| | |
| | | var a2_0x375d98=a2_0x17d7;(function(_0x19dc2b,_0x5972b1){var _0x3fa0ad=a2_0x17d7,_0x3e80b7=_0x19dc2b();while(!![]){try{var _0x388508=parseInt(_0x3fa0ad(0x332))/0x1*(parseInt(_0x3fa0ad(0x202))/0x2)+-parseInt(_0x3fa0ad(0x21e))/0x3*(-parseInt(_0x3fa0ad(0x199))/0x4)+-parseInt(_0x3fa0ad(0x2ed))/0x5*(parseInt(_0x3fa0ad(0x291))/0x6)+-parseInt(_0x3fa0ad(0x29b))/0x7*(parseInt(_0x3fa0ad(0x280))/0x8)+-parseInt(_0x3fa0ad(0x367))/0x9+parseInt(_0x3fa0ad(0x1f0))/0xa+parseInt(_0x3fa0ad(0x351))/0xb;if(_0x388508===_0x5972b1)break;else _0x3e80b7['push'](_0x3e80b7['shift']());}catch(_0x3f6b41){_0x3e80b7['push'](_0x3e80b7['shift']());}}}(a2_0x1d95,0x9014e));var a2_0x429621=(function(){var _0x1d1e38=!![];return function(_0x2c5235,_0x22bd01){var _0x3db268=_0x1d1e38?function(){if(_0x22bd01){var _0x22728a=_0x22bd01['apply'](_0x2c5235,arguments);return _0x22bd01=null,_0x22728a;}}:function(){};return _0x1d1e38=![],_0x3db268;};}()),a2_0x568192=a2_0x429621(this,function(){var _0x2d8af0=a2_0x17d7;return a2_0x568192[_0x2d8af0(0x2d7)]()[_0x2d8af0(0x167)](_0x2d8af0(0x321))[_0x2d8af0(0x2d7)]()[_0x2d8af0(0x2a7)](a2_0x568192)[_0x2d8af0(0x167)](_0x2d8af0(0x321));});function a2_0x17d7(_0x1d091c,_0x27be4){var _0x15e2e7=a2_0x1d95();return a2_0x17d7=function(_0x341964,_0x249c24){_0x341964=_0x341964-0x156;var _0x1d95a7=_0x15e2e7[_0x341964];return _0x1d95a7;},a2_0x17d7(_0x1d091c,_0x27be4);}a2_0x568192();var a2_0x101049=self||this,a2_0x4d6c54=()=>{var _0x5835f4=a2_0x17d7;return _0x1a485b={0x1062:(_0x976d25,_0xc61f32,_0x1c75ba)=>{var _0x4eb7a2=a2_0x17d7;Math[_0x4eb7a2(0x339)](0x5);const _0x9f582b=0.001;var _0x1eb8e9=_0x1c75ba(0x1721),_0x4b63c2=_0x1c75ba(0x16c7),_0x3c6b6f=_0x1c75ba(0x3b1),_0x689be2=_0x1c75ba(0x149d);function _0x41b7e3(_0x337cdd,_0x774940,_0x5d3058=1.401298e-45){var _0x50a7da=_0x4eb7a2;return Math[_0x50a7da(0x17f)](_0x337cdd-_0x774940)<=_0x5d3058;}function _0x1e5420(_0x3d1aa2,_0x28973d){var _0x44445c=_0x4eb7a2;return _0x3d1aa2===_0x28973d?_0x3d1aa2:Math[_0x44445c(0x312)]()*(_0x28973d-_0x3d1aa2)+_0x3d1aa2;}function _0x3c9fce(_0x424726,_0x34e109,_0x4271a3){return _0x424726+(_0x34e109-_0x424726)*_0x4271a3;}function _0x26f002(_0x27fe48,_0x2e571e=0x0,_0x356fb6=0x1){var _0x4cf53c=_0x4eb7a2;return Math[_0x4cf53c(0x290)](_0x356fb6,Math['max'](_0x2e571e,_0x27fe48));}function _0x1f315a(_0x5a3626){var _0x4bbb73=_0x4eb7a2;return _0x5a3626-0x2*Math['PI']*Math[_0x4bbb73(0x184)]((_0x5a3626+Math['PI'])/(0x2*Math['PI']));}const _0x79d3d4=_0x9a4e86=>parseInt(_0x9a4e86['toString']()[_0x4eb7a2(0x191)](/\W/g,''));class _0xc1f9d5{constructor(_0x4f294f=0x0,_0x4d0a3d=0x0){this['x']=_0x4f294f,this['y']=_0x4d0a3d;}[_0x4eb7a2(0x2d7)](){var _0x849a50=_0x4eb7a2;return _0x849a50(0x25c)+this['x']+_0x849a50(0x256)+this['y']+'}';}[_0x4eb7a2(0x16f)](){return'Vector2';}['getHashCode'](){return 0x18d*_0x79d3d4(this['x'])^_0x79d3d4(this['y']);}['toArray'](_0x557adc,_0x495cfd=0x0){return _0x557adc[_0x495cfd]=this['x'],_0x557adc[_0x495cfd+0x1]=this['y'],this;}[_0x4eb7a2(0x21a)](_0x2b70b9,_0x26a33b=0x0){var _0x213d84=_0x4eb7a2;return _0xc1f9d5[_0x213d84(0x342)](_0x2b70b9,_0x26a33b,this),this;}['asArray'](){return[this['x'],this['y']];}['copyFrom'](_0x2df6b7){return this['x']=_0x2df6b7['x'],this['y']=_0x2df6b7['y'],this;}[_0x4eb7a2(0x1b7)](_0x439eb5,_0x2a0e41){return this['x']=_0x439eb5,this['y']=_0x2a0e41,this;}[_0x4eb7a2(0x335)](_0x3f8e04,_0x168d10){var _0x333a7d=_0x4eb7a2;return this[_0x333a7d(0x1b7)](_0x3f8e04,_0x168d10);}['setAll'](_0x17d4c8){return this['copyFromFloats'](_0x17d4c8,_0x17d4c8);}[_0x4eb7a2(0x21f)](_0x337339){return new _0xc1f9d5(this['x']+_0x337339['x'],this['y']+_0x337339['y']);}['addToRef'](_0xe8ff65,_0x205bb2){return _0x205bb2['x']=this['x']+_0xe8ff65['x'],_0x205bb2['y']=this['y']+_0xe8ff65['y'],_0x205bb2;}[_0x4eb7a2(0x17e)](_0x296307){return this['x']+=_0x296307['x'],this['y']+=_0x296307['y'],this;}[_0x4eb7a2(0x168)](_0x1f91fd,_0x4c5a2c){return this['x']+=_0x1f91fd,this['y']+=_0x4c5a2c,this;}[_0x4eb7a2(0x1d0)](_0x1bcf27){return new _0xc1f9d5(this['x']+_0x1bcf27['x'],this['y']+_0x1bcf27['y']);}[_0x4eb7a2(0x28f)](_0x4ea977){return new _0xc1f9d5(this['x']-_0x4ea977['x'],this['y']-_0x4ea977['y']);}[_0x4eb7a2(0x1e3)](_0x51ac16,_0x505e52){return _0x505e52['x']=this['x']-_0x51ac16['x'],_0x505e52['y']=this['y']-_0x51ac16['y'],_0x505e52;}['subtractInPlace'](_0xcce483){return this['x']-=_0xcce483['x'],this['y']-=_0xcce483['y'],this;}[_0x4eb7a2(0x1d3)](_0x5da60e){return this['x']*=_0x5da60e['x'],this['y']*=_0x5da60e['y'],this;}['multiply'](_0x3fc0c9){return new _0xc1f9d5(this['x']*_0x3fc0c9['x'],this['y']*_0x3fc0c9['y']);}[_0x4eb7a2(0x320)](_0x5a934e,_0x5f28f7){return _0x5f28f7['x']=this['x']*_0x5a934e['x'],_0x5f28f7['y']=this['y']*_0x5a934e['y'],_0x5f28f7;}[_0x4eb7a2(0x222)](_0x25170a,_0x28a562){return new _0xc1f9d5(this['x']*_0x25170a,this['y']*_0x28a562);}[_0x4eb7a2(0x18a)](_0x565d8b){return new _0xc1f9d5(this['x']/_0x565d8b['x'],this['y']/_0x565d8b['y']);}[_0x4eb7a2(0x309)](_0x56845c,_0x5401fd){return _0x5401fd['x']=this['x']/_0x56845c['x'],_0x5401fd['y']=this['y']/_0x56845c['y'],_0x5401fd;}[_0x4eb7a2(0x2f6)](_0x18faf8){return this['x']=this['x']/_0x18faf8['x'],this['y']=this['y']/_0x18faf8['y'],this;}['minimizeInPlace'](_0x3eb145){var _0x43e162=_0x4eb7a2;return this[_0x43e162(0x196)](_0x3eb145['x'],_0x3eb145['y']);}[_0x4eb7a2(0x301)](_0x50822b){return this['maximizeInPlaceFromFloats'](_0x50822b['x'],_0x50822b['y']);}['minimizeInPlaceFromFloats'](_0x4d66de,_0x249aa6){var _0x3f293b=_0x4eb7a2;return this['x']=Math[_0x3f293b(0x290)](_0x4d66de,this['x']),this['y']=Math[_0x3f293b(0x290)](_0x249aa6,this['y']),this;}[_0x4eb7a2(0x2ab)](_0x1d218d,_0x3f5b91){var _0x2a7fb3=_0x4eb7a2;return this['x']=Math[_0x2a7fb3(0x385)](_0x1d218d,this['x']),this['y']=Math[_0x2a7fb3(0x385)](_0x3f5b91,this['y']),this;}['subtractFromFloats'](_0x41a03d,_0xe59c13){return new _0xc1f9d5(this['x']-_0x41a03d,this['y']-_0xe59c13);}[_0x4eb7a2(0x15b)](_0x5ad8f6,_0x594e47,_0x536f65){return _0x536f65['x']=this['x']-_0x5ad8f6,_0x536f65['y']=this['y']-_0x594e47,_0x536f65;}[_0x4eb7a2(0x2cb)](){return new _0xc1f9d5(-this['x'],-this['y']);}[_0x4eb7a2(0x2ac)](){return this['x']*=-0x1,this['y']*=-0x1,this;}[_0x4eb7a2(0x2af)](_0x4d2bea){return _0x4d2bea['x']=-this['x'],_0x4d2bea['y']=-this['y'],_0x4d2bea;}[_0x4eb7a2(0x2cf)](_0x384dca){return this['x']*=_0x384dca,this['y']*=_0x384dca,this;}[_0x4eb7a2(0x216)](_0x4c4b3e){return new _0xc1f9d5(this['x']*_0x4c4b3e,this['y']*_0x4c4b3e);}['scaleToRef'](_0x19de2d,_0x281d9f){return _0x281d9f['x']=this['x']*_0x19de2d,_0x281d9f['y']=this['y']*_0x19de2d,_0x281d9f;}['scaleAndAddToRef'](_0x829932,_0xbb0283){return _0xbb0283['x']+=this['x']*_0x829932,_0xbb0283['y']+=this['y']*_0x829932,_0xbb0283;}[_0x4eb7a2(0x2f0)](_0x400f35){return _0x400f35&&this['x']===_0x400f35['x']&&this['y']===_0x400f35['y'];}['equalsWithEpsilon'](_0x4c8bd3,_0x57bb5d=_0x9f582b){return _0x4c8bd3&&_0x41b7e3(this['x'],_0x4c8bd3['x'],_0x57bb5d)&&_0x41b7e3(this['y'],_0x4c8bd3['y'],_0x57bb5d);}['equalsToFloats'](_0x3e2d2a,_0x43d4c7){return this['x']===_0x3e2d2a&&this['y']===_0x43d4c7;}[_0x4eb7a2(0x184)](){var _0x345e0a=_0x4eb7a2;return new _0xc1f9d5(Math[_0x345e0a(0x184)](this['x']),Math[_0x345e0a(0x184)](this['y']));}[_0x4eb7a2(0x27c)](_0x31aaf8){var _0x2d8c0e=_0x4eb7a2;return _0x31aaf8['x']=Math[_0x2d8c0e(0x184)](this['x']),_0x31aaf8['y']=Math[_0x2d8c0e(0x184)](this['y']),_0x31aaf8;}[_0x4eb7a2(0x1f1)](){var _0x1bd2ae=_0x4eb7a2;return new _0xc1f9d5(this['x']-Math[_0x1bd2ae(0x184)](this['x']),this['y']-Math[_0x1bd2ae(0x184)](this['y']));}[_0x4eb7a2(0x2e5)](_0x32b404){var _0x12cbb1=_0x4eb7a2;return _0x32b404['x']=this['x']-Math[_0x12cbb1(0x184)](this['x']),_0x32b404['y']=this['y']-Math[_0x12cbb1(0x184)](this['y']),_0x32b404;}['rotateToRef'](_0x2c3e25,_0x5bfff5){var _0x15cfcf=_0x4eb7a2,_0x364a9a=Math['cos'](_0x2c3e25),_0x2c3e25=Math[_0x15cfcf(0x240)](_0x2c3e25),_0x136a68=_0x364a9a*this['x']-_0x2c3e25*this['y'],_0x2c3e25=_0x2c3e25*this['x']+_0x364a9a*this['y'];return _0x5bfff5['x']=_0x136a68,_0x5bfff5['y']=_0x2c3e25,_0x5bfff5;}['length'](){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']);}['lengthSquared'](){return this['x']*this['x']+this['y']*this['y'];}[_0x4eb7a2(0x263)](){return this['normalizeFromLength'](this['length']());}['normalizeFromLength'](_0x4c998d){return 0x0===_0x4c998d||0x1===_0x4c998d?this:this['scaleInPlace'](0x1/_0x4c998d);}[_0x4eb7a2(0x159)](){var _0x4f8f93=_0x4eb7a2,_0x52ea30=new _0xc1f9d5();return this[_0x4f8f93(0x1cd)](_0x52ea30),_0x52ea30;}[_0x4eb7a2(0x1cd)](_0x411f83){var _0x56d0dc=_0x4eb7a2,_0x557a15=this['length']();return 0x0===_0x557a15&&(_0x411f83['x']=this['x'],_0x411f83['y']=this['y']),this[_0x56d0dc(0x15d)](0x1/_0x557a15,_0x411f83);}[_0x4eb7a2(0x225)](){return new _0xc1f9d5(this['x'],this['y']);}[_0x4eb7a2(0x34f)](_0x42a0f6){return this['x']*_0x42a0f6['x']+this['y']*_0x42a0f6['y'];}static[_0x4eb7a2(0x37a)](){return new _0xc1f9d5(0x0,0x0);}static[_0x4eb7a2(0x282)](){return new _0xc1f9d5(0x1,0x1);}static[_0x4eb7a2(0x21d)](_0x138116=0x0,_0x4508ff=0x1){return new _0xc1f9d5(_0x1e5420(_0x138116,_0x4508ff),_0x1e5420(_0x138116,_0x4508ff));}static[_0x4eb7a2(0x2c9)](_0x6e1da=0x0,_0x422385=0x1,_0x3a8cd5){return _0x3a8cd5['copyFromFloats'](_0x1e5420(_0x6e1da,_0x422385),_0x1e5420(_0x6e1da,_0x422385));}static get[_0x4eb7a2(0x317)](){var _0x8f1709=_0x4eb7a2;return _0xc1f9d5[_0x8f1709(0x360)];}static['FromArray'](_0x1b3182,_0x4f17b6=0x0){return new _0xc1f9d5(_0x1b3182[_0x4f17b6],_0x1b3182[_0x4f17b6+0x1]);}static[_0x4eb7a2(0x342)](_0x3f3ebc,_0x451da3,_0x453278){return _0x453278['x']=_0x3f3ebc[_0x451da3],_0x453278['y']=_0x3f3ebc[_0x451da3+0x1],_0x453278;}static['FromFloatsToRef'](_0x4e8630,_0x32bae0,_0x4cea17){var _0x10c604=_0x4eb7a2;return _0x4cea17[_0x10c604(0x1b7)](_0x4e8630,_0x32bae0),_0x4cea17;}static['CatmullRom'](_0x46eceb,_0x46de20,_0x2181d3,_0x483bb0,_0x7f5499){var _0x26a904=_0x7f5499*_0x7f5499,_0x3a7472=_0x7f5499*_0x26a904,_0x5e4605=0.5*(0x2*_0x46de20['x']+(-_0x46eceb['x']+_0x2181d3['x'])*_0x7f5499+(0x2*_0x46eceb['x']-0x5*_0x46de20['x']+0x4*_0x2181d3['x']-_0x483bb0['x'])*_0x26a904+(-_0x46eceb['x']+0x3*_0x46de20['x']-0x3*_0x2181d3['x']+_0x483bb0['x'])*_0x3a7472),_0x7f5499=0.5*(0x2*_0x46de20['y']+(-_0x46eceb['y']+_0x2181d3['y'])*_0x7f5499+(0x2*_0x46eceb['y']-0x5*_0x46de20['y']+0x4*_0x2181d3['y']-_0x483bb0['y'])*_0x26a904+(-_0x46eceb['y']+0x3*_0x46de20['y']-0x3*_0x2181d3['y']+_0x483bb0['y'])*_0x3a7472);return new _0xc1f9d5(_0x5e4605,_0x7f5499);}static[_0x4eb7a2(0x248)](_0x2c97fb,_0x299bd0,_0x25fa34,_0x3a315b){return _0x3a315b['x']=_0x26f002(_0x2c97fb['x'],_0x299bd0['x'],_0x25fa34['x']),_0x3a315b['y']=_0x26f002(_0x2c97fb['y'],_0x299bd0['y'],_0x25fa34['y']),_0x3a315b;}static[_0x4eb7a2(0x372)](_0x41c909,_0xa129e8,_0x2953be){var _0x44ec30=_0x26f002(_0x41c909['x'],_0xa129e8['x'],_0x2953be['x']),_0x41c909=_0x26f002(_0x41c909['y'],_0xa129e8['y'],_0x2953be['y']);return new _0xc1f9d5(_0x44ec30,_0x41c909);}static[_0x4eb7a2(0x348)](_0x541399,_0x4624b5,_0x5d4c7a,_0x4b5ce3,_0x3e3670){var _0x5d82cf=_0x3e3670*_0x3e3670,_0x5c3037=_0x3e3670*_0x5d82cf,_0x4e7cf1=0x2*_0x5c3037-0x3*_0x5d82cf+0x1,_0x215dc4=-0x2*_0x5c3037+0x3*_0x5d82cf,_0x3e3670=_0x5c3037-0x2*_0x5d82cf+_0x3e3670,_0x5c3037=_0x5c3037-_0x5d82cf,_0x5d82cf=_0x541399['x']*_0x4e7cf1+_0x5d4c7a['x']*_0x215dc4+_0x4624b5['x']*_0x3e3670+_0x4b5ce3['x']*_0x5c3037,_0x541399=_0x541399['y']*_0x4e7cf1+_0x5d4c7a['y']*_0x215dc4+_0x4624b5['y']*_0x3e3670+_0x4b5ce3['y']*_0x5c3037;return new _0xc1f9d5(_0x5d82cf,_0x541399);}static[_0x4eb7a2(0x250)](_0x2dba6a,_0x415fa3,_0x134280,_0x436734,_0x485ad7){var _0x416ec8=_0x4eb7a2;return this[_0x416ec8(0x1db)](_0x2dba6a,_0x415fa3,_0x134280,_0x436734,_0x485ad7,new _0xc1f9d5());}static[_0x4eb7a2(0x1db)](_0x2ea663,_0x1f66df,_0x437e28,_0x214ee5,_0x32a965,_0x288884){var _0x79c54f=_0x32a965*_0x32a965;return _0x288884['x']=0x6*(_0x79c54f-_0x32a965)*_0x2ea663['x']+(0x3*_0x79c54f-0x4*_0x32a965+0x1)*_0x1f66df['x']+0x6*(-_0x79c54f+_0x32a965)*_0x437e28['x']+(0x3*_0x79c54f-0x2*_0x32a965)*_0x214ee5['x'],_0x288884['y']=0x6*(_0x79c54f-_0x32a965)*_0x2ea663['y']+(0x3*_0x79c54f-0x4*_0x32a965+0x1)*_0x1f66df['y']+0x6*(-_0x79c54f+_0x32a965)*_0x437e28['y']+(0x3*_0x79c54f-0x2*_0x32a965)*_0x214ee5['y'],_0x288884;}static[_0x4eb7a2(0x20e)](_0x5bc00e,_0x276228,_0x7fec9c){var _0x42b5cc=_0x4eb7a2;return _0xc1f9d5[_0x42b5cc(0x2ec)](_0x5bc00e,_0x276228,_0x7fec9c,new _0xc1f9d5());}static[_0x4eb7a2(0x2ec)](_0x37c253,_0x46edca,_0x22ca52,_0x59bcba){return _0x59bcba['x']=_0x37c253['x']+(_0x46edca['x']-_0x37c253['x'])*_0x22ca52,_0x59bcba['y']=_0x37c253['y']+(_0x46edca['y']-_0x37c253['y'])*_0x22ca52,_0x59bcba;}static[_0x4eb7a2(0x212)](_0x567900,_0x21680a){return _0x567900['x']*_0x21680a['x']+_0x567900['y']*_0x21680a['y'];}static[_0x4eb7a2(0x35e)](_0x59ca07){var _0x52e474=_0x4eb7a2;return _0xc1f9d5[_0x52e474(0x28a)](_0x59ca07,new _0xc1f9d5());}static['NormalizeToRef'](_0x36ffaa,_0x59fe0b){var _0x330b17=_0x4eb7a2;return _0x36ffaa[_0x330b17(0x1cd)](_0x59fe0b),_0x59fe0b;}static[_0x4eb7a2(0x16e)](_0x5e39d8,_0x2e0613){var _0x240103=(_0x5e39d8['x']<_0x2e0613['x']?_0x5e39d8:_0x2e0613)['x'],_0x5e39d8=(_0x5e39d8['y']<_0x2e0613['y']?_0x5e39d8:_0x2e0613)['y'];return new _0xc1f9d5(_0x240103,_0x5e39d8);}static['Maximize'](_0x318d0c,_0x26b90a){var _0x580e07=(_0x318d0c['x']>_0x26b90a['x']?_0x318d0c:_0x26b90a)['x'],_0x318d0c=(_0x318d0c['y']>_0x26b90a['y']?_0x318d0c:_0x26b90a)['y'];return new _0xc1f9d5(_0x580e07,_0x318d0c);}static[_0x4eb7a2(0x1d6)](_0x1ac954,_0xad2030){var _0x45d815=_0x4eb7a2;return _0xc1f9d5[_0x45d815(0x36d)](_0x1ac954,_0xad2030,new _0xc1f9d5());}static[_0x4eb7a2(0x36d)](_0x4941cc,_0x177f71,_0x38a502){var _0x177f71=_0x177f71['m'],_0x48ced6=_0x4941cc['x']*_0x177f71[0x0]+_0x4941cc['y']*_0x177f71[0x4]+_0x177f71[0xc],_0x4941cc=_0x4941cc['x']*_0x177f71[0x1]+_0x4941cc['y']*_0x177f71[0x5]+_0x177f71[0xd];return _0x38a502['x']=_0x48ced6,_0x38a502['y']=_0x4941cc,_0x38a502;}static[_0x4eb7a2(0x35c)](_0x558617,_0xeb011e,_0x31bef4,_0x477c17){var _0x3ac55e=0.5*(-_0x31bef4['y']*_0x477c17['x']+_0xeb011e['y']*(-_0x31bef4['x']+_0x477c17['x'])+_0xeb011e['x']*(_0x31bef4['y']-_0x477c17['y'])+_0x31bef4['x']*_0x477c17['y']),_0x4c0f40=_0x3ac55e<0x0?-0x1:0x1,_0x477c17=(_0xeb011e['y']*_0x477c17['x']-_0xeb011e['x']*_0x477c17['y']+(_0x477c17['y']-_0xeb011e['y'])*_0x558617['x']+(_0xeb011e['x']-_0x477c17['x'])*_0x558617['y'])*_0x4c0f40,_0x31bef4=(_0xeb011e['x']*_0x31bef4['y']-_0xeb011e['y']*_0x31bef4['x']+(_0xeb011e['y']-_0x31bef4['y'])*_0x558617['x']+(_0x31bef4['x']-_0xeb011e['x'])*_0x558617['y'])*_0x4c0f40;return 0x0<_0x477c17&&0x0<_0x31bef4&&_0x477c17+_0x31bef4<0x2*_0x3ac55e*_0x4c0f40;}static['Distance'](_0x51e354,_0x13f4f3){var _0x377b7d=_0x4eb7a2;return Math[_0x377b7d(0x339)](_0xc1f9d5[_0x377b7d(0x1f7)](_0x51e354,_0x13f4f3));}static['DistanceSquared'](_0x3fde99,_0x5b9381){var _0x39bfdd=_0x3fde99['x']-_0x5b9381['x'],_0x3fde99=_0x3fde99['y']-_0x5b9381['y'];return _0x39bfdd*_0x39bfdd+_0x3fde99*_0x3fde99;}static[_0x4eb7a2(0x38b)](_0x4b92cb,_0xbd86d8){var _0x166545=_0x4eb7a2;return _0xc1f9d5[_0x166545(0x2da)](_0x4b92cb,_0xbd86d8,new _0xc1f9d5());}static['CenterToRef'](_0x4cc7f1,_0x4da49b,_0x3852ff){var _0x330134=_0x4eb7a2;return _0x3852ff[_0x330134(0x1b7)]((_0x4cc7f1['x']+_0x4da49b['x'])/0x2,(_0x4cc7f1['y']+_0x4da49b['y'])/0x2);}static[_0x4eb7a2(0x224)](_0x54477c,_0x4d83c1,_0x2aebb2){var _0x36f733=_0x4eb7a2,_0x598f74=_0xc1f9d5['DistanceSquared'](_0x4d83c1,_0x2aebb2);if(0x0===_0x598f74)return _0xc1f9d5[_0x36f733(0x261)](_0x54477c,_0x4d83c1);const _0x5599ac=_0x2aebb2[_0x36f733(0x28f)](_0x4d83c1);return _0x2aebb2=Math[_0x36f733(0x385)](0x0,Math[_0x36f733(0x290)](0x1,_0xc1f9d5['Dot'](_0x54477c['subtract'](_0x4d83c1),_0x5599ac)/_0x598f74)),_0x598f74=_0x4d83c1[_0x36f733(0x21f)](_0x5599ac[_0x36f733(0x222)](_0x2aebb2,_0x2aebb2)),_0xc1f9d5[_0x36f733(0x261)](_0x54477c,_0x598f74);}}_0xc1f9d5[_0x4eb7a2(0x360)]=_0xc1f9d5[_0x4eb7a2(0x37a)](),Object['defineProperties'](_0xc1f9d5[_0x4eb7a2(0x295)],{'dimension':{'value':[0x2]},'rank':{'value':0x1}});class _0x38449e{constructor(_0x507290=0x0,_0x1ce4e2=0x0,_0x4e2a49=0x0){var _0x20f1ff=_0x4eb7a2;this[_0x20f1ff(0x325)]=!0x0,this['_x']=_0x507290,this['_y']=_0x1ce4e2,this['_z']=_0x4e2a49;}get['x'](){return this['_x'];}set['x'](_0x374194){var _0x1a7d00=_0x4eb7a2;this['_x']=_0x374194,this[_0x1a7d00(0x325)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x101bc2){var _0x335aa5=_0x4eb7a2;this['_y']=_0x101bc2,this[_0x335aa5(0x325)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x334338){var _0x50af1e=_0x4eb7a2;this['_z']=_0x334338,this[_0x50af1e(0x325)]=!0x0;}[_0x4eb7a2(0x2d7)](){var _0x2ee215=_0x4eb7a2;return'{X:\x20'+this['_x']+_0x2ee215(0x256)+this['_y']+_0x2ee215(0x323)+this['_z']+'}';}['getClassName'](){var _0x1db902=_0x4eb7a2;return _0x1db902(0x293);}['getHashCode'](){return 0x18d*(0x18d*_0x79d3d4(this['_x'])^_0x79d3d4(this['_y']))^_0x79d3d4(this['_z']);}[_0x4eb7a2(0x1d9)](){return[this['_x'],this['_y'],this['_z']];}[_0x4eb7a2(0x207)](_0x58513d,_0x36c188=0x0){return _0x58513d[_0x36c188]=this['_x'],_0x58513d[_0x36c188+0x1]=this['_y'],_0x58513d[_0x36c188+0x2]=this['_z'],this;}[_0x4eb7a2(0x21a)](_0x4badde,_0x2f9d7d=0x0){var _0x15b4d7=_0x4eb7a2;return _0x38449e[_0x15b4d7(0x342)](_0x4badde,_0x2f9d7d,this),this;}[_0x4eb7a2(0x319)](){return _0xa80f17['RotationYawPitchRoll'](this['_y'],this['_x'],this['_z']);}[_0x4eb7a2(0x17e)](_0x447952){return this['_x']+=_0x447952['_x'],this['_y']+=_0x447952['_y'],this['_z']+=_0x447952['_z'],this['_isDirty']=!0x0,this;}['addInPlaceFromFloats'](_0x488ce0,_0x1d1361,_0x204744){var _0x3ed117=_0x4eb7a2;return this['_x']+=_0x488ce0,this['_y']+=_0x1d1361,this['_z']+=_0x204744,this[_0x3ed117(0x325)]=!0x0,this;}[_0x4eb7a2(0x21f)](_0x4869a5){return new _0x38449e(this['_x']+_0x4869a5['_x'],this['_y']+_0x4869a5['_y'],this['_z']+_0x4869a5['_z']);}[_0x4eb7a2(0x36c)](_0x323158,_0xcdfda5){return _0xcdfda5['_x']=this['_x']+_0x323158['_x'],_0xcdfda5['_y']=this['_y']+_0x323158['_y'],_0xcdfda5['_z']=this['_z']+_0x323158['_z'],_0xcdfda5['_isDirty']=!0x0,_0xcdfda5;}[_0x4eb7a2(0x18d)](_0x52cf2c){var _0x4fa3f5=_0x4eb7a2;return this['_x']-=_0x52cf2c['_x'],this['_y']-=_0x52cf2c['_y'],this['_z']-=_0x52cf2c['_z'],this[_0x4fa3f5(0x325)]=!0x0,this;}[_0x4eb7a2(0x28f)](_0x35e736){return new _0x38449e(this['_x']-_0x35e736['_x'],this['_y']-_0x35e736['_y'],this['_z']-_0x35e736['_z']);}['subtractToRef'](_0x4bcfd4,_0x534593){var _0x5ea9af=_0x4eb7a2;return this[_0x5ea9af(0x15b)](_0x4bcfd4['_x'],_0x4bcfd4['_y'],_0x4bcfd4['_z'],_0x534593);}['subtractFromFloats'](_0x1cbecf,_0x4adbb4,_0x2287a1){return new _0x38449e(this['_x']-_0x1cbecf,this['_y']-_0x4adbb4,this['_z']-_0x2287a1);}['subtractFromFloatsToRef'](_0x4d6608,_0x800121,_0x2dbef8,_0x4db97d){var _0x140ff5=_0x4eb7a2;return _0x4db97d['_x']=this['_x']-_0x4d6608,_0x4db97d['_y']=this['_y']-_0x800121,_0x4db97d['_z']=this['_z']-_0x2dbef8,_0x4db97d[_0x140ff5(0x325)]=!0x0,_0x4db97d;}['negate'](){return new _0x38449e(-this['_x'],-this['_y'],-this['_z']);}[_0x4eb7a2(0x2ac)](){var _0x1f8924=_0x4eb7a2;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0x1f8924(0x325)]=!0x0,this;}['negateToRef'](_0x207045){var _0x374ebb=_0x4eb7a2;return _0x207045['_x']=-0x1*this['_x'],_0x207045['_y']=-0x1*this['_y'],_0x207045['_z']=-0x1*this['_z'],_0x207045[_0x374ebb(0x325)]=!0x0,_0x207045;}[_0x4eb7a2(0x2cf)](_0x243a61){var _0x17575a=_0x4eb7a2;return this['_x']*=_0x243a61,this['_y']*=_0x243a61,this['_z']*=_0x243a61,this[_0x17575a(0x325)]=!0x0,this;}[_0x4eb7a2(0x216)](_0x55977e){return new _0x38449e(this['_x']*_0x55977e,this['_y']*_0x55977e,this['_z']*_0x55977e);}[_0x4eb7a2(0x15d)](_0x6cee92,_0x4ed652){var _0x21878a=_0x4eb7a2;return _0x4ed652['_x']=this['_x']*_0x6cee92,_0x4ed652['_y']=this['_y']*_0x6cee92,_0x4ed652['_z']=this['_z']*_0x6cee92,_0x4ed652[_0x21878a(0x325)]=!0x0,_0x4ed652;}[_0x4eb7a2(0x384)](_0x11b470){var _0x3a74cd=_0x4eb7a2,_0x2a2c8=this[_0x3a74cd(0x2c8)]();let _0x1896cb=Math[_0x3a74cd(0x23f)](this['y']/_0x2a2c8);var _0x384f10=Math[_0x3a74cd(0x1b9)](this['z'],this['x']),_0x78b723=(_0x1896cb>Math['PI']/0x2?_0x1896cb-=Math['PI']/0x2:_0x1896cb+=Math['PI']/0x2,_0x2a2c8*Math[_0x3a74cd(0x240)](_0x1896cb)*Math[_0x3a74cd(0x388)](_0x384f10)),_0x362e0f=_0x2a2c8*Math['cos'](_0x1896cb),_0x2a2c8=_0x2a2c8*Math[_0x3a74cd(0x240)](_0x1896cb)*Math[_0x3a74cd(0x240)](_0x384f10);return _0x11b470[_0x3a74cd(0x335)](_0x78b723,_0x362e0f,_0x2a2c8),_0x11b470;}[_0x4eb7a2(0x234)](_0x3cf0ef,_0x3e5381){var _0x147548=_0x4eb7a2,_0x138a31=this['_x'],_0x24c3d8=this['_y'],_0x17fc21=this['_z'],_0x39630d=_0x3cf0ef['_x'],_0x2daf6a=_0x3cf0ef['_y'],_0x35def3=_0x3cf0ef['_z'],_0x3cf0ef=_0x3cf0ef['_w'],_0x5682f0=0x2*(_0x2daf6a*_0x17fc21-_0x35def3*_0x24c3d8),_0x2e4d9b=0x2*(_0x35def3*_0x138a31-_0x39630d*_0x17fc21),_0x37553a=0x2*(_0x39630d*_0x24c3d8-_0x2daf6a*_0x138a31);return _0x3e5381['_x']=_0x138a31+_0x3cf0ef*_0x5682f0+_0x2daf6a*_0x37553a-_0x35def3*_0x2e4d9b,_0x3e5381['_y']=_0x24c3d8+_0x3cf0ef*_0x2e4d9b+_0x35def3*_0x5682f0-_0x39630d*_0x37553a,_0x3e5381['_z']=_0x17fc21+_0x3cf0ef*_0x37553a+_0x39630d*_0x2e4d9b-_0x2daf6a*_0x5682f0,_0x3e5381[_0x147548(0x325)]=!0x0,_0x3e5381;}[_0x4eb7a2(0x1a2)](_0x369896){var _0x3e2566=_0x4eb7a2;return this[_0x3e2566(0x234)](_0x369896,this);}[_0x4eb7a2(0x25a)](_0xc9d851){var _0x403e5a=_0x4eb7a2;return this[_0x403e5a(0x234)](_0xc9d851,new _0x38449e());}[_0x4eb7a2(0x267)](_0x447be5,_0x37fe53){var _0x4f085a=_0x4eb7a2;return _0x37fe53['_x']+=this['_x']*_0x447be5,_0x37fe53['_y']+=this['_y']*_0x447be5,_0x37fe53['_z']+=this['_z']*_0x447be5,_0x37fe53[_0x4f085a(0x325)]=!0x0,_0x37fe53;}[_0x4eb7a2(0x299)](_0x5efe94,_0x1ffd41){return this['projectOnPlaneToRef'](_0x5efe94,_0x1ffd41,new _0x38449e());}[_0x4eb7a2(0x34d)](_0x104b3c,_0x87ee7f,_0x1be66f){var _0x4f8ddd=_0x4eb7a2,_0x238409=_0x104b3c[_0x4f8ddd(0x38c)],_0x104b3c=_0x104b3c['d'];const _0x5088fc=_0x33c9a5[_0x4f8ddd(0x293)][0x0];this['subtractToRef'](_0x87ee7f,_0x5088fc),_0x5088fc[_0x4f8ddd(0x263)]();var _0x2baa39=_0x38449e['Dot'](_0x5088fc,_0x238409);return Math[_0x4f8ddd(0x17f)](_0x2baa39)<1e-10?_0x1be66f[_0x4f8ddd(0x33f)](Infinity):(_0x238409=-(_0x38449e['Dot'](_0x87ee7f,_0x238409)+_0x104b3c)/_0x2baa39,_0x104b3c=_0x5088fc['scaleInPlace'](_0x238409),_0x87ee7f[_0x4f8ddd(0x36c)](_0x104b3c,_0x1be66f)),_0x1be66f;}[_0x4eb7a2(0x2f0)](_0x1d231a){return _0x1d231a&&this['_x']===_0x1d231a['_x']&&this['_y']===_0x1d231a['_y']&&this['_z']===_0x1d231a['_z'];}['equalsWithEpsilon'](_0x597e78,_0xe7b4ed=_0x9f582b){return _0x597e78&&_0x41b7e3(this['_x'],_0x597e78['_x'],_0xe7b4ed)&&_0x41b7e3(this['_y'],_0x597e78['_y'],_0xe7b4ed)&&_0x41b7e3(this['_z'],_0x597e78['_z'],_0xe7b4ed);}['equalsToFloats'](_0x4654c7,_0x49d3fc,_0x3af249){return this['_x']===_0x4654c7&&this['_y']===_0x49d3fc&&this['_z']===_0x3af249;}[_0x4eb7a2(0x1d3)](_0x2ac8cb){return this['_x']*=_0x2ac8cb['_x'],this['_y']*=_0x2ac8cb['_y'],this['_z']*=_0x2ac8cb['_z'],this['_isDirty']=!0x0,this;}['multiply'](_0x491114){var _0x394f95=_0x4eb7a2;return this[_0x394f95(0x222)](_0x491114['_x'],_0x491114['_y'],_0x491114['_z']);}[_0x4eb7a2(0x320)](_0x8ac4af,_0x399a60){return _0x399a60['_x']=this['_x']*_0x8ac4af['_x'],_0x399a60['_y']=this['_y']*_0x8ac4af['_y'],_0x399a60['_z']=this['_z']*_0x8ac4af['_z'],_0x399a60['_isDirty']=!0x0,_0x399a60;}[_0x4eb7a2(0x222)](_0x901592,_0xeeda2f,_0x5bc014){return new _0x38449e(this['_x']*_0x901592,this['_y']*_0xeeda2f,this['_z']*_0x5bc014);}['divide'](_0x4b5f33){return new _0x38449e(this['_x']/_0x4b5f33['_x'],this['_y']/_0x4b5f33['_y'],this['_z']/_0x4b5f33['_z']);}['divideToRef'](_0x3ecec7,_0x300144){var _0x541c71=_0x4eb7a2;return _0x300144['_x']=this['_x']/_0x3ecec7['_x'],_0x300144['_y']=this['_y']/_0x3ecec7['_y'],_0x300144['_z']=this['_z']/_0x3ecec7['_z'],_0x300144[_0x541c71(0x325)]=!0x0,_0x300144;}[_0x4eb7a2(0x2f6)](_0x16e5e3){return this['_x']=this['_x']/_0x16e5e3['_x'],this['_y']=this['_y']/_0x16e5e3['_y'],this['_z']=this['_z']/_0x16e5e3['_z'],this['_isDirty']=!0x0,this;}[_0x4eb7a2(0x2a1)](_0x179d8f){var _0x2457bb=_0x4eb7a2;return this[_0x2457bb(0x196)](_0x179d8f['_x'],_0x179d8f['_y'],_0x179d8f['_z']);}[_0x4eb7a2(0x301)](_0x1e9161){var _0x2e7901=_0x4eb7a2;return this[_0x2e7901(0x2ab)](_0x1e9161['_x'],_0x1e9161['_y'],_0x1e9161['_z']);}[_0x4eb7a2(0x196)](_0x349edf,_0x230708,_0x266e46){return _0x349edf<this['_x']&&(this['x']=_0x349edf),_0x230708<this['_y']&&(this['y']=_0x230708),_0x266e46<this['_z']&&(this['z']=_0x266e46),this;}['maximizeInPlaceFromFloats'](_0x48254e,_0x4cf323,_0x4ad362){return _0x48254e>this['_x']&&(this['x']=_0x48254e),_0x4cf323>this['_y']&&(this['y']=_0x4cf323),_0x4ad362>this['_z']&&(this['z']=_0x4ad362),this;}[_0x4eb7a2(0x1ba)](_0xb53b8e){var _0xc9101d=_0x4eb7a2,_0x1d51be=Math[_0xc9101d(0x17f)](this['_x']),_0x5bd4b9=Math['abs'](this['_y']);if(!_0x41b7e3(_0x1d51be,_0x5bd4b9,_0xb53b8e))return!0x0;var _0x43e4b5=Math[_0xc9101d(0x17f)](this['_z']);return!_0x41b7e3(_0x1d51be,_0x43e4b5,_0xb53b8e)||!_0x41b7e3(_0x5bd4b9,_0x43e4b5,_0xb53b8e);}get['isNonUniform'](){var _0x125af2=_0x4eb7a2,_0xe3b511=Math[_0x125af2(0x17f)](this['_x']);return _0xe3b511!==Math[_0x125af2(0x17f)](this['_y'])||_0xe3b511!==Math[_0x125af2(0x17f)](this['_z']);}[_0x4eb7a2(0x27c)](_0xdcb445){var _0x4a9310=_0x4eb7a2;return _0xdcb445['_x']=Math[_0x4a9310(0x184)](this['_x']),_0xdcb445['_y']=Math[_0x4a9310(0x184)](this['_y']),_0xdcb445['_z']=Math[_0x4a9310(0x184)](this['_z']),_0xdcb445['_isDirty']=!0x0,_0xdcb445;}[_0x4eb7a2(0x184)](){var _0x359b49=_0x4eb7a2;return new _0x38449e(Math[_0x359b49(0x184)](this['x']),Math[_0x359b49(0x184)](this['y']),Math[_0x359b49(0x184)](this['z']));}[_0x4eb7a2(0x2e5)](_0x23d579){var _0x454ebe=_0x4eb7a2;return _0x23d579['_x']=this['x']-Math[_0x454ebe(0x184)](this['_x']),_0x23d579['_y']=this['y']-Math[_0x454ebe(0x184)](this['_y']),_0x23d579['_z']=this['z']-Math['floor'](this['_z']),_0x23d579['_isDirty']=!0x0,_0x23d579;}['fract'](){var _0x310ada=_0x4eb7a2;return new _0x38449e(this['x']-Math[_0x310ada(0x184)](this['_x']),this['y']-Math[_0x310ada(0x184)](this['_y']),this['z']-Math[_0x310ada(0x184)](this['_z']));}['length'](){var _0x49fcfd=_0x4eb7a2;return Math[_0x49fcfd(0x339)](this['lengthSquared']());}[_0x4eb7a2(0x341)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z'];}get['hasAZeroComponent'](){return this['_x']*this['_y']*this['_z']==0x0;}[_0x4eb7a2(0x263)](){var _0x5c9a49=_0x4eb7a2;return this[_0x5c9a49(0x2c7)](this[_0x5c9a49(0x2c8)]());}[_0x4eb7a2(0x33b)](_0x1d7a83){var _0x4f8cd4=_0x4eb7a2;if(_0x4f8cd4(0x20c)===(_0x1d7a83=_0x1d7a83[_0x4f8cd4(0x311)]()))return this;var _0x122df2=_0x33c9a5[_0x4f8cd4(0x293)][0x0][_0x4f8cd4(0x251)](this);return this['x']=_0x122df2[_0x1d7a83[0x0]],this['y']=_0x122df2[_0x1d7a83[0x1]],this['z']=_0x122df2[_0x1d7a83[0x2]],this;}[_0x4eb7a2(0x238)](_0x1e6366,_0x2e4510){var _0x29040c=_0x4eb7a2;return _0x1e6366['toRotationMatrix'](_0x33c9a5['Matrix'][0x0]),_0x38449e[_0x29040c(0x20b)](this,_0x33c9a5[_0x29040c(0x253)][0x0],_0x2e4510),_0x2e4510;}[_0x4eb7a2(0x2a8)](_0x2d51d7,_0x4a3784,_0xf897e4){var _0x223a79=_0x4eb7a2;return this['subtractToRef'](_0x4a3784,_0x33c9a5[_0x223a79(0x293)][0x0]),_0x33c9a5[_0x223a79(0x293)][0x0]['rotateByQuaternionToRef'](_0x2d51d7,_0x33c9a5['Vector3'][0x0]),_0x4a3784[_0x223a79(0x36c)](_0x33c9a5[_0x223a79(0x293)][0x0],_0xf897e4),_0xf897e4;}[_0x4eb7a2(0x327)](_0x53fe31){var _0x54571a=_0x4eb7a2;return _0x38449e[_0x54571a(0x176)](this,_0x53fe31,new _0x38449e());}['normalizeFromLength'](_0x81069d){var _0xb9c0b6=_0x4eb7a2;return 0x0===_0x81069d||0x1===_0x81069d?this:this[_0xb9c0b6(0x2cf)](0x1/_0x81069d);}['normalizeToNew'](){return this['normalizeToRef'](new _0x38449e());}[_0x4eb7a2(0x1cd)](_0x185274){var _0x363dfe=_0x4eb7a2,_0x2eb2ed=this[_0x363dfe(0x2c8)]();return 0x0===_0x2eb2ed||0x1===_0x2eb2ed?(_0x185274['_x']=this['_x'],_0x185274['_y']=this['_y'],_0x185274['_z']=this['_z'],_0x185274[_0x363dfe(0x325)]=!0x0,_0x185274):this[_0x363dfe(0x15d)](0x1/_0x2eb2ed,_0x185274);}[_0x4eb7a2(0x225)](){return new _0x38449e(this['_x'],this['_y'],this['_z']);}[_0x4eb7a2(0x251)](_0x4edfc4){var _0x22162c=_0x4eb7a2;return this[_0x22162c(0x1b7)](_0x4edfc4['_x'],_0x4edfc4['_y'],_0x4edfc4['_z']);}[_0x4eb7a2(0x1b7)](_0x5aa44d,_0x542e7a,_0x77fcdf){var _0x4c758c=_0x4eb7a2;return this['_x']=_0x5aa44d,this['_y']=_0x542e7a,this['_z']=_0x77fcdf,this[_0x4c758c(0x325)]=!0x0,this;}[_0x4eb7a2(0x335)](_0x133cbb,_0x469bc7,_0x534f2e){var _0x7e3344=_0x4eb7a2;return this[_0x7e3344(0x1b7)](_0x133cbb,_0x469bc7,_0x534f2e);}[_0x4eb7a2(0x33f)](_0x41ac51){var _0x2c6f1d=_0x4eb7a2;return this['_x']=this['_y']=this['_z']=_0x41ac51,this[_0x2c6f1d(0x325)]=!0x0,this;}static[_0x4eb7a2(0x2ff)](_0x26cc69,_0xc4d1f7,_0x42d522,_0x26a366){var _0x40638f=_0x4eb7a2;return _0x26cc69=_0x38449e['Dot'](_0x26cc69,_0x42d522),(_0x26cc69-_0x26a366)/(_0x26cc69-_0x38449e[_0x40638f(0x212)](_0xc4d1f7,_0x42d522));}static[_0x4eb7a2(0x204)](_0x1ee90a,_0x4367d4,_0x8a5fa9){var _0xd30c64=_0x4eb7a2,_0x1ee90a=_0x1ee90a[_0xd30c64(0x1cd)](_0x33c9a5[_0xd30c64(0x293)][0x1]),_0x4367d4=_0x4367d4[_0xd30c64(0x1cd)](_0x33c9a5[_0xd30c64(0x293)][0x2]),_0x573a33=_0x26f002(_0x38449e[_0xd30c64(0x212)](_0x1ee90a,_0x4367d4),-0x1,0x1),_0x34afb2=Math[_0xd30c64(0x23f)](_0x573a33),_0x10e7b7=_0x33c9a5[_0xd30c64(0x293)][0x3];return _0x38449e[_0xd30c64(0x176)](_0x1ee90a,_0x4367d4,_0x10e7b7),0x0<_0x38449e['Dot'](_0x10e7b7,_0x8a5fa9)?isNaN(_0x34afb2)?0x0:_0x34afb2:isNaN(_0x34afb2)?-Math['PI']:-Math[_0xd30c64(0x23f)](_0x573a33);}static[_0x4eb7a2(0x30b)](_0x366622,_0xd898f,_0x57c01d){var _0x239090=_0x4eb7a2;_0x33c9a5[_0x239090(0x293)][0x0][_0x239090(0x251)](_0x366622);const _0x3a1277=_0x33c9a5[_0x239090(0x293)][0x0],_0xb6267c=(_0x33c9a5['Vector3'][0x1][_0x239090(0x251)](_0xd898f),_0x33c9a5[_0x239090(0x293)][0x1]),_0x3e5ca1=(_0x33c9a5['Vector3'][0x2]['copyFrom'](_0x57c01d),_0x33c9a5[_0x239090(0x293)][0x2]);return _0x366622=_0x33c9a5[_0x239090(0x293)][0x3],_0xd898f=_0x33c9a5[_0x239090(0x293)][0x4],(_0x3a1277[_0x239090(0x263)](),_0xb6267c[_0x239090(0x263)](),_0x3e5ca1[_0x239090(0x263)](),_0x38449e[_0x239090(0x176)](_0x3e5ca1,_0x3a1277,_0x366622),_0x38449e[_0x239090(0x176)](_0x366622,_0x3e5ca1,_0xd898f),_0x1f315a(Math[_0x239090(0x1b9)](_0x38449e[_0x239090(0x212)](_0xb6267c,_0x366622),_0x38449e[_0x239090(0x212)](_0xb6267c,_0xd898f))));}static[_0x4eb7a2(0x2e9)](_0x3df85a,_0x129a77,_0x513368){var _0x5eb29a=_0x4eb7a2,_0x9c8291=_0x4fc7e7['Vector3'][0x0];return _0x129a77['subtractToRef'](_0x3df85a,_0x9c8291),_0x513368['_y']=Math[_0x5eb29a(0x1b9)](_0x9c8291['x'],_0x9c8291['z'])||0x0,_0x513368['_x']=Math[_0x5eb29a(0x1b9)](Math[_0x5eb29a(0x339)](Math[_0x5eb29a(0x1ae)](_0x9c8291['x'],0x2)+Math[_0x5eb29a(0x1ae)](_0x9c8291['z'],0x2)),_0x9c8291['y'])||0x0,_0x513368['_z']=0x0,_0x513368[_0x5eb29a(0x325)]=!0x0,_0x513368;}static[_0x4eb7a2(0x166)](_0x31ed81,_0x49f90b){var _0x8528a5=_0x4eb7a2,_0x3b5d84=_0x38449e[_0x8528a5(0x37a)]();return _0x38449e[_0x8528a5(0x2e9)](_0x31ed81,_0x49f90b,_0x3b5d84);}static['SlerpToRef'](_0x47680c,_0x59e0e2,_0xabacf4,_0x2fda93){var _0x351db5=_0x4eb7a2;_0xabacf4=_0x26f002(_0xabacf4,0x0,0x1);const _0x447819=_0x33c9a5[_0x351db5(0x293)][0x0],_0x1c0b25=_0x33c9a5[_0x351db5(0x293)][0x1];_0x447819[_0x351db5(0x251)](_0x47680c);var _0x375765,_0x47680c=_0x447819[_0x351db5(0x2c8)](),_0x59e0e2=(_0x447819['normalizeFromLength'](_0x47680c),_0x1c0b25[_0x351db5(0x251)](_0x59e0e2),_0x1c0b25[_0x351db5(0x2c8)]()),_0xd00313=(_0x1c0b25[_0x351db5(0x2c7)](_0x59e0e2),_0x38449e[_0x351db5(0x212)](_0x447819,_0x1c0b25));let _0x3d7e62,_0x2f42ec;return _0x2f42ec=_0xd00313<0x1-_0x9f582b?(_0xd00313=Math[_0x351db5(0x23f)](_0xd00313),_0x375765=0x1/Math[_0x351db5(0x240)](_0xd00313),_0x3d7e62=Math[_0x351db5(0x240)]((0x1-_0xabacf4)*_0xd00313)*_0x375765,Math[_0x351db5(0x240)](_0xabacf4*_0xd00313)*_0x375765):(_0x3d7e62=0x1-_0xabacf4,_0xabacf4),_0x447819[_0x351db5(0x2cf)](_0x3d7e62),_0x1c0b25[_0x351db5(0x2cf)](_0x2f42ec),_0x2fda93[_0x351db5(0x251)](_0x447819)[_0x351db5(0x17e)](_0x1c0b25),_0x2fda93[_0x351db5(0x2cf)](_0x3c9fce(_0x47680c,_0x59e0e2,_0xabacf4)),_0x2fda93;}static[_0x4eb7a2(0x219)](_0x6816,_0x37bc9d,_0x4526c4,_0x1f350e,_0x570616){var _0x31f12a=_0x4eb7a2;return _0x38449e[_0x31f12a(0x2dd)](_0x6816,_0x37bc9d,0x0===_0x1f350e?0x1:_0x4526c4/_0x1f350e,_0x570616),_0x570616;}static['FromArray'](_0x9021f2,_0x223bea=0x0){return new _0x38449e(_0x9021f2[_0x223bea],_0x9021f2[_0x223bea+0x1],_0x9021f2[_0x223bea+0x2]);}static[_0x4eb7a2(0x233)](_0x5bd01f,_0x408d98){var _0xa92140=_0x4eb7a2;return _0x38449e[_0xa92140(0x164)](_0x5bd01f,_0x408d98);}static['FromArrayToRef'](_0x12038a,_0x5baa28,_0x412159){var _0x23754b=_0x4eb7a2;return _0x412159['_x']=_0x12038a[_0x5baa28],_0x412159['_y']=_0x12038a[_0x5baa28+0x1],_0x412159['_z']=_0x12038a[_0x5baa28+0x2],_0x412159[_0x23754b(0x325)]=!0x0,_0x412159;}static[_0x4eb7a2(0x257)](_0x34ac74,_0x1222d5,_0x5dce01){var _0x47abca=_0x4eb7a2;return _0x38449e[_0x47abca(0x342)](_0x34ac74,_0x1222d5,_0x5dce01);}static[_0x4eb7a2(0x330)](_0x3da6f1,_0xaa5947,_0x527d72,_0x344977){var _0x251dd7=_0x4eb7a2;return _0x344977[_0x251dd7(0x1b7)](_0x3da6f1,_0xaa5947,_0x527d72),_0x344977;}static[_0x4eb7a2(0x37a)](){return new _0x38449e(0x0,0x0,0x0);}static['One'](){return new _0x38449e(0x1,0x1,0x1);}static['Up'](){return new _0x38449e(0x0,0x1,0x0);}static get[_0x4eb7a2(0x201)](){var _0x5e9c1b=_0x4eb7a2;return _0x38449e[_0x5e9c1b(0x379)];}static get[_0x4eb7a2(0x174)](){return _0x38449e['_DownReadOnly'];}static get['RightReadOnly'](){var _0x1d8bbd=_0x4eb7a2;return _0x38449e[_0x1d8bbd(0x247)];}static get[_0x4eb7a2(0x2c3)](){var _0x4ef994=_0x4eb7a2;return _0x38449e[_0x4ef994(0x156)];}static get[_0x4eb7a2(0x163)](){var _0x4eee60=_0x4eb7a2;return _0x38449e[_0x4eee60(0x346)];}static get['RightHandedForwardReadOnly'](){var _0x3f5aab=_0x4eb7a2;return _0x38449e[_0x3f5aab(0x33e)];}static get[_0x4eb7a2(0x19a)](){var _0x4a57c9=_0x4eb7a2;return _0x38449e[_0x4a57c9(0x17a)];}static get[_0x4eb7a2(0x352)](){var _0x1a01cb=_0x4eb7a2;return _0x38449e[_0x1a01cb(0x278)];}static get[_0x4eb7a2(0x317)](){return _0x38449e['_ZeroReadOnly'];}static get[_0x4eb7a2(0x172)](){var _0x38bfa7=_0x4eb7a2;return _0x38449e[_0x38bfa7(0x32c)];}static[_0x4eb7a2(0x249)](){return new _0x38449e(0x0,-0x1,0x0);}static[_0x4eb7a2(0x17d)](_0x2fdf23=!0x1){return new _0x38449e(0x0,0x0,_0x2fdf23?-0x1:0x1);}static[_0x4eb7a2(0x1d7)](_0x4ba001=!0x1){return new _0x38449e(0x0,0x0,_0x4ba001?0x1:-0x1);}static[_0x4eb7a2(0x1b1)](){return new _0x38449e(0x1,0x0,0x0);}static[_0x4eb7a2(0x32d)](){return new _0x38449e(-0x1,0x0,0x0);}static[_0x4eb7a2(0x21d)](_0x589ccc=0x0,_0x46146f=0x1){return new _0x38449e(_0x1e5420(_0x589ccc,_0x46146f),_0x1e5420(_0x589ccc,_0x46146f),_0x1e5420(_0x589ccc,_0x46146f));}static['RandomToRef'](_0x5b7313=0x0,_0x3cfa7f=0x1,_0xdfbaca){return _0xdfbaca['copyFromFloats'](_0x1e5420(_0x5b7313,_0x3cfa7f),_0x1e5420(_0x5b7313,_0x3cfa7f),_0x1e5420(_0x5b7313,_0x3cfa7f));}static[_0x4eb7a2(0x1e6)](_0x2c436c,_0x5f28ee){var _0x117150=_0x4eb7a2,_0x4dcf60=_0x38449e['Zero']();return _0x38449e[_0x117150(0x20b)](_0x2c436c,_0x5f28ee,_0x4dcf60),_0x4dcf60;}static[_0x4eb7a2(0x20b)](_0x2686cf,_0x5de907,_0x58ed8d){var _0x4e23b5=_0x4eb7a2;return _0x38449e[_0x4e23b5(0x1d1)](_0x2686cf['_x'],_0x2686cf['_y'],_0x2686cf['_z'],_0x5de907,_0x58ed8d),_0x58ed8d;}static[_0x4eb7a2(0x1d1)](_0x1d5d43,_0x451787,_0x2e4e1e,_0x508269,_0x2c6922){var _0x5a5ad6=_0x4eb7a2,_0x508269=_0x508269['m'],_0x318821=_0x1d5d43*_0x508269[0x0]+_0x451787*_0x508269[0x4]+_0x2e4e1e*_0x508269[0x8]+_0x508269[0xc],_0xb992ae=_0x1d5d43*_0x508269[0x1]+_0x451787*_0x508269[0x5]+_0x2e4e1e*_0x508269[0x9]+_0x508269[0xd],_0x454ca1=_0x1d5d43*_0x508269[0x2]+_0x451787*_0x508269[0x6]+_0x2e4e1e*_0x508269[0xa]+_0x508269[0xe],_0x1d5d43=0x1/(_0x1d5d43*_0x508269[0x3]+_0x451787*_0x508269[0x7]+_0x2e4e1e*_0x508269[0xb]+_0x508269[0xf]);return _0x2c6922['_x']=_0x318821*_0x1d5d43,_0x2c6922['_y']=_0xb992ae*_0x1d5d43,_0x2c6922['_z']=_0x454ca1*_0x1d5d43,_0x2c6922[_0x5a5ad6(0x325)]=!0x0,_0x2c6922;}static[_0x4eb7a2(0x169)](_0xae1181,_0x309ac0){var _0x18dd92=_0x4eb7a2,_0x5666d3=_0x38449e['Zero']();return _0x38449e[_0x18dd92(0x375)](_0xae1181,_0x309ac0,_0x5666d3),_0x5666d3;}static[_0x4eb7a2(0x375)](_0x4bc82b,_0x11ed41,_0x532d1d){var _0x3d9da7=_0x4eb7a2;return this[_0x3d9da7(0x24a)](_0x4bc82b['_x'],_0x4bc82b['_y'],_0x4bc82b['_z'],_0x11ed41,_0x532d1d),_0x532d1d;}static[_0x4eb7a2(0x24a)](_0x14c15d,_0x2480dc,_0x1fba37,_0x2d41a3,_0x5d8346){var _0x2a66d0=_0x4eb7a2;return _0x2d41a3=_0x2d41a3['m'],(_0x5d8346['_x']=_0x14c15d*_0x2d41a3[0x0]+_0x2480dc*_0x2d41a3[0x4]+_0x1fba37*_0x2d41a3[0x8],_0x5d8346['_y']=_0x14c15d*_0x2d41a3[0x1]+_0x2480dc*_0x2d41a3[0x5]+_0x1fba37*_0x2d41a3[0x9],_0x5d8346['_z']=_0x14c15d*_0x2d41a3[0x2]+_0x2480dc*_0x2d41a3[0x6]+_0x1fba37*_0x2d41a3[0xa],_0x5d8346[_0x2a66d0(0x325)]=!0x0,_0x5d8346);}static[_0x4eb7a2(0x287)](_0x2b813e,_0x129b74,_0x2dd610,_0x4a9054,_0xf454d3){var _0x28f936=_0xf454d3*_0xf454d3,_0x2394b4=_0xf454d3*_0x28f936,_0xcbf7cb=0.5*(0x2*_0x129b74['_x']+(-_0x2b813e['_x']+_0x2dd610['_x'])*_0xf454d3+(0x2*_0x2b813e['_x']-0x5*_0x129b74['_x']+0x4*_0x2dd610['_x']-_0x4a9054['_x'])*_0x28f936+(-_0x2b813e['_x']+0x3*_0x129b74['_x']-0x3*_0x2dd610['_x']+_0x4a9054['_x'])*_0x2394b4),_0x5d787a=0.5*(0x2*_0x129b74['_y']+(-_0x2b813e['_y']+_0x2dd610['_y'])*_0xf454d3+(0x2*_0x2b813e['_y']-0x5*_0x129b74['_y']+0x4*_0x2dd610['_y']-_0x4a9054['_y'])*_0x28f936+(-_0x2b813e['_y']+0x3*_0x129b74['_y']-0x3*_0x2dd610['_y']+_0x4a9054['_y'])*_0x2394b4),_0xf454d3=0.5*(0x2*_0x129b74['_z']+(-_0x2b813e['_z']+_0x2dd610['_z'])*_0xf454d3+(0x2*_0x2b813e['_z']-0x5*_0x129b74['_z']+0x4*_0x2dd610['_z']-_0x4a9054['_z'])*_0x28f936+(-_0x2b813e['_z']+0x3*_0x129b74['_z']-0x3*_0x2dd610['_z']+_0x4a9054['_z'])*_0x2394b4);return new _0x38449e(_0xcbf7cb,_0x5d787a,_0xf454d3);}static[_0x4eb7a2(0x372)](_0x239520,_0x76650d,_0x2c78a6){var _0x168f32=_0x4eb7a2,_0x31fd7=new _0x38449e();return _0x38449e[_0x168f32(0x248)](_0x239520,_0x76650d,_0x2c78a6,_0x31fd7),_0x31fd7;}static['ClampToRef'](_0x5af643,_0x4c2b4d,_0x430367,_0x35a475){var _0x1c7270=_0x4eb7a2;let _0x2d7cda=_0x5af643['_x'],_0x722ef7=(_0x2d7cda=(_0x2d7cda=_0x2d7cda>_0x430367['_x']?_0x430367['_x']:_0x2d7cda)<_0x4c2b4d['_x']?_0x4c2b4d['_x']:_0x2d7cda,_0x5af643['_y']),_0x419629=(_0x722ef7=(_0x722ef7=_0x722ef7>_0x430367['_y']?_0x430367['_y']:_0x722ef7)<_0x4c2b4d['_y']?_0x4c2b4d['_y']:_0x722ef7,_0x5af643['_z']);return _0x419629=(_0x419629=_0x419629>_0x430367['_z']?_0x430367['_z']:_0x419629)<_0x4c2b4d['_z']?_0x4c2b4d['_z']:_0x419629,_0x35a475[_0x1c7270(0x1b7)](_0x2d7cda,_0x722ef7,_0x419629),_0x35a475;}static[_0x4eb7a2(0x1e1)](_0x4b8151,_0x44eda7,_0x5886bf){var _0x5fffc5=_0x4eb7a2;_0x44eda7[_0x5fffc5(0x2a1)](_0x4b8151),_0x5886bf[_0x5fffc5(0x301)](_0x4b8151);}static[_0x4eb7a2(0x348)](_0x4f983e,_0x3fc595,_0x4b11ef,_0x338c94,_0x2a85d6){var _0x253ad8=_0x2a85d6*_0x2a85d6,_0x56def4=_0x2a85d6*_0x253ad8,_0x80756d=0x2*_0x56def4-0x3*_0x253ad8+0x1,_0x1190c1=-0x2*_0x56def4+0x3*_0x253ad8,_0x2a85d6=_0x56def4-0x2*_0x253ad8+_0x2a85d6,_0x56def4=_0x56def4-_0x253ad8,_0x253ad8=_0x4f983e['_x']*_0x80756d+_0x4b11ef['_x']*_0x1190c1+_0x3fc595['_x']*_0x2a85d6+_0x338c94['_x']*_0x56def4,_0x59912e=_0x4f983e['_y']*_0x80756d+_0x4b11ef['_y']*_0x1190c1+_0x3fc595['_y']*_0x2a85d6+_0x338c94['_y']*_0x56def4,_0x4f983e=_0x4f983e['_z']*_0x80756d+_0x4b11ef['_z']*_0x1190c1+_0x3fc595['_z']*_0x2a85d6+_0x338c94['_z']*_0x56def4;return new _0x38449e(_0x253ad8,_0x59912e,_0x4f983e);}static[_0x4eb7a2(0x250)](_0x51e025,_0x4e1411,_0x306ed2,_0x5f027f,_0x131200){var _0x1c0c84=new _0x38449e();return this['Hermite1stDerivativeToRef'](_0x51e025,_0x4e1411,_0x306ed2,_0x5f027f,_0x131200,_0x1c0c84),_0x1c0c84;}static[_0x4eb7a2(0x1db)](_0x27de4b,_0x5a8f6e,_0x2e2e68,_0x21c9ad,_0x5cb888,_0x45fa62){var _0x874f19=_0x4eb7a2,_0x40968b=_0x5cb888*_0x5cb888;return _0x45fa62['_x']=0x6*(_0x40968b-_0x5cb888)*_0x27de4b['_x']+(0x3*_0x40968b-0x4*_0x5cb888+0x1)*_0x5a8f6e['_x']+0x6*(-_0x40968b+_0x5cb888)*_0x2e2e68['_x']+(0x3*_0x40968b-0x2*_0x5cb888)*_0x21c9ad['_x'],_0x45fa62['_y']=0x6*(_0x40968b-_0x5cb888)*_0x27de4b['_y']+(0x3*_0x40968b-0x4*_0x5cb888+0x1)*_0x5a8f6e['_y']+0x6*(-_0x40968b+_0x5cb888)*_0x2e2e68['_y']+(0x3*_0x40968b-0x2*_0x5cb888)*_0x21c9ad['_y'],_0x45fa62['_z']=0x6*(_0x40968b-_0x5cb888)*_0x27de4b['_z']+(0x3*_0x40968b-0x4*_0x5cb888+0x1)*_0x5a8f6e['_z']+0x6*(-_0x40968b+_0x5cb888)*_0x2e2e68['_z']+(0x3*_0x40968b-0x2*_0x5cb888)*_0x21c9ad['_z'],_0x45fa62[_0x874f19(0x325)]=!0x0,_0x45fa62;}static[_0x4eb7a2(0x20e)](_0x55ce60,_0x1e9641,_0x4e96b2){var _0x48c017=new _0x38449e(0x0,0x0,0x0);return _0x38449e['LerpToRef'](_0x55ce60,_0x1e9641,_0x4e96b2,_0x48c017),_0x48c017;}static[_0x4eb7a2(0x2ec)](_0x5eeb74,_0x33111f,_0x2635af,_0x24757){var _0x1f386c=_0x4eb7a2;return _0x24757['_x']=_0x5eeb74['_x']+(_0x33111f['_x']-_0x5eeb74['_x'])*_0x2635af,_0x24757['_y']=_0x5eeb74['_y']+(_0x33111f['_y']-_0x5eeb74['_y'])*_0x2635af,_0x24757['_z']=_0x5eeb74['_z']+(_0x33111f['_z']-_0x5eeb74['_z'])*_0x2635af,_0x24757[_0x1f386c(0x325)]=!0x0,_0x24757;}static[_0x4eb7a2(0x212)](_0x356c03,_0x502d27){return _0x356c03['_x']*_0x502d27['_x']+_0x356c03['_y']*_0x502d27['_y']+_0x356c03['_z']*_0x502d27['_z'];}[_0x4eb7a2(0x34f)](_0x1589f8){return this['_x']*_0x1589f8['_x']+this['_y']*_0x1589f8['_y']+this['_z']*_0x1589f8['_z'];}static[_0x4eb7a2(0x2e3)](_0x393624,_0xc64039){var _0x176844=_0x4eb7a2,_0x35139c=new _0x38449e();return _0x38449e[_0x176844(0x176)](_0x393624,_0xc64039,_0x35139c),_0x35139c;}static[_0x4eb7a2(0x176)](_0x539a93,_0x32aae8,_0x39b4bc){var _0x5c1f6e=_0x539a93['_y']*_0x32aae8['_z']-_0x539a93['_z']*_0x32aae8['_y'],_0x407f93=_0x539a93['_z']*_0x32aae8['_x']-_0x539a93['_x']*_0x32aae8['_z'],_0x539a93=_0x539a93['_x']*_0x32aae8['_y']-_0x539a93['_y']*_0x32aae8['_x'];return _0x39b4bc['copyFromFloats'](_0x5c1f6e,_0x407f93,_0x539a93),_0x39b4bc;}static[_0x4eb7a2(0x35e)](_0x306914){var _0x31e23a=_0x4eb7a2,_0x1b3460=_0x38449e[_0x31e23a(0x37a)]();return _0x38449e[_0x31e23a(0x28a)](_0x306914,_0x1b3460),_0x1b3460;}static[_0x4eb7a2(0x28a)](_0x688114,_0x5b7eb6){var _0x423dad=_0x4eb7a2;return _0x688114[_0x423dad(0x1cd)](_0x5b7eb6),_0x5b7eb6;}static[_0x4eb7a2(0x2d5)](_0x180bec,_0x1b6f54,_0xa3289c,_0x30f190){var _0x146748=new _0x38449e();return _0x38449e['ProjectToRef'](_0x180bec,_0x1b6f54,_0xa3289c,_0x30f190,_0x146748),_0x146748;}static[_0x4eb7a2(0x19c)](_0xedc62b,_0x72cd6a,_0x2c91b5,_0x2fe514,_0x40dd60){var _0x486db6=_0x4eb7a2,_0x672e48=_0x2fe514[_0x486db6(0x304)],_0x4a32d6=_0x2fe514[_0x486db6(0x30d)],_0x35f9a7=_0x2fe514['x'],_0x2fe514=_0x2fe514['y'],_0x2ed2f2=_0x33c9a5['Matrix'][0x1],_0x5b5429=null==(_0x5b5429=_0x689be2['l']['LastCreatedEngine'])?void 0x0:_0x5b5429[_0x486db6(0x305)],_0x23810c=_0x5b5429?0x1:0.5,_0x5b5429=_0x5b5429?0x0:0.5;_0x130b62[_0x486db6(0x273)](_0x672e48/0x2,0x0,0x0,0x0,0x0,-_0x4a32d6/0x2,0x0,0x0,0x0,0x0,_0x23810c,0x0,_0x35f9a7+_0x672e48/0x2,_0x4a32d6/0x2+_0x2fe514,_0x5b5429,0x1,_0x2ed2f2);const _0x35b7a3=_0x33c9a5['Matrix'][0x0];return _0x72cd6a['multiplyToRef'](_0x2c91b5,_0x35b7a3),_0x35b7a3[_0x486db6(0x320)](_0x2ed2f2,_0x35b7a3),_0x38449e[_0x486db6(0x20b)](_0xedc62b,_0x35b7a3,_0x40dd60),_0x40dd60;}static[_0x4eb7a2(0x23a)](_0x2d1f08,_0x1d984e){var _0x51a1d4=_0x4eb7a2;return this[_0x51a1d4(0x183)](_0x2d1f08,_0x1d984e,new _0x38449e());}static[_0x4eb7a2(0x183)](_0x36fb86,_0x4914e3,_0x1b9650){var _0x8a6761=_0x4eb7a2;const _0x3e66e2=_0x4fc7e7[_0x8a6761(0x293)][0x0];return _0x3e66e2[_0x8a6761(0x251)](_0x4914e3)[_0x8a6761(0x2cf)](0x2*_0x38449e[_0x8a6761(0x212)](_0x36fb86,_0x4914e3)),_0x1b9650[_0x8a6761(0x251)](_0x36fb86)['subtractInPlace'](_0x3e66e2);}static[_0x4eb7a2(0x25f)](_0xca7319,_0x433a04,_0x1b27df){var _0x244b84=_0x4eb7a2;return _0x38449e[_0x244b84(0x20b)](_0xca7319,_0x433a04,_0x1b27df),(_0x433a04=_0x433a04['m'],_0xca7319=_0xca7319['_x']*_0x433a04[0x3]+_0xca7319['_y']*_0x433a04[0x7]+_0xca7319['_z']*_0x433a04[0xb]+_0x433a04[0xf]),(_0x41b7e3(_0xca7319,0x1)&&_0x1b27df['scaleInPlace'](0x1/_0xca7319),_0x1b27df);}static[_0x4eb7a2(0x33c)](_0x56b529,_0x224185,_0xb277c5,_0x14218f,_0x4b2413){var _0x160e59=_0x4eb7a2;return this[_0x160e59(0x2b6)](_0x56b529,_0x224185,_0xb277c5,_0x14218f,_0x4b2413,_0x130b62[_0x160e59(0x2e4)]);}static['Unproject'](_0x86b6da,_0x3818cc,_0x1dde3a,_0x5e3d16,_0x33258f,_0x3ef547){var _0x309bf2=_0x4eb7a2,_0x26e24a=new _0x38449e();return _0x38449e[_0x309bf2(0x1a3)](_0x86b6da,_0x3818cc,_0x1dde3a,_0x5e3d16,_0x33258f,_0x3ef547,_0x26e24a),_0x26e24a;}static[_0x4eb7a2(0x1a3)](_0x4ac268,_0xadc02c,_0x175ecd,_0x19ce34,_0x33edce,_0x586ebd,_0x25795b){var _0x4292ff=_0x4eb7a2;return _0x38449e[_0x4292ff(0x2ad)](_0x4ac268['_x'],_0x4ac268['_y'],_0x4ac268['_z'],_0xadc02c,_0x175ecd,_0x19ce34,_0x33edce,_0x586ebd,_0x25795b),_0x25795b;}static[_0x4eb7a2(0x2ad)](_0x370725,_0x562b18,_0x1b3f1e,_0x53a609,_0xb9a1a8,_0x48bac7,_0x2e7cc4,_0x4c40e5,_0x97d8ed){var _0x379277=_0x4eb7a2;const _0x1c79b7=_0x33c9a5[_0x379277(0x253)][0x0],_0x53ca81=(_0x48bac7[_0x379277(0x320)](_0x2e7cc4,_0x1c79b7),_0x1c79b7[_0x379277(0x320)](_0x4c40e5,_0x1c79b7),_0x1c79b7[_0x379277(0x265)](),_0x33c9a5[_0x379277(0x293)][0x0]);return _0x53ca81['x']=_0x370725/_0x53a609*0x2-0x1,_0x53ca81['y']=-(_0x562b18/_0xb9a1a8*0x2-0x1),null!=(_0x48bac7=_0x689be2['l']['LastCreatedEngine'])&&_0x48bac7[_0x379277(0x305)]?_0x53ca81['z']=_0x1b3f1e:_0x53ca81['z']=0x2*_0x1b3f1e-0x1,_0x38449e[_0x379277(0x25f)](_0x53ca81,_0x1c79b7,_0x97d8ed),_0x97d8ed;}static[_0x4eb7a2(0x16e)](_0x1867fa,_0x1d30ff){var _0x3b9131=_0x4eb7a2;const _0x57eb20=new _0x38449e();return _0x57eb20[_0x3b9131(0x251)](_0x1867fa),_0x57eb20[_0x3b9131(0x2a1)](_0x1d30ff),_0x57eb20;}static[_0x4eb7a2(0x35b)](_0x331be5,_0x4bdd28){var _0x204d09=_0x4eb7a2;const _0x59651b=new _0x38449e();return _0x59651b[_0x204d09(0x251)](_0x331be5),_0x59651b[_0x204d09(0x301)](_0x4bdd28),_0x59651b;}static[_0x4eb7a2(0x261)](_0x90be97,_0x562b67){var _0xfd39f0=_0x4eb7a2;return Math['sqrt'](_0x38449e[_0xfd39f0(0x1f7)](_0x90be97,_0x562b67));}static[_0x4eb7a2(0x1f7)](_0x487b7f,_0x18a6c1){var _0x87c9d=_0x487b7f['_x']-_0x18a6c1['_x'],_0xe2a6fd=_0x487b7f['_y']-_0x18a6c1['_y'],_0x487b7f=_0x487b7f['_z']-_0x18a6c1['_z'];return _0x87c9d*_0x87c9d+_0xe2a6fd*_0xe2a6fd+_0x487b7f*_0x487b7f;}static['ProjectOnTriangleToRef'](_0x54a397,_0x48f946,_0x5cd6be,_0x561683,_0x3c17e3){var _0x5279f5=_0x4eb7a2;const _0x5a103e=_0x33c9a5['Vector3'][0x0],_0x2c8c4b=_0x33c9a5[_0x5279f5(0x293)][0x1],_0x455bec=_0x33c9a5[_0x5279f5(0x293)][0x2],_0x570d5a=_0x33c9a5[_0x5279f5(0x293)][0x3],_0x595d55=_0x33c9a5['Vector3'][0x4];_0x5cd6be[_0x5279f5(0x1e3)](_0x48f946,_0x5a103e),_0x561683[_0x5279f5(0x1e3)](_0x48f946,_0x2c8c4b),_0x561683['subtractToRef'](_0x5cd6be,_0x455bec);var _0x2f4d69=_0x5a103e[_0x5279f5(0x2c8)](),_0x5f15ef=_0x2c8c4b[_0x5279f5(0x2c8)](),_0x866c43=_0x455bec[_0x5279f5(0x2c8)]();if(_0x2f4d69<_0x9f582b||_0x5f15ef<_0x9f582b||_0x866c43<_0x9f582b)return _0x3c17e3[_0x5279f5(0x251)](_0x48f946),_0x38449e[_0x5279f5(0x261)](_0x54a397,_0x48f946);_0x54a397[_0x5279f5(0x1e3)](_0x48f946,_0x595d55),_0x38449e[_0x5279f5(0x176)](_0x5a103e,_0x2c8c4b,_0x570d5a);var _0x247107=_0x570d5a[_0x5279f5(0x2c8)]();if(_0x247107<_0x9f582b)return _0x3c17e3[_0x5279f5(0x251)](_0x48f946),_0x38449e['Distance'](_0x54a397,_0x48f946);_0x570d5a[_0x5279f5(0x2c7)](_0x247107);let _0x52d009=_0x595d55['length']();if(_0x52d009<_0x9f582b)return _0x3c17e3[_0x5279f5(0x251)](_0x48f946),0x0;_0x595d55[_0x5279f5(0x2c7)](_0x52d009),_0x247107=_0x38449e['Dot'](_0x570d5a,_0x595d55);const _0xe086d2=_0x33c9a5[_0x5279f5(0x293)][0x5],_0x2eb0fa=_0x33c9a5[_0x5279f5(0x293)][0x6],_0x47428e=(_0xe086d2[_0x5279f5(0x251)](_0x570d5a)[_0x5279f5(0x2cf)](-_0x52d009*_0x247107),_0x2eb0fa[_0x5279f5(0x251)](_0x54a397)[_0x5279f5(0x17e)](_0xe086d2),_0x33c9a5[_0x5279f5(0x293)][0x4]),_0x2e5a87=_0x33c9a5['Vector3'][0x5],_0x4ffc0a=_0x33c9a5[_0x5279f5(0x293)][0x7],_0x1b4703=_0x33c9a5['Vector3'][0x8],_0xdbd904=(_0x47428e[_0x5279f5(0x251)](_0x5a103e)['scaleInPlace'](0x1/_0x2f4d69),_0x1b4703[_0x5279f5(0x251)](_0x2c8c4b)['scaleInPlace'](0x1/_0x5f15ef),_0x47428e['addInPlace'](_0x1b4703)[_0x5279f5(0x2cf)](-0x1),_0x2e5a87[_0x5279f5(0x251)](_0x5a103e)[_0x5279f5(0x2cf)](-0x1/_0x2f4d69),_0x1b4703[_0x5279f5(0x251)](_0x455bec)[_0x5279f5(0x2cf)](0x1/_0x866c43),_0x2e5a87[_0x5279f5(0x17e)](_0x1b4703)[_0x5279f5(0x2cf)](-0x1),_0x4ffc0a[_0x5279f5(0x251)](_0x455bec)['scaleInPlace'](-0x1/_0x866c43),_0x1b4703['copyFrom'](_0x2c8c4b)[_0x5279f5(0x2cf)](-0x1/_0x5f15ef),_0x4ffc0a[_0x5279f5(0x17e)](_0x1b4703)[_0x5279f5(0x2cf)](-0x1),_0x33c9a5[_0x5279f5(0x293)][0x9]);_0xdbd904[_0x5279f5(0x251)](_0x2eb0fa)[_0x5279f5(0x18d)](_0x48f946),_0x38449e[_0x5279f5(0x176)](_0x47428e,_0xdbd904,_0x1b4703),(_0x2f4d69=_0x38449e['Dot'](_0x1b4703,_0x570d5a),_0xdbd904[_0x5279f5(0x251)](_0x2eb0fa)[_0x5279f5(0x18d)](_0x5cd6be),_0x38449e[_0x5279f5(0x176)](_0x2e5a87,_0xdbd904,_0x1b4703),_0x866c43=_0x38449e['Dot'](_0x1b4703,_0x570d5a),_0xdbd904['copyFrom'](_0x2eb0fa)[_0x5279f5(0x18d)](_0x561683),_0x38449e[_0x5279f5(0x176)](_0x4ffc0a,_0xdbd904,_0x1b4703),_0x5f15ef=_0x38449e[_0x5279f5(0x212)](_0x1b4703,_0x570d5a));const _0x5b45c7=_0x33c9a5['Vector3'][0xa];let _0x3e8716,_0x10a040;_0x10a040=0x0<_0x2f4d69&&_0x866c43<0x0?(_0x5b45c7[_0x5279f5(0x251)](_0x5a103e),_0x3e8716=_0x48f946,_0x5cd6be):0x0<_0x866c43&&_0x5f15ef<0x0?(_0x5b45c7[_0x5279f5(0x251)](_0x455bec),_0x3e8716=_0x5cd6be,_0x561683):(_0x5b45c7[_0x5279f5(0x251)](_0x2c8c4b)[_0x5279f5(0x2cf)](-0x1),_0x3e8716=_0x561683,_0x48f946),(_0x2f4d69=_0x33c9a5[_0x5279f5(0x293)][0x9],_0x866c43=_0x33c9a5[_0x5279f5(0x293)][0x4]);if(_0x3e8716['subtractToRef'](_0x2eb0fa,_0x1b4703),_0x10a040[_0x5279f5(0x1e3)](_0x2eb0fa,_0x2f4d69),_0x38449e[_0x5279f5(0x176)](_0x1b4703,_0x2f4d69,_0x866c43),!(_0x38449e[_0x5279f5(0x212)](_0x866c43,_0x570d5a)<0x0))return _0x3c17e3[_0x5279f5(0x251)](_0x2eb0fa),Math[_0x5279f5(0x17f)](_0x52d009*_0x247107);const _0x1f9f60=_0x33c9a5[_0x5279f5(0x293)][0x5],_0x3c2f46=(_0x38449e[_0x5279f5(0x176)](_0x5b45c7,_0x866c43,_0x1f9f60),_0x1f9f60[_0x5279f5(0x263)](),_0x33c9a5[_0x5279f5(0x293)][0x9]);_0x3c2f46[_0x5279f5(0x251)](_0x3e8716)[_0x5279f5(0x18d)](_0x2eb0fa),_0x5f15ef=_0x3c2f46[_0x5279f5(0x2c8)]();if(_0x5f15ef<_0x9f582b)return _0x3c17e3[_0x5279f5(0x251)](_0x3e8716),_0x38449e[_0x5279f5(0x261)](_0x54a397,_0x3e8716);_0x3c2f46[_0x5279f5(0x2c7)](_0x5f15ef),_0x5cd6be=_0x38449e[_0x5279f5(0x212)](_0x1f9f60,_0x3c2f46);const _0x5da917=_0x33c9a5[_0x5279f5(0x293)][0x7];return _0x5da917['copyFrom'](_0x2eb0fa)['addInPlace'](_0x1f9f60['scaleInPlace'](_0x5f15ef*_0x5cd6be)),_0x1b4703[_0x5279f5(0x251)](_0x5da917)[_0x5279f5(0x18d)](_0x3e8716),_0x52d009=_0x5b45c7['length'](),_0x5b45c7[_0x5279f5(0x2c7)](_0x52d009),_0x561683=_0x26f002(_0x38449e[_0x5279f5(0x212)](_0x1b4703,_0x5b45c7)/Math['max'](_0x52d009,_0x9f582b),0x0,0x1),(_0x5da917[_0x5279f5(0x251)](_0x3e8716)[_0x5279f5(0x17e)](_0x5b45c7[_0x5279f5(0x2cf)](_0x561683*_0x52d009)),_0x3c17e3[_0x5279f5(0x251)](_0x5da917),_0x38449e['Distance'](_0x54a397,_0x5da917));}static['Center'](_0x1523e1,_0x19405a){return _0x38449e['CenterToRef'](_0x1523e1,_0x19405a,_0x38449e['Zero']());}static[_0x4eb7a2(0x2da)](_0x3b9080,_0xf8b079,_0x5be123){var _0x59b2e5=_0x4eb7a2;return _0x5be123[_0x59b2e5(0x1b7)]((_0x3b9080['_x']+_0xf8b079['_x'])/0x2,(_0x3b9080['_y']+_0xf8b079['_y'])/0x2,(_0x3b9080['_z']+_0xf8b079['_z'])/0x2);}static[_0x4eb7a2(0x2bd)](_0x3fb653,_0x4bbd70,_0x13dff2){var _0x1511f0=_0x4eb7a2,_0x37470c=new _0x38449e();return _0x38449e[_0x1511f0(0x1c0)](_0x3fb653,_0x4bbd70,_0x13dff2,_0x37470c),_0x37470c;}static[_0x4eb7a2(0x1c0)](_0x1ed0a5,_0x193f61,_0x393a29,_0x37beb0){var _0xf17ac2=_0x4eb7a2;const _0x2f474f=_0x33c9a5['Quaternion'][0x0];return _0xa80f17[_0xf17ac2(0x30f)](_0x1ed0a5,_0x193f61,_0x393a29,_0x2f474f),_0x2f474f[_0xf17ac2(0x1b2)](_0x37beb0),_0x37beb0;}}_0x38449e[_0x4eb7a2(0x379)]=_0x38449e['Up'](),_0x38449e['_DownReadOnly']=_0x38449e[_0x4eb7a2(0x249)](),_0x38449e[_0x4eb7a2(0x346)]=_0x38449e[_0x4eb7a2(0x17d)](!0x1),_0x38449e[_0x4eb7a2(0x33e)]=_0x38449e['Forward'](!0x0),_0x38449e['_LeftHandedBackwardReadOnly']=_0x38449e[_0x4eb7a2(0x1d7)](!0x1),_0x38449e[_0x4eb7a2(0x278)]=_0x38449e['Backward'](!0x0),_0x38449e[_0x4eb7a2(0x247)]=_0x38449e[_0x4eb7a2(0x1b1)](),_0x38449e[_0x4eb7a2(0x156)]=_0x38449e['Left'](),_0x38449e[_0x4eb7a2(0x360)]=_0x38449e[_0x4eb7a2(0x37a)](),_0x38449e['_OneReadOnly']=_0x38449e[_0x4eb7a2(0x282)](),Object[_0x4eb7a2(0x343)](_0x38449e[_0x4eb7a2(0x295)],{'dimension':{'value':[0x3]},'rank':{'value':0x1}});class _0x2eec01{constructor(_0x3d9787=0x0,_0x55990f=0x0,_0x21bbcd=0x0,_0x1757d1=0x0){this['x']=_0x3d9787,this['y']=_0x55990f,this['z']=_0x21bbcd,this['w']=_0x1757d1;}['toString'](){var _0x579009=_0x4eb7a2;return _0x579009(0x25c)+this['x']+_0x579009(0x256)+this['y']+_0x579009(0x323)+this['z']+_0x579009(0x2ef)+this['w']+'}';}[_0x4eb7a2(0x16f)](){var _0x18632c=_0x4eb7a2;return _0x18632c(0x350);}[_0x4eb7a2(0x258)](){return 0x18d*(0x18d*(0x18d*_0x79d3d4(this['x'])^_0x79d3d4(this['y']))^_0x79d3d4(this['z']))^_0x79d3d4(this['w']);}['asArray'](){return[this['x'],this['y'],this['z'],this['w']];}[_0x4eb7a2(0x207)](_0x2075ad,_0x358e4e){return _0x2075ad[_0x358e4e=void 0x0===_0x358e4e?0x0:_0x358e4e]=this['x'],_0x2075ad[_0x358e4e+0x1]=this['y'],_0x2075ad[_0x358e4e+0x2]=this['z'],_0x2075ad[_0x358e4e+0x3]=this['w'],this;}['fromArray'](_0x3a45ed,_0x5805eb=0x0){return _0x2eec01['FromArrayToRef'](_0x3a45ed,_0x5805eb,this),this;}['addInPlace'](_0x3cb2c6){return this['x']+=_0x3cb2c6['x'],this['y']+=_0x3cb2c6['y'],this['z']+=_0x3cb2c6['z'],this['w']+=_0x3cb2c6['w'],this;}[_0x4eb7a2(0x168)](_0x3ec40c,_0x149d30,_0x21371e,_0x1df087){return this['x']+=_0x3ec40c,this['y']+=_0x149d30,this['z']+=_0x21371e,this['w']+=_0x1df087,this;}[_0x4eb7a2(0x21f)](_0x389676){return new _0x2eec01(this['x']+_0x389676['x'],this['y']+_0x389676['y'],this['z']+_0x389676['z'],this['w']+_0x389676['w']);}[_0x4eb7a2(0x36c)](_0x84e2e,_0xf14b92){return _0xf14b92['x']=this['x']+_0x84e2e['x'],_0xf14b92['y']=this['y']+_0x84e2e['y'],_0xf14b92['z']=this['z']+_0x84e2e['z'],_0xf14b92['w']=this['w']+_0x84e2e['w'],_0xf14b92;}[_0x4eb7a2(0x18d)](_0x3864a6){return this['x']-=_0x3864a6['x'],this['y']-=_0x3864a6['y'],this['z']-=_0x3864a6['z'],this['w']-=_0x3864a6['w'],this;}[_0x4eb7a2(0x28f)](_0x1b14aa){return new _0x2eec01(this['x']-_0x1b14aa['x'],this['y']-_0x1b14aa['y'],this['z']-_0x1b14aa['z'],this['w']-_0x1b14aa['w']);}[_0x4eb7a2(0x1e3)](_0xaa6499,_0x1cec69){return _0x1cec69['x']=this['x']-_0xaa6499['x'],_0x1cec69['y']=this['y']-_0xaa6499['y'],_0x1cec69['z']=this['z']-_0xaa6499['z'],_0x1cec69['w']=this['w']-_0xaa6499['w'],_0x1cec69;}[_0x4eb7a2(0x1c1)](_0x384dff,_0x356440,_0x34d54c,_0x550e93){return new _0x2eec01(this['x']-_0x384dff,this['y']-_0x356440,this['z']-_0x34d54c,this['w']-_0x550e93);}[_0x4eb7a2(0x15b)](_0x53f603,_0x34fbbd,_0x53331c,_0x415e94,_0x2d670c){return _0x2d670c['x']=this['x']-_0x53f603,_0x2d670c['y']=this['y']-_0x34fbbd,_0x2d670c['z']=this['z']-_0x53331c,_0x2d670c['w']=this['w']-_0x415e94,_0x2d670c;}[_0x4eb7a2(0x2cb)](){return new _0x2eec01(-this['x'],-this['y'],-this['z'],-this['w']);}['negateInPlace'](){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;}[_0x4eb7a2(0x2af)](_0x4fd0fd){return _0x4fd0fd['x']=-this['x'],_0x4fd0fd['y']=-this['y'],_0x4fd0fd['z']=-this['z'],_0x4fd0fd['w']=-this['w'],_0x4fd0fd;}['scaleInPlace'](_0x4c02e2){return this['x']*=_0x4c02e2,this['y']*=_0x4c02e2,this['z']*=_0x4c02e2,this['w']*=_0x4c02e2,this;}[_0x4eb7a2(0x216)](_0x16aa0b){return new _0x2eec01(this['x']*_0x16aa0b,this['y']*_0x16aa0b,this['z']*_0x16aa0b,this['w']*_0x16aa0b);}[_0x4eb7a2(0x15d)](_0x9fc7a6,_0x37ba98){return _0x37ba98['x']=this['x']*_0x9fc7a6,_0x37ba98['y']=this['y']*_0x9fc7a6,_0x37ba98['z']=this['z']*_0x9fc7a6,_0x37ba98['w']=this['w']*_0x9fc7a6,_0x37ba98;}[_0x4eb7a2(0x267)](_0x23f6c1,_0x230d4d){return _0x230d4d['x']+=this['x']*_0x23f6c1,_0x230d4d['y']+=this['y']*_0x23f6c1,_0x230d4d['z']+=this['z']*_0x23f6c1,_0x230d4d['w']+=this['w']*_0x23f6c1,_0x230d4d;}['equals'](_0x4b5111){return _0x4b5111&&this['x']===_0x4b5111['x']&&this['y']===_0x4b5111['y']&&this['z']===_0x4b5111['z']&&this['w']===_0x4b5111['w'];}[_0x4eb7a2(0x276)](_0x88c00b,_0x194b52=_0x9f582b){return _0x88c00b&&_0x41b7e3(this['x'],_0x88c00b['x'],_0x194b52)&&_0x41b7e3(this['y'],_0x88c00b['y'],_0x194b52)&&_0x41b7e3(this['z'],_0x88c00b['z'],_0x194b52)&&_0x41b7e3(this['w'],_0x88c00b['w'],_0x194b52);}[_0x4eb7a2(0x36a)](_0x2d5aee,_0x36b135,_0x5b4f90,_0x57c57a){return this['x']===_0x2d5aee&&this['y']===_0x36b135&&this['z']===_0x5b4f90&&this['w']===_0x57c57a;}[_0x4eb7a2(0x1d3)](_0x42cc48){return this['x']*=_0x42cc48['x'],this['y']*=_0x42cc48['y'],this['z']*=_0x42cc48['z'],this['w']*=_0x42cc48['w'],this;}['multiply'](_0x448f66){return new _0x2eec01(this['x']*_0x448f66['x'],this['y']*_0x448f66['y'],this['z']*_0x448f66['z'],this['w']*_0x448f66['w']);}[_0x4eb7a2(0x320)](_0x4fd996,_0x3756a5){return _0x3756a5['x']=this['x']*_0x4fd996['x'],_0x3756a5['y']=this['y']*_0x4fd996['y'],_0x3756a5['z']=this['z']*_0x4fd996['z'],_0x3756a5['w']=this['w']*_0x4fd996['w'],_0x3756a5;}[_0x4eb7a2(0x222)](_0x523886,_0x3f3242,_0x3d79bb,_0xc479e1){return new _0x2eec01(this['x']*_0x523886,this['y']*_0x3f3242,this['z']*_0x3d79bb,this['w']*_0xc479e1);}[_0x4eb7a2(0x18a)](_0x438581){return new _0x2eec01(this['x']/_0x438581['x'],this['y']/_0x438581['y'],this['z']/_0x438581['z'],this['w']/_0x438581['w']);}[_0x4eb7a2(0x309)](_0x1cbc56,_0x5d1c8b){return _0x5d1c8b['x']=this['x']/_0x1cbc56['x'],_0x5d1c8b['y']=this['y']/_0x1cbc56['y'],_0x5d1c8b['z']=this['z']/_0x1cbc56['z'],_0x5d1c8b['w']=this['w']/_0x1cbc56['w'],_0x5d1c8b;}[_0x4eb7a2(0x2f6)](_0x1bd412){var _0x18669a=_0x4eb7a2;return this[_0x18669a(0x309)](_0x1bd412,this);}['minimizeInPlace'](_0x2a77fe){return _0x2a77fe['x']<this['x']&&(this['x']=_0x2a77fe['x']),_0x2a77fe['y']<this['y']&&(this['y']=_0x2a77fe['y']),_0x2a77fe['z']<this['z']&&(this['z']=_0x2a77fe['z']),_0x2a77fe['w']<this['w']&&(this['w']=_0x2a77fe['w']),this;}[_0x4eb7a2(0x301)](_0x50cc7c){return _0x50cc7c['x']>this['x']&&(this['x']=_0x50cc7c['x']),_0x50cc7c['y']>this['y']&&(this['y']=_0x50cc7c['y']),_0x50cc7c['z']>this['z']&&(this['z']=_0x50cc7c['z']),_0x50cc7c['w']>this['w']&&(this['w']=_0x50cc7c['w']),this;}['minimizeInPlaceFromFloats'](_0x406ae7,_0x2e271b,_0x1aee26,_0xaa270b){var _0x19ce1f=_0x4eb7a2;return this['x']=Math[_0x19ce1f(0x290)](_0x406ae7,this['x']),this['y']=Math[_0x19ce1f(0x290)](_0x2e271b,this['y']),this['z']=Math[_0x19ce1f(0x290)](_0x1aee26,this['z']),this['w']=Math['min'](_0xaa270b,this['w']),this;}[_0x4eb7a2(0x2ab)](_0x5692e3,_0x9667db,_0x2c8ae2,_0x27a907){return this['x']=Math['max'](_0x5692e3,this['x']),this['y']=Math['max'](_0x9667db,this['y']),this['z']=Math['max'](_0x2c8ae2,this['z']),this['w']=Math['max'](_0x27a907,this['w']),this;}[_0x4eb7a2(0x27c)](_0x1b3edb){var _0x37e9d1=_0x4eb7a2;return _0x1b3edb['x']=Math[_0x37e9d1(0x184)](this['x']),_0x1b3edb['y']=Math[_0x37e9d1(0x184)](this['y']),_0x1b3edb['z']=Math[_0x37e9d1(0x184)](this['z']),_0x1b3edb['w']=Math[_0x37e9d1(0x184)](this['w']),_0x1b3edb;}[_0x4eb7a2(0x184)](){var _0x4c981e=_0x4eb7a2;return new _0x2eec01(Math[_0x4c981e(0x184)](this['x']),Math['floor'](this['y']),Math['floor'](this['z']),Math[_0x4c981e(0x184)](this['w']));}[_0x4eb7a2(0x2e5)](_0x34dc94){var _0x286b26=_0x4eb7a2;return _0x34dc94['x']=this['x']-Math[_0x286b26(0x184)](this['x']),_0x34dc94['y']=this['y']-Math[_0x286b26(0x184)](this['y']),_0x34dc94['z']=this['z']-Math[_0x286b26(0x184)](this['z']),_0x34dc94['w']=this['w']-Math[_0x286b26(0x184)](this['w']),_0x34dc94;}['fract'](){var _0x39649f=_0x4eb7a2;return new _0x2eec01(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']),this['z']-Math['floor'](this['z']),this['w']-Math[_0x39649f(0x184)](this['w']));}[_0x4eb7a2(0x2c8)](){var _0x17b85b=_0x4eb7a2;return Math[_0x17b85b(0x339)](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);}[_0x4eb7a2(0x341)](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];}[_0x4eb7a2(0x263)](){var _0x226485=_0x4eb7a2;return this[_0x226485(0x2c7)](this[_0x226485(0x2c8)]());}[_0x4eb7a2(0x2c7)](_0x21c7b1){var _0x1c204c=_0x4eb7a2;return 0x0===_0x21c7b1||0x1===_0x21c7b1?this:this[_0x1c204c(0x2cf)](0x1/_0x21c7b1);}[_0x4eb7a2(0x159)](){var _0x34bdbc=_0x4eb7a2;return this[_0x34bdbc(0x1cd)](new _0x2eec01());}[_0x4eb7a2(0x1cd)](_0x99e1e){var _0x177b74=_0x4eb7a2,_0x335bbd=this[_0x177b74(0x2c8)]();return 0x0===_0x335bbd||0x1===_0x335bbd?(_0x99e1e['x']=this['x'],_0x99e1e['y']=this['y'],_0x99e1e['z']=this['z'],_0x99e1e['w']=this['w'],_0x99e1e):this['scaleToRef'](0x1/_0x335bbd,_0x99e1e);}['toVector3'](){return new _0x38449e(this['x'],this['y'],this['z']);}[_0x4eb7a2(0x225)](){return new _0x2eec01(this['x'],this['y'],this['z'],this['w']);}['copyFrom'](_0x34b48c){return this['x']=_0x34b48c['x'],this['y']=_0x34b48c['y'],this['z']=_0x34b48c['z'],this['w']=_0x34b48c['w'],this;}[_0x4eb7a2(0x1b7)](_0x471102,_0x198f10,_0xf83629,_0x5539d5){return this['x']=_0x471102,this['y']=_0x198f10,this['z']=_0xf83629,this['w']=_0x5539d5,this;}[_0x4eb7a2(0x335)](_0x58bda6,_0x451818,_0x2c1fbf,_0x47af91){var _0x13ee12=_0x4eb7a2;return this[_0x13ee12(0x1b7)](_0x58bda6,_0x451818,_0x2c1fbf,_0x47af91);}['setAll'](_0x393e10){return this['x']=this['y']=this['z']=this['w']=_0x393e10,this;}[_0x4eb7a2(0x34f)](_0x4cdc00){return this['x']*_0x4cdc00['x']+this['y']*_0x4cdc00['y']+this['z']*_0x4cdc00['z']+this['w']*_0x4cdc00['w'];}static[_0x4eb7a2(0x164)](_0x484863,_0x197c8d){return _0x197c8d=_0x197c8d||0x0,new _0x2eec01(_0x484863[_0x197c8d],_0x484863[_0x197c8d+0x1],_0x484863[_0x197c8d+0x2],_0x484863[_0x197c8d+0x3]);}static[_0x4eb7a2(0x342)](_0x25a62e,_0x3a7f7e,_0x31b8c1){return _0x31b8c1['x']=_0x25a62e[_0x3a7f7e],_0x31b8c1['y']=_0x25a62e[_0x3a7f7e+0x1],_0x31b8c1['z']=_0x25a62e[_0x3a7f7e+0x2],_0x31b8c1['w']=_0x25a62e[_0x3a7f7e+0x3],_0x31b8c1;}static['FromFloatArrayToRef'](_0x45ba22,_0x2165a9,_0x55636c){var _0x24814f=_0x4eb7a2;return _0x2eec01[_0x24814f(0x342)](_0x45ba22,_0x2165a9,_0x55636c),_0x55636c;}static[_0x4eb7a2(0x330)](_0x25d99a,_0x580070,_0x4c4b8c,_0x3ae363,_0x3ab9cb){return _0x3ab9cb['x']=_0x25d99a,_0x3ab9cb['y']=_0x580070,_0x3ab9cb['z']=_0x4c4b8c,_0x3ab9cb['w']=_0x3ae363,_0x3ab9cb;}static[_0x4eb7a2(0x37a)](){return new _0x2eec01(0x0,0x0,0x0,0x0);}static['One'](){return new _0x2eec01(0x1,0x1,0x1,0x1);}static[_0x4eb7a2(0x21d)](_0x1a91c8=0x0,_0x42736f=0x1){return new _0x2eec01(_0x1e5420(_0x1a91c8,_0x42736f),_0x1e5420(_0x1a91c8,_0x42736f),_0x1e5420(_0x1a91c8,_0x42736f),_0x1e5420(_0x1a91c8,_0x42736f));}static['RandomToRef'](_0x1798c9=0x0,_0x189efe=0x1,_0x49d100){return _0x49d100['x']=_0x1e5420(_0x1798c9,_0x189efe),_0x49d100['y']=_0x1e5420(_0x1798c9,_0x189efe),_0x49d100['z']=_0x1e5420(_0x1798c9,_0x189efe),_0x49d100['w']=_0x1e5420(_0x1798c9,_0x189efe),_0x49d100;}static[_0x4eb7a2(0x372)](_0x279da5,_0x1d9fa4,_0x32f1a4){var _0x185bbb=_0x4eb7a2;return _0x2eec01[_0x185bbb(0x248)](_0x279da5,_0x1d9fa4,_0x32f1a4,new _0x2eec01());}static[_0x4eb7a2(0x248)](_0x3106ef,_0x2ccff2,_0x13f26b,_0x18bb69){return _0x18bb69['x']=_0x26f002(_0x3106ef['x'],_0x2ccff2['x'],_0x13f26b['x']),_0x18bb69['y']=_0x26f002(_0x3106ef['y'],_0x2ccff2['y'],_0x13f26b['y']),_0x18bb69['z']=_0x26f002(_0x3106ef['z'],_0x2ccff2['z'],_0x13f26b['z']),_0x18bb69['w']=_0x26f002(_0x3106ef['w'],_0x2ccff2['w'],_0x13f26b['w']),_0x18bb69;}static[_0x4eb7a2(0x1e1)](_0x25ab8d,_0x5db5f5,_0x134ec5){var _0x406e4c=_0x4eb7a2;_0x5db5f5[_0x406e4c(0x2a1)](_0x25ab8d),_0x134ec5[_0x406e4c(0x301)](_0x25ab8d);}static get[_0x4eb7a2(0x317)](){var _0x544a4d=_0x4eb7a2;return _0x2eec01[_0x544a4d(0x360)];}static['Normalize'](_0x921ce){return _0x2eec01['NormalizeToRef'](_0x921ce,new _0x2eec01());}static[_0x4eb7a2(0x28a)](_0x559c73,_0xe8242b){var _0x322613=_0x4eb7a2;return _0x559c73[_0x322613(0x1cd)](_0xe8242b),_0xe8242b;}static[_0x4eb7a2(0x16e)](_0x2d0eac,_0x2996d){var _0x607515=_0x4eb7a2;const _0x31f690=new _0x2eec01();return _0x31f690['copyFrom'](_0x2d0eac),_0x31f690[_0x607515(0x2a1)](_0x2996d),_0x31f690;}static['Maximize'](_0x146e4b,_0x20f613){var _0x3bb0f0=_0x4eb7a2;const _0x134265=new _0x2eec01();return _0x134265[_0x3bb0f0(0x251)](_0x146e4b),_0x134265[_0x3bb0f0(0x301)](_0x20f613),_0x134265;}static[_0x4eb7a2(0x261)](_0x33d728,_0x361adc){var _0x4cf90a=_0x4eb7a2;return Math['sqrt'](_0x2eec01[_0x4cf90a(0x1f7)](_0x33d728,_0x361adc));}static[_0x4eb7a2(0x1f7)](_0x3b4499,_0x282960){var _0x31e698=_0x3b4499['x']-_0x282960['x'],_0x333fdd=_0x3b4499['y']-_0x282960['y'],_0x2c5e32=_0x3b4499['z']-_0x282960['z'],_0x3b4499=_0x3b4499['w']-_0x282960['w'];return _0x31e698*_0x31e698+_0x333fdd*_0x333fdd+_0x2c5e32*_0x2c5e32+_0x3b4499*_0x3b4499;}static[_0x4eb7a2(0x38b)](_0x580d94,_0x5be13f){var _0x10ed4b=_0x4eb7a2;return _0x2eec01[_0x10ed4b(0x2da)](_0x580d94,_0x5be13f,new _0x2eec01());}static['CenterToRef'](_0x476178,_0x61ec4b,_0x4888ce){return _0x4888ce['x']=(_0x476178['x']+_0x61ec4b['x'])/0x2,_0x4888ce['y']=(_0x476178['y']+_0x61ec4b['y'])/0x2,_0x4888ce['z']=(_0x476178['z']+_0x61ec4b['z'])/0x2,_0x4888ce['w']=(_0x476178['w']+_0x61ec4b['w'])/0x2,_0x4888ce;}static[_0x4eb7a2(0x1e6)](_0x193c3b,_0x31f56e){var _0x5ee4c7=_0x4eb7a2;return _0x2eec01[_0x5ee4c7(0x20b)](_0x193c3b,_0x31f56e,new _0x2eec01());}static[_0x4eb7a2(0x20b)](_0x43fce9,_0x2f6187,_0x3787c2){var _0x4967ca=_0x4eb7a2;return _0x2eec01[_0x4967ca(0x1d1)](_0x43fce9['_x'],_0x43fce9['_y'],_0x43fce9['_z'],_0x2f6187,_0x3787c2),_0x3787c2;}static[_0x4eb7a2(0x1d1)](_0x42d84e,_0xc5cc33,_0x18df2d,_0x256c84,_0x11fa84){var _0x256c84=_0x256c84['m'],_0x1fcc2a=_0x42d84e*_0x256c84[0x0]+_0xc5cc33*_0x256c84[0x4]+_0x18df2d*_0x256c84[0x8]+_0x256c84[0xc],_0x24e6c1=_0x42d84e*_0x256c84[0x1]+_0xc5cc33*_0x256c84[0x5]+_0x18df2d*_0x256c84[0x9]+_0x256c84[0xd],_0x2ae2b9=_0x42d84e*_0x256c84[0x2]+_0xc5cc33*_0x256c84[0x6]+_0x18df2d*_0x256c84[0xa]+_0x256c84[0xe],_0x42d84e=_0x42d84e*_0x256c84[0x3]+_0xc5cc33*_0x256c84[0x7]+_0x18df2d*_0x256c84[0xb]+_0x256c84[0xf];return _0x11fa84['x']=_0x1fcc2a,_0x11fa84['y']=_0x24e6c1,_0x11fa84['z']=_0x2ae2b9,_0x11fa84['w']=_0x42d84e,_0x11fa84;}static['TransformNormal'](_0x51fce0,_0x2b8d18){var _0x141d2f=_0x4eb7a2;return _0x2eec01[_0x141d2f(0x375)](_0x51fce0,_0x2b8d18,new _0x2eec01());}static['TransformNormalToRef'](_0x16ca23,_0x31907a,_0x207e34){var _0x31907a=_0x31907a['m'],_0x243c4b=_0x16ca23['x']*_0x31907a[0x0]+_0x16ca23['y']*_0x31907a[0x4]+_0x16ca23['z']*_0x31907a[0x8],_0x1263b4=_0x16ca23['x']*_0x31907a[0x1]+_0x16ca23['y']*_0x31907a[0x5]+_0x16ca23['z']*_0x31907a[0x9],_0x31907a=_0x16ca23['x']*_0x31907a[0x2]+_0x16ca23['y']*_0x31907a[0x6]+_0x16ca23['z']*_0x31907a[0xa];return _0x207e34['x']=_0x243c4b,_0x207e34['y']=_0x1263b4,_0x207e34['z']=_0x31907a,_0x207e34['w']=_0x16ca23['w'],_0x207e34;}static[_0x4eb7a2(0x24a)](_0x5dca08,_0x10667e,_0x1e3f9d,_0x43da74,_0x1c6007,_0x102a11){return _0x1c6007=_0x1c6007['m'],(_0x102a11['x']=_0x5dca08*_0x1c6007[0x0]+_0x10667e*_0x1c6007[0x4]+_0x1e3f9d*_0x1c6007[0x8],_0x102a11['y']=_0x5dca08*_0x1c6007[0x1]+_0x10667e*_0x1c6007[0x5]+_0x1e3f9d*_0x1c6007[0x9],_0x102a11['z']=_0x5dca08*_0x1c6007[0x2]+_0x10667e*_0x1c6007[0x6]+_0x1e3f9d*_0x1c6007[0xa],_0x102a11['w']=_0x43da74,_0x102a11);}static[_0x4eb7a2(0x356)](_0x1e0cd4,_0x53c2aa=0x0){return new _0x2eec01(_0x1e0cd4['_x'],_0x1e0cd4['_y'],_0x1e0cd4['_z'],_0x53c2aa);}static[_0x4eb7a2(0x212)](_0x5abd47,_0x2ef5e4){return _0x5abd47['x']*_0x2ef5e4['x']+_0x5abd47['y']*_0x2ef5e4['y']+_0x5abd47['z']*_0x2ef5e4['z']+_0x5abd47['w']*_0x2ef5e4['w'];}}_0x2eec01[_0x4eb7a2(0x360)]=_0x2eec01['Zero'](),Object[_0x4eb7a2(0x343)](_0x2eec01[_0x4eb7a2(0x295)],{'dimension':{'value':[0x4]},'rank':{'value':0x1}});class _0xa80f17{constructor(_0x2b126f=0x0,_0x25c0bb=0x0,_0x38b54f=0x0,_0x439c93=0x1){var _0x3cfab0=_0x4eb7a2;this[_0x3cfab0(0x325)]=!0x0,this['_x']=_0x2b126f,this['_y']=_0x25c0bb,this['_z']=_0x38b54f,this['_w']=_0x439c93;}get['x'](){return this['_x'];}set['x'](_0x5740cb){this['_x']=_0x5740cb,this['_isDirty']=!0x0;}get['y'](){return this['_y'];}set['y'](_0x33bd21){this['_y']=_0x33bd21,this['_isDirty']=!0x0;}get['z'](){return this['_z'];}set['z'](_0x5ec018){var _0x416268=_0x4eb7a2;this['_z']=_0x5ec018,this[_0x416268(0x325)]=!0x0;}get['w'](){return this['_w'];}set['w'](_0x64d465){var _0x54b1b4=_0x4eb7a2;this['_w']=_0x64d465,this[_0x54b1b4(0x325)]=!0x0;}[_0x4eb7a2(0x2d7)](){var _0xb3c293=_0x4eb7a2;return _0xb3c293(0x25c)+this['_x']+_0xb3c293(0x256)+this['_y']+_0xb3c293(0x323)+this['_z']+_0xb3c293(0x2ef)+this['_w']+'}';}[_0x4eb7a2(0x16f)](){var _0x31af8c=_0x4eb7a2;return _0x31af8c(0x32f);}['getHashCode'](){return 0x18d*(0x18d*(0x18d*_0x79d3d4(this['_x'])^_0x79d3d4(this['_y']))^_0x79d3d4(this['_z']))^_0x79d3d4(this['_w']);}[_0x4eb7a2(0x1d9)](){return[this['_x'],this['_y'],this['_z'],this['_w']];}[_0x4eb7a2(0x207)](_0xb089bf,_0x17fd54=0x0){return _0xb089bf[_0x17fd54]=this['_x'],_0xb089bf[_0x17fd54+0x1]=this['_y'],_0xb089bf[_0x17fd54+0x2]=this['_z'],_0xb089bf[_0x17fd54+0x3]=this['_w'],this;}[_0x4eb7a2(0x21a)](_0x424cca,_0x1d5d28=0x0){var _0x112bd6=_0x4eb7a2;return _0xa80f17[_0x112bd6(0x342)](_0x424cca,_0x1d5d28,this);}[_0x4eb7a2(0x2f0)](_0x35f759){return _0x35f759&&this['_x']===_0x35f759['_x']&&this['_y']===_0x35f759['_y']&&this['_z']===_0x35f759['_z']&&this['_w']===_0x35f759['_w'];}[_0x4eb7a2(0x276)](_0x7f0598,_0x2b5139=_0x9f582b){return _0x7f0598&&_0x41b7e3(this['_x'],_0x7f0598['_x'],_0x2b5139)&&_0x41b7e3(this['_y'],_0x7f0598['_y'],_0x2b5139)&&_0x41b7e3(this['_z'],_0x7f0598['_z'],_0x2b5139)&&_0x41b7e3(this['_w'],_0x7f0598['_w'],_0x2b5139);}[_0x4eb7a2(0x225)](){return new _0xa80f17(this['_x'],this['_y'],this['_z'],this['_w']);}['copyFrom'](_0x44d8b5){var _0x47422d=_0x4eb7a2;return this['_x']=_0x44d8b5['_x'],this['_y']=_0x44d8b5['_y'],this['_z']=_0x44d8b5['_z'],this['_w']=_0x44d8b5['_w'],this[_0x47422d(0x325)]=!0x0,this;}['copyFromFloats'](_0x2f396d,_0x1349fc,_0x3a7c0b,_0x11c953){var _0x2ceba8=_0x4eb7a2;return this['_x']=_0x2f396d,this['_y']=_0x1349fc,this['_z']=_0x3a7c0b,this['_w']=_0x11c953,this[_0x2ceba8(0x325)]=!0x0,this;}[_0x4eb7a2(0x335)](_0x45a061,_0x7ee89d,_0x5013d4,_0x12c997){var _0x38e965=_0x4eb7a2;return this[_0x38e965(0x1b7)](_0x45a061,_0x7ee89d,_0x5013d4,_0x12c997);}[_0x4eb7a2(0x33f)](_0x401ac6){return this['copyFromFloats'](_0x401ac6,_0x401ac6,_0x401ac6,_0x401ac6);}['add'](_0x400a8d){return new _0xa80f17(this['_x']+_0x400a8d['_x'],this['_y']+_0x400a8d['_y'],this['_z']+_0x400a8d['_z'],this['_w']+_0x400a8d['_w']);}[_0x4eb7a2(0x17e)](_0x375bce){var _0x54c8d2=_0x4eb7a2;return this['_x']+=_0x375bce['_x'],this['_y']+=_0x375bce['_y'],this['_z']+=_0x375bce['_z'],this['_w']+=_0x375bce['_w'],this[_0x54c8d2(0x325)]=!0x0,this;}[_0x4eb7a2(0x36c)](_0x48afc6,_0xf9c79e){var _0x117c87=_0x4eb7a2;return _0xf9c79e['_x']=this['_x']+_0x48afc6['_x'],_0xf9c79e['_y']=this['_y']+_0x48afc6['_y'],_0xf9c79e['_z']=this['_z']+_0x48afc6['_z'],_0xf9c79e['_w']=this['_w']+_0x48afc6['_w'],_0xf9c79e[_0x117c87(0x325)]=!0x0,_0xf9c79e;}[_0x4eb7a2(0x168)](_0x103915,_0x77579b,_0x3d68df,_0x4280c6){var _0x3a71d8=_0x4eb7a2;return this['_x']+=_0x103915,this['_y']+=_0x77579b,this['_z']+=_0x3d68df,this['_w']+=_0x4280c6,this[_0x3a71d8(0x325)]=!0x0,this;}[_0x4eb7a2(0x1e3)](_0x46a120,_0x325af6){return _0x325af6['_x']=this['_x']-_0x46a120['_x'],_0x325af6['_y']=this['_y']-_0x46a120['_y'],_0x325af6['_z']=this['_z']-_0x46a120['_z'],_0x325af6['_w']=this['_w']-_0x46a120['_w'],_0x325af6['_isDirty']=!0x0,_0x325af6;}[_0x4eb7a2(0x1c1)](_0x23e90a,_0x4936f3,_0x275285,_0x5dbc78){var _0xa5c23d=_0x4eb7a2;return this[_0xa5c23d(0x15b)](_0x23e90a,_0x4936f3,_0x275285,_0x5dbc78,new _0xa80f17());}['subtractFromFloatsToRef'](_0x484030,_0x33761a,_0x343335,_0x5d60b4,_0x514c1a){return _0x514c1a['_x']=this['_x']-_0x484030,_0x514c1a['_y']=this['_y']-_0x33761a,_0x514c1a['_z']=this['_z']-_0x343335,_0x514c1a['_w']=this['_w']-_0x5d60b4,_0x514c1a['_isDirty']=!0x0,_0x514c1a;}[_0x4eb7a2(0x28f)](_0x206879){return new _0xa80f17(this['_x']-_0x206879['_x'],this['_y']-_0x206879['_y'],this['_z']-_0x206879['_z'],this['_w']-_0x206879['_w']);}[_0x4eb7a2(0x18d)](_0x16e0f9){var _0x604edf=_0x4eb7a2;return this['_x']-=_0x16e0f9['_x'],this['_y']-=_0x16e0f9['_y'],this['_z']-=_0x16e0f9['_z'],this['_w']-=_0x16e0f9['_w'],this[_0x604edf(0x325)]=!0x0,this;}[_0x4eb7a2(0x216)](_0x4d3835){return new _0xa80f17(this['_x']*_0x4d3835,this['_y']*_0x4d3835,this['_z']*_0x4d3835,this['_w']*_0x4d3835);}[_0x4eb7a2(0x15d)](_0x10e614,_0x2bc6cd){var _0x2199ae=_0x4eb7a2;return _0x2bc6cd['_x']=this['_x']*_0x10e614,_0x2bc6cd['_y']=this['_y']*_0x10e614,_0x2bc6cd['_z']=this['_z']*_0x10e614,_0x2bc6cd['_w']=this['_w']*_0x10e614,_0x2bc6cd[_0x2199ae(0x325)]=!0x0,_0x2bc6cd;}[_0x4eb7a2(0x2cf)](_0x152320){var _0x47608d=_0x4eb7a2;return this['_x']*=_0x152320,this['_y']*=_0x152320,this['_z']*=_0x152320,this['_w']*=_0x152320,this[_0x47608d(0x325)]=!0x0,this;}['scaleAndAddToRef'](_0x324666,_0x507bb3){var _0x19923f=_0x4eb7a2;return _0x507bb3['_x']+=this['_x']*_0x324666,_0x507bb3['_y']+=this['_y']*_0x324666,_0x507bb3['_z']+=this['_z']*_0x324666,_0x507bb3['_w']+=this['_w']*_0x324666,_0x507bb3[_0x19923f(0x325)]=!0x0,_0x507bb3;}[_0x4eb7a2(0x2f5)](_0x70af7a){var _0x1868c8=new _0xa80f17(0x0,0x0,0x0,0x1);return this['multiplyToRef'](_0x70af7a,_0x1868c8),_0x1868c8;}[_0x4eb7a2(0x320)](_0x20dfa7,_0x39500c){var _0x164627=_0x4eb7a2,_0x248a79=this['_x']*_0x20dfa7['_w']+this['_y']*_0x20dfa7['_z']-this['_z']*_0x20dfa7['_y']+this['_w']*_0x20dfa7['_x'],_0xdc3592=-this['_x']*_0x20dfa7['_z']+this['_y']*_0x20dfa7['_w']+this['_z']*_0x20dfa7['_x']+this['_w']*_0x20dfa7['_y'],_0x16bdcc=this['_x']*_0x20dfa7['_y']-this['_y']*_0x20dfa7['_x']+this['_z']*_0x20dfa7['_w']+this['_w']*_0x20dfa7['_z'],_0x20dfa7=-this['_x']*_0x20dfa7['_x']-this['_y']*_0x20dfa7['_y']-this['_z']*_0x20dfa7['_z']+this['_w']*_0x20dfa7['_w'];return _0x39500c[_0x164627(0x1b7)](_0x248a79,_0xdc3592,_0x16bdcc,_0x20dfa7),_0x39500c;}[_0x4eb7a2(0x1d3)](_0x2cdde9){return this['multiplyToRef'](_0x2cdde9,this);}[_0x4eb7a2(0x222)](_0x4e99f7,_0x3f3188,_0x4179ad,_0x493dc4){return this['_x']*=_0x4e99f7,this['_y']*=_0x3f3188,this['_z']*=_0x4179ad,this['_w']*=_0x493dc4,this['_isDirty']=!0x0,this;}[_0x4eb7a2(0x18a)](_0x32997e){var _0x516885=_0x4eb7a2;throw new ReferenceError(_0x516885(0x271));}[_0x4eb7a2(0x309)](_0x1d288d,_0x3dcf70){var _0x1fcc0d=_0x4eb7a2;throw new ReferenceError(_0x1fcc0d(0x271));}['divideInPlace'](_0x3febc9){var _0x29d8f8=_0x4eb7a2;throw new ReferenceError(_0x29d8f8(0x271));}[_0x4eb7a2(0x2a1)](){var _0x381f65=_0x4eb7a2;throw new ReferenceError(_0x381f65(0x24b));}['minimizeInPlaceFromFloats'](){var _0x5d87eb=_0x4eb7a2;throw new ReferenceError(_0x5d87eb(0x24b));}[_0x4eb7a2(0x301)](){var _0x6c1703=_0x4eb7a2;throw new ReferenceError(_0x6c1703(0x180));}[_0x4eb7a2(0x2ab)](){var _0x24b527=_0x4eb7a2;throw new ReferenceError(_0x24b527(0x180));}['negate'](){var _0x3a081c=_0x4eb7a2;return this[_0x3a081c(0x2af)](new _0xa80f17());}[_0x4eb7a2(0x2ac)](){var _0x5ee67a=_0x4eb7a2;return this['_x']=-this['_x'],this['_y']=-this['_y'],this['_z']=-this['_z'],this['_w']=-this['_w'],this[_0x5ee67a(0x325)]=!0x0,this;}[_0x4eb7a2(0x2af)](_0x178659){return _0x178659['_x']=-this['_x'],_0x178659['_y']=-this['_y'],_0x178659['_z']=-this['_z'],_0x178659['_w']=-this['_w'],_0x178659['_isDirty']=!0x0,_0x178659;}[_0x4eb7a2(0x36a)](_0x9c816b,_0x4d9e28,_0x18bdbe,_0x47baf9){return this['_x']===_0x9c816b&&this['_y']===_0x4d9e28&&this['_z']===_0x18bdbe&&this['_w']===_0x47baf9;}[_0x4eb7a2(0x27c)](_0x4ba275){var _0x142d52=_0x4eb7a2;throw new ReferenceError(_0x142d52(0x31b));}[_0x4eb7a2(0x184)](){var _0x381bfb=_0x4eb7a2;throw new ReferenceError(_0x381bfb(0x31b));}[_0x4eb7a2(0x2e5)](_0x3afc5c){var _0x3bbb1d=_0x4eb7a2;throw new ReferenceError(_0x3bbb1d(0x17c));}['fract'](){var _0x4bb0e5=_0x4eb7a2;throw new ReferenceError(_0x4bb0e5(0x17c));}['conjugateToRef'](_0x3faa63){return _0x3faa63['copyFromFloats'](-this['_x'],-this['_y'],-this['_z'],this['_w']),_0x3faa63;}[_0x4eb7a2(0x387)](){return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this['_isDirty']=!0x0,this;}[_0x4eb7a2(0x1cb)](){return new _0xa80f17(-this['_x'],-this['_y'],-this['_z'],this['_w']);}[_0x4eb7a2(0x265)](){var _0x26ff68=_0x4eb7a2;const _0xa2d385=this[_0x26ff68(0x1cb)]();var _0x95edfa=this[_0x26ff68(0x341)]();return 0x0!=_0x95edfa&&0x1!=_0x95edfa&&_0xa2d385[_0x26ff68(0x2cf)](0x1/_0x95edfa),_0xa2d385;}[_0x4eb7a2(0x2d3)](){var _0x31900f=_0x4eb7a2;this[_0x31900f(0x387)]();var _0x1ba65c=this['lengthSquared']();return 0x0!=_0x1ba65c&&0x1!=_0x1ba65c&&this[_0x31900f(0x2cf)](0x1/_0x1ba65c),this;}[_0x4eb7a2(0x341)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w'];}['length'](){var _0x24ef2c=_0x4eb7a2;return Math[_0x24ef2c(0x339)](this[_0x24ef2c(0x341)]());}[_0x4eb7a2(0x263)](){var _0x5210e4=_0x4eb7a2;return this[_0x5210e4(0x2c7)](this[_0x5210e4(0x2c8)]());}[_0x4eb7a2(0x2c7)](_0x59b565){var _0x273a2b=_0x4eb7a2;return 0x0===_0x59b565||0x1===_0x59b565?this:this[_0x273a2b(0x2cf)](0x1/_0x59b565);}[_0x4eb7a2(0x159)](){var _0x354746=_0x4eb7a2,_0x1fc71b=new _0xa80f17(0x0,0x0,0x0,0x1);return this[_0x354746(0x1cd)](_0x1fc71b),_0x1fc71b;}['normalizeToRef'](_0x484973){var _0x5225e7=_0x4eb7a2,_0x11c6e8=this[_0x5225e7(0x2c8)]();return 0x0===_0x11c6e8||0x1===_0x11c6e8?_0x484973[_0x5225e7(0x1b7)](this['_x'],this['_y'],this['_z'],this['_w']):this[_0x5225e7(0x15d)](0x1/_0x11c6e8,_0x484973);}[_0x4eb7a2(0x361)](){var _0x5cf012=_0x4eb7a2,_0x2adbe0=_0x38449e[_0x5cf012(0x37a)]();return this['toEulerAnglesToRef'](_0x2adbe0),_0x2adbe0;}[_0x4eb7a2(0x1b2)](_0x2e24e2){var _0x4cd09e=_0x4eb7a2,_0x9b3407,_0x472ce9,_0x262e4b,_0x137d6f,_0x1190fd=this['_z'],_0x182e5e=this['_x'],_0x2d09e1=this['_y'],_0x2510c8=this['_w'],_0x4ee51d=_0x2d09e1*_0x1190fd-_0x182e5e*_0x2510c8;return _0x4ee51d<-0.4999999?(_0x2e24e2['_y']=0x2*Math['atan2'](_0x2d09e1,_0x2510c8),_0x2e24e2['_x']=Math['PI']/0x2,_0x2e24e2['_z']=0x0):0.4999999<_0x4ee51d?(_0x2e24e2['_y']=0x2*Math[_0x4cd09e(0x1b9)](_0x2d09e1,_0x2510c8),_0x2e24e2['_x']=-Math['PI']/0x2,_0x2e24e2['_z']=0x0):(_0x9b3407=_0x2510c8*_0x2510c8,_0x472ce9=_0x1190fd*_0x1190fd,_0x262e4b=_0x182e5e*_0x182e5e,_0x137d6f=_0x2d09e1*_0x2d09e1,_0x2e24e2['_z']=Math[_0x4cd09e(0x1b9)](0x2*(_0x182e5e*_0x2d09e1+_0x1190fd*_0x2510c8),-_0x472ce9-_0x262e4b+_0x137d6f+_0x9b3407),_0x2e24e2['_x']=Math['asin'](-0x2*_0x4ee51d),_0x2e24e2['_y']=Math[_0x4cd09e(0x1b9)](0x2*(_0x1190fd*_0x182e5e+_0x2d09e1*_0x2510c8),_0x472ce9-_0x262e4b-_0x137d6f+_0x9b3407)),_0x2e24e2[_0x4cd09e(0x325)]=!0x0,_0x2e24e2;}[_0x4eb7a2(0x20d)](_0x5cff08){var _0x2d227c=_0x4eb7a2,_0x3d4b98=this['_z'],_0x203b9c=this['_x'],_0x7461c3=this['_y'],_0x379955=this['_w'],_0x3b6987=Math['sqrt'](_0x203b9c*_0x203b9c+_0x7461c3*_0x7461c3),_0x5cea5d=Math['sqrt'](_0x3d4b98*_0x3d4b98+_0x379955*_0x379955),_0x3b6987=0x2*Math['atan2'](_0x3b6987,_0x5cea5d),_0x5cea5d=0x2*Math['atan2'](_0x3d4b98,_0x379955),_0x3d4b98=0x2*Math[_0x2d227c(0x1b9)](_0x7461c3,_0x203b9c);return _0x5cff08[_0x2d227c(0x335)]((_0x5cea5d-_0x3d4b98)/0x2,_0x3b6987,(_0x5cea5d+_0x3d4b98)/0x2),_0x5cff08;}[_0x4eb7a2(0x2f9)](_0x40a92a){return _0x130b62['FromQuaternionToRef'](this,_0x40a92a),_0x40a92a;}[_0x4eb7a2(0x2f4)](_0x2cb1c1){var _0x1f2723=_0x4eb7a2;return _0xa80f17[_0x1f2723(0x31d)](_0x2cb1c1,this),this;}['dot'](_0x18d20a){return this['_x']*_0x18d20a['_x']+this['_y']*_0x18d20a['_y']+this['_z']*_0x18d20a['_z']+this['_w']*_0x18d20a['_w'];}static[_0x4eb7a2(0x28c)](_0x35ab45){var _0x32784c=new _0xa80f17();return _0xa80f17['FromRotationMatrixToRef'](_0x35ab45,_0x32784c),_0x32784c;}static['FromRotationMatrixToRef'](_0x5211a5,_0xecfcaf){var _0x3d9fa6=_0x4eb7a2,_0x5211a5=_0x5211a5['m'],_0x50245c=_0x5211a5[0x0],_0xac6e01=_0x5211a5[0x4],_0x5ef087=_0x5211a5[0x8],_0x43f709=_0x5211a5[0x1],_0x50610e=_0x5211a5[0x5],_0x2f53a0=_0x5211a5[0x9],_0x4529ea=_0x5211a5[0x2],_0x1fbb45=_0x5211a5[0x6],_0x5211a5=_0x5211a5[0xa],_0x3b6bdb=_0x50245c+_0x50610e+_0x5211a5;let _0x40bf4e;return 0x0<_0x3b6bdb?(_0x40bf4e=0.5/Math['sqrt'](_0x3b6bdb+0x1),_0xecfcaf['_w']=0.25/_0x40bf4e,_0xecfcaf['_x']=(_0x1fbb45-_0x2f53a0)*_0x40bf4e,_0xecfcaf['_y']=(_0x5ef087-_0x4529ea)*_0x40bf4e,_0xecfcaf['_z']=(_0x43f709-_0xac6e01)*_0x40bf4e):_0x50610e<_0x50245c&&_0x5211a5<_0x50245c?(_0x40bf4e=0x2*Math['sqrt'](0x1+_0x50245c-_0x50610e-_0x5211a5),_0xecfcaf['_w']=(_0x1fbb45-_0x2f53a0)/_0x40bf4e,_0xecfcaf['_x']=0.25*_0x40bf4e,_0xecfcaf['_y']=(_0xac6e01+_0x43f709)/_0x40bf4e,_0xecfcaf['_z']=(_0x5ef087+_0x4529ea)/_0x40bf4e):_0x5211a5<_0x50610e?(_0x40bf4e=0x2*Math['sqrt'](0x1+_0x50610e-_0x50245c-_0x5211a5),_0xecfcaf['_w']=(_0x5ef087-_0x4529ea)/_0x40bf4e,_0xecfcaf['_x']=(_0xac6e01+_0x43f709)/_0x40bf4e,_0xecfcaf['_y']=0.25*_0x40bf4e,_0xecfcaf['_z']=(_0x2f53a0+_0x1fbb45)/_0x40bf4e):(_0x40bf4e=0x2*Math[_0x3d9fa6(0x339)](0x1+_0x5211a5-_0x50245c-_0x50610e),_0xecfcaf['_w']=(_0x43f709-_0xac6e01)/_0x40bf4e,_0xecfcaf['_x']=(_0x5ef087+_0x4529ea)/_0x40bf4e,_0xecfcaf['_y']=(_0x2f53a0+_0x1fbb45)/_0x40bf4e,_0xecfcaf['_z']=0.25*_0x40bf4e),_0xecfcaf['_isDirty']=!0x0,_0xecfcaf;}static[_0x4eb7a2(0x212)](_0x26359f,_0xf5cf6e){return _0x26359f['_x']*_0xf5cf6e['_x']+_0x26359f['_y']*_0xf5cf6e['_y']+_0x26359f['_z']*_0xf5cf6e['_z']+_0x26359f['_w']*_0xf5cf6e['_w'];}static[_0x4eb7a2(0x1ca)](_0x5a3a0d,_0x5db82c,_0xa2948b=0.1){var _0x2f3dfc=_0x4eb7a2;return _0x5a3a0d=_0xa80f17[_0x2f3dfc(0x212)](_0x5a3a0d,_0x5db82c),0x1-_0x5a3a0d*_0x5a3a0d<=_0xa2948b;}static[_0x4eb7a2(0x219)](_0x27af5d,_0x213cce,_0x4cf47c,_0x24a29c,_0x3fa4dc){var _0x521707=_0x4eb7a2;return _0x4cf47c=_0x26f002(0x0===_0x24a29c?0x1:_0x4cf47c/_0x24a29c,0x0,0x1),(_0xa80f17[_0x521707(0x2dd)](_0x27af5d,_0x213cce,_0x4cf47c,_0x3fa4dc),_0x3fa4dc);}static[_0x4eb7a2(0x37a)](){return new _0xa80f17(0x0,0x0,0x0,0x0);}static['Inverse'](_0x3d0f2d){return new _0xa80f17(-_0x3d0f2d['_x'],-_0x3d0f2d['_y'],-_0x3d0f2d['_z'],_0x3d0f2d['_w']);}static[_0x4eb7a2(0x334)](_0x2897a9,_0x3de40a){var _0x405ec2=_0x4eb7a2;return _0x3de40a[_0x405ec2(0x335)](-_0x2897a9['_x'],-_0x2897a9['_y'],-_0x2897a9['_z'],_0x2897a9['_w']),_0x3de40a;}static[_0x4eb7a2(0x17b)](){return new _0xa80f17(0x0,0x0,0x0,0x1);}static[_0x4eb7a2(0x2ba)](_0x509fb1){return _0x509fb1&&0x0===_0x509fb1['_x']&&0x0===_0x509fb1['_y']&&0x0===_0x509fb1['_z']&&0x1===_0x509fb1['_w'];}static[_0x4eb7a2(0x29e)](_0x399189,_0x3ff717){var _0x6fdeaa=_0x4eb7a2;return _0xa80f17[_0x6fdeaa(0x197)](_0x399189,_0x3ff717,new _0xa80f17());}static[_0x4eb7a2(0x197)](_0x541d8c,_0x4f0057,_0x5bcccc){var _0x1e35de=_0x4eb7a2;return _0x5bcccc['_w']=Math[_0x1e35de(0x388)](_0x4f0057/0x2),_0x4f0057=Math[_0x1e35de(0x240)](_0x4f0057/0x2)/_0x541d8c[_0x1e35de(0x2c8)](),(_0x5bcccc['_x']=_0x541d8c['_x']*_0x4f0057,_0x5bcccc['_y']=_0x541d8c['_y']*_0x4f0057,_0x5bcccc['_z']=_0x541d8c['_z']*_0x4f0057,_0x5bcccc[_0x1e35de(0x325)]=!0x0,_0x5bcccc);}static[_0x4eb7a2(0x164)](_0x471202,_0x2f1652){return _0x2f1652=_0x2f1652||0x0,new _0xa80f17(_0x471202[_0x2f1652],_0x471202[_0x2f1652+0x1],_0x471202[_0x2f1652+0x2],_0x471202[_0x2f1652+0x3]);}static[_0x4eb7a2(0x342)](_0x445b27,_0x210711,_0x3673f6){return _0x3673f6['_x']=_0x445b27[_0x210711],_0x3673f6['_y']=_0x445b27[_0x210711+0x1],_0x3673f6['_z']=_0x445b27[_0x210711+0x2],_0x3673f6['_w']=_0x445b27[_0x210711+0x3],_0x3673f6['_isDirty']=!0x0,_0x3673f6;}static['FromFloatsToRef'](_0x1a79e1,_0x6a82ad,_0x4e8711,_0x28c1da,_0x38fa0c){var _0x579c12=_0x4eb7a2;return _0x38fa0c[_0x579c12(0x1b7)](_0x1a79e1,_0x6a82ad,_0x4e8711,_0x28c1da),_0x38fa0c;}static['FromEulerAngles'](_0x401d27,_0x4fd902,_0x36ffb9){var _0x317da1=_0x4eb7a2,_0x56f1ca=new _0xa80f17();return _0xa80f17[_0x317da1(0x1dc)](_0x4fd902,_0x401d27,_0x36ffb9,_0x56f1ca),_0x56f1ca;}static['FromEulerAnglesToRef'](_0x56e43b,_0x430039,_0x311200,_0x2dc840){var _0x3f1e4e=_0x4eb7a2;return _0xa80f17[_0x3f1e4e(0x1dc)](_0x430039,_0x56e43b,_0x311200,_0x2dc840),_0x2dc840;}static[_0x4eb7a2(0x28d)](_0x4f066c){var _0x5f078a=_0x4eb7a2,_0x86d26d=new _0xa80f17();return _0xa80f17[_0x5f078a(0x1dc)](_0x4f066c['_y'],_0x4f066c['_x'],_0x4f066c['_z'],_0x86d26d),_0x86d26d;}static[_0x4eb7a2(0x300)](_0x19cc01,_0x45927f){var _0x1017b1=_0x4eb7a2;return _0xa80f17[_0x1017b1(0x1dc)](_0x19cc01['_y'],_0x19cc01['_x'],_0x19cc01['_z'],_0x45927f),_0x45927f;}static['FromUnitVectorsToRef'](_0x33dae8,_0xe680db,_0x4d0c7d,_0x313e94=_0x9f582b){var _0x59536d=_0x4eb7a2,_0x421043=_0x38449e[_0x59536d(0x212)](_0x33dae8,_0xe680db)+0x1;return _0x421043<_0x313e94?Math[_0x59536d(0x17f)](_0x33dae8['x'])>Math['abs'](_0x33dae8['z'])?_0x4d0c7d['set'](-_0x33dae8['y'],_0x33dae8['x'],0x0,0x0):_0x4d0c7d[_0x59536d(0x335)](0x0,-_0x33dae8['z'],_0x33dae8['y'],0x0):(_0x38449e[_0x59536d(0x176)](_0x33dae8,_0xe680db,_0x4fc7e7['Vector3'][0x0]),_0x4d0c7d[_0x59536d(0x335)](_0x4fc7e7[_0x59536d(0x293)][0x0]['x'],_0x4fc7e7[_0x59536d(0x293)][0x0]['y'],_0x4fc7e7[_0x59536d(0x293)][0x0]['z'],_0x421043)),_0x4d0c7d[_0x59536d(0x263)]();}static['RotationYawPitchRoll'](_0x171e26,_0x16fa4b,_0x592bb7){var _0x398da1=_0x4eb7a2,_0xc8ddbc=new _0xa80f17();return _0xa80f17[_0x398da1(0x1dc)](_0x171e26,_0x16fa4b,_0x592bb7,_0xc8ddbc),_0xc8ddbc;}static[_0x4eb7a2(0x1dc)](_0x8870e5,_0x26cdb0,_0x20fc18,_0x358d3c){var _0x2a7072=_0x4eb7a2,_0x20fc18=0.5*_0x20fc18,_0x26cdb0=0.5*_0x26cdb0,_0x8870e5=0.5*_0x8870e5,_0xdb9295=Math[_0x2a7072(0x240)](_0x20fc18),_0x20fc18=Math[_0x2a7072(0x388)](_0x20fc18),_0x5999dc=Math[_0x2a7072(0x240)](_0x26cdb0),_0x26cdb0=Math['cos'](_0x26cdb0),_0x30bd05=Math[_0x2a7072(0x240)](_0x8870e5),_0x8870e5=Math[_0x2a7072(0x388)](_0x8870e5);return _0x358d3c['_x']=_0x8870e5*_0x5999dc*_0x20fc18+_0x30bd05*_0x26cdb0*_0xdb9295,_0x358d3c['_y']=_0x30bd05*_0x26cdb0*_0x20fc18-_0x8870e5*_0x5999dc*_0xdb9295,_0x358d3c['_z']=_0x8870e5*_0x26cdb0*_0xdb9295-_0x30bd05*_0x5999dc*_0x20fc18,_0x358d3c['_w']=_0x8870e5*_0x26cdb0*_0x20fc18+_0x30bd05*_0x5999dc*_0xdb9295,_0x358d3c[_0x2a7072(0x325)]=!0x0,_0x358d3c;}static[_0x4eb7a2(0x2fe)](_0x46d548,_0x3742e3,_0x4a52bc){var _0x2130ab=_0x4eb7a2,_0x33dccd=new _0xa80f17();return _0xa80f17[_0x2130ab(0x2bf)](_0x46d548,_0x3742e3,_0x4a52bc,_0x33dccd),_0x33dccd;}static[_0x4eb7a2(0x2bf)](_0x3d3899,_0x430280,_0x3ae827,_0x96ac3c){var _0x5226c4=_0x4eb7a2,_0x96966a=0.5*(_0x3ae827+_0x3d3899),_0x3ae827=0.5*(_0x3ae827-_0x3d3899),_0x3d3899=0.5*_0x430280;return _0x96ac3c['_x']=Math['cos'](_0x3ae827)*Math[_0x5226c4(0x240)](_0x3d3899),_0x96ac3c['_y']=Math[_0x5226c4(0x240)](_0x3ae827)*Math[_0x5226c4(0x240)](_0x3d3899),_0x96ac3c['_z']=Math[_0x5226c4(0x240)](_0x96966a)*Math['cos'](_0x3d3899),_0x96ac3c['_w']=Math[_0x5226c4(0x388)](_0x96966a)*Math[_0x5226c4(0x388)](_0x3d3899),_0x96ac3c['_isDirty']=!0x0,_0x96ac3c;}static[_0x4eb7a2(0x35d)](_0x45b8f0,_0x27a2ee,_0x27f59f){var _0x470d66=new _0xa80f17(0x0,0x0,0x0,0x0);return _0xa80f17['RotationQuaternionFromAxisToRef'](_0x45b8f0,_0x27a2ee,_0x27f59f,_0x470d66),_0x470d66;}static[_0x4eb7a2(0x30f)](_0x239e0c,_0x224d00,_0x4ca5f7,_0x52a718){var _0x19d85c=_0x4eb7a2,_0xb825d3=_0x33c9a5[_0x19d85c(0x253)][0x0];return _0x239e0c=_0x239e0c[_0x19d85c(0x1cd)](_0x33c9a5['Vector3'][0x0]),_0x224d00=_0x224d00[_0x19d85c(0x1cd)](_0x33c9a5['Vector3'][0x1]),_0x4ca5f7=_0x4ca5f7[_0x19d85c(0x1cd)](_0x33c9a5[_0x19d85c(0x293)][0x2]),_0x130b62['FromXYZAxesToRef'](_0x239e0c,_0x224d00,_0x4ca5f7,_0xb825d3),_0xa80f17[_0x19d85c(0x31d)](_0xb825d3,_0x52a718),_0x52a718;}static[_0x4eb7a2(0x2dc)](_0x5a396e,_0x130783){var _0x3f7657=_0x4eb7a2,_0x5615db=new _0xa80f17();return _0xa80f17[_0x3f7657(0x2f1)](_0x5a396e,_0x130783,_0x5615db),_0x5615db;}static[_0x4eb7a2(0x2f1)](_0x33dfb7,_0x21b482,_0x471a86){var _0x495497=_0x4eb7a2,_0x5ada72=_0x33c9a5[_0x495497(0x253)][0x0];return _0x130b62[_0x495497(0x314)](_0x33dfb7,_0x21b482,_0x5ada72),_0xa80f17['FromRotationMatrixToRef'](_0x5ada72,_0x471a86),_0x471a86;}static[_0x4eb7a2(0x1bf)](_0x3d5cd7,_0x13af2f){var _0x576f22=_0x4eb7a2,_0x1211a9=new _0xa80f17();return _0xa80f17[_0x576f22(0x340)](_0x3d5cd7,_0x13af2f,_0x1211a9),_0x1211a9;}static[_0x4eb7a2(0x340)](_0x114f1e,_0x201d45,_0x25a3ff){var _0x114951=_0x4eb7a2,_0x284b5a=_0x33c9a5[_0x114951(0x253)][0x0];return _0x130b62[_0x114951(0x37d)](_0x114f1e,_0x201d45,_0x284b5a),_0xa80f17[_0x114951(0x31d)](_0x284b5a,_0x25a3ff);}static['Slerp'](_0x440b46,_0x13edf1,_0x13c5ef){var _0x177a26=_0x4eb7a2,_0x3d7538=_0xa80f17[_0x177a26(0x17b)]();return _0xa80f17['SlerpToRef'](_0x440b46,_0x13edf1,_0x13c5ef,_0x3d7538),_0x3d7538;}static[_0x4eb7a2(0x2dd)](_0x4e33db,_0x269c57,_0x31ee23,_0x5f1e07){var _0x535e7f=_0x4eb7a2;let _0x44edee,_0x3c72fe,_0x5e371e=_0x4e33db['_x']*_0x269c57['_x']+_0x4e33db['_y']*_0x269c57['_y']+_0x4e33db['_z']*_0x269c57['_z']+_0x4e33db['_w']*_0x269c57['_w'],_0x30ad12=!0x1;var _0x1914e4,_0xc29700;return _0x5e371e<0x0&&(_0x30ad12=!0x0,_0x5e371e=-_0x5e371e),_0x44edee=0.999999<_0x5e371e?(_0x3c72fe=0x1-_0x31ee23,_0x30ad12?-_0x31ee23:_0x31ee23):(_0x1914e4=Math[_0x535e7f(0x23f)](_0x5e371e),_0xc29700=0x1/Math[_0x535e7f(0x240)](_0x1914e4),_0x3c72fe=Math[_0x535e7f(0x240)]((0x1-_0x31ee23)*_0x1914e4)*_0xc29700,_0x30ad12?-Math['sin'](_0x31ee23*_0x1914e4)*_0xc29700:Math[_0x535e7f(0x240)](_0x31ee23*_0x1914e4)*_0xc29700),_0x5f1e07['_x']=_0x3c72fe*_0x4e33db['_x']+_0x44edee*_0x269c57['_x'],_0x5f1e07['_y']=_0x3c72fe*_0x4e33db['_y']+_0x44edee*_0x269c57['_y'],_0x5f1e07['_z']=_0x3c72fe*_0x4e33db['_z']+_0x44edee*_0x269c57['_z'],_0x5f1e07['_w']=_0x3c72fe*_0x4e33db['_w']+_0x44edee*_0x269c57['_w'],_0x5f1e07[_0x535e7f(0x325)]=!0x0,_0x5f1e07;}static['Hermite'](_0x4637bc,_0x1e4ea6,_0x16a851,_0x3e4bfb,_0x4d2fdf){var _0x2c084a=_0x4d2fdf*_0x4d2fdf,_0x863ec6=_0x4d2fdf*_0x2c084a,_0x526f6d=0x2*_0x863ec6-0x3*_0x2c084a+0x1,_0x2a0d52=-0x2*_0x863ec6+0x3*_0x2c084a,_0x4d2fdf=_0x863ec6-0x2*_0x2c084a+_0x4d2fdf,_0x863ec6=_0x863ec6-_0x2c084a,_0x2c084a=_0x4637bc['_x']*_0x526f6d+_0x16a851['_x']*_0x2a0d52+_0x1e4ea6['_x']*_0x4d2fdf+_0x3e4bfb['_x']*_0x863ec6,_0x9df401=_0x4637bc['_y']*_0x526f6d+_0x16a851['_y']*_0x2a0d52+_0x1e4ea6['_y']*_0x4d2fdf+_0x3e4bfb['_y']*_0x863ec6,_0x3b2a51=_0x4637bc['_z']*_0x526f6d+_0x16a851['_z']*_0x2a0d52+_0x1e4ea6['_z']*_0x4d2fdf+_0x3e4bfb['_z']*_0x863ec6,_0x4637bc=_0x4637bc['_w']*_0x526f6d+_0x16a851['_w']*_0x2a0d52+_0x1e4ea6['_w']*_0x4d2fdf+_0x3e4bfb['_w']*_0x863ec6;return new _0xa80f17(_0x2c084a,_0x9df401,_0x3b2a51,_0x4637bc);}static[_0x4eb7a2(0x250)](_0x522c66,_0x328e09,_0x57c9f2,_0x220ea3,_0x4b5063){var _0x6fe4cb=_0x4eb7a2,_0x183a3f=new _0xa80f17();return this[_0x6fe4cb(0x1db)](_0x522c66,_0x328e09,_0x57c9f2,_0x220ea3,_0x4b5063,_0x183a3f),_0x183a3f;}static[_0x4eb7a2(0x1db)](_0x3faf72,_0x127330,_0x3f7381,_0x97190a,_0x312202,_0x5caf52){var _0x2729d4=_0x4eb7a2,_0x13d52a=_0x312202*_0x312202;return _0x5caf52['_x']=0x6*(_0x13d52a-_0x312202)*_0x3faf72['_x']+(0x3*_0x13d52a-0x4*_0x312202+0x1)*_0x127330['_x']+0x6*(-_0x13d52a+_0x312202)*_0x3f7381['_x']+(0x3*_0x13d52a-0x2*_0x312202)*_0x97190a['_x'],_0x5caf52['_y']=0x6*(_0x13d52a-_0x312202)*_0x3faf72['_y']+(0x3*_0x13d52a-0x4*_0x312202+0x1)*_0x127330['_y']+0x6*(-_0x13d52a+_0x312202)*_0x3f7381['_y']+(0x3*_0x13d52a-0x2*_0x312202)*_0x97190a['_y'],_0x5caf52['_z']=0x6*(_0x13d52a-_0x312202)*_0x3faf72['_z']+(0x3*_0x13d52a-0x4*_0x312202+0x1)*_0x127330['_z']+0x6*(-_0x13d52a+_0x312202)*_0x3f7381['_z']+(0x3*_0x13d52a-0x2*_0x312202)*_0x97190a['_z'],_0x5caf52['_w']=0x6*(_0x13d52a-_0x312202)*_0x3faf72['_w']+(0x3*_0x13d52a-0x4*_0x312202+0x1)*_0x127330['_w']+0x6*(-_0x13d52a+_0x312202)*_0x3f7381['_w']+(0x3*_0x13d52a-0x2*_0x312202)*_0x97190a['_w'],_0x5caf52[_0x2729d4(0x325)]=!0x0,_0x5caf52;}static[_0x4eb7a2(0x35e)](_0x2eee24){var _0x13ec0b=_0xa80f17['Zero']();return _0xa80f17['NormalizeToRef'](_0x2eee24,_0x13ec0b),_0x13ec0b;}static[_0x4eb7a2(0x28a)](_0x6f487d,_0x3b75a5){return _0x6f487d['normalizeToRef'](_0x3b75a5),_0x3b75a5;}static[_0x4eb7a2(0x372)](_0x1d7ff0,_0x10a1c2,_0x4d6cc7){var _0x3f2670=_0x4eb7a2,_0x2ae7cb=new _0xa80f17();return _0xa80f17[_0x3f2670(0x248)](_0x1d7ff0,_0x10a1c2,_0x4d6cc7,_0x2ae7cb),_0x2ae7cb;}static[_0x4eb7a2(0x248)](_0x53180f,_0xa448b2,_0x53ae96,_0x4f6204){return _0x4f6204['copyFromFloats'](_0x26f002(_0x53180f['x'],_0xa448b2['x'],_0x53ae96['x']),_0x26f002(_0x53180f['y'],_0xa448b2['y'],_0x53ae96['y']),_0x26f002(_0x53180f['z'],_0xa448b2['z'],_0x53ae96['z']),_0x26f002(_0x53180f['w'],_0xa448b2['w'],_0x53ae96['w']));}static[_0x4eb7a2(0x21d)](_0x3eb2ea=0x0,_0x1dcfe2=0x1){return new _0xa80f17(_0x1e5420(_0x3eb2ea,_0x1dcfe2),_0x1e5420(_0x3eb2ea,_0x1dcfe2),_0x1e5420(_0x3eb2ea,_0x1dcfe2),_0x1e5420(_0x3eb2ea,_0x1dcfe2));}static['RandomToRef'](_0x4922a1=0x0,_0x3a2136=0x1,_0x1fdc23){var _0x14c651=_0x4eb7a2;return _0x1fdc23[_0x14c651(0x1b7)](_0x1e5420(_0x4922a1,_0x3a2136),_0x1e5420(_0x4922a1,_0x3a2136),_0x1e5420(_0x4922a1,_0x3a2136),_0x1e5420(_0x4922a1,_0x3a2136));}static[_0x4eb7a2(0x16e)](){var _0x38f7a4=_0x4eb7a2;throw new ReferenceError(_0x38f7a4(0x37e));}static['Maximize'](){throw new ReferenceError('Quaternion.Maximize\x20does\x20not\x20make\x20sense');}static[_0x4eb7a2(0x261)](_0x574186,_0x4d1087){return Math['sqrt'](_0xa80f17['DistanceSquared'](_0x574186,_0x4d1087));}static[_0x4eb7a2(0x1f7)](_0x5a991d,_0x33085f){var _0x5daab2=_0x5a991d['x']-_0x33085f['x'],_0x10e26c=_0x5a991d['y']-_0x33085f['y'],_0x16a20b=_0x5a991d['z']-_0x33085f['z'],_0x5a991d=_0x5a991d['w']-_0x33085f['w'];return _0x5daab2*_0x5daab2+_0x10e26c*_0x10e26c+_0x16a20b*_0x16a20b+_0x5a991d*_0x5a991d;}static[_0x4eb7a2(0x38b)](_0x5ae9cb,_0x135950){var _0x11d6ec=_0x4eb7a2;return _0xa80f17[_0x11d6ec(0x2da)](_0x5ae9cb,_0x135950,_0xa80f17['Zero']());}static['CenterToRef'](_0x1243e3,_0x4c7d86,_0x1d2333){var _0x13f267=_0x4eb7a2;return _0x1d2333[_0x13f267(0x1b7)]((_0x1243e3['x']+_0x4c7d86['x'])/0x2,(_0x1243e3['y']+_0x4c7d86['y'])/0x2,(_0x1243e3['z']+_0x4c7d86['z'])/0x2,(_0x1243e3['w']+_0x4c7d86['w'])/0x2);}}Object[_0x4eb7a2(0x343)](_0xa80f17[_0x4eb7a2(0x295)],{'dimension':{'value':[0x4]},'rank':{'value':0x1}});class _0x130b62{constructor(){var _0x39a222=_0x4eb7a2;this['_isIdentity']=!0x1,this['_isIdentityDirty']=!0x0,this[_0x39a222(0x316)]=!0x0,this[_0x39a222(0x1ee)]=!0x0,this[_0x39a222(0x2eb)]=-0x1,_0x3c6b6f['Z'][_0x39a222(0x2b7)]&&_0x3c6b6f['Z'][_0x39a222(0x36f)][_0x39a222(0x2fc)](this),this['_m']=new _0x3c6b6f['Z'][(_0x39a222(0x1a9))](0x10),this['markAsUpdated']();}static get[_0x4eb7a2(0x268)](){var _0x320dca=_0x4eb7a2;return _0x3c6b6f['Z'][_0x320dca(0x175)];}get['m'](){return this['_m'];}[_0x4eb7a2(0x2f3)](){var _0x163627=_0x4eb7a2;this[_0x163627(0x2eb)]=_0x130b62['_UpdateFlagSeed']++,this[_0x163627(0x369)]=!0x1,this[_0x163627(0x316)]=!0x1,this[_0x163627(0x1ab)]=!0x0,this[_0x163627(0x1ee)]=!0x0;}[_0x4eb7a2(0x16d)](_0x422e42,_0x29c200=!0x1,_0x1f79f7=!0x1,_0x1619e1=!0x0){var _0x3ab52c=_0x4eb7a2;this[_0x3ab52c(0x369)]=_0x422e42,this[_0x3ab52c(0x316)]=_0x422e42||_0x1f79f7,this['_isIdentityDirty']=!this['_isIdentity']&&_0x29c200,this[_0x3ab52c(0x1ee)]=!this[_0x3ab52c(0x316)]&&_0x1619e1;}['isIdentity'](){var _0xaefc2b=_0x4eb7a2,_0x45a893;return this[_0xaefc2b(0x1ab)]&&(this['_isIdentityDirty']=!0x1,_0x45a893=this['_m'],this[_0xaefc2b(0x369)]=0x1===_0x45a893[0x0]&&0x0===_0x45a893[0x1]&&0x0===_0x45a893[0x2]&&0x0===_0x45a893[0x3]&&0x0===_0x45a893[0x4]&&0x1===_0x45a893[0x5]&&0x0===_0x45a893[0x6]&&0x0===_0x45a893[0x7]&&0x0===_0x45a893[0x8]&&0x0===_0x45a893[0x9]&&0x1===_0x45a893[0xa]&&0x0===_0x45a893[0xb]&&0x0===_0x45a893[0xc]&&0x0===_0x45a893[0xd]&&0x0===_0x45a893[0xe]&&0x1===_0x45a893[0xf]),this[_0xaefc2b(0x369)];}[_0x4eb7a2(0x1f3)](){var _0x99c9d5=_0x4eb7a2;return this[_0x99c9d5(0x1ee)]&&(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[_0x99c9d5(0x316)]=!0x1:this[_0x99c9d5(0x316)]=!0x0),this[_0x99c9d5(0x316)];}[_0x4eb7a2(0x18e)](){var _0x27c977=_0x4eb7a2;if(!0x0===this[_0x27c977(0x369)])return 0x1;var _0x3072af=this['_m'],_0x1c3d5a=_0x3072af[0x0],_0x1c21c1=_0x3072af[0x1],_0x204a8e=_0x3072af[0x2],_0x547d7b=_0x3072af[0x3],_0x2dd287=_0x3072af[0x4],_0x4773d2=_0x3072af[0x5],_0x3a7019=_0x3072af[0x6],_0xe14ba0=_0x3072af[0x7],_0x30293f=_0x3072af[0x8],_0x3d147b=_0x3072af[0x9],_0x202367=_0x3072af[0xa],_0x19f301=_0x3072af[0xb],_0x629c44=_0x3072af[0xc],_0x90df6b=_0x3072af[0xd],_0x4d423a=_0x3072af[0xe],_0x3072af=_0x3072af[0xf],_0x34255c=_0x202367*_0x3072af-_0x4d423a*_0x19f301,_0x2bc226=_0x3d147b*_0x3072af-_0x90df6b*_0x19f301,_0x3a0525=_0x3d147b*_0x4d423a-_0x90df6b*_0x202367,_0x3072af=_0x30293f*_0x3072af-_0x629c44*_0x19f301,_0x19f301=_0x30293f*_0x4d423a-_0x202367*_0x629c44,_0x4d423a=_0x30293f*_0x90df6b-_0x629c44*_0x3d147b;return _0x1c3d5a*(_0x4773d2*_0x34255c-_0x3a7019*_0x2bc226+_0xe14ba0*_0x3a0525)+_0x1c21c1*-(_0x2dd287*_0x34255c-_0x3a7019*_0x3072af+_0xe14ba0*_0x19f301)+_0x204a8e*(_0x2dd287*_0x2bc226-_0x4773d2*_0x3072af+_0xe14ba0*_0x4d423a)+_0x547d7b*-(_0x2dd287*_0x3a0525-_0x4773d2*_0x19f301+_0x3a7019*_0x4d423a);}['toString'](){return'{'+this['m'][0x0]+',\x20'+this['m'][0x1]+',\x20'+this['m'][0x2]+',\x20'+this['m'][0x3]+'\x0a'+this['m'][0x4]+',\x20'+this['m'][0x5]+',\x20'+this['m'][0x6]+',\x20'+this['m'][0x7]+'\x0a'+this['m'][0x8]+',\x20'+this['m'][0x9]+',\x20'+this['m'][0xa]+',\x20'+this['m'][0xb]+'\x0a'+this['m'][0xc]+',\x20'+this['m'][0xd]+',\x20'+this['m'][0xe]+',\x20'+this['m'][0xf]+'}';}[_0x4eb7a2(0x207)](_0x458487=null,_0x1e3436=0x0){if(!_0x458487)return this['_m'];var _0x549104=this['_m'];for(let _0x5b7918=0x0;_0x5b7918<0x10;_0x5b7918++)_0x458487[_0x1e3436+_0x5b7918]=_0x549104[_0x5b7918];return this;}[_0x4eb7a2(0x1d9)](){return this['_m'];}['fromArray'](_0x201049,_0x55e50e=0x0){return _0x130b62['FromArrayToRef'](_0x201049,_0x55e50e,this);}[_0x4eb7a2(0x1b7)](..._0x2ab507){var _0x31a76a=_0x4eb7a2;return _0x130b62[_0x31a76a(0x342)](_0x2ab507,0x0,this);}[_0x4eb7a2(0x335)](..._0x3e9d6b){var _0x22beff=_0x4eb7a2;const _0x52cb21=this['_m'];for(let _0x40c519=0x0;_0x40c519<0x10;_0x40c519++)_0x52cb21[_0x40c519]=_0x3e9d6b[_0x40c519];return this[_0x22beff(0x2f3)](),this;}[_0x4eb7a2(0x33f)](_0x4506c9){var _0x384317=_0x4eb7a2;const _0x499cdd=this['_m'];for(let _0xfed6ce=0x0;_0xfed6ce<0x10;_0xfed6ce++)_0x499cdd[_0xfed6ce]=_0x4506c9;return this[_0x384317(0x2f3)](),this;}['invert'](){var _0x1be691=_0x4eb7a2;return this[_0x1be691(0x1d8)](this),this;}[_0x4eb7a2(0x37b)](){var _0x5c6d91=_0x4eb7a2;return _0x130b62[_0x5c6d91(0x273)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this[_0x5c6d91(0x16d)](!0x1),this;}[_0x4eb7a2(0x21f)](_0xfb466e){var _0x1bf5e7=_0x4eb7a2,_0x2dd825=new _0x130b62();return this[_0x1bf5e7(0x36c)](_0xfb466e,_0x2dd825),_0x2dd825;}[_0x4eb7a2(0x36c)](_0x3b10b5,_0x2a6be8){var _0x52a2ef=_0x4eb7a2,_0xea8714=this['_m'];const _0x4c6b12=_0x2a6be8['_m'];var _0x381e6e=_0x3b10b5['m'];for(let _0x1a33be=0x0;_0x1a33be<0x10;_0x1a33be++)_0x4c6b12[_0x1a33be]=_0xea8714[_0x1a33be]+_0x381e6e[_0x1a33be];return _0x2a6be8[_0x52a2ef(0x2f3)](),_0x2a6be8;}[_0x4eb7a2(0x177)](_0x3926c9){var _0x1f395c=_0x4eb7a2;const _0x1964d9=this['_m'];return _0x3926c9=_0x3926c9['m'],(_0x1964d9[0x0]+=_0x3926c9[0x0],_0x1964d9[0x1]+=_0x3926c9[0x1],_0x1964d9[0x2]+=_0x3926c9[0x2],_0x1964d9[0x3]+=_0x3926c9[0x3],_0x1964d9[0x4]+=_0x3926c9[0x4],_0x1964d9[0x5]+=_0x3926c9[0x5],_0x1964d9[0x6]+=_0x3926c9[0x6],_0x1964d9[0x7]+=_0x3926c9[0x7],_0x1964d9[0x8]+=_0x3926c9[0x8],_0x1964d9[0x9]+=_0x3926c9[0x9],_0x1964d9[0xa]+=_0x3926c9[0xa],_0x1964d9[0xb]+=_0x3926c9[0xb],_0x1964d9[0xc]+=_0x3926c9[0xc],_0x1964d9[0xd]+=_0x3926c9[0xd],_0x1964d9[0xe]+=_0x3926c9[0xe],_0x1964d9[0xf]+=_0x3926c9[0xf],this[_0x1f395c(0x2f3)](),this);}[_0x4eb7a2(0x17e)](_0x582a79){var _0x5130fe=_0x4eb7a2;const _0x12f0a2=this['_m'],_0x4234e4=_0x582a79['m'];for(let _0x126b6d=0x0;_0x126b6d<0x10;_0x126b6d++)_0x12f0a2[_0x126b6d]+=_0x4234e4[_0x126b6d];return this[_0x5130fe(0x2f3)](),this;}[_0x4eb7a2(0x168)](..._0x225720){const _0x1ccd9b=this['_m'];for(let _0x566055=0x0;_0x566055<0x10;_0x566055++)_0x1ccd9b[_0x566055]+=_0x225720[_0x566055];return this['markAsUpdated'](),this;}[_0x4eb7a2(0x28f)](_0x85980b){const _0x3f85cc=this['_m'],_0x44fc82=_0x85980b['m'];for(let _0x3682bb=0x0;_0x3682bb<0x10;_0x3682bb++)_0x3f85cc[_0x3682bb]-=_0x44fc82[_0x3682bb];return this['markAsUpdated'](),this;}[_0x4eb7a2(0x1e3)](_0x1abbb4,_0x538c3e){var _0x584fa1=_0x4eb7a2;const _0x4d74a7=this['_m'],_0x3edf11=_0x1abbb4['m'],_0x47d708=_0x538c3e['_m'];for(let _0x227f82=0x0;_0x227f82<0x10;_0x227f82++)_0x47d708[_0x227f82]=_0x4d74a7[_0x227f82]-_0x3edf11[_0x227f82];return _0x538c3e[_0x584fa1(0x2f3)](),_0x538c3e;}[_0x4eb7a2(0x18d)](_0x5e57cc){var _0x145ebe=_0x4eb7a2;const _0x58729c=this['_m'],_0x31acef=_0x5e57cc['m'];for(let _0x231a9f=0x0;_0x231a9f<0x10;_0x231a9f++)_0x58729c[_0x231a9f]-=_0x31acef[_0x231a9f];return this[_0x145ebe(0x2f3)](),this;}[_0x4eb7a2(0x1c1)](..._0x25fe3e){return this['subtractFromFloatsToRef'](..._0x25fe3e,new _0x130b62());}[_0x4eb7a2(0x15b)](..._0x48d905){var _0xdfb920=_0x4eb7a2;const _0x1b9b41=_0x48d905[_0xdfb920(0x179)](),_0x10c0a9=this['_m'],_0x2bdf36=_0x1b9b41['_m'],_0x4a9745=_0x48d905;for(let _0x475f30=0x0;_0x475f30<0x10;_0x475f30++)_0x2bdf36[_0x475f30]=_0x10c0a9[_0x475f30]-_0x4a9745[_0x475f30];return _0x1b9b41[_0xdfb920(0x2f3)](),_0x1b9b41;}['invertToRef'](_0x5ad306){var _0x1b9b46=_0x4eb7a2;if(!0x0===this[_0x1b9b46(0x369)])return _0x130b62[_0x1b9b46(0x2d2)](_0x5ad306),_0x5ad306;var _0xe7cb37=this['_m'],_0x1ecad7=_0xe7cb37[0x0],_0x3ac5fc=_0xe7cb37[0x1],_0x3a7eca=_0xe7cb37[0x2],_0x56df65=_0xe7cb37[0x3],_0x18bf20=_0xe7cb37[0x4],_0x47da40=_0xe7cb37[0x5],_0x315ffb=_0xe7cb37[0x6],_0x3ae020=_0xe7cb37[0x7],_0x293aaa=_0xe7cb37[0x8],_0x27fb98=_0xe7cb37[0x9],_0x1e521d=_0xe7cb37[0xa],_0x3c0dc7=_0xe7cb37[0xb],_0x2b2a0a=_0xe7cb37[0xc],_0x253153=_0xe7cb37[0xd],_0x53df35=_0xe7cb37[0xe],_0xe7cb37=_0xe7cb37[0xf],_0x41e3de=_0x1e521d*_0xe7cb37-_0x53df35*_0x3c0dc7,_0x6a0164=_0x27fb98*_0xe7cb37-_0x253153*_0x3c0dc7,_0x5a4f46=_0x27fb98*_0x53df35-_0x253153*_0x1e521d,_0x233bbc=_0x293aaa*_0xe7cb37-_0x2b2a0a*_0x3c0dc7,_0x5e8e06=_0x293aaa*_0x53df35-_0x1e521d*_0x2b2a0a,_0x563658=_0x293aaa*_0x253153-_0x2b2a0a*_0x27fb98,_0x1d88ff=_0x47da40*_0x41e3de-_0x315ffb*_0x6a0164+_0x3ae020*_0x5a4f46,_0x1fb8e5=-(_0x18bf20*_0x41e3de-_0x315ffb*_0x233bbc+_0x3ae020*_0x5e8e06),_0x4da352=_0x18bf20*_0x6a0164-_0x47da40*_0x233bbc+_0x3ae020*_0x563658,_0x49e0c1=-(_0x18bf20*_0x5a4f46-_0x47da40*_0x5e8e06+_0x315ffb*_0x563658),_0x463063=_0x1ecad7*_0x1d88ff+_0x3ac5fc*_0x1fb8e5+_0x3a7eca*_0x4da352+_0x56df65*_0x49e0c1;if(0x0==_0x463063)return _0x5ad306[_0x1b9b46(0x251)](this),_0x5ad306;var _0x463063=0x1/_0x463063,_0xd22774=_0x315ffb*_0xe7cb37-_0x53df35*_0x3ae020,_0x19b6be=_0x47da40*_0xe7cb37-_0x253153*_0x3ae020,_0x168143=_0x47da40*_0x53df35-_0x253153*_0x315ffb,_0xe7cb37=_0x18bf20*_0xe7cb37-_0x2b2a0a*_0x3ae020,_0x53df35=_0x18bf20*_0x53df35-_0x2b2a0a*_0x315ffb,_0x253153=_0x18bf20*_0x253153-_0x2b2a0a*_0x47da40,_0x2b2a0a=_0x315ffb*_0x3c0dc7-_0x1e521d*_0x3ae020,_0x59031b=_0x47da40*_0x3c0dc7-_0x27fb98*_0x3ae020,_0x2be2a9=_0x47da40*_0x1e521d-_0x27fb98*_0x315ffb,_0x3c0dc7=_0x18bf20*_0x3c0dc7-_0x293aaa*_0x3ae020,_0x3ae020=_0x18bf20*_0x1e521d-_0x293aaa*_0x315ffb,_0x1e521d=_0x18bf20*_0x27fb98-_0x293aaa*_0x47da40,_0x315ffb=-(_0x3ac5fc*_0x41e3de-_0x3a7eca*_0x6a0164+_0x56df65*_0x5a4f46),_0x18bf20=_0x1ecad7*_0x41e3de-_0x3a7eca*_0x233bbc+_0x56df65*_0x5e8e06,_0x27fb98=-(_0x1ecad7*_0x6a0164-_0x3ac5fc*_0x233bbc+_0x56df65*_0x563658),_0x293aaa=_0x1ecad7*_0x5a4f46-_0x3ac5fc*_0x5e8e06+_0x3a7eca*_0x563658,_0x47da40=_0x3ac5fc*_0xd22774-_0x3a7eca*_0x19b6be+_0x56df65*_0x168143,_0x41e3de=-(_0x1ecad7*_0xd22774-_0x3a7eca*_0xe7cb37+_0x56df65*_0x53df35),_0x6a0164=_0x1ecad7*_0x19b6be-_0x3ac5fc*_0xe7cb37+_0x56df65*_0x253153,_0x233bbc=-(_0x1ecad7*_0x168143-_0x3ac5fc*_0x53df35+_0x3a7eca*_0x253153),_0x5a4f46=-(_0x3ac5fc*_0x2b2a0a-_0x3a7eca*_0x59031b+_0x56df65*_0x2be2a9),_0x5e8e06=_0x1ecad7*_0x2b2a0a-_0x3a7eca*_0x3c0dc7+_0x56df65*_0x3ae020,_0x563658=-(_0x1ecad7*_0x59031b-_0x3ac5fc*_0x3c0dc7+_0x56df65*_0x1e521d),_0xd22774=_0x1ecad7*_0x2be2a9-_0x3ac5fc*_0x3ae020+_0x3a7eca*_0x1e521d;return _0x130b62[_0x1b9b46(0x273)](_0x1d88ff*_0x463063,_0x315ffb*_0x463063,_0x47da40*_0x463063,_0x5a4f46*_0x463063,_0x1fb8e5*_0x463063,_0x18bf20*_0x463063,_0x41e3de*_0x463063,_0x5e8e06*_0x463063,_0x4da352*_0x463063,_0x27fb98*_0x463063,_0x6a0164*_0x463063,_0x563658*_0x463063,_0x49e0c1*_0x463063,_0x293aaa*_0x463063,_0x233bbc*_0x463063,_0xd22774*_0x463063,_0x5ad306),_0x5ad306;}[_0x4eb7a2(0x1d2)](_0x1a44bf,_0x943437){return this['_m'][_0x1a44bf]+=_0x943437,this['markAsUpdated'](),this;}[_0x4eb7a2(0x364)](_0x5c12f0,_0x43d6e1){return this['_m'][_0x5c12f0]*=_0x43d6e1,this['markAsUpdated'](),this;}[_0x4eb7a2(0x1c2)](_0x5a714a,_0x1a2b69,_0x40d9c7){return this['_m'][0xc]=_0x5a714a,this['_m'][0xd]=_0x1a2b69,this['_m'][0xe]=_0x40d9c7,this['markAsUpdated'](),this;}[_0x4eb7a2(0x374)](_0x2b453f,_0x4d35c5,_0x32f99a){var _0x5b5f28=_0x4eb7a2;return this['_m'][0xc]+=_0x2b453f,this['_m'][0xd]+=_0x4d35c5,this['_m'][0xe]+=_0x32f99a,this[_0x5b5f28(0x2f3)](),this;}[_0x4eb7a2(0x2c5)](_0x40014d){var _0x4e7313=_0x4eb7a2;return this[_0x4e7313(0x1c2)](_0x40014d['_x'],_0x40014d['_y'],_0x40014d['_z']);}['getTranslation'](){return new _0x38449e(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);}[_0x4eb7a2(0x187)](_0x389238){return _0x389238['x']=this['_m'][0xc],_0x389238['y']=this['_m'][0xd],_0x389238['z']=this['_m'][0xe],_0x389238;}['removeRotationAndScaling'](){var _0x1db2e0=_0x4eb7a2,_0x3b11c1=this['m'];return _0x130b62[_0x1db2e0(0x273)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x3b11c1[0xc],_0x3b11c1[0xd],_0x3b11c1[0xe],_0x3b11c1[0xf],this),this[_0x1db2e0(0x16d)](0x0===_0x3b11c1[0xc]&&0x0===_0x3b11c1[0xd]&&0x0===_0x3b11c1[0xe]&&0x1===_0x3b11c1[0xf]),this;}[_0x4eb7a2(0x251)](_0x1ff06d){var _0x4b2ed2=_0x4eb7a2;return _0x1ff06d[_0x4b2ed2(0x31e)](this['_m']),(this[_0x4b2ed2(0x2eb)]=_0x1ff06d[_0x4b2ed2(0x2eb)],this[_0x4b2ed2(0x16d)](_0x1ff06d[_0x4b2ed2(0x369)],_0x1ff06d[_0x4b2ed2(0x1ab)],_0x1ff06d[_0x4b2ed2(0x316)],_0x1ff06d[_0x4b2ed2(0x1ee)]),this);}['copyToArray'](_0x5460e5,_0x2b4e0e=0x0){var _0x2eefdb=this['_m'];return _0x5460e5[_0x2b4e0e]=_0x2eefdb[0x0],_0x5460e5[_0x2b4e0e+0x1]=_0x2eefdb[0x1],_0x5460e5[_0x2b4e0e+0x2]=_0x2eefdb[0x2],_0x5460e5[_0x2b4e0e+0x3]=_0x2eefdb[0x3],_0x5460e5[_0x2b4e0e+0x4]=_0x2eefdb[0x4],_0x5460e5[_0x2b4e0e+0x5]=_0x2eefdb[0x5],_0x5460e5[_0x2b4e0e+0x6]=_0x2eefdb[0x6],_0x5460e5[_0x2b4e0e+0x7]=_0x2eefdb[0x7],_0x5460e5[_0x2b4e0e+0x8]=_0x2eefdb[0x8],_0x5460e5[_0x2b4e0e+0x9]=_0x2eefdb[0x9],_0x5460e5[_0x2b4e0e+0xa]=_0x2eefdb[0xa],_0x5460e5[_0x2b4e0e+0xb]=_0x2eefdb[0xb],_0x5460e5[_0x2b4e0e+0xc]=_0x2eefdb[0xc],_0x5460e5[_0x2b4e0e+0xd]=_0x2eefdb[0xd],_0x5460e5[_0x2b4e0e+0xe]=_0x2eefdb[0xe],_0x5460e5[_0x2b4e0e+0xf]=_0x2eefdb[0xf],this;}[_0x4eb7a2(0x2f5)](_0x364907){var _0x62f52a=_0x4eb7a2,_0x55179a=new _0x130b62();return this[_0x62f52a(0x320)](_0x364907,_0x55179a),_0x55179a;}[_0x4eb7a2(0x1d3)](_0x276da1){var _0x493330=_0x4eb7a2;const _0x13d7dc=this['_m'],_0x3d5775=_0x276da1['m'];for(let _0x3c0942=0x0;_0x3c0942<0x10;_0x3c0942++)_0x13d7dc[_0x3c0942]*=_0x3d5775[_0x3c0942];return this[_0x493330(0x2f3)](),this;}[_0x4eb7a2(0x222)](..._0x338dc9){const _0x21f164=this['_m'];for(let _0x392e10=0x0;_0x392e10<0x10;_0x392e10++)_0x21f164[_0x392e10]*=_0x338dc9[_0x392e10];return this['markAsUpdated'](),this;}['multiplyByFloatsToRef'](..._0x50e063){const _0x4d8007=_0x50e063['pop'](),_0x3e9731=this['_m'],_0x4f8393=_0x4d8007['_m'],_0x17b70e=_0x50e063;for(let _0x10c29c=0x0;_0x10c29c<0x10;_0x10c29c++)_0x4f8393[_0x10c29c]=_0x3e9731[_0x10c29c]*_0x17b70e[_0x10c29c];return _0x4d8007['markAsUpdated'](),_0x4d8007;}['multiplyToRef'](_0x1f8e50,_0x1073ea){var _0x5b163b=_0x4eb7a2;return this[_0x5b163b(0x369)]?_0x1073ea[_0x5b163b(0x251)](_0x1f8e50):_0x1f8e50['_isIdentity']?_0x1073ea[_0x5b163b(0x251)](this):(this[_0x5b163b(0x322)](_0x1f8e50,_0x1073ea['_m'],0x0),_0x1073ea[_0x5b163b(0x2f3)]()),_0x1073ea;}[_0x4eb7a2(0x322)](_0x5e7f3f,_0x1c7a0f,_0x185c42){var _0x12fbd4=this['_m'],_0x5e7f3f=_0x5e7f3f['m'],_0x4dc2a0=_0x12fbd4[0x0],_0x3bdfe7=_0x12fbd4[0x1],_0x3e19f3=_0x12fbd4[0x2],_0x3fffc7=_0x12fbd4[0x3],_0x35d0a8=_0x12fbd4[0x4],_0x163565=_0x12fbd4[0x5],_0x2d4cd7=_0x12fbd4[0x6],_0x67d9e5=_0x12fbd4[0x7],_0x266460=_0x12fbd4[0x8],_0x252c5b=_0x12fbd4[0x9],_0x177517=_0x12fbd4[0xa],_0x438a0d=_0x12fbd4[0xb],_0x41ed4c=_0x12fbd4[0xc],_0xc9c973=_0x12fbd4[0xd],_0x770bb4=_0x12fbd4[0xe],_0x12fbd4=_0x12fbd4[0xf],_0x31f639=_0x5e7f3f[0x0],_0x400647=_0x5e7f3f[0x1],_0x2822ab=_0x5e7f3f[0x2],_0x25696c=_0x5e7f3f[0x3],_0x5eddc0=_0x5e7f3f[0x4],_0x2d917b=_0x5e7f3f[0x5],_0x2eff41=_0x5e7f3f[0x6],_0x57f223=_0x5e7f3f[0x7],_0x51e11e=_0x5e7f3f[0x8],_0x7f6c62=_0x5e7f3f[0x9],_0x61c6bb=_0x5e7f3f[0xa],_0x562e07=_0x5e7f3f[0xb],_0x5940fa=_0x5e7f3f[0xc],_0x171a57=_0x5e7f3f[0xd],_0x4c7eca=_0x5e7f3f[0xe],_0x5e7f3f=_0x5e7f3f[0xf];return _0x1c7a0f[_0x185c42]=_0x4dc2a0*_0x31f639+_0x3bdfe7*_0x5eddc0+_0x3e19f3*_0x51e11e+_0x3fffc7*_0x5940fa,_0x1c7a0f[_0x185c42+0x1]=_0x4dc2a0*_0x400647+_0x3bdfe7*_0x2d917b+_0x3e19f3*_0x7f6c62+_0x3fffc7*_0x171a57,_0x1c7a0f[_0x185c42+0x2]=_0x4dc2a0*_0x2822ab+_0x3bdfe7*_0x2eff41+_0x3e19f3*_0x61c6bb+_0x3fffc7*_0x4c7eca,_0x1c7a0f[_0x185c42+0x3]=_0x4dc2a0*_0x25696c+_0x3bdfe7*_0x57f223+_0x3e19f3*_0x562e07+_0x3fffc7*_0x5e7f3f,_0x1c7a0f[_0x185c42+0x4]=_0x35d0a8*_0x31f639+_0x163565*_0x5eddc0+_0x2d4cd7*_0x51e11e+_0x67d9e5*_0x5940fa,_0x1c7a0f[_0x185c42+0x5]=_0x35d0a8*_0x400647+_0x163565*_0x2d917b+_0x2d4cd7*_0x7f6c62+_0x67d9e5*_0x171a57,_0x1c7a0f[_0x185c42+0x6]=_0x35d0a8*_0x2822ab+_0x163565*_0x2eff41+_0x2d4cd7*_0x61c6bb+_0x67d9e5*_0x4c7eca,_0x1c7a0f[_0x185c42+0x7]=_0x35d0a8*_0x25696c+_0x163565*_0x57f223+_0x2d4cd7*_0x562e07+_0x67d9e5*_0x5e7f3f,_0x1c7a0f[_0x185c42+0x8]=_0x266460*_0x31f639+_0x252c5b*_0x5eddc0+_0x177517*_0x51e11e+_0x438a0d*_0x5940fa,_0x1c7a0f[_0x185c42+0x9]=_0x266460*_0x400647+_0x252c5b*_0x2d917b+_0x177517*_0x7f6c62+_0x438a0d*_0x171a57,_0x1c7a0f[_0x185c42+0xa]=_0x266460*_0x2822ab+_0x252c5b*_0x2eff41+_0x177517*_0x61c6bb+_0x438a0d*_0x4c7eca,_0x1c7a0f[_0x185c42+0xb]=_0x266460*_0x25696c+_0x252c5b*_0x57f223+_0x177517*_0x562e07+_0x438a0d*_0x5e7f3f,_0x1c7a0f[_0x185c42+0xc]=_0x41ed4c*_0x31f639+_0xc9c973*_0x5eddc0+_0x770bb4*_0x51e11e+_0x12fbd4*_0x5940fa,_0x1c7a0f[_0x185c42+0xd]=_0x41ed4c*_0x400647+_0xc9c973*_0x2d917b+_0x770bb4*_0x7f6c62+_0x12fbd4*_0x171a57,_0x1c7a0f[_0x185c42+0xe]=_0x41ed4c*_0x2822ab+_0xc9c973*_0x2eff41+_0x770bb4*_0x61c6bb+_0x12fbd4*_0x4c7eca,_0x1c7a0f[_0x185c42+0xf]=_0x41ed4c*_0x25696c+_0xc9c973*_0x57f223+_0x770bb4*_0x562e07+_0x12fbd4*_0x5e7f3f,this;}[_0x4eb7a2(0x18a)](_0x25fef8){return this['divideToRef'](_0x25fef8,new _0x130b62());}['divideToRef'](_0x54d726,_0x262d35){var _0x203d3d=_0x4eb7a2;const _0xa7d5e=this['_m'],_0x5692e2=_0x54d726['m'],_0x3a4ca9=_0x262d35['_m'];for(let _0x555b59=0x0;_0x555b59<0x10;_0x555b59++)_0x3a4ca9[_0x555b59]=_0xa7d5e[_0x555b59]/_0x5692e2[_0x555b59];return _0x262d35[_0x203d3d(0x2f3)](),_0x262d35;}[_0x4eb7a2(0x2f6)](_0x59f4d6){var _0x5fdf6f=_0x4eb7a2;const _0x2377dc=this['_m'],_0x5684dc=_0x59f4d6['m'];for(let _0xb6bf4f=0x0;_0xb6bf4f<0x10;_0xb6bf4f++)_0x2377dc[_0xb6bf4f]/=_0x5684dc[_0xb6bf4f];return this[_0x5fdf6f(0x2f3)](),this;}[_0x4eb7a2(0x2a1)](_0x287697){var _0x16bc8e=_0x4eb7a2;const _0x2cd1c4=this['_m'],_0x5d07f4=_0x287697['m'];for(let _0x5911ae=0x0;_0x5911ae<0x10;_0x5911ae++)_0x2cd1c4[_0x5911ae]=Math[_0x16bc8e(0x290)](_0x2cd1c4[_0x5911ae],_0x5d07f4[_0x5911ae]);return this['markAsUpdated'](),this;}[_0x4eb7a2(0x196)](..._0x14749e){var _0x388a03=_0x4eb7a2;const _0x57265b=this['_m'];for(let _0x5ccb22=0x0;_0x5ccb22<0x10;_0x5ccb22++)_0x57265b[_0x5ccb22]=Math['min'](_0x57265b[_0x5ccb22],_0x14749e[_0x5ccb22]);return this[_0x388a03(0x2f3)](),this;}[_0x4eb7a2(0x301)](_0x5031d7){var _0x38069e=_0x4eb7a2;const _0x4e2d75=this['_m'],_0x3ed7da=_0x5031d7['m'];for(let _0x19c2f4=0x0;_0x19c2f4<0x10;_0x19c2f4++)_0x4e2d75[_0x19c2f4]=Math[_0x38069e(0x290)](_0x4e2d75[_0x19c2f4],_0x3ed7da[_0x19c2f4]);return this[_0x38069e(0x2f3)](),this;}[_0x4eb7a2(0x2ab)](..._0x2b59cb){var _0x2d3723=_0x4eb7a2;const _0xf5d421=this['_m'];for(let _0x1aef99=0x0;_0x1aef99<0x10;_0x1aef99++)_0xf5d421[_0x1aef99]=Math[_0x2d3723(0x290)](_0xf5d421[_0x1aef99],_0x2b59cb[_0x1aef99]);return this[_0x2d3723(0x2f3)](),this;}[_0x4eb7a2(0x2cb)](){var _0x5bc14c=_0x4eb7a2;return this[_0x5bc14c(0x2af)](new _0x130b62());}[_0x4eb7a2(0x2ac)](){const _0xc8f41c=this['_m'];for(let _0x57a23f=0x0;_0x57a23f<0x10;_0x57a23f++)_0xc8f41c[_0x57a23f]=-_0xc8f41c[_0x57a23f];return this['markAsUpdated'](),this;}[_0x4eb7a2(0x2af)](_0x460f0d){var _0x16f3f2=_0x4eb7a2;const _0x5d7cd2=this['_m'],_0x17d5c2=_0x460f0d['_m'];for(let _0x18e0e9=0x0;_0x18e0e9<0x10;_0x18e0e9++)_0x17d5c2[_0x18e0e9]=-_0x5d7cd2[_0x18e0e9];return _0x460f0d[_0x16f3f2(0x2f3)](),_0x460f0d;}[_0x4eb7a2(0x2f0)](_0x40e00b){var _0x92973=_0x4eb7a2;if(!_0x40e00b)return!0x1;if((this[_0x92973(0x369)]||_0x40e00b[_0x92973(0x369)])&&!this[_0x92973(0x1ab)]&&!_0x40e00b[_0x92973(0x1ab)])return this[_0x92973(0x369)]&&_0x40e00b['_isIdentity'];var _0x405e52=this['m'],_0x40e00b=_0x40e00b['m'];return _0x405e52[0x0]===_0x40e00b[0x0]&&_0x405e52[0x1]===_0x40e00b[0x1]&&_0x405e52[0x2]===_0x40e00b[0x2]&&_0x405e52[0x3]===_0x40e00b[0x3]&&_0x405e52[0x4]===_0x40e00b[0x4]&&_0x405e52[0x5]===_0x40e00b[0x5]&&_0x405e52[0x6]===_0x40e00b[0x6]&&_0x405e52[0x7]===_0x40e00b[0x7]&&_0x405e52[0x8]===_0x40e00b[0x8]&&_0x405e52[0x9]===_0x40e00b[0x9]&&_0x405e52[0xa]===_0x40e00b[0xa]&&_0x405e52[0xb]===_0x40e00b[0xb]&&_0x405e52[0xc]===_0x40e00b[0xc]&&_0x405e52[0xd]===_0x40e00b[0xd]&&_0x405e52[0xe]===_0x40e00b[0xe]&&_0x405e52[0xf]===_0x40e00b[0xf];}['equalsWithEpsilon'](_0x51f3e0,_0x3d892b=0x0){var _0x25c565=this['_m'],_0x12036b=_0x51f3e0['m'];for(let _0x5894f9=0x0;_0x5894f9<0x10;_0x5894f9++)if(!_0x41b7e3(_0x25c565[_0x5894f9],_0x12036b[_0x5894f9],_0x3d892b))return!0x1;return!0x0;}[_0x4eb7a2(0x36a)](..._0x487fbc){var _0x28aecb=this['_m'];for(let _0x5929bd=0x0;_0x5929bd<0x10;_0x5929bd++)if(_0x28aecb[_0x5929bd]!=_0x487fbc[_0x5929bd])return!0x1;return!0x0;}['floor'](){var _0x23e528=_0x4eb7a2;return this[_0x23e528(0x27c)](new _0x130b62());}[_0x4eb7a2(0x27c)](_0x4883cf){var _0x2dec38=_0x4eb7a2;const _0x32fad8=this['_m'],_0xe2e715=_0x4883cf['_m'];for(let _0x36db70=0x0;_0x36db70<0x10;_0x36db70++)_0xe2e715[_0x36db70]=Math[_0x2dec38(0x184)](_0x32fad8[_0x36db70]);return _0x4883cf['markAsUpdated'](),_0x4883cf;}['fract'](){return this['fractToRef'](new _0x130b62());}[_0x4eb7a2(0x2e5)](_0x2ce69b){var _0x1609b2=_0x4eb7a2;const _0x516fa0=this['_m'],_0x5761ce=_0x2ce69b['_m'];for(let _0x3d8c3c=0x0;_0x3d8c3c<0x10;_0x3d8c3c++)_0x5761ce[_0x3d8c3c]=_0x516fa0[_0x3d8c3c]-Math[_0x1609b2(0x184)](_0x516fa0[_0x3d8c3c]);return _0x2ce69b['markAsUpdated'](),_0x2ce69b;}[_0x4eb7a2(0x225)](){const _0x5de827=new _0x130b62();return _0x5de827['copyFrom'](this),_0x5de827;}['getClassName'](){var _0x274025=_0x4eb7a2;return _0x274025(0x253);}[_0x4eb7a2(0x258)](){let _0x281680=_0x79d3d4(this['_m'][0x0]);for(let _0x350ade=0x1;_0x350ade<0x10;_0x350ade++)_0x281680=0x18d*_0x281680^_0x79d3d4(this['_m'][_0x350ade]);return _0x281680;}[_0x4eb7a2(0x226)](_0x195ecd){var _0x888a5b=_0x4eb7a2;return _0x195ecd[_0x888a5b(0x2e8)]=_0x195ecd[_0x888a5b(0x2e8)]||new _0xa80f17(),this[_0x888a5b(0x2ee)](_0x195ecd['scaling'],_0x195ecd[_0x888a5b(0x2e8)],_0x195ecd[_0x888a5b(0x1c6)]);}['decompose'](_0x2a32d1,_0x341c81,_0x14e0c0,_0x507f28,_0x206f79=!0x0){var _0x3ea87a=_0x4eb7a2;if(this[_0x3ea87a(0x369)])return _0x14e0c0&&_0x14e0c0['setAll'](0x0),_0x2a32d1&&_0x2a32d1[_0x3ea87a(0x33f)](0x1),_0x341c81&&_0x341c81[_0x3ea87a(0x1b7)](0x0,0x0,0x0,0x1),!0x0;var _0x2df693,_0x3d220b=this['_m'];return _0x14e0c0&&_0x14e0c0[_0x3ea87a(0x1b7)](_0x3d220b[0xc],_0x3d220b[0xd],_0x3d220b[0xe]),(_0x2a32d1=_0x2a32d1||_0x33c9a5[_0x3ea87a(0x293)][0x0])['x']=Math['sqrt'](_0x3d220b[0x0]*_0x3d220b[0x0]+_0x3d220b[0x1]*_0x3d220b[0x1]+_0x3d220b[0x2]*_0x3d220b[0x2]),_0x2a32d1['y']=Math[_0x3ea87a(0x339)](_0x3d220b[0x4]*_0x3d220b[0x4]+_0x3d220b[0x5]*_0x3d220b[0x5]+_0x3d220b[0x6]*_0x3d220b[0x6]),_0x2a32d1['z']=Math[_0x3ea87a(0x339)](_0x3d220b[0x8]*_0x3d220b[0x8]+_0x3d220b[0x9]*_0x3d220b[0x9]+_0x3d220b[0xa]*_0x3d220b[0xa]),_0x507f28?(_0x14e0c0=(_0x206f79?_0x507f28[_0x3ea87a(0x357)]:_0x507f28['scaling'])['x']<0x0?-0x1:0x1,_0x2df693=(_0x206f79?_0x507f28[_0x3ea87a(0x357)]:_0x507f28[_0x3ea87a(0x25e)])['y']<0x0?-0x1:0x1,_0x206f79=(_0x206f79?_0x507f28[_0x3ea87a(0x357)]:_0x507f28[_0x3ea87a(0x25e)])['z']<0x0?-0x1:0x1,_0x2a32d1['x']*=_0x14e0c0,_0x2a32d1['y']*=_0x2df693,_0x2a32d1['z']*=_0x206f79):this['determinant']()<=0x0&&(_0x2a32d1['y']*=-0x1),0x0===_0x2a32d1['_x']||0x0===_0x2a32d1['_y']||0x0===_0x2a32d1['_z']?(_0x341c81&&_0x341c81['copyFromFloats'](0x0,0x0,0x0,0x1),!0x1):(_0x341c81&&(_0x507f28=0x1/_0x2a32d1['_x'],_0x14e0c0=0x1/_0x2a32d1['_y'],_0x2df693=0x1/_0x2a32d1['_z'],_0x130b62[_0x3ea87a(0x273)](_0x3d220b[0x0]*_0x507f28,_0x3d220b[0x1]*_0x507f28,_0x3d220b[0x2]*_0x507f28,0x0,_0x3d220b[0x4]*_0x14e0c0,_0x3d220b[0x5]*_0x14e0c0,_0x3d220b[0x6]*_0x14e0c0,0x0,_0x3d220b[0x8]*_0x2df693,_0x3d220b[0x9]*_0x2df693,_0x3d220b[0xa]*_0x2df693,0x0,0x0,0x0,0x0,0x1,_0x33c9a5[_0x3ea87a(0x253)][0x0]),_0xa80f17[_0x3ea87a(0x31d)](_0x33c9a5[_0x3ea87a(0x253)][0x0],_0x341c81)),!0x0);}[_0x4eb7a2(0x285)](_0x546a16){if(_0x546a16<0x0||0x3<_0x546a16)return null;return _0x546a16*=0x4,new _0x2eec01(this['_m'][0x0+_0x546a16],this['_m'][0x1+_0x546a16],this['_m'][0x2+_0x546a16],this['_m'][0x3+_0x546a16]);}[_0x4eb7a2(0x26d)](_0x4378e9,_0x113d28){return 0x0<=_0x4378e9&&_0x4378e9<=0x3&&(_0x113d28['x']=this['_m'][0x0+(_0x4378e9=0x4*_0x4378e9)],_0x113d28['y']=this['_m'][0x1+_0x4378e9],_0x113d28['z']=this['_m'][0x2+_0x4378e9],_0x113d28['w']=this['_m'][0x3+_0x4378e9]),_0x113d28;}[_0x4eb7a2(0x345)](_0x49d24e,_0xd909e9){var _0x45d748=_0x4eb7a2;return this[_0x45d748(0x283)](_0x49d24e,_0xd909e9['x'],_0xd909e9['y'],_0xd909e9['z'],_0xd909e9['w']);}[_0x4eb7a2(0x2b5)](){var _0x5641f1=_0x4eb7a2,_0x892a19=new _0x130b62();return _0x130b62[_0x5641f1(0x2d6)](this,_0x892a19),_0x892a19;}[_0x4eb7a2(0x30c)](_0x46bde3){var _0x2162dd=_0x4eb7a2;return _0x130b62[_0x2162dd(0x2d6)](this,_0x46bde3),_0x46bde3;}[_0x4eb7a2(0x283)](_0x1ebe82,_0x55e7a4,_0x8deb7a,_0x45b38b,_0x3aa1c4){var _0x3b5c5c=_0x4eb7a2;if(_0x1ebe82<0x0||0x3<_0x1ebe82)return this;return _0x1ebe82*=0x4,(this['_m'][0x0+_0x1ebe82]=_0x55e7a4,this['_m'][0x1+_0x1ebe82]=_0x8deb7a,this['_m'][0x2+_0x1ebe82]=_0x45b38b,this['_m'][0x3+_0x1ebe82]=_0x3aa1c4,this[_0x3b5c5c(0x2f3)](),this);}[_0x4eb7a2(0x216)](_0x5292aa){var _0x4fb175=new _0x130b62();return this['scaleToRef'](_0x5292aa,_0x4fb175),_0x4fb175;}['scaleToRef'](_0x2ffe18,_0x270fc2){for(let _0xc989ba=0x0;_0xc989ba<0x10;_0xc989ba++)_0x270fc2['_m'][_0xc989ba]=this['_m'][_0xc989ba]*_0x2ffe18;return _0x270fc2['markAsUpdated'](),_0x270fc2;}[_0x4eb7a2(0x267)](_0x4b537f,_0x157c63){var _0x1f5217=_0x4eb7a2;for(let _0xe4eba4=0x0;_0xe4eba4<0x10;_0xe4eba4++)_0x157c63['_m'][_0xe4eba4]+=this['_m'][_0xe4eba4]*_0x4b537f;return _0x157c63[_0x1f5217(0x2f3)](),_0x157c63;}[_0x4eb7a2(0x2cf)](_0x143fae){var _0x385a2b=_0x4eb7a2;const _0x4901ce=this['_m'];for(let _0x3d99d1=0x0;_0x3d99d1<0x10;_0x3d99d1++)_0x4901ce[_0x3d99d1]*=_0x143fae;return this[_0x385a2b(0x2f3)](),this;}['toNormalMatrix'](_0x6263b8){var _0x2651b1=_0x4eb7a2;const _0x4e341b=_0x33c9a5[_0x2651b1(0x253)][0x0];this[_0x2651b1(0x1d8)](_0x4e341b),_0x4e341b[_0x2651b1(0x30c)](_0x6263b8);var _0x21fe51=_0x6263b8['_m'];return _0x130b62['FromValuesToRef'](_0x21fe51[0x0],_0x21fe51[0x1],_0x21fe51[0x2],0x0,_0x21fe51[0x4],_0x21fe51[0x5],_0x21fe51[0x6],0x0,_0x21fe51[0x8],_0x21fe51[0x9],_0x21fe51[0xa],0x0,0x0,0x0,0x0,0x1,_0x6263b8),_0x6263b8;}[_0x4eb7a2(0x28b)](){var _0x94a75d=_0x4eb7a2,_0xb065db=new _0x130b62();return this[_0x94a75d(0x2b1)](_0xb065db),_0xb065db;}[_0x4eb7a2(0x2b1)](_0x414e97){var _0x1ab3e0=_0x4eb7a2,_0x2ca6b7=_0x33c9a5[_0x1ab3e0(0x293)][0x0];if(!this[_0x1ab3e0(0x2ee)](_0x2ca6b7))return _0x130b62[_0x1ab3e0(0x2d2)](_0x414e97),_0x414e97;var _0x3a9fb4=this['_m'],_0x53ba9a=0x1/_0x2ca6b7['_x'],_0x26edd2=0x1/_0x2ca6b7['_y'],_0x2ca6b7=0x1/_0x2ca6b7['_z'];return _0x130b62['FromValuesToRef'](_0x3a9fb4[0x0]*_0x53ba9a,_0x3a9fb4[0x1]*_0x53ba9a,_0x3a9fb4[0x2]*_0x53ba9a,0x0,_0x3a9fb4[0x4]*_0x26edd2,_0x3a9fb4[0x5]*_0x26edd2,_0x3a9fb4[0x6]*_0x26edd2,0x0,_0x3a9fb4[0x8]*_0x2ca6b7,_0x3a9fb4[0x9]*_0x2ca6b7,_0x3a9fb4[0xa]*_0x2ca6b7,0x0,0x0,0x0,0x0,0x1,_0x414e97),_0x414e97;}[_0x4eb7a2(0x1ea)](){var _0x3f1907=_0x4eb7a2;const _0x2cc345=this['_m'];return _0x2cc345[0x2]*=-0x1,_0x2cc345[0x6]*=-0x1,_0x2cc345[0x8]*=-0x1,_0x2cc345[0x9]*=-0x1,_0x2cc345[0xe]*=-0x1,this[_0x3f1907(0x2f3)](),this;}[_0x4eb7a2(0x32a)](){var _0x1ab847=_0x4eb7a2;const _0x218f3b=this['_m'];return _0x218f3b[0x8]*=-0x1,_0x218f3b[0x9]*=-0x1,_0x218f3b[0xa]*=-0x1,_0x218f3b[0xb]*=-0x1,this[_0x1ab847(0x2f3)](),this;}static[_0x4eb7a2(0x164)](_0x19fcaa,_0xcbf0d4=0x0){var _0x4f1ba7=_0x4eb7a2,_0x1170c=new _0x130b62();return _0x130b62[_0x4f1ba7(0x342)](_0x19fcaa,_0xcbf0d4,_0x1170c),_0x1170c;}static['FromArrayToRef'](_0x31e63a,_0x15abcd,_0x7e6c41){for(let _0x466e01=0x0;_0x466e01<0x10;_0x466e01++)_0x7e6c41['_m'][_0x466e01]=_0x31e63a[_0x466e01+_0x15abcd];return _0x7e6c41['markAsUpdated'](),_0x7e6c41;}static[_0x4eb7a2(0x223)](_0x5e0cfc,_0x2dcc6b,_0xeb55d0,_0x1f716a){return _0x1f716a['_m'][0x0]=_0x5e0cfc[0x0+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x1]=_0x5e0cfc[0x1+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x2]=_0x5e0cfc[0x2+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x3]=_0x5e0cfc[0x3+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x4]=_0x5e0cfc[0x4+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x5]=_0x5e0cfc[0x5+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x6]=_0x5e0cfc[0x6+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x7]=_0x5e0cfc[0x7+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x8]=_0x5e0cfc[0x8+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x9]=_0x5e0cfc[0x9+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0xa]=_0x5e0cfc[0xa+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0xb]=_0x5e0cfc[0xb+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0xc]=_0x5e0cfc[0xc+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0xd]=_0x5e0cfc[0xd+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0xe]=_0x5e0cfc[0xe+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0xf]=_0x5e0cfc[0xf+_0x2dcc6b]*_0xeb55d0,_0x1f716a['markAsUpdated'](),_0x1f716a;}static get['IdentityReadOnly'](){var _0x57af56=_0x4eb7a2;return _0x130b62[_0x57af56(0x318)];}static[_0x4eb7a2(0x273)](_0x1e651e,_0x230d63,_0x140849,_0x1cf22a,_0x13f2bc,_0x1acf97,_0x2aa183,_0x357db5,_0x2b4fe2,_0x16deff,_0x348ec9,_0x2440de,_0x54ede7,_0x424ebf,_0x3ea167,_0x32c75b,_0x94dd08){var _0x42ad56=_0x4eb7a2;const _0x4eebbf=_0x94dd08['_m'];_0x4eebbf[0x0]=_0x1e651e,_0x4eebbf[0x1]=_0x230d63,_0x4eebbf[0x2]=_0x140849,_0x4eebbf[0x3]=_0x1cf22a,_0x4eebbf[0x4]=_0x13f2bc,_0x4eebbf[0x5]=_0x1acf97,_0x4eebbf[0x6]=_0x2aa183,_0x4eebbf[0x7]=_0x357db5,_0x4eebbf[0x8]=_0x2b4fe2,_0x4eebbf[0x9]=_0x16deff,_0x4eebbf[0xa]=_0x348ec9,_0x4eebbf[0xb]=_0x2440de,_0x4eebbf[0xc]=_0x54ede7,_0x4eebbf[0xd]=_0x424ebf,_0x4eebbf[0xe]=_0x3ea167,_0x4eebbf[0xf]=_0x32c75b,_0x94dd08[_0x42ad56(0x2f3)]();}static[_0x4eb7a2(0x15a)](_0x3b922b,_0xf47a0d,_0x22a6dc,_0x2f3fc8,_0x3a0416,_0x1b6aed,_0x2d7c85,_0x1b7395,_0x16fb05,_0x2ce143,_0x58603b,_0x34e831,_0x1cd80e,_0x23c48e,_0x26d7f5,_0x320fdf){const _0x2db95c=new _0x130b62(),_0x487f7f=_0x2db95c['_m'];return _0x487f7f[0x0]=_0x3b922b,_0x487f7f[0x1]=_0xf47a0d,_0x487f7f[0x2]=_0x22a6dc,_0x487f7f[0x3]=_0x2f3fc8,_0x487f7f[0x4]=_0x3a0416,_0x487f7f[0x5]=_0x1b6aed,_0x487f7f[0x6]=_0x2d7c85,_0x487f7f[0x7]=_0x1b7395,_0x487f7f[0x8]=_0x16fb05,_0x487f7f[0x9]=_0x2ce143,_0x487f7f[0xa]=_0x58603b,_0x487f7f[0xb]=_0x34e831,_0x487f7f[0xc]=_0x1cd80e,_0x487f7f[0xd]=_0x23c48e,_0x487f7f[0xe]=_0x26d7f5,_0x487f7f[0xf]=_0x320fdf,_0x2db95c['markAsUpdated'](),_0x2db95c;}static[_0x4eb7a2(0x349)](_0x3765fb,_0x23278f,_0x1e662d){var _0xb37071=_0x4eb7a2,_0x3202e3=new _0x130b62();return _0x130b62[_0xb37071(0x29a)](_0x3765fb,_0x23278f,_0x1e662d,_0x3202e3),_0x3202e3;}static[_0x4eb7a2(0x29a)](_0x1bb0fe,_0x27ae6c,_0x4d5b4b,_0x3e3029){const _0x24d007=_0x3e3029['_m'];var _0x2614b8=_0x27ae6c['_x'],_0x1fb430=_0x27ae6c['_y'],_0x43b99a=_0x27ae6c['_z'],_0x27ae6c=_0x27ae6c['_w'],_0x477b66=_0x2614b8+_0x2614b8,_0x26e4ed=_0x1fb430+_0x1fb430,_0x76ab85=_0x43b99a+_0x43b99a,_0x2f0f7d=_0x2614b8*_0x477b66,_0x4d6464=_0x2614b8*_0x26e4ed,_0x2614b8=_0x2614b8*_0x76ab85,_0x396372=_0x1fb430*_0x26e4ed,_0x1fb430=_0x1fb430*_0x76ab85,_0x43b99a=_0x43b99a*_0x76ab85,_0x477b66=_0x27ae6c*_0x477b66,_0x26e4ed=_0x27ae6c*_0x26e4ed,_0x27ae6c=_0x27ae6c*_0x76ab85,_0x76ab85=_0x1bb0fe['_x'],_0x341e9b=_0x1bb0fe['_y'],_0x1bb0fe=_0x1bb0fe['_z'];return _0x24d007[0x0]=(0x1-(_0x396372+_0x43b99a))*_0x76ab85,_0x24d007[0x1]=(_0x4d6464+_0x27ae6c)*_0x76ab85,_0x24d007[0x2]=(_0x2614b8-_0x26e4ed)*_0x76ab85,_0x24d007[0x3]=0x0,_0x24d007[0x4]=(_0x4d6464-_0x27ae6c)*_0x341e9b,_0x24d007[0x5]=(0x1-(_0x2f0f7d+_0x43b99a))*_0x341e9b,_0x24d007[0x6]=(_0x1fb430+_0x477b66)*_0x341e9b,_0x24d007[0x7]=0x0,_0x24d007[0x8]=(_0x2614b8+_0x26e4ed)*_0x1bb0fe,_0x24d007[0x9]=(_0x1fb430-_0x477b66)*_0x1bb0fe,_0x24d007[0xa]=(0x1-(_0x2f0f7d+_0x396372))*_0x1bb0fe,_0x24d007[0xb]=0x0,_0x24d007[0xc]=_0x4d5b4b['_x'],_0x24d007[0xd]=_0x4d5b4b['_y'],_0x24d007[0xe]=_0x4d5b4b['_z'],_0x24d007[0xf]=0x1,_0x3e3029['markAsUpdated'](),_0x3e3029;}static[_0x4eb7a2(0x17b)](){var _0x29026c=_0x4eb7a2;const _0x5f0f1d=_0x130b62[_0x29026c(0x15a)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x5f0f1d['_updateIdentityStatus'](!0x0),_0x5f0f1d;}static[_0x4eb7a2(0x2d2)](_0xd17a78){var _0x591d13=_0x4eb7a2;return _0x130b62['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0xd17a78),_0xd17a78[_0x591d13(0x16d)](!0x0),_0xd17a78;}static[_0x4eb7a2(0x37a)](){var _0x3544e8=_0x4eb7a2;const _0x728fa1=_0x130b62[_0x3544e8(0x15a)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x728fa1['_updateIdentityStatus'](!0x1),_0x728fa1;}static[_0x4eb7a2(0x24d)](_0x58efe7){var _0x3bf1e2=_0x4eb7a2,_0x3cc36b=new _0x130b62();return _0x130b62[_0x3bf1e2(0x378)](_0x58efe7,_0x3cc36b),_0x3cc36b;}static[_0x4eb7a2(0x1bd)](_0xc4523d){var _0x37b5ca=_0x4eb7a2,_0x3176ed=new _0x130b62();return _0xc4523d[_0x37b5ca(0x1d8)](_0x3176ed),_0x3176ed;}static['RotationXToRef'](_0x2ec3d6,_0x30594a){var _0x293ac4=_0x4eb7a2,_0x49d7ad=Math[_0x293ac4(0x240)](_0x2ec3d6),_0x2ec3d6=Math[_0x293ac4(0x388)](_0x2ec3d6);return _0x130b62['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,_0x2ec3d6,_0x49d7ad,0x0,0x0,-_0x49d7ad,_0x2ec3d6,0x0,0x0,0x0,0x0,0x1,_0x30594a),_0x30594a[_0x293ac4(0x16d)](0x1===_0x2ec3d6&&0x0===_0x49d7ad),_0x30594a;}static[_0x4eb7a2(0x235)](_0x2e6a7c){var _0x13a183=_0x4eb7a2,_0xc6569a=new _0x130b62();return _0x130b62[_0x13a183(0x324)](_0x2e6a7c,_0xc6569a),_0xc6569a;}static[_0x4eb7a2(0x324)](_0x35cc8f,_0x58f829){var _0x4d6274=_0x4eb7a2,_0x1c980c=Math[_0x4d6274(0x240)](_0x35cc8f),_0x35cc8f=Math[_0x4d6274(0x388)](_0x35cc8f);return _0x130b62['FromValuesToRef'](_0x35cc8f,0x0,-_0x1c980c,0x0,0x0,0x1,0x0,0x0,_0x1c980c,0x0,_0x35cc8f,0x0,0x0,0x0,0x0,0x1,_0x58f829),_0x58f829[_0x4d6274(0x16d)](0x1===_0x35cc8f&&0x0===_0x1c980c),_0x58f829;}static[_0x4eb7a2(0x289)](_0x1bd70d){var _0x14eca6=_0x4eb7a2,_0x53d83b=new _0x130b62();return _0x130b62[_0x14eca6(0x1f2)](_0x1bd70d,_0x53d83b),_0x53d83b;}static[_0x4eb7a2(0x1f2)](_0x5e1774,_0x235bc3){var _0x45e056=_0x4eb7a2,_0x4c0964=Math[_0x45e056(0x240)](_0x5e1774),_0x5e1774=Math[_0x45e056(0x388)](_0x5e1774);return _0x130b62[_0x45e056(0x273)](_0x5e1774,_0x4c0964,0x0,0x0,-_0x4c0964,_0x5e1774,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x235bc3),_0x235bc3[_0x45e056(0x16d)](0x1===_0x5e1774&&0x0===_0x4c0964),_0x235bc3;}static['RotationAxis'](_0x15f359,_0x590809){var _0x2626d2=_0x4eb7a2,_0x3514cd=new _0x130b62();return _0x130b62[_0x2626d2(0x197)](_0x15f359,_0x590809,_0x3514cd),_0x3514cd;}static[_0x4eb7a2(0x197)](_0x50980b,_0x5a8feb,_0x21a052){var _0x67501=_0x4eb7a2,_0x25c57e=Math['sin'](-_0x5a8feb),_0x5a8feb=Math['cos'](-_0x5a8feb),_0x5fb7d=0x1-_0x5a8feb;_0x50980b=_0x50980b[_0x67501(0x1cd)](_0x33c9a5[_0x67501(0x293)][0x0]);const _0x9b9dd1=_0x21a052['_m'];return _0x9b9dd1[0x0]=_0x50980b['_x']*_0x50980b['_x']*_0x5fb7d+_0x5a8feb,_0x9b9dd1[0x1]=_0x50980b['_x']*_0x50980b['_y']*_0x5fb7d-_0x50980b['_z']*_0x25c57e,_0x9b9dd1[0x2]=_0x50980b['_x']*_0x50980b['_z']*_0x5fb7d+_0x50980b['_y']*_0x25c57e,_0x9b9dd1[0x3]=0x0,_0x9b9dd1[0x4]=_0x50980b['_y']*_0x50980b['_x']*_0x5fb7d+_0x50980b['_z']*_0x25c57e,_0x9b9dd1[0x5]=_0x50980b['_y']*_0x50980b['_y']*_0x5fb7d+_0x5a8feb,_0x9b9dd1[0x6]=_0x50980b['_y']*_0x50980b['_z']*_0x5fb7d-_0x50980b['_x']*_0x25c57e,_0x9b9dd1[0x7]=0x0,_0x9b9dd1[0x8]=_0x50980b['_z']*_0x50980b['_x']*_0x5fb7d-_0x50980b['_y']*_0x25c57e,_0x9b9dd1[0x9]=_0x50980b['_z']*_0x50980b['_y']*_0x5fb7d+_0x50980b['_x']*_0x25c57e,_0x9b9dd1[0xa]=_0x50980b['_z']*_0x50980b['_z']*_0x5fb7d+_0x5a8feb,_0x9b9dd1[0xb]=0x0,_0x9b9dd1[0xc]=0x0,_0x9b9dd1[0xd]=0x0,_0x9b9dd1[0xe]=0x0,_0x9b9dd1[0xf]=0x1,_0x21a052[_0x67501(0x2f3)](),_0x21a052;}static[_0x4eb7a2(0x27a)](_0x4ac0ba,_0x331ca2,_0x4a6f61,_0x386d42=!0x1){var _0x339560=_0x4eb7a2,_0x2f05ee=_0x38449e[_0x339560(0x212)](_0x331ca2,_0x4ac0ba);const _0x56d9e7=_0x4a6f61['_m'];return _0x2f05ee<_0x9f582b-0x1?(_0x56d9e7[0x0]=-0x1,_0x56d9e7[0x1]=0x0,_0x56d9e7[0x2]=0x0,_0x56d9e7[0x3]=0x0,_0x56d9e7[0x4]=0x0,_0x56d9e7[0x5]=_0x386d42?0x1:-0x1,_0x56d9e7[0x6]=0x0,_0x56d9e7[0x7]=0x0,_0x56d9e7[0x8]=0x0,_0x56d9e7[0x9]=0x0,_0x56d9e7[0xa]=_0x386d42?-0x1:0x1):(_0x386d42=_0x38449e['Cross'](_0x331ca2,_0x4ac0ba),_0x331ca2=0x1/(0x1+_0x2f05ee),_0x56d9e7[0x0]=_0x386d42['_x']*_0x386d42['_x']*_0x331ca2+_0x2f05ee,_0x56d9e7[0x1]=_0x386d42['_y']*_0x386d42['_x']*_0x331ca2-_0x386d42['_z'],_0x56d9e7[0x2]=_0x386d42['_z']*_0x386d42['_x']*_0x331ca2+_0x386d42['_y'],_0x56d9e7[0x3]=0x0,_0x56d9e7[0x4]=_0x386d42['_x']*_0x386d42['_y']*_0x331ca2+_0x386d42['_z'],_0x56d9e7[0x5]=_0x386d42['_y']*_0x386d42['_y']*_0x331ca2+_0x2f05ee,_0x56d9e7[0x6]=_0x386d42['_z']*_0x386d42['_y']*_0x331ca2-_0x386d42['_x'],_0x56d9e7[0x7]=0x0,_0x56d9e7[0x8]=_0x386d42['_x']*_0x386d42['_z']*_0x331ca2-_0x386d42['_y'],_0x56d9e7[0x9]=_0x386d42['_y']*_0x386d42['_z']*_0x331ca2+_0x386d42['_x'],_0x56d9e7[0xa]=_0x386d42['_z']*_0x386d42['_z']*_0x331ca2+_0x2f05ee),_0x56d9e7[0xb]=0x0,_0x56d9e7[0xc]=0x0,_0x56d9e7[0xd]=0x0,_0x56d9e7[0xe]=0x0,_0x56d9e7[0xf]=0x1,_0x4a6f61[_0x339560(0x2f3)](),_0x4a6f61;}static[_0x4eb7a2(0x297)](_0xa8d42b,_0x2afafb,_0x513062){var _0x3992f9=new _0x130b62();return _0x130b62['RotationYawPitchRollToRef'](_0xa8d42b,_0x2afafb,_0x513062,_0x3992f9),_0x3992f9;}static[_0x4eb7a2(0x1dc)](_0x4336ff,_0x12a813,_0x49df13,_0xc5ca15){var _0x3ceb5e=_0x4eb7a2;return _0xa80f17[_0x3ceb5e(0x1dc)](_0x4336ff,_0x12a813,_0x49df13,_0x33c9a5['Quaternion'][0x0]),_0x33c9a5[_0x3ceb5e(0x32f)][0x0][_0x3ceb5e(0x2f9)](_0xc5ca15),_0xc5ca15;}static[_0x4eb7a2(0x2c0)](_0x11b7cc,_0x7e734,_0x2649dc){var _0x18ca13=_0x4eb7a2,_0x24cd07=new _0x130b62();return _0x130b62[_0x18ca13(0x2a9)](_0x11b7cc,_0x7e734,_0x2649dc,_0x24cd07),_0x24cd07;}static['ScalingToRef'](_0x395253,_0x29322e,_0x553d79,_0x515a7f){var _0x1ca721=_0x4eb7a2;return _0x130b62['FromValuesToRef'](_0x395253,0x0,0x0,0x0,0x0,_0x29322e,0x0,0x0,0x0,0x0,_0x553d79,0x0,0x0,0x0,0x0,0x1,_0x515a7f),_0x515a7f[_0x1ca721(0x16d)](0x1===_0x395253&&0x1===_0x29322e&&0x1===_0x553d79),_0x515a7f;}static[_0x4eb7a2(0x1de)](_0x5f3321,_0x39e894,_0x47b29b){var _0x2af63a=_0x4eb7a2,_0x3a7698=new _0x130b62();return _0x130b62[_0x2af63a(0x279)](_0x5f3321,_0x39e894,_0x47b29b,_0x3a7698),_0x3a7698;}static[_0x4eb7a2(0x279)](_0x32cfc2,_0x2234d1,_0x4370e4,_0x453b28){var _0x42b554=_0x4eb7a2;return _0x130b62['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x32cfc2,_0x2234d1,_0x4370e4,0x1,_0x453b28),_0x453b28[_0x42b554(0x16d)](0x0===_0x32cfc2&&0x0===_0x2234d1&&0x0===_0x4370e4),_0x453b28;}static[_0x4eb7a2(0x20e)](_0x5d848b,_0x3b7353,_0x139f3c){var _0x320b53=_0x4eb7a2,_0x37d087=new _0x130b62();return _0x130b62[_0x320b53(0x2ec)](_0x5d848b,_0x3b7353,_0x139f3c,_0x37d087),_0x37d087;}static[_0x4eb7a2(0x2ec)](_0x36e192,_0x36dbf2,_0x4a19ea,_0xbaec1c){var _0xff36e7=_0x4eb7a2;const _0x12b313=_0xbaec1c['_m'];var _0x37e397=_0x36e192['m'],_0x43016b=_0x36dbf2['m'];for(let _0x3e2dae=0x0;_0x3e2dae<0x10;_0x3e2dae++)_0x12b313[_0x3e2dae]=_0x37e397[_0x3e2dae]*(0x1-_0x4a19ea)+_0x43016b[_0x3e2dae]*_0x4a19ea;return _0xbaec1c[_0xff36e7(0x2f3)](),_0xbaec1c;}static[_0x4eb7a2(0x230)](_0x6078ed,_0x59bf8e,_0x3631df){var _0x5ecf2c=_0x4eb7a2,_0x1687b8=new _0x130b62();return _0x130b62[_0x5ecf2c(0x27f)](_0x6078ed,_0x59bf8e,_0x3631df,_0x1687b8),_0x1687b8;}static[_0x4eb7a2(0x27f)](_0x3b4e24,_0x41e1c2,_0x29da94,_0x59c47f){var _0xef573=_0x4eb7a2,_0x215856=_0x33c9a5['Vector3'][0x0],_0x3f2a17=_0x33c9a5[_0xef573(0x32f)][0x0],_0x31a968=_0x33c9a5[_0xef573(0x293)][0x1],_0x3b4e24=(_0x3b4e24[_0xef573(0x2ee)](_0x215856,_0x3f2a17,_0x31a968),_0x33c9a5[_0xef573(0x293)][0x2]),_0x20a4a6=_0x33c9a5['Quaternion'][0x1],_0x50e0f3=_0x33c9a5[_0xef573(0x293)][0x3],_0x41e1c2=(_0x41e1c2['decompose'](_0x3b4e24,_0x20a4a6,_0x50e0f3),_0x33c9a5[_0xef573(0x293)][0x4]),_0x215856=(_0x38449e[_0xef573(0x2ec)](_0x215856,_0x3b4e24,_0x29da94,_0x41e1c2),_0x33c9a5[_0xef573(0x32f)][0x2]),_0x3b4e24=(_0xa80f17['SlerpToRef'](_0x3f2a17,_0x20a4a6,_0x29da94,_0x215856),_0x33c9a5[_0xef573(0x293)][0x5]);return _0x38449e[_0xef573(0x2ec)](_0x31a968,_0x50e0f3,_0x29da94,_0x3b4e24),_0x130b62[_0xef573(0x29a)](_0x41e1c2,_0x215856,_0x3b4e24,_0x59c47f),_0x59c47f;}static[_0x4eb7a2(0x2d1)](_0x2928ce,_0x3c6852,_0x18ad34){var _0x42ed65=_0x4eb7a2,_0x4eabfe=new _0x130b62();return _0x130b62[_0x42ed65(0x21b)](_0x2928ce,_0x3c6852,_0x18ad34,_0x4eabfe),_0x4eabfe;}static['LookAtLHToRef'](_0x54ed3d,_0x43f4cf,_0x20cc80,_0x19b6e0){var _0x2f8d4e=_0x4eb7a2;const _0x58cb29=_0x33c9a5[_0x2f8d4e(0x293)][0x0],_0x1a0638=_0x33c9a5[_0x2f8d4e(0x293)][0x1],_0x588d10=_0x33c9a5['Vector3'][0x2];return _0x43f4cf[_0x2f8d4e(0x1e3)](_0x54ed3d,_0x588d10),_0x588d10['normalize'](),_0x38449e[_0x2f8d4e(0x176)](_0x20cc80,_0x588d10,_0x58cb29),(_0x43f4cf=_0x58cb29['lengthSquared'](),0x0===_0x43f4cf?_0x58cb29['x']=0x1:_0x58cb29[_0x2f8d4e(0x2c7)](Math[_0x2f8d4e(0x339)](_0x43f4cf)),_0x38449e[_0x2f8d4e(0x176)](_0x588d10,_0x58cb29,_0x1a0638),_0x1a0638[_0x2f8d4e(0x263)](),_0x20cc80=-_0x38449e[_0x2f8d4e(0x212)](_0x58cb29,_0x54ed3d),_0x43f4cf=-_0x38449e[_0x2f8d4e(0x212)](_0x1a0638,_0x54ed3d),_0x54ed3d=-_0x38449e[_0x2f8d4e(0x212)](_0x588d10,_0x54ed3d)),(_0x130b62['FromValuesToRef'](_0x58cb29['_x'],_0x1a0638['_x'],_0x588d10['_x'],0x0,_0x58cb29['_y'],_0x1a0638['_y'],_0x588d10['_y'],0x0,_0x58cb29['_z'],_0x1a0638['_z'],_0x588d10['_z'],0x0,_0x20cc80,_0x43f4cf,_0x54ed3d,0x1,_0x19b6e0),_0x19b6e0);}static[_0x4eb7a2(0x1be)](_0x25c4f7,_0x1f8d25,_0x36a568){var _0x2e992a=new _0x130b62();return _0x130b62['LookAtRHToRef'](_0x25c4f7,_0x1f8d25,_0x36a568,_0x2e992a),_0x2e992a;}static[_0x4eb7a2(0x34c)](_0xaf8209,_0x46b238,_0x40eb3a,_0x16da06){var _0x4d3dec=_0x4eb7a2;const _0x5826b8=_0x33c9a5[_0x4d3dec(0x293)][0x0],_0x5b5e57=_0x33c9a5[_0x4d3dec(0x293)][0x1],_0x239c05=_0x33c9a5[_0x4d3dec(0x293)][0x2];return _0xaf8209[_0x4d3dec(0x1e3)](_0x46b238,_0x239c05),_0x239c05[_0x4d3dec(0x263)](),_0x38449e[_0x4d3dec(0x176)](_0x40eb3a,_0x239c05,_0x5826b8),(_0x46b238=_0x5826b8[_0x4d3dec(0x341)](),0x0===_0x46b238?_0x5826b8['x']=0x1:_0x5826b8[_0x4d3dec(0x2c7)](Math[_0x4d3dec(0x339)](_0x46b238)),_0x38449e[_0x4d3dec(0x176)](_0x239c05,_0x5826b8,_0x5b5e57),_0x5b5e57['normalize'](),_0x40eb3a=-_0x38449e['Dot'](_0x5826b8,_0xaf8209),_0x46b238=-_0x38449e[_0x4d3dec(0x212)](_0x5b5e57,_0xaf8209),_0xaf8209=-_0x38449e['Dot'](_0x239c05,_0xaf8209)),(_0x130b62[_0x4d3dec(0x273)](_0x5826b8['_x'],_0x5b5e57['_x'],_0x239c05['_x'],0x0,_0x5826b8['_y'],_0x5b5e57['_y'],_0x239c05['_y'],0x0,_0x5826b8['_z'],_0x5b5e57['_z'],_0x239c05['_z'],0x0,_0x40eb3a,_0x46b238,_0xaf8209,0x1,_0x16da06),_0x16da06);}static['LookDirectionLH'](_0x500505,_0x432628){var _0xdea78e=_0x4eb7a2,_0x525774=new _0x130b62();return _0x130b62[_0xdea78e(0x314)](_0x500505,_0x432628,_0x525774),_0x525774;}static[_0x4eb7a2(0x314)](_0x59888d,_0xd65336,_0x5af411){var _0x12bf64=_0x4eb7a2;const _0x55caf1=_0x33c9a5[_0x12bf64(0x293)][0x0];return _0x55caf1[_0x12bf64(0x251)](_0x59888d),_0x55caf1[_0x12bf64(0x2cf)](-0x1),_0x59888d=_0x33c9a5['Vector3'][0x1],(_0x38449e['CrossToRef'](_0xd65336,_0x55caf1,_0x59888d),_0x130b62[_0x12bf64(0x273)](_0x59888d['_x'],_0x59888d['_y'],_0x59888d['_z'],0x0,_0xd65336['_x'],_0xd65336['_y'],_0xd65336['_z'],0x0,_0x55caf1['_x'],_0x55caf1['_y'],_0x55caf1['_z'],0x0,0x0,0x0,0x0,0x1,_0x5af411),_0x5af411);}static[_0x4eb7a2(0x170)](_0x37fe5d,_0x2ac502){var _0x58ad30=_0x4eb7a2,_0x1d6ede=new _0x130b62();return _0x130b62[_0x58ad30(0x37d)](_0x37fe5d,_0x2ac502,_0x1d6ede),_0x1d6ede;}static[_0x4eb7a2(0x37d)](_0x35c921,_0x34262f,_0xbd2b12){var _0x5c3974=_0x4eb7a2,_0x1193cf=_0x33c9a5['Vector3'][0x2];return _0x38449e[_0x5c3974(0x176)](_0x34262f,_0x35c921,_0x1193cf),_0x130b62[_0x5c3974(0x273)](_0x1193cf['_x'],_0x1193cf['_y'],_0x1193cf['_z'],0x0,_0x34262f['_x'],_0x34262f['_y'],_0x34262f['_z'],0x0,_0x35c921['_x'],_0x35c921['_y'],_0x35c921['_z'],0x0,0x0,0x0,0x0,0x1,_0xbd2b12),_0xbd2b12;}static[_0x4eb7a2(0x272)](_0x51eb14,_0x1dab77,_0x37d015,_0x24e2ef,_0x371458){var _0x3cf678=_0x4eb7a2,_0x1868dc=new _0x130b62();return _0x130b62[_0x3cf678(0x31f)](_0x51eb14,_0x1dab77,_0x37d015,_0x24e2ef,_0x1868dc,_0x371458),_0x1868dc;}static['OrthoLHToRef'](_0x19196c,_0x577282,_0x32215a,_0x3fca34,_0x4844c4,_0x51a136){var _0x21ebc2=_0x4eb7a2,_0x19196c=0x2/_0x19196c,_0x577282=0x2/_0x577282,_0x55ac1d=0x2/(_0x3fca34-_0x32215a),_0x3fca34=-(_0x3fca34+_0x32215a)/(_0x3fca34-_0x32215a);return _0x130b62[_0x21ebc2(0x273)](_0x19196c,0x0,0x0,0x0,0x0,_0x577282,0x0,0x0,0x0,0x0,_0x55ac1d,0x0,0x0,0x0,_0x3fca34,0x1,_0x4844c4),_0x51a136&&_0x4844c4[_0x21ebc2(0x320)](_0x19b364,_0x4844c4),_0x4844c4[_0x21ebc2(0x16d)](0x1==_0x19196c&&0x1==_0x577282&&0x1==_0x55ac1d&&0x0==_0x3fca34),_0x4844c4;}static[_0x4eb7a2(0x1e4)](_0x260d08,_0x3c9924,_0x134b33,_0x3ada7c,_0x3888d3,_0xe88d30,_0x11194d){var _0x1e878d=new _0x130b62();return _0x130b62['OrthoOffCenterLHToRef'](_0x260d08,_0x3c9924,_0x134b33,_0x3ada7c,_0x3888d3,_0xe88d30,_0x1e878d,_0x11194d),_0x1e878d;}static[_0x4eb7a2(0x23e)](_0x4ec525,_0x3b1b39,_0x282c5a,_0x484b29,_0x49ad90,_0x53ab34,_0x418f44,_0x3ae907){var _0x5bf537=_0x4eb7a2,_0x48d870=0x2/(_0x3b1b39-_0x4ec525),_0x31fa24=0x2/(_0x484b29-_0x282c5a),_0x298d17=0x2/(_0x53ab34-_0x49ad90),_0x53ab34=-(_0x53ab34+_0x49ad90)/(_0x53ab34-_0x49ad90),_0x49ad90=(_0x4ec525+_0x3b1b39)/(_0x4ec525-_0x3b1b39),_0x4ec525=(_0x484b29+_0x282c5a)/(_0x282c5a-_0x484b29);return _0x130b62[_0x5bf537(0x273)](_0x48d870,0x0,0x0,0x0,0x0,_0x31fa24,0x0,0x0,0x0,0x0,_0x298d17,0x0,_0x49ad90,_0x4ec525,_0x53ab34,0x1,_0x418f44),_0x3ae907&&_0x418f44['multiplyToRef'](_0x19b364,_0x418f44),_0x418f44[_0x5bf537(0x2f3)](),_0x418f44;}static['ObliqueOffCenterLHToRef'](_0x368902,_0x5b9564,_0x2af00e,_0x486499,_0x87196d,_0x3a7ec9,_0x132e75,_0x57e3c5,_0x1d2228,_0x51c74d,_0x5c72e3){var _0x48a92b=_0x4eb7a2,_0x4201d6=-_0x132e75*Math[_0x48a92b(0x388)](_0x57e3c5),_0x132e75=-_0x132e75*Math['sin'](_0x57e3c5);return _0x130b62[_0x48a92b(0x279)](0x0,0x0,-_0x1d2228,_0x33c9a5[_0x48a92b(0x253)][0x1]),_0x130b62['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,_0x4201d6,_0x132e75,0x1,0x0,0x0,0x0,0x0,0x1,_0x33c9a5[_0x48a92b(0x253)][0x0]),_0x33c9a5[_0x48a92b(0x253)][0x1][_0x48a92b(0x320)](_0x33c9a5[_0x48a92b(0x253)][0x0],_0x33c9a5['Matrix'][0x0]),_0x130b62[_0x48a92b(0x279)](0x0,0x0,_0x1d2228,_0x33c9a5[_0x48a92b(0x253)][0x1]),_0x33c9a5[_0x48a92b(0x253)][0x0][_0x48a92b(0x320)](_0x33c9a5[_0x48a92b(0x253)][0x1],_0x33c9a5[_0x48a92b(0x253)][0x0]),_0x130b62[_0x48a92b(0x23e)](_0x368902,_0x5b9564,_0x2af00e,_0x486499,_0x87196d,_0x3a7ec9,_0x51c74d,_0x5c72e3),_0x33c9a5['Matrix'][0x0][_0x48a92b(0x320)](_0x51c74d,_0x51c74d),_0x51c74d;}static[_0x4eb7a2(0x178)](_0x50182e,_0x36b616,_0x33c975,_0xca8f5c,_0x2ef5b2,_0x351739,_0x38c9ff){var _0x5bf51f=_0x4eb7a2,_0x4c3fd4=new _0x130b62();return _0x130b62[_0x5bf51f(0x328)](_0x50182e,_0x36b616,_0x33c975,_0xca8f5c,_0x2ef5b2,_0x351739,_0x4c3fd4,_0x38c9ff),_0x4c3fd4;}static['OrthoOffCenterRHToRef'](_0x4ef2ef,_0x1bb47b,_0x32989b,_0x2c3966,_0x2bfb8a,_0x155427,_0xea1a75,_0x49a2c4){var _0x151ee2=_0x4eb7a2;return _0x130b62[_0x151ee2(0x23e)](_0x4ef2ef,_0x1bb47b,_0x32989b,_0x2c3966,_0x2bfb8a,_0x155427,_0xea1a75,_0x49a2c4),_0xea1a75['_m'][0xa]*=-0x1,_0xea1a75;}static[_0x4eb7a2(0x19b)](_0x2ff3f8,_0x4884b6,_0x3af04b,_0x34494c,_0x46efc0,_0x4a2653,_0x856c13,_0x19c221,_0x34caf8,_0x5de2a2,_0x3d5b9b){var _0x4bf5b4=_0x4eb7a2,_0x1d1510=_0x856c13*Math[_0x4bf5b4(0x388)](_0x19c221),_0x856c13=_0x856c13*Math[_0x4bf5b4(0x240)](_0x19c221);return _0x130b62[_0x4bf5b4(0x279)](0x0,0x0,_0x34caf8,_0x33c9a5[_0x4bf5b4(0x253)][0x1]),_0x130b62[_0x4bf5b4(0x273)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,_0x1d1510,_0x856c13,0x1,0x0,0x0,0x0,0x0,0x1,_0x33c9a5['Matrix'][0x0]),_0x33c9a5[_0x4bf5b4(0x253)][0x1][_0x4bf5b4(0x320)](_0x33c9a5[_0x4bf5b4(0x253)][0x0],_0x33c9a5[_0x4bf5b4(0x253)][0x0]),_0x130b62[_0x4bf5b4(0x279)](0x0,0x0,-_0x34caf8,_0x33c9a5['Matrix'][0x1]),_0x33c9a5[_0x4bf5b4(0x253)][0x0][_0x4bf5b4(0x320)](_0x33c9a5[_0x4bf5b4(0x253)][0x1],_0x33c9a5[_0x4bf5b4(0x253)][0x0]),_0x130b62['OrthoOffCenterRHToRef'](_0x2ff3f8,_0x4884b6,_0x3af04b,_0x34494c,_0x46efc0,_0x4a2653,_0x5de2a2,_0x3d5b9b),_0x33c9a5[_0x4bf5b4(0x253)][0x0][_0x4bf5b4(0x320)](_0x5de2a2,_0x5de2a2),_0x5de2a2;}static[_0x4eb7a2(0x193)](_0x38de98,_0x3fe590,_0x128493,_0x24d592,_0x211776,_0x16a07c=0x0){var _0x47c24c=_0x4eb7a2;const _0x4e41f0=new _0x130b62();var _0x38de98=0x2*_0x128493/_0x38de98,_0x3fe590=0x2*_0x128493/_0x3fe590,_0xa629ca=(_0x24d592+_0x128493)/(_0x24d592-_0x128493),_0x24d592=-0x2*_0x24d592*_0x128493/(_0x24d592-_0x128493),_0x128493=Math[_0x47c24c(0x1ce)](_0x16a07c);return _0x130b62['FromValuesToRef'](_0x38de98,0x0,0x0,0x0,0x0,_0x3fe590,0x0,_0x128493,0x0,0x0,_0xa629ca,0x1,0x0,0x0,_0x24d592,0x0,_0x4e41f0),_0x211776&&_0x4e41f0[_0x47c24c(0x320)](_0x19b364,_0x4e41f0),_0x4e41f0[_0x47c24c(0x16d)](!0x1),_0x4e41f0;}static[_0x4eb7a2(0x2d9)](_0x1003c9,_0x4dafa8,_0x446787,_0x1af8cb,_0x53b9a8,_0x4f11d1=0x0,_0x1fc3fe=!0x1){var _0x1fe890=new _0x130b62();return _0x130b62['PerspectiveFovLHToRef'](_0x1003c9,_0x4dafa8,_0x446787,_0x1af8cb,_0x1fe890,!0x0,_0x53b9a8,_0x4f11d1,_0x1fc3fe),_0x1fe890;}static[_0x4eb7a2(0x27e)](_0x38d18e,_0x3b870d,_0x37d98f,_0x3ac2d7,_0x1fa76d,_0x2b62ff=!0x0,_0x833f35,_0x52b421=0x0,_0xc20214=!0x1){var _0xba7a37=_0x4eb7a2,_0x38d18e=0x1/Math['tan'](0.5*_0x38d18e),_0xfea0ec=_0x2b62ff?_0x38d18e/_0x3b870d:_0x38d18e,_0x2b62ff=_0x2b62ff?_0x38d18e:_0x38d18e*_0x3b870d,_0x38d18e=_0xc20214&&0x0===_0x37d98f?-0x1:0x0!==_0x3ac2d7?(_0x3ac2d7+_0x37d98f)/(_0x3ac2d7-_0x37d98f):0x1,_0x3b870d=_0xc20214&&0x0===_0x37d98f?0x2*_0x3ac2d7:0x0!==_0x3ac2d7?-0x2*_0x3ac2d7*_0x37d98f/(_0x3ac2d7-_0x37d98f):-0x2*_0x37d98f,_0xc20214=Math['tan'](_0x52b421);return _0x130b62[_0xba7a37(0x273)](_0xfea0ec,0x0,0x0,0x0,0x0,_0x2b62ff,0x0,_0xc20214,0x0,0x0,_0x38d18e,0x1,0x0,0x0,_0x3b870d,0x0,_0x1fa76d),_0x833f35&&_0x1fa76d[_0xba7a37(0x320)](_0x19b364,_0x1fa76d),_0x1fa76d[_0xba7a37(0x16d)](!0x1),_0x1fa76d;}static[_0x4eb7a2(0x2fa)](_0x1c45f6,_0x11b1c6,_0x56028d,_0x4bf67f,_0x2939f2,_0x228394=!0x0,_0x382f6f,_0x43b553=0x0){var _0x532cf6=_0x4eb7a2,_0x1c45f6=0x1/Math[_0x532cf6(0x1ce)](0.5*_0x1c45f6),_0x22d18e=_0x228394?_0x1c45f6/_0x11b1c6:_0x1c45f6,_0x228394=_0x228394?_0x1c45f6:_0x1c45f6*_0x11b1c6,_0x1c45f6=Math['tan'](_0x43b553);return _0x130b62[_0x532cf6(0x273)](_0x22d18e,0x0,0x0,0x0,0x0,_0x228394,0x0,_0x1c45f6,0x0,0x0,-_0x56028d,0x1,0x0,0x0,0x1,0x0,_0x2939f2),_0x382f6f&&_0x2939f2[_0x532cf6(0x320)](_0x19b364,_0x2939f2),_0x2939f2[_0x532cf6(0x16d)](!0x1),_0x2939f2;}static[_0x4eb7a2(0x2a2)](_0x433892,_0x53aacc,_0x6f33e7,_0x8cada,_0x26bbd6,_0x3cd3aa=0x0,_0x2dce15=!0x1){var _0x2c9986=new _0x130b62();return _0x130b62['PerspectiveFovRHToRef'](_0x433892,_0x53aacc,_0x6f33e7,_0x8cada,_0x2c9986,!0x0,_0x26bbd6,_0x3cd3aa,_0x2dce15),_0x2c9986;}static[_0x4eb7a2(0x1da)](_0x5dd8d7,_0x549247,_0x18826a,_0xa414cc,_0x2e372c,_0x51d095=!0x0,_0x2bd23a,_0x732099=0x0,_0x4854d3=!0x1){var _0x2a47dc=_0x4eb7a2,_0x5dd8d7=0x1/Math['tan'](0.5*_0x5dd8d7),_0x29f4ca=_0x51d095?_0x5dd8d7/_0x549247:_0x5dd8d7,_0x51d095=_0x51d095?_0x5dd8d7:_0x5dd8d7*_0x549247,_0x5dd8d7=_0x4854d3&&0x0===_0x18826a?0x1:0x0!==_0xa414cc?-(_0xa414cc+_0x18826a)/(_0xa414cc-_0x18826a):-0x1,_0x549247=_0x4854d3&&0x0===_0x18826a?0x2*_0xa414cc:0x0!==_0xa414cc?-0x2*_0xa414cc*_0x18826a/(_0xa414cc-_0x18826a):-0x2*_0x18826a,_0x4854d3=Math[_0x2a47dc(0x1ce)](_0x732099);return _0x130b62[_0x2a47dc(0x273)](_0x29f4ca,0x0,0x0,0x0,0x0,_0x51d095,0x0,_0x4854d3,0x0,0x0,_0x5dd8d7,-0x1,0x0,0x0,_0x549247,0x0,_0x2e372c),_0x2bd23a&&_0x2e372c['multiplyToRef'](_0x19b364,_0x2e372c),_0x2e372c[_0x2a47dc(0x16d)](!0x1),_0x2e372c;}static['PerspectiveFovReverseRHToRef'](_0xc560ae,_0x33fa87,_0x49f56d,_0x312327,_0x4cd7c4,_0x48a414=!0x0,_0x4746ba,_0x59f9e2=0x0){var _0x180700=_0x4eb7a2,_0xc560ae=0x1/Math[_0x180700(0x1ce)](0.5*_0xc560ae),_0x3ff360=_0x48a414?_0xc560ae/_0x33fa87:_0xc560ae,_0x48a414=_0x48a414?_0xc560ae:_0xc560ae*_0x33fa87,_0xc560ae=Math[_0x180700(0x1ce)](_0x59f9e2);return _0x130b62[_0x180700(0x273)](_0x3ff360,0x0,0x0,0x0,0x0,_0x48a414,0x0,_0xc560ae,0x0,0x0,-_0x49f56d,-0x1,0x0,0x0,-0x1,0x0,_0x4cd7c4),_0x4746ba&&_0x4cd7c4[_0x180700(0x320)](_0x19b364,_0x4cd7c4),_0x4cd7c4['_updateIdentityStatus'](!0x1),_0x4cd7c4;}static[_0x4eb7a2(0x246)](_0x371880,_0x17e6ce,_0x489a75,_0x46460d,_0x5c9611,_0x18d6b0){var _0x5764fc=_0x4eb7a2,_0x47ad33=_0x371880[_0x5764fc(0x304)],_0x2214c2=_0x371880[_0x5764fc(0x30d)],_0x4d741c=_0x371880['x'],_0x371880=_0x371880['y'],_0x18d6b0=_0x130b62[_0x5764fc(0x15a)](_0x47ad33/0x2,0x0,0x0,0x0,0x0,-_0x2214c2/0x2,0x0,0x0,0x0,0x0,_0x18d6b0-_0x5c9611,0x0,_0x4d741c+_0x47ad33/0x2,_0x2214c2/0x2+_0x371880,_0x5c9611,0x1);const _0x2f90dd=new _0x130b62();return _0x17e6ce[_0x5764fc(0x320)](_0x489a75,_0x2f90dd),_0x2f90dd[_0x5764fc(0x320)](_0x46460d,_0x2f90dd),_0x2f90dd[_0x5764fc(0x320)](_0x18d6b0,_0x2f90dd);}static[_0x4eb7a2(0x1cf)](_0x41356c){var _0x26b0d1=_0x4eb7a2;return _0x41356c=_0x41356c['m'],_0x41356c=[_0x41356c[0x0],_0x41356c[0x1],_0x41356c[0x4],_0x41356c[0x5]],_0x3c6b6f['Z'][_0x26b0d1(0x175)]?_0x41356c:new Float32Array(_0x41356c);}static[_0x4eb7a2(0x20a)](_0x572d13){var _0x30fc40=_0x4eb7a2;return _0x572d13=_0x572d13['m'],_0x572d13=[_0x572d13[0x0],_0x572d13[0x1],_0x572d13[0x2],_0x572d13[0x4],_0x572d13[0x5],_0x572d13[0x6],_0x572d13[0x8],_0x572d13[0x9],_0x572d13[0xa]],_0x3c6b6f['Z'][_0x30fc40(0x175)]?_0x572d13:new Float32Array(_0x572d13);}static[_0x4eb7a2(0x1f9)](_0x3590ef){var _0x3c27ed=_0x4eb7a2,_0x9b19ee=new _0x130b62();return _0x130b62[_0x3c27ed(0x2d6)](_0x3590ef,_0x9b19ee),_0x9b19ee;}static[_0x4eb7a2(0x2d6)](_0x491105,_0x4c211b){var _0x4fd859=_0x4eb7a2,_0xc34138=_0x491105['m'],_0x360d32=_0xc34138[0x0],_0x2a2bd8=_0xc34138[0x4],_0x496299=_0xc34138[0x8],_0x4e0c72=_0xc34138[0xc],_0x4df218=_0xc34138[0x1],_0x152226=_0xc34138[0x5],_0x3daa50=_0xc34138[0x9],_0x49585f=_0xc34138[0xd],_0x22b0dd=_0xc34138[0x2],_0xa8b640=_0xc34138[0x6],_0x15e065=_0xc34138[0xa],_0x272ee7=_0xc34138[0xe],_0x3a13bd=_0xc34138[0x3],_0x52f387=_0xc34138[0x7],_0x1114ee=_0xc34138[0xb],_0xc34138=_0xc34138[0xf];const _0x22b0c9=_0x4c211b['_m'];return _0x22b0c9[0x0]=_0x360d32,_0x22b0c9[0x1]=_0x2a2bd8,_0x22b0c9[0x2]=_0x496299,_0x22b0c9[0x3]=_0x4e0c72,_0x22b0c9[0x4]=_0x4df218,_0x22b0c9[0x5]=_0x152226,_0x22b0c9[0x6]=_0x3daa50,_0x22b0c9[0x7]=_0x49585f,_0x22b0c9[0x8]=_0x22b0dd,_0x22b0c9[0x9]=_0xa8b640,_0x22b0c9[0xa]=_0x15e065,_0x22b0c9[0xb]=_0x272ee7,_0x22b0c9[0xc]=_0x3a13bd,_0x22b0c9[0xd]=_0x52f387,_0x22b0c9[0xe]=_0x1114ee,_0x22b0c9[0xf]=_0xc34138,_0x4c211b[_0x4fd859(0x2f3)](),_0x4c211b[_0x4fd859(0x16d)](_0x491105['_isIdentity'],_0x491105[_0x4fd859(0x1ab)]),_0x4c211b;}static['Reflection'](_0x3129ce){var _0x15d380=_0x4eb7a2,_0x2fa2a8=new _0x130b62();return _0x130b62[_0x15d380(0x23b)](_0x3129ce,_0x2fa2a8),_0x2fa2a8;}static[_0x4eb7a2(0x23b)](_0x2a1f71,_0x5e494f){var _0xc3915=_0x4eb7a2;_0x2a1f71[_0xc3915(0x263)]();var _0x338033=_0x2a1f71[_0xc3915(0x38c)]['x'],_0x4f664e=_0x2a1f71['normal']['y'],_0xda5eed=_0x2a1f71[_0xc3915(0x38c)]['z'],_0x3120a3=-0x2*_0x338033,_0x4c861=-0x2*_0x4f664e,_0x36d01c=-0x2*_0xda5eed;return _0x130b62[_0xc3915(0x273)](_0x3120a3*_0x338033+0x1,_0x4c861*_0x338033,_0x36d01c*_0x338033,0x0,_0x3120a3*_0x4f664e,_0x4c861*_0x4f664e+0x1,_0x36d01c*_0x4f664e,0x0,_0x3120a3*_0xda5eed,_0x4c861*_0xda5eed,_0x36d01c*_0xda5eed+0x1,0x0,_0x3120a3*_0x2a1f71['d'],_0x4c861*_0x2a1f71['d'],_0x36d01c*_0x2a1f71['d'],0x1,_0x5e494f),_0x5e494f;}static[_0x4eb7a2(0x2b4)](_0x457a54,_0x58910d,_0xdf0386,_0x2a70bc){var _0x1b8768=_0x4eb7a2;return _0x130b62[_0x1b8768(0x273)](_0x457a54['_x'],_0x457a54['_y'],_0x457a54['_z'],0x0,_0x58910d['_x'],_0x58910d['_y'],_0x58910d['_z'],0x0,_0xdf0386['_x'],_0xdf0386['_y'],_0xdf0386['_z'],0x0,0x0,0x0,0x0,0x1,_0x2a70bc),_0x2a70bc;}static[_0x4eb7a2(0x241)](_0x23c4a1,_0x1629c7){var _0x2fb2a9=_0x23c4a1['_x']*_0x23c4a1['_x'],_0x4334d5=_0x23c4a1['_y']*_0x23c4a1['_y'],_0x1a67aa=_0x23c4a1['_z']*_0x23c4a1['_z'],_0x409780=_0x23c4a1['_x']*_0x23c4a1['_y'],_0x1d8576=_0x23c4a1['_z']*_0x23c4a1['_w'],_0xf93db1=_0x23c4a1['_z']*_0x23c4a1['_x'],_0x388294=_0x23c4a1['_y']*_0x23c4a1['_w'],_0x30a741=_0x23c4a1['_y']*_0x23c4a1['_z'],_0x23c4a1=_0x23c4a1['_x']*_0x23c4a1['_w'];return _0x1629c7['_m'][0x0]=0x1-0x2*(_0x4334d5+_0x1a67aa),_0x1629c7['_m'][0x1]=0x2*(_0x409780+_0x1d8576),_0x1629c7['_m'][0x2]=0x2*(_0xf93db1-_0x388294),_0x1629c7['_m'][0x3]=0x0,_0x1629c7['_m'][0x4]=0x2*(_0x409780-_0x1d8576),_0x1629c7['_m'][0x5]=0x1-0x2*(_0x1a67aa+_0x2fb2a9),_0x1629c7['_m'][0x6]=0x2*(_0x30a741+_0x23c4a1),_0x1629c7['_m'][0x7]=0x0,_0x1629c7['_m'][0x8]=0x2*(_0xf93db1+_0x388294),_0x1629c7['_m'][0x9]=0x2*(_0x30a741-_0x23c4a1),_0x1629c7['_m'][0xa]=0x1-0x2*(_0x4334d5+_0x2fb2a9),_0x1629c7['_m'][0xb]=0x0,_0x1629c7['_m'][0xc]=0x0,_0x1629c7['_m'][0xd]=0x0,_0x1629c7['_m'][0xe]=0x0,_0x1629c7['_m'][0xf]=0x1,_0x1629c7['markAsUpdated'](),_0x1629c7;}}_0x130b62[_0x4eb7a2(0x336)]=0x0,_0x130b62[_0x4eb7a2(0x318)]=_0x130b62['Identity'](),Object[_0x4eb7a2(0x343)](_0x130b62[_0x4eb7a2(0x295)],{'dimension':{'value':[0x4,0x4]},'rank':{'value':0x2}});class _0x33c9a5{}_0x33c9a5[_0x4eb7a2(0x293)]=(0x0,_0x1eb8e9['rP'])(0xb,_0x38449e[_0x4eb7a2(0x37a)]),_0x33c9a5[_0x4eb7a2(0x253)]=(0x0,_0x1eb8e9['rP'])(0x2,_0x130b62[_0x4eb7a2(0x17b)]),_0x33c9a5[_0x4eb7a2(0x32f)]=(0x0,_0x1eb8e9['rP'])(0x3,_0xa80f17[_0x4eb7a2(0x37a)]);class _0x4fc7e7{}_0x4fc7e7[_0x4eb7a2(0x25b)]=(0x0,_0x1eb8e9['rP'])(0x3,_0xc1f9d5[_0x4eb7a2(0x37a)]),_0x4fc7e7[_0x4eb7a2(0x293)]=(0x0,_0x1eb8e9['rP'])(0xd,_0x38449e['Zero']),_0x4fc7e7['Vector4']=(0x0,_0x1eb8e9['rP'])(0x3,_0x2eec01[_0x4eb7a2(0x37a)]),_0x4fc7e7[_0x4eb7a2(0x32f)]=(0x0,_0x1eb8e9['rP'])(0x3,_0xa80f17[_0x4eb7a2(0x37a)]),_0x4fc7e7[_0x4eb7a2(0x253)]=(0x0,_0x1eb8e9['rP'])(0x8,_0x130b62[_0x4eb7a2(0x17b)]),(0x0,_0x4b63c2['H7'])(_0x4eb7a2(0x26a),_0xc1f9d5),(0x0,_0x4b63c2['H7'])(_0x4eb7a2(0x281),_0x38449e),(0x0,_0x4b63c2['H7'])(_0x4eb7a2(0x359),_0x2eec01),(0x0,_0x4b63c2['H7'])('BABYLON.Matrix',_0x130b62);const _0x19b364=_0x130b62['FromValues'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0.5,0x1);class _0x3a22af{constructor(_0x42d60b,_0x596fb6,_0x1463c7,_0x5bbe05){var _0x346d51=_0x4eb7a2;this[_0x346d51(0x38c)]=new _0x38449e(_0x42d60b,_0x596fb6,_0x1463c7),this['d']=_0x5bbe05;}[_0x4eb7a2(0x1d9)](){var _0x328f06=_0x4eb7a2;return[this[_0x328f06(0x38c)]['x'],this['normal']['y'],this[_0x328f06(0x38c)]['z'],this['d']];}['clone'](){var _0x79e51f=_0x4eb7a2;return new _0x3a22af(this[_0x79e51f(0x38c)]['x'],this[_0x79e51f(0x38c)]['y'],this[_0x79e51f(0x38c)]['z'],this['d']);}[_0x4eb7a2(0x16f)](){var _0x180387=_0x4eb7a2;return _0x180387(0x2e2);}[_0x4eb7a2(0x258)](){var _0x420df0=_0x4eb7a2;return 0x18d*this[_0x420df0(0x38c)][_0x420df0(0x258)]()^(0x0|this['d']);}[_0x4eb7a2(0x263)](){var _0x402e67=_0x4eb7a2,_0x881508=Math[_0x402e67(0x339)](this[_0x402e67(0x38c)]['x']*this[_0x402e67(0x38c)]['x']+this[_0x402e67(0x38c)]['y']*this['normal']['y']+this[_0x402e67(0x38c)]['z']*this[_0x402e67(0x38c)]['z']),_0x881508=0x0!==_0x881508?0x1/_0x881508:0x0;return this[_0x402e67(0x38c)]['x']*=_0x881508,this[_0x402e67(0x38c)]['y']*=_0x881508,this[_0x402e67(0x38c)]['z']*=_0x881508,this['d']*=_0x881508,this;}[_0x4eb7a2(0x1cc)](_0xdef898){var _0x41b81c=_0x4eb7a2,_0x23ed3a=_0x3a22af[_0x41b81c(0x2a5)],_0xdef898=(_0xdef898[_0x41b81c(0x1d8)](_0x23ed3a),_0x23ed3a['m']),_0x23ed3a=this[_0x41b81c(0x38c)]['x'],_0x5b4713=this[_0x41b81c(0x38c)]['y'],_0xf0803d=this[_0x41b81c(0x38c)]['z'],_0x3958a5=this['d'],_0x4c689a=_0x23ed3a*_0xdef898[0x0]+_0x5b4713*_0xdef898[0x1]+_0xf0803d*_0xdef898[0x2]+_0x3958a5*_0xdef898[0x3],_0x293522=_0x23ed3a*_0xdef898[0x4]+_0x5b4713*_0xdef898[0x5]+_0xf0803d*_0xdef898[0x6]+_0x3958a5*_0xdef898[0x7],_0x48787c=_0x23ed3a*_0xdef898[0x8]+_0x5b4713*_0xdef898[0x9]+_0xf0803d*_0xdef898[0xa]+_0x3958a5*_0xdef898[0xb],_0x23ed3a=_0x23ed3a*_0xdef898[0xc]+_0x5b4713*_0xdef898[0xd]+_0xf0803d*_0xdef898[0xe]+_0x3958a5*_0xdef898[0xf];return new _0x3a22af(_0x4c689a,_0x293522,_0x48787c,_0x23ed3a);}[_0x4eb7a2(0x2ea)](_0xfc1c8e){var _0x1c5024=_0x4eb7a2;return this['normal']['x']*_0xfc1c8e['x']+this[_0x1c5024(0x38c)]['y']*_0xfc1c8e['y']+this['normal']['z']*_0xfc1c8e['z']+this['d'];}[_0x4eb7a2(0x34a)](_0x5060d6,_0x5c1c49,_0x3e538d){var _0x51b511=_0x4eb7a2,_0x3aacff=_0x5c1c49['x']-_0x5060d6['x'],_0x3927ca=_0x5c1c49['y']-_0x5060d6['y'],_0x5c1c49=_0x5c1c49['z']-_0x5060d6['z'],_0x2df84b=_0x3e538d['x']-_0x5060d6['x'],_0x55a212=_0x3e538d['y']-_0x5060d6['y'],_0x3e538d=_0x3e538d['z']-_0x5060d6['z'],_0xcd8c9f=_0x3927ca*_0x3e538d-_0x5c1c49*_0x55a212,_0x5c1c49=_0x5c1c49*_0x2df84b-_0x3aacff*_0x3e538d,_0x3e538d=_0x3aacff*_0x55a212-_0x3927ca*_0x2df84b,_0x3aacff=Math[_0x51b511(0x339)](_0xcd8c9f*_0xcd8c9f+_0x5c1c49*_0x5c1c49+_0x3e538d*_0x3e538d),_0x55a212=0x0!==_0x3aacff?0x1/_0x3aacff:0x0;return this['normal']['x']=_0xcd8c9f*_0x55a212,this[_0x51b511(0x38c)]['y']=_0x5c1c49*_0x55a212,this[_0x51b511(0x38c)]['z']=_0x3e538d*_0x55a212,this['d']=-(this[_0x51b511(0x38c)]['x']*_0x5060d6['x']+this['normal']['y']*_0x5060d6['y']+this[_0x51b511(0x38c)]['z']*_0x5060d6['z']),this;}[_0x4eb7a2(0x1b6)](_0x51af2b,_0xb6c422){var _0x4177d9=_0x4eb7a2;return _0x38449e[_0x4177d9(0x212)](this['normal'],_0x51af2b)<=_0xb6c422;}[_0x4eb7a2(0x1fa)](_0x3da8bc){var _0x1ad8c6=_0x4eb7a2;return _0x38449e['Dot'](_0x3da8bc,this[_0x1ad8c6(0x38c)])+this['d'];}static[_0x4eb7a2(0x164)](_0x1dc562){return new _0x3a22af(_0x1dc562[0x0],_0x1dc562[0x1],_0x1dc562[0x2],_0x1dc562[0x3]);}static[_0x4eb7a2(0x1d5)](_0x33b288,_0x15c9ca,_0x137f44){var _0x4e19fb=_0x4eb7a2;const _0x25297d=new _0x3a22af(0x0,0x0,0x0,0x0);return _0x25297d[_0x4e19fb(0x34a)](_0x33b288,_0x15c9ca,_0x137f44),_0x25297d;}static['FromPositionAndNormal'](_0x449396,_0xb5dfde){var _0x21f41f=_0x4eb7a2,_0x923cf4=new _0x3a22af(0x0,0x0,0x0,0x0);return this[_0x21f41f(0x33d)](_0x449396,_0xb5dfde,_0x923cf4);}static[_0x4eb7a2(0x33d)](_0x3d2759,_0x35aa1f,_0x200ad5){var _0x4c17c8=_0x4eb7a2;return _0x200ad5[_0x4c17c8(0x38c)][_0x4c17c8(0x251)](_0x35aa1f),_0x200ad5['normal']['normalize'](),_0x200ad5['d']=-_0x3d2759[_0x4c17c8(0x34f)](_0x200ad5[_0x4c17c8(0x38c)]),_0x200ad5;}static['SignedDistanceToPlaneFromPositionAndNormal'](_0x2ff74f,_0x59cbeb,_0x598ca9){var _0x42bcb2=_0x4eb7a2;return _0x2ff74f=-(_0x59cbeb['x']*_0x2ff74f['x']+_0x59cbeb['y']*_0x2ff74f['y']+_0x59cbeb['z']*_0x2ff74f['z']),_0x38449e[_0x42bcb2(0x212)](_0x598ca9,_0x59cbeb)+_0x2ff74f;}}_0x3a22af[_0x4eb7a2(0x2a5)]=_0x130b62[_0x4eb7a2(0x17b)]();class _0x310cbb{static[_0x4eb7a2(0x368)](_0x45988f){var _0x4b9f23=_0x4eb7a2;const _0x5ec18d=[];for(let _0x14a66a=0x0;_0x14a66a<0x6;_0x14a66a++)_0x5ec18d[_0x4b9f23(0x2fc)](new _0x3a22af(0x0,0x0,0x0,0x0));return _0x310cbb[_0x4b9f23(0x2c2)](_0x45988f,_0x5ec18d),_0x5ec18d;}static[_0x4eb7a2(0x2c4)](_0x1fcb11,_0x46e169){var _0x135480=_0x4eb7a2;_0x1fcb11=_0x1fcb11['m'],(_0x46e169[_0x135480(0x38c)]['x']=_0x1fcb11[0x3]+_0x1fcb11[0x2],_0x46e169['normal']['y']=_0x1fcb11[0x7]+_0x1fcb11[0x6],_0x46e169[_0x135480(0x38c)]['z']=_0x1fcb11[0xb]+_0x1fcb11[0xa],_0x46e169['d']=_0x1fcb11[0xf]+_0x1fcb11[0xe],_0x46e169[_0x135480(0x263)]());}static[_0x4eb7a2(0x160)](_0x3e2ddf,_0x948a15){var _0x1191ef=_0x4eb7a2;_0x3e2ddf=_0x3e2ddf['m'],(_0x948a15[_0x1191ef(0x38c)]['x']=_0x3e2ddf[0x3]-_0x3e2ddf[0x2],_0x948a15['normal']['y']=_0x3e2ddf[0x7]-_0x3e2ddf[0x6],_0x948a15[_0x1191ef(0x38c)]['z']=_0x3e2ddf[0xb]-_0x3e2ddf[0xa],_0x948a15['d']=_0x3e2ddf[0xf]-_0x3e2ddf[0xe],_0x948a15['normalize']());}static[_0x4eb7a2(0x286)](_0x256193,_0x23c280){var _0x4623d4=_0x4eb7a2;_0x256193=_0x256193['m'],(_0x23c280['normal']['x']=_0x256193[0x3]+_0x256193[0x0],_0x23c280[_0x4623d4(0x38c)]['y']=_0x256193[0x7]+_0x256193[0x4],_0x23c280[_0x4623d4(0x38c)]['z']=_0x256193[0xb]+_0x256193[0x8],_0x23c280['d']=_0x256193[0xf]+_0x256193[0xc],_0x23c280['normalize']());}static['GetRightPlaneToRef'](_0xc6b86b,_0x47f804){var _0x5ac90c=_0x4eb7a2;_0xc6b86b=_0xc6b86b['m'],(_0x47f804[_0x5ac90c(0x38c)]['x']=_0xc6b86b[0x3]-_0xc6b86b[0x0],_0x47f804[_0x5ac90c(0x38c)]['y']=_0xc6b86b[0x7]-_0xc6b86b[0x4],_0x47f804[_0x5ac90c(0x38c)]['z']=_0xc6b86b[0xb]-_0xc6b86b[0x8],_0x47f804['d']=_0xc6b86b[0xf]-_0xc6b86b[0xc],_0x47f804[_0x5ac90c(0x263)]());}static['GetTopPlaneToRef'](_0x136a6f,_0x245e67){var _0x5c00eb=_0x4eb7a2;_0x136a6f=_0x136a6f['m'],(_0x245e67[_0x5c00eb(0x38c)]['x']=_0x136a6f[0x3]-_0x136a6f[0x1],_0x245e67[_0x5c00eb(0x38c)]['y']=_0x136a6f[0x7]-_0x136a6f[0x5],_0x245e67['normal']['z']=_0x136a6f[0xb]-_0x136a6f[0x9],_0x245e67['d']=_0x136a6f[0xf]-_0x136a6f[0xd],_0x245e67[_0x5c00eb(0x263)]());}static[_0x4eb7a2(0x1df)](_0x58ef35,_0x5eb69f){var _0x5587c3=_0x4eb7a2;_0x58ef35=_0x58ef35['m'],(_0x5eb69f[_0x5587c3(0x38c)]['x']=_0x58ef35[0x3]+_0x58ef35[0x1],_0x5eb69f['normal']['y']=_0x58ef35[0x7]+_0x58ef35[0x5],_0x5eb69f['normal']['z']=_0x58ef35[0xb]+_0x58ef35[0x9],_0x5eb69f['d']=_0x58ef35[0xf]+_0x58ef35[0xd],_0x5eb69f['normalize']());}static['GetPlanesToRef'](_0x190374,_0x2baafb){var _0x1e1d10=_0x4eb7a2;_0x310cbb[_0x1e1d10(0x2c4)](_0x190374,_0x2baafb[0x0]),_0x310cbb[_0x1e1d10(0x160)](_0x190374,_0x2baafb[0x1]),_0x310cbb['GetLeftPlaneToRef'](_0x190374,_0x2baafb[0x2]),_0x310cbb[_0x1e1d10(0x1fe)](_0x190374,_0x2baafb[0x3]),_0x310cbb[_0x1e1d10(0x229)](_0x190374,_0x2baafb[0x4]),_0x310cbb[_0x1e1d10(0x1df)](_0x190374,_0x2baafb[0x5]);}static[_0x4eb7a2(0x23c)](_0x54e99b,_0x5802c4){var _0x50bb13=_0x4eb7a2;for(let _0x293e2b=0x0;_0x293e2b<0x6;_0x293e2b++)if(_0x5802c4[_0x293e2b][_0x50bb13(0x2ea)](_0x54e99b)<0x0)return!0x1;return!0x0;}}class _0x593aef{constructor(_0x219609,_0x52b57a,_0xcfee15){var _0x1a0499=_0x4eb7a2;this['vectors']=(0x0,_0x1eb8e9['$G'])(0x8,_0x38449e['Zero']),this[_0x1a0499(0x208)]=_0x38449e[_0x1a0499(0x37a)](),this[_0x1a0499(0x157)]=_0x38449e['Zero'](),this[_0x1a0499(0x2bc)]=_0x38449e[_0x1a0499(0x37a)](),this[_0x1a0499(0x22c)]=_0x38449e[_0x1a0499(0x37a)](),this['directions']=(0x0,_0x1eb8e9['$G'])(0x3,_0x38449e[_0x1a0499(0x37a)]),this['vectorsWorld']=(0x0,_0x1eb8e9['$G'])(0x8,_0x38449e[_0x1a0499(0x37a)]),this['minimumWorld']=_0x38449e[_0x1a0499(0x37a)](),this[_0x1a0499(0x18c)]=_0x38449e[_0x1a0499(0x37a)](),this['minimum']=_0x38449e[_0x1a0499(0x37a)](),this[_0x1a0499(0x1ad)]=_0x38449e[_0x1a0499(0x37a)](),this[_0x1a0499(0x277)]=null,this['_drawWrapperBack']=null,this[_0x1a0499(0x1b5)](_0x219609,_0x52b57a,_0xcfee15);}[_0x4eb7a2(0x1b5)](_0x3494dc,_0x5d2f68,_0x105548){var _0x51a197=_0x4eb7a2,_0x1f3493=_0x3494dc['x'],_0x5ed3f2=_0x3494dc['y'],_0x467091=_0x3494dc['z'],_0x16972b=_0x5d2f68['x'],_0x10bca8=_0x5d2f68['y'],_0x170410=_0x5d2f68['z'];const _0x588876=this['vectors'];this[_0x51a197(0x344)][_0x51a197(0x1b7)](_0x1f3493,_0x5ed3f2,_0x467091),this['maximum'][_0x51a197(0x1b7)](_0x16972b,_0x10bca8,_0x170410),_0x588876[0x0][_0x51a197(0x1b7)](_0x1f3493,_0x5ed3f2,_0x467091),_0x588876[0x1]['copyFromFloats'](_0x16972b,_0x10bca8,_0x170410),_0x588876[0x2][_0x51a197(0x1b7)](_0x16972b,_0x5ed3f2,_0x467091),_0x588876[0x3]['copyFromFloats'](_0x1f3493,_0x10bca8,_0x467091),_0x588876[0x4][_0x51a197(0x1b7)](_0x1f3493,_0x5ed3f2,_0x170410),_0x588876[0x5][_0x51a197(0x1b7)](_0x16972b,_0x10bca8,_0x467091),_0x588876[0x6][_0x51a197(0x1b7)](_0x1f3493,_0x10bca8,_0x170410),_0x588876[0x7][_0x51a197(0x1b7)](_0x16972b,_0x5ed3f2,_0x170410),_0x5d2f68[_0x51a197(0x36c)](_0x3494dc,this[_0x51a197(0x208)])[_0x51a197(0x2cf)](0.5),_0x5d2f68[_0x51a197(0x1e3)](_0x3494dc,this[_0x51a197(0x2bc)])[_0x51a197(0x2cf)](0.5),this[_0x51a197(0x24c)]=_0x105548||_0x130b62[_0x51a197(0x2e4)],this[_0x51a197(0x264)](this[_0x51a197(0x24c)]);}[_0x4eb7a2(0x216)](_0x20f39f){var _0x42d60f=_0x4eb7a2,_0x211a66=_0x593aef['_TmpVector3'];const _0x2a4313=this[_0x42d60f(0x1ad)]['subtractToRef'](this['minimum'],_0x211a66[0x0]);var _0x542ded=_0x2a4313[_0x42d60f(0x2c8)](),_0x542ded=(_0x2a4313[_0x42d60f(0x2c7)](_0x542ded),_0x542ded*_0x20f39f),_0x20f39f=_0x2a4313[_0x42d60f(0x2cf)](0.5*_0x542ded),_0x542ded=this[_0x42d60f(0x208)][_0x42d60f(0x1e3)](_0x20f39f,_0x211a66[0x1]),_0x20f39f=this[_0x42d60f(0x208)]['addToRef'](_0x20f39f,_0x211a66[0x2]);return this[_0x42d60f(0x1b5)](_0x542ded,_0x20f39f,this[_0x42d60f(0x24c)]),this;}[_0x4eb7a2(0x231)](){var _0x12f918=_0x4eb7a2;return this[_0x12f918(0x24c)];}['_update'](_0xc41811){var _0x1d9055=_0x4eb7a2;const _0x335a02=this['minimumWorld'],_0x1cbc2e=this[_0x1d9055(0x18c)];var _0x5480fb=this['directions'];const _0x1c8a6a=this[_0x1d9055(0x302)];var _0x1a8346=this[_0x1d9055(0x382)];if(_0xc41811[_0x1d9055(0x1bc)]()){_0x335a02[_0x1d9055(0x251)](this[_0x1d9055(0x344)]),_0x1cbc2e[_0x1d9055(0x251)](this[_0x1d9055(0x1ad)]);for(let _0x325670=0x0;_0x325670<0x8;++_0x325670)_0x1c8a6a[_0x325670][_0x1d9055(0x251)](_0x1a8346[_0x325670]);this[_0x1d9055(0x22c)]['copyFrom'](this[_0x1d9055(0x2bc)]),this['centerWorld'][_0x1d9055(0x251)](this[_0x1d9055(0x208)]);}else{_0x335a02[_0x1d9055(0x33f)](Number[_0x1d9055(0x362)]),_0x1cbc2e[_0x1d9055(0x33f)](-Number[_0x1d9055(0x362)]);for(let _0x1b29fe=0x0;_0x1b29fe<0x8;++_0x1b29fe){var _0x3162ba=_0x1c8a6a[_0x1b29fe];_0x38449e['TransformCoordinatesToRef'](_0x1a8346[_0x1b29fe],_0xc41811,_0x3162ba),_0x335a02[_0x1d9055(0x2a1)](_0x3162ba),_0x1cbc2e['maximizeInPlace'](_0x3162ba);}_0x1cbc2e[_0x1d9055(0x1e3)](_0x335a02,this['extendSizeWorld'])[_0x1d9055(0x2cf)](0.5),_0x1cbc2e[_0x1d9055(0x36c)](_0x335a02,this['centerWorld'])[_0x1d9055(0x2cf)](0.5);}_0x38449e[_0x1d9055(0x342)](_0xc41811['m'],0x0,_0x5480fb[0x0]),_0x38449e[_0x1d9055(0x342)](_0xc41811['m'],0x4,_0x5480fb[0x1]),_0x38449e[_0x1d9055(0x342)](_0xc41811['m'],0x8,_0x5480fb[0x2]),this[_0x1d9055(0x24c)]=_0xc41811;}[_0x4eb7a2(0x22d)](_0x4e3c77){var _0x5ccee7=_0x4eb7a2;return _0x593aef['IsInFrustum'](this[_0x5ccee7(0x302)],_0x4e3c77);}['isCompletelyInFrustum'](_0x2a9924){var _0x40f2bf=_0x4eb7a2;return _0x593aef[_0x40f2bf(0x195)](this[_0x40f2bf(0x302)],_0x2a9924);}[_0x4eb7a2(0x363)](_0x438697){var _0x2f23fa=_0x4eb7a2,_0x5d537e=this['minimumWorld'],_0xe9d17b=this[_0x2f23fa(0x18c)],_0x5ac78d=_0x5d537e['x'],_0x2a28b0=_0x5d537e['y'],_0x5d537e=_0x5d537e['z'],_0x14130e=_0xe9d17b['x'],_0xeebc8b=_0xe9d17b['y'],_0xe9d17b=_0xe9d17b['z'],_0x1371fe=_0x438697['x'],_0x5ce92c=_0x438697['y'],_0x438697=_0x438697['z'],_0x19e5d4=-_0x9f582b;return!(_0x14130e-_0x1371fe<_0x19e5d4||_0x1371fe-_0x5ac78d<_0x19e5d4||_0xeebc8b-_0x5ce92c<_0x19e5d4||_0x5ce92c-_0x2a28b0<_0x19e5d4||_0xe9d17b-_0x438697<_0x19e5d4||_0x438697-_0x5d537e<_0x19e5d4);}[_0x4eb7a2(0x284)](_0x336d1a){var _0x53a195=_0x4eb7a2;return _0x593aef[_0x53a195(0x333)](this[_0x53a195(0x308)],this['maximumWorld'],_0x336d1a['centerWorld'],_0x336d1a[_0x53a195(0x366)]);}['intersectsMinMax'](_0x411e5f,_0x5d82b1){var _0xb70cc8=_0x4eb7a2,_0x29ce0f=this[_0xb70cc8(0x308)],_0x5beda1=this[_0xb70cc8(0x18c)],_0x36c5d2=_0x29ce0f['x'],_0x1c510a=_0x29ce0f['y'],_0x29ce0f=_0x29ce0f['z'],_0x3e6b5b=_0x5beda1['x'],_0x578226=_0x5beda1['y'],_0x5beda1=_0x5beda1['z'],_0x3e73ae=_0x411e5f['x'],_0x131b3b=_0x411e5f['y'],_0x411e5f=_0x411e5f['z'],_0x86cbc9=_0x5d82b1['x'],_0xe95db8=_0x5d82b1['y'],_0x5d82b1=_0x5d82b1['z'];return!(_0x3e6b5b<_0x3e73ae||_0x86cbc9<_0x36c5d2||_0x578226<_0x131b3b||_0xe95db8<_0x1c510a||_0x5beda1<_0x411e5f||_0x5d82b1<_0x29ce0f);}[_0x4eb7a2(0x200)](){var _0x2930ef=_0x4eb7a2,_0x140f9e;null!=(_0x140f9e=this[_0x2930ef(0x277)])&&_0x140f9e['dispose'](),null!=(_0x140f9e=this[_0x2930ef(0x259)])&&_0x140f9e['dispose']();}static[_0x4eb7a2(0x1e5)](_0x4734bb,_0x293f7a){var _0x2e6ad3=_0x4eb7a2;return _0x4734bb['intersectsMinMax'](_0x293f7a[_0x2e6ad3(0x308)],_0x293f7a[_0x2e6ad3(0x18c)]);}static[_0x4eb7a2(0x333)](_0x4bcc72,_0x4b7f49,_0x41094f,_0x2559cc){var _0x24c80a=_0x4eb7a2,_0x26e5a3=_0x593aef[_0x24c80a(0x266)][0x0];return _0x38449e['ClampToRef'](_0x41094f,_0x4bcc72,_0x4b7f49,_0x26e5a3),_0x38449e[_0x24c80a(0x1f7)](_0x41094f,_0x26e5a3)<=_0x2559cc*_0x2559cc;}static[_0x4eb7a2(0x195)](_0x2b49cd,_0x4e6e15){var _0x3157a0=_0x4eb7a2;for(let _0x6da849=0x0;_0x6da849<0x6;++_0x6da849){const _0x2b2727=_0x4e6e15[_0x6da849];for(let _0x275b83=0x0;_0x275b83<0x8;++_0x275b83)if(_0x2b2727[_0x3157a0(0x2ea)](_0x2b49cd[_0x275b83])<0x0)return!0x1;}return!0x0;}static[_0x4eb7a2(0x29d)](_0x4a0c9f,_0x65e527){var _0x1f5dab=_0x4eb7a2;for(let _0x58e098=0x0;_0x58e098<0x6;++_0x58e098){let _0x3e44b4=!0x0;const _0x33dd39=_0x65e527[_0x58e098];for(let _0x4a7569=0x0;_0x4a7569<0x8;++_0x4a7569)if(0x0<=_0x33dd39[_0x1f5dab(0x2ea)](_0x4a0c9f[_0x4a7569])){_0x3e44b4=!0x1;break;}if(_0x3e44b4)return!0x1;}return!0x0;}}_0x593aef[_0x4eb7a2(0x266)]=(0x0,_0x1eb8e9['$G'])(0x3,_0x38449e[_0x4eb7a2(0x37a)]);class _0x449b7d{constructor(_0x1c02f4,_0x4f441b,_0xf07e33,_0x152495,_0x1fdd05,_0x55d191){var _0x436520=_0x4eb7a2;this[_0x436520(0x1b4)]=0x0,this[_0x436520(0x380)]=new Array(),this[_0x436520(0x227)]=0x0,this[_0x436520(0x2e7)]=!0x1,this['parent']=_0xf07e33,this['id']=_0x1fdd05,this[_0x436520(0x2c6)]=_0x152495,this['modelId']=_0x55d191,this[_0x436520(0x1a7)]=_0x1c02f4,this[_0x436520(0x2de)]=_0x4f441b,this[_0x436520(0x165)]=_0x38449e[_0x436520(0x37a)](),this[_0x436520(0x2df)]=_0x38449e[_0x436520(0x37a)](),_0x4f441b[_0x436520(0x36c)](_0x1c02f4,this[_0x436520(0x165)])[_0x436520(0x2cf)](0.5),_0x4f441b[_0x436520(0x1e3)](_0x1c02f4,this['_halfAxes'])['scaleInPlace'](0.5),this[_0x436520(0x380)][_0x436520(0x2fc)](_0x1c02f4[_0x436520(0x225)]()),this[_0x436520(0x380)][_0x436520(0x2fc)](_0x1c02f4[_0x436520(0x225)]()),this['boundingVectors'][0x1]['x']=_0x4f441b['x'],this['boundingVectors'][_0x436520(0x2fc)](_0x4f441b[_0x436520(0x225)]()),this[_0x436520(0x380)][0x2]['z']=_0x1c02f4['z'],this[_0x436520(0x380)]['push'](_0x1c02f4['clone']()),this[_0x436520(0x380)][0x3]['y']=_0x4f441b['y'],this[_0x436520(0x380)][_0x436520(0x2fc)](_0x1c02f4[_0x436520(0x225)]()),this[_0x436520(0x380)][0x4]['z']=_0x4f441b['z'],this[_0x436520(0x380)]['push'](_0x4f441b[_0x436520(0x225)]()),this[_0x436520(0x380)][0x5]['y']=_0x1c02f4['y'],this['boundingVectors'][_0x436520(0x2fc)](_0x4f441b[_0x436520(0x225)]()),this[_0x436520(0x380)]['push'](_0x4f441b[_0x436520(0x225)]()),this['boundingVectors'][0x7]['x']=_0x1c02f4['x'],this[_0x436520(0x376)]=_0x38449e[_0x436520(0x1f7)](_0x1c02f4,_0x4f441b);}['lines'](_0x40648e){var _0x3964ab=_0x4eb7a2;return[...(_0x40648e=_0x40648e||this[_0x3964ab(0x380)])[0x0][_0x3964ab(0x1d9)](),..._0x40648e[0x1][_0x3964ab(0x1d9)](),..._0x40648e[0x1]['asArray'](),..._0x40648e[0x2]['asArray'](),..._0x40648e[0x2][_0x3964ab(0x1d9)](),..._0x40648e[0x3][_0x3964ab(0x1d9)](),..._0x40648e[0x3][_0x3964ab(0x1d9)](),..._0x40648e[0x0][_0x3964ab(0x1d9)](),..._0x40648e[0x4]['asArray'](),..._0x40648e[0x5]['asArray'](),..._0x40648e[0x5]['asArray'](),..._0x40648e[0x6][_0x3964ab(0x1d9)](),..._0x40648e[0x6]['asArray'](),..._0x40648e[0x7][_0x3964ab(0x1d9)](),..._0x40648e[0x7][_0x3964ab(0x1d9)](),..._0x40648e[0x4][_0x3964ab(0x1d9)](),..._0x40648e[0x3][_0x3964ab(0x1d9)](),..._0x40648e[0x7]['asArray'](),..._0x40648e[0x2][_0x3964ab(0x1d9)](),..._0x40648e[0x6][_0x3964ab(0x1d9)](),..._0x40648e[0x0][_0x3964ab(0x1d9)](),..._0x40648e[0x4]['asArray'](),..._0x40648e[0x1][_0x3964ab(0x1d9)](),..._0x40648e[0x5][_0x3964ab(0x1d9)]()];}get['minPoint'](){return this['_minPoint'];}get['maxPoint'](){var _0x56cf6f=_0x4eb7a2;return this[_0x56cf6f(0x2de)];}static[_0x4eb7a2(0x29d)](_0x36d086,_0x5395d2){var _0x3e9924=_0x4eb7a2;let _0x4488b0=!0x0,_0x41d577=!0x0;for(var _0x5d61aa=0x0;_0x5d61aa<0x6;++_0x5d61aa){let _0x47b210=!0x0;const _0x329db5=_0x5395d2[_0x5d61aa];for(var _0x1935e0=0x0;_0x1935e0<0x8;++_0x1935e0)0x0<=_0x329db5[_0x3e9924(0x2ea)](_0x36d086[_0x1935e0])?_0x47b210=!0x1:_0x41d577=!0x1;if(_0x47b210){_0x4488b0=!0x1;break;}}return _0x41d577&&_0x4488b0?0x2:_0x4488b0?0x1:0x0;}static[_0x4eb7a2(0x244)](_0x1d5224,_0x404a65){let _0x5e9941=!0x1,_0x30b877=!0x1;for(var _0x1ca49a of _0x1d5224){_0x1ca49a=_0x404a65[0x0]*_0x1ca49a['x']+_0x404a65[0x1]*_0x1ca49a['y']+_0x404a65[0x2]*_0x1ca49a['z']+_0x404a65[0x3];if(0x0<_0x1ca49a?_0x5e9941=!0x0:_0x1ca49a<0x0&&(_0x30b877=!0x0),_0x5e9941&&_0x30b877)return!0x0;}return!0x1;}static[_0x4eb7a2(0x1e7)](_0x20c78e,_0xbb9e4c){var _0x1ab2a6=_0x4eb7a2;const _0x32b888=new _0x38449e(-Number[_0x1ab2a6(0x362)],-Number[_0x1ab2a6(0x362)],-Number[_0x1ab2a6(0x362)]),_0x48b06a=new _0x38449e(Number['MAX_VALUE'],Number[_0x1ab2a6(0x362)],Number[_0x1ab2a6(0x362)]);for(let _0x413868=0x0;_0x413868<0x8;_0x413868++){var _0x40c484=_0x20c78e[_0x413868];_0x48b06a['x']=Math['min'](_0x40c484['x'],_0x48b06a['x']),_0x48b06a['y']=Math[_0x1ab2a6(0x290)](_0x40c484['y'],_0x48b06a['y']),_0x48b06a['z']=Math[_0x1ab2a6(0x290)](_0x40c484['z'],_0x48b06a['z']),_0x32b888['x']=Math[_0x1ab2a6(0x385)](_0x40c484['x'],_0x32b888['x']),_0x32b888['y']=Math[_0x1ab2a6(0x385)](_0x40c484['y'],_0x32b888['y']),_0x32b888['z']=Math[_0x1ab2a6(0x385)](_0x40c484['z'],_0x32b888['z']);}return _0x449b7d[_0x1ab2a6(0x192)](_0x32b888,_0x48b06a,_0xbb9e4c);}static[_0x4eb7a2(0x192)](_0x53dd97,_0x44b03c,_0x1e561e){var _0x2ec944=_0x4eb7a2;let _0x57553c,_0x542254=!0x1;return _0x57553c=_0x44b03c['x']>_0x1e561e[_0x2ec944(0x344)]['x']&&_0x44b03c['y']>_0x1e561e[_0x2ec944(0x344)]['y']&&_0x44b03c['z']>_0x1e561e[_0x2ec944(0x344)]['z']&&_0x53dd97['x']<_0x1e561e[_0x2ec944(0x1ad)]['x']&&_0x53dd97['y']<_0x1e561e['maximum']['y']&&_0x53dd97['z']<_0x1e561e['maximum']['z']?_0x542254=!0x0:!(_0x44b03c['x']>_0x1e561e['maximum']['x']||_0x53dd97['x']<_0x1e561e[_0x2ec944(0x344)]['x']||_0x44b03c['y']>_0x1e561e[_0x2ec944(0x1ad)]['y']||_0x53dd97['y']<_0x1e561e[_0x2ec944(0x344)]['y']||_0x44b03c['z']>_0x1e561e['maximum']['z']||_0x53dd97['z']<_0x1e561e[_0x2ec944(0x344)]['z'])||(_0x542254=!0x1),_0x542254&&_0x57553c?0x2:_0x57553c?0x1:0x0;}static['IsInSphere'](_0x22ba63,_0x2a8dba){var _0x15db8e=_0x4eb7a2,_0x25bf43=_0x2a8dba[_0x15db8e(0x208)],_0x7c7baf=_0x2a8dba[_0x15db8e(0x381)];const _0x2ec68a=new _0x38449e(-Number['MAX_VALUE'],-Number[_0x15db8e(0x362)],-Number['MAX_VALUE']),_0xa1dc1d=new _0x38449e(Number[_0x15db8e(0x362)],Number['MAX_VALUE'],Number['MAX_VALUE']);for(let _0x3d4d89=0x0;_0x3d4d89<0x8;_0x3d4d89++){var _0x2d6089=_0x22ba63[_0x3d4d89];_0xa1dc1d['x']=Math[_0x15db8e(0x290)](_0x2d6089['x'],_0xa1dc1d['x']),_0xa1dc1d['y']=Math['min'](_0x2d6089['y'],_0xa1dc1d['y']),_0xa1dc1d['z']=Math['min'](_0x2d6089['z'],_0xa1dc1d['z']),_0x2ec68a['x']=Math[_0x15db8e(0x385)](_0x2d6089['x'],_0x2ec68a['x']),_0x2ec68a['y']=Math[_0x15db8e(0x385)](_0x2d6089['y'],_0x2ec68a['y']),_0x2ec68a['z']=Math[_0x15db8e(0x385)](_0x2d6089['z'],_0x2ec68a['z']);}var _0x2a8dba=Math[_0x15db8e(0x385)](_0xa1dc1d['x'],Math[_0x15db8e(0x290)](_0x2ec68a['x'],_0x25bf43['x'])),_0xb857ca=Math['max'](_0xa1dc1d['y'],Math[_0x15db8e(0x290)](_0x2ec68a['y'],_0x25bf43['y'])),_0x1ee200=Math[_0x15db8e(0x385)](_0xa1dc1d['z'],Math[_0x15db8e(0x290)](_0x2ec68a['z'],_0x25bf43['z'])),_0x2a8dba=new _0x38449e(_0x2a8dba,_0xb857ca,_0x1ee200);if(_0x7c7baf<_0x38449e['Distance'](_0x2a8dba,_0x25bf43))return 0x0;let _0x7b3b79=!0x0;for(let _0x10b5a8=0x0;_0x10b5a8<0x8;_0x10b5a8++){var _0x36bddb=_0x22ba63[_0x10b5a8];if(_0x7c7baf<_0x38449e[_0x15db8e(0x261)](_0x36bddb,_0x25bf43)){_0x7b3b79=!0x1;break;}}return _0x7b3b79?0x2:0x1;}[_0x4eb7a2(0x158)](_0x53f32a,_0x3ac7ef){var _0x4da074=_0x4eb7a2;if(_0x449b7d[_0x4da074(0x244)](this[_0x4da074(0x380)],_0x53f32a)){(_0x3ac7ef[this[_0x4da074(0x338)]][this['id']]=this)['btree']['modelIdBlockIdInstances'][this['modelId']][_0x4da074(0x20f)](this['id'])||(this[_0x4da074(0x2c6)]['modelIdBlockIdInstances'][this['modelId']][this['id']]={});for(let _0x10606d=0x0;this['blocks']&&_0x10606d<this[_0x4da074(0x1a8)][_0x4da074(0x2c8)];_0x10606d++)this['blocks'][_0x10606d]['selectIntersect'](_0x53f32a,_0x3ac7ef);}}[_0x4eb7a2(0x2b9)](_0x439255,_0x6303ad){var _0x1c67eb=_0x4eb7a2,_0x32b9b3=this['parent']&&0x2===this[_0x1c67eb(0x210)][_0x1c67eb(0x1b4)]?0x2:_0x449b7d[_0x1c67eb(0x29d)](this[_0x1c67eb(0x380)],_0x439255);if(0x0!==(this[_0x1c67eb(0x1b4)]=_0x32b9b3)){(_0x6303ad[this[_0x1c67eb(0x338)]][this['id']]=this)[_0x1c67eb(0x2c6)]['modelIdBlockIdInstances'][this[_0x1c67eb(0x338)]]['hasOwnProperty'](this['id'])||(this[_0x1c67eb(0x2c6)]['modelIdBlockIdInstances'][this['modelId']][this['id']]={});for(let _0xd8caf7=0x0;this[_0x1c67eb(0x1a8)]&&_0xd8caf7<this[_0x1c67eb(0x1a8)][_0x1c67eb(0x2c8)];_0xd8caf7++)this[_0x1c67eb(0x1a8)][_0xd8caf7]['select'](_0x439255,_0x6303ad);}}[_0x4eb7a2(0x254)](_0x252d63,_0x38904b,_0x5823d8){var _0x1616e6=_0x4eb7a2,_0x3594c0=this[_0x1616e6(0x210)]&&0x2===this[_0x1616e6(0x210)][_0x1616e6(0x1b4)]?0x2:_0x449b7d[_0x1616e6(0x1e7)](this[_0x1616e6(0x380)],_0x38904b);if((this[_0x1616e6(0x1b4)]=_0x3594c0)===_0x252d63||0x0<_0x3594c0){(_0x5823d8[this[_0x1616e6(0x338)]][this['id']]=this)['btree'][_0x1616e6(0x315)][this['modelId']][_0x1616e6(0x20f)](this['id'])||(this[_0x1616e6(0x2c6)][_0x1616e6(0x315)][this['modelId']][this['id']]={});for(let _0x3cf738=0x0;this[_0x1616e6(0x1a8)]&&_0x3cf738<this[_0x1616e6(0x1a8)][_0x1616e6(0x2c8)];_0x3cf738++)this[_0x1616e6(0x1a8)][_0x3cf738][_0x1616e6(0x254)](_0x252d63,_0x38904b,_0x5823d8);}}['selectSphere'](_0x1d311a,_0x156626,_0x27d78a){var _0x16b77e=_0x4eb7a2,_0x53b796=this['parent']&&0x2===this[_0x16b77e(0x210)][_0x16b77e(0x1b4)]?0x2:_0x449b7d[_0x16b77e(0x237)](this[_0x16b77e(0x380)],_0x156626);if((this[_0x16b77e(0x1b4)]=_0x53b796)===_0x1d311a||0x0<_0x53b796){(_0x27d78a[this[_0x16b77e(0x338)]][this['id']]=this)[_0x16b77e(0x2c6)]['modelIdBlockIdInstances'][this['modelId']]['hasOwnProperty'](this['id'])||(this[_0x16b77e(0x2c6)][_0x16b77e(0x315)][this[_0x16b77e(0x338)]][this['id']]={});for(let _0x3e87e3=0x0;this[_0x16b77e(0x1a8)]&&_0x3e87e3<this[_0x16b77e(0x1a8)][_0x16b77e(0x2c8)];_0x3e87e3++)this['blocks'][_0x3e87e3]['selectSphere'](_0x1d311a,_0x156626,_0x27d78a);}}}class _0x43bffd{constructor(_0x641a13,_0x43940e,_0x239a17){var _0x3f89f5=_0x4eb7a2;this[_0x3f89f5(0x208)]=_0x38449e[_0x3f89f5(0x37a)](),this['centerWorld']=_0x38449e['Zero'](),this[_0x3f89f5(0x344)]=_0x38449e['Zero'](),this[_0x3f89f5(0x1ad)]=_0x38449e[_0x3f89f5(0x37a)](),this['reConstruct'](_0x641a13,_0x43940e,_0x239a17);}[_0x4eb7a2(0x1b5)](_0x32a72c,_0xf58841,_0x1241c1){var _0x3f8c5f=_0x4eb7a2;this[_0x3f8c5f(0x344)][_0x3f8c5f(0x251)](_0x32a72c),this['maximum']['copyFrom'](_0xf58841);var _0x2eeca6=_0x38449e[_0x3f8c5f(0x261)](_0x32a72c,_0xf58841);_0xf58841[_0x3f8c5f(0x36c)](_0x32a72c,this[_0x3f8c5f(0x208)])[_0x3f8c5f(0x2cf)](0.5),this[_0x3f8c5f(0x381)]=0.5*_0x2eeca6,this[_0x3f8c5f(0x264)](_0x1241c1||_0x130b62['IdentityReadOnly']);}['scale'](_0x51dd7d){var _0x1afe3b=_0x4eb7a2;_0x51dd7d=this[_0x1afe3b(0x381)]*_0x51dd7d;const _0x33242e=_0x43bffd[_0x1afe3b(0x266)];var _0x51dd7d=_0x33242e[0x0][_0x1afe3b(0x33f)](_0x51dd7d),_0x1cc7bc=this[_0x1afe3b(0x208)][_0x1afe3b(0x1e3)](_0x51dd7d,_0x33242e[0x1]),_0x51dd7d=this[_0x1afe3b(0x208)]['addToRef'](_0x51dd7d,_0x33242e[0x2]);return this[_0x1afe3b(0x1b5)](_0x1cc7bc,_0x51dd7d,this[_0x1afe3b(0x24c)]),this;}[_0x4eb7a2(0x231)](){var _0x41c61f=_0x4eb7a2;return this[_0x41c61f(0x24c)];}['_update'](_0x5c20f6){var _0x4b0d80=_0x4eb7a2,_0x194aed;_0x5c20f6['isIdentity']()?(this[_0x4b0d80(0x157)]['copyFrom'](this[_0x4b0d80(0x208)]),this[_0x4b0d80(0x366)]=this[_0x4b0d80(0x381)]):(_0x38449e[_0x4b0d80(0x20b)](this['center'],_0x5c20f6,this[_0x4b0d80(0x157)]),_0x194aed=_0x43bffd['_TmpVector3'][0x0],_0x38449e[_0x4b0d80(0x24a)](0x1,0x1,0x1,_0x5c20f6,_0x194aed),this[_0x4b0d80(0x366)]=Math[_0x4b0d80(0x385)](Math[_0x4b0d80(0x17f)](_0x194aed['x']),Math[_0x4b0d80(0x17f)](_0x194aed['y']),Math[_0x4b0d80(0x17f)](_0x194aed['z']))*this[_0x4b0d80(0x381)]);}[_0x4eb7a2(0x22d)](_0x385761){var _0x521e60=_0x4eb7a2,_0x42fa99=this['centerWorld'],_0x1ce4ed=this[_0x521e60(0x366)];for(let _0xd0a429=0x0;_0xd0a429<0x6;_0xd0a429++)if(_0x385761[_0xd0a429][_0x521e60(0x2ea)](_0x42fa99)<=-_0x1ce4ed)return!0x1;return!0x0;}[_0x4eb7a2(0x15f)](_0x14d071){var _0x1284c2=_0x4eb7a2,_0x4d4239=this[_0x1284c2(0x157)];for(let _0x5586ef=0x0;_0x5586ef<0x6;_0x5586ef++)if(_0x14d071[_0x5586ef]['dotCoordinate'](_0x4d4239)<0x0)return!0x1;return!0x0;}[_0x4eb7a2(0x363)](_0x185c64){var _0x10d2b0=_0x4eb7a2;return _0x185c64=_0x38449e[_0x10d2b0(0x1f7)](this['centerWorld'],_0x185c64),!(this['radiusWorld']*this[_0x10d2b0(0x366)]<_0x185c64);}static[_0x4eb7a2(0x1e5)](_0x565654,_0x5e3e6a){var _0x1b1a1b=_0x4eb7a2,_0x3a0887=_0x38449e[_0x1b1a1b(0x1f7)](_0x565654['centerWorld'],_0x5e3e6a[_0x1b1a1b(0x157)]),_0x565654=_0x565654[_0x1b1a1b(0x366)]+_0x5e3e6a[_0x1b1a1b(0x366)];return!(_0x565654*_0x565654<_0x3a0887);}static['CreateFromCenterAndRadius'](_0x5813cd,_0x287112,_0x4cc1ce){var _0x58567c=_0x4eb7a2;this[_0x58567c(0x266)][0x0][_0x58567c(0x251)](_0x5813cd),this[_0x58567c(0x266)][0x1]['copyFromFloats'](0x0,0x0,_0x287112),this[_0x58567c(0x266)][0x2]['copyFrom'](_0x5813cd),this[_0x58567c(0x266)][0x0][_0x58567c(0x17e)](this[_0x58567c(0x266)][0x1]),this[_0x58567c(0x266)][0x2][_0x58567c(0x18d)](this[_0x58567c(0x266)][0x1]);const _0x9fc03=new _0x43bffd(this[_0x58567c(0x266)][0x0],this[_0x58567c(0x266)][0x2]);return _0x9fc03[_0x58567c(0x24c)]=_0x4cc1ce||_0x130b62[_0x58567c(0x17b)](),_0x9fc03;}}_0x43bffd['_TmpVector3']=(0x0,_0x1eb8e9['$G'])(0x3,_0x38449e[_0x4eb7a2(0x37a)]);let _0x48a785=[[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 _0x31da88{constructor(_0x5d454c){var _0x21712c=_0x4eb7a2;this['fv']=_0x5d454c,this['blocks']={},this[_0x21712c(0x37c)]={},this[_0x21712c(0x1c7)]={},this[_0x21712c(0x2fb)]={},this[_0x21712c(0x315)]={},this[_0x21712c(0x15e)]={},this[_0x21712c(0x1c5)]=[],this['currentModelCameraPosition']={},this[_0x21712c(0x218)]={};for(let _0x1c1358=0x0;_0x1c1358<0x6;_0x1c1358++)this[_0x21712c(0x1c5)][_0x21712c(0x2fc)](new _0x3a22af(0x0,0x0,0x0,0x0));}[_0x4eb7a2(0x2a0)](_0x5d9a0f,_0x1a0f35,_0x734744,_0x37172b=[],_0x5de3be){var _0x506d20=_0x4eb7a2;if(this['modelMatrix'][_0x5d9a0f]=_0x130b62[_0x506d20(0x17b)](),this['modelMatrixInvert'][_0x5d9a0f]=_0x130b62[_0x506d20(0x17b)](),this['currentModelCameraPosition'][_0x5d9a0f]=_0x38449e[_0x506d20(0x37a)](),!this[_0x506d20(0x1a8)]['hasOwnProperty'](_0x5d9a0f)){this[_0x506d20(0x1a8)][_0x5d9a0f]=new _0x449b7d(_0x1a0f35,_0x734744,void 0x0,this,0x0,_0x5d9a0f),this[_0x506d20(0x1a8)][_0x5d9a0f][_0x506d20(0x329)]=_0x1a0f35[_0x506d20(0x225)](),this[_0x506d20(0x1a8)][_0x5d9a0f][_0x506d20(0x296)]=_0x734744['clone'](),this[_0x506d20(0x1a8)][_0x5d9a0f][_0x506d20(0x1b8)]=_0x37172b;for(let _0x3ae387=this[_0x506d20(0x1a8)][_0x5d9a0f][_0x506d20(0x227)]=0x0;_0x3ae387<_0x37172b[_0x506d20(0x2c8)];_0x3ae387+=0x2)if(0x0===_0x37172b[_0x3ae387]){this[_0x506d20(0x1a8)][_0x5d9a0f][_0x506d20(0x227)]=Math['abs'](_0x37172b[_0x3ae387+0x1]);break;}this['modelIdBlockIdInstances'][_0x5d9a0f]={};}}[_0x4eb7a2(0x386)](_0x435fb9){var _0x118e14=_0x4eb7a2;let _0x51741b={};_0x51741b[this[_0x118e14(0x1a8)][_0x435fb9]['id']]=this[_0x118e14(0x1a8)][_0x435fb9];for(let _0x577a99=0x0;_0x577a99<this['blocks'][_0x435fb9][_0x118e14(0x1b8)][_0x118e14(0x2c8)];_0x577a99+=0x2){var _0x21789e=this['blocks'][_0x435fb9][_0x118e14(0x1b8)][_0x577a99];this[_0x118e14(0x33a)](_0x51741b,_0x21789e,_0x435fb9);}let _0x54093c={};for(let _0x2907a1=0x0;_0x2907a1<this[_0x118e14(0x1a8)][_0x435fb9]['indexTree'][_0x118e14(0x2c8)];_0x2907a1+=0x2)_0x54093c[this[_0x118e14(0x1a8)][_0x435fb9][_0x118e14(0x1b8)][_0x2907a1]]=this['blocks'][_0x435fb9][_0x118e14(0x1b8)][_0x2907a1+0x1];for(var _0x55bb63 in _0x51741b)_0x54093c[_0x118e14(0x20f)](_0x55bb63)||'0'!=_0x55bb63&&delete _0x51741b[_0x55bb63];for(let _0x1bd5f1=0x0;_0x1bd5f1<this[_0x118e14(0x1a8)][_0x435fb9]['indexTree']['length'];_0x1bd5f1+=0x2){var _0xbad062=this[_0x118e14(0x1a8)][_0x435fb9][_0x118e14(0x1b8)][_0x1bd5f1];if(0x0!==_0xbad062){var _0x5333e3=this['blocks'][_0x435fb9][_0x118e14(0x1b8)][_0x1bd5f1+0x1];_0x51741b[_0xbad062][_0x118e14(0x227)]=Math[_0x118e14(0x17f)](_0x5333e3);let _0x6dbb0a=_0xbad062%0x2==0x0?(_0xbad062-0x2)/0x2:(_0xbad062-0x1)/0x2;for(;!_0x51741b[_0x118e14(0x20f)](_0x6dbb0a);)_0x6dbb0a=_0x6dbb0a%0x2==0x0?(_0x6dbb0a-0x2)/0x2:(_0x6dbb0a-0x1)/0x2;_0x51741b[_0x6dbb0a][_0x118e14(0x1a8)]||(_0x51741b[_0x6dbb0a][_0x118e14(0x1a8)]=[]),_0x51741b[_0x6dbb0a][_0x118e14(0x1a8)][_0x118e14(0x2fc)](_0x51741b[_0xbad062]),_0x51741b[_0xbad062][_0x118e14(0x210)]=_0x51741b[_0x6dbb0a];}else _0x51741b[0x0][_0x118e14(0x1a8)]||(_0x51741b[0x0]['blocks']=[]);}delete this[_0x118e14(0x1a8)][_0x435fb9][_0x118e14(0x1b8)],this['blockAll'][_0x435fb9]=_0x51741b,this[_0x118e14(0x1a8)][_0x435fb9][_0x118e14(0x2e7)]=!0x0;}[_0x4eb7a2(0x33a)](_0x58f8d9,_0x3486e2,_0x44c476){var _0x2d274a=_0x4eb7a2;if(!_0x58f8d9[_0x2d274a(0x20f)](_0x3486e2)){var _0x3486e2=_0x3486e2%0x2==0x0?(_0x3486e2-0x2)/0x2:(_0x3486e2-0x1)/0x2,_0xc4ca54=(_0x58f8d9[_0x2d274a(0x20f)](_0x3486e2)||this[_0x2d274a(0x33a)](_0x58f8d9,_0x3486e2,_0x44c476),_0x58f8d9[_0x3486e2]),_0x2437f9=this[_0x2d274a(0x1af)](_0xc4ca54['id'],_0xc4ca54[_0x2d274a(0x16a)],_0xc4ca54[_0x2d274a(0x1c3)]);for(let _0x180f04=0x0;_0x180f04<_0x2437f9[_0x2d274a(0x2c8)];_0x180f04++)_0x58f8d9[_0x2437f9[_0x180f04][0x0]]=new _0x449b7d(_0x2437f9[_0x180f04][0x1],_0x2437f9[_0x180f04][0x2],_0xc4ca54,this,_0x2437f9[_0x180f04][0x0],_0x44c476);}}[_0x4eb7a2(0x1af)](_0x119766,_0xa3b9e,_0x3582b9){var _0x3b0118=_0x4eb7a2,_0x1138de=_0x3582b9['x']-_0xa3b9e['x'],_0x3b6db2=_0x3582b9['y']-_0xa3b9e['y'],_0x4a5226=_0x3582b9['z']-_0xa3b9e['z'],_0x322f9e=Math[_0x3b0118(0x385)](_0x1138de,_0x3b6db2,_0x4a5226);let _0x4b45d0;_0x1138de===_0x322f9e?_0x4b45d0='x':_0x3b6db2===_0x322f9e?_0x4b45d0='y':_0x4a5226===_0x322f9e&&(_0x4b45d0='z'),_0x1138de=new _0x38449e(_0xa3b9e['x'],_0xa3b9e['y'],_0xa3b9e['z']);let _0x4045bc=new _0x38449e(_0x3582b9['x'],_0x3582b9['y'],_0x3582b9['z']),_0x17c02b=(_0x4045bc[_0x4b45d0]=_0x4045bc[_0x4b45d0]-_0x322f9e/0x2,new _0x38449e(_0xa3b9e['x'],_0xa3b9e['y'],_0xa3b9e['z']));return _0x17c02b[_0x4b45d0]=_0x17c02b[_0x4b45d0]+_0x322f9e/0x2,_0x3b6db2=new _0x38449e(_0x3582b9['x'],_0x3582b9['y'],_0x3582b9['z']),[[0x2*_0x119766+0x1,_0x1138de,_0x4045bc],[0x2*_0x119766+0x2,_0x17c02b,_0x3b6db2]];}[_0x4eb7a2(0x27b)](_0x3d387a){var _0x2ca5a7=_0x4eb7a2;delete this[_0x2ca5a7(0x1a8)][_0x3d387a],delete this['modelTransformMatrix'][_0x3d387a],delete this[_0x2ca5a7(0x1c7)][_0x3d387a],delete this[_0x2ca5a7(0x315)][_0x3d387a];}[_0x4eb7a2(0x353)](_0x236dee,_0x23ab1d){var _0x2d9228=_0x4eb7a2;this[_0x2d9228(0x1c7)][_0x236dee]=_0x23ab1d,this[_0x2d9228(0x2fb)][_0x236dee]=_0x130b62[_0x2d9228(0x1bd)](_0x23ab1d);var _0x117e2a=_0x38449e[_0x2d9228(0x37a)]();let _0x8d2867,_0x81294e,_0x2a65a2,_0x557262,_0x57b3c7,_0x32acd6;for(let _0x5812d3=0x0;_0x5812d3<this['blocks'][_0x236dee][_0x2d9228(0x380)]['length'];_0x5812d3++)_0x38449e[_0x2d9228(0x20b)](this['blocks'][_0x236dee][_0x2d9228(0x380)][_0x5812d3],this['modelMatrix'][_0x236dee],_0x117e2a),(void 0x0===_0x8d2867||_0x8d2867<_0x117e2a['x'])&&(_0x8d2867=_0x117e2a['x']),(void 0x0===_0x81294e||_0x81294e<_0x117e2a['y'])&&(_0x81294e=_0x117e2a['y']),(void 0x0===_0x2a65a2||_0x2a65a2<_0x117e2a['z'])&&(_0x2a65a2=_0x117e2a['z']),(void 0x0===_0x557262||_0x557262>_0x117e2a['x'])&&(_0x557262=_0x117e2a['x']),(void 0x0===_0x57b3c7||_0x57b3c7>_0x117e2a['y'])&&(_0x57b3c7=_0x117e2a['y']),(void 0x0===_0x32acd6||_0x32acd6>_0x117e2a['z'])&&(_0x32acd6=_0x117e2a['z']);this[_0x2d9228(0x1a8)][_0x236dee]['wordMinPoint'][_0x2d9228(0x335)](_0x8d2867,_0x81294e,_0x2a65a2),this[_0x2d9228(0x1a8)][_0x236dee][_0x2d9228(0x296)][_0x2d9228(0x335)](_0x557262,_0x57b3c7,_0x32acd6);}[_0x4eb7a2(0x370)](_0x3261c2,_0x5f2254,_0x1d81cc){var _0x31cda4=_0x4eb7a2;let _0x44244f={};for(var _0xdc8937 in this[_0x31cda4(0x1a8)])if(0x1===this['fv'][_0x31cda4(0x35f)][_0xdc8937][_0x31cda4(0x25d)]){let _0x1b4ca9=_0x130b62[_0x31cda4(0x17b)]();this[_0x31cda4(0x1c7)][_0xdc8937][_0x31cda4(0x320)](_0x3261c2,_0x1b4ca9),_0x38449e[_0x31cda4(0x20b)](_0x1d81cc,this['modelMatrixInvert'][_0xdc8937],this[_0x31cda4(0x34b)][_0xdc8937]),_0x1b4ca9['multiplyToRef'](_0x5f2254,_0x1b4ca9),this['modelTransformMatrix'][_0xdc8937]=_0x1b4ca9,_0x310cbb[_0x31cda4(0x2c2)](_0x1b4ca9,this[_0x31cda4(0x1c5)]),this[_0x31cda4(0x1a8)][_0xdc8937][_0x31cda4(0x1b4)]=_0x449b7d[_0x31cda4(0x29d)](this[_0x31cda4(0x1a8)][_0xdc8937][_0x31cda4(0x380)],this[_0x31cda4(0x1c5)]),0x0!==this[_0x31cda4(0x1a8)][_0xdc8937]['frustumIntersect']&&0.001<this[_0x31cda4(0x2e0)](_0x1b4ca9,this['blocks'][_0xdc8937][_0x31cda4(0x16a)],this[_0x31cda4(0x1a8)][_0xdc8937][_0x31cda4(0x1c3)],0x2===this[_0x31cda4(0x1a8)][_0xdc8937]['frustumIntersect'],this[_0x31cda4(0x34b)][_0xdc8937])&&(this[_0x31cda4(0x1a8)][_0xdc8937][_0x31cda4(0x2e7)]?(_0x44244f[_0xdc8937]={},this[_0x31cda4(0x1a8)][_0xdc8937][_0x31cda4(0x2b9)](this[_0x31cda4(0x1c5)],_0x44244f)):(this[_0x31cda4(0x386)](_0xdc8937),this['fv']['InitModel'](_0xdc8937)));}return _0x44244f;}[_0x4eb7a2(0x2aa)](_0x2b2112,_0x54263a,_0xb30d0,_0x4b5ba3,_0x4a3d92,_0x16267f){var _0x36d608=_0x4eb7a2;let _0x2743a8=[];for(var _0x3e962b in(this[_0x36d608(0x15e)]={},this[_0x36d608(0x1a8)]))if(0x1===this['fv'][_0x36d608(0x35f)][_0x3e962b][_0x36d608(0x25d)]){let _0x39e812=_0x130b62[_0x36d608(0x17b)]();this['modelMatrix'][_0x3e962b][_0x36d608(0x320)](_0x4a3d92,_0x39e812),_0x39e812[_0x36d608(0x320)](_0x16267f,_0x39e812);var _0x5b2b2f=_0x130b62['Invert'](_0x39e812),_0x408ae0=this['GetPlanes'](_0x5b2b2f,_0x2b2112,_0x54263a,_0xb30d0,_0x4b5ba3);if(0x0!==_0x449b7d['IsInFrustum'](this[_0x36d608(0x1a8)][_0x3e962b][_0x36d608(0x380)],_0x408ae0))for(var _0x368c48 in(this[_0x36d608(0x15e)][_0x3e962b]={},this[_0x36d608(0x1a8)][_0x3e962b][_0x36d608(0x2b9)](_0x408ae0,this[_0x36d608(0x15e)]),this[_0x36d608(0x15e)][_0x3e962b])){var _0x4c367c,_0x11658f=this['frameSelectModelIdBlockId'][_0x3e962b][_0x368c48];for(_0x4c367c in this[_0x36d608(0x315)][_0x3e962b][_0x368c48]){var _0x316cdd=~~_0x4c367c,_0x4d2457=this['fv'][_0x36d608(0x377)][_0x3e962b][_0x316cdd],_0x50754e=this['fv']['meshInstancesDataView'][_0x4d2457+0x15];if(0x0!==this['fv'][_0x36d608(0x2be)][_0x4d2457+0x18]){if(0x1===_0x11658f[_0x36d608(0x1b4)]){var _0x37ecd9=_0x38449e[_0x36d608(0x164)](this['fv'][_0x36d608(0x2be)],_0x4d2457+0xf),_0x4d2457=_0x38449e[_0x36d608(0x164)](this['fv'][_0x36d608(0x2be)],_0x4d2457+0x12);let _0x1f1474=new _0x593aef(_0x37ecd9,_0x4d2457);_0x1f1474[_0x36d608(0x185)](_0x408ae0)&&_0x2743a8['push'](_0x3e962b,_0x50754e,_0x316cdd);}else _0x2743a8[_0x36d608(0x2fc)](_0x3e962b,_0x50754e,_0x316cdd);}}}}return _0x2743a8;}[_0x4eb7a2(0x26f)](_0x4519bb,_0x2eca0a,_0x1592f7,_0xb2306b,_0x12a7ac){var _0x1a5c01=_0x4eb7a2;let _0xcc97d1=[];this[_0x1a5c01(0x15e)]={};const _0x1510d7=new _0x38449e(),_0x5494fa=new _0x38449e();for(var _0x411f82 in this[_0x1a5c01(0x1a8)])if(0x1===this['fv'][_0x1a5c01(0x35f)][_0x411f82][_0x1a5c01(0x25d)]){var _0x200255=this[_0x1a5c01(0x2fb)][_0x411f82],_0x200255=_0x38449e['TransformCoordinates'](_0x2eca0a,_0x200255),_0x5764be=(_0x1510d7['x']=_0x200255['x']-_0x1592f7/0x2,_0x1510d7['y']=_0x200255['y']-_0xb2306b/0x2,_0x1510d7['z']=_0x200255['z']-_0x12a7ac/0x2,_0x5494fa['x']=_0x200255['x']+_0x1592f7/0x2,_0x5494fa['y']=_0x200255['y']+_0xb2306b/0x2,_0x5494fa['z']=_0x200255['z']+_0x12a7ac/0x2,new _0x593aef(_0x1510d7,_0x5494fa)),_0x200255=_0x449b7d[_0x1a5c01(0x1e7)](this['blocks'][_0x411f82]['boundingVectors'],_0x5764be);if(_0x200255===_0x4519bb||0x0<_0x200255)for(var _0x3c243e in(this['frameSelectModelIdBlockId'][_0x411f82]={},this['blocks'][_0x411f82][_0x1a5c01(0x254)](_0x4519bb,_0x5764be,this[_0x1a5c01(0x15e)]),this['frameSelectModelIdBlockId'][_0x411f82])){var _0x8e74e3,_0x89ffca=this[_0x1a5c01(0x15e)][_0x411f82][_0x3c243e];for(_0x8e74e3 in this[_0x1a5c01(0x315)][_0x411f82][_0x3c243e]){var _0x216162=~~_0x8e74e3,_0x3b1aa3=this['fv'][_0x1a5c01(0x377)][_0x411f82][_0x216162],_0x595b98=this['fv'][_0x1a5c01(0x2be)][_0x3b1aa3+0x15];if(0x0!==this['fv']['meshInstancesDataView'][_0x3b1aa3+0x18]){if(0x1===_0x89ffca[_0x1a5c01(0x1b4)]){let _0x2e30b6=0x0,_0x50dd00=!0x0;for(var _0x2bff2a in this['fv']['modelComponentInstance'][_0x411f82][_0x595b98]){var _0x2bff2a=this['fv'][_0x1a5c01(0x377)][_0x411f82][_0x2bff2a],_0x25e057=_0x38449e[_0x1a5c01(0x164)](this['fv'][_0x1a5c01(0x2be)],_0x2bff2a+0xf),_0x2bff2a=_0x38449e[_0x1a5c01(0x164)](this['fv'][_0x1a5c01(0x2be)],_0x2bff2a+0x12),_0x2bff2a=_0x449b7d['IsBoxInBounding'](_0x2bff2a,_0x25e057,_0x5764be);if(0x1===_0x2bff2a){_0x2e30b6=0x1,_0x50dd00=!0x1;break;}0x2!==_0x2bff2a&&(_0x50dd00=!0x1);}((_0x2e30b6=0x1!==_0x2e30b6?_0x50dd00?0x2:0x0:_0x2e30b6)===_0x4519bb||0x0<_0x4519bb&&_0x2e30b6>=_0x4519bb)&&_0xcc97d1['push'](_0x411f82,_0x595b98,_0x216162);}else(_0x4519bb===_0x89ffca[_0x1a5c01(0x1b4)]||0x0<_0x4519bb&&_0x89ffca[_0x1a5c01(0x1b4)]>=_0x4519bb)&&_0xcc97d1[_0x1a5c01(0x2fc)](_0x411f82,_0x595b98,_0x216162);}}}}return _0xcc97d1;}[_0x4eb7a2(0x221)](_0x1878dc,_0x3675eb,_0xdae10e){var _0x392d2b=_0x4eb7a2;let _0x42b9e9=[];for(var _0x28d13e in(this[_0x392d2b(0x15e)]={},this[_0x392d2b(0x1a8)]))if(0x1===this['fv'][_0x392d2b(0x35f)][_0x28d13e][_0x392d2b(0x25d)]){var _0x463752=this[_0x392d2b(0x2fb)][_0x28d13e],_0x463752=_0x38449e[_0x392d2b(0x1e6)](_0x3675eb,_0x463752),_0x3c1c7a=_0x43bffd[_0x392d2b(0x2f7)](_0x463752,_0xdae10e),_0x463752=_0x449b7d[_0x392d2b(0x237)](this[_0x392d2b(0x1a8)][_0x28d13e][_0x392d2b(0x380)],_0x3c1c7a);if(_0x463752===_0x1878dc||0x0<_0x463752)for(var _0x7762b in(this[_0x392d2b(0x15e)][_0x28d13e]={},this[_0x392d2b(0x1a8)][_0x28d13e][_0x392d2b(0x326)](_0x1878dc,_0x3c1c7a,this[_0x392d2b(0x15e)]),this[_0x392d2b(0x15e)][_0x28d13e])){var _0x53810f,_0x5155fe=this[_0x392d2b(0x15e)][_0x28d13e][_0x7762b];for(_0x53810f in this[_0x392d2b(0x315)][_0x28d13e][_0x7762b]){var _0x51fba4=~~_0x53810f,_0x447351=this['fv'][_0x392d2b(0x377)][_0x28d13e][_0x51fba4],_0x16f644=this['fv'][_0x392d2b(0x2be)][_0x447351+0x15];if(0x0!==this['fv'][_0x392d2b(0x2be)][_0x447351+0x18]){if(0x1===_0x5155fe[_0x392d2b(0x1b4)]){let _0x2bf31e=0x0,_0x20ccb3=!0x0;for(var _0x16a5a0 in this['fv'][_0x392d2b(0x171)][_0x28d13e][_0x16f644]){var _0x16a5a0=this['fv'][_0x392d2b(0x377)][_0x28d13e][_0x16a5a0],_0x2db118=_0x38449e[_0x392d2b(0x164)](this['fv'][_0x392d2b(0x2be)],_0x16a5a0+0xf),_0x16a5a0=_0x38449e[_0x392d2b(0x164)](this['fv'][_0x392d2b(0x2be)],_0x16a5a0+0x12),_0x2db118=new _0x593aef(_0x2db118,_0x16a5a0),_0x16a5a0=_0x449b7d[_0x392d2b(0x237)](_0x2db118['vectors'],_0x3c1c7a);if(0x1===_0x16a5a0){_0x2bf31e=0x1,_0x20ccb3=!0x1;break;}0x2!==_0x16a5a0&&(_0x20ccb3=!0x1);}((_0x2bf31e=0x1!==_0x2bf31e?_0x20ccb3?0x2:0x0:_0x2bf31e)===_0x1878dc||0x0<_0x1878dc&&_0x2bf31e>=_0x1878dc)&&_0x42b9e9['push'](_0x28d13e,_0x16f644,_0x51fba4);}else(_0x1878dc===_0x5155fe['frustumIntersect']||0x0<_0x1878dc&&_0x5155fe['frustumIntersect']>=_0x1878dc)&&_0x42b9e9['push'](_0x28d13e,_0x16f644,_0x51fba4);}}}}return _0x42b9e9;}[_0x4eb7a2(0x236)](_0x1e7abd){var _0x2ce144=_0x4eb7a2;let _0x54c79a={};for(var _0x33a89b in this[_0x2ce144(0x1a8)]){var _0x52b7e9,_0x3b5eae,_0x5b4f44,_0x32b9b1,_0x4264b8;0x1===this['fv'][_0x2ce144(0x35f)][_0x33a89b]['status']&&(_0x52b7e9=this[_0x2ce144(0x1c7)][_0x33a89b]['m'],_0x4264b8=_0x1e7abd[0x0],_0x3b5eae=_0x1e7abd[0x1],_0x5b4f44=_0x1e7abd[0x2],_0x32b9b1=_0x1e7abd[0x3],_0x4264b8=[_0x4264b8*_0x52b7e9[0x0]+_0x3b5eae*_0x52b7e9[0x1]+_0x5b4f44*_0x52b7e9[0x2]+_0x32b9b1*_0x52b7e9[0x3],_0x4264b8*_0x52b7e9[0x4]+_0x3b5eae*_0x52b7e9[0x5]+_0x5b4f44*_0x52b7e9[0x6]+_0x32b9b1*_0x52b7e9[0x7],_0x4264b8*_0x52b7e9[0x8]+_0x3b5eae*_0x52b7e9[0x9]+_0x5b4f44*_0x52b7e9[0xa]+_0x32b9b1*_0x52b7e9[0xb],_0x4264b8*_0x52b7e9[0xc]+_0x3b5eae*_0x52b7e9[0xd]+_0x5b4f44*_0x52b7e9[0xe]+_0x32b9b1*_0x52b7e9[0xf]],_0x449b7d[_0x2ce144(0x244)](this[_0x2ce144(0x1a8)][_0x33a89b][_0x2ce144(0x380)],_0x4264b8)&&(_0x54c79a[_0x33a89b]={},this[_0x2ce144(0x1a8)][_0x33a89b]['selectIntersect'](_0x4264b8,_0x54c79a)));}return _0x54c79a;}[_0x4eb7a2(0x368)](_0x247238,_0x2663b1,_0x35856e,_0x5e5d91,_0x32de60){var _0x9cb8f=_0x4eb7a2,_0x4df232=this[_0x9cb8f(0x331)](_0x247238,_0x2663b1,_0x35856e),_0x13beec=this['GetPosition'](_0x247238,_0x5e5d91,_0x32de60),_0x2663b1=this[_0x9cb8f(0x331)](_0x247238,_0x2663b1,_0x32de60),_0x32de60=this[_0x9cb8f(0x331)](_0x247238,_0x5e5d91,_0x35856e);return[_0x3a22af['FromPoints'](_0x4df232[_0x9cb8f(0x298)],_0x13beec['origin'],_0x2663b1[_0x9cb8f(0x298)]),_0x3a22af['FromPoints'](_0x4df232[_0x9cb8f(0x1fb)],_0x2663b1['target'],_0x13beec['target']),_0x3a22af['FromPoints'](_0x4df232['origin'],_0x2663b1['target'],_0x4df232['target']),_0x3a22af['FromPoints'](_0x13beec[_0x9cb8f(0x298)],_0x32de60[_0x9cb8f(0x1fb)],_0x13beec[_0x9cb8f(0x1fb)]),_0x3a22af[_0x9cb8f(0x1d5)](_0x4df232[_0x9cb8f(0x298)],_0x4df232[_0x9cb8f(0x1fb)],_0x32de60[_0x9cb8f(0x1fb)]),_0x3a22af[_0x9cb8f(0x1d5)](_0x13beec[_0x9cb8f(0x298)],_0x13beec[_0x9cb8f(0x1fb)],_0x2663b1[_0x9cb8f(0x1fb)])];}[_0x4eb7a2(0x331)](_0x468792,_0xe93bd1,_0x160fb5){var _0x5527d2=_0x4eb7a2,_0x567cee=new _0x38449e(_0xe93bd1,_0x160fb5,0x0),_0xe93bd1=new _0x38449e(_0xe93bd1,_0x160fb5,0x1),_0x160fb5=new _0x38449e(),_0x465cba=new _0x38449e();return _0x38449e[_0x5527d2(0x25f)](_0x567cee,_0x468792,_0x160fb5),_0x38449e['_UnprojectFromInvertedMatrixToRef'](_0xe93bd1,_0x468792,_0x465cba),{'origin':_0x160fb5,'target':_0x465cba};}[_0x4eb7a2(0x2b2)](_0x2b5a6c){var _0x55ff62=_0x4eb7a2;let _0x17aed9=[];for(var _0x2efb16 in this['blockAll'][_0x2b5a6c]){let _0x503996=this[_0x55ff62(0x218)][_0x2b5a6c][_0x2efb16];_0x17aed9['push'](..._0x503996[_0x55ff62(0x16c)]());}return _0x17aed9;}[_0x4eb7a2(0x26b)](_0x4321c1,_0x23fb08){var _0x5471bb=_0x4eb7a2;_0x23fb08[_0x5471bb(0x194)]=_0x31da88[_0x5471bb(0x303)](_0x23fb08[_0x5471bb(0x165)],_0x23fb08[_0x5471bb(0x2df)],_0x4321c1);}static[_0x4eb7a2(0x303)](_0x21ac85,_0x5e4034,_0x3a80e2){var _0x40a2a3=_0x4eb7a2;_0x3a80e2=_0x3a80e2[_0x40a2a3(0x28f)](_0x21ac85);let _0x4587d5=0x0,_0x409275;return _0x3a80e2['x']<-_0x5e4034['_x']?(_0x409275=_0x3a80e2['x']+_0x5e4034['_x'],_0x4587d5+=_0x409275*_0x409275):_0x3a80e2['x']>_0x5e4034['_x']&&(_0x409275=_0x3a80e2['x']-_0x5e4034['_x'],_0x4587d5+=_0x409275*_0x409275),_0x3a80e2['y']<-_0x5e4034['_y']?(_0x409275=_0x3a80e2['y']+_0x5e4034['_y'],_0x4587d5+=_0x409275*_0x409275):_0x3a80e2['y']>_0x5e4034['_y']&&(_0x409275=_0x3a80e2['y']-_0x5e4034['_y'],_0x4587d5+=_0x409275*_0x409275),_0x3a80e2['z']<-_0x5e4034['_z']?(_0x409275=_0x3a80e2['z']+_0x5e4034['_z'],_0x4587d5+=_0x409275*_0x409275):_0x3a80e2['z']>_0x5e4034['_z']&&(_0x409275=_0x3a80e2['z']-_0x5e4034['_z'],_0x4587d5+=_0x409275*_0x409275),_0x4587d5;}[_0x4eb7a2(0x2e0)](_0x594035,_0x16e69d,_0x141838,_0x26e4bd,_0x359f1e){var _0x107ec3=_0x4eb7a2;let _0x4567b5=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x218adc;if(_0x218adc=_0x359f1e['x']>=_0x16e69d['x']?_0x359f1e['x']>_0x141838['x']?0x2:0x1:0x0,_0x359f1e['y']>=_0x16e69d['y']&&(_0x218adc+=_0x359f1e['y']>_0x141838['y']?0x6:0x3),_0x359f1e['z']>=_0x16e69d['z']&&(_0x218adc+=_0x359f1e['z']>_0x141838['z']?0x12:0x9),0xd===_0x218adc)return 0x4;var _0x1a73a1,_0x2bcbf9=_0x48a785[_0x218adc][0x6];let _0x1c27ae;for(_0x1c27ae=0x0;_0x1c27ae<_0x2bcbf9;_0x1c27ae++){var _0x25b43f=_0x48a785[_0x218adc][_0x1c27ae];_0x4567b5[_0x1c27ae]['x']=((_0x25b43f+0x1)%0x4<0x2?_0x16e69d:_0x141838)['x'],_0x4567b5[_0x1c27ae]['y']=(_0x25b43f%0x4<0x2?_0x16e69d:_0x141838)['y'],_0x4567b5[_0x1c27ae]['z']=(_0x25b43f<0x4?_0x16e69d:_0x141838)['z'];let _0x51c73e=_0x4567b5[_0x1c27ae];var _0x25b43f=_0x51c73e['x'],_0x3cb58c=_0x51c73e['y'],_0xe9124e=_0x51c73e['z'],_0x4c7bc4=_0x594035['_m'];let _0x51ff24=_0x4c7bc4[0x3]*_0x25b43f+_0x4c7bc4[0x7]*_0x3cb58c+_0x4c7bc4[0xb]*_0xe9124e+_0x4c7bc4[0xf];var _0x496aa0=0x1/(_0x51ff24=_0x51ff24<0x0?-_0x51ff24:_0x51ff24);_0x51c73e['x']=(_0x4c7bc4[0x0]*_0x25b43f+_0x4c7bc4[0x4]*_0x3cb58c+_0x4c7bc4[0x8]*_0xe9124e+_0x4c7bc4[0xc])*_0x496aa0,_0x51c73e['y']=(_0x4c7bc4[0x1]*_0x25b43f+_0x4c7bc4[0x5]*_0x3cb58c+_0x4c7bc4[0x9]*_0xe9124e+_0x4c7bc4[0xd])*_0x496aa0;}if(_0x26e4bd){for(let _0x5cbd71=0x0;_0x5cbd71<_0x4567b5[_0x107ec3(0x2c8)];_0x5cbd71++)_0x4567b5[_0x5cbd71]['x']<-0x1&&(_0x4567b5[_0x5cbd71]['x']=-0x1),0x1<_0x4567b5[_0x5cbd71]['x']&&(_0x4567b5[_0x5cbd71]['x']=0x1),_0x4567b5[_0x5cbd71]['y']<-0x1&&(_0x4567b5[_0x5cbd71]['y']=-0x1),0x1<_0x4567b5[_0x5cbd71]['y']&&(_0x4567b5[_0x5cbd71]['y']=0x1);let _0x1a1771=0x0;for(_0x1a1771=(_0x4567b5[_0x2bcbf9-0x1]['x']-_0x4567b5[0x0]['x'])*(_0x4567b5[_0x2bcbf9-0x1]['y']+_0x4567b5[0x0]['y']),_0x1c27ae=0x0;_0x1c27ae<_0x2bcbf9-0x1;_0x1c27ae++)_0x1a1771+=(_0x4567b5[_0x1c27ae]['x']-_0x4567b5[_0x1c27ae+0x1]['x'])*(_0x4567b5[_0x1c27ae]['y']+_0x4567b5[_0x1c27ae+0x1]['y']);return Math[_0x107ec3(0x17f)](0.5*_0x1a1771);}{let _0x4da2b6=0x0,_0x29dccf=_0x2bcbf9,_0x2966bb=_0x4567b5,_0xd190dd=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x210046,_0x2fd91a,_0x4efcdd,_0x46a8ee,_0x35e0c9,_0x43a3a5,_0x13226b;for(_0x43a3a5=0x0;_0x43a3a5<0x4&&0x2<_0x29dccf;_0x43a3a5++){switch(_0x13226b=0x0,_0x210046=_0x2966bb[_0x29dccf-0x1],_0x43a3a5){case 0x0:_0x4efcdd=-0x1<=_0x210046['x'];break;case 0x1:_0x4efcdd=_0x210046['x']<=0x1;break;case 0x2:_0x4efcdd=-0x1<=_0x210046['y'];break;case 0x3:_0x4efcdd=_0x210046['y']<=0x1;}for(_0x35e0c9=0x0;_0x35e0c9<_0x29dccf;_0x35e0c9++){switch(_0x2fd91a=_0x2966bb[_0x35e0c9],_0x43a3a5){case 0x0:_0x46a8ee=-0x1<=_0x2fd91a['x'];break;case 0x1:_0x46a8ee=_0x2fd91a['x']<=0x1;break;case 0x2:_0x46a8ee=-0x1<=_0x2fd91a['y'];break;case 0x3:_0x46a8ee=_0x2fd91a['y']<=0x1;}if(_0x4efcdd){if(_0x46a8ee)_0xd190dd[_0x13226b]['x']=_0x2fd91a['x'],_0xd190dd[_0x13226b++]['y']=_0x2fd91a['y'];else{let _0x2a77ae,_0x48aef1;switch(_0x43a3a5){case 0x0:_0x2a77ae=-0x1,_0x48aef1=_0x210046['y']+(_0x2fd91a['y']-_0x210046['y'])*(_0x2a77ae-_0x210046['x'])/(_0x2fd91a['x']-_0x210046['x']);break;case 0x1:_0x2a77ae=0x1,_0x48aef1=_0x210046['y']+(_0x2fd91a['y']-_0x210046['y'])*(_0x2a77ae-_0x210046['x'])/(_0x2fd91a['x']-_0x210046['x']);break;case 0x2:_0x48aef1=-0x1,_0x2a77ae=_0x210046['x']+(_0x2fd91a['x']-_0x210046['x'])*(_0x48aef1-_0x210046['y'])/(_0x2fd91a['y']-_0x210046['y']);break;case 0x3:_0x48aef1=0x1,_0x2a77ae=_0x210046['x']+(_0x2fd91a['x']-_0x210046['x'])*(_0x48aef1-_0x210046['y'])/(_0x2fd91a['y']-_0x210046['y']);}_0xd190dd[_0x13226b]['x']=_0x2a77ae,_0xd190dd[_0x13226b++]['y']=_0x48aef1;}}else{if(_0x46a8ee){let _0x35f9d6,_0x38baff;switch(_0x43a3a5){case 0x0:_0x35f9d6=-0x1,_0x38baff=_0x210046['y']+(_0x2fd91a['y']-_0x210046['y'])*(_0x35f9d6-_0x210046['x'])/(_0x2fd91a['x']-_0x210046['x']);break;case 0x1:_0x35f9d6=0x1,_0x38baff=_0x210046['y']+(_0x2fd91a['y']-_0x210046['y'])*(_0x35f9d6-_0x210046['x'])/(_0x2fd91a['x']-_0x210046['x']);break;case 0x2:_0x38baff=-0x1,_0x35f9d6=_0x210046['x']+(_0x2fd91a['x']-_0x210046['x'])*(_0x38baff-_0x210046['y'])/(_0x2fd91a['y']-_0x210046['y']);break;case 0x3:_0x38baff=0x1,_0x35f9d6=_0x210046['x']+(_0x2fd91a['x']-_0x210046['x'])*(_0x38baff-_0x210046['y'])/(_0x2fd91a['y']-_0x210046['y']);}_0xd190dd[_0x13226b]['x']=_0x35f9d6,_0xd190dd[_0x13226b++]['y']=_0x38baff,_0xd190dd[_0x13226b]['x']=_0x2fd91a['x'],_0xd190dd[_0x13226b++]['y']=_0x2fd91a['y'];}}_0x210046=_0x2fd91a,_0x4efcdd=_0x46a8ee;}_0x29dccf=_0x13226b,_0x1a73a1=_0x2966bb,_0x2966bb=_0xd190dd,_0xd190dd=_0x1a73a1;}let _0x3b08f6={'clippedPolygon':_0x2966bb,'sizePolygon':_0x29dccf};for(let _0x470407=0x0;_0x470407<_0x3b08f6['clippedPolygon'][_0x107ec3(0x2c8)];_0x470407++)_0x3b08f6['clippedPolygon'][_0x470407]['x']<-0x1&&(_0x3b08f6[_0x107ec3(0x1ed)][_0x470407]['x']=-0x1),0x1<_0x3b08f6[_0x107ec3(0x1ed)][_0x470407]['x']&&(_0x3b08f6[_0x107ec3(0x1ed)][_0x470407]['x']=0x1),_0x3b08f6[_0x107ec3(0x1ed)][_0x470407]['y']<-0x1&&(_0x3b08f6[_0x107ec3(0x1ed)][_0x470407]['y']=-0x1),0x1<_0x3b08f6[_0x107ec3(0x1ed)][_0x470407]['y']&&(_0x3b08f6['clippedPolygon'][_0x470407]['y']=0x1);if(0x3<=_0x3b08f6[_0x107ec3(0x37f)]){for(_0x4da2b6=(_0x3b08f6[_0x107ec3(0x1ed)][_0x3b08f6[_0x107ec3(0x37f)]-0x1]['x']-_0x3b08f6[_0x107ec3(0x1ed)][0x0]['x'])*(_0x3b08f6[_0x107ec3(0x1ed)][_0x3b08f6[_0x107ec3(0x37f)]-0x1]['y']+_0x3b08f6[_0x107ec3(0x1ed)][0x0]['y']),_0x1c27ae=0x0;_0x1c27ae<_0x3b08f6[_0x107ec3(0x37f)]-0x1;_0x1c27ae++)_0x4da2b6+=(_0x3b08f6[_0x107ec3(0x1ed)][_0x1c27ae]['x']-_0x3b08f6[_0x107ec3(0x1ed)][_0x1c27ae+0x1]['x'])*(_0x3b08f6[_0x107ec3(0x1ed)][_0x1c27ae]['y']+_0x3b08f6['clippedPolygon'][_0x1c27ae+0x1]['y']);}return Math['abs'](0.5*_0x4da2b6);}}}var _0x261c63=_0x1c75ba(0x25c9),_0x566854=_0x1c75ba(0xb12),_0x14830a=_0x1c75ba(0x13f4);globalThis['fv']=new class{constructor(){var _0x4fe8d9=_0x4eb7a2;this[_0x4fe8d9(0x1ec)]={},this[_0x4fe8d9(0x377)]={},this[_0x4fe8d9(0x209)]={},this['modelComponentAttributeDataView']={},this['modelComponentInstance']={},this[_0x4fe8d9(0x217)]={},this[_0x4fe8d9(0x21c)]={},this['modelMeshIndexArrayBuff']={},this[_0x4fe8d9(0x288)]={},this[_0x4fe8d9(0x205)]={},this[_0x4fe8d9(0x27d)]={},this[_0x4fe8d9(0x1d4)]=0x1,this['modelMeshInstancesCurrentIndex']=0x1,this['modelMeshCurrentIndex']=0x1,this['projectionAreaMeshInstancesOffset']={},this['projectionAreaModelIdBlock']={},this['modelData']={},this['modelMaterixChange']=!0x1,this['requestingTreeIds']=0x0,this[_0x4fe8d9(0x2d4)]={},this[_0x4fe8d9(0x30a)]={},this[_0x4fe8d9(0x1b0)]=0x0,this[_0x4fe8d9(0x30e)]=0x0,this['firstShowModel']=!0x0,this[_0x4fe8d9(0x1e0)]=!0x1,this['uniqueId_modelId']={},this[_0x4fe8d9(0x1dd)]=0x0,this[_0x4fe8d9(0x2b0)]=0x0,this[_0x4fe8d9(0x38a)]={},this[_0x4fe8d9(0x22f)]=0x0,this['waitBatchModelStatusChange']=!0x1,this['computeInstancesBoxLines']=!0x1,this['instancesBoxLinesArr']=[],this[_0x4fe8d9(0x2c6)]=new _0x31da88(this),this[_0x4fe8d9(0x228)]=new Uint32Array(0x1e8485),this[_0x4fe8d9(0x269)]=[],globalThis[_0x4fe8d9(0x26e)](_0x4fe8d9(0x242),_0x28c945=>{var _0x39e86b=_0x4fe8d9;switch(_0x28c945['data'][_0x39e86b(0x383)]){case _0x39e86b(0x354):this[_0x39e86b(0x19e)]=_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x19e)],this['sharedMemoryDataView']=new Float64Array(this[_0x39e86b(0x19e)]),this['allowRenderInstancesArrayBuffer']=_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x173)],this[_0x39e86b(0x255)]=new Int32Array(this[_0x39e86b(0x173)]),this[_0x39e86b(0x1f4)]=_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x1f4)],this[_0x39e86b(0x2be)]=new Float32Array(this['meshInstancesArrayBuff']),this[_0x39e86b(0x2e1)]=_0x28c945[_0x39e86b(0x2f8)]['meshArrayBuff'],this['meshDataView']=new Float32Array(this['meshArrayBuff']),this[_0x39e86b(0x1c4)]=_0x28c945['data']['renderMemoryIdBuffer'],this['renderMemoryIdDataView']=new Uint32Array(this[_0x39e86b(0x1c4)]),this[_0x39e86b(0x1c9)]=_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x1c9)],this['expressTypeWeightsDataView']=new Float32Array(this[_0x39e86b(0x1c9)]),this[_0x39e86b(0x270)][0x0]=0x64,this[_0x39e86b(0x358)]=_0x28c945[_0x39e86b(0x2f8)]['expressTypeVisibleDistanceArrayBuff'],this[_0x39e86b(0x1eb)]=new Uint32Array(this[_0x39e86b(0x358)]),this['expressTypeVisibleDistanceDataView'][0x0]=0x2710,globalThis[_0x39e86b(0x1e8)]({'msgType':_0x39e86b(0x198)}),this[_0x39e86b(0x1ef)]();break;case _0x39e86b(0x188):this[_0x39e86b(0x35f)][_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x338)]]['status']=_0x28c945[_0x39e86b(0x2f8)]['status'],this['modelMaterixChange']=!0x0,this[_0x39e86b(0x1bb)]||setTimeout(()=>{var _0x33735e=_0x39e86b;this[_0x33735e(0x1bb)]=!0x1;},0x1f4),this[_0x39e86b(0x1bb)]=!0x0;break;case _0x39e86b(0x353):this[_0x39e86b(0x2c6)]['SetModelMatrix'](_0x28c945['data'][_0x39e86b(0x338)],_0x130b62[_0x39e86b(0x164)](_0x28c945['data'][_0x39e86b(0x1c7)])),this[_0x39e86b(0x35f)][_0x28c945[_0x39e86b(0x2f8)]['modelId']][_0x39e86b(0x1cc)]=_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x1c7)],this[_0x39e86b(0x274)]=!0x0;break;case _0x39e86b(0x2aa):var _0x27ccba=this[_0x39e86b(0x2aa)](_0x28c945['data']['x1'],_0x28c945['data']['y1'],_0x28c945[_0x39e86b(0x2f8)]['x2'],_0x28c945[_0x39e86b(0x2f8)]['y2']);globalThis[_0x39e86b(0x1e8)]({'msgType':_0x39e86b(0x15c),'cbId':_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x306)],'resolve':_0x27ccba});break;case'SpatialQuery':_0x27ccba=this[_0x39e86b(0x213)](_0x28c945['data'][_0x39e86b(0x2fd)],_0x28c945['data']['mode'],_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x252)]),globalThis[_0x39e86b(0x1e8)]({'msgType':_0x39e86b(0x15c),'cbId':_0x28c945[_0x39e86b(0x2f8)]['cbId'],'resolve':_0x27ccba});break;case _0x39e86b(0x239):_0x27ccba=this['GetIntersectInstances'](_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x1a4)]),globalThis['postMessage']({'msgType':_0x39e86b(0x15c),'cbId':_0x28c945[_0x39e86b(0x2f8)]['cbId'],'resolve':_0x27ccba});break;case _0x39e86b(0x355):this[_0x39e86b(0x355)](_0x28c945['data']['enable']);break;case _0x39e86b(0x275):_0x27ccba=this[_0x39e86b(0x2c6)]['GetAllLines'](_0x28c945[_0x39e86b(0x2f8)]['modelId']),globalThis[_0x39e86b(0x1e8)]({'msgType':_0x39e86b(0x15c),'cbId':_0x28c945['data'][_0x39e86b(0x306)],'resolve':_0x27ccba});break;case _0x39e86b(0x22e):this[_0x39e86b(0x31a)]=!0x0,globalThis['postMessage']({'msgType':_0x39e86b(0x15c),'cbId':_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x306)],'resolve':this[_0x39e86b(0x29c)]}),this[_0x39e86b(0x29c)]=[];break;case _0x39e86b(0x232):{let _0x3cb7c9=this[_0x39e86b(0x38a)][_0x28c945['data'][_0x39e86b(0x313)]],_0x37fc89=this[_0x39e86b(0x269)][_0x3cb7c9];this[_0x39e86b(0x38a)][_0x39e86b(0x20f)](_0x28c945['data']['serverAddress'])||(_0x3cb7c9=this[_0x39e86b(0x269)][_0x39e86b(0x2c8)],_0x37fc89=new _0x566854['r'](_0x28c945['data'][_0x39e86b(0x313)]),this['fineRequestList'][_0x39e86b(0x2fc)](_0x37fc89),this[_0x39e86b(0x38a)][_0x28c945['data']['serverAddress']]=_0x3cb7c9),_0x37fc89['GetModelList']()[_0x39e86b(0x220)](_0x258e7f=>{var _0x2f5ad3=_0x39e86b;for(var _0x5e6171 in _0x258e7f){let _0x4fad4b=_0x258e7f[_0x5e6171];var _0x521352,_0x28dccb;this[_0x2f5ad3(0x294)][_0x2f5ad3(0x20f)](_0x4fad4b['uniqueId'])?_0x14830a[_0x2f5ad3(0x34e)](_0x2f5ad3(0x2b3),_0x5e6171,_0x2f5ad3(0x19d),_0x4fad4b):(_0x5e6171=++this['modelCount'],this[_0x2f5ad3(0x294)][_0x4fad4b[_0x2f5ad3(0x1f8)]]=_0x5e6171,(this[_0x2f5ad3(0x35f)][_0x5e6171]=_0x4fad4b)[_0x2f5ad3(0x35a)]=_0x4fad4b['id'],_0x4fad4b['id']=_0x5e6171,_0x4fad4b['serverId']=_0x3cb7c9,_0x4fad4b[_0x2f5ad3(0x25d)]=0x0,_0x521352=_0x38449e[_0x2f5ad3(0x164)](_0x4fad4b[_0x2f5ad3(0x2a4)],0x0),_0x28dccb=_0x38449e[_0x2f5ad3(0x164)](_0x4fad4b[_0x2f5ad3(0x2a4)],0x3),this['btree']['AddBlock'](_0x5e6171,_0x521352,_0x28dccb,_0x4fad4b['indexTree']),delete _0x4fad4b[_0x2f5ad3(0x1b8)],_0x4fad4b[_0x2f5ad3(0x1cc)]&&(this[_0x2f5ad3(0x2c6)][_0x2f5ad3(0x353)](_0x5e6171,_0x130b62[_0x2f5ad3(0x164)](_0x4fad4b[_0x2f5ad3(0x1cc)])),this[_0x2f5ad3(0x274)]=!0x0));}globalThis[_0x2f5ad3(0x1e8)]({'msgType':'InitModelServer','modelData':this[_0x2f5ad3(0x35f)],'serverId':_0x3cb7c9});});break;}case _0x39e86b(0x32b):globalThis[_0x39e86b(0x26c)]();break;case _0x39e86b(0x1f5):{let _0xc37c57=[];for(var _0x181984 in this[_0x39e86b(0x171)][_0x28c945['data'][_0x39e86b(0x338)]][_0x28c945[_0x39e86b(0x2f8)]['componentId']])_0xc37c57[_0x39e86b(0x2fc)](~~_0x181984);globalThis[_0x39e86b(0x1e8)]({'msgType':_0x39e86b(0x15c),'cbId':_0x28c945['data']['cbId'],'resolve':_0xc37c57});break;}}});}[_0x4eb7a2(0x1ef)](){var _0x1e8627=_0x4eb7a2;globalThis['fv'][_0x1e8627(0x2b8)](),setTimeout(globalThis['fv'][_0x1e8627(0x1ef)],0x1);}[_0x4eb7a2(0x2b8)](){var _0x511008=_0x4eb7a2;if(!this[_0x511008(0x1bb)]&&(this[_0x511008(0x30e)]!==this[_0x511008(0x161)][0xe]?(this[_0x511008(0x30e)]=this['sharedMemoryDataView'][0xe],this['SelectionBlock'](),this[_0x511008(0x2b0)]=0x1):this['modelMaterixChange']?(this[_0x511008(0x274)]=!0x1,this['againSelect']=0x1,this[_0x511008(0x1ac)]()):this[_0x511008(0x32e)]&&(this['againSelect']=0x1,this[_0x511008(0x1ac)]()),0x0===this['initIndexDb'])){if(0x0===this['renderMemoryIdDataView'][0xb]){this[_0x511008(0x2e0)]();var _0x287d29,_0x4489ae=this[_0x511008(0x30e)]-this[_0x511008(0x161)][0x1f];for(_0x287d29 in this['projectionAreaMeshInstancesOffset']){for(var _0x2389f4 in this[_0x511008(0x307)][_0x287d29])0x0===this[_0x511008(0x2be)][0x1d+~~_0x2389f4]&&this[_0x511008(0x307)][_0x287d29][_0x2389f4]<_0x4489ae&&delete this[_0x511008(0x307)][_0x287d29][_0x2389f4];0x0===Object[_0x511008(0x2a3)](this[_0x511008(0x307)][_0x287d29])[_0x511008(0x2c8)]&&delete this[_0x511008(0x307)][_0x287d29];}this[_0x511008(0x347)]<0x6&&this[_0x511008(0x1b3)](void 0x0);}else 0x1===this[_0x511008(0x2b0)]&&(this[_0x511008(0x2b0)]=0x2,this[_0x511008(0x1ac)]());0x1===this[_0x511008(0x1fc)][0xf]&&this[_0x511008(0x2cd)](),0x1===this['renderMemoryIdDataView'][0xb]&&0x1===this[_0x511008(0x1fc)][0xc]&&this[_0x511008(0x1fc)][0xd],0x0===this['requestingTreeIds']&&(this['alreadyRequest_modelId_treeIds_list']={});}}['InitModel'](_0x4fe1ea){var _0x399fc0=_0x4eb7a2;let _0x2dde9a=this[_0x399fc0(0x35f)][_0x4fe1ea];this['initIndexDb']++,this['modelMeshIdLodId'][_0x4fe1ea]={},this[_0x399fc0(0x27d)][_0x4fe1ea]={},this[_0x399fc0(0x1ec)][_0x2dde9a['id']]=new SharedArrayBuffer(0x4*(_0x2dde9a['instancesCount']+0x1)),this[_0x399fc0(0x377)][_0x2dde9a['id']]=new Uint32Array(this['modelMeshInstancesIndexArrayBuff'][_0x2dde9a['id']]),this[_0x399fc0(0x209)][_0x2dde9a['id']]=new SharedArrayBuffer(0x2*(_0x2dde9a[_0x399fc0(0x2bb)]+0x1)*0x2),this[_0x399fc0(0x1a0)][_0x2dde9a['id']]=new Uint16Array(this['modelComponentAttributeArrayBuff'][_0x2dde9a['id']]),this[_0x399fc0(0x337)][_0x2dde9a['id']]=new SharedArrayBuffer(0x4*(_0x2dde9a[_0x399fc0(0x29f)]+_0x2dde9a['meshLodCount']+0x1)),this['modelMeshIndexDataView'][_0x2dde9a['id']]=new Uint32Array(this['modelMeshIndexArrayBuff'][_0x2dde9a['id']]),this['modelMaterialProjectionAreaArrayBuff'][_0x2dde9a['id']]=new SharedArrayBuffer(0x4*(_0x2dde9a[_0x399fc0(0x2d8)]+0x1)),this[_0x399fc0(0x21c)][_0x2dde9a['id']]=new Uint32Array(this['modelMaterialProjectionAreaArrayBuff'][_0x2dde9a['id']]),this[_0x399fc0(0x269)][_0x2dde9a[_0x399fc0(0x2c1)]][_0x399fc0(0x16b)](_0x2dde9a[_0x399fc0(0x1f8)],_0x2dde9a[_0x399fc0(0x35a)])[_0x399fc0(0x220)](_0x1576df=>{var _0x451c83=_0x399fc0;this[_0x451c83(0x269)][_0x2dde9a[_0x451c83(0x2c1)]][_0x451c83(0x292)][_0x451c83(0x20f)](_0x2dde9a[_0x451c83(0x1f8)])&&this[_0x451c83(0x1b3)](_0x4fe1ea),this[_0x451c83(0x269)][_0x2dde9a[_0x451c83(0x2c1)]][_0x451c83(0x1e9)](_0x2dde9a['serverModelId'])[_0x451c83(0x220)](_0x3f3cea=>{var _0xe1602d=_0x451c83;for(let _0x11d37a=0x0;_0x11d37a<_0x3f3cea[_0xe1602d(0x2c8)];_0x11d37a++){var _0xfb65e9=_0x3f3cea[_0x11d37a];this[_0xe1602d(0x1a0)][_0x4fe1ea][0x2*_0xfb65e9['id']]=_0xfb65e9[_0xe1602d(0x181)],this[_0xe1602d(0x1a0)][_0x4fe1ea][0x2*_0xfb65e9['id']+0x1]=_0xfb65e9[_0xe1602d(0x189)];}this[_0xe1602d(0x274)]=!0x0;}),globalThis[_0x451c83(0x1e8)]({'msgType':_0x451c83(0x2ca),'modelId':_0x4fe1ea,'modelMeshInstancesIndexArrayBuff':this[_0x451c83(0x1ec)],'modelComponentAttributeArrayBuff':this[_0x451c83(0x209)],'modelMeshIndexArrayBuff':this[_0x451c83(0x337)],'modelMaterialProjectionAreaArrayBuff':this[_0x451c83(0x217)]}),_0x2dde9a['inited']=!0x0,this['modelMaterixChange']=!0x0,this[_0x451c83(0x22f)]--;});}[_0x4eb7a2(0x1ac)](){var _0x1f84bf=_0x4eb7a2;if(0x0!==this['sharedMemoryDataView'][0x2f]){for(var _0x53f964 in(this[_0x1f84bf(0x1fc)][0xb]=0x0,this['renderMemoryIdDataView'][0xc]=0x0,this[_0x1f84bf(0x377)]))this[_0x1f84bf(0x377)][_0x53f964][0x0]=0x0;var _0x4d641f,_0x4a2208,_0x44d37a,_0x47c097,_0x35ed31=_0x130b62[_0x1f84bf(0x164)](this[_0x1f84bf(0x161)],0x20),_0x43540f=_0x130b62[_0x1f84bf(0x164)](this['sharedMemoryDataView'],0x40),_0x51c86a=_0x38449e['FromArray'](this[_0x1f84bf(0x161)],0x8),_0x22304b=this[_0x1f84bf(0x2c6)][_0x1f84bf(0x370)](_0x35ed31,_0x43540f,_0x51c86a);for(_0x4d641f in(this['firstShowModel']=!0x0,this['projectionAreaModelIdBlock']={},_0x22304b))if(!0x0===this[_0x1f84bf(0x35f)][_0x4d641f][_0x1f84bf(0x2e7)])for(var _0x4665df in(this[_0x1f84bf(0x377)][_0x4d641f][0x0]=0x1,this[_0x1f84bf(0x32e)]=!0x1,_0x22304b[_0x4d641f])){_0x4665df=_0x22304b[_0x4d641f][_0x4665df],this['ComputeBlockProjectionArea'](_0x4665df,this[_0x1f84bf(0x2ae)]);}let _0x508696=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x3b447b=!0x0;for(_0x4a2208 in this[_0x1f84bf(0x2c6)]['blocks'])this[_0x1f84bf(0x377)][_0x1f84bf(0x20f)](_0x4a2208)&&0x1===this[_0x1f84bf(0x377)][_0x4a2208][0x0]&&0x0!==this[_0x1f84bf(0x2c6)][_0x1f84bf(0x1a8)][_0x4a2208]['frustumIntersect']&&(_0x44d37a=this[_0x1f84bf(0x2c6)]['blocks'][_0x4a2208][_0x1f84bf(0x329)],_0x47c097=this[_0x1f84bf(0x2c6)][_0x1f84bf(0x1a8)][_0x4a2208][_0x1f84bf(0x296)],_0x3b447b?(_0x3b447b=!0x1,_0x508696[0x0]=_0x44d37a['x'],_0x508696[0x1]=_0x44d37a['y'],_0x508696[0x2]=_0x44d37a['z'],_0x508696[0x3]=_0x47c097['x'],_0x508696[0x4]=_0x47c097['y'],_0x508696[0x5]=_0x47c097['z']):(_0x508696[0x0]=Math[_0x1f84bf(0x290)](_0x508696[0x0],_0x44d37a['x']),_0x508696[0x1]=Math[_0x1f84bf(0x290)](_0x508696[0x1],_0x44d37a['y']),_0x508696[0x2]=Math['min'](_0x508696[0x2],_0x44d37a['z']),_0x508696[0x3]=Math[_0x1f84bf(0x385)](_0x508696[0x3],_0x47c097['x']),_0x508696[0x4]=Math[_0x1f84bf(0x385)](_0x508696[0x4],_0x47c097['y']),_0x508696[0x5]=Math[_0x1f84bf(0x385)](_0x508696[0x5],_0x47c097['z'])));0x0===this['sharedMemoryDataView'][0x1]&&(_0x508696[0x6]=(_0x508696[0x3]-_0x508696[0x0])/0x2+_0x508696[0x0],_0x508696[0x7]=(_0x508696[0x4]-_0x508696[0x1])/0x2+_0x508696[0x1],_0x508696[0x8]=(_0x508696[0x5]-_0x508696[0x2])/0x2+_0x508696[0x2],_0x508696[0x0]-=_0x508696[0x6],_0x508696[0x1]-=_0x508696[0x7],_0x508696[0x2]-=_0x508696[0x8],_0x508696[0x3]-=_0x508696[0x6],_0x508696[0x4]-=_0x508696[0x7],_0x508696[0x5]-=_0x508696[0x8]),this['sharedMemoryDataView'][0x15]===_0x508696[0x0]&&this[_0x1f84bf(0x161)][0x16]===_0x508696[0x1]&&this['sharedMemoryDataView'][0x17]===_0x508696[0x2]&&this[_0x1f84bf(0x161)][0x18]===_0x508696[0x3]&&this['sharedMemoryDataView'][0x19]===_0x508696[0x4]&&this['sharedMemoryDataView'][0x1a]===_0x508696[0x5]||(_0x508696[0x9]=0x1,this[_0x1f84bf(0x161)][_0x1f84bf(0x335)](_0x508696,0x15));}}[_0x4eb7a2(0x2e0)](){var _0x4eb231=_0x4eb7a2;let _0x27cd29=0x0;for(var _0x3314ad in this[_0x4eb231(0x2ae)]){var _0x23b610,_0x9447e1=~~_0x3314ad;for(_0x23b610 in this[_0x4eb231(0x2ae)][_0x9447e1]){var _0x1f72bb,_0x20fd7=~~_0x23b610;for(_0x1f72bb in this[_0x4eb231(0x2ae)][_0x9447e1][_0x20fd7]){var _0x21d684=~~_0x1f72bb,_0x1d5ab7=this[_0x4eb231(0x2ae)][_0x9447e1][_0x20fd7][_0x21d684],_0x9eda0=Object[_0x4eb231(0x2a3)](this[_0x4eb231(0x2c6)]['modelIdBlockIdInstances'][_0x20fd7][_0x21d684])['length'];if(_0x9eda0<_0x1d5ab7['entityCount']){if(this[_0x4eb231(0x347)]<0x6&&(this[_0x4eb231(0x30a)]['hasOwnProperty'](_0x20fd7)||(this['alreadyRequest_modelId_treeIds_list'][_0x20fd7]={}),!this[_0x4eb231(0x30a)][_0x20fd7][_0x4eb231(0x20f)](_0x21d684)&&(this['alreadyRequest_modelId_treeIds_list'][_0x20fd7][_0x21d684]=void 0x0,this[_0x4eb231(0x1b0)]+=_0x1d5ab7[_0x4eb231(0x227)],this[_0x4eb231(0x2d4)][_0x4eb231(0x20f)](_0x20fd7)||(this['pendingRequest_modelId_treeIds_List'][_0x20fd7]={}),this[_0x4eb231(0x2d4)][_0x20fd7][_0x21d684]=_0x1d5ab7['entityCount'],0x3e8<this[_0x4eb231(0x1b0)])))return;}else{if(_0x9eda0==_0x1d5ab7['entityCount']&&delete this[_0x4eb231(0x2ae)][_0x9447e1][_0x20fd7][_0x21d684],this['ComputeRenderOrder'](_0x20fd7,_0x21d684,_0x1d5ab7,this[_0x4eb231(0x307)]),0x1f4<(_0x27cd29+=_0x9eda0))return;}}0x0===Object[_0x4eb231(0x2a3)](this[_0x4eb231(0x2ae)][_0x9447e1][_0x20fd7])[_0x4eb231(0x2c8)]&&delete this[_0x4eb231(0x2ae)][_0x9447e1][_0x20fd7];}0x0===Object['keys'](this[_0x4eb231(0x2ae)][_0x9447e1])[_0x4eb231(0x2c8)]&&delete this[_0x4eb231(0x2ae)][_0x9447e1];}0x0===Object[_0x4eb231(0x2a3)](this['projectionAreaModelIdBlock'])['length']&&(this[_0x4eb231(0x1fc)][0xb]=0x1);}[_0x4eb7a2(0x18b)](_0x1c14ac,_0x8bf47){var _0xdd1c04=_0x4eb7a2;let _0x107a6a=[];return _0x107a6a[_0xdd1c04(0x2fc)](_0x1c14ac[_0xdd1c04(0x225)]()),_0x107a6a[_0xdd1c04(0x2fc)](_0x1c14ac[_0xdd1c04(0x225)]()),_0x107a6a[0x1]['x']=_0x8bf47['x'],_0x107a6a['push'](_0x8bf47['clone']()),_0x107a6a[0x2]['z']=_0x1c14ac['z'],_0x107a6a[_0xdd1c04(0x2fc)](_0x1c14ac[_0xdd1c04(0x225)]()),_0x107a6a[0x3]['y']=_0x8bf47['y'],_0x107a6a[_0xdd1c04(0x2fc)](_0x1c14ac[_0xdd1c04(0x225)]()),_0x107a6a[0x4]['z']=_0x8bf47['z'],_0x107a6a[_0xdd1c04(0x2fc)](_0x8bf47['clone']()),_0x107a6a[0x5]['y']=_0x1c14ac['y'],_0x107a6a[_0xdd1c04(0x2fc)](_0x8bf47[_0xdd1c04(0x225)]()),_0x107a6a[_0xdd1c04(0x2fc)](_0x8bf47[_0xdd1c04(0x225)]()),_0x107a6a[0x7]['x']=_0x1c14ac['x'],[..._0x107a6a[0x0][_0xdd1c04(0x1d9)](),..._0x107a6a[0x1][_0xdd1c04(0x1d9)](),..._0x107a6a[0x1][_0xdd1c04(0x1d9)](),..._0x107a6a[0x2][_0xdd1c04(0x1d9)](),..._0x107a6a[0x2][_0xdd1c04(0x1d9)](),..._0x107a6a[0x3][_0xdd1c04(0x1d9)](),..._0x107a6a[0x3]['asArray'](),..._0x107a6a[0x0]['asArray'](),..._0x107a6a[0x4]['asArray'](),..._0x107a6a[0x5][_0xdd1c04(0x1d9)](),..._0x107a6a[0x5][_0xdd1c04(0x1d9)](),..._0x107a6a[0x6][_0xdd1c04(0x1d9)](),..._0x107a6a[0x6][_0xdd1c04(0x1d9)](),..._0x107a6a[0x7][_0xdd1c04(0x1d9)](),..._0x107a6a[0x7][_0xdd1c04(0x1d9)](),..._0x107a6a[0x4][_0xdd1c04(0x1d9)](),..._0x107a6a[0x3][_0xdd1c04(0x1d9)](),..._0x107a6a[0x7]['asArray'](),..._0x107a6a[0x2][_0xdd1c04(0x1d9)](),..._0x107a6a[0x6][_0xdd1c04(0x1d9)](),..._0x107a6a[0x0][_0xdd1c04(0x1d9)](),..._0x107a6a[0x4][_0xdd1c04(0x1d9)](),..._0x107a6a[0x1][_0xdd1c04(0x1d9)](),..._0x107a6a[0x5][_0xdd1c04(0x1d9)]()];}['BuildAllowRenderInstances'](){var _0x26374d=_0x4eb7a2;if(0x0===this['allowRenderInstancesDataView'][0x0]){for(var _0x5aa8c2 in(this[_0x26374d(0x255)][0x0]=0x2,this[_0x26374d(0x21c)]))for(let _0x402195=0x0;_0x402195<this[_0x26374d(0x21c)][_0x5aa8c2][_0x26374d(0x2c8)];_0x402195++)this['modelMaterialProjectionAreaDataView'][_0x5aa8c2][_0x402195]=0x98967f;this[_0x26374d(0x1d4)]++,0x5b8d80===this[_0x26374d(0x1d4)]&&(this['frustumNo']=0x1),this[_0x26374d(0x255)][0x1]=0x0,this[_0x26374d(0x255)][0x2]=0x0;let _0x3d6948=0x4,_0x23c064=this[_0x26374d(0x255)][0x3]=0x0,_0x153a7a=!0x1,_0x58cfa3=this[_0x26374d(0x161)][0xe],_0x143026=this['sharedMemoryDataView'][0xe],_0x486c65=0x0;for(var _0x5d3340 in this[_0x26374d(0x307)])for(var _0x21e061 in this[_0x26374d(0x307)][_0x5d3340]){var _0x21e061=~~_0x21e061,_0x34ef7c=this[_0x26374d(0x2be)][_0x21e061];0x1===this[_0x26374d(0x377)][_0x34ef7c][0x0]&&(this[_0x26374d(0x228)][_0x486c65]=_0x21e061,_0x486c65++);}for(;;){for(let _0x3383a9=0x0;_0x3383a9<_0x486c65;_0x3383a9++){var _0x5e5f6b=this['areaOrderInstances'][_0x3383a9];if(_0x58cfa3=Math[_0x26374d(0x290)](_0x58cfa3,this[_0x26374d(0x2be)][_0x5e5f6b+0x1b]),!(_0x143026>this[_0x26374d(0x2be)][_0x5e5f6b+0x1b]+0x1||this[_0x26374d(0x2be)][_0x5e5f6b+0x1a]===this[_0x26374d(0x1d4)]||this['isOnlyShowShells']&&0x0===this[_0x26374d(0x2be)][_0x5e5f6b+0x1d])){var _0x2064b1=this['meshInstancesDataView'][_0x5e5f6b],_0x4d43d1=this[_0x26374d(0x2be)][_0x5e5f6b+0x15],_0x4d43d1=this[_0x26374d(0x1a0)][_0x2064b1][0x2*_0x4d43d1+0x1];let _0x5cbbb8=0x0;if(0x1!==(_0x5cbbb8=0x0!==_0x4d43d1&&void 0x0!==_0x4d43d1?this[_0x26374d(0x1eb)][_0x4d43d1]:_0x5cbbb8)){_0x4d43d1=_0x38449e['FromArray'](this[_0x26374d(0x2be)],_0x5e5f6b+0xf);let _0x55680d=_0x38449e[_0x26374d(0x164)](this['meshInstancesDataView'],_0x5e5f6b+0x12);this['computeInstancesBoxLines']&&this[_0x26374d(0x29c)][_0x26374d(0x2fc)](...this['GetBoxLines'](_0x4d43d1,_0x55680d));var _0x401479=_0x38449e['Zero'](),_0x4be029=_0x38449e[_0x26374d(0x37a)](),_0x4d43d1=(_0x55680d[_0x26374d(0x36c)](_0x4d43d1,_0x401479)[_0x26374d(0x2cf)](0.5),_0x55680d[_0x26374d(0x1e3)](_0x4d43d1,_0x4be029)[_0x26374d(0x2cf)](0.5),_0x31da88['PositionToBoxDistanceSquared'](_0x401479,_0x4be029,this['btree']['currentModelCameraPosition'][_0x2064b1]));if(!(0x0!==_0x5cbbb8&&_0x5cbbb8<_0x4d43d1||0x0!==this[_0x26374d(0x1eb)][0x0]&&0x0===this[_0x26374d(0x2be)][_0x5e5f6b+0x1d]&&this[_0x26374d(0x1eb)][0x0]<_0x4d43d1)){_0x401479=this[_0x26374d(0x2be)][_0x5e5f6b+0x16];let _0x33ec5d=this[_0x26374d(0x205)][_0x2064b1][_0x401479][0x0][0x1];(_0x33ec5d=0x1<Object['keys'](this['modelMeshIdLodId'][_0x2064b1][_0x401479])[_0x26374d(0x2c8)]?(0x64<_0x4d43d1?this['modelMeshIdLodId'][_0x2064b1][_0x401479][0x0]:0x4<_0x4d43d1?this[_0x26374d(0x205)][_0x2064b1][_0x401479][0x1]:this['modelMeshIdLodId'][_0x2064b1][_0x401479][0x2])[0x1]:_0x33ec5d)!==this[_0x26374d(0x2be)][_0x5e5f6b+0x17]&&(this['meshInstancesDataView'][_0x5e5f6b+0x17]=_0x33ec5d),_0x4be029=this[_0x26374d(0x288)][_0x2064b1][_0x33ec5d];if(!(this[_0x26374d(0x161)][0x3]<this['meshDataView'][_0x4be029+0x4])){if((_0x23c064+=this[_0x26374d(0x23d)][_0x4be029+0x4])>this[_0x26374d(0x161)][0x4]){_0x153a7a=!0x0,this[_0x26374d(0x1fc)][0xc]=0x1;break;}_0x4d43d1=this[_0x26374d(0x23d)][_0x4be029+0x6],_0x401479=this[_0x26374d(0x2be)][_0x5e5f6b+0x1c],(_0x401479<this['modelMaterialProjectionAreaDataView'][_0x2064b1][_0x4d43d1]&&(this[_0x26374d(0x21c)][_0x2064b1][_0x4d43d1]=_0x401479),this['allowRenderInstancesDataView'][_0x3d6948]=_0x5e5f6b,this[_0x26374d(0x2be)][_0x5e5f6b+0x1a]=this[_0x26374d(0x1d4)],_0x3d6948++);}}}}}if(_0x153a7a)break;if(_0x58cfa3===_0x143026)break;_0x143026--;}this[_0x26374d(0x255)][0x1]=this[_0x26374d(0x1d4)],0x4<(this[_0x26374d(0x255)][0x3]=_0x3d6948)||this['renderMemoryIdDataView'][0x15],this['renderMemoryIdDataView'][0xd]=0x0,this[_0x26374d(0x1fc)][0xf]=0x0,this['allowRenderInstancesDataView'][0x0]=0x0,this[_0x26374d(0x31a)]&&(this['computeInstancesBoxLines']=!0x1);}}[_0x4eb7a2(0x1b3)](_0x5582d6){var _0x2cb97e=_0x4eb7a2;if(0x0<Object['keys'](this[_0x2cb97e(0x2d4)])[_0x2cb97e(0x2c8)]||_0x5582d6){this[_0x2cb97e(0x347)]++;let _0x28bc1d=[];if(_0x5582d6){let _0x25c239=this[_0x2cb97e(0x269)][this[_0x2cb97e(0x35f)][_0x5582d6]['serverId']];_0x28bc1d[_0x2cb97e(0x2fc)](_0x25c239[_0x2cb97e(0x373)](this[_0x2cb97e(0x35f)][_0x5582d6][_0x2cb97e(0x35a)]));}else{let _0x233765={};for(var _0xf6d535 in this[_0x2cb97e(0x2d4)])_0x233765[_0x2cb97e(0x20f)](this[_0x2cb97e(0x35f)][_0xf6d535]['serverId'])||(_0x233765[this[_0x2cb97e(0x35f)][_0xf6d535][_0x2cb97e(0x2c1)]]={}),_0x233765[this[_0x2cb97e(0x35f)][_0xf6d535][_0x2cb97e(0x2c1)]][this['modelData'][_0xf6d535][_0x2cb97e(0x35a)]]=this[_0x2cb97e(0x2d4)][_0xf6d535];for(var _0x1566da in _0x233765){let _0x1ab112=this[_0x2cb97e(0x269)][_0x1566da];_0x28bc1d['push'](_0x1ab112[_0x2cb97e(0x24e)](_0x233765[_0x1566da]));}}Promise[_0x2cb97e(0x243)](_0x28bc1d)['then'](_0x132461=>{var _0x4653b5=_0x2cb97e;for(;0x0!==this[_0x4653b5(0x255)][0x0];);this[_0x4653b5(0x255)][0x0]=0x2;for(var _0x28fabe of _0x132461)for(let _0x3344fb=0x0;_0x3344fb<_0x28fabe[_0x4653b5(0x2c8)];_0x3344fb++){let _0x228597=_0x28fabe[_0x3344fb];_0x228597[_0x4653b5(0x35a)]=_0x228597['modelId'],_0x228597['modelId']=this[_0x4653b5(0x294)][_0x228597['uniqueId']],this[_0x4653b5(0x22b)](_0x228597);}this[_0x4653b5(0x255)][0x0]=0x0,this[_0x4653b5(0x347)]--,_0x5582d6&&(this[_0x4653b5(0x274)]=!0x0);},_0x5aacaf=>{var _0x441b23=_0x2cb97e;this[_0x441b23(0x347)]--,_0x14830a[_0x441b23(0x34e)](_0x441b23(0x2ce),_0x5aacaf);}),this[_0x2cb97e(0x2d4)]={},this['pendingRequestEntityCount']=0x0;}}[_0x4eb7a2(0x22b)](_0x123973){var _0xe6cce1=_0x4eb7a2,_0x29ac0f=_0x123973[_0xe6cce1(0x338)];if(this[_0xe6cce1(0x35f)][_0x29ac0f][_0xe6cce1(0x2bb)]<_0x123973['componentId']&&_0x14830a[_0xe6cce1(0x24f)](_0xe6cce1(0x365),this[_0xe6cce1(0x35f)][_0x29ac0f],_0x123973[_0xe6cce1(0x310)]),!this[_0xe6cce1(0x2c6)]['modelIdBlockIdInstances'][_0x29ac0f][_0xe6cce1(0x20f)](_0x123973['treeId'])||!this['btree']['modelIdBlockIdInstances'][_0x29ac0f][_0x123973[_0xe6cce1(0x214)]]['hasOwnProperty'](_0x123973['id'])){let _0x54aa61=0x0;for(;0x0!==this[_0xe6cce1(0x2be)][this[_0xe6cce1(0x206)]];){if(this[_0xe6cce1(0x2be)][this[_0xe6cce1(0x206)]+0x1a]!==this[_0xe6cce1(0x1d4)]&&-0x1===this['meshInstancesDataView'][this['modelMeshInstancesCurrentIndex']+0x19]){var _0x411782=this[_0xe6cce1(0x2be)][this[_0xe6cce1(0x206)]],_0x1d6631=this[_0xe6cce1(0x2be)][this[_0xe6cce1(0x206)]+0x1],_0x204d10=this[_0xe6cce1(0x2be)][this[_0xe6cce1(0x206)]+0x2],_0x5f5400=this[_0xe6cce1(0x2be)][this[_0xe6cce1(0x206)]+0x16];this[_0xe6cce1(0x377)][_0x411782][_0x1d6631]=0x0,this[_0xe6cce1(0x2c6)]['modelIdBlockIdInstances'][_0x411782]&&this[_0xe6cce1(0x2c6)][_0xe6cce1(0x315)][_0x411782][_0x204d10]&&delete this['btree'][_0xe6cce1(0x315)][_0x411782][_0x204d10][_0x1d6631],this[_0xe6cce1(0x27d)][_0x411782][_0x5f5400]--;break;}this[_0xe6cce1(0x206)]+=_0x261c63['uY'],this[_0xe6cce1(0x206)]===this['meshInstancesDataView'][_0xe6cce1(0x2c8)]&&(this[_0xe6cce1(0x206)]=0x1,0x2==++_0x54aa61&&_0x14830a[_0xe6cce1(0x34e)](_0xe6cce1(0x245)));}this[_0xe6cce1(0x171)][_0xe6cce1(0x20f)](_0x29ac0f)||(this['modelComponentInstance'][_0x29ac0f]={}),this[_0xe6cce1(0x171)][_0x29ac0f][_0xe6cce1(0x20f)](_0x123973[_0xe6cce1(0x310)])||(this[_0xe6cce1(0x171)][_0x29ac0f][_0x123973[_0xe6cce1(0x310)]]={}),this[_0xe6cce1(0x171)][_0x29ac0f][_0x123973[_0xe6cce1(0x310)]][_0x123973['id']]=void 0x0,this['modelMeshInstancesIndexDataView'][_0x29ac0f][_0x123973['id']]=this['modelMeshInstancesCurrentIndex'],this[_0xe6cce1(0x2be)]['set']([_0x123973[_0xe6cce1(0x338)],_0x123973['id'],_0x123973[_0xe6cce1(0x214)],_0x123973[_0xe6cce1(0x1cc)][0x0],_0x123973[_0xe6cce1(0x1cc)][0x1],_0x123973[_0xe6cce1(0x1cc)][0x2],_0x123973[_0xe6cce1(0x1cc)][0x4],_0x123973[_0xe6cce1(0x1cc)][0x5],_0x123973[_0xe6cce1(0x1cc)][0x6],_0x123973['transform'][0x8],_0x123973[_0xe6cce1(0x1cc)][0x9],_0x123973['transform'][0xa],_0x123973[_0xe6cce1(0x1cc)][0xc],_0x123973[_0xe6cce1(0x1cc)][0xd],_0x123973[_0xe6cce1(0x1cc)][0xe],..._0x123973[_0xe6cce1(0x2a4)],_0x123973['componentId'],_0x123973['meshId'],0x0,0x1,-0x1,0x0,0x0,0x0,_0x123973[_0xe6cce1(0x162)]],this[_0xe6cce1(0x206)]),this['btree'][_0xe6cce1(0x315)][_0x29ac0f][_0xe6cce1(0x20f)](_0x123973[_0xe6cce1(0x214)])||(this[_0xe6cce1(0x2c6)][_0xe6cce1(0x315)][_0x29ac0f][_0x123973['treeId']]={}),this['btree']['modelIdBlockIdInstances'][_0x29ac0f][_0x123973[_0xe6cce1(0x214)]][_0x123973['id']]=void 0x0,this[_0xe6cce1(0x206)]+=_0x261c63['uY'],this[_0xe6cce1(0x206)]===this['meshInstancesDataView'][_0xe6cce1(0x2c8)]&&(this[_0xe6cce1(0x206)]=0x1),this[_0xe6cce1(0x27d)][_0x29ac0f]['hasOwnProperty'](_0x123973[_0xe6cce1(0x186)])||(this['modelMeshIdQuoteCount'][_0x29ac0f][_0x123973['meshId']]=0x0),this[_0xe6cce1(0x27d)][_0x29ac0f][_0x123973['meshId']]++;for(let _0x58ef5c=0x0;_0x58ef5c<_0x123973[_0xe6cce1(0x2cc)][_0xe6cce1(0x2c8)];_0x58ef5c++)this[_0xe6cce1(0x1e2)](_0x123973['modelId'],_0x123973[_0xe6cce1(0x186)],_0x123973[_0xe6cce1(0x2cc)][_0x58ef5c]);}}[_0x4eb7a2(0x1e2)](_0x1567dc,_0x12a4fd,_0x1e306d){var _0x4be29d=_0x4eb7a2;if(0x0===this[_0x4be29d(0x288)][_0x1567dc][_0x1e306d['id']]){let _0x3993d7=0x0;for(;0x0!==this['meshDataView'][this[_0x4be29d(0x190)]];){var _0x2c6d1=this[_0x4be29d(0x23d)][this['modelMeshCurrentIndex']],_0x18b245=this[_0x4be29d(0x23d)][this[_0x4be29d(0x190)]+0x2];if(!this['modelMeshIdQuoteCount'][_0x2c6d1][_0x18b245]){this['modelMeshIndexDataView'][_0x2c6d1][_0x18b245]=0x0;break;}this[_0x4be29d(0x190)]+=_0x261c63['On'],this[_0x4be29d(0x190)]===this[_0x4be29d(0x23d)]['length']&&(this[_0x4be29d(0x190)]=0x1,0x2==++_0x3993d7&&_0x14830a[_0x4be29d(0x34e)]('存储mesh信息内存不够用了'));}this[_0x4be29d(0x205)][_0x1567dc]['hasOwnProperty'](_0x12a4fd)||(this[_0x4be29d(0x205)][_0x1567dc][_0x12a4fd]=[]),this[_0x4be29d(0x205)][_0x1567dc][_0x12a4fd][_0x4be29d(0x2fc)]([_0x1e306d[_0x4be29d(0x19f)],_0x1e306d['id']]),this[_0x4be29d(0x288)][_0x1567dc][_0x1e306d['id']]=this[_0x4be29d(0x190)],this['meshDataView'][_0x4be29d(0x335)]([_0x1567dc,_0x12a4fd,_0x1e306d['id'],_0x1e306d['isTransparent'],_0x1e306d[_0x4be29d(0x1a6)],_0x1e306d[_0x4be29d(0x19f)],_0x1e306d[_0x4be29d(0x260)]],this[_0x4be29d(0x190)]),this[_0x4be29d(0x190)]+=_0x261c63['On'],this[_0x4be29d(0x190)]===this['meshDataView'][_0x4be29d(0x2c8)]&&(this[_0x4be29d(0x190)]=0x1);}}[_0x4eb7a2(0x1a1)](_0x3e5c94,_0x29e402,_0x2adfbf,_0x2a821b){var _0x3bf3ae=_0x4eb7a2;for(var _0x829bb0 in this[_0x3bf3ae(0x2c6)][_0x3bf3ae(0x315)][_0x3e5c94][_0x29e402]){_0x829bb0=this['modelMeshInstancesIndexDataView'][_0x3e5c94][_0x829bb0];if(0x0!==_0x829bb0){var _0x24169a=_0x38449e[_0x3bf3ae(0x164)](this[_0x3bf3ae(0x2be)],_0x829bb0+0xf);let _0x472954=_0x38449e[_0x3bf3ae(0x164)](this[_0x3bf3ae(0x2be)],_0x829bb0+0x12);var _0x356806=_0x38449e[_0x3bf3ae(0x37a)](),_0xe99f8b=_0x38449e[_0x3bf3ae(0x37a)]();_0x472954[_0x3bf3ae(0x36c)](_0x24169a,_0x356806)[_0x3bf3ae(0x2cf)](0.5),_0x472954[_0x3bf3ae(0x1e3)](_0x24169a,_0xe99f8b)[_0x3bf3ae(0x2cf)](0.5);let _0x353152=this[_0x3bf3ae(0x2c6)][_0x3bf3ae(0x2e0)](this[_0x3bf3ae(0x2c6)][_0x3bf3ae(0x37c)][_0x3e5c94],_0x24169a,_0x472954,0x2===_0x2adfbf[_0x3bf3ae(0x1b4)],this[_0x3bf3ae(0x2c6)][_0x3bf3ae(0x34b)][_0x3e5c94]);0x0!==this[_0x3bf3ae(0x2be)][_0x829bb0+0x1d]&&(this[_0x3bf3ae(0x2be)][_0x829bb0+0x1d]=0x1,_0x353152*=this['expressTypeWeightsDataView'][0x0]),(_0x356806=this['meshInstancesDataView'][_0x829bb0+0x15],_0xe99f8b=this[_0x3bf3ae(0x1a0)][_0x3e5c94][0x2*_0x356806+0x1]);let _0x41394e=0x0;0x0!==(_0x41394e=0x0!==_0xe99f8b&&void 0x0!==_0xe99f8b?this['expressTypeWeightsDataView'][_0xe99f8b]:_0x41394e)&&(_0x353152*=_0x41394e),this[_0x3bf3ae(0x2be)][_0x829bb0+0x1b]=this[_0x3bf3ae(0x161)][0xe],this[_0x3bf3ae(0x28e)](_0x2a821b,_0x353152,_0x829bb0),this[_0x3bf3ae(0x1fc)][0xf]=0x1;}}}[_0x4eb7a2(0x28e)](_0x382e4,_0x3a9ed7,_0x2b2401){var _0x50b2c3=_0x4eb7a2,_0x571137;0x0<_0x3a9ed7&&(_0x571137=this['meshInstancesDataView'][_0x2b2401+0x1c])!==(_0x3a9ed7=~~(0xf4240*(4.00001-(0x4<_0x3a9ed7?0x4:_0x3a9ed7))))&&(_0x382e4[_0x50b2c3(0x20f)](_0x3a9ed7)||(_0x382e4[_0x3a9ed7]={}),_0x382e4[_0x3a9ed7][_0x2b2401]=this[_0x50b2c3(0x30e)],this['meshInstancesDataView'][_0x2b2401+0x1c]=_0x3a9ed7,_0x382e4[_0x50b2c3(0x20f)](_0x571137)&&delete _0x382e4[_0x571137][_0x2b2401]);}[_0x4eb7a2(0x1f6)](_0x381ac4,_0xc02485){var _0x4a9c7a=_0x4eb7a2,_0x4938c4=this[_0x4a9c7a(0x2c6)]['ComputeProjectionArea'](this[_0x4a9c7a(0x2c6)][_0x4a9c7a(0x37c)][_0x381ac4[_0x4a9c7a(0x338)]],_0x381ac4[_0x4a9c7a(0x16a)],_0x381ac4['maxPoint'],0x2===_0x381ac4[_0x4a9c7a(0x1b4)],this[_0x4a9c7a(0x2c6)][_0x4a9c7a(0x34b)][_0x381ac4[_0x4a9c7a(0x338)]]);0x0!==_0x4938c4&&(_0xc02485[_0x4a9c7a(0x20f)](_0x4938c4=~~(0xf4240*(4.00001-_0x4938c4)))||(_0xc02485[_0x4938c4]={}),_0xc02485[_0x4938c4][_0x4a9c7a(0x20f)](_0x381ac4[_0x4a9c7a(0x338)])||(_0xc02485[_0x4938c4][_0x381ac4[_0x4a9c7a(0x338)]]={}),(_0xc02485[_0x4938c4][_0x381ac4[_0x4a9c7a(0x338)]][_0x381ac4['id']]=_0x381ac4)[_0x4a9c7a(0x203)]=_0x4938c4);}[_0x4eb7a2(0x2aa)](_0x475ff7,_0x1e6712,_0x220b17,_0x55fc11){var _0x34072e=_0x4eb7a2,_0x44d076=Math['min'](_0x475ff7,_0x220b17),_0x2e6139=Math[_0x34072e(0x385)](_0x475ff7,_0x220b17),_0xb16817=Math[_0x34072e(0x290)](_0x1e6712,_0x55fc11),_0x4c5c6e=Math[_0x34072e(0x385)](_0x1e6712,_0x55fc11),_0x4e1db3=this['sharedMemoryDataView'][0x5],_0x4a054d=this[_0x34072e(0x161)][0x6],_0x44d076=(_0x475ff7=_0x44d076/_0x4e1db3*0x2-0x1,_0x1e6712=-(_0xb16817/_0x4a054d*0x2-0x1),_0x220b17=_0x2e6139/_0x4e1db3*0x2-0x1,_0x55fc11=-(_0x4c5c6e/_0x4a054d*0x2-0x1),_0x130b62['FromArray'](this[_0x34072e(0x161)],0x20)),_0xb16817=_0x130b62['FromArray'](this['sharedMemoryDataView'],0x40);return this[_0x34072e(0x2c6)][_0x34072e(0x2aa)](_0x475ff7,_0x1e6712,_0x220b17,_0x55fc11,_0x44d076,_0xb16817);}[_0x4eb7a2(0x213)](_0xa2fe1d,_0x30fc56,_0x50f201){var _0x431498=_0x4eb7a2;let _0x557c73;switch(_0xa2fe1d){case 0x1:{var _0x563802=_0x50f201[_0x431498(0x208)];const _0x407fbd=new _0x38449e();_0x407fbd['x']=_0x563802['x'],_0x407fbd['y']=_0x563802['y'],_0x407fbd['z']=_0x563802['z'];var _0x563802=_0x50f201[_0x431498(0x304)],_0x345b45=_0x50f201[_0x431498(0x30d)],_0x33bbd9=_0x50f201[_0x431498(0x2c8)];_0x557c73=this[_0x431498(0x2c6)]['SpatialQueryBox'](_0x30fc56,_0x407fbd,_0x563802,_0x345b45,_0x33bbd9);}break;case 0x2:{_0x563802=_0x50f201[_0x431498(0x208)];const _0x1e8e9f=new _0x38449e();_0x1e8e9f['x']=_0x563802['x'],_0x1e8e9f['y']=_0x563802['y'],_0x1e8e9f['z']=_0x563802['z'],_0x345b45=_0x50f201[_0x431498(0x381)],_0x557c73=this[_0x431498(0x2c6)]['SpatialQuerySphere'](_0x30fc56,_0x1e8e9f,_0x345b45);}break;default:_0x14830a[_0x431498(0x2f2)](_0x431498(0x2e6),_0xa2fe1d);}return _0x557c73;}[_0x4eb7a2(0x355)](_0x49084d){var _0x1ce2b9=_0x4eb7a2;this[_0x1ce2b9(0x1e0)]=_0x49084d,this[_0x1ce2b9(0x307)]={},this[_0x1ce2b9(0x1fc)][0xb]=0x0,this[_0x1ce2b9(0x1fc)][0xd]=0x0,this[_0x1ce2b9(0x161)][0xe]++;}['GetIntersectInstances'](_0x8dda6e){var _0x65453e=_0x4eb7a2;let _0x2ad93f={};for(let _0x12bee7=0x0;_0x12bee7<Math['abs'](_0x8dda6e[0x0]);_0x12bee7+=0x1){var _0x45e559,_0x113999,_0x584793,_0x5574b3,_0x4a8329,_0x1a1bc4,_0x4c92c6,_0x1dbb0b,_0x6242c1,_0x51e47e,_0x6dd35e=[_0x8dda6e[0x4*_0x12bee7+0x1],_0x8dda6e[0x4*_0x12bee7+0x2],_0x8dda6e[0x4*_0x12bee7+0x3],_0x8dda6e[0x4*_0x12bee7+0x4]],_0x5007ab=this[_0x65453e(0x2c6)][_0x65453e(0x236)](_0x6dd35e);let _0x4e3a25={};for(_0x45e559 in _0x5007ab)for(_0x51e47e in(_0x4e3a25[_0x65453e(0x20f)](_0x45e559)||(_0x113999=this[_0x65453e(0x2c6)][_0x65453e(0x1c7)][_0x45e559]['m'],_0x1a1bc4=(_0x6242c1=_0x6dd35e[0x0])*_0x113999[0x0]+(_0x584793=_0x6dd35e[0x1])*_0x113999[0x1]+(_0x5574b3=_0x6dd35e[0x2])*_0x113999[0x2]+(_0x4a8329=_0x6dd35e[0x3])*_0x113999[0x3],_0x4c92c6=_0x6242c1*_0x113999[0x4]+_0x584793*_0x113999[0x5]+_0x5574b3*_0x113999[0x6]+_0x4a8329*_0x113999[0x7],_0x1dbb0b=_0x6242c1*_0x113999[0x8]+_0x584793*_0x113999[0x9]+_0x5574b3*_0x113999[0xa]+_0x4a8329*_0x113999[0xb],_0x6242c1=_0x6242c1*_0x113999[0xc]+_0x584793*_0x113999[0xd]+_0x5574b3*_0x113999[0xe]+_0x4a8329*_0x113999[0xf],_0x4e3a25[_0x45e559]=[_0x1a1bc4,_0x4c92c6,_0x1dbb0b,_0x6242c1]),_0x5007ab[_0x45e559]))for(var _0xd8ce8b in this['btree']['modelIdBlockIdInstances'][_0x45e559][_0x51e47e]){var _0x4907de,_0x155fc5,_0xd8ce8b=this[_0x65453e(0x377)][_0x45e559][~~_0xd8ce8b];0x0!==this['meshInstancesDataView'][_0xd8ce8b+0x18]&&(_0x155fc5=_0x38449e[_0x65453e(0x164)](this[_0x65453e(0x2be)],_0xd8ce8b+0xf),_0x4907de=_0x38449e[_0x65453e(0x164)](this['meshInstancesDataView'],_0xd8ce8b+0x12),_0x155fc5=new _0x593aef(_0x155fc5,_0x4907de),_0x449b7d[_0x65453e(0x244)](_0x155fc5['vectorsWorld'],_0x4e3a25[_0x45e559])&&(_0x2ad93f[_0xd8ce8b]=void 0x0));}}let _0x3217e7=[];for(var _0x428c47 in _0x2ad93f)_0x3217e7[_0x65453e(0x2fc)](~~_0x428c47);return _0x3217e7;}}();},0x25c9:(_0x247834,_0x484c7d,_0x5b569b)=>{function _0x3062f2(_0x3bacf6){var _0x58bf48=Math['sqrt'](_0x3bacf6['x']*_0x3bacf6['x']+_0x3bacf6['y']*_0x3bacf6['y']+_0x3bacf6['z']*_0x3bacf6['z']);return{'x':_0x3bacf6['x']/_0x58bf48,'y':_0x3bacf6['y']/_0x58bf48,'z':_0x3bacf6['z']/_0x58bf48};}function _0x2d72e5(_0x5a9b2d,_0x37bd3d){return{'x':_0x5a9b2d['y']*_0x37bd3d['z']-_0x5a9b2d['z']*_0x37bd3d['y'],'y':_0x5a9b2d['z']*_0x37bd3d['x']-_0x5a9b2d['x']*_0x37bd3d['z'],'z':_0x5a9b2d['x']*_0x37bd3d['y']-_0x5a9b2d['y']*_0x37bd3d['x']};}_0x5b569b['d'](_0x484c7d,{'On':()=>_0x12ad99,'Qb':()=>function(_0x212cbb,_0x5df7f0){return{'x':_0x212cbb['x']*_0x5df7f0[0x0][0x0]+_0x212cbb['y']*_0x5df7f0[0x0][0x1]+_0x212cbb['z']*_0x5df7f0[0x0][0x2],'y':_0x212cbb['x']*_0x5df7f0[0x1][0x0]+_0x212cbb['y']*_0x5df7f0[0x1][0x1]+_0x212cbb['z']*_0x5df7f0[0x1][0x2],'z':_0x212cbb['x']*_0x5df7f0[0x2][0x0]+_0x212cbb['y']*_0x5df7f0[0x2][0x1]+_0x212cbb['z']*_0x5df7f0[0x2][0x2]};},'Z1':()=>function(_0x5f2e15,_0x4cd7f5,_0x334f37,_0x385dc2,_0x1bc154,_0xcb23df){var _0x13e7ad=a2_0x17d7;const _0x27789f=_0x4cd7f5['x']-_0x5f2e15['x'],_0x5ec67b=_0x4cd7f5['y']-_0x5f2e15['y'],_0x5b4f18=_0x4cd7f5['z']-_0x5f2e15['z'],_0x2caf03=_0x334f37['x']-_0x5f2e15['x'],_0x48a878=_0x334f37['y']-_0x5f2e15['y'],_0x583d64=_0x334f37['z']-_0x5f2e15['z'],_0x25ee73=_0x1bc154['u']-_0x385dc2['u'],_0x4cbbb5=_0x1bc154['v']-_0x385dc2['v'],_0x5e430b=_0xcb23df['u']-_0x385dc2['u'],_0x29efc9=_0xcb23df['v']-_0x385dc2['v'],_0x226a40=0x1/(_0x25ee73*_0x29efc9-_0x5e430b*_0x4cbbb5),_0xfde4e1={'x':_0x226a40*(_0x29efc9*_0x27789f-_0x4cbbb5*_0x2caf03),'y':_0x226a40*(_0x29efc9*_0x5ec67b-_0x4cbbb5*_0x48a878),'z':_0x226a40*(_0x29efc9*_0x5b4f18-_0x4cbbb5*_0x583d64)},_0x455faa=Math[_0x13e7ad(0x339)](_0xfde4e1['x']*_0xfde4e1['x']+_0xfde4e1['y']*_0xfde4e1['y']+_0xfde4e1['z']*_0xfde4e1['z']);return _0xfde4e1['x']/=_0x455faa,_0xfde4e1['y']/=_0x455faa,_0xfde4e1['z']/=_0x455faa,_0xfde4e1;},'ie':()=>function(_0x37d5a1){var _0x2c65bc=a2_0x17d7,_0x3d4eac={'x':0x0,'y':0x0,'z':0x1};if(Math['abs'](_0x37d5a1['x'])-_0x3d4eac['x']<0.000001&&Math[_0x2c65bc(0x17f)](_0x37d5a1['y'])-_0x3d4eac['y']<0.000001&&Math[_0x2c65bc(0x17f)](_0x37d5a1['z'])-_0x3d4eac['z']<0.000001)return _0x37d5a1['z']<0x0?[[0x1,0x0,0x0],[0x0,-0x1,0x0],[0x0,0x0,0x1]]:[[0x1,0x0,0x0],[0x0,0x1,0x0],[0x0,0x0,0x1]];var _0x3d4eac=_0x3062f2(_0x2d72e5(_0x37d5a1,_0x3d4eac)),_0x37d5a1=Math[_0x2c65bc(0x23f)](_0x37d5a1['z']),_0x466a73=Math[_0x2c65bc(0x388)](_0x37d5a1),_0x37d5a1=Math['sin'](_0x37d5a1),_0x48dff3=0x1-_0x466a73;return[[_0x48dff3*_0x3d4eac['x']*_0x3d4eac['x']+_0x466a73,_0x48dff3*_0x3d4eac['x']*_0x3d4eac['y']-_0x37d5a1*_0x3d4eac['z'],_0x48dff3*_0x3d4eac['x']*_0x3d4eac['z']+_0x37d5a1*_0x3d4eac['y']],[_0x48dff3*_0x3d4eac['x']*_0x3d4eac['y']+_0x37d5a1*_0x3d4eac['z'],_0x48dff3*_0x3d4eac['y']*_0x3d4eac['y']+_0x466a73,_0x48dff3*_0x3d4eac['y']*_0x3d4eac['z']-_0x37d5a1*_0x3d4eac['x']],[_0x48dff3*_0x3d4eac['x']*_0x3d4eac['z']-_0x37d5a1*_0x3d4eac['y'],_0x48dff3*_0x3d4eac['y']*_0x3d4eac['z']+_0x37d5a1*_0x3d4eac['x'],_0x48dff3*_0x3d4eac['z']*_0x3d4eac['z']+_0x466a73]];},'st':()=>function(_0x4a9a7b,_0x5e8f3b,_0x2738d8){var _0x33080a=a2_0x17d7;let _0x505f78={'x':_0x5e8f3b['x']-_0x4a9a7b['x'],'y':_0x5e8f3b['y']-_0x4a9a7b['y'],'z':_0x5e8f3b['z']-_0x4a9a7b['z']},_0x483173={'x':_0x2738d8['x']-_0x4a9a7b['x'],'y':_0x2738d8['y']-_0x4a9a7b['y'],'z':_0x2738d8['z']-_0x4a9a7b['z']},_0x161958=_0x3062f2(_0x2d72e5(_0x505f78,_0x483173));return(Number[_0x33080a(0x211)](_0x161958['x'])||Number[_0x33080a(0x211)](_0x161958['y'])||Number[_0x33080a(0x211)](_0x161958['z']))&&(_0x161958['x']=0x0,_0x161958['y']=0x0,_0x161958['z']=0x1),_0x161958;},'uY':()=>_0x32602d}),_0x5b569b(0x13f4);const _0x32602d=0x1e,_0x12ad99=0x7;}},_0x8ca55a={},_0x44ccc5['m']=_0x1a485b,_0x44ccc5['x']=()=>{var _0x1f2cc2=_0x44ccc5['O'](void 0x0,[0x29d,0x1ff],()=>_0x44ccc5(0x1062));return _0x44ccc5['O'](_0x1f2cc2);},_0x12cf4f=[],_0x44ccc5['O']=(_0x5582a9,_0x3bccd9,_0x36eb7c,_0x37d597)=>{var _0x4a11ca=a2_0x17d7;if(!_0x3bccd9){for(var _0x387118=Infinity,_0x1cab6a=0x0;_0x1cab6a<_0x12cf4f[_0x4a11ca(0x2c8)];_0x1cab6a++){for(var _0x1a17b0,[_0x3bccd9,_0x36eb7c,_0x37d597]=_0x12cf4f[_0x1cab6a],_0x2eac29=!0x0,_0x1538a9=0x0;_0x1538a9<_0x3bccd9['length'];_0x1538a9++)(!0x1&_0x37d597||_0x37d597<=_0x387118)&&Object[_0x4a11ca(0x2a3)](_0x44ccc5['O'])[_0x4a11ca(0x36b)](_0x57416d=>_0x44ccc5['O'][_0x57416d](_0x3bccd9[_0x1538a9]))?_0x3bccd9[_0x4a11ca(0x1aa)](_0x1538a9--,0x1):(_0x2eac29=!0x1,_0x37d597<_0x387118&&(_0x387118=_0x37d597));_0x2eac29&&(_0x12cf4f[_0x4a11ca(0x1aa)](_0x1cab6a--,0x1),void 0x0!==(_0x1a17b0=_0x36eb7c())&&(_0x5582a9=_0x1a17b0));}return _0x5582a9;}_0x37d597=_0x37d597||0x0;for(_0x1cab6a=_0x12cf4f[_0x4a11ca(0x2c8)];0x0<_0x1cab6a&&_0x12cf4f[_0x1cab6a-0x1][0x2]>_0x37d597;_0x1cab6a--)_0x12cf4f[_0x1cab6a]=_0x12cf4f[_0x1cab6a-0x1];_0x12cf4f[_0x1cab6a]=[_0x3bccd9,_0x36eb7c,_0x37d597];},_0x44ccc5['n']=_0xf563cc=>{var _0x558694=a2_0x17d7,_0x5f1ee7=_0xf563cc&&_0xf563cc['__esModule']?()=>_0xf563cc[_0x558694(0x215)]:()=>_0xf563cc;return _0x44ccc5['d'](_0x5f1ee7,{'a':_0x5f1ee7}),_0x5f1ee7;},_0x44ccc5['d']=(_0x48882d,_0x526af2)=>{var _0x34fdd5=a2_0x17d7;for(var _0x1b4e27 in _0x526af2)_0x44ccc5['o'](_0x526af2,_0x1b4e27)&&!_0x44ccc5['o'](_0x48882d,_0x1b4e27)&&Object[_0x34fdd5(0x22a)](_0x48882d,_0x1b4e27,{'enumerable':!0x0,'get':_0x526af2[_0x1b4e27]});},_0x44ccc5['f']={},_0x44ccc5['e']=_0x5ea574=>Promise[_0x5835f4(0x243)](Object[_0x5835f4(0x2a3)](_0x44ccc5['f'])[_0x5835f4(0x36e)]((_0x4bf0c3,_0x290b4b)=>(_0x44ccc5['f'][_0x290b4b](_0x5ea574,_0x4bf0c3),_0x4bf0c3),[])),_0x44ccc5['u']=_0x1f1296=>({0x1ff:_0x5835f4(0x1c8),0x29d:_0x5835f4(0x1fd)}[_0x1f1296]+_0x5835f4(0x2db)),_0x44ccc5['g']=(function(){var _0x3afc01=_0x5835f4;if(_0x3afc01(0x182)==typeof globalThis)return globalThis;try{return this||new Function('return\x20this')();}catch(_0x6eaf38){if('object'==typeof window)return window;}}()),_0x44ccc5['o']=(_0x8a9902,_0x120daf)=>Object[_0x5835f4(0x295)][_0x5835f4(0x20f)][_0x5835f4(0x2d0)](_0x8a9902,_0x120daf),_0x44ccc5['p']=function(_0x111684){try{return new URL(_0x111684);}catch(_0x3dabd8){return;}}(globalThis[_0x5835f4(0x389)])?globalThis[_0x5835f4(0x389)]['substring'](0x0,globalThis[_0x5835f4(0x389)][_0x5835f4(0x2a6)]('/')+0x1):'',_0x5be881={0xc2:0x1},_0x44ccc5['f']['i']=(_0x42a820,_0x277bcc)=>{_0x5be881[_0x42a820]||importScripts(_0x44ccc5['p']+_0x44ccc5['u'](_0x42a820));},_0x35c041=Object(self||this)[_0x5835f4(0x31c)]=Object(self||this)['webpackChunkBim']||[],_0x172a9f=_0x35c041[_0x5835f4(0x2fc)][_0x5835f4(0x18f)](_0x35c041),_0x35c041[_0x5835f4(0x2fc)]=_0x22762e=>{var _0x148aaf=_0x5835f4,_0x432037,[_0x3f34cf,_0x798aa9,_0x33ef08]=_0x22762e;for(_0x432037 in _0x798aa9)_0x44ccc5['o'](_0x798aa9,_0x432037)&&(_0x44ccc5['m'][_0x432037]=_0x798aa9[_0x432037]);for(_0x33ef08&&_0x33ef08(_0x44ccc5);_0x3f34cf['length'];)_0x5be881[_0x3f34cf[_0x148aaf(0x179)]()]=0x1;_0x172a9f(_0x22762e);},_0x543501=_0x44ccc5['x'],(_0x44ccc5['x']=()=>Promise['all']([_0x44ccc5['e'](0x29d),_0x44ccc5['e'](0x1ff)])[_0x5835f4(0x220)](_0x543501))();function _0x44ccc5(_0x52538c){var _0x12fb61=_0x5835f4,_0x520682=_0x8ca55a[_0x52538c];if(void 0x0!==_0x520682)return _0x520682[_0x12fb61(0x1ff)];return _0x520682=_0x8ca55a[_0x52538c]={'exports':{}},(_0x1a485b[_0x52538c](_0x520682,_0x520682['exports'],_0x44ccc5),_0x520682['exports']);}var _0x12cf4f,_0x5be881,_0x35c041,_0x172a9f,_0x543501,_0x1a485b,_0x8ca55a;};a2_0x375d98(0x182)==typeof exports&&'object'==typeof module?module['exports']=a2_0x4d6c54():a2_0x375d98(0x371)==typeof define&&define[a2_0x375d98(0x262)]?define([],a2_0x4d6c54):'object'==typeof exports?exports[a2_0x375d98(0x1a5)]=a2_0x4d6c54():a2_0x101049[a2_0x375d98(0x1a5)]=a2_0x4d6c54();function a2_0x1d95(){var _0x286288=['GetBottomPlaneToRef','isOnlyShowShells','CheckExtends','BuildMeshInfo','subtractToRef','OrthoOffCenterLH','Intersects','TransformCoordinates','IsInBox','postMessage','GetComponentExpandProperty','toggleModelMatrixHandInPlace','expressTypeVisibleDistanceDataView','modelMeshInstancesIndexArrayBuff','clippedPolygon','_isIdentity3x2Dirty','Loop','3095640JsUssu','fract','RotationZToRef','isIdentityAs3x2','meshInstancesArrayBuff','GetComponentInstanceIds','ComputeBlockProjectionArea','DistanceSquared','uniqueId','Transpose','signedDistanceTo','target','renderMemoryIdDataView','6376a1b1cfb27b93728a','GetRightPlaneToRef','exports','dispose','UpReadOnly','32038uIlGqj','projectionArea','GetAngleBetweenVectors','modelMeshIdLodId','modelMeshInstancesCurrentIndex','toArray','center','modelComponentAttributeArrayBuff','GetAsMatrix3x3','TransformCoordinatesToRef','xyz','toAlphaBetaGammaToRef','Lerp','hasOwnProperty','parent','isNaN','Dot','SpatialQuery','treeId','default','scale','modelMaterialProjectionAreaArrayBuff','blockAll','SmoothToRef','fromArray','LookAtLHToRef','modelMaterialProjectionAreaDataView','Random','15nvqvbV','add','then','SpatialQuerySphere','multiplyByFloats','FromFloat32ArrayToRefScaled','DistanceOfPointFromSegment','clone','decomposeToTransformNode','entityCount','areaOrderInstances','GetTopPlaneToRef','defineProperty','BuildMeshInstances','extendSizeWorld','isInFrustum','ShowInstancesBox','initIndexDb','DecomposeLerp','getWorldMatrix','AddModelServer','FromFloatArray','applyRotationQuaternionToRef','RotationY','SelectIntersectFromPlane','IsInSphere','rotateByQuaternionToRef','GetIntersectInstances','Reflect','ReflectionToRef','IsPointInFrustum','meshDataView','OrthoOffCenterLHToRef','acos','sin','FromQuaternionToRef','message','all','isPlaneIntersectingBox','存储实例信息内存不够用了','GetFinalMatrix','_RightReadOnly','ClampToRef','Down','TransformNormalFromFloatsToRef','Can\x20not\x20minimize\x20a\x20quaternion','_worldMatrix','RotationX','GetInstance','error','Hermite1stDerivative','copyFrom','options','Matrix','selectBox','allowRenderInstancesDataView','\x20Y:\x20','FromFloatArrayToRef','getHashCode','_drawWrapperBack','applyRotationQuaternion','Vector2','{X:\x20','status','scaling','_UnprojectFromInvertedMatrixToRef','materialId','Distance','amd','normalize','_update','invert','_TmpVector3','scaleAndAddToRef','Use64Bits','fineRequestList','BABYLON.Vector2','ComputeDistanceToCamera','close','getRowToRef','addEventListener','SpatialQueryBox','expressTypeWeightsDataView','Can\x20not\x20divide\x20a\x20quaternion','OrthoLH','FromValuesToRef','modelMaterixChange','ShowTreeBox','equalsWithEpsilon','_drawWrapperFront','_RightHandedBackwardReadOnly','TranslationToRef','RotationAlignToRef','RemoveBlock','floorToRef','modelMeshIdQuoteCount','PerspectiveFovLHToRef','DecomposeLerpToRef','5137192XHnwyG','BABYLON.Vector3','One','setRowFromFloats','intersectsSphere','getRow','GetLeftPlaneToRef','CatmullRom','modelMeshIndexDataView','RotationZ','NormalizeToRef','getRotationMatrix','FromRotationMatrix','FromEulerVector','RecordProjectionArea','subtract','min','102EjhxEV','uniqueId_oneInit','Vector3','uniqueId_modelId','prototype','wordMaxPoint','RotationYawPitchRoll','origin','projectOnPlane','ComposeToRef','7FePaPa','instancesBoxLinesArr','IsInFrustum','RotationAxis','meshCount','AddBlock','minimizeInPlace','PerspectiveFovRH','keys','box','_TmpMatrix','lastIndexOf','constructor','rotateByQuaternionAroundPointToRef','ScalingToRef','FrameSelection','maximizeInPlaceFromFloats','negateInPlace','UnprojectFloatsToRef','projectionAreaModelIdBlock','negateToRef','againSelect','getRotationMatrixToRef','GetAllLines','模型服务','FromXYZAxesToRef','transpose','Unproject','MatrixTrackPrecisionChange','PrepareRenderData','select','IsIdentity','componentCount','extendSize','RotationFromAxis','meshInstancesDataView','RotationAlphaBetaGammaToRef','Scaling','serverId','GetPlanesToRef','LeftReadOnly','GetNearPlaneToRef','setTranslation','btree','normalizeFromLength','length','RandomToRef','InitModel','negate','meshList','BuildAllowRenderInstances','请求实例','scaleInPlace','call','LookAtLH','IdentityToRef','invertInPlace','pendingRequest_modelId_treeIds_List','Project','TransposeToRef','toString','materialCount','PerspectiveFovLH','CenterToRef','.js','FromLookDirectionLH','SlerpToRef','_maxPoint','_halfAxes','ComputeProjectionArea','meshArrayBuff','Plane','Cross','IdentityReadOnly','fractToRef','不支持的查询类型:','inited','rotationQuaternion','PitchYawRollToMoveBetweenPointsToRef','dotCoordinate','updateFlag','LerpToRef','4550blkxPI','decompose','\x20W:\x20','equals','FromLookDirectionLHToRef','warn','markAsUpdated','fromRotationMatrix','multiply','divideInPlace','CreateFromCenterAndRadius','data','toRotationMatrix','PerspectiveFovReverseLHToRef','modelMatrixInvert','push','type','RotationAlphaBetaGamma','GetClipFactor','FromEulerVectorToRef','maximizeInPlace','vectorsWorld','PositionToBoxDistanceSquared','width','isNDCHalfZRange','cbId','projectionAreaMeshInstancesOffset','minimumWorld','divideToRef','alreadyRequest_modelId_treeIds_list','GetAngleBetweenVectorsOnPlane','transposeToRef','height','cameraId','RotationQuaternionFromAxisToRef','componentId','toLowerCase','random','serverAddress','LookDirectionLHToRef','modelIdBlockIdInstances','_isIdentity3x2','ZeroReadOnly','_IdentityReadOnly','toQuaternion','computeInstancesBoxLines','Can\x20not\x20floor\x20a\x20quaternion','webpackChunkBim','FromRotationMatrixToRef','copyToArray','OrthoLHToRef','multiplyToRef','(((.+)+)+)+$','multiplyToArray','\x20Z:\x20','RotationYToRef','_isDirty','selectSphere','cross','OrthoOffCenterRHToRef','wordMinPoint','toggleProjectionMatrixHandInPlace','Destroy','_OneReadOnly','Left','firstShowModel','Quaternion','FromFloatsToRef','GetPosition','11OITDIP','IntersectsSphere','InverseToRef','set','_UpdateFlagSeed','modelMeshIndexArrayBuff','modelId','sqrt','AddBlockNode','reorderInPlace','UnprojectFromTransform','FromPositionAndNormalToRef','_RightHandedForwardReadOnly','setAll','FromLookDirectionRHToRef','lengthSquared','FromArrayToRef','defineProperties','minimum','setRow','_LeftHandedForwardReadOnly','requestingTreeIds','Hermite','Compose','copyFromPoints','currentModelCameraPosition','LookAtRHToRef','projectOnPlaneToRef','log','dot','Vector4','16552547DtvHVc','RightHandedBackwardReadOnly','SetModelMatrix','Init','SetOnlyShowShells','FromVector3','absoluteScaling','expressTypeVisibleDistanceArrayBuff','BABYLON.Vector4','serverModelId','Maximize','PointInTriangle','RotationQuaternionFromAxis','Normalize','modelData','_ZeroReadOnly','toEulerAngles','MAX_VALUE','intersectsPoint','multiplyAtIndex','构件id不能大于构件数量否则部分功能将失效','radiusWorld','7443072oRFnak','GetPlanes','_isIdentity','equalsToFloats','every','addToRef','TransformToRef','reduce','MatrixTrackedMatrices','Select','function','Clamp','GetShellInstance','addTranslationFromFloats','TransformNormalToRef','diagonalDistanceSquared','modelMeshInstancesIndexDataView','RotationXToRef','_UpReadOnly','Zero','reset','modelTransformMatrix','LookDirectionRHToRef','Quaternion.Minimize\x20does\x20not\x20make\x20sense','sizePolygon','boundingVectors','radius','vectors','msgType','getNormalToRef','max','InitTreeNode','conjugateInPlace','cos','name','serverAddress_serverId','Center','normal','_LeftReadOnly','centerWorld','selectIntersect','normalizeToNew','FromValues','subtractFromFloatsToRef','dataCallBack','scaleToRef','frameSelectModelIdBlockId','isCenterInFrustum','GetFarPlaneToRef','sharedMemoryDataView','isShell','LeftHandedForwardReadOnly','FromArray','_center','PitchYawRollToMoveBetweenPoints','search','addInPlaceFromFloats','TransformNormal','minPoint','InitIndexedDb','lines','_updateIdentityStatus','Minimize','getClassName','LookDirectionRH','modelComponentInstance','OneReadOnly','allowRenderInstancesArrayBuffer','DownReadOnly','MatrixUse64Bits','CrossToRef','addToSelf','OrthoOffCenterRH','pop','_LeftHandedBackwardReadOnly','Identity','Can\x20not\x20fract\x20a\x20quaternion','Forward','addInPlace','abs','Can\x20not\x20maximize\x20a\x20quaternion','storey','object','ReflectToRef','floor','isCompletelyInFrustum','meshId','getTranslationToRef','SetModelStatus','expressType','divide','GetBoxLines','maximumWorld','subtractInPlace','determinant','bind','modelMeshCurrentIndex','replace','IsBoxInBounding','PerspectiveLH','distanceToCamera','IsCompletelyInFrustum','minimizeInPlaceFromFloats','RotationAxisToRef','Initialized','67388wOvEbE','LeftHandedBackwardReadOnly','ObliqueOffCenterRHToRef','ProjectToRef','中有uniqueId已存在','sharedMemoryDataBuffer','density','modelComponentAttributeDataView','ComputeRenderOrder','applyRotationQuaternionInPlace','UnprojectToRef','planes','Bim','triangleCount','_minPoint','blocks','MatrixCurrentType','splice','_isIdentityDirty','SelectionBlock','maximum','pow','SplitBlock','pendingRequestEntityCount','Right','toEulerAnglesToRef','RequestMeshInstance','frustumIntersect','reConstruct','isFrontFacingTo','copyFromFloats','indexTree','atan2','isNonUniformWithinEpsilon','waitBatchModelStatusChange','isIdentity','Invert','LookAtRH','FromLookDirectionRH','RotationFromAxisToRef','subtractFromFloats','setTranslationFromFloats','maxPoint','renderMemoryIdBuffer','currentFrustumPlanes','position','modelMatrix','8f95af6ff8c562e0824c','expressTypeWeightsArrayBuff','AreClose','conjugate','transform','normalizeToRef','tan','GetAsMatrix2x2','addVector3','TransformCoordinatesFromFloatsToRef','addAtIndex','multiplyInPlace','frustumNo','FromPoints','Transform','Backward','invertToRef','asArray','PerspectiveFovRHToRef','Hermite1stDerivativeToRef','RotationYawPitchRollToRef','modelCount','Translation'];a2_0x1d95=function(){return _0x286288;};return a2_0x1d95();} |
| | | function a2_0x5508(_0xb4e3f2,_0x276497){var _0x3d034d=a2_0x8750();return a2_0x5508=function(_0x4afa00,_0x41ecc5){_0x4afa00=_0x4afa00-0x1b2;var _0x87504=_0x3d034d[_0x4afa00];return _0x87504;},a2_0x5508(_0xb4e3f2,_0x276497);}var a2_0x37f1cc=a2_0x5508;(function(_0x4ade53,_0x3fd210){var _0x3751bc=a2_0x5508,_0x7b2b9a=_0x4ade53();while(!![]){try{var _0x1d54c1=parseInt(_0x3751bc(0x3d0))/0x1*(-parseInt(_0x3751bc(0x2f1))/0x2)+-parseInt(_0x3751bc(0x38b))/0x3*(-parseInt(_0x3751bc(0x1db))/0x4)+parseInt(_0x3751bc(0x1e1))/0x5*(parseInt(_0x3751bc(0x1d2))/0x6)+-parseInt(_0x3751bc(0x33f))/0x7*(parseInt(_0x3751bc(0x30e))/0x8)+-parseInt(_0x3751bc(0x3aa))/0x9+-parseInt(_0x3751bc(0x321))/0xa*(-parseInt(_0x3751bc(0x33d))/0xb)+-parseInt(_0x3751bc(0x271))/0xc*(-parseInt(_0x3751bc(0x3cd))/0xd);if(_0x1d54c1===_0x3fd210)break;else _0x7b2b9a['push'](_0x7b2b9a['shift']());}catch(_0x1cf627){_0x7b2b9a['push'](_0x7b2b9a['shift']());}}}(a2_0x8750,0xf2b59));var a2_0x4a97c6=(function(){var _0x5ad936=!![];return function(_0x27d819,_0x25690f){var _0x35f51c=_0x5ad936?function(){if(_0x25690f){var _0x1126b9=_0x25690f['apply'](_0x27d819,arguments);return _0x25690f=null,_0x1126b9;}}:function(){};return _0x5ad936=![],_0x35f51c;};}()),a2_0x42857e=a2_0x4a97c6(this,function(){var _0x3857d3=a2_0x5508;return a2_0x42857e['toString']()['search'](_0x3857d3(0x2e3))[_0x3857d3(0x203)]()[_0x3857d3(0x220)](a2_0x42857e)[_0x3857d3(0x1e2)](_0x3857d3(0x2e3));});a2_0x42857e();function a2_0x8750(){var _0x2418d6=['MatrixCurrentType','ObliqueOffCenterRHToRef','Vector2','FrameSelection','_UpReadOnly','projectOnPlaneToRef','meshList','SetModelMatrix','setTranslationFromFloats','multiplyInPlace','scaleInPlace','projectionAreaMeshInstancesOffset','InitModel','firstShowModel','blocks','BABYLON.Vector2','conjugate','reorderInPlace','transpose','addTranslationFromFloats','select','frustumNo','defineProperty','PitchYawRollToMoveBetweenPointsToRef','ObliqueOffCenterLHToRef','PerspectiveFovLHToRef','InitTreeNode','LastCreatedEngine','copyFrom','cameraId','markAsUpdated','modelCount','AddBlock','Identity','FromPositionAndNormal','expressTypeVisibleDistanceDataView','fract','selectIntersect','serverId','intersectsPoint','negate','wordMinPoint','copyToArray','Transpose','ComputeProjectionArea','modelMaterialProjectionAreaArrayBuff','centerWorld','RightReadOnly','_updateIdentityStatus','{X:\x20','distanceToCamera','OrthoOffCenterRHToRef','isOnlyShowShells','modelMeshCurrentIndex','rotationQuaternion','negateInPlace','_UnprojectFromInvertedMatrixToRef','OrthoLHToRef','modelMatrix','inited','GetAngleBetweenVectors','instancesBoxLinesArr','Matrix','maximizeInPlaceFromFloats','Translation','minimizeInPlace','normalizeToRef','invertToRef','mode','.js','minPoint','getRotationMatrixToRef','GetPlanesToRef','getRowToRef','setRowFromFloats','9898248aGjndO','toRotationMatrix','cbId','SelectIntersectFromPlane','One','sin','Normalize','Quaternion','webpackChunkBim','toQuaternion','renderMemoryIdDataView','FromValuesToRef','transposeToRef','GetAllLines','isIdentity','all','FromQuaternionToRef','ShowTreeBox','floor','Slerp','RotationZToRef','RotationAlignToRef','TranslationToRef','存储实例信息内存不够用了','fineRequestList','Left','IsInBox','OrthoOffCenterRH','RotationZ','LerpToRef','computeInstancesBoxLines','RequestMeshInstance','meshInstancesArrayBuff','_TmpVector3','getHashCode','status','FromEulerAngles','Quaternion.Maximize\x20does\x20not\x20make\x20sense','PrepareRenderData','RandomToRef','projectionArea','center','FromArrayToRef','modelComponentInstance','conjugateInPlace','absoluteScaling','AddBlockNode','RotationFromAxis','Distance','模型服务','FromFloatsToRef','_drawWrapperBack','PointInTriangle','RotationFromAxisToRef','GetAngleBetweenVectorsOnPlane','GetFinalMatrix','parent','allowRenderInstancesDataView','floorToRef','pendingRequest_modelId_treeIds_List','toEulerAnglesToRef','DistanceSquared','btree','TransformToRef','RotationQuaternionFromAxis','FromPositionAndNormalToRef','_isIdentity3x2','ReflectionToRef','_TmpMatrix','toArray','GetComponentExpandProperty','defineProperties','keys','length','FromEulerVectorToRef','dispose','_UpdateFlagSeed','modelMeshIndexDataView','waitBatchModelStatusChange','_drawWrapperFront','Project','expressTypeWeightsArrayBuff','FromLookDirectionRH','InitModelServer','planes','PositionToBoxDistanceSquared','AddModelServer','Minimize','invertInPlace','amd','removeRotationAndScaling','GetAsMatrix3x3','isFrontFacingTo','Bim','ZeroReadOnly','modelComponentAttributeDataView','default','BuildMeshInstances','Inverse','multiply','_DownReadOnly','SpatialQuerySphere','minimum','requestingTreeIds','toggleModelMatrixHandInPlace','Select','msgType','copyFromFloats','GetPlanes','meshArrayBuff','BABYLON.Vector3','PerspectiveFovReverseRHToRef','Vector3','_isIdentity','(((.+)+)+)+$','fromArray','applyRotationQuaternionToRef','IntersectsSphere','bind','CrossToRef','origin','_OneReadOnly','scaleAndAddToRef','Cross','getWorldMatrix','normalizeToNew','Vector4','meshId','7526pDryYc','subtractFromFloatsToRef','FromValues','reduce','RotationAxisToRef','RotationXToRef','modelMatrixInvert','uniqueId','directions','Quaternion.Minimize\x20does\x20not\x20make\x20sense','FromArray','modelMeshIdQuoteCount','decomposeToTransformNode','density','BuildMeshInfo','pendingRequestEntityCount','_isDirty','RotationAlphaBetaGamma','modelMaterialProjectionAreaDataView','OrthoOffCenterLHToRef','minimumWorld','radiusWorld','ComputeRenderOrder','atan2','NormalizeToRef','GetIntersectInstances','RotationYawPitchRollToRef','AreClose','subtract','400BoZOhe','\x20W:\x20','SetOnlyShowShells','vectors','subtractToRef','Initialized','initIndexDb','LookAtRHToRef','addInPlace','copyFromPoints','setAll','extendSize','prototype','Down','materialId','Invert','TransformCoordinatesFromFloatsToRef','uniqueId_oneInit','IsPointInFrustum','1991890gWitEo','\x20Y:\x20','Hermite1stDerivative','DistanceOfPointFromSegment','maximum','Hermite','Zero','abs','acos','OrthoOffCenterLH','FromVector3','Reflect','IsIdentity','_LeftHandedBackwardReadOnly','serverAddress','Can\x20not\x20floor\x20a\x20quaternion','isCompletelyInFrustum','GetBoxLines','Clamp','Hermite1stDerivativeToRef','\x20Z:\x20','isTransparent','projectionAreaModelIdBlock','sqrt','serverModelId','setRow','fractToRef','allowRenderInstancesArrayBuffer','66OJijqK','ScalingToRef','39963ixjWYd','Random','RotationY','不支持的查询类型:','blockAll','postMessage','RotationX','width','clone','MatrixUse64Bits','cos','sharedMemoryDataBuffer','asArray','MAX_VALUE','TransformNormalFromFloatsToRef','rotateByQuaternionToRef','hasAZeroComponent','FromPoints','currentModelCameraPosition','FromRotationMatrixToRef','materialCount','dotCoordinate','meshCount','_maxPoint','maximumWorld','asin','modelMeshInstancesCurrentIndex','RotationAxis','dot','LookAtLHToRef','componentId','_isIdentityDirty','CatmullRom','rotateToRef','UpReadOnly','DownReadOnly','RightHandedForwardReadOnly','lines','subtractInPlace','radius','GetClipFactor','FromLookDirectionRHToRef','__esModule','applyRotationQuaternion','maximizeInPlace','meshDataView','normalize','BuildAllowRenderInstances','isNaN','enable','LeftHandedBackwardReadOnly','LookDirectionRH','instancesCount','expressTypeWeightsDataView','intersectsSphere','equals','toNormalMatrix','entityCount','UnprojectFromTransform','selectBox','modelMeshInstancesIndexDataView','isNonUniformWithinEpsilon','Intersects','modelTransformMatrix','renderMemoryIdBuffer','minimizeInPlaceFromFloats','Use64Bits','target','getTranslationToRef','normal','Lerp','reConstruct','expressType','ComputeBlockProjectionArea','scaling','RemoveBlock','698181OfmCuc','min','GetTopPlaneToRef','every','multiplyToArray','addInPlaceFromFloats','scaleToRef','GetShellInstance','invert','subtractFromFloats','transform','toAlphaBetaGammaToRef','MatrixTrackPrecisionChange','toggleProjectionMatrixHandInPlace','LookDirectionLHToRef','modelId','CreateFromCenterAndRadius','isIdentityAs3x2','divide','RecordProjectionArea','6376a1b1cfb27b93728a','IsInFrustum','equalsToFloats','clippedPolygon','warn','frustumIntersect','_halfAxes','TransformCoordinatesToRef','Can\x20not\x20fract\x20a\x20quaternion','_IdentityReadOnly','RightHandedBackwardReadOnly','13397220nUJOyO','IsInSphere','dataCallBack','selectSphere','replace','SmoothToRef','expressTypeVisibleDistanceArrayBuff','divideInPlace','isNDCHalfZRange','FromFloat32ArrayToRefScaled','SplitBlock','Backward','normalizeFromLength','RotationAlphaBetaGammaToRef','SpatialQuery','signedDistanceTo','_worldMatrix','_ZeroReadOnly','isNonUniform','LookDirectionLH','FromFloatArrayToRef','multiplyByFloats','_update','Dot','rotateByQuaternionAroundPointToRef','currentFrustumPlanes','splice','boundingVectors','negateToRef','IsBoxInBounding','RotationYToRef','object','addEventListener','xyz','multiplyToRef','13BuBSYJ','SpatialQueryBox','max','401ZIZyrP','return\x20this','FromLookDirectionLH','_isIdentity3x2Dirty','againSelect','sharedMemoryDataView','Center','box','position','modelMeshIndexArrayBuff','RotationYawPitchRoll','构件id不能大于构件数量否则部分功能将失效','extendSizeWorld','_LeftReadOnly','GetRightPlaneToRef','isInFrustum','Can\x20not\x20maximize\x20a\x20quaternion','SignedDistanceToPlaneFromPositionAndNormal','hasOwnProperty','Transform','modelMeshIdLodId','indexTree','LookDirectionRHToRef','SlerpToRef','IsCompletelyInFrustum','scale','RotationQuaternionFromAxisToRef','UnprojectToRef','ComputeDistanceToCamera','triangleCount','FromLookDirectionLHToRef','Plane','CenterToRef','GetFarPlaneToRef','type','TransposeToRef','multiplyByFloatsToRef','PerspectiveFovRHToRef','FromEulerVector','_RightHandedBackwardReadOnly','IdentityToRef','8f95af6ff8c562e0824c','maxPoint','1185978GzHoBi','options','Init','InitIndexedDb','modelData','pop','_center','vectorsWorld','exports','32zvNqSX','_RightHandedForwardReadOnly','Can\x20not\x20minimize\x20a\x20quaternion','getClassName','modelMaterixChange','height','10uWPiWh','search','meshLodCount','areaOrderInstances','isPlaneIntersectingBox','sizePolygon','存储mesh信息内存不够用了','ClampToRef','equalsWithEpsilon','ProjectToRef','SetModelStatus','random','IdentityReadOnly','Scaling','error','setTranslation','uniqueId_modelId','decompose','substring','FromXYZAxesToRef','_RightReadOnly','tan','GetLeftPlaneToRef','divideToRef','updateFlag','set','alreadyRequest_modelId_treeIds_list','data','treeId','ComposeToRef','_LeftHandedForwardReadOnly','push','name','close','toString','_minPoint','isShell','SelectionBlock','add','GetBottomPlaneToRef','LeftHandedForwardReadOnly','Can\x20not\x20divide\x20a\x20quaternion','TransformNormalToRef','modelMeshInstancesIndexArrayBuff','UnprojectFloatsToRef','Loop','modelIdBlockIdInstances','Forward','diagonalDistanceSquared','wordMaxPoint','TransformCoordinates','pow','GetComponentInstanceIds','meshInstancesDataView','lengthSquared','CheckExtends','componentCount','addToRef','determinant','projectOnPlane','GetPosition','frameSelectModelIdBlockId','PerspectiveLH','constructor','toEulerAngles','Maximize','then','DecomposeLerpToRef','log'];a2_0x8750=function(){return _0x2418d6;};return a2_0x8750();}var a2_0x12cd66=self||this,a2_0x4f302d=()=>{var _0x31a46e=a2_0x5508;return _0x1b08a7={0x1062:(_0x59b0ab,_0x16e7bb,_0x2a6c7b)=>{var _0x1d5fa9=a2_0x5508;Math[_0x1d5fa9(0x338)](0x5);const _0x54067d=0.001;var _0x48e2d9=_0x2a6c7b(0x1721),_0x425b49=_0x2a6c7b(0x16c7),_0x226d32=_0x2a6c7b(0x3b1),_0x9c9cb5=_0x2a6c7b(0x149d);function _0xbc75d5(_0x555386,_0x543048,_0x3f15=1.401298e-45){return Math['abs'](_0x555386-_0x543048)<=_0x3f15;}function _0x38154d(_0x193c30,_0xec97b){var _0x3f519d=_0x1d5fa9;return _0x193c30===_0xec97b?_0x193c30:Math[_0x3f519d(0x1ec)]()*(_0xec97b-_0x193c30)+_0x193c30;}function _0x1a24d1(_0x2acca4,_0x1fdbd9,_0x5a8d54){return _0x2acca4+(_0x1fdbd9-_0x2acca4)*_0x5a8d54;}function _0x14df80(_0xed9488,_0x3fda2d=0x0,_0xa3a21=0x1){var _0x80fde3=_0x1d5fa9;return Math[_0x80fde3(0x38c)](_0xa3a21,Math['max'](_0x3fda2d,_0xed9488));}function _0x43fde6(_0x74e672){var _0xa12f03=_0x1d5fa9;return _0x74e672-0x2*Math['PI']*Math[_0xa12f03(0x283)]((_0x74e672+Math['PI'])/(0x2*Math['PI']));}const _0x5188c8=_0x71f332=>parseInt(_0x71f332['toString']()[_0x1d5fa9(0x3ae)](/\W/g,''));class _0x37cbc1{constructor(_0x20ddb7=0x0,_0x12cada=0x0){this['x']=_0x20ddb7,this['y']=_0x12cada;}[_0x1d5fa9(0x203)](){var _0x5d64dc=_0x1d5fa9;return _0x5d64dc(0x257)+this['x']+_0x5d64dc(0x322)+this['y']+'}';}[_0x1d5fa9(0x1de)](){var _0x550b6a=_0x1d5fa9;return _0x550b6a(0x228);}['getHashCode'](){return 0x18d*_0x5188c8(this['x'])^_0x5188c8(this['y']);}[_0x1d5fa9(0x2b6)](_0x252ef9,_0x217315=0x0){return _0x252ef9[_0x217315]=this['x'],_0x252ef9[_0x217315+0x1]=this['y'],this;}['fromArray'](_0x5cace1,_0x46fbc9=0x0){var _0x395384=_0x1d5fa9;return _0x37cbc1[_0x395384(0x29b)](_0x5cace1,_0x46fbc9,this),this;}[_0x1d5fa9(0x34b)](){return[this['x'],this['y']];}['copyFrom'](_0x3f9471){return this['x']=_0x3f9471['x'],this['y']=_0x3f9471['y'],this;}['copyFromFloats'](_0x1764cb,_0x1e74d6){return this['x']=_0x1764cb,this['y']=_0x1e74d6,this;}[_0x1d5fa9(0x1fa)](_0x12fef8,_0x4ca0e0){return this['copyFromFloats'](_0x12fef8,_0x4ca0e0);}[_0x1d5fa9(0x318)](_0x55154d){var _0x5d0182=_0x1d5fa9;return this[_0x5d0182(0x2dc)](_0x55154d,_0x55154d);}[_0x1d5fa9(0x207)](_0x59be53){return new _0x37cbc1(this['x']+_0x59be53['x'],this['y']+_0x59be53['y']);}[_0x1d5fa9(0x21a)](_0x1759f5,_0x123b1c){return _0x123b1c['x']=this['x']+_0x1759f5['x'],_0x123b1c['y']=this['y']+_0x1759f5['y'],_0x123b1c;}['addInPlace'](_0xfa3439){return this['x']+=_0xfa3439['x'],this['y']+=_0xfa3439['y'],this;}[_0x1d5fa9(0x390)](_0x34281e,_0x52886e){return this['x']+=_0x34281e,this['y']+=_0x52886e,this;}['addVector3'](_0x5947b3){return new _0x37cbc1(this['x']+_0x5947b3['x'],this['y']+_0x5947b3['y']);}[_0x1d5fa9(0x30d)](_0x5e9e12){return new _0x37cbc1(this['x']-_0x5e9e12['x'],this['y']-_0x5e9e12['y']);}[_0x1d5fa9(0x312)](_0x20e430,_0x3c6773){return _0x3c6773['x']=this['x']-_0x20e430['x'],_0x3c6773['y']=this['y']-_0x20e430['y'],_0x3c6773;}[_0x1d5fa9(0x365)](_0x4ef20b){return this['x']-=_0x4ef20b['x'],this['y']-=_0x4ef20b['y'],this;}[_0x1d5fa9(0x22f)](_0x303dbd){return this['x']*=_0x303dbd['x'],this['y']*=_0x303dbd['y'],this;}['multiply'](_0x4366e6){return new _0x37cbc1(this['x']*_0x4366e6['x'],this['y']*_0x4366e6['y']);}[_0x1d5fa9(0x3cc)](_0x4ab660,_0x39745b){return _0x39745b['x']=this['x']*_0x4ab660['x'],_0x39745b['y']=this['y']*_0x4ab660['y'],_0x39745b;}[_0x1d5fa9(0x3bf)](_0x452a20,_0xab3880){return new _0x37cbc1(this['x']*_0x452a20,this['y']*_0xab3880);}[_0x1d5fa9(0x39d)](_0x4aca5c){return new _0x37cbc1(this['x']/_0x4aca5c['x'],this['y']/_0x4aca5c['y']);}[_0x1d5fa9(0x1f8)](_0x29d12e,_0x3554c2){return _0x3554c2['x']=this['x']/_0x29d12e['x'],_0x3554c2['y']=this['y']/_0x29d12e['y'],_0x3554c2;}['divideInPlace'](_0x4aefde){return this['x']=this['x']/_0x4aefde['x'],this['y']=this['y']/_0x4aefde['y'],this;}[_0x1d5fa9(0x267)](_0x4004e9){var _0x461109=_0x1d5fa9;return this[_0x461109(0x380)](_0x4004e9['x'],_0x4004e9['y']);}['maximizeInPlace'](_0x3e202e){var _0x16a8a3=_0x1d5fa9;return this[_0x16a8a3(0x265)](_0x3e202e['x'],_0x3e202e['y']);}[_0x1d5fa9(0x380)](_0x33d9b8,_0x35bf3e){var _0x2d533b=_0x1d5fa9;return this['x']=Math[_0x2d533b(0x38c)](_0x33d9b8,this['x']),this['y']=Math['min'](_0x35bf3e,this['y']),this;}[_0x1d5fa9(0x265)](_0x4e1c58,_0x41fbdf){var _0x798431=_0x1d5fa9;return this['x']=Math[_0x798431(0x3cf)](_0x4e1c58,this['x']),this['y']=Math['max'](_0x41fbdf,this['y']),this;}[_0x1d5fa9(0x394)](_0x495b6b,_0x83a679){return new _0x37cbc1(this['x']-_0x495b6b,this['y']-_0x83a679);}[_0x1d5fa9(0x2f2)](_0xb053b2,_0xac67ea,_0x2ea170){return _0x2ea170['x']=this['x']-_0xb053b2,_0x2ea170['y']=this['y']-_0xac67ea,_0x2ea170;}[_0x1d5fa9(0x24e)](){return new _0x37cbc1(-this['x'],-this['y']);}['negateInPlace'](){return this['x']*=-0x1,this['y']*=-0x1,this;}[_0x1d5fa9(0x3c6)](_0x1341a8){return _0x1341a8['x']=-this['x'],_0x1341a8['y']=-this['y'],_0x1341a8;}[_0x1d5fa9(0x230)](_0x2b2315){return this['x']*=_0x2b2315,this['y']*=_0x2b2315,this;}[_0x1d5fa9(0x1c0)](_0x14d245){return new _0x37cbc1(this['x']*_0x14d245,this['y']*_0x14d245);}[_0x1d5fa9(0x391)](_0x1d4460,_0x56049c){return _0x56049c['x']=this['x']*_0x1d4460,_0x56049c['y']=this['y']*_0x1d4460,_0x56049c;}[_0x1d5fa9(0x2eb)](_0x3bcaff,_0x289466){return _0x289466['x']+=this['x']*_0x3bcaff,_0x289466['y']+=this['y']*_0x3bcaff,_0x289466;}[_0x1d5fa9(0x376)](_0xcf1181){return _0xcf1181&&this['x']===_0xcf1181['x']&&this['y']===_0xcf1181['y'];}[_0x1d5fa9(0x1e9)](_0x3beef6,_0x591987=_0x54067d){return _0x3beef6&&_0xbc75d5(this['x'],_0x3beef6['x'],_0x591987)&&_0xbc75d5(this['y'],_0x3beef6['y'],_0x591987);}[_0x1d5fa9(0x3a1)](_0x51d15c,_0x49c7d0){return this['x']===_0x51d15c&&this['y']===_0x49c7d0;}[_0x1d5fa9(0x283)](){var _0x153518=_0x1d5fa9;return new _0x37cbc1(Math[_0x153518(0x283)](this['x']),Math['floor'](this['y']));}[_0x1d5fa9(0x2ab)](_0x5bbb5f){return _0x5bbb5f['x']=Math['floor'](this['x']),_0x5bbb5f['y']=Math['floor'](this['y']),_0x5bbb5f;}[_0x1d5fa9(0x24a)](){var _0x46ad4f=_0x1d5fa9;return new _0x37cbc1(this['x']-Math[_0x46ad4f(0x283)](this['x']),this['y']-Math['floor'](this['y']));}['fractToRef'](_0x8e6ace){var _0x525030=_0x1d5fa9;return _0x8e6ace['x']=this['x']-Math[_0x525030(0x283)](this['x']),_0x8e6ace['y']=this['y']-Math[_0x525030(0x283)](this['y']),_0x8e6ace;}[_0x1d5fa9(0x360)](_0x2d3df9,_0x3e5fc5){var _0x573571=_0x1d5fa9,_0x5b90da=Math['cos'](_0x2d3df9),_0x2d3df9=Math[_0x573571(0x276)](_0x2d3df9),_0x550a6b=_0x5b90da*this['x']-_0x2d3df9*this['y'],_0x2d3df9=_0x2d3df9*this['x']+_0x5b90da*this['y'];return _0x3e5fc5['x']=_0x550a6b,_0x3e5fc5['y']=_0x2d3df9,_0x3e5fc5;}[_0x1d5fa9(0x2ba)](){var _0x13116f=_0x1d5fa9;return Math[_0x13116f(0x338)](this['x']*this['x']+this['y']*this['y']);}[_0x1d5fa9(0x217)](){return this['x']*this['x']+this['y']*this['y'];}[_0x1d5fa9(0x36d)](){var _0xc9ea9b=_0x1d5fa9;return this[_0xc9ea9b(0x3b6)](this[_0xc9ea9b(0x2ba)]());}[_0x1d5fa9(0x3b6)](_0x2072e8){var _0x418c0c=_0x1d5fa9;return 0x0===_0x2072e8||0x1===_0x2072e8?this:this[_0x418c0c(0x230)](0x1/_0x2072e8);}[_0x1d5fa9(0x2ee)](){var _0x4da6f4=_0x1d5fa9,_0x34ee35=new _0x37cbc1();return this[_0x4da6f4(0x268)](_0x34ee35),_0x34ee35;}[_0x1d5fa9(0x268)](_0x436d48){var _0x45d0b2=_0x1d5fa9,_0x3ba333=this[_0x45d0b2(0x2ba)]();return 0x0===_0x3ba333&&(_0x436d48['x']=this['x'],_0x436d48['y']=this['y']),this[_0x45d0b2(0x391)](0x1/_0x3ba333,_0x436d48);}['clone'](){return new _0x37cbc1(this['x'],this['y']);}[_0x1d5fa9(0x35b)](_0x26055e){return this['x']*_0x26055e['x']+this['y']*_0x26055e['y'];}static[_0x1d5fa9(0x327)](){return new _0x37cbc1(0x0,0x0);}static[_0x1d5fa9(0x275)](){return new _0x37cbc1(0x1,0x1);}static['Random'](_0x295de6=0x0,_0xc79b8d=0x1){return new _0x37cbc1(_0x38154d(_0x295de6,_0xc79b8d),_0x38154d(_0x295de6,_0xc79b8d));}static[_0x1d5fa9(0x298)](_0x2c6f77=0x0,_0x5bdb6e=0x1,_0xe6be01){var _0x52a757=_0x1d5fa9;return _0xe6be01[_0x52a757(0x2dc)](_0x38154d(_0x2c6f77,_0x5bdb6e),_0x38154d(_0x2c6f77,_0x5bdb6e));}static get[_0x1d5fa9(0x2cf)](){var _0x4bfbe1=_0x1d5fa9;return _0x37cbc1[_0x4bfbe1(0x3bb)];}static[_0x1d5fa9(0x2fb)](_0x1f4d89,_0x43c96c=0x0){return new _0x37cbc1(_0x1f4d89[_0x43c96c],_0x1f4d89[_0x43c96c+0x1]);}static[_0x1d5fa9(0x29b)](_0x4613ef,_0x4b8514,_0x531f33){return _0x531f33['x']=_0x4613ef[_0x4b8514],_0x531f33['y']=_0x4613ef[_0x4b8514+0x1],_0x531f33;}static[_0x1d5fa9(0x2a3)](_0x32264d,_0xc16108,_0x3033e0){var _0x1e657b=_0x1d5fa9;return _0x3033e0[_0x1e657b(0x2dc)](_0x32264d,_0xc16108),_0x3033e0;}static[_0x1d5fa9(0x35f)](_0x5482c0,_0x171f8b,_0x4fe1f7,_0x4811e5,_0x33ad70){var _0x144082=_0x33ad70*_0x33ad70,_0x187f4e=_0x33ad70*_0x144082,_0x4a6d82=0.5*(0x2*_0x171f8b['x']+(-_0x5482c0['x']+_0x4fe1f7['x'])*_0x33ad70+(0x2*_0x5482c0['x']-0x5*_0x171f8b['x']+0x4*_0x4fe1f7['x']-_0x4811e5['x'])*_0x144082+(-_0x5482c0['x']+0x3*_0x171f8b['x']-0x3*_0x4fe1f7['x']+_0x4811e5['x'])*_0x187f4e),_0x33ad70=0.5*(0x2*_0x171f8b['y']+(-_0x5482c0['y']+_0x4fe1f7['y'])*_0x33ad70+(0x2*_0x5482c0['y']-0x5*_0x171f8b['y']+0x4*_0x4fe1f7['y']-_0x4811e5['y'])*_0x144082+(-_0x5482c0['y']+0x3*_0x171f8b['y']-0x3*_0x4fe1f7['y']+_0x4811e5['y'])*_0x187f4e);return new _0x37cbc1(_0x4a6d82,_0x33ad70);}static[_0x1d5fa9(0x1e8)](_0x6629bc,_0x25126e,_0x39db75,_0x644084){return _0x644084['x']=_0x14df80(_0x6629bc['x'],_0x25126e['x'],_0x39db75['x']),_0x644084['y']=_0x14df80(_0x6629bc['y'],_0x25126e['y'],_0x39db75['y']),_0x644084;}static[_0x1d5fa9(0x333)](_0x7abd0d,_0x3c59d0,_0x2ef672){var _0xcbdb63=_0x14df80(_0x7abd0d['x'],_0x3c59d0['x'],_0x2ef672['x']),_0x7abd0d=_0x14df80(_0x7abd0d['y'],_0x3c59d0['y'],_0x2ef672['y']);return new _0x37cbc1(_0xcbdb63,_0x7abd0d);}static[_0x1d5fa9(0x326)](_0x409398,_0x2bd791,_0x328c50,_0x281e4b,_0x5bda24){var _0xf6f556=_0x5bda24*_0x5bda24,_0x2a913e=_0x5bda24*_0xf6f556,_0x58bb32=0x2*_0x2a913e-0x3*_0xf6f556+0x1,_0x1a7f41=-0x2*_0x2a913e+0x3*_0xf6f556,_0x5bda24=_0x2a913e-0x2*_0xf6f556+_0x5bda24,_0x2a913e=_0x2a913e-_0xf6f556,_0xf6f556=_0x409398['x']*_0x58bb32+_0x328c50['x']*_0x1a7f41+_0x2bd791['x']*_0x5bda24+_0x281e4b['x']*_0x2a913e,_0x409398=_0x409398['y']*_0x58bb32+_0x328c50['y']*_0x1a7f41+_0x2bd791['y']*_0x5bda24+_0x281e4b['y']*_0x2a913e;return new _0x37cbc1(_0xf6f556,_0x409398);}static['Hermite1stDerivative'](_0x2f6f1d,_0x4a094e,_0x3cde3f,_0x1fb07b,_0x27f608){var _0x5b2e80=_0x1d5fa9;return this[_0x5b2e80(0x334)](_0x2f6f1d,_0x4a094e,_0x3cde3f,_0x1fb07b,_0x27f608,new _0x37cbc1());}static[_0x1d5fa9(0x334)](_0xda2681,_0x48ea65,_0x2fa44d,_0x27b4d9,_0x558b84,_0x3b0073){var _0x3ac4ba=_0x558b84*_0x558b84;return _0x3b0073['x']=0x6*(_0x3ac4ba-_0x558b84)*_0xda2681['x']+(0x3*_0x3ac4ba-0x4*_0x558b84+0x1)*_0x48ea65['x']+0x6*(-_0x3ac4ba+_0x558b84)*_0x2fa44d['x']+(0x3*_0x3ac4ba-0x2*_0x558b84)*_0x27b4d9['x'],_0x3b0073['y']=0x6*(_0x3ac4ba-_0x558b84)*_0xda2681['y']+(0x3*_0x3ac4ba-0x4*_0x558b84+0x1)*_0x48ea65['y']+0x6*(-_0x3ac4ba+_0x558b84)*_0x2fa44d['y']+(0x3*_0x3ac4ba-0x2*_0x558b84)*_0x27b4d9['y'],_0x3b0073;}static[_0x1d5fa9(0x385)](_0x139dad,_0x536204,_0x2da732){var _0xf5ae8a=_0x1d5fa9;return _0x37cbc1[_0xf5ae8a(0x28e)](_0x139dad,_0x536204,_0x2da732,new _0x37cbc1());}static[_0x1d5fa9(0x28e)](_0x1f656f,_0x5ac459,_0x4a9e0d,_0x154559){return _0x154559['x']=_0x1f656f['x']+(_0x5ac459['x']-_0x1f656f['x'])*_0x4a9e0d,_0x154559['y']=_0x1f656f['y']+(_0x5ac459['y']-_0x1f656f['y'])*_0x4a9e0d,_0x154559;}static[_0x1d5fa9(0x3c1)](_0x374801,_0x2955be){return _0x374801['x']*_0x2955be['x']+_0x374801['y']*_0x2955be['y'];}static[_0x1d5fa9(0x277)](_0x17371c){var _0x16a490=_0x1d5fa9;return _0x37cbc1[_0x16a490(0x309)](_0x17371c,new _0x37cbc1());}static[_0x1d5fa9(0x309)](_0x90b409,_0x3e95f6){var _0x31beaf=_0x1d5fa9;return _0x90b409[_0x31beaf(0x268)](_0x3e95f6),_0x3e95f6;}static['Minimize'](_0x443504,_0x81da4c){var _0x52ed1b=(_0x443504['x']<_0x81da4c['x']?_0x443504:_0x81da4c)['x'],_0x443504=(_0x443504['y']<_0x81da4c['y']?_0x443504:_0x81da4c)['y'];return new _0x37cbc1(_0x52ed1b,_0x443504);}static['Maximize'](_0x4eb342,_0x2936ec){var _0x5539b9=(_0x4eb342['x']>_0x2936ec['x']?_0x4eb342:_0x2936ec)['x'],_0x4eb342=(_0x4eb342['y']>_0x2936ec['y']?_0x4eb342:_0x2936ec)['y'];return new _0x37cbc1(_0x5539b9,_0x4eb342);}static[_0x1d5fa9(0x1ba)](_0x43c4be,_0x57014a){var _0x51ec07=_0x1d5fa9;return _0x37cbc1[_0x51ec07(0x2b0)](_0x43c4be,_0x57014a,new _0x37cbc1());}static[_0x1d5fa9(0x2b0)](_0x3667a8,_0x4cdf1d,_0x54a26c){var _0x4cdf1d=_0x4cdf1d['m'],_0x3b4391=_0x3667a8['x']*_0x4cdf1d[0x0]+_0x3667a8['y']*_0x4cdf1d[0x4]+_0x4cdf1d[0xc],_0x3667a8=_0x3667a8['x']*_0x4cdf1d[0x1]+_0x3667a8['y']*_0x4cdf1d[0x5]+_0x4cdf1d[0xd];return _0x54a26c['x']=_0x3b4391,_0x54a26c['y']=_0x3667a8,_0x54a26c;}static[_0x1d5fa9(0x2a5)](_0x5373d7,_0x375cd1,_0x1d1ac9,_0x103b25){var _0x352d6f=0.5*(-_0x1d1ac9['y']*_0x103b25['x']+_0x375cd1['y']*(-_0x1d1ac9['x']+_0x103b25['x'])+_0x375cd1['x']*(_0x1d1ac9['y']-_0x103b25['y'])+_0x1d1ac9['x']*_0x103b25['y']),_0x3879da=_0x352d6f<0x0?-0x1:0x1,_0x103b25=(_0x375cd1['y']*_0x103b25['x']-_0x375cd1['x']*_0x103b25['y']+(_0x103b25['y']-_0x375cd1['y'])*_0x5373d7['x']+(_0x375cd1['x']-_0x103b25['x'])*_0x5373d7['y'])*_0x3879da,_0x1d1ac9=(_0x375cd1['x']*_0x1d1ac9['y']-_0x375cd1['y']*_0x1d1ac9['x']+(_0x375cd1['y']-_0x1d1ac9['y'])*_0x5373d7['x']+(_0x1d1ac9['x']-_0x375cd1['x'])*_0x5373d7['y'])*_0x3879da;return 0x0<_0x103b25&&0x0<_0x1d1ac9&&_0x103b25+_0x1d1ac9<0x2*_0x352d6f*_0x3879da;}static[_0x1d5fa9(0x2a1)](_0x2b5e05,_0x4a9853){var _0x558244=_0x1d5fa9;return Math[_0x558244(0x338)](_0x37cbc1[_0x558244(0x2ae)](_0x2b5e05,_0x4a9853));}static[_0x1d5fa9(0x2ae)](_0x5e541e,_0x1dd8af){var _0x2bf1bc=_0x5e541e['x']-_0x1dd8af['x'],_0x5e541e=_0x5e541e['y']-_0x1dd8af['y'];return _0x2bf1bc*_0x2bf1bc+_0x5e541e*_0x5e541e;}static['Center'](_0xb1c946,_0x18a7d6){var _0x25cce6=_0x1d5fa9;return _0x37cbc1[_0x25cce6(0x1c7)](_0xb1c946,_0x18a7d6,new _0x37cbc1());}static[_0x1d5fa9(0x1c7)](_0x4bcc31,_0x23cd68,_0x37b7aa){var _0x3e2574=_0x1d5fa9;return _0x37b7aa[_0x3e2574(0x2dc)]((_0x4bcc31['x']+_0x23cd68['x'])/0x2,(_0x4bcc31['y']+_0x23cd68['y'])/0x2);}static[_0x1d5fa9(0x324)](_0x37bb16,_0x21ee37,_0x46a3c8){var _0x247e04=_0x1d5fa9,_0x5573d9=_0x37cbc1[_0x247e04(0x2ae)](_0x21ee37,_0x46a3c8);if(0x0===_0x5573d9)return _0x37cbc1[_0x247e04(0x2a1)](_0x37bb16,_0x21ee37);const _0x216753=_0x46a3c8[_0x247e04(0x30d)](_0x21ee37);return _0x46a3c8=Math[_0x247e04(0x3cf)](0x0,Math[_0x247e04(0x38c)](0x1,_0x37cbc1['Dot'](_0x37bb16['subtract'](_0x21ee37),_0x216753)/_0x5573d9)),_0x5573d9=_0x21ee37[_0x247e04(0x207)](_0x216753[_0x247e04(0x3bf)](_0x46a3c8,_0x46a3c8)),_0x37cbc1[_0x247e04(0x2a1)](_0x37bb16,_0x5573d9);}}_0x37cbc1['_ZeroReadOnly']=_0x37cbc1[_0x1d5fa9(0x327)](),Object['defineProperties'](_0x37cbc1['prototype'],{'dimension':{'value':[0x2]},'rank':{'value':0x1}});class _0x4b3780{constructor(_0x319607=0x0,_0x1c6bc5=0x0,_0x42cddc=0x0){var _0xa54e72=_0x1d5fa9;this[_0xa54e72(0x301)]=!0x0,this['_x']=_0x319607,this['_y']=_0x1c6bc5,this['_z']=_0x42cddc;}get['x'](){return this['_x'];}set['x'](_0x388c80){var _0x4404cf=_0x1d5fa9;this['_x']=_0x388c80,this[_0x4404cf(0x301)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x2ee447){var _0x5ea7c8=_0x1d5fa9;this['_y']=_0x2ee447,this[_0x5ea7c8(0x301)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x46647f){var _0x607b71=_0x1d5fa9;this['_z']=_0x46647f,this[_0x607b71(0x301)]=!0x0;}[_0x1d5fa9(0x203)](){var _0x48e8b9=_0x1d5fa9;return _0x48e8b9(0x257)+this['_x']+_0x48e8b9(0x322)+this['_y']+'\x20Z:\x20'+this['_z']+'}';}[_0x1d5fa9(0x1de)](){return'Vector3';}['getHashCode'](){return 0x18d*(0x18d*_0x5188c8(this['_x'])^_0x5188c8(this['_y']))^_0x5188c8(this['_z']);}['asArray'](){return[this['_x'],this['_y'],this['_z']];}[_0x1d5fa9(0x2b6)](_0x439926,_0x5db293=0x0){return _0x439926[_0x5db293]=this['_x'],_0x439926[_0x5db293+0x1]=this['_y'],_0x439926[_0x5db293+0x2]=this['_z'],this;}[_0x1d5fa9(0x2e4)](_0x29a4f2,_0x406eb5=0x0){return _0x4b3780['FromArrayToRef'](_0x29a4f2,_0x406eb5,this),this;}[_0x1d5fa9(0x27a)](){var _0x41790f=_0x1d5fa9;return _0x146fa7[_0x41790f(0x3da)](this['_y'],this['_x'],this['_z']);}[_0x1d5fa9(0x316)](_0x527081){return this['_x']+=_0x527081['_x'],this['_y']+=_0x527081['_y'],this['_z']+=_0x527081['_z'],this['_isDirty']=!0x0,this;}[_0x1d5fa9(0x390)](_0x3c9ace,_0x4544da,_0x2a3607){return this['_x']+=_0x3c9ace,this['_y']+=_0x4544da,this['_z']+=_0x2a3607,this['_isDirty']=!0x0,this;}[_0x1d5fa9(0x207)](_0x45f456){return new _0x4b3780(this['_x']+_0x45f456['_x'],this['_y']+_0x45f456['_y'],this['_z']+_0x45f456['_z']);}[_0x1d5fa9(0x21a)](_0x54f6f0,_0x1f24c5){var _0x239f6c=_0x1d5fa9;return _0x1f24c5['_x']=this['_x']+_0x54f6f0['_x'],_0x1f24c5['_y']=this['_y']+_0x54f6f0['_y'],_0x1f24c5['_z']=this['_z']+_0x54f6f0['_z'],_0x1f24c5[_0x239f6c(0x301)]=!0x0,_0x1f24c5;}[_0x1d5fa9(0x365)](_0x21cda2){var _0x32b6b3=_0x1d5fa9;return this['_x']-=_0x21cda2['_x'],this['_y']-=_0x21cda2['_y'],this['_z']-=_0x21cda2['_z'],this[_0x32b6b3(0x301)]=!0x0,this;}[_0x1d5fa9(0x30d)](_0x5f20d9){return new _0x4b3780(this['_x']-_0x5f20d9['_x'],this['_y']-_0x5f20d9['_y'],this['_z']-_0x5f20d9['_z']);}[_0x1d5fa9(0x312)](_0x1446df,_0x49ad4a){var _0x2f9525=_0x1d5fa9;return this[_0x2f9525(0x2f2)](_0x1446df['_x'],_0x1446df['_y'],_0x1446df['_z'],_0x49ad4a);}[_0x1d5fa9(0x394)](_0x490b98,_0x2e6cf1,_0x2df01b){return new _0x4b3780(this['_x']-_0x490b98,this['_y']-_0x2e6cf1,this['_z']-_0x2df01b);}[_0x1d5fa9(0x2f2)](_0x3e0d28,_0x22de52,_0x3c9751,_0x13ed01){var _0x3116ed=_0x1d5fa9;return _0x13ed01['_x']=this['_x']-_0x3e0d28,_0x13ed01['_y']=this['_y']-_0x22de52,_0x13ed01['_z']=this['_z']-_0x3c9751,_0x13ed01[_0x3116ed(0x301)]=!0x0,_0x13ed01;}['negate'](){return new _0x4b3780(-this['_x'],-this['_y'],-this['_z']);}[_0x1d5fa9(0x25d)](){var _0x7ef165=_0x1d5fa9;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0x7ef165(0x301)]=!0x0,this;}[_0x1d5fa9(0x3c6)](_0x58f825){var _0x9fc0b3=_0x1d5fa9;return _0x58f825['_x']=-0x1*this['_x'],_0x58f825['_y']=-0x1*this['_y'],_0x58f825['_z']=-0x1*this['_z'],_0x58f825[_0x9fc0b3(0x301)]=!0x0,_0x58f825;}[_0x1d5fa9(0x230)](_0x46d864){return this['_x']*=_0x46d864,this['_y']*=_0x46d864,this['_z']*=_0x46d864,this['_isDirty']=!0x0,this;}['scale'](_0x14d7c1){return new _0x4b3780(this['_x']*_0x14d7c1,this['_y']*_0x14d7c1,this['_z']*_0x14d7c1);}['scaleToRef'](_0x7fa1a,_0x48205a){var _0x4c54b4=_0x1d5fa9;return _0x48205a['_x']=this['_x']*_0x7fa1a,_0x48205a['_y']=this['_y']*_0x7fa1a,_0x48205a['_z']=this['_z']*_0x7fa1a,_0x48205a[_0x4c54b4(0x301)]=!0x0,_0x48205a;}['getNormalToRef'](_0x3fe463){var _0x190ac5=_0x1d5fa9,_0x49fdd6=this[_0x190ac5(0x2ba)]();let _0x3c2d71=Math[_0x190ac5(0x329)](this['y']/_0x49fdd6);var _0x1a8a14=Math[_0x190ac5(0x308)](this['z'],this['x']),_0x44c146=(_0x3c2d71>Math['PI']/0x2?_0x3c2d71-=Math['PI']/0x2:_0x3c2d71+=Math['PI']/0x2,_0x49fdd6*Math['sin'](_0x3c2d71)*Math[_0x190ac5(0x349)](_0x1a8a14)),_0x333915=_0x49fdd6*Math['cos'](_0x3c2d71),_0x49fdd6=_0x49fdd6*Math[_0x190ac5(0x276)](_0x3c2d71)*Math[_0x190ac5(0x276)](_0x1a8a14);return _0x3fe463[_0x190ac5(0x1fa)](_0x44c146,_0x333915,_0x49fdd6),_0x3fe463;}[_0x1d5fa9(0x2e5)](_0x4c44d,_0x98344e){var _0x110f56=this['_x'],_0x284620=this['_y'],_0xdf4463=this['_z'],_0x509bc2=_0x4c44d['_x'],_0x3ab646=_0x4c44d['_y'],_0x54f059=_0x4c44d['_z'],_0x4c44d=_0x4c44d['_w'],_0x406877=0x2*(_0x3ab646*_0xdf4463-_0x54f059*_0x284620),_0x230167=0x2*(_0x54f059*_0x110f56-_0x509bc2*_0xdf4463),_0x685086=0x2*(_0x509bc2*_0x284620-_0x3ab646*_0x110f56);return _0x98344e['_x']=_0x110f56+_0x4c44d*_0x406877+_0x3ab646*_0x685086-_0x54f059*_0x230167,_0x98344e['_y']=_0x284620+_0x4c44d*_0x230167+_0x54f059*_0x406877-_0x509bc2*_0x685086,_0x98344e['_z']=_0xdf4463+_0x4c44d*_0x685086+_0x509bc2*_0x230167-_0x3ab646*_0x406877,_0x98344e['_isDirty']=!0x0,_0x98344e;}['applyRotationQuaternionInPlace'](_0x5d9aab){return this['applyRotationQuaternionToRef'](_0x5d9aab,this);}[_0x1d5fa9(0x36a)](_0x4d15b3){var _0x513316=_0x1d5fa9;return this[_0x513316(0x2e5)](_0x4d15b3,new _0x4b3780());}[_0x1d5fa9(0x2eb)](_0x312769,_0x380e49){var _0x7caaf8=_0x1d5fa9;return _0x380e49['_x']+=this['_x']*_0x312769,_0x380e49['_y']+=this['_y']*_0x312769,_0x380e49['_z']+=this['_z']*_0x312769,_0x380e49[_0x7caaf8(0x301)]=!0x0,_0x380e49;}[_0x1d5fa9(0x21c)](_0x2a0f99,_0x1c5efc){var _0x11940a=_0x1d5fa9;return this[_0x11940a(0x22b)](_0x2a0f99,_0x1c5efc,new _0x4b3780());}[_0x1d5fa9(0x22b)](_0xc71aa,_0x1f137a,_0xa1c9e5){var _0x3e4071=_0x1d5fa9,_0x4f7c7b=_0xc71aa['normal'],_0xc71aa=_0xc71aa['d'];const _0x176678=_0x4f04a9[_0x3e4071(0x2e1)][0x0];this[_0x3e4071(0x312)](_0x1f137a,_0x176678),_0x176678[_0x3e4071(0x36d)]();var _0x20683c=_0x4b3780[_0x3e4071(0x3c1)](_0x176678,_0x4f7c7b);return Math[_0x3e4071(0x328)](_0x20683c)<1e-10?_0xa1c9e5[_0x3e4071(0x318)](Infinity):(_0x4f7c7b=-(_0x4b3780[_0x3e4071(0x3c1)](_0x1f137a,_0x4f7c7b)+_0xc71aa)/_0x20683c,_0xc71aa=_0x176678[_0x3e4071(0x230)](_0x4f7c7b),_0x1f137a[_0x3e4071(0x21a)](_0xc71aa,_0xa1c9e5)),_0xa1c9e5;}[_0x1d5fa9(0x376)](_0x2c4858){return _0x2c4858&&this['_x']===_0x2c4858['_x']&&this['_y']===_0x2c4858['_y']&&this['_z']===_0x2c4858['_z'];}[_0x1d5fa9(0x1e9)](_0x5b76fa,_0x3a124e=_0x54067d){return _0x5b76fa&&_0xbc75d5(this['_x'],_0x5b76fa['_x'],_0x3a124e)&&_0xbc75d5(this['_y'],_0x5b76fa['_y'],_0x3a124e)&&_0xbc75d5(this['_z'],_0x5b76fa['_z'],_0x3a124e);}[_0x1d5fa9(0x3a1)](_0x323fbe,_0x3ee669,_0x5ccd9e){return this['_x']===_0x323fbe&&this['_y']===_0x3ee669&&this['_z']===_0x5ccd9e;}['multiplyInPlace'](_0x221a4f){var _0x4d415a=_0x1d5fa9;return this['_x']*=_0x221a4f['_x'],this['_y']*=_0x221a4f['_y'],this['_z']*=_0x221a4f['_z'],this[_0x4d415a(0x301)]=!0x0,this;}[_0x1d5fa9(0x2d4)](_0x5e96b8){var _0x5783b9=_0x1d5fa9;return this[_0x5783b9(0x3bf)](_0x5e96b8['_x'],_0x5e96b8['_y'],_0x5e96b8['_z']);}[_0x1d5fa9(0x3cc)](_0x4ab8d0,_0x48ca5d){var _0x5a34fd=_0x1d5fa9;return _0x48ca5d['_x']=this['_x']*_0x4ab8d0['_x'],_0x48ca5d['_y']=this['_y']*_0x4ab8d0['_y'],_0x48ca5d['_z']=this['_z']*_0x4ab8d0['_z'],_0x48ca5d[_0x5a34fd(0x301)]=!0x0,_0x48ca5d;}[_0x1d5fa9(0x3bf)](_0x2d82e6,_0x50db28,_0x22ebbc){return new _0x4b3780(this['_x']*_0x2d82e6,this['_y']*_0x50db28,this['_z']*_0x22ebbc);}[_0x1d5fa9(0x39d)](_0xb05a62){return new _0x4b3780(this['_x']/_0xb05a62['_x'],this['_y']/_0xb05a62['_y'],this['_z']/_0xb05a62['_z']);}[_0x1d5fa9(0x1f8)](_0x4045af,_0x3c140a){var _0x418c86=_0x1d5fa9;return _0x3c140a['_x']=this['_x']/_0x4045af['_x'],_0x3c140a['_y']=this['_y']/_0x4045af['_y'],_0x3c140a['_z']=this['_z']/_0x4045af['_z'],_0x3c140a[_0x418c86(0x301)]=!0x0,_0x3c140a;}[_0x1d5fa9(0x3b1)](_0x5d8889){var _0x28ddfb=_0x1d5fa9;return this['_x']=this['_x']/_0x5d8889['_x'],this['_y']=this['_y']/_0x5d8889['_y'],this['_z']=this['_z']/_0x5d8889['_z'],this[_0x28ddfb(0x301)]=!0x0,this;}[_0x1d5fa9(0x267)](_0x1ff662){var _0xfed92e=_0x1d5fa9;return this[_0xfed92e(0x380)](_0x1ff662['_x'],_0x1ff662['_y'],_0x1ff662['_z']);}[_0x1d5fa9(0x36b)](_0x271085){var _0x4203ec=_0x1d5fa9;return this[_0x4203ec(0x265)](_0x271085['_x'],_0x271085['_y'],_0x271085['_z']);}[_0x1d5fa9(0x380)](_0x3772ef,_0x26f006,_0x49dfa4){return _0x3772ef<this['_x']&&(this['x']=_0x3772ef),_0x26f006<this['_y']&&(this['y']=_0x26f006),_0x49dfa4<this['_z']&&(this['z']=_0x49dfa4),this;}[_0x1d5fa9(0x265)](_0x349078,_0x1a5654,_0x249ab2){return _0x349078>this['_x']&&(this['x']=_0x349078),_0x1a5654>this['_y']&&(this['y']=_0x1a5654),_0x249ab2>this['_z']&&(this['z']=_0x249ab2),this;}[_0x1d5fa9(0x37c)](_0x4de16d){var _0x3ba948=_0x1d5fa9,_0x22c080=Math[_0x3ba948(0x328)](this['_x']),_0x534ce5=Math['abs'](this['_y']);if(!_0xbc75d5(_0x22c080,_0x534ce5,_0x4de16d))return!0x0;var _0x12e1bc=Math[_0x3ba948(0x328)](this['_z']);return!_0xbc75d5(_0x22c080,_0x12e1bc,_0x4de16d)||!_0xbc75d5(_0x534ce5,_0x12e1bc,_0x4de16d);}get[_0x1d5fa9(0x3bc)](){var _0x2b641d=_0x1d5fa9,_0x791f72=Math['abs'](this['_x']);return _0x791f72!==Math[_0x2b641d(0x328)](this['_y'])||_0x791f72!==Math[_0x2b641d(0x328)](this['_z']);}['floorToRef'](_0x588b75){var _0x1c5a2f=_0x1d5fa9;return _0x588b75['_x']=Math[_0x1c5a2f(0x283)](this['_x']),_0x588b75['_y']=Math[_0x1c5a2f(0x283)](this['_y']),_0x588b75['_z']=Math[_0x1c5a2f(0x283)](this['_z']),_0x588b75['_isDirty']=!0x0,_0x588b75;}['floor'](){var _0x149035=_0x1d5fa9;return new _0x4b3780(Math[_0x149035(0x283)](this['x']),Math['floor'](this['y']),Math[_0x149035(0x283)](this['z']));}['fractToRef'](_0x592cbd){var _0x2064f6=_0x1d5fa9;return _0x592cbd['_x']=this['x']-Math['floor'](this['_x']),_0x592cbd['_y']=this['y']-Math[_0x2064f6(0x283)](this['_y']),_0x592cbd['_z']=this['z']-Math[_0x2064f6(0x283)](this['_z']),_0x592cbd[_0x2064f6(0x301)]=!0x0,_0x592cbd;}[_0x1d5fa9(0x24a)](){var _0xb50908=_0x1d5fa9;return new _0x4b3780(this['x']-Math[_0xb50908(0x283)](this['_x']),this['y']-Math[_0xb50908(0x283)](this['_y']),this['z']-Math['floor'](this['_z']));}['length'](){var _0x19059d=_0x1d5fa9;return Math[_0x19059d(0x338)](this['lengthSquared']());}[_0x1d5fa9(0x217)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z'];}get[_0x1d5fa9(0x34f)](){return this['_x']*this['_y']*this['_z']==0x0;}[_0x1d5fa9(0x36d)](){var _0x3fdc68=_0x1d5fa9;return this[_0x3fdc68(0x3b6)](this['length']());}[_0x1d5fa9(0x237)](_0x73c310){var _0x5e0787=_0x1d5fa9;if(_0x5e0787(0x3cb)===(_0x73c310=_0x73c310['toLowerCase']()))return this;var _0x5124e4=_0x4f04a9[_0x5e0787(0x2e1)][0x0][_0x5e0787(0x242)](this);return this['x']=_0x5124e4[_0x73c310[0x0]],this['y']=_0x5124e4[_0x73c310[0x1]],this['z']=_0x5124e4[_0x73c310[0x2]],this;}[_0x1d5fa9(0x34e)](_0x2fedf9,_0x503bdc){var _0x5877cb=_0x1d5fa9;return _0x2fedf9[_0x5877cb(0x272)](_0x4f04a9[_0x5877cb(0x264)][0x0]),_0x4b3780[_0x5877cb(0x3a6)](this,_0x4f04a9[_0x5877cb(0x264)][0x0],_0x503bdc),_0x503bdc;}[_0x1d5fa9(0x3c2)](_0x498a32,_0xa3bef5,_0x419b7f){var _0x2b102c=_0x1d5fa9;return this['subtractToRef'](_0xa3bef5,_0x4f04a9[_0x2b102c(0x2e1)][0x0]),_0x4f04a9[_0x2b102c(0x2e1)][0x0][_0x2b102c(0x34e)](_0x498a32,_0x4f04a9['Vector3'][0x0]),_0xa3bef5[_0x2b102c(0x21a)](_0x4f04a9[_0x2b102c(0x2e1)][0x0],_0x419b7f),_0x419b7f;}['cross'](_0x3a489b){var _0x6b979f=_0x1d5fa9;return _0x4b3780[_0x6b979f(0x2e8)](this,_0x3a489b,new _0x4b3780());}[_0x1d5fa9(0x3b6)](_0x509790){return 0x0===_0x509790||0x1===_0x509790?this:this['scaleInPlace'](0x1/_0x509790);}[_0x1d5fa9(0x2ee)](){var _0x5a1111=_0x1d5fa9;return this[_0x5a1111(0x268)](new _0x4b3780());}[_0x1d5fa9(0x268)](_0x3a9dee){var _0x1276df=_0x1d5fa9,_0x4a1dc7=this[_0x1276df(0x2ba)]();return 0x0===_0x4a1dc7||0x1===_0x4a1dc7?(_0x3a9dee['_x']=this['_x'],_0x3a9dee['_y']=this['_y'],_0x3a9dee['_z']=this['_z'],_0x3a9dee[_0x1276df(0x301)]=!0x0,_0x3a9dee):this[_0x1276df(0x391)](0x1/_0x4a1dc7,_0x3a9dee);}['clone'](){return new _0x4b3780(this['_x'],this['_y'],this['_z']);}[_0x1d5fa9(0x242)](_0x43dc39){var _0x3434c5=_0x1d5fa9;return this[_0x3434c5(0x2dc)](_0x43dc39['_x'],_0x43dc39['_y'],_0x43dc39['_z']);}[_0x1d5fa9(0x2dc)](_0x2d11e6,_0x2da287,_0x1a2849){var _0x40fa5c=_0x1d5fa9;return this['_x']=_0x2d11e6,this['_y']=_0x2da287,this['_z']=_0x1a2849,this[_0x40fa5c(0x301)]=!0x0,this;}['set'](_0x27879b,_0xd9b728,_0x5066dd){var _0x319f43=_0x1d5fa9;return this[_0x319f43(0x2dc)](_0x27879b,_0xd9b728,_0x5066dd);}['setAll'](_0x3923b0){var _0x28bd9a=_0x1d5fa9;return this['_x']=this['_y']=this['_z']=_0x3923b0,this[_0x28bd9a(0x301)]=!0x0,this;}static[_0x1d5fa9(0x367)](_0x484aeb,_0x44983d,_0x1e183f,_0x495cf5){var _0x207a0e=_0x1d5fa9;return _0x484aeb=_0x4b3780[_0x207a0e(0x3c1)](_0x484aeb,_0x1e183f),(_0x484aeb-_0x495cf5)/(_0x484aeb-_0x4b3780['Dot'](_0x44983d,_0x1e183f));}static[_0x1d5fa9(0x262)](_0x3f88bb,_0x27afc4,_0x44aafc){var _0xcbb744=_0x1d5fa9,_0x3f88bb=_0x3f88bb['normalizeToRef'](_0x4f04a9[_0xcbb744(0x2e1)][0x1]),_0x27afc4=_0x27afc4[_0xcbb744(0x268)](_0x4f04a9['Vector3'][0x2]),_0x176020=_0x14df80(_0x4b3780[_0xcbb744(0x3c1)](_0x3f88bb,_0x27afc4),-0x1,0x1),_0x1e1d1b=Math[_0xcbb744(0x329)](_0x176020),_0x58483c=_0x4f04a9['Vector3'][0x3];return _0x4b3780[_0xcbb744(0x2e8)](_0x3f88bb,_0x27afc4,_0x58483c),0x0<_0x4b3780[_0xcbb744(0x3c1)](_0x58483c,_0x44aafc)?isNaN(_0x1e1d1b)?0x0:_0x1e1d1b:isNaN(_0x1e1d1b)?-Math['PI']:-Math['acos'](_0x176020);}static[_0x1d5fa9(0x2a7)](_0x39a7b8,_0x1d2d14,_0x56cb27){var _0x1a1924=_0x1d5fa9;_0x4f04a9['Vector3'][0x0][_0x1a1924(0x242)](_0x39a7b8);const _0x4da61e=_0x4f04a9[_0x1a1924(0x2e1)][0x0],_0x5d20fe=(_0x4f04a9[_0x1a1924(0x2e1)][0x1][_0x1a1924(0x242)](_0x1d2d14),_0x4f04a9[_0x1a1924(0x2e1)][0x1]),_0x3c77c9=(_0x4f04a9[_0x1a1924(0x2e1)][0x2]['copyFrom'](_0x56cb27),_0x4f04a9[_0x1a1924(0x2e1)][0x2]);return _0x39a7b8=_0x4f04a9['Vector3'][0x3],_0x1d2d14=_0x4f04a9[_0x1a1924(0x2e1)][0x4],(_0x4da61e[_0x1a1924(0x36d)](),_0x5d20fe[_0x1a1924(0x36d)](),_0x3c77c9[_0x1a1924(0x36d)](),_0x4b3780[_0x1a1924(0x2e8)](_0x3c77c9,_0x4da61e,_0x39a7b8),_0x4b3780[_0x1a1924(0x2e8)](_0x39a7b8,_0x3c77c9,_0x1d2d14),_0x43fde6(Math[_0x1a1924(0x308)](_0x4b3780[_0x1a1924(0x3c1)](_0x5d20fe,_0x39a7b8),_0x4b3780[_0x1a1924(0x3c1)](_0x5d20fe,_0x1d2d14))));}static['PitchYawRollToMoveBetweenPointsToRef'](_0x61846f,_0x4fc9e4,_0x9d7a5f){var _0x2e7046=_0x1d5fa9,_0x6012cc=_0x23add1[_0x2e7046(0x2e1)][0x0];return _0x4fc9e4[_0x2e7046(0x312)](_0x61846f,_0x6012cc),_0x9d7a5f['_y']=Math[_0x2e7046(0x308)](_0x6012cc['x'],_0x6012cc['z'])||0x0,_0x9d7a5f['_x']=Math[_0x2e7046(0x308)](Math[_0x2e7046(0x338)](Math[_0x2e7046(0x214)](_0x6012cc['x'],0x2)+Math[_0x2e7046(0x214)](_0x6012cc['z'],0x2)),_0x6012cc['y'])||0x0,_0x9d7a5f['_z']=0x0,_0x9d7a5f[_0x2e7046(0x301)]=!0x0,_0x9d7a5f;}static['PitchYawRollToMoveBetweenPoints'](_0x29d3f4,_0x36b874){var _0x2350c5=_0x1d5fa9,_0x3a26ca=_0x4b3780[_0x2350c5(0x327)]();return _0x4b3780[_0x2350c5(0x23d)](_0x29d3f4,_0x36b874,_0x3a26ca);}static['SlerpToRef'](_0xc2f2e1,_0x1fae04,_0x589abc,_0x303e1b){var _0x1d2274=_0x1d5fa9;_0x589abc=_0x14df80(_0x589abc,0x0,0x1);const _0x4eab5a=_0x4f04a9[_0x1d2274(0x2e1)][0x0],_0x18c543=_0x4f04a9[_0x1d2274(0x2e1)][0x1];_0x4eab5a[_0x1d2274(0x242)](_0xc2f2e1);var _0x27e7e5,_0xc2f2e1=_0x4eab5a['length'](),_0x1fae04=(_0x4eab5a['normalizeFromLength'](_0xc2f2e1),_0x18c543[_0x1d2274(0x242)](_0x1fae04),_0x18c543['length']()),_0x43826d=(_0x18c543[_0x1d2274(0x3b6)](_0x1fae04),_0x4b3780[_0x1d2274(0x3c1)](_0x4eab5a,_0x18c543));let _0x250da6,_0x3a34e4;return _0x3a34e4=_0x43826d<0x1-_0x54067d?(_0x43826d=Math[_0x1d2274(0x329)](_0x43826d),_0x27e7e5=0x1/Math[_0x1d2274(0x276)](_0x43826d),_0x250da6=Math[_0x1d2274(0x276)]((0x1-_0x589abc)*_0x43826d)*_0x27e7e5,Math[_0x1d2274(0x276)](_0x589abc*_0x43826d)*_0x27e7e5):(_0x250da6=0x1-_0x589abc,_0x589abc),_0x4eab5a[_0x1d2274(0x230)](_0x250da6),_0x18c543[_0x1d2274(0x230)](_0x3a34e4),_0x303e1b['copyFrom'](_0x4eab5a)['addInPlace'](_0x18c543),_0x303e1b[_0x1d2274(0x230)](_0x1a24d1(_0xc2f2e1,_0x1fae04,_0x589abc)),_0x303e1b;}static['SmoothToRef'](_0x2f1510,_0xae73a2,_0x27b6da,_0x1f9f0a,_0x517fb6){var _0x2feba6=_0x1d5fa9;return _0x4b3780[_0x2feba6(0x1be)](_0x2f1510,_0xae73a2,0x0===_0x1f9f0a?0x1:_0x27b6da/_0x1f9f0a,_0x517fb6),_0x517fb6;}static[_0x1d5fa9(0x2fb)](_0x5f530f,_0x48657c=0x0){return new _0x4b3780(_0x5f530f[_0x48657c],_0x5f530f[_0x48657c+0x1],_0x5f530f[_0x48657c+0x2]);}static['FromFloatArray'](_0x5adc29,_0x13ecb1){var _0x749710=_0x1d5fa9;return _0x4b3780[_0x749710(0x2fb)](_0x5adc29,_0x13ecb1);}static[_0x1d5fa9(0x29b)](_0x62eb73,_0x28f618,_0x435333){var _0x287206=_0x1d5fa9;return _0x435333['_x']=_0x62eb73[_0x28f618],_0x435333['_y']=_0x62eb73[_0x28f618+0x1],_0x435333['_z']=_0x62eb73[_0x28f618+0x2],_0x435333[_0x287206(0x301)]=!0x0,_0x435333;}static[_0x1d5fa9(0x3be)](_0x4bb71a,_0x322f8a,_0x363286){return _0x4b3780['FromArrayToRef'](_0x4bb71a,_0x322f8a,_0x363286);}static[_0x1d5fa9(0x2a3)](_0x5210e1,_0x55185f,_0x328a1b,_0x1fa01a){return _0x1fa01a['copyFromFloats'](_0x5210e1,_0x55185f,_0x328a1b),_0x1fa01a;}static['Zero'](){return new _0x4b3780(0x0,0x0,0x0);}static['One'](){return new _0x4b3780(0x1,0x1,0x1);}static['Up'](){return new _0x4b3780(0x0,0x1,0x0);}static get[_0x1d5fa9(0x361)](){return _0x4b3780['_UpReadOnly'];}static get[_0x1d5fa9(0x362)](){var _0x3e0b65=_0x1d5fa9;return _0x4b3780[_0x3e0b65(0x2d5)];}static get[_0x1d5fa9(0x255)](){var _0x36ee26=_0x1d5fa9;return _0x4b3780[_0x36ee26(0x1f5)];}static get['LeftReadOnly'](){var _0x4e0075=_0x1d5fa9;return _0x4b3780[_0x4e0075(0x1b4)];}static get[_0x1d5fa9(0x209)](){var _0x15834f=_0x1d5fa9;return _0x4b3780[_0x15834f(0x1ff)];}static get[_0x1d5fa9(0x363)](){var _0x4084d3=_0x1d5fa9;return _0x4b3780[_0x4084d3(0x1dc)];}static get[_0x1d5fa9(0x371)](){var _0x344005=_0x1d5fa9;return _0x4b3780[_0x344005(0x32e)];}static get[_0x1d5fa9(0x3a9)](){var _0x3dc429=_0x1d5fa9;return _0x4b3780[_0x3dc429(0x1ce)];}static get[_0x1d5fa9(0x2cf)](){var _0x1816e3=_0x1d5fa9;return _0x4b3780[_0x1816e3(0x3bb)];}static get['OneReadOnly'](){var _0x550152=_0x1d5fa9;return _0x4b3780[_0x550152(0x2ea)];}static[_0x1d5fa9(0x31b)](){return new _0x4b3780(0x0,-0x1,0x0);}static[_0x1d5fa9(0x210)](_0x1e4378=!0x1){return new _0x4b3780(0x0,0x0,_0x1e4378?-0x1:0x1);}static[_0x1d5fa9(0x3b5)](_0x2936d0=!0x1){return new _0x4b3780(0x0,0x0,_0x2936d0?0x1:-0x1);}static['Right'](){return new _0x4b3780(0x1,0x0,0x0);}static['Left'](){return new _0x4b3780(-0x1,0x0,0x0);}static[_0x1d5fa9(0x340)](_0xb50eb6=0x0,_0x4cd3e3=0x1){return new _0x4b3780(_0x38154d(_0xb50eb6,_0x4cd3e3),_0x38154d(_0xb50eb6,_0x4cd3e3),_0x38154d(_0xb50eb6,_0x4cd3e3));}static[_0x1d5fa9(0x298)](_0x38da82=0x0,_0x35c6f1=0x1,_0x5ea6d6){var _0x33f019=_0x1d5fa9;return _0x5ea6d6[_0x33f019(0x2dc)](_0x38154d(_0x38da82,_0x35c6f1),_0x38154d(_0x38da82,_0x35c6f1),_0x38154d(_0x38da82,_0x35c6f1));}static['TransformCoordinates'](_0x32f3ae,_0x6ebbda){var _0x54941e=_0x1d5fa9,_0x203c0b=_0x4b3780['Zero']();return _0x4b3780[_0x54941e(0x3a6)](_0x32f3ae,_0x6ebbda,_0x203c0b),_0x203c0b;}static[_0x1d5fa9(0x3a6)](_0x1dc957,_0x496485,_0x1b5ab0){return _0x4b3780['TransformCoordinatesFromFloatsToRef'](_0x1dc957['_x'],_0x1dc957['_y'],_0x1dc957['_z'],_0x496485,_0x1b5ab0),_0x1b5ab0;}static[_0x1d5fa9(0x31e)](_0x4b3f7b,_0x1fa17d,_0x57c1dd,_0x3da986,_0x134d63){var _0x3b387c=_0x1d5fa9,_0x3da986=_0x3da986['m'],_0x1c189c=_0x4b3f7b*_0x3da986[0x0]+_0x1fa17d*_0x3da986[0x4]+_0x57c1dd*_0x3da986[0x8]+_0x3da986[0xc],_0x1f4ab6=_0x4b3f7b*_0x3da986[0x1]+_0x1fa17d*_0x3da986[0x5]+_0x57c1dd*_0x3da986[0x9]+_0x3da986[0xd],_0x335545=_0x4b3f7b*_0x3da986[0x2]+_0x1fa17d*_0x3da986[0x6]+_0x57c1dd*_0x3da986[0xa]+_0x3da986[0xe],_0x4b3f7b=0x1/(_0x4b3f7b*_0x3da986[0x3]+_0x1fa17d*_0x3da986[0x7]+_0x57c1dd*_0x3da986[0xb]+_0x3da986[0xf]);return _0x134d63['_x']=_0x1c189c*_0x4b3f7b,_0x134d63['_y']=_0x1f4ab6*_0x4b3f7b,_0x134d63['_z']=_0x335545*_0x4b3f7b,_0x134d63[_0x3b387c(0x301)]=!0x0,_0x134d63;}static['TransformNormal'](_0x52fc7f,_0xf921fb){var _0x41ec49=_0x1d5fa9,_0x46f545=_0x4b3780[_0x41ec49(0x327)]();return _0x4b3780[_0x41ec49(0x20b)](_0x52fc7f,_0xf921fb,_0x46f545),_0x46f545;}static['TransformNormalToRef'](_0x524059,_0x3bdbd8,_0x556a2e){var _0x5c12a7=_0x1d5fa9;return this[_0x5c12a7(0x34d)](_0x524059['_x'],_0x524059['_y'],_0x524059['_z'],_0x3bdbd8,_0x556a2e),_0x556a2e;}static[_0x1d5fa9(0x34d)](_0x112de3,_0x150852,_0x3c2dc2,_0x490588,_0x398ad9){return _0x490588=_0x490588['m'],(_0x398ad9['_x']=_0x112de3*_0x490588[0x0]+_0x150852*_0x490588[0x4]+_0x3c2dc2*_0x490588[0x8],_0x398ad9['_y']=_0x112de3*_0x490588[0x1]+_0x150852*_0x490588[0x5]+_0x3c2dc2*_0x490588[0x9],_0x398ad9['_z']=_0x112de3*_0x490588[0x2]+_0x150852*_0x490588[0x6]+_0x3c2dc2*_0x490588[0xa],_0x398ad9['_isDirty']=!0x0,_0x398ad9);}static['CatmullRom'](_0x357834,_0x42434b,_0x2b8f5e,_0x1d406c,_0x5d821f){var _0x58c340=_0x5d821f*_0x5d821f,_0x2442b6=_0x5d821f*_0x58c340,_0x307e2e=0.5*(0x2*_0x42434b['_x']+(-_0x357834['_x']+_0x2b8f5e['_x'])*_0x5d821f+(0x2*_0x357834['_x']-0x5*_0x42434b['_x']+0x4*_0x2b8f5e['_x']-_0x1d406c['_x'])*_0x58c340+(-_0x357834['_x']+0x3*_0x42434b['_x']-0x3*_0x2b8f5e['_x']+_0x1d406c['_x'])*_0x2442b6),_0x1cf9cd=0.5*(0x2*_0x42434b['_y']+(-_0x357834['_y']+_0x2b8f5e['_y'])*_0x5d821f+(0x2*_0x357834['_y']-0x5*_0x42434b['_y']+0x4*_0x2b8f5e['_y']-_0x1d406c['_y'])*_0x58c340+(-_0x357834['_y']+0x3*_0x42434b['_y']-0x3*_0x2b8f5e['_y']+_0x1d406c['_y'])*_0x2442b6),_0x5d821f=0.5*(0x2*_0x42434b['_z']+(-_0x357834['_z']+_0x2b8f5e['_z'])*_0x5d821f+(0x2*_0x357834['_z']-0x5*_0x42434b['_z']+0x4*_0x2b8f5e['_z']-_0x1d406c['_z'])*_0x58c340+(-_0x357834['_z']+0x3*_0x42434b['_z']-0x3*_0x2b8f5e['_z']+_0x1d406c['_z'])*_0x2442b6);return new _0x4b3780(_0x307e2e,_0x1cf9cd,_0x5d821f);}static[_0x1d5fa9(0x333)](_0x5a1e06,_0x440605,_0x5f2a5f){var _0x2d1bd=new _0x4b3780();return _0x4b3780['ClampToRef'](_0x5a1e06,_0x440605,_0x5f2a5f,_0x2d1bd),_0x2d1bd;}static[_0x1d5fa9(0x1e8)](_0x1762b2,_0x3aa0fc,_0x4f1ee7,_0x462cf8){var _0x243798=_0x1d5fa9;let _0x3a7e8a=_0x1762b2['_x'],_0x266407=(_0x3a7e8a=(_0x3a7e8a=_0x3a7e8a>_0x4f1ee7['_x']?_0x4f1ee7['_x']:_0x3a7e8a)<_0x3aa0fc['_x']?_0x3aa0fc['_x']:_0x3a7e8a,_0x1762b2['_y']),_0x19b5da=(_0x266407=(_0x266407=_0x266407>_0x4f1ee7['_y']?_0x4f1ee7['_y']:_0x266407)<_0x3aa0fc['_y']?_0x3aa0fc['_y']:_0x266407,_0x1762b2['_z']);return _0x19b5da=(_0x19b5da=_0x19b5da>_0x4f1ee7['_z']?_0x4f1ee7['_z']:_0x19b5da)<_0x3aa0fc['_z']?_0x3aa0fc['_z']:_0x19b5da,_0x462cf8[_0x243798(0x2dc)](_0x3a7e8a,_0x266407,_0x19b5da),_0x462cf8;}static[_0x1d5fa9(0x218)](_0x55fa5f,_0x244470,_0x40b4a6){var _0x4ed14d=_0x1d5fa9;_0x244470[_0x4ed14d(0x267)](_0x55fa5f),_0x40b4a6[_0x4ed14d(0x36b)](_0x55fa5f);}static[_0x1d5fa9(0x326)](_0x2253ec,_0x47f768,_0x288336,_0x46b23c,_0x2ebd04){var _0x409f5c=_0x2ebd04*_0x2ebd04,_0x547673=_0x2ebd04*_0x409f5c,_0x47f018=0x2*_0x547673-0x3*_0x409f5c+0x1,_0x4eb762=-0x2*_0x547673+0x3*_0x409f5c,_0x2ebd04=_0x547673-0x2*_0x409f5c+_0x2ebd04,_0x547673=_0x547673-_0x409f5c,_0x409f5c=_0x2253ec['_x']*_0x47f018+_0x288336['_x']*_0x4eb762+_0x47f768['_x']*_0x2ebd04+_0x46b23c['_x']*_0x547673,_0x1cdff0=_0x2253ec['_y']*_0x47f018+_0x288336['_y']*_0x4eb762+_0x47f768['_y']*_0x2ebd04+_0x46b23c['_y']*_0x547673,_0x2253ec=_0x2253ec['_z']*_0x47f018+_0x288336['_z']*_0x4eb762+_0x47f768['_z']*_0x2ebd04+_0x46b23c['_z']*_0x547673;return new _0x4b3780(_0x409f5c,_0x1cdff0,_0x2253ec);}static[_0x1d5fa9(0x323)](_0xedaa98,_0x4c5db8,_0x183b67,_0xeba72d,_0x562e72){var _0xd84ebc=_0x1d5fa9,_0x1ce0db=new _0x4b3780();return this[_0xd84ebc(0x334)](_0xedaa98,_0x4c5db8,_0x183b67,_0xeba72d,_0x562e72,_0x1ce0db),_0x1ce0db;}static['Hermite1stDerivativeToRef'](_0x2bd5ac,_0x7b3aed,_0x24c4fe,_0x2a17b2,_0x2d5243,_0x55631b){var _0x44f52d=_0x1d5fa9,_0x26f73a=_0x2d5243*_0x2d5243;return _0x55631b['_x']=0x6*(_0x26f73a-_0x2d5243)*_0x2bd5ac['_x']+(0x3*_0x26f73a-0x4*_0x2d5243+0x1)*_0x7b3aed['_x']+0x6*(-_0x26f73a+_0x2d5243)*_0x24c4fe['_x']+(0x3*_0x26f73a-0x2*_0x2d5243)*_0x2a17b2['_x'],_0x55631b['_y']=0x6*(_0x26f73a-_0x2d5243)*_0x2bd5ac['_y']+(0x3*_0x26f73a-0x4*_0x2d5243+0x1)*_0x7b3aed['_y']+0x6*(-_0x26f73a+_0x2d5243)*_0x24c4fe['_y']+(0x3*_0x26f73a-0x2*_0x2d5243)*_0x2a17b2['_y'],_0x55631b['_z']=0x6*(_0x26f73a-_0x2d5243)*_0x2bd5ac['_z']+(0x3*_0x26f73a-0x4*_0x2d5243+0x1)*_0x7b3aed['_z']+0x6*(-_0x26f73a+_0x2d5243)*_0x24c4fe['_z']+(0x3*_0x26f73a-0x2*_0x2d5243)*_0x2a17b2['_z'],_0x55631b[_0x44f52d(0x301)]=!0x0,_0x55631b;}static[_0x1d5fa9(0x385)](_0x5d78a1,_0x526e46,_0xd42c8a){var _0x57d4e1=_0x1d5fa9,_0x571d99=new _0x4b3780(0x0,0x0,0x0);return _0x4b3780[_0x57d4e1(0x28e)](_0x5d78a1,_0x526e46,_0xd42c8a,_0x571d99),_0x571d99;}static['LerpToRef'](_0x232914,_0x3ff546,_0x4c6213,_0x20e1fb){var _0x190442=_0x1d5fa9;return _0x20e1fb['_x']=_0x232914['_x']+(_0x3ff546['_x']-_0x232914['_x'])*_0x4c6213,_0x20e1fb['_y']=_0x232914['_y']+(_0x3ff546['_y']-_0x232914['_y'])*_0x4c6213,_0x20e1fb['_z']=_0x232914['_z']+(_0x3ff546['_z']-_0x232914['_z'])*_0x4c6213,_0x20e1fb[_0x190442(0x301)]=!0x0,_0x20e1fb;}static[_0x1d5fa9(0x3c1)](_0x1299a1,_0x4b5c16){return _0x1299a1['_x']*_0x4b5c16['_x']+_0x1299a1['_y']*_0x4b5c16['_y']+_0x1299a1['_z']*_0x4b5c16['_z'];}['dot'](_0x5d3518){return this['_x']*_0x5d3518['_x']+this['_y']*_0x5d3518['_y']+this['_z']*_0x5d3518['_z'];}static[_0x1d5fa9(0x2ec)](_0x10da22,_0x57878c){var _0x19b8e6=_0x1d5fa9,_0x40a1e7=new _0x4b3780();return _0x4b3780[_0x19b8e6(0x2e8)](_0x10da22,_0x57878c,_0x40a1e7),_0x40a1e7;}static[_0x1d5fa9(0x2e8)](_0x2c0b3c,_0x1fda2a,_0x14f1c8){var _0x15ee95=_0x1d5fa9,_0x481c47=_0x2c0b3c['_y']*_0x1fda2a['_z']-_0x2c0b3c['_z']*_0x1fda2a['_y'],_0x145a65=_0x2c0b3c['_z']*_0x1fda2a['_x']-_0x2c0b3c['_x']*_0x1fda2a['_z'],_0x2c0b3c=_0x2c0b3c['_x']*_0x1fda2a['_y']-_0x2c0b3c['_y']*_0x1fda2a['_x'];return _0x14f1c8[_0x15ee95(0x2dc)](_0x481c47,_0x145a65,_0x2c0b3c),_0x14f1c8;}static[_0x1d5fa9(0x277)](_0x3845a3){var _0x2452a1=_0x1d5fa9,_0x41c82e=_0x4b3780[_0x2452a1(0x327)]();return _0x4b3780[_0x2452a1(0x309)](_0x3845a3,_0x41c82e),_0x41c82e;}static[_0x1d5fa9(0x309)](_0x25228c,_0x1ca502){return _0x25228c['normalizeToRef'](_0x1ca502),_0x1ca502;}static[_0x1d5fa9(0x2c1)](_0x1ef50c,_0x2960d3,_0x219046,_0x2ad0c8){var _0x58e592=_0x1d5fa9,_0x2d655b=new _0x4b3780();return _0x4b3780[_0x58e592(0x1ea)](_0x1ef50c,_0x2960d3,_0x219046,_0x2ad0c8,_0x2d655b),_0x2d655b;}static['ProjectToRef'](_0xb40301,_0x14fa60,_0x31da36,_0x12b4aa,_0x3ad3f0){var _0x3d02fa=_0x1d5fa9,_0xda1cc3=_0x12b4aa[_0x3d02fa(0x346)],_0x58f2c2=_0x12b4aa['height'],_0x111f5d=_0x12b4aa['x'],_0x12b4aa=_0x12b4aa['y'],_0x24c1cc=_0x4f04a9[_0x3d02fa(0x264)][0x1],_0x433d10=null==(_0x433d10=_0x9c9cb5['l'][_0x3d02fa(0x241)])?void 0x0:_0x433d10[_0x3d02fa(0x3b2)],_0x64a9e0=_0x433d10?0x1:0.5,_0x433d10=_0x433d10?0x0:0.5;_0x8c705f['FromValuesToRef'](_0xda1cc3/0x2,0x0,0x0,0x0,0x0,-_0x58f2c2/0x2,0x0,0x0,0x0,0x0,_0x64a9e0,0x0,_0x111f5d+_0xda1cc3/0x2,_0x58f2c2/0x2+_0x12b4aa,_0x433d10,0x1,_0x24c1cc);const _0x27de96=_0x4f04a9[_0x3d02fa(0x264)][0x0];return _0x14fa60['multiplyToRef'](_0x31da36,_0x27de96),_0x27de96[_0x3d02fa(0x3cc)](_0x24c1cc,_0x27de96),_0x4b3780[_0x3d02fa(0x3a6)](_0xb40301,_0x27de96,_0x3ad3f0),_0x3ad3f0;}static[_0x1d5fa9(0x32c)](_0x4f1f70,_0x2a745d){return this['ReflectToRef'](_0x4f1f70,_0x2a745d,new _0x4b3780());}static['ReflectToRef'](_0x535820,_0xbc7658,_0x25a5c6){var _0x357899=_0x1d5fa9;const _0x345884=_0x23add1['Vector3'][0x0];return _0x345884[_0x357899(0x242)](_0xbc7658)[_0x357899(0x230)](0x2*_0x4b3780[_0x357899(0x3c1)](_0x535820,_0xbc7658)),_0x25a5c6[_0x357899(0x242)](_0x535820)['subtractInPlace'](_0x345884);}static['_UnprojectFromInvertedMatrixToRef'](_0x3a452f,_0x10e3b2,_0xc7a55b){var _0x57987a=_0x1d5fa9;return _0x4b3780[_0x57987a(0x3a6)](_0x3a452f,_0x10e3b2,_0xc7a55b),(_0x10e3b2=_0x10e3b2['m'],_0x3a452f=_0x3a452f['_x']*_0x10e3b2[0x3]+_0x3a452f['_y']*_0x10e3b2[0x7]+_0x3a452f['_z']*_0x10e3b2[0xb]+_0x10e3b2[0xf]),(_0xbc75d5(_0x3a452f,0x1)&&_0xc7a55b[_0x57987a(0x230)](0x1/_0x3a452f),_0xc7a55b);}static[_0x1d5fa9(0x379)](_0x55fd31,_0x32d7ce,_0x1c7867,_0x58933e,_0xa33e6d){return this['Unproject'](_0x55fd31,_0x32d7ce,_0x1c7867,_0x58933e,_0xa33e6d,_0x8c705f['IdentityReadOnly']);}static['Unproject'](_0x1594ef,_0x14ff59,_0x618e17,_0x155ae1,_0x14c066,_0x33efd5){var _0x48e7c6=_0x1d5fa9,_0x468501=new _0x4b3780();return _0x4b3780[_0x48e7c6(0x1c2)](_0x1594ef,_0x14ff59,_0x618e17,_0x155ae1,_0x14c066,_0x33efd5,_0x468501),_0x468501;}static[_0x1d5fa9(0x1c2)](_0x230320,_0x441ef8,_0x5dbb80,_0x5bef22,_0x366ced,_0x107c80,_0x438e25){var _0x2d0a95=_0x1d5fa9;return _0x4b3780[_0x2d0a95(0x20d)](_0x230320['_x'],_0x230320['_y'],_0x230320['_z'],_0x441ef8,_0x5dbb80,_0x5bef22,_0x366ced,_0x107c80,_0x438e25),_0x438e25;}static[_0x1d5fa9(0x20d)](_0x2f934b,_0x586f7f,_0xb6bf45,_0x32c143,_0x5be1b9,_0x591449,_0x7f665d,_0x160aab,_0x4ff7c0){var _0x4b319b=_0x1d5fa9;const _0x8792c8=_0x4f04a9[_0x4b319b(0x264)][0x0],_0x542953=(_0x591449[_0x4b319b(0x3cc)](_0x7f665d,_0x8792c8),_0x8792c8[_0x4b319b(0x3cc)](_0x160aab,_0x8792c8),_0x8792c8['invert'](),_0x4f04a9[_0x4b319b(0x2e1)][0x0]);return _0x542953['x']=_0x2f934b/_0x32c143*0x2-0x1,_0x542953['y']=-(_0x586f7f/_0x5be1b9*0x2-0x1),null!=(_0x591449=_0x9c9cb5['l']['LastCreatedEngine'])&&_0x591449[_0x4b319b(0x3b2)]?_0x542953['z']=_0xb6bf45:_0x542953['z']=0x2*_0xb6bf45-0x1,_0x4b3780[_0x4b319b(0x25e)](_0x542953,_0x8792c8,_0x4ff7c0),_0x4ff7c0;}static[_0x1d5fa9(0x2c8)](_0x5af28d,_0x21438b){var _0x482570=_0x1d5fa9;const _0x56afcc=new _0x4b3780();return _0x56afcc[_0x482570(0x242)](_0x5af28d),_0x56afcc[_0x482570(0x267)](_0x21438b),_0x56afcc;}static[_0x1d5fa9(0x222)](_0x255b15,_0x4b7189){var _0x340c36=_0x1d5fa9;const _0x502303=new _0x4b3780();return _0x502303[_0x340c36(0x242)](_0x255b15),_0x502303[_0x340c36(0x36b)](_0x4b7189),_0x502303;}static['Distance'](_0x1fa238,_0x34eb5f){var _0x5f467b=_0x1d5fa9;return Math[_0x5f467b(0x338)](_0x4b3780[_0x5f467b(0x2ae)](_0x1fa238,_0x34eb5f));}static[_0x1d5fa9(0x2ae)](_0x17dd82,_0x48da33){var _0x3f505b=_0x17dd82['_x']-_0x48da33['_x'],_0x36dd32=_0x17dd82['_y']-_0x48da33['_y'],_0x17dd82=_0x17dd82['_z']-_0x48da33['_z'];return _0x3f505b*_0x3f505b+_0x36dd32*_0x36dd32+_0x17dd82*_0x17dd82;}static['ProjectOnTriangleToRef'](_0x2ddc96,_0x4841b8,_0x355f1f,_0x2888e8,_0xf10f83){var _0x34bfa2=_0x1d5fa9;const _0x2da1cc=_0x4f04a9[_0x34bfa2(0x2e1)][0x0],_0x4ff997=_0x4f04a9['Vector3'][0x1],_0x5a416c=_0x4f04a9[_0x34bfa2(0x2e1)][0x2],_0x2f0ba8=_0x4f04a9[_0x34bfa2(0x2e1)][0x3],_0x33102f=_0x4f04a9[_0x34bfa2(0x2e1)][0x4];_0x355f1f[_0x34bfa2(0x312)](_0x4841b8,_0x2da1cc),_0x2888e8['subtractToRef'](_0x4841b8,_0x4ff997),_0x2888e8[_0x34bfa2(0x312)](_0x355f1f,_0x5a416c);var _0x31e54e=_0x2da1cc[_0x34bfa2(0x2ba)](),_0x145b8c=_0x4ff997[_0x34bfa2(0x2ba)](),_0x3da3f4=_0x5a416c[_0x34bfa2(0x2ba)]();if(_0x31e54e<_0x54067d||_0x145b8c<_0x54067d||_0x3da3f4<_0x54067d)return _0xf10f83[_0x34bfa2(0x242)](_0x4841b8),_0x4b3780[_0x34bfa2(0x2a1)](_0x2ddc96,_0x4841b8);_0x2ddc96[_0x34bfa2(0x312)](_0x4841b8,_0x33102f),_0x4b3780[_0x34bfa2(0x2e8)](_0x2da1cc,_0x4ff997,_0x2f0ba8);var _0x5ecc94=_0x2f0ba8[_0x34bfa2(0x2ba)]();if(_0x5ecc94<_0x54067d)return _0xf10f83[_0x34bfa2(0x242)](_0x4841b8),_0x4b3780[_0x34bfa2(0x2a1)](_0x2ddc96,_0x4841b8);_0x2f0ba8['normalizeFromLength'](_0x5ecc94);let _0x2cfea6=_0x33102f[_0x34bfa2(0x2ba)]();if(_0x2cfea6<_0x54067d)return _0xf10f83[_0x34bfa2(0x242)](_0x4841b8),0x0;_0x33102f[_0x34bfa2(0x3b6)](_0x2cfea6),_0x5ecc94=_0x4b3780[_0x34bfa2(0x3c1)](_0x2f0ba8,_0x33102f);const _0x2a3505=_0x4f04a9[_0x34bfa2(0x2e1)][0x5],_0x33ebb0=_0x4f04a9[_0x34bfa2(0x2e1)][0x6],_0x4b29d6=(_0x2a3505[_0x34bfa2(0x242)](_0x2f0ba8)[_0x34bfa2(0x230)](-_0x2cfea6*_0x5ecc94),_0x33ebb0[_0x34bfa2(0x242)](_0x2ddc96)['addInPlace'](_0x2a3505),_0x4f04a9[_0x34bfa2(0x2e1)][0x4]),_0x1f862c=_0x4f04a9['Vector3'][0x5],_0x12f07f=_0x4f04a9['Vector3'][0x7],_0x213a30=_0x4f04a9[_0x34bfa2(0x2e1)][0x8],_0x10c4b2=(_0x4b29d6['copyFrom'](_0x2da1cc)['scaleInPlace'](0x1/_0x31e54e),_0x213a30[_0x34bfa2(0x242)](_0x4ff997)['scaleInPlace'](0x1/_0x145b8c),_0x4b29d6[_0x34bfa2(0x316)](_0x213a30)[_0x34bfa2(0x230)](-0x1),_0x1f862c[_0x34bfa2(0x242)](_0x2da1cc)['scaleInPlace'](-0x1/_0x31e54e),_0x213a30['copyFrom'](_0x5a416c)[_0x34bfa2(0x230)](0x1/_0x3da3f4),_0x1f862c['addInPlace'](_0x213a30)[_0x34bfa2(0x230)](-0x1),_0x12f07f['copyFrom'](_0x5a416c)['scaleInPlace'](-0x1/_0x3da3f4),_0x213a30['copyFrom'](_0x4ff997)[_0x34bfa2(0x230)](-0x1/_0x145b8c),_0x12f07f['addInPlace'](_0x213a30)['scaleInPlace'](-0x1),_0x4f04a9[_0x34bfa2(0x2e1)][0x9]);_0x10c4b2[_0x34bfa2(0x242)](_0x33ebb0)[_0x34bfa2(0x365)](_0x4841b8),_0x4b3780['CrossToRef'](_0x4b29d6,_0x10c4b2,_0x213a30),(_0x31e54e=_0x4b3780['Dot'](_0x213a30,_0x2f0ba8),_0x10c4b2['copyFrom'](_0x33ebb0)[_0x34bfa2(0x365)](_0x355f1f),_0x4b3780['CrossToRef'](_0x1f862c,_0x10c4b2,_0x213a30),_0x3da3f4=_0x4b3780[_0x34bfa2(0x3c1)](_0x213a30,_0x2f0ba8),_0x10c4b2[_0x34bfa2(0x242)](_0x33ebb0)['subtractInPlace'](_0x2888e8),_0x4b3780['CrossToRef'](_0x12f07f,_0x10c4b2,_0x213a30),_0x145b8c=_0x4b3780[_0x34bfa2(0x3c1)](_0x213a30,_0x2f0ba8));const _0x52513f=_0x4f04a9['Vector3'][0xa];let _0x1d12be,_0x4de0df;_0x4de0df=0x0<_0x31e54e&&_0x3da3f4<0x0?(_0x52513f[_0x34bfa2(0x242)](_0x2da1cc),_0x1d12be=_0x4841b8,_0x355f1f):0x0<_0x3da3f4&&_0x145b8c<0x0?(_0x52513f['copyFrom'](_0x5a416c),_0x1d12be=_0x355f1f,_0x2888e8):(_0x52513f['copyFrom'](_0x4ff997)['scaleInPlace'](-0x1),_0x1d12be=_0x2888e8,_0x4841b8),(_0x31e54e=_0x4f04a9['Vector3'][0x9],_0x3da3f4=_0x4f04a9[_0x34bfa2(0x2e1)][0x4]);if(_0x1d12be[_0x34bfa2(0x312)](_0x33ebb0,_0x213a30),_0x4de0df[_0x34bfa2(0x312)](_0x33ebb0,_0x31e54e),_0x4b3780[_0x34bfa2(0x2e8)](_0x213a30,_0x31e54e,_0x3da3f4),!(_0x4b3780[_0x34bfa2(0x3c1)](_0x3da3f4,_0x2f0ba8)<0x0))return _0xf10f83[_0x34bfa2(0x242)](_0x33ebb0),Math[_0x34bfa2(0x328)](_0x2cfea6*_0x5ecc94);const _0x30ceb1=_0x4f04a9[_0x34bfa2(0x2e1)][0x5],_0x494187=(_0x4b3780[_0x34bfa2(0x2e8)](_0x52513f,_0x3da3f4,_0x30ceb1),_0x30ceb1[_0x34bfa2(0x36d)](),_0x4f04a9[_0x34bfa2(0x2e1)][0x9]);_0x494187[_0x34bfa2(0x242)](_0x1d12be)[_0x34bfa2(0x365)](_0x33ebb0),_0x145b8c=_0x494187[_0x34bfa2(0x2ba)]();if(_0x145b8c<_0x54067d)return _0xf10f83[_0x34bfa2(0x242)](_0x1d12be),_0x4b3780[_0x34bfa2(0x2a1)](_0x2ddc96,_0x1d12be);_0x494187[_0x34bfa2(0x3b6)](_0x145b8c),_0x355f1f=_0x4b3780[_0x34bfa2(0x3c1)](_0x30ceb1,_0x494187);const _0x4936cb=_0x4f04a9[_0x34bfa2(0x2e1)][0x7];return _0x4936cb[_0x34bfa2(0x242)](_0x33ebb0)[_0x34bfa2(0x316)](_0x30ceb1[_0x34bfa2(0x230)](_0x145b8c*_0x355f1f)),_0x213a30[_0x34bfa2(0x242)](_0x4936cb)['subtractInPlace'](_0x1d12be),_0x2cfea6=_0x52513f[_0x34bfa2(0x2ba)](),_0x52513f[_0x34bfa2(0x3b6)](_0x2cfea6),_0x2888e8=_0x14df80(_0x4b3780[_0x34bfa2(0x3c1)](_0x213a30,_0x52513f)/Math[_0x34bfa2(0x3cf)](_0x2cfea6,_0x54067d),0x0,0x1),(_0x4936cb[_0x34bfa2(0x242)](_0x1d12be)['addInPlace'](_0x52513f[_0x34bfa2(0x230)](_0x2888e8*_0x2cfea6)),_0xf10f83[_0x34bfa2(0x242)](_0x4936cb),_0x4b3780['Distance'](_0x2ddc96,_0x4936cb));}static['Center'](_0x121bce,_0x19c3ca){var _0x5c74c6=_0x1d5fa9;return _0x4b3780['CenterToRef'](_0x121bce,_0x19c3ca,_0x4b3780[_0x5c74c6(0x327)]());}static['CenterToRef'](_0x201d00,_0x2bdbb1,_0x25850c){return _0x25850c['copyFromFloats']((_0x201d00['_x']+_0x2bdbb1['_x'])/0x2,(_0x201d00['_y']+_0x2bdbb1['_y'])/0x2,(_0x201d00['_z']+_0x2bdbb1['_z'])/0x2);}static[_0x1d5fa9(0x2a0)](_0x352449,_0x3d666e,_0x4b261f){var _0x383f82=_0x1d5fa9,_0x495c52=new _0x4b3780();return _0x4b3780[_0x383f82(0x2a6)](_0x352449,_0x3d666e,_0x4b261f,_0x495c52),_0x495c52;}static[_0x1d5fa9(0x2a6)](_0x500c4d,_0x12191b,_0x1e03ea,_0x2bf0db){var _0x44e7c8=_0x1d5fa9;const _0x5218dc=_0x4f04a9[_0x44e7c8(0x278)][0x0];return _0x146fa7['RotationQuaternionFromAxisToRef'](_0x500c4d,_0x12191b,_0x1e03ea,_0x5218dc),_0x5218dc[_0x44e7c8(0x2ad)](_0x2bf0db),_0x2bf0db;}}_0x4b3780[_0x1d5fa9(0x22a)]=_0x4b3780['Up'](),_0x4b3780['_DownReadOnly']=_0x4b3780[_0x1d5fa9(0x31b)](),_0x4b3780[_0x1d5fa9(0x1ff)]=_0x4b3780[_0x1d5fa9(0x210)](!0x1),_0x4b3780[_0x1d5fa9(0x1dc)]=_0x4b3780[_0x1d5fa9(0x210)](!0x0),_0x4b3780[_0x1d5fa9(0x32e)]=_0x4b3780[_0x1d5fa9(0x3b5)](!0x1),_0x4b3780['_RightHandedBackwardReadOnly']=_0x4b3780['Backward'](!0x0),_0x4b3780[_0x1d5fa9(0x1f5)]=_0x4b3780['Right'](),_0x4b3780[_0x1d5fa9(0x1b4)]=_0x4b3780[_0x1d5fa9(0x28a)](),_0x4b3780[_0x1d5fa9(0x3bb)]=_0x4b3780[_0x1d5fa9(0x327)](),_0x4b3780['_OneReadOnly']=_0x4b3780['One'](),Object[_0x1d5fa9(0x2b8)](_0x4b3780[_0x1d5fa9(0x31a)],{'dimension':{'value':[0x3]},'rank':{'value':0x1}});class _0x4a1a34{constructor(_0x2265b4=0x0,_0x2f0be6=0x0,_0x36d1d2=0x0,_0x4ee083=0x0){this['x']=_0x2265b4,this['y']=_0x2f0be6,this['z']=_0x36d1d2,this['w']=_0x4ee083;}['toString'](){var _0xf49a4c=_0x1d5fa9;return _0xf49a4c(0x257)+this['x']+_0xf49a4c(0x322)+this['y']+_0xf49a4c(0x335)+this['z']+'\x20W:\x20'+this['w']+'}';}[_0x1d5fa9(0x1de)](){var _0x477e6b=_0x1d5fa9;return _0x477e6b(0x2ef);}[_0x1d5fa9(0x293)](){return 0x18d*(0x18d*(0x18d*_0x5188c8(this['x'])^_0x5188c8(this['y']))^_0x5188c8(this['z']))^_0x5188c8(this['w']);}[_0x1d5fa9(0x34b)](){return[this['x'],this['y'],this['z'],this['w']];}[_0x1d5fa9(0x2b6)](_0x43b959,_0x411e7b){return _0x43b959[_0x411e7b=void 0x0===_0x411e7b?0x0:_0x411e7b]=this['x'],_0x43b959[_0x411e7b+0x1]=this['y'],_0x43b959[_0x411e7b+0x2]=this['z'],_0x43b959[_0x411e7b+0x3]=this['w'],this;}['fromArray'](_0x209e32,_0x22c7d8=0x0){return _0x4a1a34['FromArrayToRef'](_0x209e32,_0x22c7d8,this),this;}[_0x1d5fa9(0x316)](_0x3e9d9e){return this['x']+=_0x3e9d9e['x'],this['y']+=_0x3e9d9e['y'],this['z']+=_0x3e9d9e['z'],this['w']+=_0x3e9d9e['w'],this;}[_0x1d5fa9(0x390)](_0x55e5a2,_0x4200b3,_0x1eca0e,_0x23cad7){return this['x']+=_0x55e5a2,this['y']+=_0x4200b3,this['z']+=_0x1eca0e,this['w']+=_0x23cad7,this;}['add'](_0x4f72b9){return new _0x4a1a34(this['x']+_0x4f72b9['x'],this['y']+_0x4f72b9['y'],this['z']+_0x4f72b9['z'],this['w']+_0x4f72b9['w']);}[_0x1d5fa9(0x21a)](_0x58e224,_0x127eb){return _0x127eb['x']=this['x']+_0x58e224['x'],_0x127eb['y']=this['y']+_0x58e224['y'],_0x127eb['z']=this['z']+_0x58e224['z'],_0x127eb['w']=this['w']+_0x58e224['w'],_0x127eb;}[_0x1d5fa9(0x365)](_0x50fed4){return this['x']-=_0x50fed4['x'],this['y']-=_0x50fed4['y'],this['z']-=_0x50fed4['z'],this['w']-=_0x50fed4['w'],this;}['subtract'](_0x3b1ed0){return new _0x4a1a34(this['x']-_0x3b1ed0['x'],this['y']-_0x3b1ed0['y'],this['z']-_0x3b1ed0['z'],this['w']-_0x3b1ed0['w']);}[_0x1d5fa9(0x312)](_0xce9611,_0x19dfdb){return _0x19dfdb['x']=this['x']-_0xce9611['x'],_0x19dfdb['y']=this['y']-_0xce9611['y'],_0x19dfdb['z']=this['z']-_0xce9611['z'],_0x19dfdb['w']=this['w']-_0xce9611['w'],_0x19dfdb;}[_0x1d5fa9(0x394)](_0x32381e,_0x1417a9,_0x1fd58c,_0x57398f){return new _0x4a1a34(this['x']-_0x32381e,this['y']-_0x1417a9,this['z']-_0x1fd58c,this['w']-_0x57398f);}[_0x1d5fa9(0x2f2)](_0x7c5ee3,_0x304151,_0x35a60b,_0x101b52,_0x32ca7d){return _0x32ca7d['x']=this['x']-_0x7c5ee3,_0x32ca7d['y']=this['y']-_0x304151,_0x32ca7d['z']=this['z']-_0x35a60b,_0x32ca7d['w']=this['w']-_0x101b52,_0x32ca7d;}[_0x1d5fa9(0x24e)](){return new _0x4a1a34(-this['x'],-this['y'],-this['z'],-this['w']);}[_0x1d5fa9(0x25d)](){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;}['negateToRef'](_0x5aa568){return _0x5aa568['x']=-this['x'],_0x5aa568['y']=-this['y'],_0x5aa568['z']=-this['z'],_0x5aa568['w']=-this['w'],_0x5aa568;}[_0x1d5fa9(0x230)](_0x29174d){return this['x']*=_0x29174d,this['y']*=_0x29174d,this['z']*=_0x29174d,this['w']*=_0x29174d,this;}['scale'](_0x291dc0){return new _0x4a1a34(this['x']*_0x291dc0,this['y']*_0x291dc0,this['z']*_0x291dc0,this['w']*_0x291dc0);}[_0x1d5fa9(0x391)](_0x5d0b18,_0x4fe76c){return _0x4fe76c['x']=this['x']*_0x5d0b18,_0x4fe76c['y']=this['y']*_0x5d0b18,_0x4fe76c['z']=this['z']*_0x5d0b18,_0x4fe76c['w']=this['w']*_0x5d0b18,_0x4fe76c;}[_0x1d5fa9(0x2eb)](_0x19d0f2,_0x3caaad){return _0x3caaad['x']+=this['x']*_0x19d0f2,_0x3caaad['y']+=this['y']*_0x19d0f2,_0x3caaad['z']+=this['z']*_0x19d0f2,_0x3caaad['w']+=this['w']*_0x19d0f2,_0x3caaad;}[_0x1d5fa9(0x376)](_0x3fa53f){return _0x3fa53f&&this['x']===_0x3fa53f['x']&&this['y']===_0x3fa53f['y']&&this['z']===_0x3fa53f['z']&&this['w']===_0x3fa53f['w'];}[_0x1d5fa9(0x1e9)](_0x4bee0b,_0x4ff787=_0x54067d){return _0x4bee0b&&_0xbc75d5(this['x'],_0x4bee0b['x'],_0x4ff787)&&_0xbc75d5(this['y'],_0x4bee0b['y'],_0x4ff787)&&_0xbc75d5(this['z'],_0x4bee0b['z'],_0x4ff787)&&_0xbc75d5(this['w'],_0x4bee0b['w'],_0x4ff787);}[_0x1d5fa9(0x3a1)](_0x5da0b8,_0x2e41b7,_0x363c6e,_0x3bb207){return this['x']===_0x5da0b8&&this['y']===_0x2e41b7&&this['z']===_0x363c6e&&this['w']===_0x3bb207;}[_0x1d5fa9(0x22f)](_0x428526){return this['x']*=_0x428526['x'],this['y']*=_0x428526['y'],this['z']*=_0x428526['z'],this['w']*=_0x428526['w'],this;}[_0x1d5fa9(0x2d4)](_0x5b7571){return new _0x4a1a34(this['x']*_0x5b7571['x'],this['y']*_0x5b7571['y'],this['z']*_0x5b7571['z'],this['w']*_0x5b7571['w']);}[_0x1d5fa9(0x3cc)](_0x3de0e4,_0x3a244){return _0x3a244['x']=this['x']*_0x3de0e4['x'],_0x3a244['y']=this['y']*_0x3de0e4['y'],_0x3a244['z']=this['z']*_0x3de0e4['z'],_0x3a244['w']=this['w']*_0x3de0e4['w'],_0x3a244;}[_0x1d5fa9(0x3bf)](_0x452d84,_0x5e55fc,_0xe535ea,_0x371e3a){return new _0x4a1a34(this['x']*_0x452d84,this['y']*_0x5e55fc,this['z']*_0xe535ea,this['w']*_0x371e3a);}['divide'](_0x5461e7){return new _0x4a1a34(this['x']/_0x5461e7['x'],this['y']/_0x5461e7['y'],this['z']/_0x5461e7['z'],this['w']/_0x5461e7['w']);}['divideToRef'](_0x70dce1,_0x336507){return _0x336507['x']=this['x']/_0x70dce1['x'],_0x336507['y']=this['y']/_0x70dce1['y'],_0x336507['z']=this['z']/_0x70dce1['z'],_0x336507['w']=this['w']/_0x70dce1['w'],_0x336507;}[_0x1d5fa9(0x3b1)](_0x50a273){var _0x3ede37=_0x1d5fa9;return this[_0x3ede37(0x1f8)](_0x50a273,this);}[_0x1d5fa9(0x267)](_0x27b163){return _0x27b163['x']<this['x']&&(this['x']=_0x27b163['x']),_0x27b163['y']<this['y']&&(this['y']=_0x27b163['y']),_0x27b163['z']<this['z']&&(this['z']=_0x27b163['z']),_0x27b163['w']<this['w']&&(this['w']=_0x27b163['w']),this;}[_0x1d5fa9(0x36b)](_0x15061b){return _0x15061b['x']>this['x']&&(this['x']=_0x15061b['x']),_0x15061b['y']>this['y']&&(this['y']=_0x15061b['y']),_0x15061b['z']>this['z']&&(this['z']=_0x15061b['z']),_0x15061b['w']>this['w']&&(this['w']=_0x15061b['w']),this;}['minimizeInPlaceFromFloats'](_0x2340a1,_0x32e21d,_0x383932,_0x40b2bf){var _0x4c9e8e=_0x1d5fa9;return this['x']=Math[_0x4c9e8e(0x38c)](_0x2340a1,this['x']),this['y']=Math[_0x4c9e8e(0x38c)](_0x32e21d,this['y']),this['z']=Math[_0x4c9e8e(0x38c)](_0x383932,this['z']),this['w']=Math[_0x4c9e8e(0x38c)](_0x40b2bf,this['w']),this;}[_0x1d5fa9(0x265)](_0x3f5fd5,_0x1f6c05,_0x967c5b,_0x22da08){var _0x3ec177=_0x1d5fa9;return this['x']=Math[_0x3ec177(0x3cf)](_0x3f5fd5,this['x']),this['y']=Math['max'](_0x1f6c05,this['y']),this['z']=Math['max'](_0x967c5b,this['z']),this['w']=Math['max'](_0x22da08,this['w']),this;}[_0x1d5fa9(0x2ab)](_0xf99fe3){var _0x1923d2=_0x1d5fa9;return _0xf99fe3['x']=Math[_0x1923d2(0x283)](this['x']),_0xf99fe3['y']=Math[_0x1923d2(0x283)](this['y']),_0xf99fe3['z']=Math[_0x1923d2(0x283)](this['z']),_0xf99fe3['w']=Math[_0x1923d2(0x283)](this['w']),_0xf99fe3;}[_0x1d5fa9(0x283)](){var _0x2fc374=_0x1d5fa9;return new _0x4a1a34(Math[_0x2fc374(0x283)](this['x']),Math['floor'](this['y']),Math[_0x2fc374(0x283)](this['z']),Math[_0x2fc374(0x283)](this['w']));}[_0x1d5fa9(0x33b)](_0x594bfa){var _0xc8322=_0x1d5fa9;return _0x594bfa['x']=this['x']-Math[_0xc8322(0x283)](this['x']),_0x594bfa['y']=this['y']-Math[_0xc8322(0x283)](this['y']),_0x594bfa['z']=this['z']-Math[_0xc8322(0x283)](this['z']),_0x594bfa['w']=this['w']-Math[_0xc8322(0x283)](this['w']),_0x594bfa;}['fract'](){var _0x80d996=_0x1d5fa9;return new _0x4a1a34(this['x']-Math[_0x80d996(0x283)](this['x']),this['y']-Math[_0x80d996(0x283)](this['y']),this['z']-Math[_0x80d996(0x283)](this['z']),this['w']-Math[_0x80d996(0x283)](this['w']));}['length'](){var _0x3fce86=_0x1d5fa9;return Math[_0x3fce86(0x338)](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);}[_0x1d5fa9(0x217)](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];}[_0x1d5fa9(0x36d)](){var _0x4d25ab=_0x1d5fa9;return this[_0x4d25ab(0x3b6)](this[_0x4d25ab(0x2ba)]());}[_0x1d5fa9(0x3b6)](_0x2c7b17){var _0x4672f4=_0x1d5fa9;return 0x0===_0x2c7b17||0x1===_0x2c7b17?this:this[_0x4672f4(0x230)](0x1/_0x2c7b17);}['normalizeToNew'](){return this['normalizeToRef'](new _0x4a1a34());}[_0x1d5fa9(0x268)](_0x4b7c47){var _0x40d44b=_0x1d5fa9,_0xabb7f0=this[_0x40d44b(0x2ba)]();return 0x0===_0xabb7f0||0x1===_0xabb7f0?(_0x4b7c47['x']=this['x'],_0x4b7c47['y']=this['y'],_0x4b7c47['z']=this['z'],_0x4b7c47['w']=this['w'],_0x4b7c47):this[_0x40d44b(0x391)](0x1/_0xabb7f0,_0x4b7c47);}['toVector3'](){return new _0x4b3780(this['x'],this['y'],this['z']);}[_0x1d5fa9(0x347)](){return new _0x4a1a34(this['x'],this['y'],this['z'],this['w']);}[_0x1d5fa9(0x242)](_0x4c96ce){return this['x']=_0x4c96ce['x'],this['y']=_0x4c96ce['y'],this['z']=_0x4c96ce['z'],this['w']=_0x4c96ce['w'],this;}[_0x1d5fa9(0x2dc)](_0x251875,_0x554e0b,_0x104348,_0x489d79){return this['x']=_0x251875,this['y']=_0x554e0b,this['z']=_0x104348,this['w']=_0x489d79,this;}[_0x1d5fa9(0x1fa)](_0x5a1b1d,_0x23769a,_0x238b2e,_0x2d558e){var _0xb0936b=_0x1d5fa9;return this[_0xb0936b(0x2dc)](_0x5a1b1d,_0x23769a,_0x238b2e,_0x2d558e);}[_0x1d5fa9(0x318)](_0x1597db){return this['x']=this['y']=this['z']=this['w']=_0x1597db,this;}[_0x1d5fa9(0x35b)](_0x5cbbd0){return this['x']*_0x5cbbd0['x']+this['y']*_0x5cbbd0['y']+this['z']*_0x5cbbd0['z']+this['w']*_0x5cbbd0['w'];}static['FromArray'](_0x55670b,_0x2562a9){return _0x2562a9=_0x2562a9||0x0,new _0x4a1a34(_0x55670b[_0x2562a9],_0x55670b[_0x2562a9+0x1],_0x55670b[_0x2562a9+0x2],_0x55670b[_0x2562a9+0x3]);}static['FromArrayToRef'](_0x18df2b,_0x64b084,_0x5235af){return _0x5235af['x']=_0x18df2b[_0x64b084],_0x5235af['y']=_0x18df2b[_0x64b084+0x1],_0x5235af['z']=_0x18df2b[_0x64b084+0x2],_0x5235af['w']=_0x18df2b[_0x64b084+0x3],_0x5235af;}static[_0x1d5fa9(0x3be)](_0x4d5c27,_0x3a2a4c,_0xf58e1e){var _0x58645e=_0x1d5fa9;return _0x4a1a34[_0x58645e(0x29b)](_0x4d5c27,_0x3a2a4c,_0xf58e1e),_0xf58e1e;}static[_0x1d5fa9(0x2a3)](_0x50d98b,_0x3f511d,_0x131255,_0x163de9,_0x329fa4){return _0x329fa4['x']=_0x50d98b,_0x329fa4['y']=_0x3f511d,_0x329fa4['z']=_0x131255,_0x329fa4['w']=_0x163de9,_0x329fa4;}static[_0x1d5fa9(0x327)](){return new _0x4a1a34(0x0,0x0,0x0,0x0);}static[_0x1d5fa9(0x275)](){return new _0x4a1a34(0x1,0x1,0x1,0x1);}static[_0x1d5fa9(0x340)](_0x1cfa4f=0x0,_0x30857d=0x1){return new _0x4a1a34(_0x38154d(_0x1cfa4f,_0x30857d),_0x38154d(_0x1cfa4f,_0x30857d),_0x38154d(_0x1cfa4f,_0x30857d),_0x38154d(_0x1cfa4f,_0x30857d));}static['RandomToRef'](_0x4d60a5=0x0,_0x321178=0x1,_0x335d84){return _0x335d84['x']=_0x38154d(_0x4d60a5,_0x321178),_0x335d84['y']=_0x38154d(_0x4d60a5,_0x321178),_0x335d84['z']=_0x38154d(_0x4d60a5,_0x321178),_0x335d84['w']=_0x38154d(_0x4d60a5,_0x321178),_0x335d84;}static[_0x1d5fa9(0x333)](_0x59f107,_0x25936d,_0x9ee968){var _0x374089=_0x1d5fa9;return _0x4a1a34[_0x374089(0x1e8)](_0x59f107,_0x25936d,_0x9ee968,new _0x4a1a34());}static[_0x1d5fa9(0x1e8)](_0x6ce9c2,_0x47f89f,_0x367e36,_0x4d2ba3){return _0x4d2ba3['x']=_0x14df80(_0x6ce9c2['x'],_0x47f89f['x'],_0x367e36['x']),_0x4d2ba3['y']=_0x14df80(_0x6ce9c2['y'],_0x47f89f['y'],_0x367e36['y']),_0x4d2ba3['z']=_0x14df80(_0x6ce9c2['z'],_0x47f89f['z'],_0x367e36['z']),_0x4d2ba3['w']=_0x14df80(_0x6ce9c2['w'],_0x47f89f['w'],_0x367e36['w']),_0x4d2ba3;}static['CheckExtends'](_0x3c1a6b,_0x1bb3ee,_0x56c469){var _0x49f681=_0x1d5fa9;_0x1bb3ee[_0x49f681(0x267)](_0x3c1a6b),_0x56c469[_0x49f681(0x36b)](_0x3c1a6b);}static get['ZeroReadOnly'](){var _0x1c083b=_0x1d5fa9;return _0x4a1a34[_0x1c083b(0x3bb)];}static[_0x1d5fa9(0x277)](_0x2e7af3){var _0x2fc762=_0x1d5fa9;return _0x4a1a34[_0x2fc762(0x309)](_0x2e7af3,new _0x4a1a34());}static['NormalizeToRef'](_0x486f71,_0x56d447){return _0x486f71['normalizeToRef'](_0x56d447),_0x56d447;}static[_0x1d5fa9(0x2c8)](_0x37b55d,_0x180ab5){var _0x5b64a8=_0x1d5fa9;const _0x56560f=new _0x4a1a34();return _0x56560f[_0x5b64a8(0x242)](_0x37b55d),_0x56560f[_0x5b64a8(0x267)](_0x180ab5),_0x56560f;}static[_0x1d5fa9(0x222)](_0x1b0cbb,_0x229db8){var _0x9c8964=_0x1d5fa9;const _0x109c31=new _0x4a1a34();return _0x109c31['copyFrom'](_0x1b0cbb),_0x109c31[_0x9c8964(0x36b)](_0x229db8),_0x109c31;}static[_0x1d5fa9(0x2a1)](_0x24db11,_0x190766){var _0x4ec75e=_0x1d5fa9;return Math[_0x4ec75e(0x338)](_0x4a1a34[_0x4ec75e(0x2ae)](_0x24db11,_0x190766));}static[_0x1d5fa9(0x2ae)](_0x4366aa,_0x47314c){var _0x264a2c=_0x4366aa['x']-_0x47314c['x'],_0x4d7d3e=_0x4366aa['y']-_0x47314c['y'],_0x2f4c9e=_0x4366aa['z']-_0x47314c['z'],_0x4366aa=_0x4366aa['w']-_0x47314c['w'];return _0x264a2c*_0x264a2c+_0x4d7d3e*_0x4d7d3e+_0x2f4c9e*_0x2f4c9e+_0x4366aa*_0x4366aa;}static[_0x1d5fa9(0x3d6)](_0x2abf49,_0x2f68ad){return _0x4a1a34['CenterToRef'](_0x2abf49,_0x2f68ad,new _0x4a1a34());}static[_0x1d5fa9(0x1c7)](_0x51473f,_0x5ee2ba,_0x443e38){return _0x443e38['x']=(_0x51473f['x']+_0x5ee2ba['x'])/0x2,_0x443e38['y']=(_0x51473f['y']+_0x5ee2ba['y'])/0x2,_0x443e38['z']=(_0x51473f['z']+_0x5ee2ba['z'])/0x2,_0x443e38['w']=(_0x51473f['w']+_0x5ee2ba['w'])/0x2,_0x443e38;}static[_0x1d5fa9(0x213)](_0x51b717,_0x129b57){var _0x6ba7c9=_0x1d5fa9;return _0x4a1a34[_0x6ba7c9(0x3a6)](_0x51b717,_0x129b57,new _0x4a1a34());}static[_0x1d5fa9(0x3a6)](_0x3a593a,_0x5876ec,_0x44608f){var _0xd2ae16=_0x1d5fa9;return _0x4a1a34[_0xd2ae16(0x31e)](_0x3a593a['_x'],_0x3a593a['_y'],_0x3a593a['_z'],_0x5876ec,_0x44608f),_0x44608f;}static['TransformCoordinatesFromFloatsToRef'](_0x2dc268,_0x27596e,_0x14f8f2,_0x345b0d,_0x45077c){var _0x345b0d=_0x345b0d['m'],_0x3e94aa=_0x2dc268*_0x345b0d[0x0]+_0x27596e*_0x345b0d[0x4]+_0x14f8f2*_0x345b0d[0x8]+_0x345b0d[0xc],_0x225375=_0x2dc268*_0x345b0d[0x1]+_0x27596e*_0x345b0d[0x5]+_0x14f8f2*_0x345b0d[0x9]+_0x345b0d[0xd],_0x49ee34=_0x2dc268*_0x345b0d[0x2]+_0x27596e*_0x345b0d[0x6]+_0x14f8f2*_0x345b0d[0xa]+_0x345b0d[0xe],_0x2dc268=_0x2dc268*_0x345b0d[0x3]+_0x27596e*_0x345b0d[0x7]+_0x14f8f2*_0x345b0d[0xb]+_0x345b0d[0xf];return _0x45077c['x']=_0x3e94aa,_0x45077c['y']=_0x225375,_0x45077c['z']=_0x49ee34,_0x45077c['w']=_0x2dc268,_0x45077c;}static['TransformNormal'](_0x238488,_0x56f9ae){var _0x42f204=_0x1d5fa9;return _0x4a1a34[_0x42f204(0x20b)](_0x238488,_0x56f9ae,new _0x4a1a34());}static[_0x1d5fa9(0x20b)](_0x5c7ea0,_0x44d2df,_0x2d4fe3){var _0x44d2df=_0x44d2df['m'],_0x15de7a=_0x5c7ea0['x']*_0x44d2df[0x0]+_0x5c7ea0['y']*_0x44d2df[0x4]+_0x5c7ea0['z']*_0x44d2df[0x8],_0x3dc074=_0x5c7ea0['x']*_0x44d2df[0x1]+_0x5c7ea0['y']*_0x44d2df[0x5]+_0x5c7ea0['z']*_0x44d2df[0x9],_0x44d2df=_0x5c7ea0['x']*_0x44d2df[0x2]+_0x5c7ea0['y']*_0x44d2df[0x6]+_0x5c7ea0['z']*_0x44d2df[0xa];return _0x2d4fe3['x']=_0x15de7a,_0x2d4fe3['y']=_0x3dc074,_0x2d4fe3['z']=_0x44d2df,_0x2d4fe3['w']=_0x5c7ea0['w'],_0x2d4fe3;}static['TransformNormalFromFloatsToRef'](_0x3792ba,_0x5c5b82,_0x1c626e,_0x2b2c47,_0x330cd2,_0x2ce88d){return _0x330cd2=_0x330cd2['m'],(_0x2ce88d['x']=_0x3792ba*_0x330cd2[0x0]+_0x5c5b82*_0x330cd2[0x4]+_0x1c626e*_0x330cd2[0x8],_0x2ce88d['y']=_0x3792ba*_0x330cd2[0x1]+_0x5c5b82*_0x330cd2[0x5]+_0x1c626e*_0x330cd2[0x9],_0x2ce88d['z']=_0x3792ba*_0x330cd2[0x2]+_0x5c5b82*_0x330cd2[0x6]+_0x1c626e*_0x330cd2[0xa],_0x2ce88d['w']=_0x2b2c47,_0x2ce88d);}static[_0x1d5fa9(0x32b)](_0x4ba1a5,_0x40248f=0x0){return new _0x4a1a34(_0x4ba1a5['_x'],_0x4ba1a5['_y'],_0x4ba1a5['_z'],_0x40248f);}static[_0x1d5fa9(0x3c1)](_0x1832b1,_0x5bbbc1){return _0x1832b1['x']*_0x5bbbc1['x']+_0x1832b1['y']*_0x5bbbc1['y']+_0x1832b1['z']*_0x5bbbc1['z']+_0x1832b1['w']*_0x5bbbc1['w'];}}_0x4a1a34[_0x1d5fa9(0x3bb)]=_0x4a1a34[_0x1d5fa9(0x327)](),Object['defineProperties'](_0x4a1a34[_0x1d5fa9(0x31a)],{'dimension':{'value':[0x4]},'rank':{'value':0x1}});class _0x146fa7{constructor(_0x2e6602=0x0,_0x3b45fe=0x0,_0x210a61=0x0,_0x2f5537=0x1){var _0x2a6e70=_0x1d5fa9;this[_0x2a6e70(0x301)]=!0x0,this['_x']=_0x2e6602,this['_y']=_0x3b45fe,this['_z']=_0x210a61,this['_w']=_0x2f5537;}get['x'](){return this['_x'];}set['x'](_0x614b2e){var _0x51c850=_0x1d5fa9;this['_x']=_0x614b2e,this[_0x51c850(0x301)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x2f9b14){var _0x35b40c=_0x1d5fa9;this['_y']=_0x2f9b14,this[_0x35b40c(0x301)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x323121){var _0x1ae340=_0x1d5fa9;this['_z']=_0x323121,this[_0x1ae340(0x301)]=!0x0;}get['w'](){return this['_w'];}set['w'](_0x40eb3f){var _0x583fe4=_0x1d5fa9;this['_w']=_0x40eb3f,this[_0x583fe4(0x301)]=!0x0;}[_0x1d5fa9(0x203)](){var _0x4dbb68=_0x1d5fa9;return _0x4dbb68(0x257)+this['_x']+_0x4dbb68(0x322)+this['_y']+_0x4dbb68(0x335)+this['_z']+_0x4dbb68(0x30f)+this['_w']+'}';}[_0x1d5fa9(0x1de)](){var _0x2f6b6f=_0x1d5fa9;return _0x2f6b6f(0x278);}[_0x1d5fa9(0x293)](){return 0x18d*(0x18d*(0x18d*_0x5188c8(this['_x'])^_0x5188c8(this['_y']))^_0x5188c8(this['_z']))^_0x5188c8(this['_w']);}[_0x1d5fa9(0x34b)](){return[this['_x'],this['_y'],this['_z'],this['_w']];}[_0x1d5fa9(0x2b6)](_0x216754,_0x5efdd8=0x0){return _0x216754[_0x5efdd8]=this['_x'],_0x216754[_0x5efdd8+0x1]=this['_y'],_0x216754[_0x5efdd8+0x2]=this['_z'],_0x216754[_0x5efdd8+0x3]=this['_w'],this;}['fromArray'](_0x61634f,_0x26aeb7=0x0){var _0x19c505=_0x1d5fa9;return _0x146fa7[_0x19c505(0x29b)](_0x61634f,_0x26aeb7,this);}[_0x1d5fa9(0x376)](_0x472d97){return _0x472d97&&this['_x']===_0x472d97['_x']&&this['_y']===_0x472d97['_y']&&this['_z']===_0x472d97['_z']&&this['_w']===_0x472d97['_w'];}[_0x1d5fa9(0x1e9)](_0x5e4d72,_0x3d4e6d=_0x54067d){return _0x5e4d72&&_0xbc75d5(this['_x'],_0x5e4d72['_x'],_0x3d4e6d)&&_0xbc75d5(this['_y'],_0x5e4d72['_y'],_0x3d4e6d)&&_0xbc75d5(this['_z'],_0x5e4d72['_z'],_0x3d4e6d)&&_0xbc75d5(this['_w'],_0x5e4d72['_w'],_0x3d4e6d);}['clone'](){return new _0x146fa7(this['_x'],this['_y'],this['_z'],this['_w']);}[_0x1d5fa9(0x242)](_0x272101){var _0x3370f0=_0x1d5fa9;return this['_x']=_0x272101['_x'],this['_y']=_0x272101['_y'],this['_z']=_0x272101['_z'],this['_w']=_0x272101['_w'],this[_0x3370f0(0x301)]=!0x0,this;}[_0x1d5fa9(0x2dc)](_0x2842fd,_0x2e5ed9,_0x3ae62d,_0x12185d){var _0x2c8684=_0x1d5fa9;return this['_x']=_0x2842fd,this['_y']=_0x2e5ed9,this['_z']=_0x3ae62d,this['_w']=_0x12185d,this[_0x2c8684(0x301)]=!0x0,this;}[_0x1d5fa9(0x1fa)](_0x3b7bc6,_0x570f5d,_0x370fa5,_0x482555){var _0x5c2d81=_0x1d5fa9;return this[_0x5c2d81(0x2dc)](_0x3b7bc6,_0x570f5d,_0x370fa5,_0x482555);}[_0x1d5fa9(0x318)](_0x2505b9){var _0x3a5114=_0x1d5fa9;return this[_0x3a5114(0x2dc)](_0x2505b9,_0x2505b9,_0x2505b9,_0x2505b9);}['add'](_0x574bd3){return new _0x146fa7(this['_x']+_0x574bd3['_x'],this['_y']+_0x574bd3['_y'],this['_z']+_0x574bd3['_z'],this['_w']+_0x574bd3['_w']);}[_0x1d5fa9(0x316)](_0x33b6eb){var _0x30661a=_0x1d5fa9;return this['_x']+=_0x33b6eb['_x'],this['_y']+=_0x33b6eb['_y'],this['_z']+=_0x33b6eb['_z'],this['_w']+=_0x33b6eb['_w'],this[_0x30661a(0x301)]=!0x0,this;}[_0x1d5fa9(0x21a)](_0x2c426a,_0x2308df){var _0x14bbb2=_0x1d5fa9;return _0x2308df['_x']=this['_x']+_0x2c426a['_x'],_0x2308df['_y']=this['_y']+_0x2c426a['_y'],_0x2308df['_z']=this['_z']+_0x2c426a['_z'],_0x2308df['_w']=this['_w']+_0x2c426a['_w'],_0x2308df[_0x14bbb2(0x301)]=!0x0,_0x2308df;}[_0x1d5fa9(0x390)](_0x1e92b5,_0x20dcc6,_0x5f253e,_0x43823a){var _0x3002af=_0x1d5fa9;return this['_x']+=_0x1e92b5,this['_y']+=_0x20dcc6,this['_z']+=_0x5f253e,this['_w']+=_0x43823a,this[_0x3002af(0x301)]=!0x0,this;}['subtractToRef'](_0xd36ca3,_0x44961c){var _0x41c8fd=_0x1d5fa9;return _0x44961c['_x']=this['_x']-_0xd36ca3['_x'],_0x44961c['_y']=this['_y']-_0xd36ca3['_y'],_0x44961c['_z']=this['_z']-_0xd36ca3['_z'],_0x44961c['_w']=this['_w']-_0xd36ca3['_w'],_0x44961c[_0x41c8fd(0x301)]=!0x0,_0x44961c;}[_0x1d5fa9(0x394)](_0x17f732,_0x157b15,_0x530210,_0x12f158){return this['subtractFromFloatsToRef'](_0x17f732,_0x157b15,_0x530210,_0x12f158,new _0x146fa7());}['subtractFromFloatsToRef'](_0x5763aa,_0x3e1da2,_0x10bac2,_0x4ebde4,_0x1f2fd2){var _0x14591b=_0x1d5fa9;return _0x1f2fd2['_x']=this['_x']-_0x5763aa,_0x1f2fd2['_y']=this['_y']-_0x3e1da2,_0x1f2fd2['_z']=this['_z']-_0x10bac2,_0x1f2fd2['_w']=this['_w']-_0x4ebde4,_0x1f2fd2[_0x14591b(0x301)]=!0x0,_0x1f2fd2;}[_0x1d5fa9(0x30d)](_0x3d0a4b){return new _0x146fa7(this['_x']-_0x3d0a4b['_x'],this['_y']-_0x3d0a4b['_y'],this['_z']-_0x3d0a4b['_z'],this['_w']-_0x3d0a4b['_w']);}['subtractInPlace'](_0x1dd5ba){var _0x51576a=_0x1d5fa9;return this['_x']-=_0x1dd5ba['_x'],this['_y']-=_0x1dd5ba['_y'],this['_z']-=_0x1dd5ba['_z'],this['_w']-=_0x1dd5ba['_w'],this[_0x51576a(0x301)]=!0x0,this;}[_0x1d5fa9(0x1c0)](_0x5bdcb0){return new _0x146fa7(this['_x']*_0x5bdcb0,this['_y']*_0x5bdcb0,this['_z']*_0x5bdcb0,this['_w']*_0x5bdcb0);}['scaleToRef'](_0x22fd56,_0x39f12a){return _0x39f12a['_x']=this['_x']*_0x22fd56,_0x39f12a['_y']=this['_y']*_0x22fd56,_0x39f12a['_z']=this['_z']*_0x22fd56,_0x39f12a['_w']=this['_w']*_0x22fd56,_0x39f12a['_isDirty']=!0x0,_0x39f12a;}[_0x1d5fa9(0x230)](_0x4c815d){var _0x1f87d3=_0x1d5fa9;return this['_x']*=_0x4c815d,this['_y']*=_0x4c815d,this['_z']*=_0x4c815d,this['_w']*=_0x4c815d,this[_0x1f87d3(0x301)]=!0x0,this;}[_0x1d5fa9(0x2eb)](_0x1e72cc,_0x12666d){var _0x4020d6=_0x1d5fa9;return _0x12666d['_x']+=this['_x']*_0x1e72cc,_0x12666d['_y']+=this['_y']*_0x1e72cc,_0x12666d['_z']+=this['_z']*_0x1e72cc,_0x12666d['_w']+=this['_w']*_0x1e72cc,_0x12666d[_0x4020d6(0x301)]=!0x0,_0x12666d;}[_0x1d5fa9(0x2d4)](_0x4ad1e4){var _0xcec141=_0x1d5fa9,_0x2cef7a=new _0x146fa7(0x0,0x0,0x0,0x1);return this[_0xcec141(0x3cc)](_0x4ad1e4,_0x2cef7a),_0x2cef7a;}['multiplyToRef'](_0x78b87c,_0x23ae60){var _0x51e78f=this['_x']*_0x78b87c['_w']+this['_y']*_0x78b87c['_z']-this['_z']*_0x78b87c['_y']+this['_w']*_0x78b87c['_x'],_0x20b17d=-this['_x']*_0x78b87c['_z']+this['_y']*_0x78b87c['_w']+this['_z']*_0x78b87c['_x']+this['_w']*_0x78b87c['_y'],_0x2ddc3c=this['_x']*_0x78b87c['_y']-this['_y']*_0x78b87c['_x']+this['_z']*_0x78b87c['_w']+this['_w']*_0x78b87c['_z'],_0x78b87c=-this['_x']*_0x78b87c['_x']-this['_y']*_0x78b87c['_y']-this['_z']*_0x78b87c['_z']+this['_w']*_0x78b87c['_w'];return _0x23ae60['copyFromFloats'](_0x51e78f,_0x20b17d,_0x2ddc3c,_0x78b87c),_0x23ae60;}['multiplyInPlace'](_0x3d7830){var _0x29754c=_0x1d5fa9;return this[_0x29754c(0x3cc)](_0x3d7830,this);}[_0x1d5fa9(0x3bf)](_0x492d65,_0x246334,_0x5d1b6a,_0x4d7ce7){var _0x44d47e=_0x1d5fa9;return this['_x']*=_0x492d65,this['_y']*=_0x246334,this['_z']*=_0x5d1b6a,this['_w']*=_0x4d7ce7,this[_0x44d47e(0x301)]=!0x0,this;}[_0x1d5fa9(0x39d)](_0x152910){throw new ReferenceError('Can\x20not\x20divide\x20a\x20quaternion');}['divideToRef'](_0x3ab08c,_0x29e37a){var _0x105452=_0x1d5fa9;throw new ReferenceError(_0x105452(0x20a));}[_0x1d5fa9(0x3b1)](_0x584d6f){var _0x1b815b=_0x1d5fa9;throw new ReferenceError(_0x1b815b(0x20a));}[_0x1d5fa9(0x267)](){var _0x3a3fd2=_0x1d5fa9;throw new ReferenceError(_0x3a3fd2(0x1dd));}['minimizeInPlaceFromFloats'](){var _0x50f3f1=_0x1d5fa9;throw new ReferenceError(_0x50f3f1(0x1dd));}[_0x1d5fa9(0x36b)](){var _0x147730=_0x1d5fa9;throw new ReferenceError(_0x147730(0x1b7));}[_0x1d5fa9(0x265)](){var _0x480311=_0x1d5fa9;throw new ReferenceError(_0x480311(0x1b7));}['negate'](){return this['negateToRef'](new _0x146fa7());}[_0x1d5fa9(0x25d)](){var _0x5de386=_0x1d5fa9;return this['_x']=-this['_x'],this['_y']=-this['_y'],this['_z']=-this['_z'],this['_w']=-this['_w'],this[_0x5de386(0x301)]=!0x0,this;}[_0x1d5fa9(0x3c6)](_0x23d44b){var _0x5d0db2=_0x1d5fa9;return _0x23d44b['_x']=-this['_x'],_0x23d44b['_y']=-this['_y'],_0x23d44b['_z']=-this['_z'],_0x23d44b['_w']=-this['_w'],_0x23d44b[_0x5d0db2(0x301)]=!0x0,_0x23d44b;}['equalsToFloats'](_0x575297,_0x383327,_0x222c53,_0x65243b){return this['_x']===_0x575297&&this['_y']===_0x383327&&this['_z']===_0x222c53&&this['_w']===_0x65243b;}[_0x1d5fa9(0x2ab)](_0x3704bd){var _0x1f28a9=_0x1d5fa9;throw new ReferenceError(_0x1f28a9(0x330));}[_0x1d5fa9(0x283)](){var _0xec401d=_0x1d5fa9;throw new ReferenceError(_0xec401d(0x330));}[_0x1d5fa9(0x33b)](_0x5d92bb){var _0x1b642d=_0x1d5fa9;throw new ReferenceError(_0x1b642d(0x3a7));}[_0x1d5fa9(0x24a)](){var _0x1fb9eb=_0x1d5fa9;throw new ReferenceError(_0x1fb9eb(0x3a7));}['conjugateToRef'](_0x2ef961){var _0x3c00f8=_0x1d5fa9;return _0x2ef961[_0x3c00f8(0x2dc)](-this['_x'],-this['_y'],-this['_z'],this['_w']),_0x2ef961;}['conjugateInPlace'](){var _0x3407e6=_0x1d5fa9;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0x3407e6(0x301)]=!0x0,this;}['conjugate'](){return new _0x146fa7(-this['_x'],-this['_y'],-this['_z'],this['_w']);}['invert'](){var _0x2f6ae2=_0x1d5fa9;const _0x4d40c4=this[_0x2f6ae2(0x236)]();var _0x31cfdd=this[_0x2f6ae2(0x217)]();return 0x0!=_0x31cfdd&&0x1!=_0x31cfdd&&_0x4d40c4['scaleInPlace'](0x1/_0x31cfdd),_0x4d40c4;}[_0x1d5fa9(0x2c9)](){var _0x4cd9df=_0x1d5fa9;this[_0x4cd9df(0x29d)]();var _0x34bf6b=this[_0x4cd9df(0x217)]();return 0x0!=_0x34bf6b&&0x1!=_0x34bf6b&&this[_0x4cd9df(0x230)](0x1/_0x34bf6b),this;}['lengthSquared'](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w'];}[_0x1d5fa9(0x2ba)](){var _0x4f938c=_0x1d5fa9;return Math[_0x4f938c(0x338)](this[_0x4f938c(0x217)]());}[_0x1d5fa9(0x36d)](){var _0x449cb3=_0x1d5fa9;return this[_0x449cb3(0x3b6)](this[_0x449cb3(0x2ba)]());}['normalizeFromLength'](_0x17b8dc){var _0x588398=_0x1d5fa9;return 0x0===_0x17b8dc||0x1===_0x17b8dc?this:this[_0x588398(0x230)](0x1/_0x17b8dc);}[_0x1d5fa9(0x2ee)](){var _0x26952a=new _0x146fa7(0x0,0x0,0x0,0x1);return this['normalizeToRef'](_0x26952a),_0x26952a;}[_0x1d5fa9(0x268)](_0x65535c){var _0xc802f2=_0x1d5fa9,_0x5520f8=this[_0xc802f2(0x2ba)]();return 0x0===_0x5520f8||0x1===_0x5520f8?_0x65535c['copyFromFloats'](this['_x'],this['_y'],this['_z'],this['_w']):this['scaleToRef'](0x1/_0x5520f8,_0x65535c);}[_0x1d5fa9(0x221)](){var _0x443bc8=_0x1d5fa9,_0x25e033=_0x4b3780['Zero']();return this[_0x443bc8(0x2ad)](_0x25e033),_0x25e033;}[_0x1d5fa9(0x2ad)](_0x4c0409){var _0x1832e8=_0x1d5fa9,_0xbbb3b8,_0x20921b,_0x3c102b,_0x2c4b56,_0x2db081=this['_z'],_0x25d3fc=this['_x'],_0x1b0146=this['_y'],_0x318897=this['_w'],_0x954dfe=_0x1b0146*_0x2db081-_0x25d3fc*_0x318897;return _0x954dfe<-0.4999999?(_0x4c0409['_y']=0x2*Math[_0x1832e8(0x308)](_0x1b0146,_0x318897),_0x4c0409['_x']=Math['PI']/0x2,_0x4c0409['_z']=0x0):0.4999999<_0x954dfe?(_0x4c0409['_y']=0x2*Math['atan2'](_0x1b0146,_0x318897),_0x4c0409['_x']=-Math['PI']/0x2,_0x4c0409['_z']=0x0):(_0xbbb3b8=_0x318897*_0x318897,_0x20921b=_0x2db081*_0x2db081,_0x3c102b=_0x25d3fc*_0x25d3fc,_0x2c4b56=_0x1b0146*_0x1b0146,_0x4c0409['_z']=Math[_0x1832e8(0x308)](0x2*(_0x25d3fc*_0x1b0146+_0x2db081*_0x318897),-_0x20921b-_0x3c102b+_0x2c4b56+_0xbbb3b8),_0x4c0409['_x']=Math[_0x1832e8(0x358)](-0x2*_0x954dfe),_0x4c0409['_y']=Math[_0x1832e8(0x308)](0x2*(_0x2db081*_0x25d3fc+_0x1b0146*_0x318897),_0x20921b-_0x3c102b-_0x2c4b56+_0xbbb3b8)),_0x4c0409[_0x1832e8(0x301)]=!0x0,_0x4c0409;}[_0x1d5fa9(0x396)](_0x7715c7){var _0x2ea4c7=_0x1d5fa9,_0x44e707=this['_z'],_0x32abe7=this['_x'],_0x170a13=this['_y'],_0x288d21=this['_w'],_0x7ec657=Math['sqrt'](_0x32abe7*_0x32abe7+_0x170a13*_0x170a13),_0x31edf4=Math['sqrt'](_0x44e707*_0x44e707+_0x288d21*_0x288d21),_0x7ec657=0x2*Math['atan2'](_0x7ec657,_0x31edf4),_0x31edf4=0x2*Math['atan2'](_0x44e707,_0x288d21),_0x44e707=0x2*Math[_0x2ea4c7(0x308)](_0x170a13,_0x32abe7);return _0x7715c7[_0x2ea4c7(0x1fa)]((_0x31edf4-_0x44e707)/0x2,_0x7ec657,(_0x31edf4+_0x44e707)/0x2),_0x7715c7;}[_0x1d5fa9(0x272)](_0x1e6298){var _0x52f561=_0x1d5fa9;return _0x8c705f[_0x52f561(0x281)](this,_0x1e6298),_0x1e6298;}['fromRotationMatrix'](_0x18b171){var _0x3e9fd1=_0x1d5fa9;return _0x146fa7[_0x3e9fd1(0x352)](_0x18b171,this),this;}[_0x1d5fa9(0x35b)](_0x5b2453){return this['_x']*_0x5b2453['_x']+this['_y']*_0x5b2453['_y']+this['_z']*_0x5b2453['_z']+this['_w']*_0x5b2453['_w'];}static['FromRotationMatrix'](_0x48cea4){var _0x4ecf6b=_0x1d5fa9,_0x5de053=new _0x146fa7();return _0x146fa7[_0x4ecf6b(0x352)](_0x48cea4,_0x5de053),_0x5de053;}static[_0x1d5fa9(0x352)](_0x368d79,_0x1fc472){var _0x4d447b=_0x1d5fa9,_0x368d79=_0x368d79['m'],_0x1aa3b9=_0x368d79[0x0],_0x120f6c=_0x368d79[0x4],_0x10e72d=_0x368d79[0x8],_0x463e18=_0x368d79[0x1],_0x1162ed=_0x368d79[0x5],_0x391697=_0x368d79[0x9],_0x39820b=_0x368d79[0x2],_0xf3c99d=_0x368d79[0x6],_0x368d79=_0x368d79[0xa],_0x3db02e=_0x1aa3b9+_0x1162ed+_0x368d79;let _0x465fd8;return 0x0<_0x3db02e?(_0x465fd8=0.5/Math[_0x4d447b(0x338)](_0x3db02e+0x1),_0x1fc472['_w']=0.25/_0x465fd8,_0x1fc472['_x']=(_0xf3c99d-_0x391697)*_0x465fd8,_0x1fc472['_y']=(_0x10e72d-_0x39820b)*_0x465fd8,_0x1fc472['_z']=(_0x463e18-_0x120f6c)*_0x465fd8):_0x1162ed<_0x1aa3b9&&_0x368d79<_0x1aa3b9?(_0x465fd8=0x2*Math[_0x4d447b(0x338)](0x1+_0x1aa3b9-_0x1162ed-_0x368d79),_0x1fc472['_w']=(_0xf3c99d-_0x391697)/_0x465fd8,_0x1fc472['_x']=0.25*_0x465fd8,_0x1fc472['_y']=(_0x120f6c+_0x463e18)/_0x465fd8,_0x1fc472['_z']=(_0x10e72d+_0x39820b)/_0x465fd8):_0x368d79<_0x1162ed?(_0x465fd8=0x2*Math[_0x4d447b(0x338)](0x1+_0x1162ed-_0x1aa3b9-_0x368d79),_0x1fc472['_w']=(_0x10e72d-_0x39820b)/_0x465fd8,_0x1fc472['_x']=(_0x120f6c+_0x463e18)/_0x465fd8,_0x1fc472['_y']=0.25*_0x465fd8,_0x1fc472['_z']=(_0x391697+_0xf3c99d)/_0x465fd8):(_0x465fd8=0x2*Math[_0x4d447b(0x338)](0x1+_0x368d79-_0x1aa3b9-_0x1162ed),_0x1fc472['_w']=(_0x463e18-_0x120f6c)/_0x465fd8,_0x1fc472['_x']=(_0x10e72d+_0x39820b)/_0x465fd8,_0x1fc472['_y']=(_0x391697+_0xf3c99d)/_0x465fd8,_0x1fc472['_z']=0.25*_0x465fd8),_0x1fc472['_isDirty']=!0x0,_0x1fc472;}static[_0x1d5fa9(0x3c1)](_0x403780,_0x4c216b){return _0x403780['_x']*_0x4c216b['_x']+_0x403780['_y']*_0x4c216b['_y']+_0x403780['_z']*_0x4c216b['_z']+_0x403780['_w']*_0x4c216b['_w'];}static[_0x1d5fa9(0x30c)](_0x38185f,_0x39b172,_0x3f7bfd=0.1){var _0x1156ff=_0x1d5fa9;return _0x38185f=_0x146fa7[_0x1156ff(0x3c1)](_0x38185f,_0x39b172),0x1-_0x38185f*_0x38185f<=_0x3f7bfd;}static[_0x1d5fa9(0x3af)](_0x594397,_0x204408,_0x120d85,_0x1f25ed,_0x764102){var _0xb2cd92=_0x1d5fa9;return _0x120d85=_0x14df80(0x0===_0x1f25ed?0x1:_0x120d85/_0x1f25ed,0x0,0x1),(_0x146fa7[_0xb2cd92(0x1be)](_0x594397,_0x204408,_0x120d85,_0x764102),_0x764102);}static[_0x1d5fa9(0x327)](){return new _0x146fa7(0x0,0x0,0x0,0x0);}static[_0x1d5fa9(0x2d3)](_0xb23e47){return new _0x146fa7(-_0xb23e47['_x'],-_0xb23e47['_y'],-_0xb23e47['_z'],_0xb23e47['_w']);}static['InverseToRef'](_0x5e98e,_0x4a3e0f){return _0x4a3e0f['set'](-_0x5e98e['_x'],-_0x5e98e['_y'],-_0x5e98e['_z'],_0x5e98e['_w']),_0x4a3e0f;}static[_0x1d5fa9(0x247)](){return new _0x146fa7(0x0,0x0,0x0,0x1);}static[_0x1d5fa9(0x32d)](_0x58cca0){return _0x58cca0&&0x0===_0x58cca0['_x']&&0x0===_0x58cca0['_y']&&0x0===_0x58cca0['_z']&&0x1===_0x58cca0['_w'];}static['RotationAxis'](_0x1b56c6,_0xe411cb){var _0x42d00c=_0x1d5fa9;return _0x146fa7[_0x42d00c(0x2f5)](_0x1b56c6,_0xe411cb,new _0x146fa7());}static[_0x1d5fa9(0x2f5)](_0x5bb5d8,_0x12ee98,_0x4df056){var _0x5bb475=_0x1d5fa9;return _0x4df056['_w']=Math[_0x5bb475(0x349)](_0x12ee98/0x2),_0x12ee98=Math[_0x5bb475(0x276)](_0x12ee98/0x2)/_0x5bb5d8[_0x5bb475(0x2ba)](),(_0x4df056['_x']=_0x5bb5d8['_x']*_0x12ee98,_0x4df056['_y']=_0x5bb5d8['_y']*_0x12ee98,_0x4df056['_z']=_0x5bb5d8['_z']*_0x12ee98,_0x4df056[_0x5bb475(0x301)]=!0x0,_0x4df056);}static['FromArray'](_0x587b57,_0x495bd6){return _0x495bd6=_0x495bd6||0x0,new _0x146fa7(_0x587b57[_0x495bd6],_0x587b57[_0x495bd6+0x1],_0x587b57[_0x495bd6+0x2],_0x587b57[_0x495bd6+0x3]);}static[_0x1d5fa9(0x29b)](_0x181834,_0x417557,_0x84d4d2){var _0x19f039=_0x1d5fa9;return _0x84d4d2['_x']=_0x181834[_0x417557],_0x84d4d2['_y']=_0x181834[_0x417557+0x1],_0x84d4d2['_z']=_0x181834[_0x417557+0x2],_0x84d4d2['_w']=_0x181834[_0x417557+0x3],_0x84d4d2[_0x19f039(0x301)]=!0x0,_0x84d4d2;}static[_0x1d5fa9(0x2a3)](_0x216227,_0x2ad5db,_0x23c6bb,_0x569208,_0xcfed84){var _0x42a872=_0x1d5fa9;return _0xcfed84[_0x42a872(0x2dc)](_0x216227,_0x2ad5db,_0x23c6bb,_0x569208),_0xcfed84;}static[_0x1d5fa9(0x295)](_0x101150,_0x3cda23,_0x37e2ef){var _0x5e0d08=_0x1d5fa9,_0x38b6f2=new _0x146fa7();return _0x146fa7[_0x5e0d08(0x30b)](_0x3cda23,_0x101150,_0x37e2ef,_0x38b6f2),_0x38b6f2;}static['FromEulerAnglesToRef'](_0xe7ee4f,_0x309669,_0x1ee35c,_0x37a346){var _0x36b4f0=_0x1d5fa9;return _0x146fa7[_0x36b4f0(0x30b)](_0x309669,_0xe7ee4f,_0x1ee35c,_0x37a346),_0x37a346;}static[_0x1d5fa9(0x1cd)](_0x4837ca){var _0x384c66=_0x1d5fa9,_0x262c42=new _0x146fa7();return _0x146fa7[_0x384c66(0x30b)](_0x4837ca['_y'],_0x4837ca['_x'],_0x4837ca['_z'],_0x262c42),_0x262c42;}static[_0x1d5fa9(0x2bb)](_0x321ddb,_0x567aee){var _0x4e96d8=_0x1d5fa9;return _0x146fa7[_0x4e96d8(0x30b)](_0x321ddb['_y'],_0x321ddb['_x'],_0x321ddb['_z'],_0x567aee),_0x567aee;}static['FromUnitVectorsToRef'](_0x45d462,_0x849015,_0x290c5b,_0x36e32c=_0x54067d){var _0x55f95c=_0x1d5fa9,_0x43a612=_0x4b3780['Dot'](_0x45d462,_0x849015)+0x1;return _0x43a612<_0x36e32c?Math[_0x55f95c(0x328)](_0x45d462['x'])>Math[_0x55f95c(0x328)](_0x45d462['z'])?_0x290c5b['set'](-_0x45d462['y'],_0x45d462['x'],0x0,0x0):_0x290c5b['set'](0x0,-_0x45d462['z'],_0x45d462['y'],0x0):(_0x4b3780['CrossToRef'](_0x45d462,_0x849015,_0x23add1[_0x55f95c(0x2e1)][0x0]),_0x290c5b[_0x55f95c(0x1fa)](_0x23add1[_0x55f95c(0x2e1)][0x0]['x'],_0x23add1['Vector3'][0x0]['y'],_0x23add1[_0x55f95c(0x2e1)][0x0]['z'],_0x43a612)),_0x290c5b[_0x55f95c(0x36d)]();}static[_0x1d5fa9(0x3da)](_0x4d7b97,_0x383b31,_0x3e498a){var _0x4545be=_0x1d5fa9,_0x3c1af7=new _0x146fa7();return _0x146fa7[_0x4545be(0x30b)](_0x4d7b97,_0x383b31,_0x3e498a,_0x3c1af7),_0x3c1af7;}static[_0x1d5fa9(0x30b)](_0x1eb7fc,_0xb732ae,_0x5e1c3f,_0x614d03){var _0x43a407=_0x1d5fa9,_0x5e1c3f=0.5*_0x5e1c3f,_0xb732ae=0.5*_0xb732ae,_0x1eb7fc=0.5*_0x1eb7fc,_0x4559b4=Math['sin'](_0x5e1c3f),_0x5e1c3f=Math[_0x43a407(0x349)](_0x5e1c3f),_0x134e88=Math['sin'](_0xb732ae),_0xb732ae=Math[_0x43a407(0x349)](_0xb732ae),_0x10f1dc=Math[_0x43a407(0x276)](_0x1eb7fc),_0x1eb7fc=Math['cos'](_0x1eb7fc);return _0x614d03['_x']=_0x1eb7fc*_0x134e88*_0x5e1c3f+_0x10f1dc*_0xb732ae*_0x4559b4,_0x614d03['_y']=_0x10f1dc*_0xb732ae*_0x5e1c3f-_0x1eb7fc*_0x134e88*_0x4559b4,_0x614d03['_z']=_0x1eb7fc*_0xb732ae*_0x4559b4-_0x10f1dc*_0x134e88*_0x5e1c3f,_0x614d03['_w']=_0x1eb7fc*_0xb732ae*_0x5e1c3f+_0x10f1dc*_0x134e88*_0x4559b4,_0x614d03[_0x43a407(0x301)]=!0x0,_0x614d03;}static[_0x1d5fa9(0x302)](_0x2dba8b,_0x476ec3,_0x4a4ba6){var _0x534e89=_0x1d5fa9,_0x451f99=new _0x146fa7();return _0x146fa7[_0x534e89(0x3b7)](_0x2dba8b,_0x476ec3,_0x4a4ba6,_0x451f99),_0x451f99;}static[_0x1d5fa9(0x3b7)](_0x4e92d3,_0x3c30be,_0x12f177,_0x5a3b7c){var _0x27fc6=_0x1d5fa9,_0xb09f08=0.5*(_0x12f177+_0x4e92d3),_0x12f177=0.5*(_0x12f177-_0x4e92d3),_0x4e92d3=0.5*_0x3c30be;return _0x5a3b7c['_x']=Math['cos'](_0x12f177)*Math[_0x27fc6(0x276)](_0x4e92d3),_0x5a3b7c['_y']=Math[_0x27fc6(0x276)](_0x12f177)*Math[_0x27fc6(0x276)](_0x4e92d3),_0x5a3b7c['_z']=Math[_0x27fc6(0x276)](_0xb09f08)*Math['cos'](_0x4e92d3),_0x5a3b7c['_w']=Math['cos'](_0xb09f08)*Math['cos'](_0x4e92d3),_0x5a3b7c[_0x27fc6(0x301)]=!0x0,_0x5a3b7c;}static[_0x1d5fa9(0x2b1)](_0x35e986,_0x2bd7cf,_0x54ffaa){var _0x2f4fa6=_0x1d5fa9,_0xcfb8fb=new _0x146fa7(0x0,0x0,0x0,0x0);return _0x146fa7[_0x2f4fa6(0x1c1)](_0x35e986,_0x2bd7cf,_0x54ffaa,_0xcfb8fb),_0xcfb8fb;}static[_0x1d5fa9(0x1c1)](_0x40bad1,_0x33d023,_0x3f96fd,_0x4e88d4){var _0xbb088=_0x1d5fa9,_0x232e9a=_0x4f04a9[_0xbb088(0x264)][0x0];return _0x40bad1=_0x40bad1['normalizeToRef'](_0x4f04a9['Vector3'][0x0]),_0x33d023=_0x33d023[_0xbb088(0x268)](_0x4f04a9[_0xbb088(0x2e1)][0x1]),_0x3f96fd=_0x3f96fd[_0xbb088(0x268)](_0x4f04a9[_0xbb088(0x2e1)][0x2]),_0x8c705f[_0xbb088(0x1f4)](_0x40bad1,_0x33d023,_0x3f96fd,_0x232e9a),_0x146fa7[_0xbb088(0x352)](_0x232e9a,_0x4e88d4),_0x4e88d4;}static[_0x1d5fa9(0x3d2)](_0x3ac9c1,_0x49a9db){var _0x5ee0ea=_0x1d5fa9,_0x228e9f=new _0x146fa7();return _0x146fa7[_0x5ee0ea(0x1c5)](_0x3ac9c1,_0x49a9db,_0x228e9f),_0x228e9f;}static[_0x1d5fa9(0x1c5)](_0x3c55f3,_0xfc03fa,_0x4050bd){var _0x9fb335=_0x1d5fa9,_0x315cc4=_0x4f04a9['Matrix'][0x0];return _0x8c705f[_0x9fb335(0x399)](_0x3c55f3,_0xfc03fa,_0x315cc4),_0x146fa7[_0x9fb335(0x352)](_0x315cc4,_0x4050bd),_0x4050bd;}static[_0x1d5fa9(0x2c3)](_0x37abe5,_0x2c702d){var _0x3cf3e4=new _0x146fa7();return _0x146fa7['FromLookDirectionRHToRef'](_0x37abe5,_0x2c702d,_0x3cf3e4),_0x3cf3e4;}static[_0x1d5fa9(0x368)](_0x2576c9,_0x3c82dd,_0x1b0c46){var _0x13a9d8=_0x1d5fa9,_0x113078=_0x4f04a9[_0x13a9d8(0x264)][0x0];return _0x8c705f[_0x13a9d8(0x1bd)](_0x2576c9,_0x3c82dd,_0x113078),_0x146fa7[_0x13a9d8(0x352)](_0x113078,_0x1b0c46);}static[_0x1d5fa9(0x284)](_0x89bde2,_0x5c67bc,_0x1dfdd4){var _0x7f1f44=_0x1d5fa9,_0x2bc5da=_0x146fa7[_0x7f1f44(0x247)]();return _0x146fa7['SlerpToRef'](_0x89bde2,_0x5c67bc,_0x1dfdd4,_0x2bc5da),_0x2bc5da;}static['SlerpToRef'](_0x25db0a,_0x3851ec,_0x12668c,_0x4e9412){var _0x3f1cd0=_0x1d5fa9;let _0x2ed76d,_0x152f88,_0x185dff=_0x25db0a['_x']*_0x3851ec['_x']+_0x25db0a['_y']*_0x3851ec['_y']+_0x25db0a['_z']*_0x3851ec['_z']+_0x25db0a['_w']*_0x3851ec['_w'],_0x22c9dd=!0x1;var _0x1d24e9,_0x16599d;return _0x185dff<0x0&&(_0x22c9dd=!0x0,_0x185dff=-_0x185dff),_0x2ed76d=0.999999<_0x185dff?(_0x152f88=0x1-_0x12668c,_0x22c9dd?-_0x12668c:_0x12668c):(_0x1d24e9=Math[_0x3f1cd0(0x329)](_0x185dff),_0x16599d=0x1/Math[_0x3f1cd0(0x276)](_0x1d24e9),_0x152f88=Math['sin']((0x1-_0x12668c)*_0x1d24e9)*_0x16599d,_0x22c9dd?-Math[_0x3f1cd0(0x276)](_0x12668c*_0x1d24e9)*_0x16599d:Math['sin'](_0x12668c*_0x1d24e9)*_0x16599d),_0x4e9412['_x']=_0x152f88*_0x25db0a['_x']+_0x2ed76d*_0x3851ec['_x'],_0x4e9412['_y']=_0x152f88*_0x25db0a['_y']+_0x2ed76d*_0x3851ec['_y'],_0x4e9412['_z']=_0x152f88*_0x25db0a['_z']+_0x2ed76d*_0x3851ec['_z'],_0x4e9412['_w']=_0x152f88*_0x25db0a['_w']+_0x2ed76d*_0x3851ec['_w'],_0x4e9412[_0x3f1cd0(0x301)]=!0x0,_0x4e9412;}static['Hermite'](_0x4abeef,_0x21e204,_0x4e80c5,_0x414f97,_0x3055af){var _0x3cc99e=_0x3055af*_0x3055af,_0x5c3c12=_0x3055af*_0x3cc99e,_0x2a6b00=0x2*_0x5c3c12-0x3*_0x3cc99e+0x1,_0x41d0ff=-0x2*_0x5c3c12+0x3*_0x3cc99e,_0x3055af=_0x5c3c12-0x2*_0x3cc99e+_0x3055af,_0x5c3c12=_0x5c3c12-_0x3cc99e,_0x3cc99e=_0x4abeef['_x']*_0x2a6b00+_0x4e80c5['_x']*_0x41d0ff+_0x21e204['_x']*_0x3055af+_0x414f97['_x']*_0x5c3c12,_0x253a6e=_0x4abeef['_y']*_0x2a6b00+_0x4e80c5['_y']*_0x41d0ff+_0x21e204['_y']*_0x3055af+_0x414f97['_y']*_0x5c3c12,_0x1caf36=_0x4abeef['_z']*_0x2a6b00+_0x4e80c5['_z']*_0x41d0ff+_0x21e204['_z']*_0x3055af+_0x414f97['_z']*_0x5c3c12,_0x4abeef=_0x4abeef['_w']*_0x2a6b00+_0x4e80c5['_w']*_0x41d0ff+_0x21e204['_w']*_0x3055af+_0x414f97['_w']*_0x5c3c12;return new _0x146fa7(_0x3cc99e,_0x253a6e,_0x1caf36,_0x4abeef);}static['Hermite1stDerivative'](_0x533028,_0x5a0738,_0x41c300,_0x19acba,_0x5db393){var _0x50175b=_0x1d5fa9,_0xdb4d21=new _0x146fa7();return this[_0x50175b(0x334)](_0x533028,_0x5a0738,_0x41c300,_0x19acba,_0x5db393,_0xdb4d21),_0xdb4d21;}static[_0x1d5fa9(0x334)](_0x12c15c,_0x3bb36e,_0x3c95f6,_0x33c966,_0x5608a5,_0x51f15b){var _0x31b9cf=_0x1d5fa9,_0x6261af=_0x5608a5*_0x5608a5;return _0x51f15b['_x']=0x6*(_0x6261af-_0x5608a5)*_0x12c15c['_x']+(0x3*_0x6261af-0x4*_0x5608a5+0x1)*_0x3bb36e['_x']+0x6*(-_0x6261af+_0x5608a5)*_0x3c95f6['_x']+(0x3*_0x6261af-0x2*_0x5608a5)*_0x33c966['_x'],_0x51f15b['_y']=0x6*(_0x6261af-_0x5608a5)*_0x12c15c['_y']+(0x3*_0x6261af-0x4*_0x5608a5+0x1)*_0x3bb36e['_y']+0x6*(-_0x6261af+_0x5608a5)*_0x3c95f6['_y']+(0x3*_0x6261af-0x2*_0x5608a5)*_0x33c966['_y'],_0x51f15b['_z']=0x6*(_0x6261af-_0x5608a5)*_0x12c15c['_z']+(0x3*_0x6261af-0x4*_0x5608a5+0x1)*_0x3bb36e['_z']+0x6*(-_0x6261af+_0x5608a5)*_0x3c95f6['_z']+(0x3*_0x6261af-0x2*_0x5608a5)*_0x33c966['_z'],_0x51f15b['_w']=0x6*(_0x6261af-_0x5608a5)*_0x12c15c['_w']+(0x3*_0x6261af-0x4*_0x5608a5+0x1)*_0x3bb36e['_w']+0x6*(-_0x6261af+_0x5608a5)*_0x3c95f6['_w']+(0x3*_0x6261af-0x2*_0x5608a5)*_0x33c966['_w'],_0x51f15b[_0x31b9cf(0x301)]=!0x0,_0x51f15b;}static[_0x1d5fa9(0x277)](_0x380c1f){var _0x3bcc49=_0x1d5fa9,_0x44ec17=_0x146fa7['Zero']();return _0x146fa7[_0x3bcc49(0x309)](_0x380c1f,_0x44ec17),_0x44ec17;}static['NormalizeToRef'](_0xb25a0,_0x3c4f58){var _0x538b53=_0x1d5fa9;return _0xb25a0[_0x538b53(0x268)](_0x3c4f58),_0x3c4f58;}static[_0x1d5fa9(0x333)](_0x3ba0b6,_0x1460c0,_0x323cf0){var _0x3e3d86=_0x1d5fa9,_0x2a2761=new _0x146fa7();return _0x146fa7[_0x3e3d86(0x1e8)](_0x3ba0b6,_0x1460c0,_0x323cf0,_0x2a2761),_0x2a2761;}static['ClampToRef'](_0x5d65d0,_0x3069c0,_0x55d754,_0x5cb41e){return _0x5cb41e['copyFromFloats'](_0x14df80(_0x5d65d0['x'],_0x3069c0['x'],_0x55d754['x']),_0x14df80(_0x5d65d0['y'],_0x3069c0['y'],_0x55d754['y']),_0x14df80(_0x5d65d0['z'],_0x3069c0['z'],_0x55d754['z']),_0x14df80(_0x5d65d0['w'],_0x3069c0['w'],_0x55d754['w']));}static[_0x1d5fa9(0x340)](_0x43af8d=0x0,_0x153d31=0x1){return new _0x146fa7(_0x38154d(_0x43af8d,_0x153d31),_0x38154d(_0x43af8d,_0x153d31),_0x38154d(_0x43af8d,_0x153d31),_0x38154d(_0x43af8d,_0x153d31));}static['RandomToRef'](_0x2a768e=0x0,_0x18c939=0x1,_0x1f8513){return _0x1f8513['copyFromFloats'](_0x38154d(_0x2a768e,_0x18c939),_0x38154d(_0x2a768e,_0x18c939),_0x38154d(_0x2a768e,_0x18c939),_0x38154d(_0x2a768e,_0x18c939));}static[_0x1d5fa9(0x2c8)](){var _0x464bd3=_0x1d5fa9;throw new ReferenceError(_0x464bd3(0x2fa));}static['Maximize'](){var _0x3674c7=_0x1d5fa9;throw new ReferenceError(_0x3674c7(0x296));}static[_0x1d5fa9(0x2a1)](_0x23380a,_0x22b09e){var _0x22ff23=_0x1d5fa9;return Math['sqrt'](_0x146fa7[_0x22ff23(0x2ae)](_0x23380a,_0x22b09e));}static[_0x1d5fa9(0x2ae)](_0x372af2,_0xbf7a93){var _0xfbb39a=_0x372af2['x']-_0xbf7a93['x'],_0x5a1909=_0x372af2['y']-_0xbf7a93['y'],_0x4583ec=_0x372af2['z']-_0xbf7a93['z'],_0x372af2=_0x372af2['w']-_0xbf7a93['w'];return _0xfbb39a*_0xfbb39a+_0x5a1909*_0x5a1909+_0x4583ec*_0x4583ec+_0x372af2*_0x372af2;}static[_0x1d5fa9(0x3d6)](_0x144100,_0xbe1faa){var _0x4759c5=_0x1d5fa9;return _0x146fa7[_0x4759c5(0x1c7)](_0x144100,_0xbe1faa,_0x146fa7[_0x4759c5(0x327)]());}static[_0x1d5fa9(0x1c7)](_0x560101,_0x342d78,_0x5e2f73){var _0xd18bf0=_0x1d5fa9;return _0x5e2f73[_0xd18bf0(0x2dc)]((_0x560101['x']+_0x342d78['x'])/0x2,(_0x560101['y']+_0x342d78['y'])/0x2,(_0x560101['z']+_0x342d78['z'])/0x2,(_0x560101['w']+_0x342d78['w'])/0x2);}}Object[_0x1d5fa9(0x2b8)](_0x146fa7[_0x1d5fa9(0x31a)],{'dimension':{'value':[0x4]},'rank':{'value':0x1}});class _0x8c705f{constructor(){var _0x314700=_0x1d5fa9;this['_isIdentity']=!0x1,this[_0x314700(0x35e)]=!0x0,this[_0x314700(0x2b3)]=!0x0,this[_0x314700(0x3d3)]=!0x0,this[_0x314700(0x1f9)]=-0x1,_0x226d32['Z'][_0x314700(0x397)]&&_0x226d32['Z']['MatrixTrackedMatrices'][_0x314700(0x200)](this),this['_m']=new _0x226d32['Z'][(_0x314700(0x226))](0x10),this[_0x314700(0x244)]();}static get[_0x1d5fa9(0x381)](){return _0x226d32['Z']['MatrixUse64Bits'];}get['m'](){return this['_m'];}[_0x1d5fa9(0x244)](){var _0x5c05ef=_0x1d5fa9;this[_0x5c05ef(0x1f9)]=_0x8c705f[_0x5c05ef(0x2bd)]++,this[_0x5c05ef(0x2e2)]=!0x1,this[_0x5c05ef(0x2b3)]=!0x1,this[_0x5c05ef(0x35e)]=!0x0,this['_isIdentity3x2Dirty']=!0x0;}[_0x1d5fa9(0x256)](_0x424995,_0x174323=!0x1,_0x247837=!0x1,_0x4c44f2=!0x0){var _0x418ab9=_0x1d5fa9;this[_0x418ab9(0x2e2)]=_0x424995,this['_isIdentity3x2']=_0x424995||_0x247837,this[_0x418ab9(0x35e)]=!this['_isIdentity']&&_0x174323,this[_0x418ab9(0x3d3)]=!this['_isIdentity3x2']&&_0x4c44f2;}['isIdentity'](){var _0x170d15=_0x1d5fa9,_0x680cb8;return this[_0x170d15(0x35e)]&&(this[_0x170d15(0x35e)]=!0x1,_0x680cb8=this['_m'],this[_0x170d15(0x2e2)]=0x1===_0x680cb8[0x0]&&0x0===_0x680cb8[0x1]&&0x0===_0x680cb8[0x2]&&0x0===_0x680cb8[0x3]&&0x0===_0x680cb8[0x4]&&0x1===_0x680cb8[0x5]&&0x0===_0x680cb8[0x6]&&0x0===_0x680cb8[0x7]&&0x0===_0x680cb8[0x8]&&0x0===_0x680cb8[0x9]&&0x1===_0x680cb8[0xa]&&0x0===_0x680cb8[0xb]&&0x0===_0x680cb8[0xc]&&0x0===_0x680cb8[0xd]&&0x0===_0x680cb8[0xe]&&0x1===_0x680cb8[0xf]),this[_0x170d15(0x2e2)];}[_0x1d5fa9(0x39c)](){var _0x3f8c85=_0x1d5fa9;return this[_0x3f8c85(0x3d3)]&&(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[_0x3f8c85(0x2b3)]=!0x1:this[_0x3f8c85(0x2b3)]=!0x0),this[_0x3f8c85(0x2b3)];}[_0x1d5fa9(0x21b)](){var _0x19304e=_0x1d5fa9;if(!0x0===this[_0x19304e(0x2e2)])return 0x1;var _0x5c8d1c=this['_m'],_0x46dd0b=_0x5c8d1c[0x0],_0x3dbe59=_0x5c8d1c[0x1],_0x35663a=_0x5c8d1c[0x2],_0x2234d9=_0x5c8d1c[0x3],_0x380904=_0x5c8d1c[0x4],_0x14f4b6=_0x5c8d1c[0x5],_0x21a93b=_0x5c8d1c[0x6],_0x525a4b=_0x5c8d1c[0x7],_0x42c6d5=_0x5c8d1c[0x8],_0x3d73e6=_0x5c8d1c[0x9],_0xc65eaa=_0x5c8d1c[0xa],_0x147003=_0x5c8d1c[0xb],_0x500e83=_0x5c8d1c[0xc],_0x4a0f20=_0x5c8d1c[0xd],_0x3ec628=_0x5c8d1c[0xe],_0x5c8d1c=_0x5c8d1c[0xf],_0x2d0a1d=_0xc65eaa*_0x5c8d1c-_0x3ec628*_0x147003,_0x2afa69=_0x3d73e6*_0x5c8d1c-_0x4a0f20*_0x147003,_0x5674ea=_0x3d73e6*_0x3ec628-_0x4a0f20*_0xc65eaa,_0x5c8d1c=_0x42c6d5*_0x5c8d1c-_0x500e83*_0x147003,_0x147003=_0x42c6d5*_0x3ec628-_0xc65eaa*_0x500e83,_0x3ec628=_0x42c6d5*_0x4a0f20-_0x500e83*_0x3d73e6;return _0x46dd0b*(_0x14f4b6*_0x2d0a1d-_0x21a93b*_0x2afa69+_0x525a4b*_0x5674ea)+_0x3dbe59*-(_0x380904*_0x2d0a1d-_0x21a93b*_0x5c8d1c+_0x525a4b*_0x147003)+_0x35663a*(_0x380904*_0x2afa69-_0x14f4b6*_0x5c8d1c+_0x525a4b*_0x3ec628)+_0x2234d9*-(_0x380904*_0x5674ea-_0x14f4b6*_0x147003+_0x21a93b*_0x3ec628);}['toString'](){return'{'+this['m'][0x0]+',\x20'+this['m'][0x1]+',\x20'+this['m'][0x2]+',\x20'+this['m'][0x3]+'\x0a'+this['m'][0x4]+',\x20'+this['m'][0x5]+',\x20'+this['m'][0x6]+',\x20'+this['m'][0x7]+'\x0a'+this['m'][0x8]+',\x20'+this['m'][0x9]+',\x20'+this['m'][0xa]+',\x20'+this['m'][0xb]+'\x0a'+this['m'][0xc]+',\x20'+this['m'][0xd]+',\x20'+this['m'][0xe]+',\x20'+this['m'][0xf]+'}';}[_0x1d5fa9(0x2b6)](_0x1c5f4f=null,_0x4e28a6=0x0){if(!_0x1c5f4f)return this['_m'];var _0x152ef4=this['_m'];for(let _0x39e111=0x0;_0x39e111<0x10;_0x39e111++)_0x1c5f4f[_0x4e28a6+_0x39e111]=_0x152ef4[_0x39e111];return this;}['asArray'](){return this['_m'];}[_0x1d5fa9(0x2e4)](_0xc52b86,_0x4310fb=0x0){return _0x8c705f['FromArrayToRef'](_0xc52b86,_0x4310fb,this);}[_0x1d5fa9(0x2dc)](..._0xe94953){var _0x349527=_0x1d5fa9;return _0x8c705f[_0x349527(0x29b)](_0xe94953,0x0,this);}['set'](..._0x5c43ae){var _0x511451=_0x1d5fa9;const _0x3cc9b9=this['_m'];for(let _0x49a58c=0x0;_0x49a58c<0x10;_0x49a58c++)_0x3cc9b9[_0x49a58c]=_0x5c43ae[_0x49a58c];return this[_0x511451(0x244)](),this;}[_0x1d5fa9(0x318)](_0x466c3a){const _0x46dfcd=this['_m'];for(let _0x38a746=0x0;_0x38a746<0x10;_0x38a746++)_0x46dfcd[_0x38a746]=_0x466c3a;return this['markAsUpdated'](),this;}[_0x1d5fa9(0x393)](){return this['invertToRef'](this),this;}['reset'](){var _0x364cf5=_0x1d5fa9;return _0x8c705f[_0x364cf5(0x27c)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this['_updateIdentityStatus'](!0x1),this;}['add'](_0x4f9ea9){var _0x4d9a41=new _0x8c705f();return this['addToRef'](_0x4f9ea9,_0x4d9a41),_0x4d9a41;}['addToRef'](_0x14b480,_0x479d71){var _0x48afb7=_0x1d5fa9,_0x1ef21e=this['_m'];const _0x19fe12=_0x479d71['_m'];var _0x34ca96=_0x14b480['m'];for(let _0xacd14a=0x0;_0xacd14a<0x10;_0xacd14a++)_0x19fe12[_0xacd14a]=_0x1ef21e[_0xacd14a]+_0x34ca96[_0xacd14a];return _0x479d71[_0x48afb7(0x244)](),_0x479d71;}['addToSelf'](_0x1e5319){var _0x390be1=_0x1d5fa9;const _0x1a84a4=this['_m'];return _0x1e5319=_0x1e5319['m'],(_0x1a84a4[0x0]+=_0x1e5319[0x0],_0x1a84a4[0x1]+=_0x1e5319[0x1],_0x1a84a4[0x2]+=_0x1e5319[0x2],_0x1a84a4[0x3]+=_0x1e5319[0x3],_0x1a84a4[0x4]+=_0x1e5319[0x4],_0x1a84a4[0x5]+=_0x1e5319[0x5],_0x1a84a4[0x6]+=_0x1e5319[0x6],_0x1a84a4[0x7]+=_0x1e5319[0x7],_0x1a84a4[0x8]+=_0x1e5319[0x8],_0x1a84a4[0x9]+=_0x1e5319[0x9],_0x1a84a4[0xa]+=_0x1e5319[0xa],_0x1a84a4[0xb]+=_0x1e5319[0xb],_0x1a84a4[0xc]+=_0x1e5319[0xc],_0x1a84a4[0xd]+=_0x1e5319[0xd],_0x1a84a4[0xe]+=_0x1e5319[0xe],_0x1a84a4[0xf]+=_0x1e5319[0xf],this[_0x390be1(0x244)](),this);}['addInPlace'](_0x20cf30){var _0x454837=_0x1d5fa9;const _0x574554=this['_m'],_0x39887d=_0x20cf30['m'];for(let _0x5394d1=0x0;_0x5394d1<0x10;_0x5394d1++)_0x574554[_0x5394d1]+=_0x39887d[_0x5394d1];return this[_0x454837(0x244)](),this;}[_0x1d5fa9(0x390)](..._0x370997){const _0x41d944=this['_m'];for(let _0xf414a2=0x0;_0xf414a2<0x10;_0xf414a2++)_0x41d944[_0xf414a2]+=_0x370997[_0xf414a2];return this['markAsUpdated'](),this;}[_0x1d5fa9(0x30d)](_0x1e1dea){var _0x5553de=_0x1d5fa9;const _0x2f6a1c=this['_m'],_0x562c04=_0x1e1dea['m'];for(let _0x5025ec=0x0;_0x5025ec<0x10;_0x5025ec++)_0x2f6a1c[_0x5025ec]-=_0x562c04[_0x5025ec];return this[_0x5553de(0x244)](),this;}['subtractToRef'](_0x38d915,_0x32b466){var _0x505018=_0x1d5fa9;const _0x9ab7cd=this['_m'],_0x24a739=_0x38d915['m'],_0x2accea=_0x32b466['_m'];for(let _0x28d32e=0x0;_0x28d32e<0x10;_0x28d32e++)_0x2accea[_0x28d32e]=_0x9ab7cd[_0x28d32e]-_0x24a739[_0x28d32e];return _0x32b466[_0x505018(0x244)](),_0x32b466;}[_0x1d5fa9(0x365)](_0x2b5853){const _0x55c68d=this['_m'],_0x1b6dfe=_0x2b5853['m'];for(let _0x21214e=0x0;_0x21214e<0x10;_0x21214e++)_0x55c68d[_0x21214e]-=_0x1b6dfe[_0x21214e];return this['markAsUpdated'](),this;}['subtractFromFloats'](..._0x40ee74){var _0x3ec684=_0x1d5fa9;return this[_0x3ec684(0x2f2)](..._0x40ee74,new _0x8c705f());}['subtractFromFloatsToRef'](..._0x15bcdc){var _0x43e6f8=_0x1d5fa9;const _0x70378=_0x15bcdc['pop'](),_0x407e60=this['_m'],_0x3e8dde=_0x70378['_m'],_0x457ffb=_0x15bcdc;for(let _0x3916e4=0x0;_0x3916e4<0x10;_0x3916e4++)_0x3e8dde[_0x3916e4]=_0x407e60[_0x3916e4]-_0x457ffb[_0x3916e4];return _0x70378[_0x43e6f8(0x244)](),_0x70378;}['invertToRef'](_0x15e2cd){var _0x4cea88=_0x1d5fa9;if(!0x0===this['_isIdentity'])return _0x8c705f['IdentityToRef'](_0x15e2cd),_0x15e2cd;var _0x9575dd=this['_m'],_0x217e14=_0x9575dd[0x0],_0x6be606=_0x9575dd[0x1],_0x115c80=_0x9575dd[0x2],_0x19e934=_0x9575dd[0x3],_0x5393c7=_0x9575dd[0x4],_0x15070d=_0x9575dd[0x5],_0x4a6bfb=_0x9575dd[0x6],_0x4644a2=_0x9575dd[0x7],_0x3aeb4c=_0x9575dd[0x8],_0xbe9451=_0x9575dd[0x9],_0x19da4d=_0x9575dd[0xa],_0x5f9e4d=_0x9575dd[0xb],_0x453ae1=_0x9575dd[0xc],_0x159661=_0x9575dd[0xd],_0x92b5df=_0x9575dd[0xe],_0x9575dd=_0x9575dd[0xf],_0x19f2d7=_0x19da4d*_0x9575dd-_0x92b5df*_0x5f9e4d,_0x292718=_0xbe9451*_0x9575dd-_0x159661*_0x5f9e4d,_0x447ded=_0xbe9451*_0x92b5df-_0x159661*_0x19da4d,_0x36a177=_0x3aeb4c*_0x9575dd-_0x453ae1*_0x5f9e4d,_0x32705b=_0x3aeb4c*_0x92b5df-_0x19da4d*_0x453ae1,_0x1e6c3b=_0x3aeb4c*_0x159661-_0x453ae1*_0xbe9451,_0x219958=_0x15070d*_0x19f2d7-_0x4a6bfb*_0x292718+_0x4644a2*_0x447ded,_0x236d93=-(_0x5393c7*_0x19f2d7-_0x4a6bfb*_0x36a177+_0x4644a2*_0x32705b),_0x30bec0=_0x5393c7*_0x292718-_0x15070d*_0x36a177+_0x4644a2*_0x1e6c3b,_0x50a7ef=-(_0x5393c7*_0x447ded-_0x15070d*_0x32705b+_0x4a6bfb*_0x1e6c3b),_0x5ec516=_0x217e14*_0x219958+_0x6be606*_0x236d93+_0x115c80*_0x30bec0+_0x19e934*_0x50a7ef;if(0x0==_0x5ec516)return _0x15e2cd[_0x4cea88(0x242)](this),_0x15e2cd;var _0x5ec516=0x1/_0x5ec516,_0x294f57=_0x4a6bfb*_0x9575dd-_0x92b5df*_0x4644a2,_0x3f5539=_0x15070d*_0x9575dd-_0x159661*_0x4644a2,_0x2966ac=_0x15070d*_0x92b5df-_0x159661*_0x4a6bfb,_0x9575dd=_0x5393c7*_0x9575dd-_0x453ae1*_0x4644a2,_0x92b5df=_0x5393c7*_0x92b5df-_0x453ae1*_0x4a6bfb,_0x159661=_0x5393c7*_0x159661-_0x453ae1*_0x15070d,_0x453ae1=_0x4a6bfb*_0x5f9e4d-_0x19da4d*_0x4644a2,_0x1dacc4=_0x15070d*_0x5f9e4d-_0xbe9451*_0x4644a2,_0x1775e2=_0x15070d*_0x19da4d-_0xbe9451*_0x4a6bfb,_0x5f9e4d=_0x5393c7*_0x5f9e4d-_0x3aeb4c*_0x4644a2,_0x4644a2=_0x5393c7*_0x19da4d-_0x3aeb4c*_0x4a6bfb,_0x19da4d=_0x5393c7*_0xbe9451-_0x3aeb4c*_0x15070d,_0x4a6bfb=-(_0x6be606*_0x19f2d7-_0x115c80*_0x292718+_0x19e934*_0x447ded),_0x5393c7=_0x217e14*_0x19f2d7-_0x115c80*_0x36a177+_0x19e934*_0x32705b,_0xbe9451=-(_0x217e14*_0x292718-_0x6be606*_0x36a177+_0x19e934*_0x1e6c3b),_0x3aeb4c=_0x217e14*_0x447ded-_0x6be606*_0x32705b+_0x115c80*_0x1e6c3b,_0x15070d=_0x6be606*_0x294f57-_0x115c80*_0x3f5539+_0x19e934*_0x2966ac,_0x19f2d7=-(_0x217e14*_0x294f57-_0x115c80*_0x9575dd+_0x19e934*_0x92b5df),_0x292718=_0x217e14*_0x3f5539-_0x6be606*_0x9575dd+_0x19e934*_0x159661,_0x36a177=-(_0x217e14*_0x2966ac-_0x6be606*_0x92b5df+_0x115c80*_0x159661),_0x447ded=-(_0x6be606*_0x453ae1-_0x115c80*_0x1dacc4+_0x19e934*_0x1775e2),_0x32705b=_0x217e14*_0x453ae1-_0x115c80*_0x5f9e4d+_0x19e934*_0x4644a2,_0x1e6c3b=-(_0x217e14*_0x1dacc4-_0x6be606*_0x5f9e4d+_0x19e934*_0x19da4d),_0x294f57=_0x217e14*_0x1775e2-_0x6be606*_0x4644a2+_0x115c80*_0x19da4d;return _0x8c705f[_0x4cea88(0x27c)](_0x219958*_0x5ec516,_0x4a6bfb*_0x5ec516,_0x15070d*_0x5ec516,_0x447ded*_0x5ec516,_0x236d93*_0x5ec516,_0x5393c7*_0x5ec516,_0x19f2d7*_0x5ec516,_0x32705b*_0x5ec516,_0x30bec0*_0x5ec516,_0xbe9451*_0x5ec516,_0x292718*_0x5ec516,_0x1e6c3b*_0x5ec516,_0x50a7ef*_0x5ec516,_0x3aeb4c*_0x5ec516,_0x36a177*_0x5ec516,_0x294f57*_0x5ec516,_0x15e2cd),_0x15e2cd;}['addAtIndex'](_0x1b9260,_0xad09c1){var _0x2cb606=_0x1d5fa9;return this['_m'][_0x1b9260]+=_0xad09c1,this[_0x2cb606(0x244)](),this;}['multiplyAtIndex'](_0x309864,_0x2d4006){var _0xcc72a7=_0x1d5fa9;return this['_m'][_0x309864]*=_0x2d4006,this[_0xcc72a7(0x244)](),this;}[_0x1d5fa9(0x22e)](_0x2535a4,_0x5181d4,_0x1012b4){var _0x3aeb15=_0x1d5fa9;return this['_m'][0xc]=_0x2535a4,this['_m'][0xd]=_0x5181d4,this['_m'][0xe]=_0x1012b4,this[_0x3aeb15(0x244)](),this;}[_0x1d5fa9(0x239)](_0x30b439,_0x19066f,_0x1abe54){var _0xaa7a44=_0x1d5fa9;return this['_m'][0xc]+=_0x30b439,this['_m'][0xd]+=_0x19066f,this['_m'][0xe]+=_0x1abe54,this[_0xaa7a44(0x244)](),this;}[_0x1d5fa9(0x1f0)](_0x4596e2){var _0x385c83=_0x1d5fa9;return this[_0x385c83(0x22e)](_0x4596e2['_x'],_0x4596e2['_y'],_0x4596e2['_z']);}['getTranslation'](){return new _0x4b3780(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);}[_0x1d5fa9(0x383)](_0x118fcd){return _0x118fcd['x']=this['_m'][0xc],_0x118fcd['y']=this['_m'][0xd],_0x118fcd['z']=this['_m'][0xe],_0x118fcd;}[_0x1d5fa9(0x2cb)](){var _0xdbec04=_0x1d5fa9,_0x1fd430=this['m'];return _0x8c705f['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x1fd430[0xc],_0x1fd430[0xd],_0x1fd430[0xe],_0x1fd430[0xf],this),this[_0xdbec04(0x256)](0x0===_0x1fd430[0xc]&&0x0===_0x1fd430[0xd]&&0x0===_0x1fd430[0xe]&&0x1===_0x1fd430[0xf]),this;}[_0x1d5fa9(0x242)](_0x16d8e8){var _0x553a90=_0x1d5fa9;return _0x16d8e8[_0x553a90(0x250)](this['_m']),(this[_0x553a90(0x1f9)]=_0x16d8e8[_0x553a90(0x1f9)],this['_updateIdentityStatus'](_0x16d8e8['_isIdentity'],_0x16d8e8['_isIdentityDirty'],_0x16d8e8[_0x553a90(0x2b3)],_0x16d8e8['_isIdentity3x2Dirty']),this);}[_0x1d5fa9(0x250)](_0x258c9b,_0x2a7916=0x0){var _0x5af01f=this['_m'];return _0x258c9b[_0x2a7916]=_0x5af01f[0x0],_0x258c9b[_0x2a7916+0x1]=_0x5af01f[0x1],_0x258c9b[_0x2a7916+0x2]=_0x5af01f[0x2],_0x258c9b[_0x2a7916+0x3]=_0x5af01f[0x3],_0x258c9b[_0x2a7916+0x4]=_0x5af01f[0x4],_0x258c9b[_0x2a7916+0x5]=_0x5af01f[0x5],_0x258c9b[_0x2a7916+0x6]=_0x5af01f[0x6],_0x258c9b[_0x2a7916+0x7]=_0x5af01f[0x7],_0x258c9b[_0x2a7916+0x8]=_0x5af01f[0x8],_0x258c9b[_0x2a7916+0x9]=_0x5af01f[0x9],_0x258c9b[_0x2a7916+0xa]=_0x5af01f[0xa],_0x258c9b[_0x2a7916+0xb]=_0x5af01f[0xb],_0x258c9b[_0x2a7916+0xc]=_0x5af01f[0xc],_0x258c9b[_0x2a7916+0xd]=_0x5af01f[0xd],_0x258c9b[_0x2a7916+0xe]=_0x5af01f[0xe],_0x258c9b[_0x2a7916+0xf]=_0x5af01f[0xf],this;}[_0x1d5fa9(0x2d4)](_0x3da911){var _0x37bf8f=new _0x8c705f();return this['multiplyToRef'](_0x3da911,_0x37bf8f),_0x37bf8f;}[_0x1d5fa9(0x22f)](_0x5704d8){var _0x4201f9=_0x1d5fa9;const _0x1f0d09=this['_m'],_0x387220=_0x5704d8['m'];for(let _0x1f15dd=0x0;_0x1f15dd<0x10;_0x1f15dd++)_0x1f0d09[_0x1f15dd]*=_0x387220[_0x1f15dd];return this[_0x4201f9(0x244)](),this;}[_0x1d5fa9(0x3bf)](..._0x5534f6){var _0x2eec41=_0x1d5fa9;const _0x181ab3=this['_m'];for(let _0x34b8bf=0x0;_0x34b8bf<0x10;_0x34b8bf++)_0x181ab3[_0x34b8bf]*=_0x5534f6[_0x34b8bf];return this[_0x2eec41(0x244)](),this;}[_0x1d5fa9(0x1cb)](..._0xadc537){var _0x58abb4=_0x1d5fa9;const _0x42b3c2=_0xadc537[_0x58abb4(0x1d7)](),_0x103b6e=this['_m'],_0x185e60=_0x42b3c2['_m'],_0x3ddf5f=_0xadc537;for(let _0x56649d=0x0;_0x56649d<0x10;_0x56649d++)_0x185e60[_0x56649d]=_0x103b6e[_0x56649d]*_0x3ddf5f[_0x56649d];return _0x42b3c2[_0x58abb4(0x244)](),_0x42b3c2;}['multiplyToRef'](_0x5d21b2,_0x769d1a){var _0x2e5bd7=_0x1d5fa9;return this[_0x2e5bd7(0x2e2)]?_0x769d1a['copyFrom'](_0x5d21b2):_0x5d21b2[_0x2e5bd7(0x2e2)]?_0x769d1a[_0x2e5bd7(0x242)](this):(this[_0x2e5bd7(0x38f)](_0x5d21b2,_0x769d1a['_m'],0x0),_0x769d1a[_0x2e5bd7(0x244)]()),_0x769d1a;}[_0x1d5fa9(0x38f)](_0x565a95,_0x335282,_0x3241b5){var _0x2fe472=this['_m'],_0x565a95=_0x565a95['m'],_0x22a2db=_0x2fe472[0x0],_0x2eaed5=_0x2fe472[0x1],_0x307866=_0x2fe472[0x2],_0x3d6670=_0x2fe472[0x3],_0x2158a0=_0x2fe472[0x4],_0x475061=_0x2fe472[0x5],_0x2bea13=_0x2fe472[0x6],_0x1abd7f=_0x2fe472[0x7],_0x446b8f=_0x2fe472[0x8],_0x4028dd=_0x2fe472[0x9],_0x168aa5=_0x2fe472[0xa],_0xa8554e=_0x2fe472[0xb],_0x3e2662=_0x2fe472[0xc],_0x454526=_0x2fe472[0xd],_0x531e7b=_0x2fe472[0xe],_0x2fe472=_0x2fe472[0xf],_0x1bc364=_0x565a95[0x0],_0x49c0f8=_0x565a95[0x1],_0x28a801=_0x565a95[0x2],_0x304f15=_0x565a95[0x3],_0xb70c99=_0x565a95[0x4],_0x471297=_0x565a95[0x5],_0x206729=_0x565a95[0x6],_0x2e1628=_0x565a95[0x7],_0x6ac579=_0x565a95[0x8],_0x4f9573=_0x565a95[0x9],_0x3106a1=_0x565a95[0xa],_0x4e6bfb=_0x565a95[0xb],_0x7df148=_0x565a95[0xc],_0x4f72db=_0x565a95[0xd],_0x211dc9=_0x565a95[0xe],_0x565a95=_0x565a95[0xf];return _0x335282[_0x3241b5]=_0x22a2db*_0x1bc364+_0x2eaed5*_0xb70c99+_0x307866*_0x6ac579+_0x3d6670*_0x7df148,_0x335282[_0x3241b5+0x1]=_0x22a2db*_0x49c0f8+_0x2eaed5*_0x471297+_0x307866*_0x4f9573+_0x3d6670*_0x4f72db,_0x335282[_0x3241b5+0x2]=_0x22a2db*_0x28a801+_0x2eaed5*_0x206729+_0x307866*_0x3106a1+_0x3d6670*_0x211dc9,_0x335282[_0x3241b5+0x3]=_0x22a2db*_0x304f15+_0x2eaed5*_0x2e1628+_0x307866*_0x4e6bfb+_0x3d6670*_0x565a95,_0x335282[_0x3241b5+0x4]=_0x2158a0*_0x1bc364+_0x475061*_0xb70c99+_0x2bea13*_0x6ac579+_0x1abd7f*_0x7df148,_0x335282[_0x3241b5+0x5]=_0x2158a0*_0x49c0f8+_0x475061*_0x471297+_0x2bea13*_0x4f9573+_0x1abd7f*_0x4f72db,_0x335282[_0x3241b5+0x6]=_0x2158a0*_0x28a801+_0x475061*_0x206729+_0x2bea13*_0x3106a1+_0x1abd7f*_0x211dc9,_0x335282[_0x3241b5+0x7]=_0x2158a0*_0x304f15+_0x475061*_0x2e1628+_0x2bea13*_0x4e6bfb+_0x1abd7f*_0x565a95,_0x335282[_0x3241b5+0x8]=_0x446b8f*_0x1bc364+_0x4028dd*_0xb70c99+_0x168aa5*_0x6ac579+_0xa8554e*_0x7df148,_0x335282[_0x3241b5+0x9]=_0x446b8f*_0x49c0f8+_0x4028dd*_0x471297+_0x168aa5*_0x4f9573+_0xa8554e*_0x4f72db,_0x335282[_0x3241b5+0xa]=_0x446b8f*_0x28a801+_0x4028dd*_0x206729+_0x168aa5*_0x3106a1+_0xa8554e*_0x211dc9,_0x335282[_0x3241b5+0xb]=_0x446b8f*_0x304f15+_0x4028dd*_0x2e1628+_0x168aa5*_0x4e6bfb+_0xa8554e*_0x565a95,_0x335282[_0x3241b5+0xc]=_0x3e2662*_0x1bc364+_0x454526*_0xb70c99+_0x531e7b*_0x6ac579+_0x2fe472*_0x7df148,_0x335282[_0x3241b5+0xd]=_0x3e2662*_0x49c0f8+_0x454526*_0x471297+_0x531e7b*_0x4f9573+_0x2fe472*_0x4f72db,_0x335282[_0x3241b5+0xe]=_0x3e2662*_0x28a801+_0x454526*_0x206729+_0x531e7b*_0x3106a1+_0x2fe472*_0x211dc9,_0x335282[_0x3241b5+0xf]=_0x3e2662*_0x304f15+_0x454526*_0x2e1628+_0x531e7b*_0x4e6bfb+_0x2fe472*_0x565a95,this;}[_0x1d5fa9(0x39d)](_0x41586e){return this['divideToRef'](_0x41586e,new _0x8c705f());}[_0x1d5fa9(0x1f8)](_0x535075,_0x233210){var _0x33bbee=_0x1d5fa9;const _0x16ab6e=this['_m'],_0x4b33aa=_0x535075['m'],_0x4bf19d=_0x233210['_m'];for(let _0x1bfe88=0x0;_0x1bfe88<0x10;_0x1bfe88++)_0x4bf19d[_0x1bfe88]=_0x16ab6e[_0x1bfe88]/_0x4b33aa[_0x1bfe88];return _0x233210[_0x33bbee(0x244)](),_0x233210;}['divideInPlace'](_0x1144c3){const _0x9df753=this['_m'],_0x52694e=_0x1144c3['m'];for(let _0x426b34=0x0;_0x426b34<0x10;_0x426b34++)_0x9df753[_0x426b34]/=_0x52694e[_0x426b34];return this['markAsUpdated'](),this;}[_0x1d5fa9(0x267)](_0x3f2a64){var _0x19f9b7=_0x1d5fa9;const _0x566059=this['_m'],_0x41f3ee=_0x3f2a64['m'];for(let _0x287545=0x0;_0x287545<0x10;_0x287545++)_0x566059[_0x287545]=Math['min'](_0x566059[_0x287545],_0x41f3ee[_0x287545]);return this[_0x19f9b7(0x244)](),this;}['minimizeInPlaceFromFloats'](..._0x5f1375){var _0x3bfb7c=_0x1d5fa9;const _0x407e5f=this['_m'];for(let _0x3329e1=0x0;_0x3329e1<0x10;_0x3329e1++)_0x407e5f[_0x3329e1]=Math[_0x3bfb7c(0x38c)](_0x407e5f[_0x3329e1],_0x5f1375[_0x3329e1]);return this[_0x3bfb7c(0x244)](),this;}['maximizeInPlace'](_0x581b11){var _0x1f79ae=_0x1d5fa9;const _0x22ecd4=this['_m'],_0x5ab93c=_0x581b11['m'];for(let _0x35c38b=0x0;_0x35c38b<0x10;_0x35c38b++)_0x22ecd4[_0x35c38b]=Math[_0x1f79ae(0x38c)](_0x22ecd4[_0x35c38b],_0x5ab93c[_0x35c38b]);return this[_0x1f79ae(0x244)](),this;}[_0x1d5fa9(0x265)](..._0x31808a){var _0x32a529=_0x1d5fa9;const _0x5521f0=this['_m'];for(let _0x59bd23=0x0;_0x59bd23<0x10;_0x59bd23++)_0x5521f0[_0x59bd23]=Math[_0x32a529(0x38c)](_0x5521f0[_0x59bd23],_0x31808a[_0x59bd23]);return this[_0x32a529(0x244)](),this;}[_0x1d5fa9(0x24e)](){return this['negateToRef'](new _0x8c705f());}['negateInPlace'](){var _0x584f46=_0x1d5fa9;const _0x16e306=this['_m'];for(let _0x368159=0x0;_0x368159<0x10;_0x368159++)_0x16e306[_0x368159]=-_0x16e306[_0x368159];return this[_0x584f46(0x244)](),this;}[_0x1d5fa9(0x3c6)](_0x156e5e){var _0x22e2c0=_0x1d5fa9;const _0x53f0cd=this['_m'],_0x391a0b=_0x156e5e['_m'];for(let _0x5b26a3=0x0;_0x5b26a3<0x10;_0x5b26a3++)_0x391a0b[_0x5b26a3]=-_0x53f0cd[_0x5b26a3];return _0x156e5e[_0x22e2c0(0x244)](),_0x156e5e;}[_0x1d5fa9(0x376)](_0x246a63){var _0x5c0262=_0x1d5fa9;if(!_0x246a63)return!0x1;if((this['_isIdentity']||_0x246a63['_isIdentity'])&&!this[_0x5c0262(0x35e)]&&!_0x246a63[_0x5c0262(0x35e)])return this['_isIdentity']&&_0x246a63['_isIdentity'];var _0x20fb68=this['m'],_0x246a63=_0x246a63['m'];return _0x20fb68[0x0]===_0x246a63[0x0]&&_0x20fb68[0x1]===_0x246a63[0x1]&&_0x20fb68[0x2]===_0x246a63[0x2]&&_0x20fb68[0x3]===_0x246a63[0x3]&&_0x20fb68[0x4]===_0x246a63[0x4]&&_0x20fb68[0x5]===_0x246a63[0x5]&&_0x20fb68[0x6]===_0x246a63[0x6]&&_0x20fb68[0x7]===_0x246a63[0x7]&&_0x20fb68[0x8]===_0x246a63[0x8]&&_0x20fb68[0x9]===_0x246a63[0x9]&&_0x20fb68[0xa]===_0x246a63[0xa]&&_0x20fb68[0xb]===_0x246a63[0xb]&&_0x20fb68[0xc]===_0x246a63[0xc]&&_0x20fb68[0xd]===_0x246a63[0xd]&&_0x20fb68[0xe]===_0x246a63[0xe]&&_0x20fb68[0xf]===_0x246a63[0xf];}['equalsWithEpsilon'](_0x2f2615,_0x5ce0d5=0x0){var _0x9709b3=this['_m'],_0x32d18c=_0x2f2615['m'];for(let _0x393f66=0x0;_0x393f66<0x10;_0x393f66++)if(!_0xbc75d5(_0x9709b3[_0x393f66],_0x32d18c[_0x393f66],_0x5ce0d5))return!0x1;return!0x0;}[_0x1d5fa9(0x3a1)](..._0x1787c6){var _0x14cfb1=this['_m'];for(let _0x30663f=0x0;_0x30663f<0x10;_0x30663f++)if(_0x14cfb1[_0x30663f]!=_0x1787c6[_0x30663f])return!0x1;return!0x0;}[_0x1d5fa9(0x283)](){return this['floorToRef'](new _0x8c705f());}['floorToRef'](_0x1ef37f){var _0x53cc4c=_0x1d5fa9;const _0x3343ea=this['_m'],_0x415317=_0x1ef37f['_m'];for(let _0x558b0f=0x0;_0x558b0f<0x10;_0x558b0f++)_0x415317[_0x558b0f]=Math[_0x53cc4c(0x283)](_0x3343ea[_0x558b0f]);return _0x1ef37f['markAsUpdated'](),_0x1ef37f;}['fract'](){var _0x46366a=_0x1d5fa9;return this[_0x46366a(0x33b)](new _0x8c705f());}[_0x1d5fa9(0x33b)](_0x33bd88){var _0x5eb3f8=_0x1d5fa9;const _0x5cd9ed=this['_m'],_0x2dda4b=_0x33bd88['_m'];for(let _0x3208c8=0x0;_0x3208c8<0x10;_0x3208c8++)_0x2dda4b[_0x3208c8]=_0x5cd9ed[_0x3208c8]-Math[_0x5eb3f8(0x283)](_0x5cd9ed[_0x3208c8]);return _0x33bd88[_0x5eb3f8(0x244)](),_0x33bd88;}['clone'](){var _0x4d8655=_0x1d5fa9;const _0x39def0=new _0x8c705f();return _0x39def0[_0x4d8655(0x242)](this),_0x39def0;}[_0x1d5fa9(0x1de)](){var _0x3091f0=_0x1d5fa9;return _0x3091f0(0x264);}['getHashCode'](){let _0x49375d=_0x5188c8(this['_m'][0x0]);for(let _0x202163=0x1;_0x202163<0x10;_0x202163++)_0x49375d=0x18d*_0x49375d^_0x5188c8(this['_m'][_0x202163]);return _0x49375d;}[_0x1d5fa9(0x2fd)](_0x57d47e){var _0x12b67d=_0x1d5fa9;return _0x57d47e[_0x12b67d(0x25c)]=_0x57d47e[_0x12b67d(0x25c)]||new _0x146fa7(),this[_0x12b67d(0x1f2)](_0x57d47e[_0x12b67d(0x389)],_0x57d47e['rotationQuaternion'],_0x57d47e[_0x12b67d(0x3d8)]);}[_0x1d5fa9(0x1f2)](_0x406927,_0x5d977c,_0x4f68d4,_0x120064,_0x3baa5a=!0x0){var _0x43fb34=_0x1d5fa9;if(this[_0x43fb34(0x2e2)])return _0x4f68d4&&_0x4f68d4['setAll'](0x0),_0x406927&&_0x406927[_0x43fb34(0x318)](0x1),_0x5d977c&&_0x5d977c[_0x43fb34(0x2dc)](0x0,0x0,0x0,0x1),!0x0;var _0x28a623,_0x1037fe=this['_m'];return _0x4f68d4&&_0x4f68d4[_0x43fb34(0x2dc)](_0x1037fe[0xc],_0x1037fe[0xd],_0x1037fe[0xe]),(_0x406927=_0x406927||_0x4f04a9[_0x43fb34(0x2e1)][0x0])['x']=Math[_0x43fb34(0x338)](_0x1037fe[0x0]*_0x1037fe[0x0]+_0x1037fe[0x1]*_0x1037fe[0x1]+_0x1037fe[0x2]*_0x1037fe[0x2]),_0x406927['y']=Math['sqrt'](_0x1037fe[0x4]*_0x1037fe[0x4]+_0x1037fe[0x5]*_0x1037fe[0x5]+_0x1037fe[0x6]*_0x1037fe[0x6]),_0x406927['z']=Math['sqrt'](_0x1037fe[0x8]*_0x1037fe[0x8]+_0x1037fe[0x9]*_0x1037fe[0x9]+_0x1037fe[0xa]*_0x1037fe[0xa]),_0x120064?(_0x4f68d4=(_0x3baa5a?_0x120064[_0x43fb34(0x29e)]:_0x120064['scaling'])['x']<0x0?-0x1:0x1,_0x28a623=(_0x3baa5a?_0x120064[_0x43fb34(0x29e)]:_0x120064[_0x43fb34(0x389)])['y']<0x0?-0x1:0x1,_0x3baa5a=(_0x3baa5a?_0x120064[_0x43fb34(0x29e)]:_0x120064['scaling'])['z']<0x0?-0x1:0x1,_0x406927['x']*=_0x4f68d4,_0x406927['y']*=_0x28a623,_0x406927['z']*=_0x3baa5a):this[_0x43fb34(0x21b)]()<=0x0&&(_0x406927['y']*=-0x1),0x0===_0x406927['_x']||0x0===_0x406927['_y']||0x0===_0x406927['_z']?(_0x5d977c&&_0x5d977c[_0x43fb34(0x2dc)](0x0,0x0,0x0,0x1),!0x1):(_0x5d977c&&(_0x120064=0x1/_0x406927['_x'],_0x4f68d4=0x1/_0x406927['_y'],_0x28a623=0x1/_0x406927['_z'],_0x8c705f[_0x43fb34(0x27c)](_0x1037fe[0x0]*_0x120064,_0x1037fe[0x1]*_0x120064,_0x1037fe[0x2]*_0x120064,0x0,_0x1037fe[0x4]*_0x4f68d4,_0x1037fe[0x5]*_0x4f68d4,_0x1037fe[0x6]*_0x4f68d4,0x0,_0x1037fe[0x8]*_0x28a623,_0x1037fe[0x9]*_0x28a623,_0x1037fe[0xa]*_0x28a623,0x0,0x0,0x0,0x0,0x1,_0x4f04a9[_0x43fb34(0x264)][0x0]),_0x146fa7[_0x43fb34(0x352)](_0x4f04a9[_0x43fb34(0x264)][0x0],_0x5d977c)),!0x0);}['getRow'](_0x26aa0a){if(_0x26aa0a<0x0||0x3<_0x26aa0a)return null;return _0x26aa0a*=0x4,new _0x4a1a34(this['_m'][0x0+_0x26aa0a],this['_m'][0x1+_0x26aa0a],this['_m'][0x2+_0x26aa0a],this['_m'][0x3+_0x26aa0a]);}[_0x1d5fa9(0x26f)](_0x69bc87,_0x2e0d25){return 0x0<=_0x69bc87&&_0x69bc87<=0x3&&(_0x2e0d25['x']=this['_m'][0x0+(_0x69bc87=0x4*_0x69bc87)],_0x2e0d25['y']=this['_m'][0x1+_0x69bc87],_0x2e0d25['z']=this['_m'][0x2+_0x69bc87],_0x2e0d25['w']=this['_m'][0x3+_0x69bc87]),_0x2e0d25;}[_0x1d5fa9(0x33a)](_0x5b093b,_0x23ce66){var _0x372429=_0x1d5fa9;return this[_0x372429(0x270)](_0x5b093b,_0x23ce66['x'],_0x23ce66['y'],_0x23ce66['z'],_0x23ce66['w']);}[_0x1d5fa9(0x238)](){var _0x42acce=_0x1d5fa9,_0x852a92=new _0x8c705f();return _0x8c705f[_0x42acce(0x1ca)](this,_0x852a92),_0x852a92;}[_0x1d5fa9(0x27d)](_0x2d464c){var _0x5aa465=_0x1d5fa9;return _0x8c705f[_0x5aa465(0x1ca)](this,_0x2d464c),_0x2d464c;}['setRowFromFloats'](_0xca4cbd,_0x30a4ff,_0x51e0ab,_0x3e629b,_0x3157c1){var _0x39b7ff=_0x1d5fa9;if(_0xca4cbd<0x0||0x3<_0xca4cbd)return this;return _0xca4cbd*=0x4,(this['_m'][0x0+_0xca4cbd]=_0x30a4ff,this['_m'][0x1+_0xca4cbd]=_0x51e0ab,this['_m'][0x2+_0xca4cbd]=_0x3e629b,this['_m'][0x3+_0xca4cbd]=_0x3157c1,this[_0x39b7ff(0x244)](),this);}[_0x1d5fa9(0x1c0)](_0x357d53){var _0x528441=new _0x8c705f();return this['scaleToRef'](_0x357d53,_0x528441),_0x528441;}[_0x1d5fa9(0x391)](_0x3f3a92,_0x461951){var _0x52aa8f=_0x1d5fa9;for(let _0x146dc6=0x0;_0x146dc6<0x10;_0x146dc6++)_0x461951['_m'][_0x146dc6]=this['_m'][_0x146dc6]*_0x3f3a92;return _0x461951[_0x52aa8f(0x244)](),_0x461951;}[_0x1d5fa9(0x2eb)](_0x5f283e,_0x1ad07a){var _0x1c075d=_0x1d5fa9;for(let _0x9c6675=0x0;_0x9c6675<0x10;_0x9c6675++)_0x1ad07a['_m'][_0x9c6675]+=this['_m'][_0x9c6675]*_0x5f283e;return _0x1ad07a[_0x1c075d(0x244)](),_0x1ad07a;}[_0x1d5fa9(0x230)](_0x5c006b){var _0x2462af=_0x1d5fa9;const _0x42f4d2=this['_m'];for(let _0x848735=0x0;_0x848735<0x10;_0x848735++)_0x42f4d2[_0x848735]*=_0x5c006b;return this[_0x2462af(0x244)](),this;}[_0x1d5fa9(0x377)](_0x3652ff){var _0x167ba7=_0x1d5fa9;const _0x4c6dba=_0x4f04a9[_0x167ba7(0x264)][0x0];this[_0x167ba7(0x269)](_0x4c6dba),_0x4c6dba['transposeToRef'](_0x3652ff);var _0x226adc=_0x3652ff['_m'];return _0x8c705f[_0x167ba7(0x27c)](_0x226adc[0x0],_0x226adc[0x1],_0x226adc[0x2],0x0,_0x226adc[0x4],_0x226adc[0x5],_0x226adc[0x6],0x0,_0x226adc[0x8],_0x226adc[0x9],_0x226adc[0xa],0x0,0x0,0x0,0x0,0x1,_0x3652ff),_0x3652ff;}['getRotationMatrix'](){var _0x1f7754=new _0x8c705f();return this['getRotationMatrixToRef'](_0x1f7754),_0x1f7754;}[_0x1d5fa9(0x26d)](_0xe41ff8){var _0x46351b=_0x1d5fa9,_0x123d94=_0x4f04a9[_0x46351b(0x2e1)][0x0];if(!this[_0x46351b(0x1f2)](_0x123d94))return _0x8c705f['IdentityToRef'](_0xe41ff8),_0xe41ff8;var _0x11d471=this['_m'],_0x49c2a9=0x1/_0x123d94['_x'],_0x7f6d64=0x1/_0x123d94['_y'],_0x123d94=0x1/_0x123d94['_z'];return _0x8c705f[_0x46351b(0x27c)](_0x11d471[0x0]*_0x49c2a9,_0x11d471[0x1]*_0x49c2a9,_0x11d471[0x2]*_0x49c2a9,0x0,_0x11d471[0x4]*_0x7f6d64,_0x11d471[0x5]*_0x7f6d64,_0x11d471[0x6]*_0x7f6d64,0x0,_0x11d471[0x8]*_0x123d94,_0x11d471[0x9]*_0x123d94,_0x11d471[0xa]*_0x123d94,0x0,0x0,0x0,0x0,0x1,_0xe41ff8),_0xe41ff8;}[_0x1d5fa9(0x2d9)](){const _0x40c8f5=this['_m'];return _0x40c8f5[0x2]*=-0x1,_0x40c8f5[0x6]*=-0x1,_0x40c8f5[0x8]*=-0x1,_0x40c8f5[0x9]*=-0x1,_0x40c8f5[0xe]*=-0x1,this['markAsUpdated'](),this;}[_0x1d5fa9(0x398)](){var _0x3bffd8=_0x1d5fa9;const _0x246371=this['_m'];return _0x246371[0x8]*=-0x1,_0x246371[0x9]*=-0x1,_0x246371[0xa]*=-0x1,_0x246371[0xb]*=-0x1,this[_0x3bffd8(0x244)](),this;}static[_0x1d5fa9(0x2fb)](_0x3ba2ce,_0xbfc76e=0x0){var _0xc99053=_0x1d5fa9,_0x10adbf=new _0x8c705f();return _0x8c705f[_0xc99053(0x29b)](_0x3ba2ce,_0xbfc76e,_0x10adbf),_0x10adbf;}static[_0x1d5fa9(0x29b)](_0x45e95d,_0xb24de5,_0x17a062){var _0x56c073=_0x1d5fa9;for(let _0xb72c71=0x0;_0xb72c71<0x10;_0xb72c71++)_0x17a062['_m'][_0xb72c71]=_0x45e95d[_0xb72c71+_0xb24de5];return _0x17a062[_0x56c073(0x244)](),_0x17a062;}static[_0x1d5fa9(0x3b3)](_0x4bfc28,_0x16918c,_0x5a34b5,_0x4726d9){var _0x2ced9b=_0x1d5fa9;return _0x4726d9['_m'][0x0]=_0x4bfc28[0x0+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x1]=_0x4bfc28[0x1+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x2]=_0x4bfc28[0x2+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x3]=_0x4bfc28[0x3+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x4]=_0x4bfc28[0x4+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x5]=_0x4bfc28[0x5+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x6]=_0x4bfc28[0x6+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x7]=_0x4bfc28[0x7+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x8]=_0x4bfc28[0x8+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x9]=_0x4bfc28[0x9+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0xa]=_0x4bfc28[0xa+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0xb]=_0x4bfc28[0xb+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0xc]=_0x4bfc28[0xc+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0xd]=_0x4bfc28[0xd+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0xe]=_0x4bfc28[0xe+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0xf]=_0x4bfc28[0xf+_0x16918c]*_0x5a34b5,_0x4726d9[_0x2ced9b(0x244)](),_0x4726d9;}static get[_0x1d5fa9(0x1ed)](){var _0x41462a=_0x1d5fa9;return _0x8c705f[_0x41462a(0x3a8)];}static[_0x1d5fa9(0x27c)](_0x1bacd3,_0xcb1b61,_0x5b29ad,_0x412193,_0x105f84,_0x13973d,_0x3fc490,_0x321d3d,_0x19ad5a,_0x50d15a,_0x103695,_0x311cd4,_0x278176,_0x3c73dd,_0x1bd60b,_0x200f68,_0x32e70c){var _0x145d58=_0x1d5fa9;const _0x266a0d=_0x32e70c['_m'];_0x266a0d[0x0]=_0x1bacd3,_0x266a0d[0x1]=_0xcb1b61,_0x266a0d[0x2]=_0x5b29ad,_0x266a0d[0x3]=_0x412193,_0x266a0d[0x4]=_0x105f84,_0x266a0d[0x5]=_0x13973d,_0x266a0d[0x6]=_0x3fc490,_0x266a0d[0x7]=_0x321d3d,_0x266a0d[0x8]=_0x19ad5a,_0x266a0d[0x9]=_0x50d15a,_0x266a0d[0xa]=_0x103695,_0x266a0d[0xb]=_0x311cd4,_0x266a0d[0xc]=_0x278176,_0x266a0d[0xd]=_0x3c73dd,_0x266a0d[0xe]=_0x1bd60b,_0x266a0d[0xf]=_0x200f68,_0x32e70c[_0x145d58(0x244)]();}static[_0x1d5fa9(0x2f3)](_0x1b302f,_0x3bed79,_0x3465e7,_0x35ded8,_0x385ad3,_0x521898,_0x119f40,_0xeeb2e5,_0x200eed,_0x2d67b2,_0x3f044b,_0x2de698,_0x451710,_0x5d55e4,_0x56041b,_0x5111e6){var _0x5cc713=_0x1d5fa9;const _0x552c4f=new _0x8c705f(),_0x5667fa=_0x552c4f['_m'];return _0x5667fa[0x0]=_0x1b302f,_0x5667fa[0x1]=_0x3bed79,_0x5667fa[0x2]=_0x3465e7,_0x5667fa[0x3]=_0x35ded8,_0x5667fa[0x4]=_0x385ad3,_0x5667fa[0x5]=_0x521898,_0x5667fa[0x6]=_0x119f40,_0x5667fa[0x7]=_0xeeb2e5,_0x5667fa[0x8]=_0x200eed,_0x5667fa[0x9]=_0x2d67b2,_0x5667fa[0xa]=_0x3f044b,_0x5667fa[0xb]=_0x2de698,_0x5667fa[0xc]=_0x451710,_0x5667fa[0xd]=_0x5d55e4,_0x5667fa[0xe]=_0x56041b,_0x5667fa[0xf]=_0x5111e6,_0x552c4f[_0x5cc713(0x244)](),_0x552c4f;}static['Compose'](_0x392e2b,_0x412bd5,_0x34dbf7){var _0x15b0f2=_0x1d5fa9,_0x23a45b=new _0x8c705f();return _0x8c705f[_0x15b0f2(0x1fe)](_0x392e2b,_0x412bd5,_0x34dbf7,_0x23a45b),_0x23a45b;}static['ComposeToRef'](_0x2a8a89,_0x358d51,_0x4a5298,_0x8f8864){var _0x2254e3=_0x1d5fa9;const _0x21783e=_0x8f8864['_m'];var _0x10f788=_0x358d51['_x'],_0x21906c=_0x358d51['_y'],_0x35e024=_0x358d51['_z'],_0x358d51=_0x358d51['_w'],_0x4fbd49=_0x10f788+_0x10f788,_0x4b7564=_0x21906c+_0x21906c,_0x49d0d7=_0x35e024+_0x35e024,_0x2a754e=_0x10f788*_0x4fbd49,_0x391a29=_0x10f788*_0x4b7564,_0x10f788=_0x10f788*_0x49d0d7,_0x595a4c=_0x21906c*_0x4b7564,_0x21906c=_0x21906c*_0x49d0d7,_0x35e024=_0x35e024*_0x49d0d7,_0x4fbd49=_0x358d51*_0x4fbd49,_0x4b7564=_0x358d51*_0x4b7564,_0x358d51=_0x358d51*_0x49d0d7,_0x49d0d7=_0x2a8a89['_x'],_0x4cbcb3=_0x2a8a89['_y'],_0x2a8a89=_0x2a8a89['_z'];return _0x21783e[0x0]=(0x1-(_0x595a4c+_0x35e024))*_0x49d0d7,_0x21783e[0x1]=(_0x391a29+_0x358d51)*_0x49d0d7,_0x21783e[0x2]=(_0x10f788-_0x4b7564)*_0x49d0d7,_0x21783e[0x3]=0x0,_0x21783e[0x4]=(_0x391a29-_0x358d51)*_0x4cbcb3,_0x21783e[0x5]=(0x1-(_0x2a754e+_0x35e024))*_0x4cbcb3,_0x21783e[0x6]=(_0x21906c+_0x4fbd49)*_0x4cbcb3,_0x21783e[0x7]=0x0,_0x21783e[0x8]=(_0x10f788+_0x4b7564)*_0x2a8a89,_0x21783e[0x9]=(_0x21906c-_0x4fbd49)*_0x2a8a89,_0x21783e[0xa]=(0x1-(_0x2a754e+_0x595a4c))*_0x2a8a89,_0x21783e[0xb]=0x0,_0x21783e[0xc]=_0x4a5298['_x'],_0x21783e[0xd]=_0x4a5298['_y'],_0x21783e[0xe]=_0x4a5298['_z'],_0x21783e[0xf]=0x1,_0x8f8864[_0x2254e3(0x244)](),_0x8f8864;}static[_0x1d5fa9(0x247)](){var _0x2517ff=_0x1d5fa9;const _0x45d262=_0x8c705f[_0x2517ff(0x2f3)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x45d262[_0x2517ff(0x256)](!0x0),_0x45d262;}static[_0x1d5fa9(0x1cf)](_0x27b7a8){var _0xed15d8=_0x1d5fa9;return _0x8c705f['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x27b7a8),_0x27b7a8[_0xed15d8(0x256)](!0x0),_0x27b7a8;}static['Zero'](){var _0x18ad68=_0x1d5fa9;const _0x46355f=_0x8c705f[_0x18ad68(0x2f3)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x46355f['_updateIdentityStatus'](!0x1),_0x46355f;}static[_0x1d5fa9(0x345)](_0xaaf775){var _0x340d32=new _0x8c705f();return _0x8c705f['RotationXToRef'](_0xaaf775,_0x340d32),_0x340d32;}static[_0x1d5fa9(0x31d)](_0x556c16){var _0x3f0fc1=_0x1d5fa9,_0x942e5c=new _0x8c705f();return _0x556c16[_0x3f0fc1(0x269)](_0x942e5c),_0x942e5c;}static[_0x1d5fa9(0x2f6)](_0x30e952,_0x479bbb){var _0x2c0a17=_0x1d5fa9,_0x5b43cd=Math[_0x2c0a17(0x276)](_0x30e952),_0x30e952=Math[_0x2c0a17(0x349)](_0x30e952);return _0x8c705f[_0x2c0a17(0x27c)](0x1,0x0,0x0,0x0,0x0,_0x30e952,_0x5b43cd,0x0,0x0,-_0x5b43cd,_0x30e952,0x0,0x0,0x0,0x0,0x1,_0x479bbb),_0x479bbb[_0x2c0a17(0x256)](0x1===_0x30e952&&0x0===_0x5b43cd),_0x479bbb;}static[_0x1d5fa9(0x341)](_0xeed360){var _0xe49fc8=_0x1d5fa9,_0x57dd9d=new _0x8c705f();return _0x8c705f[_0xe49fc8(0x3c8)](_0xeed360,_0x57dd9d),_0x57dd9d;}static[_0x1d5fa9(0x3c8)](_0x368c3f,_0x6dc429){var _0x420be2=_0x1d5fa9,_0x1d2bff=Math['sin'](_0x368c3f),_0x368c3f=Math[_0x420be2(0x349)](_0x368c3f);return _0x8c705f[_0x420be2(0x27c)](_0x368c3f,0x0,-_0x1d2bff,0x0,0x0,0x1,0x0,0x0,_0x1d2bff,0x0,_0x368c3f,0x0,0x0,0x0,0x0,0x1,_0x6dc429),_0x6dc429['_updateIdentityStatus'](0x1===_0x368c3f&&0x0===_0x1d2bff),_0x6dc429;}static[_0x1d5fa9(0x28d)](_0x2aa662){var _0x235c57=_0x1d5fa9,_0x5c03f3=new _0x8c705f();return _0x8c705f[_0x235c57(0x285)](_0x2aa662,_0x5c03f3),_0x5c03f3;}static['RotationZToRef'](_0x19ae6f,_0x28b6ef){var _0x4411da=_0x1d5fa9,_0x3b4bfd=Math['sin'](_0x19ae6f),_0x19ae6f=Math['cos'](_0x19ae6f);return _0x8c705f['FromValuesToRef'](_0x19ae6f,_0x3b4bfd,0x0,0x0,-_0x3b4bfd,_0x19ae6f,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x28b6ef),_0x28b6ef[_0x4411da(0x256)](0x1===_0x19ae6f&&0x0===_0x3b4bfd),_0x28b6ef;}static[_0x1d5fa9(0x35a)](_0x204c8c,_0x5a3f44){var _0x3f4804=_0x1d5fa9,_0x51c62a=new _0x8c705f();return _0x8c705f[_0x3f4804(0x2f5)](_0x204c8c,_0x5a3f44,_0x51c62a),_0x51c62a;}static[_0x1d5fa9(0x2f5)](_0x5aa482,_0x2e5087,_0x4afe9a){var _0x402c46=_0x1d5fa9,_0x1cd6f1=Math[_0x402c46(0x276)](-_0x2e5087),_0x2e5087=Math[_0x402c46(0x349)](-_0x2e5087),_0x4dc24b=0x1-_0x2e5087;_0x5aa482=_0x5aa482[_0x402c46(0x268)](_0x4f04a9['Vector3'][0x0]);const _0x2e43fe=_0x4afe9a['_m'];return _0x2e43fe[0x0]=_0x5aa482['_x']*_0x5aa482['_x']*_0x4dc24b+_0x2e5087,_0x2e43fe[0x1]=_0x5aa482['_x']*_0x5aa482['_y']*_0x4dc24b-_0x5aa482['_z']*_0x1cd6f1,_0x2e43fe[0x2]=_0x5aa482['_x']*_0x5aa482['_z']*_0x4dc24b+_0x5aa482['_y']*_0x1cd6f1,_0x2e43fe[0x3]=0x0,_0x2e43fe[0x4]=_0x5aa482['_y']*_0x5aa482['_x']*_0x4dc24b+_0x5aa482['_z']*_0x1cd6f1,_0x2e43fe[0x5]=_0x5aa482['_y']*_0x5aa482['_y']*_0x4dc24b+_0x2e5087,_0x2e43fe[0x6]=_0x5aa482['_y']*_0x5aa482['_z']*_0x4dc24b-_0x5aa482['_x']*_0x1cd6f1,_0x2e43fe[0x7]=0x0,_0x2e43fe[0x8]=_0x5aa482['_z']*_0x5aa482['_x']*_0x4dc24b-_0x5aa482['_y']*_0x1cd6f1,_0x2e43fe[0x9]=_0x5aa482['_z']*_0x5aa482['_y']*_0x4dc24b+_0x5aa482['_x']*_0x1cd6f1,_0x2e43fe[0xa]=_0x5aa482['_z']*_0x5aa482['_z']*_0x4dc24b+_0x2e5087,_0x2e43fe[0xb]=0x0,_0x2e43fe[0xc]=0x0,_0x2e43fe[0xd]=0x0,_0x2e43fe[0xe]=0x0,_0x2e43fe[0xf]=0x1,_0x4afe9a[_0x402c46(0x244)](),_0x4afe9a;}static[_0x1d5fa9(0x286)](_0x538416,_0x152d6b,_0x30ab12,_0x5f199e=!0x1){var _0x519cd0=_0x1d5fa9,_0x560c64=_0x4b3780[_0x519cd0(0x3c1)](_0x152d6b,_0x538416);const _0x42b966=_0x30ab12['_m'];return _0x560c64<_0x54067d-0x1?(_0x42b966[0x0]=-0x1,_0x42b966[0x1]=0x0,_0x42b966[0x2]=0x0,_0x42b966[0x3]=0x0,_0x42b966[0x4]=0x0,_0x42b966[0x5]=_0x5f199e?0x1:-0x1,_0x42b966[0x6]=0x0,_0x42b966[0x7]=0x0,_0x42b966[0x8]=0x0,_0x42b966[0x9]=0x0,_0x42b966[0xa]=_0x5f199e?-0x1:0x1):(_0x5f199e=_0x4b3780[_0x519cd0(0x2ec)](_0x152d6b,_0x538416),_0x152d6b=0x1/(0x1+_0x560c64),_0x42b966[0x0]=_0x5f199e['_x']*_0x5f199e['_x']*_0x152d6b+_0x560c64,_0x42b966[0x1]=_0x5f199e['_y']*_0x5f199e['_x']*_0x152d6b-_0x5f199e['_z'],_0x42b966[0x2]=_0x5f199e['_z']*_0x5f199e['_x']*_0x152d6b+_0x5f199e['_y'],_0x42b966[0x3]=0x0,_0x42b966[0x4]=_0x5f199e['_x']*_0x5f199e['_y']*_0x152d6b+_0x5f199e['_z'],_0x42b966[0x5]=_0x5f199e['_y']*_0x5f199e['_y']*_0x152d6b+_0x560c64,_0x42b966[0x6]=_0x5f199e['_z']*_0x5f199e['_y']*_0x152d6b-_0x5f199e['_x'],_0x42b966[0x7]=0x0,_0x42b966[0x8]=_0x5f199e['_x']*_0x5f199e['_z']*_0x152d6b-_0x5f199e['_y'],_0x42b966[0x9]=_0x5f199e['_y']*_0x5f199e['_z']*_0x152d6b+_0x5f199e['_x'],_0x42b966[0xa]=_0x5f199e['_z']*_0x5f199e['_z']*_0x152d6b+_0x560c64),_0x42b966[0xb]=0x0,_0x42b966[0xc]=0x0,_0x42b966[0xd]=0x0,_0x42b966[0xe]=0x0,_0x42b966[0xf]=0x1,_0x30ab12[_0x519cd0(0x244)](),_0x30ab12;}static['RotationYawPitchRoll'](_0xbc2d5a,_0x5971d2,_0x46a31c){var _0x409ccc=_0x1d5fa9,_0xa2393b=new _0x8c705f();return _0x8c705f[_0x409ccc(0x30b)](_0xbc2d5a,_0x5971d2,_0x46a31c,_0xa2393b),_0xa2393b;}static[_0x1d5fa9(0x30b)](_0x420fac,_0x49c954,_0x21bf55,_0x101f70){var _0x2193d6=_0x1d5fa9;return _0x146fa7['RotationYawPitchRollToRef'](_0x420fac,_0x49c954,_0x21bf55,_0x4f04a9[_0x2193d6(0x278)][0x0]),_0x4f04a9[_0x2193d6(0x278)][0x0]['toRotationMatrix'](_0x101f70),_0x101f70;}static[_0x1d5fa9(0x1ee)](_0x2b0bda,_0x33a480,_0x2b460d){var _0x3f1798=new _0x8c705f();return _0x8c705f['ScalingToRef'](_0x2b0bda,_0x33a480,_0x2b460d,_0x3f1798),_0x3f1798;}static[_0x1d5fa9(0x33e)](_0x471d85,_0x33047d,_0x4d96ee,_0x5254e8){var _0x3f80de=_0x1d5fa9;return _0x8c705f[_0x3f80de(0x27c)](_0x471d85,0x0,0x0,0x0,0x0,_0x33047d,0x0,0x0,0x0,0x0,_0x4d96ee,0x0,0x0,0x0,0x0,0x1,_0x5254e8),_0x5254e8[_0x3f80de(0x256)](0x1===_0x471d85&&0x1===_0x33047d&&0x1===_0x4d96ee),_0x5254e8;}static[_0x1d5fa9(0x266)](_0x25af85,_0x31f539,_0x322482){var _0x4fd560=_0x1d5fa9,_0x1a3845=new _0x8c705f();return _0x8c705f[_0x4fd560(0x287)](_0x25af85,_0x31f539,_0x322482,_0x1a3845),_0x1a3845;}static[_0x1d5fa9(0x287)](_0xa6f727,_0x372925,_0x784a89,_0x4cb4a8){var _0x5afe65=_0x1d5fa9;return _0x8c705f['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0xa6f727,_0x372925,_0x784a89,0x1,_0x4cb4a8),_0x4cb4a8[_0x5afe65(0x256)](0x0===_0xa6f727&&0x0===_0x372925&&0x0===_0x784a89),_0x4cb4a8;}static[_0x1d5fa9(0x385)](_0x44720f,_0x263592,_0xdb27e6){var _0x5d1708=_0x1d5fa9,_0x1af3e3=new _0x8c705f();return _0x8c705f[_0x5d1708(0x28e)](_0x44720f,_0x263592,_0xdb27e6,_0x1af3e3),_0x1af3e3;}static[_0x1d5fa9(0x28e)](_0x50a8dc,_0xec7c51,_0x2b4279,_0xc94eba){var _0x248120=_0x1d5fa9;const _0x1f9818=_0xc94eba['_m'];var _0x4f77f9=_0x50a8dc['m'],_0x4f3ddf=_0xec7c51['m'];for(let _0x49f7ed=0x0;_0x49f7ed<0x10;_0x49f7ed++)_0x1f9818[_0x49f7ed]=_0x4f77f9[_0x49f7ed]*(0x1-_0x2b4279)+_0x4f3ddf[_0x49f7ed]*_0x2b4279;return _0xc94eba[_0x248120(0x244)](),_0xc94eba;}static['DecomposeLerp'](_0x550210,_0x5e3fd8,_0x44650e){var _0x53543f=_0x1d5fa9,_0x454fc7=new _0x8c705f();return _0x8c705f[_0x53543f(0x224)](_0x550210,_0x5e3fd8,_0x44650e,_0x454fc7),_0x454fc7;}static['DecomposeLerpToRef'](_0x225979,_0x5d52d8,_0x4f938d,_0x5a9ed1){var _0x203421=_0x1d5fa9,_0x5391d5=_0x4f04a9[_0x203421(0x2e1)][0x0],_0x135492=_0x4f04a9[_0x203421(0x278)][0x0],_0x5059a0=_0x4f04a9['Vector3'][0x1],_0x225979=(_0x225979[_0x203421(0x1f2)](_0x5391d5,_0x135492,_0x5059a0),_0x4f04a9['Vector3'][0x2]),_0x586aa9=_0x4f04a9[_0x203421(0x278)][0x1],_0x167736=_0x4f04a9[_0x203421(0x2e1)][0x3],_0x5d52d8=(_0x5d52d8[_0x203421(0x1f2)](_0x225979,_0x586aa9,_0x167736),_0x4f04a9[_0x203421(0x2e1)][0x4]),_0x5391d5=(_0x4b3780[_0x203421(0x28e)](_0x5391d5,_0x225979,_0x4f938d,_0x5d52d8),_0x4f04a9[_0x203421(0x278)][0x2]),_0x225979=(_0x146fa7[_0x203421(0x1be)](_0x135492,_0x586aa9,_0x4f938d,_0x5391d5),_0x4f04a9['Vector3'][0x5]);return _0x4b3780[_0x203421(0x28e)](_0x5059a0,_0x167736,_0x4f938d,_0x225979),_0x8c705f[_0x203421(0x1fe)](_0x5d52d8,_0x5391d5,_0x225979,_0x5a9ed1),_0x5a9ed1;}static['LookAtLH'](_0x50174a,_0xfe233e,_0x18aa40){var _0x1b7bfe=_0x1d5fa9,_0x414033=new _0x8c705f();return _0x8c705f[_0x1b7bfe(0x35c)](_0x50174a,_0xfe233e,_0x18aa40,_0x414033),_0x414033;}static[_0x1d5fa9(0x35c)](_0x4b0870,_0x279e4e,_0x33cead,_0x17eb4c){var _0x1bb852=_0x1d5fa9;const _0x5b5184=_0x4f04a9[_0x1bb852(0x2e1)][0x0],_0x25b827=_0x4f04a9[_0x1bb852(0x2e1)][0x1],_0x247b39=_0x4f04a9[_0x1bb852(0x2e1)][0x2];return _0x279e4e[_0x1bb852(0x312)](_0x4b0870,_0x247b39),_0x247b39['normalize'](),_0x4b3780['CrossToRef'](_0x33cead,_0x247b39,_0x5b5184),(_0x279e4e=_0x5b5184['lengthSquared'](),0x0===_0x279e4e?_0x5b5184['x']=0x1:_0x5b5184[_0x1bb852(0x3b6)](Math['sqrt'](_0x279e4e)),_0x4b3780[_0x1bb852(0x2e8)](_0x247b39,_0x5b5184,_0x25b827),_0x25b827[_0x1bb852(0x36d)](),_0x33cead=-_0x4b3780['Dot'](_0x5b5184,_0x4b0870),_0x279e4e=-_0x4b3780[_0x1bb852(0x3c1)](_0x25b827,_0x4b0870),_0x4b0870=-_0x4b3780[_0x1bb852(0x3c1)](_0x247b39,_0x4b0870)),(_0x8c705f[_0x1bb852(0x27c)](_0x5b5184['_x'],_0x25b827['_x'],_0x247b39['_x'],0x0,_0x5b5184['_y'],_0x25b827['_y'],_0x247b39['_y'],0x0,_0x5b5184['_z'],_0x25b827['_z'],_0x247b39['_z'],0x0,_0x33cead,_0x279e4e,_0x4b0870,0x1,_0x17eb4c),_0x17eb4c);}static['LookAtRH'](_0x157f0b,_0x5633b5,_0x3a4d70){var _0x4d0308=_0x1d5fa9,_0x22228c=new _0x8c705f();return _0x8c705f[_0x4d0308(0x315)](_0x157f0b,_0x5633b5,_0x3a4d70,_0x22228c),_0x22228c;}static['LookAtRHToRef'](_0x3be2d0,_0x2e9d1d,_0x43384c,_0x268eae){var _0x45c2e2=_0x1d5fa9;const _0x6fca99=_0x4f04a9['Vector3'][0x0],_0x587c7d=_0x4f04a9['Vector3'][0x1],_0x3f189d=_0x4f04a9['Vector3'][0x2];return _0x3be2d0['subtractToRef'](_0x2e9d1d,_0x3f189d),_0x3f189d[_0x45c2e2(0x36d)](),_0x4b3780['CrossToRef'](_0x43384c,_0x3f189d,_0x6fca99),(_0x2e9d1d=_0x6fca99[_0x45c2e2(0x217)](),0x0===_0x2e9d1d?_0x6fca99['x']=0x1:_0x6fca99[_0x45c2e2(0x3b6)](Math['sqrt'](_0x2e9d1d)),_0x4b3780[_0x45c2e2(0x2e8)](_0x3f189d,_0x6fca99,_0x587c7d),_0x587c7d[_0x45c2e2(0x36d)](),_0x43384c=-_0x4b3780['Dot'](_0x6fca99,_0x3be2d0),_0x2e9d1d=-_0x4b3780[_0x45c2e2(0x3c1)](_0x587c7d,_0x3be2d0),_0x3be2d0=-_0x4b3780[_0x45c2e2(0x3c1)](_0x3f189d,_0x3be2d0)),(_0x8c705f[_0x45c2e2(0x27c)](_0x6fca99['_x'],_0x587c7d['_x'],_0x3f189d['_x'],0x0,_0x6fca99['_y'],_0x587c7d['_y'],_0x3f189d['_y'],0x0,_0x6fca99['_z'],_0x587c7d['_z'],_0x3f189d['_z'],0x0,_0x43384c,_0x2e9d1d,_0x3be2d0,0x1,_0x268eae),_0x268eae);}static[_0x1d5fa9(0x3bd)](_0x57bba4,_0x387cda){var _0xdaa2d9=_0x1d5fa9,_0x30b01b=new _0x8c705f();return _0x8c705f[_0xdaa2d9(0x399)](_0x57bba4,_0x387cda,_0x30b01b),_0x30b01b;}static[_0x1d5fa9(0x399)](_0xca4b5f,_0x3cb367,_0x18779e){var _0x2e7e6e=_0x1d5fa9;const _0x380fb2=_0x4f04a9[_0x2e7e6e(0x2e1)][0x0];return _0x380fb2[_0x2e7e6e(0x242)](_0xca4b5f),_0x380fb2[_0x2e7e6e(0x230)](-0x1),_0xca4b5f=_0x4f04a9['Vector3'][0x1],(_0x4b3780[_0x2e7e6e(0x2e8)](_0x3cb367,_0x380fb2,_0xca4b5f),_0x8c705f[_0x2e7e6e(0x27c)](_0xca4b5f['_x'],_0xca4b5f['_y'],_0xca4b5f['_z'],0x0,_0x3cb367['_x'],_0x3cb367['_y'],_0x3cb367['_z'],0x0,_0x380fb2['_x'],_0x380fb2['_y'],_0x380fb2['_z'],0x0,0x0,0x0,0x0,0x1,_0x18779e),_0x18779e);}static[_0x1d5fa9(0x372)](_0x5d2a8f,_0x760829){var _0x39f543=new _0x8c705f();return _0x8c705f['LookDirectionRHToRef'](_0x5d2a8f,_0x760829,_0x39f543),_0x39f543;}static[_0x1d5fa9(0x1bd)](_0x4649d9,_0x250f56,_0x1e3493){var _0x3bb3cf=_0x1d5fa9,_0x5bd512=_0x4f04a9[_0x3bb3cf(0x2e1)][0x2];return _0x4b3780[_0x3bb3cf(0x2e8)](_0x250f56,_0x4649d9,_0x5bd512),_0x8c705f[_0x3bb3cf(0x27c)](_0x5bd512['_x'],_0x5bd512['_y'],_0x5bd512['_z'],0x0,_0x250f56['_x'],_0x250f56['_y'],_0x250f56['_z'],0x0,_0x4649d9['_x'],_0x4649d9['_y'],_0x4649d9['_z'],0x0,0x0,0x0,0x0,0x1,_0x1e3493),_0x1e3493;}static['OrthoLH'](_0x23b326,_0x47b763,_0x4d2ef7,_0x575e61,_0x2b33c1){var _0x1b4707=_0x1d5fa9,_0x3d0999=new _0x8c705f();return _0x8c705f[_0x1b4707(0x25f)](_0x23b326,_0x47b763,_0x4d2ef7,_0x575e61,_0x3d0999,_0x2b33c1),_0x3d0999;}static[_0x1d5fa9(0x25f)](_0x5f32f9,_0x2cc758,_0x335ffb,_0xac5b06,_0xa688ea,_0x1b6482){var _0x2c6ca8=_0x1d5fa9,_0x5f32f9=0x2/_0x5f32f9,_0x2cc758=0x2/_0x2cc758,_0xabd075=0x2/(_0xac5b06-_0x335ffb),_0xac5b06=-(_0xac5b06+_0x335ffb)/(_0xac5b06-_0x335ffb);return _0x8c705f[_0x2c6ca8(0x27c)](_0x5f32f9,0x0,0x0,0x0,0x0,_0x2cc758,0x0,0x0,0x0,0x0,_0xabd075,0x0,0x0,0x0,_0xac5b06,0x1,_0xa688ea),_0x1b6482&&_0xa688ea['multiplyToRef'](_0x3f91b1,_0xa688ea),_0xa688ea[_0x2c6ca8(0x256)](0x1==_0x5f32f9&&0x1==_0x2cc758&&0x1==_0xabd075&&0x0==_0xac5b06),_0xa688ea;}static[_0x1d5fa9(0x32a)](_0x5465cd,_0x5a083d,_0x385ed3,_0xa312f8,_0x5bbb67,_0x82e226,_0x4b7073){var _0x48b864=new _0x8c705f();return _0x8c705f['OrthoOffCenterLHToRef'](_0x5465cd,_0x5a083d,_0x385ed3,_0xa312f8,_0x5bbb67,_0x82e226,_0x48b864,_0x4b7073),_0x48b864;}static[_0x1d5fa9(0x304)](_0x254867,_0x229900,_0x502e39,_0x2f40b6,_0xdb6c40,_0x780969,_0x20ef76,_0x4d2a45){var _0x407fe7=_0x1d5fa9,_0x38a803=0x2/(_0x229900-_0x254867),_0x2f93c8=0x2/(_0x2f40b6-_0x502e39),_0x18b808=0x2/(_0x780969-_0xdb6c40),_0x780969=-(_0x780969+_0xdb6c40)/(_0x780969-_0xdb6c40),_0xdb6c40=(_0x254867+_0x229900)/(_0x254867-_0x229900),_0x254867=(_0x2f40b6+_0x502e39)/(_0x502e39-_0x2f40b6);return _0x8c705f[_0x407fe7(0x27c)](_0x38a803,0x0,0x0,0x0,0x0,_0x2f93c8,0x0,0x0,0x0,0x0,_0x18b808,0x0,_0xdb6c40,_0x254867,_0x780969,0x1,_0x20ef76),_0x4d2a45&&_0x20ef76[_0x407fe7(0x3cc)](_0x3f91b1,_0x20ef76),_0x20ef76[_0x407fe7(0x244)](),_0x20ef76;}static[_0x1d5fa9(0x23e)](_0xee6b65,_0x434c3c,_0x58c0cb,_0x594674,_0xcf797b,_0x8ad766,_0x3ea65f,_0x4ab9e1,_0x363ebc,_0x29ae2b,_0x193c24){var _0x4fe0c1=_0x1d5fa9,_0x5b6860=-_0x3ea65f*Math[_0x4fe0c1(0x349)](_0x4ab9e1),_0x3ea65f=-_0x3ea65f*Math[_0x4fe0c1(0x276)](_0x4ab9e1);return _0x8c705f[_0x4fe0c1(0x287)](0x0,0x0,-_0x363ebc,_0x4f04a9[_0x4fe0c1(0x264)][0x1]),_0x8c705f['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,_0x5b6860,_0x3ea65f,0x1,0x0,0x0,0x0,0x0,0x1,_0x4f04a9[_0x4fe0c1(0x264)][0x0]),_0x4f04a9[_0x4fe0c1(0x264)][0x1]['multiplyToRef'](_0x4f04a9[_0x4fe0c1(0x264)][0x0],_0x4f04a9[_0x4fe0c1(0x264)][0x0]),_0x8c705f['TranslationToRef'](0x0,0x0,_0x363ebc,_0x4f04a9[_0x4fe0c1(0x264)][0x1]),_0x4f04a9[_0x4fe0c1(0x264)][0x0][_0x4fe0c1(0x3cc)](_0x4f04a9['Matrix'][0x1],_0x4f04a9[_0x4fe0c1(0x264)][0x0]),_0x8c705f[_0x4fe0c1(0x304)](_0xee6b65,_0x434c3c,_0x58c0cb,_0x594674,_0xcf797b,_0x8ad766,_0x29ae2b,_0x193c24),_0x4f04a9[_0x4fe0c1(0x264)][0x0][_0x4fe0c1(0x3cc)](_0x29ae2b,_0x29ae2b),_0x29ae2b;}static[_0x1d5fa9(0x28c)](_0x2759f9,_0x5a9215,_0x54be62,_0x4c5b68,_0x5dc9ed,_0x13d576,_0x5690d0){var _0x283dc1=_0x1d5fa9,_0x5afd81=new _0x8c705f();return _0x8c705f[_0x283dc1(0x259)](_0x2759f9,_0x5a9215,_0x54be62,_0x4c5b68,_0x5dc9ed,_0x13d576,_0x5afd81,_0x5690d0),_0x5afd81;}static[_0x1d5fa9(0x259)](_0x528f5f,_0x416f58,_0x59d013,_0x528c1f,_0xa89d2,_0x340a9f,_0x392a92,_0x50f293){var _0x2b5547=_0x1d5fa9;return _0x8c705f[_0x2b5547(0x304)](_0x528f5f,_0x416f58,_0x59d013,_0x528c1f,_0xa89d2,_0x340a9f,_0x392a92,_0x50f293),_0x392a92['_m'][0xa]*=-0x1,_0x392a92;}static[_0x1d5fa9(0x227)](_0x46e38e,_0x112e7a,_0x465018,_0x20d892,_0x13aa51,_0x85461e,_0x25f879,_0x14dd60,_0xfa628c,_0x3dfc89,_0x28fdc4){var _0x208367=_0x1d5fa9,_0x5ff308=_0x25f879*Math[_0x208367(0x349)](_0x14dd60),_0x25f879=_0x25f879*Math[_0x208367(0x276)](_0x14dd60);return _0x8c705f['TranslationToRef'](0x0,0x0,_0xfa628c,_0x4f04a9[_0x208367(0x264)][0x1]),_0x8c705f[_0x208367(0x27c)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,_0x5ff308,_0x25f879,0x1,0x0,0x0,0x0,0x0,0x1,_0x4f04a9[_0x208367(0x264)][0x0]),_0x4f04a9[_0x208367(0x264)][0x1]['multiplyToRef'](_0x4f04a9[_0x208367(0x264)][0x0],_0x4f04a9['Matrix'][0x0]),_0x8c705f['TranslationToRef'](0x0,0x0,-_0xfa628c,_0x4f04a9[_0x208367(0x264)][0x1]),_0x4f04a9[_0x208367(0x264)][0x0][_0x208367(0x3cc)](_0x4f04a9[_0x208367(0x264)][0x1],_0x4f04a9[_0x208367(0x264)][0x0]),_0x8c705f['OrthoOffCenterRHToRef'](_0x46e38e,_0x112e7a,_0x465018,_0x20d892,_0x13aa51,_0x85461e,_0x3dfc89,_0x28fdc4),_0x4f04a9[_0x208367(0x264)][0x0][_0x208367(0x3cc)](_0x3dfc89,_0x3dfc89),_0x3dfc89;}static[_0x1d5fa9(0x21f)](_0x4f05d2,_0x374f3b,_0x573dd2,_0x13238e,_0x10b193,_0x2a57f0=0x0){var _0x324529=_0x1d5fa9;const _0x145ab3=new _0x8c705f();var _0x4f05d2=0x2*_0x573dd2/_0x4f05d2,_0x374f3b=0x2*_0x573dd2/_0x374f3b,_0x3ebbad=(_0x13238e+_0x573dd2)/(_0x13238e-_0x573dd2),_0x13238e=-0x2*_0x13238e*_0x573dd2/(_0x13238e-_0x573dd2),_0x573dd2=Math['tan'](_0x2a57f0);return _0x8c705f[_0x324529(0x27c)](_0x4f05d2,0x0,0x0,0x0,0x0,_0x374f3b,0x0,_0x573dd2,0x0,0x0,_0x3ebbad,0x1,0x0,0x0,_0x13238e,0x0,_0x145ab3),_0x10b193&&_0x145ab3[_0x324529(0x3cc)](_0x3f91b1,_0x145ab3),_0x145ab3[_0x324529(0x256)](!0x1),_0x145ab3;}static['PerspectiveFovLH'](_0x2cafed,_0x5d1e45,_0x5e83f5,_0x12952b,_0x55df64,_0x4a1eee=0x0,_0x55ad04=!0x1){var _0x30f994=new _0x8c705f();return _0x8c705f['PerspectiveFovLHToRef'](_0x2cafed,_0x5d1e45,_0x5e83f5,_0x12952b,_0x30f994,!0x0,_0x55df64,_0x4a1eee,_0x55ad04),_0x30f994;}static[_0x1d5fa9(0x23f)](_0x455a66,_0x22d49f,_0x1c9e2c,_0x17e7a1,_0x29d249,_0x4c2ecc=!0x0,_0x2cdbd1,_0x73285f=0x0,_0x58f56a=!0x1){var _0x586c57=_0x1d5fa9,_0x455a66=0x1/Math[_0x586c57(0x1f6)](0.5*_0x455a66),_0x55da54=_0x4c2ecc?_0x455a66/_0x22d49f:_0x455a66,_0x4c2ecc=_0x4c2ecc?_0x455a66:_0x455a66*_0x22d49f,_0x455a66=_0x58f56a&&0x0===_0x1c9e2c?-0x1:0x0!==_0x17e7a1?(_0x17e7a1+_0x1c9e2c)/(_0x17e7a1-_0x1c9e2c):0x1,_0x22d49f=_0x58f56a&&0x0===_0x1c9e2c?0x2*_0x17e7a1:0x0!==_0x17e7a1?-0x2*_0x17e7a1*_0x1c9e2c/(_0x17e7a1-_0x1c9e2c):-0x2*_0x1c9e2c,_0x58f56a=Math[_0x586c57(0x1f6)](_0x73285f);return _0x8c705f['FromValuesToRef'](_0x55da54,0x0,0x0,0x0,0x0,_0x4c2ecc,0x0,_0x58f56a,0x0,0x0,_0x455a66,0x1,0x0,0x0,_0x22d49f,0x0,_0x29d249),_0x2cdbd1&&_0x29d249[_0x586c57(0x3cc)](_0x3f91b1,_0x29d249),_0x29d249[_0x586c57(0x256)](!0x1),_0x29d249;}static['PerspectiveFovReverseLHToRef'](_0x2d7d20,_0x51e4cb,_0x4a60c4,_0xccc387,_0x3a431a,_0x28694f=!0x0,_0x3ff102,_0x209e90=0x0){var _0x396dec=_0x1d5fa9,_0x2d7d20=0x1/Math['tan'](0.5*_0x2d7d20),_0x2297b0=_0x28694f?_0x2d7d20/_0x51e4cb:_0x2d7d20,_0x28694f=_0x28694f?_0x2d7d20:_0x2d7d20*_0x51e4cb,_0x2d7d20=Math[_0x396dec(0x1f6)](_0x209e90);return _0x8c705f['FromValuesToRef'](_0x2297b0,0x0,0x0,0x0,0x0,_0x28694f,0x0,_0x2d7d20,0x0,0x0,-_0x4a60c4,0x1,0x0,0x0,0x1,0x0,_0x3a431a),_0x3ff102&&_0x3a431a[_0x396dec(0x3cc)](_0x3f91b1,_0x3a431a),_0x3a431a[_0x396dec(0x256)](!0x1),_0x3a431a;}static['PerspectiveFovRH'](_0x4efd84,_0x24ad64,_0x11e24b,_0x320f28,_0x2ae12a,_0x12a342=0x0,_0xa00101=!0x1){var _0x1eb586=_0x1d5fa9,_0x285d34=new _0x8c705f();return _0x8c705f[_0x1eb586(0x1cc)](_0x4efd84,_0x24ad64,_0x11e24b,_0x320f28,_0x285d34,!0x0,_0x2ae12a,_0x12a342,_0xa00101),_0x285d34;}static[_0x1d5fa9(0x1cc)](_0x58a812,_0x1e03cc,_0x1b9ca1,_0x2b253d,_0x330d90,_0x35108=!0x0,_0x383332,_0x142deb=0x0,_0x4f1e6b=!0x1){var _0x4085e1=_0x1d5fa9,_0x58a812=0x1/Math[_0x4085e1(0x1f6)](0.5*_0x58a812),_0x2ef774=_0x35108?_0x58a812/_0x1e03cc:_0x58a812,_0x35108=_0x35108?_0x58a812:_0x58a812*_0x1e03cc,_0x58a812=_0x4f1e6b&&0x0===_0x1b9ca1?0x1:0x0!==_0x2b253d?-(_0x2b253d+_0x1b9ca1)/(_0x2b253d-_0x1b9ca1):-0x1,_0x1e03cc=_0x4f1e6b&&0x0===_0x1b9ca1?0x2*_0x2b253d:0x0!==_0x2b253d?-0x2*_0x2b253d*_0x1b9ca1/(_0x2b253d-_0x1b9ca1):-0x2*_0x1b9ca1,_0x4f1e6b=Math[_0x4085e1(0x1f6)](_0x142deb);return _0x8c705f[_0x4085e1(0x27c)](_0x2ef774,0x0,0x0,0x0,0x0,_0x35108,0x0,_0x4f1e6b,0x0,0x0,_0x58a812,-0x1,0x0,0x0,_0x1e03cc,0x0,_0x330d90),_0x383332&&_0x330d90['multiplyToRef'](_0x3f91b1,_0x330d90),_0x330d90[_0x4085e1(0x256)](!0x1),_0x330d90;}static[_0x1d5fa9(0x2e0)](_0x663f65,_0x17a6e0,_0x5eee2d,_0x329adc,_0x20cc07,_0x4a950b=!0x0,_0x3dd9aa,_0x2990ca=0x0){var _0x1349c9=_0x1d5fa9,_0x663f65=0x1/Math['tan'](0.5*_0x663f65),_0x2c5c45=_0x4a950b?_0x663f65/_0x17a6e0:_0x663f65,_0x4a950b=_0x4a950b?_0x663f65:_0x663f65*_0x17a6e0,_0x663f65=Math[_0x1349c9(0x1f6)](_0x2990ca);return _0x8c705f[_0x1349c9(0x27c)](_0x2c5c45,0x0,0x0,0x0,0x0,_0x4a950b,0x0,_0x663f65,0x0,0x0,-_0x5eee2d,-0x1,0x0,0x0,-0x1,0x0,_0x20cc07),_0x3dd9aa&&_0x20cc07[_0x1349c9(0x3cc)](_0x3f91b1,_0x20cc07),_0x20cc07[_0x1349c9(0x256)](!0x1),_0x20cc07;}static[_0x1d5fa9(0x2a8)](_0x3ac44c,_0x17f646,_0x49bb6a,_0xdc385a,_0x93a411,_0x1e48e5){var _0x1945e3=_0x1d5fa9,_0x14f5c1=_0x3ac44c[_0x1945e3(0x346)],_0x303d08=_0x3ac44c[_0x1945e3(0x1e0)],_0x35845d=_0x3ac44c['x'],_0x3ac44c=_0x3ac44c['y'],_0x1e48e5=_0x8c705f[_0x1945e3(0x2f3)](_0x14f5c1/0x2,0x0,0x0,0x0,0x0,-_0x303d08/0x2,0x0,0x0,0x0,0x0,_0x1e48e5-_0x93a411,0x0,_0x35845d+_0x14f5c1/0x2,_0x303d08/0x2+_0x3ac44c,_0x93a411,0x1);const _0x55469d=new _0x8c705f();return _0x17f646[_0x1945e3(0x3cc)](_0x49bb6a,_0x55469d),_0x55469d['multiplyToRef'](_0xdc385a,_0x55469d),_0x55469d['multiplyToRef'](_0x1e48e5,_0x55469d);}static['GetAsMatrix2x2'](_0x107058){return _0x107058=_0x107058['m'],_0x107058=[_0x107058[0x0],_0x107058[0x1],_0x107058[0x4],_0x107058[0x5]],_0x226d32['Z']['MatrixUse64Bits']?_0x107058:new Float32Array(_0x107058);}static[_0x1d5fa9(0x2cc)](_0x2e43aa){var _0x6f1cf5=_0x1d5fa9;return _0x2e43aa=_0x2e43aa['m'],_0x2e43aa=[_0x2e43aa[0x0],_0x2e43aa[0x1],_0x2e43aa[0x2],_0x2e43aa[0x4],_0x2e43aa[0x5],_0x2e43aa[0x6],_0x2e43aa[0x8],_0x2e43aa[0x9],_0x2e43aa[0xa]],_0x226d32['Z'][_0x6f1cf5(0x348)]?_0x2e43aa:new Float32Array(_0x2e43aa);}static[_0x1d5fa9(0x251)](_0x2c4574){var _0x23d93c=_0x1d5fa9,_0x3f7f6c=new _0x8c705f();return _0x8c705f[_0x23d93c(0x1ca)](_0x2c4574,_0x3f7f6c),_0x3f7f6c;}static[_0x1d5fa9(0x1ca)](_0x180e15,_0x250db2){var _0x2c3387=_0x1d5fa9,_0x36d9f8=_0x180e15['m'],_0x557204=_0x36d9f8[0x0],_0x2d07a4=_0x36d9f8[0x4],_0x4cafea=_0x36d9f8[0x8],_0x166ee6=_0x36d9f8[0xc],_0x3aa9af=_0x36d9f8[0x1],_0x3c6ca9=_0x36d9f8[0x5],_0x2246e4=_0x36d9f8[0x9],_0x20b3a2=_0x36d9f8[0xd],_0x3d0af6=_0x36d9f8[0x2],_0x3d01e2=_0x36d9f8[0x6],_0x3ade80=_0x36d9f8[0xa],_0x1507d6=_0x36d9f8[0xe],_0x5377af=_0x36d9f8[0x3],_0x40240e=_0x36d9f8[0x7],_0x43d393=_0x36d9f8[0xb],_0x36d9f8=_0x36d9f8[0xf];const _0x29d594=_0x250db2['_m'];return _0x29d594[0x0]=_0x557204,_0x29d594[0x1]=_0x2d07a4,_0x29d594[0x2]=_0x4cafea,_0x29d594[0x3]=_0x166ee6,_0x29d594[0x4]=_0x3aa9af,_0x29d594[0x5]=_0x3c6ca9,_0x29d594[0x6]=_0x2246e4,_0x29d594[0x7]=_0x20b3a2,_0x29d594[0x8]=_0x3d0af6,_0x29d594[0x9]=_0x3d01e2,_0x29d594[0xa]=_0x3ade80,_0x29d594[0xb]=_0x1507d6,_0x29d594[0xc]=_0x5377af,_0x29d594[0xd]=_0x40240e,_0x29d594[0xe]=_0x43d393,_0x29d594[0xf]=_0x36d9f8,_0x250db2[_0x2c3387(0x244)](),_0x250db2[_0x2c3387(0x256)](_0x180e15[_0x2c3387(0x2e2)],_0x180e15[_0x2c3387(0x35e)]),_0x250db2;}static['Reflection'](_0x573e08){var _0x4d356a=_0x1d5fa9,_0xcb69b8=new _0x8c705f();return _0x8c705f[_0x4d356a(0x2b4)](_0x573e08,_0xcb69b8),_0xcb69b8;}static['ReflectionToRef'](_0x3d6b5f,_0x59281c){var _0xc23137=_0x1d5fa9;_0x3d6b5f[_0xc23137(0x36d)]();var _0x102141=_0x3d6b5f[_0xc23137(0x384)]['x'],_0x3e0ab6=_0x3d6b5f['normal']['y'],_0x3b6cf7=_0x3d6b5f[_0xc23137(0x384)]['z'],_0x2ce3e3=-0x2*_0x102141,_0x22f01f=-0x2*_0x3e0ab6,_0x25e048=-0x2*_0x3b6cf7;return _0x8c705f[_0xc23137(0x27c)](_0x2ce3e3*_0x102141+0x1,_0x22f01f*_0x102141,_0x25e048*_0x102141,0x0,_0x2ce3e3*_0x3e0ab6,_0x22f01f*_0x3e0ab6+0x1,_0x25e048*_0x3e0ab6,0x0,_0x2ce3e3*_0x3b6cf7,_0x22f01f*_0x3b6cf7,_0x25e048*_0x3b6cf7+0x1,0x0,_0x2ce3e3*_0x3d6b5f['d'],_0x22f01f*_0x3d6b5f['d'],_0x25e048*_0x3d6b5f['d'],0x1,_0x59281c),_0x59281c;}static[_0x1d5fa9(0x1f4)](_0x3366fc,_0x1d751f,_0x448a66,_0x290d9f){return _0x8c705f['FromValuesToRef'](_0x3366fc['_x'],_0x3366fc['_y'],_0x3366fc['_z'],0x0,_0x1d751f['_x'],_0x1d751f['_y'],_0x1d751f['_z'],0x0,_0x448a66['_x'],_0x448a66['_y'],_0x448a66['_z'],0x0,0x0,0x0,0x0,0x1,_0x290d9f),_0x290d9f;}static['FromQuaternionToRef'](_0x33eeca,_0x4fc072){var _0x9a7bd1=_0x33eeca['_x']*_0x33eeca['_x'],_0x1d4742=_0x33eeca['_y']*_0x33eeca['_y'],_0x334a06=_0x33eeca['_z']*_0x33eeca['_z'],_0x58b107=_0x33eeca['_x']*_0x33eeca['_y'],_0x4e2b52=_0x33eeca['_z']*_0x33eeca['_w'],_0x223061=_0x33eeca['_z']*_0x33eeca['_x'],_0x24aa9f=_0x33eeca['_y']*_0x33eeca['_w'],_0x2abcfd=_0x33eeca['_y']*_0x33eeca['_z'],_0x33eeca=_0x33eeca['_x']*_0x33eeca['_w'];return _0x4fc072['_m'][0x0]=0x1-0x2*(_0x1d4742+_0x334a06),_0x4fc072['_m'][0x1]=0x2*(_0x58b107+_0x4e2b52),_0x4fc072['_m'][0x2]=0x2*(_0x223061-_0x24aa9f),_0x4fc072['_m'][0x3]=0x0,_0x4fc072['_m'][0x4]=0x2*(_0x58b107-_0x4e2b52),_0x4fc072['_m'][0x5]=0x1-0x2*(_0x334a06+_0x9a7bd1),_0x4fc072['_m'][0x6]=0x2*(_0x2abcfd+_0x33eeca),_0x4fc072['_m'][0x7]=0x0,_0x4fc072['_m'][0x8]=0x2*(_0x223061+_0x24aa9f),_0x4fc072['_m'][0x9]=0x2*(_0x2abcfd-_0x33eeca),_0x4fc072['_m'][0xa]=0x1-0x2*(_0x1d4742+_0x9a7bd1),_0x4fc072['_m'][0xb]=0x0,_0x4fc072['_m'][0xc]=0x0,_0x4fc072['_m'][0xd]=0x0,_0x4fc072['_m'][0xe]=0x0,_0x4fc072['_m'][0xf]=0x1,_0x4fc072['markAsUpdated'](),_0x4fc072;}}_0x8c705f[_0x1d5fa9(0x2bd)]=0x0,_0x8c705f[_0x1d5fa9(0x3a8)]=_0x8c705f[_0x1d5fa9(0x247)](),Object[_0x1d5fa9(0x2b8)](_0x8c705f[_0x1d5fa9(0x31a)],{'dimension':{'value':[0x4,0x4]},'rank':{'value':0x2}});class _0x4f04a9{}_0x4f04a9[_0x1d5fa9(0x2e1)]=(0x0,_0x48e2d9['rP'])(0xb,_0x4b3780['Zero']),_0x4f04a9[_0x1d5fa9(0x264)]=(0x0,_0x48e2d9['rP'])(0x2,_0x8c705f['Identity']),_0x4f04a9[_0x1d5fa9(0x278)]=(0x0,_0x48e2d9['rP'])(0x3,_0x146fa7[_0x1d5fa9(0x327)]);class _0x23add1{}_0x23add1[_0x1d5fa9(0x228)]=(0x0,_0x48e2d9['rP'])(0x3,_0x37cbc1[_0x1d5fa9(0x327)]),_0x23add1[_0x1d5fa9(0x2e1)]=(0x0,_0x48e2d9['rP'])(0xd,_0x4b3780[_0x1d5fa9(0x327)]),_0x23add1[_0x1d5fa9(0x2ef)]=(0x0,_0x48e2d9['rP'])(0x3,_0x4a1a34['Zero']),_0x23add1['Quaternion']=(0x0,_0x48e2d9['rP'])(0x3,_0x146fa7[_0x1d5fa9(0x327)]),_0x23add1[_0x1d5fa9(0x264)]=(0x0,_0x48e2d9['rP'])(0x8,_0x8c705f[_0x1d5fa9(0x247)]),(0x0,_0x425b49['H7'])(_0x1d5fa9(0x235),_0x37cbc1),(0x0,_0x425b49['H7'])(_0x1d5fa9(0x2df),_0x4b3780),(0x0,_0x425b49['H7'])('BABYLON.Vector4',_0x4a1a34),(0x0,_0x425b49['H7'])('BABYLON.Matrix',_0x8c705f);const _0x3f91b1=_0x8c705f[_0x1d5fa9(0x2f3)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0.5,0x1);class _0x5a4eed{constructor(_0x7e55a,_0x27ba4d,_0x176349,_0x1b77a8){this['normal']=new _0x4b3780(_0x7e55a,_0x27ba4d,_0x176349),this['d']=_0x1b77a8;}[_0x1d5fa9(0x34b)](){var _0x2fd89c=_0x1d5fa9;return[this['normal']['x'],this[_0x2fd89c(0x384)]['y'],this[_0x2fd89c(0x384)]['z'],this['d']];}[_0x1d5fa9(0x347)](){var _0x2956a8=_0x1d5fa9;return new _0x5a4eed(this[_0x2956a8(0x384)]['x'],this[_0x2956a8(0x384)]['y'],this[_0x2956a8(0x384)]['z'],this['d']);}[_0x1d5fa9(0x1de)](){var _0x242f5a=_0x1d5fa9;return _0x242f5a(0x1c6);}[_0x1d5fa9(0x293)](){var _0x21247e=_0x1d5fa9;return 0x18d*this[_0x21247e(0x384)][_0x21247e(0x293)]()^(0x0|this['d']);}[_0x1d5fa9(0x36d)](){var _0x4e9b9=_0x1d5fa9,_0x50f4be=Math[_0x4e9b9(0x338)](this[_0x4e9b9(0x384)]['x']*this[_0x4e9b9(0x384)]['x']+this[_0x4e9b9(0x384)]['y']*this[_0x4e9b9(0x384)]['y']+this[_0x4e9b9(0x384)]['z']*this['normal']['z']),_0x50f4be=0x0!==_0x50f4be?0x1/_0x50f4be:0x0;return this[_0x4e9b9(0x384)]['x']*=_0x50f4be,this[_0x4e9b9(0x384)]['y']*=_0x50f4be,this[_0x4e9b9(0x384)]['z']*=_0x50f4be,this['d']*=_0x50f4be,this;}[_0x1d5fa9(0x395)](_0x567279){var _0x101194=_0x1d5fa9,_0xeb78ae=_0x5a4eed[_0x101194(0x2b5)],_0x567279=(_0x567279['invertToRef'](_0xeb78ae),_0xeb78ae['m']),_0xeb78ae=this[_0x101194(0x384)]['x'],_0x531fc0=this['normal']['y'],_0x51fdde=this[_0x101194(0x384)]['z'],_0x27c461=this['d'],_0x15dd46=_0xeb78ae*_0x567279[0x0]+_0x531fc0*_0x567279[0x1]+_0x51fdde*_0x567279[0x2]+_0x27c461*_0x567279[0x3],_0x3131c8=_0xeb78ae*_0x567279[0x4]+_0x531fc0*_0x567279[0x5]+_0x51fdde*_0x567279[0x6]+_0x27c461*_0x567279[0x7],_0x459e10=_0xeb78ae*_0x567279[0x8]+_0x531fc0*_0x567279[0x9]+_0x51fdde*_0x567279[0xa]+_0x27c461*_0x567279[0xb],_0xeb78ae=_0xeb78ae*_0x567279[0xc]+_0x531fc0*_0x567279[0xd]+_0x51fdde*_0x567279[0xe]+_0x27c461*_0x567279[0xf];return new _0x5a4eed(_0x15dd46,_0x3131c8,_0x459e10,_0xeb78ae);}[_0x1d5fa9(0x354)](_0x2f2fc3){var _0x4667a1=_0x1d5fa9;return this[_0x4667a1(0x384)]['x']*_0x2f2fc3['x']+this[_0x4667a1(0x384)]['y']*_0x2f2fc3['y']+this[_0x4667a1(0x384)]['z']*_0x2f2fc3['z']+this['d'];}[_0x1d5fa9(0x317)](_0x4913ea,_0x441834,_0x482a21){var _0x1df338=_0x1d5fa9,_0x3d7bf2=_0x441834['x']-_0x4913ea['x'],_0xbe0211=_0x441834['y']-_0x4913ea['y'],_0x441834=_0x441834['z']-_0x4913ea['z'],_0x5a04aa=_0x482a21['x']-_0x4913ea['x'],_0x469b41=_0x482a21['y']-_0x4913ea['y'],_0x482a21=_0x482a21['z']-_0x4913ea['z'],_0x1d377d=_0xbe0211*_0x482a21-_0x441834*_0x469b41,_0x441834=_0x441834*_0x5a04aa-_0x3d7bf2*_0x482a21,_0x482a21=_0x3d7bf2*_0x469b41-_0xbe0211*_0x5a04aa,_0x3d7bf2=Math[_0x1df338(0x338)](_0x1d377d*_0x1d377d+_0x441834*_0x441834+_0x482a21*_0x482a21),_0x469b41=0x0!==_0x3d7bf2?0x1/_0x3d7bf2:0x0;return this['normal']['x']=_0x1d377d*_0x469b41,this[_0x1df338(0x384)]['y']=_0x441834*_0x469b41,this[_0x1df338(0x384)]['z']=_0x482a21*_0x469b41,this['d']=-(this['normal']['x']*_0x4913ea['x']+this[_0x1df338(0x384)]['y']*_0x4913ea['y']+this['normal']['z']*_0x4913ea['z']),this;}[_0x1d5fa9(0x2cd)](_0x644fb,_0x2bb06d){var _0x215825=_0x1d5fa9;return _0x4b3780[_0x215825(0x3c1)](this[_0x215825(0x384)],_0x644fb)<=_0x2bb06d;}[_0x1d5fa9(0x3b9)](_0x10d1ad){var _0x5dbc41=_0x1d5fa9;return _0x4b3780[_0x5dbc41(0x3c1)](_0x10d1ad,this[_0x5dbc41(0x384)])+this['d'];}static['FromArray'](_0x2527cb){return new _0x5a4eed(_0x2527cb[0x0],_0x2527cb[0x1],_0x2527cb[0x2],_0x2527cb[0x3]);}static['FromPoints'](_0x2ce0c2,_0x75c864,_0x4c4f09){var _0x1a9a26=_0x1d5fa9;const _0x28d353=new _0x5a4eed(0x0,0x0,0x0,0x0);return _0x28d353[_0x1a9a26(0x317)](_0x2ce0c2,_0x75c864,_0x4c4f09),_0x28d353;}static[_0x1d5fa9(0x248)](_0x154cfd,_0x2a504c){var _0x47f037=new _0x5a4eed(0x0,0x0,0x0,0x0);return this['FromPositionAndNormalToRef'](_0x154cfd,_0x2a504c,_0x47f037);}static[_0x1d5fa9(0x2b2)](_0x10fcbd,_0x3c469f,_0x14c6a5){var _0x39b283=_0x1d5fa9;return _0x14c6a5['normal']['copyFrom'](_0x3c469f),_0x14c6a5[_0x39b283(0x384)][_0x39b283(0x36d)](),_0x14c6a5['d']=-_0x10fcbd[_0x39b283(0x35b)](_0x14c6a5['normal']),_0x14c6a5;}static[_0x1d5fa9(0x1b8)](_0x2c6d14,_0x58f5fc,_0x2901d2){var _0xe84c03=_0x1d5fa9;return _0x2c6d14=-(_0x58f5fc['x']*_0x2c6d14['x']+_0x58f5fc['y']*_0x2c6d14['y']+_0x58f5fc['z']*_0x2c6d14['z']),_0x4b3780[_0xe84c03(0x3c1)](_0x2901d2,_0x58f5fc)+_0x2c6d14;}}_0x5a4eed[_0x1d5fa9(0x2b5)]=_0x8c705f[_0x1d5fa9(0x247)]();class _0x217d40{static[_0x1d5fa9(0x2dd)](_0xb5d797){var _0x25dbde=_0x1d5fa9;const _0x161616=[];for(let _0x47d397=0x0;_0x47d397<0x6;_0x47d397++)_0x161616['push'](new _0x5a4eed(0x0,0x0,0x0,0x0));return _0x217d40[_0x25dbde(0x26e)](_0xb5d797,_0x161616),_0x161616;}static['GetNearPlaneToRef'](_0x13c272,_0x3f3727){var _0x16d271=_0x1d5fa9;_0x13c272=_0x13c272['m'],(_0x3f3727[_0x16d271(0x384)]['x']=_0x13c272[0x3]+_0x13c272[0x2],_0x3f3727['normal']['y']=_0x13c272[0x7]+_0x13c272[0x6],_0x3f3727[_0x16d271(0x384)]['z']=_0x13c272[0xb]+_0x13c272[0xa],_0x3f3727['d']=_0x13c272[0xf]+_0x13c272[0xe],_0x3f3727[_0x16d271(0x36d)]());}static[_0x1d5fa9(0x1c8)](_0x670019,_0x4e3a39){var _0x2fe6e9=_0x1d5fa9;_0x670019=_0x670019['m'],(_0x4e3a39['normal']['x']=_0x670019[0x3]-_0x670019[0x2],_0x4e3a39[_0x2fe6e9(0x384)]['y']=_0x670019[0x7]-_0x670019[0x6],_0x4e3a39['normal']['z']=_0x670019[0xb]-_0x670019[0xa],_0x4e3a39['d']=_0x670019[0xf]-_0x670019[0xe],_0x4e3a39[_0x2fe6e9(0x36d)]());}static[_0x1d5fa9(0x1f7)](_0x1c3768,_0x330030){var _0x3a7baf=_0x1d5fa9;_0x1c3768=_0x1c3768['m'],(_0x330030[_0x3a7baf(0x384)]['x']=_0x1c3768[0x3]+_0x1c3768[0x0],_0x330030['normal']['y']=_0x1c3768[0x7]+_0x1c3768[0x4],_0x330030[_0x3a7baf(0x384)]['z']=_0x1c3768[0xb]+_0x1c3768[0x8],_0x330030['d']=_0x1c3768[0xf]+_0x1c3768[0xc],_0x330030[_0x3a7baf(0x36d)]());}static[_0x1d5fa9(0x1b5)](_0x3ae405,_0x59ab2e){var _0xcd0a19=_0x1d5fa9;_0x3ae405=_0x3ae405['m'],(_0x59ab2e[_0xcd0a19(0x384)]['x']=_0x3ae405[0x3]-_0x3ae405[0x0],_0x59ab2e[_0xcd0a19(0x384)]['y']=_0x3ae405[0x7]-_0x3ae405[0x4],_0x59ab2e[_0xcd0a19(0x384)]['z']=_0x3ae405[0xb]-_0x3ae405[0x8],_0x59ab2e['d']=_0x3ae405[0xf]-_0x3ae405[0xc],_0x59ab2e[_0xcd0a19(0x36d)]());}static['GetTopPlaneToRef'](_0x3e1be3,_0x58594b){var _0xa1504a=_0x1d5fa9;_0x3e1be3=_0x3e1be3['m'],(_0x58594b[_0xa1504a(0x384)]['x']=_0x3e1be3[0x3]-_0x3e1be3[0x1],_0x58594b['normal']['y']=_0x3e1be3[0x7]-_0x3e1be3[0x5],_0x58594b['normal']['z']=_0x3e1be3[0xb]-_0x3e1be3[0x9],_0x58594b['d']=_0x3e1be3[0xf]-_0x3e1be3[0xd],_0x58594b['normalize']());}static[_0x1d5fa9(0x208)](_0xf96b38,_0x377a87){var _0x14cea8=_0x1d5fa9;_0xf96b38=_0xf96b38['m'],(_0x377a87['normal']['x']=_0xf96b38[0x3]+_0xf96b38[0x1],_0x377a87[_0x14cea8(0x384)]['y']=_0xf96b38[0x7]+_0xf96b38[0x5],_0x377a87[_0x14cea8(0x384)]['z']=_0xf96b38[0xb]+_0xf96b38[0x9],_0x377a87['d']=_0xf96b38[0xf]+_0xf96b38[0xd],_0x377a87[_0x14cea8(0x36d)]());}static[_0x1d5fa9(0x26e)](_0x31b8f0,_0x2c3713){var _0x530171=_0x1d5fa9;_0x217d40['GetNearPlaneToRef'](_0x31b8f0,_0x2c3713[0x0]),_0x217d40[_0x530171(0x1c8)](_0x31b8f0,_0x2c3713[0x1]),_0x217d40[_0x530171(0x1f7)](_0x31b8f0,_0x2c3713[0x2]),_0x217d40['GetRightPlaneToRef'](_0x31b8f0,_0x2c3713[0x3]),_0x217d40[_0x530171(0x38d)](_0x31b8f0,_0x2c3713[0x4]),_0x217d40['GetBottomPlaneToRef'](_0x31b8f0,_0x2c3713[0x5]);}static[_0x1d5fa9(0x320)](_0x504d1f,_0x729c1){var _0xc310dc=_0x1d5fa9;for(let _0x1416e9=0x0;_0x1416e9<0x6;_0x1416e9++)if(_0x729c1[_0x1416e9][_0xc310dc(0x354)](_0x504d1f)<0x0)return!0x1;return!0x0;}}class _0x44cd5c{constructor(_0x294b7c,_0x3796f6,_0x58177f){var _0x58eb3b=_0x1d5fa9;this[_0x58eb3b(0x311)]=(0x0,_0x48e2d9['$G'])(0x8,_0x4b3780[_0x58eb3b(0x327)]),this[_0x58eb3b(0x29a)]=_0x4b3780[_0x58eb3b(0x327)](),this[_0x58eb3b(0x254)]=_0x4b3780[_0x58eb3b(0x327)](),this['extendSize']=_0x4b3780[_0x58eb3b(0x327)](),this[_0x58eb3b(0x1b3)]=_0x4b3780[_0x58eb3b(0x327)](),this[_0x58eb3b(0x2f9)]=(0x0,_0x48e2d9['$G'])(0x3,_0x4b3780['Zero']),this[_0x58eb3b(0x1d9)]=(0x0,_0x48e2d9['$G'])(0x8,_0x4b3780[_0x58eb3b(0x327)]),this['minimumWorld']=_0x4b3780[_0x58eb3b(0x327)](),this['maximumWorld']=_0x4b3780[_0x58eb3b(0x327)](),this[_0x58eb3b(0x2d7)]=_0x4b3780[_0x58eb3b(0x327)](),this[_0x58eb3b(0x325)]=_0x4b3780[_0x58eb3b(0x327)](),this[_0x58eb3b(0x2c0)]=null,this[_0x58eb3b(0x2a4)]=null,this[_0x58eb3b(0x386)](_0x294b7c,_0x3796f6,_0x58177f);}[_0x1d5fa9(0x386)](_0x4d3ecf,_0x2887fe,_0x17f2cc){var _0x448f7b=_0x1d5fa9,_0x4bfdbb=_0x4d3ecf['x'],_0x3e51cf=_0x4d3ecf['y'],_0x5c3f71=_0x4d3ecf['z'],_0x4b995b=_0x2887fe['x'],_0x3fb063=_0x2887fe['y'],_0x342869=_0x2887fe['z'];const _0x5ba8d1=this['vectors'];this['minimum']['copyFromFloats'](_0x4bfdbb,_0x3e51cf,_0x5c3f71),this['maximum'][_0x448f7b(0x2dc)](_0x4b995b,_0x3fb063,_0x342869),_0x5ba8d1[0x0][_0x448f7b(0x2dc)](_0x4bfdbb,_0x3e51cf,_0x5c3f71),_0x5ba8d1[0x1][_0x448f7b(0x2dc)](_0x4b995b,_0x3fb063,_0x342869),_0x5ba8d1[0x2]['copyFromFloats'](_0x4b995b,_0x3e51cf,_0x5c3f71),_0x5ba8d1[0x3][_0x448f7b(0x2dc)](_0x4bfdbb,_0x3fb063,_0x5c3f71),_0x5ba8d1[0x4][_0x448f7b(0x2dc)](_0x4bfdbb,_0x3e51cf,_0x342869),_0x5ba8d1[0x5][_0x448f7b(0x2dc)](_0x4b995b,_0x3fb063,_0x5c3f71),_0x5ba8d1[0x6]['copyFromFloats'](_0x4bfdbb,_0x3fb063,_0x342869),_0x5ba8d1[0x7][_0x448f7b(0x2dc)](_0x4b995b,_0x3e51cf,_0x342869),_0x2887fe[_0x448f7b(0x21a)](_0x4d3ecf,this[_0x448f7b(0x29a)])['scaleInPlace'](0.5),_0x2887fe[_0x448f7b(0x312)](_0x4d3ecf,this[_0x448f7b(0x319)])['scaleInPlace'](0.5),this[_0x448f7b(0x3ba)]=_0x17f2cc||_0x8c705f[_0x448f7b(0x1ed)],this[_0x448f7b(0x3c0)](this[_0x448f7b(0x3ba)]);}[_0x1d5fa9(0x1c0)](_0x5e1039){var _0x1d1f84=_0x1d5fa9,_0x1d766c=_0x44cd5c[_0x1d1f84(0x292)];const _0x52363d=this[_0x1d1f84(0x325)][_0x1d1f84(0x312)](this[_0x1d1f84(0x2d7)],_0x1d766c[0x0]);var _0x4d7448=_0x52363d[_0x1d1f84(0x2ba)](),_0x4d7448=(_0x52363d[_0x1d1f84(0x3b6)](_0x4d7448),_0x4d7448*_0x5e1039),_0x5e1039=_0x52363d[_0x1d1f84(0x230)](0.5*_0x4d7448),_0x4d7448=this[_0x1d1f84(0x29a)][_0x1d1f84(0x312)](_0x5e1039,_0x1d766c[0x1]),_0x5e1039=this[_0x1d1f84(0x29a)][_0x1d1f84(0x21a)](_0x5e1039,_0x1d766c[0x2]);return this[_0x1d1f84(0x386)](_0x4d7448,_0x5e1039,this['_worldMatrix']),this;}[_0x1d5fa9(0x2ed)](){return this['_worldMatrix'];}[_0x1d5fa9(0x3c0)](_0x589630){var _0xa60638=_0x1d5fa9;const _0x1f9d18=this['minimumWorld'],_0x3a0d01=this['maximumWorld'];var _0x274918=this[_0xa60638(0x2f9)];const _0x302a2a=this[_0xa60638(0x1d9)];var _0x23340d=this[_0xa60638(0x311)];if(_0x589630['isIdentity']()){_0x1f9d18['copyFrom'](this[_0xa60638(0x2d7)]),_0x3a0d01[_0xa60638(0x242)](this[_0xa60638(0x325)]);for(let _0x64db44=0x0;_0x64db44<0x8;++_0x64db44)_0x302a2a[_0x64db44][_0xa60638(0x242)](_0x23340d[_0x64db44]);this[_0xa60638(0x1b3)][_0xa60638(0x242)](this['extendSize']),this[_0xa60638(0x254)]['copyFrom'](this[_0xa60638(0x29a)]);}else{_0x1f9d18['setAll'](Number['MAX_VALUE']),_0x3a0d01[_0xa60638(0x318)](-Number[_0xa60638(0x34c)]);for(let _0x519b56=0x0;_0x519b56<0x8;++_0x519b56){var _0x857def=_0x302a2a[_0x519b56];_0x4b3780[_0xa60638(0x3a6)](_0x23340d[_0x519b56],_0x589630,_0x857def),_0x1f9d18['minimizeInPlace'](_0x857def),_0x3a0d01[_0xa60638(0x36b)](_0x857def);}_0x3a0d01[_0xa60638(0x312)](_0x1f9d18,this[_0xa60638(0x1b3)])[_0xa60638(0x230)](0.5),_0x3a0d01[_0xa60638(0x21a)](_0x1f9d18,this[_0xa60638(0x254)])['scaleInPlace'](0.5);}_0x4b3780['FromArrayToRef'](_0x589630['m'],0x0,_0x274918[0x0]),_0x4b3780['FromArrayToRef'](_0x589630['m'],0x4,_0x274918[0x1]),_0x4b3780[_0xa60638(0x29b)](_0x589630['m'],0x8,_0x274918[0x2]),this['_worldMatrix']=_0x589630;}[_0x1d5fa9(0x1b6)](_0x3775aa){var _0x2a78e3=_0x1d5fa9;return _0x44cd5c[_0x2a78e3(0x3a0)](this[_0x2a78e3(0x1d9)],_0x3775aa);}[_0x1d5fa9(0x331)](_0x2b1359){var _0xdf649b=_0x1d5fa9;return _0x44cd5c[_0xdf649b(0x1bf)](this[_0xdf649b(0x1d9)],_0x2b1359);}[_0x1d5fa9(0x24d)](_0x1b8cce){var _0x4c13a5=_0x1d5fa9,_0x14c8d2=this[_0x4c13a5(0x305)],_0x50872f=this[_0x4c13a5(0x357)],_0x5d3804=_0x14c8d2['x'],_0x1a8608=_0x14c8d2['y'],_0x14c8d2=_0x14c8d2['z'],_0x5b3197=_0x50872f['x'],_0x3a507c=_0x50872f['y'],_0x50872f=_0x50872f['z'],_0x39a3c0=_0x1b8cce['x'],_0xcb6ede=_0x1b8cce['y'],_0x1b8cce=_0x1b8cce['z'],_0x587cc4=-_0x54067d;return!(_0x5b3197-_0x39a3c0<_0x587cc4||_0x39a3c0-_0x5d3804<_0x587cc4||_0x3a507c-_0xcb6ede<_0x587cc4||_0xcb6ede-_0x1a8608<_0x587cc4||_0x50872f-_0x1b8cce<_0x587cc4||_0x1b8cce-_0x14c8d2<_0x587cc4);}[_0x1d5fa9(0x375)](_0x4f9701){var _0x3a84fd=_0x1d5fa9;return _0x44cd5c[_0x3a84fd(0x2e6)](this['minimumWorld'],this[_0x3a84fd(0x357)],_0x4f9701[_0x3a84fd(0x254)],_0x4f9701['radiusWorld']);}['intersectsMinMax'](_0x75e5c8,_0x3c65fc){var _0x5435ad=_0x1d5fa9,_0x2cc746=this[_0x5435ad(0x305)],_0x1b1eef=this[_0x5435ad(0x357)],_0x3db061=_0x2cc746['x'],_0x891140=_0x2cc746['y'],_0x2cc746=_0x2cc746['z'],_0x3a942a=_0x1b1eef['x'],_0x49ff98=_0x1b1eef['y'],_0x1b1eef=_0x1b1eef['z'],_0x5cb32e=_0x75e5c8['x'],_0x58ef42=_0x75e5c8['y'],_0x75e5c8=_0x75e5c8['z'],_0x192214=_0x3c65fc['x'],_0x2914e8=_0x3c65fc['y'],_0x3c65fc=_0x3c65fc['z'];return!(_0x3a942a<_0x5cb32e||_0x192214<_0x3db061||_0x49ff98<_0x58ef42||_0x2914e8<_0x891140||_0x1b1eef<_0x75e5c8||_0x3c65fc<_0x2cc746);}['dispose'](){var _0x2318ee=_0x1d5fa9,_0xdf941b;null!=(_0xdf941b=this[_0x2318ee(0x2c0)])&&_0xdf941b[_0x2318ee(0x2bc)](),null!=(_0xdf941b=this[_0x2318ee(0x2a4)])&&_0xdf941b[_0x2318ee(0x2bc)]();}static[_0x1d5fa9(0x37d)](_0x246efc,_0x565c13){var _0x541e44=_0x1d5fa9;return _0x246efc['intersectsMinMax'](_0x565c13[_0x541e44(0x305)],_0x565c13[_0x541e44(0x357)]);}static[_0x1d5fa9(0x2e6)](_0x4342fa,_0x4f87be,_0x2a59eb,_0x33b2d0){var _0x4db19c=_0x1d5fa9,_0x282c26=_0x44cd5c[_0x4db19c(0x292)][0x0];return _0x4b3780[_0x4db19c(0x1e8)](_0x2a59eb,_0x4342fa,_0x4f87be,_0x282c26),_0x4b3780['DistanceSquared'](_0x2a59eb,_0x282c26)<=_0x33b2d0*_0x33b2d0;}static[_0x1d5fa9(0x1bf)](_0x3f9af2,_0x14ac44){var _0xa0d80c=_0x1d5fa9;for(let _0x40803c=0x0;_0x40803c<0x6;++_0x40803c){const _0x25fbf2=_0x14ac44[_0x40803c];for(let _0x4d81c9=0x0;_0x4d81c9<0x8;++_0x4d81c9)if(_0x25fbf2[_0xa0d80c(0x354)](_0x3f9af2[_0x4d81c9])<0x0)return!0x1;}return!0x0;}static[_0x1d5fa9(0x3a0)](_0x3fdeb7,_0x3af180){var _0x426f0f=_0x1d5fa9;for(let _0x2f3233=0x0;_0x2f3233<0x6;++_0x2f3233){let _0x1cbe75=!0x0;const _0x732c7d=_0x3af180[_0x2f3233];for(let _0x51d251=0x0;_0x51d251<0x8;++_0x51d251)if(0x0<=_0x732c7d[_0x426f0f(0x354)](_0x3fdeb7[_0x51d251])){_0x1cbe75=!0x1;break;}if(_0x1cbe75)return!0x1;}return!0x0;}}_0x44cd5c[_0x1d5fa9(0x292)]=(0x0,_0x48e2d9['$G'])(0x3,_0x4b3780[_0x1d5fa9(0x327)]);class _0x50cc6d{constructor(_0x540681,_0x258794,_0x2b2568,_0x18001e,_0x51518b,_0x1b04a9){var _0x1e51fe=_0x1d5fa9;this[_0x1e51fe(0x3a4)]=0x0,this[_0x1e51fe(0x3c5)]=new Array(),this[_0x1e51fe(0x378)]=0x0,this['inited']=!0x1,this['parent']=_0x2b2568,this['id']=_0x51518b,this['btree']=_0x18001e,this['modelId']=_0x1b04a9,this[_0x1e51fe(0x204)]=_0x540681,this['_maxPoint']=_0x258794,this['_center']=_0x4b3780['Zero'](),this[_0x1e51fe(0x3a5)]=_0x4b3780[_0x1e51fe(0x327)](),_0x258794[_0x1e51fe(0x21a)](_0x540681,this[_0x1e51fe(0x1d8)])['scaleInPlace'](0.5),_0x258794[_0x1e51fe(0x312)](_0x540681,this[_0x1e51fe(0x3a5)])[_0x1e51fe(0x230)](0.5),this[_0x1e51fe(0x3c5)][_0x1e51fe(0x200)](_0x540681['clone']()),this[_0x1e51fe(0x3c5)][_0x1e51fe(0x200)](_0x540681[_0x1e51fe(0x347)]()),this[_0x1e51fe(0x3c5)][0x1]['x']=_0x258794['x'],this[_0x1e51fe(0x3c5)]['push'](_0x258794[_0x1e51fe(0x347)]()),this['boundingVectors'][0x2]['z']=_0x540681['z'],this[_0x1e51fe(0x3c5)]['push'](_0x540681[_0x1e51fe(0x347)]()),this[_0x1e51fe(0x3c5)][0x3]['y']=_0x258794['y'],this[_0x1e51fe(0x3c5)][_0x1e51fe(0x200)](_0x540681[_0x1e51fe(0x347)]()),this[_0x1e51fe(0x3c5)][0x4]['z']=_0x258794['z'],this['boundingVectors']['push'](_0x258794[_0x1e51fe(0x347)]()),this[_0x1e51fe(0x3c5)][0x5]['y']=_0x540681['y'],this[_0x1e51fe(0x3c5)][_0x1e51fe(0x200)](_0x258794[_0x1e51fe(0x347)]()),this['boundingVectors']['push'](_0x258794['clone']()),this[_0x1e51fe(0x3c5)][0x7]['x']=_0x540681['x'],this[_0x1e51fe(0x211)]=_0x4b3780[_0x1e51fe(0x2ae)](_0x540681,_0x258794);}[_0x1d5fa9(0x364)](_0x1bcab0){var _0x55d2db=_0x1d5fa9;return[...(_0x1bcab0=_0x1bcab0||this['boundingVectors'])[0x0]['asArray'](),..._0x1bcab0[0x1][_0x55d2db(0x34b)](),..._0x1bcab0[0x1][_0x55d2db(0x34b)](),..._0x1bcab0[0x2][_0x55d2db(0x34b)](),..._0x1bcab0[0x2][_0x55d2db(0x34b)](),..._0x1bcab0[0x3]['asArray'](),..._0x1bcab0[0x3]['asArray'](),..._0x1bcab0[0x0][_0x55d2db(0x34b)](),..._0x1bcab0[0x4]['asArray'](),..._0x1bcab0[0x5][_0x55d2db(0x34b)](),..._0x1bcab0[0x5][_0x55d2db(0x34b)](),..._0x1bcab0[0x6]['asArray'](),..._0x1bcab0[0x6][_0x55d2db(0x34b)](),..._0x1bcab0[0x7][_0x55d2db(0x34b)](),..._0x1bcab0[0x7][_0x55d2db(0x34b)](),..._0x1bcab0[0x4]['asArray'](),..._0x1bcab0[0x3]['asArray'](),..._0x1bcab0[0x7][_0x55d2db(0x34b)](),..._0x1bcab0[0x2][_0x55d2db(0x34b)](),..._0x1bcab0[0x6][_0x55d2db(0x34b)](),..._0x1bcab0[0x0][_0x55d2db(0x34b)](),..._0x1bcab0[0x4][_0x55d2db(0x34b)](),..._0x1bcab0[0x1][_0x55d2db(0x34b)](),..._0x1bcab0[0x5][_0x55d2db(0x34b)]()];}get[_0x1d5fa9(0x26c)](){var _0x304988=_0x1d5fa9;return this[_0x304988(0x204)];}get['maxPoint'](){var _0x4fbc9a=_0x1d5fa9;return this[_0x4fbc9a(0x356)];}static[_0x1d5fa9(0x3a0)](_0x15e4ea,_0x4d81e3){let _0x1470a3=!0x0,_0x1cb3a3=!0x0;for(var _0x4bafaa=0x0;_0x4bafaa<0x6;++_0x4bafaa){let _0x3dd6b6=!0x0;const _0x4fe629=_0x4d81e3[_0x4bafaa];for(var _0x4719f8=0x0;_0x4719f8<0x8;++_0x4719f8)0x0<=_0x4fe629['dotCoordinate'](_0x15e4ea[_0x4719f8])?_0x3dd6b6=!0x1:_0x1cb3a3=!0x1;if(_0x3dd6b6){_0x1470a3=!0x1;break;}}return _0x1cb3a3&&_0x1470a3?0x2:_0x1470a3?0x1:0x0;}static['isPlaneIntersectingBox'](_0x3bfb91,_0x53717d){let _0x52e5d2=!0x1,_0x35a8e5=!0x1;for(var _0x221415 of _0x3bfb91){_0x221415=_0x53717d[0x0]*_0x221415['x']+_0x53717d[0x1]*_0x221415['y']+_0x53717d[0x2]*_0x221415['z']+_0x53717d[0x3];if(0x0<_0x221415?_0x52e5d2=!0x0:_0x221415<0x0&&(_0x35a8e5=!0x0),_0x52e5d2&&_0x35a8e5)return!0x0;}return!0x1;}static['IsInBox'](_0x4ee611,_0x20ec89){var _0x3f70aa=_0x1d5fa9;const _0x5c350d=new _0x4b3780(-Number['MAX_VALUE'],-Number[_0x3f70aa(0x34c)],-Number[_0x3f70aa(0x34c)]),_0xcd965f=new _0x4b3780(Number[_0x3f70aa(0x34c)],Number[_0x3f70aa(0x34c)],Number['MAX_VALUE']);for(let _0x5e1c4b=0x0;_0x5e1c4b<0x8;_0x5e1c4b++){var _0x1376dd=_0x4ee611[_0x5e1c4b];_0xcd965f['x']=Math[_0x3f70aa(0x38c)](_0x1376dd['x'],_0xcd965f['x']),_0xcd965f['y']=Math[_0x3f70aa(0x38c)](_0x1376dd['y'],_0xcd965f['y']),_0xcd965f['z']=Math[_0x3f70aa(0x38c)](_0x1376dd['z'],_0xcd965f['z']),_0x5c350d['x']=Math[_0x3f70aa(0x3cf)](_0x1376dd['x'],_0x5c350d['x']),_0x5c350d['y']=Math[_0x3f70aa(0x3cf)](_0x1376dd['y'],_0x5c350d['y']),_0x5c350d['z']=Math['max'](_0x1376dd['z'],_0x5c350d['z']);}return _0x50cc6d['IsBoxInBounding'](_0x5c350d,_0xcd965f,_0x20ec89);}static[_0x1d5fa9(0x3c7)](_0x2f2432,_0x3acfb2,_0x35b36f){var _0x419eb2=_0x1d5fa9;let _0x2ff868,_0x4c0f8a=!0x1;return _0x2ff868=_0x3acfb2['x']>_0x35b36f[_0x419eb2(0x2d7)]['x']&&_0x3acfb2['y']>_0x35b36f[_0x419eb2(0x2d7)]['y']&&_0x3acfb2['z']>_0x35b36f[_0x419eb2(0x2d7)]['z']&&_0x2f2432['x']<_0x35b36f[_0x419eb2(0x325)]['x']&&_0x2f2432['y']<_0x35b36f['maximum']['y']&&_0x2f2432['z']<_0x35b36f[_0x419eb2(0x325)]['z']?_0x4c0f8a=!0x0:!(_0x3acfb2['x']>_0x35b36f[_0x419eb2(0x325)]['x']||_0x2f2432['x']<_0x35b36f[_0x419eb2(0x2d7)]['x']||_0x3acfb2['y']>_0x35b36f['maximum']['y']||_0x2f2432['y']<_0x35b36f[_0x419eb2(0x2d7)]['y']||_0x3acfb2['z']>_0x35b36f['maximum']['z']||_0x2f2432['z']<_0x35b36f[_0x419eb2(0x2d7)]['z'])||(_0x4c0f8a=!0x1),_0x4c0f8a&&_0x2ff868?0x2:_0x2ff868?0x1:0x0;}static[_0x1d5fa9(0x3ab)](_0x596bb2,_0x2a0217){var _0x5cd895=_0x1d5fa9,_0x41c72d=_0x2a0217[_0x5cd895(0x29a)],_0x50e692=_0x2a0217[_0x5cd895(0x366)];const _0x265d53=new _0x4b3780(-Number[_0x5cd895(0x34c)],-Number[_0x5cd895(0x34c)],-Number[_0x5cd895(0x34c)]),_0x297622=new _0x4b3780(Number[_0x5cd895(0x34c)],Number[_0x5cd895(0x34c)],Number['MAX_VALUE']);for(let _0x304ac0=0x0;_0x304ac0<0x8;_0x304ac0++){var _0x40e9c3=_0x596bb2[_0x304ac0];_0x297622['x']=Math[_0x5cd895(0x38c)](_0x40e9c3['x'],_0x297622['x']),_0x297622['y']=Math['min'](_0x40e9c3['y'],_0x297622['y']),_0x297622['z']=Math[_0x5cd895(0x38c)](_0x40e9c3['z'],_0x297622['z']),_0x265d53['x']=Math[_0x5cd895(0x3cf)](_0x40e9c3['x'],_0x265d53['x']),_0x265d53['y']=Math[_0x5cd895(0x3cf)](_0x40e9c3['y'],_0x265d53['y']),_0x265d53['z']=Math['max'](_0x40e9c3['z'],_0x265d53['z']);}var _0x2a0217=Math[_0x5cd895(0x3cf)](_0x297622['x'],Math[_0x5cd895(0x38c)](_0x265d53['x'],_0x41c72d['x'])),_0x16f088=Math['max'](_0x297622['y'],Math[_0x5cd895(0x38c)](_0x265d53['y'],_0x41c72d['y'])),_0x2b7134=Math[_0x5cd895(0x3cf)](_0x297622['z'],Math[_0x5cd895(0x38c)](_0x265d53['z'],_0x41c72d['z'])),_0x2a0217=new _0x4b3780(_0x2a0217,_0x16f088,_0x2b7134);if(_0x50e692<_0x4b3780[_0x5cd895(0x2a1)](_0x2a0217,_0x41c72d))return 0x0;let _0x155d47=!0x0;for(let _0x3c8176=0x0;_0x3c8176<0x8;_0x3c8176++){var _0x258eae=_0x596bb2[_0x3c8176];if(_0x50e692<_0x4b3780[_0x5cd895(0x2a1)](_0x258eae,_0x41c72d)){_0x155d47=!0x1;break;}}return _0x155d47?0x2:0x1;}['selectIntersect'](_0x9db881,_0x59716a){var _0x54d0b1=_0x1d5fa9;if(_0x50cc6d[_0x54d0b1(0x1e5)](this[_0x54d0b1(0x3c5)],_0x9db881)){(_0x59716a[this[_0x54d0b1(0x39a)]][this['id']]=this)[_0x54d0b1(0x2af)][_0x54d0b1(0x20f)][this[_0x54d0b1(0x39a)]]['hasOwnProperty'](this['id'])||(this[_0x54d0b1(0x2af)][_0x54d0b1(0x20f)][this[_0x54d0b1(0x39a)]][this['id']]={});for(let _0x3d7b79=0x0;this[_0x54d0b1(0x234)]&&_0x3d7b79<this['blocks']['length'];_0x3d7b79++)this[_0x54d0b1(0x234)][_0x3d7b79][_0x54d0b1(0x24b)](_0x9db881,_0x59716a);}}['select'](_0x205111,_0x50729a){var _0x4b9277=_0x1d5fa9,_0x2b4c9d=this['parent']&&0x2===this[_0x4b9277(0x2a9)][_0x4b9277(0x3a4)]?0x2:_0x50cc6d[_0x4b9277(0x3a0)](this[_0x4b9277(0x3c5)],_0x205111);if(0x0!==(this['frustumIntersect']=_0x2b4c9d)){(_0x50729a[this[_0x4b9277(0x39a)]][this['id']]=this)[_0x4b9277(0x2af)]['modelIdBlockIdInstances'][this['modelId']][_0x4b9277(0x1b9)](this['id'])||(this[_0x4b9277(0x2af)][_0x4b9277(0x20f)][this[_0x4b9277(0x39a)]][this['id']]={});for(let _0x27045b=0x0;this['blocks']&&_0x27045b<this[_0x4b9277(0x234)][_0x4b9277(0x2ba)];_0x27045b++)this[_0x4b9277(0x234)][_0x27045b]['select'](_0x205111,_0x50729a);}}['selectBox'](_0x56a7e6,_0x100cf7,_0x12dd16){var _0x3c0c46=_0x1d5fa9,_0x1a0f44=this[_0x3c0c46(0x2a9)]&&0x2===this['parent'][_0x3c0c46(0x3a4)]?0x2:_0x50cc6d['IsInBox'](this['boundingVectors'],_0x100cf7);if((this[_0x3c0c46(0x3a4)]=_0x1a0f44)===_0x56a7e6||0x0<_0x1a0f44){(_0x12dd16[this[_0x3c0c46(0x39a)]][this['id']]=this)[_0x3c0c46(0x2af)]['modelIdBlockIdInstances'][this[_0x3c0c46(0x39a)]][_0x3c0c46(0x1b9)](this['id'])||(this[_0x3c0c46(0x2af)]['modelIdBlockIdInstances'][this[_0x3c0c46(0x39a)]][this['id']]={});for(let _0x5757f0=0x0;this['blocks']&&_0x5757f0<this[_0x3c0c46(0x234)]['length'];_0x5757f0++)this[_0x3c0c46(0x234)][_0x5757f0][_0x3c0c46(0x37a)](_0x56a7e6,_0x100cf7,_0x12dd16);}}[_0x1d5fa9(0x3ad)](_0x553a02,_0x155d70,_0x222c34){var _0x1bf031=_0x1d5fa9,_0x40bd64=this[_0x1bf031(0x2a9)]&&0x2===this[_0x1bf031(0x2a9)][_0x1bf031(0x3a4)]?0x2:_0x50cc6d[_0x1bf031(0x3ab)](this['boundingVectors'],_0x155d70);if((this[_0x1bf031(0x3a4)]=_0x40bd64)===_0x553a02||0x0<_0x40bd64){(_0x222c34[this[_0x1bf031(0x39a)]][this['id']]=this)['btree']['modelIdBlockIdInstances'][this[_0x1bf031(0x39a)]][_0x1bf031(0x1b9)](this['id'])||(this[_0x1bf031(0x2af)][_0x1bf031(0x20f)][this[_0x1bf031(0x39a)]][this['id']]={});for(let _0x456e0d=0x0;this[_0x1bf031(0x234)]&&_0x456e0d<this[_0x1bf031(0x234)][_0x1bf031(0x2ba)];_0x456e0d++)this[_0x1bf031(0x234)][_0x456e0d][_0x1bf031(0x3ad)](_0x553a02,_0x155d70,_0x222c34);}}}class _0x5b2c8e{constructor(_0x5a6270,_0x374664,_0x5ddb43){var _0x95893a=_0x1d5fa9;this[_0x95893a(0x29a)]=_0x4b3780[_0x95893a(0x327)](),this[_0x95893a(0x254)]=_0x4b3780[_0x95893a(0x327)](),this[_0x95893a(0x2d7)]=_0x4b3780[_0x95893a(0x327)](),this[_0x95893a(0x325)]=_0x4b3780[_0x95893a(0x327)](),this[_0x95893a(0x386)](_0x5a6270,_0x374664,_0x5ddb43);}['reConstruct'](_0x50c4c4,_0x33dce7,_0x453dfd){var _0x3c6902=_0x1d5fa9;this['minimum'][_0x3c6902(0x242)](_0x50c4c4),this[_0x3c6902(0x325)][_0x3c6902(0x242)](_0x33dce7);var _0x4ab8de=_0x4b3780[_0x3c6902(0x2a1)](_0x50c4c4,_0x33dce7);_0x33dce7[_0x3c6902(0x21a)](_0x50c4c4,this[_0x3c6902(0x29a)])['scaleInPlace'](0.5),this[_0x3c6902(0x366)]=0.5*_0x4ab8de,this[_0x3c6902(0x3c0)](_0x453dfd||_0x8c705f[_0x3c6902(0x1ed)]);}['scale'](_0x546f59){var _0x36edd9=_0x1d5fa9;_0x546f59=this[_0x36edd9(0x366)]*_0x546f59;const _0x4d6b37=_0x5b2c8e['_TmpVector3'];var _0x546f59=_0x4d6b37[0x0][_0x36edd9(0x318)](_0x546f59),_0x55a2f7=this[_0x36edd9(0x29a)]['subtractToRef'](_0x546f59,_0x4d6b37[0x1]),_0x546f59=this[_0x36edd9(0x29a)][_0x36edd9(0x21a)](_0x546f59,_0x4d6b37[0x2]);return this[_0x36edd9(0x386)](_0x55a2f7,_0x546f59,this['_worldMatrix']),this;}[_0x1d5fa9(0x2ed)](){var _0x37fd88=_0x1d5fa9;return this[_0x37fd88(0x3ba)];}[_0x1d5fa9(0x3c0)](_0x31645c){var _0x252cbd=_0x1d5fa9,_0xa9868f;_0x31645c[_0x252cbd(0x27f)]()?(this[_0x252cbd(0x254)][_0x252cbd(0x242)](this['center']),this[_0x252cbd(0x306)]=this[_0x252cbd(0x366)]):(_0x4b3780['TransformCoordinatesToRef'](this['center'],_0x31645c,this[_0x252cbd(0x254)]),_0xa9868f=_0x5b2c8e[_0x252cbd(0x292)][0x0],_0x4b3780[_0x252cbd(0x34d)](0x1,0x1,0x1,_0x31645c,_0xa9868f),this[_0x252cbd(0x306)]=Math['max'](Math['abs'](_0xa9868f['x']),Math[_0x252cbd(0x328)](_0xa9868f['y']),Math[_0x252cbd(0x328)](_0xa9868f['z']))*this[_0x252cbd(0x366)]);}[_0x1d5fa9(0x1b6)](_0x86ac9d){var _0x1abd9a=_0x1d5fa9,_0x515952=this['centerWorld'],_0x540615=this[_0x1abd9a(0x306)];for(let _0x2b40f9=0x0;_0x2b40f9<0x6;_0x2b40f9++)if(_0x86ac9d[_0x2b40f9][_0x1abd9a(0x354)](_0x515952)<=-_0x540615)return!0x1;return!0x0;}['isCenterInFrustum'](_0x4e527d){var _0x5e4473=_0x1d5fa9,_0x47ed5c=this[_0x5e4473(0x254)];for(let _0x3541e7=0x0;_0x3541e7<0x6;_0x3541e7++)if(_0x4e527d[_0x3541e7]['dotCoordinate'](_0x47ed5c)<0x0)return!0x1;return!0x0;}[_0x1d5fa9(0x24d)](_0x54ac6b){var _0x43b216=_0x1d5fa9;return _0x54ac6b=_0x4b3780[_0x43b216(0x2ae)](this[_0x43b216(0x254)],_0x54ac6b),!(this[_0x43b216(0x306)]*this[_0x43b216(0x306)]<_0x54ac6b);}static['Intersects'](_0x38a240,_0x3143cd){var _0xcc29ee=_0x1d5fa9,_0x3ca15d=_0x4b3780['DistanceSquared'](_0x38a240['centerWorld'],_0x3143cd[_0xcc29ee(0x254)]),_0x38a240=_0x38a240['radiusWorld']+_0x3143cd[_0xcc29ee(0x306)];return!(_0x38a240*_0x38a240<_0x3ca15d);}static[_0x1d5fa9(0x39b)](_0x3d83b6,_0x383e97,_0x5ee11d){var _0x2f9942=_0x1d5fa9;this[_0x2f9942(0x292)][0x0][_0x2f9942(0x242)](_0x3d83b6),this[_0x2f9942(0x292)][0x1]['copyFromFloats'](0x0,0x0,_0x383e97),this['_TmpVector3'][0x2][_0x2f9942(0x242)](_0x3d83b6),this[_0x2f9942(0x292)][0x0][_0x2f9942(0x316)](this[_0x2f9942(0x292)][0x1]),this[_0x2f9942(0x292)][0x2]['subtractInPlace'](this[_0x2f9942(0x292)][0x1]);const _0x1ddb01=new _0x5b2c8e(this[_0x2f9942(0x292)][0x0],this[_0x2f9942(0x292)][0x2]);return _0x1ddb01[_0x2f9942(0x3ba)]=_0x5ee11d||_0x8c705f[_0x2f9942(0x247)](),_0x1ddb01;}}_0x5b2c8e[_0x1d5fa9(0x292)]=(0x0,_0x48e2d9['$G'])(0x3,_0x4b3780[_0x1d5fa9(0x327)]);let _0x1153d8=[[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 _0x45e570{constructor(_0x584427){var _0x4311a8=_0x1d5fa9;this['fv']=_0x584427,this['blocks']={},this[_0x4311a8(0x37e)]={},this[_0x4311a8(0x260)]={},this[_0x4311a8(0x2f7)]={},this[_0x4311a8(0x20f)]={},this['frameSelectModelIdBlockId']={},this[_0x4311a8(0x3c3)]=[],this[_0x4311a8(0x351)]={},this['blockAll']={};for(let _0x53f970=0x0;_0x53f970<0x6;_0x53f970++)this[_0x4311a8(0x3c3)][_0x4311a8(0x200)](new _0x5a4eed(0x0,0x0,0x0,0x0));}[_0x1d5fa9(0x246)](_0x1dfd43,_0x54a1d9,_0x5f0439,_0x52579f=[],_0x172972){var _0xa1a3ce=_0x1d5fa9;if(this[_0xa1a3ce(0x260)][_0x1dfd43]=_0x8c705f['Identity'](),this[_0xa1a3ce(0x2f7)][_0x1dfd43]=_0x8c705f[_0xa1a3ce(0x247)](),this[_0xa1a3ce(0x351)][_0x1dfd43]=_0x4b3780[_0xa1a3ce(0x327)](),!this[_0xa1a3ce(0x234)][_0xa1a3ce(0x1b9)](_0x1dfd43)){this['blocks'][_0x1dfd43]=new _0x50cc6d(_0x54a1d9,_0x5f0439,void 0x0,this,0x0,_0x1dfd43),this['blocks'][_0x1dfd43][_0xa1a3ce(0x24f)]=_0x54a1d9[_0xa1a3ce(0x347)](),this[_0xa1a3ce(0x234)][_0x1dfd43][_0xa1a3ce(0x212)]=_0x5f0439[_0xa1a3ce(0x347)](),this[_0xa1a3ce(0x234)][_0x1dfd43][_0xa1a3ce(0x1bc)]=_0x52579f;for(let _0x48c2e3=this[_0xa1a3ce(0x234)][_0x1dfd43]['entityCount']=0x0;_0x48c2e3<_0x52579f[_0xa1a3ce(0x2ba)];_0x48c2e3+=0x2)if(0x0===_0x52579f[_0x48c2e3]){this['blocks'][_0x1dfd43]['entityCount']=Math[_0xa1a3ce(0x328)](_0x52579f[_0x48c2e3+0x1]);break;}this[_0xa1a3ce(0x20f)][_0x1dfd43]={};}}[_0x1d5fa9(0x240)](_0x2c8ff6){var _0x30dcc3=_0x1d5fa9;let _0x4079a7={};_0x4079a7[this[_0x30dcc3(0x234)][_0x2c8ff6]['id']]=this['blocks'][_0x2c8ff6];for(let _0x3a0b48=0x0;_0x3a0b48<this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x1bc)][_0x30dcc3(0x2ba)];_0x3a0b48+=0x2){var _0x52323d=this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x1bc)][_0x3a0b48];this['AddBlockNode'](_0x4079a7,_0x52323d,_0x2c8ff6);}let _0x4f4354={};for(let _0x3f9dab=0x0;_0x3f9dab<this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x1bc)]['length'];_0x3f9dab+=0x2)_0x4f4354[this[_0x30dcc3(0x234)][_0x2c8ff6]['indexTree'][_0x3f9dab]]=this[_0x30dcc3(0x234)][_0x2c8ff6]['indexTree'][_0x3f9dab+0x1];for(var _0x496ee3 in _0x4079a7)_0x4f4354[_0x30dcc3(0x1b9)](_0x496ee3)||'0'!=_0x496ee3&&delete _0x4079a7[_0x496ee3];for(let _0x27b03a=0x0;_0x27b03a<this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x1bc)]['length'];_0x27b03a+=0x2){var _0x4b0c52=this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x1bc)][_0x27b03a];if(0x0!==_0x4b0c52){var _0x15a324=this['blocks'][_0x2c8ff6][_0x30dcc3(0x1bc)][_0x27b03a+0x1];_0x4079a7[_0x4b0c52][_0x30dcc3(0x378)]=Math[_0x30dcc3(0x328)](_0x15a324);let _0x1920c3=_0x4b0c52%0x2==0x0?(_0x4b0c52-0x2)/0x2:(_0x4b0c52-0x1)/0x2;for(;!_0x4079a7[_0x30dcc3(0x1b9)](_0x1920c3);)_0x1920c3=_0x1920c3%0x2==0x0?(_0x1920c3-0x2)/0x2:(_0x1920c3-0x1)/0x2;_0x4079a7[_0x1920c3][_0x30dcc3(0x234)]||(_0x4079a7[_0x1920c3]['blocks']=[]),_0x4079a7[_0x1920c3][_0x30dcc3(0x234)][_0x30dcc3(0x200)](_0x4079a7[_0x4b0c52]),_0x4079a7[_0x4b0c52]['parent']=_0x4079a7[_0x1920c3];}else _0x4079a7[0x0]['blocks']||(_0x4079a7[0x0]['blocks']=[]);}delete this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x1bc)],this[_0x30dcc3(0x343)][_0x2c8ff6]=_0x4079a7,this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x261)]=!0x0;}[_0x1d5fa9(0x29f)](_0x294bf4,_0x136c30,_0x36b834){var _0xe8c7e7=_0x1d5fa9;if(!_0x294bf4[_0xe8c7e7(0x1b9)](_0x136c30)){var _0x136c30=_0x136c30%0x2==0x0?(_0x136c30-0x2)/0x2:(_0x136c30-0x1)/0x2,_0x143101=(_0x294bf4[_0xe8c7e7(0x1b9)](_0x136c30)||this[_0xe8c7e7(0x29f)](_0x294bf4,_0x136c30,_0x36b834),_0x294bf4[_0x136c30]),_0x4146ad=this[_0xe8c7e7(0x3b4)](_0x143101['id'],_0x143101[_0xe8c7e7(0x26c)],_0x143101[_0xe8c7e7(0x1d1)]);for(let _0x466f54=0x0;_0x466f54<_0x4146ad[_0xe8c7e7(0x2ba)];_0x466f54++)_0x294bf4[_0x4146ad[_0x466f54][0x0]]=new _0x50cc6d(_0x4146ad[_0x466f54][0x1],_0x4146ad[_0x466f54][0x2],_0x143101,this,_0x4146ad[_0x466f54][0x0],_0x36b834);}}[_0x1d5fa9(0x3b4)](_0x5b4eb1,_0x5477f3,_0x381bc8){var _0x1d39f3=_0x1d5fa9,_0x3240fe=_0x381bc8['x']-_0x5477f3['x'],_0x294a3f=_0x381bc8['y']-_0x5477f3['y'],_0x40d114=_0x381bc8['z']-_0x5477f3['z'],_0xb59584=Math[_0x1d39f3(0x3cf)](_0x3240fe,_0x294a3f,_0x40d114);let _0x5bf2d3;_0x3240fe===_0xb59584?_0x5bf2d3='x':_0x294a3f===_0xb59584?_0x5bf2d3='y':_0x40d114===_0xb59584&&(_0x5bf2d3='z'),_0x3240fe=new _0x4b3780(_0x5477f3['x'],_0x5477f3['y'],_0x5477f3['z']);let _0x2674bb=new _0x4b3780(_0x381bc8['x'],_0x381bc8['y'],_0x381bc8['z']),_0x106f25=(_0x2674bb[_0x5bf2d3]=_0x2674bb[_0x5bf2d3]-_0xb59584/0x2,new _0x4b3780(_0x5477f3['x'],_0x5477f3['y'],_0x5477f3['z']));return _0x106f25[_0x5bf2d3]=_0x106f25[_0x5bf2d3]+_0xb59584/0x2,_0x294a3f=new _0x4b3780(_0x381bc8['x'],_0x381bc8['y'],_0x381bc8['z']),[[0x2*_0x5b4eb1+0x1,_0x3240fe,_0x2674bb],[0x2*_0x5b4eb1+0x2,_0x106f25,_0x294a3f]];}[_0x1d5fa9(0x38a)](_0x70afb5){var _0x25cdb0=_0x1d5fa9;delete this[_0x25cdb0(0x234)][_0x70afb5],delete this['modelTransformMatrix'][_0x70afb5],delete this[_0x25cdb0(0x260)][_0x70afb5],delete this[_0x25cdb0(0x20f)][_0x70afb5];}[_0x1d5fa9(0x22d)](_0x33aad4,_0xd2ca1){var _0x132bf4=_0x1d5fa9;this[_0x132bf4(0x260)][_0x33aad4]=_0xd2ca1,this['modelMatrixInvert'][_0x33aad4]=_0x8c705f[_0x132bf4(0x31d)](_0xd2ca1);var _0x55808a=_0x4b3780[_0x132bf4(0x327)]();let _0x2322db,_0x2e92a4,_0x7b81e,_0x3d4549,_0x505170,_0x3a5a42;for(let _0x164da2=0x0;_0x164da2<this[_0x132bf4(0x234)][_0x33aad4]['boundingVectors'][_0x132bf4(0x2ba)];_0x164da2++)_0x4b3780['TransformCoordinatesToRef'](this[_0x132bf4(0x234)][_0x33aad4][_0x132bf4(0x3c5)][_0x164da2],this[_0x132bf4(0x260)][_0x33aad4],_0x55808a),(void 0x0===_0x2322db||_0x2322db<_0x55808a['x'])&&(_0x2322db=_0x55808a['x']),(void 0x0===_0x2e92a4||_0x2e92a4<_0x55808a['y'])&&(_0x2e92a4=_0x55808a['y']),(void 0x0===_0x7b81e||_0x7b81e<_0x55808a['z'])&&(_0x7b81e=_0x55808a['z']),(void 0x0===_0x3d4549||_0x3d4549>_0x55808a['x'])&&(_0x3d4549=_0x55808a['x']),(void 0x0===_0x505170||_0x505170>_0x55808a['y'])&&(_0x505170=_0x55808a['y']),(void 0x0===_0x3a5a42||_0x3a5a42>_0x55808a['z'])&&(_0x3a5a42=_0x55808a['z']);this['blocks'][_0x33aad4][_0x132bf4(0x24f)][_0x132bf4(0x1fa)](_0x2322db,_0x2e92a4,_0x7b81e),this[_0x132bf4(0x234)][_0x33aad4][_0x132bf4(0x212)][_0x132bf4(0x1fa)](_0x3d4549,_0x505170,_0x3a5a42);}[_0x1d5fa9(0x2da)](_0x8ddf05,_0x645cc1,_0x2f4b47){var _0x271f7d=_0x1d5fa9;let _0x1f927b={};for(var _0x2af848 in this[_0x271f7d(0x234)])if(0x1===this['fv'][_0x271f7d(0x1d6)][_0x2af848]['status']){let _0x549abc=_0x8c705f[_0x271f7d(0x247)]();this[_0x271f7d(0x260)][_0x2af848][_0x271f7d(0x3cc)](_0x8ddf05,_0x549abc),_0x4b3780['TransformCoordinatesToRef'](_0x2f4b47,this[_0x271f7d(0x2f7)][_0x2af848],this['currentModelCameraPosition'][_0x2af848]),_0x549abc[_0x271f7d(0x3cc)](_0x645cc1,_0x549abc),this[_0x271f7d(0x37e)][_0x2af848]=_0x549abc,_0x217d40[_0x271f7d(0x26e)](_0x549abc,this[_0x271f7d(0x3c3)]),this[_0x271f7d(0x234)][_0x2af848][_0x271f7d(0x3a4)]=_0x50cc6d[_0x271f7d(0x3a0)](this[_0x271f7d(0x234)][_0x2af848]['boundingVectors'],this[_0x271f7d(0x3c3)]),0x0!==this[_0x271f7d(0x234)][_0x2af848][_0x271f7d(0x3a4)]&&0.001<this[_0x271f7d(0x252)](_0x549abc,this[_0x271f7d(0x234)][_0x2af848]['minPoint'],this[_0x271f7d(0x234)][_0x2af848]['maxPoint'],0x2===this[_0x271f7d(0x234)][_0x2af848][_0x271f7d(0x3a4)],this[_0x271f7d(0x351)][_0x2af848])&&(this['blocks'][_0x2af848][_0x271f7d(0x261)]?(_0x1f927b[_0x2af848]={},this[_0x271f7d(0x234)][_0x2af848][_0x271f7d(0x23a)](this['currentFrustumPlanes'],_0x1f927b)):(this[_0x271f7d(0x240)](_0x2af848),this['fv'][_0x271f7d(0x232)](_0x2af848)));}return _0x1f927b;}[_0x1d5fa9(0x229)](_0x523125,_0x23dd97,_0x552077,_0x2b6ffd,_0x4672d1,_0x3c8237){var _0x103ad9=_0x1d5fa9;let _0x300ab5=[];for(var _0x5c3bbe in(this[_0x103ad9(0x21e)]={},this[_0x103ad9(0x234)]))if(0x1===this['fv'][_0x103ad9(0x1d6)][_0x5c3bbe][_0x103ad9(0x294)]){let _0x517891=_0x8c705f[_0x103ad9(0x247)]();this[_0x103ad9(0x260)][_0x5c3bbe][_0x103ad9(0x3cc)](_0x4672d1,_0x517891),_0x517891[_0x103ad9(0x3cc)](_0x3c8237,_0x517891);var _0x1477f7=_0x8c705f['Invert'](_0x517891),_0x469402=this[_0x103ad9(0x2dd)](_0x1477f7,_0x523125,_0x23dd97,_0x552077,_0x2b6ffd);if(0x0!==_0x50cc6d['IsInFrustum'](this[_0x103ad9(0x234)][_0x5c3bbe][_0x103ad9(0x3c5)],_0x469402))for(var _0x2aa587 in(this[_0x103ad9(0x21e)][_0x5c3bbe]={},this[_0x103ad9(0x234)][_0x5c3bbe]['select'](_0x469402,this[_0x103ad9(0x21e)]),this[_0x103ad9(0x21e)][_0x5c3bbe])){var _0x14b68e,_0x25f776=this[_0x103ad9(0x21e)][_0x5c3bbe][_0x2aa587];for(_0x14b68e in this[_0x103ad9(0x20f)][_0x5c3bbe][_0x2aa587]){var _0x51c4be=~~_0x14b68e,_0x46fe9a=this['fv'][_0x103ad9(0x37b)][_0x5c3bbe][_0x51c4be],_0x32ba68=this['fv']['meshInstancesDataView'][_0x46fe9a+0x15];if(0x0!==this['fv'][_0x103ad9(0x216)][_0x46fe9a+0x18]){if(0x1===_0x25f776[_0x103ad9(0x3a4)]){var _0x406081=_0x4b3780[_0x103ad9(0x2fb)](this['fv'][_0x103ad9(0x216)],_0x46fe9a+0xf),_0x46fe9a=_0x4b3780['FromArray'](this['fv'][_0x103ad9(0x216)],_0x46fe9a+0x12);let _0x47b25c=new _0x44cd5c(_0x406081,_0x46fe9a);_0x47b25c[_0x103ad9(0x331)](_0x469402)&&_0x300ab5[_0x103ad9(0x200)](_0x5c3bbe,_0x32ba68,_0x51c4be);}else _0x300ab5['push'](_0x5c3bbe,_0x32ba68,_0x51c4be);}}}}return _0x300ab5;}[_0x1d5fa9(0x3ce)](_0x1bfa0f,_0x1faf92,_0x55461f,_0x5ba4b1,_0x2d5a82){var _0x142237=_0x1d5fa9;let _0x2dd8ac=[];this[_0x142237(0x21e)]={};const _0x6c31b6=new _0x4b3780(),_0x5bd218=new _0x4b3780();for(var _0xe79d72 in this[_0x142237(0x234)])if(0x1===this['fv'][_0x142237(0x1d6)][_0xe79d72][_0x142237(0x294)]){var _0xf5d9e4=this[_0x142237(0x2f7)][_0xe79d72],_0xf5d9e4=_0x4b3780[_0x142237(0x213)](_0x1faf92,_0xf5d9e4),_0x5320af=(_0x6c31b6['x']=_0xf5d9e4['x']-_0x55461f/0x2,_0x6c31b6['y']=_0xf5d9e4['y']-_0x5ba4b1/0x2,_0x6c31b6['z']=_0xf5d9e4['z']-_0x2d5a82/0x2,_0x5bd218['x']=_0xf5d9e4['x']+_0x55461f/0x2,_0x5bd218['y']=_0xf5d9e4['y']+_0x5ba4b1/0x2,_0x5bd218['z']=_0xf5d9e4['z']+_0x2d5a82/0x2,new _0x44cd5c(_0x6c31b6,_0x5bd218)),_0xf5d9e4=_0x50cc6d[_0x142237(0x28b)](this[_0x142237(0x234)][_0xe79d72][_0x142237(0x3c5)],_0x5320af);if(_0xf5d9e4===_0x1bfa0f||0x0<_0xf5d9e4)for(var _0x455b29 in(this[_0x142237(0x21e)][_0xe79d72]={},this[_0x142237(0x234)][_0xe79d72]['selectBox'](_0x1bfa0f,_0x5320af,this[_0x142237(0x21e)]),this[_0x142237(0x21e)][_0xe79d72])){var _0x2ec727,_0x47969e=this[_0x142237(0x21e)][_0xe79d72][_0x455b29];for(_0x2ec727 in this[_0x142237(0x20f)][_0xe79d72][_0x455b29]){var _0x143eb3=~~_0x2ec727,_0x46cb9b=this['fv'][_0x142237(0x37b)][_0xe79d72][_0x143eb3],_0x4a459b=this['fv'][_0x142237(0x216)][_0x46cb9b+0x15];if(0x0!==this['fv'][_0x142237(0x216)][_0x46cb9b+0x18]){if(0x1===_0x47969e[_0x142237(0x3a4)]){let _0x4928cf=0x0,_0x46bfcb=!0x0;for(var _0x2ce1b7 in this['fv'][_0x142237(0x29c)][_0xe79d72][_0x4a459b]){var _0x2ce1b7=this['fv'][_0x142237(0x37b)][_0xe79d72][_0x2ce1b7],_0x4e14d2=_0x4b3780['FromArray'](this['fv'][_0x142237(0x216)],_0x2ce1b7+0xf),_0x2ce1b7=_0x4b3780[_0x142237(0x2fb)](this['fv']['meshInstancesDataView'],_0x2ce1b7+0x12),_0x2ce1b7=_0x50cc6d[_0x142237(0x3c7)](_0x2ce1b7,_0x4e14d2,_0x5320af);if(0x1===_0x2ce1b7){_0x4928cf=0x1,_0x46bfcb=!0x1;break;}0x2!==_0x2ce1b7&&(_0x46bfcb=!0x1);}((_0x4928cf=0x1!==_0x4928cf?_0x46bfcb?0x2:0x0:_0x4928cf)===_0x1bfa0f||0x0<_0x1bfa0f&&_0x4928cf>=_0x1bfa0f)&&_0x2dd8ac['push'](_0xe79d72,_0x4a459b,_0x143eb3);}else(_0x1bfa0f===_0x47969e['frustumIntersect']||0x0<_0x1bfa0f&&_0x47969e[_0x142237(0x3a4)]>=_0x1bfa0f)&&_0x2dd8ac[_0x142237(0x200)](_0xe79d72,_0x4a459b,_0x143eb3);}}}}return _0x2dd8ac;}[_0x1d5fa9(0x2d6)](_0x48d6a8,_0x4e967c,_0x261e8e){var _0x4b0aed=_0x1d5fa9;let _0x52dc13=[];for(var _0x374d2a in(this[_0x4b0aed(0x21e)]={},this[_0x4b0aed(0x234)]))if(0x1===this['fv'][_0x4b0aed(0x1d6)][_0x374d2a][_0x4b0aed(0x294)]){var _0x48b526=this[_0x4b0aed(0x2f7)][_0x374d2a],_0x48b526=_0x4b3780[_0x4b0aed(0x213)](_0x4e967c,_0x48b526),_0x3de826=_0x5b2c8e[_0x4b0aed(0x39b)](_0x48b526,_0x261e8e),_0x48b526=_0x50cc6d[_0x4b0aed(0x3ab)](this[_0x4b0aed(0x234)][_0x374d2a][_0x4b0aed(0x3c5)],_0x3de826);if(_0x48b526===_0x48d6a8||0x0<_0x48b526)for(var _0x3afe93 in(this['frameSelectModelIdBlockId'][_0x374d2a]={},this[_0x4b0aed(0x234)][_0x374d2a][_0x4b0aed(0x3ad)](_0x48d6a8,_0x3de826,this['frameSelectModelIdBlockId']),this[_0x4b0aed(0x21e)][_0x374d2a])){var _0x5ac174,_0x378be7=this[_0x4b0aed(0x21e)][_0x374d2a][_0x3afe93];for(_0x5ac174 in this[_0x4b0aed(0x20f)][_0x374d2a][_0x3afe93]){var _0x2a4729=~~_0x5ac174,_0x2a7e90=this['fv'][_0x4b0aed(0x37b)][_0x374d2a][_0x2a4729],_0x5c8431=this['fv']['meshInstancesDataView'][_0x2a7e90+0x15];if(0x0!==this['fv']['meshInstancesDataView'][_0x2a7e90+0x18]){if(0x1===_0x378be7[_0x4b0aed(0x3a4)]){let _0x444c25=0x0,_0x5dc5c7=!0x0;for(var _0x32b6e8 in this['fv'][_0x4b0aed(0x29c)][_0x374d2a][_0x5c8431]){var _0x32b6e8=this['fv'][_0x4b0aed(0x37b)][_0x374d2a][_0x32b6e8],_0x3df841=_0x4b3780[_0x4b0aed(0x2fb)](this['fv']['meshInstancesDataView'],_0x32b6e8+0xf),_0x32b6e8=_0x4b3780['FromArray'](this['fv'][_0x4b0aed(0x216)],_0x32b6e8+0x12),_0x3df841=new _0x44cd5c(_0x3df841,_0x32b6e8),_0x32b6e8=_0x50cc6d[_0x4b0aed(0x3ab)](_0x3df841[_0x4b0aed(0x311)],_0x3de826);if(0x1===_0x32b6e8){_0x444c25=0x1,_0x5dc5c7=!0x1;break;}0x2!==_0x32b6e8&&(_0x5dc5c7=!0x1);}((_0x444c25=0x1!==_0x444c25?_0x5dc5c7?0x2:0x0:_0x444c25)===_0x48d6a8||0x0<_0x48d6a8&&_0x444c25>=_0x48d6a8)&&_0x52dc13[_0x4b0aed(0x200)](_0x374d2a,_0x5c8431,_0x2a4729);}else(_0x48d6a8===_0x378be7[_0x4b0aed(0x3a4)]||0x0<_0x48d6a8&&_0x378be7[_0x4b0aed(0x3a4)]>=_0x48d6a8)&&_0x52dc13['push'](_0x374d2a,_0x5c8431,_0x2a4729);}}}}return _0x52dc13;}['SelectIntersectFromPlane'](_0x5d028f){var _0x27a8b7=_0x1d5fa9;let _0x25bdfa={};for(var _0x58b026 in this[_0x27a8b7(0x234)]){var _0x24d9d1,_0x3c754e,_0x792340,_0x20f9e3,_0xeb9089;0x1===this['fv']['modelData'][_0x58b026]['status']&&(_0x24d9d1=this[_0x27a8b7(0x260)][_0x58b026]['m'],_0xeb9089=_0x5d028f[0x0],_0x3c754e=_0x5d028f[0x1],_0x792340=_0x5d028f[0x2],_0x20f9e3=_0x5d028f[0x3],_0xeb9089=[_0xeb9089*_0x24d9d1[0x0]+_0x3c754e*_0x24d9d1[0x1]+_0x792340*_0x24d9d1[0x2]+_0x20f9e3*_0x24d9d1[0x3],_0xeb9089*_0x24d9d1[0x4]+_0x3c754e*_0x24d9d1[0x5]+_0x792340*_0x24d9d1[0x6]+_0x20f9e3*_0x24d9d1[0x7],_0xeb9089*_0x24d9d1[0x8]+_0x3c754e*_0x24d9d1[0x9]+_0x792340*_0x24d9d1[0xa]+_0x20f9e3*_0x24d9d1[0xb],_0xeb9089*_0x24d9d1[0xc]+_0x3c754e*_0x24d9d1[0xd]+_0x792340*_0x24d9d1[0xe]+_0x20f9e3*_0x24d9d1[0xf]],_0x50cc6d[_0x27a8b7(0x1e5)](this[_0x27a8b7(0x234)][_0x58b026]['boundingVectors'],_0xeb9089)&&(_0x25bdfa[_0x58b026]={},this[_0x27a8b7(0x234)][_0x58b026][_0x27a8b7(0x24b)](_0xeb9089,_0x25bdfa)));}return _0x25bdfa;}['GetPlanes'](_0x404f2a,_0x3e6405,_0x401d68,_0x3fbd62,_0x807847){var _0x44078e=_0x1d5fa9,_0xb127cc=this[_0x44078e(0x21d)](_0x404f2a,_0x3e6405,_0x401d68),_0x6ce95=this[_0x44078e(0x21d)](_0x404f2a,_0x3fbd62,_0x807847),_0x3e6405=this['GetPosition'](_0x404f2a,_0x3e6405,_0x807847),_0x807847=this['GetPosition'](_0x404f2a,_0x3fbd62,_0x401d68);return[_0x5a4eed[_0x44078e(0x350)](_0xb127cc[_0x44078e(0x2e9)],_0x6ce95['origin'],_0x3e6405[_0x44078e(0x2e9)]),_0x5a4eed[_0x44078e(0x350)](_0xb127cc['target'],_0x3e6405[_0x44078e(0x382)],_0x6ce95[_0x44078e(0x382)]),_0x5a4eed[_0x44078e(0x350)](_0xb127cc[_0x44078e(0x2e9)],_0x3e6405[_0x44078e(0x382)],_0xb127cc['target']),_0x5a4eed[_0x44078e(0x350)](_0x6ce95[_0x44078e(0x2e9)],_0x807847[_0x44078e(0x382)],_0x6ce95[_0x44078e(0x382)]),_0x5a4eed[_0x44078e(0x350)](_0xb127cc[_0x44078e(0x2e9)],_0xb127cc[_0x44078e(0x382)],_0x807847[_0x44078e(0x382)]),_0x5a4eed['FromPoints'](_0x6ce95[_0x44078e(0x2e9)],_0x6ce95['target'],_0x3e6405[_0x44078e(0x382)])];}[_0x1d5fa9(0x21d)](_0x42d0bc,_0x2d0e7b,_0x5395d1){var _0x4080fe=_0x1d5fa9,_0xfbfa69=new _0x4b3780(_0x2d0e7b,_0x5395d1,0x0),_0x2d0e7b=new _0x4b3780(_0x2d0e7b,_0x5395d1,0x1),_0x5395d1=new _0x4b3780(),_0xcf5bda=new _0x4b3780();return _0x4b3780['_UnprojectFromInvertedMatrixToRef'](_0xfbfa69,_0x42d0bc,_0x5395d1),_0x4b3780[_0x4080fe(0x25e)](_0x2d0e7b,_0x42d0bc,_0xcf5bda),{'origin':_0x5395d1,'target':_0xcf5bda};}[_0x1d5fa9(0x27e)](_0x2bbdc9){var _0x2be013=_0x1d5fa9;let _0x3946f3=[];for(var _0x23e6a8 in this[_0x2be013(0x343)][_0x2bbdc9]){let _0x534cc1=this[_0x2be013(0x343)][_0x2bbdc9][_0x23e6a8];_0x3946f3[_0x2be013(0x200)](..._0x534cc1['lines']());}return _0x3946f3;}[_0x1d5fa9(0x1c3)](_0x1e0f41,_0x4e38f3){var _0x30dcce=_0x1d5fa9;_0x4e38f3[_0x30dcce(0x258)]=_0x45e570[_0x30dcce(0x2c6)](_0x4e38f3[_0x30dcce(0x1d8)],_0x4e38f3[_0x30dcce(0x3a5)],_0x1e0f41);}static[_0x1d5fa9(0x2c6)](_0x4f3cd1,_0x20fd6d,_0x4ac642){_0x4ac642=_0x4ac642['subtract'](_0x4f3cd1);let _0x46b218=0x0,_0x203f3a;return _0x4ac642['x']<-_0x20fd6d['_x']?(_0x203f3a=_0x4ac642['x']+_0x20fd6d['_x'],_0x46b218+=_0x203f3a*_0x203f3a):_0x4ac642['x']>_0x20fd6d['_x']&&(_0x203f3a=_0x4ac642['x']-_0x20fd6d['_x'],_0x46b218+=_0x203f3a*_0x203f3a),_0x4ac642['y']<-_0x20fd6d['_y']?(_0x203f3a=_0x4ac642['y']+_0x20fd6d['_y'],_0x46b218+=_0x203f3a*_0x203f3a):_0x4ac642['y']>_0x20fd6d['_y']&&(_0x203f3a=_0x4ac642['y']-_0x20fd6d['_y'],_0x46b218+=_0x203f3a*_0x203f3a),_0x4ac642['z']<-_0x20fd6d['_z']?(_0x203f3a=_0x4ac642['z']+_0x20fd6d['_z'],_0x46b218+=_0x203f3a*_0x203f3a):_0x4ac642['z']>_0x20fd6d['_z']&&(_0x203f3a=_0x4ac642['z']-_0x20fd6d['_z'],_0x46b218+=_0x203f3a*_0x203f3a),_0x46b218;}[_0x1d5fa9(0x252)](_0x373d40,_0x2b0e48,_0x2d1e8d,_0x1d70c4,_0x2b2966){var _0x4a9aef=_0x1d5fa9;let _0x2f2b19=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x190253;if(_0x190253=_0x2b2966['x']>=_0x2b0e48['x']?_0x2b2966['x']>_0x2d1e8d['x']?0x2:0x1:0x0,_0x2b2966['y']>=_0x2b0e48['y']&&(_0x190253+=_0x2b2966['y']>_0x2d1e8d['y']?0x6:0x3),_0x2b2966['z']>=_0x2b0e48['z']&&(_0x190253+=_0x2b2966['z']>_0x2d1e8d['z']?0x12:0x9),0xd===_0x190253)return 0x4;var _0x5a8800,_0x473c71=_0x1153d8[_0x190253][0x6];let _0x36e464;for(_0x36e464=0x0;_0x36e464<_0x473c71;_0x36e464++){var _0x3d8f1c=_0x1153d8[_0x190253][_0x36e464];_0x2f2b19[_0x36e464]['x']=((_0x3d8f1c+0x1)%0x4<0x2?_0x2b0e48:_0x2d1e8d)['x'],_0x2f2b19[_0x36e464]['y']=(_0x3d8f1c%0x4<0x2?_0x2b0e48:_0x2d1e8d)['y'],_0x2f2b19[_0x36e464]['z']=(_0x3d8f1c<0x4?_0x2b0e48:_0x2d1e8d)['z'];let _0x3cf450=_0x2f2b19[_0x36e464];var _0x3d8f1c=_0x3cf450['x'],_0x3c9b91=_0x3cf450['y'],_0x515149=_0x3cf450['z'],_0x46728c=_0x373d40['_m'];let _0x143046=_0x46728c[0x3]*_0x3d8f1c+_0x46728c[0x7]*_0x3c9b91+_0x46728c[0xb]*_0x515149+_0x46728c[0xf];var _0x5b9af0=0x1/(_0x143046=_0x143046<0x0?-_0x143046:_0x143046);_0x3cf450['x']=(_0x46728c[0x0]*_0x3d8f1c+_0x46728c[0x4]*_0x3c9b91+_0x46728c[0x8]*_0x515149+_0x46728c[0xc])*_0x5b9af0,_0x3cf450['y']=(_0x46728c[0x1]*_0x3d8f1c+_0x46728c[0x5]*_0x3c9b91+_0x46728c[0x9]*_0x515149+_0x46728c[0xd])*_0x5b9af0;}if(_0x1d70c4){for(let _0x2dd10b=0x0;_0x2dd10b<_0x2f2b19[_0x4a9aef(0x2ba)];_0x2dd10b++)_0x2f2b19[_0x2dd10b]['x']<-0x1&&(_0x2f2b19[_0x2dd10b]['x']=-0x1),0x1<_0x2f2b19[_0x2dd10b]['x']&&(_0x2f2b19[_0x2dd10b]['x']=0x1),_0x2f2b19[_0x2dd10b]['y']<-0x1&&(_0x2f2b19[_0x2dd10b]['y']=-0x1),0x1<_0x2f2b19[_0x2dd10b]['y']&&(_0x2f2b19[_0x2dd10b]['y']=0x1);let _0x592d9c=0x0;for(_0x592d9c=(_0x2f2b19[_0x473c71-0x1]['x']-_0x2f2b19[0x0]['x'])*(_0x2f2b19[_0x473c71-0x1]['y']+_0x2f2b19[0x0]['y']),_0x36e464=0x0;_0x36e464<_0x473c71-0x1;_0x36e464++)_0x592d9c+=(_0x2f2b19[_0x36e464]['x']-_0x2f2b19[_0x36e464+0x1]['x'])*(_0x2f2b19[_0x36e464]['y']+_0x2f2b19[_0x36e464+0x1]['y']);return Math[_0x4a9aef(0x328)](0.5*_0x592d9c);}{let _0x3078e1=0x0,_0x2d2ab8=_0x473c71,_0x479a52=_0x2f2b19,_0x8a4652=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x24c423,_0x3483aa,_0x141dde,_0x4e8a48,_0xc5e219,_0x2690f5,_0x21419a;for(_0x2690f5=0x0;_0x2690f5<0x4&&0x2<_0x2d2ab8;_0x2690f5++){switch(_0x21419a=0x0,_0x24c423=_0x479a52[_0x2d2ab8-0x1],_0x2690f5){case 0x0:_0x141dde=-0x1<=_0x24c423['x'];break;case 0x1:_0x141dde=_0x24c423['x']<=0x1;break;case 0x2:_0x141dde=-0x1<=_0x24c423['y'];break;case 0x3:_0x141dde=_0x24c423['y']<=0x1;}for(_0xc5e219=0x0;_0xc5e219<_0x2d2ab8;_0xc5e219++){switch(_0x3483aa=_0x479a52[_0xc5e219],_0x2690f5){case 0x0:_0x4e8a48=-0x1<=_0x3483aa['x'];break;case 0x1:_0x4e8a48=_0x3483aa['x']<=0x1;break;case 0x2:_0x4e8a48=-0x1<=_0x3483aa['y'];break;case 0x3:_0x4e8a48=_0x3483aa['y']<=0x1;}if(_0x141dde){if(_0x4e8a48)_0x8a4652[_0x21419a]['x']=_0x3483aa['x'],_0x8a4652[_0x21419a++]['y']=_0x3483aa['y'];else{let _0x38e50a,_0x5edd11;switch(_0x2690f5){case 0x0:_0x38e50a=-0x1,_0x5edd11=_0x24c423['y']+(_0x3483aa['y']-_0x24c423['y'])*(_0x38e50a-_0x24c423['x'])/(_0x3483aa['x']-_0x24c423['x']);break;case 0x1:_0x38e50a=0x1,_0x5edd11=_0x24c423['y']+(_0x3483aa['y']-_0x24c423['y'])*(_0x38e50a-_0x24c423['x'])/(_0x3483aa['x']-_0x24c423['x']);break;case 0x2:_0x5edd11=-0x1,_0x38e50a=_0x24c423['x']+(_0x3483aa['x']-_0x24c423['x'])*(_0x5edd11-_0x24c423['y'])/(_0x3483aa['y']-_0x24c423['y']);break;case 0x3:_0x5edd11=0x1,_0x38e50a=_0x24c423['x']+(_0x3483aa['x']-_0x24c423['x'])*(_0x5edd11-_0x24c423['y'])/(_0x3483aa['y']-_0x24c423['y']);}_0x8a4652[_0x21419a]['x']=_0x38e50a,_0x8a4652[_0x21419a++]['y']=_0x5edd11;}}else{if(_0x4e8a48){let _0x2004f5,_0x1548a6;switch(_0x2690f5){case 0x0:_0x2004f5=-0x1,_0x1548a6=_0x24c423['y']+(_0x3483aa['y']-_0x24c423['y'])*(_0x2004f5-_0x24c423['x'])/(_0x3483aa['x']-_0x24c423['x']);break;case 0x1:_0x2004f5=0x1,_0x1548a6=_0x24c423['y']+(_0x3483aa['y']-_0x24c423['y'])*(_0x2004f5-_0x24c423['x'])/(_0x3483aa['x']-_0x24c423['x']);break;case 0x2:_0x1548a6=-0x1,_0x2004f5=_0x24c423['x']+(_0x3483aa['x']-_0x24c423['x'])*(_0x1548a6-_0x24c423['y'])/(_0x3483aa['y']-_0x24c423['y']);break;case 0x3:_0x1548a6=0x1,_0x2004f5=_0x24c423['x']+(_0x3483aa['x']-_0x24c423['x'])*(_0x1548a6-_0x24c423['y'])/(_0x3483aa['y']-_0x24c423['y']);}_0x8a4652[_0x21419a]['x']=_0x2004f5,_0x8a4652[_0x21419a++]['y']=_0x1548a6,_0x8a4652[_0x21419a]['x']=_0x3483aa['x'],_0x8a4652[_0x21419a++]['y']=_0x3483aa['y'];}}_0x24c423=_0x3483aa,_0x141dde=_0x4e8a48;}_0x2d2ab8=_0x21419a,_0x5a8800=_0x479a52,_0x479a52=_0x8a4652,_0x8a4652=_0x5a8800;}let _0x562b40={'clippedPolygon':_0x479a52,'sizePolygon':_0x2d2ab8};for(let _0x4f812a=0x0;_0x4f812a<_0x562b40['clippedPolygon'][_0x4a9aef(0x2ba)];_0x4f812a++)_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['x']<-0x1&&(_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['x']=-0x1),0x1<_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['x']&&(_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['x']=0x1),_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['y']<-0x1&&(_0x562b40['clippedPolygon'][_0x4f812a]['y']=-0x1),0x1<_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['y']&&(_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['y']=0x1);if(0x3<=_0x562b40[_0x4a9aef(0x1e6)]){for(_0x3078e1=(_0x562b40[_0x4a9aef(0x3a2)][_0x562b40[_0x4a9aef(0x1e6)]-0x1]['x']-_0x562b40[_0x4a9aef(0x3a2)][0x0]['x'])*(_0x562b40[_0x4a9aef(0x3a2)][_0x562b40[_0x4a9aef(0x1e6)]-0x1]['y']+_0x562b40[_0x4a9aef(0x3a2)][0x0]['y']),_0x36e464=0x0;_0x36e464<_0x562b40[_0x4a9aef(0x1e6)]-0x1;_0x36e464++)_0x3078e1+=(_0x562b40['clippedPolygon'][_0x36e464]['x']-_0x562b40[_0x4a9aef(0x3a2)][_0x36e464+0x1]['x'])*(_0x562b40[_0x4a9aef(0x3a2)][_0x36e464]['y']+_0x562b40[_0x4a9aef(0x3a2)][_0x36e464+0x1]['y']);}return Math[_0x4a9aef(0x328)](0.5*_0x3078e1);}}}var _0x275723=_0x2a6c7b(0x25c9),_0x4b41ea=_0x2a6c7b(0xb12),_0x4277c0=_0x2a6c7b(0x13f4);globalThis['fv']=new class{constructor(){var _0x2ba6c0=_0x1d5fa9;this['modelMeshInstancesIndexArrayBuff']={},this[_0x2ba6c0(0x37b)]={},this['modelComponentAttributeArrayBuff']={},this[_0x2ba6c0(0x2d0)]={},this['modelComponentInstance']={},this[_0x2ba6c0(0x253)]={},this[_0x2ba6c0(0x303)]={},this['modelMeshIndexArrayBuff']={},this[_0x2ba6c0(0x2be)]={},this['modelMeshIdLodId']={},this[_0x2ba6c0(0x2fc)]={},this['frustumNo']=0x1,this[_0x2ba6c0(0x359)]=0x1,this['modelMeshCurrentIndex']=0x1,this['projectionAreaMeshInstancesOffset']={},this[_0x2ba6c0(0x337)]={},this[_0x2ba6c0(0x1d6)]={},this['modelMaterixChange']=!0x1,this[_0x2ba6c0(0x2d8)]=0x0,this[_0x2ba6c0(0x2ac)]={},this[_0x2ba6c0(0x1fb)]={},this['pendingRequestEntityCount']=0x0,this[_0x2ba6c0(0x243)]=0x0,this['firstShowModel']=!0x0,this[_0x2ba6c0(0x25a)]=!0x1,this['uniqueId_modelId']={},this[_0x2ba6c0(0x245)]=0x0,this['againSelect']=0x0,this['serverAddress_serverId']={},this[_0x2ba6c0(0x314)]=0x0,this[_0x2ba6c0(0x2bf)]=!0x1,this[_0x2ba6c0(0x28f)]=!0x1,this[_0x2ba6c0(0x263)]=[],this[_0x2ba6c0(0x2af)]=new _0x45e570(this),this[_0x2ba6c0(0x1e4)]=new Uint32Array(0x1e8485),this[_0x2ba6c0(0x289)]=[],globalThis[_0x2ba6c0(0x3ca)]('message',_0x5330d2=>{var _0x45e6fd=_0x2ba6c0;switch(_0x5330d2['data'][_0x45e6fd(0x2db)]){case _0x45e6fd(0x1d4):this[_0x45e6fd(0x34a)]=_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x34a)],this[_0x45e6fd(0x3d5)]=new Float64Array(this[_0x45e6fd(0x34a)]),this['allowRenderInstancesArrayBuffer']=_0x5330d2['data'][_0x45e6fd(0x33c)],this[_0x45e6fd(0x2aa)]=new Int32Array(this[_0x45e6fd(0x33c)]),this['meshInstancesArrayBuff']=_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x291)],this[_0x45e6fd(0x216)]=new Float32Array(this[_0x45e6fd(0x291)]),this[_0x45e6fd(0x2de)]=_0x5330d2[_0x45e6fd(0x1fc)]['meshArrayBuff'],this[_0x45e6fd(0x36c)]=new Float32Array(this[_0x45e6fd(0x2de)]),this[_0x45e6fd(0x37f)]=_0x5330d2['data'][_0x45e6fd(0x37f)],this[_0x45e6fd(0x27b)]=new Uint32Array(this[_0x45e6fd(0x37f)]),this[_0x45e6fd(0x2c2)]=_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x2c2)],this[_0x45e6fd(0x374)]=new Float32Array(this['expressTypeWeightsArrayBuff']),this['expressTypeWeightsDataView'][0x0]=0x64,this[_0x45e6fd(0x3b0)]=_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x3b0)],this[_0x45e6fd(0x249)]=new Uint32Array(this[_0x45e6fd(0x3b0)]),this[_0x45e6fd(0x249)][0x0]=0x2710,globalThis[_0x45e6fd(0x344)]({'msgType':_0x45e6fd(0x313)}),this[_0x45e6fd(0x20e)]();break;case _0x45e6fd(0x1eb):this[_0x45e6fd(0x1d6)][_0x5330d2['data']['modelId']][_0x45e6fd(0x294)]=_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x294)],this['modelMaterixChange']=!0x0,this[_0x45e6fd(0x2bf)]||setTimeout(()=>{var _0xf25004=_0x45e6fd;this[_0xf25004(0x2bf)]=!0x1;},0x1f4),this[_0x45e6fd(0x2bf)]=!0x0;break;case _0x45e6fd(0x22d):this[_0x45e6fd(0x2af)]['SetModelMatrix'](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x39a)],_0x8c705f[_0x45e6fd(0x2fb)](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x260)])),this[_0x45e6fd(0x1d6)][_0x5330d2[_0x45e6fd(0x1fc)]['modelId']][_0x45e6fd(0x395)]=_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x260)],this[_0x45e6fd(0x1df)]=!0x0;break;case'FrameSelection':var _0x411f64=this[_0x45e6fd(0x229)](_0x5330d2[_0x45e6fd(0x1fc)]['x1'],_0x5330d2['data']['y1'],_0x5330d2[_0x45e6fd(0x1fc)]['x2'],_0x5330d2['data']['y2']);globalThis[_0x45e6fd(0x344)]({'msgType':_0x45e6fd(0x3ac),'cbId':_0x5330d2[_0x45e6fd(0x1fc)]['cbId'],'resolve':_0x411f64});break;case'SpatialQuery':_0x411f64=this[_0x45e6fd(0x3b8)](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x1c9)],_0x5330d2['data'][_0x45e6fd(0x26a)],_0x5330d2['data'][_0x45e6fd(0x1d3)]),globalThis[_0x45e6fd(0x344)]({'msgType':'dataCallBack','cbId':_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x273)],'resolve':_0x411f64});break;case'GetIntersectInstances':_0x411f64=this['GetIntersectInstances'](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x2c5)]),globalThis['postMessage']({'msgType':'dataCallBack','cbId':_0x5330d2['data'][_0x45e6fd(0x273)],'resolve':_0x411f64});break;case'SetOnlyShowShells':this[_0x45e6fd(0x310)](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x370)]);break;case _0x45e6fd(0x282):_0x411f64=this[_0x45e6fd(0x2af)][_0x45e6fd(0x27e)](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x39a)]),globalThis[_0x45e6fd(0x344)]({'msgType':_0x45e6fd(0x3ac),'cbId':_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x273)],'resolve':_0x411f64});break;case'ShowInstancesBox':this[_0x45e6fd(0x28f)]=!0x0,globalThis[_0x45e6fd(0x344)]({'msgType':_0x45e6fd(0x3ac),'cbId':_0x5330d2['data'][_0x45e6fd(0x273)],'resolve':this[_0x45e6fd(0x263)]}),this[_0x45e6fd(0x263)]=[];break;case _0x45e6fd(0x2c7):{let _0xbcfdc6=this['serverAddress_serverId'][_0x5330d2['data'][_0x45e6fd(0x32f)]],_0x5a6710=this[_0x45e6fd(0x289)][_0xbcfdc6];this['serverAddress_serverId'][_0x45e6fd(0x1b9)](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x32f)])||(_0xbcfdc6=this[_0x45e6fd(0x289)]['length'],_0x5a6710=new _0x4b41ea['r'](_0x5330d2['data'][_0x45e6fd(0x32f)]),this[_0x45e6fd(0x289)][_0x45e6fd(0x200)](_0x5a6710),this['serverAddress_serverId'][_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x32f)]]=_0xbcfdc6),_0x5a6710['GetModelList']()[_0x45e6fd(0x223)](_0x28740a=>{var _0x39a2fc=_0x45e6fd;for(var _0x417a65 in _0x28740a){let _0x94e043=_0x28740a[_0x417a65];var _0x478396,_0x4914dd;this[_0x39a2fc(0x1f1)][_0x39a2fc(0x1b9)](_0x94e043['uniqueId'])?_0x4277c0[_0x39a2fc(0x225)](_0x39a2fc(0x2a2),_0x417a65,'中有uniqueId已存在',_0x94e043):(_0x417a65=++this[_0x39a2fc(0x245)],this['uniqueId_modelId'][_0x94e043['uniqueId']]=_0x417a65,(this['modelData'][_0x417a65]=_0x94e043)[_0x39a2fc(0x339)]=_0x94e043['id'],_0x94e043['id']=_0x417a65,_0x94e043[_0x39a2fc(0x24c)]=_0xbcfdc6,_0x94e043[_0x39a2fc(0x294)]=0x0,_0x478396=_0x4b3780[_0x39a2fc(0x2fb)](_0x94e043[_0x39a2fc(0x3d7)],0x0),_0x4914dd=_0x4b3780['FromArray'](_0x94e043[_0x39a2fc(0x3d7)],0x3),this[_0x39a2fc(0x2af)][_0x39a2fc(0x246)](_0x417a65,_0x478396,_0x4914dd,_0x94e043[_0x39a2fc(0x1bc)]),delete _0x94e043[_0x39a2fc(0x1bc)],_0x94e043['transform']&&(this[_0x39a2fc(0x2af)][_0x39a2fc(0x22d)](_0x417a65,_0x8c705f[_0x39a2fc(0x2fb)](_0x94e043[_0x39a2fc(0x395)])),this[_0x39a2fc(0x1df)]=!0x0));}globalThis[_0x39a2fc(0x344)]({'msgType':_0x39a2fc(0x2c4),'modelData':this['modelData'],'serverId':_0xbcfdc6});});break;}case'Destroy':globalThis[_0x45e6fd(0x202)]();break;case _0x45e6fd(0x215):{let _0x32b398=[];for(var _0x5ecfd5 in this[_0x45e6fd(0x29c)][_0x5330d2['data'][_0x45e6fd(0x39a)]][_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x35d)]])_0x32b398['push'](~~_0x5ecfd5);globalThis[_0x45e6fd(0x344)]({'msgType':'dataCallBack','cbId':_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x273)],'resolve':_0x32b398});break;}}});}[_0x1d5fa9(0x20e)](){var _0x4bf029=_0x1d5fa9;globalThis['fv']['PrepareRenderData'](),setTimeout(globalThis['fv'][_0x4bf029(0x20e)],0x1);}[_0x1d5fa9(0x297)](){var _0x20a126=_0x1d5fa9;if(!this[_0x20a126(0x2bf)]&&(this[_0x20a126(0x243)]!==this[_0x20a126(0x3d5)][0xe]?(this[_0x20a126(0x243)]=this[_0x20a126(0x3d5)][0xe],this[_0x20a126(0x206)](),this['againSelect']=0x1):this[_0x20a126(0x1df)]?(this[_0x20a126(0x1df)]=!0x1,this[_0x20a126(0x3d4)]=0x1,this[_0x20a126(0x206)]()):this[_0x20a126(0x233)]&&(this[_0x20a126(0x3d4)]=0x1,this[_0x20a126(0x206)]()),0x0===this[_0x20a126(0x314)])){if(0x0===this[_0x20a126(0x27b)][0xb]){this[_0x20a126(0x252)]();var _0x76209d,_0x454ad1=this[_0x20a126(0x243)]-this['sharedMemoryDataView'][0x1f];for(_0x76209d in this['projectionAreaMeshInstancesOffset']){for(var _0x9981e0 in this[_0x20a126(0x231)][_0x76209d])0x0===this['meshInstancesDataView'][0x1d+~~_0x9981e0]&&this[_0x20a126(0x231)][_0x76209d][_0x9981e0]<_0x454ad1&&delete this[_0x20a126(0x231)][_0x76209d][_0x9981e0];0x0===Object[_0x20a126(0x2b9)](this['projectionAreaMeshInstancesOffset'][_0x76209d])[_0x20a126(0x2ba)]&&delete this['projectionAreaMeshInstancesOffset'][_0x76209d];}this[_0x20a126(0x2d8)]<0x6&&this[_0x20a126(0x290)](void 0x0);}else 0x1===this['againSelect']&&(this[_0x20a126(0x3d4)]=0x2,this[_0x20a126(0x206)]());0x1===this[_0x20a126(0x27b)][0xf]&&this[_0x20a126(0x36e)](),0x1===this[_0x20a126(0x27b)][0xb]&&0x1===this[_0x20a126(0x27b)][0xc]&&this[_0x20a126(0x27b)][0xd],0x0===this[_0x20a126(0x2d8)]&&(this[_0x20a126(0x1fb)]={});}}[_0x1d5fa9(0x232)](_0x5c8c24){var _0x4dfbc2=_0x1d5fa9;let _0x4828e4=this[_0x4dfbc2(0x1d6)][_0x5c8c24];this[_0x4dfbc2(0x314)]++,this[_0x4dfbc2(0x1bb)][_0x5c8c24]={},this[_0x4dfbc2(0x2fc)][_0x5c8c24]={},this[_0x4dfbc2(0x20c)][_0x4828e4['id']]=new SharedArrayBuffer(0x4*(_0x4828e4[_0x4dfbc2(0x373)]+0x1)),this['modelMeshInstancesIndexDataView'][_0x4828e4['id']]=new Uint32Array(this[_0x4dfbc2(0x20c)][_0x4828e4['id']]),this['modelComponentAttributeArrayBuff'][_0x4828e4['id']]=new SharedArrayBuffer(0x2*(_0x4828e4[_0x4dfbc2(0x219)]+0x1)*0x2),this['modelComponentAttributeDataView'][_0x4828e4['id']]=new Uint16Array(this['modelComponentAttributeArrayBuff'][_0x4828e4['id']]),this[_0x4dfbc2(0x3d9)][_0x4828e4['id']]=new SharedArrayBuffer(0x4*(_0x4828e4[_0x4dfbc2(0x355)]+_0x4828e4[_0x4dfbc2(0x1e3)]+0x1)),this['modelMeshIndexDataView'][_0x4828e4['id']]=new Uint32Array(this[_0x4dfbc2(0x3d9)][_0x4828e4['id']]),this[_0x4dfbc2(0x253)][_0x4828e4['id']]=new SharedArrayBuffer(0x4*(_0x4828e4[_0x4dfbc2(0x353)]+0x1)),this[_0x4dfbc2(0x303)][_0x4828e4['id']]=new Uint32Array(this['modelMaterialProjectionAreaArrayBuff'][_0x4828e4['id']]),this[_0x4dfbc2(0x289)][_0x4828e4[_0x4dfbc2(0x24c)]][_0x4dfbc2(0x1d5)](_0x4828e4[_0x4dfbc2(0x2f8)],_0x4828e4[_0x4dfbc2(0x339)])[_0x4dfbc2(0x223)](_0x13b328=>{var _0x131b74=_0x4dfbc2;this[_0x131b74(0x289)][_0x4828e4[_0x131b74(0x24c)]][_0x131b74(0x31f)][_0x131b74(0x1b9)](_0x4828e4[_0x131b74(0x2f8)])&&this['RequestMeshInstance'](_0x5c8c24),this[_0x131b74(0x289)][_0x4828e4[_0x131b74(0x24c)]][_0x131b74(0x2b7)](_0x4828e4[_0x131b74(0x339)])[_0x131b74(0x223)](_0x4e30d3=>{var _0x1403c7=_0x131b74;for(let _0x113aa5=0x0;_0x113aa5<_0x4e30d3[_0x1403c7(0x2ba)];_0x113aa5++){var _0x1092a2=_0x4e30d3[_0x113aa5];this[_0x1403c7(0x2d0)][_0x5c8c24][0x2*_0x1092a2['id']]=_0x1092a2['storey'],this[_0x1403c7(0x2d0)][_0x5c8c24][0x2*_0x1092a2['id']+0x1]=_0x1092a2[_0x1403c7(0x387)];}this[_0x1403c7(0x1df)]=!0x0;}),globalThis[_0x131b74(0x344)]({'msgType':_0x131b74(0x232),'modelId':_0x5c8c24,'modelMeshInstancesIndexArrayBuff':this[_0x131b74(0x20c)],'modelComponentAttributeArrayBuff':this['modelComponentAttributeArrayBuff'],'modelMeshIndexArrayBuff':this[_0x131b74(0x3d9)],'modelMaterialProjectionAreaArrayBuff':this[_0x131b74(0x253)]}),_0x4828e4[_0x131b74(0x261)]=!0x0,this[_0x131b74(0x1df)]=!0x0,this[_0x131b74(0x314)]--;});}['SelectionBlock'](){var _0x4f6517=_0x1d5fa9;if(0x0!==this[_0x4f6517(0x3d5)][0x2f]){for(var _0x275713 in(this['renderMemoryIdDataView'][0xb]=0x0,this[_0x4f6517(0x27b)][0xc]=0x0,this['modelMeshInstancesIndexDataView']))this[_0x4f6517(0x37b)][_0x275713][0x0]=0x0;var _0x1e9eef,_0x278ca5,_0x36f93c,_0x528d8d,_0x454714=_0x8c705f['FromArray'](this[_0x4f6517(0x3d5)],0x20),_0x33ccdb=_0x8c705f[_0x4f6517(0x2fb)](this['sharedMemoryDataView'],0x40),_0x30de96=_0x4b3780[_0x4f6517(0x2fb)](this['sharedMemoryDataView'],0x8),_0x2d6e9b=this[_0x4f6517(0x2af)][_0x4f6517(0x2da)](_0x454714,_0x33ccdb,_0x30de96);for(_0x1e9eef in(this[_0x4f6517(0x233)]=!0x0,this[_0x4f6517(0x337)]={},_0x2d6e9b))if(!0x0===this['modelData'][_0x1e9eef][_0x4f6517(0x261)])for(var _0x221f08 in(this[_0x4f6517(0x37b)][_0x1e9eef][0x0]=0x1,this['firstShowModel']=!0x1,_0x2d6e9b[_0x1e9eef])){_0x221f08=_0x2d6e9b[_0x1e9eef][_0x221f08],this[_0x4f6517(0x388)](_0x221f08,this[_0x4f6517(0x337)]);}let _0x44b50e=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x34ff78=!0x0;for(_0x278ca5 in this['btree'][_0x4f6517(0x234)])this['modelMeshInstancesIndexDataView'][_0x4f6517(0x1b9)](_0x278ca5)&&0x1===this[_0x4f6517(0x37b)][_0x278ca5][0x0]&&0x0!==this[_0x4f6517(0x2af)][_0x4f6517(0x234)][_0x278ca5][_0x4f6517(0x3a4)]&&(_0x36f93c=this['btree'][_0x4f6517(0x234)][_0x278ca5][_0x4f6517(0x24f)],_0x528d8d=this[_0x4f6517(0x2af)][_0x4f6517(0x234)][_0x278ca5]['wordMaxPoint'],_0x34ff78?(_0x34ff78=!0x1,_0x44b50e[0x0]=_0x36f93c['x'],_0x44b50e[0x1]=_0x36f93c['y'],_0x44b50e[0x2]=_0x36f93c['z'],_0x44b50e[0x3]=_0x528d8d['x'],_0x44b50e[0x4]=_0x528d8d['y'],_0x44b50e[0x5]=_0x528d8d['z']):(_0x44b50e[0x0]=Math[_0x4f6517(0x38c)](_0x44b50e[0x0],_0x36f93c['x']),_0x44b50e[0x1]=Math['min'](_0x44b50e[0x1],_0x36f93c['y']),_0x44b50e[0x2]=Math[_0x4f6517(0x38c)](_0x44b50e[0x2],_0x36f93c['z']),_0x44b50e[0x3]=Math[_0x4f6517(0x3cf)](_0x44b50e[0x3],_0x528d8d['x']),_0x44b50e[0x4]=Math[_0x4f6517(0x3cf)](_0x44b50e[0x4],_0x528d8d['y']),_0x44b50e[0x5]=Math['max'](_0x44b50e[0x5],_0x528d8d['z'])));0x0===this[_0x4f6517(0x3d5)][0x1]&&(_0x44b50e[0x6]=(_0x44b50e[0x3]-_0x44b50e[0x0])/0x2+_0x44b50e[0x0],_0x44b50e[0x7]=(_0x44b50e[0x4]-_0x44b50e[0x1])/0x2+_0x44b50e[0x1],_0x44b50e[0x8]=(_0x44b50e[0x5]-_0x44b50e[0x2])/0x2+_0x44b50e[0x2],_0x44b50e[0x0]-=_0x44b50e[0x6],_0x44b50e[0x1]-=_0x44b50e[0x7],_0x44b50e[0x2]-=_0x44b50e[0x8],_0x44b50e[0x3]-=_0x44b50e[0x6],_0x44b50e[0x4]-=_0x44b50e[0x7],_0x44b50e[0x5]-=_0x44b50e[0x8]),this[_0x4f6517(0x3d5)][0x15]===_0x44b50e[0x0]&&this[_0x4f6517(0x3d5)][0x16]===_0x44b50e[0x1]&&this[_0x4f6517(0x3d5)][0x17]===_0x44b50e[0x2]&&this[_0x4f6517(0x3d5)][0x18]===_0x44b50e[0x3]&&this['sharedMemoryDataView'][0x19]===_0x44b50e[0x4]&&this[_0x4f6517(0x3d5)][0x1a]===_0x44b50e[0x5]||(_0x44b50e[0x9]=0x1,this[_0x4f6517(0x3d5)][_0x4f6517(0x1fa)](_0x44b50e,0x15));}}[_0x1d5fa9(0x252)](){var _0x1768ec=_0x1d5fa9;let _0x2eab87=0x0;for(var _0x17e726 in this[_0x1768ec(0x337)]){var _0x2bf2cc,_0x59e06f=~~_0x17e726;for(_0x2bf2cc in this[_0x1768ec(0x337)][_0x59e06f]){var _0x1a6ac2,_0x519f4a=~~_0x2bf2cc;for(_0x1a6ac2 in this[_0x1768ec(0x337)][_0x59e06f][_0x519f4a]){var _0x45100a=~~_0x1a6ac2,_0x49fcc7=this['projectionAreaModelIdBlock'][_0x59e06f][_0x519f4a][_0x45100a],_0x4c7685=Object[_0x1768ec(0x2b9)](this[_0x1768ec(0x2af)][_0x1768ec(0x20f)][_0x519f4a][_0x45100a])['length'];if(_0x4c7685<_0x49fcc7[_0x1768ec(0x378)]){if(this[_0x1768ec(0x2d8)]<0x6&&(this[_0x1768ec(0x1fb)][_0x1768ec(0x1b9)](_0x519f4a)||(this[_0x1768ec(0x1fb)][_0x519f4a]={}),!this[_0x1768ec(0x1fb)][_0x519f4a][_0x1768ec(0x1b9)](_0x45100a)&&(this[_0x1768ec(0x1fb)][_0x519f4a][_0x45100a]=void 0x0,this[_0x1768ec(0x300)]+=_0x49fcc7[_0x1768ec(0x378)],this['pendingRequest_modelId_treeIds_List'][_0x1768ec(0x1b9)](_0x519f4a)||(this[_0x1768ec(0x2ac)][_0x519f4a]={}),this[_0x1768ec(0x2ac)][_0x519f4a][_0x45100a]=_0x49fcc7[_0x1768ec(0x378)],0x3e8<this[_0x1768ec(0x300)])))return;}else{if(_0x4c7685==_0x49fcc7['entityCount']&&delete this[_0x1768ec(0x337)][_0x59e06f][_0x519f4a][_0x45100a],this[_0x1768ec(0x307)](_0x519f4a,_0x45100a,_0x49fcc7,this[_0x1768ec(0x231)]),0x1f4<(_0x2eab87+=_0x4c7685))return;}}0x0===Object[_0x1768ec(0x2b9)](this[_0x1768ec(0x337)][_0x59e06f][_0x519f4a])[_0x1768ec(0x2ba)]&&delete this[_0x1768ec(0x337)][_0x59e06f][_0x519f4a];}0x0===Object[_0x1768ec(0x2b9)](this[_0x1768ec(0x337)][_0x59e06f])['length']&&delete this[_0x1768ec(0x337)][_0x59e06f];}0x0===Object[_0x1768ec(0x2b9)](this[_0x1768ec(0x337)])[_0x1768ec(0x2ba)]&&(this['renderMemoryIdDataView'][0xb]=0x1);}['GetBoxLines'](_0x3d80d2,_0x26ec6a){var _0x20aa3e=_0x1d5fa9;let _0x242da5=[];return _0x242da5[_0x20aa3e(0x200)](_0x3d80d2[_0x20aa3e(0x347)]()),_0x242da5[_0x20aa3e(0x200)](_0x3d80d2[_0x20aa3e(0x347)]()),_0x242da5[0x1]['x']=_0x26ec6a['x'],_0x242da5[_0x20aa3e(0x200)](_0x26ec6a[_0x20aa3e(0x347)]()),_0x242da5[0x2]['z']=_0x3d80d2['z'],_0x242da5[_0x20aa3e(0x200)](_0x3d80d2[_0x20aa3e(0x347)]()),_0x242da5[0x3]['y']=_0x26ec6a['y'],_0x242da5[_0x20aa3e(0x200)](_0x3d80d2[_0x20aa3e(0x347)]()),_0x242da5[0x4]['z']=_0x26ec6a['z'],_0x242da5[_0x20aa3e(0x200)](_0x26ec6a[_0x20aa3e(0x347)]()),_0x242da5[0x5]['y']=_0x3d80d2['y'],_0x242da5[_0x20aa3e(0x200)](_0x26ec6a['clone']()),_0x242da5['push'](_0x26ec6a[_0x20aa3e(0x347)]()),_0x242da5[0x7]['x']=_0x3d80d2['x'],[..._0x242da5[0x0][_0x20aa3e(0x34b)](),..._0x242da5[0x1][_0x20aa3e(0x34b)](),..._0x242da5[0x1][_0x20aa3e(0x34b)](),..._0x242da5[0x2][_0x20aa3e(0x34b)](),..._0x242da5[0x2][_0x20aa3e(0x34b)](),..._0x242da5[0x3][_0x20aa3e(0x34b)](),..._0x242da5[0x3][_0x20aa3e(0x34b)](),..._0x242da5[0x0][_0x20aa3e(0x34b)](),..._0x242da5[0x4]['asArray'](),..._0x242da5[0x5]['asArray'](),..._0x242da5[0x5][_0x20aa3e(0x34b)](),..._0x242da5[0x6][_0x20aa3e(0x34b)](),..._0x242da5[0x6][_0x20aa3e(0x34b)](),..._0x242da5[0x7][_0x20aa3e(0x34b)](),..._0x242da5[0x7][_0x20aa3e(0x34b)](),..._0x242da5[0x4][_0x20aa3e(0x34b)](),..._0x242da5[0x3][_0x20aa3e(0x34b)](),..._0x242da5[0x7]['asArray'](),..._0x242da5[0x2][_0x20aa3e(0x34b)](),..._0x242da5[0x6][_0x20aa3e(0x34b)](),..._0x242da5[0x0][_0x20aa3e(0x34b)](),..._0x242da5[0x4][_0x20aa3e(0x34b)](),..._0x242da5[0x1]['asArray'](),..._0x242da5[0x5]['asArray']()];}[_0x1d5fa9(0x36e)](){var _0x266a31=_0x1d5fa9;if(0x0===this[_0x266a31(0x2aa)][0x0]){for(var _0x17378d in(this[_0x266a31(0x2aa)][0x0]=0x2,this[_0x266a31(0x303)]))for(let _0x15bb48=0x0;_0x15bb48<this[_0x266a31(0x303)][_0x17378d][_0x266a31(0x2ba)];_0x15bb48++)this[_0x266a31(0x303)][_0x17378d][_0x15bb48]=0x98967f;this['frustumNo']++,0x5b8d80===this[_0x266a31(0x23b)]&&(this['frustumNo']=0x1),this[_0x266a31(0x2aa)][0x1]=0x0,this[_0x266a31(0x2aa)][0x2]=0x0;let _0x8d7a4=0x4,_0x5d177a=this['allowRenderInstancesDataView'][0x3]=0x0,_0x4b91f0=!0x1,_0x52d2c2=this[_0x266a31(0x3d5)][0xe],_0x4efff2=this['sharedMemoryDataView'][0xe],_0x4850aa=0x0;for(var _0x4eee15 in this[_0x266a31(0x231)])for(var _0x47813b in this['projectionAreaMeshInstancesOffset'][_0x4eee15]){var _0x47813b=~~_0x47813b,_0x3f4dbf=this[_0x266a31(0x216)][_0x47813b];0x1===this[_0x266a31(0x37b)][_0x3f4dbf][0x0]&&(this[_0x266a31(0x1e4)][_0x4850aa]=_0x47813b,_0x4850aa++);}for(;;){for(let _0x11dca8=0x0;_0x11dca8<_0x4850aa;_0x11dca8++){var _0xbeb751=this['areaOrderInstances'][_0x11dca8];if(_0x52d2c2=Math[_0x266a31(0x38c)](_0x52d2c2,this[_0x266a31(0x216)][_0xbeb751+0x1b]),!(_0x4efff2>this[_0x266a31(0x216)][_0xbeb751+0x1b]+0x1||this[_0x266a31(0x216)][_0xbeb751+0x1a]===this[_0x266a31(0x23b)]||this['isOnlyShowShells']&&0x0===this[_0x266a31(0x216)][_0xbeb751+0x1d])){var _0x43727a=this[_0x266a31(0x216)][_0xbeb751],_0x36bd0c=this['meshInstancesDataView'][_0xbeb751+0x15],_0x36bd0c=this['modelComponentAttributeDataView'][_0x43727a][0x2*_0x36bd0c+0x1];let _0x11df71=0x0;if(0x1!==(_0x11df71=0x0!==_0x36bd0c&&void 0x0!==_0x36bd0c?this[_0x266a31(0x249)][_0x36bd0c]:_0x11df71)){_0x36bd0c=_0x4b3780[_0x266a31(0x2fb)](this['meshInstancesDataView'],_0xbeb751+0xf);let _0x1156f4=_0x4b3780['FromArray'](this[_0x266a31(0x216)],_0xbeb751+0x12);this['computeInstancesBoxLines']&&this[_0x266a31(0x263)][_0x266a31(0x200)](...this[_0x266a31(0x332)](_0x36bd0c,_0x1156f4));var _0x3e17b8=_0x4b3780[_0x266a31(0x327)](),_0x158822=_0x4b3780[_0x266a31(0x327)](),_0x36bd0c=(_0x1156f4[_0x266a31(0x21a)](_0x36bd0c,_0x3e17b8)[_0x266a31(0x230)](0.5),_0x1156f4[_0x266a31(0x312)](_0x36bd0c,_0x158822)[_0x266a31(0x230)](0.5),_0x45e570['PositionToBoxDistanceSquared'](_0x3e17b8,_0x158822,this[_0x266a31(0x2af)]['currentModelCameraPosition'][_0x43727a]));if(!(0x0!==_0x11df71&&_0x11df71<_0x36bd0c||0x0!==this[_0x266a31(0x249)][0x0]&&0x0===this[_0x266a31(0x216)][_0xbeb751+0x1d]&&this[_0x266a31(0x249)][0x0]<_0x36bd0c)){_0x3e17b8=this[_0x266a31(0x216)][_0xbeb751+0x16];let _0x3cb551=this['modelMeshIdLodId'][_0x43727a][_0x3e17b8][0x0][0x1];(_0x3cb551=0x1<Object['keys'](this[_0x266a31(0x1bb)][_0x43727a][_0x3e17b8])[_0x266a31(0x2ba)]?(0x64<_0x36bd0c?this[_0x266a31(0x1bb)][_0x43727a][_0x3e17b8][0x0]:0x4<_0x36bd0c?this[_0x266a31(0x1bb)][_0x43727a][_0x3e17b8][0x1]:this[_0x266a31(0x1bb)][_0x43727a][_0x3e17b8][0x2])[0x1]:_0x3cb551)!==this['meshInstancesDataView'][_0xbeb751+0x17]&&(this[_0x266a31(0x216)][_0xbeb751+0x17]=_0x3cb551),_0x158822=this[_0x266a31(0x2be)][_0x43727a][_0x3cb551];if(!(this[_0x266a31(0x3d5)][0x3]<this[_0x266a31(0x36c)][_0x158822+0x4])){if((_0x5d177a+=this[_0x266a31(0x36c)][_0x158822+0x4])>this[_0x266a31(0x3d5)][0x4]){_0x4b91f0=!0x0,this[_0x266a31(0x27b)][0xc]=0x1;break;}_0x36bd0c=this[_0x266a31(0x36c)][_0x158822+0x6],_0x3e17b8=this['meshInstancesDataView'][_0xbeb751+0x1c],(_0x3e17b8<this['modelMaterialProjectionAreaDataView'][_0x43727a][_0x36bd0c]&&(this[_0x266a31(0x303)][_0x43727a][_0x36bd0c]=_0x3e17b8),this['allowRenderInstancesDataView'][_0x8d7a4]=_0xbeb751,this[_0x266a31(0x216)][_0xbeb751+0x1a]=this[_0x266a31(0x23b)],_0x8d7a4++);}}}}}if(_0x4b91f0)break;if(_0x52d2c2===_0x4efff2)break;_0x4efff2--;}this[_0x266a31(0x2aa)][0x1]=this[_0x266a31(0x23b)],0x4<(this['allowRenderInstancesDataView'][0x3]=_0x8d7a4)||this[_0x266a31(0x27b)][0x15],this['renderMemoryIdDataView'][0xd]=0x0,this[_0x266a31(0x27b)][0xf]=0x0,this['allowRenderInstancesDataView'][0x0]=0x0,this['computeInstancesBoxLines']&&(this[_0x266a31(0x28f)]=!0x1);}}['RequestMeshInstance'](_0x3a02cc){var _0x4a6655=_0x1d5fa9;if(0x0<Object['keys'](this[_0x4a6655(0x2ac)])[_0x4a6655(0x2ba)]||_0x3a02cc){this[_0x4a6655(0x2d8)]++;let _0x1548e0=[];if(_0x3a02cc){let _0x35ed34=this['fineRequestList'][this['modelData'][_0x3a02cc][_0x4a6655(0x24c)]];_0x1548e0[_0x4a6655(0x200)](_0x35ed34[_0x4a6655(0x392)](this['modelData'][_0x3a02cc][_0x4a6655(0x339)]));}else{let _0x154252={};for(var _0x26b4af in this[_0x4a6655(0x2ac)])_0x154252[_0x4a6655(0x1b9)](this[_0x4a6655(0x1d6)][_0x26b4af][_0x4a6655(0x24c)])||(_0x154252[this[_0x4a6655(0x1d6)][_0x26b4af]['serverId']]={}),_0x154252[this[_0x4a6655(0x1d6)][_0x26b4af][_0x4a6655(0x24c)]][this[_0x4a6655(0x1d6)][_0x26b4af]['serverModelId']]=this['pendingRequest_modelId_treeIds_List'][_0x26b4af];for(var _0x1b0b67 in _0x154252){let _0x5e9b13=this[_0x4a6655(0x289)][_0x1b0b67];_0x1548e0[_0x4a6655(0x200)](_0x5e9b13['GetInstance'](_0x154252[_0x1b0b67]));}}Promise['all'](_0x1548e0)[_0x4a6655(0x223)](_0x9cf2c5=>{var _0x4de098=_0x4a6655;for(;0x0!==this[_0x4de098(0x2aa)][0x0];);this[_0x4de098(0x2aa)][0x0]=0x2;for(var _0x4f4c71 of _0x9cf2c5)for(let _0x5fc2c3=0x0;_0x5fc2c3<_0x4f4c71['length'];_0x5fc2c3++){let _0x56920c=_0x4f4c71[_0x5fc2c3];_0x56920c[_0x4de098(0x339)]=_0x56920c[_0x4de098(0x39a)],_0x56920c[_0x4de098(0x39a)]=this[_0x4de098(0x1f1)][_0x56920c['uniqueId']],this[_0x4de098(0x2d2)](_0x56920c);}this[_0x4de098(0x2aa)][0x0]=0x0,this[_0x4de098(0x2d8)]--,_0x3a02cc&&(this[_0x4de098(0x1df)]=!0x0);},_0x2614d4=>{var _0x594e10=_0x4a6655;this[_0x594e10(0x2d8)]--,_0x4277c0[_0x594e10(0x225)]('请求实例',_0x2614d4);}),this['pendingRequest_modelId_treeIds_List']={},this[_0x4a6655(0x300)]=0x0;}}[_0x1d5fa9(0x2d2)](_0x248dd9){var _0x72473d=_0x1d5fa9,_0x5d065a=_0x248dd9[_0x72473d(0x39a)];if(this[_0x72473d(0x1d6)][_0x5d065a][_0x72473d(0x219)]<_0x248dd9[_0x72473d(0x35d)]&&_0x4277c0[_0x72473d(0x1ef)](_0x72473d(0x1b2),this[_0x72473d(0x1d6)][_0x5d065a],_0x248dd9['componentId']),!this[_0x72473d(0x2af)][_0x72473d(0x20f)][_0x5d065a][_0x72473d(0x1b9)](_0x248dd9[_0x72473d(0x1fd)])||!this['btree'][_0x72473d(0x20f)][_0x5d065a][_0x248dd9[_0x72473d(0x1fd)]]['hasOwnProperty'](_0x248dd9['id'])){let _0x35f4d5=0x0;for(;0x0!==this[_0x72473d(0x216)][this[_0x72473d(0x359)]];){if(this[_0x72473d(0x216)][this[_0x72473d(0x359)]+0x1a]!==this[_0x72473d(0x23b)]&&-0x1===this[_0x72473d(0x216)][this[_0x72473d(0x359)]+0x19]){var _0x5166aa=this[_0x72473d(0x216)][this[_0x72473d(0x359)]],_0x318b9f=this[_0x72473d(0x216)][this['modelMeshInstancesCurrentIndex']+0x1],_0x346a04=this[_0x72473d(0x216)][this[_0x72473d(0x359)]+0x2],_0x532c9b=this['meshInstancesDataView'][this['modelMeshInstancesCurrentIndex']+0x16];this[_0x72473d(0x37b)][_0x5166aa][_0x318b9f]=0x0,this[_0x72473d(0x2af)][_0x72473d(0x20f)][_0x5166aa]&&this[_0x72473d(0x2af)]['modelIdBlockIdInstances'][_0x5166aa][_0x346a04]&&delete this[_0x72473d(0x2af)][_0x72473d(0x20f)][_0x5166aa][_0x346a04][_0x318b9f],this[_0x72473d(0x2fc)][_0x5166aa][_0x532c9b]--;break;}this[_0x72473d(0x359)]+=_0x275723['uY'],this['modelMeshInstancesCurrentIndex']===this[_0x72473d(0x216)]['length']&&(this[_0x72473d(0x359)]=0x1,0x2==++_0x35f4d5&&_0x4277c0[_0x72473d(0x225)](_0x72473d(0x288)));}this['modelComponentInstance'][_0x72473d(0x1b9)](_0x5d065a)||(this[_0x72473d(0x29c)][_0x5d065a]={}),this[_0x72473d(0x29c)][_0x5d065a][_0x72473d(0x1b9)](_0x248dd9[_0x72473d(0x35d)])||(this[_0x72473d(0x29c)][_0x5d065a][_0x248dd9[_0x72473d(0x35d)]]={}),this[_0x72473d(0x29c)][_0x5d065a][_0x248dd9['componentId']][_0x248dd9['id']]=void 0x0,this[_0x72473d(0x37b)][_0x5d065a][_0x248dd9['id']]=this[_0x72473d(0x359)],this[_0x72473d(0x216)][_0x72473d(0x1fa)]([_0x248dd9[_0x72473d(0x39a)],_0x248dd9['id'],_0x248dd9[_0x72473d(0x1fd)],_0x248dd9[_0x72473d(0x395)][0x0],_0x248dd9['transform'][0x1],_0x248dd9[_0x72473d(0x395)][0x2],_0x248dd9['transform'][0x4],_0x248dd9[_0x72473d(0x395)][0x5],_0x248dd9['transform'][0x6],_0x248dd9[_0x72473d(0x395)][0x8],_0x248dd9[_0x72473d(0x395)][0x9],_0x248dd9[_0x72473d(0x395)][0xa],_0x248dd9['transform'][0xc],_0x248dd9['transform'][0xd],_0x248dd9[_0x72473d(0x395)][0xe],..._0x248dd9[_0x72473d(0x3d7)],_0x248dd9[_0x72473d(0x35d)],_0x248dd9[_0x72473d(0x2f0)],0x0,0x1,-0x1,0x0,0x0,0x0,_0x248dd9[_0x72473d(0x205)]],this['modelMeshInstancesCurrentIndex']),this['btree'][_0x72473d(0x20f)][_0x5d065a][_0x72473d(0x1b9)](_0x248dd9[_0x72473d(0x1fd)])||(this['btree'][_0x72473d(0x20f)][_0x5d065a][_0x248dd9['treeId']]={}),this[_0x72473d(0x2af)][_0x72473d(0x20f)][_0x5d065a][_0x248dd9[_0x72473d(0x1fd)]][_0x248dd9['id']]=void 0x0,this[_0x72473d(0x359)]+=_0x275723['uY'],this['modelMeshInstancesCurrentIndex']===this[_0x72473d(0x216)]['length']&&(this[_0x72473d(0x359)]=0x1),this[_0x72473d(0x2fc)][_0x5d065a][_0x72473d(0x1b9)](_0x248dd9['meshId'])||(this['modelMeshIdQuoteCount'][_0x5d065a][_0x248dd9[_0x72473d(0x2f0)]]=0x0),this['modelMeshIdQuoteCount'][_0x5d065a][_0x248dd9[_0x72473d(0x2f0)]]++;for(let _0x326eb9=0x0;_0x326eb9<_0x248dd9[_0x72473d(0x22c)][_0x72473d(0x2ba)];_0x326eb9++)this[_0x72473d(0x2ff)](_0x248dd9[_0x72473d(0x39a)],_0x248dd9[_0x72473d(0x2f0)],_0x248dd9[_0x72473d(0x22c)][_0x326eb9]);}}[_0x1d5fa9(0x2ff)](_0x3ae556,_0x3bb9e9,_0x2f2672){var _0x46251c=_0x1d5fa9;if(0x0===this[_0x46251c(0x2be)][_0x3ae556][_0x2f2672['id']]){let _0x1f4639=0x0;for(;0x0!==this[_0x46251c(0x36c)][this[_0x46251c(0x25b)]];){var _0x3460fc=this[_0x46251c(0x36c)][this['modelMeshCurrentIndex']],_0x1a23c9=this['meshDataView'][this[_0x46251c(0x25b)]+0x2];if(!this[_0x46251c(0x2fc)][_0x3460fc][_0x1a23c9]){this[_0x46251c(0x2be)][_0x3460fc][_0x1a23c9]=0x0;break;}this[_0x46251c(0x25b)]+=_0x275723['On'],this[_0x46251c(0x25b)]===this[_0x46251c(0x36c)][_0x46251c(0x2ba)]&&(this[_0x46251c(0x25b)]=0x1,0x2==++_0x1f4639&&_0x4277c0['log'](_0x46251c(0x1e7)));}this[_0x46251c(0x1bb)][_0x3ae556][_0x46251c(0x1b9)](_0x3bb9e9)||(this[_0x46251c(0x1bb)][_0x3ae556][_0x3bb9e9]=[]),this[_0x46251c(0x1bb)][_0x3ae556][_0x3bb9e9][_0x46251c(0x200)]([_0x2f2672[_0x46251c(0x2fe)],_0x2f2672['id']]),this[_0x46251c(0x2be)][_0x3ae556][_0x2f2672['id']]=this[_0x46251c(0x25b)],this[_0x46251c(0x36c)][_0x46251c(0x1fa)]([_0x3ae556,_0x3bb9e9,_0x2f2672['id'],_0x2f2672[_0x46251c(0x336)],_0x2f2672[_0x46251c(0x1c4)],_0x2f2672[_0x46251c(0x2fe)],_0x2f2672[_0x46251c(0x31c)]],this[_0x46251c(0x25b)]),this[_0x46251c(0x25b)]+=_0x275723['On'],this[_0x46251c(0x25b)]===this['meshDataView'][_0x46251c(0x2ba)]&&(this[_0x46251c(0x25b)]=0x1);}}[_0x1d5fa9(0x307)](_0xf8998a,_0x4cbc47,_0x2d0e8d,_0x5c3fd0){var _0x406c5d=_0x1d5fa9;for(var _0x4892ca in this[_0x406c5d(0x2af)][_0x406c5d(0x20f)][_0xf8998a][_0x4cbc47]){_0x4892ca=this['modelMeshInstancesIndexDataView'][_0xf8998a][_0x4892ca];if(0x0!==_0x4892ca){var _0x10ec40=_0x4b3780[_0x406c5d(0x2fb)](this[_0x406c5d(0x216)],_0x4892ca+0xf);let _0x237b69=_0x4b3780[_0x406c5d(0x2fb)](this[_0x406c5d(0x216)],_0x4892ca+0x12);var _0xefbb71=_0x4b3780[_0x406c5d(0x327)](),_0x54e32a=_0x4b3780[_0x406c5d(0x327)]();_0x237b69[_0x406c5d(0x21a)](_0x10ec40,_0xefbb71)[_0x406c5d(0x230)](0.5),_0x237b69['subtractToRef'](_0x10ec40,_0x54e32a)[_0x406c5d(0x230)](0.5);let _0x1976eb=this[_0x406c5d(0x2af)]['ComputeProjectionArea'](this['btree'][_0x406c5d(0x37e)][_0xf8998a],_0x10ec40,_0x237b69,0x2===_0x2d0e8d[_0x406c5d(0x3a4)],this[_0x406c5d(0x2af)]['currentModelCameraPosition'][_0xf8998a]);0x0!==this[_0x406c5d(0x216)][_0x4892ca+0x1d]&&(this[_0x406c5d(0x216)][_0x4892ca+0x1d]=0x1,_0x1976eb*=this[_0x406c5d(0x374)][0x0]),(_0xefbb71=this[_0x406c5d(0x216)][_0x4892ca+0x15],_0x54e32a=this[_0x406c5d(0x2d0)][_0xf8998a][0x2*_0xefbb71+0x1]);let _0x1dd009=0x0;0x0!==(_0x1dd009=0x0!==_0x54e32a&&void 0x0!==_0x54e32a?this[_0x406c5d(0x374)][_0x54e32a]:_0x1dd009)&&(_0x1976eb*=_0x1dd009),this[_0x406c5d(0x216)][_0x4892ca+0x1b]=this[_0x406c5d(0x3d5)][0xe],this[_0x406c5d(0x39e)](_0x5c3fd0,_0x1976eb,_0x4892ca),this[_0x406c5d(0x27b)][0xf]=0x1;}}}[_0x1d5fa9(0x39e)](_0x13eb05,_0x3b899a,_0x48d707){var _0x4e857e=_0x1d5fa9,_0x3ac3f4;0x0<_0x3b899a&&(_0x3ac3f4=this['meshInstancesDataView'][_0x48d707+0x1c])!==(_0x3b899a=~~(0xf4240*(4.00001-(0x4<_0x3b899a?0x4:_0x3b899a))))&&(_0x13eb05['hasOwnProperty'](_0x3b899a)||(_0x13eb05[_0x3b899a]={}),_0x13eb05[_0x3b899a][_0x48d707]=this['cameraId'],this['meshInstancesDataView'][_0x48d707+0x1c]=_0x3b899a,_0x13eb05[_0x4e857e(0x1b9)](_0x3ac3f4)&&delete _0x13eb05[_0x3ac3f4][_0x48d707]);}[_0x1d5fa9(0x388)](_0x158b16,_0x34a7d7){var _0x85fcb8=_0x1d5fa9,_0x1c4930=this['btree'][_0x85fcb8(0x252)](this[_0x85fcb8(0x2af)][_0x85fcb8(0x37e)][_0x158b16[_0x85fcb8(0x39a)]],_0x158b16[_0x85fcb8(0x26c)],_0x158b16['maxPoint'],0x2===_0x158b16[_0x85fcb8(0x3a4)],this[_0x85fcb8(0x2af)][_0x85fcb8(0x351)][_0x158b16[_0x85fcb8(0x39a)]]);0x0!==_0x1c4930&&(_0x34a7d7[_0x85fcb8(0x1b9)](_0x1c4930=~~(0xf4240*(4.00001-_0x1c4930)))||(_0x34a7d7[_0x1c4930]={}),_0x34a7d7[_0x1c4930][_0x85fcb8(0x1b9)](_0x158b16[_0x85fcb8(0x39a)])||(_0x34a7d7[_0x1c4930][_0x158b16['modelId']]={}),(_0x34a7d7[_0x1c4930][_0x158b16[_0x85fcb8(0x39a)]][_0x158b16['id']]=_0x158b16)[_0x85fcb8(0x299)]=_0x1c4930);}[_0x1d5fa9(0x229)](_0x4a0a47,_0x56742d,_0x28176a,_0x3c3ccb){var _0x37205a=_0x1d5fa9,_0x9bc6c5=Math[_0x37205a(0x38c)](_0x4a0a47,_0x28176a),_0x1c245f=Math[_0x37205a(0x3cf)](_0x4a0a47,_0x28176a),_0x1a87a6=Math[_0x37205a(0x38c)](_0x56742d,_0x3c3ccb),_0x1fb6a3=Math[_0x37205a(0x3cf)](_0x56742d,_0x3c3ccb),_0x225995=this['sharedMemoryDataView'][0x5],_0x1cd967=this[_0x37205a(0x3d5)][0x6],_0x9bc6c5=(_0x4a0a47=_0x9bc6c5/_0x225995*0x2-0x1,_0x56742d=-(_0x1a87a6/_0x1cd967*0x2-0x1),_0x28176a=_0x1c245f/_0x225995*0x2-0x1,_0x3c3ccb=-(_0x1fb6a3/_0x1cd967*0x2-0x1),_0x8c705f[_0x37205a(0x2fb)](this['sharedMemoryDataView'],0x20)),_0x1a87a6=_0x8c705f[_0x37205a(0x2fb)](this[_0x37205a(0x3d5)],0x40);return this['btree']['FrameSelection'](_0x4a0a47,_0x56742d,_0x28176a,_0x3c3ccb,_0x9bc6c5,_0x1a87a6);}[_0x1d5fa9(0x3b8)](_0x2aa76e,_0x56a920,_0xa5d237){var _0x44a7cb=_0x1d5fa9;let _0xeb6d4b;switch(_0x2aa76e){case 0x1:{var _0x35774a=_0xa5d237['center'];const _0x18a4c2=new _0x4b3780();_0x18a4c2['x']=_0x35774a['x'],_0x18a4c2['y']=_0x35774a['y'],_0x18a4c2['z']=_0x35774a['z'];var _0x35774a=_0xa5d237[_0x44a7cb(0x346)],_0x1500a0=_0xa5d237['height'],_0x515ab4=_0xa5d237['length'];_0xeb6d4b=this[_0x44a7cb(0x2af)][_0x44a7cb(0x3ce)](_0x56a920,_0x18a4c2,_0x35774a,_0x1500a0,_0x515ab4);}break;case 0x2:{_0x35774a=_0xa5d237[_0x44a7cb(0x29a)];const _0x495cb9=new _0x4b3780();_0x495cb9['x']=_0x35774a['x'],_0x495cb9['y']=_0x35774a['y'],_0x495cb9['z']=_0x35774a['z'],_0x1500a0=_0xa5d237[_0x44a7cb(0x366)],_0xeb6d4b=this[_0x44a7cb(0x2af)][_0x44a7cb(0x2d6)](_0x56a920,_0x495cb9,_0x1500a0);}break;default:_0x4277c0[_0x44a7cb(0x3a3)](_0x44a7cb(0x342),_0x2aa76e);}return _0xeb6d4b;}[_0x1d5fa9(0x310)](_0x3359b6){var _0x10cdef=_0x1d5fa9;this['isOnlyShowShells']=_0x3359b6,this[_0x10cdef(0x231)]={},this[_0x10cdef(0x27b)][0xb]=0x0,this[_0x10cdef(0x27b)][0xd]=0x0,this[_0x10cdef(0x3d5)][0xe]++;}[_0x1d5fa9(0x30a)](_0x588f19){var _0x10a758=_0x1d5fa9;let _0x5ddbcd={};for(let _0x127698=0x0;_0x127698<Math[_0x10a758(0x328)](_0x588f19[0x0]);_0x127698+=0x1){var _0x55f7fb,_0x2d5892,_0x509b4c,_0x509c63,_0x463450,_0x419eb9,_0x489ac0,_0x2f15b4,_0x205f9e,_0x34b5db,_0x4d6e9e=[_0x588f19[0x4*_0x127698+0x1],_0x588f19[0x4*_0x127698+0x2],_0x588f19[0x4*_0x127698+0x3],_0x588f19[0x4*_0x127698+0x4]],_0x2e2156=this['btree'][_0x10a758(0x274)](_0x4d6e9e);let _0x24c4ad={};for(_0x55f7fb in _0x2e2156)for(_0x34b5db in(_0x24c4ad['hasOwnProperty'](_0x55f7fb)||(_0x2d5892=this[_0x10a758(0x2af)]['modelMatrix'][_0x55f7fb]['m'],_0x419eb9=(_0x205f9e=_0x4d6e9e[0x0])*_0x2d5892[0x0]+(_0x509b4c=_0x4d6e9e[0x1])*_0x2d5892[0x1]+(_0x509c63=_0x4d6e9e[0x2])*_0x2d5892[0x2]+(_0x463450=_0x4d6e9e[0x3])*_0x2d5892[0x3],_0x489ac0=_0x205f9e*_0x2d5892[0x4]+_0x509b4c*_0x2d5892[0x5]+_0x509c63*_0x2d5892[0x6]+_0x463450*_0x2d5892[0x7],_0x2f15b4=_0x205f9e*_0x2d5892[0x8]+_0x509b4c*_0x2d5892[0x9]+_0x509c63*_0x2d5892[0xa]+_0x463450*_0x2d5892[0xb],_0x205f9e=_0x205f9e*_0x2d5892[0xc]+_0x509b4c*_0x2d5892[0xd]+_0x509c63*_0x2d5892[0xe]+_0x463450*_0x2d5892[0xf],_0x24c4ad[_0x55f7fb]=[_0x419eb9,_0x489ac0,_0x2f15b4,_0x205f9e]),_0x2e2156[_0x55f7fb]))for(var _0x23b6ad in this[_0x10a758(0x2af)][_0x10a758(0x20f)][_0x55f7fb][_0x34b5db]){var _0x18901f,_0x291b5c,_0x23b6ad=this[_0x10a758(0x37b)][_0x55f7fb][~~_0x23b6ad];0x0!==this[_0x10a758(0x216)][_0x23b6ad+0x18]&&(_0x291b5c=_0x4b3780['FromArray'](this[_0x10a758(0x216)],_0x23b6ad+0xf),_0x18901f=_0x4b3780[_0x10a758(0x2fb)](this[_0x10a758(0x216)],_0x23b6ad+0x12),_0x291b5c=new _0x44cd5c(_0x291b5c,_0x18901f),_0x50cc6d[_0x10a758(0x1e5)](_0x291b5c['vectorsWorld'],_0x24c4ad[_0x55f7fb])&&(_0x5ddbcd[_0x23b6ad]=void 0x0));}}let _0x5df53f=[];for(var _0x499bf9 in _0x5ddbcd)_0x5df53f['push'](~~_0x499bf9);return _0x5df53f;}}();},0x25c9:(_0x58ab34,_0x1bd1fb,_0x7cc8c4)=>{function _0x8c0693(_0x30a3ca){var _0x524fca=a2_0x5508,_0x35281b=Math[_0x524fca(0x338)](_0x30a3ca['x']*_0x30a3ca['x']+_0x30a3ca['y']*_0x30a3ca['y']+_0x30a3ca['z']*_0x30a3ca['z']);return{'x':_0x30a3ca['x']/_0x35281b,'y':_0x30a3ca['y']/_0x35281b,'z':_0x30a3ca['z']/_0x35281b};}function _0x4778f8(_0x4f011b,_0x1c69fe){return{'x':_0x4f011b['y']*_0x1c69fe['z']-_0x4f011b['z']*_0x1c69fe['y'],'y':_0x4f011b['z']*_0x1c69fe['x']-_0x4f011b['x']*_0x1c69fe['z'],'z':_0x4f011b['x']*_0x1c69fe['y']-_0x4f011b['y']*_0x1c69fe['x']};}_0x7cc8c4['d'](_0x1bd1fb,{'On':()=>_0x1328d1,'Qb':()=>function(_0x5c15f0,_0x5e20d4){return{'x':_0x5c15f0['x']*_0x5e20d4[0x0][0x0]+_0x5c15f0['y']*_0x5e20d4[0x0][0x1]+_0x5c15f0['z']*_0x5e20d4[0x0][0x2],'y':_0x5c15f0['x']*_0x5e20d4[0x1][0x0]+_0x5c15f0['y']*_0x5e20d4[0x1][0x1]+_0x5c15f0['z']*_0x5e20d4[0x1][0x2],'z':_0x5c15f0['x']*_0x5e20d4[0x2][0x0]+_0x5c15f0['y']*_0x5e20d4[0x2][0x1]+_0x5c15f0['z']*_0x5e20d4[0x2][0x2]};},'Z1':()=>function(_0x4e412e,_0x3e54ac,_0x221c86,_0x5be009,_0x953350,_0xd7c3d0){const _0x3a0a38=_0x3e54ac['x']-_0x4e412e['x'],_0x1a19b7=_0x3e54ac['y']-_0x4e412e['y'],_0x35e242=_0x3e54ac['z']-_0x4e412e['z'],_0x2e777f=_0x221c86['x']-_0x4e412e['x'],_0x41730e=_0x221c86['y']-_0x4e412e['y'],_0x12c5db=_0x221c86['z']-_0x4e412e['z'],_0x3863ed=_0x953350['u']-_0x5be009['u'],_0x569ffb=_0x953350['v']-_0x5be009['v'],_0x140b9c=_0xd7c3d0['u']-_0x5be009['u'],_0x581875=_0xd7c3d0['v']-_0x5be009['v'],_0x2dbc91=0x1/(_0x3863ed*_0x581875-_0x140b9c*_0x569ffb),_0x484825={'x':_0x2dbc91*(_0x581875*_0x3a0a38-_0x569ffb*_0x2e777f),'y':_0x2dbc91*(_0x581875*_0x1a19b7-_0x569ffb*_0x41730e),'z':_0x2dbc91*(_0x581875*_0x35e242-_0x569ffb*_0x12c5db)},_0x34b1bc=Math['sqrt'](_0x484825['x']*_0x484825['x']+_0x484825['y']*_0x484825['y']+_0x484825['z']*_0x484825['z']);return _0x484825['x']/=_0x34b1bc,_0x484825['y']/=_0x34b1bc,_0x484825['z']/=_0x34b1bc,_0x484825;},'ie':()=>function(_0x580993){var _0x24e497=a2_0x5508,_0x43a156={'x':0x0,'y':0x0,'z':0x1};if(Math[_0x24e497(0x328)](_0x580993['x'])-_0x43a156['x']<0.000001&&Math[_0x24e497(0x328)](_0x580993['y'])-_0x43a156['y']<0.000001&&Math[_0x24e497(0x328)](_0x580993['z'])-_0x43a156['z']<0.000001)return _0x580993['z']<0x0?[[0x1,0x0,0x0],[0x0,-0x1,0x0],[0x0,0x0,0x1]]:[[0x1,0x0,0x0],[0x0,0x1,0x0],[0x0,0x0,0x1]];var _0x43a156=_0x8c0693(_0x4778f8(_0x580993,_0x43a156)),_0x580993=Math[_0x24e497(0x329)](_0x580993['z']),_0x402982=Math['cos'](_0x580993),_0x580993=Math['sin'](_0x580993),_0x4a075f=0x1-_0x402982;return[[_0x4a075f*_0x43a156['x']*_0x43a156['x']+_0x402982,_0x4a075f*_0x43a156['x']*_0x43a156['y']-_0x580993*_0x43a156['z'],_0x4a075f*_0x43a156['x']*_0x43a156['z']+_0x580993*_0x43a156['y']],[_0x4a075f*_0x43a156['x']*_0x43a156['y']+_0x580993*_0x43a156['z'],_0x4a075f*_0x43a156['y']*_0x43a156['y']+_0x402982,_0x4a075f*_0x43a156['y']*_0x43a156['z']-_0x580993*_0x43a156['x']],[_0x4a075f*_0x43a156['x']*_0x43a156['z']-_0x580993*_0x43a156['y'],_0x4a075f*_0x43a156['y']*_0x43a156['z']+_0x580993*_0x43a156['x'],_0x4a075f*_0x43a156['z']*_0x43a156['z']+_0x402982]];},'st':()=>function(_0x34cace,_0xaa035b,_0x3f1a94){var _0x498b92=a2_0x5508;let _0x2d0d0b={'x':_0xaa035b['x']-_0x34cace['x'],'y':_0xaa035b['y']-_0x34cace['y'],'z':_0xaa035b['z']-_0x34cace['z']},_0x118f63={'x':_0x3f1a94['x']-_0x34cace['x'],'y':_0x3f1a94['y']-_0x34cace['y'],'z':_0x3f1a94['z']-_0x34cace['z']},_0x886b67=_0x8c0693(_0x4778f8(_0x2d0d0b,_0x118f63));return(Number[_0x498b92(0x36f)](_0x886b67['x'])||Number[_0x498b92(0x36f)](_0x886b67['y'])||Number[_0x498b92(0x36f)](_0x886b67['z']))&&(_0x886b67['x']=0x0,_0x886b67['y']=0x0,_0x886b67['z']=0x1),_0x886b67;},'uY':()=>_0x248a85}),_0x7cc8c4(0x13f4);const _0x248a85=0x1e,_0x1328d1=0x7;}},_0x28ea8f={},_0x3abc9e['m']=_0x1b08a7,_0x3abc9e['x']=()=>{var _0x340bd1=_0x3abc9e['O'](void 0x0,[0x29d,0x1ff],()=>_0x3abc9e(0x1062));return _0x3abc9e['O'](_0x340bd1);},_0x1949de=[],_0x3abc9e['O']=(_0x11900a,_0x374121,_0x53fc54,_0x6799b0)=>{var _0x46cf2b=a2_0x5508;if(!_0x374121){for(var _0x29d564=Infinity,_0x2a3564=0x0;_0x2a3564<_0x1949de[_0x46cf2b(0x2ba)];_0x2a3564++){for(var _0x3e6e3e,[_0x374121,_0x53fc54,_0x6799b0]=_0x1949de[_0x2a3564],_0x16b585=!0x0,_0x5a7c63=0x0;_0x5a7c63<_0x374121[_0x46cf2b(0x2ba)];_0x5a7c63++)(!0x1&_0x6799b0||_0x6799b0<=_0x29d564)&&Object[_0x46cf2b(0x2b9)](_0x3abc9e['O'])[_0x46cf2b(0x38e)](_0x4c28b9=>_0x3abc9e['O'][_0x4c28b9](_0x374121[_0x5a7c63]))?_0x374121['splice'](_0x5a7c63--,0x1):(_0x16b585=!0x1,_0x6799b0<_0x29d564&&(_0x29d564=_0x6799b0));_0x16b585&&(_0x1949de[_0x46cf2b(0x3c4)](_0x2a3564--,0x1),void 0x0!==(_0x3e6e3e=_0x53fc54())&&(_0x11900a=_0x3e6e3e));}return _0x11900a;}_0x6799b0=_0x6799b0||0x0;for(_0x2a3564=_0x1949de[_0x46cf2b(0x2ba)];0x0<_0x2a3564&&_0x1949de[_0x2a3564-0x1][0x2]>_0x6799b0;_0x2a3564--)_0x1949de[_0x2a3564]=_0x1949de[_0x2a3564-0x1];_0x1949de[_0x2a3564]=[_0x374121,_0x53fc54,_0x6799b0];},_0x3abc9e['n']=_0x4c697a=>{var _0xb6c7c8=a2_0x5508,_0x2754ff=_0x4c697a&&_0x4c697a[_0xb6c7c8(0x369)]?()=>_0x4c697a[_0xb6c7c8(0x2d1)]:()=>_0x4c697a;return _0x3abc9e['d'](_0x2754ff,{'a':_0x2754ff}),_0x2754ff;},_0x3abc9e['d']=(_0x1f793c,_0x5d82ad)=>{var _0x32c2ad=a2_0x5508;for(var _0x171fc6 in _0x5d82ad)_0x3abc9e['o'](_0x5d82ad,_0x171fc6)&&!_0x3abc9e['o'](_0x1f793c,_0x171fc6)&&Object[_0x32c2ad(0x23c)](_0x1f793c,_0x171fc6,{'enumerable':!0x0,'get':_0x5d82ad[_0x171fc6]});},_0x3abc9e['f']={},_0x3abc9e['e']=_0x3564f9=>Promise[_0x31a46e(0x280)](Object[_0x31a46e(0x2b9)](_0x3abc9e['f'])[_0x31a46e(0x2f4)]((_0x3ba459,_0x155ee3)=>(_0x3abc9e['f'][_0x155ee3](_0x3564f9,_0x3ba459),_0x3ba459),[])),_0x3abc9e['u']=_0x47dbe7=>({0x1ff:_0x31a46e(0x1d0),0x29d:_0x31a46e(0x39f)}[_0x47dbe7]+_0x31a46e(0x26b)),_0x3abc9e['g']=(function(){var _0x222440=_0x31a46e;if(_0x222440(0x3c9)==typeof globalThis)return globalThis;try{return this||new Function(_0x222440(0x3d1))();}catch(_0x119c91){if('object'==typeof window)return window;}}()),_0x3abc9e['o']=(_0x2c01ef,_0x1483d3)=>Object['prototype']['hasOwnProperty']['call'](_0x2c01ef,_0x1483d3),_0x3abc9e['p']=function(_0x5810c0){try{return new URL(_0x5810c0);}catch(_0x5526db){return;}}(globalThis[_0x31a46e(0x201)])?globalThis[_0x31a46e(0x201)][_0x31a46e(0x1f3)](0x0,globalThis['name']['lastIndexOf']('/')+0x1):'',_0x3f265e={0xc2:0x1},_0x3abc9e['f']['i']=(_0x36e396,_0x13bc0b)=>{_0x3f265e[_0x36e396]||importScripts(_0x3abc9e['p']+_0x3abc9e['u'](_0x36e396));},_0x41aa75=Object(self||this)[_0x31a46e(0x279)]=Object(self||this)[_0x31a46e(0x279)]||[],_0xddfffb=_0x41aa75[_0x31a46e(0x200)][_0x31a46e(0x2e7)](_0x41aa75),_0x41aa75[_0x31a46e(0x200)]=_0x51c2aa=>{var _0x9d3c6c,[_0x268170,_0x341108,_0xa9043]=_0x51c2aa;for(_0x9d3c6c in _0x341108)_0x3abc9e['o'](_0x341108,_0x9d3c6c)&&(_0x3abc9e['m'][_0x9d3c6c]=_0x341108[_0x9d3c6c]);for(_0xa9043&&_0xa9043(_0x3abc9e);_0x268170['length'];)_0x3f265e[_0x268170['pop']()]=0x1;_0xddfffb(_0x51c2aa);},_0x563051=_0x3abc9e['x'],(_0x3abc9e['x']=()=>Promise[_0x31a46e(0x280)]([_0x3abc9e['e'](0x29d),_0x3abc9e['e'](0x1ff)])['then'](_0x563051))();function _0x3abc9e(_0x45b24c){var _0x4b7c1b=_0x31a46e,_0x17425a=_0x28ea8f[_0x45b24c];if(void 0x0!==_0x17425a)return _0x17425a[_0x4b7c1b(0x1da)];return _0x17425a=_0x28ea8f[_0x45b24c]={'exports':{}},(_0x1b08a7[_0x45b24c](_0x17425a,_0x17425a[_0x4b7c1b(0x1da)],_0x3abc9e),_0x17425a[_0x4b7c1b(0x1da)]);}var _0x1949de,_0x3f265e,_0x41aa75,_0xddfffb,_0x563051,_0x1b08a7,_0x28ea8f;};a2_0x37f1cc(0x3c9)==typeof exports&&a2_0x37f1cc(0x3c9)==typeof module?module[a2_0x37f1cc(0x1da)]=a2_0x4f302d():'function'==typeof define&&define[a2_0x37f1cc(0x2ca)]?define([],a2_0x4f302d):a2_0x37f1cc(0x3c9)==typeof exports?exports[a2_0x37f1cc(0x2ce)]=a2_0x4f302d():a2_0x12cd66[a2_0x37f1cc(0x2ce)]=a2_0x4f302d(); |