suerprisePlus
2024-06-14 c3be71b180ea95f7928bdffccbec0525911eca9d
1
var a2_0x3518f3=a2_0x3e85;(function(_0x25f26a,_0x4ae947){var _0x15639f=a2_0x3e85,_0x52aba9=_0x25f26a();while(!![]){try{var _0x91f0cb=-parseInt(_0x15639f(0x1be))/0x1+-parseInt(_0x15639f(0x21f))/0x2*(-parseInt(_0x15639f(0x2cb))/0x3)+-parseInt(_0x15639f(0x1ba))/0x4+-parseInt(_0x15639f(0x1a4))/0x5*(parseInt(_0x15639f(0x22c))/0x6)+parseInt(_0x15639f(0x2eb))/0x7*(-parseInt(_0x15639f(0x262))/0x8)+-parseInt(_0x15639f(0x27c))/0x9+parseInt(_0x15639f(0x2e1))/0xa;if(_0x91f0cb===_0x4ae947)break;else _0x52aba9['push'](_0x52aba9['shift']());}catch(_0x34c32f){_0x52aba9['push'](_0x52aba9['shift']());}}}(a2_0x586f,0x933ae));var a2_0x2dec7a=(function(){var _0x5b19b0=!![];return function(_0x2e905,_0x280b3c){var _0x4182c3=_0x5b19b0?function(){var _0x545fe4=a2_0x3e85;if(_0x280b3c){var _0x144307=_0x280b3c[_0x545fe4(0x195)](_0x2e905,arguments);return _0x280b3c=null,_0x144307;}}:function(){};return _0x5b19b0=![],_0x4182c3;};}()),a2_0x43310f=a2_0x2dec7a(this,function(){var _0x5e9188=a2_0x3e85;return a2_0x43310f[_0x5e9188(0x28e)]()[_0x5e9188(0x29c)]('(((.+)+)+)+$')[_0x5e9188(0x28e)]()[_0x5e9188(0x241)](a2_0x43310f)[_0x5e9188(0x29c)](_0x5e9188(0x172));});function a2_0x3e85(_0x2ca390,_0x3605c9){var _0x34abe3=a2_0x586f();return a2_0x3e85=function(_0x5a3c7e,_0x165ccc){_0x5a3c7e=_0x5a3c7e-0x126;var _0x586f05=_0x34abe3[_0x5a3c7e];return _0x586f05;},a2_0x3e85(_0x2ca390,_0x3605c9);}a2_0x43310f();function a2_0x586f(){var _0x253928=['Left','Maximize','downDegrees','ToHex','amd','modelMeshIdQuoteCount','2160860fVrhls','reConstruct','CheckExtends','GetComponentExpandProperty','216666XnQQBM','isShell','RotationYToRef','message','FromValues','setRowFromFloats','TransformNormal','sin','hasAZeroComponent','sharedMemoryDataBuffer','PerspectiveLH','FromLookDirectionRHToRef','requestingTreeIds','rotateByQuaternionToRef','Transpose','subtractFromFloatsToRef','negate','multiplyByFloats','6376a1b1cfb27b93728a','_RightHandedBackwardReadOnly','subtractToRef','IdentityToRef','FromFloatArrayToRef','LeftHandedForwardReadOnly','negateInPlace','PitchYawRollToMoveBetweenPointsToRef','AreClose','cross','Compose','projectionAreaModelIdBlock','lengthSquared','pop','meshId','componentId','applyRotationQuaternionInPlace','Hermite','entityCount','storey','GetAngleBetweenVectorsOnPlane','scaleInPlace','OrthoOffCenterRH','DecomposeLerpToRef','equalsWithEpsilon','getTranslation','Vector4','wordMaxPoint','getRotationMatrix','default','LerpAngle','GetBottomPlaneToRef','Loop','FromValuesToRef','Initialized','Random','\x20Z:\x20','FromLookDirectionRH','scale','FromLookDirectionLHToRef','InitTreeNode','FrameSelection','PerspectiveFovRHToRef','TransformCoordinatesFromFloatsToRef','postMessage','FromFloat64ArrayToRefScaled','Hermite1stDerivative','IdentityReadOnly','Hermite1stDerivativeToRef','expressTypeWeightsArrayBuff','min','BABYLON.Vector4','box','multiplyAtIndex','IsCompletelyInFrustum','Transform','multiplyToRef','BuildMeshInfo','setAll','FromArrayToRef','toUpperCase','Right','Repeat','\x20W:\x20','_RightReadOnly','dataCallBack','Init','projectionAreaMeshInstancesOffset','PerspectiveFovReverseLHToRef','_update','enable','UnprojectFloatsToRef','Inverse','areaOrderInstances','RotationXToRef','equalsToFloats','IsInFrustum','_minPoint','TwoPi','453628nIAHki','TranslationToRef','PingPong','ComputeProjectionArea','copyFromFloats','cbId','meshCount','FromUnitVectorsToRef','invertToRef','rightDegrees','BuildMeshInstances','_UpReadOnly','minimumWorld','6DYgjyL','addToRef','setTranslation','Minimize','scaleAndAddToRef','.js','hasOwnProperty','scaling','sqrt','InverseToRef','FromPoints','exports','Select','setTranslationFromFloats','ComputeDistanceToCamera','intersectsPoint','PitchYawRollToMoveBetweenPoints','SignedDistanceToPlaneFromPositionAndNormal','projectOnPlaneToRef','Backward','multiply','constructor','intersectsMinMax','ClampToRef','indexTree','triangleCount','all','Denormalize','_isIdentityDirty','expressTypeWeightsDataView','clippedPolygon','then','reset','transform','bind','modelMeshInstancesIndexDataView','ProjectToRef','Normalize','ComputeRenderOrder','max','OrthoOffCenterRHToRef','Matrix','divideToRef','RangeToPercent','LookAtLH','OrthoOffCenterLH','ComposeToRef','toggleProjectionMatrixHandInPlace','target','asArray','FromEulerAnglesToRef','conjugateInPlace','updateFlag','ComputeBlockProjectionArea','8DAiamK','normalizeToRef','cos','status','DownReadOnly','addInPlace','UnprojectToRef','getClassName','normalizeToNew','DistanceSquared','_LeftReadOnly','_isIdentity3x2Dirty','RotationQuaternionFromAxis','expressType','instancesCount','InitModel','RotationQuaternionFromAxisToRef','maximizeInPlaceFromFloats','invertInPlace','SetModelMatrix','signedDistanceTo','webpackChunkBim','modelMeshIndexDataView','TransformToRef','modelMatrixInvert','setRow','7545834Phrgof','addInPlaceFromFloats','cameraId','SmoothStep','frustumNo','density','_UnprojectFromInvertedMatrixToRef','serverAddress','expressTypeVisibleDistanceDataView','divide','_center','modelIdBlockIdInstances','InitIndexedDb','SelectionBlock','invert','wordMinPoint','Translation','forEach','toString','frameSelectModelIdBlockId','origin','RotationFromAxisToRef','BABYLON.Vector3','GetPlanes','getHashCode','RemoveBlock','FromPositionAndNormal','modelMeshIndexArrayBuff','LookDirectionRHToRef','renderMemoryIdDataView','renderMemoryIdBuffer','RequestMeshInstance','search','Down','frustumIntersect','MoveTowards','ReflectToRef','_RightHandedForwardReadOnly','modelMaterixChange','RandomRange','GetLeftPlaneToRef','determinant','multiplyInPlace','834','Unproject','FromRotationMatrixToRef','upDegrees','Lerp','BABYLON.Vector2','position','存储mesh信息内存不够用了','SetOnlyShowShells','normal','ScalingToRef','PerspectiveFovLHToRef','function','Center','_LeftHandedForwardReadOnly','HCF','{X:\x20','componentCount','toRotationMatrix','MAX_VALUE','toggleModelMatrixHandInPlace','TransformNormalToRef','fromArray','minPoint','OrthoLH','projectOnPlane','floor','abs','GetRightPlaneToRef','msgType','_UpdateFlagSeed','getNormalToRef','push','modelTransformMatrix','radiusWorld','uniqueId','6LfxGsG','SetModelStatus','height','return\x20this','BuildAllowRenderInstances','currentFrustumPlanes','diagonalDistanceSquared','Forward','btree','maximum','toLowerCase','rotationQuaternion','random','keys','isFrontFacingTo','RotationYawPitchRoll','Reflect','_halfAxes','toArray','LookDirectionLH','RotationY','FromEulerVectorToRef','27696140BjFnbh','atan2','modelMeshInstancesCurrentIndex','FromXYZAxesToRef','LookAtLHToRef','Scaling','Identity','meshDataView','modelId','transposeToRef','1040081VzXEpR','Quaternion','vectorsWorld','_isIdentity','boundingVectors','PerspectiveFovReverseRHToRef','modelMeshIdLodId','pendingRequest_modelId_treeIds_List','Zero','GetPlanesToRef','data','GetPosition','RotationAlphaBetaGamma','LeftHandedBackwardReadOnly','_drawWrapperFront','treeId','modelData','GetFarPlaneToRef','RightHandedBackwardReadOnly','toNormalMatrix','_IdentityReadOnly','Use64Bits','SmoothToRef','copyFrom','_isIdentity3x2','scaleToRef','isNonUniform','_LeftHandedBackwardReadOnly','PerspectiveFovLH','PerspectiveFovWebVRToRef','MatrixUse64Bits','meshInstancesDataView','Plane','FromLookDirectionLH','normalizeFromLength','meshInstancesArrayBuff','_TmpMatrix','TransformNormalFromFloatsToRef','_maxPoint','maxPoint','modelComponentAttributeDataView','toQuaternion','blocks','_DownReadOnly','meshList','isNonUniformWithinEpsilon','GetModelList','RotationAxis','LerpToRef','length','modelMeshCurrentIndex','reorderInPlace','Dot','ZeroReadOnly','NormalizeRadians','modelMatrix','add','_TmpVector3','_isDirty','Vector3','RotationZ','markAsUpdated','object','RotationZToRef','subtractInPlace','GetFinalMatrix','DistanceOfPointFromSegment','toEulerAngles','LookAtRHToRef','Sign','isIdentityAs3x2','FromArray','RotationAxisToRef','resolve','DeltaAngle','getRowToRef','set','One','Project','FromEulerVector','RightHandedForwardReadOnly','Invert','AddBlock','CenterToRef','FromQuaternionToRef','minimum','log2','fract','RotationFromAxis','copyToArray','negateToRef','UnprojectFromTransform','RotationYawPitchRollToRef','LookDirectionLHToRef','出现重复的uniqueId,已忽略此模型','FromFloatsToRef','sizePolygon','width','DecomposeLerp','\x20Y:\x20','firstShowModel','8da8e2a37a00e99684e8','TransformCoordinatesToRef','PerspectiveFovRH','replace','parent','BuildArray','equals','RotationX','RecordProjectionArea','conjugate','Cross','allowRenderInstancesArrayBuffer','reduce','RotationAlphaBetaGammaToRef','Intersects','rotateToRef','ILog2','SlerpToRef','Bim','center','clone','vectors','subtract','WithinEpsilon','dotCoordinate','NormalizeToRef','modelMeshInstancesIndexArrayBuff','decompose','maximizeInPlace','xyz','currentModelCameraPosition','fineRequest','(((.+)+)+)+$','defineProperty','_drawWrapperBack','fromRotationMatrix','isTransparent','log','extendSizeWorld','splice','BuildTuple','CatmullRom','meshArrayBuff','GetNearPlaneToRef','UpReadOnly','PointInTriangle','isCompletelyInFrustum','CrossToRef','GetClipFactor','extendSize','materialId','conjugateToRef','divideInPlace','AddBlockNode','_worldMatrix','pow','subtractFromFloats','FromFloatArray','GetAngleBetweenVectors','dispose','OrthoLHToRef','prototype','select','expressTypeVisibleDistanceArrayBuff','sharedMemoryDataView','leftDegrees','copyFromPoints','apply','normalize','addVector3','maximumWorld','addEventListener','RightReadOnly','RotationAlignToRef','modelComponentAttributeArrayBuff','Distance','centerWorld','acos','_updateIdentityStatus','GetTopPlaneToRef','applyRotationQuaternionToRef','tan','4381490QLIZSx','toEulerAnglesToRef','PositionToBoxDistanceSquared','getRotationMatrixToRef','TransformCoordinates','TransposeToRef','removeRotationAndScaling','minimizeInPlace','minimizeInPlaceFromFloats','multiplyToArray','allowRenderInstancesDataView','Clamp','isIdentity','_ZeroReadOnly','FromEulerAngles','IsIdentity'];a2_0x586f=function(){return _0x253928;};return a2_0x586f();}var a2_0x900524=self||this,a2_0x4ef9a4=()=>{var _0x24fec3=a2_0x3e85,_0x232423={};_0x232423['669']=_0x24fec3(0x1d0),_0x232423[_0x24fec3(0x2a7)]=_0x24fec3(0x152);var _0x34f9e7={};_0x34f9e7['458']=0x1;return _0x1e0aad={0x210a:(_0x2bfd42,_0x5b662f,_0x37cb0b)=>{var _0x1b889a=_0x24fec3;class _0x352dc5{static[_0x1b889a(0x169)](_0x200419,_0x2e1af2,_0x3d7e8c=1.401298e-45){var _0x14eca9=_0x1b889a;return Math[_0x14eca9(0x2c2)](_0x200419-_0x2e1af2)<=_0x3d7e8c;}static[_0x1b889a(0x1b7)](_0x50d68a){var _0x4357b6=_0x1b889a;const _0x339a80=_0x50d68a[_0x4357b6(0x28e)](0x10);return(_0x50d68a<=0xf?'0'+_0x339a80:_0x339a80)[_0x4357b6(0x20c)]();}static[_0x1b889a(0x132)](_0x5e543d){return 0x0==(_0x5e543d=+_0x5e543d)||isNaN(_0x5e543d)?_0x5e543d:0x0<_0x5e543d?0x1:-0x1;}static[_0x1b889a(0x1af)](_0x3d224f,_0x467a68=0x0,_0x15a24a=0x1){var _0x2adb49=_0x1b889a;return Math[_0x2adb49(0x202)](_0x15a24a,Math[_0x2adb49(0x253)](_0x467a68,_0x3d224f));}static['Log2'](_0x1dfc7d){var _0x7a6c27=_0x1b889a;return Math[_0x7a6c27(0x177)](_0x1dfc7d)*Math['LOG2E'];}static[_0x1b889a(0x162)](_0x89f7ef){var _0x12019c=_0x1b889a;if(Math[_0x12019c(0x143)])return Math[_0x12019c(0x2c1)](Math['log2'](_0x89f7ef));if(_0x89f7ef<0x0)return NaN;if(0x0===_0x89f7ef)return-Infinity;let _0x4c299a=0x0;if(_0x89f7ef<0x1){for(;_0x89f7ef<0x1;)_0x4c299a++,_0x89f7ef*=0x2;_0x4c299a=-_0x4c299a;}else{if(0x1<_0x89f7ef){for(;0x1<_0x89f7ef;)_0x4c299a++,_0x89f7ef=Math['floor'](_0x89f7ef/0x2);}}return _0x4c299a;}static[_0x1b889a(0x20e)](_0xdaadee,_0x5d9cab){var _0x11b50c=_0x1b889a;return _0xdaadee-Math[_0x11b50c(0x2c1)](_0xdaadee/_0x5d9cab)*_0x5d9cab;}static['Normalize'](_0xe4001e,_0x3bff86,_0x1fc4e2){return(_0xe4001e-_0x3bff86)/(_0x1fc4e2-_0x3bff86);}static[_0x1b889a(0x247)](_0x71d50e,_0x51b1d0,_0xaf222d){return _0x71d50e*(_0xaf222d-_0x51b1d0)+_0x51b1d0;}static[_0x1b889a(0x137)](_0x4a9a37,_0x3debed){var _0x2e68bf=_0x1b889a;let _0x2f16f1=_0x352dc5[_0x2e68bf(0x20e)](_0x3debed-_0x4a9a37,0x168);return 0xb4<_0x2f16f1&&(_0x2f16f1-=0x168),_0x2f16f1;}static[_0x1b889a(0x221)](_0x38e0ee,_0x4c0c79){var _0x103203=_0x1b889a;return _0x38e0ee=_0x352dc5[_0x103203(0x20e)](_0x38e0ee,0x2*_0x4c0c79),_0x4c0c79-Math[_0x103203(0x2c2)](_0x38e0ee-_0x4c0c79);}static[_0x1b889a(0x27f)](_0x5a6449,_0x347ba6,_0x96133d){var _0x67c05f=_0x1b889a;return _0x96133d=_0x352dc5[_0x67c05f(0x1af)](_0x96133d),_0x347ba6*(_0x96133d=-0x2*_0x96133d*_0x96133d*_0x96133d+0x3*_0x96133d*_0x96133d)+_0x5a6449*(0x1-_0x96133d);}static[_0x1b889a(0x29f)](_0x434399,_0x36baf9,_0x41e7aa){var _0x38204f=_0x1b889a;return Math[_0x38204f(0x2c2)](_0x36baf9-_0x434399)<=_0x41e7aa?_0x36baf9:_0x434399+_0x352dc5[_0x38204f(0x132)](_0x36baf9-_0x434399)*_0x41e7aa;}static['MoveTowardsAngle'](_0x482246,_0xf666d7,_0x3c8f7c){var _0x76ad76=_0x1b889a,_0x424952=_0x352dc5[_0x76ad76(0x137)](_0x482246,_0xf666d7);return-_0x3c8f7c<_0x424952&&_0x424952<_0x3c8f7c?_0xf666d7:(_0xf666d7=_0x482246+_0x424952,_0x352dc5[_0x76ad76(0x29f)](_0x482246,_0xf666d7,_0x3c8f7c));}static[_0x1b889a(0x2ab)](_0x1d91f2,_0x19274d,_0x3480d0){return _0x1d91f2+(_0x19274d-_0x1d91f2)*_0x3480d0;}static[_0x1b889a(0x1ee)](_0x1a1217,_0x2354e0,_0x4cee8e){var _0x5983cd=_0x1b889a;let _0xe18dc7=_0x352dc5[_0x5983cd(0x20e)](_0x2354e0-_0x1a1217,0x168);return 0xb4<_0xe18dc7&&(_0xe18dc7-=0x168),_0x1a1217+_0xe18dc7*_0x352dc5[_0x5983cd(0x1af)](_0x4cee8e);}static['InverseLerp'](_0x4f8b30,_0x3f6836,_0x30ebda){var _0x1ade4c=_0x1b889a;return _0x4f8b30!=_0x3f6836?_0x352dc5[_0x1ade4c(0x1af)]((_0x30ebda-_0x4f8b30)/(_0x3f6836-_0x4f8b30)):0x0;}static[_0x1b889a(0x1e1)](_0x585be4,_0x251d04,_0x1b91e3,_0x29428b,_0x3c3c42){var _0x2268ab=_0x3c3c42*_0x3c3c42,_0x59beb7=_0x3c3c42*_0x2268ab;return _0x585be4*(0x2*_0x59beb7-0x3*_0x2268ab+0x1)+_0x1b91e3*(-0x2*_0x59beb7+0x3*_0x2268ab)+_0x251d04*(_0x59beb7-0x2*_0x2268ab+_0x3c3c42)+_0x29428b*(_0x59beb7-_0x2268ab);}static[_0x1b889a(0x1fe)](_0xe90255,_0x16215f,_0x5beb65,_0x524bbb,_0x119359){var _0x2c53a8=_0x119359*_0x119359;return 0x6*(_0x2c53a8-_0x119359)*_0xe90255+(0x3*_0x2c53a8-0x4*_0x119359+0x1)*_0x16215f+0x6*(-_0x2c53a8+_0x119359)*_0x5beb65+(0x3*_0x2c53a8-0x2*_0x119359)*_0x524bbb;}static[_0x1b889a(0x2a3)](_0x255b1f,_0x1f125e){var _0x56dd67=_0x1b889a;return _0x255b1f===_0x1f125e?_0x255b1f:Math[_0x56dd67(0x2d7)]()*(_0x1f125e-_0x255b1f)+_0x255b1f;}static[_0x1b889a(0x257)](_0x3416a9,_0x588fde,_0x1ec0ca){return(_0x3416a9-_0x588fde)/(_0x1ec0ca-_0x588fde);}static['PercentToRange'](_0x1638ae,_0x4c7b1f,_0x113db8){return(_0x113db8-_0x4c7b1f)*_0x1638ae+_0x4c7b1f;}static[_0x1b889a(0x321)](_0x3784f2){var _0x2536fe=_0x1b889a;return _0x3784f2-_0x352dc5[_0x2536fe(0x21e)]*Math[_0x2536fe(0x2c1)]((_0x3784f2+Math['PI'])/_0x352dc5['TwoPi']);}static[_0x1b889a(0x2b6)](_0x457d32,_0xcf7b5d){var _0x443b2b=_0x1b889a;return _0x457d32%=_0xcf7b5d,0x0==_0x457d32?_0xcf7b5d:_0x352dc5[_0x443b2b(0x2b6)](_0xcf7b5d,_0x457d32);}}_0x352dc5[_0x1b889a(0x21e)]=0x2*Math['PI'],Math[_0x1b889a(0x234)](0x5);const _0x7e446f=0.001;class _0x2cabc7{static['BuildArray'](_0x5d367a,_0x56df68){const _0x2a6b1a=[];for(let _0x356c96=0x0;_0x356c96<_0x5d367a;++_0x356c96)_0x2a6b1a['push'](_0x56df68());return _0x2a6b1a;}static[_0x1b889a(0x17a)](_0x5b989d,_0xdeba7a){return _0x2cabc7['BuildArray'](_0x5b989d,_0xdeba7a);}}const _0x3aaa43={};function _0xfcae22(_0x3e0832,_0x46ce41){_0x3aaa43[_0x3e0832]=_0x46ce41;}const _0x4958c8=_0x23a8e8=>parseInt(_0x23a8e8[_0x1b889a(0x28e)]()[_0x1b889a(0x155)](/\W/g,''));class _0x2792c4{constructor(_0x2b9123=0x0,_0xff1a6f=0x0){this['x']=_0x2b9123,this['y']=_0xff1a6f;}[_0x1b889a(0x28e)](){var _0x4cfc43=_0x1b889a;return _0x4cfc43(0x2b7)+this['x']+_0x4cfc43(0x150)+this['y']+'}';}[_0x1b889a(0x269)](){return'Vector2';}[_0x1b889a(0x294)](){return 0x18d*_0x4958c8(this['x'])^_0x4958c8(this['y']);}[_0x1b889a(0x2dd)](_0x1bab5c,_0xe52c8f=0x0){return _0x1bab5c[_0xe52c8f]=this['x'],_0x1bab5c[_0xe52c8f+0x1]=this['y'],this;}[_0x1b889a(0x2bd)](_0x2b6cca,_0x5c898b=0x0){var _0x295f3a=_0x1b889a;return _0x2792c4[_0x295f3a(0x20b)](_0x2b6cca,_0x5c898b,this),this;}[_0x1b889a(0x25d)](){var _0xa0da4c=_0x1b889a,_0x1a0d06=new Array();return this[_0xa0da4c(0x2dd)](_0x1a0d06,0x0),_0x1a0d06;}['copyFrom'](_0x5236bf){return this['x']=_0x5236bf['x'],this['y']=_0x5236bf['y'],this;}[_0x1b889a(0x223)](_0x1d9784,_0x6ea881){return this['x']=_0x1d9784,this['y']=_0x6ea881,this;}[_0x1b889a(0x139)](_0x279f1a,_0x13c5ef){var _0x18fbe8=_0x1b889a;return this[_0x18fbe8(0x223)](_0x279f1a,_0x13c5ef);}[_0x1b889a(0x323)](_0x484db6){return new this['constructor'](this['x']+_0x484db6['x'],this['y']+_0x484db6['y']);}['addToRef'](_0x842286,_0x320506){return _0x320506['x']=this['x']+_0x842286['x'],_0x320506['y']=this['y']+_0x842286['y'],_0x320506;}[_0x1b889a(0x267)](_0x426e3b){return this['x']+=_0x426e3b['x'],this['y']+=_0x426e3b['y'],this;}[_0x1b889a(0x197)](_0x43c736){return new this['constructor'](this['x']+_0x43c736['x'],this['y']+_0x43c736['y']);}[_0x1b889a(0x168)](_0x1e90d6){return new this['constructor'](this['x']-_0x1e90d6['x'],this['y']-_0x1e90d6['y']);}[_0x1b889a(0x1d2)](_0x4e28ec,_0x1f6ea1){return _0x1f6ea1['x']=this['x']-_0x4e28ec['x'],_0x1f6ea1['y']=this['y']-_0x4e28ec['y'],_0x1f6ea1;}[_0x1b889a(0x12d)](_0xa2b662){return this['x']-=_0xa2b662['x'],this['y']-=_0xa2b662['y'],this;}[_0x1b889a(0x2a6)](_0x1324a5){return this['x']*=_0x1324a5['x'],this['y']*=_0x1324a5['y'],this;}[_0x1b889a(0x240)](_0x35ee2f){var _0x2044fb=_0x1b889a;return new this[(_0x2044fb(0x241))](this['x']*_0x35ee2f['x'],this['y']*_0x35ee2f['y']);}[_0x1b889a(0x208)](_0x52b6c6,_0x1d06a3){return _0x1d06a3['x']=this['x']*_0x52b6c6['x'],_0x1d06a3['y']=this['y']*_0x52b6c6['y'],_0x1d06a3;}[_0x1b889a(0x1cf)](_0x2f0b81,_0x51bf89){var _0x255df0=_0x1b889a;return new this[(_0x255df0(0x241))](this['x']*_0x2f0b81,this['y']*_0x51bf89);}['divide'](_0x1d12af){var _0x38d7be=_0x1b889a;return new this[(_0x38d7be(0x241))](this['x']/_0x1d12af['x'],this['y']/_0x1d12af['y']);}[_0x1b889a(0x256)](_0x34c931,_0x166c80){return _0x166c80['x']=this['x']/_0x34c931['x'],_0x166c80['y']=this['y']/_0x34c931['y'],_0x166c80;}['divideInPlace'](_0x5d14d1){return this['divideToRef'](_0x5d14d1,this);}['negate'](){var _0xf24d1e=_0x1b889a;return new this[(_0xf24d1e(0x241))](-this['x'],-this['y']);}[_0x1b889a(0x1d6)](){return this['x']*=-0x1,this['y']*=-0x1,this;}[_0x1b889a(0x147)](_0x5adb6a){var _0x2ec83a=_0x1b889a;return _0x5adb6a[_0x2ec83a(0x223)](-0x1*this['x'],-0x1*this['y']);}[_0x1b889a(0x1e5)](_0x37eeb4){return this['x']*=_0x37eeb4,this['y']*=_0x37eeb4,this;}[_0x1b889a(0x1f6)](_0x85058c){var _0x14422b=_0x1b889a,_0x5b97a4=new this[(_0x14422b(0x241))](0x0,0x0);return this[_0x14422b(0x304)](_0x85058c,_0x5b97a4),_0x5b97a4;}[_0x1b889a(0x304)](_0x3dab45,_0x1f870d){return _0x1f870d['x']=this['x']*_0x3dab45,_0x1f870d['y']=this['y']*_0x3dab45,_0x1f870d;}['scaleAndAddToRef'](_0x5b89e0,_0x56273e){return _0x56273e['x']+=this['x']*_0x5b89e0,_0x56273e['y']+=this['y']*_0x5b89e0,_0x56273e;}[_0x1b889a(0x158)](_0x23ec0c){return _0x23ec0c&&this['x']===_0x23ec0c['x']&&this['y']===_0x23ec0c['y'];}[_0x1b889a(0x1e8)](_0xdcacd6,_0xd8962c=_0x7e446f){var _0x37f1bb=_0x1b889a;return _0xdcacd6&&_0x352dc5['WithinEpsilon'](this['x'],_0xdcacd6['x'],_0xd8962c)&&_0x352dc5[_0x37f1bb(0x169)](this['y'],_0xdcacd6['y'],_0xd8962c);}[_0x1b889a(0x2c1)](){var _0x5bceee=_0x1b889a;return new this[(_0x5bceee(0x241))](Math[_0x5bceee(0x2c1)](this['x']),Math[_0x5bceee(0x2c1)](this['y']));}[_0x1b889a(0x144)](){var _0x2dfc8b=_0x1b889a;return new this[(_0x2dfc8b(0x241))](this['x']-Math[_0x2dfc8b(0x2c1)](this['x']),this['y']-Math[_0x2dfc8b(0x2c1)](this['y']));}[_0x1b889a(0x161)](_0x264c56,_0x1b0c4a){var _0x29919f=_0x1b889a,_0x2f3e9a=Math['cos'](_0x264c56),_0x264c56=Math[_0x29919f(0x1c5)](_0x264c56),_0x47ad55=_0x2f3e9a*this['x']-_0x264c56*this['y'],_0x264c56=_0x264c56*this['x']+_0x2f3e9a*this['y'];return _0x1b0c4a['x']=_0x47ad55,_0x1b0c4a['y']=_0x264c56,_0x1b0c4a;}[_0x1b889a(0x31c)](){var _0x35af13=_0x1b889a;return Math[_0x35af13(0x234)](this['x']*this['x']+this['y']*this['y']);}[_0x1b889a(0x1dc)](){return this['x']*this['x']+this['y']*this['y'];}[_0x1b889a(0x196)](){var _0x163015=_0x1b889a;return _0x2792c4[_0x163015(0x16b)](this,this),this;}[_0x1b889a(0x166)](){return new this['constructor'](this['x'],this['y']);}static[_0x1b889a(0x2f3)](){return new _0x2792c4(0x0,0x0);}static['One'](){return new _0x2792c4(0x1,0x1);}static[_0x1b889a(0x1f3)](_0x31d188=0x0,_0x2f1339=0x1){var _0x49aa09=_0x1b889a;return new _0x2792c4(_0x352dc5[_0x49aa09(0x2a3)](_0x31d188,_0x2f1339),_0x352dc5[_0x49aa09(0x2a3)](_0x31d188,_0x2f1339));}static get['ZeroReadOnly'](){var _0x2f4d1c=_0x1b889a;return _0x2792c4[_0x2f4d1c(0x1b1)];}static['FromArray'](_0x190dc8,_0x268a4a=0x0){return new _0x2792c4(_0x190dc8[_0x268a4a],_0x190dc8[_0x268a4a+0x1]);}static[_0x1b889a(0x20b)](_0x3ea1fe,_0x52f879,_0x14f9ac){return _0x14f9ac['x']=_0x3ea1fe[_0x52f879],_0x14f9ac['y']=_0x3ea1fe[_0x52f879+0x1],_0x14f9ac;}static['CatmullRom'](_0x32142f,_0x3b2504,_0x22dcfb,_0x2ca357,_0x1c250d){var _0x27e41b=_0x1c250d*_0x1c250d,_0x59e5d6=_0x1c250d*_0x27e41b,_0x7eced4=0.5*(0x2*_0x3b2504['x']+(-_0x32142f['x']+_0x22dcfb['x'])*_0x1c250d+(0x2*_0x32142f['x']-0x5*_0x3b2504['x']+0x4*_0x22dcfb['x']-_0x2ca357['x'])*_0x27e41b+(-_0x32142f['x']+0x3*_0x3b2504['x']-0x3*_0x22dcfb['x']+_0x2ca357['x'])*_0x59e5d6),_0x1c250d=0.5*(0x2*_0x3b2504['y']+(-_0x32142f['y']+_0x22dcfb['y'])*_0x1c250d+(0x2*_0x32142f['y']-0x5*_0x3b2504['y']+0x4*_0x22dcfb['y']-_0x2ca357['y'])*_0x27e41b+(-_0x32142f['y']+0x3*_0x3b2504['y']-0x3*_0x22dcfb['y']+_0x2ca357['y'])*_0x59e5d6);return new _0x32142f['constructor'](_0x7eced4,_0x1c250d);}static[_0x1b889a(0x1af)](_0x51c49a,_0x57ceb8,_0x510fb9){let _0xc6e8d6=_0x51c49a['x'],_0x25e3be=(_0xc6e8d6=(_0xc6e8d6=_0xc6e8d6>_0x510fb9['x']?_0x510fb9['x']:_0xc6e8d6)<_0x57ceb8['x']?_0x57ceb8['x']:_0xc6e8d6,_0x51c49a['y']);return _0x25e3be=(_0x25e3be=_0x25e3be>_0x510fb9['y']?_0x510fb9['y']:_0x25e3be)<_0x57ceb8['y']?_0x57ceb8['y']:_0x25e3be,new _0x51c49a['constructor'](_0xc6e8d6,_0x25e3be);}static['Hermite'](_0x5d0cc5,_0x3508d5,_0x3f3e34,_0x239453,_0x17a43f){var _0x498718=_0x17a43f*_0x17a43f,_0x13d2ed=_0x17a43f*_0x498718,_0x4e02a2=0x2*_0x13d2ed-0x3*_0x498718+0x1,_0x54a258=-0x2*_0x13d2ed+0x3*_0x498718,_0x17a43f=_0x13d2ed-0x2*_0x498718+_0x17a43f,_0x13d2ed=_0x13d2ed-_0x498718,_0x498718=_0x5d0cc5['x']*_0x4e02a2+_0x3f3e34['x']*_0x54a258+_0x3508d5['x']*_0x17a43f+_0x239453['x']*_0x13d2ed,_0x4e02a2=_0x5d0cc5['y']*_0x4e02a2+_0x3f3e34['y']*_0x54a258+_0x3508d5['y']*_0x17a43f+_0x239453['y']*_0x13d2ed;return new _0x5d0cc5['constructor'](_0x498718,_0x4e02a2);}static[_0x1b889a(0x1fe)](_0x18e48e,_0x24eb39,_0x912385,_0x42d2bd,_0x29c9fc){var _0x22ad54=_0x1b889a,_0x11d401=new _0x18e48e[(_0x22ad54(0x241))]();return this[_0x22ad54(0x200)](_0x18e48e,_0x24eb39,_0x912385,_0x42d2bd,_0x29c9fc,_0x11d401),_0x11d401;}static[_0x1b889a(0x200)](_0xe78ff4,_0x574ca5,_0x25f01a,_0x403ec7,_0x3d8b1b,_0x4d0c20){var _0x5c6502=_0x3d8b1b*_0x3d8b1b;return _0x4d0c20['x']=0x6*(_0x5c6502-_0x3d8b1b)*_0xe78ff4['x']+(0x3*_0x5c6502-0x4*_0x3d8b1b+0x1)*_0x574ca5['x']+0x6*(-_0x5c6502+_0x3d8b1b)*_0x25f01a['x']+(0x3*_0x5c6502-0x2*_0x3d8b1b)*_0x403ec7['x'],_0x4d0c20['y']=0x6*(_0x5c6502-_0x3d8b1b)*_0xe78ff4['y']+(0x3*_0x5c6502-0x4*_0x3d8b1b+0x1)*_0x574ca5['y']+0x6*(-_0x5c6502+_0x3d8b1b)*_0x25f01a['y']+(0x3*_0x5c6502-0x2*_0x3d8b1b)*_0x403ec7['y'],_0x4d0c20;}static[_0x1b889a(0x2ab)](_0x2d014c,_0x20245c,_0xf9bce){var _0x43f94d=_0x2d014c['x']+(_0x20245c['x']-_0x2d014c['x'])*_0xf9bce,_0x20245c=_0x2d014c['y']+(_0x20245c['y']-_0x2d014c['y'])*_0xf9bce;return new _0x2d014c['constructor'](_0x43f94d,_0x20245c);}static['Dot'](_0x51db7f,_0x8191e4){return _0x51db7f['x']*_0x8191e4['x']+_0x51db7f['y']*_0x8191e4['y'];}static[_0x1b889a(0x251)](_0x4e1a3c){var _0xc485=_0x1b889a,_0x416c56=new _0x4e1a3c[(_0xc485(0x241))]();return this['NormalizeToRef'](_0x4e1a3c,_0x416c56),_0x416c56;}static[_0x1b889a(0x16b)](_0x2d4f1e,_0x37fc8d){var _0x2c4e23=_0x1b889a,_0x2257b3=_0x2d4f1e[_0x2c4e23(0x31c)]();return 0x0!==_0x2257b3&&(_0x37fc8d['x']=_0x2d4f1e['x']/_0x2257b3,_0x37fc8d['y']=_0x2d4f1e['y']/_0x2257b3),_0x37fc8d;}static['Minimize'](_0x24b4bb,_0x11650d){var _0x4ab4b1=_0x1b889a,_0x3b1b66=(_0x24b4bb['x']<_0x11650d['x']?_0x24b4bb:_0x11650d)['x'],_0x11650d=(_0x24b4bb['y']<_0x11650d['y']?_0x24b4bb:_0x11650d)['y'];return new _0x24b4bb[(_0x4ab4b1(0x241))](_0x3b1b66,_0x11650d);}static[_0x1b889a(0x1b5)](_0x366ad1,_0x444e6a){var _0x140d1e=_0x1b889a,_0x35a8de=(_0x366ad1['x']>_0x444e6a['x']?_0x366ad1:_0x444e6a)['x'],_0x444e6a=(_0x366ad1['y']>_0x444e6a['y']?_0x366ad1:_0x444e6a)['y'];return new _0x366ad1[(_0x140d1e(0x241))](_0x35a8de,_0x444e6a);}static[_0x1b889a(0x207)](_0x2b8098,_0x511876){var _0xed00a3=_0x1b889a,_0xa76fbd=new _0x2b8098[(_0xed00a3(0x241))]();return _0x2792c4[_0xed00a3(0x279)](_0x2b8098,_0x511876,_0xa76fbd),_0xa76fbd;}static['TransformToRef'](_0x458c34,_0x33be20,_0x5e880c){var _0x33be20=_0x33be20['m'],_0x25ea00=_0x458c34['x']*_0x33be20[0x0]+_0x458c34['y']*_0x33be20[0x4]+_0x33be20[0xc],_0x458c34=_0x458c34['x']*_0x33be20[0x1]+_0x458c34['y']*_0x33be20[0x5]+_0x33be20[0xd];return _0x5e880c['x']=_0x25ea00,_0x5e880c['y']=_0x458c34,_0x5e880c;}static[_0x1b889a(0x17f)](_0x43cd46,_0x2f2970,_0x39e9c9,_0x5daf29){var _0x54abcd=0.5*(-_0x39e9c9['y']*_0x5daf29['x']+_0x2f2970['y']*(-_0x39e9c9['x']+_0x5daf29['x'])+_0x2f2970['x']*(_0x39e9c9['y']-_0x5daf29['y'])+_0x39e9c9['x']*_0x5daf29['y']),_0x1e7485=_0x54abcd<0x0?-0x1:0x1,_0x5daf29=(_0x2f2970['y']*_0x5daf29['x']-_0x2f2970['x']*_0x5daf29['y']+(_0x5daf29['y']-_0x2f2970['y'])*_0x43cd46['x']+(_0x2f2970['x']-_0x5daf29['x'])*_0x43cd46['y'])*_0x1e7485,_0x39e9c9=(_0x2f2970['x']*_0x39e9c9['y']-_0x2f2970['y']*_0x39e9c9['x']+(_0x2f2970['y']-_0x39e9c9['y'])*_0x43cd46['x']+(_0x39e9c9['x']-_0x2f2970['x'])*_0x43cd46['y'])*_0x1e7485;return 0x0<_0x5daf29&&0x0<_0x39e9c9&&_0x5daf29+_0x39e9c9<0x2*_0x54abcd*_0x1e7485;}static['Distance'](_0x35d6f0,_0x2bfa81){var _0x41cfd0=_0x1b889a;return Math['sqrt'](_0x2792c4[_0x41cfd0(0x26b)](_0x35d6f0,_0x2bfa81));}static[_0x1b889a(0x26b)](_0x2448ff,_0x5758f3){var _0xbd4e7b=_0x2448ff['x']-_0x5758f3['x'],_0x2448ff=_0x2448ff['y']-_0x5758f3['y'];return _0xbd4e7b*_0xbd4e7b+_0x2448ff*_0x2448ff;}static[_0x1b889a(0x2b4)](_0x550ef3,_0x186dcf){var _0x285e9d=_0x1b889a,_0x10e30d=new _0x550ef3[(_0x285e9d(0x241))]();return _0x2792c4[_0x285e9d(0x140)](_0x550ef3,_0x186dcf,_0x10e30d);}static[_0x1b889a(0x140)](_0x5e8f0b,_0x2f233a,_0x57002c){return _0x57002c['copyFromFloats']((_0x5e8f0b['x']+_0x2f233a['x'])/0x2,(_0x5e8f0b['y']+_0x2f233a['y'])/0x2);}static[_0x1b889a(0x12f)](_0x2559f8,_0x3ff8ea,_0x4560d2){var _0x541e81=_0x1b889a,_0x20a4a3=_0x2792c4['DistanceSquared'](_0x3ff8ea,_0x4560d2);if(0x0===_0x20a4a3)return _0x2792c4[_0x541e81(0x19d)](_0x2559f8,_0x3ff8ea);const _0x5d993f=_0x4560d2[_0x541e81(0x168)](_0x3ff8ea);return _0x4560d2=Math[_0x541e81(0x253)](0x0,Math[_0x541e81(0x202)](0x1,_0x2792c4[_0x541e81(0x31f)](_0x2559f8[_0x541e81(0x168)](_0x3ff8ea),_0x5d993f)/_0x20a4a3)),_0x20a4a3=_0x3ff8ea['add'](_0x5d993f[_0x541e81(0x1cf)](_0x4560d2,_0x4560d2)),_0x2792c4[_0x541e81(0x19d)](_0x2559f8,_0x20a4a3);}}_0x2792c4[_0x1b889a(0x1b1)]=_0x2792c4['Zero']();class _0x5d121d{constructor(_0x27c325=0x0,_0x5633f5=0x0,_0x5547bb=0x0){var _0x2d43d6=_0x1b889a;this[_0x2d43d6(0x127)]=!0x0,this['_x']=_0x27c325,this['_y']=_0x5633f5,this['_z']=_0x5547bb;}get['x'](){return this['_x'];}set['x'](_0x3f643f){var _0xe75666=_0x1b889a;this['_x']=_0x3f643f,this[_0xe75666(0x127)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x50d848){var _0x1a6e7f=_0x1b889a;this['_y']=_0x50d848,this[_0x1a6e7f(0x127)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x351a52){this['_z']=_0x351a52,this['_isDirty']=!0x0;}[_0x1b889a(0x28e)](){var _0x2a7b24=_0x1b889a;return _0x2a7b24(0x2b7)+this['_x']+'\x20Y:\x20'+this['_y']+'\x20Z:\x20'+this['_z']+'}';}[_0x1b889a(0x269)](){var _0x20b201=_0x1b889a;return _0x20b201(0x128);}[_0x1b889a(0x294)](){return 0x18d*(0x18d*_0x4958c8(this['_x'])^_0x4958c8(this['_y']))^_0x4958c8(this['_z']);}[_0x1b889a(0x25d)](){var _0x9210c=_0x1b889a,_0x5bb3fd=[];return this[_0x9210c(0x2dd)](_0x5bb3fd,0x0),_0x5bb3fd;}[_0x1b889a(0x2dd)](_0x213216,_0x454271=0x0){return _0x213216[_0x454271]=this['_x'],_0x213216[_0x454271+0x1]=this['_y'],_0x213216[_0x454271+0x2]=this['_z'],this;}[_0x1b889a(0x2bd)](_0x38c824,_0x8e12e1=0x0){var _0x6706df=_0x1b889a;return _0x5d121d[_0x6706df(0x20b)](_0x38c824,_0x8e12e1,this),this;}[_0x1b889a(0x314)](){var _0x5622a5=_0x1b889a;return _0x39fe15[_0x5622a5(0x2da)](this['_y'],this['_x'],this['_z']);}[_0x1b889a(0x267)](_0x263b56){var _0x5875b3=_0x1b889a;return this[_0x5875b3(0x27d)](_0x263b56['_x'],_0x263b56['_y'],_0x263b56['_z']);}[_0x1b889a(0x27d)](_0x417f8e,_0x836355,_0x27b8a8){var _0x4763c6=_0x1b889a;return this['_x']+=_0x417f8e,this['_y']+=_0x836355,this['_z']+=_0x27b8a8,this[_0x4763c6(0x127)]=!0x0,this;}['add'](_0x59f4c0){var _0x4e9538=_0x1b889a;return new this[(_0x4e9538(0x241))](this['_x']+_0x59f4c0['_x'],this['_y']+_0x59f4c0['_y'],this['_z']+_0x59f4c0['_z']);}[_0x1b889a(0x22d)](_0x11e0a0,_0x22d1a8){var _0x352da9=_0x1b889a;return _0x22d1a8[_0x352da9(0x223)](this['_x']+_0x11e0a0['_x'],this['_y']+_0x11e0a0['_y'],this['_z']+_0x11e0a0['_z']);}[_0x1b889a(0x12d)](_0x1f5d1e){var _0x3de32a=_0x1b889a;return this['_x']-=_0x1f5d1e['_x'],this['_y']-=_0x1f5d1e['_y'],this['_z']-=_0x1f5d1e['_z'],this[_0x3de32a(0x127)]=!0x0,this;}['subtract'](_0x58fe67){var _0x4ee79f=_0x1b889a;return new this[(_0x4ee79f(0x241))](this['_x']-_0x58fe67['_x'],this['_y']-_0x58fe67['_y'],this['_z']-_0x58fe67['_z']);}[_0x1b889a(0x1d2)](_0xc986a9,_0x1a90c6){var _0x29382e=_0x1b889a;return this[_0x29382e(0x1cd)](_0xc986a9['_x'],_0xc986a9['_y'],_0xc986a9['_z'],_0x1a90c6);}['subtractFromFloats'](_0x2874e4,_0x477f5a,_0x295b1d){var _0x16491d=_0x1b889a;return new this[(_0x16491d(0x241))](this['_x']-_0x2874e4,this['_y']-_0x477f5a,this['_z']-_0x295b1d);}[_0x1b889a(0x1cd)](_0x3c4004,_0x3ca2dd,_0x3bba2c,_0x33c550){return _0x33c550['copyFromFloats'](this['_x']-_0x3c4004,this['_y']-_0x3ca2dd,this['_z']-_0x3bba2c);}[_0x1b889a(0x1ce)](){return new this['constructor'](-this['_x'],-this['_y'],-this['_z']);}[_0x1b889a(0x1d6)](){return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this['_isDirty']=!0x0,this;}[_0x1b889a(0x147)](_0xe73c6){return _0xe73c6['copyFromFloats'](-0x1*this['_x'],-0x1*this['_y'],-0x1*this['_z']);}[_0x1b889a(0x1e5)](_0x7d74f5){var _0x24d323=_0x1b889a;return this['_x']*=_0x7d74f5,this['_y']*=_0x7d74f5,this['_z']*=_0x7d74f5,this[_0x24d323(0x127)]=!0x0,this;}[_0x1b889a(0x1f6)](_0x2196db){var _0x3276fe=_0x1b889a;return new this[(_0x3276fe(0x241))](this['_x']*_0x2196db,this['_y']*_0x2196db,this['_z']*_0x2196db);}[_0x1b889a(0x304)](_0x5cbe90,_0x415f61){var _0x1e43f0=_0x1b889a;return _0x415f61[_0x1e43f0(0x223)](this['_x']*_0x5cbe90,this['_y']*_0x5cbe90,this['_z']*_0x5cbe90);}[_0x1b889a(0x2c6)](_0x3ea711){var _0x11801c=_0x1b889a,_0xe8e6a2=this['length']();let _0x48cc0d=Math['acos'](this['y']/_0xe8e6a2);var _0x2ab259=Math[_0x11801c(0x2e2)](this['z'],this['x']),_0x4ed44f=(_0x48cc0d>Math['PI']/0x2?_0x48cc0d-=Math['PI']/0x2:_0x48cc0d+=Math['PI']/0x2,_0xe8e6a2*Math[_0x11801c(0x1c5)](_0x48cc0d)*Math[_0x11801c(0x264)](_0x2ab259)),_0x2a46bd=_0xe8e6a2*Math[_0x11801c(0x264)](_0x48cc0d),_0xe8e6a2=_0xe8e6a2*Math['sin'](_0x48cc0d)*Math[_0x11801c(0x1c5)](_0x2ab259);return _0x3ea711[_0x11801c(0x139)](_0x4ed44f,_0x2a46bd,_0xe8e6a2),_0x3ea711;}['applyRotationQuaternionToRef'](_0x1a9947,_0x47d753){var _0x341520=_0x1b889a,_0x4af164=_0x1a9947['_w']*this['_x']+_0x1a9947['_y']*this['_z']-_0x1a9947['_z']*this['_y'],_0x26497e=_0x1a9947['_w']*this['_y']+_0x1a9947['_z']*this['_x']-_0x1a9947['_x']*this['_z'],_0x500897=_0x1a9947['_w']*this['_z']+_0x1a9947['_x']*this['_y']-_0x1a9947['_y']*this['_x'],_0x59d5cc=-_0x1a9947['_x']*this['_x']-_0x1a9947['_y']*this['_y']-_0x1a9947['_z']*this['_z'];return _0x47d753['_x']=_0x4af164*_0x1a9947['_w']+_0x59d5cc*-_0x1a9947['_x']+_0x26497e*-_0x1a9947['_z']-_0x500897*-_0x1a9947['_y'],_0x47d753['_y']=_0x26497e*_0x1a9947['_w']+_0x59d5cc*-_0x1a9947['_y']+_0x500897*-_0x1a9947['_x']-_0x4af164*-_0x1a9947['_z'],_0x47d753['_z']=_0x500897*_0x1a9947['_w']+_0x59d5cc*-_0x1a9947['_z']+_0x4af164*-_0x1a9947['_y']-_0x26497e*-_0x1a9947['_x'],_0x47d753[_0x341520(0x127)]=!0x0,_0x47d753;}[_0x1b889a(0x1e0)](_0x350ad7){return this['applyRotationQuaternionToRef'](_0x350ad7,this);}['applyRotationQuaternion'](_0x45e8b4){var _0x2de877=_0x1b889a;return this[_0x2de877(0x1a2)](_0x45e8b4,new this[(_0x2de877(0x241))]());}[_0x1b889a(0x230)](_0xb48285,_0x42e505){return _0x42e505['addInPlaceFromFloats'](this['_x']*_0xb48285,this['_y']*_0xb48285,this['_z']*_0xb48285);}[_0x1b889a(0x2c0)](_0x4f3b3f,_0x213bfc){var _0x2a1a80=_0x1b889a,_0x320c4f=new this[(_0x2a1a80(0x241))]();return this[_0x2a1a80(0x23e)](_0x4f3b3f,_0x213bfc,_0x320c4f),_0x320c4f;}[_0x1b889a(0x23e)](_0x239bad,_0x61628e,_0x52fad5){var _0x26ae4c=_0x1b889a,_0x29e1f4=_0x239bad[_0x26ae4c(0x2b0)],_0x239bad=_0x239bad['d'];const _0x5785b7=_0x52290e['Vector3'][0x0];this[_0x26ae4c(0x1d2)](_0x61628e,_0x5785b7),_0x5785b7[_0x26ae4c(0x196)]();var _0x25c4fd=_0x5d121d['Dot'](_0x5785b7,_0x29e1f4);return Math[_0x26ae4c(0x2c2)](_0x25c4fd)<Math['pow'](0xa,-0xa)?_0x52fad5[_0x26ae4c(0x20a)](Infinity):(_0x29e1f4=-(_0x5d121d[_0x26ae4c(0x31f)](_0x61628e,_0x29e1f4)+_0x239bad)/_0x25c4fd,_0x239bad=_0x5785b7[_0x26ae4c(0x1e5)](_0x29e1f4),_0x61628e[_0x26ae4c(0x22d)](_0x239bad,_0x52fad5)),_0x52fad5;}[_0x1b889a(0x158)](_0xefac24){return _0xefac24&&this['_x']===_0xefac24['_x']&&this['_y']===_0xefac24['_y']&&this['_z']===_0xefac24['_z'];}['equalsWithEpsilon'](_0xed8980,_0x35453e=_0x7e446f){var _0x202e94=_0x1b889a;return _0xed8980&&_0x352dc5[_0x202e94(0x169)](this['_x'],_0xed8980['_x'],_0x35453e)&&_0x352dc5['WithinEpsilon'](this['_y'],_0xed8980['_y'],_0x35453e)&&_0x352dc5['WithinEpsilon'](this['_z'],_0xed8980['_z'],_0x35453e);}[_0x1b889a(0x21b)](_0x244f06,_0x17292c,_0x21922c){return this['_x']===_0x244f06&&this['_y']===_0x17292c&&this['_z']===_0x21922c;}['multiplyInPlace'](_0x43c20a){var _0x3ae10f=_0x1b889a;return this['_x']*=_0x43c20a['_x'],this['_y']*=_0x43c20a['_y'],this['_z']*=_0x43c20a['_z'],this[_0x3ae10f(0x127)]=!0x0,this;}[_0x1b889a(0x240)](_0x40cd46){return this['multiplyByFloats'](_0x40cd46['_x'],_0x40cd46['_y'],_0x40cd46['_z']);}[_0x1b889a(0x208)](_0x247dca,_0x268c8d){var _0x37d698=_0x1b889a;return _0x268c8d[_0x37d698(0x223)](this['_x']*_0x247dca['_x'],this['_y']*_0x247dca['_y'],this['_z']*_0x247dca['_z']);}[_0x1b889a(0x1cf)](_0x11075c,_0x3f47a0,_0x5b1083){return new this['constructor'](this['_x']*_0x11075c,this['_y']*_0x3f47a0,this['_z']*_0x5b1083);}[_0x1b889a(0x285)](_0x4d2917){var _0x5c8fe9=_0x1b889a;return new this[(_0x5c8fe9(0x241))](this['_x']/_0x4d2917['_x'],this['_y']/_0x4d2917['_y'],this['_z']/_0x4d2917['_z']);}[_0x1b889a(0x256)](_0x13a843,_0x17b5fe){var _0x4c7911=_0x1b889a;return _0x17b5fe[_0x4c7911(0x223)](this['_x']/_0x13a843['_x'],this['_y']/_0x13a843['_y'],this['_z']/_0x13a843['_z']);}[_0x1b889a(0x186)](_0x13d364){var _0x4e94e2=_0x1b889a;return this[_0x4e94e2(0x256)](_0x13d364,this);}[_0x1b889a(0x1ab)](_0x486fcd){var _0x560f00=_0x1b889a;return this[_0x560f00(0x1ac)](_0x486fcd['_x'],_0x486fcd['_y'],_0x486fcd['_z']);}[_0x1b889a(0x16e)](_0xb71a29){var _0x2e9bcf=_0x1b889a;return this[_0x2e9bcf(0x273)](_0xb71a29['_x'],_0xb71a29['_y'],_0xb71a29['_z']);}[_0x1b889a(0x1ac)](_0xfa4a82,_0x4564ef,_0x6a4526){return _0xfa4a82<this['_x']&&(this['x']=_0xfa4a82),_0x4564ef<this['_y']&&(this['y']=_0x4564ef),_0x6a4526<this['_z']&&(this['z']=_0x6a4526),this;}[_0x1b889a(0x273)](_0x492261,_0x185dea,_0x4150d){return _0x492261>this['_x']&&(this['x']=_0x492261),_0x185dea>this['_y']&&(this['y']=_0x185dea),_0x4150d>this['_z']&&(this['z']=_0x4150d),this;}[_0x1b889a(0x318)](_0x2bcbce){var _0x336703=_0x1b889a,_0x3c1066=Math[_0x336703(0x2c2)](this['_x']),_0xf02934=Math[_0x336703(0x2c2)](this['_y']);if(!_0x352dc5[_0x336703(0x169)](_0x3c1066,_0xf02934,_0x2bcbce))return!0x0;var _0x560d82=Math[_0x336703(0x2c2)](this['_z']);return!_0x352dc5[_0x336703(0x169)](_0x3c1066,_0x560d82,_0x2bcbce)||!_0x352dc5[_0x336703(0x169)](_0xf02934,_0x560d82,_0x2bcbce);}get[_0x1b889a(0x305)](){var _0x16d692=_0x1b889a,_0x2f4a60=Math[_0x16d692(0x2c2)](this['_x']);return _0x2f4a60!==Math[_0x16d692(0x2c2)](this['_y'])||_0x2f4a60!==Math[_0x16d692(0x2c2)](this['_z']);}[_0x1b889a(0x2c1)](){var _0x13e37e=_0x1b889a;return new this[(_0x13e37e(0x241))](Math[_0x13e37e(0x2c1)](this['_x']),Math[_0x13e37e(0x2c1)](this['_y']),Math[_0x13e37e(0x2c1)](this['_z']));}['fract'](){var _0x2e71be=_0x1b889a;return new this[(_0x2e71be(0x241))](this['_x']-Math[_0x2e71be(0x2c1)](this['_x']),this['_y']-Math[_0x2e71be(0x2c1)](this['_y']),this['_z']-Math['floor'](this['_z']));}[_0x1b889a(0x31c)](){return Math['sqrt'](this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']);}['lengthSquared'](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z'];}get[_0x1b889a(0x1c6)](){return this['_x']*this['_y']*this['_z']==0x0;}[_0x1b889a(0x196)](){var _0x1a9a5c=_0x1b889a;return this[_0x1a9a5c(0x30d)](this[_0x1a9a5c(0x31c)]());}[_0x1b889a(0x31e)](_0x3b6806){var _0x2e4435=_0x1b889a;return _0x2e4435(0x16f)!==(_0x3b6806=_0x3b6806[_0x2e4435(0x2d5)]())&&(_0x52290e[_0x2e4435(0x128)][0x0][_0x2e4435(0x302)](this),['x','y','z'][_0x2e4435(0x28d)]((_0x130f04,_0xd869fc)=>{var _0x3a3f26=_0x2e4435;this[_0x130f04]=_0x52290e[_0x3a3f26(0x128)][0x0][_0x3b6806[_0xd869fc]];})),this;}[_0x1b889a(0x1cb)](_0x3c5603,_0x132cfa){var _0x2b542d=_0x1b889a;return _0x3c5603['toRotationMatrix'](_0x52290e[_0x2b542d(0x255)][0x0]),_0x5d121d['TransformCoordinatesToRef'](this,_0x52290e[_0x2b542d(0x255)][0x0],_0x132cfa),_0x132cfa;}['rotateByQuaternionAroundPointToRef'](_0xe96ec,_0x268db7,_0x406e06){var _0x3e897d=_0x1b889a;return this[_0x3e897d(0x1d2)](_0x268db7,_0x52290e[_0x3e897d(0x128)][0x0]),_0x52290e[_0x3e897d(0x128)][0x0][_0x3e897d(0x1cb)](_0xe96ec,_0x52290e[_0x3e897d(0x128)][0x0]),_0x268db7[_0x3e897d(0x22d)](_0x52290e[_0x3e897d(0x128)][0x0],_0x406e06),_0x406e06;}[_0x1b889a(0x1d9)](_0x24f296){var _0x2a8d0f=_0x1b889a,_0x1c3b9d=new this['constructor']();return _0x5d121d[_0x2a8d0f(0x181)](this,_0x24f296,_0x1c3b9d);}[_0x1b889a(0x30d)](_0x30231){var _0x2ad19e=_0x1b889a;return 0x0===_0x30231||0x1===_0x30231?this:this[_0x2ad19e(0x1e5)](0x1/_0x30231);}[_0x1b889a(0x26a)](){var _0x52ee14=_0x1b889a,_0x43b3e6=new this['constructor'](0x0,0x0,0x0);return this[_0x52ee14(0x263)](_0x43b3e6),_0x43b3e6;}[_0x1b889a(0x263)](_0x2381f3){var _0x57ad5d=_0x1b889a,_0x17506f=this[_0x57ad5d(0x31c)]();return 0x0===_0x17506f||0x1===_0x17506f?_0x2381f3[_0x57ad5d(0x223)](this['_x'],this['_y'],this['_z']):this[_0x57ad5d(0x304)](0x1/_0x17506f,_0x2381f3);}['clone'](){return new this['constructor'](this['_x'],this['_y'],this['_z']);}[_0x1b889a(0x302)](_0xcf15c6){var _0x412d18=_0x1b889a;return this[_0x412d18(0x223)](_0xcf15c6['_x'],_0xcf15c6['_y'],_0xcf15c6['_z']);}[_0x1b889a(0x223)](_0x261a69,_0x3f0f1a,_0x39f39d){var _0x5208d5=_0x1b889a;return this['_x']=_0x261a69,this['_y']=_0x3f0f1a,this['_z']=_0x39f39d,this[_0x5208d5(0x127)]=!0x0,this;}[_0x1b889a(0x139)](_0x26ad40,_0x4a63c9,_0xf46a1f){var _0x2551f3=_0x1b889a;return this[_0x2551f3(0x223)](_0x26ad40,_0x4a63c9,_0xf46a1f);}[_0x1b889a(0x20a)](_0x21d992){return this['_x']=this['_y']=this['_z']=_0x21d992,this['_isDirty']=!0x0,this;}static[_0x1b889a(0x182)](_0x49759d,_0x14784c,_0x298491,_0x7f29ff){var _0x164b01=_0x1b889a;return _0x49759d=_0x5d121d[_0x164b01(0x31f)](_0x49759d,_0x298491)-_0x7f29ff,_0x49759d/(_0x49759d-(_0x5d121d[_0x164b01(0x31f)](_0x14784c,_0x298491)-_0x7f29ff));}static[_0x1b889a(0x18c)](_0x339d43,_0x3b6162,_0x25ba6e){var _0x2f568b=_0x1b889a,_0x339d43=_0x339d43[_0x2f568b(0x263)](_0x52290e[_0x2f568b(0x128)][0x1]),_0x3b6162=_0x3b6162[_0x2f568b(0x263)](_0x52290e[_0x2f568b(0x128)][0x2]),_0x235131=_0x5d121d[_0x2f568b(0x31f)](_0x339d43,_0x3b6162),_0x235131=_0x352dc5[_0x2f568b(0x1af)](_0x235131,-0x1,0x1),_0x50352a=Math['acos'](_0x235131),_0x32afc6=_0x52290e['Vector3'][0x3];return _0x5d121d[_0x2f568b(0x181)](_0x339d43,_0x3b6162,_0x32afc6),0x0<_0x5d121d[_0x2f568b(0x31f)](_0x32afc6,_0x25ba6e)?isNaN(_0x50352a)?0x0:_0x50352a:isNaN(_0x50352a)?-Math['PI']:-Math[_0x2f568b(0x19f)](_0x235131);}static[_0x1b889a(0x1e4)](_0x19428e,_0x365d01,_0x5c365f){var _0x59b38b=_0x1b889a;_0x52290e[_0x59b38b(0x128)][0x0][_0x59b38b(0x302)](_0x19428e);const _0x50c409=_0x52290e['Vector3'][0x0],_0x4fd1cd=(_0x52290e[_0x59b38b(0x128)][0x1][_0x59b38b(0x302)](_0x365d01),_0x52290e[_0x59b38b(0x128)][0x1]),_0x504286=(_0x52290e[_0x59b38b(0x128)][0x2][_0x59b38b(0x302)](_0x5c365f),_0x52290e[_0x59b38b(0x128)][0x2]);return _0x19428e=_0x52290e[_0x59b38b(0x128)][0x3],_0x365d01=_0x52290e[_0x59b38b(0x128)][0x4],_0x50c409[_0x59b38b(0x196)](),_0x4fd1cd[_0x59b38b(0x196)](),_0x504286[_0x59b38b(0x196)](),_0x5d121d['CrossToRef'](_0x504286,_0x50c409,_0x19428e),_0x5d121d[_0x59b38b(0x181)](_0x19428e,_0x504286,_0x365d01),_0x5c365f=Math[_0x59b38b(0x2e2)](_0x5d121d[_0x59b38b(0x31f)](_0x4fd1cd,_0x19428e),_0x5d121d[_0x59b38b(0x31f)](_0x4fd1cd,_0x365d01)),_0x352dc5[_0x59b38b(0x321)](_0x5c365f);}static['PitchYawRollToMoveBetweenPointsToRef'](_0x5b05ea,_0x1b8519,_0x1915e0){var _0x409227=_0x1b889a,_0x1045b0=_0x26b39a[_0x409227(0x128)][0x0];return _0x1b8519['subtractToRef'](_0x5b05ea,_0x1045b0),_0x1915e0['_y']=Math[_0x409227(0x2e2)](_0x1045b0['x'],_0x1045b0['z'])||0x0,_0x1915e0['_x']=Math[_0x409227(0x2e2)](Math[_0x409227(0x234)](Math[_0x409227(0x189)](_0x1045b0['x'],0x2)+Math['pow'](_0x1045b0['z'],0x2)),_0x1045b0['y'])||0x0,_0x1915e0['_z']=0x0,_0x1915e0[_0x409227(0x127)]=!0x0,_0x1915e0;}static[_0x1b889a(0x23c)](_0x1e4362,_0x50b772){var _0x29d1eb=_0x1b889a,_0x4e3cdc=_0x5d121d[_0x29d1eb(0x2f3)]();return _0x5d121d[_0x29d1eb(0x1d7)](_0x1e4362,_0x50b772,_0x4e3cdc);}static[_0x1b889a(0x163)](_0x39a629,_0x2951ec,_0xe2470d,_0x1919ec){var _0x12e207=_0x1b889a;_0xe2470d=_0x352dc5[_0x12e207(0x1af)](_0xe2470d,0x0,0x1);const _0x59c3e1=_0x52290e['Vector3'][0x0],_0x57b9a8=_0x52290e[_0x12e207(0x128)][0x1];_0x59c3e1[_0x12e207(0x302)](_0x39a629);var _0xabd2b,_0x39a629=_0x59c3e1[_0x12e207(0x31c)](),_0x2951ec=(_0x59c3e1[_0x12e207(0x30d)](_0x39a629),_0x57b9a8[_0x12e207(0x302)](_0x2951ec),_0x57b9a8[_0x12e207(0x31c)]()),_0x3b5268=(_0x57b9a8['normalizeFromLength'](_0x2951ec),_0x5d121d[_0x12e207(0x31f)](_0x59c3e1,_0x57b9a8));let _0x229247,_0x47a22d;return _0x47a22d=_0x3b5268<0x1-_0x7e446f?(_0x3b5268=Math[_0x12e207(0x19f)](_0x3b5268),_0xabd2b=0x1/Math[_0x12e207(0x1c5)](_0x3b5268),_0x229247=Math[_0x12e207(0x1c5)]((0x1-_0xe2470d)*_0x3b5268)*_0xabd2b,Math[_0x12e207(0x1c5)](_0xe2470d*_0x3b5268)*_0xabd2b):(_0x229247=0x1-_0xe2470d,_0xe2470d),_0x59c3e1['scaleInPlace'](_0x229247),_0x57b9a8[_0x12e207(0x1e5)](_0x47a22d),_0x1919ec['copyFrom'](_0x59c3e1)[_0x12e207(0x267)](_0x57b9a8),_0x1919ec[_0x12e207(0x1e5)](_0x352dc5[_0x12e207(0x2ab)](_0x39a629,_0x2951ec,_0xe2470d)),_0x1919ec;}static['SmoothToRef'](_0x17c151,_0x412105,_0x149ef1,_0x1accfe,_0x31f336){var _0x29c0d5=_0x1b889a;return _0x5d121d[_0x29c0d5(0x163)](_0x17c151,_0x412105,0x0===_0x1accfe?0x1:_0x149ef1/_0x1accfe,_0x31f336),_0x31f336;}static[_0x1b889a(0x134)](_0x12010f,_0x1b7b49=0x0){return new _0x5d121d(_0x12010f[_0x1b7b49],_0x12010f[_0x1b7b49+0x1],_0x12010f[_0x1b7b49+0x2]);}static[_0x1b889a(0x18b)](_0x28efbd,_0x5144ce){var _0x1a91b4=_0x1b889a;return _0x5d121d[_0x1a91b4(0x134)](_0x28efbd,_0x5144ce);}static[_0x1b889a(0x20b)](_0xbe8fe7,_0x532367,_0x11a002){return _0x11a002['_x']=_0xbe8fe7[_0x532367],_0x11a002['_y']=_0xbe8fe7[_0x532367+0x1],_0x11a002['_z']=_0xbe8fe7[_0x532367+0x2],_0x11a002['_isDirty']=!0x0,_0x11a002;}static[_0x1b889a(0x1d4)](_0x3176a5,_0x42a1fb,_0xca1d03){var _0x25b2c5=_0x1b889a;return _0x5d121d[_0x25b2c5(0x20b)](_0x3176a5,_0x42a1fb,_0xca1d03);}static[_0x1b889a(0x14c)](_0x1640f1,_0x4b9715,_0x212bfd,_0x3df093){var _0x509a95=_0x1b889a;return _0x3df093[_0x509a95(0x223)](_0x1640f1,_0x4b9715,_0x212bfd),_0x3df093;}static['Zero'](){return new _0x5d121d(0x0,0x0,0x0);}static[_0x1b889a(0x13a)](){return new _0x5d121d(0x1,0x1,0x1);}static['Up'](){return new _0x5d121d(0x0,0x1,0x0);}static get[_0x1b889a(0x17e)](){var _0x10775a=_0x1b889a;return _0x5d121d[_0x10775a(0x22a)];}static get[_0x1b889a(0x266)](){var _0x458136=_0x1b889a;return _0x5d121d[_0x458136(0x316)];}static get[_0x1b889a(0x19a)](){var _0x88a040=_0x1b889a;return _0x5d121d[_0x88a040(0x210)];}static get['LeftReadOnly'](){return _0x5d121d['_LeftReadOnly'];}static get[_0x1b889a(0x1d5)](){var _0x5e8375=_0x1b889a;return _0x5d121d[_0x5e8375(0x2b5)];}static get[_0x1b889a(0x13d)](){var _0x23087f=_0x1b889a;return _0x5d121d[_0x23087f(0x2a1)];}static get[_0x1b889a(0x2f8)](){var _0x21c79e=_0x1b889a;return _0x5d121d[_0x21c79e(0x306)];}static get[_0x1b889a(0x2fd)](){var _0x3ca4cc=_0x1b889a;return _0x5d121d[_0x3ca4cc(0x1d1)];}static get[_0x1b889a(0x320)](){var _0x13d979=_0x1b889a;return _0x5d121d[_0x13d979(0x1b1)];}static[_0x1b889a(0x29d)](){return new _0x5d121d(0x0,-0x1,0x0);}static['Forward'](_0x42dfeb=!0x1){return new _0x5d121d(0x0,0x0,_0x42dfeb?-0x1:0x1);}static[_0x1b889a(0x23f)](_0x4f61eb=!0x1){return new _0x5d121d(0x0,0x0,_0x4f61eb?0x1:-0x1);}static[_0x1b889a(0x20d)](){return new _0x5d121d(0x1,0x0,0x0);}static[_0x1b889a(0x1b4)](){return new _0x5d121d(-0x1,0x0,0x0);}static[_0x1b889a(0x1f3)](_0x4034b9=0x0,_0x27a24e=0x1){var _0x29a7e3=_0x1b889a;return new _0x5d121d(_0x352dc5[_0x29a7e3(0x2a3)](_0x4034b9,_0x27a24e),_0x352dc5[_0x29a7e3(0x2a3)](_0x4034b9,_0x27a24e),_0x352dc5[_0x29a7e3(0x2a3)](_0x4034b9,_0x27a24e));}static[_0x1b889a(0x1a8)](_0x2f23bd,_0x54aa31){var _0x8b0be9=_0x1b889a,_0x288c29=_0x5d121d[_0x8b0be9(0x2f3)]();return _0x5d121d[_0x8b0be9(0x153)](_0x2f23bd,_0x54aa31,_0x288c29),_0x288c29;}static['TransformCoordinatesToRef'](_0x1329b3,_0x40d24a,_0x2e6353){var _0x4247c1=_0x1b889a;return _0x5d121d[_0x4247c1(0x1fb)](_0x1329b3['_x'],_0x1329b3['_y'],_0x1329b3['_z'],_0x40d24a,_0x2e6353),_0x2e6353;}static[_0x1b889a(0x1fb)](_0xffef89,_0x313cb9,_0x3f6d6a,_0x53d0bd,_0x2aae94){var _0x53d0bd=_0x53d0bd['m'],_0xeff5ef=_0xffef89*_0x53d0bd[0x0]+_0x313cb9*_0x53d0bd[0x4]+_0x3f6d6a*_0x53d0bd[0x8]+_0x53d0bd[0xc],_0x2ae561=_0xffef89*_0x53d0bd[0x1]+_0x313cb9*_0x53d0bd[0x5]+_0x3f6d6a*_0x53d0bd[0x9]+_0x53d0bd[0xd],_0x339457=_0xffef89*_0x53d0bd[0x2]+_0x313cb9*_0x53d0bd[0x6]+_0x3f6d6a*_0x53d0bd[0xa]+_0x53d0bd[0xe],_0xffef89=0x1/(_0xffef89*_0x53d0bd[0x3]+_0x313cb9*_0x53d0bd[0x7]+_0x3f6d6a*_0x53d0bd[0xb]+_0x53d0bd[0xf]);return _0x2aae94['_x']=_0xeff5ef*_0xffef89,_0x2aae94['_y']=_0x2ae561*_0xffef89,_0x2aae94['_z']=_0x339457*_0xffef89,_0x2aae94['_isDirty']=!0x0,_0x2aae94;}static[_0x1b889a(0x1c4)](_0x5d4515,_0x4f496){var _0x1f600c=_0x1b889a,_0x42d7cf=_0x5d121d[_0x1f600c(0x2f3)]();return _0x5d121d['TransformNormalToRef'](_0x5d4515,_0x4f496,_0x42d7cf),_0x42d7cf;}static[_0x1b889a(0x2bc)](_0xde6e8e,_0x136436,_0x3daf89){var _0x417711=_0x1b889a;return this[_0x417711(0x310)](_0xde6e8e['_x'],_0xde6e8e['_y'],_0xde6e8e['_z'],_0x136436,_0x3daf89),_0x3daf89;}static[_0x1b889a(0x310)](_0x3eb256,_0x4f5c7d,_0x5481ee,_0x1d9a62,_0x5ef1e8){var _0x492fb6=_0x1b889a;return _0x1d9a62=_0x1d9a62['m'],(_0x5ef1e8['_x']=_0x3eb256*_0x1d9a62[0x0]+_0x4f5c7d*_0x1d9a62[0x4]+_0x5481ee*_0x1d9a62[0x8],_0x5ef1e8['_y']=_0x3eb256*_0x1d9a62[0x1]+_0x4f5c7d*_0x1d9a62[0x5]+_0x5481ee*_0x1d9a62[0x9],_0x5ef1e8['_z']=_0x3eb256*_0x1d9a62[0x2]+_0x4f5c7d*_0x1d9a62[0x6]+_0x5481ee*_0x1d9a62[0xa],_0x5ef1e8[_0x492fb6(0x127)]=!0x0,_0x5ef1e8);}static[_0x1b889a(0x17b)](_0x37faf2,_0x5555a0,_0x4d363a,_0x436054,_0x26873c){var _0x2afea5=_0x1b889a,_0x5affb0=_0x26873c*_0x26873c,_0x134c1f=_0x26873c*_0x5affb0,_0x4477e7=0.5*(0x2*_0x5555a0['_x']+(-_0x37faf2['_x']+_0x4d363a['_x'])*_0x26873c+(0x2*_0x37faf2['_x']-0x5*_0x5555a0['_x']+0x4*_0x4d363a['_x']-_0x436054['_x'])*_0x5affb0+(-_0x37faf2['_x']+0x3*_0x5555a0['_x']-0x3*_0x4d363a['_x']+_0x436054['_x'])*_0x134c1f),_0x3cfe05=0.5*(0x2*_0x5555a0['_y']+(-_0x37faf2['_y']+_0x4d363a['_y'])*_0x26873c+(0x2*_0x37faf2['_y']-0x5*_0x5555a0['_y']+0x4*_0x4d363a['_y']-_0x436054['_y'])*_0x5affb0+(-_0x37faf2['_y']+0x3*_0x5555a0['_y']-0x3*_0x4d363a['_y']+_0x436054['_y'])*_0x134c1f),_0x26873c=0.5*(0x2*_0x5555a0['_z']+(-_0x37faf2['_z']+_0x4d363a['_z'])*_0x26873c+(0x2*_0x37faf2['_z']-0x5*_0x5555a0['_z']+0x4*_0x4d363a['_z']-_0x436054['_z'])*_0x5affb0+(-_0x37faf2['_z']+0x3*_0x5555a0['_z']-0x3*_0x4d363a['_z']+_0x436054['_z'])*_0x134c1f);return new _0x37faf2[(_0x2afea5(0x241))](_0x4477e7,_0x3cfe05,_0x26873c);}static[_0x1b889a(0x1af)](_0x37d016,_0x3ef4ee,_0x3cf661){var _0x482810=_0x1b889a,_0x265d99=new _0x37d016[(_0x482810(0x241))]();return _0x5d121d[_0x482810(0x243)](_0x37d016,_0x3ef4ee,_0x3cf661,_0x265d99),_0x265d99;}static[_0x1b889a(0x243)](_0x50f150,_0x229c2e,_0x252681,_0x462217){var _0x23e8a2=_0x1b889a;let _0x4a6bad=_0x50f150['_x'],_0x37be09=(_0x4a6bad=(_0x4a6bad=_0x4a6bad>_0x252681['_x']?_0x252681['_x']:_0x4a6bad)<_0x229c2e['_x']?_0x229c2e['_x']:_0x4a6bad,_0x50f150['_y']),_0x32a1bc=(_0x37be09=(_0x37be09=_0x37be09>_0x252681['_y']?_0x252681['_y']:_0x37be09)<_0x229c2e['_y']?_0x229c2e['_y']:_0x37be09,_0x50f150['_z']);return _0x32a1bc=(_0x32a1bc=_0x32a1bc>_0x252681['_z']?_0x252681['_z']:_0x32a1bc)<_0x229c2e['_z']?_0x229c2e['_z']:_0x32a1bc,_0x462217[_0x23e8a2(0x223)](_0x4a6bad,_0x37be09,_0x32a1bc),_0x462217;}static[_0x1b889a(0x1bc)](_0x3580be,_0x5ae0bf,_0x122ddc){var _0x3841c6=_0x1b889a;_0x5ae0bf[_0x3841c6(0x1ab)](_0x3580be),_0x122ddc['maximizeInPlace'](_0x3580be);}static['Hermite'](_0x30d30a,_0x18ceb0,_0xdc362e,_0x4838d6,_0x5f1180){var _0x5b3d3c=_0x5f1180*_0x5f1180,_0x2cc92f=_0x5f1180*_0x5b3d3c,_0x27585a=0x2*_0x2cc92f-0x3*_0x5b3d3c+0x1,_0xf8d571=-0x2*_0x2cc92f+0x3*_0x5b3d3c,_0x5f1180=_0x2cc92f-0x2*_0x5b3d3c+_0x5f1180,_0x2cc92f=_0x2cc92f-_0x5b3d3c,_0x5b3d3c=_0x30d30a['_x']*_0x27585a+_0xdc362e['_x']*_0xf8d571+_0x18ceb0['_x']*_0x5f1180+_0x4838d6['_x']*_0x2cc92f,_0x368c73=_0x30d30a['_y']*_0x27585a+_0xdc362e['_y']*_0xf8d571+_0x18ceb0['_y']*_0x5f1180+_0x4838d6['_y']*_0x2cc92f,_0x27585a=_0x30d30a['_z']*_0x27585a+_0xdc362e['_z']*_0xf8d571+_0x18ceb0['_z']*_0x5f1180+_0x4838d6['_z']*_0x2cc92f;return new _0x30d30a['constructor'](_0x5b3d3c,_0x368c73,_0x27585a);}static[_0x1b889a(0x1fe)](_0x2e652e,_0x346c47,_0x361329,_0x527bf6,_0x1a3b1d){var _0x2dcedd=_0x1b889a,_0x18672a=new _0x2e652e[(_0x2dcedd(0x241))]();return this[_0x2dcedd(0x200)](_0x2e652e,_0x346c47,_0x361329,_0x527bf6,_0x1a3b1d,_0x18672a),_0x18672a;}static[_0x1b889a(0x200)](_0x33d426,_0x2bc97e,_0x92a9f,_0x2ea904,_0x3e6699,_0x1b4172){var _0x3fad16=_0x1b889a,_0x447766=_0x3e6699*_0x3e6699;return _0x1b4172['_x']=0x6*(_0x447766-_0x3e6699)*_0x33d426['_x']+(0x3*_0x447766-0x4*_0x3e6699+0x1)*_0x2bc97e['_x']+0x6*(-_0x447766+_0x3e6699)*_0x92a9f['_x']+(0x3*_0x447766-0x2*_0x3e6699)*_0x2ea904['_x'],_0x1b4172['_y']=0x6*(_0x447766-_0x3e6699)*_0x33d426['_y']+(0x3*_0x447766-0x4*_0x3e6699+0x1)*_0x2bc97e['_y']+0x6*(-_0x447766+_0x3e6699)*_0x92a9f['_y']+(0x3*_0x447766-0x2*_0x3e6699)*_0x2ea904['_y'],_0x1b4172['_z']=0x6*(_0x447766-_0x3e6699)*_0x33d426['_z']+(0x3*_0x447766-0x4*_0x3e6699+0x1)*_0x2bc97e['_z']+0x6*(-_0x447766+_0x3e6699)*_0x92a9f['_z']+(0x3*_0x447766-0x2*_0x3e6699)*_0x2ea904['_z'],_0x1b4172[_0x3fad16(0x127)]=!0x0,_0x1b4172;}static['Lerp'](_0x48a95c,_0x1e2440,_0x57f485){var _0x315944=_0x1b889a,_0x3bcc6f=new _0x48a95c[(_0x315944(0x241))](0x0,0x0,0x0);return _0x5d121d['LerpToRef'](_0x48a95c,_0x1e2440,_0x57f485,_0x3bcc6f),_0x3bcc6f;}static[_0x1b889a(0x31b)](_0x11700a,_0x2a0813,_0x2b74c1,_0x153b99){var _0x11ed24=_0x1b889a;return _0x153b99['_x']=_0x11700a['_x']+(_0x2a0813['_x']-_0x11700a['_x'])*_0x2b74c1,_0x153b99['_y']=_0x11700a['_y']+(_0x2a0813['_y']-_0x11700a['_y'])*_0x2b74c1,_0x153b99['_z']=_0x11700a['_z']+(_0x2a0813['_z']-_0x11700a['_z'])*_0x2b74c1,_0x153b99[_0x11ed24(0x127)]=!0x0,_0x153b99;}static[_0x1b889a(0x31f)](_0x2560bb,_0x32a722){return _0x2560bb['_x']*_0x32a722['_x']+_0x2560bb['_y']*_0x32a722['_y']+_0x2560bb['_z']*_0x32a722['_z'];}static[_0x1b889a(0x15c)](_0x386685,_0x19c9cb){var _0x468173=_0x1b889a,_0x5c1bca=new _0x386685[(_0x468173(0x241))]();return _0x5d121d['CrossToRef'](_0x386685,_0x19c9cb,_0x5c1bca),_0x5c1bca;}static[_0x1b889a(0x181)](_0x3848e0,_0x33629d,_0x4e7dd3){var _0x3ccaa7=_0x1b889a,_0x1eedb0=_0x3848e0['_y']*_0x33629d['_z']-_0x3848e0['_z']*_0x33629d['_y'],_0x187312=_0x3848e0['_z']*_0x33629d['_x']-_0x3848e0['_x']*_0x33629d['_z'],_0x3848e0=_0x3848e0['_x']*_0x33629d['_y']-_0x3848e0['_y']*_0x33629d['_x'];return _0x4e7dd3[_0x3ccaa7(0x223)](_0x1eedb0,_0x187312,_0x3848e0),_0x4e7dd3;}static[_0x1b889a(0x251)](_0x1a84df){var _0x3051dd=_0x1b889a,_0xb03197=_0x5d121d[_0x3051dd(0x2f3)]();return _0x5d121d[_0x3051dd(0x16b)](_0x1a84df,_0xb03197),_0xb03197;}static[_0x1b889a(0x16b)](_0xdd0fda,_0x126d50){var _0x3caaaa=_0x1b889a;return _0xdd0fda[_0x3caaaa(0x263)](_0x126d50),_0x126d50;}static[_0x1b889a(0x13b)](_0x33f2c9,_0x427ca5,_0x30fcd0,_0xb4a046){var _0x5c6402=_0x1b889a,_0x489000=new _0x33f2c9[(_0x5c6402(0x241))]();return _0x5d121d[_0x5c6402(0x250)](_0x33f2c9,_0x427ca5,_0x30fcd0,_0xb4a046,_0x489000),_0x489000;}static[_0x1b889a(0x250)](_0x3ddd66,_0x26debe,_0x6cf0e7,_0x55a8e9,_0x22db04){var _0x1b23ca=_0x1b889a,_0x545265=_0x55a8e9['width'],_0x556a80=_0x55a8e9[_0x1b23ca(0x2cd)],_0x271a9c=_0x55a8e9['x'],_0x55a8e9=_0x55a8e9['y'],_0x4e817e=_0x52290e['Matrix'][0x1];_0x168ffb[_0x1b23ca(0x1f1)](_0x545265/0x2,0x0,0x0,0x0,0x0,-_0x556a80/0x2,0x0,0x0,0x0,0x0,0.5,0x0,_0x271a9c+_0x545265/0x2,_0x556a80/0x2+_0x55a8e9,0.5,0x1,_0x4e817e);const _0x308dc7=_0x52290e[_0x1b23ca(0x255)][0x0];return _0x26debe[_0x1b23ca(0x208)](_0x6cf0e7,_0x308dc7),_0x308dc7[_0x1b23ca(0x208)](_0x4e817e,_0x308dc7),_0x5d121d['TransformCoordinatesToRef'](_0x3ddd66,_0x308dc7,_0x22db04),_0x22db04;}static[_0x1b889a(0x2db)](_0xb7b158,_0x2fd2d2){var _0x4d9c26=_0x1b889a;return this[_0x4d9c26(0x2a0)](_0xb7b158,_0x2fd2d2,new _0x5d121d());}static[_0x1b889a(0x2a0)](_0x2045b1,_0x5a1a39,_0x1c1c69){var _0x35fc65=_0x1b889a;const _0x5cc496=_0x26b39a[_0x35fc65(0x128)][0x0];return _0x5cc496['copyFrom'](_0x5a1a39)[_0x35fc65(0x1e5)](0x2*_0x5d121d['Dot'](_0x2045b1,_0x5a1a39)),_0x1c1c69[_0x35fc65(0x302)](_0x2045b1)[_0x35fc65(0x12d)](_0x5cc496);}static[_0x1b889a(0x282)](_0x5c1876,_0x5fe2f,_0x513ccb){var _0x1a99b8=_0x1b889a;return _0x5d121d['TransformCoordinatesToRef'](_0x5c1876,_0x5fe2f,_0x513ccb),(_0x5fe2f=_0x5fe2f['m'],_0x5c1876=_0x5c1876['_x']*_0x5fe2f[0x3]+_0x5c1876['_y']*_0x5fe2f[0x7]+_0x5c1876['_z']*_0x5fe2f[0xb]+_0x5fe2f[0xf]),(_0x352dc5[_0x1a99b8(0x169)](_0x5c1876,0x1)&&_0x513ccb['scaleInPlace'](0x1/_0x5c1876),_0x513ccb);}static[_0x1b889a(0x148)](_0x590183,_0x5e2a60,_0x5860d0,_0x2d91e2,_0x49461a){var _0x2a3448=_0x1b889a;return this[_0x2a3448(0x2a8)](_0x590183,_0x5e2a60,_0x5860d0,_0x2d91e2,_0x49461a,_0x168ffb[_0x2a3448(0x1ff)]);}static[_0x1b889a(0x2a8)](_0x12f0a1,_0x175020,_0x3c9b52,_0x15c6d1,_0x2474a,_0x217ef1){var _0x202ae4=_0x1b889a,_0x4cb3a2=new _0x12f0a1['constructor']();return _0x5d121d[_0x202ae4(0x268)](_0x12f0a1,_0x175020,_0x3c9b52,_0x15c6d1,_0x2474a,_0x217ef1,_0x4cb3a2),_0x4cb3a2;}static[_0x1b889a(0x268)](_0xfe1158,_0x334c3a,_0xa264e8,_0x578592,_0x2f29be,_0x492b01,_0x1d9b21){var _0x3bdb63=_0x1b889a;return _0x5d121d[_0x3bdb63(0x217)](_0xfe1158['_x'],_0xfe1158['_y'],_0xfe1158['_z'],_0x334c3a,_0xa264e8,_0x578592,_0x2f29be,_0x492b01,_0x1d9b21),_0x1d9b21;}static[_0x1b889a(0x217)](_0x2b5328,_0x4b584d,_0x3dfc26,_0x371b51,_0x31de44,_0x5bec84,_0xf3a432,_0x2d0440,_0x9e8005){var _0x5d7e37=_0x1b889a;const _0x5a07e1=_0x52290e[_0x5d7e37(0x255)][0x0],_0x27ce1b=(_0x5bec84[_0x5d7e37(0x208)](_0xf3a432,_0x5a07e1),_0x5a07e1[_0x5d7e37(0x208)](_0x2d0440,_0x5a07e1),_0x5a07e1[_0x5d7e37(0x28a)](),_0x52290e[_0x5d7e37(0x128)][0x0]);return _0x27ce1b['x']=_0x2b5328/_0x371b51*0x2-0x1,_0x27ce1b['y']=-(_0x4b584d/_0x31de44*0x2-0x1),null!=(_0x5bec84=EngineStore['LastCreatedEngine'])&&_0x5bec84['isNDCHalfZRange']?_0x27ce1b['z']=_0x3dfc26:_0x27ce1b['z']=0x2*_0x3dfc26-0x1,_0x5d121d[_0x5d7e37(0x282)](_0x27ce1b,_0x5a07e1,_0x9e8005),_0x9e8005;}static[_0x1b889a(0x22f)](_0x10aa86,_0x2c2c10){var _0x3eac69=_0x1b889a;const _0x35076f=new _0x10aa86[(_0x3eac69(0x241))]();return _0x35076f['copyFrom'](_0x10aa86),_0x35076f['minimizeInPlace'](_0x2c2c10),_0x35076f;}static['Maximize'](_0x53c7fb,_0x4d7821){var _0x482385=_0x1b889a;const _0x59bacf=new _0x53c7fb['constructor']();return _0x59bacf[_0x482385(0x302)](_0x53c7fb),_0x59bacf[_0x482385(0x16e)](_0x4d7821),_0x59bacf;}static[_0x1b889a(0x19d)](_0x67e15e,_0x55ac3d){return Math['sqrt'](_0x5d121d['DistanceSquared'](_0x67e15e,_0x55ac3d));}static[_0x1b889a(0x26b)](_0x5c2300,_0x27c410){var _0x53a1d2=_0x5c2300['_x']-_0x27c410['_x'],_0x1fd74f=_0x5c2300['_y']-_0x27c410['_y'],_0x5c2300=_0x5c2300['_z']-_0x27c410['_z'];return _0x53a1d2*_0x53a1d2+_0x1fd74f*_0x1fd74f+_0x5c2300*_0x5c2300;}static['ProjectOnTriangleToRef'](_0x58e4d3,_0xa5926f,_0x5d584e,_0x34ee3b,_0x54d92e){var _0x28b55a=_0x1b889a;const _0x4ad88e=_0x52290e[_0x28b55a(0x128)][0x0],_0x4f4c59=_0x52290e[_0x28b55a(0x128)][0x1],_0x50ebc7=_0x52290e[_0x28b55a(0x128)][0x2],_0x146edb=_0x52290e[_0x28b55a(0x128)][0x3],_0x13b2e7=_0x52290e[_0x28b55a(0x128)][0x4];_0x5d584e[_0x28b55a(0x1d2)](_0xa5926f,_0x4ad88e),_0x34ee3b[_0x28b55a(0x1d2)](_0xa5926f,_0x4f4c59),_0x34ee3b[_0x28b55a(0x1d2)](_0x5d584e,_0x50ebc7);var _0x235d32=_0x4ad88e['length'](),_0x19eb38=_0x4f4c59[_0x28b55a(0x31c)](),_0x1b4b45=_0x50ebc7['length']();if(_0x235d32<_0x7e446f||_0x19eb38<_0x7e446f||_0x1b4b45<_0x7e446f)return _0x54d92e['copyFrom'](_0xa5926f),_0x5d121d[_0x28b55a(0x19d)](_0x58e4d3,_0xa5926f);_0x58e4d3[_0x28b55a(0x1d2)](_0xa5926f,_0x13b2e7),_0x5d121d[_0x28b55a(0x181)](_0x4ad88e,_0x4f4c59,_0x146edb);var _0xba51d2=_0x146edb['length']();if(_0xba51d2<_0x7e446f)return _0x54d92e[_0x28b55a(0x302)](_0xa5926f),_0x5d121d[_0x28b55a(0x19d)](_0x58e4d3,_0xa5926f);_0x146edb[_0x28b55a(0x30d)](_0xba51d2);let _0x2e318b=_0x13b2e7['length']();if(_0x2e318b<_0x7e446f)return _0x54d92e[_0x28b55a(0x302)](_0xa5926f),0x0;_0x13b2e7[_0x28b55a(0x30d)](_0x2e318b),_0xba51d2=_0x5d121d[_0x28b55a(0x31f)](_0x146edb,_0x13b2e7);const _0x218a2b=_0x52290e[_0x28b55a(0x128)][0x5],_0x2645fc=_0x52290e[_0x28b55a(0x128)][0x6],_0x5babe9=(_0x218a2b['copyFrom'](_0x146edb)[_0x28b55a(0x1e5)](-_0x2e318b*_0xba51d2),_0x2645fc['copyFrom'](_0x58e4d3)[_0x28b55a(0x267)](_0x218a2b),_0x52290e['Vector3'][0x4]),_0x5caa62=_0x52290e['Vector3'][0x5],_0x24f023=_0x52290e[_0x28b55a(0x128)][0x7],_0x1727ae=_0x52290e[_0x28b55a(0x128)][0x8],_0x35eb41=(_0x5babe9[_0x28b55a(0x302)](_0x4ad88e)[_0x28b55a(0x1e5)](0x1/_0x235d32),_0x1727ae[_0x28b55a(0x302)](_0x4f4c59)[_0x28b55a(0x1e5)](0x1/_0x19eb38),_0x5babe9['addInPlace'](_0x1727ae)[_0x28b55a(0x1e5)](-0x1),_0x5caa62[_0x28b55a(0x302)](_0x4ad88e)[_0x28b55a(0x1e5)](-0x1/_0x235d32),_0x1727ae[_0x28b55a(0x302)](_0x50ebc7)[_0x28b55a(0x1e5)](0x1/_0x1b4b45),_0x5caa62[_0x28b55a(0x267)](_0x1727ae)[_0x28b55a(0x1e5)](-0x1),_0x24f023[_0x28b55a(0x302)](_0x50ebc7)['scaleInPlace'](-0x1/_0x1b4b45),_0x1727ae[_0x28b55a(0x302)](_0x4f4c59)[_0x28b55a(0x1e5)](-0x1/_0x19eb38),_0x24f023[_0x28b55a(0x267)](_0x1727ae)['scaleInPlace'](-0x1),_0x52290e[_0x28b55a(0x128)][0x9]);_0x35eb41[_0x28b55a(0x302)](_0x2645fc)[_0x28b55a(0x12d)](_0xa5926f),_0x5d121d[_0x28b55a(0x181)](_0x5babe9,_0x35eb41,_0x1727ae),(_0x235d32=_0x5d121d[_0x28b55a(0x31f)](_0x1727ae,_0x146edb),_0x35eb41[_0x28b55a(0x302)](_0x2645fc)[_0x28b55a(0x12d)](_0x5d584e),_0x5d121d[_0x28b55a(0x181)](_0x5caa62,_0x35eb41,_0x1727ae),_0x1b4b45=_0x5d121d[_0x28b55a(0x31f)](_0x1727ae,_0x146edb),_0x35eb41[_0x28b55a(0x302)](_0x2645fc)[_0x28b55a(0x12d)](_0x34ee3b),_0x5d121d[_0x28b55a(0x181)](_0x24f023,_0x35eb41,_0x1727ae),_0x19eb38=_0x5d121d[_0x28b55a(0x31f)](_0x1727ae,_0x146edb));const _0x6141e6=_0x52290e[_0x28b55a(0x128)][0xa];let _0xadb054,_0x2ffa8a;_0x2ffa8a=0x0<_0x235d32&&_0x1b4b45<0x0?(_0x6141e6[_0x28b55a(0x302)](_0x4ad88e),_0xadb054=_0xa5926f,_0x5d584e):0x0<_0x1b4b45&&_0x19eb38<0x0?(_0x6141e6[_0x28b55a(0x302)](_0x50ebc7),_0xadb054=_0x5d584e,_0x34ee3b):(_0x6141e6[_0x28b55a(0x302)](_0x4f4c59)[_0x28b55a(0x1e5)](-0x1),_0xadb054=_0x34ee3b,_0xa5926f),(_0x235d32=_0x52290e[_0x28b55a(0x128)][0x9],_0x1b4b45=_0x52290e[_0x28b55a(0x128)][0x4]);if(_0xadb054[_0x28b55a(0x1d2)](_0x2645fc,_0x1727ae),_0x2ffa8a[_0x28b55a(0x1d2)](_0x2645fc,_0x235d32),_0x5d121d[_0x28b55a(0x181)](_0x1727ae,_0x235d32,_0x1b4b45),!(_0x5d121d[_0x28b55a(0x31f)](_0x1b4b45,_0x146edb)<0x0))return _0x54d92e['copyFrom'](_0x2645fc),Math[_0x28b55a(0x2c2)](_0x2e318b*_0xba51d2);const _0x5df51f=_0x52290e[_0x28b55a(0x128)][0x5],_0x58299f=(_0x5d121d[_0x28b55a(0x181)](_0x6141e6,_0x1b4b45,_0x5df51f),_0x5df51f[_0x28b55a(0x196)](),_0x52290e['Vector3'][0x9]);_0x58299f[_0x28b55a(0x302)](_0xadb054)[_0x28b55a(0x12d)](_0x2645fc),_0x19eb38=_0x58299f[_0x28b55a(0x31c)]();if(_0x19eb38<_0x7e446f)return _0x54d92e['copyFrom'](_0xadb054),_0x5d121d[_0x28b55a(0x19d)](_0x58e4d3,_0xadb054);_0x58299f[_0x28b55a(0x30d)](_0x19eb38),_0x5d584e=_0x5d121d[_0x28b55a(0x31f)](_0x5df51f,_0x58299f);const _0x148e19=_0x52290e['Vector3'][0x7];return _0x148e19[_0x28b55a(0x302)](_0x2645fc)[_0x28b55a(0x267)](_0x5df51f[_0x28b55a(0x1e5)](_0x19eb38*_0x5d584e)),_0x1727ae[_0x28b55a(0x302)](_0x148e19)[_0x28b55a(0x12d)](_0xadb054),_0x2e318b=_0x6141e6[_0x28b55a(0x31c)](),_0x6141e6[_0x28b55a(0x30d)](_0x2e318b),(_0x34ee3b=_0x5d121d[_0x28b55a(0x31f)](_0x1727ae,_0x6141e6)/Math[_0x28b55a(0x253)](_0x2e318b,_0x7e446f),_0x34ee3b=_0x352dc5[_0x28b55a(0x1af)](_0x34ee3b,0x0,0x1)),(_0x148e19['copyFrom'](_0xadb054)[_0x28b55a(0x267)](_0x6141e6[_0x28b55a(0x1e5)](_0x34ee3b*_0x2e318b)),_0x54d92e[_0x28b55a(0x302)](_0x148e19),_0x5d121d[_0x28b55a(0x19d)](_0x58e4d3,_0x148e19));}static[_0x1b889a(0x2b4)](_0x1e96a8,_0x545c2c){var _0xfecbc0=_0x1b889a;return _0x5d121d[_0xfecbc0(0x140)](_0x1e96a8,_0x545c2c,_0x5d121d['Zero']());}static['CenterToRef'](_0x59263f,_0x819c80,_0x933e27){var _0x25c55f=_0x1b889a;return _0x933e27[_0x25c55f(0x223)]((_0x59263f['_x']+_0x819c80['_x'])/0x2,(_0x59263f['_y']+_0x819c80['_y'])/0x2,(_0x59263f['_z']+_0x819c80['_z'])/0x2);}static[_0x1b889a(0x145)](_0x1b2c30,_0x552656,_0x5de8be){var _0xd61e91=_0x1b889a,_0x4cee68=new _0x1b2c30[(_0xd61e91(0x241))]();return _0x5d121d[_0xd61e91(0x291)](_0x1b2c30,_0x552656,_0x5de8be,_0x4cee68),_0x4cee68;}static[_0x1b889a(0x291)](_0x555656,_0x19c403,_0x320a13,_0x2b0193){var _0x3f6cee=_0x1b889a;const _0xcdc7d3=_0x52290e[_0x3f6cee(0x2ec)][0x0];return _0x39fe15[_0x3f6cee(0x272)](_0x555656,_0x19c403,_0x320a13,_0xcdc7d3),_0xcdc7d3['toEulerAnglesToRef'](_0x2b0193),_0x2b0193;}}_0x5d121d[_0x1b889a(0x22a)]=_0x5d121d['Up'](),_0x5d121d[_0x1b889a(0x316)]=_0x5d121d[_0x1b889a(0x29d)](),_0x5d121d[_0x1b889a(0x2b5)]=_0x5d121d[_0x1b889a(0x2d2)](!0x1),_0x5d121d[_0x1b889a(0x2a1)]=_0x5d121d[_0x1b889a(0x2d2)](!0x0),_0x5d121d[_0x1b889a(0x306)]=_0x5d121d[_0x1b889a(0x23f)](!0x1),_0x5d121d[_0x1b889a(0x1d1)]=_0x5d121d[_0x1b889a(0x23f)](!0x0),_0x5d121d[_0x1b889a(0x210)]=_0x5d121d['Right'](),_0x5d121d[_0x1b889a(0x26c)]=_0x5d121d[_0x1b889a(0x1b4)](),_0x5d121d[_0x1b889a(0x1b1)]=_0x5d121d[_0x1b889a(0x2f3)]();class _0x178c37{constructor(_0x522ff9=0x0,_0x508401=0x0,_0x2bd833=0x0,_0x466141=0x0){this['x']=_0x522ff9,this['y']=_0x508401,this['z']=_0x2bd833,this['w']=_0x466141;}[_0x1b889a(0x28e)](){var _0x355e68=_0x1b889a;return _0x355e68(0x2b7)+this['x']+_0x355e68(0x150)+this['y']+_0x355e68(0x1f4)+this['z']+_0x355e68(0x20f)+this['w']+'}';}[_0x1b889a(0x269)](){var _0x53008b=_0x1b889a;return _0x53008b(0x1ea);}[_0x1b889a(0x294)](){return 0x18d*(0x18d*(0x18d*_0x4958c8(this['x'])^_0x4958c8(this['y']))^_0x4958c8(this['z']))^_0x4958c8(this['w']);}[_0x1b889a(0x25d)](){var _0x2eacca=_0x1b889a,_0x5d6b11=new Array();return this[_0x2eacca(0x2dd)](_0x5d6b11,0x0),_0x5d6b11;}[_0x1b889a(0x2dd)](_0x53666c,_0x409e73){return _0x53666c[_0x409e73=void 0x0===_0x409e73?0x0:_0x409e73]=this['x'],_0x53666c[_0x409e73+0x1]=this['y'],_0x53666c[_0x409e73+0x2]=this['z'],_0x53666c[_0x409e73+0x3]=this['w'],this;}['fromArray'](_0x55956a,_0x294f4d=0x0){return _0x178c37['FromArrayToRef'](_0x55956a,_0x294f4d,this),this;}[_0x1b889a(0x267)](_0x2f47cb){return this['x']+=_0x2f47cb['x'],this['y']+=_0x2f47cb['y'],this['z']+=_0x2f47cb['z'],this['w']+=_0x2f47cb['w'],this;}[_0x1b889a(0x323)](_0x313824){var _0x35b42e=_0x1b889a;return new this[(_0x35b42e(0x241))](this['x']+_0x313824['x'],this['y']+_0x313824['y'],this['z']+_0x313824['z'],this['w']+_0x313824['w']);}['addToRef'](_0xad8306,_0x21c043){return _0x21c043['x']=this['x']+_0xad8306['x'],_0x21c043['y']=this['y']+_0xad8306['y'],_0x21c043['z']=this['z']+_0xad8306['z'],_0x21c043['w']=this['w']+_0xad8306['w'],_0x21c043;}[_0x1b889a(0x12d)](_0x24ffed){return this['x']-=_0x24ffed['x'],this['y']-=_0x24ffed['y'],this['z']-=_0x24ffed['z'],this['w']-=_0x24ffed['w'],this;}['subtract'](_0x47039f){var _0x33e89f=_0x1b889a;return new this[(_0x33e89f(0x241))](this['x']-_0x47039f['x'],this['y']-_0x47039f['y'],this['z']-_0x47039f['z'],this['w']-_0x47039f['w']);}[_0x1b889a(0x1d2)](_0x12c4c8,_0x4e57cc){return _0x4e57cc['x']=this['x']-_0x12c4c8['x'],_0x4e57cc['y']=this['y']-_0x12c4c8['y'],_0x4e57cc['z']=this['z']-_0x12c4c8['z'],_0x4e57cc['w']=this['w']-_0x12c4c8['w'],_0x4e57cc;}[_0x1b889a(0x18a)](_0x25bdf4,_0x326921,_0x5e8933,_0x2c823b){var _0x4dd5b4=_0x1b889a;return new this[(_0x4dd5b4(0x241))](this['x']-_0x25bdf4,this['y']-_0x326921,this['z']-_0x5e8933,this['w']-_0x2c823b);}['subtractFromFloatsToRef'](_0x4e97d1,_0xb95cc9,_0x18ca24,_0x2ab4a3,_0x1e52da){return _0x1e52da['x']=this['x']-_0x4e97d1,_0x1e52da['y']=this['y']-_0xb95cc9,_0x1e52da['z']=this['z']-_0x18ca24,_0x1e52da['w']=this['w']-_0x2ab4a3,_0x1e52da;}[_0x1b889a(0x1ce)](){return new this['constructor'](-this['x'],-this['y'],-this['z'],-this['w']);}['negateInPlace'](){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;}[_0x1b889a(0x147)](_0x5eab3b){var _0x4be8d7=_0x1b889a;return _0x5eab3b[_0x4be8d7(0x223)](-0x1*this['x'],-0x1*this['y'],-0x1*this['z'],-0x1*this['w']);}[_0x1b889a(0x1e5)](_0x25fa99){return this['x']*=_0x25fa99,this['y']*=_0x25fa99,this['z']*=_0x25fa99,this['w']*=_0x25fa99,this;}[_0x1b889a(0x1f6)](_0x59bc6c){var _0x3d8f3e=_0x1b889a;return new this[(_0x3d8f3e(0x241))](this['x']*_0x59bc6c,this['y']*_0x59bc6c,this['z']*_0x59bc6c,this['w']*_0x59bc6c);}[_0x1b889a(0x304)](_0x26a5d4,_0x426688){return _0x426688['x']=this['x']*_0x26a5d4,_0x426688['y']=this['y']*_0x26a5d4,_0x426688['z']=this['z']*_0x26a5d4,_0x426688['w']=this['w']*_0x26a5d4,_0x426688;}[_0x1b889a(0x230)](_0x2083ba,_0x209223){return _0x209223['x']+=this['x']*_0x2083ba,_0x209223['y']+=this['y']*_0x2083ba,_0x209223['z']+=this['z']*_0x2083ba,_0x209223['w']+=this['w']*_0x2083ba,_0x209223;}[_0x1b889a(0x158)](_0x13ea7f){return _0x13ea7f&&this['x']===_0x13ea7f['x']&&this['y']===_0x13ea7f['y']&&this['z']===_0x13ea7f['z']&&this['w']===_0x13ea7f['w'];}[_0x1b889a(0x1e8)](_0x49a7b8,_0x1a8730=_0x7e446f){var _0x34127a=_0x1b889a;return _0x49a7b8&&_0x352dc5[_0x34127a(0x169)](this['x'],_0x49a7b8['x'],_0x1a8730)&&_0x352dc5[_0x34127a(0x169)](this['y'],_0x49a7b8['y'],_0x1a8730)&&_0x352dc5[_0x34127a(0x169)](this['z'],_0x49a7b8['z'],_0x1a8730)&&_0x352dc5['WithinEpsilon'](this['w'],_0x49a7b8['w'],_0x1a8730);}[_0x1b889a(0x21b)](_0x5bc1a5,_0x3a39e7,_0x2decee,_0x5d2e2f){return this['x']===_0x5bc1a5&&this['y']===_0x3a39e7&&this['z']===_0x2decee&&this['w']===_0x5d2e2f;}['multiplyInPlace'](_0x4bb5b0){return this['x']*=_0x4bb5b0['x'],this['y']*=_0x4bb5b0['y'],this['z']*=_0x4bb5b0['z'],this['w']*=_0x4bb5b0['w'],this;}[_0x1b889a(0x240)](_0x1608f7){var _0xabfd75=_0x1b889a;return new this[(_0xabfd75(0x241))](this['x']*_0x1608f7['x'],this['y']*_0x1608f7['y'],this['z']*_0x1608f7['z'],this['w']*_0x1608f7['w']);}[_0x1b889a(0x208)](_0x5dcc15,_0x3fa376){return _0x3fa376['x']=this['x']*_0x5dcc15['x'],_0x3fa376['y']=this['y']*_0x5dcc15['y'],_0x3fa376['z']=this['z']*_0x5dcc15['z'],_0x3fa376['w']=this['w']*_0x5dcc15['w'],_0x3fa376;}[_0x1b889a(0x1cf)](_0x550c57,_0x28b441,_0x2ef8c9,_0x1e4d86){var _0x44ec39=_0x1b889a;return new this[(_0x44ec39(0x241))](this['x']*_0x550c57,this['y']*_0x28b441,this['z']*_0x2ef8c9,this['w']*_0x1e4d86);}['divide'](_0x1d2465){var _0x87f013=_0x1b889a;return new this[(_0x87f013(0x241))](this['x']/_0x1d2465['x'],this['y']/_0x1d2465['y'],this['z']/_0x1d2465['z'],this['w']/_0x1d2465['w']);}[_0x1b889a(0x256)](_0x309fe8,_0x5e55c6){return _0x5e55c6['x']=this['x']/_0x309fe8['x'],_0x5e55c6['y']=this['y']/_0x309fe8['y'],_0x5e55c6['z']=this['z']/_0x309fe8['z'],_0x5e55c6['w']=this['w']/_0x309fe8['w'],_0x5e55c6;}['divideInPlace'](_0x1906c9){var _0x4dd434=_0x1b889a;return this[_0x4dd434(0x256)](_0x1906c9,this);}[_0x1b889a(0x1ab)](_0x1568b9){return _0x1568b9['x']<this['x']&&(this['x']=_0x1568b9['x']),_0x1568b9['y']<this['y']&&(this['y']=_0x1568b9['y']),_0x1568b9['z']<this['z']&&(this['z']=_0x1568b9['z']),_0x1568b9['w']<this['w']&&(this['w']=_0x1568b9['w']),this;}['maximizeInPlace'](_0x1ac08b){return _0x1ac08b['x']>this['x']&&(this['x']=_0x1ac08b['x']),_0x1ac08b['y']>this['y']&&(this['y']=_0x1ac08b['y']),_0x1ac08b['z']>this['z']&&(this['z']=_0x1ac08b['z']),_0x1ac08b['w']>this['w']&&(this['w']=_0x1ac08b['w']),this;}[_0x1b889a(0x2c1)](){var _0x1a857c=_0x1b889a;return new this['constructor'](Math['floor'](this['x']),Math[_0x1a857c(0x2c1)](this['y']),Math[_0x1a857c(0x2c1)](this['z']),Math[_0x1a857c(0x2c1)](this['w']));}[_0x1b889a(0x144)](){var _0x4b05b5=_0x1b889a;return new this[(_0x4b05b5(0x241))](this['x']-Math[_0x4b05b5(0x2c1)](this['x']),this['y']-Math['floor'](this['y']),this['z']-Math[_0x4b05b5(0x2c1)](this['z']),this['w']-Math[_0x4b05b5(0x2c1)](this['w']));}[_0x1b889a(0x31c)](){var _0x48db01=_0x1b889a;return Math[_0x48db01(0x234)](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);}[_0x1b889a(0x1dc)](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];}['normalize'](){var _0x4a7c81=_0x1b889a,_0xa3ab17=this[_0x4a7c81(0x31c)]();return 0x0===_0xa3ab17?this:this['scaleInPlace'](0x1/_0xa3ab17);}['toVector3'](){return new _0x5d121d(this['x'],this['y'],this['z']);}[_0x1b889a(0x166)](){var _0x24fc48=_0x1b889a;return new this[(_0x24fc48(0x241))](this['x'],this['y'],this['z'],this['w']);}[_0x1b889a(0x302)](_0x592808){return this['x']=_0x592808['x'],this['y']=_0x592808['y'],this['z']=_0x592808['z'],this['w']=_0x592808['w'],this;}[_0x1b889a(0x223)](_0x15171f,_0x2d5dc4,_0x4a590a,_0x5c7a64){return this['x']=_0x15171f,this['y']=_0x2d5dc4,this['z']=_0x4a590a,this['w']=_0x5c7a64,this;}[_0x1b889a(0x139)](_0x20fa53,_0x522830,_0xf10d3d,_0x17328e){var _0x852b6d=_0x1b889a;return this[_0x852b6d(0x223)](_0x20fa53,_0x522830,_0xf10d3d,_0x17328e);}[_0x1b889a(0x20a)](_0x55cf13){return this['x']=this['y']=this['z']=this['w']=_0x55cf13,this;}static[_0x1b889a(0x134)](_0x1925f9,_0x57dfe2){return _0x57dfe2=_0x57dfe2||0x0,new _0x178c37(_0x1925f9[_0x57dfe2],_0x1925f9[_0x57dfe2+0x1],_0x1925f9[_0x57dfe2+0x2],_0x1925f9[_0x57dfe2+0x3]);}static[_0x1b889a(0x20b)](_0x2e6309,_0x3521dd,_0x65e35f){return _0x65e35f['x']=_0x2e6309[_0x3521dd],_0x65e35f['y']=_0x2e6309[_0x3521dd+0x1],_0x65e35f['z']=_0x2e6309[_0x3521dd+0x2],_0x65e35f['w']=_0x2e6309[_0x3521dd+0x3],_0x65e35f;}static[_0x1b889a(0x1d4)](_0x5c5003,_0x2cf655,_0x460650){var _0x55df3a=_0x1b889a;return _0x178c37[_0x55df3a(0x20b)](_0x5c5003,_0x2cf655,_0x460650),_0x460650;}static[_0x1b889a(0x14c)](_0x1b0cf9,_0x24c903,_0x14b2e1,_0x5d5ef8,_0x39f987){return _0x39f987['x']=_0x1b0cf9,_0x39f987['y']=_0x24c903,_0x39f987['z']=_0x14b2e1,_0x39f987['w']=_0x5d5ef8,_0x39f987;}static[_0x1b889a(0x2f3)](){return new _0x178c37(0x0,0x0,0x0,0x0);}static[_0x1b889a(0x13a)](){return new _0x178c37(0x1,0x1,0x1,0x1);}static[_0x1b889a(0x1f3)](_0xaa9848=0x0,_0x448ba5=0x1){var _0x1424b4=_0x1b889a;return new _0x178c37(_0x352dc5['RandomRange'](_0xaa9848,_0x448ba5),_0x352dc5[_0x1424b4(0x2a3)](_0xaa9848,_0x448ba5),_0x352dc5[_0x1424b4(0x2a3)](_0xaa9848,_0x448ba5),_0x352dc5[_0x1424b4(0x2a3)](_0xaa9848,_0x448ba5));}static get[_0x1b889a(0x320)](){var _0x32f363=_0x1b889a;return _0x178c37[_0x32f363(0x1b1)];}static[_0x1b889a(0x251)](_0x5bb61c){var _0x3b8ef6=_0x1b889a,_0x26d26f=_0x178c37[_0x3b8ef6(0x2f3)]();return _0x178c37['NormalizeToRef'](_0x5bb61c,_0x26d26f),_0x26d26f;}static[_0x1b889a(0x16b)](_0x470074,_0x24a297){return _0x24a297['copyFrom'](_0x470074),_0x24a297['normalize'](),_0x24a297;}static[_0x1b889a(0x22f)](_0x21fef6,_0x528837){var _0x50f7b9=_0x1b889a;const _0x19b5ed=new _0x21fef6['constructor']();return _0x19b5ed[_0x50f7b9(0x302)](_0x21fef6),_0x19b5ed[_0x50f7b9(0x1ab)](_0x528837),_0x19b5ed;}static[_0x1b889a(0x1b5)](_0x3f05f6,_0x6d8612){var _0xb44209=_0x1b889a;const _0x2088e3=new _0x3f05f6[(_0xb44209(0x241))]();return _0x2088e3[_0xb44209(0x302)](_0x3f05f6),_0x2088e3['maximizeInPlace'](_0x6d8612),_0x2088e3;}static[_0x1b889a(0x19d)](_0x5621a0,_0x3001f1){var _0x1f542a=_0x1b889a;return Math[_0x1f542a(0x234)](_0x178c37['DistanceSquared'](_0x5621a0,_0x3001f1));}static[_0x1b889a(0x26b)](_0x4bc1aa,_0x1a2c89){var _0x53c31f=_0x4bc1aa['x']-_0x1a2c89['x'],_0x1d66bb=_0x4bc1aa['y']-_0x1a2c89['y'],_0x20cb30=_0x4bc1aa['z']-_0x1a2c89['z'],_0x4bc1aa=_0x4bc1aa['w']-_0x1a2c89['w'];return _0x53c31f*_0x53c31f+_0x1d66bb*_0x1d66bb+_0x20cb30*_0x20cb30+_0x4bc1aa*_0x4bc1aa;}static['Center'](_0x3a3a1f,_0x10ca1a){var _0x2a0db5=_0x1b889a;return _0x178c37['CenterToRef'](_0x3a3a1f,_0x10ca1a,_0x178c37[_0x2a0db5(0x2f3)]());}static['CenterToRef'](_0x24776b,_0x3e6381,_0xc01147){return _0xc01147['copyFromFloats']((_0x24776b['x']+_0x3e6381['x'])/0x2,(_0x24776b['y']+_0x3e6381['y'])/0x2,(_0x24776b['z']+_0x3e6381['z'])/0x2,(_0x24776b['w']+_0x3e6381['w'])/0x2);}static[_0x1b889a(0x1a8)](_0x2423fd,_0x3627a0){var _0x131e88=_0x1b889a,_0x768646=_0x178c37[_0x131e88(0x2f3)]();return _0x178c37[_0x131e88(0x153)](_0x2423fd,_0x3627a0,_0x768646),_0x768646;}static[_0x1b889a(0x153)](_0x4daaee,_0x531b68,_0x5a2612){var _0x5d900d=_0x1b889a;return _0x178c37[_0x5d900d(0x1fb)](_0x4daaee['_x'],_0x4daaee['_y'],_0x4daaee['_z'],_0x531b68,_0x5a2612),_0x5a2612;}static[_0x1b889a(0x1fb)](_0x2fedf1,_0x43cff0,_0x363fa6,_0x508abd,_0xb49e11){var _0x508abd=_0x508abd['m'],_0x167493=_0x2fedf1*_0x508abd[0x0]+_0x43cff0*_0x508abd[0x4]+_0x363fa6*_0x508abd[0x8]+_0x508abd[0xc],_0xf0af89=_0x2fedf1*_0x508abd[0x1]+_0x43cff0*_0x508abd[0x5]+_0x363fa6*_0x508abd[0x9]+_0x508abd[0xd],_0x3d5d1b=_0x2fedf1*_0x508abd[0x2]+_0x43cff0*_0x508abd[0x6]+_0x363fa6*_0x508abd[0xa]+_0x508abd[0xe],_0x2fedf1=_0x2fedf1*_0x508abd[0x3]+_0x43cff0*_0x508abd[0x7]+_0x363fa6*_0x508abd[0xb]+_0x508abd[0xf];return _0xb49e11['x']=_0x167493,_0xb49e11['y']=_0xf0af89,_0xb49e11['z']=_0x3d5d1b,_0xb49e11['w']=_0x2fedf1,_0xb49e11;}static['TransformNormal'](_0xa3eeac,_0x13608c){var _0x5b6eec=_0x1b889a,_0x51be0e=new _0xa3eeac[(_0x5b6eec(0x241))]();return _0x178c37[_0x5b6eec(0x2bc)](_0xa3eeac,_0x13608c,_0x51be0e),_0x51be0e;}static[_0x1b889a(0x2bc)](_0x59a4c8,_0x29a460,_0x41b769){var _0x29a460=_0x29a460['m'],_0xf713b6=_0x59a4c8['x']*_0x29a460[0x0]+_0x59a4c8['y']*_0x29a460[0x4]+_0x59a4c8['z']*_0x29a460[0x8],_0x5c36c9=_0x59a4c8['x']*_0x29a460[0x1]+_0x59a4c8['y']*_0x29a460[0x5]+_0x59a4c8['z']*_0x29a460[0x9],_0x29a460=_0x59a4c8['x']*_0x29a460[0x2]+_0x59a4c8['y']*_0x29a460[0x6]+_0x59a4c8['z']*_0x29a460[0xa];return _0x41b769['x']=_0xf713b6,_0x41b769['y']=_0x5c36c9,_0x41b769['z']=_0x29a460,_0x41b769['w']=_0x59a4c8['w'],_0x41b769;}static[_0x1b889a(0x310)](_0x2fef6f,_0x12a150,_0x3c8bd9,_0x1f20a6,_0x587e40,_0x316fa3){return _0x587e40=_0x587e40['m'],(_0x316fa3['x']=_0x2fef6f*_0x587e40[0x0]+_0x12a150*_0x587e40[0x4]+_0x3c8bd9*_0x587e40[0x8],_0x316fa3['y']=_0x2fef6f*_0x587e40[0x1]+_0x12a150*_0x587e40[0x5]+_0x3c8bd9*_0x587e40[0x9],_0x316fa3['z']=_0x2fef6f*_0x587e40[0x2]+_0x12a150*_0x587e40[0x6]+_0x3c8bd9*_0x587e40[0xa],_0x316fa3['w']=_0x1f20a6,_0x316fa3);}static['FromVector3'](_0x5bb19a,_0x45e192=0x0){return new _0x178c37(_0x5bb19a['_x'],_0x5bb19a['_y'],_0x5bb19a['_z'],_0x45e192);}}_0x178c37[_0x1b889a(0x1b1)]=_0x178c37[_0x1b889a(0x2f3)]();class _0x39fe15{constructor(_0x35bb4f=0x0,_0x53eaed=0x0,_0x51c65a=0x0,_0xb2369=0x1){this['_isDirty']=!0x0,this['_x']=_0x35bb4f,this['_y']=_0x53eaed,this['_z']=_0x51c65a,this['_w']=_0xb2369;}get['x'](){return this['_x'];}set['x'](_0x4ed90b){var _0x54b34f=_0x1b889a;this['_x']=_0x4ed90b,this[_0x54b34f(0x127)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x367eb){var _0x10a6a3=_0x1b889a;this['_y']=_0x367eb,this[_0x10a6a3(0x127)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x43e986){this['_z']=_0x43e986,this['_isDirty']=!0x0;}get['w'](){return this['_w'];}set['w'](_0x5c542a){var _0x9e7f76=_0x1b889a;this['_w']=_0x5c542a,this[_0x9e7f76(0x127)]=!0x0;}[_0x1b889a(0x28e)](){var _0x39e326=_0x1b889a;return _0x39e326(0x2b7)+this['_x']+_0x39e326(0x150)+this['_y']+_0x39e326(0x1f4)+this['_z']+_0x39e326(0x20f)+this['_w']+'}';}[_0x1b889a(0x269)](){var _0x21ee50=_0x1b889a;return _0x21ee50(0x2ec);}[_0x1b889a(0x294)](){return 0x18d*(0x18d*(0x18d*_0x4958c8(this['_x'])^_0x4958c8(this['_y']))^_0x4958c8(this['_z']))^_0x4958c8(this['_w']);}[_0x1b889a(0x25d)](){return[this['_x'],this['_y'],this['_z'],this['_w']];}['toArray'](_0x235554,_0x3edfe4=0x0){return _0x235554[_0x3edfe4]=this['_x'],_0x235554[_0x3edfe4+0x1]=this['_y'],_0x235554[_0x3edfe4+0x2]=this['_z'],_0x235554[_0x3edfe4+0x3]=this['_w'],this;}[_0x1b889a(0x158)](_0x490f5f){return _0x490f5f&&this['_x']===_0x490f5f['_x']&&this['_y']===_0x490f5f['_y']&&this['_z']===_0x490f5f['_z']&&this['_w']===_0x490f5f['_w'];}[_0x1b889a(0x1e8)](_0x5b8210,_0x496cea=_0x7e446f){var _0x6b6abb=_0x1b889a;return _0x5b8210&&_0x352dc5[_0x6b6abb(0x169)](this['_x'],_0x5b8210['_x'],_0x496cea)&&_0x352dc5[_0x6b6abb(0x169)](this['_y'],_0x5b8210['_y'],_0x496cea)&&_0x352dc5[_0x6b6abb(0x169)](this['_z'],_0x5b8210['_z'],_0x496cea)&&_0x352dc5[_0x6b6abb(0x169)](this['_w'],_0x5b8210['_w'],_0x496cea);}[_0x1b889a(0x166)](){var _0x36e81c=_0x1b889a;return new this[(_0x36e81c(0x241))](this['_x'],this['_y'],this['_z'],this['_w']);}[_0x1b889a(0x302)](_0x53f0bc){var _0x58ffb8=_0x1b889a;return this['_x']=_0x53f0bc['_x'],this['_y']=_0x53f0bc['_y'],this['_z']=_0x53f0bc['_z'],this['_w']=_0x53f0bc['_w'],this[_0x58ffb8(0x127)]=!0x0,this;}[_0x1b889a(0x223)](_0x2c94ea,_0x495be3,_0x4f1651,_0x1d21ca){return this['_x']=_0x2c94ea,this['_y']=_0x495be3,this['_z']=_0x4f1651,this['_w']=_0x1d21ca,this['_isDirty']=!0x0,this;}[_0x1b889a(0x139)](_0xc44185,_0x2e84a0,_0x9d8c1f,_0x5a7f6e){var _0x269061=_0x1b889a;return this[_0x269061(0x223)](_0xc44185,_0x2e84a0,_0x9d8c1f,_0x5a7f6e);}['add'](_0x67c0d1){return new this['constructor'](this['_x']+_0x67c0d1['_x'],this['_y']+_0x67c0d1['_y'],this['_z']+_0x67c0d1['_z'],this['_w']+_0x67c0d1['_w']);}[_0x1b889a(0x267)](_0x4eaf90){var _0xef2f4d=_0x1b889a;return this['_x']+=_0x4eaf90['_x'],this['_y']+=_0x4eaf90['_y'],this['_z']+=_0x4eaf90['_z'],this['_w']+=_0x4eaf90['_w'],this[_0xef2f4d(0x127)]=!0x0,this;}[_0x1b889a(0x168)](_0x5c8389){var _0x460b51=_0x1b889a;return new this[(_0x460b51(0x241))](this['_x']-_0x5c8389['_x'],this['_y']-_0x5c8389['_y'],this['_z']-_0x5c8389['_z'],this['_w']-_0x5c8389['_w']);}[_0x1b889a(0x12d)](_0x1d2cae){var _0x10d47c=_0x1b889a;return this['_x']-=_0x1d2cae['_x'],this['_y']-=_0x1d2cae['_y'],this['_z']-=_0x1d2cae['_z'],this['_w']-=_0x1d2cae['_w'],this[_0x10d47c(0x127)]=!0x0,this;}['scale'](_0x5919aa){var _0x38c979=_0x1b889a;return new this[(_0x38c979(0x241))](this['_x']*_0x5919aa,this['_y']*_0x5919aa,this['_z']*_0x5919aa,this['_w']*_0x5919aa);}[_0x1b889a(0x304)](_0x5b6eaf,_0x255865){var _0x263bf0=_0x1b889a;return _0x255865['_x']=this['_x']*_0x5b6eaf,_0x255865['_y']=this['_y']*_0x5b6eaf,_0x255865['_z']=this['_z']*_0x5b6eaf,_0x255865['_w']=this['_w']*_0x5b6eaf,_0x255865[_0x263bf0(0x127)]=!0x0,_0x255865;}[_0x1b889a(0x1e5)](_0x4ed1fb){var _0xbf61ca=_0x1b889a;return this['_x']*=_0x4ed1fb,this['_y']*=_0x4ed1fb,this['_z']*=_0x4ed1fb,this['_w']*=_0x4ed1fb,this[_0xbf61ca(0x127)]=!0x0,this;}[_0x1b889a(0x230)](_0x5b017c,_0x3cbfa5){var _0x566214=_0x1b889a;return _0x3cbfa5['_x']+=this['_x']*_0x5b017c,_0x3cbfa5['_y']+=this['_y']*_0x5b017c,_0x3cbfa5['_z']+=this['_z']*_0x5b017c,_0x3cbfa5['_w']+=this['_w']*_0x5b017c,_0x3cbfa5[_0x566214(0x127)]=!0x0,_0x3cbfa5;}[_0x1b889a(0x240)](_0x546b8a){var _0x4604b5=_0x1b889a,_0x147aed=new this[(_0x4604b5(0x241))](0x0,0x0,0x0,0x1);return this[_0x4604b5(0x208)](_0x546b8a,_0x147aed),_0x147aed;}[_0x1b889a(0x208)](_0x28355f,_0x102324){var _0x577711=_0x1b889a,_0x38178d=this['_x']*_0x28355f['_w']+this['_y']*_0x28355f['_z']-this['_z']*_0x28355f['_y']+this['_w']*_0x28355f['_x'],_0x2cf89d=-this['_x']*_0x28355f['_z']+this['_y']*_0x28355f['_w']+this['_z']*_0x28355f['_x']+this['_w']*_0x28355f['_y'],_0x4185b2=this['_x']*_0x28355f['_y']-this['_y']*_0x28355f['_x']+this['_z']*_0x28355f['_w']+this['_w']*_0x28355f['_z'],_0x28355f=-this['_x']*_0x28355f['_x']-this['_y']*_0x28355f['_y']-this['_z']*_0x28355f['_z']+this['_w']*_0x28355f['_w'];return _0x102324[_0x577711(0x223)](_0x38178d,_0x2cf89d,_0x4185b2,_0x28355f),_0x102324;}['multiplyInPlace'](_0x5991b7){var _0xa60bda=_0x1b889a;return this[_0xa60bda(0x208)](_0x5991b7,this),this;}[_0x1b889a(0x185)](_0x16ff05){return _0x16ff05['copyFromFloats'](-this['_x'],-this['_y'],-this['_z'],this['_w']),_0x16ff05;}[_0x1b889a(0x25f)](){return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this['_isDirty']=!0x0,this;}[_0x1b889a(0x15b)](){var _0x12d8bb=_0x1b889a;return new this[(_0x12d8bb(0x241))](-this['_x'],-this['_y'],-this['_z'],this['_w']);}[_0x1b889a(0x28a)](){var _0x262287=_0x1b889a;const _0x914134=this['conjugate']();var _0x2365f7=this[_0x262287(0x1dc)]();return 0x0!=_0x2365f7&&0x1!=_0x2365f7&&_0x914134['scaleInPlace'](0x1/_0x2365f7),_0x914134;}[_0x1b889a(0x274)](){var _0x1891c8=_0x1b889a;this['conjugateInPlace']();var _0x11d10e=this[_0x1891c8(0x1dc)]();return 0x0!=_0x11d10e&&0x1!=_0x11d10e&&this[_0x1891c8(0x1e5)](0x1/_0x11d10e),this;}['lengthSquared'](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w'];}['length'](){return Math['sqrt'](this['lengthSquared']());}[_0x1b889a(0x196)](){var _0x1848d6=_0x1b889a,_0x20a230=this[_0x1848d6(0x31c)]();return 0x0!==_0x20a230&&this[_0x1848d6(0x1e5)](0x1/_0x20a230),this;}['normalizeToNew'](){var _0x5bae53=_0x1b889a,_0x2a8ade=this[_0x5bae53(0x31c)]();return 0x0===_0x2a8ade?this[_0x5bae53(0x166)]():this[_0x5bae53(0x1f6)](0x1/_0x2a8ade);}[_0x1b889a(0x130)](){var _0x4b9563=_0x1b889a,_0x326a77=_0x5d121d[_0x4b9563(0x2f3)]();return this[_0x4b9563(0x1a5)](_0x326a77),_0x326a77;}[_0x1b889a(0x1a5)](_0x51cb3f){var _0x4d1cc6=_0x1b889a,_0x387b89,_0x477fed,_0x10e814,_0x5e8d12,_0xcdbed5=this['_z'],_0x2947ba=this['_x'],_0x40c372=this['_y'],_0x4ab18f=this['_w'],_0x45ff3c=_0x40c372*_0xcdbed5-_0x2947ba*_0x4ab18f;return _0x45ff3c<-0.4999999?(_0x51cb3f['_y']=0x2*Math[_0x4d1cc6(0x2e2)](_0x40c372,_0x4ab18f),_0x51cb3f['_x']=Math['PI']/0x2,_0x51cb3f['_z']=0x0):0.4999999<_0x45ff3c?(_0x51cb3f['_y']=0x2*Math['atan2'](_0x40c372,_0x4ab18f),_0x51cb3f['_x']=-Math['PI']/0x2,_0x51cb3f['_z']=0x0):(_0x387b89=_0x4ab18f*_0x4ab18f,_0x477fed=_0xcdbed5*_0xcdbed5,_0x10e814=_0x2947ba*_0x2947ba,_0x5e8d12=_0x40c372*_0x40c372,_0x51cb3f['_z']=Math[_0x4d1cc6(0x2e2)](0x2*(_0x2947ba*_0x40c372+_0xcdbed5*_0x4ab18f),-_0x477fed-_0x10e814+_0x5e8d12+_0x387b89),_0x51cb3f['_x']=Math['asin'](-0x2*_0x45ff3c),_0x51cb3f['_y']=Math['atan2'](0x2*(_0xcdbed5*_0x2947ba+_0x40c372*_0x4ab18f),_0x477fed-_0x10e814-_0x5e8d12+_0x387b89)),_0x51cb3f[_0x4d1cc6(0x127)]=!0x0,_0x51cb3f;}[_0x1b889a(0x2b9)](_0x3c07ad){var _0x2d9b68=_0x1b889a;return _0x168ffb[_0x2d9b68(0x141)](this,_0x3c07ad),_0x3c07ad;}[_0x1b889a(0x175)](_0x815ea7){var _0xeab983=_0x1b889a;return _0x39fe15[_0xeab983(0x2a9)](_0x815ea7,this),this;}static['FromRotationMatrix'](_0x1ca39d){var _0x19d9d0=_0x1b889a,_0xd4623d=new _0x39fe15();return _0x39fe15[_0x19d9d0(0x2a9)](_0x1ca39d,_0xd4623d),_0xd4623d;}static['FromRotationMatrixToRef'](_0x48f4bd,_0x40cd4e){var _0x230b8d=_0x1b889a,_0x48f4bd=_0x48f4bd['m'],_0x52ac19=_0x48f4bd[0x0],_0x2541e9=_0x48f4bd[0x4],_0x205ff1=_0x48f4bd[0x8],_0x788380=_0x48f4bd[0x1],_0x5f1ed6=_0x48f4bd[0x5],_0x2fd7ed=_0x48f4bd[0x9],_0x395b2d=_0x48f4bd[0x2],_0x2b7521=_0x48f4bd[0x6],_0x48f4bd=_0x48f4bd[0xa],_0x1e9996=_0x52ac19+_0x5f1ed6+_0x48f4bd;let _0x39389f;return 0x0<_0x1e9996?(_0x39389f=0.5/Math[_0x230b8d(0x234)](_0x1e9996+0x1),_0x40cd4e['_w']=0.25/_0x39389f,_0x40cd4e['_x']=(_0x2b7521-_0x2fd7ed)*_0x39389f,_0x40cd4e['_y']=(_0x205ff1-_0x395b2d)*_0x39389f,_0x40cd4e['_z']=(_0x788380-_0x2541e9)*_0x39389f):_0x5f1ed6<_0x52ac19&&_0x48f4bd<_0x52ac19?(_0x39389f=0x2*Math[_0x230b8d(0x234)](0x1+_0x52ac19-_0x5f1ed6-_0x48f4bd),_0x40cd4e['_w']=(_0x2b7521-_0x2fd7ed)/_0x39389f,_0x40cd4e['_x']=0.25*_0x39389f,_0x40cd4e['_y']=(_0x2541e9+_0x788380)/_0x39389f,_0x40cd4e['_z']=(_0x205ff1+_0x395b2d)/_0x39389f):_0x48f4bd<_0x5f1ed6?(_0x39389f=0x2*Math[_0x230b8d(0x234)](0x1+_0x5f1ed6-_0x52ac19-_0x48f4bd),_0x40cd4e['_w']=(_0x205ff1-_0x395b2d)/_0x39389f,_0x40cd4e['_x']=(_0x2541e9+_0x788380)/_0x39389f,_0x40cd4e['_y']=0.25*_0x39389f,_0x40cd4e['_z']=(_0x2fd7ed+_0x2b7521)/_0x39389f):(_0x39389f=0x2*Math[_0x230b8d(0x234)](0x1+_0x48f4bd-_0x52ac19-_0x5f1ed6),_0x40cd4e['_w']=(_0x788380-_0x2541e9)/_0x39389f,_0x40cd4e['_x']=(_0x205ff1+_0x395b2d)/_0x39389f,_0x40cd4e['_y']=(_0x2fd7ed+_0x2b7521)/_0x39389f,_0x40cd4e['_z']=0.25*_0x39389f),_0x40cd4e['_isDirty']=!0x0,_0x40cd4e;}static[_0x1b889a(0x31f)](_0x15c920,_0x432ea4){return _0x15c920['_x']*_0x432ea4['_x']+_0x15c920['_y']*_0x432ea4['_y']+_0x15c920['_z']*_0x432ea4['_z']+_0x15c920['_w']*_0x432ea4['_w'];}static[_0x1b889a(0x1d8)](_0x4216a5,_0x34dfaf,_0xc7d5af=0.1){var _0x509cb4=_0x1b889a;return _0x4216a5=_0x39fe15[_0x509cb4(0x31f)](_0x4216a5,_0x34dfaf),0x1-_0x4216a5*_0x4216a5<=_0xc7d5af;}static[_0x1b889a(0x301)](_0x5a97a5,_0x3a3e9d,_0x1d0850,_0x4d6ddb,_0x4ce606){var _0x8b4d3f=_0x1b889a;return _0x1d0850=0x0===_0x4d6ddb?0x1:_0x1d0850/_0x4d6ddb,_0x1d0850=_0x352dc5[_0x8b4d3f(0x1af)](_0x1d0850,0x0,0x1),(_0x39fe15['SlerpToRef'](_0x5a97a5,_0x3a3e9d,_0x1d0850,_0x4ce606),_0x4ce606);}static[_0x1b889a(0x2f3)](){return new _0x39fe15(0x0,0x0,0x0,0x0);}static[_0x1b889a(0x218)](_0x360f39){var _0x2146fb=_0x1b889a;return new _0x360f39[(_0x2146fb(0x241))](-_0x360f39['_x'],-_0x360f39['_y'],-_0x360f39['_z'],_0x360f39['_w']);}static[_0x1b889a(0x235)](_0xb6376a,_0x51e6ed){var _0x418359=_0x1b889a;return _0x51e6ed[_0x418359(0x139)](-_0xb6376a['_x'],-_0xb6376a['_y'],-_0xb6376a['_z'],_0xb6376a['_w']),_0x51e6ed;}static[_0x1b889a(0x2e7)](){return new _0x39fe15(0x0,0x0,0x0,0x1);}static[_0x1b889a(0x1b3)](_0xb0bb9b){return _0xb0bb9b&&0x0===_0xb0bb9b['_x']&&0x0===_0xb0bb9b['_y']&&0x0===_0xb0bb9b['_z']&&0x1===_0xb0bb9b['_w'];}static[_0x1b889a(0x31a)](_0x369618,_0x361610){var _0x131676=_0x1b889a;return _0x39fe15[_0x131676(0x135)](_0x369618,_0x361610,new _0x39fe15());}static[_0x1b889a(0x135)](_0x7bece6,_0xf2b3ec,_0x3d2099){var _0x4e8694=_0x1b889a,_0x1494f0=Math['sin'](_0xf2b3ec/0x2);return _0x7bece6[_0x4e8694(0x196)](),_0x3d2099['_w']=Math['cos'](_0xf2b3ec/0x2),_0x3d2099['_x']=_0x7bece6['_x']*_0x1494f0,_0x3d2099['_y']=_0x7bece6['_y']*_0x1494f0,_0x3d2099['_z']=_0x7bece6['_z']*_0x1494f0,_0x3d2099['_isDirty']=!0x0,_0x3d2099;}static['FromArray'](_0x4bf0be,_0xb0d888){return _0xb0d888=_0xb0d888||0x0,new _0x39fe15(_0x4bf0be[_0xb0d888],_0x4bf0be[_0xb0d888+0x1],_0x4bf0be[_0xb0d888+0x2],_0x4bf0be[_0xb0d888+0x3]);}static['FromArrayToRef'](_0x2c1655,_0x1b58da,_0x4f2650){var _0xdc566b=_0x1b889a;return _0x4f2650['_x']=_0x2c1655[_0x1b58da],_0x4f2650['_y']=_0x2c1655[_0x1b58da+0x1],_0x4f2650['_z']=_0x2c1655[_0x1b58da+0x2],_0x4f2650['_w']=_0x2c1655[_0x1b58da+0x3],_0x4f2650[_0xdc566b(0x127)]=!0x0,_0x4f2650;}static[_0x1b889a(0x1b2)](_0x4aaa74,_0x5b8b35,_0x53ef53){var _0x9408ac=_0x1b889a,_0x4b948c=new _0x39fe15();return _0x39fe15[_0x9408ac(0x149)](_0x5b8b35,_0x4aaa74,_0x53ef53,_0x4b948c),_0x4b948c;}static[_0x1b889a(0x25e)](_0x1bd201,_0x11c6cd,_0x5d7af0,_0x4360f0){var _0x36c7e0=_0x1b889a;return _0x39fe15[_0x36c7e0(0x149)](_0x11c6cd,_0x1bd201,_0x5d7af0,_0x4360f0),_0x4360f0;}static[_0x1b889a(0x13c)](_0x1b7944){var _0x5be2b8=_0x1b889a,_0x1ad045=new _0x39fe15();return _0x39fe15[_0x5be2b8(0x149)](_0x1b7944['_y'],_0x1b7944['_x'],_0x1b7944['_z'],_0x1ad045),_0x1ad045;}static[_0x1b889a(0x2e0)](_0x3f82b4,_0x2150ce){var _0xbb10ed=_0x1b889a;return _0x39fe15[_0xbb10ed(0x149)](_0x3f82b4['_y'],_0x3f82b4['_x'],_0x3f82b4['_z'],_0x2150ce),_0x2150ce;}static[_0x1b889a(0x226)](_0x5af930,_0xa12bc9,_0x2eda25){var _0x4d1c02=_0x1b889a,_0x4a6e0c=_0x5d121d[_0x4d1c02(0x31f)](_0x5af930,_0xa12bc9)+0x1;return _0x4a6e0c<_0x7e446f?Math[_0x4d1c02(0x2c2)](_0x5af930['x'])>Math['abs'](_0x5af930['z'])?_0x2eda25[_0x4d1c02(0x139)](-_0x5af930['y'],_0x5af930['x'],0x0,0x0):_0x2eda25[_0x4d1c02(0x139)](0x0,-_0x5af930['z'],_0x5af930['y'],0x0):(_0x5d121d[_0x4d1c02(0x181)](_0x5af930,_0xa12bc9,_0x26b39a['Vector3'][0x0]),_0x2eda25['set'](_0x26b39a['Vector3'][0x0]['x'],_0x26b39a[_0x4d1c02(0x128)][0x0]['y'],_0x26b39a['Vector3'][0x0]['z'],_0x4a6e0c)),_0x2eda25[_0x4d1c02(0x196)]();}static[_0x1b889a(0x2da)](_0x10f849,_0x25381c,_0x41b277){var _0x3040c9=_0x1b889a,_0x20b773=new _0x39fe15();return _0x39fe15[_0x3040c9(0x149)](_0x10f849,_0x25381c,_0x41b277,_0x20b773),_0x20b773;}static[_0x1b889a(0x149)](_0x4d3d7c,_0x17376e,_0x57ba40,_0x1bc9f0){var _0x2779c8=_0x1b889a,_0x57ba40=0.5*_0x57ba40,_0x17376e=0.5*_0x17376e,_0x4d3d7c=0.5*_0x4d3d7c,_0x3a5b84=Math[_0x2779c8(0x1c5)](_0x57ba40),_0x57ba40=Math[_0x2779c8(0x264)](_0x57ba40),_0x2e1831=Math[_0x2779c8(0x1c5)](_0x17376e),_0x17376e=Math['cos'](_0x17376e),_0x54d4ce=Math[_0x2779c8(0x1c5)](_0x4d3d7c),_0x4d3d7c=Math[_0x2779c8(0x264)](_0x4d3d7c);return _0x1bc9f0['_x']=_0x4d3d7c*_0x2e1831*_0x57ba40+_0x54d4ce*_0x17376e*_0x3a5b84,_0x1bc9f0['_y']=_0x54d4ce*_0x17376e*_0x57ba40-_0x4d3d7c*_0x2e1831*_0x3a5b84,_0x1bc9f0['_z']=_0x4d3d7c*_0x17376e*_0x3a5b84-_0x54d4ce*_0x2e1831*_0x57ba40,_0x1bc9f0['_w']=_0x4d3d7c*_0x17376e*_0x57ba40+_0x54d4ce*_0x2e1831*_0x3a5b84,_0x1bc9f0['_isDirty']=!0x0,_0x1bc9f0;}static[_0x1b889a(0x2f7)](_0x42540c,_0x3996b4,_0x2a34a5){var _0x4eca3c=_0x1b889a,_0x1eb7ed=new _0x39fe15();return _0x39fe15[_0x4eca3c(0x15f)](_0x42540c,_0x3996b4,_0x2a34a5,_0x1eb7ed),_0x1eb7ed;}static['RotationAlphaBetaGammaToRef'](_0x482dc4,_0x396f14,_0x521427,_0x4f7932){var _0x357bd9=_0x1b889a,_0x5527d6=0.5*(_0x521427+_0x482dc4),_0x521427=0.5*(_0x521427-_0x482dc4),_0x482dc4=0.5*_0x396f14;return _0x4f7932['_x']=Math[_0x357bd9(0x264)](_0x521427)*Math[_0x357bd9(0x1c5)](_0x482dc4),_0x4f7932['_y']=Math['sin'](_0x521427)*Math[_0x357bd9(0x1c5)](_0x482dc4),_0x4f7932['_z']=Math[_0x357bd9(0x1c5)](_0x5527d6)*Math[_0x357bd9(0x264)](_0x482dc4),_0x4f7932['_w']=Math[_0x357bd9(0x264)](_0x5527d6)*Math[_0x357bd9(0x264)](_0x482dc4),_0x4f7932[_0x357bd9(0x127)]=!0x0,_0x4f7932;}static[_0x1b889a(0x26e)](_0x16ad5b,_0x436c3e,_0x22193a){var _0x2d43a6=_0x1b889a,_0x295be4=new _0x39fe15(0x0,0x0,0x0,0x0);return _0x39fe15[_0x2d43a6(0x272)](_0x16ad5b,_0x436c3e,_0x22193a,_0x295be4),_0x295be4;}static[_0x1b889a(0x272)](_0xac9e49,_0x16bd4d,_0x3ef88d,_0x514d6b){var _0x3365af=_0x1b889a,_0x3a124e=_0x52290e['Matrix'][0x0];return _0x168ffb[_0x3365af(0x2e4)](_0xac9e49['normalize'](),_0x16bd4d[_0x3365af(0x196)](),_0x3ef88d[_0x3365af(0x196)](),_0x3a124e),_0x39fe15[_0x3365af(0x2a9)](_0x3a124e,_0x514d6b),_0x514d6b;}static[_0x1b889a(0x30c)](_0x35c92e,_0x21a24f){var _0x5cc002=_0x1b889a,_0x5ae7ee=new _0x39fe15();return _0x39fe15[_0x5cc002(0x1f7)](_0x35c92e,_0x21a24f,_0x5ae7ee),_0x5ae7ee;}static[_0x1b889a(0x1f7)](_0x157323,_0x51ddaa,_0x28c3e9){var _0x72bb28=_0x1b889a,_0x4ce37d=_0x52290e[_0x72bb28(0x255)][0x0];return _0x168ffb['LookDirectionLHToRef'](_0x157323,_0x51ddaa,_0x4ce37d),_0x39fe15[_0x72bb28(0x2a9)](_0x4ce37d,_0x28c3e9),_0x28c3e9;}static[_0x1b889a(0x1f5)](_0x3462cc,_0x2befe1){var _0x2f4307=_0x1b889a,_0x5a2d19=new _0x39fe15();return _0x39fe15[_0x2f4307(0x1c9)](_0x3462cc,_0x2befe1,_0x5a2d19),_0x5a2d19;}static['FromLookDirectionRHToRef'](_0x5025f3,_0x47b078,_0x1bd5e3){var _0x42f270=_0x1b889a,_0xcdbaa0=_0x52290e[_0x42f270(0x255)][0x0];return _0x168ffb[_0x42f270(0x298)](_0x5025f3,_0x47b078,_0xcdbaa0),_0x39fe15[_0x42f270(0x2a9)](_0xcdbaa0,_0x1bd5e3);}static['Slerp'](_0x327cb3,_0x26c06c,_0xa8c21f){var _0x1f2bf5=_0x1b889a,_0xab6aef=_0x39fe15[_0x1f2bf5(0x2e7)]();return _0x39fe15[_0x1f2bf5(0x163)](_0x327cb3,_0x26c06c,_0xa8c21f,_0xab6aef),_0xab6aef;}static['SlerpToRef'](_0x21dd49,_0x3ead54,_0x3d5b12,_0x53ea7a){var _0x3a0194=_0x1b889a;let _0x3d22bf,_0xebf36,_0x4a7808=_0x21dd49['_x']*_0x3ead54['_x']+_0x21dd49['_y']*_0x3ead54['_y']+_0x21dd49['_z']*_0x3ead54['_z']+_0x21dd49['_w']*_0x3ead54['_w'],_0x31b9bb=!0x1;var _0x3d7bf1,_0x211174;return _0x4a7808<0x0&&(_0x31b9bb=!0x0,_0x4a7808=-_0x4a7808),_0x3d22bf=0.999999<_0x4a7808?(_0xebf36=0x1-_0x3d5b12,_0x31b9bb?-_0x3d5b12:_0x3d5b12):(_0x3d7bf1=Math[_0x3a0194(0x19f)](_0x4a7808),_0x211174=0x1/Math[_0x3a0194(0x1c5)](_0x3d7bf1),_0xebf36=Math['sin']((0x1-_0x3d5b12)*_0x3d7bf1)*_0x211174,_0x31b9bb?-Math['sin'](_0x3d5b12*_0x3d7bf1)*_0x211174:Math['sin'](_0x3d5b12*_0x3d7bf1)*_0x211174),_0x53ea7a['_x']=_0xebf36*_0x21dd49['_x']+_0x3d22bf*_0x3ead54['_x'],_0x53ea7a['_y']=_0xebf36*_0x21dd49['_y']+_0x3d22bf*_0x3ead54['_y'],_0x53ea7a['_z']=_0xebf36*_0x21dd49['_z']+_0x3d22bf*_0x3ead54['_z'],_0x53ea7a['_w']=_0xebf36*_0x21dd49['_w']+_0x3d22bf*_0x3ead54['_w'],_0x53ea7a[_0x3a0194(0x127)]=!0x0,_0x53ea7a;}static['Hermite'](_0x194db5,_0x4a6823,_0x37f548,_0x1a6f34,_0x541ced){var _0x17a2e7=_0x1b889a,_0x4be842=_0x541ced*_0x541ced,_0x4d9682=_0x541ced*_0x4be842,_0x80c90f=0x2*_0x4d9682-0x3*_0x4be842+0x1,_0x2c37d6=-0x2*_0x4d9682+0x3*_0x4be842,_0x541ced=_0x4d9682-0x2*_0x4be842+_0x541ced,_0x4d9682=_0x4d9682-_0x4be842,_0x4be842=_0x194db5['_x']*_0x80c90f+_0x37f548['_x']*_0x2c37d6+_0x4a6823['_x']*_0x541ced+_0x1a6f34['_x']*_0x4d9682,_0x47cba8=_0x194db5['_y']*_0x80c90f+_0x37f548['_y']*_0x2c37d6+_0x4a6823['_y']*_0x541ced+_0x1a6f34['_y']*_0x4d9682,_0xddc5ec=_0x194db5['_z']*_0x80c90f+_0x37f548['_z']*_0x2c37d6+_0x4a6823['_z']*_0x541ced+_0x1a6f34['_z']*_0x4d9682,_0x80c90f=_0x194db5['_w']*_0x80c90f+_0x37f548['_w']*_0x2c37d6+_0x4a6823['_w']*_0x541ced+_0x1a6f34['_w']*_0x4d9682;return new _0x194db5[(_0x17a2e7(0x241))](_0x4be842,_0x47cba8,_0xddc5ec,_0x80c90f);}static['Hermite1stDerivative'](_0x35ac70,_0x5552de,_0x5ad4e8,_0x2c7abe,_0x1d3777){var _0x237119=_0x1b889a,_0x28ea7a=new _0x35ac70[(_0x237119(0x241))]();return this[_0x237119(0x200)](_0x35ac70,_0x5552de,_0x5ad4e8,_0x2c7abe,_0x1d3777,_0x28ea7a),_0x28ea7a;}static[_0x1b889a(0x200)](_0x26862e,_0x27bff6,_0x1cde66,_0x4e4a2d,_0x4e1333,_0x104bc1){var _0x33a458=_0x1b889a,_0x1945c4=_0x4e1333*_0x4e1333;return _0x104bc1['_x']=0x6*(_0x1945c4-_0x4e1333)*_0x26862e['_x']+(0x3*_0x1945c4-0x4*_0x4e1333+0x1)*_0x27bff6['_x']+0x6*(-_0x1945c4+_0x4e1333)*_0x1cde66['_x']+(0x3*_0x1945c4-0x2*_0x4e1333)*_0x4e4a2d['_x'],_0x104bc1['_y']=0x6*(_0x1945c4-_0x4e1333)*_0x26862e['_y']+(0x3*_0x1945c4-0x4*_0x4e1333+0x1)*_0x27bff6['_y']+0x6*(-_0x1945c4+_0x4e1333)*_0x1cde66['_y']+(0x3*_0x1945c4-0x2*_0x4e1333)*_0x4e4a2d['_y'],_0x104bc1['_z']=0x6*(_0x1945c4-_0x4e1333)*_0x26862e['_z']+(0x3*_0x1945c4-0x4*_0x4e1333+0x1)*_0x27bff6['_z']+0x6*(-_0x1945c4+_0x4e1333)*_0x1cde66['_z']+(0x3*_0x1945c4-0x2*_0x4e1333)*_0x4e4a2d['_z'],_0x104bc1['_w']=0x6*(_0x1945c4-_0x4e1333)*_0x26862e['_w']+(0x3*_0x1945c4-0x4*_0x4e1333+0x1)*_0x27bff6['_w']+0x6*(-_0x1945c4+_0x4e1333)*_0x1cde66['_w']+(0x3*_0x1945c4-0x2*_0x4e1333)*_0x4e4a2d['_w'],_0x104bc1[_0x33a458(0x127)]=!0x0,_0x104bc1;}}class _0x168ffb{constructor(){var _0x17a180=_0x1b889a;this['_isIdentity']=!0x1,this[_0x17a180(0x248)]=!0x0,this['_isIdentity3x2']=!0x0,this[_0x17a180(0x26d)]=!0x0,this[_0x17a180(0x260)]=-0x1,this['_m']=new Float64Array(0x10),this[_0x17a180(0x12a)]();}static get[_0x1b889a(0x300)](){return!0x0;}get['m'](){return this['_m'];}['markAsUpdated'](){var _0x2cbc67=_0x1b889a;this[_0x2cbc67(0x260)]=_0x168ffb[_0x2cbc67(0x2c5)]++,this[_0x2cbc67(0x2ee)]=!0x1,this['_isIdentity3x2']=!0x1,this[_0x2cbc67(0x248)]=!0x0,this[_0x2cbc67(0x26d)]=!0x0;}['_updateIdentityStatus'](_0x24f2fa,_0x3956c3=!0x1,_0x51ce67=!0x1,_0x3f9121=!0x0){var _0x261103=_0x1b889a;this[_0x261103(0x2ee)]=_0x24f2fa,this[_0x261103(0x303)]=_0x24f2fa||_0x51ce67,this[_0x261103(0x248)]=!this[_0x261103(0x2ee)]&&_0x3956c3,this['_isIdentity3x2Dirty']=!this[_0x261103(0x303)]&&_0x3f9121;}[_0x1b889a(0x1b0)](){var _0x26b010=_0x1b889a,_0x2bf855;return this[_0x26b010(0x248)]&&(this[_0x26b010(0x248)]=!0x1,_0x2bf855=this['_m'],this['_isIdentity']=0x1===_0x2bf855[0x0]&&0x0===_0x2bf855[0x1]&&0x0===_0x2bf855[0x2]&&0x0===_0x2bf855[0x3]&&0x0===_0x2bf855[0x4]&&0x1===_0x2bf855[0x5]&&0x0===_0x2bf855[0x6]&&0x0===_0x2bf855[0x7]&&0x0===_0x2bf855[0x8]&&0x0===_0x2bf855[0x9]&&0x1===_0x2bf855[0xa]&&0x0===_0x2bf855[0xb]&&0x0===_0x2bf855[0xc]&&0x0===_0x2bf855[0xd]&&0x0===_0x2bf855[0xe]&&0x1===_0x2bf855[0xf]),this[_0x26b010(0x2ee)];}[_0x1b889a(0x133)](){var _0x13520c=_0x1b889a;return this[_0x13520c(0x26d)]&&(this['_isIdentity3x2Dirty']=!0x1,0x1!==this['_m'][0x0]||0x1!==this['_m'][0x5]||0x1!==this['_m'][0xf]||0x0!==this['_m'][0x1]||0x0!==this['_m'][0x2]||0x0!==this['_m'][0x3]||0x0!==this['_m'][0x4]||0x0!==this['_m'][0x6]||0x0!==this['_m'][0x7]||0x0!==this['_m'][0x8]||0x0!==this['_m'][0x9]||0x0!==this['_m'][0xa]||0x0!==this['_m'][0xb]||0x0!==this['_m'][0xc]||0x0!==this['_m'][0xd]||0x0!==this['_m'][0xe]?this[_0x13520c(0x303)]=!0x1:this[_0x13520c(0x303)]=!0x0),this[_0x13520c(0x303)];}['determinant'](){var _0x3a6b23=_0x1b889a;if(!0x0===this[_0x3a6b23(0x2ee)])return 0x1;var _0x24414e=this['_m'],_0x562c5e=_0x24414e[0x0],_0x34ad9f=_0x24414e[0x1],_0x2a02c9=_0x24414e[0x2],_0xe3df3=_0x24414e[0x3],_0x463ce2=_0x24414e[0x4],_0x549401=_0x24414e[0x5],_0x4b7879=_0x24414e[0x6],_0x47c5b7=_0x24414e[0x7],_0x4779b0=_0x24414e[0x8],_0x134481=_0x24414e[0x9],_0x17e9d6=_0x24414e[0xa],_0x8eca32=_0x24414e[0xb],_0x46e8ad=_0x24414e[0xc],_0x961153=_0x24414e[0xd],_0x2accb4=_0x24414e[0xe],_0x24414e=_0x24414e[0xf],_0x3dbbe0=_0x17e9d6*_0x24414e-_0x2accb4*_0x8eca32,_0x577be4=_0x134481*_0x24414e-_0x961153*_0x8eca32,_0x5f54ec=_0x134481*_0x2accb4-_0x961153*_0x17e9d6,_0x24414e=_0x4779b0*_0x24414e-_0x46e8ad*_0x8eca32,_0x8eca32=_0x4779b0*_0x2accb4-_0x17e9d6*_0x46e8ad,_0x2accb4=_0x4779b0*_0x961153-_0x46e8ad*_0x134481;return _0x562c5e*(_0x549401*_0x3dbbe0-_0x4b7879*_0x577be4+_0x47c5b7*_0x5f54ec)+_0x34ad9f*-(_0x463ce2*_0x3dbbe0-_0x4b7879*_0x24414e+_0x47c5b7*_0x8eca32)+_0x2a02c9*(_0x463ce2*_0x577be4-_0x549401*_0x24414e+_0x47c5b7*_0x2accb4)+_0xe3df3*-(_0x463ce2*_0x5f54ec-_0x549401*_0x8eca32+_0x4b7879*_0x2accb4);}[_0x1b889a(0x2dd)](){return this['_m'];}[_0x1b889a(0x25d)](){return this['_m'];}['invert'](){var _0x4f4c01=_0x1b889a;return this[_0x4f4c01(0x227)](this),this;}[_0x1b889a(0x24c)](){var _0x48c593=_0x1b889a;return _0x168ffb[_0x48c593(0x1f1)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this[_0x48c593(0x1a0)](!0x1),this;}[_0x1b889a(0x323)](_0x53dda8){var _0x42b5b9=_0x1b889a,_0x11a246=new this[(_0x42b5b9(0x241))]();return this[_0x42b5b9(0x22d)](_0x53dda8,_0x11a246),_0x11a246;}[_0x1b889a(0x22d)](_0x5bcfe1,_0x7a2b77){var _0x51b7dc=_0x1b889a,_0x18eefb=this['_m'];const _0xd070c8=_0x7a2b77['_m'];var _0x13121f=_0x5bcfe1['m'];for(let _0x452703=0x0;_0x452703<0x10;_0x452703++)_0xd070c8[_0x452703]=_0x18eefb[_0x452703]+_0x13121f[_0x452703];return _0x7a2b77[_0x51b7dc(0x12a)](),_0x7a2b77;}['addToSelf'](_0x2e6d38){const _0x5d6bd7=this['_m'];var _0x5a3058=_0x2e6d38['m'];for(let _0x31dd6b=0x0;_0x31dd6b<0x10;_0x31dd6b++)_0x5d6bd7[_0x31dd6b]+=_0x5a3058[_0x31dd6b];return this['markAsUpdated'](),this;}[_0x1b889a(0x227)](_0xa16b21){var _0x18de4b=_0x1b889a;if(!0x0===this[_0x18de4b(0x2ee)])return _0x168ffb[_0x18de4b(0x1d3)](_0xa16b21),_0xa16b21;var _0x3d1911=this['_m'],_0x125b8f=_0x3d1911[0x0],_0x34bcdb=_0x3d1911[0x1],_0x2bce1d=_0x3d1911[0x2],_0x1db4c8=_0x3d1911[0x3],_0x367d53=_0x3d1911[0x4],_0x310a13=_0x3d1911[0x5],_0xfdd44c=_0x3d1911[0x6],_0x441ed7=_0x3d1911[0x7],_0x2607f2=_0x3d1911[0x8],_0x2a07ba=_0x3d1911[0x9],_0x8bc0a5=_0x3d1911[0xa],_0x215c66=_0x3d1911[0xb],_0x5627d0=_0x3d1911[0xc],_0x5b57f8=_0x3d1911[0xd],_0x703454=_0x3d1911[0xe],_0x3d1911=_0x3d1911[0xf],_0x4d9b99=_0x8bc0a5*_0x3d1911-_0x703454*_0x215c66,_0x4b1090=_0x2a07ba*_0x3d1911-_0x5b57f8*_0x215c66,_0x14051f=_0x2a07ba*_0x703454-_0x5b57f8*_0x8bc0a5,_0x545c13=_0x2607f2*_0x3d1911-_0x5627d0*_0x215c66,_0x1cda05=_0x2607f2*_0x703454-_0x8bc0a5*_0x5627d0,_0x4183dc=_0x2607f2*_0x5b57f8-_0x5627d0*_0x2a07ba,_0x53370c=_0x310a13*_0x4d9b99-_0xfdd44c*_0x4b1090+_0x441ed7*_0x14051f,_0x5d0e51=-(_0x367d53*_0x4d9b99-_0xfdd44c*_0x545c13+_0x441ed7*_0x1cda05),_0x783f05=_0x367d53*_0x4b1090-_0x310a13*_0x545c13+_0x441ed7*_0x4183dc,_0x1f8856=-(_0x367d53*_0x14051f-_0x310a13*_0x1cda05+_0xfdd44c*_0x4183dc),_0x556b90=_0x125b8f*_0x53370c+_0x34bcdb*_0x5d0e51+_0x2bce1d*_0x783f05+_0x1db4c8*_0x1f8856;if(0x0==_0x556b90)return _0xa16b21[_0x18de4b(0x302)](this),_0xa16b21;var _0x556b90=0x1/_0x556b90,_0x14619a=_0xfdd44c*_0x3d1911-_0x703454*_0x441ed7,_0x4e3e2b=_0x310a13*_0x3d1911-_0x5b57f8*_0x441ed7,_0xf1116f=_0x310a13*_0x703454-_0x5b57f8*_0xfdd44c,_0x3d1911=_0x367d53*_0x3d1911-_0x5627d0*_0x441ed7,_0x703454=_0x367d53*_0x703454-_0x5627d0*_0xfdd44c,_0x5b57f8=_0x367d53*_0x5b57f8-_0x5627d0*_0x310a13,_0x5627d0=_0xfdd44c*_0x215c66-_0x8bc0a5*_0x441ed7,_0x13679a=_0x310a13*_0x215c66-_0x2a07ba*_0x441ed7,_0x197f46=_0x310a13*_0x8bc0a5-_0x2a07ba*_0xfdd44c,_0x215c66=_0x367d53*_0x215c66-_0x2607f2*_0x441ed7,_0x441ed7=_0x367d53*_0x8bc0a5-_0x2607f2*_0xfdd44c,_0x8bc0a5=_0x367d53*_0x2a07ba-_0x2607f2*_0x310a13,_0xfdd44c=-(_0x34bcdb*_0x4d9b99-_0x2bce1d*_0x4b1090+_0x1db4c8*_0x14051f),_0x367d53=_0x125b8f*_0x4d9b99-_0x2bce1d*_0x545c13+_0x1db4c8*_0x1cda05,_0x2a07ba=-(_0x125b8f*_0x4b1090-_0x34bcdb*_0x545c13+_0x1db4c8*_0x4183dc),_0x2607f2=_0x125b8f*_0x14051f-_0x34bcdb*_0x1cda05+_0x2bce1d*_0x4183dc,_0x310a13=_0x34bcdb*_0x14619a-_0x2bce1d*_0x4e3e2b+_0x1db4c8*_0xf1116f,_0x4d9b99=-(_0x125b8f*_0x14619a-_0x2bce1d*_0x3d1911+_0x1db4c8*_0x703454),_0x4b1090=_0x125b8f*_0x4e3e2b-_0x34bcdb*_0x3d1911+_0x1db4c8*_0x5b57f8,_0x545c13=-(_0x125b8f*_0xf1116f-_0x34bcdb*_0x703454+_0x2bce1d*_0x5b57f8),_0x14051f=-(_0x34bcdb*_0x5627d0-_0x2bce1d*_0x13679a+_0x1db4c8*_0x197f46),_0x1cda05=_0x125b8f*_0x5627d0-_0x2bce1d*_0x215c66+_0x1db4c8*_0x441ed7,_0x4183dc=-(_0x125b8f*_0x13679a-_0x34bcdb*_0x215c66+_0x1db4c8*_0x8bc0a5),_0x14619a=_0x125b8f*_0x197f46-_0x34bcdb*_0x441ed7+_0x2bce1d*_0x8bc0a5;return _0x168ffb['FromValuesToRef'](_0x53370c*_0x556b90,_0xfdd44c*_0x556b90,_0x310a13*_0x556b90,_0x14051f*_0x556b90,_0x5d0e51*_0x556b90,_0x367d53*_0x556b90,_0x4d9b99*_0x556b90,_0x1cda05*_0x556b90,_0x783f05*_0x556b90,_0x2a07ba*_0x556b90,_0x4b1090*_0x556b90,_0x4183dc*_0x556b90,_0x1f8856*_0x556b90,_0x2607f2*_0x556b90,_0x545c13*_0x556b90,_0x14619a*_0x556b90,_0xa16b21),_0xa16b21;}['addAtIndex'](_0x18dba,_0x4788e9){var _0x2484d6=_0x1b889a;return this['_m'][_0x18dba]+=_0x4788e9,this[_0x2484d6(0x12a)](),this;}[_0x1b889a(0x205)](_0x4269de,_0xe015bb){return this['_m'][_0x4269de]*=_0xe015bb,this['markAsUpdated'](),this;}[_0x1b889a(0x239)](_0x1400f,_0x24e4bc,_0x2ee9fb){var _0x5c34b2=_0x1b889a;return this['_m'][0xc]=_0x1400f,this['_m'][0xd]=_0x24e4bc,this['_m'][0xe]=_0x2ee9fb,this[_0x5c34b2(0x12a)](),this;}['addTranslationFromFloats'](_0x29b653,_0x128bf1,_0x2b6307){return this['_m'][0xc]+=_0x29b653,this['_m'][0xd]+=_0x128bf1,this['_m'][0xe]+=_0x2b6307,this['markAsUpdated'](),this;}[_0x1b889a(0x22e)](_0x6a5564){return this['setTranslationFromFloats'](_0x6a5564['_x'],_0x6a5564['_y'],_0x6a5564['_z']);}[_0x1b889a(0x1e9)](){return new _0x5d121d(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);}['getTranslationToRef'](_0x39857d){return _0x39857d['x']=this['_m'][0xc],_0x39857d['y']=this['_m'][0xd],_0x39857d['z']=this['_m'][0xe],_0x39857d;}[_0x1b889a(0x1aa)](){var _0x2a2546=_0x1b889a,_0x2e4b36=this['m'];return _0x168ffb[_0x2a2546(0x1f1)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x2e4b36[0xc],_0x2e4b36[0xd],_0x2e4b36[0xe],_0x2e4b36[0xf],this),this[_0x2a2546(0x1a0)](0x0===_0x2e4b36[0xc]&&0x0===_0x2e4b36[0xd]&&0x0===_0x2e4b36[0xe]&&0x1===_0x2e4b36[0xf]),this;}[_0x1b889a(0x240)](_0x464a21){var _0x19c938=_0x1b889a,_0x38eadd=new this[(_0x19c938(0x241))]();return this[_0x19c938(0x208)](_0x464a21,_0x38eadd),_0x38eadd;}[_0x1b889a(0x302)](_0x4fcc6d){var _0x1ab2a7=_0x1b889a;return _0x4fcc6d['copyToArray'](this['_m']),(this[_0x1ab2a7(0x260)]=_0x4fcc6d[_0x1ab2a7(0x260)],this[_0x1ab2a7(0x1a0)](_0x4fcc6d['_isIdentity'],_0x4fcc6d[_0x1ab2a7(0x248)],_0x4fcc6d['_isIdentity3x2'],_0x4fcc6d[_0x1ab2a7(0x26d)]),this);}[_0x1b889a(0x146)](_0x21a096,_0x17f56f=0x0){var _0x27d9e=this['_m'];return _0x21a096[_0x17f56f]=_0x27d9e[0x0],_0x21a096[_0x17f56f+0x1]=_0x27d9e[0x1],_0x21a096[_0x17f56f+0x2]=_0x27d9e[0x2],_0x21a096[_0x17f56f+0x3]=_0x27d9e[0x3],_0x21a096[_0x17f56f+0x4]=_0x27d9e[0x4],_0x21a096[_0x17f56f+0x5]=_0x27d9e[0x5],_0x21a096[_0x17f56f+0x6]=_0x27d9e[0x6],_0x21a096[_0x17f56f+0x7]=_0x27d9e[0x7],_0x21a096[_0x17f56f+0x8]=_0x27d9e[0x8],_0x21a096[_0x17f56f+0x9]=_0x27d9e[0x9],_0x21a096[_0x17f56f+0xa]=_0x27d9e[0xa],_0x21a096[_0x17f56f+0xb]=_0x27d9e[0xb],_0x21a096[_0x17f56f+0xc]=_0x27d9e[0xc],_0x21a096[_0x17f56f+0xd]=_0x27d9e[0xd],_0x21a096[_0x17f56f+0xe]=_0x27d9e[0xe],_0x21a096[_0x17f56f+0xf]=_0x27d9e[0xf],this;}[_0x1b889a(0x208)](_0x452267,_0x419c48){var _0x2d5fa0=_0x1b889a;return this[_0x2d5fa0(0x2ee)]?_0x419c48[_0x2d5fa0(0x302)](_0x452267):_0x452267[_0x2d5fa0(0x2ee)]?_0x419c48[_0x2d5fa0(0x302)](this):(this[_0x2d5fa0(0x1ad)](_0x452267,_0x419c48['_m'],0x0),_0x419c48[_0x2d5fa0(0x12a)]()),_0x419c48;}[_0x1b889a(0x1ad)](_0x15cd18,_0x35fdaa,_0x54c907){var _0x57bb30=this['_m'],_0x15cd18=_0x15cd18['m'],_0x1065e6=_0x57bb30[0x0],_0x2c12ca=_0x57bb30[0x1],_0x4bc5d6=_0x57bb30[0x2],_0x5721d0=_0x57bb30[0x3],_0x300d4b=_0x57bb30[0x4],_0x4cd67d=_0x57bb30[0x5],_0x2c1003=_0x57bb30[0x6],_0x378e0e=_0x57bb30[0x7],_0x1448fe=_0x57bb30[0x8],_0x2bce76=_0x57bb30[0x9],_0x156359=_0x57bb30[0xa],_0x4f2a28=_0x57bb30[0xb],_0x5335af=_0x57bb30[0xc],_0x4e83ee=_0x57bb30[0xd],_0x133c64=_0x57bb30[0xe],_0x57bb30=_0x57bb30[0xf],_0x64047e=_0x15cd18[0x0],_0x4e2c62=_0x15cd18[0x1],_0xedde=_0x15cd18[0x2],_0x26f773=_0x15cd18[0x3],_0x1d5944=_0x15cd18[0x4],_0xb5a796=_0x15cd18[0x5],_0x4b959e=_0x15cd18[0x6],_0x70ebbf=_0x15cd18[0x7],_0x31460f=_0x15cd18[0x8],_0x36b81a=_0x15cd18[0x9],_0xb9e6c3=_0x15cd18[0xa],_0x17fcbe=_0x15cd18[0xb],_0x720898=_0x15cd18[0xc],_0x33ffb2=_0x15cd18[0xd],_0x57de5f=_0x15cd18[0xe],_0x15cd18=_0x15cd18[0xf];return _0x35fdaa[_0x54c907]=_0x1065e6*_0x64047e+_0x2c12ca*_0x1d5944+_0x4bc5d6*_0x31460f+_0x5721d0*_0x720898,_0x35fdaa[_0x54c907+0x1]=_0x1065e6*_0x4e2c62+_0x2c12ca*_0xb5a796+_0x4bc5d6*_0x36b81a+_0x5721d0*_0x33ffb2,_0x35fdaa[_0x54c907+0x2]=_0x1065e6*_0xedde+_0x2c12ca*_0x4b959e+_0x4bc5d6*_0xb9e6c3+_0x5721d0*_0x57de5f,_0x35fdaa[_0x54c907+0x3]=_0x1065e6*_0x26f773+_0x2c12ca*_0x70ebbf+_0x4bc5d6*_0x17fcbe+_0x5721d0*_0x15cd18,_0x35fdaa[_0x54c907+0x4]=_0x300d4b*_0x64047e+_0x4cd67d*_0x1d5944+_0x2c1003*_0x31460f+_0x378e0e*_0x720898,_0x35fdaa[_0x54c907+0x5]=_0x300d4b*_0x4e2c62+_0x4cd67d*_0xb5a796+_0x2c1003*_0x36b81a+_0x378e0e*_0x33ffb2,_0x35fdaa[_0x54c907+0x6]=_0x300d4b*_0xedde+_0x4cd67d*_0x4b959e+_0x2c1003*_0xb9e6c3+_0x378e0e*_0x57de5f,_0x35fdaa[_0x54c907+0x7]=_0x300d4b*_0x26f773+_0x4cd67d*_0x70ebbf+_0x2c1003*_0x17fcbe+_0x378e0e*_0x15cd18,_0x35fdaa[_0x54c907+0x8]=_0x1448fe*_0x64047e+_0x2bce76*_0x1d5944+_0x156359*_0x31460f+_0x4f2a28*_0x720898,_0x35fdaa[_0x54c907+0x9]=_0x1448fe*_0x4e2c62+_0x2bce76*_0xb5a796+_0x156359*_0x36b81a+_0x4f2a28*_0x33ffb2,_0x35fdaa[_0x54c907+0xa]=_0x1448fe*_0xedde+_0x2bce76*_0x4b959e+_0x156359*_0xb9e6c3+_0x4f2a28*_0x57de5f,_0x35fdaa[_0x54c907+0xb]=_0x1448fe*_0x26f773+_0x2bce76*_0x70ebbf+_0x156359*_0x17fcbe+_0x4f2a28*_0x15cd18,_0x35fdaa[_0x54c907+0xc]=_0x5335af*_0x64047e+_0x4e83ee*_0x1d5944+_0x133c64*_0x31460f+_0x57bb30*_0x720898,_0x35fdaa[_0x54c907+0xd]=_0x5335af*_0x4e2c62+_0x4e83ee*_0xb5a796+_0x133c64*_0x36b81a+_0x57bb30*_0x33ffb2,_0x35fdaa[_0x54c907+0xe]=_0x5335af*_0xedde+_0x4e83ee*_0x4b959e+_0x133c64*_0xb9e6c3+_0x57bb30*_0x57de5f,_0x35fdaa[_0x54c907+0xf]=_0x5335af*_0x26f773+_0x4e83ee*_0x70ebbf+_0x133c64*_0x17fcbe+_0x57bb30*_0x15cd18,this;}[_0x1b889a(0x158)](_0x218067){var _0xf2d785=_0x1b889a;if(!_0x218067)return!0x1;if((this['_isIdentity']||_0x218067[_0xf2d785(0x2ee)])&&!this[_0xf2d785(0x248)]&&!_0x218067[_0xf2d785(0x248)])return this['_isIdentity']&&_0x218067['_isIdentity'];var _0x71d8aa=this['m'],_0x218067=_0x218067['m'];return _0x71d8aa[0x0]===_0x218067[0x0]&&_0x71d8aa[0x1]===_0x218067[0x1]&&_0x71d8aa[0x2]===_0x218067[0x2]&&_0x71d8aa[0x3]===_0x218067[0x3]&&_0x71d8aa[0x4]===_0x218067[0x4]&&_0x71d8aa[0x5]===_0x218067[0x5]&&_0x71d8aa[0x6]===_0x218067[0x6]&&_0x71d8aa[0x7]===_0x218067[0x7]&&_0x71d8aa[0x8]===_0x218067[0x8]&&_0x71d8aa[0x9]===_0x218067[0x9]&&_0x71d8aa[0xa]===_0x218067[0xa]&&_0x71d8aa[0xb]===_0x218067[0xb]&&_0x71d8aa[0xc]===_0x218067[0xc]&&_0x71d8aa[0xd]===_0x218067[0xd]&&_0x71d8aa[0xe]===_0x218067[0xe]&&_0x71d8aa[0xf]===_0x218067[0xf];}[_0x1b889a(0x166)](){var _0x4fe992=_0x1b889a;const _0xc2ec23=new this[(_0x4fe992(0x241))]();return _0xc2ec23['copyFrom'](this),_0xc2ec23;}['getClassName'](){var _0x216d7b=_0x1b889a;return _0x216d7b(0x255);}[_0x1b889a(0x294)](){let _0x31c9d8=_0x4958c8(this['_m'][0x0]);for(let _0x5cd0a5=0x1;_0x5cd0a5<0x10;_0x5cd0a5++)_0x31c9d8=0x18d*_0x31c9d8^_0x4958c8(this['_m'][_0x5cd0a5]);return _0x31c9d8;}['decomposeToTransformNode'](_0x71b074){var _0x1374cc=_0x1b889a;return _0x71b074[_0x1374cc(0x2d6)]=_0x71b074[_0x1374cc(0x2d6)]||new _0x39fe15(),this['decompose'](_0x71b074[_0x1374cc(0x233)],_0x71b074[_0x1374cc(0x2d6)],_0x71b074[_0x1374cc(0x2ad)]);}[_0x1b889a(0x16d)](_0x145c59,_0x5a2db7,_0x3511c0,_0x5236e9){var _0x55b289=_0x1b889a;if(this[_0x55b289(0x2ee)])return _0x3511c0&&_0x3511c0[_0x55b289(0x20a)](0x0),_0x145c59&&_0x145c59['setAll'](0x1),_0x5a2db7&&_0x5a2db7['copyFromFloats'](0x0,0x0,0x0,0x1),!0x0;var _0x1da7e8,_0x4c2a16=this['_m'];return _0x3511c0&&_0x3511c0[_0x55b289(0x223)](_0x4c2a16[0xc],_0x4c2a16[0xd],_0x4c2a16[0xe]),(_0x145c59=_0x145c59||_0x52290e['Vector3'][0x0])['x']=Math[_0x55b289(0x234)](_0x4c2a16[0x0]*_0x4c2a16[0x0]+_0x4c2a16[0x1]*_0x4c2a16[0x1]+_0x4c2a16[0x2]*_0x4c2a16[0x2]),_0x145c59['y']=Math[_0x55b289(0x234)](_0x4c2a16[0x4]*_0x4c2a16[0x4]+_0x4c2a16[0x5]*_0x4c2a16[0x5]+_0x4c2a16[0x6]*_0x4c2a16[0x6]),_0x145c59['z']=Math[_0x55b289(0x234)](_0x4c2a16[0x8]*_0x4c2a16[0x8]+_0x4c2a16[0x9]*_0x4c2a16[0x9]+_0x4c2a16[0xa]*_0x4c2a16[0xa]),_0x5236e9?(_0x3511c0=_0x5236e9['scaling']['x']<0x0?-0x1:0x1,_0x1da7e8=_0x5236e9['scaling']['y']<0x0?-0x1:0x1,_0x5236e9=_0x5236e9[_0x55b289(0x233)]['z']<0x0?-0x1:0x1,_0x145c59['x']*=_0x3511c0,_0x145c59['y']*=_0x1da7e8,_0x145c59['z']*=_0x5236e9):this[_0x55b289(0x2a5)]()<=0x0&&(_0x145c59['y']*=-0x1),0x0===_0x145c59['_x']||0x0===_0x145c59['_y']||0x0===_0x145c59['_z']?(_0x5a2db7&&_0x5a2db7['copyFromFloats'](0x0,0x0,0x0,0x1),!0x1):(_0x5a2db7&&(_0x3511c0=0x1/_0x145c59['_x'],_0x1da7e8=0x1/_0x145c59['_y'],_0x5236e9=0x1/_0x145c59['_z'],_0x168ffb[_0x55b289(0x1f1)](_0x4c2a16[0x0]*_0x3511c0,_0x4c2a16[0x1]*_0x3511c0,_0x4c2a16[0x2]*_0x3511c0,0x0,_0x4c2a16[0x4]*_0x1da7e8,_0x4c2a16[0x5]*_0x1da7e8,_0x4c2a16[0x6]*_0x1da7e8,0x0,_0x4c2a16[0x8]*_0x5236e9,_0x4c2a16[0x9]*_0x5236e9,_0x4c2a16[0xa]*_0x5236e9,0x0,0x0,0x0,0x0,0x1,_0x52290e[_0x55b289(0x255)][0x0]),_0x39fe15[_0x55b289(0x2a9)](_0x52290e[_0x55b289(0x255)][0x0],_0x5a2db7)),!0x0);}['getRow'](_0x264c53){if(_0x264c53<0x0||0x3<_0x264c53)return null;return _0x264c53*=0x4,new _0x178c37(this['_m'][0x0+_0x264c53],this['_m'][0x1+_0x264c53],this['_m'][0x2+_0x264c53],this['_m'][0x3+_0x264c53]);}[_0x1b889a(0x138)](_0x4d2ed4,_0x3a0b92){return 0x0<=_0x4d2ed4&&_0x4d2ed4<0x3&&(_0x3a0b92['x']=this['_m'][0x0+(_0x4d2ed4=0x4*_0x4d2ed4)],_0x3a0b92['y']=this['_m'][0x1+_0x4d2ed4],_0x3a0b92['z']=this['_m'][0x2+_0x4d2ed4],_0x3a0b92['w']=this['_m'][0x3+_0x4d2ed4]),_0x3a0b92;}[_0x1b889a(0x27b)](_0x312467,_0x43a12b){var _0x5bafde=_0x1b889a;return this[_0x5bafde(0x1c3)](_0x312467,_0x43a12b['x'],_0x43a12b['y'],_0x43a12b['z'],_0x43a12b['w']);}['transpose'](){var _0x6fef32=_0x1b889a,_0x1459d6=new this[(_0x6fef32(0x241))]();return _0x168ffb[_0x6fef32(0x1a9)](this,_0x1459d6),_0x1459d6;}[_0x1b889a(0x2ea)](_0x3ffcbe){var _0x457ffd=_0x1b889a;return _0x168ffb[_0x457ffd(0x1a9)](this,_0x3ffcbe),_0x3ffcbe;}[_0x1b889a(0x1c3)](_0x40a5bd,_0x19190b,_0x3cf3f9,_0x59135e,_0x42c463){if(_0x40a5bd<0x0||0x3<_0x40a5bd)return this;return _0x40a5bd*=0x4,(this['_m'][0x0+_0x40a5bd]=_0x19190b,this['_m'][0x1+_0x40a5bd]=_0x3cf3f9,this['_m'][0x2+_0x40a5bd]=_0x59135e,this['_m'][0x3+_0x40a5bd]=_0x42c463,this['markAsUpdated'](),this);}[_0x1b889a(0x1f6)](_0x42f25e){var _0x2c0495=_0x1b889a,_0xac29a3=new this[(_0x2c0495(0x241))]();return this[_0x2c0495(0x304)](_0x42f25e,_0xac29a3),_0xac29a3;}['scaleToRef'](_0x4db018,_0x421371){var _0x2dbece=_0x1b889a;for(let _0x103a41=0x0;_0x103a41<0x10;_0x103a41++)_0x421371['_m'][_0x103a41]=this['_m'][_0x103a41]*_0x4db018;return _0x421371[_0x2dbece(0x12a)](),_0x421371;}[_0x1b889a(0x230)](_0x47657d,_0x4acce0){var _0x27531b=_0x1b889a;for(let _0x4ca1d6=0x0;_0x4ca1d6<0x10;_0x4ca1d6++)_0x4acce0['_m'][_0x4ca1d6]+=this['_m'][_0x4ca1d6]*_0x47657d;return _0x4acce0[_0x27531b(0x12a)](),_0x4acce0;}[_0x1b889a(0x2fe)](_0x384fbb){var _0x4d1ade=_0x1b889a;const _0x40ae7f=_0x52290e['Matrix'][0x0];this[_0x4d1ade(0x227)](_0x40ae7f),_0x40ae7f[_0x4d1ade(0x2ea)](_0x384fbb);var _0x39e42e=_0x384fbb['_m'];return _0x168ffb['FromValuesToRef'](_0x39e42e[0x0],_0x39e42e[0x1],_0x39e42e[0x2],0x0,_0x39e42e[0x4],_0x39e42e[0x5],_0x39e42e[0x6],0x0,_0x39e42e[0x8],_0x39e42e[0x9],_0x39e42e[0xa],0x0,0x0,0x0,0x0,0x1,_0x384fbb),_0x384fbb;}[_0x1b889a(0x1ec)](){var _0x4ce61d=_0x1b889a,_0x50f641=new this[(_0x4ce61d(0x241))]();return this[_0x4ce61d(0x1a7)](_0x50f641),_0x50f641;}['getRotationMatrixToRef'](_0x5ce975){var _0x4023d6=_0x1b889a,_0x985b5a=_0x52290e[_0x4023d6(0x128)][0x0];if(!this[_0x4023d6(0x16d)](_0x985b5a))return _0x168ffb['IdentityToRef'](_0x5ce975),_0x5ce975;var _0x50de1a=this['_m'],_0x5b70a8=0x1/_0x985b5a['_x'],_0x5814e2=0x1/_0x985b5a['_y'],_0x985b5a=0x1/_0x985b5a['_z'];return _0x168ffb[_0x4023d6(0x1f1)](_0x50de1a[0x0]*_0x5b70a8,_0x50de1a[0x1]*_0x5b70a8,_0x50de1a[0x2]*_0x5b70a8,0x0,_0x50de1a[0x4]*_0x5814e2,_0x50de1a[0x5]*_0x5814e2,_0x50de1a[0x6]*_0x5814e2,0x0,_0x50de1a[0x8]*_0x985b5a,_0x50de1a[0x9]*_0x985b5a,_0x50de1a[0xa]*_0x985b5a,0x0,0x0,0x0,0x0,0x1,_0x5ce975),_0x5ce975;}[_0x1b889a(0x2bb)](){const _0x4d1e90=this['_m'];return _0x4d1e90[0x2]*=-0x1,_0x4d1e90[0x6]*=-0x1,_0x4d1e90[0x8]*=-0x1,_0x4d1e90[0x9]*=-0x1,_0x4d1e90[0xe]*=-0x1,this['markAsUpdated'](),this;}[_0x1b889a(0x25b)](){var _0x262b9b=_0x1b889a;const _0x5c9d0e=this['_m'];return _0x5c9d0e[0x8]*=-0x1,_0x5c9d0e[0x9]*=-0x1,_0x5c9d0e[0xa]*=-0x1,_0x5c9d0e[0xb]*=-0x1,this[_0x262b9b(0x12a)](),this;}static[_0x1b889a(0x134)](_0x253922,_0xc14ba9=0x0){var _0x29eec6=new _0x168ffb();return _0x168ffb['FromArrayToRef'](_0x253922,_0xc14ba9,_0x29eec6),_0x29eec6;}static[_0x1b889a(0x20b)](_0xc27731,_0x99d2b2,_0x56cae3){var _0x464736=_0x1b889a;for(let _0x5ef3bd=0x0;_0x5ef3bd<0x10;_0x5ef3bd++)_0x56cae3['_m'][_0x5ef3bd]=_0xc27731[_0x5ef3bd+_0x99d2b2];return _0x56cae3[_0x464736(0x12a)](),_0x56cae3;}static[_0x1b889a(0x1fd)](_0x3f2723,_0x44e1fd,_0x3ff1ea,_0x45f772){var _0x50a682=_0x1b889a;for(let _0x36a203=0x0;_0x36a203<0x10;_0x36a203++)_0x45f772['_m'][_0x36a203]=_0x3f2723[_0x36a203+_0x44e1fd]*_0x3ff1ea;return _0x45f772[_0x50a682(0x12a)](),_0x45f772;}static get[_0x1b889a(0x1ff)](){return _0x168ffb['_IdentityReadOnly'];}static[_0x1b889a(0x1f1)](_0x6c4dfe,_0x4d4165,_0x1310d0,_0x4af254,_0x25160b,_0x10523d,_0x1d772c,_0x4472e9,_0x5ef571,_0x22d695,_0x57eed7,_0x4d0b46,_0x20ca67,_0xe7e150,_0x549edc,_0x49a564,_0x27e521){var _0x536e5c=_0x1b889a;const _0x53fdfb=_0x27e521['_m'];_0x53fdfb[0x0]=_0x6c4dfe,_0x53fdfb[0x1]=_0x4d4165,_0x53fdfb[0x2]=_0x1310d0,_0x53fdfb[0x3]=_0x4af254,_0x53fdfb[0x4]=_0x25160b,_0x53fdfb[0x5]=_0x10523d,_0x53fdfb[0x6]=_0x1d772c,_0x53fdfb[0x7]=_0x4472e9,_0x53fdfb[0x8]=_0x5ef571,_0x53fdfb[0x9]=_0x22d695,_0x53fdfb[0xa]=_0x57eed7,_0x53fdfb[0xb]=_0x4d0b46,_0x53fdfb[0xc]=_0x20ca67,_0x53fdfb[0xd]=_0xe7e150,_0x53fdfb[0xe]=_0x549edc,_0x53fdfb[0xf]=_0x49a564,_0x27e521[_0x536e5c(0x12a)]();}static[_0x1b889a(0x1c2)](_0x5b4a3e,_0x2ff4f3,_0x1c621d,_0x55923c,_0x1d0c84,_0x4c0762,_0x4d95f9,_0x4d35dc,_0x1a73b5,_0x341c2b,_0x9806c0,_0x433f7d,_0x365ad4,_0x3b8189,_0x450716,_0xf35678){var _0x36addb=_0x1b889a;const _0x749a8b=new _0x168ffb(),_0x24e48d=_0x749a8b['_m'];return _0x24e48d[0x0]=_0x5b4a3e,_0x24e48d[0x1]=_0x2ff4f3,_0x24e48d[0x2]=_0x1c621d,_0x24e48d[0x3]=_0x55923c,_0x24e48d[0x4]=_0x1d0c84,_0x24e48d[0x5]=_0x4c0762,_0x24e48d[0x6]=_0x4d95f9,_0x24e48d[0x7]=_0x4d35dc,_0x24e48d[0x8]=_0x1a73b5,_0x24e48d[0x9]=_0x341c2b,_0x24e48d[0xa]=_0x9806c0,_0x24e48d[0xb]=_0x433f7d,_0x24e48d[0xc]=_0x365ad4,_0x24e48d[0xd]=_0x3b8189,_0x24e48d[0xe]=_0x450716,_0x24e48d[0xf]=_0xf35678,_0x749a8b[_0x36addb(0x12a)](),_0x749a8b;}static[_0x1b889a(0x1da)](_0xca6f50,_0x15bfee,_0x5d31f2){var _0x3a7658=_0x1b889a,_0x5d8d8a=new _0x168ffb();return _0x168ffb[_0x3a7658(0x25a)](_0xca6f50,_0x15bfee,_0x5d31f2,_0x5d8d8a),_0x5d8d8a;}static['ComposeToRef'](_0x3963aa,_0x5320db,_0x348624,_0x57c9cb){var _0x56b894=_0x1b889a;const _0x1ed38b=_0x57c9cb['_m'];var _0xd7e95c=_0x5320db['_x'],_0x4a8bc4=_0x5320db['_y'],_0xfdc4c=_0x5320db['_z'],_0x5320db=_0x5320db['_w'],_0x42a90a=_0xd7e95c+_0xd7e95c,_0x4ca7bd=_0x4a8bc4+_0x4a8bc4,_0x351fc8=_0xfdc4c+_0xfdc4c,_0x7af804=_0xd7e95c*_0x42a90a,_0x2f1947=_0xd7e95c*_0x4ca7bd,_0xd7e95c=_0xd7e95c*_0x351fc8,_0x201b59=_0x4a8bc4*_0x4ca7bd,_0x4a8bc4=_0x4a8bc4*_0x351fc8,_0xfdc4c=_0xfdc4c*_0x351fc8,_0x42a90a=_0x5320db*_0x42a90a,_0x4ca7bd=_0x5320db*_0x4ca7bd,_0x5320db=_0x5320db*_0x351fc8,_0x351fc8=_0x3963aa['_x'],_0x4f4c6e=_0x3963aa['_y'],_0x3963aa=_0x3963aa['_z'];return _0x1ed38b[0x0]=(0x1-(_0x201b59+_0xfdc4c))*_0x351fc8,_0x1ed38b[0x1]=(_0x2f1947+_0x5320db)*_0x351fc8,_0x1ed38b[0x2]=(_0xd7e95c-_0x4ca7bd)*_0x351fc8,_0x1ed38b[0x3]=0x0,_0x1ed38b[0x4]=(_0x2f1947-_0x5320db)*_0x4f4c6e,_0x1ed38b[0x5]=(0x1-(_0x7af804+_0xfdc4c))*_0x4f4c6e,_0x1ed38b[0x6]=(_0x4a8bc4+_0x42a90a)*_0x4f4c6e,_0x1ed38b[0x7]=0x0,_0x1ed38b[0x8]=(_0xd7e95c+_0x4ca7bd)*_0x3963aa,_0x1ed38b[0x9]=(_0x4a8bc4-_0x42a90a)*_0x3963aa,_0x1ed38b[0xa]=(0x1-(_0x7af804+_0x201b59))*_0x3963aa,_0x1ed38b[0xb]=0x0,_0x1ed38b[0xc]=_0x348624['_x'],_0x1ed38b[0xd]=_0x348624['_y'],_0x1ed38b[0xe]=_0x348624['_z'],_0x1ed38b[0xf]=0x1,_0x57c9cb[_0x56b894(0x12a)](),_0x57c9cb;}static[_0x1b889a(0x2e7)](){var _0xf669b4=_0x1b889a;const _0x10630e=_0x168ffb[_0xf669b4(0x1c2)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x10630e[_0xf669b4(0x1a0)](!0x0),_0x10630e;}static['IdentityToRef'](_0x590173){var _0x112ced=_0x1b889a;return _0x168ffb[_0x112ced(0x1f1)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x590173),_0x590173[_0x112ced(0x1a0)](!0x0),_0x590173;}static[_0x1b889a(0x2f3)](){var _0x5c24e0=_0x1b889a;const _0x36e8e3=_0x168ffb['FromValues'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x36e8e3[_0x5c24e0(0x1a0)](!0x1),_0x36e8e3;}static[_0x1b889a(0x159)](_0x5485c4){var _0x5811ee=new _0x168ffb();return _0x168ffb['RotationXToRef'](_0x5485c4,_0x5811ee),_0x5811ee;}static[_0x1b889a(0x13e)](_0x4aece0){var _0x54ac17=_0x1b889a,_0x4a71a4=new _0x4aece0[(_0x54ac17(0x241))]();return _0x4aece0[_0x54ac17(0x227)](_0x4a71a4),_0x4a71a4;}static[_0x1b889a(0x21a)](_0x189067,_0x556b26){var _0x5eb29d=_0x1b889a,_0x119a1f=Math['sin'](_0x189067),_0x189067=Math[_0x5eb29d(0x264)](_0x189067);return _0x168ffb[_0x5eb29d(0x1f1)](0x1,0x0,0x0,0x0,0x0,_0x189067,_0x119a1f,0x0,0x0,-_0x119a1f,_0x189067,0x0,0x0,0x0,0x0,0x1,_0x556b26),_0x556b26[_0x5eb29d(0x1a0)](0x1===_0x189067&&0x0===_0x119a1f),_0x556b26;}static[_0x1b889a(0x2df)](_0x32620a){var _0x127aa3=_0x1b889a,_0x5c717b=new _0x168ffb();return _0x168ffb[_0x127aa3(0x1c0)](_0x32620a,_0x5c717b),_0x5c717b;}static['RotationYToRef'](_0x176ada,_0x1b1e90){var _0x4db44d=_0x1b889a,_0x56a3e4=Math[_0x4db44d(0x1c5)](_0x176ada),_0x176ada=Math[_0x4db44d(0x264)](_0x176ada);return _0x168ffb[_0x4db44d(0x1f1)](_0x176ada,0x0,-_0x56a3e4,0x0,0x0,0x1,0x0,0x0,_0x56a3e4,0x0,_0x176ada,0x0,0x0,0x0,0x0,0x1,_0x1b1e90),_0x1b1e90[_0x4db44d(0x1a0)](0x1===_0x176ada&&0x0===_0x56a3e4),_0x1b1e90;}static[_0x1b889a(0x129)](_0x2a5fbb){var _0x5db544=_0x1b889a,_0x45e7d2=new _0x168ffb();return _0x168ffb[_0x5db544(0x12c)](_0x2a5fbb,_0x45e7d2),_0x45e7d2;}static['RotationZToRef'](_0x1ddc56,_0x4ef56a){var _0x3d43dc=_0x1b889a,_0x2cedd3=Math['sin'](_0x1ddc56),_0x1ddc56=Math['cos'](_0x1ddc56);return _0x168ffb[_0x3d43dc(0x1f1)](_0x1ddc56,_0x2cedd3,0x0,0x0,-_0x2cedd3,_0x1ddc56,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x4ef56a),_0x4ef56a['_updateIdentityStatus'](0x1===_0x1ddc56&&0x0===_0x2cedd3),_0x4ef56a;}static[_0x1b889a(0x31a)](_0x428654,_0x522afb){var _0x31a2a0=_0x1b889a,_0x1ddc47=new _0x168ffb();return _0x168ffb[_0x31a2a0(0x135)](_0x428654,_0x522afb,_0x1ddc47),_0x1ddc47;}static[_0x1b889a(0x135)](_0x27ba1b,_0x42dd4c,_0x465dcb){var _0x473078=_0x1b889a,_0x4cc04f=Math['sin'](-_0x42dd4c),_0x42dd4c=Math[_0x473078(0x264)](-_0x42dd4c),_0x5eea86=0x1-_0x42dd4c;_0x27ba1b[_0x473078(0x196)]();const _0x1158e2=_0x465dcb['_m'];return _0x1158e2[0x0]=_0x27ba1b['_x']*_0x27ba1b['_x']*_0x5eea86+_0x42dd4c,_0x1158e2[0x1]=_0x27ba1b['_x']*_0x27ba1b['_y']*_0x5eea86-_0x27ba1b['_z']*_0x4cc04f,_0x1158e2[0x2]=_0x27ba1b['_x']*_0x27ba1b['_z']*_0x5eea86+_0x27ba1b['_y']*_0x4cc04f,_0x1158e2[0x3]=0x0,_0x1158e2[0x4]=_0x27ba1b['_y']*_0x27ba1b['_x']*_0x5eea86+_0x27ba1b['_z']*_0x4cc04f,_0x1158e2[0x5]=_0x27ba1b['_y']*_0x27ba1b['_y']*_0x5eea86+_0x42dd4c,_0x1158e2[0x6]=_0x27ba1b['_y']*_0x27ba1b['_z']*_0x5eea86-_0x27ba1b['_x']*_0x4cc04f,_0x1158e2[0x7]=0x0,_0x1158e2[0x8]=_0x27ba1b['_z']*_0x27ba1b['_x']*_0x5eea86-_0x27ba1b['_y']*_0x4cc04f,_0x1158e2[0x9]=_0x27ba1b['_z']*_0x27ba1b['_y']*_0x5eea86+_0x27ba1b['_x']*_0x4cc04f,_0x1158e2[0xa]=_0x27ba1b['_z']*_0x27ba1b['_z']*_0x5eea86+_0x42dd4c,_0x1158e2[0xb]=0x0,_0x1158e2[0xc]=0x0,_0x1158e2[0xd]=0x0,_0x1158e2[0xe]=0x0,_0x1158e2[0xf]=0x1,_0x465dcb[_0x473078(0x12a)](),_0x465dcb;}static[_0x1b889a(0x19b)](_0x5728aa,_0x649001,_0x330199){var _0x21f086=_0x1b889a,_0x3bbed8=_0x5d121d[_0x21f086(0x31f)](_0x649001,_0x5728aa);const _0x22d147=_0x330199['_m'];return _0x3bbed8<_0x7e446f-0x1?(_0x22d147[0x0]=-0x1,_0x22d147[0x1]=0x0,_0x22d147[0x2]=0x0,_0x22d147[0x3]=0x0,_0x22d147[0x4]=0x0,_0x22d147[0x5]=-0x1,_0x22d147[0x6]=0x0,_0x22d147[0x7]=0x0,_0x22d147[0x8]=0x0,_0x22d147[0x9]=0x0,_0x22d147[0xa]=0x1):(_0x649001=_0x5d121d[_0x21f086(0x15c)](_0x649001,_0x5728aa),_0x5728aa=0x1/(0x1+_0x3bbed8),_0x22d147[0x0]=_0x649001['_x']*_0x649001['_x']*_0x5728aa+_0x3bbed8,_0x22d147[0x1]=_0x649001['_y']*_0x649001['_x']*_0x5728aa-_0x649001['_z'],_0x22d147[0x2]=_0x649001['_z']*_0x649001['_x']*_0x5728aa+_0x649001['_y'],_0x22d147[0x3]=0x0,_0x22d147[0x4]=_0x649001['_x']*_0x649001['_y']*_0x5728aa+_0x649001['_z'],_0x22d147[0x5]=_0x649001['_y']*_0x649001['_y']*_0x5728aa+_0x3bbed8,_0x22d147[0x6]=_0x649001['_z']*_0x649001['_y']*_0x5728aa-_0x649001['_x'],_0x22d147[0x7]=0x0,_0x22d147[0x8]=_0x649001['_x']*_0x649001['_z']*_0x5728aa-_0x649001['_y'],_0x22d147[0x9]=_0x649001['_y']*_0x649001['_z']*_0x5728aa+_0x649001['_x'],_0x22d147[0xa]=_0x649001['_z']*_0x649001['_z']*_0x5728aa+_0x3bbed8),_0x22d147[0xb]=0x0,_0x22d147[0xc]=0x0,_0x22d147[0xd]=0x0,_0x22d147[0xe]=0x0,_0x22d147[0xf]=0x1,_0x330199[_0x21f086(0x12a)](),_0x330199;}static[_0x1b889a(0x2da)](_0x5174a7,_0x383880,_0x3e8cca){var _0x51bd7d=_0x1b889a,_0x2a9ca0=new _0x168ffb();return _0x168ffb[_0x51bd7d(0x149)](_0x5174a7,_0x383880,_0x3e8cca,_0x2a9ca0),_0x2a9ca0;}static[_0x1b889a(0x149)](_0x17f5d9,_0x2114b6,_0x4baa04,_0x369146){var _0xe9301b=_0x1b889a;return _0x39fe15[_0xe9301b(0x149)](_0x17f5d9,_0x2114b6,_0x4baa04,_0x52290e[_0xe9301b(0x2ec)][0x0]),_0x52290e['Quaternion'][0x0]['toRotationMatrix'](_0x369146),_0x369146;}static[_0x1b889a(0x2e6)](_0x21c109,_0xce22d3,_0x4c0af6){var _0x31b89e=_0x1b889a,_0x1933e3=new _0x168ffb();return _0x168ffb[_0x31b89e(0x2b1)](_0x21c109,_0xce22d3,_0x4c0af6,_0x1933e3),_0x1933e3;}static[_0x1b889a(0x2b1)](_0x353439,_0x21f265,_0x5dcfa6,_0x5f3a56){var _0x264a62=_0x1b889a;return _0x168ffb[_0x264a62(0x1f1)](_0x353439,0x0,0x0,0x0,0x0,_0x21f265,0x0,0x0,0x0,0x0,_0x5dcfa6,0x0,0x0,0x0,0x0,0x1,_0x5f3a56),_0x5f3a56[_0x264a62(0x1a0)](0x1===_0x353439&&0x1===_0x21f265&&0x1===_0x5dcfa6),_0x5f3a56;}static[_0x1b889a(0x28c)](_0x26ffa,_0x405903,_0x3af7a7){var _0x32133e=_0x1b889a,_0x2b2034=new _0x168ffb();return _0x168ffb[_0x32133e(0x220)](_0x26ffa,_0x405903,_0x3af7a7,_0x2b2034),_0x2b2034;}static[_0x1b889a(0x220)](_0xb6d1e7,_0x24a9ef,_0x204901,_0x5d84a6){var _0x33dda2=_0x1b889a;return _0x168ffb[_0x33dda2(0x1f1)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0xb6d1e7,_0x24a9ef,_0x204901,0x1,_0x5d84a6),_0x5d84a6[_0x33dda2(0x1a0)](0x0===_0xb6d1e7&&0x0===_0x24a9ef&&0x0===_0x204901),_0x5d84a6;}static['Lerp'](_0x9a6427,_0x2d6bc1,_0x199c48){var _0x136b5a=_0x1b889a,_0x5d85ed=new _0x9a6427[(_0x136b5a(0x241))]();return _0x168ffb[_0x136b5a(0x31b)](_0x9a6427,_0x2d6bc1,_0x199c48,_0x5d85ed),_0x5d85ed;}static[_0x1b889a(0x31b)](_0x11bc9c,_0x183743,_0x1dc608,_0x339e15){var _0x4fa5b3=_0x1b889a;const _0x1e1453=_0x339e15['_m'];var _0x4d6bd0=_0x11bc9c['m'],_0x2854de=_0x183743['m'];for(let _0x4d4f92=0x0;_0x4d4f92<0x10;_0x4d4f92++)_0x1e1453[_0x4d4f92]=_0x4d6bd0[_0x4d4f92]*(0x1-_0x1dc608)+_0x2854de[_0x4d4f92]*_0x1dc608;return _0x339e15[_0x4fa5b3(0x12a)](),_0x339e15;}static[_0x1b889a(0x14f)](_0x3d4055,_0x24a95d,_0xee3cb5){var _0x5be622=_0x1b889a,_0x36e7cf=new _0x3d4055[(_0x5be622(0x241))]();return _0x168ffb[_0x5be622(0x1e7)](_0x3d4055,_0x24a95d,_0xee3cb5,_0x36e7cf),_0x36e7cf;}static[_0x1b889a(0x1e7)](_0x2a2a8a,_0x3f11dd,_0x32e84e,_0x36fe6c){var _0x83b2d0=_0x1b889a,_0x189142=_0x52290e[_0x83b2d0(0x128)][0x0],_0xb5faa9=_0x52290e['Quaternion'][0x0],_0x18c3b0=_0x52290e[_0x83b2d0(0x128)][0x1],_0x2a2a8a=(_0x2a2a8a[_0x83b2d0(0x16d)](_0x189142,_0xb5faa9,_0x18c3b0),_0x52290e[_0x83b2d0(0x128)][0x2]),_0x344e5c=_0x52290e['Quaternion'][0x1],_0xf98c39=_0x52290e[_0x83b2d0(0x128)][0x3],_0x3f11dd=(_0x3f11dd['decompose'](_0x2a2a8a,_0x344e5c,_0xf98c39),_0x52290e['Vector3'][0x4]),_0x189142=(_0x5d121d['LerpToRef'](_0x189142,_0x2a2a8a,_0x32e84e,_0x3f11dd),_0x52290e['Quaternion'][0x2]),_0x2a2a8a=(_0x39fe15[_0x83b2d0(0x163)](_0xb5faa9,_0x344e5c,_0x32e84e,_0x189142),_0x52290e[_0x83b2d0(0x128)][0x5]);return _0x5d121d['LerpToRef'](_0x18c3b0,_0xf98c39,_0x32e84e,_0x2a2a8a),_0x168ffb[_0x83b2d0(0x25a)](_0x3f11dd,_0x189142,_0x2a2a8a,_0x36fe6c),_0x36fe6c;}static[_0x1b889a(0x258)](_0x425d37,_0x45920a,_0x4ce513){var _0x347506=_0x1b889a,_0x412fe6=new _0x168ffb();return _0x168ffb[_0x347506(0x2e5)](_0x425d37,_0x45920a,_0x4ce513,_0x412fe6),_0x412fe6;}static[_0x1b889a(0x2e5)](_0x59fc94,_0x3d8cba,_0x4438f1,_0x290170){var _0x5f4d8a=_0x1b889a;const _0x49a6f9=_0x52290e[_0x5f4d8a(0x128)][0x0],_0xed7165=_0x52290e['Vector3'][0x1],_0x4bfd60=_0x52290e['Vector3'][0x2];_0x3d8cba[_0x5f4d8a(0x1d2)](_0x59fc94,_0x4bfd60),_0x4bfd60['normalize'](),_0x5d121d[_0x5f4d8a(0x181)](_0x4438f1,_0x4bfd60,_0x49a6f9),(_0x3d8cba=_0x49a6f9[_0x5f4d8a(0x1dc)](),0x0===_0x3d8cba?_0x49a6f9['x']=0x1:_0x49a6f9[_0x5f4d8a(0x30d)](Math[_0x5f4d8a(0x234)](_0x3d8cba)),_0x5d121d[_0x5f4d8a(0x181)](_0x4bfd60,_0x49a6f9,_0xed7165),_0xed7165[_0x5f4d8a(0x196)](),_0x4438f1=-_0x5d121d[_0x5f4d8a(0x31f)](_0x49a6f9,_0x59fc94),_0x3d8cba=-_0x5d121d[_0x5f4d8a(0x31f)](_0xed7165,_0x59fc94),_0x59fc94=-_0x5d121d[_0x5f4d8a(0x31f)](_0x4bfd60,_0x59fc94)),_0x168ffb[_0x5f4d8a(0x1f1)](_0x49a6f9['_x'],_0xed7165['_x'],_0x4bfd60['_x'],0x0,_0x49a6f9['_y'],_0xed7165['_y'],_0x4bfd60['_y'],0x0,_0x49a6f9['_z'],_0xed7165['_z'],_0x4bfd60['_z'],0x0,_0x4438f1,_0x3d8cba,_0x59fc94,0x1,_0x290170);}static['LookAtRH'](_0x32d644,_0x41ccfb,_0x57d97a){var _0xe5b7e8=_0x1b889a,_0xac8088=new _0x168ffb();return _0x168ffb[_0xe5b7e8(0x131)](_0x32d644,_0x41ccfb,_0x57d97a,_0xac8088),_0xac8088;}static[_0x1b889a(0x131)](_0x94a131,_0x1272d6,_0x1917b3,_0x2883fd){var _0x5d6d18=_0x1b889a;const _0xe18845=_0x52290e[_0x5d6d18(0x128)][0x0],_0x877c1f=_0x52290e[_0x5d6d18(0x128)][0x1],_0x2e7828=_0x52290e['Vector3'][0x2];return _0x94a131[_0x5d6d18(0x1d2)](_0x1272d6,_0x2e7828),_0x2e7828[_0x5d6d18(0x196)](),_0x5d121d['CrossToRef'](_0x1917b3,_0x2e7828,_0xe18845),(_0x1272d6=_0xe18845[_0x5d6d18(0x1dc)](),0x0===_0x1272d6?_0xe18845['x']=0x1:_0xe18845['normalizeFromLength'](Math['sqrt'](_0x1272d6)),_0x5d121d['CrossToRef'](_0x2e7828,_0xe18845,_0x877c1f),_0x877c1f[_0x5d6d18(0x196)](),_0x1917b3=-_0x5d121d[_0x5d6d18(0x31f)](_0xe18845,_0x94a131),_0x1272d6=-_0x5d121d[_0x5d6d18(0x31f)](_0x877c1f,_0x94a131),_0x94a131=-_0x5d121d[_0x5d6d18(0x31f)](_0x2e7828,_0x94a131)),(_0x168ffb[_0x5d6d18(0x1f1)](_0xe18845['_x'],_0x877c1f['_x'],_0x2e7828['_x'],0x0,_0xe18845['_y'],_0x877c1f['_y'],_0x2e7828['_y'],0x0,_0xe18845['_z'],_0x877c1f['_z'],_0x2e7828['_z'],0x0,_0x1917b3,_0x1272d6,_0x94a131,0x1,_0x2883fd),_0x2883fd);}static[_0x1b889a(0x2de)](_0xa1ed41,_0x350ec1){var _0xaa07a8=_0x1b889a,_0x37e6c9=new _0x168ffb();return _0x168ffb[_0xaa07a8(0x14a)](_0xa1ed41,_0x350ec1,_0x37e6c9),_0x37e6c9;}static[_0x1b889a(0x14a)](_0x4deffa,_0x223d21,_0xc6e9fb){var _0x5489a3=_0x1b889a;const _0x73f5e7=_0x52290e[_0x5489a3(0x128)][0x0];return _0x73f5e7['copyFrom'](_0x4deffa),_0x73f5e7[_0x5489a3(0x1e5)](-0x1),_0x4deffa=_0x52290e[_0x5489a3(0x128)][0x1],(_0x5d121d[_0x5489a3(0x181)](_0x223d21,_0x73f5e7,_0x4deffa),_0x168ffb['FromValuesToRef'](_0x4deffa['_x'],_0x4deffa['_y'],_0x4deffa['_z'],0x0,_0x223d21['_x'],_0x223d21['_y'],_0x223d21['_z'],0x0,_0x73f5e7['_x'],_0x73f5e7['_y'],_0x73f5e7['_z'],0x0,0x0,0x0,0x0,0x1,_0xc6e9fb),_0xc6e9fb);}static['LookDirectionRH'](_0x3aad6d,_0x59b8a1){var _0x4a1f10=_0x1b889a,_0x1a77e1=new _0x168ffb();return _0x168ffb[_0x4a1f10(0x298)](_0x3aad6d,_0x59b8a1,_0x1a77e1),_0x1a77e1;}static[_0x1b889a(0x298)](_0x49ad9a,_0x36929f,_0x4f756d){var _0x1dbf0c=_0x1b889a,_0x3cd8a6=_0x52290e[_0x1dbf0c(0x128)][0x2];return _0x5d121d[_0x1dbf0c(0x181)](_0x36929f,_0x49ad9a,_0x3cd8a6),_0x168ffb['FromValuesToRef'](_0x3cd8a6['_x'],_0x3cd8a6['_y'],_0x3cd8a6['_z'],0x0,_0x36929f['_x'],_0x36929f['_y'],_0x36929f['_z'],0x0,_0x49ad9a['_x'],_0x49ad9a['_y'],_0x49ad9a['_z'],0x0,0x0,0x0,0x0,0x1,_0x4f756d),_0x4f756d;}static[_0x1b889a(0x2bf)](_0x2e00a7,_0x42b456,_0x55d9a9,_0x3fc45f,_0x144295){var _0x299a84=new _0x168ffb();return _0x168ffb['OrthoLHToRef'](_0x2e00a7,_0x42b456,_0x55d9a9,_0x3fc45f,_0x299a84,_0x144295),_0x299a84;}static[_0x1b889a(0x18e)](_0x3cbdab,_0x14d801,_0x2ceb6d,_0x35aa25,_0x22059a,_0x26c761){var _0x74af60=_0x1b889a,_0x3cbdab=0x2/_0x3cbdab,_0x14d801=0x2/_0x14d801,_0x4c73ba=0x2/(_0x35aa25-_0x2ceb6d),_0x35aa25=-(_0x35aa25+_0x2ceb6d)/(_0x35aa25-_0x2ceb6d);return _0x168ffb[_0x74af60(0x1f1)](_0x3cbdab,0x0,0x0,0x0,0x0,_0x14d801,0x0,0x0,0x0,0x0,_0x4c73ba,0x0,0x0,0x0,_0x35aa25,0x1,_0x22059a),_0x26c761&&_0x22059a['multiplyToRef'](_0x2d0b3e,_0x22059a),_0x22059a[_0x74af60(0x1a0)](0x1==_0x3cbdab&&0x1==_0x14d801&&0x1==_0x4c73ba&&0x0==_0x35aa25),_0x22059a;}static[_0x1b889a(0x259)](_0x51d3ff,_0x2b946d,_0x15f140,_0x356535,_0xf3d494,_0x5cf783,_0x8193c5){var _0x5e33de=new _0x168ffb();return _0x168ffb['OrthoOffCenterLHToRef'](_0x51d3ff,_0x2b946d,_0x15f140,_0x356535,_0xf3d494,_0x5cf783,_0x5e33de,_0x8193c5),_0x5e33de;}static['OrthoOffCenterLHToRef'](_0x4ee774,_0x1307bc,_0x1c3c5e,_0xa93e04,_0x2e7ff4,_0x4a03c3,_0x102af9,_0x53b69f){var _0x21e259=_0x1b889a,_0x2baef0=0x2/(_0x1307bc-_0x4ee774),_0xa6c1e8=0x2/(_0xa93e04-_0x1c3c5e),_0x3f8567=0x2/(_0x4a03c3-_0x2e7ff4),_0x4a03c3=-(_0x4a03c3+_0x2e7ff4)/(_0x4a03c3-_0x2e7ff4),_0x2e7ff4=(_0x4ee774+_0x1307bc)/(_0x4ee774-_0x1307bc),_0x4ee774=(_0xa93e04+_0x1c3c5e)/(_0x1c3c5e-_0xa93e04);return _0x168ffb[_0x21e259(0x1f1)](_0x2baef0,0x0,0x0,0x0,0x0,_0xa6c1e8,0x0,0x0,0x0,0x0,_0x3f8567,0x0,_0x2e7ff4,_0x4ee774,_0x4a03c3,0x1,_0x102af9),_0x53b69f&&_0x102af9['multiplyToRef'](_0x2d0b3e,_0x102af9),_0x102af9[_0x21e259(0x12a)](),_0x102af9;}static[_0x1b889a(0x1e6)](_0x31f453,_0x26de3a,_0xae3399,_0x10a991,_0x1d41ce,_0x1b82a1,_0x62a360){var _0x4451cb=new _0x168ffb();return _0x168ffb['OrthoOffCenterRHToRef'](_0x31f453,_0x26de3a,_0xae3399,_0x10a991,_0x1d41ce,_0x1b82a1,_0x4451cb,_0x62a360),_0x4451cb;}static[_0x1b889a(0x254)](_0x425a35,_0x4b5be6,_0x1ea638,_0x2532f5,_0x185b0c,_0x581dd6,_0x8186a5,_0xad5af8){return _0x168ffb['OrthoOffCenterLHToRef'](_0x425a35,_0x4b5be6,_0x1ea638,_0x2532f5,_0x185b0c,_0x581dd6,_0x8186a5,_0xad5af8),_0x8186a5['_m'][0xa]*=-0x1,_0x8186a5;}static[_0x1b889a(0x1c8)](_0x38a951,_0x5e1665,_0x130a67,_0x2d2cd0,_0xbdb4be,_0x166ee9=0x0){var _0x39e4be=_0x1b889a;const _0x528318=new _0x168ffb();var _0x38a951=0x2*_0x130a67/_0x38a951,_0x5e1665=0x2*_0x130a67/_0x5e1665,_0x2fed68=(_0x2d2cd0+_0x130a67)/(_0x2d2cd0-_0x130a67),_0x2d2cd0=-0x2*_0x2d2cd0*_0x130a67/(_0x2d2cd0-_0x130a67),_0x130a67=Math[_0x39e4be(0x1a3)](_0x166ee9);return _0x168ffb['FromValuesToRef'](_0x38a951,0x0,0x0,0x0,0x0,_0x5e1665,0x0,_0x130a67,0x0,0x0,_0x2fed68,0x1,0x0,0x0,_0x2d2cd0,0x0,_0x528318),_0xbdb4be&&_0x528318['multiplyToRef'](_0x2d0b3e,_0x528318),_0x528318[_0x39e4be(0x1a0)](!0x1),_0x528318;}static[_0x1b889a(0x307)](_0xab0071,_0x5c5812,_0x577fe8,_0x4a0534,_0x5dc247,_0x13e7af=0x0,_0x506436=!0x1){var _0x3469e3=_0x1b889a,_0x458d2e=new _0x168ffb();return _0x168ffb[_0x3469e3(0x2b2)](_0xab0071,_0x5c5812,_0x577fe8,_0x4a0534,_0x458d2e,!0x0,_0x5dc247,_0x13e7af,_0x506436),_0x458d2e;}static[_0x1b889a(0x2b2)](_0x643b89,_0x4246b4,_0x134ac5,_0x1791cc,_0x416392,_0x564ba0=!0x0,_0x32515e,_0x3c2a5f=0x0,_0x590903=!0x1){var _0x53161d=_0x1b889a,_0x643b89=0x1/Math[_0x53161d(0x1a3)](0.5*_0x643b89),_0x2aae64=_0x564ba0?_0x643b89/_0x4246b4:_0x643b89,_0x564ba0=_0x564ba0?_0x643b89:_0x643b89*_0x4246b4,_0x643b89=_0x590903&&0x0===_0x134ac5?-0x1:0x0!==_0x1791cc?(_0x1791cc+_0x134ac5)/(_0x1791cc-_0x134ac5):0x1,_0x4246b4=_0x590903&&0x0===_0x134ac5?0x2*_0x1791cc:0x0!==_0x1791cc?-0x2*_0x1791cc*_0x134ac5/(_0x1791cc-_0x134ac5):-0x2*_0x134ac5,_0x590903=Math['tan'](_0x3c2a5f);return _0x168ffb[_0x53161d(0x1f1)](_0x2aae64,0x0,0x0,0x0,0x0,_0x564ba0,0x0,_0x590903,0x0,0x0,_0x643b89,0x1,0x0,0x0,_0x4246b4,0x0,_0x416392),_0x32515e&&_0x416392[_0x53161d(0x208)](_0x2d0b3e,_0x416392),_0x416392[_0x53161d(0x1a0)](!0x1),_0x416392;}static[_0x1b889a(0x214)](_0x14a8a0,_0x559e8d,_0x3769df,_0x3073da,_0x5e08ca,_0x48f63f=!0x0,_0x5ac664,_0x5cb433=0x0){var _0x2b9cee=_0x1b889a,_0x14a8a0=0x1/Math[_0x2b9cee(0x1a3)](0.5*_0x14a8a0),_0x44bd18=_0x48f63f?_0x14a8a0/_0x559e8d:_0x14a8a0,_0x48f63f=_0x48f63f?_0x14a8a0:_0x14a8a0*_0x559e8d,_0x14a8a0=Math['tan'](_0x5cb433);return _0x168ffb[_0x2b9cee(0x1f1)](_0x44bd18,0x0,0x0,0x0,0x0,_0x48f63f,0x0,_0x14a8a0,0x0,0x0,-_0x3769df,0x1,0x0,0x0,0x1,0x0,_0x5e08ca),_0x5ac664&&_0x5e08ca['multiplyToRef'](_0x2d0b3e,_0x5e08ca),_0x5e08ca[_0x2b9cee(0x1a0)](!0x1),_0x5e08ca;}static[_0x1b889a(0x154)](_0x1e9dd2,_0x12cc1c,_0x3f8cd8,_0x17edb9,_0x59e1da,_0xe87355=0x0,_0x1c0b12=!0x1){var _0x3193c4=_0x1b889a,_0x149d44=new _0x168ffb();return _0x168ffb[_0x3193c4(0x1fa)](_0x1e9dd2,_0x12cc1c,_0x3f8cd8,_0x17edb9,_0x149d44,!0x0,_0x59e1da,_0xe87355,_0x1c0b12),_0x149d44;}static[_0x1b889a(0x1fa)](_0x2fbedc,_0x618a30,_0xc54135,_0x3646fb,_0x11365b,_0x3d574e=!0x0,_0x38998c,_0x3f5b6c=0x0,_0xeddc38=!0x1){var _0x292521=_0x1b889a,_0x2fbedc=0x1/Math['tan'](0.5*_0x2fbedc),_0x20efb1=_0x3d574e?_0x2fbedc/_0x618a30:_0x2fbedc,_0x3d574e=_0x3d574e?_0x2fbedc:_0x2fbedc*_0x618a30,_0x2fbedc=_0xeddc38&&0x0===_0xc54135?0x1:0x0!==_0x3646fb?-(_0x3646fb+_0xc54135)/(_0x3646fb-_0xc54135):-0x1,_0x618a30=_0xeddc38&&0x0===_0xc54135?0x2*_0x3646fb:0x0!==_0x3646fb?-0x2*_0x3646fb*_0xc54135/(_0x3646fb-_0xc54135):-0x2*_0xc54135,_0xeddc38=Math[_0x292521(0x1a3)](_0x3f5b6c);return _0x168ffb['FromValuesToRef'](_0x20efb1,0x0,0x0,0x0,0x0,_0x3d574e,0x0,_0xeddc38,0x0,0x0,_0x2fbedc,-0x1,0x0,0x0,_0x618a30,0x0,_0x11365b),_0x38998c&&_0x11365b['multiplyToRef'](_0x2d0b3e,_0x11365b),_0x11365b['_updateIdentityStatus'](!0x1),_0x11365b;}static[_0x1b889a(0x2f0)](_0x23a245,_0x1b0318,_0x3e7bb7,_0x139d3a,_0x237da9,_0x443108=!0x0,_0x168f7b,_0x40f2e8=0x0){var _0x1346f8=_0x1b889a,_0x23a245=0x1/Math[_0x1346f8(0x1a3)](0.5*_0x23a245),_0x668fd5=_0x443108?_0x23a245/_0x1b0318:_0x23a245,_0x443108=_0x443108?_0x23a245:_0x23a245*_0x1b0318,_0x23a245=Math[_0x1346f8(0x1a3)](_0x40f2e8);return _0x168ffb['FromValuesToRef'](_0x668fd5,0x0,0x0,0x0,0x0,_0x443108,0x0,_0x23a245,0x0,0x0,-_0x3e7bb7,-0x1,0x0,0x0,-0x1,0x0,_0x237da9),_0x168f7b&&_0x237da9['multiplyToRef'](_0x2d0b3e,_0x237da9),_0x237da9['_updateIdentityStatus'](!0x1),_0x237da9;}static[_0x1b889a(0x308)](_0x5cac13,_0x364f05,_0x30e031,_0x14d46a,_0x1d942e=!0x1,_0xc5a2b5,_0xd46184=0x0){var _0x2e5a01=_0x1b889a,_0x1d942e=_0x1d942e?-0x1:0x1,_0x2c8acb=Math['tan'](_0x5cac13[_0x2e5a01(0x2aa)]*Math['PI']/0xb4),_0xd86bf7=Math[_0x2e5a01(0x1a3)](_0x5cac13[_0x2e5a01(0x1b6)]*Math['PI']/0xb4),_0xdcf8be=Math['tan'](_0x5cac13[_0x2e5a01(0x193)]*Math['PI']/0xb4),_0x5cac13=Math[_0x2e5a01(0x1a3)](_0x5cac13[_0x2e5a01(0x228)]*Math['PI']/0xb4),_0x266c49=0x2/(_0xdcf8be+_0x5cac13),_0x2b837d=0x2/(_0x2c8acb+_0xd86bf7),_0xd46184=Math[_0x2e5a01(0x1a3)](_0xd46184);const _0x2dfd48=_0x14d46a['_m'];return _0x2dfd48[0x0]=_0x266c49,_0x2dfd48[0x1]=_0x2dfd48[0x2]=_0x2dfd48[0x3]=_0x2dfd48[0x4]=0x0,_0x2dfd48[0x5]=_0x2b837d,_0x2dfd48[0x6]=0x0,_0x2dfd48[0x7]=_0xd46184,_0x2dfd48[0x8]=(_0xdcf8be-_0x5cac13)*_0x266c49*0.5,_0x2dfd48[0x9]=-(_0x2c8acb-_0xd86bf7)*_0x2b837d*0.5,_0x2dfd48[0xa]=-_0x30e031/(_0x364f05-_0x30e031),_0x2dfd48[0xb]=_0x1d942e,_0x2dfd48[0xc]=_0x2dfd48[0xd]=_0x2dfd48[0xf]=0x0,_0x2dfd48[0xe]=-0x2*_0x30e031*_0x364f05/(_0x30e031-_0x364f05),_0xc5a2b5&&_0x14d46a['multiplyToRef'](_0x2d0b3e,_0x14d46a),_0x14d46a[_0x2e5a01(0x12a)](),_0x14d46a;}static[_0x1b889a(0x12e)](_0x4f02bc,_0x5c32a2,_0x52b460,_0x19c1c8,_0x2d5e5c,_0x5025f6){var _0x4112b2=_0x1b889a,_0x278320=_0x4f02bc[_0x4112b2(0x14e)],_0xf6a697=_0x4f02bc['height'],_0x2a33a0=_0x4f02bc['x'],_0x4f02bc=_0x4f02bc['y'],_0x5025f6=_0x168ffb[_0x4112b2(0x1c2)](_0x278320/0x2,0x0,0x0,0x0,0x0,-_0xf6a697/0x2,0x0,0x0,0x0,0x0,_0x5025f6-_0x2d5e5c,0x0,_0x2a33a0+_0x278320/0x2,_0xf6a697/0x2+_0x4f02bc,_0x2d5e5c,0x1);const _0x586d28=new _0x5c32a2['constructor']();return _0x5c32a2[_0x4112b2(0x208)](_0x52b460,_0x586d28),_0x586d28[_0x4112b2(0x208)](_0x19c1c8,_0x586d28),_0x586d28[_0x4112b2(0x208)](_0x5025f6,_0x586d28);}static['GetAsMatrix2x2'](_0x140dc6){var _0xf203d8=_0x1b889a;return _0x140dc6=_0x140dc6['m'],_0x140dc6=[_0x140dc6[0x0],_0x140dc6[0x1],_0x140dc6[0x4],_0x140dc6[0x5]],PerformanceConfigurator[_0xf203d8(0x309)]?_0x140dc6:new Float64Array(_0x140dc6);}static['GetAsMatrix3x3'](_0x5cd5e3){var _0x3f90a4=_0x1b889a;return _0x5cd5e3=_0x5cd5e3['m'],_0x5cd5e3=[_0x5cd5e3[0x0],_0x5cd5e3[0x1],_0x5cd5e3[0x2],_0x5cd5e3[0x4],_0x5cd5e3[0x5],_0x5cd5e3[0x6],_0x5cd5e3[0x8],_0x5cd5e3[0x9],_0x5cd5e3[0xa]],PerformanceConfigurator[_0x3f90a4(0x309)]?_0x5cd5e3:new Float64Array(_0x5cd5e3);}static[_0x1b889a(0x1cc)](_0x3d539c){var _0x75a2c3=_0x1b889a,_0x2c1373=new _0x3d539c[(_0x75a2c3(0x241))]();return _0x168ffb['TransposeToRef'](_0x3d539c,_0x2c1373),_0x2c1373;}static[_0x1b889a(0x1a9)](_0x3a9573,_0x33ad8c){var _0x7c4358=_0x1b889a;const _0x2cbdac=_0x33ad8c['_m'];var _0x12caf0=_0x3a9573['m'];return _0x2cbdac[0x0]=_0x12caf0[0x0],_0x2cbdac[0x1]=_0x12caf0[0x4],_0x2cbdac[0x2]=_0x12caf0[0x8],_0x2cbdac[0x3]=_0x12caf0[0xc],_0x2cbdac[0x4]=_0x12caf0[0x1],_0x2cbdac[0x5]=_0x12caf0[0x5],_0x2cbdac[0x6]=_0x12caf0[0x9],_0x2cbdac[0x7]=_0x12caf0[0xd],_0x2cbdac[0x8]=_0x12caf0[0x2],_0x2cbdac[0x9]=_0x12caf0[0x6],_0x2cbdac[0xa]=_0x12caf0[0xa],_0x2cbdac[0xb]=_0x12caf0[0xe],_0x2cbdac[0xc]=_0x12caf0[0x3],_0x2cbdac[0xd]=_0x12caf0[0x7],_0x2cbdac[0xe]=_0x12caf0[0xb],_0x2cbdac[0xf]=_0x12caf0[0xf],_0x33ad8c[_0x7c4358(0x12a)](),_0x33ad8c[_0x7c4358(0x1a0)](_0x3a9573[_0x7c4358(0x2ee)],_0x3a9573[_0x7c4358(0x248)]),_0x33ad8c;}static['Reflection'](_0x5c8a83){var _0x2c8c7=new _0x168ffb();return _0x168ffb['ReflectionToRef'](_0x5c8a83,_0x2c8c7),_0x2c8c7;}static['ReflectionToRef'](_0x5773db,_0x43b110){var _0x4b6d42=_0x1b889a;_0x5773db[_0x4b6d42(0x196)]();var _0x4594d1=_0x5773db[_0x4b6d42(0x2b0)]['x'],_0x5c9279=_0x5773db[_0x4b6d42(0x2b0)]['y'],_0x42a52d=_0x5773db[_0x4b6d42(0x2b0)]['z'],_0x4d0b99=-0x2*_0x4594d1,_0x50e847=-0x2*_0x5c9279,_0x5258e2=-0x2*_0x42a52d;return _0x168ffb['FromValuesToRef'](_0x4d0b99*_0x4594d1+0x1,_0x50e847*_0x4594d1,_0x5258e2*_0x4594d1,0x0,_0x4d0b99*_0x5c9279,_0x50e847*_0x5c9279+0x1,_0x5258e2*_0x5c9279,0x0,_0x4d0b99*_0x42a52d,_0x50e847*_0x42a52d,_0x5258e2*_0x42a52d+0x1,0x0,_0x4d0b99*_0x5773db['d'],_0x50e847*_0x5773db['d'],_0x5258e2*_0x5773db['d'],0x1,_0x43b110),_0x43b110;}static[_0x1b889a(0x2e4)](_0x5f35e1,_0x385175,_0x216192,_0x2ebaaa){var _0x5da529=_0x1b889a;return _0x168ffb[_0x5da529(0x1f1)](_0x5f35e1['_x'],_0x5f35e1['_y'],_0x5f35e1['_z'],0x0,_0x385175['_x'],_0x385175['_y'],_0x385175['_z'],0x0,_0x216192['_x'],_0x216192['_y'],_0x216192['_z'],0x0,0x0,0x0,0x0,0x1,_0x2ebaaa),_0x2ebaaa;}static[_0x1b889a(0x141)](_0x12a081,_0x4d9f90){var _0x3a613c=_0x1b889a,_0xadd6d5=_0x12a081['_x']*_0x12a081['_x'],_0x86ceb9=_0x12a081['_y']*_0x12a081['_y'],_0x29ff9c=_0x12a081['_z']*_0x12a081['_z'],_0x54b880=_0x12a081['_x']*_0x12a081['_y'],_0x29a5a9=_0x12a081['_z']*_0x12a081['_w'],_0x1e7776=_0x12a081['_z']*_0x12a081['_x'],_0x31d2b6=_0x12a081['_y']*_0x12a081['_w'],_0x9be7a6=_0x12a081['_y']*_0x12a081['_z'],_0x12a081=_0x12a081['_x']*_0x12a081['_w'];return _0x4d9f90['_m'][0x0]=0x1-0x2*(_0x86ceb9+_0x29ff9c),_0x4d9f90['_m'][0x1]=0x2*(_0x54b880+_0x29a5a9),_0x4d9f90['_m'][0x2]=0x2*(_0x1e7776-_0x31d2b6),_0x4d9f90['_m'][0x3]=0x0,_0x4d9f90['_m'][0x4]=0x2*(_0x54b880-_0x29a5a9),_0x4d9f90['_m'][0x5]=0x1-0x2*(_0x29ff9c+_0xadd6d5),_0x4d9f90['_m'][0x6]=0x2*(_0x9be7a6+_0x12a081),_0x4d9f90['_m'][0x7]=0x0,_0x4d9f90['_m'][0x8]=0x2*(_0x1e7776+_0x31d2b6),_0x4d9f90['_m'][0x9]=0x2*(_0x9be7a6-_0x12a081),_0x4d9f90['_m'][0xa]=0x1-0x2*(_0x86ceb9+_0xadd6d5),_0x4d9f90['_m'][0xb]=0x0,_0x4d9f90['_m'][0xc]=0x0,_0x4d9f90['_m'][0xd]=0x0,_0x4d9f90['_m'][0xe]=0x0,_0x4d9f90['_m'][0xf]=0x1,_0x4d9f90[_0x3a613c(0x12a)](),_0x4d9f90;}}_0x168ffb[_0x1b889a(0x2c5)]=0x0,_0x168ffb[_0x1b889a(0x2ff)]=_0x168ffb[_0x1b889a(0x2e7)]();class _0x52290e{}_0x52290e['Vector3']=_0x2cabc7[_0x1b889a(0x17a)](0xb,_0x5d121d[_0x1b889a(0x2f3)]),_0x52290e['Matrix']=_0x2cabc7[_0x1b889a(0x17a)](0x2,_0x168ffb[_0x1b889a(0x2e7)]),_0x52290e['Quaternion']=_0x2cabc7['BuildTuple'](0x3,_0x39fe15['Zero']);class _0x26b39a{}_0x26b39a['Vector2']=_0x2cabc7[_0x1b889a(0x17a)](0x3,_0x2792c4['Zero']),_0x26b39a[_0x1b889a(0x128)]=_0x2cabc7[_0x1b889a(0x17a)](0xd,_0x5d121d['Zero']),_0x26b39a[_0x1b889a(0x1ea)]=_0x2cabc7[_0x1b889a(0x17a)](0x3,_0x178c37[_0x1b889a(0x2f3)]),_0x26b39a[_0x1b889a(0x2ec)]=_0x2cabc7[_0x1b889a(0x17a)](0x2,_0x39fe15[_0x1b889a(0x2f3)]),_0x26b39a[_0x1b889a(0x255)]=_0x2cabc7[_0x1b889a(0x17a)](0x8,_0x168ffb[_0x1b889a(0x2e7)]),_0xfcae22(_0x1b889a(0x2ac),_0x2792c4),_0xfcae22(_0x1b889a(0x292),_0x5d121d),_0xfcae22(_0x1b889a(0x203),_0x178c37),_0xfcae22('BABYLON.Matrix',_0x168ffb);const _0x2d0b3e=_0x168ffb[_0x1b889a(0x1c2)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0.5,0x1);class _0x12ec66{constructor(_0x281cb8,_0x2a9f2a,_0x20c3dc,_0x4e16f0){var _0x39a4f4=_0x1b889a;this[_0x39a4f4(0x2b0)]=new _0x5d121d(_0x281cb8,_0x2a9f2a,_0x20c3dc),this['d']=_0x4e16f0;}[_0x1b889a(0x25d)](){var _0x193238=_0x1b889a;return[this[_0x193238(0x2b0)]['x'],this['normal']['y'],this[_0x193238(0x2b0)]['z'],this['d']];}[_0x1b889a(0x166)](){var _0x1371e1=_0x1b889a;return new _0x12ec66(this[_0x1371e1(0x2b0)]['x'],this['normal']['y'],this[_0x1371e1(0x2b0)]['z'],this['d']);}[_0x1b889a(0x269)](){var _0x23833c=_0x1b889a;return _0x23833c(0x30b);}[_0x1b889a(0x294)](){var _0x47ec1f=_0x1b889a;return 0x18d*this[_0x47ec1f(0x2b0)]['getHashCode']()^(0x0|this['d']);}['normalize'](){var _0x4c672b=_0x1b889a,_0x1d20a6=Math[_0x4c672b(0x234)](this[_0x4c672b(0x2b0)]['x']*this[_0x4c672b(0x2b0)]['x']+this[_0x4c672b(0x2b0)]['y']*this[_0x4c672b(0x2b0)]['y']+this[_0x4c672b(0x2b0)]['z']*this[_0x4c672b(0x2b0)]['z']),_0x1d20a6=0x0!==_0x1d20a6?0x1/_0x1d20a6:0x0;return this['normal']['x']*=_0x1d20a6,this[_0x4c672b(0x2b0)]['y']*=_0x1d20a6,this[_0x4c672b(0x2b0)]['z']*=_0x1d20a6,this['d']*=_0x1d20a6,this;}[_0x1b889a(0x24d)](_0x36dbb5){var _0x176d1a=_0x1b889a,_0x1a2488=_0x12ec66[_0x176d1a(0x30f)],_0x36dbb5=(_0x36dbb5[_0x176d1a(0x227)](_0x1a2488),_0x1a2488['m']),_0x1a2488=this[_0x176d1a(0x2b0)]['x'],_0xf21c9d=this[_0x176d1a(0x2b0)]['y'],_0x307ae0=this[_0x176d1a(0x2b0)]['z'],_0xedb1fb=this['d'],_0x51459b=_0x1a2488*_0x36dbb5[0x0]+_0xf21c9d*_0x36dbb5[0x1]+_0x307ae0*_0x36dbb5[0x2]+_0xedb1fb*_0x36dbb5[0x3],_0x41d51d=_0x1a2488*_0x36dbb5[0x4]+_0xf21c9d*_0x36dbb5[0x5]+_0x307ae0*_0x36dbb5[0x6]+_0xedb1fb*_0x36dbb5[0x7],_0x5a76ad=_0x1a2488*_0x36dbb5[0x8]+_0xf21c9d*_0x36dbb5[0x9]+_0x307ae0*_0x36dbb5[0xa]+_0xedb1fb*_0x36dbb5[0xb],_0x1a2488=_0x1a2488*_0x36dbb5[0xc]+_0xf21c9d*_0x36dbb5[0xd]+_0x307ae0*_0x36dbb5[0xe]+_0xedb1fb*_0x36dbb5[0xf];return new _0x12ec66(_0x51459b,_0x41d51d,_0x5a76ad,_0x1a2488);}['dotCoordinate'](_0x9a7e1c){var _0x46cc7b=_0x1b889a;return this[_0x46cc7b(0x2b0)]['x']*_0x9a7e1c['x']+this[_0x46cc7b(0x2b0)]['y']*_0x9a7e1c['y']+this[_0x46cc7b(0x2b0)]['z']*_0x9a7e1c['z']+this['d'];}[_0x1b889a(0x194)](_0x2b376b,_0x34f119,_0x18067b){var _0x57cb43=_0x1b889a,_0x553ce2=_0x34f119['x']-_0x2b376b['x'],_0x5aa011=_0x34f119['y']-_0x2b376b['y'],_0x34f119=_0x34f119['z']-_0x2b376b['z'],_0x3553d2=_0x18067b['x']-_0x2b376b['x'],_0x4c963a=_0x18067b['y']-_0x2b376b['y'],_0x18067b=_0x18067b['z']-_0x2b376b['z'],_0x488be9=_0x5aa011*_0x18067b-_0x34f119*_0x4c963a,_0x34f119=_0x34f119*_0x3553d2-_0x553ce2*_0x18067b,_0x18067b=_0x553ce2*_0x4c963a-_0x5aa011*_0x3553d2,_0x553ce2=Math[_0x57cb43(0x234)](_0x488be9*_0x488be9+_0x34f119*_0x34f119+_0x18067b*_0x18067b),_0x4c963a=0x0!==_0x553ce2?0x1/_0x553ce2:0x0;return this[_0x57cb43(0x2b0)]['x']=_0x488be9*_0x4c963a,this[_0x57cb43(0x2b0)]['y']=_0x34f119*_0x4c963a,this['normal']['z']=_0x18067b*_0x4c963a,this['d']=-(this[_0x57cb43(0x2b0)]['x']*_0x2b376b['x']+this['normal']['y']*_0x2b376b['y']+this[_0x57cb43(0x2b0)]['z']*_0x2b376b['z']),this;}[_0x1b889a(0x2d9)](_0xf2521d,_0x38b342){var _0xa442a4=_0x1b889a;return _0x5d121d['Dot'](this[_0xa442a4(0x2b0)],_0xf2521d)<=_0x38b342;}[_0x1b889a(0x276)](_0x3451f4){var _0x1b7a2f=_0x1b889a;return _0x5d121d[_0x1b7a2f(0x31f)](_0x3451f4,this[_0x1b7a2f(0x2b0)])+this['d'];}static[_0x1b889a(0x134)](_0x34d9a3){return new _0x12ec66(_0x34d9a3[0x0],_0x34d9a3[0x1],_0x34d9a3[0x2],_0x34d9a3[0x3]);}static['FromPoints'](_0x87d284,_0x151587,_0x11a4b1){var _0x2bf55e=_0x1b889a;const _0x43920c=new _0x12ec66(0x0,0x0,0x0,0x0);return _0x43920c[_0x2bf55e(0x194)](_0x87d284,_0x151587,_0x11a4b1),_0x43920c;}static[_0x1b889a(0x296)](_0x32f834,_0x46710d){var _0x28f78a=_0x1b889a;const _0x5dc89f=new _0x12ec66(0x0,0x0,0x0,0x0);return _0x46710d[_0x28f78a(0x196)](),_0x5dc89f[_0x28f78a(0x2b0)]=_0x46710d,_0x5dc89f['d']=-(_0x46710d['x']*_0x32f834['x']+_0x46710d['y']*_0x32f834['y']+_0x46710d['z']*_0x32f834['z']),_0x5dc89f;}static[_0x1b889a(0x23d)](_0x6f303b,_0x19a106,_0x42181a){return _0x6f303b=-(_0x19a106['x']*_0x6f303b['x']+_0x19a106['y']*_0x6f303b['y']+_0x19a106['z']*_0x6f303b['z']),_0x5d121d['Dot'](_0x42181a,_0x19a106)+_0x6f303b;}}_0x12ec66[_0x1b889a(0x30f)]=_0x168ffb[_0x1b889a(0x2e7)]();class _0x5693fa{static[_0x1b889a(0x293)](_0x4a82be){var _0x87e0e7=_0x1b889a;const _0x1de17c=[];for(let _0x34f262=0x0;_0x34f262<0x6;_0x34f262++)_0x1de17c[_0x87e0e7(0x2c7)](new _0x12ec66(0x0,0x0,0x0,0x0));return _0x5693fa[_0x87e0e7(0x2f4)](_0x4a82be,_0x1de17c),_0x1de17c;}static[_0x1b889a(0x17d)](_0x53d62d,_0x51a428){var _0x5680a1=_0x1b889a;_0x53d62d=_0x53d62d['m'],(_0x51a428[_0x5680a1(0x2b0)]['x']=_0x53d62d[0x3]+_0x53d62d[0x2],_0x51a428[_0x5680a1(0x2b0)]['y']=_0x53d62d[0x7]+_0x53d62d[0x6],_0x51a428[_0x5680a1(0x2b0)]['z']=_0x53d62d[0xb]+_0x53d62d[0xa],_0x51a428['d']=_0x53d62d[0xf]+_0x53d62d[0xe],_0x51a428['normalize']());}static[_0x1b889a(0x2fc)](_0x597d49,_0x488469){var _0x1a4d44=_0x1b889a;_0x597d49=_0x597d49['m'],(_0x488469[_0x1a4d44(0x2b0)]['x']=_0x597d49[0x3]-_0x597d49[0x2],_0x488469[_0x1a4d44(0x2b0)]['y']=_0x597d49[0x7]-_0x597d49[0x6],_0x488469[_0x1a4d44(0x2b0)]['z']=_0x597d49[0xb]-_0x597d49[0xa],_0x488469['d']=_0x597d49[0xf]-_0x597d49[0xe],_0x488469[_0x1a4d44(0x196)]());}static[_0x1b889a(0x2a4)](_0x8b003c,_0x2e2f56){var _0x47a56f=_0x1b889a;_0x8b003c=_0x8b003c['m'],(_0x2e2f56[_0x47a56f(0x2b0)]['x']=_0x8b003c[0x3]+_0x8b003c[0x0],_0x2e2f56['normal']['y']=_0x8b003c[0x7]+_0x8b003c[0x4],_0x2e2f56[_0x47a56f(0x2b0)]['z']=_0x8b003c[0xb]+_0x8b003c[0x8],_0x2e2f56['d']=_0x8b003c[0xf]+_0x8b003c[0xc],_0x2e2f56['normalize']());}static['GetRightPlaneToRef'](_0x22eeb5,_0x5498ec){var _0x16365f=_0x1b889a;_0x22eeb5=_0x22eeb5['m'],(_0x5498ec[_0x16365f(0x2b0)]['x']=_0x22eeb5[0x3]-_0x22eeb5[0x0],_0x5498ec['normal']['y']=_0x22eeb5[0x7]-_0x22eeb5[0x4],_0x5498ec[_0x16365f(0x2b0)]['z']=_0x22eeb5[0xb]-_0x22eeb5[0x8],_0x5498ec['d']=_0x22eeb5[0xf]-_0x22eeb5[0xc],_0x5498ec[_0x16365f(0x196)]());}static[_0x1b889a(0x1a1)](_0xb2d20,_0x56d1e5){var _0x4318a3=_0x1b889a;_0xb2d20=_0xb2d20['m'],(_0x56d1e5[_0x4318a3(0x2b0)]['x']=_0xb2d20[0x3]-_0xb2d20[0x1],_0x56d1e5[_0x4318a3(0x2b0)]['y']=_0xb2d20[0x7]-_0xb2d20[0x5],_0x56d1e5['normal']['z']=_0xb2d20[0xb]-_0xb2d20[0x9],_0x56d1e5['d']=_0xb2d20[0xf]-_0xb2d20[0xd],_0x56d1e5[_0x4318a3(0x196)]());}static[_0x1b889a(0x1ef)](_0x38eb30,_0x725f3d){var _0x475dc1=_0x1b889a;_0x38eb30=_0x38eb30['m'],(_0x725f3d[_0x475dc1(0x2b0)]['x']=_0x38eb30[0x3]+_0x38eb30[0x1],_0x725f3d[_0x475dc1(0x2b0)]['y']=_0x38eb30[0x7]+_0x38eb30[0x5],_0x725f3d[_0x475dc1(0x2b0)]['z']=_0x38eb30[0xb]+_0x38eb30[0x9],_0x725f3d['d']=_0x38eb30[0xf]+_0x38eb30[0xd],_0x725f3d[_0x475dc1(0x196)]());}static['GetPlanesToRef'](_0x1dbaf2,_0x2d0022){var _0x5b4fd8=_0x1b889a;_0x5693fa[_0x5b4fd8(0x17d)](_0x1dbaf2,_0x2d0022[0x0]),_0x5693fa[_0x5b4fd8(0x2fc)](_0x1dbaf2,_0x2d0022[0x1]),_0x5693fa[_0x5b4fd8(0x2a4)](_0x1dbaf2,_0x2d0022[0x2]),_0x5693fa[_0x5b4fd8(0x2c3)](_0x1dbaf2,_0x2d0022[0x3]),_0x5693fa[_0x5b4fd8(0x1a1)](_0x1dbaf2,_0x2d0022[0x4]),_0x5693fa[_0x5b4fd8(0x1ef)](_0x1dbaf2,_0x2d0022[0x5]);}static['IsPointInFrustum'](_0x22ef3e,_0x45cffd){var _0x19b1ee=_0x1b889a;for(let _0x589a3e=0x0;_0x589a3e<0x6;_0x589a3e++)if(_0x45cffd[_0x589a3e][_0x19b1ee(0x16a)](_0x22ef3e)<0x0)return!0x1;return!0x0;}}class _0x5e5605{constructor(_0x4ed7d7,_0x3597e7,_0x5b8c38){var _0x4764aa=_0x1b889a;this[_0x4764aa(0x167)]=_0x2cabc7[_0x4764aa(0x157)](0x8,_0x5d121d[_0x4764aa(0x2f3)]),this[_0x4764aa(0x165)]=_0x5d121d[_0x4764aa(0x2f3)](),this['centerWorld']=_0x5d121d[_0x4764aa(0x2f3)](),this[_0x4764aa(0x183)]=_0x5d121d[_0x4764aa(0x2f3)](),this['extendSizeWorld']=_0x5d121d[_0x4764aa(0x2f3)](),this['directions']=_0x2cabc7[_0x4764aa(0x157)](0x3,_0x5d121d['Zero']),this[_0x4764aa(0x2ed)]=_0x2cabc7['BuildArray'](0x8,_0x5d121d[_0x4764aa(0x2f3)]),this['minimumWorld']=_0x5d121d[_0x4764aa(0x2f3)](),this[_0x4764aa(0x198)]=_0x5d121d['Zero'](),this[_0x4764aa(0x142)]=_0x5d121d['Zero'](),this[_0x4764aa(0x2d4)]=_0x5d121d[_0x4764aa(0x2f3)](),this[_0x4764aa(0x2f9)]=null,this[_0x4764aa(0x174)]=null,this[_0x4764aa(0x1bb)](_0x4ed7d7,_0x3597e7,_0x5b8c38);}[_0x1b889a(0x1bb)](_0x1ab94b,_0x1bd72e,_0x12f11d){var _0x3b37e2=_0x1b889a,_0x222c81=_0x1ab94b['x'],_0x511a7c=_0x1ab94b['y'],_0x187cae=_0x1ab94b['z'],_0x261784=_0x1bd72e['x'],_0x1f63d7=_0x1bd72e['y'],_0x101d30=_0x1bd72e['z'];const _0x3e9a1e=this['vectors'];this[_0x3b37e2(0x142)]['copyFromFloats'](_0x222c81,_0x511a7c,_0x187cae),this[_0x3b37e2(0x2d4)][_0x3b37e2(0x223)](_0x261784,_0x1f63d7,_0x101d30),_0x3e9a1e[0x0][_0x3b37e2(0x223)](_0x222c81,_0x511a7c,_0x187cae),_0x3e9a1e[0x1][_0x3b37e2(0x223)](_0x261784,_0x1f63d7,_0x101d30),_0x3e9a1e[0x2][_0x3b37e2(0x223)](_0x261784,_0x511a7c,_0x187cae),_0x3e9a1e[0x3][_0x3b37e2(0x223)](_0x222c81,_0x1f63d7,_0x187cae),_0x3e9a1e[0x4]['copyFromFloats'](_0x222c81,_0x511a7c,_0x101d30),_0x3e9a1e[0x5][_0x3b37e2(0x223)](_0x261784,_0x1f63d7,_0x187cae),_0x3e9a1e[0x6][_0x3b37e2(0x223)](_0x222c81,_0x1f63d7,_0x101d30),_0x3e9a1e[0x7]['copyFromFloats'](_0x261784,_0x511a7c,_0x101d30),_0x1bd72e['addToRef'](_0x1ab94b,this[_0x3b37e2(0x165)])['scaleInPlace'](0.5),_0x1bd72e[_0x3b37e2(0x1d2)](_0x1ab94b,this['extendSize'])[_0x3b37e2(0x1e5)](0.5),this[_0x3b37e2(0x188)]=_0x12f11d||_0x168ffb[_0x3b37e2(0x1ff)],this['_update'](this[_0x3b37e2(0x188)]);}[_0x1b889a(0x1f6)](_0x44e803){var _0x1a7954=_0x1b889a,_0x517753=_0x5e5605[_0x1a7954(0x126)];const _0x26b81a=this[_0x1a7954(0x2d4)][_0x1a7954(0x1d2)](this['minimum'],_0x517753[0x0]);var _0xc34b18=_0x26b81a['length'](),_0xc34b18=(_0x26b81a[_0x1a7954(0x30d)](_0xc34b18),_0xc34b18*_0x44e803),_0x44e803=_0x26b81a['scaleInPlace'](0.5*_0xc34b18),_0xc34b18=this[_0x1a7954(0x165)]['subtractToRef'](_0x44e803,_0x517753[0x1]),_0x44e803=this[_0x1a7954(0x165)][_0x1a7954(0x22d)](_0x44e803,_0x517753[0x2]);return this['reConstruct'](_0xc34b18,_0x44e803,this[_0x1a7954(0x188)]),this;}['getWorldMatrix'](){var _0x1c6456=_0x1b889a;return this[_0x1c6456(0x188)];}[_0x1b889a(0x215)](_0x3c4a9f){var _0x2ed7f2=_0x1b889a;const _0x36e2f9=this[_0x2ed7f2(0x22b)],_0x409360=this[_0x2ed7f2(0x198)];var _0x510943=this['directions'];const _0x135395=this[_0x2ed7f2(0x2ed)];var _0x49e6fa=this[_0x2ed7f2(0x167)];if(_0x3c4a9f['isIdentity']()){_0x36e2f9['copyFrom'](this['minimum']),_0x409360[_0x2ed7f2(0x302)](this[_0x2ed7f2(0x2d4)]);for(let _0x8d0b4c=0x0;_0x8d0b4c<0x8;++_0x8d0b4c)_0x135395[_0x8d0b4c][_0x2ed7f2(0x302)](_0x49e6fa[_0x8d0b4c]);this['extendSizeWorld'][_0x2ed7f2(0x302)](this['extendSize']),this[_0x2ed7f2(0x19e)][_0x2ed7f2(0x302)](this[_0x2ed7f2(0x165)]);}else{_0x36e2f9[_0x2ed7f2(0x20a)](Number[_0x2ed7f2(0x2ba)]),_0x409360[_0x2ed7f2(0x20a)](-Number['MAX_VALUE']);for(let _0x1eae36=0x0;_0x1eae36<0x8;++_0x1eae36){var _0x5d18f8=_0x135395[_0x1eae36];_0x5d121d['TransformCoordinatesToRef'](_0x49e6fa[_0x1eae36],_0x3c4a9f,_0x5d18f8),_0x36e2f9[_0x2ed7f2(0x1ab)](_0x5d18f8),_0x409360[_0x2ed7f2(0x16e)](_0x5d18f8);}_0x409360['subtractToRef'](_0x36e2f9,this[_0x2ed7f2(0x178)])[_0x2ed7f2(0x1e5)](0.5),_0x409360[_0x2ed7f2(0x22d)](_0x36e2f9,this[_0x2ed7f2(0x19e)])[_0x2ed7f2(0x1e5)](0.5);}_0x5d121d[_0x2ed7f2(0x20b)](_0x3c4a9f['m'],0x0,_0x510943[0x0]),_0x5d121d[_0x2ed7f2(0x20b)](_0x3c4a9f['m'],0x4,_0x510943[0x1]),_0x5d121d['FromArrayToRef'](_0x3c4a9f['m'],0x8,_0x510943[0x2]),this['_worldMatrix']=_0x3c4a9f;}['isInFrustum'](_0x44ec4f){var _0x40575d=_0x1b889a;return _0x5e5605['IsInFrustum'](this[_0x40575d(0x2ed)],_0x44ec4f);}[_0x1b889a(0x180)](_0x1fbf32){var _0x4c6f01=_0x1b889a;return _0x5e5605['IsCompletelyInFrustum'](this[_0x4c6f01(0x2ed)],_0x1fbf32);}[_0x1b889a(0x23b)](_0x539e9e){var _0x327d31=_0x1b889a,_0x21e2ac=this[_0x327d31(0x22b)],_0x17825b=this[_0x327d31(0x198)],_0x2a48a9=_0x21e2ac['x'],_0x4b819a=_0x21e2ac['y'],_0x21e2ac=_0x21e2ac['z'],_0x27d0b3=_0x17825b['x'],_0x213256=_0x17825b['y'],_0x17825b=_0x17825b['z'],_0x267ec4=_0x539e9e['x'],_0x16eb33=_0x539e9e['y'],_0x539e9e=_0x539e9e['z'],_0x40ef03=-_0x7e446f;return!(_0x27d0b3-_0x267ec4<_0x40ef03||_0x267ec4-_0x2a48a9<_0x40ef03||_0x213256-_0x16eb33<_0x40ef03||_0x16eb33-_0x4b819a<_0x40ef03||_0x17825b-_0x539e9e<_0x40ef03||_0x539e9e-_0x21e2ac<_0x40ef03);}['intersectsSphere'](_0x3ff12c){var _0x595410=_0x1b889a;return _0x5e5605['IntersectsSphere'](this['minimumWorld'],this[_0x595410(0x198)],_0x3ff12c[_0x595410(0x19e)],_0x3ff12c[_0x595410(0x2c9)]);}[_0x1b889a(0x242)](_0x3a708d,_0x3b1344){var _0x46a9c3=_0x1b889a,_0x45a31b=this[_0x46a9c3(0x22b)],_0x5d484a=this[_0x46a9c3(0x198)],_0x4d01fa=_0x45a31b['x'],_0x1e71a0=_0x45a31b['y'],_0x45a31b=_0x45a31b['z'],_0x54d232=_0x5d484a['x'],_0x16c765=_0x5d484a['y'],_0x5d484a=_0x5d484a['z'],_0x43ebcd=_0x3a708d['x'],_0x56accc=_0x3a708d['y'],_0x3a708d=_0x3a708d['z'],_0x2a4c77=_0x3b1344['x'],_0x3749a9=_0x3b1344['y'],_0x3b1344=_0x3b1344['z'];return!(_0x54d232<_0x43ebcd||_0x2a4c77<_0x4d01fa||_0x16c765<_0x56accc||_0x3749a9<_0x1e71a0||_0x5d484a<_0x3a708d||_0x3b1344<_0x45a31b);}[_0x1b889a(0x18d)](){var _0x2aaa6e=_0x1b889a,_0x34f9e1;null!=(_0x34f9e1=this[_0x2aaa6e(0x2f9)])&&_0x34f9e1[_0x2aaa6e(0x18d)](),null!=(_0x34f9e1=this[_0x2aaa6e(0x174)])&&_0x34f9e1[_0x2aaa6e(0x18d)]();}static[_0x1b889a(0x160)](_0x56a097,_0x21ddb6){var _0x176cea=_0x1b889a;return _0x56a097[_0x176cea(0x242)](_0x21ddb6['minimumWorld'],_0x21ddb6[_0x176cea(0x198)]);}static['IntersectsSphere'](_0x57d331,_0x34ab35,_0xd1c14f,_0x3ef7dd){var _0x914c42=_0x1b889a,_0x279ee5=_0x5e5605[_0x914c42(0x126)][0x0];return _0x5d121d[_0x914c42(0x243)](_0xd1c14f,_0x57d331,_0x34ab35,_0x279ee5),_0x5d121d[_0x914c42(0x26b)](_0xd1c14f,_0x279ee5)<=_0x3ef7dd*_0x3ef7dd;}static[_0x1b889a(0x206)](_0x49655e,_0x5ec748){for(let _0x1cd9aa=0x0;_0x1cd9aa<0x6;++_0x1cd9aa){const _0x246253=_0x5ec748[_0x1cd9aa];for(let _0x2e2b9c=0x0;_0x2e2b9c<0x8;++_0x2e2b9c)if(_0x246253['dotCoordinate'](_0x49655e[_0x2e2b9c])<0x0)return!0x1;}return!0x0;}static[_0x1b889a(0x21c)](_0x380baf,_0x2783a5){for(let _0x5a8596=0x0;_0x5a8596<0x6;++_0x5a8596){let _0x568107=!0x0;const _0xcb9f92=_0x2783a5[_0x5a8596];for(let _0x421507=0x0;_0x421507<0x8;++_0x421507)if(0x0<=_0xcb9f92['dotCoordinate'](_0x380baf[_0x421507])){_0x568107=!0x1;break;}if(_0x568107)return!0x1;}return!0x0;}}_0x5e5605[_0x1b889a(0x126)]=_0x2cabc7[_0x1b889a(0x157)](0x3,_0x5d121d[_0x1b889a(0x2f3)]);class _0x4f6a3d{constructor(_0x3b2ef5,_0x535e46,_0x2aab10,_0x5d632c,_0x100c41,_0x4fbf8b){var _0x1ae838=_0x1b889a;this[_0x1ae838(0x29e)]=0x0,this[_0x1ae838(0x2ef)]=new Array(),this[_0x1ae838(0x1e2)]=0x0,this[_0x1ae838(0x156)]=_0x2aab10,this['id']=_0x100c41,this[_0x1ae838(0x2d3)]=_0x5d632c,this['modelId']=_0x4fbf8b,this[_0x1ae838(0x21d)]=_0x3b2ef5,this[_0x1ae838(0x311)]=_0x535e46,this[_0x1ae838(0x286)]=_0x5d121d[_0x1ae838(0x2f3)](),this['_halfAxes']=_0x5d121d[_0x1ae838(0x2f3)](),_0x535e46['addToRef'](_0x3b2ef5,this[_0x1ae838(0x286)])[_0x1ae838(0x1e5)](0.5),_0x535e46[_0x1ae838(0x1d2)](_0x3b2ef5,this[_0x1ae838(0x2dc)])[_0x1ae838(0x1e5)](0.5),this[_0x1ae838(0x2ef)][_0x1ae838(0x2c7)](_0x3b2ef5[_0x1ae838(0x166)]()),this[_0x1ae838(0x2ef)][_0x1ae838(0x2c7)](_0x535e46[_0x1ae838(0x166)]()),this[_0x1ae838(0x2ef)][_0x1ae838(0x2c7)](_0x3b2ef5[_0x1ae838(0x166)]()),this[_0x1ae838(0x2ef)][0x2]['x']=_0x535e46['x'],this[_0x1ae838(0x2ef)]['push'](_0x3b2ef5['clone']()),this[_0x1ae838(0x2ef)][0x3]['y']=_0x535e46['y'],this[_0x1ae838(0x2ef)]['push'](_0x3b2ef5[_0x1ae838(0x166)]()),this['boundingVectors'][0x4]['z']=_0x535e46['z'],this[_0x1ae838(0x2ef)][_0x1ae838(0x2c7)](_0x535e46[_0x1ae838(0x166)]()),this['boundingVectors'][0x5]['z']=_0x3b2ef5['z'],this[_0x1ae838(0x2ef)]['push'](_0x535e46['clone']()),this[_0x1ae838(0x2ef)][0x6]['x']=_0x3b2ef5['x'],this[_0x1ae838(0x2ef)][_0x1ae838(0x2c7)](_0x535e46[_0x1ae838(0x166)]()),this[_0x1ae838(0x2ef)][0x7]['y']=_0x3b2ef5['y'],this[_0x1ae838(0x2d1)]=_0x5d121d[_0x1ae838(0x26b)](_0x3b2ef5,_0x535e46);}get[_0x1b889a(0x2be)](){var _0xc0adac=_0x1b889a;return this[_0xc0adac(0x21d)];}get['maxPoint'](){var _0x4ce683=_0x1b889a;return this[_0x4ce683(0x311)];}static[_0x1b889a(0x21c)](_0x37f796,_0x504261){var _0x3f9d94=_0x1b889a;let _0x2ff5eb=!0x0,_0x152e37=!0x0;for(var _0x211b94=0x0;_0x211b94<0x6;++_0x211b94){let _0x1dafbc=!0x0;const _0x1a46e4=_0x504261[_0x211b94];for(var _0x34c620=0x0;_0x34c620<0x8;++_0x34c620)0x0<=_0x1a46e4[_0x3f9d94(0x16a)](_0x37f796[_0x34c620])?_0x1dafbc=!0x1:_0x152e37=!0x1;if(_0x1dafbc){_0x2ff5eb=!0x1;break;}}return _0x152e37&&_0x2ff5eb?0x2:_0x2ff5eb?0x1:0x0;}['select'](_0x426a77,_0x42abda){var _0x22235e=_0x1b889a,_0x297820=this[_0x22235e(0x156)]&&0x2===this[_0x22235e(0x156)][_0x22235e(0x29e)]?0x2:_0x4f6a3d[_0x22235e(0x21c)](this[_0x22235e(0x2ef)],_0x426a77);if(0x0!==(this[_0x22235e(0x29e)]=_0x297820)){(_0x42abda[this['modelId']][this['id']]=this)['btree'][_0x22235e(0x287)][this[_0x22235e(0x2e9)]][_0x22235e(0x232)](this['id'])||(this[_0x22235e(0x2d3)]['modelIdBlockIdInstances'][this[_0x22235e(0x2e9)]][this['id']]={});for(let _0x3eb7f9=0x0;this['blocks']&&_0x3eb7f9<this[_0x22235e(0x315)]['length'];_0x3eb7f9++)this[_0x22235e(0x315)][_0x3eb7f9][_0x22235e(0x190)](_0x426a77,_0x42abda);}}}let _0x5ef559=[[0x1,0x5,0x4,0x7,0x3,0x2,0x6],[0x0,0x3,0x2,0x1,0x5,0x4,0x6],[0x0,0x3,0x2,0x6,0x5,0x4,0x6],[0x0,0x4,0x7,0x3,0x2,0x1,0x6],[0x0,0x3,0x2,0x1,-0x1,-0x1,0x4],[0x0,0x3,0x2,0x6,0x5,0x1,0x6],[0x0,0x4,0x7,0x6,0x2,0x1,0x6],[0x0,0x3,0x7,0x6,0x2,0x1,0x6],[0x0,0x3,0x7,0x6,0x5,0x1,0x6],[0x0,0x1,0x5,0x4,0x7,0x3,0x6],[0x0,0x1,0x5,0x4,-0x1,-0x1,0x4],[0x0,0x1,0x2,0x6,0x5,0x4,0x6],[0x0,0x4,0x7,0x3,-0x1,-0x1,0x4],[-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x0],[0x1,0x2,0x6,0x5,-0x1,-0x1,0x4],[0x0,0x4,0x7,0x6,0x2,0x3,0x6],[0x2,0x3,0x7,0x6,-0x1,-0x1,0x4],[0x1,0x2,0x3,0x7,0x6,0x5,0x6],[0x0,0x1,0x5,0x6,0x7,0x3,0x6],[0x0,0x1,0x5,0x6,0x7,0x4,0x6],[0x0,0x1,0x2,0x6,0x7,0x4,0x6],[0x0,0x4,0x5,0x6,0x7,0x3,0x6],[0x4,0x5,0x6,0x7,-0x1,-0x1,0x4],[0x1,0x2,0x6,0x7,0x4,0x5,0x6],[0x0,0x4,0x5,0x6,0x2,0x3,0x6],[0x2,0x3,0x7,0x4,0x5,0x6,0x6],[0x1,0x2,0x3,0x7,0x4,0x5,0x6]];class _0x4718a0{constructor(_0x39768f){var _0x8e1554=_0x1b889a;this['fv']=_0x39768f,this[_0x8e1554(0x315)]={},this[_0x8e1554(0x2c8)]={},this[_0x8e1554(0x322)]={},this['modelMatrixInvert']={},this[_0x8e1554(0x287)]={},this[_0x8e1554(0x28f)]={},this[_0x8e1554(0x2d0)]=[],this[_0x8e1554(0x170)]={};for(let _0x3ae291=0x0;_0x3ae291<0x6;_0x3ae291++)this[_0x8e1554(0x2d0)][_0x8e1554(0x2c7)](new _0x12ec66(0x0,0x0,0x0,0x0));}['AddBlock'](_0x4a83f0,_0xc330ce,_0x236b0c,_0x117595=[],_0x521ea2){var _0x27237e=_0x1b889a;if(this[_0x27237e(0x322)][_0x4a83f0]=_0x168ffb[_0x27237e(0x2e7)](),this[_0x27237e(0x27a)][_0x4a83f0]=_0x168ffb['Identity'](),this[_0x27237e(0x170)][_0x4a83f0]=_0x5d121d[_0x27237e(0x2f3)](),!this[_0x27237e(0x315)][_0x27237e(0x232)](_0x4a83f0)){this[_0x27237e(0x315)][_0x4a83f0]=new _0x4f6a3d(_0xc330ce,_0x236b0c,void 0x0,this,0x0,_0x4a83f0),this[_0x27237e(0x315)][_0x4a83f0][_0x27237e(0x28b)]=_0xc330ce[_0x27237e(0x166)](),this['blocks'][_0x4a83f0][_0x27237e(0x1eb)]=_0x236b0c[_0x27237e(0x166)](),this[_0x27237e(0x315)][_0x4a83f0][_0x27237e(0x244)]=_0x117595;for(let _0x2ca972=this[_0x27237e(0x315)][_0x4a83f0][_0x27237e(0x1e2)]=0x0;_0x2ca972<_0x117595[_0x27237e(0x31c)];_0x2ca972+=0x2)if(0x0===_0x117595[_0x2ca972]){this[_0x27237e(0x315)][_0x4a83f0][_0x27237e(0x1e2)]=Math['abs'](_0x117595[_0x2ca972+0x1]);break;}this['modelIdBlockIdInstances'][_0x4a83f0]={};}}['InitTreeNode'](_0x8b8e6c){var _0xe587f9=_0x1b889a;let _0x569191={};_0x569191[this[_0xe587f9(0x315)][_0x8b8e6c]['id']]=this[_0xe587f9(0x315)][_0x8b8e6c];for(let _0x26730e=0x0;_0x26730e<this['blocks'][_0x8b8e6c][_0xe587f9(0x244)][_0xe587f9(0x31c)];_0x26730e+=0x2){var _0x3c1955=this[_0xe587f9(0x315)][_0x8b8e6c][_0xe587f9(0x244)][_0x26730e];this[_0xe587f9(0x187)](_0x569191,_0x3c1955,_0x8b8e6c);}let _0x579947={};for(let _0x3bbfc9=0x0;_0x3bbfc9<this[_0xe587f9(0x315)][_0x8b8e6c]['indexTree'][_0xe587f9(0x31c)];_0x3bbfc9+=0x2)_0x579947[this[_0xe587f9(0x315)][_0x8b8e6c][_0xe587f9(0x244)][_0x3bbfc9]]=this[_0xe587f9(0x315)][_0x8b8e6c][_0xe587f9(0x244)][_0x3bbfc9+0x1];for(var _0x449715 in _0x569191)_0x579947[_0xe587f9(0x232)](_0x449715)||'0'!=_0x449715&&delete _0x569191[_0x449715];for(let _0x429c16=0x0;_0x429c16<this['blocks'][_0x8b8e6c]['indexTree'][_0xe587f9(0x31c)];_0x429c16+=0x2){var _0x9f5ba8=this[_0xe587f9(0x315)][_0x8b8e6c]['indexTree'][_0x429c16];if(0x0!==_0x9f5ba8){var _0x111c65=this['blocks'][_0x8b8e6c][_0xe587f9(0x244)][_0x429c16+0x1];_0x569191[_0x9f5ba8][_0xe587f9(0x1e2)]=Math[_0xe587f9(0x2c2)](_0x111c65);let _0x567a1=_0x9f5ba8%0x2==0x0?(_0x9f5ba8-0x2)/0x2:(_0x9f5ba8-0x1)/0x2;for(;!_0x569191[_0xe587f9(0x232)](_0x567a1);)_0x567a1=_0x567a1%0x2==0x0?(_0x567a1-0x2)/0x2:(_0x567a1-0x1)/0x2;_0x569191[_0x567a1][_0xe587f9(0x315)]||(_0x569191[_0x567a1][_0xe587f9(0x315)]=[]),_0x569191[_0x567a1][_0xe587f9(0x315)][_0xe587f9(0x2c7)](_0x569191[_0x9f5ba8]),_0x569191[_0x9f5ba8][_0xe587f9(0x156)]=_0x569191[_0x567a1];}else _0x569191[0x0][_0xe587f9(0x315)]||(_0x569191[0x0]['blocks']=[]);}delete this[_0xe587f9(0x315)][_0x8b8e6c][_0xe587f9(0x244)];}[_0x1b889a(0x187)](_0x3a3a41,_0x3fcf99,_0x59d49b){var _0x9f4ecf=_0x1b889a;if(!_0x3a3a41[_0x9f4ecf(0x232)](_0x3fcf99)){var _0x3fcf99=_0x3fcf99%0x2==0x0?(_0x3fcf99-0x2)/0x2:(_0x3fcf99-0x1)/0x2,_0x3e8875=(_0x3a3a41['hasOwnProperty'](_0x3fcf99)||this[_0x9f4ecf(0x187)](_0x3a3a41,_0x3fcf99,_0x59d49b),_0x3a3a41[_0x3fcf99]),_0x50d7d0=this['SplitBlock'](_0x3e8875['id'],_0x3e8875[_0x9f4ecf(0x2be)],_0x3e8875[_0x9f4ecf(0x312)]);for(let _0x3e0f55=0x0;_0x3e0f55<_0x50d7d0[_0x9f4ecf(0x31c)];_0x3e0f55++)_0x3a3a41[_0x50d7d0[_0x3e0f55][0x0]]=new _0x4f6a3d(_0x50d7d0[_0x3e0f55][0x1],_0x50d7d0[_0x3e0f55][0x2],_0x3e8875,this,_0x50d7d0[_0x3e0f55][0x0],_0x59d49b);}}['SplitBlock'](_0x580bd3,_0x440e20,_0x5491b2){var _0x844c3d=_0x1b889a,_0x17a001=_0x5491b2['x']-_0x440e20['x'],_0x84cb46=_0x5491b2['y']-_0x440e20['y'],_0x3439f6=_0x5491b2['z']-_0x440e20['z'],_0x369554=Math[_0x844c3d(0x253)](_0x17a001,_0x84cb46,_0x3439f6);let _0x144d3f;_0x17a001===_0x369554?_0x144d3f='x':_0x84cb46===_0x369554?_0x144d3f='y':_0x3439f6===_0x369554&&(_0x144d3f='z'),_0x17a001=new _0x5d121d(_0x440e20['x'],_0x440e20['y'],_0x440e20['z']);let _0x5bf3f2=new _0x5d121d(_0x5491b2['x'],_0x5491b2['y'],_0x5491b2['z']),_0x609f9d=(_0x5bf3f2[_0x144d3f]=_0x5bf3f2[_0x144d3f]-_0x369554/0x2,new _0x5d121d(_0x440e20['x'],_0x440e20['y'],_0x440e20['z']));return _0x609f9d[_0x144d3f]=_0x609f9d[_0x144d3f]+_0x369554/0x2,_0x84cb46=new _0x5d121d(_0x5491b2['x'],_0x5491b2['y'],_0x5491b2['z']),[[0x2*_0x580bd3+0x1,_0x17a001,_0x5bf3f2],[0x2*_0x580bd3+0x2,_0x609f9d,_0x84cb46]];}[_0x1b889a(0x295)](_0x6c8cc4){var _0x1e0804=_0x1b889a;delete this[_0x1e0804(0x315)][_0x6c8cc4],delete this[_0x1e0804(0x2c8)][_0x6c8cc4],delete this[_0x1e0804(0x322)][_0x6c8cc4],delete this['modelIdBlockIdInstances'][_0x6c8cc4];}[_0x1b889a(0x275)](_0x84a640,_0x34d525){var _0x418c88=_0x1b889a;this['modelMatrix'][_0x84a640]=_0x34d525,this['modelMatrixInvert'][_0x84a640]=_0x168ffb['Invert'](_0x34d525);var _0x1872ec=_0x5d121d[_0x418c88(0x2f3)]();let _0x36034a,_0x370a9e,_0xa709ba,_0x692a06,_0x29df7e,_0x36759a;for(let _0x29b60c=0x0;_0x29b60c<this[_0x418c88(0x315)][_0x84a640][_0x418c88(0x2ef)][_0x418c88(0x31c)];_0x29b60c++)_0x5d121d[_0x418c88(0x153)](this['blocks'][_0x84a640][_0x418c88(0x2ef)][_0x29b60c],this[_0x418c88(0x322)][_0x84a640],_0x1872ec),(void 0x0===_0x36034a||_0x36034a<_0x1872ec['x'])&&(_0x36034a=_0x1872ec['x']),(void 0x0===_0x370a9e||_0x370a9e<_0x1872ec['y'])&&(_0x370a9e=_0x1872ec['y']),(void 0x0===_0xa709ba||_0xa709ba<_0x1872ec['z'])&&(_0xa709ba=_0x1872ec['z']),(void 0x0===_0x692a06||_0x692a06>_0x1872ec['x'])&&(_0x692a06=_0x1872ec['x']),(void 0x0===_0x29df7e||_0x29df7e>_0x1872ec['y'])&&(_0x29df7e=_0x1872ec['y']),(void 0x0===_0x36759a||_0x36759a>_0x1872ec['z'])&&(_0x36759a=_0x1872ec['z']);this[_0x418c88(0x315)][_0x84a640]['wordMinPoint']['set'](_0x36034a,_0x370a9e,_0xa709ba),this[_0x418c88(0x315)][_0x84a640][_0x418c88(0x1eb)]['set'](_0x692a06,_0x29df7e,_0x36759a);}[_0x1b889a(0x238)](_0xe5fa2b,_0x5b9855,_0x4dbf8b){var _0x15f8cb=_0x1b889a;let _0x24a4d3={};for(var _0x2e6fc1 in this[_0x15f8cb(0x315)])if(0x1===this['fv'][_0x15f8cb(0x2fb)][_0x2e6fc1][_0x15f8cb(0x265)]){let _0x152dc3=_0x168ffb[_0x15f8cb(0x2e7)]();this[_0x15f8cb(0x322)][_0x2e6fc1]['multiplyToRef'](_0xe5fa2b,_0x152dc3),_0x5d121d[_0x15f8cb(0x153)](_0x4dbf8b,this[_0x15f8cb(0x27a)][_0x2e6fc1],this[_0x15f8cb(0x170)][_0x2e6fc1]),_0x152dc3[_0x15f8cb(0x208)](_0x5b9855,_0x152dc3),this[_0x15f8cb(0x2c8)][_0x2e6fc1]=_0x152dc3,_0x5693fa[_0x15f8cb(0x2f4)](_0x152dc3,this[_0x15f8cb(0x2d0)]),this[_0x15f8cb(0x315)][_0x2e6fc1][_0x15f8cb(0x29e)]=_0x4f6a3d[_0x15f8cb(0x21c)](this[_0x15f8cb(0x315)][_0x2e6fc1][_0x15f8cb(0x2ef)],this[_0x15f8cb(0x2d0)]),0x0!==this[_0x15f8cb(0x315)][_0x2e6fc1]['frustumIntersect']&&0.02<this[_0x15f8cb(0x222)](_0x152dc3,this['blocks'][_0x2e6fc1][_0x15f8cb(0x2be)],this[_0x15f8cb(0x315)][_0x2e6fc1][_0x15f8cb(0x312)],0x2===this['blocks'][_0x2e6fc1][_0x15f8cb(0x29e)],this['currentModelCameraPosition'][_0x2e6fc1])&&(this['blocks'][_0x2e6fc1][_0x15f8cb(0x315)]?(_0x24a4d3[_0x2e6fc1]={},this[_0x15f8cb(0x315)][_0x2e6fc1][_0x15f8cb(0x190)](this[_0x15f8cb(0x2d0)],_0x24a4d3)):(this[_0x15f8cb(0x1f8)](_0x2e6fc1),this['fv']['InitModel'](_0x2e6fc1)));}return _0x24a4d3;}[_0x1b889a(0x1f9)](_0x3efff1,_0x527b0a,_0x125a1d,_0x93ff14,_0x11b2ff,_0x46e18d){var _0x13b149=_0x1b889a;let _0x4d9492=[];for(var _0x5ecfae in(this['frameSelectModelIdBlockId']={},this[_0x13b149(0x315)]))if(0x1===this['fv']['modelData'][_0x5ecfae][_0x13b149(0x265)]){let _0x4ddfcd=_0x168ffb['Identity']();this['modelMatrix'][_0x5ecfae]['multiplyToRef'](_0x11b2ff,_0x4ddfcd),_0x4ddfcd[_0x13b149(0x208)](_0x46e18d,_0x4ddfcd);var _0x379138=_0x168ffb['Invert'](_0x4ddfcd),_0x517e87=this[_0x13b149(0x293)](_0x379138,_0x3efff1,_0x527b0a,_0x125a1d,_0x93ff14);if(0x0!==_0x4f6a3d[_0x13b149(0x21c)](this[_0x13b149(0x315)][_0x5ecfae][_0x13b149(0x2ef)],_0x517e87))for(var _0x42a062 in(this[_0x13b149(0x28f)][_0x5ecfae]={},this[_0x13b149(0x315)][_0x5ecfae][_0x13b149(0x190)](_0x517e87,this['frameSelectModelIdBlockId']),this['frameSelectModelIdBlockId'][_0x5ecfae])){var _0xa89e06,_0x2a8dca=this['frameSelectModelIdBlockId'][_0x5ecfae][_0x42a062];for(_0xa89e06 in this[_0x13b149(0x287)][_0x5ecfae][_0x42a062]){var _0xf8f18a=~~_0xa89e06,_0x4240d5=this['fv'][_0x13b149(0x24f)][_0x5ecfae][_0xf8f18a],_0x5c3689=this['fv'][_0x13b149(0x30a)][_0x4240d5+0x15];if(0x0!==this['fv'][_0x13b149(0x30a)][_0x4240d5+0x18]){if(0x1===_0x2a8dca[_0x13b149(0x29e)]){var _0x3b6f54=_0x5d121d[_0x13b149(0x134)](this['fv']['meshInstancesDataView'],_0x4240d5+0xf),_0x4240d5=_0x5d121d[_0x13b149(0x134)](this['fv'][_0x13b149(0x30a)],_0x4240d5+0x12);let _0xb93059=new _0x5e5605(_0x3b6f54,_0x4240d5);_0xb93059[_0x13b149(0x180)](_0x517e87)&&_0x4d9492[_0x13b149(0x2c7)](_0x5ecfae,_0x5c3689,_0xf8f18a);}else _0x4d9492['push'](_0x5ecfae,_0x5c3689,_0xf8f18a);}}}}return _0x4d9492;}['GetPlanes'](_0x120cfc,_0x21a8db,_0x2bfe41,_0x1ead7f,_0x59b712){var _0x2531fb=_0x1b889a,_0x39fe34=this['GetPosition'](_0x120cfc,_0x21a8db,_0x2bfe41),_0x2e4904=this['GetPosition'](_0x120cfc,_0x1ead7f,_0x59b712),_0x21a8db=this[_0x2531fb(0x2f6)](_0x120cfc,_0x21a8db,_0x59b712),_0x59b712=this[_0x2531fb(0x2f6)](_0x120cfc,_0x1ead7f,_0x2bfe41);return[_0x12ec66['FromPoints'](_0x39fe34[_0x2531fb(0x290)],_0x2e4904[_0x2531fb(0x290)],_0x21a8db['origin']),_0x12ec66[_0x2531fb(0x236)](_0x39fe34['target'],_0x21a8db[_0x2531fb(0x25c)],_0x2e4904['target']),_0x12ec66[_0x2531fb(0x236)](_0x39fe34['origin'],_0x21a8db['target'],_0x39fe34[_0x2531fb(0x25c)]),_0x12ec66[_0x2531fb(0x236)](_0x2e4904[_0x2531fb(0x290)],_0x59b712[_0x2531fb(0x25c)],_0x2e4904[_0x2531fb(0x25c)]),_0x12ec66[_0x2531fb(0x236)](_0x39fe34[_0x2531fb(0x290)],_0x39fe34[_0x2531fb(0x25c)],_0x59b712['target']),_0x12ec66[_0x2531fb(0x236)](_0x2e4904[_0x2531fb(0x290)],_0x2e4904[_0x2531fb(0x25c)],_0x21a8db[_0x2531fb(0x25c)])];}['GetPosition'](_0x43b60a,_0x97d5a5,_0x525b8c){var _0x36b354=_0x1b889a,_0x549fdc=new _0x5d121d(_0x97d5a5,_0x525b8c,0x0),_0x97d5a5=new _0x5d121d(_0x97d5a5,_0x525b8c,0x1),_0x525b8c=new _0x5d121d(),_0x46ccc0=new _0x5d121d();return _0x5d121d[_0x36b354(0x282)](_0x549fdc,_0x43b60a,_0x525b8c),_0x5d121d['_UnprojectFromInvertedMatrixToRef'](_0x97d5a5,_0x43b60a,_0x46ccc0),{'origin':_0x525b8c,'target':_0x46ccc0};}[_0x1b889a(0x23a)](_0x259321,_0x53eca8){var _0x38619a=_0x1b889a;_0x53eca8['distanceToCamera']=_0x4718a0[_0x38619a(0x1a6)](_0x53eca8[_0x38619a(0x286)],_0x53eca8['_halfAxes'],_0x259321);}static[_0x1b889a(0x1a6)](_0x5662f3,_0x39bf92,_0x13feed){var _0x4aa7e9=_0x1b889a;_0x13feed=_0x13feed[_0x4aa7e9(0x168)](_0x5662f3);let _0x41a4f6=0x0,_0x40a39f;return _0x13feed['x']<-_0x39bf92['_x']?(_0x40a39f=_0x13feed['x']+_0x39bf92['_x'],_0x41a4f6+=_0x40a39f*_0x40a39f):_0x13feed['x']>_0x39bf92['_x']&&(_0x40a39f=_0x13feed['x']-_0x39bf92['_x'],_0x41a4f6+=_0x40a39f*_0x40a39f),_0x13feed['y']<-_0x39bf92['_y']?(_0x40a39f=_0x13feed['y']+_0x39bf92['_y'],_0x41a4f6+=_0x40a39f*_0x40a39f):_0x13feed['y']>_0x39bf92['_y']&&(_0x40a39f=_0x13feed['y']-_0x39bf92['_y'],_0x41a4f6+=_0x40a39f*_0x40a39f),_0x13feed['z']<-_0x39bf92['_z']?(_0x40a39f=_0x13feed['z']+_0x39bf92['_z'],_0x41a4f6+=_0x40a39f*_0x40a39f):_0x13feed['z']>_0x39bf92['_z']&&(_0x40a39f=_0x13feed['z']-_0x39bf92['_z'],_0x41a4f6+=_0x40a39f*_0x40a39f),_0x41a4f6;}[_0x1b889a(0x222)](_0x669cfb,_0x27566b,_0x3635e3,_0x84ce79,_0x4db209){var _0x317f96=_0x1b889a,_0x322faa={};_0x322faa['x']=0x0,_0x322faa['y']=0x0,_0x322faa['z']=0x0;var _0x5a6e37={};_0x5a6e37['x']=0x0,_0x5a6e37['y']=0x0,_0x5a6e37['z']=0x0;var _0x49253d={};_0x49253d['x']=0x0,_0x49253d['y']=0x0,_0x49253d['z']=0x0;var _0x2b3e6e={};_0x2b3e6e['x']=0x0,_0x2b3e6e['y']=0x0,_0x2b3e6e['z']=0x0;var _0x5204ee={};_0x5204ee['x']=0x0,_0x5204ee['y']=0x0,_0x5204ee['z']=0x0;var _0xd9000={};_0xd9000['x']=0x0,_0xd9000['y']=0x0,_0xd9000['z']=0x0;var _0x33f18a={};_0x33f18a['x']=0x0,_0x33f18a['y']=0x0,_0x33f18a['z']=0x0;var _0x24894e={};_0x24894e['x']=0x0,_0x24894e['y']=0x0,_0x24894e['z']=0x0;var _0x229688={};_0x229688['x']=0x0,_0x229688['y']=0x0,_0x229688['z']=0x0;var _0x32ccb4={};_0x32ccb4['x']=0x0,_0x32ccb4['y']=0x0,_0x32ccb4['z']=0x0;var _0x176ef3={};_0x176ef3['x']=0x0,_0x176ef3['y']=0x0,_0x176ef3['z']=0x0;var _0x29ba2c={};_0x29ba2c['x']=0x0,_0x29ba2c['y']=0x0,_0x29ba2c['z']=0x0;var _0x51dffd={};_0x51dffd['x']=0x0,_0x51dffd['y']=0x0,_0x51dffd['z']=0x0;var _0x819095={};_0x819095['x']=0x0,_0x819095['y']=0x0,_0x819095['z']=0x0;var _0x46eeaf={};_0x46eeaf['x']=0x0,_0x46eeaf['y']=0x0,_0x46eeaf['z']=0x0;var _0x19c5e8={};_0x19c5e8['x']=0x0,_0x19c5e8['y']=0x0,_0x19c5e8['z']=0x0;var _0x351e0d={};_0x351e0d['x']=0x0,_0x351e0d['y']=0x0,_0x351e0d['z']=0x0;var _0x482af9={};_0x482af9['x']=0x0,_0x482af9['y']=0x0,_0x482af9['z']=0x0;var _0x53ee50={};_0x53ee50['x']=0x0,_0x53ee50['y']=0x0,_0x53ee50['z']=0x0;var _0x443a5a={};_0x443a5a['x']=0x0,_0x443a5a['y']=0x0,_0x443a5a['z']=0x0;let _0x58014f=[_0x322faa,_0x5a6e37,_0x49253d,_0x2b3e6e,_0x5204ee,_0xd9000,_0x33f18a,_0x24894e,_0x229688,_0x32ccb4,_0x176ef3,_0x29ba2c,_0x51dffd,_0x819095,_0x46eeaf,_0x19c5e8,_0x351e0d,_0x482af9,_0x53ee50,_0x443a5a],_0x4102aa;if(_0x4102aa=_0x4db209['x']>=_0x27566b['x']?_0x4db209['x']>_0x3635e3['x']?0x2:0x1:0x0,_0x4db209['y']>=_0x27566b['y']&&(_0x4102aa+=_0x4db209['y']>_0x3635e3['y']?0x6:0x3),_0x4db209['z']>=_0x27566b['z']&&(_0x4102aa+=_0x4db209['z']>_0x3635e3['z']?0x12:0x9),0xd===_0x4102aa)return 0x4;var _0x281b48,_0xf90e09=_0x5ef559[_0x4102aa][0x6];let _0x14e89f;for(_0x14e89f=0x0;_0x14e89f<_0xf90e09;_0x14e89f++){var _0x966d8d=_0x5ef559[_0x4102aa][_0x14e89f];_0x58014f[_0x14e89f]['x']=((_0x966d8d+0x1)%0x4<0x2?_0x27566b:_0x3635e3)['x'],_0x58014f[_0x14e89f]['y']=(_0x966d8d%0x4<0x2?_0x27566b:_0x3635e3)['y'],_0x58014f[_0x14e89f]['z']=(_0x966d8d<0x4?_0x27566b:_0x3635e3)['z'];let _0x3a0dea=_0x58014f[_0x14e89f];var _0x966d8d=_0x3a0dea['x'],_0x2433e5=_0x3a0dea['y'],_0xf1f5db=_0x3a0dea['z'],_0x8582dc=_0x669cfb['_m'];let _0x456c44=_0x8582dc[0x3]*_0x966d8d+_0x8582dc[0x7]*_0x2433e5+_0x8582dc[0xb]*_0xf1f5db+_0x8582dc[0xf];var _0x59eea1=0x1/(_0x456c44=_0x456c44<0x0?-_0x456c44:_0x456c44);_0x3a0dea['x']=(_0x8582dc[0x0]*_0x966d8d+_0x8582dc[0x4]*_0x2433e5+_0x8582dc[0x8]*_0xf1f5db+_0x8582dc[0xc])*_0x59eea1,_0x3a0dea['y']=(_0x8582dc[0x1]*_0x966d8d+_0x8582dc[0x5]*_0x2433e5+_0x8582dc[0x9]*_0xf1f5db+_0x8582dc[0xd])*_0x59eea1;}if(_0x84ce79){for(let _0x537c60=0x0;_0x537c60<_0x58014f['length'];_0x537c60++)_0x58014f[_0x537c60]['x']<-0x1&&(_0x58014f[_0x537c60]['x']=-0x1),0x1<_0x58014f[_0x537c60]['x']&&(_0x58014f[_0x537c60]['x']=0x1),_0x58014f[_0x537c60]['y']<-0x1&&(_0x58014f[_0x537c60]['y']=-0x1),0x1<_0x58014f[_0x537c60]['y']&&(_0x58014f[_0x537c60]['y']=0x1);let _0x268526=0x0;for(_0x268526=(_0x58014f[_0xf90e09-0x1]['x']-_0x58014f[0x0]['x'])*(_0x58014f[_0xf90e09-0x1]['y']+_0x58014f[0x0]['y']),_0x14e89f=0x0;_0x14e89f<_0xf90e09-0x1;_0x14e89f++)_0x268526+=(_0x58014f[_0x14e89f]['x']-_0x58014f[_0x14e89f+0x1]['x'])*(_0x58014f[_0x14e89f]['y']+_0x58014f[_0x14e89f+0x1]['y']);return Math[_0x317f96(0x2c2)](0.5*_0x268526);}{var _0x203a50={};_0x203a50['x']=0x0,_0x203a50['y']=0x0,_0x203a50['z']=0x0;var _0x250ad6={};_0x250ad6['x']=0x0,_0x250ad6['y']=0x0,_0x250ad6['z']=0x0;var _0x28e0ef={};_0x28e0ef['x']=0x0,_0x28e0ef['y']=0x0,_0x28e0ef['z']=0x0;var _0x369f21={};_0x369f21['x']=0x0,_0x369f21['y']=0x0,_0x369f21['z']=0x0;var _0x4235b6={};_0x4235b6['x']=0x0,_0x4235b6['y']=0x0,_0x4235b6['z']=0x0;var _0x20076b={};_0x20076b['x']=0x0,_0x20076b['y']=0x0,_0x20076b['z']=0x0;var _0x178491={};_0x178491['x']=0x0,_0x178491['y']=0x0,_0x178491['z']=0x0;var _0x2b9ba8={};_0x2b9ba8['x']=0x0,_0x2b9ba8['y']=0x0,_0x2b9ba8['z']=0x0;var _0x3cb804={};_0x3cb804['x']=0x0,_0x3cb804['y']=0x0,_0x3cb804['z']=0x0;var _0x4d40d5={};_0x4d40d5['x']=0x0,_0x4d40d5['y']=0x0,_0x4d40d5['z']=0x0;var _0x2a03ef={};_0x2a03ef['x']=0x0,_0x2a03ef['y']=0x0,_0x2a03ef['z']=0x0;var _0x1485c1={};_0x1485c1['x']=0x0,_0x1485c1['y']=0x0,_0x1485c1['z']=0x0;var _0x479580={};_0x479580['x']=0x0,_0x479580['y']=0x0,_0x479580['z']=0x0;var _0x3c9cb1={};_0x3c9cb1['x']=0x0,_0x3c9cb1['y']=0x0,_0x3c9cb1['z']=0x0;var _0x423aad={};_0x423aad['x']=0x0,_0x423aad['y']=0x0,_0x423aad['z']=0x0;var _0xba0849={};_0xba0849['x']=0x0,_0xba0849['y']=0x0,_0xba0849['z']=0x0;var _0x27ce28={};_0x27ce28['x']=0x0,_0x27ce28['y']=0x0,_0x27ce28['z']=0x0;var _0x26f2b9={};_0x26f2b9['x']=0x0,_0x26f2b9['y']=0x0,_0x26f2b9['z']=0x0;var _0xea3744={};_0xea3744['x']=0x0,_0xea3744['y']=0x0,_0xea3744['z']=0x0;var _0x37896b={};_0x37896b['x']=0x0,_0x37896b['y']=0x0,_0x37896b['z']=0x0;let _0x2bbfbb=0x0,_0x1cc4ff=_0xf90e09,_0x4ded0d=_0x58014f,_0x4eb477=[_0x203a50,_0x250ad6,_0x28e0ef,_0x369f21,_0x4235b6,_0x20076b,_0x178491,_0x2b9ba8,_0x3cb804,_0x4d40d5,_0x2a03ef,_0x1485c1,_0x479580,_0x3c9cb1,_0x423aad,_0xba0849,_0x27ce28,_0x26f2b9,_0xea3744,_0x37896b],_0x82ef6c,_0x268954,_0x43fed4,_0x1257d8,_0x362831,_0x34d8ff,_0x456c35;for(_0x34d8ff=0x0;_0x34d8ff<0x4&&0x2<_0x1cc4ff;_0x34d8ff++){switch(_0x456c35=0x0,_0x82ef6c=_0x4ded0d[_0x1cc4ff-0x1],_0x34d8ff){case 0x0:_0x43fed4=-0x1<=_0x82ef6c['x'];break;case 0x1:_0x43fed4=_0x82ef6c['x']<=0x1;break;case 0x2:_0x43fed4=-0x1<=_0x82ef6c['y'];break;case 0x3:_0x43fed4=_0x82ef6c['y']<=0x1;}for(_0x362831=0x0;_0x362831<_0x1cc4ff;_0x362831++){switch(_0x268954=_0x4ded0d[_0x362831],_0x34d8ff){case 0x0:_0x1257d8=-0x1<=_0x268954['x'];break;case 0x1:_0x1257d8=_0x268954['x']<=0x1;break;case 0x2:_0x1257d8=-0x1<=_0x268954['y'];break;case 0x3:_0x1257d8=_0x268954['y']<=0x1;}if(_0x43fed4){if(_0x1257d8)_0x4eb477[_0x456c35]['x']=_0x268954['x'],_0x4eb477[_0x456c35++]['y']=_0x268954['y'];else{let _0x5d7853,_0x2b80b1;switch(_0x34d8ff){case 0x0:_0x5d7853=-0x1,_0x2b80b1=_0x82ef6c['y']+(_0x268954['y']-_0x82ef6c['y'])*(_0x5d7853-_0x82ef6c['x'])/(_0x268954['x']-_0x82ef6c['x']);break;case 0x1:_0x5d7853=0x1,_0x2b80b1=_0x82ef6c['y']+(_0x268954['y']-_0x82ef6c['y'])*(_0x5d7853-_0x82ef6c['x'])/(_0x268954['x']-_0x82ef6c['x']);break;case 0x2:_0x2b80b1=-0x1,_0x5d7853=_0x82ef6c['x']+(_0x268954['x']-_0x82ef6c['x'])*(_0x2b80b1-_0x82ef6c['y'])/(_0x268954['y']-_0x82ef6c['y']);break;case 0x3:_0x2b80b1=0x1,_0x5d7853=_0x82ef6c['x']+(_0x268954['x']-_0x82ef6c['x'])*(_0x2b80b1-_0x82ef6c['y'])/(_0x268954['y']-_0x82ef6c['y']);}_0x4eb477[_0x456c35]['x']=_0x5d7853,_0x4eb477[_0x456c35++]['y']=_0x2b80b1;}}else{if(_0x1257d8){let _0x1c8f01,_0x499894;switch(_0x34d8ff){case 0x0:_0x1c8f01=-0x1,_0x499894=_0x82ef6c['y']+(_0x268954['y']-_0x82ef6c['y'])*(_0x1c8f01-_0x82ef6c['x'])/(_0x268954['x']-_0x82ef6c['x']);break;case 0x1:_0x1c8f01=0x1,_0x499894=_0x82ef6c['y']+(_0x268954['y']-_0x82ef6c['y'])*(_0x1c8f01-_0x82ef6c['x'])/(_0x268954['x']-_0x82ef6c['x']);break;case 0x2:_0x499894=-0x1,_0x1c8f01=_0x82ef6c['x']+(_0x268954['x']-_0x82ef6c['x'])*(_0x499894-_0x82ef6c['y'])/(_0x268954['y']-_0x82ef6c['y']);break;case 0x3:_0x499894=0x1,_0x1c8f01=_0x82ef6c['x']+(_0x268954['x']-_0x82ef6c['x'])*(_0x499894-_0x82ef6c['y'])/(_0x268954['y']-_0x82ef6c['y']);}_0x4eb477[_0x456c35]['x']=_0x1c8f01,_0x4eb477[_0x456c35++]['y']=_0x499894,_0x4eb477[_0x456c35]['x']=_0x268954['x'],_0x4eb477[_0x456c35++]['y']=_0x268954['y'];}}_0x82ef6c=_0x268954,_0x43fed4=_0x1257d8;}_0x1cc4ff=_0x456c35,_0x281b48=_0x4ded0d,_0x4ded0d=_0x4eb477,_0x4eb477=_0x281b48;}var _0x5a06ea={};_0x5a06ea[_0x317f96(0x24a)]=_0x4ded0d,_0x5a06ea[_0x317f96(0x14d)]=_0x1cc4ff;let _0x4fe3e9=_0x5a06ea;for(let _0x284462=0x0;_0x284462<_0x4fe3e9[_0x317f96(0x24a)][_0x317f96(0x31c)];_0x284462++)_0x4fe3e9[_0x317f96(0x24a)][_0x284462]['x']<-0x1&&(_0x4fe3e9['clippedPolygon'][_0x284462]['x']=-0x1),0x1<_0x4fe3e9[_0x317f96(0x24a)][_0x284462]['x']&&(_0x4fe3e9[_0x317f96(0x24a)][_0x284462]['x']=0x1),_0x4fe3e9[_0x317f96(0x24a)][_0x284462]['y']<-0x1&&(_0x4fe3e9['clippedPolygon'][_0x284462]['y']=-0x1),0x1<_0x4fe3e9[_0x317f96(0x24a)][_0x284462]['y']&&(_0x4fe3e9[_0x317f96(0x24a)][_0x284462]['y']=0x1);if(0x3<=_0x4fe3e9[_0x317f96(0x14d)]){for(_0x2bbfbb=(_0x4fe3e9['clippedPolygon'][_0x4fe3e9[_0x317f96(0x14d)]-0x1]['x']-_0x4fe3e9[_0x317f96(0x24a)][0x0]['x'])*(_0x4fe3e9[_0x317f96(0x24a)][_0x4fe3e9[_0x317f96(0x14d)]-0x1]['y']+_0x4fe3e9[_0x317f96(0x24a)][0x0]['y']),_0x14e89f=0x0;_0x14e89f<_0x4fe3e9[_0x317f96(0x14d)]-0x1;_0x14e89f++)_0x2bbfbb+=(_0x4fe3e9[_0x317f96(0x24a)][_0x14e89f]['x']-_0x4fe3e9[_0x317f96(0x24a)][_0x14e89f+0x1]['x'])*(_0x4fe3e9[_0x317f96(0x24a)][_0x14e89f]['y']+_0x4fe3e9[_0x317f96(0x24a)][_0x14e89f+0x1]['y']);}return Math[_0x317f96(0x2c2)](0.5*_0x2bbfbb);}}}var _0x2a8a6e=_0x37cb0b(0x25c9),_0x447da8=_0x37cb0b(0xb12),_0x4a64b8=_0x37cb0b(0x13f4);globalThis['fv']=new class{constructor(){var _0x40195b=_0x1b889a;this[_0x40195b(0x16c)]={},this[_0x40195b(0x24f)]={},this[_0x40195b(0x19c)]={},this[_0x40195b(0x313)]={},this[_0x40195b(0x297)]={},this[_0x40195b(0x278)]={},this['modelMeshIdLodId']={},this[_0x40195b(0x1b9)]={},this[_0x40195b(0x280)]=0x1,this[_0x40195b(0x2e3)]=0x1,this[_0x40195b(0x31d)]=0x1,this[_0x40195b(0x213)]={},this['projectionAreaModelIdBlock']={},this[_0x40195b(0x2fb)]={},this[_0x40195b(0x2a2)]=!0x1,this[_0x40195b(0x1ca)]=!0x1,this[_0x40195b(0x2f2)]={},this[_0x40195b(0x27e)]=0x0,this[_0x40195b(0x151)]=!0x0,this['isOnlyShowShells']=!0x1,this[_0x40195b(0x2d3)]=new _0x4718a0(this),this[_0x40195b(0x219)]=new Uint32Array(0x1e8485),globalThis[_0x40195b(0x199)](_0x40195b(0x1c1),_0x4c8b95=>{var _0x5810b6=_0x40195b;switch(_0x4c8b95[_0x5810b6(0x2f5)][_0x5810b6(0x2c4)]){case _0x5810b6(0x212):this[_0x5810b6(0x1c7)]=_0x4c8b95[_0x5810b6(0x2f5)][_0x5810b6(0x1c7)],this['sharedMemoryDataView']=new Float64Array(this[_0x5810b6(0x1c7)]),this[_0x5810b6(0x15d)]=_0x4c8b95[_0x5810b6(0x2f5)]['allowRenderInstancesArrayBuffer'],this[_0x5810b6(0x1ae)]=new Int32Array(this['allowRenderInstancesArrayBuffer']),this[_0x5810b6(0x1ae)][0x0]=0x1,this['meshInstancesArrayBuff']=_0x4c8b95[_0x5810b6(0x2f5)][_0x5810b6(0x30e)],this['meshInstancesDataView']=new Float32Array(this['meshInstancesArrayBuff']),this[_0x5810b6(0x17c)]=_0x4c8b95['data'][_0x5810b6(0x17c)],this['meshDataView']=new Float32Array(this[_0x5810b6(0x17c)]),this[_0x5810b6(0x29a)]=_0x4c8b95[_0x5810b6(0x2f5)]['renderMemoryIdBuffer'],this['renderMemoryIdDataView']=new Uint32Array(this[_0x5810b6(0x29a)]),this['expressTypeWeightsArrayBuff']=_0x4c8b95[_0x5810b6(0x2f5)][_0x5810b6(0x201)],this[_0x5810b6(0x249)]=new Float32Array(this[_0x5810b6(0x201)]),this[_0x5810b6(0x249)][0x0]=0x64,this[_0x5810b6(0x191)]=_0x4c8b95[_0x5810b6(0x2f5)][_0x5810b6(0x191)],this[_0x5810b6(0x284)]=new Uint32Array(this[_0x5810b6(0x191)]),this[_0x5810b6(0x284)][0x0]=0x2710,this[_0x5810b6(0x171)]=new _0x447da8['r'](_0x4c8b95[_0x5810b6(0x2f5)][_0x5810b6(0x283)]),this['fineRequest'][_0x5810b6(0x319)]()['then'](_0x4bc126=>{var _0x2682d9=_0x5810b6;let _0x12188c={};for(var _0x37f97f in this[_0x2682d9(0x2fb)]=_0x4bc126){let _0x821483=_0x4bc126[_0x37f97f];var _0x56ab76,_0x25f9fc;_0x12188c[_0x2682d9(0x232)](_0x821483[_0x2682d9(0x2ca)])?(_0x4a64b8[_0x2682d9(0x177)](_0x2682d9(0x14b),_0x821483,_0x4bc126[_0x12188c[_0x821483['uniqueId']]]),delete _0x4bc126[_0x37f97f]):(_0x12188c[_0x821483[_0x2682d9(0x2ca)]]=_0x37f97f,_0x56ab76=_0x5d121d[_0x2682d9(0x134)](_0x821483['box'],0x0),_0x25f9fc=_0x5d121d['FromArray'](_0x821483[_0x2682d9(0x204)],0x3),this[_0x2682d9(0x2d3)][_0x2682d9(0x13f)](_0x37f97f,_0x56ab76,_0x25f9fc,_0x821483['indexTree']),delete _0x821483[_0x2682d9(0x244)],_0x821483[_0x2682d9(0x24d)]&&this[_0x2682d9(0x2d3)][_0x2682d9(0x275)](_0x37f97f,_0x168ffb[_0x2682d9(0x134)](_0x821483[_0x2682d9(0x24d)])));}var _0x2b9289={};_0x2b9289[_0x2682d9(0x2c4)]=_0x2682d9(0x1f2),_0x2b9289[_0x2682d9(0x2fb)]=this[_0x2682d9(0x2fb)],(globalThis['postMessage'](_0x2b9289),this[_0x2682d9(0x1f0)]());});break;case _0x5810b6(0x2cc):this[_0x5810b6(0x2fb)][_0x4c8b95[_0x5810b6(0x2f5)][_0x5810b6(0x2e9)]]['status']=_0x4c8b95['data'][_0x5810b6(0x265)];break;case'SetModelMatrix':this[_0x5810b6(0x2d3)][_0x5810b6(0x275)](_0x4c8b95[_0x5810b6(0x2f5)]['modelId'],_0x168ffb['FromArray'](_0x4c8b95[_0x5810b6(0x2f5)][_0x5810b6(0x322)])),this[_0x5810b6(0x2a2)]=!0x0;break;case _0x5810b6(0x1f9):var _0x8a882a=this[_0x5810b6(0x1f9)](_0x4c8b95[_0x5810b6(0x2f5)]['x1'],_0x4c8b95[_0x5810b6(0x2f5)]['y1'],_0x4c8b95[_0x5810b6(0x2f5)]['x2'],_0x4c8b95[_0x5810b6(0x2f5)]['y2']),_0x1ebb27={};_0x1ebb27[_0x5810b6(0x2c4)]=_0x5810b6(0x211),_0x1ebb27[_0x5810b6(0x224)]=_0x4c8b95[_0x5810b6(0x2f5)][_0x5810b6(0x224)],_0x1ebb27[_0x5810b6(0x136)]=_0x8a882a,globalThis[_0x5810b6(0x1fc)](_0x1ebb27);break;case _0x5810b6(0x2af):this[_0x5810b6(0x2af)](_0x4c8b95[_0x5810b6(0x2f5)][_0x5810b6(0x216)]);}});}['Loop'](){var _0xbf33a9=_0x1b889a;globalThis['fv']['PrepareRenderData'](),setTimeout(globalThis['fv'][_0xbf33a9(0x1f0)],0x1);}['PrepareRenderData'](){var _0x37dd80=_0x1b889a;this[_0x37dd80(0x27e)]!==this['sharedMemoryDataView'][0xe]?(this[_0x37dd80(0x27e)]=this[_0x37dd80(0x192)][0xe],this[_0x37dd80(0x289)]()):this[_0x37dd80(0x2a2)]?(this[_0x37dd80(0x2a2)]=!0x1,this[_0x37dd80(0x289)]()):this[_0x37dd80(0x151)]&&this[_0x37dd80(0x289)](),0x0===this[_0x37dd80(0x299)][0xb]&&(this[_0x37dd80(0x222)](),this[_0x37dd80(0x29b)](void 0x0)),this[_0x37dd80(0x2cf)](),0x1===this[_0x37dd80(0x299)][0xb]&&0x1===this[_0x37dd80(0x299)][0xc]&&this[_0x37dd80(0x299)][0xd];}[_0x1b889a(0x271)](_0x36623b){var _0x5402f5=_0x1b889a,_0x5202a3=this['modelData'][_0x36623b];this['modelMeshIdLodId'][_0x36623b]={},this['modelMeshIdQuoteCount'][_0x36623b]={},this[_0x5402f5(0x16c)][_0x5202a3['id']]=new SharedArrayBuffer(0x4*(_0x5202a3[_0x5402f5(0x270)]+0x1)),this[_0x5402f5(0x24f)][_0x5202a3['id']]=new Uint32Array(this['modelMeshInstancesIndexArrayBuff'][_0x5202a3['id']]),this[_0x5402f5(0x19c)][_0x5202a3['id']]=new SharedArrayBuffer(0x2*(_0x5202a3[_0x5402f5(0x2b8)]+0x1)*0x2),this[_0x5402f5(0x313)][_0x5202a3['id']]=new Uint16Array(this['modelComponentAttributeArrayBuff'][_0x5202a3['id']]),this[_0x5402f5(0x297)][_0x5202a3['id']]=new SharedArrayBuffer(0x4*(_0x5202a3[_0x5402f5(0x225)]+_0x5202a3['meshLodCount']+0x1)),this[_0x5402f5(0x278)][_0x5202a3['id']]=new Uint32Array(this[_0x5402f5(0x297)][_0x5202a3['id']]),this[_0x5402f5(0x171)][_0x5402f5(0x288)](_0x5202a3)[_0x5402f5(0x24b)](_0x3c05d0=>{var _0x5eb57e=_0x5402f5;let _0x47359c=()=>{!0x1===this['requestingTreeIds']?this['RequestMeshInstance'](_0x36623b):setTimeout(_0x47359c);};_0x47359c(),this['fineRequest'][_0x5eb57e(0x1bd)](_0x36623b)[_0x5eb57e(0x24b)](_0x3ace2f=>{var _0x2b9ac3=_0x5eb57e;for(let _0x364fae=0x0;_0x364fae<_0x3ace2f[_0x2b9ac3(0x31c)];_0x364fae++){var _0x62c563=_0x3ace2f[_0x364fae];this['modelComponentAttributeDataView'][_0x36623b][0x2*_0x62c563['id']]=_0x62c563[_0x2b9ac3(0x1e3)],this[_0x2b9ac3(0x313)][_0x36623b][0x2*_0x62c563['id']+0x1]=_0x62c563[_0x2b9ac3(0x26f)];}}),globalThis[_0x5eb57e(0x1fc)]({'msgType':_0x5eb57e(0x271),'modelId':_0x36623b,'modelMeshInstancesIndexArrayBuff':this[_0x5eb57e(0x16c)],'modelComponentAttributeArrayBuff':this[_0x5eb57e(0x19c)],'modelMeshIndexArrayBuff':this[_0x5eb57e(0x297)]});});}['SelectionBlock'](){var _0x77a3bd=_0x1b889a;if(0x0!==this[_0x77a3bd(0x192)][0x2f]){this[_0x77a3bd(0x299)][0xb]=0x0,this[_0x77a3bd(0x299)][0xc]=0x0;var _0x498120,_0x437013,_0x11da1e,_0x4e5b7e,_0xa54540=_0x168ffb['FromArray'](this[_0x77a3bd(0x192)],0x20),_0x38da71=_0x168ffb['FromArray'](this[_0x77a3bd(0x192)],0x40),_0x44efba=_0x5d121d[_0x77a3bd(0x134)](this['sharedMemoryDataView'],0x8),_0xc01e25=this[_0x77a3bd(0x2d3)][_0x77a3bd(0x238)](_0xa54540,_0x38da71,_0x44efba);for(_0x498120 in(this[_0x77a3bd(0x151)]=!0x0,this[_0x77a3bd(0x1db)]={},_0xc01e25))for(var _0x5e1852 in(this['firstShowModel']=!0x1,_0xc01e25[_0x498120])){_0x5e1852=_0xc01e25[_0x498120][_0x5e1852],this[_0x77a3bd(0x261)](_0x5e1852,this['projectionAreaModelIdBlock']);}let _0xfd6ae9=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x598850=!0x0;for(_0x437013 in this[_0x77a3bd(0x2d3)][_0x77a3bd(0x315)])this[_0x77a3bd(0x24f)][_0x77a3bd(0x232)](_0x437013)&&(0x0!==this[_0x77a3bd(0x2d3)]['blocks'][_0x437013][_0x77a3bd(0x29e)]?(this[_0x77a3bd(0x24f)][_0x437013][0x0]=0x1,_0x11da1e=this['btree'][_0x77a3bd(0x315)][_0x437013]['wordMinPoint'],_0x4e5b7e=this[_0x77a3bd(0x2d3)][_0x77a3bd(0x315)][_0x437013][_0x77a3bd(0x1eb)],_0x598850?(_0x598850=!0x1,_0xfd6ae9[0x0]=_0x11da1e['x'],_0xfd6ae9[0x1]=_0x11da1e['y'],_0xfd6ae9[0x2]=_0x11da1e['z'],_0xfd6ae9[0x3]=_0x4e5b7e['x'],_0xfd6ae9[0x4]=_0x4e5b7e['y'],_0xfd6ae9[0x5]=_0x4e5b7e['z']):(_0xfd6ae9[0x0]=Math[_0x77a3bd(0x202)](_0xfd6ae9[0x0],_0x11da1e['x']),_0xfd6ae9[0x1]=Math[_0x77a3bd(0x202)](_0xfd6ae9[0x1],_0x11da1e['y']),_0xfd6ae9[0x2]=Math['min'](_0xfd6ae9[0x2],_0x11da1e['z']),_0xfd6ae9[0x3]=Math[_0x77a3bd(0x253)](_0xfd6ae9[0x3],_0x4e5b7e['x']),_0xfd6ae9[0x4]=Math[_0x77a3bd(0x253)](_0xfd6ae9[0x4],_0x4e5b7e['y']),_0xfd6ae9[0x5]=Math['max'](_0xfd6ae9[0x5],_0x4e5b7e['z']))):this['modelMeshInstancesIndexDataView'][_0x437013][0x0]=0x0);0x0===this[_0x77a3bd(0x192)][0x1]&&(_0xfd6ae9[0x6]=(_0xfd6ae9[0x3]-_0xfd6ae9[0x0])/0x2+_0xfd6ae9[0x0],_0xfd6ae9[0x7]=(_0xfd6ae9[0x4]-_0xfd6ae9[0x1])/0x2+_0xfd6ae9[0x1],_0xfd6ae9[0x8]=(_0xfd6ae9[0x5]-_0xfd6ae9[0x2])/0x2+_0xfd6ae9[0x2],_0xfd6ae9[0x0]-=_0xfd6ae9[0x6],_0xfd6ae9[0x1]-=_0xfd6ae9[0x7],_0xfd6ae9[0x2]-=_0xfd6ae9[0x8],_0xfd6ae9[0x3]-=_0xfd6ae9[0x6],_0xfd6ae9[0x4]-=_0xfd6ae9[0x7],_0xfd6ae9[0x5]-=_0xfd6ae9[0x8]),this['sharedMemoryDataView'][0x15]===_0xfd6ae9[0x0]&&this[_0x77a3bd(0x192)][0x16]===_0xfd6ae9[0x1]&&this['sharedMemoryDataView'][0x17]===_0xfd6ae9[0x2]&&this['sharedMemoryDataView'][0x18]===_0xfd6ae9[0x3]&&this['sharedMemoryDataView'][0x19]===_0xfd6ae9[0x4]&&this[_0x77a3bd(0x192)][0x1a]===_0xfd6ae9[0x5]||(_0xfd6ae9[0x9]=0x1,this['sharedMemoryDataView']['set'](_0xfd6ae9,0x15));}}['ComputeProjectionArea'](){var _0x1ccfcf=_0x1b889a;let _0x264edf=0x0,_0x3d000b=0x0;for(var _0x437e52 in this[_0x1ccfcf(0x1db)]){var _0x49b1bc,_0x237f51=~~_0x437e52;for(_0x49b1bc in this['projectionAreaModelIdBlock'][_0x237f51]){var _0x18bee2,_0x1a8533=~~_0x49b1bc;for(_0x18bee2 in this[_0x1ccfcf(0x1db)][_0x237f51][_0x1a8533]){var _0x52724b=~~_0x18bee2,_0x27858b=this[_0x1ccfcf(0x1db)][_0x237f51][_0x1a8533][_0x52724b],_0x4598ea=Object[_0x1ccfcf(0x2d8)](this[_0x1ccfcf(0x2d3)][_0x1ccfcf(0x287)][_0x1a8533][_0x52724b])[_0x1ccfcf(0x31c)];if(_0x4598ea<_0x27858b[_0x1ccfcf(0x1e2)]){if(!0x1===this['requestingTreeIds']&&(_0x3d000b+=_0x27858b[_0x1ccfcf(0x1e2)],this[_0x1ccfcf(0x2f2)][_0x1ccfcf(0x232)](_0x1a8533)||(this[_0x1ccfcf(0x2f2)][_0x1a8533]={}),this[_0x1ccfcf(0x2f2)][_0x1a8533][_0x52724b]=_0x27858b[_0x1ccfcf(0x1e2)],0x2710<_0x3d000b))return;}else{if(_0x4598ea==_0x27858b[_0x1ccfcf(0x1e2)]&&delete this[_0x1ccfcf(0x1db)][_0x237f51][_0x1a8533][_0x52724b],this[_0x1ccfcf(0x252)](_0x1a8533,_0x52724b,_0x27858b,this[_0x1ccfcf(0x213)]),0x1f4<(_0x264edf+=_0x4598ea))return;}}0x0===Object[_0x1ccfcf(0x2d8)](this[_0x1ccfcf(0x1db)][_0x237f51][_0x1a8533])['length']&&delete this[_0x1ccfcf(0x1db)][_0x237f51][_0x1a8533];}0x0===Object[_0x1ccfcf(0x2d8)](this[_0x1ccfcf(0x1db)][_0x237f51])[_0x1ccfcf(0x31c)]&&delete this['projectionAreaModelIdBlock'][_0x237f51];}0x0===Object[_0x1ccfcf(0x2d8)](this[_0x1ccfcf(0x1db)])[_0x1ccfcf(0x31c)]&&(this[_0x1ccfcf(0x299)][0xb]=0x1);}[_0x1b889a(0x2cf)](){var _0x4a1e38=_0x1b889a;if(0x1===this[_0x4a1e38(0x1ae)][0x0]){this['frustumNo']++,0x5b8d80===this[_0x4a1e38(0x280)]&&(this[_0x4a1e38(0x280)]=0x1),this[_0x4a1e38(0x1ae)][0x1]=0x0,this[_0x4a1e38(0x1ae)][0x2]=0x0;let _0x5d9330=0x4,_0x4c02f9=this[_0x4a1e38(0x1ae)][0x3]=0x0,_0x52fe8a=!0x1,_0x3adf2c=this[_0x4a1e38(0x192)][0xe],_0x17db33=this['sharedMemoryDataView'][0xe],_0x7794e0=0x0;for(var _0x4815bb in this[_0x4a1e38(0x213)])for(var _0x5dc919 in this['projectionAreaMeshInstancesOffset'][_0x4815bb])this[_0x4a1e38(0x219)][_0x7794e0]=~~_0x5dc919,_0x7794e0++;for(;;){for(let _0x246add=0x0;_0x246add<_0x7794e0;_0x246add++){var _0x41c319=this[_0x4a1e38(0x219)][_0x246add];if(_0x3adf2c=Math[_0x4a1e38(0x202)](_0x3adf2c,this[_0x4a1e38(0x30a)][_0x41c319+0x1b]),!(_0x17db33>this[_0x4a1e38(0x30a)][_0x41c319+0x1b]+0x1)&&this[_0x4a1e38(0x30a)][_0x41c319+0x1a]!==this[_0x4a1e38(0x280)]){var _0x1507f2=this[_0x4a1e38(0x30a)][_0x41c319+0x17],_0x1507f2=this[_0x4a1e38(0x278)][this[_0x4a1e38(0x30a)][_0x41c319]][_0x1507f2];if((_0x4c02f9+=this[_0x4a1e38(0x2e8)][_0x1507f2+0x4])>this[_0x4a1e38(0x192)][0x4]){_0x52fe8a=!0x0,this[_0x4a1e38(0x299)][0xc]=0x1;break;}this[_0x4a1e38(0x1ae)][_0x5d9330]=_0x41c319,this[_0x4a1e38(0x30a)][_0x41c319+0x1a]=this[_0x4a1e38(0x280)],_0x5d9330++;}}if(_0x52fe8a)break;if(_0x3adf2c===_0x17db33)break;_0x17db33--;}this[_0x4a1e38(0x1ae)][0x1]=this['frustumNo'],this[_0x4a1e38(0x1ae)][0x3]=_0x5d9330,this[_0x4a1e38(0x1ae)][_0x4a1e38(0x31c)],0x4<_0x5d9330&&(this[_0x4a1e38(0x1ae)][0x0]=0x2);}}[_0x1b889a(0x29b)](_0x4bc903){var _0x2e7d84=_0x1b889a;if(!0x1===this[_0x2e7d84(0x1ca)]&&0x0<Object[_0x2e7d84(0x2d8)](this['pendingRequest_modelId_treeIds_List'])[_0x2e7d84(0x31c)]||_0x4bc903){this['requestingTreeIds']=!0x0;let _0xe28fea;(_0xe28fea=_0x4bc903?this[_0x2e7d84(0x171)]['GetShellInstance'](_0x4bc903):this['fineRequest']['GetInstance'](this[_0x2e7d84(0x2f2)]))[_0x2e7d84(0x24b)](_0x40da7d=>{var _0x3110d2=_0x2e7d84;for(;0x2===this[_0x3110d2(0x1ae)][0x0];);for(let _0xc54552=0x0;_0xc54552<_0x40da7d['length'];_0xc54552++){var _0x4ce59e=_0x40da7d[_0xc54552];this[_0x3110d2(0x229)](_0x4ce59e);}this[_0x3110d2(0x1ca)]=!0x1;},_0x18b9df=>{var _0x4eadb3=_0x2e7d84;this[_0x4eadb3(0x1ca)]=!0x1;}),this[_0x2e7d84(0x2f2)]={};}}[_0x1b889a(0x229)](_0x112e20){var _0x1e7b1d=_0x1b889a,_0x4aabc8=_0x112e20[_0x1e7b1d(0x2e9)];if(!this[_0x1e7b1d(0x2d3)][_0x1e7b1d(0x287)][_0x4aabc8][_0x1e7b1d(0x232)](_0x112e20[_0x1e7b1d(0x2fa)])||!this[_0x1e7b1d(0x2d3)]['modelIdBlockIdInstances'][_0x4aabc8][_0x112e20[_0x1e7b1d(0x2fa)]]['hasOwnProperty'](_0x112e20['id'])){let _0x10a18f=0x0;for(;0x0!==this[_0x1e7b1d(0x30a)][this[_0x1e7b1d(0x2e3)]];){if(this[_0x1e7b1d(0x30a)][this[_0x1e7b1d(0x2e3)]+0x1a]!==this[_0x1e7b1d(0x280)]&&-0x1===this['meshInstancesDataView'][this[_0x1e7b1d(0x2e3)]+0x19]){var _0x202beb=this['meshInstancesDataView'][this[_0x1e7b1d(0x2e3)]],_0x9c3c15=this[_0x1e7b1d(0x30a)][this[_0x1e7b1d(0x2e3)]+0x1],_0x560536=this['meshInstancesDataView'][this[_0x1e7b1d(0x2e3)]+0x2],_0x3b9021=this['meshInstancesDataView'][this[_0x1e7b1d(0x2e3)]+0x16];this[_0x1e7b1d(0x24f)][_0x202beb][_0x9c3c15]=0x0,this[_0x1e7b1d(0x2d3)][_0x1e7b1d(0x287)][_0x202beb]&&this['btree'][_0x1e7b1d(0x287)][_0x202beb][_0x560536]&&delete this[_0x1e7b1d(0x2d3)]['modelIdBlockIdInstances'][_0x202beb][_0x560536][_0x9c3c15],this[_0x1e7b1d(0x1b9)][_0x202beb][_0x3b9021]--;break;}this[_0x1e7b1d(0x2e3)]+=_0x2a8a6e['uY'],this['modelMeshInstancesCurrentIndex']===this[_0x1e7b1d(0x30a)]['length']&&(this['modelMeshInstancesCurrentIndex']=0x1,0x2==++_0x10a18f&&_0x4a64b8['log']('存储实例信息内存不够用了'));}this[_0x1e7b1d(0x24f)][_0x4aabc8][_0x112e20['id']]=this['modelMeshInstancesCurrentIndex'],this[_0x1e7b1d(0x30a)][_0x1e7b1d(0x139)]([_0x112e20[_0x1e7b1d(0x2e9)],_0x112e20['id'],_0x112e20[_0x1e7b1d(0x2fa)],_0x112e20[_0x1e7b1d(0x24d)][0x0],_0x112e20[_0x1e7b1d(0x24d)][0x1],_0x112e20[_0x1e7b1d(0x24d)][0x2],_0x112e20[_0x1e7b1d(0x24d)][0x4],_0x112e20[_0x1e7b1d(0x24d)][0x5],_0x112e20['transform'][0x6],_0x112e20[_0x1e7b1d(0x24d)][0x8],_0x112e20['transform'][0x9],_0x112e20[_0x1e7b1d(0x24d)][0xa],_0x112e20[_0x1e7b1d(0x24d)][0xc],_0x112e20[_0x1e7b1d(0x24d)][0xd],_0x112e20['transform'][0xe],..._0x112e20[_0x1e7b1d(0x204)],_0x112e20[_0x1e7b1d(0x1df)],_0x112e20[_0x1e7b1d(0x1de)],0x0,0x1,-0x1,0x0,0x0,0x0,_0x112e20[_0x1e7b1d(0x1bf)]],this[_0x1e7b1d(0x2e3)]),this[_0x1e7b1d(0x2d3)]['modelIdBlockIdInstances'][_0x4aabc8][_0x1e7b1d(0x232)](_0x112e20['treeId'])||(this['btree'][_0x1e7b1d(0x287)][_0x4aabc8][_0x112e20[_0x1e7b1d(0x2fa)]]={}),this['btree'][_0x1e7b1d(0x287)][_0x4aabc8][_0x112e20['treeId']][_0x112e20['id']]=void 0x0,this[_0x1e7b1d(0x2e3)]+=_0x2a8a6e['uY'],this[_0x1e7b1d(0x2e3)]===this['meshInstancesDataView']['length']&&(this['modelMeshInstancesCurrentIndex']=0x1),this[_0x1e7b1d(0x1b9)][_0x4aabc8]['hasOwnProperty'](_0x112e20[_0x1e7b1d(0x1de)])||(this['modelMeshIdQuoteCount'][_0x4aabc8][_0x112e20[_0x1e7b1d(0x1de)]]=0x0),this[_0x1e7b1d(0x1b9)][_0x4aabc8][_0x112e20[_0x1e7b1d(0x1de)]]++;for(let _0x1a3ccb=0x0;_0x1a3ccb<_0x112e20[_0x1e7b1d(0x317)]['length'];_0x1a3ccb++)this[_0x1e7b1d(0x209)](_0x112e20['modelId'],_0x112e20[_0x1e7b1d(0x1de)],_0x112e20[_0x1e7b1d(0x317)][_0x1a3ccb]);}}[_0x1b889a(0x209)](_0x129a14,_0x6ac0a8,_0x26ae39){var _0x4bddf5=_0x1b889a;if(0x0===this['modelMeshIndexDataView'][_0x129a14][_0x26ae39['id']]){let _0x5a87bb=0x0;for(;0x0!==this[_0x4bddf5(0x2e8)][this[_0x4bddf5(0x31d)]];){var _0x40fc82=this[_0x4bddf5(0x2e8)][this['modelMeshCurrentIndex']],_0x5dc623=this[_0x4bddf5(0x2e8)][this['modelMeshCurrentIndex']+0x2];if(!this[_0x4bddf5(0x1b9)][_0x40fc82][_0x5dc623]){this['modelMeshIndexDataView'][_0x40fc82][_0x5dc623]=0x0;break;}this[_0x4bddf5(0x31d)]+=_0x2a8a6e['On'],this[_0x4bddf5(0x31d)]===this['meshDataView'][_0x4bddf5(0x31c)]&&(this['modelMeshCurrentIndex']=0x1,0x2==++_0x5a87bb&&_0x4a64b8[_0x4bddf5(0x177)](_0x4bddf5(0x2ae)));}this['modelMeshIdLodId'][_0x129a14][_0x4bddf5(0x232)](_0x6ac0a8)||(this[_0x4bddf5(0x2f1)][_0x129a14][_0x6ac0a8]=[]),this[_0x4bddf5(0x2f1)][_0x129a14][_0x6ac0a8]['push']([_0x26ae39[_0x4bddf5(0x281)],_0x26ae39['id']]),this[_0x4bddf5(0x278)][_0x129a14][_0x26ae39['id']]=this[_0x4bddf5(0x31d)],this[_0x4bddf5(0x2e8)][_0x4bddf5(0x139)]([_0x129a14,_0x6ac0a8,_0x26ae39['id'],_0x26ae39[_0x4bddf5(0x176)],_0x26ae39[_0x4bddf5(0x245)],_0x26ae39['density'],_0x26ae39[_0x4bddf5(0x184)]],this[_0x4bddf5(0x31d)]),this[_0x4bddf5(0x31d)]+=_0x2a8a6e['On'],this['modelMeshCurrentIndex']===this[_0x4bddf5(0x2e8)][_0x4bddf5(0x31c)]&&(this[_0x4bddf5(0x31d)]=0x1);}}[_0x1b889a(0x252)](_0x298a5e,_0x2585e7,_0x5c4aae,_0x2841ac){var _0x272c14=_0x1b889a;for(var _0x9e0085 in this['btree'][_0x272c14(0x287)][_0x298a5e][_0x2585e7]){_0x9e0085=this['modelMeshInstancesIndexDataView'][_0x298a5e][_0x9e0085];if(0x0!==_0x9e0085&&(!this['isOnlyShowShells']||0x0!==this[_0x272c14(0x30a)][_0x9e0085+0x1d])){var _0x281ac5=this['meshInstancesDataView'][_0x9e0085+0x15],_0x281ac5=this[_0x272c14(0x313)][_0x298a5e][0x2*_0x281ac5+0x1];let _0x589fef=0x0,_0x659459=0x0;if(0x0!==_0x281ac5&&(_0x589fef=this[_0x272c14(0x284)][_0x281ac5],_0x659459=this['expressTypeWeightsDataView'][_0x281ac5]),0x1!==_0x589fef){_0x281ac5=_0x5d121d[_0x272c14(0x134)](this['meshInstancesDataView'],_0x9e0085+0xf);let _0x444f80=_0x5d121d['FromArray'](this[_0x272c14(0x30a)],_0x9e0085+0x12);var _0x2e13aa=_0x5d121d['Zero'](),_0x2a79de=_0x5d121d['Zero'](),_0x2e13aa=(_0x444f80[_0x272c14(0x22d)](_0x281ac5,_0x2e13aa)[_0x272c14(0x1e5)](0.5),_0x444f80['subtractToRef'](_0x281ac5,_0x2a79de)['scaleInPlace'](0.5),_0x4718a0[_0x272c14(0x1a6)](_0x2e13aa,_0x2a79de,this[_0x272c14(0x2d3)]['currentModelCameraPosition'][_0x298a5e]));if(!(0x0!==_0x589fef&&_0x589fef<_0x2e13aa||0x0!==this[_0x272c14(0x284)][0x0]&&0x0===this[_0x272c14(0x30a)][_0x9e0085+0x1d]&&this[_0x272c14(0x284)][0x0]<_0x2e13aa)){let _0xaaa1c2=this['btree'][_0x272c14(0x222)](this[_0x272c14(0x2d3)][_0x272c14(0x2c8)][_0x298a5e],_0x281ac5,_0x444f80,0x2===_0x5c4aae[_0x272c14(0x29e)],this[_0x272c14(0x2d3)][_0x272c14(0x170)][_0x298a5e]);_0xaaa1c2,_0x2a79de=this[_0x272c14(0x30a)][_0x9e0085+0x16];let _0x433a97=this[_0x272c14(0x2f1)][_0x298a5e][_0x2a79de][0x0][0x1];if((_0x433a97=0x1<Object[_0x272c14(0x2d8)](this[_0x272c14(0x2f1)][_0x298a5e][_0x2a79de])[_0x272c14(0x31c)]?(0x64<_0x2e13aa?this[_0x272c14(0x2f1)][_0x298a5e][_0x2a79de][0x0]:0x4<_0x2e13aa?this[_0x272c14(0x2f1)][_0x298a5e][_0x2a79de][0x1]:this[_0x272c14(0x2f1)][_0x298a5e][_0x2a79de][0x2])[0x1]:_0x433a97)!==this[_0x272c14(0x30a)][_0x9e0085+0x17]){for(;0x2===this[_0x272c14(0x1ae)][0x0];);this[_0x272c14(0x30a)][_0x9e0085+0x17]=_0x433a97;}_0x281ac5=this[_0x272c14(0x278)][_0x298a5e][_0x433a97],_0x2e13aa=this[_0x272c14(0x2e8)][_0x281ac5+0x4],this[_0x272c14(0x192)][0x3]<_0x2e13aa||(0x0!==this[_0x272c14(0x30a)][_0x9e0085+0x1d]&&(this[_0x272c14(0x30a)][_0x9e0085+0x1d]=0x1,_0xaaa1c2*=this[_0x272c14(0x249)][0x0]),0x0!==_0x659459&&(_0xaaa1c2*=_0x659459),this['meshInstancesDataView'][_0x9e0085+0x1b]=this[_0x272c14(0x192)][0xe],this[_0x272c14(0x15a)](_0x2841ac,_0xaaa1c2,_0x9e0085));}}}}}[_0x1b889a(0x15a)](_0x2e935d,_0x4c8e50,_0x409d03){var _0x159f75=_0x1b889a,_0x36d1b3;0x0<_0x4c8e50&&(_0x36d1b3=this[_0x159f75(0x30a)][_0x409d03+0x1c])!==(_0x4c8e50=~~(0xf4240*(4.00001-(0x4<_0x4c8e50?0x4:_0x4c8e50))))&&(_0x2e935d[_0x159f75(0x232)](_0x4c8e50)||(_0x2e935d[_0x4c8e50]={}),_0x2e935d[_0x4c8e50][_0x409d03]=void 0x0,this[_0x159f75(0x30a)][_0x409d03+0x1c]=_0x4c8e50,_0x2e935d[_0x159f75(0x232)](_0x36d1b3)&&(delete _0x2e935d[_0x36d1b3][_0x409d03],0x0===Object[_0x159f75(0x2d8)](_0x2e935d[_0x36d1b3])['length']&&delete _0x2e935d[_0x36d1b3]));}[_0x1b889a(0x261)](_0x5e2e49,_0x4ad424){var _0x4cbdad=_0x1b889a,_0x5523b0=this[_0x4cbdad(0x2d3)][_0x4cbdad(0x222)](this[_0x4cbdad(0x2d3)][_0x4cbdad(0x2c8)][_0x5e2e49[_0x4cbdad(0x2e9)]],_0x5e2e49[_0x4cbdad(0x2be)],_0x5e2e49[_0x4cbdad(0x312)],0x2===_0x5e2e49[_0x4cbdad(0x29e)],this['btree'][_0x4cbdad(0x170)][_0x5e2e49[_0x4cbdad(0x2e9)]]);0x0!==_0x5523b0&&(_0x4ad424[_0x4cbdad(0x232)](_0x5523b0=~~(0xf4240*(4.00001-_0x5523b0)))||(_0x4ad424[_0x5523b0]={}),_0x4ad424[_0x5523b0][_0x4cbdad(0x232)](_0x5e2e49[_0x4cbdad(0x2e9)])||(_0x4ad424[_0x5523b0][_0x5e2e49[_0x4cbdad(0x2e9)]]={}),(_0x4ad424[_0x5523b0][_0x5e2e49[_0x4cbdad(0x2e9)]][_0x5e2e49['id']]=_0x5e2e49)['projectionArea']=_0x5523b0);}[_0x1b889a(0x1f9)](_0x5c52e5,_0x191f6e,_0x2be0e5,_0x4993b8){var _0x5adc2f=_0x1b889a,_0x485a41=Math[_0x5adc2f(0x202)](_0x5c52e5,_0x2be0e5),_0x1adbca=Math[_0x5adc2f(0x253)](_0x5c52e5,_0x2be0e5),_0x169349=Math[_0x5adc2f(0x202)](_0x191f6e,_0x4993b8),_0x3aec04=Math[_0x5adc2f(0x253)](_0x191f6e,_0x4993b8),_0x2e1f3b=this[_0x5adc2f(0x192)][0x5],_0x478fdd=this[_0x5adc2f(0x192)][0x6],_0x485a41=(_0x5c52e5=_0x485a41/_0x2e1f3b*0x2-0x1,_0x191f6e=-(_0x169349/_0x478fdd*0x2-0x1),_0x2be0e5=_0x1adbca/_0x2e1f3b*0x2-0x1,_0x4993b8=-(_0x3aec04/_0x478fdd*0x2-0x1),_0x168ffb[_0x5adc2f(0x134)](this[_0x5adc2f(0x192)],0x20)),_0x169349=_0x168ffb['FromArray'](this[_0x5adc2f(0x192)],0x40);return this[_0x5adc2f(0x2d3)][_0x5adc2f(0x1f9)](_0x5c52e5,_0x191f6e,_0x2be0e5,_0x4993b8,_0x485a41,_0x169349);}[_0x1b889a(0x2af)](_0x48720a){var _0x4b44ea=_0x1b889a;this['isOnlyShowShells']=_0x48720a,this[_0x4b44ea(0x213)]={},this[_0x4b44ea(0x299)][0xb]=0x0,this[_0x4b44ea(0x299)][0xd]=0x0,this[_0x4b44ea(0x192)][0xe]++;}}();},0x25c9:(_0x5f20f8,_0x311e0c,_0x1f57e1)=>{function _0x29f8e3(_0x485351){var _0x440e48=a2_0x3e85,_0x2bb2de=Math[_0x440e48(0x234)](_0x485351['x']*_0x485351['x']+_0x485351['y']*_0x485351['y']+_0x485351['z']*_0x485351['z']),_0x5ba065={};return _0x5ba065['x']=_0x485351['x']/_0x2bb2de,_0x5ba065['y']=_0x485351['y']/_0x2bb2de,_0x5ba065['z']=_0x485351['z']/_0x2bb2de,_0x5ba065;}function _0x16fd5f(_0x41865c,_0x1cf61f){var _0x214a01={};return _0x214a01['x']=_0x41865c['y']*_0x1cf61f['z']-_0x41865c['z']*_0x1cf61f['y'],_0x214a01['y']=_0x41865c['z']*_0x1cf61f['x']-_0x41865c['x']*_0x1cf61f['z'],_0x214a01['z']=_0x41865c['x']*_0x1cf61f['y']-_0x41865c['y']*_0x1cf61f['x'],_0x214a01;}_0x1f57e1['d'](_0x311e0c,{'On':()=>_0x402b98,'Qb':()=>function(_0x562138,_0x3467bd){var _0x48ec1a={};return _0x48ec1a['x']=_0x562138['x']*_0x3467bd[0x0][0x0]+_0x562138['y']*_0x3467bd[0x0][0x1]+_0x562138['z']*_0x3467bd[0x0][0x2],_0x48ec1a['y']=_0x562138['x']*_0x3467bd[0x1][0x0]+_0x562138['y']*_0x3467bd[0x1][0x1]+_0x562138['z']*_0x3467bd[0x1][0x2],_0x48ec1a['z']=_0x562138['x']*_0x3467bd[0x2][0x0]+_0x562138['y']*_0x3467bd[0x2][0x1]+_0x562138['z']*_0x3467bd[0x2][0x2],_0x48ec1a;},'Z1':()=>function(_0x159434,_0x14c1e5,_0x62df3c,_0x2580ee,_0x3786ee,_0x399f42){var _0x43b6e4=a2_0x3e85;const _0x1e725c=_0x14c1e5['x']-_0x159434['x'],_0x5da0fa=_0x14c1e5['y']-_0x159434['y'],_0x5e2fe9=_0x14c1e5['z']-_0x159434['z'],_0x3be42b=_0x62df3c['x']-_0x159434['x'],_0x5383f0=_0x62df3c['y']-_0x159434['y'],_0x7d14a1=_0x62df3c['z']-_0x159434['z'],_0x16b286=_0x3786ee['u']-_0x2580ee['u'],_0x2f8b45=_0x3786ee['v']-_0x2580ee['v'],_0x2932a4=_0x399f42['u']-_0x2580ee['u'],_0x105a45=_0x399f42['v']-_0x2580ee['v'],_0x577a32=0x1/(_0x16b286*_0x105a45-_0x2932a4*_0x2f8b45),_0x4bfed4={'x':_0x577a32*(_0x105a45*_0x1e725c-_0x2f8b45*_0x3be42b),'y':_0x577a32*(_0x105a45*_0x5da0fa-_0x2f8b45*_0x5383f0),'z':_0x577a32*(_0x105a45*_0x5e2fe9-_0x2f8b45*_0x7d14a1)},_0x2845f3=Math[_0x43b6e4(0x234)](_0x4bfed4['x']*_0x4bfed4['x']+_0x4bfed4['y']*_0x4bfed4['y']+_0x4bfed4['z']*_0x4bfed4['z']);return _0x4bfed4['x']/=_0x2845f3,_0x4bfed4['y']/=_0x2845f3,_0x4bfed4['z']/=_0x2845f3,_0x4bfed4;},'ie':()=>function(_0x5371a1){var _0x1569a5=a2_0x3e85,_0x2bcf43={};_0x2bcf43['x']=0x0,_0x2bcf43['y']=0x0,_0x2bcf43['z']=0x1;var _0x309bfd=_0x29f8e3(_0x16fd5f(_0x5371a1,_0x2bcf43)),_0x5371a1=Math[_0x1569a5(0x19f)](_0x5371a1['z']),_0x373c7f=Math['cos'](_0x5371a1),_0x5371a1=Math[_0x1569a5(0x1c5)](_0x5371a1),_0x1487c7=0x1-_0x373c7f;return[[_0x1487c7*_0x309bfd['x']*_0x309bfd['x']+_0x373c7f,_0x1487c7*_0x309bfd['x']*_0x309bfd['y']-_0x5371a1*_0x309bfd['z'],_0x1487c7*_0x309bfd['x']*_0x309bfd['z']+_0x5371a1*_0x309bfd['y']],[_0x1487c7*_0x309bfd['x']*_0x309bfd['y']+_0x5371a1*_0x309bfd['z'],_0x1487c7*_0x309bfd['y']*_0x309bfd['y']+_0x373c7f,_0x1487c7*_0x309bfd['y']*_0x309bfd['z']-_0x5371a1*_0x309bfd['x']],[_0x1487c7*_0x309bfd['x']*_0x309bfd['z']-_0x5371a1*_0x309bfd['y'],_0x1487c7*_0x309bfd['y']*_0x309bfd['z']+_0x5371a1*_0x309bfd['x'],_0x1487c7*_0x309bfd['z']*_0x309bfd['z']+_0x373c7f]];},'st':()=>function(_0xa523d2,_0x4dce31,_0x4e6f38){var _0xc78bcb={};_0xc78bcb['x']=_0x4dce31['x']-_0xa523d2['x'],_0xc78bcb['y']=_0x4dce31['y']-_0xa523d2['y'],_0xc78bcb['z']=_0x4dce31['z']-_0xa523d2['z'];var _0x495826={};return _0x495826['x']=_0x4e6f38['x']-_0xa523d2['x'],_0x495826['y']=_0x4e6f38['y']-_0xa523d2['y'],_0x495826['z']=_0x4e6f38['z']-_0xa523d2['z'],_0x29f8e3(_0x16fd5f(_0xc78bcb,_0x495826));},'uY':()=>_0x55c167}),_0x1f57e1(0x13f4);const _0x55c167=0x1e,_0x402b98=0x7;}},_0x3b7533={},_0x5a119a['m']=_0x1e0aad,_0x5a119a['x']=()=>{var _0x262b38=_0x5a119a['O'](void 0x0,[0x29d,0x342],()=>_0x5a119a(0x210a));return _0x5a119a['O'](_0x262b38);},_0x341d32=[],_0x5a119a['O']=(_0x2d04e9,_0x42012f,_0x178978,_0x23085d)=>{var _0x4ac115=_0x24fec3;if(!_0x42012f){for(var _0x3c2d47=Infinity,_0xfcf982=0x0;_0xfcf982<_0x341d32[_0x4ac115(0x31c)];_0xfcf982++){for(var _0x5e2332,[_0x42012f,_0x178978,_0x23085d]=_0x341d32[_0xfcf982],_0x148296=!0x0,_0x322852=0x0;_0x322852<_0x42012f[_0x4ac115(0x31c)];_0x322852++)(!0x1&_0x23085d||_0x23085d<=_0x3c2d47)&&Object[_0x4ac115(0x2d8)](_0x5a119a['O'])['every'](_0x1b1e11=>_0x5a119a['O'][_0x1b1e11](_0x42012f[_0x322852]))?_0x42012f[_0x4ac115(0x179)](_0x322852--,0x1):(_0x148296=!0x1,_0x23085d<_0x3c2d47&&(_0x3c2d47=_0x23085d));_0x148296&&(_0x341d32['splice'](_0xfcf982--,0x1),void 0x0!==(_0x5e2332=_0x178978())&&(_0x2d04e9=_0x5e2332));}return _0x2d04e9;}_0x23085d=_0x23085d||0x0;for(_0xfcf982=_0x341d32[_0x4ac115(0x31c)];0x0<_0xfcf982&&_0x341d32[_0xfcf982-0x1][0x2]>_0x23085d;_0xfcf982--)_0x341d32[_0xfcf982]=_0x341d32[_0xfcf982-0x1];_0x341d32[_0xfcf982]=[_0x42012f,_0x178978,_0x23085d];},_0x5a119a['n']=_0x35a1ad=>{var _0x3457d5=_0x24fec3,_0x37321e=_0x35a1ad&&_0x35a1ad['__esModule']?()=>_0x35a1ad[_0x3457d5(0x1ed)]:()=>_0x35a1ad;return _0x5a119a['d'](_0x37321e,{'a':_0x37321e}),_0x37321e;},_0x5a119a['d']=(_0x152234,_0x4ca95c)=>{var _0x55ea9b=_0x24fec3;for(var _0x16ac58 in _0x4ca95c)_0x5a119a['o'](_0x4ca95c,_0x16ac58)&&!_0x5a119a['o'](_0x152234,_0x16ac58)&&Object[_0x55ea9b(0x173)](_0x152234,_0x16ac58,{'enumerable':!0x0,'get':_0x4ca95c[_0x16ac58]});},_0x5a119a['f']={},_0x5a119a['e']=_0x27e8d5=>Promise[_0x24fec3(0x246)](Object[_0x24fec3(0x2d8)](_0x5a119a['f'])[_0x24fec3(0x15e)]((_0x15d6eb,_0x38caf6)=>(_0x5a119a['f'][_0x38caf6](_0x27e8d5,_0x15d6eb),_0x15d6eb),[])),_0x5a119a['u']=_0xd05497=>_0x232423[_0xd05497]+_0x24fec3(0x231),_0x5a119a['g']=(function(){var _0xd153a1=_0x24fec3;if(_0xd153a1(0x12b)==typeof globalThis)return globalThis;try{return this||new Function(_0xd153a1(0x2ce))();}catch(_0x2e84d2){if('object'==typeof window)return window;}}()),_0x5a119a['o']=(_0x4c2359,_0xe3e5b0)=>Object[_0x24fec3(0x18f)][_0x24fec3(0x232)]['call'](_0x4c2359,_0xe3e5b0),_0x5a119a['p']='./',_0x3492a4=_0x34f9e7,_0x5a119a['f']['i']=(_0x4f3923,_0x4d12b2)=>{_0x3492a4[_0x4f3923]||importScripts(_0x5a119a['p']+_0x5a119a['u'](_0x4f3923));},_0x1137b4=Object(self||this)[_0x24fec3(0x277)]=Object(self||this)[_0x24fec3(0x277)]||[],_0x418de0=_0x1137b4['push'][_0x24fec3(0x24e)](_0x1137b4),_0x1137b4[_0x24fec3(0x2c7)]=_0x39601b=>{var _0x205bc6=_0x24fec3,_0x44b062,[_0x1edd5c,_0x6669cd,_0xa618df]=_0x39601b;for(_0x44b062 in _0x6669cd)_0x5a119a['o'](_0x6669cd,_0x44b062)&&(_0x5a119a['m'][_0x44b062]=_0x6669cd[_0x44b062]);for(_0xa618df&&_0xa618df(_0x5a119a);_0x1edd5c[_0x205bc6(0x31c)];)_0x3492a4[_0x1edd5c[_0x205bc6(0x1dd)]()]=0x1;_0x418de0(_0x39601b);},_0x1f0024=_0x5a119a['x'],(_0x5a119a['x']=()=>Promise[_0x24fec3(0x246)]([_0x5a119a['e'](0x29d),_0x5a119a['e'](0x342)])[_0x24fec3(0x24b)](_0x1f0024))();function _0x5a119a(_0x36b191){var _0x4ee6e0=_0x24fec3,_0x37c27e=_0x3b7533[_0x36b191];if(void 0x0!==_0x37c27e)return _0x37c27e[_0x4ee6e0(0x237)];var _0x3dbda8={};return _0x3dbda8[_0x4ee6e0(0x237)]={},_0x37c27e=_0x3b7533[_0x36b191]=_0x3dbda8,(_0x1e0aad[_0x36b191](_0x37c27e,_0x37c27e['exports'],_0x5a119a),_0x37c27e['exports']);}var _0x341d32,_0x3492a4,_0x1137b4,_0x418de0,_0x1f0024,_0x1e0aad,_0x3b7533;};a2_0x3518f3(0x12b)==typeof exports&&a2_0x3518f3(0x12b)==typeof module?module[a2_0x3518f3(0x237)]=a2_0x4ef9a4():a2_0x3518f3(0x2b3)==typeof define&&define[a2_0x3518f3(0x1b8)]?define([],a2_0x4ef9a4):'object'==typeof exports?exports[a2_0x3518f3(0x164)]=a2_0x4ef9a4():a2_0x900524[a2_0x3518f3(0x164)]=a2_0x4ef9a4();