/** * @license * Cesium - https://github.com/CesiumGS/cesium * Version 1.95 * * Copyright 2011-2022 Cesium Contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Columbus View (Pat. Pend.) * * Portions licensed separately. * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. */ function _0x4f70(){const _0x508545=['MAX_TEXTURE_SIZE','float\x20clip(vec4\x20fragCoord,\x20sampler2D\x20clippingPlanes,\x20mat4\x20clippingPlanesMatrix)\x0a','attribute.componentsPerAttribute\x20must\x20be\x20in\x20the\x20range\x20[1,\x204].','/**\x0a\x20*\x20@private\x0a\x20*/\x0afloat\x20czm_alphaWeight(float\x20a)\x0a{\x0a\x20\x20\x20\x20float\x20z\x20=\x20(gl_FragCoord.z\x20-\x20czm_viewportTransformation[3][2])\x20/\x20czm_viewportTransformation[2][2];\x0a\x0a\x20\x20\x20\x20//\x20See\x20Weighted\x20Blended\x20Order-Independent\x20Transparency\x20for\x20examples\x20of\x20different\x20weighting\x20functions:\x0a\x20\x20\x20\x20//\x20http://jcgt.org/published/0002/02/09/\x0a\x20\x20\x20\x20return\x20pow(a\x20+\x200.01,\x204.0)\x20+\x20max(1e-2,\x20min(3.0\x20*\x201e3,\x200.003\x20/\x20(1e-5\x20+\x20pow(abs(z)\x20/\x20200.0,\x204.0))));\x0a}\x0a','\x20\x20\x20\x20vec4\x20weightedTangent\x20=\x20a_tangent;\x0a','_appendAttributes','getVariables','withCredentials','BOTH','stopPropagation','_rtcCenter','_gltfResource','fromMakiIconId','skipLevels','xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx','_inverseTransposeModel','northeastChild','toBBox','$[name]','Oct','angleIsGreaterThanPi','\x20\x20\x20\x20\x20\x20\x20\x20centerRTE\x20=\x20czm_columbusViewMorph(\x0a','_debugColor','Compressed\x20texture\x20uses\x20REPEAT\x20or\x20MIRRORED_REPEAT\x20texture\x20wrap\x20mode\x20and\x20dimensions\x20are\x20not\x20powers\x20of\x20two.\x20The\x20texture\x20may\x20be\x20rendered\x20incorrectly.','usesExtension','_northIndices','VertexFormat','getMaterial','vec4\x20p\x20=\x20czm_translateRelativeToEye(position3DHigh,\x20position3DLow);\x0a','QUARTIC_OUT','getUnitEllipsoid','_shadersGridMaterial','_inverseProjectionDirty','layer','(?:','alignedAxis','KHR_draco_mesh_compression','removeAllHooks','\x20\x20\x20\x20czm_vertexLogDepth();\x20\x0a','touch','uniform.*','ar\x20br\x20cn\x20de\x20eu\x20gb\x20gr\x20hu\x20jpn\x20kr\x20no\x20qc\x20ru\x20sa\x20se\x20uk\x20us\x20uy\x20za\x20','_clusterBillboards','disabled','defaultLookAmount','\x20\x20\x20\x20\x20\x20\x20\x20centerRTE\x20=\x20czm_translateRelativeToEye(boundingSphereCenter3DHigh,\x20boundingSphereCenter3DLow);\x0a','varyingLines','pending_buf','afterSanitizeShadowDOM','File\x20already\x20exists','utils.arrayRemoveItem','TweenCollection','isView','\x20\x20\x20\x20bool\x20selected\x20=\x20false;\x0a','y\x20is\x20out\x20of\x20range','_billboardColor','cesium-credit-lightbox-close','_modelView3D','textureDimensions','COMPUTE_POSITION_WC','feFuncB','isBuffer','options.pixelFormat\x20must\x20be\x20a\x20color\x20format.','The\x20style\x20is\x20not\x20loaded.\x20\x20Use\x20Cesium3DTileStyle.readyPromise\x20or\x20wait\x20for\x20Cesium3DTileStyle.ready\x20to\x20be\x20true.','dimensions.x','_idClearColor','key','getFlattenHeight','EasingFunction','options.url','vec3\x20bitangent;\x0a','_reprojectTexture','_clusterPointCollection','YROTATE','_lineCount','noSleepVideo','\x20\x20vec3\x20specular\x20=\x20u_specular.rgb;\x0a','_index','flattenFromJSON','_southeastChild','protobuf','diagonal\x20and\x20right\x20must\x20have\x20the\x20same\x20lengths.','preRender','_reflectCamera','_coef','link','isFrozen','_conditionsExpression','matcher','RequestType','\x20\x20\x20\x20float\x20gamma\x20=\x20acos(NdotL);\x0a','_waterMask','NavigationHelpButton','texture_','request.requestFunction','getMinutes','toJS','\x20/\x20255.0,\x20','Only\x20subscribable\x20things\x20can\x20act\x20as\x20dependencies','denomalign','_compressVertices','cameraToWorldCoordinatesPoint','updateForwardAxis','nodeType','_clusterDirty','skin','geometryUpdater','The\x20model\x20is\x20not\x20loaded.\x20\x20Use\x20Model.readyPromise\x20or\x20wait\x20for\x20Model.ready\x20to\x20be\x20true.','removeById','_transformChanged','a_target','constrainedAxis','getDataTypeUsed','_propertyTextures','showWaterEffect','fabric:\x20uniforms\x20and\x20materials\x20cannot\x20share\x20the\x20same\x20property\x20\x27','sizeInBytes','clampToSeaFloor','strict:\x20shader\x20source\x20does\x20not\x20use\x20channels\x20\x27','entries\x20must\x20be\x20an\x20array\x20with\x20size\x20>\x200.','dbRoot.v5','COMPRESSED_RGBA_PVRTC_2BPPV1_IMG','_dataSourceMoved','invalid-input','createChildContext','_centerY','FOUR_GIGABYTES','Blue\x20Marble\x20Next\x20Generation\x20July,\x202004\x20imagery\x20from\x20NASA.','pickTileActive','uniform\x20vec4\x20shadowMap_texelSizeDepthBiasAndNormalShadingSmooth;\x20\x0a','shrinkBuf','materialProperty','_updateParticlePool','numberOfAttemptedRequests','maximumValue','BATCH_TABLE_CLASS_NAME','shuttleRingDragging','fromHash','ENABLED','startColor','timeout','\x20is\x20not\x20a\x20registered\x20property.','_showPrimitiveBoundingSphere','_oddColor','extentsCulling','\x20\x20\x20\x20return\x20roughnessSquared\x20/\x20(M_PI\x20*\x20f\x20*\x20f);\x0a','varying\x20vec3\x20v_positionEC;\x0avarying\x20vec3\x20v_normalEC;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC\x20=\x20-v_positionEC;\x0a\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(v_normalEC);\x0a#ifdef\x20FACE_FORWARD\x0a\x20\x20\x20\x20normalEC\x20=\x20faceforward(normalEC,\x20vec3(0.0,\x200.0,\x201.0),\x20-normalEC);\x0a#endif\x0a\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20normalEC;\x0a\x20\x20\x20\x20materialInput.positionToEyeEC\x20=\x20positionToEyeEC;\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x0a#ifdef\x20FLAT\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a#else\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_phong(normalize(positionToEyeEC),\x20material,\x20czm_lightDirectionEC);\x0a#endif\x0a}\x0a','\x20\x20\x20\x20vec3\x20normal\x20=\x20czm_octDecode(a_normal);\x20\x0a','_removeListener','\x20\x20\x20\x20specular\x20*=\x20u_specularFactor;\x0a','WEBKIT_WEBGL_depth_texture','CatmullRomSpline','anyWereRenderedLastFrame','_sunDirectionEC','\x0aCommands:\x20','_unusedIndexes','M\x2025.770585,2.4552065\x20C\x2015.72282,13.962707\x2010.699956,19.704407\x208.1768352,22.580207\x20c\x20-1.261561,1.4379\x20-1.902282,2.1427\x20-2.21875,2.5\x20-0.141624,0.1599\x20-0.208984,0.2355\x20-0.25,0.2813\x20l\x200.6875,0.75\x20c\x2010e-5,-10e-5\x200.679191,0.727\x200.6875,0.7187\x200.01662,-0.016\x200.02451,-0.024\x200.03125,-0.031\x200.01348,-0.014\x200.04013,-0.038\x200.0625,-0.062\x200.04474,-0.05\x200.120921,-0.1315\x200.28125,-0.3126\x200.320657,-0.3619\x200.956139,-1.0921\x202.2187499,-2.5312\x202.5252219,-2.8781\x207.5454589,-8.6169\x2017.5937499,-20.1250005\x20l\x20-1.5,-1.3125\x20z\x20m\x20-20.5624998,3.9063\x20c\x20-1.304375,0\x20-2.34375,1.0391\x20-2.34375,2.3437\x20l\x200,10.8125005\x20c\x200,1.3043\x201.039375,2.375\x202.34375,2.375\x20l\x202.25,0\x20c\x201.9518039,-2.2246\x207.4710958,-8.5584\x2013.5624998,-15.5312005\x20l\x20-15.8124998,0\x20z\x20m\x2021.1249998,0\x20c\x20-1.855467,2.1245\x20-2.114296,2.4005\x20-3.59375,4.0936995\x201.767282,0.1815\x203.15625,1.685301\x203.15625,3.500001\x200,1.9349\x20-1.56511,3.5\x20-3.5,3.5\x20-1.658043,0\x20-3.043426,-1.1411\x20-3.40625,-2.6875\x20-1.089617,1.2461\x20-2.647139,2.9988\x20-3.46875,3.9375\x200.191501,-0.062\x200.388502,-0.094\x200.59375,-0.094\x201.373338,0\x202.50006,1.4614\x202.5625,3.2812\x20l\x208.3125,0\x20c\x201.304375,0\x202.34375,-1.0707\x202.34375,-2.375\x20l\x200,-10.8125005\x20c\x200,-1.3046\x20-1.039375,-2.3437\x20-2.34375,-2.3437\x20l\x20-0.65625,0\x20z\x20M\x209.5518351,10.423906\x20c\x201.9348899,0\x203.4999999,1.596401\x203.4999999,3.531301\x200,1.9349\x20-1.56511,3.5\x20-3.4999999,3.5\x20-1.9348899,0\x20-3.4999999,-1.5651\x20-3.4999999,-3.5\x200,-1.9349\x201.56511,-3.531301\x203.4999999,-3.531301\x20z\x20m\x204.2187499,10.312601\x20c\x20-0.206517,0.2356\x20-0.844218,0.9428\x20-1.03125,1.1562\x20l\x200.8125,0\x20c\x200.01392,-0.4081\x200.107026,-0.7968\x200.21875,-1.1562\x20z','_vertexBuffer','_navigationHelpButton','pickEllipsoid','scripts','INT8','Quadratic','ConstantPositionProperty','GoogleEarthEnterpriseTerrainData','tilesetPrimitive','addAll','getFeatureInfoParameters','void\x20setMetadataVaryings()','loadWithXhr','near\x20must\x20be\x20greater\x20than\x20zero\x20and\x20less\x20than\x20far.','debugPickedTile','DEFAULT_SATURATION','resolution','KML\x20-\x20NetworkLinkControl\x20updates\x20aren\x27t\x20supported.','czm_mediump_','watermask','\x22\x20is\x20invalid\x20or\x20not\x20supported.','createObjectURL','premultiplyAlpha','\x20\x20color\x20*=\x20v_vertexColor.rgb;\x0a','Show\x20bounding\x20sphere','removeGeodeticSurfaceNormals','LinearSpline','_showTileCoordinates','maximumIndex\x20must\x20be\x20greater\x20than\x20zero.','_svgNode','binary','outline','/**\x0a\x20*\x20Computes\x20the\x20size\x20of\x20a\x20pixel\x20in\x20meters\x20at\x20a\x20distance\x20from\x20the\x20eye.\x0a\x20*\x20

\x0a\x20*\x20Use\x20this\x20version\x20when\x20passing\x20in\x20a\x20custom\x20pixel\x20ratio.\x20For\x20example,\x20passing\x20in\x201.0\x20will\x20return\x20meters\x20per\x20native\x20device\x20pixel.\x0a\x20*\x20

\x0a\x20*\x20@name\x20czm_metersPerPixel\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20positionEC\x20The\x20position\x20to\x20get\x20the\x20meters\x20per\x20pixel\x20in\x20eye\x20coordinates.\x0a\x20*\x20@param\x20{float}\x20pixelRatio\x20The\x20scaling\x20factor\x20from\x20pixel\x20space\x20to\x20coordinate\x20space\x0a\x20*\x0a\x20*\x20@returns\x20{float}\x20The\x20meters\x20per\x20pixel\x20at\x20positionEC.\x0a\x20*/\x0afloat\x20czm_metersPerPixel(vec4\x20positionEC,\x20float\x20pixelRatio)\x0a{\x0a\x20\x20\x20\x20float\x20width\x20=\x20czm_viewport.z;\x0a\x20\x20\x20\x20float\x20height\x20=\x20czm_viewport.w;\x0a\x20\x20\x20\x20float\x20pixelWidth;\x0a\x20\x20\x20\x20float\x20pixelHeight;\x0a\x0a\x20\x20\x20\x20float\x20top\x20=\x20czm_frustumPlanes.x;\x0a\x20\x20\x20\x20float\x20bottom\x20=\x20czm_frustumPlanes.y;\x0a\x20\x20\x20\x20float\x20left\x20=\x20czm_frustumPlanes.z;\x0a\x20\x20\x20\x20float\x20right\x20=\x20czm_frustumPlanes.w;\x0a\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode2D\x20||\x20czm_orthographicIn3D\x20==\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20frustumWidth\x20=\x20right\x20-\x20left;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20frustumHeight\x20=\x20top\x20-\x20bottom;\x0a\x20\x20\x20\x20\x20\x20\x20\x20pixelWidth\x20=\x20frustumWidth\x20/\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20pixelHeight\x20=\x20frustumHeight\x20/\x20height;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20distanceToPixel\x20=\x20-positionEC.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20inverseNear\x20=\x201.0\x20/\x20czm_currentFrustum.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20tanTheta\x20=\x20top\x20*\x20inverseNear;\x0a\x20\x20\x20\x20\x20\x20\x20\x20pixelHeight\x20=\x202.0\x20*\x20distanceToPixel\x20*\x20tanTheta\x20/\x20height;\x0a\x20\x20\x20\x20\x20\x20\x20\x20tanTheta\x20=\x20right\x20*\x20inverseNear;\x0a\x20\x20\x20\x20\x20\x20\x20\x20pixelWidth\x20=\x202.0\x20*\x20distanceToPixel\x20*\x20tanTheta\x20/\x20width;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20return\x20max(pixelWidth,\x20pixelHeight)\x20*\x20pixelRatio;\x0a}\x0a\x0a/**\x0a\x20*\x20Computes\x20the\x20size\x20of\x20a\x20pixel\x20in\x20meters\x20at\x20a\x20distance\x20from\x20the\x20eye.\x0a\x20*\x20

\x0a\x20*\x20Use\x20this\x20version\x20when\x20scaling\x20by\x20pixel\x20ratio.\x0a\x20*\x20

\x0a\x20*\x20@name\x20czm_metersPerPixel\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20positionEC\x20The\x20position\x20to\x20get\x20the\x20meters\x20per\x20pixel\x20in\x20eye\x20coordinates.\x0a\x20*\x0a\x20*\x20@returns\x20{float}\x20The\x20meters\x20per\x20pixel\x20at\x20positionEC.\x0a\x20*/\x0afloat\x20czm_metersPerPixel(vec4\x20positionEC)\x0a{\x0a\x20\x20\x20\x20return\x20czm_metersPerPixel(positionEC,\x20czm_pixelRatio);\x0a}\x0a','a_color','compressionMethod','floatBlend','lower\x20and\x20upper\x20must\x20have\x20the\x20same\x20lengths.','DequantizationPipelineStage','EQUAL','framebufferYOffset','','attribute\x20vec3\x20position3DHigh;\x0aattribute\x20vec3\x20position3DLow;\x0a\x0aattribute\x20vec4\x20startHiAndForwardOffsetX;\x0aattribute\x20vec4\x20startLoAndForwardOffsetY;\x0aattribute\x20vec4\x20startNormalAndForwardOffsetZ;\x0aattribute\x20vec4\x20endNormalAndTextureCoordinateNormalizationX;\x0aattribute\x20vec4\x20rightNormalAndTextureCoordinateNormalizationY;\x0aattribute\x20vec4\x20startHiLo2D;\x0aattribute\x20vec4\x20offsetAndRight2D;\x0aattribute\x20vec4\x20startEndNormals2D;\x0aattribute\x20vec2\x20texcoordNormalization2D;\x0a\x0aattribute\x20float\x20batchId;\x0a\x0avarying\x20vec3\x20v_forwardDirectionEC;\x0avarying\x20vec3\x20v_texcoordNormalizationAndHalfWidth;\x0avarying\x20float\x20v_batchId;\x0a\x0a//\x20For\x20materials\x0a#ifdef\x20WIDTH_VARYING\x0avarying\x20float\x20v_width;\x0a#endif\x0a#ifdef\x20ANGLE_VARYING\x0avarying\x20float\x20v_polylineAngle;\x0a#endif\x0a\x0a#ifdef\x20PER_INSTANCE_COLOR\x0avarying\x20vec4\x20v_color;\x0a#else\x0avarying\x20vec2\x20v_alignedPlaneDistances;\x0avarying\x20float\x20v_texcoordT;\x0a#endif\x0a\x0a//\x20Morphing\x20planes\x20using\x20SLERP\x20or\x20NLERP\x20doesn\x27t\x20seem\x20to\x20work,\x20so\x20instead\x20draw\x20the\x20material\x20directly\x20on\x20the\x20shadow\x20volume.\x0a//\x20Morph\x20views\x20are\x20from\x20very\x20far\x20away\x20and\x20aren\x27t\x20meant\x20to\x20be\x20used\x20precisely,\x20so\x20this\x20should\x20be\x20sufficient.\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20v_batchId\x20=\x20batchId;\x0a\x0a\x20\x20\x20\x20//\x20Start\x20position\x0a\x20\x20\x20\x20vec4\x20posRelativeToEye2D\x20=\x20czm_translateRelativeToEye(vec3(0.0,\x20startHiLo2D.xy),\x20vec3(0.0,\x20startHiLo2D.zw));\x0a\x20\x20\x20\x20vec4\x20posRelativeToEye3D\x20=\x20czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz,\x20startLoAndForwardOffsetY.xyz);\x0a\x20\x20\x20\x20vec4\x20posRelativeToEye\x20=\x20czm_columbusViewMorph(posRelativeToEye2D,\x20posRelativeToEye3D,\x20czm_morphTime);\x0a\x20\x20\x20\x20vec3\x20posEc2D\x20=\x20(czm_modelViewRelativeToEye\x20*\x20posRelativeToEye2D).xyz;\x0a\x20\x20\x20\x20vec3\x20posEc3D\x20=\x20(czm_modelViewRelativeToEye\x20*\x20posRelativeToEye3D).xyz;\x0a\x20\x20\x20\x20vec3\x20startEC\x20=\x20(czm_modelViewRelativeToEye\x20*\x20posRelativeToEye).xyz;\x0a\x0a\x20\x20\x20\x20//\x20Start\x20plane\x0a\x20\x20\x20\x20vec4\x20startPlane2D;\x0a\x20\x20\x20\x20vec4\x20startPlane3D;\x0a\x20\x20\x20\x20startPlane2D.xyz\x20=\x20czm_normal\x20*\x20vec3(0.0,\x20startEndNormals2D.xy);\x0a\x20\x20\x20\x20startPlane3D.xyz\x20=\x20czm_normal\x20*\x20startNormalAndForwardOffsetZ.xyz;\x0a\x20\x20\x20\x20startPlane2D.w\x20=\x20-dot(startPlane2D.xyz,\x20posEc2D);\x0a\x20\x20\x20\x20startPlane3D.w\x20=\x20-dot(startPlane3D.xyz,\x20posEc3D);\x0a\x0a\x20\x20\x20\x20//\x20Right\x20plane\x0a\x20\x20\x20\x20vec4\x20rightPlane2D;\x0a\x20\x20\x20\x20vec4\x20rightPlane3D;\x0a\x20\x20\x20\x20rightPlane2D.xyz\x20=\x20czm_normal\x20*\x20vec3(0.0,\x20offsetAndRight2D.zw);\x0a\x20\x20\x20\x20rightPlane3D.xyz\x20=\x20czm_normal\x20*\x20rightNormalAndTextureCoordinateNormalizationY.xyz;\x0a\x20\x20\x20\x20rightPlane2D.w\x20=\x20-dot(rightPlane2D.xyz,\x20posEc2D);\x0a\x20\x20\x20\x20rightPlane3D.w\x20=\x20-dot(rightPlane3D.xyz,\x20posEc3D);\x0a\x0a\x20\x20\x20\x20//\x20End\x20position\x0a\x20\x20\x20\x20posRelativeToEye2D\x20=\x20posRelativeToEye2D\x20+\x20vec4(0.0,\x20offsetAndRight2D.xy,\x200.0);\x0a\x20\x20\x20\x20posRelativeToEye3D\x20=\x20posRelativeToEye3D\x20+\x20vec4(startHiAndForwardOffsetX.w,\x20startLoAndForwardOffsetY.w,\x20startNormalAndForwardOffsetZ.w,\x200.0);\x0a\x20\x20\x20\x20posRelativeToEye\x20=\x20czm_columbusViewMorph(posRelativeToEye2D,\x20posRelativeToEye3D,\x20czm_morphTime);\x0a\x20\x20\x20\x20posEc2D\x20=\x20(czm_modelViewRelativeToEye\x20*\x20posRelativeToEye2D).xyz;\x0a\x20\x20\x20\x20posEc3D\x20=\x20(czm_modelViewRelativeToEye\x20*\x20posRelativeToEye3D).xyz;\x0a\x20\x20\x20\x20vec3\x20endEC\x20=\x20(czm_modelViewRelativeToEye\x20*\x20posRelativeToEye).xyz;\x0a\x20\x20\x20\x20vec3\x20forwardEc3D\x20=\x20czm_normal\x20*\x20normalize(vec3(startHiAndForwardOffsetX.w,\x20startLoAndForwardOffsetY.w,\x20startNormalAndForwardOffsetZ.w));\x0a\x20\x20\x20\x20vec3\x20forwardEc2D\x20=\x20czm_normal\x20*\x20normalize(vec3(0.0,\x20offsetAndRight2D.xy));\x0a\x0a\x20\x20\x20\x20//\x20End\x20plane\x0a\x20\x20\x20\x20vec4\x20endPlane2D;\x0a\x20\x20\x20\x20vec4\x20endPlane3D;\x0a\x20\x20\x20\x20endPlane2D.xyz\x20=\x20czm_normal\x20*\x20vec3(0.0,\x20startEndNormals2D.zw);\x0a\x20\x20\x20\x20endPlane3D.xyz\x20=\x20czm_normal\x20*\x20endNormalAndTextureCoordinateNormalizationX.xyz;\x0a\x20\x20\x20\x20endPlane2D.w\x20=\x20-dot(endPlane2D.xyz,\x20posEc2D);\x0a\x20\x20\x20\x20endPlane3D.w\x20=\x20-dot(endPlane3D.xyz,\x20posEc3D);\x0a\x0a\x20\x20\x20\x20//\x20Forward\x20direction\x0a\x20\x20\x20\x20v_forwardDirectionEC\x20=\x20normalize(endEC\x20-\x20startEC);\x0a\x0a\x20\x20\x20\x20vec2\x20cleanTexcoordNormalization2D;\x0a\x20\x20\x20\x20cleanTexcoordNormalization2D.x\x20=\x20abs(texcoordNormalization2D.x);\x0a\x20\x20\x20\x20cleanTexcoordNormalization2D.y\x20=\x20czm_branchFreeTernary(texcoordNormalization2D.y\x20>\x201.0,\x200.0,\x20abs(texcoordNormalization2D.y));\x0a\x20\x20\x20\x20vec2\x20cleanTexcoordNormalization3D;\x0a\x20\x20\x20\x20cleanTexcoordNormalization3D.x\x20=\x20abs(endNormalAndTextureCoordinateNormalizationX.w);\x0a\x20\x20\x20\x20cleanTexcoordNormalization3D.y\x20=\x20rightNormalAndTextureCoordinateNormalizationY.w;\x0a\x20\x20\x20\x20cleanTexcoordNormalization3D.y\x20=\x20czm_branchFreeTernary(cleanTexcoordNormalization3D.y\x20>\x201.0,\x200.0,\x20abs(cleanTexcoordNormalization3D.y));\x0a\x0a\x20\x20\x20\x20v_texcoordNormalizationAndHalfWidth.xy\x20=\x20mix(cleanTexcoordNormalization2D,\x20cleanTexcoordNormalization3D,\x20czm_morphTime);\x0a\x0a#ifdef\x20PER_INSTANCE_COLOR\x0a\x20\x20\x20\x20v_color\x20=\x20czm_batchTable_color(batchId);\x0a#else\x20//\x20PER_INSTANCE_COLOR\x0a\x20\x20\x20\x20//\x20For\x20computing\x20texture\x20coordinates\x0a\x0a\x20\x20\x20\x20v_alignedPlaneDistances.x\x20=\x20-dot(v_forwardDirectionEC,\x20startEC);\x0a\x20\x20\x20\x20v_alignedPlaneDistances.y\x20=\x20-dot(-v_forwardDirectionEC,\x20endEC);\x0a#endif\x20//\x20PER_INSTANCE_COLOR\x0a\x0a#ifdef\x20WIDTH_VARYING\x0a\x20\x20\x20\x20float\x20width\x20=\x20czm_batchTable_width(batchId);\x0a\x20\x20\x20\x20float\x20halfWidth\x20=\x20width\x20*\x200.5;\x0a\x20\x20\x20\x20v_width\x20=\x20width;\x0a\x20\x20\x20\x20v_texcoordNormalizationAndHalfWidth.z\x20=\x20halfWidth;\x0a#else\x0a\x20\x20\x20\x20float\x20halfWidth\x20=\x200.5\x20*\x20czm_batchTable_width(batchId);\x0a\x20\x20\x20\x20v_texcoordNormalizationAndHalfWidth.z\x20=\x20halfWidth;\x0a#endif\x0a\x0a\x20\x20\x20\x20//\x20Compute\x20a\x20normal\x20along\x20which\x20to\x20\x22push\x22\x20the\x20position\x20out,\x20extending\x20the\x20miter\x20depending\x20on\x20view\x20distance.\x0a\x20\x20\x20\x20//\x20Position\x20has\x20already\x20been\x20\x22pushed\x22\x20by\x20unit\x20length\x20along\x20miter\x20normal,\x20and\x20miter\x20normals\x20are\x20encoded\x20in\x20the\x20planes.\x0a\x20\x20\x20\x20//\x20Decode\x20the\x20normal\x20to\x20use\x20at\x20this\x20specific\x20vertex,\x20push\x20the\x20position\x20back,\x20and\x20then\x20push\x20to\x20where\x20it\x20needs\x20to\x20be.\x0a\x20\x20\x20\x20//\x20Since\x20this\x20is\x20morphing,\x20compute\x20both\x203D\x20and\x202D\x20positions\x20and\x20then\x20blend.\x0a\x0a\x20\x20\x20\x20//\x20******\x203D\x20******\x0a\x20\x20\x20\x20//\x20Check\x20distance\x20to\x20the\x20end\x20plane\x20and\x20start\x20plane,\x20pick\x20the\x20plane\x20that\x20is\x20closer\x0a\x20\x20\x20\x20vec4\x20positionEc3D\x20=\x20czm_modelViewRelativeToEye\x20*\x20czm_translateRelativeToEye(position3DHigh,\x20position3DLow);\x20//\x20w\x20=\x201.0,\x20see\x20czm_computePosition\x0a\x20\x20\x20\x20float\x20absStartPlaneDistance\x20=\x20abs(czm_planeDistance(startPlane3D,\x20positionEc3D.xyz));\x0a\x20\x20\x20\x20float\x20absEndPlaneDistance\x20=\x20abs(czm_planeDistance(endPlane3D,\x20positionEc3D.xyz));\x0a\x20\x20\x20\x20vec3\x20planeDirection\x20=\x20czm_branchFreeTernary(absStartPlaneDistance\x20<\x20absEndPlaneDistance,\x20startPlane3D.xyz,\x20endPlane3D.xyz);\x0a\x20\x20\x20\x20vec3\x20upOrDown\x20=\x20normalize(cross(rightPlane3D.xyz,\x20planeDirection));\x20//\x20Points\x20\x22up\x22\x20for\x20start\x20plane,\x20\x22down\x22\x20at\x20end\x20plane.\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(cross(planeDirection,\x20upOrDown));\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20In\x20practice,\x20the\x20opposite\x20seems\x20to\x20work\x20too.\x0a\x0a\x20\x20\x20\x20//\x20Nudge\x20the\x20top\x20vertex\x20upwards\x20to\x20prevent\x20flickering\x0a\x20\x20\x20\x20vec3\x20geodeticSurfaceNormal\x20=\x20normalize(cross(normalEC,\x20forwardEc3D));\x0a\x20\x20\x20\x20geodeticSurfaceNormal\x20*=\x20float(0.0\x20<=\x20rightNormalAndTextureCoordinateNormalizationY.w\x20&&\x20rightNormalAndTextureCoordinateNormalizationY.w\x20<=\x201.0);\x0a\x20\x20\x20\x20geodeticSurfaceNormal\x20*=\x20MAX_TERRAIN_HEIGHT;\x0a\x20\x20\x20\x20positionEc3D.xyz\x20+=\x20geodeticSurfaceNormal;\x0a\x0a\x20\x20\x20\x20//\x20Determine\x20if\x20this\x20vertex\x20is\x20on\x20the\x20\x22left\x22\x20or\x20\x22right\x22\x0a\x20\x20\x20\x20normalEC\x20*=\x20sign(endNormalAndTextureCoordinateNormalizationX.w);\x0a\x0a\x20\x20\x20\x20//\x20A\x20\x22perfect\x22\x20implementation\x20would\x20push\x20along\x20normals\x20according\x20to\x20the\x20angle\x20against\x20forward.\x0a\x20\x20\x20\x20//\x20In\x20practice,\x20just\x20pushing\x20the\x20normal\x20out\x20by\x20halfWidth\x20is\x20sufficient\x20for\x20morph\x20views.\x0a\x20\x20\x20\x20positionEc3D.xyz\x20+=\x20halfWidth\x20*\x20max(0.0,\x20czm_metersPerPixel(positionEc3D))\x20*\x20normalEC;\x20//\x20prevent\x20artifacts\x20when\x20czm_metersPerPixel\x20is\x20negative\x20(behind\x20camera)\x0a\x0a\x20\x20\x20\x20//\x20******\x202D\x20******\x0a\x20\x20\x20\x20//\x20Check\x20distance\x20to\x20the\x20end\x20plane\x20and\x20start\x20plane,\x20pick\x20the\x20plane\x20that\x20is\x20closer\x0a\x20\x20\x20\x20vec4\x20positionEc2D\x20=\x20czm_modelViewRelativeToEye\x20*\x20czm_translateRelativeToEye(position2DHigh.zxy,\x20position2DLow.zxy);\x20//\x20w\x20=\x201.0,\x20see\x20czm_computePosition\x0a\x20\x20\x20\x20absStartPlaneDistance\x20=\x20abs(czm_planeDistance(startPlane2D,\x20positionEc2D.xyz));\x0a\x20\x20\x20\x20absEndPlaneDistance\x20=\x20abs(czm_planeDistance(endPlane2D,\x20positionEc2D.xyz));\x0a\x20\x20\x20\x20planeDirection\x20=\x20czm_branchFreeTernary(absStartPlaneDistance\x20<\x20absEndPlaneDistance,\x20startPlane2D.xyz,\x20endPlane2D.xyz);\x0a\x20\x20\x20\x20upOrDown\x20=\x20normalize(cross(rightPlane2D.xyz,\x20planeDirection));\x20//\x20Points\x20\x22up\x22\x20for\x20start\x20plane,\x20\x22down\x22\x20at\x20end\x20plane.\x0a\x20\x20\x20\x20normalEC\x20=\x20normalize(cross(planeDirection,\x20upOrDown));\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20In\x20practice,\x20the\x20opposite\x20seems\x20to\x20work\x20too.\x0a\x0a\x20\x20\x20\x20//\x20Nudge\x20the\x20top\x20vertex\x20upwards\x20to\x20prevent\x20flickering\x0a\x20\x20\x20\x20geodeticSurfaceNormal\x20=\x20normalize(cross(normalEC,\x20forwardEc2D));\x0a\x20\x20\x20\x20geodeticSurfaceNormal\x20*=\x20float(0.0\x20<=\x20texcoordNormalization2D.y\x20&&\x20texcoordNormalization2D.y\x20<=\x201.0);\x0a\x20\x20\x20\x20geodeticSurfaceNormal\x20*=\x20MAX_TERRAIN_HEIGHT;\x0a\x20\x20\x20\x20positionEc2D.xyz\x20+=\x20geodeticSurfaceNormal;\x0a\x0a\x20\x20\x20\x20//\x20Determine\x20if\x20this\x20vertex\x20is\x20on\x20the\x20\x22left\x22\x20or\x20\x22right\x22\x0a\x20\x20\x20\x20normalEC\x20*=\x20sign(texcoordNormalization2D.x);\x0a#ifndef\x20PER_INSTANCE_COLOR\x0a\x20\x20\x20\x20//\x20Use\x20vertex\x27s\x20sidedness\x20to\x20compute\x20its\x20texture\x20coordinate.\x0a\x20\x20\x20\x20v_texcoordT\x20=\x20clamp(sign(texcoordNormalization2D.x),\x200.0,\x201.0);\x0a#endif\x0a\x0a\x20\x20\x20\x20//\x20A\x20\x22perfect\x22\x20implementation\x20would\x20push\x20along\x20normals\x20according\x20to\x20the\x20angle\x20against\x20forward.\x0a\x20\x20\x20\x20//\x20In\x20practice,\x20just\x20pushing\x20the\x20normal\x20out\x20by\x20halfWidth\x20is\x20sufficient\x20for\x20morph\x20views.\x0a\x20\x20\x20\x20positionEc2D.xyz\x20+=\x20halfWidth\x20*\x20max(0.0,\x20czm_metersPerPixel(positionEc2D))\x20*\x20normalEC;\x20//\x20prevent\x20artifacts\x20when\x20czm_metersPerPixel\x20is\x20negative\x20(behind\x20camera)\x0a\x0a\x20\x20\x20\x20//\x20Blend\x20for\x20actual\x20position\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20mix(positionEc2D,\x20positionEc3D,\x20czm_morphTime);\x0a\x0a#ifdef\x20ANGLE_VARYING\x0a\x20\x20\x20\x20//\x20Approximate\x20relative\x20screen\x20space\x20direction\x20of\x20the\x20line.\x0a\x20\x20\x20\x20vec2\x20approxLineDirection\x20=\x20normalize(vec2(v_forwardDirectionEC.x,\x20-v_forwardDirectionEC.y));\x0a\x20\x20\x20\x20approxLineDirection.y\x20=\x20czm_branchFreeTernary(approxLineDirection.x\x20==\x200.0\x20&&\x20approxLineDirection.y\x20==\x200.0,\x20-1.0,\x20approxLineDirection.y);\x0a\x20\x20\x20\x20v_polylineAngle\x20=\x20czm_fastApproximateAtan(approxLineDirection.x,\x20approxLineDirection.y);\x0a#endif\x0a}\x0a','encrypt\x20on\x20already\x20updated\x20hmac\x20called!','onMap','file','date\x20must\x20be\x20a\x20valid\x20JavaScript\x20Date.','Bounce',']{1,3}\x5c.){3}[','_requiresWC','useSphericalHarmonicCoefficients','hasColors','submit:\x20search','gltfResource','scrollTop','computeWidth','_uniformMap','pickId','_activeAnimations','Element','msUnlockOrientation','PATCH','convertLongitudeRange','getTagName','subtle','_pickStatisticsText','The\x20browser\x20supports\x20WebGL,\x20but\x20initialization\x20failed.','updateVersion','getPropertyTexture','_loadedCallbacks','_translateMousePosition','\x20\x20\x20\x20u_time\x20=\x20u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.y;\x20\x0a','#800080','destroyCachedDataForModel','styleEntity','_tileDiscardPolicy','flyToDestination','_MINIMUM_HEIGHT','Framebuffer','_morphCancelled','_modelViewProjectionDirty','triangulate','RIGHT_CLICK','absolute','_pickOffscreenView','descendantX','u8Over256','tms','_debugWireframe','\x20ac\x20co\x20go\x20ne\x20or\x20','_distanceDisplayConditionProperty','allowTextureFilterAnisotropic','options.positions\x20and\x20options.maximumHeights\x20must\x20have\x20the\x20same\x20length.','applyAlpha','Touch','viewerPerformanceWatchdogMixin','visible:\x20terrainProviderViewModels.length\x20>\x200','value\x20must\x20be\x20positive.','_shadersSilhouette','MAX_TEXTURE_IMAGE_UNITS','PI_OVER_SIX','createTaskProcessorWorker','_tiltCenterMousePosition','calculate','textpath','decode2D','EllipseGeometryLibrary','release','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x201/2pi.\x0a\x20*\x0a\x20*\x20@alias\x20czm_oneOverTwoPi\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.ONE_OVER_TWO_PI\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_oneOverTwoPi\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20pi\x20=\x202.0\x20*\x20czm_oneOverTwoPi;\x0a\x20*/\x0aconst\x20float\x20czm_oneOverTwoPi\x20=\x200.15915494309189535;\x0a','\x20\x20\x20\x20tile_diffuse\x20=\x20tile_featureColor;\x20\x0a','cesium-credit-lightbox\x20cesium-credit-lightbox-expanded','_cartesian3','BlendOption','pixelDatatype','StripeType','INT64\x20type\x20is\x20not\x20fully\x20supported\x20on\x20this\x20platform.\x20Values\x20greater\x20than\x202^53\x20-\x201\x20or\x20less\x20than\x20-(2^53\x20-\x201)\x20may\x20lose\x20precision\x20when\x20read.','1.95','alignment-baseline','\x22(?:\x5c\x5c.|[^\x22])*\x22|\x27(?:\x5c\x5c.|[^\x27])*\x27|`(?:\x5c\x5c.|[^`])*`|/\x5c*(?:[^*]|\x5c*+[^*/])*\x5c*+/|//.*\x0a|/(?:\x5c\x5c.|[^/])+/w*|[^\x5cs:,/][^,\x22\x27`{}()/:[\x5c]]*[^\x5cs,\x22\x27`{}()/:[\x5c]]|[^\x5cs]','copyFromArrayView','textureFloatLinear','_shadersPolylineShadowVolumeFS','uint32','_style','WEBGL_2','_material','cameraPosition','computeProjectTo2DArguments','_viewerPosition','constantoffset','lastChild','positionalLabel','ancestorStackMaximumLength','css:\x20{\x22cesium-cesiumInspector-pickButtonHighlight\x22\x20:\x20pickPrimitiveActive},\x20click:\x20pickPrimitive','#FFFFF0','
  • Features\x20styled:\x20','KML\x20-\x20SchemaData\x20is\x20unsupported','projectPointOntoPlane','occludeePosition\x20must\x20be\x20different\x20than\x20occluderBoundingSphere.center','_onTargetEntityDefinitionChanged','ResourceLoaderState','_numberOfVertices','_shadersPolylineDashMaterial','tilingScheme\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','_statisticsText','uvMinAndExtents','Error\x20constructing\x20CesiumWidget.','_tonemappingEnabled','translationRotationScale','\x20\x20\x20\x20czm_translucent_main();\x0a','CYLINDER_BATCH_IDS','cesium','container','_analysisCommand','screen','_shadersModelSilhouetteStageVS','times.length\x20must\x20be\x20a\x20factor\x20of\x20weights.length.','model_splitDirection','MAT3','a_vertexColor','_maximumConeSubscription','_pass','propertyNames','depthOnlyBackFaceCommand','defaultRotateAmount','PRE_MULTIPLIED_ALPHA_BLEND','_splitRoot','numberOfPoints','entity\x20is\x20required.','clampTime','PointCloudEyeDomeLighting','\x27:function(_z){','compressedTexImage2D','terrainPresent','_unpackedValues','Only\x20binary\x20glTF\x20is\x20supported\x20as\x20a\x20classifier.','loadGltfJson','inflate','toUrlUndefined','FUNCTION_CALL','uniform\x20bool\x20tile_translucentCommand;\x20\x0a','decodePathSegment','options.negativeElevationThreshold','method','float\x20czm_reverseLogDepth(float\x20logZ)\x0a{\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20float\x20near\x20=\x20czm_currentFrustum.x;\x0a\x20\x20\x20\x20float\x20far\x20=\x20czm_currentFrustum.y;\x0a\x20\x20\x20\x20float\x20log2Depth\x20=\x20logZ\x20*\x20czm_log2FarDepthFromNearPlusOne;\x0a\x20\x20\x20\x20float\x20depthFromNear\x20=\x20pow(2.0,\x20log2Depth)\x20-\x201.0;\x0a\x20\x20\x20\x20return\x20far\x20*\x20(1.0\x20-\x20near\x20/\x20(depthFromNear\x20+\x20near))\x20/\x20(far\x20-\x20near);\x0a#endif\x0a\x20\x20\x20\x20return\x20logZ;\x0a}\x0a','function','rewriteTemplate','\x20(Cartesian\x20world\x20coordinates)','options.owner','_holdPixelTolerance','_evaluateArray','image/bmp','truncate','FRAGMENT_DEPTH_CHECK','([\x5cw])?','globeHeight','edgeWidth','_lengthSubscription','_oneOverSemimajorAxis','_tileLoadQueueLow','Globe','JobScheduler','cross','cloudCollection_vertexBufferInstanced','.cesium-credit-lightbox-overlay','isNode','tilesize','usage\x20is\x20invalid.','_actualPositions','External\x20tilesets\x20are\x20disallowed\x20inside\x20multiple\x20contents','lowFrameRate','parseUserinfo','Error\x20decompressing\x20response.','KML\x20-\x20Unknown\x20:','checkSupportedGlExtensions','gridHeight','getUniformMapFunction','fillStyle','backFaceCulling','_rotating','_ellipsoidOffset','toggleSectionVisibilityBinding','in2','_requests','defaultTexture','mover','PIXEL_SIZE_INDEX','PolylineGraphics','negativeAltitudeExponentBias','_faster','_heightOffset','
  • Features\x20Selected:\x20','options.textureInfo','/**\x0a\x20*\x20Transforms\x20a\x20value\x20for\x20non-perspective\x20interpolation\x20by\x20multiplying\x0a\x20*\x20it\x20by\x20w,\x20the\x20value\x20used\x20in\x20the\x20perspective\x20divide.\x20This\x20function\x20is\x0a\x20*\x20intended\x20to\x20be\x20called\x20in\x20a\x20vertex\x20shader\x20to\x20compute\x20the\x20value\x20of\x20a\x0a\x20*\x20`varying`\x20that\x20should\x20not\x20be\x20subject\x20to\x20perspective\x20interpolation.\x0a\x20*\x20For\x20example,\x20screen-space\x20texture\x20coordinates.\x20The\x20fragment\x20shader\x0a\x20*\x20must\x20call\x20{@link\x20czm_readNonPerspective}\x20to\x20retrieve\x20the\x20final\x0a\x20*\x20non-perspective\x20value.\x0a\x20*\x0a\x20*\x20@name\x20czm_writeNonPerspective\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{float|vec2|vec3|vec4}\x20value\x20The\x20value\x20to\x20be\x20interpolated\x20without\x20accounting\x20for\x20perspective.\x0a\x20*\x20@param\x20{float}\x20w\x20The\x20perspective\x20divide\x20value.\x20Usually\x20this\x20is\x20the\x20computed\x20`gl_Position.w`.\x0a\x20*\x20@returns\x20{float|vec2|vec3|vec4}\x20The\x20transformed\x20value,\x20intended\x20to\x20be\x20stored\x20in\x20a\x20`varying`\x20and\x20read\x20in\x20the\x0a\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20fragment\x20shader\x20with\x20{@link\x20czm_readNonPerspective}.\x0a\x20*/\x0afloat\x20czm_writeNonPerspective(float\x20value,\x20float\x20w)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20w;\x0a}\x0a\x0avec2\x20czm_writeNonPerspective(vec2\x20value,\x20float\x20w)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20w;\x0a}\x0a\x0avec3\x20czm_writeNonPerspective(vec3\x20value,\x20float\x20w)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20w;\x0a}\x0a\x0avec4\x20czm_writeNonPerspective(vec4\x20value,\x20float\x20w)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20w;\x0a}\x0a','extrudeDirection','!==','utils.triggerEvent','_entityId','ESRI\x20National\x20Geographic','uniform\x20sampler2D\x20image;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20\x20\x20vec4\x20rampColor\x20=\x20texture2D(image,\x20vec2(materialInput.aspect\x20/\x20(2.0\x20*\x20czm_pi),\x200.5));\x0a\x20\x20\x20\x20rampColor\x20=\x20czm_gammaCorrect(rampColor);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20rampColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20rampColor.a;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','_cascadeSplits','urls','stripTrailingSlash','beforeRemove','drawingBufferHeight\x20is\x20required.','stream\x20end','_imageWidth','FUNCTION_ID_SET_METADATA_VARYINGS','down','_shadersBumpMapMaterial','MAX_VARYING_VECTORS','platform','\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20debugShowFrustumsColor;\x0a','_shadersMetadataStageVS','techniques','computeBarycentricCoordinates','setEndPoints','proxy','SCALE_BY_DISTANCE_INDEX','_contents','_runtimeAnimation','WEBGL_compressed_texture_etc1','OCCLUSION','positionCartographic','UNSIGNED_SHORT_4_4_4_4','v_texcoord_0','server','\x20\x20\x20\x20return\x20f0\x20+\x20(f90\x20-\x20f0)\x20*\x20pow(clamp(1.0\x20-\x20VdotH,\x200.0,\x201.0),\x205.0);\x0a','evaluated','readHuffman','childNodes','KHR_texture_transform','screenCredits','_offset3D','\x20\x20\x20\x20color\x20=\x20getColorFromStyle(position,\x20position_absolute,\x20color,\x20normal);\x20\x0a','isActive','findTimeInterval','Invalid\x20sampler.wrapS.','cesium-cesiumInspector-frustumStatistics','dayTextureFilterRGB','touchstart','index\x20must\x20be\x20smaller\x20than\x20total\x20number\x20of\x20color\x20attachments.','array\x20must\x20be\x20a\x20Uint8Array,\x20Uint16Array,\x20or\x20Uint32Array.','_maximumClockSubscription','_refines','shadowMap','Attenuation','Global\x20property:\x20QUANTIZED_VOLUME_OFFSET\x20must\x20be\x20defined\x20for\x20quantized\x20positions.','_billboardsRemoved','Sinusoidal','POSITION_AND_NORMAL','numberOfVerticalLines','setColumn','getChildCoordinates','a\x20is\x20a\x20required\x20number.','_positions','_createState','lessThanOrEquals','_cameraMovedTime','Fragment\x20shader\x20failed\x20to\x20compile.\x20\x20Compile\x20log:\x20','options.rectangle.north\x20must\x20be\x20greater\x20than\x20options.rectangle.south','normal','loadTemplate','offsetsInBytes','PostProcessStage','throttleByServer','getPropertyTypedArray','_shadersSunFS','southIndicesEastToWest','required\x20property\x20must\x20have\x20a\x20value','\x20\x20\x20\x20float\x20NdotV\x20=\x20abs(dot(n,\x20v))\x20+\x200.001;\x0a','This\x20web\x20map\x20contains\x20the\x20National\x20Geographic\x20World\x20Map\x20service.\x20This\x20map\x20service\x20is\x20designed\x20to\x20be\x20used\x20as\x20a\x20general\x20reference\x20map\x20for\x20informational\x20and\x20educational\x20purposes\x20as\x20well\x20as\x20a\x20basemap\x20by\x20GIS\x20professionals\x20and\x20other\x20users\x20for\x20creating\x20web\x20maps\x20and\x20web\x20mapping\x20applications.\x0ahttp://www.esri.com','applyThemeChanges','hasChild','data\x20is\x20required.','flatten','options.shapePositions\x20is\x20required.','tourStart','uniform\x20sampler2D\x20colorTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a}\x0a','classProperty','When\x20options.pixelFormat\x20is\x20ETC2\x20compressed,\x20this\x20WebGL\x20implementation\x20must\x20support\x20the\x20WEBGL_compressed_texture_etc\x20extension.\x20Check\x20context.etc.','_modelViewInfiniteProjectionDirty','numBlocksX','directional','\x20\x20\x20\x20vec3\x20position\x20=\x20a_position\x20*\x20u_quantizedVolumeScaleAndOctEncodedRange.xyz;\x20\x0a','color.rgb','minimumComponent','_minimumValue','_attributeLines','setAttribute','sin','\x0a#line\x200\x0a','assetId','Pass','_attachmentsDirty','clippingPlanesState','diagonal','varying\x20vec3\x20v_outerPositionWC;\x0a\x0auniform\x20vec3\x20u_hsbShift;\x0a\x0a#ifndef\x20PER_FRAGMENT_ATMOSPHERE\x0avarying\x20vec3\x20v_mieColor;\x0avarying\x20vec3\x20v_rayleighColor;\x0avarying\x20float\x20v_opacity;\x0avarying\x20float\x20v_translucent;\x0a#endif\x0a\x0avoid\x20main\x20(void)\x0a{\x0a\x20\x20\x20\x20vec3\x20lightDirection\x20=\x20getLightDirection(v_outerPositionWC);\x0a\x20\x20\x20\x0a\x20\x20\x20\x20vec3\x20mieColor;\x0a\x20\x20\x20\x20vec3\x20rayleighColor;\x0a\x20\x20\x20\x20float\x20opacity;\x0a\x20\x20\x20\x20float\x20translucent;\x0a\x0a\x20\x20\x20\x20#ifdef\x20PER_FRAGMENT_ATMOSPHERE\x0a\x20\x20\x20\x20\x20\x20\x20\x20computeAtmosphereScattering(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v_outerPositionWC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightDirection,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20rayleighColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mieColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20translucent\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20mieColor\x20=\x20v_mieColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20rayleighColor\x20=\x20v_rayleighColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20opacity\x20=\x20v_opacity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20translucent\x20=\x20v_translucent;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20computeAtmosphereColor(v_outerPositionWC,\x20lightDirection,\x20rayleighColor,\x20mieColor,\x20opacity);\x0a\x0a\x20\x20\x20\x20#ifndef\x20HDR\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20=\x20czm_acesTonemapping(color.rgb);\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20=\x20czm_inverseGamma(color.rgb);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20COLOR_CORRECT\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Convert\x20rgb\x20color\x20to\x20hsb\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20hsb\x20=\x20czm_RGBToHSB(color.rgb);\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Perform\x20hsb\x20shift\x0a\x20\x20\x20\x20\x20\x20\x20\x20hsb.x\x20+=\x20u_hsbShift.x;\x20//\x20hue\x0a\x20\x20\x20\x20\x20\x20\x20\x20hsb.y\x20=\x20clamp(hsb.y\x20+\x20u_hsbShift.y,\x200.0,\x201.0);\x20//\x20saturation\x0a\x20\x20\x20\x20\x20\x20\x20\x20hsb.z\x20=\x20hsb.z\x20>\x20czm_epsilon7\x20?\x20hsb.z\x20+\x20u_hsbShift.z\x20:\x200.0;\x20//\x20brightness\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Convert\x20shifted\x20hsb\x20back\x20to\x20rgb\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20=\x20czm_HSBToRGB(hsb);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20//\x20For\x20the\x20parts\x20of\x20the\x20sky\x20atmosphere\x20that\x20are\x20not\x20behind\x20a\x20translucent\x20globe,\x0a\x20\x20\x20\x20//\x20we\x20mix\x20in\x20the\x20default\x20opacity\x20so\x20that\x20the\x20sky\x20atmosphere\x20still\x20appears\x20at\x20distance.\x0a\x20\x20\x20\x20//\x20This\x20is\x20needed\x20because\x20the\x20opacity\x20in\x20the\x20sky\x20atmosphere\x20is\x20initially\x20adjusted\x20based\x0a\x20\x20\x20\x20//\x20on\x20the\x20camera\x20height.\x0a\x20\x20\x20\x20if\x20(translucent\x20==\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.a\x20=\x20mix(color.b,\x201.0,\x20color.a)\x20*\x20smoothstep(0.0,\x201.0,\x20czm_morphTime);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a}\x0a','QuarticRealPolynomial','_shouldRegenerateShaders','BYTES_PER_ELEMENT','precision\x20highp\x20float;\x0a\x0aczm_modelVertexOutput\x20defaultVertexOutput(vec3\x20positionMC)\x20{\x0a\x20\x20\x20\x20czm_modelVertexOutput\x20vsOutput;\x0a\x20\x20\x20\x20vsOutput.positionMC\x20=\x20positionMC;\x0a\x20\x20\x20\x20vsOutput.pointSize\x20=\x201.0;\x0a\x20\x20\x20\x20return\x20vsOutput;\x0a}\x0a\x0avoid\x20main()\x20\x0a{\x0a\x20\x20\x20\x20//\x20Initialize\x20the\x20attributes\x20struct\x20with\x20all\x0a\x20\x20\x20\x20//\x20attributes\x20except\x20quantized\x20ones.\x0a\x20\x20\x20\x20ProcessedAttributes\x20attributes;\x0a\x20\x20\x20\x20initializeAttributes(attributes);\x0a\x0a\x20\x20\x20\x20//\x20Dequantize\x20the\x20quantized\x20ones\x20and\x20add\x20them\x20to\x20the\x0a\x20\x20\x20\x20//\x20attributes\x20struct.\x0a\x20\x20\x20\x20#ifdef\x20USE_DEQUANTIZATION\x0a\x20\x20\x20\x20dequantizationStage(attributes);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_MORPH_TARGETS\x0a\x20\x20\x20\x20morphTargetsStage(attributes);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_SKINNING\x0a\x20\x20\x20\x20skinningStage(attributes);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20//\x20Compute\x20the\x20bitangent\x20according\x20to\x20the\x20formula\x20in\x20the\x20glTF\x20spec.\x0a\x20\x20\x20\x20//\x20Normal\x20and\x20tangents\x20can\x20be\x20affected\x20by\x20morphing\x20and\x20skinning,\x20so\x0a\x20\x20\x20\x20//\x20the\x20bitangent\x20should\x20not\x20be\x20computed\x20until\x20their\x20values\x20are\x20finalized.\x0a\x20\x20\x20\x20#ifdef\x20HAS_BITANGENTS\x0a\x20\x20\x20\x20attributes.bitangentMC\x20=\x20normalize(cross(attributes.normalMC,\x20attributes.tangentMC)\x20*\x20attributes.tangentSignMC);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20FeatureIds\x20featureIds;\x0a\x20\x20\x20\x20featureIdStage(featureIds,\x20attributes);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_SELECTED_FEATURE_ID\x0a\x20\x20\x20\x20SelectedFeature\x20feature;\x0a\x20\x20\x20\x20selectedFeatureIdStage(feature,\x20featureIds);\x0a\x20\x20\x20\x20cpuStylingStage(attributes.positionMC,\x20feature);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#if\x20defined(USE_2D_POSITIONS)\x20||\x20defined(USE_2D_INSTANCING)\x0a\x20\x20\x20\x20//\x20The\x20scene\x20mode\x202D\x20pipeline\x20stage\x20and\x20instancing\x20stage\x20add\x20a\x20different\x0a\x20\x20\x20\x20//\x20model\x20view\x20matrix\x20to\x20accurately\x20project\x20the\x20model\x20to\x202D.\x20However,\x20the\x0a\x20\x20\x20\x20//\x20output\x20positions\x20and\x20normals\x20should\x20be\x20transformed\x20by\x20the\x203D\x20matrices\x0a\x20\x20\x20\x20//\x20to\x20keep\x20the\x20data\x20the\x20same\x20for\x20the\x20fragment\x20shader.\x0a\x20\x20\x20\x20mat4\x20modelView\x20=\x20czm_modelView3D;\x0a\x20\x20\x20\x20mat3\x20normal\x20=\x20czm_normal3D;\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20//\x20These\x20are\x20used\x20for\x20individual\x20model\x20projection\x20because\x20they\x20will\x0a\x20\x20\x20\x20//\x20automatically\x20change\x20based\x20on\x20the\x20scene\x20mode.\x0a\x20\x20\x20\x20mat4\x20modelView\x20=\x20czm_modelView;\x0a\x20\x20\x20\x20mat3\x20normal\x20=\x20czm_normal;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x0a\x0a\x20\x20\x20\x20//\x20Update\x20the\x20position\x20for\x20this\x20instance\x20in\x20place\x0a\x20\x20\x20\x20#ifdef\x20HAS_INSTANCING\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20The\x20legacy\x20instance\x20stage\x20is\x20used\x20when\x20rendering\x20i3dm\x20models\x20that\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20encode\x20instances\x20transforms\x20in\x20world\x20space,\x20as\x20opposed\x20to\x20glTF\x20models\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20that\x20use\x20EXT_mesh_gpu_instancing,\x20where\x20instance\x20transforms\x20are\x20encoded\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20in\x20object\x20space.\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USE_LEGACY_INSTANCING\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat4\x20instanceModelView;\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20instanceModelViewInverseTranspose;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20legacyInstancingStage(attributes,\x20instanceModelView,\x20instanceModelViewInverseTranspose);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20modelView\x20=\x20instanceModelView;\x0a\x20\x20\x20\x20\x20\x20\x20\x20normal\x20=\x20instanceModelViewInverseTranspose;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20instancingStage(attributes);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USE_PICKING\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_pickColor\x20=\x20a_pickColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20Metadata\x20metadata;\x0a\x20\x20\x20\x20metadataStage(metadata,\x20attributes);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_CUSTOM_VERTEX_SHADER\x0a\x20\x20\x20\x20czm_modelVertexOutput\x20vsOutput\x20=\x20defaultVertexOutput(attributes.positionMC);\x0a\x20\x20\x20\x20customShaderStage(vsOutput,\x20attributes,\x20featureIds,\x20metadata);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20//\x20Compute\x20the\x20final\x20position\x20in\x20each\x20coordinate\x20system\x20needed.\x0a\x20\x20\x20\x20//\x20This\x20also\x20sets\x20gl_Position.\x0a\x20\x20\x20\x20geometryStage(attributes,\x20modelView,\x20normal);\x20\x20\x20\x20\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_SILHOUETTE\x0a\x20\x20\x20\x20silhouetteStage(attributes);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20PRIMITIVE_TYPE_POINTS\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20HAS_CUSTOM_VERTEX_SHADER\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_PointSize\x20=\x20vsOutput.pointSize;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#elif\x20defined(USE_POINT_CLOUD_ATTENUATION)\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_PointSize\x20=\x20pointCloudAttenuationStage(v_positionEC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_PointSize\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#endif\x0a}\x0a','center3DLow','(abs(','getWriter','','tile_diffuse_final(','sizeInBytes\x20must\x20be\x20defined\x20and\x20be\x20greater\x20than\x20zero.','fxaa','dist_buf','_onTouchEnd','scheduleTask','_playReverseSVG','incorrect\x20header\x20check','matchHasUnbalancedClosingParen','fastSquad','URI.hasQuery()\x20accepts\x20a\x20string,\x20regular\x20expression\x20or\x20object\x20as\x20the\x20name\x20parameter','\x20\x20\x20\x20vec3\x20lightColor\x20=\x20gltf_lightColor;\x0a','_closeClicked','setDynamicVaryingsFS','_pointType','_inverseView','webGLConstantToGlslType','fePointLight','afterAdd','_splitPosition','_shadersShadowVolumeAppearanceFS','getTokenFromId','_polygonHierarchy','translucentCommand','computedContext.getDependenciesCount','FIREBRICK','getFullYear','_offsets','bdi','_evaluateEqualsStrict','uniform\x20sampler2D\x20u_classificationTexture;\x20\x0a','fill-rule','\x20must\x20be\x20a\x20Matrix2','readSubArray','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x20-1.0;\x20\x0a','image/webp','viewerCesiumInspectorMixin','_pickCommand','_shadersBasicMaterialAppearanceFS','cesium-navigation-button\x20cesium-navigation-button-left','_terrainRequests','MAGENTA','_morphWeights','clearColor','\x20\x20\x20\x20vec3\x20boundingSphereCenter2DLow\x20=\x20czm_batchTable_boundingSphereCenter2DLow(batchId);\x0a','PINCH_MOVE','RECEIVE_SHADOWS','fromRectangle2D','#define\x20USE_CUSTOM_LIGHT_COLOR\x20\x0a\x0a','http://www.w3.org/2000/svg','SpecularMapType','PARENT','maximumClock','setUint32','video/quicktime','BOOL_VEC3','_vertexAttributes','cartesians','_bufferTarget','Ion','\x20*\x20','At\x20least\x20one\x20attribute\x20is\x20required.','#ifdef\x20INSTANCED\x0aattribute\x20vec2\x20direction;\x0a#endif\x0aattribute\x20vec4\x20positionHighAndScale;\x0aattribute\x20vec4\x20positionLowAndRotation;\x0aattribute\x20vec4\x20compressedAttribute0;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20pixel\x20offset,\x20translate,\x20horizontal\x20origin,\x20vertical\x20origin,\x20show,\x20direction,\x20texture\x20coordinates\x20(texture\x20offset)\x0aattribute\x20vec4\x20compressedAttribute1;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20aligned\x20axis,\x20translucency\x20by\x20distance,\x20image\x20width\x0aattribute\x20vec4\x20compressedAttribute2;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20label\x20horizontal\x20origin,\x20image\x20height,\x20color,\x20pick\x20color,\x20size\x20in\x20meters,\x20valid\x20aligned\x20axis,\x2013\x20bits\x20free\x0aattribute\x20vec4\x20eyeOffset;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20eye\x20offset\x20in\x20meters,\x204\x20bytes\x20free\x20(texture\x20range)\x0aattribute\x20vec4\x20scaleByDistance;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20near,\x20nearScale,\x20far,\x20farScale\x0aattribute\x20vec4\x20pixelOffsetScaleByDistance;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20near,\x20nearScale,\x20far,\x20farScale\x0aattribute\x20vec4\x20compressedAttribute3;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20distance\x20display\x20condition\x20near,\x20far,\x20disableDepthTestDistance,\x20dimensions\x0aattribute\x20vec2\x20sdf;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20sdf\x20outline\x20color\x20(rgb)\x20and\x20width\x20(w)\x0a#if\x20defined(VERTEX_DEPTH_CHECK)\x20||\x20defined(FRAGMENT_DEPTH_CHECK)\x0aattribute\x20vec4\x20textureCoordinateBoundsOrLabelTranslate;\x20\x20\x20\x20//\x20the\x20min\x20and\x20max\x20x\x20and\x20y\x20values\x20for\x20the\x20texture\x20coordinates\x0a#endif\x0a#ifdef\x20VECTOR_TILE\x0aattribute\x20float\x20a_batchId;\x0a#endif\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a#ifdef\x20FRAGMENT_DEPTH_CHECK\x0avarying\x20vec4\x20v_textureCoordinateBounds;\x0avarying\x20vec4\x20v_originTextureCoordinateAndTranslate;\x0avarying\x20vec4\x20v_compressed;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20x:\x20eyeDepth,\x20y:\x20applyTranslate\x20&\x20enableDepthCheck,\x20z:\x20dimensions,\x20w:\x20imageSize\x0avarying\x20mat2\x20v_rotationMatrix;\x0a#endif\x0a\x0avarying\x20vec4\x20v_pickColor;\x0avarying\x20vec4\x20v_color;\x0a#ifdef\x20SDF\x0avarying\x20vec4\x20v_outlineColor;\x0avarying\x20float\x20v_outlineWidth;\x0a#endif\x0a\x0aconst\x20float\x20UPPER_BOUND\x20=\x2032768.0;\x0a\x0aconst\x20float\x20SHIFT_LEFT16\x20=\x2065536.0;\x0aconst\x20float\x20SHIFT_LEFT12\x20=\x204096.0;\x0aconst\x20float\x20SHIFT_LEFT8\x20=\x20256.0;\x0aconst\x20float\x20SHIFT_LEFT7\x20=\x20128.0;\x0aconst\x20float\x20SHIFT_LEFT5\x20=\x2032.0;\x0aconst\x20float\x20SHIFT_LEFT3\x20=\x208.0;\x0aconst\x20float\x20SHIFT_LEFT2\x20=\x204.0;\x0aconst\x20float\x20SHIFT_LEFT1\x20=\x202.0;\x0a\x0aconst\x20float\x20SHIFT_RIGHT12\x20=\x201.0\x20/\x204096.0;\x0aconst\x20float\x20SHIFT_RIGHT8\x20=\x201.0\x20/\x20256.0;\x0aconst\x20float\x20SHIFT_RIGHT7\x20=\x201.0\x20/\x20128.0;\x0aconst\x20float\x20SHIFT_RIGHT5\x20=\x201.0\x20/\x2032.0;\x0aconst\x20float\x20SHIFT_RIGHT3\x20=\x201.0\x20/\x208.0;\x0aconst\x20float\x20SHIFT_RIGHT2\x20=\x201.0\x20/\x204.0;\x0aconst\x20float\x20SHIFT_RIGHT1\x20=\x201.0\x20/\x202.0;\x0a\x0avec4\x20addScreenSpaceOffset(vec4\x20positionEC,\x20vec2\x20imageSize,\x20float\x20scale,\x20vec2\x20direction,\x20vec2\x20origin,\x20vec2\x20translate,\x20vec2\x20pixelOffset,\x20vec3\x20alignedAxis,\x20bool\x20validAlignedAxis,\x20float\x20rotation,\x20bool\x20sizeInMeters,\x20out\x20mat2\x20rotationMatrix,\x20out\x20float\x20mpp)\x0a{\x0a\x20\x20\x20\x20//\x20Note\x20the\x20halfSize\x20cannot\x20be\x20computed\x20in\x20JavaScript\x20because\x20it\x20is\x20sent\x20via\x0a\x20\x20\x20\x20//\x20compressed\x20vertex\x20attributes\x20that\x20coerce\x20it\x20to\x20an\x20integer.\x0a\x20\x20\x20\x20vec2\x20halfSize\x20=\x20imageSize\x20*\x20scale\x20*\x200.5;\x0a\x20\x20\x20\x20halfSize\x20*=\x20((direction\x20*\x202.0)\x20-\x201.0);\x0a\x0a\x20\x20\x20\x20vec2\x20originTranslate\x20=\x20origin\x20*\x20abs(halfSize);\x0a\x0a#if\x20defined(ROTATION)\x20||\x20defined(ALIGNED_AXIS)\x0a\x20\x20\x20\x20if\x20(validAlignedAxis\x20||\x20rotation\x20!=\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20angle\x20=\x20rotation;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(validAlignedAxis)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20projectedAlignedAxis\x20=\x20czm_modelViewProjection\x20*\x20vec4(alignedAxis,\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20angle\x20+=\x20sign(-projectedAlignedAxis.x)\x20*\x20acos(sign(projectedAlignedAxis.y)\x20*\x20(projectedAlignedAxis.y\x20*\x20projectedAlignedAxis.y)\x20/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(projectedAlignedAxis.x\x20*\x20projectedAlignedAxis.x\x20+\x20projectedAlignedAxis.y\x20*\x20projectedAlignedAxis.y));\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cosTheta\x20=\x20cos(angle);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20sinTheta\x20=\x20sin(angle);\x0a\x20\x20\x20\x20\x20\x20\x20\x20rotationMatrix\x20=\x20mat2(cosTheta,\x20sinTheta,\x20-sinTheta,\x20cosTheta);\x0a\x20\x20\x20\x20\x20\x20\x20\x20halfSize\x20=\x20rotationMatrix\x20*\x20halfSize;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20rotationMatrix\x20=\x20mat2(1.0,\x200.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20mpp\x20=\x20czm_metersPerPixel(positionEC);\x0a\x20\x20\x20\x20positionEC.xy\x20+=\x20(originTranslate\x20+\x20halfSize)\x20*\x20czm_branchFreeTernary(sizeInMeters,\x201.0,\x20mpp);\x0a\x20\x20\x20\x20positionEC.xy\x20+=\x20(translate\x20+\x20pixelOffset)\x20*\x20mpp;\x0a\x0a\x20\x20\x20\x20return\x20positionEC;\x0a}\x0a\x0a#ifdef\x20VERTEX_DEPTH_CHECK\x0afloat\x20getGlobeDepth(vec4\x20positionEC)\x0a{\x0a\x20\x20\x20\x20vec4\x20posWC\x20=\x20czm_eyeToWindowCoordinates(positionEC);\x0a\x0a\x20\x20\x20\x20float\x20globeDepth\x20=\x20czm_unpackDepth(texture2D(czm_globeDepthTexture,\x20posWC.xy\x20/\x20czm_viewport.zw));\x0a\x0a\x20\x20\x20\x20if\x20(globeDepth\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x200.0;\x20//\x20not\x20on\x20the\x20globe\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(posWC.xy,\x20globeDepth);\x0a\x20\x20\x20\x20return\x20eyeCoordinate.z\x20/\x20eyeCoordinate.w;\x0a}\x0a#endif\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20//\x20Modifying\x20this\x20shader\x20may\x20also\x20require\x20modifications\x20to\x20Billboard._computeScreenSpacePosition\x0a\x0a\x20\x20\x20\x20//\x20unpack\x20attributes\x0a\x20\x20\x20\x20vec3\x20positionHigh\x20=\x20positionHighAndScale.xyz;\x0a\x20\x20\x20\x20vec3\x20positionLow\x20=\x20positionLowAndRotation.xyz;\x0a\x20\x20\x20\x20float\x20scale\x20=\x20positionHighAndScale.w;\x0a\x0a#if\x20defined(ROTATION)\x20||\x20defined(ALIGNED_AXIS)\x0a\x20\x20\x20\x20float\x20rotation\x20=\x20positionLowAndRotation.w;\x0a#else\x0a\x20\x20\x20\x20float\x20rotation\x20=\x200.0;\x0a#endif\x0a\x0a\x20\x20\x20\x20float\x20compressed\x20=\x20compressedAttribute0.x;\x0a\x0a\x20\x20\x20\x20vec2\x20pixelOffset;\x0a\x20\x20\x20\x20pixelOffset.x\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT7);\x0a\x20\x20\x20\x20compressed\x20-=\x20pixelOffset.x\x20*\x20SHIFT_LEFT7;\x0a\x20\x20\x20\x20pixelOffset.x\x20-=\x20UPPER_BOUND;\x0a\x0a\x20\x20\x20\x20vec2\x20origin;\x0a\x20\x20\x20\x20origin.x\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT5);\x0a\x20\x20\x20\x20compressed\x20-=\x20origin.x\x20*\x20SHIFT_LEFT5;\x0a\x0a\x20\x20\x20\x20origin.y\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT3);\x0a\x20\x20\x20\x20compressed\x20-=\x20origin.y\x20*\x20SHIFT_LEFT3;\x0a\x0a#ifdef\x20FRAGMENT_DEPTH_CHECK\x0a\x20\x20\x20\x20vec2\x20depthOrigin\x20=\x20origin.xy;\x0a#endif\x0a\x20\x20\x20\x20origin\x20-=\x20vec2(1.0);\x0a\x0a\x20\x20\x20\x20float\x20show\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT2);\x0a\x20\x20\x20\x20compressed\x20-=\x20show\x20*\x20SHIFT_LEFT2;\x0a\x0a#ifdef\x20INSTANCED\x0a\x20\x20\x20\x20vec2\x20textureCoordinatesBottomLeft\x20=\x20czm_decompressTextureCoordinates(compressedAttribute0.w);\x0a\x20\x20\x20\x20vec2\x20textureCoordinatesRange\x20=\x20czm_decompressTextureCoordinates(eyeOffset.w);\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20textureCoordinatesBottomLeft\x20+\x20direction\x20*\x20textureCoordinatesRange;\x0a#else\x0a\x20\x20\x20\x20vec2\x20direction;\x0a\x20\x20\x20\x20direction.x\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT1);\x0a\x20\x20\x20\x20direction.y\x20=\x20compressed\x20-\x20direction.x\x20*\x20SHIFT_LEFT1;\x0a\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20czm_decompressTextureCoordinates(compressedAttribute0.w);\x0a#endif\x0a\x0a\x20\x20\x20\x20float\x20temp\x20=\x20compressedAttribute0.y\x20\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20pixelOffset.y\x20=\x20-(floor(temp)\x20-\x20UPPER_BOUND);\x0a\x0a\x20\x20\x20\x20vec2\x20translate;\x0a\x20\x20\x20\x20translate.y\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT16;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute0.z\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20translate.x\x20=\x20floor(temp)\x20-\x20UPPER_BOUND;\x0a\x0a\x20\x20\x20\x20translate.y\x20+=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20translate.y\x20-=\x20UPPER_BOUND;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute1.x\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20float\x20temp2\x20=\x20floor(compressedAttribute2.w\x20*\x20SHIFT_RIGHT2);\x0a\x0a\x20\x20\x20\x20vec2\x20imageSize\x20=\x20vec2(floor(temp),\x20temp2);\x0a\x0a#ifdef\x20FRAGMENT_DEPTH_CHECK\x0a\x20\x20\x20\x20float\x20labelHorizontalOrigin\x20=\x20floor(compressedAttribute2.w\x20-\x20(temp2\x20*\x20SHIFT_LEFT2));\x0a\x20\x20\x20\x20float\x20applyTranslate\x20=\x200.0;\x0a\x20\x20\x20\x20if\x20(labelHorizontalOrigin\x20!=\x200.0)\x20//\x20is\x20a\x20billboard,\x20so\x20set\x20apply\x20translate\x20to\x20false\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20applyTranslate\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20labelHorizontalOrigin\x20-=\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20depthOrigin.x\x20=\x20labelHorizontalOrigin\x20+\x201.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20depthOrigin\x20=\x20vec2(1.0)\x20-\x20(depthOrigin\x20*\x200.5);\x0a#endif\x0a\x0a#ifdef\x20EYE_DISTANCE_TRANSLUCENCY\x0a\x20\x20\x20\x20vec4\x20translucencyByDistance;\x0a\x20\x20\x20\x20translucencyByDistance.x\x20=\x20compressedAttribute1.z;\x0a\x20\x20\x20\x20translucencyByDistance.z\x20=\x20compressedAttribute1.w;\x0a\x0a\x20\x20\x20\x20translucencyByDistance.y\x20=\x20((temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8)\x20/\x20255.0;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute1.y\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20translucencyByDistance.w\x20=\x20((temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8)\x20/\x20255.0;\x0a#endif\x0a\x0a#if\x20defined(VERTEX_DEPTH_CHECK)\x20||\x20defined(FRAGMENT_DEPTH_CHECK)\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute3.w;\x0a\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT12;\x0a\x0a\x20\x20\x20\x20vec2\x20dimensions;\x0a\x20\x20\x20\x20dimensions.y\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT12;\x0a\x20\x20\x20\x20dimensions.x\x20=\x20floor(temp);\x0a#endif\x0a\x0a#ifdef\x20ALIGNED_AXIS\x0a\x20\x20\x20\x20vec3\x20alignedAxis\x20=\x20czm_octDecode(floor(compressedAttribute1.y\x20*\x20SHIFT_RIGHT8));\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute2.z\x20*\x20SHIFT_RIGHT5;\x0a\x20\x20\x20\x20bool\x20validAlignedAxis\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT1\x20>\x200.0;\x0a#else\x0a\x20\x20\x20\x20vec3\x20alignedAxis\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20bool\x20validAlignedAxis\x20=\x20false;\x0a#endif\x0a\x0a\x20\x20\x20\x20vec4\x20pickColor;\x0a\x20\x20\x20\x20vec4\x20color;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute2.y;\x0a\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20pickColor.b\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20pickColor.g\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20pickColor.r\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute2.x;\x0a\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20color.b\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20color.g\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20color.r\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute2.z\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20bool\x20sizeInMeters\x20=\x20floor((temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT7)\x20>\x200.0;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x0a\x20\x20\x20\x20pickColor.a\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20pickColor\x20/=\x20255.0;\x0a\x0a\x20\x20\x20\x20color.a\x20=\x20floor(temp);\x0a\x20\x20\x20\x20color\x20/=\x20255.0;\x0a\x0a\x20\x20\x20\x20///////////////////////////////////////////////////////////////////////////\x0a\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_translateRelativeToEye(positionHigh,\x20positionLow);\x0a\x20\x20\x20\x20vec4\x20positionEC\x20=\x20czm_modelViewRelativeToEye\x20*\x20p;\x0a\x0a#if\x20defined(FRAGMENT_DEPTH_CHECK)\x20||\x20defined(VERTEX_DEPTH_CHECK)\x0a\x20\x20\x20\x20float\x20eyeDepth\x20=\x20positionEC.z;\x0a#endif\x0a\x0a\x20\x20\x20\x20positionEC\x20=\x20czm_eyeOffset(positionEC,\x20eyeOffset.xyz);\x0a\x20\x20\x20\x20positionEC.xyz\x20*=\x20show;\x0a\x0a\x20\x20\x20\x20///////////////////////////////////////////////////////////////////////////\x0a\x0a#if\x20defined(EYE_DISTANCE_SCALING)\x20||\x20defined(EYE_DISTANCE_TRANSLUCENCY)\x20||\x20defined(EYE_DISTANCE_PIXEL_OFFSET)\x20||\x20defined(DISTANCE_DISPLAY_CONDITION)\x20||\x20defined(DISABLE_DEPTH_DISTANCE)\x0a\x20\x20\x20\x20float\x20lengthSq;\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode2D)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x202D\x20camera\x20distance\x20is\x20a\x20special\x20case\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20treat\x20all\x20billboards\x20as\x20flattened\x20to\x20the\x20z=0.0\x20plane\x0a\x20\x20\x20\x20\x20\x20\x20\x20lengthSq\x20=\x20czm_eyeHeight2D.y;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20lengthSq\x20=\x20dot(positionEC.xyz,\x20positionEC.xyz);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20EYE_DISTANCE_SCALING\x0a\x20\x20\x20\x20float\x20distanceScale\x20=\x20czm_nearFarScalar(scaleByDistance,\x20lengthSq);\x0a\x20\x20\x20\x20scale\x20*=\x20distanceScale;\x0a\x20\x20\x20\x20translate\x20*=\x20distanceScale;\x0a\x20\x20\x20\x20//\x20push\x20vertex\x20behind\x20near\x20plane\x20for\x20clipping\x0a\x20\x20\x20\x20if\x20(scale\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20float\x20translucency\x20=\x201.0;\x0a#ifdef\x20EYE_DISTANCE_TRANSLUCENCY\x0a\x20\x20\x20\x20translucency\x20=\x20czm_nearFarScalar(translucencyByDistance,\x20lengthSq);\x0a\x20\x20\x20\x20//\x20push\x20vertex\x20behind\x20near\x20plane\x20for\x20clipping\x0a\x20\x20\x20\x20if\x20(translucency\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20EYE_DISTANCE_PIXEL_OFFSET\x0a\x20\x20\x20\x20float\x20pixelOffsetScale\x20=\x20czm_nearFarScalar(pixelOffsetScaleByDistance,\x20lengthSq);\x0a\x20\x20\x20\x20pixelOffset\x20*=\x20pixelOffsetScale;\x0a#endif\x0a\x0a#ifdef\x20DISTANCE_DISPLAY_CONDITION\x0a\x20\x20\x20\x20float\x20nearSq\x20=\x20compressedAttribute3.x;\x0a\x20\x20\x20\x20float\x20farSq\x20=\x20compressedAttribute3.y;\x0a\x20\x20\x20\x20if\x20(lengthSq\x20<\x20nearSq\x20||\x20lengthSq\x20>\x20farSq)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20mat2\x20rotationMatrix;\x0a\x20\x20\x20\x20float\x20mpp;\x0a\x0a#ifdef\x20DISABLE_DEPTH_DISTANCE\x0a\x20\x20\x20\x20float\x20disableDepthTestDistance\x20=\x20compressedAttribute3.z;\x0a#endif\x0a\x0a#ifdef\x20VERTEX_DEPTH_CHECK\x0aif\x20(lengthSq\x20<\x20disableDepthTestDistance)\x20{\x0a\x20\x20\x20\x20float\x20depthsilon\x20=\x2010.0;\x0a\x0a\x20\x20\x20\x20vec2\x20labelTranslate\x20=\x20textureCoordinateBoundsOrLabelTranslate.xy;\x0a\x20\x20\x20\x20vec4\x20pEC1\x20=\x20addScreenSpaceOffset(positionEC,\x20dimensions,\x20scale,\x20vec2(0.0),\x20origin,\x20labelTranslate,\x20pixelOffset,\x20alignedAxis,\x20validAlignedAxis,\x20rotation,\x20sizeInMeters,\x20rotationMatrix,\x20mpp);\x0a\x20\x20\x20\x20float\x20globeDepth1\x20=\x20getGlobeDepth(pEC1);\x0a\x0a\x20\x20\x20\x20if\x20(globeDepth1\x20!=\x200.0\x20&&\x20pEC1.z\x20+\x20depthsilon\x20<\x20globeDepth1)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20pEC2\x20=\x20addScreenSpaceOffset(positionEC,\x20dimensions,\x20scale,\x20vec2(0.0,\x201.0),\x20origin,\x20labelTranslate,\x20pixelOffset,\x20alignedAxis,\x20validAlignedAxis,\x20rotation,\x20sizeInMeters,\x20rotationMatrix,\x20mpp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20globeDepth2\x20=\x20getGlobeDepth(pEC2);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(globeDepth2\x20!=\x200.0\x20&&\x20pEC2.z\x20+\x20depthsilon\x20<\x20globeDepth2)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20pEC3\x20=\x20addScreenSpaceOffset(positionEC,\x20dimensions,\x20scale,\x20vec2(1.0),\x20origin,\x20labelTranslate,\x20pixelOffset,\x20alignedAxis,\x20validAlignedAxis,\x20rotation,\x20sizeInMeters,\x20rotationMatrix,\x20mpp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20globeDepth3\x20=\x20getGlobeDepth(pEC3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(globeDepth3\x20!=\x200.0\x20&&\x20pEC3.z\x20+\x20depthsilon\x20<\x20globeDepth3)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a}\x0a#endif\x0a\x0a\x20\x20\x20\x20positionEC\x20=\x20addScreenSpaceOffset(positionEC,\x20imageSize,\x20scale,\x20direction,\x20origin,\x20translate,\x20pixelOffset,\x20alignedAxis,\x20validAlignedAxis,\x20rotation,\x20sizeInMeters,\x20rotationMatrix,\x20mpp);\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20positionEC;\x0a\x20\x20\x20\x20v_textureCoordinates\x20=\x20textureCoordinates;\x0a\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20czm_vertexLogDepth();\x0a#endif\x0a\x0a#ifdef\x20DISABLE_DEPTH_DISTANCE\x0a\x20\x20\x20\x20if\x20(disableDepthTestDistance\x20==\x200.0\x20&&\x20czm_minimumDisableDepthTestDistance\x20!=\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20disableDepthTestDistance\x20=\x20czm_minimumDisableDepthTestDistance;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if\x20(disableDepthTestDistance\x20!=\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Don\x27t\x20try\x20to\x20\x22multiply\x20both\x20sides\x22\x20by\x20w.\x20\x20Greater/less-than\x20comparisons\x20won\x27t\x20work\x20for\x20negative\x20values\x20of\x20w.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20zclip\x20=\x20gl_Position.z\x20/\x20gl_Position.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20bool\x20clipped\x20=\x20(zclip\x20<\x20-1.0\x20||\x20zclip\x20>\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!clipped\x20&&\x20(disableDepthTestDistance\x20<\x200.0\x20||\x20(lengthSq\x20>\x200.0\x20&&\x20lengthSq\x20<\x20disableDepthTestDistance)))\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Position\x20z\x20on\x20the\x20near\x20plane.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position.z\x20=\x20-gl_Position.w;\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v_depthFromNearPlusOne\x20=\x201.0;\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20FRAGMENT_DEPTH_CHECK\x0a\x20\x20\x20\x20if\x20(sizeInMeters)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20translate\x20/=\x20mpp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20dimensions\x20/=\x20mpp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20imageSize\x20/=\x20mpp;\x0a\x20\x20\x20\x20}\x0a\x0a#if\x20defined(ROTATION)\x20||\x20defined(ALIGNED_AXIS)\x0a\x20\x20\x20\x20v_rotationMatrix\x20=\x20rotationMatrix;\x0a#else\x0a\x20\x20\x20\x20v_rotationMatrix\x20=\x20mat2(1.0,\x200.0,\x200.0,\x201.0);\x0a#endif\x0a\x0a\x20\x20\x20\x20float\x20enableDepthCheck\x20=\x200.0;\x0a\x20\x20\x20\x20if\x20(lengthSq\x20<\x20disableDepthTestDistance)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20enableDepthCheck\x20=\x201.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20dw\x20=\x20floor(clamp(dimensions.x,\x200.0,\x20SHIFT_LEFT12));\x0a\x20\x20\x20\x20float\x20dh\x20=\x20floor(clamp(dimensions.y,\x200.0,\x20SHIFT_LEFT12));\x0a\x0a\x20\x20\x20\x20float\x20iw\x20=\x20floor(clamp(imageSize.x,\x200.0,\x20SHIFT_LEFT12));\x0a\x20\x20\x20\x20float\x20ih\x20=\x20floor(clamp(imageSize.y,\x200.0,\x20SHIFT_LEFT12));\x0a\x0a\x20\x20\x20\x20v_compressed.x\x20=\x20eyeDepth;\x0a\x20\x20\x20\x20v_compressed.y\x20=\x20applyTranslate\x20*\x20SHIFT_LEFT1\x20+\x20enableDepthCheck;\x0a\x20\x20\x20\x20v_compressed.z\x20=\x20dw\x20*\x20SHIFT_LEFT12\x20+\x20dh;\x0a\x20\x20\x20\x20v_compressed.w\x20=\x20iw\x20*\x20SHIFT_LEFT12\x20+\x20ih;\x0a\x20\x20\x20\x20v_originTextureCoordinateAndTranslate.xy\x20=\x20depthOrigin;\x0a\x20\x20\x20\x20v_originTextureCoordinateAndTranslate.zw\x20=\x20translate;\x0a\x20\x20\x20\x20v_textureCoordinateBounds\x20=\x20textureCoordinateBoundsOrLabelTranslate;\x0a\x0a#endif\x0a\x0a#ifdef\x20SDF\x0a\x20\x20\x20\x20vec4\x20outlineColor;\x0a\x20\x20\x20\x20float\x20outlineWidth;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20sdf.x;\x0a\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20outlineColor.b\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20outlineColor.g\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20outlineColor.r\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20temp\x20=\x20sdf.y;\x0a\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20float\x20temp3\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20outlineWidth\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20outlineColor.a\x20=\x20floor(temp);\x0a\x20\x20\x20\x20outlineColor\x20/=\x20255.0;\x0a\x0a\x20\x20\x20\x20v_outlineWidth\x20=\x20outlineWidth\x20/\x20255.0;\x0a\x20\x20\x20\x20v_outlineColor\x20=\x20outlineColor;\x0a\x20\x20\x20\x20v_outlineColor.a\x20*=\x20translucency;\x0a#endif\x0a\x0a\x20\x20\x20\x20v_pickColor\x20=\x20pickColor;\x0a\x0a\x20\x20\x20\x20v_color\x20=\x20color;\x0a\x20\x20\x20\x20v_color.a\x20*=\x20translucency;\x0a\x0a}\x0a','computeCullingVolume','getViewportQuadVertexArray','mass','APPLY_FILTER_RGB','_insert','scope','endPositionAndHeight','geometry.indices\x20is\x20required.','waitingOnCreate','KML\x20-\x20gx:labelVisibility\x20is\x20not\x20supported\x20in\x20a\x20LineStyle','M\x205.3125\x206.375\x20C\x204.008126\x206.375\x202.96875\x207.4141499\x202.96875\x208.71875\x20L\x202.96875\x2019.5\x20C\x202.96875\x2020.8043\x204.008126\x2021.875\x205.3125\x2021.875\x20L\x2013.65625\x2021.875\x20C\x2013.71832\x2020.0547\x2014.845166\x2018.59375\x2016.21875\x2018.59375\x20C\x2017.592088\x2018.59375\x2018.71881\x2020.0552\x2018.78125\x2021.875\x20L\x2027.09375\x2021.875\x20C\x2028.398125\x2021.875\x2029.4375\x2020.8043\x2029.4375\x2019.5\x20L\x2029.4375\x208.71875\x20C\x2029.4375\x207.4141499\x2028.398125\x206.375\x2027.09375\x206.375\x20L\x205.3125\x206.375\x20z\x20M\x209.625\x2010.4375\x20C\x2011.55989\x2010.4375\x2013.125\x2012.03385\x2013.125\x2013.96875\x20C\x2013.125\x2015.90365\x2011.55989\x2017.46875\x209.625\x2017.46875\x20C\x207.69011\x2017.46875\x206.125\x2015.90365\x206.125\x2013.96875\x20C\x206.125\x2012.03385\x207.69011\x2010.4375\x209.625\x2010.4375\x20z\x20M\x2022.46875\x2010.4375\x20C\x2024.40364\x2010.4375\x2025.96875\x2012.03385\x2025.96875\x2013.96875\x20C\x2025.96875\x2015.90365\x2024.40364\x2017.46875\x2022.46875\x2017.46875\x20C\x2020.53386\x2017.46875\x2018.96875\x2015.90365\x2018.96875\x2013.96875\x20C\x2018.96875\x2012.03385\x2020.53386\x2010.4375\x2022.46875\x2010.4375\x20z',')),\x20','strict','_viewModel','useLogDepth','releaseShaderProgram','work','EllipsoidGeometry','Grid','quaternion','_scaleSubscription','southMercatorYAndOneOverHeight','activeCamera','maximumHeights','_suggestionsVisible','tileVisible','fromI3dm','_clusterBillboardCollection','textureCoordinateBoundsOrLabelTranslate','Cesium3DTileset.basePath','URNs\x20do\x20not\x20have\x20any\x20generally\x20defined\x20hierarchical\x20components','_font','fromBoundingSpheres','czm_infinity','All\x20instance\x20geometries\x20must\x20have\x20the\x20same\x20primitiveType.','progress','_lastResultTexture','_missingImageByteLength','_selectionIndicatorElement','computePositions','ignoreHtml','_fElapse','pixels','deleteBuffer','_files','cloneNode','CUBICSPLINE','_spColor2D','_epochJulian','corruptedEntry','minute','depthTestAgainstTerrain','drawingBufferToWgs84Coordinates','normal\x20must\x20be\x20normalized.','rawExtraFieldExtendedTimestamp','_mesh','_collectionChanged','culture','attribute\x20vec4\x20position;\x0a\x0avarying\x20vec3\x20v_outerPositionWC;\x0a\x0a#ifndef\x20PER_FRAGMENT_ATMOSPHERE\x0avarying\x20vec3\x20v_mieColor;\x0avarying\x20vec3\x20v_rayleighColor;\x0avarying\x20float\x20v_opacity;\x0avarying\x20float\x20v_translucent;\x0a#endif\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20vec4\x20positionWC\x20=\x20czm_model\x20*\x20position;\x0a\x20\x20\x20\x20vec3\x20lightDirection\x20=\x20getLightDirection(positionWC.xyz);\x0a\x0a\x20\x20\x20\x20#ifndef\x20PER_FRAGMENT_ATMOSPHERE\x0a\x20\x20\x20\x20\x20\x20\x20\x20computeAtmosphereScattering(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20positionWC.xyz,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightDirection,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v_rayleighColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v_mieColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v_opacity,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20v_translucent\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20v_outerPositionWC\x20=\x20positionWC.xyz;\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20position;\x0a}\x0a','pointOutlineWidth','removeHook','BalloonStyle','Only\x20SceneMode.SCENE3D\x20is\x20valid\x20when\x20scene3DOnly\x20is\x20true.','_upWC',';\x20}\x0a','TEXTURE_CUBE_MAP_POSITIVE_X','removeSample','frameChanged','varying\x20vec4\x20v_color;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(v_color);\x0a}\x0a','Dec','_extentsCulling','components.isRegistered','imageryLayer_reproject','_shuttleRingPointer','createProgram','colorsToAlpha','isVREnabled','dataSourceCollection','createLensFlareStage','createLevelZeroTiles','getScreenSpaceBoundingBox','positionLowAndScaleY','extra_bits','_frustumType','tessellate','MSFullscreenChange','\x0aFeatures:\x20','Invalid\x20billboard\x20image\x20index:\x20','OUTSIDE','replace','u_outlineTexture','#FFF0F5','_textureCache','computeLineSegmentLineSegmentIntersection','radius','85%','_raiseStopEvent','expireDate','propertyExists','combine','getScale','CompositeMaterialProperty','Intersections2D','_colorBlendAmount','numberOfLevelZeroTilesX','updateShowBoundingVolume','strideInComponentType','viewFormat','VaryingType','options.selectedImageryProviderViewModel\x20is\x20not\x20available\x20when\x20not\x20using\x20the\x20BaseLayerPicker\x20widget.\x20Either\x20specify\x20options.imageryProvider\x20instead\x20or\x20set\x20options.baseLayerPicker\x20to\x20true.','_magnificationFilter','translucentFeaturesLength','identifier\x20is\x20required.','inverseView3D','#ifdef\x20LIGHTING_PBR\x0avec3\x20computePbrLighting(czm_modelMaterial\x20inputMaterial,\x20ProcessedAttributes\x20attributes)\x0a{\x0a\x20\x20\x20\x20czm_pbrParameters\x20pbrParameters;\x0a\x20\x20\x20\x20pbrParameters.diffuseColor\x20=\x20inputMaterial.diffuse;\x0a\x20\x20\x20\x20pbrParameters.f0\x20=\x20inputMaterial.specular;\x0a\x20\x20\x20\x20pbrParameters.roughness\x20=\x20inputMaterial.roughness;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20#ifdef\x20USE_CUSTOM_LIGHT_COLOR\x0a\x20\x20\x20\x20vec3\x20lightColorHdr\x20=\x20model_lightColorHdr;\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20vec3\x20lightColorHdr\x20=\x20czm_lightColorHdr;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20inputMaterial.diffuse;\x0a\x20\x20\x20\x20#ifdef\x20HAS_NORMALS\x0a\x20\x20\x20\x20color\x20=\x20czm_pbrLighting(\x0a\x20\x20\x20\x20\x20\x20\x20\x20attributes.positionEC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20inputMaterial.normalEC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_lightDirectionEC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20lightColorHdr,\x0a\x20\x20\x20\x20\x20\x20\x20\x20pbrParameters\x0a\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20USE_IBL_LIGHTING\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20+=\x20imageBasedLightingStage(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attributes.positionEC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20inputMaterial.normalEC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_lightDirectionEC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightColorHdr,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pbrParameters\x0a\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20color\x20*=\x20inputMaterial.occlusion;\x0a\x20\x20\x20\x20color\x20+=\x20inputMaterial.emissive;\x0a\x0a\x20\x20\x20\x20//\x20In\x20HDR\x20mode,\x20the\x20frame\x20buffer\x20is\x20in\x20linear\x20color\x20space.\x20The\x0a\x20\x20\x20\x20//\x20post-processing\x20stages\x20(see\x20PostProcessStageCollection)\x20will\x20handle\x0a\x20\x20\x20\x20//\x20tonemapping.\x20However,\x20if\x20HDR\x20is\x20not\x20enabled,\x20we\x20must\x20tonemap\x20else\x20large\x0a\x20\x20\x20\x20//\x20values\x20may\x20be\x20clamped\x20to\x201.0\x0a\x20\x20\x20\x20#ifndef\x20HDR\x20\x0a\x20\x20\x20\x20color\x20=\x20czm_acesTonemapping(color);\x0a\x20\x20\x20\x20#endif\x20\x0a\x0a\x20\x20\x20\x20return\x20color;\x0a}\x0a#endif\x0a\x0avoid\x20lightingStage(inout\x20czm_modelMaterial\x20material,\x20ProcessedAttributes\x20attributes)\x0a{\x0a\x20\x20\x20\x20//\x20Even\x20though\x20the\x20lighting\x20will\x20only\x20set\x20the\x20diffuse\x20color,\x0a\x20\x20\x20\x20//\x20pass\x20all\x20other\x20properties\x20so\x20further\x20stages\x20have\x20access\x20to\x20them.\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20vec3(0.0);\x0a\x0a\x20\x20\x20\x20#ifdef\x20LIGHTING_PBR\x0a\x20\x20\x20\x20color\x20=\x20computePbrLighting(material,\x20attributes);\x0a\x20\x20\x20\x20#else\x20//\x20unlit\x0a\x20\x20\x20\x20color\x20=\x20material.diffuse;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20//\x20If\x20HDR\x20is\x20not\x20enabled,\x20the\x20frame\x20buffer\x20stores\x20sRGB\x20colors\x20rather\x20than\x0a\x20\x20\x20\x20//\x20linear\x20colors\x20so\x20the\x20linear\x20value\x20must\x20be\x20converted.\x0a\x20\x20\x20\x20#ifndef\x20HDR\x0a\x20\x20\x20\x20color\x20=\x20czm_linearToSrgb(color);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20material.diffuse\x20=\x20color;\x0a}\x0a','worker','drawBuffers','DOMParser','options.direction\x20cannot\x20be\x20zero-length','\x20\x20\x20\x20if\x20(czm_splitDirection\x20>\x200.0\x20&&\x20gl_FragCoord.x\x20<\x20czm_splitPosition)\x20discard;\x20\x0a','thisY','_BATCHID','[lookatTerrainLon]','GetFeatureInfoDefaultParameters','SHIFT','DIMGREY','invalid_hostname_characters','_rectangles','options.key\x20is\x20required.','_minTerrainHeight','_nextUint32','colors','regExp','invalid\x20bit\x20length\x20repeat','shadowsEnabled','attributes.','\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(vec3(shadow),\x201.0);\x20\x0a','\x20must\x20be\x20a\x20Matrix3','The\x20supplied\x20element\x20doesn\x27t\x20support\x20dispatchEvent','_interpolationDegree','elems','imageRendering','application/postscript','_infoBox','utf8','compareMinX','polylineOutline','positiveZ','skipColorSpaceConversion','selectExtensions.readValue','_creditDisplayElementPool','attributeIndex','DARKSLATEBLUE','DARKSALMON','save','RGBA_DXT3','_doFilterPrimitive','uniform\x20mat4\x20shadowMap_matrix;\x20\x0a','raiseToTop','CUTOFF','this','basefrequency','strike','\x20\x20\x20\x20vec3\x20specularIBL\x20=\x20czm_sampleOctahedralProjection(gltf_specularMap,\x20gltf_specularMapSize,\x20cubeDir,\x20\x20roughness\x20*\x20gltf_maxSpecularLOD,\x20gltf_maxSpecularLOD);\x0a','addSamples','matrix\x20is\x20not\x20invertible\x20because\x20its\x20determinate\x20is\x20zero.','ANGLE_VARYING','outerWidth','leapSeconds','uniform\x20mat4\x20','Attribute','text-anchor','moveBackward','equationRgb','fromFramebuffer','\x20\x20\x20\x20gl_FragColor\x20*=\x20czm_cascadeColor(weights);\x20\x0a','The\x20tile\x20format\x20\x22','_nextID','Snippet','percentageChanged','virtualElements.insertAfter','fromDate','_heightDirty','y1\x20is\x20required.','_maximumDrawBuffers','Assets/Images/bing_maps_credit.png','POLYLINES','_tileBoundingSphereSubscription','supportsTypedArrays','_instancingSupported','cartesianToCanvasCoordinates','options.textureScale','computeIcrfToFixedMatrix','onTick','_isSystemTimeAvailable','\x20\x20\x20\x20float\x20attenuation\x20=\x201.0;\x0a','containsCollection','silhouettePrograms','TEXTURE_COORDINATE_BOUNDS','application/x-bzip2','_renderError','UNSIGNED_SHORT','MODELVIEW','factorial','_debugShowBoundingVolume','\x20\x20vec3\x20ambient\x20=\x20diffuse.rgb;\x0a','_pickShaderDependencies','kml-gx:LatLonQuad','dir','TEXCOORD_0','finishedProgramCreation','vertexAttrib2fv','x10','saturation','DEFAULT_DIFFUSE_FACTOR','inclination\x20out\x20of\x20range','_subtreeLevels','PolylineGeometryUpdater','Failed\x20to\x20load\x20buffer\x20view','_parsedContent','_isPinching','double','_lightDirectionEC','Articulation','INT','addPolyline','DEFAULT_APPLY_COLOR_TO_ALPHA_THRESHOLD','ALL_TRANSLUCENT','_shadersGeometryStageVS','_meshoptMode','_localStartTime','_onMouseWheel','startEllipsoidNormals','getColorFormat','_subscriptions','TextureReader','_colorBufferFloat','Play\x20Forward','releaseGeometryInstances','minimumCone','visibility','attributeFields','options.height','CLIPPING_PLANES_LENGTH','12%','dayTextureBrightness','varying\x20vec4\x20v_pickColor;\x0a','_showTileBoundingSphere','getEntriesGenerator','gl_FragDepthEXT','geometry.attributes.position.values\x20is\x20required.','_frontFaceDepthFailRS','Interpolation','20px\x2020px\x200\x2020px','Factorial','TILE','file://','_shadersReprojectWebMercatorFS','_shadersLensFlare','dispose','clampToGround','texture:','[bboxEast]','_eventStartPosition','I3DM','quantizedVolumeDimensions','getDepthTexture','warn','batchedIndices','entityCluster\x20is\x20required.','LookAt','meshopt_encodeFilterQuat','binaryPayload','ALLOWED_URI_REGEXP','loadKTX2','\x20\x20\x20\x20vec4\x20diffuse\x20=\x20SRGBtoLINEAR4(texture2D(u_diffuseTexture,\x20','cameraToWorldCoordinatesVector','eligibleForUnloading','host\x20is\x20required.','/{z}/{x}/{y}','cesium-geocoder-searchButton','_quantizedVolumeOffset','_numberOfPoints','_bitstream','IonResource','equals','dayIntensity','featuresLength','dayTextureOneOverGamma','clearInterval','#A52A2A','\x20ac\x20co\x20cri\x20geek\x20gen\x20govt\x20health\x20iwi\x20maori\x20mil\x20net\x20org\x20parliament\x20school\x20','#FF7F50','Feature','#define\x20POLYLINE_DASH\x0a','uniform\x20sampler2D\x20image;\x0auniform\x20float\x20strength;\x0auniform\x20vec2\x20repeat;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20vec4\x20textureValue\x20=\x20texture2D(image,\x20fract(repeat\x20*\x20materialInput.st));\x0a\x20\x20\x20\x20vec3\x20normalTangentSpace\x20=\x20textureValue.channels;\x0a\x20\x20\x20\x20normalTangentSpace.xy\x20=\x20normalTangentSpace.xy\x20*\x202.0\x20-\x201.0;\x0a\x20\x20\x20\x20normalTangentSpace.z\x20=\x20clamp(1.0\x20-\x20strength,\x200.1,\x201.0);\x0a\x20\x20\x20\x20normalTangentSpace\x20=\x20normalize(normalTangentSpace);\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20materialInput.tangentToEyeMatrix\x20*\x20normalTangentSpace;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20material.normal\x20=\x20normalEC;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','else\x20if','createReinhardTonemappingStage','disableThisFrame','_stackPartitionsSubscription','propertyTable','\x20\x20\x20\x20v_tangent.xyz\x20=\x20u_normalMatrix\x20*\x20weightedTangent.xyz;\x0a','_resultHash','#FFA500','Unexpected\x20end\x20of\x20mask\x20RLE\x20encoding','gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a','options.children','image-rendering:\x20-moz-crisp-edges;','applyBrightness','_commandsIgnoreShow','\x5c$1','valid','\x0a\x20\x20\x20\x20\x20\x20\x20\x20NoSleep\x20enabled\x20for\x20older\x20iOS\x20devices.\x20This\x20can\x20interrupt\x0a\x20\x20\x20\x20\x20\x20\x20\x20active\x20or\x20long-running\x20network\x20requests\x20from\x20completing\x20successfully.\x0a\x20\x20\x20\x20\x20\x20\x20\x20See\x20https://github.com/richtr/NoSleep.js/issues/15\x20for\x20more\x20details.\x0a\x20\x20\x20\x20\x20\x20','_rectangleSouthwestInMeters','TEXTURE','\x20*\x20specularIntensity;\x0a','HAS_DIFFUSE_FACTOR','/**\x0a\x20*\x20Translates\x20a\x20position\x20(or\x20any\x20vec3)\x20that\x20was\x20encoded\x20with\x20{@link\x20EncodedCartesian3},\x0a\x20*\x20and\x20then\x20provided\x20to\x20the\x20shader\x20as\x20separate\x20high\x20and\x20low\x20bits\x20to\x0a\x20*\x20be\x20relative\x20to\x20the\x20eye.\x20\x20As\x20shown\x20in\x20the\x20example,\x20the\x20position\x20can\x20then\x20be\x20transformed\x20in\x20eye\x0a\x20*\x20or\x20clip\x20coordinates\x20using\x20{@link\x20czm_modelViewRelativeToEye}\x20or\x20{@link\x20czm_modelViewProjectionRelativeToEye},\x0a\x20*\x20respectively.\x0a\x20*\x20

    \x0a\x20*\x20This\x20technique,\x20called\x20GPU\x20RTE,\x20eliminates\x20jittering\x20artifacts\x20when\x20using\x20large\x20coordinates\x20as\x0a\x20*\x20described\x20in\x20{@link\x20http://help.agi.com/AGIComponents/html/BlogPrecisionsPrecisions.htm|Precisions,\x20Precisions}.\x0a\x20*\x20

    \x0a\x20*\x0a\x20*\x20@name\x20czm_translateRelativeToEye\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20high\x20The\x20position\x27s\x20high\x20bits.\x0a\x20*\x20@param\x20{vec3}\x20low\x20The\x20position\x27s\x20low\x20bits.\x0a\x20*\x20@returns\x20{vec3}\x20The\x20position\x20translated\x20to\x20be\x20relative\x20to\x20the\x20camera\x27s\x20position.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20attribute\x20vec3\x20positionHigh;\x0a\x20*\x20attribute\x20vec3\x20positionLow;\x0a\x20*\x0a\x20*\x20void\x20main()\x0a\x20*\x20{\x0a\x20*\x20\x20\x20vec4\x20p\x20=\x20czm_translateRelativeToEye(positionHigh,\x20positionLow);\x0a\x20*\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a\x20*\x20}\x0a\x20*\x0a\x20*\x20@see\x20czm_modelViewRelativeToEye\x0a\x20*\x20@see\x20czm_modelViewProjectionRelativeToEye\x0a\x20*\x20@see\x20czm_computePosition\x0a\x20*\x20@see\x20EncodedCartesian3\x0a\x20*/\x0avec4\x20czm_translateRelativeToEye(vec3\x20high,\x20vec3\x20low)\x0a{\x0a\x20\x20\x20\x20vec3\x20highDifference\x20=\x20high\x20-\x20czm_encodedCameraPositionMCHigh;\x0a\x20\x20\x20\x20vec3\x20lowDifference\x20=\x20low\x20-\x20czm_encodedCameraPositionMCLow;\x0a\x0a\x20\x20\x20\x20return\x20vec4(highDifference\x20+\x20lowDifference,\x201.0);\x0a}\x0a','Ellipsoid\x20must\x20be\x20an\x20ellipsoid\x20of\x20revolution\x20(radii.x\x20==\x20radii.y)','colorChangedCallback','model_batchTexture','_nodeCommands','Writer','runtimeNode','controlslist','_normalShading','CheckerboardType','utils.domNodeDisposal.removeDisposeCallback','File\x20entry\x20comment\x20exceeds\x2064KB','_pickColorFramebuffer','_stagesRemoved','pbkdf2','attribute\x20cannot\x20have\x20both\x20a\x20vertexBuffer\x20and\x20a\x20value.\x20\x20It\x20must\x20have\x20either\x20a\x20vertexBuffer\x20property\x20defining\x20per-vertex\x20data\x20or\x20a\x20value\x20property\x20defining\x20data\x20for\x20all\x20vertices.','_changedEntities','expire','boundingSphere\x20is\x20required.','_evaluateMemberDot','POSITION_INDEX','\x20arts\x20com\x20firm\x20info\x20nom\x20nt\x20org\x20rec\x20store\x20tm\x20www\x20','_findAncestorTileWithTerrainData','_frameRateMonitor','_resize','click:\x20selectNE','STRUCT_NAME_PROCESSED_ATTRIBUTES','_modelMatrix','WEBG_compressed_texture_etc','propertyExistsBySemantic','\x20\x20\x20\x20rotation\x20=\x20-rotation;\x20\x0a','_test','DistanceDisplayConditionGeometryInstanceAttribute','stop','_billboardSubscription','CustomDataSource','Start\x20time\x20must\x20come\x20before\x20end\x20time.','bitb','NUMBER_OF_PASSES','_createTextureWebGL','createCssClass','translucentFrontFaceCommand','mergeSort','requestRenderMode','REQUEST_RENDER_MODE_DEFER_CHECK','_shaderssceneMode2D','_previousMode','onInterval','Expected\x20exponent\x20(','size','_numberOfVerticalLines','drawingBufferWidth\x20must\x20be\x20greater\x20than\x20zero.','ARRAY','_updaterSets','\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20edge','TEXTURE_CUBE_MAP_NEGATIVE_Z','386LiYJIL','getShaderProgramFunction','_pixelSize','construct','\x20\x20\x20\x20float\x20farAboveHorizon\x20=\x20clamp(horizonDotNadir\x20-\x20blendRegionSize\x20*\x200.5\x20+\x20blendRegionOffset,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a','getTileInformation','\x20\x20\x20\x20czm_pickColor\x20=\x20pickColor;\x20\x0a','_updateHintLine','_shadersreadDepth','playReverseViewModel','lightboxCredits','requestImage','cos','HOTPINK','positionMax','_gltfForwardAxis','samplerUniformName','hardwareConcurrency','u1\x20is\x20required.','hasGeodeticSurfaceNormals','ElevationContourType','_attributeSemantic','punycode_expression','_useDefaultRenderLoop','BillboardCollection','_prevAnimationDelta','matrix','APPLY_DAY_NIGHT_ALPHA','eyeHeight','_lastUpdatedFrame','\x20\x20vec4\x20diffuse\x20=\x20texture2D(u_diffuse,\x20','computeTangentAndBitangent','sourceVersion','cesium-cesiumInspector-slider','_showSuggestions','NEVER',',\x2065535.0);\x0a','b3dm','tilePropertyTableJson','_updateHeightsTimeSlice','createImageBitmapFromBlob','Z_NO_FLUSH','<','pickRenderStateCache','LINEAR_MIPMAP_NEAREST','marker-end','observableArray','_maximumUndergroundPickDistance','SLATEBLUE','_mapMode2D','VERTEX','_opaqueFBO','Stamen\x20Toner','Exit\x20VR\x20mode','ut1MinusUtc','_m_startTime','_block','Malformed\x20buffer\x20data:\x20','_dracoLoader','Component\x20\x27','Enter','i3dm','stack','_vValues','Class\x20definition\x20missing\x20property\x20','_Buffer_from','_onInputBegin','\x20\x20\x20\x20vec3\x20aboveHorizonColor\x20=\x20mix(vec3(0.9,\x201.0,\x201.2),\x20belowHorizonColor,\x20roughness\x20*\x200.5);\x0a','removeObject','DEFAULT_CONTRAST','KML\x20-\x20Unknown\x20:','setScale','\x20constructor.\x20No\x20valid\x20arguments.','_baseVolume2D','meshpatch','featureTables','_shadersRGBToXYZ','MultiPoint','#F5F5F5','createTangentSpaceDebugPrimitive','_emitterModelMatrix','context\x20is\x20required','_textureSliceWidth','_isOrthographic','surfaceTile','hasSetIndex','BITS12','appVersion','viewRotation','decodePosition','POLYGON_COUNT','_modelViewInfiniteProjection','enableRotate','_instanceCount','_wrapT','commandsLength','_closeInstructions','FRAGMENT_SHADER','application/vnd.ms-powerpoint','callbackParameterName','pointLightRadius','_farDepthFromNearPlusOne','isOpening','north','_oldTerrainExaggerationRelativeHeight','headers','disableDepthTestDistance\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x200.0.','scalar','jsonExpressionRewriting','_terrainRenderState','_clearTrackedObject','_expiredContent','STRUCT_ID_VERTEX_INPUT','findIndex','terminateWorkerTimeout','addGeodeticSurfaceNormals','toNumber','_clusterShow','lowFrameRateMessage','SECONDS_PER_MINUTE','lastMaxDepth','positionToTileXY','__knockoutSubscribable','uniform\x20sampler2D\x20image;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20\x20\x20vec4\x20rampColor\x20=\x20texture2D(image,\x20vec2(materialInput.slope\x20/\x20(czm_pi\x20/\x202.0),\x200.5));\x0a\x20\x20\x20\x20rampColor\x20=\x20czm_gammaCorrect(rampColor);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20rampColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20rampColor.a;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','_xTable','webkitImageSmoothingEnabled','animation_blurred','stitchtiles','M24.316,5.318,9.833,13.682,9.833,5.5,5.5,5.5,5.5,25.5,9.833,25.5,9.833,17.318,24.316,25.682z','resourceOrUrlOrBuffer','removeSearch','1356084IPnvje','barycentricCoordinates','options.orientation','ROTATION_INDEX','boundingBox','Operator\x20\x22-\x22\x20requires\x20a\x20vector\x20or\x20number\x20argument.\x20Argument\x20is\x20','decodeWithFromCharCode','shadowMapCullingVolume','accessorContainingIndexData','2DHigh;\x0a','relativeToPrevious','numberOfCancelledActiveRequests','array.length','toggleLogging','westSkirtHeight','parseStructuralMetadata','toLocaleString','terrainData','shaderProgramId','createFrustumGeometry','
    Total:\x20','dequantizeInShader','color-rendering','zoomEventTypes','forceRender','_propertyTableCount','cesium-button\x20cesium-toolbar-button\x20cesium-home-button','_promises','uniform\x20highp\x20sampler2D\x20u_depthTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_packDepth(texture2D(u_depthTexture,\x20v_textureCoordinates).r);\x0a}\x0a','packPolygonHierarchy','wrapT','FUNCTION_SIGNATURE_GET_MORPHED_POSITION','_horizonOcclusionPoint','NearFarScalar','\x20requires\x20exactly\x20one\x20argument.','CUSTOM_ELEMENT_HANDLING','USE_PICKING','cartesian\x20is\x20required','));\x0a','createEdgeDetectionStage','_slicePartitionsSubscription','previousLuminance','url\x20is\x20required','\x20\x20\x20\x20normal\x20=\x20czm_octDecode(','DARKGOLDENROD','_pop','normalized\x20result\x20is\x20not\x20a\x20number','color2D','createPrimitive','factor','_raiseUpdateEvent','_meta','mipLevels','_inverseProjection','mapMode2D','commit','_onLayerMoved','normalizeFragment','resort','dirty','Invalid\x20ISO\x208601\x20date.','_shadersDotMaterial','_description','3DTILES_bounding_volume_S2','tipsify','czm_batchTable_pickColor(v_endPlaneNormalEcAndBatchId.w)','defer','vectorClassificationOnly','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20converting\x20radians\x20to\x20degrees.\x0a\x20*\x0a\x20*\x20@alias\x20czm_degreesPerRadian\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.DEGREES_PER_RADIAN\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_degreesPerRadian\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20deg\x20=\x20czm_degreesPerRadian\x20*\x20rad;\x0a\x20*/\x0aconst\x20float\x20czm_degreesPerRadian\x20=\x2057.29577951308232;\x0a','ctrlKey','responseText','_location','inputmode','restore','glDrawArraysInstanced','\x0aGeometry\x20Memory:\x20','styleVisible','_textureState','_ut1MinusUtcSecondsColumn','CheckerboardMaterialProperty','isSubtreeRoot','gltf_silhouette_main','EllipsoidRhumbLine\x20must\x20have\x20distinct\x20start\x20and\x20end\x20set.','
  • Tiles\x20styled:\x20','\x20\x20\x20\x20vec4\x20color\x20=\x20u_constantColor;\x20\x0a','rejectResult','getCollectionsLength','WEB3D_quantized_attributes','descendantsComplete\x20event\x20not\x20supported\x20for\x20bindings\x20on\x20this\x20node','rtc','awake','viewportOrthographic','#ifdef\x20CUSTOM_SPECULAR_IBL\x20\x0a','TimeIntervalCollectionPositionProperty','tilesRendered','transform-origin','from','repeat','_textureToComposite','pop\x20push\x20reverse\x20shift\x20sort\x20splice\x20unshift','scaleToGeodeticSurface','Unhandled\x20responseType:\x20','Node','featureIdSet','fromRectangle','_lastSelectionFrameNumber','_defsElement','metadataTable','removeInputAction','dynamicAtmosphereLightingFromSun','/**\x0a\x20*\x20DOC_TBA\x0a\x20*\x0a\x20*\x20@name\x20czm_rayEllipsoidIntersectionInterval\x0a\x20*\x20@glslFunction\x0a\x20*/\x0aczm_raySegment\x20czm_rayEllipsoidIntersectionInterval(czm_ray\x20ray,\x20vec3\x20ellipsoid_center,\x20vec3\x20ellipsoid_inverseRadii)\x0a{\x0a\x20\x20\x20//\x20ray\x20and\x20ellipsoid\x20center\x20in\x20eye\x20coordinates.\x20\x20radii\x20in\x20model\x20coordinates.\x0a\x20\x20\x20\x20vec3\x20q\x20=\x20ellipsoid_inverseRadii\x20*\x20(czm_inverseModelView\x20*\x20vec4(ray.origin,\x201.0)).xyz;\x0a\x20\x20\x20\x20vec3\x20w\x20=\x20ellipsoid_inverseRadii\x20*\x20(czm_inverseModelView\x20*\x20vec4(ray.direction,\x200.0)).xyz;\x0a\x0a\x20\x20\x20\x20q\x20=\x20q\x20-\x20ellipsoid_inverseRadii\x20*\x20(czm_inverseModelView\x20*\x20vec4(ellipsoid_center,\x201.0)).xyz;\x0a\x0a\x20\x20\x20\x20float\x20q2\x20=\x20dot(q,\x20q);\x0a\x20\x20\x20\x20float\x20qw\x20=\x20dot(q,\x20w);\x0a\x0a\x20\x20\x20\x20if\x20(q2\x20>\x201.0)\x20//\x20Outside\x20ellipsoid.\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(qw\x20>=\x200.0)\x20//\x20Looking\x20outward\x20or\x20tangent\x20(0\x20intersections).\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20czm_emptyRaySegment;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20//\x20qw\x20<\x200.0.\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20qw2\x20=\x20qw\x20*\x20qw;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20difference\x20=\x20q2\x20-\x201.0;\x20//\x20Positively\x20valued.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20w2\x20=\x20dot(w,\x20w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20product\x20=\x20w2\x20*\x20difference;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(qw2\x20<\x20product)\x20//\x20Imaginary\x20roots\x20(0\x20intersections).\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20czm_emptyRaySegment;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20if\x20(qw2\x20>\x20product)\x20//\x20Distinct\x20roots\x20(2\x20intersections).\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20discriminant\x20=\x20qw\x20*\x20qw\x20-\x20product;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20temp\x20=\x20-qw\x20+\x20sqrt(discriminant);\x20//\x20Avoid\x20cancellation.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20root0\x20=\x20temp\x20/\x20w2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20root1\x20=\x20difference\x20/\x20temp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(root0\x20<\x20root1)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(root0,\x20root1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(root1,\x20root0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20//\x20qw2\x20==\x20product.\x20\x20Repeated\x20roots\x20(2\x20intersections).\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20root\x20=\x20sqrt(difference\x20/\x20w2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(root,\x20root);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(q2\x20<\x201.0)\x20//\x20Inside\x20ellipsoid\x20(2\x20intersections).\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20difference\x20=\x20q2\x20-\x201.0;\x20//\x20Negatively\x20valued.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20w2\x20=\x20dot(w,\x20w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20product\x20=\x20w2\x20*\x20difference;\x20//\x20Negatively\x20valued.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20discriminant\x20=\x20qw\x20*\x20qw\x20-\x20product;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20temp\x20=\x20-qw\x20+\x20sqrt(discriminant);\x20//\x20Positively\x20valued.\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(0.0,\x20temp\x20/\x20w2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20//\x20q2\x20==\x201.0.\x20On\x20ellipsoid.\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(qw\x20<\x200.0)\x20//\x20Looking\x20inward.\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20w2\x20=\x20dot(w,\x20w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20i\x20=\x20czm_raySegment(0.0,\x20-qw\x20/\x20w2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x20//\x20qw\x20>=\x200.0.\x20\x20Looking\x20outward\x20or\x20tangent.\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20czm_emptyRaySegment;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a}\x0a','_changedHeading','expressionRewriting','_startTime','DEFAULT_COLOR_VALUE','createVectorTilePolylines','mathvariant','ADD','_widthSubscription','_maxDecodingConcurrency','granXSin','maxX','clippingPlanesOriginMatrix','\x20\x20\x20\x20\x20\x20\x20\x20return\x20','vec3\x20czm_3dtiles_builtin_property_POSITION,\x20','_sphericalHarmonicCoefficients','u_emissiveFactor','sampler','getWebGLStub','targetFrameRate','instanceSkin','attr:\x20{\x20title:\x20buttonTooltip\x20},click:\x20toggleDropDown','cesium-widget-credits','\x20\x20\x20\x20czm_shadow_cast_main();\x20\x0a','MOST_DETAILED_PICK','options','fromFacePositionLevel','_billboard','test','_vertexBufferTypedArray','stGranYSin','_blendOption','getAttr','offsetWidth','computeGeometryOffsetAttribute','u_normalTexture','filenameUTF8','_shadersisFull','URI\x20is\x20already\x20relative','tangentToEyeMatrix','cannot\x20set\x20domain\x20empty','animation_pathClock','void\x20metadataStage(out\x20Metadata\x20metadata,\x20ProcessedAttributes\x20attributes)\x0a{\x0a\x20\x20initializeMetadata(metadata,\x20attributes);\x0a\x20\x20setMetadataVaryings();\x0a}\x0a','50%','Columbus\x20View','childX\x20is\x20required.','Total:\x20','_featureIdLabel','farValue','memoization','LN2','\x20\x20\x20\x20\x20\x20\x20\x20clipPosition\x20=\x20-clippingPlane.w\x20*\x20clipNormal;\x0a','_destroy','\x20\x20\x20\x20int\x20pixY\x20=\x20clippingPlaneStartIndex\x20/\x20','_propertyAttributes','Block\x20and\x20Mask\x20do\x20not\x20match','allowPartial','ColorType','getValueOrUndefined','LOG_DEPTH','texParameteri','article','BoxEmitter','_taperPowerSubscription','destinationOffset\x20must\x20be\x20greater\x20than\x20zero\x20and\x20less\x20than\x20the\x20arrayView\x20length.','Color','_creditDisplayElementIndex','value.y','frustumPlanes','contentBoundingVolume','_anyRotationVector','doFilterTile','Math','EllipsoidSurfaceAppearance','polygonOffsetUnits','_scaledBoundingSphere','batchTable_getDistanceDisplayCondition','slippyMap','3DTILES_batch_table_hierarchy','pull','draggable','unregister','clearOnDrop\x20is\x20already\x20defined\x20by\x20another\x20mixin.','dimensions','baseScreenSpaceError','dayTextureContrast','hasOutline','_finalizeReprojectTexture','\x20\x20\x20\x20return\x20vec4(diffuse.rgb,\x20sourceDiffuse.a);\x20\x0a','Array','left\x20is\x20required.','component','\x20Max:\x20','MultiGeometry','SHOW_OCEAN_WAVES','tiles3d_','_totalBudget','decorator','endpointResource','sigma','_accumulationTexture','lat','Cannot\x20pass\x20in\x20both\x20options.sizeInBytes\x20and\x20options.typedArray.','\x20\x20\x20\x20vec3\x20F\x20=\x20fresnelSchlick2(r0,\x20r90,\x20VdotH);\x0a','inverseProjection','_cartographicPosition','FULL','getJsonFromTypedArray','PointCloud3DTileContent','createCoplanarPolygonOutlineGeometry','_primitiveBoundingSphereSubscription','ShaderCache','shouldDiscardImage','_rendererResources','xmlns:gx','_inputPreviousStageTexture','offsetInVertices\x20+\x20lengthInVertices\x20cannot\x20exceed\x20the\x20vertex\x20array\x20size.','getElementIndex','KHR_texture_basisu','http://www.w3.org/2000/xmlns/','options.schema','drillPick','loadSchema','LineStyle','\x20vec4\x20czm_pickColor;\x20\x0a','options.northIndices\x20is\x20required.','foo','CustomHeightmapTerrainProvider','_setTranslate','GeometryFactory','eyeDomeLightingRadius','baseVal','showInfo','fromAlpha','_targetFace','PostProcessStageLibrary','root0','_duplicateUniformNames','_shaderseyeOffset','_boxes','toggleTileset','_fragmentShaderParts','executeGlobeCommands','_velocityVectorProperty','width:\x20','tileRectangle','HAS_INSTANCE_MATRICES','//#line','classType','parse','_programPrimitives','CesiumTerrainProvider','\x20\x20\x20\x20shadowParameters.depthBias\x20*=\x20max(depth\x20*\x200.01,\x201.0);\x20\x0a','\x20\x20\x20\x20u_pointSize\x20=\x20u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.x;\x20\x0a','pendingTextureLoads','_shaderProgram','_pickCommandsDirty','matrix\x20is\x20not\x20invertible','varying\x20vec2\x20v_textureCoordinates;\x0a','loadingDescendantLimit','LINEAR_MIPMAP_LINEAR','isLeapYear','inTangents','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x20uv.x\x20*\x206.0\x20-\x205.0;\x20\x0a','Open­Street­Map','imageryLayer','\x20\x20\x20\x20int\x20pixX\x20=\x20clippingPlaneStartIndex\x20-\x20(pixY\x20*\x20','tilePropertyName','CESIUM_3D_TILE','return\x20morphedPosition;','When\x20options.pixelFormat\x20is\x20DEPTH_COMPONENT\x20or\x20DEPTH_STENCIL,\x20source\x20cannot\x20be\x20provided.','ImageType','_polylinesRemoved','https://api.cesium.com/','_rtcCenterEye','_addBatchIdToGeneratedShaders','geometry.primitiveType\x20must\x20be\x20PrimitiveType.TRIANGLES.','getCache','_colorBlendAmountSubscription','stat_desc','roots','wheel','GeoJsonLoader','arrayView','geometricError','\x20\x20\x20\x20float\x20attenuation\x20=\x201.0\x20/\x20(u_','numLiveTriangles','getTypedArray','_vectorKeepDecodedPositions','hasVertexNormals\x20must\x20not\x20be\x20called\x20before\x20the\x20terrain\x20provider\x20is\x20ready.','releaseLock','_zoomOptions','\x20\x20\x20\x20vec3\x20baseColor\x20=\x20baseColorWithAlpha.rgb;\x0a','getMonth','textureValue','\x20\x20\x20\x20mat4\x20skinMatrix\x20=\x0a','isDirty','Global\x20property:\x20BATCH_LENGTH\x20must\x20be\x20defined\x20when\x20BATCH_ID\x20is\x20defined.','fog','\x20if(isPointInBound(m_position,\x20u_polygonBounds))\x20{','_asset','_parts','resourceCache','maximumVertexAttributes','_depthFrustumSubscription','accent-height','#CD5C5C','_isAnimating','_useLogDepth','\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20cutoutAndColorResult;\x0a\x20\x20\x20\x20\x20\x20\x20\x20bool\x20texelUnclipped;\x0a','getSkinInverseBindMatrices','parent','GRAY','childSubtreeIsAvailableAtIndex','getImageFromTypedArray','depth','eastIndices','PolygonGraphics','aboveGround','extensionsUsed','\x20biz\x20cherkassy\x20chernigov\x20chernovtsy\x20ck\x20cn\x20co\x20com\x20crimea\x20cv\x20dn\x20dnepropetrovsk\x20donetsk\x20dp\x20edu\x20gov\x20if\x20in\x20ivano-frankivsk\x20kh\x20kharkov\x20kherson\x20khmelnitskiy\x20kiev\x20kirovograd\x20km\x20kr\x20ks\x20kv\x20lg\x20lugansk\x20lutsk\x20lviv\x20me\x20mk\x20net\x20nikolaev\x20od\x20odessa\x20org\x20pl\x20poltava\x20pp\x20rovno\x20rv\x20sebastopol\x20sumy\x20te\x20ternopil\x20uzhgorod\x20vinnica\x20vn\x20zaporizhzhe\x20zhitomir\x20zp\x20zt\x20','czm_ambient_occlusion_generate_blur','_pauseSVG','create','matrix\x20value\x20','/**\x0a\x20*\x200.001\x0a\x20*\x0a\x20*\x20@name\x20czm_epsilon3\x0a\x20*\x20@glslConstant\x0a\x20*/\x0aconst\x20float\x20czm_epsilon3\x20=\x200.001;\x0a','_needTrackedEntityUpdate','\x20is\x20not\x20supported.','getUTCMonth','availability','_supported','TERRAIN_CLASSIFICATION','y10','BoxGeometryUpdater','ZSCALE','executeCopyDepth','_tempBoundingSpheres','\x20}\x20})()},\x27','COLUMN1ROW3','toScaledENU','Resource','LIMEGREEN','p0,\x20p1,\x20p2,\x20and\x20plane\x20are\x20required.','fov,\x20aspectRatio,\x20near,\x20or\x20far\x20parameters\x20are\x20not\x20set.','\x20\x20\x20\x20//\x20Fade\x20out\x20shadows\x20that\x20are\x20far\x20away\x20\x0a','\x27Too\x20much\x20recursion\x27\x20after\x20processing\x20','contentUriEmpty','numDims','TRANSITIONING','appearance2D','_executeOITFunction','Cannot\x20have\x20both\x20color\x20texture\x20and\x20color\x20renderbuffer\x20attachments.','_negativeAltitudeExponentBias','audio/x-ms-wma','fedropshadow','is3DTiles','lencode','appendTo','initEvent','\x20\x20\x20\x20vec3\x20diffuseContribution\x20=\x20(1.0\x20-\x20F)\x20*\x20lambertianDiffuse(diffuseColor);\x0a','sineSquaredAlpha','_splitDirection','bufferHeader','OrthographicOffCenterFrustum','This\x20template\x20engine\x20does\x20not\x20support\x20the\x20\x27','vec4\x20getPosition(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x20{\x20return\x20getPosition3DMode(position,\x20height,\x20textureCoordinates);\x20}','gltf:','COMPRESSED_RGBA_S3TC_DXT3_EXT','numberOfPointsSelected','u_specular','The\x20embedded\x20glb\x20is\x20not\x20aligned\x20to\x20a\x204-byte\x20boundary.','cesium-credit-lightbox-overlay','d_code','_FEATURE_ID','left:\x20','interleave','_getAverageLoadTime','_positiveY',',\x201.0)','v1\x20is\x20required.','extraFieldLength','getAlpha','loadingEvent','stringOffsetBufferView','dataDependency','_minimumPixelSize','CLASSIFICATION_MASK','_shadersSunVS','fromScaledENU','max','initializationLines','template','RETURN_DOM','IVORY','#F0FFF0','createSampler','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x20uv.x\x20*\x206.0\x20-\x203.0;\x20\x0a','/**\x0a\x20*\x20@license\x0a\x20*\x20Copyright\x20(c)\x202014-2015,\x20NVIDIA\x20CORPORATION.\x20All\x20rights\x20reserved.\x0a\x20*\x0a\x20*\x20Redistribution\x20and\x20use\x20in\x20source\x20and\x20binary\x20forms,\x20with\x20or\x20without\x0a\x20*\x20modification,\x20are\x20permitted\x20provided\x20that\x20the\x20following\x20conditions\x0a\x20*\x20are\x20met:\x0a\x20*\x20\x20*\x20Redistributions\x20of\x20source\x20code\x20must\x20retain\x20the\x20above\x20copyright\x0a\x20*\x20\x20\x20\x20notice,\x20this\x20list\x20of\x20conditions\x20and\x20the\x20following\x20disclaimer.\x0a\x20*\x20\x20*\x20Redistributions\x20in\x20binary\x20form\x20must\x20reproduce\x20the\x20above\x20copyright\x0a\x20*\x20\x20\x20\x20notice,\x20this\x20list\x20of\x20conditions\x20and\x20the\x20following\x20disclaimer\x20in\x20the\x0a\x20*\x20\x20\x20\x20documentation\x20and/or\x20other\x20materials\x20provided\x20with\x20the\x20distribution.\x0a\x20*\x20\x20*\x20Neither\x20the\x20name\x20of\x20NVIDIA\x20CORPORATION\x20nor\x20the\x20names\x20of\x20its\x0a\x20*\x20\x20\x20\x20contributors\x20may\x20be\x20used\x20to\x20endorse\x20or\x20promote\x20products\x20derived\x0a\x20*\x20\x20\x20\x20from\x20this\x20software\x20without\x20specific\x20prior\x20written\x20permission.\x0a\x20*\x0a\x20*\x20THIS\x20SOFTWARE\x20IS\x20PROVIDED\x20BY\x20THE\x20COPYRIGHT\x20HOLDERS\x20``AS\x20IS\x27\x27\x20AND\x20ANY\x0a\x20*\x20EXPRESS\x20OR\x20IMPLIED\x20WARRANTIES,\x20INCLUDING,\x20BUT\x20NOT\x20LIMITED\x20TO,\x20THE\x0a\x20*\x20IMPLIED\x20WARRANTIES\x20OF\x20MERCHANTABILITY\x20AND\x20FITNESS\x20FOR\x20A\x20PARTICULAR\x0a\x20*\x20PURPOSE\x20ARE\x20DISCLAIMED.\x20\x20IN\x20NO\x20EVENT\x20SHALL\x20THE\x20COPYRIGHT\x20OWNER\x20OR\x0a\x20*\x20CONTRIBUTORS\x20BE\x20LIABLE\x20FOR\x20ANY\x20DIRECT,\x20INDIRECT,\x20INCIDENTAL,\x20SPECIAL,\x0a\x20*\x20EXEMPLARY,\x20OR\x20CONSEQUENTIAL\x20DAMAGES\x20(INCLUDING,\x20BUT\x20NOT\x20LIMITED\x20TO,\x0a\x20*\x20PROCUREMENT\x20OF\x20SUBSTITUTE\x20GOODS\x20OR\x20SERVICES;\x20LOSS\x20OF\x20USE,\x20DATA,\x20OR\x0a\x20*\x20PROFITS;\x20OR\x20BUSINESS\x20INTERRUPTION)\x20HOWEVER\x20CAUSED\x20AND\x20ON\x20ANY\x20THEORY\x0a\x20*\x20OF\x20LIABILITY,\x20WHETHER\x20IN\x20CONTRACT,\x20STRICT\x20LIABILITY,\x20OR\x20TORT\x0a\x20*\x20(INCLUDING\x20NEGLIGENCE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\x20ANY\x20WAY\x20OUT\x20OF\x20THE\x20USE\x0a\x20*\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\x20ADVISED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20SUCH\x20DAMAGE.\x0a\x20*/\x0a\x0a//\x20NVIDIA\x20GameWorks\x20Graphics\x20Samples\x20GitHub\x20link:\x20https://github.com/NVIDIAGameWorks/GraphicsSamples\x0a//\x20Original\x20FXAA\x203.11\x20shader\x20link:\x20https://github.com/NVIDIAGameWorks/GraphicsSamples/blob/master/samples/es3-kepler/FXAA/FXAA3_11.h\x0a\x0a//\x20Steps\x20used\x20to\x20integrate\x20into\x20Cesium:\x0a//\x20*\x20The\x20following\x20defines\x20are\x20set:\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FXAA_PC\x201\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FXAA_WEBGL_1\x201\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FXAA_GREEN_AS_LUMA\x201\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FXAA_EARLY_EXIT\x201\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FXAA_GLSL_120\x201\x0a//\x20*\x20All\x20other\x20preprocessor\x20directives\x20besides\x20the\x20FXAA_QUALITY__P*\x20directives\x20were\x20removed.\x0a//\x20*\x20Double\x20underscores\x20are\x20invalid\x20for\x20preprocessor\x20directives\x20so\x20replace\x20them\x20with\x20a\x20single\x20underscore.\x20Replace\x0a//\x20\x20\x20/FXAA_QUALITY__P(.*)/g\x20with\x20/FXAA_QUALITY__P$1/.\x0a//\x20*\x20There\x20are\x20no\x20implicit\x20conversions\x20from\x20ivec*\x20to\x20vec*\x20so\x20replace:\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FxaaInt2\x20ivec2\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20with\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FxaaInt2\x20vec2\x0a//\x20*\x20The\x20texture2DLod\x20function\x20is\x20only\x20available\x20in\x20vertex\x20shaders\x20so\x20replace:\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FxaaTexTop(t,\x20p)\x20texture2DLod(t,\x20p,\x200.0)\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FxaaTexOff(t,\x20p,\x20o,\x20r)\x20texture2DLod(t,\x20p\x20+\x20(o\x20*\x20r),\x200.0)\x0a//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20with\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FxaaTexTop(t,\x20p)\x20texture2D(t,\x20p)\x0a//\x20\x20\x20\x20\x20\x20\x20#define\x20FxaaTexOff(t,\x20p,\x20o,\x20r)\x20texture2D(t,\x20p\x20+\x20(o\x20*\x20r))\x0a//\x20*\x20FXAA_QUALITY_PRESET\x20is\x20prepended\x20in\x20the\x20javascript\x20code.\x20We\x20may\x20want\x20to\x20expose\x20that\x20setting\x20in\x20the\x20future.\x0a//\x20*\x20The\x20following\x20parameters\x20to\x20FxaaPixelShader\x20are\x20unused\x20and\x20can\x20be\x20removed:\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsolePosPos\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsoleRcpFrameOpt\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsoleRcpFrameOpt2\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsole360RcpFrameOpt2\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsoleEdgeSharpness\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsoleEdgeThreshold\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsoleEdgeThresholdMi\x0a//\x20\x20\x20\x20\x20\x20\x20fxaaConsole360ConstDir\x0a\x0a//\x0a//\x20Choose\x20the\x20quality\x20preset.\x0a//\x20This\x20needs\x20to\x20be\x20compiled\x20into\x20the\x20shader\x20as\x20it\x20effects\x20code.\x0a//\x20Best\x20option\x20to\x20include\x20multiple\x20presets\x20is\x20to\x0a//\x20in\x20each\x20shader\x20define\x20the\x20preset,\x20then\x20include\x20this\x20file.\x0a//\x0a//\x20OPTIONS\x0a//\x20-----------------------------------------------------------------------\x0a//\x2010\x20to\x2015\x20-\x20default\x20medium\x20dither\x20(10=fastest,\x2015=highest\x20quality)\x0a//\x2020\x20to\x2029\x20-\x20less\x20dither,\x20more\x20expensive\x20(20=fastest,\x2029=highest\x20quality)\x0a//\x2039\x20\x20\x20\x20\x20\x20\x20-\x20no\x20dither,\x20very\x20expensive\x0a//\x0a//\x20NOTES\x0a//\x20-----------------------------------------------------------------------\x0a//\x2012\x20=\x20slightly\x20faster\x20then\x20FXAA\x203.9\x20and\x20higher\x20edge\x20quality\x20(default)\x0a//\x2013\x20=\x20about\x20same\x20speed\x20as\x20FXAA\x203.9\x20and\x20better\x20than\x2012\x0a//\x2023\x20=\x20closest\x20to\x20FXAA\x203.9\x20visually\x20and\x20performance\x20wise\x0a//\x20\x20_\x20=\x20the\x20lowest\x20digit\x20is\x20directly\x20related\x20to\x20performance\x0a//\x20_\x20\x20=\x20the\x20highest\x20digit\x20is\x20directly\x20related\x20to\x20style\x0a//\x0a//#define\x20FXAA_QUALITY_PRESET\x2012\x0a\x0a\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2010)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x203\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x203.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x2012.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2011)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x204\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x203.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x2012.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2012)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x205\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x2012.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2013)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x206\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x2012.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2014)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x207\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x2012.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2015)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x208\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x2012.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2020)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x203\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2021)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x204\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2022)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x205\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2023)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x206\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2024)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x207\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x203.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2025)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x208\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2026)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x209\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P8\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2027)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x2010\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P8\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P9\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2028)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x2011\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P8\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P9\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P10\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2029)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x2012\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P8\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P9\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P10\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P11\x208.0\x0a#endif\x0a#if\x20(FXAA_QUALITY_PRESET\x20==\x2039)\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_PS\x2012\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P0\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P1\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P2\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P3\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P4\x201.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P5\x201.5\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P6\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P7\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P8\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P9\x202.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P10\x204.0\x0a\x20\x20\x20\x20#define\x20FXAA_QUALITY_P11\x208.0\x0a#endif\x0a\x0a#define\x20FxaaBool\x20bool\x0a#define\x20FxaaFloat\x20float\x0a#define\x20FxaaFloat2\x20vec2\x0a#define\x20FxaaFloat3\x20vec3\x0a#define\x20FxaaFloat4\x20vec4\x0a#define\x20FxaaHalf\x20float\x0a#define\x20FxaaHalf2\x20vec2\x0a#define\x20FxaaHalf3\x20vec3\x0a#define\x20FxaaHalf4\x20vec4\x0a#define\x20FxaaInt2\x20vec2\x0a#define\x20FxaaTex\x20sampler2D\x0a\x0a#define\x20FxaaSat(x)\x20clamp(x,\x200.0,\x201.0)\x0a#define\x20FxaaTexTop(t,\x20p)\x20texture2D(t,\x20p)\x0a#define\x20FxaaTexOff(t,\x20p,\x20o,\x20r)\x20texture2D(t,\x20p\x20+\x20(o\x20*\x20r))\x0a\x0aFxaaFloat\x20FxaaLuma(FxaaFloat4\x20rgba)\x20{\x20return\x20rgba.y;\x20}\x0a\x0aFxaaFloat4\x20FxaaPixelShader(\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Use\x20noperspective\x20interpolation\x20here\x20(turn\x20off\x20perspective\x20interpolation).\x0a\x20\x20\x20\x20//\x20{xy}\x20=\x20center\x20of\x20pixel\x0a\x20\x20\x20\x20FxaaFloat2\x20pos,\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Input\x20color\x20texture.\x0a\x20\x20\x20\x20//\x20{rgb_}\x20=\x20color\x20in\x20linear\x20or\x20perceptual\x20color\x20space\x0a\x20\x20\x20\x20//\x20if\x20(FXAA_GREEN_AS_LUMA\x20==\x200)\x0a\x20\x20\x20\x20//\x20\x20\x20\x20\x20{___a}\x20=\x20luma\x20in\x20perceptual\x20color\x20space\x20(not\x20linear)\x0a\x20\x20\x20\x20FxaaTex\x20tex,\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Only\x20used\x20on\x20FXAA\x20Quality.\x0a\x20\x20\x20\x20//\x20This\x20must\x20be\x20from\x20a\x20constant/uniform.\x0a\x20\x20\x20\x20//\x20{x_}\x20=\x201.0/screenWidthInPixels\x0a\x20\x20\x20\x20//\x20{_y}\x20=\x201.0/screenHeightInPixels\x0a\x20\x20\x20\x20FxaaFloat2\x20fxaaQualityRcpFrame,\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Only\x20used\x20on\x20FXAA\x20Quality.\x0a\x20\x20\x20\x20//\x20This\x20used\x20to\x20be\x20the\x20FXAA_QUALITY_SUBPIX\x20define.\x0a\x20\x20\x20\x20//\x20It\x20is\x20here\x20now\x20to\x20allow\x20easier\x20tuning.\x0a\x20\x20\x20\x20//\x20Choose\x20the\x20amount\x20of\x20sub-pixel\x20aliasing\x20removal.\x0a\x20\x20\x20\x20//\x20This\x20can\x20effect\x20sharpness.\x0a\x20\x20\x20\x20//\x20\x20\x201.00\x20-\x20upper\x20limit\x20(softer)\x0a\x20\x20\x20\x20//\x20\x20\x200.75\x20-\x20default\x20amount\x20of\x20filtering\x0a\x20\x20\x20\x20//\x20\x20\x200.50\x20-\x20lower\x20limit\x20(sharper,\x20less\x20sub-pixel\x20aliasing\x20removal)\x0a\x20\x20\x20\x20//\x20\x20\x200.25\x20-\x20almost\x20off\x0a\x20\x20\x20\x20//\x20\x20\x200.00\x20-\x20completely\x20off\x0a\x20\x20\x20\x20FxaaFloat\x20fxaaQualitySubpix,\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Only\x20used\x20on\x20FXAA\x20Quality.\x0a\x20\x20\x20\x20//\x20This\x20used\x20to\x20be\x20the\x20FXAA_QUALITY_EDGE_THRESHOLD\x20define.\x0a\x20\x20\x20\x20//\x20It\x20is\x20here\x20now\x20to\x20allow\x20easier\x20tuning.\x0a\x20\x20\x20\x20//\x20The\x20minimum\x20amount\x20of\x20local\x20contrast\x20required\x20to\x20apply\x20algorithm.\x0a\x20\x20\x20\x20//\x20\x20\x200.333\x20-\x20too\x20little\x20(faster)\x0a\x20\x20\x20\x20//\x20\x20\x200.250\x20-\x20low\x20quality\x0a\x20\x20\x20\x20//\x20\x20\x200.166\x20-\x20default\x0a\x20\x20\x20\x20//\x20\x20\x200.125\x20-\x20high\x20quality\x0a\x20\x20\x20\x20//\x20\x20\x200.063\x20-\x20overkill\x20(slower)\x0a\x20\x20\x20\x20FxaaFloat\x20fxaaQualityEdgeThreshold,\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Only\x20used\x20on\x20FXAA\x20Quality.\x0a\x20\x20\x20\x20//\x20This\x20used\x20to\x20be\x20the\x20FXAA_QUALITY_EDGE_THRESHOLD_MIN\x20define.\x0a\x20\x20\x20\x20//\x20It\x20is\x20here\x20now\x20to\x20allow\x20easier\x20tuning.\x0a\x20\x20\x20\x20//\x20Trims\x20the\x20algorithm\x20from\x20processing\x20darks.\x0a\x20\x20\x20\x20//\x20\x20\x200.0833\x20-\x20upper\x20limit\x20(default,\x20the\x20start\x20of\x20visible\x20unfiltered\x20edges)\x0a\x20\x20\x20\x20//\x20\x20\x200.0625\x20-\x20high\x20quality\x20(faster)\x0a\x20\x20\x20\x20//\x20\x20\x200.0312\x20-\x20visible\x20limit\x20(slower)\x0a\x20\x20\x20\x20//\x20Special\x20notes\x20when\x20using\x20FXAA_GREEN_AS_LUMA,\x0a\x20\x20\x20\x20//\x20\x20\x20Likely\x20want\x20to\x20set\x20this\x20to\x20zero.\x0a\x20\x20\x20\x20//\x20\x20\x20As\x20colors\x20that\x20are\x20mostly\x20not-green\x0a\x20\x20\x20\x20//\x20\x20\x20will\x20appear\x20very\x20dark\x20in\x20the\x20green\x20channel!\x0a\x20\x20\x20\x20//\x20\x20\x20Tune\x20by\x20looking\x20at\x20mostly\x20non-green\x20content,\x0a\x20\x20\x20\x20//\x20\x20\x20then\x20start\x20at\x20zero\x20and\x20increase\x20until\x20aliasing\x20is\x20a\x20problem.\x0a\x20\x20\x20\x20FxaaFloat\x20fxaaQualityEdgeThresholdMin\x0a)\x20{\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat2\x20posM;\x0a\x20\x20\x20\x20posM.x\x20=\x20pos.x;\x0a\x20\x20\x20\x20posM.y\x20=\x20pos.y;\x0a\x20\x20\x20\x20FxaaFloat4\x20rgbyM\x20=\x20FxaaTexTop(tex,\x20posM);\x0a\x20\x20\x20\x20#define\x20lumaM\x20rgbyM.y\x0a\x20\x20\x20\x20FxaaFloat\x20lumaS\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(\x200,\x201),\x20fxaaQualityRcpFrame.xy));\x0a\x20\x20\x20\x20FxaaFloat\x20lumaE\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(\x201,\x200),\x20fxaaQualityRcpFrame.xy));\x0a\x20\x20\x20\x20FxaaFloat\x20lumaN\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(\x200,-1),\x20fxaaQualityRcpFrame.xy));\x0a\x20\x20\x20\x20FxaaFloat\x20lumaW\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(-1,\x200),\x20fxaaQualityRcpFrame.xy));\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20maxSM\x20=\x20max(lumaS,\x20lumaM);\x0a\x20\x20\x20\x20FxaaFloat\x20minSM\x20=\x20min(lumaS,\x20lumaM);\x0a\x20\x20\x20\x20FxaaFloat\x20maxESM\x20=\x20max(lumaE,\x20maxSM);\x0a\x20\x20\x20\x20FxaaFloat\x20minESM\x20=\x20min(lumaE,\x20minSM);\x0a\x20\x20\x20\x20FxaaFloat\x20maxWN\x20=\x20max(lumaN,\x20lumaW);\x0a\x20\x20\x20\x20FxaaFloat\x20minWN\x20=\x20min(lumaN,\x20lumaW);\x0a\x20\x20\x20\x20FxaaFloat\x20rangeMax\x20=\x20max(maxWN,\x20maxESM);\x0a\x20\x20\x20\x20FxaaFloat\x20rangeMin\x20=\x20min(minWN,\x20minESM);\x0a\x20\x20\x20\x20FxaaFloat\x20rangeMaxScaled\x20=\x20rangeMax\x20*\x20fxaaQualityEdgeThreshold;\x0a\x20\x20\x20\x20FxaaFloat\x20range\x20=\x20rangeMax\x20-\x20rangeMin;\x0a\x20\x20\x20\x20FxaaFloat\x20rangeMaxClamped\x20=\x20max(fxaaQualityEdgeThresholdMin,\x20rangeMaxScaled);\x0a\x20\x20\x20\x20FxaaBool\x20earlyExit\x20=\x20range\x20<\x20rangeMaxClamped;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20if(earlyExit)\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20rgbyM;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNW\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(-1,-1),\x20fxaaQualityRcpFrame.xy));\x0a\x20\x20\x20\x20FxaaFloat\x20lumaSE\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(\x201,\x201),\x20fxaaQualityRcpFrame.xy));\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNE\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(\x201,-1),\x20fxaaQualityRcpFrame.xy));\x0a\x20\x20\x20\x20FxaaFloat\x20lumaSW\x20=\x20FxaaLuma(FxaaTexOff(tex,\x20posM,\x20FxaaInt2(-1,\x201),\x20fxaaQualityRcpFrame.xy));\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNS\x20=\x20lumaN\x20+\x20lumaS;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaWE\x20=\x20lumaW\x20+\x20lumaE;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixRcpRange\x20=\x201.0/range;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixNSWE\x20=\x20lumaNS\x20+\x20lumaWE;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeHorz1\x20=\x20(-2.0\x20*\x20lumaM)\x20+\x20lumaNS;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeVert1\x20=\x20(-2.0\x20*\x20lumaM)\x20+\x20lumaWE;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNESE\x20=\x20lumaNE\x20+\x20lumaSE;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNWNE\x20=\x20lumaNW\x20+\x20lumaNE;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeHorz2\x20=\x20(-2.0\x20*\x20lumaE)\x20+\x20lumaNESE;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeVert2\x20=\x20(-2.0\x20*\x20lumaN)\x20+\x20lumaNWNE;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNWSW\x20=\x20lumaNW\x20+\x20lumaSW;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaSWSE\x20=\x20lumaSW\x20+\x20lumaSE;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeHorz4\x20=\x20(abs(edgeHorz1)\x20*\x202.0)\x20+\x20abs(edgeHorz2);\x0a\x20\x20\x20\x20FxaaFloat\x20edgeVert4\x20=\x20(abs(edgeVert1)\x20*\x202.0)\x20+\x20abs(edgeVert2);\x0a\x20\x20\x20\x20FxaaFloat\x20edgeHorz3\x20=\x20(-2.0\x20*\x20lumaW)\x20+\x20lumaNWSW;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeVert3\x20=\x20(-2.0\x20*\x20lumaS)\x20+\x20lumaSWSE;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeHorz\x20=\x20abs(edgeHorz3)\x20+\x20edgeHorz4;\x0a\x20\x20\x20\x20FxaaFloat\x20edgeVert\x20=\x20abs(edgeVert3)\x20+\x20edgeVert4;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20subpixNWSWNESE\x20=\x20lumaNWSW\x20+\x20lumaNESE;\x0a\x20\x20\x20\x20FxaaFloat\x20lengthSign\x20=\x20fxaaQualityRcpFrame.x;\x0a\x20\x20\x20\x20FxaaBool\x20horzSpan\x20=\x20edgeHorz\x20>=\x20edgeVert;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixA\x20=\x20subpixNSWE\x20*\x202.0\x20+\x20subpixNWSWNESE;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20if(!horzSpan)\x20lumaN\x20=\x20lumaW;\x0a\x20\x20\x20\x20if(!horzSpan)\x20lumaS\x20=\x20lumaE;\x0a\x20\x20\x20\x20if(horzSpan)\x20lengthSign\x20=\x20fxaaQualityRcpFrame.y;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixB\x20=\x20(subpixA\x20*\x20(1.0/12.0))\x20-\x20lumaM;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20gradientN\x20=\x20lumaN\x20-\x20lumaM;\x0a\x20\x20\x20\x20FxaaFloat\x20gradientS\x20=\x20lumaS\x20-\x20lumaM;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaNN\x20=\x20lumaN\x20+\x20lumaM;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaSS\x20=\x20lumaS\x20+\x20lumaM;\x0a\x20\x20\x20\x20FxaaBool\x20pairN\x20=\x20abs(gradientN)\x20>=\x20abs(gradientS);\x0a\x20\x20\x20\x20FxaaFloat\x20gradient\x20=\x20max(abs(gradientN),\x20abs(gradientS));\x0a\x20\x20\x20\x20if(pairN)\x20lengthSign\x20=\x20-lengthSign;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixC\x20=\x20FxaaSat(abs(subpixB)\x20*\x20subpixRcpRange);\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat2\x20posB;\x0a\x20\x20\x20\x20posB.x\x20=\x20posM.x;\x0a\x20\x20\x20\x20posB.y\x20=\x20posM.y;\x0a\x20\x20\x20\x20FxaaFloat2\x20offNP;\x0a\x20\x20\x20\x20offNP.x\x20=\x20(!horzSpan)\x20?\x200.0\x20:\x20fxaaQualityRcpFrame.x;\x0a\x20\x20\x20\x20offNP.y\x20=\x20(\x20horzSpan)\x20?\x200.0\x20:\x20fxaaQualityRcpFrame.y;\x0a\x20\x20\x20\x20if(!horzSpan)\x20posB.x\x20+=\x20lengthSign\x20*\x200.5;\x0a\x20\x20\x20\x20if(\x20horzSpan)\x20posB.y\x20+=\x20lengthSign\x20*\x200.5;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat2\x20posN;\x0a\x20\x20\x20\x20posN.x\x20=\x20posB.x\x20-\x20offNP.x\x20*\x20FXAA_QUALITY_P0;\x0a\x20\x20\x20\x20posN.y\x20=\x20posB.y\x20-\x20offNP.y\x20*\x20FXAA_QUALITY_P0;\x0a\x20\x20\x20\x20FxaaFloat2\x20posP;\x0a\x20\x20\x20\x20posP.x\x20=\x20posB.x\x20+\x20offNP.x\x20*\x20FXAA_QUALITY_P0;\x0a\x20\x20\x20\x20posP.y\x20=\x20posB.y\x20+\x20offNP.y\x20*\x20FXAA_QUALITY_P0;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixD\x20=\x20((-2.0)*subpixC)\x20+\x203.0;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN));\x0a\x20\x20\x20\x20FxaaFloat\x20subpixE\x20=\x20subpixC\x20*\x20subpixC;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP));\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20if(!pairN)\x20lumaNN\x20=\x20lumaSS;\x0a\x20\x20\x20\x20FxaaFloat\x20gradientScaled\x20=\x20gradient\x20*\x201.0/4.0;\x0a\x20\x20\x20\x20FxaaFloat\x20lumaMM\x20=\x20lumaM\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixF\x20=\x20subpixD\x20*\x20subpixE;\x0a\x20\x20\x20\x20FxaaBool\x20lumaMLTZero\x20=\x20lumaMM\x20<\x200.0;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20lumaEndN\x20-=\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20lumaEndP\x20-=\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20FxaaBool\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20FxaaBool\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P1;\x0a\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P1;\x0a\x20\x20\x20\x20FxaaBool\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P1;\x0a\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P1;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P2;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x203)\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P3;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P3;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P3;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P3;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x204)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P4;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P4;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P4;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P4;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x205)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P5;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x206)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P6;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P6;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P6;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P6;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x207)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P7;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P7;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P7;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P7;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x208)\x0a\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P8;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P8;\x0a\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P8;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P8;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x209)\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P9;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x2010)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P10;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P10;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P10;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P10;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x2011)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P11;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P11;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P11;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P11;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20(FXAA_QUALITY_PS\x20>\x2012)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(doneNP)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posN.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20FxaaLuma(FxaaTexTop(tex,\x20posP.xy));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20lumaEndN\x20=\x20lumaEndN\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20lumaEndP\x20=\x20lumaEndP\x20-\x20lumaNN\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneN\x20=\x20abs(lumaEndN)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneP\x20=\x20abs(lumaEndP)\x20>=\x20gradientScaled;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.x\x20-=\x20offNP.x\x20*\x20FXAA_QUALITY_P12;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneN)\x20posN.y\x20-=\x20offNP.y\x20*\x20FXAA_QUALITY_P12;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doneNP\x20=\x20(!doneN)\x20||\x20(!doneP);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.x\x20+=\x20offNP.x\x20*\x20FXAA_QUALITY_P12;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!doneP)\x20posP.y\x20+=\x20offNP.y\x20*\x20FXAA_QUALITY_P12;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20}\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20dstN\x20=\x20posM.x\x20-\x20posN.x;\x0a\x20\x20\x20\x20FxaaFloat\x20dstP\x20=\x20posP.x\x20-\x20posM.x;\x0a\x20\x20\x20\x20if(!horzSpan)\x20dstN\x20=\x20posM.y\x20-\x20posN.y;\x0a\x20\x20\x20\x20if(!horzSpan)\x20dstP\x20=\x20posP.y\x20-\x20posM.y;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaBool\x20goodSpanN\x20=\x20(lumaEndN\x20<\x200.0)\x20!=\x20lumaMLTZero;\x0a\x20\x20\x20\x20FxaaFloat\x20spanLength\x20=\x20(dstP\x20+\x20dstN);\x0a\x20\x20\x20\x20FxaaBool\x20goodSpanP\x20=\x20(lumaEndP\x20<\x200.0)\x20!=\x20lumaMLTZero;\x0a\x20\x20\x20\x20FxaaFloat\x20spanLengthRcp\x20=\x201.0/spanLength;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaBool\x20directionN\x20=\x20dstN\x20<\x20dstP;\x0a\x20\x20\x20\x20FxaaFloat\x20dst\x20=\x20min(dstN,\x20dstP);\x0a\x20\x20\x20\x20FxaaBool\x20goodSpan\x20=\x20directionN\x20?\x20goodSpanN\x20:\x20goodSpanP;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixG\x20=\x20subpixF\x20*\x20subpixF;\x0a\x20\x20\x20\x20FxaaFloat\x20pixelOffset\x20=\x20(dst\x20*\x20(-spanLengthRcp))\x20+\x200.5;\x0a\x20\x20\x20\x20FxaaFloat\x20subpixH\x20=\x20subpixG\x20*\x20fxaaQualitySubpix;\x0a/*--------------------------------------------------------------------------*/\x0a\x20\x20\x20\x20FxaaFloat\x20pixelOffsetGood\x20=\x20goodSpan\x20?\x20pixelOffset\x20:\x200.0;\x0a\x20\x20\x20\x20FxaaFloat\x20pixelOffsetSubpix\x20=\x20max(pixelOffsetGood,\x20subpixH);\x0a\x20\x20\x20\x20if(!horzSpan)\x20posM.x\x20+=\x20pixelOffsetSubpix\x20*\x20lengthSign;\x0a\x20\x20\x20\x20if(\x20horzSpan)\x20posM.y\x20+=\x20pixelOffsetSubpix\x20*\x20lengthSign;\x0a\x20\x20\x20\x20return\x20FxaaFloat4(FxaaTexTop(tex,\x20posM).xyz,\x20lumaM);\x0a}\x0a','_aspectRatioVR','_onEntityDefinitionChanged','_semiMinorAxis','Interval','WaterPrimitive','ANIMATING','_addHeightCallbacks','u_r_model','cacheSize','mozHidden','The\x20depth-stencil\x20pixel-format\x20must\x20be\x20DEPTH_STENCIL.','unshift','_themeDisabled','importNode','showUrl','innerContentUrls','localStopTime','incrementallyLoadTextures','_endScale','Assets/Textures/LensFlare/StarBurst.jpg','IPv6','\x20\x20\x20\x20vec4\x20clippingPlanesEdgeColor\x20=\x20vec4(1.0);\x20\x0a','_interpolationResult','terminateTimeout','http://www.topografix.com/GPX/1/1','strokeColor','_minimum','attributeIndex\x20is\x20out\x20of\x20range','GEODESIC','Overflow:\x20input\x20needs\x20wider\x20integers\x20to\x20process','_viewRotation','computeMaximumLevelAtPosition','onDoctype','_timeline','createClampedCubic','_delimiter','labelOutlineColor','refine','frustumStatisticText','_defaultWorkerModulePrefix','isScaledSpacePointVisible','endSnippet','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#COMPUTE}\x0a\x20*\x0a\x20*\x20@name\x20czm_passCompute\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passCompute\x20=\x201.0;\x0a','addPlaylistEntry','$1czm_batchTable_depthFailColor(batchId)$2','fromEntries','_clockSubscription','automaticUniform','options.x\x20and\x20options.y\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20zero.','_shadersViewshedLineVS','_completeLoad','lookAtTransform','Both\x20color\x20renderbuffer\x20and\x20texture\x20attachments\x20must\x20be\x20provided.','#CCC','_isQuantized','prevZ','OpenStreetMapImageryProvider','translate(100,97)\x20scale(-1,1)','_jobScheduler','finishedDecoding','hasMailtoPrefix','\x20co\x20net\x20org\x20','TextureAtlas','_morphHandler','[language]','arrayIndex','When\x20options.pixelDatatype\x20is\x20FLOAT,\x20this\x20WebGL\x20implementation\x20must\x20support\x20the\x20OES_texture_float\x20extension.','lenbits','http://www.opengis.net/kml/2.2','LEFT_DOWN','fixed32','drawElementsInstancedANGLE','win','vertexCountWithoutSkirts','FEATURE_ID','Vector3DTileBatch','_textureReader','float\x20texelSize\x20=\x201.0/4096.0;','createCorridorOutlineGeometry','duration\x20value\x20must\x20be\x20positive.','getPositionMinMax','defined','Highlight','backFunction','primitives','_flowSpeed','hasHeaders','http://www.opengis.net/wfs','ComputeEngine','sphericalExtents','nextPositions','getImageIdFromTexture','call','applyBindingsToDescendants','CZML\x20version\x20information\x20invalid.\x20\x20It\x20is\x20expected\x20to\x20be\x20a\x20property\x20on\x20the\x20document\x20object\x20in\x20the\x20.\x20version\x20format.','createHTML','_work','shading','STENCIL_ATTACHMENT','\x20\x20vec3\x20emission\x20=\x20texture2D(u_emission,\x20','polylineVolume','cesium-viewer-animationContainer','MetadataFS','font-size','_setTransform','fovY','squad','','_perspectiveMatrix','bufferView','checkbox','_sunBloom','Attribute\x20','textureCoordinateRectangle','uriResolver','Vector3DTileGeometry','_invertClassificationColor','bitDepths','#define\x20FXAA_QUALITY_PRESET\x2039\x20\x0a','gltfFormat','_currentValue','getMatchers','M15.5,2.374C8.251,2.375,2.376,8.251,2.374,15.5C2.376,22.748,8.251,28.623,15.5,28.627c7.249-0.004,13.124-5.879,13.125-13.127C28.624,8.251,22.749,2.375,15.5,2.374zM15.5,25.623C9.909,25.615,5.385,21.09,5.375,15.5C5.385,9.909,9.909,5.384,15.5,5.374c5.59,0.01,10.115,4.535,10.124,10.125C25.615,21.09,21.091,25.615,15.5,25.623zM8.625,15.5c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.053,8.625,15.5zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.887,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM22.822,12.428c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,12.54,22.344,12.705,22.822,12.428zM12.062,21.455c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,22.344,12.54,21.732,12.062,21.455zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM22.823,18.572c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.092,0.367,1.367c0.477,0.275,1.089,0.113,1.365-0.365C23.464,19.461,23.3,18.848,22.823,18.572zM19.938,7.813c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM23.378,14.5c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,14.949,23.929,14.5,23.378,14.5zM15.501,6.624c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.365c0.275,0.479,0.889,0.643,1.365,0.367l3.305-1.676C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876C16.501,7.072,16.053,6.624,15.501,6.624zM15.501,22.377c-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-1S16.053,22.377,15.501,22.377zM18.939,21.455c-0.479,0.277-0.643,0.889-0.366,1.367c0.275,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.889,0.366-1.365C20.028,21.344,19.417,21.18,18.939,21.455z','cesium-cesiumInspector\x20cesium-3DTilesInspector','KML\x20-\x20gx:outerWidth\x20is\x20not\x20supported\x20in\x20a\x20LineStyle','ids','czm_black_and_white','normalizeHostname','modifyFragmentShader','tee','Check','Cesium3DTileOptimizations','SPECULAR_GLOSSINESS','_debugOverlappingFrustums','\x0aUrls:','_ellipseSubscription','ArrayExpression','role','_shadersCPUStylingStageFS','dropTarget\x20is\x20already\x20defined\x20by\x20another\x20mixin.','descendantY\x20is\x20required.','Encryption\x20method\x20not\x20supported','vertexSizeInComponentType','jointMatrixUniformName','Jun','TerrainOffsetProperty','\x20\x20\x20\x20#if\x20defined(LOG_DEPTH)\x0a','_leadTime','EllipseOutlineGeometry','perPositionHeight','_terrainPromises','370px','#if\x20defined(HAS_NORMALS)\x20&&\x20!defined(HAS_TANGENTS)\x20&&\x20!defined(LIGHTING_UNLIT)\x0a\x20\x20\x20\x20#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a\x20\x20\x20\x20#endif\x0a#endif\x0a\x0aczm_modelMaterial\x20defaultModelMaterial()\x0a{\x0a\x20\x20\x20\x20czm_modelMaterial\x20material;\x0a\x20\x20\x20\x20material.diffuse\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20material.specular\x20=\x20vec3(1.0);\x0a\x20\x20\x20\x20material.roughness\x20=\x201.0;\x0a\x20\x20\x20\x20material.occlusion\x20=\x201.0;\x0a\x20\x20\x20\x20material.normalEC\x20=\x20vec3(0.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20material.emissive\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20material.alpha\x20=\x201.0;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a\x0avec4\x20handleAlpha(vec3\x20color,\x20float\x20alpha)\x0a{\x0a\x20\x20\x20\x20#ifdef\x20ALPHA_MODE_MASK\x0a\x20\x20\x20\x20if\x20(alpha\x20<\x20u_alphaCutoff)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20vec4(color,\x201.0);\x0a\x20\x20\x20\x20#elif\x20defined(ALPHA_MODE_BLEND)\x0a\x20\x20\x20\x20return\x20vec4(color,\x20alpha);\x0a\x20\x20\x20\x20#else\x20//\x20OPAQUE\x0a\x20\x20\x20\x20return\x20vec4(color,\x201.0);\x0a\x20\x20\x20\x20#endif\x0a}\x0a\x0aSelectedFeature\x20selectedFeature;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20#ifdef\x20HAS_MODEL_SPLITTER\x0a\x20\x20\x20\x20modelSplitterStage();\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20czm_modelMaterial\x20material\x20=\x20defaultModelMaterial();\x0a\x0a\x20\x20\x20\x20ProcessedAttributes\x20attributes;\x0a\x20\x20\x20\x20geometryStage(attributes);\x0a\x0a\x20\x20\x20\x20FeatureIds\x20featureIds;\x0a\x20\x20\x20\x20featureIdStage(featureIds,\x20attributes);\x0a\x0a\x20\x20\x20\x20Metadata\x20metadata;\x0a\x20\x20\x20\x20metadataStage(metadata,\x20attributes);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_SELECTED_FEATURE_ID\x0a\x20\x20\x20\x20selectedFeatureIdStage(selectedFeature,\x20featureIds);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifndef\x20CUSTOM_SHADER_REPLACE_MATERIAL\x0a\x20\x20\x20\x20materialStage(material,\x20attributes,\x20selectedFeature);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_CUSTOM_FRAGMENT_SHADER\x0a\x20\x20\x20\x20customShaderStage(material,\x20attributes,\x20featureIds,\x20metadata);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20lightingStage(material,\x20attributes);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_SELECTED_FEATURE_ID\x0a\x20\x20\x20\x20cpuStylingStage(material,\x20selectedFeature);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_MODEL_COLOR\x0a\x20\x20\x20\x20modelColorStage(material);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20handleAlpha(material.diffuse,\x20material.alpha);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_CLIPPING_PLANES\x0a\x20\x20\x20\x20modelClippingPlanesStage(color);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#if\x20defined(HAS_SILHOUETTE)\x20&&\x20defined(HAS_NORMALS)\x0a\x20\x20\x20\x20silhouetteStage(color);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a}\x0a','\x20could\x20not\x20be\x20created.','outerPositions','midpoint','featureTableJson','_dashLength','dimStats','northward','inputs\x20must\x20be\x2010-bit\x20unsigned\x20integers','pathname','Cesium3DTileset','_shuttleRingBackPanel','getIonCredit','{z}/{x}/{reverseY}.','MAX','ArrowDown','descent','USE_SOFT_SHADOWS','owner','_baseLayerPicker','_shaderswriteDepthClamp','vertexFormat','_indices','defaultCubeMap','geometryZIndex','_opaqueDepthStencilTexture','This\x20instance\x20does\x20not\x20represent\x20a\x20filled\x20geometry.','_element','uniform\x20sampler2D\x20u_depthTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20z_window\x20=\x20czm_unpackDepth(texture2D(u_depthTexture,\x20v_textureCoordinates));\x0a\x20\x20\x20\x20z_window\x20=\x20czm_reverseLogDepth(z_window);\x0a\x20\x20\x20\x20float\x20n_range\x20=\x20czm_depthRange.near;\x0a\x20\x20\x20\x20float\x20f_range\x20=\x20czm_depthRange.far;\x0a\x20\x20\x20\x20float\x20z_ndc\x20=\x20(2.0\x20*\x20z_window\x20-\x20n_range\x20-\x20f_range)\x20/\x20(f_range\x20-\x20n_range);\x0a\x20\x20\x20\x20float\x20scale\x20=\x20pow(z_ndc\x20*\x200.5\x20+\x200.5,\x208.0);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(mix(vec3(0.0),\x20vec3(1.0),\x20scale),\x201.0);\x0a}\x0a','varying\x20vec3\x20v_cubeMapCoordinates;\x0auniform\x20samplerCube\x20cubeMap;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20rgba\x20=\x20textureCube(cubeMap,\x20v_cubeMapCoordinates);\x0a\x20\x20\x20\x20#ifdef\x20RGBA_NORMALIZED\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(rgba.rgb,\x201.0);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20m\x20=\x20rgba.a\x20*\x2016.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20r\x20=\x20rgba.rgb\x20*\x20m;\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(r\x20*\x20r,\x201.0);\x0a\x20\x20\x20\x20#endif\x0a}\x0a','czm_batchTable_pickColor','lengths','n\x20is\x20required.','duration\x20is\x20required.','skyAtmosphere','segment','eyeHeight2D','\x20\x20\x20\x20//\x20Stop\x20early\x20if\x20the\x20fragment\x20is\x20not\x20in\x20the\x20shadow\x20bounds\x20\x0a','ALT','_valueType','_evaluateBooleanConversion','1px\x20solid\x20#444','\x20\x20\x20\x20vec3\x20tex_dy\x20=\x20dFdy(vec3(','Error\x20generating\x20style\x20shader:\x20Invalid\x20array\x20length.\x20Array\x20length\x20should\x20be\x202,\x203,\x20or\x204.','_right','_scale','isPointLight','getStopTime','Picking','ClearCommand','picture','jsep','BumpMap','PostProcessStageCollection','attribute\x20vec2\x20a_texcoord_0;\x0a','pointerdown','\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates\x20+\x20offset);\x20\x0a','INVALID_ENUM','_debugVolume','\x20\x20\x20\x20diffuseStrength\x20=\x20max(diffuseStrength,\x200.4);\x20\x0a','_tiltCVOffMap','escapeQuerySpace','_bufferViewId','ModelSilhouettePipelineStage','\x0aTexture\x20Memory:\x20','columnNames','morphTo3D','utf8String','#D8BFD8','\x20Y:\x20','_maximumAliasedPointSize','array\x20is\x20required.','createVectorTileClampedPolylines','tilingScheme\x20must\x20not\x20be\x20called\x20before\x20ready\x20returns\x20true.','frustumSplits','_end','statusText','depthOnlyFrontFaceCommand','windowPosition\x20is\x20undefined.','number','_materialProperty','createPolylineVolumeGeometry','every','\x20art\x20com\x20edu\x20gob\x20gov\x20mil\x20net\x20org\x20sld\x20web\x20','attribute\x20vec4\x20position;\x0aattribute\x20vec2\x20textureCoordinates;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x20\x0a{\x0a\x20\x20\x20\x20gl_Position\x20=\x20position;\x0a\x20\x20\x20\x20v_textureCoordinates\x20=\x20textureCoordinates;\x0a}\x0a','\x20\x20\x20\x20float\x20yId\x20=\x20floor(batchId\x20/\x20tile_textureDimensions.x);\x20\x0a','_shadersPolylineColorAppearanceVS','Billboard\x20must\x20be\x20in\x20a\x20collection.\x20\x20Was\x20it\x20removed?','isFullscreen','animateDepart','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#CLASSIFICATION}\x0a\x20*\x0a\x20*\x20@name\x20czm_passClassification\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passClassification\x20=\x207.0;\x0a','mousewheel','left','light','_contentBoundingVolume','SAMPLE_COVERAGE','_packedLength','M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z','closePath','TRANSFORMED','YELLOW','_quantizedVolumeScale','DEBUG_SHOW_BOUNDING_VOLUME','_shadersdecompressTextureCoordinates','computedScale','/..','ALIGNED_AXIS','DONT_CARE','_shadersGeometryStageFS','minutes\x20is\x20required.','\x20asso\x20com\x20nom\x20','MetadataPipelineStage','Cesium3DTileset.basePath\x20has\x20been\x20deprecated.\x20All\x20tiles\x20are\x20relative\x20to\x20the\x20url\x20of\x20the\x20tileset\x20JSON\x20file\x20that\x20contains\x20them.\x20Use\x20the\x20url\x20property\x20instead.','czm_translucentPhong','VertexArray','basisTo2D','WallGeometryLibrary','rejected','/**\x0a\x20*\x20@name\x20czm_depthRangeStruct\x0a\x20*\x20@glslStruct\x0a\x20*/\x0astruct\x20czm_depthRangeStruct\x0a{\x0a\x20\x20\x20\x20float\x20near;\x0a\x20\x20\x20\x20float\x20far;\x0a};\x0a','view','\x20\x20\x20\x20\x20\x20\x20\x20cutoutAndColorResult\x20=\x20u_dayTextureCutoutRectangles[','getBinaryAccessor','switchToPerspectiveFrustum','M\x20-34\x20-34\x20L\x20-34\x20-11.25\x20L\x20-30\x20-15.25\x20L\x20-30\x20-30\x20L\x20-15.25\x20-30\x20L\x20-11.25\x20-34\x20L\x20-34\x20-34\x20z\x20M\x2011.25\x20-34\x20L\x2015.25\x20-30\x20L\x2030\x20-30\x20L\x2030\x20-15.25\x20L\x2034\x20-11.25\x20L\x2034\x20-34\x20L\x2011.25\x20-34\x20z\x20M\x20-34\x2011.25\x20L\x20-34\x2034\x20L\x20-11.25\x2034\x20L\x20-15.25\x2030\x20L\x20-30\x2030\x20L\x20-30\x2015.25\x20L\x20-34\x2011.25\x20z\x20M\x2034\x2011.25\x20L\x2030\x2015.25\x20L\x2030\x2030\x20L\x2015.25\x2030\x20L\x2011.25\x2034\x20L\x2034\x2034\x20L\x2034\x2011.25\x20z','images','encodeQuery','css:\x20{\x22cesium-cesiumInspector-pickButtonHighlight\x22\x20:\x20pickTileActive},\x20click:\x20pickTile','THISTLE','geoJson','sync_point','The\x20total\x20number\x20of\x20vertices\x20(width\x20*\x20height)\x20must\x20be\x20less\x20than\x204,294,967,296.','stWest','pack','key2Re','ID_WHITE_PIXEL','ModelAnimation','addNodes','_conditions','75%','mapId','#EE82EE','c\x20is\x20a\x20required\x20number.','BATCH_ID','_shadersPointPrimitiveCollectionVS','_modelInstanceCollection','Unknown\x20service\x20name\x20to\x20point\x20mention\x20to:\x20','suffix','_shadersBillboardCollectionFS','southWest_LOW','Vertex\x20shader\x20compile\x20log:\x20','maximumScale','_rsAccumulate','Jan','_horizontalFov','rotateUp','ip4_expression','STRUCT_ID_PROCESSED_ATTRIBUTES_VS','_inverseModelDirty','_lastWidth','FUNCTION_ID_GET_MORPHED_NORMAL','_classificationTypeProperty','executeClassificationCommands','_computedModelMatrix','getPointSizeShaderFunction','cursor','computeRealRoots','z\x20must\x20be\x20non-negative','foreignobject','Light','_scene','getNumberOfComponents','isTemplateRewritten','required','zipCrypto','particleLife','Resource\x20is\x20not\x20in\x20the\x20cache:\x20','\x20\x20\x20\x20gl_Position\x20=\x20u_projectionMatrix\x20*\x20position;\x0a','fabric:\x20uniform\x20\x27','iso8601Dates','\x20\x20vec3\x20emission\x20=\x20u_emission.rgb;\x0a','_previousModeMode','#extension\x20GL_EXT_draw_buffers\x20:\x20enable\x20\x0a','skyBox','transform','toggleTerrain','positions','You\x20cannot\x20apply\x20bindings\x20multiple\x20times\x20to\x20the\x20same\x20element.','composedPath','observable','_defaultMaxTerrainHeight','\x20\x20gl_FragColor\x20=\x20vec4(color\x20*\x20u_transparency,\x20u_transparency);\x0a','moveTechniquesToExtension','BaseLayerPicker','_parentCounts','mergeAttributes','defaultView','initialized','runtimePrimitives','czm_aces','window','uniform\x20sampler2D\x20colorTexture;\x0auniform\x20sampler2D\x20silhouetteTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20vec4\x20silhouetteColor\x20=\x20texture2D(silhouetteTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20mix(color,\x20silhouetteColor,\x20silhouetteColor.a);\x0a}\x0a','_translate','_manualUniforms','write','_createVertexArray','entries','%20','OPTIONS','_classProperty','_renderRequested','program','_throwOnWebGLError','getGltfSemanticUniforms','uniform\x20sampler2D\x20heights;\x0auniform\x20sampler2D\x20colors;\x0a\x0a//\x20This\x20material\x20expects\x20heights\x20to\x20be\x20sorted\x20from\x20lowest\x20to\x20highest.\x0a\x0afloat\x20getHeight(int\x20idx,\x20float\x20invTexSize)\x0a{\x0a\x20\x20\x20\x20vec2\x20uv\x20=\x20vec2((float(idx)\x20+\x200.5)\x20*\x20invTexSize,\x200.5);\x0a#ifdef\x20OES_texture_float\x0a\x20\x20\x20\x20return\x20texture2D(heights,\x20uv).x;\x0a#else\x0a\x20\x20\x20\x20return\x20czm_unpackFloat(texture2D(heights,\x20uv));\x0a#endif\x0a}\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20float\x20height\x20=\x20materialInput.height;\x0a\x20\x20\x20\x20float\x20invTexSize\x20=\x201.0\x20/\x20float(heightsDimensions.x);\x0a\x0a\x20\x20\x20\x20float\x20minHeight\x20=\x20getHeight(0,\x20invTexSize);\x0a\x20\x20\x20\x20float\x20maxHeight\x20=\x20getHeight(heightsDimensions.x\x20-\x201,\x20invTexSize);\x0a\x0a\x20\x20\x20\x20//\x20early-out\x20when\x20outside\x20the\x20height\x20range\x0a\x20\x20\x20\x20if\x20(height\x20<\x20minHeight\x20||\x20height\x20>\x20maxHeight)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20material.diffuse\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20material.alpha\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20material;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20Binary\x20search\x20to\x20find\x20heights\x20above\x20and\x20below.\x0a\x20\x20\x20\x20int\x20idxBelow\x20=\x200;\x0a\x20\x20\x20\x20int\x20idxAbove\x20=\x20heightsDimensions.x;\x0a\x20\x20\x20\x20float\x20heightBelow\x20=\x20minHeight;\x0a\x20\x20\x20\x20float\x20heightAbove\x20=\x20maxHeight;\x0a\x0a\x20\x20\x20\x20//\x20while\x20loop\x20not\x20allowed,\x20so\x20use\x20for\x20loop\x20with\x20max\x20iterations.\x0a\x20\x20\x20\x20//\x20maxIterations\x20of\x2016\x20supports\x20a\x20texture\x20size\x20up\x20to\x2065536\x20(2^16).\x0a\x20\x20\x20\x20const\x20int\x20maxIterations\x20=\x2016;\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20maxIterations;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(idxBelow\x20>=\x20idxAbove\x20-\x201)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20idxMid\x20=\x20(idxBelow\x20+\x20idxAbove)\x20/\x202;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20heightTex\x20=\x20getHeight(idxMid,\x20invTexSize);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(height\x20>\x20heightTex)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20idxBelow\x20=\x20idxMid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20heightBelow\x20=\x20heightTex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20idxAbove\x20=\x20idxMid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20heightAbove\x20=\x20heightTex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20lerper\x20=\x20heightBelow\x20==\x20heightAbove\x20?\x201.0\x20:\x20(height\x20-\x20heightBelow)\x20/\x20(heightAbove\x20-\x20heightBelow);\x0a\x20\x20\x20\x20vec2\x20colorUv\x20=\x20vec2(invTexSize\x20*\x20(float(idxBelow)\x20+\x200.5\x20+\x20lerper),\x200.5);\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(colors,\x20colorUv);\x0a\x0a\x20\x20\x20\x20//\x20undo\x20preumultiplied\x20alpha\x0a\x20\x20\x20\x20if\x20(color.a\x20>\x200.0)\x20\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20/=\x20color.a;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20color.rgb\x20=\x20czm_gammaCorrect(color.rgb);\x0a\x0a\x20\x20\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20color.a;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','bold\x20','9223372036854775807','Stripe','isReady','MODEL','STRING','supportsMaterialsforEntitiesOnTerrain','_hasTranslucentDepth','_contentModelMatrix','mat4','czm_silhouette','_DefaultImplementations','_orientationSubscription','geometryChanged','getDomAttribute','maximumTextureUnitIndex','yPoleOffset','],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20u_dayTextureUseWebMercatorT[','CustomShaderPipelineStage.incompatiblePrimitiveVS','balloonStyle','vendorVersion','beginPath','stencilFuncSeparate','\x20\x20\x20\x20float\x20notDistantRough\x20=\x20(1.0\x20-\x20horizonDotNadir\x20*\x20roughness\x20*\x200.8);\x0a','multiplyByScale','_projectionIndex','_colorBlendModeSubscription','RGBA8','uniform\x20vec4\x20u_quantizedVolumeScaleAndOctEncodedRange;\x20\x0a','silhouetteColorCommand','getAttribute','rawLastAccessDate','cullRequestsWhileMoving','\x20\x20\x20\x20vec3\x20specularColor\x20=\x20specular;\x0a','HAS_EMISSIVE_FACTOR','Request\x20Volumes','options.subtreeMetadata','zIndex','_hierarchySubscription','externalFileAttribute','_stackPartitions','NORTHEAST','_styleDirty','DARKCYAN','_removeTaskProcessorListenerCallback','DERIVED_COMMANDS_MAXIMUM_LENGTH','\x0auniform\x20mat4\x20shadowMap_cascadeMatrices[4];\x0a\x0amat4\x20czm_cascadeMatrix(vec4\x20weights)\x0a{\x0a\x20\x20\x20\x20return\x20shadowMap_cascadeMatrices[0]\x20*\x20weights.x\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shadowMap_cascadeMatrices[1]\x20*\x20weights.y\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shadowMap_cascadeMatrices[2]\x20*\x20weights.z\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shadowMap_cascadeMatrices[3]\x20*\x20weights.w;\x0a}\x0a','_primitive','onprogress','cesium-animation-shuttleRingBack','rawCreationDate','Widgets/Images/ImageryProviders/bingAerialLabels.png','czm_blur','globeDepth','DebugAppearance','ModelAnimationCache','aspectRatio\x20must\x20be\x20positive.','tilerow','_northwestChild','model_commandTranslucent','tmpl','getShuttleRingTicks','getInt32','parseBoundingVolumeSemantics','createNightVisionStage','bold\x2025px\x20Arial','_styleTranslucent','\x20ac\x20co\x20gov\x20net\x20nom\x20org\x20','_clampAnimations','_textureToCopy','_modelCommands','validateFramebuffer','modelViewMatrix','startJulian','_textureCoordinateRotationPoints','tilingScheme\x20must\x20not\x20be\x20called\x20before\x20the\x20terrain\x20provider\x20is\x20ready.','foreachHidesDestroyed','getPositions','cosineSquaredAlpha','\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode3D)\x0a','values','v_texCoord_','version\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','_setValue','loadExternalBuffer','protocolPrepended','_debugShaders','backFaceAlpha','_mainTicSpan','clearClassification','minimumCollisionTerrainHeight','HALF_FLOAT','value\x20','textureSizeInBytes','_modelViewProjectionRelativeToEyeDirty','dmax','createWallOutlineGeometry','image/svg+xml','identifier','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20pi/2.\x0a\x20*\x0a\x20*\x20@alias\x20czm_piOverTwo\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.PI_OVER_TWO\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_piOverTwo\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20pi\x20=\x202.0\x20*\x20czm_piOverTwo;\x0a\x20*/\x0aconst\x20float\x20czm_piOverTwo\x20=\x201.5707963267948966;\x0a','level','\x20\x20\x20\x20vec3\x20reflectDir\x20=\x20reflect(-l,\x20normal);\x0a','stream\x20error','createColorAttachments\x20must\x20be\x20false\x20if\x20setColorRenderbuffer\x20is\x20called.','_computeEngine','\x20ac\x20biz\x20com\x20info\x20mil\x20name\x20net\x20org\x20pro\x20','onreadystatechange','#87CEEB','HDR','pipeThrough','distanceDisplayConditionProperty','Index\x20','minx','rgba','readAsArrayBuffer','zeroToTwoPi','_beta','/**\x0a\x20*\x20Computes\x20a\x20color\x20from\x20the\x20third\x20order\x20spherical\x20harmonic\x20coefficients\x20and\x20a\x20normalized\x20direction\x20vector.\x0a\x20*\x20

    \x0a\x20*\x20The\x20order\x20of\x20the\x20coefficients\x20is\x20[L00,\x20L1_1,\x20L10,\x20L11,\x20L2_2,\x20L2_1,\x20L20,\x20L21,\x20L22].\x0a\x20*\x20

    \x0a\x20*\x0a\x20*\x20@name\x20czm_sphericalHarmonics\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20normal\x20The\x20normalized\x20direction.\x0a\x20*\x20@param\x20{vec3[9]}\x20coefficients\x20The\x20third\x20order\x20spherical\x20harmonic\x20coefficients.\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20at\x20the\x20direction.\x0a\x20*\x0a\x20*\x20@see\x20https://graphics.stanford.edu/papers/envmap/envmap.pdf\x0a\x20*/\x0avec3\x20czm_sphericalHarmonics(vec3\x20normal,\x20vec3\x20coefficients[9])\x0a{\x0a\x20\x20\x20\x20vec3\x20L00\x20=\x20coefficients[0];\x0a\x20\x20\x20\x20vec3\x20L1_1\x20=\x20coefficients[1];\x0a\x20\x20\x20\x20vec3\x20L10\x20=\x20coefficients[2];\x0a\x20\x20\x20\x20vec3\x20L11\x20=\x20coefficients[3];\x0a\x20\x20\x20\x20vec3\x20L2_2\x20=\x20coefficients[4];\x0a\x20\x20\x20\x20vec3\x20L2_1\x20=\x20coefficients[5];\x0a\x20\x20\x20\x20vec3\x20L20\x20=\x20coefficients[6];\x0a\x20\x20\x20\x20vec3\x20L21\x20=\x20coefficients[7];\x0a\x20\x20\x20\x20vec3\x20L22\x20=\x20coefficients[8];\x0a\x0a\x20\x20\x20\x20float\x20x\x20=\x20normal.x;\x0a\x20\x20\x20\x20float\x20y\x20=\x20normal.y;\x0a\x20\x20\x20\x20float\x20z\x20=\x20normal.z;\x0a\x0a\x20\x20\x20\x20return\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20L00\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L1_1\x20*\x20y\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L10\x20*\x20z\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L11\x20*\x20x\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L2_2\x20*\x20(y\x20*\x20x)\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L2_1\x20*\x20(y\x20*\x20z)\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L20\x20*\x20(3.0\x20*\x20z\x20*\x20z\x20-\x201.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L21\x20*\x20(z\x20*\x20x)\x0a\x20\x20\x20\x20\x20\x20\x20\x20+\x20L22\x20*\x20(x\x20*\x20x\x20-\x20y\x20*\x20y);\x0a}\x0a','_targetPropertyNames','entityCollection\x20is\x20required.','_frustumPlanesSubscription','_heightValues','maximumRequests','DEFAULT_SPLIT','root','EllipseGeometryUpdater','buildQuery','Feature\x20table\x20property:\x20POLYLINE_COUNTS\x20must\x20be\x20defined\x20when\x20POLYLINES_LENGTH\x20is\x20greater\x20than\x200','moved','traversal','resolvedProperty','#708090','waterMask','done','czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a','_update','\x20com\x20edu\x20gov\x20int\x20net\x20nome\x20org\x20publ\x20','\x20\x20\x20\x20float\x20glossiness\x20=\x20specularGlossiness.a;\x0a','modelDecodingCache','_cull','])?','msDosCompatible','options.x','float\x20czm_private_getLambertDiffuseOfMaterial(vec3\x20lightDirectionEC,\x20czm_material\x20material)\x0a{\x0a\x20\x20\x20\x20return\x20czm_getLambertDiffuse(lightDirectionEC,\x20material.normal);\x0a}\x0a\x0afloat\x20czm_private_getSpecularOfMaterial(vec3\x20lightDirectionEC,\x20vec3\x20toEyeEC,\x20czm_material\x20material)\x0a{\x0a\x20\x20\x20\x20return\x20czm_getSpecular(lightDirectionEC,\x20toEyeEC,\x20material.normal,\x20material.shininess);\x0a}\x0a\x0a/**\x0a\x20*\x20Computes\x20a\x20color\x20using\x20the\x20Phong\x20lighting\x20model.\x0a\x20*\x0a\x20*\x20@name\x20czm_phong\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20toEye\x20A\x20normalized\x20vector\x20from\x20the\x20fragment\x20to\x20the\x20eye\x20in\x20eye\x20coordinates.\x0a\x20*\x20@param\x20{czm_material}\x20material\x20The\x20fragment\x27s\x20material.\x0a\x20*\x0a\x20*\x20@returns\x20{vec4}\x20The\x20computed\x20color.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec3\x20positionToEyeEC\x20=\x20//\x20...\x0a\x20*\x20czm_material\x20material\x20=\x20//\x20...\x0a\x20*\x20vec3\x20lightDirectionEC\x20=\x20//\x20...\x0a\x20*\x20gl_FragColor\x20=\x20czm_phong(normalize(positionToEyeEC),\x20material,\x20lightDirectionEC);\x0a\x20*\x0a\x20*\x20@see\x20czm_getMaterial\x0a\x20*/\x0avec4\x20czm_phong(vec3\x20toEye,\x20czm_material\x20material,\x20vec3\x20lightDirectionEC)\x0a{\x0a\x20\x20\x20\x20//\x20Diffuse\x20from\x20directional\x20light\x20sources\x20at\x20eye\x20(for\x20top-down)\x0a\x20\x20\x20\x20float\x20diffuse\x20=\x20czm_private_getLambertDiffuseOfMaterial(vec3(0.0,\x200.0,\x201.0),\x20material);\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode3D)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20(and\x20horizon\x20views\x20in\x203D)\x0a\x20\x20\x20\x20\x20\x20\x20\x20diffuse\x20+=\x20czm_private_getLambertDiffuseOfMaterial(vec3(0.0,\x201.0,\x200.0),\x20material);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20specular\x20=\x20czm_private_getSpecularOfMaterial(lightDirectionEC,\x20toEye,\x20material);\x0a\x0a\x20\x20\x20\x20//\x20Temporary\x20workaround\x20for\x20adding\x20ambient.\x0a\x20\x20\x20\x20vec3\x20materialDiffuse\x20=\x20material.diffuse\x20*\x200.5;\x0a\x0a\x20\x20\x20\x20vec3\x20ambient\x20=\x20materialDiffuse;\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20ambient\x20+\x20material.emission;\x0a\x20\x20\x20\x20color\x20+=\x20materialDiffuse\x20*\x20diffuse\x20*\x20czm_lightColor;\x0a\x20\x20\x20\x20color\x20+=\x20material.specular\x20*\x20specular\x20*\x20czm_lightColor;\x0a\x0a\x20\x20\x20\x20return\x20vec4(color,\x20material.alpha);\x0a}\x0a\x0avec4\x20czm_private_phong(vec3\x20toEye,\x20czm_material\x20material,\x20vec3\x20lightDirectionEC)\x0a{\x0a\x20\x20\x20\x20float\x20diffuse\x20=\x20czm_private_getLambertDiffuseOfMaterial(lightDirectionEC,\x20material);\x0a\x20\x20\x20\x20float\x20specular\x20=\x20czm_private_getSpecularOfMaterial(lightDirectionEC,\x20toEye,\x20material);\x0a\x0a\x20\x20\x20\x20vec3\x20ambient\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20ambient\x20+\x20material.emission;\x0a\x20\x20\x20\x20color\x20+=\x20material.diffuse\x20*\x20diffuse\x20*\x20czm_lightColor;\x0a\x20\x20\x20\x20color\x20+=\x20material.specular\x20*\x20specular\x20*\x20czm_lightColor;\x0a\x0a\x20\x20\x20\x20return\x20vec4(color,\x20material.alpha);\x0a}\x0a','czm_ambient_occlusion_generate','ellipsoid','options.positions','_primitiveRenderState','fromLightSource','css:\x20{\x20\x22cesium-button-disabled\x22\x20:\x20_isOrthographic\x20},\x20attr:\x20{\x20title:\x20tooltip\x20},click:\x20command,enable:\x20isVREnabled,cesiumSvgPath:\x20{\x20path:\x20isVRMode\x20?\x20_exitVRPath\x20:\x20_enterVRPath,\x20width:\x2032,\x20height:\x2032\x20}','getPickDepth','_us','FUNCTION_ID_GET_SKINNING_MATRIX','uniform\x20float\x20','numberOfArrays\x20must\x20be\x20greater\x20than\x200.','accessor','u_featureIdTexture_','toCssHexString','useWebWorkers','\x20co\x20com\x20edu\x20gov\x20net\x20nom\x20org\x20','#DB7093','projectPointOntoEllipsoid','_batchTableBoundingSpheresUpdated','pickFromRayMostDetailed','Feature\x20table\x20property:\x20POLYGON_COUNTS\x20must\x20be\x20defined\x20when\x20POLYGONS_LENGTH\x20is\x20greater\x20than\x200','fetchImage','\x20adm\x20adv\x20agr\x20am\x20arq\x20art\x20ato\x20b\x20bio\x20blog\x20bmd\x20cim\x20cng\x20cnt\x20com\x20coop\x20ecn\x20edu\x20eng\x20esp\x20etc\x20eti\x20far\x20flog\x20fm\x20fnd\x20fot\x20fst\x20g12\x20ggf\x20gov\x20imb\x20ind\x20inf\x20jor\x20jus\x20lel\x20mat\x20med\x20mil\x20mus\x20net\x20nom\x20not\x20ntr\x20odo\x20org\x20ppg\x20pro\x20psc\x20psi\x20qsl\x20rec\x20slg\x20srv\x20tmp\x20trd\x20tur\x20tv\x20vet\x20vlog\x20wiki\x20zlg\x20','createLogDepthCommand','debugShowTextureAtlas','GeometryOffsetAttribute','map','KML\x20-\x20altitudeMode\x20relativeToSeaFloor\x20is\x20currently\x20not\x20supported,\x20treating\x20as\x20absolute.','RectangleGeometryLibrary','_modelForwardAxis','\x20agrinet\x20com\x20defense\x20edunet\x20ens\x20fin\x20gov\x20ind\x20info\x20intl\x20mincom\x20nat\x20net\x20org\x20perso\x20rnrt\x20rns\x20rnu\x20tourism\x20','createVertexArrayOES','_upAxis','_accessToken','#endif\x20\x0a','enableZoom','DOMAutoComplete','cesium-credit-delimiter','density','_urlSchemeZeroPadding','_outlineColorSubscription','toBlob','createRectangleGeometry','_useKvp','EPSILON10',']\x5c.[-','show','\x20\x20\x20\x20float\x20diffuseIrradianceFromSky\x20=\x20(1.0\x20-\x20smoothstepHeight)\x20*\x20(1.0\x20-\x20(reflectionDotNadir\x20*\x200.25\x20+\x200.25));\x0a','Only\x20Point\x20Cloud\x20tile\x20version\x201\x20is\x20supported.\x20\x20Version\x20','_knobDate','ModelGraphics','KML\x20-\x20gx:physicalWidth\x20is\x20not\x20supported\x20in\x20a\x20LineStyle','Out','_flattenPolygons','solve','\x20\x20\x20\x20gl_Position\x20*=\x20show;\x20\x0a','deferUpdates','_clampedScale','_activeTasks','css:\x20{\x20\x22cesium-projectionPicker-buttonPerspective\x22:\x20!_orthographic,\x20\x20\x20\x20\x20\x20\x20\x22cesium-projectionPicker-buttonOrthographic\x22:\x20_orthographic,\x20\x20\x20\x20\x20\x20\x20\x22cesium-button-disabled\x22\x20:\x20sceneMode\x20===\x20_sceneMode.SCENE2D\x20||\x20_flightInProgress,\x20\x20\x20\x20\x20\x20\x20\x20\x22cesium-projectionPicker-selected\x22:\x20dropDownVisible\x20},attr:\x20{\x20title:\x20selectedTooltip\x20},click:\x20toggleDropDown','Document','fromCornerPoints','iPhone','\x20\x20\x20\x20int\x20pixX\x20=\x20clippingPlaneNumber\x20-\x20(pixY\x20*\x20','_wall','_animationTime','packCombineGeometryParameters','_updatedModelMatrixFrame','px\x20sans-serif','image-rendering:\x20pixelated;','_oneOverRadiiSquared','tangent','\x20\x20\x20\x20vec3\x20rgb\x20=\x20vec3(r\x20*\x20NORMALIZE_5,\x20g\x20*\x20NORMALIZE_6,\x20b\x20*\x20NORMALIZE_5);\x20\x0a','getUTCHours','context','Point\x20cloud\x20property\x20\x22','_numSamples','the\x20decoder\x20does\x20not\x20understand\x20this\x20pixel\x20type','DistanceDisplayCondition','LOG2E','isSupported','minimumLevel','PrimitiveType','bitangentEC','\x20\x20\x20\x20if\x20(any(lessThan(shadowPosition.xyz,\x20vec3(0.0)))\x20||\x20any(greaterThan(shadowPosition.xyz,\x20vec3(1.0))))\x20\x0a','https','getInputAction','wrapLongitude','Rectangle\x20width\x20must\x20be\x20between\x200\x20and\x202*pi','\x20\x20\x20\x20vec3\x20pos_dx\x20=\x20dFdx(v_positionEC);\x0a','enumType','_start','dataSourceAdded','reorderForPostVertexCache','application/x-gzip','walls','index\x20out\x20of\x20range:\x20','FUNCTION_ID_INITIALIZE_FEATURE_IDS_FS','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(offset.x\x20<\x200.0\x20||\x20offset.x\x20>\x201.0\x20||\x20offset.y\x20<\x200.0\x20||\x20offset.y\x20>\x201.0)\x20{\x20\x0a','\x27\x20cannot\x20be\x20used\x20with\x20virtual\x20elements','_shadershue','isValidAttribute','flood-color','\x20com\x20edu\x20gov\x20info\x20med\x20net\x20org\x20tv\x20',',\x20Max\x20Depth\x20Rendered:\x20','scene3DOnly','childIndex','minimumBlue','noConflict','[Cesium\x20WebGL]\x20','\x20ac\x20busan\x20chungbuk\x20chungnam\x20co\x20daegu\x20daejeon\x20es\x20gangwon\x20go\x20gwangju\x20gyeongbuk\x20gyeonggi\x20gyeongnam\x20hs\x20incheon\x20jeju\x20jeonbuk\x20jeonnam\x20k\x20kg\x20mil\x20ms\x20ne\x20or\x20pe\x20re\x20sc\x20seoul\x20ulsan\x20','equalityComparer','USE_2D_POSITIONS','\x20*\x20u_jointMatrices[int(a_joints_','https://api.mapbox.com/styles/v1/','Indices','populateSubtree','trimTiles','APPLY_BRIGHTNESS','deviation','_actualTransform','Cesium3DTilePointFeature','_planes','getAccessorByteStride','czm_lens_flare','tooltip','fromConstantHeights','replaceChildren','initialColor','\x22\x20will\x20be\x20casted\x20to\x20a\x20float\x20array\x20because\x20INT,\x20UNSIGNED_INT,\x20and\x20DOUBLE\x20are\x20not\x20valid\x20WebGL\x20vertex\x20attribute\x20types.\x20Some\x20precision\x20may\x20be\x20lost.','setIndex','setUTCDate','float\x20depth4\x20=\x20unpackDepth(texture2D(u_polygonTexture,\x20texCoord.xy\x20+\x20vec2(0.0,texelSize)));','applyBindingsToNode','_zoomMouseStart','ROTATE','_backwardExtrapolationType','COLOR_UNIFORM_NAME','_spPick','(?!\x5cw)','StencilFunction','{z}/{x}/{y}.terrain?v={version}','geometry\x20is\x20required.','utils.arrayFilter','_cubeMapBuffers','validOutline','No\x20component\x20name\x20specified','horizonOcclusionPoint','decodedMax','finally','_expandLink','_processingQueue','sampleHeight\x20is\x20only\x20supported\x20in\x203D\x20mode.','silhouetteModelCommand','font-variant','SphereGeometry','_mipTextures','_tilesAvailable','text/xml','Unhandled\x20case\x20for\x20value:\x20\x27','_translucentRenderState','tilesCulled','vertexArray','NodeTransformationProperty','fullscreenEnabled','convert','sham','transformToWorldCoordinates','loadVertexBuffer','[1]','_flightDuration','oneOfSetter','_point','_tileInfo','BASICFORMAT','batchLength','commandList','_totalSamples','FallOff.y));\x0a','EXT_blend_minmax','CameraEventAggregator','_skinnedNodes','\x20:\x20','cesium-widget-errorPanel-more-details','polyline-','_tilesetSubscription','SupportedImageFormats','_samplesPerXysFile','TILE_PNTS','fetchJson','Bit\x20index\x20out\x20of\x20bounds.','_viewProjectionDirty','imageBasedLightingFactor.y','uri','_colorRenderbuffers','boundingVolume\x20must\x20contain\x20a\x20sphere,\x20region,\x20or\x20box','unitary','kmz','Parabolic','void\x20skinningStage(inout\x20ProcessedAttributes\x20attributes)\x20\x0a{\x0a\x20\x20\x20\x20mat4\x20skinningMatrix\x20=\x20getSkinningMatrix();\x0a\x20\x20\x20\x20mat3\x20skinningMatrixMat3\x20=\x20mat3(skinningMatrix);\x0a\x0a\x20\x20\x20\x20vec4\x20positionMC\x20=\x20vec4(attributes.positionMC,\x201.0);\x0a\x20\x20\x20\x20attributes.positionMC\x20=\x20vec3(skinningMatrix\x20*\x20positionMC);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_NORMALS\x0a\x20\x20\x20\x20vec3\x20normalMC\x20=\x20attributes.normalMC;\x0a\x20\x20\x20\x20attributes.normalMC\x20=\x20skinningMatrixMat3\x20*\x20normalMC;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_TANGENTS\x0a\x20\x20\x20\x20vec3\x20tangentMC\x20=\x20attributes.tangentMC;\x0a\x20\x20\x20\x20attributes.tangentMC\x20=\x20skinningMatrixMat3\x20*\x20tangentMC;\x0a\x20\x20\x20\x20#endif\x0a}','pass','\x20to\x20be\x20less\x20than\x20or\x20equal\x20to\x20','createDocument','toWireframe','options.tilingScheme\x20is\x20required.','_projectNormal','backgroundPadding','.a\x20>\x200.0)\x20\x0a','uniform\x20mat4\x20gltf_clippingPlanesMatrix;\x20\x0a','wasKicked','RGBA_DXT5','FadeType','_node','_cachedTexturesByteLength','COMPRESSED_RGB_S3TC_DXT1_EXT','_horizonPlaneNormal','_colorSubscription','\x20\x20\x20\x20{\x0a','beforeSanitizeAttributes','options.extension','wasCreatedByUpsampling','SOUTH','_shadersRGBToHSB','\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20mix(gltf_color.rgb,\x20vec3(1.0),\x20highlight);\x20\x0a','_normalDirty','localStartTime','positionHigh','getBindings','computeSunPositionInEarthInertialFrame','stretchy','TRANSLUCENCY_BY_DISTANCE_INDEX','_softShadows','\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20selectedId\x20=\x20texture2D(czm_selectedIdTexture,\x20vec2((float(i)\x20+\x200.5)\x20*\x20czm_selectedIdTextureStep,\x200.5));\x20\x0a','_firstTickAfterSeek','\x20\x20\x20\x20vec3\x20l\x20=\x20normalize(','model_colorBlend','InvertClassification','_lastXPos','An\x20OrthographicOffCenterFrustum\x20is\x20required\x20in\x202D.','#DAA520','©\x20Mapbox\x20©\x20OpenStreetMap\x20Improve\x20this\x20map','_matMW','options.layers\x20is\x20required.','#E6E6FA','rectangle\x20is\x20required','_mapStyle','_overlayCommandList','\x20\x20\x20\x20vec3\x20specular\x20=\x20clamp(u_specularFactor,\x20vec3(0.0),\x20vec3(1.0));\x0a',']{1,3}','offsetInstanceExtend','selectedTooltip','Y:\x20','_server','_themePointer','eyeSeparation','numberOfDayTextures','px\x20','\x20\x20\x20\x20color\x20+=\x20IBLColor\x20*\x20luminance;\x0a','_shadersPolylineOutlineMaterial','boundingVolume\x20is\x20required.','DEPTH_ONLY_FRONT_AND_BACK_FACE','Invalid\x20vec3\x20value.','_shaderseyeToWindowCoordinates','whitespaceRegex','normalizeSearch','pickTranslucentDepth','_flowAngle','_inverseViewRotation','USE_IBL_LIGHTING','Range','getLastMovement','_shadersunpackUint','vec3\x20normal;\x0a','_numberOfVertexAttributes','projectPointsToNearestOnPlane','states','saveAttributes','observe','uniform\x20sampler2D\x20colorTexture;\x0auniform\x20float\x20contrast;\x0auniform\x20float\x20brightness;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20vec3\x20sceneColor\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates).xyz;\x0a\x20\x20\x20\x20sceneColor\x20=\x20czm_RGBToHSB(sceneColor);\x0a\x20\x20\x20\x20sceneColor.z\x20+=\x20brightness;\x0a\x20\x20\x20\x20sceneColor\x20=\x20czm_HSBToRGB(sceneColor);\x0a\x0a\x20\x20\x20\x20float\x20factor\x20=\x20(259.0\x20*\x20(contrast\x20+\x20255.0))\x20/\x20(255.0\x20*\x20(259.0\x20-\x20contrast));\x0a\x20\x20\x20\x20sceneColor\x20=\x20factor\x20*\x20(sceneColor\x20-\x20vec3(0.5))\x20+\x20vec3(0.5);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(sceneColor,\x201.0);\x0a}\x0a','','vec4\x20getColor()\x20{\x20return\x20vec4(vec3(','dataSourceRemoved','getMorphedNormal','HIGHLIGHT','parseResponseHeaders','rotation',',\x20tile_diffuse)','bvec3','createRuntimeAnimations','EPSILON9','xysFileUrlTemplate','silhouettesLength','_specularEnvironmentMapsMaximumLOD','_brightness','\x20com\x20edu\x20gov\x20med\x20net\x20org\x20pub\x20sch\x20','alternate','Unnamed\x20Feature','\x20is\x20out\x20of\x20range\x20for\x20type\x20','LatLonQuad','_makeRequest','PADDING','uniform\x20vec4\x20lightColor;\x0auniform\x20vec4\x20darkColor;\x0auniform\x20vec2\x20repeat;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x0a\x20\x20\x20\x20//\x20From\x20Stefan\x20Gustavson\x27s\x20Procedural\x20Textures\x20in\x20GLSL\x20in\x20OpenGL\x20Insights\x0a\x20\x20\x20\x20float\x20b\x20=\x20mod(floor(repeat.s\x20*\x20st.s)\x20+\x20floor(repeat.t\x20*\x20st.t),\x202.0);\x20\x20//\x200.0\x20or\x201.0\x0a\x0a\x20\x20\x20\x20//\x20Find\x20the\x20distance\x20from\x20the\x20closest\x20separator\x20(region\x20between\x20two\x20colors)\x0a\x20\x20\x20\x20float\x20scaledWidth\x20=\x20fract(repeat.s\x20*\x20st.s);\x0a\x20\x20\x20\x20scaledWidth\x20=\x20abs(scaledWidth\x20-\x20floor(scaledWidth\x20+\x200.5));\x0a\x20\x20\x20\x20float\x20scaledHeight\x20=\x20fract(repeat.t\x20*\x20st.t);\x0a\x20\x20\x20\x20scaledHeight\x20=\x20abs(scaledHeight\x20-\x20floor(scaledHeight\x20+\x200.5));\x0a\x20\x20\x20\x20float\x20value\x20=\x20min(scaledWidth,\x20scaledHeight);\x0a\x0a\x20\x20\x20\x20vec4\x20currentColor\x20=\x20mix(lightColor,\x20darkColor,\x20b);\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20czm_antialias(lightColor,\x20darkColor,\x20currentColor,\x20value,\x200.03);\x0a\x0a\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20color.a;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','positions\x20must\x20contain\x20at\x20least\x20one\x20element','_shadersvalueTransform','VRButtonViewModel','clientX','();\x0a','FullscreenButtonViewModel','featureIdLabel','fromRotationX','High-resolution\x20global\x20terrain\x20tileset\x20curated\x20from\x20several\x20datasources\x20and\x20hosted\x20by\x20Cesium\x20ion','getExternalBufferCacheKey','next_in_index','CAST_SHADOWS','\x20\x20\x20\x20vec3\x20specularIBL\x20=\x20vec3(0.0);\x20\x0a','yRotate','about:blank','DEFAULT_BASE_COLOR_FACTOR','/**\x0a\x20*\x20Converts\x20a\x20color\x20in\x20linear\x20space\x20to\x20RGB\x20space.\x0a\x20*\x0a\x20*\x20@name\x20czm_inverseGamma\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20color\x20The\x20color\x20in\x20linear\x20space.\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20in\x20RGB\x20space.\x0a\x20*/\x0avec3\x20czm_inverseGamma(vec3\x20color)\x20{\x0a\x20\x20\x20\x20return\x20pow(color,\x20vec3(1.0\x20/\x20czm_gamma));\x0a}\x0a','_latestValue','Feature\x20table\x20global\x20property:\x20REGION\x20must\x20be\x20defined','punycode','_shadersCloudCollectionVS','_clippingPlanesOriginMatrix','_shouldRecomposite','ymax','_maximumMemoryUsage','expandAndWidth','cesium-selection-wrapper','consequent','getUint8','backgroundColor','writeDoubleLE','Occluder','WaterType','imageryProvider\x20is\x20required.','_pvrtc','findPositionVarying','cartographicDegrees','PENDING','appendQueryParameters','hmacSha1','filterPrimitive','INCLUDE_WEB_MERCATOR_Y','FLORALWHITE','.cesium-credit-expand-link:hover','options.rectangle.north\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20options.rectangle.south','POSITION_NORMAL_AND_ST','ALLOWED_TAGS','OES_element_index_uint\x20WebGL\x20extension\x20is\x20not\x20enabled.','y2\x20is\x20required.','_computeNearFarPlanes','binary_glTF','Unknown\x20component\x20\x27','DARKGRAY','_selectedTiles','CONSTANT','_planesPrimitives','getDescendantCoordinates','pickOnly','_passes','type\x20is\x20required.','addUniforms','#ifndef\x20LOG_DEPTH\x20\x0a','\x20\x20\x20\x20if\x20(distance\x20>\x20radius)\x20\x0a','_depthFailAppearanceType','timeupdate','_classificationTypeSubscription','ENUM','@#%','westHemisphereGeometry','_originalGLContext','isPowerOfTwo','#6A5ACD','Terrain\x20tile\x20doesn\x27t\x20exist','material\x20is\x20required.','\x20\x20float\x20specularIntensity\x20=\x20max(0.,\x20pow(max(dot(reflectDir,\x20viewDir),\x200.),\x20u_shininess));\x0a','Multiple3DTileContent','vec2','_doAnalysis','NORMAL_RIGHT','JOINTS','LESS','StyleCommandsNeeded','draco','wgs84ToWindowCoordinates','endY','bottomPositions','SECONDS_PER_DAY','unlock','\x20\x20\x20\x20directionEC\x20=\x20normalize(directionEC);\x20\x0a','_selectedTilesToStyle','KML\x20-\x20Unsupported\x20StyleMap\x20key:\x20','_supportsMaterialsforEntitiesOnTerrain','VEC4','err','_sizeInMeters','files','_priorityProgressiveResolution','field-group','green','fetch','toggleInspector','minX','\x20\x20\x20\x20color\x20+=\x20IBLColor;\x20\x0a','equationAlpha','Cesium\x20World\x20Terrain','UTC','_transformParameters','uniform1i','displayVisible','Both\x20depth-stencil\x20renderbuffer\x20and\x20texture\x20attachments\x20must\x20be\x20provided.','noDataValue','requestRender','\x20\x20\x20\x20vec3\x20cubeDir\x20=\x20normalize(yUpToZUp\x20*\x20gltf_iblReferenceFrameMatrix\x20*\x20normalize(reflect(-v,\x20n)));\x20\x0a','referenceCount','createVertexBuffer','\x20\x20\x20\x20czm_non_distanceDisplayCondition_main();\x20\x0a','tileWidth\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','finish','VelocityVectorProperty','_debugInspector','Primitive','S2\x20required\x20BigInt\x20support','destroyPipelineResources','checkFramebufferStatus','_depthStencilRenderbuffer','then','check','receiveCommand','Assets/approximateTerrainHeights.json','_minimumRadius','model_luminanceAtZenith','sunPositionColumbusView','3DTILES_implicit_tiling','sup','fromTransformation','_currentMousePosition','SILVER','Show\x20Picked\x20Only','#ifdef\x20QUANTIZATION_BITS12\x0aattribute\x20vec4\x20compressed0;\x0aattribute\x20float\x20compressed1;\x0a#else\x0aattribute\x20vec4\x20position3DAndHeight;\x0aattribute\x20vec4\x20textureCoordAndEncodedNormals;\x0a#endif\x0a\x0a#ifdef\x20GEODETIC_SURFACE_NORMALS\x0aattribute\x20vec3\x20geodeticSurfaceNormal;\x0a#endif\x0a\x0a#ifdef\x20EXAGGERATION\x0auniform\x20vec2\x20u_terrainExaggerationAndRelativeHeight;\x0a#endif\x0a\x0auniform\x20vec3\x20u_center3D;\x0auniform\x20mat4\x20u_modifiedModelView;\x0auniform\x20mat4\x20u_modifiedModelViewProjection;\x0auniform\x20vec4\x20u_tileRectangle;\x0a\x0a//\x20Uniforms\x20for\x202D\x20Mercator\x20projection\x0auniform\x20vec2\x20u_southAndNorthLatitude;\x0auniform\x20vec2\x20u_southMercatorYAndOneOverHeight;\x0a\x0avarying\x20vec3\x20v_positionMC;\x0avarying\x20vec3\x20v_positionEC;\x0a\x0avarying\x20vec3\x20v_textureCoordinates;\x0avarying\x20vec3\x20v_normalMC;\x0avarying\x20vec3\x20v_normalEC;\x0a\x0a#ifdef\x20APPLY_MATERIAL\x0avarying\x20float\x20v_slope;\x0avarying\x20float\x20v_aspect;\x0avarying\x20float\x20v_height;\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20defined(GROUND_ATMOSPHERE)\x20||\x20defined(UNDERGROUND_COLOR)\x20||\x20defined(TRANSLUCENT)\x0avarying\x20float\x20v_distance;\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20defined(GROUND_ATMOSPHERE)\x0avarying\x20vec3\x20v_atmosphereRayleighColor;\x0avarying\x20vec3\x20v_atmosphereMieColor;\x0avarying\x20float\x20v_atmosphereOpacity;\x0a#endif\x0a\x0a//\x20These\x20functions\x20are\x20generated\x20at\x20runtime.\x0avec4\x20getPosition(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates);\x0afloat\x20get2DYPositionFraction(vec2\x20textureCoordinates);\x0a\x0avec4\x20getPosition3DMode(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20return\x20u_modifiedModelViewProjection\x20*\x20vec4(position,\x201.0);\x0a}\x0a\x0afloat\x20get2DMercatorYPositionFraction(vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20//\x20The\x20width\x20of\x20a\x20tile\x20at\x20level\x2011,\x20in\x20radians\x20and\x20assuming\x20a\x20single\x20root\x20tile,\x20is\x0a\x20\x20\x20\x20//\x20\x20\x202.0\x20*\x20czm_pi\x20/\x20pow(2.0,\x2011.0)\x0a\x20\x20\x20\x20//\x20We\x20want\x20to\x20just\x20linearly\x20interpolate\x20the\x202D\x20position\x20from\x20the\x20texture\x20coordinates\x0a\x20\x20\x20\x20//\x20when\x20we\x27re\x20at\x20this\x20level\x20or\x20higher.\x20\x20The\x20constant\x20below\x20is\x20the\x20expression\x0a\x20\x20\x20\x20//\x20above\x20evaluated\x20and\x20then\x20rounded\x20up\x20at\x20the\x204th\x20significant\x20digit.\x0a\x20\x20\x20\x20const\x20float\x20maxTileWidth\x20=\x200.003068;\x0a\x20\x20\x20\x20float\x20positionFraction\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20southLatitude\x20=\x20u_southAndNorthLatitude.x;\x0a\x20\x20\x20\x20float\x20northLatitude\x20=\x20u_southAndNorthLatitude.y;\x0a\x20\x20\x20\x20if\x20(northLatitude\x20-\x20southLatitude\x20>\x20maxTileWidth)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20southMercatorY\x20=\x20u_southMercatorYAndOneOverHeight.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20oneOverMercatorHeight\x20=\x20u_southMercatorYAndOneOverHeight.y;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20currentLatitude\x20=\x20mix(southLatitude,\x20northLatitude,\x20textureCoordinates.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20currentLatitude\x20=\x20clamp(currentLatitude,\x20-czm_webMercatorMaxLatitude,\x20czm_webMercatorMaxLatitude);\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionFraction\x20=\x20czm_latitudeToWebMercatorFraction(currentLatitude,\x20southMercatorY,\x20oneOverMercatorHeight);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20positionFraction;\x0a}\x0a\x0afloat\x20get2DGeographicYPositionFraction(vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20return\x20textureCoordinates.y;\x0a}\x0a\x0avec4\x20getPositionPlanarEarth(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20float\x20yPositionFraction\x20=\x20get2DYPositionFraction(textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20rtcPosition2D\x20=\x20vec4(height,\x20mix(u_tileRectangle.st,\x20u_tileRectangle.pq,\x20vec2(textureCoordinates.x,\x20yPositionFraction)),\x201.0);\x0a\x20\x20\x20\x20return\x20u_modifiedModelViewProjection\x20*\x20rtcPosition2D;\x0a}\x0a\x0avec4\x20getPosition2DMode(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20return\x20getPositionPlanarEarth(position,\x200.0,\x20textureCoordinates);\x0a}\x0a\x0avec4\x20getPositionColumbusViewMode(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20return\x20getPositionPlanarEarth(position,\x20height,\x20textureCoordinates);\x0a}\x0a\x0avec4\x20getPositionMorphingMode(vec3\x20position,\x20float\x20height,\x20vec2\x20textureCoordinates)\x0a{\x0a\x20\x20\x20\x20//\x20We\x20do\x20not\x20do\x20RTC\x20while\x20morphing,\x20so\x20there\x20is\x20potential\x20for\x20jitter.\x0a\x20\x20\x20\x20//\x20This\x20is\x20unlikely\x20to\x20be\x20noticeable,\x20though.\x0a\x20\x20\x20\x20vec3\x20position3DWC\x20=\x20position\x20+\x20u_center3D;\x0a\x20\x20\x20\x20float\x20yPositionFraction\x20=\x20get2DYPositionFraction(textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20position2DWC\x20=\x20vec4(height,\x20mix(u_tileRectangle.st,\x20u_tileRectangle.pq,\x20vec2(textureCoordinates.x,\x20yPositionFraction)),\x201.0);\x0a\x20\x20\x20\x20vec4\x20morphPosition\x20=\x20czm_columbusViewMorph(position2DWC,\x20vec4(position3DWC,\x201.0),\x20czm_morphTime);\x0a\x20\x20\x20\x20return\x20czm_modelViewProjection\x20*\x20morphPosition;\x0a}\x0a\x0a#ifdef\x20QUANTIZATION_BITS12\x0auniform\x20vec2\x20u_minMaxHeight;\x0auniform\x20mat4\x20u_scaleAndBias;\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a#ifdef\x20QUANTIZATION_BITS12\x0a\x20\x20\x20\x20vec2\x20xy\x20=\x20czm_decompressTextureCoordinates(compressed0.x);\x0a\x20\x20\x20\x20vec2\x20zh\x20=\x20czm_decompressTextureCoordinates(compressed0.y);\x0a\x20\x20\x20\x20vec3\x20position\x20=\x20vec3(xy,\x20zh.x);\x0a\x20\x20\x20\x20float\x20height\x20=\x20zh.y;\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20czm_decompressTextureCoordinates(compressed0.z);\x0a\x0a\x20\x20\x20\x20height\x20=\x20height\x20*\x20(u_minMaxHeight.y\x20-\x20u_minMaxHeight.x)\x20+\x20u_minMaxHeight.x;\x0a\x20\x20\x20\x20position\x20=\x20(u_scaleAndBias\x20*\x20vec4(position,\x201.0)).xyz;\x0a\x0a#if\x20(defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL))\x20&&\x20defined(INCLUDE_WEB_MERCATOR_Y)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20czm_decompressTextureCoordinates(compressed0.w).x;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x20compressed1;\x0a#elif\x20defined(INCLUDE_WEB_MERCATOR_Y)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20czm_decompressTextureCoordinates(compressed0.w).x;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x200.0;\x0a#elif\x20defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x20compressed0.w;\x0a#else\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x200.0;\x0a#endif\x0a\x0a#else\x0a\x20\x20\x20\x20//\x20A\x20single\x20float\x20per\x20element\x0a\x20\x20\x20\x20vec3\x20position\x20=\x20position3DAndHeight.xyz;\x0a\x20\x20\x20\x20float\x20height\x20=\x20position3DAndHeight.w;\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20textureCoordAndEncodedNormals.xy;\x0a\x0a#if\x20(defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL)\x20||\x20defined(APPLY_MATERIAL))\x20&&\x20defined(INCLUDE_WEB_MERCATOR_Y)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordAndEncodedNormals.z;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x20textureCoordAndEncodedNormals.w;\x0a#elif\x20defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL)\x20||\x20defined(APPLY_MATERIAL)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x20textureCoordAndEncodedNormals.z;\x0a#elif\x20defined(INCLUDE_WEB_MERCATOR_Y)\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordAndEncodedNormals.z;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x200.0;\x0a#else\x0a\x20\x20\x20\x20float\x20webMercatorT\x20=\x20textureCoordinates.y;\x0a\x20\x20\x20\x20float\x20encodedNormal\x20=\x200.0;\x0a#endif\x0a\x0a#endif\x0a\x0a\x20\x20\x20\x20vec3\x20position3DWC\x20=\x20position\x20+\x20u_center3D;\x0a\x0a#ifdef\x20GEODETIC_SURFACE_NORMALS\x0a\x20\x20\x20\x20vec3\x20ellipsoidNormal\x20=\x20geodeticSurfaceNormal;\x0a#else\x0a\x20\x20\x20\x20vec3\x20ellipsoidNormal\x20=\x20normalize(position3DWC);\x0a#endif\x0a\x0a#if\x20defined(EXAGGERATION)\x20&&\x20defined(GEODETIC_SURFACE_NORMALS)\x0a\x20\x20\x20\x20float\x20exaggeration\x20=\x20u_terrainExaggerationAndRelativeHeight.x;\x0a\x20\x20\x20\x20float\x20relativeHeight\x20=\x20u_terrainExaggerationAndRelativeHeight.y;\x0a\x20\x20\x20\x20float\x20newHeight\x20=\x20(height\x20-\x20relativeHeight)\x20*\x20exaggeration\x20+\x20relativeHeight;\x0a\x0a\x20\x20\x20\x20//\x20stop\x20from\x20going\x20through\x20center\x20of\x20earth\x0a\x20\x20\x20\x20float\x20minRadius\x20=\x20min(min(czm_ellipsoidRadii.x,\x20czm_ellipsoidRadii.y),\x20czm_ellipsoidRadii.z);\x0a\x20\x20\x20\x20newHeight\x20=\x20max(newHeight,\x20-minRadius);\x0a\x0a\x20\x20\x20\x20vec3\x20offset\x20=\x20ellipsoidNormal\x20*\x20(newHeight\x20-\x20height);\x0a\x20\x20\x20\x20position\x20+=\x20offset;\x0a\x20\x20\x20\x20position3DWC\x20+=\x20offset;\x0a\x20\x20\x20\x20height\x20=\x20newHeight;\x0a#endif\x0a\x0a\x20\x20\x20\x20gl_Position\x20=\x20getPosition(position,\x20height,\x20textureCoordinates);\x0a\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(u_modifiedModelView\x20*\x20vec4(position,\x201.0)).xyz;\x0a\x20\x20\x20\x20v_positionMC\x20=\x20position3DWC;\x20\x20//\x20position\x20in\x20model\x20coordinates\x0a\x0a\x20\x20\x20\x20v_textureCoordinates\x20=\x20vec3(textureCoordinates,\x20webMercatorT);\x0a\x0a#if\x20defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(GENERATE_POSITION_AND_NORMAL)\x20||\x20defined(APPLY_MATERIAL)\x0a\x20\x20\x20\x20vec3\x20normalMC\x20=\x20czm_octDecode(encodedNormal);\x0a\x0a#if\x20defined(EXAGGERATION)\x20&&\x20defined(GEODETIC_SURFACE_NORMALS)\x0a\x20\x20\x20\x20vec3\x20projection\x20=\x20dot(normalMC,\x20ellipsoidNormal)\x20*\x20ellipsoidNormal;\x0a\x20\x20\x20\x20vec3\x20rejection\x20=\x20normalMC\x20-\x20projection;\x0a\x20\x20\x20\x20normalMC\x20=\x20normalize(projection\x20+\x20rejection\x20*\x20exaggeration);\x0a#endif\x0a\x0a\x20\x20\x20\x20v_normalMC\x20=\x20normalMC;\x0a\x20\x20\x20\x20v_normalEC\x20=\x20czm_normal3D\x20*\x20v_normalMC;\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20(defined(GROUND_ATMOSPHERE)\x20&&\x20!defined(PER_FRAGMENT_GROUND_ATMOSPHERE))\x0a\x0a\x20\x20\x20\x20bool\x20dynamicLighting\x20=\x20false;\x0a\x0a\x20\x20\x20\x20#if\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING)\x20&&\x20(defined(ENABLE_DAYNIGHT_SHADING)\x20||\x20defined(ENABLE_VERTEX_LIGHTING))\x0a\x20\x20\x20\x20\x20\x20\x20\x20dynamicLighting\x20=\x20true;\x0a\x20\x20\x20\x20#endif\x0a\x0a#if\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN)\x0a\x20\x20\x20\x20vec3\x20atmosphereLightDirection\x20=\x20czm_sunDirectionWC;\x0a#else\x0a\x20\x20\x20\x20vec3\x20atmosphereLightDirection\x20=\x20czm_lightDirectionWC;\x0a#endif\x0a\x0a\x20\x20\x20\x20vec3\x20lightDirection\x20=\x20czm_branchFreeTernary(dynamicLighting,\x20atmosphereLightDirection,\x20normalize(position3DWC));\x0a\x0a\x20\x20\x20\x20computeAtmosphereScattering(\x0a\x20\x20\x20\x20\x20\x20\x20\x20position3DWC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20lightDirection,\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_atmosphereRayleighColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_atmosphereMieColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_atmosphereOpacity\x0a\x20\x20\x20\x20);\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20defined(GROUND_ATMOSPHERE)\x20||\x20defined(UNDERGROUND_COLOR)\x20||\x20defined(TRANSLUCENT)\x0a\x20\x20\x20\x20v_distance\x20=\x20length((czm_modelView3D\x20*\x20vec4(position3DWC,\x201.0)).xyz);\x0a#endif\x0a\x0a#ifdef\x20APPLY_MATERIAL\x0a\x20\x20\x20\x20float\x20northPoleZ\x20=\x20czm_ellipsoidRadii.z;\x0a\x20\x20\x20\x20vec3\x20northPolePositionMC\x20=\x20vec3(0.0,\x200.0,\x20northPoleZ);\x0a\x20\x20\x20\x20vec3\x20vectorEastMC\x20=\x20normalize(cross(northPolePositionMC\x20-\x20v_positionMC,\x20ellipsoidNormal));\x0a\x20\x20\x20\x20float\x20dotProd\x20=\x20abs(dot(ellipsoidNormal,\x20v_normalMC));\x0a\x20\x20\x20\x20v_slope\x20=\x20acos(dotProd);\x0a\x20\x20\x20\x20vec3\x20normalRejected\x20=\x20ellipsoidNormal\x20*\x20dotProd;\x0a\x20\x20\x20\x20vec3\x20normalProjected\x20=\x20v_normalMC\x20-\x20normalRejected;\x0a\x20\x20\x20\x20vec3\x20aspectVector\x20=\x20normalize(normalProjected);\x0a\x20\x20\x20\x20v_aspect\x20=\x20acos(dot(aspectVector,\x20vectorEastMC));\x0a\x20\x20\x20\x20float\x20determ\x20=\x20dot(cross(vectorEastMC,\x20aspectVector),\x20ellipsoidNormal);\x0a\x20\x20\x20\x20v_aspect\x20=\x20czm_branchFreeTernary(determ\x20<\x200.0,\x202.0\x20*\x20czm_pi\x20-\x20v_aspect,\x20v_aspect);\x0a\x20\x20\x20\x20v_height\x20=\x20height;\x0a#endif\x0a}\x0a','columnspan','computeEllipsePositions','pause','_template','getValue','nodeTransformations','columnsalign','_derivedPickCommandsLength','credit','non_gamma_corrected_main','globeDepthTexture','_batchIdBuffer','strength','indices','writeTextToCanvas','vec3','#0000CD','options.modelComponents','svg:svg','_trackListEle','relative','jsonp','removeUnwantedMatches','VALIDATE_STATUS','TILES3D','fromColor','viewerCesium3DTilesInspectorMixin','p1\x20is\x20required.','specularFactor','createShadowReceiveVertexShader','utils.unwrapObservable','Compression\x20method\x20not\x20supported','previousPosition','TimeInterval','leading_whitespace_expression','blue','mozLockOrientation','.\x20Perhaps\x20it\x27s\x20already\x20been\x20unmemoized.','PICK_FRONT_FACE','_polygonSubscription','initWebAssemblyModule','options.imageId','_modelView','destination-out','TEXTURE_CUBE_MAP_POSITIVE_Z','HMAC','MORPHWEIGHTS','createVectorTileGeometries','isDepthFormat','appearance','RuntimeError','_hasConstantAttributes','TILE_GEOJSON','_setSampler','rgba(153,197,255,0.098)','_northSkirtHeight','_oddColorSubscription','already\x20quantized','_pixelOffset','FUNCTION_ID_INITIALIZE_INPUT_STRUCT_FS','useWebMercatorProjection','Content-Length','cesium-baseLayerPicker-selected','Widgets/Images/NavigationHelp/Touch.svg','instances','_geometryByteLength','czm_instanced_modelView','preventHeadRequest','options.level','CORAL','uniform\x20sampler2D\x20colorTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0a#ifdef\x20AUTO_EXPOSURE\x0auniform\x20sampler2D\x20autoExposure;\x0a#endif\x0a\x0a//\x20See\x20equation\x203:\x0a//\x20\x20\x20\x20http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20fragmentColor\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20fragmentColor.rgb;\x0a#ifdef\x20AUTO_EXPOSURE\x0a\x20\x20\x20\x20float\x20exposure\x20=\x20texture2D(autoExposure,\x20vec2(0.5)).r;\x0a\x20\x20\x20\x20color\x20/=\x20exposure;\x0a#endif\x0a\x20\x20\x20\x20color\x20=\x20color\x20/\x20(1.0\x20+\x20color);\x0a\x20\x20\x20\x20color\x20=\x20czm_inverseGamma(color);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color,\x20fragmentColor.a);\x0a}\x0a','USE_NORMAL_SHADING_SMOOTH','\x20\x20\x20\x20if\x20(classificationColor.a\x20>\x200.0)\x20\x0a','depthFailAppearance','_pickTileActiveSubscription','src','\x20\x20vec3\x20ambient\x20=\x20texture2D(u_ambient,\x20','Orthographic\x20Projection','time\x20is\x20required','_flattenPolygonDrawCommands','FUNCTION_ID_INITIALIZE_ATTRIBUTES','_raiseStartEvent','\x20\x20\x20\x20czm_writeLogDepth();\x20\x0a','oceanNormalMap','vertexAttribDivisorANGLE','arrayOffsets','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20one\x20solar\x20radius.\x0a\x20*\x0a\x20*\x20@alias\x20czm_solarRadius\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.SOLAR_RADIUS\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_solarRadius\x20=\x20...;\x0a\x20*/\x0aconst\x20float\x20czm_solarRadius\x20=\x20695500000.0;\x0a','NORMAL_RIGHT_OCT32P','ensureSemanticExistence','APPLY_HUE','cartesianVelocity','BatchTexturePipelineStage','\x0aPoints:\x20','stringify','_heightReference','2DLow.zxy),\x0a','resize','requestWebgl2','getInnerHtml','ut1MinusUtcSeconds','\x20\x20\x20\x20float\x20b\x20=\x20compressed;\x20\x0a','_giveUpTime','fromCartesian4','Class\x20extends\x20value\x20','stGranXCos','#ADD8E6','ruby','rightAscension','showTileThisFrame','_useFloatTexture','Invalid\x20sampler.magnificationFilter.','vertexShaderLoaded','good_length','czm_non_pick_main','hasVertexNormals','_offsetInstanceExtend','options.eastIndices\x20is\x20required.','functionName','_imageryLayerCollection','#F8F8FF','_hasAlphaChannel','\x20\x20\x20\x20vec4\x20classificationColor\x20=\x20texture2D(u_classificationTexture,\x20st);\x20\x0a','domAttributes','_positionWC','_showShaderFunctionReady','cylinders','uniform\x20vec3\x20shadowMap_lightDirectionEC;\x20\x0a','alt','_color','_unsubscribeLowFrameRate','halfAxes','getAttributeType','_shadersShadowVolumeAppearanceVS','_contentsFetchedPromise','\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20','getGltfCacheKey','Operator\x20\x22>=\x22\x20requires\x20number\x20arguments.\x20Arguments\x20are\x20','textureValue.y\x20=\x20czm_unpackFloat(texture2D(batchTexture,\x20st\x20+\x20vec2(batchTextureStep.x,\x200.0)));\x20\x0a','removeAllUnaryOps','floor(','isChrome','_transitioner','Error\x20generating\x20style\x20shader:\x20Converting\x20a\x20variable\x20to\x20a\x20string\x20is\x20not\x20supported.','pendingBlob','resultPixels','ReferenceProperty','visibilitychange','isClipped','fallbackModulePath','_textureStep','_sseDenominator','ALLOW_UNKNOWN_PROTOCOLS','RGB_PVRTC_2BPPV1','_eastSkirtHeight','isBigEndian','rawFilename','RECEIVING','computeXysRadians','DEPTH_ATTACHMENT','css:\x20{\x20\x22cesium-cesiumInspector-visible\x22\x20:\x20inspectorVisible,\x20\x22cesium-cesiumInspector-hidden\x22\x20:\x20!inspectorVisible}','0\x200\x20','cesium-viewer-geocoderContainer','_minimumMaximumVectorHeights','\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a','czm_defaultImage','_compiledShaderAlignedAxis','getAssetVersion','12px\x2020px\x2012px\x2040px','typeSize','_dashPatternSubscription','_clockTrackedDataSource','useCompressionStream','_lastGamma','_refractColor','\x20=\x20czm_batchTable_','baseline-shift','\x20\x20\x20\x20if\x20(logDepthOrDepth\x20!=\x200.0)\x20\x0a','\x20\x20\x20\x20float\x20compressed\x20=\x20a_color;\x20\x0a','3857','noshade','zoomTarget\x20is\x20required.','vertexBuffer','levels','configureDescriptionFromProperties','contentAvailabilityHeaders','opaqueBackFaceCommand','colors\x20has\x20an\x20invalid\x20length.','strokeStyle','forcePowerOfTwo','getNodeTransform','\x20\x20\x20\x20gltf_blend_main();\x20\x0a','bitset','image','Cesium3DTileStyle\x20constructor','callback','FORBID_ATTR','ModelAlphaOptions','_texturesPromises','getGeometryExtrudedHeight','focusout','\x20ac\x20co\x20gov\x20idf\x20k12\x20muni\x20net\x20org\x20','loadJson','SCENE3D','PropertyTextureProperty','maximumMovementRatio','_vertexFormat','uniform\x20sampler2D\x20shadowMap_texture;\x20\x0a','_batchTable','_endColor','Invalid\x20renderState.blending.functionDestinationAlpha.','parentCounts','3DTILES_metadata','octEncodeFloat','sinh','((selectedFeature.id\x20<\x20int(model_featuresLength))\x20?\x20texture2D(model_pickTexture,\x20selectedFeature.st)\x20:\x20vec4(0.0))','_shaderstranslateRelativeToEye','depthFailColor','Cesium3DTileFeature','_shadersReinhardTonemapping','_downloadPromise','priority','applyBindingAccessorsToNode','localName','positionBuffer2D','Buffer\x20data\x20must\x20be\x20embedded\x20in\x20the\x20binary\x20gltf.','_isArray','retryCallback','semiMajorAxis\x20is\x20required.','ColorMaterialProperty','MAX_VIEWPORT_DIMS','cellId','_textureCoordinates','_properties','_inverseModelView3D','u_dayTextureDayAlpha[','setUint16','knockout_3_5_1','_usedDrawCommands','Tangent','TileMapServiceImageryProvider','glowWidth','#ifndef\x20USE_CUSTOM_LIGHT_COLOR\x20\x0a','color','_vrButton','text:\x20editorError','options.gltf','_clouds','_nodeTransformations','lods','_labelCollection','Cartographic','Pick\x20a\x20tile','_cullRequestsWhileMoving','flat','_pickPositionCache','\x27\x20has\x20invalid\x20type.','_minEntries','Zip64\x20extra\x20field\x20not\x20found','_unusedPointIndices','eastNormal','EYE_DISTANCE_PIXEL_OFFSET','leadTime','Skin','u_polygonBounds','imageSubRegion','createTexture','stroke-width','southwestMesh','_referenceMaximum','visible:\x20pointCloudShading','_tonemapping','_batchTexture','animationChannel','_scrubJulian','FUNCTION_SIGNATURE_SET_METADATA_VARYINGS','_gltfJson','e\x20is\x20a\x20required\x20number.','POSITION_QUANTIZED','isScaledSpacePointVisiblePossiblyUnderEllipsoid','cesiumSvgPath','When\x20options.draco\x20is\x20defined\x20options.attributeSemantic\x20must\x20also\x20be\x20defined.','geocoder','\x20\x20\x20\x20plane.xyz\x20=\x20czm_octDecode(oct,\x2065535.0);\x0a','_jointMatrices','getElementById','getDefaultTokenCredit','_sortedFeatureTextureIds','primitivesToDecode','addSubRegion','plaintext','wbr','\x27\x20does\x20not\x20exist.','instanced\x20arrays\x20is\x20not\x20supported','fileIdentifierString','computeActualWgs84Position','DEEPPINK','setInnerHtml','rootNodes','data_type','reorderForPreVertexCache','czml\x20is\x20required.','hsbShift','_entitiesToVisualize','pitch','AutoExposure','float\x20pointCloudAttenuationStage(vec3\x20positionEC)\x20{\x0a\x20\x20//\x20Variables\x20are\x20packed\x20into\x20a\x20single\x20vector\x20to\x20minimize\x20gl.uniformXXX()\x20calls\x0a\x20\x20float\x20pointSize\x20=\x20model_pointCloudAttenuation.x;\x0a\x20\x20float\x20geometricError\x20=\x20model_pointCloudAttenuation.y;\x0a\x20\x20float\x20depthMultiplier\x20=\x20model_pointCloudAttenuation.z;\x0a\x20\x20float\x20depth\x20=\x20-positionEC.z;\x0a\x20\x20return\x20min((geometricError\x20/\x20depth)\x20*\x20depthMultiplier,\x20pointSize);\x0a}\x0a','BUFFER','options.buffer','https://www.tiktok.com/@','yCelestialPoleOffsetRadians','_depthPassState','stroke-linejoin','_imageBasedLightingFactorSubscription','fromArray','_debugFrustumPlanes','\x20\x20\x20\x20v_positionEC\x20=\x20(czm_inverseProjection\x20*\x20gl_Position).xyz;\x20\x0a','_minimumPickingTerrainHeight','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20Math.PI.\x0a\x20*\x0a\x20*\x20@alias\x20czm_pi\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.PI\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_pi\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20twoPi\x20=\x202.0\x20*\x20czm_pi;\x0a\x20*/\x0aconst\x20float\x20czm_pi\x20=\x203.141592653589793;\x0a','must\x20be\x20non-object','BufferWriter','viewFrom','\x20ac\x20co\x20org\x20','\x20\x20\x20\x20distance\x20/=\x20shadowMap_lightPositionEC.w;\x20//\x20radius\x20\x0a','MAX_FRAGMENT_UNIFORM_VECTORS','\x20\x20\x20\x20float\x20clippingPlanesEdgeWidth\x20=\x20','bytesPerIndex','_focusTextbox','INCREMENT_WRAP','sampleTerrainMostDetailed\x20requires\x20a\x20terrain\x20provider\x20that\x20has\x20tile\x20availability.','bindRenderbuffer','webWorker','getVertex','_previousSpecularEnvironmentMapLoaded','Image\x20format\x20is\x20not\x20recognized','\x0a-\x20','createRuntimeNodes','filter','_top','\x20\x20\x20\x20clippingPlanesEdgeColor.rgb\x20=\x20','debugShaders','value:\x20','CumulusCloud','enableModelExperimental','contentFailed','\x20=\x20','interpolationAlgorithm','boolean','resolveReady','Iau2006XysData','afterRender','\x20biz\x20com\x20edu\x20fam\x20gob\x20gok\x20gon\x20gop\x20gos\x20gov\x20net\x20org\x20web\x20','compressedAttribute0','_view','FeatureIdTexture','foreach:\x20_imageryProviders','rawExtraFieldAES','\x20com\x20edu\x20fin\x20gov\x20info\x20med\x20mil\x20net\x20org\x20pro\x20','_isSearchInProgress','token','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#CESIUM_3D_TILE_CLASSIFICATION_IGNORE_SHOW}\x0a\x20*\x0a\x20*\x20@name\x20czm_passCesium3DTileClassificationIgnoreShow\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passCesium3DTileClassificationIgnoreShow\x20=\x206.0;\x0a','maxZError','ImageData','_distanceDisplayCondition','meshrow','clearPasses','inverseViewRotation3D','positionWC','longFromHash','http:','__ko__cssValue','articulations','_startColor','feDiffuseLighting','USE_CUSTOM_LIGHT_COLOR','minMaxLuminance','uniform\x20float\x20gltf_colorBlend;\x20\x0a','stencilMask','_childTileMask','SKIP_LOD_MASK','tanU','startsWith','OrdnanceSurvey','selectExtensions','parents','_shadersdegreesPerRadian','texture2D(image,\x20fract(repeat\x20*\x20materialInput.st)).rgb\x20*\x20color.rgb','\x20ac\x20c\x20co\x20ed\x20fi\x20go\x20or\x20sa\x20','Image','_internalFormat','position','json','ACTIVE','minFilter','declination','_batchDirty','_trackedEntity','detectFromFilename','\x20\x20\x20\x20czm_instanced_modelView\x20=\x20czm_instanced_modifiedModelView\x20*\x20czm_instanced_model\x20*\x20czm_instanced_nodeTransform;\x0a','foveatedInterpolationCallback','M14,4l-10,8.75h20l-4.25-3.7188v-4.6562h-2.812v2.1875l-2.938-2.5625zm-7.0938,9.906v10.094h14.094v-10.094h-14.094zm2.1876,2.313h3.3122v4.25h-3.3122v-4.25zm5.8442,1.281h3.406v6.438h-3.406v-6.438z','defaultPorts','routeColor','addTrack','polylineDash','ComputeCommand','_label','options.index\x20must\x20be\x20a\x20valid\x20animation\x20index.','edgemode','setItem','_shadersTexturedMaterialAppearanceFS','mercatorAngleToGeodeticLatitude','_drawClassificationFBO','selectedTerrain','_transformToRoot','RGBA_NORMALIZED','_shadersMorphTargetsStageVS','MAXIMUM_SIZE_INDEX','pixelData','Full\x20screen','/**\x0a\x20*\x20Used\x20as\x20input\x20to\x20every\x20material\x27s\x20czm_getMaterial\x20function.\x0a\x20*\x0a\x20*\x20@name\x20czm_materialInput\x0a\x20*\x20@glslStruct\x0a\x20*\x0a\x20*\x20@property\x20{float}\x20s\x201D\x20texture\x20coordinates.\x0a\x20*\x20@property\x20{vec2}\x20st\x202D\x20texture\x20coordinates.\x0a\x20*\x20@property\x20{vec3}\x20str\x203D\x20texture\x20coordinates.\x0a\x20*\x20@property\x20{vec3}\x20normalEC\x20Unperturbed\x20surface\x20normal\x20in\x20eye\x20coordinates.\x0a\x20*\x20@property\x20{mat3}\x20tangentToEyeMatrix\x20Matrix\x20for\x20converting\x20a\x20tangent\x20space\x20normal\x20to\x20eye\x20space.\x0a\x20*\x20@property\x20{vec3}\x20positionToEyeEC\x20Vector\x20from\x20the\x20fragment\x20to\x20the\x20eye\x20in\x20eye\x20coordinates.\x20\x20The\x20magnitude\x20is\x20the\x20distance\x20in\x20meters\x20from\x20the\x20fragment\x20to\x20the\x20eye.\x0a\x20*\x20@property\x20{float}\x20height\x20The\x20height\x20of\x20the\x20terrain\x20in\x20meters\x20above\x20or\x20below\x20the\x20WGS84\x20ellipsoid.\x20\x20Only\x20available\x20for\x20globe\x20materials.\x0a\x20*\x20@property\x20{float}\x20slope\x20The\x20slope\x20of\x20the\x20terrain\x20in\x20radians.\x20\x200\x20is\x20flat;\x20pi/2\x20is\x20vertical.\x20\x20Only\x20available\x20for\x20globe\x20materials.\x0a\x20*\x20@property\x20{float}\x20aspect\x20The\x20aspect\x20of\x20the\x20terrain\x20in\x20radians.\x20\x200\x20is\x20East,\x20pi/2\x20is\x20North,\x20pi\x20is\x20West,\x203pi/2\x20is\x20South.\x20\x20Only\x20available\x20for\x20globe\x20materials.\x0a\x20*/\x0astruct\x20czm_materialInput\x0a{\x0a\x20\x20\x20\x20float\x20s;\x0a\x20\x20\x20\x20vec2\x20st;\x0a\x20\x20\x20\x20vec3\x20str;\x0a\x20\x20\x20\x20vec3\x20normalEC;\x0a\x20\x20\x20\x20mat3\x20tangentToEyeMatrix;\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC;\x0a\x20\x20\x20\x20float\x20height;\x0a\x20\x20\x20\x20float\x20slope;\x0a\x20\x20\x20\x20float\x20aspect;\x0a};\x0a','_runtimeSkin','_tileJumpBuffer','toAnchorString','getUsedExtensions','DataExtent','_clearColorCommand','_compiledShaderClampToGround','index\x20is\x20required.','componentCount','CONTENT','isGeographic','_structure','_tweenjs','_lodCount',',\x20disabling\x20custom\x20vertex\x20shader','_defaultDataSource','getMinimum','pixelFormat\x20cannot\x20be\x20DEPTH_COMPONENT,\x20DEPTH_STENCIL\x20or\x20a\x20compressed\x20format.','lastTilesRendered','AlphaPipelineStage','ONE_OVER_PI','selectExtensions.writeValue','Tween','feBlend','_outlineAttributes','_compiledShaderPixelOffsetScaleByDistance','APPLY_SATURATION','getPhoneNumber','__proto__','_contentHeader','__.push($1\x20||\x20\x27\x27);','tileBoundingSphere','buf','SampledPositionProperty','Unknown\x20geometry\x20type:\x20','colorMorph','ALPHA_STRAIGHT','computedContext.getDependencies','Workers/transferTypedArrayTest.js','pointsLength','heapHasOpenSlots','TEXTURE_CUBE_MAP_POSITIVE_Y','activeDecodingTasks','varying\x20vec2\x20v_textureCoordinates;\x0aconst\x20float\x20M_PI\x20=\x203.141592653589793;\x0a\x0afloat\x20vdcRadicalInverse(int\x20i)\x0a{\x0a\x20\x20\x20\x20float\x20r;\x0a\x20\x20\x20\x20float\x20base\x20=\x202.0;\x0a\x20\x20\x20\x20float\x20value\x20=\x200.0;\x0a\x20\x20\x20\x20float\x20invBase\x20=\x201.0\x20/\x20base;\x0a\x20\x20\x20\x20float\x20invBi\x20=\x20invBase;\x0a\x20\x20\x20\x20for\x20(int\x20x\x20=\x200;\x20x\x20<\x20100;\x20x++)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(i\x20<=\x200)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20r\x20=\x20mod(float(i),\x20base);\x0a\x20\x20\x20\x20\x20\x20\x20\x20value\x20+=\x20r\x20*\x20invBi;\x0a\x20\x20\x20\x20\x20\x20\x20\x20invBi\x20*=\x20invBase;\x0a\x20\x20\x20\x20\x20\x20\x20\x20i\x20=\x20int(float(i)\x20*\x20invBase);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20value;\x0a}\x0a\x0avec2\x20hammersley2D(int\x20i,\x20int\x20N)\x0a{\x0a\x20\x20\x20\x20return\x20vec2(float(i)\x20/\x20float(N),\x20vdcRadicalInverse(i));\x0a}\x0a\x0avec3\x20importanceSampleGGX(vec2\x20xi,\x20float\x20roughness,\x20vec3\x20N)\x0a{\x0a\x20\x20\x20\x20float\x20a\x20=\x20roughness\x20*\x20roughness;\x0a\x20\x20\x20\x20float\x20phi\x20=\x202.0\x20*\x20M_PI\x20*\x20xi.x;\x0a\x20\x20\x20\x20float\x20cosTheta\x20=\x20sqrt((1.0\x20-\x20xi.y)\x20/\x20(1.0\x20+\x20(a\x20*\x20a\x20-\x201.0)\x20*\x20xi.y));\x0a\x20\x20\x20\x20float\x20sinTheta\x20=\x20sqrt(1.0\x20-\x20cosTheta\x20*\x20cosTheta);\x0a\x20\x20\x20\x20vec3\x20H\x20=\x20vec3(sinTheta\x20*\x20cos(phi),\x20sinTheta\x20*\x20sin(phi),\x20cosTheta);\x0a\x20\x20\x20\x20vec3\x20upVector\x20=\x20abs(N.z)\x20<\x200.999\x20?\x20vec3(0.0,\x200.0,\x201.0)\x20:\x20vec3(1.0,\x200.0,\x200.0);\x0a\x20\x20\x20\x20vec3\x20tangentX\x20=\x20normalize(cross(upVector,\x20N));\x0a\x20\x20\x20\x20vec3\x20tangentY\x20=\x20cross(N,\x20tangentX);\x0a\x20\x20\x20\x20return\x20tangentX\x20*\x20H.x\x20+\x20tangentY\x20*\x20H.y\x20+\x20N\x20*\x20H.z;\x0a}\x0a\x0afloat\x20G1_Smith(float\x20NdotV,\x20float\x20k)\x0a{\x0a\x20\x20\x20\x20return\x20NdotV\x20/\x20(NdotV\x20*\x20(1.0\x20-\x20k)\x20+\x20k);\x0a}\x0a\x0afloat\x20G_Smith(float\x20roughness,\x20float\x20NdotV,\x20float\x20NdotL)\x0a{\x0a\x20\x20\x20\x20float\x20k\x20=\x20roughness\x20*\x20roughness\x20/\x202.0;\x0a\x20\x20\x20\x20return\x20G1_Smith(NdotV,\x20k)\x20*\x20G1_Smith(NdotL,\x20k);\x0a}\x0a\x0avec2\x20integrateBrdf(float\x20roughness,\x20float\x20NdotV)\x0a{\x0a\x20\x20\x20\x20vec3\x20V\x20=\x20vec3(sqrt(1.0\x20-\x20NdotV\x20*\x20NdotV),\x200.0,\x20NdotV);\x0a\x20\x20\x20\x20float\x20A\x20=\x200.0;\x0a\x20\x20\x20\x20float\x20B\x20=\x200.0;\x0a\x20\x20\x20\x20const\x20int\x20NumSamples\x20=\x201024;\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20NumSamples;\x20i++)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20xi\x20=\x20hammersley2D(i,\x20NumSamples);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20H\x20=\x20importanceSampleGGX(xi,\x20roughness,\x20vec3(0.0,\x200.0,\x201.0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20L\x20=\x202.0\x20*\x20dot(V,\x20H)\x20*\x20H\x20-\x20V;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20NdotL\x20=\x20clamp(L.z,\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20NdotH\x20=\x20clamp(H.z,\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20VdotH\x20=\x20clamp(dot(V,\x20H),\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(NdotL\x20>\x200.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20G\x20=\x20G_Smith(roughness,\x20NdotV,\x20NdotL);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20G_Vis\x20=\x20G\x20*\x20VdotH\x20/\x20(NdotH\x20*\x20NdotV);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20Fc\x20=\x20pow(1.0\x20-\x20VdotH,\x205.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20A\x20+=\x20(1.0\x20-\x20Fc)\x20*\x20G_Vis;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20B\x20+=\x20Fc\x20*\x20G_Vis;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20vec2(A,\x20B)\x20/\x20float(NumSamples);\x0a}\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(integrateBrdf(v_textureCoordinates.y,\x20v_textureCoordinates.x),\x200.0,\x201.0);\x0a}\x0a','azimuth','\x20requires\x20exactly\x20three\x20arguments.','textureIdSet','HAS_SILHOUETTE','targetId\x20is\x20required.','trackColor','GetFeatureInfo','symbol','#00008B','skirtHeight','getAttributeLocationCount','d\x20is\x20a\x20required\x20number.','\x20bits.\x20Actual\x20bitstream\x20was\x20','_outputFramebuffer','DEFAULT_MAGNIFICATION_FILTER','componentDatatype\x20is\x20not\x20a\x20valid\x20value.','_negativeZ','','_content','layer.json','setView','\x20biz\x20com\x20edu\x20gov\x20mil\x20mobi\x20name\x20net\x20org\x20sch\x20','_height','getValueOrDefault','_skeletonPlaceholder','options.componentsPerAttribute\x20is\x20required.','undergroundColor','styleUniformName','#define\x20CUSTOM_SPHERICAL_HARMONICS\x20\x0a','getActiveUniform','Cesium3DTilePointFeature.getPropertyNames\x20is\x20deprecated\x20in\x20CesiumJS\x201.95,\x20and\x20will\x20be\x20removed\x20in\x201.98.\x20Use\x20Cesium3DTilePointFeature.getPropertyIds\x20instead','hasWebMercatorT','mathbackground','texture2D(','_shadersAtmosphereCommon','nodeHasBindings','%\x20-\x20','applyHue','_cloudsToUpdateIndex','LIGHTCORAL','sanitize','defaultDayAlpha','unstuff2','DEFAULT_EMISSIVE_FACTOR','_structs','_hasMetadata','sqrt','_eventHandler','isCameraTracking','_vertexAttribDivisors','setImage','_cylinders','vec3(0.0,\x200.0,\x201.0)','USES_ST','animatecolor','rgba(','\x20\x20\x20\x20gl_FragColor.a\x20*=\x20gltf_color.a;\x20\x0a','_culture','_currentImageryProviders','_cascadeDistances','extraField','replaceMain','\x20\x20\x20\x20tile_color(tile_featureColor);\x20\x0a','_floatBlend','onError','NEEDS_DECODE','m\x2085,0\x20c\x200,16.617\x20-4.813944,35.356\x20-13.131081,48.4508\x20h\x206.099803\x20c\x208.317138,-13.0948\x2013.13322,-28.5955\x2013.13322,-45.2124\x200,-46.94483\x20-38.402714,-85.00262\x20-85.7743869,-85.00262\x20-1.0218522,0\x20-2.0373001,0.0241\x20-3.0506131,0.0589\x2045.958443,1.59437\x2082.723058,35.77285\x2082.723058,81.70532\x20z','RTL','local','_batchTableColors','numberOfFeaturesStyled','uniform\x20sampler2D\x20colorTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0a#ifdef\x20AUTO_EXPOSURE\x0auniform\x20sampler2D\x20autoExposure;\x0a#endif\x0a\x0a//\x20See\x20slides\x20142\x20and\x20143:\x0a//\x20\x20\x20\x20\x20http://www.gdcvault.com/play/1012459/Uncharted_2__HDR_Lighting\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20fragmentColor\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20fragmentColor.rgb;\x0a\x0a#ifdef\x20AUTO_EXPOSURE\x0a\x20\x20\x20\x20float\x20exposure\x20=\x20texture2D(autoExposure,\x20vec2(0.5)).r;\x0a\x20\x20\x20\x20color\x20/=\x20exposure;\x0a#endif\x0a\x0a\x09const\x20float\x20A\x20=\x200.22;\x20//\x20shoulder\x20strength\x0a\x09const\x20float\x20B\x20=\x200.30;\x20//\x20linear\x20strength\x0a\x09const\x20float\x20C\x20=\x200.10;\x20//\x20linear\x20angle\x0a\x09const\x20float\x20D\x20=\x200.20;\x20//\x20toe\x20strength\x0a\x09const\x20float\x20E\x20=\x200.01;\x20//\x20toe\x20numerator\x0a\x09const\x20float\x20F\x20=\x200.30;\x20//\x20toe\x20denominator\x0a\x0a\x09const\x20float\x20white\x20=\x2011.2;\x20//\x20linear\x20white\x20point\x20value\x0a\x0a\x09vec3\x20c\x20=\x20((color\x20*\x20(A\x20*\x20color\x20+\x20C\x20*\x20B)\x20+\x20D\x20*\x20E)\x20/\x20(color\x20*\x20(\x20A\x20*\x20color\x20+\x20B)\x20+\x20D\x20*\x20F))\x20-\x20E\x20/\x20F;\x0a\x09float\x20w\x20=\x20((white\x20*\x20(A\x20*\x20white\x20+\x20C\x20*\x20B)\x20+\x20D\x20*\x20E)\x20/\x20(white\x20*\x20(\x20A\x20*\x20white\x20+\x20B)\x20+\x20D\x20*\x20F))\x20-\x20E\x20/\x20F;\x0a\x0a\x09c\x20=\x20czm_inverseGamma(c\x20/\x20w);\x0a\x09gl_FragColor\x20=\x20vec4(c,\x20fragmentColor.a);\x0a}\x0a','_subscribable','kml-refreshMode-onExpire','fetchArrayBuffer','_depth','\x20co\x20ed\x20gv\x20it\x20og\x20pb\x20','skipScreenSpaceErrorFactor','fromRadiansArray','_gltfJsonLoader','Expected\x20expression\x20after\x20','responseHeaders','_scaleByDistance','createModifiedReinhardTonemappingStage','application/ogg','_appendOffsetToShader','_shadersepsilon6','\x20of\x20','moz','createPickId','slices','styleId','foveatedConeSize','CLAMP_TO_GROUND','ModelExperimentalPrimitive','incrementWrap','afterMove','_supportsPolylinesOnTerrain','updateShadows','blendEquationSeparate','colorTexture','void\x20instancingStage(inout\x20ProcessedAttributes\x20attributes)\x20\x0a{\x0a\x20\x20\x20\x20vec3\x20positionMC\x20=\x20attributes.positionMC;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20mat4\x20instancingTransform\x20=\x20getInstancingTransform();\x0a\x20\x20\x20\x20attributes.positionMC\x20=\x20(instancingTransform\x20*\x20vec4(positionMC,\x201.0)).xyz;\x0a\x0a\x20\x20\x20\x20#ifdef\x20USE_2D_INSTANCING\x0a\x20\x20\x20\x20mat4\x20instancingTransform2D\x20=\x20getInstancingTransform2D();\x0a\x20\x20\x20\x20attributes.position2D\x20=\x20(instancingTransform2D\x20*\x20vec4(positionMC,\x201.0)).xyz;\x0a\x20\x20\x20\x20#endif\x0a}\x0a','textureInfo','attributeType\x20is\x20not\x20a\x20valid\x20value.','appendedData','_gapColor','DiffuseMapType','removeFlatten','cookie','_pixelOffsetSubscription','texture2D(tile_pickTexture,\x20tile_featureSt)','cesium-viewer-selectionIndicatorContainer','unpackCreateGeometryResults','createMaterialPropertyDescriptor','_packFBO','_lastRenderedFrame','void\x20initializeInputStruct(out\x20VertexInput\x20vsInput,\x20ProcessedAttributes\x20attributes)','createShadowReceiveFragmentShader','','dropError','stroke-miterlimit','setAllColor','nobr','phoneNumber','touchedFrameNumber','_ne','WebMapTileServiceImageryProvider','.cesium-credit-lightbox\x20>\x20ul\x20>\x20li\x20a:hover','_maximumVertexUniformVectors','inflating:\x20','_shaderscascadeColor','_packedDepthFramebuffer','createIfNeeded','doc.kml','_resourceCredits','all','tileMetadata','removeExtensionsRequired','_shaderspiOverFour','perspective','cesiumGoogleEarthDbRootParser','HAS_INSTANCE_TRANSLATION','Uri','Failed\x20to\x20load\x20image:\x20','_loader','OUTLINE_COLOR_INDEX','options.geometryOptions','requestType\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','crc32','\x20})())\x20}}','ready','aside','\x20\x20\x20\x20//\x20Draw\x20cascade\x20colors\x20for\x20debugging\x20\x0a','CallExpression','isVariableLengthArray','\x20\x20\x20\x20float\x20roughness\x20=\x201.0\x20-\x20glossiness;\x0a','czm_brightness','CustomShaderPipelineStage.incompatiblePrimitiveFS','inline','ArcGisMapServerImageryProvider','frameFailed','\x20\x20\x20\x20\x20\x20\x20\x20a_weight.w\x20*\x20u_jointMatrix[int(a_joint.w)];\x0a','\x20does\x20not\x20match\x20type\x20','_maximumFragmentUniformVectors','All\x20instance\x20geometries\x20must\x20have\x20an\x20indices\x20or\x20not\x20have\x20one.','_cameraReferenceFrameOriginCartographic','_viewerRequestVolume','COLUMN2ROW3','RectangleCollisionChecker','_shadersshadowDepthCompare','expressionRewriting.preProcessBindings','getUTCDay','nativeRectangle','getDependenciesCount','getTranslatedShaderSource','drawArraysInstancedANGLE','readHuffmanTree','_innerContentHeaders','packedBuffer','_lightCamera','_evaluateNumberConversion','_gltfCredits','texturesRendered','\x20=\x20int(czm_round(attributes.','sourceShaders','Invalid\x20XMLHttpRequest\x20response\x20type.','getInt16','collectionChanged','getServiceName','utils.toggleDomNodeCssClass','DEPTH_TEST','_modelViewRelativeToEye','rpcImpl\x20must\x20be\x20a\x20function','toggleDisplay','terrainShadows','_shadersDepthPlaneFS','NEAREST_MIPMAP_LINEAR','clipToGLWindowCoordinates','_appearance','fromDegreesArrayHeights','Coord','underline','_inverseMatLocalRtc','sub-region\x20exceeds\x20array\x20bounds.','allTilesLoaded','Unknown\x20template\x20type:\x20','POLYGON_MAXIMUM_HEIGHTS','ORIGIN_YZ_PLANE','\x20\x20\x20\x20vec3\x20dir;\x20\x0a','_positiveX','REPEAT','mesh','_shaderscascadeMatrix','decrementLoadCounts','#00BFFF','xlink:title','Availability\x20bitstream\x20must\x20be\x20exactly\x20','KML\x20-\x20Unsupported\x20ListStyle\x20with\x20listItemType:\x20','octEncodeInRange','checkMinMaxRanges','animationRemoved','#ADFF2F','czm_fragColor','updateGeometricErrorScale','updateExpiration','arrayRemoveDuplicates','centerResult','INVERT','gltf_clip_main','invalid\x20input','invalid\x20block\x20type','Cesium3DTilesetTraversal','_program',',\x200.0,\x201.0);\x20}\x0a','\x20=\x20czm_octDecode(','_readyPromise','disconnect','_shadersGaussianBlur1D','ShaderFunction','computeHorizonCullingPointFromRectangle','normalizeUrlsCfg','material\x20has\x20no\x20properties\x20with\x20alpha\x20components.','writable','disposeWhenNodeIsRemoved','RADIANS_PER_DEGREE','vec3\x20tangent;\x0a','zRotate','dimensions.z','checkOffOnly','onMaterialChanged','normalOffset','http','_visualizers','\x20\x20\x20\x20vec3\x20t\x20=\x20(tex_dy.t\x20*\x20pos_dx\x20-\x20tex_dx.t\x20*\x20pos_dy)\x20/\x20(tex_dx.s\x20*\x20tex_dy.t\x20-\x20tex_dy.s\x20*\x20tex_dx.t);\x0a','_billboards','_group','2dPick','attribute\x20vec3\x20position3DHigh;\x0aattribute\x20vec3\x20position3DLow;\x0aattribute\x20vec3\x20position2DHigh;\x0aattribute\x20vec3\x20position2DLow;\x0aattribute\x20vec3\x20prevPosition3DHigh;\x0aattribute\x20vec3\x20prevPosition3DLow;\x0aattribute\x20vec3\x20prevPosition2DHigh;\x0aattribute\x20vec3\x20prevPosition2DLow;\x0aattribute\x20vec3\x20nextPosition3DHigh;\x0aattribute\x20vec3\x20nextPosition3DLow;\x0aattribute\x20vec3\x20nextPosition2DHigh;\x0aattribute\x20vec3\x20nextPosition2DLow;\x0aattribute\x20vec4\x20texCoordExpandAndBatchIndex;\x0a\x0avarying\x20vec2\x20\x20v_st;\x0avarying\x20float\x20v_width;\x0avarying\x20vec4\x20v_pickColor;\x0avarying\x20float\x20v_polylineAngle;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20texCoord\x20=\x20texCoordExpandAndBatchIndex.x;\x0a\x20\x20\x20\x20float\x20expandDir\x20=\x20texCoordExpandAndBatchIndex.y;\x0a\x20\x20\x20\x20bool\x20usePrev\x20=\x20texCoordExpandAndBatchIndex.z\x20<\x200.0;\x0a\x20\x20\x20\x20float\x20batchTableIndex\x20=\x20texCoordExpandAndBatchIndex.w;\x0a\x0a\x20\x20\x20\x20vec2\x20widthAndShow\x20=\x20batchTable_getWidthAndShow(batchTableIndex);\x0a\x20\x20\x20\x20float\x20width\x20=\x20widthAndShow.x\x20+\x200.5;\x0a\x20\x20\x20\x20float\x20show\x20=\x20widthAndShow.y;\x0a\x0a\x20\x20\x20\x20if\x20(width\x20<\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20show\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20pickColor\x20=\x20batchTable_getPickColor(batchTableIndex);\x0a\x0a\x20\x20\x20\x20vec4\x20p,\x20prev,\x20next;\x0a\x20\x20\x20\x20if\x20(czm_morphTime\x20==\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20p\x20=\x20czm_translateRelativeToEye(position3DHigh.xyz,\x20position3DLow.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20prev\x20=\x20czm_translateRelativeToEye(prevPosition3DHigh.xyz,\x20prevPosition3DLow.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20next\x20=\x20czm_translateRelativeToEye(nextPosition3DHigh.xyz,\x20nextPosition3DLow.xyz);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(czm_morphTime\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20p\x20=\x20czm_translateRelativeToEye(position2DHigh.zxy,\x20position2DLow.zxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20prev\x20=\x20czm_translateRelativeToEye(prevPosition2DHigh.zxy,\x20prevPosition2DLow.zxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20next\x20=\x20czm_translateRelativeToEye(nextPosition2DHigh.zxy,\x20nextPosition2DLow.zxy);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20p\x20=\x20czm_columbusViewMorph(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(position2DHigh.zxy,\x20position2DLow.zxy),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(position3DHigh.xyz,\x20position3DLow.xyz),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_morphTime);\x0a\x20\x20\x20\x20\x20\x20\x20\x20prev\x20=\x20czm_columbusViewMorph(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(prevPosition2DHigh.zxy,\x20prevPosition2DLow.zxy),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(prevPosition3DHigh.xyz,\x20prevPosition3DLow.xyz),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_morphTime);\x0a\x20\x20\x20\x20\x20\x20\x20\x20next\x20=\x20czm_columbusViewMorph(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(nextPosition2DHigh.zxy,\x20nextPosition2DLow.zxy),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(nextPosition3DHigh.xyz,\x20nextPosition3DLow.xyz),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_morphTime);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20#ifdef\x20DISTANCE_DISPLAY_CONDITION\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20centerHigh\x20=\x20batchTable_getCenterHigh(batchTableIndex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20centerLowAndRadius\x20=\x20batchTable_getCenterLowAndRadius(batchTableIndex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20centerLow\x20=\x20centerLowAndRadius.xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20radius\x20=\x20centerLowAndRadius.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20distanceDisplayCondition\x20=\x20batchTable_getDistanceDisplayCondition(batchTableIndex);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20lengthSq;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode2D)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lengthSq\x20=\x20czm_eyeHeight2D.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20center\x20=\x20czm_translateRelativeToEye(centerHigh.xyz,\x20centerLow.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lengthSq\x20=\x20max(0.0,\x20dot(center.xyz,\x20center.xyz)\x20-\x20radius\x20*\x20radius);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20nearSq\x20=\x20distanceDisplayCondition.x\x20*\x20distanceDisplayCondition.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20farSq\x20=\x20distanceDisplayCondition.y\x20*\x20distanceDisplayCondition.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthSq\x20<\x20nearSq\x20||\x20lengthSq\x20>\x20farSq)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20show\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20float\x20polylineAngle;\x0a\x20\x20\x20\x20vec4\x20positionWC\x20=\x20getPolylineWindowCoordinates(p,\x20prev,\x20next,\x20expandDir,\x20width,\x20usePrev,\x20polylineAngle);\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_viewportOrthographic\x20*\x20positionWC\x20*\x20show;\x0a\x0a\x20\x20\x20\x20v_st.s\x20=\x20texCoord;\x0a\x20\x20\x20\x20v_st.t\x20=\x20czm_writeNonPerspective(clamp(expandDir,\x200.0,\x201.0),\x20gl_Position.w);\x0a\x0a\x20\x20\x20\x20v_width\x20=\x20width;\x0a\x20\x20\x20\x20v_pickColor\x20=\x20pickColor;\x0a\x20\x20\x20\x20v_polylineAngle\x20=\x20polylineAngle;\x0a}\x0a','setCallback','HAS_','\x20\x20\x20\x20shadowParameters.texCoords\x20=\x20shadowPosition.xy;\x20\x0a','czm_FXAA','offscreen','EPSILON15','metadata','primitive\x20is\x20required.','computedContext.isInitial','endEllipsoidNormals','changedTouches','ignoreTargetNode','defaultFilterRGB','_runtimeChannels','font-family','_frustumPlanes','','executeInClosestFrustum','options.scene','isMoving','mod(','createRawPropertyDescriptor','_runtimeArticulation','Unknown\x20KML\x20Tour\x20playlist\x20entry\x20type\x20','_shadersunpackFloat','bool(','visited','keydown','_evaluateOr','_templateValues','_cachedShader','tileset','_shaderspassOverlay','init','_implicitCoordinates','options.typedArray','_backfaceCommands','MIDNIGHTBLUE','beforeSanitizeElements','oit','czm_old_main','supscriptshift','keywords','\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(gltf_silhouetteColor);\x20\x0a','getFloat32','_buttonsDown','_vertexShaderParts','lookupNamespaceURI','normalizePath','_blank','GlobeTranslucency','cellAlpha','sources','KML\x20-\x20gx:angles\x20are\x20not\x20supported\x20in\x20gx:Tracks','packedData','_styleCommandsNeeded','Error\x20loading\x20image\x20for\x20billboard:\x20','times.length','geometry.indices\x20length\x20must\x20be\x20greater\x20than\x200\x20and\x20be\x20a\x20multiple\x20of\x203.','type\x20must\x20be\x20an\x20integer\x20type','depthFailMaterialProperty','CUMULUS','getAxisCorrectionMatrix','static_bl_desc','_tileProvider','options.resourceCache','subtract','cartesian3','_groundGeometryOptions','setQueryParameters','createBoundingVolume','_derivedPickCommandTypes','px;\x20background-color:\x20','stGranXSin','_strafeEndMousePosition','lightingOptions','A\x20depthFailColor\x20per-instance\x20attribute\x20is\x20required\x20when\x20using\x20a\x20depth\x20fail\x20appearance\x20that\x20uses\x20a\x20color\x20attribute.','DiffuseMap','y\x20is\x20required.','\x20\x20\x20\x20vec2\x20uv\x20=\x20v_textureCoordinates;\x20\x0a','setHours','stuffedData','mat2','lowercase-refine','useInFragment','TRANSLUCENT_BACK_FACE_MANUAL_DEPTH_TEST','xOffset\x20+\x20width','getChildBitmask','getCreditsFromEndpoint','_moveEnd','deleteTexture','struct\x20','_format','vertexArrays','_requestMetadata','heading','_polygonOffsetSupported','synchronize','getViewProjection','isBottomOfSubtree','rayTriangle','BinaryExpression','params','Enable\x20Picking','tolerance','_frontFaceAlphaByDistance','ProjectionPickerViewModel','href','bindingContextForDescendants','childSubtreeIsAvailableAtCoordinates','clampLineWidth','options.positions\x20and\x20options.minimumHeights\x20must\x20have\x20the\x20same\x20length.','clipTriangleAtAxisAlignedThreshold','_normalize','_globe','inflate_trees_fixed','_basePath','parseBuffers','childTileMask','cartesian2','minimumFrameRateDuringWarmup','valueGetter','gltfTexture','buffer\x20is\x20required.','debugShowCommandsColor','WEBKIT_EXT_texture_filter_anisotropic','EXT_meshopt_compression','Error\x20loading\x20specularEnvironmentMaps:\x20','northeastTile','\x20\x20v_positionEC\x20=\x20pos.xyz;\x0a','_shadersmaterialInput','BOXES','ext_pos_z','parentResource','subscribeAndEvaluate','hasSearch','[0]','_model','featureTextures','checkApproachingInterval','options.componentDatatype\x20is\x20required.','#ifdef\x20GL_EXT_frag_depth\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a\x0avarying\x20vec4\x20v_startPlaneEC;\x0avarying\x20vec4\x20v_endPlaneEC;\x0avarying\x20vec4\x20v_rightPlaneEC;\x0avarying\x20float\x20v_halfWidth;\x0avarying\x20vec3\x20v_volumeUpEC;\x0a\x0auniform\x20vec4\x20u_highlightColor;\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20logDepthOrDepth\x20=\x20czm_branchFreeTernary(czm_sceneMode\x20==\x20czm_sceneMode2D,\x20gl_FragCoord.z,\x20czm_unpackDepth(texture2D(czm_globeDepthTexture,\x20gl_FragCoord.xy\x20/\x20czm_viewport.zw)));\x0a\x0a\x20\x20\x20\x20//\x20Discard\x20for\x20sky\x0a\x20\x20\x20\x20if\x20(logDepthOrDepth\x20==\x200.0)\x20{\x0a#ifdef\x20DEBUG_SHOW_VOLUME\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(0.0,\x200.0,\x201.0,\x200.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a#else\x20//\x20DEBUG_SHOW_VOLUME\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a#endif\x20//\x20DEBUG_SHOW_VOLUME\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(gl_FragCoord.xy,\x20logDepthOrDepth);\x0a\x20\x20\x20\x20eyeCoordinate\x20/=\x20eyeCoordinate.w;\x0a\x0a\x20\x20\x20\x20float\x20halfMaxWidth\x20=\x20v_halfWidth\x20*\x20czm_metersPerPixel(eyeCoordinate);\x0a\x0a\x20\x20\x20\x20//\x20Expand\x20halfMaxWidth\x20if\x20direction\x20to\x20camera\x20is\x20almost\x20perpendicular\x20with\x20the\x20volume\x27s\x20up\x20direction\x0a\x20\x20\x20\x20halfMaxWidth\x20+=\x20halfMaxWidth\x20*\x20(1.0\x20-\x20dot(-normalize(eyeCoordinate.xyz),\x20v_volumeUpEC));\x0a\x0a\x20\x20\x20\x20//\x20Check\x20distance\x20of\x20the\x20eye\x20coordinate\x20against\x20the\x20right-facing\x20plane\x0a\x20\x20\x20\x20float\x20widthwiseDistance\x20=\x20czm_planeDistance(v_rightPlaneEC,\x20eyeCoordinate.xyz);\x0a\x0a\x20\x20\x20\x20//\x20Check\x20eye\x20coordinate\x20against\x20the\x20mitering\x20planes\x0a\x20\x20\x20\x20float\x20distanceFromStart\x20=\x20czm_planeDistance(v_startPlaneEC,\x20eyeCoordinate.xyz);\x0a\x20\x20\x20\x20float\x20distanceFromEnd\x20=\x20czm_planeDistance(v_endPlaneEC,\x20eyeCoordinate.xyz);\x0a\x0a\x20\x20\x20\x20if\x20(abs(widthwiseDistance)\x20>\x20halfMaxWidth\x20||\x20distanceFromStart\x20<\x200.0\x20||\x20distanceFromEnd\x20<\x200.0)\x20{\x0a#ifdef\x20DEBUG_SHOW_VOLUME\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(logDepthOrDepth,\x200.0,\x200.0,\x200.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a#else\x20//\x20DEBUG_SHOW_VOLUME\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a#endif\x20//\x20DEBUG_SHOW_VOLUME\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20u_highlightColor;\x0a\x0a\x20\x20\x20\x20czm_writeDepthClamp();\x0a}\x0a','_backFaceCulling','magnitudeSquared','onData','_localStopTime','fromTypedArray','default','minimumClock','register','\x20\x20\x20\x20vec3\x20boundingSphereCenter3DLow\x20=\x20czm_batchTable_boundingSphereCenter3DLow(batchId);\x0a','_taiMinusUtcSecondsColumn','glCreateVertexArray','readBuffer\x20must\x20be\x20defined.','options.loader','maligngroup','_tilesRequestedForInterval','ModelExperimentalAnimation','value\x20*=\x20255.0;\x20\x0a','_precreatedAttributes','splitPosition','\x20\x20\x20\x20gl_FragColor\x20=\x20','_isVariableLengthArray','options.southSkirtHeight\x20is\x20required.','_ellipsoid','templateEngine\x20must\x20inherit\x20from\x20ko.templateEngine','quantizedVolumeScale','primitive','createElement','pattern','The\x20color-texture\x20pixel-format\x20must\x20be\x20a\x20color\x20format.','getAnimationParameterValues','decodeBits','#228B22','_instanceFeatureIdLabel','_screenSpaceEventHandler','getObjectByPickColor','makeReady','options.pass','\x20\x20\x20\x20float\x20yId\x20=\x20floor(batchId\x20*\x20numberOfAttributes\x20/\x20batchTextureDimensions.x);\x20\x0a','geocoderServices','nodeName','_tileAvailability','silhouetteColorCommand2D','message','_modelViewRelativeToEyeDirty','_namesByValue','_contentJumpBuffers','options.url\x20or\x20options.metadata\x20is\x20required.','a_implicit_','attribute\x20vec3\x20position3DHigh;\x0aattribute\x20vec3\x20position3DLow;\x0aattribute\x20float\x20batchId;\x0a\x0a#ifdef\x20EXTRUDED_GEOMETRY\x0aattribute\x20vec3\x20extrudeDirection;\x0a\x0auniform\x20float\x20u_globeMinimumAltitude;\x0a#endif\x20//\x20EXTRUDED_GEOMETRY\x0a\x0a#ifdef\x20PER_INSTANCE_COLOR\x0avarying\x20vec4\x20v_color;\x0a#endif\x20//\x20PER_INSTANCE_COLOR\x0a\x0a#ifdef\x20TEXTURE_COORDINATES\x0a#ifdef\x20SPHERICAL\x0avarying\x20vec4\x20v_sphericalExtents;\x0a#else\x20//\x20SPHERICAL\x0avarying\x20vec2\x20v_inversePlaneExtents;\x0avarying\x20vec4\x20v_westPlane;\x0avarying\x20vec4\x20v_southPlane;\x0a#endif\x20//\x20SPHERICAL\x0avarying\x20vec3\x20v_uvMinAndSphericalLongitudeRotation;\x0avarying\x20vec3\x20v_uMaxAndInverseDistance;\x0avarying\x20vec3\x20v_vMaxAndInverseDistance;\x0a#endif\x20//\x20TEXTURE_COORDINATES\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20position\x20=\x20czm_computePosition();\x0a\x0a#ifdef\x20EXTRUDED_GEOMETRY\x0a\x20\x20\x20\x20float\x20delta\x20=\x20min(u_globeMinimumAltitude,\x20czm_geometricToleranceOverMeter\x20*\x20length(position.xyz));\x0a\x20\x20\x20\x20delta\x20*=\x20czm_sceneMode\x20==\x20czm_sceneMode3D\x20?\x201.0\x20:\x200.0;\x0a\x0a\x20\x20\x20\x20//extrudeDirection\x20is\x20zero\x20for\x20the\x20top\x20layer\x0a\x20\x20\x20\x20position\x20=\x20position\x20+\x20vec4(extrudeDirection\x20*\x20delta,\x200.0);\x0a#endif\x0a\x0a#ifdef\x20TEXTURE_COORDINATES\x0a#ifdef\x20SPHERICAL\x0a\x20\x20\x20\x20v_sphericalExtents\x20=\x20czm_batchTable_sphericalExtents(batchId);\x0a\x20\x20\x20\x20v_uvMinAndSphericalLongitudeRotation.z\x20=\x20czm_batchTable_longitudeRotation(batchId);\x0a#else\x20//\x20SPHERICAL\x0a#ifdef\x20COLUMBUS_VIEW_2D\x0a\x20\x20\x20\x20vec4\x20planes2D_high\x20=\x20czm_batchTable_planes2D_HIGH(batchId);\x0a\x20\x20\x20\x20vec4\x20planes2D_low\x20=\x20czm_batchTable_planes2D_LOW(batchId);\x0a\x0a\x20\x20\x20\x20//\x20If\x20the\x20primitive\x20is\x20split\x20across\x20the\x20IDL\x20(planes2D_high.x\x20>\x20planes2D_high.w):\x0a\x20\x20\x20\x20//\x20-\x20If\x20this\x20vertex\x20is\x20on\x20the\x20east\x20side\x20of\x20the\x20IDL\x20(position3DLow.y\x20>\x200.0,\x20comparison\x20with\x20position3DHigh\x20may\x20produce\x20artifacts)\x0a\x20\x20\x20\x20//\x20-\x20existing\x20\x22east\x22\x20is\x20on\x20the\x20wrong\x20side\x20of\x20the\x20world,\x20far\x20away\x20(planes2D_high/low.w)\x0a\x20\x20\x20\x20//\x20-\x20so\x20set\x20\x22east\x22\x20as\x20beyond\x20the\x20eastmost\x20extent\x20of\x20the\x20projection\x20(idlSplitNewPlaneHiLow)\x0a\x20\x20\x20\x20vec2\x20idlSplitNewPlaneHiLow\x20=\x20vec2(EAST_MOST_X_HIGH\x20-\x20(WEST_MOST_X_HIGH\x20-\x20planes2D_high.w),\x20EAST_MOST_X_LOW\x20-\x20(WEST_MOST_X_LOW\x20-\x20planes2D_low.w));\x0a\x20\x20\x20\x20bool\x20idlSplit\x20=\x20planes2D_high.x\x20>\x20planes2D_high.w\x20&&\x20position3DLow.y\x20>\x200.0;\x0a\x20\x20\x20\x20planes2D_high.w\x20=\x20czm_branchFreeTernary(idlSplit,\x20idlSplitNewPlaneHiLow.x,\x20planes2D_high.w);\x0a\x20\x20\x20\x20planes2D_low.w\x20=\x20czm_branchFreeTernary(idlSplit,\x20idlSplitNewPlaneHiLow.y,\x20planes2D_low.w);\x0a\x0a\x20\x20\x20\x20//\x20-\x20else,\x20if\x20this\x20vertex\x20is\x20on\x20the\x20west\x20side\x20of\x20the\x20IDL\x20(position3DLow.y\x20<\x200.0)\x0a\x20\x20\x20\x20//\x20-\x20existing\x20\x22west\x22\x20is\x20on\x20the\x20wrong\x20side\x20of\x20the\x20world,\x20far\x20away\x20(planes2D_high/low.x)\x0a\x20\x20\x20\x20//\x20-\x20so\x20set\x20\x22west\x22\x20as\x20beyond\x20the\x20westmost\x20extent\x20of\x20the\x20projection\x20(idlSplitNewPlaneHiLow)\x0a\x20\x20\x20\x20idlSplit\x20=\x20planes2D_high.x\x20>\x20planes2D_high.w\x20&&\x20position3DLow.y\x20<\x200.0;\x0a\x20\x20\x20\x20idlSplitNewPlaneHiLow\x20=\x20vec2(WEST_MOST_X_HIGH\x20-\x20(EAST_MOST_X_HIGH\x20-\x20planes2D_high.x),\x20WEST_MOST_X_LOW\x20-\x20(EAST_MOST_X_LOW\x20-\x20planes2D_low.x));\x0a\x20\x20\x20\x20planes2D_high.x\x20=\x20czm_branchFreeTernary(idlSplit,\x20idlSplitNewPlaneHiLow.x,\x20planes2D_high.x);\x0a\x20\x20\x20\x20planes2D_low.x\x20=\x20czm_branchFreeTernary(idlSplit,\x20idlSplitNewPlaneHiLow.y,\x20planes2D_low.x);\x0a\x0a\x20\x20\x20\x20vec3\x20southWestCorner\x20=\x20(czm_modelViewRelativeToEye\x20*\x20czm_translateRelativeToEye(vec3(0.0,\x20planes2D_high.xy),\x20vec3(0.0,\x20planes2D_low.xy))).xyz;\x0a\x20\x20\x20\x20vec3\x20northWestCorner\x20=\x20(czm_modelViewRelativeToEye\x20*\x20czm_translateRelativeToEye(vec3(0.0,\x20planes2D_high.x,\x20planes2D_high.z),\x20vec3(0.0,\x20planes2D_low.x,\x20planes2D_low.z))).xyz;\x0a\x20\x20\x20\x20vec3\x20southEastCorner\x20=\x20(czm_modelViewRelativeToEye\x20*\x20czm_translateRelativeToEye(vec3(0.0,\x20planes2D_high.w,\x20planes2D_high.y),\x20vec3(0.0,\x20planes2D_low.w,\x20planes2D_low.y))).xyz;\x0a#else\x20//\x20COLUMBUS_VIEW_2D\x0a\x20\x20\x20\x20//\x203D\x20case\x20has\x20smaller\x20\x22plane\x20extents,\x22\x20so\x20planes\x20encoded\x20as\x20a\x2064\x20bit\x20position\x20and\x202\x20vec3s\x20for\x20distances/direction\x0a\x20\x20\x20\x20vec3\x20southWestCorner\x20=\x20(czm_modelViewRelativeToEye\x20*\x20czm_translateRelativeToEye(czm_batchTable_southWest_HIGH(batchId),\x20czm_batchTable_southWest_LOW(batchId))).xyz;\x0a\x20\x20\x20\x20vec3\x20northWestCorner\x20=\x20czm_normal\x20*\x20czm_batchTable_northward(batchId)\x20+\x20southWestCorner;\x0a\x20\x20\x20\x20vec3\x20southEastCorner\x20=\x20czm_normal\x20*\x20czm_batchTable_eastward(batchId)\x20+\x20southWestCorner;\x0a#endif\x20//\x20COLUMBUS_VIEW_2D\x0a\x0a\x20\x20\x20\x20vec3\x20eastWard\x20=\x20southEastCorner\x20-\x20southWestCorner;\x0a\x20\x20\x20\x20float\x20eastExtent\x20=\x20length(eastWard);\x0a\x20\x20\x20\x20eastWard\x20/=\x20eastExtent;\x0a\x0a\x20\x20\x20\x20vec3\x20northWard\x20=\x20northWestCorner\x20-\x20southWestCorner;\x0a\x20\x20\x20\x20float\x20northExtent\x20=\x20length(northWard);\x0a\x20\x20\x20\x20northWard\x20/=\x20northExtent;\x0a\x0a\x20\x20\x20\x20v_westPlane\x20=\x20vec4(eastWard,\x20-dot(eastWard,\x20southWestCorner));\x0a\x20\x20\x20\x20v_southPlane\x20=\x20vec4(northWard,\x20-dot(northWard,\x20southWestCorner));\x0a\x20\x20\x20\x20v_inversePlaneExtents\x20=\x20vec2(1.0\x20/\x20eastExtent,\x201.0\x20/\x20northExtent);\x0a#endif\x20//\x20SPHERICAL\x0a\x20\x20\x20\x20vec4\x20uvMinAndExtents\x20=\x20czm_batchTable_uvMinAndExtents(batchId);\x0a\x20\x20\x20\x20vec4\x20uMaxVmax\x20=\x20czm_batchTable_uMaxVmax(batchId);\x0a\x0a\x20\x20\x20\x20v_uMaxAndInverseDistance\x20=\x20vec3(uMaxVmax.xy,\x20uvMinAndExtents.z);\x0a\x20\x20\x20\x20v_vMaxAndInverseDistance\x20=\x20vec3(uMaxVmax.zw,\x20uvMinAndExtents.w);\x0a\x20\x20\x20\x20v_uvMinAndSphericalLongitudeRotation.xy\x20=\x20uvMinAndExtents.xy;\x0a#endif\x20//\x20TEXTURE_COORDINATES\x0a\x0a#ifdef\x20PER_INSTANCE_COLOR\x0a\x20\x20\x20\x20v_color\x20=\x20czm_batchTable_color(batchId);\x0a#endif\x0a\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_depthClamp(czm_modelViewProjectionRelativeToEye\x20*\x20position);\x0a}\x0a','terrainVisible','_tilesize','caption','attribute\x20vec4\x20czm_modelMatrixRow0;\x0a','featureIds','options.style\x20is\x20required.','\x20\x20\x20\x20gl_PointSize\x20=\x20getPointSizeFromStyle(position,\x20position_absolute,\x20color,\x20normal)\x20*\x20czm_pixelRatio;\x20\x0a','vec4\x20getPositionEC()\x20\x0a','WireframeIndexGenerator','textureAtlas','bindRead','Cesium3DTileFeature.getPropertyNames','_luminanceAtZenith','gl_FragData[0]','cosineU','glowOnly','text:\x20name','subdivideRhumbLine','arraybuffer','heightmapTerrainQuality','_cascadeMatrices','_waterColor','application/xml','addSeconds','action','flush','texturesLoadedPromise','EPSILON4','unstuffLUT2','selectedEntity','.json','passes','inputPreviousStageTexture','_priorityReverseScreenSpaceError','UNSIGNED_INT_24_8','enableVertexAttribArray','visible:\x20imageryProviderViewModels.length\x20>\x200','_polylineVolume','logShaderCompilation','uniformMatrix2fv','getTemplateValues','CustomShader','isAvailable','_priorityProgressiveResolutionScreenSpaceErrorLeaf','_normalOffset','_totalUsedThisFrame','amd','AZURE','#FFE4E1','cartesianToCartographic','{reverseY}','stop-opacity','getDepthStencilRenderbuffer','forwardExtrapolationType','_isQuantizedDraco','geometry.primitiveType\x20must\x20be\x20TRIANGLES,\x20TRIANGLE_STRIP,\x20or\x20TRIANGLE_FAN.','fragment','imageId','createGeometryFromPositions','The\x20value\x20for\x20a\x20submit\x20binding\x20must\x20be\x20a\x20function','CylinderGeometry','touchHoldDelayMilliseconds','_childViewsheds','_duration','stripPrefix','sunBloom','addVertexLines','_getValue','_verticalOriginSubscription','\x20\x20\x20\x20\x20\x20\x20\x20p\x20=\x20czm_translateRelativeToEye(','TLD\x20\x22','readyImagery','ANTIQUEWHITE','PixelFormat','elevation','packArray','decodePointCloud','SHADOW','fallOffAngle','_radiiSquared','_textureInfo','ModelExperimentalNode','s2Cell','cesium-baseLayerPicker-dropDown','_particlePool','_tileReplacementQueue','_minimumCone','createGeometryResults','Model.basePath\x20getter\x20is\x20deprecated\x20in\x20CesiumJS\x201.94.\x20It\x20will\x20be\x20removed\x20in\x20CesiumJS\x201.96','_tweens','forEach','_outlineWidthSubscription','shaderProgramDirtyFrame','Entity','_spPick2D','processingData','degree\x20must\x20be\x200\x20or\x20greater.','gb\x20jp\x20se\x20uk\x20','vec3\x20morphedPosition\x20=\x20position;','loadAttributesAsTypedArray','attribute\x20vec3\x20position3DHigh;\x0aattribute\x20vec3\x20position3DLow;\x0aattribute\x20vec3\x20normal;\x0aattribute\x20vec3\x20tangent;\x0aattribute\x20vec3\x20bitangent;\x0aattribute\x20vec2\x20st;\x0aattribute\x20float\x20batchId;\x0a\x0avarying\x20vec3\x20v_positionEC;\x0avarying\x20vec3\x20v_normalEC;\x0avarying\x20vec3\x20v_tangentEC;\x0avarying\x20vec3\x20v_bitangentEC;\x0avarying\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_computePosition();\x0a\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(czm_modelViewRelativeToEye\x20*\x20p).xyz;\x20\x20\x20\x20\x20\x20//\x20position\x20in\x20eye\x20coordinates\x0a\x20\x20\x20\x20v_normalEC\x20=\x20czm_normal\x20*\x20normal;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normal\x20in\x20eye\x20coordinates\x0a\x20\x20\x20\x20v_tangentEC\x20=\x20czm_normal\x20*\x20tangent;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20tangent\x20in\x20eye\x20coordinates\x0a\x20\x20\x20\x20v_bitangentEC\x20=\x20czm_normal\x20*\x20bitangent;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20bitangent\x20in\x20eye\x20coordinates\x0a\x20\x20\x20\x20v_st\x20=\x20st;\x0a\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a}\x0a','_tonemapper','Failed\x20to\x20load\x20schema:\x20','vertexAttrib','getDefaultRenderState','#2F4F4F','idx','443','Loading...','\x20\x20\x20\x20if\x20(depth\x20>\x20maxDepth)\x20\x0a','SIXTY_FOUR_KILOBYTES','_astc','_pickObjects','buckets','_targetId','DST_COLOR','_enterVRPath','_styleSubscription','_showBackgroundSubscription','menclose','ParticleSystem','attr:\x20{\x20title:\x20\x22Focus\x20camera\x20on\x20object\x22\x20},click:\x20function\x20()\x20{\x20cameraClicked.raiseEvent(this);\x20},enable:\x20enableCamera,cesiumSvgPath:\x20{\x20path:\x20cameraIconPath,\x20width:\x2032,\x20height:\x2032\x20}','Current\x20time\x20not\x20in\x20range','_logoUrl','flags','[bboxWest]','fromRotationZ','vBuffer','_stencilClearCommand','ko_code','getPropertyValue','0.2','tileWidth','_tileMatrixSetID','encodedNormal','_addedObjects','oncontextmenu','vec3\x20getMorphedPosition(in\x20vec3\x20position)','font-face-src','utf8Write','getShaderFunction','isVRMode','getAnchorText','packedInstances','180','Model.pendingTextureLoads','timeSinceMoved','TILE_LIMIT_RECTANGLE','customShaderEnabled','_labelStyle','_seeking','stRotation','updateVisibility','glslType','_pixelRange','\x20\x20\x20\x20\x20\x20\x20\x20clipNormal\x20=\x20clippingPlane.xyz;\x0a','Invalid\x20renderState.blending.functionDestinationRgb.','color1\x20or\x20color2.\x0a\x20*\x20@param\x20{float}\x20dist\x20The\x20distance\x20to\x20the\x20edge\x20in\x20texture\x20coordinates.\x0a\x20*\x20@param\x20{float}\x20[fuzzFactor=0.1]\x20Controls\x20the\x20blurriness\x20between\x20the\x20two\x20colors.\x0a\x20*\x20@returns\x20{vec4}\x20The\x20anti-aliased\x20color.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declarations\x0a\x20*\x20vec4\x20czm_antialias(vec4\x20color1,\x20vec4\x20color2,\x20vec4\x20currentColor,\x20float\x20dist,\x20float\x20fuzzFactor);\x0a\x20*\x20vec4\x20czm_antialias(vec4\x20color1,\x20vec4\x20color2,\x20vec4\x20currentColor,\x20float\x20dist);\x0a\x20*\x0a\x20*\x20//\x20get\x20the\x20color\x20for\x20a\x20material\x20that\x20has\x20a\x20sharp\x20edge\x20at\x20the\x20line\x20y\x20=\x200.5\x20in\x20texture\x20space\x0a\x20*\x20float\x20dist\x20=\x20abs(textureCoordinates.t\x20-\x200.5);\x0a\x20*\x20vec4\x20currentColor\x20=\x20mix(bottomColor,\x20topColor,\x20step(0.5,\x20textureCoordinates.t));\x0a\x20*\x20vec4\x20color\x20=\x20czm_antialias(bottomColor,\x20topColor,\x20currentColor,\x20dist,\x200.1);\x0a\x20*/\x0avec4\x20czm_antialias(vec4\x20color1,\x20vec4\x20color2,\x20vec4\x20currentColor,\x20float\x20dist,\x20float\x20fuzzFactor)\x0a{\x0a\x20\x20\x20\x20float\x20val1\x20=\x20clamp(dist\x20/\x20fuzzFactor,\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20val2\x20=\x20clamp((dist\x20-\x200.5)\x20/\x20fuzzFactor,\x200.0,\x201.0);\x0a\x20\x20\x20\x20val1\x20=\x20val1\x20*\x20(1.0\x20-\x20val2);\x0a\x20\x20\x20\x20val1\x20=\x20val1\x20*\x20val1\x20*\x20(3.0\x20-\x20(2.0\x20*\x20val1));\x0a\x20\x20\x20\x20val1\x20=\x20pow(val1,\x200.5);\x20//makes\x20the\x20transition\x20nicer\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20vec4\x20midColor\x20=\x20(color1\x20+\x20color2)\x20*\x200.5;\x0a\x20\x20\x20\x20return\x20mix(midColor,\x20currentColor,\x20val1);\x0a}\x0a\x0avec4\x20czm_antialias(vec4\x20color1,\x20vec4\x20color2,\x20vec4\x20currentColor,\x20float\x20dist)\x0a{\x0a\x20\x20\x20\x20return\x20czm_antialias(color1,\x20color2,\x20currentColor,\x20dist,\x200.1);\x0a}\x0a','_fontStyle','_pauseCount','_shadersepsilon4','_terrainBias','JOINTS_0','yTranslate','hour','level\x20is\x20out\x20of\x20bounds\x20for\x20this\x20subtree','_evaluateMinus','_copyDepthFramebuffer','\x20\x20\x20\x20float\x20ai\x20=\x20czm_gl_FragColor.a;\x0a','up2D',');\x20\x0a','_foveatedMinimumScreenSpaceErrorRelaxation','upsample','-range-','NONE','_onEntityPropertyChanged','script','_blendRenderState','vec3\x20lambertianDiffuse(vec3\x20diffuseColor)\x0a{\x0a\x20\x20\x20\x20return\x20diffuseColor\x20/\x20czm_pi;\x0a}\x0a\x0avec3\x20fresnelSchlick2(vec3\x20f0,\x20vec3\x20f90,\x20float\x20VdotH)\x0a{\x0a\x20\x20\x20\x20return\x20f0\x20+\x20(f90\x20-\x20f0)\x20*\x20pow(clamp(1.0\x20-\x20VdotH,\x200.0,\x201.0),\x205.0);\x0a}\x0a\x0afloat\x20smithVisibilityG1(float\x20NdotV,\x20float\x20roughness)\x0a{\x0a\x20\x20\x20\x20//\x20this\x20is\x20the\x20k\x20value\x20for\x20direct\x20lighting.\x0a\x20\x20\x20\x20//\x20for\x20image\x20based\x20lighting\x20it\x20will\x20be\x20roughness^2\x20/\x202\x0a\x20\x20\x20\x20float\x20k\x20=\x20(roughness\x20+\x201.0)\x20*\x20(roughness\x20+\x201.0)\x20/\x208.0;\x0a\x20\x20\x20\x20return\x20NdotV\x20/\x20(NdotV\x20*\x20(1.0\x20-\x20k)\x20+\x20k);\x0a}\x0a\x0afloat\x20smithVisibilityGGX(float\x20roughness,\x20float\x20NdotL,\x20float\x20NdotV)\x0a{\x0a\x20\x20\x20\x20return\x20(\x0a\x20\x20\x20\x20\x20\x20\x20\x20smithVisibilityG1(NdotL,\x20roughness)\x20*\x0a\x20\x20\x20\x20\x20\x20\x20\x20smithVisibilityG1(NdotV,\x20roughness)\x0a\x20\x20\x20\x20);\x0a}\x0a\x0afloat\x20GGX(float\x20roughness,\x20float\x20NdotH)\x0a{\x0a\x20\x20\x20\x20float\x20roughnessSquared\x20=\x20roughness\x20*\x20roughness;\x0a\x20\x20\x20\x20float\x20f\x20=\x20(NdotH\x20*\x20roughnessSquared\x20-\x20NdotH)\x20*\x20NdotH\x20+\x201.0;\x0a\x20\x20\x20\x20return\x20roughnessSquared\x20/\x20(czm_pi\x20*\x20f\x20*\x20f);\x0a}\x0a\x0a/**\x0a\x20*\x20Compute\x20the\x20diffuse\x20and\x20specular\x20contributions\x20using\x20physically\x20based\x0a\x20*\x20rendering.\x20This\x20function\x20only\x20handles\x20direct\x20lighting.\x0a\x20*\x20

    \x0a\x20*\x20This\x20function\x20only\x20handles\x20the\x20lighting\x20calculations.\x20Metallic/roughness\x0a\x20*\x20and\x20specular/glossy\x20must\x20be\x20handled\x20separately.\x20See\x20{@czm_pbrMetallicRoughnessMaterial},\x20{@czm_pbrSpecularGlossinessMaterial}\x20and\x20{@czm_defaultPbrMaterial}\x0a\x20*\x20

    \x0a\x20*\x0a\x20*\x20@name\x20czm_pbrlighting\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20positionEC\x20The\x20position\x20of\x20the\x20fragment\x20in\x20eye\x20coordinates\x0a\x20*\x20@param\x20{vec3}\x20normalEC\x20The\x20surface\x20normal\x20in\x20eye\x20coordinates\x0a\x20*\x20@param\x20{vec3}\x20lightDirectionEC\x20Unit\x20vector\x20pointing\x20to\x20the\x20light\x20source\x20in\x20eye\x20coordinates.\x0a\x20*\x20@param\x20{vec3}\x20lightColorHdr\x20radiance\x20of\x20the\x20light\x20source.\x20This\x20is\x20a\x20HDR\x20value.\x0a\x20*\x20@param\x20{czm_pbrParameters}\x20The\x20computed\x20PBR\x20parameters.\x0a\x20*\x20@return\x20{vec3}\x20The\x20computed\x20HDR\x20color\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20czm_pbrParameters\x20pbrParameters\x20=\x20czm_pbrMetallicRoughnessMaterial(\x0a\x20*\x20\x20baseColor,\x0a\x20*\x20\x20metallic,\x0a\x20*\x20\x20roughness\x0a\x20*\x20);\x0a\x20*\x20vec3\x20color\x20=\x20czm_pbrlighting(\x0a\x20*\x20\x20positionEC,\x0a\x20*\x20\x20normalEC,\x0a\x20*\x20\x20lightDirectionEC,\x0a\x20*\x20\x20lightColorHdr,\x0a\x20*\x20\x20pbrParameters);\x0a\x20*/\x0avec3\x20czm_pbrLighting(\x0a\x20\x20\x20\x20vec3\x20positionEC,\x0a\x20\x20\x20\x20vec3\x20normalEC,\x0a\x20\x20\x20\x20vec3\x20lightDirectionEC,\x0a\x20\x20\x20\x20vec3\x20lightColorHdr,\x0a\x20\x20\x20\x20czm_pbrParameters\x20pbrParameters\x0a)\x0a{\x0a\x20\x20\x20\x20vec3\x20v\x20=\x20-normalize(positionEC);\x0a\x20\x20\x20\x20vec3\x20l\x20=\x20normalize(lightDirectionEC);\x0a\x20\x20\x20\x20vec3\x20h\x20=\x20normalize(v\x20+\x20l);\x0a\x20\x20\x20\x20vec3\x20n\x20=\x20normalEC;\x0a\x20\x20\x20\x20float\x20NdotL\x20=\x20clamp(dot(n,\x20l),\x200.001,\x201.0);\x0a\x20\x20\x20\x20float\x20NdotV\x20=\x20abs(dot(n,\x20v))\x20+\x200.001;\x0a\x20\x20\x20\x20float\x20NdotH\x20=\x20clamp(dot(n,\x20h),\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20LdotH\x20=\x20clamp(dot(l,\x20h),\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20VdotH\x20=\x20clamp(dot(v,\x20h),\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20vec3\x20f0\x20=\x20pbrParameters.f0;\x0a\x20\x20\x20\x20float\x20reflectance\x20=\x20max(max(f0.r,\x20f0.g),\x20f0.b);\x0a\x20\x20\x20\x20vec3\x20f90\x20=\x20vec3(clamp(reflectance\x20*\x2025.0,\x200.0,\x201.0));\x0a\x20\x20\x20\x20vec3\x20F\x20=\x20fresnelSchlick2(f0,\x20f90,\x20VdotH);\x0a\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20pbrParameters.roughness;\x0a\x20\x20\x20\x20float\x20G\x20=\x20smithVisibilityGGX(alpha,\x20NdotL,\x20NdotV);\x0a\x20\x20\x20\x20float\x20D\x20=\x20GGX(alpha,\x20NdotH);\x0a\x20\x20\x20\x20vec3\x20specularContribution\x20=\x20F\x20*\x20G\x20*\x20D\x20/\x20(4.0\x20*\x20NdotL\x20*\x20NdotV);\x0a\x0a\x20\x20\x20\x20vec3\x20diffuseColor\x20=\x20pbrParameters.diffuseColor;\x0a\x20\x20\x20\x20//\x20F\x20here\x20represents\x20the\x20specular\x20contribution\x0a\x20\x20\x20\x20vec3\x20diffuseContribution\x20=\x20(1.0\x20-\x20F)\x20*\x20lambertianDiffuse(diffuseColor);\x0a\x0a\x20\x20\x20\x20//\x20Lo\x20=\x20(diffuse\x20+\x20specular)\x20*\x20Li\x20*\x20NdotL\x0a\x20\x20\x20\x20return\x20(diffuseContribution\x20+\x20specularContribution)\x20*\x20NdotL\x20*\x20lightColorHdr;\x0a}\x0a','Cesium\x20ion','waterMaskTexture','descendantLevel\x20is\x20required.','addFragmentLines','RequestState','
  • Geometry\x20Memory\x20(MB):\x20','glyph-name','html:\x20shaderCacheText','_maximumCone','Unexpected\x20file\x20identifier\x20string:\x20','undefined','entities','RoadOnDemand','multiplyByVector','1.1.1','http://www.w3.org/1999/xlink','_polygons','TerrainMesh','createOutlineGeometryInstance','_lastInertiaTiltMovement','pointCloudShading','showInstructions','hasPropertyTable','cesium-cesiumInspector-shaderCache','createCommand','invalid\x20literal/lengths\x20set','revokeObjectURL','useSphericalHarmonics','hermiteCoefficientMatrix','setEnabled','LUMINANCE_ALPHA','granXCos','clean','stringOffsetType','cesium-viewer-cesium3DTilesInspectorContainer','GltfIndexBufferLoader','MEDIUMORCHID','Failed\x20to\x20load\x20index\x20buffer','decodeWithTextDecoder','_scan','deleteShader','offset\x20is\x20required','text/css','setPositionAttribute','randomTexture','divisor\x20cannot\x20be\x200.','_postRender','nodeRenderResources','EllipseGraphics','counts','GlobeDepth','2dColor','setDynamicVaryingsVS','#9ACD32','_terrainProviderChangedCallback','_forcePowerOfTwo','animation_buttonNormal','completeMorphOnUserInput','\x20\x20\x20\x20\x20\x20\x20\x20classificationColor.rgb\x20/=\x20classificationColor.a;\x20\x0a','datetime','\x20\x20\x20\x20\x20\x20\x20\x20}\x0a','optional','maxHeightOffset','Matrix2','postRender','_onGeometryChanged','compressed','rawData','isIntegerType','_initialTilesLoaded','\x20\x20\x20\x20shadowParameters.depthBias\x20=\x20shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.z;\x20\x0a','validateShaderProgram','Multiple3DTileContent\x20cannot\x20have\x20group\x20metadata','uniform\x20vec2\x20gltf_iblFactor;\x20\x0a','setAttr','detachEvent','_removeHeightCallbacks','loadDraco','options.resource','positionHighAndScale','lerc','_clippingPlanesState','One\x20of\x20json\x20and\x20arrayBuffer\x20must\x20be\x20defined.','_creditId','\x20(eye\x20coordinates)','FUNCTION_ID_INITIALIZE_METADATA_VS','#define\x20CLIP_POLYLINE\x20\x0a','Cesium3DTileRefine','vertexCopies','createTextNode','_vertexShaderSource','RIGHT_UP','addReference','wireframeVertexArray','MetadataEnum','createWireframeIndices','DbRoot','toWebGLConstant','Compile\x20(Ctrl+Enter)','_defautTexture','PAPAYAWHIP','@[_','_constantColor','colspan','baseFragmentShaderSource','_runningSamples','buffer','options.object\x20must\x20have\x20the\x20specified\x20property.','focusin','removeAndDestroy','adler','_water','_runtimeNodes','StaticGroundPolylinePerMaterialBatch','ROSYBROWN','_onInfoBoxClockClicked',').\x20\x20Check\x20maximumCubeMapSize.','model','autocomplete','\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode2D)\x20\x0a','\x27\x20-\x20see\x20docs','_changedObjects','createAmbientOcclusionStage','_vrElement','primitiveReferenceFrame','\x20\x20\x20\x20czm_non_depth_clamp_main();\x0a','_imageUrlTemplate','unloadContent','_imageryProvider','_drawLineCommand','imageryLayers','TileDiscardPolicy','westOverIDL','debugOverlappingFrustums','czm_projection','eccentricity\x20out\x20of\x20range.','numberOfFeaturesLoaded','createVertexArray','Operator\x20\x22!~\x22\x20requires\x20one\x20RegExp\x20argument\x20and\x20one\x20string\x20argument.\x20Arguments\x20are\x20','_spCreated','Instance\x20Feature\x20ID','_shadowsSubscription','FUNC_ADD','hsl','alphaType',';base64,','_seekFunction','uniform2i','_translucencyByDistanceSubscription','TRIANGLE_FAN','propertyName\x20is\x20required.','opt_len','componentType','Pick\x20a\x20primitive','_outlineWidth','isComputed','colorMode','propertyAttributes','3DTILES_multiple_contents','u_ambient','startPositionAndHeight','terrainVersion','menuitem','_firstPassInitialColor','modelMatrix','FeatureIds','table','getStageByName','ElevationRampType','readFloatLE','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.x\x20=\x201.0;\x20\x0a','getRectangleCameraCoordinates','_clearGlobeDepth','The\x20depth\x20test\x20can\x20not\x20be\x20enabled\x20(drawCommand.renderState.depthTest.enabled)\x20because\x20the\x20framebuffer\x20(drawCommand.framebuffer)\x20does\x20not\x20have\x20a\x20depth\x20or\x20depth-stencil\x20renderbuffer.','merror','left\x20should\x20always\x20be\x20defined\x20for\x20type\x20ExpressionNodeType.LITERAL_VECTOR','defaultMoveAmount','../','\x20is\x20already\x20a\x20registered\x20property.','inet6','renamedSemantic',':443','union','\x20\x20\x20\x20v_normal\x20=\x20u_normalMatrix\x20*\x20weightedNormal;\x0a','getCartesian3','_TEXTURE_TRANSFORM','_sampleMode','isETC2Format','zPass','/**\x0a\x20*\x20Unpack\x20unsigned\x20integers\x20of\x201-4\x20bytes.\x20in\x20WebGL\x201,\x20there\x20is\x20no\x20uint\x20type,\x0a\x20*\x20so\x20the\x20return\x20value\x20is\x20an\x20int.\x0a\x20*\x20

    \x0a\x20*\x20There\x20are\x20also\x20precision\x20limitations\x20in\x20WebGL\x201.\x20highp\x20int\x20is\x20still\x20limited\x0a\x20*\x20to\x2024\x20bits.\x20Above\x20the\x20value\x20of\x202^24\x20=\x2016777216,\x20precision\x20loss\x20may\x20occur.\x0a\x20*\x20

    \x0a\x20*\x0a\x20*\x20@param\x20{float|vec2|vec3|vec4}\x20packed\x20The\x20packed\x20value.\x20For\x20vectors,\x20the\x20components\x20are\x20listed\x20in\x20little-endian\x20order.\x0a\x20*\x0a\x20*\x20@return\x20{int}\x20The\x20unpacked\x20value.\x0a\x20*/\x0a\x20int\x20czm_unpackUint(float\x20packedValue)\x20{\x0a\x20\x20\x20float\x20rounded\x20=\x20czm_round(packedValue\x20*\x20255.0);\x0a\x20\x20\x20return\x20int(rounded);\x0a\x20}\x0a\x0a\x20int\x20czm_unpackUint(vec2\x20packedValue)\x20{\x0a\x20\x20\x20vec2\x20rounded\x20=\x20czm_round(packedValue\x20*\x20255.0);\x0a\x20\x20\x20return\x20int(dot(rounded,\x20vec2(1.0,\x20256.0)));\x0a\x20}\x0a\x0a\x20int\x20czm_unpackUint(vec3\x20packedValue)\x20{\x0a\x20\x20\x20vec3\x20rounded\x20=\x20czm_round(packedValue\x20*\x20255.0);\x0a\x20\x20\x20return\x20int(dot(rounded,\x20vec3(1.0,\x20256.0,\x2065536.0)));\x0a\x20}\x0a\x0a\x20int\x20czm_unpackUint(vec4\x20packedValue)\x20{\x0a\x20\x20\x20vec4\x20rounded\x20=\x20czm_round(packedValue\x20*\x20255.0);\x0a\x20\x20\x20return\x20int(dot(rounded,\x20vec4(1.0,\x20256.0,\x2065536.0,\x2016777216.0)));\x0a\x20}\x0a','_targetFrameRate','hasProperty','metallicRoughness','/**\x0a\x20*\x20Converts\x20a\x20CIE\x20Yxy\x20color\x20to\x20RGB.\x0a\x20*\x20

    The\x20conversion\x20is\x20described\x20in\x0a\x20*\x20{@link\x20http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance\x20Transform}\x0a\x20*\x20

    \x0a\x20*\x20\x0a\x20*\x20@name\x20czm_XYZToRGB\x0a\x20*\x20@glslFunction\x0a\x20*\x20\x0a\x20*\x20@param\x20{vec3}\x20Yxy\x20The\x20color\x20in\x20CIE\x20Yxy.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20in\x20RGB.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec3\x20xyz\x20=\x20czm_RGBToXYZ(rgb);\x0a\x20*\x20xyz.x\x20=\x20max(xyz.x\x20-\x20luminanceThreshold,\x200.0);\x0a\x20*\x20rgb\x20=\x20czm_XYZToRGB(xyz);\x0a\x20*/\x0avec3\x20czm_XYZToRGB(vec3\x20Yxy)\x0a{\x0a\x20\x20\x20\x20const\x20mat3\x20XYZ2RGB\x20=\x20mat3(\x203.2405,\x20-0.9693,\x20\x200.0556,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-1.5371,\x20\x201.8760,\x20-0.2040,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20-0.4985,\x20\x200.0416,\x20\x201.0572);\x0a\x20\x20\x20\x20vec3\x20xyz;\x0a\x20\x20\x20\x20xyz.r\x20=\x20Yxy.r\x20*\x20Yxy.g\x20/\x20Yxy.b;\x0a\x20\x20\x20\x20xyz.g\x20=\x20Yxy.r;\x0a\x20\x20\x20\x20xyz.b\x20=\x20Yxy.r\x20*\x20(1.0\x20-\x20Yxy.g\x20-\x20Yxy.b)\x20/\x20Yxy.b;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20return\x20XYZ2RGB\x20*\x20xyz;\x0a}\x0a','compressed0','shaderSource','pointer','_clearStencil','_shaderstwoPi','fallback\x20value\x20for','_renderedText','The\x20number\x20of\x20vertices\x20must\x20be\x20at\x20least\x20two.','addTexture','options.horizonOcclusionPoint\x20is\x20required.','#483D8B','updateTransform','_translucentItems','_shadersInstancingStageVS','JSON','ElevationBand','_createDepthAttachments','MetadataVS','_countWaitingForRemove','acos','toFixed','available','\x20asso\x20com\x20coop\x20edu\x20gouv\x20k\x20medecin\x20mil\x20nom\x20notaires\x20pharmaciens\x20presse\x20tm\x20veterinaire\x20','Each\x20attribute\x20list\x20must\x20have\x20the\x20same\x20number\x20of\x20vertices.\x20\x20','_horizontalRotationAxis','\x20\x20color\x20+=\x20diffuse.rgb\x20*\x20diffuseLight;\x0a','featureTableJsonByteLength\x20is\x20zero,\x20the\x20feature\x20table\x20must\x20be\x20defined.','shapePositions','GltfLoaderUtil','clusterShow','_baseVolume','_perPositionHeightSubscription','Assets/IAU2006_XYS/IAU2006_XYS_','czm_depthflat_main();','tile_main','brdfLutGenerator','versions','EntityView','_evaluateNegative','debugShowViewerRequestVolume','\x20\x20\x20\x20vec4\x20shadowPosition\x20=\x20shadowMap_matrix\x20*\x20positionEC;\x20\x0a','options.tile','_allBuffers','void\x20main()\x0a','BingMapsImageryProvider','executeCommands','terrainProvider','_shaderDisableDepthDistance','renderState.viewport.height\x20must\x20be\x20less\x20than\x20or\x20equal\x20to\x20the\x20maximum\x20viewport\x20height\x20(','foreach:\x20_suggestions','_strafing','_shadersisEmpty','Operator\x20\x22+\x22\x20requires\x20vector\x20or\x20number\x20arguments\x20of\x20matching\x20types,\x20or\x20at\x20least\x20one\x20string\x20argument.\x20Arguments\x20are\x20','_releaseGeometryInstances','Word','Sentinel-2\x20cloudless\x20by\x20EOX\x20IT\x20Services\x20GmbH\x20(Contains\x20modified\x20Copernicus\x20Sentinel\x20data\x202016\x20and\x202017).','setSearch','a_tangent','cullWithChildrenBounds','color-interpolation','word-wrap:break-word;','addBuffer','varying\x20','getServerKey','show\x20is\x20required.','video/x-flv','ShowGeometryInstanceAttribute','Parent','selectedIndex','INT_VEC3','Uses\x20require,\x20but\x20no\x20AMD\x20loader\x20is\x20present','attributeNameCheck','CESIUM_3D_TILE_MASK','pendingTextureLoadsInternal','_tags','flatList','Splitter','_boundingVolumeDirty','_shadersbranchFreeTernary','animation_buttonDisabled','LineString','\x20is\x20not\x20valid\x20CZML.','_aboveGround','crossOrigin','ELLIPSOIDS_LENGTH','setAllShow','index\x20must\x20be\x20in\x20the\x20range\x20[0,\x20','tileProvider','vertexStride','sampleDuration','#66CDAA','offsetInBytes','_mergeNewSamples','poster','basis','SOUTHEAST','_handleDrop','getStartTime','_multiplier','_tileLoadProgressEvent','lighting-color','_gltf','thisX','\x20\x20\x20\x20IBLColor\x20*=\x20lightColor;\x0a','color\x20is\x20required','\x20\x20\x20\x20float\x20NdotZenith\x20=\x20clamp(dot(normalize(czm_inverseViewRotation\x20*\x20n),\x20normalize(positionWC\x20*\x20-1.0)),\x200.001,\x201.0);\x0a','_computeFunction','DeviceOrientationCameraController','ClockViewModel','EllipsoidTerrainProvider','options.topRadius\x20must\x20be\x20defined.','notation','polyline-volume-tangent-bitangent','/**\x0a\x20*\x20Gets\x20the\x20color\x20with\x20fog\x20at\x20a\x20distance\x20from\x20the\x20camera.\x0a\x20*\x0a\x20*\x20@name\x20czm_fog\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{float}\x20distanceToCamera\x20The\x20distance\x20to\x20the\x20camera\x20in\x20meters.\x0a\x20*\x20@param\x20{vec3}\x20color\x20The\x20original\x20color.\x0a\x20*\x20@param\x20{vec3}\x20fogColor\x20The\x20color\x20of\x20the\x20fog.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20adjusted\x20for\x20fog\x20at\x20the\x20distance\x20from\x20the\x20camera.\x0a\x20*/\x0avec3\x20czm_fog(float\x20distanceToCamera,\x20vec3\x20color,\x20vec3\x20fogColor)\x0a{\x0a\x20\x20\x20\x20float\x20scalar\x20=\x20distanceToCamera\x20*\x20czm_fogDensity;\x0a\x20\x20\x20\x20float\x20fog\x20=\x201.0\x20-\x20exp(-(scalar\x20*\x20scalar));\x0a\x20\x20\x20\x20return\x20mix(color,\x20fogColor,\x20fog);\x0a}\x0a\x0a/**\x0a\x20*\x20Gets\x20the\x20color\x20with\x20fog\x20at\x20a\x20distance\x20from\x20the\x20camera.\x0a\x20*\x0a\x20*\x20@name\x20czm_fog\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{float}\x20distanceToCamera\x20The\x20distance\x20to\x20the\x20camera\x20in\x20meters.\x0a\x20*\x20@param\x20{vec3}\x20color\x20The\x20original\x20color.\x0a\x20*\x20@param\x20{vec3}\x20fogColor\x20The\x20color\x20of\x20the\x20fog.\x0a\x20*\x20@param\x20{float}\x20fogModifierConstant\x20A\x20constant\x20to\x20modify\x20the\x20appearance\x20of\x20fog.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20adjusted\x20for\x20fog\x20at\x20the\x20distance\x20from\x20the\x20camera.\x0a\x20*/\x0avec3\x20czm_fog(float\x20distanceToCamera,\x20vec3\x20color,\x20vec3\x20fogColor,\x20float\x20fogModifierConstant)\x0a{\x0a\x20\x20\x20\x20float\x20scalar\x20=\x20distanceToCamera\x20*\x20czm_fogDensity;\x0a\x20\x20\x20\x20float\x20fog\x20=\x201.0\x20-\x20exp(-((fogModifierConstant\x20*\x20scalar\x20+\x20fogModifierConstant)\x20*\x20(scalar\x20*\x20(1.0\x20+\x20fogModifierConstant))));\x0a\x20\x20\x20\x20return\x20mix(color,\x20fogColor,\x20fog);\x0a}\x0a','_pendingPromise','maxLat','An\x20error\x20occurred\x20in\x20\x22','innerHtml','m\x2032.401392,4.9330437\x20c\x20-7.087603,0\x20-14.096095,2.884602\x20-19.10793,7.8946843\x20-5.0118352,5.010083\x20-7.9296167,11.987468\x20-7.9296167,19.072999\x200,7.085531\x202.9177815,14.097848\x207.9296167,19.107931\x204.837653,4.835961\x2011.541408,7.631372\x2018.374354,7.82482\x200.05712,0.01231\x200.454119,0.139729\x200.454119,0.139729\x20l\x200.03493,-0.104797\x20c\x200.08246,7.84e-4\x200.162033,0.03493\x200.244525,0.03493\x200.08304,0\x200.161515,-0.03414\x200.244526,-0.03493\x20l\x200.03493,0.104797\x20c\x200,0\x200.309474,-0.129487\x200.349323,-0.139729\x206.867765,-0.168094\x2013.582903,-2.965206\x2018.444218,-7.82482\x202.558195,-2.5573\x204.551081,-5.638134\x205.903547,-8.977584\x201.297191,-3.202966\x202.02607,-6.661489\x202.02607,-10.130347\x200,-6.237309\x20-2.366261,-12.31219\x20-6.322734,-17.116794\x20-0.0034,-0.02316\x200.0049,-0.04488\x200,-0.06986\x20-0.01733,-0.08745\x20-0.104529,-0.278855\x20-0.104797,-0.279458\x20-5.31e-4,-0.0012\x20-0.522988,-0.628147\x20-0.523984,-0.62878\x20\x20\x20\x20\x20\x20\x20\x20\x20-3.47e-4,-2.2e-4\x20-0.133444,-0.03532\x20-0.244525,-0.06987\x20C\x2051.944299,13.447603\x2051.751076,13.104317\x2051.474391,12.827728\x2046.462556,7.8176457\x2039.488996,4.9330437\x2032.401392,4.9330437\x20z\x20m\x20-2.130866,3.5281554\x200.104797,9.6762289\x20c\x20-4.111695,-0.08361\x20-7.109829,-0.423664\x20-9.257041,-0.943171\x201.198093,-2.269271\x202.524531,-4.124404\x203.91241,-5.414496\x202.167498,-2.0147811\x203.950145,-2.8540169\x205.239834,-3.3185619\x20z\x20m\x202.794579,0\x20c\x201.280302,0.4754953\x203.022186,1.3285948\x205.065173,3.2486979\x201.424667,1.338973\x202.788862,3.303645\x203.982275,5.728886\x20-2.29082,0.403367\x20-5.381258,0.621049\x20-8.942651,0.698645\x20L\x2033.065105,8.4611991\x20z\x20m\x205.728886,0.2445256\x20c\x204.004072,1.1230822\x207.793098,3.1481363\x2010.724195,6.0782083\x200.03468,0.03466\x200.07033,0.06991\x200.104797,0.104797\x20-0.45375,0.313891\x20-0.923054,0.663002\x20-1.956205,1.082899\x20-0.647388,0.263114\x20-1.906242,0.477396\x20-2.829511,0.733577\x20-1.382296,-2.988132\x20\x20\x20\x20\x20\x20\x20\x20\x20-3.027146,-5.368585\x20-4.785716,-7.0213781\x20-0.422866,-0.397432\x20-0.835818,-0.6453247\x20-1.25756,-0.9781032\x20z\x20m\x20-15.33525,0.7685092\x20c\x20-0.106753,0.09503\x20-0.207753,0.145402\x20-0.31439,0.244526\x20-1.684973,1.5662541\x20-3.298068,3.8232211\x20-4.680919,6.5672591\x20-0.343797,-0.14942\x20-1.035052,-0.273198\x20-1.292493,-0.419186\x20-0.956528,-0.542427\x20-1.362964,-1.022024\x20-1.537018,-1.292493\x20-0.0241,-0.03745\x20-0.01868,-0.0401\x20-0.03493,-0.06986\x202.250095,-2.163342\x204.948824,-3.869984\x207.859752,-5.0302421\x20z\x20m\x20-9.641296,7.0912431\x20c\x200.464973,0.571618\x200.937729,1.169056\x201.956205,1.746612\x200.349907,0.198425\x201.107143,0.335404\x201.537018,0.523983\x20-1.20166,3.172984\x20-1.998037,7.051901\x20-2.165798,11.772162\x20C\x2014.256557,30.361384\x2012.934823,30.161483\x2012.280427,29.90959\x2010.644437,29.279855\x209.6888882,28.674891\x209.1714586,28.267775\x208.6540289,27.860658\x208.6474751,27.778724\x208.6474751,27.778724\x20l\x20-0.069864,0.03493\x20C\x209.3100294,23.691285\x20\x20\x20\x20\x20\x20\x20\x20\x2011.163248,19.798527\x2013.817445,16.565477\x20z\x20m\x2037.552149,0.523984\x20c\x202.548924,3.289983\x204.265057,7.202594\x204.890513,11.318043\x20-0.650428,0.410896\x20-1.756876,1.001936\x20-3.563088,1.606882\x20-1.171552,0.392383\x20-3.163859,0.759153\x20-4.960377,1.117832\x20-0.04367,-4.752703\x20-0.784809,-8.591423\x20-1.88634,-11.807094\x200.917574,-0.263678\x202.170552,-0.486495\x202.864443,-0.76851\x201.274693,-0.518066\x202.003942,-1.001558\x202.654849,-1.467153\x20z\x20m\x20-31.439008,2.619917\x20c\x202.487341,0.672766\x205.775813,1.137775\x2010.479669,1.222628\x20l\x200.104797,10.689263\x200,0.03493\x200,0.733577\x20c\x20-5.435005,-0.09059\x20-9.512219,-0.519044\x20-12.610536,-1.117831\x200.106127,-4.776683\x200.879334,-8.55791\x202.02607,-11.562569\x20z\x20m\x2023.264866,0.31439\x20c\x201.073459,3.067541\x201.833795,6.821314\x201.816476,11.702298\x20-3.054474,0.423245\x20-7.062018,0.648559\x20-11.702298,0.698644\x20l\x200,-0.838373\x20-0.104796,-10.654331\x20c\x204.082416,-0.0864\x207.404468,-0.403886\x209.990618,-0.908238\x20z\x20\x20\x20\x20\x20\x20\x20\x20\x20M\x208.2632205,30.922625\x20c\x200.7558676,0.510548\x201.5529563,1.013339\x203.0041715,1.57195\x200.937518,0.360875\x202.612202,0.647642\x203.91241,0.978102\x200.112814,3.85566\x200.703989,7.107756\x201.606883,9.920754\x20-1.147172,-0.324262\x20-2.644553,-0.640648\x20-3.423359,-0.978102\x20-1.516688,-0.657177\x20-2.386627,-1.287332\x20-2.864443,-1.71168\x20-0.477816,-0.424347\x20-0.489051,-0.489051\x20-0.489051,-0.489051\x20L\x209.8002387,40.319395\x20C\x208.791691,37.621767\x208.1584238,34.769583\x208.1584238,31.900727\x20c\x200,-0.330153\x200.090589,-0.648169\x200.1047967,-0.978102\x20z\x20m\x2048.2763445,0.419186\x20c\x200.0047,0.188973\x200.06986,0.36991\x200.06986,0.558916\x200,2.938869\x20-0.620228,5.873558\x20-1.676747,8.628261\x20-0.07435,0.07583\x20-0.06552,0.07411\x20-0.454119,0.349323\x20-0.606965,0.429857\x20-1.631665,1.042044\x20-3.318562,1.676747\x20-1.208528,0.454713\x20-3.204964,0.850894\x20-5.135038,1.25756\x200.84593,-2.765726\x201.41808,-6.005357\x201.606883,-9.815957\x202.232369,-0.413371\x204.483758,-0.840201\x20\x20\x20\x20\x20\x20\x20\x20\x205.938479,-1.327425\x201.410632,-0.472457\x202.153108,-0.89469\x202.96924,-1.327425\x20z\x20m\x20-38.530252,2.864443\x20c\x203.208141,0.56697\x207.372279,0.898588\x2012.575603,0.978103\x20l\x200.174662,9.885821\x20c\x20-4.392517,-0.06139\x20-8.106722,-0.320566\x20-10.863925,-0.803441\x20-1.051954,-2.664695\x20-1.692909,-6.043794\x20-1.88634,-10.060483\x20z\x20m\x2026.793022,0.31439\x20c\x20-0.246298,3.923551\x20-0.877762,7.263679\x20-1.816476,9.885822\x20-2.561957,0.361954\x20-5.766249,0.560708\x20-9.431703,0.62878\x20l\x20-0.174661,-9.815957\x20c\x204.491734,-0.04969\x208.334769,-0.293032\x2011.42284,-0.698645\x20z\x20M\x2012.035901,44.860585\x20c\x200.09977,0.04523\x200.105535,0.09465\x200.209594,0.139729\x201.337656,0.579602\x203.441099,1.058072\x205.589157,1.537018\x201.545042,3.399208\x203.548524,5.969402\x205.589157,7.789888\x20-3.034411,-1.215537\x20-5.871615,-3.007978\x20-8.174142,-5.309699\x20-1.245911,-1.245475\x20-2.271794,-2.662961\x20-3.213766,-4.156936\x20z\x20m\x2040.69605,0\x20c\x20-0.941972,1.493975\x20-1.967855,2.911461\x20\x20\x20\x20\x20\x20\x20\x20\x20-3.213765,4.156936\x20-2.74253,2.741571\x20-6.244106,4.696717\x20-9.955686,5.868615\x200.261347,-0.241079\x200.507495,-0.394491\x200.768509,-0.663713\x201.674841,-1.727516\x203.320792,-4.181056\x204.645987,-7.265904\x202.962447,-0.503021\x205.408965,-1.122293\x207.161107,-1.781544\x200.284034,-0.106865\x200.337297,-0.207323\x200.593848,-0.31439\x20z\x20m\x20-31.404076,2.305527\x20c\x202.645807,0.376448\x205.701178,0.649995\x209.466635,0.698645\x20l\x200.139729,7.789888\x20c\x20-1.38739,-0.480844\x20-3.316218,-1.29837\x20-5.659022,-3.388427\x20-1.388822,-1.238993\x20-2.743668,-3.0113\x20-3.947342,-5.100106\x20z\x20m\x2020.365491,0.104797\x20c\x20-1.04872,2.041937\x20-2.174337,3.779068\x20-3.353494,4.995309\x20-1.853177,1.911459\x20-3.425515,2.82679\x20-4.611055,3.353494\x20l\x20-0.139729,-7.789887\x20c\x203.13091,-0.05714\x205.728238,-0.278725\x208.104278,-0.558916\x20z','multipleContent','48bZCJRc','_interpolationAlgorithm','camera.direction','\x20\x20\x20\x20tile_featureColor\x20=\x20czm_gammaCorrect(tile_featureColor);\x20\x0a','mimeType','EllipsoidRhumbLine','_splines','StaticGroundGeometryPerMaterialBatch','integrity','\x20=\x20attributes.','currentTime','UNSIGNED_SHORT_5_6_5','_shadersfog','\x20(normalized)','_shape','subdivideRhumbLineCount','preventInvalidHostname','markTileRendered','removeMinimum','_x_direction','Element\x20with\x20id\x20\x22','animation_pathSwooshFX','tooltipPerspective','YSCALE','material.','WEST_MOST_X_LOW\x20','ALIASED_POINT_SIZE_RANGE','noembed','packVectorAndMatrixTypes','_imageryCache','_totalGlyphCount',']-->','sampleTerrain','computeWindingOrder2D','options.model','#00CED1','derivedKeywords','fragmentShaderSource','depthFrustumText','u_clippingPlanes','munder','beta','scaleToGeodeticHeight','#ifdef\x20DIFFUSE_IBL\x20\x0a','u_modelView2D','hueShift','_gamma','isVisible','trailTime','varyings','implicitCoordinates','attribute\x20vec4\x20a_vertexColor;\x0a','SphereOutlineGeometry','debugShowDepthFrustum','#define\x20AUTO_EXPOSURE\x0a','normalized','LITERAL_UNDEFINED','debugPickPosition','computeFlyToLocationForRectangle','_backFaceAlphaByDistance','lang','_alignedAxis','precision','getUint32','PBR','_key','numberOfTextureUniforms','kml-altitudeMode-clampToSeaFloor','_evaluateLiteralVector','tileFailed','Operator\x20\x22/\x22\x20requires\x20vector\x20or\x20number\x20arguments\x20of\x20matching\x20types,\x20or\x20a\x20number\x20as\x20the\x20second\x20argument.\x20Arguments\x20are\x20','\x20\x20\x20\x20gl_FragColor\x20=\x20featureProperties;\x20\x0a','_panel','array\x20length\x20must\x20be\x20a\x20multiple\x20of\x2016.','ignoreDependencies','QuadtreeOccluders','interpolateUsingSurfaceDistance','occludeeBS\x20is\x20required.','_bind','getTileDataAvailable','title','removePoint','The\x20true\x20anomaly\x20of\x20the\x20hyperbolic\x20orbit\x20lies\x20outside\x20of\x20the\x20bounds\x20of\x20the\x20hyperbola.','_pickId','cesium-animation-blank','decodeUrnPath','PALEGREEN','ModelMesh','resources','extensionsRequired','addSkirtIndices','GPX\x20-\x20Unsupported\x20node:\x20','_themeKnob','_tiltOnEllipsoid','REGEX','packedInterpolationLength','_sortedFilteredPositiveTicks','hasImageryLayerCutout','rectangleToNativeRectangle','_tileToUpdateHeights','stylesheet','optimizationVisible','bindVertexArray','_maximumVaryingVectors','packedSphereLength','compressedAttribute1','terrainProviderViewModels','maximumViewportHeight','geodetic','NodeStatisticsPipelineStage','options.comparator','_propertiesSubscription','virtualElements.prepend','AttributeCompression','_chooseSubtree','loadEmbeddedBuffer','uniform\x20vec4\x20czm_pickColor;\x0a','content','i3dmResource','meshopt_decodeIndexBuffer','arrayEquals','innerHTML','cesium-credit-textContainer','czm_discard\x20=\x20true','uniform\x20float\x20gltf_luminanceAtZenith;\x0a','ModelLightingOptions','processPositionPacketData','_setActualPosition','colorFramebufferManager','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20++count;\x20\x0a','meshopt_encodeVertexVersion','_priorityHolder','usage','LIGHTCYAN','minimumAliasedLineWidth','Invalid\x20renderState.stencilTest.backOperation.zFail.','_silhouetteSize','backwardExtrapolationDuration','KHR_materials_unlit','buildModuleUrl','mention','getRow','viewBox','westMostYhighDefine','keepAbove\x20is\x20required.','_maximumCascadeDistances','val','\x20asso\x20tm\x20','_globeTranslucencyState','depthTest','shadowMaps','BISQUE','byteOffset\x20cannot\x20be\x20negative.','STENCIL_TEST','skinned','classIds','mozUnlockOrientation','polygonOffsetFactor','_rsStencilDepthPass3DTiles','mat4\x20getSkinningMatrix()','alphaCommand','options.layers.length','LITERAL_VECTOR','createEllipsoidOutlineGeometry','dirtyNumber','tileXYToRectangle','\x5c-+&@#/%=~_()|\x27$*\x5c[\x5c]{}✓])?','_weights','attributes.tangentMC\x20=\x20a_tangentMC.xyz;','u_diffuseFactor','thisLevel\x20is\x20required.','Uint8Array','StencilOperation','_screenSpaceErrorProgressiveResolution','getReader','speed','billboard','_tilesInvalidated','includes','specularconstant','meshopt_decodeVertexBuffer','_shadersTexturedMaterialAppearanceVS','seed','depthOnly','_createShaderProgramFunction','Function\x20\x22','model_quantizedVolumeStepSize_','TILE_MINIMUM_HEIGHT','_closedColorBatches','showCreditsOnScreen','GENERATE_POSITION','_horizonDistance','MIRRORED_REPEAT','_bottomRadius','data','/**\x0a\x20*\x20Computes\x20a\x203x3\x20rotation\x20matrix\x20that\x20transforms\x20vectors\x20from\x20an\x20ellipsoid\x27s\x20east-north-up\x20coordinate\x20system\x20\x0a\x20*\x20to\x20eye\x20coordinates.\x20\x20In\x20east-north-up\x20coordinates,\x20x\x20points\x20east,\x20y\x20points\x20north,\x20and\x20z\x20points\x20along\x20the\x20\x0a\x20*\x20surface\x20normal.\x20\x20East-north-up\x20can\x20be\x20used\x20as\x20an\x20ellipsoid\x27s\x20tangent\x20space\x20for\x20operations\x20such\x20as\x20bump\x20mapping.\x0a\x20*\x20\x0a\x20*\x20The\x20ellipsoid\x20is\x20assumed\x20to\x20be\x20centered\x20at\x20the\x20model\x20coordinate\x27s\x20origin.\x0a\x20*\x0a\x20*\x20@name\x20czm_eastNorthUpToEyeCoordinates\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20positionMC\x20The\x20position\x20on\x20the\x20ellipsoid\x20in\x20model\x20coordinates.\x0a\x20*\x20@param\x20{vec3}\x20normalEC\x20The\x20normalized\x20ellipsoid\x20surface\x20normal,\x20at\x20positionMC,\x20in\x20eye\x20coordinates.\x0a\x20*\x0a\x20*\x20@returns\x20{mat3}\x20A\x203x3\x20rotation\x20matrix\x20that\x20transforms\x20vectors\x20from\x20the\x20east-north-up\x20coordinate\x20system\x20to\x20eye\x20coordinates.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20Transform\x20a\x20vector\x20defined\x20in\x20the\x20east-north-up\x20coordinate\x20\x0a\x20*\x20//\x20system,\x20(0,\x200,\x201)\x20which\x20is\x20the\x20surface\x20normal,\x20to\x20eye\x20\x0a\x20*\x20//\x20coordinates.\x0a\x20*\x20mat3\x20m\x20=\x20czm_eastNorthUpToEyeCoordinates(positionMC,\x20normalEC);\x0a\x20*\x20vec3\x20normalEC\x20=\x20m\x20*\x20vec3(0.0,\x200.0,\x201.0);\x0a\x20*/\x0amat3\x20czm_eastNorthUpToEyeCoordinates(vec3\x20positionMC,\x20vec3\x20normalEC)\x0a{\x0a\x20\x20\x20\x20vec3\x20tangentMC\x20=\x20normalize(vec3(-positionMC.y,\x20positionMC.x,\x200.0));\x20\x20//\x20normalized\x20surface\x20tangent\x20in\x20model\x20coordinates\x0a\x20\x20\x20\x20vec3\x20tangentEC\x20=\x20normalize(czm_normal3D\x20*\x20tangentMC);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normalized\x20surface\x20tangent\x20in\x20eye\x20coordiantes\x0a\x20\x20\x20\x20vec3\x20bitangentEC\x20=\x20normalize(cross(normalEC,\x20tangentEC));\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normalized\x20surface\x20bitangent\x20in\x20eye\x20coordinates\x0a\x0a\x20\x20\x20\x20return\x20mat3(\x0a\x20\x20\x20\x20\x20\x20\x20\x20tangentEC.x,\x20\x20\x20tangentEC.y,\x20\x20\x20tangentEC.z,\x0a\x20\x20\x20\x20\x20\x20\x20\x20bitangentEC.x,\x20bitangentEC.y,\x20bitangentEC.z,\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalEC.x,\x20\x20\x20\x20normalEC.y,\x20\x20\x20\x20normalEC.z);\x0a}\x0a','subdivisionScheme\x20is\x20not\x20a\x20valid\x20value.','address','now','camera\x20position\x20is\x20required.','pushDerivedCommands','FUNCTION_SIGNATURE_INITIALIZE_METADATA','_pointPrimitiveCollection','_maximumLevel','newWindow','touches','setRequestHeader','allAreRenderable','globeTranslucencyState','_pointPrimitives','animateAppear','readonly','\x20ac\x20co\x20gov\x20mil\x20name\x20net\x20org\x20pro\x20sch\x20','destination','minsize','#if\x20defined(GL_EXT_frag_depth)\x0a','enableLook','Cesium3DTileStyle','maxLon','enableDebugWireframe','southwestChild','_shadersgeodeticSurfaceNormal','waypointImage','_ready','coords','#E9967A','nominalFrameRate','preferLeaves','parsererror','sfixed64','_evenColor','stripWwwPrefix','\x20\x20\x20\x20\x20\x20\x20\x20cos(rotation)\x20*\x20scale.x,\x20sin(rotation)\x20*\x20scale.x,\x200.0,\x20\x0a','attribute\x20vec3\x20a_color;\x20\x0a','UNPACK_COLORSPACE_CONVERSION_WEBGL','createCorrectPositionTween','xPoleWander','_shaderspassClassification','options.iso8601','\x20\x20\x20\x20vec3\x20lightColor\x20=\x20czm_lightColor;\x0a','cesium-performanceDisplay-throttled','_isComplete','dataSources','ImplicitSubtreeMetadata','BLUE','czm_depth_of_field','getColorFromStyle','updatePass','desc','options.tilingScheme','Widgets/Images/ImageryProviders/earthAtNight.png','_createBatchTable','_tileWidth','dayTextureHue','AnchorTagBuilder','_shadersOctahedralProjectionFS','all\x20extents\x20(minimum/maximum\x20X/Y/Z)\x20are\x20required.','czm_edge_detection_multiple','_derivedCommandsToUpdateLength','TileCoordinatesImageryProvider','\x20\x20\x20\x20vec3\x20clipPosition\x20=\x20vec3(0.0);\x0a','color.a','needsStart','polygonsFromHierarchy','marker-mid','signNotZero','_previousClusters','_lastStyleTime','_count','QUANTIZED_VOLUME_OFFSET','_isOnTerrain','_primaryPosition','_activeEntries','accessToken','options.layers','The\x20number\x20of\x20color\x20attachments\x20exceeds\x20the\x20number\x20supported.','An\x20error\x20occurred\x20while\x20retrieving\x20the\x20EOP\x20data\x20from\x20the\x20URL\x20','_shadowMapCullingVolume','_modelViewDirty','blitFramebuffers','_inverseModelViewProjection','Cesium3DTileBatchTable','far','USE_POINT_CLOUD_ATTENUATION','_centerToleranceSquared','\x20\x20\x20\x20u_geometricError\x20=\x20u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier.z;\x20\x0a','endX','isString','handleKeyUp','\x20belau\x20co\x20ed\x20go\x20ne\x20or\x20','_glowPowerSubscription','softShadows','channel','userAgent','host','degrees\x20is\x20required.','_sampleZeroDateTT','computeAxis','_rsUpdate','_dataSourceChangedListeners','DEFAULT_GLOSSINESS_FACTOR','outputTexture','model_lightColorHdr','stGranYCos','TILE_HORIZON_OCCLUSION_POINT','2.0','hasPositions','getElement','getByName','_frameTimes','_getFeatureInfoUrl','Failed\x20to\x20load\x20structural\x20metadata','getShowFromStyle','_transparent','getPlanarTextureCoordinateAttributes','contentsFetchedPromise','orderIndependentTranslucency','KML\x20-\x20Placemark\x20Regions\x20are\x20unsupported','_loaderPromises','_shaderDistanceDisplayCondition','_oceanNormalMapResource','components','northTiles','If\x20result\x20is\x20a\x20typed\x20array,\x20it\x20must\x20have\x20exactly\x20array.length\x20*\x209\x20elements','isOccluded','addEventListener','planes2D_HIGH','invalid\x20`hashtag`\x20cfg\x20\x27','_removeEventListener','\x20\x20\x20\x20vec3\x20boundingSphereCenter3DHigh\x20=\x20czm_batchTable_boundingSphereCenter3DHigh(batchId);\x0a','getComputedStyle','Direction','_startJulian','FLOAT_MAT3','\x20ac\x20co\x20edu\x20gov\x20org\x20','zzEncode',':[^\x5cs]*?[','__ko_matchedEndComment__','body','changedThisFrame','offsetInBytes\x20+\x20arrayView.byteLength','Must\x20enable\x20at\x20least\x20one\x20type\x20of\x20framebuffer\x20attachment.','UNKNOWN',')($|[^\x5cw])','setPositionAttribute()\x20must\x20be\x20called\x20exactly\x20once\x20for\x20the\x20attribute\x20used\x20for\x20gl_Position.\x20For\x20other\x20attributes,\x20use\x20addAttribute()','LINEAR_NONE','HAS_CUSTOM_FRAGMENT_SHADER','mtd','audio/midi','hideSuggestions','_scrubElement','u_emissiveTexture','sunDrawCommand','attributes','This\x20b3dm\x20header\x20is\x20using\x20the\x20legacy\x20format\x20[batchLength]\x20[batchTableByteLength].\x20The\x20new\x20format\x20is\x20[featureTableJsonByteLength]\x20[featureTableBinaryByteLength]\x20[batchTableJsonByteLength]\x20[batchTableBinaryByteLength]\x20from\x20https://github.com/CesiumGS/3d-tiles/tree/main/specification/TileFormats/Batched3DModel.','extensions','makeLabel','invalidateAllTiles','EXT_float_blend','BufferLoader','removeAttribute','Lerc2','BoundingRectangle','KML\x20-\x20Unsupported\x20Icon\x20refreshMode:\x20','supportsPointerEvents','_shadows','GLOBE_MINIMUM_ALTITUDE\x20','_colorsPerVertex','\x20\x20\x20\x20return\x20czm_luminance(color.rgb);\x20\x0a','maximumMemoryUsage','textureCoordinateRotationPoints','_dirtyIndex','HAS_SKINNING','findInterval','big','Draco\x20properties,\x20byteOffset,\x20and\x20byteLength\x20must\x20be\x20defined','divisor','_opaqueRS','Component\x20loaders\x20must\x20supply\x20values\x20by\x20invoking\x20the\x20callback,\x20not\x20by\x20returning\x20values\x20synchronously.','{j}','shiftKey','getUniformLocation','_adjustSuggestionsScroll','_max2Dfrustum','_spNoise','_lastPerInstanceAttributeIndex','_shaderslineDistance','_glslDatatype','BlendingState','RGB565','pointPrimitive','oldFunction\x20is\x20required\x20to\x20be\x20a\x20function.','options.times','ismap','_resultTextures','Instances','renderStates','_zoomingUnderground','EPSILON6','_emptyTiles','addDefaultCredit','setInputAction','_onLayerShownOrHidden','font-stretch','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.z\x20=\x20uv.y\x20*\x204.0\x20-\x201.0;\x20\x0a','year\x20is\x20required\x20and\x20must\x20be\x20a\x20number.','\x20doesn\x27t\x20have\x20imagery','renderedMesh','useDefaultSpecularMaps','__ko_hasfocusLastValue','delta','renderable','ONE_MINUS_CONSTANT_COLOR','rgba(247,250,255,0.384)','embedded-schema:','COLUMN1ROW0','setBaseUrl','localDirectory','blocks','pnts','_latMin','pixelSize','_onDataSourceRemoved','idManager','valueUpdate','sort','[horizPixels]','beforeMove','u_dayTextureAlpha[','getBlob','Binary\x20glTF\x20scene\x20format\x20is\x20not\x20JSON','Accept','keyup','format','texCoord.x\x20=\x20(m_position.x-u_polygonBounds.x)/(u_polygonBounds.z-u_polygonBounds.x);','commentUTF8','BYTE','_actualUniforms','/**\x0a\x20*\x20Struct\x20for\x20representing\x20the\x20output\x20of\x20a\x20custom\x20vertex\x20shader.\x0a\x20*\x20\x0a\x20*\x20@name\x20czm_modelVertexOutput\x0a\x20*\x20@glslStruct\x0a\x20*\x0a\x20*\x20@see\x20{@link\x20CustomShader}\x0a\x20*\x20@see\x20{@link\x20ModelExperimental}\x0a\x20*\x0a\x20*\x20@property\x20{vec3}\x20positionMC\x20The\x20position\x20of\x20the\x20vertex\x20in\x20model\x20coordinates\x0a\x20*\x20@property\x20{float}\x20pointSize\x20A\x20custom\x20value\x20for\x20gl_PointSize.\x20This\x20is\x20only\x20used\x20for\x20point\x20primitives.\x20\x0a\x20*/\x0astruct\x20czm_modelVertexOutput\x20{\x0a\x20\x20vec3\x20positionMC;\x0a\x20\x20float\x20pointSize;\x0a};\x0a','modelViewProjectionMatrix\x20is\x20required.','czm_night_vision','lowerToBottom','_subdivisions','_enumType','_semantic','fov','lspace','options.accessorId','ModelSplitterPipelineStage','inverseTransposeModel','blink','_debugColorizeTiles','\x20\x20\x20\x20\x20\x20\x20\x20n\x20=\x20-n;\x0a','_onTerrain','If\x20one\x20group\x20of\x20batch\x20ids\x20is\x20defined,\x20then\x20all\x20batch\x20ids\x20must\x20be\x20defined.','$[address]','kind','SkinningPipelineStage','textureTranslationAndScale','computeNewBuffersUsage','gltfInternal','postProcessStages','_maximumAnisotropy','XTRANSLATE','minValue','\x20\x20\x20\x20vec3\x20nadirColor\x20=\x20belowHorizonColor\x20*\x200.5;\x0a','pointIndex','onload','utils.arrayFirst','cancel','componentDatatype','void\x20tile_color(vec4\x20tile_featureColor)\x20\x0a','_currentFrameCredits','createEllipseGeometry','atan2','#text','nextNode','catmullRomCoefficientMatrix','czm_silhouette_color_edges','Features\x20Loaded:\x20','
    NE\x20corner:\x20','\x20com\x20edu\x20gob\x20gov\x20int\x20mil\x20net\x20org\x20tur\x20','collides','CLAMP_TO_EDGE','MODIFY_MATERIAL','_directionWC','throttle','units','One\x20of\x20json\x20and\x20subtreeView\x20must\x20be\x20defined.','immediatelyLoadDesiredLevelOfDetail','recodePath','textContent','.rgb;\x20\x0a','_setStaticOptions','fsInput.attributes.positionWC\x20=\x20attributes.positionWC;','_size','The\x20Earth\x20at\x20night,\x20also\x20known\x20as\x20The\x20Black\x20Marble,\x20is\x20a\x20500\x20meter\x20resolution\x20global\x20composite\x20imagery\x20layer\x20released\x20by\x20NASA.','_clean','preMultiplyAlpha','_looking','YELLOWGREEN','epochJulian','pickWorldCoordinates','GltfBufferViewLoader','LITERAL_NUMBER','paused','\x20\x20\x20\x20float\x20clipAmount;\x0a','encodeIndexBuffer','_shaders','selectionIndicator','\x20\x20\x20\x20return\x20czm_translateRelativeToEye(','terrainExaggerationAndRelativeHeight','MOST_DETAILED_PRELOAD','configurePipeline','_referenceFrame','minimumClusterSize','drawCommand','GltfJsonLoader','float\x20depth3\x20=\x20unpackDepth(texture2D(u_polygonTexture,\x20texCoord.xy\x20+\x20vec2(0.0,-texelSize)));','_renderState','_lineOffset','fail','_updatePickColorAttribute','transcodedClass','_parentSelectedShadow','fromDegrees','_debugContentBoundingVolume','pntsSemantic\x20is\x20not\x20a\x20valid\x20value.','textInput:\x20styleString,\x20event:\x20{\x20keydown:\x20styleEditorKeyPress\x20}','\x22);','findNormalVarying','

    ','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(','isQuantized','version','The\x20array\x20right\x20is\x20required.','VideoSynchronizer','_primaryStartPosition','_drawCommands',',\x20v)));\x0a','assign','polygonMaximumHeights','Local\x20file\x20header\x20not\x20found','availableLevels','currentCount','debugShowFramesPerSecond','inflateInit2','bufferedWrite','referenceMatrix','mscarry','\x20\x20\x20\x20vec3\x20normal\x20=\x20czm_octDecode(a_normal,\x20u_quantizedVolumeScaleAndOctEncodedRange.w).zxy;\x20\x0a','extraFieldUnicodePath','Operator\x20\x22!\x22\x20requires\x20a\x20boolean\x20argument.\x20Argument\x20is\x20','_cachedGeometryByteLength','_shaderssceneModeColumbusView','__esModule','czm_non_depth_clamp_main','RGBA','low','strictTldRegex','getColorShaderFunction','bottom','_wasMinPriorityChild','_precompute','globeTranslucency','center\x20is\x20required.','expressionRewriting.parseObjectLiteral','_keepDecodedPositions','model_silhouettePass','hostProtocols','General','VERSION','buildQueryParameter','file\x20error','Invalid\x20options.pixelFormat.','vert-origin-y','\x20\x20\x20\x20\x20\x20\x20\x20clipped\x20=\x20clipped\x20&&\x20(amount\x20<=\x200.0);\x0a','_clusterLabelCollection','\x20\x20\x20\x20float\x20metalness\x20=\x20clamp(u_metallicFactor,\x200.0,\x201.0);\x0a','\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(billboard_texture,\x20v_textureCoordinates);\x20\x0a','colorToAlpha','filenameLength','uniform\x20vec4\x20u_initialColor;\x0a\x0a#if\x20TEXTURE_UNITS\x20>\x200\x0auniform\x20sampler2D\x20u_dayTextures[TEXTURE_UNITS];\x0auniform\x20vec4\x20u_dayTextureTranslationAndScale[TEXTURE_UNITS];\x0auniform\x20bool\x20u_dayTextureUseWebMercatorT[TEXTURE_UNITS];\x0a\x0a#ifdef\x20APPLY_ALPHA\x0auniform\x20float\x20u_dayTextureAlpha[TEXTURE_UNITS];\x0a#endif\x0a\x0a//\x20地图滤色\x20start\x20\x20\x0a#ifdef\x20APPLY_INVERT_COLOR\x0auniform\x20bool\x20u_dayTextureInvertColor[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_FILTER_RGB\x0auniform\x20vec3\x20u_dayTextureFilterRGB[TEXTURE_UNITS];\x0a#endif\x0a//\x20地图滤色\x20end\x20\x0a\x0a\x0a\x0a#ifdef\x20APPLY_DAY_NIGHT_ALPHA\x0auniform\x20float\x20u_dayTextureNightAlpha[TEXTURE_UNITS];\x0auniform\x20float\x20u_dayTextureDayAlpha[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_SPLIT\x0auniform\x20float\x20u_dayTextureSplit[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_BRIGHTNESS\x0auniform\x20float\x20u_dayTextureBrightness[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_CONTRAST\x0auniform\x20float\x20u_dayTextureContrast[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_HUE\x0auniform\x20float\x20u_dayTextureHue[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_SATURATION\x0auniform\x20float\x20u_dayTextureSaturation[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_GAMMA\x0auniform\x20float\x20u_dayTextureOneOverGamma[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_IMAGERY_CUTOUT\x0auniform\x20vec4\x20u_dayTextureCutoutRectangles[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20APPLY_COLOR_TO_ALPHA\x0auniform\x20vec4\x20u_colorsToAlpha[TEXTURE_UNITS];\x0a#endif\x0a\x0auniform\x20vec4\x20u_dayTextureTexCoordsRectangle[TEXTURE_UNITS];\x0a#endif\x0a\x0a#ifdef\x20SHOW_REFLECTIVE_OCEAN\x0auniform\x20sampler2D\x20u_waterMask;\x0auniform\x20vec4\x20u_waterMaskTranslationAndScale;\x0auniform\x20float\x20u_zoomedOutOceanSpecularIntensity;\x0a#endif\x0a\x0a#ifdef\x20SHOW_OCEAN_WAVES\x0auniform\x20sampler2D\x20u_oceanNormalMap;\x0a#endif\x0a\x0a#if\x20defined(ENABLE_DAYNIGHT_SHADING)\x20||\x20defined(GROUND_ATMOSPHERE)\x0auniform\x20vec2\x20u_lightingFadeDistance;\x0a#endif\x0a\x0a#ifdef\x20TILE_LIMIT_RECTANGLE\x0auniform\x20vec4\x20u_cartographicLimitRectangle;\x0a#endif\x0a\x0a\x0a//************************地形分析---start***************************************/\x0auniform\x20vec4\x20u_cartographicMaterialRectangle;\x0a//************************地形分析---end***************************************/\x0a\x0a\x0a\x0a#ifdef\x20GROUND_ATMOSPHERE\x0auniform\x20vec2\x20u_nightFadeDistance;\x0a#endif\x0a\x0a#ifdef\x20ENABLE_CLIPPING_PLANES\x0auniform\x20highp\x20sampler2D\x20u_clippingPlanes;\x0auniform\x20mat4\x20u_clippingPlanesMatrix;\x0auniform\x20vec4\x20u_clippingPlanesEdgeStyle;\x0a#endif\x0a\x0a#if\x20defined(GROUND_ATMOSPHERE)\x20||\x20defined(FOG)\x20&&\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING)\x20&&\x20(defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(ENABLE_DAYNIGHT_SHADING))\x0auniform\x20float\x20u_minimumBrightness;\x0a#endif\x0a\x0a#ifdef\x20COLOR_CORRECT\x0auniform\x20vec3\x20u_hsbShift;\x20//\x20Hue,\x20saturation,\x20brightness\x0a#endif\x0a\x0a#ifdef\x20HIGHLIGHT_FILL_TILE\x0auniform\x20vec4\x20u_fillHighlightColor;\x0a#endif\x0a\x0a#ifdef\x20TRANSLUCENT\x0auniform\x20vec4\x20u_frontFaceAlphaByDistance;\x0auniform\x20vec4\x20u_backFaceAlphaByDistance;\x0auniform\x20vec4\x20u_translucencyRectangle;\x0a#endif\x0a\x0a#ifdef\x20UNDERGROUND_COLOR\x0auniform\x20vec4\x20u_undergroundColor;\x0auniform\x20vec4\x20u_undergroundColorAlphaByDistance;\x0a#endif\x0a\x0a#ifdef\x20ENABLE_VERTEX_LIGHTING\x0auniform\x20float\x20u_lambertDiffuseMultiplier;\x0a#endif\x0a\x0avarying\x20vec3\x20v_positionMC;\x0avarying\x20vec3\x20v_positionEC;\x0avarying\x20vec3\x20v_textureCoordinates;\x0avarying\x20vec3\x20v_normalMC;\x0avarying\x20vec3\x20v_normalEC;\x0a\x0a#ifdef\x20APPLY_MATERIAL\x0avarying\x20float\x20v_height;\x0avarying\x20float\x20v_slope;\x0avarying\x20float\x20v_aspect;\x0a#endif\x0a\x0a#if\x20defined(FOG)\x20||\x20defined(GROUND_ATMOSPHERE)\x20||\x20defined(UNDERGROUND_COLOR)\x20||\x20defined(TRANSLUCENT)\x0avarying\x20float\x20v_distance;\x0a#endif\x0a\x0a#if\x20defined(GROUND_ATMOSPHERE)\x20||\x20defined(FOG)\x0avarying\x20vec3\x20v_atmosphereRayleighColor;\x0avarying\x20vec3\x20v_atmosphereMieColor;\x0avarying\x20float\x20v_atmosphereOpacity;\x0a#endif\x0a\x0a#if\x20defined(UNDERGROUND_COLOR)\x20||\x20defined(TRANSLUCENT)\x0afloat\x20interpolateByDistance(vec4\x20nearFarScalar,\x20float\x20distance)\x0a{\x0a\x20\x20\x20\x20float\x20startDistance\x20=\x20nearFarScalar.x;\x0a\x20\x20\x20\x20float\x20startValue\x20=\x20nearFarScalar.y;\x0a\x20\x20\x20\x20float\x20endDistance\x20=\x20nearFarScalar.z;\x0a\x20\x20\x20\x20float\x20endValue\x20=\x20nearFarScalar.w;\x0a\x20\x20\x20\x20float\x20t\x20=\x20clamp((distance\x20-\x20startDistance)\x20/\x20(endDistance\x20-\x20startDistance),\x200.0,\x201.0);\x0a\x20\x20\x20\x20return\x20mix(startValue,\x20endValue,\x20t);\x0a}\x0a#endif\x0a\x0a#if\x20defined(UNDERGROUND_COLOR)\x20||\x20defined(TRANSLUCENT)\x20||\x20defined(APPLY_MATERIAL)\x0avec4\x20alphaBlend(vec4\x20sourceColor,\x20vec4\x20destinationColor)\x0a{\x0a\x20\x20\x20\x20return\x20sourceColor\x20*\x20vec4(sourceColor.aaa,\x201.0)\x20+\x20destinationColor\x20*\x20(1.0\x20-\x20sourceColor.a);\x0a}\x0a#endif\x0a\x0a#ifdef\x20TRANSLUCENT\x0abool\x20inTranslucencyRectangle()\x0a{\x0a\x20\x20\x20\x20return\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_textureCoordinates.x\x20>\x20u_translucencyRectangle.x\x20&&\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_textureCoordinates.x\x20<\x20u_translucencyRectangle.z\x20&&\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_textureCoordinates.y\x20>\x20u_translucencyRectangle.y\x20&&\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_textureCoordinates.y\x20<\x20u_translucencyRectangle.w;\x0a}\x0a#endif\x0a\x0avec4\x20sampleAndBlend(\x0a\x20\x20\x20\x20vec4\x20previousColor,\x0a\x20\x20\x20\x20sampler2D\x20textureToSample,\x0a\x20\x20\x20\x20vec2\x20tileTextureCoordinates,\x0a\x20\x20\x20\x20vec4\x20textureCoordinateRectangle,\x0a\x20\x20\x20\x20vec4\x20textureCoordinateTranslationAndScale,\x0a\x20\x20\x20\x20float\x20textureAlpha,\x0a\x20\x20\x20\x20\x20//\x20地图滤色\x20start\x20\x0a\x20\x20\x20\x20bool\x20textureInvertColor,\x20\x0a\x20\x20\x20\x20vec3\x20textureFilterRGB,\x0a\x20\x20\x20\x20//\x20地图滤色\x20end\x20\x0a\x20\x20\x20\x20float\x20textureNightAlpha,\x0a\x20\x20\x20\x20float\x20textureDayAlpha,\x0a\x20\x20\x20\x20float\x20textureBrightness,\x0a\x20\x20\x20\x20float\x20textureContrast,\x0a\x20\x20\x20\x20float\x20textureHue,\x0a\x20\x20\x20\x20float\x20textureSaturation,\x0a\x20\x20\x20\x20float\x20textureOneOverGamma,\x0a\x20\x20\x20\x20float\x20split,\x0a\x20\x20\x20\x20vec4\x20colorToAlpha,\x0a\x20\x20\x20\x20float\x20nightBlend)\x0a{\x0a\x20\x20\x20\x20//\x20This\x20crazy\x20step\x20stuff\x20sets\x20the\x20alpha\x20to\x200.0\x20if\x20this\x20following\x20condition\x20is\x20true:\x0a\x20\x20\x20\x20//\x20\x20\x20\x20tileTextureCoordinates.s\x20<\x20textureCoordinateRectangle.s\x20||\x0a\x20\x20\x20\x20//\x20\x20\x20\x20tileTextureCoordinates.s\x20>\x20textureCoordinateRectangle.p\x20||\x0a\x20\x20\x20\x20//\x20\x20\x20\x20tileTextureCoordinates.t\x20<\x20textureCoordinateRectangle.t\x20||\x0a\x20\x20\x20\x20//\x20\x20\x20\x20tileTextureCoordinates.t\x20>\x20textureCoordinateRectangle.q\x0a\x20\x20\x20\x20//\x20In\x20other\x20words,\x20the\x20alpha\x20is\x20zero\x20if\x20the\x20fragment\x20is\x20outside\x20the\x20rectangle\x0a\x20\x20\x20\x20//\x20covered\x20by\x20this\x20texture.\x20\x20Would\x20an\x20actual\x20\x27if\x27\x20yield\x20better\x20performance?\x0a\x20\x20\x20\x20vec2\x20alphaMultiplier\x20=\x20step(textureCoordinateRectangle.st,\x20tileTextureCoordinates);\x0a\x20\x20\x20\x20textureAlpha\x20=\x20textureAlpha\x20*\x20alphaMultiplier.x\x20*\x20alphaMultiplier.y;\x0a\x0a\x20\x20\x20\x20alphaMultiplier\x20=\x20step(vec2(0.0),\x20textureCoordinateRectangle.pq\x20-\x20tileTextureCoordinates);\x0a\x20\x20\x20\x20textureAlpha\x20=\x20textureAlpha\x20*\x20alphaMultiplier.x\x20*\x20alphaMultiplier.y;\x0a\x0a#if\x20defined(APPLY_DAY_NIGHT_ALPHA)\x20&&\x20defined(ENABLE_DAYNIGHT_SHADING)\x0a\x20\x20\x20\x20textureAlpha\x20*=\x20mix(textureDayAlpha,\x20textureNightAlpha,\x20nightBlend);\x0a#endif\x0a\x0a\x20\x20\x20\x20vec2\x20translation\x20=\x20textureCoordinateTranslationAndScale.xy;\x0a\x20\x20\x20\x20vec2\x20scale\x20=\x20textureCoordinateTranslationAndScale.zw;\x0a\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20tileTextureCoordinates\x20*\x20scale\x20+\x20translation;\x0a\x20\x20\x20\x20vec4\x20value\x20=\x20texture2D(textureToSample,\x20textureCoordinates);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20value.rgb;\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20value.a;\x0a\x0a#ifdef\x20APPLY_COLOR_TO_ALPHA\x0a\x20\x20\x20\x20vec3\x20colorDiff\x20=\x20abs(color.rgb\x20-\x20colorToAlpha.rgb);\x0a\x20\x20\x20\x20colorDiff.r\x20=\x20max(max(colorDiff.r,\x20colorDiff.g),\x20colorDiff.b);\x0a\x20\x20\x20\x20alpha\x20=\x20czm_branchFreeTernary(colorDiff.r\x20<\x20colorToAlpha.a,\x200.0,\x20alpha);\x0a#endif\x0a\x0a\x0a\x20//地图滤色\x20start\x0a#ifdef\x20APPLY_INVERT_COLOR\x0a\x20\x20\x20\x20if(textureInvertColor)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.r\x20=\x201.0\x20-\x20color.r;\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.g\x20=\x201.0\x20-\x20color.g;\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.b\x20=\x201.0\x20-\x20color.b;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20APPLY_FILTER_RGB\x0a\x20\x20\x20\x20if(textureInvertColor)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.r\x20=\x20color.r\x20*\x20textureFilterRGB.x\x20/\x20255.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.g\x20=\x20color.g\x20*\x20textureFilterRGB.y\x20/\x20255.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.b\x20=\x20color.b\x20*\x20textureFilterRGB.z\x20/\x20255.0;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x20\x20//\x20地图滤色\x20end\x0a\x0a\x20\x20\x0a#if\x20!defined(APPLY_GAMMA)\x0a\x20\x20\x20\x20vec4\x20tempColor\x20=\x20czm_gammaCorrect(vec4(color,\x20alpha));\x0a\x20\x20\x20\x20color\x20=\x20tempColor.rgb;\x0a\x20\x20\x20\x20alpha\x20=\x20tempColor.a;\x0a#else\x0a\x20\x20\x20\x20color\x20=\x20pow(color,\x20vec3(textureOneOverGamma));\x0a#endif\x0a\x0a#ifdef\x20APPLY_SPLIT\x0a\x20\x20\x20\x20\x20//卷帘分析\x20\x20\x20\x20\x0a\x20\x20\x20\x20float\x20splitPosition\x20=\x20czm_splitPosition;\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20//\x20Split\x20to\x20the\x20left\x0a\x20\x20\x20\x20if\x20(split\x20==\x201.0\x20&&\x20gl_FragCoord.x\x20>\x20splitPosition)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//\x20Split\x20to\x20the\x20right\x0a\x20\x20\x20\x20else\x20if\x20(split\x20==\x202.0\x20&&\x20gl_FragCoord.x\x20<\x20splitPosition)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//\x20Split\x20to\x20the\x20up\x0a\x20\x20\x20\x20else\x20if(split\x20==\x203.0\x20&&\x20gl_FragCoord.y\x20>\x20splitPosition)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//Split\x20to\x20the\x20bottom\x0a\x20\x20\x20\x20else\x20if(split\x20==\x204.0\x20&&\x20gl_FragCoord.y\x20<\x20splitPosition)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20alpha\x20=\x200.0;\x0a\x20\x20\x20\x20}\x20\x0a\x0a#endif\x0a\x0a#ifdef\x20APPLY_BRIGHTNESS\x0a\x20\x20\x20\x20color\x20=\x20mix(vec3(0.0),\x20color,\x20textureBrightness);\x0a#endif\x0a\x0a#ifdef\x20APPLY_CONTRAST\x0a\x20\x20\x20\x20color\x20=\x20mix(vec3(0.5),\x20color,\x20textureContrast);\x0a#endif\x0a\x0a#ifdef\x20APPLY_HUE\x0a\x20\x20\x20\x20color\x20=\x20czm_hue(color,\x20textureHue);\x0a#endif\x0a\x0a#ifdef\x20APPLY_SATURATION\x0a\x20\x20\x20\x20color\x20=\x20czm_saturation(color,\x20textureSaturation);\x0a#endif\x0a\x0a\x20\x20\x20\x20float\x20sourceAlpha\x20=\x20alpha\x20*\x20textureAlpha;\x0a\x20\x20\x20\x20float\x20outAlpha\x20=\x20mix(previousColor.a,\x201.0,\x20sourceAlpha);\x0a\x20\x20\x20\x20outAlpha\x20+=\x20sign(outAlpha)\x20-\x201.0;\x0a\x0a\x20\x20\x20\x20vec3\x20outColor\x20=\x20mix(previousColor.rgb\x20*\x20previousColor.a,\x20color,\x20sourceAlpha)\x20/\x20outAlpha;\x0a\x0a\x20\x20\x20\x20//\x20When\x20rendering\x20imagery\x20for\x20a\x20tile\x20in\x20multiple\x20passes,\x0a\x20\x20\x20\x20//\x20some\x20GPU/WebGL\x20implementation\x20combinations\x20will\x20not\x20blend\x20fragments\x20in\x0a\x20\x20\x20\x20//\x20additional\x20passes\x20correctly\x20if\x20their\x20computation\x20includes\x20an\x20unmasked\x0a\x20\x20\x20\x20//\x20divide-by-zero\x20operation,\x0a\x20\x20\x20\x20//\x20even\x20if\x20it\x27s\x20not\x20in\x20the\x20output\x20or\x20if\x20the\x20output\x20has\x20alpha\x20zero.\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20For\x20example,\x20without\x20sanitization\x20for\x20outAlpha,\x0a\x20\x20\x20\x20//\x20this\x20renders\x20without\x20artifacts:\x0a\x20\x20\x20\x20//\x20\x20\x20if\x20(outAlpha\x20==\x200.0)\x20{\x20outColor\x20=\x20vec3(0.0);\x20}\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20but\x20using\x20czm_branchFreeTernary\x20will\x20cause\x20portions\x20of\x20the\x20tile\x20that\x20are\x0a\x20\x20\x20\x20//\x20alpha-zero\x20in\x20the\x20additional\x20pass\x20to\x20render\x20as\x20black\x20instead\x20of\x20blending\x0a\x20\x20\x20\x20//\x20with\x20the\x20previous\x20pass:\x0a\x20\x20\x20\x20//\x20\x20\x20outColor\x20=\x20czm_branchFreeTernary(outAlpha\x20==\x200.0,\x20vec3(0.0),\x20outColor);\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20So\x20instead,\x20sanitize\x20against\x20divide-by-zero,\x0a\x20\x20\x20\x20//\x20store\x20this\x20state\x20on\x20the\x20sign\x20of\x20outAlpha,\x20and\x20correct\x20on\x20return.\x0a\x0a\x20\x20\x20\x20return\x20vec4(outColor,\x20max(outAlpha,\x200.0));\x0a}\x0a\x0avec3\x20colorCorrect(vec3\x20rgb)\x20{\x0a#ifdef\x20COLOR_CORRECT\x0a\x20\x20\x20\x20//\x20Convert\x20rgb\x20color\x20to\x20hsb\x0a\x20\x20\x20\x20vec3\x20hsb\x20=\x20czm_RGBToHSB(rgb);\x0a\x20\x20\x20\x20//\x20Perform\x20hsb\x20shift\x0a\x20\x20\x20\x20hsb.x\x20+=\x20u_hsbShift.x;\x20//\x20hue\x0a\x20\x20\x20\x20hsb.y\x20=\x20clamp(hsb.y\x20+\x20u_hsbShift.y,\x200.0,\x201.0);\x20//\x20saturation\x0a\x20\x20\x20\x20hsb.z\x20=\x20hsb.z\x20>\x20czm_epsilon7\x20?\x20hsb.z\x20+\x20u_hsbShift.z\x20:\x200.0;\x20//\x20brightness\x0a\x20\x20\x20\x20//\x20Convert\x20shifted\x20hsb\x20back\x20to\x20rgb\x0a\x20\x20\x20\x20rgb\x20=\x20czm_HSBToRGB(hsb);\x0a#endif\x0a\x20\x20\x20\x20return\x20rgb;\x0a}\x0a\x0avec4\x20computeDayColor(vec4\x20initialColor,\x20vec3\x20textureCoordinates,\x20float\x20nightBlend);\x0avec4\x20computeWaterColor(vec3\x20positionEyeCoordinates,\x20vec2\x20textureCoordinates,\x20mat3\x20enuToEye,\x20vec4\x20imageryColor,\x20float\x20specularMapValue,\x20float\x20fade);\x0a\x0aconst\x20float\x20fExposure\x20=\x202.0;\x0a\x0avec3\x20computeEllipsoidPosition()\x0a{\x0a\x20\x20\x20\x20float\x20mpp\x20=\x20czm_metersPerPixel(vec4(0.0,\x200.0,\x20-czm_currentFrustum.x,\x201.0),\x201.0);\x0a\x20\x20\x20\x20vec2\x20xy\x20=\x20gl_FragCoord.xy\x20/\x20czm_viewport.zw\x20*\x202.0\x20-\x20vec2(1.0);\x0a\x20\x20\x20\x20xy\x20*=\x20czm_viewport.zw\x20*\x20mpp\x20*\x200.5;\x0a\x0a\x20\x20\x20\x20vec3\x20direction\x20=\x20normalize(vec3(xy,\x20-czm_currentFrustum.x));\x0a\x20\x20\x20\x20czm_ray\x20ray\x20=\x20czm_ray(vec3(0.0),\x20direction);\x0a\x0a\x20\x20\x20\x20vec3\x20ellipsoid_center\x20=\x20czm_view[3].xyz;\x0a\x0a\x20\x20\x20\x20czm_raySegment\x20intersection\x20=\x20czm_rayEllipsoidIntersectionInterval(ray,\x20ellipsoid_center,\x20czm_ellipsoidInverseRadii);\x0a\x0a\x20\x20\x20\x20vec3\x20ellipsoidPosition\x20=\x20czm_pointAlongRay(ray,\x20intersection.start);\x0a\x20\x20\x20\x20return\x20(czm_inverseView\x20*\x20vec4(ellipsoidPosition,\x201.0)).xyz;\x0a}\x0a\x0avoid\x20main()\x0a{\x0a#ifdef\x20TILE_LIMIT_RECTANGLE\x0a\x20\x20\x20\x20if\x20(v_textureCoordinates.x\x20<\x20u_cartographicLimitRectangle.x\x20||\x20u_cartographicLimitRectangle.z\x20<\x20v_textureCoordinates.x\x20||\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_textureCoordinates.y\x20<\x20u_cartographicLimitRectangle.y\x20||\x20u_cartographicLimitRectangle.w\x20<\x20v_textureCoordinates.y)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20ENABLE_CLIPPING_PLANES\x0a\x20\x20\x20\x20float\x20clipDistance\x20=\x20clip(gl_FragCoord,\x20u_clippingPlanes,\x20u_clippingPlanesMatrix);\x0a#endif\x0a\x0a#if\x20defined(SHOW_REFLECTIVE_OCEAN)\x20||\x20defined(ENABLE_DAYNIGHT_SHADING)\x20||\x20defined(HDR)\x0a\x20\x20\x20\x20vec3\x20normalMC\x20=\x20czm_geodeticSurfaceNormal(v_positionMC,\x20vec3(0.0),\x20vec3(1.0));\x20\x20\x20//\x20normalized\x20surface\x20normal\x20in\x20model\x20coordinates\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20czm_normal3D\x20*\x20normalMC;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normalized\x20surface\x20normal\x20in\x20eye\x20coordiantes\x0a#endif\x0a\x0a#if\x20defined(APPLY_DAY_NIGHT_ALPHA)\x20&&\x20defined(ENABLE_DAYNIGHT_SHADING)\x0a\x20\x20\x20\x20float\x20nightBlend\x20=\x201.0\x20-\x20clamp(czm_getLambertDiffuse(czm_lightDirectionEC,\x20normalEC)\x20*\x205.0,\x200.0,\x201.0);\x0a#else\x0a\x20\x20\x20\x20float\x20nightBlend\x20=\x200.0;\x0a#endif\x0a\x0a\x20\x20\x20\x20//\x20The\x20clamp\x20below\x20works\x20around\x20an\x20apparent\x20bug\x20in\x20Chrome\x20Canary\x20v23.0.1241.0\x0a\x20\x20\x20\x20//\x20where\x20the\x20fragment\x20shader\x20sees\x20textures\x20coordinates\x20<\x200.0\x20and\x20>\x201.0\x20for\x20the\x0a\x20\x20\x20\x20//\x20fragments\x20on\x20the\x20edges\x20of\x20tiles\x20even\x20though\x20the\x20vertex\x20shader\x20is\x20outputting\x0a\x20\x20\x20\x20//\x20coordinates\x20strictly\x20in\x20the\x200-1\x20range.\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20computeDayColor(u_initialColor,\x20clamp(v_textureCoordinates,\x200.0,\x201.0),\x20nightBlend);\x0a\x0a#ifdef\x20SHOW_TILE_BOUNDARIES\x0a\x20\x20\x20\x20if\x20(v_textureCoordinates.x\x20<\x20(1.0/256.0)\x20||\x20v_textureCoordinates.x\x20>\x20(255.0/256.0)\x20||\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_textureCoordinates.y\x20<\x20(1.0/256.0)\x20||\x20v_textureCoordinates.y\x20>\x20(255.0/256.0))\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20vec4(1.0,\x200.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#if\x20defined(ENABLE_DAYNIGHT_SHADING)\x20||\x20defined(GROUND_ATMOSPHERE)\x0a\x20\x20\x20\x20float\x20cameraDist;\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode2D)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20cameraDist\x20=\x20max(czm_frustumPlanes.x\x20-\x20czm_frustumPlanes.y,\x20czm_frustumPlanes.w\x20-\x20czm_frustumPlanes.z)\x20*\x200.5;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if\x20(czm_sceneMode\x20==\x20czm_sceneModeColumbusView)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20cameraDist\x20=\x20-czm_view[3].z;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20cameraDist\x20=\x20length(czm_view[3]);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20fadeOutDist\x20=\x20u_lightingFadeDistance.x;\x0a\x20\x20\x20\x20float\x20fadeInDist\x20=\x20u_lightingFadeDistance.y;\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20!=\x20czm_sceneMode3D)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20radii\x20=\x20czm_ellipsoidRadii;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20maxRadii\x20=\x20max(radii.x,\x20max(radii.y,\x20radii.z));\x0a\x20\x20\x20\x20\x20\x20\x20\x20fadeOutDist\x20-=\x20maxRadii;\x0a\x20\x20\x20\x20\x20\x20\x20\x20fadeInDist\x20-=\x20maxRadii;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20fade\x20=\x20clamp((cameraDist\x20-\x20fadeOutDist)\x20/\x20(fadeInDist\x20-\x20fadeOutDist),\x200.0,\x201.0);\x0a#else\x0a\x20\x20\x20\x20float\x20fade\x20=\x200.0;\x0a#endif\x0a\x0a#ifdef\x20SHOW_REFLECTIVE_OCEAN\x0a\x20\x20\x20\x20vec2\x20waterMaskTranslation\x20=\x20u_waterMaskTranslationAndScale.xy;\x0a\x20\x20\x20\x20vec2\x20waterMaskScale\x20=\x20u_waterMaskTranslationAndScale.zw;\x0a\x20\x20\x20\x20vec2\x20waterMaskTextureCoordinates\x20=\x20v_textureCoordinates.xy\x20*\x20waterMaskScale\x20+\x20waterMaskTranslation;\x0a\x20\x20\x20\x20waterMaskTextureCoordinates.y\x20=\x201.0\x20-\x20waterMaskTextureCoordinates.y;\x0a\x0a\x20\x20\x20\x20float\x20mask\x20=\x20texture2D(u_waterMask,\x20waterMaskTextureCoordinates).r;\x0a\x0a\x20\x20\x20\x20if\x20(mask\x20>\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20enuToEye\x20=\x20czm_eastNorthUpToEyeCoordinates(v_positionMC,\x20normalEC);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20ellipsoidTextureCoordinates\x20=\x20czm_ellipsoidWgs84TextureCoordinates(normalMC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20ellipsoidFlippedTextureCoordinates\x20=\x20czm_ellipsoidWgs84TextureCoordinates(normalMC.zyx);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20textureCoordinates\x20=\x20mix(ellipsoidTextureCoordinates,\x20ellipsoidFlippedTextureCoordinates,\x20czm_morphTime\x20*\x20smoothstep(0.9,\x200.95,\x20normalMC.z));\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20computeWaterColor(v_positionEC,\x20textureCoordinates,\x20enuToEye,\x20color,\x20mask,\x20fade);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20APPLY_MATERIAL\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20\x20\x20materialInput.st\x20=\x20v_textureCoordinates.st;\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20normalize(v_normalEC);\x0a\x20\x20\x20\x20materialInput.positionToEyeEC\x20=\x20-v_positionEC;\x0a\x20\x20\x20\x20materialInput.tangentToEyeMatrix\x20=\x20czm_eastNorthUpToEyeCoordinates(v_positionMC,\x20normalize(v_normalEC));\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20materialInput.slope\x20=\x20v_slope;\x0a\x20\x20\x20\x20materialInput.height\x20=\x20v_height;\x0a\x20\x20\x20\x20materialInput.aspect\x20=\x20v_aspect;\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x20\x20\x20\x20vec4\x20materialColor\x20=\x20vec4(material.diffuse,\x20material.alpha);\x0a\x20\x20\x20\x20\x20//************************地形分析---start***************************************/\x0a\x20\x20\x20\x20if(v_textureCoordinates.x\x20<\x20u_cartographicMaterialRectangle.x\x20||\x20u_cartographicMaterialRectangle.z\x20<\x20v_textureCoordinates.x\x20||\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_textureCoordinates.y\x20<\x20u_cartographicMaterialRectangle.y\x20||\x20u_cartographicMaterialRectangle.w\x20<\x20v_textureCoordinates.y)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20alphaBlend(materialColor,\x20color);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//************************地形分析---end***************************************/\x20\x0a#endif\x0a\x0a#ifdef\x20ENABLE_VERTEX_LIGHTING\x0a\x20\x20\x20\x20float\x20diffuseIntensity\x20=\x20clamp(czm_getLambertDiffuse(czm_lightDirectionEC,\x20normalize(v_normalEC))\x20*\x20u_lambertDiffuseMultiplier\x20+\x200.3,\x200.0,\x201.0);\x0a\x20\x20\x20\x20vec4\x20finalColor\x20=\x20vec4(color.rgb\x20*\x20czm_lightColor\x20*\x20diffuseIntensity,\x20color.a);\x0a#elif\x20defined(ENABLE_DAYNIGHT_SHADING)\x0a\x20\x20\x20\x20float\x20diffuseIntensity\x20=\x20clamp(czm_getLambertDiffuse(czm_lightDirectionEC,\x20normalEC)\x20*\x205.0\x20+\x200.3,\x200.0,\x201.0);\x0a\x20\x20\x20\x20diffuseIntensity\x20=\x20mix(1.0,\x20diffuseIntensity,\x20fade);\x0a\x20\x20\x20\x20vec4\x20finalColor\x20=\x20vec4(color.rgb\x20*\x20czm_lightColor\x20*\x20diffuseIntensity,\x20color.a);\x0a#else\x0a\x20\x20\x20\x20vec4\x20finalColor\x20=\x20color;\x0a#endif\x0a\x0a#ifdef\x20ENABLE_CLIPPING_PLANES\x0a\x20\x20\x20\x20vec4\x20clippingPlanesEdgeColor\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20clippingPlanesEdgeColor.rgb\x20=\x20u_clippingPlanesEdgeStyle.rgb;\x0a\x20\x20\x20\x20float\x20clippingPlanesEdgeWidth\x20=\x20u_clippingPlanesEdgeStyle.a;\x0a\x0a\x20\x20\x20\x20if\x20(clipDistance\x20<\x20clippingPlanesEdgeWidth)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20clippingPlanesEdgeColor;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20HIGHLIGHT_FILL_TILE\x0a\x20\x20\x20\x20finalColor\x20=\x20vec4(mix(finalColor.rgb,\x20u_fillHighlightColor.rgb,\x20u_fillHighlightColor.a),\x20finalColor.a);\x0a#endif\x0a\x0a#if\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN)\x0a\x20\x20\x20\x20vec3\x20atmosphereLightDirection\x20=\x20czm_sunDirectionWC;\x0a#else\x0a\x20\x20\x20\x20vec3\x20atmosphereLightDirection\x20=\x20czm_lightDirectionWC;\x0a#endif\x0a\x0a#if\x20defined(GROUND_ATMOSPHERE)\x20||\x20defined(FOG)\x0a\x20\x20\x20\x20if\x20(!czm_backFacing())\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20bool\x20dynamicLighting\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING)\x20&&\x20(defined(ENABLE_DAYNIGHT_SHADING)\x20||\x20defined(ENABLE_VERTEX_LIGHTING))\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dynamicLighting\x20=\x20true;\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20rayleighColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20mieColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20opacity;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20positionWC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightDirection;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20When\x20the\x20camera\x20is\x20far\x20away\x20(camera\x20distance\x20>\x20nightFadeOutDistance),\x20the\x20scattering\x20is\x20computed\x20in\x20the\x20fragment\x20shader.\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Otherwise,\x20the\x20scattering\x20is\x20computed\x20in\x20the\x20vertex\x20shader.\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20PER_FRAGMENT_GROUND_ATMOSPHERE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20positionWC\x20=\x20computeEllipsoidPosition();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightDirection\x20=\x20czm_branchFreeTernary(dynamicLighting,\x20atmosphereLightDirection,\x20normalize(positionWC));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20computeAtmosphereScattering(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20positionWC,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightDirection,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20rayleighColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mieColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20positionWC\x20=\x20v_positionMC;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightDirection\x20=\x20czm_branchFreeTernary(dynamicLighting,\x20atmosphereLightDirection,\x20normalize(positionWC));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20rayleighColor\x20=\x20v_atmosphereRayleighColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mieColor\x20=\x20v_atmosphereMieColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity\x20=\x20v_atmosphereOpacity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20rayleighColor\x20=\x20colorCorrect(rayleighColor);\x0a\x20\x20\x20\x20\x20\x20\x20\x20mieColor\x20=\x20colorCorrect(mieColor);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20groundAtmosphereColor\x20=\x20computeAtmosphereColor(positionWC,\x20lightDirection,\x20rayleighColor,\x20mieColor,\x20opacity);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Fog\x20is\x20applied\x20to\x20tiles\x20selected\x20for\x20fog,\x20close\x20to\x20the\x20Earth.\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20FOG\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20fogColor\x20=\x20groundAtmosphereColor.rgb;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20If\x20there\x20is\x20lighting,\x20apply\x20that\x20to\x20the\x20fog.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING)\x20&&\x20(defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(ENABLE_DAYNIGHT_SHADING))\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20darken\x20=\x20clamp(dot(normalize(czm_viewerPositionWC),\x20atmosphereLightDirection),\x20u_minimumBrightness,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20fogColor\x20*=\x20darken;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifndef\x20HDR\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20fogColor.rgb\x20=\x20czm_acesTonemapping(fogColor.rgb);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20fogColor.rgb\x20=\x20czm_inverseGamma(fogColor.rgb);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20float\x20modifier\x20=\x200.15;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20vec4(czm_fog(v_distance,\x20finalColor.rgb,\x20fogColor.rgb,\x20modifier),\x20finalColor.a);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20The\x20transmittance\x20is\x20based\x20on\x20optical\x20depth\x20i.e.\x20the\x20length\x20of\x20segment\x20of\x20the\x20ray\x20inside\x20the\x20atmosphere.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20This\x20value\x20is\x20larger\x20near\x20the\x20\x22circumference\x22,\x20as\x20it\x20is\x20further\x20away\x20from\x20the\x20camera.\x20We\x20use\x20it\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20brighten\x20up\x20that\x20area\x20of\x20the\x20ground\x20atmosphere.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20float\x20transmittanceModifier\x20=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20transmittance\x20=\x20transmittanceModifier\x20+\x20clamp(1.0\x20-\x20groundAtmosphereColor.a,\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20finalAtmosphereColor\x20=\x20finalColor.rgb\x20+\x20groundAtmosphereColor.rgb\x20*\x20transmittance;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(DYNAMIC_ATMOSPHERE_LIGHTING)\x20&&\x20(defined(ENABLE_VERTEX_LIGHTING)\x20||\x20defined(ENABLE_DAYNIGHT_SHADING))\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20fadeInDist\x20=\x20u_nightFadeDistance.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20fadeOutDist\x20=\x20u_nightFadeDistance.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20sunlitAtmosphereIntensity\x20=\x20clamp((cameraDist\x20-\x20fadeOutDist)\x20/\x20(fadeInDist\x20-\x20fadeOutDist),\x200.05,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20darken\x20=\x20clamp(dot(normalize(positionWC),\x20atmosphereLightDirection),\x200.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20darkenendGroundAtmosphereColor\x20=\x20mix(groundAtmosphereColor.rgb,\x20finalAtmosphereColor.rgb,\x20darken);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalAtmosphereColor\x20=\x20mix(darkenendGroundAtmosphereColor,\x20finalAtmosphereColor,\x20sunlitAtmosphereIntensity);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifndef\x20HDR\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalAtmosphereColor.rgb\x20=\x20vec3(1.0)\x20-\x20exp(-fExposure\x20*\x20finalAtmosphereColor.rgb);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalAtmosphereColor.rgb\x20=\x20czm_saturation(finalAtmosphereColor.rgb,\x201.6);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finalColor.rgb\x20=\x20mix(finalColor.rgb,\x20finalAtmosphereColor.rgb,\x20fade);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20UNDERGROUND_COLOR\x0a\x20\x20\x20\x20if\x20(czm_backFacing())\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20distanceFromEllipsoid\x20=\x20max(czm_eyeHeight,\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20distance\x20=\x20max(v_distance\x20-\x20distanceFromEllipsoid,\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20blendAmount\x20=\x20interpolateByDistance(u_undergroundColorAlphaByDistance,\x20distance);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20undergroundColor\x20=\x20vec4(u_undergroundColor.rgb,\x20u_undergroundColor.a\x20*\x20blendAmount);\x0a\x20\x20\x20\x20\x20\x20\x20\x20finalColor\x20=\x20alphaBlend(undergroundColor,\x20finalColor);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20TRANSLUCENT\x0a\x20\x20\x20\x20if\x20(inTranslucencyRectangle())\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20vec4\x20alphaByDistance\x20=\x20gl_FrontFacing\x20?\x20u_frontFaceAlphaByDistance\x20:\x20u_backFaceAlphaByDistance;\x0a\x20\x20\x20\x20\x20\x20finalColor.a\x20*=\x20interpolateByDistance(alphaByDistance,\x20v_distance);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20\x20finalColor;\x0a}\x0a\x0a\x0a#ifdef\x20SHOW_REFLECTIVE_OCEAN\x0a\x0afloat\x20waveFade(float\x20edge0,\x20float\x20edge1,\x20float\x20x)\x0a{\x0a\x20\x20\x20\x20float\x20y\x20=\x20clamp((x\x20-\x20edge0)\x20/\x20(edge1\x20-\x20edge0),\x200.0,\x201.0);\x0a\x20\x20\x20\x20return\x20pow(1.0\x20-\x20y,\x205.0);\x0a}\x0a\x0afloat\x20linearFade(float\x20edge0,\x20float\x20edge1,\x20float\x20x)\x0a{\x0a\x20\x20\x20\x20return\x20clamp((x\x20-\x20edge0)\x20/\x20(edge1\x20-\x20edge0),\x200.0,\x201.0);\x0a}\x0a\x0a//\x20Based\x20on\x20water\x20rendering\x20by\x20Jonas\x20Wagner:\x0a//\x20http://29a.ch/2012/7/19/webgl-terrain-rendering-water-fog\x0a\x0a//\x20low\x20altitude\x20wave\x20settings\x0aconst\x20float\x20oceanFrequencyLowAltitude\x20=\x20825000.0;\x0aconst\x20float\x20oceanAnimationSpeedLowAltitude\x20=\x200.004;\x0aconst\x20float\x20oceanOneOverAmplitudeLowAltitude\x20=\x201.0\x20/\x202.0;\x0aconst\x20float\x20oceanSpecularIntensity\x20=\x200.5;\x0a\x0a//\x20high\x20altitude\x20wave\x20settings\x0aconst\x20float\x20oceanFrequencyHighAltitude\x20=\x20125000.0;\x0aconst\x20float\x20oceanAnimationSpeedHighAltitude\x20=\x200.008;\x0aconst\x20float\x20oceanOneOverAmplitudeHighAltitude\x20=\x201.0\x20/\x202.0;\x0a\x0avec4\x20computeWaterColor(vec3\x20positionEyeCoordinates,\x20vec2\x20textureCoordinates,\x20mat3\x20enuToEye,\x20vec4\x20imageryColor,\x20float\x20maskValue,\x20float\x20fade)\x0a{\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC\x20=\x20-positionEyeCoordinates;\x0a\x20\x20\x20\x20float\x20positionToEyeECLength\x20=\x20length(positionToEyeEC);\x0a\x0a\x20\x20\x20\x20//\x20The\x20double\x20normalize\x20below\x20works\x20around\x20a\x20bug\x20in\x20Firefox\x20on\x20Android\x20devices.\x0a\x20\x20\x20\x20vec3\x20normalizedPositionToEyeEC\x20=\x20normalize(normalize(positionToEyeEC));\x0a\x0a\x20\x20\x20\x20//\x20Fade\x20out\x20the\x20waves\x20as\x20the\x20camera\x20moves\x20far\x20from\x20the\x20surface.\x0a\x20\x20\x20\x20float\x20waveIntensity\x20=\x20waveFade(70000.0,\x201000000.0,\x20positionToEyeECLength);\x0a\x0a#ifdef\x20SHOW_OCEAN_WAVES\x0a\x20\x20\x20\x20//\x20high\x20altitude\x20waves\x0a\x20\x20\x20\x20float\x20time\x20=\x20czm_frameNumber\x20*\x20oceanAnimationSpeedHighAltitude;\x0a\x20\x20\x20\x20vec4\x20noise\x20=\x20czm_getWaterNoise(u_oceanNormalMap,\x20textureCoordinates\x20*\x20oceanFrequencyHighAltitude,\x20time,\x200.0);\x0a\x20\x20\x20\x20vec3\x20normalTangentSpaceHighAltitude\x20=\x20vec3(noise.xy,\x20noise.z\x20*\x20oceanOneOverAmplitudeHighAltitude);\x0a\x0a\x20\x20\x20\x20//\x20low\x20altitude\x20waves\x0a\x20\x20\x20\x20time\x20=\x20czm_frameNumber\x20*\x20oceanAnimationSpeedLowAltitude;\x0a\x20\x20\x20\x20noise\x20=\x20czm_getWaterNoise(u_oceanNormalMap,\x20textureCoordinates\x20*\x20oceanFrequencyLowAltitude,\x20time,\x200.0);\x0a\x20\x20\x20\x20vec3\x20normalTangentSpaceLowAltitude\x20=\x20vec3(noise.xy,\x20noise.z\x20*\x20oceanOneOverAmplitudeLowAltitude);\x0a\x0a\x20\x20\x20\x20//\x20blend\x20the\x202\x20wave\x20layers\x20based\x20on\x20distance\x20to\x20surface\x0a\x20\x20\x20\x20float\x20highAltitudeFade\x20=\x20linearFade(0.0,\x2060000.0,\x20positionToEyeECLength);\x0a\x20\x20\x20\x20float\x20lowAltitudeFade\x20=\x201.0\x20-\x20linearFade(20000.0,\x2060000.0,\x20positionToEyeECLength);\x0a\x20\x20\x20\x20vec3\x20normalTangentSpace\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20(highAltitudeFade\x20*\x20normalTangentSpaceHighAltitude)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20(lowAltitudeFade\x20*\x20normalTangentSpaceLowAltitude);\x0a\x20\x20\x20\x20normalTangentSpace\x20=\x20normalize(normalTangentSpace);\x0a\x0a\x20\x20\x20\x20//\x20fade\x20out\x20the\x20normal\x20perturbation\x20as\x20we\x20move\x20farther\x20from\x20the\x20water\x20surface\x0a\x20\x20\x20\x20normalTangentSpace.xy\x20*=\x20waveIntensity;\x0a\x20\x20\x20\x20normalTangentSpace\x20=\x20normalize(normalTangentSpace);\x0a#else\x0a\x20\x20\x20\x20vec3\x20normalTangentSpace\x20=\x20vec3(0.0,\x200.0,\x201.0);\x0a#endif\x0a\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20enuToEye\x20*\x20normalTangentSpace;\x0a\x0a\x20\x20\x20\x20const\x20vec3\x20waveHighlightColor\x20=\x20vec3(0.3,\x200.45,\x200.6);\x0a\x0a\x20\x20\x20\x20//\x20Use\x20diffuse\x20light\x20to\x20highlight\x20the\x20waves\x0a\x20\x20\x20\x20float\x20diffuseIntensity\x20=\x20czm_getLambertDiffuse(czm_lightDirectionEC,\x20normalEC)\x20*\x20maskValue;\x0a\x20\x20\x20\x20vec3\x20diffuseHighlight\x20=\x20waveHighlightColor\x20*\x20diffuseIntensity\x20*\x20(1.0\x20-\x20fade);\x0a\x0a#ifdef\x20SHOW_OCEAN_WAVES\x0a\x20\x20\x20\x20//\x20Where\x20diffuse\x20light\x20is\x20low\x20or\x20non-existent,\x20use\x20wave\x20highlights\x20based\x20solely\x20on\x0a\x20\x20\x20\x20//\x20the\x20wave\x20bumpiness\x20and\x20no\x20particular\x20light\x20direction.\x0a\x20\x20\x20\x20float\x20tsPerturbationRatio\x20=\x20normalTangentSpace.z;\x0a\x20\x20\x20\x20vec3\x20nonDiffuseHighlight\x20=\x20mix(waveHighlightColor\x20*\x205.0\x20*\x20(1.0\x20-\x20tsPerturbationRatio),\x20vec3(0.0),\x20diffuseIntensity);\x0a#else\x0a\x20\x20\x20\x20vec3\x20nonDiffuseHighlight\x20=\x20vec3(0.0);\x0a#endif\x0a\x0a\x20\x20\x20\x20//\x20Add\x20specular\x20highlights\x20in\x203D,\x20and\x20in\x20all\x20modes\x20when\x20zoomed\x20in.\x0a\x20\x20\x20\x20float\x20specularIntensity\x20=\x20czm_getSpecular(czm_lightDirectionEC,\x20normalizedPositionToEyeEC,\x20normalEC,\x2010.0);\x0a\x20\x20\x20\x20float\x20surfaceReflectance\x20=\x20mix(0.0,\x20mix(u_zoomedOutOceanSpecularIntensity,\x20oceanSpecularIntensity,\x20waveIntensity),\x20maskValue);\x0a\x20\x20\x20\x20float\x20specular\x20=\x20specularIntensity\x20*\x20surfaceReflectance;\x0a\x0a#ifdef\x20HDR\x0a\x20\x20\x20\x20specular\x20*=\x201.4;\x0a\x0a\x20\x20\x20\x20float\x20e\x20=\x200.2;\x0a\x20\x20\x20\x20float\x20d\x20=\x203.3;\x0a\x20\x20\x20\x20float\x20c\x20=\x201.7;\x0a\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20imageryColor.rgb\x20+\x20(c\x20*\x20(vec3(e)\x20+\x20imageryColor.rgb\x20*\x20d)\x20*\x20(diffuseHighlight\x20+\x20nonDiffuseHighlight\x20+\x20specular));\x0a#else\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20imageryColor.rgb\x20+\x20diffuseHighlight\x20+\x20nonDiffuseHighlight\x20+\x20specular;\x0a#endif\x0a\x0a\x20\x20\x20\x20return\x20vec4(color,\x20imageryColor.a);\x0a}\x0a\x0a#endif\x20//\x20#ifdef\x20SHOW_REFLECTIVE_OCEAN\x0a','ExtrapolationType','_allDistMargin','TilingScheme','buffers','animation','_fillColorSubscription','czm_bloom','_requestedTiles','CompositeEntityCollection','createCDATASection','getBigUint64','input\x20must\x20be\x20a\x2032-bit\x20unsigned\x20integer','index\x20must\x20be\x20less\x20than\x20or\x20equal\x20to\x20the\x20number\x20of\x20collections.','EPSILON7','\x20ac\x20co\x20dnssec\x20gov\x20i\x20id\x20net\x20org\x20sch\x20','currentScript','\x20biz\x20com\x20edu\x20gov\x20info\x20name\x20net\x20org\x20','_removeEntitySubscription','_channel','gzip','\x20\x20\x20\x20\x20\x20\x20\x20a_weight.z\x20*\x20u_jointMatrix[int(a_joint.z)]\x20+\x0a','createArrayBufferView','Operator\x20\x22+\x22\x20requires\x20a\x20vector\x20or\x20number\x20argument.\x20Argument\x20is\x20','_currentIntervalIndex','_requestImageError','texcoordNormalization2D','cancelBubble','initialValue','\x20\x20\x20\x20czm_non_pick_main();\x20\x0a','COLUMBUS_VIEW','numberOfTilesProcessing','Fog','conditionsExpression','header\x20crc\x20mismatch','loadSiblings','protocol_expression','meshopt_decodeFilterExp','czm_globe_translucency_main','atmosphereMieAnisotropy','Central\x20directory\x20header\x20not\x20found','drawOrder','viewportQuad_vertexArray','dependsOn','_textureFilterAnisotropic','texture','roll','dayTextureAlpha','numberOfVertices','frame','HAS_SPECULAR_FACTOR','_repeatSubscription','css:\x20{\x20\x22cesium-sceneModePicker-button2D\x22:\x20sceneMode\x20===\x20_sceneMode.SCENE2D,\x20\x20\x20\x20\x20\x20\x20\x22cesium-sceneModePicker-button3D\x22:\x20sceneMode\x20===\x20_sceneMode.SCENE3D,\x20\x20\x20\x20\x20\x20\x20\x22cesium-sceneModePicker-buttonColumbusView\x22:\x20sceneMode\x20===\x20_sceneMode.COLUMBUS_VIEW,\x20\x20\x20\x20\x20\x20\x20\x22cesium-sceneModePicker-selected\x22:\x20dropDownVisible\x20},attr:\x20{\x20title:\x20selectedTooltip\x20},click:\x20toggleDropDown','IMPLICIT_SUBTREE_JSON','spot','_viewportCartesian4','negativeX','autocapitalize','_batchValues','foveatedFactor','meshopt_encodeIndexVersion','removeBillboard','\x20\x20\x20\x20float\x20f\x20=\x20(NdotH\x20*\x20roughnessSquared\x20-\x20NdotH)\x20*\x20NdotH\x20+\x201.0;\x0a','options.terrainProvider\x20is\x20required.','modelPipelineStages','_boundingVolumes2D','View\x20Home','coordinates',',\x201.0);\x20\x0a','renderState','\x20\x20\x20\x20float\x20horizonDotNadir\x20=\x201.0\x20-\x20min(1.0,\x20czm_ellipsoidRadii.x\x20/\x20vertexRadius);\x0a','atmosphereBrightnessShift','/**\x0a\x20*\x20Compute\x20the\x20intersection\x20interval\x20of\x20a\x20ray\x20with\x20a\x20sphere.\x0a\x20*\x0a\x20*\x20@name\x20czm_raySphereIntersectionInterval\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{czm_ray}\x20ray\x20The\x20ray.\x0a\x20*\x20@param\x20{vec3}\x20center\x20The\x20center\x20of\x20the\x20sphere.\x0a\x20*\x20@param\x20{float}\x20radius\x20The\x20radius\x20of\x20the\x20sphere.\x0a\x20*\x20@return\x20{czm_raySegment}\x20The\x20intersection\x20interval\x20of\x20the\x20ray\x20with\x20the\x20sphere.\x0a\x20*/\x0aczm_raySegment\x20czm_raySphereIntersectionInterval(czm_ray\x20ray,\x20vec3\x20center,\x20float\x20radius)\x0a{\x0a\x20\x20\x20\x20vec3\x20o\x20=\x20ray.origin;\x0a\x20\x20\x20\x20vec3\x20d\x20=\x20ray.direction;\x0a\x0a\x20\x20\x20\x20vec3\x20oc\x20=\x20o\x20-\x20center;\x0a\x0a\x20\x20\x20\x20float\x20a\x20=\x20dot(d,\x20d);\x0a\x20\x20\x20\x20float\x20b\x20=\x202.0\x20*\x20dot(d,\x20oc);\x0a\x20\x20\x20\x20float\x20c\x20=\x20dot(oc,\x20oc)\x20-\x20(radius\x20*\x20radius);\x0a\x0a\x20\x20\x20\x20float\x20det\x20=\x20(b\x20*\x20b)\x20-\x20(4.0\x20*\x20a\x20*\x20c);\x0a\x0a\x20\x20\x20\x20if\x20(det\x20<\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20czm_emptyRaySegment;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20sqrtDet\x20=\x20sqrt(det);\x0a\x0a\x20\x20\x20\x20float\x20t0\x20=\x20(-b\x20-\x20sqrtDet)\x20/\x20(2.0\x20*\x20a);\x0a\x20\x20\x20\x20float\x20t1\x20=\x20(-b\x20+\x20sqrtDet)\x20/\x20(2.0\x20*\x20a);\x0a\x0a\x20\x20\x20\x20czm_raySegment\x20result\x20=\x20czm_raySegment(t0,\x20t1);\x0a\x20\x20\x20\x20return\x20result;\x0a}\x0a','northSkirtHeight','\x20\x20\x20\x20float\x20stepX\x20=\x20tile_textureStep.x;\x20\x0a','beginUpdate','setColorTexture','nextBreak','pickActive','_clickPixelTolerance','bool','draco:','hash','_subdivisionScheme','lessThan','setRotation','ImplicitSubdivisionScheme','EllipsoidPrimitive','),\x201.0);\x20}\x0a','setUniformScale','u_dayTextureOneOverGamma[','One\x20of\x20options.bufferViewId\x20and\x20options.draco\x20must\x20be\x20defined.','lastDirtyTime','WaterPrimitiveCollection','_backgroundBillboard','_pickTexture','baseResource','getTileMetadataView','returnMask','options.metadata','#DC143C','_revealageTexture','positionLowAndOutline','optimum','authenticity_token','applySaturation','minimumByComponent','_anchorLineColor','buildShaderProgram','WRITE_DEPTH','PolylineOutlineType','options.bufferViews','incrementSelectionCounts','An\x20error\x20occurred\x20while\x20rendering.\x20\x20Rendering\x20has\x20stopped.','determinant','Intersect','_valid','_points','Val','chordLength','Map\x20tiles\x20by\x20Stamen\x20Design,\x20under\x20CC\x20BY\x203.0.\x20Data\x20by\x20OpenStreetMap,\x20under\x20CC\x20BY\x20SA.','%26','_bc7','_contentReadyToProcessPromise','transformWindowToDrawingBuffer','northMeshes','Translated\x20fragment\x20shader\x20source:\x0a','clustering','mortonIndex','nearPlane','PERU','a_weight','options.boundingSphere\x20is\x20required.','_labelTranslate','MorphTarget','cesium-animation-svgText','\x20\x20\x20\x20bool\x20isStyleTranslucent\x20=\x20(featureProperties.a\x20!=\x201.0);\x20\x0a','Min.\x20levels\x20to\x20skip','structure','_imageUrlSubdomains','scaleToGeocentricSurface','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.z\x20=\x201.0;\x20\x0a','lightingFadeOutDistance','_batchIndex','times','child\x20index\x20must\x20be\x20in\x20the\x20range\x20[0-3].','onEnd','ambientOcclusion','_lonMin','$1czm_batchTable_pickColor(batchId)$2','_inverseViewProjectionDirty','KHR_materials_common','ContextLimits','_depthFailMaterial',')[^]+','attr','with($1)\x20{','templateOptions','_primaryPreviousPosition','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x202pi.\x0a\x20*\x0a\x20*\x20@alias\x20czm_twoPi\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.TWO_PI\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_twoPi\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20pi\x20=\x20czm_twoPi\x20/\x202.0;\x0a\x20*/\x0aconst\x20float\x20czm_twoPi\x20=\x206.283185307179586;\x0a','path','atmosphereMieCoefficient','VRTheWorldTerrainProvider','ColorGeometryInstanceAttribute','Data\x20attribution','quantizedRange','ClassificationType','isClosed','_shadersSkyAtmosphereFS','EXT_mesh_gpu_instancing','u_roughnessFactor','#version\x20','\x20\x20\x20\x20if\x20(isClassified)\x0a','pickFeaturesUrl','!doctype','leftPositions','_viewFrom','GENERATE_MIPMAP_HINT','OpenStreetMap\x20(OSM)\x20is\x20a\x20collaborative\x20project\x20to\x20create\x20a\x20free\x20editable\x20map\x20of\x20the\x20world.\x0ahttp://www.openstreetmap.org','thisX\x20is\x20required.','onExpire','\x20\x20\x20\x20czm_writeLogDepth();\x0a','#ifdef\x20VECTOR_TILE\x0auniform\x20vec4\x20u_highlightColor;\x0a#endif\x0a\x0avarying\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20v_st;\x0a\x20\x20\x20\x20st.t\x20=\x20czm_readNonPerspective(st.t,\x20gl_FragCoord.w);\x0a\x0a\x20\x20\x20\x20materialInput.s\x20=\x20st.s;\x0a\x20\x20\x20\x20materialInput.st\x20=\x20st;\x0a\x20\x20\x20\x20materialInput.str\x20=\x20vec3(st,\x200.0);\x0a\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a#ifdef\x20VECTOR_TILE\x0a\x20\x20\x20\x20gl_FragColor\x20*=\x20u_highlightColor;\x0a#endif\x0a\x0a\x20\x20\x20\x20czm_writeLogDepth();\x0a}\x0a','_ellipsoidPrimitive','memoization.unmemoize','RGBA4','cache','rectangleNortheastInMeters','_imageBasedLightingFactor','negativeZ','Invalid\x20renderState.cull.face.','evenColor','COLUMN1ROW1','_allVerticalCenter','INCR','UnaryExpression','_lastTangent','positionProperty','\x20com\x20edu\x20gov\x20ind\x20mil\x20net\x20org\x20rochest\x20w\x20','_lastInertiaSpinMovement','nonWordCharRegex','imageryVersion','#ifdef\x20GL_EXT_frag_depth\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a\x0a#ifdef\x20VECTOR_TILE\x0auniform\x20vec4\x20u_highlightColor;\x0a#endif\x0a\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20VECTOR_TILE\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(u_highlightColor);\x0a#else\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a#endif\x0a\x20\x20\x20\x20czm_writeDepthClamp();\x0a}\x0a','createTypedArray','showBackground','\x20\x20\x20\x20glossiness\x20*=\x20u_glossinessFactor;\x0a','cesium-infoBox-iframe','put','\x20is\x20already\x20registered','_shaderspointAlongRay','stepSize','STRUCT_ID_FRAGMENT_INPUT','_orderedGroundPrimitives','author','_subdivisionsSubscription','\x20\x20\x20\x20baseColorWithAlpha.a\x20=\x20diffuse.a;\x0a','updateShader','isButtonDown','a_texcoord_0','get','_shadersSlopeRampMaterial','_featureTableId','responseDelimited','extraFieldExtendedTimestamp','_disableCullingRenderStates','void\x20main(void)\x20{\x0a','_movement','_polyline','_binaryPropertiesByteLength','_batchTableBoundingSphereAttributeIndices','defaultVisualizersCallback','option','onwheel','image\x20with\x20id\x20\x22','PolygonOutlineGeometry','MemberExpression','_foveatedConeSize','_billboardsToUpdate','instancingTransformsBuffer2D','sunDirectionWC','_technique','_extrudedHeightReference','maximumScreenSpaceError','parentUrl','removeAllLiterals','_isSpotLight','_shadersModelSplitterStageFS','_onTick','getExaggeratedPosition','extra_len','options.stage','fromRandom','getScreenSpaceError','_nextNode','getPoint','debugShowRenderingStatistics','_onDataSourceMoved','numberOfTilesCulledWithChildrenUnion','ONE_MINUS_SRC_COLOR','ConditionalExpression','replaceDerivedShaderProgram','_waterGeometry','\x20\x20\x20\x20if\x20(czm_backFacing())\x0a','renderColorTexture','The\x20batch\x20table\x20HIERARCHY\x20property\x20has\x20been\x20moved\x20to\x20an\x20extension.\x20Use\x20extensions.3DTILES_batch_table_hierarchy\x20instead.','defaultAvailability','_lastOffset','Exit\x20full\x20screen','findTileToWest','smart','dragend','_flipY','_tilePropertyTableJson','noscript','invalid\x20distance\x20too\x20far\x20back','STOPPED','voffset','Z_NEED_DICT','PrimitiveRenderResources','\x20\x20\x20\x20float\x20roughness\x20=\x201.0;\x0a','URI.setQuery()\x20accepts\x20an\x20object,\x20string\x20as\x20the\x20name\x20parameter','https://soundcloud.com/','\x20\x20\x20\x20return\x20vec2(centerX\x20+\x20(xId\x20*\x20stepX),\x20centerY\x20+\x20(yId\x20*\x20stepY));\x20\x0a','data-bind','zAxis','jQuery','_selectionIndicator','_isHidden','IonImageryProvider','elements','DefaultParameters','ETC1S','markerSymbol','LabelCollection','vec2\x20computeSt(float\x20batchId)\x20\x0a','polylineArrow','previous','_numberOfShaders','sphere','labelOutlineWidth','SceneModePicker','currentFrustum','stencilOpSeparate','IDN','dynamicScreenSpaceErrorFactor','LITERAL_NULL','_entity','blendingEnabled','GLTF',';\x20\x0a','For\x20ko.defineProperty,\x20you\x20must\x20not\x20specify\x20a\x20\x22value\x22\x20for\x20the\x20property.\x20You\x20must\x20provide\x20a\x20\x22get\x22\x20function.','xmax','KmlCamera','_onlySunLighting','_shaderRotation','contentType','_base','filterRGB','
  • Points\x20Selected:\x20','TimeStamp','facebook','BEVELED','_combinedSelectedShadow','inflateEnd','getComponentCount','readUint8Array','username','_xmlResource','showPrimitiveBoundingSphere','tileDiscardPolicy\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','outlineTexture','throwInstantiationError','acosClamped','Operator\x20\x22||\x22\x20requires\x20boolean\x20arguments.\x20First\x20argument\x20is\x20','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20edge','isWindows','fragmentShader','https://twitter.com/hashtag/','ModelInstance','3DHigh,\x20','_cubeMaps','\x20\x20\x20\x20color\x20=\x20mix(color,\x20vec3(0.0,\x200.0,\x200.0),\x20outlineness);\x0a','\x20is\x20a\x20reserved\x20property\x20name.','createPotentiallyVisibleSet','request','\x20\x20\x20\x20float\x20clipDistance\x20=\x20clip(gl_FragCoord,\x20','export','disableDepthTestDistance','ModelFeature.getPropertyNames','urlMatchType','textureCache','CLAMPED','_environmentState','fromPositions','_maxEntries','bufferData','_mapProjection','compactMatches','positions\x20is\x20required.','lazyResolve','prevPosition2DHigh','_rightWC','castShadow\x20','Set\x20a\x20template\x20engine\x20before\x20calling\x20renderTemplate','u_bFlatten','precreatedAttributes','indices.length\x20%\x203','\x20!=\x20','childX','intersectPlane','\x20\x20ambientLight\x20+=\x20vec3(0.2,\x200.2,\x200.2);\x0a','data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF///v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3//p+C7v8tDDSTjf97w55i3SbRPO4ZY+hkjD5hbkAkL3zpJ6h/LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn/+qZYADLgAAAAJQZ5CQhX/AAj5IQADQGgcIQADQGgcAAAACQGeYUQn/wALKCEAA0BoHAAAAAkBnmNEJ/8ACykhAANAaBwhAANAaBwAAAANQZpoNExDP/6plgAMuSEAA0BoHAAAAAtBnoZFESwr/wAI+SEAA0BoHCEAA0BoHAAAAAkBnqVEJ/8ACykhAANAaBwAAAAJAZ6nRCf/AAsoIQADQGgcIQADQGgcAAAADUGarDRMQz/+qZYADLghAANAaBwAAAALQZ7KRRUsK/8ACPkhAANAaBwAAAAJAZ7pRCf/AAsoIQADQGgcIQADQGgcAAAACQGe60Qn/wALKCEAA0BoHAAAAA1BmvA0TEM//qmWAAy5IQADQGgcIQADQGgcAAAAC0GfDkUVLCv/AAj5IQADQGgcAAAACQGfLUQn/wALKSEAA0BoHCEAA0BoHAAAAAkBny9EJ/8ACyghAANAaBwAAAANQZs0NExDP/6plgAMuCEAA0BoHAAAAAtBn1JFFSwr/wAI+SEAA0BoHCEAA0BoHAAAAAkBn3FEJ/8ACyghAANAaBwAAAAJAZ9zRCf/AAsoIQADQGgcIQADQGgcAAAADUGbeDRMQz/+qZYADLkhAANAaBwAAAALQZ+WRRUsK/8ACPghAANAaBwhAANAaBwAAAAJAZ+1RCf/AAspIQADQGgcAAAACQGft0Qn/wALKSEAA0BoHCEAA0BoHAAAAA1Bm7w0TEM//qmWAAy4IQADQGgcAAAAC0Gf2kUVLCv/AAj5IQADQGgcAAAACQGf+UQn/wALKCEAA0BoHCEAA0BoHAAAAAkBn/tEJ/8ACykhAANAaBwAAAANQZvgNExDP/6plgAMuSEAA0BoHCEAA0BoHAAAAAtBnh5FFSwr/wAI+CEAA0BoHAAAAAkBnj1EJ/8ACyghAANAaBwhAANAaBwAAAAJAZ4/RCf/AAspIQADQGgcAAAADUGaJDRMQz/+qZYADLghAANAaBwAAAALQZ5CRRUsK/8ACPkhAANAaBwhAANAaBwAAAAJAZ5hRCf/AAsoIQADQGgcAAAACQGeY0Qn/wALKSEAA0BoHCEAA0BoHAAAAA1Bmmg0TEM//qmWAAy5IQADQGgcAAAAC0GehkUVLCv/AAj5IQADQGgcIQADQGgcAAAACQGepUQn/wALKSEAA0BoHAAAAAkBnqdEJ/8ACyghAANAaBwAAAANQZqsNExDP/6plgAMuCEAA0BoHCEAA0BoHAAAAAtBnspFFSwr/wAI+SEAA0BoHAAAAAkBnulEJ/8ACyghAANAaBwhAANAaBwAAAAJAZ7rRCf/AAsoIQADQGgcAAAADUGa8DRMQz/+qZYADLkhAANAaBwhAANAaBwAAAALQZ8ORRUsK/8ACPkhAANAaBwAAAAJAZ8tRCf/AAspIQADQGgcIQADQGgcAAAACQGfL0Qn/wALKCEAA0BoHAAAAA1BmzQ0TEM//qmWAAy4IQADQGgcAAAAC0GfUkUVLCv/AAj5IQADQGgcIQADQGgcAAAACQGfcUQn/wALKCEAA0BoHAAAAAkBn3NEJ/8ACyghAANAaBwhAANAaBwAAAANQZt4NExC//6plgAMuSEAA0BoHAAAAAtBn5ZFFSwr/wAI+CEAA0BoHCEAA0BoHAAAAAkBn7VEJ/8ACykhAANAaBwAAAAJAZ+3RCf/AAspIQADQGgcAAAADUGbuzRMQn/+nhAAYsAhAANAaBwhAANAaBwAAAAJQZ/aQhP/AAspIQADQGgcAAAACQGf+UQn/wALKCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHCEAA0BoHAAACiFtb292AAAAbG12aGQAAAAA1YCCX9WAgl8AAAPoAAAH/AABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAGGlvZHMAAAAAEICAgAcAT////v7/AAAF+XRyYWsAAABcdGtoZAAAAAPVgIJf1YCCXwAAAAEAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAygAAAMoAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAB9AAABdwAAEAAAAABXFtZGlhAAAAIG1kaGQAAAAA1YCCX9WAgl8AAV+QAAK/IFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAUcbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAAE3HN0YmwAAACYc3RzZAAAAAAAAAABAAAAiGF2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAygDKAEgAAABIAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY//8AAAAyYXZjQwFNQCj/4QAbZ01AKOyho3ySTUBAQFAAAAMAEAAr8gDxgxlgAQAEaO+G8gAAABhzdHRzAAAAAAAAAAEAAAA8AAALuAAAABRzdHNzAAAAAAAAAAEAAAABAAAB8GN0dHMAAAAAAAAAPAAAAAEAABdwAAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAADqYAAAAAQAAF3AAAAABAAAAAAAAAAEAAAu4AAAAAQAAOpgAAAABAAAXcAAAAAEAAAAAAAAAAQAAC7gAAAABAAA6mAAAAAEAABdwAAAAAQAAAAAAAAABAAALuAAAAAEAAC7gAAAAAQAAF3AAAAABAAAAAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAEEc3RzegAAAAAAAAAAAAAAPAAAAzQAAAAQAAAADQAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAAPAAAADQAAAA0AAAARAAAADwAAAA0AAAANAAAAEQAAAA8AAAANAAAADQAAABEAAAANAAAADQAAAQBzdGNvAAAAAAAAADwAAAAwAAADZAAAA3QAAAONAAADoAAAA7kAAAPQAAAD6wAAA/4AAAQXAAAELgAABEMAAARcAAAEbwAABIwAAAShAAAEugAABM0AAATkAAAE/wAABRIAAAUrAAAFQgAABV0AAAVwAAAFiQAABaAAAAW1AAAFzgAABeEAAAX+AAAGEwAABiwAAAY/AAAGVgAABnEAAAaEAAAGnQAABrQAAAbPAAAG4gAABvUAAAcSAAAHJwAAB0AAAAdTAAAHcAAAB4UAAAeeAAAHsQAAB8gAAAfjAAAH9gAACA8AAAgmAAAIQQAACFQAAAhnAAAIhAAACJcAAAMsdHJhawAAAFx0a2hkAAAAA9WAgl/VgIJfAAAAAgAAAAAAAAf8AAAAAAAAAAAAAAABAQAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACsm1kaWEAAAAgbWRoZAAAAADVgIJf1YCCXwAArEQAAWAAVcQAAAAAACdoZGxyAAAAAAAAAABzb3VuAAAAAAAAAAAAAAAAU3RlcmVvAAAAAmNtaW5mAAAAEHNtaGQAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAidzdGJsAAAAZ3N0c2QAAAAAAAAAAQAAAFdtcDRhAAAAAAAAAAEAAAAAAAAAAAACABAAAAAArEQAAAAAADNlc2RzAAAAAAOAgIAiAAIABICAgBRAFQAAAAADDUAAAAAABYCAgAISEAaAgIABAgAAABhzdHRzAAAAAAAAAAEAAABYAAAEAAAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAUc3RzegAAAAAAAAAGAAAAWAAAAXBzdGNvAAAAAAAAAFgAAAOBAAADhwAAA5oAAAOtAAADswAAA8oAAAPfAAAD5QAAA/gAAAQLAAAEEQAABCgAAAQ9AAAEUAAABFYAAARpAAAEgAAABIYAAASbAAAErgAABLQAAATHAAAE3gAABPMAAAT5AAAFDAAABR8AAAUlAAAFPAAABVEAAAVXAAAFagAABX0AAAWDAAAFmgAABa8AAAXCAAAFyAAABdsAAAXyAAAF+AAABg0AAAYgAAAGJgAABjkAAAZQAAAGZQAABmsAAAZ+AAAGkQAABpcAAAauAAAGwwAABskAAAbcAAAG7wAABwYAAAcMAAAHIQAABzQAAAc6AAAHTQAAB2QAAAdqAAAHfwAAB5IAAAeYAAAHqwAAB8IAAAfXAAAH3QAAB/AAAAgDAAAICQAACCAAAAg1AAAIOwAACE4AAAhhAAAIeAAACH4AAAiRAAAIpAAACKoAAAiwAAAItgAACLwAAAjCAAAAFnVkdGEAAAAObmFtZVN0ZXJlbwAAAHB1ZHRhAAAAaG1ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAAO2lsc3QAAAAzqXRvbwAAACtkYXRhAAAAAQAAAABIYW5kQnJha2UgMC4xMC4yIDIwMTUwNjExMDA=','destinationFound','virtualElements','_imageId','Primitive.modelMatrix\x20is\x20only\x20supported\x20in\x203D\x20mode.','geometryType','toBits','_attenuation','Invalid\x20indexDatatype.','_debugCascadeColors','PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX','farPlane','\x20\x20\x20\x20float\x20roughness\x20=\x20clamp(metallicRoughness.g,\x200.04,\x201.0);\x0a','float\x20sampleTexture(vec2\x20offset)\x20{\x20\x0a','rect','selectedImageryProviderViewModel','pickImageryLayerFeatures','twitter','getDiffuseAttributeOrUniform','.zxy','_debug','rotateEventTypes','cloudCollection_indexBufferBatched','_specularEnvironmentMaps','numCorners','isValidId','u_clippingPlanesEdgeStyle','DEBUG_SHOW_VOLUME','fromTileIndex','altKey','multiplyByScalar','FLOAT32','arguments','_clippingPlanesTexture','blockquote','\x20com\x20edu\x20gub\x20mil\x20net\x20org\x20','terrainExaggerationRelativeHeight','LINEAR','subscribable','tileIndex','_stopTime','Bing\x20Maps\x20Aerial','_verticalOrigin','\x20\x20\x20\x20st.x\x20+=\x20batchTextureStep.x\x20*\x20float(','_entireFrustum','perFragmentAtmosphere','uniform\x20vec4\x20gltf_silhouetteColor;\x20\x0a','RIGHT','minLat','incCounter','ensureValidHostname','lengthCap','_quantizedUniforms','b3dm-legacy-header','video/mp4','MAROON','Bubble','requestCompletedEvent','readState.height','Not\x20all\x20of\x20the\x20geometry\x20instances\x20have\x20GroundPrimitive\x20support.','batchTableByteLength','_shadersPolylineCommon','_commandExtents','blur','asynchronous','MapProjection','attribute\x20vec4\x20position;\x0a','Cannot\x20use\x20the\x20\x22component\x22\x20binding\x20on\x20a\x20custom\x20element\x20matching\x20a\x20component','_clearBaseResource','nodeTransformationsScratch','DARKVIOLET','_maximumColorAttachments','_schemaLoader','attribute\x20float\x20batchId;\x0a','segmentCoded','vertex-buffer:','\x20=\x20czm_unpackUint(','float\x20u_time;\x20\x0a','DEFAULT_VIEW_FACTOR','m\x202.9825053,17.550598\x200,1.368113\x200,26.267766\x200,1.368113\x201.36811,0\x2054.9981397,0\x201.36811,0\x200,-1.368113\x200,-26.267766\x200,-1.368113\x20-1.36811,0\x20-54.9981397,0\x20-1.36811,0\x20z\x20m\x202.73623,2.736226\x2010.3292497,0\x200,10.466063\x20-10.3292497,0\x200,-10.466063\x20z\x20m\x2013.0654697,0\x2011.69737,0\x200,10.466063\x20-11.69737,0\x200,-10.466063\x20z\x20m\x2014.43359,0\x2011.69737,0\x200,10.466063\x20-11.69737,0\x200,-10.466063\x20z\x20m\x2014.43359,0\x2010.32926,0\x200,10.466063\x20-10.32926,0\x200,-10.466063\x20z\x20m\x20-41.9326497,13.202288\x2010.3292497,0\x200,10.329252\x20-10.3292497,0\x200,-10.329252\x20z\x20m\x2013.0654697,0\x2011.69737,0\x200,10.329252\x20-11.69737,0\x200,-10.329252\x20z\x20m\x2014.43359,0\x2011.69737,0\x200,10.329252\x20-11.69737,0\x200,-10.329252\x20z\x20m\x2014.43359,0\x2010.32926,0\x200,10.329252\x20-10.32926,0\x200,-10.329252\x20z','options.entityId','setQuery','\x20co\x20com\x20edu\x20gov\x20mil\x20net\x20org\x20rs\x20unbi\x20unmo\x20unsa\x20untz\x20unze\x20','uncompressed\x20block\x20has\x20invalid\x20length','keepDecodedPositions','xflags','value\x20is\x20required.','_nodeMatrix','lefts','TextureMagnificationFilter','(throttled)','isRender','uniform\x20sampler2D\x20colorTexture;\x0auniform\x20vec3\x20white;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0a#ifdef\x20AUTO_EXPOSURE\x0auniform\x20sampler2D\x20autoExposure;\x0a#endif\x0a\x0a//\x20See\x20equation\x204:\x0a//\x20\x20\x20\x20http://www.cs.utah.edu/~reinhard/cdrom/tonemap.pdf\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20fragmentColor\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20fragmentColor.rgb;\x0a#ifdef\x20AUTO_EXPOSURE\x0a\x20\x20\x20\x20float\x20exposure\x20=\x20texture2D(autoExposure,\x20vec2(0.5)).r;\x0a\x20\x20\x20\x20color\x20/=\x20exposure;\x0a#endif\x0a\x20\x20\x20\x20color\x20=\x20(color\x20*\x20(1.0\x20+\x20color\x20/\x20white))\x20/\x20(1.0\x20+\x20color);\x0a\x20\x20\x20\x20color\x20=\x20czm_inverseGamma(color);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color,\x20fragmentColor.a);\x0a}\x0a','matcherRegex','czm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a','trianglesLength','settime','getFeature','lastModDate','ProcessedAttributesFS','LIGHTSEAGREEN','_lastSelectionResultFrame','\x20\x20\x20\x20tile_featureColor\x20=\x20featureProperties;\x20\x0a','_heading','updateCallback','GoogleEarthEnterpriseImageryProvider','CollinsBart','/**\x0a\x20*\x20Round\x20a\x20floating\x20point\x20value.\x20This\x20function\x20exists\x20because\x20round()\x20doesn\x27t\x0a\x20*\x20exist\x20in\x20GLSL\x201.00.\x20\x0a\x20*\x0a\x20*\x20@param\x20{float|vec2|vec3|vec4}\x20value\x20The\x20value\x20to\x20round\x0a\x20*\x20@param\x20{float|vec2|vec3|vec3}\x20The\x20rounded\x20value.\x20The\x20type\x20matches\x20the\x20input.\x0a\x20*/\x0afloat\x20czm_round(float\x20value)\x20{\x0a\x20\x20return\x20floor(value\x20+\x200.5);\x0a}\x0a\x0avec2\x20czm_round(vec2\x20value)\x20{\x0a\x20\x20return\x20floor(value\x20+\x200.5);\x0a}\x0a\x0avec3\x20czm_round(vec3\x20value)\x20{\x0a\x20\x20return\x20floor(value\x20+\x200.5);\x0a}\x0a\x0avec4\x20czm_round(vec4\x20value)\x20{\x0a\x20\x20return\x20floor(value\x20+\x200.5);\x0a}\x0a','nextPosition2DHigh','_shadersdepthClamp','','GeometryAttribute','lightColorHdr','getExactClassName','When\x20options.draco\x20is\x20defined\x20options.accessorId\x20must\x20also\x20be\x20defined.','setImageSubRegion','silhouetteColor','_layers','DOM_DELTA_LINE','_hintLineUpdated','Instance\x20Rotation','Rectangle\x20height\x20must\x20be\x20between\x200\x20and\x20pi','\x20arts\x20com\x20firm\x20info\x20net\x20other\x20per\x20rec\x20store\x20web\x20','password','Cannot\x20call\x20copyFromFramebuffer\x20when\x20the\x20texture\x20pixel\x20data\x20type\x20is\x20FLOAT.','featureId_','LEFT_DRAG','font-style','createModelTextureReader','static_d_desc','SourceGraphic','ellipsoid\x20is\x20required.','kbd','pow','planes','_randomTexture','The\x20number\x20of\x20vertices\x20must\x20be\x20at\x20least\x20three.','img','defaultMinificationFilter','attribute\x20vec3\x20position3DHigh;\x0a','batchTableJson','WIDTH_INDEX','mti','getPropertyArray','_coordinates','_accessorId','ancestor\x20cannot\x20be\x20above\x20the\x20tileset\x20root','attribute\x20vec3\x20position3DHigh;\x0aattribute\x20vec3\x20position3DLow;\x0aattribute\x20vec3\x20prevPosition3DHigh;\x0aattribute\x20vec3\x20prevPosition3DLow;\x0aattribute\x20vec3\x20nextPosition3DHigh;\x0aattribute\x20vec3\x20nextPosition3DLow;\x0aattribute\x20vec2\x20expandAndWidth;\x0aattribute\x20vec4\x20color;\x0aattribute\x20float\x20batchId;\x0a\x0avarying\x20vec4\x20v_color;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20expandDir\x20=\x20expandAndWidth.x;\x0a\x20\x20\x20\x20float\x20width\x20=\x20abs(expandAndWidth.y)\x20+\x200.5;\x0a\x20\x20\x20\x20bool\x20usePrev\x20=\x20expandAndWidth.y\x20<\x200.0;\x0a\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_computePosition();\x0a\x20\x20\x20\x20vec4\x20prev\x20=\x20czm_computePrevPosition();\x0a\x20\x20\x20\x20vec4\x20next\x20=\x20czm_computeNextPosition();\x0a\x0a\x20\x20\x20\x20float\x20angle;\x0a\x20\x20\x20\x20vec4\x20positionWC\x20=\x20getPolylineWindowCoordinates(p,\x20prev,\x20next,\x20expandDir,\x20width,\x20usePrev,\x20angle);\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_viewportOrthographic\x20*\x20positionWC;\x0a\x0a\x20\x20\x20\x20v_color\x20=\x20color;\x0a}\x0a','GROUND_ATMOSPHERE','levelBuffer','_minHeight','CustomShaderPipelineStage','void\x20silhouetteStage(in\x20ProcessedAttributes\x20attributes)\x20{\x0a\x20\x20\x20\x20\x20#ifdef\x20HAS_NORMALS\x0a\x20\x20\x20\x20\x20if(model_silhouettePass)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20normal\x20=\x20normalize(czm_normal3D\x20*\x20attributes.normalMC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20normal.x\x20*=\x20czm_projection[0][0];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20normal.y\x20*=\x20czm_projection[1][1];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20clip\x20=\x20gl_Position;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clip.xy\x20+=\x20normal.xy\x20*\x20clip.w\x20*\x20model_silhouetteSize\x20*\x20czm_pixelRatio\x20/\x20czm_viewport.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20clip;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#endif\x0a}','drillPickFromRayMostDetailed','_shaderstranspose','getSizeInBytes','prevPosition3DHigh','return\x20depth;','RGB_PVRTC_4BPPV1','SYSTEM_CLOCK','#00FFFF','_initialTransform','AnimatedPropertyType','modelView','_fragmentShaderText','createDefaultTerrainProviderViewModels','contentDocument','POLYGON_COUNTS','WEBGL_draw_buffers','UINT32','init_by_array','toDate','projectionMatrix','IauOrientationAxes','createDerivedCommands','width\x20and\x20height\x20must\x20be\x20defined.','DECR_WRAP','getOrCreateEntity','ymin','read_buf','EXT_feature_metadata','deleteProgram','findTileToSouth','\x20\x20\x20\x20const\x20mat3\x20yUpToZUp\x20=\x20mat3(-1.0,\x200.0,\x200.0,\x200.0,\x200.0,\x20-1.0,\x200.0,\x201.0,\x200.0);\x20\x0a','options.polylinePositions\x20is\x20required.','hasAttribute','SAMPLER_2D','\x20instead?','Play\x20Reverse','shininess','_themeHover','_maximumViewportHeight','\x20ac\x20co\x20com\x20gov\x20net\x20or\x20org\x20','ZROTATE','_hasLoadedTilesThisFrame','cacheDataForModel','}\x20else\x20{','templateValues','updateDerivedCommands','_debugShowBoundingVolumeDirty','STEELBLUE','_plane','isETC1Format','stripeOrientation','TEXTURE_MIN_FILTER','need','toggleTileDebugLabels','workingFrustums','navigator','_raiseDefinitionChanged','_showCreditsOnScreenDirty','Expression','depthRange','\x20\x20\x20\x20gl_PointSize\x20=\x20min((u_geometricError\x20/\x20depth)\x20*\x20u_depthMultiplier,\x20u_pointSize);\x20\x0a','FragmentInput','DEGREES_PER_RADIAN','_polygonMinimumHeights','options.container\x20is\x20required.','You\x20must\x20call\x20FeatureDetection.supportsWebP.initialize\x20and\x20wait\x20for\x20the\x20promise\x20to\x20resolve\x20before\x20calling\x20FeatureDetection.supportsWebP','kml-altitudeMode-unknown','previousSibling','smallestTicInPixels','\x20ab\x20bc\x20mb\x20nb\x20nf\x20nl\x20ns\x20nt\x20nu\x20on\x20pe\x20qc\x20sk\x20yk\x20','TrustedScriptURL','gltf_blend_main','px;\x20height:\x20','missingImageUrl','Transform','availabilityTilesLoaded','czm_point_cloud_post_process_main','_runtime','#if\x20defined(USE_IBL_LIGHTING)\x20&&\x20!defined(DIFFUSE_IBL)\x20&&\x20!defined(SPECULAR_IBL)\x20\x0a','FLOAT64','_hasWaterMask','skipType','.jpg','_options','HAS_TANGENTS','properties','\x20\x20\x20\x20\x20\x20\x20\x20max(\x0a','samplerUniforms','\x20\x20\x20\x20float\x20shadowMapMaximumDistance\x20=\x20shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.z;\x20\x0a','tonemapper','cannot\x20get\x20child\x20of\x20leaf\x20cell.','highDynamicRange','const\x20float\x20SHIFT_RIGHT_11\x20=\x201.0\x20/\x202048.0;\x20\x0a','unitQuaternion','START','getInnerHTML','externalFileHandler','index\x20is\x20required\x20and\x20between\x20zero\x20and\x20count\x20-\x201.\x20Actual\x20value:\x20','_previousLuminanceAtZenith','void\x20customShaderStage(\x0a\x20\x20\x20\x20inout\x20czm_modelVertexOutput\x20vsOutput,\x20\x0a\x20\x20\x20\x20inout\x20ProcessedAttributes\x20attributes,\x20\x0a\x20\x20\x20\x20FeatureIds\x20featureIds,\x0a\x20\x20\x20\x20Metadata\x20metadata\x0a)\x20{\x0a\x20\x20\x20\x20//\x20VertexInput\x20and\x20initializeInputStruct()\x20are\x20dynamically\x20generated\x20in\x20JS,\x20\x0a\x20\x20\x20\x20//\x20see\x20CustomShaderPipelineStage.js\x0a\x20\x20\x20\x20VertexInput\x20vsInput;\x0a\x20\x20\x20\x20initializeInputStruct(vsInput,\x20attributes);\x0a\x20\x20\x20\x20vsInput.featureIds\x20=\x20featureIds;\x0a\x20\x20\x20\x20vsInput.metadata\x20=\x20metadata;\x0a\x20\x20\x20\x20vertexMain(vsInput,\x20vsOutput);\x0a\x20\x20\x20\x20attributes.positionMC\x20=\x20vsOutput.positionMC;\x0a}\x0a','FLOAT','=\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20t1\x20=\x20(-b\x20-\x20sqrt(discriminant))\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20t2\x20=\x20(-b\x20+\x20sqrt(discriminant))\x20*\x200.5;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if\x20(t1\x20<\x200.0\x20&&\x20t2\x20<\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20t\x20=\x20min(t1,\x20t2);\x0a\x20\x20\x20\x20if\x20(t\x20<\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20t\x20=\x200.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20March\x20ray\x20forward\x20to\x20intersection\x20with\x20larger\x20sphere\x20and\x20find\x0a\x20\x20\x20\x20czm_ray\x20ray\x20=\x20czm_ray(t\x20*\x20direction,\x20direction);\x0a\x0a\x20\x20\x20\x20vec3\x20ellipsoid_inverseRadii\x20=\x20vec3(1.0\x20/\x20u_radii.x,\x201.0\x20/\x20u_radii.y,\x201.0\x20/\x20u_radii.z);\x0a\x0a\x20\x20\x20\x20czm_raySegment\x20intersection\x20=\x20czm_rayEllipsoidIntersectionInterval(ray,\x20ellipsoidCenter,\x20ellipsoid_inverseRadii);\x0a\x0a\x20\x20\x20\x20if\x20(czm_isEmpty(intersection))\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20If\x20the\x20viewer\x20is\x20outside,\x20compute\x20outsideFaceColor,\x20with\x20normals\x20facing\x20outward.\x0a\x20\x20\x20\x20vec4\x20outsideFaceColor\x20=\x20(intersection.start\x20!=\x200.0)\x20?\x20computeEllipsoidColor(ray,\x20intersection.start,\x201.0)\x20:\x20vec4(0.0);\x0a\x0a\x20\x20\x20\x20//\x20If\x20the\x20viewer\x20either\x20is\x20inside\x20or\x20can\x20see\x20inside,\x20compute\x20insideFaceColor,\x20with\x20normals\x20facing\x20inward.\x0a\x20\x20\x20\x20vec4\x20insideFaceColor\x20=\x20(outsideFaceColor.a\x20<\x201.0)\x20?\x20computeEllipsoidColor(ray,\x20intersection.stop,\x20-1.0)\x20:\x20vec4(0.0);\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20mix(insideFaceColor,\x20outsideFaceColor,\x20outsideFaceColor.a);\x0a\x20\x20\x20\x20gl_FragColor.a\x20=\x201.0\x20-\x20(1.0\x20-\x20insideFaceColor.a)\x20*\x20(1.0\x20-\x20outsideFaceColor.a);\x0a\x0a#ifdef\x20WRITE_DEPTH\x0a#ifdef\x20GL_EXT_frag_depth\x0a\x20\x20\x20\x20t\x20=\x20(intersection.start\x20!=\x200.0)\x20?\x20intersection.start\x20:\x20intersection.stop;\x0a\x20\x20\x20\x20vec3\x20positionEC\x20=\x20czm_pointAlongRay(ray,\x20t);\x0a\x20\x20\x20\x20vec4\x20positionCC\x20=\x20czm_projection\x20*\x20vec4(positionEC,\x201.0);\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20czm_writeLogDepth(1.0\x20+\x20positionCC.w);\x0a#else\x0a\x20\x20\x20\x20float\x20z\x20=\x20positionCC.z\x20/\x20positionCC.w;\x0a\x0a\x20\x20\x20\x20float\x20n\x20=\x20czm_depthRange.near;\x0a\x20\x20\x20\x20float\x20f\x20=\x20czm_depthRange.far;\x0a\x0a\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20(z\x20*\x20(f\x20-\x20n)\x20+\x20f\x20+\x20n)\x20*\x200.5;\x0a#endif\x0a#endif\x0a#endif\x0a}\x0a','model_quantizedVolumeOffset_','heightmap','headingPitchRollToFixedFrame','_combinedSelected','eofOffset','VARIABLE','view3D','ALLOW_DATA_ATTR','-1000px','createUniformMaps','targetCollection\x20is\x20required.','_startSearchPath','_category','intersection','Row0','set','onStop','executeUnclassified','beforeExecute','DYNAMIC_ATMOSPHERE_LIGHTING_FROM_SUN','\x20\x20\x20\x20else\x20if\x20(czm_morphTime\x20==\x200.0)\x0a','_queryParameters','shouldAnimate','_count2DPositions','maxValue',']{1,139}(?![_','style:\x20{\x20\x22top\x22\x20:\x20_screenPositionY,\x20\x22left\x22\x20:\x20_screenPositionX\x20},css:\x20{\x20\x22cesium-selection-wrapper-visible\x22\x20:\x20isVisible\x20}','attribute\x20vec3\x20a_outlineCoordinates;\x0a','click:\x20selectParent','roll\x20is\x20required','fromRotationTranslation','ALL_OPAQUE','_hasMipmap','fill','fragmentLines','createAcesTonemappingStage','push','flyToOnDrop','divideComponents','computedTransform','u_morphWeights','#48D1CC','varying\x20vec4\x20v_pickColor;\x20\x0a','glyphref','attribution','packedEllipsoidLength','coefficients','_updateCamera','Number\x20of\x20failed\x20requests:\x20','vec4\x20getColor()\x20{\x20return\x20','/**\x0a\x20*\x200.01\x0a\x20*\x0a\x20*\x20@name\x20czm_epsilon2\x0a\x20*\x20@glslConstant\x0a\x20*/\x0aconst\x20float\x20czm_epsilon2\x20=\x200.01;\x0a','decodePercentEncoding','_semiMajorAxis','Reader','_onInfoBoxCameraClicked','placeholder','asPromise','u_metallicFactor','#F5DEB3','_ko_property_writers','convertPackedArrayForInterpolation','_nominalFrameRate','slide','_clampedPosition','nodeValue','_cullFace','defaultPointOutlineColor','_exitFullScreenPath','height','.cesium-credit-lightbox\x20>\x20ul','accept','MetadataEnumValue','\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(0.0);\x20\x0a','LIGHTGRAY','previousFramebuffer','encrypt','attributeType','isValidPixelValue','cesium-infoBox-description','invalid\x20literal/length\x20code','#ifdef\x20GL_FRAGMENT_PRECISION_HIGH\x0a\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20precision\x20highp\x20int;\x0a#else\x0a\x20\x20\x20\x20precision\x20mediump\x20float;\x0a\x20\x20\x20\x20precision\x20mediump\x20int;\x0a\x20\x20\x20\x20#define\x20highp\x20mediump\x0a#endif\x0a\x0a','getRequiredDataPoints','varying\x20vec4\x20v_vertexColor;\x0a','#8A2BE2','TerrainFillMesh','%2F','FeatureDetection','frontFaceAlpha','Template\x20engine\x20must\x20return\x20an\x20array\x20of\x20DOM\x20nodes','_pointPrimitivesRemoved','FUNCTION_ID_FEATURE_VARYINGS_FS','uri\x20is\x20required.','direction\x20is\x20required.','_enabledDirty','_pixelOffsetScaleByDistanceSubscription','_class','first\x20is\x20required.','fromIso8601DateArray','\x20\x20\x20\x20v_pickColor\x20=\x20czm_batchTable_pickColor(batchId);\x20\x0a','getAttributeBySemantic','toValue','mercator','getQuadTreePacket','\x20\x20\x20\x20weightedPosition\x20+=\x20u_morphWeights[','wasmBinaryFile','_propertiesChanged','_spColor','_projectionExtentDefines','updateShows','movablelimits','POSITION_AND_COLOR','compressedAttributes','VECTOR_TILE','#define\x20OUTPUT_DECLARATION\x0a\x0a','unlit','_verifyAttributes','_useFragmentCulling','_invTransform','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20texture2D(u_outlineTexture,\x20vec2(v_outlineCoordinates.y,\x200.5)).r,\x0a','ipRegex','getAllResponseHeaders',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','negativeAltitudeThreshold','localPartCharRegex','NodeRenderResources',')\x20to\x202D.','enableRightToLeftDetection','_transform','Buf32','_lightboxCredits','ModelFeature','strokeMaterialProperty','pureComputed','computeView','_targetCollection','_startScale','\x20\x20vec3\x20ambientLight\x20=\x20vec3(0.0,\x200.0,\x200.0);\x0a','Upsampling\x20through\x20more\x20than\x20one\x20level\x20at\x20a\x20time\x20is\x20not\x20currently\x20supported.','uniform\x20vec3\x20u_noiseTextureDimensions;\x0aattribute\x20vec2\x20position;\x0a\x0avarying\x20vec2\x20v_position;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_Position\x20=\x20vec4(position,\x200.1,\x201.0);\x0a\x0a\x20\x20\x20\x20float\x20textureSliceWidth\x20=\x20u_noiseTextureDimensions.x;\x0a\x20\x20\x20\x20float\x20noiseTextureRows\x20=\x20u_noiseTextureDimensions.y;\x0a\x20\x20\x20\x20float\x20inverseNoiseTextureRows\x20=\x20u_noiseTextureDimensions.z;\x0a\x20\x20\x20\x20vec2\x20transformedPos\x20=\x20(position\x20*\x200.5)\x20+\x20vec2(0.5);\x0a\x20\x20\x20\x20transformedPos\x20*=\x20textureSliceWidth;\x0a\x20\x20\x20\x20transformedPos.x\x20*=\x20textureSliceWidth\x20*\x20inverseNoiseTextureRows;\x0a\x20\x20\x20\x20transformedPos.y\x20*=\x20noiseTextureRows;\x0a\x20\x20\x20\x20v_position\x20=\x20transformedPos;\x0a}\x0a','_semiMajorAxisSubscription','sourceResource','_flat','solidcolor','\x20\x20\x20\x20float\x20shadow\x20=\x20czm_unpackDepth(textureCube(shadowMap_textureCube,\x20dir));\x20\x0a','ImplicitTileset','enableCollisionDetection','_textureHalfFloatLinear','Invalid\x20block\x20offset\x20type','_requestWaterMask','computeVisibilityWithPlaneMask','getBuffer','_modelResources','INFINITE_SCROLL','useSpecularEnvironmentMaps','utils','minimumTrackBallHeight','hasImplicitContent','\x20\x20\x20\x20vec3\x20directionEC\x20=\x20normalize(positionEC.xyz\x20-\x20shadowMap_lightPositionEC.xyz);\x20\x0a','ENABLE_DAYNIGHT_SHADING','eastMeshes','processStateMachine','DoublyLinkedList','WHEEL','/**\x0a\x20*\x200.000001\x0a\x20*\x0a\x20*\x20@name\x20czm_epsilon6\x0a\x20*\x20@glslConstant\x0a\x20*/\x0aconst\x20float\x20czm_epsilon6\x20=\x200.000001;\x0a','_scopes','westMeshes','_terrainHeight','options.featuresLength','requestDelimited','getDataTypeSize','MOON','IntersectionTests','_createRenderStatesFunction','_textureDimensions','TILE_BOUNDING_SPHERE','isTranslucencySupported',']\x20*\x20','_uValues','','ModelColorPipelineStage','octDecodeFromCartesian4','\x20\x20\x20\x20float\x20distanceSq;\x20\x0a','pixelRatio\x20is\x20required.','MAXIMUM_DISTANCE','out','_times','/**\x0a\x20*\x20The\x20constant\x20identifier\x20for\x20the\x20Columbus\x20View\x20{@link\x20SceneMode}\x0a\x20*\x0a\x20*\x20@name\x20czm_sceneModeColumbusView\x0a\x20*\x20@glslConstant\x0a\x20*\x20@see\x20czm_sceneMode\x0a\x20*\x20@see\x20czm_sceneMode2D\x0a\x20*\x20@see\x20czm_sceneMode3D\x0a\x20*\x20@see\x20czm_sceneModeMorphing\x0a\x20*/\x0aconst\x20float\x20czm_sceneModeColumbusView\x20=\x201.0;\x0a','cleanNode','LIGHTYELLOW','ClippingPlaneCollection','applyGamma','
  • Children\x20Union\x20Culled:\x20','_branchingFactor','decodeQuery','uniform\x20vec4\x20color;\x0auniform\x20float\x20glowPower;\x0auniform\x20float\x20taperPower;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x20\x20\x20\x20float\x20glow\x20=\x20glowPower\x20/\x20abs(st.t\x20-\x200.5)\x20-\x20(glowPower\x20/\x200.5);\x0a\x0a\x20\x20\x20\x20if\x20(taperPower\x20<=\x200.99999)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20glow\x20*=\x20min(1.0,\x20taperPower\x20/\x20(0.5\x20-\x20st.s\x20*\x200.5)\x20-\x20(taperPower\x20/\x200.5));\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20fragColor;\x0a\x20\x20\x20\x20fragColor.rgb\x20=\x20max(vec3(glow\x20-\x201.0\x20+\x20color.rgb),\x20color.rgb);\x0a\x20\x20\x20\x20fragColor.a\x20=\x20clamp(0.0,\x201.0,\x20glow)\x20*\x20color.a;\x0a\x20\x20\x20\x20fragColor\x20=\x20czm_gammaCorrect(fragColor);\x0a\x0a\x20\x20\x20\x20material.emission\x20=\x20fragColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20fragColor.a;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','One\x20of\x20options.schema\x20and\x20options.resource\x20must\x20be\x20defined.','click','_runtimeStagesByName',']{1,50}(?![_','_highpIntSupported','cesium-cesiumInspector-pickButton','===','vec4\x20textureValue;\x20\x0a','dragexit','clampToHeightMostDetailed\x20requires\x20depth\x20texture\x20support.\x20Check\x20clampToHeightSupported.','minimum','easing','/**\x0a\x20*\x20Calculates\x20the\x20specular\x20intensity\x20of\x20reflected\x20light.\x0a\x20*\x0a\x20*\x20@name\x20czm_getSpecular\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20lightDirectionEC\x20Unit\x20vector\x20pointing\x20to\x20the\x20light\x20source\x20in\x20eye\x20coordinates.\x0a\x20*\x20@param\x20{vec3}\x20toEyeEC\x20Unit\x20vector\x20pointing\x20to\x20the\x20eye\x20position\x20in\x20eye\x20coordinates.\x0a\x20*\x20@param\x20{vec3}\x20normalEC\x20The\x20surface\x20normal\x20in\x20eye\x20coordinates.\x0a\x20*\x20@param\x20{float}\x20shininess\x20The\x20sharpness\x20of\x20the\x20specular\x20reflection.\x20\x20Higher\x20values\x20create\x20a\x20smaller,\x20more\x20focused\x20specular\x20highlight.\x0a\x20*\x0a\x20*\x20@returns\x20{float}\x20The\x20intensity\x20of\x20the\x20specular\x20highlight.\x0a\x20*\x0a\x20*\x20@see\x20czm_phong\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20float\x20diffuseIntensity\x20=\x20czm_getLambertDiffuse(lightDirectionEC,\x20normalEC);\x0a\x20*\x20float\x20specularIntensity\x20=\x20czm_getSpecular(lightDirectionEC,\x20toEyeEC,\x20normalEC,\x20200);\x0a\x20*\x20vec3\x20color\x20=\x20(diffuseColor\x20*\x20diffuseIntensity)\x20+\x20(specularColor\x20*\x20specularIntensity);\x0a\x20*/\x0afloat\x20czm_getSpecular(vec3\x20lightDirectionEC,\x20vec3\x20toEyeEC,\x20vec3\x20normalEC,\x20float\x20shininess)\x0a{\x0a\x20\x20\x20\x20vec3\x20toReflectedLight\x20=\x20reflect(-lightDirectionEC,\x20normalEC);\x0a\x20\x20\x20\x20float\x20specular\x20=\x20max(dot(toReflectedLight,\x20toEyeEC),\x200.0);\x0a\x0a\x20\x20\x20\x20//\x20pow\x20has\x20undefined\x20behavior\x20if\x20both\x20parameters\x20<=\x200.\x0a\x20\x20\x20\x20//\x20Prevent\x20this\x20by\x20making\x20sure\x20shininess\x20is\x20at\x20least\x20czm_epsilon2.\x0a\x20\x20\x20\x20return\x20pow(specular,\x20max(shininess,\x20czm_epsilon2));\x0a}\x0a','raisePositionsToHeight','_interleave','STRUCT_NAME_VERTEX_INPUT','contextFor','vec3\x20getMorphedNormal(in\x20vec3\x20normal)','_etc1','bufferViewId','background-color:','_instanceBoundingSpheres','lockWriter','_colorCommand','\x20\x20\x20\x20float\x20farBelowHorizon\x20=\x20clamp(horizonDotNadir\x20+\x20blendRegionSize\x20*\x201.5,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a','skip','compare','Cannot\x20call\x20copyFromFramebuffer\x20when\x20the\x20texture\x20pixel\x20format\x20is\x20DEPTH_COMPONENT\x20or\x20DEPTH_STENCIL.','filterTile','%3F','Boolean','bounds','Failed\x20to\x20load\x20image\x20','Bing\x20Maps\x20standard\x20road\x20maps,\x20provided\x20by\x20Cesium\x20ion','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20offset.y\x20=\x20-yStep\x20+\x20float(j)\x20*\x20yStep;\x20\x0a','array\x20length\x20must\x20be\x20a\x20multiple\x20of\x203.','_modelViewProjectionRelativeToEye','Visualizer','isWritableObservable','feComposite','onOpenTag','radiogroup','_rectangle','_rsColorPass','doctype','PrimitiveCollection','BLINN','lengthOfPositions','POINTS','MozBlobBuilder','getNode','supportsImageBitmapOptions','_lastMsSampleTime','Invalid\x20spatial\x20reference','labelColor','_show','\x20\x20vec3\x20normal\x20=\x20normalize(v_normal);\x0a','_zoomWorldPosition','POLYLINE_WIDTHS','Either\x20options.sizeInBytes\x20or\x20options.typedArray\x20is\x20required.','occluder\x20is\x20required.','requestTileGeometry\x20must\x20not\x20be\x20called\x20before\x20the\x20terrain\x20provider\x20is\x20ready.','tagNameCheck','_spSkyAtmosphere','northwest','NEEDS_LOAD','loadCubeMap','_cluster','_antialias','display','_texturesToCreate','clip-rule','_sentinel','options.attributeName\x20is\x20required.','\x20\x20\x20\x20float\x20v\x20=\x20(float(pixY)\x20+\x200.5)\x20*\x20','p2\x20is\x20required.','skinnedNodesIds','\x20\x20\x20\x20float\x20luminance\x20=\x20gltf_luminanceAtZenith\x20*\x20(numerator\x20/\x20denominator);\x0a','a_texcoord_1','FIXED','newFrame','createSphereGeometry','GroundPolylinePrimitive','\x20\x20\x20\x20float\x20xId\x20=\x20mod(batchId,\x20tile_textureDimensions.x);\x20\x0a','LIGHTGOLDENRODYELLOW','_autoExposureEnabled','_evaluateRegExpMatch','keepExpanded','_packedDepthCommand','protocol','getDerivedResource','datatype','COLOR_ATTACHMENT0','translate(16,16)\x20scale(0.85)\x20translate(-16,-16)','\x20\x20\x20\x20vec2\x20st\x20=\x20gl_FragCoord.xy\x20/\x20czm_viewport.zw;\x20\x0a','event','matchedText','u2Over4','SecondLevelDomains','xScale','_arrayOffsets','total_in','number\x20is\x20required.','varying\x20vec3\x20v_positionEC;\x0avarying\x20vec3\x20v_normalEC;\x0avarying\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC\x20=\x20-v_positionEC;\x0a\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(v_normalEC);\x0a#ifdef\x20FACE_FORWARD\x0a\x20\x20\x20\x20normalEC\x20=\x20faceforward(normalEC,\x20vec3(0.0,\x200.0,\x201.0),\x20-normalEC);\x0a#endif\x0a\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20normalEC;\x0a\x20\x20\x20\x20materialInput.positionToEyeEC\x20=\x20positionToEyeEC;\x0a\x20\x20\x20\x20materialInput.st\x20=\x20v_st;\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x0a#ifdef\x20FLAT\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a#else\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_phong(normalize(positionToEyeEC),\x20material,\x20czm_lightDirectionEC);\x0a#endif\x0a}\x0a','czm_instanced_modelViewInverseTranspose\x20=\x20mat3(czm_instanced_modelView);\x0a','options.bottomRadius','glTF\x20byte\x20length\x20must\x20be\x20greater\x20than\x200.','SHOW_COMMENT','x,\x20y,\x20z,\x20and\x20w\x20must\x20be\x20unsigned\x20normalized\x20integers\x20between\x200\x20and\x20255','PrimitivePipeline','deprecationWarning','_descriptionSubscription','SHA-1','executeCopyColor','\x20\x20\x20\x20if\x20(czm_morphTime\x20==\x201.0)\x0a','World\x20Imagery\x20provides\x20one\x20meter\x20or\x20better\x20satellite\x20and\x20aerial\x20imagery\x20in\x20many\x20parts\x20of\x20the\x20world\x20and\x20lower\x20resolution\x20satellite\x20imagery\x20worldwide.\x20\x20The\x20map\x20includes\x20NASA\x20Blue\x20Marble:\x20Next\x20Generation\x20500m\x20resolution\x20imagery\x20at\x20small\x20scales\x20(above\x201:1,000,000),\x20i-cubed\x2015m\x20eSAT\x20imagery\x20at\x20medium-to-large\x20scales\x20(down\x20to\x201:70,000)\x20for\x20the\x20world,\x20and\x20USGS\x2015m\x20Landsat\x20imagery\x20for\x20Antarctica.\x20The\x20map\x20features\x200.3m\x20resolution\x20imagery\x20in\x20the\x20continental\x20United\x20States\x20and\x200.6m\x20resolution\x20imagery\x20in\x20parts\x20of\x20Western\x20Europe\x20from\x20DigitalGlobe.\x20In\x20other\x20parts\x20of\x20the\x20world,\x201\x20meter\x20resolution\x20imagery\x20is\x20available\x20from\x20GeoEye\x20IKONOS,\x20i-cubed\x20Nationwide\x20Prime,\x20Getmapping,\x20AeroGRID,\x20IGN\x20Spain,\x20and\x20IGP\x20Portugal.\x20\x20Additionally,\x20imagery\x20at\x20different\x20resolutions\x20has\x20been\x20contributed\x20by\x20the\x20GIS\x20User\x20Community.\x0ahttp://www.esri.com','creationFunction','isSkyAtmosphereVisible','\x20is\x20not\x20a\x20valid\x20enum\x20name\x20for\x20','shaderBuilder','modelUpAxis','_clearObjects','_endHeading','slicePartitions','_projectTo2D','computeMoonPositionInEarthInertialFrame','computeArea2D','createPropertyDescriptor','The\x20depth-texture\x20pixel-format\x20must\x20be\x20DEPTH_COMPONENT.','showOnlyPickedTileDebugLabel','xOffset','depthOnlyFrontAndBackFaceCommand','_minimumClusterSize','_primitives','RENDER','TextWriter','resourcesParsed','getPixelSize','Request','external-schema:','_multipleDirtyPlanes','timeSinceLoad','createVerticesFromGoogleEarthEnterpriseBuffer','_shadersModelSilhouetteStageFS','UNIT_SPHERE','\x20=\x20int(czm_round(','\x20\x20\x20\x20\x20\x20\x20\x20distanceSq\x20=\x20czm_eyeHeight2D.y\x20-\x20radiusSq;\x20\x0a','getAnimationSpline','multiply','rgba(0,0,0,0.5)','Quaternion','observedPropertyNames','Polygon','hasSilhouette','getMaximumScale','#define\x20CUSTOM_SPECULAR_IBL\x20\x0a','_pipeline','off','heap_max','css','find','_showOnScreen','_cameraUp','normalTexture','_cameraClone','isDataUri','_extensionsRequired','#4B0082','onclick','_createBoundingVolumeFunction','uniform\x20sampler2D\x20colorTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0a#ifdef\x20AUTO_EXPOSURE\x0auniform\x20sampler2D\x20autoExposure;\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20fragmentColor\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20fragmentColor.rgb;\x0a\x0a#ifdef\x20AUTO_EXPOSURE\x0a\x20\x20\x20\x20color\x20/=\x20texture2D(autoExposure,\x20vec2(0.5)).r;\x0a#endif\x0a\x20\x20\x20\x20color\x20=\x20czm_acesTonemapping(color);\x0a\x20\x20\x20\x20color\x20=\x20czm_inverseGamma(color);\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color,\x20fragmentColor.a);\x0a}\x0a','utils.range','followSurface','programsToCreate','showStatistics','cleanExternalData','\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20vec3(0.0);\x20\x0a','_strength','GeometryAttributes','_metadataExtension','cesium-widget-errorPanel-buttonPanel','computeHierarchyPackedLength','_usesDepthTexture','Icon','clampToHeight\x20is\x20only\x20supported\x20in\x203D\x20mode.','ascent','Unknown\x20renderMode:\x20','snapToTicks','_showClick','_getBuffer','_derivedCommandPacks','\x20\x20\x20\x20shadowParameters.depth\x20=\x20shadowPosition.z;\x20\x0a','_matrixDirty','_transcodeTaskProcessor','_shadersshadowVisibility','ref','isValidToken','_lastTidy','getShowShaderFunction','_noiseTextureRows','isFullscreenEnabled','_evaluateDivide','textureWebMercator','node','decodedPositions','int32','\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20czm_sphericalHarmonics(cubeDir,\x20czm_sphericalHarmonicCoefficients);\x20\x0a','#800000','implementation','_layerIndex','kml-gx:angles','}}}','(1.0);\x0a','PI_OVER_TWO','\x20\x20\x20\x20ambientLight\x20+=\x20','#FF8C00','kmlgx','\x20\x20\x20\x20if\x20(!isClassified)\x0a','_colorShaderFunctionReady','cancelAnimationFrame','_animation','_currentCesiumCredit','POLYLINE_COUNTS','_computedJointMatrices','_waveWidth','SkyBox','TEXTURE_CUBE_MAP_NEGATIVE_X','Operator\x20\x22-\x22\x20requires\x20vector\x20or\x20number\x20arguments\x20of\x20matching\x20types.\x20Arguments\x20are\x20','tasks','vertexAttribPointer','_iv','usePostProcessSelected','_evaluateNotEqualsStrict','_removeCallbackFunc','_slower','DepthFunction','DEPTH_STENCIL_ATTACHMENT','shallowClone','fromToken','beginFrame','lower\x20and\x20upper\x20must\x20be\x20one\x20less\x20than\x20the\x20length\x20of\x20diagonal.','crcKey2','fileVersion','_westSkirtHeight','labelStyle','octDecode','currentPosition','windowPosition\x20is\x20required.','markerSize','slerp','DataSourceDisplay','The\x20projection\x20\x22','/**\x0a\x20*\x20Returns\x201.0\x20if\x20the\x20given\x20value\x20is\x20positive\x20or\x20zero,\x20and\x20-1.0\x20if\x20it\x20is\x20negative.\x20\x20This\x20is\x20similar\x20to\x20the\x20GLSL\x0a\x20*\x20built-in\x20function\x20sign\x20except\x20that\x20returns\x201.0\x20instead\x20of\x200.0\x20when\x20the\x20input\x20value\x20is\x200.0.\x0a\x20*\x20\x0a\x20*\x20@name\x20czm_signNotZero\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{}\x20value\x20The\x20value\x20for\x20which\x20to\x20determine\x20the\x20sign.\x0a\x20*\x20@returns\x20{}\x201.0\x20if\x20the\x20value\x20is\x20positive\x20or\x20zero,\x20-1.0\x20if\x20the\x20value\x20is\x20negative.\x0a\x20*/\x0afloat\x20czm_signNotZero(float\x20value)\x0a{\x0a\x20\x20\x20\x20return\x20value\x20>=\x200.0\x20?\x201.0\x20:\x20-1.0;\x0a}\x0a\x0avec2\x20czm_signNotZero(vec2\x20value)\x0a{\x0a\x20\x20\x20\x20return\x20vec2(czm_signNotZero(value.x),\x20czm_signNotZero(value.y));\x0a}\x0a\x0avec3\x20czm_signNotZero(vec3\x20value)\x0a{\x0a\x20\x20\x20\x20return\x20vec3(czm_signNotZero(value.x),\x20czm_signNotZero(value.y),\x20czm_signNotZero(value.z));\x0a}\x0a\x0avec4\x20czm_signNotZero(vec4\x20value)\x0a{\x0a\x20\x20\x20\x20return\x20vec4(czm_signNotZero(value.x),\x20czm_signNotZero(value.y),\x20czm_signNotZero(value.z),\x20czm_signNotZero(value.w));\x0a}\x0a','GHOSTWHITE','ITU','_childSubtreeAvailability','numberOfCommands','_rangeConstant','morphTargets','TAI','varying\x20vec4\x20czm_pickColor;\x20\x0a','_rectangleNortheastInMeters','[int(','removeExtensionsUsed','blendColor','locateToViewer','_visibilityPlaneMask','_widths','unwrap','MODELVIEWPROJECTION','dayTextureTranslationAndScale','getAttributeNode','taperPower','meshPrimitiveTarget','shift','_lastDevicePixelRatio','czm_3dtiles_property_','LITERAL_COLOR','decodedData','_pickPrimitiveActiveSubscription','_maximumAliasedLineWidth','WEBGL_depth_texture','tilesWaitingForChildren','materialSupport','\x20*\x20vec4(','COLUMN1ROW2','pixelRatio','halfFloatingPointTexture','LOADED','crcKey0','KHAKI','vec4','_filterTileSubscription','gapColor','indexCounts','createCylinderOutlineGeometry','cesium-cesiumInspector','layer\x20is\x20not\x20in\x20this\x20collection.','_classificationShaderLoaded','_classes','hrtime','bindAttribLocation','format\x20is\x20required\x20when\x20type\x20is\x20not\x20\x22json\x22,\x20\x22xml\x22,\x20\x22html\x22,\x20or\x20\x22text\x22.','computeBoundingSphere','#696969','_corridor','_cornerTypeSubscription','cesium-widget-errorPanel-header','\x20\x20\x20\x20float\x20diffuseIrradianceFromEarth\x20=\x20(1.0\x20-\x20horizonDotNadir)\x20*\x20(reflectionDotNadir\x20*\x200.25\x20+\x200.75)\x20*\x20smoothstepHeight;\x0a','DEBUG_BILLBOARDS','COLUMN2ROW2','options.frustum','_availableCount','updateComputedTransform','metadataSchema','_spDepthFail','numValidPixels','_preUpdateRemoveListener','STRUCT_NAME_FEATURE_IDS','indexDatatype','_pointSize','_shadersModelClippingPlanesStageFS','startingIndex','Big\x20endian\x20system\x20is\x20not\x20supported.','touchOnly','\x20\x20\x20\x20\x20\x20\x20\x20a_weight.x\x20*\x20u_jointMatrix[int(a_joint.x)]\x20+\x0a','translate(','OrthographicFrustum','pointCloudProcessor','cancelFlight','inflateInit','includesVertexShader','processImagery','BOTTOM','\x20\x20vec4\x20diffuse\x20=\x20u_diffuse;\x0a','The\x20byte\x20length\x20of\x20the\x20array\x20buffer\x20is\x20invalid\x20for\x20the\x20compressed\x20texture\x20with\x20the\x20given\x20width\x20and\x20height.','EPSG:4326','apiKey','_suggestionSubscription','_waterCollection','log2FarDepthFromNearPlusOne','quantized-mesh-1.','Show\x20Frustum\x20Planes','notYetRenderableCount','packedAttribute0','-180','STATIC_DRAW','getAnchorHref','tilematrix','#FFC0CB','nativeTemplateEngine','\x20\x20\x20\x20st\x20=\x20czm_decompressTextureCoordinates(','\x20\x20\x20\x20//\x20Get\x20the\x20cascade\x20based\x20on\x20the\x20eye-space\x20depth\x20\x0a','flatfile?q2-0','_chunkDownloadsInProgress','next','oppositeCorner','southTiles','ELEMENT_NODE','_build','attribute\x20vec4\x20position;\x0aattribute\x20float\x20webMercatorT;\x0a\x0auniform\x20vec2\x20u_textureDimensions;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20v_textureCoordinates\x20=\x20vec2(position.x,\x20webMercatorT);\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_viewportOrthographic\x20*\x20(position\x20*\x20vec4(u_textureDimensions,\x201.0,\x201.0));\x0a}\x0a','_structuralMetadata','DARKSEAGREEN','pixelType','Undefined','_totalMemoryUsageInBytes','DRAW_FRAMEBUFFER','application/vnd.quantized-mesh,application/octet-stream;q=0.9,*/*;q=0.01','TANGENT','range','idn','loadedmetadata','supportsDepthTexture','_endFaceNormalAndHalfWidths','_idTexture','Down','#778899','_targetProperty','a_normal','_tileLoadQueueHigh','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Pan\x20view\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Left\x20click\x20+\x20drag\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20*\x20The\x20shader\x20must\x20enable\x20the\x20GL_EXT_frag_depth\x20extension.\x0a\x20*\x20

    \x0a\x20*\x0a\x20*\x20@name\x20czm_writeDepthClamp\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20gl_FragColor\x20=\x20color;\x0a\x20*\x20czm_writeDepthClamp();\x0a\x20*\x0a\x20*\x20@see\x20czm_depthClamp\x0a\x20*/\x0avoid\x20czm_writeDepthClamp()\x0a{\x0a#if\x20defined(GL_EXT_frag_depth)\x20&&\x20!defined(LOG_DEPTH)\x0a\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20clamp(v_WindowZ\x20*\x20gl_FragCoord.w,\x200.0,\x201.0);\x0a#endif\x0a}\x0a','_clippingPlanesMatrix','attribute\x20vec3\x20position;\x0aattribute\x20float\x20a_batchId;\x0a\x0auniform\x20mat4\x20u_modifiedModelViewProjection;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_depthClamp(u_modifiedModelViewProjection\x20*\x20vec4(position,\x201.0));\x0a}\x0a','_actualInvTransform','u_baseColorTexture','uniform3fv','EXT_structural_metadata','int','\x22\x20is\x20read-only.','white','Tilemap','msline','features','defaultColor','Pick\x20Tileset','_positionBufferUsage','_backgroundTextureAtlas','getColorBlend','String\x20decoding\x20failed.','vector','gl_','_foveatedFactor','vertexAttrib4fv','_environmentMap','_maxShuttleRingAngle','kick','compileStyle','configureNameFromProperties','MIDDLE','\x20+\x200.5)','#FF69B4','_view3DDirty','Appearance','#0000FF','_instancesLength','bindVertexArrayOES','inverseViewProjection','ORIGIN_ZX_PLANE','renderStateOptions','email','computeRectangle','index\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20zero.','bounceAnimationTime','Operator\x20\x22&&\x22\x20requires\x20boolean\x20arguments.\x20Second\x20argument\x20is\x20','perFragmentGroundAtmosphere','feSpecularLighting','_forceResize','BOOL_VEC2','ELLIPSOID_BATCH_IDS','_needsQuietPeriod','_y_direction','\x22\x20contains\x20characters\x20other\x20than\x20[A-Z0-9.-:_]','minimumBrightness','data-tt-policy-suffix','_polylineVolumeSubscription','_oneOverEllipsoidRadiiSquared','_frontFaceRS','_rejectReadyPromise','_cachedGltf','resetDirty','right\x20is\x20required.','_names','_propertyTables','#FAFAD2','stages','Content\x20Volumes','decodeGeodeticSurfaceNormal','options.imageryLayers\x20is\x20required.','createHdrCommand','name\x20is\x20not\x20a\x20valid\x20value.','_quantizedVertexShaders','geometryInstances','u_dayTextureFilterRGB[','options.arrayBuffer','FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT','MAX_WIDTH_FOR_PLANAR_EXTENTS','_opaqueRenderState','_delay','_doFilterTile','_shadersBrightness','Invalid\x20arcType.\x20Valid\x20options\x20are\x20ArcType.GEODESIC\x20and\x20ArcType.RHUMB.','Dynamic\x20requires\x20are\x20not\x20currently\x20supported\x20by\x20@rollup/plugin-commonjs','AttributeType','\x20\x20\x20\x20diffuseLight\x20+=\x20','\x20\x20\x20\x20vec3\x20specularIBL\x20=\x20czm_sampleOctahedralProjection(czm_specularEnvironmentMaps,\x20czm_specularEnvironmentMapSize,\x20cubeDir,\x20\x20roughness\x20*\x20czm_specularEnvironmentMapsMaximumLOD,\x20czm_specularEnvironmentMapsMaximumLOD);\x0a','R32F','compressedTextureNoMipmap','changeEventName','_carryOver','fadeInColor','cesium-widget-errorPanel-content\x20expanded','_guid','clone','arrayBufferView','decode3D','_maxScale','getFragmentShaderCallback','ADD_URI_SAFE_ATTR','HermiteSpline','removeNode','inertiaTranslate','#7B68EE','_flightInProgress','ENABLE_VERTEX_LIGHTING','_lengthBits','_creditList','uniform\x20sampler2D\x20u_normalMap;\x0auniform\x20sampler2D\x20u_refractMap;\x0a//uniform\x20samplerCube\x20u_cubeMap;\x0auniform\x20sampler2D\x20u_reflectMap;\x0a//uniform\x20sampler2D\x20u_flowMap;\x0auniform\x20vec4\x20u_waterColor;\x0auniform\x20vec4\x20u_refractColor;\x0auniform\x20int\x20u_useRefractTex;\x0auniform\x20vec4\x20u_reflectColor;\x0auniform\x20int\x20u_reflection;\x0auniform\x20vec2\x20u_flowDir;\x0a\x0avarying\x20vec3\x20eyeDir;\x0avarying\x20vec2\x20texCoord;\x0avarying\x20float\x20myTime;\x0avarying\x20vec4\x20projectionCoord;\x0avoid\x20main\x20(void)\x0a{\x0a\x20\x20\x20\x20//\x20texScale\x20determines\x20the\x20amount\x20of\x20tiles\x20generated.\x0a\x20\x20\x20\x20float\x20texScale\x20=\x2035.0;\x0a\x20\x20\x20\x20//\x20texScale2\x20determines\x20the\x20repeat\x20of\x20the\x20water\x20texture\x20(the\x20normalmap)\x20itself\x0a\x20\x20\x20\x20float\x20texScale2\x20=\x2010.0;\x0a\x20\x20\x20\x20float\x20myangle;\x0a\x20\x20\x20\x20float\x20transp;\x0a\x20\x20\x20\x20vec3\x20myNormal;\x0a\x0a\x20\x20\x20\x20vec2\x20mytexFlowCoord\x20=\x20texCoord\x20*\x20texScale;\x0a\x20\x20\x20\x20//\x20ff\x20is\x20the\x20factor\x20that\x20blends\x20the\x20tiles.\x0a\x20\x20\x20\x20vec2\x20ff\x20=\x20abs(2.0*(fract(mytexFlowCoord))\x20-\x201.0)\x20-0.5;\x0a\x20\x20\x20\x20//\x20take\x20a\x20third\x20power,\x20to\x20make\x20the\x20area\x20with\x20more\x20or\x20less\x20equal\x20contribution\x0a\x20\x20\x20\x20//\x20of\x20more\x20tile\x20bigger\x0a\x20\x20\x20\x20ff\x20=\x200.5-4.0*ff*ff*ff;\x0a\x20\x20\x20\x20//\x20ffscale\x20is\x20a\x20scaling\x20factor\x20that\x20compensates\x20for\x20the\x20effect\x20that\x0a\x20\x20\x20\x20//\x20adding\x20normal\x20vectors\x20together\x20tends\x20to\x20get\x20them\x20closer\x20to\x20the\x20average\x20normal\x0a\x20\x20\x20\x20//\x20which\x20is\x20a\x20visible\x20effect.\x20For\x20more\x20or\x20less\x20random\x20waves,\x20this\x20factor\x0a\x20\x20\x20\x20//\x20compensates\x20for\x20it\x0a\x20\x20\x20\x20vec2\x20ffscale\x20=\x20sqrt(ff*ff\x20+\x20(1.0-ff)*(1.0-ff));\x0a\x20\x20\x20\x20vec2\x20Tcoord\x20=\x20texCoord\x20\x20*\x20texScale2;\x0a\x0a\x20\x20\x20\x20//\x20offset\x20makes\x20the\x20water\x20move\x0a\x20\x20\x20\x20vec2\x20offset\x20=\x20vec2(myTime,0.0);\x0a\x0a\x20\x20\x20\x20//\x20I\x20scale\x20the\x20texFlowCoord\x20and\x20floor\x20the\x20value\x20to\x20create\x20the\x20tiling\x0a\x20\x20\x20\x20//\x20This\x20could\x20have\x20be\x20replace\x20by\x20an\x20extremely\x20lo-res\x20texture\x20lookup\x0a\x20\x20\x20\x20//\x20using\x20NEAREST\x20pixel.\x0a\x20\x20\x20\x20vec3\x20sample\x20=\x20vec3(u_flowDir,\x201.0);//texture2D(\x20u_flowMap,\x20floor(mytexFlowCoord)/\x20texScale).rgb;\x0a\x0a\x20\x20\x20\x20//\x20flowdir\x20is\x20supposed\x20to\x20go\x20from\x20-1\x20to\x201\x20and\x20the\x20line\x20below\x0a\x20\x20\x20\x20//\x20used\x20to\x20be\x20sample.xy\x20*\x202.0\x20-\x201.0,\x20but\x20saves\x20a\x20multiply\x20by\x0a\x20\x20\x20\x20//\x20moving\x20this\x20factor\x20two\x20to\x20the\x20sample.b\x0a\x20\x20\x20\x20vec2\x20flowdir\x20=\x20sample.xy\x20-0.5;\x0a\x0a\x20\x20\x20\x20//\x20sample.b\x20is\x20used\x20for\x20the\x20inverse\x20length\x20of\x20the\x20wave\x0a\x20\x20\x20\x20//\x20could\x20be\x20premultiplied\x20in\x20sample.xy,\x20but\x20this\x20is\x20easier\x20for\x20editing\x20flowtexture\x0a\x20\x20\x20\x20flowdir\x20*=\x20sample.b;\x0a\x0a\x20\x20\x20\x20//\x20build\x20the\x20rotation\x20matrix\x20that\x20scales\x20and\x20rotates\x20the\x20complete\x20tile\x0a\x09mat2\x20rotmat\x20=\x20mat2(flowdir.x,\x20-flowdir.y,\x20flowdir.y\x20,flowdir.x);\x0a\x0a\x20\x20\x20\x20//\x20this\x20is\x20the\x20normal\x20for\x20tile\x20A\x0a\x20\x20\x20\x20vec2\x20NormalT0\x20=\x20texture2D(u_normalMap,\x20rotmat\x20*\x20Tcoord\x20-\x20offset).rg;\x0a\x0a\x20\x20\x20\x20//\x20for\x20the\x20next\x20tile\x20(B)\x20I\x20shift\x20by\x20half\x20the\x20tile\x20size\x20in\x20the\x20x-direction\x0a\x20\x20\x20\x20sample\x20=\x20vec3(u_flowDir,\x201.0);//texture2D(\x20u_flowMap,\x20floor((mytexFlowCoord\x20+\x20vec2(0.5,0)))/\x20texScale\x20).rgb;\x0a\x20\x20\x20\x20flowdir\x20=\x20sample.b\x20*\x20(sample.xy\x20-\x200.5);\x0a\x20\x20\x20\x20rotmat\x20=\x20mat2(flowdir.x,\x20-flowdir.y,\x20flowdir.y\x20,flowdir.x);\x0a\x20\x20\x20\x20//\x20and\x20the\x20normal\x20for\x20tile\x20B...\x0a\x20\x20\x20\x20//\x20multiply\x20the\x20offset\x20by\x20some\x20number\x20close\x20to\x201\x20to\x20give\x20it\x20a\x20different\x20speed\x0a\x20\x20\x20\x20//\x20The\x20result\x20is\x20that\x20after\x20blending\x20the\x20water\x20starts\x20to\x20animate\x20and\x20look\x0a\x20\x20\x20\x20//\x20realistic,\x20instead\x20of\x20just\x20sliding\x20in\x20some\x20direction.\x0a\x20\x20\x20\x20//\x20This\x20is\x20also\x20why\x20I\x20took\x20the\x20third\x20power\x20of\x20ff\x20above,\x20so\x20the\x20area\x20where\x20the\x0a\x20\x20\x20\x20//\x20water\x20animates\x20is\x20as\x20big\x20as\x20possible\x0a\x20\x20\x20\x20//\x20adding\x20a\x20small\x20arbitrary\x20constant\x20isn\x27t\x20really\x20needed,\x20but\x20helps\x20to\x20show\x0a\x20\x20\x20\x20//\x20a\x20bit\x20less\x20tiling\x20in\x20the\x20beginning\x20of\x20the\x20program.\x20After\x20a\x20few\x20seconds,\x20the\x0a\x20\x20\x20\x20//\x20tiling\x20cannot\x20be\x20seen\x20anymore\x20so\x20this\x20constant\x20could\x20be\x20removed.\x0a\x20\x20\x20\x20//\x20For\x20the\x20quick\x20demo\x20I\x20leave\x20them\x20in.\x20In\x20a\x20simulation\x20that\x20keeps\x20running\x20for\x0a\x20\x20\x20\x20//\x20some\x20time,\x20you\x20could\x20just\x20as\x20well\x20remove\x20these\x20small\x20constant\x20offsets\x0a\x09vec2\x20NormalT1\x20=\x20texture2D(u_normalMap,\x20rotmat\x20*\x20Tcoord\x20-\x20offset*1.06+0.62).rg;\x0a\x0a\x20\x20\x20\x20//\x20blend\x20them\x20together\x20using\x20the\x20ff\x20factor\x0a\x20\x20\x20\x20//\x20use\x20ff.x\x20because\x20this\x20tile\x20is\x20shifted\x20in\x20the\x20x-direction\x0a\x20\x20\x20\x20vec2\x20NormalTAB\x20=\x20ff.x\x20*\x20NormalT0\x20+\x20(1.0-ff.x)\x20*\x20NormalT1;\x0a\x0a\x20\x20\x20\x20//\x20the\x20scaling\x20of\x20NormalTab\x20and\x20NormalTCD\x20is\x20moved\x20to\x20a\x20single\x20scale\x20of\x0a\x20\x20\x20\x20//\x20NormalT\x20later\x20in\x20the\x20program,\x20which\x20is\x20mathematically\x20identical\x20to\x0a\x20\x20\x20\x20//\x20NormalTAB\x20=\x20(NormalTAB\x20-\x200.5)\x20/\x20ffscale.x\x20+\x200.5;\x0a\x0a\x20\x20\x20\x20//\x20tile\x20C\x20is\x20shifted\x20in\x20the\x20y-direction\x0a\x20\x20\x20\x20sample\x20=\x20vec3(u_flowDir,\x201.0);//texture2D(\x20u_flowMap,\x20floor((mytexFlowCoord\x20+\x20vec2(0.0,0.5)))/\x20texScale\x20).rgb;\x0a\x20\x20\x20\x20flowdir\x20=\x20sample.b\x20*\x20(sample.xy\x20-\x200.5);\x0a\x20\x20\x20\x20rotmat\x20=\x20mat2(flowdir.x,\x20-flowdir.y,\x20flowdir.y\x20,flowdir.x);\x0a\x20\x20\x20\x20NormalT0\x20=\x20texture2D(u_normalMap,\x20rotmat\x20*\x20Tcoord\x20-\x20offset*1.33+0.27).rg;\x0a\x0a\x20\x20\x20\x20//\x20tile\x20D\x20is\x20shifted\x20in\x20both\x20x-\x20and\x20y-direction\x0a\x20\x20\x20\x20sample\x20=\x20vec3(u_flowDir,\x201.0);//texture2D(\x20u_flowMap,\x20floor((mytexFlowCoord\x20+\x20vec2(0.5,0.5)))/\x20texScale\x20).rgb;\x0a\x20\x20\x20\x20flowdir\x20=\x20sample.b\x20*\x20(sample.xy\x20-\x200.5);\x0a\x09rotmat\x20=\x20mat2(flowdir.x,\x20-flowdir.y,\x20flowdir.y\x20,flowdir.x);\x0a\x09NormalT1\x20=\x20texture2D(u_normalMap,\x20rotmat\x20*\x20Tcoord\x20-\x20offset*1.24).rg\x20;\x0a\x0a\x20\x20\x20\x20vec2\x20NormalTCD\x20=\x20ff.x\x20*\x20NormalT0\x20+\x20(1.0-ff.x)\x20*\x20NormalT1;\x0a\x20\x20\x20\x20//\x20NormalTCD\x20=\x20(NormalTCD\x20-\x200.5)\x20/\x20ffscale.x\x20+\x200.5;\x0a\x0a\x20\x20\x20\x20//\x20now\x20blend\x20the\x20two\x20values\x20togetherv\x0a\x20\x20\x20\x20vec2\x20NormalT\x20=\x20ff.y\x20*\x20NormalTAB\x20+\x20(1.0-ff.y)\x20*\x20NormalTCD;\x0a\x0a\x09//\x20this\x20line\x20below\x20used\x20to\x20be\x20here\x20for\x20scaling\x20the\x20result\x0a\x20\x20\x20\x20//NormalT\x20=\x20(NormalT\x20-\x200.5)\x20/\x20ffscale.y\x20+\x200.5;\x0a\x0a\x20\x20\x20\x20//\x20below\x20the\x20new,\x20direct\x20scaling\x20of\x20NormalT\x0a\x09NormalT\x20=\x20(NormalT\x20-\x200.5)\x20/\x20(ffscale.y\x20*\x20ffscale.x);\x0a\x09//\x20scaling\x20by\x200.3\x20is\x20arbritrary,\x20and\x20could\x20be\x20done\x20by\x20just\x0a\x20\x20\x20\x20//\x20changing\x20the\x20values\x20in\x20the\x20normal\x20map\x0a\x09//\x20without\x20this\x20factor,\x20the\x20waves\x20look\x20very\x20strong\x0a\x09NormalT\x20*=\x200.3;\x0a\x09//\x20to\x20make\x20the\x20water\x20more\x20transparent\x0a\x20\x20\x20\x20transp\x20=\x201.0;//texture2D(\x20u_flowMap,\x20texFlowCoord\x20).a;\x0a\x09//\x20and\x20scale\x20the\x20normals\x20with\x20the\x20transparency\x0a\x20\x20\x20\x20NormalT\x20*=\x20transp*transp;\x0a\x0a\x20\x20\x20\x20//\x20assume\x20normal\x20of\x20plane\x20is\x200,0,1\x20and\x20produce\x20the\x20normalized\x20sum\x20of\x20adding\x20NormalT\x20to\x20it\x0a\x20\x20\x20\x20myNormal\x20=\x20vec3(NormalT,sqrt(1.0-NormalT.x*NormalT.x\x20-\x20NormalT.y*NormalT.y));\x0a\x0a\x09//\x20获取反射颜色。\x0a\x09vec3\x20envColor\x20=\x20u_reflectColor.rgb;//vec3(0.5647,\x200.6941,\x200.8235);\x0a\x20\x20\x20\x20if\x20(u_reflection\x20==\x201)\x0a\x09{\x0a\x09//vec3\x20reflectDir\x20=\x20reflect(eyeDir,\x20myNormal);\x0a\x09//vec3\x20envColor\x20=\x20vec3(textureCube(u_cubeMap,\x20-reflectDir));\x0a\x09//\x20如果要实现反射真实场景,需要把场景渲染5遍构建一个无底的立方体纹理。\x0a\x09//\x20目前使用一张反射纹理近似模拟。\x0a\x09vec2\x20final\x20=\x20projectionCoord.xy\x20/\x20projectionCoord.w;\x0a\x09final\x20=\x20final\x20*\x200.5\x20+\x200.5;\x0a\x09final.y\x20=\x201.0\x20-\x20final.y;\x0a\x09envColor\x20=\x20texture2D(u_reflectMap,\x20final\x20+\x20myNormal.xy/texScale2*transp).rgb;\x0a\x20\x20\x20\x20}\x0a\x0a\x09//\x20very\x20ugly\x20version\x20of\x20fresnel\x20effect\x0a\x09//\x20but\x20it\x20gives\x20a\x20nice\x20transparent\x20water,\x20but\x20not\x20too\x20transparent\x0a\x20\x20\x20\x20myangle\x20=\x20dot(myNormal,normalize(eyeDir));\x0a\x20\x20\x20\x20myangle\x20=\x200.95-0.6*myangle*myangle;\x0a\x0a\x20\x20\x20\x20//\x20blend\x20in\x20the\x20color\x20of\x20the\x20plane\x20below\x20the\x20water\x0a\x0a\x20\x20\x20\x20//\x20add\x20in\x20a\x20little\x20distortion\x20of\x20the\x20colormap\x20for\x20the\x20effect\x20of\x20a\x20refracted\x0a\x20\x20\x20\x20//\x20view\x20of\x20the\x20image\x20below\x20the\x20surface.\x0a\x20\x20\x20\x20//\x20(this\x20isn\x27t\x20really\x20tested,\x20just\x20a\x20last\x20minute\x20addition\x0a\x20\x20\x20\x20//\x20and\x20perhaps\x20should\x20be\x20coded\x20differently\x0a\x0a\x20\x20\x20\x20//\x20the\x20correct\x20way,\x20would\x20be\x20to\x20use\x20the\x20refract\x20routine,\x20use\x20the\x20alpha\x20channel\x20for\x20depth\x20of\x0a\x20\x20\x20\x20//\x20the\x20water\x20(and\x20make\x20the\x20water\x20disappear\x20when\x20depth\x20=\x200),\x20add\x20some\x20watercolor\x20to\x20the\x20colormap\x0a\x20\x20\x20\x20//\x20depending\x20on\x20the\x20depth,\x20and\x20use\x20the\x20calculated\x20refractdir\x20and\x20the\x20depth\x20to\x20find\x20the\x20right\x0a\x20\x20\x20\x20//\x20pixel\x20in\x20the\x20colormap....\x20who\x20knows,\x20something\x20for\x20the\x20next\x20version\x0a\x20\x20\x20\x20vec3\x20base\x20=\x20u_refractColor.rgb;//vec3(0.3,\x200.4,\x200.5);\x0a\x20\x20\x20\x20if\x20(u_useRefractTex\x20==\x201)\x0a\x20\x20\x20\x20\x20\x20\x20\x20base\x20=\x20texture2D(u_refractMap,(texCoord\x20+\x20myNormal.xy/texScale2*0.03*transp)*32.0).rgb;\x0a\x20\x20\x20\x20base\x20=\x20mix(base,\x20u_waterColor.rgb,\x20u_waterColor.a);\x0a\x0a\x20\x20\x20\x20//\x20光照计算(暂不加入)\x0a\x20\x20\x20\x20//vec3\x20lightDir\x20=\x20normalize(vec3(0.0,\x200.0,\x201.0));\x20//\x20光照方向需要从外面传入\x0a\x20\x20\x20\x20//vec3\x20reflectVec\x20=\x20reflect(-lightDir,\x20myNormal);\x0a\x20\x20\x20\x20//float\x20diffuse\x20=\x20max(0.0,\x20dot(myNormal,\x20lightDir));\x0a\x20\x20\x20\x20//float\x20spec\x20=\x20max(dot(reflectVec,\x20normalize(-eyeDir)),\x200.0);\x0a\x20\x20\x20\x20//spec\x20=\x20pow(spec,\x20128.0);\x0a\x20\x20\x20\x20//float\x20lightIntensity\x20=\x200.7\x20*\x20diffuse\x20+\x200.3\x20*\x20spec;\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(mix(base,\x20envColor,\x20myangle*transp),\x201.0);\x0a\x0a\x20\x20\x20\x20//\x20note\x20that\x20smaller\x20waves\x20appear\x20to\x20move\x20slower\x20than\x20bigger\x20waves\x0a\x20\x20\x20\x20//\x20one\x20could\x20use\x20the\x20tiles\x20and\x20give\x20each\x20tile\x20a\x20different\x20speed\x20if\x20that\x0a\x20\x20\x20\x20//\x20is\x20what\x20you\x20want\x0a}\x0a\x0a','fromName','This\x20type\x20should\x20not\x20be\x20instantiated\x20directly.\x20\x20Instead,\x20use\x20WebMercatorTilingScheme\x20or\x20GeographicTilingScheme.','_shadowsProperty','ALPHACUTOFF','subdomains','_rsDefault','xunits','_completeMorph','_evaluatePlus','options.slices','arrayChange','_i3dmResource','{reverseZ}','_creditDisplayElementPoolIndex','subscriptions','pickPositionSupported','Camera','PostProcessStageSampleMode','extractAppendedData','_attributes','uniform\x20vec4\x20u_pointSizeAndTimeAndGeometricErrorAndDepthMultiplier;\x20\x0a','bbox','_depthCamera','debugShowBoundingVolume','/**\x0a\x20*\x200.0000001\x0a\x20*\x0a\x20*\x20@name\x20czm_epsilon7\x0a\x20*\x20@glslConstant\x0a\x20*/\x0aconst\x20float\x20czm_epsilon7\x20=\x200.0000001;\x0a','utils.parseJson','_hasPerInstanceColors','ModelExperimentalSkin','scaleByDistance.far\x20must\x20be\x20greater\x20than\x20scaleByDistance.near.','mat4\x20getInstancingTransform()\x0a{\x0a\x20\x20\x20\x20mat4\x20instancingTransform;\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_INSTANCE_MATRICES\x0a\x20\x20\x20\x20instancingTransform\x20=\x20mat4(\x0a\x20\x20\x20\x20\x20\x20\x20\x20a_instancingTransformRow0.x,\x20a_instancingTransformRow1.x,\x20a_instancingTransformRow2.x,\x200.0,\x20//\x20Column\x201\x0a\x20\x20\x20\x20\x20\x20\x20\x20a_instancingTransformRow0.y,\x20a_instancingTransformRow1.y,\x20a_instancingTransformRow2.y,\x200.0,\x20//\x20Column\x202\x0a\x20\x20\x20\x20\x20\x20\x20\x20a_instancingTransformRow0.z,\x20a_instancingTransformRow1.z,\x20a_instancingTransformRow2.z,\x200.0,\x20//\x20Column\x203\x0a\x20\x20\x20\x20\x20\x20\x20\x20a_instancingTransformRow0.w,\x20a_instancingTransformRow1.w,\x20a_instancingTransformRow2.w,\x201.0\x20\x20//\x20Column\x204\x0a\x20\x20\x20\x20);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20vec3\x20translation\x20=\x20vec3(0.0,\x200.0,\x200.0);\x0a\x20\x20\x20\x20vec3\x20scale\x20=\x20vec3(1.0,\x201.0,\x201.0);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20HAS_INSTANCE_TRANSLATION\x0a\x20\x20\x20\x20\x20\x20\x20\x20translation\x20=\x20a_instanceTranslation;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20HAS_INSTANCE_SCALE\x0a\x20\x20\x20\x20\x20\x20\x20\x20scale\x20=\x20a_instanceScale;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20instancingTransform\x20=\x20mat4(\x0a\x20\x20\x20\x20\x20\x20\x20\x20scale.x,\x200.0,\x200.0,\x200.0,\x0a\x20\x20\x20\x20\x20\x20\x20\x200.0,\x20scale.y,\x200.0,\x200.0,\x0a\x20\x20\x20\x20\x20\x20\x20\x200.0,\x200.0,\x20scale.z,\x200.0,\x0a\x20\x20\x20\x20\x20\x20\x20\x20translation.x,\x20translation.y,\x20translation.z,\x201.0\x0a\x20\x20\x20\x20);\x20\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20return\x20instancingTransform;\x0a}\x0a\x0a#ifdef\x20USE_2D_INSTANCING\x0amat4\x20getInstancingTransform2D()\x0a{\x0a\x20\x20\x20\x20mat4\x20instancingTransform2D;\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_INSTANCE_MATRICES\x0a\x20\x20\x20\x20instancingTransform2D\x20=\x20mat4(\x0a\x20\x20\x20\x20\x20\x20\x20\x20a_instancingTransform2DRow0.x,\x20a_instancingTransform2DRow1.x,\x20a_instancingTransform2DRow2.x,\x200.0,\x20//\x20Column\x201\x0a\x20\x20\x20\x20\x20\x20\x20\x20a_instancingTransform2DRow0.y,\x20a_instancingTransform2DRow1.y,\x20a_instancingTransform2DRow2.y,\x200.0,\x20//\x20Column\x202\x0a\x20\x20\x20\x20\x20\x20\x20\x20a_instancingTransform2DRow0.z,\x20a_instancingTransform2DRow1.z,\x20a_instancingTransform2DRow2.z,\x200.0,\x20//\x20Column\x203\x0a\x20\x20\x20\x20\x20\x20\x20\x20a_instancingTransform2DRow0.w,\x20a_instancingTransform2DRow1.w,\x20a_instancingTransform2DRow2.w,\x201.0\x20\x20//\x20Column\x204\x0a\x20\x20\x20\x20);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20vec3\x20translation2D\x20=\x20vec3(0.0,\x200.0,\x200.0);\x0a\x20\x20\x20\x20vec3\x20scale\x20=\x20vec3(1.0,\x201.0,\x201.0);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20HAS_INSTANCE_TRANSLATION\x0a\x20\x20\x20\x20\x20\x20\x20\x20translation2D\x20=\x20a_instanceTranslation2D;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20HAS_INSTANCE_SCALE\x0a\x20\x20\x20\x20\x20\x20\x20\x20scale\x20=\x20a_instanceScale;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20instancingTransform2D\x20=\x20mat4(\x0a\x20\x20\x20\x20\x20\x20\x20\x20scale.x,\x200.0,\x200.0,\x200.0,\x0a\x20\x20\x20\x20\x20\x20\x20\x200.0,\x20scale.y,\x200.0,\x200.0,\x0a\x20\x20\x20\x20\x20\x20\x20\x200.0,\x200.0,\x20scale.z,\x200.0,\x0a\x20\x20\x20\x20\x20\x20\x20\x20translation2D.x,\x20translation2D.y,\x20translation2D.z,\x201.0\x0a\x20\x20\x20\x20);\x20\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20return\x20instancingTransform2D;\x0a}\x0a#endif\x0a','ctr','WebGLConstants','ResourceCache','Natural\x20Earth\x20II,\x20darkened\x20for\x20contrast.\x0ahttp://www.naturalearthdata.com/','u_polygonOffset','timeBarWidth','luminanceAtZenith','_shadersPerInstanceColorAppearanceVS','maximumCubeMapSize','position\x20is\x20required.','BrdfLutGenerator','czm_getMaterial','/**\x0a\x20*\x20Get\x20default\x20parameters\x20for\x20physically\x20based\x20rendering.\x20These\x20defaults\x0a\x20*\x20describe\x20a\x20rough\x20dielectric\x20(non-metal)\x20surface\x20(e.g.\x20rough\x20plastic).\x0a\x20*\x0a\x20*\x20@return\x20{czm_pbrParameters}\x20Default\x20parameters\x20for\x20{@link\x20czm_pbrLighting}\x0a\x20*/\x0aczm_pbrParameters\x20czm_defaultPbrMaterial()\x0a{\x0a\x20\x20\x20\x20czm_pbrParameters\x20results;\x0a\x20\x20\x20\x20results.diffuseColor\x20=\x20vec3(1.0);\x0a\x20\x20\x20\x20results.roughness\x20=\x201.0;\x0a\x0a\x20\x20\x20\x20const\x20vec3\x20REFLECTANCE_DIELECTRIC\x20=\x20vec3(0.04);\x0a\x20\x20\x20\x20results.f0\x20=\x20REFLECTANCE_DIELECTRIC;\x0a\x20\x20\x20\x20return\x20results;\x0a}\x0a','removeEventListener','noframes','clientY','normalizedAge','serializeToString','\x20asn\x20com\x20csiro\x20edu\x20gov\x20id\x20net\x20org\x20','Data\x20provided\x20by:','exaggeration','_fboClassified','Widgets/Images/ImageryProviders/stamenWatercolor.png','_inverseModelView3DDirty','\x20\x20\x20\x20vec3\x20r\x20=\x20normalize(czm_inverseViewRotation\x20*\x20normalize(reflect(v,\x20n)));\x0a','The\x20binding\x20\x27','_rsComp','To\x20define\x20a\x20custom\x20orientation\x20with\x20oct-encoded\x20vectors,\x20both\x20NORMAL_UP_OCT32P\x20and\x20NORMAL_RIGHT_OCT32P\x20must\x20be\x20defined.','unionClippingRegions','[<\x20]','_segments','_useTiles','updateFrameState','/**\x0a\x20*\x20Branchless\x20ternary\x20operator\x20to\x20be\x20used\x20when\x20it\x27s\x20inexpensive\x20to\x20explicitly\x0a\x20*\x20evaluate\x20both\x20possibilities\x20for\x20a\x20float\x20expression.\x0a\x20*\x0a\x20*\x20@name\x20czm_branchFreeTernary\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{bool}\x20comparison\x20A\x20comparison\x20statement\x0a\x20*\x20@param\x20{float}\x20a\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20true.\x0a\x20*\x20@param\x20{float}\x20b\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20false.\x0a\x20*\x0a\x20*\x20@returns\x20{float}\x20equivalent\x20of\x20comparison\x20?\x20a\x20:\x20b\x0a\x20*/\x0afloat\x20czm_branchFreeTernary(bool\x20comparison,\x20float\x20a,\x20float\x20b)\x20{\x0a\x20\x20\x20\x20float\x20useA\x20=\x20float(comparison);\x0a\x20\x20\x20\x20return\x20a\x20*\x20useA\x20+\x20b\x20*\x20(1.0\x20-\x20useA);\x0a}\x0a\x0a/**\x0a\x20*\x20Branchless\x20ternary\x20operator\x20to\x20be\x20used\x20when\x20it\x27s\x20inexpensive\x20to\x20explicitly\x0a\x20*\x20evaluate\x20both\x20possibilities\x20for\x20a\x20vec2\x20expression.\x0a\x20*\x0a\x20*\x20@name\x20czm_branchFreeTernary\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{bool}\x20comparison\x20A\x20comparison\x20statement\x0a\x20*\x20@param\x20{vec2}\x20a\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20true.\x0a\x20*\x20@param\x20{vec2}\x20b\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20false.\x0a\x20*\x0a\x20*\x20@returns\x20{vec2}\x20equivalent\x20of\x20comparison\x20?\x20a\x20:\x20b\x0a\x20*/\x0avec2\x20czm_branchFreeTernary(bool\x20comparison,\x20vec2\x20a,\x20vec2\x20b)\x20{\x0a\x20\x20\x20\x20float\x20useA\x20=\x20float(comparison);\x0a\x20\x20\x20\x20return\x20a\x20*\x20useA\x20+\x20b\x20*\x20(1.0\x20-\x20useA);\x0a}\x0a\x0a/**\x0a\x20*\x20Branchless\x20ternary\x20operator\x20to\x20be\x20used\x20when\x20it\x27s\x20inexpensive\x20to\x20explicitly\x0a\x20*\x20evaluate\x20both\x20possibilities\x20for\x20a\x20vec3\x20expression.\x0a\x20*\x0a\x20*\x20@name\x20czm_branchFreeTernary\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{bool}\x20comparison\x20A\x20comparison\x20statement\x0a\x20*\x20@param\x20{vec3}\x20a\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20true.\x0a\x20*\x20@param\x20{vec3}\x20b\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20false.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20equivalent\x20of\x20comparison\x20?\x20a\x20:\x20b\x0a\x20*/\x0avec3\x20czm_branchFreeTernary(bool\x20comparison,\x20vec3\x20a,\x20vec3\x20b)\x20{\x0a\x20\x20\x20\x20float\x20useA\x20=\x20float(comparison);\x0a\x20\x20\x20\x20return\x20a\x20*\x20useA\x20+\x20b\x20*\x20(1.0\x20-\x20useA);\x0a}\x0a\x0a/**\x0a\x20*\x20Branchless\x20ternary\x20operator\x20to\x20be\x20used\x20when\x20it\x27s\x20inexpensive\x20to\x20explicitly\x0a\x20*\x20evaluate\x20both\x20possibilities\x20for\x20a\x20vec4\x20expression.\x0a\x20*\x0a\x20*\x20@name\x20czm_branchFreeTernary\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{bool}\x20comparison\x20A\x20comparison\x20statement\x0a\x20*\x20@param\x20{vec3}\x20a\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20true.\x0a\x20*\x20@param\x20{vec3}\x20b\x20Value\x20to\x20return\x20if\x20the\x20comparison\x20is\x20false.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20equivalent\x20of\x20comparison\x20?\x20a\x20:\x20b\x0a\x20*/\x0avec4\x20czm_branchFreeTernary(bool\x20comparison,\x20vec4\x20a,\x20vec4\x20b)\x20{\x0a\x20\x20\x20\x20float\x20useA\x20=\x20float(comparison);\x0a\x20\x20\x20\x20return\x20a\x20*\x20useA\x20+\x20b\x20*\x20(1.0\x20-\x20useA);\x0a}\x0a','_shadersreadNonPerspective','optionsCaption','returnFileInfo','UNIT_W','stringOffsets','layerShownOrHidden','^((.?//)?[-.','ALIASED_LINE_WIDTH_RANGE','MAT2','valueHasMutated','_createdByUpsampling','
  • Selected:\x20','_onDataSourceChanged','_instanced','texSubImage2D','_centerX','altglyphitem','boxBatchIds','\x20\x20\x20\x20gl_PointSize\x20*=\x20float(show);\x20\x0a','atmosphereRayleighScaleHeight','#3CB371','_baseColor','\x20\x20\x20\x20vec3\x20t\x20=\x20normalize(v_tangent.xyz);\x0a','Both\x20drawingBufferWidth\x20and\x20drawingBufferHeight\x20are\x20required.','GREATER','Cartesian2','createDocumentFragment','_shadersModelExperimentalVS','yScale','vertex\x20index\x20must\x20be\x20in\x20the\x20range\x20[0-3].','_sourceKHRTechniquesWebGL','Deflate','checkSignature','TimelineHighlightRange','_pickTile','_currentFlight','EXT_draw_buffers','microBlockSize','top','\x20at\x20character\x20','_dequantize','sceneModePicker','fromRowMajorArray','prepareTextures','includeWebMercatorT','NamedNodeMap','animations','texture2D(image,\x20fract(repeat\x20*\x20materialInput.st)).channels','deferEvaluation','u_dayTextureBrightness[','_disableCullingBlendRenderState','\x20ac\x20co\x20com\x20edu\x20gov\x20net\x20org\x20sch\x20','_callback','_maximumVertexTextureImageUnits','selected','loadAttributesFor2D','fetchBlob','uniformMapDirtyFrame','#AFEEEE','BoxGeometry','hasTerrain','mixin\x20is\x20required.','dataStart','interface','tonemapper\x20was\x20set\x20to\x20an\x20invalid\x20value.','_lastMovement','_tmsResource','_maximumHeight','\x20ac\x20co\x20edu\x20gov\x20its\x20net\x20org\x20priv\x20','imageBasedLightingFactor','UINT64','getTransform','Could\x20not\x20project\x20point\x20(','Location','_ellipsoidBatchIds','_polygonMaximumHeights','_shouldAnimate','interval\x20is\x20required','var','access_token','feMergeNode','_lastSelectionResult','const\x20float\x20NORMALIZE_6\x20=\x201.0\x20/\x2064.0;\x20\x0a','_lastMovedTimestamp','batchTable_getCenterHigh','\x20-\x20v_positionEC;\x0a','createVertexShader','_groupIds','hatchpath','clearOnDrop','drawCommand.vertexArray','_togglePrimitives','_multisampleFramebuffer','getShaderParameter','aes','METALLIC_ROUGHNESS','batchId','Error\x20in\x20loaded\x20EOP\x20data:\x20The\x20columnNames\x20property\x20must\x20include\x20modifiedJulianDateUtc,\x20xPoleWanderRadians,\x20yPoleWanderRadians,\x20ut1MinusUtcSeconds,\x20xCelestialPoleOffsetRadians,\x20yCelestialPoleOffsetRadians,\x20and\x20taiMinusUtcSeconds\x20columns','allExtensions','HeadingPitchRange','_workerName','_billboardImage','cesium-widget-errorPanel-message-details\x20collapsed','PointPrimitive\x20must\x20be\x20in\x20a\x20collection.','GroundPolylineGeometry','getFeatureIdsByLabel','uniform\x20vec2\x20batchTextureDimensions;\x20\x0a','textureOffsets','EncryptedDbRootProto','unicode','6px','\x20\x20\x20\x20czm_non_show_main();\x20\x0a','uniformMapLoaded','_performanceSubscription','wrapTime','options.x\x20is\x20required.','includeBuiltIns','stencil','InstanceAttributeSemantic','attribute\x20vec4\x20position;\x0aattribute\x20vec3\x20cubeMapCoordinates;\x0a\x0avarying\x20vec3\x20v_cubeMapCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20gl_Position\x20=\x20position;\x0a\x20\x20\x20\x20v_cubeMapCoordinates\x20=\x20cubeMapCoordinates;\x0a}\x0a','renderState.viewport.height\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20zero.','_shadersluminance','Show\x20only\x20selected','_pelias','Searching...','DEEPSKYBLUE','baseWaterColor','\x20tiles\x20at\x20the\x20minimum\x20level.\x20Imagery\x20providers\x20with\x20more\x20than\x20four\x20tiles\x20at\x20the\x20minimum\x20level\x20are\x20not\x20supported.','valueTransformInPlace','background-color','_playRealtimeViewModel','details','\x20\x20\x20\x20float\x20stepX\x20=\x20batchTextureStep.x;\x20\x0a','_lastCartesian','setColor','_Buffer_allocUnsafe','_xCelestialPoleOffsetRadiansColumn','\x20\x20\x20\x20gltf_silhouette_main();\x20\x0a','unstuff','End\x20of\x20Zip64\x20central\x20directory\x20not\x20found','overflow','labelVerticalOrigin','TILE_GEOMETRIC_ERROR','toLowerCase','Divide\x20by\x20zero\x20error:\x20xTable[0]\x20and\x20xTable[1]\x20are\x20equal','float\x20czm_readDepth(sampler2D\x20depthTexture,\x20vec2\x20texCoords)\x0a{\x0a\x20\x20\x20\x20return\x20czm_reverseLogDepth(texture2D(depthTexture,\x20texCoords).r);\x0a}\x0a','OCCLUDE','\x20\x20\x20\x20return\x20czm_acesTonemapping(linearIn);\x0a','_heightReferenceSubscription','"','PlaneGeometryUpdater','wallIndices','indexBuffers','_se','getElementsByTagName','_colorAttachment','_loading','minimumPickingTerrainHeight','http://www.google.com/kml/ext/2.2','INSTANCED','cannot\x20set\x20TLD\x20empty','typedArray','animationsRunning','slice','sizeInMeters','\x20art\x20com\x20edu\x20gouv\x20org\x20perso\x20univ\x20','webm','SLICE_INDEX','FUNCTION_ID_INITIALIZE_INPUT_STRUCT_VS','disablepictureinpicture','uniform\x20vec4\x20tile_textureStep;\x20\x0a','\x20\x20\x20\x20vec3\x20tex_dx\x20=\x20dFdx(vec3(','MATERIAL_INDEX','_touchMode','PLACEHOLDER','\x20\x20\x20\x20float\x20G\x20=\x20smithVisibilityGGX(alpha,\x20NdotL,\x20NdotV);\x0a','InstancingPipelineStage','magnificationFilter','date\x20must\x20be\x20a\x20valid\x20GregorianDate.','_baseVolumeWC','\x20\x20\x20\x20color\x20=\x20clamp(color,\x20minMaxLuminance.x,\x20minMaxLuminance.y);\x20\x0a','encodedMaskData','points.length','_eastIndices','result','options.skipColorSpaceConversion','GlobeTranslucencyState','Invalid\x20vec3\x20value\x20for\x20uniform\x20\x22','littleEndianExtensionSize','options.westIndices\x20is\x20required.','scenes','_buildModuleUrlFromBaseUrl','_arrayBuffer','_horizontalOrigin','_mouseMode','ext_pos_x','CUSTOM_SPHERICAL_HARMONICS','_infinitePerspective','imageWidth','_requiresEC','_shadersEdgeDetection','southLerp','toGregorianDate','FLAT','MIDDLE_UP','wrap','commonPath','value\x20/=\x20255.0;\x20\x0a','options.sceneModePicker\x20is\x20not\x20available\x20when\x20options.scene3DOnly\x20is\x20set\x20to\x20true.','cesium-infoBox','options.baseResource','\x20\x20\x20\x20vec3\x20specularIrradiance\x20=\x20mix(zenithColor,\x20aboveHorizonColor,\x20smoothstep(farAboveHorizon,\x20aroundHorizon,\x20reflectionDotNadir)\x20*\x20notDistantRough);\x0a','\x20\x20\x20\x20if\x20(gl_FragColor.a\x20==\x200.0)\x20\x0a','planeAxis1Result','czm_instanced_modelViewProjection','getContext','OVERLAY','_max','morphTo2D','://',')\x20are\x20trying\x20to\x20control\x20descendant\x20bindings\x20of\x20the\x20same\x20element.\x20You\x20cannot\x20use\x20these\x20bindings\x20together\x20on\x20the\x20same\x20element.','attachEvent','TRIANGLE_STRIP','itemsToRemove','maxValues','_indexCounts','wordCharRegExp','The\x20browser\x20does\x20not\x20support\x20WebGL.\x20\x20Visit\x20http://get.webgl.org.','PointCloudShading','computeTileLoadPriority','_sp','debugEllipsoids','entity\x20is\x20required','HTMLEvents','northIndices','fillRect','base64','ONE','VIOLET','isColorFormat','_canRender','toJSONOptions','HAS_BITANGENTS','viewport','_attribute','TextureCache','tangentMC','meshopt_encodeVertexBuffer','preloadFlightCamera','_maxPixelSize','_shadersFXAA','materials','SpecularGlossiness','_lastRenderTime','tiles3d_tileset_time','attrName','_backgroundColorSubscription','_zoomTarget','https://','localizedTranslucencyRectangle','compressTextureCoordinates','_rotateStartPosition','instanceFeatureIdLabel','#FF00FF','propertyTableId','wheelDelta','nextPosition2DLow','#FFDEAD','LINE_STRIP','fromCartesian3','uniform\x20vec4\x20shadowMap_lightPositionEC;\x20\x0a','undefined\x20is\x20not\x20a\x20valid\x20argument\x20for\x20URI','bytes','FrustumOutlineGeometry','COMPILE_STATUS','replaceShaderProgram','AlphaMode','module','LEFT_DOUBLE_CLICK','fromPntsSemantic','_hasColors','cameraEventWaitTime','_timeFormatter','InfoBox','bgColor','edgeColor','Skip\x20SSE\x20Factor','\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a','EXT_texture_compression_bptc','_suspendUpdatesSubscription','expandBoundingSphere','textarea','_removalFunctions','receiveShaderCastShadows','_cesiumCredit','(//)?','options.times\x20was\x20specified,\x20so\x20options.clock\x20is\x20required.','fromBits','JulianDate','viewportTransformation\x20is\x20required.','texturesByteLength','getMatrix3','iframe','point\x20is\x20required.','toRadians','ContentMetadata','ignore','require','hatch','debugShowShadowVolume','_clippingPlanesOriginMatrixDirty','#00FF7F','updateReflectTexture','stackMaximumLength','createPrimitiveMatrix','trailingInterval','points,\x20times,\x20firstTangent\x20and\x20lastTangent\x20are\x20required.','options.sphericalHarmonicCoefficients\x20must\x20be\x20an\x20array\x20of\x209\x20Cartesian3\x20values.','packedAttribute1','The\x20color\x20texture\x20pixel\x20datatype\x20is\x20FLOAT\x20and\x20the\x20WebGL\x20implementation\x20does\x20not\x20support\x20the\x20EXT_color_buffer_float\x20or\x20WEBGL_color_buffer_float\x20extensions.\x20See\x20Context.colorBufferFloat.','hasCpuCopy','innerContents','frontFace','destroyReleasedShaderPrograms','Cannot\x20calculate\x20a\x20URI\x20relative\x20to\x20another\x20relative\x20URI','_previousActiveStages','scriptminsize','setTyped','feColorMatrix','cesium-infoBox-title','_performanceDisplay','\x20\x20\x20\x20czm_old_main();\x20\x0a','yOffset\x20+\x20height','_renameBatchIdSemantic','gltf_a_dec_','_vertices','strokeWidth','CORNFLOWERBLUE','_shadersVector3DTileClampedPolylinesVS','createBlurStage','computeCorners','_ellipsoids','getPixelDimensions','_normalizedAge','image/ktx2','showRenderLoopErrors','_closeTopSubscription','item','_msText','dataSource\x20is\x20not\x20in\x20this\x20collection.','1.0.0','extensionLegacy','addImage','\x20\x20\x20\x20vec3\x20specularColor\x20=\x20mix(f0,\x20baseColor,\x20metalness);\x0a','RequestErrorEvent','uniform\x20sampler2D\x20depthTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20float\x20depth\x20=\x20czm_readDepth(depthTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(vec3(depth),\x201.0);\x0a}\x0a','MIDDLE_DRAG','summary','setAttributeNS','getUTCMilliseconds','_blurStep','isSearchInProgress','dayNumber','isNaN','translate(16,16)\x20scale(0.85)\x20translate(-16,-15.5)','singleTap','hasConstantOutline','uponSanitizeShadowNode','heapify','checksum','angleAndHeight','_taperPower','deriveBits','_colorShadingEnabled','GroupMetadata','SECONDS_PER_MILLISECOND','#define\x20OES_texture_float\x0a\x0a','_trackContainer','_previousMinimum','wsenDegrees','uniform1fv','_evaluateStringConversion','/**\x0a\x20*\x20The\x20maximum\x20latitude,\x20in\x20radians,\x20both\x20North\x20and\x20South,\x20supported\x20by\x20a\x20Web\x20Mercator\x0a\x20*\x20(EPSG:3857)\x20projection.\x20\x20Technically,\x20the\x20Mercator\x20projection\x20is\x20defined\x0a\x20*\x20for\x20any\x20latitude\x20up\x20to\x20(but\x20not\x20including)\x2090\x20degrees,\x20but\x20it\x20makes\x20sense\x0a\x20*\x20to\x20cut\x20it\x20off\x20sooner\x20because\x20it\x20grows\x20exponentially\x20with\x20increasing\x20latitude.\x0a\x20*\x20The\x20logic\x20behind\x20this\x20particular\x20cutoff\x20value,\x20which\x20is\x20the\x20one\x20used\x20by\x0a\x20*\x20Google\x20Maps,\x20Bing\x20Maps,\x20and\x20Esri,\x20is\x20that\x20it\x20makes\x20the\x20projection\x0a\x20*\x20square.\x20\x20That\x20is,\x20the\x20rectangle\x20is\x20equal\x20in\x20the\x20X\x20and\x20Y\x20directions.\x0a\x20*\x0a\x20*\x20The\x20constant\x20value\x20is\x20computed\x20as\x20follows:\x0a\x20*\x20\x20\x20czm_pi\x20*\x200.5\x20-\x20(2.0\x20*\x20atan(exp(-czm_pi)))\x0a\x20*\x0a\x20*\x20@name\x20czm_webMercatorMaxLatitude\x0a\x20*\x20@glslConstant\x0a\x20*/\x0aconst\x20float\x20czm_webMercatorMaxLatitude\x20=\x201.4844222297453324;\x0a','_clearColor','LIGHTSLATEGREY','getClippingFunction','_visitedFrame','\x20\x20\x20\x20czm_shadowParameters\x20shadowParameters;\x20\x0a','#ifdef\x20GL_EXT_frag_depth\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a\x0avarying\x20vec4\x20v_startPlaneNormalEcAndHalfWidth;\x0avarying\x20vec4\x20v_endPlaneNormalEcAndBatchId;\x0avarying\x20vec4\x20v_rightPlaneEC;\x20//\x20Technically\x20can\x20compute\x20distance\x20for\x20this\x20here\x0avarying\x20vec4\x20v_endEcAndStartEcX;\x0avarying\x20vec4\x20v_texcoordNormalizationAndStartEcYZ;\x0a\x0a#ifdef\x20PER_INSTANCE_COLOR\x0avarying\x20vec4\x20v_color;\x0a#endif\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20float\x20logDepthOrDepth\x20=\x20czm_branchFreeTernary(czm_sceneMode\x20==\x20czm_sceneMode2D,\x20gl_FragCoord.z,\x20czm_unpackDepth(texture2D(czm_globeDepthTexture,\x20gl_FragCoord.xy\x20/\x20czm_viewport.zw)));\x0a\x20\x20\x20\x20vec3\x20ecStart\x20=\x20vec3(v_endEcAndStartEcX.w,\x20v_texcoordNormalizationAndStartEcYZ.zw);\x0a\x0a\x20\x20\x20\x20//\x20Discard\x20for\x20sky\x0a\x20\x20\x20\x20if\x20(logDepthOrDepth\x20==\x200.0)\x20{\x0a#ifdef\x20DEBUG_SHOW_VOLUME\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0,\x200.0,\x200.0,\x200.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a#else\x20//\x20DEBUG_SHOW_VOLUME\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a#endif\x20//\x20DEBUG_SHOW_VOLUME\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(gl_FragCoord.xy,\x20logDepthOrDepth);\x0a\x20\x20\x20\x20eyeCoordinate\x20/=\x20eyeCoordinate.w;\x0a\x0a\x20\x20\x20\x20float\x20halfMaxWidth\x20=\x20v_startPlaneNormalEcAndHalfWidth.w\x20*\x20czm_metersPerPixel(eyeCoordinate);\x0a\x20\x20\x20\x20//\x20Check\x20distance\x20of\x20the\x20eye\x20coordinate\x20against\x20the\x20right-facing\x20plane\x0a\x20\x20\x20\x20float\x20widthwiseDistance\x20=\x20czm_planeDistance(v_rightPlaneEC,\x20eyeCoordinate.xyz);\x0a\x0a\x20\x20\x20\x20//\x20Check\x20eye\x20coordinate\x20against\x20the\x20mitering\x20planes\x0a\x20\x20\x20\x20float\x20distanceFromStart\x20=\x20czm_planeDistance(v_startPlaneNormalEcAndHalfWidth.xyz,\x20-dot(ecStart,\x20v_startPlaneNormalEcAndHalfWidth.xyz),\x20eyeCoordinate.xyz);\x0a\x20\x20\x20\x20float\x20distanceFromEnd\x20=\x20czm_planeDistance(v_endPlaneNormalEcAndBatchId.xyz,\x20-dot(v_endEcAndStartEcX.xyz,\x20v_endPlaneNormalEcAndBatchId.xyz),\x20eyeCoordinate.xyz);\x0a\x0a\x20\x20\x20\x20if\x20(abs(widthwiseDistance)\x20>\x20halfMaxWidth\x20||\x20distanceFromStart\x20<\x200.0\x20||\x20distanceFromEnd\x20<\x200.0)\x20{\x0a#ifdef\x20DEBUG_SHOW_VOLUME\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0,\x200.0,\x200.0,\x200.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a#else\x20//\x20DEBUG_SHOW_VOLUME\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a#endif\x20//\x20DEBUG_SHOW_VOLUME\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20Check\x20distance\x20of\x20the\x20eye\x20coordinate\x20against\x20start\x20and\x20end\x20planes\x20with\x20normals\x20in\x20the\x20right\x20plane.\x0a\x20\x20\x20\x20//\x20For\x20computing\x20unskewed\x20lengthwise\x20texture\x20coordinate.\x0a\x20\x20\x20\x20//\x20Can\x20also\x20be\x20used\x20for\x20clipping\x20extremely\x20pointy\x20miters,\x20but\x20in\x20practice\x20unnecessary\x20because\x20of\x20miter\x20breaking.\x0a\x0a\x20\x20\x20\x20//\x20aligned\x20plane:\x20cross\x20the\x20right\x20plane\x20normal\x20with\x20miter\x20plane\x20normal,\x20then\x20cross\x20the\x20result\x20with\x20right\x20again\x20to\x20point\x20it\x20more\x20\x22forward\x22\x0a\x20\x20\x20\x20vec3\x20alignedPlaneNormal;\x0a\x0a\x20\x20\x20\x20//\x20start\x20aligned\x20plane\x0a\x20\x20\x20\x20alignedPlaneNormal\x20=\x20cross(v_rightPlaneEC.xyz,\x20v_startPlaneNormalEcAndHalfWidth.xyz);\x0a\x20\x20\x20\x20alignedPlaneNormal\x20=\x20normalize(cross(alignedPlaneNormal,\x20v_rightPlaneEC.xyz));\x0a\x20\x20\x20\x20distanceFromStart\x20=\x20czm_planeDistance(alignedPlaneNormal,\x20-dot(alignedPlaneNormal,\x20ecStart),\x20eyeCoordinate.xyz);\x0a\x0a\x20\x20\x20\x20//\x20end\x20aligned\x20plane\x0a\x20\x20\x20\x20alignedPlaneNormal\x20=\x20cross(v_rightPlaneEC.xyz,\x20v_endPlaneNormalEcAndBatchId.xyz);\x0a\x20\x20\x20\x20alignedPlaneNormal\x20=\x20normalize(cross(alignedPlaneNormal,\x20v_rightPlaneEC.xyz));\x0a\x20\x20\x20\x20distanceFromEnd\x20=\x20czm_planeDistance(alignedPlaneNormal,\x20-dot(alignedPlaneNormal,\x20v_endEcAndStartEcX.xyz),\x20eyeCoordinate.xyz);\x0a\x0a#ifdef\x20PER_INSTANCE_COLOR\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(v_color);\x0a#else\x20//\x20PER_INSTANCE_COLOR\x0a\x20\x20\x20\x20//\x20Clamp\x20-\x20distance\x20to\x20aligned\x20planes\x20may\x20be\x20negative\x20due\x20to\x20mitering,\x0a\x20\x20\x20\x20//\x20so\x20fragment\x20texture\x20coordinate\x20might\x20be\x20out-of-bounds.\x0a\x20\x20\x20\x20float\x20s\x20=\x20clamp(distanceFromStart\x20/\x20(distanceFromStart\x20+\x20distanceFromEnd),\x200.0,\x201.0);\x0a\x20\x20\x20\x20s\x20=\x20(s\x20*\x20v_texcoordNormalizationAndStartEcYZ.x)\x20+\x20v_texcoordNormalizationAndStartEcYZ.y;\x0a\x20\x20\x20\x20float\x20t\x20=\x20(widthwiseDistance\x20+\x20halfMaxWidth)\x20/\x20(2.0\x20*\x20halfMaxWidth);\x0a\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x0a\x20\x20\x20\x20materialInput.s\x20=\x20s;\x0a\x20\x20\x20\x20materialInput.st\x20=\x20vec2(s,\x20t);\x0a\x20\x20\x20\x20materialInput.str\x20=\x20vec3(s,\x20t,\x200.0);\x0a\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a#endif\x20//\x20PER_INSTANCE_COLOR\x0a\x0a\x20\x20\x20\x20//\x20Premultiply\x20alpha.\x20Required\x20for\x20classification\x20primitives\x20on\x20translucent\x20globe.\x0a\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20gl_FragColor.a;\x0a\x0a\x20\x20\x20\x20czm_writeDepthClamp();\x0a}\x0a','_ionRoot','getState','_loop','numValidPixelsType','hdr','_decrementDepthFrustum','_minMaxLuminance','The\x20tileset\x20must\x20be\x203D\x20Tiles\x20version\x200.0,\x201.0,\x20or\x201.1','/**\x0a\x20*\x20Creates\x20a\x20matrix\x20that\x20transforms\x20vectors\x20from\x20tangent\x20space\x20to\x20eye\x20space.\x0a\x20*\x0a\x20*\x20@name\x20czm_tangentToEyeSpaceMatrix\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20normalEC\x20The\x20normal\x20vector\x20in\x20eye\x20coordinates.\x0a\x20*\x20@param\x20{vec3}\x20tangentEC\x20The\x20tangent\x20vector\x20in\x20eye\x20coordinates.\x0a\x20*\x20@param\x20{vec3}\x20bitangentEC\x20The\x20bitangent\x20vector\x20in\x20eye\x20coordinates.\x0a\x20*\x0a\x20*\x20@returns\x20{mat3}\x20The\x20matrix\x20that\x20transforms\x20from\x20tangent\x20space\x20to\x20eye\x20space.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20mat3\x20tangentToEye\x20=\x20czm_tangentToEyeSpaceMatrix(normalEC,\x20tangentEC,\x20bitangentEC);\x0a\x20*\x20vec3\x20normal\x20=\x20tangentToEye\x20*\x20texture2D(normalMap,\x20st).xyz;\x0a\x20*/\x0amat3\x20czm_tangentToEyeSpaceMatrix(vec3\x20normalEC,\x20vec3\x20tangentEC,\x20vec3\x20bitangentEC)\x0a{\x0a\x20\x20\x20\x20vec3\x20normal\x20=\x20normalize(normalEC);\x0a\x20\x20\x20\x20vec3\x20tangent\x20=\x20normalize(tangentEC);\x0a\x20\x20\x20\x20vec3\x20bitangent\x20=\x20normalize(bitangentEC);\x0a\x20\x20\x20\x20return\x20mat3(tangent.x\x20\x20,\x20tangent.y\x20\x20,\x20tangent.z,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bitangent.x,\x20bitangent.y,\x20bitangent.z,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20normal.x\x20\x20\x20,\x20normal.y\x20\x20\x20,\x20normal.z);\x0a}\x0a','#define\x20USE_SUN_LUMINANCE\x20\x0a','getStringFromTypedArray','protocolRelativeRegex','_byteOffset','_matLocalRtc','_removeSubscription','#20B2AA','_cameraClicked','maximumLuminance','indices\x20length\x20must\x20be\x20a\x20multiple\x20of\x20three.','\x20\x20\x20\x20gl_FragData[','_collections','ModelExperimentalAnimationCollection','lightDirectionEC','PolylineVolumeGeometryUpdater','iterateGraphemes','options.quantizedVertices\x20is\x20required.','pixelsToCheck','_countGeometry','hasChildren','#ifdef\x20LOG_DEPTH\x0a//\x201.0\x20at\x20the\x20near\x20plane,\x20increasing\x20linearly\x20from\x20there.\x0avarying\x20float\x20v_depthFromNearPlusOne;\x0a#ifdef\x20SHADOW_MAP\x0avarying\x20vec3\x20v_logPositionEC;\x0a#endif\x0a#endif\x0a\x0avec4\x20czm_updatePositionDepth(vec4\x20coords)\x20{\x0a#if\x20defined(LOG_DEPTH)\x0a\x0a#ifdef\x20SHADOW_MAP\x0a\x20\x20\x20\x20vec3\x20logPositionEC\x20=\x20(czm_inverseProjection\x20*\x20coords).xyz;\x0a\x20\x20\x20\x20v_logPositionEC\x20=\x20logPositionEC;\x0a#endif\x0a\x0a\x20\x20\x20\x20//\x20With\x20the\x20very\x20high\x20far/near\x20ratios\x20used\x20with\x20the\x20logarithmic\x20depth\x0a\x20\x20\x20\x20//\x20buffer,\x20floating\x20point\x20rounding\x20errors\x20can\x20cause\x20linear\x20depth\x20values\x0a\x20\x20\x20\x20//\x20to\x20end\x20up\x20on\x20the\x20wrong\x20side\x20of\x20the\x20far\x20plane,\x20even\x20for\x20vertices\x20that\x0a\x20\x20\x20\x20//\x20are\x20really\x20nowhere\x20near\x20it.\x20Since\x20we\x20always\x20write\x20a\x20correct\x20logarithmic\x0a\x20\x20\x20\x20//\x20depth\x20value\x20in\x20the\x20fragment\x20shader\x20anyway,\x20we\x20just\x20need\x20to\x20make\x20sure\x0a\x20\x20\x20\x20//\x20such\x20errors\x20don\x27t\x20cause\x20the\x20primitive\x20to\x20be\x20clipped\x20entirely\x20before\x0a\x20\x20\x20\x20//\x20we\x20even\x20get\x20to\x20the\x20fragment\x20shader.\x0a\x20\x20\x20\x20coords.z\x20=\x20clamp(coords.z\x20/\x20coords.w,\x20-1.0,\x201.0)\x20*\x20coords.w;\x0a#endif\x0a\x0a\x20\x20\x20\x20return\x20coords;\x0a}\x0a\x0a/**\x0a\x20*\x20Writes\x20the\x20logarithmic\x20depth\x20to\x20gl_Position\x20using\x20the\x20already\x20computed\x20gl_Position.\x0a\x20*\x0a\x20*\x20@name\x20czm_vertexLogDepth\x0a\x20*\x20@glslFunction\x0a\x20*/\x0avoid\x20czm_vertexLogDepth()\x0a{\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20v_depthFromNearPlusOne\x20=\x20(gl_Position.w\x20-\x20czm_currentFrustum.x)\x20+\x201.0;\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_updatePositionDepth(gl_Position);\x0a#endif\x0a}\x0a\x0a/**\x0a\x20*\x20Writes\x20the\x20logarithmic\x20depth\x20to\x20gl_Position\x20using\x20the\x20provided\x20clip\x20coordinates.\x0a\x20*\x20

    \x0a\x20*\x20An\x20example\x20use\x20case\x20for\x20this\x20function\x20would\x20be\x20moving\x20the\x20vertex\x20in\x20window\x20coordinates\x0a\x20*\x20before\x20converting\x20back\x20to\x20clip\x20coordinates.\x20Use\x20the\x20original\x20vertex\x20clip\x20coordinates.\x0a\x20*\x20

    \x0a\x20*\x20@name\x20czm_vertexLogDepth\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec4}\x20clipCoords\x20The\x20vertex\x20in\x20clip\x20coordinates.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20czm_vertexLogDepth(czm_projection\x20*\x20vec4(positionEyeCoordinates,\x201.0));\x0a\x20*/\x0avoid\x20czm_vertexLogDepth(vec4\x20clipCoords)\x0a{\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20v_depthFromNearPlusOne\x20=\x20(clipCoords.w\x20-\x20czm_currentFrustum.x)\x20+\x201.0;\x0a\x20\x20\x20\x20czm_updatePositionDepth(clipCoords);\x0a#endif\x0a}\x0a','_updatingAllCommands','_creditViewport','parseHost','RGB_ETC1','modelType\x20is\x20not\x20a\x20valid\x20value.','_maximumCombinedTextureImageUnits','mask','manualUniforms','Number','clippingPlanesEdgeColor','postUpdate','bindingHandlers','_entities','GltfImageLoader','_frameRateIsLow','numberOfListeners','fovy','normalizationRange','Simon1994PlanetaryPositions','oversubscribed\x20distance\x20tree','_commands','2DLow.zxy);\x0a','scaleByDistance','DOMMouseScroll','_vertexShaderText','_polygonDepth','compressedAttribute3','smooth','metadataVariable','_southIndices','_oldPositionWC','contentReady','showSuggestions','Jul','czm_depth_of_field_blur','byteToFloat','_extension','rayTriangleParametric','_removeRequestListenerCallback','gl_Position\x20=\x20u_projectionMatrix\x20*\x20u_modelViewMatrix\x20*\x20vec4(a_position,\x201.0);','_touch','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_morphTime);\x0a','css:\x20{\x20\x22cesium-sceneModePicker-visible\x22\x20:\x20(dropDownVisible\x20&&\x20(sceneMode\x20!==\x20_sceneMode.SCENE3D))\x20||\x20(!dropDownVisible\x20&&\x20(sceneMode\x20===\x20_sceneMode.SCENE3D)),\x20\x20\x20\x20\x20\x20\x20\x22cesium-sceneModePicker-none\x22\x20:\x20sceneMode\x20===\x20_sceneMode.SCENE3D,\x20\x20\x20\x20\x20\x20\x20\x22cesium-sceneModePicker-hidden\x22\x20:\x20!dropDownVisible\x20},attr:\x20{\x20title:\x20tooltip3D\x20},click:\x20morphTo3D,cesiumSvgPath:\x20{\x20path:\x20_globePath,\x20width:\x2064,\x20height:\x2064\x20}','_actualLength','_littleEndian','khtml','_forwardAxis','_ao','isHeightmap','extendUpwards','basePathInternal','constructConstantSurface','_boundingVolumes','bool\x20czm_discard\x20=\x20false;\x0a','_waterCenterPos','DirectionalLight','_endEllipsoidNormals','headingPitchRoll','dontLimitMoves','saturationShift','rimColor','_labelHorizontalOrigin','_initialClippingPlanesOriginMatrix','move','For\x20synchronous\x20GroundPrimitives,\x20you\x20must\x20call\x20GroundPrimitive.initializeTerrainHeights()\x20and\x20wait\x20for\x20the\x20returned\x20promise\x20to\x20resolve.','_useHDR','/**\x0a\x20*\x20DOC_TBA\x0a\x20*\x0a\x20*\x20@name\x20czm_ray\x0a\x20*\x20@glslStruct\x0a\x20*/\x0astruct\x20czm_ray\x0a{\x0a\x20\x20\x20\x20vec3\x20origin;\x0a\x20\x20\x20\x20vec3\x20direction;\x0a};\x0a','_elementIndexUint','direction2D','xOffset\x20+\x20source.width\x20must\x20be\x20less\x20than\x20or\x20equal\x20to\x20width.','kml-gx:altitudeMode-clampToSeaFloor','CREATED','_translucentFunctions','TilesetMetadata','Unknown\x20crs\x20name:\x20','isVectorCompatible','prevAngle','_fullscreenButton','quietPeriod','ivec2','createProjectPointsTo2DFunction','_onTouchMove','activeCallback','captureStackTrace','SPHERE_BATCH_IDS','RenderbufferFormat','Assets/Textures/moonSmall.jpg','boundingVolumeSourceTile','circle','getTileCredits\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','float','isCrossOriginUrl','uniformState','numberOfLoadedTilesTotal','\x20\x20\x20\x20float\x20reflectance\x20=\x20max(max(specularColor.r,\x20specularColor.g),\x20specularColor.b);\x0a','#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a','bufferViews','FUNCTION_SIGNATURE_GET_MORPHED_NORMAL','void\x20dequantizationStage(inout\x20ProcessedAttributes\x20attributes)','_hasFillTilesThisFrame','outlinePrimitives','attribute\x20vec3\x20position3DHigh;\x0aattribute\x20vec3\x20position3DLow;\x0aattribute\x20vec3\x20prevPosition3DHigh;\x0aattribute\x20vec3\x20prevPosition3DLow;\x0aattribute\x20vec3\x20nextPosition3DHigh;\x0aattribute\x20vec3\x20nextPosition3DLow;\x0aattribute\x20vec2\x20expandAndWidth;\x0aattribute\x20vec2\x20st;\x0aattribute\x20float\x20batchId;\x0a\x0avarying\x20float\x20v_width;\x0avarying\x20vec2\x20v_st;\x0avarying\x20float\x20v_polylineAngle;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20expandDir\x20=\x20expandAndWidth.x;\x0a\x20\x20\x20\x20float\x20width\x20=\x20abs(expandAndWidth.y)\x20+\x200.5;\x0a\x20\x20\x20\x20bool\x20usePrev\x20=\x20expandAndWidth.y\x20<\x200.0;\x0a\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_computePosition();\x0a\x20\x20\x20\x20vec4\x20prev\x20=\x20czm_computePrevPosition();\x0a\x20\x20\x20\x20vec4\x20next\x20=\x20czm_computeNextPosition();\x0a\x0a\x20\x20\x20\x20float\x20angle;\x0a\x20\x20\x20\x20vec4\x20positionWC\x20=\x20getPolylineWindowCoordinates(p,\x20prev,\x20next,\x20expandDir,\x20width,\x20usePrev,\x20angle);\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_viewportOrthographic\x20*\x20positionWC;\x0a\x0a\x20\x20\x20\x20v_width\x20=\x20width;\x0a\x20\x20\x20\x20v_st.s\x20=\x20st.s;\x0a\x20\x20\x20\x20v_st.t\x20=\x20czm_writeNonPerspective(st.t,\x20gl_Position.w);\x0a\x20\x20\x20\x20v_polylineAngle\x20=\x20angle;\x0a}\x0a','dropEnabled','options.material\x20is\x20required.','_lastBeta','digest','_direction','varying\x20vec4\x20v_color;\x20\x0a','_commandList2D','extra_dbits','_debugShowShadowVolume','texCoord','\x0afloat\x20czm_sampleShadowMap(highp\x20samplerCube\x20shadowMap,\x20vec3\x20d)\x0a{\x0a\x20\x20\x20\x20return\x20czm_unpackDepth(textureCube(shadowMap,\x20d));\x0a}\x0a\x0afloat\x20czm_sampleShadowMap(highp\x20sampler2D\x20shadowMap,\x20vec2\x20uv)\x0a{\x0a#ifdef\x20USE_SHADOW_DEPTH_TEXTURE\x0a\x20\x20\x20\x20return\x20texture2D(shadowMap,\x20uv).r;\x0a#else\x0a\x20\x20\x20\x20return\x20czm_unpackDepth(texture2D(shadowMap,\x20uv));\x0a#endif\x0a}\x0a\x0afloat\x20czm_shadowDepthCompare(samplerCube\x20shadowMap,\x20vec3\x20uv,\x20float\x20depth)\x0a{\x0a\x20\x20\x20\x20return\x20step(depth,\x20czm_sampleShadowMap(shadowMap,\x20uv));\x0a}\x0a\x0afloat\x20czm_shadowDepthCompare(sampler2D\x20shadowMap,\x20vec2\x20uv,\x20float\x20depth)\x0a{\x0a\x20\x20\x20\x20return\x20step(depth,\x20czm_sampleShadowMap(shadowMap,\x20uv));\x0a}\x0a','CENTER','responseType','attrValue','gltf-1.0','GridType','Geometric\x20Error','numBitsLUTQick','pickIdLoaded','fromGltfSemantic','uniform4iv','_holes','when','ModelNode','void\x20morphTargetsStage(inout\x20ProcessedAttributes\x20attributes)\x20\x0a{\x0a\x20\x20\x20\x20vec3\x20positionMC\x20=\x20attributes.positionMC;\x0a\x20\x20\x20\x20attributes.positionMC\x20=\x20getMorphedPosition(positionMC);\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_NORMALS\x0a\x20\x20\x20\x20vec3\x20normalMC\x20=\x20attributes.normalMC;\x0a\x20\x20\x20\x20attributes.normalMC\x20=\x20getMorphedNormal(normalMC);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_TANGENTS\x0a\x20\x20\x20\x20vec3\x20tangentMC\x20=\x20attributes.tangentMC;\x0a\x20\x20\x20\x20attributes.tangentMC\x20=\x20getMorphedTangent(tangentMC);\x0a\x20\x20\x20\x20#endif\x0a}','_glyphTextureCache','topRadius',',\x20css:\x20{\x22cesium-cesiumInspector-pickButtonHighlight\x22\x20:\x20','#556B2F','}\x20\x0a','HIERARCHY','mapbox','CircleOutlineGeometry','cesium-cesiumInspector-styleEditor','KmlTour','bindFramebuffer','_ellipticitySquared','B9h79tEBBBE5V9gBB9gVUUUUUEU9gIUUUB9gDUUB9gEUEUIMXBBEBEEDIDIDLLVE9wEEEVIEBEOWEUEC+Q/aEKR/LEdO9tw9t9vv95DBh9f9f939h79t9f9j9h229f9jT9vv7BB8a9tw79o9v9wT9f9kw9j9v9kw9WwvTw949C919m9mwvBDy9tw79o9v9wT9f9kw9j9v9kw69u9kw949C919m9mwvBLe9tw79o9v9wT9f9kw9j9v9kw69u9kw949Twg91w9u9jwBVl9tw79o9v9wT9f9kw9j9v9kws9p2Twv9P9jTBOk9tw79o9v9wT9f9kw9j9v9kws9p2Twv9R919hTBWl9tw79o9v9wT9f9kw9j9v9kws9p2Twvt949wBQL79iv9rBKQ/j6XLBZIK9+EVU8jJJJJBCZ9rHBCBHEINCBHDCBHIINABCWFADFAICJUAEAD4CEgGLe86BBAIALFHIADCEFGDCW9HMBKAEC+Q+YJJBFAI86BBAECITC+Q1JJBFAB8pIW83IBAECEFGECJD9HMBKK1HLSUD97EUO978jJJJJBCJ/KB9rGV8kJJJJBC9+HODNADCEFAL0MBCUHOAIrBBC+gE9HMBAVAIALFGRAD9rAD/8QBBCJ/ABAD9uC/wfBgGOCJDAOCJD6eHWAICEFHOCBHdDNINAdAE9PMEAWAEAd9rAdAWFAE6eHQDNDNADtMBAQCSFGLC9wgGKCI2HXAKCETHMALCL4CIFCD4HpCBHSINAOHZCBHhDNINDNARAZ9rAp9PMBCBHOXVKAVCJ/CBFAhAK2FHoAZApFHOCBHIDNAKC/AB6MBARAO9rC/gB6MBCBHLINAoALFHIDNDNDNDNDNAZALCO4FrBBGaCIgpLBEDIBKAICBPhPKLBXIKAIAOPBBLAOPBBBGcCLP+MEAcPMBZEhDoIaLcVxOqRlGcCDP+MEAcPMBZEhDoIaLcVxOqRlC+D+G+MkPhP9OGxCIPSP8jGcP5B9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBAqC+Q+YJJBFPBBBGlAlPMBBBBBBBBBBBBBBBBAcP5E9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBP9uPMBEDILVORZhoacxqlPpAxAcP9SPKLBAOCLFAlPqBFAqC+Q+YJJBFrBBFHOXDKAIAOPBBWAOPBBBGcCLP+MEAcPMBZEhDoIaLcVxOqRlC+P+e+8/4BPhP9OGxCSPSP8jGcP5B9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBAqC+Q+YJJBFPBBBGlAlPMBBBBBBBBBBBBBBBBAcP5E9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBP9uPMBEDILVORZhoacxqlPpAxAcP9SPKLBAOCWFAlPqBFAqC+Q+YJJBFrBBFHOXEKAIAOPBBBPKLBAOCZFHOKDNDNDNDNDNAaCD4CIgpLBEDIBKAICBPhPKLZXIKAIAOPBBLAOPBBBGcCLP+MEAcPMBZEhDoIaLcVxOqRlGcCDP+MEAcPMBZEhDoIaLcVxOqRlC+D+G+MkPhP9OGxCIPSP8jGcP5B9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBAqC+Q+YJJBFPBBBGlAlPMBBBBBBBBBBBBBBBBAcP5E9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBP9uPMBEDILVORZhoacxqlPpAxAcP9SPKLZAOCLFAlPqBFAqC+Q+YJJBFrBBFHOXDKAIAOPBBWAOPBBBGcCLP+MEAcPMBZEhDoIaLcVxOqRlC+P+e+8/4BPhP9OGxCSPSP8jGcP5B9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBAqC+Q+YJJBFPBBBGlAlPMBBBBBBBBBBBBBBBBAcP5E9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBP9uPMBEDILVORZhoacxqlPpAxAcP9SPKLZAOCWFAlPqBFAqC+Q+YJJBFrBBFHOXEKAIAOPBBBPKLZAOCZFHOKDNDNDNDNDNAaCL4CIgpLBEDIBKAICBPhPKLAXIKAIAOPBBLAOPBBBGcCLP+MEAcPMBZEhDoIaLcVxOqRlGcCDP+MEAcPMBZEhDoIaLcVxOqRlC+D+G+MkPhP9OGxCIPSP8jGcP5B9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBAqC+Q+YJJBFPBBBGlAlPMBBBBBBBBBBBBBBBBAcP5E9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBP9uPMBEDILVORZhoacxqlPpAxAcP9SPKLAAOCLFAlPqBFAqC+Q+YJJBFrBBFHOXDKAIAOPBBWAOPBBBGcCLP+MEAcPMBZEhDoIaLcVxOqRlC+P+e+8/4BPhP9OGxCSPSP8jGcP5B9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBAqC+Q+YJJBFPBBBGlAlPMBBBBBBBBBBBBBBBBAcP5E9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBP9uPMBEDILVORZhoacxqlPpAxAcP9SPKLAAOCWFAlPqBFAqC+Q+YJJBFrBBFHOXEKAIAOPBBBPKLAAOCZFHOKDNDNDNDNDNAaCO4pLBEDIBKAICBPhPKL8wXIKAIAOPBBLAOPBBBGcCLP+MEAcPMBZEhDoIaLcVxOqRlGcCDP+MEAcPMBZEhDoIaLcVxOqRlC+D+G+MkPhP9OGxCIPSP8jGcP5B9CJf/8/4/w/g/AB9+9Cu1+nGaCITC+Q1JJBFPBIBAaC+Q+YJJBFPBBBGlAlPMBBBBBBBBBBBBBBBBAcP5E9CJf/8/4/w/g/AB9+9Cu1+nGaCITC+Q1JJBFPBIBP9uPMBEDILVORZhoacxqlPpAxAcP9SPKL8wAOCLFAlPqBFAaC+Q+YJJBFrBBFHOXDKAIAOPBBWAOPBBBGcCLP+MEAcPMBZEhDoIaLcVxOqRlC+P+e+8/4BPhP9OGxCSPSP8jGcP5B9CJf/8/4/w/g/AB9+9Cu1+nGaCITC+Q1JJBFPBIBAaC+Q+YJJBFPBBBGlAlPMBBBBBBBBBBBBBBBBAcP5E9CJf/8/4/w/g/AB9+9Cu1+nGaCITC+Q1JJBFPBIBP9uPMBEDILVORZhoacxqlPpAxAcP9SPKL8wAOCWFAlPqBFAaC+Q+YJJBFrBBFHOXEKAIAOPBBBPKL8wAOCZFHOKALC/ABFHIALCJEFAK0MEAIHLARAO9rC/fB0MBKKDNAIAK9PMBAICI4HLINDNARAO9rCk9PMBCBHOXRKAoAIFHaDNDNDNDNDNAZAICO4FrBBALCOg4CIgpLBEDIBKAaCBPhPKLBXIKAaAOPBBLAOPBBBGcCLP+MEAcPMBZEhDoIaLcVxOqRlGcCDP+MEAcPMBZEhDoIaLcVxOqRlC+D+G+MkPhP9OGxCIPSP8jGcP5B9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBAqC+Q+YJJBFPBBBGlAlPMBBBBBBBBBBBBBBBBAcP5E9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBP9uPMBEDILVORZhoacxqlPpAxAcP9SPKLBAOCLFAlPqBFAqC+Q+YJJBFrBBFHOXDKAaAOPBBWAOPBBBGcCLP+MEAcPMBZEhDoIaLcVxOqRlC+P+e+8/4BPhP9OGxCSPSP8jGcP5B9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBAqC+Q+YJJBFPBBBGlAlPMBBBBBBBBBBBBBBBBAcP5E9CJf/8/4/w/g/AB9+9Cu1+nGqCITC+Q1JJBFPBIBP9uPMBEDILVORZhoacxqlPpAxAcP9SPKLBAOCWFAlPqBFAqC+Q+YJJBFrBBFHOXEKAaAOPBBBPKLBAOCZFHOKALCDFHLAICZFGIAK6MBKKDNAOtMBAOHZAhCEFGhCLsMDXEKKCBHOXIKDNAKtMBAVCJDFASFHIAVASFPBDBHlCBHaINAIAVCJ/CBFAaFGLPBLBGxCEP9tAxCEPSGcP9OP9hP9RGxALAKFPBLBGkCEP9tAkAcP9OP9hP9RGkPMBZEhDoIaLcVxOqRlGyALAMFPBLBG8aCEP9tA8aAcP9OP9hP9RG8aALAXFPBLBGeCEP9tAeAcP9OP9hP9RGePMBZEhDoIaLcVxOqRlG3PMBEZhDIoaLVcxORqlGcAcPMBEDIBEDIBEDIBEDIAlP9uGlPeBbDBAIADFGLAlAcAcPMLVORLVORLVORLVORP9uGlPeBbDBALADFGLAlAcAcPMWdQKWdQKWdQKWdQKP9uGlPeBbDBALADFGLAlAcAcPMXMpSXMpSXMpSXMpSP9uGlPeBbDBALADFGLAlAyA3PMWdkyQK8aeXM35pS8e8fGcAcPMBEDIBEDIBEDIBEDIP9uGlPeBbDBALADFGLAlAcAcPMLVORLVORLVORLVORP9uGlPeBbDBALADFGLAlAcAcPMWdQKWdQKWdQKWdQKP9uGlPeBbDBALADFGLAlAcAcPMXMpSXMpSXMpSXMpSP9uGlPeBbDBALADFGLAlAxAkPMWkdyQ8aKeX3M5p8eS8fGxA8aAePMWkdyQ8aKeX3M5p8eS8fGkPMBEZhDIoaLVcxORqlGcAcPMBEDIBEDIBEDIBEDIP9uGlPeBbDBALADFGLAlAcAcPMLVORLVORLVORLVORP9uGlPeBbDBALADFGLAlAcAcPMWdQKWdQKWdQKWdQKP9uGlPeBbDBALADFGLAlAcAcPMXMpSXMpSXMpSXMpSP9uGlPeBbDBALADFGLAlAxAkPMWdkyQK8aeXM35pS8e8fGcAcPMBEDIBEDIBEDIBEDIP9uGlPeBbDBALADFGLAlAcAcPMLVORLVORLVORLVORP9uGlPeBbDBALADFGLAlAcAcPMWdQKWdQKWdQKWdQKP9uGlPeBbDBALADFGLAlAcAcPMXMpSXMpSXMpSXMpSP9uGlPeBbDBALADFHIAaCZFGaAK6MBKKASCLFGSAD6MBKKABAdAD2FAVCJDFAQAD2/8QBBAVAVCJDFAQCUFAD2FAD/8QBBKAQCBAOeAdFHdAOMBKC9+HOXEKCBC99ARAO9rADCAADCA0eseHOKAVCJ/KBF8kJJJJBAOKWBZ+BJJJBK+KoEZU8jJJJJBC/AE9rGV8kJJJJBC9+HODNAECI9uGRChFAL0MBCUHOAIrBBGWC/wEgC/gE9HMBAWCSgGdCE0MBAVC/ABFCfECJE/8KBAVCuF9CU83IBAVC8wF9CU83IBAVCYF9CU83IBAVCAF9CU83IBAVCkF9CU83IBAVCZF9CU83IBAV9CU83IWAV9CU83IBAIALFC9wFHQAICEFGWARFHKDNAEtMBCMCSAdCEseHXABHICBHdCBHMCBHpCBHLCBHOINDNAKAQ9NMBC9+HOXIKDNDNAWrBBGRC/vE0MBAVC/ABFARCL4CU7AOFCSgCITFGSYDLHZASYDBHhDNARCSgGSAX9PMBAVARCU7ALFCSgCDTFYDBAdASeHRAStHSDNDNADCD9HMBABAh87EBABCLFAR87EBABCDFAZ87EBXEKAIAhbDBAICWFARbDBAICLFAZbDBKAdASFHdAVC/ABFAOCITFGoARbDBAoAZbDLAVALCDTFARbDBAVC/ABFAOCEFCSgGOCITFGZAhbDBAZARbDLALASFHLAOCEFHOXDKDNDNASCSsMBAMASFASC987FCEFHMXEKAK8sBBGSCfEgHRDNDNASCU9MMBAKCEFHKXEKAK8sBEGSCfBgCRTARCfBgvHRDNASCU9MMBAKCDFHKXEKAK8sBDGSCfBgCpTARvHRDNASCU9MMBAKCIFHKXEKAK8sBIGSCfBgCxTARvHRDNASCU9MMBAKCLFHKXEKAKrBLC3TARvHRAKCVFHKKARCE4CBARCEg9r7AMFHMKDNDNADCD9HMBABAh87EBABCLFAM87EBABCDFAZ87EBXEKAIAhbDBAICWFAMbDBAICLFAZbDBKAVC/ABFAOCITFGRAMbDBARAZbDLAVALCDTFAMbDBAVC/ABFAOCEFCSgGOCITFGRAhbDBARAMbDLALCEFHLAOCEFHOXEKDNARCPE0MBAVALAQARCSgFrBBGSCL4GZ9rCSgCDTFYDBAdCEFGhAZeHRAVALAS9rCSgCDTFYDBAhAZtGoFGhASCSgGZeHSAZtHZDNDNADCD9HMBABAd87EBABCLFAS87EBABCDFAR87EBXEKAIAdbDBAICWFASbDBAICLFARbDBKAVALCDTFAdbDBAVC/ABFAOCITFGaARbDBAaAdbDLAVALCEFGLCSgCDTFARbDBAVC/ABFAOCEFCSgCITFGaASbDBAaARbDLAVALAoFCSgGLCDTFASbDBAVC/ABFAOCDFCSgGOCITFGRAdbDBARASbDLAOCEFHOALAZFHLAhAZFHdXEKAdCBAKrBBGaeGZARC/+EsGcFHRAaCSgHhDNDNAaCL4GoMBARCEFHSXEKARHSAVALAo9rCSgCDTFYDBHRKDNDNAhMBASCEFHdXEKASHdAVALAa9rCSgCDTFYDBHSKDNDNActMBAKCEFHaXEKAK8sBEGaCfEgHZDNDNAaCU9MMBAKCDFHaXEKAK8sBDGaCfBgCRTAZCfBgvHZDNAaCU9MMBAKCIFHaXEKAK8sBIGaCfBgCpTAZvHZDNAaCU9MMBAKCLFHaXEKAK8sBLGaCfBgCxTAZvHZDNAaCU9MMBAKCVFHaXEKAKCOFHaAKrBVC3TAZvHZKAZCE4CBAZCEg9r7AMFGMHZKDNDNAoCSsMBAaHcXEKAa8sBBGKCfEgHRDNDNAKCU9MMBAaCEFHcXEKAa8sBEGKCfBgCRTARCfBgvHRDNAKCU9MMBAaCDFHcXEKAa8sBDGKCfBgCpTARvHRDNAKCU9MMBAaCIFHcXEKAa8sBIGKCfBgCxTARvHRDNAKCU9MMBAaCLFHcXEKAaCVFHcAarBLC3TARvHRKARCE4CBARCEg9r7AMFGMHRKDNDNAhCSsMBAcHKXEKAc8sBBGKCfEgHSDNDNAKCU9MMBAcCEFHKXEKAc8sBEGKCfBgCRTASCfBgvHSDNAKCU9MMBAcCDFHKXEKAc8sBDGKCfBgCpTASvHSDNAKCU9MMBAcCIFHKXEKAc8sBIGKCfBgCxTASvHSDNAKCU9MMBAcCLFHKXEKAcCVFHKAcrBLC3TASvHSKASCE4CBASCEg9r7AMFGMHSKDNDNADCD9HMBABAZ87EBABCLFAS87EBABCDFAR87EBXEKAIAZbDBAICWFASbDBAICLFARbDBKAVC/ABFAOCITFGaARbDBAaAZbDLAVALCDTFAZbDBAVC/ABFAOCEFCSgCITFGaASbDBAaARbDLAVALCEFGLCSgCDTFARbDBAVC/ABFAOCDFCSgCITFGRAZbDBARASbDLAVALAotAoCSsvFGLCSgCDTFASbDBALAhtAhCSsvFHLAOCIFHOKAWCEFHWABCOFHBAICXFHIAOCSgHOALCSgHLApCIFGpAE6MBKKCBC99AKAQseHOKAVC/AEF8kJJJJBAOK/tLEDU8jJJJJBCZ9rHVC9+HODNAECVFAL0MBCUHOAIrBBC/+EgC/QE9HMBAV9CB83IWAICEFHOAIALFC98FHIDNAEtMBDNADCDsMBINDNAOAI6MBC9+SKAO8sBBGDCfEgHLDNDNADCU9MMBAOCEFHOXEKAO8sBEGDCfBgCRTALCfBgvHLDNADCU9MMBAOCDFHOXEKAO8sBDGDCfBgCpTALvHLDNADCU9MMBAOCIFHOXEKAO8sBIGDCfBgCxTALvHLDNADCU9MMBAOCLFHOXEKAOrBLC3TALvHLAOCVFHOKAVCWFALCEgCDTvGDALCD4CBALCE4CEg9r7ADYDBFGLbDBABALbDBABCLFHBAECUFGEMBXDKKINDNAOAI6MBC9+SKAO8sBBGDCfEgHLDNDNADCU9MMBAOCEFHOXEKAO8sBEGDCfBgCRTALCfBgvHLDNADCU9MMBAOCDFHOXEKAO8sBDGDCfBgCpTALvHLDNADCU9MMBAOCIFHOXEKAO8sBIGDCfBgCxTALvHLDNADCU9MMBAOCLFHOXEKAOrBLC3TALvHLAOCVFHOKABALCD4CBALCE4CEg9r7AVCWFALCEgCDTvGLYDBFGD87EBALADbDBABCDFHBAECUFGEMBKKCBC99AOAIseHOKAOK/xVDIUO978jJJJJBCA9rGI8kJJJJBDNDNADCL9HMBDNAEC98gGLtMBABHDCBHVINADADPBBBGOCkP+rECkP+sEP/6EGRAOCWP+rECkP+sEP/6EARP/gEAOCZP+rECkP+sEP/6EGWP/gEP/kEP/lEGdCBPhP+2EGQARCJJJJ94PhGKP9OP9RP/kEGRjBB/+9CPaARARP/mEAdAdP/mEAWAQAWAKP9OP9RP/kEGRARP/mEP/kEP/kEP/jEP/nEGWP/mEjBBN0PaGQP/kECfEPhP9OAOCJJJ94PhP9OP9QARAWP/mEAQP/kECWP+rECJ/+IPhP9OP9QAdAWP/mEAQP/kECZP+rECJJ/8RPhP9OP9QPKBBADCZFHDAVCLFGVAL6MBKKALAE9PMEAIAECIgGVCDTGDvCBCZAD9r/8KBAIABALCDTFGLAD/8QBBDNAVtMBAIAIPBLBGOCkP+rECkP+sEP/6EGRAOCWP+rECkP+sEP/6EARP/gEAOCZP+rECkP+sEP/6EGWP/gEP/kEP/lEGdCBPhP+2EGQARCJJJJ94PhGKP9OP9RP/kEGRjBB/+9CPaARARP/mEAdAdP/mEAWAQAWAKP9OP9RP/kEGRARP/mEP/kEP/kEP/jEP/nEGWP/mEjBBN0PaGQP/kECfEPhP9OAOCJJJ94PhP9OP9QARAWP/mEAQP/kECWP+rECJ/+IPhP9OP9QAdAWP/mEAQP/kECZP+rECJJ/8RPhP9OP9QPKLBKALAIAD/8QBBXEKABAEC98gGDZ+HJJJBADAE9PMBAIAECIgGLCITGVFCBCAAV9r/8KBAIABADCITFGDAV/8QBBAIALZ+HJJJBADAIAV/8QBBKAICAF8kJJJJBK+yIDDUR97DNAEtMBCBHDINABCZFGIAIPBBBGLCBPhGVCJJ98P3ECJJ98P3IGOP9OABPBBBGRALPMLVORXMpScxql358e8fCffEPhP9OP/6EARALPMBEDIWdQKZhoaky8aeGLCZP+sEP/6EGWP/gEALCZP+rECZP+sEP/6EGdP/gEP/kEP/lEGLjB/+fsPaAdALAVP+2EGVAdCJJJJ94PhGQP9OP9RP/kEGdAdP/mEALALP/mEAWAVAWAQP9OP9RP/kEGLALP/mEP/kEP/kEP/jEP/nEGWP/mEjBBN0PaGVP/kECZP+rEAdAWP/mEAVP/kECffIPhP9OP9QGdALAWP/mEAVP/kECUPSCBPlDCBPlICBPlOCBPlRCBPlQCBPlKCBPlpCBPlSP9OGLPMWdkyQK8aeXM35pS8e8fP9QPKBBABARAOP9OAdALPMBEZhDIoaLVcxORqlP9QPKBBABCAFHBADCLFGDAE6MBKKK94EIU8jJJJJBCA9rGI8kJJJJBABAEC98gGLZ+JJJJBDNALAE9PMBAIAECIgGVCITGEFCBCAAE9r/8KBAIABALCITFGBAE/8QBBAIAVZ+JJJJBABAIAE/8QBBKAICAF8kJJJJBK/hILDUE97EUV978jJJJJBCZ9rHDDNAEtMBCBHIINADABPBBBGLABCZFGVPBBBGOPMLVORXMpScxql358e8fGRCZP+sEGWCLP+rEPKLBABjBBJzPaj/zL81zPaAWCIPhP9QP/6EP/nEGWALAOPMBEDIWdQKZhoaky8aeGLCZP+rECZP+sEP/6EP/mEGOAOP/mEAWALCZP+sEP/6EP/mEGdAdP/mEAWARCZP+rECZP+sEP/6EP/mEGRARP/mEP/kEP/kEP/lECBPhP+4EP/jEjB/+fsPaGWP/mEjBBN0PaGLP/kECffIPhGQP9OAdAWP/mEALP/kECZP+rEP9QGdARAWP/mEALP/kECZP+rEAOAWP/mEALP/kEAQP9OP9QGWPMBEZhDIoaLVcxORqlGLP5BADPBLBPeB+t+J83IBABCWFALP5EADPBLBPeE+t+J83IBAVAdAWPMWdkyQK8aeXM35pS8e8fGWP5BADPBLBPeD+t+J83IBABCkFAWP5EADPBLBPeI+t+J83IBABCAFHBAICLFGIAE6MBKKK/3EDIUE978jJJJJBC/AB9rHIDNADCD4AE2GLC98gGVtMBCBHDABHEINAEAEPBBBGOCWP+rECWP+sEP/6EAOCkP+sEClP+rECJJJ/8IPhP+uEP/mEPKBBAECZFHEADCLFGDAV6MBKKDNAVAL9PMBAIALCIgGDCDTGEvCBC/ABAE9r/8KBAIABAVCDTFGVAE/8QBBDNADtMBAIAIPBLBGOCWP+rECWP+sEP/6EAOCkP+sEClP+rECJJJ/8IPhP+uEP/mEPKLBKAVAIAE/8QBBKK9TEIUCBCBYDJ1JJBGEABCIFC98gFGBbDJ1JJBDNDNABzBCZTGD9NMBCUHIABAD9rCffIFCZ4NBCUsMEKAEHIKAIKKKEBCJWKLZ9tBB','with($context){with($data||{}){return{','_terrainProviders','uniform\x20vec4\x20u_clippingPlanesEdgeStyle;\x20\x0a','deflate','ellipsoids','license','identifier\x20and\x20message\x20are\x20required.','unpackInShader','cesium-performance-watchdog-message-area','JsonMetadataTable','rectangleSouthwestInMeters','RTC_CENTER','_command','options.width\x20is\x20required.','constant','EPSILON13','_sizeInBytes','varying\x20vec3\x20','_lastColor','_translucentFBO','viewModel','_outline','_inverseTransposeModelDirty','_layerOrderChanged','XSCALE','reserved','_northeastChild','isLoading','getConfig','_defaultCubeMap','DARKOLIVEGREEN','setPoseByTargetPoint','hierarchy','$[Snippet]','_offCenterFrustum','maximumMipmapLevel','TimeConstants','uniform4i','File\x20is\x20not\x20valid\x20binary\x20glTF','_shadersAcesTonemappingStage','etc1','debugFreezeFrame','_minimumDisableDepthTestDistance','yPoleWander','_vectorComponentCount','evaluate','UNION_CLIPPING_REGIONS','_dataDependency','componentsPerAttribute','projectionPicker','_rotationSubscription','pickColor','calc(','supportsBigUint64Array','firstChild','\x20\x20\x20\x20vec3\x20pos_dy\x20=\x20dFdy(v_positionEC);\x0a','STRUCT_ID_METADATA_VS','Aug','#C0C0C0','_updateDependencies','_translucentMRTSupport',',\x20using\x20:CLAMP_TO_GROUND.','_clippingPlane','Circular','FrustumCommands','_observer','diffuseTexture','COMPRESSED_RGBA_S3TC_DXT5_EXT','arc','baseURI','varying\x20vec4\x20tile_featureColor;\x20\x0a','uniformsByName','splitDirection','hasQuery','_imageLoader','lens','technique','_heightSubscription','options.imageBasedLightingFactor.y','hasDepthAttachment','_canvasClientWidth','_primitiveReferenceFrameSubscription','CULLED_BUT_NEEDED','fromSizeInBytes','zoom','workerScripts.inflate\x20must\x20be\x20an\x20array','Primitive\x20is\x20missing\x20attribute\x20','\x20\x20\x20\x20return\x20czm_transformPlane(plane,\x20transform);\x0a','findDataForIntervalContainingDate','model_pickTexture','addUnaryOp','nice_length','texCoord.y\x20=\x20(m_position.y-u_polygonBounds.w)/(u_polygonBounds.y-u_polygonBounds.w);','Appearance/Geometry\x20mismatch.\x20\x20The\x20appearance\x20requires\x20vertex\x20shader\x20attribute\x20input\x20\x27','additive','\x20\x20\x20\x20float\x20D\x20=\x20GGX(alpha,\x20NdotH);\x0a','vec4\x20czm_3dtiles_builtin_property_COLOR,\x20','lineJoin','COLUMN2ROW0','getPropertyNames','getColorTexture','fromRotationY','dispatchEvent','flyToMode','Hermite','audio','WEBGL_compressed_texture_s3tc','cartographicLimitRectangle','depthOnlyCommand','rquote','getHours','gltf','mat4\x20czm_instanced_modelViewProjection;\x0a','http://www.mapinfo.com/mxp','dataCallback','blendOption','onmousewheel','computeDistanceToTile','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20offset;\x20\x0a','ThirdParty/google-earth-dbroot-parser.js','dimensions.y','randomBetween','Type','showsUpdated','_inverseView3D','KHR_materials_pbrSpecularGlossiness','changed','_unionClippingRegions','_strafeMousePosition','MetadataEntity','MAX_VERTEX_ATTRIBS','polylinePositions','HAS_NORMALS','GREATER_OR_EQUAL','xmin','kml-refrehMode-onRegion','EDL\x20Radius','model_normalizationRange_','add','dataSource\x20is\x20required.','uMaxVmax','DARKGREEN','copyFromFramebuffer','_accumulationFBO','options\x20is\x20required.','UNIT_Z','PickDepth','_sourceTechniques','addFlattenPolygon','_closeBottomSubscription','model_textureDimensions','vec4(','holes','FLOAT_MAT4','_runtimeAst','\x20\x20\x20\x20visibility\x20=\x20mix(visibility,\x201.0,\x20fade);\x20\x0a','TileEdge','getColumn','One\x20of\x20options.extension\x20or\x20options.extensionLegacy\x20must\x20be\x20specified','references','BoundingSphereState','dataSource','_errorEvent','_previousCesiumCredit','max_chain','3DTILES','_boundingSphereMorph','next_out_index','worldToCameraCoordinatesPoint','controlsDescendantBindings','_southwestChild','textures','https://stamen-tiles.a.ssl.fastly.net/watercolor/','BufferUsage','fabric','cesium-credit-expand-link','stepSizeDays','playlistIndex','loadTileset','post','_searchCommand','_geometricError','replaceChild','Entity\x20geometry\x20with\x20zIndex\x20are\x20unsupported\x20when\x20height\x20or\x20extrudedHeight\x20are\x20defined.\x20\x20zIndex\x20will\x20be\x20ignored','CUBIC_OUT','black','_debugShadowViewCommand','_deviceOrientationCameraController','errorEvent','_boundingSpheres','dataSourceMoved','sphereBatchIds','uniform\x20mat3\x20gltf_iblReferenceFrameMatrix;\x20\x0a','#define\x20SPECULAR_IBL\x20\x0a','SceneModePickerViewModel','materialsByName','numSamples','Sun','checked','frustums','The\x20glTF\x20in\x20this\x20b3dm\x20uses\x20the\x20semantic\x20`BATCHID`.\x20Application-specific\x20semantics\x20should\x20be\x20prefixed\x20with\x20an\x20underscore:\x20`_BATCHID`.','CreditDisplay','getType','_shadersmodelToWindowCoordinates','_shadersray','_shadowsDirty','createSection','value\x20must\x20be\x20and\x20array\x20with\x20length\x20between\x201\x20and\x204.','was','_statisticsPerPass','LinearRing','minRefreshPeriod','peek','distanceDisplayCondition','update','_defaultNormalTexture','buildAuthority','url\x20is\x20required.','seeked','_dropPanel','createPickOffsets','EXT_color_buffer_float','\x20\x20\x20\x20\x20\x20\x20\x20//\x20Reverse\x20premultiplication\x20process\x20to\x20get\x20the\x20correct\x20composited\x20result\x20of\x20the\x20classification\x20primitives\x20\x0a','extraFieldUnicodeComment','ivec4','_rsStencilDepthPass','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x20\x0a','fromGregorianDate','equalsEpsilon','0\x200\x20160\x20160','_allTilesAdditive','iconUrl','_cesiumCreditContainer','arcs','skyAtmosphereCommand','computePosition','NICEST','Invalid\x20Huffman\x20flag\x20','_dates','tiles','/**\x0a\x20*\x20Compute\x20parameters\x20for\x20physically\x20based\x20rendering\x20using\x20the\x0a\x20*\x20metallic/roughness\x20workflow.\x20All\x20inputs\x20are\x20linear;\x20sRGB\x20texture\x20values\x20must\x0a\x20*\x20be\x20decoded\x20beforehand\x0a\x20*\x0a\x20*\x20@name\x20czm_pbrMetallicRoughnessMaterial\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20baseColor\x20For\x20dielectrics,\x20this\x20is\x20the\x20base\x20color.\x20For\x20metals,\x20this\x20is\x20the\x20f0\x20value\x20(reflectance\x20at\x20normal\x20incidence)\x0a\x20*\x20@param\x20{float}\x20metallic\x200.0\x20indicates\x20dielectric.\x201.0\x20indicates\x20metal.\x20Values\x20in\x20between\x20are\x20allowed\x20(e.g.\x20to\x20model\x20rust\x20or\x20dirt);\x0a\x20*\x20@param\x20{float}\x20roughness\x20A\x20value\x20between\x200.0\x20and\x201.0\x0a\x20*\x20@return\x20{czm_pbrParameters}\x20parameters\x20to\x20pass\x20into\x20{@link\x20czm_pbrLighting}\x0a\x20*/\x0aczm_pbrParameters\x20czm_pbrMetallicRoughnessMaterial(\x0a\x20\x20\x20\x20vec3\x20baseColor,\x0a\x20\x20\x20\x20float\x20metallic,\x0a\x20\x20\x20\x20float\x20roughness\x0a)\x20\x0a{\x0a\x20\x20\x20\x20czm_pbrParameters\x20results;\x0a\x0a\x20\x20\x20\x20//\x20roughness\x20is\x20authored\x20as\x20perceptual\x20roughness\x0a\x20\x20\x20\x20//\x20square\x20it\x20to\x20get\x20material\x20roughness\x0a\x20\x20\x20\x20roughness\x20=\x20clamp(roughness,\x200.0,\x201.0);\x0a\x20\x20\x20\x20results.roughness\x20=\x20roughness\x20*\x20roughness;\x0a\x0a\x20\x20\x20\x20//\x20dielectrics\x20use\x20f0\x20=\x200.04,\x20metals\x20use\x20albedo\x20as\x20f0\x0a\x20\x20\x20\x20metallic\x20=\x20clamp(metallic,\x200.0,\x201.0);\x0a\x20\x20\x20\x20const\x20vec3\x20REFLECTANCE_DIELECTRIC\x20=\x20vec3(0.04);\x0a\x20\x20\x20\x20vec3\x20f0\x20=\x20mix(REFLECTANCE_DIELECTRIC,\x20baseColor,\x20metallic);\x0a\x20\x20\x20\x20results.f0\x20=\x20f0;\x0a\x0a\x20\x20\x20\x20//\x20diffuse\x20only\x20applies\x20to\x20dielectrics.\x0a\x20\x20\x20\x20results.diffuseColor\x20=\x20baseColor\x20*\x20(1.0\x20-\x20f0)\x20*\x20(1.0\x20-\x20metallic);\x0a\x0a\x20\x20\x20\x20return\x20results;\x0a}\x0a','czm_non_show_main','/**\x0a\x20*\x20DOC_TBA\x0a\x20*\x0a\x20*\x20@name\x20czm_raySegment\x0a\x20*\x20@glslStruct\x0a\x20*/\x0astruct\x20czm_raySegment\x0a{\x0a\x20\x20\x20\x20float\x20start;\x0a\x20\x20\x20\x20float\x20stop;\x0a};\x0a\x0a/**\x0a\x20*\x20DOC_TBA\x0a\x20*\x0a\x20*\x20@name\x20czm_emptyRaySegment\x0a\x20*\x20@glslConstant\x20\x0a\x20*/\x0aconst\x20czm_raySegment\x20czm_emptyRaySegment\x20=\x20czm_raySegment(-czm_infinity,\x20-czm_infinity);\x0a\x0a/**\x0a\x20*\x20DOC_TBA\x0a\x20*\x0a\x20*\x20@name\x20czm_fullRaySegment\x0a\x20*\x20@glslConstant\x20\x0a\x20*/\x0aconst\x20czm_raySegment\x20czm_fullRaySegment\x20=\x20czm_raySegment(0.0,\x20czm_infinity);\x0a','clippingShaderState','_shadersXYZToRGB','\x20\x20\x20\x20color\x20+=\x20emissive;\x0a','maximumSize','CREATING','throttleRequests','\x20\x20\x20\x20vec3\x20normalEC\x20=\x20getNormalEC();\x20\x0a','\x20\x20\x20\x20float\x20distance\x20=\x20length(','getTranslation','_inverseBindMatrices','_maximumRotateRate','_batchIdAttributeName','byteStride','value\x20is\x20required','points','font-face','descendantCoordinates','#FFB6C1','Invalid\x20renderState.stencilTest.frontOperation.zFail.','floatingPointTexture','linearGradient','InterpolationType','/**\x0a\x20*\x20Adjusts\x20the\x20hue\x20of\x20a\x20color.\x0a\x20*\x20\x0a\x20*\x20@name\x20czm_hue\x0a\x20*\x20@glslFunction\x0a\x20*\x20\x0a\x20*\x20@param\x20{vec3}\x20rgb\x20The\x20color.\x0a\x20*\x20@param\x20{float}\x20adjustment\x20The\x20amount\x20to\x20adjust\x20the\x20hue\x20of\x20the\x20color\x20in\x20radians.\x0a\x20*\x0a\x20*\x20@returns\x20{float}\x20The\x20color\x20with\x20the\x20hue\x20adjusted.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec3\x20adjustHue\x20=\x20czm_hue(color,\x20czm_pi);\x20//\x20The\x20same\x20as\x20czm_hue(color,\x20-czm_pi)\x0a\x20*/\x0avec3\x20czm_hue(vec3\x20rgb,\x20float\x20adjustment)\x0a{\x0a\x20\x20\x20\x20const\x20mat3\x20toYIQ\x20=\x20mat3(0.299,\x20\x20\x20\x20\x200.587,\x20\x20\x20\x20\x200.114,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x200.595716,\x20-0.274453,\x20-0.321263,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x200.211456,\x20-0.522591,\x20\x200.311135);\x0a\x20\x20\x20\x20const\x20mat3\x20toRGB\x20=\x20mat3(1.0,\x20\x200.9563,\x20\x200.6210,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201.0,\x20-0.2721,\x20-0.6474,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x201.0,\x20-1.107,\x20\x20\x201.7046);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20vec3\x20yiq\x20=\x20toYIQ\x20*\x20rgb;\x0a\x20\x20\x20\x20float\x20hue\x20=\x20atan(yiq.z,\x20yiq.y)\x20+\x20adjustment;\x0a\x20\x20\x20\x20float\x20chroma\x20=\x20sqrt(yiq.z\x20*\x20yiq.z\x20+\x20yiq.y\x20*\x20yiq.y);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20vec3(yiq.x,\x20chroma\x20*\x20cos(hue),\x20chroma\x20*\x20sin(hue));\x0a\x20\x20\x20\x20return\x20toRGB\x20*\x20color;\x0a}\x0a','statusCode','\x20co\x20com\x20k12\x20net\x20org\x20','drawBuffersWEBGL','/**\x0a\x20*\x20Approxiamtes\x20atan\x20over\x20the\x20range\x20[0,\x201].\x20Safe\x20to\x20flip\x20output\x20for\x20negative\x20input.\x0a\x20*\x0a\x20*\x20Based\x20on\x20Michal\x20Drobot\x27s\x20approximation\x20from\x20ShaderFastLibs,\x20which\x20in\x20turn\x20is\x20based\x20on\x0a\x20*\x20\x22Efficient\x20approximations\x20for\x20the\x20arctangent\x20function,\x22\x20Rajan,\x20S.\x20Sichun\x20Wang\x20Inkol,\x20R.\x20Joyal,\x20A.,\x20May\x202006.\x0a\x20*\x20Adapted\x20from\x20ShaderFastLibs\x20under\x20MIT\x20License.\x0a\x20*\x0a\x20*\x20Chosen\x20for\x20the\x20following\x20characteristics\x20over\x20range\x20[0,\x201]:\x0a\x20*\x20-\x20basically\x20no\x20error\x20at\x200\x20and\x201,\x20important\x20for\x20getting\x20around\x20range\x20limit\x20(naive\x20atan2\x20via\x20atan\x20requires\x20infinite\x20range\x20atan)\x0a\x20*\x20-\x20no\x20visible\x20artifacts\x20from\x20first-derivative\x20discontinuities,\x20unlike\x20latitude\x20via\x20range-reduced\x20sqrt\x20asin\x20approximations\x20(at\x20equator)\x0a\x20*\x0a\x20*\x20The\x20original\x20code\x20is\x20x\x20*\x20(-0.1784\x20*\x20abs(x)\x20-\x200.0663\x20*\x20x\x20*\x20x\x20+\x201.0301);\x0a\x20*\x20Removed\x20the\x20abs()\x20in\x20here\x20because\x20it\x20isn\x27t\x20needed,\x20the\x20input\x20range\x20is\x20guaranteed\x20as\x20[0,\x201]\x20by\x20how\x20we\x27re\x20approximating\x20atan2.\x0a\x20*\x0a\x20*\x20@name\x20czm_fastApproximateAtan\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{float}\x20x\x20Value\x20between\x200\x20and\x201\x20inclusive.\x0a\x20*\x0a\x20*\x20@returns\x20{float}\x20Approximation\x20of\x20atan(x)\x0a\x20*/\x0afloat\x20czm_fastApproximateAtan(float\x20x)\x20{\x0a\x20\x20\x20\x20return\x20x\x20*\x20(-0.1784\x20*\x20x\x20-\x200.0663\x20*\x20x\x20*\x20x\x20+\x201.0301);\x0a}\x0a\x0a/**\x0a\x20*\x20Approximation\x20of\x20atan2.\x0a\x20*\x0a\x20*\x20Range\x20reduction\x20math\x20based\x20on\x20nvidia\x27s\x20cg\x20reference\x20implementation\x20for\x20atan2:\x20http://developer.download.nvidia.com/cg/atan2.html\x0a\x20*\x20However,\x20we\x20replaced\x20their\x20atan\x20curve\x20with\x20Michael\x20Drobot\x27s\x20(see\x20above).\x0a\x20*\x0a\x20*\x20@name\x20czm_fastApproximateAtan\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{float}\x20x\x20Value\x20between\x20-1\x20and\x201\x20inclusive.\x0a\x20*\x20@param\x20{float}\x20y\x20Value\x20between\x20-1\x20and\x201\x20inclusive.\x0a\x20*\x0a\x20*\x20@returns\x20{float}\x20Approximation\x20of\x20atan2(x,\x20y)\x0a\x20*/\x0afloat\x20czm_fastApproximateAtan(float\x20x,\x20float\x20y)\x20{\x0a\x20\x20\x20\x20//\x20atan\x20approximations\x20are\x20usually\x20only\x20reliable\x20over\x20[-1,\x201],\x20or,\x20in\x20our\x20case,\x20[0,\x201]\x20due\x20to\x20modifications.\x0a\x20\x20\x20\x20//\x20So\x20range-reduce\x20using\x20abs\x20and\x20by\x20flipping\x20whether\x20x\x20or\x20y\x20is\x20on\x20top.\x0a\x20\x20\x20\x20float\x20t\x20=\x20abs(x);\x20//\x20t\x20used\x20as\x20swap\x20and\x20atan\x20result.\x0a\x20\x20\x20\x20float\x20opposite\x20=\x20abs(y);\x0a\x20\x20\x20\x20float\x20adjacent\x20=\x20max(t,\x20opposite);\x0a\x20\x20\x20\x20opposite\x20=\x20min(t,\x20opposite);\x0a\x0a\x20\x20\x20\x20t\x20=\x20czm_fastApproximateAtan(opposite\x20/\x20adjacent);\x0a\x0a\x20\x20\x20\x20//\x20Undo\x20range\x20reduction\x0a\x20\x20\x20\x20t\x20=\x20czm_branchFreeTernary(abs(y)\x20>\x20abs(x),\x20czm_piOverTwo\x20-\x20t,\x20t);\x0a\x20\x20\x20\x20t\x20=\x20czm_branchFreeTernary(x\x20<\x200.0,\x20czm_pi\x20-\x20t,\x20t);\x0a\x20\x20\x20\x20t\x20=\x20czm_branchFreeTernary(y\x20<\x200.0,\x20-t,\x20t);\x0a\x20\x20\x20\x20return\x20t;\x0a}\x0a','vector\x20must\x20be\x20normalized.','_shaderssrgbToLinear','html:\x20pickStatisticsText,\x20visible:\x20showPickStatistics','encodeReserved','reinitialize','shadowVolume','radii','diffuse','95%','max_code','May','_adjustTranslucentCommand','_runtimePrimitive','loadTileDataAvailability','synchronous','Invalid\x20renderState.stencilTest.frontOperation.fail.','setProperty','webkitURL','mathMl','http://www.opengis.net/gml','\x20\x20\x20\x20return\x20u_modifiedModelView\x20*\x20position;\x0a','isConstant','splitIncompatibleMaterials','rootBox','options.negativeAltitudeExponentBias','Utils','pitch\x20is\x20required','polygonMinimumHeights','mrow','vBuffer.length','viewMatrix','Invalid\x20object\x20that\x20looks\x20like\x20an\x20observable;\x20possibly\x20from\x20another\x20Knockout\x20instance','getBatchedAttribute','backwardExtrapolationType','geometry.attributes.st.values\x20is\x20required.','_clippingPlanesSubscription','_shaderssignNotZero','\x20\x20\x20\x20\x20\x20\x20\x20if\x20(edge','must\x20call\x20update\x20before\x20calling\x20getGeometryInstanceAttributes','unpackPolygonHierarchy','3.0','animation_shuttleRingPointerGradient','computedMatrix','RGB','_fetchArrayBuffer','_shadersPointCloudAttenuationStageVS','addBinaryOp','alphaOptions','nightFadeInDistance','GoogleEarthEnterpriseMetadata','options.y','70px','getClassName','_throttled','showGroundAtmosphere','gltf_clippingPlanesMatrix','isInteger','pickPrimitiveActive','applyOffset','mtext','ctrGladman','_zoomPromise','unload','cartesian2Index','skinJoint','hasVertexColors','czm_reinhard','feMerge','_processTexture','normalizeProtocol','computeBoundingVolumes','tile.implicitCoordinates','_buffer','computed','dynamicScreenSpaceErrorDensitySliderValue','toStaticHTML','File\x20entry\x20name\x20exceeds\x2064KB','serverHasOpenSlots','attribute\x20zero\x20cannot\x20have\x20an\x20instanceDivisor\x20greater\x20than\x200','Number\x20of\x20attempted\x20requests:\x20','\x20\x20\x20\x20vec4\x20diffuse\x20=\x20isWhite(tileDiffuse.rgb)\x20?\x20sourceDiffuse\x20:\x20blendDiffuse;\x20\x0a','Fragment\x20shader\x20translation\x20failed.','outlineCoordinates','Invalid\x20Hilbert\x20position\x20for\x20level','MASK_INDETERMINATE','_updateModelMatrix','\x20\x20\x20\x20return\x20metalness\x20+\x20(vec3(1.0)\x20-\x20metalness)\x20*\x20pow(1.0\x20-\x20VdotH,\x205.0);\x0a','GeometryPipeline','hasExtension','TOP','png','directory','options.geoJson','void\x20initializeInputStruct(out\x20FragmentInput\x20fsInput,\x20ProcessedAttributes\x20attributes)','\x20\x20vec3\x20color\x20=\x20vec3(0.0,\x200.0,\x200.0);\x0a','expandConstant','hasFullProtocolRegex','resourceLoader','toggleOptimization','value\x20must\x20be\x20a\x20valid\x20Element.','or\x20','dropTarget','COMPRESSED_RGB_PVRTC_2BPPV1_IMG','samplingWindow','u4Over16','mapProjection','USE_DEQUANTIZATION','#ifdef\x20USE_CUSTOM_LIGHT_COLOR\x20\x0a','marker-symbol','COLUMBUS_VIEW_2D','VARIABLE_IN_STRING','makeDirty','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.y\x20=\x20uv.x\x20*\x206.0\x20-\x201.0;\x20\x0a','cnodeVersion','ndist','shadowroot','rawExtraField','daysDifference','image\x20is\x20required.','\x20com\x20edu\x20gov\x20net\x20org\x20plo\x20sec\x20','LEFT','index\x20is\x20required,\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20zero\x20and\x20must\x20be\x20less\x20than\x20the\x20number\x20of\x20color\x20attachments.','bufferId','_clockStep','ModelClippingPlanesPipelineStage','_target','blendFactors','_shaderswriteNonPerspective','schema','_maxTerrainHeight','USE_WIREFRAME','webkit','_semiMinorAxisSubscription','_TEXTURE','_changedDirection','applyContrast','vec3\x20czm_3dtiles_builtin_property_POSITION_ABSOLUTE,\x20','FUNC_REVERSE_SUBTRACT','target\x20is\x20required','hideLightbox','_viewer','fabric:\x20cannot\x20have\x20source\x20and\x20components\x20in\x20the\x20same\x20template.','FUNCTION_ID_FEATURE_VARYINGS_VS','DARKKHAKI','shouldComputePositionWC','fromTranslationRotationScale','_container','uniform\x20vec4\x20fadeInColor;\x0auniform\x20vec4\x20fadeOutColor;\x0auniform\x20float\x20maximumDistance;\x0auniform\x20bool\x20repeat;\x0auniform\x20vec2\x20fadeDirection;\x0auniform\x20vec2\x20time;\x0a\x0afloat\x20getTime(float\x20t,\x20float\x20coord)\x0a{\x0a\x20\x20\x20\x20float\x20scalar\x20=\x201.0\x20/\x20maximumDistance;\x0a\x20\x20\x20\x20float\x20q\x20\x20=\x20distance(t,\x20coord)\x20*\x20scalar;\x0a\x20\x20\x20\x20if\x20(repeat)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20r\x20=\x20distance(t,\x20coord\x20+\x201.0)\x20*\x20scalar;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20s\x20=\x20distance(t,\x20coord\x20-\x201.0)\x20*\x20scalar;\x0a\x20\x20\x20\x20\x20\x20\x20\x20q\x20=\x20min(min(r,\x20s),\x20q);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20clamp(q,\x200.0,\x201.0);\x0a}\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x20\x20\x20\x20float\x20s\x20=\x20getTime(time.x,\x20st.s)\x20*\x20fadeDirection.s;\x0a\x20\x20\x20\x20float\x20t\x20=\x20getTime(time.y,\x20st.t)\x20*\x20fadeDirection.t;\x0a\x0a\x20\x20\x20\x20float\x20u\x20=\x20length(vec2(s,\x20t));\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20mix(fadeInColor,\x20fadeOutColor,\x20u);\x0a\x0a\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20material.emission\x20=\x20color.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20color.a;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(gl_FragCoord.xy,\x20logDepthOrDepth);\x20\x0a','static_len','foreach:\x20providers','FeatureIdImplicitRange','string\x20or\x20Resource\x20style\x20parameter\x20in\x20the\x20Cesium3DTileStyle\x20constructor\x20was\x20deprecated\x20in\x20CesiumJS\x201.94.\x20\x20If\x20loading\x20a\x20style\x20from\x20a\x20url,\x20use\x20Cesium3DTileStyle.fromUrl\x20instead.','getBindingHandler','0.0','HOLD','raiseEvent','EXPIRE','strm','replaceNode','codecConstructor','_valuesByName','attribute\x20vec2\x20a_texcoord_1;\x0a','nodeSize','http://www.w3.org/2005/Atom','_textureAtlasGUID','_textureLoaders','createMatchReturnVal','All\x20GeometryInstances\x20must\x20have\x20the\x20same\x20color\x20attribute\x20except\x20via\x20GroundPrimitives','A\x20circular\x20dependency\x20was\x20found\x20in\x20the\x20following\x20built-in\x20functions/structs/constants:\x20\x0a','scissorTest','propertyAttributeIds','lightingFadeDistance','uniform1f','WindingOrder','RGBA_ASTC','COLOR_0','_zoomIsFlight','\x20\x20\x20\x20compressed\x20-=\x20g\x20*\x20SHIFT_LEFT_5;\x20\x0a','translate(100,100)','_workerModulePrefix','FUNCTION_SIGNATURE_GET_SKINNING_MATRIX','_silhouetteColor','EXT_instance_features','_colorBlendMode','getOwnPropertyNames','X_UP_TO_Z_UP','supportsPolylinesOnTerrain','Invalid\x20S2\x20Face\x20(must\x20be\x20within\x200-5)','FRAMEBUFFER','closed','supportsBigInt64Array','fork','varying\x20vec2\x20v_textureCoordinates;\x0a\x0auniform\x20sampler2D\x20colorTexture;\x0a\x0aconst\x20float\x20fxaaQualitySubpix\x20=\x200.5;\x0aconst\x20float\x20fxaaQualityEdgeThreshold\x20=\x200.125;\x0aconst\x20float\x20fxaaQualityEdgeThresholdMin\x20=\x200.0833;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec2\x20fxaaQualityRcpFrame\x20=\x20vec2(1.0)\x20/\x20czm_viewport.zw;\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20FxaaPixelShader(\x0a\x20\x20\x20\x20\x20\x20\x20\x20v_textureCoordinates,\x0a\x20\x20\x20\x20\x20\x20\x20\x20colorTexture,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fxaaQualityRcpFrame,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fxaaQualitySubpix,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fxaaQualityEdgeThreshold,\x0a\x20\x20\x20\x20\x20\x20\x20\x20fxaaQualityEdgeThresholdMin);\x0a\x20\x20\x20\x20float\x20alpha\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates).a;\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color.rgb,\x20alpha);\x0a}\x0a','offsetType','_pitch','maximumLevel\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','options.maximumHeight\x20is\x20required.','instancesLength','specularEnvironmentMapsMaximumLOD','uniform\x20mat4\x20u_eastNorthUpToFixedFrame;','_frontFaceTranslucent','flipXY','ifdef','html:\x20lowFrameRateMessage','exec','GeometryCollection','PerformanceWatchdog','_maxTotalPointSize','accessorId','RectangleGeometry','positionToEyeEC','verticalOrigin','_shadersEllipsoidSurfaceAppearanceFS','floatToByte','\x20\x20\x20\x20float\x20depth\x20=\x20-positionEC.z;\x20\x0a','_framesSinceLastRebatch','THREE_PI_OVER_TWO','\x0avec4\x20czm_cascadeColor(vec4\x20weights)\x0a{\x0a\x20\x20\x20\x20return\x20vec4(1.0,\x200.0,\x200.0,\x201.0)\x20*\x20weights.x\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(0.0,\x201.0,\x200.0,\x201.0)\x20*\x20weights.y\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(0.0,\x200.0,\x201.0,\x201.0)\x20*\x20weights.z\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.0,\x200.0,\x201.0,\x201.0)\x20*\x20weights.w;\x0a}\x0a','_countInstancing2DBuffers','attribute\x20vec4\x20czm_modelMatrixRow2;\x0a','EXT_texture_filter_anisotropic','A\x20content\x20failed\x20to\x20load:\x20','model_textureStep','A\x20high\x20contrast\x20black\x20and\x20white\x20map.\x0ahttp://maps.stamen.com','\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20j\x20=\x200;\x20j\x20<\x203;\x20++j)\x20{\x20\x0a','_cameraVR','\x20\x20\x20\x20gl_Position.w\x20*=\x20float(show);\x20\x0a','boundingSpheres','uniform\x20sampler2D\x20colorTexture;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0afloat\x20rand(vec2\x20co)\x0a{\x0a\x20\x20\x20\x20return\x20fract(sin(dot(co.xy\x20,vec2(12.9898,\x2078.233)))\x20*\x2043758.5453);\x0a}\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20float\x20noiseValue\x20=\x20rand(v_textureCoordinates\x20+\x20sin(czm_frameNumber))\x20*\x200.1;\x0a\x20\x20\x20\x20vec3\x20rgb\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates).rgb;\x0a\x20\x20\x20\x20vec3\x20green\x20=\x20vec3(0.0,\x201.0,\x200.0);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4((noiseValue\x20+\x20rgb)\x20*\x20green,\x201.0);\x0a}\x0a','_translucentDepthStencilTexture','Cannot\x20use\x20both\x20options.perPositionHeight\x20and\x20options.height','computeOptions','fromRadians','_intervals','_translucentRS','total_out','_implicitTileset','createDerivedShaderProgram','_viewMatrix','](?![_','_maximumMass','EPSILON1','_inRequestVolume','OCT_VERTEX_NORMALS','application/rss+xml','\x20\x20\x20\x20\x20\x20\x20\x20if\x20(v_positionEC.z\x20<\x20depthEC)\x20\x0a','timeLabel','requestImageFunction','_tilesetHash','getButtonReleaseTime','#comment','east','_nextInterval','_shadersMetadataStageFS','_inverseNormal3DDirty','USES_NORMAL_EC','_blendMinmax','\x20void\x20czm_depthflat_main()\x20{','_pickSP','getTextureResolution','whave','hasPropertyBySemantic','_getActiveColorAttachments','ENVIRONMENT','u_model','cesium-animation-rectButton\x20cesium-animation-buttonToggled','_frustum','_cullWithChildrenBounds','_initIv','createdBufferViews','boundingSphereTile','_delta','getMention','ONE_MINUS_SRC_ALPHA','hasAlphaChannel','v_pickColor','tileXYToQuadKey','stencilFunc','Operator\x20\x22||\x22\x20requires\x20boolean\x20arguments.\x20Second\x20argument\x20is\x20','\x22\x20title=\x22Cesium\x20ion\x22/>','CubeMap','_featureTableIdDirty','isTileAvailable','nextRandomNumber','frustumCommandsList','Unable\x20to\x20infer\x20material\x20type:\x20','close','createCombinedFragmentShader','mpadded','label','generateCartesianRhumbArc','RGBA_BC7','INT_VEC2','collapsible','selectedTerrainProviderViewModel','morphWeights','_flattenBounds','loadComponent','zScale','pickImageryLayers','maction','options.url\x20is\x20required.','isBinaryFormat','Show\x20reference\x20frame','uniform\x20float\x20u_maxTotalPointSize;\x0a\x0aattribute\x20vec4\x20positionHighAndSize;\x0aattribute\x20vec4\x20positionLowAndOutline;\x0aattribute\x20vec4\x20compressedAttribute0;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20color,\x20outlineColor,\x20pick\x20color\x0aattribute\x20vec4\x20compressedAttribute1;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20show,\x20translucency\x20by\x20distance,\x20some\x20free\x20space\x0aattribute\x20vec4\x20scaleByDistance;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20near,\x20nearScale,\x20far,\x20farScale\x0aattribute\x20vec3\x20distanceDisplayConditionAndDisableDepth;\x20\x20\x20\x20//\x20near,\x20far,\x20disableDepthTestDistance\x0a\x0avarying\x20vec4\x20v_color;\x0avarying\x20vec4\x20v_outlineColor;\x0avarying\x20float\x20v_innerPercent;\x0avarying\x20float\x20v_pixelDistance;\x0avarying\x20vec4\x20v_pickColor;\x0a\x0aconst\x20float\x20SHIFT_LEFT8\x20=\x20256.0;\x0aconst\x20float\x20SHIFT_RIGHT8\x20=\x201.0\x20/\x20256.0;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20//\x20Modifying\x20this\x20shader\x20may\x20also\x20require\x20modifications\x20to\x20PointPrimitive._computeScreenSpacePosition\x0a\x0a\x20\x20\x20\x20//\x20unpack\x20attributes\x0a\x20\x20\x20\x20vec3\x20positionHigh\x20=\x20positionHighAndSize.xyz;\x0a\x20\x20\x20\x20vec3\x20positionLow\x20=\x20positionLowAndOutline.xyz;\x0a\x20\x20\x20\x20float\x20outlineWidthBothSides\x20=\x202.0\x20*\x20positionLowAndOutline.w;\x0a\x20\x20\x20\x20float\x20totalSize\x20=\x20positionHighAndSize.w\x20+\x20outlineWidthBothSides;\x0a\x20\x20\x20\x20float\x20outlinePercent\x20=\x20outlineWidthBothSides\x20/\x20totalSize;\x0a\x20\x20\x20\x20//\x20Scale\x20in\x20response\x20to\x20browser-zoom.\x0a\x20\x20\x20\x20totalSize\x20*=\x20czm_pixelRatio;\x0a\x20\x20\x20\x20//\x20Add\x20padding\x20for\x20anti-aliasing\x20on\x20both\x20sides.\x0a\x20\x20\x20\x20totalSize\x20+=\x203.0;\x0a\x0a\x20\x20\x20\x20float\x20temp\x20=\x20compressedAttribute1.x\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20float\x20show\x20=\x20floor(temp);\x0a\x0a#ifdef\x20EYE_DISTANCE_TRANSLUCENCY\x0a\x20\x20\x20\x20vec4\x20translucencyByDistance;\x0a\x20\x20\x20\x20translucencyByDistance.x\x20=\x20compressedAttribute1.z;\x0a\x20\x20\x20\x20translucencyByDistance.z\x20=\x20compressedAttribute1.w;\x0a\x0a\x20\x20\x20\x20translucencyByDistance.y\x20=\x20((temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8)\x20/\x20255.0;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute1.y\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20translucencyByDistance.w\x20=\x20((temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8)\x20/\x20255.0;\x0a#endif\x0a\x0a\x20\x20\x20\x20///////////////////////////////////////////////////////////////////////////\x0a\x0a\x20\x20\x20\x20vec4\x20color;\x0a\x20\x20\x20\x20vec4\x20outlineColor;\x0a\x20\x20\x20\x20vec4\x20pickColor;\x0a\x0a\x20\x20\x20\x20//\x20compressedAttribute0.z\x20=>\x20pickColor.rgb\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute0.z\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20pickColor.b\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20pickColor.g\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20pickColor.r\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20//\x20compressedAttribute0.x\x20=>\x20color.rgb\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute0.x\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20color.b\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20color.g\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20color.r\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20//\x20compressedAttribute0.y\x20=>\x20outlineColor.rgb\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute0.y\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20outlineColor.b\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20outlineColor.g\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20outlineColor.r\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20//\x20compressedAttribute0.w\x20=>\x20color.a,\x20outlineColor.a,\x20pickColor.a\x0a\x0a\x20\x20\x20\x20temp\x20=\x20compressedAttribute0.w\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20pickColor.a\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20pickColor\x20=\x20pickColor\x20/\x20255.0;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20floor(temp)\x20*\x20SHIFT_RIGHT8;\x0a\x20\x20\x20\x20outlineColor.a\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT8;\x0a\x20\x20\x20\x20outlineColor\x20/=\x20255.0;\x0a\x20\x20\x20\x20color.a\x20=\x20floor(temp);\x0a\x20\x20\x20\x20color\x20/=\x20255.0;\x0a\x0a\x20\x20\x20\x20///////////////////////////////////////////////////////////////////////////\x0a\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_translateRelativeToEye(positionHigh,\x20positionLow);\x0a\x20\x20\x20\x20vec4\x20positionEC\x20=\x20czm_modelViewRelativeToEye\x20*\x20p;\x0a\x0a\x20\x20\x20\x20///////////////////////////////////////////////////////////////////////////\x0a\x0a#if\x20defined(EYE_DISTANCE_SCALING)\x20||\x20defined(EYE_DISTANCE_TRANSLUCENCY)\x20||\x20defined(DISTANCE_DISPLAY_CONDITION)\x20||\x20defined(DISABLE_DEPTH_DISTANCE)\x0a\x20\x20\x20\x20float\x20lengthSq;\x0a\x20\x20\x20\x20if\x20(czm_sceneMode\x20==\x20czm_sceneMode2D)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x202D\x20camera\x20distance\x20is\x20a\x20special\x20case\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20treat\x20all\x20billboards\x20as\x20flattened\x20to\x20the\x20z=0.0\x20plane\x0a\x20\x20\x20\x20\x20\x20\x20\x20lengthSq\x20=\x20czm_eyeHeight2D.y;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20lengthSq\x20=\x20dot(positionEC.xyz,\x20positionEC.xyz);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20EYE_DISTANCE_SCALING\x0a\x20\x20\x20\x20totalSize\x20*=\x20czm_nearFarScalar(scaleByDistance,\x20lengthSq);\x0a#endif\x0a\x20\x20\x20\x20//\x20Clamp\x20to\x20max\x20point\x20size.\x0a\x20\x20\x20\x20totalSize\x20=\x20min(totalSize,\x20u_maxTotalPointSize);\x0a\x20\x20\x20\x20//\x20If\x20size\x20is\x20too\x20small,\x20push\x20vertex\x20behind\x20near\x20plane\x20for\x20clipping.\x0a\x20\x20\x20\x20//\x20Note\x20that\x20context.minimumAliasedPointSize\x20\x22will\x20be\x20at\x20most\x201.0\x22.\x0a\x20\x20\x20\x20if\x20(totalSize\x20<\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20totalSize\x20=\x201.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20translucency\x20=\x201.0;\x0a#ifdef\x20EYE_DISTANCE_TRANSLUCENCY\x0a\x20\x20\x20\x20translucency\x20=\x20czm_nearFarScalar(translucencyByDistance,\x20lengthSq);\x0a\x20\x20\x20\x20//\x20push\x20vertex\x20behind\x20near\x20plane\x20for\x20clipping\x0a\x20\x20\x20\x20if\x20(translucency\x20<\x200.004)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20DISTANCE_DISPLAY_CONDITION\x0a\x20\x20\x20\x20float\x20nearSq\x20=\x20distanceDisplayConditionAndDisableDepth.x;\x0a\x20\x20\x20\x20float\x20farSq\x20=\x20distanceDisplayConditionAndDisableDepth.y;\x0a\x20\x20\x20\x20if\x20(lengthSq\x20<\x20nearSq\x20||\x20lengthSq\x20>\x20farSq)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20push\x20vertex\x20behind\x20camera\x20to\x20force\x20it\x20to\x20be\x20clipped\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionEC.xyz\x20=\x20vec3(0.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20positionEC;\x0a\x20\x20\x20\x20czm_vertexLogDepth();\x0a\x0a#ifdef\x20DISABLE_DEPTH_DISTANCE\x0a\x20\x20\x20\x20float\x20disableDepthTestDistance\x20=\x20distanceDisplayConditionAndDisableDepth.z;\x0a\x20\x20\x20\x20if\x20(disableDepthTestDistance\x20==\x200.0\x20&&\x20czm_minimumDisableDepthTestDistance\x20!=\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20disableDepthTestDistance\x20=\x20czm_minimumDisableDepthTestDistance;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if\x20(disableDepthTestDistance\x20!=\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Don\x27t\x20try\x20to\x20\x22multiply\x20both\x20sides\x22\x20by\x20w.\x20\x20Greater/less-than\x20comparisons\x20won\x27t\x20work\x20for\x20negative\x20values\x20of\x20w.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20zclip\x20=\x20gl_Position.z\x20/\x20gl_Position.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20bool\x20clipped\x20=\x20(zclip\x20<\x20-1.0\x20||\x20zclip\x20>\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!clipped\x20&&\x20(disableDepthTestDistance\x20<\x200.0\x20||\x20(lengthSq\x20>\x200.0\x20&&\x20lengthSq\x20<\x20disableDepthTestDistance)))\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Position\x20z\x20on\x20the\x20near\x20plane.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position.z\x20=\x20-gl_Position.w;\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_vertexLogDepth(vec4(czm_currentFrustum.x));\x0a#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a\x20\x20\x20\x20v_color\x20=\x20color;\x0a\x20\x20\x20\x20v_color.a\x20*=\x20translucency\x20*\x20show;\x0a\x20\x20\x20\x20v_outlineColor\x20=\x20outlineColor;\x0a\x20\x20\x20\x20v_outlineColor.a\x20*=\x20translucency\x20*\x20show;\x0a\x0a\x20\x20\x20\x20v_innerPercent\x20=\x201.0\x20-\x20outlinePercent;\x0a\x20\x20\x20\x20v_pixelDistance\x20=\x202.0\x20/\x20totalSize;\x0a\x20\x20\x20\x20gl_PointSize\x20=\x20totalSize\x20*\x20show;\x0a\x20\x20\x20\x20gl_Position\x20*=\x20show;\x0a\x0a\x20\x20\x20\x20v_pickColor\x20=\x20pickColor;\x0a}\x0a','readAsText','#endif\x20//','\x20\x20\x20\x20vec3\x20l\x20=\x20normalize(VP);\x0a','_vrSubscription','_texturesToRelease','updateExaggeration','KML\x20-\x20:clampToSeaFloor\x20is\x20currently\x20not\x20supported,\x20using\x20:clampToGround.','FORCE_BODY','void\x20main()\x20\x0a','enable','_nextAttributeLocation','_viewContainer','WebMercatorTilingScheme','FUNCTION_SIGNATURE_DEQUANTIZATION_STAGE_VS','releaseGltfJson','applyValueTransform','SchemaData','TRANSPARENT','uniform\x20vec2\x20minMaxLuminance;\x20\x0a','pixelWidth','_scaleByDistanceSubscription','createDepthAttachments','cartesian3Array','boundingSphereInternal','_shadersAspectRampMaterial','VERTEX_FORMAT','NUMBER_OF_JOB_TYPES','preload','_westIndices','kdbush','templateSources.domElement','writer','_vertexSizeInBytes','buttonTooltip','writeOffset\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20zero\x20and\x20writeOffset\x20+\x20sizeInBytes\x20must\x20be\x20less\x20than\x20of\x20equal\x20to\x20this.sizeInBytes.','_boundingPlanes','_extensionLegacy','contentCount','depthTexture','\x20\x20\x20\x20vec3\x20clipNormal\x20=\x20vec3(0.0);\x0a','runtimePrimitive','_relativeSize','COMPRESSED_RGBA_ASTC_4x4_WEBGL','fullscreenElement','TerrainState','_projectionPicker','look','copyrightIds','_clearPassState','createPlaneOutlineGeometry','\x20\x20\x20\x20mat4\x20czm_instanced_model\x20=\x20mat4(czm_modelMatrixRow0.x,\x20czm_modelMatrixRow1.x,\x20czm_modelMatrixRow2.x,\x200.0,\x20czm_modelMatrixRow0.y,\x20czm_modelMatrixRow1.y,\x20czm_modelMatrixRow2.y,\x200.0,\x20czm_modelMatrixRow0.z,\x20czm_modelMatrixRow1.z,\x20czm_modelMatrixRow2.z,\x200.0,\x20czm_modelMatrixRow0.w,\x20czm_modelMatrixRow1.w,\x20czm_modelMatrixRow2.w,\x201.0);\x0a','_requiresTextureCoordinates','model_silhouetteSize','TEXTURE0','\x20\x20\x20\x20return\x20vec3(1.0);\x20\x0a','techniqueUniform','_uRadius','textinput','Invalid\x20block\x20encoding\x20(','paste','createComment','_shadersToRelease','uniform\x20sampler2D\x20u_noiseTexture;\x0auniform\x20vec3\x20u_noiseTextureDimensions;\x0auniform\x20float\x20u_noiseDetail;\x0avarying\x20vec2\x20v_offset;\x0avarying\x20vec3\x20v_maximumSize;\x0avarying\x20vec4\x20v_color;\x0avarying\x20float\x20v_slice;\x0avarying\x20float\x20v_brightness;\x0a\x0afloat\x20wrap(float\x20value,\x20float\x20rangeLength)\x20{\x0a\x20\x20\x20\x20if(value\x20<\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20absValue\x20=\x20abs(value);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20modValue\x20=\x20mod(absValue,\x20rangeLength);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20mod(rangeLength\x20-\x20modValue,\x20rangeLength);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20mod(value,\x20rangeLength);\x0a}\x0a\x0avec3\x20wrapVec(vec3\x20value,\x20float\x20rangeLength)\x20{\x0a\x20\x20\x20\x20return\x20vec3(wrap(value.x,\x20rangeLength),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20wrap(value.y,\x20rangeLength),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20wrap(value.z,\x20rangeLength));\x0a}\x0a\x0afloat\x20textureSliceWidth\x20=\x20u_noiseTextureDimensions.x;\x0afloat\x20noiseTextureRows\x20=\x20u_noiseTextureDimensions.y;\x0afloat\x20inverseNoiseTextureRows\x20=\x20u_noiseTextureDimensions.z;\x0a\x0afloat\x20textureSliceWidthSquared\x20=\x20textureSliceWidth\x20*\x20textureSliceWidth;\x0avec2\x20inverseNoiseTextureDimensions\x20=\x20vec2(noiseTextureRows\x20/\x20textureSliceWidthSquared,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20inverseNoiseTextureRows\x20/\x20textureSliceWidth);\x0a\x0avec2\x20voxelToUV(vec3\x20voxelIndex)\x20{\x0a\x20\x20\x20\x20vec3\x20wrappedIndex\x20=\x20wrapVec(voxelIndex,\x20textureSliceWidth);\x0a\x20\x20\x20\x20float\x20column\x20=\x20mod(wrappedIndex.z,\x20textureSliceWidth\x20*\x20inverseNoiseTextureRows);\x0a\x20\x20\x20\x20float\x20row\x20=\x20floor(wrappedIndex.z\x20/\x20textureSliceWidth\x20*\x20noiseTextureRows);\x0a\x0a\x20\x20\x20\x20float\x20xPixelCoord\x20=\x20wrappedIndex.x\x20+\x20column\x20*\x20textureSliceWidth;\x0a\x20\x20\x20\x20float\x20yPixelCoord\x20=\x20wrappedIndex.y\x20+\x20row\x20*\x20textureSliceWidth;\x0a\x20\x20\x20\x20return\x20vec2(xPixelCoord,\x20yPixelCoord)\x20*\x20inverseNoiseTextureDimensions;\x0a}\x0a\x0a//\x20Interpolate\x20a\x20voxel\x20with\x20its\x20neighbor\x20(along\x20the\x20positive\x20X-axis)\x0avec4\x20lerpSamplesX(vec3\x20voxelIndex,\x20float\x20x)\x20{\x0a\x20\x20\x20\x20vec2\x20uv0\x20=\x20voxelToUV(voxelIndex);\x0a\x20\x20\x20\x20vec2\x20uv1\x20=\x20voxelToUV(voxelIndex\x20+\x20vec3(1.0,\x200.0,\x200.0));\x0a\x20\x20\x20\x20vec4\x20sample0\x20=\x20texture2D(u_noiseTexture,\x20uv0);\x0a\x20\x20\x20\x20vec4\x20sample1\x20=\x20texture2D(u_noiseTexture,\x20uv1);\x0a\x20\x20\x20\x20return\x20mix(sample0,\x20sample1,\x20x);\x0a}\x0a\x0avec4\x20sampleNoiseTexture(vec3\x20position)\x20{\x0a\x20\x20\x20\x20vec3\x20recenteredPos\x20=\x20position\x20+\x20vec3(textureSliceWidth\x20/\x202.0);\x0a\x20\x20\x20\x20vec3\x20lerpValue\x20=\x20fract(recenteredPos);\x0a\x20\x20\x20\x20vec3\x20voxelIndex\x20=\x20floor(recenteredPos);\x0a\x0a\x20\x20\x20\x20vec4\x20xLerp00\x20=\x20lerpSamplesX(voxelIndex,\x20lerpValue.x);\x0a\x20\x20\x20\x20vec4\x20xLerp01\x20=\x20lerpSamplesX(voxelIndex\x20+\x20vec3(0.0,\x200.0,\x201.0),\x20lerpValue.x);\x0a\x20\x20\x20\x20vec4\x20xLerp10\x20=\x20lerpSamplesX(voxelIndex\x20+\x20vec3(0.0,\x201.0,\x200.0),\x20lerpValue.x);\x0a\x20\x20\x20\x20vec4\x20xLerp11\x20=\x20lerpSamplesX(voxelIndex\x20+\x20vec3(0.0,\x201.0,\x201.0),\x20lerpValue.x);\x0a\x0a\x20\x20\x20\x20vec4\x20yLerp0\x20=\x20mix(xLerp00,\x20xLerp10,\x20lerpValue.y);\x0a\x20\x20\x20\x20vec4\x20yLerp1\x20=\x20mix(xLerp01,\x20xLerp11,\x20lerpValue.y);\x0a\x20\x20\x20\x20return\x20mix(yLerp0,\x20yLerp1,\x20lerpValue.z);\x0a}\x0a\x0a//\x20Intersection\x20with\x20a\x20unit\x20sphere\x20with\x20radius\x200.5\x20at\x20center\x20(0,\x200,\x200).\x0abool\x20intersectSphere(vec3\x20origin,\x20vec3\x20dir,\x20float\x20slice,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out\x20vec3\x20point,\x20out\x20vec3\x20normal)\x20{\x0a\x20\x20\x20\x20float\x20A\x20=\x20dot(dir,\x20dir);\x0a\x20\x20\x20\x20float\x20B\x20=\x20dot(origin,\x20dir);\x0a\x20\x20\x20\x20float\x20C\x20=\x20dot(origin,\x20origin)\x20-\x200.25;\x0a\x20\x20\x20\x20float\x20discriminant\x20=\x20(B\x20*\x20B)\x20-\x20(A\x20*\x20C);\x0a\x20\x20\x20\x20if(discriminant\x20<\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20root\x20=\x20sqrt(discriminant);\x0a\x20\x20\x20\x20float\x20t\x20=\x20(-B\x20-\x20root)\x20/\x20A;\x0a\x20\x20\x20\x20if(t\x20<\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20t\x20=\x20(-B\x20+\x20root)\x20/\x20A;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20point\x20=\x20origin\x20+\x20t\x20*\x20dir;\x0a\x0a\x20\x20\x20\x20if(slice\x20>=\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20point.z\x20=\x20(slice\x20/\x202.0)\x20-\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(length(point)\x20>\x200.5)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20normal\x20=\x20normalize(point);\x0a\x20\x20\x20\x20point\x20-=\x20czm_epsilon2\x20*\x20normal;\x0a\x20\x20\x20\x20return\x20true;\x0a}\x0a\x0a//\x20Transforms\x20the\x20ray\x20origin\x20and\x20direction\x20into\x20unit\x20sphere\x20space,\x0a//\x20then\x20transforms\x20the\x20result\x20back\x20into\x20the\x20ellipsoid\x27s\x20space.\x0abool\x20intersectEllipsoid(vec3\x20origin,\x20vec3\x20dir,\x20vec3\x20center,\x20vec3\x20scale,\x20float\x20slice,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out\x20vec3\x20point,\x20out\x20vec3\x20normal)\x20{\x0a\x20\x20\x20\x20if(scale.x\x20<=\x200.01\x20||\x20scale.y\x20<\x200.01\x20||\x20scale.z\x20<\x200.01)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec3\x20o\x20=\x20(origin\x20-\x20center)\x20/\x20scale;\x0a\x20\x20\x20\x20vec3\x20d\x20=\x20dir\x20/\x20scale;\x0a\x20\x20\x20\x20vec3\x20p,\x20n;\x0a\x20\x20\x20\x20bool\x20intersected\x20=\x20intersectSphere(o,\x20d,\x20slice,\x20p,\x20n);\x0a\x20\x20\x20\x20if(intersected)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20point\x20=\x20(p\x20*\x20scale)\x20+\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20normal\x20=\x20n;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20intersected;\x0a}\x0a\x0a//\x20Assume\x20that\x20if\x20phase\x20shift\x20is\x20being\x20called\x20for\x20octave\x20i,\x0a//\x20the\x20frequency\x20is\x20of\x20i\x20-\x201.\x20This\x20saves\x20us\x20from\x20doing\x20extra\x0a//\x20division\x20/\x20multiplication\x20operations.\x0avec2\x20phaseShift2D(vec2\x20p,\x20vec2\x20freq)\x20{\x0a\x20\x20\x20\x20return\x20(czm_pi\x20/\x202.0)\x20*\x20sin(freq.yx\x20*\x20p.yx);\x0a}\x0a\x0avec2\x20phaseShift3D(vec3\x20p,\x20vec2\x20freq)\x20{\x0a\x20\x20\x20\x20return\x20phaseShift2D(p.xy,\x20freq)\x20+\x20czm_pi\x20*\x20vec2(sin(freq.x\x20*\x20p.z));\x0a}\x0a\x0a//\x20The\x20cloud\x20texture\x20function\x20derived\x20from\x20Gardner\x27s\x201985\x20paper,\x0a//\x20\x22Visual\x20Simulation\x20of\x20Clouds.\x22\x0a//\x20https://www.cs.drexel.edu/~david/Classes/Papers/p297-gardner.pdf\x0aconst\x20float\x20T0\x20\x20\x20\x20=\x200.6;\x20\x20//\x20contrast\x20of\x20the\x20texture\x20pattern\x0aconst\x20float\x20k\x20\x20\x20\x20\x20=\x200.1;\x20\x20//\x20computed\x20to\x20produce\x20a\x20maximum\x20value\x20of\x201\x0aconst\x20float\x20C0\x20\x20\x20\x20=\x200.8;\x20\x20//\x20coefficient\x0aconst\x20float\x20FX0\x20\x20\x20=\x200.6;\x20\x20//\x20frequency\x20X\x0aconst\x20float\x20FY0\x20\x20\x20=\x200.6;\x20\x20//\x20frequency\x20Y\x0aconst\x20int\x20octaves\x20=\x205;\x0a\x0afloat\x20T(vec3\x20point)\x20{\x0a\x20\x20\x20\x20vec2\x20sum\x20=\x20vec2(0.0);\x0a\x20\x20\x20\x20float\x20Ci\x20=\x20C0;\x0a\x20\x20\x20\x20vec2\x20FXY\x20=\x20vec2(FX0,\x20FY0);\x0a\x20\x20\x20\x20vec2\x20PXY\x20=\x20vec2(0.0);\x0a\x20\x20\x20\x20for(int\x20i\x20=\x201;\x20i\x20<=\x20octaves;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20PXY\x20=\x20phaseShift3D(point,\x20FXY);\x0a\x20\x20\x20\x20\x20\x20\x20\x20Ci\x20*=\x200.707;\x0a\x20\x20\x20\x20\x20\x20\x20\x20FXY\x20*=\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20sinTerm\x20=\x20sin(FXY\x20*\x20point.xy\x20+\x20PXY);\x0a\x20\x20\x20\x20\x20\x20\x20\x20sum\x20+=\x20Ci\x20*\x20sinTerm\x20+\x20vec2(T0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20k\x20*\x20sum.x\x20*\x20sum.y;\x0a}\x0a\x0aconst\x20float\x20a\x20=\x200.5;\x20\x20//\x20fraction\x20of\x20surface\x20reflection\x20due\x20to\x20ambient\x20or\x20scattered\x20light,\x0aconst\x20float\x20t\x20=\x200.4;\x20\x20//\x20fraction\x20of\x20texture\x20shading\x0aconst\x20float\x20s\x20=\x200.25;\x20//\x20fraction\x20of\x20specular\x20reflection\x0a\x0afloat\x20I(float\x20Id,\x20float\x20Is,\x20float\x20It)\x20{\x0a\x20\x20\x20\x20return\x20(1.0\x20-\x20a)\x20*\x20((1.0\x20-\x20t)\x20*\x20((1.0\x20-\x20s)\x20*\x20Id\x20+\x20s\x20*\x20Is)\x20+\x20t\x20*\x20It)\x20+\x20a;\x0a}\x0a\x0aconst\x20vec3\x20lightDir\x20=\x20normalize(vec3(0.2,\x20-1.0,\x200.7));\x0a\x0avec4\x20drawCloud(vec3\x20rayOrigin,\x20vec3\x20rayDir,\x20vec3\x20cloudCenter,\x20vec3\x20cloudScale,\x20float\x20cloudSlice,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20brightness)\x20{\x0a\x20\x20\x20\x20vec3\x20cloudPoint,\x20cloudNormal;\x0a\x20\x20\x20\x20if(!intersectEllipsoid(rayOrigin,\x20rayDir,\x20cloudCenter,\x20cloudScale,\x20cloudSlice,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cloudPoint,\x20cloudNormal))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec4(0.0);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20Id\x20=\x20clamp(dot(cloudNormal,\x20-lightDir),\x200.0,\x201.0);\x20\x20//\x20diffuse\x20reflection\x0a\x20\x20\x20\x20float\x20Is\x20=\x20max(pow(dot(-lightDir,\x20-rayDir),\x202.0),\x200.0);\x20\x20\x20//\x20specular\x20reflection\x0a\x20\x20\x20\x20float\x20It\x20=\x20T(cloudPoint);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20texture\x20function\x0a\x20\x20\x20\x20float\x20intensity\x20=\x20I(Id,\x20Is,\x20It);\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20vec3(intensity\x20*\x20clamp(brightness,\x200.1,\x201.0));\x0a\x0a\x20\x20\x20\x20vec4\x20noise\x20=\x20sampleNoiseTexture(u_noiseDetail\x20*\x20cloudPoint);\x0a\x20\x20\x20\x20float\x20W\x20=\x20noise.x;\x0a\x20\x20\x20\x20float\x20W2\x20=\x20noise.y;\x0a\x20\x20\x20\x20float\x20W3\x20=\x20noise.z;\x0a\x0a\x20\x20\x20\x20//\x20The\x20dot\x20product\x20between\x20the\x20cloud\x27s\x20normal\x20and\x20the\x20ray\x27s\x20direction\x20is\x20greatest\x0a\x20\x20\x20\x20//\x20in\x20the\x20center\x20of\x20the\x20ellipsoid\x27s\x20surface.\x20It\x20decreases\x20towards\x20the\x20edge.\x0a\x20\x20\x20\x20//\x20Thus,\x20it\x20is\x20used\x20to\x20blur\x20the\x20areas\x20leading\x20to\x20the\x20edges\x20of\x20the\x20ellipsoid,\x0a\x20\x20\x20\x20//\x20so\x20that\x20no\x20harsh\x20lines\x20appear.\x0a\x0a\x20\x20\x20\x20//\x20The\x20first\x20(and\x20biggest)\x20layer\x20of\x20worley\x20noise\x20is\x20then\x20subtracted\x20from\x20this.\x0a\x20\x20\x20\x20//\x20The\x20final\x20result\x20is\x20scaled\x20up\x20so\x20that\x20the\x20base\x20cloud\x20is\x20not\x20too\x20translucent.\x0a\x20\x20\x20\x20float\x20ndDot\x20=\x20clamp(dot(cloudNormal,\x20-rayDir),\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20TR\x20=\x20pow(ndDot,\x203.0)\x20-\x20W;\x20//\x20translucency\x0a\x20\x20\x20\x20TR\x20*=\x201.3;\x0a\x0a\x20\x20\x20\x20//\x20Subtracting\x20the\x20second\x20and\x20third\x20layers\x20of\x20worley\x20noise\x20is\x20more\x20complicated.\x0a\x20\x20\x20\x20//\x20If\x20these\x20layers\x20of\x20noise\x20were\x20simply\x20subtracted\x20from\x20the\x20current\x20translucency,\x0a\x20\x20\x20\x20//\x20the\x20shape\x20derived\x20from\x20the\x20first\x20layer\x20of\x20noise\x20would\x20be\x20completely\x20deleted.\x0a\x20\x20\x20\x20//\x20The\x20erosion\x20of\x20this\x20noise\x20should\x20thus\x20be\x20constricted\x20to\x20the\x20edges\x20of\x20the\x20cloud.\x0a\x20\x20\x20\x20//\x20However,\x20because\x20the\x20edges\x20of\x20the\x20ellipsoid\x20were\x20already\x20blurred\x20away,\x20mapping\x0a\x20\x20\x20\x20//\x20the\x20noise\x20to\x20(1.0\x20-\x20ndDot)\x20will\x20have\x20no\x20impact\x20on\x20most\x20of\x20the\x20cloud\x27s\x20appearance.\x0a\x20\x20\x20\x20//\x20The\x20value\x20of\x20(0.5\x20-\x20ndDot)\x20provides\x20the\x20best\x20compromise.\x0a\x20\x20\x20\x20float\x20minusDot\x20=\x200.5\x20-\x20ndDot;\x0a\x0a\x20\x20\x20\x20//\x20Even\x20with\x20the\x20previous\x20calculation,\x20subtracting\x20the\x20second\x20layer\x20of\x20wnoise\x0a\x20\x20\x20\x20//\x20erode\x20too\x20much\x20of\x20the\x20cloud.\x20The\x20addition\x20of\x20it,\x20however,\x20will\x20detailed\x0a\x20\x20\x20\x20//\x20volume\x20to\x20the\x20cloud.\x20As\x20long\x20as\x20the\x20noise\x20is\x20only\x20added\x20and\x20not\x20subtracted,\x0a\x20\x20\x20\x20//\x20the\x20results\x20are\x20aesthetically\x20pleasing.\x0a\x0a\x20\x20\x20\x20//\x20The\x20minusDot\x20product\x20is\x20mapped\x20in\x20a\x20way\x20that\x20it\x20is\x20larger\x20at\x20the\x20edges\x20of\x0a\x20\x20\x20\x20//\x20the\x20ellipsoid,\x20so\x20a\x20subtraction\x20and\x20min\x20operation\x20are\x20used\x20instead\x20of\x0a\x20\x20\x20\x20//\x20an\x20addition\x20and\x20max\x20one.\x0a\x20\x20\x20\x20TR\x20-=\x20min(minusDot\x20*\x20W2,\x200.0);\x0a\x0a\x20\x20\x20\x20//\x20The\x20third\x20level\x20of\x20worley\x20noise\x20is\x20subtracted\x20from\x20the\x20result,\x20with\x20some\x0a\x20\x20\x20\x20//\x20modifications.\x20First,\x20a\x20scalar\x20is\x20added\x20to\x20minusDot\x20so\x20that\x20the\x20noise\x0a\x20\x20\x20\x20//\x20starts\x20affecting\x20the\x20shape\x20farther\x20away\x20from\x20the\x20center\x20of\x20the\x20ellipsoid\x27s\x0a\x20\x20\x20\x20//\x20surface.\x20Then,\x20it\x20is\x20scaled\x20down\x20so\x20its\x20impact\x20is\x20not\x20too\x20intense.\x0a\x20\x20\x20\x20TR\x20-=\x200.8\x20*\x20(minusDot\x20+\x200.25)\x20*\x20W3;\x0a\x0a\x20\x20\x20\x20//\x20The\x20texture\x20function\x27s\x20shading\x20does\x20not\x20correlate\x20with\x20the\x20shape\x20of\x20the\x20cloud\x0a\x20\x20\x20\x20//\x20produced\x20by\x20the\x20layers\x20of\x20noise,\x20so\x20an\x20extra\x20shading\x20scalar\x20is\x20calculated.\x0a\x20\x20\x20\x20//\x20The\x20darkest\x20areas\x20of\x20the\x20cloud\x20are\x20assigned\x20to\x20be\x20where\x20the\x20noise\x20erodes\x0a\x20\x20\x20\x20//\x20the\x20cloud\x20the\x20most.\x20This\x20is\x20then\x20interpolated\x20based\x20on\x20the\x20translucency\x0a\x20\x20\x20\x20//\x20and\x20the\x20diffuse\x20shading\x20term\x20of\x20that\x20point\x20in\x20the\x20cloud.\x0a\x20\x20\x20\x20float\x20shading\x20=\x20mix(1.0\x20-\x200.8\x20*\x20W\x20*\x20W,\x201.0,\x20Id\x20*\x20TR);\x0a\x0a\x20\x20\x20\x20//\x20To\x20avoid\x20values\x20that\x20are\x20too\x20dark,\x20this\x20scalar\x20is\x20increased\x20by\x20a\x20small\x20amount\x0a\x20\x20\x20\x20//\x20and\x20clamped\x20so\x20it\x20never\x20goes\x20to\x20zero.\x0a\x20\x20\x20\x20shading\x20=\x20clamp(shading\x20+\x200.2,\x200.3,\x201.0);\x0a\x0a\x20\x20\x20\x20//\x20Finally,\x20the\x20contrast\x20of\x20the\x20cloud\x27s\x20color\x20is\x20increased.\x0a\x20\x20\x20\x20vec3\x20finalColor\x20=\x20mix(vec3(0.5),\x20shading\x20*\x20color,\x201.15);\x0a\x20\x20\x20\x20return\x20vec4(finalColor,\x20clamp(TR,\x200.0,\x201.0))\x20*\x20v_color;\x0a}\x0a\x0avoid\x20main()\x20{\x0a#ifdef\x20DEBUG_BILLBOARDS\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(0.0,\x200.5,\x200.5,\x201.0);\x0a#endif\x0a\x20\x20\x20\x20//\x20To\x20avoid\x20calculations\x20with\x20high\x20values,\x0a\x20\x20\x20\x20//\x20we\x20raycast\x20from\x20an\x20arbitrarily\x20smaller\x20space.\x0a\x20\x20\x20\x20vec2\x20coordinate\x20=\x20v_maximumSize.xy\x20*\x20v_offset;\x0a\x0a\x20\x20\x20\x20vec3\x20ellipsoidScale\x20=\x200.82\x20*\x20v_maximumSize;\x0a\x20\x20\x20\x20vec3\x20ellipsoidCenter\x20=\x20vec3(0.0);\x0a\x0a\x20\x20\x20\x20float\x20zOffset\x20=\x20max(ellipsoidScale.z\x20-\x2010.0,\x200.0);\x0a\x20\x20\x20\x20vec3\x20eye\x20=\x20vec3(0,\x200,\x20-10.0\x20-\x20zOffset);\x0a\x20\x20\x20\x20vec3\x20rayDir\x20=\x20normalize(vec3(coordinate,\x201.0)\x20-\x20eye);\x0a\x20\x20\x20\x20vec3\x20rayOrigin\x20=\x20eye;\x0a#ifdef\x20DEBUG_ELLIPSOIDS\x0a\x20\x20\x20\x20vec3\x20point,\x20normal;\x0a\x20\x20\x20\x20if(intersectEllipsoid(rayOrigin,\x20rayDir,\x20ellipsoidCenter,\x20ellipsoidScale,\x20v_slice,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20point,\x20normal))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20v_brightness\x20*\x20v_color;\x0a\x20\x20\x20\x20}\x0a#else\x0a#ifndef\x20DEBUG_BILLBOARDS\x0a\x20\x20\x20\x20vec4\x20cloud\x20=\x20drawCloud(rayOrigin,\x20rayDir,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ellipsoidCenter,\x20ellipsoidScale,\x20v_slice,\x20v_brightness);\x0a\x20\x20\x20\x20if(cloud.w\x20<\x200.01)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20cloud;\x0a#endif\x0a#endif\x0a}\x0a','TILE_I3DM','sampleHeightMostDetailed','normalizeQuery','Context','SOUTHWEST','index\x20must\x20be\x20less\x20than\x20or\x20equal\x20to\x20the\x20number\x20of\x20layers.','\x20\x20\x20\x20gl_FragColor\x20=\x20color\x20*\x20highlightColor;\x0a','uniformMatrix3fv','_uniformMapLoaded','_evaluateAnd','EllipseGeometry','scaleAndBias','tick','searchSuggestionsContainer','row','parentSelected','ImplicitSubtree','screenXY','_articulations','Sep','lastTilesVisited','fromAssetId','void\x20initializeMetadata(out\x20Metadata\x20metadata,\x20ProcessedAttributes\x20attributes)','-sampler-','click:\x20function\x20()\x20{\x20closeClicked.raiseEvent(this);\x20}','DEFAULT_BRIGHTNESS','ShaderBuilder','sphericalHarmonicCoefficients\x20must\x20be\x20an\x20array\x20of\x209\x20Cartesian3\x20values.','rectangle','descendantLevel','RED','contentAvailable','prev','MOUSE_MOVE','Iau2000Orientation','_alphaClearCommand','_svgPath','Invalid\x20vec4\x20value\x20for\x20uniform\x20\x22','(?::[0-9]+)?','URI','skinning','begin','_useDefaultSpecularMaps','labelText','_translation','_depthFailAppearance','columbusView2D','vertexSizeInBytes','_attributeLocations','Error:\x20','_appearanceType','_joints','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x203pi/2.\x0a\x20*\x0a\x20*\x20@alias\x20czm_threePiOver2\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.THREE_PI_OVER_TWO\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_threePiOver2\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20pi\x20=\x20(2.0\x20/\x203.0)\x20*\x20czm_threePiOver2;\x0a\x20*/\x0aconst\x20float\x20czm_threePiOver2\x20=\x204.71238898038469;\x0a','application/x-dvi','String','WebMapServiceImageryProvider','PARTIAL','_colorTexture','','arcType','_clockMultiplier','\x20\x20\x20\x20\x20\x20\x20\x20else\x20if\x20(uv.x\x20<\x200.666)\x20\x0a','_requestType','computeInfinitePerspectiveOffCenter','READY','ArcGISTiledElevationTerrainProvider','_themeSwoosh','The\x20inclination\x20is\x20out\x20of\x20range.\x20Inclination\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20zero\x20and\x20less\x20than\x20or\x20equal\x20to\x20Pi\x20radians.','a_pickColor','ThirdParty/Workers/z-worker-pako.js','MODELVIEWINVERSETRANSPOSE','_terrainCache','_dynamicUpdaters','/**\x0a\x20*\x20Converts\x20a\x20linear\x20RGB\x20color\x20to\x20an\x20sRGB\x20color.\x0a\x20*\x0a\x20*\x20@param\x20{vec3|vec4}\x20linearIn\x20The\x20color\x20in\x20linear\x20color\x20space.\x0a\x20*\x20@returns\x20{vec3|vec4}\x20The\x20color\x20in\x20sRGB\x20color\x20space.\x20The\x20vector\x20type\x20matches\x20the\x20input.\x0a\x20*/\x0avec3\x20czm_linearToSrgb(vec3\x20linearIn)\x20\x0a{\x0a\x20\x20\x20\x20return\x20pow(linearIn,\x20vec3(1.0/2.2));\x0a}\x0a\x0avec4\x20czm_linearToSrgb(vec4\x20linearIn)\x20\x0a{\x0a\x20\x20\x20\x20vec3\x20srgbOut\x20=\x20pow(linearIn.rgb,\x20vec3(1.0/2.2));\x0a\x20\x20\x20\x20return\x20vec4(srgbOut,\x20linearIn.a);\x0a}\x0a','_actualClampedPosition','\x22\x20does\x20not\x20exist\x20in\x20the\x20document.','zMax','HALF_FLOAT_OES','slower','_previousFrameNumber','trkseg','ImageMaterialProperty','modelRendererResourceCache','\x20com\x20edu\x20gov\x20mil\x20net\x20nom\x20org\x20','zigZagDeltaDecode','defineLines','\x20\x20\x20\x20float\x20highlight\x20=\x20ceil(gltf_colorBlend);\x20\x0a','_shadersraySegment','_computeActualPosition','stencilBuffer','isArray','pickBackFaceCommand','uniform\x20vec4\x20color;\x0auniform\x20vec4\x20outlineColor;\x0auniform\x20float\x20outlineWidth;\x0a\x0avarying\x20float\x20v_width;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x20\x20\x20\x20float\x20halfInteriorWidth\x20=\x20\x200.5\x20*\x20(v_width\x20-\x20outlineWidth)\x20/\x20v_width;\x0a\x20\x20\x20\x20float\x20b\x20=\x20step(0.5\x20-\x20halfInteriorWidth,\x20st.t);\x0a\x20\x20\x20\x20b\x20*=\x201.0\x20-\x20step(0.5\x20+\x20halfInteriorWidth,\x20st.t);\x0a\x0a\x20\x20\x20\x20//\x20Find\x20the\x20distance\x20from\x20the\x20closest\x20separator\x20(region\x20between\x20two\x20colors)\x0a\x20\x20\x20\x20float\x20d1\x20=\x20abs(st.t\x20-\x20(0.5\x20-\x20halfInteriorWidth));\x0a\x20\x20\x20\x20float\x20d2\x20=\x20abs(st.t\x20-\x20(0.5\x20+\x20halfInteriorWidth));\x0a\x20\x20\x20\x20float\x20dist\x20=\x20min(d1,\x20d2);\x0a\x0a\x20\x20\x20\x20vec4\x20currentColor\x20=\x20mix(outlineColor,\x20color,\x20b);\x0a\x20\x20\x20\x20vec4\x20outColor\x20=\x20czm_antialias(outlineColor,\x20color,\x20currentColor,\x20dist);\x0a\x20\x20\x20\x20outColor\x20=\x20czm_gammaCorrect(outColor);\x0a\x0a\x20\x20\x20\x20material.diffuse\x20=\x20outColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20outColor.a;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','_addedEntities','collection','_backwardExtrapolationDuration','_external','_shaderFrameCount','trimTilesCache','pre','#8B008B','kml-listStyle-','instanceId','nextPosition3DLow','_geocoderServices','_fontFamily','feGaussianBlur','inverseTransformation','\x20\x20\x20\x20float\x20VdotH\x20=\x20clamp(dot(v,\x20h),\x200.0,\x201.0);\x0a','cellspacing','uniform\x20mat4\x20czm_instanced_nodeTransform;\x0a','WallOutlineGeometry','DEPTH_FOR_TRANSLUCENT_CLASSIFICATION','contentAvailability','boxes','1.19.11','SHOW_TEXT','_cloudsRemoved','$1://','meshopt_decodeFilterQuat','structuralMetadata','maxDepthVisited','_specularEnvironmentMapLoaded','KML\x20-\x20gx:drawOrder\x20is\x20not\x20supported\x20in\x20LineStrings\x20when\x20clampToGround\x20is\x20false','_jsonMetadataTable',':80','GeometryUpdater','\x20\x20\x20\x20gl_Position\x20=\x20czm_depthClamp(gl_Position);','ShadowMap','_applyFunctions','PIXEL_OFFSET_INDEX','read_byte','_flattenOriginPoint','layerRemoved','lookAt','type','precision\x20highp\x20float;\x0a\x0auniform\x20sampler2D\x20u_sceneDepthTexture;\x0auniform\x20sampler2D\x20u_depthTexture;\x0auniform\x20sampler2D\x20u_lastResultTexture;\x0auniform\x20mat4\x20u_textureViewMatrix;\x0auniform\x20mat4\x20u_textureProjMatrix;\x0auniform\x20float\x20u_farDist;\x0auniform\x20vec4\x20u_visibleAreaColor;\x0auniform\x20vec4\x20u_hiddenAreaColor;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20//\x20result.x:\x200-不在可视域范围内,0.5-不可见,1.0-可见。\x0a\x20\x20\x20\x20vec4\x20result\x20=\x20texture2D(u_lastResultTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20//\x20可见就直接赋值为可见。\x0a\x20\x20\x20\x20if\x20(result.x\x20!=\x201.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20float\x20sceneDepth\x20=\x20czm_unpackDepth(texture2D(u_sceneDepthTexture,\x20v_textureCoordinates));\x0a\x20\x20\x20\x20\x20\x20\x20sceneDepth\x20=\x20sceneDepth>0.0\x20?\x20sceneDepth\x20:\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20vec4\x20projPos\x20=\x20vec4(v_textureCoordinates*2.0-1.0,\x20sceneDepth*2.0-1.0,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20vec4\x20texViewPos\x20=\x20u_textureViewMatrix\x20*\x20projPos;\x0a\x20\x20\x20\x20\x20\x20\x20vec4\x20texProjPos\x20=\x20u_textureProjMatrix\x20*\x20texViewPos;\x0a\x20\x20\x20\x20\x20\x20\x20texProjPos\x20/=\x20texProjPos.w;\x0a\x20\x20\x20\x20\x20\x20\x20texProjPos.xyz\x20=\x20texProjPos.xyz\x20*\x200.5\x20+\x200.5;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20//\x20计算最远距离的深度\x0a\x20\x20\x20\x20\x20\x20\x20texViewPos\x20/=\x20texViewPos.w;\x0a\x20\x20\x20\x20\x20\x20\x20texViewPos.xyz\x20*=\x20u_farDist\x20/\x20length(texViewPos.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20vec4\x20farPos\x20=\x20u_textureProjMatrix\x20*\x20texViewPos;\x0a\x20\x20\x20\x20\x20\x20\x20float\x20farDepth\x20=\x20farPos.z\x20/\x20farPos.w;\x0a\x20\x20\x20\x20\x20\x20\x20farDepth\x20=\x20farDepth\x20*\x200.5\x20+\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20farDepth\x20=\x20min(farDepth,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20if\x20(texProjPos.x\x20>\x200.0\x20&&\x20texProjPos.x\x20<\x201.0\x20&&\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20texProjPos.y\x20>\x200.0\x20&&\x20texProjPos.y\x20<\x201.0\x20&&\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20texProjPos.z\x20>\x200.5\x20&&\x20texProjPos.z\x20<\x20farDepth)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20depth\x20=\x20texture2D(u_depthTexture,\x20texProjPos.xy).r;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(depth\x20<\x201.0\x20&&\x20depth\x20-\x20texProjPos.z\x20<\x20-1.0e-5)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20result.x\x20=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20result.x\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20}\x0a\x20\x20\x20gl_FragColor\x20=\x20result;\x0a}','_releaseTime','Widgets/Images/ImageryProviders/stamenToner.png','_cylinder','ModelExperimentalStatistics','EPSILON14','vertexArrayDestroyable','getCssClassSuffixes','atmosphereRayleighCoefficient','_interpolationOrder','maximum','_cameraStartFired','cacheKey','Invalid\x20configuration\x20for\x20','_enums','deleted','brackets','SLOG2','_moonDirectionEC','colorRenderbuffers','\x20\x20vec3\x20specularLight\x20=\x20vec3(0.0,\x200.0,\x200.0);\x0a','_onLayerRemoved','hasSelected','dataFor','PackableForInterpolation','_cesiumWidget','renderTemplate','destination-over','MODIFIED_JULIAN_DATE_DIFFERENCE','build','programToCreate','rowlines','\x20\x20\x20\x20vec2\x20transformedTexCoords\x20=\x20(transform\x20*\x20vec3(fract(texCoords),\x201.0)).xy;\x20\x0a','GlobeSurfaceOption','_nextPickColor','EPSILON17','componentType\x20is\x20required.','imagery','availabilityPromiseCache','\x20com\x20edu\x20gov\x20inf\x20name\x20net\x20org\x20pro\x20','\x20\x20\x20\x20\x20\x20\x20\x20else\x20\x0a','AGI_articulations','_maximumHeightsSubscription','extrudedHeight','ImageBasedLighting','_isConstant','instanceFeatureId_','cbrt','_minimumZoomRate','cesium-cesiumInspector-button','_previousTime','timestamp','EXPONENTIAL_OUT','\x20\x20\x20\x20float\x20numberOfAttributes\x20=\x20float(','removeMaterialSubscription','[lookatTilt]','addTemplate','preUpdate','parseBatchTable','showSelection','_flattenList','parseBindingsString','imageAlpha','_innerType','_radiiAndDynamicAtmosphereColor','SRGB','czm_batchTable_','model_color','Cancelled','ImageryProviders','Assets/Textures/SkyBox/tycho2t3_80_','ModelExperimentalUtility','TRANSFORMING','ADD_ATTR','animation_shuttleRingPointerPaused','_translucencyByDistance','_maximumVertexAttributes','GetMap','line-height','cesium-animation-knobOuter','attribute\x20vec3\x20a_normal;\x0a','attribute\x20vec3\x20position;\x0a\x0avarying\x20vec3\x20v_texCoord;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec3\x20p\x20=\x20czm_viewRotation\x20*\x20(czm_temeToPseudoFixed\x20*\x20(czm_entireFrustum.y\x20*\x20position));\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20vec4(p,\x201.0);\x0a\x20\x20\x20\x20v_texCoord\x20=\x20position.xyz;\x0a}\x0a','showOceanWaves','BillboardVisualizer','_sceneFramebuffer','updateAndExecuteCommands','_zFactor','showOutline','RimLighting','Model.dequantizeInShader','testMatch','_columnCount','ALPHA_BLEND','\x20com\x20edu\x20gov\x20mil\x20nom\x20org\x20prd\x20tm\x20','\x5c-+&@#/%=~_()|\x27$*\x5c[\x5c]{}?!:,.;^✓]*[','toUpperCase','\x20Status\x20Code:\x20','RGBA_DXT1','removeDefaultCredit','_ionEndpoint','Implicit3DTileContent\x20cannot\x20have\x20metadata','STENCIL_INDEX8','_evaluateGreaterThan','getVertexShaderCallback','ellipsoidPrimitive_vertexArray','font-weight','_tilesToRenderByTextureCount','preloadSiblings','OpenCageGeocoderService','].rgb\x20*=\x20debugShowCommandsColor;\x0a','application/msword','](?:[','_shadersantialias','BaseLayerPickerViewModel','secondsOfDay','_classifiedCommand','projection','_negativeY','_isReady','EPSILON12','isClippingEnabled','vrButton','novalidate','void\x20geometryStage(out\x20ProcessedAttributes\x20attributes)\x0a{\x0a\x20\x20attributes.positionMC\x20=\x20v_positionMC;\x0a\x20\x20attributes.positionEC\x20=\x20v_positionEC;\x0a\x0a\x20\x20#ifdef\x20COMPUTE_POSITION_WC\x0a\x20\x20attributes.positionWC\x20=\x20v_positionWC;\x0a\x20\x20#endif\x0a\x0a\x20\x20#ifdef\x20HAS_NORMALS\x0a\x20\x20//\x20renormalize\x20after\x20interpolation\x0a\x20\x20attributes.normalEC\x20=\x20normalize(v_normalEC);\x0a\x20\x20#endif\x0a\x0a\x20\x20#ifdef\x20HAS_TANGENTS\x0a\x20\x20attributes.tangentEC\x20=\x20normalize(v_tangentEC);\x0a\x20\x20#endif\x0a\x0a\x20\x20#ifdef\x20HAS_BITANGENTS\x0a\x20\x20attributes.bitangentEC\x20=\x20normalize(v_bitangentEC);\x0a\x20\x20#endif\x0a\x0a\x20\x20//\x20Everything\x20else\x20is\x20dynamically\x20generated\x20in\x20GeometryPipelineStage\x0a\x20\x20setDynamicVaryings(attributes);\x0a}\x0a','packedDepthTexture','_yCelestialPoleOffsetRadiansColumn','invalid\x20code\x20lengths\x20set','lastMaxDepthVisited','getColorRenderbuffer','suspendUpdates','unpack','eastMostYhighDefine','_computedTransform','supportedImageFormats','_shaderseastNorthUpToEyeCoordinates','Elliptical','_maximumRenderbufferSize','dataWritten','(materialInput)','Cesium3DTilesetMetadata','_resolutionSubscription','_hasEquals','\x20\x20\x20\x20float\x20aroundHorizon\x20=\x20clamp(horizonDotNadir\x20+\x20blendRegionSize\x20*\x200.5,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a','\x20\x20\x20\x20\x20\x20\x20\x20distanceSq\x20=\x20dot(centerRTE.xyz,\x20centerRTE.xyz)\x20-\x20radiusSq;\x20\x0a','PickingPipelineStage','_hueSaturationBrightness','#extension\x20GL_EXT_frag_depth\x20:\x20enable\x20\x0a','_evaluateRegExpTest','hasPickedTile','patterntransform','FeatureIdsVS','primitivesVisible','audio/mpeg','animationTime','compressed1','octPack','northNormal','sourceOffset\x20+\x20length\x20must\x20be\x20less\x20than\x20the\x20buffers\x20size.','showContentBoundingVolumes','referenceFrame','filename','_msaaSamples','ROUNDED','_type','defaultAlpha','viewBoundingSphere','execute','ImplicitAvailabilityBitstream','MIDDLE_CLICK','attributename','_numberOfLevelZeroTilesX','SLATEGRAY','Failed\x20to\x20load\x20b3dm','computeAngle','skeleton','_arrayFetchPromises','flatHeight','\x20\x20\x20\x20float\x20nDotL\x20=\x20clamp(dot(normalEC,\x20-directionEC),\x200.0,\x201.0);\x20\x0a','muted','_isBaseLayer','shouldDiscardImage\x20must\x20not\x20be\x20called\x20before\x20the\x20discard\x20policy\x20is\x20ready.','Transform[3].xyz;\x0a','KICKED','readState.width','next_out','#48b','computePerspectiveFieldOfView','ModelMatrixUpdateStage','STOP','_scene3DOnly','automaticallyTrackDataSourceClocks','options.i3dmResource','ALPHA_MODE_MASK','\x20\x20\x20\x20float\x20visible\x20=\x20step(-normalEC.z,\x200.0);\x20\x0a','getEstimatedLevelZeroGeometricErrorForAHeightmap','.cesium-credit-lightbox\x20>\x20ul\x20>\x20li\x20*','_styleEngine','terrainState','Raw\x20data\x20can\x20have\x20only\x201\x20value\x20per\x20pixel','checkSupportedExtensions','\x20\x20\x20\x20n.y\x20*=\x20czm_projection[1][1];\x20\x0a','PICK_ONLY','element\x20must\x20be\x20a\x20DOM\x20node\x20when\x20calling\x20triggerEvent','writeForMorph','The\x20first\x20CZML\x20packet\x20is\x20required\x20to\x20be\x20the\x20document\x20object.','options.bufferViewId','build_tree','When\x20options.draco\x20is\x20defined\x20options.haAccessorId\x20must\x20also\x20be\x20defined.','The\x20color\x20texture\x20pixel\x20datatype\x20is\x20HALF_FLOAT\x20and\x20the\x20WebGL\x20implementation\x20does\x20not\x20support\x20the\x20EXT_color_buffer_half_float\x20extension.\x20See\x20Context.colorBufferHalfFloat.','uncompressedSize','_horizonPlanePosition','minimumLuminance','sampleHeightMostDetailed\x20is\x20only\x20supported\x20in\x203D\x20mode.','scene\x20is\x20required','translate(16,16)\x20scale(-0.85,0.85)\x20translate(-16,-16)','bl_order','maximumValue\x20must\x20be\x20greater\x20than\x20minimumValue.','_counts','video/','_labelDimensions','borderWidthInPixels\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20zero.','passState','_shadersGroundAtmosphere','_automaticallyTrackDataSourceClocks','createPickFragmentShader','createWorldImagery','_hasClone','releaseReference','byteLength','3.5.1','metadataSet','Moon','logDepth','showMemoryUsage','_typedArray','eyeOffset','authority','\x0aGeometric\x20error:\x20','\x20com\x20edu\x20gov\x20mil\x20org\x20','finishedBuffersCreation','_loadingIndicatorHtml','billboardCollection_indexBufferInstanced','CCW','getNumber','loaders','toggle','\x20\x20\x20\x20\x20\x20\x20\x20if\x20(amount\x20<=\x200.0)\x0a','_viewFromSubscription','_pointCloud','getImagePixels','getDracoCacheKey','xml:id','subRegion\x20is\x20required.','ko.applyBindings:\x20could\x20not\x20find\x20document.body;\x20has\x20the\x20document\x20been\x20loaded?','Number\x20of\x20cancelled\x20requests:\x20','When\x20options.pixelDatatype\x20is\x20HALF_FLOAT,\x20this\x20WebGL\x20implementation\x20must\x20support\x20the\x20OES_texture_half_float\x20extension.','_timeBarEle','model.basePath','random_long','loadViewModel','subtreeMetadata','cut','#F0E68C','Only\x20Composite\x20Tile\x20version\x201\x20is\x20supported.\x20Version\x20','tileAvailability','subarray','_skip','_requiresManualDepthTest','\x20\x20gl_Position\x20=\x20u_projectionMatrix\x20*\x20pos;\x0a','options.source\x20requires\x20positiveX,\x20negativeX,\x20positiveY,\x20negativeY,\x20positiveZ,\x20and\x20negativeZ\x20faces.','inputOrder\x20must\x20be\x200\x20or\x20greater.','HAS_METALLIC_FACTOR','kml-styleMap-','_zIndexSubscription','getRenderStateFunction','The\x20scheme\x20\x22','options.slices\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x203.','options.object\x20and\x20options.property\x20are\x20required.','HAS_SELECTED_FEATURE_ID_TEXTURE','_owner','WEIGHTS','getBaseUri','_openColorBatches','Json','
    SW\x20corner:\x20','getDefineName','CoplanarPolygonGeometry','_array','havedict','model_featuresLength','isAncestor','ListStyle','meshopt_decodeFilterOct','propertyTextureId','onComplete','main','_toggled','drawCommand.primitiveType\x20is\x20required\x20and\x20must\x20be\x20valid.','options.subdivisionScheme','getRegularGridIndicesAndEdgeIndices','Support\x20for\x20glTF\x201.0\x20techniques\x20and\x20the\x20KHR_techniques_webgl\x20glTF\x20extension\x20were\x20deprecated\x20in\x20CesiumJS\x201.94.\x20It\x20will\x20be\x20removed\x20in\x201.96.\x20If\x20custom\x20GLSL\x20shaders\x20are\x20needed,\x20use\x20CustomShader\x20instead.','_backFaceDepthFailRS','fragmentDepth','markerColor','day','//\x20emulated\x20noperspective\x0a#if\x20defined(GL_EXT_frag_depth)\x20&&\x20!defined(LOG_DEPTH)\x0avarying\x20float\x20v_WindowZ;\x0a#endif\x0a\x0a/**\x0a\x20*\x20Emulates\x20GL_DEPTH_CLAMP,\x20which\x20is\x20not\x20available\x20in\x20WebGL\x201\x20or\x202.\x0a\x20*\x20GL_DEPTH_CLAMP\x20clamps\x20geometry\x20that\x20is\x20outside\x20the\x20near\x20and\x20far\x20planes,\x20\x0a\x20*\x20capping\x20the\x20shadow\x20volume.\x20More\x20information\x20here:\x20\x0a\x20*\x20https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_depth_clamp.txt.\x0a\x20*\x0a\x20*\x20When\x20GL_EXT_frag_depth\x20is\x20available\x20we\x20emulate\x20GL_DEPTH_CLAMP\x20by\x20ensuring\x20\x0a\x20*\x20no\x20geometry\x20gets\x20clipped\x20by\x20setting\x20the\x20clip\x20space\x20z\x20value\x20to\x200.0\x20and\x20then\x0a\x20*\x20sending\x20the\x20unaltered\x20screen\x20space\x20z\x20value\x20(using\x20emulated\x20noperspective\x0a\x20*\x20interpolation)\x20to\x20the\x20frag\x20shader\x20where\x20it\x20is\x20clamped\x20to\x20[0,1]\x20and\x20then\x0a\x20*\x20written\x20with\x20gl_FragDepth\x20(see\x20czm_writeDepthClamp).\x20This\x20technique\x20is\x20based\x20on:\x0a\x20*\x20https://stackoverflow.com/questions/5960757/how-to-emulate-gl-depth-clamp-nv.\x0a\x20*\x0a\x20*\x20When\x20GL_EXT_frag_depth\x20is\x20not\x20available,\x20which\x20is\x20the\x20case\x20on\x20some\x20mobile\x20\x0a\x20*\x20devices,\x20we\x20must\x20attempt\x20to\x20fix\x20this\x20only\x20in\x20the\x20vertex\x20shader.\x20\x0a\x20*\x20The\x20approach\x20is\x20to\x20clamp\x20the\x20z\x20value\x20to\x20the\x20far\x20plane,\x20which\x20closes\x20the\x20\x0a\x20*\x20shadow\x20volume\x20but\x20also\x20distorts\x20the\x20geometry,\x20so\x20there\x20can\x20still\x20be\x20artifacts\x0a\x20*\x20on\x20frustum\x20seams.\x0a\x20*\x0a\x20*\x20@name\x20czm_depthClamp\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec4}\x20coords\x20The\x20vertex\x20in\x20clip\x20coordinates.\x0a\x20*\x20@returns\x20{vec4}\x20The\x20modified\x20vertex.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20gl_Position\x20=\x20czm_depthClamp(czm_modelViewProjection\x20*\x20vec4(position,\x201.0));\x0a\x20*\x0a\x20*\x20@see\x20czm_writeDepthClamp\x0a\x20*/\x0avec4\x20czm_depthClamp(vec4\x20coords)\x0a{\x0a#ifndef\x20LOG_DEPTH\x0a#ifdef\x20GL_EXT_frag_depth\x0a\x20\x20\x20\x20v_WindowZ\x20=\x20(0.5\x20*\x20(coords.z\x20/\x20coords.w)\x20+\x200.5)\x20*\x20coords.w;\x0a\x20\x20\x20\x20coords.z\x20=\x200.0;\x0a#else\x0a\x20\x20\x20\x20coords.z\x20=\x20min(coords.z,\x20coords.w);\x0a#endif\x0a#endif\x0a\x20\x20\x20\x20return\x20coords;\x0a}\x0a','wrapS','_batchTableOffsetAttribute2DIndex','seal','instagram','HAS_GLOSSINESS_FACTOR','_silhouetteDirty','RGBA_PVRTC_2BPPV1','signal','_xAxis','_shadersByTexturesFlags','removeLoader','Couldn\x27t\x20find\x20any\x20memo\x20with\x20ID\x20','CanvasGray','head','writers','initializeInputStructFS','handleNoData','contains','_tween','createDepthViewStage','open','expires','texture2D(image,\x20fract(repeat\x20*\x20materialInput.st)).channel','nullFeatureId','_verticalFov','_hasMixedContent','rotationRate','resourceSets','\x20\x20\x20\x20vec3\x20emissive\x20=\x20SRGBtoLINEAR3(texture2D(u_emissiveTexture,\x20','basePath','radians\x20is\x20required.','Z_OK','return\x20skinnedMatrix;','getById','GlobeTranslucencyFramebuffer','topRight','tile.implicitTileset','maxx','animation_shuttleRingSwooshGradient','B3DM','BINARY','_spSkyFromSpace','y\x20must\x20be\x20non-negative','isTranslucent','isConstant\x20is\x20required.','getUTCSeconds','\x20\x20\x20\x20t\x20=\x20normalize(t\x20-\x20ng\x20*\x20dot(ng,\x20t));\x0a','Materials\x20on\x20ClassificationPrimitives\x20are\x20not\x20supported\x20except\x20via\x20GroundPrimitive','translucentTileClassification','_primitiveOnly','0000','GltfStructuralMetadataLoader','hold','The\x20array\x20diagonal\x20is\x20required.','framebufferXOffset','_chooseSplitIndex','NORMAL','cornerType',',\x20actual\x20value\x20was\x20','\x20\x20\x20\x20gl_FragColor\x20=\x20u_highlightColor;\x0a','queueReprojectionCommands','_lastSeenTouchEvent','elementIndexUintSupported','\x20\x20\x20\x20bool\x20clipped\x20=\x20true;\x0a','bool\x20czm_selected(vec2\x20offset)\x20\x0a','_shadersModelColorStageFS','u_transparency','_trackList','_moveStart','parseGlb','pendingShaderLoads','Invalid\x20options.pixelDatatype.','computeOccludeePoint','_pickIds','uniforms','click:\x20decrementDepthFrustum','_shadersacesTonemapping','createUniform','catch','','ExperimentalFeatures','_onEntityCollectionChanged','createPolylineVolumeOutlineGeometry','extraFieldNTFS','GroundPrimitive','\x20\x20\x20\x20vec4\x20pickColor\x20=\x20texture2D(u_classificationTexture,\x20st);\x20\x0a','_shadersStripeMaterial','_property','POLYGON_BATCH_IDS','HORIZONTAL','translucentBackFaceCommand','\x20\x20\x20\x20vec3\x20blueSkyDiffuseColor\x20=\x20vec3(0.7,\x200.85,\x200.9);\x0a','wgs84ToDrawingBufferCoordinates','_hasNormals','computeEigenDecomposition','cesium-widget','octEncodedZXY','subscribe','tile_translucentCommand','Authorization','_shadersellipsoidContainsPoint','_frontFaceAlpha','deleteRenderbuffer','click:\x20toggleInspector','\x20ac\x20co\x20edu\x20ernet\x20firm\x20gen\x20gov\x20i\x20ind\x20mil\x20net\x20nic\x20org\x20res\x20','KHR_binary_glTF','_useZoomWorldPosition','southeastChild','u_occlusionTexture','uniformLines','vctr','_level','PolylineDashMaterialProperty','functionId','Scene','rel','modelForwardAxis','\x20\x20\x20\x20extrudeDirection\x20=\x20czm_octDecode(','_shadersPolylineVS','layerMoved','_shaderspassTranslucent','b\x20is\x20a\x20required\x20number.','_b3dmResource','Visit\x20http://get.webgl.org\x20to\x20verify\x20that\x20your\x20web\x20browser\x20and\x20hardware\x20support\x20WebGL.\x20\x20Consider\x20trying\x20a\x20different\x20web\x20browser\x20or\x20updating\x20your\x20video\x20drivers.\x20\x20Detailed\x20error\x20information\x20is\x20below:','encode2D','far\x20must\x20be\x20greater\x20than\x20near','HORIZONTAL_ORIGIN_INDEX','lookRight','_retryCount','toBytes','requestContent','LEQUAL','zback','tasks.runEarly','_evenColorSubscription','_shouldDestroyImageBasedLighting','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20pi/6.\x0a\x20*\x0a\x20*\x20@alias\x20czm_piOverSix\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.PI_OVER_SIX\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_piOverSix\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20pi\x20=\x206.0\x20*\x20czm_piOverSix;\x0a\x20*/\x0aconst\x20float\x20czm_piOverSix\x20=\x200.5235987755982988;\x0a','planarExtents','SHOW_ELEMENT','_showCreditsOnScreen','\x20\x20\x20\x20vec4\x20id\x20=\x20texture2D(czm_idTexture,\x20v_textureCoordinates\x20+\x20offset);\x20\x0a','Cesium3DTilePass','asinClamped','PropertyAttribute','The\x20tile\x20format\x20is\x20not\x20specified\x20in\x20the\x20layer.json\x20file.','setConfig','endFaceNormalAndHalfWidth','primitive\x20is\x20not\x20in\x20this\x20collection.','EllipsoidTangentPlane','root1','minimumDisableDepthTestDistance\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x200.0.','isBaseLayer','distdyn','articulationsScratch','_bottom','canvas','attributes.texCoord_','urlSchemeZeroPadding','','\x0aMessage:\x20','constantColor','','buffer\x20error','samples','parseMatches','scale(','MapMode2D','_wrapS','_drawBuffers','position2DLow','northwestTile','zoomMax','\x20to\x20be\x20less\x20than\x20','parentNode','position2D','getElementsByTagNameNS','#FFE4B5','headerInfo','_initialize','\x20\x20\x20\x20\x20\x20\x20\x20attenuation\x20*=\x20max(0.0,\x20pow(spotDot,\x20u_','getOutputTexture','_draco','\x20is\x20incompatible\x20with\x20matrix\x20type\x20','Unclosed\x20[','/**\x0a\x20*\x20Reads\x20a\x20value\x20previously\x20transformed\x20with\x20{@link\x20czm_writeNonPerspective}\x0a\x20*\x20by\x20dividing\x20it\x20by\x20`w`,\x20the\x20value\x20used\x20in\x20the\x20perspective\x20divide.\x0a\x20*\x20This\x20function\x20is\x20intended\x20to\x20be\x20called\x20in\x20a\x20fragment\x20shader\x20to\x20access\x20a\x0a\x20*\x20`varying`\x20that\x20should\x20not\x20be\x20subject\x20to\x20perspective\x20interpolation.\x0a\x20*\x20For\x20example,\x20screen-space\x20texture\x20coordinates.\x20The\x20value\x20should\x20have\x20been\x0a\x20*\x20previously\x20written\x20in\x20the\x20vertex\x20shader\x20with\x20a\x20call\x20to\x0a\x20*\x20{@link\x20czm_writeNonPerspective}.\x0a\x20*\x0a\x20*\x20@name\x20czm_readNonPerspective\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{float|vec2|vec3|vec4}\x20value\x20The\x20non-perspective\x20value\x20to\x20be\x20read.\x0a\x20*\x20@param\x20{float}\x20oneOverW\x20One\x20over\x20the\x20perspective\x20divide\x20value,\x20`w`.\x20Usually\x20this\x20is\x20simply\x20`gl_FragCoord.w`.\x0a\x20*\x20@returns\x20{float|vec2|vec3|vec4}\x20The\x20usable\x20value.\x0a\x20*/\x0afloat\x20czm_readNonPerspective(float\x20value,\x20float\x20oneOverW)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20oneOverW;\x0a}\x0a\x0avec2\x20czm_readNonPerspective(vec2\x20value,\x20float\x20oneOverW)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20oneOverW;\x0a}\x0a\x0avec3\x20czm_readNonPerspective(vec3\x20value,\x20float\x20oneOverW)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20oneOverW;\x0a}\x0a\x0avec4\x20czm_readNonPerspective(vec4\x20value,\x20float\x20oneOverW)\x20{\x0a\x20\x20\x20\x20return\x20value\x20*\x20oneOverW;\x0a}\x0a','hue','m\x20is\x20required.','packedLength','cesium-timeline-main','rgb(','\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isStyleTranslucent)\x20\x0a','v_normal','cesium-animation-rectButton','corridor','PARSER_MEDIA_TYPE','absoluteEpsilon\x20is\x20required.','The\x20\x22nodes\x22\x20option\x20must\x20be\x20a\x20plain,\x20non-observable\x20array.','JobType','width\x20must\x20be\x20a\x20power\x20of\x20two\x20to\x20call\x20generateMipmap()\x20in\x20a\x20WebGL1\x20context.','hashtag','text:\x20$data.displayName,\x20click:\x20$parent.activateSuggestion,\x20event:\x20{\x20mouseover:\x20$parent.handleMouseover},\x20css:\x20{\x20active:\x20$data\x20===\x20$parent._selectedSuggestion\x20}','createEvent','_FEATURE_ID_0','articulationsByName','referenceString\x20is\x20required.','tourEnd','#define\x20DIFFUSE_IBL\x20\x0a','HAS_MODEL_SPLITTER','SPHERES_LENGTH','Unsupported\x20WebGL\x20Extension:\x20','frameState','times\x20and\x20derivativeValues\x20must\x20be\x20the\x20same\x20length.','_lastEntity','fromElements','Height\x20must\x20be\x20less\x20than\x20or\x20equal\x20to\x20the\x20maximum\x20renderbuffer\x20size\x20(','\x20\x20\x20\x20vec3\x20sceneSkyBox\x20=\x20textureCube(czm_environmentMap,\x20r).rgb\x20*\x20inverseRoughness;\x0a','yPoleWanderRadians','_indexOffsets','\x20com\x20edu\x20gov\x20mil\x20net\x20news\x20org\x20','\x20\x20\x20\x20if\x20(czm_splitDirection\x20<\x200.0\x20&&\x20gl_FragCoord.x\x20>\x20czm_splitPosition)\x20discard;\x20\x0a','metallicRoughnessTexture','renderResources','fadeOutColor','kml','keepOrder','modelViewRelativeToEye','\x20Level:\x20','_depthTexture','USE_CPU_STYLING','Entity\x20polylines\x20must\x20have\x20clampToGround:\x20true\x20when\x20using\x20zIndex.\x20\x20zIndex\x20will\x20be\x20ignored.','Geocoder','KML\x20-\x20NetworkLinkControl\x20expires\x20is\x20not\x20a\x20valid\x20date','createWallGeometry','_buffersUsage','setBatchedAttribute','\x20\x20\x20\x20float\x20range\x20=\x20length(VP);\x0a','up\x20is\x20required.','OLIVE','image/png','getGeometryInstanceAttributes','className','$parents','Browser\x20doesn\x27t\x20support\x20addEventListener\x20or\x20attachEvent','pointSize','a_instancing','renderState\x20is\x20required.','texturesToCreate','bindDraw','receiveShadows','ptr','_clearDepthStencilCommand','ambientOcclusionOnly','Expected\x20expression','_mapDrawCommand','_usesNormalEC','outlineColorProperty','uint8Array','_log2FarDepthFromNearPlusOne','Hilbert\x20index\x20exceeds\x20valid\x20maximum\x20for\x20given\x20level.','vertexTriangles','options.positions\x20is\x20required.','reference','relativeToSeaFloor','object','terrainProviderChanged','removeImageryFromCache','\x20\x20\x20\x20vec4\x20clip\x20=\x20gl_Position;\x20\x0a','providerInfo','button','Operator\x20\x22%\x22\x20requires\x20vector\x20or\x20number\x20arguments\x20of\x20matching\x20types.\x20Arguments\x20are\x20','{westProjected},{southProjected},{eastProjected},{northProjected}','removeProperty','_activeColorAttachments','materialsById','LOWER_MASK','\x20\x20\x20\x20\x20\x20\x20discard;\x20\x0a','void\x20updateFeatureStruct(inout\x20SelectedFeature\x20feature)','functionDestinationRgb','quantization','dropError\x20is\x20already\x20defined\x20by\x20another\x20mixin.','eventType','_shadersWaterFS','STRUCT_NAME_FRAGMENT_INPUT','screenSpaceErrorFactor','cesium-sceneModePicker-wrapper\x20cesium-toolbar-button','have','lightShadowMaps','utils.arrayPushAll','a_outlineCoordinates','msubsup','supportsWebP','\x20\x20\x20\x20gl_FragColor\x20=\x20czm_packDepth(distance);\x20\x0a','cosineHeading','_logDepthBuffer','removeTileCustomData','horizontalOrigin','_statisticsLast','emissiveFactor','glyph','definition','_articulation','fileExtension','boundingSphereCV','_pickOffsets','notifySubscribers','\x20ac\x20co\x20go\x20mil\x20net\x20or\x20sch\x20web\x20','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#GLOBE}\x0a\x20*\x0a\x20*\x20@name\x20czm_passGlobe\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passGlobe\x20=\x202.0;\x0a','\x20\x20\x20\x20vec3\x20n\x20=\x20normalize(czm_normal3D\x20*\x20','_startFaceNormalAndVertexCornerIds','StaticGroundGeometryColorBatch','useSilhouetteCommands','_derivedCommandsLength','_openMaterialBatches','_batchedIndices','GridImageryProvider','Found\x20end\x20comment\x20without\x20a\x20matching\x20opening\x20comment,\x20as\x20child\x20of\x20','_maximumScaleSubscription','startFaceNormalAndVertexCorner','baseColorFactor','patch','attributeName3D\x20is\x20required.','_hasVertexNormals','kml-unsupportedFeature-','_translucentMultipassClearCommand','animation_pathPointer','_boundingVolume2D','varying\x20vec3\x20v_positionEC;\x0avarying\x20vec3\x20v_normalEC;\x0avarying\x20vec4\x20v_color;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC\x20=\x20-v_positionEC;\x0a\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(v_normalEC);\x0a#ifdef\x20FACE_FORWARD\x0a\x20\x20\x20\x20normalEC\x20=\x20faceforward(normalEC,\x20vec3(0.0,\x200.0,\x201.0),\x20-normalEC);\x0a#endif\x0a\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20czm_gammaCorrect(v_color);\x0a\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20normalEC;\x0a\x20\x20\x20\x20materialInput.positionToEyeEC\x20=\x20positionToEyeEC;\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20color.a;\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_phong(normalize(positionToEyeEC),\x20material,\x20czm_lightDirectionEC);\x0a}\x0a','_creator','cloudCollection_indexBufferInstanced','ArticulationStage','ownerDocument','_makeTics','cancelRequests','viewProjectionMatrix','_shadersShadowVolumeFS','HeightmapTerrainData','_rtcCenterTransform','tree','wgs84WithEyeOffsetToWindowCoordinates','flatUniformMap','_polylines','createRenderStates','_colors','webgl','COMPRESSED_RGB8_ETC2','MipmapHint','\x20\x20\x20\x20vec3\x20b\x20=\x20normalize(cross(ng,\x20t));\x0a','\x20\x20\x20\x20vec4\x20textureValue\x20=\x20texture2D(batchTexture,\x20st);\x20\x0a','_distanceToCamera','_pointSizeShaderFunctionReady','getMaterialType','If\x20result\x20is\x20a\x20typed\x20array,\x20it\x20must\x20have\x20exactly\x20array.length\x20*\x204\x20elements','renderTranslucentDepthForPick','sampleHeight','CONSTANT_ALPHA','This\x20template\x20engine\x20does\x20not\x20support\x20anonymous\x20templates\x20nested\x20within\x20its\x20templates','imageSR','cesium-baseLayerPicker-itemLabel','silhouetteModelCommand2D','DefaultImageId','_intervalsChanged','COLOR_BUFFER_BIT','_samples','/**\x0a\x20*\x20Converts\x20an\x20sRGB\x20color\x20to\x20a\x20linear\x20RGB\x20color.\x0a\x20*\x0a\x20*\x20@param\x20{vec3|vec4}\x20srgbIn\x20The\x20color\x20in\x20sRGB\x20space\x0a\x20*\x20@returns\x20{vec3|vec4}\x20The\x20color\x20in\x20linear\x20color\x20space.\x20The\x20vector\x20type\x20matches\x20the\x20input.\x0a\x20*/\x0avec3\x20czm_srgbToLinear(vec3\x20srgbIn)\x0a{\x0a\x20\x20\x20\x20return\x20pow(srgbIn,\x20vec3(2.2));\x0a}\x0a\x0avec4\x20czm_srgbToLinear(vec4\x20srgbIn)\x20\x0a{\x0a\x20\x20\x20\x20vec3\x20linearOut\x20=\x20pow(srgbIn.rgb,\x20vec3(2.2));\x0a\x20\x20\x20\x20return\x20vec4(linearOut,\x20srgbIn.a);\x0a}\x0a','kml-region','REQUIRES_WC','_sampleZeroJulianEphemerisDate','v1/geocode','_origin','czm_translucent_main','OPAQUE_FRONT_FACE','PathVisualizer','FUNCTION_SIGNATURE_INITIALIZE_FEATURE_ID_ALIASES','\x20\x20\x20\x20vec4\x20highlightColor\x20=\x20czm_invertClassificationColor;\x0a','maximumRenderTimeChange','Invalid\x20sampler.wrapT.','nodeInTree','_enableDebugWireframe','visible:\x20frustums,\x20html:\x20frustumStatisticText','Uint8ClampedArray','drawingBufferHeight','_shadersPolylineArrowMaterial','comparator','READ_FRAMEBUFFER','reverse','fromJulianDateArray','_shadersSkinningStageVS','_toggleGeneral','resourceOrUrl.url','description','\x20ac\x20biz\x20co\x20com\x20edu\x20go\x20gov\x20info\x20int\x20mil\x20name\x20net\x20nic\x20org\x20test\x20web\x20','activeAnimations','_screenContainer','_shaderspassOpaque','largeop','frameCount','glTF','numoctaves','createGuid','\x20\x20\x20\x20float\x20vertexRadius\x20=\x20length(positionWC);\x0a','Invalid\x20coordinates\x20for\x20given\x20level.','LinearApproximation','ShadowMapShader','_shadersrayEllipsoidIntersectionInterval','latScalar','orient','EMPTY_OBJECT','executeGlobeClassificationCommands','getMinimumMaximumHeights','imageSize','90%','exp','options.gltfResource','forceKeepAttr','useMatrix','Unknown\x20viewModel\x20value:\x20','DeveloperError','\x5cs*;','_screenPositionY','_positionCartographic','\x20UTC','Unexpected\x20','Ignoring\x20clampToGround\x20for\x20KML\x20lines\x20without\x20the\x20tessellate\x20flag.','cesium-animation-buttonPath','startHiLo2D','_lastSceneMode','options.semiMajorAxis','subtreeUriTemplate','color-profile',',\x20Max\x20Depth\x20Visited:\x20','pickBoundingSphere','\x0aUrl:\x20','_tables','Road','tileDebugLabelsVisible','TILE_BOUNDING_REGION','unpause','getVertexBufferCacheKey','PlaneGraphics','_clampToGround','hasfocus','$raw','textureUrl','promise','_playForwardSVG','imageBasedLighting','options.node','isObject','\x20is\x20not.','czm_batchTable_boundingSphereCenter3DHigh','msaa','updaters','renderError','webkitPostMessage','decode','MEMBER','imul','innerText','_loadedImages','crossorigin','modelOutliningCache','getCartesian4','_playForwardViewModel','getEmbeddedBufferCacheKey','resolveResult','_line','multiplyByPoint','_eyeOffsetSubscription','computeChildMaskForTile','splice','forEachTextureInMaterial','closestObjectSize','snippet','UNSPECIFIED','\x20\x20\x20\x20float\x20numerator\x20=\x20((0.91\x20+\x2010.0\x20*\x20exp(-3.0\x20*\x20gamma)\x20+\x200.45\x20*\x20pow(NdotL,\x202.0))\x20*\x20(1.0\x20-\x20exp(-0.32\x20/\x20NdotZenith)));\x0a','pointerEnabled','for','addFunction','discard','DARKBLUE','vec','Position','baseHeight','application/octet-stream','schemeMatches','_gltfLoader','Invalid\x20level\x20(must\x20be\x20within\x200-30)','getRegularGridAndSkirtIndicesAndEdgeIndices','_rotateRateRangeAdjustment','pubdate','lightShadowsEnabled','duplicateQueryParameters','LUMINANCE','optionsText:\x20\x22text\x22,\x20','getAttributeLocations','SRS\x20','#ifdef\x20UNCLASSIFIED\x0a','GPS\x20track/route\x20number','.cesium-credit-lightbox-close:hover','postProcess','PICK_BACK_FACE','_batchTableLoaded','model_clippingPlanes','_lineColor','defaultTimeFormatter','/tiles/','_updateSearchSuggestions','addSamplesPackedArray','xml','requestsByServer','\x20\x20\x20\x20if\x20(spotDot\x20<\x20cos(u_','distanceDisplayCondition.far\x20must\x20be\x20greater\x20than\x20distanceDisplayCondition.near.','geometry','kml-refreshMode-','.xy,\x20','getUniformMapCallback','[lookatTerrainAlt]','ALIGNED_AXIS_INDEX','LESS_OR_EQUAL','batchIds','findTileToNorth','#FF0000','getSegments','_mostDetailedRayPicks','techniqueId','iso8601','GltfVertexBufferLoader','_lastOutlineColor','Color\x20Blend\x20Mode:\x20','RRRG','fromRotationMatrix','meshopt_encodeIndexSequence','removeChild','replaceAll','_textureScale','KeyboardEvent','ProcessedAttributes','timeInterval','yOffset\x20+\x20source.height\x20must\x20be\x20less\x20than\x20or\x20equal\x20to\x20height.','A\x20number\x20between\x200\x20and\x20(2^32)-1\x20is\x20required.','Relative-to-center\x20rendering\x20only\x20supports\x20one\x20geometry\x20instance.','valign','\x20\x20\x20\x20if\x20(czm_pass\x20==\x20czm_passTranslucent)\x20\x0a','_renderStateMorph','\x20\x20\x20\x20vec4\x20plane;\x0a','padding','compareMinY','pointerup','strict:\x20shader\x20source\x20does\x20not\x20use\x20uniform\x20\x27','millisecond','KEEP_CONTENT','_computeCommandList','destroyTextureAtlas','uniform\x20float\x20czm_splitDirection;\x20\x0a','_shadersElevationContourMaterial','gltf_clippingPlanes','StructuralMetadata','_referenceMinimum','KmlDataSource','czm_3dtiles_builtin_property_POSITION','CULL','oversubscribed\x20literal/length\x20tree','_shadersDepthPlaneVS','__ko_hasfocusUpdating','_solidItems','','getOffsetCoordinates','_modifyShaderPosition','findLevelZeroTile','options.skirtHeight\x20is\x20required.','supportsMaterials','tilingScheme','targets',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20nightBlend\x20\x20\x20\x20\x20\x20\x20\x20);\x0a','debugShowFrustumsColor','svg','_ellipseGeometry','\x20\x20\x20\x20float\x20NdotL\x20=\x20clamp(dot(n,\x20l),\x200.001,\x201.0);\x0a','_showRenderLoopErrors','yOffset','options.layer\x20is\x20required.','options.y\x20is\x20required.','_planeVertices','DEPTH24_STENCIL8','_updateBillboard','_clickFunction','value','_rebindAllGlyphs','options.direction','_getFeatureInfoFormats','/**\x0a\x20*\x20DOC_TBA\x0a\x20*\x0a\x20*\x20@name\x20czm_eyeOffset\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec4}\x20positionEC\x20DOC_TBA.\x0a\x20*\x20@param\x20{vec3}\x20eyeOffset\x20DOC_TBA.\x0a\x20*\x0a\x20*\x20@returns\x20{vec4}\x20DOC_TBA.\x0a\x20*/\x0avec4\x20czm_eyeOffset(vec4\x20positionEC,\x20vec3\x20eyeOffset)\x0a{\x0a\x20\x20\x20\x20//\x20This\x20equation\x20is\x20approximate\x20in\x20x\x20and\x20y.\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20positionEC;\x0a\x20\x20\x20\x20vec4\x20zEyeOffset\x20=\x20normalize(p)\x20*\x20eyeOffset.z;\x0a\x20\x20\x20\x20p.xy\x20+=\x20eyeOffset.xy\x20+\x20zEyeOffset.xy;\x0a\x20\x20\x20\x20p.z\x20+=\x20zEyeOffset.z;\x0a\x20\x20\x20\x20return\x20p;\x0a}\x0a','embedded-buffer:','maxLevel','Cesium3DTileFeatureTable','Earth\x20at\x20night','kernelunitlength','_shadersmodelVertexOutput','strokeWidthProperty','viewBoundScale','cesium-button\x20cesium-toolbar-button\x20cesium-projectionPicker-dropDown-icon','throttled','options.value\x20is\x20required.','INT_VEC4','stencilRenderbuffer','\x20\x20vec3\x20diffuseLight\x20=\x20vec3(0.0,\x200.0,\x200.0);\x0a','isImplicitTilesetRoot','metadata.','blob','drawArrays','modelsToLoad','uponSanitizeElement','GeocodeType','gltfJson','showPickStatistics','createCombinedVertexShader','bigint','autoplay','Literal','camera','fromBytes','\x20\x20\x20\x20vec4\x20oct32\x20=\x20texture2D(packedClippingPlanes,\x20vec2(u,\x20v))\x20*\x20255.0;\x0a','initFlattenPolygon','_runningIndex','\x20club\x20com\x20ebiz\x20edu\x20game\x20gov\x20idv\x20mil\x20net\x20org\x20','(float\x20batchId)\x20\x0a','\x20\x20\x20\x20if\x20(featureProperties.a\x20==\x200.0)\x20{\x20\x0a','useOnlyNativeEvents','_minimumParticleLife','POINT_BATCH_IDS','_previousImageBasedLightingFactor','positionLowAndShow','InterpolationAlgorithm','isAmbientOcclusionSupported','tooltipColumbusView','seconds\x20is\x20required.','imageBasedLightingFactor.x','getInt8','Mix','Y_UP_TO_Z_UP','renderStateId','getIndexBufferCacheKey','_complete','interpolateOrderZero','draw','AUTOCOMPLETE','vec2\x20computeSt(float\x20featureId)\x0a{\x0a\x20\x20\x20\x20float\x20stepX\x20=\x20model_textureStep.x;\x0a\x20\x20\x20\x20float\x20centerX\x20=\x20model_textureStep.y;\x0a\x0a\x20\x20\x20\x20#ifdef\x20MULTILINE_BATCH_TEXTURE\x0a\x20\x20\x20\x20float\x20stepY\x20=\x20model_textureStep.z;\x0a\x20\x20\x20\x20float\x20centerY\x20=\x20model_textureStep.w;\x0a\x0a\x20\x20\x20\x20float\x20xId\x20=\x20mod(featureId,\x20model_textureDimensions.x);\x20\x0a\x20\x20\x20\x20float\x20yId\x20=\x20floor(featureId\x20/\x20model_textureDimensions.x);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20return\x20vec2(centerX\x20+\x20(xId\x20*\x20stepX),\x20centerY\x20+\x20(yId\x20*\x20stepY));\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20return\x20vec2(centerX\x20+\x20(featureId\x20*\x20stepX),\x200.5);\x0a\x20\x20\x20\x20#endif\x0a}\x0a\x0avoid\x20selectedFeatureIdStage(out\x20SelectedFeature\x20feature,\x20FeatureIds\x20featureIds)\x0a{\x20\x20\x20\x0a\x20\x20\x20\x20int\x20featureId\x20=\x20featureIds.SELECTED_FEATURE_ID;\x0a\x0a\x0a\x20\x20\x20\x20if\x20(featureId\x20<\x20model_featuresLength)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20featureSt\x20=\x20computeSt(float(featureId));\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20feature.id\x20=\x20featureId;\x0a\x20\x20\x20\x20\x20\x20\x20\x20feature.st\x20=\x20featureSt;\x0a\x20\x20\x20\x20\x20\x20\x20\x20feature.color\x20=\x20texture2D(model_batchTexture,\x20featureSt);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//\x20Floating\x20point\x20comparisons\x20can\x20be\x20unreliable\x20in\x20GLSL,\x20so\x20we\x0a\x20\x20\x20\x20//\x20increment\x20the\x20feature\x20ID\x20to\x20make\x20sure\x20it\x27s\x20always\x20greater\x0a\x20\x20\x20\x20//\x20then\x20the\x20model_featuresLength\x20-\x20a\x20condition\x20we\x20check\x20for\x20in\x20the\x0a\x20\x20\x20\x20//\x20pick\x20ID,\x20to\x20avoid\x20sampling\x20the\x20pick\x20texture\x20if\x20the\x20feature\x20ID\x20is\x0a\x20\x20\x20\x20//\x20greater\x20than\x20the\x20number\x20of\x20features.\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20feature.id\x20=\x20model_featuresLength\x20+\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20feature.st\x20=\x20vec2(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20feature.color\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_NULL_FEATURE_ID\x0a\x20\x20\x20\x20if\x20(featureId\x20==\x20model_nullFeatureId)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20feature.id\x20=\x20featureId;\x0a\x20\x20\x20\x20\x20\x20\x20\x20feature.st\x20=\x20vec2(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20feature.color\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#endif\x0a}\x0a','tileBoundingRegion','contrast','totalCommands','computeChecksumFletcher32','_worker','_labelOutlineColor','removePercentEncoding','cartesianArrayToCartographicArray','https://maps.google.com/mapfiles/kml/pal','modelSemantic','_useSilhouetteCommands','_baseHash','canExecute','createTween','lendyn','buildDrawCommand','application/vnd.oasis.opendocument.text',',96','M\x2083.96875\x2017.5625\x20L\x2083.96875\x2017.59375\x20L\x2076.65625\x2024.875\x20L\x2097.09375\x2024.96875\x20L\x2076.09375\x2045.96875\x20L\x2081.9375\x2051.8125\x20L\x20102.78125\x2030.9375\x20L\x20102.875\x2051.15625\x20L\x20110.15625\x2043.875\x20L\x20110.1875\x2017.59375\x20L\x2083.96875\x2017.5625\x20z\x20M\x2044.125\x2017.59375\x20L\x2017.90625\x2017.625\x20L\x2017.9375\x2043.90625\x20L\x2025.21875\x2051.1875\x20L\x2025.3125\x2030.96875\x20L\x2046.15625\x2051.8125\x20L\x2052\x2045.96875\x20L\x2031\x2025\x20L\x2051.4375\x2024.90625\x20L\x2044.125\x2017.59375\x20z\x20M\x2046.0625\x2076.03125\x20L\x2025.1875\x2096.875\x20L\x2025.09375\x2076.65625\x20L\x2017.8125\x2083.9375\x20L\x2017.8125\x20110.21875\x20L\x2044\x20110.25\x20L\x2051.3125\x20102.9375\x20L\x2030.90625\x20102.84375\x20L\x2051.875\x2081.875\x20L\x2046.0625\x2076.03125\x20z\x20M\x2082\x2076.15625\x20L\x2076.15625\x2082\x20L\x2097.15625\x20103\x20L\x2076.71875\x20103.0625\x20L\x2084.03125\x20110.375\x20L\x20110.25\x20110.34375\x20L\x20110.21875\x2084.0625\x20L\x20102.9375\x2076.8125\x20L\x20102.84375\x2097\x20L\x2082\x2076.15625\x20z','FRAMEBUFFER_INCOMPLETE_ATTACHMENT','getImageData','_commandsDirty','parseHTML','_flags','Mouse','HAS_SELECTED_FEATURE_ID','canAnimate','techniqueParameter','a_instanceFeatureId_','Batch\x20Table','ClippingPlaneCollection\x20should\x20only\x20be\x20assigned\x20to\x20one\x20object','Vector3DTilePoints','ifnot','maximumTextureSize','value\x20must\x20be\x20a\x20valid\x20SceneMode\x20enumeration.','_slicePartitions','removeAll','_total','lineWidth','stagesByKey','earthOrientationParameters','CANCELLED','animation_pathPlayReverse','_strict','HTMLElement','_maxDirtyNumber','_drawCommandsBuilt','charAt','KML\x20-\x20Unknown\x20altitudeMode:\x20','sse','_textureProjMatrix','VECTOR','_outOfViewPrevious','feMorphology','GoogleEarthEnterpriseMapsProvider','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.z\x20=\x20uv.y\x20*\x204.0\x20-\x203.0;\x20\x0a','_numberOfVerticalLinesSubscription','log2','dayTextureDayAlpha','_transformsToTypedArray','internalFormat','_requestsInFlight','_shaderspiOverTwo','upWC','xTranslate','_extrudedHeightSubscription','invertClassificationColor','NEGATIVE_INFINITY','group','zBackfaceLogDepth','_pickPrimitive','ArrowUp','_bursts','includesFragmentShader','WEST','_overlayCommand','#7FFFD4','computeTransformation','destinationOffset\x20+\x20length\x20must\x20be\x20less\x20than\x20or\x20equal\x20to\x20the\x20arrayViewLength.','selectTiles','normalOffsetScale','cesium-animation-shuttleRingPointer','u_dayTextureSplit[','_depthStencilTexture','planes2D_LOW','_globePath','setTemplateValues','deleteVertexArray','_requestVertexNormals','3DHigh','maximumGreen','\x20\x20\x20\x20float\x20pixelWidth\x20=\x20czm_metersPerPixel(position);\x0a','updateModelMatrix','_drawNearPlane','_maximumScreenSpaceError','addUniform','msrow','widths','updateDependencies','measureText','computeCommand','UINT16','intersect','_evaluateLiteralColor','wwwPrefixRegex','u_colorsToAlpha[','$rawData','thisY\x20is\x20required.','[lookatLat]','center3DHigh','defs','DefaultCubeMapId','/**\x0a\x20*\x20The\x20constant\x20identifier\x20for\x20the\x20Morphing\x20{@link\x20SceneMode}\x0a\x20*\x0a\x20*\x20@name\x20czm_sceneModeMorphing\x0a\x20*\x20@glslConstant\x0a\x20*\x20@see\x20czm_sceneMode\x0a\x20*\x20@see\x20czm_sceneMode2D\x0a\x20*\x20@see\x20czm_sceneModeColumbusView\x0a\x20*\x20@see\x20czm_sceneMode3D\x0a\x20*/\x0aconst\x20float\x20czm_sceneModeMorphing\x20=\x200.0;\x0a','_cesiumCreditInitialized','_rotationVector','static_l_desc','minlength','\x20=\x20computeTexCoord(','#BC8F8F','animation_knobInner','createFramebuffer','otherCoordinates','_radiiToTheFourth','_feature','PROCESSED','polylineGlow','arraySet','UNLOADED','click:\x20','numBlocksY','u_specularGlossinessTexture','\x20\x20\x20\x20return\x20linearIn;\x0a','BatchTableHierarchy','HTML','_colorShaderTranslucent','OTHER','This\x20type\x20should\x20not\x20be\x20instantiated\x20directly.\x20\x20Instead,\x20use\x20BoxEmitter,\x20CircleEmitter,\x20ConeEmitter\x20or\x20SphereEmitter.','_shadersFeatureIdStageFS','batchTexture','_finalResolution','_onMouseDown','getMaximum','_loadTypedArray','getDataTypeArray','resetDrawCommands','cannot\x20set\x20TLD\x20on\x20non-domain\x20host','float32','_chooseSplitAxis','disableCullingCommand','repeatDelay','functionSourceRgb','cesium-geocoder-input','3.15.0','.glsl','width,\x20aspectRatio,\x20near,\x20or\x20far\x20parameters\x20are\x20not\x20set.','BlobWriter','wbits','uniform\x20samplerCube\x20u_cubeMap;\x0a\x0avarying\x20vec3\x20v_texCoord;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20textureCube(u_cubeMap,\x20normalize(v_texCoord));\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(czm_gammaCorrect(color).rgb,\x20czm_morphTime);\x0a}\x0a','#90EE90','_angle','_meshoptByteStride','Map','_boundingSpheresKeys','maximumAsynchronousTasks','…','getAttributeByName','fromColumnMajorArray','Widgets/Images/TerrainProviders/Ellipsoid.png','null','visitedFrame','addPipelineExtras','_rotatedRectangle','HTMLCanvasElement','\x20com\x20edu\x20gov\x20mil\x20net\x20org\x20','fillEnabled','options.sceneGraph','isDXTFormat','_createMeshSync','Entity\x20geometry\x20outlines\x20are\x20unsupported\x20on\x20terrain.\x20Outlines\x20will\x20be\x20disabled.\x20To\x20enable\x20outlines,\x20disable\x20geometry\x20terrain\x20clamping\x20by\x20explicitly\x20setting\x20height\x20to\x200.','esriGeometryPoint','fromCartesian','global','minValues','sampleHeight\x20requires\x20depth\x20texture\x20support.\x20Check\x20sampleHeightSupported.','\x20is\x20not\x20a\x20constructor\x20or\x20null','v0\x20is\x20required.','_orthographicPath','createShadowCastVertexShader','_dataSourceDisplay','#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a\x0auniform\x20vec4\x20color;\x0auniform\x20float\x20cellAlpha;\x0auniform\x20vec2\x20lineCount;\x0auniform\x20vec2\x20lineThickness;\x0auniform\x20vec2\x20lineOffset;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x0a\x20\x20\x20\x20float\x20scaledWidth\x20=\x20fract(lineCount.s\x20*\x20st.s\x20-\x20lineOffset.s);\x0a\x20\x20\x20\x20scaledWidth\x20=\x20abs(scaledWidth\x20-\x20floor(scaledWidth\x20+\x200.5));\x0a\x20\x20\x20\x20float\x20scaledHeight\x20=\x20fract(lineCount.t\x20*\x20st.t\x20-\x20lineOffset.t);\x0a\x20\x20\x20\x20scaledHeight\x20=\x20abs(scaledHeight\x20-\x20floor(scaledHeight\x20+\x200.5));\x0a\x0a\x20\x20\x20\x20float\x20value;\x0a#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20//\x20Fuzz\x20Factor\x20-\x20Controls\x20blurriness\x20of\x20lines\x0a\x20\x20\x20\x20const\x20float\x20fuzz\x20=\x201.2;\x0a\x20\x20\x20\x20vec2\x20thickness\x20=\x20(lineThickness\x20*\x20czm_pixelRatio)\x20-\x201.0;\x0a\x0a\x20\x20\x20\x20//\x20From\x20\x223D\x20Engine\x20Design\x20for\x20Virtual\x20Globes\x22\x20by\x20Cozzi\x20and\x20Ring,\x20Listing\x204.13.\x0a\x20\x20\x20\x20vec2\x20dx\x20=\x20abs(dFdx(st));\x0a\x20\x20\x20\x20vec2\x20dy\x20=\x20abs(dFdy(st));\x0a\x20\x20\x20\x20vec2\x20dF\x20=\x20vec2(max(dx.s,\x20dy.s),\x20max(dx.t,\x20dy.t))\x20*\x20lineCount;\x0a\x20\x20\x20\x20value\x20=\x20min(\x0a\x20\x20\x20\x20\x20\x20\x20\x20smoothstep(dF.s\x20*\x20thickness.s,\x20dF.s\x20*\x20(fuzz\x20+\x20thickness.s),\x20scaledWidth),\x0a\x20\x20\x20\x20\x20\x20\x20\x20smoothstep(dF.t\x20*\x20thickness.t,\x20dF.t\x20*\x20(fuzz\x20+\x20thickness.t),\x20scaledHeight));\x0a#else\x0a\x20\x20\x20\x20//\x20Fuzz\x20Factor\x20-\x20Controls\x20blurriness\x20of\x20lines\x0a\x20\x20\x20\x20const\x20float\x20fuzz\x20=\x200.05;\x0a\x0a\x20\x20\x20\x20vec2\x20range\x20=\x200.5\x20-\x20(lineThickness\x20*\x200.05);\x0a\x20\x20\x20\x20value\x20=\x20min(\x0a\x20\x20\x20\x20\x20\x20\x20\x201.0\x20-\x20smoothstep(range.s,\x20range.s\x20+\x20fuzz,\x20scaledWidth),\x0a\x20\x20\x20\x20\x20\x20\x20\x201.0\x20-\x20smoothstep(range.t,\x20range.t\x20+\x20fuzz,\x20scaledHeight));\x0a#endif\x0a\x0a\x20\x20\x20\x20//\x20Edges\x20taken\x20from\x20RimLightingMaterial.glsl\x0a\x20\x20\x20\x20//\x20See\x20http://www.fundza.com/rman_shaders/surface/fake_rim/fake_rim1.html\x0a\x20\x20\x20\x20float\x20dRim\x20=\x201.0\x20-\x20abs(dot(materialInput.normalEC,\x20normalize(materialInput.positionToEyeEC)));\x0a\x20\x20\x20\x20float\x20sRim\x20=\x20smoothstep(0.8,\x201.0,\x20dRim);\x0a\x20\x20\x20\x20value\x20*=\x20(1.0\x20-\x20sRim);\x0a\x0a\x20\x20\x20\x20vec4\x20halfColor;\x0a\x20\x20\x20\x20halfColor.rgb\x20=\x20color.rgb\x20*\x200.5;\x0a\x20\x20\x20\x20halfColor.a\x20=\x20color.a\x20*\x20(1.0\x20-\x20((1.0\x20-\x20cellAlpha)\x20*\x20value));\x0a\x20\x20\x20\x20halfColor\x20=\x20czm_gammaCorrect(halfColor);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20halfColor.rgb;\x0a\x20\x20\x20\x20material.emission\x20=\x20halfColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20halfColor.a;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','pointOutlineColor','_far','isWriteableObservable','namespaceURI','__ko__hasDomDataOptionValue__','\x20+=\x20u_morphWeights[','getElementsByClassName','requestMetadata','send','\x20is\x20not\x20a\x20function.','port\x20is\x20required\x20to\x20be\x20greater\x20than\x200.','STENCIL_BITS','getRegularGridIndices','computeViewRectangle','HTMLFormElement','structIds','_dashPattern','category','_loadQueueTimeSlice','glDrawElementsInstanced','feature.geometry\x20is\x20required.','_shadersPolygonDepthFS','_shadersgammaCorrect','_primitiveType','zoomMin','STRUCT_ID_FEATURE_IDS_FS','meshopt_encodeFilterOct','float\x20smithVisibilityGGX(float\x20roughness,\x20float\x20NdotL,\x20float\x20NdotV)\x20\x0a','illegal\x20buffer','SSE\x20before\x20skipping\x20LOD','polygonOffset','varying\x20vec3\x20v_positionEC;\x20\x0a','\x20art\x20asso\x20com\x20edu\x20gov\x20net\x20org\x20pol\x20','uniform\x20sampler2D\x20edgeTexture','MINIMUM_VALUE','_rsUnclassified','idn_expression','addQuery','ModelExperimentalArticulationStage','OPAQUE_AND_TRANSLUCENT','iso8601Durations','_removeUpdater','PrimitiveStatisticsPipelineStage','_cullingVolume','scene','_isPointLight','useBrowserRecommendedResolution','MODELINVERSE','IN_PLACE','destroyAll','_globeTranslucencyFramebuffer','offset','meshopt_optimizeVertexCache','_removeModeListener','ambient','USE_SPECULAR_GLOSSINESS','isDynamic','pickCommand','TEXTURE_CUBE_MAP_NEGATIVE_Y','_lastOutlineWidth','_canvasSize','#ifndef\x20HDR\x20\x0a','/default_map','framebufferXOffset\x20+\x20width\x20must\x20be\x20less\x20than\x20or\x20equal\x20to\x20drawingBufferWidth','geometricErrorScale','getMovement','RGBA32F','_deferred','_selectedEntity','_refresh','insert','queryParameters','\x20\x20\x20\x20float\x20clipAmount\x20=\x200.0;\x0a','getShaderProgram','RequestFullScreen','nowrap','This\x20object\x20was\x20destroyed,\x20i.e.,\x20destroy()\x20was\x20called.','set_dictionary','\x20\x20\x20\x20vec2\x20distanceDisplayCondition\x20=\x20czm_batchTable_distanceDisplayCondition(batchId);\x0a','5px','switch','createImage','_s3tc','removeQuery','Track','updateCommands','positionOnEllipsoidSurface','toRgba','uniform\x20sampler2D\x20czm_idTexture;\x20\x0a','parentEntity','HomeButton','bitLength','rightWC','addGeometryLoader','gltfSemantic','_texturesLoadedPromise','elementMultiplier','spreadmethod','czm_edge_detection_composite','invalid\x20win\x20size','application/javascript','maximumIndex','batchTableHierarchyExtension','isBoundingSphereVisible','pixelOffset','The\x20number\x20of\x20vertices\x20must\x20be\x20a\x20multiple\x20of\x20three.','nlen','invalid\x20distances\x20set','MetadataSchemaLoader','TimeIntervalCollection','_showPrimitiveReferenceFrame','\x20ac\x20co\x20gv\x20or\x20','Widgets/Images/NavigationHelp/MouseLeft.svg','deflating:\x20','_shaderssolarRadius','COLUMN3ROW2','search','isEdgeDetectionSupported','SelectionIndicator','hasTexCoords','_fetchGltf','hreflang','text:\x20titleText','pipelineStages','_skirtHeight','cull','_sunDirectionWC','_loadRendererResourcesFromCache','allocUnsafe','runtimeArticulation','numberOfActiveRequestsEver','start','loader','projection\x20is\x20required.','getFragmentShaderSource','_hiddenPropertyName','col','unclassifiedCommand','resource','\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20blueSkyDiffuseColor\x20*\x20clamp(diffuseIrradianceFromEarth\x20+\x20diffuseIrradianceFromSky,\x200.0,\x201.0);\x0a','[cameraLon]','instanceIndex\x20is\x20out\x20of\x20range.','_actualPosition','focalLength','updateForPick','screenSpaceCameraController','pick2D','this.material\x20must\x20be\x20defined.','bool\x20isWhite(vec3\x20color)\x20\x0a','PolyStyle','headingPitchRange','_morphToColumbusView','scene\x20is\x20required.','computedModelMatrix','maximumRed','updateEnvironment','renderTemplateSource','minimumTerrainHeight','Error\x20generating\x20style\x20shader:\x20this\x20may\x20be\x20caused\x20by\x20a\x20type\x20mismatch,\x20index\x20out-of-bounds,\x20or\x20other\x20syntax\x20error.','stopChainedTweens','_collection','arrayBuffers','_value','TEXTURE_WRAP_S','attributetype','Spherical','_transparentSubscription','valueAllowUnset','handleError','ESRI\x20World\x20Street\x20Map','_shaderTranslucencyByDistance','emptyObject','xmlns:xlink','When\x20options.pixelDatatype\x20is\x20HALF_FLOAT,\x20this\x20WebGL\x20implementation\x20must\x20support\x20the\x20OES_texture_half_float\x20extension.\x20Check\x20context.halfFloatingPointTexture.','_implementation','intersectionLatitude','stride','LIGHTPINK','_distancedisplayConditionSubscription','fillMaterialProperty','DST_ALPHA','SAFE_FOR_TEMPLATES','parentElement','styleUrl','castShadows','[kmlVersion]','cesium-cesiumInspector-pickSection','setDepthStencilTexture','showGeometricError','DEPTH_ONLY_BACK_FACE','_frame','HeightmapTessellator','loadTypedArray','substr','inflateSetDictionary','RGB8_ETC2','keytimes','_maximumSpeed','\x20\x20\x20\x20gl_Position\x20*=\x20czm_batchTable_show(batchId);\x20\x0a','_shadersmultiplyWithColorBalance','getLevelOffset','_shadersdepthRange','varying\x20vec3\x20v_outlineCoordinates;\x0a','void\x20initializeAttributes(out\x20ProcessedAttributes\x20attributes)','_deriveBoundingVolumeS2','getTileIndex','_automaticUniforms','distanceToTileCenter','\x20already\x20exists\x20in\x20this\x20collection.','TERRAIN','crs','\x20com\x20edu\x20gov\x20id\x20med\x20net\x20org\x20plc\x20sch\x20','OLDLACE','grid','_decodedAttributes','twistRight','octUnpack','_useHighlightColor','updatePriority','cesium-widget-errorPanel','_billboardOutlineColor','jsonExpressionRewriting.insertPropertyAccessorsIntoJson','LEFT_CLICK','color:','@@iterator','GREY','_selectedEntityChanged','errorMessage','attr:\x20{\x20transform:\x20_transform\x20}','_credits','structId','_runtimeStages','options.transform','GeometryOffsetAttribute.TOP\x20is\x20not\x20a\x20supported\x20options.offsetAttribute\x20for\x20this\x20geometry.','multiplyTransformation','_maximumValue','urn','_unBind','isFilled','_isLoading','_minimumHeightsSubscription','first','_startHeading','upsampledFromParent','endTransform','czm_getDefaultMaterial','getBufferSubData','alphaMode','_vao','IonWorldImageryStyle','#CD853F','CORNSILK','volume','PolylineGlow','shaderDestination','executeClassified','DotType','void\x20legacyInstancingStage(\x0a\x20\x20\x20\x20inout\x20ProcessedAttributes\x20attributes,\x0a\x20\x20\x20\x20out\x20mat4\x20instanceModelView,\x0a\x20\x20\x20\x20out\x20mat3\x20instanceModelViewInverseTranspose)\x0a{\x0a\x20\x20\x20\x20vec3\x20positionMC\x20=\x20attributes.positionMC;\x0a\x20\x20\x20\x20mat4\x20instancingTransform\x20=\x20getInstancingTransform();\x0a\x0a\x20\x20\x20\x20mat4\x20instanceModel\x20=\x20instancingTransform\x20*\x20u_instance_nodeTransform;\x0a\x20\x20\x20\x20instanceModelView\x20=\x20u_instance_modifiedModelView;\x0a\x20\x20\x20\x20instanceModelViewInverseTranspose\x20=\x20mat3(u_instance_modifiedModelView\x20*\x20instanceModel);\x0a\x0a\x20\x20\x20\x20attributes.positionMC\x20=\x20(instanceModel\x20*\x20vec4(positionMC,\x201.0)).xyz;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20#ifdef\x20USE_2D_INSTANCING\x0a\x20\x20\x20\x20mat4\x20instancingTransform2D\x20=\x20getInstancingTransform2D();\x0a\x20\x20\x20\x20attributes.position2D\x20=\x20(instancingTransform2D\x20*\x20vec4(positionMC,\x201.0)).xyz;\x0a\x20\x20\x20\x20#endif\x0a}\x0a','mozImageSmoothingEnabled','_maximum','Implicit3DTileContent','A\x20PerspectiveFrustum\x20or\x20OrthographicFrustum\x20is\x20required\x20in\x203D\x20and\x20Columbus\x20view','transpose','DEFAULT_GAMMA','supercompressionScheme','_instanceBoundingSpheresCV','\x20\x20\x20\x20color\x20=\x20applyTonemapping(color);\x0a','kml-gx:outerColor','QuadtreeTileProvider','\x20\x20\x20\x20return\x20normalize(','_lastCameraView','u_instance_nodeTransform','createdByUpsampling',',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','ascii_tab_whitespace','LAVENDAR_BLUSH','Apr','_evaluateRegExpNotMatch','focalDistance','_cameraUnderground','labelCollection','relative\x20uri\x20is\x20required.','enablePickFeatures','\x20\x20\x20\x20\x20\x20\x20-sin(rotation)\x20*\x20scale.y,\x20cos(rotation)\x20*\x20scale.y,\x200.0,\x20\x0a','southwestTile','priorityFunction','colorAttachmentsLength','Load\x20siblings\x20of\x20visible\x20tiles','Optimization','VERTEX_DEPTH_CHECK','$parent','EncodedCartesian3','_sortedPropertyTableIds','_maxSize','\x20\x20\x20\x20vec3\x20color\x20=\x20NdotL\x20*\x20lightColorHdr\x20*\x20(diffuseContribution\x20+\x20specularContribution);\x0a','.cesium-credit-lightbox-close','\x22\x20width=\x2270\x22\x20height=\x2248\x22\x20/>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Tilt\x20view\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Two\x20finger\x20drag,\x20same\x20direction\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20RGB\x20conversion:\x20{@link\x20http://www.chilliant.com/rgb2hsv.html}\x0a\x20*\x0a\x20*\x20@name\x20czm_RGBToHSL\x0a\x20*\x20@glslFunction\x0a\x20*\x20\x0a\x20*\x20@param\x20{vec3}\x20rgb\x20The\x20color\x20in\x20RGB.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20in\x20HSL.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec3\x20hsl\x20=\x20czm_RGBToHSL(rgb);\x0a\x20*\x20hsl.z\x20*=\x200.1;\x0a\x20*\x20rgb\x20=\x20czm_HSLToRGB(hsl);\x0a\x20*/\x0a\x20\x0avec3\x20RGBtoHCV(vec3\x20rgb)\x0a{\x0a\x20\x20\x20\x20//\x20Based\x20on\x20work\x20by\x20Sam\x20Hocevar\x20and\x20Emil\x20Persson\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20(rgb.g\x20<\x20rgb.b)\x20?\x20vec4(rgb.bg,\x20-1.0,\x202.0\x20/\x203.0)\x20:\x20vec4(rgb.gb,\x200.0,\x20-1.0\x20/\x203.0);\x0a\x20\x20\x20\x20vec4\x20q\x20=\x20(rgb.r\x20<\x20p.x)\x20?\x20vec4(p.xyw,\x20rgb.r)\x20:\x20vec4(rgb.r,\x20p.yzx);\x0a\x20\x20\x20\x20float\x20c\x20=\x20q.x\x20-\x20min(q.w,\x20q.y);\x0a\x20\x20\x20\x20float\x20h\x20=\x20abs((q.w\x20-\x20q.y)\x20/\x20(6.0\x20*\x20c\x20+\x20czm_epsilon7)\x20+\x20q.z);\x0a\x20\x20\x20\x20return\x20vec3(h,\x20c,\x20q.x);\x0a}\x0a\x0avec3\x20czm_RGBToHSL(vec3\x20rgb)\x0a{\x0a\x20\x20\x20\x20vec3\x20hcv\x20=\x20RGBtoHCV(rgb);\x0a\x20\x20\x20\x20float\x20l\x20=\x20hcv.z\x20-\x20hcv.y\x20*\x200.5;\x0a\x20\x20\x20\x20float\x20s\x20=\x20hcv.y\x20/\x20(1.0\x20-\x20abs(l\x20*\x202.0\x20-\x201.0)\x20+\x20czm_epsilon7);\x0a\x20\x20\x20\x20return\x20vec3(hcv.x,\x20s,\x20l);\x0a}\x0a','color\x20is\x20required.','_numberOfFrustums','minimumPixelSize','iterator','heightOffset','\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a','\x20\x20\x20\x20vec3\x20zenithColor\x20=\x20mix(blueSkyColor,\x20sceneSkyBox,\x20smoothstepHeight);\x0a','spanX','float\x20GGX(float\x20roughness,\x20float\x20NdotH)\x20\x0a','_maximumClock','getCullFace','Entity\x20corridor,\x20ellipse,\x20polygon\x20or\x20rectangle\x20with\x20extrudedHeightReference\x20must\x20also\x20have\x20a\x20defined\x20extrudedHeight.\x20\x20extrudedHeightReference\x20will\x20be\x20ignored','_appendWriters','paint-order','_warmupPeriodEndTime','quadtree','TRIANGLES','second\x20is\x20required.','\x0afloat\x20czm_private_shadowVisibility(float\x20visibility,\x20float\x20nDotL,\x20float\x20normalShadingSmooth,\x20float\x20darkness)\x0a{\x0a#ifdef\x20USE_NORMAL_SHADING\x0a#ifdef\x20USE_NORMAL_SHADING_SMOOTH\x0a\x20\x20\x20\x20float\x20strength\x20=\x20clamp(nDotL\x20/\x20normalShadingSmooth,\x200.0,\x201.0);\x0a#else\x0a\x20\x20\x20\x20float\x20strength\x20=\x20step(0.0,\x20nDotL);\x0a#endif\x0a\x20\x20\x20\x20visibility\x20*=\x20strength;\x0a#endif\x0a\x0a\x20\x20\x20\x20visibility\x20=\x20max(visibility,\x20darkness);\x0a\x20\x20\x20\x20return\x20visibility;\x0a}\x0a\x0a#ifdef\x20USE_CUBE_MAP_SHADOW\x0afloat\x20czm_shadowVisibility(samplerCube\x20shadowMap,\x20czm_shadowParameters\x20shadowParameters)\x0a{\x0a\x20\x20\x20\x20float\x20depthBias\x20=\x20shadowParameters.depthBias;\x0a\x20\x20\x20\x20float\x20depth\x20=\x20shadowParameters.depth;\x0a\x20\x20\x20\x20float\x20nDotL\x20=\x20shadowParameters.nDotL;\x0a\x20\x20\x20\x20float\x20normalShadingSmooth\x20=\x20shadowParameters.normalShadingSmooth;\x0a\x20\x20\x20\x20float\x20darkness\x20=\x20shadowParameters.darkness;\x0a\x20\x20\x20\x20vec3\x20uvw\x20=\x20shadowParameters.texCoords;\x0a\x0a\x20\x20\x20\x20depth\x20-=\x20depthBias;\x0a\x20\x20\x20\x20float\x20visibility\x20=\x20czm_shadowDepthCompare(shadowMap,\x20uvw,\x20depth);\x0a\x20\x20\x20\x20return\x20czm_private_shadowVisibility(visibility,\x20nDotL,\x20normalShadingSmooth,\x20darkness);\x0a}\x0a#else\x0afloat\x20czm_shadowVisibility(sampler2D\x20shadowMap,\x20czm_shadowParameters\x20shadowParameters)\x0a{\x0a\x20\x20\x20\x20float\x20depthBias\x20=\x20shadowParameters.depthBias;\x0a\x20\x20\x20\x20float\x20depth\x20=\x20shadowParameters.depth;\x0a\x20\x20\x20\x20float\x20nDotL\x20=\x20shadowParameters.nDotL;\x0a\x20\x20\x20\x20float\x20normalShadingSmooth\x20=\x20shadowParameters.normalShadingSmooth;\x0a\x20\x20\x20\x20float\x20darkness\x20=\x20shadowParameters.darkness;\x0a\x20\x20\x20\x20vec2\x20uv\x20=\x20shadowParameters.texCoords;\x0a\x0a\x20\x20\x20\x20depth\x20-=\x20depthBias;\x0a#ifdef\x20USE_SOFT_SHADOWS\x0a\x20\x20\x20\x20vec2\x20texelStepSize\x20=\x20shadowParameters.texelStepSize;\x0a\x20\x20\x20\x20float\x20radius\x20=\x201.0;\x0a\x20\x20\x20\x20float\x20dx0\x20=\x20-texelStepSize.x\x20*\x20radius;\x0a\x20\x20\x20\x20float\x20dy0\x20=\x20-texelStepSize.y\x20*\x20radius;\x0a\x20\x20\x20\x20float\x20dx1\x20=\x20texelStepSize.x\x20*\x20radius;\x0a\x20\x20\x20\x20float\x20dy1\x20=\x20texelStepSize.y\x20*\x20radius;\x0a\x20\x20\x20\x20float\x20visibility\x20=\x20(\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv,\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(0.0,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x200.0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x200.0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x20dy1),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(0.0,\x20dy1),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x20dy1),\x20depth)\x0a\x20\x20\x20\x20)\x20*\x20(1.0\x20/\x209.0);\x0a#else\x0a\x20\x20\x20\x20float\x20visibility\x20=\x20czm_shadowDepthCompare(shadowMap,\x20uv,\x20depth);\x0a#endif\x0a\x0a\x20\x20\x20\x20return\x20czm_private_shadowVisibility(visibility,\x20nDotL,\x20normalShadingSmooth,\x20darkness);\x0a}\x0a#endif\x0a','getProperty','\x20\x20\x20\x20mat3\x20tbn\x20=\x20mat3(t,\x20b,\x20ng);\x0a','.\x20Error\x20message:\x20\x22','BATCH_LENGTH','_attributionList','numalign','wheelDeltaY','uniform\x20vec4\x20u_bgColor;\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20u_bgColor;\x0a}\x0a','requiresTextureCoordinates','getDate','lastTilesWaitingForChildren','\x22\x20width=\x2248\x22\x20height=\x2248\x22\x20/>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Rotate\x20view\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Middle\x20click\x20+\x20drag,\x20or\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20CTRL\x20+\x20Left/Right\x20click\x20+\x20drag\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','instantiate','Translation2D','getPickId','_imageryLayersUpdatedEvent','OES_standard_derivatives','childNode1','fillHighlightColor','localViewMatrix','getPolylinePositionsLength','inverseBindMatrices','WEAK','AnimationTarget','decompressTextureCoordinates','options.attributeSemantic','fieldset','_tilesToRender','cesium-animation-shuttleRingPausePointer','getBindingsString','PolylineDash','_decodedPositions','_isTranslucent','lookLeft','precision\x20highp\x20float;\x0a\x0auniform\x20sampler2D\x20u_resultTexture;\x0auniform\x20vec4\x20u_visibleAreaColor;\x0auniform\x20vec4\x20u_hiddenAreaColor;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(0.0);\x0a\x20\x20\x20\x20//\x20result.x:\x200-不在可视域范围内,0.5-不可见,1.0-可见。\x0a\x20\x20\x20\x20vec4\x20result\x20=\x20texture2D(u_resultTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20if\x20(result.x\x20>\x200.9)\x0a\x20\x20\x20\x20\x20\x20\x20color\x20=\x20u_visibleAreaColor;\x0a\x20\x20\x20\x20else\x20if\x20(result.x\x20>\x200.4)\x0a\x20\x20\x20\x20\x20\x20\x20color\x20=\x20u_hiddenAreaColor;\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a}','uniform\x20float\x20tile_colorBlend;\x20\x0a','warmupPeriod','/**\x0a\x20*\x20An\x20czm_material\x20with\x20default\x20values.\x20Every\x20material\x27s\x20czm_getMaterial\x0a\x20*\x20should\x20use\x20this\x20default\x20material\x20as\x20a\x20base\x20for\x20the\x20material\x20it\x20returns.\x0a\x20*\x20The\x20default\x20normal\x20value\x20is\x20given\x20by\x20materialInput.normalEC.\x0a\x20*\x0a\x20*\x20@name\x20czm_getDefaultMaterial\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{czm_materialInput}\x20input\x20The\x20input\x20used\x20to\x20construct\x20the\x20default\x20material.\x0a\x20*\x0a\x20*\x20@returns\x20{czm_material}\x20The\x20default\x20material.\x0a\x20*\x0a\x20*\x20@see\x20czm_materialInput\x0a\x20*\x20@see\x20czm_material\x0a\x20*\x20@see\x20czm_getMaterial\x0a\x20*/\x0aczm_material\x20czm_getDefaultMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material;\x0a\x20\x20\x20\x20material.diffuse\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20material.specular\x20=\x200.0;\x0a\x20\x20\x20\x20material.shininess\x20=\x201.0;\x0a\x20\x20\x20\x20material.normal\x20=\x20materialInput.normalEC;\x0a\x20\x20\x20\x20material.emission\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20material.alpha\x20=\x201.0;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','_lightColorHdr','textureCoordinates','cesium-cesiumInspector-sectionContent','inflateSyncPoint','getLevelMaximumGeometricError\x20must\x20not\x20be\x20called\x20before\x20ready\x20returns\x20true.','_pressTime','USE_CUBE_MAP_SHADOW','gridWidth','letter-spacing','implicitTiling','findIntersectionWithLatitude','\x20\x20\x20\x20float\x20LdotZenith\x20=\x20clamp(dot(normalize(czm_inverseViewRotation\x20*\x20l),\x20normalize(positionWC\x20*\x20-1.0)),\x200.001,\x201.0);\x0a','copyrightString','useDepthPlane','fromUrl','finished','RRR','_updateCustomData','_pointPrimitivesToUpdate','[clientName]','documentElement','_granularity','decodeDraco','OUT_OF_MEMORY','\x22\x20in\x20program\x20\x22','_decodingState','endPosition','finishedTextureCreation','random','globe','_rsWireframe','application/rdf+xml','_sources','_logDepthBufferDirty','clampToHeightSupported','\x20\x20\x20\x20float\x20normalOffsetScale\x20=\x201.0\x20-\x20nDotL;\x20\x0a','renderbufferStorageMultisample','_useScissorTest','\x20\x20\x20\x20\x20\x20\x20\x20clipAmount\x20=\x20czm_branchFreeTernary(i\x20==\x200,\x20amount,\x20min(amount,\x20clipAmount));\x0a','_runtimeConditions','transparency','_3DTILESDIFFUSE','generateRhumbArc','prevPosition','_shadersNightVision','VEC3','input','_brdfLutGenerator','Version\x20exceeds\x2065535','TEXTURE_MAG_FILTER','completeFlight','keyCode','options.southIndices\x20is\x20required.','uniform\x20vec4\x20lightColor;\x0auniform\x20vec4\x20darkColor;\x0auniform\x20vec2\x20repeat;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20//\x20From\x20Stefan\x20Gustavson\x27s\x20Procedural\x20Textures\x20in\x20GLSL\x20in\x20OpenGL\x20Insights\x0a\x20\x20\x20\x20float\x20b\x20=\x20smoothstep(0.3,\x200.32,\x20length(fract(repeat\x20*\x20materialInput.st)\x20-\x200.5));\x20\x20//\x200.0\x20or\x201.0\x0a\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20mix(lightColor,\x20darkColor,\x20b);\x0a\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20color.a;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','Today\x20(real-time)','findTileMetadata-missing-root-schema','ALPHA_MODE_OPAQUE','
  • Attempted:\x20','featureId_0','radius\x20is\x20required.','transformPositionFromScaledSpace','#define\x20SAMPLES\x208\x0a\x0auniform\x20float\x20delta;\x0auniform\x20float\x20sigma;\x0auniform\x20float\x20direction;\x20//\x200.0\x20for\x20x\x20direction,\x201.0\x20for\x20y\x20direction\x0a\x0auniform\x20sampler2D\x20colorTexture;\x0a\x0a#ifdef\x20USE_STEP_SIZE\x0auniform\x20float\x20stepSize;\x0a#else\x0auniform\x20vec2\x20step;\x0a#endif\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0a//\x20\x20Incremental\x20Computation\x20of\x20the\x20Gaussian:\x0a//\x20\x20https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch40.html\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20v_textureCoordinates;\x0a\x20\x20\x20\x20vec2\x20dir\x20=\x20vec2(1.0\x20-\x20direction,\x20direction);\x0a\x0a#ifdef\x20USE_STEP_SIZE\x0a\x20\x20\x20\x20vec2\x20step\x20=\x20vec2(stepSize\x20*\x20(czm_pixelRatio\x20/\x20czm_viewport.zw));\x0a#else\x0a\x20\x20\x20\x20vec2\x20step\x20=\x20step;\x0a#endif\x0a\x0a\x20\x20\x20\x20vec3\x20g;\x0a\x20\x20\x20\x20g.x\x20=\x201.0\x20/\x20(sqrt(czm_twoPi)\x20*\x20sigma);\x0a\x20\x20\x20\x20g.y\x20=\x20exp((-0.5\x20*\x20delta\x20*\x20delta)\x20/\x20(sigma\x20*\x20sigma));\x0a\x20\x20\x20\x20g.z\x20=\x20g.y\x20*\x20g.y;\x0a\x0a\x20\x20\x20\x20vec4\x20result\x20=\x20texture2D(colorTexture,\x20st)\x20*\x20g.x;\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x201;\x20i\x20<\x20SAMPLES;\x20++i)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20g.xy\x20*=\x20g.yz;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20offset\x20=\x20float(i)\x20*\x20dir\x20*\x20step;\x0a\x20\x20\x20\x20\x20\x20\x20\x20result\x20+=\x20texture2D(colorTexture,\x20st\x20-\x20offset)\x20*\x20g.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20result\x20+=\x20texture2D(colorTexture,\x20st\x20+\x20offset)\x20*\x20g.x;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20result;\x0a}\x0a','Cannot\x20call\x20copyFrom\x20with\x20a\x20compressed\x20texture\x20pixel\x20format.','css:\x20{\x20\x22cesium-projectionPicker-visible\x22\x20:\x20(dropDownVisible\x20&&\x20_orthographic),\x20\x20\x20\x20\x20\x20\x20\x22cesium-projectionPicker-none\x22\x20:\x20!_orthographic,\x20\x20\x20\x20\x20\x20\x20\x22cesium-projectionPicker-hidden\x22\x20:\x20!dropDownVisible\x20},attr:\x20{\x20title:\x20tooltipPerspective\x20},click:\x20switchToPerspective,cesiumSvgPath:\x20{\x20path:\x20_perspectivePath,\x20width:\x2064,\x20height:\x2064\x20}','days\x20is\x20required.','missingAttributes','bottomContainer','_countInstancingAttributes','StencilConstants','cells','setValue','invalid\x20encoding','_silhouetteColorSubscription','tail','\x20\x20\x20\x20\x20\x20\x20\x20offset.x,\x20offset.y,\x201.0);\x20\x0a','_maximumHeights','_framebuffers','computeTemeToPseudoFixedMatrix','lock','matcherRegexes','viewer\x20is\x20required.','unpackCombineGeometryResults','options\x20and\x20options.canvas\x20are\x20required.','Exponential','_touchHoldTimer','numberOfFeaturesSelected','components.clearCachedDefinition','_showProperty','alignmentInBytes','FUNCTION_SIGNATURE_GET_MORPHED_TANGENT','_strafeStartPosition','BLACK','Event','STK_TERRAIN_SERVER','_innerCreditContainer','_baseResource','kml-gx:physicalWidth','options.tooltip\x20is\x20required.','getFramebuffer','viewRefreshMode','_previousHeight','key\x20is\x20required\x20to\x20be\x20a\x20string\x20or\x20number.','\x20ac\x20co\x20gov\x20m\x20net\x20org\x20press\x20','_selected','dragdrop','_extrudedHeightReferenceSubscription','_frames','tileText','_minimumImageSize','STRUCT_ID_METADATA_FS','DEFAULT','oneOverRadii','addHours','_geocoder','numPts','I3dmParser','ipv4','token\x20is\x20invalid.','\x20in\x20frustum\x20','featureId','stSouth','componentsLength','SpecularMap','indexBuffersToCreate','UNIT_Y','fromGltf','_positionProperty','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20u_dayTextures[','Cesium3DTileContentState','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#OPAQUE}\x0a\x20*\x0a\x20*\x20@name\x20czm_passOpaque\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passOpaque\x20=\x207.0;\x0a','COMPRESSED_RGBA_PVRTC_4BPPV1_IMG','CULL_FACE','binaryProperties','_polylineCollection','rotationMatrixFromPositionVelocity','Asset','EXT_mesh_features','getBase','FONT_SIZE','programs','DARKMAGENTA','ProjectionPicker','destroyObject','clusterBillboards','_init','Quantization','options.glslDatatype\x20must\x20be\x20float,\x20vec2,\x20vec3,\x20or\x20vec4.','createScriptURL','bottomRadius','options.camera\x20is\x20required.','dashLength','heightReference','[3]','DataSourceCollection','tangentPlane','batchTableBinary','listItemType','featureTableBinary','far\x20distance\x20must\x20be\x20greater\x20than\x20near\x20distance.','_shaderscascadeDistance','_sigma','nodeInScene','isShowing','_shadersgetLambertDiffuse','fetchText','cesium-touch-navigation-help\x20cesium-navigation-help-instructions','inverseModelViewProjection','_debugCascadeFrustums','ko.__tr_ambtns(function($context,$element){return(function(){return{\x20','level\x20must\x20be\x20non-negative','cameraIconPath','Accept-Ranges','A\x20budget\x20must\x20be\x20specified\x20for\x20each\x20job\x20type;\x20budgets.length\x20should\x20equal\x20JobType.NUMBER_OF_JOB_TYPES.','_createCommandsFunction','anyButtonDown','_center','_form','computeBoundingRectangle','bias','foveatedMinimumScreenSpaceErrorRelaxation','MapboxStyleImageryProvider','CameraFlightPath','sha1','dstate','maximumSpeed','shader','createEllipseOutlineGeometry','options.classProperty','_decodedModelResourceCache','_ellipsoidGeometry','newBuffer','i3dm-glb-unaligned','blendFuncSeparate','_boxBatchIds','u_dayTextureContrast[','useWebVR','ModelFeatureTable','fragmentShaderLoaded','bloom','computeHorizonCullingPoint','The\x20server\x20','css:\x20{\x20\x22cesium-click-navigation-help-visible\x22\x20:\x20!_touch}','drawingBufferWidth','PolygonGeometryLibrary','\x20\x20\x20\x20vec3\x20v\x20=\x20-normalize(v_positionEC);\x0a','_contentMetadataTables','true','updateVisible','encodeDelimited','This\x20worldwide\x20street\x20map\x20presents\x20highway-level\x20data\x20for\x20the\x20world.\x20Street-level\x20data\x20includes\x20the\x20United\x20States;\x20much\x20of\x20Canada;\x20Japan;\x20most\x20countries\x20in\x20Europe;\x20Australia\x20and\x20New\x20Zealand;\x20India;\x20parts\x20of\x20South\x20America\x20including\x20Argentina,\x20Brazil,\x20Chile,\x20Colombia,\x20and\x20Venezuela;\x20Ghana;\x20and\x20parts\x20of\x20southern\x20Africa\x20including\x20Botswana,\x20Lesotho,\x20Namibia,\x20South\x20Africa,\x20and\x20Swaziland.\x0ahttp://www.esri.com','hmac','zip','\x20X:\x20','\x20\x20\x20\x20vec3\x20ng\x20=\x20normalize(v_normal);\x0a','isClass','incWord','_updateFlattenInternal','silhouetteSupported','_modelHash','ConstantSpline','frontFaceAlphaByDistance','need\x20dictionary','application/vnd.oasis.opendocument.presentation','Invalid\x20renderState.stencilTest.backOperation.fail.','hasTilesetContent','updateAccessorComponentTypes','showRequestVolumes','_lastIndex','_pointCloudEyeDomeLighting','fromRotation','_xOffset','_orthographicMatrix','_state','_modelView3DDirty','attributeLowName\x20is\x20required.','geometricErrorUndefined','transformToRoot','attr:\x20{\x20src:\x20iconUrl\x20}','PropertyAttributeProperty','EMPTY','hasOwnProperty','Point\x20Cloud\x20Shading','deltaY','_lastFpsSampleTime','meshopt_decodeIndexSequence','_previousSphericalHarmonicCoefficients','CESIUM_3D_TILE_CLASSIFICATION','yunits',',\x20v_textureCoordinates);\x20\x0a','\x0auniform\x20vec4\x20shadowMap_cascadeSplits[2];\x0a\x0avec4\x20czm_cascadeWeights(float\x20depthEye)\x0a{\x0a\x20\x20\x20\x20//\x20One\x20component\x20is\x20set\x20to\x201.0\x20and\x20all\x20others\x20set\x20to\x200.0.\x0a\x20\x20\x20\x20vec4\x20near\x20=\x20step(shadowMap_cascadeSplits[0],\x20vec4(depthEye));\x0a\x20\x20\x20\x20vec4\x20far\x20=\x20step(depthEye,\x20shadowMap_cascadeSplits[1]);\x0a\x20\x20\x20\x20return\x20near\x20*\x20far;\x0a}\x0a','_pointsToCartographic','\x20\x20\x20\x20if\x20(breakAndDiscard)\x20{\x0a','BoxGraphics','framebufferRenderbuffer','options.scene\x20is\x20required.','FORBID_CONTENTS','modelPrimitive','_defaultTexture','AttributesFS','Cesium3DTilesetGraphics','textureUnitIndex','normalize','Failed\x20to\x20obtain\x20image\x20tile\x20X:\x20','marginTop','memoization.unmemoizeDomNodeAndDescendants','_translucentRenderStateCache','_process','invalid\x20window\x20size','_children','ModelAnimationCollection','stNwCorner','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20+=\x20sampleTexture(offset);\x20\x0a','\x20\x20\x20\x20return\x20czm_selected(vec2(0.0));\x20\x0a','clustered','undergroundColorAlphaByDistance','requestFullscreen','DARKGREY','multiplyComponents','Cannot\x20have\x20both\x20a\x20depth\x20and\x20depth-stencil\x20attachment.','CRS:84','backOperation','noChildContext','_modelMatrixPrimitive','_evaluateIsFinite','cesium-performance-watchdog-message','#FFEBCD','_shadersLightingStageFS','result\x20is\x20required.','TileImagery','Operator\x20\x22<\x22\x20requires\x20number\x20arguments.\x20Arguments\x20are\x20','_isRGB565','\x20is\x20not\x20a\x20valid\x20CZML\x20interval.','_updatedVisibilityFrame','primitiveBoundingSphere','.cesium-credit-lightbox','LightingPipelineStage','uniform\x20vec2\x20gltf_specularMapSize;\x20\x0a','_indexDatatype','PINK','The\x20camera\x20frustum\x20is\x20expected\x20to\x20be\x20orthographic\x20for\x202D\x20camera\x20control.','_maximumTerrainLevel','ldelim','zoomedOutOceanSpecularIntensity','geometryHeightReference',']{1,50}(?![-_','Widgets/Images/TerrainProviders/CesiumWorldTerrain.png','destroyModelResources','currentValue','maximumTerrainHeight','createBrightnessStage','shaderLines','debugPickedTileLabelOnly','options.length\x20must\x20be\x20defined.','_polylineBuckets','canvasSize','rotate(','_definedProperties','credits','uniform\x20vec3\x20u_noiseTextureDimensions;\x0auniform\x20float\x20u_noiseDetail;\x0auniform\x20vec3\x20u_noiseOffset;\x0avarying\x20vec2\x20v_position;\x0a\x0afloat\x20textureSliceWidth\x20=\x20u_noiseTextureDimensions.x;\x0afloat\x20inverseNoiseTextureRows\x20=\x20u_noiseTextureDimensions.z;\x0a\x0afloat\x20wrap(float\x20value,\x20float\x20rangeLength)\x20{\x0a\x20\x20\x20\x20if(value\x20<\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20absValue\x20=\x20abs(value);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20modValue\x20=\x20mod(absValue,\x20rangeLength);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20mod(rangeLength\x20-\x20modValue,\x20rangeLength);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20mod(value,\x20rangeLength);\x0a}\x0a\x0avec3\x20wrapVec(vec3\x20value,\x20float\x20rangeLength)\x20{\x0a\x20\x20\x20\x20return\x20vec3(wrap(value.x,\x20rangeLength),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20wrap(value.y,\x20rangeLength),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20wrap(value.z,\x20rangeLength));\x0a}\x0a\x0avec3\x20random3(vec3\x20p)\x20{\x0a\x20\x20\x20\x20float\x20dot1\x20=\x20dot(p,\x20vec3(127.1,\x20311.7,\x20932.8));\x0a\x20\x20\x20\x20float\x20dot2\x20=\x20dot(p,\x20vec3(269.5,\x20183.3,\x20421.4));\x0a\x20\x20\x20\x20return\x20fract(vec3(sin(dot1\x20-\x20dot2),\x20cos(dot1\x20*\x20dot2),\x20dot1\x20*\x20dot2));\x0a}\x0a\x0a//\x20Frequency\x20corresponds\x20to\x20cell\x20size.\x0a//\x20The\x20higher\x20the\x20frequency,\x20the\x20smaller\x20the\x20cell\x20size.\x0avec3\x20getWorleyCellPoint(vec3\x20centerCell,\x20vec3\x20offset,\x20float\x20freq)\x20{\x0a\x20\x20\x20\x20vec3\x20cell\x20=\x20centerCell\x20+\x20offset;\x0a\x20\x20\x20\x20cell\x20=\x20wrapVec(cell,\x20textureSliceWidth\x20/\x20u_noiseDetail);\x0a\x20\x20\x20\x20cell\x20+=\x20floor(u_noiseOffset\x20/\x20u_noiseDetail);\x0a\x20\x20\x20\x20vec3\x20p\x20=\x20offset\x20+\x20random3(cell);\x0a\x20\x20\x20\x20return\x20p;\x0a}\x0a\x0afloat\x20worleyNoise(vec3\x20p,\x20float\x20freq)\x20{\x0a\x20\x20\x20\x20vec3\x20centerCell\x20=\x20floor(p\x20*\x20freq);\x0a\x20\x20\x20\x20vec3\x20pointInCell\x20=\x20fract(p\x20*\x20freq);\x0a\x20\x20\x20\x20float\x20shortestDistance\x20=\x201000.0;\x0a\x0a\x20\x20\x20\x20for(float\x20z\x20=\x20-1.0;\x20z\x20<=\x201.0;\x20z++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20for(float\x20y\x20=\x20-1.0;\x20y\x20<=\x201.0;\x20y++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for(float\x20x\x20=\x20-1.0;\x20x\x20<=\x201.0;\x20x++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20offset\x20=\x20vec3(x,\x20y,\x20z);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20point\x20=\x20getWorleyCellPoint(centerCell,\x20offset,\x20freq);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20distance\x20=\x20length(pointInCell\x20-\x20point);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(distance\x20<\x20shortestDistance)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shortestDistance\x20=\x20distance;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20return\x20shortestDistance;\x0a}\x0a\x0aconst\x20float\x20MAX_FBM_ITERATIONS\x20=\x2010.0;\x0a\x0afloat\x20worleyFBMNoise(vec3\x20p,\x20float\x20octaves,\x20float\x20scale)\x20{\x0a\x20\x20\x20\x20float\x20noise\x20=\x200.0;\x0a\x20\x20\x20\x20float\x20freq\x20=\x201.0;\x0a\x20\x20\x20\x20float\x20persistence\x20=\x200.625;\x0a\x20\x20\x20\x20for(float\x20i\x20=\x200.0;\x20i\x20<\x20MAX_FBM_ITERATIONS;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(i\x20>=\x20octaves)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20noise\x20+=\x20worleyNoise(p\x20*\x20scale,\x20freq\x20*\x20scale)\x20*\x20persistence;\x0a\x20\x20\x20\x20\x20\x20\x20\x20persistence\x20*=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20freq\x20*=\x202.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20noise;\x0a}\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20float\x20x\x20=\x20mod(v_position.x,\x20textureSliceWidth);\x0a\x20\x20\x20\x20float\x20y\x20=\x20mod(v_position.y,\x20textureSliceWidth);\x0a\x20\x20\x20\x20float\x20sliceRow\x20=\x20floor(v_position.y\x20/\x20textureSliceWidth);\x0a\x20\x20\x20\x20float\x20z\x20=\x20floor(v_position.x\x20/\x20textureSliceWidth)\x20+\x20sliceRow\x20*\x20inverseNoiseTextureRows\x20*\x20textureSliceWidth;\x0a\x0a\x20\x20\x20\x20vec3\x20position\x20=\x20vec3(x,\x20y,\x20z);\x0a\x20\x20\x20\x20position\x20/=\x20u_noiseDetail;\x0a\x20\x20\x20\x20float\x20worley0\x20=\x20clamp(worleyFBMNoise(position,\x203.0,\x201.0),\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20worley1\x20=\x20clamp(worleyFBMNoise(position,\x203.0,\x202.0),\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20worley2\x20=\x20clamp(worleyFBMNoise(position,\x203.0,\x203.0),\x200.0,\x201.0);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(worley0,\x20worley1,\x20worley2,\x201.0);\x0a}\x0a','_darkness','{format}','cesium-cesiumInspector-sectionHeader','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x20pi/4.\x0a\x20*\x0a\x20*\x20@alias\x20czm_piOverFour\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.PI_OVER_FOUR\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_piOverFour\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20pi\x20=\x204.0\x20*\x20czm_piOverFour;\x0a\x20*/\x0aconst\x20float\x20czm_piOverFour\x20=\x200.7853981633974483;\x0a','query','_clearGlobeColorCommand','nextPosition','_heightmapWidth','_implicitSubtree','inverseModelView','root://icons/palette-','#FFFF00','etc','FUNCTION_ID_GET_MORPHED_POSITION','attributeLocations','Cached\x20shaders:\x20','orthographicIn3D','incrementLoadCounts','reject','stop-color','_cachedShowFrustumsShaders','IDENTITY','_morphTo3D','_colorFramebuffer','HAS_INSTANCE_SCALE','_outlineSubscription','_tempCopyDepthTexture','vertex','_sceneCamera','doTruncate','ORANGERED','SLOG','getClipAndStyleCode','Cannot\x20call\x20copyFromFramebuffer\x20when\x20the\x20texture\x20pixel\x20data\x20type\x20is\x20HALF_FLOAT.','this.sources\x20is\x20required\x20and\x20must\x20have\x20positiveX,\x20negativeX,\x20positiveY,\x20negativeY,\x20positiveZ,\x20and\x20negativeZ\x20properties.','options.creationFunction\x20is\x20required.','dynamicScreenSpaceError','_evaluateVariableString','semiMajorAxis\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20the\x20semiMinorAxis.','#008000','instancingTranslationMax','dequantizationStage','_lastBeforeStartOfFrame','fillColor','_entityView','join','See\x20more...','IauOrientationParameters','vertexShaderText','FRAMEBUFFER_UNSUPPORTED','ACTIVE_ATTRIBUTES','subdivisions','UNCLASSIFIED','getMesh','CorridorGraphics','zip64','You\x20must\x20call\x20ApproximateTerrainHeights.initialize\x20and\x20wait\x20for\x20the\x20promise\x20to\x20resolve\x20before\x20using\x20this\x20function','ConstantProperty','_runAnimations','preloadWhenHidden','Invalid\x20renderState.stencilTest.backOperation.zPass.',')\x20out\x20vec4\x20','cesium-infoBox-close','shaderCacheText','translucent','extrude','_destroyClockViewModel','pickPositionWorldCoordinates','_timeBarSecondsSpan','CLIPPING_PLANES_TEXTURE_HEIGHT','_setOptions','center','cancelTween','_suggestions','_fragmentShader','DECR','_bufferViewLoader','nodesByName','childSubtreeAvailability','initializeFrame','\x20\x20\x20\x20position\x20=\x20u_modelViewMatrix\x20*\x20position;\x0a','n\x20must\x20be\x20≥2','(?=(','This\x20instance\x20does\x20not\x20represent\x20an\x20outlined\x20geometry.','uniform\x20vec4\x20evenColor;\x0auniform\x20vec4\x20oddColor;\x0auniform\x20float\x20offset;\x0auniform\x20float\x20repeat;\x0auniform\x20bool\x20horizontal;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20//\x20Based\x20on\x20the\x20Stripes\x20Fragment\x20Shader\x20in\x20the\x20Orange\x20Book\x20(11.1.2)\x0a\x20\x20\x20\x20float\x20coord\x20=\x20mix(materialInput.st.s,\x20materialInput.st.t,\x20float(horizontal));\x0a\x20\x20\x20\x20float\x20value\x20=\x20fract((coord\x20-\x20offset)\x20*\x20(repeat\x20*\x200.5));\x0a\x20\x20\x20\x20float\x20dist\x20=\x20min(value,\x20min(abs(value\x20-\x200.5),\x201.0\x20-\x20value));\x0a\x0a\x20\x20\x20\x20vec4\x20currentColor\x20=\x20mix(evenColor,\x20oddColor,\x20step(0.5,\x20value));\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20czm_antialias(evenColor,\x20oddColor,\x20currentColor,\x20dist);\x0a\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(color);\x0a\x0a\x20\x20\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20color.a;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','zoomFrom','useXHR','closeTop','EPSILON3','CONTENT_MINIMUM_HEIGHT','/**\x0a\x20*\x20Converts\x20an\x20HSL\x20color\x20(hue,\x20saturation,\x20lightness)\x20to\x20RGB\x0a\x20*\x20HSL\x20<->\x20RGB\x20conversion:\x20{@link\x20http://www.chilliant.com/rgb2hsv.html}\x0a\x20*\x0a\x20*\x20@name\x20czm_HSLToRGB\x0a\x20*\x20@glslFunction\x0a\x20*\x20\x0a\x20*\x20@param\x20{vec3}\x20rgb\x20The\x20color\x20in\x20HSL.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20in\x20RGB.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec3\x20hsl\x20=\x20czm_RGBToHSL(rgb);\x0a\x20*\x20hsl.z\x20*=\x200.1;\x0a\x20*\x20rgb\x20=\x20czm_HSLToRGB(hsl);\x0a\x20*/\x0a\x0avec3\x20hueToRGB(float\x20hue)\x0a{\x0a\x20\x20\x20\x20float\x20r\x20=\x20abs(hue\x20*\x206.0\x20-\x203.0)\x20-\x201.0;\x0a\x20\x20\x20\x20float\x20g\x20=\x202.0\x20-\x20abs(hue\x20*\x206.0\x20-\x202.0);\x0a\x20\x20\x20\x20float\x20b\x20=\x202.0\x20-\x20abs(hue\x20*\x206.0\x20-\x204.0);\x0a\x20\x20\x20\x20return\x20clamp(vec3(r,\x20g,\x20b),\x200.0,\x201.0);\x0a}\x0a\x0avec3\x20czm_HSLToRGB(vec3\x20hsl)\x0a{\x0a\x20\x20\x20\x20vec3\x20rgb\x20=\x20hueToRGB(hsl.x);\x0a\x20\x20\x20\x20float\x20c\x20=\x20(1.0\x20-\x20abs(2.0\x20*\x20hsl.z\x20-\x201.0))\x20*\x20hsl.y;\x0a\x20\x20\x20\x20return\x20(rgb\x20-\x200.5)\x20*\x20c\x20+\x20hsl.z;\x0a}\x0a','options.source','varying\x20vec2\x20depth;\x0avec4\x20packDepth(float\x20depth)\x0a{\x0a\x20\x20const\x20vec4\x20bias\x20=\x20vec4(1.0\x20/\x20255.0,\x201.0\x20/\x20255.0,\x201.0\x20/\x20255.0,\x200.0);\x0a\x20\x20float\x20r\x20=\x20depth;\x0a\x20\x20float\x20g\x20=\x20fract(r\x20*\x20255.0);\x0a\x20\x20float\x20b\x20=\x20fract(g\x20*\x20255.0);\x0a\x20\x20float\x20a\x20=\x20fract(b\x20*\x20255.0);\x0a\x20\x20vec4\x20color\x20=\x20vec4(r,\x20g,\x20b,\x20a);\x0a\x20\x20return\x20color\x20-\x20(color.yzww\x20*\x20bias);\x0a}\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20float\x20fDepth\x20=\x20depth.x\x20/\x205000.0;\x0a\x20\x20gl_FragColor\x20=\x20packDepth(fDepth);\x0a}\x0a','createDepthAttachments\x20must\x20be\x20false\x20if\x20setDepthStencilRenderbuffer\x20is\x20called.','terrainExaggeration','100%','_inverseView3DDirty','morphWeightsUniformName','SceneTransforms','submit','statistics','PerspectiveOffCenterFrustum','MaximumLatitude','[vertPixels]','\x20\x20\x20\x20float\x20metalness\x20=\x20clamp(metallicRoughness.b,\x200.0,\x201.0);\x0a','resolutionScale\x20must\x20be\x20greater\x20than\x200.','attribute\x20vec3\x20a_position;\x20\x0a','lightCamera','environmentMap','}\x20\x0a\x0a','\x20\x20\x20\x20\x20\x20\x20\x20color\x20/=\x20float(count);\x20\x0a','_shaderspassCesium3DTileClassification','animation_knobOuter','xPoleWanderRadians','\x20to\x20be\x20typeof\x20','endSubCommits','modelViewInfiniteProjection','SPLIT_DIRECTION_UNIFORM_NAME','_knobOuter','_indexBuffer','_runtimeArticulations','\x22:\x20','\x27\x20is\x20not\x20valid.\x20It\x20should\x20be\x20','KML\x20-\x20Unsupported\x20viewRefreshMode:\x20onRegion','vertexLines','DARKORANGE','addImageryProvider','screenSpaceEventHandler','defaultNightAlpha','vertexShaderSource','M13,5.5,7.5,5.5,7.5,25.5,13,25.5zM24.5,5.5,19,5.5,19,25.5,24.5,25.5z','The\x20attribute\x20componentDatatype\x20must\x20be\x20ComponentDatatype.DOUBLE.','\x20>\x20','inflate_flush','setTemplateEngine','vec3\x20morphedTangent\x20=\x20tangent;','_diffuseAttributeOrUniformName','northCap','_useHdr','defaultPointSize','createJavaScriptEvaluatorBlock','_trackedEntityChanged','_instanceIds','compressedSize','uniform\x20vec3\x20u_radiiAndDynamicAtmosphereColor;\x0a\x0auniform\x20float\x20u_atmosphereLightIntensity;\x0auniform\x20float\x20u_atmosphereRayleighScaleHeight;\x0auniform\x20float\x20u_atmosphereMieScaleHeight;\x0auniform\x20float\x20u_atmosphereMieAnisotropy;\x0auniform\x20vec3\x20u_atmosphereRayleighCoefficient;\x0auniform\x20vec3\x20u_atmosphereMieCoefficient;\x0a\x0aconst\x20float\x20ATMOSPHERE_THICKNESS\x20=\x20111e3;\x20//\x20The\x20thickness\x20of\x20the\x20atmosphere\x20in\x20meters.\x0aconst\x20int\x20PRIMARY_STEPS\x20=\x2016;\x20//\x20Number\x20of\x20times\x20the\x20ray\x20from\x20the\x20camera\x20to\x20the\x20world\x20position\x20(primary\x20ray)\x20is\x20sampled.\x0aconst\x20int\x20LIGHT_STEPS\x20=\x204;\x20//\x20Number\x20of\x20times\x20the\x20light\x20is\x20sampled\x20from\x20the\x20light\x20source\x27s\x20intersection\x20with\x20the\x20atmosphere\x20to\x20a\x20sample\x20position\x20on\x20the\x20primary\x20ray.\x0a\x0a/**\x0a\x20*\x20This\x20function\x20computes\x20the\x20colors\x20contributed\x20by\x20Rayliegh\x20and\x20Mie\x20scattering\x20on\x20a\x20given\x20ray,\x20as\x20well\x20as\x0a\x20*\x20the\x20transmittance\x20value\x20for\x20the\x20ray.\x0a\x20*\x0a\x20*\x20@param\x20{czm_ray}\x20primaryRay\x20The\x20ray\x20from\x20the\x20camera\x20to\x20the\x20position.\x0a\x20*\x20@param\x20{float}\x20primaryRayLength\x20The\x20length\x20of\x20the\x20primary\x20ray.\x0a\x20*\x20@param\x20{vec3}\x20lightDirection\x20The\x20direction\x20of\x20the\x20light\x20to\x20calculate\x20the\x20scattering\x20from.\x0a\x20*\x20@param\x20{vec3}\x20rayleighColor\x20The\x20variable\x20the\x20Rayleigh\x20scattering\x20will\x20be\x20written\x20to.\x0a\x20*\x20@param\x20{vec3}\x20mieColor\x20The\x20variable\x20the\x20Mie\x20scattering\x20will\x20be\x20written\x20to.\x0a\x20*\x20@param\x20{float}\x20opacity\x20The\x20variable\x20the\x20transmittance\x20will\x20be\x20written\x20to.\x0a\x20*\x20@glslFunction\x0a\x20*/\x0avoid\x20computeScattering(\x0a\x20\x20\x20\x20czm_ray\x20primaryRay,\x0a\x20\x20\x20\x20float\x20primaryRayLength,\x0a\x20\x20\x20\x20vec3\x20lightDirection,\x0a\x20\x20\x20\x20float\x20atmosphereInnerRadius,\x0a\x20\x20\x20\x20out\x20vec3\x20rayleighColor,\x0a\x20\x20\x20\x20out\x20vec3\x20mieColor,\x0a\x20\x20\x20\x20out\x20float\x20opacity\x0a)\x20{\x0a\x0a\x20\x20\x20\x20//\x20Initialize\x20the\x20default\x20scattering\x20amounts\x20to\x200.\x0a\x20\x20\x20\x20rayleighColor\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20mieColor\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20opacity\x20=\x200.0;\x0a\x0a\x20\x20\x20\x20float\x20atmosphereOuterRadius\x20=\x20atmosphereInnerRadius\x20+\x20ATMOSPHERE_THICKNESS;\x0a\x0a\x20\x20\x20\x20vec3\x20origin\x20=\x20vec3(0.0);\x0a\x0a\x20\x20\x20\x20//\x20Calculate\x20intersection\x20from\x20the\x20camera\x20to\x20the\x20outer\x20ring\x20of\x20the\x20atmosphere.\x0a\x20\x20\x20\x20czm_raySegment\x20primaryRayAtmosphereIntersect\x20=\x20czm_raySphereIntersectionInterval(primaryRay,\x20origin,\x20atmosphereOuterRadius);\x0a\x0a\x20\x20\x20\x20//\x20Return\x20empty\x20colors\x20if\x20no\x20intersection\x20with\x20the\x20atmosphere\x20geometry.\x0a\x20\x20\x20\x20if\x20(primaryRayAtmosphereIntersect\x20==\x20czm_emptyRaySegment)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20The\x20ray\x20should\x20start\x20from\x20the\x20first\x20intersection\x20with\x20the\x20outer\x20atmopshere,\x20or\x20from\x20the\x20camera\x20position,\x20if\x20it\x20is\x20inside\x20the\x20atmosphere.\x0a\x20\x20\x20\x20primaryRayAtmosphereIntersect.start\x20=\x20max(primaryRayAtmosphereIntersect.start,\x200.0);\x0a\x20\x20\x20\x20//\x20The\x20ray\x20should\x20end\x20at\x20the\x20exit\x20from\x20the\x20atmosphere\x20or\x20at\x20the\x20distance\x20to\x20the\x20vertex,\x20whichever\x20is\x20smaller.\x0a\x20\x20\x20\x20primaryRayAtmosphereIntersect.stop\x20=\x20min(primaryRayAtmosphereIntersect.stop,\x20length(primaryRayLength));\x0a\x0a\x20\x20\x20\x20//\x20Setup\x20for\x20sampling\x20positions\x20along\x20the\x20ray\x20-\x20starting\x20from\x20the\x20intersection\x20with\x20the\x20outer\x20ring\x20of\x20the\x20atmosphere.\x0a\x20\x20\x20\x20float\x20rayStepLength\x20=\x20(primaryRayAtmosphereIntersect.stop\x20-\x20primaryRayAtmosphereIntersect.start)\x20/\x20float(PRIMARY_STEPS);\x0a\x20\x20\x20\x20float\x20rayPositionLength\x20=\x20primaryRayAtmosphereIntersect.start;\x0a\x0a\x20\x20\x20\x20vec3\x20rayleighAccumulation\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20vec3\x20mieAccumulation\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20vec2\x20opticalDepth\x20=\x20vec2(0.0);\x0a\x20\x20\x20\x20vec2\x20heightScale\x20=\x20vec2(u_atmosphereRayleighScaleHeight,\x20u_atmosphereMieScaleHeight);\x0a\x0a\x20\x20\x20\x20//\x20Sample\x20positions\x20on\x20the\x20primary\x20ray.\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20PRIMARY_STEPS;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Calculate\x20sample\x20position\x20along\x20viewpoint\x20ray.\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20samplePosition\x20=\x20primaryRay.origin\x20+\x20primaryRay.direction\x20*\x20(rayPositionLength\x20+\x20rayStepLength);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Calculate\x20height\x20of\x20sample\x20position\x20above\x20ellipsoid.\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20sampleHeight\x20=\x20length(samplePosition)\x20-\x20atmosphereInnerRadius;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Calculate\x20and\x20accumulate\x20density\x20of\x20particles\x20at\x20the\x20sample\x20position.\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20sampleDensity\x20=\x20exp(-sampleHeight\x20/\x20heightScale)\x20*\x20rayStepLength;\x0a\x20\x20\x20\x20\x20\x20\x20\x20opticalDepth\x20+=\x20sampleDensity;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Generate\x20ray\x20from\x20the\x20sample\x20position\x20segment\x20to\x20the\x20light\x20source,\x20up\x20to\x20the\x20outer\x20ring\x20of\x20the\x20atmosphere.\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_ray\x20lightRay\x20=\x20czm_ray(samplePosition,\x20lightDirection);\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20lightRayAtmosphereIntersect\x20=\x20czm_raySphereIntersectionInterval(lightRay,\x20origin,\x20atmosphereOuterRadius);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20lightStepLength\x20=\x20lightRayAtmosphereIntersect.stop\x20/\x20float(LIGHT_STEPS);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20lightPositionLength\x20=\x200.0;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20lightOpticalDepth\x20=\x20vec2(0.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Sample\x20positions\x20along\x20the\x20light\x20ray,\x20to\x20accumulate\x20incidence\x20of\x20light\x20on\x20the\x20latest\x20sample\x20segment.\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20j\x20=\x200;\x20j\x20<\x20LIGHT_STEPS;\x20j++)\x20{\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Calculate\x20sample\x20position\x20along\x20light\x20ray.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20lightPosition\x20=\x20samplePosition\x20+\x20lightDirection\x20*\x20(lightPositionLength\x20+\x20lightStepLength\x20*\x200.5);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Calculate\x20height\x20of\x20the\x20light\x20sample\x20position\x20above\x20ellipsoid.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20lightHeight\x20=\x20length(lightPosition)\x20-\x20atmosphereInnerRadius;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Calculate\x20density\x20of\x20photons\x20at\x20the\x20light\x20sample\x20position.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightOpticalDepth\x20+=\x20exp(-lightHeight\x20/\x20heightScale)\x20*\x20lightStepLength;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Increment\x20distance\x20on\x20light\x20ray.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lightPositionLength\x20+=\x20lightStepLength;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Compute\x20attenuation\x20via\x20the\x20primary\x20ray\x20and\x20the\x20light\x20ray.\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20attenuation\x20=\x20exp(-((u_atmosphereMieCoefficient\x20*\x20(opticalDepth.y\x20+\x20lightOpticalDepth.y))\x20+\x20(u_atmosphereRayleighCoefficient\x20*\x20(opticalDepth.x\x20+\x20lightOpticalDepth.x))));\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Accumulate\x20the\x20scattering.\x0a\x20\x20\x20\x20\x20\x20\x20\x20rayleighAccumulation\x20+=\x20sampleDensity.x\x20*\x20attenuation;\x0a\x20\x20\x20\x20\x20\x20\x20\x20mieAccumulation\x20+=\x20sampleDensity.y\x20*\x20attenuation;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Increment\x20distance\x20on\x20primary\x20ray.\x0a\x20\x20\x20\x20\x20\x20\x20\x20rayPositionLength\x20+=\x20rayStepLength;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20Compute\x20the\x20scattering\x20amount.\x0a\x20\x20\x20\x20rayleighColor\x20=\x20u_atmosphereRayleighCoefficient\x20*\x20rayleighAccumulation;\x0a\x20\x20\x20\x20mieColor\x20=\x20u_atmosphereMieCoefficient\x20*\x20mieAccumulation;\x0a\x0a\x20\x20\x20\x20//\x20Compute\x20the\x20transmittance\x20i.e.\x20how\x20much\x20light\x20is\x20passing\x20through\x20the\x20atmosphere.\x0a\x20\x20\x20\x20opacity\x20=\x20length(exp(-((u_atmosphereMieCoefficient\x20*\x20opticalDepth.y)\x20+\x20(u_atmosphereRayleighCoefficient\x20*\x20opticalDepth.x))));\x0a}\x0a\x0avec4\x20computeAtmosphereColor(\x0a\x20\x20\x20\x20vec3\x20positionWC,\x0a\x20\x20\x20\x20vec3\x20lightDirection,\x0a\x20\x20\x20\x20vec3\x20rayleighColor,\x0a\x20\x20\x20\x20vec3\x20mieColor,\x0a\x20\x20\x20\x20float\x20opacity\x0a)\x20{\x0a\x20\x20\x20\x20//\x20Setup\x20the\x20primary\x20ray:\x20from\x20the\x20camera\x20position\x20to\x20the\x20vertex\x20position.\x0a\x20\x20\x20\x20vec3\x20cameraToPositionWC\x20=\x20positionWC\x20-\x20czm_viewerPositionWC;\x0a\x20\x20\x20\x20vec3\x20cameraToPositionWCDirection\x20=\x20normalize(cameraToPositionWC);\x0a\x0a\x20\x20\x20\x20float\x20cosAngle\x20=\x20dot(cameraToPositionWCDirection,\x20lightDirection);\x0a\x20\x20\x20\x20float\x20cosAngleSq\x20=\x20cosAngle\x20*\x20cosAngle;\x0a\x0a\x20\x20\x20\x20float\x20G\x20=\x20u_atmosphereMieAnisotropy;\x0a\x20\x20\x20\x20float\x20GSq\x20=\x20G\x20*\x20G;\x0a\x0a\x20\x20\x20\x20//\x20The\x20Rayleigh\x20phase\x20function.\x0a\x20\x20\x20\x20float\x20rayleighPhase\x20=\x203.0\x20/\x20(50.2654824574)\x20*\x20(1.0\x20+\x20cosAngleSq);\x0a\x20\x20\x20\x20//\x20The\x20Mie\x20phase\x20function.\x0a\x20\x20\x20\x20float\x20miePhase\x20=\x203.0\x20/\x20(25.1327412287)\x20*\x20((1.0\x20-\x20GSq)\x20*\x20(cosAngleSq\x20+\x201.0))\x20/\x20(pow(1.0\x20+\x20GSq\x20-\x202.0\x20*\x20cosAngle\x20*\x20G,\x201.5)\x20*\x20(2.0\x20+\x20GSq));\x0a\x0a\x20\x20\x20\x20//\x20The\x20final\x20color\x20is\x20generated\x20by\x20combining\x20the\x20effects\x20of\x20the\x20Rayleigh\x20and\x20Mie\x20scattering.\x0a\x20\x20\x20\x20vec3\x20rayleigh\x20=\x20rayleighPhase\x20*\x20rayleighColor;\x0a\x20\x20\x20\x20vec3\x20mie\x20=\x20miePhase\x20*\x20mieColor;\x0a\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20(rayleigh\x20+\x20mie)\x20*\x20u_atmosphereLightIntensity;\x0a\x0a\x20\x20\x20\x20return\x20vec4(color,\x20opacity);\x0a}\x0a','maxlon','lastIndex','addHook','#8B4513','toIso8601','Show\x20Frustums','order','feFuncR','autopictureinpicture','INTERVAL','TileState','WEBGL_color_buffer_float','packCreateGeometryResults','_billboardOutlineWidth','ray\x20is\x20required.','\x20\x20\x20\x20applyNormalOffset(positionEC,\x20normalEC,\x20nDotL);\x20\x0a','handleMouseover','px;\x22>','encode','skeletons','_unsubscribeNominalFrameRate','REPLACE','LITERAL_REGEX','A\x203D\x20tile\x20failed\x20to\x20load:\x20','_bloom','_labelSubscription','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#ENVIRONMENT}\x0a\x20*\x0a\x20*\x20@name\x20czm_passEnvironment\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passEnvironment\x20=\x200.0;\x0a','Bounding\x20Volumes','x11','_shadersEllipsoidSurfaceAppearanceVS','skinnedMatrix\x20+=\x20a_weights_','wireframeIndexBuffer','_labelsToUpdate','Region','None','NORMAL_UP','options.startValue\x20and\x20options.stopValue\x20are\x20required.','Unclosed\x20(','fsInput.attributes.positionEC\x20=\x20attributes.positionEC;','_boundingSphereWC','_updateEventTime','u_modifiedModelView','addSearch','performance','PRELOAD','updateForPass','_credit','SCALE_INDEX','asset','isSet','passwordVerification','_dataSourceRemoved','_backgroundPadding','render','_scheme','bindingParams','Hostname\x20\x22','clearStencil','\x20\x20\x20\x20gl_FragData[1]\x20=\x20vec4(ai\x20*\x20wzi);\x0a','tag','noSleepTimer','error','_derivedCommandTypes','_incrementDepthFrustum','_quantizedRange','_removeGlobeCallbacks','_getClippingFunction','Expected\x20:','_shaderscolumbusViewMorph','meter','glExtensions','RGB_DXT1','_computedStartTime','OES_element_index_uint','debugFrustumStatistics','FUNCTION_ID_SET_FEATURE_ID_VARYINGS','crs.properties\x20is\x20undefined.','materialInput.normalEC','depthMask','application/mathml+xml','endPositionAndHeights','_offsetAttribute','sectionVisibleBinding','_glowLengthTS','pixelRatio\x20must\x20be\x20greater\x20than\x20zero.','video/x-msvideo','parseFeatureMetadataLegacy','_passState','_removedObjects','canvas\x20is\x20required.','sunComputeCommand','Invalid\x20tile\x20content.','_adjustOrthographicFrustum','_rectangleSubscription','getDrawCommands','{z}','numValidPixel','MAX_VALUE','geometricToleranceOverMeter','textureStep','afterExecute','shuttleRingAngle','_opaqueClearCommand','fetchXML','invalid\x20distance\x20code',',\x20the\x20actual\x20values\x20are\x20','_locations','_arcType','postExecute','granularity','RimLightingType','options.multiplier\x20must\x20be\x20greater\x20than\x20zero.','getUnitBox','_loadAttributesAsTypedArray','ancestorStack','wkid','flatfile?f1-0','#ifdef\x20LOG_DEPTH\x0avarying\x20float\x20v_depthFromNearPlusOne;\x0a\x0a#ifdef\x20POLYGON_OFFSET\x0auniform\x20vec2\x20u_polygonOffset;\x0a#endif\x0a\x0a#endif\x0a\x0a/**\x0a\x20*\x20Writes\x20the\x20fragment\x20depth\x20to\x20the\x20logarithmic\x20depth\x20buffer.\x0a\x20*\x20

    \x0a\x20*\x20Use\x20this\x20when\x20the\x20vertex\x20shader\x20does\x20not\x20call\x20{@link\x20czm_vertexlogDepth},\x20for\x20example,\x20when\x0a\x20*\x20ray-casting\x20geometry\x20using\x20a\x20full\x20screen\x20quad.\x0a\x20*\x20

    \x0a\x20*\x20@name\x20czm_writeLogDepth\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{float}\x20depth\x20The\x20depth\x20coordinate,\x20where\x201.0\x20is\x20on\x20the\x20near\x20plane\x20and\x0a\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20depth\x20increases\x20in\x20eye-space\x20units\x20from\x20there\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20czm_writeLogDepth((czm_projection\x20*\x20v_positionEyeCoordinates).w\x20+\x201.0);\x0a\x20*/\x0avoid\x20czm_writeLogDepth(float\x20depth)\x0a{\x0a#if\x20defined(GL_EXT_frag_depth)\x20&&\x20defined(LOG_DEPTH)\x0a\x20\x20\x20\x20//\x20Discard\x20the\x20vertex\x20if\x20it\x27s\x20not\x20between\x20the\x20near\x20and\x20far\x20planes.\x0a\x20\x20\x20\x20//\x20We\x20allow\x20a\x20bit\x20of\x20epsilon\x20on\x20the\x20near\x20plane\x20comparison\x20because\x20a\x201.0\x0a\x20\x20\x20\x20//\x20from\x20the\x20vertex\x20shader\x20(indicating\x20the\x20vertex\x20should\x20be\x20_on_\x20the\x20near\x0a\x20\x20\x20\x20//\x20plane)\x20will\x20not\x20necessarily\x20come\x20here\x20as\x20exactly\x201.0.\x0a\x20\x20\x20\x20if\x20(depth\x20<=\x200.9999999\x20||\x20depth\x20>\x20czm_farDepthFromNearPlusOne)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x0a#ifdef\x20POLYGON_OFFSET\x0a\x20\x20\x20\x20//\x20Polygon\x20offset:\x20m\x20*\x20factor\x20+\x20r\x20*\x20units\x0a\x20\x20\x20\x20float\x20factor\x20=\x20u_polygonOffset[0];\x0a\x20\x20\x20\x20float\x20units\x20=\x20u_polygonOffset[1];\x0a\x0a\x20\x20\x20\x20//\x20If\x20we\x20can\x27t\x20compute\x20derivatives,\x20just\x20leave\x20out\x20the\x20factor\x20I\x20guess?\x0a#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20//\x20m\x20=\x20sqrt(dZdX^2\x20+\x20dZdY^2);\x0a\x20\x20\x20\x20float\x20x\x20=\x20dFdx(depth);\x0a\x20\x20\x20\x20float\x20y\x20=\x20dFdy(depth);\x0a\x20\x20\x20\x20float\x20m\x20=\x20sqrt(x\x20*\x20x\x20+\x20y\x20*\x20y);\x0a\x0a\x20\x20\x20\x20//\x20Apply\x20the\x20factor\x20before\x20computing\x20the\x20log\x20depth.\x0a\x20\x20\x20\x20depth\x20+=\x20m\x20*\x20factor;\x0a#endif\x0a\x0a#endif\x0a\x0a\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20log2(depth)\x20*\x20czm_oneOverLog2FarDepthFromNearPlusOne;\x0a\x0a#ifdef\x20POLYGON_OFFSET\x0a\x20\x20\x20\x20//\x20Apply\x20the\x20units\x20after\x20the\x20log\x20depth.\x0a\x20\x20\x20\x20gl_FragDepthEXT\x20+=\x20czm_epsilon7\x20*\x20units;\x0a#endif\x0a\x0a#endif\x0a}\x0a\x0a/**\x0a\x20*\x20Writes\x20the\x20fragment\x20depth\x20to\x20the\x20logarithmic\x20depth\x20buffer.\x0a\x20*\x20

    \x0a\x20*\x20Use\x20this\x20when\x20the\x20vertex\x20shader\x20calls\x20{@link\x20czm_vertexlogDepth}.\x0a\x20*\x20

    \x0a\x20*\x0a\x20*\x20@name\x20czm_writeLogDepth\x0a\x20*\x20@glslFunction\x0a\x20*/\x0avoid\x20czm_writeLogDepth()\x20{\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20czm_writeLogDepth(v_depthFromNearPlusOne);\x0a#endif\x0a}\x0a','FeatureIdAttribute','EPSILON19','kml-gx:drawOrder','\x20\x20\x20\x20return\x20czm_windowToEyeCoordinates(gl_FragCoord);\x20\x0a','processAnchorText','parentIsPlaceholderTile','_spline','_trailTimeSubscription','#808000','GET','getImageryFromCache','Width\x20and\x20height\x20must\x20be\x20less\x20than\x20or\x20equal\x20to\x20the\x20maximum\x20cube\x20map\x20size\x20(','findTimeInterval\x20cannot\x20be\x20called\x20on\x20a\x20ConstantSpline.','PropertyTable','life','generateMipmap','hasMetadata','webp','css:\x20{\x20\x22cesium-projectionPicker-visible\x22\x20:\x20(dropDownVisible\x20&&\x20!_orthographic),\x20\x20\x20\x20\x20\x20\x20\x22cesium-projectionPicker-none\x22\x20:\x20_orthographic,\x20\x20\x20\x20\x20\x20\x20\x22cesium-projectionPicker-hidden\x22\x20:\x20!dropDownVisible},attr:\x20{\x20title:\x20tooltipOrthographic\x20},click:\x20switchToOrthographic,cesiumSvgPath:\x20{\x20path:\x20_orthographicPath,\x20width:\x2064,\x20height:\x2064\x20}','_originalMatrix','Suspend\x20LOD\x20update','u_instance_modifiedModelView','contentReadyToProcessPromise','ellipsoidBatchIds','HAS_INSTANCING','#else\x0a','ImageryProvider','incompatible\x20version','vertexBuffersToCreate','freeVertexArray','-buffer','getChild','boundingVolume','multiplyByPointAsVector','southeastTile','_modelMatrix2DDirty','_offset','defaultFramebuffer','axis\x20is\x20required.','ACTIVE_UNIFORMS','wireframe','_offsetSubscription','isReadyForAtmosphere','moveTechniqueRenderStates','extrudedHeightReference','OES_texture_float_linear','_onTextBoxFocus','noiseDetail',';\x20i++)\x20\x0a','cartographic\x20is\x20required','clamp','SHOW_INDEX','bindingEvent','DARKRED','MEDIUMBLUE','static_tree','tiktok','_mapId','interpolateHeight','__jsduckDummyDocProp','lastAccessDate','LAWNGREEN','RGBA8_ETC2_EAC','_wireframeDirty','_hasInstancedAttributes','#DEB887','getRenderFramebuffer','\x20\x20\x20\x20diffuse\x20*=\x20u_diffuseFactor;\x0a','cesium-baseLayerPicker-choices','www','uniform\x20sampler2D\x20classifiedTexture;\x0a','uniform\x20vec3\x20gltf_sphericalHarmonicCoefficients[9];\x20\x0a','_updateColorAttribute','minimumZoomDistance','\x27:\x20','moon','scheme','_shadowMapTexture','trim','vec4\x20getClippingPlane(highp\x20sampler2D\x20packedClippingPlanes,\x20int\x20clippingPlaneNumber,\x20mat4\x20transform)\x0a','numberOfTilesStyled','\x20\x20vec3\x20specular\x20=\x20texture2D(u_specular,\x20','Identifier','\x20\x20\x20\x20tile_featureSt\x20=\x20st;\x20\x0a','AlphaMap','vert-adv-y','_oneOverRadii','_shadersCompositeOITFS','For\x20ko.defineProperty,\x20the\x20third\x20parameter\x20must\x20be\x20either\x20an\x20evaluator\x20function,\x20or\x20an\x20options\x20object\x20containing\x20a\x20function\x20called\x20\x22get\x22.','_updateTableLength','showLightbox','Proxy','AERIAL','setColorRenderbuffer','Bernstein','_resolution','DEFAULT_SPECULAR_FACTOR','vec4(1.0)','textBaseline','animatetransform','options.topRadius','animationSampler','vec2(0.0)','_textureCacheDirty','BACK','\x20\x20\x20\x20bitangent\x20=\x20czm_octDecode(','\x20\x20\x20\x20\x20\x20\x20\x20texture2D(u_outlineTexture,\x20vec2(v_outlineCoordinates.x,\x200.5)).r,\x0a','silhouetteSize','Hostname\x20cannot\x20be\x20empty,\x20if\x20protocol\x20is\x20','fragmentShaderText','normals','eastIndicesNorthToSouth','programId','WallGeometry','varying','_fxaa','vec3\x20LINEARtoSRGB(vec3\x20linearIn)\x20\x0a','SceneMode2DPipelineStage','Failed\x20to\x20load\x20','_near','Assets/Textures/flatTexture.jpg','NORMAL_EC','_colorAttachmentsLength','Unbalanced\x20parentheses,\x20braces,\x20or\x20brackets','1174nkWzIT','within','M24.249,15.499c-0.009,4.832-3.918,8.741-8.75,8.75c-2.515,0-4.768-1.064-6.365-2.763l2.068-1.442l-7.901-3.703l0.744,8.694l2.193-1.529c2.244,2.594,5.562,4.242,9.26,4.242c6.767,0,12.249-5.482,12.249-12.249H24.249zM15.499,6.75c2.516,0,4.769,1.065,6.367,2.764l-2.068,1.443l7.901,3.701l-0.746-8.693l-2.192,1.529c-2.245-2.594-5.562-4.245-9.262-4.245C8.734,3.25,3.25,8.734,3.249,15.499H6.75C6.758,10.668,10.668,6.758,15.499,6.75z','SKIP_OPTIMIZATION','lcFirst','DEPTH_BUFFER_BIT','_float32View','cullFace','_hideLightbox','SKYBLUE','overlapping','getMagnitude','_evaluateGreaterThanOrEquals','css:\x20{\x20\x22cesium-infoBox-visible\x22\x20:\x20showInfo,\x20\x22cesium-infoBox-bodyless\x22\x20:\x20_bodyless\x20}','DARKORCHID','setDynamicAtmosphereColor','emit','_pixelsToCheck','setToggled','-9223372036854775808','options.content','_spMorph','utils.objectForEach','_destroyVertexArray','formatError','output','[lookatHeading]','positiveX','lightCamera\x20is\x20required.','customTags','\x20\x20\x20\x20vec4\x20color\x20=\x20a_color;\x20\x0a','_topDiv','readMask','locator','_rtcCenter2D','-buffer-id-','_startObject','groundPrimitives','_cacheKey','getRequiredExtensions','requestVertexNormals','MASK_INSIDE','#FFEFD5','_columbusViewPath','varying\x20vec3\x20v_positionMC;\x0avarying\x20vec3\x20v_positionEC;\x0avarying\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(czm_normal3D\x20*\x20czm_geodeticSurfaceNormal(v_positionMC,\x20vec3(0.0),\x20vec3(1.0)));\x0a#ifdef\x20FACE_FORWARD\x0a\x20\x20\x20\x20normalEC\x20=\x20faceforward(normalEC,\x20vec3(0.0,\x200.0,\x201.0),\x20-normalEC);\x0a#endif\x0a\x0a\x20\x20\x20\x20materialInput.s\x20=\x20v_st.s;\x0a\x20\x20\x20\x20materialInput.st\x20=\x20v_st;\x0a\x20\x20\x20\x20materialInput.str\x20=\x20vec3(v_st,\x200.0);\x0a\x0a\x20\x20\x20\x20//\x20Convert\x20tangent\x20space\x20material\x20normal\x20to\x20eye\x20space\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20normalEC;\x0a\x20\x20\x20\x20materialInput.tangentToEyeMatrix\x20=\x20czm_eastNorthUpToEyeCoordinates(v_positionMC,\x20materialInput.normalEC);\x0a\x0a\x20\x20\x20\x20//\x20Convert\x20view\x20vector\x20to\x20world\x20space\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC\x20=\x20-v_positionEC;\x0a\x20\x20\x20\x20materialInput.positionToEyeEC\x20=\x20positionToEyeEC;\x0a\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x0a#ifdef\x20FLAT\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a#else\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_phong(normalize(positionToEyeEC),\x20material,\x20czm_lightDirectionEC);\x0a#endif\x0a}\x0a','unstuffLUT','isVectorType','_quantization','ended','_outTangents','_pointCloudShading','ADD_TAGS','_processTextures','\x20\x20\x20\x20return\x20vec2(centerX\x20+\x20(batchId\x20*\x20numberOfAttributes\x20*\x20stepX),\x200.5);\x20\x0a','_closeBottom','inverseViewRotation','getPromiseToLoad','\x20\x20\x20\x20gl_FragColor.rgb\x20=\x20mix(gl_FragColor.rgb,\x20gltf_color.rgb,\x20gltf_colorBlend);\x20\x0a','has','maskData','_evaluateIsClass','float\x20u_geometricError;\x20\x0a','20%','\x20\x20\x20\x20distanceSq\x20=\x20max(distanceSq,\x200.0);\x20\x0a','getCommands','EventEmitter','astc','velocityReference','dot','createViewportQuadCommand','replaceFn','http://www.w3.org/2001/XMLSchema-instance','isNumericType','\x20\x20\x20\x20}\x20\x0a','FLOAT_VEC3','progressiveResolutionHeightFraction','glBindVertexArray','setOwner','right','_visibleAreaColor','_uniforms','defaultNormalTexture','\x20bytes\x20long\x20to\x20store\x20','faceForward','options.runtimeNode','uniform\x20sampler2D\x20colorTexture;\x0auniform\x20sampler2D\x20blurTexture;\x0auniform\x20sampler2D\x20depthTexture;\x0auniform\x20float\x20focalDistance;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avec4\x20toEye(vec2\x20uv,\x20float\x20depth)\x0a{\x0a\x20\x20\x20vec2\x20xy\x20=\x20vec2((uv.x\x20*\x202.0\x20-\x201.0),\x20((1.0\x20-\x20uv.y)\x20*\x202.0\x20-\x201.0));\x0a\x20\x20\x20vec4\x20posInCamera\x20=\x20czm_inverseProjection\x20*\x20vec4(xy,\x20depth,\x201.0);\x0a\x20\x20\x20posInCamera\x20=\x20posInCamera\x20/\x20posInCamera.w;\x0a\x20\x20\x20return\x20posInCamera;\x0a}\x0a\x0afloat\x20computeDepthBlur(float\x20depth)\x0a{\x0a\x20\x20\x20\x20float\x20f;\x0a\x20\x20\x20\x20if\x20(depth\x20<\x20focalDistance)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20f\x20=\x20(focalDistance\x20-\x20depth)\x20/\x20(focalDistance\x20-\x20czm_currentFrustum.x);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20f\x20=\x20(depth\x20-\x20focalDistance)\x20/\x20(czm_currentFrustum.y\x20-\x20focalDistance);\x0a\x20\x20\x20\x20\x20\x20\x20\x20f\x20=\x20pow(f,\x200.1);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20f\x20*=\x20f;\x0a\x20\x20\x20\x20f\x20=\x20clamp(f,\x200.0,\x201.0);\x0a\x20\x20\x20\x20return\x20pow(f,\x200.5);\x0a}\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20float\x20depth\x20=\x20czm_readDepth(depthTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20posInCamera\x20=\x20toEye(v_textureCoordinates,\x20depth);\x0a\x20\x20\x20\x20float\x20d\x20=\x20computeDepthBlur(-posInCamera.z);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20mix(texture2D(colorTexture,\x20v_textureCoordinates),\x20texture2D(blurTexture,\x20v_textureCoordinates),\x20d);\x0a}\x0a','_metadataTable','times,\x20points\x20and\x20tangents\x20must\x20have\x20the\x20same\x20length.','_currentPassState','labelHorizontalOrigin','return\x20','wsen','computeNumberOfVertices','_endJulian','#008B8B','application/rtf','instanceDivisor','_shadersPolylineFS','LEFT_UP','fromAxisAlignedBoundingBox','0\x200','_maximumTextureSize','WGS84\x20Ellipsoid','_length_code','','createDebugVolume','isMatrixType','too\x20many\x20length\x20or\x20distance\x20symbols','void\x20initializeFeatureIds(out\x20FeatureIds\x20featureIds,\x20ProcessedAttributes\x20attributes)','_deferreds','_ellipticity','/**\x0a\x20*\x20Transforms\x20a\x20position\x20from\x20eye\x20to\x20window\x20coordinates.\x20\x20The\x20transformation\x0a\x20*\x20from\x20eye\x20to\x20clip\x20coordinates\x20is\x20done\x20using\x20{@link\x20czm_projection}.\x0a\x20*\x20The\x20transform\x20from\x20normalized\x20device\x20coordinates\x20to\x20window\x20coordinates\x20is\x0a\x20*\x20done\x20using\x20{@link\x20czm_viewportTransformation},\x20which\x20assumes\x20a\x20depth\x20range\x0a\x20*\x20of\x20near\x20=\x200\x20and\x20far\x20=\x201.\x0a\x20*\x20\x0a\x20*\x20This\x20transform\x20is\x20useful\x20when\x20there\x20is\x20a\x20need\x20to\x20manipulate\x20window\x20coordinates\x0a\x20*\x20in\x20a\x20vertex\x20shader\x20as\x20done\x20by\x20{@link\x20BillboardCollection}.\x0a\x20*\x0a\x20*\x20@name\x20czm_eyeToWindowCoordinates\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec4}\x20position\x20The\x20position\x20in\x20eye\x20coordinates\x20to\x20transform.\x0a\x20*\x0a\x20*\x20@returns\x20{vec4}\x20The\x20transformed\x20position\x20in\x20window\x20coordinates.\x0a\x20*\x0a\x20*\x20@see\x20czm_modelToWindowCoordinates\x0a\x20*\x20@see\x20czm_projection\x0a\x20*\x20@see\x20czm_viewportTransformation\x0a\x20*\x20@see\x20BillboardCollection\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec4\x20positionWC\x20=\x20czm_eyeToWindowCoordinates(positionEC);\x0a\x20*/\x0avec4\x20czm_eyeToWindowCoordinates(vec4\x20positionEC)\x0a{\x0a\x20\x20\x20\x20vec4\x20q\x20=\x20czm_projection\x20*\x20positionEC;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20clip\x20coordinates\x0a\x20\x20\x20\x20q.xyz\x20/=\x20q.w;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normalized\x20device\x20coordinates\x0a\x20\x20\x20\x20q.xyz\x20=\x20(czm_viewportTransformation\x20*\x20vec4(q.xyz,\x201.0)).xyz;\x20//\x20window\x20coordinates\x0a\x20\x20\x20\x20return\x20q;\x0a}\x0a','preExecute','\x20bytes\x20long.','maximumDistance','_defaultPassState','czm_shadow_cast_main','_shadersmodelMaterial','uniform\x20sampler2D\x20u_polygonTexture;','_perPositionHeightExtrude','positionMC','KML\x20-\x20Unsupported\x20feature:\x20','maxY','miny','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20floating-point\x20constant\x20for\x201/pi.\x0a\x20*\x0a\x20*\x20@alias\x20czm_oneOverPi\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20CesiumMath.ONE_OVER_PI\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20const\x20float\x20czm_oneOverPi\x20=\x20...;\x0a\x20*\x0a\x20*\x20//\x20Example\x0a\x20*\x20float\x20pi\x20=\x201.0\x20/\x20czm_oneOverPi;\x0a\x20*/\x0aconst\x20float\x20czm_oneOverPi\x20=\x200.3183098861837907;\x0a','firstElementChild','ONE_OVER_TWO_PI','startScale','points\x20and\x20times\x20are\x20required.','fromHsl','_eyeOffset','Cubic','imageryLayerMipmapSamplers','COUNTER_CLOCKWISE','applyArticulations','_selectedIdTexture','Operator\x20\x22>\x22\x20requires\x20number\x20arguments.\x20Arguments\x20are\x20','updateFrustum','getPropertyIds','USE_NORMAL_SHADING','_runningSum','\x20\x20\x20\x20specularLight\x20+=\x20','fromPointNormal','\x20ac\x20co\x20go\x20ne\x20or\x20org\x20sc\x20','ONE_MINUS_DST_ALPHA','u_jointMatrices[','vec4\x20$1\x20=\x20czm_computePosition();\x0a','POLYLINES_LENGTH','surfaceDistance','ImageryMaps','fromOrientedBoundingBox','removeOnStop','image:','showRenderingStatistics','\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(gl_FragColor);\x20\x0a','#FFFACD','NUMBER_OF_CLASSIFICATION_TYPES','enqueue','camera.position','Dimensions','specular','westIndicesSouthToNorth','_evaluateGetExactClassName','completeOn','endColor','\x20com\x20edu\x20gob\x20nom\x20org\x20','change','oddColor','bufferUsage','_alphaRenderStateCache','COLUMN0ROW1','directionToPoint','ArcGISTiledElevationTerrainProvider:\x20Terrain\x20data\x20has\x20more\x20than\x201\x20band.\x20Using\x20the\x20first\x20one.','_forwardExtrapolationType','Quintic','options.geometry\x20is\x20required.','_inverseModelView','_maximumTextureFilterAnisotropy','lengthadjust','Object','MODELINVERSETRANSPOSE','-typed-array','endFaceNormalAndHalfWidths','pickFromRay','_evaluateFunction','toJSON','setMetadataVaryings','setProjectionAndEllipsoid','getComponentNameForNode','coordinates\x20must\x20have\x20same\x20subtreeLevels','pick','featureIds.','LogicalExpression','OPAQUE','_scissorRectangle','SHORT','_cellAlphaSubscription','getOctEncodedNormal','_locked','invalid\x20wire\x20type\x20','processModelMaterialsCommon','Spline','createPickVertexShader','_viewportOrthographicMatrix','samp','_hasValueTransform','debugColorizeTiles','Instanced\x20arrays\x20extension\x20is\x20not\x20supported','depthPlaneEllipsoidOffset','trackedEntity','_insertUpdaterIntoBatch','getPartial','pointInsideTriangle','/**\x0a\x20*\x20Decompresses\x20texture\x20coordinates\x20that\x20were\x20packed\x20into\x20a\x20single\x20float.\x0a\x20*\x0a\x20*\x20@name\x20czm_decompressTextureCoordinates\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{float}\x20encoded\x20The\x20compressed\x20texture\x20coordinates.\x0a\x20*\x20@returns\x20{vec2}\x20The\x20decompressed\x20texture\x20coordinates.\x0a\x20*/\x0a\x20vec2\x20czm_decompressTextureCoordinates(float\x20encoded)\x0a\x20{\x0a\x20\x20\x20\x20float\x20temp\x20=\x20encoded\x20/\x204096.0;\x0a\x20\x20\x20\x20float\x20xZeroTo4095\x20=\x20floor(temp);\x0a\x20\x20\x20\x20float\x20stx\x20=\x20xZeroTo4095\x20/\x204095.0;\x0a\x20\x20\x20\x20float\x20sty\x20=\x20(encoded\x20-\x20xZeroTo4095\x20*\x204096.0)\x20/\x204095.0;\x0a\x20\x20\x20\x20return\x20vec2(stx,\x20sty);\x0a\x20}\x0a','getFloat64','debugCreateRenderStates','westNormal','addBatchIdToGeneratedShaders','position3DLow','czm_non_compressed_main','FUNCTION_ID_SET_DYNAMIC_VARYINGS_FS','Failed\x20to\x20load\x20i3dm','getHashtag','_resolveReadyPromise','_lowFrameRate','_subdomains','boundingRectangle','nosleep','_shadersImageBasedLightingStageFS','attributeSet','/**\x0a\x20*\x20Unpack\x20an\x20IEEE\x20754\x20single-precision\x20float\x20that\x20is\x20packed\x20as\x20a\x20little-endian\x20unsigned\x20normalized\x20vec4.\x0a\x20*\x0a\x20*\x20@name\x20czm_unpackFloat\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec4}\x20packedFloat\x20The\x20packed\x20float.\x0a\x20*\x0a\x20*\x20@returns\x20{float}\x20The\x20floating-point\x20depth\x20in\x20arbitrary\x20range.\x0a\x20*/\x0afloat\x20czm_unpackFloat(vec4\x20packedFloat)\x0a{\x0a\x20\x20\x20\x20//\x20Convert\x20to\x20[0.0,\x20255.0]\x20and\x20round\x20to\x20integer\x0a\x20\x20\x20\x20packedFloat\x20=\x20floor(packedFloat\x20*\x20255.0\x20+\x200.5);\x0a\x20\x20\x20\x20float\x20sign\x20=\x201.0\x20-\x20step(128.0,\x20packedFloat[3])\x20*\x202.0;\x0a\x20\x20\x20\x20float\x20exponent\x20=\x202.0\x20*\x20mod(packedFloat[3],\x20128.0)\x20+\x20step(128.0,\x20packedFloat[2])\x20-\x20127.0;\x20\x20\x20\x20\x0a\x20\x20\x20\x20if\x20(exponent\x20==\x20-127.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x200.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20mantissa\x20=\x20mod(packedFloat[2],\x20128.0)\x20*\x2065536.0\x20+\x20packedFloat[1]\x20*\x20256.0\x20+\x20packedFloat[0]\x20+\x20float(0x800000);\x0a\x20\x20\x20\x20float\x20result\x20=\x20sign\x20*\x20exp2(exponent\x20-\x2023.0)\x20*\x20mantissa;\x0a\x20\x20\x20\x20return\x20result;\x0a}\x0a','_inverseNormalDirty','CoplanarPolygonGeometryLibrary','\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20czm_branchFreeTernary(texelUnclipped,\x20cutoutAndColorResult,\x20color);\x0a','\x20\x20\x20\x20return\x20p;\x0a','loadJsonp','nearToFarDistance2D','defaultGamma','\x20\x20\x20\x20shadowParameters.texelStepSize\x20=\x20shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.xy;\x20\x0a','uniform\x20sampler2D\x20colorTexture;\x0auniform\x20float\x20brightness;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20vec3\x20rgb\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates).rgb;\x0a\x20\x20\x20\x20vec3\x20target\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(mix(target,\x20rgb,\x20brightness),\x201.0);\x0a}\x0a','xmlns','_colorTextures','ALPHA_PREMULTIPLIED','cell\x20ID\x20is\x20required.','_renderbuffer','inertiaSpin','parentTile','text-decoration','configure','_showShaderFunction','_string','_pickCommands','BUILTIN_VARIABLE','disableDepthTestDistance\x20must\x20be\x20greater\x20than\x200.0.','_compiledShaderDisableDepthDistance','subdivisionScheme','retry','pitchAdjustHeight','addPromise','lookUp','_condense','_modelUpAxis','specularGlossiness','https://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/','cesium-animation-shuttleRingG','NOT_EQUAL','_maxFrameTextureUnitIndex','_defaultOffset3D','extend','attributeData','/**\x0a\x20*\x20A\x20built-in\x20GLSL\x20vec2\x20constant\x20for\x20defining\x20the\x20depth\x20range.\x0a\x20*\x20This\x20is\x20a\x20workaround\x20to\x20a\x20bug\x20where\x20IE11\x20does\x20not\x20implement\x20gl_DepthRange.\x0a\x20*\x0a\x20*\x20@alias\x20czm_depthRange\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declaration\x0a\x20*\x20float\x20depthRangeNear\x20=\x20czm_depthRange.near;\x0a\x20*\x20float\x20depthRangeFar\x20=\x20czm_depthRange.far;\x0a\x20*\x0a\x20*/\x0aconst\x20czm_depthRangeStruct\x20czm_depthRange\x20=\x20czm_depthRangeStruct(0.0,\x201.0);\x0a','textInput','URL','southIndices','zFail','lines','_age','unapplyValueTransform','_ionEndpointResource','batchTable','BufferReader','_vaf','_changedFrustum','ready\x20was\x20deprecated\x20in\x20CesiumJS\x201.94.\x20\x20It\x20will\x20be\x20removed\x20in\x201.96.\x20\x20If\x20loading\x20a\x20style\x20from\x20a\x20url,\x20use\x20Cesium3DTileStyle.fromUrl\x20instead.','_dynamic','_collectionIndicesByEntity','_boundingVolume','hasChildNodes','generalVisible','isSubscribable','NUMBER_OF_PROPERTIES','getVariableName','invalid\x20aes\x20key\x20size','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#CESIUM_3D_TILE}\x0a\x20*\x0a\x20*\x20@name\x20czm_passCesium3DTile\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passCesium3DTile\x20=\x204.0;\x0a','NUMBER_OF_SHADOW_MODES','global-mercator','_uSquared','originalUnstuff','addProperty','opaque','resizeImageToNextPowerOfTwo','_translucentBatches','rootRegion','_compiledShaderScaleByDistance','_noSleep','ZERO','_shadersFXAA3_11','UniformState','STRUCT_ID_FEATURE_IDS_VS','application/x-shockwave-flash','_shadersoneOverPi','kml-schemaData','){0,126}|','Visibility','removeAllCollections','_insideRaiseEvent','M-15,-65,-15,-55,15,-55,15,-65,0,-95z','INSTANCES_LENGTH','attribute\x20float\x20applyOffset;','TextureUniform','/**\x0a\x20*\x20Parameters\x20for\x20{@link\x20czm_pbrLighting}\x0a\x20*\x0a\x20*\x20@name\x20czm_material\x0a\x20*\x20@glslStruct\x0a\x20*\x0a\x20*\x20@property\x20{vec3}\x20diffuseColor\x20the\x20diffuse\x20color\x20of\x20the\x20material\x20for\x20the\x20lambert\x20term\x20of\x20the\x20rendering\x20equation\x0a\x20*\x20@property\x20{float}\x20roughness\x20a\x20value\x20from\x200.0\x20to\x201.0\x20that\x20indicates\x20how\x20rough\x20the\x20surface\x20of\x20the\x20material\x20is.\x0a\x20*\x20@property\x20{vec3}\x20f0\x20The\x20reflectance\x20of\x20the\x20material\x20at\x20normal\x20incidence\x0a\x20*/\x0astruct\x20czm_pbrParameters\x0a{\x0a\x20\x20\x20\x20vec3\x20diffuseColor;\x0a\x20\x20\x20\x20float\x20roughness;\x0a\x20\x20\x20\x20vec3\x20f0;\x0a};\x0a','Nov','_collectionsArray','_shadersAmbientOcclusionGenerate','\x22\x20requires\x20vec3\x20arguments.\x20Arguments\x20are\x20','Failed\x20to\x20retrieve\x20','performanceContainer','bvec4','KmlTourFlyTo','octDecodeInRange','parens','threshold\x20is\x20required.','key64Re','2DLow;\x0a','ArticulationStageType','#define\x20USE_STEP_SIZE\x0a','#instanced','getCameraOptions','renderDepth','%2A','ServiceExceptionReport','addFunctionLines','attribute\x20vec3\x20position3DHigh;\x0aattribute\x20vec3\x20position3DLow;\x0aattribute\x20vec4\x20color;\x0aattribute\x20float\x20batchId;\x0a\x0avarying\x20vec4\x20v_color;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_computePosition();\x0a\x0a\x20\x20\x20\x20v_color\x20=\x20color;\x0a\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a}\x0a','_fontWeight','fromBoundingSphere','constantAttenuation','_onInputEnd','ancestorHasTerrain','FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_FS','MAXIMUM_INTERVAL','getRandomValues','textAlign','_pipelineResources','planeRemoved','fromVertices','depthGBuffer','billboardCollection_vertexBufferInstanced','FRONT','_updateClamping','GREEN','a_joint','selectedOptions','STRUCT_NAME_METADATA','_encoding','createGroundPolylineGeometry','trackArrayChanges','geometryByteLength','_geometricToleranceOverMeter','_yOffset','drawImage','showSkirts','random_int31','uniformName','options.slicePartitions\x20cannot\x20be\x20less\x20than\x20three.','windowBits','_labelText','toCartesian','_computeCenter','_rsOpaque','_parentSelectedLength','WHITE','dropDownVisible','boundedBy','$componentTemplateNodes','/**\x0a\x20*\x20Compute\x20parameters\x20for\x20physically\x20based\x20rendering\x20using\x20the\x0a\x20*\x20specular/glossy\x20workflow.\x20All\x20inputs\x20are\x20linear;\x20sRGB\x20texture\x20values\x20must\x0a\x20*\x20be\x20decoded\x20beforehand\x0a\x20*\x0a\x20*\x20@name\x20czm_pbrSpecularGlossinessMaterial\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec3}\x20diffuse\x20The\x20diffuse\x20color\x20for\x20dielectrics\x20(non-metals)\x0a\x20*\x20@param\x20{vec3}\x20specular\x20The\x20reflectance\x20at\x20normal\x20incidence\x20(f0)\x0a\x20*\x20@param\x20{float}\x20glossiness\x20A\x20number\x20from\x200.0\x20to\x201.0\x20indicating\x20how\x20smooth\x20the\x20surface\x20is.\x0a\x20*\x20@return\x20{czm_pbrParameters}\x20parameters\x20to\x20pass\x20into\x20{@link\x20czm_pbrLighting}\x0a\x20*/\x0aczm_pbrParameters\x20czm_pbrSpecularGlossinessMaterial(\x0a\x20\x20\x20\x20vec3\x20diffuse,\x0a\x20\x20\x20\x20vec3\x20specular,\x0a\x20\x20\x20\x20float\x20glossiness\x0a)\x20\x0a{\x0a\x20\x20\x20\x20czm_pbrParameters\x20results;\x0a\x0a\x20\x20\x20\x20//\x20glossiness\x20is\x20the\x20opposite\x20of\x20roughness,\x20but\x20easier\x20for\x20artists\x20to\x20use.\x0a\x20\x20\x20\x20float\x20roughness\x20=\x201.0\x20-\x20glossiness;\x0a\x20\x20\x20\x20results.roughness\x20=\x20roughness\x20*\x20roughness;\x0a\x0a\x20\x20\x20\x20results.diffuseColor\x20=\x20diffuse\x20*\x20(1.0\x20-\x20max(max(specular.r,\x20specular.g),\x20specular.b));\x0a\x20\x20\x20\x20results.f0\x20=\x20specular;\x0a\x0a\x20\x20\x20\x20return\x20results;\x0a}\x0a','workerScripts.deflate\x20must\x20be\x20an\x20array','_ionEndpointDomain','_contentAvailabilityBitstreams','valuesByName','techniqueAttribute','isASTCFormat','removeDuplicatesFromShape','useDepthPicking','extension','labelVisibility','oneOverRadii\x20is\x20required.','isLines','id\x20is\x20required.','Cesium3DTilePointFeature.getPropertyNames','_shouldStyle','isMoonVisible','GltfTextureLoader','ivec4(0)','leadingInterval','target','autoComplete','CullingVolume','westMostYlowDefine','jointMatrices','isPVRTCFormat','.cesium-credit-lightbox\x20>\x20ul\x20>\x20li\x20a,\x20.cesium-credit-lightbox\x20>\x20ul\x20>\x20li\x20a:visited','requestTileGeometry\x20must\x20not\x20be\x20called\x20before\x20ready\x20returns\x20true.','ResourceCacheKey','updateJointMatrices','u_shininess','_shaderspassCompute','pickObject','\x20\x20\x20\x20float\x20denominator\x20=\x20(0.91\x20+\x2010.0\x20*\x20exp(-3.0\x20*\x20S)\x20+\x200.45\x20*\x20pow(LdotZenith,2.0))\x20*\x20(1.0\x20-\x20exp(-0.32));\x0a','createAutoExposureStage','\x20\x20vec3\x20l\x20=\x20normalize(czm_lightDirectionEC);\x0a','_minimumHeights','DEFAULT_OFFSET','scriptsizemultiplier','NAME','cesium-animation-shuttleRingSwoosh','encodedCameraPositionMCLow','_onLayerAdded','charCodeAt','scheduler','_shaderspassCesium3DTileClassificationIgnoreShow','imageUrlSubdomains','_clearDepth','_proxy','Lagrange','computedShow','I3dmLoader','\x20\x20\x20\x20czm_instancing_main();\x0a','\x20\x20\x20\x20\x20\x20\x20\x20return\x20color;\x0a\x20\x20\x20\x20}','tilesVisited','fraction','EMPTY_IMAGE','loop','depthFunc','tagBuilder','_renderStates','\x20\x20\x20\x20float\x20shadow\x20=\x20texture2D(shadowMap_texture,\x20v_textureCoordinates).r;\x20\x0a','\x20=\x20a_texcoord_1;\x0a','deselectSuggestion','translucency','fixed64','requiresEC','\x20\x20\x20\x20gl_FragColor\x20=\x20czm_packDepth(gl_FragCoord.z);\x20\x0a','GOLD','u_diffuseTexture','destroy','decodeModel','PolygonHierarchy','\x20=\x20featureIds.','_fbo','_backgroundEnabled','_timelineDrag','container\x20is\x20required.','always','\x20\x20\x20\x20czm_globe_translucency_main();\x20\x0a','_picking','imageryPresent','UTF8','modelComponents','featureTable','POINTS_LENGTH','BRIGHTNESS_INDEX','_fillProperty','endJulian','stddeviation','expireDuration','POST','LOOP_STOP','NaN','SAMPLER_CUBE','ALL','options.transformToRoot','NULL_SENTINEL','angle','createAttributeLocations','chunkOffset','ele','weight','emptyArray','DynamicGeometryUpdater','splitLongitude','font','simpleIntersection','_shaderspackDepth','northeastMesh','toArray','bindingEvent.subscribe','_supportsDepthTexture','PNTS','AnimationChannel','_username','click:\x20selectSW','.cesium-credit-lightbox-title','LIGHTGREEN','disableCheckIfAllPixelsAreTransparent','jointName','tangentEC','Framebuffer\x20is\x20not\x20complete.\x20\x20Incomplete\x20attachment:\x20at\x20least\x20one\x20attachment\x20point\x20with\x20a\x20renderbuffer\x20or\x20texture\x20attached\x20has\x20its\x20attached\x20object\x20no\x20longer\x20in\x20existence\x20or\x20has\x20an\x20attached\x20image\x20with\x20a\x20width\x20or\x20height\x20of\x20zero,\x20or\x20the\x20color\x20attachment\x20point\x20has\x20a\x20non-color-renderable\x20image\x20attached,\x20or\x20the\x20depth\x20attachment\x20point\x20has\x20a\x20non-depth-renderable\x20image\x20attached,\x20or\x20the\x20stencil\x20attachment\x20point\x20has\x20a\x20non-stencil-renderable\x20image\x20attached.\x20\x20Color-renderable\x20formats\x20include\x20GL_RGBA4,\x20GL_RGB5_A1,\x20and\x20GL_RGB565.\x20GL_DEPTH_COMPONENT16\x20is\x20the\x20only\x20depth-renderable\x20format.\x20GL_STENCIL_INDEX8\x20is\x20the\x20only\x20stencil-renderable\x20format.','encoding','getCompressedTextureFormatSupported','endPositions','_glowFactorDirty','_shadersPolylineShadowVolumeVS','forwardExtrapolationDuration','_calculateStrideAndOffsets','inverseTranspose','HAS_CUSTOM_VERTEX_SHADER','anchorLineColor','subdivideTexcoordRhumbLine','\x22\x20contains\x20characters\x20other\x20than\x20[A-Z0-9]','_lightDirectionWC','_normal','AAA','_cornerType','POLYGON_MINIMUM_HEIGHTS','isPointVisible','loadIndicesForWireframe','options.bufferId','fromText','#ifdef\x20USE_SUN_LUMINANCE\x20\x0a','_cloudCollection','position1','idFramebuffer','uniform\x20mat4\x20u_model;','IMAGE_INDEX_INDEX','translucentCommand2D','\x20\x20\x20\x20czm_shadow_receive_main();\x20\x0a','\x20\x20\x20\x20vec3\x20r0\x20=\x20specularColor.rgb;\x0a','_parent','_batchIdLookUp','x\x20is\x20out\x20of\x20range','RHUMB','_evaluateMemberBrackets','\x20\x20\x20\x20shadowParameters.nDotL\x20=\x20clamp(dot(normalEC,\x20-directionEC),\x200.0,\x201.0);\x20\x0a','OrientedBoundingBox','marker-size','combinedUniforms1','commentEncoding','vec3\x20extrudeDirection;\x0a','_firstTangent','.cesium-credit-textContainer\x20*,\x20.cesium-credit-logoContainer\x20*','deleteVertexArrayOES','resolveFramebuffers','COLUMN3ROW1','_negativeElevationThreshold','zeroHash','ZSTD','PointCloud','asin','_parentSelected','customData','FUNCTION_ID_SET_DYNAMIC_VARYINGS_VS','#FFD700','u_baseColorFactor','\x22\x20contains\x20characters\x20other\x20than\x20[A-Z0-9.-]','computedJointMatrices','_polygon','combineGeometry','onerror','_initialSize','_lastInertiaTranslateMovement','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(boundingSphereCenter3DHigh,\x20boundingSphereCenter3DLow),\x0a','getAccessorMinMax','cartesian4Index','getShaderExpression','image-rendering','/**\x0a\x20*\x20Computes\x20distance\x20from\x20a\x20point\x20to\x20a\x20plane.\x0a\x20*\x0a\x20*\x20@name\x20czm_planeDistance\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20param\x20{vec4}\x20plane\x20A\x20Plane\x20in\x20Hessian\x20Normal\x20Form.\x20See\x20Plane.js\x0a\x20*\x20param\x20{vec3}\x20point\x20A\x20point\x20in\x20the\x20same\x20space\x20as\x20the\x20plane.\x0a\x20*\x20returns\x20{float}\x20The\x20distance\x20from\x20the\x20point\x20to\x20the\x20plane.\x0a\x20*/\x0afloat\x20czm_planeDistance(vec4\x20plane,\x20vec3\x20point)\x20{\x0a\x20\x20\x20\x20return\x20(dot(plane.xyz,\x20point)\x20+\x20plane.w);\x0a}\x0a\x0a/**\x0a\x20*\x20Computes\x20distance\x20from\x20a\x20point\x20to\x20a\x20plane.\x0a\x20*\x0a\x20*\x20@name\x20czm_planeDistance\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20param\x20{vec3}\x20planeNormal\x20Normal\x20for\x20a\x20plane\x20in\x20Hessian\x20Normal\x20Form.\x20See\x20Plane.js\x0a\x20*\x20param\x20{float}\x20planeDistance\x20Distance\x20for\x20a\x20plane\x20in\x20Hessian\x20Normal\x20form.\x20See\x20Plane.js\x0a\x20*\x20param\x20{vec3}\x20point\x20A\x20point\x20in\x20the\x20same\x20space\x20as\x20the\x20plane.\x0a\x20*\x20returns\x20{float}\x20The\x20distance\x20from\x20the\x20point\x20to\x20the\x20plane.\x0a\x20*/\x0afloat\x20czm_planeDistance(vec3\x20planeNormal,\x20float\x20planeDistance,\x20vec3\x20point)\x20{\x0a\x20\x20\x20\x20return\x20(dot(planeNormal,\x20point)\x20+\x20planeDistance);\x0a}\x0a','feFuncA','Widgets/Images/ImageryProviders/esriWorldStreetMap.png','getUrlComponent','options.bottomRadius\x20must\x20be\x20defined.','protocolRelativeMatch','A\x20number\x20greater\x20than\x20or\x20equal\x20to\x200\x20is\x20required.','_showTouch','util','_lastDistanceDisplayCondition','2.3.10','flood-opacity','application/vnd.oasis.opendocument.spreadsheet','numberOfFrustums','maximumByComponent','_tempCopyDepthCommand','numberOfCascades','either\x20x\x20or\x20y\x20must\x20be\x20nonzero','FUNCTION_SIGNATURE_SET_DYNAMIC_VARYINGS','\x20\x20\x20\x20vec3\x20f0\x20=\x20vec3(0.04);\x0a','attribute.value.length\x20must\x20be\x20in\x20the\x20range\x20[1,\x204].','_edgeNormals','attr:\x20{\x20title:\x20tooltip\x20},click:\x20command,enable:\x20isFullscreenEnabled,cesiumSvgPath:\x20{\x20path:\x20isFullscreen\x20?\x20_exitFullScreenPath\x20:\x20_enterFullScreenPath,\x20width:\x20128,\x20height:\x20128\x20}','x\x20must\x20be\x20non-negative','propertyTextures','unitSpherical','imageryProviderViewModels','COMPLETE','opaqueFrustumNearOffset','parseQuery','\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a','_sourceVersion',',\x20enable:\x20','endPoint0\x20is\x20required.','uniform\x20float\x20gltf_silhouetteSize;\x20\x0a','_default','stroke-linecap','lastIndexOf','mstack','createTypedArrayFromArrayBuffer','ADD_DATA_URI_TAGS','debugCascadeColors','taskCompletedEvent','south','ClassificationModel','spherical','Components','uniform\x20vec2\x20tile_textureDimensions;\x20\x0a','Zip64\x20is\x20not\x20supported\x20(make\x20sure\x20\x27keepOrder\x27\x20is\x20set\x20to\x20\x27true\x27)','GpxDataSource','boundingVolumeIsFromMesh','_geocodePromise','_usesTangentToEyeMat','BOOL','Error\x20in\x20loaded\x20EOP\x20data:\x20The\x20columnNames\x20property\x20is\x20required.','px;\x22>','DynamicGeometryBatch','_glowFactor','boundingVolume\x20must\x20be\x20defined','accessorWithSemantic','date\x20is\x20required','getIdFramebuffer','/**\x0a\x20*\x20Transforms\x20a\x20position\x20from\x20window\x20to\x20eye\x20coordinates.\x0a\x20*\x20The\x20transform\x20from\x20window\x20to\x20normalized\x20device\x20coordinates\x20is\x20done\x20using\x20components\x0a\x20*\x20of\x20(@link\x20czm_viewport}\x20and\x20{@link\x20czm_viewportTransformation}\x20instead\x20of\x20calculating\x0a\x20*\x20the\x20inverse\x20of\x20czm_viewportTransformation.\x20The\x20transformation\x20from\x0a\x20*\x20normalized\x20device\x20coordinates\x20to\x20clip\x20coordinates\x20is\x20done\x20using\x20fragmentCoordinate.w,\x0a\x20*\x20which\x20is\x20expected\x20to\x20be\x20the\x20scalar\x20used\x20in\x20the\x20perspective\x20divide.\x20The\x20transformation\x0a\x20*\x20from\x20clip\x20to\x20eye\x20coordinates\x20is\x20done\x20using\x20{@link\x20czm_inverseProjection}.\x0a\x20*\x0a\x20*\x20@name\x20czm_windowToEyeCoordinates\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec4}\x20fragmentCoordinate\x20The\x20position\x20in\x20window\x20coordinates\x20to\x20transform.\x0a\x20*\x0a\x20*\x20@returns\x20{vec4}\x20The\x20transformed\x20position\x20in\x20eye\x20coordinates.\x0a\x20*\x0a\x20*\x20@see\x20czm_modelToWindowCoordinates\x0a\x20*\x20@see\x20czm_eyeToWindowCoordinates\x0a\x20*\x20@see\x20czm_inverseProjection\x0a\x20*\x20@see\x20czm_viewport\x0a\x20*\x20@see\x20czm_viewportTransformation\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec4\x20positionEC\x20=\x20czm_windowToEyeCoordinates(gl_FragCoord);\x0a\x20*/\x0avec4\x20czm_windowToEyeCoordinates(vec4\x20fragmentCoordinate)\x0a{\x0a\x20\x20\x20\x20//\x20Reconstruct\x20NDC\x20coordinates\x0a\x20\x20\x20\x20float\x20x\x20=\x202.0\x20*\x20(fragmentCoordinate.x\x20-\x20czm_viewport.x)\x20/\x20czm_viewport.z\x20-\x201.0;\x0a\x20\x20\x20\x20float\x20y\x20=\x202.0\x20*\x20(fragmentCoordinate.y\x20-\x20czm_viewport.y)\x20/\x20czm_viewport.w\x20-\x201.0;\x0a\x20\x20\x20\x20float\x20z\x20=\x20(fragmentCoordinate.z\x20-\x20czm_viewportTransformation[3][2])\x20/\x20czm_viewportTransformation[2][2];\x0a\x20\x20\x20\x20vec4\x20q\x20=\x20vec4(x,\x20y,\x20z,\x201.0);\x0a\x0a\x20\x20\x20\x20//\x20Reverse\x20the\x20perspective\x20division\x20to\x20obtain\x20clip\x20coordinates.\x0a\x20\x20\x20\x20q\x20/=\x20fragmentCoordinate.w;\x0a\x0a\x20\x20\x20\x20//\x20Reverse\x20the\x20projection\x20transformation\x20to\x20obtain\x20eye\x20coordinates.\x0a\x20\x20\x20\x20if\x20(!(czm_inverseProjection\x20==\x20mat4(0.0)))\x20//\x20IE\x20and\x20Edge\x20sometimes\x20do\x20something\x20weird\x20with\x20!=\x20between\x20mat4s\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20q\x20=\x20czm_inverseProjection\x20*\x20q;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20top\x20=\x20czm_frustumPlanes.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20bottom\x20=\x20czm_frustumPlanes.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20left\x20=\x20czm_frustumPlanes.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20right\x20=\x20czm_frustumPlanes.w;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20near\x20=\x20czm_currentFrustum.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20far\x20=\x20czm_currentFrustum.y;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20q.x\x20=\x20(q.x\x20*\x20(right\x20-\x20left)\x20+\x20left\x20+\x20right)\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20q.y\x20=\x20(q.y\x20*\x20(top\x20-\x20bottom)\x20+\x20bottom\x20+\x20top)\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20q.z\x20=\x20(q.z\x20*\x20(near\x20-\x20far)\x20-\x20near\x20-\x20far)\x20*\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20q.w\x20=\x201.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20return\x20q;\x0a}\x0a\x0a/**\x0a\x20*\x20Transforms\x20a\x20position\x20given\x20as\x20window\x20x/y\x20and\x20a\x20depth\x20or\x20a\x20log\x20depth\x20from\x20window\x20to\x20eye\x20coordinates.\x0a\x20*\x20This\x20function\x20produces\x20more\x20accurate\x20results\x20for\x20window\x20positions\x20with\x20log\x20depth\x20than\x0a\x20*\x20conventionally\x20unpacking\x20the\x20log\x20depth\x20using\x20czm_reverseLogDepth\x20and\x20using\x20the\x20standard\x20version\x0a\x20*\x20of\x20czm_windowToEyeCoordinates.\x0a\x20*\x0a\x20*\x20@name\x20czm_windowToEyeCoordinates\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec2}\x20fragmentCoordinateXY\x20The\x20XY\x20position\x20in\x20window\x20coordinates\x20to\x20transform.\x0a\x20*\x20@param\x20{float}\x20depthOrLogDepth\x20A\x20depth\x20or\x20log\x20depth\x20for\x20the\x20fragment.\x0a\x20*\x0a\x20*\x20@see\x20czm_modelToWindowCoordinates\x0a\x20*\x20@see\x20czm_eyeToWindowCoordinates\x0a\x20*\x20@see\x20czm_inverseProjection\x0a\x20*\x20@see\x20czm_viewport\x0a\x20*\x20@see\x20czm_viewportTransformation\x0a\x20*\x0a\x20*\x20@returns\x20{vec4}\x20The\x20transformed\x20position\x20in\x20eye\x20coordinates.\x0a\x20*/\x0avec4\x20czm_windowToEyeCoordinates(vec2\x20fragmentCoordinateXY,\x20float\x20depthOrLogDepth)\x0a{\x0a\x20\x20\x20\x20//\x20See\x20reverseLogDepth.glsl.\x20This\x20is\x20separate\x20to\x20re-use\x20the\x20pow.\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20float\x20near\x20=\x20czm_currentFrustum.x;\x0a\x20\x20\x20\x20float\x20far\x20=\x20czm_currentFrustum.y;\x0a\x20\x20\x20\x20float\x20log2Depth\x20=\x20depthOrLogDepth\x20*\x20czm_log2FarDepthFromNearPlusOne;\x0a\x20\x20\x20\x20float\x20depthFromNear\x20=\x20pow(2.0,\x20log2Depth)\x20-\x201.0;\x0a\x20\x20\x20\x20float\x20depthFromCamera\x20=\x20depthFromNear\x20+\x20near;\x0a\x20\x20\x20\x20vec4\x20windowCoord\x20=\x20vec4(fragmentCoordinateXY,\x20far\x20*\x20(1.0\x20-\x20near\x20/\x20depthFromCamera)\x20/\x20(far\x20-\x20near),\x201.0);\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(windowCoord);\x0a\x20\x20\x20\x20eyeCoordinate.w\x20=\x201.0\x20/\x20depthFromCamera;\x20//\x20Better\x20precision\x0a\x20\x20\x20\x20return\x20eyeCoordinate;\x0a#else\x0a\x20\x20\x20\x20vec4\x20windowCoord\x20=\x20vec4(fragmentCoordinateXY,\x20depthOrLogDepth,\x201.0);\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(windowCoord);\x0a#endif\x0a\x20\x20\x20\x20return\x20eyeCoordinate;\x0a}\x0a','_lastDepthFailColor','EYE_DISTANCE_TRANSLUCENCY','toggleGeneral','optionsAfterRender','DIMGRAY','INSIDE','removeSamples','BOXES_LENGTH','getNumberOfYTilesAtLevel','POLYLINE_DASH','getParameter','geometry.primitiveType\x20must\x20equal\x20to\x20PrimitiveType.TRIANGLES,\x20PrimitiveType.LINES,\x20or\x20PrimitiveType.POINTS.','_uniformList','getCenter','kml-gx:altitudeMode-relativeToSeaFloor','updateDepthMap','hasAttributesForTextureCoordinatePlanes','options.clock','_currentTweens','long','_initialRadius','FrameRateMonitor','uniform\x20mat4\x20czm_instanced_modifiedModelView;\x0a','void\x20geometryStage(inout\x20ProcessedAttributes\x20attributes,\x20mat4\x20modelView,\x20mat3\x20normal)\x20\x0a{\x0a\x20\x20\x20\x20//\x20Compute\x20positions\x20in\x20different\x20coordinate\x20systems\x0a\x20\x20\x20\x20vec3\x20positionMC\x20=\x20attributes.positionMC;\x0a\x20\x20\x20\x20v_positionMC\x20=\x20positionMC;\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(modelView\x20*\x20vec4(positionMC,\x201.0)).xyz;\x0a\x0a\x20\x20\x20\x20#if\x20defined(USE_2D_POSITIONS)\x20||\x20defined(USE_2D_INSTANCING)\x0a\x20\x20\x20\x20vec3\x20position2D\x20=\x20attributes.position2D;\x0a\x20\x20\x20\x20vec3\x20positionEC\x20=\x20(u_modelView2D\x20*\x20vec4(position2D,\x201.0)).xyz;\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20vec4(positionEC,\x201.0);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20vec4(v_positionEC,\x201.0);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20//\x20Sometimes\x20the\x20fragment\x20shader\x20needs\x20this\x20(e.g.\x20custom\x20shaders)\x0a\x20\x20\x20\x20#ifdef\x20COMPUTE_POSITION_WC\x0a\x20\x20\x20\x20//\x20Note\x20that\x20this\x20is\x20a\x2032-bit\x20position\x20which\x20may\x20result\x20in\x20jitter\x20on\x20small\x0a\x20\x20\x20\x20//\x20scales.\x0a\x20\x20\x20\x20v_positionWC\x20=\x20(czm_model\x20*\x20vec4(positionMC,\x201.0)).xyz;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_NORMALS\x0a\x20\x20\x20\x20v_normalEC\x20=\x20normal\x20*\x20attributes.normalMC;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_TANGENTS\x0a\x20\x20\x20\x20v_tangentEC\x20=\x20normalize(normal\x20*\x20attributes.tangentMC);\x20\x20\x20\x20\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_BITANGENTS\x0a\x20\x20\x20\x20v_bitangentEC\x20=\x20normalize(normal\x20*\x20attributes.bitangentMC);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20//\x20All\x20other\x20varyings\x20need\x20to\x20be\x20dynamically\x20generated\x20in\x0a\x20\x20\x20\x20//\x20GeometryPipelineStage\x0a\x20\x20\x20\x20setDynamicVaryings(attributes);\x0a}\x0a','offsetLevels\x20must\x20be\x20non-negative','#ifdef\x20INSTANCED\x0aattribute\x20vec2\x20direction;\x0a#endif\x0aattribute\x20vec4\x20positionHighAndScaleX;\x0aattribute\x20vec4\x20positionLowAndScaleY;\x0aattribute\x20vec4\x20packedAttribute0;\x0aattribute\x20vec4\x20packedAttribute1;\x0aattribute\x20vec4\x20color;\x0a\x0avarying\x20vec2\x20v_offset;\x0avarying\x20vec3\x20v_maximumSize;\x0avarying\x20vec4\x20v_color;\x0avarying\x20float\x20v_slice;\x0avarying\x20float\x20v_brightness;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20\x20\x20//\x20Unpack\x20attributes.\x0a\x20\x20\x20\x20vec3\x20positionHigh\x20=\x20positionHighAndScaleX.xyz;\x0a\x20\x20\x20\x20vec3\x20positionLow\x20=\x20positionLowAndScaleY.xyz;\x0a\x20\x20\x20\x20vec2\x20scale\x20=\x20vec2(positionHighAndScaleX.w,\x20positionLowAndScaleY.w);\x0a\x0a\x20\x20\x20\x20float\x20show\x20=\x20packedAttribute0.x;\x0a\x20\x20\x20\x20float\x20brightness\x20=\x20packedAttribute0.y;\x0a\x20\x20\x20\x20vec2\x20coordinates\x20=\x20packedAttribute0.wz;\x0a\x20\x20\x20\x20vec3\x20maximumSize\x20=\x20packedAttribute1.xyz;\x0a\x20\x20\x20\x20float\x20slice\x20=\x20packedAttribute1.w;\x0a\x0a#ifdef\x20INSTANCED\x0a\x20\x20\x20\x20vec2\x20dir\x20=\x20direction;\x0a#else\x0a\x20\x20\x20\x20vec2\x20dir\x20=\x20coordinates;\x0a#endif\x0a\x0a\x20\x20\x20\x20vec2\x20offset\x20=\x20dir\x20-\x20vec2(0.5,\x200.5);\x0a\x20\x20\x20\x20vec2\x20scaledOffset\x20=\x20scale\x20*\x20offset;\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_translateRelativeToEye(positionHigh,\x20positionLow);\x0a\x20\x20\x20\x20vec4\x20positionEC\x20=\x20czm_modelViewRelativeToEye\x20*\x20p;\x0a\x20\x20\x20\x20positionEC.xy\x20+=\x20scaledOffset;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20positionEC.xyz\x20*=\x20show;\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20positionEC;\x0a\x0a\x20\x20\x20\x20v_offset\x20=\x20offset;\x0a\x20\x20\x20\x20v_maximumSize\x20=\x20maximumSize;\x0a\x20\x20\x20\x20v_color\x20=\x20color;\x0a\x20\x20\x20\x20v_slice\x20=\x20slice;\x0a\x20\x20\x20\x20v_brightness\x20=\x20brightness;\x0a}\x0a','content-encoding','containsMultipleDots','_params','isObservable','[object\x20Object]','sunDirectionEC','quantizedComponentDatatype','_backFaceRS','\x20\x20\x20\x20shadowPosition\x20/=\x20shadowPosition.w;\x20\x0a','cesium-3dTilesInspector-statistics','_updateAndQueueCommandsFunction','worldToCameraCoordinatesVector','_metadataSuccess','bitstuffer','_dynamicBatch','#808080','\x20\x20\x20\x20\x20\x20\x20\x20clipAmount\x20=\x20max(amount,\x20clipAmount);\x0a','cancelReprojections','sampleZeroJulianEphemerisDate','getError','cullRequestsWhileMovingMultiplier','_reload','angleBetween','_highlightColor','HeightReference','For\x20synchronous\x20GroundPolylinePrimitives,\x20you\x20must\x20call\x20GroundPolylinePrimitives.initializeTerrainHeights()\x20and\x20wait\x20for\x20the\x20returned\x20promise\x20to\x20resolve.','lights','_schema','140HwyrPD','strokeRect','ALLOWED_ATTR','finalDestroy','_sourcePrograms','experimental-webgl2','Invalid\x20renderState.stencilTest.backFunction.','pipeTo','fromTranslationQuaternionRotationScale','_shadersCloudNoiseVS','addFlatten','layerAdded','clampAnimations','lineCount','count','EPSILON11','Buffer','_parentViewshed','_inverseNormal3D','MultiPolygon','flyOverLongitude','material','originalCompressionMethod','30px\x20sans-serif','void\x20silhouetteStage(inout\x20vec4\x20color)\x20{\x0a\x20\x20\x20\x20if(model_silhouettePass)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(model_silhouetteColor);\x0a\x20\x20\x20\x20}\x0a}','_shaderClampToGround','interpolateUsingFraction','typeOf','_viewRotation3D','_cache','options.imageBasedLightingFactor.x','Empty3DTileContent','selectionchange','_fullscreenElement','_optimChildrenWithinParent','header','OrderedGroundPrimitiveCollection','BROWSER_DEFAULT_WEBGL','_shaderspiOverSix','stroke','CULL_FRAGMENTS','apply','xmlns:','BlendFunction','PassState','#00FA9A','getHeight','CompositePositionProperty','COMPRESSED_RGBA_S3TC_DXT1_EXT','HAS_SELECTED_FEATURE_ID_ATTRIBUTE',']>','interpolate','functionSourceAlpha','quantizedVolumeOffset','USES_POSITION_TO_EYE_EC','NTSC','PICK','_availability','NAVY','_shadersdepthRangeStruct','_cameraDirection','vert-origin-x','_lastOutlineShow','A\x20result\x20object\x20is\x20required.','CONSTANT_RGBA','FLOAT_MAT2','$data','HeadingPitchRoll','#ifdef\x20MANUAL_DEPTH_TEST\x20\x0a','_oceanNormalMap','maximumBlue','Function','suppressLoaderExceptions','del','_shadersgetWaterNoise','metadataExtension','_shadersOctahedralProjectionVS','heightmap-1.0','pointCloud','computePerspectiveOffCenter','MorphColor','endpoint','_loadTimestamp','The\x20layer.json\x20file\x20does\x20not\x20specify\x20any\x20tile\x20URL\x20templates.','debugShow','_vertexArrayObject','x1\x20is\x20required.','font-face-name','vec4(0.0)','/**\x0a\x20*\x200.1\x0a\x20*\x0a\x20*\x20@name\x20czm_epsilon1\x0a\x20*\x20@glslConstant\x0a\x20*/\x0aconst\x20float\x20czm_epsilon1\x20=\x200.1;\x0a','contentIsAvailableAtIndex','copyrightText','northeast','getIdFromToken','_showOutlineProperty','getSchemaCacheKey','uniform\x20sampler2D\x20tile_pickTexture;\x0a','billboardIndex','PropertyBag','retryOnError','clientHeight','_disableDepthTestDistanceSubscription','bc7','#FFFFE0','','textureReader','instanceFeatureId_0','_createGridCanvas','putImageData','_textures','WMS','\x20ac\x20co\x20go\x20in\x20mi\x20net\x20or\x20','_definitionChanged','ZipReader','PathSegment','_nextUint64','_dirtyUniforms','cesium-viewer-vrContainer','_batchId','modulePath','Unknown\x20service\x20name\x20to\x20point\x20hashtag\x20to:\x20','isSunVisible','\x22\x20requires\x20a\x20vector\x20or\x20number\x20argument.\x20Argument\x20is\x20','_clock','_view3D','getAttrs','defineProperties','responseXML','_adjustedHeightForTerrain','getPropertyTable','clampToHeight','instancingReferencePoint2D','createDepthAttachments\x20must\x20be\x20false\x20if\x20setDepthRenderbuffer\x20is\x20called.','SCALE','u_emission','arrayBuffersMaxlength','TERNARY','FUNCTION_ID_GET_MORPHED_TANGENT','indexOffsets','_loadedCubeMaps','packCombineGeometryResults','dequantize','Cesium3DTilesetCache','edgeTexture','_etc','itemToFind','_bufferLoader','debugShowContentBoundingVolume','.cesium-animation-rectButton\x20.cesium-animation-buttonGlow\x20{\x20filter:\x20url(#animation_blurred);\x20}.cesium-animation-rectButton\x20.cesium-animation-buttonMain\x20{\x20fill:\x20url(#animation_buttonNormal);\x20}.cesium-animation-buttonToggled\x20.cesium-animation-buttonMain\x20{\x20fill:\x20url(#animation_buttonToggled);\x20}.cesium-animation-rectButton:hover\x20.cesium-animation-buttonMain\x20{\x20fill:\x20url(#animation_buttonHovered);\x20}.cesium-animation-buttonDisabled\x20.cesium-animation-buttonMain\x20{\x20fill:\x20url(#animation_buttonDisabled);\x20}.cesium-animation-shuttleRingG\x20.cesium-animation-shuttleRingSwoosh\x20{\x20fill:\x20url(#animation_shuttleRingSwooshGradient);\x20}.cesium-animation-shuttleRingG:hover\x20.cesium-animation-shuttleRingSwoosh\x20{\x20fill:\x20url(#animation_shuttleRingSwooshHovered);\x20}.cesium-animation-shuttleRingPointer\x20{\x20fill:\x20url(#animation_shuttleRingPointerGradient);\x20}.cesium-animation-shuttleRingPausePointer\x20{\x20fill:\x20url(#animation_shuttleRingPointerPaused);\x20}.cesium-animation-knobOuter\x20{\x20fill:\x20url(#animation_knobOuter);\x20}.cesium-animation-knobInner\x20{\x20fill:\x20url(#animation_knobInner);\x20}','vertexnormals','_vertexBatchIds','_min','infiniteProjectionMatrix','isStartIncluded','preferImageBitmap','lineargradient','svgElement','_sampler','middle','MAXIMUM_VALUE','COMPRESSED_RGB_ETC1_WEBGL','Unexpected\x20function\x20call\x20\x22','functionIds','_undergroundColor','deflate-raw','WEST_MOST_X_HIGH\x20','isBC7Format','ONE_MINUS_DST_COLOR','_box','element','CartographicGeocoderService','_colorBufferHalfFloat','46%','#BA55D3','quantizationBits','_terrainOffsetProperty','float\x20depth0\x20=\x20unpackDepth(texture2D(u_polygonTexture,\x20texCoord.xy));','mpath','x00','toHash','toggled','deflateInit','contentExpired','applyColorAndShow','czm_valueTransform(','blockSize','sane','_hasPerColorAttribute','deviceorientation','options.imageBasedLightingFactor','toggleUpdate','getPickRay','_sceneModePicker','reloadFunction','vec3(1.0,\x200.0,\x200.0)','MetadataSemantic','fromB3dm','CancelAnimationFrame','valueOf','using','geometryOutlines','_numberOfInstances','\x20is\x20required,\x20actual\x20value\x20was\x20undefined','mlongdiv','latestWkid','outlineColor','feature','high-performance','innerRadii','_orientedBoundingBox','mark','.xyz','Tileset3DTileContent','positionWCDeltaMagnitudeLastFrame','The\x20tileset\x20is\x20not\x20loaded.\x20\x20Use\x20Cesium3DTileset.readyPromise\x20or\x20wait\x20for\x20Cesium3DTileset.ready\x20to\x20be\x20true.','setOffset','_ellipse','markerunits','_setTimeBarTime','_customData','_debugShowFrustumPlanes','rotateRight','PRELOAD_FLIGHT','clippingPlanesDirty','_materialSubscription','pointercancel','_clockViewModel','_textureViewMatrix','firstTangent','_countMaterialTextures','_innerDerivativeTypes','_runtimeAnimations','waterMaskTranslationAndScale','a_instance','UNARY','Assets/Textures/waterNormalsSmall.jpg','TileMetadata','totalScale','_loadImageFromTypedArray','noopener\x20noreferrer','Z_FINISH','polyline','_dimensionsSubscription','cesium-credit-lightbox-title','getPrototypeOf','MIDDLE_DOWN','div','File\x20contains\x20encrypted\x20entry','getCesiumBaseUrl','positionWCDeltaMagnitude','Multiple\x20bindings\x20(','Unable\x20to\x20find\x20first\x20child\x20of\x20the\x20feature\x20info\x20xml\x20document','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20breakAndDiscard\x20=\x20true;\x0a','_mode','getValueInReferenceFrame','fabric:\x20property\x20name\x20\x27','MODIFIED_REINHARD','_missingImagePixels','nextSibling','StaticOutlineGeometryBatch','_viewport','options.iconUrl\x20is\x20required.','deflateParams','\x20\x20\x20\x20\x20\x20\x20\x20a_weight.y\x20*\x20u_jointMatrix[int(a_joint.y)]\x20+\x0a','showOnScreen','name\x20must\x20match\x20a\x20parameter\x20name\x20in\x20the\x20material\x27s\x20technique\x20that\x20is\x20targetable\x20and\x20not\x20optimized\x20out.','options.startObject\x20and\x20options.stopObject\x20are\x20required.','WireframePipelineStage','tileHeight','_shadersAdditiveBlend','isEmpty','.a;\x20\x0a','box\x20is\x20required.','stopTime','offsetAttribute','setTagName','getRenderState','2.2','indicesCount','RegExp','repeatcount','cesium-cesiumInspector-tileText','Cesium3DTileFeature.getPropertyNames\x20was\x20deprecated\x20in\x20CesiumJS\x201.95\x20and\x20will\x20be\x20removed\x20in\x201.98.\x20Use\x20Cesium3DTileFeature.getPropertyIds\x20instead','_suspendCount','Failed\x20to\x20load\x20terrain.','texture2D','red','(?:[','WebKitBlobBuilder','_outOfView','_stopObject','[bboxNorth]','#8FBC8F','tileMatrixSetID','attribute\x20vec3\x20position3DHigh;\x0aattribute\x20vec3\x20position3DLow;\x0a\x0a//\x20In\x202D\x20and\x20in\x203D,\x20texture\x20coordinate\x20normalization\x20component\x20signs\x20encodes:\x0a//\x20*\x20X\x20sign\x20-\x20sidedness\x20relative\x20to\x20right\x20plane\x0a//\x20*\x20Y\x20sign\x20-\x20is\x20negative\x20OR\x20magnitude\x20is\x20greater\x20than\x201.0\x20if\x20vertex\x20is\x20on\x20bottom\x20of\x20volume\x0a#ifndef\x20COLUMBUS_VIEW_2D\x0aattribute\x20vec4\x20startHiAndForwardOffsetX;\x0aattribute\x20vec4\x20startLoAndForwardOffsetY;\x0aattribute\x20vec4\x20startNormalAndForwardOffsetZ;\x0aattribute\x20vec4\x20endNormalAndTextureCoordinateNormalizationX;\x0aattribute\x20vec4\x20rightNormalAndTextureCoordinateNormalizationY;\x0a#else\x0aattribute\x20vec4\x20startHiLo2D;\x0aattribute\x20vec4\x20offsetAndRight2D;\x0aattribute\x20vec4\x20startEndNormals2D;\x0aattribute\x20vec2\x20texcoordNormalization2D;\x0a#endif\x0a\x0aattribute\x20float\x20batchId;\x0a\x0avarying\x20vec4\x20v_startPlaneNormalEcAndHalfWidth;\x0avarying\x20vec4\x20v_endPlaneNormalEcAndBatchId;\x0avarying\x20vec4\x20v_rightPlaneEC;\x0avarying\x20vec4\x20v_endEcAndStartEcX;\x0avarying\x20vec4\x20v_texcoordNormalizationAndStartEcYZ;\x0a\x0a//\x20For\x20materials\x0a#ifdef\x20WIDTH_VARYING\x0avarying\x20float\x20v_width;\x0a#endif\x0a#ifdef\x20ANGLE_VARYING\x0avarying\x20float\x20v_polylineAngle;\x0a#endif\x0a\x0a#ifdef\x20PER_INSTANCE_COLOR\x0avarying\x20vec4\x20v_color;\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a#ifdef\x20COLUMBUS_VIEW_2D\x0a\x20\x20\x20\x20vec3\x20ecStart\x20=\x20(czm_modelViewRelativeToEye\x20*\x20czm_translateRelativeToEye(vec3(0.0,\x20startHiLo2D.xy),\x20vec3(0.0,\x20startHiLo2D.zw))).xyz;\x0a\x0a\x20\x20\x20\x20vec3\x20forwardDirectionEC\x20=\x20czm_normal\x20*\x20vec3(0.0,\x20offsetAndRight2D.xy);\x0a\x20\x20\x20\x20vec3\x20ecEnd\x20=\x20forwardDirectionEC\x20+\x20ecStart;\x0a\x20\x20\x20\x20forwardDirectionEC\x20=\x20normalize(forwardDirectionEC);\x0a\x0a\x20\x20\x20\x20//\x20Right\x20plane\x0a\x20\x20\x20\x20v_rightPlaneEC.xyz\x20=\x20czm_normal\x20*\x20vec3(0.0,\x20offsetAndRight2D.zw);\x0a\x20\x20\x20\x20v_rightPlaneEC.w\x20=\x20-dot(v_rightPlaneEC.xyz,\x20ecStart);\x0a\x0a\x20\x20\x20\x20//\x20start\x20plane\x0a\x20\x20\x20\x20vec4\x20startPlaneEC;\x0a\x20\x20\x20\x20startPlaneEC.xyz\x20=\x20\x20czm_normal\x20*\x20vec3(0.0,\x20startEndNormals2D.xy);\x0a\x20\x20\x20\x20startPlaneEC.w\x20=\x20-dot(startPlaneEC.xyz,\x20ecStart);\x0a\x0a\x20\x20\x20\x20//\x20end\x20plane\x0a\x20\x20\x20\x20vec4\x20endPlaneEC;\x0a\x20\x20\x20\x20endPlaneEC.xyz\x20=\x20\x20czm_normal\x20*\x20vec3(0.0,\x20startEndNormals2D.zw);\x0a\x20\x20\x20\x20endPlaneEC.w\x20=\x20-dot(endPlaneEC.xyz,\x20ecEnd);\x0a\x0a\x20\x20\x20\x20v_texcoordNormalizationAndStartEcYZ.x\x20=\x20abs(texcoordNormalization2D.x);\x0a\x20\x20\x20\x20v_texcoordNormalizationAndStartEcYZ.y\x20=\x20texcoordNormalization2D.y;\x0a\x0a#else\x20//\x20COLUMBUS_VIEW_2D\x0a\x20\x20\x20\x20vec3\x20ecStart\x20=\x20(czm_modelViewRelativeToEye\x20*\x20czm_translateRelativeToEye(startHiAndForwardOffsetX.xyz,\x20startLoAndForwardOffsetY.xyz)).xyz;\x0a\x20\x20\x20\x20vec3\x20offset\x20=\x20czm_normal\x20*\x20vec3(startHiAndForwardOffsetX.w,\x20startLoAndForwardOffsetY.w,\x20startNormalAndForwardOffsetZ.w);\x0a\x20\x20\x20\x20vec3\x20ecEnd\x20=\x20ecStart\x20+\x20offset;\x0a\x0a\x20\x20\x20\x20vec3\x20forwardDirectionEC\x20=\x20normalize(offset);\x0a\x0a\x20\x20\x20\x20//\x20start\x20plane\x0a\x20\x20\x20\x20vec4\x20startPlaneEC;\x0a\x20\x20\x20\x20startPlaneEC.xyz\x20=\x20czm_normal\x20*\x20startNormalAndForwardOffsetZ.xyz;\x0a\x20\x20\x20\x20startPlaneEC.w\x20=\x20-dot(startPlaneEC.xyz,\x20ecStart);\x0a\x0a\x20\x20\x20\x20//\x20end\x20plane\x0a\x20\x20\x20\x20vec4\x20endPlaneEC;\x0a\x20\x20\x20\x20endPlaneEC.xyz\x20=\x20czm_normal\x20*\x20endNormalAndTextureCoordinateNormalizationX.xyz;\x0a\x20\x20\x20\x20endPlaneEC.w\x20=\x20-dot(endPlaneEC.xyz,\x20ecEnd);\x0a\x0a\x20\x20\x20\x20//\x20Right\x20plane\x0a\x20\x20\x20\x20v_rightPlaneEC.xyz\x20=\x20czm_normal\x20*\x20rightNormalAndTextureCoordinateNormalizationY.xyz;\x0a\x20\x20\x20\x20v_rightPlaneEC.w\x20=\x20-dot(v_rightPlaneEC.xyz,\x20ecStart);\x0a\x0a\x20\x20\x20\x20v_texcoordNormalizationAndStartEcYZ.x\x20=\x20abs(endNormalAndTextureCoordinateNormalizationX.w);\x0a\x20\x20\x20\x20v_texcoordNormalizationAndStartEcYZ.y\x20=\x20rightNormalAndTextureCoordinateNormalizationY.w;\x0a\x0a#endif\x20//\x20COLUMBUS_VIEW_2D\x0a\x0a\x20\x20\x20\x20v_endEcAndStartEcX.xyz\x20=\x20ecEnd;\x0a\x20\x20\x20\x20v_endEcAndStartEcX.w\x20=\x20ecStart.x;\x0a\x20\x20\x20\x20v_texcoordNormalizationAndStartEcYZ.zw\x20=\x20ecStart.yz;\x0a\x0a#ifdef\x20PER_INSTANCE_COLOR\x0a\x20\x20\x20\x20v_color\x20=\x20czm_batchTable_color(batchId);\x0a#endif\x20//\x20PER_INSTANCE_COLOR\x0a\x0a\x20\x20\x20\x20//\x20Compute\x20a\x20normal\x20along\x20which\x20to\x20\x22push\x22\x20the\x20position\x20out,\x20extending\x20the\x20miter\x20depending\x20on\x20view\x20distance.\x0a\x20\x20\x20\x20//\x20Position\x20has\x20already\x20been\x20\x22pushed\x22\x20by\x20unit\x20length\x20along\x20miter\x20normal,\x20and\x20miter\x20normals\x20are\x20encoded\x20in\x20the\x20planes.\x0a\x20\x20\x20\x20//\x20Decode\x20the\x20normal\x20to\x20use\x20at\x20this\x20specific\x20vertex,\x20push\x20the\x20position\x20back,\x20and\x20then\x20push\x20to\x20where\x20it\x20needs\x20to\x20be.\x0a\x20\x20\x20\x20vec4\x20positionRelativeToEye\x20=\x20czm_computePosition();\x0a\x0a\x20\x20\x20\x20//\x20Check\x20distance\x20to\x20the\x20end\x20plane\x20and\x20start\x20plane,\x20pick\x20the\x20plane\x20that\x20is\x20closer\x0a\x20\x20\x20\x20vec4\x20positionEC\x20=\x20czm_modelViewRelativeToEye\x20*\x20positionRelativeToEye;\x20//\x20w\x20=\x201.0,\x20see\x20czm_computePosition\x0a\x20\x20\x20\x20float\x20absStartPlaneDistance\x20=\x20abs(czm_planeDistance(startPlaneEC,\x20positionEC.xyz));\x0a\x20\x20\x20\x20float\x20absEndPlaneDistance\x20=\x20abs(czm_planeDistance(endPlaneEC,\x20positionEC.xyz));\x0a\x20\x20\x20\x20vec3\x20planeDirection\x20=\x20czm_branchFreeTernary(absStartPlaneDistance\x20<\x20absEndPlaneDistance,\x20startPlaneEC.xyz,\x20endPlaneEC.xyz);\x0a\x20\x20\x20\x20vec3\x20upOrDown\x20=\x20normalize(cross(v_rightPlaneEC.xyz,\x20planeDirection));\x20//\x20Points\x20\x22up\x22\x20for\x20start\x20plane,\x20\x22down\x22\x20at\x20end\x20plane.\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(cross(planeDirection,\x20upOrDown));\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20In\x20practice,\x20the\x20opposite\x20seems\x20to\x20work\x20too.\x0a\x0a\x20\x20\x20\x20//\x20Extrude\x20bottom\x20vertices\x20downward\x20for\x20far\x20view\x20distances,\x20like\x20for\x20GroundPrimitives\x0a\x20\x20\x20\x20upOrDown\x20=\x20cross(forwardDirectionEC,\x20normalEC);\x0a\x20\x20\x20\x20upOrDown\x20=\x20float(czm_sceneMode\x20==\x20czm_sceneMode3D)\x20*\x20upOrDown;\x0a\x20\x20\x20\x20upOrDown\x20=\x20float(v_texcoordNormalizationAndStartEcYZ.y\x20>\x201.0\x20||\x20v_texcoordNormalizationAndStartEcYZ.y\x20<\x200.0)\x20*\x20upOrDown;\x0a\x20\x20\x20\x20upOrDown\x20=\x20min(GLOBE_MINIMUM_ALTITUDE,\x20czm_geometricToleranceOverMeter\x20*\x20length(positionRelativeToEye.xyz))\x20*\x20upOrDown;\x0a\x20\x20\x20\x20positionEC.xyz\x20+=\x20upOrDown;\x0a\x0a\x20\x20\x20\x20v_texcoordNormalizationAndStartEcYZ.y\x20=\x20czm_branchFreeTernary(v_texcoordNormalizationAndStartEcYZ.y\x20>\x201.0,\x200.0,\x20abs(v_texcoordNormalizationAndStartEcYZ.y));\x0a\x0a\x20\x20\x20\x20//\x20Determine\x20distance\x20along\x20normalEC\x20to\x20push\x20for\x20a\x20volume\x20of\x20appropriate\x20width.\x0a\x20\x20\x20\x20//\x20Make\x20volumes\x20about\x20double\x20pixel\x20width\x20for\x20a\x20conservative\x20fit\x20-\x20in\x20practice\x20the\x0a\x20\x20\x20\x20//\x20extra\x20cost\x20here\x20is\x20minimal\x20compared\x20to\x20the\x20loose\x20volume\x20heights.\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20N\x20=\x20normalEC\x20(guaranteed\x20\x22right-facing\x22)\x0a\x20\x20\x20\x20//\x20R\x20=\x20rightEC\x0a\x20\x20\x20\x20//\x20p\x20=\x20angle\x20between\x20N\x20and\x20R\x0a\x20\x20\x20\x20//\x20w\x20=\x20distance\x20to\x20push\x20along\x20R\x20if\x20R\x20==\x20N\x0a\x20\x20\x20\x20//\x20d\x20=\x20distance\x20to\x20push\x20along\x20N\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20\x20\x20N\x20\x20\x20R\x0a\x20\x20\x20\x20//\x20\x20{\x20\x20p|\x20}\x20\x20\x20\x20\x20\x20*\x20cos(p)\x20=\x20dot(N,\x20R)\x20=\x20w\x20/\x20d\x0a\x20\x20\x20\x20//\x20\x20d\x20\x20|\x20\x20|w\x20\x20\x20\x20*\x20d\x20=\x20w\x20/\x20dot(N,\x20R)\x0a\x20\x20\x20\x20//\x20\x20\x20\x20{\x20|\x20}\x0a\x20\x20\x20\x20//\x20\x20\x20\x20\x20\x20\x20o----------\x20polyline\x20segment\x20---->\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20float\x20width\x20=\x20czm_batchTable_width(batchId);\x0a#ifdef\x20WIDTH_VARYING\x0a\x20\x20\x20\x20v_width\x20=\x20width;\x0a#endif\x0a\x0a\x20\x20\x20\x20v_startPlaneNormalEcAndHalfWidth.xyz\x20=\x20startPlaneEC.xyz;\x0a\x20\x20\x20\x20v_startPlaneNormalEcAndHalfWidth.w\x20=\x20width\x20*\x200.5;\x0a\x0a\x20\x20\x20\x20v_endPlaneNormalEcAndBatchId.xyz\x20=\x20endPlaneEC.xyz;\x0a\x20\x20\x20\x20v_endPlaneNormalEcAndBatchId.w\x20=\x20batchId;\x0a\x0a\x20\x20\x20\x20width\x20=\x20width\x20*\x20max(0.0,\x20czm_metersPerPixel(positionEC));\x20//\x20width\x20=\x20distance\x20to\x20push\x20along\x20R\x0a\x20\x20\x20\x20width\x20=\x20width\x20/\x20dot(normalEC,\x20v_rightPlaneEC.xyz);\x20//\x20width\x20=\x20distance\x20to\x20push\x20along\x20N\x0a\x0a\x20\x20\x20\x20//\x20Determine\x20if\x20this\x20vertex\x20is\x20on\x20the\x20\x22left\x22\x20or\x20\x22right\x22\x0a#ifdef\x20COLUMBUS_VIEW_2D\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalEC\x20*=\x20sign(texcoordNormalization2D.x);\x0a#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20normalEC\x20*=\x20sign(endNormalAndTextureCoordinateNormalizationX.w);\x0a#endif\x0a\x0a\x20\x20\x20\x20positionEC.xyz\x20+=\x20width\x20*\x20normalEC;\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_depthClamp(czm_projection\x20*\x20positionEC);\x0a\x0a#ifdef\x20ANGLE_VARYING\x0a\x20\x20\x20\x20//\x20Approximate\x20relative\x20screen\x20space\x20direction\x20of\x20the\x20line.\x0a\x20\x20\x20\x20vec2\x20approxLineDirection\x20=\x20normalize(vec2(forwardDirectionEC.x,\x20-forwardDirectionEC.y));\x0a\x20\x20\x20\x20approxLineDirection.y\x20=\x20czm_branchFreeTernary(approxLineDirection.x\x20==\x200.0\x20&&\x20approxLineDirection.y\x20==\x200.0,\x20-1.0,\x20approxLineDirection.y);\x0a\x20\x20\x20\x20v_polylineAngle\x20=\x20czm_fastApproximateAtan(approxLineDirection.x,\x20approxLineDirection.y);\x0a#endif\x0a}\x0a','perInstanceAttribute','referenceFrame\x20is\x20required.','clockTrackedDataSource','_shadersPerInstanceFlatColorAppearanceVS','OLIVEDRAB','_enableInfoOrSelection','\x20for\x20uniform\x20\x22','glowColor','feConvolveMatrix','loadTexture2D','html:\x20tileText','_statisticsPromise','implicitSubtree','_cylinderSubscription','To\x20define\x20a\x20custom\x20orientation,\x20both\x20NORMAL_UP\x20and\x20NORMAL_RIGHT\x20must\x20be\x20defined.','createNaturalCubic','REPLACE_MATERIAL','msaaSamples','outerHTML','uniformScale','mainTicSpan','[vertFov]','FRAGMENT','\x20\x20\x20\x20v_positionEC\x20=\x20position.xyz;\x0a','_appendDistanceDisplayConditionToShader','_disableDepthTestDistance','_frustum2DWidth','debugCommandFilter','_vertexCacheOptimize','\x20\x20color\x20+=\x20specular\x20*\x20specularLight;\x0a','fromIso8601DurationArray','image/vnd.microsoft.icon','rows','_releaseGltfJson','tbody','InOut','}\x0a\x0a','_bufferViewTypedArray','Quartic','LabelStyle','ShaderProgram','dayTextureCutoutRectangles','pickPrimitive','Operator\x20\x22=~\x22\x20requires\x20one\x20RegExp\x20argument\x20and\x20one\x20string\x20argument.\x20Arguments\x20are\x20','Unknown\x20element\x20type:\x20','options.subtreeLevels','_batchIds','TrustedHTML','_depthFailMaterialSubscription','_selectedFrame','colorGBuffer','articulationsByStageKey','refreshInterval','premultiply','modeiViewProjection','setInnerHTML','https://a.tile.openstreetmap.org/','css:\x20{\x20\x22cesium-baseLayerPicker-selectedItem\x22\x20:\x20$data\x20===\x20$parents[1].selectedTerrain\x20},attr:\x20{\x20title:\x20tooltip\x20},visible:\x20creationCommand.canExecute,click:\x20function($data)\x20{\x20$parents[1].selectedTerrain\x20=\x20$data;\x20}','_showBackground','MAX_TERRAIN_HEIGHT\x20','freezeRenderState','cesium-viewer-cesiumInspectorContainer','encodePathSegment','incomplete\x20distance\x20tree','xmp','_allShuttleRingTicks','availabilityLevels','BASELINE','_handleArrowDown','_lineThicknessSubscription','_loadAttributesFor2D','_countBinaryMetadata','notifyImmediately','_vaSwap','_searchText','scrub',').\x20\x20Check\x20maximumTextureSize.','debugShowMemoryUsage','attribute\x20vec3\x20position3DHigh;\x0aattribute\x20vec3\x20position3DLow;\x0aattribute\x20vec3\x20normal;\x0aattribute\x20vec2\x20st;\x0aattribute\x20float\x20batchId;\x0a\x0avarying\x20vec3\x20v_positionEC;\x0avarying\x20vec3\x20v_normalEC;\x0avarying\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_computePosition();\x0a\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(czm_modelViewRelativeToEye\x20*\x20p).xyz;\x20\x20\x20\x20\x20\x20//\x20position\x20in\x20eye\x20coordinates\x0a\x20\x20\x20\x20v_normalEC\x20=\x20czm_normal\x20*\x20normal;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normal\x20in\x20eye\x20coordinates\x0a\x20\x20\x20\x20v_st\x20=\x20st;\x0a\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a}\x0a','dayTextureTexCoordsRectangle','Linear','cp437','northEastDownToFixedFrame','_mouseCallback','vertexAttributes','_decodedPositionOffsets','buttonImageUrl','attribute\x20vec4\x20a_tangent;\x0a','moveDown','_bUpdate','_accumulateCommand','czm_instanced_nodeTransform','_trimTiles','\x20+\x20','RIGHT_DOWN','Unsupported\x20projection\x20','preprocess','Assertion\x20failed','#9400D3','alphaCutoff','selectedImagery','loadImage','169px','createDepthAttachments\x20must\x20be\x20false\x20if\x20setDepthStencilTexture\x20is\x20called.','_colorChangedCallback','_fov','_time','_pixelOffsetScaleByDistance','dashPattern','cancelFunction','\x20com\x20edu\x20gob\x20org\x20red\x20','_particles','updateAndClear','_destroyDataSourceCollection','_positionAttributeLine','__wasm_call_ctors','_taskProcessorReady','padding-right','_gapColorSubscription','NORMAL_UP_OCT32P','LITERAL_STRING','\x22\x20width=\x2270\x22\x20height=\x2248\x22\x20/>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Rotate\x20view\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Two\x20finger\x20drag,\x20opposite\x20direction\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
    ','_shadersNormalMapMaterial','fromQuaternion','maximumAnisotropy','INTERSECTING','uniform\x20float\x20a_batchId\x0a;','decodedMin','headingPitchRollQuaternion','\x20\x20\x20\x20int\x20count\x20=\x200;\x20\x0a','featureIdVertexAttributeSetIndex','lightDirectionWC','_inputOrder','defaultHue','_maximumActiveTasks','getSubscriptionsCount','DEPTH_COMPONENT16','_tiltCenter','options.selectedTerrainProviderViewModel\x20is\x20not\x20available\x20when\x20not\x20using\x20the\x20BaseLayerPicker\x20widget.\x20Either\x20specify\x20options.terrainProvider\x20instead\x20or\x20set\x20options.baseLayerPicker\x20to\x20true.','shouldRegenerateShaders','0x1555555555555555','toString','addDefaults','_flatCollection','_visibilityChangeRemoveListener','\x20\x20\x20\x20tile_diffuse\x20=\x20tile_diffuse_final(source,\x20tile_featureColor);\x20\x0a','\x20\x20\x20\x20normal\x20=\x20-normal;\x0a','The\x20Resource\x20is\x20already\x20being\x20fetched.','Feature\x20table\x20global\x20property:\x20INSTANCES_LENGTH\x20must\x20be\x20defined','isOutlineVisible','RENDERBUFFER','_stages','font-face-format','reference\x20contains\x20invalid\x20properties.','moveLeft','czm_gammaCorrect(','rectangle\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','','_inverseModelViewDirty','_glowPower','_articulationsSubscription','domain','_pixelSizePerMeter','attribute\x20float\x20a_batchId;\x0a','CylinderGeometryLibrary','STRUCT_NAME_SELECTED_FEATURE','time','BOOL_VEC4','exports','toUnicode','unproject','\x20\x20\x20\x20float\x20metalness\x20=\x201.0;\x0a','varying\x20vec4\x20v_color;\x0avarying\x20vec4\x20v_outlineColor;\x0avarying\x20float\x20v_innerPercent;\x0avarying\x20float\x20v_pixelDistance;\x0avarying\x20vec4\x20v_pickColor;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20//\x20The\x20distance\x20in\x20UV\x20space\x20from\x20this\x20fragment\x20to\x20the\x20center\x20of\x20the\x20point,\x20at\x20most\x200.5.\x0a\x20\x20\x20\x20float\x20distanceToCenter\x20=\x20length(gl_PointCoord\x20-\x20vec2(0.5));\x0a\x20\x20\x20\x20//\x20The\x20max\x20distance\x20stops\x20one\x20pixel\x20shy\x20of\x20the\x20edge\x20to\x20leave\x20space\x20for\x20anti-aliasing.\x0a\x20\x20\x20\x20float\x20maxDistance\x20=\x20max(0.0,\x200.5\x20-\x20v_pixelDistance);\x0a\x20\x20\x20\x20float\x20wholeAlpha\x20=\x201.0\x20-\x20smoothstep(maxDistance,\x200.5,\x20distanceToCenter);\x0a\x20\x20\x20\x20float\x20innerAlpha\x20=\x201.0\x20-\x20smoothstep(maxDistance\x20*\x20v_innerPercent,\x200.5\x20*\x20v_innerPercent,\x20distanceToCenter);\x0a\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20mix(v_outlineColor,\x20v_color,\x20innerAlpha);\x0a\x20\x20\x20\x20color.a\x20*=\x20wholeAlpha;\x0a\x0a//\x20Fully\x20transparent\x20parts\x20of\x20the\x20billboard\x20are\x20not\x20pickable.\x0a#if\x20!defined(OPAQUE)\x20&&\x20!defined(TRANSLUCENT)\x0a\x20\x20\x20\x20if\x20(color.a\x20<\x200.005)\x20\x20\x20//\x20matches\x200/255\x20and\x201/255\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#else\x0a//\x20The\x20billboard\x20is\x20rendered\x20twice.\x20The\x20opaque\x20pass\x20discards\x20translucent\x20fragments\x0a//\x20and\x20the\x20translucent\x20pass\x20discards\x20opaque\x20fragments.\x0a#ifdef\x20OPAQUE\x0a\x20\x20\x20\x20if\x20(color.a\x20<\x200.995)\x20\x20\x20//\x20matches\x20<\x20254/255\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#else\x0a\x20\x20\x20\x20if\x20(color.a\x20>=\x200.995)\x20\x20//\x20matches\x20254/255\x20and\x20255/255\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a#endif\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20czm_writeLogDepth();\x0a}\x0a','_shadersDepthView','_updatePolyline','Ion.createResource\x20does\x20not\x20support\x20external\x20imagery\x20assets;\x20use\x20IonImageryProvider\x20instead.','moveUp','shadows','\x20\x20\x20\x20gl_FragData[1]\x20=\x20czm_packDepth(gl_FragCoord.z);\x0a','fullscreenerror','_isLegacyExtension','base_length','cesium-cesiumInspector-error','_reverse','prepareColorTextures','_pointPrimitivesToUpdateIndex','PURPLE','CanvasLight','onChangeCallback','_previousModelMatrix','Cannot\x20call\x20copyFrom\x20when\x20the\x20texture\x20pixel\x20format\x20is\x20DEPTH_COMPONENT\x20or\x20DEPTH_STENCIL.','rspace','GoogleEarthEnterpriseImageryProvider:\x20Unsupported\x20image\x20type.','EmissionMapType','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20*=\x200.0;\x20\x0a','URI.hasQuery()\x20accepts\x20undefined,\x20boolean,\x20string,\x20number,\x20RegExp,\x20Function\x20as\x20the\x20value\x20parameter','originalUnstuff2','_spareBillboards','isBitSet','unloadTile','exportDependencies','MORPHING','block','KEEP','\x20\x20\x20\x20vec3\x20b\x20=\x20normalize(cross(ng,\x20t)\x20*\x20v_tangent.w);\x0a','getStyleCommandsNeeded','KML\x20-\x20refreshMode\x20of\x20onExpire\x20requires\x20the\x20NetworkLinkControl\x20to\x20have\x20an\x20expires\x20element','layout(location\x20=\x200)\x20out\x20vec4\x20czm_fragColor;','_featureTable','_actualInvertClassificationColor','getArray','Model','usingSphericalTextureCoordinates','landscape','reset','appendForwardSlash','computeTaiMinusUtc','glslSource','options.pickColorQualifier\x20must\x20be\x20\x27uniform\x27\x20or\x20\x27varying\x27.','cesium-svgPath-svg','czm_batchTable_boundingSphereCenter2DHigh','index\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x200\x20and\x20less\x20than\x20the\x20number\x20of\x20children.','applyInvertColor','styleDirty','getTimestamp','float\x20interpolateByDistance(vec4\x20nearFarScalar,\x20float\x20distance)\x0a{\x0a\x20\x20\x20\x20float\x20startDistance\x20=\x20nearFarScalar.x;\x0a\x20\x20\x20\x20float\x20startValue\x20=\x20nearFarScalar.y;\x0a\x20\x20\x20\x20float\x20endDistance\x20=\x20nearFarScalar.z;\x0a\x20\x20\x20\x20float\x20endValue\x20=\x20nearFarScalar.w;\x0a\x20\x20\x20\x20float\x20t\x20=\x20clamp((distance\x20-\x20startDistance)\x20/\x20(endDistance\x20-\x20startDistance),\x200.0,\x201.0);\x0a\x20\x20\x20\x20return\x20mix(startValue,\x20endValue,\x20t);\x0a}\x0a\x0avec3\x20getLightDirection(vec3\x20positionWC)\x0a{\x0a\x20\x20\x20\x20float\x20lightEnum\x20=\x20u_radiiAndDynamicAtmosphereColor.z;\x0a\x20\x20\x20\x20vec3\x20lightDirection\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionWC\x20*\x20float(lightEnum\x20==\x200.0)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_lightDirectionWC\x20*\x20float(lightEnum\x20==\x201.0)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_sunDirectionWC\x20*\x20float(lightEnum\x20==\x202.0);\x0a\x20\x20\x20\x20return\x20normalize(lightDirection);\x0a}\x0a\x0avoid\x20computeAtmosphereScattering(vec3\x20positionWC,\x20vec3\x20lightDirection,\x20out\x20vec3\x20rayleighColor,\x20out\x20vec3\x20mieColor,\x20out\x20float\x20opacity,\x20out\x20float\x20underTranslucentGlobe)\x0a{\x0a\x20\x20\x20\x20float\x20ellipsoidRadiiDifference\x20=\x20czm_ellipsoidRadii.x\x20-\x20czm_ellipsoidRadii.z;\x0a\x0a\x20\x20\x20\x20//\x20Adjustment\x20to\x20the\x20atmosphere\x20radius\x20applied\x20based\x20on\x20the\x20camera\x20height.\x0a\x20\x20\x20\x20float\x20distanceAdjustMin\x20=\x20czm_ellipsoidRadii.x\x20/\x204.0;\x0a\x20\x20\x20\x20float\x20distanceAdjustMax\x20=\x20czm_ellipsoidRadii.x;\x0a\x20\x20\x20\x20float\x20distanceAdjustModifier\x20=\x20ellipsoidRadiiDifference\x20/\x202.0;\x0a\x20\x20\x20\x20float\x20distanceAdjust\x20=\x20distanceAdjustModifier\x20*\x20clamp((czm_eyeHeight\x20-\x20distanceAdjustMin)\x20/\x20(distanceAdjustMax\x20-\x20distanceAdjustMin),\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20//\x20Since\x20atmosphere\x20scattering\x20assumes\x20the\x20atmosphere\x20is\x20a\x20spherical\x20shell,\x20we\x20compute\x20an\x20inner\x20radius\x20of\x20the\x20atmosphere\x20best\x20fit\x20\x0a\x20\x20\x20\x20//\x20for\x20the\x20position\x20on\x20the\x20ellipsoid.\x0a\x20\x20\x20\x20float\x20radiusAdjust\x20=\x20(ellipsoidRadiiDifference\x20/\x204.0)\x20+\x20distanceAdjust;\x0a\x20\x20\x20\x20float\x20atmosphereInnerRadius\x20=\x20(length(czm_viewerPositionWC)\x20-\x20czm_eyeHeight)\x20-\x20radiusAdjust;\x0a\x0a\x20\x20\x20\x20//\x20Setup\x20the\x20primary\x20ray:\x20from\x20the\x20camera\x20position\x20to\x20the\x20vertex\x20position.\x0a\x20\x20\x20\x20vec3\x20cameraToPositionWC\x20=\x20positionWC\x20-\x20czm_viewerPositionWC;\x0a\x20\x20\x20\x20vec3\x20cameraToPositionWCDirection\x20=\x20normalize(cameraToPositionWC);\x0a\x20\x20\x20\x20czm_ray\x20primaryRay\x20=\x20czm_ray(czm_viewerPositionWC,\x20cameraToPositionWCDirection);\x0a\x0a\x20\x20\x20\x20underTranslucentGlobe\x20=\x200.0;\x0a\x0a\x20\x20\x20\x20//\x20Brighten\x20the\x20sky\x20atmosphere\x20under\x20the\x20Earth\x27s\x20atmosphere\x20when\x20translucency\x20is\x20enabled.\x0a\x20\x20\x20\x20#if\x20defined(GLOBE_TRANSLUCENT)\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Check\x20for\x20intersection\x20with\x20the\x20inner\x20radius\x20of\x20the\x20atmopshere.\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20primaryRayEarthIntersect\x20=\x20czm_raySphereIntersectionInterval(primaryRay,\x20vec3(0.0),\x20atmosphereInnerRadius\x20+\x20radiusAdjust);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(primaryRayEarthIntersect.start\x20>\x200.0\x20&&\x20primaryRayEarthIntersect.stop\x20>\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Compute\x20position\x20on\x20globe.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20direction\x20=\x20normalize(positionWC);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_ray\x20ellipsoidRay\x20=\x20czm_ray(positionWC,\x20-direction);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_raySegment\x20ellipsoidIntersection\x20=\x20czm_rayEllipsoidIntersectionInterval(ellipsoidRay,\x20vec3(0.0),\x20czm_ellipsoidInverseRadii);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20onEarth\x20=\x20positionWC\x20-\x20(direction\x20*\x20ellipsoidIntersection.start);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Control\x20the\x20color\x20using\x20the\x20camera\x20angle.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20angle\x20=\x20dot(normalize(czm_viewerPositionWC),\x20normalize(onEarth));\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Control\x20the\x20opacity\x20using\x20the\x20distance\x20from\x20Earth.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity\x20=\x20interpolateByDistance(vec4(0.0,\x201.0,\x20czm_ellipsoidRadii.x,\x200.0),\x20length(czm_viewerPositionWC\x20-\x20onEarth));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20horizonColor\x20=\x20vec3(0.1,\x200.2,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20nearColor\x20=\x20vec3(0.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20rayleighColor\x20=\x20mix(nearColor,\x20horizonColor,\x20exp(-angle)\x20*\x20opacity);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Set\x20the\x20traslucent\x20flag\x20to\x20avoid\x20alpha\x20adjustment\x20in\x20computeFinalColor\x20funciton.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20underTranslucentGlobe\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20computeScattering(\x0a\x20\x20\x20\x20\x20\x20\x20\x20primaryRay,\x0a\x20\x20\x20\x20\x20\x20\x20\x20length(cameraToPositionWC),\x0a\x20\x20\x20\x20\x20\x20\x20\x20lightDirection,\x0a\x20\x20\x20\x20\x20\x20\x20\x20atmosphereInnerRadius,\x0a\x20\x20\x20\x20\x20\x20\x20\x20rayleighColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20mieColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20opacity\x0a\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20//\x20Alter\x20the\x20opacity\x20based\x20on\x20how\x20close\x20the\x20viewer\x20is\x20to\x20the\x20ground.\x0a\x20\x20\x20\x20//\x20(0.0\x20=\x20At\x20edge\x20of\x20atmosphere,\x201.0\x20=\x20On\x20ground)\x0a\x20\x20\x20\x20float\x20cameraHeight\x20=\x20czm_eyeHeight\x20+\x20atmosphereInnerRadius;\x0a\x20\x20\x20\x20float\x20atmosphereOuterRadius\x20=\x20atmosphereInnerRadius\x20+\x20ATMOSPHERE_THICKNESS;\x0a\x20\x20\x20\x20opacity\x20=\x20clamp((atmosphereOuterRadius\x20-\x20cameraHeight)\x20/\x20(atmosphereOuterRadius\x20-\x20atmosphereInnerRadius),\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20//\x20Alter\x20alpha\x20based\x20on\x20time\x20of\x20day\x20(0.0\x20=\x20night\x20,\x201.0\x20=\x20day)\x0a\x20\x20\x20\x20float\x20nightAlpha\x20=\x20(u_radiiAndDynamicAtmosphereColor.z\x20!=\x200.0)\x20?\x20clamp(dot(normalize(positionWC),\x20lightDirection),\x200.0,\x201.0)\x20:\x201.0;\x0a\x20\x20\x20\x20opacity\x20*=\x20pow(nightAlpha,\x200.5);\x0a}\x0a','\x20\x20\x20\x20vec3\x20n\x20=\x20ng;\x0a','\x20\x20\x20\x20vec3\x20boundingSphereCenter2DHigh\x20=\x20czm_batchTable_boundingSphereCenter2DHigh(batchId);\x0a','_anchorLineEnabled','_shadersPassThroughDepth','_normal3D','lut','ImageryLayerCollection','delay','parameters','pickPosition','_useDepthPlane','lower','CONSTANT_COLOR','glb','overrideMimeType','Aerial','','_labelColor','cosh','float\x20smithVisibilityG1(float\x20NdotV,\x20float\x20roughness)\x20\x0a','_orientation','wgs84To2DModelMatrix','spheres','_DeferredLoading','Encountered\x20a\x20model\x20entity\x20while\x20exporting\x20to\x20KML,\x20but\x20no\x20model\x20callback\x20was\x20supplied.','_previousMaximum','prec','EPSILON21','model_pointCloudAttenuation','\x0a\x20\x20with\x20responseMessage:\x20','_colorShaderFunction','PROCESSING','Link','\x20\x20\x20\x20color\x20=\x20previous\x20+\x20(color\x20-\x20previous)\x20/\x20(60.0\x20*\x201.5);\x20\x0a','You\x20can\x20only\x20pass\x20a\x20function\x20to\x20ko.memoization.memoize()','TEXTURE_COORDINATES','dataFormatDescriptor','boundingSphere3D','_adjustAlphaCommand','ImageBasedLightingPipelineStage','vec4\x20czm_compute','atmosphereLightIntensity','createUniformFunction','_onDataSourceAdded','environmentState','A\x20WebGL\x202\x20context\x20is\x20required.','atmosphereSaturationShift','http://earth.google.com/kml/2.1','_renderState3DTiles','_visible','framebufferTexture2D','unpackVectorAndMatrixTypes','MetadataSchema','varying\x20vec2\x20v_textureCoordinates;\x0a\x0auniform\x20float\x20originalSize;\x0auniform\x20sampler2D\x20texture0;\x0auniform\x20sampler2D\x20texture1;\x0auniform\x20sampler2D\x20texture2;\x0auniform\x20sampler2D\x20texture3;\x0auniform\x20sampler2D\x20texture4;\x0auniform\x20sampler2D\x20texture5;\x0a\x0aconst\x20float\x20yMipLevel1\x20=\x201.0\x20-\x20(1.0\x20/\x20pow(2.0,\x201.0));\x0aconst\x20float\x20yMipLevel2\x20=\x201.0\x20-\x20(1.0\x20/\x20pow(2.0,\x202.0));\x0aconst\x20float\x20yMipLevel3\x20=\x201.0\x20-\x20(1.0\x20/\x20pow(2.0,\x203.0));\x0aconst\x20float\x20yMipLevel4\x20=\x201.0\x20-\x20(1.0\x20/\x20pow(2.0,\x204.0));\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec2\x20uv\x20=\x20v_textureCoordinates;\x0a\x20\x20\x20\x20vec2\x20textureSize\x20=\x20vec2(originalSize\x20*\x201.5\x20+\x202.0,\x20originalSize);\x0a\x20\x20\x20\x20vec2\x20pixel\x20=\x201.0\x20/\x20textureSize;\x0a\x0a\x20\x20\x20\x20float\x20mipLevel\x20=\x200.0;\x0a\x0a\x20\x20\x20\x20if\x20(uv.x\x20-\x20pixel.x\x20>\x20(textureSize.y\x20/\x20textureSize.x))\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20mipLevel\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uv.y\x20-\x20pixel.y\x20>\x20yMipLevel1)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mipLevel\x20=\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uv.y\x20-\x20pixel.y\x20*\x203.0\x20>\x20yMipLevel2)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mipLevel\x20=\x203.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uv.y\x20-\x20pixel.y\x20*\x205.0\x20>\x20yMipLevel3)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mipLevel\x20=\x204.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uv.y\x20-\x20pixel.y\x20*\x207.0\x20>\x20yMipLevel4)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mipLevel\x20=\x205.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if\x20(mipLevel\x20>\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20scale\x20=\x20pow(2.0,\x20mipLevel);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv.y\x20-=\x20(pixel.y\x20*\x20(mipLevel\x20-\x201.0)\x20*\x202.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv.x\x20*=\x20((textureSize.x\x20-\x202.0)\x20/\x20textureSize.y);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv.x\x20-=\x201.0\x20+\x20pixel.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv.y\x20-=\x20(1.0\x20-\x20(1.0\x20/\x20pow(2.0,\x20mipLevel\x20-\x201.0)));\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv\x20*=\x20scale;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20uv.x\x20*=\x20(textureSize.x\x20/\x20textureSize.y);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20if(mipLevel\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(texture0,\x20uv);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(mipLevel\x20==\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(texture1,\x20uv);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(mipLevel\x20==\x202.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(texture2,\x20uv);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(mipLevel\x20==\x203.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(texture3,\x20uv);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(mipLevel\x20==\x204.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(texture4,\x20uv);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x20if(mipLevel\x20==\x205.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20texture2D(texture5,\x20uv);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(0.0);\x0a\x20\x20\x20\x20}\x0a}\x0a','EXT_texture_webp','[object\x20HTMLUnknownElement]','heap','_geometries','jointNames','debugShowFrustums','_classificationType','Invalid\x20valid\x20pixel\x20count\x20type','TimelineTrack','_minimumSpeed','dynamicScreenSpaceErrorDensity','_textureFloat','Style\x20references\x20the\x20NORMAL\x20semantic\x20but\x20the\x20point\x20cloud\x20does\x20not\x20have\x20normals','getDeclaration','dataDescriptor','options.level\x20is\x20required\x20and\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20zero.','_locatorBuckets','_modelMatrixChanged','_cesiumAnimationsDirty','colorMask','loadFail','generateCartesianArc','#ifdef\x20GL_OES_standard_derivatives\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a\x0auniform\x20sampler2D\x20u_atlas;\x0a\x0a#ifdef\x20VECTOR_TILE\x0auniform\x20vec4\x20u_highlightColor;\x0a#endif\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0avarying\x20vec4\x20v_pickColor;\x0avarying\x20vec4\x20v_color;\x0a\x0a#ifdef\x20SDF\x0avarying\x20vec4\x20v_outlineColor;\x0avarying\x20float\x20v_outlineWidth;\x0a#endif\x0a\x0a#ifdef\x20FRAGMENT_DEPTH_CHECK\x0avarying\x20vec4\x20v_textureCoordinateBounds;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20min\x20and\x20max\x20x\x20and\x20y\x20values\x20for\x20the\x20texture\x20coordinates\x0avarying\x20vec4\x20v_originTextureCoordinateAndTranslate;\x20\x20\x20\x20\x20\x20//\x20texture\x20coordinate\x20at\x20the\x20origin,\x20billboard\x20translate\x20(used\x20for\x20label\x20glyphs)\x0avarying\x20vec4\x20v_compressed;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20x:\x20eyeDepth,\x20y:\x20applyTranslate\x20&\x20enableDepthCheck,\x20z:\x20dimensions,\x20w:\x20imageSize\x0avarying\x20mat2\x20v_rotationMatrix;\x0a\x0aconst\x20float\x20SHIFT_LEFT12\x20=\x204096.0;\x0aconst\x20float\x20SHIFT_LEFT1\x20=\x202.0;\x0a\x0aconst\x20float\x20SHIFT_RIGHT12\x20=\x201.0\x20/\x204096.0;\x0aconst\x20float\x20SHIFT_RIGHT1\x20=\x201.0\x20/\x202.0;\x0a\x0afloat\x20getGlobeDepth(vec2\x20adjustedST,\x20vec2\x20depthLookupST,\x20bool\x20applyTranslate,\x20vec2\x20dimensions,\x20vec2\x20imageSize)\x0a{\x0a\x20\x20\x20\x20vec2\x20lookupVector\x20=\x20imageSize\x20*\x20(depthLookupST\x20-\x20adjustedST);\x0a\x20\x20\x20\x20lookupVector\x20=\x20v_rotationMatrix\x20*\x20lookupVector;\x0a\x20\x20\x20\x20vec2\x20labelOffset\x20=\x20(dimensions\x20-\x20imageSize)\x20*\x20(depthLookupST\x20-\x20vec2(0.0,\x20v_originTextureCoordinateAndTranslate.y));\x20//\x20aligns\x20label\x20glyph\x20with\x20bounding\x20rectangle.\x20\x20Will\x20be\x20zero\x20for\x20billboards\x20because\x20dimensions\x20and\x20imageSize\x20will\x20be\x20equal\x0a\x0a\x20\x20\x20\x20vec2\x20translation\x20=\x20v_originTextureCoordinateAndTranslate.zw;\x0a\x0a\x20\x20\x20\x20if\x20(applyTranslate)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20this\x20is\x20only\x20needed\x20for\x20labels\x20where\x20the\x20horizontal\x20origin\x20is\x20not\x20LEFT\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20it\x20moves\x20the\x20label\x20back\x20to\x20where\x20the\x20\x22origin\x22\x20should\x20be\x20since\x20all\x20label\x20glyphs\x20are\x20set\x20to\x20HorizontalOrigin.LEFT\x0a\x20\x20\x20\x20\x20\x20\x20\x20translation\x20+=\x20(dimensions\x20*\x20v_originTextureCoordinateAndTranslate.xy\x20*\x20vec2(1.0,\x200.0));\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20((lookupVector\x20-\x20translation\x20+\x20labelOffset)\x20+\x20gl_FragCoord.xy)\x20/\x20czm_viewport.zw;\x0a\x20\x20\x20\x20float\x20logDepthOrDepth\x20=\x20czm_unpackDepth(texture2D(czm_globeDepthTexture,\x20st));\x0a\x0a\x20\x20\x20\x20if\x20(logDepthOrDepth\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x200.0;\x20//\x20not\x20on\x20the\x20globe\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(gl_FragCoord.xy,\x20logDepthOrDepth);\x0a\x20\x20\x20\x20return\x20eyeCoordinate.z\x20/\x20eyeCoordinate.w;\x0a}\x0a#endif\x0a\x0a\x0a#ifdef\x20SDF\x0a\x0a//\x20Get\x20the\x20distance\x20from\x20the\x20edge\x20of\x20a\x20glyph\x20at\x20a\x20given\x20position\x20sampling\x20an\x20SDF\x20texture.\x0afloat\x20getDistance(vec2\x20position)\x0a{\x0a\x20\x20\x20\x20return\x20texture2D(u_atlas,\x20position).r;\x0a}\x0a\x0a//\x20Samples\x20the\x20sdf\x20texture\x20at\x20the\x20given\x20position\x20and\x20produces\x20a\x20color\x20based\x20on\x20the\x20fill\x20color\x20and\x20the\x20outline.\x0avec4\x20getSDFColor(vec2\x20position,\x20float\x20outlineWidth,\x20vec4\x20outlineColor,\x20float\x20smoothing)\x0a{\x0a\x20\x20\x20\x20float\x20distance\x20=\x20getDistance(position);\x0a\x0a\x20\x20\x20\x20if\x20(outlineWidth\x20>\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Don\x27t\x20get\x20the\x20outline\x20edge\x20exceed\x20the\x20SDF_EDGE\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20outlineEdge\x20=\x20clamp(SDF_EDGE\x20-\x20outlineWidth,\x200.0,\x20SDF_EDGE);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20outlineFactor\x20=\x20smoothstep(SDF_EDGE\x20-\x20smoothing,\x20SDF_EDGE\x20+\x20smoothing,\x20distance);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20sdfColor\x20=\x20mix(outlineColor,\x20v_color,\x20outlineFactor);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x20smoothstep(outlineEdge\x20-\x20smoothing,\x20outlineEdge\x20+\x20smoothing,\x20distance);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec4(sdfColor.rgb,\x20sdfColor.a\x20*\x20alpha);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x20smoothstep(SDF_EDGE\x20-\x20smoothing,\x20SDF_EDGE\x20+\x20smoothing,\x20distance);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec4(v_color.rgb,\x20v_color.a\x20*\x20alpha);\x0a\x20\x20\x20\x20}\x0a}\x0a#endif\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(u_atlas,\x20v_textureCoordinates);\x0a\x0a#ifdef\x20SDF\x0a\x20\x20\x20\x20float\x20outlineWidth\x20=\x20v_outlineWidth;\x0a\x20\x20\x20\x20vec4\x20outlineColor\x20=\x20v_outlineColor;\x0a\x0a\x20\x20\x20\x20//\x20Get\x20the\x20current\x20distance\x0a\x20\x20\x20\x20float\x20distance\x20=\x20getDistance(v_textureCoordinates);\x0a\x0a#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20float\x20smoothing\x20=\x20fwidth(distance);\x0a\x20\x20\x20\x20//\x20Get\x20an\x20offset\x20that\x20is\x20approximately\x20half\x20the\x20distance\x20to\x20the\x20neighbor\x20pixels\x0a\x20\x20\x20\x20//\x200.354\x20is\x20approximately\x20half\x20of\x201/sqrt(2)\x0a\x20\x20\x20\x20vec2\x20sampleOffset\x20=\x200.354\x20*\x20vec2(dFdx(v_textureCoordinates)\x20+\x20dFdy(v_textureCoordinates));\x0a\x0a\x20\x20\x20\x20//\x20Sample\x20the\x20center\x20point\x0a\x20\x20\x20\x20vec4\x20center\x20=\x20getSDFColor(v_textureCoordinates,\x20outlineWidth,\x20outlineColor,\x20smoothing);\x0a\x0a\x20\x20\x20\x20//\x20Sample\x20the\x204\x20neighbors\x0a\x20\x20\x20\x20vec4\x20color1\x20=\x20getSDFColor(v_textureCoordinates\x20+\x20vec2(sampleOffset.x,\x20sampleOffset.y),\x20outlineWidth,\x20outlineColor,\x20smoothing);\x0a\x20\x20\x20\x20vec4\x20color2\x20=\x20getSDFColor(v_textureCoordinates\x20+\x20vec2(-sampleOffset.x,\x20sampleOffset.y),\x20outlineWidth,\x20outlineColor,\x20smoothing);\x0a\x20\x20\x20\x20vec4\x20color3\x20=\x20getSDFColor(v_textureCoordinates\x20+\x20vec2(-sampleOffset.x,\x20-sampleOffset.y),\x20outlineWidth,\x20outlineColor,\x20smoothing);\x0a\x20\x20\x20\x20vec4\x20color4\x20=\x20getSDFColor(v_textureCoordinates\x20+\x20vec2(sampleOffset.x,\x20-sampleOffset.y),\x20outlineWidth,\x20outlineColor,\x20smoothing);\x0a\x0a\x20\x20\x20\x20//\x20Equally\x20weight\x20the\x20center\x20sample\x20and\x20the\x204\x20neighboring\x20samples\x0a\x20\x20\x20\x20color\x20=\x20(center\x20+\x20color1\x20+\x20color2\x20+\x20color3\x20+\x20color4)/5.0;\x0a#else\x0a\x20\x20\x20\x20//\x20Just\x20do\x20a\x20single\x20sample\x0a\x20\x20\x20\x20float\x20smoothing\x20=\x201.0/32.0;\x0a\x20\x20\x20\x20color\x20=\x20getSDFColor(v_textureCoordinates,\x20outlineWidth,\x20outlineColor,\x20smoothing);\x0a#endif\x0a\x0a\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(color);\x0a#else\x0a\x20\x20\x20\x20color\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20color\x20*=\x20czm_gammaCorrect(v_color);\x0a#endif\x0a\x0a//\x20Fully\x20transparent\x20parts\x20of\x20the\x20billboard\x20are\x20not\x20pickable.\x0a#if\x20!defined(OPAQUE)\x20&&\x20!defined(TRANSLUCENT)\x0a\x20\x20\x20\x20if\x20(color.a\x20<\x200.005)\x20\x20\x20//\x20matches\x200/255\x20and\x201/255\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#else\x0a//\x20The\x20billboard\x20is\x20rendered\x20twice.\x20The\x20opaque\x20pass\x20discards\x20translucent\x20fragments\x0a//\x20and\x20the\x20translucent\x20pass\x20discards\x20opaque\x20fragments.\x0a#ifdef\x20OPAQUE\x0a\x20\x20\x20\x20if\x20(color.a\x20<\x200.995)\x20\x20\x20//\x20matches\x20<\x20254/255\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#else\x0a\x20\x20\x20\x20if\x20(color.a\x20>=\x200.995)\x20\x20//\x20matches\x20254/255\x20and\x20255/255\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20VECTOR_TILE\x0a\x20\x20\x20\x20color\x20*=\x20u_highlightColor;\x0a#endif\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x0a#ifdef\x20LOG_DEPTH\x0a\x20\x20\x20\x20czm_writeLogDepth();\x0a#endif\x0a\x0a#ifdef\x20FRAGMENT_DEPTH_CHECK\x0a\x20\x20\x20\x20float\x20temp\x20=\x20v_compressed.y;\x0a\x0a\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT1;\x0a\x0a\x20\x20\x20\x20float\x20temp2\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT1;\x0a\x20\x20\x20\x20bool\x20enableDepthTest\x20=\x20temp2\x20!=\x200.0;\x0a\x20\x20\x20\x20bool\x20applyTranslate\x20=\x20floor(temp)\x20!=\x200.0;\x0a\x0a\x20\x20\x20\x20if\x20(enableDepthTest)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20temp\x20=\x20v_compressed.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT12;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20dimensions;\x0a\x20\x20\x20\x20\x20\x20\x20\x20dimensions.y\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT12;\x0a\x20\x20\x20\x20\x20\x20\x20\x20dimensions.x\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20temp\x20=\x20v_compressed.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20temp\x20=\x20temp\x20*\x20SHIFT_RIGHT12;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20imageSize;\x0a\x20\x20\x20\x20\x20\x20\x20\x20imageSize.y\x20=\x20(temp\x20-\x20floor(temp))\x20*\x20SHIFT_LEFT12;\x0a\x20\x20\x20\x20\x20\x20\x20\x20imageSize.x\x20=\x20floor(temp);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20adjustedST\x20=\x20v_textureCoordinates\x20-\x20v_textureCoordinateBounds.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20adjustedST\x20=\x20adjustedST\x20/\x20vec2(v_textureCoordinateBounds.z\x20-\x20v_textureCoordinateBounds.x,\x20v_textureCoordinateBounds.w\x20-\x20v_textureCoordinateBounds.y);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20epsilonEyeDepth\x20=\x20v_compressed.x\x20+\x20czm_epsilon1;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20globeDepth1\x20=\x20getGlobeDepth(adjustedST,\x20v_originTextureCoordinateAndTranslate.xy,\x20applyTranslate,\x20dimensions,\x20imageSize);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20negative\x20values\x20go\x20into\x20the\x20screen\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(globeDepth1\x20!=\x200.0\x20&&\x20globeDepth1\x20>\x20epsilonEyeDepth)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20globeDepth2\x20=\x20getGlobeDepth(adjustedST,\x20vec2(0.0,\x201.0),\x20applyTranslate,\x20dimensions,\x20imageSize);\x20//\x20top\x20left\x20corner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(globeDepth2\x20!=\x200.0\x20&&\x20globeDepth2\x20>\x20epsilonEyeDepth)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20globeDepth3\x20=\x20getGlobeDepth(adjustedST,\x20vec2(1.0,\x201.0),\x20applyTranslate,\x20dimensions,\x20imageSize);\x20//\x20top\x20right\x20corner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(globeDepth3\x20!=\x200.0\x20&&\x20globeDepth3\x20>\x20epsilonEyeDepth)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a}\x0a','stroke-opacity','SDF_INDEX','getShadowReceiveShaderKeyword','\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color,\x20baseColorWithAlpha.a);\x0a','_shaderstransformPlane','_terrainDataStructure','writeElements','requestType','_bottomRadiusSubscription','Cannot\x20find\x20closing\x20comment\x20tag\x20to\x20match:\x20','ARRAY_BUFFER','parentWindow','uniform\x20vec4\x20gltf_color;\x20\x0a','cesium-viewer-fullscreenContainer','defaultSaturation','_shadersfastApproximateAtan','OPAQUE_BACK_FACE','_uint8View','attribute\x20must\x20have\x20a\x20strideInBytes\x20less\x20than\x20or\x20equal\x20to\x20255\x20or\x20not\x20specify\x20it.','sampleCoverage','cylinder','startPosition','uBuffer.length','DEPTH_ONLY_FRONT_FACE','clear','getClass','uniform\x20','tileCacheSize','_translucentCommand','options.stages.length','_shadersround','_shadersreverseLogDepth','_documentPacket','atmosphereHueShift','EXT_frag_depth','materialInput.positionToEyeEC','enableInputs','File\x20format\x20is\x20not\x20recognized','updateHeight','_silhouetteSizeSubscription','\x20com\x20edu\x20gov\x20idv\x20net\x20org\x20','Matrix3','_shadersPolylineMaterialAppearanceVS','\x20\x20\x20\x20float\x20visibility\x20=\x20czm_shadowVisibility(shadowMap_texture,\x20shadowParameters);\x20\x0a','hasSubtree','-16px\x200','czm_3dtiles_builtin_property_NORMAL','_classIndexes','suspendLodUpdate','_webgl2','u_dayTextureNightAlpha[','enabled','czm_ambient_occlusion_blur','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#TRANSLUCENT}\x0a\x20*\x0a\x20*\x20@name\x20czm_passTranslucent\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passTranslucent\x20=\x208.0;\x0a','rawComment','document','_lineThickness','\x20\x20\x20\x20float\x20centerX\x20=\x20batchTextureStep.y;\x20\x0a','_testIntersection','createCheckbox','loadBufferView','skipLevelOfDetail','setTimeout','EllipsoidGraphics','TimeStandard','_morphToOrthographic','_splittingEnabled','parentPlaneMask\x20is\x20required.','Enter\x20an\x20address\x20or\x20landmark...','_sceneMode','cesium-animation-buttonDisabled','#F4A460','visible:\x20eyeDomeLighting','font-size-adjust','SceneTransitioner','_ancestorWithContent','setTranslation','normalEC','northLerp','u_diffuse','_outlinePrimitives','requiresNormalEC','MortonOrder','AnimationSampler','fromCartesianArray','_pathSubscription','26712384nMdSmF','_dirty','srclang','encodedNormals','starvedThisFrame','extras','_tilesetResource','southeast','_southSkirtHeight','_themeNormal','_lightbox','pbrMetallicRoughness','uniform\x20float\x20gltf_maxSpecularLOD;\x20\x0a','Today','bitangent','','uniform','getSeconds','Hyperbolic','_billboardSize','DESCRIPTION','applyStyle','_rotateFactor','ComponentDatatype','\x22\x20contains\x20characters\x20other\x20than\x20[A-Z0-9.+-]\x20or\x20doesn\x27t\x20start\x20with\x20[A-Z]','DISTANCE_DISPLAY_CONDITION_INDEX','lockOrientation','fillText','padStart','_extrudedHeight','cartesian','GeometryPipelineStage','Error\x20in\x20loaded\x20EOP\x20data:\x20The\x20samples\x20property\x20is\x20required.','createShadowVolume','INVALID','kml-gx:outerWidth','_batchValuesDirty','View','togglePrimitives','getOffset','baseLayerPicker','_metadataCache','postMessage','text:\x20depthFrustumText','pendingBufferViewToImage','PerspectiveFrustum','terrainProvider\x20is\x20required.','_granularitySubscription','getUrl','mphantom','attribute\x20must\x20have\x20an\x20instanceDivisor\x20greater\x20than\x20or\x20equal\x20to\x20zero','capture','numberOfInstances\x20is\x20required','linethickness','_nextUint8','roughnessFactor','_getActualPosition','com\x20','_mouseX','len','getData','getLevelMaximumGeometricError','_groundPolylinePrimitive','\x20\x20\x20\x20gl_FragData[0]\x20=\x20vec4(Ci\x20*\x20wzi,\x20ai);\x0a','_trailTime','contentIsAvailableAtCoordinates','_recomputeBoundingSpheres','bursts','cesium-baseLayerPicker-item','SelectedFeature','cesium-baseLayerPicker-sectionTitle','vec2\x20st;\x0a','getUTCMinutes','_createTexture','value\x20must\x20have\x20the\x20same\x20length\x20as\x20the\x20original\x20weights\x20array.','AxisAlignedBoundingBox','\x20\x20\x20\x20shadowParameters.depthBias\x20*=\x20mix(1.0,\x20100.0,\x20depth\x20*\x200.0015);\x20\x0a','_datatype','Unknown\x20template\x20value:\x20','exclude','_debugCameraFrustum','addAlpha','supportsWebWorkers','#000000','vertexNumberingScope','compileShader','USE_OPTIMIZATION','sineAlpha','\x20\x20\x20\x20vec2\x20','crc','Cannot\x20have\x20both\x20a\x20depth-stencil\x20texture\x20and\x20depth-stencil\x20renderbuffer\x20attachment.','findUri','worldToCameraCoordinates','ImageryLayer','\x20\x20\x20\x20vec3\x20n\x20=\x20texture2D(u_normalTexture,\x20','_useBrowserRecommendedResolution','Zip\x20file\x20comment\x20exceeds\x2064KB','AttributesVS','_loadImage','xCelestialPoleOffsetRadians','_shaderScaleByDistance','frustumLength','options.dataSourceCollection','getPointSizeFromStyle','POLYGON_INDEX_COUNTS','_quantizedVertices','getGeometryHeight','bufferTarget','wasmBinary','depthFailMaterial','','\x20has\x20already\x20been\x20added\x20to\x20the\x20collection\x20or\x20does\x20not\x20have\x20a\x20unique\x20name.','ifndef','createAttrs','tooltipOrthographic','combineInstances','multiple','_axisCorrectionMatrix','bind','FILL_AND_OUTLINE','getAttribLocation','distanceSquared','serverKey','quire','tldMatches','_textureSizes','vsInput.attributes.','Widgets/Images/ImageryProviders/esriWorldImagery.png','replacementNext','When\x20options.pixelFormat\x20is\x20ASTC\x20compressed,\x20this\x20WebGL\x20implementation\x20must\x20support\x20the\x20WEBGL_compressed_texture_astc\x20extension.\x20Check\x20context.astc.','minlat','getDependencies','Failed\x20to\x20load\x20vertex\x20buffer','implicitTileset','alpha','SDF_EDGE\x20','comment','maximumAttenuation','_needUpdateFlatten','entryStart','maximumLevel','_geometryChanged','options.buffer\x20is\x20required.','taiMinusUtcSeconds','skins','_drawCommand','bboxSR','POLYLINE_BATCH_IDS','phone','FILL','/**\x0a\x20*\x20Holds\x20material\x20information\x20that\x20can\x20be\x20used\x20for\x20lighting.\x20Returned\x20by\x20all\x20czm_getMaterial\x20functions.\x0a\x20*\x0a\x20*\x20@name\x20czm_material\x0a\x20*\x20@glslStruct\x0a\x20*\x0a\x20*\x20@property\x20{vec3}\x20diffuse\x20Incoming\x20light\x20that\x20scatters\x20evenly\x20in\x20all\x20directions.\x0a\x20*\x20@property\x20{float}\x20specular\x20Intensity\x20of\x20incoming\x20light\x20reflecting\x20in\x20a\x20single\x20direction.\x0a\x20*\x20@property\x20{float}\x20shininess\x20The\x20sharpness\x20of\x20the\x20specular\x20reflection.\x20\x20Higher\x20values\x20create\x20a\x20smaller,\x20more\x20focused\x20specular\x20highlight.\x0a\x20*\x20@property\x20{vec3}\x20normal\x20Surface\x27s\x20normal\x20in\x20eye\x20coordinates.\x20It\x20is\x20used\x20for\x20effects\x20such\x20as\x20normal\x20mapping.\x20The\x20default\x20is\x20the\x20surface\x27s\x20unmodified\x20normal.\x0a\x20*\x20@property\x20{vec3}\x20emission\x20Light\x20emitted\x20by\x20the\x20material\x20equally\x20in\x20all\x20directions.\x20The\x20default\x20is\x20vec3(0.0),\x20which\x20emits\x20no\x20light.\x0a\x20*\x20@property\x20{float}\x20alpha\x20Alpha\x20of\x20this\x20material.\x200.0\x20is\x20completely\x20transparent;\x201.0\x20is\x20completely\x20opaque.\x0a\x20*/\x0astruct\x20czm_material\x0a{\x0a\x20\x20\x20\x20vec3\x20diffuse;\x0a\x20\x20\x20\x20float\x20specular;\x0a\x20\x20\x20\x20float\x20shininess;\x0a\x20\x20\x20\x20vec3\x20normal;\x0a\x20\x20\x20\x20vec3\x20emission;\x0a\x20\x20\x20\x20float\x20alpha;\x0a};\x0a','\x20\x20\x20\x20float\x20diffuseStrength\x20=\x20czm_getLambertDiffuse(czm_lightDirectionEC,\x20normalEC);\x20\x0a','showUndergroundColor','enableFog','RGBA16F','vkFormat','COLUMN2ROW1','_prf','asleep','pickFramebuffer','TEXCOORD','cesiumCredit','array\x20is\x20required','_sizeInMetersSubscription','reader','\x20\x20\x20\x20tangent\x20=\x20czm_octDecode(','\x20\x20\x20\x20vec3\x20position\x20=\x20a_position;\x20\x0a','multiplier','destination\x20is\x20required.','_repositionAllGlyphs','chunkSize','EPSG','mode','tileHeight\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','COLUMN0ROW3','uniform4fv','varying\x20vec2\x20','applyStageToMatrix','_postUpdate','_dismissMessage','_reloadFunction','_adjustAlphaFBO','classList','withAlpha','hasMultipleContents','getRotation','bandCount','_changedPosition','LOADING','APPLY_IMAGERY_CUTOUT','setDepthTexture','destroyAttachments','\x20\x20\x20\x20gl_Position\x20*=\x20visible;\x20\x0a','_stop','_shaderspassGlobe','UNIT_X','value\x20must\x20be\x20defined.','disableRootEvents','arrayView\x20is\x20required.','word-spacing','_wrapper','ip6','NavigationHelpButtonViewModel','anchorLineEnabled','pool','png32','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.y\x20=\x201.0;\x20\x0a','CESIUM_RTC_MODELVIEW','semiMinorAxis','options.northSkirtHeight\x20is\x20required.','_nextPositions','/**\x0a\x20*\x20DOC_TBA\x0a\x20*\x0a\x20*\x20@name\x20czm_ellipsoidContainsPoint\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*/\x0abool\x20czm_ellipsoidContainsPoint(vec3\x20ellipsoid_inverseRadii,\x20vec3\x20point)\x0a{\x0a\x20\x20\x20\x20vec3\x20scaled\x20=\x20ellipsoid_inverseRadii\x20*\x20(czm_inverseModelView\x20*\x20vec4(point,\x201.0)).xyz;\x0a\x20\x20\x20\x20return\x20(dot(scaled,\x20scaled)\x20<=\x201.0);\x0a}\x0a','free','tilematrixset','$parentContext','_shouldSelect','_rotateMousePosition','_asynchronous','\x0auniform\x20vec4\x20shadowMap_cascadeDistances;\x0a\x0afloat\x20czm_cascadeDistance(vec4\x20weights)\x0a{\x0a\x20\x20\x20\x20return\x20dot(shadowMap_cascadeDistances,\x20weights);\x0a}\x0a','PER_FRAGMENT_ATMOSPHERE','cesium-credit-lightbox\x20cesium-credit-lightbox-mobile','jsonMetadataTable','When\x20options.pixelFormat\x20is\x20BC7\x20compressed,\x20this\x20WebGL\x20implementation\x20must\x20support\x20the\x20EXT_texture_compression_bptc\x20extension.\x20Check\x20context.bc7.','))\x5c','LAMBERT','_executedThisFrame','SceneFramebuffer','LabelVisualizer','_needleEle','maximumAliasedLineWidth','FLAT_VERTEX_FORMAT','SDF','zlib','Other','fragmentShaderMain','_buttonDown','webkitHidden','init_seed','createCircleOutlineGeometry','_boundingSphereCV','v_normalEC','xRotate','TEXTURED','_sphereBatchIds','canRenderWithoutLosingDetail','_requestError','_features','materialValue','_createColorAttachments','_loadIndicesForWireframe','_incrementallyLoadTextures','startTime','czm_filmic','timeFormatter\x20must\x20be\x20a\x20function','_getAvailabilityTile','_contentReadyPromise','style-','TridiagonalSystemSolver','_imageHeight','animation_pathPause','blobReader','#4169E1','polygons','_evaluateVariable','authentication','_tileHeight','NORTHWEST','#ifdef\x20GL_OES_standard_derivatives\x0a','options.resourceLoader','\x20\x20vec4\x20pos\x20=\x20u_modelViewMatrix\x20*\x20skinMatrix\x20*\x20vec4(a_position,1.0);\x0a','Unknown\x20crs\x20type:\x20','PI_OVER_FOUR','_onDefinitionChanged','cartesian4Array','numberOfTilesTotal','DOM_DELTA_PIXEL','_styleId','MSFullscreenError','RequestAnimationFrame','cesium-widget-errorPanel-message','_shaderstranslucentPhong','generateGlslLines','canPreloadFlight','_numberOfLevelZeroTilesY','options.typedArray.byteLength','Model.gltf\x20getter\x20was\x20deprecated\x20in\x20CesiumJS\x201.94\x20and\x20will\x20be\x20removed\x20in\x201.96','timeJulian','MRT','Folder','_borderWidthInPixels','position2DHigh','state','appearanceType','Rectangle','kml-networkLinkControl-expires','_crypt','_evaluateNot','BlobReader','packDepth','0000-01-01T00:00:00Z','depthStencilRenderbuffer','ParticleBurst','optionsText','CESIUM_primitive_outline','OCTREE','ToggleButtonViewModel','radio','Assets/Textures/maki/','options.width','availableCount','UINT8','_gltfCache','_enabled','_axes','(255.0\x20*\x20','Invalid\x20renderState.frontFace.','hasEmptyContent','BLANCHEDALMOND','_textureSize','bufferIdSet','defaultPointOutlineWidth','{{ko_code\x20((function()\x20{\x20return\x20','_maxEyeOffset','postPassesUpdate','mat3','setInterpolationOptions','_compositeCommand','_packDepthCommand','attribute\x20vec4\x20czm_modelMatrixRow1;\x0a','matchHasInvalidCharAfterTld','_evaluateToString','getActiveAttrib','Entity\x20corridor,\x20ellipse,\x20polygon\x20or\x20rectangle\x20with\x20heightReference\x20must\x20also\x20have\x20a\x20defined\x20height.\x20\x20heightReference\x20will\x20be\x20ignored','_workerName\x20must\x20be\x20defined\x20for\x20asynchronous\x20geometry.','u_normalMatrix','_meshoptFilter','id:\x20','encryptionStrength','_groundColorBatches','sineU','scale','USE_LEGACY_INSTANCING','southwest','CONTENT_BOUNDING_REGION','INT16','processMaterialPacketData','mozvisibilitychange','\x20\x20\x20\x20vec3\x20offset\x20=\x20normalOffset\x20*\x20normalOffsetScale\x20*\x20normalEC;\x20\x0a','mroot','_maximumCubeMapSize','\x20biz\x20co\x20edu\x20gen\x20gov\x20info\x20net\x20org\x20','styleCommandsNeeded\x20is\x20not\x20a\x20valid\x20value.','batchTableLoaded','varying\x20vec2\x20tile_featureSt;\x20\x0a','positionMin','calculateACMR','_computeWaterMaskTranslationAndScale','\x20com\x20edu\x20gob\x20net\x20org\x20','fromCartographicArray','strideInBytes','_extruded','An\x20error\x20occured\x20during\x20loading\x20','url','options.luminanceAtZenith','objectLegacy','fromCharCode','unpackFloat','_startEllipsoidNormals','_ids','//\x20See:\x0a//\x20\x20\x20\x20https://knarkowicz.wordpress.com/2016/01/06/aces-filmic-tone-mapping-curve/\x0a\x0avec3\x20czm_acesTonemapping(vec3\x20color)\x20{\x0a\x20\x20\x20\x20float\x20g\x20=\x200.985;\x0a\x20\x20\x20\x20float\x20a\x20=\x200.065;\x0a\x20\x20\x20\x20float\x20b\x20=\x200.0001;\x0a\x20\x20\x20\x20float\x20c\x20=\x200.433;\x0a\x20\x20\x20\x20float\x20d\x20=\x200.238;\x0a\x0a\x20\x20\x20\x20color\x20=\x20(color\x20*\x20(color\x20+\x20a)\x20-\x20b)\x20/\x20(color\x20*\x20(g\x20*\x20color\x20+\x20c)\x20+\x20d);\x0a\x0a\x20\x20\x20\x20color\x20=\x20clamp(color,\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20return\x20color;\x0a}\x0a','[horizFov]','SlopeRamp','priorityDeferred','#32CD32','_removePostRenderEvent','Either\x20options.name\x20or\x20options.index\x20must\x20be\x20defined.','uniform2f','REFINED','Only\x20Vector\x20tile\x20version\x201\x20is\x20supported.\x20\x20Version\x20','_wireframeSubscription','conjugate','SANDYBROWN','CanvasRenderingContext2D','3188KqAeAp','bindTexture','SEAGREEN','fromType','loggingVisible','tweens','ENABLE_CLIPPING_PLANES','GRAVITATIONALPARAMETER','text\x20is\x20required.','\x20\x20\x20\x20float\x20shadow\x20=\x20czm_unpackDepth(texture2D(shadowMap_texture,\x20v_textureCoordinates));\x20\x0a','_realtimeSVG','options.styleId\x20is\x20required.','Shader\x20program\x20link\x20log:\x20','PostProcessStageTextureCache','\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x20\x0a','attribute\x20vec3\x20position3DHigh;\x0aattribute\x20vec3\x20position3DLow;\x0aattribute\x20vec3\x20normal;\x0aattribute\x20float\x20batchId;\x0a\x0avarying\x20vec3\x20v_positionEC;\x0avarying\x20vec3\x20v_normalEC;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_computePosition();\x0a\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(czm_modelViewRelativeToEye\x20*\x20p).xyz;\x20\x20\x20\x20\x20\x20//\x20position\x20in\x20eye\x20coordinates\x0a\x20\x20\x20\x20v_normalEC\x20=\x20czm_normal\x20*\x20normal;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normal\x20in\x20eye\x20coordinates\x0a\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a}\x0a','_shapeSubscription','originalShaderProgram','signed','ZTRANSLATE','void\x20main','commentLength','quadKeyToTileXY','specularGlossinessTexture','createGeometry','LIGHTSLATEGRAY','createPickDerivedCommand','Pick\x20Statistics','end','#ifdef\x20GL_EXT_frag_depth\x0a','OES_vertex_array_object','\x20\x20\x20\x20v_tangent.w\x20=\x20weightedTangent.w;\x0a','FUNCTION_ID_INITIALIZE_FEATURE_ID_ALIASES_VS','_maximumZoomRate','ivec3','attribute\x20vec4\x20a_joint;\x0a','_evaluateLessThan','getStartMousePosition','stripe','_pickFeaturesTags','attribute','minimumSpeed','_selectedLength','unpackArray','_czmBuiltinsAndUniforms','_shadersCheckerboardMaterial','min','precompiled','_translucentFeaturesLength','DEFAULT_STRUCTURE','cesium-baseLayerPicker-categoryTitle','distance\x20is\x20required.','hasQuantizedAttributes','PolylineGlowMaterialProperty','uniformMap','brightness','_resourceCacheStatisticsText','options.runtimeAnimation','void\x20filterByPassType(vec4\x20featureColor)\x0a{\x0a\x20\x20\x20\x20bool\x20styleTranslucent\x20=\x20(featureColor.a\x20!=\x201.0);\x0a\x20\x20\x20\x20//\x20Only\x20render\x20translucent\x20features\x20in\x20the\x20translucent\x20pass\x20(if\x20the\x20style\x20or\x20the\x20original\x20command\x20has\x20translucency).\x0a\x20\x20\x20\x20if\x20(czm_pass\x20==\x20czm_passTranslucent\x20&&\x20!styleTranslucent\x20&&\x20!model_commandTranslucent)\x0a\x20\x20\x20\x20{\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20If\x20the\x20model\x20has\x20a\x20translucent\x20silhouette,\x20it\x20needs\x20to\x20render\x20during\x20the\x20silhouette\x20color\x20command,\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20(i.e.\x20the\x20command\x20where\x20model_silhouettePass\x20=\x20true),\x20even\x20if\x20the\x20model\x20isn\x27t\x20translucent.\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20HAS_SILHOUETTE\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!model_silhouettePass)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//\x20If\x20the\x20current\x20pass\x20is\x20not\x20the\x20translucent\x20pass\x20and\x20the\x20style\x20is\x20not\x20translucent,\x20don\x27t\x20render\x20the\x20feature.\x0a\x20\x20\x20\x20else\x20if\x20(czm_pass\x20!=\x20czm_passTranslucent\x20&&\x20styleTranslucent)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a}\x0a\x0avoid\x20cpuStylingStage(inout\x20czm_modelMaterial\x20material,\x20SelectedFeature\x20feature)\x0a{\x0a\x20\x20\x20\x20vec4\x20featureColor\x20=\x20feature.color;\x0a\x0a\x20\x20\x20\x20if\x20(featureColor.a\x20==\x200.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20If\x20a\x20feature\x20ID\x20vertex\x20attribute\x20is\x20used,\x20the\x20pass\x20type\x20filter\x20is\x20applied\x20in\x20the\x20vertex\x20shader.\x0a\x20\x20\x20\x20//\x20So,\x20we\x20only\x20apply\x20in\x20in\x20the\x20fragment\x20shader\x20if\x20the\x20feature\x20ID\x20texture\x20is\x20used.\x0a\x20\x20\x20\x20#ifdef\x20HAS_SELECTED_FEATURE_ID_TEXTURE\x0a\x20\x20\x20\x20filterByPassType(featureColor);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20featureColor\x20=\x20czm_gammaCorrect(featureColor);\x0a\x0a\x20\x20\x20\x20float\x20highlight\x20=\x20ceil(model_colorBlend);\x0a\x20\x20\x20\x20material.diffuse\x20*=\x20mix(featureColor.rgb,\x20vec3(1.0),\x20highlight);\x0a\x20\x20\x20\x20material.alpha\x20*=\x20featureColor.a;\x0a}\x0a','_startPositionAndHeights','createColorAttachments\x20must\x20be\x20false\x20if\x20setColorTexture\x20is\x20called.','insertBefore','brdfLut','Found\x20invalid\x20end\x20comment,\x20as\x20the\x20first\x20child\x20of\x20','2.1.0','projectPointsOntoPlane','\x20\x20\x20\x20float\x20alpha\x20=\x20roughness\x20*\x20roughness;\x0a','httpQuery','startObject','U32','surfaceShaderSet','\x20\x20\x20\x20vec3\x20positionWC\x20=\x20vec3(czm_inverseView\x20*\x20vec4(v_positionEC,\x201.0));\x0a','polylines','_standardDerivatives','_loadResources','#F0F8FF','innerBoundaryIs','fromDistanceDisplayCondition','startX','b3dm-legacy-batchid','defaultContrast','Back','.png','CADETBLUE','spectate','\x20\x20\x20\x20gl_FragData[1]\x20=\x20czm_packDepth(gl_FragDepthEXT);\x20\x0a','encrypted','options.skin','uniform\x5cs+','rawBitFlag','JOINTMATRIX','selectedOptions\x20binding\x20applies\x20only\x20to\x20SELECT\x20elements','terminate','NodeFilter','propertyTablesByteLength','provider','FeatureCollection','א-ת','Unrecognized\x20Cesium\x20ion\x20imagery\x20type:\x20','morphed','_hdr','translateEventTypes','_vertexArraysToDestroy','_preRender','onlySunLighting','\x20\x20\x20\x20float\x20highlight\x20=\x20ceil(tile_colorBlend);\x20\x0a','','_lastShow','mousedown','isPureComputed','CONTENT_HORIZON_OCCLUSION_POINT','tile_waterMaskData','_shadersGlobeVS','PRIMITIVE_TYPE_POINTS','Unable\x20to\x20resolve\x20crs\x20link:\x20','preloadFlightDestinations','When\x20options.pixelFormat\x20is\x20PVRTC\x20compressed,\x20this\x20WebGL\x20implementation\x20must\x20support\x20the\x20WEBGL_compressed_texture_pvrtc\x20extension.\x20Check\x20context.pvrtc.','TRANSFORM_2D','SECONDS_PER_HOUR','markerwidth','powerPreference','COPY_READ_BUFFER','Unable\x20to\x20process\x20binding\x20\x22','pixelStorei','polygonOutlinesFromHierarchy','Failed\x20to\x20load\x20texture','options.polygonHierarchy','rgba(80,\x2080,\x2080,\x200.8)','{southProjected},{westProjected},{northProjected},{eastProjected}','\x20\x20\x20\x20return\x20vec2(centerX\x20+\x20(batchId\x20*\x20stepX),\x200.5);\x20\x0a','name','m_spNormalTexture','classificationTexture','uniform\x20highp\x20sampler2D\x20batchTexture;\x20\x0a','ComputeMoon','czm_','_removeCreditContainer','_canvasClientHeight','_decodePromise','dayTextureSplit','_computedScale','isCompressedFormat','FullScreenEnabled','setTooltip','removeUnaryOp','rtept',',\x20normal,\x20tangent,\x20bitangent);\x0a','Could\x20not\x20find\x20a\x20#define\x20OUTPUT_DECLARATION!','_batchTableBinaryProperties','_precreated','_shadersCompareAndPackTranslucentDepth','linearAttenuation','animationAdded','GltfDracoLoader','pickIds','makeTemplateSource','maximumAlpha','trimLoadedTiles','bool\x20czm_selected()\x20\x0a','playlist','eastHemisphereGeometry','_showSubscription','NormalMapType','extent','void\x20filterByPassType(inout\x20vec3\x20positionMC,\x20vec4\x20featureColor)\x0a{\x0a\x20\x20\x20\x20bool\x20styleTranslucent\x20=\x20(featureColor.a\x20!=\x201.0);\x0a\x20\x20\x20\x20//\x20Only\x20render\x20translucent\x20features\x20in\x20the\x20translucent\x20pass\x20(if\x20the\x20style\x20or\x20the\x20original\x20command\x20has\x20translucency).\x0a\x20\x20\x20\x20if\x20(czm_pass\x20==\x20czm_passTranslucent\x20&&\x20!styleTranslucent\x20&&\x20!model_commandTranslucent)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20If\x20the\x20model\x20has\x20a\x20translucent\x20silhouette,\x20it\x20needs\x20to\x20render\x20during\x20the\x20silhouette\x20color\x20command,\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20(i.e.\x20the\x20command\x20where\x20model_silhouettePass\x20=\x20true),\x20even\x20if\x20the\x20model\x20isn\x27t\x20translucent.\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20HAS_SILHOUETTE\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionMC\x20*=\x20float(model_silhouettePass);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionMC\x20*=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//\x20If\x20the\x20current\x20pass\x20is\x20not\x20the\x20transluceny\x20pass\x20and\x20the\x20style\x20is\x20not\x20translucent,\x20don\x27t\x20render\x20the\x20feature.\x0a\x20\x20\x20\x20else\x20if\x20(czm_pass\x20!=\x20czm_passTranslucent\x20&&\x20styleTranslucent)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20positionMC\x20*=\x200.0;\x0a\x20\x20\x20\x20}\x0a}\x0a\x0avoid\x20cpuStylingStage(inout\x20vec3\x20positionMC,\x20inout\x20SelectedFeature\x20feature)\x0a{\x0a\x20\x20\x20\x20float\x20show\x20=\x20ceil(feature.color.a);\x0a\x20\x20\x20\x20positionMC\x20*=\x20show;\x0a\x0a\x20\x20\x20\x20#ifdef\x20HAS_SELECTED_FEATURE_ID_ATTRIBUTE\x0a\x20\x20\x20\x20filterByPassType(positionMC,\x20feature.color);\x0a\x20\x20\x20\x20#endif\x0a}\x0a','_initialized','writeFloatLE','BEIGE','allowPicking','yAxis','_baseLayerPickerDropDown',').rgb;\x0a','_closeDropDown','getBinaryProperties','KmlLookAt','samplesPerXysFile','numberOfPendingRequests','use-credentials','#D2691E','completeMorph','kmlDoc','application/vnd.ms-htmlhelp','dateIso8601','bitk','pure','hasWordCharAfterProtocolRegex','getTimezoneOffset','meshesByName','click:\x20selectSE','MEDIUMVIOLETRED','\x20\x20\x20\x20float\x20u\x20=\x20(float(pixX)\x20+\x200.5)\x20*\x20','addStruct','fromSNorm','hasMorphTargets','fence','_shadersEllipsoidVS','_tilesLoaded','_alpha','_geometrySizes','KML\x20-\x20Unsupported\x20geometry:\x20','tilesLoaded','attribute\x20vec3\x20position3DHigh;\x0aattribute\x20vec3\x20position3DLow;\x0aattribute\x20vec3\x20normal;\x0aattribute\x20vec4\x20color;\x0aattribute\x20float\x20batchId;\x0a\x0avarying\x20vec3\x20v_positionEC;\x0avarying\x20vec3\x20v_normalEC;\x0avarying\x20vec4\x20v_color;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_computePosition();\x0a\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(czm_modelViewRelativeToEye\x20*\x20p).xyz;\x20\x20\x20\x20\x20\x20//\x20position\x20in\x20eye\x20coordinates\x0a\x20\x20\x20\x20v_normalEC\x20=\x20czm_normal\x20*\x20normal;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normal\x20in\x20eye\x20coordinates\x0a\x20\x20\x20\x20v_color\x20=\x20color;\x0a\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a}\x0a','glVertexAttribDivisor','10px','velocity','westLerp','FORESTGREEN','date','minimumFrameRateAfterWarmup','setReferenceMinimumMaximum','_expression','_colorRenderbuffer','distanceRatio','VerticalOrigin','hasWaterMask','\x20\x20\x20\x20float\x20visibility\x20=\x20czm_shadowVisibility(shadowMap_textureCube,\x20shadowParameters);\x20\x0a','options.intervals','MapQuest,\x20Open\x20Street\x20Map\x20and\x20contributors,\x20CC-BY-SA','CubeMapFace','czm_instanced_modelViewInverseTranspose','Dot','void\x20setDynamicVaryings(inout\x20ProcessedAttributes\x20attributes)','numBytes','colorBlendMode','The\x20number\x20of\x20vertices\x20must\x20be\x20a\x20multiple\x20of\x202.','_idDirty','return\x20(point.x>bounds.x&&point.xbounds.w);','F32','supportsFullscreen','Program\x20validation\x20failed.\x20\x20Program\x20info\x20log:\x20','year','attributeSemantic','coverageAreas','_tempCopyDepthFramebuffer','validate','dynamic','fromEncodedCartesianVertices','\x22\x20width=\x2270\x22\x20height=\x2248\x22\x20/>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Pan\x20view\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20One\x20finger\x20drag\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20conversion\x20is\x20described\x20in\x0a\x20*\x20{@link\x20http://content.gpwiki.org/index.php/D3DBook:High-Dynamic_Range_Rendering#Luminance_Transform|Luminance\x20Transform}\x0a\x20*\x20

    \x0a\x20*\x20\x0a\x20*\x20@name\x20czm_RGBToXYZ\x0a\x20*\x20@glslFunction\x0a\x20*\x20\x0a\x20*\x20@param\x20{vec3}\x20rgb\x20The\x20color\x20in\x20RGB.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20in\x20CIE\x20Yxy.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec3\x20xyz\x20=\x20czm_RGBToXYZ(rgb);\x0a\x20*\x20xyz.x\x20=\x20max(xyz.x\x20-\x20luminanceThreshold,\x200.0);\x0a\x20*\x20rgb\x20=\x20czm_XYZToRGB(xyz);\x0a\x20*/\x0avec3\x20czm_RGBToXYZ(vec3\x20rgb)\x0a{\x0a\x20\x20\x20\x20const\x20mat3\x20RGB2XYZ\x20=\x20mat3(0.4124,\x200.2126,\x200.0193,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x200.3576,\x200.7152,\x200.1192,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x200.1805,\x200.0722,\x200.9505);\x0a\x20\x20\x20\x20vec3\x20xyz\x20=\x20RGB2XYZ\x20*\x20rgb;\x0a\x20\x20\x20\x20vec3\x20Yxy;\x0a\x20\x20\x20\x20Yxy.r\x20=\x20xyz.g;\x0a\x20\x20\x20\x20float\x20temp\x20=\x20dot(vec3(1.0),\x20xyz);\x0a\x20\x20\x20\x20Yxy.gb\x20=\x20xyz.rg\x20/\x20temp;\x0a\x20\x20\x20\x20return\x20Yxy;\x0a}\x0a','Cesium3DTileContentFactory','_styles','DerivedCommand','_opaquePass','getShow','_fpsText','visible:\x20showingLowFrameRateMessage','originalCommand','_fpsFrameCount','showingLowFrameRateMessage','css:\x20{\x20\x22cesium-baseLayerPicker-dropDown-visible\x22\x20:\x20dropDownVisible\x20}','_depthTestEnabled','pixelOffsetScaleByDistance.far\x20must\x20be\x20greater\x20than\x20pixelOffsetScaleByDistance.near.','_countMorphTargetAttributes','steiner','_positionBuffer','_textureHalfFloat','defaultOffset3D','line','the\x20number\x20of\x20coordinates\x20must\x20be\x20a\x20multiple\x20of\x202\x20and\x20at\x20least\x202','commands','classes','u_specularFactor','pixelRatio\x20is\x20required','_decoderTaskProcessor','createShadowCastFragmentShader','nightAlpha','showPrimitiveReferenceFrame','handleSuccess','CHOCOLATE','attribute\x20vec3\x20position;\x0a\x0auniform\x20vec3\x20u_radii;\x0a\x0avarying\x20vec3\x20v_positionEC;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20//\x20In\x20the\x20vertex\x20data,\x20the\x20cube\x20goes\x20from\x20(-1.0,\x20-1.0,\x20-1.0)\x20to\x20(1.0,\x201.0,\x201.0)\x20in\x20model\x20coordinates.\x0a\x20\x20\x20\x20//\x20Scale\x20to\x20consider\x20the\x20radii.\x20\x20We\x20could\x20also\x20do\x20this\x20once\x20on\x20the\x20CPU\x20when\x20using\x20the\x20BoxGeometry,\x0a\x20\x20\x20\x20//\x20but\x20doing\x20it\x20here\x20allows\x20us\x20to\x20change\x20the\x20radii\x20without\x20rewriting\x20the\x20vertex\x20data,\x20and\x0a\x20\x20\x20\x20//\x20allows\x20all\x20ellipsoids\x20to\x20reuse\x20the\x20same\x20vertex\x20data.\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20vec4(u_radii\x20*\x20position,\x201.0);\x0a\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(czm_modelView\x20*\x20p).xyz;\x20\x20\x20\x20\x20//\x20position\x20in\x20eye\x20coordinates\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20p;\x20\x20//\x20position\x20in\x20clip\x20coordinates\x0a\x0a\x20\x20\x20\x20//\x20With\x20multi-frustum,\x20when\x20the\x20ellipsoid\x20primitive\x20is\x20positioned\x20on\x20the\x20intersection\x20of\x20two\x20frustums\x0a\x20\x20\x20\x20//\x20and\x20close\x20to\x20terrain,\x20the\x20terrain\x20(writes\x20depth)\x20in\x20the\x20closest\x20frustum\x20can\x20overwrite\x20part\x20of\x20the\x0a\x20\x20\x20\x20//\x20ellipsoid\x20(does\x20not\x20write\x20depth)\x20that\x20was\x20rendered\x20in\x20the\x20farther\x20frustum.\x0a\x20\x20\x20\x20//\x0a\x20\x20\x20\x20//\x20Here,\x20we\x20clamp\x20the\x20depth\x20in\x20the\x20vertex\x20shader\x20to\x20avoid\x20being\x20overwritten;\x20however,\x20this\x20creates\x0a\x20\x20\x20\x20//\x20artifacts\x20since\x20some\x20fragments\x20can\x20be\x20alpha\x20blended\x20twice.\x20\x20This\x20is\x20solved\x20by\x20only\x20rendering\x0a\x20\x20\x20\x20//\x20the\x20ellipsoid\x20in\x20the\x20closest\x20frustum\x20to\x20the\x20viewer.\x0a\x20\x20\x20\x20gl_Position.z\x20=\x20clamp(gl_Position.z,\x20czm_depthRange.near,\x20czm_depthRange.far);\x0a\x0a\x20\x20\x20\x20czm_vertexLogDepth();\x0a}\x0a','uponSanitizeAttribute','text/html','COLOR_CORRECT','area','invalid\x20cloud\x20type','preventClose','instanceTechnique','contentUnloaded','hasTexCoord1','tile','SCENE2D','incomplete\x20literal/length\x20tree','TEXTURE_LOADED','normalizePathname','nearFarScalar','RADIANS_PER_ARCSECOND','Could\x20not\x20find\x20a\x20version\x20in\x20channel\x20(id)\x20','minimumParticleLife','_frameState','_tileCredits','isSilhouetteSupported','textInput:\x20searchText,disable:\x20isSearchInProgress,event:\x20{\x20keyup:\x20handleKeyUp,\x20keydown:\x20handleKeyDown,\x20mouseover:\x20deselectSuggestion\x20},css:\x20{\x20\x22cesium-geocoder-input-wide\x22\x20:\x20keepExpanded\x20||\x20searchText.length\x20>\x200\x20},hasFocus:\x20_focusTextbox','deleteFramebuffer','tilemapresource.xml','batchTable_getPickColor','foreach','forwardAxis','getShaderVariable','publicNode','acronym','varying\x20vec4\x20v_tangent;\x0a','_initPromise','\x20aero\x20biz\x20cat\x20co\x20com\x20coop\x20edu\x20gov\x20info\x20int\x20jobs\x20mil\x20mobi\x20museum\x20name\x20net\x20org\x20pro\x20tel\x20travel\x20','_texture','hasClass','_timeThreshold','string2buf','recodeUrnPath','\x20MS','defaultNoDataValue','\x20\x20\x20\x20specularIrradiance\x20=\x20mix(specularIrradiance,\x20nadirColor,\x20smoothstep(farBelowHorizon,\x201.0,\x20reflectionDotNadir)\x20*\x20inverseRoughness);\x0a','debugCommand','uniform\x20bool\x20u_bFlatten;','ThirdParty/basis_transcoder.wasm','_buffers','void\x20main()\x20{\x0a','solidColor','_hasMeshopt','_expanded','px;\x20width:\x20','_maximumScale','opaquePass','cameras','_unsupportedNode','bitFlag','_colorDirty','fromDimensions','_highlightRanges','xOffset\x20+\x20options.source.width','DoubleEndedPriorityQueue','a_position2D','\x20\x20\x20\x20return\x20pow(srgbIn,\x20vec3(2.2));\x0a','xmlns:prefix','origin\x20is\x20required.','depthStencilTexture','inertiaZoom','Valid\x20options\x20for\x20arcType\x20are\x20ArcType.GEODESIC\x20and\x20ArcType.RHUMB.','_cancelCount','cone','void\x20featureIdStage(out\x20FeatureIds\x20featureIds,\x20ProcessedAttributes\x20attributes)\x20\x0a{\x0a\x20\x20initializeFeatureIds(featureIds,\x20attributes);\x0a\x20\x20initializeFeatureIdAliases(featureIds);\x0a\x20\x20setFeatureIdVaryings();\x0a}\x0a','createFragmentShader','cesium-navigation-button-icon','_matrix','\x20ac\x20co\x20com\x20edu\x20gouv\x20gov\x20int\x20mil\x20net\x20','_runtimeSkins','_hasSphericalExtentsAttribute','creditDisplay','atan(','backgroundEnabled','clearDepth','HermitePolynomialApproximation','model_specularEnvironmentMapsSize','requestImage\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','transformPositionToScaledSpace','Cannot\x20write\x20a\x20value\x20to\x20a\x20ko.computed\x20unless\x20you\x20specify\x20a\x20\x27write\x27\x20option.\x20If\x20you\x20wish\x20to\x20read\x20the\x20current\x20value,\x20don\x27t\x20pass\x20any\x20parameters.','_perPositionHeight','\x20\x20\x20\x20float\x20color\x20=\x200.0;\x20\x0a','depthForTranslucentClassification','{x}','Can\x20not\x20copy\x20an\x20index\x20buffer\x20into\x20another\x20buffer\x20type.','useRangeHeader','TRANSLUCENT_BACK_FACE','resetMinimumMaximum','Extra\x20field\x20data\x20exceeds\x2064KB','continue','NEAREST','\x20\x20\x20\x20float\x20roughness\x20=\x20clamp(u_roughnessFactor,\x200.04,\x201.0);\x0a','_outlinePrimitive','_packFloats','px)','Widgets/Images/ImageryProviders/bingRoads.png','PolylineVisualizer','uniform\x20vec4\x20gltf_clippingPlanesEdgeStyle;\x20\x0a','entry\x20requires\x20a\x20height.','hasConstantColor','func','enums','offsetAndRight2D','subdivideLine','\x20must\x20be\x20an\x20array','video/mpeg','_updateStages','Infinity','p0\x20is\x20required.','attribute\x20vec2\x20','supportedExtensions','GREENYELLOW','getEntries','callback\x20is\x20required\x20when\x20type\x20is\x20not\x20\x22json\x22,\x20\x22xml\x22,\x20\x22html\x22,\x20or\x20\x22text\x22.','byteOffset','classificationType','geodeticSurfaceNormal','BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth]','cesium-performanceDisplay-ms','list','width\x20and\x20height\x20must\x20be\x20a\x20power\x20of\x20two\x20to\x20call\x20generateMipmap().','_depthOnlyRenderStateCache','_pointsLength','_autoExposure','TranslationRotationScale','16px\x20sans-serif','_numberOfCascades','max_length','vec4(czm_HSLToRGB(vec3(','restart','checkerboard','tilesetPassState','MetallicRoughness','#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a\x0auniform\x20sampler2D\x20u_pointCloud_colorGBuffer;\x0auniform\x20sampler2D\x20u_pointCloud_depthGBuffer;\x0auniform\x20vec2\x20u_distanceAndEdlStrength;\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avec2\x20neighborContribution(float\x20log2Depth,\x20vec2\x20offset)\x0a{\x0a\x20\x20\x20\x20float\x20dist\x20=\x20u_distanceAndEdlStrength.x;\x0a\x20\x20\x20\x20vec2\x20texCoordOrig\x20=\x20v_textureCoordinates\x20+\x20offset\x20*\x20dist;\x0a\x20\x20\x20\x20vec2\x20texCoord0\x20=\x20v_textureCoordinates\x20+\x20offset\x20*\x20floor(dist);\x0a\x20\x20\x20\x20vec2\x20texCoord1\x20=\x20v_textureCoordinates\x20+\x20offset\x20*\x20ceil(dist);\x0a\x0a\x20\x20\x20\x20float\x20depthOrLogDepth0\x20=\x20czm_unpackDepth(texture2D(u_pointCloud_depthGBuffer,\x20texCoord0));\x0a\x20\x20\x20\x20float\x20depthOrLogDepth1\x20=\x20czm_unpackDepth(texture2D(u_pointCloud_depthGBuffer,\x20texCoord1));\x0a\x0a\x20\x20\x20\x20//\x20ignore\x20depth\x20values\x20that\x20are\x20the\x20clear\x20depth\x0a\x20\x20\x20\x20if\x20(depthOrLogDepth0\x20==\x200.0\x20||\x20depthOrLogDepth1\x20==\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec2(0.0);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20interpolate\x20the\x20two\x20adjacent\x20depth\x20values\x0a\x20\x20\x20\x20float\x20depthMix\x20=\x20mix(depthOrLogDepth0,\x20depthOrLogDepth1,\x20fract(dist));\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(texCoordOrig,\x20depthMix);\x0a\x20\x20\x20\x20return\x20vec2(max(0.0,\x20log2Depth\x20-\x20log2(-eyeCoordinate.z\x20/\x20eyeCoordinate.w)),\x201.0);\x0a}\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20depthOrLogDepth\x20=\x20czm_unpackDepth(texture2D(u_pointCloud_depthGBuffer,\x20v_textureCoordinates));\x0a\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(gl_FragCoord.xy,\x20depthOrLogDepth);\x0a\x20\x20\x20\x20eyeCoordinate\x20/=\x20eyeCoordinate.w;\x0a\x0a\x20\x20\x20\x20float\x20log2Depth\x20=\x20log2(-eyeCoordinate.z);\x0a\x0a\x20\x20\x20\x20if\x20(depthOrLogDepth\x20==\x200.0)\x20//\x200.0\x20is\x20the\x20clear\x20value\x20for\x20the\x20gbuffer\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(u_pointCloud_colorGBuffer,\x20v_textureCoordinates);\x0a\x0a\x20\x20\x20\x20//\x20sample\x20from\x20neighbors\x20left,\x20right,\x20down,\x20up\x0a\x20\x20\x20\x20vec2\x20texelSize\x20=\x201.0\x20/\x20czm_viewport.zw;\x0a\x0a\x20\x20\x20\x20vec2\x20responseAndCount\x20=\x20vec2(0.0);\x0a\x0a\x20\x20\x20\x20responseAndCount\x20+=\x20neighborContribution(log2Depth,\x20vec2(-texelSize.x,\x200.0));\x0a\x20\x20\x20\x20responseAndCount\x20+=\x20neighborContribution(log2Depth,\x20vec2(+texelSize.x,\x200.0));\x0a\x20\x20\x20\x20responseAndCount\x20+=\x20neighborContribution(log2Depth,\x20vec2(0.0,\x20-texelSize.y));\x0a\x20\x20\x20\x20responseAndCount\x20+=\x20neighborContribution(log2Depth,\x20vec2(0.0,\x20+texelSize.y));\x0a\x0a\x20\x20\x20\x20float\x20response\x20=\x20responseAndCount.x\x20/\x20responseAndCount.y;\x0a\x20\x20\x20\x20float\x20strength\x20=\x20u_distanceAndEdlStrength.y;\x0a\x20\x20\x20\x20float\x20shade\x20=\x20exp(-response\x20*\x20300.0\x20*\x20strength);\x0a\x20\x20\x20\x20color.rgb\x20*=\x20shade;\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(color);\x0a\x0a\x20\x20\x20\x20//\x20Input\x20and\x20output\x20depth\x20are\x20the\x20same.\x0a\x20\x20\x20\x20gl_FragDepthEXT\x20=\x20depthOrLogDepth;\x0a}\x0a','attribute\x20vec4\x20position;\x0a\x0avarying\x20vec4\x20positionEC;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20positionEC\x20=\x20czm_modelView\x20*\x20position;\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_projection\x20*\x20positionEC;\x0a\x0a\x20\x20\x20\x20czm_vertexLogDepth();\x0a}\x0a','_isIon','avail_in','USE_METALLIC_ROUGHNESS','_stringOffsets','isRGB565','viewRotation3D','offsetTop','_translucentMRTClearCommand','getDepth','\x20\x20\x20\x20vec3\x20weightedPosition\x20=\x20a_position;\x0a','readDoubleLE','\x20=\x20a_','onText','bvec2','_eventHelper','maxHeight','_translucentMultipassSupport','media','bindingEvent.startPossiblyAsyncContentBinding','numberOfImages','Either\x20POSITION\x20or\x20POSITION_QUANTIZED\x20must\x20be\x20defined.','Metadata','notifyWhenChangesStop','Row1','_gl','_customShader','morphComplete','getShaderInfoLog','computedContext.registerDependency','busy','POSITION_AND_ST','\x20com\x20edu\x20gov\x20i\x20mil\x20net\x20ngo\x20org\x20','_labelOutlineWidth','PROJECTION','_glyphs','_polylineSubscription','subdivideTexcoordLine','.\x20Using\x20defaults.','_resource','relativeTo','heightReferenceOnEntityPropertyChanged','STREAM_DRAW','alloc','attributeString','relativeToGround','sceneMode','drillPickFromRay','Maximum\x20Screen\x20Space\x20Error','Properties:\x20','_oceanNormalMapResourceDirty','_functions','xOffset\x20+\x20options.source.width\x20must\x20be\x20less\x20than\x20or\x20equal\x20to\x20width.','SDFSettings','\x20\x20\x20\x20float\x20reflectionDotNadir\x20=\x20dot(r,\x20normalize(positionWC));\x0a','tan','occlude','updateObject','\x20requires\x20three\x20arguments.','disableCullingCommand2D','/**\x0a\x20*\x20Compares\x20left\x20and\x20right\x20componentwise.\x20Returns\x20true\x0a\x20*\x20if\x20they\x20are\x20within\x20epsilon\x20and\x20false\x20otherwise.\x20The\x20inputs\x0a\x20*\x20left\x20and\x20right\x20can\x20be\x20floats,\x20vec2s,\x0a\x20*\x20vec3s,\x20or\x20vec4s.\x0a\x20*\x0a\x20*\x20@name\x20czm_equalsEpsilon\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{}\x20left\x20The\x20first\x20vector.\x0a\x20*\x20@param\x20{}\x20right\x20The\x20second\x20vector.\x0a\x20*\x20@param\x20{float}\x20epsilon\x20The\x20epsilon\x20to\x20use\x20for\x20equality\x20testing.\x0a\x20*\x20@returns\x20{bool}\x20true\x20if\x20the\x20components\x20are\x20within\x20epsilon\x20and\x20false\x20otherwise.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20//\x20GLSL\x20declarations\x0a\x20*\x20bool\x20czm_equalsEpsilon(float\x20left,\x20float\x20right,\x20float\x20epsilon);\x0a\x20*\x20bool\x20czm_equalsEpsilon(vec2\x20left,\x20vec2\x20right,\x20float\x20epsilon);\x0a\x20*\x20bool\x20czm_equalsEpsilon(vec3\x20left,\x20vec3\x20right,\x20float\x20epsilon);\x0a\x20*\x20bool\x20czm_equalsEpsilon(vec4\x20left,\x20vec4\x20right,\x20float\x20epsilon);\x0a\x20*/\x0abool\x20czm_equalsEpsilon(vec4\x20left,\x20vec4\x20right,\x20float\x20epsilon)\x20{\x0a\x20\x20\x20\x20return\x20all(lessThanEqual(abs(left\x20-\x20right),\x20vec4(epsilon)));\x0a}\x0a\x0abool\x20czm_equalsEpsilon(vec3\x20left,\x20vec3\x20right,\x20float\x20epsilon)\x20{\x0a\x20\x20\x20\x20return\x20all(lessThanEqual(abs(left\x20-\x20right),\x20vec3(epsilon)));\x0a}\x0a\x0abool\x20czm_equalsEpsilon(vec2\x20left,\x20vec2\x20right,\x20float\x20epsilon)\x20{\x0a\x20\x20\x20\x20return\x20all(lessThanEqual(abs(left\x20-\x20right),\x20vec2(epsilon)));\x0a}\x0a\x0abool\x20czm_equalsEpsilon(float\x20left,\x20float\x20right,\x20float\x20epsilon)\x20{\x0a\x20\x20\x20\x20return\x20(abs(left\x20-\x20right)\x20<=\x20epsilon);\x0a}\x0a','>','stolenFromMeThisFrame','setArticulationStage','unitCartesian','cartographicMatRectangle','toggleStyle','fsInput.attributes.','_editorError','_rsBlend','drawCommand.instanceCount',',\x20and\x20','forEachLoadedTile','\x20ac\x20biz\x20co\x20com\x20edu\x20gov\x20med\x20mil\x20museum\x20net\x20org\x20pro\x20sch\x20','variableName','_encodedCameraPositionMC','darkColor','animate','\x20\x20\x20\x20color\x20+=\x20diffuseIrradiance\x20*\x20diffuseColor\x20+\x20specularColor\x20*\x20specularIBL;\x0a','search-results','varying\x20vec3\x20v_forwardDirectionEC;\x0avarying\x20vec3\x20v_texcoordNormalizationAndHalfWidth;\x0avarying\x20float\x20v_batchId;\x0a\x0a#ifdef\x20PER_INSTANCE_COLOR\x0avarying\x20vec4\x20v_color;\x0a#else\x0avarying\x20vec2\x20v_alignedPlaneDistances;\x0avarying\x20float\x20v_texcoordT;\x0a#endif\x0a\x0afloat\x20rayPlaneDistanceUnsafe(vec3\x20origin,\x20vec3\x20direction,\x20vec3\x20planeNormal,\x20float\x20planeDistance)\x20{\x0a\x20\x20\x20\x20//\x20We\x20don\x27t\x20expect\x20the\x20ray\x20to\x20ever\x20be\x20parallel\x20to\x20the\x20plane\x0a\x20\x20\x20\x20return\x20(-planeDistance\x20-\x20dot(planeNormal,\x20origin))\x20/\x20dot(planeNormal,\x20direction);\x0a}\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20gl_FragCoord;\x0a\x20\x20\x20\x20eyeCoordinate\x20/=\x20eyeCoordinate.w;\x0a\x0a#ifdef\x20PER_INSTANCE_COLOR\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(v_color);\x0a#else\x20//\x20PER_INSTANCE_COLOR\x0a\x20\x20\x20\x20//\x20Use\x20distances\x20for\x20planes\x20aligned\x20with\x20segment\x20to\x20prevent\x20skew\x20in\x20dashing\x0a\x20\x20\x20\x20float\x20distanceFromStart\x20=\x20rayPlaneDistanceUnsafe(eyeCoordinate.xyz,\x20-v_forwardDirectionEC,\x20v_forwardDirectionEC.xyz,\x20v_alignedPlaneDistances.x);\x0a\x20\x20\x20\x20float\x20distanceFromEnd\x20=\x20rayPlaneDistanceUnsafe(eyeCoordinate.xyz,\x20v_forwardDirectionEC,\x20-v_forwardDirectionEC.xyz,\x20v_alignedPlaneDistances.y);\x0a\x0a\x20\x20\x20\x20//\x20Clamp\x20-\x20distance\x20to\x20aligned\x20planes\x20may\x20be\x20negative\x20due\x20to\x20mitering\x0a\x20\x20\x20\x20distanceFromStart\x20=\x20max(0.0,\x20distanceFromStart);\x0a\x20\x20\x20\x20distanceFromEnd\x20=\x20max(0.0,\x20distanceFromEnd);\x0a\x0a\x20\x20\x20\x20float\x20s\x20=\x20distanceFromStart\x20/\x20(distanceFromStart\x20+\x20distanceFromEnd);\x0a\x20\x20\x20\x20s\x20=\x20(s\x20*\x20v_texcoordNormalizationAndHalfWidth.x)\x20+\x20v_texcoordNormalizationAndHalfWidth.y;\x0a\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x0a\x20\x20\x20\x20materialInput.s\x20=\x20s;\x0a\x20\x20\x20\x20materialInput.st\x20=\x20vec2(s,\x20v_texcoordT);\x0a\x20\x20\x20\x20materialInput.str\x20=\x20vec3(s,\x20v_texcoordT,\x200.0);\x0a\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a#endif\x20//\x20PER_INSTANCE_COLOR\x0a}\x0a','model_iblReferenceFrameMatrix','_innerContentResources','#ifdef\x20GL_EXT_frag_depth\x20\x0a','computeHeight','style','_screenSpaceError','Wireframe','field-label','CircleGeometry','_debugViewerRequestVolume','0\x200\x202px\x20#000000','PointCloudAttenuationPipelineStage','billboardCollection_indexBufferBatched','uniform\x20vec4\x20shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness;\x20\x0a','defaultMagnificationFilter','ModelLoadResources','projectPointsOntoEllipsoid','GeometryInstance','RIGHT_DRAG','EPSILON2','wnext','CesiumInspector','_componentType','],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','3DLow','right,\x20left,\x20top,\x20bottom,\x20near,\x20or\x20far\x20parameters\x20are\x20not\x20set.','_minimumRotateRate','55wDFvdY','imageUrl','AssociativeArray','Cannot\x20find\x20template\x20with\x20ID\x20','_perspectivePath','fromPlane','julianDate\x20is\x20required.','click:\x20selectNW','onStart','imageryLayersUpdatedEvent','preloadFlightCullingVolume','animation_shuttleRingSwooshHovered','tileXYToNativeRectangle','menu','computeCommand.outputTexture','Instance\x20Scale','HAS_MODEL_COLOR','context\x20is\x20required.','dictionary','_dateFormatter','LINES','html:\x20\x22     Frustum:\x22','setParent','getPickColor','When\x20calling\x20ko.track,\x20you\x20must\x20pass\x20an\x20object\x20as\x20the\x20first\x20parameter.','returnValue','_labels','rpcImpl','getUniform','_updaters','enableTilt','loadIndexBuffer','varying\x20vec4\x20positionEC;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20vec3\x20position;\x0a\x20\x20\x20\x20vec3\x20direction;\x0a\x20\x20\x20\x20if\x20(czm_orthographicIn3D\x20==\x201.0)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uv\x20=\x20(gl_FragCoord.xy\x20-\x20\x20czm_viewport.xy)\x20/\x20czm_viewport.zw;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20minPlane\x20=\x20vec2(czm_frustumPlanes.z,\x20czm_frustumPlanes.y);\x20//\x20left,\x20bottom\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20maxPlane\x20=\x20vec2(czm_frustumPlanes.w,\x20czm_frustumPlanes.x);\x20//\x20right,\x20top\x0a\x20\x20\x20\x20\x20\x20\x20\x20position\x20=\x20vec3(mix(minPlane,\x20maxPlane,\x20uv),\x200.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20direction\x20=\x20vec3(0.0,\x200.0,\x20-1.0);\x0a\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20else\x20\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20position\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20direction\x20=\x20normalize(positionEC.xyz);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20czm_ray\x20ray\x20=\x20czm_ray(position,\x20direction);\x0a\x0a\x20\x20\x20\x20vec3\x20ellipsoid_center\x20=\x20czm_view[3].xyz;\x0a\x0a\x20\x20\x20\x20czm_raySegment\x20intersection\x20=\x20czm_rayEllipsoidIntersectionInterval(ray,\x20ellipsoid_center,\x20czm_ellipsoidInverseRadii);\x0a\x20\x20\x20\x20if\x20(!czm_isEmpty(intersection))\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0,\x201.0,\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20czm_writeLogDepth();\x0a}\x0a','originalFramebuffer','utf-8','_polylinesUpdated','application/xhtml+xml','_heightmapStructure','/**\x0a\x20*\x20@private\x0a\x20*/\x0avec4\x20czm_getWaterNoise(sampler2D\x20normalMap,\x20vec2\x20uv,\x20float\x20time,\x20float\x20angleInRadians)\x0a{\x0a\x20\x20\x20\x20float\x20cosAngle\x20=\x20cos(angleInRadians);\x0a\x20\x20\x20\x20float\x20sinAngle\x20=\x20sin(angleInRadians);\x0a\x0a\x20\x20\x20\x20//\x20time\x20dependent\x20sampling\x20directions\x0a\x20\x20\x20\x20vec2\x20s0\x20=\x20vec2(1.0/17.0,\x200.0);\x0a\x20\x20\x20\x20vec2\x20s1\x20=\x20vec2(-1.0/29.0,\x200.0);\x0a\x20\x20\x20\x20vec2\x20s2\x20=\x20vec2(1.0/101.0,\x201.0/59.0);\x0a\x20\x20\x20\x20vec2\x20s3\x20=\x20vec2(-1.0/109.0,\x20-1.0/57.0);\x0a\x0a\x20\x20\x20\x20//\x20rotate\x20sampling\x20direction\x20by\x20specified\x20angle\x0a\x20\x20\x20\x20s0\x20=\x20vec2((cosAngle\x20*\x20s0.x)\x20-\x20(sinAngle\x20*\x20s0.y),\x20(sinAngle\x20*\x20s0.x)\x20+\x20(cosAngle\x20*\x20s0.y));\x0a\x20\x20\x20\x20s1\x20=\x20vec2((cosAngle\x20*\x20s1.x)\x20-\x20(sinAngle\x20*\x20s1.y),\x20(sinAngle\x20*\x20s1.x)\x20+\x20(cosAngle\x20*\x20s1.y));\x0a\x20\x20\x20\x20s2\x20=\x20vec2((cosAngle\x20*\x20s2.x)\x20-\x20(sinAngle\x20*\x20s2.y),\x20(sinAngle\x20*\x20s2.x)\x20+\x20(cosAngle\x20*\x20s2.y));\x0a\x20\x20\x20\x20s3\x20=\x20vec2((cosAngle\x20*\x20s3.x)\x20-\x20(sinAngle\x20*\x20s3.y),\x20(sinAngle\x20*\x20s3.x)\x20+\x20(cosAngle\x20*\x20s3.y));\x0a\x0a\x20\x20\x20\x20vec2\x20uv0\x20=\x20(uv/103.0)\x20+\x20(time\x20*\x20s0);\x0a\x20\x20\x20\x20vec2\x20uv1\x20=\x20uv/107.0\x20+\x20(time\x20*\x20s1)\x20+\x20vec2(0.23);\x0a\x20\x20\x20\x20vec2\x20uv2\x20=\x20uv/vec2(897.0,\x20983.0)\x20+\x20(time\x20*\x20s2)\x20+\x20vec2(0.51);\x0a\x20\x20\x20\x20vec2\x20uv3\x20=\x20uv/vec2(991.0,\x20877.0)\x20+\x20(time\x20*\x20s3)\x20+\x20vec2(0.71);\x0a\x0a\x20\x20\x20\x20uv0\x20=\x20fract(uv0);\x0a\x20\x20\x20\x20uv1\x20=\x20fract(uv1);\x0a\x20\x20\x20\x20uv2\x20=\x20fract(uv2);\x0a\x20\x20\x20\x20uv3\x20=\x20fract(uv3);\x0a\x20\x20\x20\x20vec4\x20noise\x20=\x20(texture2D(normalMap,\x20uv0))\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(texture2D(normalMap,\x20uv1))\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(texture2D(normalMap,\x20uv2))\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(texture2D(normalMap,\x20uv3));\x0a\x0a\x20\x20\x20\x20//\x20average\x20and\x20scale\x20to\x20between\x20-1\x20and\x201\x0a\x20\x20\x20\x20return\x20((noise\x20/\x204.0)\x20-\x200.5)\x20*\x202.0;\x0a}\x0a','FRAMEBUFFER_INCOMPLETE_DIMENSIONS','thisLevel','outOfView','importScripts(\x22','getPropertyTypedArrayBySemantic','_endpointCache','uniform4f','semantic','meshopt_optimizeVertexCacheStrip','\x20\x20\x20\x20return\x20false;\x20\x0a','borderWidthInPixels','@2x','viewProjection','fulfilled','_batchTableOffsetsUpdated','batchTableProperties','_lineOffsetSubscription','options.url\x20is\x20required','_minimumClock','\x5cs+:\x5cs+[a-zA-Z0-9]+\x5cs*$','invertColor','near','viewRefreshTime','_spTranslucent','_version','decodeMatrix','_dataSource','_heatmap','_zoomFactor','getCartesian2','packedFloat','_oneTimeWarning','skyBoxCommand','\x20\x20\x20\x20else\x0a','minimumAlpha','When\x20options.pixelFormat\x20is\x20S3TC\x20compressed,\x20this\x20WebGL\x20implementation\x20must\x20support\x20the\x20WEBGL_compressed_texture_s3tc\x20extension.\x20Check\x20context.s3tc.','PER_FRAGMENT_GROUND_ATMOSPHERE','createFillGeometryInstance','transcodeKTX2','castShaderProgramId','_slices','_isSupported','','_aspectRatio','_imageIndex','attribute\x20vec4\x20a_color;\x20\x0a','chunks','beforeChange','resourceOrUrl','_packedInterpolationLength','PolylineArrowMaterialProperty','Provide\x20exactly\x20one\x20expression.','numberOfFailedRequests','marker-start','uniformMatrix4fv','angle\x20is\x20required.','uniform\x20vec4\x20batchTextureStep;\x20\x0a','/**\x0a\x20*\x20Unpacks\x20a\x20vec4\x20depth\x20value\x20to\x20a\x20float\x20in\x20[0,\x201)\x20range.\x0a\x20*\x0a\x20*\x20@name\x20czm_unpackDepth\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec4}\x20packedDepth\x20The\x20packed\x20depth.\x0a\x20*\x0a\x20*\x20@returns\x20{float}\x20The\x20floating-point\x20depth\x20in\x20[0,\x201)\x20range.\x0a\x20*/\x0a\x20float\x20czm_unpackDepth(vec4\x20packedDepth)\x0a\x20{\x0a\x20\x20\x20\x20//\x20See\x20Aras\x20Pranckevičius\x27\x20post\x20Encoding\x20Floats\x20to\x20RGBA\x0a\x20\x20\x20\x20//\x20http://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/\x0a\x20\x20\x20\x20return\x20dot(packedDepth,\x20vec4(1.0,\x201.0\x20/\x20255.0,\x201.0\x20/\x2065025.0,\x201.0\x20/\x2016581375.0));\x0a\x20}\x0a','numberOfIndices','topLevel','defaultServer','_offsetGeodeticSurfaceNormal','preservealpha','m\x2031.560594,6.5254438\x20-20.75,12.4687502\x200.1875,24.5625\x2022.28125,11.8125\x2019.5,-12\x200.65625,-0.375\x200,-0.75\x200.0312,-23.21875\x20z\x20m\x200.0625,3.125\x2016.65625,9.5000002\x20-16.125,10.28125\x20-17.34375,-9.71875\x20z\x20m\x2018.96875,11.1875002\x200.15625,20.65625\x20-17.46875,10.59375\x200.15625,-20.28125\x20z\x20m\x20-37.0625,1.25\x2017.21875,9.625\x20-0.15625,19.21875\x20-16.9375,-9\x20z','debugShowGeometricError','_minimumUndergroundPickDistance','zTranslate','pixelHeight','soundcloud','cesium-viewer-cesiumWidgetContainer','\x20FPS','response','options.premultiplyAlpha','Attribute\x20must\x20have\x20a\x20valid\x20componentDatatype\x20or\x20not\x20specify\x20it.','centerX','Feature\x20table\x20must\x20have\x20a\x20byte\x20length\x20greater\x20than\x20zero','throttleEvaluation','Invalid\x20','options.stackPartitions\x20cannot\x20be\x20less\x20than\x201','attributes\x20is\x20required','getProgramParameter','_shadowVolume','unpackInterpolationResult','_sunPositionWC','sourceKHRTechniquesWebGL','fromStartHeadingDistance','EntityCluster','allowfullscreen','_cameraPosition','MAX_CUBE_MAP_TEXTURE_SIZE','jointCount','eventHelper','pointerId','InfoBoxViewModel','hint\x20is\x20invalid.','BLEND','applyBindings','options.parentResource','rtcCenter','backgroundPosition','startY','czm_defaultCubeMap','geocode','articulation','computeModelMatrix','_featureTables','homeButton','cesium-animation-theme','UNBOUNDED','requiresWC','TerrainEncoding','pathlength','tileHeader','return\x20morphedNormal;','_onRenderError','options.width\x20and\x20options.height\x20are\x20required.','Axis','_computedModelMatrix2D','VEC2','subsample','VR\x20is\x20unsupported\x20with\x20an\x20orthographic\x20projection.','featureIdAttributes','DISABLED','controls','_minimumMass','interval','_entitySubscription','\x20\x20\x20\x20float\x20r\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT_11);\x20\x0a','_toRemove','plane','lineTo','total','stringTable','COLOR','vertexCacheOptimize','attributeHighName\x20is\x20required.','material.alpha\x20=\x20','./pako_deflate.min.js','81%','subscriptshift','blocking','_projection','prevPosition2DLow','_clusterPoints','addDerivedCommands','kml-refrehMode-onStop-noCamera','distcode','_preUpdate','quadraticAttenuation','getImageIndex','_numberOfTextures','Autolinker','indexArray','debugWireframe','nextPowerOfTwo','UNSIGNED_BYTE','setFeatureIdVaryings','Compressed\x20texture\x20uses\x20REPEAT\x20or\x20MIRRORED_REPEAT\x20texture\x20wrap\x20mode\x20and\x20dimensions\x20are\x20not\x20powers\x20of\x20two.\x20The\x20texture\x20may\x20be\x20rendered\x20incorrectly.\x20See\x20the\x20Model.js\x20constructor\x20documentation\x20for\x20more\x20information.','getNumberOfXTilesAtLevel','25px','onTerrain','All\x20instances\x20must\x20have\x20the\x20same\x20modelMatrix.','_distance','stopValue','Browser\x20doesn\x27t\x20support\x20triggering\x20events','Update','\x20dni\x20fed\x20isa\x20kids\x20nsn\x20','\x20co\x20com\x20edu\x20gob\x20info\x20mil\x20net\x20org\x20web\x20','TOMATO','\x20\x20\x20\x20\x20\x20\x20\x20if\x20(uv.x\x20<\x200.333)\x20\x0a','ignoreCommands','_fovy','_repeat','defaultInvertColor','application/x-java-jnlp-file','_defaultEmissiveTexture','MetadataType','Framebuffer\x20is\x20not\x20complete.\x20\x20Missing\x20attachment:\x20no\x20images\x20are\x20attached\x20to\x20the\x20framebuffer.','functions','trkpt','_tileLoadQueueMedium','\x20*\x20vec','javascript:','attenuation','_clearCommand','MEDIUMAQUAMARINE','_shadersViewshedLineFS','StyleMap','getPickFramebuffer','fromRectangleAndId','octEncoded','void\x20computeAtmosphereScattering(vec3\x20positionWC,\x20vec3\x20lightDirection,\x20out\x20vec3\x20rayleighColor,\x20out\x20vec3\x20mieColor,\x20out\x20float\x20opacity)\x20{\x0a\x0a\x20\x20\x20\x20vec3\x20cameraToPositionWC\x20=\x20positionWC\x20-\x20czm_viewerPositionWC;\x0a\x20\x20\x20\x20vec3\x20cameraToPositionWCDirection\x20=\x20normalize(cameraToPositionWC);\x0a\x20\x20\x20\x20czm_ray\x20primaryRay\x20=\x20czm_ray(czm_viewerPositionWC,\x20cameraToPositionWCDirection);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20float\x20atmosphereInnerRadius\x20=\x20length(positionWC);\x0a\x0a\x20\x20\x20\x20computeScattering(\x0a\x20\x20\x20\x20\x20\x20\x20\x20primaryRay,\x0a\x20\x20\x20\x20\x20\x20\x20\x20length(cameraToPositionWC),\x0a\x20\x20\x20\x20\x20\x20\x20\x20lightDirection,\x0a\x20\x20\x20\x20\x20\x20\x20\x20atmosphereInnerRadius,\x0a\x20\x20\x20\x20\x20\x20\x20\x20rayleighColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20mieColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20opacity\x0a\x20\x20\x20\x20);\x0a}\x0a','northwestChild','greaterThan','content.uri\x20property\x20is\x20an\x20empty\x20string,\x20which\x20creates\x20a\x20circular\x20dependency,\x20making\x20this\x20tileset\x20invalid.\x20Omit\x20the\x20content\x20property\x20instead','fromCamera','Perspective\x20Projection','createViewModel','batchId\x20is\x20required\x20and\x20between\x20zero\x20and\x20featuresLength\x20-\x201\x20(','Vector3DTilePolygons','pos','\x20\x20\x20\x20vec4\x20blendDiffuse\x20=\x20mix(sourceDiffuse,\x20tileDiffuse,\x20tile_colorBlend);\x20\x0a','BASE_COLOR','isDestroyed','frontOperation','_inverseViewRotation3D','allowTemplateRewriting','vertexShader','The\x20rectangle\x20and\x20minimumLevel\x20indicate\x20that\x20there\x20are\x20','disable','_contentResource','prePassesUpdate','tileDiscardPolicy','listener','model_specularEnvironmentMapsMaximumLOD','mtr','#define\x20FLAT','_inputEvents','UNPACK_FLIP_Y_WEBGL','lookEventTypes','getPropertyBySemantic','targetVersion','_quietPeriodEndTime','Vertex\x20shader\x20failed\x20to\x20compile.\x20\x20Compile\x20log:\x20','L:\x20','fallOffExponent','_yTable','flyOverLongitudeWeight','http://','descendantX\x20is\x20required.','getGlobalProperty','Property','tooltip3D','_removeDataSourceCollectionListener','\x20\x20\x20\x20vec3\x20diffuseColor\x20=\x20baseColor\x20*\x20(1.0\x20-\x20metalness)\x20*\x20(1.0\x20-\x20f0);\x0a','computeScreenSpacePosition','normalizeHash','uniform\x20sampler2D\x20tile_pickTexture;\x20\x0a','_dataError','NOT_COMPUTED','loading','_allowDataSourcesToSuspendAnimation','createShader','stencilTest','globalCompositeOperation','_specularEnvironmentMapsDimensions','propertiesBySemantic','RETURN_TRUSTED_TYPE','_sunPostProcess','_lastTileLoadQueueLength','Widgets/Images/NavigationHelp/TouchRotate.svg','#endif\x20\x0a\x0a','Override\x20createJavaScriptEvaluatorBlock','_pointLightRadius','{width}','POLYGONS_LENGTH','setRow','depthStencil','_creditContainer','\x20edu\x20gov\x20net\x20org\x20','_priority','utils.registerEventHandler','distanceDisplayConditionAndDisableDepth','attribute\x20vec3\x20a_position;\x0a','utf8border','Animation','_sceneGraph','Attributes\x20must\x20be\x20provided\x20as\x20a\x20Buffer\x20or\x20constant\x20value','MAT4','_subscription','findIntersectionWithLongitude','koDescendantsComplete','_eyeHeight2D','utils.setHtml','getUTCDate','RGBA_PVRTC_4BPPV1','dayTextureNightAlpha','\x22.\x20Instead\x20use\x20\x22','_allHorizontalCenter','TEXTURE_WRAP_T','\x20\x20\x20\x20float\x20stepY\x20=\x20tile_textureStep.z;\x20\x0a','_surfaceShaderSet','packedSamples','utils.createSymbolOrString','Instance\x20Translation','_shadersAllMaterialAppearanceFS','empty\x20distance\x20tree\x20with\x20lengths','$index','_positiveZ','Unrecognized\x20file:\x20','FrustumGeometry','defaultTicks','\x20\x20\x20\x20\x20\x20\x20\x20discard;\x20\x0a','#line\x200','_usesPositionToEyeEC','cesium-viewer-toolbar','_stencilRenderbuffer','CYLINDERS_LENGTH','_semimajorAxis','useProgram','_aoEnabled','copyFrom','\x20}\x0a','_distanceDisplayConditionSubscription','getBufferViewCacheKey','EYE_OFFSET_INDEX','\x20\x20\x20\x20clip.xy\x20+=\x20n.xy\x20*\x20clip.w\x20*\x20gltf_silhouetteSize\x20*\x20czm_pixelRatio\x20/\x20czm_viewport.z;\x20\x0a','_highpFloatSupported','(u_','multiplierLabel','focus','isGpuCompatible','_copyCommand','createFeatures','_defaultView','styleCollection','Could\x20not\x20find\x20layer\x20with\x20channel\x20(id)\x20of\x20','altitude','meshopt_encodeVertexBufferBound','_maxCoord','checkedBinding','_appendShowToShader','unnormalize','Could\x20not\x20find\x20a\x20metadata\x20schema\x20for\x20tile\x20metadata.\x20For\x20tilesets\x20that\x20contain\x20external\x20tilesets,\x20make\x20sure\x20the\x20schema\x20is\x20added\x20to\x20the\x20root\x20tileset.json.','_pickUniforms','tld','Ray\x20intersections\x20are\x20only\x20supported\x20in\x203D\x20mode.','createProjectPointTo2DFunction','viewerRequestVolume','samplers','depthRenderbuffer','propertychange','octEncode','isValidIpAddress','_evaluateRegExp','colorToAlphaThreshold','cacheEntries','a_quantized_','kml-unsupportedGeometry','subCommit','previousPowerOfTwo','options.name\x20is\x20required.','\x0a\x20attribute\x20vec3\x20position;\x0aattribute\x20vec2\x20st;\x0auniform\x20mat4\x20u_modelViewProjectionMatrix;\x0auniform\x20mat4\x20u_modelViewMatrix;\x0auniform\x20mat4\x20u_invWorldViewMatrix;\x0auniform\x20vec2\x20u_texCoordOffset;\x0auniform\x20vec2\x20u_texCoordScale;\x0auniform\x20float\x20u_frameTime;\x0auniform\x20int\x20u_clampToGroud;\x0auniform\x20vec3\x20u_camPos;\x0auniform\x20vec3\x20u_scale;\x0a\x0avarying\x20vec3\x20eyeDir;\x0avarying\x20vec2\x20texCoord;\x0avarying\x20float\x20myTime;\x0avarying\x20vec4\x20projectionCoord;\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20//gl_Position\x20=\x20ftransform();\x0a\x20\x20gl_Position\x20=\x20u_modelViewProjectionMatrix\x20*\x20vec4(position.xyz,1.0);\x0a\x20\x20if\x20(u_clampToGroud\x20==\x201)\x0a\x20\x20{\x0a\x20\x20\x20\x20eyeDir\x20=\x20(u_camPos\x20-\x20position.xyz)\x20*\x20u_scale;\x0a\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20vec4\x20pos\x20=\x20u_modelViewMatrix\x20*\x20vec4(position.xyz,1.0);\x0a\x20\x20\x20\x20eyeDir\x20=\x20vec3(u_invWorldViewMatrix*vec4(pos.xyz,0.0));\x0a\x20\x20\x20\x20projectionCoord\x20=\x20gl_Position;\x0a\x20\x20}\x0a\x20\x20texCoord\x20=\x20(st+u_texCoordOffset)*u_texCoordScale;\x0a\x20\x20myTime\x20=\x200.01\x20*\x20u_frameTime;\x0a}\x0a','_decodedData','removeAllPrimitives','Base\x20Resolution','encodeAttribute','3_2','_fullscreenSubscription','jqueryTmplTemplateEngine','getButtonPressTime','getPolylinePositions','viewBoundingSphere\x20is\x20not\x20supported\x20while\x20morphing.','toUrl','PolylineMaterialAppearance','fromCache','[cameraAlt]','_inverseModelViewProjectionDirty','_shaderCache','getFromCache','\x27,\x20which\x20was\x20not\x20computed\x20as\x20part\x20of\x20the\x20Geometry.\x20\x20Use\x20the\x20appearance\x27s\x20vertexFormat\x20property\x20when\x20constructing\x20the\x20geometry.','_switchToOrthographic','freezeFrame','msHidden','Offset,\x20','_screenPositionX','StripeMaterialProperty','STRUCT_ID_SELECTED_FEATURE','_shadersEllipsoidFS','SceneMode','Queue','salt','M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z\x20M17.328,24.371h-2.707v-2.596h2.707V24.371zM17.328,19.003v0.858h-2.707v-1.057c0-3.19,3.63-3.696,3.63-5.963c0-1.034-0.924-1.826-2.134-1.826c-1.254,0-2.354,0.924-2.354,0.924l-1.541-1.915c0,0,1.519-1.584,4.137-1.584c2.487,0,4.796,1.54,4.796,4.136C21.156,16.208,17.328,16.627,17.328,19.003z','_addSourceToVideo','radiiSquared','marquee','_indexHash','\x20\x20\x20\x20vec3\x20VP\x20=\x20','_inTangents','\x20\x20\x20\x20float\x20show\x20=\x20ceil(featureProperties.a);\x20\x0a','extra_base','darkness','featureIdTextures','bezierCurveTo','isExternal','APPLY_CONTRAST','__ko_proto__','_started','numberOfTrianglesSelected','options.height\x20is\x20required.','pixelRange','\x20biz\x20co\x20com\x20edu\x20gov\x20info\x20net\x20org\x20store\x20tv\x20','_encodedNormals','useDefaultSphericalHarmonics','CameraEventType','_numberOfTextureUniforms','\x20com\x20edu\x20eun\x20gov\x20mil\x20name\x20net\x20org\x20sci\x20','v_implicit_','SHOW_REFLECTIVE_OCEAN','wsize','MODELVIEWINVERSE','glDeleteVertexArray','providerId','showErrorPanel','canceled','hasPickedPrimitive','grazingAltitudeLocation','cesium-credit-lightbox','_mipLevels','_boundingSphere2D','hostname','preloadAncestors','executeUpdateDepth','_evaluateLiteral','_terrainProviderChanged','_fxaaEnabled','_backgroundBillboardCollection','nearValue','mousemove','parseText','math','OffsetGeometryInstanceAttribute','northIndicesWestToEast','drawCommand.shaderProgram','infiniteProjection','brighten','replacementPrevious','/**\x0a\x20*\x20Determines\x20if\x20a\x20time\x20interval\x20is\x20empty.\x0a\x20*\x0a\x20*\x20@name\x20czm_isFull\x0a\x20*\x20@glslFunction\x20\x0a\x20*\x20\x0a\x20*\x20@param\x20{czm_raySegment}\x20interval\x20The\x20interval\x20to\x20test.\x0a\x20*\x20\x0a\x20*\x20@returns\x20{bool}\x20true\x20if\x20the\x20time\x20interval\x20is\x20empty;\x20otherwise,\x20false.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20bool\x20b0\x20=\x20czm_isEmpty(czm_emptyRaySegment);\x20\x20\x20\x20\x20\x20//\x20true\x0a\x20*\x20bool\x20b1\x20=\x20czm_isEmpty(czm_raySegment(0.0,\x201.0));\x20//\x20false\x0a\x20*\x20bool\x20b2\x20=\x20czm_isEmpty(czm_raySegment(1.0,\x201.0));\x20//\x20false,\x20contains\x201.0.\x0a\x20*/\x0abool\x20czm_isFull(czm_raySegment\x20interval)\x0a{\x0a\x20\x20\x20\x20return\x20(interval.start\x20==\x200.0\x20&&\x20interval.stop\x20==\x20czm_infinity);\x0a}\x0a','_yAxis','_runningAverage','\x20must\x20be\x20a\x20Matrix4','west','Vertex\x20texture\x20fetch\x20support\x20is\x20required\x20to\x20render\x20primitives\x20with\x20per-instance\x20attributes.\x20The\x20maximum\x20number\x20of\x20vertex\x20texture\x20image\x20units\x20must\x20be\x20greater\x20than\x20zero.','_geometryPropertyName','_maximumImageSize','meshPrimitiveTargetAttribute','result.length','_lastPlaybackRate','#ifdef\x20GL_OES_standard_derivatives\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a\x0auniform\x20vec4\x20color;\x0a\x0afloat\x20getPointOnLine(vec2\x20p0,\x20vec2\x20p1,\x20float\x20x)\x0a{\x0a\x20\x20\x20\x20float\x20slope\x20=\x20(p0.y\x20-\x20p1.y)\x20/\x20(p0.x\x20-\x20p1.x);\x0a\x20\x20\x20\x20return\x20slope\x20*\x20(x\x20-\x20p0.x)\x20+\x20p0.y;\x0a}\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x0a#ifdef\x20GL_OES_standard_derivatives\x0a\x20\x20\x20\x20float\x20base\x20=\x201.0\x20-\x20abs(fwidth(st.s))\x20*\x2010.0\x20*\x20czm_pixelRatio;\x0a#else\x0a\x20\x20\x20\x20float\x20base\x20=\x200.975;\x20//\x202.5%\x20of\x20the\x20line\x20will\x20be\x20the\x20arrow\x20head\x0a#endif\x0a\x0a\x20\x20\x20\x20vec2\x20center\x20=\x20vec2(1.0,\x200.5);\x0a\x20\x20\x20\x20float\x20ptOnUpperLine\x20=\x20getPointOnLine(vec2(base,\x201.0),\x20center,\x20st.s);\x0a\x20\x20\x20\x20float\x20ptOnLowerLine\x20=\x20getPointOnLine(vec2(base,\x200.0),\x20center,\x20st.s);\x0a\x0a\x20\x20\x20\x20float\x20halfWidth\x20=\x200.15;\x0a\x20\x20\x20\x20float\x20s\x20=\x20step(0.5\x20-\x20halfWidth,\x20st.t);\x0a\x20\x20\x20\x20s\x20*=\x201.0\x20-\x20step(0.5\x20+\x20halfWidth,\x20st.t);\x0a\x20\x20\x20\x20s\x20*=\x201.0\x20-\x20step(base,\x20st.s);\x0a\x0a\x20\x20\x20\x20float\x20t\x20=\x20step(base,\x20materialInput.st.s);\x0a\x20\x20\x20\x20t\x20*=\x201.0\x20-\x20step(ptOnUpperLine,\x20st.t);\x0a\x20\x20\x20\x20t\x20*=\x20step(ptOnLowerLine,\x20st.t);\x0a\x0a\x20\x20\x20\x20//\x20Find\x20the\x20distance\x20from\x20the\x20closest\x20separator\x20(region\x20between\x20two\x20colors)\x0a\x20\x20\x20\x20float\x20dist;\x0a\x20\x20\x20\x20if\x20(st.s\x20<\x20base)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20d1\x20=\x20abs(st.t\x20-\x20(0.5\x20-\x20halfWidth));\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20d2\x20=\x20abs(st.t\x20-\x20(0.5\x20+\x20halfWidth));\x0a\x20\x20\x20\x20\x20\x20\x20\x20dist\x20=\x20min(d1,\x20d2);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20else\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20d1\x20=\x20czm_infinity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(st.t\x20<\x200.5\x20-\x20halfWidth\x20&&\x20st.t\x20>\x200.5\x20+\x20halfWidth)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20d1\x20=\x20abs(st.s\x20-\x20base);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20d2\x20=\x20abs(st.t\x20-\x20ptOnUpperLine);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20d3\x20=\x20abs(st.t\x20-\x20ptOnLowerLine);\x0a\x20\x20\x20\x20\x20\x20\x20\x20dist\x20=\x20min(min(d1,\x20d2),\x20d3);\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20outsideColor\x20=\x20vec4(0.0);\x0a\x20\x20\x20\x20vec4\x20currentColor\x20=\x20mix(outsideColor,\x20color,\x20clamp(s\x20+\x20t,\x200.0,\x201.0));\x0a\x20\x20\x20\x20vec4\x20outColor\x20=\x20czm_antialias(outsideColor,\x20color,\x20currentColor,\x20dist);\x0a\x0a\x20\x20\x20\x20outColor\x20=\x20czm_gammaCorrect(outColor);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20outColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20outColor.a;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a',',\x20Waiting\x20for\x20children:\x20','mat','abort','//\x20Thanks\x20for\x20the\x20contribution\x20Jonas\x0a//\x20http://29a.ch/2012/7/19/webgl-terrain-rendering-water-fog\x0a\x0auniform\x20sampler2D\x20specularMap;\x0auniform\x20sampler2D\x20normalMap;\x0auniform\x20vec4\x20baseWaterColor;\x0auniform\x20vec4\x20blendColor;\x0auniform\x20float\x20frequency;\x0auniform\x20float\x20animationSpeed;\x0auniform\x20float\x20amplitude;\x0auniform\x20float\x20specularIntensity;\x0auniform\x20float\x20fadeFactor;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20float\x20time\x20=\x20czm_frameNumber\x20*\x20animationSpeed;\x0a\x0a\x20\x20\x20\x20//\x20fade\x20is\x20a\x20function\x20of\x20the\x20distance\x20from\x20the\x20fragment\x20and\x20the\x20frequency\x20of\x20the\x20waves\x0a\x20\x20\x20\x20float\x20fade\x20=\x20max(1.0,\x20(length(materialInput.positionToEyeEC)\x20/\x2010000000000.0)\x20*\x20frequency\x20*\x20fadeFactor);\x0a\x0a\x20\x20\x20\x20float\x20specularMapValue\x20=\x20texture2D(specularMap,\x20materialInput.st).r;\x0a\x0a\x20\x20\x20\x20//\x20note:\x20not\x20using\x20directional\x20motion\x20at\x20this\x20time,\x20just\x20set\x20the\x20angle\x20to\x200.0;\x0a\x20\x20\x20\x20vec4\x20noise\x20=\x20czm_getWaterNoise(normalMap,\x20materialInput.st\x20*\x20frequency,\x20time,\x200.0);\x0a\x20\x20\x20\x20vec3\x20normalTangentSpace\x20=\x20noise.xyz\x20*\x20vec3(1.0,\x201.0,\x20(1.0\x20/\x20amplitude));\x0a\x0a\x20\x20\x20\x20//\x20fade\x20out\x20the\x20normal\x20perturbation\x20as\x20we\x20move\x20further\x20from\x20the\x20water\x20surface\x0a\x20\x20\x20\x20normalTangentSpace.xy\x20/=\x20fade;\x0a\x0a\x20\x20\x20\x20//\x20attempt\x20to\x20fade\x20out\x20the\x20normal\x20perturbation\x20as\x20we\x20approach\x20non\x20water\x20areas\x20(low\x20specular\x20map\x20value)\x0a\x20\x20\x20\x20normalTangentSpace\x20=\x20mix(vec3(0.0,\x200.0,\x2050.0),\x20normalTangentSpace,\x20specularMapValue);\x0a\x0a\x20\x20\x20\x20normalTangentSpace\x20=\x20normalize(normalTangentSpace);\x0a\x0a\x20\x20\x20\x20//\x20get\x20ratios\x20for\x20alignment\x20of\x20the\x20new\x20normal\x20vector\x20with\x20a\x20vector\x20perpendicular\x20to\x20the\x20tangent\x20plane\x0a\x20\x20\x20\x20float\x20tsPerturbationRatio\x20=\x20clamp(dot(normalTangentSpace,\x20vec3(0.0,\x200.0,\x201.0)),\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20//\x20fade\x20out\x20water\x20effect\x20as\x20specular\x20map\x20value\x20decreases\x0a\x20\x20\x20\x20material.alpha\x20=\x20mix(blendColor.a,\x20baseWaterColor.a,\x20specularMapValue)\x20*\x20specularMapValue;\x0a\x0a\x20\x20\x20\x20//\x20base\x20color\x20is\x20a\x20blend\x20of\x20the\x20water\x20and\x20non-water\x20color\x20based\x20on\x20the\x20value\x20from\x20the\x20specular\x20map\x0a\x20\x20\x20\x20//\x20may\x20need\x20a\x20uniform\x20blend\x20factor\x20to\x20better\x20control\x20this\x0a\x20\x20\x20\x20material.diffuse\x20=\x20mix(blendColor.rgb,\x20baseWaterColor.rgb,\x20specularMapValue);\x0a\x0a\x20\x20\x20\x20//\x20diffuse\x20highlights\x20are\x20based\x20on\x20how\x20perturbed\x20the\x20normal\x20is\x0a\x20\x20\x20\x20material.diffuse\x20+=\x20(0.1\x20*\x20tsPerturbationRatio);\x0a\x0a\x20\x20\x20\x20material.diffuse\x20=\x20material.diffuse;\x0a\x0a\x20\x20\x20\x20material.normal\x20=\x20normalize(materialInput.tangentToEyeMatrix\x20*\x20normalTangentSpace);\x0a\x0a\x20\x20\x20\x20material.specular\x20=\x20specularIntensity;\x0a\x20\x20\x20\x20material.shininess\x20=\x2010.0;\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','#FDF5E6','\x20\x20v_vertexColor\x20=\x20a_vertexColor;\x0a','_shadersFadeMaterial','fromString','utils.domNodeDisposal.addDisposeCallback','position:\x20absolute','DELETE','_temeToPseudoFixed','vec3\x20fresnelSchlick2(vec3\x20f0,\x20vec3\x20f90,\x20float\x20VdotH)\x20\x0a','Expected\x20comma','_maxHeight','hasFocus','_up','atan','options.iso8601Dates\x20is\x20required.','\x20\x20\x20\x20specularIrradiance\x20=\x20mix(specularIrradiance,\x20belowHorizonColor,\x20smoothstep(aroundHorizon,\x20farBelowHorizon,\x20reflectionDotNadir)\x20*\x20inverseRoughness);\x0a','ROTATION','loadingImagery','mouseEmulationIgnoreMilliseconds','_pickPositionCacheDirty','urlMatchDoesNotHaveAtLeastOneWordChar','_shadersGlobeFS','isPacked','_occluders','surfaceShader','mat4\x20czm_instanced_modelView;\x0a','_orthographicIn3D','getAttributeInfo','CancelFullScreen','options.duration\x20is\x20required\x20and\x20must\x20be\x20positive.','strokeText','_shadersdefaultPbrMaterial','USE_PROFILES','_derivedBlendCommandTypes','_constant','_defaultMinTerrainHeight','dropEnabled\x20is\x20already\x20defined\x20by\x20another\x20mixin.','_outlineColorProperty','extractHeights','expressionRewriting._twoWayBindings','EntityCollection','Failed\x20to\x20load\x20Draco','_pointSubscription','uniform\x20sampler2D\x20colorTexture;\x0auniform\x20sampler2D\x20ambientOcclusionTexture;\x0auniform\x20bool\x20ambientOcclusionOnly;\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20vec3\x20color\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates).rgb;\x0a\x20\x20\x20\x20vec3\x20ao\x20=\x20texture2D(ambientOcclusionTexture,\x20v_textureCoordinates).rgb;\x0a\x20\x20\x20\x20gl_FragColor.rgb\x20=\x20ambientOcclusionOnly\x20?\x20ao\x20:\x20ao\x20*\x20color;\x0a}\x0a','_denominators','computeSubdivision','_primitiveBias','gamma','reverseScreenSpaceError','Performance','pixelDepth','localStorage','tileProtocol','_viewportDirty','_combinedMatrix','data\x20error','getFailedLoadFunction','maximumCone','click:\x20showTouch,\x20css:\x20{\x22cesium-navigation-button-selected\x22:\x20_touch,\x20\x22cesium-navigation-button-unselected\x22:\x20!_touch}','_minimumTrackBallHeight','numberOfLevelZeroTilesY','\x20\x20\x20\x20{\x20\x0a','\x20\x20\x20\x20return\x20value;\x20\x0a','_updateDepthFramebuffer','arrayArray','disposeWhen','tweenjs','devicePixelRatio','_clusterEvent','ScreenSpaceCameraController','meshopt_encodeIndexSequenceBound','_cellAlpha','\x20com\x20edu\x20gov\x20i\x20mil\x20net\x20org\x20','videoHeight','czm_batchTable_offset2D','_maximumPriority','KHR_blend','fullscreenchange','createBloomStage','webMercatorT','colorTextures','allowedBindings','EarthOrientationParameters','_frameUpdated','text-rendering','_knobStatus','meshopt_encodeFilterExp','removed','touchcancel','back','\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20czm_sphericalHarmonics(cubeDir,\x20gltf_sphericalHarmonicCoefficients);\x20\x0a','setUint8','attribute\x20float\x20','suspendEvents','
    Min:\x20','numberOfVertices\x20is\x20required.','\x20\x20\x20\x20return\x20transformedTexCoords;\x20\x0a','#6495ED','_hash','Placemark','extendedData','_throttledText','slideZoom','','fastApproximateAtan','\x20\x20\x20\x20vec3\x20specular\x20=\x20vec3(1.0);\x0a','#555','_viewProjection','cameraToWorldCoordinates','updateFromClock','useGlobeDepthFramebuffer','static_ltree','Height\x20must\x20be\x20less\x20than\x20or\x20equal\x20to\x20the\x20maximum\x20texture\x20size\x20(','_invViewMatrix','feComponentTransfer','semantic\x20is\x20not\x20a\x20valid\x20value.','Resource\x20with\x20this\x20cacheKey\x20is\x20already\x20in\x20the\x20cache:\x20','_debugLightFrustum','finalize','packFloat','xn--','msImageSmoothingEnabled','_materials',')),\x201.0)','canUpsample','istate','utils.setDomNodeChildrenFromArrayMapping','usedVariablesFragment','ModelExperimental3DTileContent','ncode','readyPromise','ResourceLoader','_statistics','creditViewport','createHTMLDocument','framebuffer','_yPoleWanderRadiansColumn','options.group','attribute\x20float\x20a_batchId;\x20\x0a','\x20+\x20vec3(1.0))\x20*\x200.5,\x201.0);\x20}\x0a','reserve','heightReference\x20is\x20not\x20supported\x20for\x20entity\x20polygons\x20with\x20perPositionHeight.\x20heightReference\x20will\x20be\x20ignored','MIX','createElementNS','EXPIRED','_drawingBufferHeight','_shaderPixelOffsetScaleByDistance','_shadersAmbientOcclusionModulate','_translucent','uniform\x20highp\x20sampler2D\x20gltf_clippingPlanes;\x20\x0a','pointToGLWindowCoordinates','getParentSubtreeCoordinates','SRC_ALPHA_SATURATE','occlusionTexture','minimumValue','_shadersCustomShaderStageVS','drawCommand.count','TAN','A\x20NetworkLink\x20with\x20viewRefreshMode=onStop\x20requires\x20the\x20`camera`\x20property\x20to\x20be\x20defined.','extendedTimestamp','_shaderssceneMode3D','flush_pending','_modifyShaderForColor','_processCzml','\x20\x20\x20\x20\x20\x20\x20\x20return;\x20\x0a','_meshoptCount','initializeFeatureIdsVS','INERTIAL','GeographicTilingScheme','(^|[^\x5cw])(','submitter','command2D','changedEvent','toASCII','getTileInformationFromQuadKey','precision\x20highp\x20float;\x0a','\x20\x20\x20\x20vec4\x20position\x20=\x20czm_windowToEyeCoordinates(fragCoord);\x0a','minificationFilter','animation_pathWingButton','groups','_required','updatersWithAttributes','\x20\x20\x20\x20if\x20(count\x20>\x200)\x20{\x20\x0a','lastTilesCulled','defaultValue','KML\x20-\x20:relativeToSeaFloor\x20is\x20currently\x20not\x20supported,\x20using\x20:relativeToGround.','Cannot\x20find\x20JSON.stringify().\x20Some\x20browsers\x20(e.g.,\x20IE\x20<\x208)\x20don\x27t\x20support\x20it\x20natively,\x20but\x20you\x20can\x20overcome\x20this\x20by\x20adding\x20a\x20script\x20reference\x20to\x20json2.js,\x20downloadable\x20from\x20http://www.json.org/json2.js','GEOJSON','UPPER_MASK','classificationTypeProperty','float(','_skipLevelOfDetail','\x20must\x20be\x20a\x20Cartesian4','_BOUNDING_BOX','\x20\x20\x20\x20float\x20boundingSphereRadius\x20=\x20czm_batchTable_boundingSphereRadius(batchId);\x0a','options\x20requires\x20a\x20source\x20field\x20to\x20create\x20an\x20initialized\x20cube\x20map\x20or\x20width\x20and\x20height\x20fields\x20to\x20create\x20a\x20blank\x20cube\x20map.','instanceCount','Operator\x20\x22&&\x22\x20requires\x20boolean\x20arguments.\x20First\x20argument\x20is\x20','uniform\x20sampler2D\x20colorTexture;\x0a','invalid\x20params\x20to\x20pbkdf2','bindingProvider','\x20\x20\x20\x20vec3\x20Ci\x20=\x20czm_gl_FragColor.rgb\x20*\x20czm_gl_FragColor.a;\x0a','_loadBuffer','Callback\x20must\x20be\x20a\x20function','css:\x20{\x20\x22cesium-touch-navigation-help-visible\x22\x20:\x20_touch}','_debugFreezeFrame','_kmlTours','HUFFMAN_LUT_BITS_MAX','Failed\x20to\x20load\x20glTF:\x20','int64','debugShowCommands','video/x-ms-wmv','\x20asn\x20com\x20conf\x20edu\x20gov\x20id\x20mil\x20net\x20org\x20','bits','mspace','COLUMN0ROW0','text/plain','complete','decodeGoogleEarthEnterpriseData','ModelRenderResources','_dataSourceCollection','getBoundingClientRect','POLYGON_OFFSET_FILL','position3DHigh','clip','westIndices','_polylinesToUpdate','mod','minimumWidth','orientation','CESIUM_RTC','multiplyByMatrix3','lowFrameRateMessageDismissed','_va','modelRenderResources','_removeDefaultDataSourceListener','heap_len','cameraUnderground','Invalid\x20color\x20blend\x20mode\x20\x22','bgcolor','hasNormals','location','clip-path','_isVisible','zoomTo','float\x20get2DYPositionFraction(vec2\x20textureCoordinates)\x20{\x20return\x20get2DGeographicYPositionFraction(textureCoordinates);\x20}','The\x20Model.pendingTextureLoads\x20getter\x20was\x20deprecated\x20in\x20CesiumJS\x201.94\x20and\x20will\x20be\x20removed\x20in\x20CesiumJS\x201.96','classificationFramebuffer','oneOfGetter','computeFixedToIcrfMatrix','_preMultiplyAlpha','hotSpot','the\x20number\x20of\x20coordinates\x20must\x20be\x20a\x20multiple\x20of\x203\x20and\x20at\x20least\x203','faceCount','shadowState','_shadersepsilon2','showTileBoundingSphere','\x20must\x20be\x20declared\x20in\x20the\x20CustomShader\x20constructor.','_setUniforms','preserveaspectratio','decodeGltfBuffer','\x20a\x20ac\x20b\x20bd\x20c\x20d\x20e\x20f\x20g\x20h\x20i\x20k\x20l\x20m\x20n\x20o\x20org\x20p\x20parti\x20pp\x20press\x20r\x20s\x20t\x20tm\x20u\x20w\x20x\x20y\x20z\x20','colgroup','URITemplate','defineProperty','_instancedUniformsByProgram','points.length\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x202.','updateBackFaceCulling','\x20\x20\x20\x20v_pickColor\x20=\x20pickColor;\x0a','_shadersCompositeTranslucentClassification','y01','VertexAttributeSemantic','hasBatchIds','exitFullscreen','html','#ffffff','_fillEnabled','','ScreenSpaceEventType','\x20com\x20edu\x20gov\x20net\x20org\x20presse\x20','parseAuthority','Invalid\x20edge','CullFace','removeClass','orderedGroundPrimitives','entities\x20is\x20required.','times.length\x20must\x20be\x20equal\x20to\x20points.length.','','origin','destroyPrimitives','setBigUint64','_availableCache','enqueuedFrame','numberOfComponentsForType','_shadowMapMatrix','BoundingSphere','_changedEvent','CloudCollection','SPRINGGREEN','SCISSOR_TEST','3DLow),\x0a','languageEncodingFlag','_batches','southSkirtHeight','x01','inflateSync','data:','_screenOverlays','MutationObserver','byteLength\x20cannot\x20be\x20negative.','options.primitive','insideViewerRequestVolume','remove','Z_STREAM_END','global-geodetic','POSITION_ONLY','ProviderViewModel','MAX_SAMPLES','getDepthStencilTexture','usedThisFrame','_maximumRadius','mstyle','readyPromise\x20was\x20deprecated\x20in\x20CesiumJS\x201.94.\x20\x20It\x20will\x20be\x20removed\x20in\x201.96.\x20\x20If\x20loading\x20a\x20style\x20from\x20a\x20url,\x20use\x20Cesium3DTileStyle.fromUrl\x20instead.','_depthStencil','createCylinderGeometry','px;bottom:0;background-position:\x200\x200;\x22>','_shaderAlignedAxis','indexCountWithoutSkirts','querySelectorAll','_isOctEncodedDraco','text','fromRectangle3D','createDepthAttachments\x20must\x20be\x20false\x20if\x20setDepthTexture\x20is\x20called.','supportsBasis','thead','_inverseNormal','greaterThanOrEquals','intersectionLongitude','_tileMatrixLabels','size\x20is\x20required','times,\x20points,\x20inTangents,\x20and\x20outTangents\x20are\x20required.','_endPositionAndHeights','Appearance\x20and\x20material\x20have\x20a\x20uniform\x20with\x20the\x20same\x20name:\x20','dayTextureSaturation','sseDenominator','Instanced3DModel3DTileContent','addVarying','computeNormal','_cameraPositionCartographic','_squaredXOverSquaredZ','_derivedCommandKey','Invalid\x20vec4\x20value.','divideByScalar','EPSILON5','lightColor','_sampleTerrainMostDetailed','_flowDirection','\x22\x20requires\x20vector\x20or\x20number\x20arguments\x20of\x20matching\x20types.\x20Arguments\x20are\x20','Only\x20box,\x20region\x20and\x203DTILES_bounding_volume_S2\x20are\x20supported\x20for\x20implicit\x20tiling','_batchedPositions','When\x20readBuffer\x20is\x20equal\x20to\x20this,\x20the\x20ranges\x20[readOffset\x20+\x20sizeInBytes)\x20and\x20[writeOffset,\x20writeOffset\x20+\x20sizeInBytes)\x20must\x20not\x20overlap.','_batchTableAttributeIndices','_geometryOptions','propertyTables','latitude','AutomaticUniforms','Assets/Textures/NaturalEarthII','Vector3DTileContent','EPSILON20','gl_FragData','Material','\x20\x20\x20\x20compressed\x20-=\x20r\x20*\x20SHIFT_LEFT_11;\x20\x0a','setDomNodeChildren','rangeMax','_shadersModelExperimentalFS','glslDatatype','creationCommand','_stageNames','Translation','DEFAULT_ROUGHNESS_FACTOR','Maximum\x20Attenuation','translate',',0.0));\x0a','msub','_unusedBillboardIndices','varying\x20vec2\x20v_textureCoordinates;\x20\x0a','atmosphereMieScaleHeight','A\x20\x27pure\x27\x20computed\x20must\x20not\x20be\x20called\x20recursively','quantizedGlslType','defaultEmissiveTexture','_rtcTransform','FeatureIdPipelineStage','ModelFeature.getPropertyNames\x20is\x20deprecated\x20in\x20CesiumJS\x201.95,\x20and\x20will\x20be\x20removed\x20in\x201.98.\x20Use\x20ModelFeature.getPropertyIds\x20instead','setShow','deflateSetDictionary','providers','_requiresNormalEC','_texturePaths','URI.addQuery()\x20accepts\x20an\x20object,\x20string\x20as\x20the\x20name\x20parameter','POSITION_SIZE_INDEX','mmultiscripts','options.attributes','clippath','vector\x20value\x20','readAccessorPacked','czm_log_depth_main','modelType','_currentRenderState','.tif','createDepthOnlyDerivedCommand','DEPTH_COMPONENT24','readPixels','UNLIT','_removedEntities','czm_edge_detection_combine','load','numberOfTilesWithContentReady','_evaluateMod','hasExaggeration','image/gif','already\x20ended','flattenToJSON','QUANTIZATION_BITS12','imageType','uniform\x20sampler2D\x20colorTexture;\x0a\x0a#ifdef\x20DEBUG_SHOW_DEPTH\x0auniform\x20sampler2D\x20u_packedTranslucentDepth;\x0a#endif\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a#ifdef\x20DEBUG_SHOW_DEPTH\x0a\x20\x20\x20\x20if\x20(v_textureCoordinates.x\x20<\x200.5)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor.rgb\x20=\x20vec3(czm_unpackDepth(texture2D(u_packedTranslucentDepth,\x20v_textureCoordinates)));\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor.a\x20=\x201.0;\x0a\x20\x20\x20\x20}\x0a#else\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a\x0a#ifdef\x20PICK\x0a\x20\x20\x20\x20if\x20(color\x20==\x20vec4(0.0))\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#else\x0a\x20\x20\x20\x20//\x20Reverse\x20premultiplication\x20process\x20to\x20get\x20the\x20correct\x20composited\x20result\x20of\x20the\x20classification\x20primitives\x0a\x20\x20\x20\x20color.rgb\x20/=\x20color.a;\x0a#endif\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a#endif\x0a}\x0a','_themeSwooshHover','isInvisible','xlink:href','HilbertOrder','options.heightmap\x20is\x20required.','outerBoundaryIs','\x20and\x20','boundingSpheresCV','EAST','\x20\x20\x20\x20\x20\x20attenuation\x20=\x200.0;\x0a','command\x20is\x20required.','raySphere','\x20\x20\x20\x20tile_main();\x20\x0a','markStartOfRenderFrame','Number\x20of\x20cancelled\x20active\x20requests:\x20','DEFAULT_HUE','sunVisibleThroughGlobe','_screenSpaceCameraController','_terrainHeightsMaxLevel','negate','\x20\x20\x20\x20vec4\x20computeDayColor(vec4\x20initialColor,\x20vec3\x20textureCoordinates,\x20float\x20nightBlend)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20initialColor;\x0a','computeDiscriminant','getTileCredits','_canTransferArrayBuffer','picking','filterunits','_parentIndexes','text:\x20properties','extra_blbits','runtime.','Length','_calculateTextureTranslationAndScale','samplerCube','bindShapeMatrix','\x20\x20\x20\x20return\x20vec4(','PALEGOLDENROD','preserveQueryParameters','allowCustomizedBuiltInElements','setLoading','MaterialProperty','_canvas','uniform\x20vec3\x20gltf_lightColor;\x20\x0a','addMinutes','_shaderssampleOctahedralProjection','options.class','TextureMinificationFilter','getBranchingFactor','FullScreenElement','plusSign','RGB32F','\x20\x20\x20\x20if\x20(clipDistance\x20>\x200.0\x20&&\x20clipDistance\x20<\x20clippingPlanesEdgeWidth)\x20\x0a','ResourceCacheStatistics','cesium-baseLayerPicker-category','trustedTypes','lastTangent','IMAGERY','isClosing','computeUsedBitDepths','lightingModel','_closedMaterialBatches','Bing\x20Maps\x20Roads','\x20=\x20u_','_colorPreviousAlpha','Cannot\x20call\x20generateMipmap\x20when\x20the\x20texture\x20pixel\x20format\x20is\x20DEPTH_COMPONENT\x20or\x20DEPTH_STENCIL.','attrs','STRUCT_ID_PROCESSED_ATTRIBUTES_FS','updateFeatureStructVS','inverseModelView3D','updateIndices','TRANSLUCENT','translucencyByDistance','The\x20model\x20is\x20not\x20loaded.\x20Use\x20ModelExperimental.readyPromise\x20or\x20wait\x20for\x20ModelExperimental.ready\x20to\x20be\x20true.','QuadtreeTileLoadState','_minimumClockSubscription','indices\x20is\x20required.','ShaderDestination','byteOffset\x20is\x20required.','_imageryProviders','height\x20must\x20be\x20a\x20power\x20of\x20two\x20to\x20call\x20generateMipmap()\x20in\x20a\x20WebGL1\x20context.','fullExtent','isTriangles','clockStep','meshPrimitiveAttribute','_environmentVisible','baseColorTexture','\x20\x20\x20\x20\x20\x20\x20\x20float\x20amount\x20=\x20dot(clipNormal,\x20(position.xyz\x20-\x20clipPosition))\x20/\x20pixelWidth;\x0a','pending_out','SPECULAR_IBL','_updated','_shadersPolylineShadowVolumeMorphFS','DebugCameraPrimitive','definitionChanged','_OUTLINE_COORDINATES','baseColor','finishedEverythingButTextureCreation','julianDate','minY','1.0','_tileset','_fragmentShaderSource','LabelGraphics','czm_pickColor','_imageSubRegion','fetchJsonp','translate(100,100)\x20rotate(','texCoordExpandAndBatchIndex','uniform\x20mat4\x20u_modifiedModelView;\x0a','addAttribute','cite','CLIP_POLYLINE','Operator\x20\x22*\x22\x20requires\x20vector\x20or\x20number\x20arguments.\x20If\x20both\x20arguments\x20are\x20vectors\x20they\x20must\x20be\x20matching\x20types.\x20Arguments\x20are\x20','SYSTEM_CLOCK_MULTIPLIER','grapheme_splitter','_radius','baseResolution','isInternetExplorer','setKTX2SupportedFormats','_occluderRadius','propertyAttribute','_serverKeys','displayName','\x20\x20\x20\x20vec3\x20lightColorHdr\x20=\x20czm_lightColorHdr;\x0a','_undergroundColorAlphaByDistance','_components','_listeners','\x20\x20\x20\x20vec3\x20diffuseColor\x20=\x20diffuse.rgb\x20*\x20(1.0\x20-\x20max(max(specular.r,\x20specular.g),\x20specular.b));\x0a','logoUrl','_uri','center3D','shouldUseSphericalCoordinates','timesRetried','equalsArray','\x20\x20\x20\x20v_outlineCoordinates\x20=\x20a_outlineCoordinates;\x0a','encodeIndexSequence','_shadersplaneDistance','getTexture','action\x20is\x20required.','\x20edu\x20gov\x20org\x20','{height}','_vaNoise','merge','SelectionIndicatorViewModel','overlayXY','localFrameToFixedFrameGenerator','positionHighAndSize','commandsInFrustums','_imageBasedLighting','\x20\x20\x20\x20gl_FragColor\x20=\x20czm_gammaCorrect(v_color);\x20\x0a','uint64','MouseEvents','CntZImage','Widgets/Images/NavigationHelp/TouchZoom.svg','ModelInstanceCollection','_eyeHeight','glDrawBuffers','getPolylineStartIndex','_nw','_inertiaDisablers','\x20\x20}\x0a','fromMortonIndex','optionsIncludeDestroyed','geodeticSurfaceNormalCartographic','_updateDepthCommand','FUNCTION_SIGNATURE_UPDATE_FEATURE','includeDestroyed','cameraPosition\x20is\x20required.','_length','_timeDynamicImagery','_instances','utils.fieldsIncludedWithJsonPost','align','minimumHeights','hasImagery','2DHigh.zxy,\x20','_rootNodes','showResourceCacheStatistics','refy','Lerc','msLockOrientation','data:video/webm;base64,GkXfo0AgQoaBAUL3gQFC8oEEQvOBCEKCQAR3ZWJtQoeBAkKFgQIYU4BnQI0VSalmQCgq17FAAw9CQE2AQAZ3aGFtbXlXQUAGd2hhbW15RIlACECPQAAAAAAAFlSua0AxrkAu14EBY8WBAZyBACK1nEADdW5khkAFVl9WUDglhohAA1ZQOIOBAeBABrCBCLqBCB9DtnVAIueBAKNAHIEAAIAwAQCdASoIAAgAAUAmJaQAA3AA/vz0AAA=','\x22\x20uses\x20unsupported\x20semantic\x20\x22','_bufferLoaders','vec3(','CONDITIONAL','BingMapsStyle','appName','false','_freeVertexArray','pickTexture','#F5F5DC','TileSelectionResult','motion','_selectedSuggestion','invWorldViewMatrix','inflating:\x20bad\x20input','cesium-cesiumInspector-dropDown','_uCenter','loadTexture','_horizontalOriginSubscription','gltf_decoded_','EllipsoidalOccluder','FUNCTION_ID_INITIALIZE_FEATURE_IDS_VS','\x20biz\x20com\x20de\x20edu\x20gov\x20info\x20mob\x20net\x20org\x20tel\x20','showReflectiveOcean','_createPickOffsets','STEP','requestTileGeometry','baseVertexShaderSource','Scale','zzDecode','CLIPPING_PLANES_TEXTURE_WIDTH','outerRing','upAxis','dragenter','All\x20attribute\x20lists\x20must\x20have\x20the\x20same\x20number\x20of\x20attributes.','internalArray','\x20\x20\x20\x20float\x20nDotL\x20=\x20clamp(dot(normalEC,\x20shadowMap_lightDirectionEC),\x200.0,\x201.0);\x20\x0a','\x20\x20\x20\x20vec3\x20weightedNormal\x20=\x20a_normal;\x0a','UniformType','textureValue.x\x20=\x20czm_unpackFloat(texture2D(batchTexture,\x20st));\x20\x0a','_minimumPixelSizeSubscription','_needsUpdate','tref','hasValueTransform','varying\x20vec3\x20v_positionEC;\x0a',',1.0));\x0a','Invalid\x20glb\x20content','Topology','clearForSpecs','SOLAR_RADIUS','#define\x20CZM_SELECTED_FEATURE\x20\x0a','viewModel\x20is\x20required.','_dynamicScreenSpaceErrorComputedDensity','_shadersmetersPerPixel','SPHERICAL','copyTexSubImage2D','options.center','animateWhilePaused','_loadPriority','\x20\x20\x20\x20non_gamma_corrected_main();\x20\x0a','_renderFramebuffer','createMesh','clippingPlanesEdgeWidth','DECREMENT_WRAP','shape','_cylinderBatchIds','AnimationViewModel','octDecodeFloat','void\x20','attribute\x20must\x20have\x20a\x20vertexBuffer\x20or\x20a\x20value.','footer','_fitNearFar','input\x20must\x20be\x20a\x2030-bit\x20unsigned\x20integer','\x20\x20\x20\x20vec4\x20featureProperties\x20=\x20texture2D(tile_batchTexture,\x20st);\x20\x0a','sanitizeHtml','cartesian2Array','_networkLinks','_shadersPerInstanceFlatColorAppearanceFS','_workerPath','imageHeight','maximumHeight','_useWebVR','English','SlopeRampMaterialType','_tileCache','PNG','colorize','Only\x20glTF\x20format\x200\x20(uri)\x20or\x201\x20(embedded)\x20are\x20supported.\x20Format\x20','UNDERGROUND_COLOR','eyeDomeLightingStrength','mouseup','reversed','SplitDirection','LITERAL_BOOLEAN','decodeHeight','Mar','ALPHA_MODE_BLEND','readFloatBE','uniform\x20sampler2D\x20randomTexture;\x0auniform\x20sampler2D\x20depthTexture;\x0auniform\x20float\x20intensity;\x0auniform\x20float\x20bias;\x0auniform\x20float\x20lengthCap;\x0auniform\x20float\x20stepSize;\x0auniform\x20float\x20frustumLength;\x0a\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avec4\x20clipToEye(vec2\x20uv,\x20float\x20depth)\x0a{\x0a\x20\x20\x20\x20vec2\x20xy\x20=\x20vec2((uv.x\x20*\x202.0\x20-\x201.0),\x20((1.0\x20-\x20uv.y)\x20*\x202.0\x20-\x201.0));\x0a\x20\x20\x20\x20vec4\x20posEC\x20=\x20czm_inverseProjection\x20*\x20vec4(xy,\x20depth,\x201.0);\x0a\x20\x20\x20\x20posEC\x20=\x20posEC\x20/\x20posEC.w;\x0a\x20\x20\x20\x20return\x20posEC;\x0a}\x0a\x0a//Reconstruct\x20Normal\x20Without\x20Edge\x20Removation\x0avec3\x20getNormalXEdge(vec3\x20posInCamera,\x20float\x20depthU,\x20float\x20depthD,\x20float\x20depthL,\x20float\x20depthR,\x20vec2\x20pixelSize)\x0a{\x0a\x20\x20\x20\x20vec4\x20posInCameraUp\x20=\x20clipToEye(v_textureCoordinates\x20-\x20vec2(0.0,\x20pixelSize.y),\x20depthU);\x0a\x20\x20\x20\x20vec4\x20posInCameraDown\x20=\x20clipToEye(v_textureCoordinates\x20+\x20vec2(0.0,\x20pixelSize.y),\x20depthD);\x0a\x20\x20\x20\x20vec4\x20posInCameraLeft\x20=\x20clipToEye(v_textureCoordinates\x20-\x20vec2(pixelSize.x,\x200.0),\x20depthL);\x0a\x20\x20\x20\x20vec4\x20posInCameraRight\x20=\x20clipToEye(v_textureCoordinates\x20+\x20vec2(pixelSize.x,\x200.0),\x20depthR);\x0a\x0a\x20\x20\x20\x20vec3\x20up\x20=\x20posInCamera.xyz\x20-\x20posInCameraUp.xyz;\x0a\x20\x20\x20\x20vec3\x20down\x20=\x20posInCameraDown.xyz\x20-\x20posInCamera.xyz;\x0a\x20\x20\x20\x20vec3\x20left\x20=\x20posInCamera.xyz\x20-\x20posInCameraLeft.xyz;\x0a\x20\x20\x20\x20vec3\x20right\x20=\x20posInCameraRight.xyz\x20-\x20posInCamera.xyz;\x0a\x0a\x20\x20\x20\x20vec3\x20DX\x20=\x20length(left)\x20<\x20length(right)\x20?\x20left\x20:\x20right;\x0a\x20\x20\x20\x20vec3\x20DY\x20=\x20length(up)\x20<\x20length(down)\x20?\x20up\x20:\x20down;\x0a\x0a\x20\x20\x20\x20return\x20normalize(cross(DY,\x20DX));\x0a}\x0a\x0avoid\x20main(void)\x0a{\x0a\x20\x20\x20\x20float\x20depth\x20=\x20czm_readDepth(depthTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20vec4\x20posInCamera\x20=\x20clipToEye(v_textureCoordinates,\x20depth);\x0a\x0a\x20\x20\x20\x20if\x20(posInCamera.z\x20>\x20frustumLength)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec2\x20pixelSize\x20=\x20czm_pixelRatio\x20/\x20czm_viewport.zw;\x0a\x20\x20\x20\x20float\x20depthU\x20=\x20czm_readDepth(depthTexture,\x20v_textureCoordinates\x20-\x20vec2(0.0,\x20pixelSize.y));\x0a\x20\x20\x20\x20float\x20depthD\x20=\x20czm_readDepth(depthTexture,\x20v_textureCoordinates\x20+\x20vec2(0.0,\x20pixelSize.y));\x0a\x20\x20\x20\x20float\x20depthL\x20=\x20czm_readDepth(depthTexture,\x20v_textureCoordinates\x20-\x20vec2(pixelSize.x,\x200.0));\x0a\x20\x20\x20\x20float\x20depthR\x20=\x20czm_readDepth(depthTexture,\x20v_textureCoordinates\x20+\x20vec2(pixelSize.x,\x200.0));\x0a\x20\x20\x20\x20vec3\x20normalInCamera\x20=\x20getNormalXEdge(posInCamera.xyz,\x20depthU,\x20depthD,\x20depthL,\x20depthR,\x20pixelSize);\x0a\x0a\x20\x20\x20\x20float\x20ao\x20=\x200.0;\x0a\x20\x20\x20\x20vec2\x20sampleDirection\x20=\x20vec2(1.0,\x200.0);\x0a\x20\x20\x20\x20float\x20gapAngle\x20=\x2090.0\x20*\x20czm_radiansPerDegree;\x0a\x0a\x20\x20\x20\x20//\x20RandomNoise\x0a\x20\x20\x20\x20float\x20randomVal\x20=\x20texture2D(randomTexture,\x20v_textureCoordinates).x;\x0a\x0a\x20\x20\x20\x20//Loop\x20for\x20each\x20direction\x0a\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x204;\x20i++)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20newGapAngle\x20=\x20gapAngle\x20*\x20(float(i)\x20+\x20randomVal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cosVal\x20=\x20cos(newGapAngle);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20sinVal\x20=\x20sin(newGapAngle);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//Rotate\x20Sampling\x20Direction\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20rotatedSampleDirection\x20=\x20vec2(cosVal\x20*\x20sampleDirection.x\x20-\x20sinVal\x20*\x20sampleDirection.y,\x20sinVal\x20*\x20sampleDirection.x\x20+\x20cosVal\x20*\x20sampleDirection.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20localAO\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20localStepSize\x20=\x20stepSize;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//Loop\x20for\x20each\x20step\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20j\x20=\x200;\x20j\x20<\x206;\x20j++)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20newCoords\x20=\x20v_textureCoordinates\x20+\x20rotatedSampleDirection\x20*\x20localStepSize\x20*\x20pixelSize;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//Exception\x20Handling\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(newCoords.x\x20>\x201.0\x20||\x20newCoords.y\x20>\x201.0\x20||\x20newCoords.x\x20<\x200.0\x20||\x20newCoords.y\x20<\x200.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20stepDepthInfo\x20=\x20czm_readDepth(depthTexture,\x20newCoords);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20stepPosInCamera\x20=\x20clipToEye(newCoords,\x20stepDepthInfo);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20diffVec\x20=\x20stepPosInCamera.xyz\x20-\x20posInCamera.xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20len\x20=\x20length(diffVec);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(len\x20>\x20lengthCap)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20dotVal\x20=\x20clamp(dot(normalInCamera,\x20normalize(diffVec)),\x200.0,\x201.0\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20weight\x20=\x20len\x20/\x20lengthCap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20weight\x20=\x201.0\x20-\x20weight\x20*\x20weight;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(dotVal\x20<\x20bias)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dotVal\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localAO\x20=\x20max(localAO,\x20dotVal\x20*\x20weight);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStepSize\x20+=\x20stepSize;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20ao\x20+=\x20localAO;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20ao\x20/=\x204.0;\x0a\x20\x20\x20\x20ao\x20=\x201.0\x20-\x20clamp(ao,\x200.0,\x201.0);\x0a\x20\x20\x20\x20ao\x20=\x20pow(ao,\x20intensity);\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(vec3(ao),\x201.0);\x0a}\x0a','_resultFrameBuffer','_BOUNDING_REGION','VERTEX_SHADER','_shaderswriteLogDepth','_topRadius','decodeDelimited','MATRIX_A','exportKml','Only\x20one\x20or\x20four\x20cascades\x20are\x20supported.','\x20\x20\x20\x20roughness\x20*=\x20u_roughnessFactor;\x0a','dataDescriptorSignature','_tileDebugLabels','requiredBy','model_silhouetteColor','jobScheduler','relativeToCenter','BoxOutlineGeometry','Sentinel-2','featureCount','bitangentMC','getShaderPrecisionFormat','DISABLE_DEPTH_DISTANCE_INDEX','materialUniformMap','DEFAULT_MINIFICATION_FILTER','_billboardsToUpdateIndex','_solidBatches','_onMouseUp','LightingModel','cartesian\x20is\x20required.','/endpoint','_searchSuggestionsContainer','CorridorOutlineGeometry','Reminiscent\x20of\x20hand\x20drawn\x20maps,\x20Stamen\x20watercolor\x20maps\x20apply\x20raster\x20effect\x20area\x20washes\x20and\x20organic\x20edges\x20over\x20a\x20paper\x20texture\x20to\x20add\x20warm\x20pop\x20to\x20any\x20map.\x0ahttp://maps.stamen.com','vec2\x20computeTexCoord(vec2\x20texCoords,\x20vec2\x20offset,\x20float\x20rotation,\x20vec2\x20scale)\x20\x0a','keyword','vertexAttrib1fv','interpolation','/**\x0a\x20*\x200.0001\x0a\x20*\x0a\x20*\x20@name\x20czm_epsilon4\x0a\x20*\x20@glslConstant\x0a\x20*/\x0aconst\x20float\x20czm_epsilon4\x20=\x200.0001;\x0a','templateEngine','pjson','isStopIncluded','_modelViewProjection','_rsPickPass','track','TEXCOORD_','_levelZeroMaximumGeometricError','czm_batchTable_pickColor(v_batchId)','\x20\x20\x20\x20tile_color(featureProperties);\x20\x0a','raise','numberOfActiveRequestsByServer','_createTileImagerySkeletons','addImageSync','getExtension','createBillboardPointCallback','options.metadataTable','\x20\x20\x20\x20vec4\x20positionEC\x20=\x20getPositionEC();\x20\x0a','mode\x20is\x20required.','translucencyByDistance.far\x20must\x20be\x20greater\x20than\x20translucencyByDistance.near.','hsla','_createArrayViews','NORMAL_OCT16P','createSilhouetteStage','SOURCE_ALPHA','getMorphedTangent','_materialCache','articulationName','float\x20u_pointSize;\x20\x0a','fromCrossProduct','mtable','playRealtimeViewModel','normalShading','quaternion\x20is\x20required','_compiledDebugEllipsoids','options:\x20colorBlendModes,\x20','Texture','tileLoad','lifetime','_context','static_dtree','_runningLength','_requestedTilesInFlight','BOOLEAN','ellipse','#FAF0E6','u6Over64','_shadersSkyBoxFS','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20czm_translateRelativeToEye(boundingSphereCenter2DHigh.zxy,\x20boundingSphereCenter2DLow.zxy),\x0a','versionMadeBy','_root','sceneFramebuffer','options.token','numberOfCancelledRequests','options.missingImageUrl\x20is\x20required.','atom','credit\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','colorBlendAmount','readyState','\x20biz\x20cc\x20com\x20edu\x20gov\x20info\x20net\x20org\x20','name\x20is\x20required.','clientWidth','FIELDS','ipv6','Offset','buffer-view:','removeInterval','\x20\x20\x20\x20v_normal\x20=\x20u_normalMatrix\x20*\x20mat3(skinMatrix)\x20*\x20weightedNormal;\x0a','startTime\x20is\x20required.','Unexpected\x20token\x20','TimeSpan','Expected\x20','addSample','morphStart','_commandList','sineHeading','112px','_innerRadii','uriSchemeRegex','selectionStart','_geoJson','REQUIRES_EC','_lastTileIndex','18pt','aspectRatio','PolylineOutline','eastMostYlowDefine','\x20\x20\x20\x20gl_FragColor\x20=\x20classificationColor\x20*\x20vec4(classificationColor.aaa,\x201.0)\x20+\x20gl_FragColor\x20*\x20(1.0\x20-\x20classificationColor.a);\x20\x0a','hidden','The\x20rotation\x20of\x20a\x20node\x20cannot\x20be\x20set\x20if\x20it\x20was\x20defined\x20using\x20a\x20matrix\x20in\x20the\x20model.','getMatchedText','semiMinorAxis\x20is\x20required.','CLOCKWISE','_timelineDragLocation','octPackFloat','valueAccessors','getObservable','_idFramebuffer','ray','_derivedCommandTypesToUpdate','getMorphTime','؀-ۿݐ-ݿࢠ-ࣿ','\x0avarying\x20vec2\x20v_textureCoordinates;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20materialInput.s\x20=\x20v_textureCoordinates.s;\x0a\x20\x20\x20\x20materialInput.st\x20=\x20v_textureCoordinates;\x0a\x20\x20\x20\x20materialInput.str\x20=\x20vec3(v_textureCoordinates,\x200.0);\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20vec3(0.0,\x200.0,\x20-1.0);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a}\x0a','_hiddenAreaColor','CylinderOutlineGeometry','imageData','fromSpherical','_texturesLoaded','projectVector','_updateCloud','_lastFramesPerSecond','a_batchId','ThirdParty/Workers/basis_transcoder.js','czm_batchTable_boundingSphereCenter3DLow','stage','Cannot\x20execute\x20command,\x20canExecute\x20is\x20false.','\x20\x20\x20\x20float\x20g\x20=\x20floor(compressed\x20*\x20SHIFT_RIGHT_5);\x20\x0a','Cesium3DTileStyleEngine','_forwardExtrapolationDuration','options\x20binding\x20applies\x20only\x20to\x20SELECT\x20elements','\x20\x20\x20\x20n\x20=\x20normalize(tbn\x20*\x20(2.0\x20*\x20n\x20-\x201.0));\x0a','\x20\x20\x20\x20vec4\x20highlightColor\x20=\x20vec4(1.0);\x0a','CTRL','colorCorrect','tileCoordinates','_backgroundColor','When\x20options.pixelFormat\x20is\x20DEPTH_COMPONENT\x20or\x20DEPTH_STENCIL,\x20this\x20WebGL\x20implementation\x20must\x20support\x20WEBGL_depth_texture.\x20\x20Check\x20context.depthTexture.','normalShadingSmooth','usedVariablesVertex','-50%','box','KmlTourWait','getContentMetadataView','bitangents','COMPRESSED_RGBA_BPTC_UNORM','_contentPropertyTableJsons','\x20\x20\x20\x20float\x20farSq\x20=\x20distanceDisplayCondition.y\x20*\x20distanceDisplayCondition.y;\x20\x0a','dragover','stripSchemePrefix','_shaderscomputePosition','_toggleDropDown','sizes','TileProviderError','RGB5_A1','preferBlob','unloadTiles','_quadtree','findTileToEast','sphere\x20is\x20required.','getPropertyInherited','fromNumber','opaqueFrontFaceCommand','_copyDepthCommand','drop','attributeField','getGlslType','readHeaderInfo','naturalWidth','_trianglesLength','_lineHeight','Compound','fileInfo','MetadataComponentType','Property\x20','ModelExperimental','readDataOneSweep','utils.peekObservable','\x20ac\x20biz\x20com\x20edu\x20gov\x20health\x20info\x20int\x20name\x20net\x20org\x20pro\x20','
    (Tile\x20is\x20not\x20loaded)','\x20is\x20not\x20available\x20in\x20the\x20','getBillboard','initializeMetadataFS','setFlattenHeight','GregorianDate','Url','resolve','_bits','_shadersepsilon5','modelViewProjection','shaders','moveEnd','_byteLength','MaterialPipelineStage','_camera','region','updateMostDetailedRayPicks','\x20\x20\x20\x20vec3\x20metallicRoughness\x20=\x20texture2D(u_metallicRoughnessTexture,\x20','options.componentsPerAttribute\x20must\x20be\x20between\x201\x20and\x204.','_composites','options.nativeRectangle\x20is\x20required.','cesium-button','compressedTextureSizeInBytes','\x20is\x20used\x20by\x20more\x20than\x20one\x20attribute.','794110GIXKCD','#elif\x20defined(DIFFUSE_IBL)\x20||\x20defined(SPECULAR_IBL)\x20\x0a','fromRgba','_distanceDisplayConditionSubsription','ALPHA','\x20\x20\x20\x20vec4\x20baseColorWithAlpha\x20=\x20SRGBtoLINEAR4(texture2D(u_baseColorTexture,\x20','_shadersalphaWeight','_drawGrid','animation_buttonHovered','contentReadyPromise','startValue','_fScale','_stride','_left','getPassOptions','\x20com\x20edu\x20gob\x20gov\x20int\x20mil\x20net\x20org\x20tv\x20','numberOfAttributes','ALWAYS','modifyShaderForQuantizedAttributes','minimumGreen','setCesium3DTileBit','__SPECTOR_rebuildProgram','diffuseconstant','urnpath','attribute\x20vec4\x20currentPosition;\x0aattribute\x20vec4\x20previousPosition;\x0aattribute\x20vec4\x20nextPosition;\x0aattribute\x20vec2\x20expandAndWidth;\x0aattribute\x20float\x20a_batchId;\x0a\x0auniform\x20mat4\x20u_modifiedModelView;\x0a\x0avoid\x20main()\x0a{\x0a\x20\x20\x20\x20float\x20expandDir\x20=\x20expandAndWidth.x;\x0a\x20\x20\x20\x20float\x20width\x20=\x20abs(expandAndWidth.y)\x20+\x200.5;\x0a\x20\x20\x20\x20bool\x20usePrev\x20=\x20expandAndWidth.y\x20<\x200.0;\x0a\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20u_modifiedModelView\x20*\x20currentPosition;\x0a\x20\x20\x20\x20vec4\x20prev\x20=\x20u_modifiedModelView\x20*\x20previousPosition;\x0a\x20\x20\x20\x20vec4\x20next\x20=\x20u_modifiedModelView\x20*\x20nextPosition;\x0a\x0a\x20\x20\x20\x20float\x20angle;\x0a\x20\x20\x20\x20vec4\x20positionWC\x20=\x20getPolylineWindowCoordinatesEC(p,\x20prev,\x20next,\x20expandDir,\x20width,\x20usePrev,\x20angle);\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_viewportOrthographic\x20*\x20positionWC;\x0a}\x0a','styleString','\x20com\x20edu\x20gov\x20mil\x20name\x20net\x20org\x20sch\x20','ThirdParty/Workers/draco_decoder_nodejs.js','FILMIC','\x20\x20\x20\x20if\x20(clipped)\x0a','_cloudsToUpdate','QUINTIC_IN_OUT','\x20\x20\x20\x20float\x20S\x20=\x20acos(LdotZenith);\x0a','colorBufferFloat','initialSize','globe\x20is\x20required','tangentRotationMatrix','When\x20options.pixelFormat\x20is\x20compressed,\x20options.source.arrayBufferView\x20must\x20be\x20defined.','MINTCREAM','_distanceToLimbInScaledSpaceSquared','step','__ko__','createdOutlines','objects','computeVertices','getSphericalExtentGeometryInstanceAttributes','BillboardGraphics','pickFeatures','decodePath','\x20\x20\x20\x20','request.url','checkForCameraUpdates','array\x20length\x20must\x20be\x20a\x20multiple\x20of\x209.','EXTERNAL_TILESET','doubleSided','Elastic','_geometryUpdater','extra','flyToBoundingSphere','preprocessNode','createFrustumOutlineGeometry','_clippingPlanes','options.accessToken\x20is\x20required.','config','_homeButton','options.pixelsToCheck\x20is\x20required.','velocity\x20is\x20required.','requestInnerContents','transformation','_materialBatches','added','TILE_B3DM','prevPosition3DLow','position2','decodedPositionOffsets','MASK','_invertClassification','distanceToBoundingSphere','_defaultRenderState','Buf16','\x20\x20\x20\x20//\x20Stop\x20early\x20if\x20the\x20fragment\x20is\x20beyond\x20the\x20point\x20light\x20radius\x20\x0a','video','createPolicy','_silhouetteColorPreviousAlpha','useInvertClassification','czm_depth_view','options.stages','invalidated','getUnitCylinder','_stRotationSubscription','COLOR_INDEX','Checksum\x20failed.','childNode2','_billboardCollection','append','EPSILON16','_hasBatchIds','PerInstanceColorAppearance\x20requires\x20color\x20GeometryInstanceAttribute','computeOrthographicOffCenter','NetworkLink\x20','cesium-navigation-help','initialize','MEDIUMPURPLE','pop','_isOctEncoded16P','foveatedScreenSpaceError','_result','_closeTop','customShader','createUniformsForQuantizedAttributes','pickColorQualifier','z\x20is\x20out\x20of\x20range','_shadersBlackAndWhite','uniform3i','FRONT_AND_BACK','rectangleCollisionCheck','afterSanitizeElements','_specularEnvironmentMapAtlas','czm_bloom_blur','addDays','skinnedNodes','interpolationDegree','_stack','_maximumSize','emission','_commandsLength','interpolationOrder','Trim\x20Tiles\x20Cache','\x20\x20\x20\x20int\x20clippingPlaneStartIndex\x20=\x20clippingPlaneNumber\x20*\x202;\x0a','vec4\x20m_position\x20=\x20u_r_eastNorthUpToFixedFrame\x20*\x20u_model\x20*\x20vec4(a_position,\x201.0);','],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20u_dayTextureTranslationAndScale[','vertexArrayObject','_metadataFailure','_performanceContainer','components.unregister','','targetFrameRate\x20must\x20be\x20greater\x20than\x200,\x20or\x20undefined.','TWO_PI','CPUStylingPipelineStage','ModelExperimentalDrawCommand','geometryExtrudedHeightReference','createColorAttachments','http://www.w3.org/1999/xhtml','base_dist','Rotation','uniform\x20sampler2D\x20previousLuminance;\x20\x0a','gltfNode','ceil','options.count','otherRectangle','MorphWeightSpline','getBoundingSphere','MultisampleFramebuffer','createPickVertexShaderSource','utils.postJson','transcodedSchema','_targetEntity','instancedArrays','#FAEBD7','pickDepthFramebuffer','month','Only\x20one\x20mesh\x20is\x20supported\x20when\x20using\x20b3dm\x20for\x20classification.','componentDatatype\x20is\x20required.','decodeTextureCoordinates','uniqueName','COLUMN0ROW2','schemePrefixRegex','_encodedCameraPositionMCDirty','computePlaneDistances','subtreeLevels','At\x20least\x20one\x20of\x20loadBuffer\x20and\x20loadTypedArray\x20must\x20be\x20true.','copyBufferSubData','\x20ac\x20biz\x20com\x20edu\x20est\x20gov\x20info\x20isla\x20name\x20net\x20org\x20pro\x20prof\x20','altitudeMode','_lightPositionEC','const\x20float\x20SHIFT_RIGHT_5\x20=\x201.0\x20/\x2032.0;\x20\x0a','return\x20material;\x0a}\x0a','indices.length','3DLow);\x0a','cesium-animation-buttonGlow','css:\x20{\x20\x22cesium-sceneModePicker-visible\x22\x20:\x20(dropDownVisible\x20&&\x20(sceneMode\x20!==\x20_sceneMode.COLUMBUS_VIEW))\x20||\x20(!dropDownVisible\x20&&\x20(sceneMode\x20===\x20_sceneMode.COLUMBUS_VIEW)),\x20\x20\x20\x20\x20\x20\x20\x22cesium-sceneModePicker-none\x22\x20:\x20sceneMode\x20===\x20_sceneMode.COLUMBUS_VIEW,\x20\x20\x20\x20\x20\x20\x20\x22cesium-sceneModePicker-hidden\x22\x20:\x20!dropDownVisible},attr:\x20{\x20title:\x20tooltipColumbusView\x20},click:\x20morphToColumbusView,cesiumSvgPath:\x20{\x20path:\x20_columbusViewPath,\x20width:\x2064,\x20height:\x2064\x20}','COMPOSITE','\x22\x20title=\x22Google\x20Imagery\x22/>','iso8859','lightingFadeInDistance','geom','\x20\x20\x20\x20vec4\x20featureProperties\x20=\x20texture2D(tile_batchTexture,\x20tile_featureSt);\x20\x0a','_extensions','describe','_shadersepsilon7','debugHeatmapTilePropertyName','loadProgress','hasImplicitContentMetadata','clampToHeightMostDetailed','createIndexBuffer','maximumMass','_coordinatesSubscription','systemTime','granYCos','_firing','_dimensions','ModelState','×','\x20constructor.\x20Not\x20enough\x20arguments.','_sw','computeHorizonCullingPointPossiblyUnderEllipsoid','flyTo','_dequantizeInShader','_scheduledAnimations','unsupported\x20Huffman\x20version','color-interpolation-filters','_stageNameToFramebuffer','SHADOW_MAP','_evaluateIsExactClass','opera','boundingSphere','\x20\x20\x20\x20//\x20Get\x20visibility\x20\x0a','Unable\x20to\x20parse\x20bindings.\x0aBindings\x20value:\x20','v_positionEC','julianDates','Workers/cesiumWorkerBootstrapper.js','_evaluateNaN','_compiledShaderDistanceDisplayCondition','normalMC','Transform)\x20*\x20vec3(0.,0.,1.);\x0a','_noiseTexture','packedTypedArray','czm_ambient_occlusion','glTF\x201.0\x20assets\x20were\x20deprecated\x20in\x20CesiumJS\x201.94.\x20They\x20will\x20be\x20removed\x20in\x201.96.\x20Please\x20convert\x20any\x20glTF\x201.0\x20assets\x20to\x20glTF\x202.0.','addCredit','\x20com\x20edu\x20gov\x20net\x20org\x20','wall','GeoJsonDataSource','createDynamicUpdater','defaultSettings','RADIUS','lng','max_lazy','_isClipped','options.name\x20must\x20be\x20a\x20valid\x20animation\x20name.','_evaluatePositive','stackPartitions','frameNumber','M\x2013.84375\x207.03125\x20C\x2011.412798\x207.03125\x209.46875\x208.975298\x209.46875\x2011.40625\x20L\x209.46875\x2011.59375\x20L\x202.53125\x207.21875\x20L\x202.53125\x2024.0625\x20L\x209.46875\x2019.6875\x20C\x209.4853444\x2022.104033\x2011.423165\x2024.0625\x2013.84375\x2024.0625\x20L\x2025.875\x2024.0625\x20C\x2028.305952\x2024.0625\x2030.28125\x2022.087202\x2030.28125\x2019.65625\x20L\x2030.28125\x2011.40625\x20C\x2030.28125\x208.975298\x2028.305952\x207.03125\x2025.875\x207.03125\x20L\x2013.84375\x207.03125\x20z','_shuttleRingSwooshG','_shadersAdjustTranslucentFS','_pointOutlineWidth','localizedCartographicMatRectangle','substring','blobSize','pqdownheap','Picking\x20from\x20the\x20depth\x20buffer\x20is\x20not\x20supported.\x20Check\x20pickPositionSupported.','id\x20is\x20required','normal3D','proto','/**\x0a\x20*\x20Determines\x20if\x20the\x20fragment\x20is\x20back\x20facing\x0a\x20*\x0a\x20*\x20@name\x20czm_backFacing\x0a\x20*\x20@glslFunction\x20\x0a\x20*\x20\x0a\x20*\x20@returns\x20{bool}\x20true\x20if\x20the\x20fragment\x20is\x20back\x20facing;\x20otherwise,\x20false.\x0a\x20*/\x0abool\x20czm_backFacing()\x0a{\x0a\x20\x20\x20\x20//\x20!gl_FrontFacing\x20doesn\x27t\x20work\x20as\x20expected\x20on\x20Mac/Intel\x20so\x20use\x20the\x20more\x20verbose\x20form\x20instead.\x20See\x20https://github.com/CesiumGS/cesium/pull/8494.\x0a\x20\x20\x20\x20return\x20gl_FrontFacing\x20==\x20false;\x0a}\x0a','addMaterial','\x20\x20v_normal\x20=\x20u_normalMatrix\x20*\x20a_normal;\x0a','prependedData','options\x20requires\x20a\x20source\x20field\x20to\x20create\x20an\x20initialized\x20texture\x20or\x20width\x20and\x20height\x20fields\x20to\x20create\x20a\x20blank\x20texture.','navigationInstructionsInitiallyVisible','_featureId','UINT64\x20type\x20is\x20not\x20fully\x20supported\x20on\x20this\x20platform.\x20Values\x20greater\x20than\x202^53\x20-\x201\x20may\x20lose\x20precision\x20when\x20read.','v_tangentEC','isChildAvailable','.cesium-credit-lightbox\x20>\x20ul\x20>\x20li','retained','\x20\x20\x20\x20vec3\x20color\x20=\x20baseColor;\x0a','_rs3DTiles','polygonHierarchy','_cameraRight','_currentFramebuffer','array','generateArc','tileIsAvailableAtCoordinates','lineSegmentPlane','MaterialAppearance','rpcCall','_octEncodedRange','_innerRadiiSubscription','children','Microsoft\x20Internet\x20Explorer','tasks.schedule','htmlFor','tilesetVisible','_disableCullingRenderState','CUSTOM_SPECULAR_IBL','_viewportTransformation','_stRotation','allow-same-origin\x20allow-popups\x20allow-forms','rightPositions','dyn_tree','Successfully\x20retrieved\x20','width','options.tileProvider\x20is\x20required.','BRACKETS','iau2006XysData','',',\x20componentType:\x20','tilecol','_styleableShaderAttributes','DefaultGetFeatureInfoFormats','_tilingScheme','cesium-button\x20cesium-toolbar-button\x20cesium-sceneModePicker-dropDown-icon','PINCH','MAX_VERTEX_TEXTURE_IMAGE_UNITS','CONTENT_BOUNDING_BOX','TEXTURE_MAX_ANISOTROPY_EXT','animation_buttonToggled','specularEnvironmentMapAtlas','AlphaMapType','bufferViewsU8','rawLastModDate','_currentTime','fromScale','malignmark','upsampleQuantizedTerrainMesh','conditions','\x20\x20\x20\x20shadowParameters.texCoords\x20=\x20directionWC;\x20\x0a','\x20ac\x20co\x20go\x20info\x20me\x20mobi\x20ne\x20or\x20sc\x20','DISABLE_DEPTH_DISTANCE','_useDefaultSphericalHarmonics','distance','bottom:\x20','_arrayLength','canRefine','leaf','createLineSegmentsForVectors','\x20\x20\x20\x20//\x20Stop\x20early\x20if\x20the\x20eye\x20depth\x20exceeds\x20the\x20last\x20cascade\x20\x0a','frustum','\x20\x20\x20\x20gl_Position\x20=\x20czm_depthClamp(positionInClipCoords);\x0a','resultMask','fitToUnsignedShortIndices','One\x20of\x20options.typedArray\x20and\x20options.resource\x20must\x20be\x20defined.','faster','sandbox','czm_ambient_occlusion_composite','\x20\x20\x20\x20else\x20\x0a','proc','sunPositionWC','#define\x20','740gpCvOi','GeometryVisualizer','_textureFloatLinear',',\x20actual\x20typeof\x20was\x20','writeFloatBE','_batchLength','log','_textureAtlas','dayAlpha','Primitives','keepAttr','_minimumHeight','yfov','SRC_COLOR','propertyTextureIds','_oneOverLog2FarDepthFromNearPlusOne','source','_lifetime','knockout','cameraUpdateTime','getParent','protobufjs','maxWorkers','contentUriTemplates','getSkinningMatrix','cameraClicked','_sunVisibleThroughGlobe','_getIsClosed','getColor','southWest_HIGH','czm_splitter_main','defaultBrightness','_isTouchHolding','cacheSize\x20must\x20be\x20greater\x20than\x20two.','_shadersReprojectWebMercatorVS','_globeHeight','labelIndex','\x20ac\x20biz\x20com\x20ekloges\x20gov\x20ltd\x20name\x20net\x20org\x20parliament\x20press\x20pro\x20tm\x20','getAttributeOrUniformBySemantic','cartographics','sun','{i}','_deriveBoundingRegion','/**\x0a\x20*\x20The\x20automatic\x20GLSL\x20constant\x20for\x20{@link\x20Pass#TERRAIN_CLASSIFICATION}\x0a\x20*\x0a\x20*\x20@name\x20czm_passTerrainClassification\x0a\x20*\x20@glslConstant\x0a\x20*\x0a\x20*\x20@see\x20czm_pass\x0a\x20*/\x0aconst\x20float\x20czm_passTerrainClassification\x20=\x203.0;\x0a','indexOffset','isUnsignedIntegerType','semiMajorAxis','Iau2006XysSample','array\x20must\x20be\x20an\x20Int8Array,\x20Uint8Array,\x20Int16Array,\x20Uint16Array,\x20Int32Array,\x20Uint32Array,\x20Float32Array,\x20or\x20Float64Array.','play','fadingEnabled','Style','loadImageFromTypedArray','morphTime','_waterPolygon','inverseView','_styleCommandsNeededDirty','persists','\x5cs+','_spSkyFromAtmosphere','_maximumViewportWidth','nodes','pickOffsets','https://{s}.tiles.mapbox.com/v4/','?v=','metadataAvailability','contentHeaders','3DTILES_draco_point_compression','#extension\x5cs+GL_','numberOfPointsLoaded','boundingSphere2D','needsLoading','_isExternal','_nextUint16','cancelled','reduce','arrayViews','ignored
    ','KML\x20-\x20gx:outerColor\x20is\x20not\x20supported\x20in\x20a\x20LineStyle','hours\x20is\x20required.','_getTimestamp','usePostProcess','\x22\x20width=\x2270\x22\x20height=\x2248\x22\x20/>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Zoom\x20view
    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Two\x20finger\x20pinch\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','#A9A9A9','executeTranslucentCommands','translation','/**\x0a\x20*\x20Transforms\x20a\x20position\x20from\x20model\x20to\x20window\x20coordinates.\x20\x20The\x20transformation\x0a\x20*\x20from\x20model\x20to\x20clip\x20coordinates\x20is\x20done\x20using\x20{@link\x20czm_modelViewProjection}.\x0a\x20*\x20The\x20transform\x20from\x20normalized\x20device\x20coordinates\x20to\x20window\x20coordinates\x20is\x0a\x20*\x20done\x20using\x20{@link\x20czm_viewportTransformation},\x20which\x20assumes\x20a\x20depth\x20range\x0a\x20*\x20of\x20near\x20=\x200\x20and\x20far\x20=\x201.\x0a\x20*\x20\x0a\x20*\x20This\x20transform\x20is\x20useful\x20when\x20there\x20is\x20a\x20need\x20to\x20manipulate\x20window\x20coordinates\x0a\x20*\x20in\x20a\x20vertex\x20shader\x20as\x20done\x20by\x20{@link\x20BillboardCollection}.\x0a\x20*\x20\x0a\x20*\x20This\x20function\x20should\x20not\x20be\x20confused\x20with\x20{@link\x20czm_viewportOrthographic},\x0a\x20*\x20which\x20is\x20an\x20orthographic\x20projection\x20matrix\x20that\x20transforms\x20from\x20window\x20\x0a\x20*\x20coordinates\x20to\x20clip\x20coordinates.\x0a\x20*\x0a\x20*\x20@name\x20czm_modelToWindowCoordinates\x0a\x20*\x20@glslFunction\x0a\x20*\x0a\x20*\x20@param\x20{vec4}\x20position\x20The\x20position\x20in\x20model\x20coordinates\x20to\x20transform.\x0a\x20*\x0a\x20*\x20@returns\x20{vec4}\x20The\x20transformed\x20position\x20in\x20window\x20coordinates.\x0a\x20*\x0a\x20*\x20@see\x20czm_eyeToWindowCoordinates\x0a\x20*\x20@see\x20czm_modelViewProjection\x0a\x20*\x20@see\x20czm_viewportTransformation\x0a\x20*\x20@see\x20czm_viewportOrthographic\x0a\x20*\x20@see\x20BillboardCollection\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec4\x20positionWC\x20=\x20czm_modelToWindowCoordinates(positionMC);\x0a\x20*/\x0avec4\x20czm_modelToWindowCoordinates(vec4\x20position)\x0a{\x0a\x20\x20\x20\x20vec4\x20q\x20=\x20czm_modelViewProjection\x20*\x20position;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20clip\x20coordinates\x0a\x20\x20\x20\x20q.xyz\x20/=\x20q.w;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normalized\x20device\x20coordinates\x0a\x20\x20\x20\x20q.xyz\x20=\x20(czm_viewportTransformation\x20*\x20vec4(q.xyz,\x201.0)).xyz;\x20//\x20window\x20coordinates\x0a\x20\x20\x20\x20return\x20q;\x0a}\x0a','indexOf','-t.','enableLighting','eastward','_theme','_url','meshoptimizer','minimumHeight','initializeAttributes','_tree','136px','propertyTableCount','vertexAttribDivisor','form','layer\x20is\x20required.','ManagedArray','getSurfaceNormalIntersectionWithZAxis','_items','\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x20\x0a','IconStyle','setClass','none','_brdfLut','Anonymous\x20template\x20defined,\x20but\x20no\x20template\x20content\x20was\x20provided','RELATIVE_TO_GROUND','\x20ac\x20bl\x20british-library\x20co\x20cym\x20gov\x20govt\x20icnet\x20jet\x20lea\x20ltd\x20me\x20mil\x20mod\x20national-library-scotland\x20nel\x20net\x20nhs\x20nic\x20nls\x20org\x20orgn\x20parliament\x20plc\x20police\x20sch\x20scot\x20soc\x20','supportsWebAssembly','oldPrimitive','FORBID_TAGS','allWaterTexture','source\x20is\x20required.','\x27\x20binding\x20within\x20its\x20templates','POLYLINE_COUNT','options.semiMinorAxis','MASK_OUTSIDE','shadowMode','frontFunction','_colorCommands','cutoutRectangle','_requestImagery','_defaultCredit','computeIntersectionWithBoundingVolume','rgb','_pixelFormat','_clusterLabels','COMPUTE','cartographicToCartesian','initializeTerrainHeights','inertiaEnabled','depthFailAppearanceType','_aggregator','\x20\x20\x20\x20float\x20smoothstepHeight\x20=\x20smoothstep(0.0,\x20atmosphereHeight,\x20horizonDotNadir);\x0a','prototype','
  • Triangles\x20Selected:\x20','_lastAlpha','/**\x0a\x20*\x20The\x20constant\x20identifier\x20for\x20the\x202D\x20{@link\x20SceneMode}\x0a\x20*\x0a\x20*\x20@name\x20czm_sceneMode2D\x0a\x20*\x20@glslConstant\x0a\x20*\x20@see\x20czm_sceneMode\x0a\x20*\x20@see\x20czm_sceneModeColumbusView\x0a\x20*\x20@see\x20czm_sceneMode3D\x0a\x20*\x20@see\x20czm_sceneModeMorphing\x0a\x20*/\x0aconst\x20float\x20czm_sceneMode2D\x20=\x202.0;\x0a','cartesian3Index','_backFaceTranslucent','geometries','useDefaultRenderLoop','center2DHigh','tangentSignMC','tilt','\x20is\x20incompatible\x20with\x20vector\x20type\x20','deflateEnd','getFilenameFromUri','schemaUri','DrawCommand','pvrtc','\x20\x20\x20\x20weightedNormal\x20+=\x20u_morphWeights[','cesium-viewer-infoBoxContainer','bl_count','\x20\x20\x20\x20czm_non_compressed_main();\x20\x0a','_leadTimeSubscription','colorBufferHalfFloat','\x20\x20\x20\x20vec2\x20brdfLut\x20=\x20texture2D(czm_brdfLut,\x20vec2(NdotV,\x20roughness)).rg;\x0a','fromJSON','removeLabel','epoch','Widgets/Images/ImageryProviders/bingAerial.png','depthFrustum','Translated\x20vertex\x20shader\x20source:\x0a','minMaxHeight','Positions\x20are\x20too\x20close\x20and\x20are\x20considered\x20equivalent\x20with\x20rounding\x20error.','ROYALBLUE','minimumLevel\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','valueType','LUNAR_RADIUS','decodeGoogleEarthEnterprisePacket','meshopt_encodeIndexBuffer','unknown\x20metadata\x20type\x20{type:\x20','documentMode','Factor','textureScale','_timeoutSet',';\x20++i)\x0a','FullscreenEnabled','figure','workerScripts','initializeFeatureIdsFS','Program\x20failed\x20to\x20link.\x20\x20Link\x20log:\x20','_fragmentShaderLoaded','uniform\x20vec4\x20u_constantColor;\x20\x0a','getSubtreeCoordinates','uniform\x20vec3\x20debugShowFrustumsColor;\x0a','_shadersCustomShaderStageFS','TILE_BOUNDING_BOX','vertexAttrib3fv','Failed\x20to\x20load\x20external\x20buffer:\x20','Unknown\x20tile\x20content\x20type,\x20','_outlineBatches','distbits','_slice','));','_metadata','\x20\x20\x20\x20return\x20all(greaterThan(color,\x20vec3(1.0\x20-\x20czm_epsilon3)));\x20\x0a','_pixelRatio','EventHelper','naturalHeight','addClass','decodeWebMercatorT','_surfaceHeight','ONE_MINUS_SOURCE_ALPHA','The\x20length\x20of\x20key\x20must\x20be\x20greater\x20than\x200\x20and\x20a\x20multiple\x20of\x204.','rgba(143,191,255,0.216)','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir.z\x20=\x20-1.0;\x20\x0a','_maximumParticleLife','AspectRampMaterialType','supportsImageRenderingPixelated','scaleToGeodeticHeightExtruded','\x20\x20\x20\x20//\x20Transform\x20position\x20into\x20the\x20cascade\x20\x0a','avail_out','round','_occluderPosition','endUpdate','_requestImageFunction','#40E0D0','css:\x20{\x20\x22cesium-baseLayerPicker-selectedItem\x22\x20:\x20$data\x20===\x20$parents[1].selectedImagery\x20},attr:\x20{\x20title:\x20tooltip\x20},visible:\x20creationCommand.canExecute,click:\x20function($data)\x20{\x20$parents[1].selectedImagery\x20=\x20$data;\x20}','uniform3f','unlockOrientation','renderStateCache','ext_pos_y','unknown','styleableProperties','An\x20error\x20occurred\x20while\x20accessing\x20','This\x20browser\x20does\x20not\x20support\x20Web\x20Assembly,\x20and\x20no\x20backup\x20module\x20was\x20provided\x20for\x20','subdomain','bucket','_extensionsUsed','positiveTicks\x20is\x20required.','currentInterval','_lastViewportWidth','_reflectColor','_themeSelect','pixelOffsetScaleByDistance','runAnimations','invertClassification','_transferrableBatchIds','replaceCache','font-face-uri','next_in','getDerivedShaderProgram','COMBINED','DONE','supportsBigInt','setShuttleRingTicks','_Implementations','_vertexArray','componentType\x20','EXECUTE_IN_CLOSEST_FRUSTUM','Matrix4','wrapFunction','_terrainHeights','_stackLength','useOIT','Easing','fromCssColorString','Only\x20one\x20node\x20is\x20supported\x20for\x20classification\x20and\x20it\x20must\x20have\x20a\x20mesh.','geometryPropertyName','length','#ifdef\x20LOG_DEPTH\x0a','POLYGON_INDEX_COUNT','\x20\x20\x20\x20vec3\x20linearOut\x20=\x20pow(srgbIn.rgb,\x20vec3(2.2));\x0a','_reflectPassState','if(minDepth*5000.0\x20>\x201.0)','clockRange','foveatedTimeDelay','lquote','Cannot\x20pass\x20in\x20both\x20options.gltf\x20and\x20options.url.','tiltEventTypes','credit\x20must\x20not\x20be\x20called\x20before\x20the\x20terrain\x20provider\x20is\x20ready.','options.channel','QuadtreePrimitive','Component\x20','/**\x0a\x20*\x20Converts\x20an\x20HSB\x20color\x20(hue,\x20saturation,\x20brightness)\x20to\x20RGB\x0a\x20*\x20HSB\x20<->\x20RGB\x20conversion\x20with\x20minimal\x20branching:\x20{@link\x20http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl}\x0a\x20*\x0a\x20*\x20@name\x20czm_HSBToRGB\x0a\x20*\x20@glslFunction\x0a\x20*\x20\x0a\x20*\x20@param\x20{vec3}\x20hsb\x20The\x20color\x20in\x20HSB.\x0a\x20*\x0a\x20*\x20@returns\x20{vec3}\x20The\x20color\x20in\x20RGB.\x0a\x20*\x0a\x20*\x20@example\x0a\x20*\x20vec3\x20hsb\x20=\x20czm_RGBToHSB(rgb);\x0a\x20*\x20hsb.z\x20*=\x200.1;\x0a\x20*\x20rgb\x20=\x20czm_HSBToRGB(hsb);\x0a\x20*/\x0a\x0aconst\x20vec4\x20K_HSB2RGB\x20=\x20vec4(1.0,\x202.0\x20/\x203.0,\x201.0\x20/\x203.0,\x203.0);\x0a\x0avec3\x20czm_HSBToRGB(vec3\x20hsb)\x0a{\x0a\x20\x20\x20\x20vec3\x20p\x20=\x20abs(fract(hsb.xxx\x20+\x20K_HSB2RGB.xyz)\x20*\x206.0\x20-\x20K_HSB2RGB.www);\x0a\x20\x20\x20\x20return\x20hsb.z\x20*\x20mix(K_HSB2RGB.xxx,\x20clamp(p\x20-\x20K_HSB2RGB.xxx,\x200.0,\x201.0),\x20hsb.y);\x0a}\x0a','\x20\x20\x20\x20vec4\x20position\x20=\x20skinMatrix\x20*\x20vec4(weightedPosition,\x201.0);\x0a','_classIds','NOTEQUAL','updater','contents','array\x20length\x20must\x20be\x20a\x20multiple\x20of\x204.','octvertexnormals','outTangents','protocolUrlMatch','Uniform\x20','dateFormatter\x20must\x20be\x20a\x20function','\x20\x20\x20\x20\x20\x20\x20\x20czm_writeDepthClamp();\x0a','_compiledShaderTranslucencyByDistance','index\x20must\x20be\x20valid\x20within\x20the\x20range\x20of\x20the\x20collection','bitsPerPixel','#[_','port','vectorKeepDecodedPositions','PolylineColorAppearance','_shadersRGBToHSL','{{/ko_with}}','lastNumberOfActiveRequests','ONE_MINUS_CONSTANT_ALPHA','image/tiff','floor','APPLY_GAMMA','options.metadataJson','normalizePort','_glowWidth','isNightly','_arcTypeSubscription','imageryProvider','_surface','setPrototypeOf','_header','ORCHID','REINHARD','minimumDisableDepthTestDistance','options.context','rectangles','westTiles','ElevationBandType','https://www.tiktok.com/tag/','premultipliedAlpha','178968HqNaSV','childY\x20is\x20required.','_constants','bevelled','_spheres','SIENNA','_shadersCloudCollectionFS','tangents','mscarries','_pickObject','_oldTerrainExaggeration','convertToReferenceFrame','constructor','numberOfPointsRhumbLine','Uniform\x20\x22','text/csv','\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(ai);\x0a','\x20\x20\x20\x20vec2\x20st\x20=\x20computeSt(','useFloatTexture','createFXAAStage','occluderBoundingSphere\x20is\x20required.','RECEIVE_ONLY','valueUpdate:\x20\x22input\x22,\x20value:\x20','_lastTimeIndex','uniform\x20vec4\x20u_polygonBounds;','hasTangents','GEOMETRY','[bboxSouth]','options.supportedImageFormats','request\x20must\x20be\x20specified','_tileCoordinatesSubscription','fromGeometry','bottomHeights','_depthPlane','_shaderspbrLighting','glossinessFactor','varying\x20vec3\x20v_logPositionEC;\x20\x0a','contentVisibility','lastUpdated','FRAMEBUFFER_COMPLETE','_texturesByteLength','sampler2D','_zIndex','TEXTURE_UNITS\x20',')];','shadowsProperty','maxlevel','value:\x20colorBlendMode','_groundBatches','lineSegmentTriangle','AQUA','#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a','_minimumCollisionTerrainHeight','Ray','invert','#else\x20\x0a','A\x20frame\x20failed\x20to\x20load:\x20','_backFaceCullingDirty','needsCommit','\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a','[lookatRange]','emitterModelMatrix','_computeScreenSpacePosition','instructionsInitiallyVisible','protoImagery','endFrame','_pixelDatatype','tilingScheme\x20is\x20required.','signature','_lastViewportHeight','BingMapsGeocoderService','Widgets/Images/NavigationHelp/MouseMiddle.svg','_usePickOffsets','_shadersPolylineShadowVolumeMorphVS','
  • Points\x20Loaded:\x20','externalTileset','msvisibilitychange','value.z','_trySetPlaybackRate','SkyAtmosphere','_createEndpointResource','buf2string','read','pixelFormat','_terrainProvider','options.assetId','_groups','_hasAvailability','When\x20options.pixelFormat\x20is\x20DEPTH_COMPONENT,\x20options.pixelDatatype\x20must\x20be\x20UNSIGNED_SHORT\x20or\x20UNSIGNED_INT.','coordinates\x20must\x20have\x20same\x20subdivisionScheme','overflow:auto;','_fontSubscription','CancelRequestAnimationFrame','tileUrlTemplates','attribute\x20cannot\x20have\x20have\x20an\x20instanceDivisor\x20if\x20it\x20is\x20not\x20backed\x20by\x20a\x20buffer','cullingVolume','_idHash','clock\x20is\x20required.','UNIFORMSCALE','_exitVRPath','splitGraphemes','\x20\x20\x20\x20vec3\x20belowHorizonColor\x20=\x20mix(vec3(0.1,\x200.15,\x200.25),\x20vec3(0.4,\x200.7,\x200.9),\x20smoothstepHeight);\x0a','_cameraPositionInScaledSpace','czm_splitDirection','vec3(0.0)','groupIds','_dateColumn','DYNAMIC_ATMOSPHERE_LIGHTING','loadBuffer','/icon','evaluateColor','float\x20depth2\x20=\x20unpackDepth(texture2D(u_polygonTexture,\x20texCoord.xy\x20+\x20vec2(texelSize,0.0)));','NORTH','computeRhumbLineSubdivision','Only\x20one\x20primitive\x20per\x20mesh\x20is\x20supported\x20when\x20using\x20b3dm\x20for\x20classification.','Attenuation.y\x20*\x20range)\x20+\x20','textureHalfFloatLinear','LTR','options.subdivisions\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20zero.','_particleEstimate','PolylineCollection','_quadPacketVersion','vec3\x20getMorphedTangent(in\x20vec3\x20tangent)','ensureValidPort','_vertexShaderLoaded','uniform\x20vec4\x20color;\x0auniform\x20vec4\x20rimColor;\x0auniform\x20float\x20width;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x0a{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20//\x20See\x20http://www.fundza.com/rman_shaders/surface/fake_rim/fake_rim1.html\x0a\x20\x20\x20\x20float\x20d\x20=\x201.0\x20-\x20dot(materialInput.normalEC,\x20normalize(materialInput.positionToEyeEC));\x0a\x20\x20\x20\x20float\x20s\x20=\x20smoothstep(1.0\x20-\x20width,\x201.0,\x20d);\x0a\x0a\x20\x20\x20\x20vec4\x20outColor\x20=\x20czm_gammaCorrect(color);\x0a\x20\x20\x20\x20vec4\x20outRimColor\x20=\x20czm_gammaCorrect(rimColor);\x0a\x0a\x20\x20\x20\x20material.diffuse\x20=\x20outColor.rgb;\x0a\x20\x20\x20\x20material.emission\x20=\x20outRimColor.rgb\x20*\x20s;\x0a\x20\x20\x20\x20material.alpha\x20=\x20mix(outColor.a,\x20outRimColor.a,\x20s);\x0a\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a','pako','VR\x20mode\x20is\x20unavailable','\x20\x20\x20\x20vec4\x20diffuse\x20=\x20clamp(u_diffuseFactor,\x20vec4(0.0),\x20vec4(1.0));\x0a','minLon','eastNorthUpToFixedFrame','vec3\x20proceduralIBL(\x0a\x20\x20\x20\x20vec3\x20positionEC,\x0a\x20\x20\x20\x20vec3\x20normalEC,\x0a\x20\x20\x20\x20vec3\x20lightDirectionEC,\x0a\x20\x20\x20\x20vec3\x20lightColorHdr,\x0a\x20\x20\x20\x20czm_pbrParameters\x20pbrParameters\x0a)\x20{\x0a\x20\x20\x20\x20vec3\x20v\x20=\x20-positionEC;\x0a\x20\x20\x20\x20vec3\x20positionWC\x20=\x20vec3(czm_inverseView\x20*\x20vec4(positionEC,\x201.0));\x0a\x20\x20\x20\x20vec3\x20vWC\x20=\x20-normalize(positionWC);\x0a\x20\x20\x20\x20vec3\x20l\x20=\x20normalize(lightDirectionEC);\x0a\x20\x20\x20\x20vec3\x20n\x20=\x20normalEC;\x0a\x20\x20\x20\x20vec3\x20r\x20=\x20normalize(czm_inverseViewRotation\x20*\x20normalize(reflect(v,\x20n)));\x0a\x0a\x20\x20\x20\x20float\x20NdotL\x20=\x20clamp(dot(n,\x20l),\x200.001,\x201.0);\x0a\x20\x20\x20\x20float\x20NdotV\x20=\x20abs(dot(n,\x20v))\x20+\x200.001;\x0a\x0a\x20\x20\x20\x20//\x20Figure\x20out\x20if\x20the\x20reflection\x20vector\x20hits\x20the\x20ellipsoid\x0a\x20\x20\x20\x20float\x20vertexRadius\x20=\x20length(positionWC);\x0a\x20\x20\x20\x20float\x20horizonDotNadir\x20=\x201.0\x20-\x20min(1.0,\x20czm_ellipsoidRadii.x\x20/\x20vertexRadius);\x0a\x20\x20\x20\x20float\x20reflectionDotNadir\x20=\x20dot(r,\x20normalize(positionWC));\x0a\x20\x20\x20\x20//\x20Flipping\x20the\x20X\x20vector\x20is\x20a\x20cheap\x20way\x20to\x20get\x20the\x20inverse\x20of\x20czm_temeToPseudoFixed,\x20since\x20that\x27s\x20a\x20rotation\x20about\x20Z.\x0a\x20\x20\x20\x20r.x\x20=\x20-r.x;\x0a\x20\x20\x20\x20r\x20=\x20-normalize(czm_temeToPseudoFixed\x20*\x20r);\x0a\x20\x20\x20\x20r.x\x20=\x20-r.x;\x0a\x0a\x20\x20\x20\x20vec3\x20diffuseColor\x20=\x20pbrParameters.diffuseColor;\x0a\x20\x20\x20\x20float\x20roughness\x20=\x20pbrParameters.roughness;\x0a\x20\x20\x20\x20vec3\x20specularColor\x20=\x20pbrParameters.f0;\x0a\x0a\x20\x20\x20\x20float\x20inverseRoughness\x20=\x201.04\x20-\x20roughness;\x0a\x20\x20\x20\x20inverseRoughness\x20*=\x20inverseRoughness;\x0a\x20\x20\x20\x20vec3\x20sceneSkyBox\x20=\x20textureCube(czm_environmentMap,\x20r).rgb\x20*\x20inverseRoughness;\x0a\x0a\x20\x20\x20\x20float\x20atmosphereHeight\x20=\x200.05;\x0a\x20\x20\x20\x20float\x20blendRegionSize\x20=\x200.1\x20*\x20((1.0\x20-\x20inverseRoughness)\x20*\x208.0\x20+\x201.1\x20-\x20horizonDotNadir);\x0a\x20\x20\x20\x20float\x20blendRegionOffset\x20=\x20roughness\x20*\x20-1.0;\x0a\x20\x20\x20\x20float\x20farAboveHorizon\x20=\x20clamp(horizonDotNadir\x20-\x20blendRegionSize\x20*\x200.5\x20+\x20blendRegionOffset,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a\x20\x20\x20\x20float\x20aroundHorizon\x20=\x20clamp(horizonDotNadir\x20+\x20blendRegionSize\x20*\x200.5,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a\x20\x20\x20\x20float\x20farBelowHorizon\x20=\x20clamp(horizonDotNadir\x20+\x20blendRegionSize\x20*\x201.5,\x201.0e-10\x20-\x20blendRegionSize,\x200.99999);\x0a\x20\x20\x20\x20float\x20smoothstepHeight\x20=\x20smoothstep(0.0,\x20atmosphereHeight,\x20horizonDotNadir);\x0a\x20\x20\x20\x20vec3\x20belowHorizonColor\x20=\x20mix(vec3(0.1,\x200.15,\x200.25),\x20vec3(0.4,\x200.7,\x200.9),\x20smoothstepHeight);\x0a\x20\x20\x20\x20vec3\x20nadirColor\x20=\x20belowHorizonColor\x20*\x200.5;\x0a\x20\x20\x20\x20vec3\x20aboveHorizonColor\x20=\x20mix(vec3(0.9,\x201.0,\x201.2),\x20belowHorizonColor,\x20roughness\x20*\x200.5);\x0a\x20\x20\x20\x20vec3\x20blueSkyColor\x20=\x20mix(vec3(0.18,\x200.26,\x200.48),\x20aboveHorizonColor,\x20reflectionDotNadir\x20*\x20inverseRoughness\x20*\x200.5\x20+\x200.75);\x0a\x20\x20\x20\x20vec3\x20zenithColor\x20=\x20mix(blueSkyColor,\x20sceneSkyBox,\x20smoothstepHeight);\x0a\x20\x20\x20\x20vec3\x20blueSkyDiffuseColor\x20=\x20vec3(0.7,\x200.85,\x200.9);\x20\x0a\x20\x20\x20\x20float\x20diffuseIrradianceFromEarth\x20=\x20(1.0\x20-\x20horizonDotNadir)\x20*\x20(reflectionDotNadir\x20*\x200.25\x20+\x200.75)\x20*\x20smoothstepHeight;\x20\x20\x0a\x20\x20\x20\x20float\x20diffuseIrradianceFromSky\x20=\x20(1.0\x20-\x20smoothstepHeight)\x20*\x20(1.0\x20-\x20(reflectionDotNadir\x20*\x200.25\x20+\x200.25));\x0a\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20blueSkyDiffuseColor\x20*\x20clamp(diffuseIrradianceFromEarth\x20+\x20diffuseIrradianceFromSky,\x200.0,\x201.0);\x0a\x20\x20\x20\x20float\x20notDistantRough\x20=\x20(1.0\x20-\x20horizonDotNadir\x20*\x20roughness\x20*\x200.8);\x0a\x20\x20\x20\x20vec3\x20specularIrradiance\x20=\x20mix(zenithColor,\x20aboveHorizonColor,\x20smoothstep(farAboveHorizon,\x20aroundHorizon,\x20reflectionDotNadir)\x20*\x20notDistantRough);\x0a\x20\x20\x20\x20specularIrradiance\x20=\x20mix(specularIrradiance,\x20belowHorizonColor,\x20smoothstep(aroundHorizon,\x20farBelowHorizon,\x20reflectionDotNadir)\x20*\x20inverseRoughness);\x0a\x20\x20\x20\x20specularIrradiance\x20=\x20mix(specularIrradiance,\x20nadirColor,\x20smoothstep(farBelowHorizon,\x201.0,\x20reflectionDotNadir)\x20*\x20inverseRoughness);\x0a\x0a\x20\x20\x20\x20//\x20Luminance\x20model\x20from\x20page\x2040\x20of\x20http://silviojemma.com/public/papers/lighting/spherical-harmonic-lighting.pdf\x0a\x20\x20\x20\x20#ifdef\x20USE_SUN_LUMINANCE\x20\x0a\x20\x20\x20\x20//\x20Angle\x20between\x20sun\x20and\x20zenith\x0a\x20\x20\x20\x20float\x20LdotZenith\x20=\x20clamp(dot(normalize(czm_inverseViewRotation\x20*\x20l),\x20vWC),\x200.001,\x201.0);\x0a\x20\x20\x20\x20float\x20S\x20=\x20acos(LdotZenith);\x0a\x20\x20\x20\x20//\x20Angle\x20between\x20zenith\x20and\x20current\x20pixel\x0a\x20\x20\x20\x20float\x20NdotZenith\x20=\x20clamp(dot(normalize(czm_inverseViewRotation\x20*\x20n),\x20vWC),\x200.001,\x201.0);\x0a\x20\x20\x20\x20//\x20Angle\x20between\x20sun\x20and\x20current\x20pixel\x0a\x20\x20\x20\x20float\x20gamma\x20=\x20acos(NdotL);\x0a\x20\x20\x20\x20float\x20numerator\x20=\x20((0.91\x20+\x2010.0\x20*\x20exp(-3.0\x20*\x20gamma)\x20+\x200.45\x20*\x20pow(NdotL,\x202.0))\x20*\x20(1.0\x20-\x20exp(-0.32\x20/\x20NdotZenith)));\x0a\x20\x20\x20\x20float\x20denominator\x20=\x20(0.91\x20+\x2010.0\x20*\x20exp(-3.0\x20*\x20S)\x20+\x200.45\x20*\x20pow(LdotZenith,2.0))\x20*\x20(1.0\x20-\x20exp(-0.32));\x0a\x20\x20\x20\x20float\x20luminance\x20=\x20model_luminanceAtZenith\x20*\x20(numerator\x20/\x20denominator);\x0a\x20\x20\x20\x20#endif\x20\x0a\x0a\x20\x20\x20\x20vec2\x20brdfLut\x20=\x20texture2D(czm_brdfLut,\x20vec2(NdotV,\x20roughness)).rg;\x0a\x20\x20\x20\x20vec3\x20iblColor\x20=\x20(diffuseIrradiance\x20*\x20diffuseColor\x20*\x20model_iblFactor.x)\x20+\x20(specularIrradiance\x20*\x20czm_srgbToLinear(specularColor\x20*\x20brdfLut.x\x20+\x20brdfLut.y)\x20*\x20model_iblFactor.y);\x0a\x20\x20\x20\x20float\x20maximumComponent\x20=\x20max(max(lightColorHdr.x,\x20lightColorHdr.y),\x20lightColorHdr.z);\x0a\x20\x20\x20\x20vec3\x20lightColor\x20=\x20lightColorHdr\x20/\x20max(maximumComponent,\x201.0);\x0a\x20\x20\x20\x20iblColor\x20*=\x20lightColor;\x0a\x0a\x20\x20\x20\x20#ifdef\x20USE_SUN_LUMINANCE\x20\x0a\x20\x20\x20\x20iblColor\x20*=\x20luminance;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20return\x20iblColor;\x0a}\x0a\x0avec3\x20textureIBL(\x0a\x20\x20\x20\x20vec3\x20positionEC,\x0a\x20\x20\x20\x20vec3\x20normalEC,\x0a\x20\x20\x20\x20vec3\x20lightDirectionEC,\x0a\x20\x20\x20\x20czm_pbrParameters\x20pbrParameters\x0a)\x20{\x0a\x20\x20\x20\x20vec3\x20diffuseColor\x20=\x20pbrParameters.diffuseColor;\x0a\x20\x20\x20\x20float\x20roughness\x20=\x20pbrParameters.roughness;\x0a\x20\x20\x20\x20vec3\x20specularColor\x20=\x20pbrParameters.f0;\x0a\x0a\x20\x20\x20\x20vec3\x20v\x20=\x20-positionEC;\x0a\x20\x20\x20\x20vec3\x20n\x20=\x20normalEC;\x0a\x20\x20\x20\x20vec3\x20l\x20=\x20normalize(lightDirectionEC);\x0a\x20\x20\x20\x20vec3\x20h\x20=\x20normalize(v\x20+\x20l);\x0a\x0a\x20\x20\x20\x20float\x20NdotV\x20=\x20abs(dot(n,\x20v))\x20+\x200.001;\x0a\x20\x20\x20\x20float\x20VdotH\x20=\x20clamp(dot(v,\x20h),\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20const\x20mat3\x20yUpToZUp\x20=\x20mat3(\x0a\x20\x20\x20\x20\x20\x20\x20\x20-1.0,\x200.0,\x200.0,\x0a\x20\x20\x20\x20\x20\x20\x20\x200.0,\x200.0,\x20-1.0,\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x200.0,\x201.0,\x200.0\x0a\x20\x20\x20\x20);\x20\x0a\x20\x20\x20\x20vec3\x20cubeDir\x20=\x20normalize(yUpToZUp\x20*\x20model_iblReferenceFrameMatrix\x20*\x20normalize(reflect(-v,\x20n)));\x20\x0a\x0a\x20\x20\x20\x20#ifdef\x20DIFFUSE_IBL\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CUSTOM_SPHERICAL_HARMONICS\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20czm_sphericalHarmonics(cubeDir,\x20model_sphericalHarmonicCoefficients);\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20czm_sphericalHarmonics(cubeDir,\x20czm_sphericalHarmonicCoefficients);\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x20\x0a\x20\x20\x20\x20#else\x20\x0a\x20\x20\x20\x20vec3\x20diffuseIrradiance\x20=\x20vec3(0.0);\x20\x0a\x20\x20\x20\x20#endif\x20\x0a\x0a\x20\x20\x20\x20#ifdef\x20SPECULAR_IBL\x0a\x20\x20\x20\x20vec3\x20r0\x20=\x20specularColor.rgb;\x0a\x20\x20\x20\x20float\x20reflectance\x20=\x20max(max(r0.r,\x20r0.g),\x20r0.b);\x0a\x20\x20\x20\x20vec3\x20r90\x20=\x20vec3(clamp(reflectance\x20*\x2025.0,\x200.0,\x201.0));\x0a\x20\x20\x20\x20vec3\x20F\x20=\x20fresnelSchlick2(r0,\x20r90,\x20VdotH);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20vec2\x20brdfLut\x20=\x20texture2D(czm_brdfLut,\x20vec2(NdotV,\x20roughness)).rg;\x0a\x20\x20\x20\x20\x20\x20#ifdef\x20CUSTOM_SPECULAR_IBL\x20\x0a\x20\x20\x20\x20\x20\x20vec3\x20specularIBL\x20=\x20czm_sampleOctahedralProjection(model_specularEnvironmentMaps,\x20model_specularEnvironmentMapsSize,\x20cubeDir,\x20roughness\x20*\x20model_specularEnvironmentMapsMaximumLOD,\x20model_specularEnvironmentMapsMaximumLOD);\x0a\x20\x20\x20\x20\x20\x20#else\x20\x0a\x20\x20\x20\x20\x20\x20vec3\x20specularIBL\x20=\x20czm_sampleOctahedralProjection(czm_specularEnvironmentMaps,\x20czm_specularEnvironmentMapSize,\x20cubeDir,\x20\x20roughness\x20*\x20czm_specularEnvironmentMapsMaximumLOD,\x20czm_specularEnvironmentMapsMaximumLOD);\x0a\x20\x20\x20\x20\x20\x20#endif\x20\x0a\x20\x20\x20\x20specularIBL\x20*=\x20F\x20*\x20brdfLut.x\x20+\x20brdfLut.y;\x0a\x20\x20\x20\x20#else\x20\x0a\x20\x20\x20\x20vec3\x20specularIBL\x20=\x20vec3(0.0);\x20\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20return\x20diffuseColor\x20*\x20diffuseIrradiance\x20+\x20specularColor\x20*\x20specularIBL;\x0a}\x0a\x0avec3\x20imageBasedLightingStage(\x0a\x20\x20\x20\x20vec3\x20positionEC,\x0a\x20\x20\x20\x20vec3\x20normalEC,\x0a\x20\x20\x20\x20vec3\x20lightDirectionEC,\x0a\x20\x20\x20\x20vec3\x20lightColorHdr,\x0a\x20\x20\x20\x20czm_pbrParameters\x20pbrParameters\x0a)\x20{\x0a\x20\x20#if\x20defined(DIFFUSE_IBL)\x20||\x20defined(SPECULAR_IBL)\x0a\x20\x20//\x20Environment\x20maps\x20were\x20provided,\x20use\x20them\x20for\x20IBL\x0a\x20\x20return\x20textureIBL(\x0a\x20\x20\x20\x20\x20\x20positionEC,\x0a\x20\x20\x20\x20\x20\x20normalEC,\x0a\x20\x20\x20\x20\x20\x20lightDirectionEC,\x0a\x20\x20\x20\x20\x20\x20pbrParameters\x0a\x20\x20);\x0a\x20\x20#else\x0a\x20\x20//\x20Use\x20the\x20procedural\x20IBL\x20if\x20there\x20are\x20no\x20environment\x20maps\x0a\x20\x20return\x20proceduralIBL(\x0a\x20\x20\x20\x20\x20\x20positionEC,\x0a\x20\x20\x20\x20\x20\x20normalEC,\x0a\x20\x20\x20\x20\x20\x20lightDirectionEC,\x0a\x20\x20\x20\x20\x20\x20lightColorHdr,\x0a\x20\x20\x20\x20\x20\x20pbrParameters\x0a\x20\x20);\x0a\x20\x20#endif\x0a}','msg','_onTouchStart','select','ArcType','sampleMode','rawExtraFieldNTFS','\x20requires\x20a\x20batch\x20table\x20binary.','feTurbulence','clampToLatitudeRange','PolylineGlowType','vec2(','_shadersoneOverTwoPi','detail','gpx','inconsistent\x20versions\x20found:\x20','kml-extendedData','stream','_infiniteProjection','#FF4500','emissiveTexture','
  • Texture\x20Memory\x20(MB):\x20','_rtcCenter3D','_timeSinceLoad','Cesium3DTilesInspectorViewModel','vertexBatchIds','_xPoleWanderRadiansColumn','\x20\x20\x20\x20}\x0a','_positionsSubscription','decodeLut','getUrlMatchType','keypress','Inherited\x20property\x20\x22','incorrect\x20length\x20check','URI.removeQuery()\x20accepts\x20an\x20object,\x20string,\x20RegExp\x20as\x20the\x20first\x20parameter','ELEMENT_ARRAY_BUFFER','readable','_refire','clearCache','hasConstantFill','extraFieldZip64','cesium-hasSeenNavHelp','Illegal\x20input\x20>=\x200x80\x20(not\x20a\x20basic\x20code\x20point)','layout(location\x20=\x20','exactly\x20one\x20of\x20options.typedArray,\x20options.url\x20must\x20be\x20defined','removeBinaryOp','hasAlphaChannel\x20must\x20not\x20be\x20called\x20before\x20the\x20imagery\x20provider\x20is\x20ready.','This\x20tile\x20uses\x20a\x20lowercase\x20refine\x20\x22','globeTranslucencyFramebuffer','_stencilBits',']{1,30}(?![_','cartographic','#ifdef\x20GL_EXT_frag_depth\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a\x0a#ifdef\x20TEXTURE_COORDINATES\x0a#ifdef\x20SPHERICAL\x0avarying\x20vec4\x20v_sphericalExtents;\x0a#else\x20//\x20SPHERICAL\x0avarying\x20vec2\x20v_inversePlaneExtents;\x0avarying\x20vec4\x20v_westPlane;\x0avarying\x20vec4\x20v_southPlane;\x0a#endif\x20//\x20SPHERICAL\x0avarying\x20vec3\x20v_uvMinAndSphericalLongitudeRotation;\x0avarying\x20vec3\x20v_uMaxAndInverseDistance;\x0avarying\x20vec3\x20v_vMaxAndInverseDistance;\x0a#endif\x20//\x20TEXTURE_COORDINATES\x0a\x0a#ifdef\x20PER_INSTANCE_COLOR\x0avarying\x20vec4\x20v_color;\x0a#endif\x0a\x0a#ifdef\x20NORMAL_EC\x0avec3\x20getEyeCoordinate3FromWindowCoordinate(vec2\x20fragCoord,\x20float\x20logDepthOrDepth)\x20{\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(fragCoord,\x20logDepthOrDepth);\x0a\x20\x20\x20\x20return\x20eyeCoordinate.xyz\x20/\x20eyeCoordinate.w;\x0a}\x0a\x0avec3\x20vectorFromOffset(vec4\x20eyeCoordinate,\x20vec2\x20positiveOffset)\x20{\x0a\x20\x20\x20\x20vec2\x20glFragCoordXY\x20=\x20gl_FragCoord.xy;\x0a\x20\x20\x20\x20//\x20Sample\x20depths\x20at\x20both\x20offset\x20and\x20negative\x20offset\x0a\x20\x20\x20\x20float\x20upOrRightLogDepth\x20=\x20czm_unpackDepth(texture2D(czm_globeDepthTexture,\x20(glFragCoordXY\x20+\x20positiveOffset)\x20/\x20czm_viewport.zw));\x0a\x20\x20\x20\x20float\x20downOrLeftLogDepth\x20=\x20czm_unpackDepth(texture2D(czm_globeDepthTexture,\x20(glFragCoordXY\x20-\x20positiveOffset)\x20/\x20czm_viewport.zw));\x0a\x20\x20\x20\x20//\x20Explicitly\x20evaluate\x20both\x20paths\x0a\x20\x20\x20\x20//\x20Necessary\x20for\x20multifrustum\x20and\x20for\x20edges\x20of\x20the\x20screen\x0a\x20\x20\x20\x20bvec2\x20upOrRightInBounds\x20=\x20lessThan(glFragCoordXY\x20+\x20positiveOffset,\x20czm_viewport.zw);\x0a\x20\x20\x20\x20float\x20useUpOrRight\x20=\x20float(upOrRightLogDepth\x20>\x200.0\x20&&\x20upOrRightInBounds.x\x20&&\x20upOrRightInBounds.y);\x0a\x20\x20\x20\x20float\x20useDownOrLeft\x20=\x20float(useUpOrRight\x20==\x200.0);\x0a\x20\x20\x20\x20vec3\x20upOrRightEC\x20=\x20getEyeCoordinate3FromWindowCoordinate(glFragCoordXY\x20+\x20positiveOffset,\x20upOrRightLogDepth);\x0a\x20\x20\x20\x20vec3\x20downOrLeftEC\x20=\x20getEyeCoordinate3FromWindowCoordinate(glFragCoordXY\x20-\x20positiveOffset,\x20downOrLeftLogDepth);\x0a\x20\x20\x20\x20return\x20(upOrRightEC\x20-\x20(eyeCoordinate.xyz\x20/\x20eyeCoordinate.w))\x20*\x20useUpOrRight\x20+\x20((eyeCoordinate.xyz\x20/\x20eyeCoordinate.w)\x20-\x20downOrLeftEC)\x20*\x20useDownOrLeft;\x0a}\x0a#endif\x20//\x20NORMAL_EC\x0a\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20REQUIRES_EC\x0a\x20\x20\x20\x20float\x20logDepthOrDepth\x20=\x20czm_unpackDepth(texture2D(czm_globeDepthTexture,\x20gl_FragCoord.xy\x20/\x20czm_viewport.zw));\x0a\x20\x20\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(gl_FragCoord.xy,\x20logDepthOrDepth);\x0a#endif\x0a\x0a#ifdef\x20REQUIRES_WC\x0a\x20\x20\x20\x20vec4\x20worldCoordinate4\x20=\x20czm_inverseView\x20*\x20eyeCoordinate;\x0a\x20\x20\x20\x20vec3\x20worldCoordinate\x20=\x20worldCoordinate4.xyz\x20/\x20worldCoordinate4.w;\x0a#endif\x0a\x0a#ifdef\x20TEXTURE_COORDINATES\x0a\x20\x20\x20\x20vec2\x20uv;\x0a#ifdef\x20SPHERICAL\x0a\x20\x20\x20\x20//\x20Treat\x20world\x20coords\x20as\x20a\x20sphere\x20normal\x20for\x20spherical\x20coordinates\x0a\x20\x20\x20\x20vec2\x20sphericalLatLong\x20=\x20czm_approximateSphericalCoordinates(worldCoordinate);\x0a\x20\x20\x20\x20sphericalLatLong.y\x20+=\x20v_uvMinAndSphericalLongitudeRotation.z;\x0a\x20\x20\x20\x20sphericalLatLong.y\x20=\x20czm_branchFreeTernary(sphericalLatLong.y\x20<\x20czm_pi,\x20sphericalLatLong.y,\x20sphericalLatLong.y\x20-\x20czm_twoPi);\x0a\x20\x20\x20\x20uv.x\x20=\x20(sphericalLatLong.y\x20-\x20v_sphericalExtents.y)\x20*\x20v_sphericalExtents.w;\x0a\x20\x20\x20\x20uv.y\x20=\x20(sphericalLatLong.x\x20-\x20v_sphericalExtents.x)\x20*\x20v_sphericalExtents.z;\x0a#else\x20//\x20SPHERICAL\x0a\x20\x20\x20\x20//\x20Unpack\x20planes\x20and\x20transform\x20to\x20eye\x20space\x0a\x20\x20\x20\x20uv.x\x20=\x20czm_planeDistance(v_westPlane,\x20eyeCoordinate.xyz\x20/\x20eyeCoordinate.w)\x20*\x20v_inversePlaneExtents.x;\x0a\x20\x20\x20\x20uv.y\x20=\x20czm_planeDistance(v_southPlane,\x20eyeCoordinate.xyz\x20/\x20eyeCoordinate.w)\x20*\x20v_inversePlaneExtents.y;\x0a#endif\x20//\x20SPHERICAL\x0a#endif\x20//\x20TEXTURE_COORDINATES\x0a\x0a#ifdef\x20PICK\x0a#ifdef\x20CULL_FRAGMENTS\x0a\x20\x20\x20\x20//\x20When\x20classifying\x20translucent\x20geometry,\x20logDepthOrDepth\x20==\x200.0\x0a\x20\x20\x20\x20//\x20indicates\x20a\x20region\x20that\x20should\x20not\x20be\x20classified,\x20possibly\x20due\x20to\x20there\x0a\x20\x20\x20\x20//\x20being\x20opaque\x20pixels\x20there\x20in\x20another\x20buffer.\x0a\x20\x20\x20\x20//\x20Check\x20for\x20logDepthOrDepth\x20!=\x200.0\x20to\x20make\x20sure\x20this\x20should\x20be\x20classified.\x0a\x20\x20\x20\x20if\x20(0.0\x20<=\x20uv.x\x20&&\x20uv.x\x20<=\x201.0\x20&&\x200.0\x20<=\x20uv.y\x20&&\x20uv.y\x20<=\x201.0\x20||\x20logDepthOrDepth\x20!=\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor.a\x20=\x201.0;\x20//\x200.0\x20alpha\x20leads\x20to\x20discard\x20from\x20ShaderSource.createPickFragmentShaderSource\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_writeDepthClamp();\x0a\x20\x20\x20\x20}\x0a#else\x20//\x20CULL_FRAGMENTS\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor.a\x20=\x201.0;\x0a#endif\x20//\x20CULL_FRAGMENTS\x0a#else\x20//\x20PICK\x0a\x0a#ifdef\x20CULL_FRAGMENTS\x0a\x20\x20\x20\x20//\x20When\x20classifying\x20translucent\x20geometry,\x20logDepthOrDepth\x20==\x200.0\x0a\x20\x20\x20\x20//\x20indicates\x20a\x20region\x20that\x20should\x20not\x20be\x20classified,\x20possibly\x20due\x20to\x20there\x0a\x20\x20\x20\x20//\x20being\x20opaque\x20pixels\x20there\x20in\x20another\x20buffer.\x0a\x20\x20\x20\x20if\x20(uv.x\x20<=\x200.0\x20||\x201.0\x20<=\x20uv.x\x20||\x20uv.y\x20<=\x200.0\x20||\x201.0\x20<=\x20uv.y\x20||\x20logDepthOrDepth\x20==\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20}\x0a#endif\x0a\x0a#ifdef\x20NORMAL_EC\x0a\x20\x20\x20\x20//\x20Compute\x20normal\x20by\x20sampling\x20adjacent\x20pixels\x20in\x202x2\x20block\x20in\x20screen\x20space\x0a\x20\x20\x20\x20vec3\x20downUp\x20=\x20vectorFromOffset(eyeCoordinate,\x20vec2(0.0,\x201.0));\x0a\x20\x20\x20\x20vec3\x20leftRight\x20=\x20vectorFromOffset(eyeCoordinate,\x20vec2(1.0,\x200.0));\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(cross(leftRight,\x20downUp));\x0a#endif\x0a\x0a\x0a#ifdef\x20PER_INSTANCE_COLOR\x0a\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20czm_gammaCorrect(v_color);\x0a#ifdef\x20FLAT\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a#else\x20//\x20FLAT\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20normalEC;\x0a\x20\x20\x20\x20materialInput.positionToEyeEC\x20=\x20-eyeCoordinate.xyz;\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20color.a;\x0a\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_phong(normalize(-eyeCoordinate.xyz),\x20material,\x20czm_lightDirectionEC);\x0a#endif\x20//\x20FLAT\x0a\x0a\x20\x20\x20\x20//\x20Premultiply\x20alpha.\x20Required\x20for\x20classification\x20primitives\x20on\x20translucent\x20globe.\x0a\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20gl_FragColor.a;\x0a\x0a#else\x20//\x20PER_INSTANCE_COLOR\x0a\x0a\x20\x20\x20\x20//\x20Material\x20support.\x0a\x20\x20\x20\x20//\x20USES_\x20is\x20distinct\x20from\x20REQUIRES_,\x20because\x20some\x20things\x20are\x20dependencies\x20of\x20each\x20other\x20or\x0a\x20\x20\x20\x20//\x20dependencies\x20for\x20culling\x20but\x20might\x20not\x20actually\x20be\x20used\x20by\x20the\x20material.\x0a\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0a\x0a#ifdef\x20USES_NORMAL_EC\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20normalEC;\x0a#endif\x0a\x0a#ifdef\x20USES_POSITION_TO_EYE_EC\x0a\x20\x20\x20\x20materialInput.positionToEyeEC\x20=\x20-eyeCoordinate.xyz;\x0a#endif\x0a\x0a#ifdef\x20USES_TANGENT_TO_EYE\x0a\x20\x20\x20\x20materialInput.tangentToEyeMatrix\x20=\x20czm_eastNorthUpToEyeCoordinates(worldCoordinate,\x20normalEC);\x0a#endif\x0a\x0a#ifdef\x20USES_ST\x0a\x20\x20\x20\x20//\x20Remap\x20texture\x20coordinates\x20from\x20computed\x20(approximately\x20aligned\x20with\x20cartographic\x20space)\x20to\x20the\x20desired\x0a\x20\x20\x20\x20//\x20texture\x20coordinate\x20system,\x20which\x20typically\x20forms\x20a\x20tight\x20oriented\x20bounding\x20box\x20around\x20the\x20geometry.\x0a\x20\x20\x20\x20//\x20Shader\x20is\x20provided\x20a\x20set\x20of\x20reference\x20points\x20for\x20remapping.\x0a\x20\x20\x20\x20materialInput.st.x\x20=\x20czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy,\x20v_uMaxAndInverseDistance.xy,\x20uv)\x20*\x20v_uMaxAndInverseDistance.z;\x0a\x20\x20\x20\x20materialInput.st.y\x20=\x20czm_lineDistance(v_uvMinAndSphericalLongitudeRotation.xy,\x20v_vMaxAndInverseDistance.xy,\x20uv)\x20*\x20v_vMaxAndInverseDistance.z;\x0a#endif\x0a\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x0a#ifdef\x20FLAT\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a#else\x20//\x20FLAT\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20czm_phong(normalize(-eyeCoordinate.xyz),\x20material,\x20czm_lightDirectionEC);\x0a#endif\x20//\x20FLAT\x0a\x0a\x20\x20\x20\x20//\x20Premultiply\x20alpha.\x20Required\x20for\x20classification\x20primitives\x20on\x20translucent\x20globe.\x0a\x20\x20\x20\x20gl_FragColor.rgb\x20*=\x20gl_FragColor.a;\x0a\x0a#endif\x20//\x20PER_INSTANCE_COLOR\x0a\x20\x20\x20\x20czm_writeDepthClamp();\x0a#endif\x20//\x20PICK\x0a}\x0a','memoization.memoize','tidy','_reprojectComputeCommands','BASISLZ','_groundPrimitives','VRButton','EPSG:3857','raw','disableVertexAttribArray','tspan','czm_depth_of_field_composite','_normalAttributeName','_previousFramebuffer','_rsDepth','distanceDisplayCondition\x20is\x20required.','enableTranslate','https://stamen-tiles.a.ssl.fastly.net/toner/','find_uri_expression','freeze','_sdf','_pickFeaturesResource','TextureManager','createSamplers','createEllipsoidGeometry','_bloomEnabled','GEQUAL','foreach:\x20_terrainProviders','_shaderspassEnvironment','defines','event\x20is\x20required','Buf8','_hasPlanarExtentsAttributes','#E0FFFF','sequential','extraFieldAES','StyleExpression','Request\x20has\x20failed.','zoomandpan','negativePiToPi','contextOptions','getMathType','_alphaFBO','nightFadeOutDistance','_budgets','isExactClass','getPointDistance','instanceProgram','runtimeNodes','_observedPropertyNames','_canAnimate','_emptyColor','_logDepthChanged','FUNCTION_SIGNATURE_INITIALIZE_ATTRIBUTES','buildUserinfo','WEBGL_compressed_texture_etc','_touchedFrame','subdivideLineCount','topojson','HIGH_FLOAT','_getDecoderTaskProcessor','_labelVerticalOrigin','_rotatingZoom','PositionProperty','DataSource','createWorldTerrain','(?:\x5c.','uniform3iv','inquire','embed','toString\x20is\x20not\x20a\x20function','OES_texture_half_float','HAS_MORPH_TARGETS','clippedByBoundaries','_ignoreCommands','applyDebugSettings','106px','TILE_GLTF','modelView3D','cacheNode','v1/assets/','pntsSemantic','components.defaultLoader','_sp2D','_shadersInstancingStageCommon','partial','options.eastSkirtHeight\x20is\x20required.','multiplyByUniformScale','_toggleTerrain','touchmove','_shadowMapCamera','fastSlerp','diffuseFactor','duration','DocumentFragment','_visualizersCallback','RECEIVED','_heightChanged','functionDestinationAlpha','GGG','\x20\x20\x20\x20specularIBL\x20*=\x20F\x20*\x20brdfLut.x\x20+\x20brdfLut.y;\x0a','\x20\x20\x20\x20float\x20specularIntensity\x20=\x20max(0.,\x20pow(max(dot(reflectDir,\x20viewDir),\x200.),\x20u_shininess))\x20*\x20attenuation;\x0a','#8B0000','tooltip2D','Z_UP_TO_X_UP','inverseViewMatrix','width\x20must\x20be\x20a\x20number','@[-_.','arrayOffsetBufferView','updateCamera','FLOAT_VEC4','maxDepth','_values','intervals','class','outlineEnabled','_isClosed','handleKeyDown','debugShowUrl','fromRectangleWithHeights2D','_batchTableHierarchy','branchingFactor','APPLY_ALPHA','_inverseViewProjection','attributeName\x20is\x20required.','Bing\x20Maps\x20Aerial\x20with\x20Labels','mfrac','PINCH_START','isFinite','TRANSFORM_2D_INVERSE','_fillColor','index','Checkerboard','createReceiveDerivedCommand','classDefinition','_numberOfDerivatives','clusterLabels','_shadersContrastBias','_dataSourceAdded','fromGeoJson','\x20constructor.\x20Too\x20many\x20arguments.','string','gl_FragDepth','_planarExtents','VertexInput','void\x20main()\x20{\x20\x0a','cesium-animation-buttonMain','contentMetadata','Sampler','DEPTH_STENCIL','_rulerEle','_deferred_build','packedCylinderLength','PUT','primitiveType','TEXTURE_CUBE_MAP','EXAGGERATION','ClockRange','subt','clearRect','_resolutionScale','tilesetVersion','Ellipsoid','rgbaf'];_0x4f70=function(){return _0x508545;};return _0x4f70();}function _0x175d(_0xcf100d,_0x5ba71c){const _0x4f70dc=_0x4f70();return _0x175d=function(_0x175dcc,_0x2f2fc7){_0x175dcc=_0x175dcc-0xcb;let _0x15a167=_0x4f70dc[_0x175dcc];return _0x15a167;},_0x175d(_0xcf100d,_0x5ba71c);}(function(_0x2a80ff,_0x4852d){const _0x30aa01=_0x175d,_0x57e62e=_0x2a80ff();while(!![]){try{const _0x1990a5=parseInt(_0x30aa01(0x26a8))/0x1*(parseInt(_0x30aa01(0x2ba))/0x2)+-parseInt(_0x30aa01(0x231b))/0x3+parseInt(_0x30aa01(0x2da9))/0x4*(-parseInt(_0x30aa01(0x37ad))/0x5)+-parseInt(_0x30aa01(0x38f4))/0x6*(parseInt(_0x30aa01(0x295c))/0x7)+parseInt(_0x30aa01(0xe7b))/0x8*(-parseInt(_0x30aa01(0x33d))/0x9)+parseInt(_0x30aa01(0x3658))/0xa*(parseInt(_0x30aa01(0x30cf))/0xb)+parseInt(_0x30aa01(0x2c2a))/0xc;if(_0x1990a5===_0x4852d)break;else _0x57e62e['push'](_0x57e62e['shift']());}catch(_0x4be873){_0x57e62e['push'](_0x57e62e['shift']());}}}(_0x4f70,0x9738c),function(_0x55aa68,_0x4411f0){const _0x408cbf=_0x175d;typeof exports===_0x408cbf(0x1f18)&&typeof module!==_0x408cbf(0xd4b)?_0x4411f0(exports):typeof define===_0x408cbf(0x3ba4)&&define['amd']?define(['exports'],_0x4411f0):(_0x55aa68=typeof globalThis!==_0x408cbf(0xd4b)?globalThis:_0x55aa68||self,_0x4411f0(_0x55aa68[_0x408cbf(0x2363)]={}));}(this,function(_0x219d8d){'use strict';const _0x256e14=_0x175d;function _0x5030ae(_0x1ccce2){const _0x448bae=_0x175d;return(_0x1ccce2['length']===0x0||_0x1ccce2[_0x1ccce2[_0x448bae(0x38b8)]-0x1]!=='/')&&(_0x1ccce2=_0x1ccce2+'/'),_0x1ccce2;}function _0x1401a1(_0x5b8ea3){return _0x5b8ea3!==undefined&&_0x5b8ea3!==null;}function _0x5754a4(_0x1cf4b5){const _0x44e162=_0x175d;this['name']=_0x44e162(0x1fb1),this[_0x44e162(0xc5f)]=_0x1cf4b5;let _0x7ea7e0;try{throw new Error();}catch(_0x35796e){_0x7ea7e0=_0x35796e[_0x44e162(0x2f8)];}this[_0x44e162(0x2f8)]=_0x7ea7e0;}_0x1401a1(Object[_0x256e14(0x49f)])&&(_0x5754a4[_0x256e14(0x3839)]=Object[_0x256e14(0x49f)](Error['prototype']),_0x5754a4[_0x256e14(0x3839)][_0x256e14(0x3900)]=_0x5754a4);_0x5754a4[_0x256e14(0x3839)][_0x256e14(0x2b10)]=function(){const _0x1b2dac=_0x256e14;let _0x42c28f=this['name']+':\x20'+this['message'];return _0x1401a1(this[_0x1b2dac(0x2f8)])&&(_0x42c28f+='\x0a'+this[_0x1b2dac(0x2f8)][_0x1b2dac(0x2b10)]()),_0x42c28f;},_0x5754a4['throwInstantiationError']=function(){throw new _0x5754a4('This\x20function\x20defines\x20an\x20interface\x20and\x20should\x20not\x20be\x20called\x20directly.');};const _0x2d087d={};_0x2d087d[_0x256e14(0x2977)]={};function _0x468da3(_0x3f4d8b){const _0xd4bb81=_0x256e14;return _0x3f4d8b+_0xd4bb81(0x2a26);}function _0x302862(_0x2f97f5,_0x472dc2,_0x44991a){const _0x1e2e1c=_0x256e14;return'Expected\x20'+_0x44991a+_0x1e2e1c(0x2597)+_0x472dc2+_0x1e2e1c(0x37b0)+_0x2f97f5;}_0x2d087d[_0x256e14(0x53b)]=function(_0x2c5a65,_0x4c528a){if(!_0x1401a1(_0x4c528a))throw new _0x5754a4(_0x468da3(_0x2c5a65));},_0x2d087d[_0x256e14(0x2977)]['func']=function(_0x2949a4,_0x327965){const _0x462f4c=_0x256e14;if(typeof _0x327965!==_0x462f4c(0x3ba4))throw new _0x5754a4(_0x302862(typeof _0x327965,_0x462f4c(0x3ba4),_0x2949a4));},_0x2d087d[_0x256e14(0x2977)][_0x256e14(0x3a38)]=function(_0x17d1d3,_0x269ec1){const _0x4d1112=_0x256e14;if(typeof _0x269ec1!==_0x4d1112(0x3a38))throw new _0x5754a4(_0x302862(typeof _0x269ec1,'string',_0x17d1d3));},_0x2d087d[_0x256e14(0x2977)]['number']=function(_0x1283fd,_0x4c80c1){const _0x3aade3=_0x256e14;if(typeof _0x4c80c1!==_0x3aade3(0x5d1))throw new _0x5754a4(_0x302862(typeof _0x4c80c1,_0x3aade3(0x5d1),_0x1283fd));},_0x2d087d[_0x256e14(0x2977)][_0x256e14(0x5d1)][_0x256e14(0x118e)]=function(_0xa8bebc,_0x4ed0cb,_0x449301){const _0x21c6ce=_0x256e14;_0x2d087d['typeOf'][_0x21c6ce(0x5d1)](_0xa8bebc,_0x4ed0cb);if(_0x4ed0cb>=_0x449301)throw new _0x5754a4('Expected\x20'+_0xa8bebc+_0x21c6ce(0x1ebd)+_0x449301+',\x20actual\x20value\x20was\x20'+_0x4ed0cb);},_0x2d087d[_0x256e14(0x2977)][_0x256e14(0x5d1)][_0x256e14(0xd5)]=function(_0x2dbb2,_0x308cb6,_0x536706){const _0x13ea1a=_0x256e14;_0x2d087d[_0x13ea1a(0x2977)][_0x13ea1a(0x5d1)](_0x2dbb2,_0x308cb6);if(_0x308cb6>_0x536706)throw new _0x5754a4(_0x13ea1a(0x35de)+_0x2dbb2+_0x13ea1a(0x7b1)+_0x536706+_0x13ea1a(0x1de6)+_0x308cb6);},_0x2d087d[_0x256e14(0x2977)][_0x256e14(0x5d1)][_0x256e14(0x31b7)]=function(_0x37d70c,_0x81919e,_0x3d9354){const _0x1902d5=_0x256e14;_0x2d087d[_0x1902d5(0x2977)][_0x1902d5(0x5d1)](_0x37d70c,_0x81919e);if(_0x81919e<=_0x3d9354)throw new _0x5754a4(_0x1902d5(0x35de)+_0x37d70c+_0x1902d5(0x2f84)+_0x3d9354+',\x20actual\x20value\x20was\x20'+_0x81919e);},_0x2d087d[_0x256e14(0x2977)][_0x256e14(0x5d1)]['greaterThanOrEquals']=function(_0x599e40,_0x3a6cc6,_0x333b0a){const _0x12348b=_0x256e14;_0x2d087d[_0x12348b(0x2977)][_0x12348b(0x5d1)](_0x599e40,_0x3a6cc6);if(_0x3a6cc6<_0x333b0a)throw new _0x5754a4('Expected\x20'+_0x599e40+'\x20to\x20be\x20greater\x20than\x20or\x20equal\x20to\x20'+_0x333b0a+_0x12348b(0x1de6)+_0x3a6cc6);},_0x2d087d[_0x256e14(0x2977)][_0x256e14(0x1f18)]=function(_0x19b68d,_0x5de742){const _0x5043ba=_0x256e14;if(typeof _0x5de742!==_0x5043ba(0x1f18))throw new _0x5754a4(_0x302862(typeof _0x5de742,'object',_0x19b68d));},_0x2d087d[_0x256e14(0x2977)][_0x256e14(0x118a)]=function(_0x523b6d,_0xeeb464){const _0x329b74=_0x256e14;if(typeof _0xeeb464!==_0x329b74(0x9fb))throw new _0x5754a4(_0x302862(typeof _0xeeb464,_0x329b74(0x9fb),_0x523b6d));},_0x2d087d['typeOf'][_0x256e14(0x2078)]=function(_0x220fd9,_0x100bfc){const _0x130a66=_0x256e14;if(typeof _0x100bfc!=='bigint')throw new _0x5754a4(_0x302862(typeof _0x100bfc,_0x130a66(0x2078),_0x220fd9));},_0x2d087d[_0x256e14(0x2977)][_0x256e14(0x5d1)]['equals']=function(_0x56ed61,_0x3d82ee,_0x26913b,_0x10e465){const _0x544edc=_0x256e14;_0x2d087d['typeOf'][_0x544edc(0x5d1)](_0x56ed61,_0x26913b),_0x2d087d['typeOf'][_0x544edc(0x5d1)](_0x3d82ee,_0x10e465);if(_0x26913b!==_0x10e465)throw new _0x5754a4(_0x56ed61+'\x20must\x20be\x20equal\x20to\x20'+_0x3d82ee+_0x544edc(0x261f)+_0x26913b+_0x544edc(0x3460)+_0x10e465);};function _0x1fa0b9(_0x4e1b58,_0x2c67de){if(_0x4e1b58!==undefined&&_0x4e1b58!==null)return _0x4e1b58;return _0x2c67de;}_0x1fa0b9[_0x256e14(0x1fa7)]=Object['freeze']({});var _0x38f49b=function(_0x17fa35){const _0x26f955=_0x256e14;_0x17fa35==undefined&&(_0x17fa35=new Date()[_0x26f955(0x22c3)]()),this['N']=0x270,this['M']=0x18d,this[_0x26f955(0x3577)]=0x9908b0df,this[_0x26f955(0x336d)]=0x80000000,this[_0x26f955(0x1f23)]=0x7fffffff,this['mt']=new Array(this['N']),this[_0x26f955(0x133b)]=this['N']+0x1,_0x17fa35[_0x26f955(0x3900)]==Array?this[_0x26f955(0x1357)](_0x17fa35,_0x17fa35[_0x26f955(0x38b8)]):this['init_seed'](_0x17fa35);};_0x38f49b[_0x256e14(0x3839)][_0x256e14(0x2d17)]=function(_0xf62bae){const _0x2cb8c9=_0x256e14;this['mt'][0x0]=_0xf62bae>>>0x0;for(this[_0x2cb8c9(0x133b)]=0x1;this[_0x2cb8c9(0x133b)]>>0x1e;this['mt'][this[_0x2cb8c9(0x133b)]]=(((_0xf62bae&0xffff0000)>>>0x10)*0x6c078965<<0x10)+(_0xf62bae&0xffff)*0x6c078965+this[_0x2cb8c9(0x133b)],this['mt'][this[_0x2cb8c9(0x133b)]]>>>=0x0;}},_0x38f49b[_0x256e14(0x3839)][_0x256e14(0x1357)]=function(_0x10febc,_0x4acd81){var _0x4dff69,_0x1740b5,_0x4caec2;this['init_seed'](0x12bd6aa),_0x4dff69=0x1,_0x1740b5=0x0,_0x4caec2=this['N']>_0x4acd81?this['N']:_0x4acd81;for(;_0x4caec2;_0x4caec2--){var _0x367fdb=this['mt'][_0x4dff69-0x1]^this['mt'][_0x4dff69-0x1]>>>0x1e;this['mt'][_0x4dff69]=(this['mt'][_0x4dff69]^(((_0x367fdb&0xffff0000)>>>0x10)*0x19660d<<0x10)+(_0x367fdb&0xffff)*0x19660d)+_0x10febc[_0x1740b5]+_0x1740b5,this['mt'][_0x4dff69]>>>=0x0,_0x4dff69++,_0x1740b5++;_0x4dff69>=this['N']&&(this['mt'][0x0]=this['mt'][this['N']-0x1],_0x4dff69=0x1);if(_0x1740b5>=_0x4acd81)_0x1740b5=0x0;}for(_0x4caec2=this['N']-0x1;_0x4caec2;_0x4caec2--){var _0x367fdb=this['mt'][_0x4dff69-0x1]^this['mt'][_0x4dff69-0x1]>>>0x1e;this['mt'][_0x4dff69]=(this['mt'][_0x4dff69]^(((_0x367fdb&0xffff0000)>>>0x10)*0x5d588b65<<0x10)+(_0x367fdb&0xffff)*0x5d588b65)-_0x4dff69,this['mt'][_0x4dff69]>>>=0x0,_0x4dff69++,_0x4dff69>=this['N']&&(this['mt'][0x0]=this['mt'][this['N']-0x1],_0x4dff69=0x1);}this['mt'][0x0]=0x80000000;},_0x38f49b[_0x256e14(0x3839)][_0x256e14(0x2367)]=function(){const _0x4dd878=_0x256e14;var _0x5938d8,_0x5d13bf=new Array(0x0,this[_0x4dd878(0x3577)]);if(this[_0x4dd878(0x133b)]>=this['N']){var _0x4d4e4f;if(this['mti']==this['N']+0x1)this['init_seed'](0x1571);for(_0x4d4e4f=0x0;_0x4d4e4f>>0x1^_0x5d13bf[_0x5938d8&0x1];}for(;_0x4d4e4f>>0x1^_0x5d13bf[_0x5938d8&0x1];}_0x5938d8=this['mt'][this['N']-0x1]&this['UPPER_MASK']|this['mt'][0x0]&this[_0x4dd878(0x1f23)],this['mt'][this['N']-0x1]=this['mt'][this['M']-0x1]^_0x5938d8>>>0x1^_0x5d13bf[_0x5938d8&0x1],this['mti']=0x0;}return _0x5938d8=this['mt'][this['mti']++],_0x5938d8^=_0x5938d8>>>0xb,_0x5938d8^=_0x5938d8<<0x7&0x9d2c5680,_0x5938d8^=_0x5938d8<<0xf&0xefc60000,_0x5938d8^=_0x5938d8>>>0x12,_0x5938d8>>>0x0;},_0x38f49b['prototype'][_0x256e14(0x281b)]=function(){const _0x163a7d=_0x256e14;return this[_0x163a7d(0x2367)]()>>>0x1;},_0x38f49b[_0x256e14(0x3839)]['random_incl']=function(){return this['random_int']()*(0x1/0xffffffff);},_0x38f49b[_0x256e14(0x3839)][_0x256e14(0x2402)]=function(){const _0x5f16a0=_0x256e14;return this[_0x5f16a0(0x2367)]()*(0x1/0x100000000);},_0x38f49b[_0x256e14(0x3839)]['random_excl']=function(){const _0x25d2b0=_0x256e14;return(this[_0x25d2b0(0x2367)]()+0.5)*(0x1/0x100000000);},_0x38f49b[_0x256e14(0x3839)][_0x256e14(0x1d7c)]=function(){const _0x422118=_0x256e14;var _0x3f9722=this[_0x422118(0x2367)]()>>>0x5,_0x381455=this[_0x422118(0x2367)]()>>>0x6;return(_0x3f9722*0x4000000+_0x381455)*(0x1/0x20000000000000);};var _0x44801f=_0x38f49b;const _0x12ce25={};_0x12ce25[_0x256e14(0x1b30)]=0.1,_0x12ce25['EPSILON2']=0.01,_0x12ce25[_0x256e14(0x257d)]=0.001,_0x12ce25['EPSILON4']=0.0001,_0x12ce25[_0x256e14(0x3412)]=0.00001,_0x12ce25[_0x256e14(0x1009)]=0.000001,_0x12ce25[_0x256e14(0x1148)]=1e-7,_0x12ce25[_0x256e14(0x22c7)]=1e-8,_0x12ce25[_0x256e14(0x809)]=1e-9,_0x12ce25[_0x256e14(0x714)]=1e-10,_0x12ce25[_0x256e14(0x296b)]=1e-11,_0x12ce25[_0x256e14(0x1cf1)]=1e-12,_0x12ce25[_0x256e14(0x193f)]=1e-13,_0x12ce25[_0x256e14(0x1c7f)]=1e-14,_0x12ce25['EPSILON15']=1e-15,_0x12ce25[_0x256e14(0x36b7)]=1e-16,_0x12ce25[_0x256e14(0x1c9d)]=1e-17,_0x12ce25[_0x256e14(0x13c2)]=1e-18,_0x12ce25[_0x256e14(0x262d)]=1e-19,_0x12ce25['EPSILON20']=1e-20,_0x12ce25[_0x256e14(0x2ba2)]=1e-21,_0x12ce25[_0x256e14(0x2db0)]=0x16a8665bda540,_0x12ce25[_0x256e14(0x353f)]=0x29747ce0,_0x12ce25[_0x256e14(0x385c)]=0x1a82b8,_0x12ce25[_0x256e14(0xcd4)]=0x40*0x400,_0x12ce25[_0x256e14(0x3acd)]=0x4*0x400*0x400*0x400,_0x12ce25['sign']=_0x1fa0b9(Math[_0x256e14(0xd10)],function _0x2f2b6c(_0x3fca6f){_0x3fca6f=+_0x3fca6f;if(_0x3fca6f===0x0||_0x3fca6f!==_0x3fca6f)return _0x3fca6f;return _0x3fca6f>0x0?0x1:-0x1;}),_0x12ce25[_0x256e14(0xf84)]=function(_0x222caa){return _0x222caa<0x0?-0x1:0x1;},_0x12ce25[_0x256e14(0x2e89)]=function(_0x30e446,_0x5effcb){const _0x5703fe=_0x256e14;return _0x5effcb=_0x1fa0b9(_0x5effcb,0xff),Math[_0x5703fe(0x3889)]((_0x12ce25['clamp'](_0x30e446,-0x1,0x1)*0.5+0.5)*_0x5effcb);},_0x12ce25['fromSNorm']=function(_0x345154,_0x1c7f94){const _0x8325ea=_0x256e14;return _0x1c7f94=_0x1fa0b9(_0x1c7f94,0xff),_0x12ce25[_0x8325ea(0x265e)](_0x345154,0x0,_0x1c7f94)/_0x1c7f94*0x2-0x1;},_0x12ce25['normalize']=function(_0x38cf79,_0x986efc,_0x492c3d){const _0xde305d=_0x256e14;return _0x492c3d=Math[_0xde305d(0x4e1)](_0x492c3d-_0x986efc,0x0),_0x492c3d===0x0?0x0:_0x12ce25[_0xde305d(0x265e)]((_0x38cf79-_0x986efc)/_0x492c3d,0x0,0x1);},_0x12ce25[_0x256e14(0x976)]=_0x1fa0b9(Math[_0x256e14(0x976)],function _0x1f0bf4(_0x536980){const _0x2775a1=_0x256e14;return(Math[_0x2775a1(0x1fac)](_0x536980)-Math['exp'](-_0x536980))/0x2;}),_0x12ce25[_0x256e14(0x2b99)]=_0x1fa0b9(Math[_0x256e14(0x2b99)],function _0x133a7d(_0x59b7ca){const _0x258512=_0x256e14;return(Math[_0x258512(0x1fac)](_0x59b7ca)+Math[_0x258512(0x1fac)](-_0x59b7ca))/0x2;}),_0x12ce25[_0x256e14(0x1c1d)]=function(_0x191ee2,_0x6dcb3b,_0x505b63){return(0x1-_0x505b63)*_0x191ee2+_0x505b63*_0x6dcb3b;},_0x12ce25['PI']=Math['PI'],_0x12ce25[_0x256e14(0xa59)]=0x1/Math['PI'],_0x12ce25[_0x256e14(0x1565)]=Math['PI']/0x2,_0x12ce25['PI_OVER_THREE']=Math['PI']/0x3,_0x12ce25[_0x256e14(0x2d39)]=Math['PI']/0x4,_0x12ce25[_0x256e14(0x3b4f)]=Math['PI']/0x6,_0x12ce25[_0x256e14(0x1b17)]=0x3*Math['PI']/0x2,_0x12ce25[_0x256e14(0x36e1)]=0x2*Math['PI'],_0x12ce25[_0x256e14(0x2726)]=0x1/(0x2*Math['PI']),_0x12ce25[_0x256e14(0xb99)]=Math['PI']/0xb4,_0x12ce25[_0x256e14(0x1384)]=0xb4/Math['PI'],_0x12ce25[_0x256e14(0x2fe7)]=_0x12ce25[_0x256e14(0xb99)]/0xe10,_0x12ce25['toRadians']=function(_0x897140){const _0x4081ce=_0x256e14;if(!_0x1401a1(_0x897140))throw new _0x5754a4(_0x4081ce(0xfa2));return _0x897140*_0x12ce25['RADIANS_PER_DEGREE'];},_0x12ce25[_0x256e14(0x1647)]=function(_0x2a71d9){const _0x398b82=_0x256e14;if(!_0x1401a1(_0x2a71d9))throw new _0x5754a4(_0x398b82(0x1dca));return _0x2a71d9*_0x12ce25[_0x398b82(0x1384)];},_0x12ce25[_0x256e14(0x3b29)]=function(_0x412ae5){const _0x4481f8=_0x256e14;if(!_0x1401a1(_0x412ae5))throw new _0x5754a4(_0x4481f8(0x312d));const _0x274b6f=_0x12ce25[_0x4481f8(0x36e1)],_0x29d8f5=_0x412ae5-Math['floor'](_0x412ae5/_0x274b6f)*_0x274b6f;if(_0x29d8f5<-Math['PI'])return _0x29d8f5+_0x274b6f;if(_0x29d8f5>=Math['PI'])return _0x29d8f5-_0x274b6f;return _0x29d8f5;},_0x12ce25[_0x256e14(0x3980)]=function(_0x354d18){const _0x228cf8=_0x256e14;if(!_0x1401a1(_0x354d18))throw new _0x5754a4('angle\x20is\x20required.');return _0x12ce25[_0x228cf8(0x265e)](_0x354d18,-0x1*_0x12ce25[_0x228cf8(0x1565)],_0x12ce25[_0x228cf8(0x1565)]);},_0x12ce25[_0x256e14(0x39d2)]=function(_0xfd4856){const _0x4acd13=_0x256e14;if(!_0x1401a1(_0xfd4856))throw new _0x5754a4('angle\x20is\x20required.');if(_0xfd4856>=-_0x12ce25['PI']&&_0xfd4856<=_0x12ce25['PI'])return _0xfd4856;return _0x12ce25[_0x4acd13(0x6cb)](_0xfd4856+_0x12ce25['PI'])-_0x12ce25['PI'];},_0x12ce25[_0x256e14(0x6cb)]=function(_0x377510){const _0x5bf99b=_0x256e14;if(!_0x1401a1(_0x377510))throw new _0x5754a4(_0x5bf99b(0x312d));if(_0x377510>=0x0&&_0x377510<=_0x12ce25[_0x5bf99b(0x36e1)])return _0x377510;const _0x2e234c=_0x12ce25[_0x5bf99b(0x3394)](_0x377510,_0x12ce25[_0x5bf99b(0x36e1)]);if(Math[_0x5bf99b(0x2e8d)](_0x2e234c)<_0x12ce25[_0x5bf99b(0x1c7f)]&&Math[_0x5bf99b(0x2e8d)](_0x377510)>_0x12ce25['EPSILON14'])return _0x12ce25[_0x5bf99b(0x36e1)];return _0x2e234c;},_0x12ce25[_0x256e14(0x3394)]=function(_0x5dfa5b,_0x396c4b){const _0x9e1821=_0x256e14;if(!_0x1401a1(_0x5dfa5b))throw new _0x5754a4(_0x9e1821(0x1ecb));if(!_0x1401a1(_0x396c4b))throw new _0x5754a4(_0x9e1821(0x5a2));if(_0x396c4b===0x0)throw new _0x5754a4(_0x9e1821(0xd6e));if(_0x12ce25[_0x9e1821(0xd10)](_0x5dfa5b)===_0x12ce25[_0x9e1821(0xd10)](_0x396c4b)&&Math['abs'](_0x5dfa5b)_0x4ecba2;},_0x12ce25[_0x256e14(0x3401)]=function(_0x4927e7,_0x8351f,_0x8da35){const _0x4de7ab=_0x256e14;if(!_0x1401a1(_0x4927e7))throw new _0x5754a4(_0x4de7ab(0x142d));if(!_0x1401a1(_0x8351f))throw new _0x5754a4('second\x20is\x20required.');if(!_0x1401a1(_0x8da35))throw new _0x5754a4('absoluteEpsilon\x20is\x20required.');return _0x4927e7-_0x8351f>-_0x8da35;};const _0x38be41=[0x1];_0x12ce25[_0x256e14(0x210)]=function(_0x1f2a47){const _0x52f443=_0x256e14;if(typeof _0x1f2a47!==_0x52f443(0x5d1)||_0x1f2a47<0x0)throw new _0x5754a4(_0x52f443(0x28ed));const _0x551282=_0x38be41[_0x52f443(0x38b8)];if(_0x1f2a47>=_0x551282){let _0x50d826=_0x38be41[_0x551282-0x1];for(let _0x22e52a=_0x551282;_0x22e52a<=_0x1f2a47;_0x22e52a++){const _0x548f=_0x50d826*_0x22e52a;_0x38be41[_0x52f443(0x13f1)](_0x548f),_0x50d826=_0x548f;}}return _0x38be41[_0x1f2a47];},_0x12ce25[_0x256e14(0xb04)]=function(_0x4f23ae,_0x358cec,_0x1137d3){const _0x56c8cd=_0x256e14;_0x1137d3=_0x1fa0b9(_0x1137d3,0x0);if(!_0x1401a1(_0x4f23ae))throw new _0x5754a4(_0x56c8cd(0x5a2));if(_0x358cec<=_0x1137d3)throw new _0x5754a4(_0x56c8cd(0x1d52));return++_0x4f23ae,_0x4f23ae>_0x358cec&&(_0x4f23ae=_0x1137d3),_0x4f23ae;},_0x12ce25[_0x256e14(0x85c)]=function(_0x5e14d7){const _0x5a0c9c=_0x256e14;if(typeof _0x5e14d7!==_0x5a0c9c(0x5d1)||_0x5e14d7<0x0||_0x5e14d7>0xffffffff)throw new _0x5754a4('A\x20number\x20between\x200\x20and\x20(2^32)-1\x20is\x20required.');return _0x5e14d7!==0x0&&(_0x5e14d7&_0x5e14d7-0x1)===0x0;},_0x12ce25['nextPowerOfTwo']=function(_0x472690){const _0x18d857=_0x256e14;if(typeof _0x472690!==_0x18d857(0x5d1)||_0x472690<0x0||_0x472690>0x80000000)throw new _0x5754a4('A\x20number\x20between\x200\x20and\x202^31\x20is\x20required.');return--_0x472690,_0x472690|=_0x472690>>0x1,_0x472690|=_0x472690>>0x2,_0x472690|=_0x472690>>0x4,_0x472690|=_0x472690>>0x8,_0x472690|=_0x472690>>0x10,++_0x472690,_0x472690;},_0x12ce25[_0x256e14(0x324a)]=function(_0x286f63){const _0x49b034=_0x256e14;if(typeof _0x286f63!==_0x49b034(0x5d1)||_0x286f63<0x0||_0x286f63>0xffffffff)throw new _0x5754a4(_0x49b034(0x202c));return _0x286f63|=_0x286f63>>0x1,_0x286f63|=_0x286f63>>0x2,_0x286f63|=_0x286f63>>0x4,_0x286f63|=_0x286f63>>0x8,_0x286f63|=_0x286f63>>0x10,_0x286f63|=_0x286f63>>0x20,_0x286f63=(_0x286f63>>>0x0)-(_0x286f63>>>0x1),_0x286f63;},_0x12ce25[_0x256e14(0x265e)]=function(_0x4e3a83,_0x7de735,_0x1ca672){const _0x41e90e=_0x256e14;return _0x2d087d[_0x41e90e(0x2977)][_0x41e90e(0x5d1)](_0x41e90e(0x205b),_0x4e3a83),_0x2d087d[_0x41e90e(0x2977)][_0x41e90e(0x5d1)]('min',_0x7de735),_0x2d087d[_0x41e90e(0x2977)]['number'](_0x41e90e(0x4e1),_0x1ca672),_0x4e3a83<_0x7de735?_0x7de735:_0x4e3a83>_0x1ca672?_0x1ca672:_0x4e3a83;};let _0x24ada0=new _0x44801f();_0x12ce25[_0x256e14(0x2393)]=function(_0x29e9ab){const _0x38bf98=_0x256e14;if(!_0x1401a1(_0x29e9ab))throw new _0x5754a4(_0x38bf98(0x23aa));_0x24ada0=new _0x44801f(_0x29e9ab);},_0x12ce25[_0x256e14(0x1b5a)]=function(){const _0x29037a=_0x256e14;return _0x24ada0[_0x29037a(0x2402)]();},_0x12ce25[_0x256e14(0x19a9)]=function(_0x54bf24,_0x3acc7f){const _0xbb1676=_0x256e14;return _0x12ce25[_0xbb1676(0x1b5a)]()*(_0x3acc7f-_0x54bf24)+_0x54bf24;},_0x12ce25[_0x256e14(0x1286)]=function(_0x4b0590){const _0x533f41=_0x256e14;if(!_0x1401a1(_0x4b0590))throw new _0x5754a4(_0x533f41(0x1303));return Math[_0x533f41(0xe16)](_0x12ce25['clamp'](_0x4b0590,-0x1,0x1));},_0x12ce25[_0x256e14(0x1e44)]=function(_0x72f158){const _0x1c290f=_0x256e14;if(!_0x1401a1(_0x72f158))throw new _0x5754a4('value\x20is\x20required.');return Math[_0x1c290f(0x28d5)](_0x12ce25[_0x1c290f(0x265e)](_0x72f158,-0x1,0x1));},_0x12ce25['chordLength']=function(_0x1cd2c4,_0x3a8e74){const _0x11770e=_0x256e14;if(!_0x1401a1(_0x1cd2c4))throw new _0x5754a4('angle\x20is\x20required.');if(!_0x1401a1(_0x3a8e74))throw new _0x5754a4(_0x11770e(0x2421));return 0x2*_0x3a8e74*Math['sin'](_0x1cd2c4*0.5);},_0x12ce25['logBase']=function(_0x42106a,_0x277645){const _0x39a495=_0x256e14;if(!_0x1401a1(_0x42106a))throw new _0x5754a4(_0x39a495(0x14f6));if(!_0x1401a1(_0x277645))throw new _0x5754a4(_0x39a495(0x1081));return Math['log'](_0x42106a)/Math[_0x39a495(0x37b3)](_0x277645);},_0x12ce25[_0x256e14(0x1ca9)]=_0x1fa0b9(Math[_0x256e14(0x1ca9)],function _0x34d639(_0x5e74db){const _0x1ff764=_0x256e14,_0x4f72a5=Math[_0x1ff764(0x1332)](Math[_0x1ff764(0x2e8d)](_0x5e74db),0x1/0x3);return _0x5e74db<0x0?-_0x4f72a5:_0x4f72a5;}),_0x12ce25[_0x256e14(0x20d0)]=_0x1fa0b9(Math['log2'],function _0x187bd8(_0x26d168){const _0x5a81f2=_0x256e14;return Math[_0x5a81f2(0x37b3)](_0x26d168)*Math[_0x5a81f2(0x737)];}),_0x12ce25[_0x256e14(0x486)]=function(_0x16f87c,_0x2bca51){const _0x4f754c=_0x16f87c*_0x2bca51;return 0x1-Math['exp'](-(_0x4f754c*_0x4f754c));},_0x12ce25['fastApproximateAtan']=function(_0x1823b7){const _0x524356=_0x256e14;return _0x2d087d['typeOf'][_0x524356(0x5d1)]('x',_0x1823b7),_0x1823b7*(-0.1784*Math[_0x524356(0x2e8d)](_0x1823b7)-0.0663*_0x1823b7*_0x1823b7+1.0301);},_0x12ce25[_0x256e14(0x2e6d)]=function(_0x5b1c05,_0x485e95){const _0x5e7d50=_0x256e14;_0x2d087d[_0x5e7d50(0x2977)][_0x5e7d50(0x5d1)]('x',_0x5b1c05),_0x2d087d['typeOf'][_0x5e7d50(0x5d1)]('y',_0x485e95);let _0x440df9,_0x126b4=Math['abs'](_0x5b1c05);_0x440df9=Math[_0x5e7d50(0x2e8d)](_0x485e95);const _0x1f8700=Math[_0x5e7d50(0x4e1)](_0x126b4,_0x440df9);_0x440df9=Math[_0x5e7d50(0x2dd7)](_0x126b4,_0x440df9);const _0x206f62=_0x440df9/_0x1f8700;if(isNaN(_0x206f62))throw new _0x5754a4(_0x5e7d50(0x28f8));return _0x126b4=_0x12ce25[_0x5e7d50(0x3319)](_0x206f62),_0x126b4=Math[_0x5e7d50(0x2e8d)](_0x485e95)>Math[_0x5e7d50(0x2e8d)](_0x5b1c05)?_0x12ce25[_0x5e7d50(0x1565)]-_0x126b4:_0x126b4,_0x126b4=_0x5b1c05<0x0?_0x12ce25['PI']-_0x126b4:_0x126b4,_0x126b4=_0x485e95<0x0?-_0x126b4:_0x126b4,_0x126b4;};function _0x23798e(_0x50ed5d,_0x1cfa8e,_0x190c1b){this['x']=_0x1fa0b9(_0x50ed5d,0x0),this['y']=_0x1fa0b9(_0x1cfa8e,0x0),this['z']=_0x1fa0b9(_0x190c1b,0x0);}_0x23798e[_0x256e14(0x3601)]=function(_0x13491f,_0x418ac0){const _0x589666=_0x256e14;_0x2d087d[_0x589666(0x2977)][_0x589666(0x1f18)]('spherical',_0x13491f);!_0x1401a1(_0x418ac0)&&(_0x418ac0=new _0x23798e());const _0xd9a66d=_0x13491f[_0x589666(0x2faa)],_0x4a3f92=_0x13491f['cone'],_0x33b454=_0x1fa0b9(_0x13491f[_0x589666(0x2351)],0x1),_0x332849=_0x33b454*Math[_0x589666(0xf6)](_0x4a3f92);return _0x418ac0['x']=_0x332849*Math[_0x589666(0x2c6)](_0xd9a66d),_0x418ac0['y']=_0x332849*Math[_0x589666(0xf6)](_0xd9a66d),_0x418ac0['z']=_0x33b454*Math[_0x589666(0x2c6)](_0x4a3f92),_0x418ac0;},_0x23798e['fromElements']=function(_0x335771,_0x54d43e,_0x504512,_0x74b98e){if(!_0x1401a1(_0x74b98e))return new _0x23798e(_0x335771,_0x54d43e,_0x504512);return _0x74b98e['x']=_0x335771,_0x74b98e['y']=_0x54d43e,_0x74b98e['z']=_0x504512,_0x74b98e;},_0x23798e[_0x256e14(0x16b2)]=function(_0x1176cd,_0x51b676){if(!_0x1401a1(_0x1176cd))return undefined;if(!_0x1401a1(_0x51b676))return new _0x23798e(_0x1176cd['x'],_0x1176cd['y'],_0x1176cd['z']);return _0x51b676['x']=_0x1176cd['x'],_0x51b676['y']=_0x1176cd['y'],_0x51b676['z']=_0x1176cd['z'],_0x51b676;},_0x23798e[_0x256e14(0x907)]=_0x23798e[_0x256e14(0x16b2)],_0x23798e[_0x256e14(0x1ecc)]=0x3,_0x23798e[_0x256e14(0x606)]=function(_0xcb49d4,_0x313a20,_0xf403ca){const _0x4f591d=_0x256e14;return _0x2d087d[_0x4f591d(0x2977)][_0x4f591d(0x1f18)](_0x4f591d(0x205b),_0xcb49d4),_0x2d087d[_0x4f591d(0x53b)]('array',_0x313a20),_0xf403ca=_0x1fa0b9(_0xf403ca,0x0),_0x313a20[_0xf403ca++]=_0xcb49d4['x'],_0x313a20[_0xf403ca++]=_0xcb49d4['y'],_0x313a20[_0xf403ca]=_0xcb49d4['z'],_0x313a20;},_0x23798e[_0x256e14(0x1cfc)]=function(_0x15b1cd,_0x3db99c,_0x5cd8a9){return _0x2d087d['defined']('array',_0x15b1cd),_0x3db99c=_0x1fa0b9(_0x3db99c,0x0),!_0x1401a1(_0x5cd8a9)&&(_0x5cd8a9=new _0x23798e()),_0x5cd8a9['x']=_0x15b1cd[_0x3db99c++],_0x5cd8a9['y']=_0x15b1cd[_0x3db99c++],_0x5cd8a9['z']=_0x15b1cd[_0x3db99c],_0x5cd8a9;},_0x23798e[_0x256e14(0xcb1)]=function(_0x5c1cfb,_0x358870){const _0x23d99a=_0x256e14;_0x2d087d[_0x23d99a(0x53b)](_0x23d99a(0x3768),_0x5c1cfb);const _0x246bcb=_0x5c1cfb[_0x23d99a(0x38b8)],_0x45e22c=_0x246bcb*0x3;if(!_0x1401a1(_0x358870))_0x358870=new Array(_0x45e22c);else{if(!Array[_0x23d99a(0x1c4c)](_0x358870)&&_0x358870['length']!==_0x45e22c)throw new _0x5754a4('If\x20result\x20is\x20a\x20typed\x20array,\x20it\x20must\x20have\x20exactly\x20array.length\x20*\x203\x20elements');else _0x358870[_0x23d99a(0x38b8)]!==_0x45e22c&&(_0x358870['length']=_0x45e22c);}for(let _0x8735c7=0x0;_0x8735c7<_0x246bcb;++_0x8735c7){_0x23798e[_0x23d99a(0x606)](_0x5c1cfb[_0x8735c7],_0x358870,_0x8735c7*0x3);}return _0x358870;},_0x23798e['unpackArray']=function(_0x605926,_0x45bcd0){const _0x4f4e97=_0x256e14;_0x2d087d[_0x4f4e97(0x53b)](_0x4f4e97(0x3768),_0x605926),_0x2d087d[_0x4f4e97(0x2977)][_0x4f4e97(0x5d1)][_0x4f4e97(0x3401)](_0x4f4e97(0x349),_0x605926[_0x4f4e97(0x38b8)],0x3);if(_0x605926[_0x4f4e97(0x38b8)]%0x3!==0x0)throw new _0x5754a4(_0x4f4e97(0x14b3));const _0xb709b=_0x605926['length'];!_0x1401a1(_0x45bcd0)?_0x45bcd0=new Array(_0xb709b/0x3):_0x45bcd0['length']=_0xb709b/0x3;for(let _0x194de9=0x0;_0x194de9<_0xb709b;_0x194de9+=0x3){const _0x2f9d05=_0x194de9/0x3;_0x45bcd0[_0x2f9d05]=_0x23798e[_0x4f4e97(0x1cfc)](_0x605926,_0x194de9,_0x45bcd0[_0x2f9d05]);}return _0x45bcd0;},_0x23798e['fromArray']=_0x23798e[_0x256e14(0x1cfc)],_0x23798e[_0x256e14(0x1e63)]=function(_0x2d1a4e){const _0x1117bc=_0x256e14;return _0x2d087d[_0x1117bc(0x2977)][_0x1117bc(0x1f18)](_0x1117bc(0x2c48),_0x2d1a4e),Math[_0x1117bc(0x4e1)](_0x2d1a4e['x'],_0x2d1a4e['y'],_0x2d1a4e['z']);},_0x23798e[_0x256e14(0xf2)]=function(_0x123bb6){const _0x7ca72a=_0x256e14;return _0x2d087d[_0x7ca72a(0x2977)][_0x7ca72a(0x1f18)](_0x7ca72a(0x2c48),_0x123bb6),Math[_0x7ca72a(0x2dd7)](_0x123bb6['x'],_0x123bb6['y'],_0x123bb6['z']);},_0x23798e[_0x256e14(0x11a4)]=function(_0x2247c1,_0x6fbb63,_0x3a3a37){const _0x3c2c85=_0x256e14;return _0x2d087d['typeOf'][_0x3c2c85(0x1f18)]('first',_0x2247c1),_0x2d087d[_0x3c2c85(0x2977)]['object'](_0x3c2c85(0x2325),_0x6fbb63),_0x2d087d['typeOf']['object'](_0x3c2c85(0x17b9),_0x3a3a37),_0x3a3a37['x']=Math['min'](_0x2247c1['x'],_0x6fbb63['x']),_0x3a3a37['y']=Math[_0x3c2c85(0x2dd7)](_0x2247c1['y'],_0x6fbb63['y']),_0x3a3a37['z']=Math[_0x3c2c85(0x2dd7)](_0x2247c1['z'],_0x6fbb63['z']),_0x3a3a37;},_0x23798e[_0x256e14(0x28f5)]=function(_0x430f9e,_0x15f687,_0x2632f8){const _0x22fd31=_0x256e14;return _0x2d087d[_0x22fd31(0x2977)][_0x22fd31(0x1f18)](_0x22fd31(0x2246),_0x430f9e),_0x2d087d[_0x22fd31(0x2977)][_0x22fd31(0x1f18)](_0x22fd31(0x2325),_0x15f687),_0x2d087d[_0x22fd31(0x2977)][_0x22fd31(0x1f18)](_0x22fd31(0x17b9),_0x2632f8),_0x2632f8['x']=Math[_0x22fd31(0x4e1)](_0x430f9e['x'],_0x15f687['x']),_0x2632f8['y']=Math[_0x22fd31(0x4e1)](_0x430f9e['y'],_0x15f687['y']),_0x2632f8['z']=Math[_0x22fd31(0x4e1)](_0x430f9e['z'],_0x15f687['z']),_0x2632f8;},_0x23798e[_0x256e14(0x265e)]=function(_0x1d55d4,_0x176ddc,_0x45e8b6,_0x19535d){const _0x4bcea7=_0x256e14;_0x2d087d[_0x4bcea7(0x2977)][_0x4bcea7(0x1f18)]('value',_0x1d55d4),_0x2d087d[_0x4bcea7(0x2977)][_0x4bcea7(0x1f18)](_0x4bcea7(0x2dd7),_0x176ddc),_0x2d087d['typeOf'][_0x4bcea7(0x1f18)](_0x4bcea7(0x4e1),_0x45e8b6),_0x2d087d[_0x4bcea7(0x2977)][_0x4bcea7(0x1f18)](_0x4bcea7(0x17b9),_0x19535d);const _0xa96c26=_0x12ce25[_0x4bcea7(0x265e)](_0x1d55d4['x'],_0x176ddc['x'],_0x45e8b6['x']),_0x46221e=_0x12ce25[_0x4bcea7(0x265e)](_0x1d55d4['y'],_0x176ddc['y'],_0x45e8b6['y']),_0x47e316=_0x12ce25[_0x4bcea7(0x265e)](_0x1d55d4['z'],_0x176ddc['z'],_0x45e8b6['z']);return _0x19535d['x']=_0xa96c26,_0x19535d['y']=_0x46221e,_0x19535d['z']=_0x47e316,_0x19535d;},_0x23798e[_0x256e14(0xc36)]=function(_0x4e8ff3){const _0x5d2704=_0x256e14;return _0x2d087d[_0x5d2704(0x2977)][_0x5d2704(0x1f18)](_0x5d2704(0x2c48),_0x4e8ff3),_0x4e8ff3['x']*_0x4e8ff3['x']+_0x4e8ff3['y']*_0x4e8ff3['y']+_0x4e8ff3['z']*_0x4e8ff3['z'];},_0x23798e[_0x256e14(0x2351)]=function(_0x10cf33){const _0x46d617=_0x256e14;return Math[_0x46d617(0xad3)](_0x23798e[_0x46d617(0xc36)](_0x10cf33));};const _0xa826ba=new _0x23798e();_0x23798e['distance']=function(_0x38ae4b,_0x3d20e7){const _0x189f20=_0x256e14;return _0x2d087d['typeOf'][_0x189f20(0x1f18)]('left',_0x38ae4b),_0x2d087d[_0x189f20(0x2977)][_0x189f20(0x1f18)](_0x189f20(0x26f6),_0x3d20e7),_0x23798e[_0x189f20(0xbe9)](_0x38ae4b,_0x3d20e7,_0xa826ba),_0x23798e[_0x189f20(0x2351)](_0xa826ba);},_0x23798e[_0x256e14(0x2ca3)]=function(_0x5d085b,_0x1c1790){const _0x582426=_0x256e14;return _0x2d087d[_0x582426(0x2977)][_0x582426(0x1f18)](_0x582426(0x5de),_0x5d085b),_0x2d087d['typeOf']['object'](_0x582426(0x26f6),_0x1c1790),_0x23798e[_0x582426(0xbe9)](_0x5d085b,_0x1c1790,_0xa826ba),_0x23798e[_0x582426(0xc36)](_0xa826ba);},_0x23798e['normalize']=function(_0x2880bd,_0x5c312d){const _0x274418=_0x256e14;_0x2d087d['typeOf'][_0x274418(0x1f18)](_0x274418(0x2c48),_0x2880bd),_0x2d087d[_0x274418(0x2977)][_0x274418(0x1f18)](_0x274418(0x17b9),_0x5c312d);const _0x189dbb=_0x23798e[_0x274418(0x2351)](_0x2880bd);_0x5c312d['x']=_0x2880bd['x']/_0x189dbb,_0x5c312d['y']=_0x2880bd['y']/_0x189dbb,_0x5c312d['z']=_0x2880bd['z']/_0x189dbb;if(isNaN(_0x5c312d['x'])||isNaN(_0x5c312d['y'])||isNaN(_0x5c312d['z']))throw new _0x5754a4('normalized\x20result\x20is\x20not\x20a\x20number');return _0x5c312d;},_0x23798e['dot']=function(_0x502393,_0x2629c0){const _0x1bea1f=_0x256e14;return _0x2d087d['typeOf'][_0x1bea1f(0x1f18)](_0x1bea1f(0x5de),_0x502393),_0x2d087d[_0x1bea1f(0x2977)][_0x1bea1f(0x1f18)](_0x1bea1f(0x26f6),_0x2629c0),_0x502393['x']*_0x2629c0['x']+_0x502393['y']*_0x2629c0['y']+_0x502393['z']*_0x2629c0['z'];},_0x23798e[_0x256e14(0x24fb)]=function(_0x48b7fe,_0x25b567,_0x182c02){const _0x10b19d=_0x256e14;return _0x2d087d['typeOf'][_0x10b19d(0x1f18)](_0x10b19d(0x5de),_0x48b7fe),_0x2d087d[_0x10b19d(0x2977)][_0x10b19d(0x1f18)](_0x10b19d(0x26f6),_0x25b567),_0x2d087d[_0x10b19d(0x2977)][_0x10b19d(0x1f18)](_0x10b19d(0x17b9),_0x182c02),_0x182c02['x']=_0x48b7fe['x']*_0x25b567['x'],_0x182c02['y']=_0x48b7fe['y']*_0x25b567['y'],_0x182c02['z']=_0x48b7fe['z']*_0x25b567['z'],_0x182c02;},_0x23798e[_0x256e14(0x13f3)]=function(_0x27dc0a,_0x5b9af5,_0x8d97d7){const _0x37a10b=_0x256e14;return _0x2d087d[_0x37a10b(0x2977)][_0x37a10b(0x1f18)](_0x37a10b(0x5de),_0x27dc0a),_0x2d087d[_0x37a10b(0x2977)][_0x37a10b(0x1f18)](_0x37a10b(0x26f6),_0x5b9af5),_0x2d087d[_0x37a10b(0x2977)][_0x37a10b(0x1f18)](_0x37a10b(0x17b9),_0x8d97d7),_0x8d97d7['x']=_0x27dc0a['x']/_0x5b9af5['x'],_0x8d97d7['y']=_0x27dc0a['y']/_0x5b9af5['y'],_0x8d97d7['z']=_0x27dc0a['z']/_0x5b9af5['z'],_0x8d97d7;},_0x23798e[_0x256e14(0x19ba)]=function(_0x16eafe,_0xb00aab,_0x651133){const _0x4c3beb=_0x256e14;return _0x2d087d[_0x4c3beb(0x2977)][_0x4c3beb(0x1f18)](_0x4c3beb(0x5de),_0x16eafe),_0x2d087d[_0x4c3beb(0x2977)]['object'](_0x4c3beb(0x26f6),_0xb00aab),_0x2d087d['typeOf'][_0x4c3beb(0x1f18)](_0x4c3beb(0x17b9),_0x651133),_0x651133['x']=_0x16eafe['x']+_0xb00aab['x'],_0x651133['y']=_0x16eafe['y']+_0xb00aab['y'],_0x651133['z']=_0x16eafe['z']+_0xb00aab['z'],_0x651133;},_0x23798e[_0x256e14(0xbe9)]=function(_0x55afde,_0x3adddc,_0x241bda){const _0x2c5086=_0x256e14;return _0x2d087d[_0x2c5086(0x2977)][_0x2c5086(0x1f18)](_0x2c5086(0x5de),_0x55afde),_0x2d087d[_0x2c5086(0x2977)][_0x2c5086(0x1f18)](_0x2c5086(0x26f6),_0x3adddc),_0x2d087d[_0x2c5086(0x2977)][_0x2c5086(0x1f18)]('result',_0x241bda),_0x241bda['x']=_0x55afde['x']-_0x3adddc['x'],_0x241bda['y']=_0x55afde['y']-_0x3adddc['y'],_0x241bda['z']=_0x55afde['z']-_0x3adddc['z'],_0x241bda;},_0x23798e[_0x256e14(0x12cb)]=function(_0x127399,_0x38f9ac,_0x565001){const _0x360f80=_0x256e14;return _0x2d087d['typeOf'][_0x360f80(0x1f18)]('cartesian',_0x127399),_0x2d087d[_0x360f80(0x2977)]['number']('scalar',_0x38f9ac),_0x2d087d[_0x360f80(0x2977)][_0x360f80(0x1f18)](_0x360f80(0x17b9),_0x565001),_0x565001['x']=_0x127399['x']*_0x38f9ac,_0x565001['y']=_0x127399['y']*_0x38f9ac,_0x565001['z']=_0x127399['z']*_0x38f9ac,_0x565001;},_0x23798e['divideByScalar']=function(_0x3b22c0,_0x1ed3ad,_0x599e05){const _0x40f1b8=_0x256e14;return _0x2d087d[_0x40f1b8(0x2977)][_0x40f1b8(0x1f18)](_0x40f1b8(0x2c48),_0x3b22c0),_0x2d087d['typeOf']['number'](_0x40f1b8(0x325),_0x1ed3ad),_0x2d087d[_0x40f1b8(0x2977)][_0x40f1b8(0x1f18)](_0x40f1b8(0x17b9),_0x599e05),_0x599e05['x']=_0x3b22c0['x']/_0x1ed3ad,_0x599e05['y']=_0x3b22c0['y']/_0x1ed3ad,_0x599e05['z']=_0x3b22c0['z']/_0x1ed3ad,_0x599e05;},_0x23798e[_0x256e14(0x346d)]=function(_0x541384,_0x7a3b33){const _0x342f3e=_0x256e14;return _0x2d087d['typeOf'][_0x342f3e(0x1f18)](_0x342f3e(0x2c48),_0x541384),_0x2d087d[_0x342f3e(0x2977)][_0x342f3e(0x1f18)]('result',_0x7a3b33),_0x7a3b33['x']=-_0x541384['x'],_0x7a3b33['y']=-_0x541384['y'],_0x7a3b33['z']=-_0x541384['z'],_0x7a3b33;},_0x23798e[_0x256e14(0x2e8d)]=function(_0xf94b9b,_0x5c7074){const _0x560613=_0x256e14;return _0x2d087d[_0x560613(0x2977)][_0x560613(0x1f18)](_0x560613(0x2c48),_0xf94b9b),_0x2d087d[_0x560613(0x2977)][_0x560613(0x1f18)](_0x560613(0x17b9),_0x5c7074),_0x5c7074['x']=Math['abs'](_0xf94b9b['x']),_0x5c7074['y']=Math[_0x560613(0x2e8d)](_0xf94b9b['y']),_0x5c7074['z']=Math[_0x560613(0x2e8d)](_0xf94b9b['z']),_0x5c7074;};const _0x80166b=new _0x23798e();_0x23798e[_0x256e14(0x1c1d)]=function(_0x5024f6,_0xef432,_0x5ad7a7,_0x2ed9da){const _0xd9f4ca=_0x256e14;return _0x2d087d['typeOf']['object']('start',_0x5024f6),_0x2d087d[_0xd9f4ca(0x2977)][_0xd9f4ca(0x1f18)](_0xd9f4ca(0x2dc5),_0xef432),_0x2d087d['typeOf'][_0xd9f4ca(0x5d1)]('t',_0x5ad7a7),_0x2d087d[_0xd9f4ca(0x2977)]['object'](_0xd9f4ca(0x17b9),_0x2ed9da),_0x23798e[_0xd9f4ca(0x12cb)](_0xef432,_0x5ad7a7,_0x80166b),_0x2ed9da=_0x23798e[_0xd9f4ca(0x12cb)](_0x5024f6,0x1-_0x5ad7a7,_0x2ed9da),_0x23798e['add'](_0x80166b,_0x2ed9da,_0x2ed9da);};const _0x3796f5=new _0x23798e(),_0x40e848=new _0x23798e();_0x23798e['angleBetween']=function(_0x4b0edb,_0x3a33ba){const _0x40750f=_0x256e14;_0x2d087d['typeOf'][_0x40750f(0x1f18)](_0x40750f(0x5de),_0x4b0edb),_0x2d087d['typeOf'][_0x40750f(0x1f18)](_0x40750f(0x26f6),_0x3a33ba),_0x23798e[_0x40750f(0x24eb)](_0x4b0edb,_0x3796f5),_0x23798e['normalize'](_0x3a33ba,_0x40e848);const _0x548d1c=_0x23798e[_0x40750f(0x26ec)](_0x3796f5,_0x40e848),_0xbc89f8=_0x23798e['magnitude'](_0x23798e[_0x40750f(0x3bb5)](_0x3796f5,_0x40e848,_0x3796f5));return Math['atan2'](_0xbc89f8,_0x548d1c);};const _0x1904b4=new _0x23798e();_0x23798e[_0x256e14(0x2e28)]=function(_0xf54e74,_0x21a35c){const _0x6e3fb4=_0x256e14;_0x2d087d[_0x6e3fb4(0x2977)]['object'](_0x6e3fb4(0x2c48),_0xf54e74),_0x2d087d[_0x6e3fb4(0x2977)]['object']('result',_0x21a35c);const _0x90a756=_0x23798e['normalize'](_0xf54e74,_0x1904b4);_0x23798e[_0x6e3fb4(0x2e8d)](_0x90a756,_0x90a756);if(_0x90a756['x']<=_0x90a756['y'])_0x90a756['x']<=_0x90a756['z']?_0x21a35c=_0x23798e['clone'](_0x23798e[_0x6e3fb4(0x2ced)],_0x21a35c):_0x21a35c=_0x23798e[_0x6e3fb4(0x16b2)](_0x23798e[_0x6e3fb4(0x19c1)],_0x21a35c);else _0x90a756['y']<=_0x90a756['z']?_0x21a35c=_0x23798e[_0x6e3fb4(0x16b2)](_0x23798e['UNIT_Y'],_0x21a35c):_0x21a35c=_0x23798e[_0x6e3fb4(0x16b2)](_0x23798e[_0x6e3fb4(0x19c1)],_0x21a35c);return _0x21a35c;},_0x23798e[_0x256e14(0x3603)]=function(_0x322d92,_0x423dc6,_0x1a51a6){const _0x5bde9=_0x256e14;_0x2d087d['defined']('a',_0x322d92),_0x2d087d[_0x5bde9(0x53b)]('b',_0x423dc6),_0x2d087d[_0x5bde9(0x53b)](_0x5bde9(0x17b9),_0x1a51a6);const _0x1f9ff1=_0x23798e[_0x5bde9(0x26ec)](_0x322d92,_0x423dc6)/_0x23798e[_0x5bde9(0x26ec)](_0x423dc6,_0x423dc6);return _0x23798e['multiplyByScalar'](_0x423dc6,_0x1f9ff1,_0x1a51a6);},_0x23798e[_0x256e14(0x262)]=function(_0x10e9e1,_0x4cc8ef){return _0x10e9e1===_0x4cc8ef||_0x1401a1(_0x10e9e1)&&_0x1401a1(_0x4cc8ef)&&_0x10e9e1['x']===_0x4cc8ef['x']&&_0x10e9e1['y']===_0x4cc8ef['y']&&_0x10e9e1['z']===_0x4cc8ef['z'];},_0x23798e[_0x256e14(0x34dd)]=function(_0x53fb03,_0x2e24db,_0x12934f){return _0x53fb03['x']===_0x2e24db[_0x12934f]&&_0x53fb03['y']===_0x2e24db[_0x12934f+0x1]&&_0x53fb03['z']===_0x2e24db[_0x12934f+0x2];},_0x23798e['equalsEpsilon']=function(_0x4f7f46,_0x3554cb,_0x573241,_0x45df1f){const _0x40b0e7=_0x256e14;return _0x4f7f46===_0x3554cb||_0x1401a1(_0x4f7f46)&&_0x1401a1(_0x3554cb)&&_0x12ce25[_0x40b0e7(0x1a14)](_0x4f7f46['x'],_0x3554cb['x'],_0x573241,_0x45df1f)&&_0x12ce25[_0x40b0e7(0x1a14)](_0x4f7f46['y'],_0x3554cb['y'],_0x573241,_0x45df1f)&&_0x12ce25['equalsEpsilon'](_0x4f7f46['z'],_0x3554cb['z'],_0x573241,_0x45df1f);},_0x23798e[_0x256e14(0x3bb5)]=function(_0x559e54,_0x45de97,_0x46a996){const _0x2d19db=_0x256e14;_0x2d087d[_0x2d19db(0x2977)][_0x2d19db(0x1f18)](_0x2d19db(0x5de),_0x559e54),_0x2d087d['typeOf'][_0x2d19db(0x1f18)](_0x2d19db(0x26f6),_0x45de97),_0x2d087d[_0x2d19db(0x2977)][_0x2d19db(0x1f18)](_0x2d19db(0x17b9),_0x46a996);const _0x3d17b7=_0x559e54['x'],_0x2364cc=_0x559e54['y'],_0x1bd20a=_0x559e54['z'],_0x3a55b6=_0x45de97['x'],_0x2c5a62=_0x45de97['y'],_0x333dd7=_0x45de97['z'],_0x199d02=_0x2364cc*_0x333dd7-_0x1bd20a*_0x2c5a62,_0x44cbea=_0x1bd20a*_0x3a55b6-_0x3d17b7*_0x333dd7,_0xb3440=_0x3d17b7*_0x2c5a62-_0x2364cc*_0x3a55b6;return _0x46a996['x']=_0x199d02,_0x46a996['y']=_0x44cbea,_0x46a996['z']=_0xb3440,_0x46a996;},_0x23798e[_0x256e14(0x585)]=function(_0x23e362,_0x987564,_0x3d619e){const _0x1614ce=_0x256e14;return _0x2d087d[_0x1614ce(0x2977)]['object'](_0x1614ce(0x5de),_0x23e362),_0x2d087d[_0x1614ce(0x2977)][_0x1614ce(0x1f18)](_0x1614ce(0x26f6),_0x987564),_0x2d087d[_0x1614ce(0x2977)][_0x1614ce(0x1f18)]('result',_0x3d619e),_0x3d619e['x']=(_0x23e362['x']+_0x987564['x'])*0.5,_0x3d619e['y']=(_0x23e362['y']+_0x987564['y'])*0.5,_0x3d619e['z']=(_0x23e362['z']+_0x987564['z'])*0.5,_0x3d619e;},_0x23798e[_0x256e14(0x1101)]=function(_0x304ce2,_0x5bd0c0,_0x8b2da1,_0xad4971,_0x22c21f){const _0x2ebfd2=_0x256e14;return _0x2d087d['typeOf'][_0x2ebfd2(0x5d1)](_0x2ebfd2(0x1631),_0x304ce2),_0x2d087d['typeOf'][_0x2ebfd2(0x5d1)](_0x2ebfd2(0x341d),_0x5bd0c0),_0x304ce2=_0x12ce25['toRadians'](_0x304ce2),_0x5bd0c0=_0x12ce25[_0x2ebfd2(0x1831)](_0x5bd0c0),_0x23798e[_0x2ebfd2(0x1b27)](_0x304ce2,_0x5bd0c0,_0x8b2da1,_0xad4971,_0x22c21f);};let _0x1b11cf=new _0x23798e(),_0x3d374f=new _0x23798e();const _0x38b813=new _0x23798e(0x615299*0x615299,0x615299*0x615299,6356752.314245179*6356752.314245179);_0x23798e[_0x256e14(0x1b27)]=function(_0x173236,_0x21add0,_0x591165,_0x37b495,_0x325e94){const _0x4cb6c2=_0x256e14;_0x2d087d['typeOf'][_0x4cb6c2(0x5d1)](_0x4cb6c2(0x1631),_0x173236),_0x2d087d[_0x4cb6c2(0x2977)][_0x4cb6c2(0x5d1)](_0x4cb6c2(0x341d),_0x21add0),_0x591165=_0x1fa0b9(_0x591165,0x0);const _0x11ba67=_0x1401a1(_0x37b495)?_0x37b495[_0x4cb6c2(0x326c)]:_0x38b813,_0x29eae1=Math['cos'](_0x21add0);_0x1b11cf['x']=_0x29eae1*Math['cos'](_0x173236),_0x1b11cf['y']=_0x29eae1*Math[_0x4cb6c2(0xf6)](_0x173236),_0x1b11cf['z']=Math[_0x4cb6c2(0xf6)](_0x21add0),_0x1b11cf=_0x23798e[_0x4cb6c2(0x24eb)](_0x1b11cf,_0x1b11cf),_0x23798e[_0x4cb6c2(0x24fb)](_0x11ba67,_0x1b11cf,_0x3d374f);const _0x466ceb=Math[_0x4cb6c2(0xad3)](_0x23798e[_0x4cb6c2(0x26ec)](_0x1b11cf,_0x3d374f));return _0x3d374f=_0x23798e['divideByScalar'](_0x3d374f,_0x466ceb,_0x3d374f),_0x1b11cf=_0x23798e[_0x4cb6c2(0x12cb)](_0x1b11cf,_0x591165,_0x1b11cf),!_0x1401a1(_0x325e94)&&(_0x325e94=new _0x23798e()),_0x23798e[_0x4cb6c2(0x19ba)](_0x3d374f,_0x1b11cf,_0x325e94);},_0x23798e['fromDegreesArray']=function(_0x22ffcc,_0x3defc1,_0x5a83c2){const _0x4759f6=_0x256e14;_0x2d087d[_0x4759f6(0x53b)](_0x4759f6(0x117d),_0x22ffcc);if(_0x22ffcc[_0x4759f6(0x38b8)]<0x2||_0x22ffcc[_0x4759f6(0x38b8)]%0x2!==0x0)throw new _0x5754a4(_0x4759f6(0x2fcc));const _0x49bc7f=_0x22ffcc[_0x4759f6(0x38b8)];!_0x1401a1(_0x5a83c2)?_0x5a83c2=new Array(_0x49bc7f/0x2):_0x5a83c2['length']=_0x49bc7f/0x2;for(let _0x416a74=0x0;_0x416a74<_0x49bc7f;_0x416a74+=0x2){const _0xdbcd40=_0x22ffcc[_0x416a74],_0x1a8089=_0x22ffcc[_0x416a74+0x1],_0x31987e=_0x416a74/0x2;_0x5a83c2[_0x31987e]=_0x23798e[_0x4759f6(0x1101)](_0xdbcd40,_0x1a8089,0x0,_0x3defc1,_0x5a83c2[_0x31987e]);}return _0x5a83c2;},_0x23798e[_0x256e14(0xaf3)]=function(_0x2e65c1,_0x5b11e1,_0x440b4e){const _0x308674=_0x256e14;_0x2d087d[_0x308674(0x53b)](_0x308674(0x117d),_0x2e65c1);if(_0x2e65c1[_0x308674(0x38b8)]<0x2||_0x2e65c1[_0x308674(0x38b8)]%0x2!==0x0)throw new _0x5754a4(_0x308674(0x2fcc));const _0x18cabf=_0x2e65c1[_0x308674(0x38b8)];!_0x1401a1(_0x440b4e)?_0x440b4e=new Array(_0x18cabf/0x2):_0x440b4e['length']=_0x18cabf/0x2;for(let _0x565b13=0x0;_0x565b13<_0x18cabf;_0x565b13+=0x2){const _0x4e6856=_0x2e65c1[_0x565b13],_0x5747ce=_0x2e65c1[_0x565b13+0x1],_0x303152=_0x565b13/0x2;_0x440b4e[_0x303152]=_0x23798e[_0x308674(0x1b27)](_0x4e6856,_0x5747ce,0x0,_0x5b11e1,_0x440b4e[_0x303152]);}return _0x440b4e;},_0x23798e['fromDegreesArrayHeights']=function(_0x5edc0a,_0x4c10b4,_0x1bf5ee){const _0x5c9e25=_0x256e14;_0x2d087d['defined'](_0x5c9e25(0x117d),_0x5edc0a);if(_0x5edc0a['length']<0x3||_0x5edc0a[_0x5c9e25(0x38b8)]%0x3!==0x0)throw new _0x5754a4(_0x5c9e25(0x33ad));const _0xcb665=_0x5edc0a[_0x5c9e25(0x38b8)];!_0x1401a1(_0x1bf5ee)?_0x1bf5ee=new Array(_0xcb665/0x3):_0x1bf5ee['length']=_0xcb665/0x3;for(let _0x1ae7ac=0x0;_0x1ae7ac<_0xcb665;_0x1ae7ac+=0x3){const _0x164710=_0x5edc0a[_0x1ae7ac],_0xb55fb6=_0x5edc0a[_0x1ae7ac+0x1],_0x339fc3=_0x5edc0a[_0x1ae7ac+0x2],_0x282fa1=_0x1ae7ac/0x3;_0x1bf5ee[_0x282fa1]=_0x23798e[_0x5c9e25(0x1101)](_0x164710,_0xb55fb6,_0x339fc3,_0x4c10b4,_0x1bf5ee[_0x282fa1]);}return _0x1bf5ee;},_0x23798e['fromRadiansArrayHeights']=function(_0x28f5e5,_0xb382e7,_0x8a3998){const _0x14902f=_0x256e14;_0x2d087d[_0x14902f(0x53b)](_0x14902f(0x117d),_0x28f5e5);if(_0x28f5e5[_0x14902f(0x38b8)]<0x3||_0x28f5e5[_0x14902f(0x38b8)]%0x3!==0x0)throw new _0x5754a4(_0x14902f(0x33ad));const _0x50cf22=_0x28f5e5['length'];!_0x1401a1(_0x8a3998)?_0x8a3998=new Array(_0x50cf22/0x3):_0x8a3998[_0x14902f(0x38b8)]=_0x50cf22/0x3;for(let _0x445ee2=0x0;_0x445ee2<_0x50cf22;_0x445ee2+=0x3){const _0x42ce53=_0x28f5e5[_0x445ee2],_0x2b3fb5=_0x28f5e5[_0x445ee2+0x1],_0x2404a9=_0x28f5e5[_0x445ee2+0x2],_0x3546d9=_0x445ee2/0x3;_0x8a3998[_0x3546d9]=_0x23798e['fromRadians'](_0x42ce53,_0x2b3fb5,_0x2404a9,_0xb382e7,_0x8a3998[_0x3546d9]);}return _0x8a3998;},_0x23798e[_0x256e14(0x27d9)]=Object[_0x256e14(0x39be)](new _0x23798e(0x0,0x0,0x0)),_0x23798e[_0x256e14(0x17ee)]=Object['freeze'](new _0x23798e(0x1,0x1,0x1)),_0x23798e[_0x256e14(0x2ced)]=Object[_0x256e14(0x39be)](new _0x23798e(0x1,0x0,0x0)),_0x23798e['UNIT_Y']=Object['freeze'](new _0x23798e(0x0,0x1,0x0)),_0x23798e['UNIT_Z']=Object[_0x256e14(0x39be)](new _0x23798e(0x0,0x0,0x1)),_0x23798e['prototype'][_0x256e14(0x16b2)]=function(_0x1def4d){const _0x340da4=_0x256e14;return _0x23798e[_0x340da4(0x16b2)](this,_0x1def4d);},_0x23798e[_0x256e14(0x3839)][_0x256e14(0x262)]=function(_0x3bec1d){const _0x5d3ba1=_0x256e14;return _0x23798e[_0x5d3ba1(0x262)](this,_0x3bec1d);},_0x23798e[_0x256e14(0x3839)][_0x256e14(0x1a14)]=function(_0x35ed24,_0x10680c,_0x5ae1b8){const _0xf29781=_0x256e14;return _0x23798e[_0xf29781(0x1a14)](this,_0x35ed24,_0x10680c,_0x5ae1b8);},_0x23798e[_0x256e14(0x3839)][_0x256e14(0x2b10)]=function(){return'('+this['x']+',\x20'+this['y']+',\x20'+this['z']+')';};const _0x13b476=new _0x23798e(),_0x2a3c09=new _0x23798e();function _0x3842c6(_0x59b301,_0x289b12,_0x1c0af4,_0x95118f,_0x528f3e){const _0x5cdeb3=_0x256e14;if(!_0x1401a1(_0x59b301))throw new _0x5754a4('cartesian\x20is\x20required.');if(!_0x1401a1(_0x289b12))throw new _0x5754a4(_0x5cdeb3(0x2833));if(!_0x1401a1(_0x1c0af4))throw new _0x5754a4('oneOverRadiiSquared\x20is\x20required.');if(!_0x1401a1(_0x95118f))throw new _0x5754a4('centerToleranceSquared\x20is\x20required.');const _0x28cf26=_0x59b301['x'],_0x2c7532=_0x59b301['y'],_0x267d20=_0x59b301['z'],_0x5e0874=_0x289b12['x'],_0x35aae8=_0x289b12['y'],_0x5c255a=_0x289b12['z'],_0x35efe5=_0x28cf26*_0x28cf26*_0x5e0874*_0x5e0874,_0x13c774=_0x2c7532*_0x2c7532*_0x35aae8*_0x35aae8,_0x14c14e=_0x267d20*_0x267d20*_0x5c255a*_0x5c255a,_0x578e91=_0x35efe5+_0x13c774+_0x14c14e,_0x3098b9=Math[_0x5cdeb3(0xad3)](0x1/_0x578e91),_0x5233ba=_0x23798e[_0x5cdeb3(0x12cb)](_0x59b301,_0x3098b9,_0x13b476);if(_0x578e91<_0x95118f)return!isFinite(_0x3098b9)?undefined:_0x23798e[_0x5cdeb3(0x16b2)](_0x5233ba,_0x528f3e);const _0x3e7f10=_0x1c0af4['x'],_0x1131a0=_0x1c0af4['y'],_0x26a8e9=_0x1c0af4['z'],_0x5a6f59=_0x2a3c09;_0x5a6f59['x']=_0x5233ba['x']*_0x3e7f10*0x2,_0x5a6f59['y']=_0x5233ba['y']*_0x1131a0*0x2,_0x5a6f59['z']=_0x5233ba['z']*_0x26a8e9*0x2;let _0x53618f=(0x1-_0x3098b9)*_0x23798e[_0x5cdeb3(0x2351)](_0x59b301)/(0.5*_0x23798e[_0x5cdeb3(0x2351)](_0x5a6f59)),_0x2c0758=0x0,_0x2975cf,_0x5a7a1c,_0x4847e2,_0x1c3f12,_0x1cdd4b,_0x22230b,_0x27c5fd,_0x139913,_0x23955a,_0x362dc9,_0x1843be;do{_0x53618f-=_0x2c0758,_0x4847e2=0x1/(0x1+_0x53618f*_0x3e7f10),_0x1c3f12=0x1/(0x1+_0x53618f*_0x1131a0),_0x1cdd4b=0x1/(0x1+_0x53618f*_0x26a8e9),_0x22230b=_0x4847e2*_0x4847e2,_0x27c5fd=_0x1c3f12*_0x1c3f12,_0x139913=_0x1cdd4b*_0x1cdd4b,_0x23955a=_0x22230b*_0x4847e2,_0x362dc9=_0x27c5fd*_0x1c3f12,_0x1843be=_0x139913*_0x1cdd4b,_0x2975cf=_0x35efe5*_0x22230b+_0x13c774*_0x27c5fd+_0x14c14e*_0x139913-0x1,_0x5a7a1c=_0x35efe5*_0x23955a*_0x3e7f10+_0x13c774*_0x362dc9*_0x1131a0+_0x14c14e*_0x1843be*_0x26a8e9;const _0x31bf5d=-0x2*_0x5a7a1c;_0x2c0758=_0x2975cf/_0x31bf5d;}while(Math[_0x5cdeb3(0x2e8d)](_0x2975cf)>_0x12ce25['EPSILON12']);if(!_0x1401a1(_0x528f3e))return new _0x23798e(_0x28cf26*_0x4847e2,_0x2c7532*_0x1c3f12,_0x267d20*_0x1cdd4b);return _0x528f3e['x']=_0x28cf26*_0x4847e2,_0x528f3e['y']=_0x2c7532*_0x1c3f12,_0x528f3e['z']=_0x267d20*_0x1cdd4b,_0x528f3e;}function _0x4c71b1(_0x1fee7d,_0x57e598,_0x590c51){const _0x1e1d96=_0x256e14;this[_0x1e1d96(0x1631)]=_0x1fa0b9(_0x1fee7d,0x0),this['latitude']=_0x1fa0b9(_0x57e598,0x0),this[_0x1e1d96(0x1411)]=_0x1fa0b9(_0x590c51,0x0);}_0x4c71b1[_0x256e14(0x1b27)]=function(_0x396d77,_0x3b7f99,_0x48501e,_0x195b9b){const _0x4462a6=_0x256e14;_0x2d087d[_0x4462a6(0x2977)][_0x4462a6(0x5d1)](_0x4462a6(0x1631),_0x396d77),_0x2d087d['typeOf'][_0x4462a6(0x5d1)](_0x4462a6(0x341d),_0x3b7f99),_0x48501e=_0x1fa0b9(_0x48501e,0x0);if(!_0x1401a1(_0x195b9b))return new _0x4c71b1(_0x396d77,_0x3b7f99,_0x48501e);return _0x195b9b[_0x4462a6(0x1631)]=_0x396d77,_0x195b9b[_0x4462a6(0x341d)]=_0x3b7f99,_0x195b9b['height']=_0x48501e,_0x195b9b;},_0x4c71b1[_0x256e14(0x1101)]=function(_0x5684a2,_0x4127e8,_0x4ef070,_0x4f43f3){const _0x26e809=_0x256e14;return _0x2d087d[_0x26e809(0x2977)]['number']('longitude',_0x5684a2),_0x2d087d[_0x26e809(0x2977)][_0x26e809(0x5d1)]('latitude',_0x4127e8),_0x5684a2=_0x12ce25[_0x26e809(0x1831)](_0x5684a2),_0x4127e8=_0x12ce25[_0x26e809(0x1831)](_0x4127e8),_0x4c71b1[_0x26e809(0x1b27)](_0x5684a2,_0x4127e8,_0x4ef070,_0x4f43f3);};const _0x4f8a49=new _0x23798e(),_0x3f6d78=new _0x23798e(),_0x301538=new _0x23798e(),_0x14ede8=new _0x23798e(0x1/0x615299,0x1/0x615299,0x1/6356752.314245179),_0x5860b8=new _0x23798e(0x1/(0x615299*0x615299),0x1/(0x615299*0x615299),0x1/(6356752.314245179*6356752.314245179)),_0x35c14d=_0x12ce25[_0x256e14(0x1b30)];_0x4c71b1[_0x256e14(0x214b)]=function(_0x41d74c,_0x505259,_0x4665ad){const _0x4aeac2=_0x256e14,_0x2cc8a8=_0x1401a1(_0x505259)?_0x505259[_0x4aeac2(0x2455)]:_0x14ede8,_0x4557d7=_0x1401a1(_0x505259)?_0x505259['oneOverRadiiSquared']:_0x5860b8,_0x4ec344=_0x1401a1(_0x505259)?_0x505259[_0x4aeac2(0xf97)]:_0x35c14d,_0x1ae601=_0x3842c6(_0x41d74c,_0x2cc8a8,_0x4557d7,_0x4ec344,_0x3f6d78);if(!_0x1401a1(_0x1ae601))return undefined;let _0x5644f6=_0x23798e[_0x4aeac2(0x24fb)](_0x1ae601,_0x4557d7,_0x4f8a49);_0x5644f6=_0x23798e[_0x4aeac2(0x24eb)](_0x5644f6,_0x5644f6);const _0x1dab3a=_0x23798e[_0x4aeac2(0xbe9)](_0x41d74c,_0x1ae601,_0x301538),_0x264284=Math[_0x4aeac2(0x1055)](_0x5644f6['y'],_0x5644f6['x']),_0x23eeb2=Math[_0x4aeac2(0x28d5)](_0x5644f6['z']),_0x15d628=_0x12ce25[_0x4aeac2(0xd10)](_0x23798e['dot'](_0x1dab3a,_0x41d74c))*_0x23798e['magnitude'](_0x1dab3a);if(!_0x1401a1(_0x4665ad))return new _0x4c71b1(_0x264284,_0x23eeb2,_0x15d628);return _0x4665ad[_0x4aeac2(0x1631)]=_0x264284,_0x4665ad[_0x4aeac2(0x341d)]=_0x23eeb2,_0x4665ad['height']=_0x15d628,_0x4665ad;},_0x4c71b1[_0x256e14(0x2820)]=function(_0x4d6967,_0x223c1c,_0xdeb5dd){const _0x4b04e7=_0x256e14;return _0x2d087d['defined'](_0x4b04e7(0x39aa),_0x4d6967),_0x23798e['fromRadians'](_0x4d6967['longitude'],_0x4d6967['latitude'],_0x4d6967['height'],_0x223c1c,_0xdeb5dd);},_0x4c71b1[_0x256e14(0x16b2)]=function(_0x56886e,_0xc6cced){const _0x4aa49f=_0x256e14;if(!_0x1401a1(_0x56886e))return undefined;if(!_0x1401a1(_0xc6cced))return new _0x4c71b1(_0x56886e[_0x4aa49f(0x1631)],_0x56886e[_0x4aa49f(0x341d)],_0x56886e[_0x4aa49f(0x1411)]);return _0xc6cced[_0x4aa49f(0x1631)]=_0x56886e[_0x4aa49f(0x1631)],_0xc6cced['latitude']=_0x56886e[_0x4aa49f(0x341d)],_0xc6cced['height']=_0x56886e['height'],_0xc6cced;},_0x4c71b1[_0x256e14(0x262)]=function(_0x3f0bf4,_0x5d4d2a){const _0x2c65a1=_0x256e14;return _0x3f0bf4===_0x5d4d2a||_0x1401a1(_0x3f0bf4)&&_0x1401a1(_0x5d4d2a)&&_0x3f0bf4[_0x2c65a1(0x1631)]===_0x5d4d2a['longitude']&&_0x3f0bf4[_0x2c65a1(0x341d)]===_0x5d4d2a[_0x2c65a1(0x341d)]&&_0x3f0bf4['height']===_0x5d4d2a[_0x2c65a1(0x1411)];},_0x4c71b1[_0x256e14(0x1a14)]=function(_0xa209b,_0x1270bd,_0x49c62a){const _0x47875a=_0x256e14;return _0x49c62a=_0x1fa0b9(_0x49c62a,0x0),_0xa209b===_0x1270bd||_0x1401a1(_0xa209b)&&_0x1401a1(_0x1270bd)&&Math['abs'](_0xa209b[_0x47875a(0x1631)]-_0x1270bd[_0x47875a(0x1631)])<=_0x49c62a&&Math[_0x47875a(0x2e8d)](_0xa209b[_0x47875a(0x341d)]-_0x1270bd[_0x47875a(0x341d)])<=_0x49c62a&&Math[_0x47875a(0x2e8d)](_0xa209b[_0x47875a(0x1411)]-_0x1270bd[_0x47875a(0x1411)])<=_0x49c62a;},_0x4c71b1[_0x256e14(0x27d9)]=Object[_0x256e14(0x39be)](new _0x4c71b1(0x0,0x0,0x0)),_0x4c71b1[_0x256e14(0x3839)][_0x256e14(0x16b2)]=function(_0x186ac8){const _0x297591=_0x256e14;return _0x4c71b1[_0x297591(0x16b2)](this,_0x186ac8);},_0x4c71b1[_0x256e14(0x3839)][_0x256e14(0x262)]=function(_0x40cda4){const _0x212bfb=_0x256e14;return _0x4c71b1[_0x212bfb(0x262)](this,_0x40cda4);},_0x4c71b1[_0x256e14(0x3839)][_0x256e14(0x1a14)]=function(_0x1926e8,_0x5650d7){const _0x2e29b8=_0x256e14;return _0x4c71b1[_0x2e29b8(0x1a14)](this,_0x1926e8,_0x5650d7);},_0x4c71b1[_0x256e14(0x3839)][_0x256e14(0x2b10)]=function(){const _0x99ba1a=_0x256e14;return'('+this[_0x99ba1a(0x1631)]+',\x20'+this[_0x99ba1a(0x341d)]+',\x20'+this[_0x99ba1a(0x1411)]+')';};function _0x180dee(_0x504b6d,_0x4a9dd4,_0x2d48f6,_0x45f3d7){const _0x112738=_0x256e14;_0x4a9dd4=_0x1fa0b9(_0x4a9dd4,0x0),_0x2d48f6=_0x1fa0b9(_0x2d48f6,0x0),_0x45f3d7=_0x1fa0b9(_0x45f3d7,0x0),_0x2d087d[_0x112738(0x2977)]['number'][_0x112738(0x3401)]('x',_0x4a9dd4,0x0),_0x2d087d['typeOf'][_0x112738(0x5d1)][_0x112738(0x3401)]('y',_0x2d48f6,0x0),_0x2d087d[_0x112738(0x2977)][_0x112738(0x5d1)]['greaterThanOrEquals']('z',_0x45f3d7,0x0),_0x504b6d[_0x112738(0x22c0)]=new _0x23798e(_0x4a9dd4,_0x2d48f6,_0x45f3d7),_0x504b6d[_0x112738(0xcb5)]=new _0x23798e(_0x4a9dd4*_0x4a9dd4,_0x2d48f6*_0x2d48f6,_0x45f3d7*_0x45f3d7),_0x504b6d[_0x112738(0x2111)]=new _0x23798e(_0x4a9dd4*_0x4a9dd4*_0x4a9dd4*_0x4a9dd4,_0x2d48f6*_0x2d48f6*_0x2d48f6*_0x2d48f6,_0x45f3d7*_0x45f3d7*_0x45f3d7*_0x45f3d7),_0x504b6d[_0x112738(0x2682)]=new _0x23798e(_0x4a9dd4===0x0?0x0:0x1/_0x4a9dd4,_0x2d48f6===0x0?0x0:0x1/_0x2d48f6,_0x45f3d7===0x0?0x0:0x1/_0x45f3d7),_0x504b6d['_oneOverRadiiSquared']=new _0x23798e(_0x4a9dd4===0x0?0x0:0x1/(_0x4a9dd4*_0x4a9dd4),_0x2d48f6===0x0?0x0:0x1/(_0x2d48f6*_0x2d48f6),_0x45f3d7===0x0?0x0:0x1/(_0x45f3d7*_0x45f3d7)),_0x504b6d[_0x112738(0x897)]=Math[_0x112738(0x2dd7)](_0x4a9dd4,_0x2d48f6,_0x45f3d7),_0x504b6d[_0x112738(0x33f1)]=Math[_0x112738(0x4e1)](_0x4a9dd4,_0x2d48f6,_0x45f3d7),_0x504b6d['_centerToleranceSquared']=_0x12ce25[_0x112738(0x1b30)],_0x504b6d['_radiiSquared']['z']!==0x0&&(_0x504b6d[_0x112738(0x340e)]=_0x504b6d[_0x112738(0xcb5)]['x']/_0x504b6d['_radiiSquared']['z']);}function _0x2c7e13(_0x344eac,_0xb83c5a,_0x7acfc3){const _0x1dd6aa=_0x256e14;this['_radii']=undefined,this[_0x1dd6aa(0xcb5)]=undefined,this['_radiiToTheFourth']=undefined,this['_oneOverRadii']=undefined,this[_0x1dd6aa(0x72e)]=undefined,this[_0x1dd6aa(0x897)]=undefined,this[_0x1dd6aa(0x33f1)]=undefined,this[_0x1dd6aa(0xf97)]=undefined,this['_squaredXOverSquaredZ']=undefined,_0x180dee(this,_0x344eac,_0xb83c5a,_0x7acfc3);}Object[_0x256e14(0x29da)](_0x2c7e13[_0x256e14(0x3839)],{'radii':{'get':function(){return this['_radii'];}},'radiiSquared':{'get':function(){const _0x49c599=_0x256e14;return this[_0x49c599(0xcb5)];}},'radiiToTheFourth':{'get':function(){const _0x10b23d=_0x256e14;return this[_0x10b23d(0x2111)];}},'oneOverRadii':{'get':function(){const _0x8e6bc3=_0x256e14;return this[_0x8e6bc3(0x2682)];}},'oneOverRadiiSquared':{'get':function(){const _0x5ad0d7=_0x256e14;return this[_0x5ad0d7(0x72e)];}},'minimumRadius':{'get':function(){return this['_minimumRadius'];}},'maximumRadius':{'get':function(){const _0x1f0f01=_0x256e14;return this[_0x1f0f01(0x33f1)];}}}),_0x2c7e13[_0x256e14(0x16b2)]=function(_0x82610a,_0x1cb31f){const _0x4766cb=_0x256e14;if(!_0x1401a1(_0x82610a))return undefined;const _0x537283=_0x82610a[_0x4766cb(0x22c0)];if(!_0x1401a1(_0x1cb31f))return new _0x2c7e13(_0x537283['x'],_0x537283['y'],_0x537283['z']);return _0x23798e[_0x4766cb(0x16b2)](_0x537283,_0x1cb31f[_0x4766cb(0x22c0)]),_0x23798e[_0x4766cb(0x16b2)](_0x82610a[_0x4766cb(0xcb5)],_0x1cb31f[_0x4766cb(0xcb5)]),_0x23798e[_0x4766cb(0x16b2)](_0x82610a['_radiiToTheFourth'],_0x1cb31f[_0x4766cb(0x2111)]),_0x23798e[_0x4766cb(0x16b2)](_0x82610a[_0x4766cb(0x2682)],_0x1cb31f[_0x4766cb(0x2682)]),_0x23798e[_0x4766cb(0x16b2)](_0x82610a[_0x4766cb(0x72e)],_0x1cb31f['_oneOverRadiiSquared']),_0x1cb31f[_0x4766cb(0x897)]=_0x82610a[_0x4766cb(0x897)],_0x1cb31f[_0x4766cb(0x33f1)]=_0x82610a[_0x4766cb(0x33f1)],_0x1cb31f[_0x4766cb(0xf97)]=_0x82610a[_0x4766cb(0xf97)],_0x1cb31f;},_0x2c7e13[_0x256e14(0x180e)]=function(_0x3f0dbf,_0xe4cf35){!_0x1401a1(_0xe4cf35)&&(_0xe4cf35=new _0x2c7e13());if(!_0x1401a1(_0x3f0dbf))return _0xe4cf35;return _0x180dee(_0xe4cf35,_0x3f0dbf['x'],_0x3f0dbf['y'],_0x3f0dbf['z']),_0xe4cf35;},_0x2c7e13[_0x256e14(0x1e84)]=Object[_0x256e14(0x39be)](new _0x2c7e13(0x615299,0x615299,6356752.314245179)),_0x2c7e13['UNIT_SPHERE']=Object[_0x256e14(0x39be)](new _0x2c7e13(0x1,0x1,0x1)),_0x2c7e13[_0x256e14(0x1477)]=Object['freeze'](new _0x2c7e13(_0x12ce25['LUNAR_RADIUS'],_0x12ce25[_0x256e14(0x385c)],_0x12ce25[_0x256e14(0x385c)])),_0x2c7e13[_0x256e14(0x3839)][_0x256e14(0x16b2)]=function(_0xfaee3c){const _0x2f69de=_0x256e14;return _0x2c7e13[_0x2f69de(0x16b2)](this,_0xfaee3c);},_0x2c7e13[_0x256e14(0x1ecc)]=_0x23798e[_0x256e14(0x1ecc)],_0x2c7e13['pack']=function(_0xefba4c,_0x5d46e1,_0xbf9e85){const _0x270702=_0x256e14;return _0x2d087d['typeOf'][_0x270702(0x1f18)](_0x270702(0x205b),_0xefba4c),_0x2d087d[_0x270702(0x53b)](_0x270702(0x3768),_0x5d46e1),_0xbf9e85=_0x1fa0b9(_0xbf9e85,0x0),_0x23798e[_0x270702(0x606)](_0xefba4c[_0x270702(0x22c0)],_0x5d46e1,_0xbf9e85),_0x5d46e1;},_0x2c7e13[_0x256e14(0x1cfc)]=function(_0x594b69,_0x5670ea,_0x5be961){const _0x5130c7=_0x256e14;_0x2d087d['defined'](_0x5130c7(0x3768),_0x594b69),_0x5670ea=_0x1fa0b9(_0x5670ea,0x0);const _0x3cc626=_0x23798e['unpack'](_0x594b69,_0x5670ea);return _0x2c7e13[_0x5130c7(0x180e)](_0x3cc626,_0x5be961);},_0x2c7e13[_0x256e14(0x3839)]['geocentricSurfaceNormal']=_0x23798e[_0x256e14(0x24eb)],_0x2c7e13[_0x256e14(0x3839)][_0x256e14(0x34fb)]=function(_0x27000d,_0x4b22fb){const _0x517510=_0x256e14;_0x2d087d['typeOf'][_0x517510(0x1f18)](_0x517510(0x39aa),_0x27000d);const _0x4af6ab=_0x27000d[_0x517510(0x1631)],_0x546121=_0x27000d['latitude'],_0x1c2255=Math[_0x517510(0x2c6)](_0x546121),_0x7c0ca8=_0x1c2255*Math[_0x517510(0x2c6)](_0x4af6ab),_0x4b6772=_0x1c2255*Math['sin'](_0x4af6ab),_0xd44adc=Math[_0x517510(0xf6)](_0x546121);return!_0x1401a1(_0x4b22fb)&&(_0x4b22fb=new _0x23798e()),_0x4b22fb['x']=_0x7c0ca8,_0x4b22fb['y']=_0x4b6772,_0x4b22fb['z']=_0xd44adc,_0x23798e[_0x517510(0x24eb)](_0x4b22fb,_0x4b22fb);},_0x2c7e13[_0x256e14(0x3839)]['geodeticSurfaceNormal']=function(_0x5b7987,_0xe89e15){const _0x24ddeb=_0x256e14;if(_0x23798e[_0x24ddeb(0x1a14)](_0x5b7987,_0x23798e['ZERO'],_0x12ce25[_0x24ddeb(0x1c7f)]))return undefined;return!_0x1401a1(_0xe89e15)&&(_0xe89e15=new _0x23798e()),_0xe89e15=_0x23798e[_0x24ddeb(0x24fb)](_0x5b7987,this[_0x24ddeb(0x72e)],_0xe89e15),_0x23798e[_0x24ddeb(0x24eb)](_0xe89e15,_0xe89e15);};const _0x2a919b=new _0x23798e(),_0x3f6feb=new _0x23798e();_0x2c7e13['prototype']['cartographicToCartesian']=function(_0x51e8e9,_0x58d4ac){const _0x43154b=_0x256e14,_0x33cefe=_0x2a919b,_0x22dc46=_0x3f6feb;this['geodeticSurfaceNormalCartographic'](_0x51e8e9,_0x33cefe),_0x23798e[_0x43154b(0x24fb)](this[_0x43154b(0xcb5)],_0x33cefe,_0x22dc46);const _0x458140=Math[_0x43154b(0xad3)](_0x23798e[_0x43154b(0x26ec)](_0x33cefe,_0x22dc46));return _0x23798e[_0x43154b(0x3411)](_0x22dc46,_0x458140,_0x22dc46),_0x23798e[_0x43154b(0x12cb)](_0x33cefe,_0x51e8e9[_0x43154b(0x1411)],_0x33cefe),!_0x1401a1(_0x58d4ac)&&(_0x58d4ac=new _0x23798e()),_0x23798e[_0x43154b(0x19ba)](_0x22dc46,_0x33cefe,_0x58d4ac);},_0x2c7e13['prototype']['cartographicArrayToCartesianArray']=function(_0x3ddd5e,_0x53ab79){const _0x36e95e=_0x256e14;_0x2d087d[_0x36e95e(0x53b)](_0x36e95e(0x37d4),_0x3ddd5e);const _0xb2e782=_0x3ddd5e[_0x36e95e(0x38b8)];!_0x1401a1(_0x53ab79)?_0x53ab79=new Array(_0xb2e782):_0x53ab79[_0x36e95e(0x38b8)]=_0xb2e782;for(let _0x2c573a=0x0;_0x2c573a<_0xb2e782;_0x2c573a++){_0x53ab79[_0x2c573a]=this[_0x36e95e(0x3833)](_0x3ddd5e[_0x2c573a],_0x53ab79[_0x2c573a]);}return _0x53ab79;};const _0x37f202=new _0x23798e(),_0x2d0a0d=new _0x23798e(),_0x397376=new _0x23798e();_0x2c7e13[_0x256e14(0x3839)][_0x256e14(0xc97)]=function(_0x4d2d72,_0x58a88f){const _0x1cbb67=_0x256e14,_0x1d734b=this[_0x1cbb67(0x3a1)](_0x4d2d72,_0x2d0a0d);if(!_0x1401a1(_0x1d734b))return undefined;const _0x2f2230=this[_0x1cbb67(0x3051)](_0x1d734b,_0x37f202),_0x155f03=_0x23798e['subtract'](_0x4d2d72,_0x1d734b,_0x397376),_0x2a095e=Math['atan2'](_0x2f2230['y'],_0x2f2230['x']),_0x30a923=Math[_0x1cbb67(0x28d5)](_0x2f2230['z']),_0xd7c539=_0x12ce25['sign'](_0x23798e[_0x1cbb67(0x26ec)](_0x155f03,_0x4d2d72))*_0x23798e[_0x1cbb67(0x2351)](_0x155f03);if(!_0x1401a1(_0x58a88f))return new _0x4c71b1(_0x2a095e,_0x30a923,_0xd7c539);return _0x58a88f['longitude']=_0x2a095e,_0x58a88f['latitude']=_0x30a923,_0x58a88f[_0x1cbb67(0x1411)]=_0xd7c539,_0x58a88f;},_0x2c7e13[_0x256e14(0x3839)][_0x256e14(0x209e)]=function(_0x5ad0c7,_0x3ef88f){const _0x43a692=_0x256e14;_0x2d087d[_0x43a692(0x53b)](_0x43a692(0x13f),_0x5ad0c7);const _0x5f509b=_0x5ad0c7[_0x43a692(0x38b8)];!_0x1401a1(_0x3ef88f)?_0x3ef88f=new Array(_0x5f509b):_0x3ef88f[_0x43a692(0x38b8)]=_0x5f509b;for(let _0x1212c2=0x0;_0x1212c2<_0x5f509b;++_0x1212c2){_0x3ef88f[_0x1212c2]=this['cartesianToCartographic'](_0x5ad0c7[_0x1212c2],_0x3ef88f[_0x1212c2]);}return _0x3ef88f;},_0x2c7e13[_0x256e14(0x3839)]['scaleToGeodeticSurface']=function(_0x1692c9,_0xa09f15){const _0x41fd75=_0x256e14;return _0x3842c6(_0x1692c9,this[_0x41fd75(0x2682)],this[_0x41fd75(0x72e)],this[_0x41fd75(0xf97)],_0xa09f15);},_0x2c7e13[_0x256e14(0x3839)][_0x256e14(0x11c6)]=function(_0x3f8324,_0x170639){const _0x8cf5eb=_0x256e14;_0x2d087d[_0x8cf5eb(0x2977)][_0x8cf5eb(0x1f18)](_0x8cf5eb(0x2c48),_0x3f8324);!_0x1401a1(_0x170639)&&(_0x170639=new _0x23798e());const _0x331d51=_0x3f8324['x'],_0x33c6d2=_0x3f8324['y'],_0x43d54b=_0x3f8324['z'],_0x239c99=this['_oneOverRadiiSquared'],_0x27c348=0x1/Math[_0x8cf5eb(0xad3)](_0x331d51*_0x331d51*_0x239c99['x']+_0x33c6d2*_0x33c6d2*_0x239c99['y']+_0x43d54b*_0x43d54b*_0x239c99['z']);return _0x23798e['multiplyByScalar'](_0x3f8324,_0x27c348,_0x170639);},_0x2c7e13[_0x256e14(0x3839)]['transformPositionToScaledSpace']=function(_0x34a77f,_0x2be544){const _0x2a0786=_0x256e14;return!_0x1401a1(_0x2be544)&&(_0x2be544=new _0x23798e()),_0x23798e[_0x2a0786(0x24fb)](_0x34a77f,this['_oneOverRadii'],_0x2be544);},_0x2c7e13['prototype'][_0x256e14(0x2422)]=function(_0x47ec12,_0x19a125){const _0x1fe641=_0x256e14;return!_0x1401a1(_0x19a125)&&(_0x19a125=new _0x23798e()),_0x23798e[_0x1fe641(0x24fb)](_0x47ec12,this['_radii'],_0x19a125);},_0x2c7e13[_0x256e14(0x3839)]['equals']=function(_0x285dc1){const _0x320ed6=_0x256e14;return this===_0x285dc1||_0x1401a1(_0x285dc1)&&_0x23798e[_0x320ed6(0x262)](this[_0x320ed6(0x22c0)],_0x285dc1[_0x320ed6(0x22c0)]);},_0x2c7e13[_0x256e14(0x3839)]['toString']=function(){const _0x28966c=_0x256e14;return this[_0x28966c(0x22c0)][_0x28966c(0x2b10)]();},_0x2c7e13['prototype'][_0x256e14(0x3815)]=function(_0x205d62,_0x417e04,_0x449ce4){const _0x267e76=_0x256e14;_0x2d087d[_0x267e76(0x2977)]['object'](_0x267e76(0xa26),_0x205d62);if(!_0x12ce25[_0x267e76(0x1a14)](this['_radii']['x'],this['_radii']['y'],_0x12ce25[_0x267e76(0xbac)]))throw new _0x5754a4(_0x267e76(0x283));_0x2d087d['typeOf'][_0x267e76(0x5d1)]['greaterThan']('Ellipsoid.radii.z',this[_0x267e76(0x22c0)]['z'],0x0),_0x417e04=_0x1fa0b9(_0x417e04,0x0);const _0x5b015f=this[_0x267e76(0x340e)];!_0x1401a1(_0x449ce4)&&(_0x449ce4=new _0x23798e());_0x449ce4['x']=0x0,_0x449ce4['y']=0x0,_0x449ce4['z']=_0x205d62['z']*(0x1-_0x5b015f);if(Math[_0x267e76(0x2e8d)](_0x449ce4['z'])>=this[_0x267e76(0x22c0)]['z']-_0x417e04)return undefined;return _0x449ce4;};const _0x566d59=[0.14887433898163,0.43339539412925,0.67940956829902,0.86506336668898,0.97390652851717,0x0],_0x28ed9e=[0.29552422471475,0.26926671930999,0.21908636251598,0.14945134915058,0.066671344308684,0x0];function _0x5810ae(_0x3e76e2,_0x5477aa,_0x333786){const _0x407d95=_0x256e14;_0x2d087d['typeOf'][_0x407d95(0x5d1)]('a',_0x3e76e2),_0x2d087d[_0x407d95(0x2977)][_0x407d95(0x5d1)]('b',_0x5477aa),_0x2d087d[_0x407d95(0x2977)]['func'](_0x407d95(0x3041),_0x333786);const _0x574ed5=0.5*(_0x5477aa+_0x3e76e2),_0x2eeebf=0.5*(_0x5477aa-_0x3e76e2);let _0x3595e9=0x0;for(let _0x3c8e5d=0x0;_0x3c8e5d<0x5;_0x3c8e5d++){const _0x1cb670=_0x2eeebf*_0x566d59[_0x3c8e5d];_0x3595e9+=_0x28ed9e[_0x3c8e5d]*(_0x333786(_0x574ed5+_0x1cb670)+_0x333786(_0x574ed5-_0x1cb670));}return _0x3595e9*=_0x2eeebf,_0x3595e9;}_0x2c7e13[_0x256e14(0x3839)]['surfaceArea']=function(_0x4dc07b){const _0x3294cf=_0x256e14;_0x2d087d[_0x3294cf(0x2977)][_0x3294cf(0x1f18)](_0x3294cf(0x1bcb),_0x4dc07b);const _0x1bec75=_0x4dc07b[_0x3294cf(0x32a5)];let _0x56d811=_0x4dc07b[_0x3294cf(0x1b3a)];const _0x544272=_0x4dc07b['south'],_0x38c0bf=_0x4dc07b[_0x3294cf(0x321)];while(_0x56d811<_0x1bec75){_0x56d811+=_0x12ce25[_0x3294cf(0x36e1)];}const _0x352eeb=this[_0x3294cf(0xcb5)],_0x26b592=_0x352eeb['x'],_0x2d9024=_0x352eeb['y'],_0x29dd08=_0x352eeb['z'],_0x4dc103=_0x26b592*_0x2d9024;return _0x5810ae(_0x544272,_0x38c0bf,function(_0x3e4425){const _0x495f97=_0x3294cf,_0x21e530=Math['cos'](_0x3e4425),_0x52c202=Math[_0x495f97(0xf6)](_0x3e4425);return Math[_0x495f97(0x2c6)](_0x3e4425)*_0x5810ae(_0x1bec75,_0x56d811,function(_0x288fd1){const _0x168448=_0x495f97,_0x11c025=Math['cos'](_0x288fd1),_0x321aa9=Math[_0x168448(0xf6)](_0x288fd1);return Math[_0x168448(0xad3)](_0x4dc103*_0x52c202*_0x52c202+_0x29dd08*(_0x2d9024*_0x11c025*_0x11c025+_0x26b592*_0x321aa9*_0x321aa9)*_0x21e530*_0x21e530);});});};function _0x3d0e5a(_0x3c2c08){const _0x2e17d4=_0x256e14;this[_0x2e17d4(0xc4b)]=_0x1fa0b9(_0x3c2c08,_0x2c7e13['WGS84']),this['_semimajorAxis']=this['_ellipsoid'][_0x2e17d4(0x2f6b)],this[_0x2e17d4(0x3bb1)]=0x1/this[_0x2e17d4(0x3220)];}Object[_0x256e14(0x29da)](_0x3d0e5a['prototype'],{'ellipsoid':{'get':function(){const _0x2dca90=_0x256e14;return this[_0x2dca90(0xc4b)];}}}),_0x3d0e5a['prototype']['project']=function(_0x2e4f19,_0x54fdb7){const _0x1c8089=_0x256e14,_0x51e481=this[_0x1c8089(0x3220)],_0x5a3acc=_0x2e4f19[_0x1c8089(0x1631)]*_0x51e481,_0x2a3cb8=_0x2e4f19[_0x1c8089(0x341d)]*_0x51e481,_0x47db16=_0x2e4f19[_0x1c8089(0x1411)];if(!_0x1401a1(_0x54fdb7))return new _0x23798e(_0x5a3acc,_0x2a3cb8,_0x47db16);return _0x54fdb7['x']=_0x5a3acc,_0x54fdb7['y']=_0x2a3cb8,_0x54fdb7['z']=_0x47db16,_0x54fdb7;},_0x3d0e5a[_0x256e14(0x3839)]['unproject']=function(_0x5624ad,_0x362a9b){const _0x549703=_0x256e14;if(!_0x1401a1(_0x5624ad))throw new _0x5754a4('cartesian\x20is\x20required');const _0x35e86d=this[_0x549703(0x3bb1)],_0x3fae82=_0x5624ad['x']*_0x35e86d,_0x4bb409=_0x5624ad['y']*_0x35e86d,_0x1476f0=_0x5624ad['z'];if(!_0x1401a1(_0x362a9b))return new _0x4c71b1(_0x3fae82,_0x4bb409,_0x1476f0);return _0x362a9b[_0x549703(0x1631)]=_0x3fae82,_0x362a9b[_0x549703(0x341d)]=_0x4bb409,_0x362a9b[_0x549703(0x1411)]=_0x1476f0,_0x362a9b;};const _0x4beea3={'OUTSIDE':-0x1,'INTERSECTING':0x0,'INSIDE':0x1};var _0x30ba80=Object['freeze'](_0x4beea3);function _0x88308(_0x46c81c,_0x7e4357){const _0x482c43=_0x256e14;this[_0x482c43(0x21d8)]=_0x1fa0b9(_0x46c81c,0x0),this[_0x482c43(0x2a3)]=_0x1fa0b9(_0x7e4357,0x0);}function _0x6fa82a(_0x1b019d,_0x34db74,_0x343419,_0x2e3925,_0x2ae0a6,_0x3df0d2,_0x41287f,_0xa6be3b,_0x3f4dc3){this[0x0]=_0x1fa0b9(_0x1b019d,0x0),this[0x1]=_0x1fa0b9(_0x2e3925,0x0),this[0x2]=_0x1fa0b9(_0x41287f,0x0),this[0x3]=_0x1fa0b9(_0x34db74,0x0),this[0x4]=_0x1fa0b9(_0x2ae0a6,0x0),this[0x5]=_0x1fa0b9(_0xa6be3b,0x0),this[0x6]=_0x1fa0b9(_0x343419,0x0),this[0x7]=_0x1fa0b9(_0x3df0d2,0x0),this[0x8]=_0x1fa0b9(_0x3f4dc3,0x0);}_0x6fa82a[_0x256e14(0x1ecc)]=0x9,_0x6fa82a['pack']=function(_0x327d51,_0x245dbe,_0xa32c37){const _0x298731=_0x256e14;return _0x2d087d[_0x298731(0x2977)][_0x298731(0x1f18)](_0x298731(0x205b),_0x327d51),_0x2d087d[_0x298731(0x53b)](_0x298731(0x3768),_0x245dbe),_0xa32c37=_0x1fa0b9(_0xa32c37,0x0),_0x245dbe[_0xa32c37++]=_0x327d51[0x0],_0x245dbe[_0xa32c37++]=_0x327d51[0x1],_0x245dbe[_0xa32c37++]=_0x327d51[0x2],_0x245dbe[_0xa32c37++]=_0x327d51[0x3],_0x245dbe[_0xa32c37++]=_0x327d51[0x4],_0x245dbe[_0xa32c37++]=_0x327d51[0x5],_0x245dbe[_0xa32c37++]=_0x327d51[0x6],_0x245dbe[_0xa32c37++]=_0x327d51[0x7],_0x245dbe[_0xa32c37++]=_0x327d51[0x8],_0x245dbe;},_0x6fa82a[_0x256e14(0x1cfc)]=function(_0x2093ec,_0x578504,_0x4e37ca){const _0x2b994f=_0x256e14;return _0x2d087d['defined'](_0x2b994f(0x3768),_0x2093ec),_0x578504=_0x1fa0b9(_0x578504,0x0),!_0x1401a1(_0x4e37ca)&&(_0x4e37ca=new _0x6fa82a()),_0x4e37ca[0x0]=_0x2093ec[_0x578504++],_0x4e37ca[0x1]=_0x2093ec[_0x578504++],_0x4e37ca[0x2]=_0x2093ec[_0x578504++],_0x4e37ca[0x3]=_0x2093ec[_0x578504++],_0x4e37ca[0x4]=_0x2093ec[_0x578504++],_0x4e37ca[0x5]=_0x2093ec[_0x578504++],_0x4e37ca[0x6]=_0x2093ec[_0x578504++],_0x4e37ca[0x7]=_0x2093ec[_0x578504++],_0x4e37ca[0x8]=_0x2093ec[_0x578504++],_0x4e37ca;},_0x6fa82a[_0x256e14(0xcb1)]=function(_0x57afe2,_0x297da6){const _0x2ff0d6=_0x256e14;_0x2d087d[_0x2ff0d6(0x53b)](_0x2ff0d6(0x3768),_0x57afe2);const _0x17ab53=_0x57afe2[_0x2ff0d6(0x38b8)],_0x16d365=_0x17ab53*0x9;if(!_0x1401a1(_0x297da6))_0x297da6=new Array(_0x16d365);else{if(!Array[_0x2ff0d6(0x1c4c)](_0x297da6)&&_0x297da6[_0x2ff0d6(0x38b8)]!==_0x16d365)throw new _0x5754a4(_0x2ff0d6(0xfbe));else _0x297da6[_0x2ff0d6(0x38b8)]!==_0x16d365&&(_0x297da6[_0x2ff0d6(0x38b8)]=_0x16d365);}for(let _0x80d709=0x0;_0x80d709<_0x17ab53;++_0x80d709){_0x6fa82a[_0x2ff0d6(0x606)](_0x57afe2[_0x80d709],_0x297da6,_0x80d709*0x9);}return _0x297da6;},_0x6fa82a[_0x256e14(0x2dd4)]=function(_0x5f1e71,_0x50fe9a){const _0x139977=_0x256e14;_0x2d087d[_0x139977(0x53b)]('array',_0x5f1e71),_0x2d087d[_0x139977(0x2977)][_0x139977(0x5d1)][_0x139977(0x3401)](_0x139977(0x349),_0x5f1e71[_0x139977(0x38b8)],0x9);if(_0x5f1e71['length']%0x9!==0x0)throw new _0x5754a4(_0x139977(0x368c));const _0x55d7fb=_0x5f1e71[_0x139977(0x38b8)];!_0x1401a1(_0x50fe9a)?_0x50fe9a=new Array(_0x55d7fb/0x9):_0x50fe9a[_0x139977(0x38b8)]=_0x55d7fb/0x9;for(let _0x1fa519=0x0;_0x1fa519<_0x55d7fb;_0x1fa519+=0x9){const _0x6b9c7a=_0x1fa519/0x9;_0x50fe9a[_0x6b9c7a]=_0x6fa82a[_0x139977(0x1cfc)](_0x5f1e71,_0x1fa519,_0x50fe9a[_0x6b9c7a]);}return _0x50fe9a;},_0x6fa82a['clone']=function(_0x20d92a,_0x22af00){if(!_0x1401a1(_0x20d92a))return undefined;if(!_0x1401a1(_0x22af00))return new _0x6fa82a(_0x20d92a[0x0],_0x20d92a[0x3],_0x20d92a[0x6],_0x20d92a[0x1],_0x20d92a[0x4],_0x20d92a[0x7],_0x20d92a[0x2],_0x20d92a[0x5],_0x20d92a[0x8]);return _0x22af00[0x0]=_0x20d92a[0x0],_0x22af00[0x1]=_0x20d92a[0x1],_0x22af00[0x2]=_0x20d92a[0x2],_0x22af00[0x3]=_0x20d92a[0x3],_0x22af00[0x4]=_0x20d92a[0x4],_0x22af00[0x5]=_0x20d92a[0x5],_0x22af00[0x6]=_0x20d92a[0x6],_0x22af00[0x7]=_0x20d92a[0x7],_0x22af00[0x8]=_0x20d92a[0x8],_0x22af00;},_0x6fa82a[_0x256e14(0x9da)]=_0x6fa82a[_0x256e14(0x1cfc)],_0x6fa82a[_0x256e14(0x213d)]=function(_0x523125,_0x1f319c){const _0x5759ee=_0x256e14;return _0x2d087d[_0x5759ee(0x53b)]('values',_0x523125),_0x6fa82a[_0x5759ee(0x16b2)](_0x523125,_0x1f319c);},_0x6fa82a['fromRowMajorArray']=function(_0x4a70d9,_0x2dda68){const _0x1e9c82=_0x256e14;_0x2d087d[_0x1e9c82(0x53b)]('values',_0x4a70d9);if(!_0x1401a1(_0x2dda68))return new _0x6fa82a(_0x4a70d9[0x0],_0x4a70d9[0x1],_0x4a70d9[0x2],_0x4a70d9[0x3],_0x4a70d9[0x4],_0x4a70d9[0x5],_0x4a70d9[0x6],_0x4a70d9[0x7],_0x4a70d9[0x8]);return _0x2dda68[0x0]=_0x4a70d9[0x0],_0x2dda68[0x1]=_0x4a70d9[0x3],_0x2dda68[0x2]=_0x4a70d9[0x6],_0x2dda68[0x3]=_0x4a70d9[0x1],_0x2dda68[0x4]=_0x4a70d9[0x4],_0x2dda68[0x5]=_0x4a70d9[0x7],_0x2dda68[0x6]=_0x4a70d9[0x2],_0x2dda68[0x7]=_0x4a70d9[0x5],_0x2dda68[0x8]=_0x4a70d9[0x8],_0x2dda68;},_0x6fa82a[_0x256e14(0x2afe)]=function(_0x3d401a,_0x35ea1a){const _0xd0fa9d=_0x256e14;_0x2d087d[_0xd0fa9d(0x2977)][_0xd0fa9d(0x1f18)](_0xd0fa9d(0x158),_0x3d401a);const _0x8ce621=_0x3d401a['x']*_0x3d401a['x'],_0x3d58e9=_0x3d401a['x']*_0x3d401a['y'],_0x5515e7=_0x3d401a['x']*_0x3d401a['z'],_0x54c349=_0x3d401a['x']*_0x3d401a['w'],_0x4d78d2=_0x3d401a['y']*_0x3d401a['y'],_0x59752a=_0x3d401a['y']*_0x3d401a['z'],_0x32ab0e=_0x3d401a['y']*_0x3d401a['w'],_0x298605=_0x3d401a['z']*_0x3d401a['z'],_0x22446d=_0x3d401a['z']*_0x3d401a['w'],_0x3adfae=_0x3d401a['w']*_0x3d401a['w'],_0x3bc4ab=_0x8ce621-_0x4d78d2-_0x298605+_0x3adfae,_0x2ffa0d=0x2*(_0x3d58e9-_0x22446d),_0x5830f1=0x2*(_0x5515e7+_0x32ab0e),_0x4124c7=0x2*(_0x3d58e9+_0x22446d),_0x20d9d0=-_0x8ce621+_0x4d78d2-_0x298605+_0x3adfae,_0x1c4c27=0x2*(_0x59752a-_0x54c349),_0x34a018=0x2*(_0x5515e7-_0x32ab0e),_0x385fb0=0x2*(_0x59752a+_0x54c349),_0x428962=-_0x8ce621-_0x4d78d2+_0x298605+_0x3adfae;if(!_0x1401a1(_0x35ea1a))return new _0x6fa82a(_0x3bc4ab,_0x2ffa0d,_0x5830f1,_0x4124c7,_0x20d9d0,_0x1c4c27,_0x34a018,_0x385fb0,_0x428962);return _0x35ea1a[0x0]=_0x3bc4ab,_0x35ea1a[0x1]=_0x4124c7,_0x35ea1a[0x2]=_0x34a018,_0x35ea1a[0x3]=_0x2ffa0d,_0x35ea1a[0x4]=_0x20d9d0,_0x35ea1a[0x5]=_0x385fb0,_0x35ea1a[0x6]=_0x5830f1,_0x35ea1a[0x7]=_0x1c4c27,_0x35ea1a[0x8]=_0x428962,_0x35ea1a;},_0x6fa82a[_0x256e14(0x2f2f)]=function(_0x36bb09,_0x1b523e){const _0x518a88=_0x256e14;_0x2d087d[_0x518a88(0x2977)]['object'](_0x518a88(0x18dd),_0x36bb09);const _0x507f50=Math[_0x518a88(0x2c6)](-_0x36bb09[_0x518a88(0x9d0)]),_0x236349=Math[_0x518a88(0x2c6)](-_0x36bb09[_0x518a88(0xc06)]),_0xde0647=Math[_0x518a88(0x2c6)](_0x36bb09[_0x518a88(0x1168)]),_0x191564=Math[_0x518a88(0xf6)](-_0x36bb09[_0x518a88(0x9d0)]),_0x284a7b=Math[_0x518a88(0xf6)](-_0x36bb09[_0x518a88(0xc06)]),_0x503103=Math[_0x518a88(0xf6)](_0x36bb09[_0x518a88(0x1168)]),_0x456596=_0x507f50*_0x236349,_0x17ad66=-_0xde0647*_0x284a7b+_0x503103*_0x191564*_0x236349,_0x5d1377=_0x503103*_0x284a7b+_0xde0647*_0x191564*_0x236349,_0x5cf1fc=_0x507f50*_0x284a7b,_0xc1a838=_0xde0647*_0x236349+_0x503103*_0x191564*_0x284a7b,_0x1474ea=-_0x503103*_0x236349+_0xde0647*_0x191564*_0x284a7b,_0x129e63=-_0x191564,_0x201c79=_0x503103*_0x507f50,_0x156416=_0xde0647*_0x507f50;if(!_0x1401a1(_0x1b523e))return new _0x6fa82a(_0x456596,_0x17ad66,_0x5d1377,_0x5cf1fc,_0xc1a838,_0x1474ea,_0x129e63,_0x201c79,_0x156416);return _0x1b523e[0x0]=_0x456596,_0x1b523e[0x1]=_0x5cf1fc,_0x1b523e[0x2]=_0x129e63,_0x1b523e[0x3]=_0x17ad66,_0x1b523e[0x4]=_0xc1a838,_0x1b523e[0x5]=_0x201c79,_0x1b523e[0x6]=_0x5d1377,_0x1b523e[0x7]=_0x1474ea,_0x1b523e[0x8]=_0x156416,_0x1b523e;},_0x6fa82a[_0x256e14(0x3792)]=function(_0x34a8f9,_0x3d68eb){const _0x233163=_0x256e14;_0x2d087d['typeOf']['object'](_0x233163(0x2d7e),_0x34a8f9);if(!_0x1401a1(_0x3d68eb))return new _0x6fa82a(_0x34a8f9['x'],0x0,0x0,0x0,_0x34a8f9['y'],0x0,0x0,0x0,_0x34a8f9['z']);return _0x3d68eb[0x0]=_0x34a8f9['x'],_0x3d68eb[0x1]=0x0,_0x3d68eb[0x2]=0x0,_0x3d68eb[0x3]=0x0,_0x3d68eb[0x4]=_0x34a8f9['y'],_0x3d68eb[0x5]=0x0,_0x3d68eb[0x6]=0x0,_0x3d68eb[0x7]=0x0,_0x3d68eb[0x8]=_0x34a8f9['z'],_0x3d68eb;},_0x6fa82a[_0x256e14(0x234a)]=function(_0x34a9f6,_0xd58231){const _0xfbfd3e=_0x256e14;_0x2d087d[_0xfbfd3e(0x2977)][_0xfbfd3e(0x5d1)](_0xfbfd3e(0x2d7e),_0x34a9f6);if(!_0x1401a1(_0xd58231))return new _0x6fa82a(_0x34a9f6,0x0,0x0,0x0,_0x34a9f6,0x0,0x0,0x0,_0x34a9f6);return _0xd58231[0x0]=_0x34a9f6,_0xd58231[0x1]=0x0,_0xd58231[0x2]=0x0,_0xd58231[0x3]=0x0,_0xd58231[0x4]=_0x34a9f6,_0xd58231[0x5]=0x0,_0xd58231[0x6]=0x0,_0xd58231[0x7]=0x0,_0xd58231[0x8]=_0x34a9f6,_0xd58231;},_0x6fa82a[_0x256e14(0x35b4)]=function(_0x1e816e,_0x3834e8){const _0x3894b2=_0x256e14;_0x2d087d[_0x3894b2(0x2977)][_0x3894b2(0x1f18)](_0x3894b2(0x1669),_0x1e816e);if(!_0x1401a1(_0x3834e8))return new _0x6fa82a(0x0,-_0x1e816e['z'],_0x1e816e['y'],_0x1e816e['z'],0x0,-_0x1e816e['x'],-_0x1e816e['y'],_0x1e816e['x'],0x0);return _0x3834e8[0x0]=0x0,_0x3834e8[0x1]=_0x1e816e['z'],_0x3834e8[0x2]=-_0x1e816e['y'],_0x3834e8[0x3]=-_0x1e816e['z'],_0x3834e8[0x4]=0x0,_0x3834e8[0x5]=_0x1e816e['x'],_0x3834e8[0x6]=_0x1e816e['y'],_0x3834e8[0x7]=-_0x1e816e['x'],_0x3834e8[0x8]=0x0,_0x3834e8;},_0x6fa82a['fromRotationX']=function(_0x24d9a7,_0x3bbd73){const _0xfee7df=_0x256e14;_0x2d087d[_0xfee7df(0x2977)][_0xfee7df(0x5d1)]('angle',_0x24d9a7);const _0x3a0049=Math[_0xfee7df(0x2c6)](_0x24d9a7),_0x3e80eb=Math[_0xfee7df(0xf6)](_0x24d9a7);if(!_0x1401a1(_0x3bbd73))return new _0x6fa82a(0x1,0x0,0x0,0x0,_0x3a0049,-_0x3e80eb,0x0,_0x3e80eb,_0x3a0049);return _0x3bbd73[0x0]=0x1,_0x3bbd73[0x1]=0x0,_0x3bbd73[0x2]=0x0,_0x3bbd73[0x3]=0x0,_0x3bbd73[0x4]=_0x3a0049,_0x3bbd73[0x5]=_0x3e80eb,_0x3bbd73[0x6]=0x0,_0x3bbd73[0x7]=-_0x3e80eb,_0x3bbd73[0x8]=_0x3a0049,_0x3bbd73;},_0x6fa82a[_0x256e14(0x1995)]=function(_0x32e178,_0x27c510){const _0x1b7bf5=_0x256e14;_0x2d087d[_0x1b7bf5(0x2977)][_0x1b7bf5(0x5d1)](_0x1b7bf5(0x288a),_0x32e178);const _0x28ee6d=Math[_0x1b7bf5(0x2c6)](_0x32e178),_0x167197=Math[_0x1b7bf5(0xf6)](_0x32e178);if(!_0x1401a1(_0x27c510))return new _0x6fa82a(_0x28ee6d,0x0,_0x167197,0x0,0x1,0x0,-_0x167197,0x0,_0x28ee6d);return _0x27c510[0x0]=_0x28ee6d,_0x27c510[0x1]=0x0,_0x27c510[0x2]=-_0x167197,_0x27c510[0x3]=0x0,_0x27c510[0x4]=0x1,_0x27c510[0x5]=0x0,_0x27c510[0x6]=_0x167197,_0x27c510[0x7]=0x0,_0x27c510[0x8]=_0x28ee6d,_0x27c510;},_0x6fa82a['fromRotationZ']=function(_0x3ea533,_0x4a34f9){const _0x21cbe6=_0x256e14;_0x2d087d['typeOf'][_0x21cbe6(0x5d1)](_0x21cbe6(0x288a),_0x3ea533);const _0x2b26d9=Math['cos'](_0x3ea533),_0x4a281c=Math[_0x21cbe6(0xf6)](_0x3ea533);if(!_0x1401a1(_0x4a34f9))return new _0x6fa82a(_0x2b26d9,-_0x4a281c,0x0,_0x4a281c,_0x2b26d9,0x0,0x0,0x0,0x1);return _0x4a34f9[0x0]=_0x2b26d9,_0x4a34f9[0x1]=_0x4a281c,_0x4a34f9[0x2]=0x0,_0x4a34f9[0x3]=-_0x4a281c,_0x4a34f9[0x4]=_0x2b26d9,_0x4a34f9[0x5]=0x0,_0x4a34f9[0x6]=0x0,_0x4a34f9[0x7]=0x0,_0x4a34f9[0x8]=0x1,_0x4a34f9;},_0x6fa82a[_0x256e14(0x2896)]=function(_0x32e864,_0x334ee2){const _0x1862d0=_0x256e14;_0x2d087d[_0x1862d0(0x2977)][_0x1862d0(0x1f18)](_0x1862d0(0x2d4),_0x32e864);if(!_0x1401a1(_0x334ee2))return[_0x32e864[0x0],_0x32e864[0x1],_0x32e864[0x2],_0x32e864[0x3],_0x32e864[0x4],_0x32e864[0x5],_0x32e864[0x6],_0x32e864[0x7],_0x32e864[0x8]];return _0x334ee2[0x0]=_0x32e864[0x0],_0x334ee2[0x1]=_0x32e864[0x1],_0x334ee2[0x2]=_0x32e864[0x2],_0x334ee2[0x3]=_0x32e864[0x3],_0x334ee2[0x4]=_0x32e864[0x4],_0x334ee2[0x5]=_0x32e864[0x5],_0x334ee2[0x6]=_0x32e864[0x6],_0x334ee2[0x7]=_0x32e864[0x7],_0x334ee2[0x8]=_0x32e864[0x8],_0x334ee2;},_0x6fa82a[_0x256e14(0x435)]=function(_0x45471b,_0x326711){const _0x202eac=_0x256e14;return _0x2d087d['typeOf'][_0x202eac(0x5d1)][_0x202eac(0x3401)](_0x202eac(0x1bbd),_0x326711,0x0),_0x2d087d['typeOf'][_0x202eac(0x5d1)]['lessThanOrEquals']('row',_0x326711,0x2),_0x2d087d[_0x202eac(0x2977)][_0x202eac(0x5d1)]['greaterThanOrEquals'](_0x202eac(0x2372),_0x45471b,0x0),_0x2d087d['typeOf']['number'][_0x202eac(0xd5)](_0x202eac(0x2372),_0x45471b,0x2),_0x45471b*0x3+_0x326711;},_0x6fa82a[_0x256e14(0x19cd)]=function(_0x40e8aa,_0x5775f2,_0x48fb95){const _0x3ad423=_0x256e14;_0x2d087d[_0x3ad423(0x2977)][_0x3ad423(0x1f18)]('matrix',_0x40e8aa),_0x2d087d['typeOf'][_0x3ad423(0x5d1)][_0x3ad423(0x3401)](_0x3ad423(0x3a2e),_0x5775f2,0x0),_0x2d087d[_0x3ad423(0x2977)][_0x3ad423(0x5d1)][_0x3ad423(0xd5)]('index',_0x5775f2,0x2),_0x2d087d[_0x3ad423(0x2977)][_0x3ad423(0x1f18)]('result',_0x48fb95);const _0x30dca5=_0x5775f2*0x3,_0x3e9802=_0x40e8aa[_0x30dca5],_0x18d963=_0x40e8aa[_0x30dca5+0x1],_0x3adb14=_0x40e8aa[_0x30dca5+0x2];return _0x48fb95['x']=_0x3e9802,_0x48fb95['y']=_0x18d963,_0x48fb95['z']=_0x3adb14,_0x48fb95;},_0x6fa82a['setColumn']=function(_0x5f772c,_0x292fa9,_0x495eec,_0x36f09d){const _0x297339=_0x256e14;_0x2d087d[_0x297339(0x2977)]['object'](_0x297339(0x2d4),_0x5f772c),_0x2d087d[_0x297339(0x2977)][_0x297339(0x5d1)][_0x297339(0x3401)]('index',_0x292fa9,0x0),_0x2d087d['typeOf'][_0x297339(0x5d1)][_0x297339(0xd5)](_0x297339(0x3a2e),_0x292fa9,0x2),_0x2d087d[_0x297339(0x2977)]['object']('cartesian',_0x495eec),_0x2d087d[_0x297339(0x2977)][_0x297339(0x1f18)](_0x297339(0x17b9),_0x36f09d),_0x36f09d=_0x6fa82a[_0x297339(0x16b2)](_0x5f772c,_0x36f09d);const _0x3d3e5e=_0x292fa9*0x3;return _0x36f09d[_0x3d3e5e]=_0x495eec['x'],_0x36f09d[_0x3d3e5e+0x1]=_0x495eec['y'],_0x36f09d[_0x3d3e5e+0x2]=_0x495eec['z'],_0x36f09d;},_0x6fa82a['getRow']=function(_0x1a2953,_0x3b5dcf,_0x4467dd){const _0x2e8a06=_0x256e14;_0x2d087d[_0x2e8a06(0x2977)][_0x2e8a06(0x1f18)](_0x2e8a06(0x2d4),_0x1a2953),_0x2d087d['typeOf'][_0x2e8a06(0x5d1)][_0x2e8a06(0x3401)](_0x2e8a06(0x3a2e),_0x3b5dcf,0x0),_0x2d087d['typeOf'][_0x2e8a06(0x5d1)][_0x2e8a06(0xd5)](_0x2e8a06(0x3a2e),_0x3b5dcf,0x2),_0x2d087d[_0x2e8a06(0x2977)]['object'](_0x2e8a06(0x17b9),_0x4467dd);const _0x148bd9=_0x1a2953[_0x3b5dcf],_0x8272a2=_0x1a2953[_0x3b5dcf+0x3],_0x588709=_0x1a2953[_0x3b5dcf+0x6];return _0x4467dd['x']=_0x148bd9,_0x4467dd['y']=_0x8272a2,_0x4467dd['z']=_0x588709,_0x4467dd;},_0x6fa82a['setRow']=function(_0x24ff1a,_0x2ca05d,_0x3c8cdc,_0x10e02e){const _0x2c98f2=_0x256e14;return _0x2d087d[_0x2c98f2(0x2977)][_0x2c98f2(0x1f18)](_0x2c98f2(0x2d4),_0x24ff1a),_0x2d087d[_0x2c98f2(0x2977)][_0x2c98f2(0x5d1)][_0x2c98f2(0x3401)](_0x2c98f2(0x3a2e),_0x2ca05d,0x0),_0x2d087d['typeOf'][_0x2c98f2(0x5d1)][_0x2c98f2(0xd5)](_0x2c98f2(0x3a2e),_0x2ca05d,0x2),_0x2d087d['typeOf'][_0x2c98f2(0x1f18)](_0x2c98f2(0x2c48),_0x3c8cdc),_0x2d087d[_0x2c98f2(0x2977)][_0x2c98f2(0x1f18)](_0x2c98f2(0x17b9),_0x10e02e),_0x10e02e=_0x6fa82a['clone'](_0x24ff1a,_0x10e02e),_0x10e02e[_0x2ca05d]=_0x3c8cdc['x'],_0x10e02e[_0x2ca05d+0x3]=_0x3c8cdc['y'],_0x10e02e[_0x2ca05d+0x6]=_0x3c8cdc['z'],_0x10e02e;};const _0x2a28c1=new _0x23798e();_0x6fa82a[_0x256e14(0x301)]=function(_0x4d84cb,_0x271e04,_0x4c8fe4){const _0x488cbf=_0x256e14;_0x2d087d[_0x488cbf(0x2977)][_0x488cbf(0x1f18)]('matrix',_0x4d84cb),_0x2d087d['typeOf'][_0x488cbf(0x1f18)](_0x488cbf(0x2d7e),_0x271e04),_0x2d087d['typeOf']['object'](_0x488cbf(0x17b9),_0x4c8fe4);const _0x40b79a=_0x6fa82a[_0x488cbf(0x1a9)](_0x4d84cb,_0x2a28c1),_0x534088=_0x271e04['x']/_0x40b79a['x'],_0x217469=_0x271e04['y']/_0x40b79a['y'],_0x4e3cf3=_0x271e04['z']/_0x40b79a['z'];return _0x4c8fe4[0x0]=_0x4d84cb[0x0]*_0x534088,_0x4c8fe4[0x1]=_0x4d84cb[0x1]*_0x534088,_0x4c8fe4[0x2]=_0x4d84cb[0x2]*_0x534088,_0x4c8fe4[0x3]=_0x4d84cb[0x3]*_0x217469,_0x4c8fe4[0x4]=_0x4d84cb[0x4]*_0x217469,_0x4c8fe4[0x5]=_0x4d84cb[0x5]*_0x217469,_0x4c8fe4[0x6]=_0x4d84cb[0x6]*_0x4e3cf3,_0x4c8fe4[0x7]=_0x4d84cb[0x7]*_0x4e3cf3,_0x4c8fe4[0x8]=_0x4d84cb[0x8]*_0x4e3cf3,_0x4c8fe4;};const _0x524176=new _0x23798e();_0x6fa82a[_0x256e14(0x1193)]=function(_0x307a69,_0x4d8545,_0x3e1d10){const _0x3a9109=_0x256e14;_0x2d087d[_0x3a9109(0x2977)]['object'](_0x3a9109(0x2d4),_0x307a69),_0x2d087d['typeOf'][_0x3a9109(0x5d1)](_0x3a9109(0x2d7e),_0x4d8545),_0x2d087d['typeOf']['object']('result',_0x3e1d10);const _0x578283=_0x6fa82a['getScale'](_0x307a69,_0x524176),_0x3c1faa=_0x4d8545/_0x578283['x'],_0x524dab=_0x4d8545/_0x578283['y'],_0x3e26dc=_0x4d8545/_0x578283['z'];return _0x3e1d10[0x0]=_0x307a69[0x0]*_0x3c1faa,_0x3e1d10[0x1]=_0x307a69[0x1]*_0x3c1faa,_0x3e1d10[0x2]=_0x307a69[0x2]*_0x3c1faa,_0x3e1d10[0x3]=_0x307a69[0x3]*_0x524dab,_0x3e1d10[0x4]=_0x307a69[0x4]*_0x524dab,_0x3e1d10[0x5]=_0x307a69[0x5]*_0x524dab,_0x3e1d10[0x6]=_0x307a69[0x6]*_0x3e26dc,_0x3e1d10[0x7]=_0x307a69[0x7]*_0x3e26dc,_0x3e1d10[0x8]=_0x307a69[0x8]*_0x3e26dc,_0x3e1d10;};const _0x31e789=new _0x23798e();_0x6fa82a['getScale']=function(_0x2b7899,_0x5b3a81){const _0x65d6d4=_0x256e14;return _0x2d087d[_0x65d6d4(0x2977)]['object'](_0x65d6d4(0x2d4),_0x2b7899),_0x2d087d['typeOf']['object'](_0x65d6d4(0x17b9),_0x5b3a81),_0x5b3a81['x']=_0x23798e[_0x65d6d4(0x2351)](_0x23798e[_0x65d6d4(0x1ee6)](_0x2b7899[0x0],_0x2b7899[0x1],_0x2b7899[0x2],_0x31e789)),_0x5b3a81['y']=_0x23798e[_0x65d6d4(0x2351)](_0x23798e[_0x65d6d4(0x1ee6)](_0x2b7899[0x3],_0x2b7899[0x4],_0x2b7899[0x5],_0x31e789)),_0x5b3a81['z']=_0x23798e[_0x65d6d4(0x2351)](_0x23798e[_0x65d6d4(0x1ee6)](_0x2b7899[0x6],_0x2b7899[0x7],_0x2b7899[0x8],_0x31e789)),_0x5b3a81;};const _0x5c5ed9=new _0x23798e();_0x6fa82a['getMaximumScale']=function(_0x482cae){const _0x223141=_0x256e14;return _0x6fa82a[_0x223141(0x1a9)](_0x482cae,_0x5c5ed9),_0x23798e[_0x223141(0x1e63)](_0x5c5ed9);};const _0x4d9824=new _0x23798e();_0x6fa82a[_0x256e14(0x118f)]=function(_0x488948,_0x3fe851,_0x5e0244){const _0x243d8a=_0x256e14;_0x2d087d[_0x243d8a(0x2977)][_0x243d8a(0x1f18)](_0x243d8a(0x2d4),_0x488948),_0x2d087d[_0x243d8a(0x2977)]['object']('result',_0x5e0244);const _0xc1c535=_0x6fa82a[_0x243d8a(0x1a9)](_0x488948,_0x4d9824);return _0x5e0244[0x0]=_0x3fe851[0x0]*_0xc1c535['x'],_0x5e0244[0x1]=_0x3fe851[0x1]*_0xc1c535['x'],_0x5e0244[0x2]=_0x3fe851[0x2]*_0xc1c535['x'],_0x5e0244[0x3]=_0x3fe851[0x3]*_0xc1c535['y'],_0x5e0244[0x4]=_0x3fe851[0x4]*_0xc1c535['y'],_0x5e0244[0x5]=_0x3fe851[0x5]*_0xc1c535['y'],_0x5e0244[0x6]=_0x3fe851[0x6]*_0xc1c535['z'],_0x5e0244[0x7]=_0x3fe851[0x7]*_0xc1c535['z'],_0x5e0244[0x8]=_0x3fe851[0x8]*_0xc1c535['z'],_0x5e0244;};const _0x1f7db0=new _0x23798e();_0x6fa82a['getRotation']=function(_0x335481,_0x338b15){const _0x91c910=_0x256e14;_0x2d087d[_0x91c910(0x2977)]['object'](_0x91c910(0x2d4),_0x335481),_0x2d087d[_0x91c910(0x2977)][_0x91c910(0x1f18)](_0x91c910(0x17b9),_0x338b15);const _0x286dec=_0x6fa82a[_0x91c910(0x1a9)](_0x335481,_0x1f7db0);return _0x338b15[0x0]=_0x335481[0x0]/_0x286dec['x'],_0x338b15[0x1]=_0x335481[0x1]/_0x286dec['x'],_0x338b15[0x2]=_0x335481[0x2]/_0x286dec['x'],_0x338b15[0x3]=_0x335481[0x3]/_0x286dec['y'],_0x338b15[0x4]=_0x335481[0x4]/_0x286dec['y'],_0x338b15[0x5]=_0x335481[0x5]/_0x286dec['y'],_0x338b15[0x6]=_0x335481[0x6]/_0x286dec['z'],_0x338b15[0x7]=_0x335481[0x7]/_0x286dec['z'],_0x338b15[0x8]=_0x335481[0x8]/_0x286dec['z'],_0x338b15;},_0x6fa82a[_0x256e14(0x1524)]=function(_0x5194c3,_0x34d71d,_0xa392e){const _0x45010f=_0x256e14;_0x2d087d[_0x45010f(0x2977)][_0x45010f(0x1f18)](_0x45010f(0x5de),_0x5194c3),_0x2d087d['typeOf'][_0x45010f(0x1f18)](_0x45010f(0x26f6),_0x34d71d),_0x2d087d[_0x45010f(0x2977)]['object']('result',_0xa392e);const _0x28c769=_0x5194c3[0x0]*_0x34d71d[0x0]+_0x5194c3[0x3]*_0x34d71d[0x1]+_0x5194c3[0x6]*_0x34d71d[0x2],_0x4b0511=_0x5194c3[0x1]*_0x34d71d[0x0]+_0x5194c3[0x4]*_0x34d71d[0x1]+_0x5194c3[0x7]*_0x34d71d[0x2],_0x1fbe0d=_0x5194c3[0x2]*_0x34d71d[0x0]+_0x5194c3[0x5]*_0x34d71d[0x1]+_0x5194c3[0x8]*_0x34d71d[0x2],_0x43e3e2=_0x5194c3[0x0]*_0x34d71d[0x3]+_0x5194c3[0x3]*_0x34d71d[0x4]+_0x5194c3[0x6]*_0x34d71d[0x5],_0x146870=_0x5194c3[0x1]*_0x34d71d[0x3]+_0x5194c3[0x4]*_0x34d71d[0x4]+_0x5194c3[0x7]*_0x34d71d[0x5],_0x286691=_0x5194c3[0x2]*_0x34d71d[0x3]+_0x5194c3[0x5]*_0x34d71d[0x4]+_0x5194c3[0x8]*_0x34d71d[0x5],_0x155bd7=_0x5194c3[0x0]*_0x34d71d[0x6]+_0x5194c3[0x3]*_0x34d71d[0x7]+_0x5194c3[0x6]*_0x34d71d[0x8],_0x139800=_0x5194c3[0x1]*_0x34d71d[0x6]+_0x5194c3[0x4]*_0x34d71d[0x7]+_0x5194c3[0x7]*_0x34d71d[0x8],_0x58e13c=_0x5194c3[0x2]*_0x34d71d[0x6]+_0x5194c3[0x5]*_0x34d71d[0x7]+_0x5194c3[0x8]*_0x34d71d[0x8];return _0xa392e[0x0]=_0x28c769,_0xa392e[0x1]=_0x4b0511,_0xa392e[0x2]=_0x1fbe0d,_0xa392e[0x3]=_0x43e3e2,_0xa392e[0x4]=_0x146870,_0xa392e[0x5]=_0x286691,_0xa392e[0x6]=_0x155bd7,_0xa392e[0x7]=_0x139800,_0xa392e[0x8]=_0x58e13c,_0xa392e;},_0x6fa82a[_0x256e14(0x19ba)]=function(_0xf50588,_0x4ad341,_0xa983d0){const _0x5684cf=_0x256e14;return _0x2d087d[_0x5684cf(0x2977)][_0x5684cf(0x1f18)](_0x5684cf(0x5de),_0xf50588),_0x2d087d[_0x5684cf(0x2977)]['object'](_0x5684cf(0x26f6),_0x4ad341),_0x2d087d['typeOf'][_0x5684cf(0x1f18)](_0x5684cf(0x17b9),_0xa983d0),_0xa983d0[0x0]=_0xf50588[0x0]+_0x4ad341[0x0],_0xa983d0[0x1]=_0xf50588[0x1]+_0x4ad341[0x1],_0xa983d0[0x2]=_0xf50588[0x2]+_0x4ad341[0x2],_0xa983d0[0x3]=_0xf50588[0x3]+_0x4ad341[0x3],_0xa983d0[0x4]=_0xf50588[0x4]+_0x4ad341[0x4],_0xa983d0[0x5]=_0xf50588[0x5]+_0x4ad341[0x5],_0xa983d0[0x6]=_0xf50588[0x6]+_0x4ad341[0x6],_0xa983d0[0x7]=_0xf50588[0x7]+_0x4ad341[0x7],_0xa983d0[0x8]=_0xf50588[0x8]+_0x4ad341[0x8],_0xa983d0;},_0x6fa82a[_0x256e14(0xbe9)]=function(_0x73dd39,_0x5801b6,_0x4959b3){const _0x138dd8=_0x256e14;return _0x2d087d[_0x138dd8(0x2977)][_0x138dd8(0x1f18)](_0x138dd8(0x5de),_0x73dd39),_0x2d087d[_0x138dd8(0x2977)]['object'](_0x138dd8(0x26f6),_0x5801b6),_0x2d087d[_0x138dd8(0x2977)]['object'](_0x138dd8(0x17b9),_0x4959b3),_0x4959b3[0x0]=_0x73dd39[0x0]-_0x5801b6[0x0],_0x4959b3[0x1]=_0x73dd39[0x1]-_0x5801b6[0x1],_0x4959b3[0x2]=_0x73dd39[0x2]-_0x5801b6[0x2],_0x4959b3[0x3]=_0x73dd39[0x3]-_0x5801b6[0x3],_0x4959b3[0x4]=_0x73dd39[0x4]-_0x5801b6[0x4],_0x4959b3[0x5]=_0x73dd39[0x5]-_0x5801b6[0x5],_0x4959b3[0x6]=_0x73dd39[0x6]-_0x5801b6[0x6],_0x4959b3[0x7]=_0x73dd39[0x7]-_0x5801b6[0x7],_0x4959b3[0x8]=_0x73dd39[0x8]-_0x5801b6[0x8],_0x4959b3;},_0x6fa82a[_0x256e14(0xd4e)]=function(_0x8e390a,_0x1896a5,_0x4d62da){const _0x5ec9a8=_0x256e14;_0x2d087d['typeOf'][_0x5ec9a8(0x1f18)]('matrix',_0x8e390a),_0x2d087d[_0x5ec9a8(0x2977)][_0x5ec9a8(0x1f18)](_0x5ec9a8(0x2c48),_0x1896a5),_0x2d087d[_0x5ec9a8(0x2977)]['object'](_0x5ec9a8(0x17b9),_0x4d62da);const _0x5b9343=_0x1896a5['x'],_0x2fc891=_0x1896a5['y'],_0x1143cf=_0x1896a5['z'],_0x2474e9=_0x8e390a[0x0]*_0x5b9343+_0x8e390a[0x3]*_0x2fc891+_0x8e390a[0x6]*_0x1143cf,_0x3cbc98=_0x8e390a[0x1]*_0x5b9343+_0x8e390a[0x4]*_0x2fc891+_0x8e390a[0x7]*_0x1143cf,_0x1c710e=_0x8e390a[0x2]*_0x5b9343+_0x8e390a[0x5]*_0x2fc891+_0x8e390a[0x8]*_0x1143cf;return _0x4d62da['x']=_0x2474e9,_0x4d62da['y']=_0x3cbc98,_0x4d62da['z']=_0x1c710e,_0x4d62da;},_0x6fa82a['multiplyByScalar']=function(_0x4131a9,_0x2892ea,_0x3f3418){const _0x2e59b7=_0x256e14;return _0x2d087d['typeOf']['object'](_0x2e59b7(0x2d4),_0x4131a9),_0x2d087d[_0x2e59b7(0x2977)]['number']('scalar',_0x2892ea),_0x2d087d['typeOf'][_0x2e59b7(0x1f18)](_0x2e59b7(0x17b9),_0x3f3418),_0x3f3418[0x0]=_0x4131a9[0x0]*_0x2892ea,_0x3f3418[0x1]=_0x4131a9[0x1]*_0x2892ea,_0x3f3418[0x2]=_0x4131a9[0x2]*_0x2892ea,_0x3f3418[0x3]=_0x4131a9[0x3]*_0x2892ea,_0x3f3418[0x4]=_0x4131a9[0x4]*_0x2892ea,_0x3f3418[0x5]=_0x4131a9[0x5]*_0x2892ea,_0x3f3418[0x6]=_0x4131a9[0x6]*_0x2892ea,_0x3f3418[0x7]=_0x4131a9[0x7]*_0x2892ea,_0x3f3418[0x8]=_0x4131a9[0x8]*_0x2892ea,_0x3f3418;},_0x6fa82a[_0x256e14(0x670)]=function(_0x24c749,_0x1608a6,_0x329d21){const _0xe3d931=_0x256e14;return _0x2d087d[_0xe3d931(0x2977)]['object']('matrix',_0x24c749),_0x2d087d['typeOf'][_0xe3d931(0x1f18)](_0xe3d931(0x2d7e),_0x1608a6),_0x2d087d[_0xe3d931(0x2977)]['object'](_0xe3d931(0x17b9),_0x329d21),_0x329d21[0x0]=_0x24c749[0x0]*_0x1608a6['x'],_0x329d21[0x1]=_0x24c749[0x1]*_0x1608a6['x'],_0x329d21[0x2]=_0x24c749[0x2]*_0x1608a6['x'],_0x329d21[0x3]=_0x24c749[0x3]*_0x1608a6['y'],_0x329d21[0x4]=_0x24c749[0x4]*_0x1608a6['y'],_0x329d21[0x5]=_0x24c749[0x5]*_0x1608a6['y'],_0x329d21[0x6]=_0x24c749[0x6]*_0x1608a6['z'],_0x329d21[0x7]=_0x24c749[0x7]*_0x1608a6['z'],_0x329d21[0x8]=_0x24c749[0x8]*_0x1608a6['z'],_0x329d21;},_0x6fa82a[_0x256e14(0x3a02)]=function(_0x96e899,_0x5c464e,_0xebaa7b){const _0x43e2c2=_0x256e14;return _0x2d087d[_0x43e2c2(0x2977)][_0x43e2c2(0x1f18)]('matrix',_0x96e899),_0x2d087d[_0x43e2c2(0x2977)][_0x43e2c2(0x5d1)](_0x43e2c2(0x2d7e),_0x5c464e),_0x2d087d['typeOf'][_0x43e2c2(0x1f18)](_0x43e2c2(0x17b9),_0xebaa7b),_0xebaa7b[0x0]=_0x96e899[0x0]*_0x5c464e,_0xebaa7b[0x1]=_0x96e899[0x1]*_0x5c464e,_0xebaa7b[0x2]=_0x96e899[0x2]*_0x5c464e,_0xebaa7b[0x3]=_0x96e899[0x3]*_0x5c464e,_0xebaa7b[0x4]=_0x96e899[0x4]*_0x5c464e,_0xebaa7b[0x5]=_0x96e899[0x5]*_0x5c464e,_0xebaa7b[0x6]=_0x96e899[0x6]*_0x5c464e,_0xebaa7b[0x7]=_0x96e899[0x7]*_0x5c464e,_0xebaa7b[0x8]=_0x96e899[0x8]*_0x5c464e,_0xebaa7b;},_0x6fa82a[_0x256e14(0x346d)]=function(_0x471dec,_0x34fac0){const _0x5cf69c=_0x256e14;return _0x2d087d[_0x5cf69c(0x2977)][_0x5cf69c(0x1f18)](_0x5cf69c(0x2d4),_0x471dec),_0x2d087d[_0x5cf69c(0x2977)][_0x5cf69c(0x1f18)](_0x5cf69c(0x17b9),_0x34fac0),_0x34fac0[0x0]=-_0x471dec[0x0],_0x34fac0[0x1]=-_0x471dec[0x1],_0x34fac0[0x2]=-_0x471dec[0x2],_0x34fac0[0x3]=-_0x471dec[0x3],_0x34fac0[0x4]=-_0x471dec[0x4],_0x34fac0[0x5]=-_0x471dec[0x5],_0x34fac0[0x6]=-_0x471dec[0x6],_0x34fac0[0x7]=-_0x471dec[0x7],_0x34fac0[0x8]=-_0x471dec[0x8],_0x34fac0;},_0x6fa82a[_0x256e14(0x225b)]=function(_0x50ff09,_0x14ff53){const _0x35a507=_0x256e14;_0x2d087d[_0x35a507(0x2977)][_0x35a507(0x1f18)]('matrix',_0x50ff09),_0x2d087d[_0x35a507(0x2977)]['object']('result',_0x14ff53);const _0x16fc4b=_0x50ff09[0x0],_0x509f2b=_0x50ff09[0x3],_0x408a76=_0x50ff09[0x6],_0x5f2ac9=_0x50ff09[0x1],_0x1eb39d=_0x50ff09[0x4],_0xa5195f=_0x50ff09[0x7],_0x546b6a=_0x50ff09[0x2],_0x3691c2=_0x50ff09[0x5],_0x47151f=_0x50ff09[0x8];return _0x14ff53[0x0]=_0x16fc4b,_0x14ff53[0x1]=_0x509f2b,_0x14ff53[0x2]=_0x408a76,_0x14ff53[0x3]=_0x5f2ac9,_0x14ff53[0x4]=_0x1eb39d,_0x14ff53[0x5]=_0xa5195f,_0x14ff53[0x6]=_0x546b6a,_0x14ff53[0x7]=_0x3691c2,_0x14ff53[0x8]=_0x47151f,_0x14ff53;};function _0x54e9b4(_0xfb4bcb){const _0x2b1aea=_0x256e14;let _0x21f088=0x0;for(let _0xb15e36=0x0;_0xb15e36<0x9;++_0xb15e36){const _0x51baaf=_0xfb4bcb[_0xb15e36];_0x21f088+=_0x51baaf*_0x51baaf;}return Math[_0x2b1aea(0xad3)](_0x21f088);}const _0x3280fe=[0x1,0x0,0x0],_0x586ea6=[0x2,0x2,0x1];function _0x540fe8(_0x52769b){const _0x2fbae4=_0x256e14;let _0x3db637=0x0;for(let _0x47c6b0=0x0;_0x47c6b0<0x3;++_0x47c6b0){const _0x459b24=_0x52769b[_0x6fa82a[_0x2fbae4(0x435)](_0x586ea6[_0x47c6b0],_0x3280fe[_0x47c6b0])];_0x3db637+=0x2*_0x459b24*_0x459b24;}return Math[_0x2fbae4(0xad3)](_0x3db637);}function _0x4a25bd(_0x26162f,_0x5c0263){const _0x5916af=_0x256e14,_0x16a923=_0x12ce25[_0x5916af(0xbac)];let _0x216017=0x0,_0x3ed7b1=0x1;for(let _0x36c578=0x0;_0x36c578<0x3;++_0x36c578){const _0x58c387=Math[_0x5916af(0x2e8d)](_0x26162f[_0x6fa82a['getElementIndex'](_0x586ea6[_0x36c578],_0x3280fe[_0x36c578])]);_0x58c387>_0x216017&&(_0x3ed7b1=_0x36c578,_0x216017=_0x58c387);}let _0x16d215=0x1,_0x21bab6=0x0;const _0x4be305=_0x3280fe[_0x3ed7b1],_0x40d188=_0x586ea6[_0x3ed7b1];if(Math[_0x5916af(0x2e8d)](_0x26162f[_0x6fa82a[_0x5916af(0x435)](_0x40d188,_0x4be305)])>_0x16a923){const _0x3595c7=_0x26162f[_0x6fa82a['getElementIndex'](_0x40d188,_0x40d188)],_0x2b602c=_0x26162f[_0x6fa82a[_0x5916af(0x435)](_0x4be305,_0x4be305)],_0x582fc3=_0x26162f[_0x6fa82a['getElementIndex'](_0x40d188,_0x4be305)],_0x20e8cb=(_0x3595c7-_0x2b602c)/0x2/_0x582fc3;let _0x262590;_0x20e8cb<0x0?_0x262590=-0x1/(-_0x20e8cb+Math[_0x5916af(0xad3)](0x1+_0x20e8cb*_0x20e8cb)):_0x262590=0x1/(_0x20e8cb+Math['sqrt'](0x1+_0x20e8cb*_0x20e8cb)),_0x16d215=0x1/Math[_0x5916af(0xad3)](0x1+_0x262590*_0x262590),_0x21bab6=_0x262590*_0x16d215;}return _0x5c0263=_0x6fa82a[_0x5916af(0x16b2)](_0x6fa82a[_0x5916af(0x253a)],_0x5c0263),_0x5c0263[_0x6fa82a[_0x5916af(0x435)](_0x4be305,_0x4be305)]=_0x5c0263[_0x6fa82a[_0x5916af(0x435)](_0x40d188,_0x40d188)]=_0x16d215,_0x5c0263[_0x6fa82a[_0x5916af(0x435)](_0x40d188,_0x4be305)]=_0x21bab6,_0x5c0263[_0x6fa82a[_0x5916af(0x435)](_0x4be305,_0x40d188)]=-_0x21bab6,_0x5c0263;}const _0xcc8f56=new _0x6fa82a(),_0x39f40b=new _0x6fa82a();_0x6fa82a[_0x256e14(0x1e14)]=function(_0x3e9d17,_0x517167){const _0x5ee85e=_0x256e14;_0x2d087d[_0x5ee85e(0x2977)][_0x5ee85e(0x1f18)](_0x5ee85e(0x2d4),_0x3e9d17);const _0x31c7fa=_0x12ce25[_0x5ee85e(0x3421)],_0xbedd89=0xa;let _0x125d43=0x0,_0x34f55f=0x0;!_0x1401a1(_0x517167)&&(_0x517167={});const _0x3a0b82=_0x517167['unitary']=_0x6fa82a[_0x5ee85e(0x16b2)](_0x6fa82a[_0x5ee85e(0x253a)],_0x517167[_0x5ee85e(0x7ac)]),_0x5de190=_0x517167[_0x5ee85e(0xfc)]=_0x6fa82a['clone'](_0x3e9d17,_0x517167[_0x5ee85e(0xfc)]),_0x4f555e=_0x31c7fa*_0x54e9b4(_0x5de190);while(_0x34f55f<_0xbedd89&&_0x540fe8(_0x5de190)>_0x4f555e){_0x4a25bd(_0x5de190,_0xcc8f56),_0x6fa82a[_0x5ee85e(0x225b)](_0xcc8f56,_0x39f40b),_0x6fa82a[_0x5ee85e(0x1524)](_0x5de190,_0xcc8f56,_0x5de190),_0x6fa82a[_0x5ee85e(0x1524)](_0x39f40b,_0x5de190,_0x5de190),_0x6fa82a['multiply'](_0x3a0b82,_0xcc8f56,_0x3a0b82),++_0x125d43>0x2&&(++_0x34f55f,_0x125d43=0x0);}return _0x517167;},_0x6fa82a[_0x256e14(0x2e8d)]=function(_0x486f51,_0x51d83a){const _0x452164=_0x256e14;return _0x2d087d[_0x452164(0x2977)]['object'](_0x452164(0x2d4),_0x486f51),_0x2d087d[_0x452164(0x2977)][_0x452164(0x1f18)](_0x452164(0x17b9),_0x51d83a),_0x51d83a[0x0]=Math[_0x452164(0x2e8d)](_0x486f51[0x0]),_0x51d83a[0x1]=Math[_0x452164(0x2e8d)](_0x486f51[0x1]),_0x51d83a[0x2]=Math[_0x452164(0x2e8d)](_0x486f51[0x2]),_0x51d83a[0x3]=Math[_0x452164(0x2e8d)](_0x486f51[0x3]),_0x51d83a[0x4]=Math['abs'](_0x486f51[0x4]),_0x51d83a[0x5]=Math[_0x452164(0x2e8d)](_0x486f51[0x5]),_0x51d83a[0x6]=Math[_0x452164(0x2e8d)](_0x486f51[0x6]),_0x51d83a[0x7]=Math[_0x452164(0x2e8d)](_0x486f51[0x7]),_0x51d83a[0x8]=Math['abs'](_0x486f51[0x8]),_0x51d83a;},_0x6fa82a[_0x256e14(0x11ac)]=function(_0x246647){const _0x1a78b3=_0x256e14;_0x2d087d[_0x1a78b3(0x2977)]['object'](_0x1a78b3(0x2d4),_0x246647);const _0x5a5e69=_0x246647[0x0],_0x50fc3a=_0x246647[0x3],_0x4c2ebe=_0x246647[0x6],_0x4be641=_0x246647[0x1],_0x3f9ae7=_0x246647[0x4],_0x19c4c9=_0x246647[0x7],_0x439e01=_0x246647[0x2],_0x59f4e5=_0x246647[0x5],_0x204edd=_0x246647[0x8];return _0x5a5e69*(_0x3f9ae7*_0x204edd-_0x59f4e5*_0x19c4c9)+_0x4be641*(_0x59f4e5*_0x4c2ebe-_0x50fc3a*_0x204edd)+_0x439e01*(_0x50fc3a*_0x19c4c9-_0x3f9ae7*_0x4c2ebe);},_0x6fa82a[_0x256e14(0x1c10)]=function(_0x249ee6,_0x20f7b0){const _0x5d839b=_0x256e14;_0x2d087d['typeOf'][_0x5d839b(0x1f18)](_0x5d839b(0x2d4),_0x249ee6),_0x2d087d[_0x5d839b(0x2977)]['object']('result',_0x20f7b0);const _0x11e0ef=_0x249ee6[0x0],_0x1d3751=_0x249ee6[0x1],_0x1a3344=_0x249ee6[0x2],_0x25b5e0=_0x249ee6[0x3],_0x2b1ff4=_0x249ee6[0x4],_0x255b3d=_0x249ee6[0x5],_0x4f19db=_0x249ee6[0x6],_0x2f8291=_0x249ee6[0x7],_0x13b8b4=_0x249ee6[0x8],_0x2b4d6a=_0x6fa82a[_0x5d839b(0x11ac)](_0x249ee6);if(Math[_0x5d839b(0x2e8d)](_0x2b4d6a)<=_0x12ce25['EPSILON15'])throw new _0x5754a4(_0x5d839b(0x45d));_0x20f7b0[0x0]=_0x2b1ff4*_0x13b8b4-_0x2f8291*_0x255b3d,_0x20f7b0[0x1]=_0x2f8291*_0x1a3344-_0x1d3751*_0x13b8b4,_0x20f7b0[0x2]=_0x1d3751*_0x255b3d-_0x2b1ff4*_0x1a3344,_0x20f7b0[0x3]=_0x4f19db*_0x255b3d-_0x25b5e0*_0x13b8b4,_0x20f7b0[0x4]=_0x11e0ef*_0x13b8b4-_0x4f19db*_0x1a3344,_0x20f7b0[0x5]=_0x25b5e0*_0x1a3344-_0x11e0ef*_0x255b3d,_0x20f7b0[0x6]=_0x25b5e0*_0x2f8291-_0x4f19db*_0x2b1ff4,_0x20f7b0[0x7]=_0x4f19db*_0x1d3751-_0x11e0ef*_0x2f8291,_0x20f7b0[0x8]=_0x11e0ef*_0x2b1ff4-_0x25b5e0*_0x1d3751;const _0x4d11d5=0x1/_0x2b4d6a;return _0x6fa82a[_0x5d839b(0x12cb)](_0x20f7b0,_0x4d11d5,_0x20f7b0);};const _0x74d9d6=new _0x6fa82a();_0x6fa82a[_0x256e14(0x28aa)]=function(_0x3a54e5,_0x18bd76){const _0x964ef7=_0x256e14;return _0x2d087d[_0x964ef7(0x2977)]['object']('matrix',_0x3a54e5),_0x2d087d[_0x964ef7(0x2977)][_0x964ef7(0x1f18)]('result',_0x18bd76),_0x6fa82a['inverse'](_0x6fa82a[_0x964ef7(0x225b)](_0x3a54e5,_0x74d9d6),_0x18bd76);},_0x6fa82a[_0x256e14(0x262)]=function(_0x3f55a5,_0x45644a){return _0x3f55a5===_0x45644a||_0x1401a1(_0x3f55a5)&&_0x1401a1(_0x45644a)&&_0x3f55a5[0x0]===_0x45644a[0x0]&&_0x3f55a5[0x1]===_0x45644a[0x1]&&_0x3f55a5[0x2]===_0x45644a[0x2]&&_0x3f55a5[0x3]===_0x45644a[0x3]&&_0x3f55a5[0x4]===_0x45644a[0x4]&&_0x3f55a5[0x5]===_0x45644a[0x5]&&_0x3f55a5[0x6]===_0x45644a[0x6]&&_0x3f55a5[0x7]===_0x45644a[0x7]&&_0x3f55a5[0x8]===_0x45644a[0x8];},_0x6fa82a['equalsEpsilon']=function(_0x2656f9,_0x3cd219,_0x594b77){const _0x5442d8=_0x256e14;return _0x594b77=_0x1fa0b9(_0x594b77,0x0),_0x2656f9===_0x3cd219||_0x1401a1(_0x2656f9)&&_0x1401a1(_0x3cd219)&&Math[_0x5442d8(0x2e8d)](_0x2656f9[0x0]-_0x3cd219[0x0])<=_0x594b77&&Math['abs'](_0x2656f9[0x1]-_0x3cd219[0x1])<=_0x594b77&&Math['abs'](_0x2656f9[0x2]-_0x3cd219[0x2])<=_0x594b77&&Math[_0x5442d8(0x2e8d)](_0x2656f9[0x3]-_0x3cd219[0x3])<=_0x594b77&&Math[_0x5442d8(0x2e8d)](_0x2656f9[0x4]-_0x3cd219[0x4])<=_0x594b77&&Math[_0x5442d8(0x2e8d)](_0x2656f9[0x5]-_0x3cd219[0x5])<=_0x594b77&&Math[_0x5442d8(0x2e8d)](_0x2656f9[0x6]-_0x3cd219[0x6])<=_0x594b77&&Math['abs'](_0x2656f9[0x7]-_0x3cd219[0x7])<=_0x594b77&&Math[_0x5442d8(0x2e8d)](_0x2656f9[0x8]-_0x3cd219[0x8])<=_0x594b77;},_0x6fa82a[_0x256e14(0x253a)]=Object[_0x256e14(0x39be)](new _0x6fa82a(0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1)),_0x6fa82a[_0x256e14(0x27d9)]=Object[_0x256e14(0x39be)](new _0x6fa82a(0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0)),_0x6fa82a[_0x256e14(0x3388)]=0x0,_0x6fa82a[_0x256e14(0x2752)]=0x1,_0x6fa82a[_0x256e14(0x36fd)]=0x2,_0x6fa82a[_0x256e14(0x101a)]=0x3,_0x6fa82a[_0x256e14(0x11fa)]=0x4,_0x6fa82a['COLUMN1ROW2']=0x5,_0x6fa82a[_0x256e14(0x1992)]=0x6,_0x6fa82a['COLUMN2ROW1']=0x7,_0x6fa82a[_0x256e14(0x15c6)]=0x8,Object[_0x256e14(0x29da)](_0x6fa82a['prototype'],{'length':{'get':function(){return _0x6fa82a['packedLength'];}}}),_0x6fa82a['prototype'][_0x256e14(0x16b2)]=function(_0x4b6766){const _0x1a4b79=_0x256e14;return _0x6fa82a[_0x1a4b79(0x16b2)](this,_0x4b6766);},_0x6fa82a[_0x256e14(0x3839)]['equals']=function(_0x4ca457){return _0x6fa82a['equals'](this,_0x4ca457);},_0x6fa82a[_0x256e14(0x34dd)]=function(_0x309ca6,_0x9c81bb,_0x3c6188){return _0x309ca6[0x0]===_0x9c81bb[_0x3c6188]&&_0x309ca6[0x1]===_0x9c81bb[_0x3c6188+0x1]&&_0x309ca6[0x2]===_0x9c81bb[_0x3c6188+0x2]&&_0x309ca6[0x3]===_0x9c81bb[_0x3c6188+0x3]&&_0x309ca6[0x4]===_0x9c81bb[_0x3c6188+0x4]&&_0x309ca6[0x5]===_0x9c81bb[_0x3c6188+0x5]&&_0x309ca6[0x6]===_0x9c81bb[_0x3c6188+0x6]&&_0x309ca6[0x7]===_0x9c81bb[_0x3c6188+0x7]&&_0x309ca6[0x8]===_0x9c81bb[_0x3c6188+0x8];},_0x6fa82a[_0x256e14(0x3839)][_0x256e14(0x1a14)]=function(_0x697b85,_0x71819){const _0x7a853f=_0x256e14;return _0x6fa82a[_0x7a853f(0x1a14)](this,_0x697b85,_0x71819);},_0x6fa82a[_0x256e14(0x3839)][_0x256e14(0x2b10)]=function(){return'('+this[0x0]+',\x20'+this[0x3]+',\x20'+this[0x6]+')\x0a'+('('+this[0x1]+',\x20'+this[0x4]+',\x20'+this[0x7]+')\x0a')+('('+this[0x2]+',\x20'+this[0x5]+',\x20'+this[0x8]+')');};function _0x274ea5(_0x33759a,_0x5c46dc,_0x3f309f,_0x3b2235){this['x']=_0x1fa0b9(_0x33759a,0x0),this['y']=_0x1fa0b9(_0x5c46dc,0x0),this['z']=_0x1fa0b9(_0x3f309f,0x0),this['w']=_0x1fa0b9(_0x3b2235,0x0);}_0x274ea5[_0x256e14(0x1ee6)]=function(_0x53f982,_0x4902c6,_0x2ca4b9,_0x290460,_0x5829ce){if(!_0x1401a1(_0x5829ce))return new _0x274ea5(_0x53f982,_0x4902c6,_0x2ca4b9,_0x290460);return _0x5829ce['x']=_0x53f982,_0x5829ce['y']=_0x4902c6,_0x5829ce['z']=_0x2ca4b9,_0x5829ce['w']=_0x290460,_0x5829ce;},_0x274ea5['fromColor']=function(_0x20df55,_0x34b5a1){const _0x5dbc73=_0x256e14;_0x2d087d['typeOf'][_0x5dbc73(0x1f18)](_0x5dbc73(0x993),_0x20df55);if(!_0x1401a1(_0x34b5a1))return new _0x274ea5(_0x20df55['red'],_0x20df55['green'],_0x20df55['blue'],_0x20df55[_0x5dbc73(0x2cb0)]);return _0x34b5a1['x']=_0x20df55[_0x5dbc73(0x2a7a)],_0x34b5a1['y']=_0x20df55[_0x5dbc73(0x878)],_0x34b5a1['z']=_0x20df55[_0x5dbc73(0x8c4)],_0x34b5a1['w']=_0x20df55[_0x5dbc73(0x2cb0)],_0x34b5a1;},_0x274ea5[_0x256e14(0x16b2)]=function(_0x1b31f0,_0x4d0886){if(!_0x1401a1(_0x1b31f0))return undefined;if(!_0x1401a1(_0x4d0886))return new _0x274ea5(_0x1b31f0['x'],_0x1b31f0['y'],_0x1b31f0['z'],_0x1b31f0['w']);return _0x4d0886['x']=_0x1b31f0['x'],_0x4d0886['y']=_0x1b31f0['y'],_0x4d0886['z']=_0x1b31f0['z'],_0x4d0886['w']=_0x1b31f0['w'],_0x4d0886;},_0x274ea5[_0x256e14(0x1ecc)]=0x4,_0x274ea5['pack']=function(_0x4b1f37,_0x6132fc,_0x263846){const _0x742d3f=_0x256e14;return _0x2d087d['typeOf'][_0x742d3f(0x1f18)](_0x742d3f(0x205b),_0x4b1f37),_0x2d087d[_0x742d3f(0x53b)](_0x742d3f(0x3768),_0x6132fc),_0x263846=_0x1fa0b9(_0x263846,0x0),_0x6132fc[_0x263846++]=_0x4b1f37['x'],_0x6132fc[_0x263846++]=_0x4b1f37['y'],_0x6132fc[_0x263846++]=_0x4b1f37['z'],_0x6132fc[_0x263846]=_0x4b1f37['w'],_0x6132fc;},_0x274ea5[_0x256e14(0x1cfc)]=function(_0x44a9f0,_0x1b33f5,_0x1c8099){return _0x2d087d['defined']('array',_0x44a9f0),_0x1b33f5=_0x1fa0b9(_0x1b33f5,0x0),!_0x1401a1(_0x1c8099)&&(_0x1c8099=new _0x274ea5()),_0x1c8099['x']=_0x44a9f0[_0x1b33f5++],_0x1c8099['y']=_0x44a9f0[_0x1b33f5++],_0x1c8099['z']=_0x44a9f0[_0x1b33f5++],_0x1c8099['w']=_0x44a9f0[_0x1b33f5],_0x1c8099;},_0x274ea5[_0x256e14(0xcb1)]=function(_0x2edd4a,_0xd28848){const _0x54fc8f=_0x256e14;_0x2d087d[_0x54fc8f(0x53b)](_0x54fc8f(0x3768),_0x2edd4a);const _0x4e7a0f=_0x2edd4a[_0x54fc8f(0x38b8)],_0x5d0c42=_0x4e7a0f*0x4;if(!_0x1401a1(_0xd28848))_0xd28848=new Array(_0x5d0c42);else{if(!Array[_0x54fc8f(0x1c4c)](_0xd28848)&&_0xd28848['length']!==_0x5d0c42)throw new _0x5754a4(_0x54fc8f(0x1f70));else _0xd28848['length']!==_0x5d0c42&&(_0xd28848[_0x54fc8f(0x38b8)]=_0x5d0c42);}for(let _0x29c03a=0x0;_0x29c03a<_0x4e7a0f;++_0x29c03a){_0x274ea5[_0x54fc8f(0x606)](_0x2edd4a[_0x29c03a],_0xd28848,_0x29c03a*0x4);}return _0xd28848;},_0x274ea5[_0x256e14(0x2dd4)]=function(_0x356fcb,_0x33230d){const _0x58f0ab=_0x256e14;_0x2d087d[_0x58f0ab(0x53b)](_0x58f0ab(0x3768),_0x356fcb),_0x2d087d[_0x58f0ab(0x2977)][_0x58f0ab(0x5d1)][_0x58f0ab(0x3401)](_0x58f0ab(0x349),_0x356fcb[_0x58f0ab(0x38b8)],0x4);if(_0x356fcb[_0x58f0ab(0x38b8)]%0x4!==0x0)throw new _0x5754a4(_0x58f0ab(0x38cd));const _0x22fece=_0x356fcb[_0x58f0ab(0x38b8)];!_0x1401a1(_0x33230d)?_0x33230d=new Array(_0x22fece/0x4):_0x33230d[_0x58f0ab(0x38b8)]=_0x22fece/0x4;for(let _0x89e830=0x0;_0x89e830<_0x22fece;_0x89e830+=0x4){const _0x174ef4=_0x89e830/0x4;_0x33230d[_0x174ef4]=_0x274ea5[_0x58f0ab(0x1cfc)](_0x356fcb,_0x89e830,_0x33230d[_0x174ef4]);}return _0x33230d;},_0x274ea5[_0x256e14(0x9da)]=_0x274ea5[_0x256e14(0x1cfc)],_0x274ea5[_0x256e14(0x1e63)]=function(_0x994dbd){const _0x3dad8d=_0x256e14;return _0x2d087d['typeOf'][_0x3dad8d(0x1f18)]('cartesian',_0x994dbd),Math[_0x3dad8d(0x4e1)](_0x994dbd['x'],_0x994dbd['y'],_0x994dbd['z'],_0x994dbd['w']);},_0x274ea5[_0x256e14(0xf2)]=function(_0x5b07ef){const _0x1941d6=_0x256e14;return _0x2d087d[_0x1941d6(0x2977)]['object'](_0x1941d6(0x2c48),_0x5b07ef),Math[_0x1941d6(0x2dd7)](_0x5b07ef['x'],_0x5b07ef['y'],_0x5b07ef['z'],_0x5b07ef['w']);},_0x274ea5['minimumByComponent']=function(_0x3e0c8e,_0x8232dc,_0x31819){const _0x57e9cd=_0x256e14;return _0x2d087d[_0x57e9cd(0x2977)][_0x57e9cd(0x1f18)](_0x57e9cd(0x2246),_0x3e0c8e),_0x2d087d[_0x57e9cd(0x2977)][_0x57e9cd(0x1f18)](_0x57e9cd(0x2325),_0x8232dc),_0x2d087d[_0x57e9cd(0x2977)]['object'](_0x57e9cd(0x17b9),_0x31819),_0x31819['x']=Math['min'](_0x3e0c8e['x'],_0x8232dc['x']),_0x31819['y']=Math[_0x57e9cd(0x2dd7)](_0x3e0c8e['y'],_0x8232dc['y']),_0x31819['z']=Math[_0x57e9cd(0x2dd7)](_0x3e0c8e['z'],_0x8232dc['z']),_0x31819['w']=Math[_0x57e9cd(0x2dd7)](_0x3e0c8e['w'],_0x8232dc['w']),_0x31819;},_0x274ea5[_0x256e14(0x28f5)]=function(_0x1873fe,_0x4b3995,_0x2bc984){const _0x79756b=_0x256e14;return _0x2d087d[_0x79756b(0x2977)][_0x79756b(0x1f18)]('first',_0x1873fe),_0x2d087d[_0x79756b(0x2977)][_0x79756b(0x1f18)](_0x79756b(0x2325),_0x4b3995),_0x2d087d[_0x79756b(0x2977)]['object'](_0x79756b(0x17b9),_0x2bc984),_0x2bc984['x']=Math[_0x79756b(0x4e1)](_0x1873fe['x'],_0x4b3995['x']),_0x2bc984['y']=Math['max'](_0x1873fe['y'],_0x4b3995['y']),_0x2bc984['z']=Math[_0x79756b(0x4e1)](_0x1873fe['z'],_0x4b3995['z']),_0x2bc984['w']=Math[_0x79756b(0x4e1)](_0x1873fe['w'],_0x4b3995['w']),_0x2bc984;},_0x274ea5[_0x256e14(0x265e)]=function(_0x33f44,_0x211e8c,_0x5bd061,_0x103700){const _0x34a10e=_0x256e14;_0x2d087d['typeOf'][_0x34a10e(0x1f18)]('value',_0x33f44),_0x2d087d[_0x34a10e(0x2977)][_0x34a10e(0x1f18)]('min',_0x211e8c),_0x2d087d['typeOf'][_0x34a10e(0x1f18)](_0x34a10e(0x4e1),_0x5bd061),_0x2d087d[_0x34a10e(0x2977)][_0x34a10e(0x1f18)]('result',_0x103700);const _0x22cc7c=_0x12ce25['clamp'](_0x33f44['x'],_0x211e8c['x'],_0x5bd061['x']),_0x3e4dec=_0x12ce25[_0x34a10e(0x265e)](_0x33f44['y'],_0x211e8c['y'],_0x5bd061['y']),_0x4252b5=_0x12ce25['clamp'](_0x33f44['z'],_0x211e8c['z'],_0x5bd061['z']),_0x4f88f4=_0x12ce25[_0x34a10e(0x265e)](_0x33f44['w'],_0x211e8c['w'],_0x5bd061['w']);return _0x103700['x']=_0x22cc7c,_0x103700['y']=_0x3e4dec,_0x103700['z']=_0x4252b5,_0x103700['w']=_0x4f88f4,_0x103700;},_0x274ea5['magnitudeSquared']=function(_0x14b05c){const _0x98b589=_0x256e14;return _0x2d087d[_0x98b589(0x2977)]['object'](_0x98b589(0x2c48),_0x14b05c),_0x14b05c['x']*_0x14b05c['x']+_0x14b05c['y']*_0x14b05c['y']+_0x14b05c['z']*_0x14b05c['z']+_0x14b05c['w']*_0x14b05c['w'];},_0x274ea5[_0x256e14(0x2351)]=function(_0x4364aa){const _0x17ffdf=_0x256e14;return Math[_0x17ffdf(0xad3)](_0x274ea5[_0x17ffdf(0xc36)](_0x4364aa));};const _0x38d20d=new _0x274ea5();_0x274ea5['distance']=function(_0x34cf4e,_0x178089){const _0x30dfa2=_0x256e14;return _0x2d087d[_0x30dfa2(0x2977)][_0x30dfa2(0x1f18)](_0x30dfa2(0x5de),_0x34cf4e),_0x2d087d[_0x30dfa2(0x2977)][_0x30dfa2(0x1f18)](_0x30dfa2(0x26f6),_0x178089),_0x274ea5[_0x30dfa2(0xbe9)](_0x34cf4e,_0x178089,_0x38d20d),_0x274ea5[_0x30dfa2(0x2351)](_0x38d20d);},_0x274ea5['distanceSquared']=function(_0x11e371,_0x4fe8f1){const _0x5edaf2=_0x256e14;return _0x2d087d[_0x5edaf2(0x2977)]['object'](_0x5edaf2(0x5de),_0x11e371),_0x2d087d[_0x5edaf2(0x2977)][_0x5edaf2(0x1f18)](_0x5edaf2(0x26f6),_0x4fe8f1),_0x274ea5[_0x5edaf2(0xbe9)](_0x11e371,_0x4fe8f1,_0x38d20d),_0x274ea5[_0x5edaf2(0xc36)](_0x38d20d);},_0x274ea5['normalize']=function(_0x48628a,_0x5c8ee3){const _0x2c1f4e=_0x256e14;_0x2d087d['typeOf'][_0x2c1f4e(0x1f18)](_0x2c1f4e(0x2c48),_0x48628a),_0x2d087d[_0x2c1f4e(0x2977)][_0x2c1f4e(0x1f18)](_0x2c1f4e(0x17b9),_0x5c8ee3);const _0x286cbc=_0x274ea5[_0x2c1f4e(0x2351)](_0x48628a);_0x5c8ee3['x']=_0x48628a['x']/_0x286cbc,_0x5c8ee3['y']=_0x48628a['y']/_0x286cbc,_0x5c8ee3['z']=_0x48628a['z']/_0x286cbc,_0x5c8ee3['w']=_0x48628a['w']/_0x286cbc;if(isNaN(_0x5c8ee3['x'])||isNaN(_0x5c8ee3['y'])||isNaN(_0x5c8ee3['z'])||isNaN(_0x5c8ee3['w']))throw new _0x5754a4(_0x2c1f4e(0x36b));return _0x5c8ee3;},_0x274ea5['dot']=function(_0x29ca70,_0x4dfe71){const _0x5abb73=_0x256e14;return _0x2d087d[_0x5abb73(0x2977)][_0x5abb73(0x1f18)]('left',_0x29ca70),_0x2d087d[_0x5abb73(0x2977)][_0x5abb73(0x1f18)](_0x5abb73(0x26f6),_0x4dfe71),_0x29ca70['x']*_0x4dfe71['x']+_0x29ca70['y']*_0x4dfe71['y']+_0x29ca70['z']*_0x4dfe71['z']+_0x29ca70['w']*_0x4dfe71['w'];},_0x274ea5[_0x256e14(0x24fb)]=function(_0x4c2d1c,_0x35bfe2,_0x560b77){const _0x4fca3d=_0x256e14;return _0x2d087d[_0x4fca3d(0x2977)]['object'](_0x4fca3d(0x5de),_0x4c2d1c),_0x2d087d['typeOf']['object'](_0x4fca3d(0x26f6),_0x35bfe2),_0x2d087d[_0x4fca3d(0x2977)][_0x4fca3d(0x1f18)](_0x4fca3d(0x17b9),_0x560b77),_0x560b77['x']=_0x4c2d1c['x']*_0x35bfe2['x'],_0x560b77['y']=_0x4c2d1c['y']*_0x35bfe2['y'],_0x560b77['z']=_0x4c2d1c['z']*_0x35bfe2['z'],_0x560b77['w']=_0x4c2d1c['w']*_0x35bfe2['w'],_0x560b77;},_0x274ea5[_0x256e14(0x13f3)]=function(_0x19a920,_0x47eef1,_0xe35e76){const _0x1169aa=_0x256e14;return _0x2d087d[_0x1169aa(0x2977)][_0x1169aa(0x1f18)](_0x1169aa(0x5de),_0x19a920),_0x2d087d[_0x1169aa(0x2977)][_0x1169aa(0x1f18)](_0x1169aa(0x26f6),_0x47eef1),_0x2d087d[_0x1169aa(0x2977)][_0x1169aa(0x1f18)](_0x1169aa(0x17b9),_0xe35e76),_0xe35e76['x']=_0x19a920['x']/_0x47eef1['x'],_0xe35e76['y']=_0x19a920['y']/_0x47eef1['y'],_0xe35e76['z']=_0x19a920['z']/_0x47eef1['z'],_0xe35e76['w']=_0x19a920['w']/_0x47eef1['w'],_0xe35e76;},_0x274ea5['add']=function(_0x5426fd,_0x4acaab,_0x3478cc){const _0x2569b2=_0x256e14;return _0x2d087d[_0x2569b2(0x2977)]['object'](_0x2569b2(0x5de),_0x5426fd),_0x2d087d[_0x2569b2(0x2977)]['object']('right',_0x4acaab),_0x2d087d[_0x2569b2(0x2977)][_0x2569b2(0x1f18)](_0x2569b2(0x17b9),_0x3478cc),_0x3478cc['x']=_0x5426fd['x']+_0x4acaab['x'],_0x3478cc['y']=_0x5426fd['y']+_0x4acaab['y'],_0x3478cc['z']=_0x5426fd['z']+_0x4acaab['z'],_0x3478cc['w']=_0x5426fd['w']+_0x4acaab['w'],_0x3478cc;},_0x274ea5[_0x256e14(0xbe9)]=function(_0xfa859e,_0x380e66,_0x452a77){const _0x53fe2b=_0x256e14;return _0x2d087d[_0x53fe2b(0x2977)]['object'](_0x53fe2b(0x5de),_0xfa859e),_0x2d087d[_0x53fe2b(0x2977)][_0x53fe2b(0x1f18)](_0x53fe2b(0x26f6),_0x380e66),_0x2d087d[_0x53fe2b(0x2977)][_0x53fe2b(0x1f18)](_0x53fe2b(0x17b9),_0x452a77),_0x452a77['x']=_0xfa859e['x']-_0x380e66['x'],_0x452a77['y']=_0xfa859e['y']-_0x380e66['y'],_0x452a77['z']=_0xfa859e['z']-_0x380e66['z'],_0x452a77['w']=_0xfa859e['w']-_0x380e66['w'],_0x452a77;},_0x274ea5['multiplyByScalar']=function(_0x1ef5f0,_0x159976,_0x355e1a){const _0x4b836a=_0x256e14;return _0x2d087d['typeOf'][_0x4b836a(0x1f18)](_0x4b836a(0x2c48),_0x1ef5f0),_0x2d087d[_0x4b836a(0x2977)][_0x4b836a(0x5d1)]('scalar',_0x159976),_0x2d087d[_0x4b836a(0x2977)]['object'](_0x4b836a(0x17b9),_0x355e1a),_0x355e1a['x']=_0x1ef5f0['x']*_0x159976,_0x355e1a['y']=_0x1ef5f0['y']*_0x159976,_0x355e1a['z']=_0x1ef5f0['z']*_0x159976,_0x355e1a['w']=_0x1ef5f0['w']*_0x159976,_0x355e1a;},_0x274ea5[_0x256e14(0x3411)]=function(_0x1be8b1,_0x443157,_0x167790){const _0x523d57=_0x256e14;return _0x2d087d[_0x523d57(0x2977)][_0x523d57(0x1f18)](_0x523d57(0x2c48),_0x1be8b1),_0x2d087d[_0x523d57(0x2977)][_0x523d57(0x5d1)](_0x523d57(0x325),_0x443157),_0x2d087d[_0x523d57(0x2977)]['object'](_0x523d57(0x17b9),_0x167790),_0x167790['x']=_0x1be8b1['x']/_0x443157,_0x167790['y']=_0x1be8b1['y']/_0x443157,_0x167790['z']=_0x1be8b1['z']/_0x443157,_0x167790['w']=_0x1be8b1['w']/_0x443157,_0x167790;},_0x274ea5[_0x256e14(0x346d)]=function(_0x289faa,_0x4c0665){const _0x3f88b1=_0x256e14;return _0x2d087d['typeOf']['object'](_0x3f88b1(0x2c48),_0x289faa),_0x2d087d['typeOf'][_0x3f88b1(0x1f18)](_0x3f88b1(0x17b9),_0x4c0665),_0x4c0665['x']=-_0x289faa['x'],_0x4c0665['y']=-_0x289faa['y'],_0x4c0665['z']=-_0x289faa['z'],_0x4c0665['w']=-_0x289faa['w'],_0x4c0665;},_0x274ea5[_0x256e14(0x2e8d)]=function(_0x22f8f0,_0x39507c){const _0x33e489=_0x256e14;return _0x2d087d[_0x33e489(0x2977)][_0x33e489(0x1f18)](_0x33e489(0x2c48),_0x22f8f0),_0x2d087d['typeOf']['object'](_0x33e489(0x17b9),_0x39507c),_0x39507c['x']=Math[_0x33e489(0x2e8d)](_0x22f8f0['x']),_0x39507c['y']=Math[_0x33e489(0x2e8d)](_0x22f8f0['y']),_0x39507c['z']=Math[_0x33e489(0x2e8d)](_0x22f8f0['z']),_0x39507c['w']=Math[_0x33e489(0x2e8d)](_0x22f8f0['w']),_0x39507c;};const _0x132031=new _0x274ea5();_0x274ea5[_0x256e14(0x1c1d)]=function(_0x371510,_0x44f27c,_0x943275,_0x5b657e){const _0x1aa674=_0x256e14;return _0x2d087d[_0x1aa674(0x2977)][_0x1aa674(0x1f18)](_0x1aa674(0x21d8),_0x371510),_0x2d087d[_0x1aa674(0x2977)][_0x1aa674(0x1f18)](_0x1aa674(0x2dc5),_0x44f27c),_0x2d087d['typeOf'][_0x1aa674(0x5d1)]('t',_0x943275),_0x2d087d[_0x1aa674(0x2977)][_0x1aa674(0x1f18)](_0x1aa674(0x17b9),_0x5b657e),_0x274ea5[_0x1aa674(0x12cb)](_0x44f27c,_0x943275,_0x132031),_0x5b657e=_0x274ea5[_0x1aa674(0x12cb)](_0x371510,0x1-_0x943275,_0x5b657e),_0x274ea5[_0x1aa674(0x19ba)](_0x132031,_0x5b657e,_0x5b657e);};const _0x45677d=new _0x274ea5();_0x274ea5['mostOrthogonalAxis']=function(_0x58419e,_0x217061){const _0x936389=_0x256e14;_0x2d087d[_0x936389(0x2977)][_0x936389(0x1f18)](_0x936389(0x2c48),_0x58419e),_0x2d087d[_0x936389(0x2977)][_0x936389(0x1f18)](_0x936389(0x17b9),_0x217061);const _0x65d75=_0x274ea5[_0x936389(0x24eb)](_0x58419e,_0x45677d);_0x274ea5[_0x936389(0x2e8d)](_0x65d75,_0x65d75);if(_0x65d75['x']<=_0x65d75['y']){if(_0x65d75['x']<=_0x65d75['z'])_0x65d75['x']<=_0x65d75['w']?_0x217061=_0x274ea5['clone'](_0x274ea5['UNIT_X'],_0x217061):_0x217061=_0x274ea5[_0x936389(0x16b2)](_0x274ea5['UNIT_W'],_0x217061);else _0x65d75['z']<=_0x65d75['w']?_0x217061=_0x274ea5[_0x936389(0x16b2)](_0x274ea5[_0x936389(0x19c1)],_0x217061):_0x217061=_0x274ea5[_0x936389(0x16b2)](_0x274ea5['UNIT_W'],_0x217061);}else{if(_0x65d75['y']<=_0x65d75['z'])_0x65d75['y']<=_0x65d75['w']?_0x217061=_0x274ea5[_0x936389(0x16b2)](_0x274ea5[_0x936389(0x2462)],_0x217061):_0x217061=_0x274ea5[_0x936389(0x16b2)](_0x274ea5[_0x936389(0x1704)],_0x217061);else _0x65d75['z']<=_0x65d75['w']?_0x217061=_0x274ea5[_0x936389(0x16b2)](_0x274ea5[_0x936389(0x19c1)],_0x217061):_0x217061=_0x274ea5[_0x936389(0x16b2)](_0x274ea5['UNIT_W'],_0x217061);}return _0x217061;},_0x274ea5[_0x256e14(0x262)]=function(_0x4767e2,_0x3d8633){return _0x4767e2===_0x3d8633||_0x1401a1(_0x4767e2)&&_0x1401a1(_0x3d8633)&&_0x4767e2['x']===_0x3d8633['x']&&_0x4767e2['y']===_0x3d8633['y']&&_0x4767e2['z']===_0x3d8633['z']&&_0x4767e2['w']===_0x3d8633['w'];},_0x274ea5['equalsArray']=function(_0x8cd85e,_0x26f2c4,_0x28face){return _0x8cd85e['x']===_0x26f2c4[_0x28face]&&_0x8cd85e['y']===_0x26f2c4[_0x28face+0x1]&&_0x8cd85e['z']===_0x26f2c4[_0x28face+0x2]&&_0x8cd85e['w']===_0x26f2c4[_0x28face+0x3];},_0x274ea5['equalsEpsilon']=function(_0x3a3e00,_0x2a23a5,_0xb6704b,_0x3b9f42){const _0xb0b027=_0x256e14;return _0x3a3e00===_0x2a23a5||_0x1401a1(_0x3a3e00)&&_0x1401a1(_0x2a23a5)&&_0x12ce25[_0xb0b027(0x1a14)](_0x3a3e00['x'],_0x2a23a5['x'],_0xb6704b,_0x3b9f42)&&_0x12ce25[_0xb0b027(0x1a14)](_0x3a3e00['y'],_0x2a23a5['y'],_0xb6704b,_0x3b9f42)&&_0x12ce25[_0xb0b027(0x1a14)](_0x3a3e00['z'],_0x2a23a5['z'],_0xb6704b,_0x3b9f42)&&_0x12ce25[_0xb0b027(0x1a14)](_0x3a3e00['w'],_0x2a23a5['w'],_0xb6704b,_0x3b9f42);},_0x274ea5['ZERO']=Object[_0x256e14(0x39be)](new _0x274ea5(0x0,0x0,0x0,0x0)),_0x274ea5['ONE']=Object['freeze'](new _0x274ea5(0x1,0x1,0x1,0x1)),_0x274ea5[_0x256e14(0x2ced)]=Object[_0x256e14(0x39be)](new _0x274ea5(0x1,0x0,0x0,0x0)),_0x274ea5['UNIT_Y']=Object[_0x256e14(0x39be)](new _0x274ea5(0x0,0x1,0x0,0x0)),_0x274ea5[_0x256e14(0x19c1)]=Object['freeze'](new _0x274ea5(0x0,0x0,0x1,0x0)),_0x274ea5[_0x256e14(0x1704)]=Object[_0x256e14(0x39be)](new _0x274ea5(0x0,0x0,0x0,0x1)),_0x274ea5[_0x256e14(0x3839)]['clone']=function(_0x22445a){const _0x343045=_0x256e14;return _0x274ea5[_0x343045(0x16b2)](this,_0x22445a);},_0x274ea5['prototype'][_0x256e14(0x262)]=function(_0x5a382d){return _0x274ea5['equals'](this,_0x5a382d);},_0x274ea5[_0x256e14(0x3839)]['equalsEpsilon']=function(_0x381283,_0x138905,_0x35d71f){const _0x1a7968=_0x256e14;return _0x274ea5[_0x1a7968(0x1a14)](this,_0x381283,_0x138905,_0x35d71f);},_0x274ea5['prototype'][_0x256e14(0x2b10)]=function(){return'('+this['x']+',\x20'+this['y']+',\x20'+this['z']+',\x20'+this['w']+')';};const _0x3feeae=new Float32Array(0x1),_0x206f1b=new Uint8Array(_0x3feeae['buffer']),_0x1ea962=new Uint32Array([0x11223344]),_0xef6994=new Uint8Array(_0x1ea962[_0x256e14(0xdab)]),_0x1bf311=_0xef6994[0x0]===0x44;_0x274ea5[_0x256e14(0x3328)]=function(_0x251975,_0x4c07f6){const _0x5c77b7=_0x256e14;return _0x2d087d[_0x5c77b7(0x2977)]['number'](_0x5c77b7(0x205b),_0x251975),!_0x1401a1(_0x4c07f6)&&(_0x4c07f6=new _0x274ea5()),_0x3feeae[0x0]=_0x251975,_0x1bf311?(_0x4c07f6['x']=_0x206f1b[0x0],_0x4c07f6['y']=_0x206f1b[0x1],_0x4c07f6['z']=_0x206f1b[0x2],_0x4c07f6['w']=_0x206f1b[0x3]):(_0x4c07f6['x']=_0x206f1b[0x3],_0x4c07f6['y']=_0x206f1b[0x2],_0x4c07f6['z']=_0x206f1b[0x1],_0x4c07f6['w']=_0x206f1b[0x0]),_0x4c07f6;},_0x274ea5['unpackFloat']=function(_0x3ec225){const _0x54a7ed=_0x256e14;return _0x2d087d[_0x54a7ed(0x2977)][_0x54a7ed(0x1f18)](_0x54a7ed(0x3114),_0x3ec225),_0x1bf311?(_0x206f1b[0x0]=_0x3ec225['x'],_0x206f1b[0x1]=_0x3ec225['y'],_0x206f1b[0x2]=_0x3ec225['z'],_0x206f1b[0x3]=_0x3ec225['w']):(_0x206f1b[0x0]=_0x3ec225['w'],_0x206f1b[0x1]=_0x3ec225['z'],_0x206f1b[0x2]=_0x3ec225['y'],_0x206f1b[0x3]=_0x3ec225['x']),_0x3feeae[0x0];};function _0x18c768(_0x3aa1a2){const _0x4dfea=_0x256e14;this[_0x4dfea(0x2ebe)]=_0x4dfea(0x8d3),this['message']=_0x3aa1a2;let _0x4ee310;try{throw new Error();}catch(_0x1beceb){_0x4ee310=_0x1beceb['stack'];}this[_0x4dfea(0x2f8)]=_0x4ee310;}_0x1401a1(Object[_0x256e14(0x49f)])&&(_0x18c768['prototype']=Object['create'](Error[_0x256e14(0x3839)]),_0x18c768[_0x256e14(0x3839)][_0x256e14(0x3900)]=_0x18c768);_0x18c768['prototype'][_0x256e14(0x2b10)]=function(){const _0x20cb10=_0x256e14;let _0x29943b=this['name']+':\x20'+this[_0x20cb10(0xc5f)];return _0x1401a1(this[_0x20cb10(0x2f8)])&&(_0x29943b+='\x0a'+this[_0x20cb10(0x2f8)][_0x20cb10(0x2b10)]()),_0x29943b;};function _0x32de82(_0x22bc21,_0x3d2470,_0x125306,_0x58b324,_0x53216e,_0x487d78,_0x30060a,_0x253384,_0x2e4144,_0x17981e,_0x250b96,_0x3b6e37,_0x426938,_0x4398cc,_0x5e9c1a,_0x546358){this[0x0]=_0x1fa0b9(_0x22bc21,0x0),this[0x1]=_0x1fa0b9(_0x53216e,0x0),this[0x2]=_0x1fa0b9(_0x2e4144,0x0),this[0x3]=_0x1fa0b9(_0x426938,0x0),this[0x4]=_0x1fa0b9(_0x3d2470,0x0),this[0x5]=_0x1fa0b9(_0x487d78,0x0),this[0x6]=_0x1fa0b9(_0x17981e,0x0),this[0x7]=_0x1fa0b9(_0x4398cc,0x0),this[0x8]=_0x1fa0b9(_0x125306,0x0),this[0x9]=_0x1fa0b9(_0x30060a,0x0),this[0xa]=_0x1fa0b9(_0x250b96,0x0),this[0xb]=_0x1fa0b9(_0x5e9c1a,0x0),this[0xc]=_0x1fa0b9(_0x58b324,0x0),this[0xd]=_0x1fa0b9(_0x253384,0x0),this[0xe]=_0x1fa0b9(_0x3b6e37,0x0),this[0xf]=_0x1fa0b9(_0x546358,0x0);}_0x32de82[_0x256e14(0x1ecc)]=0x10,_0x32de82['pack']=function(_0x527e70,_0x30e24c,_0x31087b){const _0x3d8152=_0x256e14;return _0x2d087d[_0x3d8152(0x2977)][_0x3d8152(0x1f18)](_0x3d8152(0x205b),_0x527e70),_0x2d087d[_0x3d8152(0x53b)](_0x3d8152(0x3768),_0x30e24c),_0x31087b=_0x1fa0b9(_0x31087b,0x0),_0x30e24c[_0x31087b++]=_0x527e70[0x0],_0x30e24c[_0x31087b++]=_0x527e70[0x1],_0x30e24c[_0x31087b++]=_0x527e70[0x2],_0x30e24c[_0x31087b++]=_0x527e70[0x3],_0x30e24c[_0x31087b++]=_0x527e70[0x4],_0x30e24c[_0x31087b++]=_0x527e70[0x5],_0x30e24c[_0x31087b++]=_0x527e70[0x6],_0x30e24c[_0x31087b++]=_0x527e70[0x7],_0x30e24c[_0x31087b++]=_0x527e70[0x8],_0x30e24c[_0x31087b++]=_0x527e70[0x9],_0x30e24c[_0x31087b++]=_0x527e70[0xa],_0x30e24c[_0x31087b++]=_0x527e70[0xb],_0x30e24c[_0x31087b++]=_0x527e70[0xc],_0x30e24c[_0x31087b++]=_0x527e70[0xd],_0x30e24c[_0x31087b++]=_0x527e70[0xe],_0x30e24c[_0x31087b]=_0x527e70[0xf],_0x30e24c;},_0x32de82['unpack']=function(_0x1b3c40,_0xe6353,_0x18a0e8){const _0xa6e4c4=_0x256e14;return _0x2d087d[_0xa6e4c4(0x53b)](_0xa6e4c4(0x3768),_0x1b3c40),_0xe6353=_0x1fa0b9(_0xe6353,0x0),!_0x1401a1(_0x18a0e8)&&(_0x18a0e8=new _0x32de82()),_0x18a0e8[0x0]=_0x1b3c40[_0xe6353++],_0x18a0e8[0x1]=_0x1b3c40[_0xe6353++],_0x18a0e8[0x2]=_0x1b3c40[_0xe6353++],_0x18a0e8[0x3]=_0x1b3c40[_0xe6353++],_0x18a0e8[0x4]=_0x1b3c40[_0xe6353++],_0x18a0e8[0x5]=_0x1b3c40[_0xe6353++],_0x18a0e8[0x6]=_0x1b3c40[_0xe6353++],_0x18a0e8[0x7]=_0x1b3c40[_0xe6353++],_0x18a0e8[0x8]=_0x1b3c40[_0xe6353++],_0x18a0e8[0x9]=_0x1b3c40[_0xe6353++],_0x18a0e8[0xa]=_0x1b3c40[_0xe6353++],_0x18a0e8[0xb]=_0x1b3c40[_0xe6353++],_0x18a0e8[0xc]=_0x1b3c40[_0xe6353++],_0x18a0e8[0xd]=_0x1b3c40[_0xe6353++],_0x18a0e8[0xe]=_0x1b3c40[_0xe6353++],_0x18a0e8[0xf]=_0x1b3c40[_0xe6353],_0x18a0e8;},_0x32de82[_0x256e14(0xcb1)]=function(_0x4b043a,_0x2cee74){const _0x45c401=_0x256e14;_0x2d087d[_0x45c401(0x53b)](_0x45c401(0x3768),_0x4b043a);const _0xa4cb08=_0x4b043a['length'],_0x52217a=_0xa4cb08*0x10;if(!_0x1401a1(_0x2cee74))_0x2cee74=new Array(_0x52217a);else{if(!Array['isArray'](_0x2cee74)&&_0x2cee74[_0x45c401(0x38b8)]!==_0x52217a)throw new _0x5754a4('If\x20result\x20is\x20a\x20typed\x20array,\x20it\x20must\x20have\x20exactly\x20array.length\x20*\x2016\x20elements');else _0x2cee74[_0x45c401(0x38b8)]!==_0x52217a&&(_0x2cee74[_0x45c401(0x38b8)]=_0x52217a);}for(let _0x310235=0x0;_0x310235<_0xa4cb08;++_0x310235){_0x32de82[_0x45c401(0x606)](_0x4b043a[_0x310235],_0x2cee74,_0x310235*0x10);}return _0x2cee74;},_0x32de82[_0x256e14(0x2dd4)]=function(_0x552053,_0x275d92){const _0x34fa6b=_0x256e14;_0x2d087d[_0x34fa6b(0x53b)]('array',_0x552053),_0x2d087d['typeOf']['number'][_0x34fa6b(0x3401)]('array.length',_0x552053['length'],0x10);if(_0x552053['length']%0x10!==0x0)throw new _0x5754a4(_0x34fa6b(0xec4));const _0x274b19=_0x552053['length'];!_0x1401a1(_0x275d92)?_0x275d92=new Array(_0x274b19/0x10):_0x275d92[_0x34fa6b(0x38b8)]=_0x274b19/0x10;for(let _0x48d2c4=0x0;_0x48d2c4<_0x274b19;_0x48d2c4+=0x10){const _0x4b0c87=_0x48d2c4/0x10;_0x275d92[_0x4b0c87]=_0x32de82[_0x34fa6b(0x1cfc)](_0x552053,_0x48d2c4,_0x275d92[_0x4b0c87]);}return _0x275d92;},_0x32de82[_0x256e14(0x16b2)]=function(_0x48ba6b,_0x35a204){if(!_0x1401a1(_0x48ba6b))return undefined;if(!_0x1401a1(_0x35a204))return new _0x32de82(_0x48ba6b[0x0],_0x48ba6b[0x4],_0x48ba6b[0x8],_0x48ba6b[0xc],_0x48ba6b[0x1],_0x48ba6b[0x5],_0x48ba6b[0x9],_0x48ba6b[0xd],_0x48ba6b[0x2],_0x48ba6b[0x6],_0x48ba6b[0xa],_0x48ba6b[0xe],_0x48ba6b[0x3],_0x48ba6b[0x7],_0x48ba6b[0xb],_0x48ba6b[0xf]);return _0x35a204[0x0]=_0x48ba6b[0x0],_0x35a204[0x1]=_0x48ba6b[0x1],_0x35a204[0x2]=_0x48ba6b[0x2],_0x35a204[0x3]=_0x48ba6b[0x3],_0x35a204[0x4]=_0x48ba6b[0x4],_0x35a204[0x5]=_0x48ba6b[0x5],_0x35a204[0x6]=_0x48ba6b[0x6],_0x35a204[0x7]=_0x48ba6b[0x7],_0x35a204[0x8]=_0x48ba6b[0x8],_0x35a204[0x9]=_0x48ba6b[0x9],_0x35a204[0xa]=_0x48ba6b[0xa],_0x35a204[0xb]=_0x48ba6b[0xb],_0x35a204[0xc]=_0x48ba6b[0xc],_0x35a204[0xd]=_0x48ba6b[0xd],_0x35a204[0xe]=_0x48ba6b[0xe],_0x35a204[0xf]=_0x48ba6b[0xf],_0x35a204;},_0x32de82['fromArray']=_0x32de82['unpack'],_0x32de82[_0x256e14(0x213d)]=function(_0x5f516d,_0xcf005f){const _0x8e032=_0x256e14;return _0x2d087d[_0x8e032(0x53b)]('values',_0x5f516d),_0x32de82['clone'](_0x5f516d,_0xcf005f);},_0x32de82['fromRowMajorArray']=function(_0x1ee144,_0x39f807){const _0x2447de=_0x256e14;_0x2d087d[_0x2447de(0x53b)](_0x2447de(0x6a8),_0x1ee144);if(!_0x1401a1(_0x39f807))return new _0x32de82(_0x1ee144[0x0],_0x1ee144[0x1],_0x1ee144[0x2],_0x1ee144[0x3],_0x1ee144[0x4],_0x1ee144[0x5],_0x1ee144[0x6],_0x1ee144[0x7],_0x1ee144[0x8],_0x1ee144[0x9],_0x1ee144[0xa],_0x1ee144[0xb],_0x1ee144[0xc],_0x1ee144[0xd],_0x1ee144[0xe],_0x1ee144[0xf]);return _0x39f807[0x0]=_0x1ee144[0x0],_0x39f807[0x1]=_0x1ee144[0x4],_0x39f807[0x2]=_0x1ee144[0x8],_0x39f807[0x3]=_0x1ee144[0xc],_0x39f807[0x4]=_0x1ee144[0x1],_0x39f807[0x5]=_0x1ee144[0x5],_0x39f807[0x6]=_0x1ee144[0x9],_0x39f807[0x7]=_0x1ee144[0xd],_0x39f807[0x8]=_0x1ee144[0x2],_0x39f807[0x9]=_0x1ee144[0x6],_0x39f807[0xa]=_0x1ee144[0xa],_0x39f807[0xb]=_0x1ee144[0xe],_0x39f807[0xc]=_0x1ee144[0x3],_0x39f807[0xd]=_0x1ee144[0x7],_0x39f807[0xe]=_0x1ee144[0xb],_0x39f807[0xf]=_0x1ee144[0xf],_0x39f807;},_0x32de82[_0x256e14(0x13eb)]=function(_0x168c92,_0x55c7ce,_0x4b13cb){const _0x57f86c=_0x256e14;_0x2d087d[_0x57f86c(0x2977)][_0x57f86c(0x1f18)](_0x57f86c(0x805),_0x168c92),_0x55c7ce=_0x1fa0b9(_0x55c7ce,_0x23798e['ZERO']);if(!_0x1401a1(_0x4b13cb))return new _0x32de82(_0x168c92[0x0],_0x168c92[0x3],_0x168c92[0x6],_0x55c7ce['x'],_0x168c92[0x1],_0x168c92[0x4],_0x168c92[0x7],_0x55c7ce['y'],_0x168c92[0x2],_0x168c92[0x5],_0x168c92[0x8],_0x55c7ce['z'],0x0,0x0,0x0,0x1);return _0x4b13cb[0x0]=_0x168c92[0x0],_0x4b13cb[0x1]=_0x168c92[0x1],_0x4b13cb[0x2]=_0x168c92[0x2],_0x4b13cb[0x3]=0x0,_0x4b13cb[0x4]=_0x168c92[0x3],_0x4b13cb[0x5]=_0x168c92[0x4],_0x4b13cb[0x6]=_0x168c92[0x5],_0x4b13cb[0x7]=0x0,_0x4b13cb[0x8]=_0x168c92[0x6],_0x4b13cb[0x9]=_0x168c92[0x7],_0x4b13cb[0xa]=_0x168c92[0x8],_0x4b13cb[0xb]=0x0,_0x4b13cb[0xc]=_0x55c7ce['x'],_0x4b13cb[0xd]=_0x55c7ce['y'],_0x4b13cb[0xe]=_0x55c7ce['z'],_0x4b13cb[0xf]=0x1,_0x4b13cb;},_0x32de82[_0x256e14(0x2964)]=function(_0x2a7b4b,_0x1457b7,_0x3e5f87,_0xd45c1b){const _0x4f91fe=_0x256e14;_0x2d087d['typeOf'][_0x4f91fe(0x1f18)](_0x4f91fe(0x3803),_0x2a7b4b),_0x2d087d['typeOf'][_0x4f91fe(0x1f18)](_0x4f91fe(0x805),_0x1457b7),_0x2d087d[_0x4f91fe(0x2977)][_0x4f91fe(0x1f18)](_0x4f91fe(0x2d7e),_0x3e5f87);!_0x1401a1(_0xd45c1b)&&(_0xd45c1b=new _0x32de82());const _0x3bb28f=_0x3e5f87['x'],_0x131d0a=_0x3e5f87['y'],_0x3aa26e=_0x3e5f87['z'],_0x497141=_0x1457b7['x']*_0x1457b7['x'],_0x85dc1=_0x1457b7['x']*_0x1457b7['y'],_0x22c19d=_0x1457b7['x']*_0x1457b7['z'],_0x126ef9=_0x1457b7['x']*_0x1457b7['w'],_0x5a9b5b=_0x1457b7['y']*_0x1457b7['y'],_0x5304d1=_0x1457b7['y']*_0x1457b7['z'],_0x362974=_0x1457b7['y']*_0x1457b7['w'],_0x3fe017=_0x1457b7['z']*_0x1457b7['z'],_0x49fe7d=_0x1457b7['z']*_0x1457b7['w'],_0xcfa30b=_0x1457b7['w']*_0x1457b7['w'],_0x194bd9=_0x497141-_0x5a9b5b-_0x3fe017+_0xcfa30b,_0x14c83e=0x2*(_0x85dc1-_0x49fe7d),_0x400d25=0x2*(_0x22c19d+_0x362974),_0x153907=0x2*(_0x85dc1+_0x49fe7d),_0x2cdd58=-_0x497141+_0x5a9b5b-_0x3fe017+_0xcfa30b,_0x1ca9cf=0x2*(_0x5304d1-_0x126ef9),_0x2ab0ef=0x2*(_0x22c19d-_0x362974),_0x296e30=0x2*(_0x5304d1+_0x126ef9),_0x46cea6=-_0x497141-_0x5a9b5b+_0x3fe017+_0xcfa30b;return _0xd45c1b[0x0]=_0x194bd9*_0x3bb28f,_0xd45c1b[0x1]=_0x153907*_0x3bb28f,_0xd45c1b[0x2]=_0x2ab0ef*_0x3bb28f,_0xd45c1b[0x3]=0x0,_0xd45c1b[0x4]=_0x14c83e*_0x131d0a,_0xd45c1b[0x5]=_0x2cdd58*_0x131d0a,_0xd45c1b[0x6]=_0x296e30*_0x131d0a,_0xd45c1b[0x7]=0x0,_0xd45c1b[0x8]=_0x400d25*_0x3aa26e,_0xd45c1b[0x9]=_0x1ca9cf*_0x3aa26e,_0xd45c1b[0xa]=_0x46cea6*_0x3aa26e,_0xd45c1b[0xb]=0x0,_0xd45c1b[0xc]=_0x2a7b4b['x'],_0xd45c1b[0xd]=_0x2a7b4b['y'],_0xd45c1b[0xe]=_0x2a7b4b['z'],_0xd45c1b[0xf]=0x1,_0xd45c1b;},_0x32de82['fromTranslationRotationScale']=function(_0x420bfa,_0x303c92){const _0xc863dd=_0x256e14;return _0x2d087d[_0xc863dd(0x2977)][_0xc863dd(0x1f18)](_0xc863dd(0x3b7f),_0x420bfa),_0x32de82[_0xc863dd(0x2964)](_0x420bfa[_0xc863dd(0x3803)],_0x420bfa[_0xc863dd(0x805)],_0x420bfa[_0xc863dd(0x2d7e)],_0x303c92);},_0x32de82['fromTranslation']=function(_0x2c9231,_0x4ab6c5){const _0x2dbce7=_0x256e14;return _0x2d087d['typeOf'][_0x2dbce7(0x1f18)](_0x2dbce7(0x3803),_0x2c9231),_0x32de82[_0x2dbce7(0x13eb)](_0x6fa82a[_0x2dbce7(0x253a)],_0x2c9231,_0x4ab6c5);},_0x32de82[_0x256e14(0x3792)]=function(_0x1c4150,_0x3d00ad){const _0x122fa6=_0x256e14;_0x2d087d[_0x122fa6(0x2977)][_0x122fa6(0x1f18)](_0x122fa6(0x2d7e),_0x1c4150);if(!_0x1401a1(_0x3d00ad))return new _0x32de82(_0x1c4150['x'],0x0,0x0,0x0,0x0,_0x1c4150['y'],0x0,0x0,0x0,0x0,_0x1c4150['z'],0x0,0x0,0x0,0x0,0x1);return _0x3d00ad[0x0]=_0x1c4150['x'],_0x3d00ad[0x1]=0x0,_0x3d00ad[0x2]=0x0,_0x3d00ad[0x3]=0x0,_0x3d00ad[0x4]=0x0,_0x3d00ad[0x5]=_0x1c4150['y'],_0x3d00ad[0x6]=0x0,_0x3d00ad[0x7]=0x0,_0x3d00ad[0x8]=0x0,_0x3d00ad[0x9]=0x0,_0x3d00ad[0xa]=_0x1c4150['z'],_0x3d00ad[0xb]=0x0,_0x3d00ad[0xc]=0x0,_0x3d00ad[0xd]=0x0,_0x3d00ad[0xe]=0x0,_0x3d00ad[0xf]=0x1,_0x3d00ad;},_0x32de82[_0x256e14(0x234a)]=function(_0xc1a325,_0x4a798e){const _0x286645=_0x256e14;_0x2d087d[_0x286645(0x2977)][_0x286645(0x5d1)](_0x286645(0x2d7e),_0xc1a325);if(!_0x1401a1(_0x4a798e))return new _0x32de82(_0xc1a325,0x0,0x0,0x0,0x0,_0xc1a325,0x0,0x0,0x0,0x0,_0xc1a325,0x0,0x0,0x0,0x0,0x1);return _0x4a798e[0x0]=_0xc1a325,_0x4a798e[0x1]=0x0,_0x4a798e[0x2]=0x0,_0x4a798e[0x3]=0x0,_0x4a798e[0x4]=0x0,_0x4a798e[0x5]=_0xc1a325,_0x4a798e[0x6]=0x0,_0x4a798e[0x7]=0x0,_0x4a798e[0x8]=0x0,_0x4a798e[0x9]=0x0,_0x4a798e[0xa]=_0xc1a325,_0x4a798e[0xb]=0x0,_0x4a798e[0xc]=0x0,_0x4a798e[0xd]=0x0,_0x4a798e[0xe]=0x0,_0x4a798e[0xf]=0x1,_0x4a798e;},_0x32de82[_0x256e14(0x24cb)]=function(_0x10ae68,_0x583ca6){const _0x4672a2=_0x256e14;return _0x2d087d[_0x4672a2(0x2977)][_0x4672a2(0x1f18)](_0x4672a2(0x805),_0x10ae68),!_0x1401a1(_0x583ca6)&&(_0x583ca6=new _0x32de82()),_0x583ca6[0x0]=_0x10ae68[0x0],_0x583ca6[0x1]=_0x10ae68[0x1],_0x583ca6[0x2]=_0x10ae68[0x2],_0x583ca6[0x3]=0x0,_0x583ca6[0x4]=_0x10ae68[0x3],_0x583ca6[0x5]=_0x10ae68[0x4],_0x583ca6[0x6]=_0x10ae68[0x5],_0x583ca6[0x7]=0x0,_0x583ca6[0x8]=_0x10ae68[0x6],_0x583ca6[0x9]=_0x10ae68[0x7],_0x583ca6[0xa]=_0x10ae68[0x8],_0x583ca6[0xb]=0x0,_0x583ca6[0xc]=0x0,_0x583ca6[0xd]=0x0,_0x583ca6[0xe]=0x0,_0x583ca6[0xf]=0x1,_0x583ca6;};const _0x4cff60=new _0x23798e(),_0x5dbc4f=new _0x23798e(),_0xf59db2=new _0x23798e();_0x32de82[_0x256e14(0x31b9)]=function(_0x4c90d3,_0x3070f3){const _0x1904aa=_0x256e14;_0x2d087d[_0x1904aa(0x2977)][_0x1904aa(0x1f18)](_0x1904aa(0x207b),_0x4c90d3);const _0x1cac8d=_0x4c90d3[_0x1904aa(0xa26)],_0x22e332=_0x4c90d3[_0x1904aa(0x2295)],_0x3af571=_0x4c90d3['up'];_0x2d087d[_0x1904aa(0x2977)][_0x1904aa(0x1f18)](_0x1904aa(0x2746),_0x1cac8d),_0x2d087d[_0x1904aa(0x2977)][_0x1904aa(0x1f18)](_0x1904aa(0xe7d),_0x22e332),_0x2d087d[_0x1904aa(0x2977)][_0x1904aa(0x1f18)]('camera.up',_0x3af571),_0x23798e['normalize'](_0x22e332,_0x4cff60),_0x23798e[_0x1904aa(0x24eb)](_0x23798e[_0x1904aa(0x3bb5)](_0x4cff60,_0x3af571,_0x5dbc4f),_0x5dbc4f),_0x23798e[_0x1904aa(0x24eb)](_0x23798e[_0x1904aa(0x3bb5)](_0x5dbc4f,_0x4cff60,_0xf59db2),_0xf59db2);const _0x20aa8e=_0x5dbc4f['x'],_0x48178c=_0x5dbc4f['y'],_0x15a95f=_0x5dbc4f['z'],_0xc4c145=_0x4cff60['x'],_0xb8b4f6=_0x4cff60['y'],_0x33c3f4=_0x4cff60['z'],_0x5a63fe=_0xf59db2['x'],_0x4e0ad0=_0xf59db2['y'],_0x532244=_0xf59db2['z'],_0x43baed=_0x1cac8d['x'],_0xd6ed02=_0x1cac8d['y'],_0x5329af=_0x1cac8d['z'],_0x5a3e92=_0x20aa8e*-_0x43baed+_0x48178c*-_0xd6ed02+_0x15a95f*-_0x5329af,_0x9f67d8=_0x5a63fe*-_0x43baed+_0x4e0ad0*-_0xd6ed02+_0x532244*-_0x5329af,_0x10512d=_0xc4c145*_0x43baed+_0xb8b4f6*_0xd6ed02+_0x33c3f4*_0x5329af;if(!_0x1401a1(_0x3070f3))return new _0x32de82(_0x20aa8e,_0x48178c,_0x15a95f,_0x5a3e92,_0x5a63fe,_0x4e0ad0,_0x532244,_0x9f67d8,-_0xc4c145,-_0xb8b4f6,-_0x33c3f4,_0x10512d,0x0,0x0,0x0,0x1);return _0x3070f3[0x0]=_0x20aa8e,_0x3070f3[0x1]=_0x5a63fe,_0x3070f3[0x2]=-_0xc4c145,_0x3070f3[0x3]=0x0,_0x3070f3[0x4]=_0x48178c,_0x3070f3[0x5]=_0x4e0ad0,_0x3070f3[0x6]=-_0xb8b4f6,_0x3070f3[0x7]=0x0,_0x3070f3[0x8]=_0x15a95f,_0x3070f3[0x9]=_0x532244,_0x3070f3[0xa]=-_0x33c3f4,_0x3070f3[0xb]=0x0,_0x3070f3[0xc]=_0x5a3e92,_0x3070f3[0xd]=_0x9f67d8,_0x3070f3[0xe]=_0x10512d,_0x3070f3[0xf]=0x1,_0x3070f3;},_0x32de82[_0x256e14(0x1d34)]=function(_0x101f66,_0x58ff48,_0x4e368d,_0x58fd72,_0x17f3f2){const _0x26f848=_0x256e14;_0x2d087d[_0x26f848(0x2977)][_0x26f848(0x5d1)][_0x26f848(0x31b7)](_0x26f848(0x553),_0x101f66,0x0),_0x2d087d[_0x26f848(0x2977)][_0x26f848(0x5d1)][_0x26f848(0x118e)](_0x26f848(0x553),_0x101f66,Math['PI']),_0x2d087d['typeOf'][_0x26f848(0x5d1)][_0x26f848(0x31b7)](_0x26f848(0x310b),_0x4e368d,0x0),_0x2d087d[_0x26f848(0x2977)][_0x26f848(0x5d1)][_0x26f848(0x31b7)]('far',_0x58fd72,0x0),_0x2d087d['typeOf'][_0x26f848(0x1f18)](_0x26f848(0x17b9),_0x17f3f2);const _0x11d546=Math['tan'](_0x101f66*0.5),_0x41b758=0x1/_0x11d546,_0x2abd32=_0x41b758/_0x58ff48,_0x45c8ea=(_0x58fd72+_0x4e368d)/(_0x4e368d-_0x58fd72),_0x429647=0x2*_0x58fd72*_0x4e368d/(_0x4e368d-_0x58fd72);return _0x17f3f2[0x0]=_0x2abd32,_0x17f3f2[0x1]=0x0,_0x17f3f2[0x2]=0x0,_0x17f3f2[0x3]=0x0,_0x17f3f2[0x4]=0x0,_0x17f3f2[0x5]=_0x41b758,_0x17f3f2[0x6]=0x0,_0x17f3f2[0x7]=0x0,_0x17f3f2[0x8]=0x0,_0x17f3f2[0x9]=0x0,_0x17f3f2[0xa]=_0x45c8ea,_0x17f3f2[0xb]=-0x1,_0x17f3f2[0xc]=0x0,_0x17f3f2[0xd]=0x0,_0x17f3f2[0xe]=_0x429647,_0x17f3f2[0xf]=0x0,_0x17f3f2;},_0x32de82[_0x256e14(0x36ba)]=function(_0x2d0d5b,_0x5af4b7,_0x131f09,_0x1d5722,_0x2f76a6,_0x1bcb32,_0x4caedc){const _0x5ad527=_0x256e14;_0x2d087d['typeOf'][_0x5ad527(0x5d1)](_0x5ad527(0x5de),_0x2d0d5b),_0x2d087d['typeOf'][_0x5ad527(0x5d1)]('right',_0x5af4b7),_0x2d087d[_0x5ad527(0x2977)][_0x5ad527(0x5d1)](_0x5ad527(0x1125),_0x131f09),_0x2d087d['typeOf'][_0x5ad527(0x5d1)](_0x5ad527(0x1727),_0x1d5722),_0x2d087d['typeOf'][_0x5ad527(0x5d1)](_0x5ad527(0x310b),_0x2f76a6),_0x2d087d['typeOf'][_0x5ad527(0x5d1)](_0x5ad527(0xf95),_0x1bcb32),_0x2d087d[_0x5ad527(0x2977)][_0x5ad527(0x1f18)]('result',_0x4caedc);let _0x23f408=0x1/(_0x5af4b7-_0x2d0d5b),_0x2dc91=0x1/(_0x1d5722-_0x131f09),_0x7e80a2=0x1/(_0x1bcb32-_0x2f76a6);const _0x485dda=-(_0x5af4b7+_0x2d0d5b)*_0x23f408,_0x2e2f13=-(_0x1d5722+_0x131f09)*_0x2dc91,_0x373efc=-(_0x1bcb32+_0x2f76a6)*_0x7e80a2;return _0x23f408*=0x2,_0x2dc91*=0x2,_0x7e80a2*=-0x2,_0x4caedc[0x0]=_0x23f408,_0x4caedc[0x1]=0x0,_0x4caedc[0x2]=0x0,_0x4caedc[0x3]=0x0,_0x4caedc[0x4]=0x0,_0x4caedc[0x5]=_0x2dc91,_0x4caedc[0x6]=0x0,_0x4caedc[0x7]=0x0,_0x4caedc[0x8]=0x0,_0x4caedc[0x9]=0x0,_0x4caedc[0xa]=_0x7e80a2,_0x4caedc[0xb]=0x0,_0x4caedc[0xc]=_0x485dda,_0x4caedc[0xd]=_0x2e2f13,_0x4caedc[0xe]=_0x373efc,_0x4caedc[0xf]=0x1,_0x4caedc;},_0x32de82[_0x256e14(0x29ab)]=function(_0x3fbc49,_0x5d7227,_0x548c82,_0x3a8a34,_0x4c8e51,_0x2dd955,_0x593b2e){const _0x240bd3=_0x256e14;_0x2d087d['typeOf'][_0x240bd3(0x5d1)](_0x240bd3(0x5de),_0x3fbc49),_0x2d087d[_0x240bd3(0x2977)][_0x240bd3(0x5d1)](_0x240bd3(0x26f6),_0x5d7227),_0x2d087d[_0x240bd3(0x2977)]['number']('bottom',_0x548c82),_0x2d087d[_0x240bd3(0x2977)][_0x240bd3(0x5d1)]('top',_0x3a8a34),_0x2d087d[_0x240bd3(0x2977)][_0x240bd3(0x5d1)](_0x240bd3(0x310b),_0x4c8e51),_0x2d087d['typeOf'][_0x240bd3(0x5d1)](_0x240bd3(0xf95),_0x2dd955),_0x2d087d['typeOf'][_0x240bd3(0x1f18)]('result',_0x593b2e);const _0x43c7dd=0x2*_0x4c8e51/(_0x5d7227-_0x3fbc49),_0x383925=0x2*_0x4c8e51/(_0x3a8a34-_0x548c82),_0xc24c6b=(_0x5d7227+_0x3fbc49)/(_0x5d7227-_0x3fbc49),_0x9b5328=(_0x3a8a34+_0x548c82)/(_0x3a8a34-_0x548c82),_0x72e2ef=-(_0x2dd955+_0x4c8e51)/(_0x2dd955-_0x4c8e51),_0x3b5aaa=-0x1,_0x46e7eb=-0x2*_0x2dd955*_0x4c8e51/(_0x2dd955-_0x4c8e51);return _0x593b2e[0x0]=_0x43c7dd,_0x593b2e[0x1]=0x0,_0x593b2e[0x2]=0x0,_0x593b2e[0x3]=0x0,_0x593b2e[0x4]=0x0,_0x593b2e[0x5]=_0x383925,_0x593b2e[0x6]=0x0,_0x593b2e[0x7]=0x0,_0x593b2e[0x8]=_0xc24c6b,_0x593b2e[0x9]=_0x9b5328,_0x593b2e[0xa]=_0x72e2ef,_0x593b2e[0xb]=_0x3b5aaa,_0x593b2e[0xc]=0x0,_0x593b2e[0xd]=0x0,_0x593b2e[0xe]=_0x46e7eb,_0x593b2e[0xf]=0x0,_0x593b2e;},_0x32de82[_0x256e14(0x1c31)]=function(_0x3ab7a1,_0x4d5e9f,_0x228ec1,_0x3451f7,_0x8c11a2,_0x2b506e){const _0x1550fe=_0x256e14;_0x2d087d[_0x1550fe(0x2977)]['number'](_0x1550fe(0x5de),_0x3ab7a1),_0x2d087d[_0x1550fe(0x2977)][_0x1550fe(0x5d1)](_0x1550fe(0x26f6),_0x4d5e9f),_0x2d087d[_0x1550fe(0x2977)][_0x1550fe(0x5d1)](_0x1550fe(0x1125),_0x228ec1),_0x2d087d[_0x1550fe(0x2977)][_0x1550fe(0x5d1)](_0x1550fe(0x1727),_0x3451f7),_0x2d087d['typeOf'][_0x1550fe(0x5d1)](_0x1550fe(0x310b),_0x8c11a2),_0x2d087d[_0x1550fe(0x2977)][_0x1550fe(0x1f18)]('result',_0x2b506e);const _0x2bd7e8=0x2*_0x8c11a2/(_0x4d5e9f-_0x3ab7a1),_0x509444=0x2*_0x8c11a2/(_0x3451f7-_0x228ec1),_0x3c0dbb=(_0x4d5e9f+_0x3ab7a1)/(_0x4d5e9f-_0x3ab7a1),_0x3ce3a8=(_0x3451f7+_0x228ec1)/(_0x3451f7-_0x228ec1),_0x265ffb=-0x1,_0x42e11b=-0x1,_0x159193=-0x2*_0x8c11a2;return _0x2b506e[0x0]=_0x2bd7e8,_0x2b506e[0x1]=0x0,_0x2b506e[0x2]=0x0,_0x2b506e[0x3]=0x0,_0x2b506e[0x4]=0x0,_0x2b506e[0x5]=_0x509444,_0x2b506e[0x6]=0x0,_0x2b506e[0x7]=0x0,_0x2b506e[0x8]=_0x3c0dbb,_0x2b506e[0x9]=_0x3ce3a8,_0x2b506e[0xa]=_0x265ffb,_0x2b506e[0xb]=_0x42e11b,_0x2b506e[0xc]=0x0,_0x2b506e[0xd]=0x0,_0x2b506e[0xe]=_0x159193,_0x2b506e[0xf]=0x0,_0x2b506e;},_0x32de82[_0x256e14(0x235e)]=function(_0xfdb658,_0x125e72,_0x5c601f,_0x5ae084){const _0x53f4df=_0x256e14;!_0x1401a1(_0x5ae084)&&(_0x5ae084=new _0x32de82());_0xfdb658=_0x1fa0b9(_0xfdb658,_0x1fa0b9[_0x53f4df(0x1fa7)]);const _0x590f99=_0x1fa0b9(_0xfdb658['x'],0x0),_0x504f40=_0x1fa0b9(_0xfdb658['y'],0x0),_0x4ec2f0=_0x1fa0b9(_0xfdb658[_0x53f4df(0x377d)],0x0),_0x127d26=_0x1fa0b9(_0xfdb658[_0x53f4df(0x1411)],0x0);_0x125e72=_0x1fa0b9(_0x125e72,0x0),_0x5c601f=_0x1fa0b9(_0x5c601f,0x1);const _0x2f75f3=_0x4ec2f0*0.5,_0x12525e=_0x127d26*0.5,_0x1f3e1f=(_0x5c601f-_0x125e72)*0.5,_0x45e0a9=_0x2f75f3,_0x598633=_0x12525e,_0x3d6c41=_0x1f3e1f,_0x16543e=_0x590f99+_0x2f75f3,_0x20af4b=_0x504f40+_0x12525e,_0x4670e7=_0x125e72+_0x1f3e1f,_0x20806b=0x1;return _0x5ae084[0x0]=_0x45e0a9,_0x5ae084[0x1]=0x0,_0x5ae084[0x2]=0x0,_0x5ae084[0x3]=0x0,_0x5ae084[0x4]=0x0,_0x5ae084[0x5]=_0x598633,_0x5ae084[0x6]=0x0,_0x5ae084[0x7]=0x0,_0x5ae084[0x8]=0x0,_0x5ae084[0x9]=0x0,_0x5ae084[0xa]=_0x3d6c41,_0x5ae084[0xb]=0x0,_0x5ae084[0xc]=_0x16543e,_0x5ae084[0xd]=_0x20af4b,_0x5ae084[0xe]=_0x4670e7,_0x5ae084[0xf]=_0x20806b,_0x5ae084;},_0x32de82[_0x256e14(0x1452)]=function(_0x1a4a48,_0x2d0307,_0x5cecc7,_0xc474f9,_0x550295){const _0x58e1aa=_0x256e14;return _0x2d087d[_0x58e1aa(0x2977)][_0x58e1aa(0x1f18)](_0x58e1aa(0xa26),_0x1a4a48),_0x2d087d['typeOf'][_0x58e1aa(0x1f18)](_0x58e1aa(0x2295),_0x2d0307),_0x2d087d[_0x58e1aa(0x2977)][_0x58e1aa(0x1f18)]('up',_0x5cecc7),_0x2d087d[_0x58e1aa(0x2977)][_0x58e1aa(0x1f18)](_0x58e1aa(0x26f6),_0xc474f9),_0x2d087d['typeOf'][_0x58e1aa(0x1f18)](_0x58e1aa(0x17b9),_0x550295),_0x550295[0x0]=_0xc474f9['x'],_0x550295[0x1]=_0x5cecc7['x'],_0x550295[0x2]=-_0x2d0307['x'],_0x550295[0x3]=0x0,_0x550295[0x4]=_0xc474f9['y'],_0x550295[0x5]=_0x5cecc7['y'],_0x550295[0x6]=-_0x2d0307['y'],_0x550295[0x7]=0x0,_0x550295[0x8]=_0xc474f9['z'],_0x550295[0x9]=_0x5cecc7['z'],_0x550295[0xa]=-_0x2d0307['z'],_0x550295[0xb]=0x0,_0x550295[0xc]=-_0x23798e['dot'](_0xc474f9,_0x1a4a48),_0x550295[0xd]=-_0x23798e[_0x58e1aa(0x26ec)](_0x5cecc7,_0x1a4a48),_0x550295[0xe]=_0x23798e[_0x58e1aa(0x26ec)](_0x2d0307,_0x1a4a48),_0x550295[0xf]=0x1,_0x550295;},_0x32de82[_0x256e14(0x2896)]=function(_0x319e4b,_0x5551fb){const _0x34b748=_0x256e14;_0x2d087d[_0x34b748(0x2977)][_0x34b748(0x1f18)]('matrix',_0x319e4b);if(!_0x1401a1(_0x5551fb))return[_0x319e4b[0x0],_0x319e4b[0x1],_0x319e4b[0x2],_0x319e4b[0x3],_0x319e4b[0x4],_0x319e4b[0x5],_0x319e4b[0x6],_0x319e4b[0x7],_0x319e4b[0x8],_0x319e4b[0x9],_0x319e4b[0xa],_0x319e4b[0xb],_0x319e4b[0xc],_0x319e4b[0xd],_0x319e4b[0xe],_0x319e4b[0xf]];return _0x5551fb[0x0]=_0x319e4b[0x0],_0x5551fb[0x1]=_0x319e4b[0x1],_0x5551fb[0x2]=_0x319e4b[0x2],_0x5551fb[0x3]=_0x319e4b[0x3],_0x5551fb[0x4]=_0x319e4b[0x4],_0x5551fb[0x5]=_0x319e4b[0x5],_0x5551fb[0x6]=_0x319e4b[0x6],_0x5551fb[0x7]=_0x319e4b[0x7],_0x5551fb[0x8]=_0x319e4b[0x8],_0x5551fb[0x9]=_0x319e4b[0x9],_0x5551fb[0xa]=_0x319e4b[0xa],_0x5551fb[0xb]=_0x319e4b[0xb],_0x5551fb[0xc]=_0x319e4b[0xc],_0x5551fb[0xd]=_0x319e4b[0xd],_0x5551fb[0xe]=_0x319e4b[0xe],_0x5551fb[0xf]=_0x319e4b[0xf],_0x5551fb;},_0x32de82[_0x256e14(0x435)]=function(_0x16c30c,_0x4f1250){const _0x16256a=_0x256e14;return _0x2d087d['typeOf']['number'][_0x16256a(0x3401)](_0x16256a(0x1bbd),_0x4f1250,0x0),_0x2d087d[_0x16256a(0x2977)][_0x16256a(0x5d1)]['lessThanOrEquals'](_0x16256a(0x1bbd),_0x4f1250,0x3),_0x2d087d['typeOf']['number'][_0x16256a(0x3401)](_0x16256a(0x2372),_0x16c30c,0x0),_0x2d087d[_0x16256a(0x2977)][_0x16256a(0x5d1)][_0x16256a(0xd5)](_0x16256a(0x2372),_0x16c30c,0x3),_0x16c30c*0x4+_0x4f1250;},_0x32de82[_0x256e14(0x19cd)]=function(_0x41e908,_0x5d6910,_0x425402){const _0x57b5ae=_0x256e14;_0x2d087d[_0x57b5ae(0x2977)][_0x57b5ae(0x1f18)](_0x57b5ae(0x2d4),_0x41e908),_0x2d087d[_0x57b5ae(0x2977)][_0x57b5ae(0x5d1)]['greaterThanOrEquals'](_0x57b5ae(0x3a2e),_0x5d6910,0x0),_0x2d087d[_0x57b5ae(0x2977)][_0x57b5ae(0x5d1)][_0x57b5ae(0xd5)](_0x57b5ae(0x3a2e),_0x5d6910,0x3),_0x2d087d[_0x57b5ae(0x2977)][_0x57b5ae(0x1f18)](_0x57b5ae(0x17b9),_0x425402);const _0x265836=_0x5d6910*0x4,_0xd37f72=_0x41e908[_0x265836],_0x465f52=_0x41e908[_0x265836+0x1],_0x18a30b=_0x41e908[_0x265836+0x2],_0x17f5a8=_0x41e908[_0x265836+0x3];return _0x425402['x']=_0xd37f72,_0x425402['y']=_0x465f52,_0x425402['z']=_0x18a30b,_0x425402['w']=_0x17f5a8,_0x425402;},_0x32de82['setColumn']=function(_0x2979b9,_0x3ccee2,_0x3876e,_0x411b08){const _0x45962f=_0x256e14;_0x2d087d[_0x45962f(0x2977)][_0x45962f(0x1f18)](_0x45962f(0x2d4),_0x2979b9),_0x2d087d[_0x45962f(0x2977)]['number'][_0x45962f(0x3401)](_0x45962f(0x3a2e),_0x3ccee2,0x0),_0x2d087d['typeOf'][_0x45962f(0x5d1)][_0x45962f(0xd5)](_0x45962f(0x3a2e),_0x3ccee2,0x3),_0x2d087d[_0x45962f(0x2977)][_0x45962f(0x1f18)](_0x45962f(0x2c48),_0x3876e),_0x2d087d['typeOf']['object'](_0x45962f(0x17b9),_0x411b08),_0x411b08=_0x32de82[_0x45962f(0x16b2)](_0x2979b9,_0x411b08);const _0x2712c1=_0x3ccee2*0x4;return _0x411b08[_0x2712c1]=_0x3876e['x'],_0x411b08[_0x2712c1+0x1]=_0x3876e['y'],_0x411b08[_0x2712c1+0x2]=_0x3876e['z'],_0x411b08[_0x2712c1+0x3]=_0x3876e['w'],_0x411b08;},_0x32de82[_0x256e14(0xf08)]=function(_0x1c7c0a,_0x46e41b,_0x2cb00d){const _0x2ffa08=_0x256e14;_0x2d087d['typeOf'][_0x2ffa08(0x1f18)](_0x2ffa08(0x2d4),_0x1c7c0a),_0x2d087d[_0x2ffa08(0x2977)][_0x2ffa08(0x5d1)][_0x2ffa08(0x3401)](_0x2ffa08(0x3a2e),_0x46e41b,0x0),_0x2d087d['typeOf'][_0x2ffa08(0x5d1)][_0x2ffa08(0xd5)](_0x2ffa08(0x3a2e),_0x46e41b,0x3),_0x2d087d[_0x2ffa08(0x2977)][_0x2ffa08(0x1f18)](_0x2ffa08(0x17b9),_0x2cb00d);const _0x3305ad=_0x1c7c0a[_0x46e41b],_0x5a9ec2=_0x1c7c0a[_0x46e41b+0x4],_0x1728dd=_0x1c7c0a[_0x46e41b+0x8],_0x3d4ee7=_0x1c7c0a[_0x46e41b+0xc];return _0x2cb00d['x']=_0x3305ad,_0x2cb00d['y']=_0x5a9ec2,_0x2cb00d['z']=_0x1728dd,_0x2cb00d['w']=_0x3d4ee7,_0x2cb00d;},_0x32de82[_0x256e14(0x31f6)]=function(_0x327080,_0x1f7b9f,_0x33f925,_0x55177a){const _0x10d313=_0x256e14;return _0x2d087d[_0x10d313(0x2977)][_0x10d313(0x1f18)](_0x10d313(0x2d4),_0x327080),_0x2d087d[_0x10d313(0x2977)][_0x10d313(0x5d1)][_0x10d313(0x3401)]('index',_0x1f7b9f,0x0),_0x2d087d['typeOf'][_0x10d313(0x5d1)][_0x10d313(0xd5)](_0x10d313(0x3a2e),_0x1f7b9f,0x3),_0x2d087d[_0x10d313(0x2977)]['object'](_0x10d313(0x2c48),_0x33f925),_0x2d087d[_0x10d313(0x2977)][_0x10d313(0x1f18)](_0x10d313(0x17b9),_0x55177a),_0x55177a=_0x32de82[_0x10d313(0x16b2)](_0x327080,_0x55177a),_0x55177a[_0x1f7b9f]=_0x33f925['x'],_0x55177a[_0x1f7b9f+0x4]=_0x33f925['y'],_0x55177a[_0x1f7b9f+0x8]=_0x33f925['z'],_0x55177a[_0x1f7b9f+0xc]=_0x33f925['w'],_0x55177a;},_0x32de82['setTranslation']=function(_0x1286d3,_0x37dc46,_0x9b65bc){const _0x3dd20c=_0x256e14;return _0x2d087d[_0x3dd20c(0x2977)][_0x3dd20c(0x1f18)](_0x3dd20c(0x2d4),_0x1286d3),_0x2d087d[_0x3dd20c(0x2977)]['object'](_0x3dd20c(0x3803),_0x37dc46),_0x2d087d[_0x3dd20c(0x2977)]['object'](_0x3dd20c(0x17b9),_0x9b65bc),_0x9b65bc[0x0]=_0x1286d3[0x0],_0x9b65bc[0x1]=_0x1286d3[0x1],_0x9b65bc[0x2]=_0x1286d3[0x2],_0x9b65bc[0x3]=_0x1286d3[0x3],_0x9b65bc[0x4]=_0x1286d3[0x4],_0x9b65bc[0x5]=_0x1286d3[0x5],_0x9b65bc[0x6]=_0x1286d3[0x6],_0x9b65bc[0x7]=_0x1286d3[0x7],_0x9b65bc[0x8]=_0x1286d3[0x8],_0x9b65bc[0x9]=_0x1286d3[0x9],_0x9b65bc[0xa]=_0x1286d3[0xa],_0x9b65bc[0xb]=_0x1286d3[0xb],_0x9b65bc[0xc]=_0x37dc46['x'],_0x9b65bc[0xd]=_0x37dc46['y'],_0x9b65bc[0xe]=_0x37dc46['z'],_0x9b65bc[0xf]=_0x1286d3[0xf],_0x9b65bc;};const _0x81f1bf=new _0x23798e();_0x32de82[_0x256e14(0x301)]=function(_0x17a6af,_0x2a606b,_0x1657b8){const _0x373475=_0x256e14;_0x2d087d[_0x373475(0x2977)][_0x373475(0x1f18)](_0x373475(0x2d4),_0x17a6af),_0x2d087d[_0x373475(0x2977)][_0x373475(0x1f18)](_0x373475(0x2d7e),_0x2a606b),_0x2d087d['typeOf']['object'](_0x373475(0x17b9),_0x1657b8);const _0x39f8a8=_0x32de82['getScale'](_0x17a6af,_0x81f1bf),_0x5ece95=_0x2a606b['x']/_0x39f8a8['x'],_0x5dcafc=_0x2a606b['y']/_0x39f8a8['y'],_0x197ea9=_0x2a606b['z']/_0x39f8a8['z'];return _0x1657b8[0x0]=_0x17a6af[0x0]*_0x5ece95,_0x1657b8[0x1]=_0x17a6af[0x1]*_0x5ece95,_0x1657b8[0x2]=_0x17a6af[0x2]*_0x5ece95,_0x1657b8[0x3]=_0x17a6af[0x3],_0x1657b8[0x4]=_0x17a6af[0x4]*_0x5dcafc,_0x1657b8[0x5]=_0x17a6af[0x5]*_0x5dcafc,_0x1657b8[0x6]=_0x17a6af[0x6]*_0x5dcafc,_0x1657b8[0x7]=_0x17a6af[0x7],_0x1657b8[0x8]=_0x17a6af[0x8]*_0x197ea9,_0x1657b8[0x9]=_0x17a6af[0x9]*_0x197ea9,_0x1657b8[0xa]=_0x17a6af[0xa]*_0x197ea9,_0x1657b8[0xb]=_0x17a6af[0xb],_0x1657b8[0xc]=_0x17a6af[0xc],_0x1657b8[0xd]=_0x17a6af[0xd],_0x1657b8[0xe]=_0x17a6af[0xe],_0x1657b8[0xf]=_0x17a6af[0xf],_0x1657b8;};const _0x1b0b55=new _0x23798e();_0x32de82[_0x256e14(0x1193)]=function(_0x14c596,_0x19610d,_0x1ec553){const _0x4dd6e7=_0x256e14;_0x2d087d[_0x4dd6e7(0x2977)][_0x4dd6e7(0x1f18)](_0x4dd6e7(0x2d4),_0x14c596),_0x2d087d[_0x4dd6e7(0x2977)][_0x4dd6e7(0x5d1)]('scale',_0x19610d),_0x2d087d[_0x4dd6e7(0x2977)][_0x4dd6e7(0x1f18)](_0x4dd6e7(0x17b9),_0x1ec553);const _0x58b5b8=_0x32de82['getScale'](_0x14c596,_0x1b0b55),_0x58c52f=_0x19610d/_0x58b5b8['x'],_0x2f556e=_0x19610d/_0x58b5b8['y'],_0x4d9cfd=_0x19610d/_0x58b5b8['z'];return _0x1ec553[0x0]=_0x14c596[0x0]*_0x58c52f,_0x1ec553[0x1]=_0x14c596[0x1]*_0x58c52f,_0x1ec553[0x2]=_0x14c596[0x2]*_0x58c52f,_0x1ec553[0x3]=_0x14c596[0x3],_0x1ec553[0x4]=_0x14c596[0x4]*_0x2f556e,_0x1ec553[0x5]=_0x14c596[0x5]*_0x2f556e,_0x1ec553[0x6]=_0x14c596[0x6]*_0x2f556e,_0x1ec553[0x7]=_0x14c596[0x7],_0x1ec553[0x8]=_0x14c596[0x8]*_0x4d9cfd,_0x1ec553[0x9]=_0x14c596[0x9]*_0x4d9cfd,_0x1ec553[0xa]=_0x14c596[0xa]*_0x4d9cfd,_0x1ec553[0xb]=_0x14c596[0xb],_0x1ec553[0xc]=_0x14c596[0xc],_0x1ec553[0xd]=_0x14c596[0xd],_0x1ec553[0xe]=_0x14c596[0xe],_0x1ec553[0xf]=_0x14c596[0xf],_0x1ec553;};const _0x54f5f3=new _0x23798e();_0x32de82[_0x256e14(0x1a9)]=function(_0x290a74,_0x4f3515){const _0x1a7208=_0x256e14;return _0x2d087d['typeOf'][_0x1a7208(0x1f18)](_0x1a7208(0x2d4),_0x290a74),_0x2d087d[_0x1a7208(0x2977)][_0x1a7208(0x1f18)](_0x1a7208(0x17b9),_0x4f3515),_0x4f3515['x']=_0x23798e[_0x1a7208(0x2351)](_0x23798e[_0x1a7208(0x1ee6)](_0x290a74[0x0],_0x290a74[0x1],_0x290a74[0x2],_0x54f5f3)),_0x4f3515['y']=_0x23798e['magnitude'](_0x23798e[_0x1a7208(0x1ee6)](_0x290a74[0x4],_0x290a74[0x5],_0x290a74[0x6],_0x54f5f3)),_0x4f3515['z']=_0x23798e[_0x1a7208(0x2351)](_0x23798e[_0x1a7208(0x1ee6)](_0x290a74[0x8],_0x290a74[0x9],_0x290a74[0xa],_0x54f5f3)),_0x4f3515;};const _0x56fc41=new _0x23798e();_0x32de82[_0x256e14(0x152a)]=function(_0x50ba4c){const _0x17d454=_0x256e14;return _0x32de82[_0x17d454(0x1a9)](_0x50ba4c,_0x56fc41),_0x23798e[_0x17d454(0x1e63)](_0x56fc41);};const _0x2067a6=new _0x23798e();_0x32de82[_0x256e14(0x118f)]=function(_0x5a2f6b,_0x4391f4,_0x411827){const _0x51e3fb=_0x256e14;_0x2d087d[_0x51e3fb(0x2977)]['object'](_0x51e3fb(0x2d4),_0x5a2f6b),_0x2d087d[_0x51e3fb(0x2977)][_0x51e3fb(0x1f18)](_0x51e3fb(0x17b9),_0x411827);const _0x1536ab=_0x32de82[_0x51e3fb(0x1a9)](_0x5a2f6b,_0x2067a6);return _0x411827[0x0]=_0x4391f4[0x0]*_0x1536ab['x'],_0x411827[0x1]=_0x4391f4[0x1]*_0x1536ab['x'],_0x411827[0x2]=_0x4391f4[0x2]*_0x1536ab['x'],_0x411827[0x3]=_0x5a2f6b[0x3],_0x411827[0x4]=_0x4391f4[0x3]*_0x1536ab['y'],_0x411827[0x5]=_0x4391f4[0x4]*_0x1536ab['y'],_0x411827[0x6]=_0x4391f4[0x5]*_0x1536ab['y'],_0x411827[0x7]=_0x5a2f6b[0x7],_0x411827[0x8]=_0x4391f4[0x6]*_0x1536ab['z'],_0x411827[0x9]=_0x4391f4[0x7]*_0x1536ab['z'],_0x411827[0xa]=_0x4391f4[0x8]*_0x1536ab['z'],_0x411827[0xb]=_0x5a2f6b[0xb],_0x411827[0xc]=_0x5a2f6b[0xc],_0x411827[0xd]=_0x5a2f6b[0xd],_0x411827[0xe]=_0x5a2f6b[0xe],_0x411827[0xf]=_0x5a2f6b[0xf],_0x411827;};const _0x1bf7bb=new _0x23798e();_0x32de82[_0x256e14(0x2ce3)]=function(_0x306fdf,_0x555b9d){const _0x39f529=_0x256e14;_0x2d087d[_0x39f529(0x2977)][_0x39f529(0x1f18)](_0x39f529(0x2d4),_0x306fdf),_0x2d087d['typeOf'][_0x39f529(0x1f18)](_0x39f529(0x17b9),_0x555b9d);const _0x521599=_0x32de82[_0x39f529(0x1a9)](_0x306fdf,_0x1bf7bb);return _0x555b9d[0x0]=_0x306fdf[0x0]/_0x521599['x'],_0x555b9d[0x1]=_0x306fdf[0x1]/_0x521599['x'],_0x555b9d[0x2]=_0x306fdf[0x2]/_0x521599['x'],_0x555b9d[0x3]=_0x306fdf[0x4]/_0x521599['y'],_0x555b9d[0x4]=_0x306fdf[0x5]/_0x521599['y'],_0x555b9d[0x5]=_0x306fdf[0x6]/_0x521599['y'],_0x555b9d[0x6]=_0x306fdf[0x8]/_0x521599['z'],_0x555b9d[0x7]=_0x306fdf[0x9]/_0x521599['z'],_0x555b9d[0x8]=_0x306fdf[0xa]/_0x521599['z'],_0x555b9d;},_0x32de82[_0x256e14(0x1524)]=function(_0x6736ae,_0x260c16,_0x296fd5){const _0x3960aa=_0x256e14;_0x2d087d[_0x3960aa(0x2977)][_0x3960aa(0x1f18)](_0x3960aa(0x5de),_0x6736ae),_0x2d087d[_0x3960aa(0x2977)]['object'](_0x3960aa(0x26f6),_0x260c16),_0x2d087d[_0x3960aa(0x2977)][_0x3960aa(0x1f18)]('result',_0x296fd5);const _0x4f5a9f=_0x6736ae[0x0],_0x34527e=_0x6736ae[0x1],_0x6d56a6=_0x6736ae[0x2],_0x3fc085=_0x6736ae[0x3],_0x193dc3=_0x6736ae[0x4],_0xa22312=_0x6736ae[0x5],_0x2ea687=_0x6736ae[0x6],_0x3f9741=_0x6736ae[0x7],_0x1ee047=_0x6736ae[0x8],_0x29bba0=_0x6736ae[0x9],_0x13279e=_0x6736ae[0xa],_0x5941a3=_0x6736ae[0xb],_0x10859b=_0x6736ae[0xc],_0x275858=_0x6736ae[0xd],_0x35a90c=_0x6736ae[0xe],_0x3dbb72=_0x6736ae[0xf],_0x2a2585=_0x260c16[0x0],_0xba2bf5=_0x260c16[0x1],_0xdf7d63=_0x260c16[0x2],_0x2fa05b=_0x260c16[0x3],_0x349d29=_0x260c16[0x4],_0x1b5815=_0x260c16[0x5],_0x6815a9=_0x260c16[0x6],_0x3cdf02=_0x260c16[0x7],_0x2a08d7=_0x260c16[0x8],_0x563ad4=_0x260c16[0x9],_0x1ebfdf=_0x260c16[0xa],_0x4e8f84=_0x260c16[0xb],_0x1919b6=_0x260c16[0xc],_0x1580e5=_0x260c16[0xd],_0xf51fd5=_0x260c16[0xe],_0x44bfc9=_0x260c16[0xf],_0x5389e9=_0x4f5a9f*_0x2a2585+_0x193dc3*_0xba2bf5+_0x1ee047*_0xdf7d63+_0x10859b*_0x2fa05b,_0x584335=_0x34527e*_0x2a2585+_0xa22312*_0xba2bf5+_0x29bba0*_0xdf7d63+_0x275858*_0x2fa05b,_0x1afad5=_0x6d56a6*_0x2a2585+_0x2ea687*_0xba2bf5+_0x13279e*_0xdf7d63+_0x35a90c*_0x2fa05b,_0x13fb7c=_0x3fc085*_0x2a2585+_0x3f9741*_0xba2bf5+_0x5941a3*_0xdf7d63+_0x3dbb72*_0x2fa05b,_0x3d4c14=_0x4f5a9f*_0x349d29+_0x193dc3*_0x1b5815+_0x1ee047*_0x6815a9+_0x10859b*_0x3cdf02,_0x3ad92f=_0x34527e*_0x349d29+_0xa22312*_0x1b5815+_0x29bba0*_0x6815a9+_0x275858*_0x3cdf02,_0x332517=_0x6d56a6*_0x349d29+_0x2ea687*_0x1b5815+_0x13279e*_0x6815a9+_0x35a90c*_0x3cdf02,_0x5a33f5=_0x3fc085*_0x349d29+_0x3f9741*_0x1b5815+_0x5941a3*_0x6815a9+_0x3dbb72*_0x3cdf02,_0x31c16f=_0x4f5a9f*_0x2a08d7+_0x193dc3*_0x563ad4+_0x1ee047*_0x1ebfdf+_0x10859b*_0x4e8f84,_0x43cdb6=_0x34527e*_0x2a08d7+_0xa22312*_0x563ad4+_0x29bba0*_0x1ebfdf+_0x275858*_0x4e8f84,_0x5e1bb8=_0x6d56a6*_0x2a08d7+_0x2ea687*_0x563ad4+_0x13279e*_0x1ebfdf+_0x35a90c*_0x4e8f84,_0x26e041=_0x3fc085*_0x2a08d7+_0x3f9741*_0x563ad4+_0x5941a3*_0x1ebfdf+_0x3dbb72*_0x4e8f84,_0x5daf11=_0x4f5a9f*_0x1919b6+_0x193dc3*_0x1580e5+_0x1ee047*_0xf51fd5+_0x10859b*_0x44bfc9,_0x8a3eb5=_0x34527e*_0x1919b6+_0xa22312*_0x1580e5+_0x29bba0*_0xf51fd5+_0x275858*_0x44bfc9,_0x36212d=_0x6d56a6*_0x1919b6+_0x2ea687*_0x1580e5+_0x13279e*_0xf51fd5+_0x35a90c*_0x44bfc9,_0xcaffcf=_0x3fc085*_0x1919b6+_0x3f9741*_0x1580e5+_0x5941a3*_0xf51fd5+_0x3dbb72*_0x44bfc9;return _0x296fd5[0x0]=_0x5389e9,_0x296fd5[0x1]=_0x584335,_0x296fd5[0x2]=_0x1afad5,_0x296fd5[0x3]=_0x13fb7c,_0x296fd5[0x4]=_0x3d4c14,_0x296fd5[0x5]=_0x3ad92f,_0x296fd5[0x6]=_0x332517,_0x296fd5[0x7]=_0x5a33f5,_0x296fd5[0x8]=_0x31c16f,_0x296fd5[0x9]=_0x43cdb6,_0x296fd5[0xa]=_0x5e1bb8,_0x296fd5[0xb]=_0x26e041,_0x296fd5[0xc]=_0x5daf11,_0x296fd5[0xd]=_0x8a3eb5,_0x296fd5[0xe]=_0x36212d,_0x296fd5[0xf]=_0xcaffcf,_0x296fd5;},_0x32de82[_0x256e14(0x19ba)]=function(_0x383720,_0x3f10c0,_0x164590){const _0xf61036=_0x256e14;return _0x2d087d[_0xf61036(0x2977)]['object'](_0xf61036(0x5de),_0x383720),_0x2d087d[_0xf61036(0x2977)]['object']('right',_0x3f10c0),_0x2d087d['typeOf']['object'](_0xf61036(0x17b9),_0x164590),_0x164590[0x0]=_0x383720[0x0]+_0x3f10c0[0x0],_0x164590[0x1]=_0x383720[0x1]+_0x3f10c0[0x1],_0x164590[0x2]=_0x383720[0x2]+_0x3f10c0[0x2],_0x164590[0x3]=_0x383720[0x3]+_0x3f10c0[0x3],_0x164590[0x4]=_0x383720[0x4]+_0x3f10c0[0x4],_0x164590[0x5]=_0x383720[0x5]+_0x3f10c0[0x5],_0x164590[0x6]=_0x383720[0x6]+_0x3f10c0[0x6],_0x164590[0x7]=_0x383720[0x7]+_0x3f10c0[0x7],_0x164590[0x8]=_0x383720[0x8]+_0x3f10c0[0x8],_0x164590[0x9]=_0x383720[0x9]+_0x3f10c0[0x9],_0x164590[0xa]=_0x383720[0xa]+_0x3f10c0[0xa],_0x164590[0xb]=_0x383720[0xb]+_0x3f10c0[0xb],_0x164590[0xc]=_0x383720[0xc]+_0x3f10c0[0xc],_0x164590[0xd]=_0x383720[0xd]+_0x3f10c0[0xd],_0x164590[0xe]=_0x383720[0xe]+_0x3f10c0[0xe],_0x164590[0xf]=_0x383720[0xf]+_0x3f10c0[0xf],_0x164590;},_0x32de82[_0x256e14(0xbe9)]=function(_0x1cea83,_0x4fdecc,_0x34194d){const _0x3748b0=_0x256e14;return _0x2d087d[_0x3748b0(0x2977)]['object'](_0x3748b0(0x5de),_0x1cea83),_0x2d087d[_0x3748b0(0x2977)]['object'](_0x3748b0(0x26f6),_0x4fdecc),_0x2d087d['typeOf'][_0x3748b0(0x1f18)](_0x3748b0(0x17b9),_0x34194d),_0x34194d[0x0]=_0x1cea83[0x0]-_0x4fdecc[0x0],_0x34194d[0x1]=_0x1cea83[0x1]-_0x4fdecc[0x1],_0x34194d[0x2]=_0x1cea83[0x2]-_0x4fdecc[0x2],_0x34194d[0x3]=_0x1cea83[0x3]-_0x4fdecc[0x3],_0x34194d[0x4]=_0x1cea83[0x4]-_0x4fdecc[0x4],_0x34194d[0x5]=_0x1cea83[0x5]-_0x4fdecc[0x5],_0x34194d[0x6]=_0x1cea83[0x6]-_0x4fdecc[0x6],_0x34194d[0x7]=_0x1cea83[0x7]-_0x4fdecc[0x7],_0x34194d[0x8]=_0x1cea83[0x8]-_0x4fdecc[0x8],_0x34194d[0x9]=_0x1cea83[0x9]-_0x4fdecc[0x9],_0x34194d[0xa]=_0x1cea83[0xa]-_0x4fdecc[0xa],_0x34194d[0xb]=_0x1cea83[0xb]-_0x4fdecc[0xb],_0x34194d[0xc]=_0x1cea83[0xc]-_0x4fdecc[0xc],_0x34194d[0xd]=_0x1cea83[0xd]-_0x4fdecc[0xd],_0x34194d[0xe]=_0x1cea83[0xe]-_0x4fdecc[0xe],_0x34194d[0xf]=_0x1cea83[0xf]-_0x4fdecc[0xf],_0x34194d;},_0x32de82[_0x256e14(0x223f)]=function(_0x52bd1d,_0x26f3f4,_0xdd69b4){const _0x5e857a=_0x256e14;_0x2d087d[_0x5e857a(0x2977)][_0x5e857a(0x1f18)](_0x5e857a(0x5de),_0x52bd1d),_0x2d087d[_0x5e857a(0x2977)][_0x5e857a(0x1f18)]('right',_0x26f3f4),_0x2d087d[_0x5e857a(0x2977)][_0x5e857a(0x1f18)](_0x5e857a(0x17b9),_0xdd69b4);const _0x3cdae4=_0x52bd1d[0x0],_0x52f21d=_0x52bd1d[0x1],_0x6f26a2=_0x52bd1d[0x2],_0x1b5d7b=_0x52bd1d[0x4],_0x2746b8=_0x52bd1d[0x5],_0x6cc388=_0x52bd1d[0x6],_0x1e45ad=_0x52bd1d[0x8],_0x57c017=_0x52bd1d[0x9],_0x47c7ed=_0x52bd1d[0xa],_0x1f0314=_0x52bd1d[0xc],_0x4ecc1d=_0x52bd1d[0xd],_0x538646=_0x52bd1d[0xe],_0x23c8c2=_0x26f3f4[0x0],_0xf4dc40=_0x26f3f4[0x1],_0x530a54=_0x26f3f4[0x2],_0x124ef2=_0x26f3f4[0x4],_0x32c140=_0x26f3f4[0x5],_0x7c0e8=_0x26f3f4[0x6],_0x3fe4b5=_0x26f3f4[0x8],_0x1cc3ce=_0x26f3f4[0x9],_0x2b4dab=_0x26f3f4[0xa],_0x345742=_0x26f3f4[0xc],_0x4675a2=_0x26f3f4[0xd],_0x333b97=_0x26f3f4[0xe],_0x41285f=_0x3cdae4*_0x23c8c2+_0x1b5d7b*_0xf4dc40+_0x1e45ad*_0x530a54,_0x442021=_0x52f21d*_0x23c8c2+_0x2746b8*_0xf4dc40+_0x57c017*_0x530a54,_0x75cb4c=_0x6f26a2*_0x23c8c2+_0x6cc388*_0xf4dc40+_0x47c7ed*_0x530a54,_0x8b2314=_0x3cdae4*_0x124ef2+_0x1b5d7b*_0x32c140+_0x1e45ad*_0x7c0e8,_0x4ab3b4=_0x52f21d*_0x124ef2+_0x2746b8*_0x32c140+_0x57c017*_0x7c0e8,_0x3ac911=_0x6f26a2*_0x124ef2+_0x6cc388*_0x32c140+_0x47c7ed*_0x7c0e8,_0x2c1299=_0x3cdae4*_0x3fe4b5+_0x1b5d7b*_0x1cc3ce+_0x1e45ad*_0x2b4dab,_0x3199df=_0x52f21d*_0x3fe4b5+_0x2746b8*_0x1cc3ce+_0x57c017*_0x2b4dab,_0x1572a9=_0x6f26a2*_0x3fe4b5+_0x6cc388*_0x1cc3ce+_0x47c7ed*_0x2b4dab,_0x55e094=_0x3cdae4*_0x345742+_0x1b5d7b*_0x4675a2+_0x1e45ad*_0x333b97+_0x1f0314,_0x19ca52=_0x52f21d*_0x345742+_0x2746b8*_0x4675a2+_0x57c017*_0x333b97+_0x4ecc1d,_0xd69aa0=_0x6f26a2*_0x345742+_0x6cc388*_0x4675a2+_0x47c7ed*_0x333b97+_0x538646;return _0xdd69b4[0x0]=_0x41285f,_0xdd69b4[0x1]=_0x442021,_0xdd69b4[0x2]=_0x75cb4c,_0xdd69b4[0x3]=0x0,_0xdd69b4[0x4]=_0x8b2314,_0xdd69b4[0x5]=_0x4ab3b4,_0xdd69b4[0x6]=_0x3ac911,_0xdd69b4[0x7]=0x0,_0xdd69b4[0x8]=_0x2c1299,_0xdd69b4[0x9]=_0x3199df,_0xdd69b4[0xa]=_0x1572a9,_0xdd69b4[0xb]=0x0,_0xdd69b4[0xc]=_0x55e094,_0xdd69b4[0xd]=_0x19ca52,_0xdd69b4[0xe]=_0xd69aa0,_0xdd69b4[0xf]=0x1,_0xdd69b4;},_0x32de82[_0x256e14(0x3398)]=function(_0x40726b,_0x4a5302,_0x54e11b){const _0xb0860c=_0x256e14;_0x2d087d[_0xb0860c(0x2977)][_0xb0860c(0x1f18)]('matrix',_0x40726b),_0x2d087d[_0xb0860c(0x2977)]['object']('rotation',_0x4a5302),_0x2d087d['typeOf'][_0xb0860c(0x1f18)](_0xb0860c(0x17b9),_0x54e11b);const _0x2146fd=_0x40726b[0x0],_0x5d9001=_0x40726b[0x1],_0xd3b976=_0x40726b[0x2],_0x26d265=_0x40726b[0x4],_0xb9e18b=_0x40726b[0x5],_0x384a98=_0x40726b[0x6],_0x3be61f=_0x40726b[0x8],_0x262c16=_0x40726b[0x9],_0x49cb7d=_0x40726b[0xa],_0x21cf37=_0x4a5302[0x0],_0x4bff78=_0x4a5302[0x1],_0xfd2e50=_0x4a5302[0x2],_0xdbb773=_0x4a5302[0x3],_0x1bfd9b=_0x4a5302[0x4],_0x3f8bc5=_0x4a5302[0x5],_0x19e116=_0x4a5302[0x6],_0x50ba9a=_0x4a5302[0x7],_0x5228aa=_0x4a5302[0x8],_0x28fa4e=_0x2146fd*_0x21cf37+_0x26d265*_0x4bff78+_0x3be61f*_0xfd2e50,_0x5c613d=_0x5d9001*_0x21cf37+_0xb9e18b*_0x4bff78+_0x262c16*_0xfd2e50,_0x1c7645=_0xd3b976*_0x21cf37+_0x384a98*_0x4bff78+_0x49cb7d*_0xfd2e50,_0x45bacf=_0x2146fd*_0xdbb773+_0x26d265*_0x1bfd9b+_0x3be61f*_0x3f8bc5,_0x51ac0d=_0x5d9001*_0xdbb773+_0xb9e18b*_0x1bfd9b+_0x262c16*_0x3f8bc5,_0x284d66=_0xd3b976*_0xdbb773+_0x384a98*_0x1bfd9b+_0x49cb7d*_0x3f8bc5,_0x2b281c=_0x2146fd*_0x19e116+_0x26d265*_0x50ba9a+_0x3be61f*_0x5228aa,_0x1a5ccb=_0x5d9001*_0x19e116+_0xb9e18b*_0x50ba9a+_0x262c16*_0x5228aa,_0x5b2e4f=_0xd3b976*_0x19e116+_0x384a98*_0x50ba9a+_0x49cb7d*_0x5228aa;return _0x54e11b[0x0]=_0x28fa4e,_0x54e11b[0x1]=_0x5c613d,_0x54e11b[0x2]=_0x1c7645,_0x54e11b[0x3]=0x0,_0x54e11b[0x4]=_0x45bacf,_0x54e11b[0x5]=_0x51ac0d,_0x54e11b[0x6]=_0x284d66,_0x54e11b[0x7]=0x0,_0x54e11b[0x8]=_0x2b281c,_0x54e11b[0x9]=_0x1a5ccb,_0x54e11b[0xa]=_0x5b2e4f,_0x54e11b[0xb]=0x0,_0x54e11b[0xc]=_0x40726b[0xc],_0x54e11b[0xd]=_0x40726b[0xd],_0x54e11b[0xe]=_0x40726b[0xe],_0x54e11b[0xf]=_0x40726b[0xf],_0x54e11b;},_0x32de82[_0x256e14(0x2318)]=function(_0x25304b,_0x552ceb,_0x5afb51){const _0x30544b=_0x256e14;_0x2d087d[_0x30544b(0x2977)][_0x30544b(0x1f18)](_0x30544b(0x2d4),_0x25304b),_0x2d087d[_0x30544b(0x2977)][_0x30544b(0x1f18)](_0x30544b(0x3803),_0x552ceb),_0x2d087d[_0x30544b(0x2977)][_0x30544b(0x1f18)]('result',_0x5afb51);const _0x5200bd=_0x552ceb['x'],_0x2a1cf1=_0x552ceb['y'],_0x1a4323=_0x552ceb['z'],_0x2a167e=_0x5200bd*_0x25304b[0x0]+_0x2a1cf1*_0x25304b[0x4]+_0x1a4323*_0x25304b[0x8]+_0x25304b[0xc],_0x1ea9ad=_0x5200bd*_0x25304b[0x1]+_0x2a1cf1*_0x25304b[0x5]+_0x1a4323*_0x25304b[0x9]+_0x25304b[0xd],_0xd5e8cf=_0x5200bd*_0x25304b[0x2]+_0x2a1cf1*_0x25304b[0x6]+_0x1a4323*_0x25304b[0xa]+_0x25304b[0xe];return _0x5afb51[0x0]=_0x25304b[0x0],_0x5afb51[0x1]=_0x25304b[0x1],_0x5afb51[0x2]=_0x25304b[0x2],_0x5afb51[0x3]=_0x25304b[0x3],_0x5afb51[0x4]=_0x25304b[0x4],_0x5afb51[0x5]=_0x25304b[0x5],_0x5afb51[0x6]=_0x25304b[0x6],_0x5afb51[0x7]=_0x25304b[0x7],_0x5afb51[0x8]=_0x25304b[0x8],_0x5afb51[0x9]=_0x25304b[0x9],_0x5afb51[0xa]=_0x25304b[0xa],_0x5afb51[0xb]=_0x25304b[0xb],_0x5afb51[0xc]=_0x2a167e,_0x5afb51[0xd]=_0x1ea9ad,_0x5afb51[0xe]=_0xd5e8cf,_0x5afb51[0xf]=_0x25304b[0xf],_0x5afb51;},_0x32de82[_0x256e14(0x670)]=function(_0x16baa1,_0xe94047,_0x37a038){const _0xcd52a1=_0x256e14;_0x2d087d['typeOf'][_0xcd52a1(0x1f18)]('matrix',_0x16baa1),_0x2d087d['typeOf']['object']('scale',_0xe94047),_0x2d087d['typeOf'][_0xcd52a1(0x1f18)]('result',_0x37a038);const _0x2e072c=_0xe94047['x'],_0x26e152=_0xe94047['y'],_0xda7f8c=_0xe94047['z'];if(_0x2e072c===0x1&&_0x26e152===0x1&&_0xda7f8c===0x1)return _0x32de82[_0xcd52a1(0x16b2)](_0x16baa1,_0x37a038);return _0x37a038[0x0]=_0x2e072c*_0x16baa1[0x0],_0x37a038[0x1]=_0x2e072c*_0x16baa1[0x1],_0x37a038[0x2]=_0x2e072c*_0x16baa1[0x2],_0x37a038[0x3]=_0x16baa1[0x3],_0x37a038[0x4]=_0x26e152*_0x16baa1[0x4],_0x37a038[0x5]=_0x26e152*_0x16baa1[0x5],_0x37a038[0x6]=_0x26e152*_0x16baa1[0x6],_0x37a038[0x7]=_0x16baa1[0x7],_0x37a038[0x8]=_0xda7f8c*_0x16baa1[0x8],_0x37a038[0x9]=_0xda7f8c*_0x16baa1[0x9],_0x37a038[0xa]=_0xda7f8c*_0x16baa1[0xa],_0x37a038[0xb]=_0x16baa1[0xb],_0x37a038[0xc]=_0x16baa1[0xc],_0x37a038[0xd]=_0x16baa1[0xd],_0x37a038[0xe]=_0x16baa1[0xe],_0x37a038[0xf]=_0x16baa1[0xf],_0x37a038;},_0x32de82[_0x256e14(0x3a02)]=function(_0x1c6d36,_0x45ddb1,_0x2bd753){const _0x46d17d=_0x256e14;return _0x2d087d['typeOf']['object'](_0x46d17d(0x2d4),_0x1c6d36),_0x2d087d['typeOf'][_0x46d17d(0x5d1)](_0x46d17d(0x2d7e),_0x45ddb1),_0x2d087d[_0x46d17d(0x2977)]['object']('result',_0x2bd753),_0x2bd753[0x0]=_0x1c6d36[0x0]*_0x45ddb1,_0x2bd753[0x1]=_0x1c6d36[0x1]*_0x45ddb1,_0x2bd753[0x2]=_0x1c6d36[0x2]*_0x45ddb1,_0x2bd753[0x3]=_0x1c6d36[0x3],_0x2bd753[0x4]=_0x1c6d36[0x4]*_0x45ddb1,_0x2bd753[0x5]=_0x1c6d36[0x5]*_0x45ddb1,_0x2bd753[0x6]=_0x1c6d36[0x6]*_0x45ddb1,_0x2bd753[0x7]=_0x1c6d36[0x7],_0x2bd753[0x8]=_0x1c6d36[0x8]*_0x45ddb1,_0x2bd753[0x9]=_0x1c6d36[0x9]*_0x45ddb1,_0x2bd753[0xa]=_0x1c6d36[0xa]*_0x45ddb1,_0x2bd753[0xb]=_0x1c6d36[0xb],_0x2bd753[0xc]=_0x1c6d36[0xc],_0x2bd753[0xd]=_0x1c6d36[0xd],_0x2bd753[0xe]=_0x1c6d36[0xe],_0x2bd753[0xf]=_0x1c6d36[0xf],_0x2bd753;},_0x32de82[_0x256e14(0xd4e)]=function(_0x23ad4b,_0x4e4661,_0x55ecf3){const _0x4cbc8a=_0x256e14;_0x2d087d[_0x4cbc8a(0x2977)][_0x4cbc8a(0x1f18)]('matrix',_0x23ad4b),_0x2d087d[_0x4cbc8a(0x2977)]['object'](_0x4cbc8a(0x2c48),_0x4e4661),_0x2d087d['typeOf'][_0x4cbc8a(0x1f18)]('result',_0x55ecf3);const _0x592b5a=_0x4e4661['x'],_0x4d86d1=_0x4e4661['y'],_0xa02d01=_0x4e4661['z'],_0x13de67=_0x4e4661['w'],_0x3fa3b2=_0x23ad4b[0x0]*_0x592b5a+_0x23ad4b[0x4]*_0x4d86d1+_0x23ad4b[0x8]*_0xa02d01+_0x23ad4b[0xc]*_0x13de67,_0x101bcf=_0x23ad4b[0x1]*_0x592b5a+_0x23ad4b[0x5]*_0x4d86d1+_0x23ad4b[0x9]*_0xa02d01+_0x23ad4b[0xd]*_0x13de67,_0x1af04b=_0x23ad4b[0x2]*_0x592b5a+_0x23ad4b[0x6]*_0x4d86d1+_0x23ad4b[0xa]*_0xa02d01+_0x23ad4b[0xe]*_0x13de67,_0x31341d=_0x23ad4b[0x3]*_0x592b5a+_0x23ad4b[0x7]*_0x4d86d1+_0x23ad4b[0xb]*_0xa02d01+_0x23ad4b[0xf]*_0x13de67;return _0x55ecf3['x']=_0x3fa3b2,_0x55ecf3['y']=_0x101bcf,_0x55ecf3['z']=_0x1af04b,_0x55ecf3['w']=_0x31341d,_0x55ecf3;},_0x32de82[_0x256e14(0x264d)]=function(_0x23d342,_0x22d11e,_0x39db6a){const _0x4da617=_0x256e14;_0x2d087d[_0x4da617(0x2977)][_0x4da617(0x1f18)](_0x4da617(0x2d4),_0x23d342),_0x2d087d[_0x4da617(0x2977)][_0x4da617(0x1f18)](_0x4da617(0x2c48),_0x22d11e),_0x2d087d['typeOf'][_0x4da617(0x1f18)](_0x4da617(0x17b9),_0x39db6a);const _0x17b8b1=_0x22d11e['x'],_0x48b46b=_0x22d11e['y'],_0x43ba3c=_0x22d11e['z'],_0x206cd1=_0x23d342[0x0]*_0x17b8b1+_0x23d342[0x4]*_0x48b46b+_0x23d342[0x8]*_0x43ba3c,_0x3db111=_0x23d342[0x1]*_0x17b8b1+_0x23d342[0x5]*_0x48b46b+_0x23d342[0x9]*_0x43ba3c,_0x4213c9=_0x23d342[0x2]*_0x17b8b1+_0x23d342[0x6]*_0x48b46b+_0x23d342[0xa]*_0x43ba3c;return _0x39db6a['x']=_0x206cd1,_0x39db6a['y']=_0x3db111,_0x39db6a['z']=_0x4213c9,_0x39db6a;},_0x32de82['multiplyByPoint']=function(_0x577e3f,_0x2f1c73,_0x42e23f){const _0xb94801=_0x256e14;_0x2d087d[_0xb94801(0x2977)][_0xb94801(0x1f18)](_0xb94801(0x2d4),_0x577e3f),_0x2d087d[_0xb94801(0x2977)]['object'](_0xb94801(0x2c48),_0x2f1c73),_0x2d087d['typeOf'][_0xb94801(0x1f18)]('result',_0x42e23f);const _0x41f3d6=_0x2f1c73['x'],_0x345670=_0x2f1c73['y'],_0x8e1180=_0x2f1c73['z'],_0x3b6f9f=_0x577e3f[0x0]*_0x41f3d6+_0x577e3f[0x4]*_0x345670+_0x577e3f[0x8]*_0x8e1180+_0x577e3f[0xc],_0xb0e53e=_0x577e3f[0x1]*_0x41f3d6+_0x577e3f[0x5]*_0x345670+_0x577e3f[0x9]*_0x8e1180+_0x577e3f[0xd],_0xfc186=_0x577e3f[0x2]*_0x41f3d6+_0x577e3f[0x6]*_0x345670+_0x577e3f[0xa]*_0x8e1180+_0x577e3f[0xe];return _0x42e23f['x']=_0x3b6f9f,_0x42e23f['y']=_0xb0e53e,_0x42e23f['z']=_0xfc186,_0x42e23f;},_0x32de82['multiplyByScalar']=function(_0x1586b2,_0x56dd53,_0x21b0cf){const _0x59b32e=_0x256e14;return _0x2d087d['typeOf'][_0x59b32e(0x1f18)](_0x59b32e(0x2d4),_0x1586b2),_0x2d087d[_0x59b32e(0x2977)][_0x59b32e(0x5d1)]('scalar',_0x56dd53),_0x2d087d[_0x59b32e(0x2977)][_0x59b32e(0x1f18)](_0x59b32e(0x17b9),_0x21b0cf),_0x21b0cf[0x0]=_0x1586b2[0x0]*_0x56dd53,_0x21b0cf[0x1]=_0x1586b2[0x1]*_0x56dd53,_0x21b0cf[0x2]=_0x1586b2[0x2]*_0x56dd53,_0x21b0cf[0x3]=_0x1586b2[0x3]*_0x56dd53,_0x21b0cf[0x4]=_0x1586b2[0x4]*_0x56dd53,_0x21b0cf[0x5]=_0x1586b2[0x5]*_0x56dd53,_0x21b0cf[0x6]=_0x1586b2[0x6]*_0x56dd53,_0x21b0cf[0x7]=_0x1586b2[0x7]*_0x56dd53,_0x21b0cf[0x8]=_0x1586b2[0x8]*_0x56dd53,_0x21b0cf[0x9]=_0x1586b2[0x9]*_0x56dd53,_0x21b0cf[0xa]=_0x1586b2[0xa]*_0x56dd53,_0x21b0cf[0xb]=_0x1586b2[0xb]*_0x56dd53,_0x21b0cf[0xc]=_0x1586b2[0xc]*_0x56dd53,_0x21b0cf[0xd]=_0x1586b2[0xd]*_0x56dd53,_0x21b0cf[0xe]=_0x1586b2[0xe]*_0x56dd53,_0x21b0cf[0xf]=_0x1586b2[0xf]*_0x56dd53,_0x21b0cf;},_0x32de82[_0x256e14(0x346d)]=function(_0x2f9361,_0x40db60){const _0x1ad2e6=_0x256e14;return _0x2d087d[_0x1ad2e6(0x2977)]['object'](_0x1ad2e6(0x2d4),_0x2f9361),_0x2d087d[_0x1ad2e6(0x2977)][_0x1ad2e6(0x1f18)](_0x1ad2e6(0x17b9),_0x40db60),_0x40db60[0x0]=-_0x2f9361[0x0],_0x40db60[0x1]=-_0x2f9361[0x1],_0x40db60[0x2]=-_0x2f9361[0x2],_0x40db60[0x3]=-_0x2f9361[0x3],_0x40db60[0x4]=-_0x2f9361[0x4],_0x40db60[0x5]=-_0x2f9361[0x5],_0x40db60[0x6]=-_0x2f9361[0x6],_0x40db60[0x7]=-_0x2f9361[0x7],_0x40db60[0x8]=-_0x2f9361[0x8],_0x40db60[0x9]=-_0x2f9361[0x9],_0x40db60[0xa]=-_0x2f9361[0xa],_0x40db60[0xb]=-_0x2f9361[0xb],_0x40db60[0xc]=-_0x2f9361[0xc],_0x40db60[0xd]=-_0x2f9361[0xd],_0x40db60[0xe]=-_0x2f9361[0xe],_0x40db60[0xf]=-_0x2f9361[0xf],_0x40db60;},_0x32de82[_0x256e14(0x225b)]=function(_0x27ddcf,_0x41ef8b){const _0x217a69=_0x256e14;_0x2d087d['typeOf'][_0x217a69(0x1f18)](_0x217a69(0x2d4),_0x27ddcf),_0x2d087d[_0x217a69(0x2977)]['object'](_0x217a69(0x17b9),_0x41ef8b);const _0x5d6091=_0x27ddcf[0x1],_0x46d371=_0x27ddcf[0x2],_0x2a1604=_0x27ddcf[0x3],_0x4930e0=_0x27ddcf[0x6],_0x4f3ede=_0x27ddcf[0x7],_0x2a452c=_0x27ddcf[0xb];return _0x41ef8b[0x0]=_0x27ddcf[0x0],_0x41ef8b[0x1]=_0x27ddcf[0x4],_0x41ef8b[0x2]=_0x27ddcf[0x8],_0x41ef8b[0x3]=_0x27ddcf[0xc],_0x41ef8b[0x4]=_0x5d6091,_0x41ef8b[0x5]=_0x27ddcf[0x5],_0x41ef8b[0x6]=_0x27ddcf[0x9],_0x41ef8b[0x7]=_0x27ddcf[0xd],_0x41ef8b[0x8]=_0x46d371,_0x41ef8b[0x9]=_0x4930e0,_0x41ef8b[0xa]=_0x27ddcf[0xa],_0x41ef8b[0xb]=_0x27ddcf[0xe],_0x41ef8b[0xc]=_0x2a1604,_0x41ef8b[0xd]=_0x4f3ede,_0x41ef8b[0xe]=_0x2a452c,_0x41ef8b[0xf]=_0x27ddcf[0xf],_0x41ef8b;},_0x32de82[_0x256e14(0x2e8d)]=function(_0x10c77c,_0x1a0ed7){const _0x4780d2=_0x256e14;return _0x2d087d[_0x4780d2(0x2977)][_0x4780d2(0x1f18)](_0x4780d2(0x2d4),_0x10c77c),_0x2d087d['typeOf'][_0x4780d2(0x1f18)]('result',_0x1a0ed7),_0x1a0ed7[0x0]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0x0]),_0x1a0ed7[0x1]=Math['abs'](_0x10c77c[0x1]),_0x1a0ed7[0x2]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0x2]),_0x1a0ed7[0x3]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0x3]),_0x1a0ed7[0x4]=Math['abs'](_0x10c77c[0x4]),_0x1a0ed7[0x5]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0x5]),_0x1a0ed7[0x6]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0x6]),_0x1a0ed7[0x7]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0x7]),_0x1a0ed7[0x8]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0x8]),_0x1a0ed7[0x9]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0x9]),_0x1a0ed7[0xa]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0xa]),_0x1a0ed7[0xb]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0xb]),_0x1a0ed7[0xc]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0xc]),_0x1a0ed7[0xd]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0xd]),_0x1a0ed7[0xe]=Math[_0x4780d2(0x2e8d)](_0x10c77c[0xe]),_0x1a0ed7[0xf]=Math['abs'](_0x10c77c[0xf]),_0x1a0ed7;},_0x32de82[_0x256e14(0x262)]=function(_0x4cfa9b,_0x86e520){return _0x4cfa9b===_0x86e520||_0x1401a1(_0x4cfa9b)&&_0x1401a1(_0x86e520)&&_0x4cfa9b[0xc]===_0x86e520[0xc]&&_0x4cfa9b[0xd]===_0x86e520[0xd]&&_0x4cfa9b[0xe]===_0x86e520[0xe]&&_0x4cfa9b[0x0]===_0x86e520[0x0]&&_0x4cfa9b[0x1]===_0x86e520[0x1]&&_0x4cfa9b[0x2]===_0x86e520[0x2]&&_0x4cfa9b[0x4]===_0x86e520[0x4]&&_0x4cfa9b[0x5]===_0x86e520[0x5]&&_0x4cfa9b[0x6]===_0x86e520[0x6]&&_0x4cfa9b[0x8]===_0x86e520[0x8]&&_0x4cfa9b[0x9]===_0x86e520[0x9]&&_0x4cfa9b[0xa]===_0x86e520[0xa]&&_0x4cfa9b[0x3]===_0x86e520[0x3]&&_0x4cfa9b[0x7]===_0x86e520[0x7]&&_0x4cfa9b[0xb]===_0x86e520[0xb]&&_0x4cfa9b[0xf]===_0x86e520[0xf];},_0x32de82[_0x256e14(0x1a14)]=function(_0x216ad5,_0x96ff1e,_0x2f51c2){const _0x324db8=_0x256e14;return _0x2f51c2=_0x1fa0b9(_0x2f51c2,0x0),_0x216ad5===_0x96ff1e||_0x1401a1(_0x216ad5)&&_0x1401a1(_0x96ff1e)&&Math['abs'](_0x216ad5[0x0]-_0x96ff1e[0x0])<=_0x2f51c2&&Math[_0x324db8(0x2e8d)](_0x216ad5[0x1]-_0x96ff1e[0x1])<=_0x2f51c2&&Math['abs'](_0x216ad5[0x2]-_0x96ff1e[0x2])<=_0x2f51c2&&Math['abs'](_0x216ad5[0x3]-_0x96ff1e[0x3])<=_0x2f51c2&&Math[_0x324db8(0x2e8d)](_0x216ad5[0x4]-_0x96ff1e[0x4])<=_0x2f51c2&&Math[_0x324db8(0x2e8d)](_0x216ad5[0x5]-_0x96ff1e[0x5])<=_0x2f51c2&&Math['abs'](_0x216ad5[0x6]-_0x96ff1e[0x6])<=_0x2f51c2&&Math[_0x324db8(0x2e8d)](_0x216ad5[0x7]-_0x96ff1e[0x7])<=_0x2f51c2&&Math[_0x324db8(0x2e8d)](_0x216ad5[0x8]-_0x96ff1e[0x8])<=_0x2f51c2&&Math[_0x324db8(0x2e8d)](_0x216ad5[0x9]-_0x96ff1e[0x9])<=_0x2f51c2&&Math['abs'](_0x216ad5[0xa]-_0x96ff1e[0xa])<=_0x2f51c2&&Math[_0x324db8(0x2e8d)](_0x216ad5[0xb]-_0x96ff1e[0xb])<=_0x2f51c2&&Math[_0x324db8(0x2e8d)](_0x216ad5[0xc]-_0x96ff1e[0xc])<=_0x2f51c2&&Math['abs'](_0x216ad5[0xd]-_0x96ff1e[0xd])<=_0x2f51c2&&Math[_0x324db8(0x2e8d)](_0x216ad5[0xe]-_0x96ff1e[0xe])<=_0x2f51c2&&Math[_0x324db8(0x2e8d)](_0x216ad5[0xf]-_0x96ff1e[0xf])<=_0x2f51c2;},_0x32de82[_0x256e14(0x1a2b)]=function(_0x12bb7c,_0x527bff){const _0x5beaf7=_0x256e14;return _0x2d087d[_0x5beaf7(0x2977)][_0x5beaf7(0x1f18)]('matrix',_0x12bb7c),_0x2d087d['typeOf'][_0x5beaf7(0x1f18)]('result',_0x527bff),_0x527bff['x']=_0x12bb7c[0xc],_0x527bff['y']=_0x12bb7c[0xd],_0x527bff['z']=_0x12bb7c[0xe],_0x527bff;},_0x32de82[_0x256e14(0x182e)]=function(_0x228be5,_0x2ba7ec){const _0x27362d=_0x256e14;return _0x2d087d[_0x27362d(0x2977)]['object'](_0x27362d(0x2d4),_0x228be5),_0x2d087d[_0x27362d(0x2977)][_0x27362d(0x1f18)](_0x27362d(0x17b9),_0x2ba7ec),_0x2ba7ec[0x0]=_0x228be5[0x0],_0x2ba7ec[0x1]=_0x228be5[0x1],_0x2ba7ec[0x2]=_0x228be5[0x2],_0x2ba7ec[0x3]=_0x228be5[0x4],_0x2ba7ec[0x4]=_0x228be5[0x5],_0x2ba7ec[0x5]=_0x228be5[0x6],_0x2ba7ec[0x6]=_0x228be5[0x8],_0x2ba7ec[0x7]=_0x228be5[0x9],_0x2ba7ec[0x8]=_0x228be5[0xa],_0x2ba7ec;};const _0x4e4827=new _0x6fa82a(),_0x55fa41=new _0x6fa82a(),_0x2ea4fc=new _0x274ea5(),_0x434f1f=new _0x274ea5(0x0,0x0,0x0,0x1);_0x32de82['inverse']=function(_0x54fb29,_0x497673){const _0x185001=_0x256e14;_0x2d087d[_0x185001(0x2977)][_0x185001(0x1f18)]('matrix',_0x54fb29),_0x2d087d['typeOf'][_0x185001(0x1f18)](_0x185001(0x17b9),_0x497673);const _0x5f3755=_0x54fb29[0x0],_0x5af4c1=_0x54fb29[0x4],_0x5299b3=_0x54fb29[0x8],_0x113cd0=_0x54fb29[0xc],_0x525a4c=_0x54fb29[0x1],_0x1ea658=_0x54fb29[0x5],_0x5386f2=_0x54fb29[0x9],_0x21138f=_0x54fb29[0xd],_0x261c41=_0x54fb29[0x2],_0x1ebd9e=_0x54fb29[0x6],_0x8f133c=_0x54fb29[0xa],_0x33b515=_0x54fb29[0xe],_0x3193c2=_0x54fb29[0x3],_0x5ad240=_0x54fb29[0x7],_0x9af7e6=_0x54fb29[0xb],_0x63bb93=_0x54fb29[0xf];let _0x3b6cbd=_0x8f133c*_0x63bb93,_0x4e364a=_0x33b515*_0x9af7e6,_0x3dac23=_0x1ebd9e*_0x63bb93,_0x329bda=_0x33b515*_0x5ad240,_0x55a788=_0x1ebd9e*_0x9af7e6,_0x37844c=_0x8f133c*_0x5ad240,_0x2a0af2=_0x261c41*_0x63bb93,_0x140366=_0x33b515*_0x3193c2,_0x352d01=_0x261c41*_0x9af7e6,_0x1593e1=_0x8f133c*_0x3193c2,_0x394023=_0x261c41*_0x5ad240,_0x529a66=_0x1ebd9e*_0x3193c2;const _0x35cea2=_0x3b6cbd*_0x1ea658+_0x329bda*_0x5386f2+_0x55a788*_0x21138f-(_0x4e364a*_0x1ea658+_0x3dac23*_0x5386f2+_0x37844c*_0x21138f),_0x46c402=_0x4e364a*_0x525a4c+_0x2a0af2*_0x5386f2+_0x1593e1*_0x21138f-(_0x3b6cbd*_0x525a4c+_0x140366*_0x5386f2+_0x352d01*_0x21138f),_0x3e5284=_0x3dac23*_0x525a4c+_0x140366*_0x1ea658+_0x394023*_0x21138f-(_0x329bda*_0x525a4c+_0x2a0af2*_0x1ea658+_0x529a66*_0x21138f),_0x8b4ed6=_0x37844c*_0x525a4c+_0x352d01*_0x1ea658+_0x529a66*_0x5386f2-(_0x55a788*_0x525a4c+_0x1593e1*_0x1ea658+_0x394023*_0x5386f2),_0x3822dc=_0x4e364a*_0x5af4c1+_0x3dac23*_0x5299b3+_0x37844c*_0x113cd0-(_0x3b6cbd*_0x5af4c1+_0x329bda*_0x5299b3+_0x55a788*_0x113cd0),_0x26f086=_0x3b6cbd*_0x5f3755+_0x140366*_0x5299b3+_0x352d01*_0x113cd0-(_0x4e364a*_0x5f3755+_0x2a0af2*_0x5299b3+_0x1593e1*_0x113cd0),_0x310bb7=_0x329bda*_0x5f3755+_0x2a0af2*_0x5af4c1+_0x529a66*_0x113cd0-(_0x3dac23*_0x5f3755+_0x140366*_0x5af4c1+_0x394023*_0x113cd0),_0x208bab=_0x55a788*_0x5f3755+_0x1593e1*_0x5af4c1+_0x394023*_0x5299b3-(_0x37844c*_0x5f3755+_0x352d01*_0x5af4c1+_0x529a66*_0x5299b3);_0x3b6cbd=_0x5299b3*_0x21138f,_0x4e364a=_0x113cd0*_0x5386f2,_0x3dac23=_0x5af4c1*_0x21138f,_0x329bda=_0x113cd0*_0x1ea658,_0x55a788=_0x5af4c1*_0x5386f2,_0x37844c=_0x5299b3*_0x1ea658,_0x2a0af2=_0x5f3755*_0x21138f,_0x140366=_0x113cd0*_0x525a4c,_0x352d01=_0x5f3755*_0x5386f2,_0x1593e1=_0x5299b3*_0x525a4c,_0x394023=_0x5f3755*_0x1ea658,_0x529a66=_0x5af4c1*_0x525a4c;const _0x19d501=_0x3b6cbd*_0x5ad240+_0x329bda*_0x9af7e6+_0x55a788*_0x63bb93-(_0x4e364a*_0x5ad240+_0x3dac23*_0x9af7e6+_0x37844c*_0x63bb93),_0x1fda7d=_0x4e364a*_0x3193c2+_0x2a0af2*_0x9af7e6+_0x1593e1*_0x63bb93-(_0x3b6cbd*_0x3193c2+_0x140366*_0x9af7e6+_0x352d01*_0x63bb93),_0xbc2423=_0x3dac23*_0x3193c2+_0x140366*_0x5ad240+_0x394023*_0x63bb93-(_0x329bda*_0x3193c2+_0x2a0af2*_0x5ad240+_0x529a66*_0x63bb93),_0x22196e=_0x37844c*_0x3193c2+_0x352d01*_0x5ad240+_0x529a66*_0x9af7e6-(_0x55a788*_0x3193c2+_0x1593e1*_0x5ad240+_0x394023*_0x9af7e6),_0x4b6a4d=_0x3dac23*_0x8f133c+_0x37844c*_0x33b515+_0x4e364a*_0x1ebd9e-(_0x55a788*_0x33b515+_0x3b6cbd*_0x1ebd9e+_0x329bda*_0x8f133c),_0x553cea=_0x352d01*_0x33b515+_0x3b6cbd*_0x261c41+_0x140366*_0x8f133c-(_0x2a0af2*_0x8f133c+_0x1593e1*_0x33b515+_0x4e364a*_0x261c41),_0x314b41=_0x2a0af2*_0x1ebd9e+_0x529a66*_0x33b515+_0x329bda*_0x261c41-(_0x394023*_0x33b515+_0x3dac23*_0x261c41+_0x140366*_0x1ebd9e),_0x4bad6e=_0x394023*_0x8f133c+_0x55a788*_0x261c41+_0x1593e1*_0x1ebd9e-(_0x352d01*_0x1ebd9e+_0x529a66*_0x8f133c+_0x37844c*_0x261c41);let _0x465f7b=_0x5f3755*_0x35cea2+_0x5af4c1*_0x46c402+_0x5299b3*_0x3e5284+_0x113cd0*_0x8b4ed6;if(Math[_0x185001(0x2e8d)](_0x465f7b)<_0x12ce25[_0x185001(0x2ba2)]){if(_0x6fa82a['equalsEpsilon'](_0x32de82[_0x185001(0x182e)](_0x54fb29,_0x4e4827),_0x55fa41,_0x12ce25[_0x185001(0x1148)])&&_0x274ea5[_0x185001(0x262)](_0x32de82['getRow'](_0x54fb29,0x3,_0x2ea4fc),_0x434f1f))return _0x497673[0x0]=0x0,_0x497673[0x1]=0x0,_0x497673[0x2]=0x0,_0x497673[0x3]=0x0,_0x497673[0x4]=0x0,_0x497673[0x5]=0x0,_0x497673[0x6]=0x0,_0x497673[0x7]=0x0,_0x497673[0x8]=0x0,_0x497673[0x9]=0x0,_0x497673[0xa]=0x0,_0x497673[0xb]=0x0,_0x497673[0xc]=-_0x54fb29[0xc],_0x497673[0xd]=-_0x54fb29[0xd],_0x497673[0xe]=-_0x54fb29[0xe],_0x497673[0xf]=0x1,_0x497673;throw new _0x18c768(_0x185001(0x1ea));}return _0x465f7b=0x1/_0x465f7b,_0x497673[0x0]=_0x35cea2*_0x465f7b,_0x497673[0x1]=_0x46c402*_0x465f7b,_0x497673[0x2]=_0x3e5284*_0x465f7b,_0x497673[0x3]=_0x8b4ed6*_0x465f7b,_0x497673[0x4]=_0x3822dc*_0x465f7b,_0x497673[0x5]=_0x26f086*_0x465f7b,_0x497673[0x6]=_0x310bb7*_0x465f7b,_0x497673[0x7]=_0x208bab*_0x465f7b,_0x497673[0x8]=_0x19d501*_0x465f7b,_0x497673[0x9]=_0x1fda7d*_0x465f7b,_0x497673[0xa]=_0xbc2423*_0x465f7b,_0x497673[0xb]=_0x22196e*_0x465f7b,_0x497673[0xc]=_0x4b6a4d*_0x465f7b,_0x497673[0xd]=_0x553cea*_0x465f7b,_0x497673[0xe]=_0x314b41*_0x465f7b,_0x497673[0xf]=_0x4bad6e*_0x465f7b,_0x497673;},_0x32de82['inverseTransformation']=function(_0x1f3fa4,_0x4ae367){const _0x260c3e=_0x256e14;_0x2d087d[_0x260c3e(0x2977)][_0x260c3e(0x1f18)]('matrix',_0x1f3fa4),_0x2d087d[_0x260c3e(0x2977)][_0x260c3e(0x1f18)](_0x260c3e(0x17b9),_0x4ae367);const _0xa57301=_0x1f3fa4[0x0],_0x529ee9=_0x1f3fa4[0x1],_0x241692=_0x1f3fa4[0x2],_0xadeb36=_0x1f3fa4[0x4],_0x3871fa=_0x1f3fa4[0x5],_0x3f51c1=_0x1f3fa4[0x6],_0x352151=_0x1f3fa4[0x8],_0x2da58c=_0x1f3fa4[0x9],_0x5b9fae=_0x1f3fa4[0xa],_0x39e26e=_0x1f3fa4[0xc],_0x4a74e6=_0x1f3fa4[0xd],_0xa5f3e8=_0x1f3fa4[0xe],_0x9b83c4=-_0xa57301*_0x39e26e-_0x529ee9*_0x4a74e6-_0x241692*_0xa5f3e8,_0x56564a=-_0xadeb36*_0x39e26e-_0x3871fa*_0x4a74e6-_0x3f51c1*_0xa5f3e8,_0x234a75=-_0x352151*_0x39e26e-_0x2da58c*_0x4a74e6-_0x5b9fae*_0xa5f3e8;return _0x4ae367[0x0]=_0xa57301,_0x4ae367[0x1]=_0xadeb36,_0x4ae367[0x2]=_0x352151,_0x4ae367[0x3]=0x0,_0x4ae367[0x4]=_0x529ee9,_0x4ae367[0x5]=_0x3871fa,_0x4ae367[0x6]=_0x2da58c,_0x4ae367[0x7]=0x0,_0x4ae367[0x8]=_0x241692,_0x4ae367[0x9]=_0x3f51c1,_0x4ae367[0xa]=_0x5b9fae,_0x4ae367[0xb]=0x0,_0x4ae367[0xc]=_0x9b83c4,_0x4ae367[0xd]=_0x56564a,_0x4ae367[0xe]=_0x234a75,_0x4ae367[0xf]=0x1,_0x4ae367;};const _0x5c646c=new _0x32de82();_0x32de82['inverseTranspose']=function(_0x8f6b1,_0x1fa543){const _0x2e5752=_0x256e14;return _0x2d087d[_0x2e5752(0x2977)][_0x2e5752(0x1f18)](_0x2e5752(0x2d4),_0x8f6b1),_0x2d087d[_0x2e5752(0x2977)][_0x2e5752(0x1f18)]('result',_0x1fa543),_0x32de82['inverse'](_0x32de82[_0x2e5752(0x225b)](_0x8f6b1,_0x5c646c),_0x1fa543);},_0x32de82['IDENTITY']=Object[_0x256e14(0x39be)](new _0x32de82(0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1)),_0x32de82[_0x256e14(0x27d9)]=Object[_0x256e14(0x39be)](new _0x32de82(0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0)),_0x32de82[_0x256e14(0x3388)]=0x0,_0x32de82[_0x256e14(0x2752)]=0x1,_0x32de82[_0x256e14(0x36fd)]=0x2,_0x32de82[_0x256e14(0x2cd8)]=0x3,_0x32de82[_0x256e14(0x101a)]=0x4,_0x32de82[_0x256e14(0x11fa)]=0x5,_0x32de82[_0x256e14(0x15ad)]=0x6,_0x32de82[_0x256e14(0x4ae)]=0x7,_0x32de82[_0x256e14(0x1992)]=0x8,_0x32de82[_0x256e14(0x2cc6)]=0x9,_0x32de82[_0x256e14(0x15c6)]=0xa,_0x32de82[_0x256e14(0xb4c)]=0xb,_0x32de82[_0x256e14(0x22cb)]=0xc,_0x32de82[_0x256e14(0x28d0)]=0xd,_0x32de82[_0x256e14(0x21c8)]=0xe,_0x32de82['COLUMN3ROW3']=0xf,Object[_0x256e14(0x29da)](_0x32de82[_0x256e14(0x3839)],{'length':{'get':function(){const _0x28a948=_0x256e14;return _0x32de82[_0x28a948(0x1ecc)];}}}),_0x32de82['prototype'][_0x256e14(0x16b2)]=function(_0x54c101){const _0x1f81aa=_0x256e14;return _0x32de82[_0x1f81aa(0x16b2)](this,_0x54c101);},_0x32de82[_0x256e14(0x3839)]['equals']=function(_0x450d8b){const _0x320fc0=_0x256e14;return _0x32de82[_0x320fc0(0x262)](this,_0x450d8b);},_0x32de82[_0x256e14(0x34dd)]=function(_0x2665ea,_0x7737a1,_0x3c3d42){return _0x2665ea[0x0]===_0x7737a1[_0x3c3d42]&&_0x2665ea[0x1]===_0x7737a1[_0x3c3d42+0x1]&&_0x2665ea[0x2]===_0x7737a1[_0x3c3d42+0x2]&&_0x2665ea[0x3]===_0x7737a1[_0x3c3d42+0x3]&&_0x2665ea[0x4]===_0x7737a1[_0x3c3d42+0x4]&&_0x2665ea[0x5]===_0x7737a1[_0x3c3d42+0x5]&&_0x2665ea[0x6]===_0x7737a1[_0x3c3d42+0x6]&&_0x2665ea[0x7]===_0x7737a1[_0x3c3d42+0x7]&&_0x2665ea[0x8]===_0x7737a1[_0x3c3d42+0x8]&&_0x2665ea[0x9]===_0x7737a1[_0x3c3d42+0x9]&&_0x2665ea[0xa]===_0x7737a1[_0x3c3d42+0xa]&&_0x2665ea[0xb]===_0x7737a1[_0x3c3d42+0xb]&&_0x2665ea[0xc]===_0x7737a1[_0x3c3d42+0xc]&&_0x2665ea[0xd]===_0x7737a1[_0x3c3d42+0xd]&&_0x2665ea[0xe]===_0x7737a1[_0x3c3d42+0xe]&&_0x2665ea[0xf]===_0x7737a1[_0x3c3d42+0xf];},_0x32de82['prototype'][_0x256e14(0x1a14)]=function(_0x4ad0e6,_0x5e7a9b){const _0x123c69=_0x256e14;return _0x32de82[_0x123c69(0x1a14)](this,_0x4ad0e6,_0x5e7a9b);},_0x32de82[_0x256e14(0x3839)][_0x256e14(0x2b10)]=function(){return'('+this[0x0]+',\x20'+this[0x4]+',\x20'+this[0x8]+',\x20'+this[0xc]+')\x0a'+('('+this[0x1]+',\x20'+this[0x5]+',\x20'+this[0x9]+',\x20'+this[0xd]+')\x0a')+('('+this[0x2]+',\x20'+this[0x6]+',\x20'+this[0xa]+',\x20'+this[0xe]+')\x0a')+('('+this[0x3]+',\x20'+this[0x7]+',\x20'+this[0xb]+',\x20'+this[0xf]+')');};function _0x26c2e2(_0x24d54c,_0x36d288,_0x16596,_0x3161db){const _0x3bf3c1=_0x256e14;this[_0x3bf3c1(0x32a5)]=_0x1fa0b9(_0x24d54c,0x0),this[_0x3bf3c1(0x2912)]=_0x1fa0b9(_0x36d288,0x0),this[_0x3bf3c1(0x1b3a)]=_0x1fa0b9(_0x16596,0x0),this['north']=_0x1fa0b9(_0x3161db,0x0);}Object['defineProperties'](_0x26c2e2['prototype'],{'width':{'get':function(){const _0x43fa67=_0x256e14;return _0x26c2e2[_0x43fa67(0x3b22)](this);}},'height':{'get':function(){const _0x3f0c22=_0x256e14;return _0x26c2e2[_0x3f0c22(0x30b7)](this);}}}),_0x26c2e2[_0x256e14(0x1ecc)]=0x4,_0x26c2e2[_0x256e14(0x606)]=function(_0x5df7ef,_0x246a8c,_0x5c5523){const _0x2195fa=_0x256e14;return _0x2d087d[_0x2195fa(0x2977)][_0x2195fa(0x1f18)](_0x2195fa(0x205b),_0x5df7ef),_0x2d087d['defined'](_0x2195fa(0x3768),_0x246a8c),_0x5c5523=_0x1fa0b9(_0x5c5523,0x0),_0x246a8c[_0x5c5523++]=_0x5df7ef[_0x2195fa(0x32a5)],_0x246a8c[_0x5c5523++]=_0x5df7ef['south'],_0x246a8c[_0x5c5523++]=_0x5df7ef[_0x2195fa(0x1b3a)],_0x246a8c[_0x5c5523]=_0x5df7ef[_0x2195fa(0x321)],_0x246a8c;},_0x26c2e2[_0x256e14(0x1cfc)]=function(_0x2aade1,_0x2e46d2,_0x3888dc){const _0x1200a5=_0x256e14;return _0x2d087d[_0x1200a5(0x53b)](_0x1200a5(0x3768),_0x2aade1),_0x2e46d2=_0x1fa0b9(_0x2e46d2,0x0),!_0x1401a1(_0x3888dc)&&(_0x3888dc=new _0x26c2e2()),_0x3888dc[_0x1200a5(0x32a5)]=_0x2aade1[_0x2e46d2++],_0x3888dc['south']=_0x2aade1[_0x2e46d2++],_0x3888dc['east']=_0x2aade1[_0x2e46d2++],_0x3888dc[_0x1200a5(0x321)]=_0x2aade1[_0x2e46d2],_0x3888dc;},_0x26c2e2[_0x256e14(0x3b22)]=function(_0x79d43a){const _0x30afbc=_0x256e14;_0x2d087d['typeOf'][_0x30afbc(0x1f18)](_0x30afbc(0x1bcb),_0x79d43a);let _0x2b919f=_0x79d43a[_0x30afbc(0x1b3a)];const _0xc5cfb0=_0x79d43a[_0x30afbc(0x32a5)];return _0x2b919f<_0xc5cfb0&&(_0x2b919f+=_0x12ce25[_0x30afbc(0x36e1)]),_0x2b919f-_0xc5cfb0;},_0x26c2e2[_0x256e14(0x30b7)]=function(_0x1d82c2){const _0x4ed82c=_0x256e14;return _0x2d087d['typeOf']['object']('rectangle',_0x1d82c2),_0x1d82c2[_0x4ed82c(0x321)]-_0x1d82c2['south'];},_0x26c2e2[_0x256e14(0x1101)]=function(_0x2860bb,_0x2772c1,_0x10a397,_0x2aa6a4,_0x449777){const _0x1b0a4d=_0x256e14;_0x2860bb=_0x12ce25[_0x1b0a4d(0x1831)](_0x1fa0b9(_0x2860bb,0x0)),_0x2772c1=_0x12ce25[_0x1b0a4d(0x1831)](_0x1fa0b9(_0x2772c1,0x0)),_0x10a397=_0x12ce25['toRadians'](_0x1fa0b9(_0x10a397,0x0)),_0x2aa6a4=_0x12ce25[_0x1b0a4d(0x1831)](_0x1fa0b9(_0x2aa6a4,0x0));if(!_0x1401a1(_0x449777))return new _0x26c2e2(_0x2860bb,_0x2772c1,_0x10a397,_0x2aa6a4);return _0x449777[_0x1b0a4d(0x32a5)]=_0x2860bb,_0x449777[_0x1b0a4d(0x2912)]=_0x2772c1,_0x449777[_0x1b0a4d(0x1b3a)]=_0x10a397,_0x449777[_0x1b0a4d(0x321)]=_0x2aa6a4,_0x449777;},_0x26c2e2[_0x256e14(0x1b27)]=function(_0x411697,_0xf7de45,_0xe54756,_0x347866,_0x64cf13){const _0x9c0c36=_0x256e14;if(!_0x1401a1(_0x64cf13))return new _0x26c2e2(_0x411697,_0xf7de45,_0xe54756,_0x347866);return _0x64cf13[_0x9c0c36(0x32a5)]=_0x1fa0b9(_0x411697,0x0),_0x64cf13[_0x9c0c36(0x2912)]=_0x1fa0b9(_0xf7de45,0x0),_0x64cf13['east']=_0x1fa0b9(_0xe54756,0x0),_0x64cf13[_0x9c0c36(0x321)]=_0x1fa0b9(_0x347866,0x0),_0x64cf13;},_0x26c2e2[_0x256e14(0x2d90)]=function(_0x397d03,_0x3ac02e){const _0x51bb08=_0x256e14;_0x2d087d['defined'](_0x51bb08(0x37d4),_0x397d03);let _0x1b2fbb=Number[_0x51bb08(0x2617)],_0x3996b3=-Number['MAX_VALUE'],_0x365cc1=Number['MAX_VALUE'],_0x24aa14=-Number[_0x51bb08(0x2617)],_0x4e3cfb=Number[_0x51bb08(0x2617)],_0x30c107=-Number[_0x51bb08(0x2617)];for(let _0x3f3227=0x0,_0x472333=_0x397d03[_0x51bb08(0x38b8)];_0x3f3227<_0x472333;_0x3f3227++){const _0x25a92f=_0x397d03[_0x3f3227];_0x1b2fbb=Math[_0x51bb08(0x2dd7)](_0x1b2fbb,_0x25a92f[_0x51bb08(0x1631)]),_0x3996b3=Math[_0x51bb08(0x4e1)](_0x3996b3,_0x25a92f['longitude']),_0x4e3cfb=Math[_0x51bb08(0x2dd7)](_0x4e3cfb,_0x25a92f[_0x51bb08(0x341d)]),_0x30c107=Math['max'](_0x30c107,_0x25a92f[_0x51bb08(0x341d)]);const _0x37cf81=_0x25a92f[_0x51bb08(0x1631)]>=0x0?_0x25a92f['longitude']:_0x25a92f[_0x51bb08(0x1631)]+_0x12ce25['TWO_PI'];_0x365cc1=Math[_0x51bb08(0x2dd7)](_0x365cc1,_0x37cf81),_0x24aa14=Math['max'](_0x24aa14,_0x37cf81);}_0x3996b3-_0x1b2fbb>_0x24aa14-_0x365cc1&&(_0x1b2fbb=_0x365cc1,_0x3996b3=_0x24aa14,_0x3996b3>_0x12ce25['PI']&&(_0x3996b3=_0x3996b3-_0x12ce25[_0x51bb08(0x36e1)]),_0x1b2fbb>_0x12ce25['PI']&&(_0x1b2fbb=_0x1b2fbb-_0x12ce25['TWO_PI']));if(!_0x1401a1(_0x3ac02e))return new _0x26c2e2(_0x1b2fbb,_0x4e3cfb,_0x3996b3,_0x30c107);return _0x3ac02e[_0x51bb08(0x32a5)]=_0x1b2fbb,_0x3ac02e[_0x51bb08(0x2912)]=_0x4e3cfb,_0x3ac02e['east']=_0x3996b3,_0x3ac02e[_0x51bb08(0x321)]=_0x30c107,_0x3ac02e;},_0x26c2e2[_0x256e14(0x2c28)]=function(_0x2d70f8,_0x2a37c4,_0x49d80a){const _0x2e9736=_0x256e14;_0x2d087d[_0x2e9736(0x53b)](_0x2e9736(0x13f),_0x2d70f8),_0x2a37c4=_0x1fa0b9(_0x2a37c4,_0x2c7e13[_0x2e9736(0x1e84)]);let _0x38ddc5=Number[_0x2e9736(0x2617)],_0x4cb833=-Number[_0x2e9736(0x2617)],_0x4f5d65=Number['MAX_VALUE'],_0x4ca2e6=-Number['MAX_VALUE'],_0x2791bc=Number[_0x2e9736(0x2617)],_0x2c444c=-Number[_0x2e9736(0x2617)];for(let _0x5d5aac=0x0,_0x135c18=_0x2d70f8[_0x2e9736(0x38b8)];_0x5d5aac<_0x135c18;_0x5d5aac++){const _0x28cb6b=_0x2a37c4[_0x2e9736(0xc97)](_0x2d70f8[_0x5d5aac]);_0x38ddc5=Math['min'](_0x38ddc5,_0x28cb6b[_0x2e9736(0x1631)]),_0x4cb833=Math['max'](_0x4cb833,_0x28cb6b[_0x2e9736(0x1631)]),_0x2791bc=Math[_0x2e9736(0x2dd7)](_0x2791bc,_0x28cb6b[_0x2e9736(0x341d)]),_0x2c444c=Math[_0x2e9736(0x4e1)](_0x2c444c,_0x28cb6b['latitude']);const _0x22a100=_0x28cb6b['longitude']>=0x0?_0x28cb6b[_0x2e9736(0x1631)]:_0x28cb6b[_0x2e9736(0x1631)]+_0x12ce25['TWO_PI'];_0x4f5d65=Math[_0x2e9736(0x2dd7)](_0x4f5d65,_0x22a100),_0x4ca2e6=Math[_0x2e9736(0x4e1)](_0x4ca2e6,_0x22a100);}_0x4cb833-_0x38ddc5>_0x4ca2e6-_0x4f5d65&&(_0x38ddc5=_0x4f5d65,_0x4cb833=_0x4ca2e6,_0x4cb833>_0x12ce25['PI']&&(_0x4cb833=_0x4cb833-_0x12ce25[_0x2e9736(0x36e1)]),_0x38ddc5>_0x12ce25['PI']&&(_0x38ddc5=_0x38ddc5-_0x12ce25[_0x2e9736(0x36e1)]));if(!_0x1401a1(_0x49d80a))return new _0x26c2e2(_0x38ddc5,_0x2791bc,_0x4cb833,_0x2c444c);return _0x49d80a['west']=_0x38ddc5,_0x49d80a[_0x2e9736(0x2912)]=_0x2791bc,_0x49d80a[_0x2e9736(0x1b3a)]=_0x4cb833,_0x49d80a[_0x2e9736(0x321)]=_0x2c444c,_0x49d80a;},_0x26c2e2[_0x256e14(0x16b2)]=function(_0x2373a6,_0x33ccf2){const _0x290420=_0x256e14;if(!_0x1401a1(_0x2373a6))return undefined;if(!_0x1401a1(_0x33ccf2))return new _0x26c2e2(_0x2373a6[_0x290420(0x32a5)],_0x2373a6[_0x290420(0x2912)],_0x2373a6[_0x290420(0x1b3a)],_0x2373a6[_0x290420(0x321)]);return _0x33ccf2[_0x290420(0x32a5)]=_0x2373a6['west'],_0x33ccf2[_0x290420(0x2912)]=_0x2373a6[_0x290420(0x2912)],_0x33ccf2[_0x290420(0x1b3a)]=_0x2373a6['east'],_0x33ccf2[_0x290420(0x321)]=_0x2373a6[_0x290420(0x321)],_0x33ccf2;},_0x26c2e2[_0x256e14(0x1a14)]=function(_0x271488,_0x21d22e,_0x3b5895){const _0x49cc65=_0x256e14;return _0x3b5895=_0x1fa0b9(_0x3b5895,0x0),_0x271488===_0x21d22e||_0x1401a1(_0x271488)&&_0x1401a1(_0x21d22e)&&Math[_0x49cc65(0x2e8d)](_0x271488['west']-_0x21d22e['west'])<=_0x3b5895&&Math[_0x49cc65(0x2e8d)](_0x271488[_0x49cc65(0x2912)]-_0x21d22e[_0x49cc65(0x2912)])<=_0x3b5895&&Math['abs'](_0x271488[_0x49cc65(0x1b3a)]-_0x21d22e['east'])<=_0x3b5895&&Math['abs'](_0x271488[_0x49cc65(0x321)]-_0x21d22e['north'])<=_0x3b5895;},_0x26c2e2['prototype'][_0x256e14(0x16b2)]=function(_0x15427f){const _0x4f118a=_0x256e14;return _0x26c2e2[_0x4f118a(0x16b2)](this,_0x15427f);},_0x26c2e2[_0x256e14(0x3839)][_0x256e14(0x262)]=function(_0x27cb32){const _0x12d6b9=_0x256e14;return _0x26c2e2[_0x12d6b9(0x262)](this,_0x27cb32);},_0x26c2e2[_0x256e14(0x262)]=function(_0x14a788,_0x36691a){const _0x4adb6c=_0x256e14;return _0x14a788===_0x36691a||_0x1401a1(_0x14a788)&&_0x1401a1(_0x36691a)&&_0x14a788['west']===_0x36691a[_0x4adb6c(0x32a5)]&&_0x14a788['south']===_0x36691a[_0x4adb6c(0x2912)]&&_0x14a788[_0x4adb6c(0x1b3a)]===_0x36691a['east']&&_0x14a788[_0x4adb6c(0x321)]===_0x36691a[_0x4adb6c(0x321)];},_0x26c2e2[_0x256e14(0x3839)]['equalsEpsilon']=function(_0x13236f,_0x516680){const _0x253994=_0x256e14;return _0x26c2e2[_0x253994(0x1a14)](this,_0x13236f,_0x516680);},_0x26c2e2['validate']=function(_0x26304c){const _0x41c03f=_0x256e14;_0x2d087d[_0x41c03f(0x2977)]['object'](_0x41c03f(0x1bcb),_0x26304c);const _0x258934=_0x26304c['north'];_0x2d087d['typeOf']['number'][_0x41c03f(0x3401)](_0x41c03f(0x321),_0x258934,-_0x12ce25[_0x41c03f(0x1565)]),_0x2d087d[_0x41c03f(0x2977)]['number'][_0x41c03f(0xd5)](_0x41c03f(0x321),_0x258934,_0x12ce25[_0x41c03f(0x1565)]);const _0x3d04db=_0x26304c[_0x41c03f(0x2912)];_0x2d087d[_0x41c03f(0x2977)][_0x41c03f(0x5d1)][_0x41c03f(0x3401)](_0x41c03f(0x2912),_0x3d04db,-_0x12ce25['PI_OVER_TWO']),_0x2d087d['typeOf'][_0x41c03f(0x5d1)]['lessThanOrEquals'](_0x41c03f(0x2912),_0x3d04db,_0x12ce25[_0x41c03f(0x1565)]);const _0xff53ae=_0x26304c[_0x41c03f(0x32a5)];_0x2d087d['typeOf'][_0x41c03f(0x5d1)][_0x41c03f(0x3401)](_0x41c03f(0x32a5),_0xff53ae,-Math['PI']),_0x2d087d['typeOf']['number'][_0x41c03f(0xd5)](_0x41c03f(0x32a5),_0xff53ae,Math['PI']);const _0x20428d=_0x26304c[_0x41c03f(0x1b3a)];_0x2d087d[_0x41c03f(0x2977)][_0x41c03f(0x5d1)][_0x41c03f(0x3401)](_0x41c03f(0x1b3a),_0x20428d,-Math['PI']),_0x2d087d['typeOf'][_0x41c03f(0x5d1)][_0x41c03f(0xd5)](_0x41c03f(0x1b3a),_0x20428d,Math['PI']);},_0x26c2e2['southwest']=function(_0x415fb6,_0x4699fc){const _0x4f9ae0=_0x256e14;_0x2d087d['typeOf'][_0x4f9ae0(0x1f18)]('rectangle',_0x415fb6);if(!_0x1401a1(_0x4699fc))return new _0x4c71b1(_0x415fb6[_0x4f9ae0(0x32a5)],_0x415fb6['south']);return _0x4699fc['longitude']=_0x415fb6['west'],_0x4699fc[_0x4f9ae0(0x341d)]=_0x415fb6[_0x4f9ae0(0x2912)],_0x4699fc[_0x4f9ae0(0x1411)]=0x0,_0x4699fc;},_0x26c2e2[_0x256e14(0x14d0)]=function(_0x1fd1a5,_0x453d95){const _0x410503=_0x256e14;_0x2d087d[_0x410503(0x2977)]['object'](_0x410503(0x1bcb),_0x1fd1a5);if(!_0x1401a1(_0x453d95))return new _0x4c71b1(_0x1fd1a5[_0x410503(0x32a5)],_0x1fd1a5[_0x410503(0x321)]);return _0x453d95[_0x410503(0x1631)]=_0x1fd1a5['west'],_0x453d95['latitude']=_0x1fd1a5[_0x410503(0x321)],_0x453d95[_0x410503(0x1411)]=0x0,_0x453d95;},_0x26c2e2[_0x256e14(0x29b8)]=function(_0x4c8ec4,_0x14790e){const _0x637a7d=_0x256e14;_0x2d087d['typeOf']['object'](_0x637a7d(0x1bcb),_0x4c8ec4);if(!_0x1401a1(_0x14790e))return new _0x4c71b1(_0x4c8ec4['east'],_0x4c8ec4['north']);return _0x14790e[_0x637a7d(0x1631)]=_0x4c8ec4[_0x637a7d(0x1b3a)],_0x14790e[_0x637a7d(0x341d)]=_0x4c8ec4[_0x637a7d(0x321)],_0x14790e['height']=0x0,_0x14790e;},_0x26c2e2['southeast']=function(_0x37f7e2,_0x329973){const _0x174714=_0x256e14;_0x2d087d[_0x174714(0x2977)][_0x174714(0x1f18)](_0x174714(0x1bcb),_0x37f7e2);if(!_0x1401a1(_0x329973))return new _0x4c71b1(_0x37f7e2[_0x174714(0x1b3a)],_0x37f7e2[_0x174714(0x2912)]);return _0x329973[_0x174714(0x1631)]=_0x37f7e2['east'],_0x329973[_0x174714(0x341d)]=_0x37f7e2['south'],_0x329973[_0x174714(0x1411)]=0x0,_0x329973;},_0x26c2e2[_0x256e14(0x256c)]=function(_0x4d5eea,_0x29637d){const _0xd83a26=_0x256e14;_0x2d087d[_0xd83a26(0x2977)][_0xd83a26(0x1f18)](_0xd83a26(0x1bcb),_0x4d5eea);let _0x5cec2d=_0x4d5eea['east'];const _0x3328b0=_0x4d5eea[_0xd83a26(0x32a5)];_0x5cec2d<_0x3328b0&&(_0x5cec2d+=_0x12ce25[_0xd83a26(0x36e1)]);const _0x37ecc3=_0x12ce25['negativePiToPi']((_0x3328b0+_0x5cec2d)*0.5),_0x227591=(_0x4d5eea['south']+_0x4d5eea[_0xd83a26(0x321)])*0.5;if(!_0x1401a1(_0x29637d))return new _0x4c71b1(_0x37ecc3,_0x227591);return _0x29637d[_0xd83a26(0x1631)]=_0x37ecc3,_0x29637d[_0xd83a26(0x341d)]=_0x227591,_0x29637d['height']=0x0,_0x29637d;},_0x26c2e2[_0x256e14(0x13da)]=function(_0x3e777e,_0x38001f,_0x3efa21){const _0x845b05=_0x256e14;_0x2d087d['typeOf']['object']('rectangle',_0x3e777e),_0x2d087d['typeOf'][_0x845b05(0x1f18)](_0x845b05(0x36ed),_0x38001f);let _0x29369b=_0x3e777e[_0x845b05(0x1b3a)],_0x18ad16=_0x3e777e[_0x845b05(0x32a5)],_0x524ead=_0x38001f[_0x845b05(0x1b3a)],_0x1b02b2=_0x38001f[_0x845b05(0x32a5)];if(_0x29369b<_0x18ad16&&_0x524ead>0x0)_0x29369b+=_0x12ce25[_0x845b05(0x36e1)];else _0x524ead<_0x1b02b2&&_0x29369b>0x0&&(_0x524ead+=_0x12ce25[_0x845b05(0x36e1)]);if(_0x29369b<_0x18ad16&&_0x1b02b2<0x0)_0x1b02b2+=_0x12ce25['TWO_PI'];else _0x524ead<_0x1b02b2&&_0x18ad16<0x0&&(_0x18ad16+=_0x12ce25[_0x845b05(0x36e1)]);const _0x2f9445=_0x12ce25[_0x845b05(0x39d2)](Math[_0x845b05(0x4e1)](_0x18ad16,_0x1b02b2)),_0x297a54=_0x12ce25[_0x845b05(0x39d2)](Math[_0x845b05(0x2dd7)](_0x29369b,_0x524ead));if((_0x3e777e[_0x845b05(0x32a5)]<_0x3e777e['east']||_0x38001f[_0x845b05(0x32a5)]<_0x38001f[_0x845b05(0x1b3a)])&&_0x297a54<=_0x2f9445)return undefined;const _0x12cd8d=Math[_0x845b05(0x4e1)](_0x3e777e[_0x845b05(0x2912)],_0x38001f[_0x845b05(0x2912)]),_0x5cb46a=Math['min'](_0x3e777e[_0x845b05(0x321)],_0x38001f[_0x845b05(0x321)]);if(_0x12cd8d>=_0x5cb46a)return undefined;if(!_0x1401a1(_0x3efa21))return new _0x26c2e2(_0x2f9445,_0x12cd8d,_0x297a54,_0x5cb46a);return _0x3efa21[_0x845b05(0x32a5)]=_0x2f9445,_0x3efa21[_0x845b05(0x2912)]=_0x12cd8d,_0x3efa21[_0x845b05(0x1b3a)]=_0x297a54,_0x3efa21['north']=_0x5cb46a,_0x3efa21;},_0x26c2e2[_0x256e14(0x2893)]=function(_0x1a0eb8,_0xa4e6a1,_0x5ebd52){const _0x11528d=_0x256e14;_0x2d087d['typeOf'][_0x11528d(0x1f18)](_0x11528d(0x1bcb),_0x1a0eb8),_0x2d087d[_0x11528d(0x2977)][_0x11528d(0x1f18)](_0x11528d(0x36ed),_0xa4e6a1);const _0x19ce6f=Math[_0x11528d(0x4e1)](_0x1a0eb8[_0x11528d(0x32a5)],_0xa4e6a1[_0x11528d(0x32a5)]),_0x3df45d=Math['max'](_0x1a0eb8[_0x11528d(0x2912)],_0xa4e6a1[_0x11528d(0x2912)]),_0x533de8=Math[_0x11528d(0x2dd7)](_0x1a0eb8[_0x11528d(0x1b3a)],_0xa4e6a1[_0x11528d(0x1b3a)]),_0x4d557d=Math[_0x11528d(0x2dd7)](_0x1a0eb8[_0x11528d(0x321)],_0xa4e6a1['north']);if(_0x3df45d>=_0x4d557d||_0x19ce6f>=_0x533de8)return undefined;if(!_0x1401a1(_0x5ebd52))return new _0x26c2e2(_0x19ce6f,_0x3df45d,_0x533de8,_0x4d557d);return _0x5ebd52[_0x11528d(0x32a5)]=_0x19ce6f,_0x5ebd52[_0x11528d(0x2912)]=_0x3df45d,_0x5ebd52[_0x11528d(0x1b3a)]=_0x533de8,_0x5ebd52[_0x11528d(0x321)]=_0x4d557d,_0x5ebd52;},_0x26c2e2[_0x256e14(0xdf7)]=function(_0x11c00a,_0x40db9d,_0x296867){const _0x3d6b25=_0x256e14;_0x2d087d[_0x3d6b25(0x2977)][_0x3d6b25(0x1f18)](_0x3d6b25(0x1bcb),_0x11c00a),_0x2d087d[_0x3d6b25(0x2977)]['object'](_0x3d6b25(0x36ed),_0x40db9d);!_0x1401a1(_0x296867)&&(_0x296867=new _0x26c2e2());let _0x3d4658=_0x11c00a[_0x3d6b25(0x1b3a)],_0x297ba6=_0x11c00a[_0x3d6b25(0x32a5)],_0x3a9566=_0x40db9d[_0x3d6b25(0x1b3a)],_0x2bdd50=_0x40db9d[_0x3d6b25(0x32a5)];if(_0x3d4658<_0x297ba6&&_0x3a9566>0x0)_0x3d4658+=_0x12ce25['TWO_PI'];else _0x3a9566<_0x2bdd50&&_0x3d4658>0x0&&(_0x3a9566+=_0x12ce25[_0x3d6b25(0x36e1)]);if(_0x3d4658<_0x297ba6&&_0x2bdd50<0x0)_0x2bdd50+=_0x12ce25[_0x3d6b25(0x36e1)];else _0x3a9566<_0x2bdd50&&_0x297ba6<0x0&&(_0x297ba6+=_0x12ce25['TWO_PI']);const _0x2dd517=_0x12ce25[_0x3d6b25(0x39d2)](Math[_0x3d6b25(0x2dd7)](_0x297ba6,_0x2bdd50)),_0x376741=_0x12ce25[_0x3d6b25(0x39d2)](Math[_0x3d6b25(0x4e1)](_0x3d4658,_0x3a9566));return _0x296867[_0x3d6b25(0x32a5)]=_0x2dd517,_0x296867[_0x3d6b25(0x2912)]=Math[_0x3d6b25(0x2dd7)](_0x11c00a[_0x3d6b25(0x2912)],_0x40db9d[_0x3d6b25(0x2912)]),_0x296867[_0x3d6b25(0x1b3a)]=_0x376741,_0x296867['north']=Math[_0x3d6b25(0x4e1)](_0x11c00a[_0x3d6b25(0x321)],_0x40db9d[_0x3d6b25(0x321)]),_0x296867;},_0x26c2e2[_0x256e14(0x2f7f)]=function(_0x18b950,_0x58b88d,_0x2e2f44){const _0x3c5d4d=_0x256e14;return _0x2d087d[_0x3c5d4d(0x2977)]['object'](_0x3c5d4d(0x1bcb),_0x18b950),_0x2d087d[_0x3c5d4d(0x2977)][_0x3c5d4d(0x1f18)]('cartographic',_0x58b88d),!_0x1401a1(_0x2e2f44)&&(_0x2e2f44=new _0x26c2e2()),_0x2e2f44[_0x3c5d4d(0x32a5)]=Math[_0x3c5d4d(0x2dd7)](_0x18b950[_0x3c5d4d(0x32a5)],_0x58b88d[_0x3c5d4d(0x1631)]),_0x2e2f44[_0x3c5d4d(0x2912)]=Math[_0x3c5d4d(0x2dd7)](_0x18b950[_0x3c5d4d(0x2912)],_0x58b88d['latitude']),_0x2e2f44['east']=Math[_0x3c5d4d(0x4e1)](_0x18b950[_0x3c5d4d(0x1b3a)],_0x58b88d[_0x3c5d4d(0x1631)]),_0x2e2f44[_0x3c5d4d(0x321)]=Math[_0x3c5d4d(0x4e1)](_0x18b950[_0x3c5d4d(0x321)],_0x58b88d['latitude']),_0x2e2f44;},_0x26c2e2['contains']=function(_0x2ca583,_0x4a364a){const _0x28c6fb=_0x256e14;_0x2d087d[_0x28c6fb(0x2977)][_0x28c6fb(0x1f18)](_0x28c6fb(0x1bcb),_0x2ca583),_0x2d087d[_0x28c6fb(0x2977)][_0x28c6fb(0x1f18)](_0x28c6fb(0x39aa),_0x4a364a);let _0x250a1d=_0x4a364a['longitude'];const _0x1eef65=_0x4a364a[_0x28c6fb(0x341d)],_0x1710af=_0x2ca583[_0x28c6fb(0x32a5)];let _0x5ad093=_0x2ca583[_0x28c6fb(0x1b3a)];return _0x5ad093<_0x1710af&&(_0x5ad093+=_0x12ce25['TWO_PI'],_0x250a1d<0x0&&(_0x250a1d+=_0x12ce25[_0x28c6fb(0x36e1)])),(_0x250a1d>_0x1710af||_0x12ce25['equalsEpsilon'](_0x250a1d,_0x1710af,_0x12ce25['EPSILON14']))&&(_0x250a1d<_0x5ad093||_0x12ce25[_0x28c6fb(0x1a14)](_0x250a1d,_0x5ad093,_0x12ce25[_0x28c6fb(0x1c7f)]))&&_0x1eef65>=_0x2ca583[_0x28c6fb(0x2912)]&&_0x1eef65<=_0x2ca583[_0x28c6fb(0x321)];};const _0x8247c8=new _0x4c71b1();_0x26c2e2[_0x256e14(0x316d)]=function(_0x3a47da,_0x38defb,_0x2692cf,_0x2cd1e7){const _0x126738=_0x256e14;_0x2d087d['typeOf'][_0x126738(0x1f18)](_0x126738(0x1bcb),_0x3a47da),_0x38defb=_0x1fa0b9(_0x38defb,_0x2c7e13[_0x126738(0x1e84)]),_0x2692cf=_0x1fa0b9(_0x2692cf,0x0);!_0x1401a1(_0x2cd1e7)&&(_0x2cd1e7=[]);let _0xf9be21=0x0;const _0x463880=_0x3a47da[_0x126738(0x321)],_0x30e48d=_0x3a47da[_0x126738(0x2912)],_0x3b7ebf=_0x3a47da[_0x126738(0x1b3a)],_0x35c45f=_0x3a47da['west'],_0x30de3b=_0x8247c8;_0x30de3b[_0x126738(0x1411)]=_0x2692cf,_0x30de3b[_0x126738(0x1631)]=_0x35c45f,_0x30de3b['latitude']=_0x463880,_0x2cd1e7[_0xf9be21]=_0x38defb[_0x126738(0x3833)](_0x30de3b,_0x2cd1e7[_0xf9be21]),_0xf9be21++,_0x30de3b['longitude']=_0x3b7ebf,_0x2cd1e7[_0xf9be21]=_0x38defb[_0x126738(0x3833)](_0x30de3b,_0x2cd1e7[_0xf9be21]),_0xf9be21++,_0x30de3b[_0x126738(0x341d)]=_0x30e48d,_0x2cd1e7[_0xf9be21]=_0x38defb[_0x126738(0x3833)](_0x30de3b,_0x2cd1e7[_0xf9be21]),_0xf9be21++,_0x30de3b[_0x126738(0x1631)]=_0x35c45f,_0x2cd1e7[_0xf9be21]=_0x38defb['cartographicToCartesian'](_0x30de3b,_0x2cd1e7[_0xf9be21]),_0xf9be21++;if(_0x463880<0x0)_0x30de3b['latitude']=_0x463880;else _0x30e48d>0x0?_0x30de3b[_0x126738(0x341d)]=_0x30e48d:_0x30de3b['latitude']=0x0;for(let _0x5857d5=0x1;_0x5857d5<0x8;++_0x5857d5){_0x30de3b['longitude']=-Math['PI']+_0x5857d5*_0x12ce25[_0x126738(0x1565)],_0x26c2e2[_0x126738(0x1dbd)](_0x3a47da,_0x30de3b)&&(_0x2cd1e7[_0xf9be21]=_0x38defb[_0x126738(0x3833)](_0x30de3b,_0x2cd1e7[_0xf9be21]),_0xf9be21++);}return _0x30de3b[_0x126738(0x341d)]===0x0&&(_0x30de3b[_0x126738(0x1631)]=_0x35c45f,_0x2cd1e7[_0xf9be21]=_0x38defb[_0x126738(0x3833)](_0x30de3b,_0x2cd1e7[_0xf9be21]),_0xf9be21++,_0x30de3b[_0x126738(0x1631)]=_0x3b7ebf,_0x2cd1e7[_0xf9be21]=_0x38defb['cartographicToCartesian'](_0x30de3b,_0x2cd1e7[_0xf9be21]),_0xf9be21++),_0x2cd1e7[_0x126738(0x38b8)]=_0xf9be21,_0x2cd1e7;},_0x26c2e2['subsection']=function(_0x58d629,_0x4e8c63,_0x47ba15,_0x431fca,_0x3ebb4f,_0x5c5f3d){const _0x40d760=_0x256e14;_0x2d087d[_0x40d760(0x2977)][_0x40d760(0x1f18)](_0x40d760(0x1bcb),_0x58d629),_0x2d087d[_0x40d760(0x2977)][_0x40d760(0x5d1)]['greaterThanOrEquals'](_0x40d760(0x2f09),_0x4e8c63,0x0),_0x2d087d[_0x40d760(0x2977)][_0x40d760(0x5d1)][_0x40d760(0xd5)](_0x40d760(0x2f09),_0x4e8c63,0x1),_0x2d087d[_0x40d760(0x2977)][_0x40d760(0x5d1)][_0x40d760(0x3401)]('southLerp',_0x47ba15,0x0),_0x2d087d[_0x40d760(0x2977)]['number'][_0x40d760(0xd5)]('southLerp',_0x47ba15,0x1),_0x2d087d['typeOf'][_0x40d760(0x5d1)][_0x40d760(0x3401)]('eastLerp',_0x431fca,0x0),_0x2d087d['typeOf'][_0x40d760(0x5d1)][_0x40d760(0xd5)]('eastLerp',_0x431fca,0x1),_0x2d087d[_0x40d760(0x2977)][_0x40d760(0x5d1)][_0x40d760(0x3401)](_0x40d760(0x2c22),_0x3ebb4f,0x0),_0x2d087d[_0x40d760(0x2977)][_0x40d760(0x5d1)]['lessThanOrEquals'](_0x40d760(0x2c22),_0x3ebb4f,0x1),_0x2d087d[_0x40d760(0x2977)]['number'][_0x40d760(0xd5)](_0x40d760(0x2f09),_0x4e8c63,_0x431fca),_0x2d087d[_0x40d760(0x2977)][_0x40d760(0x5d1)][_0x40d760(0xd5)](_0x40d760(0x17ca),_0x47ba15,_0x3ebb4f);!_0x1401a1(_0x5c5f3d)&&(_0x5c5f3d=new _0x26c2e2());if(_0x58d629[_0x40d760(0x32a5)]<=_0x58d629[_0x40d760(0x1b3a)]){const _0x34cbb6=_0x58d629[_0x40d760(0x1b3a)]-_0x58d629[_0x40d760(0x32a5)];_0x5c5f3d['west']=_0x58d629[_0x40d760(0x32a5)]+_0x4e8c63*_0x34cbb6,_0x5c5f3d['east']=_0x58d629[_0x40d760(0x32a5)]+_0x431fca*_0x34cbb6;}else{const _0x53a638=_0x12ce25[_0x40d760(0x36e1)]+_0x58d629[_0x40d760(0x1b3a)]-_0x58d629[_0x40d760(0x32a5)];_0x5c5f3d[_0x40d760(0x32a5)]=_0x12ce25[_0x40d760(0x39d2)](_0x58d629[_0x40d760(0x32a5)]+_0x4e8c63*_0x53a638),_0x5c5f3d['east']=_0x12ce25[_0x40d760(0x39d2)](_0x58d629[_0x40d760(0x32a5)]+_0x431fca*_0x53a638);}const _0x504ec8=_0x58d629['north']-_0x58d629[_0x40d760(0x2912)];return _0x5c5f3d['south']=_0x58d629['south']+_0x47ba15*_0x504ec8,_0x5c5f3d[_0x40d760(0x321)]=_0x58d629['south']+_0x3ebb4f*_0x504ec8,_0x4e8c63===0x1&&(_0x5c5f3d[_0x40d760(0x32a5)]=_0x58d629[_0x40d760(0x1b3a)]),_0x431fca===0x1&&(_0x5c5f3d[_0x40d760(0x1b3a)]=_0x58d629[_0x40d760(0x1b3a)]),_0x47ba15===0x1&&(_0x5c5f3d[_0x40d760(0x2912)]=_0x58d629[_0x40d760(0x321)]),_0x3ebb4f===0x1&&(_0x5c5f3d[_0x40d760(0x321)]=_0x58d629[_0x40d760(0x321)]),_0x5c5f3d;},_0x26c2e2[_0x256e14(0x2617)]=Object[_0x256e14(0x39be)](new _0x26c2e2(-Math['PI'],-_0x12ce25[_0x256e14(0x1565)],Math['PI'],_0x12ce25[_0x256e14(0x1565)]));function _0x207503(_0x4542d6,_0x169a2d){const _0x4dd7cf=_0x256e14;this[_0x4dd7cf(0x256c)]=_0x23798e[_0x4dd7cf(0x16b2)](_0x1fa0b9(_0x4542d6,_0x23798e['ZERO'])),this['radius']=_0x1fa0b9(_0x169a2d,0x0);}const _0x47f950=new _0x23798e(),_0xd1c103=new _0x23798e(),_0x2c2921=new _0x23798e(),_0x54d5b0=new _0x23798e(),_0x29cb27=new _0x23798e(),_0x3e1b1a=new _0x23798e(),_0x37937f=new _0x23798e(),_0x5cdccd=new _0x23798e(),_0x3577a7=new _0x23798e(),_0x4e8343=new _0x23798e(),_0xfaf865=new _0x23798e(),_0xab30=new _0x23798e(),_0x94f597=0x4/0x3*_0x12ce25['PI'];_0x207503[_0x256e14(0xd0b)]=function(_0x1bc0cc,_0x2bc7e4){const _0x553f4e=_0x256e14;!_0x1401a1(_0x2bc7e4)&&(_0x2bc7e4=new _0x207503());if(!_0x1401a1(_0x1bc0cc)||_0x1bc0cc['length']===0x0)return _0x2bc7e4[_0x553f4e(0x256c)]=_0x23798e[_0x553f4e(0x16b2)](_0x23798e[_0x553f4e(0x27d9)],_0x2bc7e4[_0x553f4e(0x256c)]),_0x2bc7e4[_0x553f4e(0x1a3)]=0x0,_0x2bc7e4;const _0x5a33cf=_0x23798e['clone'](_0x1bc0cc[0x0],_0x37937f),_0x434a62=_0x23798e[_0x553f4e(0x16b2)](_0x5a33cf,_0x47f950),_0x3da053=_0x23798e['clone'](_0x5a33cf,_0xd1c103),_0x91c9eb=_0x23798e[_0x553f4e(0x16b2)](_0x5a33cf,_0x2c2921),_0xa8d7e7=_0x23798e[_0x553f4e(0x16b2)](_0x5a33cf,_0x54d5b0),_0x2a4c0f=_0x23798e[_0x553f4e(0x16b2)](_0x5a33cf,_0x29cb27),_0x364cdd=_0x23798e[_0x553f4e(0x16b2)](_0x5a33cf,_0x3e1b1a),_0x58d881=_0x1bc0cc['length'];let _0x2b45ab;for(_0x2b45ab=0x1;_0x2b45ab<_0x58d881;_0x2b45ab++){_0x23798e[_0x553f4e(0x16b2)](_0x1bc0cc[_0x2b45ab],_0x5a33cf);const _0x519b5b=_0x5a33cf['x'],_0x6c9c72=_0x5a33cf['y'],_0x3a1550=_0x5a33cf['z'];_0x519b5b<_0x434a62['x']&&_0x23798e['clone'](_0x5a33cf,_0x434a62),_0x519b5b>_0xa8d7e7['x']&&_0x23798e[_0x553f4e(0x16b2)](_0x5a33cf,_0xa8d7e7),_0x6c9c72<_0x3da053['y']&&_0x23798e[_0x553f4e(0x16b2)](_0x5a33cf,_0x3da053),_0x6c9c72>_0x2a4c0f['y']&&_0x23798e[_0x553f4e(0x16b2)](_0x5a33cf,_0x2a4c0f),_0x3a1550<_0x91c9eb['z']&&_0x23798e['clone'](_0x5a33cf,_0x91c9eb),_0x3a1550>_0x364cdd['z']&&_0x23798e[_0x553f4e(0x16b2)](_0x5a33cf,_0x364cdd);}const _0x29fd6e=_0x23798e[_0x553f4e(0xc36)](_0x23798e['subtract'](_0xa8d7e7,_0x434a62,_0x5cdccd)),_0x208b60=_0x23798e[_0x553f4e(0xc36)](_0x23798e[_0x553f4e(0xbe9)](_0x2a4c0f,_0x3da053,_0x5cdccd)),_0x46c648=_0x23798e['magnitudeSquared'](_0x23798e[_0x553f4e(0xbe9)](_0x364cdd,_0x91c9eb,_0x5cdccd));let _0x4bef56=_0x434a62,_0x46e336=_0xa8d7e7,_0x4c70fc=_0x29fd6e;_0x208b60>_0x4c70fc&&(_0x4c70fc=_0x208b60,_0x4bef56=_0x3da053,_0x46e336=_0x2a4c0f);_0x46c648>_0x4c70fc&&(_0x4c70fc=_0x46c648,_0x4bef56=_0x91c9eb,_0x46e336=_0x364cdd);const _0x4e9541=_0x3577a7;_0x4e9541['x']=(_0x4bef56['x']+_0x46e336['x'])*0.5,_0x4e9541['y']=(_0x4bef56['y']+_0x46e336['y'])*0.5,_0x4e9541['z']=(_0x4bef56['z']+_0x46e336['z'])*0.5;let _0x6ee58d=_0x23798e[_0x553f4e(0xc36)](_0x23798e['subtract'](_0x46e336,_0x4e9541,_0x5cdccd)),_0x1d3aed=Math[_0x553f4e(0xad3)](_0x6ee58d);const _0x4a3aeb=_0x4e8343;_0x4a3aeb['x']=_0x434a62['x'],_0x4a3aeb['y']=_0x3da053['y'],_0x4a3aeb['z']=_0x91c9eb['z'];const _0x281e5d=_0xfaf865;_0x281e5d['x']=_0xa8d7e7['x'],_0x281e5d['y']=_0x2a4c0f['y'],_0x281e5d['z']=_0x364cdd['z'];const _0xf8f45e=_0x23798e['midpoint'](_0x4a3aeb,_0x281e5d,_0xab30);let _0x1df7f9=0x0;for(_0x2b45ab=0x0;_0x2b45ab<_0x58d881;_0x2b45ab++){_0x23798e['clone'](_0x1bc0cc[_0x2b45ab],_0x5a33cf);const _0x54eda0=_0x23798e[_0x553f4e(0x2351)](_0x23798e[_0x553f4e(0xbe9)](_0x5a33cf,_0xf8f45e,_0x5cdccd));_0x54eda0>_0x1df7f9&&(_0x1df7f9=_0x54eda0);const _0x5b5bc0=_0x23798e[_0x553f4e(0xc36)](_0x23798e['subtract'](_0x5a33cf,_0x4e9541,_0x5cdccd));if(_0x5b5bc0>_0x6ee58d){const _0x2174d2=Math[_0x553f4e(0xad3)](_0x5b5bc0);_0x1d3aed=(_0x1d3aed+_0x2174d2)*0.5,_0x6ee58d=_0x1d3aed*_0x1d3aed;const _0x34b72d=_0x2174d2-_0x1d3aed;_0x4e9541['x']=(_0x1d3aed*_0x4e9541['x']+_0x34b72d*_0x5a33cf['x'])/_0x2174d2,_0x4e9541['y']=(_0x1d3aed*_0x4e9541['y']+_0x34b72d*_0x5a33cf['y'])/_0x2174d2,_0x4e9541['z']=(_0x1d3aed*_0x4e9541['z']+_0x34b72d*_0x5a33cf['z'])/_0x2174d2;}}return _0x1d3aed<_0x1df7f9?(_0x23798e['clone'](_0x4e9541,_0x2bc7e4[_0x553f4e(0x256c)]),_0x2bc7e4['radius']=_0x1d3aed):(_0x23798e[_0x553f4e(0x16b2)](_0xf8f45e,_0x2bc7e4[_0x553f4e(0x256c)]),_0x2bc7e4[_0x553f4e(0x1a3)]=_0x1df7f9),_0x2bc7e4;};const _0x10d6f8=new _0x3d0e5a(),_0xbc8843=new _0x23798e(),_0x4ce481=new _0x23798e(),_0x3e7af9=new _0x4c71b1(),_0x211c0a=new _0x4c71b1();_0x207503[_0x256e14(0x135)]=function(_0x91be6b,_0x48d9fc,_0x552258){const _0x562c2b=_0x256e14;return _0x207503[_0x562c2b(0x3a22)](_0x91be6b,_0x48d9fc,0x0,0x0,_0x552258);},_0x207503[_0x256e14(0x3a22)]=function(_0x18c787,_0x3e0530,_0x57da41,_0x42d419,_0x5251bc){const _0x48e28b=_0x256e14;!_0x1401a1(_0x5251bc)&&(_0x5251bc=new _0x207503());if(!_0x1401a1(_0x18c787))return _0x5251bc[_0x48e28b(0x256c)]=_0x23798e[_0x48e28b(0x16b2)](_0x23798e['ZERO'],_0x5251bc['center']),_0x5251bc[_0x48e28b(0x1a3)]=0x0,_0x5251bc;_0x3e0530=_0x1fa0b9(_0x3e0530,_0x10d6f8),_0x26c2e2[_0x48e28b(0x2d80)](_0x18c787,_0x3e7af9),_0x3e7af9[_0x48e28b(0x1411)]=_0x57da41,_0x26c2e2['northeast'](_0x18c787,_0x211c0a),_0x211c0a[_0x48e28b(0x1411)]=_0x42d419;const _0x2516ad=_0x3e0530[_0x48e28b(0x1e03)](_0x3e7af9,_0xbc8843),_0x7b7d9=_0x3e0530['project'](_0x211c0a,_0x4ce481),_0xb850ea=_0x7b7d9['x']-_0x2516ad['x'],_0x4324fe=_0x7b7d9['y']-_0x2516ad['y'],_0x1d2de7=_0x7b7d9['z']-_0x2516ad['z'];_0x5251bc[_0x48e28b(0x1a3)]=Math[_0x48e28b(0xad3)](_0xb850ea*_0xb850ea+_0x4324fe*_0x4324fe+_0x1d2de7*_0x1d2de7)*0.5;const _0x56aa3b=_0x5251bc[_0x48e28b(0x256c)];return _0x56aa3b['x']=_0x2516ad['x']+_0xb850ea*0.5,_0x56aa3b['y']=_0x2516ad['y']+_0x4324fe*0.5,_0x56aa3b['z']=_0x2516ad['z']+_0x1d2de7*0.5,_0x5251bc;};const _0x4e406d=[];_0x207503[_0x256e14(0x33fc)]=function(_0x216094,_0x1e778b,_0x29950b,_0x1c0068){const _0x1c758a=_0x256e14;_0x1e778b=_0x1fa0b9(_0x1e778b,_0x2c7e13[_0x1c758a(0x1e84)]),_0x29950b=_0x1fa0b9(_0x29950b,0x0);!_0x1401a1(_0x1c0068)&&(_0x1c0068=new _0x207503());if(!_0x1401a1(_0x216094))return _0x1c0068[_0x1c758a(0x256c)]=_0x23798e[_0x1c758a(0x16b2)](_0x23798e['ZERO'],_0x1c0068[_0x1c758a(0x256c)]),_0x1c0068['radius']=0x0,_0x1c0068;const _0x1a896e=_0x26c2e2[_0x1c758a(0x316d)](_0x216094,_0x1e778b,_0x29950b,_0x4e406d);return _0x207503[_0x1c758a(0xd0b)](_0x1a896e,_0x1c0068);},_0x207503[_0x256e14(0x280a)]=function(_0x3a4847,_0x537506,_0x2e7702,_0x355831){const _0x25ff8a=_0x256e14;!_0x1401a1(_0x355831)&&(_0x355831=new _0x207503());if(!_0x1401a1(_0x3a4847)||_0x3a4847[_0x25ff8a(0x38b8)]===0x0)return _0x355831[_0x25ff8a(0x256c)]=_0x23798e[_0x25ff8a(0x16b2)](_0x23798e[_0x25ff8a(0x27d9)],_0x355831[_0x25ff8a(0x256c)]),_0x355831[_0x25ff8a(0x1a3)]=0x0,_0x355831;_0x537506=_0x1fa0b9(_0x537506,_0x23798e['ZERO']),_0x2e7702=_0x1fa0b9(_0x2e7702,0x3),_0x2d087d['typeOf']['number'][_0x25ff8a(0x3401)](_0x25ff8a(0x2205),_0x2e7702,0x3);const _0xd0a7e7=_0x37937f;_0xd0a7e7['x']=_0x3a4847[0x0]+_0x537506['x'],_0xd0a7e7['y']=_0x3a4847[0x1]+_0x537506['y'],_0xd0a7e7['z']=_0x3a4847[0x2]+_0x537506['z'];const _0x3619ad=_0x23798e['clone'](_0xd0a7e7,_0x47f950),_0x52bfce=_0x23798e[_0x25ff8a(0x16b2)](_0xd0a7e7,_0xd1c103),_0x4a856a=_0x23798e['clone'](_0xd0a7e7,_0x2c2921),_0x53b49d=_0x23798e[_0x25ff8a(0x16b2)](_0xd0a7e7,_0x54d5b0),_0x111278=_0x23798e['clone'](_0xd0a7e7,_0x29cb27),_0x52e939=_0x23798e[_0x25ff8a(0x16b2)](_0xd0a7e7,_0x3e1b1a),_0x34007e=_0x3a4847['length'];let _0x4fa226;for(_0x4fa226=0x0;_0x4fa226<_0x34007e;_0x4fa226+=_0x2e7702){const _0x382a9d=_0x3a4847[_0x4fa226]+_0x537506['x'],_0x46f060=_0x3a4847[_0x4fa226+0x1]+_0x537506['y'],_0x541dbe=_0x3a4847[_0x4fa226+0x2]+_0x537506['z'];_0xd0a7e7['x']=_0x382a9d,_0xd0a7e7['y']=_0x46f060,_0xd0a7e7['z']=_0x541dbe,_0x382a9d<_0x3619ad['x']&&_0x23798e[_0x25ff8a(0x16b2)](_0xd0a7e7,_0x3619ad),_0x382a9d>_0x53b49d['x']&&_0x23798e[_0x25ff8a(0x16b2)](_0xd0a7e7,_0x53b49d),_0x46f060<_0x52bfce['y']&&_0x23798e[_0x25ff8a(0x16b2)](_0xd0a7e7,_0x52bfce),_0x46f060>_0x111278['y']&&_0x23798e[_0x25ff8a(0x16b2)](_0xd0a7e7,_0x111278),_0x541dbe<_0x4a856a['z']&&_0x23798e[_0x25ff8a(0x16b2)](_0xd0a7e7,_0x4a856a),_0x541dbe>_0x52e939['z']&&_0x23798e['clone'](_0xd0a7e7,_0x52e939);}const _0x323dbe=_0x23798e[_0x25ff8a(0xc36)](_0x23798e[_0x25ff8a(0xbe9)](_0x53b49d,_0x3619ad,_0x5cdccd)),_0x49a1ac=_0x23798e[_0x25ff8a(0xc36)](_0x23798e[_0x25ff8a(0xbe9)](_0x111278,_0x52bfce,_0x5cdccd)),_0x51c0b3=_0x23798e['magnitudeSquared'](_0x23798e[_0x25ff8a(0xbe9)](_0x52e939,_0x4a856a,_0x5cdccd));let _0x261a55=_0x3619ad,_0x38a070=_0x53b49d,_0x32a2c2=_0x323dbe;_0x49a1ac>_0x32a2c2&&(_0x32a2c2=_0x49a1ac,_0x261a55=_0x52bfce,_0x38a070=_0x111278);_0x51c0b3>_0x32a2c2&&(_0x32a2c2=_0x51c0b3,_0x261a55=_0x4a856a,_0x38a070=_0x52e939);const _0x2730e7=_0x3577a7;_0x2730e7['x']=(_0x261a55['x']+_0x38a070['x'])*0.5,_0x2730e7['y']=(_0x261a55['y']+_0x38a070['y'])*0.5,_0x2730e7['z']=(_0x261a55['z']+_0x38a070['z'])*0.5;let _0x726932=_0x23798e['magnitudeSquared'](_0x23798e[_0x25ff8a(0xbe9)](_0x38a070,_0x2730e7,_0x5cdccd)),_0x372c5e=Math[_0x25ff8a(0xad3)](_0x726932);const _0xefdd0a=_0x4e8343;_0xefdd0a['x']=_0x3619ad['x'],_0xefdd0a['y']=_0x52bfce['y'],_0xefdd0a['z']=_0x4a856a['z'];const _0x467ad0=_0xfaf865;_0x467ad0['x']=_0x53b49d['x'],_0x467ad0['y']=_0x111278['y'],_0x467ad0['z']=_0x52e939['z'];const _0x33ae4c=_0x23798e[_0x25ff8a(0x585)](_0xefdd0a,_0x467ad0,_0xab30);let _0x18e31f=0x0;for(_0x4fa226=0x0;_0x4fa226<_0x34007e;_0x4fa226+=_0x2e7702){_0xd0a7e7['x']=_0x3a4847[_0x4fa226]+_0x537506['x'],_0xd0a7e7['y']=_0x3a4847[_0x4fa226+0x1]+_0x537506['y'],_0xd0a7e7['z']=_0x3a4847[_0x4fa226+0x2]+_0x537506['z'];const _0x597db3=_0x23798e[_0x25ff8a(0x2351)](_0x23798e[_0x25ff8a(0xbe9)](_0xd0a7e7,_0x33ae4c,_0x5cdccd));_0x597db3>_0x18e31f&&(_0x18e31f=_0x597db3);const _0x15e4fb=_0x23798e[_0x25ff8a(0xc36)](_0x23798e['subtract'](_0xd0a7e7,_0x2730e7,_0x5cdccd));if(_0x15e4fb>_0x726932){const _0x379d16=Math[_0x25ff8a(0xad3)](_0x15e4fb);_0x372c5e=(_0x372c5e+_0x379d16)*0.5,_0x726932=_0x372c5e*_0x372c5e;const _0x5197f0=_0x379d16-_0x372c5e;_0x2730e7['x']=(_0x372c5e*_0x2730e7['x']+_0x5197f0*_0xd0a7e7['x'])/_0x379d16,_0x2730e7['y']=(_0x372c5e*_0x2730e7['y']+_0x5197f0*_0xd0a7e7['y'])/_0x379d16,_0x2730e7['z']=(_0x372c5e*_0x2730e7['z']+_0x5197f0*_0xd0a7e7['z'])/_0x379d16;}}return _0x372c5e<_0x18e31f?(_0x23798e[_0x25ff8a(0x16b2)](_0x2730e7,_0x355831[_0x25ff8a(0x256c)]),_0x355831[_0x25ff8a(0x1a3)]=_0x372c5e):(_0x23798e[_0x25ff8a(0x16b2)](_0x33ae4c,_0x355831[_0x25ff8a(0x256c)]),_0x355831[_0x25ff8a(0x1a3)]=_0x18e31f),_0x355831;},_0x207503[_0x256e14(0x2f28)]=function(_0x53a1cd,_0x300555,_0x186183){const _0x4da2c9=_0x256e14;!_0x1401a1(_0x186183)&&(_0x186183=new _0x207503());if(!_0x1401a1(_0x53a1cd)||!_0x1401a1(_0x300555)||_0x53a1cd[_0x4da2c9(0x38b8)]!==_0x300555['length']||_0x53a1cd[_0x4da2c9(0x38b8)]===0x0)return _0x186183[_0x4da2c9(0x256c)]=_0x23798e[_0x4da2c9(0x16b2)](_0x23798e[_0x4da2c9(0x27d9)],_0x186183['center']),_0x186183[_0x4da2c9(0x1a3)]=0x0,_0x186183;const _0x4f8460=_0x37937f;_0x4f8460['x']=_0x53a1cd[0x0]+_0x300555[0x0],_0x4f8460['y']=_0x53a1cd[0x1]+_0x300555[0x1],_0x4f8460['z']=_0x53a1cd[0x2]+_0x300555[0x2];const _0xcb3acf=_0x23798e[_0x4da2c9(0x16b2)](_0x4f8460,_0x47f950),_0x407fd4=_0x23798e[_0x4da2c9(0x16b2)](_0x4f8460,_0xd1c103),_0x43f119=_0x23798e[_0x4da2c9(0x16b2)](_0x4f8460,_0x2c2921),_0x3cfbb7=_0x23798e[_0x4da2c9(0x16b2)](_0x4f8460,_0x54d5b0),_0x984aeb=_0x23798e[_0x4da2c9(0x16b2)](_0x4f8460,_0x29cb27),_0x547da6=_0x23798e[_0x4da2c9(0x16b2)](_0x4f8460,_0x3e1b1a),_0x158100=_0x53a1cd[_0x4da2c9(0x38b8)];let _0x244849;for(_0x244849=0x0;_0x244849<_0x158100;_0x244849+=0x3){const _0x2c23f8=_0x53a1cd[_0x244849]+_0x300555[_0x244849],_0x51e37b=_0x53a1cd[_0x244849+0x1]+_0x300555[_0x244849+0x1],_0x414cd6=_0x53a1cd[_0x244849+0x2]+_0x300555[_0x244849+0x2];_0x4f8460['x']=_0x2c23f8,_0x4f8460['y']=_0x51e37b,_0x4f8460['z']=_0x414cd6,_0x2c23f8<_0xcb3acf['x']&&_0x23798e[_0x4da2c9(0x16b2)](_0x4f8460,_0xcb3acf),_0x2c23f8>_0x3cfbb7['x']&&_0x23798e[_0x4da2c9(0x16b2)](_0x4f8460,_0x3cfbb7),_0x51e37b<_0x407fd4['y']&&_0x23798e[_0x4da2c9(0x16b2)](_0x4f8460,_0x407fd4),_0x51e37b>_0x984aeb['y']&&_0x23798e[_0x4da2c9(0x16b2)](_0x4f8460,_0x984aeb),_0x414cd6<_0x43f119['z']&&_0x23798e[_0x4da2c9(0x16b2)](_0x4f8460,_0x43f119),_0x414cd6>_0x547da6['z']&&_0x23798e[_0x4da2c9(0x16b2)](_0x4f8460,_0x547da6);}const _0x33206b=_0x23798e[_0x4da2c9(0xc36)](_0x23798e['subtract'](_0x3cfbb7,_0xcb3acf,_0x5cdccd)),_0x250e04=_0x23798e['magnitudeSquared'](_0x23798e[_0x4da2c9(0xbe9)](_0x984aeb,_0x407fd4,_0x5cdccd)),_0x2b6db2=_0x23798e['magnitudeSquared'](_0x23798e[_0x4da2c9(0xbe9)](_0x547da6,_0x43f119,_0x5cdccd));let _0x570767=_0xcb3acf,_0x4fef08=_0x3cfbb7,_0x126678=_0x33206b;_0x250e04>_0x126678&&(_0x126678=_0x250e04,_0x570767=_0x407fd4,_0x4fef08=_0x984aeb);_0x2b6db2>_0x126678&&(_0x126678=_0x2b6db2,_0x570767=_0x43f119,_0x4fef08=_0x547da6);const _0x1eb2ef=_0x3577a7;_0x1eb2ef['x']=(_0x570767['x']+_0x4fef08['x'])*0.5,_0x1eb2ef['y']=(_0x570767['y']+_0x4fef08['y'])*0.5,_0x1eb2ef['z']=(_0x570767['z']+_0x4fef08['z'])*0.5;let _0x3f9b9f=_0x23798e[_0x4da2c9(0xc36)](_0x23798e[_0x4da2c9(0xbe9)](_0x4fef08,_0x1eb2ef,_0x5cdccd)),_0x42c705=Math['sqrt'](_0x3f9b9f);const _0x172963=_0x4e8343;_0x172963['x']=_0xcb3acf['x'],_0x172963['y']=_0x407fd4['y'],_0x172963['z']=_0x43f119['z'];const _0x5dbb7e=_0xfaf865;_0x5dbb7e['x']=_0x3cfbb7['x'],_0x5dbb7e['y']=_0x984aeb['y'],_0x5dbb7e['z']=_0x547da6['z'];const _0xea42e9=_0x23798e['midpoint'](_0x172963,_0x5dbb7e,_0xab30);let _0x2c8d82=0x0;for(_0x244849=0x0;_0x244849<_0x158100;_0x244849+=0x3){_0x4f8460['x']=_0x53a1cd[_0x244849]+_0x300555[_0x244849],_0x4f8460['y']=_0x53a1cd[_0x244849+0x1]+_0x300555[_0x244849+0x1],_0x4f8460['z']=_0x53a1cd[_0x244849+0x2]+_0x300555[_0x244849+0x2];const _0xaf648f=_0x23798e['magnitude'](_0x23798e[_0x4da2c9(0xbe9)](_0x4f8460,_0xea42e9,_0x5cdccd));_0xaf648f>_0x2c8d82&&(_0x2c8d82=_0xaf648f);const _0x5a5f0c=_0x23798e[_0x4da2c9(0xc36)](_0x23798e[_0x4da2c9(0xbe9)](_0x4f8460,_0x1eb2ef,_0x5cdccd));if(_0x5a5f0c>_0x3f9b9f){const _0x3faf03=Math[_0x4da2c9(0xad3)](_0x5a5f0c);_0x42c705=(_0x42c705+_0x3faf03)*0.5,_0x3f9b9f=_0x42c705*_0x42c705;const _0x1c48a6=_0x3faf03-_0x42c705;_0x1eb2ef['x']=(_0x42c705*_0x1eb2ef['x']+_0x1c48a6*_0x4f8460['x'])/_0x3faf03,_0x1eb2ef['y']=(_0x42c705*_0x1eb2ef['y']+_0x1c48a6*_0x4f8460['y'])/_0x3faf03,_0x1eb2ef['z']=(_0x42c705*_0x1eb2ef['z']+_0x1c48a6*_0x4f8460['z'])/_0x3faf03;}}return _0x42c705<_0x2c8d82?(_0x23798e[_0x4da2c9(0x16b2)](_0x1eb2ef,_0x186183[_0x4da2c9(0x256c)]),_0x186183[_0x4da2c9(0x1a3)]=_0x42c705):(_0x23798e[_0x4da2c9(0x16b2)](_0xea42e9,_0x186183['center']),_0x186183[_0x4da2c9(0x1a3)]=_0x2c8d82),_0x186183;},_0x207503['fromCornerPoints']=function(_0x15c625,_0x46d3f8,_0x347436){const _0x2336fe=_0x256e14;_0x2d087d[_0x2336fe(0x2977)]['object']('corner',_0x15c625),_0x2d087d[_0x2336fe(0x2977)][_0x2336fe(0x1f18)](_0x2336fe(0x15f4),_0x46d3f8);!_0x1401a1(_0x347436)&&(_0x347436=new _0x207503());const _0xf0319e=_0x23798e['midpoint'](_0x15c625,_0x46d3f8,_0x347436['center']);return _0x347436['radius']=_0x23798e[_0x2336fe(0x379a)](_0xf0319e,_0x46d3f8),_0x347436;},_0x207503[_0x256e14(0x1627)]=function(_0x39e914,_0x3bb493){const _0x43d8ca=_0x256e14;return _0x2d087d[_0x43d8ca(0x2977)]['object'](_0x43d8ca(0x6e9),_0x39e914),!_0x1401a1(_0x3bb493)&&(_0x3bb493=new _0x207503()),_0x23798e[_0x43d8ca(0x16b2)](_0x23798e[_0x43d8ca(0x27d9)],_0x3bb493[_0x43d8ca(0x256c)]),_0x3bb493[_0x43d8ca(0x1a3)]=_0x39e914[_0x43d8ca(0x2f6b)],_0x3bb493;};const _0x1c6b8c=new _0x23798e();_0x207503[_0x256e14(0x165)]=function(_0x5d6b2f,_0x34814c){const _0xd0d78d=_0x256e14;!_0x1401a1(_0x34814c)&&(_0x34814c=new _0x207503());if(!_0x1401a1(_0x5d6b2f)||_0x5d6b2f[_0xd0d78d(0x38b8)]===0x0)return _0x34814c[_0xd0d78d(0x256c)]=_0x23798e['clone'](_0x23798e['ZERO'],_0x34814c['center']),_0x34814c[_0xd0d78d(0x1a3)]=0x0,_0x34814c;const _0x1ef8d2=_0x5d6b2f[_0xd0d78d(0x38b8)];if(_0x1ef8d2===0x1)return _0x207503['clone'](_0x5d6b2f[0x0],_0x34814c);if(_0x1ef8d2===0x2)return _0x207503[_0xd0d78d(0xdf7)](_0x5d6b2f[0x0],_0x5d6b2f[0x1],_0x34814c);const _0x12f539=[];let _0x27ed0a;for(_0x27ed0a=0x0;_0x27ed0a<_0x1ef8d2;_0x27ed0a++){_0x12f539['push'](_0x5d6b2f[_0x27ed0a]['center']);}_0x34814c=_0x207503[_0xd0d78d(0xd0b)](_0x12f539,_0x34814c);const _0x357199=_0x34814c[_0xd0d78d(0x256c)];let _0x1e846f=_0x34814c['radius'];for(_0x27ed0a=0x0;_0x27ed0a<_0x1ef8d2;_0x27ed0a++){const _0x3bbc78=_0x5d6b2f[_0x27ed0a];_0x1e846f=Math['max'](_0x1e846f,_0x23798e[_0xd0d78d(0x379a)](_0x357199,_0x3bbc78[_0xd0d78d(0x256c)],_0x1c6b8c)+_0x3bbc78[_0xd0d78d(0x1a3)]);}return _0x34814c['radius']=_0x1e846f,_0x34814c;};const _0x420039=new _0x23798e(),_0x267f6a=new _0x23798e(),_0x330ba7=new _0x23798e();_0x207503['fromOrientedBoundingBox']=function(_0xb46ce1,_0x5b0c5b){const _0x47b074=_0x256e14;_0x2d087d[_0x47b074(0x53b)](_0x47b074(0x13c1),_0xb46ce1);!_0x1401a1(_0x5b0c5b)&&(_0x5b0c5b=new _0x207503());const _0x54f1db=_0xb46ce1[_0x47b074(0x923)],_0x356e97=_0x6fa82a[_0x47b074(0x19cd)](_0x54f1db,0x0,_0x420039),_0x5e53ba=_0x6fa82a[_0x47b074(0x19cd)](_0x54f1db,0x1,_0x267f6a),_0x4c92d8=_0x6fa82a['getColumn'](_0x54f1db,0x2,_0x330ba7);return _0x23798e[_0x47b074(0x19ba)](_0x356e97,_0x5e53ba,_0x356e97),_0x23798e[_0x47b074(0x19ba)](_0x356e97,_0x4c92d8,_0x356e97),_0x5b0c5b[_0x47b074(0x256c)]=_0x23798e[_0x47b074(0x16b2)](_0xb46ce1[_0x47b074(0x256c)],_0x5b0c5b['center']),_0x5b0c5b['radius']=_0x23798e[_0x47b074(0x2351)](_0x356e97),_0x5b0c5b;};const _0x4d7a87=new _0x23798e(),_0x4d2766=new _0x23798e();_0x207503[_0x256e14(0x89c)]=function(_0x5c7436,_0x178300){const _0x46c7f2=_0x256e14;_0x2d087d[_0x46c7f2(0x2977)][_0x46c7f2(0x1f18)](_0x46c7f2(0x369c),_0x5c7436);!_0x1401a1(_0x178300)&&(_0x178300=new _0x207503());const _0x1a62a2=_0x32de82[_0x46c7f2(0x1a2b)](_0x5c7436,_0x4d7a87),_0x2058ec=_0x32de82['getScale'](_0x5c7436,_0x4d2766),_0x2abbbd=0.5*_0x23798e['magnitude'](_0x2058ec);return _0x178300[_0x46c7f2(0x256c)]=_0x23798e[_0x46c7f2(0x16b2)](_0x1a62a2,_0x178300[_0x46c7f2(0x256c)]),_0x178300[_0x46c7f2(0x1a3)]=_0x2abbbd,_0x178300;},_0x207503[_0x256e14(0x16b2)]=function(_0x485fcf,_0x42775b){const _0x3e6cbe=_0x256e14;if(!_0x1401a1(_0x485fcf))return undefined;if(!_0x1401a1(_0x42775b))return new _0x207503(_0x485fcf[_0x3e6cbe(0x256c)],_0x485fcf['radius']);return _0x42775b['center']=_0x23798e[_0x3e6cbe(0x16b2)](_0x485fcf['center'],_0x42775b['center']),_0x42775b[_0x3e6cbe(0x1a3)]=_0x485fcf[_0x3e6cbe(0x1a3)],_0x42775b;},_0x207503[_0x256e14(0x1ecc)]=0x4,_0x207503[_0x256e14(0x606)]=function(_0x4a038f,_0x55a5cf,_0xa6173e){const _0x37e2a4=_0x256e14;_0x2d087d['typeOf'][_0x37e2a4(0x1f18)](_0x37e2a4(0x205b),_0x4a038f),_0x2d087d[_0x37e2a4(0x53b)]('array',_0x55a5cf),_0xa6173e=_0x1fa0b9(_0xa6173e,0x0);const _0x5de57a=_0x4a038f[_0x37e2a4(0x256c)];return _0x55a5cf[_0xa6173e++]=_0x5de57a['x'],_0x55a5cf[_0xa6173e++]=_0x5de57a['y'],_0x55a5cf[_0xa6173e++]=_0x5de57a['z'],_0x55a5cf[_0xa6173e]=_0x4a038f[_0x37e2a4(0x1a3)],_0x55a5cf;},_0x207503[_0x256e14(0x1cfc)]=function(_0x11ebf5,_0x5a9ac7,_0x41af86){const _0x3d14c3=_0x256e14;_0x2d087d['defined'](_0x3d14c3(0x3768),_0x11ebf5),_0x5a9ac7=_0x1fa0b9(_0x5a9ac7,0x0);!_0x1401a1(_0x41af86)&&(_0x41af86=new _0x207503());const _0x157136=_0x41af86[_0x3d14c3(0x256c)];return _0x157136['x']=_0x11ebf5[_0x5a9ac7++],_0x157136['y']=_0x11ebf5[_0x5a9ac7++],_0x157136['z']=_0x11ebf5[_0x5a9ac7++],_0x41af86[_0x3d14c3(0x1a3)]=_0x11ebf5[_0x5a9ac7],_0x41af86;};const _0x21ac7b=new _0x23798e(),_0x3505c9=new _0x23798e();_0x207503[_0x256e14(0xdf7)]=function(_0x277e2b,_0x3ed855,_0x3b90b7){const _0x4b047e=_0x256e14;_0x2d087d['typeOf'][_0x4b047e(0x1f18)](_0x4b047e(0x5de),_0x277e2b),_0x2d087d[_0x4b047e(0x2977)][_0x4b047e(0x1f18)]('right',_0x3ed855);!_0x1401a1(_0x3b90b7)&&(_0x3b90b7=new _0x207503());const _0x3296b8=_0x277e2b[_0x4b047e(0x256c)],_0x41c600=_0x277e2b[_0x4b047e(0x1a3)],_0x919bfa=_0x3ed855[_0x4b047e(0x256c)],_0x389702=_0x3ed855[_0x4b047e(0x1a3)],_0x51bc92=_0x23798e[_0x4b047e(0xbe9)](_0x919bfa,_0x3296b8,_0x21ac7b),_0x2517a2=_0x23798e[_0x4b047e(0x2351)](_0x51bc92);if(_0x41c600>=_0x2517a2+_0x389702)return _0x277e2b['clone'](_0x3b90b7),_0x3b90b7;if(_0x389702>=_0x2517a2+_0x41c600)return _0x3ed855[_0x4b047e(0x16b2)](_0x3b90b7),_0x3b90b7;const _0x58c43b=(_0x41c600+_0x2517a2+_0x389702)*0.5,_0x51e547=_0x23798e[_0x4b047e(0x12cb)](_0x51bc92,(-_0x41c600+_0x58c43b)/_0x2517a2,_0x3505c9);return _0x23798e[_0x4b047e(0x19ba)](_0x51e547,_0x3296b8,_0x51e547),_0x23798e[_0x4b047e(0x16b2)](_0x51e547,_0x3b90b7['center']),_0x3b90b7[_0x4b047e(0x1a3)]=_0x58c43b,_0x3b90b7;};const _0x502dde=new _0x23798e();_0x207503[_0x256e14(0x2f7f)]=function(_0x134907,_0x5b1bd7,_0x336e23){const _0x134cec=_0x256e14;_0x2d087d[_0x134cec(0x2977)][_0x134cec(0x1f18)](_0x134cec(0x1264),_0x134907),_0x2d087d[_0x134cec(0x2977)][_0x134cec(0x1f18)]('point',_0x5b1bd7),_0x336e23=_0x207503[_0x134cec(0x16b2)](_0x134907,_0x336e23);const _0xcdeb86=_0x23798e[_0x134cec(0x2351)](_0x23798e[_0x134cec(0xbe9)](_0x5b1bd7,_0x336e23['center'],_0x502dde));return _0xcdeb86>_0x336e23['radius']&&(_0x336e23[_0x134cec(0x1a3)]=_0xcdeb86),_0x336e23;},_0x207503['intersectPlane']=function(_0x40b19b,_0x4768f6){const _0x2991b3=_0x256e14;_0x2d087d[_0x2991b3(0x2977)][_0x2991b3(0x1f18)](_0x2991b3(0x1264),_0x40b19b),_0x2d087d[_0x2991b3(0x2977)]['object'](_0x2991b3(0x3177),_0x4768f6);const _0x2fb45b=_0x40b19b[_0x2991b3(0x256c)],_0x211f58=_0x40b19b[_0x2991b3(0x1a3)],_0x5dc0df=_0x4768f6[_0x2991b3(0xd9)],_0x387660=_0x23798e[_0x2991b3(0x26ec)](_0x5dc0df,_0x2fb45b)+_0x4768f6[_0x2991b3(0x379a)];if(_0x387660<-_0x211f58)return _0x30ba80['OUTSIDE'];else{if(_0x387660<_0x211f58)return _0x30ba80[_0x2991b3(0x2b00)];}return _0x30ba80[_0x2991b3(0x292b)];},_0x207503[_0x256e14(0x639)]=function(_0x52396e,_0x3a0002,_0x3c6495){const _0x17ba95=_0x256e14;return _0x2d087d[_0x17ba95(0x2977)][_0x17ba95(0x1f18)](_0x17ba95(0x1264),_0x52396e),_0x2d087d[_0x17ba95(0x2977)][_0x17ba95(0x1f18)](_0x17ba95(0x639),_0x3a0002),!_0x1401a1(_0x3c6495)&&(_0x3c6495=new _0x207503()),_0x3c6495[_0x17ba95(0x256c)]=_0x32de82[_0x17ba95(0x1fe3)](_0x3a0002,_0x52396e['center'],_0x3c6495[_0x17ba95(0x256c)]),_0x3c6495[_0x17ba95(0x1a3)]=_0x32de82[_0x17ba95(0x152a)](_0x3a0002)*_0x52396e[_0x17ba95(0x1a3)],_0x3c6495;};const _0x185d53=new _0x23798e();_0x207503[_0x256e14(0xd26)]=function(_0x2b226d,_0x5c448f){const _0x48870e=_0x256e14;_0x2d087d[_0x48870e(0x2977)]['object'](_0x48870e(0x1264),_0x2b226d),_0x2d087d[_0x48870e(0x2977)][_0x48870e(0x1f18)]('cartesian',_0x5c448f);const _0x44f487=_0x23798e[_0x48870e(0xbe9)](_0x2b226d[_0x48870e(0x256c)],_0x5c448f,_0x185d53),_0x20a5e4=_0x23798e[_0x48870e(0x2351)](_0x44f487)-_0x2b226d['radius'];if(_0x20a5e4<=0x0)return 0x0;return _0x20a5e4*_0x20a5e4;},_0x207503[_0x256e14(0x2f42)]=function(_0x5d0fac,_0x47bb3c,_0x3de6c8){const _0x28c1a6=_0x256e14;return _0x2d087d[_0x28c1a6(0x2977)][_0x28c1a6(0x1f18)](_0x28c1a6(0x1264),_0x5d0fac),_0x2d087d[_0x28c1a6(0x2977)][_0x28c1a6(0x1f18)](_0x28c1a6(0x639),_0x47bb3c),!_0x1401a1(_0x3de6c8)&&(_0x3de6c8=new _0x207503()),_0x3de6c8[_0x28c1a6(0x256c)]=_0x32de82['multiplyByPoint'](_0x47bb3c,_0x5d0fac[_0x28c1a6(0x256c)],_0x3de6c8[_0x28c1a6(0x256c)]),_0x3de6c8['radius']=_0x5d0fac[_0x28c1a6(0x1a3)],_0x3de6c8;};const _0x4c4208=new _0x23798e();_0x207503[_0x256e14(0x3700)]=function(_0x23814a,_0xcee5fc,_0x3a6638,_0x1c9479){const _0x25c576=_0x256e14;_0x2d087d[_0x25c576(0x2977)][_0x25c576(0x1f18)](_0x25c576(0x1264),_0x23814a),_0x2d087d[_0x25c576(0x2977)][_0x25c576(0x1f18)]('position',_0xcee5fc),_0x2d087d[_0x25c576(0x2977)][_0x25c576(0x1f18)]('direction',_0x3a6638);!_0x1401a1(_0x1c9479)&&(_0x1c9479=new _0x88308());const _0x4c9786=_0x23798e[_0x25c576(0xbe9)](_0x23814a[_0x25c576(0x256c)],_0xcee5fc,_0x4c4208),_0x4f637b=_0x23798e[_0x25c576(0x26ec)](_0x3a6638,_0x4c9786);return _0x1c9479[_0x25c576(0x21d8)]=_0x4f637b-_0x23814a['radius'],_0x1c9479[_0x25c576(0x2a3)]=_0x4f637b+_0x23814a[_0x25c576(0x1a3)],_0x1c9479;};const _0x3beaf1=new _0x23798e(),_0x188242=new _0x23798e(),_0x40dd50=new _0x23798e(),_0x18fcfd=new _0x23798e(),_0x2d7915=new _0x23798e(),_0x4602df=new _0x4c71b1(),_0x3f9c39=new Array(0x8);for(let _0x49252a=0x0;_0x49252a<0x8;++_0x49252a){_0x3f9c39[_0x49252a]=new _0x23798e();}const _0x3c372d=new _0x3d0e5a();_0x207503[_0x256e14(0x2f90)]=function(_0x19ffc3,_0x3bf233,_0x4f548d){const _0x573018=_0x256e14;_0x2d087d['typeOf'][_0x573018(0x1f18)](_0x573018(0x1264),_0x19ffc3),_0x3bf233=_0x1fa0b9(_0x3bf233,_0x3c372d);const _0x220052=_0x3bf233[_0x573018(0x6e9)];let _0x4a54d8=_0x19ffc3[_0x573018(0x256c)];const _0x373570=_0x19ffc3[_0x573018(0x1a3)];let _0x2aab88;_0x23798e[_0x573018(0x262)](_0x4a54d8,_0x23798e[_0x573018(0x27d9)])?_0x2aab88=_0x23798e[_0x573018(0x16b2)](_0x23798e[_0x573018(0x2ced)],_0x3beaf1):_0x2aab88=_0x220052[_0x573018(0x3051)](_0x4a54d8,_0x3beaf1);const _0x35c430=_0x23798e[_0x573018(0x3bb5)](_0x23798e[_0x573018(0x19c1)],_0x2aab88,_0x188242);_0x23798e[_0x573018(0x24eb)](_0x35c430,_0x35c430);const _0x27d70c=_0x23798e['cross'](_0x2aab88,_0x35c430,_0x40dd50);_0x23798e[_0x573018(0x24eb)](_0x27d70c,_0x27d70c),_0x23798e[_0x573018(0x12cb)](_0x2aab88,_0x373570,_0x2aab88),_0x23798e[_0x573018(0x12cb)](_0x27d70c,_0x373570,_0x27d70c),_0x23798e[_0x573018(0x12cb)](_0x35c430,_0x373570,_0x35c430);const _0x3e2771=_0x23798e[_0x573018(0x346d)](_0x27d70c,_0x2d7915),_0x5a5340=_0x23798e['negate'](_0x35c430,_0x18fcfd),_0x13f508=_0x3f9c39;let _0x2e9ab6=_0x13f508[0x0];_0x23798e[_0x573018(0x19ba)](_0x2aab88,_0x27d70c,_0x2e9ab6),_0x23798e[_0x573018(0x19ba)](_0x2e9ab6,_0x35c430,_0x2e9ab6),_0x2e9ab6=_0x13f508[0x1],_0x23798e['add'](_0x2aab88,_0x27d70c,_0x2e9ab6),_0x23798e[_0x573018(0x19ba)](_0x2e9ab6,_0x5a5340,_0x2e9ab6),_0x2e9ab6=_0x13f508[0x2],_0x23798e[_0x573018(0x19ba)](_0x2aab88,_0x3e2771,_0x2e9ab6),_0x23798e[_0x573018(0x19ba)](_0x2e9ab6,_0x5a5340,_0x2e9ab6),_0x2e9ab6=_0x13f508[0x3],_0x23798e['add'](_0x2aab88,_0x3e2771,_0x2e9ab6),_0x23798e[_0x573018(0x19ba)](_0x2e9ab6,_0x35c430,_0x2e9ab6),_0x23798e[_0x573018(0x346d)](_0x2aab88,_0x2aab88),_0x2e9ab6=_0x13f508[0x4],_0x23798e['add'](_0x2aab88,_0x27d70c,_0x2e9ab6),_0x23798e[_0x573018(0x19ba)](_0x2e9ab6,_0x35c430,_0x2e9ab6),_0x2e9ab6=_0x13f508[0x5],_0x23798e[_0x573018(0x19ba)](_0x2aab88,_0x27d70c,_0x2e9ab6),_0x23798e[_0x573018(0x19ba)](_0x2e9ab6,_0x5a5340,_0x2e9ab6),_0x2e9ab6=_0x13f508[0x6],_0x23798e['add'](_0x2aab88,_0x3e2771,_0x2e9ab6),_0x23798e[_0x573018(0x19ba)](_0x2e9ab6,_0x5a5340,_0x2e9ab6),_0x2e9ab6=_0x13f508[0x7],_0x23798e['add'](_0x2aab88,_0x3e2771,_0x2e9ab6),_0x23798e[_0x573018(0x19ba)](_0x2e9ab6,_0x35c430,_0x2e9ab6);const _0x31dceb=_0x13f508['length'];for(let _0xef1a77=0x0;_0xef1a77<_0x31dceb;++_0xef1a77){const _0x1e04ec=_0x13f508[_0xef1a77];_0x23798e[_0x573018(0x19ba)](_0x4a54d8,_0x1e04ec,_0x1e04ec);const _0x483595=_0x220052[_0x573018(0xc97)](_0x1e04ec,_0x4602df);_0x3bf233[_0x573018(0x1e03)](_0x483595,_0x1e04ec);}_0x4f548d=_0x207503[_0x573018(0xd0b)](_0x13f508,_0x4f548d),_0x4a54d8=_0x4f548d['center'];const _0x3d3f89=_0x4a54d8['x'],_0x466232=_0x4a54d8['y'],_0x5e889a=_0x4a54d8['z'];return _0x4a54d8['x']=_0x5e889a,_0x4a54d8['y']=_0x3d3f89,_0x4a54d8['z']=_0x466232,_0x4f548d;},_0x207503[_0x256e14(0xfbf)]=function(_0x17b9ef,_0x282e41){const _0x5be097=_0x256e14;return _0x2d087d['typeOf'][_0x5be097(0x1f18)](_0x5be097(0x1264),_0x17b9ef),_0x2d087d[_0x5be097(0x2977)][_0x5be097(0x1f18)](_0x5be097(0x2f64),_0x282e41),!_0x282e41[_0x5be097(0x21bc)](_0x17b9ef);},_0x207503[_0x256e14(0x262)]=function(_0x4a3729,_0x6a959d){const _0x391c7a=_0x256e14;return _0x4a3729===_0x6a959d||_0x1401a1(_0x4a3729)&&_0x1401a1(_0x6a959d)&&_0x23798e[_0x391c7a(0x262)](_0x4a3729['center'],_0x6a959d[_0x391c7a(0x256c)])&&_0x4a3729[_0x391c7a(0x1a3)]===_0x6a959d['radius'];},_0x207503['prototype'][_0x256e14(0x12ab)]=function(_0x18d296){return _0x207503['intersectPlane'](this,_0x18d296);},_0x207503['prototype']['distanceSquaredTo']=function(_0x4b34a9){const _0x3acfa1=_0x256e14;return _0x207503[_0x3acfa1(0xd26)](this,_0x4b34a9);},_0x207503[_0x256e14(0x3839)][_0x256e14(0x3700)]=function(_0x57f87c,_0x48a7f9,_0x1701cd){const _0x51baa1=_0x256e14;return _0x207503[_0x51baa1(0x3700)](this,_0x57f87c,_0x48a7f9,_0x1701cd);},_0x207503[_0x256e14(0x3839)]['isOccluded']=function(_0x53fad5){return _0x207503['isOccluded'](this,_0x53fad5);},_0x207503['prototype'][_0x256e14(0x262)]=function(_0x2e7509){const _0x244725=_0x256e14;return _0x207503[_0x244725(0x262)](this,_0x2e7509);},_0x207503[_0x256e14(0x3839)][_0x256e14(0x16b2)]=function(_0x4f9190){const _0x4c6dd7=_0x256e14;return _0x207503[_0x4c6dd7(0x16b2)](this,_0x4f9190);},_0x207503[_0x256e14(0x3839)][_0x256e14(0x2251)]=function(){const _0x4d9142=_0x256e14,_0x376841=this[_0x4d9142(0x1a3)];return _0x94f597*_0x376841*_0x376841*_0x376841;};var _0x4b9634=typeof globalThis!==_0x256e14(0xd4b)?globalThis:typeof window!==_0x256e14(0xd4b)?window:typeof global!==_0x256e14(0xd4b)?global:typeof self!==_0x256e14(0xd4b)?self:{};function _0x15a818(_0x4b2feb,_0x33f289,_0x8a9564){const _0x30e2ae=_0x256e14;return _0x8a9564={'path':_0x33f289,'exports':{},'require':function(_0xf19366,_0x117fa9){const _0x15c4d7=_0x175d;return _0x42a7f6(_0xf19366,_0x117fa9===undefined||_0x117fa9===null?_0x8a9564[_0x15c4d7(0x11da)]:_0x117fa9);}},_0x4b2feb(_0x8a9564,_0x8a9564[_0x30e2ae(0x2b2b)]),_0x8a9564['exports'];}function _0x42a7f6(){const _0x27a1fb=_0x256e14;throw new Error(_0x27a1fb(0x16a7));}var _0x314097=_0x15a818(function(_0x1234da,_0x1edabb){(function(_0x2a0364){const _0x29549e=_0x175d;var _0x2ba4f5=_0x1edabb&&!_0x1edabb[_0x29549e(0x3ab6)]&&_0x1edabb,_0x53511a=_0x1234da&&!_0x1234da[_0x29549e(0x3ab6)]&&_0x1234da,_0x24008c=typeof _0x4b9634==_0x29549e(0x1f18)&&_0x4b9634;(_0x24008c['global']===_0x24008c||_0x24008c[_0x29549e(0x649)]===_0x24008c||_0x24008c['self']===_0x24008c)&&(_0x2a0364=_0x24008c);var _0x2d1c0a,_0x29d010=0x7fffffff,_0x50d0b4=0x24,_0x2dab5f=0x1,_0xd24dba=0x1a,_0x1766e8=0x26,_0x374852=0x2bc,_0x1e485a=0x48,_0x20b0a6=0x80,_0x5811fb='-',_0x587c02=/^xn--/,_0x5ebf35=/[^\x20-\x7E]/,_0x55a46c=/[\x2E\u3002\uFF0E\uFF61]/g,_0x26ca72={'overflow':_0x29549e(0x507),'not-basic':_0x29549e(0x39a1),'invalid-input':_0x29549e(0x2f9b)},_0xd2912a=_0x50d0b4-_0x2dab5f,_0x3dce42=Math[_0x29549e(0x38e0)],_0x463b01=String[_0x29549e(0x2d97)],_0x535c;function _0x599634(_0x3472c2){throw new RangeError(_0x26ca72[_0x3472c2]);}function _0x379d56(_0x2c3089,_0x28454b){const _0x52eee4=_0x29549e;var _0x15856e=_0x2c3089[_0x52eee4(0x38b8)],_0x200d4a=[];while(_0x15856e--){_0x200d4a[_0x15856e]=_0x28454b(_0x2c3089[_0x15856e]);}return _0x200d4a;}function _0x2ada2c(_0x1fb339,_0x18af39){const _0x29d80e=_0x29549e;var _0x2a9c60=_0x1fb339[_0x29d80e(0x1623)]('@'),_0xf00adc='';_0x2a9c60['length']>0x1&&(_0xf00adc=_0x2a9c60[0x0]+'@',_0x1fb339=_0x2a9c60[0x1]);_0x1fb339=_0x1fb339['replace'](_0x55a46c,'.');var _0x2379da=_0x1fb339['split']('.'),_0x1d4ac3=_0x379d56(_0x2379da,_0x18af39)[_0x29d80e(0x2552)]('.');return _0xf00adc+_0x1d4ac3;}function _0x502573(_0x2b74e6){const _0x2983a9=_0x29549e;var _0x25d4a5=[],_0x41b042=0x0,_0x3d452d=_0x2b74e6[_0x2983a9(0x38b8)],_0x4666bb,_0x450b17;while(_0x41b042<_0x3d452d){_0x4666bb=_0x2b74e6[_0x2983a9(0x2853)](_0x41b042++),_0x4666bb>=0xd800&&_0x4666bb<=0xdbff&&_0x41b042<_0x3d452d?(_0x450b17=_0x2b74e6['charCodeAt'](_0x41b042++),(_0x450b17&0xfc00)==0xdc00?_0x25d4a5[_0x2983a9(0x13f1)](((_0x4666bb&0x3ff)<<0xa)+(_0x450b17&0x3ff)+0x10000):(_0x25d4a5[_0x2983a9(0x13f1)](_0x4666bb),_0x41b042--)):_0x25d4a5[_0x2983a9(0x13f1)](_0x4666bb);}return _0x25d4a5;}function _0x31a4c1(_0x520d83){const _0x1dd937=_0x29549e;return _0x379d56(_0x520d83,function(_0x399bb6){var _0xd3069f='';return _0x399bb6>0xffff&&(_0x399bb6-=0x10000,_0xd3069f+=_0x463b01(_0x399bb6>>>0xa&0x3ff|0xd800),_0x399bb6=0xdc00|_0x399bb6&0x3ff),_0xd3069f+=_0x463b01(_0x399bb6),_0xd3069f;})[_0x1dd937(0x2552)]('');}function _0x57d668(_0x14511a){if(_0x14511a-0x30<0xa)return _0x14511a-0x16;if(_0x14511a-0x41<0x1a)return _0x14511a-0x41;if(_0x14511a-0x61<0x1a)return _0x14511a-0x61;return _0x50d0b4;}function _0x5df2f7(_0x5e2944,_0x779a90){return _0x5e2944+0x16+0x4b*(_0x5e2944<0x1a)-((_0x779a90!=0x0)<<0x5);}function _0xf0cacd(_0x25e945,_0xf3fc4c,_0x575bf8){var _0x15f11c=0x0;_0x25e945=_0x575bf8?_0x3dce42(_0x25e945/_0x374852):_0x25e945>>0x1,_0x25e945+=_0x3dce42(_0x25e945/_0xf3fc4c);for(;_0x25e945>_0xd2912a*_0xd24dba>>0x1;_0x15f11c+=_0x50d0b4){_0x25e945=_0x3dce42(_0x25e945/_0xd2912a);}return _0x3dce42(_0x15f11c+(_0xd2912a+0x1)*_0x25e945/(_0x25e945+_0x1766e8));}function _0x416a5e(_0x3e8f48){const _0x3b3ee1=_0x29549e;var _0x50e3d8=[],_0x55fd2f=_0x3e8f48[_0x3b3ee1(0x38b8)],_0x16e530,_0x147d85=0x0,_0x2588c6=_0x20b0a6,_0x200f75=_0x1e485a,_0x5d4d89,_0x3b976e,_0x1b403d,_0x23165d,_0x3d1c36,_0x4354b7,_0x1aafbc,_0x50a52a,_0x28fa80;_0x5d4d89=_0x3e8f48[_0x3b3ee1(0x290c)](_0x5811fb);_0x5d4d89<0x0&&(_0x5d4d89=0x0);for(_0x3b976e=0x0;_0x3b976e<_0x5d4d89;++_0x3b976e){_0x3e8f48['charCodeAt'](_0x3b976e)>=0x80&&_0x599634(_0x3b3ee1(0x2fb6)),_0x50e3d8[_0x3b3ee1(0x13f1)](_0x3e8f48['charCodeAt'](_0x3b976e));}for(_0x1b403d=_0x5d4d89>0x0?_0x5d4d89+0x1:0x0;_0x1b403d<_0x55fd2f;){for(_0x23165d=_0x147d85,_0x3d1c36=0x1,_0x4354b7=_0x50d0b4;;_0x4354b7+=_0x50d0b4){_0x1b403d>=_0x55fd2f&&_0x599634(_0x3b3ee1(0x3aca));_0x1aafbc=_0x57d668(_0x3e8f48[_0x3b3ee1(0x2853)](_0x1b403d++));(_0x1aafbc>=_0x50d0b4||_0x1aafbc>_0x3dce42((_0x29d010-_0x147d85)/_0x3d1c36))&&_0x599634(_0x3b3ee1(0x178d));_0x147d85+=_0x1aafbc*_0x3d1c36,_0x50a52a=_0x4354b7<=_0x200f75?_0x2dab5f:_0x4354b7>=_0x200f75+_0xd24dba?_0xd24dba:_0x4354b7-_0x200f75;if(_0x1aafbc<_0x50a52a)break;_0x28fa80=_0x50d0b4-_0x50a52a,_0x3d1c36>_0x3dce42(_0x29d010/_0x28fa80)&&_0x599634('overflow'),_0x3d1c36*=_0x28fa80;}_0x16e530=_0x50e3d8[_0x3b3ee1(0x38b8)]+0x1,_0x200f75=_0xf0cacd(_0x147d85-_0x23165d,_0x16e530,_0x23165d==0x0),_0x3dce42(_0x147d85/_0x16e530)>_0x29d010-_0x2588c6&&_0x599634(_0x3b3ee1(0x178d)),_0x2588c6+=_0x3dce42(_0x147d85/_0x16e530),_0x147d85%=_0x16e530,_0x50e3d8['splice'](_0x147d85++,0x0,_0x2588c6);}return _0x31a4c1(_0x50e3d8);}function _0x4a5129(_0x363280){const _0x41d9b6=_0x29549e;var _0x2b326a,_0x3d4455,_0x46cbc8,_0x561261,_0x47f935,_0x16c6cb,_0xb37108,_0x110567,_0x54a165,_0x103c77,_0x29684a,_0x306f73=[],_0x1a813a,_0x231e37,_0x243b72,_0x493c4d;_0x363280=_0x502573(_0x363280),_0x1a813a=_0x363280[_0x41d9b6(0x38b8)],_0x2b326a=_0x20b0a6,_0x3d4455=0x0,_0x47f935=_0x1e485a;for(_0x16c6cb=0x0;_0x16c6cb<_0x1a813a;++_0x16c6cb){_0x29684a=_0x363280[_0x16c6cb],_0x29684a<0x80&&_0x306f73[_0x41d9b6(0x13f1)](_0x463b01(_0x29684a));}_0x46cbc8=_0x561261=_0x306f73[_0x41d9b6(0x38b8)];_0x561261&&_0x306f73[_0x41d9b6(0x13f1)](_0x5811fb);while(_0x46cbc8<_0x1a813a){for(_0xb37108=_0x29d010,_0x16c6cb=0x0;_0x16c6cb<_0x1a813a;++_0x16c6cb){_0x29684a=_0x363280[_0x16c6cb],_0x29684a>=_0x2b326a&&_0x29684a<_0xb37108&&(_0xb37108=_0x29684a);}_0x231e37=_0x46cbc8+0x1;_0xb37108-_0x2b326a>_0x3dce42((_0x29d010-_0x3d4455)/_0x231e37)&&_0x599634(_0x41d9b6(0x178d));_0x3d4455+=(_0xb37108-_0x2b326a)*_0x231e37,_0x2b326a=_0xb37108;for(_0x16c6cb=0x0;_0x16c6cb<_0x1a813a;++_0x16c6cb){_0x29684a=_0x363280[_0x16c6cb];_0x29684a<_0x2b326a&&++_0x3d4455>_0x29d010&&_0x599634(_0x41d9b6(0x178d));if(_0x29684a==_0x2b326a){for(_0x110567=_0x3d4455,_0x54a165=_0x50d0b4;;_0x54a165+=_0x50d0b4){_0x103c77=_0x54a165<=_0x47f935?_0x2dab5f:_0x54a165>=_0x47f935+_0xd24dba?_0xd24dba:_0x54a165-_0x47f935;if(_0x110567<_0x103c77)break;_0x493c4d=_0x110567-_0x103c77,_0x243b72=_0x50d0b4-_0x103c77,_0x306f73[_0x41d9b6(0x13f1)](_0x463b01(_0x5df2f7(_0x103c77+_0x493c4d%_0x243b72,0x0))),_0x110567=_0x3dce42(_0x493c4d/_0x243b72);}_0x306f73[_0x41d9b6(0x13f1)](_0x463b01(_0x5df2f7(_0x110567,0x0))),_0x47f935=_0xf0cacd(_0x3d4455,_0x231e37,_0x46cbc8==_0x561261),_0x3d4455=0x0,++_0x46cbc8;}}++_0x3d4455,++_0x2b326a;}return _0x306f73['join']('');}function _0x58064c(_0x27caef){return _0x2ada2c(_0x27caef,function(_0x1a5e3f){const _0x154396=_0x175d;return _0x587c02[_0x154396(0x3c7)](_0x1a5e3f)?_0x416a5e(_0x1a5e3f[_0x154396(0x17a4)](0x4)[_0x154396(0x1790)]()):_0x1a5e3f;});}function _0x32cd4a(_0x45d259){return _0x2ada2c(_0x45d259,function(_0x2bf63d){const _0x7055f0=_0x175d;return _0x5ebf35[_0x7055f0(0x3c7)](_0x2bf63d)?_0x7055f0(0x3329)+_0x4a5129(_0x2bf63d):_0x2bf63d;});}_0x2d1c0a={'version':'1.3.2','ucs2':{'decode':_0x502573,'encode':_0x31a4c1},'decode':_0x416a5e,'encode':_0x4a5129,'toASCII':_0x32cd4a,'toUnicode':_0x58064c};if(_0x2ba4f5&&_0x53511a){if(_0x1234da[_0x29549e(0x2b2b)]==_0x2ba4f5)_0x53511a[_0x29549e(0x2b2b)]=_0x2d1c0a;else for(_0x535c in _0x2d1c0a){_0x2d1c0a[_0x29549e(0x24d6)](_0x535c)&&(_0x2ba4f5[_0x535c]=_0x2d1c0a[_0x535c]);}}else _0x2a0364[_0x29549e(0x829)]=_0x2d1c0a;}(_0x4b9634));}),_0x2c7125=_0x15a818(function(_0x551a07){(function(_0x54e2cc,_0x256fab){const _0x37b031=_0x175d;_0x551a07['exports']?_0x551a07['exports']=_0x256fab():_0x54e2cc[_0x37b031(0x4fe)]=_0x256fab(_0x54e2cc);}(_0x4b9634,function(_0x24eb6a){const _0x6fa2c3=_0x175d;var _0x5514f8=_0x24eb6a&&_0x24eb6a[_0x6fa2c3(0x4fe)];function _0x1e27fe(_0x4276a0){const _0x2c08c4=_0x6fa2c3;var _0x40f507=_0x4276a0[_0x2c08c4(0x1790)](),_0x3d49e1=_0x40f507['split'](':'),_0x5342ac=_0x3d49e1[_0x2c08c4(0x38b8)],_0xd11ac=0x8;if(_0x3d49e1[0x0]===''&&_0x3d49e1[0x1]===''&&_0x3d49e1[0x2]==='')_0x3d49e1['shift'](),_0x3d49e1[_0x2c08c4(0x15a2)]();else{if(_0x3d49e1[0x0]===''&&_0x3d49e1[0x1]==='')_0x3d49e1[_0x2c08c4(0x15a2)]();else _0x3d49e1[_0x5342ac-0x1]===''&&_0x3d49e1[_0x5342ac-0x2]===''&&_0x3d49e1['pop']();}_0x5342ac=_0x3d49e1[_0x2c08c4(0x38b8)];_0x3d49e1[_0x5342ac-0x1]['indexOf']('.')!==-0x1&&(_0xd11ac=0x7);var _0x2da647;for(_0x2da647=0x0;_0x2da647<_0x5342ac;_0x2da647++){if(_0x3d49e1[_0x2da647]==='')break;}if(_0x2da647<_0xd11ac){_0x3d49e1[_0x2c08c4(0x1fe6)](_0x2da647,0x1,_0x2c08c4(0x1dde));while(_0x3d49e1['length']<_0xd11ac){_0x3d49e1[_0x2c08c4(0x1fe6)](_0x2da647,0x0,_0x2c08c4(0x1dde));}}var _0x15741b;for(var _0x3cdec6=0x0;_0x3cdec6<_0xd11ac;_0x3cdec6++){_0x15741b=_0x3d49e1[_0x3cdec6][_0x2c08c4(0x1623)]('');for(var _0x379138=0x0;_0x379138<0x3;_0x379138++){if(_0x15741b[0x0]==='0'&&_0x15741b[_0x2c08c4(0x38b8)]>0x1)_0x15741b[_0x2c08c4(0x1fe6)](0x0,0x1);else break;}_0x3d49e1[_0x3cdec6]=_0x15741b[_0x2c08c4(0x2552)]('');}var _0x44179f=-0x1,_0x5e83f4=0x0,_0x30c6a0=0x0,_0x4cc550=-0x1,_0xc4f5e4=![];for(_0x3cdec6=0x0;_0x3cdec6<_0xd11ac;_0x3cdec6++){_0xc4f5e4?_0x3d49e1[_0x3cdec6]==='0'?_0x30c6a0+=0x1:(_0xc4f5e4=![],_0x30c6a0>_0x5e83f4&&(_0x44179f=_0x4cc550,_0x5e83f4=_0x30c6a0)):_0x3d49e1[_0x3cdec6]==='0'&&(_0xc4f5e4=!![],_0x4cc550=_0x3cdec6,_0x30c6a0=0x1);}_0x30c6a0>_0x5e83f4&&(_0x44179f=_0x4cc550,_0x5e83f4=_0x30c6a0);_0x5e83f4>0x1&&_0x3d49e1['splice'](_0x44179f,_0x5e83f4,'');_0x5342ac=_0x3d49e1['length'];var _0x382991='';_0x3d49e1[0x0]===''&&(_0x382991=':');for(_0x3cdec6=0x0;_0x3cdec6<_0x5342ac;_0x3cdec6++){_0x382991+=_0x3d49e1[_0x3cdec6];if(_0x3cdec6===_0x5342ac-0x1)break;_0x382991+=':';}return _0x3d49e1[_0x5342ac-0x1]===''&&(_0x382991+=':'),_0x382991;}function _0x10883f(){const _0x3d6dba=_0x6fa2c3;return _0x24eb6a[_0x3d6dba(0x4fe)]===this&&(_0x24eb6a[_0x3d6dba(0x4fe)]=_0x5514f8),this;}return{'best':_0x1e27fe,'noConflict':_0x10883f};}));}),_0x2e0c16=_0x15a818(function(_0x1c36a7){(function(_0x228d88,_0x40b6e2){const _0x5763ba=_0x175d;_0x1c36a7[_0x5763ba(0x2b2b)]?_0x1c36a7['exports']=_0x40b6e2():_0x228d88[_0x5763ba(0x14f2)]=_0x40b6e2(_0x228d88);}(_0x4b9634,function(_0x73341d){const _0x24861b=_0x175d;var _0x146789=_0x73341d&&_0x73341d['SecondLevelDomains'],_0x1b0e42={'list':{'ac':'\x20com\x20gov\x20mil\x20net\x20org\x20','ae':_0x24861b(0xf4f),'af':_0x24861b(0x373e),'al':_0x24861b(0x2144),'ao':_0x24861b(0xaf1),'ar':_0x24861b(0x10d5),'at':_0x24861b(0x21c4),'au':_0x24861b(0x16f1),'ba':_0x24861b(0x12ff),'bb':_0x24861b(0x327d),'bh':_0x24861b(0x35d2),'bn':_0x24861b(0x373e),'bo':_0x24861b(0x3667),'br':_0x24861b(0x6fe),'bs':'\x20com\x20edu\x20gov\x20net\x20org\x20','bz':_0x24861b(0x2317),'ca':_0x24861b(0x138b),'ck':_0x24861b(0x2d88),'cn':'\x20ac\x20ah\x20bj\x20com\x20cq\x20edu\x20fj\x20gd\x20gov\x20gs\x20gx\x20gz\x20ha\x20hb\x20he\x20hi\x20hl\x20hn\x20jl\x20js\x20jx\x20ln\x20mil\x20net\x20nm\x20nx\x20org\x20qh\x20sc\x20sd\x20sh\x20sn\x20sx\x20tj\x20tw\x20xj\x20xz\x20yn\x20zj\x20','co':_0x24861b(0x1c45),'cr':_0x24861b(0xa23),'cy':_0x24861b(0x37d2),'do':_0x24861b(0x5d5),'dz':_0x24861b(0x2175),'ec':_0x24861b(0xa05),'eg':_0x24861b(0x3282),'er':_0x24861b(0x1200),'es':_0x24861b(0x274d),'et':_0x24861b(0x114b),'fj':_0x24861b(0x6c1),'fk':_0x24861b(0x69b),'fr':'\x20asso\x20com\x20f\x20gouv\x20nom\x20prd\x20presse\x20tm\x20','gg':_0x24861b(0x527),'gh':_0x24861b(0x1d68),'gn':'\x20ac\x20com\x20gov\x20net\x20org\x20','gr':'\x20com\x20edu\x20gov\x20mil\x20net\x20org\x20','gt':'\x20com\x20edu\x20gob\x20ind\x20mil\x20net\x20org\x20','gu':_0x24861b(0x373e),'hk':_0x24861b(0x2bfc),'hu':'\x202000\x20agrar\x20bolt\x20casino\x20city\x20co\x20erotica\x20erotika\x20film\x20forum\x20games\x20hotel\x20info\x20ingatlan\x20jogasz\x20konyvelo\x20lakas\x20media\x20news\x20org\x20priv\x20reklam\x20sex\x20shop\x20sport\x20suli\x20szex\x20tm\x20tozsde\x20utazas\x20video\x20','id':_0x24861b(0x1f42),'il':_0x24861b(0x969),'in':_0x24861b(0x1e1e),'iq':_0x24861b(0x32f9),'ir':_0x24861b(0x1149),'it':'\x20edu\x20gov\x20','je':_0x24861b(0x527),'jo':_0x24861b(0x3672),'jp':'\x20ac\x20ad\x20co\x20ed\x20go\x20gr\x20lg\x20ne\x20or\x20','ke':_0x24861b(0x3797),'kh':'\x20com\x20edu\x20gov\x20mil\x20net\x20org\x20per\x20','ki':_0x24861b(0x3524),'km':_0x24861b(0xe19),'kn':_0x24861b(0x31f9),'kr':_0x24861b(0x756),'kw':_0x24861b(0x373e),'ky':_0x24861b(0x373e),'kz':_0x24861b(0x2144),'lb':_0x24861b(0x373e),'lk':'\x20assn\x20com\x20edu\x20gov\x20grp\x20hotel\x20int\x20ltd\x20net\x20ngo\x20org\x20sch\x20soc\x20web\x20','lr':_0x24861b(0x373e),'lv':_0x24861b(0x3385),'ly':_0x24861b(0x2228),'ma':_0x24861b(0x244c),'mc':_0x24861b(0xf0e),'me':_0x24861b(0x1745),'mg':_0x24861b(0x1cd7),'mk':_0x24861b(0x1ca1),'ml':_0x24861b(0x33c8),'mn':_0x24861b(0x34e3),'mo':_0x24861b(0x373e),'mt':_0x24861b(0x373e),'mv':'\x20aero\x20biz\x20com\x20coop\x20edu\x20gov\x20info\x20int\x20mil\x20museum\x20name\x20net\x20org\x20pro\x20','mw':'\x20ac\x20co\x20com\x20coop\x20edu\x20gov\x20int\x20museum\x20net\x20org\x20','mx':_0x24861b(0x2d8f),'my':_0x24861b(0x3672),'nf':_0x24861b(0x1327),'ng':_0x24861b(0xaba),'ni':_0x24861b(0x105e),'np':'\x20com\x20edu\x20gov\x20mil\x20net\x20org\x20','nr':'\x20biz\x20com\x20edu\x20gov\x20info\x20net\x20org\x20','om':_0x24861b(0x30ac),'pe':'\x20com\x20edu\x20gob\x20mil\x20net\x20nom\x20org\x20sld\x20','ph':_0x24861b(0x3083),'pk':_0x24861b(0x9ff),'pl':'\x20art\x20bialystok\x20biz\x20com\x20edu\x20gda\x20gdansk\x20gorzow\x20gov\x20info\x20katowice\x20krakow\x20lodz\x20lublin\x20mil\x20net\x20ngo\x20olsztyn\x20org\x20poznan\x20pwr\x20radom\x20slupsk\x20szczecin\x20torun\x20warszawa\x20waw\x20wroc\x20wroclaw\x20zgora\x20','pr':_0x24861b(0x3704),'ps':_0x24861b(0x1ab5),'pw':_0x24861b(0xf9c),'ro':_0x24861b(0x297),'rs':'\x20ac\x20co\x20edu\x20gov\x20in\x20org\x20','sb':'\x20com\x20edu\x20gov\x20net\x20org\x20','sc':_0x24861b(0x373e),'sh':_0x24861b(0x6f7),'sl':_0x24861b(0x373e),'st':'\x20co\x20com\x20consulado\x20edu\x20embaixada\x20gov\x20mil\x20net\x20org\x20principe\x20saotome\x20store\x20','sv':_0x24861b(0x2af1),'sz':_0x24861b(0x9e2),'tr':_0x24861b(0x10ba),'tt':_0x24861b(0x2ff8),'tw':_0x24861b(0x2080),'mu':_0x24861b(0x136d),'mz':_0x24861b(0xfc9),'na':'\x20co\x20com\x20','nz':_0x24861b(0x268),'pa':'\x20abo\x20ac\x20com\x20edu\x20gob\x20ing\x20med\x20net\x20nom\x20org\x20sld\x20','pt':_0x24861b(0x6e0),'py':_0x24861b(0x2144),'qa':_0x24861b(0x2144),'re':_0x24861b(0x5f0),'ru':_0x24861b(0x109f),'rw':_0x24861b(0x3021),'sa':_0x24861b(0x80e),'sd':_0x24861b(0x74f),'se':_0x24861b(0x33b6),'sg':'\x20com\x20edu\x20gov\x20idn\x20net\x20org\x20per\x20','sn':_0x24861b(0x17a6),'sy':_0x24861b(0x1eeb),'th':_0x24861b(0x29cb),'tj':_0x24861b(0x1f97),'tn':_0x24861b(0x706),'tz':_0x24861b(0x3b44),'ua':_0x24861b(0x49c),'ug':_0x24861b(0x2737),'uk':_0x24861b(0x381e),'us':_0x24861b(0x319c),'uy':_0x24861b(0x12d0),'ve':_0x24861b(0x319d),'vi':_0x24861b(0x1a3b),'vn':_0x24861b(0x363e),'ye':'\x20co\x20com\x20gov\x20ltd\x20me\x20net\x20org\x20plc\x20','yu':_0x24861b(0xfc9),'za':'\x20ac\x20agric\x20alt\x20bourse\x20city\x20co\x20cybernet\x20db\x20edu\x20gov\x20grondar\x20iaccess\x20imt\x20inca\x20landesign\x20law\x20mil\x20net\x20ngo\x20nis\x20nom\x20olivetti\x20org\x20pix\x20school\x20tm\x20web\x20','zm':_0x24861b(0x1734),'com':_0x24861b(0x3a78),'net':_0x24861b(0xcc7),'org':'ae','de':_0x24861b(0x2c63)},'has':function(_0x18da62){const _0x318cef=_0x24861b;var _0x5cbf2a=_0x18da62[_0x318cef(0x290c)]('.');if(_0x5cbf2a<=0x0||_0x5cbf2a>=_0x18da62[_0x318cef(0x38b8)]-0x1)return![];var _0x135295=_0x18da62[_0x318cef(0x290c)]('.',_0x5cbf2a-0x1);if(_0x135295<=0x0||_0x135295>=_0x5cbf2a-0x1)return![];var _0x5f0b9e=_0x1b0e42[_0x318cef(0x3054)][_0x18da62[_0x318cef(0x17a4)](_0x5cbf2a+0x1)];if(!_0x5f0b9e)return![];return _0x5f0b9e[_0x318cef(0x3805)]('\x20'+_0x18da62['slice'](_0x135295+0x1,_0x5cbf2a)+'\x20')>=0x0;},'is':function(_0x4d86f8){const _0x5b33bf=_0x24861b;var _0x51fdd0=_0x4d86f8[_0x5b33bf(0x290c)]('.');if(_0x51fdd0<=0x0||_0x51fdd0>=_0x4d86f8['length']-0x1)return![];var _0xac2bad=_0x4d86f8[_0x5b33bf(0x290c)]('.',_0x51fdd0-0x1);if(_0xac2bad>=0x0)return![];var _0x2dae00=_0x1b0e42[_0x5b33bf(0x3054)][_0x4d86f8[_0x5b33bf(0x17a4)](_0x51fdd0+0x1)];if(!_0x2dae00)return![];return _0x2dae00['indexOf']('\x20'+_0x4d86f8[_0x5b33bf(0x17a4)](0x0,_0x51fdd0)+'\x20')>=0x0;},'get':function(_0x54b648){const _0x125537=_0x24861b;var _0x593a8f=_0x54b648[_0x125537(0x290c)]('.');if(_0x593a8f<=0x0||_0x593a8f>=_0x54b648[_0x125537(0x38b8)]-0x1)return null;var _0x149448=_0x54b648[_0x125537(0x290c)]('.',_0x593a8f-0x1);if(_0x149448<=0x0||_0x149448>=_0x593a8f-0x1)return null;var _0xb0c73a=_0x1b0e42[_0x125537(0x3054)][_0x54b648[_0x125537(0x17a4)](_0x593a8f+0x1)];if(!_0xb0c73a)return null;if(_0xb0c73a[_0x125537(0x3805)]('\x20'+_0x54b648[_0x125537(0x17a4)](_0x149448+0x1,_0x593a8f)+'\x20')<0x0)return null;return _0x54b648[_0x125537(0x17a4)](_0x149448+0x1);},'noConflict':function(){const _0x11c926=_0x24861b;return _0x73341d[_0x11c926(0x14f2)]===this&&(_0x73341d[_0x11c926(0x14f2)]=_0x146789),this;}};return _0x1b0e42;}));}),_0x4589be=_0x15a818(function(_0x4dc231){(function(_0x474dc7,_0x48107f){const _0x5bd217=_0x175d;_0x4dc231['exports']?_0x4dc231[_0x5bd217(0x2b2b)]=_0x48107f(_0x314097,_0x2c7125,_0x2e0c16):_0x474dc7[_0x5bd217(0x1bd6)]=_0x48107f(_0x474dc7['punycode'],_0x474dc7['IPv6'],_0x474dc7[_0x5bd217(0x14f2)],_0x474dc7);}(_0x4b9634,function(_0x61d49b,_0x439f46,_0x21a1d8,_0x5a7f93){const _0xf43594=_0x175d;var _0x54d593=_0x5a7f93&&_0x5a7f93[_0xf43594(0x1bd6)];function _0x266520(_0xd5c7,_0x3247ee){const _0x272a32=_0xf43594;var _0x1888bb=arguments[_0x272a32(0x38b8)]>=0x1,_0x4c954d=arguments[_0x272a32(0x38b8)]>=0x2;if(!(this instanceof _0x266520)){if(_0x1888bb){if(_0x4c954d)return new _0x266520(_0xd5c7,_0x3247ee);return new _0x266520(_0xd5c7);}return new _0x266520();}if(_0xd5c7===undefined){if(_0x1888bb)throw new TypeError(_0x272a32(0x1810));typeof location!==_0x272a32(0xd4b)?_0xd5c7=location['href']+'':_0xd5c7='';}if(_0xd5c7===null){if(_0x1888bb)throw new TypeError(_0x272a32(0xd1e));}this[_0x272a32(0xc12)](_0xd5c7);if(_0x3247ee!==undefined)return this[_0x272a32(0x13c0)](_0x3247ee);return this;}function _0x10e4a9(_0x4eb06d){const _0x39e8c2=_0xf43594;return/^[0-9]+$/[_0x39e8c2(0x3c7)](_0x4eb06d);}_0x266520['version']=_0xf43594(0x1c65);var _0x33bbd5=_0x266520[_0xf43594(0x3839)],_0x3f8a9e=Object['prototype'][_0xf43594(0x24d6)];function _0x2d3fe3(_0x205ee9){const _0x4cb5a4=_0xf43594;return _0x205ee9[_0x4cb5a4(0x19e)](/([.*+?^=!:${}()|[\]\/\\])/g,_0x4cb5a4(0x27b));}function _0x33864b(_0x19fa1b){const _0x57893d=_0xf43594;if(_0x19fa1b===undefined)return _0x57893d(0x15fc);return String(Object[_0x57893d(0x3839)][_0x57893d(0x2b10)][_0x57893d(0x546)](_0x19fa1b))[_0x57893d(0x17a4)](0x8,-0x1);}function _0x1b091b(_0x3f4b76){const _0x1d8ef9=_0xf43594;return _0x33864b(_0x3f4b76)===_0x1d8ef9(0x419);}function _0xcbde44(_0x542436,_0xb27c14){const _0x5b6551=_0xf43594;var _0x417a04={},_0x4d77f9,_0x21768c;if(_0x33864b(_0xb27c14)===_0x5b6551(0x2a73))_0x417a04=null;else{if(_0x1b091b(_0xb27c14))for(_0x4d77f9=0x0,_0x21768c=_0xb27c14['length'];_0x4d77f9<_0x21768c;_0x4d77f9++){_0x417a04[_0xb27c14[_0x4d77f9]]=!![];}else _0x417a04[_0xb27c14]=!![];}for(_0x4d77f9=0x0,_0x21768c=_0x542436['length'];_0x4d77f9<_0x21768c;_0x4d77f9++){var _0x3ff740=_0x417a04&&_0x417a04[_0x542436[_0x4d77f9]]!==undefined||!_0x417a04&&_0xb27c14[_0x5b6551(0x3c7)](_0x542436[_0x4d77f9]);_0x3ff740&&(_0x542436['splice'](_0x4d77f9,0x1),_0x21768c--,_0x4d77f9--);}return _0x542436;}function _0x305ea5(_0x4030fb,_0x3a2531){const _0x264e53=_0xf43594;var _0x1f4aa9,_0x4c0702;if(_0x1b091b(_0x3a2531)){for(_0x1f4aa9=0x0,_0x4c0702=_0x3a2531['length'];_0x1f4aa9<_0x4c0702;_0x1f4aa9++){if(!_0x305ea5(_0x4030fb,_0x3a2531[_0x1f4aa9]))return![];}return!![];}var _0x19af8a=_0x33864b(_0x3a2531);for(_0x1f4aa9=0x0,_0x4c0702=_0x4030fb['length'];_0x1f4aa9<_0x4c0702;_0x1f4aa9++){if(_0x19af8a===_0x264e53(0x2a73)){if(typeof _0x4030fb[_0x1f4aa9]===_0x264e53(0x3a38)&&_0x4030fb[_0x1f4aa9]['match'](_0x3a2531))return!![];}else{if(_0x4030fb[_0x1f4aa9]===_0x3a2531)return!![];}}return![];}function _0xc10e89(_0x19105a,_0x22a6b4){const _0xf829f4=_0xf43594;if(!_0x1b091b(_0x19105a)||!_0x1b091b(_0x22a6b4))return![];if(_0x19105a[_0xf829f4(0x38b8)]!==_0x22a6b4['length'])return![];_0x19105a['sort'](),_0x22a6b4[_0xf829f4(0x1024)]();for(var _0x33af30=0x0,_0x537c76=_0x19105a[_0xf829f4(0x38b8)];_0x33af30<_0x537c76;_0x33af30++){if(_0x19105a[_0x33af30]!==_0x22a6b4[_0x33af30])return![];}return!![];}function _0x597884(_0x924d1f){var _0x5af8ca=/^\/+|\/+$/g;return _0x924d1f['replace'](_0x5af8ca,'');}_0x266520[_0xf43594(0x489)]=function(){const _0x527754=_0xf43594;return{'protocol':null,'username':null,'password':null,'hostname':null,'urn':null,'port':null,'path':null,'query':null,'fragment':null,'preventInvalidHostname':_0x266520[_0x527754(0xe8b)],'duplicateQueryParameters':_0x266520[_0x527754(0x1ffc)],'escapeQuerySpace':_0x266520[_0x527754(0x5bf)]};},_0x266520[_0xf43594(0xe8b)]=![],_0x266520['duplicateQueryParameters']=![],_0x266520['escapeQuerySpace']=!![],_0x266520[_0xf43594(0x115e)]=/^[a-z][a-z0-9.+-]*$/i,_0x266520['idn_expression']=/[^a-z0-9\._-]/i,_0x266520[_0xf43594(0x2d0)]=/(xn--)/i,_0x266520[_0xf43594(0x61d)]=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,_0x266520['ip6_expression']=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,_0x266520[_0xf43594(0x39bd)]=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/ig,_0x266520['findUri']={'start':/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,'end':/[\s\r\n]|$/,'trim':/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,'parens':/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},_0x266520['leading_whitespace_expression']=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,_0x266520[_0xf43594(0x2267)]=/[\u0009\u000A\u000D]+/g,_0x266520[_0xf43594(0xa31)]={'http':'80','https':'443','ftp':'21','gopher':'70','ws':'80','wss':_0xf43594(0xcd1)},_0x266520[_0xf43594(0x112d)]=[_0xf43594(0xba0),_0xf43594(0x73d)],_0x266520[_0xf43594(0x1c3)]=/[^a-zA-Z0-9\.\-:_]/,_0x266520['domAttributes']={'a':'href','blockquote':_0xf43594(0x34c6),'link':_0xf43594(0xc12),'base':_0xf43594(0xc12),'script':_0xf43594(0x8ec),'form':_0xf43594(0xc7e),'img':_0xf43594(0x8ec),'area':_0xf43594(0xc12),'iframe':_0xf43594(0x8ec),'embed':'src','source':_0xf43594(0x8ec),'track':_0xf43594(0x8ec),'input':'src','audio':_0xf43594(0x8ec),'video':'src'},_0x266520['getDomAttribute']=function(_0x583af4){const _0x377ebb=_0xf43594;if(!_0x583af4||!_0x583af4[_0x377ebb(0xc5c)])return undefined;var _0x52b5fe=_0x583af4['nodeName'][_0x377ebb(0x1790)]();if(_0x52b5fe==='input'&&_0x583af4[_0x377ebb(0x1c79)]!=='image')return undefined;return _0x266520[_0x377ebb(0x91b)][_0x52b5fe];};function _0x2798b2(_0x40c9ee){return escape(_0x40c9ee);}function _0x599705(_0x3ba34b){const _0xa9cdb0=_0xf43594;return encodeURIComponent(_0x3ba34b)[_0xa9cdb0(0x19e)](/[!'()*]/g,_0x2798b2)[_0xa9cdb0(0x19e)](/\*/g,_0xa9cdb0(0x27fb));}_0x266520[_0xf43594(0x25c8)]=_0x599705,_0x266520['decode']=decodeURIComponent,_0x266520[_0xf43594(0x370f)]=function(){const _0x422294=_0xf43594;_0x266520[_0x422294(0x25c8)]=escape,_0x266520[_0x422294(0x1fd7)]=unescape;},_0x266520[_0xf43594(0x176e)]=function(){const _0x5d8bbf=_0xf43594;_0x266520['encode']=_0x599705,_0x266520[_0x5d8bbf(0x1fd7)]=decodeURIComponent;},_0x266520['characters']={'pathname':{'encode':{'expression':/%(24|26|2B|2C|3B|3D|3A|40)/ig,'map':{'%24':'$','%26':'&','%2B':'+','%2C':',','%3B':';','%3D':'=','%3A':':','%40':'@'}},'decode':{'expression':/[\/\?#]/g,'map':{'/':_0xf43594(0x1422),'?':_0xf43594(0x14ad),'#':'%23'}}},'reserved':{'encode':{'expression':/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,'map':{'%3A':':','%2F':'/','%3F':'?','%23':'#','%5B':'[','%5D':']','%40':'@','%21':'!','%24':'$','%26':'&','%27':'\x27','%28':'(','%29':')','%2A':'*','%2B':'+','%2C':',','%3B':';','%3D':'='}}},'urnpath':{'encode':{'expression':/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,'map':{'%21':'!','%24':'$','%27':'\x27','%28':'(','%29':')','%2A':'*','%2B':'+','%2C':',','%3B':';','%3D':'=','%40':'@'}},'decode':{'expression':/[\/\?#:]/g,'map':{'/':_0xf43594(0x1422),'?':_0xf43594(0x14ad),'#':_0xf43594(0xd20),':':'%3A'}}}},_0x266520[_0xf43594(0x5ff)]=function(_0x2aaef3,_0x5a1c1b){const _0x500573=_0xf43594;var _0x54cde8=_0x266520[_0x500573(0x25c8)](_0x2aaef3+'');return _0x5a1c1b===undefined&&(_0x5a1c1b=_0x266520[_0x500573(0x5bf)]),_0x5a1c1b?_0x54cde8[_0x500573(0x19e)](/%20/g,'+'):_0x54cde8;},_0x266520[_0xf43594(0x148e)]=function(_0x2f1a24,_0x5f01b7){const _0x333bf0=_0xf43594;_0x2f1a24+='';_0x5f01b7===undefined&&(_0x5f01b7=_0x266520['escapeQuerySpace']);try{return _0x266520[_0x333bf0(0x1fd7)](_0x5f01b7?_0x2f1a24['replace'](/\+/g,_0x333bf0(0x650)):_0x2f1a24);}catch(_0x37cca8){return _0x2f1a24;}};var _0x3cc9d1={'encode':_0xf43594(0x25c8),'decode':_0xf43594(0x1fd7)},_0x5bb4e0,_0x1e459d=function(_0xa21f86,_0x5ba676){return function(_0x5469a1){const _0x3d2b23=_0x175d;try{return _0x266520[_0x5ba676](_0x5469a1+'')[_0x3d2b23(0x19e)](_0x266520['characters'][_0xa21f86][_0x5ba676][_0x3d2b23(0x3ea)],function(_0x5ed9fb){const _0x33075a=_0x3d2b23;return _0x266520['characters'][_0xa21f86][_0x5ba676][_0x33075a(0x702)][_0x5ed9fb];});}catch(_0x2c0835){return _0x5469a1;}};};for(_0x5bb4e0 in _0x3cc9d1){_0x266520[_0x5bb4e0+_0xf43594(0x29ce)]=_0x1e459d(_0xf43594(0x58b),_0x3cc9d1[_0x5bb4e0]),_0x266520[_0x5bb4e0+_0xf43594(0x2390)]=_0x1e459d(_0xf43594(0x366f),_0x3cc9d1[_0x5bb4e0]);}var _0x5cebf3=function(_0x530239,_0x5ca653,_0x5acd79){return function(_0x5fa201){const _0x510255=_0x175d;var _0x2ec35d;!_0x5acd79?_0x2ec35d=_0x266520[_0x5ca653]:_0x2ec35d=function(_0x16e07a){return _0x266520[_0x5ca653](_0x266520[_0x5acd79](_0x16e07a));};var _0x218ea7=(_0x5fa201+'')[_0x510255(0x1623)](_0x530239);for(var _0x62dc52=0x0,_0x4d32cd=_0x218ea7[_0x510255(0x38b8)];_0x62dc52<_0x4d32cd;_0x62dc52++){_0x218ea7[_0x62dc52]=_0x2ec35d(_0x218ea7[_0x62dc52]);}return _0x218ea7[_0x510255(0x2552)](_0x530239);};};_0x266520[_0xf43594(0x3688)]=_0x5cebf3('/',_0xf43594(0x3ba0)),_0x266520[_0xf43594(0xed0)]=_0x5cebf3(':',_0xf43594(0x2f87)),_0x266520[_0xf43594(0x10de)]=_0x5cebf3('/',_0xf43594(0x2ac1),'decode'),_0x266520[_0xf43594(0x2ffd)]=_0x5cebf3(':','encodeUrnPathSegment',_0xf43594(0x1fd7)),_0x266520[_0xf43594(0x1a41)]=_0x1e459d(_0xf43594(0x1949),_0xf43594(0x25c8)),_0x266520[_0xf43594(0x455)]=function(_0x249f06,_0x49f073){const _0x1012e5=_0xf43594;var _0x37af5f;!_0x49f073&&(_0x49f073={'preventInvalidHostname':_0x266520[_0x1012e5(0xe8b)]});_0x249f06=_0x249f06['replace'](_0x266520[_0x1012e5(0x8c3)],''),_0x249f06=_0x249f06[_0x1012e5(0x19e)](_0x266520[_0x1012e5(0x2267)],''),_0x37af5f=_0x249f06[_0x1012e5(0x3805)]('#');_0x37af5f>-0x1&&(_0x49f073[_0x1012e5(0xc9e)]=_0x249f06['substring'](_0x37af5f+0x1)||null,_0x249f06=_0x249f06[_0x1012e5(0x3750)](0x0,_0x37af5f));_0x37af5f=_0x249f06['indexOf']('?');_0x37af5f>-0x1&&(_0x49f073['query']=_0x249f06['substring'](_0x37af5f+0x1)||null,_0x249f06=_0x249f06[_0x1012e5(0x3750)](0x0,_0x37af5f));_0x249f06=_0x249f06[_0x1012e5(0x19e)](/^(https?|ftp|wss?)?:+[/\\]*/i,_0x1012e5(0x1c68)),_0x249f06=_0x249f06[_0x1012e5(0x19e)](/^[/\\]{2,}/i,'//');if(_0x249f06[_0x1012e5(0x3750)](0x0,0x2)==='//')_0x49f073[_0x1012e5(0x14e9)]=null,_0x249f06=_0x249f06[_0x1012e5(0x3750)](0x2),_0x249f06=_0x266520[_0x1012e5(0x33c9)](_0x249f06,_0x49f073);else{_0x37af5f=_0x249f06[_0x1012e5(0x3805)](':');if(_0x37af5f>-0x1){_0x49f073[_0x1012e5(0x14e9)]=_0x249f06[_0x1012e5(0x3750)](0x0,_0x37af5f)||null;if(_0x49f073[_0x1012e5(0x14e9)]&&!_0x49f073['protocol'][_0x1012e5(0x1e8f)](_0x266520[_0x1012e5(0x115e)]))_0x49f073[_0x1012e5(0x14e9)]=undefined;else _0x249f06[_0x1012e5(0x3750)](_0x37af5f+0x1,_0x37af5f+0x3)['replace'](/\\/g,'/')==='//'?(_0x249f06=_0x249f06[_0x1012e5(0x3750)](_0x37af5f+0x3),_0x249f06=_0x266520[_0x1012e5(0x33c9)](_0x249f06,_0x49f073)):(_0x249f06=_0x249f06['substring'](_0x37af5f+0x1),_0x49f073[_0x1012e5(0x2241)]=!![]);}}return _0x49f073[_0x1012e5(0x11da)]=_0x249f06,_0x49f073;},_0x266520[_0xf43594(0x18a6)]=function(_0x409391,_0x4477ae){const _0x513702=_0xf43594;!_0x409391&&(_0x409391='');_0x409391=_0x409391[_0x513702(0x19e)](/\\/g,'/');var _0x4ad6d1=_0x409391[_0x513702(0x3805)]('/'),_0x7cf63e,_0x5e1632;_0x4ad6d1===-0x1&&(_0x4ad6d1=_0x409391[_0x513702(0x38b8)]);if(_0x409391['charAt'](0x0)==='[')_0x7cf63e=_0x409391['indexOf'](']'),_0x4477ae[_0x513702(0x3290)]=_0x409391[_0x513702(0x3750)](0x1,_0x7cf63e)||null,_0x4477ae[_0x513702(0x38d8)]=_0x409391[_0x513702(0x3750)](_0x7cf63e+0x2,_0x4ad6d1)||null,_0x4477ae[_0x513702(0x38d8)]==='/'&&(_0x4477ae[_0x513702(0x38d8)]=null);else{var _0x19c92b=_0x409391[_0x513702(0x3805)](':'),_0x3011e7=_0x409391[_0x513702(0x3805)]('/'),_0x26f516=_0x409391['indexOf'](':',_0x19c92b+0x1);_0x26f516!==-0x1&&(_0x3011e7===-0x1||_0x26f516<_0x3011e7)?(_0x4477ae[_0x513702(0x3290)]=_0x409391[_0x513702(0x3750)](0x0,_0x4ad6d1)||null,_0x4477ae['port']=null):(_0x5e1632=_0x409391['substring'](0x0,_0x4ad6d1)[_0x513702(0x1623)](':'),_0x4477ae[_0x513702(0x3290)]=_0x5e1632[0x0]||null,_0x4477ae[_0x513702(0x38d8)]=_0x5e1632[0x1]||null);}return _0x4477ae[_0x513702(0x3290)]&&_0x409391[_0x513702(0x3750)](_0x4ad6d1)['charAt'](0x0)!=='/'&&(_0x4ad6d1++,_0x409391='/'+_0x409391),_0x4477ae[_0x513702(0xe8b)]&&_0x266520[_0x513702(0x12df)](_0x4477ae[_0x513702(0x3290)],_0x4477ae[_0x513702(0x14e9)]),_0x4477ae[_0x513702(0x38d8)]&&_0x266520[_0x513702(0x396f)](_0x4477ae[_0x513702(0x38d8)]),_0x409391[_0x513702(0x3750)](_0x4ad6d1)||'/';},_0x266520['parseAuthority']=function(_0x376d44,_0x4d7831){const _0x2bed09=_0xf43594;return _0x376d44=_0x266520[_0x2bed09(0x3bbe)](_0x376d44,_0x4d7831),_0x266520[_0x2bed09(0x18a6)](_0x376d44,_0x4d7831);},_0x266520[_0xf43594(0x3bbe)]=function(_0x55d95e,_0x16c481){const _0x3b7246=_0xf43594;var _0x22f27b=_0x55d95e,_0x5a38b2=_0x55d95e[_0x3b7246(0x3805)]('\x5c');_0x5a38b2!==-0x1&&(_0x55d95e=_0x55d95e['replace'](/\\/g,'/'));var _0xb2a20e=_0x55d95e[_0x3b7246(0x3805)]('/'),_0x372658=_0x55d95e[_0x3b7246(0x290c)]('@',_0xb2a20e>-0x1?_0xb2a20e:_0x55d95e[_0x3b7246(0x38b8)]-0x1),_0x2d5381;return _0x372658>-0x1&&(_0xb2a20e===-0x1||_0x372658<_0xb2a20e)?(_0x2d5381=_0x55d95e[_0x3b7246(0x3750)](0x0,_0x372658)[_0x3b7246(0x1623)](':'),_0x16c481[_0x3b7246(0x1280)]=_0x2d5381[0x0]?_0x266520[_0x3b7246(0x1fd7)](_0x2d5381[0x0]):null,_0x2d5381[_0x3b7246(0x15a2)](),_0x16c481[_0x3b7246(0x1328)]=_0x2d5381[0x0]?_0x266520[_0x3b7246(0x1fd7)](_0x2d5381[_0x3b7246(0x2552)](':')):null,_0x55d95e=_0x22f27b['substring'](_0x372658+0x1)):(_0x16c481[_0x3b7246(0x1280)]=null,_0x16c481[_0x3b7246(0x1328)]=null),_0x55d95e;},_0x266520[_0xf43594(0x2904)]=function(_0x289c4b,_0x74a040){const _0x4bc408=_0xf43594;if(!_0x289c4b)return{};_0x289c4b=_0x289c4b[_0x4bc408(0x19e)](/&+/g,'&')[_0x4bc408(0x19e)](/^\?*&*|&+$/g,'');if(!_0x289c4b)return{};var _0x4c74ae={},_0x58fb95=_0x289c4b[_0x4bc408(0x1623)]('&'),_0x1e2ec6=_0x58fb95[_0x4bc408(0x38b8)],_0x3f16e9,_0x5dba08,_0x1c002a;for(var _0x35f730=0x0;_0x35f730<_0x1e2ec6;_0x35f730++){_0x3f16e9=_0x58fb95[_0x35f730][_0x4bc408(0x1623)]('='),_0x5dba08=_0x266520[_0x4bc408(0x148e)](_0x3f16e9['shift'](),_0x74a040),_0x1c002a=_0x3f16e9['length']?_0x266520[_0x4bc408(0x148e)](_0x3f16e9['join']('='),_0x74a040):null;if(_0x5dba08===_0x4bc408(0xa61))continue;else _0x3f8a9e[_0x4bc408(0x546)](_0x4c74ae,_0x5dba08)?((typeof _0x4c74ae[_0x5dba08]===_0x4bc408(0x3a38)||_0x4c74ae[_0x5dba08]===null)&&(_0x4c74ae[_0x5dba08]=[_0x4c74ae[_0x5dba08]]),_0x4c74ae[_0x5dba08][_0x4bc408(0x13f1)](_0x1c002a)):_0x4c74ae[_0x5dba08]=_0x1c002a;}return _0x4c74ae;},_0x266520[_0xf43594(0x1c97)]=function(_0x27833f){const _0x1cbcb7=_0xf43594;var _0x1cadb6='',_0x22ff1f=![];return _0x27833f[_0x1cbcb7(0x14e9)]&&(_0x1cadb6+=_0x27833f[_0x1cbcb7(0x14e9)]+':'),!_0x27833f[_0x1cbcb7(0x2241)]&&(_0x1cadb6||_0x27833f[_0x1cbcb7(0x3290)])&&(_0x1cadb6+='//',_0x22ff1f=!![]),_0x1cadb6+=_0x266520[_0x1cbcb7(0x1a08)](_0x27833f)||'',typeof _0x27833f[_0x1cbcb7(0x11da)]===_0x1cbcb7(0x3a38)&&(_0x27833f[_0x1cbcb7(0x11da)][_0x1cbcb7(0x20c6)](0x0)!=='/'&&_0x22ff1f&&(_0x1cadb6+='/'),_0x1cadb6+=_0x27833f['path']),typeof _0x27833f[_0x1cbcb7(0x2529)]===_0x1cbcb7(0x3a38)&&_0x27833f['query']&&(_0x1cadb6+='?'+_0x27833f[_0x1cbcb7(0x2529)]),typeof _0x27833f[_0x1cbcb7(0xc9e)]==='string'&&_0x27833f[_0x1cbcb7(0xc9e)]&&(_0x1cadb6+='#'+_0x27833f['fragment']),_0x1cadb6;},_0x266520['buildHost']=function(_0x2ebe1e){const _0x493dd4=_0xf43594;var _0x26dccd='';if(!_0x2ebe1e[_0x493dd4(0x3290)])return'';else _0x266520['ip6_expression'][_0x493dd4(0x3c7)](_0x2ebe1e[_0x493dd4(0x3290)])?_0x26dccd+='['+_0x2ebe1e[_0x493dd4(0x3290)]+']':_0x26dccd+=_0x2ebe1e[_0x493dd4(0x3290)];return _0x2ebe1e[_0x493dd4(0x38d8)]&&(_0x26dccd+=':'+_0x2ebe1e[_0x493dd4(0x38d8)]),_0x26dccd;},_0x266520[_0xf43594(0x1a08)]=function(_0x58d8f6){const _0x4e1f0b=_0xf43594;return _0x266520[_0x4e1f0b(0x39e1)](_0x58d8f6)+_0x266520[_0x4e1f0b(0x1e61)](_0x58d8f6);},_0x266520['buildUserinfo']=function(_0x58c94a){const _0x294570=_0xf43594;var _0x50b89a='';return _0x58c94a[_0x294570(0x1280)]&&(_0x50b89a+=_0x266520[_0x294570(0x25c8)](_0x58c94a['username'])),_0x58c94a[_0x294570(0x1328)]&&(_0x50b89a+=':'+_0x266520[_0x294570(0x25c8)](_0x58c94a[_0x294570(0x1328)])),_0x50b89a&&(_0x50b89a+='@'),_0x50b89a;},_0x266520[_0xf43594(0x6d6)]=function(_0x5d622f,_0x355552,_0x111fb2){const _0x4d3821=_0xf43594;var _0x2eebfe='',_0x15a058,_0x388c1c,_0x340b22,_0x55549f;for(_0x388c1c in _0x5d622f){if(_0x388c1c===_0x4d3821(0xa61))continue;else{if(_0x3f8a9e[_0x4d3821(0x546)](_0x5d622f,_0x388c1c)){if(_0x1b091b(_0x5d622f[_0x388c1c])){_0x15a058={};for(_0x340b22=0x0,_0x55549f=_0x5d622f[_0x388c1c][_0x4d3821(0x38b8)];_0x340b22<_0x55549f;_0x340b22++){_0x5d622f[_0x388c1c][_0x340b22]!==undefined&&_0x15a058[_0x5d622f[_0x388c1c][_0x340b22]+'']===undefined&&(_0x2eebfe+='&'+_0x266520[_0x4d3821(0x1130)](_0x388c1c,_0x5d622f[_0x388c1c][_0x340b22],_0x111fb2),_0x355552!==!![]&&(_0x15a058[_0x5d622f[_0x388c1c][_0x340b22]+'']=!![]));}}else _0x5d622f[_0x388c1c]!==undefined&&(_0x2eebfe+='&'+_0x266520[_0x4d3821(0x1130)](_0x388c1c,_0x5d622f[_0x388c1c],_0x111fb2));}}}return _0x2eebfe[_0x4d3821(0x3750)](0x1);},_0x266520[_0xf43594(0x1130)]=function(_0xc504c3,_0x15f8b9,_0x25084d){const _0xc9689=_0xf43594;return _0x266520[_0xc9689(0x5ff)](_0xc504c3,_0x25084d)+(_0x15f8b9!==null?'='+_0x266520['encodeQuery'](_0x15f8b9,_0x25084d):'');},_0x266520[_0xf43594(0x217a)]=function(_0x246498,_0x1bf8d9,_0x7b336c){const _0x44b19b=_0xf43594;if(typeof _0x1bf8d9===_0x44b19b(0x1f18))for(var _0x498b6c in _0x1bf8d9){_0x3f8a9e[_0x44b19b(0x546)](_0x1bf8d9,_0x498b6c)&&_0x266520[_0x44b19b(0x217a)](_0x246498,_0x498b6c,_0x1bf8d9[_0x498b6c]);}else{if(typeof _0x1bf8d9===_0x44b19b(0x3a38)){if(_0x246498[_0x1bf8d9]===undefined){_0x246498[_0x1bf8d9]=_0x7b336c;return;}else typeof _0x246498[_0x1bf8d9]===_0x44b19b(0x3a38)&&(_0x246498[_0x1bf8d9]=[_0x246498[_0x1bf8d9]]);!_0x1b091b(_0x7b336c)&&(_0x7b336c=[_0x7b336c]),_0x246498[_0x1bf8d9]=(_0x246498[_0x1bf8d9]||[])[_0x44b19b(0x2e4e)](_0x7b336c);}else throw new TypeError(_0x44b19b(0x343f));}},_0x266520[_0xf43594(0x12fe)]=function(_0x570255,_0x1000bc,_0xffdc20){const _0xb785d7=_0xf43594;if(typeof _0x1000bc==='object')for(var _0x192a2f in _0x1000bc){_0x3f8a9e[_0xb785d7(0x546)](_0x1000bc,_0x192a2f)&&_0x266520[_0xb785d7(0x12fe)](_0x570255,_0x192a2f,_0x1000bc[_0x192a2f]);}else{if(typeof _0x1000bc===_0xb785d7(0x3a38))_0x570255[_0x1000bc]=_0xffdc20===undefined?null:_0xffdc20;else throw new TypeError(_0xb785d7(0x1252));}},_0x266520[_0xf43594(0x21a8)]=function(_0x37ccb3,_0x21143d,_0x55fbdd){const _0x330a15=_0xf43594;var _0x4230aa,_0x340120,_0x49154b;if(_0x1b091b(_0x21143d))for(_0x4230aa=0x0,_0x340120=_0x21143d[_0x330a15(0x38b8)];_0x4230aa<_0x340120;_0x4230aa++){_0x37ccb3[_0x21143d[_0x4230aa]]=undefined;}else{if(_0x33864b(_0x21143d)===_0x330a15(0x2a73))for(_0x49154b in _0x37ccb3){_0x21143d[_0x330a15(0x3c7)](_0x49154b)&&(_0x37ccb3[_0x49154b]=undefined);}else{if(typeof _0x21143d===_0x330a15(0x1f18))for(_0x49154b in _0x21143d){_0x3f8a9e[_0x330a15(0x546)](_0x21143d,_0x49154b)&&_0x266520['removeQuery'](_0x37ccb3,_0x49154b,_0x21143d[_0x49154b]);}else{if(typeof _0x21143d==='string'){if(_0x55fbdd!==undefined){if(_0x33864b(_0x55fbdd)===_0x330a15(0x2a73))!_0x1b091b(_0x37ccb3[_0x21143d])&&_0x55fbdd['test'](_0x37ccb3[_0x21143d])?_0x37ccb3[_0x21143d]=undefined:_0x37ccb3[_0x21143d]=_0xcbde44(_0x37ccb3[_0x21143d],_0x55fbdd);else{if(_0x37ccb3[_0x21143d]===String(_0x55fbdd)&&(!_0x1b091b(_0x55fbdd)||_0x55fbdd[_0x330a15(0x38b8)]===0x1))_0x37ccb3[_0x21143d]=undefined;else _0x1b091b(_0x37ccb3[_0x21143d])&&(_0x37ccb3[_0x21143d]=_0xcbde44(_0x37ccb3[_0x21143d],_0x55fbdd));}}else _0x37ccb3[_0x21143d]=undefined;}else throw new TypeError(_0x330a15(0x3999));}}}},_0x266520['hasQuery']=function(_0x284ea9,_0x56f96a,_0x3d1e93,_0x397b9d){const _0x43d85d=_0xf43594;switch(_0x33864b(_0x56f96a)){case _0x43d85d(0x1be5):break;case _0x43d85d(0x2a73):for(var _0x557847 in _0x284ea9){if(_0x3f8a9e[_0x43d85d(0x546)](_0x284ea9,_0x557847)){if(_0x56f96a[_0x43d85d(0x3c7)](_0x557847)&&(_0x3d1e93===undefined||_0x266520[_0x43d85d(0x1979)](_0x284ea9,_0x557847,_0x3d1e93)))return!![];}}return![];case'Object':for(var _0x42e545 in _0x56f96a){if(_0x3f8a9e[_0x43d85d(0x546)](_0x56f96a,_0x42e545)){if(!_0x266520[_0x43d85d(0x1979)](_0x284ea9,_0x42e545,_0x56f96a[_0x42e545]))return![];}}return!![];default:throw new TypeError(_0x43d85d(0x110));}switch(_0x33864b(_0x3d1e93)){case _0x43d85d(0x15fc):return _0x56f96a in _0x284ea9;case _0x43d85d(0x14ae):var _0x4fd660=Boolean(_0x1b091b(_0x284ea9[_0x56f96a])?_0x284ea9[_0x56f96a][_0x43d85d(0x38b8)]:_0x284ea9[_0x56f96a]);return _0x3d1e93===_0x4fd660;case _0x43d85d(0x29a3):return!!_0x3d1e93(_0x284ea9[_0x56f96a],_0x56f96a,_0x284ea9);case _0x43d85d(0x419):if(!_0x1b091b(_0x284ea9[_0x56f96a]))return![];var _0x45a50c=_0x397b9d?_0x305ea5:_0xc10e89;return _0x45a50c(_0x284ea9[_0x56f96a],_0x3d1e93);case _0x43d85d(0x2a73):if(!_0x1b091b(_0x284ea9[_0x56f96a]))return Boolean(_0x284ea9[_0x56f96a]&&_0x284ea9[_0x56f96a][_0x43d85d(0x1e8f)](_0x3d1e93));if(!_0x397b9d)return![];return _0x305ea5(_0x284ea9[_0x56f96a],_0x3d1e93);case _0x43d85d(0x18ac):_0x3d1e93=String(_0x3d1e93);case _0x43d85d(0x1be5):if(!_0x1b091b(_0x284ea9[_0x56f96a]))return _0x284ea9[_0x56f96a]===_0x3d1e93;if(!_0x397b9d)return![];return _0x305ea5(_0x284ea9[_0x56f96a],_0x3d1e93);default:throw new TypeError(_0x43d85d(0x2b46));}},_0x266520['joinPaths']=function(){const _0x5e40ce=_0xf43594;var _0x3af4a4=[],_0x5d8448=[],_0x39c243=0x0;for(var _0x50ad50=0x0;_0x50ad50-0x1?_0x14f716=_0x14f716[_0x2c28bc(0x17a4)](0x0,_0x587de7)+_0x14f716[_0x2c28bc(0x17a4)](_0x587de7)[_0x2c28bc(0x19e)](_0x467017,''):_0x14f716=_0x14f716[_0x2c28bc(0x19e)](_0x467017,'');if(_0x14f716[_0x2c28bc(0x38b8)]<=_0x215ed9[0x0][_0x2c28bc(0x38b8)])continue;if(_0x1e746e[_0x2c28bc(0x1833)]&&_0x1e746e[_0x2c28bc(0x1833)][_0x2c28bc(0x3c7)](_0x14f716))continue;_0x1d5386=_0x10147a+_0x14f716[_0x2c28bc(0x38b8)];var _0x5c130c=_0x17d253(_0x14f716,_0x10147a,_0x1d5386,_0x1f215d);if(_0x5c130c===undefined){_0x44ec60[_0x2c28bc(0x25b7)]=_0x1d5386;continue;}_0x5c130c=String(_0x5c130c),_0x1f215d=_0x1f215d['slice'](0x0,_0x10147a)+_0x5c130c+_0x1f215d[_0x2c28bc(0x17a4)](_0x1d5386),_0x44ec60[_0x2c28bc(0x25b7)]=_0x10147a+_0x5c130c[_0x2c28bc(0x38b8)];}return _0x44ec60[_0x2c28bc(0x25b7)]=0x0,_0x1f215d;},_0x266520[_0xf43594(0x12df)]=function(_0x1b44fb,_0x148bf6){const _0x160c80=_0xf43594;var _0x1fb540=!!_0x1b44fb,_0x5526ff=!!_0x148bf6,_0x4e2832=![];_0x5526ff&&(_0x4e2832=_0x305ea5(_0x266520['hostProtocols'],_0x148bf6));if(_0x4e2832&&!_0x1fb540)throw new TypeError(_0x160c80(0x2698)+_0x148bf6);else{if(_0x1b44fb&&_0x1b44fb[_0x160c80(0x1e8f)](_0x266520[_0x160c80(0x1c3)])){if(!_0x61d49b)throw new TypeError(_0x160c80(0x25ee)+_0x1b44fb+'\x22\x20contains\x20characters\x20other\x20than\x20[A-Z0-9.-:_]\x20and\x20Punycode.js\x20is\x20not\x20available');if(_0x61d49b['toASCII'](_0x1b44fb)[_0x160c80(0x1e8f)](_0x266520[_0x160c80(0x1c3)]))throw new TypeError('Hostname\x20\x22'+_0x1b44fb+_0x160c80(0x1689));}}},_0x266520[_0xf43594(0x396f)]=function(_0x227a30){if(!_0x227a30)return;var _0x38a163=Number(_0x227a30);if(_0x10e4a9(_0x38a163)&&_0x38a163>0x0&&_0x38a163<0x10000)return;throw new TypeError('Port\x20\x22'+_0x227a30+'\x22\x20is\x20not\x20a\x20valid\x20port');},_0x266520['noConflict']=function(_0xadd86f){const _0x486b16=_0xf43594;if(_0xadd86f){var _0x2f4aea={'URI':this[_0x486b16(0x754)]()};return _0x5a7f93['URITemplate']&&typeof _0x5a7f93[_0x486b16(0x33b8)][_0x486b16(0x754)]==='function'&&(_0x2f4aea['URITemplate']=_0x5a7f93[_0x486b16(0x33b8)]['noConflict']()),_0x5a7f93[_0x486b16(0x4fe)]&&typeof _0x5a7f93['IPv6'][_0x486b16(0x754)]===_0x486b16(0x3ba4)&&(_0x2f4aea[_0x486b16(0x4fe)]=_0x5a7f93['IPv6'][_0x486b16(0x754)]()),_0x5a7f93[_0x486b16(0x14f2)]&&typeof _0x5a7f93['SecondLevelDomains']['noConflict']===_0x486b16(0x3ba4)&&(_0x2f4aea[_0x486b16(0x14f2)]=_0x5a7f93[_0x486b16(0x14f2)][_0x486b16(0x754)]()),_0x2f4aea;}else _0x5a7f93['URI']===this&&(_0x5a7f93[_0x486b16(0x1bd6)]=_0x54d593);return this;},_0x33bbd5['build']=function(_0x3edfc6){const _0x40510e=_0xf43594;if(_0x3edfc6===!![])this['_deferred_build']=!![];else(_0x3edfc6===undefined||this[_0x40510e(0x3a42)])&&(this[_0x40510e(0x27a2)]=_0x266520[_0x40510e(0x1c97)](this[_0x40510e(0x489)]),this[_0x40510e(0x3a42)]=![]);return this;},_0x33bbd5[_0xf43594(0x16b2)]=function(){return new _0x266520(this);},_0x33bbd5[_0xf43594(0x2a22)]=_0x33bbd5[_0xf43594(0x2b10)]=function(){const _0x79a752=_0xf43594;return this['build'](![])[_0x79a752(0x27a2)];};function _0x4a8d7f(_0x47c295){return function(_0x31681f,_0x21568f){const _0x5c2107=_0x175d;return _0x31681f===undefined?this[_0x5c2107(0x489)][_0x47c295]||'':(this['_parts'][_0x47c295]=_0x31681f||null,this[_0x5c2107(0x1c97)](!_0x21568f),this);};}function _0x3abbda(_0x46864d,_0x213074){return function(_0x3a5eb2,_0x35b0fe){const _0x142c78=_0x175d;return _0x3a5eb2===undefined?this['_parts'][_0x46864d]||'':(_0x3a5eb2!==null&&(_0x3a5eb2=_0x3a5eb2+'',_0x3a5eb2[_0x142c78(0x20c6)](0x0)===_0x213074&&(_0x3a5eb2=_0x3a5eb2[_0x142c78(0x3750)](0x1))),this[_0x142c78(0x489)][_0x46864d]=_0x3a5eb2,this['build'](!_0x35b0fe),this);};}_0x33bbd5[_0xf43594(0x14e9)]=_0x4a8d7f(_0xf43594(0x14e9)),_0x33bbd5[_0xf43594(0x1280)]=_0x4a8d7f(_0xf43594(0x1280)),_0x33bbd5[_0xf43594(0x1328)]=_0x4a8d7f(_0xf43594(0x1328)),_0x33bbd5['hostname']=_0x4a8d7f(_0xf43594(0x3290)),_0x33bbd5[_0xf43594(0x38d8)]=_0x4a8d7f(_0xf43594(0x38d8)),_0x33bbd5[_0xf43594(0x2529)]=_0x3abbda(_0xf43594(0x2529),'?'),_0x33bbd5[_0xf43594(0xc9e)]=_0x3abbda(_0xf43594(0xc9e),'#'),_0x33bbd5[_0xf43594(0x21c9)]=function(_0x5b699f,_0x401234){const _0x20b444=_0xf43594;var _0x11acba=this[_0x20b444(0x2529)](_0x5b699f,_0x401234);return typeof _0x11acba===_0x20b444(0x3a38)&&_0x11acba[_0x20b444(0x38b8)]?'?'+_0x11acba:_0x11acba;},_0x33bbd5[_0xf43594(0x118c)]=function(_0x13cd7c,_0x376597){const _0x19a7be=_0xf43594;var _0x17aabb=this[_0x19a7be(0xc9e)](_0x13cd7c,_0x376597);return typeof _0x17aabb==='string'&&_0x17aabb['length']?'#'+_0x17aabb:_0x17aabb;},_0x33bbd5[_0xf43594(0x58b)]=function(_0x51d497,_0x187d29){const _0x398a33=_0xf43594;if(_0x51d497===undefined||_0x51d497===!![]){var _0xc14629=this[_0x398a33(0x489)][_0x398a33(0x11da)]||(this[_0x398a33(0x489)][_0x398a33(0x3290)]?'/':'');return _0x51d497?(this[_0x398a33(0x489)][_0x398a33(0x2241)]?_0x266520[_0x398a33(0xed0)]:_0x266520[_0x398a33(0x3688)])(_0xc14629):_0xc14629;}else return this[_0x398a33(0x489)][_0x398a33(0x2241)]?this[_0x398a33(0x489)][_0x398a33(0x11da)]=_0x51d497?_0x266520['recodeUrnPath'](_0x51d497):'':this[_0x398a33(0x489)]['path']=_0x51d497?_0x266520['recodePath'](_0x51d497):'/',this[_0x398a33(0x1c97)](!_0x187d29),this;},_0x33bbd5[_0xf43594(0x11da)]=_0x33bbd5[_0xf43594(0x58b)],_0x33bbd5[_0xf43594(0xc12)]=function(_0x2f0456,_0x59242d){const _0x5e97f2=_0xf43594;var _0x532aab;if(_0x2f0456===undefined)return this[_0x5e97f2(0x2b10)]();this[_0x5e97f2(0x27a2)]='',this[_0x5e97f2(0x489)]=_0x266520[_0x5e97f2(0x489)]();var _0x37c7bc=_0x2f0456 instanceof _0x266520,_0x30c115=typeof _0x2f0456===_0x5e97f2(0x1f18)&&(_0x2f0456['hostname']||_0x2f0456[_0x5e97f2(0x11da)]||_0x2f0456[_0x5e97f2(0x58b)]);if(_0x2f0456[_0x5e97f2(0xc5c)]){var _0x5ba1a1=_0x266520[_0x5e97f2(0x666)](_0x2f0456);_0x2f0456=_0x2f0456[_0x5ba1a1]||'',_0x30c115=![];}!_0x37c7bc&&_0x30c115&&_0x2f0456[_0x5e97f2(0x58b)]!==undefined&&(_0x2f0456=_0x2f0456['toString']());if(typeof _0x2f0456==='string'||_0x2f0456 instanceof String)this[_0x5e97f2(0x489)]=_0x266520['parse'](String(_0x2f0456),this['_parts']);else{if(_0x37c7bc||_0x30c115){var _0xaea6ca=_0x37c7bc?_0x2f0456[_0x5e97f2(0x489)]:_0x2f0456;for(_0x532aab in _0xaea6ca){if(_0x532aab===_0x5e97f2(0x2529))continue;_0x3f8a9e[_0x5e97f2(0x546)](this['_parts'],_0x532aab)&&(this['_parts'][_0x532aab]=_0xaea6ca[_0x532aab]);}_0xaea6ca[_0x5e97f2(0x2529)]&&this['query'](_0xaea6ca['query'],![]);}else throw new TypeError(_0x5e97f2(0xb8a));}return this[_0x5e97f2(0x1c97)](!_0x59242d),this;},_0x33bbd5['is']=function(_0x3cec01){const _0x34d165=_0xf43594;var _0x1b6de3=![],_0x5ce5a2=![],_0x41dc7f=![],_0x1030fb=![],_0x375b0d=![],_0x1616d4=![],_0x4b767f=![],_0x269685=!this[_0x34d165(0x489)][_0x34d165(0x2241)];this[_0x34d165(0x489)]['hostname']&&(_0x269685=![],_0x5ce5a2=_0x266520[_0x34d165(0x61d)][_0x34d165(0x3c7)](this[_0x34d165(0x489)][_0x34d165(0x3290)]),_0x41dc7f=_0x266520['ip6_expression'][_0x34d165(0x3c7)](this['_parts']['hostname']),_0x1b6de3=_0x5ce5a2||_0x41dc7f,_0x1030fb=!_0x1b6de3,_0x375b0d=_0x1030fb&&_0x21a1d8&&_0x21a1d8['has'](this[_0x34d165(0x489)][_0x34d165(0x3290)]),_0x1616d4=_0x1030fb&&_0x266520[_0x34d165(0x2179)]['test'](this[_0x34d165(0x489)][_0x34d165(0x3290)]),_0x4b767f=_0x1030fb&&_0x266520[_0x34d165(0x2d0)]['test'](this[_0x34d165(0x489)][_0x34d165(0x3290)]));switch(_0x3cec01[_0x34d165(0x1790)]()){case _0x34d165(0x8b5):return _0x269685;case _0x34d165(0x3b3e):return!_0x269685;case'domain':case _0x34d165(0x2ebe):return _0x1030fb;case'sld':return _0x375b0d;case'ip':return _0x1b6de3;case'ip4':case _0x34d165(0x245a):case _0x34d165(0x2386):return _0x5ce5a2;case _0x34d165(0x2cf3):case _0x34d165(0x35d6):case _0x34d165(0xdf4):return _0x41dc7f;case _0x34d165(0x1602):return _0x1616d4;case _0x34d165(0x2d94):return!this['_parts'][_0x34d165(0x2241)];case _0x34d165(0x2241):return!!this[_0x34d165(0x489)][_0x34d165(0x2241)];case _0x34d165(0x829):return _0x4b767f;}return null;};var _0x4e83b6=_0x33bbd5[_0xf43594(0x14e9)],_0x209197=_0x33bbd5['port'],_0x76b23f=_0x33bbd5['hostname'];_0x33bbd5[_0xf43594(0x14e9)]=function(_0x4e6d8d,_0x39f3a2){const _0x1c16e7=_0xf43594;if(_0x4e6d8d){_0x4e6d8d=_0x4e6d8d[_0x1c16e7(0x19e)](/:(\/\/)?$/,'');if(!_0x4e6d8d[_0x1c16e7(0x1e8f)](_0x266520[_0x1c16e7(0x115e)]))throw new TypeError('Protocol\x20\x22'+_0x4e6d8d+_0x1c16e7(0x2c42));}return _0x4e83b6[_0x1c16e7(0x546)](this,_0x4e6d8d,_0x39f3a2);},_0x33bbd5[_0xf43594(0x2678)]=_0x33bbd5[_0xf43594(0x14e9)],_0x33bbd5['port']=function(_0x1be084,_0xfda1ef){const _0x469bc8=_0xf43594;if(this['_parts'][_0x469bc8(0x2241)])return _0x1be084===undefined?'':this;return _0x1be084!==undefined&&(_0x1be084===0x0&&(_0x1be084=null),_0x1be084&&(_0x1be084+='',_0x1be084[_0x469bc8(0x20c6)](0x0)===':'&&(_0x1be084=_0x1be084[_0x469bc8(0x3750)](0x1)),_0x266520[_0x469bc8(0x396f)](_0x1be084))),_0x209197[_0x469bc8(0x546)](this,_0x1be084,_0xfda1ef);},_0x33bbd5[_0xf43594(0x3290)]=function(_0x4a7632,_0x1f9b50){const _0x1470d4=_0xf43594;if(this[_0x1470d4(0x489)][_0x1470d4(0x2241)])return _0x4a7632===undefined?'':this;if(_0x4a7632!==undefined){var _0x10456f={'preventInvalidHostname':this[_0x1470d4(0x489)][_0x1470d4(0xe8b)]},_0x16accf=_0x266520[_0x1470d4(0x18a6)](_0x4a7632,_0x10456f);if(_0x16accf!=='/')throw new TypeError(_0x1470d4(0x25ee)+_0x4a7632+_0x1470d4(0x28db));_0x4a7632=_0x10456f[_0x1470d4(0x3290)],this['_parts']['preventInvalidHostname']&&_0x266520[_0x1470d4(0x12df)](_0x4a7632,this['_parts'][_0x1470d4(0x14e9)]);}return _0x76b23f[_0x1470d4(0x546)](this,_0x4a7632,_0x1f9b50);},_0x33bbd5[_0xf43594(0x33d1)]=function(_0x350bb7,_0x446507){const _0x18fd19=_0xf43594;if(this[_0x18fd19(0x489)][_0x18fd19(0x2241)])return _0x350bb7===undefined?'':this;if(_0x350bb7===undefined){var _0xc2aca0=this[_0x18fd19(0x14e9)](),_0x2c9c12=this['authority']();if(!_0x2c9c12)return'';return(_0xc2aca0?_0xc2aca0+_0x18fd19(0x17dc):'')+this[_0x18fd19(0x1d66)]();}else{var _0x2057cd=_0x266520(_0x350bb7);return this['protocol'](_0x2057cd[_0x18fd19(0x14e9)]())[_0x18fd19(0x1d66)](_0x2057cd[_0x18fd19(0x1d66)]())[_0x18fd19(0x1c97)](!_0x446507),this;}},_0x33bbd5[_0xf43594(0xfa1)]=function(_0x2b839c,_0x3d0bf0){const _0x1b8842=_0xf43594;if(this[_0x1b8842(0x489)][_0x1b8842(0x2241)])return _0x2b839c===undefined?'':this;if(_0x2b839c===undefined)return this[_0x1b8842(0x489)][_0x1b8842(0x3290)]?_0x266520[_0x1b8842(0x1e61)](this['_parts']):'';else{var _0x1d9757=_0x266520[_0x1b8842(0x18a6)](_0x2b839c,this[_0x1b8842(0x489)]);if(_0x1d9757!=='/')throw new TypeError(_0x1b8842(0x25ee)+_0x2b839c+_0x1b8842(0x28db));return this[_0x1b8842(0x1c97)](!_0x3d0bf0),this;}},_0x33bbd5[_0xf43594(0x1d66)]=function(_0x3eea4d,_0x450a84){const _0x49bd18=_0xf43594;if(this[_0x49bd18(0x489)]['urn'])return _0x3eea4d===undefined?'':this;if(_0x3eea4d===undefined)return this[_0x49bd18(0x489)]['hostname']?_0x266520['buildAuthority'](this[_0x49bd18(0x489)]):'';else{var _0x839bb2=_0x266520[_0x49bd18(0x33c9)](_0x3eea4d,this['_parts']);if(_0x839bb2!=='/')throw new TypeError('Hostname\x20\x22'+_0x3eea4d+_0x49bd18(0x28db));return this[_0x49bd18(0x1c97)](!_0x450a84),this;}},_0x33bbd5[_0xf43594(0x2e3c)]=function(_0x15d400,_0x4fe37b){const _0x2a724f=_0xf43594;if(this[_0x2a724f(0x489)][_0x2a724f(0x2241)])return _0x15d400===undefined?'':this;if(_0x15d400===undefined){var _0xe8cae0=_0x266520[_0x2a724f(0x39e1)](this[_0x2a724f(0x489)]);return _0xe8cae0?_0xe8cae0[_0x2a724f(0x3750)](0x0,_0xe8cae0[_0x2a724f(0x38b8)]-0x1):_0xe8cae0;}else return _0x15d400[_0x15d400[_0x2a724f(0x38b8)]-0x1]!=='@'&&(_0x15d400+='@'),_0x266520[_0x2a724f(0x3bbe)](_0x15d400,this[_0x2a724f(0x489)]),this[_0x2a724f(0x1c97)](!_0x4fe37b),this;},_0x33bbd5[_0xf43594(0x21df)]=function(_0x44bba5,_0x14fdf4){const _0x578ad0=_0xf43594;var _0x536292;if(_0x44bba5===undefined)return this['path']()+this['search']()+this[_0x578ad0(0x118c)]();return _0x536292=_0x266520[_0x578ad0(0x455)](_0x44bba5),this[_0x578ad0(0x489)][_0x578ad0(0x11da)]=_0x536292[_0x578ad0(0x11da)],this[_0x578ad0(0x489)]['query']=_0x536292[_0x578ad0(0x2529)],this['_parts'][_0x578ad0(0xc9e)]=_0x536292[_0x578ad0(0xc9e)],this[_0x578ad0(0x1c97)](!_0x14fdf4),this;},_0x33bbd5[_0xf43594(0x3897)]=function(_0x3c0c0f,_0x3dc792){const _0x209e12=_0xf43594;if(this[_0x209e12(0x489)][_0x209e12(0x2241)])return _0x3c0c0f===undefined?'':this;if(_0x3c0c0f===undefined){if(!this[_0x209e12(0x489)]['hostname']||this['is']('IP'))return'';var _0x251f85=this[_0x209e12(0x489)][_0x209e12(0x3290)][_0x209e12(0x38b8)]-this[_0x209e12(0x2b24)]()[_0x209e12(0x38b8)]-0x1;return this['_parts'][_0x209e12(0x3290)]['substring'](0x0,_0x251f85)||'';}else{var _0x594575=this[_0x209e12(0x489)][_0x209e12(0x3290)][_0x209e12(0x38b8)]-this[_0x209e12(0x2b24)]()[_0x209e12(0x38b8)],_0x497035=this[_0x209e12(0x489)][_0x209e12(0x3290)][_0x209e12(0x3750)](0x0,_0x594575),_0x676bf4=new RegExp('^'+_0x2d3fe3(_0x497035));_0x3c0c0f&&_0x3c0c0f['charAt'](_0x3c0c0f[_0x209e12(0x38b8)]-0x1)!=='.'&&(_0x3c0c0f+='.');if(_0x3c0c0f[_0x209e12(0x3805)](':')!==-0x1)throw new TypeError(_0x209e12(0xab1));return _0x3c0c0f&&_0x266520['ensureValidHostname'](_0x3c0c0f,this[_0x209e12(0x489)][_0x209e12(0x14e9)]),this['_parts']['hostname']=this[_0x209e12(0x489)]['hostname']['replace'](_0x676bf4,_0x3c0c0f),this[_0x209e12(0x1c97)](!_0x3dc792),this;}},_0x33bbd5[_0xf43594(0x2b24)]=function(_0x5406a0,_0xc1e8ee){const _0x108b4a=_0xf43594;if(this[_0x108b4a(0x489)][_0x108b4a(0x2241)])return _0x5406a0===undefined?'':this;typeof _0x5406a0===_0x108b4a(0x9fb)&&(_0xc1e8ee=_0x5406a0,_0x5406a0=undefined);if(_0x5406a0===undefined){if(!this[_0x108b4a(0x489)][_0x108b4a(0x3290)]||this['is']('IP'))return'';var _0x3c0148=this[_0x108b4a(0x489)][_0x108b4a(0x3290)][_0x108b4a(0x1e8f)](/\./g);if(_0x3c0148&&_0x3c0148['length']<0x2)return this[_0x108b4a(0x489)][_0x108b4a(0x3290)];var _0x48c33c=this[_0x108b4a(0x489)][_0x108b4a(0x3290)]['length']-this[_0x108b4a(0x323b)](_0xc1e8ee)[_0x108b4a(0x38b8)]-0x1;return _0x48c33c=this[_0x108b4a(0x489)][_0x108b4a(0x3290)]['lastIndexOf']('.',_0x48c33c-0x1)+0x1,this[_0x108b4a(0x489)][_0x108b4a(0x3290)]['substring'](_0x48c33c)||'';}else{if(!_0x5406a0)throw new TypeError(_0x108b4a(0x3d3));if(_0x5406a0[_0x108b4a(0x3805)](':')!==-0x1)throw new TypeError(_0x108b4a(0xab1));_0x266520[_0x108b4a(0x12df)](_0x5406a0,this['_parts'][_0x108b4a(0x14e9)]);if(!this[_0x108b4a(0x489)][_0x108b4a(0x3290)]||this['is']('IP'))this[_0x108b4a(0x489)][_0x108b4a(0x3290)]=_0x5406a0;else{var _0x574d78=new RegExp(_0x2d3fe3(this[_0x108b4a(0x2b24)]())+'$');this[_0x108b4a(0x489)][_0x108b4a(0x3290)]=this[_0x108b4a(0x489)][_0x108b4a(0x3290)]['replace'](_0x574d78,_0x5406a0);}return this[_0x108b4a(0x1c97)](!_0xc1e8ee),this;}},_0x33bbd5[_0xf43594(0x323b)]=function(_0x135937,_0x22a04){const _0x13513d=_0xf43594;if(this['_parts']['urn'])return _0x135937===undefined?'':this;typeof _0x135937===_0x13513d(0x9fb)&&(_0x22a04=_0x135937,_0x135937=undefined);if(_0x135937===undefined){if(!this[_0x13513d(0x489)][_0x13513d(0x3290)]||this['is']('IP'))return'';var _0x115c83=this[_0x13513d(0x489)][_0x13513d(0x3290)][_0x13513d(0x290c)]('.'),_0x5981df=this['_parts']['hostname']['substring'](_0x115c83+0x1);if(_0x22a04!==!![]&&_0x21a1d8&&_0x21a1d8[_0x13513d(0x3054)][_0x5981df[_0x13513d(0x1790)]()])return _0x21a1d8['get'](this[_0x13513d(0x489)]['hostname'])||_0x5981df;return _0x5981df;}else{var _0x37e0d0;if(!_0x135937)throw new TypeError(_0x13513d(0x17a1));else{if(_0x135937[_0x13513d(0x1e8f)](/[^a-zA-Z0-9-]/)){if(_0x21a1d8&&_0x21a1d8['is'](_0x135937))_0x37e0d0=new RegExp(_0x2d3fe3(this['tld']())+'$'),this['_parts']['hostname']=this[_0x13513d(0x489)][_0x13513d(0x3290)]['replace'](_0x37e0d0,_0x135937);else throw new TypeError(_0x13513d(0xcac)+_0x135937+_0x13513d(0x28ae));}else{if(!this[_0x13513d(0x489)]['hostname']||this['is']('IP'))throw new ReferenceError(_0x13513d(0x2128));else _0x37e0d0=new RegExp(_0x2d3fe3(this[_0x13513d(0x323b)]())+'$'),this[_0x13513d(0x489)]['hostname']=this[_0x13513d(0x489)]['hostname'][_0x13513d(0x19e)](_0x37e0d0,_0x135937);}}return this['build'](!_0x22a04),this;}},_0x33bbd5[_0xf43594(0x1a99)]=function(_0x56feaf,_0x424d5){const _0x4f70ec=_0xf43594;if(this['_parts'][_0x4f70ec(0x2241)])return _0x56feaf===undefined?'':this;if(_0x56feaf===undefined||_0x56feaf===!![]){if(!this[_0x4f70ec(0x489)][_0x4f70ec(0x11da)]&&!this[_0x4f70ec(0x489)][_0x4f70ec(0x3290)])return'';if(this[_0x4f70ec(0x489)]['path']==='/')return'/';var _0x3c0b4e=this[_0x4f70ec(0x489)][_0x4f70ec(0x11da)][_0x4f70ec(0x38b8)]-this[_0x4f70ec(0x1d1a)]()['length']-0x1,_0x25ee1f=this[_0x4f70ec(0x489)][_0x4f70ec(0x11da)][_0x4f70ec(0x3750)](0x0,_0x3c0b4e)||(this['_parts'][_0x4f70ec(0x3290)]?'/':'');return _0x56feaf?_0x266520[_0x4f70ec(0x3688)](_0x25ee1f):_0x25ee1f;}else{var _0x1c3eeb=this[_0x4f70ec(0x489)][_0x4f70ec(0x11da)][_0x4f70ec(0x38b8)]-this[_0x4f70ec(0x1d1a)]()['length'],_0x307b51=this[_0x4f70ec(0x489)]['path'][_0x4f70ec(0x3750)](0x0,_0x1c3eeb),_0x5c2141=new RegExp('^'+_0x2d3fe3(_0x307b51));return!this['is'](_0x4f70ec(0x8b5))&&(!_0x56feaf&&(_0x56feaf='/'),_0x56feaf[_0x4f70ec(0x20c6)](0x0)!=='/'&&(_0x56feaf='/'+_0x56feaf)),_0x56feaf&&_0x56feaf['charAt'](_0x56feaf[_0x4f70ec(0x38b8)]-0x1)!=='/'&&(_0x56feaf+='/'),_0x56feaf=_0x266520['recodePath'](_0x56feaf),this['_parts'][_0x4f70ec(0x11da)]=this[_0x4f70ec(0x489)][_0x4f70ec(0x11da)][_0x4f70ec(0x19e)](_0x5c2141,_0x56feaf),this['build'](!_0x424d5),this;}},_0x33bbd5[_0xf43594(0x1d1a)]=function(_0x401e37,_0x3f0683){const _0x25f466=_0xf43594;if(this[_0x25f466(0x489)][_0x25f466(0x2241)])return _0x401e37===undefined?'':this;if(typeof _0x401e37!==_0x25f466(0x3a38)){if(!this[_0x25f466(0x489)][_0x25f466(0x11da)]||this[_0x25f466(0x489)][_0x25f466(0x11da)]==='/')return'';var _0x680af6=this[_0x25f466(0x489)][_0x25f466(0x11da)][_0x25f466(0x290c)]('/'),_0x33607d=this[_0x25f466(0x489)][_0x25f466(0x11da)][_0x25f466(0x3750)](_0x680af6+0x1);return _0x401e37?_0x266520['decodePathSegment'](_0x33607d):_0x33607d;}else{var _0x138f0e=![];_0x401e37[_0x25f466(0x20c6)](0x0)==='/'&&(_0x401e37=_0x401e37[_0x25f466(0x3750)](0x1));_0x401e37[_0x25f466(0x1e8f)](/\.?\//)&&(_0x138f0e=!![]);var _0x5477e3=new RegExp(_0x2d3fe3(this[_0x25f466(0x1d1a)]())+'$');return _0x401e37=_0x266520[_0x25f466(0x10de)](_0x401e37),this[_0x25f466(0x489)][_0x25f466(0x11da)]=this[_0x25f466(0x489)][_0x25f466(0x11da)][_0x25f466(0x19e)](_0x5477e3,_0x401e37),_0x138f0e?this['normalizePath'](_0x3f0683):this['build'](!_0x3f0683),this;}},_0x33bbd5[_0xf43594(0x614)]=function(_0xb4cf47,_0x3bf077){const _0x52b349=_0xf43594;if(this['_parts'][_0x52b349(0x2241)])return _0xb4cf47===undefined?'':this;if(_0xb4cf47===undefined||_0xb4cf47===!![]){if(!this[_0x52b349(0x489)][_0x52b349(0x11da)]||this['_parts'][_0x52b349(0x11da)]==='/')return'';var _0x4b7df7=this[_0x52b349(0x1d1a)](),_0x245308=_0x4b7df7[_0x52b349(0x290c)]('.'),_0x53cac6,_0x38f48e;if(_0x245308===-0x1)return'';return _0x53cac6=_0x4b7df7[_0x52b349(0x3750)](_0x245308+0x1),_0x38f48e=/^[a-z0-9%]+$/i['test'](_0x53cac6)?_0x53cac6:'',_0xb4cf47?_0x266520[_0x52b349(0x3ba0)](_0x38f48e):_0x38f48e;}else{_0xb4cf47[_0x52b349(0x20c6)](0x0)==='.'&&(_0xb4cf47=_0xb4cf47['substring'](0x1));var _0x43538b=this['suffix'](),_0xf50c02;if(!_0x43538b){if(!_0xb4cf47)return this;this[_0x52b349(0x489)][_0x52b349(0x11da)]+='.'+_0x266520[_0x52b349(0x10de)](_0xb4cf47);}else!_0xb4cf47?_0xf50c02=new RegExp(_0x2d3fe3('.'+_0x43538b)+'$'):_0xf50c02=new RegExp(_0x2d3fe3(_0x43538b)+'$');return _0xf50c02&&(_0xb4cf47=_0x266520['recodePath'](_0xb4cf47),this[_0x52b349(0x489)][_0x52b349(0x11da)]=this['_parts']['path'][_0x52b349(0x19e)](_0xf50c02,_0xb4cf47)),this[_0x52b349(0x1c97)](!_0x3bf077),this;}},_0x33bbd5[_0xf43594(0x5a5)]=function(_0x2a203f,_0x283884,_0x4ece02){const _0x1826ef=_0xf43594;var _0x2aa782=this[_0x1826ef(0x489)]['urn']?':':'/',_0x41187e=this[_0x1826ef(0x11da)](),_0x1ba79e=_0x41187e['substring'](0x0,0x1)==='/',_0x2219e1=_0x41187e[_0x1826ef(0x1623)](_0x2aa782);_0x2a203f!==undefined&&typeof _0x2a203f!==_0x1826ef(0x5d1)&&(_0x4ece02=_0x283884,_0x283884=_0x2a203f,_0x2a203f=undefined);if(_0x2a203f!==undefined&&typeof _0x2a203f!=='number')throw new Error('Bad\x20segment\x20\x22'+_0x2a203f+'\x22,\x20must\x20be\x200-based\x20integer');_0x1ba79e&&_0x2219e1['shift']();_0x2a203f<0x0&&(_0x2a203f=Math[_0x1826ef(0x4e1)](_0x2219e1[_0x1826ef(0x38b8)]+_0x2a203f,0x0));if(_0x283884===undefined)return _0x2a203f===undefined?_0x2219e1:_0x2219e1[_0x2a203f];else{if(_0x2a203f===null||_0x2219e1[_0x2a203f]===undefined){if(_0x1b091b(_0x283884)){_0x2219e1=[];for(var _0x5a1c7c=0x0,_0x1ccc94=_0x283884['length'];_0x5a1c7c<_0x1ccc94;_0x5a1c7c++){if(!_0x283884[_0x5a1c7c][_0x1826ef(0x38b8)]&&(!_0x2219e1[_0x1826ef(0x38b8)]||!_0x2219e1[_0x2219e1['length']-0x1][_0x1826ef(0x38b8)]))continue;_0x2219e1[_0x1826ef(0x38b8)]&&!_0x2219e1[_0x2219e1[_0x1826ef(0x38b8)]-0x1][_0x1826ef(0x38b8)]&&_0x2219e1[_0x1826ef(0x36bf)](),_0x2219e1['push'](_0x597884(_0x283884[_0x5a1c7c]));}}else(_0x283884||typeof _0x283884===_0x1826ef(0x3a38))&&(_0x283884=_0x597884(_0x283884),_0x2219e1[_0x2219e1['length']-0x1]===''?_0x2219e1[_0x2219e1[_0x1826ef(0x38b8)]-0x1]=_0x283884:_0x2219e1['push'](_0x283884));}else _0x283884?_0x2219e1[_0x2a203f]=_0x597884(_0x283884):_0x2219e1[_0x1826ef(0x1fe6)](_0x2a203f,0x1);}return _0x1ba79e&&_0x2219e1[_0x1826ef(0x4f5)](''),this['path'](_0x2219e1[_0x1826ef(0x2552)](_0x2aa782),_0x4ece02);},_0x33bbd5[_0xf43594(0x12f7)]=function(_0x1284da,_0x46719c,_0x43b447){const _0x27fae7=_0xf43594;var _0x5a03d3,_0x2335b0,_0x44a1a7;typeof _0x1284da!==_0x27fae7(0x5d1)&&(_0x43b447=_0x46719c,_0x46719c=_0x1284da,_0x1284da=undefined);if(_0x46719c===undefined){_0x5a03d3=this['segment'](_0x1284da,_0x46719c,_0x43b447);if(!_0x1b091b(_0x5a03d3))_0x5a03d3=_0x5a03d3!==undefined?_0x266520[_0x27fae7(0x1fd7)](_0x5a03d3):undefined;else for(_0x2335b0=0x0,_0x44a1a7=_0x5a03d3[_0x27fae7(0x38b8)];_0x2335b0<_0x44a1a7;_0x2335b0++){_0x5a03d3[_0x2335b0]=_0x266520[_0x27fae7(0x1fd7)](_0x5a03d3[_0x2335b0]);}return _0x5a03d3;}if(!_0x1b091b(_0x46719c))_0x46719c=typeof _0x46719c===_0x27fae7(0x3a38)||_0x46719c instanceof String?_0x266520[_0x27fae7(0x25c8)](_0x46719c):_0x46719c;else for(_0x2335b0=0x0,_0x44a1a7=_0x46719c[_0x27fae7(0x38b8)];_0x2335b0<_0x44a1a7;_0x2335b0++){_0x46719c[_0x2335b0]=_0x266520[_0x27fae7(0x25c8)](_0x46719c[_0x2335b0]);}return this[_0x27fae7(0x5a5)](_0x1284da,_0x46719c,_0x43b447);};var _0x5cfae3=_0x33bbd5[_0xf43594(0x2529)];return _0x33bbd5[_0xf43594(0x2529)]=function(_0x2c6d47,_0x4cf0b2){const _0x32cf47=_0xf43594;if(_0x2c6d47===!![])return _0x266520[_0x32cf47(0x2904)](this['_parts'][_0x32cf47(0x2529)],this['_parts'][_0x32cf47(0x5bf)]);else{if(typeof _0x2c6d47===_0x32cf47(0x3ba4)){var _0x4b785a=_0x266520[_0x32cf47(0x2904)](this[_0x32cf47(0x489)]['query'],this['_parts'][_0x32cf47(0x5bf)]),_0x5ef1e8=_0x2c6d47[_0x32cf47(0x546)](this,_0x4b785a);return this[_0x32cf47(0x489)][_0x32cf47(0x2529)]=_0x266520[_0x32cf47(0x6d6)](_0x5ef1e8||_0x4b785a,this[_0x32cf47(0x489)][_0x32cf47(0x1ffc)],this[_0x32cf47(0x489)][_0x32cf47(0x5bf)]),this[_0x32cf47(0x1c97)](!_0x4cf0b2),this;}else return _0x2c6d47!==undefined&&typeof _0x2c6d47!==_0x32cf47(0x3a38)?(this[_0x32cf47(0x489)]['query']=_0x266520[_0x32cf47(0x6d6)](_0x2c6d47,this[_0x32cf47(0x489)]['duplicateQueryParameters'],this[_0x32cf47(0x489)][_0x32cf47(0x5bf)]),this['build'](!_0x4cf0b2),this):_0x5cfae3[_0x32cf47(0x546)](this,_0x2c6d47,_0x4cf0b2);}},_0x33bbd5[_0xf43594(0x12fe)]=function(_0x12169f,_0x153f5e,_0x1d22cd){const _0x254d08=_0xf43594;var _0x591d19=_0x266520['parseQuery'](this[_0x254d08(0x489)][_0x254d08(0x2529)],this[_0x254d08(0x489)]['escapeQuerySpace']);if(typeof _0x12169f===_0x254d08(0x3a38)||_0x12169f instanceof String)_0x591d19[_0x12169f]=_0x153f5e!==undefined?_0x153f5e:null;else{if(typeof _0x12169f===_0x254d08(0x1f18))for(var _0x168dca in _0x12169f){_0x3f8a9e['call'](_0x12169f,_0x168dca)&&(_0x591d19[_0x168dca]=_0x12169f[_0x168dca]);}else throw new TypeError(_0x254d08(0x343f));}return this[_0x254d08(0x489)]['query']=_0x266520[_0x254d08(0x6d6)](_0x591d19,this[_0x254d08(0x489)]['duplicateQueryParameters'],this[_0x254d08(0x489)][_0x254d08(0x5bf)]),typeof _0x12169f!==_0x254d08(0x3a38)&&(_0x1d22cd=_0x153f5e),this[_0x254d08(0x1c97)](!_0x1d22cd),this;},_0x33bbd5[_0xf43594(0x217a)]=function(_0x405d8e,_0x3acc33,_0x3ade90){const _0x4ecdff=_0xf43594;var _0x281a19=_0x266520[_0x4ecdff(0x2904)](this['_parts'][_0x4ecdff(0x2529)],this[_0x4ecdff(0x489)][_0x4ecdff(0x5bf)]);return _0x266520[_0x4ecdff(0x217a)](_0x281a19,_0x405d8e,_0x3acc33===undefined?null:_0x3acc33),this[_0x4ecdff(0x489)][_0x4ecdff(0x2529)]=_0x266520[_0x4ecdff(0x6d6)](_0x281a19,this[_0x4ecdff(0x489)]['duplicateQueryParameters'],this['_parts'][_0x4ecdff(0x5bf)]),typeof _0x405d8e!=='string'&&(_0x3ade90=_0x3acc33),this[_0x4ecdff(0x1c97)](!_0x3ade90),this;},_0x33bbd5[_0xf43594(0x21a8)]=function(_0x2426f0,_0x42166e,_0x57a694){const _0x49a781=_0xf43594;var _0x18d40f=_0x266520[_0x49a781(0x2904)](this['_parts'][_0x49a781(0x2529)],this[_0x49a781(0x489)][_0x49a781(0x5bf)]);return _0x266520[_0x49a781(0x21a8)](_0x18d40f,_0x2426f0,_0x42166e),this[_0x49a781(0x489)]['query']=_0x266520[_0x49a781(0x6d6)](_0x18d40f,this[_0x49a781(0x489)][_0x49a781(0x1ffc)],this[_0x49a781(0x489)][_0x49a781(0x5bf)]),typeof _0x2426f0!==_0x49a781(0x3a38)&&(_0x57a694=_0x42166e),this[_0x49a781(0x1c97)](!_0x57a694),this;},_0x33bbd5['hasQuery']=function(_0x390fda,_0x91b84f,_0x2c5f54){const _0x447e34=_0xf43594;var _0x26836b=_0x266520[_0x447e34(0x2904)](this[_0x447e34(0x489)][_0x447e34(0x2529)],this[_0x447e34(0x489)]['escapeQuerySpace']);return _0x266520[_0x447e34(0x1979)](_0x26836b,_0x390fda,_0x91b84f,_0x2c5f54);},_0x33bbd5[_0xf43594(0xe3b)]=_0x33bbd5['setQuery'],_0x33bbd5[_0xf43594(0x25e0)]=_0x33bbd5[_0xf43594(0x217a)],_0x33bbd5[_0xf43594(0x33c)]=_0x33bbd5[_0xf43594(0x21a8)],_0x33bbd5[_0xf43594(0xc2e)]=_0x33bbd5[_0xf43594(0x1979)],_0x33bbd5[_0xf43594(0x24eb)]=function(){const _0xe5b80e=_0xf43594;if(this['_parts'][_0xe5b80e(0x2241)])return this[_0xe5b80e(0x1a83)](![])[_0xe5b80e(0xbd7)](![])[_0xe5b80e(0x1bb1)](![])['normalizeFragment'](![])[_0xe5b80e(0x1c97)]();return this[_0xe5b80e(0x1a83)](![])[_0xe5b80e(0x569)](![])['normalizePort'](![])[_0xe5b80e(0xbd7)](![])[_0xe5b80e(0x1bb1)](![])[_0xe5b80e(0x376)](![])[_0xe5b80e(0x1c97)]();},_0x33bbd5[_0xf43594(0x1a83)]=function(_0x589902){const _0x566f99=_0xf43594;return typeof this[_0x566f99(0x489)]['protocol']==='string'&&(this[_0x566f99(0x489)][_0x566f99(0x14e9)]=this[_0x566f99(0x489)][_0x566f99(0x14e9)][_0x566f99(0x1790)](),this[_0x566f99(0x1c97)](!_0x589902)),this;},_0x33bbd5[_0xf43594(0x569)]=function(_0x2fdf48){const _0x2f3f12=_0xf43594;if(this['_parts']['hostname']){if(this['is'](_0x2f3f12(0x1269))&&_0x61d49b)this[_0x2f3f12(0x489)]['hostname']=_0x61d49b[_0x2f3f12(0x335e)](this[_0x2f3f12(0x489)][_0x2f3f12(0x3290)]);else this['is'](_0x2f3f12(0x4fe))&&_0x439f46&&(this[_0x2f3f12(0x489)][_0x2f3f12(0x3290)]=_0x439f46['best'](this[_0x2f3f12(0x489)][_0x2f3f12(0x3290)]));this[_0x2f3f12(0x489)]['hostname']=this[_0x2f3f12(0x489)][_0x2f3f12(0x3290)][_0x2f3f12(0x1790)](),this[_0x2f3f12(0x1c97)](!_0x2fdf48);}return this;},_0x33bbd5[_0xf43594(0x38e3)]=function(_0x26d75b){const _0x49b8d4=_0xf43594;return typeof this[_0x49b8d4(0x489)][_0x49b8d4(0x14e9)]===_0x49b8d4(0x3a38)&&this[_0x49b8d4(0x489)][_0x49b8d4(0x38d8)]===_0x266520[_0x49b8d4(0xa31)][this['_parts'][_0x49b8d4(0x14e9)]]&&(this[_0x49b8d4(0x489)][_0x49b8d4(0x38d8)]=null,this['build'](!_0x26d75b)),this;},_0x33bbd5[_0xf43594(0xbd7)]=function(_0x27e2b0){const _0x29d003=_0xf43594;var _0x22bbf0=this['_parts'][_0x29d003(0x11da)];if(!_0x22bbf0)return this;if(this['_parts'][_0x29d003(0x2241)])return this[_0x29d003(0x489)][_0x29d003(0x11da)]=_0x266520[_0x29d003(0x2ffd)](this[_0x29d003(0x489)][_0x29d003(0x11da)]),this['build'](!_0x27e2b0),this;if(this[_0x29d003(0x489)][_0x29d003(0x11da)]==='/')return this;_0x22bbf0=_0x266520['recodePath'](_0x22bbf0);var _0x1fe90e,_0x42aa05='',_0x3cad4d,_0x513a58;_0x22bbf0['charAt'](0x0)!=='/'&&(_0x1fe90e=!![],_0x22bbf0='/'+_0x22bbf0);(_0x22bbf0[_0x29d003(0x17a4)](-0x3)===_0x29d003(0x5eb)||_0x22bbf0[_0x29d003(0x17a4)](-0x2)==='/.')&&(_0x22bbf0+='/');_0x22bbf0=_0x22bbf0[_0x29d003(0x19e)](/(\/(\.\/)+)|(\/\.$)/g,'/')[_0x29d003(0x19e)](/\/{2,}/g,'/');_0x1fe90e&&(_0x42aa05=_0x22bbf0[_0x29d003(0x3750)](0x1)['match'](/^(\.\.\/)+/)||'',_0x42aa05&&(_0x42aa05=_0x42aa05[0x0]));while(!![]){_0x3cad4d=_0x22bbf0['search'](/\/\.\.(\/|$)/);if(_0x3cad4d===-0x1)break;else{if(_0x3cad4d===0x0){_0x22bbf0=_0x22bbf0['substring'](0x3);continue;}}_0x513a58=_0x22bbf0[_0x29d003(0x3750)](0x0,_0x3cad4d)['lastIndexOf']('/'),_0x513a58===-0x1&&(_0x513a58=_0x3cad4d),_0x22bbf0=_0x22bbf0[_0x29d003(0x3750)](0x0,_0x513a58)+_0x22bbf0['substring'](_0x3cad4d+0x3);}return _0x1fe90e&&this['is'](_0x29d003(0x8b5))&&(_0x22bbf0=_0x42aa05+_0x22bbf0[_0x29d003(0x3750)](0x1)),this['_parts'][_0x29d003(0x11da)]=_0x22bbf0,this['build'](!_0x27e2b0),this;},_0x33bbd5[_0xf43594(0x2fe5)]=_0x33bbd5[_0xf43594(0xbd7)],_0x33bbd5[_0xf43594(0x1bb1)]=function(_0xd5f129){const _0x171f89=_0xf43594;return typeof this[_0x171f89(0x489)][_0x171f89(0x2529)]===_0x171f89(0x3a38)&&(!this[_0x171f89(0x489)]['query']['length']?this[_0x171f89(0x489)][_0x171f89(0x2529)]=null:this[_0x171f89(0x2529)](_0x266520[_0x171f89(0x2904)](this[_0x171f89(0x489)][_0x171f89(0x2529)],this[_0x171f89(0x489)][_0x171f89(0x5bf)])),this[_0x171f89(0x1c97)](!_0xd5f129)),this;},_0x33bbd5['normalizeFragment']=function(_0x526ef4){const _0x1f5160=_0xf43594;return!this[_0x1f5160(0x489)][_0x1f5160(0xc9e)]&&(this[_0x1f5160(0x489)][_0x1f5160(0xc9e)]=null,this[_0x1f5160(0x1c97)](!_0x526ef4)),this;},_0x33bbd5[_0xf43594(0x7f0)]=_0x33bbd5[_0xf43594(0x1bb1)],_0x33bbd5[_0xf43594(0x31e2)]=_0x33bbd5[_0xf43594(0x376)],_0x33bbd5[_0xf43594(0x370f)]=function(){const _0x70168b=_0xf43594;var _0x19c325=_0x266520[_0x70168b(0x25c8)],_0x5b9b25=_0x266520[_0x70168b(0x1fd7)];_0x266520[_0x70168b(0x25c8)]=escape,_0x266520[_0x70168b(0x1fd7)]=decodeURIComponent;try{this[_0x70168b(0x24eb)]();}finally{_0x266520[_0x70168b(0x25c8)]=_0x19c325,_0x266520[_0x70168b(0x1fd7)]=_0x5b9b25;}return this;},_0x33bbd5['unicode']=function(){const _0x2b53bb=_0xf43594;var _0x389049=_0x266520['encode'],_0x5bbb67=_0x266520[_0x2b53bb(0x1fd7)];_0x266520['encode']=_0x599705,_0x266520[_0x2b53bb(0x1fd7)]=unescape;try{this['normalize']();}finally{_0x266520['encode']=_0x389049,_0x266520[_0x2b53bb(0x1fd7)]=_0x5bbb67;}return this;},_0x33bbd5[_0xf43594(0x399b)]=function(){const _0x232b14=_0xf43594;var _0xca1caa=this[_0x232b14(0x16b2)]();_0xca1caa[_0x232b14(0x1280)]('')['password']('')['normalize']();var _0x3e2bc9='';_0xca1caa[_0x232b14(0x489)][_0x232b14(0x14e9)]&&(_0x3e2bc9+=_0xca1caa[_0x232b14(0x489)][_0x232b14(0x14e9)]+_0x232b14(0x17dc));_0xca1caa[_0x232b14(0x489)][_0x232b14(0x3290)]&&(_0xca1caa['is'](_0x232b14(0x829))&&_0x61d49b?(_0x3e2bc9+=_0x61d49b[_0x232b14(0x2b2c)](_0xca1caa[_0x232b14(0x489)][_0x232b14(0x3290)]),_0xca1caa[_0x232b14(0x489)]['port']&&(_0x3e2bc9+=':'+_0xca1caa[_0x232b14(0x489)]['port'])):_0x3e2bc9+=_0xca1caa['host']());_0xca1caa[_0x232b14(0x489)]['hostname']&&_0xca1caa['_parts'][_0x232b14(0x11da)]&&_0xca1caa[_0x232b14(0x489)][_0x232b14(0x11da)][_0x232b14(0x20c6)](0x0)!=='/'&&(_0x3e2bc9+='/');_0x3e2bc9+=_0xca1caa[_0x232b14(0x11da)](!![]);if(_0xca1caa[_0x232b14(0x489)][_0x232b14(0x2529)]){var _0x255577='';for(var _0x27f052=0x0,_0x371ead=_0xca1caa[_0x232b14(0x489)][_0x232b14(0x2529)][_0x232b14(0x1623)]('&'),_0x3c93e5=_0x371ead[_0x232b14(0x38b8)];_0x27f052<_0x3c93e5;_0x27f052++){var _0x33e8ae=(_0x371ead[_0x27f052]||'')[_0x232b14(0x1623)]('=');_0x255577+='&'+_0x266520['decodeQuery'](_0x33e8ae[0x0],this[_0x232b14(0x489)][_0x232b14(0x5bf)])[_0x232b14(0x19e)](/&/g,_0x232b14(0x11b3)),_0x33e8ae[0x1]!==undefined&&(_0x255577+='='+_0x266520[_0x232b14(0x148e)](_0x33e8ae[0x1],this[_0x232b14(0x489)][_0x232b14(0x5bf)])[_0x232b14(0x19e)](/&/g,_0x232b14(0x11b3)));}_0x3e2bc9+='?'+_0x255577[_0x232b14(0x3750)](0x1);}return _0x3e2bc9+=_0x266520[_0x232b14(0x148e)](_0xca1caa['hash'](),!![]),_0x3e2bc9;},_0x33bbd5[_0xf43594(0x13c0)]=function(_0x144e68){const _0x3f559c=_0xf43594;var _0x39e038=this[_0x3f559c(0x16b2)](),_0x30947b=[_0x3f559c(0x14e9),'username','password',_0x3f559c(0x3290),_0x3f559c(0x38d8)],_0x552375,_0x4f0eee,_0x569911;if(this[_0x3f559c(0x489)][_0x3f559c(0x2241)])throw new Error(_0x3f559c(0x163));!(_0x144e68 instanceof _0x266520)&&(_0x144e68=new _0x266520(_0x144e68));if(_0x39e038[_0x3f559c(0x489)]['protocol'])return _0x39e038;else _0x39e038[_0x3f559c(0x489)][_0x3f559c(0x14e9)]=_0x144e68[_0x3f559c(0x489)][_0x3f559c(0x14e9)];if(this[_0x3f559c(0x489)]['hostname'])return _0x39e038;for(_0x4f0eee=0x0;_0x569911=_0x30947b[_0x4f0eee];_0x4f0eee++){_0x39e038['_parts'][_0x569911]=_0x144e68['_parts'][_0x569911];}return!_0x39e038[_0x3f559c(0x489)][_0x3f559c(0x11da)]?(_0x39e038['_parts'][_0x3f559c(0x11da)]=_0x144e68['_parts'][_0x3f559c(0x11da)],!_0x39e038[_0x3f559c(0x489)][_0x3f559c(0x2529)]&&(_0x39e038[_0x3f559c(0x489)]['query']=_0x144e68[_0x3f559c(0x489)][_0x3f559c(0x2529)])):(_0x39e038[_0x3f559c(0x489)][_0x3f559c(0x11da)]['substring'](-0x2)==='..'&&(_0x39e038[_0x3f559c(0x489)][_0x3f559c(0x11da)]+='/'),_0x39e038[_0x3f559c(0x11da)]()[_0x3f559c(0x20c6)](0x0)!=='/'&&(_0x552375=_0x144e68[_0x3f559c(0x1a99)](),_0x552375=_0x552375?_0x552375:_0x144e68[_0x3f559c(0x11da)]()[_0x3f559c(0x3805)]('/')===0x0?'/':'',_0x39e038[_0x3f559c(0x489)][_0x3f559c(0x11da)]=(_0x552375?_0x552375+'/':'')+_0x39e038[_0x3f559c(0x489)][_0x3f559c(0x11da)],_0x39e038[_0x3f559c(0xbd7)]())),_0x39e038[_0x3f559c(0x1c97)](),_0x39e038;},_0x33bbd5[_0xf43594(0x308b)]=function(_0x21e99d){const _0x4fac65=_0xf43594;var _0xb29e5e=this[_0x4fac65(0x16b2)]()['normalize'](),_0x3e0d65,_0x5a5169,_0x19a422,_0x3f49f8,_0x394476;if(_0xb29e5e[_0x4fac65(0x489)][_0x4fac65(0x2241)])throw new Error(_0x4fac65(0x163));_0x21e99d=new _0x266520(_0x21e99d)[_0x4fac65(0x24eb)](),_0x3e0d65=_0xb29e5e[_0x4fac65(0x489)],_0x5a5169=_0x21e99d[_0x4fac65(0x489)],_0x3f49f8=_0xb29e5e[_0x4fac65(0x11da)](),_0x394476=_0x21e99d[_0x4fac65(0x11da)]();if(_0x3f49f8[_0x4fac65(0x20c6)](0x0)!=='/')throw new Error(_0x4fac65(0x3d1));if(_0x394476[_0x4fac65(0x20c6)](0x0)!=='/')throw new Error(_0x4fac65(0x1845));_0x3e0d65[_0x4fac65(0x14e9)]===_0x5a5169[_0x4fac65(0x14e9)]&&(_0x3e0d65[_0x4fac65(0x14e9)]=null);if(_0x3e0d65[_0x4fac65(0x1280)]!==_0x5a5169[_0x4fac65(0x1280)]||_0x3e0d65[_0x4fac65(0x1328)]!==_0x5a5169[_0x4fac65(0x1328)])return _0xb29e5e[_0x4fac65(0x1c97)]();if(_0x3e0d65[_0x4fac65(0x14e9)]!==null||_0x3e0d65[_0x4fac65(0x1280)]!==null||_0x3e0d65[_0x4fac65(0x1328)]!==null)return _0xb29e5e[_0x4fac65(0x1c97)]();if(_0x3e0d65[_0x4fac65(0x3290)]===_0x5a5169['hostname']&&_0x3e0d65[_0x4fac65(0x38d8)]===_0x5a5169['port'])_0x3e0d65[_0x4fac65(0x3290)]=null,_0x3e0d65[_0x4fac65(0x38d8)]=null;else return _0xb29e5e[_0x4fac65(0x1c97)]();if(_0x3f49f8===_0x394476)return _0x3e0d65['path']='',_0xb29e5e[_0x4fac65(0x1c97)]();_0x19a422=_0x266520[_0x4fac65(0x17cf)](_0x3f49f8,_0x394476);if(!_0x19a422)return _0xb29e5e['build']();var _0x30bdc8=_0x5a5169[_0x4fac65(0x11da)][_0x4fac65(0x3750)](_0x19a422[_0x4fac65(0x38b8)])[_0x4fac65(0x19e)](/[^\/]*$/,'')[_0x4fac65(0x19e)](/.*?\//g,_0x4fac65(0xdf2));return _0x3e0d65[_0x4fac65(0x11da)]=_0x30bdc8+_0x3e0d65[_0x4fac65(0x11da)][_0x4fac65(0x3750)](_0x19a422[_0x4fac65(0x38b8)])||'./',_0xb29e5e[_0x4fac65(0x1c97)]();},_0x33bbd5[_0xf43594(0x262)]=function(_0x224e2e){const _0xf79340=_0xf43594;var _0x26b0b8=this[_0xf79340(0x16b2)](),_0x15cc76=new _0x266520(_0x224e2e),_0x2586bd={},_0x10844b={},_0x3db89c={},_0x22cfac,_0x4f0268,_0x87930b;_0x26b0b8['normalize'](),_0x15cc76['normalize']();if(_0x26b0b8['toString']()===_0x15cc76[_0xf79340(0x2b10)]())return!![];_0x22cfac=_0x26b0b8[_0xf79340(0x2529)](),_0x4f0268=_0x15cc76[_0xf79340(0x2529)](),_0x26b0b8['query'](''),_0x15cc76[_0xf79340(0x2529)]('');if(_0x26b0b8[_0xf79340(0x2b10)]()!==_0x15cc76[_0xf79340(0x2b10)]())return![];if(_0x22cfac[_0xf79340(0x38b8)]!==_0x4f0268['length'])return![];_0x2586bd=_0x266520[_0xf79340(0x2904)](_0x22cfac,this[_0xf79340(0x489)]['escapeQuerySpace']),_0x10844b=_0x266520['parseQuery'](_0x4f0268,this[_0xf79340(0x489)]['escapeQuerySpace']);for(_0x87930b in _0x2586bd){if(_0x3f8a9e[_0xf79340(0x546)](_0x2586bd,_0x87930b)){if(!_0x1b091b(_0x2586bd[_0x87930b])){if(_0x2586bd[_0x87930b]!==_0x10844b[_0x87930b])return![];}else{if(!_0xc10e89(_0x2586bd[_0x87930b],_0x10844b[_0x87930b]))return![];}_0x3db89c[_0x87930b]=!![];}}for(_0x87930b in _0x10844b){if(_0x3f8a9e[_0xf79340(0x546)](_0x10844b,_0x87930b)){if(!_0x3db89c[_0x87930b])return![];}}return!![];},_0x33bbd5[_0xf43594(0xe8b)]=function(_0xd87674){const _0x2a773f=_0xf43594;return this[_0x2a773f(0x489)][_0x2a773f(0xe8b)]=!!_0xd87674,this;},_0x33bbd5[_0xf43594(0x1ffc)]=function(_0x2054bf){const _0x4a99ac=_0xf43594;return this[_0x4a99ac(0x489)][_0x4a99ac(0x1ffc)]=!!_0x2054bf,this;},_0x33bbd5[_0xf43594(0x5bf)]=function(_0x1d1b3a){const _0x3df83e=_0xf43594;return this[_0x3df83e(0x489)]['escapeQuerySpace']=!!_0x1d1b3a,this;},_0x266520;}));});function _0x5d2d2c(_0x282294,_0x1a9da5){const _0x886faf=_0x256e14;let _0x1ad487;return typeof document!==_0x886faf(0xd4b)&&(_0x1ad487=document),_0x5d2d2c[_0x886faf(0x2203)](_0x282294,_0x1a9da5,_0x1ad487);}_0x5d2d2c[_0x256e14(0x2203)]=function(_0x31c5ef,_0x1d87b9,_0x4ce980){const _0x250c09=_0x256e14;if(!_0x1401a1(_0x31c5ef))throw new _0x5754a4(_0x250c09(0x226e));if(!_0x1401a1(_0x1d87b9)){if(typeof _0x4ce980===_0x250c09(0xd4b))return _0x31c5ef;_0x1d87b9=_0x1fa0b9(_0x4ce980[_0x250c09(0x1975)],_0x4ce980['location'][_0x250c09(0xc12)]);}const _0x445b14=new _0x4589be(_0x31c5ef);if(_0x445b14[_0x250c09(0x2678)]()!=='')return _0x445b14[_0x250c09(0x2b10)]();return _0x445b14['absoluteTo'](_0x1d87b9)['toString']();};function _0x5490cf(_0xa9214e,_0xbfb0d){const _0x432eb4=_0x256e14;if(_0xa9214e===null||typeof _0xa9214e!==_0x432eb4(0x1f18))return _0xa9214e;_0xbfb0d=_0x1fa0b9(_0xbfb0d,![]);const _0x391e2b=new _0xa9214e[(_0x432eb4(0x3900))]();for(const _0x5e39a4 in _0xa9214e){if(_0xa9214e[_0x432eb4(0x24d6)](_0x5e39a4)){let _0x12b0e7=_0xa9214e[_0x5e39a4];_0xbfb0d&&(_0x12b0e7=_0x5490cf(_0x12b0e7,_0xbfb0d)),_0x391e2b[_0x5e39a4]=_0x12b0e7;}}return _0x391e2b;}function _0x4a04dc(_0x66d9f8,_0x51fd6a,_0x22207b){const _0xbb7a3e=_0x256e14;_0x22207b=_0x1fa0b9(_0x22207b,![]);const _0x59b65d={},_0x2b73db=_0x1401a1(_0x66d9f8),_0x29d9ee=_0x1401a1(_0x51fd6a);let _0x3fb905,_0x5507,_0x5b3f0f;if(_0x2b73db)for(_0x3fb905 in _0x66d9f8){_0x66d9f8['hasOwnProperty'](_0x3fb905)&&(_0x5507=_0x66d9f8[_0x3fb905],_0x29d9ee&&_0x22207b&&typeof _0x5507===_0xbb7a3e(0x1f18)&&_0x51fd6a[_0xbb7a3e(0x24d6)](_0x3fb905)?(_0x5b3f0f=_0x51fd6a[_0x3fb905],typeof _0x5b3f0f===_0xbb7a3e(0x1f18)?_0x59b65d[_0x3fb905]=_0x4a04dc(_0x5507,_0x5b3f0f,_0x22207b):_0x59b65d[_0x3fb905]=_0x5507):_0x59b65d[_0x3fb905]=_0x5507);}if(_0x29d9ee)for(_0x3fb905 in _0x51fd6a){_0x51fd6a[_0xbb7a3e(0x24d6)](_0x3fb905)&&!_0x59b65d['hasOwnProperty'](_0x3fb905)&&(_0x5b3f0f=_0x51fd6a[_0x3fb905],_0x59b65d[_0x3fb905]=_0x5b3f0f);}return _0x59b65d;}function _0x26d4bd(){let _0x367abb,_0x7414a5;const _0x56ca0d=new Promise(function(_0x443c04,_0x581a7d){_0x367abb=_0x443c04,_0x7414a5=_0x581a7d;});return{'resolve':_0x367abb,'reject':_0x7414a5,'promise':_0x56ca0d};}function _0x3a8681(_0x153ad6,_0x5b1f3b){const _0x32b648=_0x256e14;if(!_0x1401a1(_0x153ad6))throw new _0x5754a4('uri\x20is\x20required.');let _0x542efc='';const _0x9391ca=_0x153ad6['lastIndexOf']('/');_0x9391ca!==-0x1&&(_0x542efc=_0x153ad6[_0x32b648(0x3750)](0x0,_0x9391ca+0x1));if(!_0x5b1f3b)return _0x542efc;return _0x153ad6=new _0x4589be(_0x153ad6),_0x153ad6[_0x32b648(0x2529)]()[_0x32b648(0x38b8)]!==0x0&&(_0x542efc+='?'+_0x153ad6['query']()),_0x153ad6[_0x32b648(0xc9e)]()[_0x32b648(0x38b8)]!==0x0&&(_0x542efc+='#'+_0x153ad6[_0x32b648(0xc9e)]()),_0x542efc;}function _0x40e1c6(_0xc93417){const _0x3b4beb=_0x256e14;if(!_0x1401a1(_0xc93417))throw new _0x5754a4(_0x3b4beb(0x1428));const _0x1aa4cc=new _0x4589be(_0xc93417);_0x1aa4cc['normalize']();let _0x25277b=_0x1aa4cc[_0x3b4beb(0x11da)](),_0x583ea2=_0x25277b[_0x3b4beb(0x290c)]('/');return _0x583ea2!==-0x1&&(_0x25277b=_0x25277b[_0x3b4beb(0x2216)](_0x583ea2+0x1)),_0x583ea2=_0x25277b[_0x3b4beb(0x290c)]('.'),_0x583ea2===-0x1?_0x25277b='':_0x25277b=_0x25277b['substr'](_0x583ea2+0x1),_0x25277b;}const _0x2aab60={};function _0x46dbcf(_0x505c10,_0x4028dd,_0x1c8f9d){const _0x3b84b0=_0x256e14;!_0x1401a1(_0x4028dd)&&(_0x4028dd=_0x505c10['width']);!_0x1401a1(_0x1c8f9d)&&(_0x1c8f9d=_0x505c10[_0x3b84b0(0x1411)]);let _0xeae393=_0x2aab60[_0x4028dd];!_0x1401a1(_0xeae393)&&(_0xeae393={},_0x2aab60[_0x4028dd]=_0xeae393);let _0x1cb1f7=_0xeae393[_0x1c8f9d];if(!_0x1401a1(_0x1cb1f7)){const _0x101d1c=document[_0x3b84b0(0xc4f)](_0x3b84b0(0x1e51));_0x101d1c[_0x3b84b0(0x377d)]=_0x4028dd,_0x101d1c[_0x3b84b0(0x1411)]=_0x1c8f9d,_0x1cb1f7=_0x101d1c[_0x3b84b0(0x17d8)]('2d'),_0x1cb1f7[_0x3b84b0(0x31ea)]=_0x3b84b0(0x2e79),_0xeae393[_0x1c8f9d]=_0x1cb1f7;}return _0x1cb1f7['drawImage'](_0x505c10,0x0,0x0,_0x4028dd,_0x1c8f9d),_0x1cb1f7[_0x3b84b0(0x20ab)](0x0,0x0,_0x4028dd,_0x1c8f9d)[_0x3b84b0(0xf3d)];}const _0x34594e=/^blob:/i;function _0x60050(_0x164989){const _0x50a912=_0x256e14;return _0x2d087d[_0x50a912(0x2977)][_0x50a912(0x3a38)]('uri',_0x164989),_0x34594e['test'](_0x164989);}let _0x16fc50;function _0x333ad1(_0x2af2d8){const _0xed4544=_0x256e14;!_0x1401a1(_0x16fc50)&&(_0x16fc50=document[_0xed4544(0xc4f)]('a'));_0x16fc50['href']=window[_0xed4544(0x33a2)]['href'];const _0x16a2df=_0x16fc50['host'],_0x57fee8=_0x16fc50[_0xed4544(0x14e9)];return _0x16fc50[_0xed4544(0xc12)]=_0x2af2d8,_0x16fc50[_0xed4544(0xc12)]=_0x16fc50['href'],_0x57fee8!==_0x16fc50[_0xed4544(0x14e9)]||_0x16a2df!==_0x16fc50['host'];}const _0x2f24ce=/^data:/i;function _0x201cd3(_0x51a882){const _0x3bc15e=_0x256e14;return _0x2d087d[_0x3bc15e(0x2977)][_0x3bc15e(0x3a38)]('uri',_0x51a882),_0x2f24ce['test'](_0x51a882);}function _0x5794a5(_0x2033b6){const _0x17ccaf=_0x256e14,_0x532b5f=_0x26d4bd(),_0xc5142a=document['createElement'](_0x17ccaf(0xd3e));_0xc5142a['async']=!![],_0xc5142a[_0x17ccaf(0x8ec)]=_0x2033b6;const _0x524e86=document[_0x17ccaf(0x179b)](_0x17ccaf(0x1db9))[0x0];return _0xc5142a[_0x17ccaf(0x104e)]=function(){const _0x35ff86=_0x17ccaf;_0xc5142a['onload']=undefined,_0x524e86[_0x35ff86(0x2025)](_0xc5142a),_0x532b5f[_0x35ff86(0x3646)]();},_0xc5142a[_0x17ccaf(0x28df)]=function(_0x556c06){const _0x56665d=_0x17ccaf;_0x532b5f[_0x56665d(0x2537)](_0x556c06);},_0x524e86[_0x17ccaf(0x239e)](_0xc5142a),_0x532b5f[_0x17ccaf(0x1fcc)];}function _0x10cc1a(_0x1051b1){const _0x328040=_0x256e14;if(!_0x1401a1(_0x1051b1))throw new _0x5754a4('obj\x20is\x20required.');let _0x3a53ac='';for(const _0x2044d3 in _0x1051b1){if(_0x1051b1[_0x328040(0x24d6)](_0x2044d3)){const _0x44d5c9=_0x1051b1[_0x2044d3],_0x3c8944=encodeURIComponent(_0x2044d3)+'=';if(Array[_0x328040(0x1c4c)](_0x44d5c9))for(let _0x55ea9c=0x0,_0x38b244=_0x44d5c9[_0x328040(0x38b8)];_0x55ea9c<_0x38b244;++_0x55ea9c){_0x3a53ac+=_0x3c8944+encodeURIComponent(_0x44d5c9[_0x55ea9c])+'&';}else _0x3a53ac+=_0x3c8944+encodeURIComponent(_0x44d5c9)+'&';}}return _0x3a53ac=_0x3a53ac[_0x328040(0x17a4)](0x0,-0x1),_0x3a53ac;}function _0x214c77(_0xdb7798){const _0x4730c2=_0x256e14;if(!_0x1401a1(_0xdb7798))throw new _0x5754a4('queryString\x20is\x20required.');const _0x108c9a={};if(_0xdb7798==='')return _0x108c9a;const _0x2ea95b=_0xdb7798[_0x4730c2(0x19e)](/\+/g,_0x4730c2(0x650))[_0x4730c2(0x1623)](/[&;]/);for(let _0x15e1b5=0x0,_0x279c04=_0x2ea95b['length'];_0x15e1b5<_0x279c04;++_0x15e1b5){const _0xfff30b=_0x2ea95b[_0x15e1b5][_0x4730c2(0x1623)]('='),_0x5a123c=decodeURIComponent(_0xfff30b[0x0]);let _0x5a25dd=_0xfff30b[0x1];_0x1401a1(_0x5a25dd)?_0x5a25dd=decodeURIComponent(_0x5a25dd):_0x5a25dd='';const _0x3bad45=_0x108c9a[_0x5a123c];if(typeof _0x3bad45===_0x4730c2(0x3a38))_0x108c9a[_0x5a123c]=[_0x3bad45,_0x5a25dd];else Array[_0x4730c2(0x1c4c)](_0x3bad45)?_0x3bad45[_0x4730c2(0x13f1)](_0x5a25dd):_0x108c9a[_0x5a123c]=_0x5a25dd;}return _0x108c9a;}const _0x1df164={'UNISSUED':0x0,'ISSUED':0x1,'ACTIVE':0x2,'RECEIVED':0x3,'CANCELLED':0x4,'FAILED':0x5};var _0x88dae0=Object[_0x256e14(0x39be)](_0x1df164);const _0x53992a={'TERRAIN':0x0,'IMAGERY':0x1,'TILES3D':0x2,'OTHER':0x3};var _0x24232f=Object[_0x256e14(0x39be)](_0x53992a);function _0x10c17b(_0x1c08d9){const _0x956cf=_0x256e14;_0x1c08d9=_0x1fa0b9(_0x1c08d9,_0x1fa0b9[_0x956cf(0x1fa7)]);const _0x44e1af=_0x1fa0b9(_0x1c08d9['throttleByServer'],![]),_0x50b6a0=_0x1fa0b9(_0x1c08d9['throttle'],![]);this[_0x956cf(0x2d94)]=_0x1c08d9['url'],this['requestFunction']=_0x1c08d9[_0x956cf(0x2e96)],this['cancelFunction']=_0x1c08d9[_0x956cf(0x2af0)],this[_0x956cf(0x2272)]=_0x1c08d9['priorityFunction'],this[_0x956cf(0x97d)]=_0x1fa0b9(_0x1c08d9['priority'],0x0),this[_0x956cf(0x10da)]=_0x50b6a0,this[_0x956cf(0xdd)]=_0x44e1af,this[_0x956cf(0x1c79)]=_0x1fa0b9(_0x1c08d9[_0x956cf(0x1c79)],_0x24232f[_0x956cf(0x211e)]),this['serverKey']=undefined,this['state']=_0x88dae0['UNISSUED'],this['deferred']=undefined,this['cancelled']=![];}_0x10c17b[_0x256e14(0x3839)][_0x256e14(0x1050)]=function(){const _0x47014a=_0x256e14;this[_0x47014a(0x37f7)]=!![];},_0x10c17b[_0x256e14(0x3839)][_0x256e14(0x16b2)]=function(_0x16026b){const _0x47e4ab=_0x256e14;if(!_0x1401a1(_0x16026b))return new _0x10c17b(this);return _0x16026b[_0x47e4ab(0x2d94)]=this[_0x47e4ab(0x2d94)],_0x16026b[_0x47e4ab(0x2e96)]=this[_0x47e4ab(0x2e96)],_0x16026b['cancelFunction']=this['cancelFunction'],_0x16026b['priorityFunction']=this[_0x47e4ab(0x2272)],_0x16026b[_0x47e4ab(0x97d)]=this['priority'],_0x16026b[_0x47e4ab(0x10da)]=this['throttle'],_0x16026b[_0x47e4ab(0xdd)]=this['throttleByServer'],_0x16026b[_0x47e4ab(0x1c79)]=this[_0x47e4ab(0x1c79)],_0x16026b[_0x47e4ab(0x2ca4)]=this[_0x47e4ab(0x2ca4)],_0x16026b[_0x47e4ab(0x2d4d)]=this['RequestState'][_0x47e4ab(0x2361)],_0x16026b[_0x47e4ab(0x2324)]=undefined,_0x16026b[_0x47e4ab(0x37f7)]=![],_0x16026b;};function _0x5f5770(_0x510df7){const _0x2c8e5e=_0x256e14,_0x5dec9a={};if(!_0x510df7)return _0x5dec9a;const _0x3648b5=_0x510df7[_0x2c8e5e(0x1623)]('\x0d\x0a');for(let _0x6d82fc=0x0;_0x6d82fc<_0x3648b5[_0x2c8e5e(0x38b8)];++_0x6d82fc){const _0xb2db02=_0x3648b5[_0x6d82fc],_0x210594=_0xb2db02[_0x2c8e5e(0x3805)](':\x20');if(_0x210594>0x0){const _0x24ca70=_0xb2db02[_0x2c8e5e(0x3750)](0x0,_0x210594),_0x13d822=_0xb2db02[_0x2c8e5e(0x3750)](_0x210594+0x2);_0x5dec9a[_0x24ca70]=_0x13d822;}}return _0x5dec9a;}function _0x329af4(_0x14cff5,_0x9f02cd,_0x263e5c){const _0x39f3c7=_0x256e14;this[_0x39f3c7(0x1a3a)]=_0x14cff5,this[_0x39f3c7(0x313d)]=_0x9f02cd,this['responseHeaders']=_0x263e5c,typeof this[_0x39f3c7(0xaf6)]===_0x39f3c7(0x3a38)&&(this[_0x39f3c7(0xaf6)]=_0x5f5770(this[_0x39f3c7(0xaf6)]));}_0x329af4[_0x256e14(0x3839)][_0x256e14(0x2b10)]=function(){const _0x259ee1=_0x256e14;let _0x249c4a=_0x259ee1(0x39d0);return _0x1401a1(this[_0x259ee1(0x1a3a)])&&(_0x249c4a+=_0x259ee1(0x1cda)+this[_0x259ee1(0x1a3a)]),_0x249c4a;};function _0xcab590(){const _0x2eab59=_0x256e14;this['_listeners']=[],this[_0x2eab59(0x1471)]=[],this[_0x2eab59(0x3176)]=[],this[_0x2eab59(0x27e3)]=![];}Object[_0x256e14(0x29da)](_0xcab590[_0x256e14(0x3839)],{'numberOfListeners':{'get':function(){const _0x30738f=_0x256e14;return this[_0x30738f(0x34d6)]['length']-this[_0x30738f(0x3176)]['length'];}}}),_0xcab590['prototype'][_0x256e14(0xfc0)]=function(_0xe5dcb1,_0x27bb44){const _0x1ee0a6=_0x256e14;_0x2d087d[_0x1ee0a6(0x2977)]['func']('listener',_0xe5dcb1),this[_0x1ee0a6(0x34d6)][_0x1ee0a6(0x13f1)](_0xe5dcb1),this[_0x1ee0a6(0x1471)][_0x1ee0a6(0x13f1)](_0x27bb44);const _0x23ec2d=this;return function(){const _0x50fa65=_0x1ee0a6;_0x23ec2d[_0x50fa65(0x16ec)](_0xe5dcb1,_0x27bb44);};},_0xcab590[_0x256e14(0x3839)][_0x256e14(0x16ec)]=function(_0x276b5f,_0x21c993){const _0x1bd9f6=_0x256e14;_0x2d087d['typeOf'][_0x1bd9f6(0x3041)](_0x1bd9f6(0x31cb),_0x276b5f);const _0x21370e=this[_0x1bd9f6(0x34d6)],_0x101486=this['_scopes'];let _0x498bec=-0x1;for(let _0x482243=0x0;_0x482243<_0x21370e[_0x1bd9f6(0x38b8)];_0x482243++){if(_0x21370e[_0x482243]===_0x276b5f&&_0x101486[_0x482243]===_0x21c993){_0x498bec=_0x482243;break;}}if(_0x498bec!==-0x1)return this[_0x1bd9f6(0x27e3)]?(this[_0x1bd9f6(0x3176)]['push'](_0x498bec),_0x21370e[_0x498bec]=undefined,_0x101486[_0x498bec]=undefined):(_0x21370e[_0x1bd9f6(0x1fe6)](_0x498bec,0x1),_0x101486[_0x1bd9f6(0x1fe6)](_0x498bec,0x1)),!![];return![];};function _0x418f8d(_0x11c7b9,_0x3e51e7){return _0x3e51e7-_0x11c7b9;}_0xcab590[_0x256e14(0x3839)][_0x256e14(0x1ada)]=function(){const _0x85efc2=_0x256e14;this[_0x85efc2(0x27e3)]=!![];let _0x1adeb7;const _0x2a3381=this[_0x85efc2(0x34d6)],_0x26efdf=this[_0x85efc2(0x1471)];let _0x54fc9b=_0x2a3381[_0x85efc2(0x38b8)];for(_0x1adeb7=0x0;_0x1adeb7<_0x54fc9b;_0x1adeb7++){const _0x1ffda9=_0x2a3381[_0x1adeb7];_0x1401a1(_0x1ffda9)&&_0x2a3381[_0x1adeb7]['apply'](_0x26efdf[_0x1adeb7],arguments);}const _0x1ce45d=this['_toRemove'];_0x54fc9b=_0x1ce45d[_0x85efc2(0x38b8)];if(_0x54fc9b>0x0){_0x1ce45d[_0x85efc2(0x1024)](_0x418f8d);for(_0x1adeb7=0x0;_0x1adeb7<_0x54fc9b;_0x1adeb7++){const _0x3c746a=_0x1ce45d[_0x1adeb7];_0x2a3381[_0x85efc2(0x1fe6)](_0x3c746a,0x1),_0x26efdf[_0x85efc2(0x1fe6)](_0x3c746a,0x1);}_0x1ce45d[_0x85efc2(0x38b8)]=0x0;}this['_insideRaiseEvent']=![];};function _0x5df235(_0x4180f9){const _0x22ab9e=_0x256e14;_0x2d087d[_0x22ab9e(0x2977)][_0x22ab9e(0x1f18)](_0x22ab9e(0x3c4),_0x4180f9),_0x2d087d['defined']('options.comparator',_0x4180f9[_0x22ab9e(0x1f8f)]),this['_comparator']=_0x4180f9[_0x22ab9e(0x1f8f)],this[_0x22ab9e(0x1d99)]=[],this[_0x22ab9e(0x3500)]=0x0,this['_maximumLength']=undefined;}Object[_0x256e14(0x29da)](_0x5df235[_0x256e14(0x3839)],{'length':{'get':function(){const _0x18d95e=_0x256e14;return this[_0x18d95e(0x3500)];}},'internalArray':{'get':function(){return this['_array'];}},'maximumLength':{'get':function(){const _0x4900cd=_0x256e14;return this[_0x4900cd(0x2fa1)];},'set':function(_0x4c3464){const _0x33500e=_0x256e14;_0x2d087d[_0x33500e(0x2977)][_0x33500e(0x5d1)][_0x33500e(0x3401)]('maximumLength',_0x4c3464,0x0);const _0x34e43a=this[_0x33500e(0x3500)];if(_0x4c3464<_0x34e43a){const _0x53f133=this[_0x33500e(0x1d99)];for(let _0x2cf4b7=_0x4c3464;_0x2cf4b7<_0x34e43a;++_0x2cf4b7){_0x53f133[_0x2cf4b7]=undefined;}this[_0x33500e(0x3500)]=_0x4c3464,_0x53f133[_0x33500e(0x38b8)]=_0x4c3464;}this[_0x33500e(0x2fa1)]=_0x4c3464;}},'comparator':{'get':function(){const _0x4e379e=_0x256e14;return this[_0x4e379e(0x22c2)];}}});function _0x2fdf1d(_0x3001e9,_0x3482a6,_0x56302f){const _0x35d64f=_0x3001e9[_0x3482a6];_0x3001e9[_0x3482a6]=_0x3001e9[_0x56302f],_0x3001e9[_0x56302f]=_0x35d64f;}_0x5df235[_0x256e14(0x3839)][_0x256e14(0x333d)]=function(_0x2343a4){const _0x1fc433=_0x256e14;_0x2343a4=_0x1fa0b9(_0x2343a4,this[_0x1fc433(0x3500)]),this[_0x1fc433(0x1d99)][_0x1fc433(0x38b8)]=_0x2343a4;},_0x5df235[_0x256e14(0x3839)][_0x256e14(0x1871)]=function(_0x5bee7c){const _0x4f1391=_0x256e14;_0x5bee7c=_0x1fa0b9(_0x5bee7c,0x0);const _0x52cba6=this[_0x4f1391(0x3500)],_0x2c5647=this['_comparator'],_0x226b9b=this[_0x4f1391(0x1d99)];let _0x3ffc54=-0x1,_0x27b06c=!![];while(_0x27b06c){const _0x12e0bc=0x2*(_0x5bee7c+0x1),_0x85b796=_0x12e0bc-0x1;_0x85b796<_0x52cba6&&_0x2c5647(_0x226b9b[_0x85b796],_0x226b9b[_0x5bee7c])<0x0?_0x3ffc54=_0x85b796:_0x3ffc54=_0x5bee7c,_0x12e0bc<_0x52cba6&&_0x2c5647(_0x226b9b[_0x12e0bc],_0x226b9b[_0x3ffc54])<0x0&&(_0x3ffc54=_0x12e0bc),_0x3ffc54!==_0x5bee7c?(_0x2fdf1d(_0x226b9b,_0x3ffc54,_0x5bee7c),_0x5bee7c=_0x3ffc54):_0x27b06c=![];}},_0x5df235['prototype']['resort']=function(){const _0xba0656=_0x256e14,_0x3fda13=this['_length'];for(let _0x14b7f2=Math[_0xba0656(0x36eb)](_0x3fda13/0x2);_0x14b7f2>=0x0;--_0x14b7f2){this[_0xba0656(0x1871)](_0x14b7f2);}},_0x5df235[_0x256e14(0x3839)][_0x256e14(0x219b)]=function(_0xb02d61){const _0xfba9a5=_0x256e14;_0x2d087d['defined'](_0xfba9a5(0x2a05),_0xb02d61);const _0x34f47b=this[_0xfba9a5(0x1d99)],_0x5bad59=this['_comparator'],_0xa4a2b4=this[_0xfba9a5(0x2fa1)];let _0x3654c2=this[_0xfba9a5(0x3500)]++;_0x3654c2<_0x34f47b[_0xfba9a5(0x38b8)]?_0x34f47b[_0x3654c2]=_0xb02d61:_0x34f47b['push'](_0xb02d61);while(_0x3654c2!==0x0){const _0x3911ad=Math[_0xfba9a5(0x38e0)]((_0x3654c2-0x1)/0x2);if(_0x5bad59(_0x34f47b[_0x3654c2],_0x34f47b[_0x3911ad])<0x0)_0x2fdf1d(_0x34f47b,_0x3654c2,_0x3911ad),_0x3654c2=_0x3911ad;else break;}let _0x26ceb6;return _0x1401a1(_0xa4a2b4)&&this[_0xfba9a5(0x3500)]>_0xa4a2b4&&(_0x26ceb6=_0x34f47b[_0xa4a2b4],this[_0xfba9a5(0x3500)]=_0xa4a2b4),_0x26ceb6;},_0x5df235[_0x256e14(0x3839)][_0x256e14(0x36bf)]=function(_0x3c6174){const _0x51c3e6=_0x256e14;_0x3c6174=_0x1fa0b9(_0x3c6174,0x0);if(this[_0x51c3e6(0x3500)]===0x0)return undefined;_0x2d087d[_0x51c3e6(0x2977)][_0x51c3e6(0x5d1)]['lessThan'](_0x51c3e6(0x3a2e),_0x3c6174,this[_0x51c3e6(0x3500)]);const _0x459f4c=this[_0x51c3e6(0x1d99)],_0x4b917e=_0x459f4c[_0x3c6174];return _0x2fdf1d(_0x459f4c,_0x3c6174,--this[_0x51c3e6(0x3500)]),this[_0x51c3e6(0x1871)](_0x3c6174),_0x459f4c[this[_0x51c3e6(0x3500)]]=undefined,_0x4b917e;};function _0x48c625(_0x42b1ac,_0x17953b){const _0x2324fb=_0x256e14;return _0x42b1ac[_0x2324fb(0x97d)]-_0x17953b[_0x2324fb(0x97d)];}const _0x2b9f89={'numberOfAttemptedRequests':0x0,'numberOfActiveRequests':0x0,'numberOfCancelledRequests':0x0,'numberOfCancelledActiveRequests':0x0,'numberOfFailedRequests':0x0,'numberOfActiveRequestsEver':0x0,'lastNumberOfActiveRequests':0x0};let _0x1ea0b7=0x14;const _0x35a364=new _0x5df235({'comparator':_0x48c625});_0x35a364[_0x256e14(0x2e85)]=_0x1ea0b7,_0x35a364[_0x256e14(0x333d)](_0x1ea0b7);const _0x2e7a3d=[];let _0x49e814={};const _0x56b62d=typeof document!==_0x256e14(0xd4b)?new _0x4589be(document[_0x256e14(0x33a2)][_0x256e14(0xc12)]):new _0x4589be(),_0xb4f39c=new _0xcab590();function _0x163dc1(){}_0x163dc1['maximumRequests']=0x32,_0x163dc1['maximumRequestsPerServer']=0x6,_0x163dc1[_0x256e14(0x200e)]={'api.cesium.com:443':0x12,'assets.cesium.com:443':0x12},_0x163dc1[_0x256e14(0x1a28)]=!![],_0x163dc1[_0x256e14(0x2e14)]=![],_0x163dc1[_0x256e14(0x12e6)]=_0xb4f39c,Object['defineProperties'](_0x163dc1,{'statistics':{'get':function(){return _0x2b9f89;}},'priorityHeapLength':{'get':function(){return _0x1ea0b7;},'set':function(_0x161fca){const _0x2c84a3=_0x256e14;if(_0x161fca<_0x1ea0b7)while(_0x35a364[_0x2c84a3(0x38b8)]>_0x161fca){const _0x5da26c=_0x35a364['pop']();_0xc70399(_0x5da26c);}_0x1ea0b7=_0x161fca,_0x35a364[_0x2c84a3(0x2e85)]=_0x161fca,_0x35a364[_0x2c84a3(0x333d)](_0x161fca);}}});function _0x1cbf71(_0x1e380b){const _0x804668=_0x256e14;_0x1401a1(_0x1e380b['priorityFunction'])&&(_0x1e380b[_0x804668(0x97d)]=_0x1e380b['priorityFunction']());}_0x163dc1[_0x256e14(0x1a8b)]=function(_0x3ac87d,_0xe90c9d){const _0x9acdd2=_0x256e14;_0xe90c9d=_0x1fa0b9(_0xe90c9d,0x1);const _0x127dd0=_0x1fa0b9(_0x163dc1[_0x9acdd2(0x200e)][_0x3ac87d],_0x163dc1['maximumRequestsPerServer']),_0x12ebdb=_0x49e814[_0x3ac87d]+_0xe90c9d<=_0x127dd0;return _0x12ebdb;},_0x163dc1[_0x256e14(0xa6d)]=function(_0x38c2a7){const _0xfd4a80=_0x256e14,_0x31f53a=_0x35a364[_0xfd4a80(0x38b8)]+_0x38c2a7<=_0x1ea0b7;return _0x31f53a;};function _0x5b0b0d(_0x30f154){const _0x2b6af9=_0x256e14;return _0x30f154[_0x2b6af9(0x2d4d)]===_0x88dae0['UNISSUED']&&(_0x30f154[_0x2b6af9(0x2d4d)]=_0x88dae0['ISSUED'],_0x30f154['deferred']=_0x26d4bd()),_0x30f154['deferred'][_0x2b6af9(0x1fcc)];}function _0x30d866(_0x1fbc5a){return function(_0x1ff8f1){const _0x5262cd=_0x175d;if(_0x1fbc5a[_0x5262cd(0x2d4d)]===_0x88dae0['CANCELLED'])return;const _0x184bc5=_0x1fbc5a[_0x5262cd(0x2324)];--_0x2b9f89['numberOfActiveRequests'],--_0x49e814[_0x1fbc5a['serverKey']],_0xb4f39c['raiseEvent'](),_0x1fbc5a[_0x5262cd(0x2d4d)]=_0x88dae0[_0x5262cd(0x3a0b)],_0x1fbc5a[_0x5262cd(0x2324)]=undefined,_0x184bc5[_0x5262cd(0x3646)](_0x1ff8f1);};}function _0x5e5a6e(_0x31b5fc){return function(_0x25e2b9){const _0x28d396=_0x175d;if(_0x31b5fc[_0x28d396(0x2d4d)]===_0x88dae0[_0x28d396(0x20c0)])return;++_0x2b9f89[_0x28d396(0x312a)],--_0x2b9f89[_0x28d396(0x238f)],--_0x49e814[_0x31b5fc['serverKey']],_0xb4f39c[_0x28d396(0x1ada)](_0x25e2b9),_0x31b5fc[_0x28d396(0x2d4d)]=_0x88dae0[_0x28d396(0x2e5c)],_0x31b5fc['deferred'][_0x28d396(0x2537)](_0x25e2b9);};}function _0x373def(_0x4eedd5){const _0x3df301=_0x256e14,_0x523dc9=_0x5b0b0d(_0x4eedd5);return _0x4eedd5[_0x3df301(0x2d4d)]=_0x88dae0[_0x3df301(0xa28)],_0x2e7a3d['push'](_0x4eedd5),++_0x2b9f89[_0x3df301(0x238f)],++_0x2b9f89['numberOfActiveRequestsEver'],++_0x49e814[_0x4eedd5['serverKey']],_0x4eedd5[_0x3df301(0x2e96)]()[_0x3df301(0x893)](_0x30d866(_0x4eedd5))[_0x3df301(0x1dfa)](_0x5e5a6e(_0x4eedd5)),_0x523dc9;}function _0xc70399(_0x59611e){const _0x199d8e=_0x256e14,_0x3baf85=_0x59611e[_0x199d8e(0x2d4d)]===_0x88dae0[_0x199d8e(0xa28)];_0x59611e[_0x199d8e(0x2d4d)]=_0x88dae0['CANCELLED'],++_0x2b9f89['numberOfCancelledRequests'];if(_0x1401a1(_0x59611e[_0x199d8e(0x2324)])){const _0x28aa82=_0x59611e[_0x199d8e(0x2324)];_0x59611e[_0x199d8e(0x2324)]=undefined,_0x28aa82[_0x199d8e(0x2537)]();}_0x3baf85&&(--_0x2b9f89[_0x199d8e(0x238f)],--_0x49e814[_0x59611e[_0x199d8e(0x2ca4)]],++_0x2b9f89[_0x199d8e(0x348)]),_0x1401a1(_0x59611e[_0x199d8e(0x2af0)])&&_0x59611e['cancelFunction']();}_0x163dc1[_0x256e14(0x1a06)]=function(){const _0x1e61e1=_0x256e14;let _0x81b318,_0x100aa4,_0x292635=0x0;const _0x51fe2d=_0x2e7a3d[_0x1e61e1(0x38b8)];for(_0x81b318=0x0;_0x81b318<_0x51fe2d;++_0x81b318){_0x100aa4=_0x2e7a3d[_0x81b318];_0x100aa4[_0x1e61e1(0x37f7)]&&_0xc70399(_0x100aa4);if(_0x100aa4[_0x1e61e1(0x2d4d)]!==_0x88dae0['ACTIVE']){++_0x292635;continue;}_0x292635>0x0&&(_0x2e7a3d[_0x81b318-_0x292635]=_0x100aa4);}_0x2e7a3d['length']-=_0x292635;const _0x4f4f62=_0x35a364[_0x1e61e1(0x3531)],_0x1e6ebe=_0x35a364['length'];for(_0x81b318=0x0;_0x81b318<_0x1e6ebe;++_0x81b318){_0x1cbf71(_0x4f4f62[_0x81b318]);}_0x35a364[_0x1e61e1(0x377)]();const _0x3a273a=Math[_0x1e61e1(0x4e1)](_0x163dc1[_0x1e61e1(0x6d2)]-_0x2e7a3d[_0x1e61e1(0x38b8)],0x0);let _0x20a046=0x0;while(_0x20a046<_0x3a273a&&_0x35a364['length']>0x0){_0x100aa4=_0x35a364[_0x1e61e1(0x36bf)]();if(_0x100aa4[_0x1e61e1(0x37f7)]){_0xc70399(_0x100aa4);continue;}if(_0x100aa4[_0x1e61e1(0xdd)]&&!_0x163dc1['serverHasOpenSlots'](_0x100aa4[_0x1e61e1(0x2ca4)])){_0xc70399(_0x100aa4);continue;}_0x373def(_0x100aa4),++_0x20a046;}_0x1eabdd();},_0x163dc1[_0x256e14(0xe42)]=function(_0x2860e5){const _0x4083cf=_0x256e14;_0x2d087d[_0x4083cf(0x2977)]['string']('url',_0x2860e5);let _0x3b7e93=new _0x4589be(_0x2860e5);_0x3b7e93['scheme']()===''&&(_0x3b7e93=new _0x4589be(_0x2860e5)[_0x4083cf(0x13c0)](_0x56b62d),_0x3b7e93['normalize']());let _0xb998af=_0x3b7e93['authority']();!/:/[_0x4083cf(0x3c7)](_0xb998af)&&(_0xb998af=_0xb998af+':'+(_0x3b7e93['scheme']()===_0x4083cf(0x73d)?'443':'80'));const _0x16c2d9=_0x49e814[_0xb998af];return!_0x1401a1(_0x16c2d9)&&(_0x49e814[_0xb998af]=0x0),_0xb998af;},_0x163dc1['request']=function(_0x22697a){const _0x4a6e45=_0x256e14;_0x2d087d[_0x4a6e45(0x2977)][_0x4a6e45(0x1f18)](_0x4a6e45(0x1292),_0x22697a),_0x2d087d[_0x4a6e45(0x2977)][_0x4a6e45(0x3a38)](_0x4a6e45(0x368a),_0x22697a[_0x4a6e45(0x2d94)]),_0x2d087d[_0x4a6e45(0x2977)][_0x4a6e45(0x3041)](_0x4a6e45(0x3aad),_0x22697a[_0x4a6e45(0x2e96)]);if(_0x201cd3(_0x22697a[_0x4a6e45(0x2d94)])||_0x60050(_0x22697a[_0x4a6e45(0x2d94)]))return _0xb4f39c[_0x4a6e45(0x1ada)](),_0x22697a['state']=_0x88dae0[_0x4a6e45(0x3a0b)],_0x22697a['requestFunction']();++_0x2b9f89[_0x4a6e45(0x3ad4)];!_0x1401a1(_0x22697a[_0x4a6e45(0x2ca4)])&&(_0x22697a[_0x4a6e45(0x2ca4)]=_0x163dc1[_0x4a6e45(0xe42)](_0x22697a[_0x4a6e45(0x2d94)]));if(_0x163dc1['throttleRequests']&&_0x22697a['throttleByServer']&&!_0x163dc1[_0x4a6e45(0x1a8b)](_0x22697a['serverKey']))return undefined;if(!_0x163dc1['throttleRequests']||!_0x22697a[_0x4a6e45(0x10da)])return _0x373def(_0x22697a);if(_0x2e7a3d[_0x4a6e45(0x38b8)]>=_0x163dc1[_0x4a6e45(0x6d2)])return undefined;_0x1cbf71(_0x22697a);const _0x36b891=_0x35a364[_0x4a6e45(0x219b)](_0x22697a);if(_0x1401a1(_0x36b891)){if(_0x36b891===_0x22697a)return undefined;_0xc70399(_0x36b891);}return _0x5b0b0d(_0x22697a);};function _0x1eabdd(){const _0x477b59=_0x256e14;if(!_0x163dc1[_0x477b59(0x2e14)])return;_0x2b9f89[_0x477b59(0x238f)]===0x0&&_0x2b9f89[_0x477b59(0x38dd)]>0x0&&(_0x2b9f89[_0x477b59(0x3ad4)]>0x0&&(console['log'](_0x477b59(0x1a8d)+_0x2b9f89[_0x477b59(0x3ad4)]),_0x2b9f89[_0x477b59(0x3ad4)]=0x0),_0x2b9f89[_0x477b59(0x35cc)]>0x0&&(console[_0x477b59(0x37b3)](_0x477b59(0x1d78)+_0x2b9f89['numberOfCancelledRequests']),_0x2b9f89[_0x477b59(0x35cc)]=0x0),_0x2b9f89[_0x477b59(0x348)]>0x0&&(console['log'](_0x477b59(0x3468)+_0x2b9f89['numberOfCancelledActiveRequests']),_0x2b9f89[_0x477b59(0x348)]=0x0),_0x2b9f89['numberOfFailedRequests']>0x0&&(console[_0x477b59(0x37b3)](_0x477b59(0x13fd)+_0x2b9f89[_0x477b59(0x312a)]),_0x2b9f89[_0x477b59(0x312a)]=0x0)),_0x2b9f89[_0x477b59(0x38dd)]=_0x2b9f89[_0x477b59(0x238f)];}_0x163dc1[_0x256e14(0x353e)]=function(){const _0x5103df=_0x256e14;while(_0x35a364[_0x5103df(0x38b8)]>0x0){const _0x116f71=_0x35a364[_0x5103df(0x36bf)]();_0xc70399(_0x116f71);}const _0x4e6b9d=_0x2e7a3d[_0x5103df(0x38b8)];for(let _0x4a3429=0x0;_0x4a3429<_0x4e6b9d;++_0x4a3429){_0xc70399(_0x2e7a3d[_0x4a3429]);}_0x2e7a3d[_0x5103df(0x38b8)]=0x0,_0x49e814={},_0x2b9f89[_0x5103df(0x3ad4)]=0x0,_0x2b9f89[_0x5103df(0x238f)]=0x0,_0x2b9f89['numberOfCancelledRequests']=0x0,_0x2b9f89['numberOfCancelledActiveRequests']=0x0,_0x2b9f89[_0x5103df(0x312a)]=0x0,_0x2b9f89[_0x5103df(0x21d7)]=0x0,_0x2b9f89['lastNumberOfActiveRequests']=0x0;},_0x163dc1[_0x256e14(0x35a2)]=function(_0x3bfd24){return _0x49e814[_0x3bfd24];},_0x163dc1['requestHeap']=_0x35a364;const _0x1ca711={};let _0x4bc2c2={};_0x1ca711[_0x256e14(0x19ba)]=function(_0x50638a,_0xc64b4d){const _0x3f44ba=_0x256e14;if(!_0x1401a1(_0x50638a))throw new _0x5754a4(_0x3f44ba(0x25b));if(!_0x1401a1(_0xc64b4d)||_0xc64b4d<=0x0)throw new _0x5754a4(_0x3f44ba(0x215f));const _0x2732f0=_0x50638a['toLowerCase']()+':'+_0xc64b4d;!_0x1401a1(_0x4bc2c2[_0x2732f0])&&(_0x4bc2c2[_0x2732f0]=!![]);},_0x1ca711['remove']=function(_0x2f42f1,_0x18312b){const _0xc48473=_0x256e14;if(!_0x1401a1(_0x2f42f1))throw new _0x5754a4(_0xc48473(0x25b));if(!_0x1401a1(_0x18312b)||_0x18312b<=0x0)throw new _0x5754a4(_0xc48473(0x215f));const _0x37abd1=_0x2f42f1[_0xc48473(0x1790)]()+':'+_0x18312b;_0x1401a1(_0x4bc2c2[_0x37abd1])&&delete _0x4bc2c2[_0x37abd1];};function _0x166f15(_0x2f04b1){const _0x303ff6=_0x256e14,_0x3c3739=new _0x4589be(_0x2f04b1);_0x3c3739['normalize']();let _0x47c7dc=_0x3c3739[_0x303ff6(0x1d66)]();if(_0x47c7dc[_0x303ff6(0x38b8)]===0x0)return undefined;_0x3c3739[_0x303ff6(0x1d66)](_0x47c7dc);if(_0x47c7dc[_0x303ff6(0x3805)]('@')!==-0x1){const _0x51accb=_0x47c7dc[_0x303ff6(0x1623)]('@');_0x47c7dc=_0x51accb[0x1];}if(_0x47c7dc[_0x303ff6(0x3805)](':')===-0x1){let _0x36af42=_0x3c3739[_0x303ff6(0x2678)]();_0x36af42['length']===0x0&&(_0x36af42=window[_0x303ff6(0x33a2)][_0x303ff6(0x14e9)],_0x36af42=_0x36af42[_0x303ff6(0x3750)](0x0,_0x36af42[_0x303ff6(0x38b8)]-0x1));if(_0x36af42===_0x303ff6(0xba0))_0x47c7dc+=_0x303ff6(0x1c6f);else{if(_0x36af42===_0x303ff6(0x73d))_0x47c7dc+=_0x303ff6(0xdf6);else return undefined;}}return _0x47c7dc;}_0x1ca711[_0x256e14(0x1dbd)]=function(_0x1c95f4){const _0x228cb5=_0x256e14;if(!_0x1401a1(_0x1c95f4))throw new _0x5754a4(_0x228cb5(0x1a09));const _0x31307c=_0x166f15(_0x1c95f4);if(_0x1401a1(_0x31307c)&&_0x1401a1(_0x4bc2c2[_0x31307c]))return!![];return![];},_0x1ca711[_0x256e14(0x2bec)]=function(){_0x4bc2c2={};};const _0x4e55a8=(function(){const _0x1850c2=_0x256e14;try{const _0x3aa473=new XMLHttpRequest();return _0x3aa473[_0x1850c2(0x1dc0)](_0x1850c2(0x2635),'#',!![]),_0x3aa473[_0x1850c2(0x1916)]=_0x1850c2(0x2070),_0x3aa473[_0x1850c2(0x1916)]==='blob';}catch(_0x2faf69){return![];}}());function _0x968473(_0x673d87,_0x2fa981,_0x4b56a6,_0x23b062){const _0x458f44=_0x256e14,_0x1e302b=_0x673d87[_0x458f44(0x2529)]();if(_0x1e302b[_0x458f44(0x38b8)]===0x0)return{};let _0x385eca;if(_0x1e302b[_0x458f44(0x3805)]('=')===-0x1){const _0x464624={};_0x464624[_0x1e302b]=undefined,_0x385eca=_0x464624;}else _0x385eca=_0x214c77(_0x1e302b);_0x4b56a6?_0x2fa981[_0x458f44(0x13e2)]=_0x989eb8(_0x385eca,_0x2fa981[_0x458f44(0x13e2)],_0x23b062):_0x2fa981['_queryParameters']=_0x385eca,_0x673d87[_0x458f44(0x21c9)]('');}function _0xa82cc5(_0x35cdca,_0x5a1e9d){const _0x1c93b3=_0x256e14,_0x374bb9=_0x5a1e9d[_0x1c93b3(0x13e2)],_0x3985cf=Object[_0x1c93b3(0x1e6b)](_0x374bb9);_0x3985cf[_0x1c93b3(0x38b8)]===0x1&&!_0x1401a1(_0x374bb9[_0x3985cf[0x0]])?_0x35cdca[_0x1c93b3(0x21c9)](_0x3985cf[0x0]):_0x35cdca['search'](_0x10cc1a(_0x374bb9));}function _0x466a63(_0x28f565,_0x3b219e){const _0x3162b3=_0x256e14;if(!_0x1401a1(_0x28f565))return _0x3b219e;return _0x1401a1(_0x28f565[_0x3162b3(0x16b2)])?_0x28f565[_0x3162b3(0x16b2)]():_0x5490cf(_0x28f565);}function _0x4afda5(_0x328788){const _0x42bf0c=_0x256e14;if(_0x328788[_0x42bf0c(0x2d4d)]===_0x88dae0['ISSUED']||_0x328788[_0x42bf0c(0x2d4d)]===_0x88dae0['ACTIVE'])throw new _0x18c768(_0x42bf0c(0x2b16));_0x328788[_0x42bf0c(0x2d4d)]=_0x88dae0[_0x42bf0c(0x2361)],_0x328788[_0x42bf0c(0x2324)]=undefined;}function _0x989eb8(_0x302780,_0x39d5f7,_0x5986c3){const _0x48136c=_0x256e14;if(!_0x5986c3)return _0x4a04dc(_0x302780,_0x39d5f7);const _0x4658ef=_0x5490cf(_0x302780,!![]);for(const _0x57ce2a in _0x39d5f7){if(_0x39d5f7[_0x48136c(0x24d6)](_0x57ce2a)){let _0x17ee8f=_0x4658ef[_0x57ce2a];const _0x21d773=_0x39d5f7[_0x57ce2a];_0x1401a1(_0x17ee8f)?(!Array[_0x48136c(0x1c4c)](_0x17ee8f)&&(_0x17ee8f=_0x4658ef[_0x57ce2a]=[_0x17ee8f]),_0x4658ef[_0x57ce2a]=_0x17ee8f[_0x48136c(0x2e4e)](_0x21d773)):_0x4658ef[_0x57ce2a]=Array[_0x48136c(0x1c4c)](_0x21d773)?_0x21d773[_0x48136c(0x17a4)]():_0x21d773;}}return _0x4658ef;}function _0x321174(_0x4dfcc5){const _0x4a9f41=_0x256e14;_0x4dfcc5=_0x1fa0b9(_0x4dfcc5,_0x1fa0b9['EMPTY_OBJECT']);typeof _0x4dfcc5===_0x4a9f41(0x3a38)&&(_0x4dfcc5={'url':_0x4dfcc5});_0x2d087d[_0x4a9f41(0x2977)][_0x4a9f41(0x3a38)](_0x4a9f41(0x3a94),_0x4dfcc5[_0x4a9f41(0x2d94)]),this[_0x4a9f41(0x380a)]=undefined,this[_0x4a9f41(0xbc4)]=_0x466a63(_0x4dfcc5['templateValues'],{}),this[_0x4a9f41(0x13e2)]=_0x466a63(_0x4dfcc5[_0x4a9f41(0x219c)],{}),this['headers']=_0x466a63(_0x4dfcc5[_0x4a9f41(0x323)],{}),this[_0x4a9f41(0x1292)]=_0x1fa0b9(_0x4dfcc5[_0x4a9f41(0x1292)],new _0x10c17b()),this[_0x4a9f41(0x3bec)]=_0x4dfcc5[_0x4a9f41(0x3bec)],this[_0x4a9f41(0x983)]=_0x4dfcc5[_0x4a9f41(0x983)],this[_0x4a9f41(0x2300)]=_0x1fa0b9(_0x4dfcc5[_0x4a9f41(0x2300)],0x0),this[_0x4a9f41(0x1e36)]=0x0;const _0x2852b7=new _0x4589be(_0x4dfcc5[_0x4a9f41(0x2d94)]);_0x968473(_0x2852b7,this,!![],!![]),_0x2852b7['fragment'](''),this[_0x4a9f41(0x380a)]=_0x2852b7[_0x4a9f41(0x2b10)]();}_0x321174['createIfNeeded']=function(_0x483bf7){const _0x2117ff=_0x256e14;if(_0x483bf7 instanceof _0x321174)return _0x483bf7[_0x2117ff(0x14ea)]({'request':_0x483bf7[_0x2117ff(0x1292)]});if(typeof _0x483bf7!==_0x2117ff(0x3a38))return _0x483bf7;return new _0x321174({'url':_0x483bf7});};let _0x5df3d6;_0x321174[_0x256e14(0x14c3)]=function(){const _0x3c93ac=_0x256e14;if(_0x1401a1(_0x5df3d6))return _0x5df3d6;if(typeof createImageBitmap!==_0x3c93ac(0x3ba4))return _0x5df3d6=Promise[_0x3c93ac(0x3646)](![]),_0x5df3d6;const _0x17c87b='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAABGdBTUEAAE4g3rEiDgAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADElEQVQI12Ng6GAAAAEUAIngE3ZiAAAAAElFTkSuQmCC';return _0x5df3d6=_0x321174['fetchBlob']({'url':_0x17c87b})[_0x3c93ac(0x893)](function(_0x4e9f27){const _0x5629ad=_0x3c93ac,_0x2d3912={'imageOrientation':_0x5629ad(0x2e9f),'premultiplyAlpha':_0x5629ad(0x381a),'colorSpaceConversion':'none'};return Promise['all']([createImageBitmap(_0x4e9f27,_0x2d3912),createImageBitmap(_0x4e9f27)]);})['then'](function(_0x2c6ca6){const _0x1afe04=_0x46dbcf(_0x2c6ca6[0x0]),_0x39f259=_0x46dbcf(_0x2c6ca6[0x1]);return _0x1afe04[0x1]!==_0x39f259[0x1];})[_0x3c93ac(0x1dfa)](function(){return![];}),_0x5df3d6;},Object['defineProperties'](_0x321174,{'isBlobSupported':{'get':function(){return _0x4e55a8;}}}),Object[_0x256e14(0x29da)](_0x321174[_0x256e14(0x3839)],{'queryParameters':{'get':function(){const _0x23ae61=_0x256e14;return this[_0x23ae61(0x13e2)];}},'templateValues':{'get':function(){const _0xd464c7=_0x256e14;return this[_0xd464c7(0xbc4)];}},'url':{'get':function(){const _0x568466=_0x256e14;return this[_0x568466(0x28ea)](!![],!![]);},'set':function(_0x4ee518){const _0x14183a=_0x256e14,_0x289e82=new _0x4589be(_0x4ee518);_0x968473(_0x289e82,this,![]),_0x289e82[_0x14183a(0xc9e)](''),this['_url']=_0x289e82[_0x14183a(0x2b10)]();}},'extension':{'get':function(){return _0x40e1c6(this['_url']);}},'isDataUri':{'get':function(){const _0x10b23e=_0x256e14;return _0x201cd3(this[_0x10b23e(0x380a)]);}},'isBlobUri':{'get':function(){const _0x516624=_0x256e14;return _0x60050(this[_0x516624(0x380a)]);}},'isCrossOriginUrl':{'get':function(){return _0x333ad1(this['_url']);}},'hasHeaders':{'get':function(){const _0x41ea59=_0x256e14;return Object['keys'](this['headers'])[_0x41ea59(0x38b8)]>0x0;}}}),_0x321174[_0x256e14(0x3839)]['toString']=function(){const _0x38370c=_0x256e14;return this[_0x38370c(0x28ea)](!![],!![]);},_0x321174[_0x256e14(0x3839)]['getUrlComponent']=function(_0x2feed3,_0x1e06e7){const _0x24ac5e=_0x256e14;if(this[_0x24ac5e(0x1535)])return this[_0x24ac5e(0x380a)];const _0x56357f=new _0x4589be(this[_0x24ac5e(0x380a)]);_0x2feed3&&_0xa82cc5(_0x56357f,this);let _0x30bf2b=_0x56357f[_0x24ac5e(0x2b10)]()[_0x24ac5e(0x19e)](/%7B/g,'{')['replace'](/%7D/g,'}');const _0x45128f=this[_0x24ac5e(0xbc4)];return _0x30bf2b=_0x30bf2b[_0x24ac5e(0x19e)](/{(.*?)}/g,function(_0x214ace,_0x538b2a){const _0x5313e8=_0x45128f[_0x538b2a];if(_0x1401a1(_0x5313e8))return encodeURIComponent(_0x5313e8);return _0x214ace;}),_0x1e06e7&&_0x1401a1(this[_0x24ac5e(0x3bec)])&&(_0x30bf2b=this['proxy']['getURL'](_0x30bf2b)),_0x30bf2b;},_0x321174[_0x256e14(0x3839)][_0x256e14(0xbec)]=function(_0xb371e6,_0xf39d36){const _0x2600f4=_0x256e14;_0xf39d36?this[_0x2600f4(0x13e2)]=_0x989eb8(this['_queryParameters'],_0xb371e6,![]):this[_0x2600f4(0x13e2)]=_0x989eb8(_0xb371e6,this[_0x2600f4(0x13e2)],![]);},_0x321174[_0x256e14(0x3839)][_0x256e14(0x83c)]=function(_0x5512a3){const _0x1aeedd=_0x256e14;this['_queryParameters']=_0x989eb8(_0x5512a3,this[_0x1aeedd(0x13e2)],!![]);},_0x321174['prototype'][_0x256e14(0x20ed)]=function(_0x22e98f,_0x35dbcd){const _0x2a606d=_0x256e14;_0x35dbcd?this[_0x2a606d(0xbc4)]=_0x4a04dc(this[_0x2a606d(0xbc4)],_0x22e98f):this[_0x2a606d(0xbc4)]=_0x4a04dc(_0x22e98f,this['_templateValues']);},_0x321174[_0x256e14(0x3839)][_0x256e14(0x14ea)]=function(_0x4e3f76){const _0x24e3f4=_0x256e14,_0x4ca409=this['clone']();_0x4ca409[_0x24e3f4(0x1e36)]=0x0;if(_0x1401a1(_0x4e3f76[_0x24e3f4(0x2d94)])){const _0x482495=new _0x4589be(_0x4e3f76[_0x24e3f4(0x2d94)]),_0x57da94=_0x1fa0b9(_0x4e3f76[_0x24e3f4(0x347e)],![]);_0x968473(_0x482495,_0x4ca409,!![],_0x57da94),_0x482495[_0x24e3f4(0xc9e)](''),_0x482495[_0x24e3f4(0x2678)]()!==''?_0x4ca409['_url']=_0x482495['toString']():_0x4ca409[_0x24e3f4(0x380a)]=_0x482495[_0x24e3f4(0x13c0)](new _0x4589be(_0x5d2d2c(this[_0x24e3f4(0x380a)])))[_0x24e3f4(0x2b10)]();}return _0x1401a1(_0x4e3f76[_0x24e3f4(0x219c)])&&(_0x4ca409[_0x24e3f4(0x13e2)]=_0x4a04dc(_0x4e3f76[_0x24e3f4(0x219c)],_0x4ca409[_0x24e3f4(0x13e2)])),_0x1401a1(_0x4e3f76[_0x24e3f4(0x1372)])&&(_0x4ca409['_templateValues']=_0x4a04dc(_0x4e3f76[_0x24e3f4(0x1372)],_0x4ca409[_0x24e3f4(0x1372)])),_0x1401a1(_0x4e3f76[_0x24e3f4(0x323)])&&(_0x4ca409['headers']=_0x4a04dc(_0x4e3f76[_0x24e3f4(0x323)],_0x4ca409[_0x24e3f4(0x323)])),_0x1401a1(_0x4e3f76[_0x24e3f4(0x3bec)])&&(_0x4ca409[_0x24e3f4(0x3bec)]=_0x4e3f76['proxy']),_0x1401a1(_0x4e3f76['request'])&&(_0x4ca409[_0x24e3f4(0x1292)]=_0x4e3f76[_0x24e3f4(0x1292)]),_0x1401a1(_0x4e3f76[_0x24e3f4(0x983)])&&(_0x4ca409[_0x24e3f4(0x983)]=_0x4e3f76[_0x24e3f4(0x983)]),_0x1401a1(_0x4e3f76[_0x24e3f4(0x2300)])&&(_0x4ca409['retryAttempts']=_0x4e3f76[_0x24e3f4(0x2300)]),_0x4ca409;},_0x321174[_0x256e14(0x3839)][_0x256e14(0x29bf)]=function(_0x49a563){const _0x4a368b=_0x256e14,_0x2a5ec1=this[_0x4a368b(0x983)];if(typeof _0x2a5ec1!==_0x4a368b(0x3ba4)||this[_0x4a368b(0x1e36)]>=this[_0x4a368b(0x2300)])return Promise['resolve'](![]);const _0x33a7de=this;return Promise[_0x4a368b(0x3646)](_0x2a5ec1(this,_0x49a563))[_0x4a368b(0x893)](function(_0x5a7124){const _0x3267c6=_0x4a368b;return++_0x33a7de[_0x3267c6(0x1e36)],_0x5a7124;});},_0x321174[_0x256e14(0x3839)][_0x256e14(0x16b2)]=function(_0x42ada1){const _0xfc3a3e=_0x256e14;return!_0x1401a1(_0x42ada1)&&(_0x42ada1=new _0x321174({'url':this[_0xfc3a3e(0x380a)]})),_0x42ada1[_0xfc3a3e(0x380a)]=this['_url'],_0x42ada1['_queryParameters']=_0x5490cf(this[_0xfc3a3e(0x13e2)]),_0x42ada1[_0xfc3a3e(0xbc4)]=_0x5490cf(this[_0xfc3a3e(0xbc4)]),_0x42ada1['headers']=_0x5490cf(this[_0xfc3a3e(0x323)]),_0x42ada1['proxy']=this['proxy'],_0x42ada1[_0xfc3a3e(0x983)]=this['retryCallback'],_0x42ada1[_0xfc3a3e(0x2300)]=this[_0xfc3a3e(0x2300)],_0x42ada1['_retryCount']=0x0,_0x42ada1[_0xfc3a3e(0x1292)]=this['request']['clone'](),_0x42ada1;},_0x321174[_0x256e14(0x3839)]['getBaseUri']=function(_0x4a1bdb){const _0x1ef065=_0x256e14;return _0x3a8681(this[_0x1ef065(0x28ea)](_0x4a1bdb),_0x4a1bdb);},_0x321174[_0x256e14(0x3839)][_0x256e14(0x2b5a)]=function(){const _0x5d5e93=_0x256e14;this[_0x5d5e93(0x380a)]=_0x5030ae(this['_url']);},_0x321174[_0x256e14(0x3839)][_0x256e14(0xaef)]=function(){const _0x2c84e8=_0x256e14;return this[_0x2c84e8(0x879)]({'responseType':_0x2c84e8(0xc78)});},_0x321174[_0x256e14(0xaef)]=function(_0xadbcc4){const _0x45a9ac=new _0x321174(_0xadbcc4);return _0x45a9ac['fetchArrayBuffer']();},_0x321174['prototype'][_0x256e14(0x1739)]=function(){const _0x21a874=_0x256e14;return this['fetch']({'responseType':_0x21a874(0x2070)});},_0x321174[_0x256e14(0x1739)]=function(_0x59dd0a){const _0xe534a0=_0x256e14,_0x5714a4=new _0x321174(_0x59dd0a);return _0x5714a4[_0xe534a0(0x1739)]();},_0x321174['prototype'][_0x256e14(0x6fd)]=function(_0x39b3f6){const _0x3808b9=_0x256e14;_0x39b3f6=_0x1fa0b9(_0x39b3f6,_0x1fa0b9[_0x3808b9(0x1fa7)]);const _0x33183e=_0x1fa0b9(_0x39b3f6['preferImageBitmap'],![]),_0x30491f=_0x1fa0b9(_0x39b3f6[_0x3808b9(0x3627)],![]),_0x1c6569=_0x1fa0b9(_0x39b3f6[_0x3808b9(0x2e9f)],![]),_0x3b7d71=_0x1fa0b9(_0x39b3f6[_0x3808b9(0x1d9)],![]);_0x4afda5(this[_0x3808b9(0x1292)]);if(!_0x4e55a8||this[_0x3808b9(0x1535)]||this[_0x3808b9(0x1e97)]||!this[_0x3808b9(0x540)]&&!_0x30491f)return _0x273d24({'resource':this,'flipY':_0x1c6569,'skipColorSpaceConversion':_0x3b7d71,'preferImageBitmap':_0x33183e});const _0x8ce8d5=this[_0x3808b9(0x1739)]();if(!_0x1401a1(_0x8ce8d5))return;let _0x5c54ab,_0x2a03fc,_0x2301c8,_0x9c33e4;return _0x321174[_0x3808b9(0x14c3)]()[_0x3808b9(0x893)](function(_0x5bb93f){return _0x5c54ab=_0x5bb93f,_0x2a03fc=_0x5c54ab&&_0x33183e,_0x8ce8d5;})[_0x3808b9(0x893)](function(_0x57ac88){const _0x4ebeeb=_0x3808b9;if(!_0x1401a1(_0x57ac88))return;_0x9c33e4=_0x57ac88;if(_0x2a03fc)return _0x321174[_0x4ebeeb(0x2e2)](_0x57ac88,{'flipY':_0x1c6569,'premultiplyAlpha':![],'skipColorSpaceConversion':_0x3b7d71});const _0x517c36=window[_0x4ebeeb(0x27b8)][_0x4ebeeb(0x3b01)](_0x57ac88);return _0x2301c8=new _0x321174({'url':_0x517c36}),_0x273d24({'resource':_0x2301c8,'flipY':_0x1c6569,'skipColorSpaceConversion':_0x3b7d71,'preferImageBitmap':![]});})[_0x3808b9(0x893)](function(_0x277577){const _0x96d470=_0x3808b9;if(!_0x1401a1(_0x277577))return;_0x277577['blob']=_0x9c33e4;if(_0x2a03fc)return _0x277577;return window['URL'][_0x96d470(0xd5b)](_0x2301c8[_0x96d470(0x2d94)]),_0x277577;})[_0x3808b9(0x1dfa)](function(_0xd35d21){const _0x366fa5=_0x3808b9;return _0x1401a1(_0x2301c8)&&window[_0x366fa5(0x27b8)][_0x366fa5(0xd5b)](_0x2301c8['url']),_0xd35d21[_0x366fa5(0x2070)]=_0x9c33e4,Promise[_0x366fa5(0x2537)](_0xd35d21);});};function _0x273d24(_0x1f832c){const _0x2f51bc=_0x256e14,_0x4eb12a=_0x1f832c[_0x2f51bc(0x21df)],_0x27956a=_0x1f832c[_0x2f51bc(0x2e9f)],_0x5e1216=_0x1f832c[_0x2f51bc(0x1d9)],_0x4253b1=_0x1f832c[_0x2f51bc(0x29f6)],_0x48f3e1=_0x4eb12a['request'];_0x48f3e1[_0x2f51bc(0x2d94)]=_0x4eb12a['url'],_0x48f3e1[_0x2f51bc(0x2e96)]=function(){const _0x614ca8=_0x2f51bc;let _0x1495a8=![];!_0x4eb12a[_0x614ca8(0x1535)]&&!_0x4eb12a[_0x614ca8(0x1e97)]&&(_0x1495a8=_0x4eb12a[_0x614ca8(0x18ff)]);const _0x4cd329=_0x26d4bd();return _0x321174[_0x614ca8(0x38ab)][_0x614ca8(0x21a6)](_0x48f3e1,_0x1495a8,_0x4cd329,_0x27956a,_0x5e1216,_0x4253b1),_0x4cd329[_0x614ca8(0x1fcc)];};const _0xc4fd98=_0x163dc1[_0x2f51bc(0x1292)](_0x48f3e1);if(!_0x1401a1(_0xc4fd98))return;return _0xc4fd98['catch'](function(_0x4f8cd7){const _0xa3a8d5=_0x2f51bc;if(_0x48f3e1[_0xa3a8d5(0x2d4d)]!==_0x88dae0[_0xa3a8d5(0x2e5c)])return Promise[_0xa3a8d5(0x2537)](_0x4f8cd7);return _0x4eb12a[_0xa3a8d5(0x29bf)](_0x4f8cd7)[_0xa3a8d5(0x893)](function(_0x435b91){const _0x1babc5=_0xa3a8d5;if(_0x435b91)return _0x48f3e1[_0x1babc5(0x2d4d)]=_0x88dae0[_0x1babc5(0x2361)],_0x48f3e1[_0x1babc5(0x2324)]=undefined,_0x273d24({'resource':_0x4eb12a,'flipY':_0x27956a,'skipColorSpaceConversion':_0x5e1216,'preferImageBitmap':_0x4253b1});return Promise[_0x1babc5(0x2537)](_0x4f8cd7);});});}_0x321174[_0x256e14(0x6fd)]=function(_0x25845d){const _0x298536=_0x256e14,_0x260924=new _0x321174(_0x25845d);return _0x260924[_0x298536(0x6fd)]({'flipY':_0x25845d[_0x298536(0x2e9f)],'skipColorSpaceConversion':_0x25845d[_0x298536(0x1d9)],'preferBlob':_0x25845d[_0x298536(0x3627)],'preferImageBitmap':_0x25845d[_0x298536(0x29f6)]});},_0x321174[_0x256e14(0x3839)]['fetchText']=function(){const _0x297009=_0x256e14;return this[_0x297009(0x879)]({'responseType':_0x297009(0x33fb)});},_0x321174[_0x256e14(0x248a)]=function(_0xb091c){const _0x4bff54=_0x256e14,_0x39eee7=new _0x321174(_0xb091c);return _0x39eee7[_0x4bff54(0x248a)]();},_0x321174[_0x256e14(0x3839)]['fetchJson']=function(){const _0x8dcaf6=_0x256e14,_0x8c4092=this['fetch']({'responseType':_0x8dcaf6(0x33fb),'headers':{'Accept':'application/json,*/*;q=0.01'}});if(!_0x1401a1(_0x8c4092))return undefined;return _0x8c4092[_0x8dcaf6(0x893)](function(_0xd282be){const _0x10bf07=_0x8dcaf6;if(!_0x1401a1(_0xd282be))return;return JSON[_0x10bf07(0x455)](_0xd282be);});},_0x321174[_0x256e14(0x7a5)]=function(_0x3f2959){const _0x1db8d8=_0x256e14,_0x37e9b7=new _0x321174(_0x3f2959);return _0x37e9b7[_0x1db8d8(0x7a5)]();},_0x321174['prototype'][_0x256e14(0x261d)]=function(){const _0x3f3724=_0x256e14;return this[_0x3f3724(0x879)]({'responseType':'document','overrideMimeType':_0x3f3724(0x786)});},_0x321174['fetchXML']=function(_0x38de8c){const _0x2535ac=new _0x321174(_0x38de8c);return _0x2535ac['fetchXML']();},_0x321174[_0x256e14(0x3839)][_0x256e14(0x34c1)]=function(_0xc5121d){const _0x284ae6=_0x256e14;_0xc5121d=_0x1fa0b9(_0xc5121d,_0x284ae6(0x963)),_0x4afda5(this[_0x284ae6(0x1292)]);let _0xfa4171;do{_0xfa4171=_0x284ae6(0x2793)+_0x12ce25[_0x284ae6(0x1b5a)]()['toString']()[_0x284ae6(0x3750)](0x2,0x8);}while(_0x1401a1(window[_0xfa4171]));return _0x4e7706(this,_0xc5121d,_0xfa4171);};function _0x4e7706(_0x24baea,_0x1767bb,_0x2e40a4){const _0x576381=_0x256e14,_0x401bb1={};_0x401bb1[_0x1767bb]=_0x2e40a4,_0x24baea[_0x576381(0xbec)](_0x401bb1);const _0x2c35b7=_0x24baea[_0x576381(0x1292)];_0x2c35b7[_0x576381(0x2d94)]=_0x24baea[_0x576381(0x2d94)],_0x2c35b7[_0x576381(0x2e96)]=function(){const _0x5e4873=_0x576381,_0x27b3d3=_0x26d4bd();return window[_0x2e40a4]=function(_0x28ccfe){const _0x122490=_0x175d;_0x27b3d3[_0x122490(0x3646)](_0x28ccfe);try{delete window[_0x2e40a4];}catch(_0xf6984c){window[_0x2e40a4]=undefined;}},_0x321174[_0x5e4873(0x38ab)][_0x5e4873(0x2e65)](_0x24baea['url'],_0x2e40a4,_0x27b3d3),_0x27b3d3[_0x5e4873(0x1fcc)];};const _0x3a2862=_0x163dc1['request'](_0x2c35b7);if(!_0x1401a1(_0x3a2862))return;return _0x3a2862['catch'](function(_0x3681bb){const _0x183898=_0x576381;if(_0x2c35b7[_0x183898(0x2d4d)]!==_0x88dae0[_0x183898(0x2e5c)])return Promise[_0x183898(0x2537)](_0x3681bb);return _0x24baea[_0x183898(0x29bf)](_0x3681bb)['then'](function(_0x2b1017){const _0x2a2aea=_0x183898;if(_0x2b1017)return _0x2c35b7['state']=_0x88dae0[_0x2a2aea(0x2361)],_0x2c35b7[_0x2a2aea(0x2324)]=undefined,_0x4e7706(_0x24baea,_0x1767bb,_0x2e40a4);return Promise['reject'](_0x3681bb);});});}_0x321174[_0x256e14(0x34c1)]=function(_0x9bebfb){const _0x52503c=_0x256e14,_0x26343e=new _0x321174(_0x9bebfb);return _0x26343e['fetchJsonp'](_0x9bebfb[_0x52503c(0x31d)]);},_0x321174['prototype'][_0x256e14(0x813)]=function(_0x535e40){const _0x42bfe2=_0x256e14,_0x292559=this;_0x4afda5(_0x292559['request']);const _0x1fe835=_0x292559[_0x42bfe2(0x1292)];_0x1fe835['url']=_0x292559['url'],_0x1fe835[_0x42bfe2(0x2e96)]=function(){const _0x4f12a0=_0x42bfe2,_0x1d4b0b=_0x535e40[_0x4f12a0(0x1916)],_0x405913=_0x4a04dc(_0x535e40[_0x4f12a0(0x323)],_0x292559[_0x4f12a0(0x323)]),_0x598a28=_0x535e40[_0x4f12a0(0x2b73)],_0x257ab4=_0x535e40[_0x4f12a0(0x3ba2)],_0x46e9d3=_0x535e40[_0x4f12a0(0xf3d)],_0x13f779=_0x26d4bd(),_0x18208e=_0x321174[_0x4f12a0(0x38ab)][_0x4f12a0(0x3af8)](_0x292559[_0x4f12a0(0x2d94)],_0x1d4b0b,_0x257ab4,_0x46e9d3,_0x405913,_0x13f779,_0x598a28);return _0x1401a1(_0x18208e)&&_0x1401a1(_0x18208e['abort'])&&(_0x1fe835[_0x4f12a0(0x2af0)]=function(){_0x18208e['abort']();}),_0x13f779['promise'];};const _0x54cec=_0x163dc1[_0x42bfe2(0x1292)](_0x1fe835);if(!_0x1401a1(_0x54cec))return;return _0x54cec['then'](function(_0x2162eb){const _0x1cab59=_0x42bfe2;return _0x1fe835[_0x1cab59(0x2af0)]=undefined,_0x2162eb;})[_0x42bfe2(0x1dfa)](function(_0x45a9c4){const _0x35daa9=_0x42bfe2;_0x1fe835[_0x35daa9(0x2af0)]=undefined;if(_0x1fe835[_0x35daa9(0x2d4d)]!==_0x88dae0['FAILED'])return Promise[_0x35daa9(0x2537)](_0x45a9c4);return _0x292559[_0x35daa9(0x29bf)](_0x45a9c4)[_0x35daa9(0x893)](function(_0x11e605){const _0x1e63a4=_0x35daa9;if(_0x11e605)return _0x1fe835[_0x1e63a4(0x2d4d)]=_0x88dae0[_0x1e63a4(0x2361)],_0x1fe835[_0x1e63a4(0x2324)]=undefined,_0x292559[_0x1e63a4(0x879)](_0x535e40);return Promise['reject'](_0x45a9c4);});});};const _0x11dd81=/^data:(.*?)(;base64)?,(.*)$/;function _0x11c189(_0x11826a,_0x22dbc2){const _0x2ef84d=decodeURIComponent(_0x22dbc2);if(_0x11826a)return atob(_0x2ef84d);return _0x2ef84d;}function _0x2f3e32(_0x97b380,_0x4fa8f7){const _0x2bb81f=_0x256e14,_0x42f839=_0x11c189(_0x97b380,_0x4fa8f7),_0x28a65e=new ArrayBuffer(_0x42f839['length']),_0x52ce81=new Uint8Array(_0x28a65e);for(let _0x30a065=0x0;_0x30a065<_0x42f839[_0x2bb81f(0x38b8)];_0x30a065++){_0x52ce81[_0x30a065]=_0x42f839[_0x2bb81f(0x2853)](_0x30a065);}return _0x28a65e;}function _0x1662f5(_0x17e90d,_0x5d34b7){const _0x580100=_0x256e14;_0x5d34b7=_0x1fa0b9(_0x5d34b7,'');const _0x2ee9ae=_0x17e90d[0x1],_0x3b908e=!!_0x17e90d[0x2],_0x557870=_0x17e90d[0x3];let _0x315e28,_0x33375f;switch(_0x5d34b7){case'':case _0x580100(0x33fb):return _0x11c189(_0x3b908e,_0x557870);case _0x580100(0xc78):return _0x2f3e32(_0x3b908e,_0x557870);case'blob':_0x315e28=_0x2f3e32(_0x3b908e,_0x557870);return new Blob([_0x315e28],{'type':_0x2ee9ae});case _0x580100(0x2c0b):_0x33375f=new DOMParser();return _0x33375f[_0x580100(0x1e56)](_0x11c189(_0x3b908e,_0x557870),_0x2ee9ae);case'json':return JSON[_0x580100(0x455)](_0x11c189(_0x3b908e,_0x557870));default:throw new _0x5754a4(_0x580100(0x3a2)+_0x5d34b7);}}_0x321174[_0x256e14(0x3839)]['fetch']=function(_0x260ab9){const _0x47dda6=_0x256e14;return _0x260ab9=_0x466a63(_0x260ab9,{}),_0x260ab9['method']=_0x47dda6(0x2635),this[_0x47dda6(0x813)](_0x260ab9);},_0x321174[_0x256e14(0x879)]=function(_0x20f3d7){const _0x22ca15=_0x256e14,_0x5a5125=new _0x321174(_0x20f3d7);return _0x5a5125['fetch']({'responseType':_0x20f3d7[_0x22ca15(0x1916)],'overrideMimeType':_0x20f3d7[_0x22ca15(0x2b73)]});},_0x321174[_0x256e14(0x3839)][_0x256e14(0xd15)]=function(_0x5c909e){const _0x313c55=_0x256e14;return _0x5c909e=_0x466a63(_0x5c909e,{}),_0x5c909e[_0x313c55(0x3ba2)]=_0x313c55(0x32b7),this['_makeRequest'](_0x5c909e);},_0x321174['delete']=function(_0x17cdcc){const _0x2940d5=_0x256e14,_0x150811=new _0x321174(_0x17cdcc);return _0x150811['delete']({'responseType':_0x17cdcc[_0x2940d5(0x1916)],'overrideMimeType':_0x17cdcc['overrideMimeType'],'data':_0x17cdcc[_0x2940d5(0xf3d)]});},_0x321174['prototype'][_0x256e14(0x1db9)]=function(_0x5f1d9e){const _0x18de72=_0x256e14;return _0x5f1d9e=_0x466a63(_0x5f1d9e,{}),_0x5f1d9e[_0x18de72(0x3ba2)]=_0x18de72(0x10aa),this[_0x18de72(0x813)](_0x5f1d9e);},_0x321174[_0x256e14(0x1db9)]=function(_0x14a322){const _0x2df22c=_0x256e14,_0x1f8fbf=new _0x321174(_0x14a322);return _0x1f8fbf['head']({'responseType':_0x14a322[_0x2df22c(0x1916)],'overrideMimeType':_0x14a322[_0x2df22c(0x2b73)]});},_0x321174[_0x256e14(0x3839)][_0x256e14(0x3c4)]=function(_0x56e369){const _0x5c2d63=_0x256e14;return _0x56e369=_0x466a63(_0x56e369,{}),_0x56e369[_0x5c2d63(0x3ba2)]=_0x5c2d63(0x651),this[_0x5c2d63(0x813)](_0x56e369);},_0x321174[_0x256e14(0x3c4)]=function(_0x2d0950){const _0x1abc8c=_0x256e14,_0x59e4ee=new _0x321174(_0x2d0950);return _0x59e4ee[_0x1abc8c(0x3c4)]({'responseType':_0x2d0950['responseType'],'overrideMimeType':_0x2d0950['overrideMimeType']});},_0x321174['prototype'][_0x256e14(0x19e3)]=function(_0x4da7fe,_0x4ac7d6){const _0xf3d16a=_0x256e14;return _0x2d087d['defined'](_0xf3d16a(0xf3d),_0x4da7fe),_0x4ac7d6=_0x466a63(_0x4ac7d6,{}),_0x4ac7d6[_0xf3d16a(0x3ba2)]=_0xf3d16a(0x2883),_0x4ac7d6[_0xf3d16a(0xf3d)]=_0x4da7fe,this[_0xf3d16a(0x813)](_0x4ac7d6);},_0x321174['post']=function(_0x5ef082){const _0xc26e51=_0x256e14,_0x529cb7=new _0x321174(_0x5ef082);return _0x529cb7[_0xc26e51(0x19e3)](_0x5ef082['data'],{'responseType':_0x5ef082['responseType'],'overrideMimeType':_0x5ef082['overrideMimeType']});},_0x321174[_0x256e14(0x3839)]['put']=function(_0x56fb27,_0x2ef7d7){const _0x1e9a6e=_0x256e14;return _0x2d087d[_0x1e9a6e(0x53b)]('data',_0x56fb27),_0x2ef7d7=_0x466a63(_0x2ef7d7,{}),_0x2ef7d7[_0x1e9a6e(0x3ba2)]=_0x1e9a6e(0x3a44),_0x2ef7d7[_0x1e9a6e(0xf3d)]=_0x56fb27,this['_makeRequest'](_0x2ef7d7);},_0x321174['put']=function(_0xe63c9){const _0x2f42c4=_0x256e14,_0x4659c1=new _0x321174(_0xe63c9);return _0x4659c1[_0x2f42c4(0x1209)](_0xe63c9[_0x2f42c4(0xf3d)],{'responseType':_0xe63c9[_0x2f42c4(0x1916)],'overrideMimeType':_0xe63c9['overrideMimeType']});},_0x321174[_0x256e14(0x3839)][_0x256e14(0x1f50)]=function(_0x463562,_0x476682){const _0x5ba201=_0x256e14;return _0x2d087d[_0x5ba201(0x53b)](_0x5ba201(0xf3d),_0x463562),_0x476682=_0x466a63(_0x476682,{}),_0x476682['method']=_0x5ba201(0x3b28),_0x476682['data']=_0x463562,this[_0x5ba201(0x813)](_0x476682);},_0x321174['patch']=function(_0x4f78dd){const _0x8c5dee=_0x256e14,_0xa38cea=new _0x321174(_0x4f78dd);return _0xa38cea['patch'](_0x4f78dd[_0x8c5dee(0xf3d)],{'responseType':_0x4f78dd[_0x8c5dee(0x1916)],'overrideMimeType':_0x4f78dd[_0x8c5dee(0x2b73)]});},_0x321174[_0x256e14(0x38ab)]={},_0x321174['_Implementations'][_0x256e14(0x2b85)]=function(_0x38dc63,_0x5ae852,_0xb9a70d){const _0x34f0da=_0x256e14,_0x1b3070=new Image();_0x1b3070['onload']=function(){const _0x18494a=_0x175d;_0x1b3070[_0x18494a(0x3634)]===0x0&&_0x1b3070[_0x18494a(0x387b)]===0x0&&_0x1b3070['width']===0x0&&_0x1b3070['height']===0x0&&(_0x1b3070[_0x18494a(0x377d)]=0x12c,_0x1b3070['height']=0x96),_0xb9a70d['resolve'](_0x1b3070);},_0x1b3070[_0x34f0da(0x28df)]=function(_0x5d7bcb){const _0x5b02c6=_0x34f0da;_0xb9a70d[_0x5b02c6(0x2537)](_0x5d7bcb);},_0x5ae852&&(_0x1ca711[_0x34f0da(0x1dbd)](_0x38dc63)?_0x1b3070[_0x34f0da(0xe56)]=_0x34f0da(0x2eed):_0x1b3070[_0x34f0da(0xe56)]=''),_0x1b3070[_0x34f0da(0x8ec)]=_0x38dc63;},_0x321174[_0x256e14(0x38ab)][_0x256e14(0x21a6)]=function(_0x1a098a,_0x1f86a1,_0x8dab5c,_0x4c7f06,_0x482b9f,_0x23d68c){const _0x5370f3=_0x256e14,_0x35f12b=_0x1a098a[_0x5370f3(0x2d94)];_0x321174[_0x5370f3(0x14c3)]()[_0x5370f3(0x893)](function(_0x3cb662){const _0x293427=_0x5370f3;if(!(_0x3cb662&&_0x23d68c)){_0x321174['_Implementations'][_0x293427(0x2b85)](_0x35f12b,_0x1f86a1,_0x8dab5c);return;}const _0x7e38c0=_0x293427(0x2070),_0x20e522=_0x293427(0x2635),_0x184a2d=_0x26d4bd(),_0x9720b7=_0x321174['_Implementations'][_0x293427(0x3af8)](_0x35f12b,_0x7e38c0,_0x20e522,undefined,undefined,_0x184a2d,undefined,undefined,undefined);return _0x1401a1(_0x9720b7)&&_0x1401a1(_0x9720b7[_0x293427(0x32af)])&&(_0x1a098a['cancelFunction']=function(){const _0x240e4e=_0x293427;_0x9720b7[_0x240e4e(0x32af)]();}),_0x184a2d[_0x293427(0x1fcc)]['then'](function(_0x19e080){const _0x129e8e=_0x293427;if(!_0x1401a1(_0x19e080)){_0x8dab5c[_0x129e8e(0x2537)](new _0x18c768(_0x129e8e(0x377c)+_0x35f12b+'\x20but\x20it\x20contained\x20no\x20content.'));return;}return _0x321174[_0x129e8e(0x2e2)](_0x19e080,{'flipY':_0x4c7f06,'premultiplyAlpha':![],'skipColorSpaceConversion':_0x482b9f});})[_0x293427(0x893)](function(_0x132d4c){_0x8dab5c['resolve'](_0x132d4c);});})['catch'](function(_0x3d6d85){const _0x132539=_0x5370f3;_0x8dab5c[_0x132539(0x2537)](_0x3d6d85);});},_0x321174['createImageBitmapFromBlob']=function(_0x4c3bee,_0x2948b7){const _0xd76e92=_0x256e14;return _0x2d087d['defined'](_0xd76e92(0x3c4),_0x2948b7),_0x2d087d[_0xd76e92(0x2977)][_0xd76e92(0x118a)]('options.flipY',_0x2948b7[_0xd76e92(0x2e9f)]),_0x2d087d['typeOf'][_0xd76e92(0x118a)](_0xd76e92(0x313e),_0x2948b7[_0xd76e92(0x3b02)]),_0x2d087d[_0xd76e92(0x2977)]['bool'](_0xd76e92(0x17ba),_0x2948b7[_0xd76e92(0x1d9)]),createImageBitmap(_0x4c3bee,{'imageOrientation':_0x2948b7['flipY']?_0xd76e92(0x2e9f):_0xd76e92(0x381a),'premultiplyAlpha':_0x2948b7[_0xd76e92(0x3b02)]?_0xd76e92(0x2ab8):'none','colorSpaceConversion':_0x2948b7[_0xd76e92(0x1d9)]?_0xd76e92(0x381a):_0xd76e92(0xc3a)});};function _0x2a7e07(_0x153197,_0x31c7a7){const _0x4634f9=_0x256e14;switch(_0x31c7a7){case'text':return _0x153197['toString']('utf8');case'json':return JSON[_0x4634f9(0x455)](_0x153197[_0x4634f9(0x2b10)](_0x4634f9(0x1d5)));default:return new Uint8Array(_0x153197)['buffer'];}}function _0x4193ab(_0x6932d7,_0x442171,_0xbd81bc,_0x5122a2,_0xeb0581,_0x55a402,_0x2159af){const _0x541619=_0x256e14,_0x3f5889=require(_0x541619(0x2d94))[_0x541619(0x455)](_0x6932d7),_0x270635=_0x3f5889[_0x541619(0x14e9)]===_0x541619(0x22ae)?require(_0x541619(0x73d)):require(_0x541619(0xba0)),_0x28b606=require(_0x541619(0x2d12)),_0x34ace4={'protocol':_0x3f5889[_0x541619(0x14e9)],'hostname':_0x3f5889[_0x541619(0x3290)],'port':_0x3f5889[_0x541619(0x38d8)],'path':_0x3f5889[_0x541619(0x11da)],'query':_0x3f5889['query'],'method':_0xbd81bc,'headers':_0xeb0581};_0x270635[_0x541619(0x1292)](_0x34ace4)['on'](_0x541619(0x313d),function(_0x8f7ef7){const _0x52b7d8=_0x541619;if(_0x8f7ef7['statusCode']<0xc8||_0x8f7ef7[_0x52b7d8(0x1a3a)]>=0x12c){_0x55a402[_0x52b7d8(0x2537)](new _0x329af4(_0x8f7ef7[_0x52b7d8(0x1a3a)],_0x8f7ef7,_0x8f7ef7[_0x52b7d8(0x323)]));return;}const _0x491e85=[];_0x8f7ef7['on'](_0x52b7d8(0xf3d),function(_0xc572a8){_0x491e85['push'](_0xc572a8);}),_0x8f7ef7['on'](_0x52b7d8(0x2dc5),function(){const _0x47752b=_0x52b7d8,_0xb2d0aa=Buffer[_0x47752b(0x2e4e)](_0x491e85);_0x8f7ef7['headers'][_0x47752b(0x2940)]===_0x47752b(0x114e)?_0x28b606['gunzip'](_0xb2d0aa,function(_0xfd9b26,_0x2bbc6e){const _0x1d8da4=_0x47752b;_0xfd9b26?_0x55a402[_0x1d8da4(0x2537)](new _0x18c768(_0x1d8da4(0x3bbf))):_0x55a402[_0x1d8da4(0x3646)](_0x2a7e07(_0x2bbc6e,_0x442171));}):_0x55a402['resolve'](_0x2a7e07(_0xb2d0aa,_0x442171));});})['on'](_0x541619(0x25f3),function(_0x5b2827){_0x55a402['reject'](new _0x329af4());})[_0x541619(0x2dc5)]();}const _0x518334=typeof XMLHttpRequest==='undefined';_0x321174['_Implementations'][_0x256e14(0x3af8)]=function(_0xb3c1bb,_0x34190c,_0x568a55,_0x6afc9d,_0x2fcb09,_0x121096,_0x58ebe8){const _0x45843d=_0x256e14,_0x18a7c6=_0x11dd81[_0x45843d(0x1b0b)](_0xb3c1bb);if(_0x18a7c6!==null){_0x121096[_0x45843d(0x3646)](_0x1662f5(_0x18a7c6,_0x34190c));return;}if(_0x518334){_0x4193ab(_0xb3c1bb,_0x34190c,_0x568a55,_0x6afc9d,_0x2fcb09,_0x121096);return;}const _0x5c1774=new XMLHttpRequest();_0x1ca711[_0x45843d(0x1dbd)](_0xb3c1bb)&&(_0x5c1774[_0x45843d(0x3a56)]=!![]);_0x5c1774[_0x45843d(0x1dc0)](_0x568a55,_0xb3c1bb,!![]);_0x1401a1(_0x58ebe8)&&_0x1401a1(_0x5c1774['overrideMimeType'])&&_0x5c1774['overrideMimeType'](_0x58ebe8);if(_0x1401a1(_0x2fcb09))for(const _0x584314 in _0x2fcb09){_0x2fcb09[_0x45843d(0x24d6)](_0x584314)&&_0x5c1774[_0x45843d(0xf49)](_0x584314,_0x2fcb09[_0x584314]);}_0x1401a1(_0x34190c)&&(_0x5c1774[_0x45843d(0x1916)]=_0x34190c);let _0x4db4ab=![];return typeof _0xb3c1bb===_0x45843d(0x3a38)&&(_0x4db4ab=_0xb3c1bb[_0x45843d(0x3805)]('file://')===0x0||typeof window!==_0x45843d(0xd4b)&&window[_0x45843d(0x33a2)][_0x45843d(0x33d1)]===_0x45843d(0x245)),_0x5c1774[_0x45843d(0x104e)]=function(){const _0x28463a=_0x45843d;if((_0x5c1774[_0x28463a(0x1e80)]<0xc8||_0x5c1774[_0x28463a(0x1e80)]>=0x12c)&&!(_0x4db4ab&&_0x5c1774[_0x28463a(0x1e80)]===0x0)){_0x121096[_0x28463a(0x2537)](new _0x329af4(_0x5c1774['status'],_0x5c1774[_0x28463a(0x313d)],_0x5c1774['getAllResponseHeaders']()));return;}const _0x390486=_0x5c1774['response'],_0x371853=_0x5c1774[_0x28463a(0x1916)];if(_0x568a55===_0x28463a(0x10aa)||_0x568a55==='OPTIONS'){const _0x6c54e7=_0x5c1774[_0x28463a(0x1445)](),_0x19d647=_0x6c54e7[_0x28463a(0x267a)]()[_0x28463a(0x1623)](/[\r\n]+/),_0x1d500a={};_0x19d647[_0x28463a(0xcc0)](function(_0x175973){const _0x4c77cc=_0x28463a,_0x34d704=_0x175973[_0x4c77cc(0x1623)](':\x20'),_0x4b61f2=_0x34d704[_0x4c77cc(0x15a2)]();_0x1d500a[_0x4b61f2]=_0x34d704[_0x4c77cc(0x2552)](':\x20');}),_0x121096[_0x28463a(0x3646)](_0x1d500a);return;}if(_0x5c1774['status']===0xcc)_0x121096['resolve']();else{if(_0x1401a1(_0x390486)&&(!_0x1401a1(_0x34190c)||_0x371853===_0x34190c))_0x121096['resolve'](_0x390486);else{if(_0x34190c===_0x28463a(0xa27)&&typeof _0x390486===_0x28463a(0x3a38))try{_0x121096[_0x28463a(0x3646)](JSON[_0x28463a(0x455)](_0x390486));}catch(_0x5a7c42){_0x121096[_0x28463a(0x2537)](_0x5a7c42);}else{if((_0x371853===''||_0x371853==='document')&&_0x1401a1(_0x5c1774[_0x28463a(0x29db)])&&_0x5c1774[_0x28463a(0x29db)][_0x28463a(0x27c7)]())_0x121096['resolve'](_0x5c1774[_0x28463a(0x29db)]);else(_0x371853===''||_0x371853===_0x28463a(0x33fb))&&_0x1401a1(_0x5c1774[_0x28463a(0x383)])?_0x121096['resolve'](_0x5c1774[_0x28463a(0x383)]):_0x121096[_0x28463a(0x2537)](new _0x18c768(_0x28463a(0xb5e)));}}}},_0x5c1774[_0x45843d(0x28df)]=function(_0xbd972a){_0x121096['reject'](new _0x329af4());},_0x5c1774['send'](_0x6afc9d),_0x5c1774;},_0x321174['_Implementations']['loadAndExecuteScript']=function(_0x1c9bff,_0x23d12e,_0x2252fc){const _0x546640=_0x256e14;return _0x5794a5(_0x1c9bff)[_0x546640(0x1dfa)](function(_0x4c2069){const _0x58a595=_0x546640;_0x2252fc[_0x58a595(0x2537)](_0x4c2069);});},_0x321174[_0x256e14(0x663)]={},_0x321174[_0x256e14(0x663)]['createImage']=_0x321174[_0x256e14(0x38ab)][_0x256e14(0x21a6)],_0x321174[_0x256e14(0x663)][_0x256e14(0x3af8)]=_0x321174[_0x256e14(0x38ab)]['loadWithXhr'],_0x321174[_0x256e14(0x663)][_0x256e14(0x2e65)]=_0x321174['_Implementations'][_0x256e14(0x2e65)],_0x321174[_0x256e14(0x2454)]=Object[_0x256e14(0x39be)](new _0x321174({'url':typeof document==='undefined'?'':document['location'][_0x256e14(0xc12)]['split']('?')[0x0]}));const _0x2deb96=/((?:.*\/)|^)Cesium\.js(?:\?|\#|$)/;function _0x30d0f2(){const _0x26e862=_0x256e14,_0x10d4ce=document[_0x26e862(0x179b)](_0x26e862(0xd3e));for(let _0x7c5ac2=0x0,_0x49897f=_0x10d4ce[_0x26e862(0x38b8)];_0x7c5ac2<_0x49897f;++_0x7c5ac2){const _0x3617c0=_0x10d4ce[_0x7c5ac2]['getAttribute'](_0x26e862(0x8ec)),_0x52ebff=_0x2deb96[_0x26e862(0x1b0b)](_0x3617c0);if(_0x52ebff!==null)return _0x52ebff[0x1];}return undefined;}let _0x2813c2;function _0x32405b(_0x5b794a){const _0x8d6113=_0x256e14;if(typeof document===_0x8d6113(0xd4b))return _0x5b794a;return!_0x1401a1(_0x2813c2)&&(_0x2813c2=document[_0x8d6113(0xc4f)]('a')),_0x2813c2[_0x8d6113(0xc12)]=_0x5b794a,_0x2813c2[_0x8d6113(0xc12)]=_0x2813c2['href'],_0x2813c2[_0x8d6113(0xc12)];}let _0x14c93b;function _0x865038(){const _0x43ffc5=_0x256e14;if(_0x1401a1(_0x14c93b))return _0x14c93b;let _0x5ba815;if(typeof CESIUM_BASE_URL!==_0x43ffc5(0xd4b))_0x5ba815=CESIUM_BASE_URL;else typeof define===_0x43ffc5(0x1f18)&&_0x1401a1(define[_0x43ffc5(0xc94)])&&!define[_0x43ffc5(0xc94)]['toUrlUndefined']&&_0x1401a1(require[_0x43ffc5(0x3257)])?_0x5ba815=_0x5d2d2c('..',_0x3a4848('Core/buildModuleUrl.js')):_0x5ba815=_0x30d0f2();if(!_0x1401a1(_0x5ba815))throw new _0x5754a4('Unable\x20to\x20determine\x20Cesium\x20base\x20URL\x20automatically,\x20try\x20defining\x20a\x20global\x20variable\x20called\x20CESIUM_BASE_URL.');return _0x14c93b=new _0x321174({'url':_0x32405b(_0x5ba815)}),_0x14c93b[_0x43ffc5(0x2b5a)](),_0x14c93b;}function _0x1422f6(_0x46a1e8){const _0xad7ec2=_0x256e14;return _0x32405b(require[_0xad7ec2(0x3257)](_0xad7ec2(0xdf2)+_0x46a1e8));}function _0x5024d3(_0x11f65f){const _0x4e9c36=_0x256e14,_0x161353=_0x865038()[_0x4e9c36(0x14ea)]({'url':_0x11f65f});return _0x161353[_0x4e9c36(0x2d94)];}let _0x40ed80;function _0x3a4848(_0x5232c0){const _0x259220=_0x256e14;!_0x1401a1(_0x40ed80)&&(typeof define===_0x259220(0x1f18)&&_0x1401a1(define['amd'])&&!define[_0x259220(0xc94)][_0x259220(0x3b9d)]&&_0x1401a1(require[_0x259220(0x3257)])?_0x40ed80=_0x1422f6:_0x40ed80=_0x5024d3);const _0x2ae8b2=_0x40ed80(_0x5232c0);return _0x2ae8b2;}_0x3a4848['_cesiumScriptRegex']=_0x2deb96,_0x3a4848[_0x256e14(0x17c0)]=_0x5024d3,_0x3a4848[_0x256e14(0x12f1)]=function(){_0x14c93b=undefined;},_0x3a4848[_0x256e14(0x101b)]=function(_0x580e3d){const _0x22b0b5=_0x256e14;_0x14c93b=_0x321174[_0x22b0b5(0x2454)]['getDerivedResource']({'url':_0x580e3d});},_0x3a4848['getCesiumBaseUrl']=_0x865038;function _0x5d2b4c(_0x456efb,_0x5bec56){this['x']=_0x1fa0b9(_0x456efb,0x0),this['y']=_0x1fa0b9(_0x5bec56,0x0);}_0x5d2b4c[_0x256e14(0x1ee6)]=function(_0x6b76b8,_0xed8d80,_0x36bd19){if(!_0x1401a1(_0x36bd19))return new _0x5d2b4c(_0x6b76b8,_0xed8d80);return _0x36bd19['x']=_0x6b76b8,_0x36bd19['y']=_0xed8d80,_0x36bd19;},_0x5d2b4c[_0x256e14(0x16b2)]=function(_0x132f8f,_0x1747f6){if(!_0x1401a1(_0x132f8f))return undefined;if(!_0x1401a1(_0x1747f6))return new _0x5d2b4c(_0x132f8f['x'],_0x132f8f['y']);return _0x1747f6['x']=_0x132f8f['x'],_0x1747f6['y']=_0x132f8f['y'],_0x1747f6;},_0x5d2b4c[_0x256e14(0x180e)]=_0x5d2b4c['clone'],_0x5d2b4c[_0x256e14(0x907)]=_0x5d2b4c[_0x256e14(0x16b2)],_0x5d2b4c[_0x256e14(0x1ecc)]=0x2,_0x5d2b4c['pack']=function(_0x5e4733,_0x3407af,_0x41cc2e){const _0x3ddad2=_0x256e14;return _0x2d087d[_0x3ddad2(0x2977)][_0x3ddad2(0x1f18)](_0x3ddad2(0x205b),_0x5e4733),_0x2d087d[_0x3ddad2(0x53b)](_0x3ddad2(0x3768),_0x3407af),_0x41cc2e=_0x1fa0b9(_0x41cc2e,0x0),_0x3407af[_0x41cc2e++]=_0x5e4733['x'],_0x3407af[_0x41cc2e]=_0x5e4733['y'],_0x3407af;},_0x5d2b4c['unpack']=function(_0x2debfd,_0x484179,_0xc00fb7){const _0x39db84=_0x256e14;return _0x2d087d['defined'](_0x39db84(0x3768),_0x2debfd),_0x484179=_0x1fa0b9(_0x484179,0x0),!_0x1401a1(_0xc00fb7)&&(_0xc00fb7=new _0x5d2b4c()),_0xc00fb7['x']=_0x2debfd[_0x484179++],_0xc00fb7['y']=_0x2debfd[_0x484179],_0xc00fb7;},_0x5d2b4c[_0x256e14(0xcb1)]=function(_0x176729,_0x263079){const _0x583a33=_0x256e14;_0x2d087d[_0x583a33(0x53b)]('array',_0x176729);const _0x258873=_0x176729[_0x583a33(0x38b8)],_0x149403=_0x258873*0x2;if(!_0x1401a1(_0x263079))_0x263079=new Array(_0x149403);else{if(!Array[_0x583a33(0x1c4c)](_0x263079)&&_0x263079[_0x583a33(0x38b8)]!==_0x149403)throw new _0x5754a4(_0x583a33(0x231a));else _0x263079[_0x583a33(0x38b8)]!==_0x149403&&(_0x263079[_0x583a33(0x38b8)]=_0x149403);}for(let _0x33b351=0x0;_0x33b351<_0x258873;++_0x33b351){_0x5d2b4c[_0x583a33(0x606)](_0x176729[_0x33b351],_0x263079,_0x33b351*0x2);}return _0x263079;},_0x5d2b4c[_0x256e14(0x2dd4)]=function(_0x532fdb,_0x2e8053){const _0x382e7c=_0x256e14;_0x2d087d['defined'](_0x382e7c(0x3768),_0x532fdb),_0x2d087d[_0x382e7c(0x2977)][_0x382e7c(0x5d1)][_0x382e7c(0x3401)](_0x382e7c(0x349),_0x532fdb[_0x382e7c(0x38b8)],0x2);if(_0x532fdb[_0x382e7c(0x38b8)]%0x2!==0x0)throw new _0x5754a4('array\x20length\x20must\x20be\x20a\x20multiple\x20of\x202.');const _0x4d489a=_0x532fdb[_0x382e7c(0x38b8)];!_0x1401a1(_0x2e8053)?_0x2e8053=new Array(_0x4d489a/0x2):_0x2e8053[_0x382e7c(0x38b8)]=_0x4d489a/0x2;for(let _0x4f1312=0x0;_0x4f1312<_0x4d489a;_0x4f1312+=0x2){const _0x101b84=_0x4f1312/0x2;_0x2e8053[_0x101b84]=_0x5d2b4c[_0x382e7c(0x1cfc)](_0x532fdb,_0x4f1312,_0x2e8053[_0x101b84]);}return _0x2e8053;},_0x5d2b4c[_0x256e14(0x9da)]=_0x5d2b4c[_0x256e14(0x1cfc)],_0x5d2b4c['maximumComponent']=function(_0x41bcd5){const _0x3b2c49=_0x256e14;return _0x2d087d[_0x3b2c49(0x2977)][_0x3b2c49(0x1f18)](_0x3b2c49(0x2c48),_0x41bcd5),Math[_0x3b2c49(0x4e1)](_0x41bcd5['x'],_0x41bcd5['y']);},_0x5d2b4c[_0x256e14(0xf2)]=function(_0x277650){const _0x4fad1a=_0x256e14;return _0x2d087d[_0x4fad1a(0x2977)]['object'](_0x4fad1a(0x2c48),_0x277650),Math[_0x4fad1a(0x2dd7)](_0x277650['x'],_0x277650['y']);},_0x5d2b4c['minimumByComponent']=function(_0x200e3a,_0x1087df,_0x34f880){const _0x3eb5ff=_0x256e14;return _0x2d087d['typeOf']['object'](_0x3eb5ff(0x2246),_0x200e3a),_0x2d087d[_0x3eb5ff(0x2977)][_0x3eb5ff(0x1f18)](_0x3eb5ff(0x2325),_0x1087df),_0x2d087d[_0x3eb5ff(0x2977)]['object'](_0x3eb5ff(0x17b9),_0x34f880),_0x34f880['x']=Math['min'](_0x200e3a['x'],_0x1087df['x']),_0x34f880['y']=Math['min'](_0x200e3a['y'],_0x1087df['y']),_0x34f880;},_0x5d2b4c['maximumByComponent']=function(_0x5ddbcf,_0x47eaf4,_0x5ce01c){const _0x135ce4=_0x256e14;return _0x2d087d[_0x135ce4(0x2977)][_0x135ce4(0x1f18)](_0x135ce4(0x2246),_0x5ddbcf),_0x2d087d[_0x135ce4(0x2977)][_0x135ce4(0x1f18)](_0x135ce4(0x2325),_0x47eaf4),_0x2d087d['typeOf'][_0x135ce4(0x1f18)]('result',_0x5ce01c),_0x5ce01c['x']=Math['max'](_0x5ddbcf['x'],_0x47eaf4['x']),_0x5ce01c['y']=Math[_0x135ce4(0x4e1)](_0x5ddbcf['y'],_0x47eaf4['y']),_0x5ce01c;},_0x5d2b4c[_0x256e14(0x265e)]=function(_0x335002,_0x8c8e70,_0x1db956,_0x3fc29b){const _0x3aecc0=_0x256e14;_0x2d087d[_0x3aecc0(0x2977)]['object'](_0x3aecc0(0x205b),_0x335002),_0x2d087d[_0x3aecc0(0x2977)]['object']('min',_0x8c8e70),_0x2d087d[_0x3aecc0(0x2977)][_0x3aecc0(0x1f18)]('max',_0x1db956),_0x2d087d[_0x3aecc0(0x2977)][_0x3aecc0(0x1f18)](_0x3aecc0(0x17b9),_0x3fc29b);const _0x29a7d7=_0x12ce25[_0x3aecc0(0x265e)](_0x335002['x'],_0x8c8e70['x'],_0x1db956['x']),_0x398998=_0x12ce25['clamp'](_0x335002['y'],_0x8c8e70['y'],_0x1db956['y']);return _0x3fc29b['x']=_0x29a7d7,_0x3fc29b['y']=_0x398998,_0x3fc29b;},_0x5d2b4c[_0x256e14(0xc36)]=function(_0x1f3398){const _0x27cb06=_0x256e14;return _0x2d087d[_0x27cb06(0x2977)][_0x27cb06(0x1f18)](_0x27cb06(0x2c48),_0x1f3398),_0x1f3398['x']*_0x1f3398['x']+_0x1f3398['y']*_0x1f3398['y'];},_0x5d2b4c[_0x256e14(0x2351)]=function(_0x31fbcf){const _0x312097=_0x256e14;return Math[_0x312097(0xad3)](_0x5d2b4c[_0x312097(0xc36)](_0x31fbcf));};const _0x1011e6=new _0x5d2b4c();_0x5d2b4c[_0x256e14(0x379a)]=function(_0x14f347,_0x4ef32c){const _0x2c35d5=_0x256e14;return _0x2d087d[_0x2c35d5(0x2977)][_0x2c35d5(0x1f18)]('left',_0x14f347),_0x2d087d[_0x2c35d5(0x2977)][_0x2c35d5(0x1f18)](_0x2c35d5(0x26f6),_0x4ef32c),_0x5d2b4c['subtract'](_0x14f347,_0x4ef32c,_0x1011e6),_0x5d2b4c[_0x2c35d5(0x2351)](_0x1011e6);},_0x5d2b4c['distanceSquared']=function(_0x9aa125,_0x52d70d){const _0x5c28c0=_0x256e14;return _0x2d087d[_0x5c28c0(0x2977)][_0x5c28c0(0x1f18)](_0x5c28c0(0x5de),_0x9aa125),_0x2d087d[_0x5c28c0(0x2977)][_0x5c28c0(0x1f18)](_0x5c28c0(0x26f6),_0x52d70d),_0x5d2b4c[_0x5c28c0(0xbe9)](_0x9aa125,_0x52d70d,_0x1011e6),_0x5d2b4c[_0x5c28c0(0xc36)](_0x1011e6);},_0x5d2b4c['normalize']=function(_0x10e425,_0x109e29){const _0x206cc1=_0x256e14;_0x2d087d['typeOf'][_0x206cc1(0x1f18)](_0x206cc1(0x2c48),_0x10e425),_0x2d087d[_0x206cc1(0x2977)]['object'](_0x206cc1(0x17b9),_0x109e29);const _0x3ef76d=_0x5d2b4c['magnitude'](_0x10e425);_0x109e29['x']=_0x10e425['x']/_0x3ef76d,_0x109e29['y']=_0x10e425['y']/_0x3ef76d;if(isNaN(_0x109e29['x'])||isNaN(_0x109e29['y']))throw new _0x5754a4(_0x206cc1(0x36b));return _0x109e29;},_0x5d2b4c[_0x256e14(0x26ec)]=function(_0x2057e0,_0x5714f9){const _0xa898da=_0x256e14;return _0x2d087d[_0xa898da(0x2977)][_0xa898da(0x1f18)](_0xa898da(0x5de),_0x2057e0),_0x2d087d[_0xa898da(0x2977)][_0xa898da(0x1f18)](_0xa898da(0x26f6),_0x5714f9),_0x2057e0['x']*_0x5714f9['x']+_0x2057e0['y']*_0x5714f9['y'];},_0x5d2b4c[_0x256e14(0x3bb5)]=function(_0x5dd253,_0x69a35c){const _0x1438e5=_0x256e14;return _0x2d087d[_0x1438e5(0x2977)][_0x1438e5(0x1f18)](_0x1438e5(0x5de),_0x5dd253),_0x2d087d[_0x1438e5(0x2977)][_0x1438e5(0x1f18)](_0x1438e5(0x26f6),_0x69a35c),_0x5dd253['x']*_0x69a35c['y']-_0x5dd253['y']*_0x69a35c['x'];},_0x5d2b4c[_0x256e14(0x24fb)]=function(_0x276b8f,_0x42e7ac,_0x285880){const _0x44256a=_0x256e14;return _0x2d087d[_0x44256a(0x2977)][_0x44256a(0x1f18)](_0x44256a(0x5de),_0x276b8f),_0x2d087d[_0x44256a(0x2977)][_0x44256a(0x1f18)](_0x44256a(0x26f6),_0x42e7ac),_0x2d087d[_0x44256a(0x2977)]['object']('result',_0x285880),_0x285880['x']=_0x276b8f['x']*_0x42e7ac['x'],_0x285880['y']=_0x276b8f['y']*_0x42e7ac['y'],_0x285880;},_0x5d2b4c[_0x256e14(0x13f3)]=function(_0x2cebf6,_0x43371e,_0x5da438){const _0x4aacbd=_0x256e14;return _0x2d087d['typeOf'][_0x4aacbd(0x1f18)](_0x4aacbd(0x5de),_0x2cebf6),_0x2d087d[_0x4aacbd(0x2977)][_0x4aacbd(0x1f18)](_0x4aacbd(0x26f6),_0x43371e),_0x2d087d['typeOf'][_0x4aacbd(0x1f18)](_0x4aacbd(0x17b9),_0x5da438),_0x5da438['x']=_0x2cebf6['x']/_0x43371e['x'],_0x5da438['y']=_0x2cebf6['y']/_0x43371e['y'],_0x5da438;},_0x5d2b4c[_0x256e14(0x19ba)]=function(_0x218da3,_0x18e750,_0x28b690){const _0x48b5d4=_0x256e14;return _0x2d087d[_0x48b5d4(0x2977)]['object'](_0x48b5d4(0x5de),_0x218da3),_0x2d087d[_0x48b5d4(0x2977)][_0x48b5d4(0x1f18)]('right',_0x18e750),_0x2d087d[_0x48b5d4(0x2977)][_0x48b5d4(0x1f18)](_0x48b5d4(0x17b9),_0x28b690),_0x28b690['x']=_0x218da3['x']+_0x18e750['x'],_0x28b690['y']=_0x218da3['y']+_0x18e750['y'],_0x28b690;},_0x5d2b4c[_0x256e14(0xbe9)]=function(_0x1e9d83,_0x8ca6ac,_0x3df094){const _0x3adfe6=_0x256e14;return _0x2d087d[_0x3adfe6(0x2977)]['object']('left',_0x1e9d83),_0x2d087d[_0x3adfe6(0x2977)][_0x3adfe6(0x1f18)]('right',_0x8ca6ac),_0x2d087d[_0x3adfe6(0x2977)][_0x3adfe6(0x1f18)]('result',_0x3df094),_0x3df094['x']=_0x1e9d83['x']-_0x8ca6ac['x'],_0x3df094['y']=_0x1e9d83['y']-_0x8ca6ac['y'],_0x3df094;},_0x5d2b4c[_0x256e14(0x12cb)]=function(_0x3503dc,_0x1f238e,_0x109d2c){const _0x3da564=_0x256e14;return _0x2d087d['typeOf'][_0x3da564(0x1f18)](_0x3da564(0x2c48),_0x3503dc),_0x2d087d[_0x3da564(0x2977)]['number'](_0x3da564(0x325),_0x1f238e),_0x2d087d[_0x3da564(0x2977)][_0x3da564(0x1f18)]('result',_0x109d2c),_0x109d2c['x']=_0x3503dc['x']*_0x1f238e,_0x109d2c['y']=_0x3503dc['y']*_0x1f238e,_0x109d2c;},_0x5d2b4c[_0x256e14(0x3411)]=function(_0x2fa944,_0x49bb43,_0xf26bd0){const _0x3ce4f6=_0x256e14;return _0x2d087d[_0x3ce4f6(0x2977)][_0x3ce4f6(0x1f18)](_0x3ce4f6(0x2c48),_0x2fa944),_0x2d087d['typeOf']['number'](_0x3ce4f6(0x325),_0x49bb43),_0x2d087d[_0x3ce4f6(0x2977)][_0x3ce4f6(0x1f18)]('result',_0xf26bd0),_0xf26bd0['x']=_0x2fa944['x']/_0x49bb43,_0xf26bd0['y']=_0x2fa944['y']/_0x49bb43,_0xf26bd0;},_0x5d2b4c[_0x256e14(0x346d)]=function(_0x342a39,_0x24d718){const _0x2315c0=_0x256e14;return _0x2d087d[_0x2315c0(0x2977)][_0x2315c0(0x1f18)](_0x2315c0(0x2c48),_0x342a39),_0x2d087d[_0x2315c0(0x2977)][_0x2315c0(0x1f18)](_0x2315c0(0x17b9),_0x24d718),_0x24d718['x']=-_0x342a39['x'],_0x24d718['y']=-_0x342a39['y'],_0x24d718;},_0x5d2b4c['abs']=function(_0x26d5d8,_0x5aa22b){const _0x5cfb91=_0x256e14;return _0x2d087d[_0x5cfb91(0x2977)]['object'](_0x5cfb91(0x2c48),_0x26d5d8),_0x2d087d[_0x5cfb91(0x2977)]['object'](_0x5cfb91(0x17b9),_0x5aa22b),_0x5aa22b['x']=Math[_0x5cfb91(0x2e8d)](_0x26d5d8['x']),_0x5aa22b['y']=Math[_0x5cfb91(0x2e8d)](_0x26d5d8['y']),_0x5aa22b;};const _0x472790=new _0x5d2b4c();_0x5d2b4c[_0x256e14(0x1c1d)]=function(_0x957484,_0x1f8dd8,_0x22dc89,_0x132302){const _0xe3ed1f=_0x256e14;return _0x2d087d['typeOf'][_0xe3ed1f(0x1f18)](_0xe3ed1f(0x21d8),_0x957484),_0x2d087d[_0xe3ed1f(0x2977)]['object']('end',_0x1f8dd8),_0x2d087d[_0xe3ed1f(0x2977)]['number']('t',_0x22dc89),_0x2d087d[_0xe3ed1f(0x2977)]['object']('result',_0x132302),_0x5d2b4c[_0xe3ed1f(0x12cb)](_0x1f8dd8,_0x22dc89,_0x472790),_0x132302=_0x5d2b4c[_0xe3ed1f(0x12cb)](_0x957484,0x1-_0x22dc89,_0x132302),_0x5d2b4c['add'](_0x472790,_0x132302,_0x132302);};const _0x3bdb53=new _0x5d2b4c(),_0x2b6bed=new _0x5d2b4c();_0x5d2b4c[_0x256e14(0x2956)]=function(_0xa9b208,_0x568374){const _0x20dacd=_0x256e14;return _0x2d087d[_0x20dacd(0x2977)][_0x20dacd(0x1f18)](_0x20dacd(0x5de),_0xa9b208),_0x2d087d['typeOf'][_0x20dacd(0x1f18)]('right',_0x568374),_0x5d2b4c[_0x20dacd(0x24eb)](_0xa9b208,_0x3bdb53),_0x5d2b4c[_0x20dacd(0x24eb)](_0x568374,_0x2b6bed),_0x12ce25[_0x20dacd(0x1286)](_0x5d2b4c[_0x20dacd(0x26ec)](_0x3bdb53,_0x2b6bed));};const _0x34fe8f=new _0x5d2b4c();_0x5d2b4c[_0x256e14(0x2e28)]=function(_0x33f83e,_0x104f87){const _0x4cc240=_0x256e14;_0x2d087d[_0x4cc240(0x2977)]['object']('cartesian',_0x33f83e),_0x2d087d[_0x4cc240(0x2977)][_0x4cc240(0x1f18)](_0x4cc240(0x17b9),_0x104f87);const _0x13f4b4=_0x5d2b4c[_0x4cc240(0x24eb)](_0x33f83e,_0x34fe8f);return _0x5d2b4c[_0x4cc240(0x2e8d)](_0x13f4b4,_0x13f4b4),_0x13f4b4['x']<=_0x13f4b4['y']?_0x104f87=_0x5d2b4c[_0x4cc240(0x16b2)](_0x5d2b4c[_0x4cc240(0x2ced)],_0x104f87):_0x104f87=_0x5d2b4c[_0x4cc240(0x16b2)](_0x5d2b4c['UNIT_Y'],_0x104f87),_0x104f87;},_0x5d2b4c['equals']=function(_0x25828a,_0x2a2910){return _0x25828a===_0x2a2910||_0x1401a1(_0x25828a)&&_0x1401a1(_0x2a2910)&&_0x25828a['x']===_0x2a2910['x']&&_0x25828a['y']===_0x2a2910['y'];},_0x5d2b4c[_0x256e14(0x34dd)]=function(_0x29aa40,_0x3740ed,_0x4dd122){return _0x29aa40['x']===_0x3740ed[_0x4dd122]&&_0x29aa40['y']===_0x3740ed[_0x4dd122+0x1];},_0x5d2b4c['equalsEpsilon']=function(_0x1c0881,_0x4b0641,_0x4fe8aa,_0x674e55){const _0x5ccaab=_0x256e14;return _0x1c0881===_0x4b0641||_0x1401a1(_0x1c0881)&&_0x1401a1(_0x4b0641)&&_0x12ce25[_0x5ccaab(0x1a14)](_0x1c0881['x'],_0x4b0641['x'],_0x4fe8aa,_0x674e55)&&_0x12ce25[_0x5ccaab(0x1a14)](_0x1c0881['y'],_0x4b0641['y'],_0x4fe8aa,_0x674e55);},_0x5d2b4c[_0x256e14(0x27d9)]=Object[_0x256e14(0x39be)](new _0x5d2b4c(0x0,0x0)),_0x5d2b4c[_0x256e14(0x17ee)]=Object['freeze'](new _0x5d2b4c(0x1,0x1)),_0x5d2b4c[_0x256e14(0x2ced)]=Object[_0x256e14(0x39be)](new _0x5d2b4c(0x1,0x0)),_0x5d2b4c['UNIT_Y']=Object[_0x256e14(0x39be)](new _0x5d2b4c(0x0,0x1)),_0x5d2b4c['prototype'][_0x256e14(0x16b2)]=function(_0x58a0b3){const _0x29450a=_0x256e14;return _0x5d2b4c[_0x29450a(0x16b2)](this,_0x58a0b3);},_0x5d2b4c[_0x256e14(0x3839)][_0x256e14(0x262)]=function(_0x2bb32b){return _0x5d2b4c['equals'](this,_0x2bb32b);},_0x5d2b4c['prototype'][_0x256e14(0x1a14)]=function(_0x3aa13c,_0x1fc016,_0x277ceb){return _0x5d2b4c['equalsEpsilon'](this,_0x3aa13c,_0x1fc016,_0x277ceb);},_0x5d2b4c[_0x256e14(0x3839)]['toString']=function(){return'('+this['x']+',\x20'+this['y']+')';};function _0x79c41(_0x1c12f7){const _0x23cb02=_0x256e14;_0x1c12f7=_0x1fa0b9(_0x1c12f7,_0x1fa0b9[_0x23cb02(0x1fa7)]),this[_0x23cb02(0xc4b)]=_0x1fa0b9(_0x1c12f7['ellipsoid'],_0x2c7e13['WGS84']),this['_rectangle']=_0x1fa0b9(_0x1c12f7['rectangle'],_0x26c2e2[_0x23cb02(0x2617)]),this[_0x23cb02(0x3183)]=new _0x3d0e5a(this[_0x23cb02(0xc4b)]),this[_0x23cb02(0x1d24)]=_0x1fa0b9(_0x1c12f7[_0x23cb02(0x1ad)],0x2),this['_numberOfLevelZeroTilesY']=_0x1fa0b9(_0x1c12f7[_0x23cb02(0x32ed)],0x1);}Object[_0x256e14(0x29da)](_0x79c41[_0x256e14(0x3839)],{'ellipsoid':{'get':function(){const _0x19fd3d=_0x256e14;return this[_0x19fd3d(0xc4b)];}},'rectangle':{'get':function(){return this['_rectangle'];}},'projection':{'get':function(){const _0x3b65fb=_0x256e14;return this[_0x3b65fb(0x3183)];}}}),_0x79c41[_0x256e14(0x3839)][_0x256e14(0x3194)]=function(_0x5ad29b){const _0x12958e=_0x256e14;return this[_0x12958e(0x1d24)]<<_0x5ad29b;},_0x79c41[_0x256e14(0x3839)]['getNumberOfYTilesAtLevel']=function(_0x5edf00){const _0x524306=_0x256e14;return this[_0x524306(0x2d45)]<<_0x5edf00;},_0x79c41[_0x256e14(0x3839)]['rectangleToNativeRectangle']=function(_0x1e673a,_0x4dc7e4){const _0x54d34e=_0x256e14;_0x2d087d['defined'](_0x54d34e(0x1bcb),_0x1e673a);const _0x177493=_0x12ce25[_0x54d34e(0x1647)](_0x1e673a[_0x54d34e(0x32a5)]),_0x2f6792=_0x12ce25[_0x54d34e(0x1647)](_0x1e673a['south']),_0xed896b=_0x12ce25[_0x54d34e(0x1647)](_0x1e673a['east']),_0x4bb050=_0x12ce25[_0x54d34e(0x1647)](_0x1e673a[_0x54d34e(0x321)]);if(!_0x1401a1(_0x4dc7e4))return new _0x26c2e2(_0x177493,_0x2f6792,_0xed896b,_0x4bb050);return _0x4dc7e4[_0x54d34e(0x32a5)]=_0x177493,_0x4dc7e4[_0x54d34e(0x2912)]=_0x2f6792,_0x4dc7e4[_0x54d34e(0x1b3a)]=_0xed896b,_0x4dc7e4['north']=_0x4bb050,_0x4dc7e4;},_0x79c41[_0x256e14(0x3839)][_0x256e14(0x30db)]=function(_0x3bd917,_0x50f945,_0xd16758,_0x5cf425){const _0xa3e799=_0x256e14,_0x3ebe1f=this[_0xa3e799(0xf20)](_0x3bd917,_0x50f945,_0xd16758,_0x5cf425);return _0x3ebe1f[_0xa3e799(0x32a5)]=_0x12ce25[_0xa3e799(0x1647)](_0x3ebe1f[_0xa3e799(0x32a5)]),_0x3ebe1f[_0xa3e799(0x2912)]=_0x12ce25[_0xa3e799(0x1647)](_0x3ebe1f[_0xa3e799(0x2912)]),_0x3ebe1f[_0xa3e799(0x1b3a)]=_0x12ce25[_0xa3e799(0x1647)](_0x3ebe1f[_0xa3e799(0x1b3a)]),_0x3ebe1f[_0xa3e799(0x321)]=_0x12ce25[_0xa3e799(0x1647)](_0x3ebe1f[_0xa3e799(0x321)]),_0x3ebe1f;},_0x79c41['prototype'][_0x256e14(0xf20)]=function(_0x20bfb5,_0x24462e,_0x23a2ca,_0x8fe18c){const _0x21a978=_0x256e14,_0x4ce363=this[_0x21a978(0x14ba)],_0x4024cf=this[_0x21a978(0x3194)](_0x23a2ca),_0x246add=this[_0x21a978(0x292e)](_0x23a2ca),_0x42aee7=_0x4ce363[_0x21a978(0x377d)]/_0x4024cf,_0x392a10=_0x20bfb5*_0x42aee7+_0x4ce363[_0x21a978(0x32a5)],_0x1b1f40=(_0x20bfb5+0x1)*_0x42aee7+_0x4ce363[_0x21a978(0x32a5)],_0x31e1b8=_0x4ce363[_0x21a978(0x1411)]/_0x246add,_0x280390=_0x4ce363['north']-_0x24462e*_0x31e1b8,_0x3d8f48=_0x4ce363[_0x21a978(0x321)]-(_0x24462e+0x1)*_0x31e1b8;return!_0x1401a1(_0x8fe18c)&&(_0x8fe18c=new _0x26c2e2(_0x392a10,_0x3d8f48,_0x1b1f40,_0x280390)),_0x8fe18c[_0x21a978(0x32a5)]=_0x392a10,_0x8fe18c[_0x21a978(0x2912)]=_0x3d8f48,_0x8fe18c[_0x21a978(0x1b3a)]=_0x1b1f40,_0x8fe18c[_0x21a978(0x321)]=_0x280390,_0x8fe18c;},_0x79c41[_0x256e14(0x3839)]['positionToTileXY']=function(_0x2c6d7d,_0x1d606f,_0x29a00a){const _0x214d51=_0x256e14,_0x40cf90=this[_0x214d51(0x14ba)];if(!_0x26c2e2['contains'](_0x40cf90,_0x2c6d7d))return undefined;const _0x6b9a17=this['getNumberOfXTilesAtLevel'](_0x1d606f),_0xd3ed55=this[_0x214d51(0x292e)](_0x1d606f),_0x4fd953=_0x40cf90[_0x214d51(0x377d)]/_0x6b9a17,_0x4d857a=_0x40cf90[_0x214d51(0x1411)]/_0xd3ed55;let _0x29d19f=_0x2c6d7d[_0x214d51(0x1631)];_0x40cf90[_0x214d51(0x1b3a)]<_0x40cf90[_0x214d51(0x32a5)]&&(_0x29d19f+=_0x12ce25['TWO_PI']);let _0x264868=(_0x29d19f-_0x40cf90['west'])/_0x4fd953|0x0;_0x264868>=_0x6b9a17&&(_0x264868=_0x6b9a17-0x1);let _0x234481=(_0x40cf90[_0x214d51(0x321)]-_0x2c6d7d[_0x214d51(0x341d)])/_0x4d857a|0x0;_0x234481>=_0xd3ed55&&(_0x234481=_0xd3ed55-0x1);if(!_0x1401a1(_0x29a00a))return new _0x5d2b4c(_0x264868,_0x234481);return _0x29a00a['x']=_0x264868,_0x29a00a['y']=_0x234481,_0x29a00a;};const _0x17fd02=new _0x23798e(),_0xa2e6fd=new _0x23798e(),_0x42fb68=new _0x4c71b1(),_0x51e0be=new _0x23798e(),_0x308a1f=new _0x23798e(),_0x1d6644=new _0x207503(),_0x2cdbe0=new _0x79c41(),_0x4bf786=[new _0x4c71b1(),new _0x4c71b1(),new _0x4c71b1(),new _0x4c71b1()],_0x42ce04=new _0x5d2b4c(),_0x404b66={};_0x404b66[_0x256e14(0x36bd)]=function(){const _0x3adc78=_0x256e14;let _0x3deb44=_0x404b66[_0x3adc78(0x2ff7)];if(_0x1401a1(_0x3deb44))return _0x3deb44;return _0x3deb44=_0x321174['fetchJson'](_0x3a4848(_0x3adc78(0x896)))[_0x3adc78(0x893)](function(_0x53b983){_0x404b66['_terrainHeights']=_0x53b983;}),_0x404b66[_0x3adc78(0x2ff7)]=_0x3deb44,_0x3deb44;},_0x404b66[_0x256e14(0x1fa9)]=function(_0x17e9ff,_0x5e9082){const _0x37b380=_0x256e14;_0x2d087d[_0x37b380(0x53b)](_0x37b380(0x1bcb),_0x17e9ff);if(!_0x1401a1(_0x404b66[_0x37b380(0x38b1)]))throw new _0x5754a4(_0x37b380(0x255d));_0x5e9082=_0x1fa0b9(_0x5e9082,_0x2c7e13[_0x37b380(0x1e84)]);const _0x25e1e7=_0x292a87(_0x17e9ff);let _0x6af72=_0x404b66[_0x37b380(0x32d4)],_0x5230ca=_0x404b66['_defaultMaxTerrainHeight'];if(_0x1401a1(_0x25e1e7)){const _0xbd4fda=_0x25e1e7['level']+'-'+_0x25e1e7['x']+'-'+_0x25e1e7['y'],_0xa92236=_0x404b66[_0x37b380(0x38b1)][_0xbd4fda];_0x1401a1(_0xa92236)&&(_0x6af72=_0xa92236[0x0],_0x5230ca=_0xa92236[0x1]);_0x5e9082[_0x37b380(0x3833)](_0x26c2e2[_0x37b380(0x29b8)](_0x17e9ff,_0x42fb68),_0x17fd02),_0x5e9082[_0x37b380(0x3833)](_0x26c2e2[_0x37b380(0x2d80)](_0x17e9ff,_0x42fb68),_0xa2e6fd),_0x23798e[_0x37b380(0x585)](_0xa2e6fd,_0x17fd02,_0x51e0be);const _0xea7d92=_0x5e9082[_0x37b380(0x3a1)](_0x51e0be,_0x308a1f);if(_0x1401a1(_0xea7d92)){const _0x1b8885=_0x23798e[_0x37b380(0x379a)](_0x51e0be,_0xea7d92);_0x6af72=Math[_0x37b380(0x2dd7)](_0x6af72,-_0x1b8885);}else _0x6af72=_0x404b66['_defaultMinTerrainHeight'];}return _0x6af72=Math[_0x37b380(0x4e1)](_0x404b66['_defaultMinTerrainHeight'],_0x6af72),{'minimumTerrainHeight':_0x6af72,'maximumTerrainHeight':_0x5230ca};},_0x404b66[_0x256e14(0x36ef)]=function(_0x58229a,_0x127090){const _0x5ccc96=_0x256e14;_0x2d087d[_0x5ccc96(0x53b)](_0x5ccc96(0x1bcb),_0x58229a);if(!_0x1401a1(_0x404b66['_terrainHeights']))throw new _0x5754a4(_0x5ccc96(0x255d));_0x127090=_0x1fa0b9(_0x127090,_0x2c7e13[_0x5ccc96(0x1e84)]);const _0x1298e7=_0x292a87(_0x58229a);let _0x152952=_0x404b66[_0x5ccc96(0x63f)];if(_0x1401a1(_0x1298e7)){const _0x13d763=_0x1298e7[_0x5ccc96(0x6bc)]+'-'+_0x1298e7['x']+'-'+_0x1298e7['y'],_0x3c2ceb=_0x404b66['_terrainHeights'][_0x13d763];_0x1401a1(_0x3c2ceb)&&(_0x152952=_0x3c2ceb[0x1]);}const _0xd2e509=_0x207503[_0x5ccc96(0x33fc)](_0x58229a,_0x127090,0x0);return _0x207503[_0x5ccc96(0x33fc)](_0x58229a,_0x127090,_0x152952,_0x1d6644),_0x207503[_0x5ccc96(0xdf7)](_0xd2e509,_0x1d6644,_0xd2e509);};function _0x292a87(_0x5e6b24){const _0x6c3d1=_0x256e14;_0x4c71b1['fromRadians'](_0x5e6b24[_0x6c3d1(0x1b3a)],_0x5e6b24[_0x6c3d1(0x321)],0x0,_0x4bf786[0x0]),_0x4c71b1[_0x6c3d1(0x1b27)](_0x5e6b24[_0x6c3d1(0x32a5)],_0x5e6b24['north'],0x0,_0x4bf786[0x1]),_0x4c71b1[_0x6c3d1(0x1b27)](_0x5e6b24[_0x6c3d1(0x1b3a)],_0x5e6b24[_0x6c3d1(0x2912)],0x0,_0x4bf786[0x2]),_0x4c71b1[_0x6c3d1(0x1b27)](_0x5e6b24['west'],_0x5e6b24[_0x6c3d1(0x2912)],0x0,_0x4bf786[0x3]);let _0x9c081=0x0,_0x203b4a=0x0,_0x3182f2=0x0,_0x5bed08=0x0;const _0x33fed0=_0x404b66['_terrainHeightsMaxLevel'];let _0x337a7b;for(_0x337a7b=0x0;_0x337a7b<=_0x33fed0;++_0x337a7b){let _0x61ecf9=![];for(let _0x223c88=0x0;_0x223c88<0x4;++_0x223c88){const _0x579b7e=_0x4bf786[_0x223c88];_0x2cdbe0[_0x6c3d1(0x333)](_0x579b7e,_0x337a7b,_0x42ce04);if(_0x223c88===0x0)_0x3182f2=_0x42ce04['x'],_0x5bed08=_0x42ce04['y'];else{if(_0x3182f2!==_0x42ce04['x']||_0x5bed08!==_0x42ce04['y']){_0x61ecf9=!![];break;}}}if(_0x61ecf9)break;_0x9c081=_0x3182f2,_0x203b4a=_0x5bed08;}if(_0x337a7b===0x0)return undefined;return{'x':_0x9c081,'y':_0x203b4a,'level':_0x337a7b>_0x33fed0?_0x33fed0:_0x337a7b-0x1};}_0x404b66[_0x256e14(0x346c)]=0x6,_0x404b66[_0x256e14(0x63f)]=0x2328,_0x404b66['_defaultMinTerrainHeight']=-0x186a0,_0x404b66['_terrainHeights']=undefined,_0x404b66[_0x256e14(0x2ff7)]=undefined,Object[_0x256e14(0x29da)](_0x404b66,{'initialized':{'get':function(){const _0x4e1eae=_0x256e14;return _0x1401a1(_0x404b66[_0x4e1eae(0x38b1)]);}}});/*! @license DOMPurify 2.3.10 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.10/LICENSE */ function _0x46a56d(_0xa25df){'@babel/helpers - typeof';const _0x58f349=_0x256e14;return _0x46a56d='function'==typeof Symbol&&'symbol'==typeof Symbol[_0x58f349(0x23b0)]?function(_0x4a6ce9){return typeof _0x4a6ce9;}:function(_0x3f609a){const _0x432541=_0x58f349;return _0x3f609a&&_0x432541(0x3ba4)==typeof Symbol&&_0x3f609a[_0x432541(0x3900)]===Symbol&&_0x3f609a!==Symbol[_0x432541(0x3839)]?'symbol':typeof _0x3f609a;},_0x46a56d(_0xa25df);}function _0x10ca38(_0x4f50d7,_0x4e010a){const _0x267971=_0x256e14;return _0x10ca38=Object[_0x267971(0x38e9)]||function _0xd80352(_0x19a516,_0x4603e5){return _0x19a516['__proto__']=_0x4603e5,_0x19a516;},_0x10ca38(_0x4f50d7,_0x4e010a);}function _0x1dd98c(){const _0x41c6b1=_0x256e14;if(typeof Reflect===_0x41c6b1(0xd4b)||!Reflect['construct'])return![];if(Reflect[_0x41c6b1(0x2bd)][_0x41c6b1(0x78e)])return![];if(typeof Proxy===_0x41c6b1(0x3ba4))return!![];try{return Boolean[_0x41c6b1(0x3839)][_0x41c6b1(0x2a22)][_0x41c6b1(0x546)](Reflect[_0x41c6b1(0x2bd)](Boolean,[],function(){})),!![];}catch(_0x39a6f3){return![];}}function _0x30bc8b(_0x491b38,_0x29dfe4,_0x297ece){const _0x54f781=_0x256e14;return _0x1dd98c()?_0x30bc8b=Reflect[_0x54f781(0x2bd)]:_0x30bc8b=function _0x53c0c9(_0x324c54,_0x4e6e36,_0x24c193){const _0x423566=_0x54f781;var _0xcffc77=[null];_0xcffc77[_0x423566(0x13f1)]['apply'](_0xcffc77,_0x4e6e36);var _0x135778=Function['bind']['apply'](_0x324c54,_0xcffc77),_0x25379b=new _0x135778();if(_0x24c193)_0x10ca38(_0x25379b,_0x24c193[_0x423566(0x3839)]);return _0x25379b;},_0x30bc8b[_0x54f781(0x2985)](null,arguments);}function _0x485c36(_0x50ce8b){return _0x58f738(_0x50ce8b)||_0x325ebb(_0x50ce8b)||_0x203ae7(_0x50ce8b)||_0x312792();}function _0x58f738(_0x2600ba){const _0x59a75b=_0x256e14;if(Array[_0x59a75b(0x1c4c)](_0x2600ba))return _0x439701(_0x2600ba);}function _0x325ebb(_0x3b8790){const _0x32ee5a=_0x256e14;if(typeof Symbol!==_0x32ee5a(0xd4b)&&_0x3b8790[Symbol[_0x32ee5a(0x23b0)]]!=null||_0x3b8790[_0x32ee5a(0x2235)]!=null)return Array['from'](_0x3b8790);}function _0x203ae7(_0x10cdf1,_0x2052ca){const _0x38127c=_0x256e14;if(!_0x10cdf1)return;if(typeof _0x10cdf1===_0x38127c(0x3a38))return _0x439701(_0x10cdf1,_0x2052ca);var _0x4720e6=Object[_0x38127c(0x3839)][_0x38127c(0x2b10)][_0x38127c(0x546)](_0x10cdf1)['slice'](0x8,-0x1);if(_0x4720e6===_0x38127c(0x275b)&&_0x10cdf1[_0x38127c(0x3900)])_0x4720e6=_0x10cdf1[_0x38127c(0x3900)][_0x38127c(0x2ebe)];if(_0x4720e6===_0x38127c(0x2138)||_0x4720e6==='Set')return Array[_0x38127c(0x39d)](_0x10cdf1);if(_0x4720e6==='Arguments'||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/[_0x38127c(0x3c7)](_0x4720e6))return _0x439701(_0x10cdf1,_0x2052ca);}function _0x439701(_0x4c6dfe,_0x31c128){const _0xe8c0=_0x256e14;if(_0x31c128==null||_0x31c128>_0x4c6dfe[_0xe8c0(0x38b8)])_0x31c128=_0x4c6dfe[_0xe8c0(0x38b8)];for(var _0x524bd2=0x0,_0x5e021d=new Array(_0x31c128);_0x524bd2<_0x31c128;_0x524bd2++)_0x5e021d[_0x524bd2]=_0x4c6dfe[_0x524bd2];return _0x5e021d;}function _0x312792(){const _0x50ea0e=_0x256e14;throw new TypeError(_0x50ea0e(0x1e92));}var _0x374831=Object['hasOwnProperty'],_0x2dbe0c=Object[_0x256e14(0x38e9)],_0x34e9e3=Object[_0x256e14(0x3aa5)],_0x3c7790=Object[_0x256e14(0x2a50)],_0x37d27c=Object[_0x256e14(0x1062)],_0x2c66e1=Object[_0x256e14(0x39be)],_0x59be79=Object[_0x256e14(0x1dae)],_0x1f4467=Object['create'],_0x490199=typeof Reflect!==_0x256e14(0xd4b)&&Reflect,_0x19b885=_0x490199[_0x256e14(0x2985)],_0x1ddeef=_0x490199[_0x256e14(0x2bd)];!_0x19b885&&(_0x19b885=function _0x1486b6(_0x388b3d,_0x338a45,_0xf487ce){const _0x4a085f=_0x256e14;return _0x388b3d[_0x4a085f(0x2985)](_0x338a45,_0xf487ce);});!_0x2c66e1&&(_0x2c66e1=function _0x3e9272(_0x17341d){return _0x17341d;});!_0x59be79&&(_0x59be79=function _0xfac0af(_0x3faff2){return _0x3faff2;});!_0x1ddeef&&(_0x1ddeef=function _0x1dd574(_0x5d57de,_0x54c10f){return _0x30bc8b(_0x5d57de,_0x485c36(_0x54c10f));});var _0x4cb81b=_0x28e55c(Array[_0x256e14(0x3839)][_0x256e14(0xcc0)]),_0x1d937f=_0x28e55c(Array[_0x256e14(0x3839)]['pop']),_0x3db90d=_0x28e55c(Array['prototype'][_0x256e14(0x13f1)]),_0x2ab3c8=_0x28e55c(String[_0x256e14(0x3839)][_0x256e14(0x1790)]),_0x306828=_0x28e55c(String[_0x256e14(0x3839)][_0x256e14(0x1e8f)]),_0x9b88a8=_0x28e55c(String[_0x256e14(0x3839)][_0x256e14(0x19e)]),_0x15700e=_0x28e55c(String['prototype'][_0x256e14(0x3805)]),_0x484d74=_0x28e55c(String[_0x256e14(0x3839)][_0x256e14(0x267a)]),_0x1c88cf=_0x28e55c(RegExp[_0x256e14(0x3839)][_0x256e14(0x3c7)]),_0x151af6=_0x3fd4c3(TypeError);function _0x28e55c(_0x42b537){return function(_0x47aa1e){for(var _0x4692b2=arguments['length'],_0x36a198=new Array(_0x4692b2>0x1?_0x4692b2-0x1:0x0),_0x5e6f5d=0x1;_0x5e6f5d<_0x4692b2;_0x5e6f5d++){_0x36a198[_0x5e6f5d-0x1]=arguments[_0x5e6f5d];}return _0x19b885(_0x42b537,_0x47aa1e,_0x36a198);};}function _0x3fd4c3(_0x5d871f){return function(){const _0x1b1d03=_0x175d;for(var _0x1a5b8f=arguments[_0x1b1d03(0x38b8)],_0x15e7e5=new Array(_0x1a5b8f),_0x2ceafe=0x0;_0x2ceafe<_0x1a5b8f;_0x2ceafe++){_0x15e7e5[_0x2ceafe]=arguments[_0x2ceafe];}return _0x1ddeef(_0x5d871f,_0x15e7e5);};}function _0x5ae1c6(_0x46c948,_0x2b892a,_0x4ff007){const _0x1aa6ff=_0x256e14;_0x4ff007=_0x4ff007?_0x4ff007:_0x2ab3c8;_0x2dbe0c&&_0x2dbe0c(_0x46c948,null);var _0x59f757=_0x2b892a[_0x1aa6ff(0x38b8)];while(_0x59f757--){var _0x12c026=_0x2b892a[_0x59f757];if(typeof _0x12c026===_0x1aa6ff(0x3a38)){var _0x16c92c=_0x4ff007(_0x12c026);_0x16c92c!==_0x12c026&&(!_0x34e9e3(_0x2b892a)&&(_0x2b892a[_0x59f757]=_0x16c92c),_0x12c026=_0x16c92c);}_0x46c948[_0x12c026]=!![];}return _0x46c948;}function _0x55d9f2(_0x2965b0){var _0x2a3a38=_0x1f4467(null),_0x188ee6;for(_0x188ee6 in _0x2965b0){_0x19b885(_0x374831,_0x2965b0,[_0x188ee6])&&(_0x2a3a38[_0x188ee6]=_0x2965b0[_0x188ee6]);}return _0x2a3a38;}function _0x91e559(_0x4b7a87,_0xfba90){const _0x441a07=_0x256e14;while(_0x4b7a87!==null){var _0x51f8ed=_0x37d27c(_0x4b7a87,_0xfba90);if(_0x51f8ed){if(_0x51f8ed[_0x441a07(0x1215)])return _0x28e55c(_0x51f8ed[_0x441a07(0x1215)]);if(typeof _0x51f8ed[_0x441a07(0x205b)]==='function')return _0x28e55c(_0x51f8ed[_0x441a07(0x205b)]);}_0x4b7a87=_0x3c7790(_0x4b7a87);}function _0x310eb4(_0x2da5f0){const _0x5a858c=_0x441a07;return console[_0x5a858c(0x250)](_0x5a858c(0xe08),_0x2da5f0),null;}return _0x310eb4;}var _0x12a3f4=_0x2c66e1(['a','abbr',_0x256e14(0x2ff5),_0x256e14(0xf40),_0x256e14(0x2fdb),_0x256e14(0x3fd),_0x256e14(0xb3c),_0x256e14(0x1999),'b',_0x256e14(0x122),'bdo',_0x256e14(0xff1),_0x256e14(0x103d),_0x256e14(0x12cf),'body','br',_0x256e14(0x1f1d),_0x256e14(0x1e51),_0x256e14(0xc68),_0x256e14(0x256c),_0x256e14(0x34c6),_0x256e14(0x2e5d),_0x256e14(0x21dd),_0x256e14(0x33b7),_0x256e14(0xef0),'data','datalist','dd',_0x256e14(0x421),_0x256e14(0x29a5),_0x256e14(0x1784),'dfn','dialog',_0x256e14(0x215),'div','dl','dt',_0x256e14(0x2a05),'em',_0x256e14(0x23da),'figcaption',_0x256e14(0x3866),_0x256e14(0x2892),_0x256e14(0x3554),'form','h1','h2','h3','h4','h5','h6','head',_0x256e14(0x297f),'hgroup','hr','html','i',_0x256e14(0x1336),'input','ins',_0x256e14(0x1331),_0x256e14(0x1b60),'legend','li',_0x256e14(0x1da1),'map',_0x256e14(0x2a2e),_0x256e14(0x326d),_0x256e14(0x30dc),_0x256e14(0xde3),_0x256e14(0x25fb),'nav',_0x256e14(0xb1f),'ol','optgroup',_0x256e14(0x1221),_0x256e14(0x26c1),'p',_0x256e14(0x5b4),_0x256e14(0x1c55),_0x256e14(0x168),'q','rp','rt',_0x256e14(0x90b),'s',_0x256e14(0x2774),'section',_0x256e14(0x397a),'shadow','small',_0x256e14(0x37bd),'spacer','span',_0x256e14(0x1e7),_0x256e14(0x1069),_0x256e14(0x30b8),'sub',_0x256e14(0x1866),_0x256e14(0x89b),_0x256e14(0xde7),'tbody','td',_0x256e14(0x4e3),_0x256e14(0x1824),'tfoot','th',_0x256e14(0x33ff),_0x256e14(0x2b29),'tr',_0x256e14(0x359c),'tt','u','ul',_0x256e14(0x174f),_0x256e14(0x36a9),_0x256e14(0x9c3)]),_0x459daf=_0x2c66e1([_0x256e14(0x2050),'a','altglyph','altglyphdef',_0x256e14(0x1711),_0x256e14(0xadb),'animatemotion',_0x256e14(0x268f),_0x256e14(0x18fc),_0x256e14(0x3443),_0x256e14(0x2105),'desc',_0x256e14(0x35c3),_0x256e14(0x9f1),_0x256e14(0x2892),'g',_0x256e14(0x1f3b),_0x256e14(0x13f8),'hkern',_0x256e14(0x961),_0x256e14(0x2fcb),_0x256e14(0x29f7),_0x256e14(0x1619),_0x256e14(0x18aa),'metadata',_0x256e14(0x2a0d),_0x256e14(0x11da),_0x256e14(0xc50),_0x256e14(0x10b5),'polyline','radialgradient','rect','stop',_0x256e14(0x30b8),_0x256e14(0x21a5),_0x256e14(0xa78),_0x256e14(0x33fb),_0x256e14(0x3b53),_0x256e14(0xecb),_0x256e14(0x3538),_0x256e14(0x39b5),_0x256e14(0x5f9),_0x256e14(0x22d7)]),_0x16f93d=_0x2c66e1([_0x256e14(0xa5c),_0x256e14(0x1849),_0x256e14(0x3323),_0x256e14(0x14b7),_0x256e14(0x2a8b),_0x256e14(0xa15),'feDisplacementMap','feDistantLight',_0x256e14(0x161c),_0x256e14(0x28e8),_0x256e14(0x3a8b),'feFuncG',_0x256e14(0x25bd),_0x256e14(0x1c5c),_0x256e14(0x1bf0),_0x256e14(0x1a81),_0x256e14(0x1751),_0x256e14(0x20cc),'feOffset',_0x256e14(0x117),_0x256e14(0x1683),'feSpotLight','feTile',_0x256e14(0x397f)]),_0x32555c=_0x2c66e1(['animate',_0x256e14(0x1fbd),_0x256e14(0x626),_0x256e14(0x1fef),_0x256e14(0x4be),_0x256e14(0x1a32),_0x256e14(0x2b1b),_0x256e14(0x29b3),_0x256e14(0xcf0),_0x256e14(0x38a4),'foreignobject',_0x256e14(0x1835),_0x256e14(0x1759),_0x256e14(0xb78),'meshgradient',_0x256e14(0x304),_0x256e14(0xa0c),'missing-glyph',_0x256e14(0xd3e),_0x256e14(0x13dc),_0x256e14(0x145b),_0x256e14(0x3893),'use']),_0x1842c6=_0x2c66e1([_0x256e14(0x329a),_0x256e14(0xcdd),_0x256e14(0xdef),'mfenced',_0x256e14(0x3a29),'mglyph','mi','mlabeledtr',_0x256e14(0x3441),'mn','mo',_0x256e14(0x3bcc),_0x256e14(0x1b5f),_0x256e14(0x2c5b),_0x256e14(0x2d86),_0x256e14(0x1a5a),'ms',_0x256e14(0x3387),'msqrt',_0x256e14(0x33f2),_0x256e14(0x3430),'msup',_0x256e14(0x1f32),_0x256e14(0x35b5),_0x256e14(0xfd6),_0x256e14(0x1a79),_0x256e14(0x31cd),_0x256e14(0xea3),'munderover']),_0x48b97d=_0x2c66e1([_0x256e14(0x1b6b),_0x256e14(0xc42),_0x256e14(0x3793),_0x256e14(0x2a27),_0x256e14(0x38fc),_0x256e14(0x1119),'msgroup',_0x256e14(0x290d),_0x256e14(0x1661),_0x256e14(0x20f7),'semantics','annotation',_0x256e14(0x2f93),'mprescripts','none']),_0x212dd6=_0x2c66e1([_0x256e14(0x1056)]),_0x34687c=_0x2c66e1([_0x256e14(0x1413),_0x256e14(0xc7e),_0x256e14(0x3504),_0x256e14(0x920),_0x256e14(0x1173),_0x256e14(0xdb7),_0x256e14(0x25be),_0x256e14(0x2079),'background',_0x256e14(0x33a0),'border',_0x256e14(0x2c5d),'cellpadding',_0x256e14(0x1c5f),_0x256e14(0x19f6),_0x256e14(0x34c6),'class',_0x256e14(0x2bec),'color',_0x256e14(0xaa6),_0x256e14(0xda8),_0x256e14(0x3171),_0x256e14(0x289),'coords',_0x256e14(0x1fdc),_0x256e14(0xd7c),'decoding',_0x256e14(0xc3a),_0x256e14(0x215),_0x256e14(0x3a7a),_0x256e14(0x17aa),'disableremoteplayback',_0x256e14(0x2382),'draggable',_0x256e14(0xaa4),'enterkeyhint',_0x256e14(0x2e8a),_0x256e14(0x1fed),_0x256e14(0x323),'height',_0x256e14(0x35ef),_0x256e14(0x2291),'href','hreflang','id',_0x256e14(0x385),_0x256e14(0xe83),_0x256e14(0x1004),_0x256e14(0x1043),_0x256e14(0x1b60),'lang',_0x256e14(0x3054),_0x256e14(0x31e6),_0x256e14(0x2861),'low',_0x256e14(0x4e1),'maxlength',_0x256e14(0x3075),_0x256e14(0x3ba2),_0x256e14(0x2dd7),_0x256e14(0x210b),'multiple','muted',_0x256e14(0x2ebe),'nonce',_0x256e14(0x954),_0x256e14(0x1cf4),_0x256e14(0x21a0),_0x256e14(0x1dc0),_0x256e14(0x11a1),'pattern',_0x256e14(0x1404),'playsinline',_0x256e14(0xe60),_0x256e14(0x1b8b),_0x256e14(0x1ffa),_0x256e14(0x14b9),_0x256e14(0xf4e),'rel','required','rev',_0x256e14(0x3569),_0x256e14(0x573),_0x256e14(0x2aa3),'rowspan',_0x256e14(0x10ab),_0x256e14(0x14a),_0x256e14(0x1737),_0x256e14(0x354e),_0x256e14(0x2b3),_0x256e14(0x3624),_0x256e14(0x1060),_0x256e14(0x2c2c),'start','src','srcset',_0x256e14(0x3680),_0x256e14(0x30b8),_0x256e14(0x1866),'tabindex','title',_0x256e14(0x342e),_0x256e14(0x1c79),_0x256e14(0x22e5),_0x256e14(0x202e),_0x256e14(0x205b),_0x256e14(0x377d),'xmlns','slot']),_0x5ed622=_0x2c66e1([_0x256e14(0x48d),'accumulate',_0x256e14(0x198e),_0x256e14(0x3b60),_0x256e14(0x1549),_0x256e14(0x1d23),_0x256e14(0x21f9),_0x256e14(0xa71),_0x256e14(0x1e6),_0x256e14(0x950),_0x256e14(0x1bd8),_0x256e14(0x2498),'by','class',_0x256e14(0x3391),'clippathunits',_0x256e14(0x33a3),_0x256e14(0x14d7),'color',_0x256e14(0xe3e),_0x256e14(0x372a),'color-profile',_0x256e14(0x353),'cx','cy','d','dx','dy',_0x256e14(0x366e),'direction',_0x256e14(0x14d5),_0x256e14(0xff3),'dur',_0x256e14(0xa38),_0x256e14(0xcb0),_0x256e14(0x2dc5),'fill',_0x256e14(0x1e9c),_0x256e14(0x125),_0x256e14(0x9f1),_0x256e14(0x3473),_0x256e14(0x74e),_0x256e14(0x28f2),_0x256e14(0xbb5),_0x256e14(0x551),_0x256e14(0x2c1d),_0x256e14(0x100e),'font-style',_0x256e14(0x782),'font-weight','fx','fy','g1','g2',_0x256e14(0xd47),_0x256e14(0x13f8),_0x256e14(0x235d),'gradienttransform','height',_0x256e14(0xc12),'id',_0x256e14(0x28e6),'in',_0x256e14(0x3bc9),'k','k1','k2','k3','k4','kerning','keypoints','keysplines',_0x256e14(0x2219),_0x256e14(0xeb7),_0x256e14(0x275a),_0x256e14(0x23ee),'kernelmatrix',_0x256e14(0x2064),_0x256e14(0xe67),_0x256e14(0xae9),_0x256e14(0x2e7),_0x256e14(0xf83),_0x256e14(0x312b),'markerheight',_0x256e14(0x2a35),_0x256e14(0x2eb3),'maskcontentunits',_0x256e14(0x2f79),'max',_0x256e14(0x18aa),'media','method',_0x256e14(0x2cd6),'min',_0x256e14(0x2ebe),_0x256e14(0x1f9e),'offset',_0x256e14(0x2e16),'opacity',_0x256e14(0x25bc),_0x256e14(0x1fa6),_0x256e14(0x3396),'origin',_0x256e14(0x178d),_0x256e14(0x23ba),_0x256e14(0x11da),_0x256e14(0x3165),'patterncontentunits',_0x256e14(0x1d0f),_0x256e14(0x2e63),_0x256e14(0x1a31),_0x256e14(0x3134),_0x256e14(0x33b4),'primitiveunits','r','rx','ry',_0x256e14(0x1a3),'refx',_0x256e14(0x350a),_0x256e14(0x2a74),'repeatdur',_0x256e14(0x305e),_0x256e14(0x17b9),'rotate',_0x256e14(0x2d7e),_0x256e14(0xf31),'shape-rendering',_0x256e14(0xf2e),'specularexponent',_0x256e14(0x21b6),'startoffset',_0x256e14(0x2881),_0x256e14(0x339),_0x256e14(0x2538),_0x256e14(0xc99),'stroke-dasharray','stroke-dashoffset',_0x256e14(0x290b),_0x256e14(0x9d8),_0x256e14(0xb1d),_0x256e14(0x2bd4),_0x256e14(0x2983),_0x256e14(0x9ab),_0x256e14(0x30b8),'surfacescale','systemlanguage','tabindex','targetx',_0x256e14(0x22da),_0x256e14(0x639),_0x256e14(0x39c),_0x256e14(0x1f0),_0x256e14(0x279f),_0x256e14(0x3305),'textlength',_0x256e14(0x1c79),'u1','u2',_0x256e14(0x176e),_0x256e14(0x6a8),'viewbox',_0x256e14(0x235),_0x256e14(0x110a),_0x256e14(0x2681),_0x256e14(0x2999),_0x256e14(0x1133),_0x256e14(0x377d),_0x256e14(0x2cf1),_0x256e14(0x17ce),_0x256e14(0x236f),_0x256e14(0x22cd),'ychannelselector','x','x1','x2','xmlns','y','y1','y2','z',_0x256e14(0x39d1)]),_0x2edcbb=_0x2c66e1(['accent','accentunder','align',_0x256e14(0x38f7),_0x256e14(0x1b5d),_0x256e14(0x8a7),'columnlines',_0x256e14(0x8a1),_0x256e14(0x3ab2),'depth','dir','display',_0x256e14(0x2397),_0x256e14(0x28a3),_0x256e14(0x2efe),_0x256e14(0x116b),_0x256e14(0x1411),'href','id',_0x256e14(0x1f9b),_0x256e14(0x38b8),_0x256e14(0x2c5f),_0x256e14(0x1039),_0x256e14(0x38c0),_0x256e14(0xac5),_0x256e14(0x2329),'mathsize',_0x256e14(0x3b1),_0x256e14(0x231e),_0x256e14(0xf51),_0x256e14(0x143a),_0x256e14(0xe72),_0x256e14(0x23c5),'open',_0x256e14(0x1067),_0x256e14(0x1c99),'rowspacing','rowspan',_0x256e14(0x2b42),_0x256e14(0x199d),'scriptlevel',_0x256e14(0x1847),_0x256e14(0x284e),_0x256e14(0x2f37),_0x256e14(0xd1f),'separators',_0x256e14(0x7cd),_0x256e14(0x3181),_0x256e14(0xbd0),'symmetric',_0x256e14(0x124e),_0x256e14(0x377d),_0x256e14(0x2798)]),_0x189d87=_0x2c66e1([_0x256e14(0x345c),_0x256e14(0x1d75),_0x256e14(0xb7c),'xml:space',_0x256e14(0x2201)]),_0x2686c8=_0x59be79(/\{\{[\w\W]*|[\w\W]*\}\}/gm),_0x437ed8=_0x59be79(/<%[\w\W]*|[\w\W]*%>/gm),_0x4786f8=_0x59be79(/^data-[\-\w.\u00B7-\uFFFF]/),_0x57e098=_0x59be79(/^aria-[\-\w]+$/),_0x22ceea=_0x59be79(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),_0x2fe2d2=_0x59be79(/^(?:\w+script|data):/i),_0x12e428=_0x59be79(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),_0x5a286=_0x59be79(/^html$/i),_0xce97fe=function _0x48c1e4(){const _0x12f0c7=_0x256e14;return typeof window===_0x12f0c7(0xd4b)?null:window;},_0x4e419b=function _0xf535b1(_0x854526,_0x163046){const _0x80484c=_0x256e14;if(_0x46a56d(_0x854526)!=='object'||typeof _0x854526[_0x80484c(0x36aa)]!==_0x80484c(0x3ba4))return null;var _0x44bb10=null,_0x5a2dca=_0x80484c(0x168b);_0x163046[_0x80484c(0x114a)]&&_0x163046[_0x80484c(0x114a)][_0x80484c(0x1366)](_0x5a2dca)&&(_0x44bb10=_0x163046[_0x80484c(0x114a)][_0x80484c(0x676)](_0x5a2dca));var _0x30b08f='dompurify'+(_0x44bb10?'#'+_0x44bb10:'');try{return _0x854526['createPolicy'](_0x30b08f,{'createHTML':function _0x498adc(_0x50b6ee){return _0x50b6ee;},'createScriptURL':function _0x2b3c75(_0x16339f){return _0x16339f;}});}catch(_0x772b9d){return console[_0x80484c(0x250)]('TrustedTypes\x20policy\x20'+_0x30b08f+_0x80484c(0x583)),null;}};function _0x407646(){const _0x137513=_0x256e14;var _0x422ef9=arguments[_0x137513(0x38b8)]>0x0&&arguments[0x0]!==undefined?arguments[0x0]:_0xce97fe(),_0x25e573=function _0x582b16(_0x1d000e){return _0x407646(_0x1d000e);};_0x25e573[_0x137513(0x110a)]=_0x137513(0x28f1),_0x25e573[_0x137513(0x3308)]=[];if(!_0x422ef9||!_0x422ef9[_0x137513(0x2c0b)]||_0x422ef9[_0x137513(0x2c0b)]['nodeType']!==0x9)return _0x25e573[_0x137513(0x738)]=![],_0x25e573;var _0xbdc4e=_0x422ef9['document'],_0x512d0d=_0x422ef9[_0x137513(0x2c0b)],_0x583e78=_0x422ef9[_0x137513(0x3a09)],_0xad8f1e=_0x422ef9['HTMLTemplateElement'],_0x5a017d=_0x422ef9['Node'],_0x1d5934=_0x422ef9[_0x137513(0x3b26)],_0xb49e97=_0x422ef9[_0x137513(0x2e06)],_0x30798b=_0x422ef9[_0x137513(0x172e)],_0x1b6bb3=_0x30798b===void 0x0?_0x422ef9[_0x137513(0x172e)]||_0x422ef9['MozNamedAttrMap']:_0x30798b,_0x631368=_0x422ef9[_0x137513(0x2163)],_0x111a34=_0x422ef9[_0x137513(0x1ba)],_0x49d4dc=_0x422ef9[_0x137513(0x348f)],_0x19f221=_0x1d5934[_0x137513(0x3839)],_0x472291=_0x91e559(_0x19f221,'cloneNode'),_0x171f8b=_0x91e559(_0x19f221,_0x137513(0x2a5e)),_0x5c4149=_0x91e559(_0x19f221,_0x137513(0x3bf9)),_0x68f2a1=_0x91e559(_0x19f221,_0x137513(0x1ebe));if(typeof _0xad8f1e===_0x137513(0x3ba4)){var _0x3f7f92=_0x512d0d[_0x137513(0xc4f)](_0x137513(0x4e3));_0x3f7f92[_0x137513(0xef0)]&&_0x3f7f92[_0x137513(0xef0)][_0x137513(0x1f5b)]&&(_0x512d0d=_0x3f7f92[_0x137513(0xef0)][_0x137513(0x1f5b)]);}var _0xd425f9=_0x4e419b(_0x49d4dc,_0xbdc4e),_0xd65247=_0xd425f9?_0xd425f9[_0x137513(0x549)](''):'',_0x47cbb2=_0x512d0d,_0x2ebd0b=_0x47cbb2[_0x137513(0x1560)],_0x564d35=_0x47cbb2['createNodeIterator'],_0x4c4dec=_0x47cbb2[_0x137513(0x171b)],_0x41c948=_0x47cbb2['getElementsByTagName'],_0x4edae3=_0xbdc4e['importNode'],_0x1a29da={};try{_0x1a29da=_0x55d9f2(_0x512d0d)['documentMode']?_0x512d0d[_0x137513(0x3860)]:{};}catch(_0x1a6d36){}var _0xca5a4d={};_0x25e573[_0x137513(0x738)]=typeof _0x68f2a1===_0x137513(0x3ba4)&&_0x2ebd0b&&typeof _0x2ebd0b[_0x137513(0x3337)]!==_0x137513(0xd4b)&&_0x1a29da!==0x9;var _0x328fb7=_0x2686c8,_0x5a3fc6=_0x437ed8,_0x48d36c=_0x4786f8,_0x5e4533=_0x57e098,_0x1b8738=_0x2fe2d2,_0x19d173=_0x12e428,_0x4f0940=_0x22ceea,_0x8cb77d=null,_0x46ac31=_0x5ae1c6({},[]['concat'](_0x485c36(_0x12a3f4),_0x485c36(_0x459daf),_0x485c36(_0x16f93d),_0x485c36(_0x1842c6),_0x485c36(_0x212dd6))),_0x170f4b=null,_0x5a790c=_0x5ae1c6({},[][_0x137513(0x2e4e)](_0x485c36(_0x34687c),_0x485c36(_0x5ed622),_0x485c36(_0x2edcbb),_0x485c36(_0x189d87))),_0x57f2a2=Object['seal'](Object[_0x137513(0x49f)](null,{'tagNameCheck':{'writable':!![],'configurable':![],'enumerable':!![],'value':null},'attributeNameCheck':{'writable':!![],'configurable':![],'enumerable':!![],'value':null},'allowCustomizedBuiltInElements':{'writable':!![],'configurable':![],'enumerable':!![],'value':![]}})),_0x37efaa=null,_0x8c667d=null,_0x55d92a=!![],_0x30ffcf=!![],_0xf69a02=![],_0x9d4a19=![],_0xee3047=![],_0x4c2211=![],_0x3b5382=![],_0x27f82d=![],_0x5a55c4=![],_0x180c4a=![],_0x52da5e=!![],_0x2c2762=!![],_0x1016a1=![],_0x5e23f4={},_0x11133a=null,_0x1e5e66=_0x5ae1c6({},[_0x137513(0x2f93),_0x137513(0x1999),_0x137513(0x33b7),_0x137513(0xf73),'foreignobject',_0x137513(0x1db9),_0x137513(0x182f),_0x137513(0x329a),'mi','mn','mo','ms',_0x137513(0x1a79),_0x137513(0xe96),_0x137513(0x16ed),_0x137513(0x124b),_0x137513(0x9c2),_0x137513(0xd3e),_0x137513(0x30b8),_0x137513(0x2050),_0x137513(0x4e3),_0x137513(0x33ff),'title',_0x137513(0x36a9),_0x137513(0x2ac3)]),_0x138500=null,_0x48d709=_0x5ae1c6({},[_0x137513(0x1999),_0x137513(0x36a9),'img','source',_0x137513(0x961),_0x137513(0x359c)]),_0x4ebec4=null,_0x3f83fe=_0x5ae1c6({},['alt',_0x137513(0x3a1d),'for','id',_0x137513(0x1b60),_0x137513(0x2ebe),_0x137513(0xc50),_0x137513(0x1404),_0x137513(0x573),_0x137513(0x1866),'title','value',_0x137513(0x30b8),_0x137513(0x2798)]),_0x451e47='http://www.w3.org/1998/Math/MathML',_0x3488fe='http://www.w3.org/2000/svg',_0x43b59a=_0x137513(0x36e6),_0xc68220=_0x43b59a,_0x3e1e83=![],_0x4a9ab3,_0x5d16ff=[_0x137513(0x30f3),'text/html'],_0x1d6041='text/html',_0x26740c,_0x52eeec=null,_0x22fba8=_0x512d0d[_0x137513(0xc4f)](_0x137513(0x3812)),_0x29f498=function _0x15c887(_0x15331b){return _0x15331b instanceof RegExp||_0x15331b instanceof Function;},_0xef214a=function _0x41c2f6(_0x5ae5f8){const _0x4fdfce=_0x137513;if(_0x52eeec&&_0x52eeec===_0x5ae5f8)return;(!_0x5ae5f8||_0x46a56d(_0x5ae5f8)!==_0x4fdfce(0x1f18))&&(_0x5ae5f8={}),_0x5ae5f8=_0x55d9f2(_0x5ae5f8),_0x4a9ab3=_0x5d16ff[_0x4fdfce(0x3805)](_0x5ae5f8[_0x4fdfce(0x1ed3)])===-0x1?_0x4a9ab3=_0x1d6041:_0x4a9ab3=_0x5ae5f8[_0x4fdfce(0x1ed3)],_0x26740c=_0x4a9ab3==='application/xhtml+xml'?function(_0xf66efd){return _0xf66efd;}:_0x2ab3c8,_0x8cb77d='ALLOWED_TAGS'in _0x5ae5f8?_0x5ae1c6({},_0x5ae5f8[_0x4fdfce(0x844)],_0x26740c):_0x46ac31,_0x170f4b=_0x4fdfce(0x295e)in _0x5ae5f8?_0x5ae1c6({},_0x5ae5f8['ALLOWED_ATTR'],_0x26740c):_0x5a790c,_0x4ebec4='ADD_URI_SAFE_ATTR'in _0x5ae5f8?_0x5ae1c6(_0x55d9f2(_0x3f83fe),_0x5ae5f8['ADD_URI_SAFE_ATTR'],_0x26740c):_0x3f83fe,_0x138500=_0x4fdfce(0x290f)in _0x5ae5f8?_0x5ae1c6(_0x55d9f2(_0x48d709),_0x5ae5f8[_0x4fdfce(0x290f)],_0x26740c):_0x48d709,_0x11133a=_0x4fdfce(0x24e5)in _0x5ae5f8?_0x5ae1c6({},_0x5ae5f8[_0x4fdfce(0x24e5)],_0x26740c):_0x1e5e66,_0x37efaa='FORBID_TAGS'in _0x5ae5f8?_0x5ae1c6({},_0x5ae5f8[_0x4fdfce(0x3821)],_0x26740c):{},_0x8c667d=_0x4fdfce(0x964)in _0x5ae5f8?_0x5ae1c6({},_0x5ae5f8[_0x4fdfce(0x964)],_0x26740c):{},_0x5e23f4=_0x4fdfce(0x32d1)in _0x5ae5f8?_0x5ae5f8['USE_PROFILES']:![],_0x55d92a=_0x5ae5f8['ALLOW_ARIA_ATTR']!==![],_0x30ffcf=_0x5ae5f8[_0x4fdfce(0x13d4)]!==![],_0xf69a02=_0x5ae5f8[_0x4fdfce(0x938)]||![],_0x9d4a19=_0x5ae5f8[_0x4fdfce(0x220a)]||![],_0xee3047=_0x5ae5f8[_0x4fdfce(0x1c25)]||![],_0x27f82d=_0x5ae5f8[_0x4fdfce(0x4e4)]||![],_0x5a55c4=_0x5ae5f8['RETURN_DOM_FRAGMENT']||![],_0x180c4a=_0x5ae5f8[_0x4fdfce(0x31ed)]||![],_0x3b5382=_0x5ae5f8[_0x4fdfce(0x1b77)]||![],_0x52da5e=_0x5ae5f8['SANITIZE_DOM']!==![],_0x2c2762=_0x5ae5f8[_0x4fdfce(0x2037)]!==![],_0x1016a1=_0x5ae5f8[_0x4fdfce(0x2185)]||![],_0x4f0940=_0x5ae5f8[_0x4fdfce(0x256)]||_0x4f0940,_0xc68220=_0x5ae5f8['NAMESPACE']||_0x43b59a,_0x5ae5f8[_0x4fdfce(0x360)]&&_0x29f498(_0x5ae5f8[_0x4fdfce(0x360)][_0x4fdfce(0x14ce)])&&(_0x57f2a2[_0x4fdfce(0x14ce)]=_0x5ae5f8['CUSTOM_ELEMENT_HANDLING'][_0x4fdfce(0x14ce)]),_0x5ae5f8[_0x4fdfce(0x360)]&&_0x29f498(_0x5ae5f8[_0x4fdfce(0x360)]['attributeNameCheck'])&&(_0x57f2a2[_0x4fdfce(0xe4a)]=_0x5ae5f8['CUSTOM_ELEMENT_HANDLING'][_0x4fdfce(0xe4a)]),_0x5ae5f8[_0x4fdfce(0x360)]&&typeof _0x5ae5f8['CUSTOM_ELEMENT_HANDLING'][_0x4fdfce(0x347f)]===_0x4fdfce(0x9fb)&&(_0x57f2a2['allowCustomizedBuiltInElements']=_0x5ae5f8['CUSTOM_ELEMENT_HANDLING']['allowCustomizedBuiltInElements']),_0x9d4a19&&(_0x30ffcf=![]),_0x5a55c4&&(_0x27f82d=!![]),_0x5e23f4&&(_0x8cb77d=_0x5ae1c6({},_0x485c36(_0x212dd6)),_0x170f4b=[],_0x5e23f4['html']===!![]&&(_0x5ae1c6(_0x8cb77d,_0x12a3f4),_0x5ae1c6(_0x170f4b,_0x34687c)),_0x5e23f4[_0x4fdfce(0x2050)]===!![]&&(_0x5ae1c6(_0x8cb77d,_0x459daf),_0x5ae1c6(_0x170f4b,_0x5ed622),_0x5ae1c6(_0x170f4b,_0x189d87)),_0x5e23f4['svgFilters']===!![]&&(_0x5ae1c6(_0x8cb77d,_0x16f93d),_0x5ae1c6(_0x170f4b,_0x5ed622),_0x5ae1c6(_0x170f4b,_0x189d87)),_0x5e23f4[_0x4fdfce(0x1a50)]===!![]&&(_0x5ae1c6(_0x8cb77d,_0x1842c6),_0x5ae1c6(_0x170f4b,_0x2edcbb),_0x5ae1c6(_0x170f4b,_0x189d87))),_0x5ae5f8['ADD_TAGS']&&(_0x8cb77d===_0x46ac31&&(_0x8cb77d=_0x55d9f2(_0x8cb77d)),_0x5ae1c6(_0x8cb77d,_0x5ae5f8[_0x4fdfce(0x26db)],_0x26740c)),_0x5ae5f8[_0x4fdfce(0x1cc3)]&&(_0x170f4b===_0x5a790c&&(_0x170f4b=_0x55d9f2(_0x170f4b)),_0x5ae1c6(_0x170f4b,_0x5ae5f8[_0x4fdfce(0x1cc3)],_0x26740c)),_0x5ae5f8[_0x4fdfce(0x16b7)]&&_0x5ae1c6(_0x4ebec4,_0x5ae5f8[_0x4fdfce(0x16b7)],_0x26740c),_0x5ae5f8['FORBID_CONTENTS']&&(_0x11133a===_0x1e5e66&&(_0x11133a=_0x55d9f2(_0x11133a)),_0x5ae1c6(_0x11133a,_0x5ae5f8['FORBID_CONTENTS'],_0x26740c)),_0x2c2762&&(_0x8cb77d[_0x4fdfce(0x1056)]=!![]),_0xee3047&&_0x5ae1c6(_0x8cb77d,[_0x4fdfce(0x33c3),_0x4fdfce(0x1db9),_0x4fdfce(0xfcd)]),_0x8cb77d[_0x4fdfce(0xde7)]&&(_0x5ae1c6(_0x8cb77d,['tbody']),delete _0x37efaa[_0x4fdfce(0x2aa5)]),_0x2c66e1&&_0x2c66e1(_0x5ae5f8),_0x52eeec=_0x5ae5f8;},_0x25a7ca=_0x5ae1c6({},['mi','mo','mn','ms',_0x137513(0x1a79)]),_0x2e5917=_0x5ae1c6({},[_0x137513(0x629),_0x137513(0xf73),_0x137513(0xecb),'annotation-xml']),_0x364701=_0x5ae1c6({},[_0x137513(0xecb),_0x137513(0x30b8),_0x137513(0x2892),'a','script']),_0x1aa8bb=_0x5ae1c6({},_0x459daf);_0x5ae1c6(_0x1aa8bb,_0x16f93d),_0x5ae1c6(_0x1aa8bb,_0x32555c);var _0x23737a=_0x5ae1c6({},_0x1842c6);_0x5ae1c6(_0x23737a,_0x48b97d);var _0x452f70=function _0x2f3a2f(_0x1fbfb1){const _0x373b9d=_0x137513;var _0x44a6a9=_0x68f2a1(_0x1fbfb1);(!_0x44a6a9||!_0x44a6a9[_0x373b9d(0x1070)])&&(_0x44a6a9={'namespaceURI':_0x43b59a,'tagName':_0x373b9d(0x4e3)});var _0x38ca96=_0x2ab3c8(_0x1fbfb1[_0x373b9d(0x1070)]),_0x448a22=_0x2ab3c8(_0x44a6a9['tagName']);if(_0x1fbfb1[_0x373b9d(0x2158)]===_0x3488fe){if(_0x44a6a9[_0x373b9d(0x2158)]===_0x43b59a)return _0x38ca96===_0x373b9d(0x2050);if(_0x44a6a9['namespaceURI']===_0x451e47)return _0x38ca96===_0x373b9d(0x2050)&&(_0x448a22==='annotation-xml'||_0x25a7ca[_0x448a22]);return Boolean(_0x1aa8bb[_0x38ca96]);}if(_0x1fbfb1[_0x373b9d(0x2158)]===_0x451e47){if(_0x44a6a9[_0x373b9d(0x2158)]===_0x43b59a)return _0x38ca96===_0x373b9d(0x329a);if(_0x44a6a9[_0x373b9d(0x2158)]===_0x3488fe)return _0x38ca96===_0x373b9d(0x329a)&&_0x2e5917[_0x448a22];return Boolean(_0x23737a[_0x38ca96]);}if(_0x1fbfb1[_0x373b9d(0x2158)]===_0x43b59a){if(_0x44a6a9[_0x373b9d(0x2158)]===_0x3488fe&&!_0x2e5917[_0x448a22])return![];if(_0x44a6a9[_0x373b9d(0x2158)]===_0x451e47&&!_0x25a7ca[_0x448a22])return![];return!_0x23737a[_0x38ca96]&&(_0x364701[_0x38ca96]||!_0x1aa8bb[_0x38ca96]);}return![];},_0x15265e=function _0x354dfc(_0x48e2ec){const _0x470001=_0x137513;_0x3db90d(_0x25e573[_0x470001(0x3308)],{'element':_0x48e2ec});try{_0x48e2ec['parentNode'][_0x470001(0x2025)](_0x48e2ec);}catch(_0x247ce1){try{_0x48e2ec[_0x470001(0x2a95)]=_0xd65247;}catch(_0x2134e8){_0x48e2ec[_0x470001(0x33e9)]();}}},_0x453de3=function _0x42e46d(_0x1662f3,_0x2c4568){const _0x28fec9=_0x137513;try{_0x3db90d(_0x25e573[_0x28fec9(0x3308)],{'attribute':_0x2c4568[_0x28fec9(0x159f)](_0x1662f3),'from':_0x2c4568});}catch(_0x2dbdb0){_0x3db90d(_0x25e573[_0x28fec9(0x3308)],{'attribute':null,'from':_0x2c4568});}_0x2c4568['removeAttribute'](_0x1662f3);if(_0x1662f3==='is'&&!_0x170f4b[_0x1662f3]){if(_0x27f82d||_0x5a55c4)try{_0x15265e(_0x2c4568);}catch(_0x42ee00){}else try{_0x2c4568[_0x28fec9(0xf5)](_0x1662f3,'');}catch(_0x14af81){}}},_0x5bbdfa=function _0x207be0(_0x1b4300){const _0x3c6452=_0x137513;var _0x68d58e,_0x370c98;if(_0x3b5382)_0x1b4300=_0x3c6452(0x147f)+_0x1b4300;else{var _0x1c6f57=_0x306828(_0x1b4300,/^[\r\n\t ]+/);_0x370c98=_0x1c6f57&&_0x1c6f57[0x0];}_0x4a9ab3===_0x3c6452(0x30f3)&&(_0x1b4300=_0x3c6452(0x33c6)+_0x1b4300+_0x3c6452(0xb1b));var _0x2930a1=_0xd425f9?_0xd425f9[_0x3c6452(0x549)](_0x1b4300):_0x1b4300;if(_0xc68220===_0x43b59a)try{_0x68d58e=new _0x111a34()[_0x3c6452(0x1e56)](_0x2930a1,_0x4a9ab3);}catch(_0x387545){}if(!_0x68d58e||!_0x68d58e[_0x3c6452(0x23fa)]){_0x68d58e=_0x2ebd0b[_0x3c6452(0x7b2)](_0xc68220,_0x3c6452(0x4e3),null);try{_0x68d58e[_0x3c6452(0x23fa)][_0x3c6452(0xef4)]=_0x3e1e83?'':_0x2930a1;}catch(_0x500b27){}}var _0x5c27a8=_0x68d58e[_0x3c6452(0xfcd)]||_0x68d58e[_0x3c6452(0x23fa)];_0x1b4300&&_0x370c98&&_0x5c27a8[_0x3c6452(0x2de6)](_0x512d0d['createTextNode'](_0x370c98),_0x5c27a8[_0x3c6452(0x3bf9)][0x0]||null);if(_0xc68220===_0x43b59a)return _0x41c948[_0x3c6452(0x546)](_0x68d58e,_0xee3047?_0x3c6452(0x33c3):_0x3c6452(0xfcd))[0x0];return _0xee3047?_0x68d58e[_0x3c6452(0x23fa)]:_0x5c27a8;},_0x44ba7e=function _0x120382(_0x437516){const _0xd29c57=_0x137513;return _0x564d35[_0xd29c57(0x546)](_0x437516['ownerDocument']||_0x437516,_0x437516,_0xb49e97[_0xd29c57(0x1e40)]|_0xb49e97[_0xd29c57(0x14fb)]|_0xb49e97[_0xd29c57(0x1c66)],null,![]);},_0x282763=function _0x14d95c(_0x189234){const _0x37739a=_0x137513;return _0x189234 instanceof _0x631368&&(typeof _0x189234[_0x37739a(0xc5c)]!==_0x37739a(0x3a38)||typeof _0x189234[_0x37739a(0x10df)]!==_0x37739a(0x3a38)||typeof _0x189234[_0x37739a(0x2025)]!=='function'||!(_0x189234[_0x37739a(0xfdc)]instanceof _0x1b6bb3)||typeof _0x189234['removeAttribute']!=='function'||typeof _0x189234[_0x37739a(0xf5)]!=='function'||typeof _0x189234[_0x37739a(0x2158)]!==_0x37739a(0x3a38)||typeof _0x189234[_0x37739a(0x2de6)]!=='function');},_0x7a1ec2=function _0x1c8f84(_0x2650f0){const _0x35b70f=_0x137513;return _0x46a56d(_0x5a017d)===_0x35b70f(0x1f18)?_0x2650f0 instanceof _0x5a017d:_0x2650f0&&_0x46a56d(_0x2650f0)===_0x35b70f(0x1f18)&&typeof _0x2650f0[_0x35b70f(0x3ab6)]===_0x35b70f(0x5d1)&&typeof _0x2650f0[_0x35b70f(0xc5c)]===_0x35b70f(0x3a38);},_0x4dc46c=function _0x3cace5(_0x35bf41,_0x1891e8,_0xc6d16f){if(!_0xca5a4d[_0x35bf41])return;_0x4cb81b(_0xca5a4d[_0x35bf41],function(_0x1b2fd2){const _0x31d0ec=_0x175d;_0x1b2fd2[_0x31d0ec(0x546)](_0x25e573,_0x1891e8,_0xc6d16f,_0x52eeec);});},_0x2dbb2e=function _0x44f85c(_0x22963a){const _0x1941f7=_0x137513;var _0x280187;_0x4dc46c(_0x1941f7(0xbcd),_0x22963a,null);if(_0x282763(_0x22963a))return _0x15265e(_0x22963a),!![];if(_0x1c88cf(/[\u0080-\uFFFF]/,_0x22963a[_0x1941f7(0xc5c)]))return _0x15265e(_0x22963a),!![];var _0x31eeb0=_0x26740c(_0x22963a[_0x1941f7(0xc5c)]);_0x4dc46c(_0x1941f7(0x2073),_0x22963a,{'tagName':_0x31eeb0,'allowedTags':_0x8cb77d});if(_0x22963a[_0x1941f7(0x27c7)]()&&!_0x7a1ec2(_0x22963a[_0x1941f7(0x2725)])&&(!_0x7a1ec2(_0x22963a[_0x1941f7(0xef0)])||!_0x7a1ec2(_0x22963a[_0x1941f7(0xef0)][_0x1941f7(0x2725)]))&&_0x1c88cf(/<[/\w]/g,_0x22963a[_0x1941f7(0xef4)])&&_0x1c88cf(/<[/\w]/g,_0x22963a[_0x1941f7(0x10df)]))return _0x15265e(_0x22963a),!![];if(_0x31eeb0==='select'&&_0x1c88cf(/