Files
monkeygg2.github.io/games/drift-boss/game.js
T
2023-08-25 13:31:04 +05:30

1 line
4.7 MiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
!function(_0x21c3f8,_0x2bc544){'object'==typeof exports&&'object'==typeof module?module['exports']=_0x2bc544():'function'==typeof define&&define['amd']?define('babylonjs',[],_0x2bc544):'object'==typeof exports?exports['babylonjs']=_0x2bc544():_0x21c3f8['BABYLON']=_0x2bc544();}('undefined'!=typeof self?self:'undefined'!=typeof global?global:this,function(){return function(_0x2026ee){var _0x2c4e17={};function _0x293a4f(_0x7624bb){if(_0x2c4e17[_0x7624bb])return _0x2c4e17[_0x7624bb]['exports'];var _0x5edde=_0x2c4e17[_0x7624bb]={'i':_0x7624bb,'l':!0x1,'exports':{}};return _0x2026ee[_0x7624bb]['call'](_0x5edde['exports'],_0x5edde,_0x5edde['exports'],_0x293a4f),_0x5edde['l']=!0x0,_0x5edde['exports'];}return _0x293a4f['m']=_0x2026ee,_0x293a4f['c']=_0x2c4e17,_0x293a4f['d']=function(_0x40bec5,_0x11a3dc,_0x236ec3){_0x293a4f['o'](_0x40bec5,_0x11a3dc)||Object['defineProperty'](_0x40bec5,_0x11a3dc,{'enumerable':!0x0,'get':_0x236ec3});},_0x293a4f['r']=function(_0x5c491b){'undefined'!=typeof Symbol&&Symbol['toStringTag']&&Object['defineProperty'](_0x5c491b,Symbol['toStringTag'],{'value':'Module'}),Object['defineProperty'](_0x5c491b,'__esModule',{'value':!0x0});},_0x293a4f['t']=function(_0x1570c7,_0x89c34d){if(0x1&_0x89c34d&&(_0x1570c7=_0x293a4f(_0x1570c7)),0x8&_0x89c34d)return _0x1570c7;if(0x4&_0x89c34d&&'object'==typeof _0x1570c7&&_0x1570c7&&_0x1570c7['__esModule'])return _0x1570c7;var _0x5df7cd=Object['create'](null);if(_0x293a4f['r'](_0x5df7cd),Object['defineProperty'](_0x5df7cd,'default',{'enumerable':!0x0,'value':_0x1570c7}),0x2&_0x89c34d&&'string'!=typeof _0x1570c7)for(var _0xa3d5ca in _0x1570c7)_0x293a4f['d'](_0x5df7cd,_0xa3d5ca,function(_0x37ef53){return _0x1570c7[_0x37ef53];}['bind'](null,_0xa3d5ca));return _0x5df7cd;},_0x293a4f['n']=function(_0x243f82){var _0x33bbe8=_0x243f82&&_0x243f82['__esModule']?function(){return _0x243f82['default'];}:function(){return _0x243f82;};return _0x293a4f['d'](_0x33bbe8,'a',_0x33bbe8),_0x33bbe8;},_0x293a4f['o']=function(_0x6b9f31,_0x4b4305){return Object['prototype']['hasOwnProperty']['call'](_0x6b9f31,_0x4b4305);},_0x293a4f['p']='',_0x293a4f(_0x293a4f['s']=0x81);}([function(_0x56f33e,_0x17a67a,_0x197c11){'use strict';_0x197c11['d'](_0x17a67a,'u',function(){return _0x4eb0e6;}),_0x197c11['d'](_0x17a67a,'v',function(){return _0x229309;}),_0x197c11['d'](_0x17a67a,'h',function(){return _0x2ab1d7;}),_0x197c11['d'](_0x17a67a,'e',function(){return _0x12366b;}),_0x197c11['d'](_0x17a67a,'f',function(){return _0x1c9865;}),_0x197c11['d'](_0x17a67a,'w',function(){return _0x2d0477;}),_0x197c11['d'](_0x17a67a,'x',function(){return _0x4935d3;}),_0x197c11['d'](_0x17a67a,'y',function(){return _0x123400;}),_0x197c11['d'](_0x17a67a,'r',function(){return _0x1013cb;}),_0x197c11['d'](_0x17a67a,'q',function(){return _0x3ca360;}),_0x197c11['d'](_0x17a67a,'j',function(){return _0x772e5;}),_0x197c11['d'](_0x17a67a,'n',function(){return _0x5d4641;}),_0x197c11['d'](_0x17a67a,'z',function(){return _0x36bb14;}),_0x197c11['d'](_0x17a67a,'i',function(){return _0x173412;}),_0x197c11['d'](_0x17a67a,'s',function(){return _0x23f371;}),_0x197c11['d'](_0x17a67a,'c',function(){return _0x5b6e53;}),_0x197c11['d'](_0x17a67a,'d',function(){return _0x2d1d80;}),_0x197c11['d'](_0x17a67a,'k',function(){return _0x3dde1f;}),_0x197c11['d'](_0x17a67a,'a',function(){return _0xd01a04;}),_0x197c11['d'](_0x17a67a,'b',function(){return _0x4f349a;}),_0x197c11['d'](_0x17a67a,'l',function(){return _0x16f312;}),_0x197c11['d'](_0x17a67a,'m',function(){return _0x10c2a6;}),_0x197c11['d'](_0x17a67a,'g',function(){return _0x29a3d8;}),_0x197c11['d'](_0x17a67a,'p',function(){return _0x56c3cd;}),_0x197c11['d'](_0x17a67a,'o',function(){return _0x2e8dad;}),_0x197c11['d'](_0x17a67a,'t',function(){return _0x4f1a73;});var _0x23f371,_0x5b8bc0=_0x197c11(0x22),_0x5123a1=_0x197c11(0xc),_0x4eb0e6=0x1/2.2,_0x229309=2.2,_0x2ab1d7=0.001,_0x12366b=function(){function _0x217727(_0x13b207,_0x49232c,_0x1a1073){void 0x0===_0x13b207&&(_0x13b207=0x0),void 0x0===_0x49232c&&(_0x49232c=0x0),void 0x0===_0x1a1073&&(_0x1a1073=0x0),this['r']=_0x13b207,this['g']=_0x49232c,this['b']=_0x1a1073;}return _0x217727['prototype']['toString']=function(){return'{R:\x20'+this['r']+'\x20G:'+this['g']+'\x20B:'+this['b']+'}';},_0x217727['prototype']['getClassName']=function(){return'Color3';},_0x217727['prototype']['getHashCode']=function(){var _0x207731=this['r']||0x0;return _0x207731=0x18d*(_0x207731=0x18d*_0x207731^(this['g']||0x0))^(this['b']||0x0);},_0x217727['prototype']['toArray']=function(_0x3a43fe,_0x59e19e){return void 0x0===_0x59e19e&&(_0x59e19e=0x0),_0x3a43fe[_0x59e19e]=this['r'],_0x3a43fe[_0x59e19e+0x1]=this['g'],_0x3a43fe[_0x59e19e+0x2]=this['b'],this;},_0x217727['prototype']['toColor4']=function(_0x1d61cd){return void 0x0===_0x1d61cd&&(_0x1d61cd=0x1),new _0x1c9865(this['r'],this['g'],this['b'],_0x1d61cd);},_0x217727['prototype']['asArray']=function(){var _0x1bbcab=new Array();return this['toArray'](_0x1bbcab,0x0),_0x1bbcab;},_0x217727['prototype']['toLuminance']=function(){return 0.3*this['r']+0.59*this['g']+0.11*this['b'];},_0x217727['prototype']['multiply']=function(_0x35f31b){return new _0x217727(this['r']*_0x35f31b['r'],this['g']*_0x35f31b['g'],this['b']*_0x35f31b['b']);},_0x217727['prototype']['multiplyToRef']=function(_0x19672c,_0x52ea8a){return _0x52ea8a['r']=this['r']*_0x19672c['r'],_0x52ea8a['g']=this['g']*_0x19672c['g'],_0x52ea8a['b']=this['b']*_0x19672c['b'],this;},_0x217727['prototype']['equals']=function(_0x1a8d02){return _0x1a8d02&&this['r']===_0x1a8d02['r']&&this['g']===_0x1a8d02['g']&&this['b']===_0x1a8d02['b'];},_0x217727['prototype']['equalsFloats']=function(_0x13bc3e,_0x2d4d44,_0xe25ba0){return this['r']===_0x13bc3e&&this['g']===_0x2d4d44&&this['b']===_0xe25ba0;},_0x217727['prototype']['scale']=function(_0x525cd4){return new _0x217727(this['r']*_0x525cd4,this['g']*_0x525cd4,this['b']*_0x525cd4);},_0x217727['prototype']['scaleToRef']=function(_0x271417,_0x3f9287){return _0x3f9287['r']=this['r']*_0x271417,_0x3f9287['g']=this['g']*_0x271417,_0x3f9287['b']=this['b']*_0x271417,this;},_0x217727['prototype']['scaleAndAddToRef']=function(_0x21e85d,_0x4f7616){return _0x4f7616['r']+=this['r']*_0x21e85d,_0x4f7616['g']+=this['g']*_0x21e85d,_0x4f7616['b']+=this['b']*_0x21e85d,this;},_0x217727['prototype']['clampToRef']=function(_0x552107,_0xa1c605,_0x38ed4a){return void 0x0===_0x552107&&(_0x552107=0x0),void 0x0===_0xa1c605&&(_0xa1c605=0x1),_0x38ed4a['r']=_0x5123a1['a']['Clamp'](this['r'],_0x552107,_0xa1c605),_0x38ed4a['g']=_0x5123a1['a']['Clamp'](this['g'],_0x552107,_0xa1c605),_0x38ed4a['b']=_0x5123a1['a']['Clamp'](this['b'],_0x552107,_0xa1c605),this;},_0x217727['prototype']['add']=function(_0x3874f8){return new _0x217727(this['r']+_0x3874f8['r'],this['g']+_0x3874f8['g'],this['b']+_0x3874f8['b']);},_0x217727['prototype']['addToRef']=function(_0x3662c3,_0x8e66c){return _0x8e66c['r']=this['r']+_0x3662c3['r'],_0x8e66c['g']=this['g']+_0x3662c3['g'],_0x8e66c['b']=this['b']+_0x3662c3['b'],this;},_0x217727['prototype']['subtract']=function(_0x48f198){return new _0x217727(this['r']-_0x48f198['r'],this['g']-_0x48f198['g'],this['b']-_0x48f198['b']);},_0x217727['prototype']['subtractToRef']=function(_0x1b52d6,_0x18f249){return _0x18f249['r']=this['r']-_0x1b52d6['r'],_0x18f249['g']=this['g']-_0x1b52d6['g'],_0x18f249['b']=this['b']-_0x1b52d6['b'],this;},_0x217727['prototype']['clone']=function(){return new _0x217727(this['r'],this['g'],this['b']);},_0x217727['prototype']['copyFrom']=function(_0x327f44){return this['r']=_0x327f44['r'],this['g']=_0x327f44['g'],this['b']=_0x327f44['b'],this;},_0x217727['prototype']['copyFromFloats']=function(_0x46fa20,_0x368ca0,_0xd47f71){return this['r']=_0x46fa20,this['g']=_0x368ca0,this['b']=_0xd47f71,this;},_0x217727['prototype']['set']=function(_0x122429,_0x3cf681,_0x2c37b7){return this['copyFromFloats'](_0x122429,_0x3cf681,_0x2c37b7);},_0x217727['prototype']['toHexString']=function(){var _0x1febf3=0xff*this['r']|0x0,_0x195597=0xff*this['g']|0x0,_0x207646=0xff*this['b']|0x0;return'#'+_0x5123a1['a']['ToHex'](_0x1febf3)+_0x5123a1['a']['ToHex'](_0x195597)+_0x5123a1['a']['ToHex'](_0x207646);},_0x217727['prototype']['toLinearSpace']=function(){var _0x5c9ff0=new _0x217727();return this['toLinearSpaceToRef'](_0x5c9ff0),_0x5c9ff0;},_0x217727['prototype']['toLinearSpaceToRef']=function(_0x2e046d){return _0x2e046d['r']=Math['pow'](this['r'],_0x229309),_0x2e046d['g']=Math['pow'](this['g'],_0x229309),_0x2e046d['b']=Math['pow'](this['b'],_0x229309),this;},_0x217727['prototype']['toGammaSpace']=function(){var _0x37f978=new _0x217727();return this['toGammaSpaceToRef'](_0x37f978),_0x37f978;},_0x217727['prototype']['toGammaSpaceToRef']=function(_0x298c88){return _0x298c88['r']=Math['pow'](this['r'],_0x4eb0e6),_0x298c88['g']=Math['pow'](this['g'],_0x4eb0e6),_0x298c88['b']=Math['pow'](this['b'],_0x4eb0e6),this;},_0x217727['FromHexString']=function(_0x838e8a){if('#'!==_0x838e8a['substring'](0x0,0x1)||0x7!==_0x838e8a['length'])return new _0x217727(0x0,0x0,0x0);var _0x1a0cb1=parseInt(_0x838e8a['substring'](0x1,0x3),0x10),_0xeb4947=parseInt(_0x838e8a['substring'](0x3,0x5),0x10),_0x378794=parseInt(_0x838e8a['substring'](0x5,0x7),0x10);return _0x217727['FromInts'](_0x1a0cb1,_0xeb4947,_0x378794);},_0x217727['FromArray']=function(_0x5ef353,_0x494e81){return void 0x0===_0x494e81&&(_0x494e81=0x0),new _0x217727(_0x5ef353[_0x494e81],_0x5ef353[_0x494e81+0x1],_0x5ef353[_0x494e81+0x2]);},_0x217727['FromInts']=function(_0x5809c1,_0x33a823,_0x1a36e1){return new _0x217727(_0x5809c1/0xff,_0x33a823/0xff,_0x1a36e1/0xff);},_0x217727['Lerp']=function(_0x396df8,_0x16126b,_0x51dd61){var _0x5e4f44=new _0x217727(0x0,0x0,0x0);return _0x217727['LerpToRef'](_0x396df8,_0x16126b,_0x51dd61,_0x5e4f44),_0x5e4f44;},_0x217727['LerpToRef']=function(_0x19d66a,_0x2a8923,_0x7967c8,_0x419742){_0x419742['r']=_0x19d66a['r']+(_0x2a8923['r']-_0x19d66a['r'])*_0x7967c8,_0x419742['g']=_0x19d66a['g']+(_0x2a8923['g']-_0x19d66a['g'])*_0x7967c8,_0x419742['b']=_0x19d66a['b']+(_0x2a8923['b']-_0x19d66a['b'])*_0x7967c8;},_0x217727['Red']=function(){return new _0x217727(0x1,0x0,0x0);},_0x217727['Green']=function(){return new _0x217727(0x0,0x1,0x0);},_0x217727['Blue']=function(){return new _0x217727(0x0,0x0,0x1);},_0x217727['Black']=function(){return new _0x217727(0x0,0x0,0x0);},Object['defineProperty'](_0x217727,'BlackReadOnly',{'get':function(){return _0x217727['_BlackReadOnly'];},'enumerable':!0x0,'configurable':!0x0}),_0x217727['White']=function(){return new _0x217727(0x1,0x1,0x1);},_0x217727['Purple']=function(){return new _0x217727(0.5,0x0,0.5);},_0x217727['Magenta']=function(){return new _0x217727(0x1,0x0,0x1);},_0x217727['Yellow']=function(){return new _0x217727(0x1,0x1,0x0);},_0x217727['Gray']=function(){return new _0x217727(0.5,0.5,0.5);},_0x217727['Teal']=function(){return new _0x217727(0x0,0x1,0x1);},_0x217727['Random']=function(){return new _0x217727(Math['random'](),Math['random'](),Math['random']());},_0x217727['_BlackReadOnly']=_0x217727['Black'](),_0x217727;}(),_0x1c9865=function(){function _0x5d57cb(_0x34e25c,_0x537fdd,_0x2caf16,_0x362a3d){void 0x0===_0x34e25c&&(_0x34e25c=0x0),void 0x0===_0x537fdd&&(_0x537fdd=0x0),void 0x0===_0x2caf16&&(_0x2caf16=0x0),void 0x0===_0x362a3d&&(_0x362a3d=0x1),this['r']=_0x34e25c,this['g']=_0x537fdd,this['b']=_0x2caf16,this['a']=_0x362a3d;}return _0x5d57cb['prototype']['addInPlace']=function(_0x54a803){return this['r']+=_0x54a803['r'],this['g']+=_0x54a803['g'],this['b']+=_0x54a803['b'],this['a']+=_0x54a803['a'],this;},_0x5d57cb['prototype']['asArray']=function(){var _0x16511f=new Array();return this['toArray'](_0x16511f,0x0),_0x16511f;},_0x5d57cb['prototype']['toArray']=function(_0x1eea58,_0x41109a){return void 0x0===_0x41109a&&(_0x41109a=0x0),_0x1eea58[_0x41109a]=this['r'],_0x1eea58[_0x41109a+0x1]=this['g'],_0x1eea58[_0x41109a+0x2]=this['b'],_0x1eea58[_0x41109a+0x3]=this['a'],this;},_0x5d57cb['prototype']['equals']=function(_0xa78c8c){return _0xa78c8c&&this['r']===_0xa78c8c['r']&&this['g']===_0xa78c8c['g']&&this['b']===_0xa78c8c['b']&&this['a']===_0xa78c8c['a'];},_0x5d57cb['prototype']['add']=function(_0x3b839b){return new _0x5d57cb(this['r']+_0x3b839b['r'],this['g']+_0x3b839b['g'],this['b']+_0x3b839b['b'],this['a']+_0x3b839b['a']);},_0x5d57cb['prototype']['subtract']=function(_0x410c50){return new _0x5d57cb(this['r']-_0x410c50['r'],this['g']-_0x410c50['g'],this['b']-_0x410c50['b'],this['a']-_0x410c50['a']);},_0x5d57cb['prototype']['subtractToRef']=function(_0x72498b,_0x1ffe0a){return _0x1ffe0a['r']=this['r']-_0x72498b['r'],_0x1ffe0a['g']=this['g']-_0x72498b['g'],_0x1ffe0a['b']=this['b']-_0x72498b['b'],_0x1ffe0a['a']=this['a']-_0x72498b['a'],this;},_0x5d57cb['prototype']['scale']=function(_0x428479){return new _0x5d57cb(this['r']*_0x428479,this['g']*_0x428479,this['b']*_0x428479,this['a']*_0x428479);},_0x5d57cb['prototype']['scaleToRef']=function(_0x5c0452,_0x193796){return _0x193796['r']=this['r']*_0x5c0452,_0x193796['g']=this['g']*_0x5c0452,_0x193796['b']=this['b']*_0x5c0452,_0x193796['a']=this['a']*_0x5c0452,this;},_0x5d57cb['prototype']['scaleAndAddToRef']=function(_0x53bd33,_0x520899){return _0x520899['r']+=this['r']*_0x53bd33,_0x520899['g']+=this['g']*_0x53bd33,_0x520899['b']+=this['b']*_0x53bd33,_0x520899['a']+=this['a']*_0x53bd33,this;},_0x5d57cb['prototype']['clampToRef']=function(_0x27e224,_0x5272b0,_0x4e387a){return void 0x0===_0x27e224&&(_0x27e224=0x0),void 0x0===_0x5272b0&&(_0x5272b0=0x1),_0x4e387a['r']=_0x5123a1['a']['Clamp'](this['r'],_0x27e224,_0x5272b0),_0x4e387a['g']=_0x5123a1['a']['Clamp'](this['g'],_0x27e224,_0x5272b0),_0x4e387a['b']=_0x5123a1['a']['Clamp'](this['b'],_0x27e224,_0x5272b0),_0x4e387a['a']=_0x5123a1['a']['Clamp'](this['a'],_0x27e224,_0x5272b0),this;},_0x5d57cb['prototype']['multiply']=function(_0x43364b){return new _0x5d57cb(this['r']*_0x43364b['r'],this['g']*_0x43364b['g'],this['b']*_0x43364b['b'],this['a']*_0x43364b['a']);},_0x5d57cb['prototype']['multiplyToRef']=function(_0x409ac0,_0x2cd215){return _0x2cd215['r']=this['r']*_0x409ac0['r'],_0x2cd215['g']=this['g']*_0x409ac0['g'],_0x2cd215['b']=this['b']*_0x409ac0['b'],_0x2cd215['a']=this['a']*_0x409ac0['a'],_0x2cd215;},_0x5d57cb['prototype']['toString']=function(){return'{R:\x20'+this['r']+'\x20G:'+this['g']+'\x20B:'+this['b']+'\x20A:'+this['a']+'}';},_0x5d57cb['prototype']['getClassName']=function(){return'Color4';},_0x5d57cb['prototype']['getHashCode']=function(){var _0x4f8e87=this['r']||0x0;return _0x4f8e87=0x18d*(_0x4f8e87=0x18d*(_0x4f8e87=0x18d*_0x4f8e87^(this['g']||0x0))^(this['b']||0x0))^(this['a']||0x0);},_0x5d57cb['prototype']['clone']=function(){return new _0x5d57cb(this['r'],this['g'],this['b'],this['a']);},_0x5d57cb['prototype']['copyFrom']=function(_0x5743fb){return this['r']=_0x5743fb['r'],this['g']=_0x5743fb['g'],this['b']=_0x5743fb['b'],this['a']=_0x5743fb['a'],this;},_0x5d57cb['prototype']['copyFromFloats']=function(_0x28c293,_0x414d63,_0x59c913,_0x4d493a){return this['r']=_0x28c293,this['g']=_0x414d63,this['b']=_0x59c913,this['a']=_0x4d493a,this;},_0x5d57cb['prototype']['set']=function(_0x23f19e,_0x1b83c5,_0x46e0cf,_0x2346a1){return this['copyFromFloats'](_0x23f19e,_0x1b83c5,_0x46e0cf,_0x2346a1);},_0x5d57cb['prototype']['toHexString']=function(){var _0x42f1bd=0xff*this['r']|0x0,_0x2ef00a=0xff*this['g']|0x0,_0x40c72a=0xff*this['b']|0x0,_0x4d54b9=0xff*this['a']|0x0;return'#'+_0x5123a1['a']['ToHex'](_0x42f1bd)+_0x5123a1['a']['ToHex'](_0x2ef00a)+_0x5123a1['a']['ToHex'](_0x40c72a)+_0x5123a1['a']['ToHex'](_0x4d54b9);},_0x5d57cb['prototype']['toLinearSpace']=function(){var _0xf411fc=new _0x5d57cb();return this['toLinearSpaceToRef'](_0xf411fc),_0xf411fc;},_0x5d57cb['prototype']['toLinearSpaceToRef']=function(_0x39347f){return _0x39347f['r']=Math['pow'](this['r'],_0x229309),_0x39347f['g']=Math['pow'](this['g'],_0x229309),_0x39347f['b']=Math['pow'](this['b'],_0x229309),_0x39347f['a']=this['a'],this;},_0x5d57cb['prototype']['toGammaSpace']=function(){var _0x492b78=new _0x5d57cb();return this['toGammaSpaceToRef'](_0x492b78),_0x492b78;},_0x5d57cb['prototype']['toGammaSpaceToRef']=function(_0x5c3a62){return _0x5c3a62['r']=Math['pow'](this['r'],_0x4eb0e6),_0x5c3a62['g']=Math['pow'](this['g'],_0x4eb0e6),_0x5c3a62['b']=Math['pow'](this['b'],_0x4eb0e6),_0x5c3a62['a']=this['a'],this;},_0x5d57cb['FromHexString']=function(_0x1c1cdb){if('#'!==_0x1c1cdb['substring'](0x0,0x1)||0x9!==_0x1c1cdb['length'])return new _0x5d57cb(0x0,0x0,0x0,0x0);var _0x1d8400=parseInt(_0x1c1cdb['substring'](0x1,0x3),0x10),_0x376e0a=parseInt(_0x1c1cdb['substring'](0x3,0x5),0x10),_0x505484=parseInt(_0x1c1cdb['substring'](0x5,0x7),0x10),_0x41975d=parseInt(_0x1c1cdb['substring'](0x7,0x9),0x10);return _0x5d57cb['FromInts'](_0x1d8400,_0x376e0a,_0x505484,_0x41975d);},_0x5d57cb['Lerp']=function(_0x1896bf,_0x1d5e2a,_0x5984af){var _0x4204cc=new _0x5d57cb(0x0,0x0,0x0,0x0);return _0x5d57cb['LerpToRef'](_0x1896bf,_0x1d5e2a,_0x5984af,_0x4204cc),_0x4204cc;},_0x5d57cb['LerpToRef']=function(_0x1ed921,_0x3fcec3,_0x43aeb6,_0x143cd7){_0x143cd7['r']=_0x1ed921['r']+(_0x3fcec3['r']-_0x1ed921['r'])*_0x43aeb6,_0x143cd7['g']=_0x1ed921['g']+(_0x3fcec3['g']-_0x1ed921['g'])*_0x43aeb6,_0x143cd7['b']=_0x1ed921['b']+(_0x3fcec3['b']-_0x1ed921['b'])*_0x43aeb6,_0x143cd7['a']=_0x1ed921['a']+(_0x3fcec3['a']-_0x1ed921['a'])*_0x43aeb6;},_0x5d57cb['FromColor3']=function(_0x228a7f,_0x2fc042){return void 0x0===_0x2fc042&&(_0x2fc042=0x1),new _0x5d57cb(_0x228a7f['r'],_0x228a7f['g'],_0x228a7f['b'],_0x2fc042);},_0x5d57cb['FromArray']=function(_0x38f88a,_0x2c4586){return void 0x0===_0x2c4586&&(_0x2c4586=0x0),new _0x5d57cb(_0x38f88a[_0x2c4586],_0x38f88a[_0x2c4586+0x1],_0x38f88a[_0x2c4586+0x2],_0x38f88a[_0x2c4586+0x3]);},_0x5d57cb['FromInts']=function(_0x4fcf89,_0x36f282,_0x3f2af6,_0x34f9bc){return new _0x5d57cb(_0x4fcf89/0xff,_0x36f282/0xff,_0x3f2af6/0xff,_0x34f9bc/0xff);},_0x5d57cb['CheckColors4']=function(_0x436dcb,_0x2d1781){if(_0x436dcb['length']===0x3*_0x2d1781){for(var _0x57d6cf=[],_0x1c2a4=0x0;_0x1c2a4<_0x436dcb['length'];_0x1c2a4+=0x3){var _0x3db329=_0x1c2a4/0x3*0x4;_0x57d6cf[_0x3db329]=_0x436dcb[_0x1c2a4],_0x57d6cf[_0x3db329+0x1]=_0x436dcb[_0x1c2a4+0x1],_0x57d6cf[_0x3db329+0x2]=_0x436dcb[_0x1c2a4+0x2],_0x57d6cf[_0x3db329+0x3]=0x1;}return _0x57d6cf;}return _0x436dcb;},_0x5d57cb;}(),_0x2d0477=function(){function _0xbc94f(_0x422508,_0x48b034){void 0x0===_0x422508&&(_0x422508=0x0),void 0x0===_0x48b034&&(_0x48b034=0x0),this['x']=_0x422508,this['y']=_0x48b034;}return _0xbc94f['prototype']['toString']=function(){return'{X:\x20'+this['x']+'\x20Y:'+this['y']+'}';},_0xbc94f['prototype']['getClassName']=function(){return'Vector2';},_0xbc94f['prototype']['getHashCode']=function(){var _0x335f07=this['x']||0x0;return _0x335f07=0x18d*_0x335f07^(this['y']||0x0);},_0xbc94f['prototype']['toArray']=function(_0xab07b6,_0x530276){return void 0x0===_0x530276&&(_0x530276=0x0),_0xab07b6[_0x530276]=this['x'],_0xab07b6[_0x530276+0x1]=this['y'],this;},_0xbc94f['prototype']['asArray']=function(){var _0x31911d=new Array();return this['toArray'](_0x31911d,0x0),_0x31911d;},_0xbc94f['prototype']['copyFrom']=function(_0x24b481){return this['x']=_0x24b481['x'],this['y']=_0x24b481['y'],this;},_0xbc94f['prototype']['copyFromFloats']=function(_0xc48bf7,_0x1ee816){return this['x']=_0xc48bf7,this['y']=_0x1ee816,this;},_0xbc94f['prototype']['set']=function(_0x133e5f,_0x26887c){return this['copyFromFloats'](_0x133e5f,_0x26887c);},_0xbc94f['prototype']['add']=function(_0x3b29a1){return new _0xbc94f(this['x']+_0x3b29a1['x'],this['y']+_0x3b29a1['y']);},_0xbc94f['prototype']['addToRef']=function(_0x43c5df,_0x549acd){return _0x549acd['x']=this['x']+_0x43c5df['x'],_0x549acd['y']=this['y']+_0x43c5df['y'],this;},_0xbc94f['prototype']['addInPlace']=function(_0x217a44){return this['x']+=_0x217a44['x'],this['y']+=_0x217a44['y'],this;},_0xbc94f['prototype']['addVector3']=function(_0x4cb458){return new _0xbc94f(this['x']+_0x4cb458['x'],this['y']+_0x4cb458['y']);},_0xbc94f['prototype']['subtract']=function(_0x18605d){return new _0xbc94f(this['x']-_0x18605d['x'],this['y']-_0x18605d['y']);},_0xbc94f['prototype']['subtractToRef']=function(_0x3de3c5,_0x5121f0){return _0x5121f0['x']=this['x']-_0x3de3c5['x'],_0x5121f0['y']=this['y']-_0x3de3c5['y'],this;},_0xbc94f['prototype']['subtractInPlace']=function(_0x367845){return this['x']-=_0x367845['x'],this['y']-=_0x367845['y'],this;},_0xbc94f['prototype']['multiplyInPlace']=function(_0x566d0f){return this['x']*=_0x566d0f['x'],this['y']*=_0x566d0f['y'],this;},_0xbc94f['prototype']['multiply']=function(_0x1463f8){return new _0xbc94f(this['x']*_0x1463f8['x'],this['y']*_0x1463f8['y']);},_0xbc94f['prototype']['multiplyToRef']=function(_0x59e5db,_0x5294cd){return _0x5294cd['x']=this['x']*_0x59e5db['x'],_0x5294cd['y']=this['y']*_0x59e5db['y'],this;},_0xbc94f['prototype']['multiplyByFloats']=function(_0x2a3fb9,_0x239cad){return new _0xbc94f(this['x']*_0x2a3fb9,this['y']*_0x239cad);},_0xbc94f['prototype']['divide']=function(_0x154049){return new _0xbc94f(this['x']/_0x154049['x'],this['y']/_0x154049['y']);},_0xbc94f['prototype']['divideToRef']=function(_0xbe13e1,_0x44c552){return _0x44c552['x']=this['x']/_0xbe13e1['x'],_0x44c552['y']=this['y']/_0xbe13e1['y'],this;},_0xbc94f['prototype']['divideInPlace']=function(_0x1bb097){return this['divideToRef'](_0x1bb097,this);},_0xbc94f['prototype']['negate']=function(){return new _0xbc94f(-this['x'],-this['y']);},_0xbc94f['prototype']['scaleInPlace']=function(_0x438b0e){return this['x']*=_0x438b0e,this['y']*=_0x438b0e,this;},_0xbc94f['prototype']['scale']=function(_0x2dca59){var _0x59ecbd=new _0xbc94f(0x0,0x0);return this['scaleToRef'](_0x2dca59,_0x59ecbd),_0x59ecbd;},_0xbc94f['prototype']['scaleToRef']=function(_0x2a172a,_0x48eab6){return _0x48eab6['x']=this['x']*_0x2a172a,_0x48eab6['y']=this['y']*_0x2a172a,this;},_0xbc94f['prototype']['scaleAndAddToRef']=function(_0x5571d9,_0x2e14c0){return _0x2e14c0['x']+=this['x']*_0x5571d9,_0x2e14c0['y']+=this['y']*_0x5571d9,this;},_0xbc94f['prototype']['equals']=function(_0x185581){return _0x185581&&this['x']===_0x185581['x']&&this['y']===_0x185581['y'];},_0xbc94f['prototype']['equalsWithEpsilon']=function(_0x31752a,_0x3bc5a1){return void 0x0===_0x3bc5a1&&(_0x3bc5a1=_0x2ab1d7),_0x31752a&&_0x5123a1['a']['WithinEpsilon'](this['x'],_0x31752a['x'],_0x3bc5a1)&&_0x5123a1['a']['WithinEpsilon'](this['y'],_0x31752a['y'],_0x3bc5a1);},_0xbc94f['prototype']['floor']=function(){return new _0xbc94f(Math['floor'](this['x']),Math['floor'](this['y']));},_0xbc94f['prototype']['fract']=function(){return new _0xbc94f(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']));},_0xbc94f['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']);},_0xbc94f['prototype']['lengthSquared']=function(){return this['x']*this['x']+this['y']*this['y'];},_0xbc94f['prototype']['normalize']=function(){var _0x11ea8e=this['length']();if(0x0===_0x11ea8e)return this;var _0x291a67=0x1/_0x11ea8e;return this['x']*=_0x291a67,this['y']*=_0x291a67,this;},_0xbc94f['prototype']['clone']=function(){return new _0xbc94f(this['x'],this['y']);},_0xbc94f['Zero']=function(){return new _0xbc94f(0x0,0x0);},_0xbc94f['One']=function(){return new _0xbc94f(0x1,0x1);},_0xbc94f['FromArray']=function(_0x72581e,_0x50c9b1){return void 0x0===_0x50c9b1&&(_0x50c9b1=0x0),new _0xbc94f(_0x72581e[_0x50c9b1],_0x72581e[_0x50c9b1+0x1]);},_0xbc94f['FromArrayToRef']=function(_0x1abd56,_0x63eb4a,_0x1fea54){_0x1fea54['x']=_0x1abd56[_0x63eb4a],_0x1fea54['y']=_0x1abd56[_0x63eb4a+0x1];},_0xbc94f['CatmullRom']=function(_0x596861,_0x33be25,_0x48c8a9,_0xf8122d,_0x1f2c67){var _0x5b6b59=_0x1f2c67*_0x1f2c67,_0x3359dc=_0x1f2c67*_0x5b6b59;return new _0xbc94f(0.5*(0x2*_0x33be25['x']+(-_0x596861['x']+_0x48c8a9['x'])*_0x1f2c67+(0x2*_0x596861['x']-0x5*_0x33be25['x']+0x4*_0x48c8a9['x']-_0xf8122d['x'])*_0x5b6b59+(-_0x596861['x']+0x3*_0x33be25['x']-0x3*_0x48c8a9['x']+_0xf8122d['x'])*_0x3359dc),0.5*(0x2*_0x33be25['y']+(-_0x596861['y']+_0x48c8a9['y'])*_0x1f2c67+(0x2*_0x596861['y']-0x5*_0x33be25['y']+0x4*_0x48c8a9['y']-_0xf8122d['y'])*_0x5b6b59+(-_0x596861['y']+0x3*_0x33be25['y']-0x3*_0x48c8a9['y']+_0xf8122d['y'])*_0x3359dc));},_0xbc94f['Clamp']=function(_0x311ccb,_0x190b71,_0x466b91){var _0x27a317=_0x311ccb['x'];_0x27a317=(_0x27a317=_0x27a317>_0x466b91['x']?_0x466b91['x']:_0x27a317)<_0x190b71['x']?_0x190b71['x']:_0x27a317;var _0x401834=_0x311ccb['y'];return new _0xbc94f(_0x27a317,_0x401834=(_0x401834=_0x401834>_0x466b91['y']?_0x466b91['y']:_0x401834)<_0x190b71['y']?_0x190b71['y']:_0x401834);},_0xbc94f['Hermite']=function(_0x4e0a8d,_0xff68d6,_0xf87dd0,_0x4a5c50,_0x49db22){var _0x118d95=_0x49db22*_0x49db22,_0x56a5c3=_0x49db22*_0x118d95,_0x44f45a=0x2*_0x56a5c3-0x3*_0x118d95+0x1,_0x3a0029=-0x2*_0x56a5c3+0x3*_0x118d95,_0x565d44=_0x56a5c3-0x2*_0x118d95+_0x49db22,_0x5773c0=_0x56a5c3-_0x118d95;return new _0xbc94f(_0x4e0a8d['x']*_0x44f45a+_0xf87dd0['x']*_0x3a0029+_0xff68d6['x']*_0x565d44+_0x4a5c50['x']*_0x5773c0,_0x4e0a8d['y']*_0x44f45a+_0xf87dd0['y']*_0x3a0029+_0xff68d6['y']*_0x565d44+_0x4a5c50['y']*_0x5773c0);},_0xbc94f['Lerp']=function(_0x5ba6d3,_0x4afe6f,_0x34f70d){return new _0xbc94f(_0x5ba6d3['x']+(_0x4afe6f['x']-_0x5ba6d3['x'])*_0x34f70d,_0x5ba6d3['y']+(_0x4afe6f['y']-_0x5ba6d3['y'])*_0x34f70d);},_0xbc94f['Dot']=function(_0x576f2c,_0x2c4b85){return _0x576f2c['x']*_0x2c4b85['x']+_0x576f2c['y']*_0x2c4b85['y'];},_0xbc94f['Normalize']=function(_0x2f8dab){var _0x45c58b=_0x2f8dab['clone']();return _0x45c58b['normalize'](),_0x45c58b;},_0xbc94f['Minimize']=function(_0xae5265,_0x32b4e6){return new _0xbc94f(_0xae5265['x']<_0x32b4e6['x']?_0xae5265['x']:_0x32b4e6['x'],_0xae5265['y']<_0x32b4e6['y']?_0xae5265['y']:_0x32b4e6['y']);},_0xbc94f['Maximize']=function(_0x3b35ed,_0x27e27e){return new _0xbc94f(_0x3b35ed['x']>_0x27e27e['x']?_0x3b35ed['x']:_0x27e27e['x'],_0x3b35ed['y']>_0x27e27e['y']?_0x3b35ed['y']:_0x27e27e['y']);},_0xbc94f['Transform']=function(_0x99ee5b,_0x43b36d){var _0x192234=_0xbc94f['Zero']();return _0xbc94f['TransformToRef'](_0x99ee5b,_0x43b36d,_0x192234),_0x192234;},_0xbc94f['TransformToRef']=function(_0x387a74,_0x203844,_0x5eb191){var _0x557e6c=_0x203844['m'],_0x544a78=_0x387a74['x']*_0x557e6c[0x0]+_0x387a74['y']*_0x557e6c[0x4]+_0x557e6c[0xc],_0x19f8ac=_0x387a74['x']*_0x557e6c[0x1]+_0x387a74['y']*_0x557e6c[0x5]+_0x557e6c[0xd];_0x5eb191['x']=_0x544a78,_0x5eb191['y']=_0x19f8ac;},_0xbc94f['PointInTriangle']=function(_0x75cb11,_0x105825,_0x3d49e4,_0x5b30b5){var _0x3c7e6c=0.5*(-_0x3d49e4['y']*_0x5b30b5['x']+_0x105825['y']*(-_0x3d49e4['x']+_0x5b30b5['x'])+_0x105825['x']*(_0x3d49e4['y']-_0x5b30b5['y'])+_0x3d49e4['x']*_0x5b30b5['y']),_0x3dbcc6=_0x3c7e6c<0x0?-0x1:0x1,_0x6b1ad3=(_0x105825['y']*_0x5b30b5['x']-_0x105825['x']*_0x5b30b5['y']+(_0x5b30b5['y']-_0x105825['y'])*_0x75cb11['x']+(_0x105825['x']-_0x5b30b5['x'])*_0x75cb11['y'])*_0x3dbcc6,_0x939c4b=(_0x105825['x']*_0x3d49e4['y']-_0x105825['y']*_0x3d49e4['x']+(_0x105825['y']-_0x3d49e4['y'])*_0x75cb11['x']+(_0x3d49e4['x']-_0x105825['x'])*_0x75cb11['y'])*_0x3dbcc6;return _0x6b1ad3>0x0&&_0x939c4b>0x0&&_0x6b1ad3+_0x939c4b<0x2*_0x3c7e6c*_0x3dbcc6;},_0xbc94f['Distance']=function(_0x740c98,_0x1f5f7a){return Math['sqrt'](_0xbc94f['DistanceSquared'](_0x740c98,_0x1f5f7a));},_0xbc94f['DistanceSquared']=function(_0x12384c,_0x52ebc0){var _0x14d6de=_0x12384c['x']-_0x52ebc0['x'],_0x3ce2d3=_0x12384c['y']-_0x52ebc0['y'];return _0x14d6de*_0x14d6de+_0x3ce2d3*_0x3ce2d3;},_0xbc94f['Center']=function(_0x1cabf6,_0xcdbc81){var _0x16e2bb=_0x1cabf6['add'](_0xcdbc81);return _0x16e2bb['scaleInPlace'](0.5),_0x16e2bb;},_0xbc94f['DistanceOfPointFromSegment']=function(_0x139b94,_0x557413,_0x30815d){var _0x5b9d50=_0xbc94f['DistanceSquared'](_0x557413,_0x30815d);if(0x0===_0x5b9d50)return _0xbc94f['Distance'](_0x139b94,_0x557413);var _0x4461cb=_0x30815d['subtract'](_0x557413),_0x3a0f4b=Math['max'](0x0,Math['min'](0x1,_0xbc94f['Dot'](_0x139b94['subtract'](_0x557413),_0x4461cb)/_0x5b9d50)),_0x32df99=_0x557413['add'](_0x4461cb['multiplyByFloats'](_0x3a0f4b,_0x3a0f4b));return _0xbc94f['Distance'](_0x139b94,_0x32df99);},_0xbc94f;}(),_0x4935d3=function(){function _0x5c789a(_0xb1a2c7,_0x518dbf,_0x1ffa43){void 0x0===_0xb1a2c7&&(_0xb1a2c7=0x0),void 0x0===_0x518dbf&&(_0x518dbf=0x0),void 0x0===_0x1ffa43&&(_0x1ffa43=0x0),this['x']=_0xb1a2c7,this['y']=_0x518dbf,this['z']=_0x1ffa43;}return _0x5c789a['prototype']['toString']=function(){return'{X:\x20'+this['x']+'\x20Y:'+this['y']+'\x20Z:'+this['z']+'}';},_0x5c789a['prototype']['getClassName']=function(){return'Vector3';},_0x5c789a['prototype']['getHashCode']=function(){var _0x2511a0=this['x']||0x0;return _0x2511a0=0x18d*(_0x2511a0=0x18d*_0x2511a0^(this['y']||0x0))^(this['z']||0x0);},_0x5c789a['prototype']['asArray']=function(){var _0x5d0156=[];return this['toArray'](_0x5d0156,0x0),_0x5d0156;},_0x5c789a['prototype']['toArray']=function(_0x38977f,_0x288912){return void 0x0===_0x288912&&(_0x288912=0x0),_0x38977f[_0x288912]=this['x'],_0x38977f[_0x288912+0x1]=this['y'],_0x38977f[_0x288912+0x2]=this['z'],this;},_0x5c789a['prototype']['toQuaternion']=function(){return _0x3ca360['RotationYawPitchRoll'](this['y'],this['x'],this['z']);},_0x5c789a['prototype']['addInPlace']=function(_0x148aba){return this['addInPlaceFromFloats'](_0x148aba['x'],_0x148aba['y'],_0x148aba['z']);},_0x5c789a['prototype']['addInPlaceFromFloats']=function(_0x53d1c2,_0x24cb0a,_0xc47d31){return this['x']+=_0x53d1c2,this['y']+=_0x24cb0a,this['z']+=_0xc47d31,this;},_0x5c789a['prototype']['add']=function(_0x425c82){return new _0x5c789a(this['x']+_0x425c82['x'],this['y']+_0x425c82['y'],this['z']+_0x425c82['z']);},_0x5c789a['prototype']['addToRef']=function(_0x1b4325,_0x284fe1){return _0x284fe1['copyFromFloats'](this['x']+_0x1b4325['x'],this['y']+_0x1b4325['y'],this['z']+_0x1b4325['z']);},_0x5c789a['prototype']['subtractInPlace']=function(_0x20c45d){return this['x']-=_0x20c45d['x'],this['y']-=_0x20c45d['y'],this['z']-=_0x20c45d['z'],this;},_0x5c789a['prototype']['subtract']=function(_0x5b8f3b){return new _0x5c789a(this['x']-_0x5b8f3b['x'],this['y']-_0x5b8f3b['y'],this['z']-_0x5b8f3b['z']);},_0x5c789a['prototype']['subtractToRef']=function(_0x2c2c60,_0x673ef3){return this['subtractFromFloatsToRef'](_0x2c2c60['x'],_0x2c2c60['y'],_0x2c2c60['z'],_0x673ef3);},_0x5c789a['prototype']['subtractFromFloats']=function(_0x51ae81,_0x370dd0,_0x214def){return new _0x5c789a(this['x']-_0x51ae81,this['y']-_0x370dd0,this['z']-_0x214def);},_0x5c789a['prototype']['subtractFromFloatsToRef']=function(_0x4a4f8f,_0x41a9cd,_0x544805,_0x2e5865){return _0x2e5865['copyFromFloats'](this['x']-_0x4a4f8f,this['y']-_0x41a9cd,this['z']-_0x544805);},_0x5c789a['prototype']['negate']=function(){return new _0x5c789a(-this['x'],-this['y'],-this['z']);},_0x5c789a['prototype']['scaleInPlace']=function(_0x1652e2){return this['x']*=_0x1652e2,this['y']*=_0x1652e2,this['z']*=_0x1652e2,this;},_0x5c789a['prototype']['scale']=function(_0x5b6471){return new _0x5c789a(this['x']*_0x5b6471,this['y']*_0x5b6471,this['z']*_0x5b6471);},_0x5c789a['prototype']['scaleToRef']=function(_0x1d26db,_0x2495a0){return _0x2495a0['copyFromFloats'](this['x']*_0x1d26db,this['y']*_0x1d26db,this['z']*_0x1d26db);},_0x5c789a['prototype']['scaleAndAddToRef']=function(_0x2f860e,_0x434c23){return _0x434c23['addInPlaceFromFloats'](this['x']*_0x2f860e,this['y']*_0x2f860e,this['z']*_0x2f860e);},_0x5c789a['prototype']['equals']=function(_0x60bb72){return _0x60bb72&&this['x']===_0x60bb72['x']&&this['y']===_0x60bb72['y']&&this['z']===_0x60bb72['z'];},_0x5c789a['prototype']['equalsWithEpsilon']=function(_0x187a8b,_0x476235){return void 0x0===_0x476235&&(_0x476235=_0x2ab1d7),_0x187a8b&&_0x5123a1['a']['WithinEpsilon'](this['x'],_0x187a8b['x'],_0x476235)&&_0x5123a1['a']['WithinEpsilon'](this['y'],_0x187a8b['y'],_0x476235)&&_0x5123a1['a']['WithinEpsilon'](this['z'],_0x187a8b['z'],_0x476235);},_0x5c789a['prototype']['equalsToFloats']=function(_0x2f6a70,_0x609f1a,_0x200757){return this['x']===_0x2f6a70&&this['y']===_0x609f1a&&this['z']===_0x200757;},_0x5c789a['prototype']['multiplyInPlace']=function(_0x49c09c){return this['x']*=_0x49c09c['x'],this['y']*=_0x49c09c['y'],this['z']*=_0x49c09c['z'],this;},_0x5c789a['prototype']['multiply']=function(_0x2094b3){return this['multiplyByFloats'](_0x2094b3['x'],_0x2094b3['y'],_0x2094b3['z']);},_0x5c789a['prototype']['multiplyToRef']=function(_0x2e74eb,_0x1c03bc){return _0x1c03bc['copyFromFloats'](this['x']*_0x2e74eb['x'],this['y']*_0x2e74eb['y'],this['z']*_0x2e74eb['z']);},_0x5c789a['prototype']['multiplyByFloats']=function(_0x22f630,_0x5ee6e2,_0x1523f0){return new _0x5c789a(this['x']*_0x22f630,this['y']*_0x5ee6e2,this['z']*_0x1523f0);},_0x5c789a['prototype']['divide']=function(_0xcee23b){return new _0x5c789a(this['x']/_0xcee23b['x'],this['y']/_0xcee23b['y'],this['z']/_0xcee23b['z']);},_0x5c789a['prototype']['divideToRef']=function(_0x483303,_0x103964){return _0x103964['copyFromFloats'](this['x']/_0x483303['x'],this['y']/_0x483303['y'],this['z']/_0x483303['z']);},_0x5c789a['prototype']['divideInPlace']=function(_0x39c4d2){return this['divideToRef'](_0x39c4d2,this);},_0x5c789a['prototype']['minimizeInPlace']=function(_0xe84e06){return this['minimizeInPlaceFromFloats'](_0xe84e06['x'],_0xe84e06['y'],_0xe84e06['z']);},_0x5c789a['prototype']['maximizeInPlace']=function(_0x6e9661){return this['maximizeInPlaceFromFloats'](_0x6e9661['x'],_0x6e9661['y'],_0x6e9661['z']);},_0x5c789a['prototype']['minimizeInPlaceFromFloats']=function(_0x35a067,_0x1a9bf3,_0x2b99db){return _0x35a067<this['x']&&(this['x']=_0x35a067),_0x1a9bf3<this['y']&&(this['y']=_0x1a9bf3),_0x2b99db<this['z']&&(this['z']=_0x2b99db),this;},_0x5c789a['prototype']['maximizeInPlaceFromFloats']=function(_0x2c7117,_0x425cf4,_0x240499){return _0x2c7117>this['x']&&(this['x']=_0x2c7117),_0x425cf4>this['y']&&(this['y']=_0x425cf4),_0x240499>this['z']&&(this['z']=_0x240499),this;},_0x5c789a['prototype']['isNonUniformWithinEpsilon']=function(_0x27b1bb){var _0x34c6fe=Math['abs'](this['x']),_0x122e2a=Math['abs'](this['y']);if(!_0x5123a1['a']['WithinEpsilon'](_0x34c6fe,_0x122e2a,_0x27b1bb))return!0x0;var _0x5efac5=Math['abs'](this['z']);return!_0x5123a1['a']['WithinEpsilon'](_0x34c6fe,_0x5efac5,_0x27b1bb)||!_0x5123a1['a']['WithinEpsilon'](_0x122e2a,_0x5efac5,_0x27b1bb);},Object['defineProperty'](_0x5c789a['prototype'],'isNonUniform',{'get':function(){var _0x20f430=Math['abs'](this['x']),_0x31f038=Math['abs'](this['y']);if(_0x20f430!==_0x31f038)return!0x0;var _0x4ef47f=Math['abs'](this['z']);return _0x20f430!==_0x4ef47f||_0x31f038!==_0x4ef47f;},'enumerable':!0x0,'configurable':!0x0}),_0x5c789a['prototype']['floor']=function(){return new _0x5c789a(Math['floor'](this['x']),Math['floor'](this['y']),Math['floor'](this['z']));},_0x5c789a['prototype']['fract']=function(){return new _0x5c789a(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']),this['z']-Math['floor'](this['z']));},_0x5c789a['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']);},_0x5c789a['prototype']['lengthSquared']=function(){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z'];},_0x5c789a['prototype']['normalize']=function(){return this['normalizeFromLength'](this['length']());},_0x5c789a['prototype']['reorderInPlace']=function(_0x43ca2f){var _0x45494c=this;return'xyz'===(_0x43ca2f=_0x43ca2f['toLowerCase']())?this:(_0x142775['Vector3'][0x0]['copyFrom'](this),['x','y','z']['forEach'](function(_0x28c768,_0x2561b4){_0x45494c[_0x28c768]=_0x142775['Vector3'][0x0][_0x43ca2f[_0x2561b4]];}),this);},_0x5c789a['prototype']['rotateByQuaternionToRef']=function(_0x506acd,_0x56abb5){return _0x506acd['toRotationMatrix'](_0x142775['Matrix'][0x0]),_0x5c789a['TransformCoordinatesToRef'](this,_0x142775['Matrix'][0x0],_0x56abb5),_0x56abb5;},_0x5c789a['prototype']['rotateByQuaternionAroundPointToRef']=function(_0x25107f,_0xbc8053,_0x267923){return this['subtractToRef'](_0xbc8053,_0x142775['Vector3'][0x0]),_0x142775['Vector3'][0x0]['rotateByQuaternionToRef'](_0x25107f,_0x142775['Vector3'][0x0]),_0xbc8053['addToRef'](_0x142775['Vector3'][0x0],_0x267923),_0x267923;},_0x5c789a['prototype']['normalizeFromLength']=function(_0x2b0c90){return 0x0===_0x2b0c90||0x1===_0x2b0c90?this:this['scaleInPlace'](0x1/_0x2b0c90);},_0x5c789a['prototype']['normalizeToNew']=function(){var _0x290df6=new _0x5c789a(0x0,0x0,0x0);return this['normalizeToRef'](_0x290df6),_0x290df6;},_0x5c789a['prototype']['normalizeToRef']=function(_0x1b3bb9){var _0x18276b=this['length']();return 0x0===_0x18276b||0x1===_0x18276b?_0x1b3bb9['copyFromFloats'](this['x'],this['y'],this['z']):this['scaleToRef'](0x1/_0x18276b,_0x1b3bb9);},_0x5c789a['prototype']['clone']=function(){return new _0x5c789a(this['x'],this['y'],this['z']);},_0x5c789a['prototype']['copyFrom']=function(_0x4d55cc){return this['copyFromFloats'](_0x4d55cc['x'],_0x4d55cc['y'],_0x4d55cc['z']);},_0x5c789a['prototype']['copyFromFloats']=function(_0x345ad9,_0x353af1,_0xae0a40){return this['x']=_0x345ad9,this['y']=_0x353af1,this['z']=_0xae0a40,this;},_0x5c789a['prototype']['set']=function(_0x317f79,_0x12b218,_0x52936e){return this['copyFromFloats'](_0x317f79,_0x12b218,_0x52936e);},_0x5c789a['prototype']['setAll']=function(_0x3a330f){return this['x']=this['y']=this['z']=_0x3a330f,this;},_0x5c789a['GetClipFactor']=function(_0x43d08c,_0x1853c2,_0x1a17a5,_0x35fab6){var _0x1d9c2b=_0x5c789a['Dot'](_0x43d08c,_0x1a17a5)-_0x35fab6;return _0x1d9c2b/(_0x1d9c2b-(_0x5c789a['Dot'](_0x1853c2,_0x1a17a5)-_0x35fab6));},_0x5c789a['GetAngleBetweenVectors']=function(_0x577a30,_0x123ca9,_0x3d8654){var _0x5aa4ab=_0x577a30['normalizeToRef'](_0x142775['Vector3'][0x1]),_0x723dc2=_0x123ca9['normalizeToRef'](_0x142775['Vector3'][0x2]),_0x264750=_0x5c789a['Dot'](_0x5aa4ab,_0x723dc2),_0x5a3f0d=_0x142775['Vector3'][0x3];return _0x5c789a['CrossToRef'](_0x5aa4ab,_0x723dc2,_0x5a3f0d),_0x5c789a['Dot'](_0x5a3f0d,_0x3d8654)>0x0?Math['acos'](_0x264750):-Math['acos'](_0x264750);},_0x5c789a['FromArray']=function(_0xecdd9c,_0x1791d0){return void 0x0===_0x1791d0&&(_0x1791d0=0x0),new _0x5c789a(_0xecdd9c[_0x1791d0],_0xecdd9c[_0x1791d0+0x1],_0xecdd9c[_0x1791d0+0x2]);},_0x5c789a['FromFloatArray']=function(_0x50b987,_0x1ae095){return _0x5c789a['FromArray'](_0x50b987,_0x1ae095);},_0x5c789a['FromArrayToRef']=function(_0x2c0760,_0x4bbd1e,_0xfc4d8){_0xfc4d8['x']=_0x2c0760[_0x4bbd1e],_0xfc4d8['y']=_0x2c0760[_0x4bbd1e+0x1],_0xfc4d8['z']=_0x2c0760[_0x4bbd1e+0x2];},_0x5c789a['FromFloatArrayToRef']=function(_0x5e2829,_0x15aead,_0x415828){return _0x5c789a['FromArrayToRef'](_0x5e2829,_0x15aead,_0x415828);},_0x5c789a['FromFloatsToRef']=function(_0x11656f,_0x2dc007,_0x3e9fef,_0x52f31c){_0x52f31c['copyFromFloats'](_0x11656f,_0x2dc007,_0x3e9fef);},_0x5c789a['Zero']=function(){return new _0x5c789a(0x0,0x0,0x0);},_0x5c789a['One']=function(){return new _0x5c789a(0x1,0x1,0x1);},_0x5c789a['Up']=function(){return new _0x5c789a(0x0,0x1,0x0);},Object['defineProperty'](_0x5c789a,'UpReadOnly',{'get':function(){return _0x5c789a['_UpReadOnly'];},'enumerable':!0x0,'configurable':!0x0}),_0x5c789a['Down']=function(){return new _0x5c789a(0x0,-0x1,0x0);},_0x5c789a['Forward']=function(){return new _0x5c789a(0x0,0x0,0x1);},_0x5c789a['Backward']=function(){return new _0x5c789a(0x0,0x0,-0x1);},_0x5c789a['Right']=function(){return new _0x5c789a(0x1,0x0,0x0);},_0x5c789a['Left']=function(){return new _0x5c789a(-0x1,0x0,0x0);},_0x5c789a['TransformCoordinates']=function(_0x491c88,_0x244099){var _0x4695a2=_0x5c789a['Zero']();return _0x5c789a['TransformCoordinatesToRef'](_0x491c88,_0x244099,_0x4695a2),_0x4695a2;},_0x5c789a['TransformCoordinatesToRef']=function(_0x310a47,_0x40743c,_0x5498fd){_0x5c789a['TransformCoordinatesFromFloatsToRef'](_0x310a47['x'],_0x310a47['y'],_0x310a47['z'],_0x40743c,_0x5498fd);},_0x5c789a['TransformCoordinatesFromFloatsToRef']=function(_0x937786,_0x8dede7,_0x3be5f8,_0x4b1690,_0x3c394e){var _0x2f174d=_0x4b1690['m'],_0xfde7de=_0x937786*_0x2f174d[0x0]+_0x8dede7*_0x2f174d[0x4]+_0x3be5f8*_0x2f174d[0x8]+_0x2f174d[0xc],_0x1e4f7f=_0x937786*_0x2f174d[0x1]+_0x8dede7*_0x2f174d[0x5]+_0x3be5f8*_0x2f174d[0x9]+_0x2f174d[0xd],_0x11889b=_0x937786*_0x2f174d[0x2]+_0x8dede7*_0x2f174d[0x6]+_0x3be5f8*_0x2f174d[0xa]+_0x2f174d[0xe],_0x2244bf=0x1/(_0x937786*_0x2f174d[0x3]+_0x8dede7*_0x2f174d[0x7]+_0x3be5f8*_0x2f174d[0xb]+_0x2f174d[0xf]);_0x3c394e['x']=_0xfde7de*_0x2244bf,_0x3c394e['y']=_0x1e4f7f*_0x2244bf,_0x3c394e['z']=_0x11889b*_0x2244bf;},_0x5c789a['TransformNormal']=function(_0x4b756b,_0x4c8a7f){var _0x3cad28=_0x5c789a['Zero']();return _0x5c789a['TransformNormalToRef'](_0x4b756b,_0x4c8a7f,_0x3cad28),_0x3cad28;},_0x5c789a['TransformNormalToRef']=function(_0x1a0430,_0xd9520f,_0x32228f){this['TransformNormalFromFloatsToRef'](_0x1a0430['x'],_0x1a0430['y'],_0x1a0430['z'],_0xd9520f,_0x32228f);},_0x5c789a['TransformNormalFromFloatsToRef']=function(_0xe4c33b,_0x2b0544,_0x500f11,_0x4f9829,_0x2641a6){var _0xbf90a6=_0x4f9829['m'];_0x2641a6['x']=_0xe4c33b*_0xbf90a6[0x0]+_0x2b0544*_0xbf90a6[0x4]+_0x500f11*_0xbf90a6[0x8],_0x2641a6['y']=_0xe4c33b*_0xbf90a6[0x1]+_0x2b0544*_0xbf90a6[0x5]+_0x500f11*_0xbf90a6[0x9],_0x2641a6['z']=_0xe4c33b*_0xbf90a6[0x2]+_0x2b0544*_0xbf90a6[0x6]+_0x500f11*_0xbf90a6[0xa];},_0x5c789a['CatmullRom']=function(_0x11c4e5,_0x1fed33,_0x863f88,_0x1bc76e,_0x23a292){var _0x261986=_0x23a292*_0x23a292,_0x5a47e4=_0x23a292*_0x261986;return new _0x5c789a(0.5*(0x2*_0x1fed33['x']+(-_0x11c4e5['x']+_0x863f88['x'])*_0x23a292+(0x2*_0x11c4e5['x']-0x5*_0x1fed33['x']+0x4*_0x863f88['x']-_0x1bc76e['x'])*_0x261986+(-_0x11c4e5['x']+0x3*_0x1fed33['x']-0x3*_0x863f88['x']+_0x1bc76e['x'])*_0x5a47e4),0.5*(0x2*_0x1fed33['y']+(-_0x11c4e5['y']+_0x863f88['y'])*_0x23a292+(0x2*_0x11c4e5['y']-0x5*_0x1fed33['y']+0x4*_0x863f88['y']-_0x1bc76e['y'])*_0x261986+(-_0x11c4e5['y']+0x3*_0x1fed33['y']-0x3*_0x863f88['y']+_0x1bc76e['y'])*_0x5a47e4),0.5*(0x2*_0x1fed33['z']+(-_0x11c4e5['z']+_0x863f88['z'])*_0x23a292+(0x2*_0x11c4e5['z']-0x5*_0x1fed33['z']+0x4*_0x863f88['z']-_0x1bc76e['z'])*_0x261986+(-_0x11c4e5['z']+0x3*_0x1fed33['z']-0x3*_0x863f88['z']+_0x1bc76e['z'])*_0x5a47e4));},_0x5c789a['Clamp']=function(_0x5b1feb,_0x588fb8,_0x20598e){var _0x3da422=new _0x5c789a();return _0x5c789a['ClampToRef'](_0x5b1feb,_0x588fb8,_0x20598e,_0x3da422),_0x3da422;},_0x5c789a['ClampToRef']=function(_0xd82544,_0x3e6dcd,_0x57341d,_0x5e11b1){var _0x3ef309=_0xd82544['x'];_0x3ef309=(_0x3ef309=_0x3ef309>_0x57341d['x']?_0x57341d['x']:_0x3ef309)<_0x3e6dcd['x']?_0x3e6dcd['x']:_0x3ef309;var _0x228992=_0xd82544['y'];_0x228992=(_0x228992=_0x228992>_0x57341d['y']?_0x57341d['y']:_0x228992)<_0x3e6dcd['y']?_0x3e6dcd['y']:_0x228992;var _0x54cece=_0xd82544['z'];_0x54cece=(_0x54cece=_0x54cece>_0x57341d['z']?_0x57341d['z']:_0x54cece)<_0x3e6dcd['z']?_0x3e6dcd['z']:_0x54cece,_0x5e11b1['copyFromFloats'](_0x3ef309,_0x228992,_0x54cece);},_0x5c789a['Hermite']=function(_0x5ddf60,_0x5a7c70,_0x3f97cc,_0x3155cc,_0x551d8c){var _0x60fea7=_0x551d8c*_0x551d8c,_0x51135f=_0x551d8c*_0x60fea7,_0x1045af=0x2*_0x51135f-0x3*_0x60fea7+0x1,_0x347a00=-0x2*_0x51135f+0x3*_0x60fea7,_0x28f37b=_0x51135f-0x2*_0x60fea7+_0x551d8c,_0x58a0e4=_0x51135f-_0x60fea7;return new _0x5c789a(_0x5ddf60['x']*_0x1045af+_0x3f97cc['x']*_0x347a00+_0x5a7c70['x']*_0x28f37b+_0x3155cc['x']*_0x58a0e4,_0x5ddf60['y']*_0x1045af+_0x3f97cc['y']*_0x347a00+_0x5a7c70['y']*_0x28f37b+_0x3155cc['y']*_0x58a0e4,_0x5ddf60['z']*_0x1045af+_0x3f97cc['z']*_0x347a00+_0x5a7c70['z']*_0x28f37b+_0x3155cc['z']*_0x58a0e4);},_0x5c789a['Lerp']=function(_0x3b381a,_0x4c2ab0,_0x948624){var _0x222128=new _0x5c789a(0x0,0x0,0x0);return _0x5c789a['LerpToRef'](_0x3b381a,_0x4c2ab0,_0x948624,_0x222128),_0x222128;},_0x5c789a['LerpToRef']=function(_0x3ed502,_0x1dc097,_0x31d0dc,_0x3acaac){_0x3acaac['x']=_0x3ed502['x']+(_0x1dc097['x']-_0x3ed502['x'])*_0x31d0dc,_0x3acaac['y']=_0x3ed502['y']+(_0x1dc097['y']-_0x3ed502['y'])*_0x31d0dc,_0x3acaac['z']=_0x3ed502['z']+(_0x1dc097['z']-_0x3ed502['z'])*_0x31d0dc;},_0x5c789a['Dot']=function(_0x87290c,_0x76a60e){return _0x87290c['x']*_0x76a60e['x']+_0x87290c['y']*_0x76a60e['y']+_0x87290c['z']*_0x76a60e['z'];},_0x5c789a['Cross']=function(_0x14e5d0,_0x1c8800){var _0x21a27f=_0x5c789a['Zero']();return _0x5c789a['CrossToRef'](_0x14e5d0,_0x1c8800,_0x21a27f),_0x21a27f;},_0x5c789a['CrossToRef']=function(_0xb91938,_0x59351c,_0x48590a){var _0x4915fc=_0xb91938['y']*_0x59351c['z']-_0xb91938['z']*_0x59351c['y'],_0x2ebc53=_0xb91938['z']*_0x59351c['x']-_0xb91938['x']*_0x59351c['z'],_0x306d88=_0xb91938['x']*_0x59351c['y']-_0xb91938['y']*_0x59351c['x'];_0x48590a['copyFromFloats'](_0x4915fc,_0x2ebc53,_0x306d88);},_0x5c789a['Normalize']=function(_0x5a84e0){var _0x4b9131=_0x5c789a['Zero']();return _0x5c789a['NormalizeToRef'](_0x5a84e0,_0x4b9131),_0x4b9131;},_0x5c789a['NormalizeToRef']=function(_0x3b2751,_0x480e15){_0x3b2751['normalizeToRef'](_0x480e15);},_0x5c789a['Project']=function(_0x20d1f4,_0x31ff6c,_0x49c8cc,_0x4b7511){var _0x3d5ae2=_0x4b7511['width'],_0x338cb5=_0x4b7511['height'],_0x475145=_0x4b7511['x'],_0x2e6d38=_0x4b7511['y'],_0x2b599f=_0x142775['Matrix'][0x1];_0x772e5['FromValuesToRef'](_0x3d5ae2/0x2,0x0,0x0,0x0,0x0,-_0x338cb5/0x2,0x0,0x0,0x0,0x0,0.5,0x0,_0x475145+_0x3d5ae2/0x2,_0x338cb5/0x2+_0x2e6d38,0.5,0x1,_0x2b599f);var _0x53ad6d=_0x142775['Matrix'][0x0];return _0x31ff6c['multiplyToRef'](_0x49c8cc,_0x53ad6d),_0x53ad6d['multiplyToRef'](_0x2b599f,_0x53ad6d),_0x5c789a['TransformCoordinates'](_0x20d1f4,_0x53ad6d);},_0x5c789a['_UnprojectFromInvertedMatrixToRef']=function(_0x1599ae,_0x360bb8,_0x58fa16){_0x5c789a['TransformCoordinatesToRef'](_0x1599ae,_0x360bb8,_0x58fa16);var _0x6c1a0c=_0x360bb8['m'],_0x216dd7=_0x1599ae['x']*_0x6c1a0c[0x3]+_0x1599ae['y']*_0x6c1a0c[0x7]+_0x1599ae['z']*_0x6c1a0c[0xb]+_0x6c1a0c[0xf];_0x5123a1['a']['WithinEpsilon'](_0x216dd7,0x1)&&_0x58fa16['scaleInPlace'](0x1/_0x216dd7);},_0x5c789a['UnprojectFromTransform']=function(_0x3045ec,_0x2e2e5c,_0x4d73e2,_0x152cf3,_0x3498ea){var _0x233827=_0x142775['Matrix'][0x0];_0x152cf3['multiplyToRef'](_0x3498ea,_0x233827),_0x233827['invert'](),_0x3045ec['x']=_0x3045ec['x']/_0x2e2e5c*0x2-0x1,_0x3045ec['y']=-(_0x3045ec['y']/_0x4d73e2*0x2-0x1);var _0x3fca97=new _0x5c789a();return _0x5c789a['_UnprojectFromInvertedMatrixToRef'](_0x3045ec,_0x233827,_0x3fca97),_0x3fca97;},_0x5c789a['Unproject']=function(_0x4b04a,_0x2a8769,_0x8f9095,_0x4c2bc5,_0x3c969e,_0x58552b){var _0x576ece=_0x5c789a['Zero']();return _0x5c789a['UnprojectToRef'](_0x4b04a,_0x2a8769,_0x8f9095,_0x4c2bc5,_0x3c969e,_0x58552b,_0x576ece),_0x576ece;},_0x5c789a['UnprojectToRef']=function(_0x3354c6,_0x168dc7,_0x4674b7,_0x159272,_0xbf79d2,_0x3c2ee8,_0xf8d475){_0x5c789a['UnprojectFloatsToRef'](_0x3354c6['x'],_0x3354c6['y'],_0x3354c6['z'],_0x168dc7,_0x4674b7,_0x159272,_0xbf79d2,_0x3c2ee8,_0xf8d475);},_0x5c789a['UnprojectFloatsToRef']=function(_0x2595ea,_0x3419df,_0x14485c,_0x44b96b,_0x516e97,_0x568618,_0x3ec1a4,_0x2db4ff,_0x14321b){var _0x5374e=_0x142775['Matrix'][0x0];_0x568618['multiplyToRef'](_0x3ec1a4,_0x5374e),_0x5374e['multiplyToRef'](_0x2db4ff,_0x5374e),_0x5374e['invert']();var _0x3a1505=_0x142775['Vector3'][0x0];_0x3a1505['x']=_0x2595ea/_0x44b96b*0x2-0x1,_0x3a1505['y']=-(_0x3419df/_0x516e97*0x2-0x1),_0x3a1505['z']=0x2*_0x14485c-0x1,_0x5c789a['_UnprojectFromInvertedMatrixToRef'](_0x3a1505,_0x5374e,_0x14321b);},_0x5c789a['Minimize']=function(_0x32fd93,_0x415a3d){var _0x22ba45=_0x32fd93['clone']();return _0x22ba45['minimizeInPlace'](_0x415a3d),_0x22ba45;},_0x5c789a['Maximize']=function(_0x425c6c,_0x2858c4){var _0x332049=_0x425c6c['clone']();return _0x332049['maximizeInPlace'](_0x2858c4),_0x332049;},_0x5c789a['Distance']=function(_0x7646cf,_0x1b8efc){return Math['sqrt'](_0x5c789a['DistanceSquared'](_0x7646cf,_0x1b8efc));},_0x5c789a['DistanceSquared']=function(_0x55a66a,_0x5b6111){var _0x508ffc=_0x55a66a['x']-_0x5b6111['x'],_0x50b941=_0x55a66a['y']-_0x5b6111['y'],_0x45666b=_0x55a66a['z']-_0x5b6111['z'];return _0x508ffc*_0x508ffc+_0x50b941*_0x50b941+_0x45666b*_0x45666b;},_0x5c789a['Center']=function(_0xd53e40,_0x4852b6){var _0x49dc73=_0xd53e40['add'](_0x4852b6);return _0x49dc73['scaleInPlace'](0.5),_0x49dc73;},_0x5c789a['RotationFromAxis']=function(_0x19b64f,_0x2073a6,_0x4cd6c8){var _0x1bee64=_0x5c789a['Zero']();return _0x5c789a['RotationFromAxisToRef'](_0x19b64f,_0x2073a6,_0x4cd6c8,_0x1bee64),_0x1bee64;},_0x5c789a['RotationFromAxisToRef']=function(_0x41006d,_0x7941a4,_0x4cdc41,_0x697ba8){var _0xff2962=_0x142775['Quaternion'][0x0];_0x3ca360['RotationQuaternionFromAxisToRef'](_0x41006d,_0x7941a4,_0x4cdc41,_0xff2962),_0xff2962['toEulerAnglesToRef'](_0x697ba8);},_0x5c789a['_UpReadOnly']=_0x5c789a['Up'](),_0x5c789a;}(),_0x123400=function(){function _0x14d050(_0xbde7d9,_0x4c4773,_0x5d319f,_0x202bd9){this['x']=_0xbde7d9,this['y']=_0x4c4773,this['z']=_0x5d319f,this['w']=_0x202bd9;}return _0x14d050['prototype']['toString']=function(){return'{X:\x20'+this['x']+'\x20Y:'+this['y']+'\x20Z:'+this['z']+'\x20W:'+this['w']+'}';},_0x14d050['prototype']['getClassName']=function(){return'Vector4';},_0x14d050['prototype']['getHashCode']=function(){var _0x57f95e=this['x']||0x0;return _0x57f95e=0x18d*(_0x57f95e=0x18d*(_0x57f95e=0x18d*_0x57f95e^(this['y']||0x0))^(this['z']||0x0))^(this['w']||0x0);},_0x14d050['prototype']['asArray']=function(){var _0x3bcab9=new Array();return this['toArray'](_0x3bcab9,0x0),_0x3bcab9;},_0x14d050['prototype']['toArray']=function(_0x299848,_0x26118b){return void 0x0===_0x26118b&&(_0x26118b=0x0),_0x299848[_0x26118b]=this['x'],_0x299848[_0x26118b+0x1]=this['y'],_0x299848[_0x26118b+0x2]=this['z'],_0x299848[_0x26118b+0x3]=this['w'],this;},_0x14d050['prototype']['addInPlace']=function(_0x1b5f0c){return this['x']+=_0x1b5f0c['x'],this['y']+=_0x1b5f0c['y'],this['z']+=_0x1b5f0c['z'],this['w']+=_0x1b5f0c['w'],this;},_0x14d050['prototype']['add']=function(_0x24134c){return new _0x14d050(this['x']+_0x24134c['x'],this['y']+_0x24134c['y'],this['z']+_0x24134c['z'],this['w']+_0x24134c['w']);},_0x14d050['prototype']['addToRef']=function(_0x250835,_0x48afea){return _0x48afea['x']=this['x']+_0x250835['x'],_0x48afea['y']=this['y']+_0x250835['y'],_0x48afea['z']=this['z']+_0x250835['z'],_0x48afea['w']=this['w']+_0x250835['w'],this;},_0x14d050['prototype']['subtractInPlace']=function(_0x31b714){return this['x']-=_0x31b714['x'],this['y']-=_0x31b714['y'],this['z']-=_0x31b714['z'],this['w']-=_0x31b714['w'],this;},_0x14d050['prototype']['subtract']=function(_0x33b9e1){return new _0x14d050(this['x']-_0x33b9e1['x'],this['y']-_0x33b9e1['y'],this['z']-_0x33b9e1['z'],this['w']-_0x33b9e1['w']);},_0x14d050['prototype']['subtractToRef']=function(_0x3520e1,_0x2c4db5){return _0x2c4db5['x']=this['x']-_0x3520e1['x'],_0x2c4db5['y']=this['y']-_0x3520e1['y'],_0x2c4db5['z']=this['z']-_0x3520e1['z'],_0x2c4db5['w']=this['w']-_0x3520e1['w'],this;},_0x14d050['prototype']['subtractFromFloats']=function(_0x2d99d2,_0xba9bb8,_0x3cad3c,_0x4705f2){return new _0x14d050(this['x']-_0x2d99d2,this['y']-_0xba9bb8,this['z']-_0x3cad3c,this['w']-_0x4705f2);},_0x14d050['prototype']['subtractFromFloatsToRef']=function(_0x29dcd6,_0x3c6c74,_0x264187,_0x5aa7a9,_0x367def){return _0x367def['x']=this['x']-_0x29dcd6,_0x367def['y']=this['y']-_0x3c6c74,_0x367def['z']=this['z']-_0x264187,_0x367def['w']=this['w']-_0x5aa7a9,this;},_0x14d050['prototype']['negate']=function(){return new _0x14d050(-this['x'],-this['y'],-this['z'],-this['w']);},_0x14d050['prototype']['scaleInPlace']=function(_0x43c6ca){return this['x']*=_0x43c6ca,this['y']*=_0x43c6ca,this['z']*=_0x43c6ca,this['w']*=_0x43c6ca,this;},_0x14d050['prototype']['scale']=function(_0x386e62){return new _0x14d050(this['x']*_0x386e62,this['y']*_0x386e62,this['z']*_0x386e62,this['w']*_0x386e62);},_0x14d050['prototype']['scaleToRef']=function(_0x4951a3,_0x11b218){return _0x11b218['x']=this['x']*_0x4951a3,_0x11b218['y']=this['y']*_0x4951a3,_0x11b218['z']=this['z']*_0x4951a3,_0x11b218['w']=this['w']*_0x4951a3,this;},_0x14d050['prototype']['scaleAndAddToRef']=function(_0xc31225,_0x2077a6){return _0x2077a6['x']+=this['x']*_0xc31225,_0x2077a6['y']+=this['y']*_0xc31225,_0x2077a6['z']+=this['z']*_0xc31225,_0x2077a6['w']+=this['w']*_0xc31225,this;},_0x14d050['prototype']['equals']=function(_0x406f2a){return _0x406f2a&&this['x']===_0x406f2a['x']&&this['y']===_0x406f2a['y']&&this['z']===_0x406f2a['z']&&this['w']===_0x406f2a['w'];},_0x14d050['prototype']['equalsWithEpsilon']=function(_0x13fedf,_0x822fd){return void 0x0===_0x822fd&&(_0x822fd=_0x2ab1d7),_0x13fedf&&_0x5123a1['a']['WithinEpsilon'](this['x'],_0x13fedf['x'],_0x822fd)&&_0x5123a1['a']['WithinEpsilon'](this['y'],_0x13fedf['y'],_0x822fd)&&_0x5123a1['a']['WithinEpsilon'](this['z'],_0x13fedf['z'],_0x822fd)&&_0x5123a1['a']['WithinEpsilon'](this['w'],_0x13fedf['w'],_0x822fd);},_0x14d050['prototype']['equalsToFloats']=function(_0x66ae96,_0x269b85,_0x290b39,_0x47b5bb){return this['x']===_0x66ae96&&this['y']===_0x269b85&&this['z']===_0x290b39&&this['w']===_0x47b5bb;},_0x14d050['prototype']['multiplyInPlace']=function(_0x190388){return this['x']*=_0x190388['x'],this['y']*=_0x190388['y'],this['z']*=_0x190388['z'],this['w']*=_0x190388['w'],this;},_0x14d050['prototype']['multiply']=function(_0x256c09){return new _0x14d050(this['x']*_0x256c09['x'],this['y']*_0x256c09['y'],this['z']*_0x256c09['z'],this['w']*_0x256c09['w']);},_0x14d050['prototype']['multiplyToRef']=function(_0x406007,_0x3c2ab7){return _0x3c2ab7['x']=this['x']*_0x406007['x'],_0x3c2ab7['y']=this['y']*_0x406007['y'],_0x3c2ab7['z']=this['z']*_0x406007['z'],_0x3c2ab7['w']=this['w']*_0x406007['w'],this;},_0x14d050['prototype']['multiplyByFloats']=function(_0x2092df,_0xbfad6f,_0x298539,_0x122e07){return new _0x14d050(this['x']*_0x2092df,this['y']*_0xbfad6f,this['z']*_0x298539,this['w']*_0x122e07);},_0x14d050['prototype']['divide']=function(_0x5679ec){return new _0x14d050(this['x']/_0x5679ec['x'],this['y']/_0x5679ec['y'],this['z']/_0x5679ec['z'],this['w']/_0x5679ec['w']);},_0x14d050['prototype']['divideToRef']=function(_0x5ce89f,_0x32d74c){return _0x32d74c['x']=this['x']/_0x5ce89f['x'],_0x32d74c['y']=this['y']/_0x5ce89f['y'],_0x32d74c['z']=this['z']/_0x5ce89f['z'],_0x32d74c['w']=this['w']/_0x5ce89f['w'],this;},_0x14d050['prototype']['divideInPlace']=function(_0x136e00){return this['divideToRef'](_0x136e00,this);},_0x14d050['prototype']['minimizeInPlace']=function(_0x32e655){return _0x32e655['x']<this['x']&&(this['x']=_0x32e655['x']),_0x32e655['y']<this['y']&&(this['y']=_0x32e655['y']),_0x32e655['z']<this['z']&&(this['z']=_0x32e655['z']),_0x32e655['w']<this['w']&&(this['w']=_0x32e655['w']),this;},_0x14d050['prototype']['maximizeInPlace']=function(_0x4567a0){return _0x4567a0['x']>this['x']&&(this['x']=_0x4567a0['x']),_0x4567a0['y']>this['y']&&(this['y']=_0x4567a0['y']),_0x4567a0['z']>this['z']&&(this['z']=_0x4567a0['z']),_0x4567a0['w']>this['w']&&(this['w']=_0x4567a0['w']),this;},_0x14d050['prototype']['floor']=function(){return new _0x14d050(Math['floor'](this['x']),Math['floor'](this['y']),Math['floor'](this['z']),Math['floor'](this['w']));},_0x14d050['prototype']['fract']=function(){return new _0x14d050(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']),this['z']-Math['floor'](this['z']),this['w']-Math['floor'](this['w']));},_0x14d050['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);},_0x14d050['prototype']['lengthSquared']=function(){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];},_0x14d050['prototype']['normalize']=function(){var _0x397a8c=this['length']();return 0x0===_0x397a8c?this:this['scaleInPlace'](0x1/_0x397a8c);},_0x14d050['prototype']['toVector3']=function(){return new _0x4935d3(this['x'],this['y'],this['z']);},_0x14d050['prototype']['clone']=function(){return new _0x14d050(this['x'],this['y'],this['z'],this['w']);},_0x14d050['prototype']['copyFrom']=function(_0x2b19dd){return this['x']=_0x2b19dd['x'],this['y']=_0x2b19dd['y'],this['z']=_0x2b19dd['z'],this['w']=_0x2b19dd['w'],this;},_0x14d050['prototype']['copyFromFloats']=function(_0x569ff1,_0x2524e5,_0x38a949,_0x33fe43){return this['x']=_0x569ff1,this['y']=_0x2524e5,this['z']=_0x38a949,this['w']=_0x33fe43,this;},_0x14d050['prototype']['set']=function(_0x193ddb,_0x1fc5a6,_0x43d979,_0x4378a2){return this['copyFromFloats'](_0x193ddb,_0x1fc5a6,_0x43d979,_0x4378a2);},_0x14d050['prototype']['setAll']=function(_0x30e6af){return this['x']=this['y']=this['z']=this['w']=_0x30e6af,this;},_0x14d050['FromArray']=function(_0x402794,_0xee0672){return _0xee0672||(_0xee0672=0x0),new _0x14d050(_0x402794[_0xee0672],_0x402794[_0xee0672+0x1],_0x402794[_0xee0672+0x2],_0x402794[_0xee0672+0x3]);},_0x14d050['FromArrayToRef']=function(_0x3d463e,_0x3d8d5f,_0x38a14e){_0x38a14e['x']=_0x3d463e[_0x3d8d5f],_0x38a14e['y']=_0x3d463e[_0x3d8d5f+0x1],_0x38a14e['z']=_0x3d463e[_0x3d8d5f+0x2],_0x38a14e['w']=_0x3d463e[_0x3d8d5f+0x3];},_0x14d050['FromFloatArrayToRef']=function(_0x4b21dc,_0xc1c25f,_0x5ab229){_0x14d050['FromArrayToRef'](_0x4b21dc,_0xc1c25f,_0x5ab229);},_0x14d050['FromFloatsToRef']=function(_0xb28158,_0x22215e,_0x27370e,_0x31e178,_0x1cecc4){_0x1cecc4['x']=_0xb28158,_0x1cecc4['y']=_0x22215e,_0x1cecc4['z']=_0x27370e,_0x1cecc4['w']=_0x31e178;},_0x14d050['Zero']=function(){return new _0x14d050(0x0,0x0,0x0,0x0);},_0x14d050['One']=function(){return new _0x14d050(0x1,0x1,0x1,0x1);},_0x14d050['Normalize']=function(_0x21bc16){var _0x1dfe22=_0x14d050['Zero']();return _0x14d050['NormalizeToRef'](_0x21bc16,_0x1dfe22),_0x1dfe22;},_0x14d050['NormalizeToRef']=function(_0x206ab6,_0x4cd48a){_0x4cd48a['copyFrom'](_0x206ab6),_0x4cd48a['normalize']();},_0x14d050['Minimize']=function(_0x2871ec,_0x42a710){var _0xa5fa6d=_0x2871ec['clone']();return _0xa5fa6d['minimizeInPlace'](_0x42a710),_0xa5fa6d;},_0x14d050['Maximize']=function(_0x8515c2,_0x144b4b){var _0x3be33a=_0x8515c2['clone']();return _0x3be33a['maximizeInPlace'](_0x144b4b),_0x3be33a;},_0x14d050['Distance']=function(_0x433600,_0x14de39){return Math['sqrt'](_0x14d050['DistanceSquared'](_0x433600,_0x14de39));},_0x14d050['DistanceSquared']=function(_0x1551da,_0x32c368){var _0x2e7236=_0x1551da['x']-_0x32c368['x'],_0x1310e1=_0x1551da['y']-_0x32c368['y'],_0x595894=_0x1551da['z']-_0x32c368['z'],_0x3d94f=_0x1551da['w']-_0x32c368['w'];return _0x2e7236*_0x2e7236+_0x1310e1*_0x1310e1+_0x595894*_0x595894+_0x3d94f*_0x3d94f;},_0x14d050['Center']=function(_0x5092a6,_0x4c2a90){var _0x56e446=_0x5092a6['add'](_0x4c2a90);return _0x56e446['scaleInPlace'](0.5),_0x56e446;},_0x14d050['TransformNormal']=function(_0x150b63,_0xc99714){var _0x86723e=_0x14d050['Zero']();return _0x14d050['TransformNormalToRef'](_0x150b63,_0xc99714,_0x86723e),_0x86723e;},_0x14d050['TransformNormalToRef']=function(_0x419613,_0x114844,_0x407d7e){var _0x5ede5a=_0x114844['m'],_0x137232=_0x419613['x']*_0x5ede5a[0x0]+_0x419613['y']*_0x5ede5a[0x4]+_0x419613['z']*_0x5ede5a[0x8],_0x450fce=_0x419613['x']*_0x5ede5a[0x1]+_0x419613['y']*_0x5ede5a[0x5]+_0x419613['z']*_0x5ede5a[0x9],_0x5410a2=_0x419613['x']*_0x5ede5a[0x2]+_0x419613['y']*_0x5ede5a[0x6]+_0x419613['z']*_0x5ede5a[0xa];_0x407d7e['x']=_0x137232,_0x407d7e['y']=_0x450fce,_0x407d7e['z']=_0x5410a2,_0x407d7e['w']=_0x419613['w'];},_0x14d050['TransformNormalFromFloatsToRef']=function(_0x884852,_0x90869e,_0x6bb0b6,_0x886ac6,_0x3445f6,_0x4b7a90){var _0x5d1a2c=_0x3445f6['m'];_0x4b7a90['x']=_0x884852*_0x5d1a2c[0x0]+_0x90869e*_0x5d1a2c[0x4]+_0x6bb0b6*_0x5d1a2c[0x8],_0x4b7a90['y']=_0x884852*_0x5d1a2c[0x1]+_0x90869e*_0x5d1a2c[0x5]+_0x6bb0b6*_0x5d1a2c[0x9],_0x4b7a90['z']=_0x884852*_0x5d1a2c[0x2]+_0x90869e*_0x5d1a2c[0x6]+_0x6bb0b6*_0x5d1a2c[0xa],_0x4b7a90['w']=_0x886ac6;},_0x14d050['FromVector3']=function(_0x2cc586,_0x588483){return void 0x0===_0x588483&&(_0x588483=0x0),new _0x14d050(_0x2cc586['x'],_0x2cc586['y'],_0x2cc586['z'],_0x588483);},_0x14d050;}(),_0x1013cb=function(){function _0x139d92(_0x4c292b,_0x188ddc){this['width']=_0x4c292b,this['height']=_0x188ddc;}return _0x139d92['prototype']['toString']=function(){return'{W:\x20'+this['width']+',\x20H:\x20'+this['height']+'}';},_0x139d92['prototype']['getClassName']=function(){return'Size';},_0x139d92['prototype']['getHashCode']=function(){var _0x153b0c=this['width']||0x0;return _0x153b0c=0x18d*_0x153b0c^(this['height']||0x0);},_0x139d92['prototype']['copyFrom']=function(_0x47c672){this['width']=_0x47c672['width'],this['height']=_0x47c672['height'];},_0x139d92['prototype']['copyFromFloats']=function(_0x188bb5,_0x381c1d){return this['width']=_0x188bb5,this['height']=_0x381c1d,this;},_0x139d92['prototype']['set']=function(_0x2ab0ed,_0x47ab5a){return this['copyFromFloats'](_0x2ab0ed,_0x47ab5a);},_0x139d92['prototype']['multiplyByFloats']=function(_0x484456,_0x317251){return new _0x139d92(this['width']*_0x484456,this['height']*_0x317251);},_0x139d92['prototype']['clone']=function(){return new _0x139d92(this['width'],this['height']);},_0x139d92['prototype']['equals']=function(_0xefa69b){return!!_0xefa69b&&(this['width']===_0xefa69b['width']&&this['height']===_0xefa69b['height']);},Object['defineProperty'](_0x139d92['prototype'],'surface',{'get':function(){return this['width']*this['height'];},'enumerable':!0x0,'configurable':!0x0}),_0x139d92['Zero']=function(){return new _0x139d92(0x0,0x0);},_0x139d92['prototype']['add']=function(_0x481db7){return new _0x139d92(this['width']+_0x481db7['width'],this['height']+_0x481db7['height']);},_0x139d92['prototype']['subtract']=function(_0x2c9c7a){return new _0x139d92(this['width']-_0x2c9c7a['width'],this['height']-_0x2c9c7a['height']);},_0x139d92['Lerp']=function(_0x429743,_0x53f49a,_0x1e8c8a){return new _0x139d92(_0x429743['width']+(_0x53f49a['width']-_0x429743['width'])*_0x1e8c8a,_0x429743['height']+(_0x53f49a['height']-_0x429743['height'])*_0x1e8c8a);},_0x139d92;}(),_0x3ca360=function(){function _0x2cf0f6(_0x21383a,_0x4ffd29,_0xc06761,_0x57e8f7){void 0x0===_0x21383a&&(_0x21383a=0x0),void 0x0===_0x4ffd29&&(_0x4ffd29=0x0),void 0x0===_0xc06761&&(_0xc06761=0x0),void 0x0===_0x57e8f7&&(_0x57e8f7=0x1),this['x']=_0x21383a,this['y']=_0x4ffd29,this['z']=_0xc06761,this['w']=_0x57e8f7;}return _0x2cf0f6['prototype']['toString']=function(){return'{X:\x20'+this['x']+'\x20Y:'+this['y']+'\x20Z:'+this['z']+'\x20W:'+this['w']+'}';},_0x2cf0f6['prototype']['getClassName']=function(){return'Quaternion';},_0x2cf0f6['prototype']['getHashCode']=function(){var _0x3215e6=this['x']||0x0;return _0x3215e6=0x18d*(_0x3215e6=0x18d*(_0x3215e6=0x18d*_0x3215e6^(this['y']||0x0))^(this['z']||0x0))^(this['w']||0x0);},_0x2cf0f6['prototype']['asArray']=function(){return[this['x'],this['y'],this['z'],this['w']];},_0x2cf0f6['prototype']['equals']=function(_0x4c1676){return _0x4c1676&&this['x']===_0x4c1676['x']&&this['y']===_0x4c1676['y']&&this['z']===_0x4c1676['z']&&this['w']===_0x4c1676['w'];},_0x2cf0f6['prototype']['clone']=function(){return new _0x2cf0f6(this['x'],this['y'],this['z'],this['w']);},_0x2cf0f6['prototype']['copyFrom']=function(_0x10a96b){return this['x']=_0x10a96b['x'],this['y']=_0x10a96b['y'],this['z']=_0x10a96b['z'],this['w']=_0x10a96b['w'],this;},_0x2cf0f6['prototype']['copyFromFloats']=function(_0x37cc3d,_0x9a4adc,_0x39b12c,_0x51235b){return this['x']=_0x37cc3d,this['y']=_0x9a4adc,this['z']=_0x39b12c,this['w']=_0x51235b,this;},_0x2cf0f6['prototype']['set']=function(_0x593543,_0x566876,_0x1bdd7a,_0x5c71a6){return this['copyFromFloats'](_0x593543,_0x566876,_0x1bdd7a,_0x5c71a6);},_0x2cf0f6['prototype']['add']=function(_0x1aa7b9){return new _0x2cf0f6(this['x']+_0x1aa7b9['x'],this['y']+_0x1aa7b9['y'],this['z']+_0x1aa7b9['z'],this['w']+_0x1aa7b9['w']);},_0x2cf0f6['prototype']['addInPlace']=function(_0x51803a){return this['x']+=_0x51803a['x'],this['y']+=_0x51803a['y'],this['z']+=_0x51803a['z'],this['w']+=_0x51803a['w'],this;},_0x2cf0f6['prototype']['subtract']=function(_0x4406b7){return new _0x2cf0f6(this['x']-_0x4406b7['x'],this['y']-_0x4406b7['y'],this['z']-_0x4406b7['z'],this['w']-_0x4406b7['w']);},_0x2cf0f6['prototype']['scale']=function(_0x4cccf7){return new _0x2cf0f6(this['x']*_0x4cccf7,this['y']*_0x4cccf7,this['z']*_0x4cccf7,this['w']*_0x4cccf7);},_0x2cf0f6['prototype']['scaleToRef']=function(_0x4b28b4,_0x5a444e){return _0x5a444e['x']=this['x']*_0x4b28b4,_0x5a444e['y']=this['y']*_0x4b28b4,_0x5a444e['z']=this['z']*_0x4b28b4,_0x5a444e['w']=this['w']*_0x4b28b4,this;},_0x2cf0f6['prototype']['scaleInPlace']=function(_0x15fbd8){return this['x']*=_0x15fbd8,this['y']*=_0x15fbd8,this['z']*=_0x15fbd8,this['w']*=_0x15fbd8,this;},_0x2cf0f6['prototype']['scaleAndAddToRef']=function(_0x1f9815,_0x49be6d){return _0x49be6d['x']+=this['x']*_0x1f9815,_0x49be6d['y']+=this['y']*_0x1f9815,_0x49be6d['z']+=this['z']*_0x1f9815,_0x49be6d['w']+=this['w']*_0x1f9815,this;},_0x2cf0f6['prototype']['multiply']=function(_0x406157){var _0x21d376=new _0x2cf0f6(0x0,0x0,0x0,0x1);return this['multiplyToRef'](_0x406157,_0x21d376),_0x21d376;},_0x2cf0f6['prototype']['multiplyToRef']=function(_0x4d33cd,_0x2c1982){var _0x3da3f1=this['x']*_0x4d33cd['w']+this['y']*_0x4d33cd['z']-this['z']*_0x4d33cd['y']+this['w']*_0x4d33cd['x'],_0x1e00f8=-this['x']*_0x4d33cd['z']+this['y']*_0x4d33cd['w']+this['z']*_0x4d33cd['x']+this['w']*_0x4d33cd['y'],_0x4d2d1d=this['x']*_0x4d33cd['y']-this['y']*_0x4d33cd['x']+this['z']*_0x4d33cd['w']+this['w']*_0x4d33cd['z'],_0x2ed64f=-this['x']*_0x4d33cd['x']-this['y']*_0x4d33cd['y']-this['z']*_0x4d33cd['z']+this['w']*_0x4d33cd['w'];return _0x2c1982['copyFromFloats'](_0x3da3f1,_0x1e00f8,_0x4d2d1d,_0x2ed64f),this;},_0x2cf0f6['prototype']['multiplyInPlace']=function(_0x10dfb6){return this['multiplyToRef'](_0x10dfb6,this),this;},_0x2cf0f6['prototype']['conjugateToRef']=function(_0x815f65){return _0x815f65['copyFromFloats'](-this['x'],-this['y'],-this['z'],this['w']),this;},_0x2cf0f6['prototype']['conjugateInPlace']=function(){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this;},_0x2cf0f6['prototype']['conjugate']=function(){return new _0x2cf0f6(-this['x'],-this['y'],-this['z'],this['w']);},_0x2cf0f6['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);},_0x2cf0f6['prototype']['normalize']=function(){var _0x4f3d18=this['length']();if(0x0===_0x4f3d18)return this;var _0x47786a=0x1/_0x4f3d18;return this['x']*=_0x47786a,this['y']*=_0x47786a,this['z']*=_0x47786a,this['w']*=_0x47786a,this;},_0x2cf0f6['prototype']['toEulerAngles']=function(_0x3b2077){void 0x0===_0x3b2077&&(_0x3b2077='YZX');var _0x3495d4=_0x4935d3['Zero']();return this['toEulerAnglesToRef'](_0x3495d4),_0x3495d4;},_0x2cf0f6['prototype']['toEulerAnglesToRef']=function(_0x5b80d0){var _0x23e592=this['z'],_0x158406=this['x'],_0x1a4a6f=this['y'],_0xf1779a=this['w'],_0x284ba6=_0xf1779a*_0xf1779a,_0x3cbe85=_0x23e592*_0x23e592,_0x41b05d=_0x158406*_0x158406,_0x251f0c=_0x1a4a6f*_0x1a4a6f,_0x2d6a2c=_0x1a4a6f*_0x23e592-_0x158406*_0xf1779a;return _0x2d6a2c<-0.4999999?(_0x5b80d0['y']=0x2*Math['atan2'](_0x1a4a6f,_0xf1779a),_0x5b80d0['x']=Math['PI']/0x2,_0x5b80d0['z']=0x0):_0x2d6a2c>0.4999999?(_0x5b80d0['y']=0x2*Math['atan2'](_0x1a4a6f,_0xf1779a),_0x5b80d0['x']=-Math['PI']/0x2,_0x5b80d0['z']=0x0):(_0x5b80d0['z']=Math['atan2'](0x2*(_0x158406*_0x1a4a6f+_0x23e592*_0xf1779a),-_0x3cbe85-_0x41b05d+_0x251f0c+_0x284ba6),_0x5b80d0['x']=Math['asin'](-0x2*(_0x23e592*_0x1a4a6f-_0x158406*_0xf1779a)),_0x5b80d0['y']=Math['atan2'](0x2*(_0x23e592*_0x158406+_0x1a4a6f*_0xf1779a),_0x3cbe85-_0x41b05d-_0x251f0c+_0x284ba6)),this;},_0x2cf0f6['prototype']['toRotationMatrix']=function(_0x2b409a){return _0x772e5['FromQuaternionToRef'](this,_0x2b409a),this;},_0x2cf0f6['prototype']['fromRotationMatrix']=function(_0x21a162){return _0x2cf0f6['FromRotationMatrixToRef'](_0x21a162,this),this;},_0x2cf0f6['FromRotationMatrix']=function(_0x27e6aa){var _0x5629e9=new _0x2cf0f6();return _0x2cf0f6['FromRotationMatrixToRef'](_0x27e6aa,_0x5629e9),_0x5629e9;},_0x2cf0f6['FromRotationMatrixToRef']=function(_0xd120d9,_0x17bbd9){var _0x37fe38,_0x289356=_0xd120d9['m'],_0x1d6053=_0x289356[0x0],_0x31c4a6=_0x289356[0x4],_0x4c35f6=_0x289356[0x8],_0x121877=_0x289356[0x1],_0x2d95f8=_0x289356[0x5],_0x492a32=_0x289356[0x9],_0x422402=_0x289356[0x2],_0x18634b=_0x289356[0x6],_0x2f7c71=_0x289356[0xa],_0x36ad92=_0x1d6053+_0x2d95f8+_0x2f7c71;_0x36ad92>0x0?(_0x37fe38=0.5/Math['sqrt'](_0x36ad92+0x1),_0x17bbd9['w']=0.25/_0x37fe38,_0x17bbd9['x']=(_0x18634b-_0x492a32)*_0x37fe38,_0x17bbd9['y']=(_0x4c35f6-_0x422402)*_0x37fe38,_0x17bbd9['z']=(_0x121877-_0x31c4a6)*_0x37fe38):_0x1d6053>_0x2d95f8&&_0x1d6053>_0x2f7c71?(_0x37fe38=0x2*Math['sqrt'](0x1+_0x1d6053-_0x2d95f8-_0x2f7c71),_0x17bbd9['w']=(_0x18634b-_0x492a32)/_0x37fe38,_0x17bbd9['x']=0.25*_0x37fe38,_0x17bbd9['y']=(_0x31c4a6+_0x121877)/_0x37fe38,_0x17bbd9['z']=(_0x4c35f6+_0x422402)/_0x37fe38):_0x2d95f8>_0x2f7c71?(_0x37fe38=0x2*Math['sqrt'](0x1+_0x2d95f8-_0x1d6053-_0x2f7c71),_0x17bbd9['w']=(_0x4c35f6-_0x422402)/_0x37fe38,_0x17bbd9['x']=(_0x31c4a6+_0x121877)/_0x37fe38,_0x17bbd9['y']=0.25*_0x37fe38,_0x17bbd9['z']=(_0x492a32+_0x18634b)/_0x37fe38):(_0x37fe38=0x2*Math['sqrt'](0x1+_0x2f7c71-_0x1d6053-_0x2d95f8),_0x17bbd9['w']=(_0x121877-_0x31c4a6)/_0x37fe38,_0x17bbd9['x']=(_0x4c35f6+_0x422402)/_0x37fe38,_0x17bbd9['y']=(_0x492a32+_0x18634b)/_0x37fe38,_0x17bbd9['z']=0.25*_0x37fe38);},_0x2cf0f6['Dot']=function(_0x3e7d03,_0x20abec){return _0x3e7d03['x']*_0x20abec['x']+_0x3e7d03['y']*_0x20abec['y']+_0x3e7d03['z']*_0x20abec['z']+_0x3e7d03['w']*_0x20abec['w'];},_0x2cf0f6['AreClose']=function(_0x589a68,_0x207a18){return _0x2cf0f6['Dot'](_0x589a68,_0x207a18)>=0x0;},_0x2cf0f6['Zero']=function(){return new _0x2cf0f6(0x0,0x0,0x0,0x0);},_0x2cf0f6['Inverse']=function(_0x413a66){return new _0x2cf0f6(-_0x413a66['x'],-_0x413a66['y'],-_0x413a66['z'],_0x413a66['w']);},_0x2cf0f6['InverseToRef']=function(_0x2a7c58,_0x389eb8){return _0x389eb8['set'](-_0x2a7c58['x'],-_0x2a7c58['y'],-_0x2a7c58['z'],_0x2a7c58['w']),_0x389eb8;},_0x2cf0f6['Identity']=function(){return new _0x2cf0f6(0x0,0x0,0x0,0x1);},_0x2cf0f6['IsIdentity']=function(_0x5e9eb6){return _0x5e9eb6&&0x0===_0x5e9eb6['x']&&0x0===_0x5e9eb6['y']&&0x0===_0x5e9eb6['z']&&0x1===_0x5e9eb6['w'];},_0x2cf0f6['RotationAxis']=function(_0x3d0066,_0x5ae049){return _0x2cf0f6['RotationAxisToRef'](_0x3d0066,_0x5ae049,new _0x2cf0f6());},_0x2cf0f6['RotationAxisToRef']=function(_0x305f24,_0x1b5614,_0x3c4d30){var _0x4699d2=Math['sin'](_0x1b5614/0x2);return _0x305f24['normalize'](),_0x3c4d30['w']=Math['cos'](_0x1b5614/0x2),_0x3c4d30['x']=_0x305f24['x']*_0x4699d2,_0x3c4d30['y']=_0x305f24['y']*_0x4699d2,_0x3c4d30['z']=_0x305f24['z']*_0x4699d2,_0x3c4d30;},_0x2cf0f6['FromArray']=function(_0x45ce2e,_0x36a493){return _0x36a493||(_0x36a493=0x0),new _0x2cf0f6(_0x45ce2e[_0x36a493],_0x45ce2e[_0x36a493+0x1],_0x45ce2e[_0x36a493+0x2],_0x45ce2e[_0x36a493+0x3]);},_0x2cf0f6['FromEulerAngles']=function(_0x460f63,_0x906968,_0x537de9){var _0x3bc402=new _0x2cf0f6();return _0x2cf0f6['RotationYawPitchRollToRef'](_0x906968,_0x460f63,_0x537de9,_0x3bc402),_0x3bc402;},_0x2cf0f6['FromEulerAnglesToRef']=function(_0x3094aa,_0x5f0439,_0x2fe3ba,_0x2a08ad){return _0x2cf0f6['RotationYawPitchRollToRef'](_0x5f0439,_0x3094aa,_0x2fe3ba,_0x2a08ad),_0x2a08ad;},_0x2cf0f6['FromEulerVector']=function(_0x236b65){var _0x354329=new _0x2cf0f6();return _0x2cf0f6['RotationYawPitchRollToRef'](_0x236b65['y'],_0x236b65['x'],_0x236b65['z'],_0x354329),_0x354329;},_0x2cf0f6['FromEulerVectorToRef']=function(_0x327c25,_0x4962a4){return _0x2cf0f6['RotationYawPitchRollToRef'](_0x327c25['y'],_0x327c25['x'],_0x327c25['z'],_0x4962a4),_0x4962a4;},_0x2cf0f6['RotationYawPitchRoll']=function(_0x1392a8,_0x1ebe8e,_0x41423d){var _0x4c4772=new _0x2cf0f6();return _0x2cf0f6['RotationYawPitchRollToRef'](_0x1392a8,_0x1ebe8e,_0x41423d,_0x4c4772),_0x4c4772;},_0x2cf0f6['RotationYawPitchRollToRef']=function(_0x33cd1b,_0x3ef538,_0x2151db,_0x4054e5){var _0x6ac7fb=0.5*_0x2151db,_0x3a1c9c=0.5*_0x3ef538,_0x42fa1f=0.5*_0x33cd1b,_0x540430=Math['sin'](_0x6ac7fb),_0x48cd5c=Math['cos'](_0x6ac7fb),_0xaf8870=Math['sin'](_0x3a1c9c),_0x19c611=Math['cos'](_0x3a1c9c),_0x4f7b5e=Math['sin'](_0x42fa1f),_0x1acc1e=Math['cos'](_0x42fa1f);_0x4054e5['x']=_0x1acc1e*_0xaf8870*_0x48cd5c+_0x4f7b5e*_0x19c611*_0x540430,_0x4054e5['y']=_0x4f7b5e*_0x19c611*_0x48cd5c-_0x1acc1e*_0xaf8870*_0x540430,_0x4054e5['z']=_0x1acc1e*_0x19c611*_0x540430-_0x4f7b5e*_0xaf8870*_0x48cd5c,_0x4054e5['w']=_0x1acc1e*_0x19c611*_0x48cd5c+_0x4f7b5e*_0xaf8870*_0x540430;},_0x2cf0f6['RotationAlphaBetaGamma']=function(_0x185bcc,_0x570a82,_0x42af30){var _0x414b6b=new _0x2cf0f6();return _0x2cf0f6['RotationAlphaBetaGammaToRef'](_0x185bcc,_0x570a82,_0x42af30,_0x414b6b),_0x414b6b;},_0x2cf0f6['RotationAlphaBetaGammaToRef']=function(_0x2b581c,_0x1f0697,_0x8cde35,_0x31c71d){var _0x279c9f=0.5*(_0x8cde35+_0x2b581c),_0x4011ac=0.5*(_0x8cde35-_0x2b581c),_0x4bbc06=0.5*_0x1f0697;_0x31c71d['x']=Math['cos'](_0x4011ac)*Math['sin'](_0x4bbc06),_0x31c71d['y']=Math['sin'](_0x4011ac)*Math['sin'](_0x4bbc06),_0x31c71d['z']=Math['sin'](_0x279c9f)*Math['cos'](_0x4bbc06),_0x31c71d['w']=Math['cos'](_0x279c9f)*Math['cos'](_0x4bbc06);},_0x2cf0f6['RotationQuaternionFromAxis']=function(_0x51cfa2,_0x58eaf8,_0x51f126){var _0x4b8d60=new _0x2cf0f6(0x0,0x0,0x0,0x0);return _0x2cf0f6['RotationQuaternionFromAxisToRef'](_0x51cfa2,_0x58eaf8,_0x51f126,_0x4b8d60),_0x4b8d60;},_0x2cf0f6['RotationQuaternionFromAxisToRef']=function(_0x1270b2,_0x3d0c5a,_0x33b447,_0x51c660){var _0x1516fd=_0x142775['Matrix'][0x0];_0x772e5['FromXYZAxesToRef'](_0x1270b2['normalize'](),_0x3d0c5a['normalize'](),_0x33b447['normalize'](),_0x1516fd),_0x2cf0f6['FromRotationMatrixToRef'](_0x1516fd,_0x51c660);},_0x2cf0f6['Slerp']=function(_0x5a57ff,_0x9a6e93,_0x6ad811){var _0x1f4245=_0x2cf0f6['Identity']();return _0x2cf0f6['SlerpToRef'](_0x5a57ff,_0x9a6e93,_0x6ad811,_0x1f4245),_0x1f4245;},_0x2cf0f6['SlerpToRef']=function(_0x1662bf,_0x58d4fb,_0xd912a8,_0x330bf8){var _0x1f99ab,_0xfc665f,_0xde98ab=_0x1662bf['x']*_0x58d4fb['x']+_0x1662bf['y']*_0x58d4fb['y']+_0x1662bf['z']*_0x58d4fb['z']+_0x1662bf['w']*_0x58d4fb['w'],_0x1c85dc=!0x1;if(_0xde98ab<0x0&&(_0x1c85dc=!0x0,_0xde98ab=-_0xde98ab),_0xde98ab>0.999999)_0xfc665f=0x1-_0xd912a8,_0x1f99ab=_0x1c85dc?-_0xd912a8:_0xd912a8;else{var _0x88dcdd=Math['acos'](_0xde98ab),_0x1d6259=0x1/Math['sin'](_0x88dcdd);_0xfc665f=Math['sin']((0x1-_0xd912a8)*_0x88dcdd)*_0x1d6259,_0x1f99ab=_0x1c85dc?-Math['sin'](_0xd912a8*_0x88dcdd)*_0x1d6259:Math['sin'](_0xd912a8*_0x88dcdd)*_0x1d6259;}_0x330bf8['x']=_0xfc665f*_0x1662bf['x']+_0x1f99ab*_0x58d4fb['x'],_0x330bf8['y']=_0xfc665f*_0x1662bf['y']+_0x1f99ab*_0x58d4fb['y'],_0x330bf8['z']=_0xfc665f*_0x1662bf['z']+_0x1f99ab*_0x58d4fb['z'],_0x330bf8['w']=_0xfc665f*_0x1662bf['w']+_0x1f99ab*_0x58d4fb['w'];},_0x2cf0f6['Hermite']=function(_0x223150,_0x1c49a6,_0x76a02d,_0x4cffdd,_0x22f463){var _0x8bb8c=_0x22f463*_0x22f463,_0x23acf5=_0x22f463*_0x8bb8c,_0x5641ef=0x2*_0x23acf5-0x3*_0x8bb8c+0x1,_0x1be829=-0x2*_0x23acf5+0x3*_0x8bb8c,_0x590beb=_0x23acf5-0x2*_0x8bb8c+_0x22f463,_0x58bad3=_0x23acf5-_0x8bb8c;return new _0x2cf0f6(_0x223150['x']*_0x5641ef+_0x76a02d['x']*_0x1be829+_0x1c49a6['x']*_0x590beb+_0x4cffdd['x']*_0x58bad3,_0x223150['y']*_0x5641ef+_0x76a02d['y']*_0x1be829+_0x1c49a6['y']*_0x590beb+_0x4cffdd['y']*_0x58bad3,_0x223150['z']*_0x5641ef+_0x76a02d['z']*_0x1be829+_0x1c49a6['z']*_0x590beb+_0x4cffdd['z']*_0x58bad3,_0x223150['w']*_0x5641ef+_0x76a02d['w']*_0x1be829+_0x1c49a6['w']*_0x590beb+_0x4cffdd['w']*_0x58bad3);},_0x2cf0f6;}(),_0x772e5=function(){function _0x355206(){this['_isIdentity']=!0x1,this['_isIdentityDirty']=!0x0,this['_isIdentity3x2']=!0x0,this['_isIdentity3x2Dirty']=!0x0,this['updateFlag']=-0x1,this['_m']=new Float32Array(0x10),this['_updateIdentityStatus'](!0x1);}return Object['defineProperty'](_0x355206['prototype'],'m',{'get':function(){return this['_m'];},'enumerable':!0x0,'configurable':!0x0}),_0x355206['prototype']['_markAsUpdated']=function(){this['updateFlag']=_0x355206['_updateFlagSeed']++,this['_isIdentity']=!0x1,this['_isIdentity3x2']=!0x1,this['_isIdentityDirty']=!0x0,this['_isIdentity3x2Dirty']=!0x0;},_0x355206['prototype']['_updateIdentityStatus']=function(_0x18888a,_0x1d0cd6,_0x1288a7,_0x333347){void 0x0===_0x1d0cd6&&(_0x1d0cd6=!0x1),void 0x0===_0x1288a7&&(_0x1288a7=!0x1),void 0x0===_0x333347&&(_0x333347=!0x0),this['updateFlag']=_0x355206['_updateFlagSeed']++,this['_isIdentity']=_0x18888a,this['_isIdentity3x2']=_0x18888a||_0x1288a7,this['_isIdentityDirty']=!this['_isIdentity']&&_0x1d0cd6,this['_isIdentity3x2Dirty']=!this['_isIdentity3x2']&&_0x333347;},_0x355206['prototype']['isIdentity']=function(){if(this['_isIdentityDirty']){this['_isIdentityDirty']=!0x1;var _0x3a907d=this['_m'];this['_isIdentity']=0x1===_0x3a907d[0x0]&&0x0===_0x3a907d[0x1]&&0x0===_0x3a907d[0x2]&&0x0===_0x3a907d[0x3]&&0x0===_0x3a907d[0x4]&&0x1===_0x3a907d[0x5]&&0x0===_0x3a907d[0x6]&&0x0===_0x3a907d[0x7]&&0x0===_0x3a907d[0x8]&&0x0===_0x3a907d[0x9]&&0x1===_0x3a907d[0xa]&&0x0===_0x3a907d[0xb]&&0x0===_0x3a907d[0xc]&&0x0===_0x3a907d[0xd]&&0x0===_0x3a907d[0xe]&&0x1===_0x3a907d[0xf];}return this['_isIdentity'];},_0x355206['prototype']['isIdentityAs3x2']=function(){return this['_isIdentity3x2Dirty']&&(this['_isIdentity3x2Dirty']=!0x1,0x1!==this['_m'][0x0]||0x1!==this['_m'][0x5]||0x1!==this['_m'][0xf]?this['_isIdentity3x2']=!0x1: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['_isIdentity3x2']=!0x1:this['_isIdentity3x2']=!0x0),this['_isIdentity3x2'];},_0x355206['prototype']['determinant']=function(){if(!0x0===this['_isIdentity'])return 0x1;var _0x1029e4=this['_m'],_0x3b7417=_0x1029e4[0x0],_0x54edaa=_0x1029e4[0x1],_0x1e2af5=_0x1029e4[0x2],_0x394123=_0x1029e4[0x3],_0x514520=_0x1029e4[0x4],_0x1b58f3=_0x1029e4[0x5],_0x9bd2a3=_0x1029e4[0x6],_0x2a550d=_0x1029e4[0x7],_0xa8c26b=_0x1029e4[0x8],_0x2562eb=_0x1029e4[0x9],_0x2afa9c=_0x1029e4[0xa],_0x120e12=_0x1029e4[0xb],_0x61f46=_0x1029e4[0xc],_0x1148f4=_0x1029e4[0xd],_0x3c159d=_0x1029e4[0xe],_0x2dd7a4=_0x1029e4[0xf],_0x16d801=_0x2afa9c*_0x2dd7a4-_0x3c159d*_0x120e12,_0x5a9712=_0x2562eb*_0x2dd7a4-_0x1148f4*_0x120e12,_0x2c4ffe=_0x2562eb*_0x3c159d-_0x1148f4*_0x2afa9c,_0x4114e7=_0xa8c26b*_0x2dd7a4-_0x61f46*_0x120e12,_0x230b68=_0xa8c26b*_0x3c159d-_0x2afa9c*_0x61f46,_0x420355=_0xa8c26b*_0x1148f4-_0x61f46*_0x2562eb;return _0x3b7417*+(_0x1b58f3*_0x16d801-_0x9bd2a3*_0x5a9712+_0x2a550d*_0x2c4ffe)+_0x54edaa*-(_0x514520*_0x16d801-_0x9bd2a3*_0x4114e7+_0x2a550d*_0x230b68)+_0x1e2af5*+(_0x514520*_0x5a9712-_0x1b58f3*_0x4114e7+_0x2a550d*_0x420355)+_0x394123*-(_0x514520*_0x2c4ffe-_0x1b58f3*_0x230b68+_0x9bd2a3*_0x420355);},_0x355206['prototype']['toArray']=function(){return this['_m'];},_0x355206['prototype']['asArray']=function(){return this['_m'];},_0x355206['prototype']['invert']=function(){return this['invertToRef'](this),this;},_0x355206['prototype']['reset']=function(){return _0x355206['FromValuesToRef'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this['_updateIdentityStatus'](!0x1),this;},_0x355206['prototype']['add']=function(_0x48c98c){var _0x1d1aa5=new _0x355206();return this['addToRef'](_0x48c98c,_0x1d1aa5),_0x1d1aa5;},_0x355206['prototype']['addToRef']=function(_0x546c94,_0x2265bc){for(var _0x175a4a=this['_m'],_0x37236d=_0x2265bc['_m'],_0x5a488f=_0x546c94['m'],_0x5752b2=0x0;_0x5752b2<0x10;_0x5752b2++)_0x37236d[_0x5752b2]=_0x175a4a[_0x5752b2]+_0x5a488f[_0x5752b2];return _0x2265bc['_markAsUpdated'](),this;},_0x355206['prototype']['addToSelf']=function(_0x292eb5){for(var _0x19b2d7=this['_m'],_0x41bac1=_0x292eb5['m'],_0x38c188=0x0;_0x38c188<0x10;_0x38c188++)_0x19b2d7[_0x38c188]+=_0x41bac1[_0x38c188];return this['_markAsUpdated'](),this;},_0x355206['prototype']['invertToRef']=function(_0x587345){if(!0x0===this['_isIdentity'])return _0x355206['IdentityToRef'](_0x587345),this;var _0x2b7442=this['_m'],_0x52349a=_0x2b7442[0x0],_0x4edbed=_0x2b7442[0x1],_0x5e945f=_0x2b7442[0x2],_0x5256c9=_0x2b7442[0x3],_0x1bf97f=_0x2b7442[0x4],_0x2509b5=_0x2b7442[0x5],_0xa76048=_0x2b7442[0x6],_0xb74c1a=_0x2b7442[0x7],_0x17c3ae=_0x2b7442[0x8],_0x290f97=_0x2b7442[0x9],_0x2e16a9=_0x2b7442[0xa],_0x45f5d7=_0x2b7442[0xb],_0x56de75=_0x2b7442[0xc],_0x125e57=_0x2b7442[0xd],_0x37ab80=_0x2b7442[0xe],_0x281aa6=_0x2b7442[0xf],_0x3cff7f=_0x2e16a9*_0x281aa6-_0x37ab80*_0x45f5d7,_0x258aba=_0x290f97*_0x281aa6-_0x125e57*_0x45f5d7,_0x9ba1bf=_0x290f97*_0x37ab80-_0x125e57*_0x2e16a9,_0x405f44=_0x17c3ae*_0x281aa6-_0x56de75*_0x45f5d7,_0x4c1f4d=_0x17c3ae*_0x37ab80-_0x2e16a9*_0x56de75,_0x33ca8e=_0x17c3ae*_0x125e57-_0x56de75*_0x290f97,_0x5d0715=+(_0x2509b5*_0x3cff7f-_0xa76048*_0x258aba+_0xb74c1a*_0x9ba1bf),_0x3f2354=-(_0x1bf97f*_0x3cff7f-_0xa76048*_0x405f44+_0xb74c1a*_0x4c1f4d),_0x59bc88=+(_0x1bf97f*_0x258aba-_0x2509b5*_0x405f44+_0xb74c1a*_0x33ca8e),_0x316bcc=-(_0x1bf97f*_0x9ba1bf-_0x2509b5*_0x4c1f4d+_0xa76048*_0x33ca8e),_0x8361a5=_0x52349a*_0x5d0715+_0x4edbed*_0x3f2354+_0x5e945f*_0x59bc88+_0x5256c9*_0x316bcc;if(0x0===_0x8361a5)return _0x587345['copyFrom'](this),this;var _0x194aa1=0x1/_0x8361a5,_0x2b4dd2=_0xa76048*_0x281aa6-_0x37ab80*_0xb74c1a,_0x588983=_0x2509b5*_0x281aa6-_0x125e57*_0xb74c1a,_0xb2b229=_0x2509b5*_0x37ab80-_0x125e57*_0xa76048,_0x551533=_0x1bf97f*_0x281aa6-_0x56de75*_0xb74c1a,_0x14e25e=_0x1bf97f*_0x37ab80-_0x56de75*_0xa76048,_0x53e6b6=_0x1bf97f*_0x125e57-_0x56de75*_0x2509b5,_0x5366a8=_0xa76048*_0x45f5d7-_0x2e16a9*_0xb74c1a,_0x7f1a34=_0x2509b5*_0x45f5d7-_0x290f97*_0xb74c1a,_0x1033a1=_0x2509b5*_0x2e16a9-_0x290f97*_0xa76048,_0x32453e=_0x1bf97f*_0x45f5d7-_0x17c3ae*_0xb74c1a,_0x50cd6c=_0x1bf97f*_0x2e16a9-_0x17c3ae*_0xa76048,_0x1a7ce6=_0x1bf97f*_0x290f97-_0x17c3ae*_0x2509b5,_0x3e0dfb=-(_0x4edbed*_0x3cff7f-_0x5e945f*_0x258aba+_0x5256c9*_0x9ba1bf),_0xae740f=+(_0x52349a*_0x3cff7f-_0x5e945f*_0x405f44+_0x5256c9*_0x4c1f4d),_0x1544d8=-(_0x52349a*_0x258aba-_0x4edbed*_0x405f44+_0x5256c9*_0x33ca8e),_0x22b56d=+(_0x52349a*_0x9ba1bf-_0x4edbed*_0x4c1f4d+_0x5e945f*_0x33ca8e),_0x3ff154=+(_0x4edbed*_0x2b4dd2-_0x5e945f*_0x588983+_0x5256c9*_0xb2b229),_0x5a326d=-(_0x52349a*_0x2b4dd2-_0x5e945f*_0x551533+_0x5256c9*_0x14e25e),_0x1c8cdf=+(_0x52349a*_0x588983-_0x4edbed*_0x551533+_0x5256c9*_0x53e6b6),_0x2f6fba=-(_0x52349a*_0xb2b229-_0x4edbed*_0x14e25e+_0x5e945f*_0x53e6b6),_0x59ad71=-(_0x4edbed*_0x5366a8-_0x5e945f*_0x7f1a34+_0x5256c9*_0x1033a1),_0x2bf622=+(_0x52349a*_0x5366a8-_0x5e945f*_0x32453e+_0x5256c9*_0x50cd6c),_0x561195=-(_0x52349a*_0x7f1a34-_0x4edbed*_0x32453e+_0x5256c9*_0x1a7ce6),_0x45a5c1=+(_0x52349a*_0x1033a1-_0x4edbed*_0x50cd6c+_0x5e945f*_0x1a7ce6);return _0x355206['FromValuesToRef'](_0x5d0715*_0x194aa1,_0x3e0dfb*_0x194aa1,_0x3ff154*_0x194aa1,_0x59ad71*_0x194aa1,_0x3f2354*_0x194aa1,_0xae740f*_0x194aa1,_0x5a326d*_0x194aa1,_0x2bf622*_0x194aa1,_0x59bc88*_0x194aa1,_0x1544d8*_0x194aa1,_0x1c8cdf*_0x194aa1,_0x561195*_0x194aa1,_0x316bcc*_0x194aa1,_0x22b56d*_0x194aa1,_0x2f6fba*_0x194aa1,_0x45a5c1*_0x194aa1,_0x587345),this;},_0x355206['prototype']['addAtIndex']=function(_0x113e8e,_0x4e0cb1){return this['_m'][_0x113e8e]+=_0x4e0cb1,this['_markAsUpdated'](),this;},_0x355206['prototype']['multiplyAtIndex']=function(_0x35a839,_0x4f1dfc){return this['_m'][_0x35a839]*=_0x4f1dfc,this['_markAsUpdated'](),this;},_0x355206['prototype']['setTranslationFromFloats']=function(_0x3b57d3,_0x3436,_0x743a77){return this['_m'][0xc]=_0x3b57d3,this['_m'][0xd]=_0x3436,this['_m'][0xe]=_0x743a77,this['_markAsUpdated'](),this;},_0x355206['prototype']['addTranslationFromFloats']=function(_0x1fe192,_0x2037c9,_0xe44cef){return this['_m'][0xc]+=_0x1fe192,this['_m'][0xd]+=_0x2037c9,this['_m'][0xe]+=_0xe44cef,this['_markAsUpdated'](),this;},_0x355206['prototype']['setTranslation']=function(_0x4cd286){return this['setTranslationFromFloats'](_0x4cd286['x'],_0x4cd286['y'],_0x4cd286['z']);},_0x355206['prototype']['getTranslation']=function(){return new _0x4935d3(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);},_0x355206['prototype']['getTranslationToRef']=function(_0x1b3c62){return _0x1b3c62['x']=this['_m'][0xc],_0x1b3c62['y']=this['_m'][0xd],_0x1b3c62['z']=this['_m'][0xe],this;},_0x355206['prototype']['removeRotationAndScaling']=function(){var _0x22f941=this['m'];return _0x355206['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x22f941[0xc],_0x22f941[0xd],_0x22f941[0xe],_0x22f941[0xf],this),this['_updateIdentityStatus'](0x0===_0x22f941[0xc]&&0x0===_0x22f941[0xd]&&0x0===_0x22f941[0xe]&&0x1===_0x22f941[0xf]),this;},_0x355206['prototype']['multiply']=function(_0x5cd0dc){var _0x1c6574=new _0x355206();return this['multiplyToRef'](_0x5cd0dc,_0x1c6574),_0x1c6574;},_0x355206['prototype']['copyFrom']=function(_0x44d5db){_0x44d5db['copyToArray'](this['_m']);var _0x1b6157=_0x44d5db;return this['_updateIdentityStatus'](_0x1b6157['_isIdentity'],_0x1b6157['_isIdentityDirty'],_0x1b6157['_isIdentity3x2'],_0x1b6157['_isIdentity3x2Dirty']),this;},_0x355206['prototype']['copyToArray']=function(_0x1961e2,_0x2d8528){void 0x0===_0x2d8528&&(_0x2d8528=0x0);for(var _0x4aa698=0x0;_0x4aa698<0x10;_0x4aa698++)_0x1961e2[_0x2d8528+_0x4aa698]=this['_m'][_0x4aa698];return this;},_0x355206['prototype']['multiplyToRef']=function(_0x27e4be,_0x4ab8d3){return this['_isIdentity']?(_0x4ab8d3['copyFrom'](_0x27e4be),this):_0x27e4be['_isIdentity']?(_0x4ab8d3['copyFrom'](this),this):(this['multiplyToArray'](_0x27e4be,_0x4ab8d3['_m'],0x0),_0x4ab8d3['_markAsUpdated'](),this);},_0x355206['prototype']['multiplyToArray']=function(_0x429acd,_0x1f936d,_0x311bb2){var _0x380cbd=this['_m'],_0x274640=_0x429acd['m'],_0x7ef520=_0x380cbd[0x0],_0x4995ae=_0x380cbd[0x1],_0x19d1e3=_0x380cbd[0x2],_0x18f509=_0x380cbd[0x3],_0x1ba875=_0x380cbd[0x4],_0x20845a=_0x380cbd[0x5],_0x527b38=_0x380cbd[0x6],_0x5a4971=_0x380cbd[0x7],_0x3f793d=_0x380cbd[0x8],_0x4c0b60=_0x380cbd[0x9],_0x38e2a7=_0x380cbd[0xa],_0x533054=_0x380cbd[0xb],_0x3370bd=_0x380cbd[0xc],_0x37fcb3=_0x380cbd[0xd],_0x1cce95=_0x380cbd[0xe],_0x1aab02=_0x380cbd[0xf],_0xdfae73=_0x274640[0x0],_0x507b4e=_0x274640[0x1],_0x1dca33=_0x274640[0x2],_0x55ee07=_0x274640[0x3],_0x5c743a=_0x274640[0x4],_0x471e24=_0x274640[0x5],_0x457d6a=_0x274640[0x6],_0x53adda=_0x274640[0x7],_0x2f35f9=_0x274640[0x8],_0x3cd343=_0x274640[0x9],_0x311d07=_0x274640[0xa],_0x11f26e=_0x274640[0xb],_0x44411e=_0x274640[0xc],_0x1fa01b=_0x274640[0xd],_0x419de4=_0x274640[0xe],_0x200191=_0x274640[0xf];return _0x1f936d[_0x311bb2]=_0x7ef520*_0xdfae73+_0x4995ae*_0x5c743a+_0x19d1e3*_0x2f35f9+_0x18f509*_0x44411e,_0x1f936d[_0x311bb2+0x1]=_0x7ef520*_0x507b4e+_0x4995ae*_0x471e24+_0x19d1e3*_0x3cd343+_0x18f509*_0x1fa01b,_0x1f936d[_0x311bb2+0x2]=_0x7ef520*_0x1dca33+_0x4995ae*_0x457d6a+_0x19d1e3*_0x311d07+_0x18f509*_0x419de4,_0x1f936d[_0x311bb2+0x3]=_0x7ef520*_0x55ee07+_0x4995ae*_0x53adda+_0x19d1e3*_0x11f26e+_0x18f509*_0x200191,_0x1f936d[_0x311bb2+0x4]=_0x1ba875*_0xdfae73+_0x20845a*_0x5c743a+_0x527b38*_0x2f35f9+_0x5a4971*_0x44411e,_0x1f936d[_0x311bb2+0x5]=_0x1ba875*_0x507b4e+_0x20845a*_0x471e24+_0x527b38*_0x3cd343+_0x5a4971*_0x1fa01b,_0x1f936d[_0x311bb2+0x6]=_0x1ba875*_0x1dca33+_0x20845a*_0x457d6a+_0x527b38*_0x311d07+_0x5a4971*_0x419de4,_0x1f936d[_0x311bb2+0x7]=_0x1ba875*_0x55ee07+_0x20845a*_0x53adda+_0x527b38*_0x11f26e+_0x5a4971*_0x200191,_0x1f936d[_0x311bb2+0x8]=_0x3f793d*_0xdfae73+_0x4c0b60*_0x5c743a+_0x38e2a7*_0x2f35f9+_0x533054*_0x44411e,_0x1f936d[_0x311bb2+0x9]=_0x3f793d*_0x507b4e+_0x4c0b60*_0x471e24+_0x38e2a7*_0x3cd343+_0x533054*_0x1fa01b,_0x1f936d[_0x311bb2+0xa]=_0x3f793d*_0x1dca33+_0x4c0b60*_0x457d6a+_0x38e2a7*_0x311d07+_0x533054*_0x419de4,_0x1f936d[_0x311bb2+0xb]=_0x3f793d*_0x55ee07+_0x4c0b60*_0x53adda+_0x38e2a7*_0x11f26e+_0x533054*_0x200191,_0x1f936d[_0x311bb2+0xc]=_0x3370bd*_0xdfae73+_0x37fcb3*_0x5c743a+_0x1cce95*_0x2f35f9+_0x1aab02*_0x44411e,_0x1f936d[_0x311bb2+0xd]=_0x3370bd*_0x507b4e+_0x37fcb3*_0x471e24+_0x1cce95*_0x3cd343+_0x1aab02*_0x1fa01b,_0x1f936d[_0x311bb2+0xe]=_0x3370bd*_0x1dca33+_0x37fcb3*_0x457d6a+_0x1cce95*_0x311d07+_0x1aab02*_0x419de4,_0x1f936d[_0x311bb2+0xf]=_0x3370bd*_0x55ee07+_0x37fcb3*_0x53adda+_0x1cce95*_0x11f26e+_0x1aab02*_0x200191,this;},_0x355206['prototype']['equals']=function(_0x2bcc47){var _0x121486=_0x2bcc47;if(!_0x121486)return!0x1;if((this['_isIdentity']||_0x121486['_isIdentity'])&&!this['_isIdentityDirty']&&!_0x121486['_isIdentityDirty'])return this['_isIdentity']&&_0x121486['_isIdentity'];var _0x582519=this['m'],_0xc7fdea=_0x121486['m'];return _0x582519[0x0]===_0xc7fdea[0x0]&&_0x582519[0x1]===_0xc7fdea[0x1]&&_0x582519[0x2]===_0xc7fdea[0x2]&&_0x582519[0x3]===_0xc7fdea[0x3]&&_0x582519[0x4]===_0xc7fdea[0x4]&&_0x582519[0x5]===_0xc7fdea[0x5]&&_0x582519[0x6]===_0xc7fdea[0x6]&&_0x582519[0x7]===_0xc7fdea[0x7]&&_0x582519[0x8]===_0xc7fdea[0x8]&&_0x582519[0x9]===_0xc7fdea[0x9]&&_0x582519[0xa]===_0xc7fdea[0xa]&&_0x582519[0xb]===_0xc7fdea[0xb]&&_0x582519[0xc]===_0xc7fdea[0xc]&&_0x582519[0xd]===_0xc7fdea[0xd]&&_0x582519[0xe]===_0xc7fdea[0xe]&&_0x582519[0xf]===_0xc7fdea[0xf];},_0x355206['prototype']['clone']=function(){var _0x1baba5=new _0x355206();return _0x1baba5['copyFrom'](this),_0x1baba5;},_0x355206['prototype']['getClassName']=function(){return'Matrix';},_0x355206['prototype']['getHashCode']=function(){for(var _0x525b68=this['_m'][0x0]||0x0,_0x30b128=0x1;_0x30b128<0x10;_0x30b128++)_0x525b68=0x18d*_0x525b68^(this['_m'][_0x30b128]||0x0);return _0x525b68;},_0x355206['prototype']['decompose']=function(_0x3a39c0,_0x5a73a8,_0x244d15){if(this['_isIdentity'])return _0x244d15&&_0x244d15['setAll'](0x0),_0x3a39c0&&_0x3a39c0['setAll'](0x1),_0x5a73a8&&_0x5a73a8['copyFromFloats'](0x0,0x0,0x0,0x1),!0x0;var _0x468a7e=this['_m'];if(_0x244d15&&_0x244d15['copyFromFloats'](_0x468a7e[0xc],_0x468a7e[0xd],_0x468a7e[0xe]),(_0x3a39c0=_0x3a39c0||_0x142775['Vector3'][0x0])['x']=Math['sqrt'](_0x468a7e[0x0]*_0x468a7e[0x0]+_0x468a7e[0x1]*_0x468a7e[0x1]+_0x468a7e[0x2]*_0x468a7e[0x2]),_0x3a39c0['y']=Math['sqrt'](_0x468a7e[0x4]*_0x468a7e[0x4]+_0x468a7e[0x5]*_0x468a7e[0x5]+_0x468a7e[0x6]*_0x468a7e[0x6]),_0x3a39c0['z']=Math['sqrt'](_0x468a7e[0x8]*_0x468a7e[0x8]+_0x468a7e[0x9]*_0x468a7e[0x9]+_0x468a7e[0xa]*_0x468a7e[0xa]),this['determinant']()<=0x0&&(_0x3a39c0['y']*=-0x1),0x0===_0x3a39c0['x']||0x0===_0x3a39c0['y']||0x0===_0x3a39c0['z'])return _0x5a73a8&&_0x5a73a8['copyFromFloats'](0x0,0x0,0x0,0x1),!0x1;if(_0x5a73a8){var _0x1e3b4b=0x1/_0x3a39c0['x'],_0x3f2e47=0x1/_0x3a39c0['y'],_0x72b067=0x1/_0x3a39c0['z'];_0x355206['FromValuesToRef'](_0x468a7e[0x0]*_0x1e3b4b,_0x468a7e[0x1]*_0x1e3b4b,_0x468a7e[0x2]*_0x1e3b4b,0x0,_0x468a7e[0x4]*_0x3f2e47,_0x468a7e[0x5]*_0x3f2e47,_0x468a7e[0x6]*_0x3f2e47,0x0,_0x468a7e[0x8]*_0x72b067,_0x468a7e[0x9]*_0x72b067,_0x468a7e[0xa]*_0x72b067,0x0,0x0,0x0,0x0,0x1,_0x142775['Matrix'][0x0]),_0x3ca360['FromRotationMatrixToRef'](_0x142775['Matrix'][0x0],_0x5a73a8);}return!0x0;},_0x355206['prototype']['getRow']=function(_0x1809d3){if(_0x1809d3<0x0||_0x1809d3>0x3)return null;var _0x5f0ab6=0x4*_0x1809d3;return new _0x123400(this['_m'][_0x5f0ab6+0x0],this['_m'][_0x5f0ab6+0x1],this['_m'][_0x5f0ab6+0x2],this['_m'][_0x5f0ab6+0x3]);},_0x355206['prototype']['setRow']=function(_0x3abeec,_0x40636c){return this['setRowFromFloats'](_0x3abeec,_0x40636c['x'],_0x40636c['y'],_0x40636c['z'],_0x40636c['w']);},_0x355206['prototype']['transpose']=function(){return _0x355206['Transpose'](this);},_0x355206['prototype']['transposeToRef']=function(_0x5ea09e){return _0x355206['TransposeToRef'](this,_0x5ea09e),this;},_0x355206['prototype']['setRowFromFloats']=function(_0x25a08e,_0x1e4c8a,_0x16f4e0,_0x322f77,_0x27b48d){if(_0x25a08e<0x0||_0x25a08e>0x3)return this;var _0x49efea=0x4*_0x25a08e;return this['_m'][_0x49efea+0x0]=_0x1e4c8a,this['_m'][_0x49efea+0x1]=_0x16f4e0,this['_m'][_0x49efea+0x2]=_0x322f77,this['_m'][_0x49efea+0x3]=_0x27b48d,this['_markAsUpdated'](),this;},_0x355206['prototype']['scale']=function(_0x3fbe69){var _0x105eb1=new _0x355206();return this['scaleToRef'](_0x3fbe69,_0x105eb1),_0x105eb1;},_0x355206['prototype']['scaleToRef']=function(_0x5308aa,_0x2bdead){for(var _0x140ee2=0x0;_0x140ee2<0x10;_0x140ee2++)_0x2bdead['_m'][_0x140ee2]=this['_m'][_0x140ee2]*_0x5308aa;return _0x2bdead['_markAsUpdated'](),this;},_0x355206['prototype']['scaleAndAddToRef']=function(_0x2f47a6,_0x3ef1be){for(var _0x5b897d=0x0;_0x5b897d<0x10;_0x5b897d++)_0x3ef1be['_m'][_0x5b897d]+=this['_m'][_0x5b897d]*_0x2f47a6;return _0x3ef1be['_markAsUpdated'](),this;},_0x355206['prototype']['toNormalMatrix']=function(_0x42ddda){var _0x28c36e=_0x142775['Matrix'][0x0];this['invertToRef'](_0x28c36e),_0x28c36e['transposeToRef'](_0x42ddda);var _0x5da0f0=_0x42ddda['_m'];_0x355206['FromValuesToRef'](_0x5da0f0[0x0],_0x5da0f0[0x1],_0x5da0f0[0x2],0x0,_0x5da0f0[0x4],_0x5da0f0[0x5],_0x5da0f0[0x6],0x0,_0x5da0f0[0x8],_0x5da0f0[0x9],_0x5da0f0[0xa],0x0,0x0,0x0,0x0,0x1,_0x42ddda);},_0x355206['prototype']['getRotationMatrix']=function(){var _0x222597=new _0x355206();return this['getRotationMatrixToRef'](_0x222597),_0x222597;},_0x355206['prototype']['getRotationMatrixToRef']=function(_0x3dbbf9){var _0x41fad7=_0x142775['Vector3'][0x0];if(!this['decompose'](_0x41fad7))return _0x355206['IdentityToRef'](_0x3dbbf9),this;var _0xc05182=this['_m'],_0x381464=0x1/_0x41fad7['x'],_0x4ae2f2=0x1/_0x41fad7['y'],_0x4b0105=0x1/_0x41fad7['z'];return _0x355206['FromValuesToRef'](_0xc05182[0x0]*_0x381464,_0xc05182[0x1]*_0x381464,_0xc05182[0x2]*_0x381464,0x0,_0xc05182[0x4]*_0x4ae2f2,_0xc05182[0x5]*_0x4ae2f2,_0xc05182[0x6]*_0x4ae2f2,0x0,_0xc05182[0x8]*_0x4b0105,_0xc05182[0x9]*_0x4b0105,_0xc05182[0xa]*_0x4b0105,0x0,0x0,0x0,0x0,0x1,_0x3dbbf9),this;},_0x355206['prototype']['toggleModelMatrixHandInPlace']=function(){var _0x346e42=this['_m'];_0x346e42[0x2]*=-0x1,_0x346e42[0x6]*=-0x1,_0x346e42[0x8]*=-0x1,_0x346e42[0x9]*=-0x1,_0x346e42[0xe]*=-0x1,this['_markAsUpdated']();},_0x355206['prototype']['toggleProjectionMatrixHandInPlace']=function(){var _0x3ebd66=this['_m'];_0x3ebd66[0x8]*=-0x1,_0x3ebd66[0x9]*=-0x1,_0x3ebd66[0xa]*=-0x1,_0x3ebd66[0xb]*=-0x1,this['_markAsUpdated']();},_0x355206['FromArray']=function(_0x561bee,_0x3d468f){void 0x0===_0x3d468f&&(_0x3d468f=0x0);var _0x518f44=new _0x355206();return _0x355206['FromArrayToRef'](_0x561bee,_0x3d468f,_0x518f44),_0x518f44;},_0x355206['FromArrayToRef']=function(_0x3c0a97,_0x34ce6c,_0x4394c8){for(var _0xc3773a=0x0;_0xc3773a<0x10;_0xc3773a++)_0x4394c8['_m'][_0xc3773a]=_0x3c0a97[_0xc3773a+_0x34ce6c];_0x4394c8['_markAsUpdated']();},_0x355206['FromFloat32ArrayToRefScaled']=function(_0x5b4254,_0x35559d,_0x48e256,_0x3a5e7b){for(var _0x3deceb=0x0;_0x3deceb<0x10;_0x3deceb++)_0x3a5e7b['_m'][_0x3deceb]=_0x5b4254[_0x3deceb+_0x35559d]*_0x48e256;_0x3a5e7b['_markAsUpdated']();},Object['defineProperty'](_0x355206,'IdentityReadOnly',{'get':function(){return _0x355206['_identityReadOnly'];},'enumerable':!0x0,'configurable':!0x0}),_0x355206['FromValuesToRef']=function(_0x56c1ed,_0x4e21d6,_0xc2d36b,_0x43455a,_0x344886,_0x3c3f31,_0x1fd64a,_0x17ff79,_0x3dfe02,_0x43a1f7,_0x27a4cc,_0x14308b,_0x2f2d26,_0x427f95,_0x51d942,_0x246855,_0x356bc5){var _0x2ac9a2=_0x356bc5['_m'];_0x2ac9a2[0x0]=_0x56c1ed,_0x2ac9a2[0x1]=_0x4e21d6,_0x2ac9a2[0x2]=_0xc2d36b,_0x2ac9a2[0x3]=_0x43455a,_0x2ac9a2[0x4]=_0x344886,_0x2ac9a2[0x5]=_0x3c3f31,_0x2ac9a2[0x6]=_0x1fd64a,_0x2ac9a2[0x7]=_0x17ff79,_0x2ac9a2[0x8]=_0x3dfe02,_0x2ac9a2[0x9]=_0x43a1f7,_0x2ac9a2[0xa]=_0x27a4cc,_0x2ac9a2[0xb]=_0x14308b,_0x2ac9a2[0xc]=_0x2f2d26,_0x2ac9a2[0xd]=_0x427f95,_0x2ac9a2[0xe]=_0x51d942,_0x2ac9a2[0xf]=_0x246855,_0x356bc5['_markAsUpdated']();},_0x355206['FromValues']=function(_0x50ea36,_0xbea069,_0x14b16d,_0x317721,_0x3882b4,_0x41751f,_0x3d9e7d,_0x1cca97,_0x12127c,_0x5472cd,_0x8f71bc,_0xeb40f3,_0x22b20c,_0x5e6b5b,_0x17f637,_0x1da192){var _0x5e475b=new _0x355206(),_0x3781dc=_0x5e475b['_m'];return _0x3781dc[0x0]=_0x50ea36,_0x3781dc[0x1]=_0xbea069,_0x3781dc[0x2]=_0x14b16d,_0x3781dc[0x3]=_0x317721,_0x3781dc[0x4]=_0x3882b4,_0x3781dc[0x5]=_0x41751f,_0x3781dc[0x6]=_0x3d9e7d,_0x3781dc[0x7]=_0x1cca97,_0x3781dc[0x8]=_0x12127c,_0x3781dc[0x9]=_0x5472cd,_0x3781dc[0xa]=_0x8f71bc,_0x3781dc[0xb]=_0xeb40f3,_0x3781dc[0xc]=_0x22b20c,_0x3781dc[0xd]=_0x5e6b5b,_0x3781dc[0xe]=_0x17f637,_0x3781dc[0xf]=_0x1da192,_0x5e475b['_markAsUpdated'](),_0x5e475b;},_0x355206['Compose']=function(_0x54f45a,_0x41efbd,_0x33e13f){var _0x4f83b7=new _0x355206();return _0x355206['ComposeToRef'](_0x54f45a,_0x41efbd,_0x33e13f,_0x4f83b7),_0x4f83b7;},_0x355206['ComposeToRef']=function(_0x24a3da,_0x24ec82,_0x3b0cc9,_0x59c56e){var _0x31b9bd=_0x59c56e['_m'],_0x5ca31f=_0x24ec82['x'],_0x16168d=_0x24ec82['y'],_0x6fd4ff=_0x24ec82['z'],_0x4bb190=_0x24ec82['w'],_0x274084=_0x5ca31f+_0x5ca31f,_0x16cf82=_0x16168d+_0x16168d,_0x47ba69=_0x6fd4ff+_0x6fd4ff,_0x4d2f3d=_0x5ca31f*_0x274084,_0x16fae8=_0x5ca31f*_0x16cf82,_0x4faf4f=_0x5ca31f*_0x47ba69,_0x1c0de6=_0x16168d*_0x16cf82,_0x597d0a=_0x16168d*_0x47ba69,_0x427e3e=_0x6fd4ff*_0x47ba69,_0x21282a=_0x4bb190*_0x274084,_0x3ca633=_0x4bb190*_0x16cf82,_0x5e87e3=_0x4bb190*_0x47ba69,_0x1dc3c4=_0x24a3da['x'],_0xdb7e7a=_0x24a3da['y'],_0x1b1cd9=_0x24a3da['z'];_0x31b9bd[0x0]=(0x1-(_0x1c0de6+_0x427e3e))*_0x1dc3c4,_0x31b9bd[0x1]=(_0x16fae8+_0x5e87e3)*_0x1dc3c4,_0x31b9bd[0x2]=(_0x4faf4f-_0x3ca633)*_0x1dc3c4,_0x31b9bd[0x3]=0x0,_0x31b9bd[0x4]=(_0x16fae8-_0x5e87e3)*_0xdb7e7a,_0x31b9bd[0x5]=(0x1-(_0x4d2f3d+_0x427e3e))*_0xdb7e7a,_0x31b9bd[0x6]=(_0x597d0a+_0x21282a)*_0xdb7e7a,_0x31b9bd[0x7]=0x0,_0x31b9bd[0x8]=(_0x4faf4f+_0x3ca633)*_0x1b1cd9,_0x31b9bd[0x9]=(_0x597d0a-_0x21282a)*_0x1b1cd9,_0x31b9bd[0xa]=(0x1-(_0x4d2f3d+_0x1c0de6))*_0x1b1cd9,_0x31b9bd[0xb]=0x0,_0x31b9bd[0xc]=_0x3b0cc9['x'],_0x31b9bd[0xd]=_0x3b0cc9['y'],_0x31b9bd[0xe]=_0x3b0cc9['z'],_0x31b9bd[0xf]=0x1,_0x59c56e['_markAsUpdated']();},_0x355206['Identity']=function(){var _0x85a1b6=_0x355206['FromValues'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x85a1b6['_updateIdentityStatus'](!0x0),_0x85a1b6;},_0x355206['IdentityToRef']=function(_0x2bba15){_0x355206['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x2bba15),_0x2bba15['_updateIdentityStatus'](!0x0);},_0x355206['Zero']=function(){var _0xeb91f9=_0x355206['FromValues'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0xeb91f9['_updateIdentityStatus'](!0x1),_0xeb91f9;},_0x355206['RotationX']=function(_0x3a6591){var _0x5505ca=new _0x355206();return _0x355206['RotationXToRef'](_0x3a6591,_0x5505ca),_0x5505ca;},_0x355206['Invert']=function(_0x54b7b3){var _0x580ec4=new _0x355206();return _0x54b7b3['invertToRef'](_0x580ec4),_0x580ec4;},_0x355206['RotationXToRef']=function(_0x4a02be,_0x404d63){var _0x14478f=Math['sin'](_0x4a02be),_0x58bb54=Math['cos'](_0x4a02be);_0x355206['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,_0x58bb54,_0x14478f,0x0,0x0,-_0x14478f,_0x58bb54,0x0,0x0,0x0,0x0,0x1,_0x404d63),_0x404d63['_updateIdentityStatus'](0x1===_0x58bb54&&0x0===_0x14478f);},_0x355206['RotationY']=function(_0x3191e3){var _0x174c87=new _0x355206();return _0x355206['RotationYToRef'](_0x3191e3,_0x174c87),_0x174c87;},_0x355206['RotationYToRef']=function(_0x21668a,_0x3189a5){var _0x3212ef=Math['sin'](_0x21668a),_0x525fc7=Math['cos'](_0x21668a);_0x355206['FromValuesToRef'](_0x525fc7,0x0,-_0x3212ef,0x0,0x0,0x1,0x0,0x0,_0x3212ef,0x0,_0x525fc7,0x0,0x0,0x0,0x0,0x1,_0x3189a5),_0x3189a5['_updateIdentityStatus'](0x1===_0x525fc7&&0x0===_0x3212ef);},_0x355206['RotationZ']=function(_0x21b347){var _0x32769f=new _0x355206();return _0x355206['RotationZToRef'](_0x21b347,_0x32769f),_0x32769f;},_0x355206['RotationZToRef']=function(_0x2e855c,_0x38e77f){var _0x4ce299=Math['sin'](_0x2e855c),_0x50f849=Math['cos'](_0x2e855c);_0x355206['FromValuesToRef'](_0x50f849,_0x4ce299,0x0,0x0,-_0x4ce299,_0x50f849,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x38e77f),_0x38e77f['_updateIdentityStatus'](0x1===_0x50f849&&0x0===_0x4ce299);},_0x355206['RotationAxis']=function(_0x51ae41,_0x3d0b7b){var _0x44e128=new _0x355206();return _0x355206['RotationAxisToRef'](_0x51ae41,_0x3d0b7b,_0x44e128),_0x44e128;},_0x355206['RotationAxisToRef']=function(_0x366ca5,_0x334e2f,_0x1d22a7){var _0x4fd6ae=Math['sin'](-_0x334e2f),_0x4580d7=Math['cos'](-_0x334e2f),_0x524cb9=0x1-_0x4580d7;_0x366ca5['normalize']();var _0x1f0656=_0x1d22a7['_m'];_0x1f0656[0x0]=_0x366ca5['x']*_0x366ca5['x']*_0x524cb9+_0x4580d7,_0x1f0656[0x1]=_0x366ca5['x']*_0x366ca5['y']*_0x524cb9-_0x366ca5['z']*_0x4fd6ae,_0x1f0656[0x2]=_0x366ca5['x']*_0x366ca5['z']*_0x524cb9+_0x366ca5['y']*_0x4fd6ae,_0x1f0656[0x3]=0x0,_0x1f0656[0x4]=_0x366ca5['y']*_0x366ca5['x']*_0x524cb9+_0x366ca5['z']*_0x4fd6ae,_0x1f0656[0x5]=_0x366ca5['y']*_0x366ca5['y']*_0x524cb9+_0x4580d7,_0x1f0656[0x6]=_0x366ca5['y']*_0x366ca5['z']*_0x524cb9-_0x366ca5['x']*_0x4fd6ae,_0x1f0656[0x7]=0x0,_0x1f0656[0x8]=_0x366ca5['z']*_0x366ca5['x']*_0x524cb9-_0x366ca5['y']*_0x4fd6ae,_0x1f0656[0x9]=_0x366ca5['z']*_0x366ca5['y']*_0x524cb9+_0x366ca5['x']*_0x4fd6ae,_0x1f0656[0xa]=_0x366ca5['z']*_0x366ca5['z']*_0x524cb9+_0x4580d7,_0x1f0656[0xb]=0x0,_0x1f0656[0xc]=0x0,_0x1f0656[0xd]=0x0,_0x1f0656[0xe]=0x0,_0x1f0656[0xf]=0x1,_0x1d22a7['_markAsUpdated']();},_0x355206['RotationAlignToRef']=function(_0x3f70df,_0x37b7a6,_0xc457e6){var _0x5c4080=_0x4935d3['Cross'](_0x37b7a6,_0x3f70df),_0x154f2b=_0x4935d3['Dot'](_0x37b7a6,_0x3f70df),_0x269114=0x1/(0x1+_0x154f2b),_0x2b0b76=_0xc457e6['_m'];_0x2b0b76[0x0]=_0x5c4080['x']*_0x5c4080['x']*_0x269114+_0x154f2b,_0x2b0b76[0x1]=_0x5c4080['y']*_0x5c4080['x']*_0x269114-_0x5c4080['z'],_0x2b0b76[0x2]=_0x5c4080['z']*_0x5c4080['x']*_0x269114+_0x5c4080['y'],_0x2b0b76[0x3]=0x0,_0x2b0b76[0x4]=_0x5c4080['x']*_0x5c4080['y']*_0x269114+_0x5c4080['z'],_0x2b0b76[0x5]=_0x5c4080['y']*_0x5c4080['y']*_0x269114+_0x154f2b,_0x2b0b76[0x6]=_0x5c4080['z']*_0x5c4080['y']*_0x269114-_0x5c4080['x'],_0x2b0b76[0x7]=0x0,_0x2b0b76[0x8]=_0x5c4080['x']*_0x5c4080['z']*_0x269114-_0x5c4080['y'],_0x2b0b76[0x9]=_0x5c4080['y']*_0x5c4080['z']*_0x269114+_0x5c4080['x'],_0x2b0b76[0xa]=_0x5c4080['z']*_0x5c4080['z']*_0x269114+_0x154f2b,_0x2b0b76[0xb]=0x0,_0x2b0b76[0xc]=0x0,_0x2b0b76[0xd]=0x0,_0x2b0b76[0xe]=0x0,_0x2b0b76[0xf]=0x1,_0xc457e6['_markAsUpdated']();},_0x355206['RotationYawPitchRoll']=function(_0x3d1462,_0x537c50,_0x3c45d5){var _0x45348d=new _0x355206();return _0x355206['RotationYawPitchRollToRef'](_0x3d1462,_0x537c50,_0x3c45d5,_0x45348d),_0x45348d;},_0x355206['RotationYawPitchRollToRef']=function(_0x8fde1,_0xf10417,_0x413fca,_0x485b2f){_0x3ca360['RotationYawPitchRollToRef'](_0x8fde1,_0xf10417,_0x413fca,_0x142775['Quaternion'][0x0]),_0x142775['Quaternion'][0x0]['toRotationMatrix'](_0x485b2f);},_0x355206['Scaling']=function(_0x4cd7a7,_0x1c5c41,_0x41340c){var _0x242ea6=new _0x355206();return _0x355206['ScalingToRef'](_0x4cd7a7,_0x1c5c41,_0x41340c,_0x242ea6),_0x242ea6;},_0x355206['ScalingToRef']=function(_0x218755,_0x5be00a,_0x5c18b0,_0x41253b){_0x355206['FromValuesToRef'](_0x218755,0x0,0x0,0x0,0x0,_0x5be00a,0x0,0x0,0x0,0x0,_0x5c18b0,0x0,0x0,0x0,0x0,0x1,_0x41253b),_0x41253b['_updateIdentityStatus'](0x1===_0x218755&&0x1===_0x5be00a&&0x1===_0x5c18b0);},_0x355206['Translation']=function(_0xcc953b,_0x286cd8,_0x241199){var _0x230b3c=new _0x355206();return _0x355206['TranslationToRef'](_0xcc953b,_0x286cd8,_0x241199,_0x230b3c),_0x230b3c;},_0x355206['TranslationToRef']=function(_0x2a43da,_0x5702c4,_0x3328b7,_0x4b529d){_0x355206['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x2a43da,_0x5702c4,_0x3328b7,0x1,_0x4b529d),_0x4b529d['_updateIdentityStatus'](0x0===_0x2a43da&&0x0===_0x5702c4&&0x0===_0x3328b7);},_0x355206['Lerp']=function(_0x25293b,_0x51f13c,_0x4f4128){var _0x26e864=new _0x355206();return _0x355206['LerpToRef'](_0x25293b,_0x51f13c,_0x4f4128,_0x26e864),_0x26e864;},_0x355206['LerpToRef']=function(_0x571c48,_0xbc7035,_0x4ed4e6,_0x3d70b5){for(var _0x174dd6=_0x3d70b5['_m'],_0x1f5062=_0x571c48['m'],_0x379ebf=_0xbc7035['m'],_0x249058=0x0;_0x249058<0x10;_0x249058++)_0x174dd6[_0x249058]=_0x1f5062[_0x249058]*(0x1-_0x4ed4e6)+_0x379ebf[_0x249058]*_0x4ed4e6;_0x3d70b5['_markAsUpdated']();},_0x355206['DecomposeLerp']=function(_0x59ea7b,_0x3e5d25,_0x1ca875){var _0x486d11=new _0x355206();return _0x355206['DecomposeLerpToRef'](_0x59ea7b,_0x3e5d25,_0x1ca875,_0x486d11),_0x486d11;},_0x355206['DecomposeLerpToRef']=function(_0x2e0b45,_0x22f0c8,_0x58fd28,_0x2a773e){var _0x40bde4=_0x142775['Vector3'][0x0],_0x4dcb2c=_0x142775['Quaternion'][0x0],_0x2f7409=_0x142775['Vector3'][0x1];_0x2e0b45['decompose'](_0x40bde4,_0x4dcb2c,_0x2f7409);var _0x4e2ed2=_0x142775['Vector3'][0x2],_0x2de18e=_0x142775['Quaternion'][0x1],_0x1b26f0=_0x142775['Vector3'][0x3];_0x22f0c8['decompose'](_0x4e2ed2,_0x2de18e,_0x1b26f0);var _0x2c52f3=_0x142775['Vector3'][0x4];_0x4935d3['LerpToRef'](_0x40bde4,_0x4e2ed2,_0x58fd28,_0x2c52f3);var _0x313c7f=_0x142775['Quaternion'][0x2];_0x3ca360['SlerpToRef'](_0x4dcb2c,_0x2de18e,_0x58fd28,_0x313c7f);var _0xb8d8fd=_0x142775['Vector3'][0x5];_0x4935d3['LerpToRef'](_0x2f7409,_0x1b26f0,_0x58fd28,_0xb8d8fd),_0x355206['ComposeToRef'](_0x2c52f3,_0x313c7f,_0xb8d8fd,_0x2a773e);},_0x355206['LookAtLH']=function(_0x2c55f9,_0x45d679,_0x4d6bf0){var _0x433de7=new _0x355206();return _0x355206['LookAtLHToRef'](_0x2c55f9,_0x45d679,_0x4d6bf0,_0x433de7),_0x433de7;},_0x355206['LookAtLHToRef']=function(_0x1752fd,_0x3d33a0,_0x54c839,_0x3f70f4){var _0x70507a=_0x142775['Vector3'][0x0],_0x3b69c3=_0x142775['Vector3'][0x1],_0x21e4bb=_0x142775['Vector3'][0x2];_0x3d33a0['subtractToRef'](_0x1752fd,_0x21e4bb),_0x21e4bb['normalize'](),_0x4935d3['CrossToRef'](_0x54c839,_0x21e4bb,_0x70507a);var _0x44a1d6=_0x70507a['lengthSquared']();0x0===_0x44a1d6?_0x70507a['x']=0x1:_0x70507a['normalizeFromLength'](Math['sqrt'](_0x44a1d6)),_0x4935d3['CrossToRef'](_0x21e4bb,_0x70507a,_0x3b69c3),_0x3b69c3['normalize']();var _0x4e30cb=-_0x4935d3['Dot'](_0x70507a,_0x1752fd),_0x4d17d1=-_0x4935d3['Dot'](_0x3b69c3,_0x1752fd),_0x3c654c=-_0x4935d3['Dot'](_0x21e4bb,_0x1752fd);_0x355206['FromValuesToRef'](_0x70507a['x'],_0x3b69c3['x'],_0x21e4bb['x'],0x0,_0x70507a['y'],_0x3b69c3['y'],_0x21e4bb['y'],0x0,_0x70507a['z'],_0x3b69c3['z'],_0x21e4bb['z'],0x0,_0x4e30cb,_0x4d17d1,_0x3c654c,0x1,_0x3f70f4);},_0x355206['LookAtRH']=function(_0x55f456,_0x59284e,_0x4a571f){var _0x3137ef=new _0x355206();return _0x355206['LookAtRHToRef'](_0x55f456,_0x59284e,_0x4a571f,_0x3137ef),_0x3137ef;},_0x355206['LookAtRHToRef']=function(_0x3a720f,_0x247ed5,_0x3fb2f3,_0x3070ac){var _0x26bbbb=_0x142775['Vector3'][0x0],_0x212b7e=_0x142775['Vector3'][0x1],_0x344ca8=_0x142775['Vector3'][0x2];_0x3a720f['subtractToRef'](_0x247ed5,_0x344ca8),_0x344ca8['normalize'](),_0x4935d3['CrossToRef'](_0x3fb2f3,_0x344ca8,_0x26bbbb);var _0x499232=_0x26bbbb['lengthSquared']();0x0===_0x499232?_0x26bbbb['x']=0x1:_0x26bbbb['normalizeFromLength'](Math['sqrt'](_0x499232)),_0x4935d3['CrossToRef'](_0x344ca8,_0x26bbbb,_0x212b7e),_0x212b7e['normalize']();var _0x4bdbd1=-_0x4935d3['Dot'](_0x26bbbb,_0x3a720f),_0x5af1cc=-_0x4935d3['Dot'](_0x212b7e,_0x3a720f),_0x56d613=-_0x4935d3['Dot'](_0x344ca8,_0x3a720f);_0x355206['FromValuesToRef'](_0x26bbbb['x'],_0x212b7e['x'],_0x344ca8['x'],0x0,_0x26bbbb['y'],_0x212b7e['y'],_0x344ca8['y'],0x0,_0x26bbbb['z'],_0x212b7e['z'],_0x344ca8['z'],0x0,_0x4bdbd1,_0x5af1cc,_0x56d613,0x1,_0x3070ac);},_0x355206['OrthoLH']=function(_0x1144fa,_0x107bc8,_0x4dd285,_0x4c42e5){var _0x1fcf64=new _0x355206();return _0x355206['OrthoLHToRef'](_0x1144fa,_0x107bc8,_0x4dd285,_0x4c42e5,_0x1fcf64),_0x1fcf64;},_0x355206['OrthoLHToRef']=function(_0x1ded29,_0x2a071d,_0x367c1d,_0x17ef52,_0xf1c6fa){var _0x26e7be=0x2/_0x1ded29,_0x377eec=0x2/_0x2a071d,_0x58ecce=0x2/(_0x17ef52-_0x367c1d),_0x481a89=-(_0x17ef52+_0x367c1d)/(_0x17ef52-_0x367c1d);_0x355206['FromValuesToRef'](_0x26e7be,0x0,0x0,0x0,0x0,_0x377eec,0x0,0x0,0x0,0x0,_0x58ecce,0x0,0x0,0x0,_0x481a89,0x1,_0xf1c6fa),_0xf1c6fa['_updateIdentityStatus'](0x1===_0x26e7be&&0x1===_0x377eec&&0x1===_0x58ecce&&0x0===_0x481a89);},_0x355206['OrthoOffCenterLH']=function(_0x38ecc0,_0x74044a,_0x512506,_0xeff04b,_0x3c6710,_0x2f637d){var _0x1a8bf1=new _0x355206();return _0x355206['OrthoOffCenterLHToRef'](_0x38ecc0,_0x74044a,_0x512506,_0xeff04b,_0x3c6710,_0x2f637d,_0x1a8bf1),_0x1a8bf1;},_0x355206['OrthoOffCenterLHToRef']=function(_0x3db99b,_0x7d8869,_0x3e26ba,_0x534a15,_0xc52fcb,_0x1502a5,_0x4d5b79){var _0xf504af=0x2/(_0x7d8869-_0x3db99b),_0x2d7b64=0x2/(_0x534a15-_0x3e26ba),_0x43d425=0x2/(_0x1502a5-_0xc52fcb),_0x20a596=-(_0x1502a5+_0xc52fcb)/(_0x1502a5-_0xc52fcb),_0x4c4178=(_0x3db99b+_0x7d8869)/(_0x3db99b-_0x7d8869),_0x21cbe3=(_0x534a15+_0x3e26ba)/(_0x3e26ba-_0x534a15);_0x355206['FromValuesToRef'](_0xf504af,0x0,0x0,0x0,0x0,_0x2d7b64,0x0,0x0,0x0,0x0,_0x43d425,0x0,_0x4c4178,_0x21cbe3,_0x20a596,0x1,_0x4d5b79),_0x4d5b79['_markAsUpdated']();},_0x355206['OrthoOffCenterRH']=function(_0x138c3c,_0x18e064,_0x23721b,_0x3d54e0,_0x2c43b1,_0x124214){var _0x5f319a=new _0x355206();return _0x355206['OrthoOffCenterRHToRef'](_0x138c3c,_0x18e064,_0x23721b,_0x3d54e0,_0x2c43b1,_0x124214,_0x5f319a),_0x5f319a;},_0x355206['OrthoOffCenterRHToRef']=function(_0x44e4bf,_0xe8121c,_0x1ece2f,_0x577961,_0x541877,_0x5ebbe1,_0x3f517e){_0x355206['OrthoOffCenterLHToRef'](_0x44e4bf,_0xe8121c,_0x1ece2f,_0x577961,_0x541877,_0x5ebbe1,_0x3f517e),_0x3f517e['_m'][0xa]*=-0x1;},_0x355206['PerspectiveLH']=function(_0x4263c1,_0x25cb33,_0x3fccd5,_0x199e73){var _0x5b543f=new _0x355206(),_0x545dad=0x2*_0x3fccd5/_0x4263c1,_0x36b026=0x2*_0x3fccd5/_0x25cb33,_0x242851=(_0x199e73+_0x3fccd5)/(_0x199e73-_0x3fccd5),_0x32db91=-0x2*_0x199e73*_0x3fccd5/(_0x199e73-_0x3fccd5);return _0x355206['FromValuesToRef'](_0x545dad,0x0,0x0,0x0,0x0,_0x36b026,0x0,0x0,0x0,0x0,_0x242851,0x1,0x0,0x0,_0x32db91,0x0,_0x5b543f),_0x5b543f['_updateIdentityStatus'](!0x1),_0x5b543f;},_0x355206['PerspectiveFovLH']=function(_0x5285af,_0x497d82,_0x17ce37,_0xe29dbe){var _0x4f2a67=new _0x355206();return _0x355206['PerspectiveFovLHToRef'](_0x5285af,_0x497d82,_0x17ce37,_0xe29dbe,_0x4f2a67),_0x4f2a67;},_0x355206['PerspectiveFovLHToRef']=function(_0x26a553,_0x1adc7c,_0x1ce865,_0x1b960b,_0x216166,_0x1e028d){void 0x0===_0x1e028d&&(_0x1e028d=!0x0);var _0x47fe47=_0x1ce865,_0x1b17e7=_0x1b960b,_0x376f26=0x1/Math['tan'](0.5*_0x26a553),_0x5290ab=_0x1e028d?_0x376f26/_0x1adc7c:_0x376f26,_0xe58e9c=_0x1e028d?_0x376f26:_0x376f26*_0x1adc7c,_0x17d157=(_0x1b17e7+_0x47fe47)/(_0x1b17e7-_0x47fe47),_0x65de03=-0x2*_0x1b17e7*_0x47fe47/(_0x1b17e7-_0x47fe47);_0x355206['FromValuesToRef'](_0x5290ab,0x0,0x0,0x0,0x0,_0xe58e9c,0x0,0x0,0x0,0x0,_0x17d157,0x1,0x0,0x0,_0x65de03,0x0,_0x216166),_0x216166['_updateIdentityStatus'](!0x1);},_0x355206['PerspectiveFovRH']=function(_0x3f4759,_0x3c83d0,_0xc07c55,_0x3eca12){var _0x14edcd=new _0x355206();return _0x355206['PerspectiveFovRHToRef'](_0x3f4759,_0x3c83d0,_0xc07c55,_0x3eca12,_0x14edcd),_0x14edcd;},_0x355206['PerspectiveFovRHToRef']=function(_0x2c39da,_0x3cc6e6,_0x248106,_0x36ce51,_0x3b384b,_0x34ed10){void 0x0===_0x34ed10&&(_0x34ed10=!0x0);var _0x53fb7f=_0x248106,_0xe1c033=_0x36ce51,_0x5b9402=0x1/Math['tan'](0.5*_0x2c39da),_0xc16aa6=_0x34ed10?_0x5b9402/_0x3cc6e6:_0x5b9402,_0x33cc5f=_0x34ed10?_0x5b9402:_0x5b9402*_0x3cc6e6,_0x37937f=-(_0xe1c033+_0x53fb7f)/(_0xe1c033-_0x53fb7f),_0x5756ee=-0x2*_0xe1c033*_0x53fb7f/(_0xe1c033-_0x53fb7f);_0x355206['FromValuesToRef'](_0xc16aa6,0x0,0x0,0x0,0x0,_0x33cc5f,0x0,0x0,0x0,0x0,_0x37937f,-0x1,0x0,0x0,_0x5756ee,0x0,_0x3b384b),_0x3b384b['_updateIdentityStatus'](!0x1);},_0x355206['PerspectiveFovWebVRToRef']=function(_0x15871b,_0x5931f7,_0x43e19d,_0x4598bb,_0x229b13){void 0x0===_0x229b13&&(_0x229b13=!0x1);var _0x255046=_0x229b13?-0x1:0x1,_0x56d4a6=Math['tan'](_0x15871b['upDegrees']*Math['PI']/0xb4),_0x4628e4=Math['tan'](_0x15871b['downDegrees']*Math['PI']/0xb4),_0x4e97de=Math['tan'](_0x15871b['leftDegrees']*Math['PI']/0xb4),_0x59fecd=Math['tan'](_0x15871b['rightDegrees']*Math['PI']/0xb4),_0x15a18c=0x2/(_0x4e97de+_0x59fecd),_0x125ebc=0x2/(_0x56d4a6+_0x4628e4),_0x12e293=_0x4598bb['_m'];_0x12e293[0x0]=_0x15a18c,_0x12e293[0x1]=_0x12e293[0x2]=_0x12e293[0x3]=_0x12e293[0x4]=0x0,_0x12e293[0x5]=_0x125ebc,_0x12e293[0x6]=_0x12e293[0x7]=0x0,_0x12e293[0x8]=(_0x4e97de-_0x59fecd)*_0x15a18c*0.5,_0x12e293[0x9]=-(_0x56d4a6-_0x4628e4)*_0x125ebc*0.5,_0x12e293[0xa]=-_0x43e19d/(_0x5931f7-_0x43e19d),_0x12e293[0xb]=0x1*_0x255046,_0x12e293[0xc]=_0x12e293[0xd]=_0x12e293[0xf]=0x0,_0x12e293[0xe]=-0x2*_0x43e19d*_0x5931f7/(_0x43e19d-_0x5931f7),_0x4598bb['_markAsUpdated']();},_0x355206['GetFinalMatrix']=function(_0x4f746b,_0x2acd07,_0x1bcc21,_0x4a0748,_0x34839b,_0x8a9c9b){var _0x3610c4=_0x4f746b['width'],_0x3adfb1=_0x4f746b['height'],_0x4295df=_0x4f746b['x'],_0x1d5e14=_0x4f746b['y'],_0x165f46=_0x355206['FromValues'](_0x3610c4/0x2,0x0,0x0,0x0,0x0,-_0x3adfb1/0x2,0x0,0x0,0x0,0x0,_0x8a9c9b-_0x34839b,0x0,_0x4295df+_0x3610c4/0x2,_0x3adfb1/0x2+_0x1d5e14,_0x34839b,0x1),_0x577aea=_0x142775['Matrix'][0x0];return _0x2acd07['multiplyToRef'](_0x1bcc21,_0x577aea),_0x577aea['multiplyToRef'](_0x4a0748,_0x577aea),_0x577aea['multiply'](_0x165f46);},_0x355206['GetAsMatrix2x2']=function(_0x4c4467){var _0x4aff7d=_0x4c4467['m'];return new Float32Array([_0x4aff7d[0x0],_0x4aff7d[0x1],_0x4aff7d[0x4],_0x4aff7d[0x5]]);},_0x355206['GetAsMatrix3x3']=function(_0x2d796e){var _0x29a365=_0x2d796e['m'];return new Float32Array([_0x29a365[0x0],_0x29a365[0x1],_0x29a365[0x2],_0x29a365[0x4],_0x29a365[0x5],_0x29a365[0x6],_0x29a365[0x8],_0x29a365[0x9],_0x29a365[0xa]]);},_0x355206['Transpose']=function(_0x5ac3ea){var _0x1f80f6=new _0x355206();return _0x355206['TransposeToRef'](_0x5ac3ea,_0x1f80f6),_0x1f80f6;},_0x355206['TransposeToRef']=function(_0x38d17a,_0x4aa70c){var _0x4a752e=_0x4aa70c['_m'],_0x52bab8=_0x38d17a['m'];_0x4a752e[0x0]=_0x52bab8[0x0],_0x4a752e[0x1]=_0x52bab8[0x4],_0x4a752e[0x2]=_0x52bab8[0x8],_0x4a752e[0x3]=_0x52bab8[0xc],_0x4a752e[0x4]=_0x52bab8[0x1],_0x4a752e[0x5]=_0x52bab8[0x5],_0x4a752e[0x6]=_0x52bab8[0x9],_0x4a752e[0x7]=_0x52bab8[0xd],_0x4a752e[0x8]=_0x52bab8[0x2],_0x4a752e[0x9]=_0x52bab8[0x6],_0x4a752e[0xa]=_0x52bab8[0xa],_0x4a752e[0xb]=_0x52bab8[0xe],_0x4a752e[0xc]=_0x52bab8[0x3],_0x4a752e[0xd]=_0x52bab8[0x7],_0x4a752e[0xe]=_0x52bab8[0xb],_0x4a752e[0xf]=_0x52bab8[0xf],_0x4aa70c['_updateIdentityStatus'](_0x38d17a['_isIdentity'],_0x38d17a['_isIdentityDirty']);},_0x355206['Reflection']=function(_0x43a944){var _0x57c03c=new _0x355206();return _0x355206['ReflectionToRef'](_0x43a944,_0x57c03c),_0x57c03c;},_0x355206['ReflectionToRef']=function(_0x376259,_0x58d2c0){_0x376259['normalize']();var _0x524f5c=_0x376259['normal']['x'],_0x2199d2=_0x376259['normal']['y'],_0x2f3a21=_0x376259['normal']['z'],_0x2cfbc1=-0x2*_0x524f5c,_0x8028a2=-0x2*_0x2199d2,_0x115d52=-0x2*_0x2f3a21;_0x355206['FromValuesToRef'](_0x2cfbc1*_0x524f5c+0x1,_0x8028a2*_0x524f5c,_0x115d52*_0x524f5c,0x0,_0x2cfbc1*_0x2199d2,_0x8028a2*_0x2199d2+0x1,_0x115d52*_0x2199d2,0x0,_0x2cfbc1*_0x2f3a21,_0x8028a2*_0x2f3a21,_0x115d52*_0x2f3a21+0x1,0x0,_0x2cfbc1*_0x376259['d'],_0x8028a2*_0x376259['d'],_0x115d52*_0x376259['d'],0x1,_0x58d2c0);},_0x355206['FromXYZAxesToRef']=function(_0xafdee2,_0x23b781,_0x55c6b1,_0x44c8b5){_0x355206['FromValuesToRef'](_0xafdee2['x'],_0xafdee2['y'],_0xafdee2['z'],0x0,_0x23b781['x'],_0x23b781['y'],_0x23b781['z'],0x0,_0x55c6b1['x'],_0x55c6b1['y'],_0x55c6b1['z'],0x0,0x0,0x0,0x0,0x1,_0x44c8b5);},_0x355206['FromQuaternionToRef']=function(_0x1e1453,_0x434d6e){var _0x15d8fa=_0x1e1453['x']*_0x1e1453['x'],_0x5f2354=_0x1e1453['y']*_0x1e1453['y'],_0x23f27e=_0x1e1453['z']*_0x1e1453['z'],_0x19c3da=_0x1e1453['x']*_0x1e1453['y'],_0x53ccd0=_0x1e1453['z']*_0x1e1453['w'],_0x2733be=_0x1e1453['z']*_0x1e1453['x'],_0x335d8b=_0x1e1453['y']*_0x1e1453['w'],_0x52b930=_0x1e1453['y']*_0x1e1453['z'],_0x3e6d89=_0x1e1453['x']*_0x1e1453['w'];_0x434d6e['_m'][0x0]=0x1-0x2*(_0x5f2354+_0x23f27e),_0x434d6e['_m'][0x1]=0x2*(_0x19c3da+_0x53ccd0),_0x434d6e['_m'][0x2]=0x2*(_0x2733be-_0x335d8b),_0x434d6e['_m'][0x3]=0x0,_0x434d6e['_m'][0x4]=0x2*(_0x19c3da-_0x53ccd0),_0x434d6e['_m'][0x5]=0x1-0x2*(_0x23f27e+_0x15d8fa),_0x434d6e['_m'][0x6]=0x2*(_0x52b930+_0x3e6d89),_0x434d6e['_m'][0x7]=0x0,_0x434d6e['_m'][0x8]=0x2*(_0x2733be+_0x335d8b),_0x434d6e['_m'][0x9]=0x2*(_0x52b930-_0x3e6d89),_0x434d6e['_m'][0xa]=0x1-0x2*(_0x5f2354+_0x15d8fa),_0x434d6e['_m'][0xb]=0x0,_0x434d6e['_m'][0xc]=0x0,_0x434d6e['_m'][0xd]=0x0,_0x434d6e['_m'][0xe]=0x0,_0x434d6e['_m'][0xf]=0x1,_0x434d6e['_markAsUpdated']();},_0x355206['_updateFlagSeed']=0x0,_0x355206['_identityReadOnly']=_0x355206['Identity'](),_0x355206;}(),_0x5d4641=function(){function _0x452ecc(_0x37e880,_0x543038,_0x4add63,_0x224e4e){this['normal']=new _0x4935d3(_0x37e880,_0x543038,_0x4add63),this['d']=_0x224e4e;}return _0x452ecc['prototype']['asArray']=function(){return[this['normal']['x'],this['normal']['y'],this['normal']['z'],this['d']];},_0x452ecc['prototype']['clone']=function(){return new _0x452ecc(this['normal']['x'],this['normal']['y'],this['normal']['z'],this['d']);},_0x452ecc['prototype']['getClassName']=function(){return'Plane';},_0x452ecc['prototype']['getHashCode']=function(){var _0x1c60ff=this['normal']['getHashCode']();return _0x1c60ff=0x18d*_0x1c60ff^(this['d']||0x0);},_0x452ecc['prototype']['normalize']=function(){var _0x2e9fe9=Math['sqrt'](this['normal']['x']*this['normal']['x']+this['normal']['y']*this['normal']['y']+this['normal']['z']*this['normal']['z']),_0x57ee3d=0x0;return 0x0!==_0x2e9fe9&&(_0x57ee3d=0x1/_0x2e9fe9),this['normal']['x']*=_0x57ee3d,this['normal']['y']*=_0x57ee3d,this['normal']['z']*=_0x57ee3d,this['d']*=_0x57ee3d,this;},_0x452ecc['prototype']['transform']=function(_0x20f38f){var _0x2fb371=_0x142775['Matrix'][0x0];_0x772e5['TransposeToRef'](_0x20f38f,_0x2fb371);var _0x2255fe=_0x2fb371['m'],_0x5276f7=this['normal']['x'],_0x4b11d0=this['normal']['y'],_0x517293=this['normal']['z'],_0xb21fd6=this['d'];return new _0x452ecc(_0x5276f7*_0x2255fe[0x0]+_0x4b11d0*_0x2255fe[0x1]+_0x517293*_0x2255fe[0x2]+_0xb21fd6*_0x2255fe[0x3],_0x5276f7*_0x2255fe[0x4]+_0x4b11d0*_0x2255fe[0x5]+_0x517293*_0x2255fe[0x6]+_0xb21fd6*_0x2255fe[0x7],_0x5276f7*_0x2255fe[0x8]+_0x4b11d0*_0x2255fe[0x9]+_0x517293*_0x2255fe[0xa]+_0xb21fd6*_0x2255fe[0xb],_0x5276f7*_0x2255fe[0xc]+_0x4b11d0*_0x2255fe[0xd]+_0x517293*_0x2255fe[0xe]+_0xb21fd6*_0x2255fe[0xf]);},_0x452ecc['prototype']['dotCoordinate']=function(_0xe93c5c){return this['normal']['x']*_0xe93c5c['x']+this['normal']['y']*_0xe93c5c['y']+this['normal']['z']*_0xe93c5c['z']+this['d'];},_0x452ecc['prototype']['copyFromPoints']=function(_0x24f00f,_0xfcd31b,_0x97d7c1){var _0x154cbd,_0xb2c78b=_0xfcd31b['x']-_0x24f00f['x'],_0x1d81a3=_0xfcd31b['y']-_0x24f00f['y'],_0x1df112=_0xfcd31b['z']-_0x24f00f['z'],_0x374c49=_0x97d7c1['x']-_0x24f00f['x'],_0x3705a9=_0x97d7c1['y']-_0x24f00f['y'],_0x1743b2=_0x97d7c1['z']-_0x24f00f['z'],_0x206ab3=_0x1d81a3*_0x1743b2-_0x1df112*_0x3705a9,_0xf1a7d9=_0x1df112*_0x374c49-_0xb2c78b*_0x1743b2,_0x3f40f3=_0xb2c78b*_0x3705a9-_0x1d81a3*_0x374c49,_0x46de07=Math['sqrt'](_0x206ab3*_0x206ab3+_0xf1a7d9*_0xf1a7d9+_0x3f40f3*_0x3f40f3);return _0x154cbd=0x0!==_0x46de07?0x1/_0x46de07:0x0,this['normal']['x']=_0x206ab3*_0x154cbd,this['normal']['y']=_0xf1a7d9*_0x154cbd,this['normal']['z']=_0x3f40f3*_0x154cbd,this['d']=-(this['normal']['x']*_0x24f00f['x']+this['normal']['y']*_0x24f00f['y']+this['normal']['z']*_0x24f00f['z']),this;},_0x452ecc['prototype']['isFrontFacingTo']=function(_0x21a824,_0x22884a){return _0x4935d3['Dot'](this['normal'],_0x21a824)<=_0x22884a;},_0x452ecc['prototype']['signedDistanceTo']=function(_0x1a12ee){return _0x4935d3['Dot'](_0x1a12ee,this['normal'])+this['d'];},_0x452ecc['FromArray']=function(_0x805fa0){return new _0x452ecc(_0x805fa0[0x0],_0x805fa0[0x1],_0x805fa0[0x2],_0x805fa0[0x3]);},_0x452ecc['FromPoints']=function(_0xad9b13,_0x3204ae,_0x3a7002){var _0x169b85=new _0x452ecc(0x0,0x0,0x0,0x0);return _0x169b85['copyFromPoints'](_0xad9b13,_0x3204ae,_0x3a7002),_0x169b85;},_0x452ecc['FromPositionAndNormal']=function(_0x5d3939,_0x3cefe4){var _0x3e17f1=new _0x452ecc(0x0,0x0,0x0,0x0);return _0x3cefe4['normalize'](),_0x3e17f1['normal']=_0x3cefe4,_0x3e17f1['d']=-(_0x3cefe4['x']*_0x5d3939['x']+_0x3cefe4['y']*_0x5d3939['y']+_0x3cefe4['z']*_0x5d3939['z']),_0x3e17f1;},_0x452ecc['SignedDistanceToPlaneFromPositionAndNormal']=function(_0x16ac13,_0x46e458,_0x1a695f){var _0x58d954=-(_0x46e458['x']*_0x16ac13['x']+_0x46e458['y']*_0x16ac13['y']+_0x46e458['z']*_0x16ac13['z']);return _0x4935d3['Dot'](_0x1a695f,_0x46e458)+_0x58d954;},_0x452ecc;}(),_0x36bb14=function(){function _0x16ed27(_0x1081c2,_0x4b53e7,_0x3ffb15,_0x241f9f){this['x']=_0x1081c2,this['y']=_0x4b53e7,this['width']=_0x3ffb15,this['height']=_0x241f9f;}return _0x16ed27['prototype']['toGlobal']=function(_0x46c42a,_0x5382a0){return new _0x16ed27(this['x']*_0x46c42a,this['y']*_0x5382a0,this['width']*_0x46c42a,this['height']*_0x5382a0);},_0x16ed27['prototype']['toGlobalToRef']=function(_0x4a199f,_0x53aee6,_0x232fe4){return _0x232fe4['x']=this['x']*_0x4a199f,_0x232fe4['y']=this['y']*_0x53aee6,_0x232fe4['width']=this['width']*_0x4a199f,_0x232fe4['height']=this['height']*_0x53aee6,this;},_0x16ed27['prototype']['clone']=function(){return new _0x16ed27(this['x'],this['y'],this['width'],this['height']);},_0x16ed27;}(),_0x173412=function(){function _0xc3bd39(){}return _0xc3bd39['GetPlanes']=function(_0x5cc29b){for(var _0x4b89a7=[],_0x37b8fd=0x0;_0x37b8fd<0x6;_0x37b8fd++)_0x4b89a7['push'](new _0x5d4641(0x0,0x0,0x0,0x0));return _0xc3bd39['GetPlanesToRef'](_0x5cc29b,_0x4b89a7),_0x4b89a7;},_0xc3bd39['GetNearPlaneToRef']=function(_0x2737b6,_0x3ca18c){var _0x630988=_0x2737b6['m'];_0x3ca18c['normal']['x']=_0x630988[0x3]+_0x630988[0x2],_0x3ca18c['normal']['y']=_0x630988[0x7]+_0x630988[0x6],_0x3ca18c['normal']['z']=_0x630988[0xb]+_0x630988[0xa],_0x3ca18c['d']=_0x630988[0xf]+_0x630988[0xe],_0x3ca18c['normalize']();},_0xc3bd39['GetFarPlaneToRef']=function(_0x345d86,_0x2ee90c){var _0x54abe3=_0x345d86['m'];_0x2ee90c['normal']['x']=_0x54abe3[0x3]-_0x54abe3[0x2],_0x2ee90c['normal']['y']=_0x54abe3[0x7]-_0x54abe3[0x6],_0x2ee90c['normal']['z']=_0x54abe3[0xb]-_0x54abe3[0xa],_0x2ee90c['d']=_0x54abe3[0xf]-_0x54abe3[0xe],_0x2ee90c['normalize']();},_0xc3bd39['GetLeftPlaneToRef']=function(_0x38cf2e,_0x2f9a45){var _0x39e0fe=_0x38cf2e['m'];_0x2f9a45['normal']['x']=_0x39e0fe[0x3]+_0x39e0fe[0x0],_0x2f9a45['normal']['y']=_0x39e0fe[0x7]+_0x39e0fe[0x4],_0x2f9a45['normal']['z']=_0x39e0fe[0xb]+_0x39e0fe[0x8],_0x2f9a45['d']=_0x39e0fe[0xf]+_0x39e0fe[0xc],_0x2f9a45['normalize']();},_0xc3bd39['GetRightPlaneToRef']=function(_0x1aeb9a,_0x2a5248){var _0x4d02fa=_0x1aeb9a['m'];_0x2a5248['normal']['x']=_0x4d02fa[0x3]-_0x4d02fa[0x0],_0x2a5248['normal']['y']=_0x4d02fa[0x7]-_0x4d02fa[0x4],_0x2a5248['normal']['z']=_0x4d02fa[0xb]-_0x4d02fa[0x8],_0x2a5248['d']=_0x4d02fa[0xf]-_0x4d02fa[0xc],_0x2a5248['normalize']();},_0xc3bd39['GetTopPlaneToRef']=function(_0x208c37,_0x2c9a96){var _0x45ab32=_0x208c37['m'];_0x2c9a96['normal']['x']=_0x45ab32[0x3]-_0x45ab32[0x1],_0x2c9a96['normal']['y']=_0x45ab32[0x7]-_0x45ab32[0x5],_0x2c9a96['normal']['z']=_0x45ab32[0xb]-_0x45ab32[0x9],_0x2c9a96['d']=_0x45ab32[0xf]-_0x45ab32[0xd],_0x2c9a96['normalize']();},_0xc3bd39['GetBottomPlaneToRef']=function(_0x4c5564,_0x7bb280){var _0x2083d3=_0x4c5564['m'];_0x7bb280['normal']['x']=_0x2083d3[0x3]+_0x2083d3[0x1],_0x7bb280['normal']['y']=_0x2083d3[0x7]+_0x2083d3[0x5],_0x7bb280['normal']['z']=_0x2083d3[0xb]+_0x2083d3[0x9],_0x7bb280['d']=_0x2083d3[0xf]+_0x2083d3[0xd],_0x7bb280['normalize']();},_0xc3bd39['GetPlanesToRef']=function(_0x3306b5,_0x22428a){_0xc3bd39['GetNearPlaneToRef'](_0x3306b5,_0x22428a[0x0]),_0xc3bd39['GetFarPlaneToRef'](_0x3306b5,_0x22428a[0x1]),_0xc3bd39['GetLeftPlaneToRef'](_0x3306b5,_0x22428a[0x2]),_0xc3bd39['GetRightPlaneToRef'](_0x3306b5,_0x22428a[0x3]),_0xc3bd39['GetTopPlaneToRef'](_0x3306b5,_0x22428a[0x4]),_0xc3bd39['GetBottomPlaneToRef'](_0x3306b5,_0x22428a[0x5]);},_0xc3bd39;}();!function(_0xc5e149){_0xc5e149[_0xc5e149['LOCAL']=0x0]='LOCAL',_0xc5e149[_0xc5e149['WORLD']=0x1]='WORLD',_0xc5e149[_0xc5e149['BONE']=0x2]='BONE';}(_0x23f371||(_0x23f371={}));var _0x3dde1f,_0x5b6e53=function(){function _0x3b896a(){}return _0x3b896a['X']=new _0x4935d3(0x1,0x0,0x0),_0x3b896a['Y']=new _0x4935d3(0x0,0x1,0x0),_0x3b896a['Z']=new _0x4935d3(0x0,0x0,0x1),_0x3b896a;}(),_0x2d1d80=function(){function _0x330738(){}return _0x330738['Interpolate']=function(_0x1ce065,_0x208449,_0xf1547c,_0x292c56,_0x55f844){for(var _0x365679=0x1-0x3*_0x292c56+0x3*_0x208449,_0x138b3f=0x3*_0x292c56-0x6*_0x208449,_0x7752f7=0x3*_0x208449,_0x39ca1c=_0x1ce065,_0x29f156=0x0;_0x29f156<0x5;_0x29f156++){var _0x301306=_0x39ca1c*_0x39ca1c;_0x39ca1c-=(_0x365679*(_0x301306*_0x39ca1c)+_0x138b3f*_0x301306+_0x7752f7*_0x39ca1c-_0x1ce065)*(0x1/(0x3*_0x365679*_0x301306+0x2*_0x138b3f*_0x39ca1c+_0x7752f7)),_0x39ca1c=Math['min'](0x1,Math['max'](0x0,_0x39ca1c));}return 0x3*Math['pow'](0x1-_0x39ca1c,0x2)*_0x39ca1c*_0xf1547c+0x3*(0x1-_0x39ca1c)*Math['pow'](_0x39ca1c,0x2)*_0x55f844+Math['pow'](_0x39ca1c,0x3);},_0x330738;}();!function(_0x54786d){_0x54786d[_0x54786d['CW']=0x0]='CW',_0x54786d[_0x54786d['CCW']=0x1]='CCW';}(_0x3dde1f||(_0x3dde1f={}));var _0xd01a04=function(){function _0x4b2096(_0x10036c){this['_radians']=_0x10036c,this['_radians']<0x0&&(this['_radians']+=0x2*Math['PI']);}return _0x4b2096['prototype']['degrees']=function(){return 0xb4*this['_radians']/Math['PI'];},_0x4b2096['prototype']['radians']=function(){return this['_radians'];},_0x4b2096['BetweenTwoPoints']=function(_0x22290d,_0x1a35ff){var _0x38069c=_0x1a35ff['subtract'](_0x22290d);return new _0x4b2096(Math['atan2'](_0x38069c['y'],_0x38069c['x']));},_0x4b2096['FromRadians']=function(_0x5cab66){return new _0x4b2096(_0x5cab66);},_0x4b2096['FromDegrees']=function(_0x2aabb3){return new _0x4b2096(_0x2aabb3*Math['PI']/0xb4);},_0x4b2096;}(),_0x4f349a=function(){return function(_0x4df33d,_0xe73f13,_0x15109b){this['startPoint']=_0x4df33d,this['midPoint']=_0xe73f13,this['endPoint']=_0x15109b;var _0x540eac=Math['pow'](_0xe73f13['x'],0x2)+Math['pow'](_0xe73f13['y'],0x2),_0x59d3fa=(Math['pow'](_0x4df33d['x'],0x2)+Math['pow'](_0x4df33d['y'],0x2)-_0x540eac)/0x2,_0x48479b=(_0x540eac-Math['pow'](_0x15109b['x'],0x2)-Math['pow'](_0x15109b['y'],0x2))/0x2,_0x451166=(_0x4df33d['x']-_0xe73f13['x'])*(_0xe73f13['y']-_0x15109b['y'])-(_0xe73f13['x']-_0x15109b['x'])*(_0x4df33d['y']-_0xe73f13['y']);this['centerPoint']=new _0x2d0477((_0x59d3fa*(_0xe73f13['y']-_0x15109b['y'])-_0x48479b*(_0x4df33d['y']-_0xe73f13['y']))/_0x451166,((_0x4df33d['x']-_0xe73f13['x'])*_0x48479b-(_0xe73f13['x']-_0x15109b['x'])*_0x59d3fa)/_0x451166),this['radius']=this['centerPoint']['subtract'](this['startPoint'])['length'](),this['startAngle']=_0xd01a04['BetweenTwoPoints'](this['centerPoint'],this['startPoint']);var _0x4c7504=this['startAngle']['degrees'](),_0x3d433e=_0xd01a04['BetweenTwoPoints'](this['centerPoint'],this['midPoint'])['degrees'](),_0x136d1e=_0xd01a04['BetweenTwoPoints'](this['centerPoint'],this['endPoint'])['degrees']();_0x3d433e-_0x4c7504>0xb4&&(_0x3d433e-=0x168),_0x3d433e-_0x4c7504<-0xb4&&(_0x3d433e+=0x168),_0x136d1e-_0x3d433e>0xb4&&(_0x136d1e-=0x168),_0x136d1e-_0x3d433e<-0xb4&&(_0x136d1e+=0x168),this['orientation']=_0x3d433e-_0x4c7504<0x0?_0x3dde1f['CW']:_0x3dde1f['CCW'],this['angle']=_0xd01a04['FromDegrees'](this['orientation']===_0x3dde1f['CW']?_0x4c7504-_0x136d1e:_0x136d1e-_0x4c7504);};}(),_0x16f312=function(){function _0x27ee21(_0x36778c,_0x346270){this['_points']=new Array(),this['_length']=0x0,this['closed']=!0x1,this['_points']['push'](new _0x2d0477(_0x36778c,_0x346270));}return _0x27ee21['prototype']['addLineTo']=function(_0x32e340,_0x2ed74d){if(this['closed'])return this;var _0x4aab18=new _0x2d0477(_0x32e340,_0x2ed74d),_0x1fa71c=this['_points'][this['_points']['length']-0x1];return this['_points']['push'](_0x4aab18),this['_length']+=_0x4aab18['subtract'](_0x1fa71c)['length'](),this;},_0x27ee21['prototype']['addArcTo']=function(_0x5f06ee,_0x5941ec,_0x3c11a2,_0x522ecb,_0x5d67c0){if(void 0x0===_0x5d67c0&&(_0x5d67c0=0x24),this['closed'])return this;var _0x3c0dbb=this['_points'][this['_points']['length']-0x1],_0x59efb8=new _0x2d0477(_0x5f06ee,_0x5941ec),_0x24e0c7=new _0x2d0477(_0x3c11a2,_0x522ecb),_0x4a6d9c=new _0x4f349a(_0x3c0dbb,_0x59efb8,_0x24e0c7),_0x558355=_0x4a6d9c['angle']['radians']()/_0x5d67c0;_0x4a6d9c['orientation']===_0x3dde1f['CW']&&(_0x558355*=-0x1);for(var _0x50e933=_0x4a6d9c['startAngle']['radians']()+_0x558355,_0xa2ef33=0x0;_0xa2ef33<_0x5d67c0;_0xa2ef33++){var _0x12a19e=Math['cos'](_0x50e933)*_0x4a6d9c['radius']+_0x4a6d9c['centerPoint']['x'],_0x20b396=Math['sin'](_0x50e933)*_0x4a6d9c['radius']+_0x4a6d9c['centerPoint']['y'];this['addLineTo'](_0x12a19e,_0x20b396),_0x50e933+=_0x558355;}return this;},_0x27ee21['prototype']['close']=function(){return this['closed']=!0x0,this;},_0x27ee21['prototype']['length']=function(){var _0x61626c=this['_length'];if(!this['closed']){var _0x421db9=this['_points'][this['_points']['length']-0x1];_0x61626c+=this['_points'][0x0]['subtract'](_0x421db9)['length']();}return _0x61626c;},_0x27ee21['prototype']['getPoints']=function(){return this['_points'];},_0x27ee21['prototype']['getPointAtLengthPosition']=function(_0x1fa9d7){if(_0x1fa9d7<0x0||_0x1fa9d7>0x1)return _0x2d0477['Zero']();for(var _0x875804=_0x1fa9d7*this['length'](),_0x451e7b=0x0,_0x255836=0x0;_0x255836<this['_points']['length'];_0x255836++){var _0x457c52=(_0x255836+0x1)%this['_points']['length'],_0x26ba51=this['_points'][_0x255836],_0x3f3247=this['_points'][_0x457c52]['subtract'](_0x26ba51),_0x490179=_0x3f3247['length']()+_0x451e7b;if(_0x875804>=_0x451e7b&&_0x875804<=_0x490179){var _0x797b24=_0x3f3247['normalize'](),_0x31c8c6=_0x875804-_0x451e7b;return new _0x2d0477(_0x26ba51['x']+_0x797b24['x']*_0x31c8c6,_0x26ba51['y']+_0x797b24['y']*_0x31c8c6);}_0x451e7b=_0x490179;}return _0x2d0477['Zero']();},_0x27ee21['StartingAt']=function(_0x330eda,_0x311c96){return new _0x27ee21(_0x330eda,_0x311c96);},_0x27ee21;}(),_0x10c2a6=function(){function _0x496fd1(_0x3db085,_0x4d4480,_0x189261){void 0x0===_0x4d4480&&(_0x4d4480=null),this['path']=_0x3db085,this['_curve']=new Array(),this['_distances']=new Array(),this['_tangents']=new Array(),this['_normals']=new Array(),this['_binormals']=new Array();for(var _0xc98feb=0x0;_0xc98feb<_0x3db085['length'];_0xc98feb++)this['_curve'][_0xc98feb]=_0x3db085[_0xc98feb]['clone']();this['_raw']=_0x189261||!0x1,this['_compute'](_0x4d4480);}return _0x496fd1['prototype']['getCurve']=function(){return this['_curve'];},_0x496fd1['prototype']['getTangents']=function(){return this['_tangents'];},_0x496fd1['prototype']['getNormals']=function(){return this['_normals'];},_0x496fd1['prototype']['getBinormals']=function(){return this['_binormals'];},_0x496fd1['prototype']['getDistances']=function(){return this['_distances'];},_0x496fd1['prototype']['update']=function(_0x55dfbe,_0x1e4984){void 0x0===_0x1e4984&&(_0x1e4984=null);for(var _0x593004=0x0;_0x593004<_0x55dfbe['length'];_0x593004++)this['_curve'][_0x593004]['x']=_0x55dfbe[_0x593004]['x'],this['_curve'][_0x593004]['y']=_0x55dfbe[_0x593004]['y'],this['_curve'][_0x593004]['z']=_0x55dfbe[_0x593004]['z'];return this['_compute'](_0x1e4984),this;},_0x496fd1['prototype']['_compute']=function(_0x4b2e3e){var _0x457193=this['_curve']['length'];this['_tangents'][0x0]=this['_getFirstNonNullVector'](0x0),this['_raw']||this['_tangents'][0x0]['normalize'](),this['_tangents'][_0x457193-0x1]=this['_curve'][_0x457193-0x1]['subtract'](this['_curve'][_0x457193-0x2]),this['_raw']||this['_tangents'][_0x457193-0x1]['normalize']();var _0x3c9ae8,_0x564e64,_0x294361,_0x406c6f,_0x208c0=this['_tangents'][0x0],_0xb70336=this['_normalVector'](_0x208c0,_0x4b2e3e);this['_normals'][0x0]=_0xb70336,this['_raw']||this['_normals'][0x0]['normalize'](),this['_binormals'][0x0]=_0x4935d3['Cross'](_0x208c0,this['_normals'][0x0]),this['_raw']||this['_binormals'][0x0]['normalize'](),this['_distances'][0x0]=0x0;for(var _0x1a96c6=0x1;_0x1a96c6<_0x457193;_0x1a96c6++)_0x3c9ae8=this['_getLastNonNullVector'](_0x1a96c6),_0x1a96c6<_0x457193-0x1&&(_0x564e64=this['_getFirstNonNullVector'](_0x1a96c6),this['_tangents'][_0x1a96c6]=_0x3c9ae8['add'](_0x564e64),this['_tangents'][_0x1a96c6]['normalize']()),this['_distances'][_0x1a96c6]=this['_distances'][_0x1a96c6-0x1]+_0x3c9ae8['length'](),_0x294361=this['_tangents'][_0x1a96c6],_0x406c6f=this['_binormals'][_0x1a96c6-0x1],this['_normals'][_0x1a96c6]=_0x4935d3['Cross'](_0x406c6f,_0x294361),this['_raw']||this['_normals'][_0x1a96c6]['normalize'](),this['_binormals'][_0x1a96c6]=_0x4935d3['Cross'](_0x294361,this['_normals'][_0x1a96c6]),this['_raw']||this['_binormals'][_0x1a96c6]['normalize']();},_0x496fd1['prototype']['_getFirstNonNullVector']=function(_0x590b8c){for(var _0x4bdd13=0x1,_0x271cd2=this['_curve'][_0x590b8c+_0x4bdd13]['subtract'](this['_curve'][_0x590b8c]);0x0===_0x271cd2['length']()&&_0x590b8c+_0x4bdd13+0x1<this['_curve']['length'];)_0x4bdd13++,_0x271cd2=this['_curve'][_0x590b8c+_0x4bdd13]['subtract'](this['_curve'][_0x590b8c]);return _0x271cd2;},_0x496fd1['prototype']['_getLastNonNullVector']=function(_0x43acb7){for(var _0x3f88a6=0x1,_0x51d731=this['_curve'][_0x43acb7]['subtract'](this['_curve'][_0x43acb7-_0x3f88a6]);0x0===_0x51d731['length']()&&_0x43acb7>_0x3f88a6+0x1;)_0x3f88a6++,_0x51d731=this['_curve'][_0x43acb7]['subtract'](this['_curve'][_0x43acb7-_0x3f88a6]);return _0x51d731;},_0x496fd1['prototype']['_normalVector']=function(_0x4c1297,_0x388e1c){var _0x32ade7,_0x3980b1,_0x49c6e=_0x4c1297['length']();(0x0===_0x49c6e&&(_0x49c6e=0x1),null==_0x388e1c)?(_0x3980b1=_0x5123a1['a']['WithinEpsilon'](Math['abs'](_0x4c1297['y'])/_0x49c6e,0x1,_0x2ab1d7)?_0x5123a1['a']['WithinEpsilon'](Math['abs'](_0x4c1297['x'])/_0x49c6e,0x1,_0x2ab1d7)?_0x5123a1['a']['WithinEpsilon'](Math['abs'](_0x4c1297['z'])/_0x49c6e,0x1,_0x2ab1d7)?_0x4935d3['Zero']():new _0x4935d3(0x0,0x0,0x1):new _0x4935d3(0x1,0x0,0x0):new _0x4935d3(0x0,-0x1,0x0),_0x32ade7=_0x4935d3['Cross'](_0x4c1297,_0x3980b1)):(_0x32ade7=_0x4935d3['Cross'](_0x4c1297,_0x388e1c),_0x4935d3['CrossToRef'](_0x32ade7,_0x4c1297,_0x32ade7));return _0x32ade7['normalize'](),_0x32ade7;},_0x496fd1;}(),_0x29a3d8=function(){function _0x171a8e(_0x4e2c46){this['_length']=0x0,this['_points']=_0x4e2c46,this['_length']=this['_computeLength'](_0x4e2c46);}return _0x171a8e['CreateQuadraticBezier']=function(_0x63eef5,_0x271e1a,_0xeb9015,_0x3b21fd){_0x3b21fd=_0x3b21fd>0x2?_0x3b21fd:0x3;for(var _0x2fdf23=new Array(),_0x1fcec4=function(_0x3fe7b2,_0x1ebafd,_0x2c27a8,_0x3447b4){return(0x1-_0x3fe7b2)*(0x1-_0x3fe7b2)*_0x1ebafd+0x2*_0x3fe7b2*(0x1-_0x3fe7b2)*_0x2c27a8+_0x3fe7b2*_0x3fe7b2*_0x3447b4;},_0x120c7a=0x0;_0x120c7a<=_0x3b21fd;_0x120c7a++)_0x2fdf23['push'](new _0x4935d3(_0x1fcec4(_0x120c7a/_0x3b21fd,_0x63eef5['x'],_0x271e1a['x'],_0xeb9015['x']),_0x1fcec4(_0x120c7a/_0x3b21fd,_0x63eef5['y'],_0x271e1a['y'],_0xeb9015['y']),_0x1fcec4(_0x120c7a/_0x3b21fd,_0x63eef5['z'],_0x271e1a['z'],_0xeb9015['z'])));return new _0x171a8e(_0x2fdf23);},_0x171a8e['CreateCubicBezier']=function(_0x1c644d,_0xd34dc9,_0x5f337d,_0x5c1b7b,_0x390658){_0x390658=_0x390658>0x3?_0x390658:0x4;for(var _0x717de7=new Array(),_0x53a77e=function(_0x430b31,_0x494aa7,_0x30ca71,_0xcdac20,_0xd54352){return(0x1-_0x430b31)*(0x1-_0x430b31)*(0x1-_0x430b31)*_0x494aa7+0x3*_0x430b31*(0x1-_0x430b31)*(0x1-_0x430b31)*_0x30ca71+0x3*_0x430b31*_0x430b31*(0x1-_0x430b31)*_0xcdac20+_0x430b31*_0x430b31*_0x430b31*_0xd54352;},_0x332b30=0x0;_0x332b30<=_0x390658;_0x332b30++)_0x717de7['push'](new _0x4935d3(_0x53a77e(_0x332b30/_0x390658,_0x1c644d['x'],_0xd34dc9['x'],_0x5f337d['x'],_0x5c1b7b['x']),_0x53a77e(_0x332b30/_0x390658,_0x1c644d['y'],_0xd34dc9['y'],_0x5f337d['y'],_0x5c1b7b['y']),_0x53a77e(_0x332b30/_0x390658,_0x1c644d['z'],_0xd34dc9['z'],_0x5f337d['z'],_0x5c1b7b['z'])));return new _0x171a8e(_0x717de7);},_0x171a8e['CreateHermiteSpline']=function(_0x3b0fe0,_0x598bea,_0xbd770b,_0x128a59,_0xf540a4){for(var _0x4a658b=new Array(),_0x313fdd=0x1/_0xf540a4,_0x2cf375=0x0;_0x2cf375<=_0xf540a4;_0x2cf375++)_0x4a658b['push'](_0x4935d3['Hermite'](_0x3b0fe0,_0x598bea,_0xbd770b,_0x128a59,_0x2cf375*_0x313fdd));return new _0x171a8e(_0x4a658b);},_0x171a8e['CreateCatmullRomSpline']=function(_0x51bab,_0x17dd81,_0x3fb0fc){var _0x4fd99a=new Array(),_0x8c15c9=0x1/_0x17dd81,_0x3abf79=0x0;if(_0x3fb0fc){for(var _0x22ddc7=_0x51bab['length'],_0x37c149=0x0;_0x37c149<_0x22ddc7;_0x37c149++){_0x3abf79=0x0;for(var _0x8c9b86=0x0;_0x8c9b86<_0x17dd81;_0x8c9b86++)_0x4fd99a['push'](_0x4935d3['CatmullRom'](_0x51bab[_0x37c149%_0x22ddc7],_0x51bab[(_0x37c149+0x1)%_0x22ddc7],_0x51bab[(_0x37c149+0x2)%_0x22ddc7],_0x51bab[(_0x37c149+0x3)%_0x22ddc7],_0x3abf79)),_0x3abf79+=_0x8c15c9;}_0x4fd99a['push'](_0x4fd99a[0x0]);}else{var _0x2d6d32=new Array();_0x2d6d32['push'](_0x51bab[0x0]['clone']()),Array['prototype']['push']['apply'](_0x2d6d32,_0x51bab),_0x2d6d32['push'](_0x51bab[_0x51bab['length']-0x1]['clone']());for(_0x37c149=0x0;_0x37c149<_0x2d6d32['length']-0x3;_0x37c149++){_0x3abf79=0x0;for(_0x8c9b86=0x0;_0x8c9b86<_0x17dd81;_0x8c9b86++)_0x4fd99a['push'](_0x4935d3['CatmullRom'](_0x2d6d32[_0x37c149],_0x2d6d32[_0x37c149+0x1],_0x2d6d32[_0x37c149+0x2],_0x2d6d32[_0x37c149+0x3],_0x3abf79)),_0x3abf79+=_0x8c15c9;}_0x37c149--,_0x4fd99a['push'](_0x4935d3['CatmullRom'](_0x2d6d32[_0x37c149],_0x2d6d32[_0x37c149+0x1],_0x2d6d32[_0x37c149+0x2],_0x2d6d32[_0x37c149+0x3],_0x3abf79));}return new _0x171a8e(_0x4fd99a);},_0x171a8e['prototype']['getPoints']=function(){return this['_points'];},_0x171a8e['prototype']['length']=function(){return this['_length'];},_0x171a8e['prototype']['continue']=function(_0x21dcdd){for(var _0x389af5=this['_points'][this['_points']['length']-0x1],_0x2d0d4f=this['_points']['slice'](),_0x81dfed=_0x21dcdd['getPoints'](),_0x57e389=0x1;_0x57e389<_0x81dfed['length'];_0x57e389++)_0x2d0d4f['push'](_0x81dfed[_0x57e389]['subtract'](_0x81dfed[0x0])['add'](_0x389af5));return new _0x171a8e(_0x2d0d4f);},_0x171a8e['prototype']['_computeLength']=function(_0x52dbf5){for(var _0x3e52c7=0x0,_0x11f2d1=0x1;_0x11f2d1<_0x52dbf5['length'];_0x11f2d1++)_0x3e52c7+=_0x52dbf5[_0x11f2d1]['subtract'](_0x52dbf5[_0x11f2d1-0x1])['length']();return _0x3e52c7;},_0x171a8e;}(),_0x56c3cd=function(){function _0x1e0501(_0x20af5a,_0x445ec6){void 0x0===_0x20af5a&&(_0x20af5a=_0x4935d3['Zero']()),void 0x0===_0x445ec6&&(_0x445ec6=_0x4935d3['Up']()),this['position']=_0x20af5a,this['normal']=_0x445ec6;}return _0x1e0501['prototype']['clone']=function(){return new _0x1e0501(this['position']['clone'](),this['normal']['clone']());},_0x1e0501;}(),_0x2e8dad=function(){function _0xc2cdc1(_0x5c9b87,_0x4fea25,_0xc47f21){void 0x0===_0x5c9b87&&(_0x5c9b87=_0x4935d3['Zero']()),void 0x0===_0x4fea25&&(_0x4fea25=_0x4935d3['Up']()),void 0x0===_0xc47f21&&(_0xc47f21=_0x2d0477['Zero']()),this['position']=_0x5c9b87,this['normal']=_0x4fea25,this['uv']=_0xc47f21;}return _0xc2cdc1['prototype']['clone']=function(){return new _0xc2cdc1(this['position']['clone'](),this['normal']['clone'](),this['uv']['clone']());},_0xc2cdc1;}(),_0x4f1a73=function(){function _0x111bb0(){}return _0x111bb0['Color3']=_0x5b8bc0['a']['BuildArray'](0x3,_0x12366b['Black']),_0x111bb0['Color4']=_0x5b8bc0['a']['BuildArray'](0x3,function(){return new _0x1c9865(0x0,0x0,0x0,0x0);}),_0x111bb0['Vector2']=_0x5b8bc0['a']['BuildArray'](0x3,_0x2d0477['Zero']),_0x111bb0['Vector3']=_0x5b8bc0['a']['BuildArray'](0xd,_0x4935d3['Zero']),_0x111bb0['Vector4']=_0x5b8bc0['a']['BuildArray'](0x3,_0x123400['Zero']),_0x111bb0['Quaternion']=_0x5b8bc0['a']['BuildArray'](0x2,_0x3ca360['Zero']),_0x111bb0['Matrix']=_0x5b8bc0['a']['BuildArray'](0x8,_0x772e5['Identity']),_0x111bb0;}(),_0x142775=function(){function _0x413ea2(){}return _0x413ea2['Vector3']=_0x5b8bc0['a']['BuildArray'](0x6,_0x4935d3['Zero']),_0x413ea2['Matrix']=_0x5b8bc0['a']['BuildArray'](0x2,_0x772e5['Identity']),_0x413ea2['Quaternion']=_0x5b8bc0['a']['BuildArray'](0x3,_0x3ca360['Zero']),_0x413ea2;}();},function(_0x30589b,_0x4a6bd5,_0x144211){'use strict';_0x144211['d'](_0x4a6bd5,'d',function(){return _0x4fc844;}),_0x144211['d'](_0x4a6bd5,'a',function(){return _0xeae000;}),_0x144211['d'](_0x4a6bd5,'c',function(){return _0x290571;}),_0x144211['d'](_0x4a6bd5,'b',function(){return _0x1470d6;}),_0x144211['d'](_0x4a6bd5,'e',function(){return _0x2e9cff;});var _0x420bb8=function(_0x581dfd,_0xb27a32){return(_0x420bb8=Object['setPrototypeOf']||{'__proto__':[]}instanceof Array&&function(_0x1d84a5,_0x19e307){_0x1d84a5['__proto__']=_0x19e307;}||function(_0x56e3de,_0x42c2cd){for(var _0x20d55b in _0x42c2cd)_0x42c2cd['hasOwnProperty'](_0x20d55b)&&(_0x56e3de[_0x20d55b]=_0x42c2cd[_0x20d55b]);})(_0x581dfd,_0xb27a32);};function _0x4fc844(_0x25b01f,_0x259ada){function _0x113abb(){this['constructor']=_0x25b01f;}_0x420bb8(_0x25b01f,_0x259ada),_0x25b01f['prototype']=null===_0x259ada?Object['create'](_0x259ada):(_0x113abb['prototype']=_0x259ada['prototype'],new _0x113abb());}var _0xeae000=function(){return(_0xeae000=Object['assign']||function(_0x50e959){for(var _0x5b1f34,_0x3c456b=0x1,_0x21652a=arguments['length'];_0x3c456b<_0x21652a;_0x3c456b++)for(var _0x10582e in _0x5b1f34=arguments[_0x3c456b])Object['prototype']['hasOwnProperty']['call'](_0x5b1f34,_0x10582e)&&(_0x50e959[_0x10582e]=_0x5b1f34[_0x10582e]);return _0x50e959;})['apply'](this,arguments);};function _0x290571(_0xc881d1,_0x30b074,_0x23dcd7,_0x3dd62e){var _0x4eb99b,_0x13ceb9=arguments['length'],_0x2084b9=_0x13ceb9<0x3?_0x30b074:null===_0x3dd62e?_0x3dd62e=Object['getOwnPropertyDescriptor'](_0x30b074,_0x23dcd7):_0x3dd62e;if('object'==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x2084b9=Reflect['decorate'](_0xc881d1,_0x30b074,_0x23dcd7,_0x3dd62e);else for(var _0x4375ab=_0xc881d1['length']-0x1;_0x4375ab>=0x0;_0x4375ab--)(_0x4eb99b=_0xc881d1[_0x4375ab])&&(_0x2084b9=(_0x13ceb9<0x3?_0x4eb99b(_0x2084b9):_0x13ceb9>0x3?_0x4eb99b(_0x30b074,_0x23dcd7,_0x2084b9):_0x4eb99b(_0x30b074,_0x23dcd7))||_0x2084b9);return _0x13ceb9>0x3&&_0x2084b9&&Object['defineProperty'](_0x30b074,_0x23dcd7,_0x2084b9),_0x2084b9;}function _0x1470d6(_0x37b3fb,_0xb706a6,_0xc90a45,_0xfdcc22){return new(_0xc90a45||(_0xc90a45=Promise))(function(_0x53b3ec,_0xfca94f){function _0x42e9ff(_0x4aa542){try{_0x4f3e39(_0xfdcc22['next'](_0x4aa542));}catch(_0x541d85){_0xfca94f(_0x541d85);}}function _0x2df40b(_0x474046){try{_0x4f3e39(_0xfdcc22['throw'](_0x474046));}catch(_0x4e3efc){_0xfca94f(_0x4e3efc);}}function _0x4f3e39(_0x244dcc){_0x244dcc['done']?_0x53b3ec(_0x244dcc['value']):new _0xc90a45(function(_0x3e14f1){_0x3e14f1(_0x244dcc['value']);})['then'](_0x42e9ff,_0x2df40b);}_0x4f3e39((_0xfdcc22=_0xfdcc22['apply'](_0x37b3fb,_0xb706a6||[]))['next']());});}function _0x2e9cff(_0x31be34,_0x4ced69){var _0x5a1ee3,_0x3b7156,_0x5e97a9,_0x34a4c7,_0x4a8bdd={'label':0x0,'sent':function(){if(0x1&_0x5e97a9[0x0])throw _0x5e97a9[0x1];return _0x5e97a9[0x1];},'trys':[],'ops':[]};return _0x34a4c7={'next':_0x1eb4a2(0x0),'throw':_0x1eb4a2(0x1),'return':_0x1eb4a2(0x2)},'function'==typeof Symbol&&(_0x34a4c7[Symbol['iterator']]=function(){return this;}),_0x34a4c7;function _0x1eb4a2(_0x212a7f){return function(_0x45d1f2){return function(_0x35131f){if(_0x5a1ee3)throw new TypeError('Generator\x20is\x20already\x20executing.');for(;_0x4a8bdd;)try{if(_0x5a1ee3=0x1,_0x3b7156&&(_0x5e97a9=0x2&_0x35131f[0x0]?_0x3b7156['return']:_0x35131f[0x0]?_0x3b7156['throw']||((_0x5e97a9=_0x3b7156['return'])&&_0x5e97a9['call'](_0x3b7156),0x0):_0x3b7156['next'])&&!(_0x5e97a9=_0x5e97a9['call'](_0x3b7156,_0x35131f[0x1]))['done'])return _0x5e97a9;switch(_0x3b7156=0x0,_0x5e97a9&&(_0x35131f=[0x2&_0x35131f[0x0],_0x5e97a9['value']]),_0x35131f[0x0]){case 0x0:case 0x1:_0x5e97a9=_0x35131f;break;case 0x4:return _0x4a8bdd['label']++,{'value':_0x35131f[0x1],'done':!0x1};case 0x5:_0x4a8bdd['label']++,_0x3b7156=_0x35131f[0x1],_0x35131f=[0x0];continue;case 0x7:_0x35131f=_0x4a8bdd['ops']['pop'](),_0x4a8bdd['trys']['pop']();continue;default:if(!(_0x5e97a9=(_0x5e97a9=_0x4a8bdd['trys'])['length']>0x0&&_0x5e97a9[_0x5e97a9['length']-0x1])&&(0x6===_0x35131f[0x0]||0x2===_0x35131f[0x0])){_0x4a8bdd=0x0;continue;}if(0x3===_0x35131f[0x0]&&(!_0x5e97a9||_0x35131f[0x1]>_0x5e97a9[0x0]&&_0x35131f[0x1]<_0x5e97a9[0x3])){_0x4a8bdd['label']=_0x35131f[0x1];break;}if(0x6===_0x35131f[0x0]&&_0x4a8bdd['label']<_0x5e97a9[0x1]){_0x4a8bdd['label']=_0x5e97a9[0x1],_0x5e97a9=_0x35131f;break;}if(_0x5e97a9&&_0x4a8bdd['label']<_0x5e97a9[0x2]){_0x4a8bdd['label']=_0x5e97a9[0x2],_0x4a8bdd['ops']['push'](_0x35131f);break;}_0x5e97a9[0x2]&&_0x4a8bdd['ops']['pop'](),_0x4a8bdd['trys']['pop']();continue;}_0x35131f=_0x4ced69['call'](_0x31be34,_0x4a8bdd);}catch(_0x345558){_0x35131f=[0x6,_0x345558],_0x3b7156=0x0;}finally{_0x5a1ee3=_0x5e97a9=0x0;}if(0x5&_0x35131f[0x0])throw _0x35131f[0x1];return{'value':_0x35131f[0x0]?_0x35131f[0x1]:void 0x0,'done':!0x0};}([_0x212a7f,_0x45d1f2]);};}}},function(_0x4f33b6,_0x512e53,_0x1ba757){'use strict';_0x1ba757['d'](_0x512e53,'b',function(){return _0x1f1a64;}),_0x1ba757['d'](_0x512e53,'c',function(){return _0x16863e;}),_0x1ba757['d'](_0x512e53,'m',function(){return _0x50744a;}),_0x1ba757['d'](_0x512e53,'e',function(){return _0x89eedd;}),_0x1ba757['d'](_0x512e53,'h',function(){return _0x14acc4;}),_0x1ba757['d'](_0x512e53,'n',function(){return _0x3434b7;}),_0x1ba757['d'](_0x512e53,'o',function(){return _0x49cab5;}),_0x1ba757['d'](_0x512e53,'k',function(){return _0x229824;}),_0x1ba757['d'](_0x512e53,'g',function(){return _0x519af9;}),_0x1ba757['d'](_0x512e53,'f',function(){return _0x255683;}),_0x1ba757['d'](_0x512e53,'i',function(){return _0x41d9c5;}),_0x1ba757['d'](_0x512e53,'l',function(){return _0x34cdad;}),_0x1ba757['d'](_0x512e53,'j',function(){return _0x57747a;}),_0x1ba757['d'](_0x512e53,'d',function(){return _0x53a5c8;}),_0x1ba757['d'](_0x512e53,'a',function(){return _0x27f9f2;});var _0x5c9718=_0x1ba757(0x1d),_0x276aa5=_0x1ba757(0x0),_0x4ca301=_0x1ba757(0x13),_0xeccb0d={},_0x1d0a74={},_0x4de07a=function(_0x419751,_0x353f3f,_0x37e19c){var _0x2a35e4=_0x419751();_0x5c9718['a']&&_0x5c9718['a']['AddTagsTo'](_0x2a35e4,_0x353f3f['tags']);var _0x37ca33=_0x3dae22(_0x2a35e4);for(var _0x280648 in _0x37ca33){var _0xab20b1=_0x37ca33[_0x280648],_0x3b9d79=_0x353f3f[_0x280648],_0x3ac439=_0xab20b1['type'];if(null!=_0x3b9d79&&'uniqueId'!==_0x280648)switch(_0x3ac439){case 0x0:case 0x6:case 0xb:_0x2a35e4[_0x280648]=_0x3b9d79;break;case 0x1:_0x2a35e4[_0x280648]=_0x37e19c||_0x3b9d79['isRenderTarget']?_0x3b9d79:_0x3b9d79['clone']();break;case 0x2:case 0x3:case 0x4:case 0x5:case 0x7:case 0xa:case 0xc:_0x2a35e4[_0x280648]=_0x37e19c?_0x3b9d79:_0x3b9d79['clone']();}}return _0x2a35e4;};function _0x3dae22(_0x15ab5a){var _0x4c7acd=_0x15ab5a['getClassName']();if(_0x1d0a74[_0x4c7acd])return _0x1d0a74[_0x4c7acd];_0x1d0a74[_0x4c7acd]={};for(var _0x2cc7f3=_0x1d0a74[_0x4c7acd],_0x568334=_0x15ab5a,_0x2c0977=_0x4c7acd;_0x2c0977;){var _0x3f4a92=_0xeccb0d[_0x2c0977];for(var _0x49ca1b in _0x3f4a92)_0x2cc7f3[_0x49ca1b]=_0x3f4a92[_0x49ca1b];var _0x98c7da=void 0x0,_0x1beb34=!0x1;do{if(!(_0x98c7da=Object['getPrototypeOf'](_0x568334))['getClassName']){_0x1beb34=!0x0;break;}if(_0x98c7da['getClassName']()!==_0x2c0977)break;_0x568334=_0x98c7da;}while(_0x98c7da);if(_0x1beb34)break;_0x2c0977=_0x98c7da['getClassName'](),_0x568334=_0x98c7da;}return _0x2cc7f3;}function _0x419a1a(_0x1bfd33,_0x49b24e){return function(_0x504107,_0x56fbea){var _0x2d8c5f=function(_0x14076b){var _0xc65a2e=_0x14076b['getClassName']();return _0xeccb0d[_0xc65a2e]||(_0xeccb0d[_0xc65a2e]={}),_0xeccb0d[_0xc65a2e];}(_0x504107);_0x2d8c5f[_0x56fbea]||(_0x2d8c5f[_0x56fbea]={'type':_0x1bfd33,'sourceName':_0x49b24e});};}function _0x1f1a64(_0x23edd1,_0x1d8a65){return void 0x0===_0x1d8a65&&(_0x1d8a65=null),function(_0x17cdf4,_0x773623){return void 0x0===_0x773623&&(_0x773623=null),function(_0x5d4834,_0xea305){var _0x3cb562=_0x773623||'_'+_0xea305;Object['defineProperty'](_0x5d4834,_0xea305,{'get':function(){return this[_0x3cb562];},'set':function(_0x3c1294){this[_0x3cb562]!==_0x3c1294&&(this[_0x3cb562]=_0x3c1294,_0x5d4834[_0x17cdf4]['apply'](this));},'enumerable':!0x0,'configurable':!0x0});};}(_0x23edd1,_0x1d8a65);}function _0x16863e(_0x25bd49){return _0x419a1a(0x0,_0x25bd49);}function _0x50744a(_0x5e565a){return _0x419a1a(0x1,_0x5e565a);}function _0x89eedd(_0x58e94a){return _0x419a1a(0x2,_0x58e94a);}function _0x14acc4(_0x116a41){return _0x419a1a(0x3,_0x116a41);}function _0x3434b7(_0x3c7c31){return _0x419a1a(0x4,_0x3c7c31);}function _0x49cab5(_0x2cab21){return _0x419a1a(0x5,_0x2cab21);}function _0x229824(_0x1158fd){return _0x419a1a(0x6,_0x1158fd);}function _0x519af9(_0x21e9e5){return _0x419a1a(0x7,_0x21e9e5);}function _0x255683(_0xde869c){return _0x419a1a(0x8,_0xde869c);}function _0x41d9c5(_0x28191f){return _0x419a1a(0x9,_0x28191f);}function _0x34cdad(_0x55c1f2){return _0x419a1a(0xa,_0x55c1f2);}function _0x57747a(_0xbef29b){return _0x419a1a(0xc,_0xbef29b);}function _0x53a5c8(_0x47eeaf){return _0x419a1a(0xb,_0x47eeaf);}var _0x27f9f2=function(){function _0x5caf72(){}return _0x5caf72['AppendSerializedAnimations']=function(_0x1cfbc7,_0x54cbb){if(_0x1cfbc7['animations']){_0x54cbb['animations']=[];for(var _0x683476=0x0;_0x683476<_0x1cfbc7['animations']['length'];_0x683476++){var _0x34ea15=_0x1cfbc7['animations'][_0x683476];_0x54cbb['animations']['push'](_0x34ea15['serialize']());}}},_0x5caf72['Serialize']=function(_0x1626c5,_0x428ff0){_0x428ff0||(_0x428ff0={}),_0x5c9718['a']&&(_0x428ff0['tags']=_0x5c9718['a']['GetTags'](_0x1626c5));var _0x33def8=_0x3dae22(_0x1626c5);for(var _0x2a37a4 in _0x33def8){var _0x168c88=_0x33def8[_0x2a37a4],_0x36897f=_0x168c88['sourceName']||_0x2a37a4,_0x2dbd8c=_0x168c88['type'],_0x19200f=_0x1626c5[_0x2a37a4];if(null!=_0x19200f)switch(_0x2dbd8c){case 0x0:_0x428ff0[_0x36897f]=_0x19200f;break;case 0x1:_0x428ff0[_0x36897f]=_0x19200f['serialize']();break;case 0x2:_0x428ff0[_0x36897f]=_0x19200f['asArray']();break;case 0x3:_0x428ff0[_0x36897f]=_0x19200f['serialize']();break;case 0x4:case 0x5:_0x428ff0[_0x36897f]=_0x19200f['asArray']();break;case 0x6:_0x428ff0[_0x36897f]=_0x19200f['id'];break;case 0x7:_0x428ff0[_0x36897f]=_0x19200f['serialize']();break;case 0x8:_0x428ff0[_0x36897f]=_0x19200f['asArray']();break;case 0x9:_0x428ff0[_0x36897f]=_0x19200f['serialize']();break;case 0xa:_0x428ff0[_0x36897f]=_0x19200f['asArray']();break;case 0xb:_0x428ff0[_0x36897f]=_0x19200f['id'];case 0xc:_0x428ff0[_0x36897f]=_0x19200f['asArray']();}}return _0x428ff0;},_0x5caf72['Parse']=function(_0x4c799e,_0x17ba1d,_0x5da222,_0x1705e7){void 0x0===_0x1705e7&&(_0x1705e7=null);var _0x36dc6e=_0x4c799e();_0x1705e7||(_0x1705e7=''),_0x5c9718['a']&&_0x5c9718['a']['AddTagsTo'](_0x36dc6e,_0x17ba1d['tags']);var _0x2e5709=_0x3dae22(_0x36dc6e);for(var _0x270a84 in _0x2e5709){var _0x289ba4=_0x2e5709[_0x270a84],_0x2d66bb=_0x17ba1d[_0x289ba4['sourceName']||_0x270a84],_0x2c7139=_0x289ba4['type'];if(null!=_0x2d66bb){var _0xaedc1b=_0x36dc6e;switch(_0x2c7139){case 0x0:_0xaedc1b[_0x270a84]=_0x2d66bb;break;case 0x1:_0x5da222&&(_0xaedc1b[_0x270a84]=_0x5caf72['_TextureParser'](_0x2d66bb,_0x5da222,_0x1705e7));break;case 0x2:_0xaedc1b[_0x270a84]=_0x276aa5['e']['FromArray'](_0x2d66bb);break;case 0x3:_0xaedc1b[_0x270a84]=_0x5caf72['_FresnelParametersParser'](_0x2d66bb);break;case 0x4:_0xaedc1b[_0x270a84]=_0x276aa5['w']['FromArray'](_0x2d66bb);break;case 0x5:_0xaedc1b[_0x270a84]=_0x276aa5['x']['FromArray'](_0x2d66bb);break;case 0x6:_0x5da222&&(_0xaedc1b[_0x270a84]=_0x5da222['getLastMeshByID'](_0x2d66bb));break;case 0x7:_0xaedc1b[_0x270a84]=_0x5caf72['_ColorCurvesParser'](_0x2d66bb);break;case 0x8:_0xaedc1b[_0x270a84]=_0x276aa5['f']['FromArray'](_0x2d66bb);break;case 0x9:_0xaedc1b[_0x270a84]=_0x5caf72['_ImageProcessingConfigurationParser'](_0x2d66bb);break;case 0xa:_0xaedc1b[_0x270a84]=_0x276aa5['q']['FromArray'](_0x2d66bb);break;case 0xb:_0x5da222&&(_0xaedc1b[_0x270a84]=_0x5da222['getCameraByID'](_0x2d66bb));case 0xc:_0xaedc1b[_0x270a84]=_0x276aa5['j']['FromArray'](_0x2d66bb);}}}return _0x36dc6e;},_0x5caf72['Clone']=function(_0x2ba5cf,_0x687d92){return _0x4de07a(_0x2ba5cf,_0x687d92,!0x1);},_0x5caf72['Instanciate']=function(_0x4dc12d,_0x25d400){return _0x4de07a(_0x4dc12d,_0x25d400,!0x0);},_0x5caf72['_ImageProcessingConfigurationParser']=function(_0x5e8cec){throw _0x4ca301['a']['WarnImport']('ImageProcessingConfiguration');},_0x5caf72['_FresnelParametersParser']=function(_0x19101f){throw _0x4ca301['a']['WarnImport']('FresnelParameters');},_0x5caf72['_ColorCurvesParser']=function(_0x49c63f){throw _0x4ca301['a']['WarnImport']('ColorCurves');},_0x5caf72['_TextureParser']=function(_0x165190,_0x2ddbed,_0x2a7e0d){throw _0x4ca301['a']['WarnImport']('Texture');},_0x5caf72;}();},function(_0x3cf0cf,_0x2bf92d,_0x30670c){'use strict';_0x30670c['d'](_0x2bf92d,'a',function(){return _0xe476e2;});var _0xe476e2=function(){function _0x2a1a06(){}return _0x2a1a06['ALPHA_DISABLE']=0x0,_0x2a1a06['ALPHA_ADD']=0x1,_0x2a1a06['ALPHA_COMBINE']=0x2,_0x2a1a06['ALPHA_SUBTRACT']=0x3,_0x2a1a06['ALPHA_MULTIPLY']=0x4,_0x2a1a06['ALPHA_MAXIMIZED']=0x5,_0x2a1a06['ALPHA_ONEONE']=0x6,_0x2a1a06['ALPHA_PREMULTIPLIED']=0x7,_0x2a1a06['ALPHA_PREMULTIPLIED_PORTERDUFF']=0x8,_0x2a1a06['ALPHA_INTERPOLATE']=0x9,_0x2a1a06['ALPHA_SCREENMODE']=0xa,_0x2a1a06['DELAYLOADSTATE_NONE']=0x0,_0x2a1a06['DELAYLOADSTATE_LOADED']=0x1,_0x2a1a06['DELAYLOADSTATE_LOADING']=0x2,_0x2a1a06['DELAYLOADSTATE_NOTLOADED']=0x4,_0x2a1a06['NEVER']=0x200,_0x2a1a06['ALWAYS']=0x207,_0x2a1a06['LESS']=0x201,_0x2a1a06['EQUAL']=0x202,_0x2a1a06['LEQUAL']=0x203,_0x2a1a06['GREATER']=0x204,_0x2a1a06['GEQUAL']=0x206,_0x2a1a06['NOTEQUAL']=0x205,_0x2a1a06['KEEP']=0x1e00,_0x2a1a06['REPLACE']=0x1e01,_0x2a1a06['INCR']=0x1e02,_0x2a1a06['DECR']=0x1e03,_0x2a1a06['INVERT']=0x150a,_0x2a1a06['INCR_WRAP']=0x8507,_0x2a1a06['DECR_WRAP']=0x8508,_0x2a1a06['TEXTURE_CLAMP_ADDRESSMODE']=0x0,_0x2a1a06['TEXTURE_WRAP_ADDRESSMODE']=0x1,_0x2a1a06['TEXTURE_MIRROR_ADDRESSMODE']=0x2,_0x2a1a06['TEXTUREFORMAT_ALPHA']=0x0,_0x2a1a06['TEXTUREFORMAT_LUMINANCE']=0x1,_0x2a1a06['TEXTUREFORMAT_LUMINANCE_ALPHA']=0x2,_0x2a1a06['TEXTUREFORMAT_RGB']=0x4,_0x2a1a06['TEXTUREFORMAT_RGBA']=0x5,_0x2a1a06['TEXTUREFORMAT_RED']=0x6,_0x2a1a06['TEXTUREFORMAT_R']=0x6,_0x2a1a06['TEXTUREFORMAT_RG']=0x7,_0x2a1a06['TEXTUREFORMAT_RED_INTEGER']=0x8,_0x2a1a06['TEXTUREFORMAT_R_INTEGER']=0x8,_0x2a1a06['TEXTUREFORMAT_RG_INTEGER']=0x9,_0x2a1a06['TEXTUREFORMAT_RGB_INTEGER']=0xa,_0x2a1a06['TEXTUREFORMAT_RGBA_INTEGER']=0xb,_0x2a1a06['TEXTURETYPE_UNSIGNED_BYTE']=0x0,_0x2a1a06['TEXTURETYPE_UNSIGNED_INT']=0x0,_0x2a1a06['TEXTURETYPE_FLOAT']=0x1,_0x2a1a06['TEXTURETYPE_HALF_FLOAT']=0x2,_0x2a1a06['TEXTURETYPE_BYTE']=0x3,_0x2a1a06['TEXTURETYPE_SHORT']=0x4,_0x2a1a06['TEXTURETYPE_UNSIGNED_SHORT']=0x5,_0x2a1a06['TEXTURETYPE_INT']=0x6,_0x2a1a06['TEXTURETYPE_UNSIGNED_INTEGER']=0x7,_0x2a1a06['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']=0x8,_0x2a1a06['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']=0x9,_0x2a1a06['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']=0xa,_0x2a1a06['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']=0xb,_0x2a1a06['TEXTURETYPE_UNSIGNED_INT_24_8']=0xc,_0x2a1a06['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']=0xd,_0x2a1a06['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']=0xe,_0x2a1a06['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']=0xf,_0x2a1a06['TEXTURE_NEAREST_SAMPLINGMODE']=0x1,_0x2a1a06['TEXTURE_BILINEAR_SAMPLINGMODE']=0x2,_0x2a1a06['TEXTURE_TRILINEAR_SAMPLINGMODE']=0x3,_0x2a1a06['TEXTURE_NEAREST_NEAREST_MIPLINEAR']=0x1,_0x2a1a06['TEXTURE_LINEAR_LINEAR_MIPNEAREST']=0x2,_0x2a1a06['TEXTURE_LINEAR_LINEAR_MIPLINEAR']=0x3,_0x2a1a06['TEXTURE_NEAREST_NEAREST_MIPNEAREST']=0x4,_0x2a1a06['TEXTURE_NEAREST_LINEAR_MIPNEAREST']=0x5,_0x2a1a06['TEXTURE_NEAREST_LINEAR_MIPLINEAR']=0x6,_0x2a1a06['TEXTURE_NEAREST_LINEAR']=0x7,_0x2a1a06['TEXTURE_NEAREST_NEAREST']=0x8,_0x2a1a06['TEXTURE_LINEAR_NEAREST_MIPNEAREST']=0x9,_0x2a1a06['TEXTURE_LINEAR_NEAREST_MIPLINEAR']=0xa,_0x2a1a06['TEXTURE_LINEAR_LINEAR']=0xb,_0x2a1a06['TEXTURE_LINEAR_NEAREST']=0xc,_0x2a1a06['TEXTURE_EXPLICIT_MODE']=0x0,_0x2a1a06['TEXTURE_SPHERICAL_MODE']=0x1,_0x2a1a06['TEXTURE_PLANAR_MODE']=0x2,_0x2a1a06['TEXTURE_CUBIC_MODE']=0x3,_0x2a1a06['TEXTURE_PROJECTION_MODE']=0x4,_0x2a1a06['TEXTURE_SKYBOX_MODE']=0x5,_0x2a1a06['TEXTURE_INVCUBIC_MODE']=0x6,_0x2a1a06['TEXTURE_EQUIRECTANGULAR_MODE']=0x7,_0x2a1a06['TEXTURE_FIXED_EQUIRECTANGULAR_MODE']=0x8,_0x2a1a06['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=0x9,_0x2a1a06['SCALEMODE_FLOOR']=0x1,_0x2a1a06['SCALEMODE_NEAREST']=0x2,_0x2a1a06['SCALEMODE_CEILING']=0x3,_0x2a1a06['MATERIAL_TextureDirtyFlag']=0x1,_0x2a1a06['MATERIAL_LightDirtyFlag']=0x2,_0x2a1a06['MATERIAL_FresnelDirtyFlag']=0x4,_0x2a1a06['MATERIAL_AttributesDirtyFlag']=0x8,_0x2a1a06['MATERIAL_MiscDirtyFlag']=0x10,_0x2a1a06['MATERIAL_AllDirtyFlag']=0x1f,_0x2a1a06['MATERIAL_TriangleFillMode']=0x0,_0x2a1a06['MATERIAL_WireFrameFillMode']=0x1,_0x2a1a06['MATERIAL_PointFillMode']=0x2,_0x2a1a06['MATERIAL_PointListDrawMode']=0x3,_0x2a1a06['MATERIAL_LineListDrawMode']=0x4,_0x2a1a06['MATERIAL_LineLoopDrawMode']=0x5,_0x2a1a06['MATERIAL_LineStripDrawMode']=0x6,_0x2a1a06['MATERIAL_TriangleStripDrawMode']=0x7,_0x2a1a06['MATERIAL_TriangleFanDrawMode']=0x8,_0x2a1a06['MATERIAL_ClockWiseSideOrientation']=0x0,_0x2a1a06['MATERIAL_CounterClockWiseSideOrientation']=0x1,_0x2a1a06['ACTION_NothingTrigger']=0x0,_0x2a1a06['ACTION_OnPickTrigger']=0x1,_0x2a1a06['ACTION_OnLeftPickTrigger']=0x2,_0x2a1a06['ACTION_OnRightPickTrigger']=0x3,_0x2a1a06['ACTION_OnCenterPickTrigger']=0x4,_0x2a1a06['ACTION_OnPickDownTrigger']=0x5,_0x2a1a06['ACTION_OnDoublePickTrigger']=0x6,_0x2a1a06['ACTION_OnPickUpTrigger']=0x7,_0x2a1a06['ACTION_OnPickOutTrigger']=0x10,_0x2a1a06['ACTION_OnLongPressTrigger']=0x8,_0x2a1a06['ACTION_OnPointerOverTrigger']=0x9,_0x2a1a06['ACTION_OnPointerOutTrigger']=0xa,_0x2a1a06['ACTION_OnEveryFrameTrigger']=0xb,_0x2a1a06['ACTION_OnIntersectionEnterTrigger']=0xc,_0x2a1a06['ACTION_OnIntersectionExitTrigger']=0xd,_0x2a1a06['ACTION_OnKeyDownTrigger']=0xe,_0x2a1a06['ACTION_OnKeyUpTrigger']=0xf,_0x2a1a06['PARTICLES_BILLBOARDMODE_Y']=0x2,_0x2a1a06['PARTICLES_BILLBOARDMODE_ALL']=0x7,_0x2a1a06['PARTICLES_BILLBOARDMODE_STRETCHED']=0x8,_0x2a1a06['PARTICLES_BaseAssetsUrl']='https://assets.babylonjs.com/particles',_0x2a1a06['MESHES_CULLINGSTRATEGY_STANDARD']=0x0,_0x2a1a06['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']=0x1,_0x2a1a06['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']=0x2,_0x2a1a06['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY']=0x3,_0x2a1a06['SCENELOADER_NO_LOGGING']=0x0,_0x2a1a06['SCENELOADER_MINIMAL_LOGGING']=0x1,_0x2a1a06['SCENELOADER_SUMMARY_LOGGING']=0x2,_0x2a1a06['SCENELOADER_DETAILED_LOGGING']=0x3,_0x2a1a06;}();},function(_0x2a43c3,_0x29be46,_0x57ebee){'use strict';_0x57ebee['d'](_0x29be46,'a',function(){return _0x258389;}),_0x57ebee['d'](_0x29be46,'b',function(){return _0x592586;});var _0x258389=function(){function _0x5c7725(_0x147cb2,_0x47fef8,_0x493f39,_0x7bf184,_0x17e494,_0x5a1508,_0x3e2d52){void 0x0===_0x7bf184&&(_0x7bf184=0x0),void 0x0===_0x17e494&&(_0x17e494=!0x1),void 0x0===_0x5a1508&&(_0x5a1508=!0x1),void 0x0===_0x3e2d52&&(_0x3e2d52=!0x1),_0x147cb2['getScene']?this['_engine']=_0x147cb2['getScene']()['getEngine']():this['_engine']=_0x147cb2,this['_updatable']=_0x493f39,this['_instanced']=_0x5a1508,this['_data']=_0x47fef8,this['byteStride']=_0x3e2d52?_0x7bf184:_0x7bf184*Float32Array['BYTES_PER_ELEMENT'],_0x17e494||this['create']();}return _0x5c7725['prototype']['createVertexBuffer']=function(_0x1571a0,_0x379c0e,_0xf6de87,_0x10eb83,_0x4f3eef,_0x3a935f){void 0x0===_0x3a935f&&(_0x3a935f=!0x1);var _0x4e01d4=_0x3a935f?_0x379c0e:_0x379c0e*Float32Array['BYTES_PER_ELEMENT'],_0x34d7a2=_0x10eb83?_0x3a935f?_0x10eb83:_0x10eb83*Float32Array['BYTES_PER_ELEMENT']:this['byteStride'];return new _0x592586(this['_engine'],this,_0x1571a0,this['_updatable'],!0x0,_0x34d7a2,void 0x0===_0x4f3eef?this['_instanced']:_0x4f3eef,_0x4e01d4,_0xf6de87,void 0x0,void 0x0,!0x0);},_0x5c7725['prototype']['isUpdatable']=function(){return this['_updatable'];},_0x5c7725['prototype']['getData']=function(){return this['_data'];},_0x5c7725['prototype']['getBuffer']=function(){return this['_buffer'];},_0x5c7725['prototype']['getStrideSize']=function(){return this['byteStride']/Float32Array['BYTES_PER_ELEMENT'];},_0x5c7725['prototype']['create']=function(_0x536b02){void 0x0===_0x536b02&&(_0x536b02=null),!_0x536b02&&this['_buffer']||(_0x536b02=_0x536b02||this['_data'])&&(this['_buffer']?this['_updatable']&&(this['_engine']['updateDynamicVertexBuffer'](this['_buffer'],_0x536b02),this['_data']=_0x536b02):this['_updatable']?(this['_buffer']=this['_engine']['createDynamicVertexBuffer'](_0x536b02),this['_data']=_0x536b02):this['_buffer']=this['_engine']['createVertexBuffer'](_0x536b02));},_0x5c7725['prototype']['_rebuild']=function(){this['_buffer']=null,this['create'](this['_data']);},_0x5c7725['prototype']['update']=function(_0x51b965){this['create'](_0x51b965);},_0x5c7725['prototype']['updateDirectly']=function(_0x203b33,_0x50c6b7,_0xee58c6,_0x497a56){void 0x0===_0x497a56&&(_0x497a56=!0x1),this['_buffer']&&this['_updatable']&&(this['_engine']['updateDynamicVertexBuffer'](this['_buffer'],_0x203b33,_0x497a56?_0x50c6b7:_0x50c6b7*Float32Array['BYTES_PER_ELEMENT'],_0xee58c6?_0xee58c6*this['byteStride']:void 0x0),this['_data']=null);},_0x5c7725['prototype']['dispose']=function(){this['_buffer']&&this['_engine']['_releaseBuffer'](this['_buffer'])&&(this['_buffer']=null);},_0x5c7725;}(),_0x592586=function(){function _0x2c7bc8(_0x2d506c,_0x38e8d0,_0x467d9d,_0x26a984,_0x3778ac,_0x3a20fc,_0xeec154,_0x2ce9c2,_0x5e9ffa,_0x5559e7,_0x18990d,_0x287b81){if(void 0x0===_0x18990d&&(_0x18990d=!0x1),void 0x0===_0x287b81&&(_0x287b81=!0x1),_0x38e8d0 instanceof _0x258389?(this['_buffer']=_0x38e8d0,this['_ownsBuffer']=!0x1):(this['_buffer']=new _0x258389(_0x2d506c,_0x38e8d0,_0x26a984,_0x3a20fc,_0x3778ac,_0xeec154,_0x287b81),this['_ownsBuffer']=!0x0),this['_kind']=_0x467d9d,null==_0x5559e7){var _0x3f7d56=this['getData']();this['type']=_0x2c7bc8['FLOAT'],_0x3f7d56 instanceof Int8Array?this['type']=_0x2c7bc8['BYTE']:_0x3f7d56 instanceof Uint8Array?this['type']=_0x2c7bc8['UNSIGNED_BYTE']:_0x3f7d56 instanceof Int16Array?this['type']=_0x2c7bc8['SHORT']:_0x3f7d56 instanceof Uint16Array?this['type']=_0x2c7bc8['UNSIGNED_SHORT']:_0x3f7d56 instanceof Int32Array?this['type']=_0x2c7bc8['INT']:_0x3f7d56 instanceof Uint32Array&&(this['type']=_0x2c7bc8['UNSIGNED_INT']);}else this['type']=_0x5559e7;var _0x581fff=_0x2c7bc8['GetTypeByteLength'](this['type']);_0x287b81?(this['_size']=_0x5e9ffa||(_0x3a20fc?_0x3a20fc/_0x581fff:_0x2c7bc8['DeduceStride'](_0x467d9d)),this['byteStride']=_0x3a20fc||this['_buffer']['byteStride']||this['_size']*_0x581fff,this['byteOffset']=_0x2ce9c2||0x0):(this['_size']=_0x5e9ffa||_0x3a20fc||_0x2c7bc8['DeduceStride'](_0x467d9d),this['byteStride']=_0x3a20fc?_0x3a20fc*_0x581fff:this['_buffer']['byteStride']||this['_size']*_0x581fff,this['byteOffset']=(_0x2ce9c2||0x0)*_0x581fff),this['normalized']=_0x18990d,this['_instanced']=void 0x0!==_0xeec154&&_0xeec154,this['_instanceDivisor']=_0xeec154?0x1:0x0;}return Object['defineProperty'](_0x2c7bc8['prototype'],'instanceDivisor',{'get':function(){return this['_instanceDivisor'];},'set':function(_0x3155d6){this['_instanceDivisor']=_0x3155d6,this['_instanced']=0x0!=_0x3155d6;},'enumerable':!0x0,'configurable':!0x0}),_0x2c7bc8['prototype']['_rebuild']=function(){this['_buffer']&&this['_buffer']['_rebuild']();},_0x2c7bc8['prototype']['getKind']=function(){return this['_kind'];},_0x2c7bc8['prototype']['isUpdatable']=function(){return this['_buffer']['isUpdatable']();},_0x2c7bc8['prototype']['getData']=function(){return this['_buffer']['getData']();},_0x2c7bc8['prototype']['getBuffer']=function(){return this['_buffer']['getBuffer']();},_0x2c7bc8['prototype']['getStrideSize']=function(){return this['byteStride']/_0x2c7bc8['GetTypeByteLength'](this['type']);},_0x2c7bc8['prototype']['getOffset']=function(){return this['byteOffset']/_0x2c7bc8['GetTypeByteLength'](this['type']);},_0x2c7bc8['prototype']['getSize']=function(){return this['_size'];},_0x2c7bc8['prototype']['getIsInstanced']=function(){return this['_instanced'];},_0x2c7bc8['prototype']['getInstanceDivisor']=function(){return this['_instanceDivisor'];},_0x2c7bc8['prototype']['create']=function(_0xac5840){this['_buffer']['create'](_0xac5840);},_0x2c7bc8['prototype']['update']=function(_0x563c6d){this['_buffer']['update'](_0x563c6d);},_0x2c7bc8['prototype']['updateDirectly']=function(_0x2aa1c7,_0x204e33,_0x388469){void 0x0===_0x388469&&(_0x388469=!0x1),this['_buffer']['updateDirectly'](_0x2aa1c7,_0x204e33,void 0x0,_0x388469);},_0x2c7bc8['prototype']['dispose']=function(){this['_ownsBuffer']&&this['_buffer']['dispose']();},_0x2c7bc8['prototype']['forEach']=function(_0xe6de17,_0x260fad){_0x2c7bc8['ForEach'](this['_buffer']['getData'](),this['byteOffset'],this['byteStride'],this['_size'],this['type'],_0xe6de17,this['normalized'],_0x260fad);},_0x2c7bc8['DeduceStride']=function(_0xa0e32b){switch(_0xa0e32b){case _0x2c7bc8['UVKind']:case _0x2c7bc8['UV2Kind']:case _0x2c7bc8['UV3Kind']:case _0x2c7bc8['UV4Kind']:case _0x2c7bc8['UV5Kind']:case _0x2c7bc8['UV6Kind']:return 0x2;case _0x2c7bc8['NormalKind']:case _0x2c7bc8['PositionKind']:return 0x3;case _0x2c7bc8['ColorKind']:case _0x2c7bc8['MatricesIndicesKind']:case _0x2c7bc8['MatricesIndicesExtraKind']:case _0x2c7bc8['MatricesWeightsKind']:case _0x2c7bc8['MatricesWeightsExtraKind']:case _0x2c7bc8['TangentKind']:return 0x4;default:throw new Error('Invalid\x20kind\x20\x27'+_0xa0e32b+'\x27');}},_0x2c7bc8['GetTypeByteLength']=function(_0x473474){switch(_0x473474){case _0x2c7bc8['BYTE']:case _0x2c7bc8['UNSIGNED_BYTE']:return 0x1;case _0x2c7bc8['SHORT']:case _0x2c7bc8['UNSIGNED_SHORT']:return 0x2;case _0x2c7bc8['INT']:case _0x2c7bc8['FLOAT']:return 0x4;default:throw new Error('Invalid\x20type\x20\x27'+_0x473474+'\x27');}},_0x2c7bc8['ForEach']=function(_0x5cb423,_0x39ea61,_0x4436bc,_0xf6e587,_0x49580f,_0x2d8127,_0x5bacfd,_0x482409){if(_0x5cb423 instanceof Array)for(var _0x581aa4=_0x39ea61/0x4,_0x3eaf19=_0x4436bc/0x4,_0x3ba909=0x0;_0x3ba909<_0x2d8127;_0x3ba909+=_0xf6e587){for(var _0x3aca92=0x0;_0x3aca92<_0xf6e587;_0x3aca92++)_0x482409(_0x5cb423[_0x581aa4+_0x3aca92],_0x3ba909+_0x3aca92);_0x581aa4+=_0x3eaf19;}else{var _0x50b95e=_0x5cb423 instanceof ArrayBuffer?new DataView(_0x5cb423):new DataView(_0x5cb423['buffer'],_0x5cb423['byteOffset'],_0x5cb423['byteLength']),_0x365be3=_0x2c7bc8['GetTypeByteLength'](_0x49580f);for(_0x3ba909=0x0;_0x3ba909<_0x2d8127;_0x3ba909+=_0xf6e587){var _0x44ec94=_0x39ea61;for(_0x3aca92=0x0;_0x3aca92<_0xf6e587;_0x3aca92++){_0x482409(_0x2c7bc8['_GetFloatValue'](_0x50b95e,_0x49580f,_0x44ec94,_0x5bacfd),_0x3ba909+_0x3aca92),_0x44ec94+=_0x365be3;}_0x39ea61+=_0x4436bc;}}},_0x2c7bc8['_GetFloatValue']=function(_0x10c6a4,_0x108b31,_0x27ec0d,_0x3328c6){switch(_0x108b31){case _0x2c7bc8['BYTE']:var _0x76ec4e=_0x10c6a4['getInt8'](_0x27ec0d);return _0x3328c6&&(_0x76ec4e=Math['max'](_0x76ec4e/0x7f,-0x1)),_0x76ec4e;case _0x2c7bc8['UNSIGNED_BYTE']:_0x76ec4e=_0x10c6a4['getUint8'](_0x27ec0d);return _0x3328c6&&(_0x76ec4e/=0xff),_0x76ec4e;case _0x2c7bc8['SHORT']:_0x76ec4e=_0x10c6a4['getInt16'](_0x27ec0d,!0x0);return _0x3328c6&&(_0x76ec4e=Math['max'](_0x76ec4e/0x3fff,-0x1)),_0x76ec4e;case _0x2c7bc8['UNSIGNED_SHORT']:_0x76ec4e=_0x10c6a4['getUint16'](_0x27ec0d,!0x0);return _0x3328c6&&(_0x76ec4e/=0xffff),_0x76ec4e;case _0x2c7bc8['FLOAT']:return _0x10c6a4['getFloat32'](_0x27ec0d,!0x0);default:throw new Error('Invalid\x20component\x20type\x20'+_0x108b31);}},_0x2c7bc8['BYTE']=0x1400,_0x2c7bc8['UNSIGNED_BYTE']=0x1401,_0x2c7bc8['SHORT']=0x1402,_0x2c7bc8['UNSIGNED_SHORT']=0x1403,_0x2c7bc8['INT']=0x1404,_0x2c7bc8['UNSIGNED_INT']=0x1405,_0x2c7bc8['FLOAT']=0x1406,_0x2c7bc8['PositionKind']='position',_0x2c7bc8['NormalKind']='normal',_0x2c7bc8['TangentKind']='tangent',_0x2c7bc8['UVKind']='uv',_0x2c7bc8['UV2Kind']='uv2',_0x2c7bc8['UV3Kind']='uv3',_0x2c7bc8['UV4Kind']='uv4',_0x2c7bc8['UV5Kind']='uv5',_0x2c7bc8['UV6Kind']='uv6',_0x2c7bc8['ColorKind']='color',_0x2c7bc8['MatricesIndicesKind']='matricesIndices',_0x2c7bc8['MatricesWeightsKind']='matricesWeights',_0x2c7bc8['MatricesIndicesExtraKind']='matricesIndicesExtra',_0x2c7bc8['MatricesWeightsExtraKind']='matricesWeightsExtra',_0x2c7bc8;}();},function(_0x557044,_0x59909e,_0x89b0cf){'use strict';_0x89b0cf['d'](_0x59909e,'c',function(){return _0x35513b;}),_0x89b0cf['d'](_0x59909e,'b',function(){return _0x1906aa;}),_0x89b0cf['d'](_0x59909e,'a',function(){return _0x1e9de3;});var _0x448799=_0x89b0cf(0x8),_0x5bf82c=_0x89b0cf(0x3),_0x48d614=_0x89b0cf(0x23),_0x3b6a62=_0x89b0cf(0x6),_0x35513b=function(){function _0x4d14e0(){this['_defines']={},this['_currentRank']=0x20,this['_maxRank']=-0x1,this['_mesh']=null;}return _0x4d14e0['prototype']['unBindMesh']=function(){this['_mesh']=null;},_0x4d14e0['prototype']['addFallback']=function(_0x258fb6,_0x2759c9){this['_defines'][_0x258fb6]||(_0x258fb6<this['_currentRank']&&(this['_currentRank']=_0x258fb6),_0x258fb6>this['_maxRank']&&(this['_maxRank']=_0x258fb6),this['_defines'][_0x258fb6]=new Array()),this['_defines'][_0x258fb6]['push'](_0x2759c9);},_0x4d14e0['prototype']['addCPUSkinningFallback']=function(_0xec378f,_0x31d36a){this['_mesh']=_0x31d36a,_0xec378f<this['_currentRank']&&(this['_currentRank']=_0xec378f),_0xec378f>this['_maxRank']&&(this['_maxRank']=_0xec378f);},Object['defineProperty'](_0x4d14e0['prototype'],'isMoreFallbacks',{'get':function(){return this['_currentRank']<=this['_maxRank'];},'enumerable':!0x0,'configurable':!0x0}),_0x4d14e0['prototype']['reduce']=function(_0x670d97,_0xd360e){if(this['_mesh']&&this['_mesh']['computeBonesUsingShaders']&&this['_mesh']['numBoneInfluencers']>0x0&&this['_mesh']['material']){this['_mesh']['computeBonesUsingShaders']=!0x1,_0x670d97=_0x670d97['replace']('#define\x20NUM_BONE_INFLUENCERS\x20'+this['_mesh']['numBoneInfluencers'],'#define\x20NUM_BONE_INFLUENCERS\x200'),_0xd360e['_bonesComputationForcedToCPU']=!0x0;for(var _0x2f9861=this['_mesh']['getScene'](),_0xa922=0x0;_0xa922<_0x2f9861['meshes']['length'];_0xa922++){var _0xeaa9cb=_0x2f9861['meshes'][_0xa922];if(_0xeaa9cb['material']&&(_0xeaa9cb['computeBonesUsingShaders']&&0x0!==_0xeaa9cb['numBoneInfluencers']))if(_0xeaa9cb['material']['getEffect']()===_0xd360e)_0xeaa9cb['computeBonesUsingShaders']=!0x1;else if(_0xeaa9cb['subMeshes'])for(var _0x33c0c3=0x0,_0x3677d4=_0xeaa9cb['subMeshes'];_0x33c0c3<_0x3677d4['length'];_0x33c0c3++){if(_0x3677d4[_0x33c0c3]['effect']===_0xd360e){_0xeaa9cb['computeBonesUsingShaders']=!0x1;break;}}}}else{var _0x6fbc32=this['_defines'][this['_currentRank']];if(_0x6fbc32)for(_0xa922=0x0;_0xa922<_0x6fbc32['length'];_0xa922++)_0x670d97=_0x670d97['replace']('#define\x20'+_0x6fbc32[_0xa922],'');this['_currentRank']++;}return _0x670d97;},_0x4d14e0;}(),_0x1906aa=function(){return function(){};}(),_0x1e9de3=function(){function _0x31d2ef(_0x29863f,_0x373c32,_0x422849,_0x1f497c,_0x116777,_0x321a11,_0x1cebcf,_0x280b36,_0x500f36,_0x3e9a65){var _0x7ff8b4,_0x502c60,_0x35d1ae=this;if(void 0x0===_0x1f497c&&(_0x1f497c=null),void 0x0===_0x321a11&&(_0x321a11=null),void 0x0===_0x1cebcf&&(_0x1cebcf=null),void 0x0===_0x280b36&&(_0x280b36=null),void 0x0===_0x500f36&&(_0x500f36=null),this['name']=null,this['defines']='',this['onCompiled']=null,this['onError']=null,this['onBind']=null,this['uniqueId']=0x0,this['onCompileObservable']=new _0x448799['c'](),this['onErrorObservable']=new _0x448799['c'](),this['_onBindObservable']=null,this['_bonesComputationForcedToCPU']=!0x1,this['_uniformBuffersNames']={},this['_samplers']={},this['_isReady']=!0x1,this['_compilationError']='',this['_uniforms']={},this['_key']='',this['_fallbacks']=null,this['_vertexSourceCode']='',this['_fragmentSourceCode']='',this['_vertexSourceCodeOverride']='',this['_fragmentSourceCodeOverride']='',this['_transformFeedbackVaryings']=null,this['_pipelineContext']=null,this['_valueCache']={},this['name']=_0x29863f,_0x373c32['attributes']){var _0x49b364=_0x373c32;if(this['_engine']=_0x422849,this['_attributesNames']=_0x49b364['attributes'],this['_uniformsNames']=_0x49b364['uniformsNames']['concat'](_0x49b364['samplers']),this['_samplerList']=_0x49b364['samplers']['slice'](),this['defines']=_0x49b364['defines'],this['onError']=_0x49b364['onError'],this['onCompiled']=_0x49b364['onCompiled'],this['_fallbacks']=_0x49b364['fallbacks'],this['_indexParameters']=_0x49b364['indexParameters'],this['_transformFeedbackVaryings']=_0x49b364['transformFeedbackVaryings'],_0x49b364['uniformBuffersNames'])for(var _0x3b6624=0x0;_0x3b6624<_0x49b364['uniformBuffersNames']['length'];_0x3b6624++)this['_uniformBuffersNames'][_0x49b364['uniformBuffersNames'][_0x3b6624]]=_0x3b6624;}else this['_engine']=_0x116777,this['defines']=null==_0x321a11?'':_0x321a11,this['_uniformsNames']=_0x422849['concat'](_0x1f497c),this['_samplerList']=_0x1f497c?_0x1f497c['slice']():[],this['_attributesNames']=_0x373c32,this['onError']=_0x500f36,this['onCompiled']=_0x280b36,this['_indexParameters']=_0x3e9a65,this['_fallbacks']=_0x1cebcf;this['uniqueId']=_0x31d2ef['_uniqueIdSeed']++,_0x29863f['vertexElement']?(_0x7ff8b4=document['getElementById'](_0x29863f['vertexElement']))||(_0x7ff8b4=_0x29863f['vertexElement']):_0x7ff8b4=_0x29863f['vertex']||_0x29863f,_0x29863f['fragmentElement']?(_0x502c60=document['getElementById'](_0x29863f['fragmentElement']))||(_0x502c60=_0x29863f['fragmentElement']):_0x502c60=_0x29863f['fragment']||_0x29863f,this['_loadVertexShader'](_0x7ff8b4,function(_0x189884){_0x35d1ae['_processIncludes'](_0x189884,function(_0xddf26f){_0x35d1ae['_processShaderConversion'](_0xddf26f,!0x1,function(_0x4900a3){_0x35d1ae['_loadFragmentShader'](_0x502c60,function(_0x3d7b4a){_0x35d1ae['_processIncludes'](_0x3d7b4a,function(_0x4c9c5f){_0x35d1ae['_processShaderConversion'](_0x4c9c5f,!0x0,function(_0x243d04){if(_0x29863f){var _0x115c44=_0x29863f['vertexElement']||_0x29863f['vertex']||_0x29863f,_0x399a3a=_0x29863f['fragmentElement']||_0x29863f['fragment']||_0x29863f;_0x35d1ae['_vertexSourceCode']='#define\x20SHADER_NAME\x20vertex:'+_0x115c44+'\x0a'+_0x4900a3,_0x35d1ae['_fragmentSourceCode']='#define\x20SHADER_NAME\x20fragment:'+_0x399a3a+'\x0a'+_0x243d04;}else _0x35d1ae['_vertexSourceCode']=_0x4900a3,_0x35d1ae['_fragmentSourceCode']=_0x243d04;_0x35d1ae['_prepareEffect']();});});});});});});}return Object['defineProperty'](_0x31d2ef['prototype'],'onBindObservable',{'get':function(){return this['_onBindObservable']||(this['_onBindObservable']=new _0x448799['c']()),this['_onBindObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31d2ef['prototype'],'key',{'get':function(){return this['_key'];},'enumerable':!0x0,'configurable':!0x0}),_0x31d2ef['prototype']['isReady']=function(){return!!this['_isReady']||!!this['_pipelineContext']&&this['_pipelineContext']['isReady'];},_0x31d2ef['prototype']['getEngine']=function(){return this['_engine'];},_0x31d2ef['prototype']['getPipelineContext']=function(){return this['_pipelineContext'];},_0x31d2ef['prototype']['getAttributesNames']=function(){return this['_attributesNames'];},_0x31d2ef['prototype']['getAttributeLocation']=function(_0x3af5f2){return this['_attributes'][_0x3af5f2];},_0x31d2ef['prototype']['getAttributeLocationByName']=function(_0x24ba24){var _0x1eb48c=this['_attributesNames']['indexOf'](_0x24ba24);return this['_attributes'][_0x1eb48c];},_0x31d2ef['prototype']['getAttributesCount']=function(){return this['_attributes']['length'];},_0x31d2ef['prototype']['getUniformIndex']=function(_0x1930b5){return this['_uniformsNames']['indexOf'](_0x1930b5);},_0x31d2ef['prototype']['getUniform']=function(_0x4afa7f){return this['_uniforms'][_0x4afa7f];},_0x31d2ef['prototype']['getSamplers']=function(){return this['_samplerList'];},_0x31d2ef['prototype']['getCompilationError']=function(){return this['_compilationError'];},_0x31d2ef['prototype']['executeWhenCompiled']=function(_0x3b3baf){var _0x321956=this;this['isReady']()?_0x3b3baf(this):(this['onCompileObservable']['add'](function(_0xcc8a4c){_0x3b3baf(_0xcc8a4c);}),this['_pipelineContext']&&!this['_pipelineContext']['isAsync']||setTimeout(function(){_0x321956['_checkIsReady']();},0x10));},_0x31d2ef['prototype']['_checkIsReady']=function(){var _0xee39c2=this;this['isReady']()||setTimeout(function(){_0xee39c2['_checkIsReady']();},0x10);},_0x31d2ef['prototype']['_loadVertexShader']=function(_0x2cabd8,_0x2d3d7c){var _0x11a245;if(_0x48d614['a']['IsWindowObjectExist']()&&_0x2cabd8 instanceof HTMLElement)return void _0x2d3d7c(_0x48d614['a']['GetDOMTextContent'](_0x2cabd8));'base64:'!==_0x2cabd8['substr'](0x0,0x7)?_0x31d2ef['ShadersStore'][_0x2cabd8+'VertexShader']?_0x2d3d7c(_0x31d2ef['ShadersStore'][_0x2cabd8+'VertexShader']):(_0x11a245='.'===_0x2cabd8[0x0]||'/'===_0x2cabd8[0x0]||_0x2cabd8['indexOf']('http')>-0x1?_0x2cabd8:_0x31d2ef['ShadersRepository']+_0x2cabd8,this['_engine']['_loadFile'](_0x11a245+'.vertex.fx',_0x2d3d7c)):_0x2d3d7c(window['atob'](_0x2cabd8['substr'](0x7)));},_0x31d2ef['prototype']['_loadFragmentShader']=function(_0x281e6e,_0x259711){var _0x250c6;if(_0x48d614['a']['IsWindowObjectExist']()&&_0x281e6e instanceof HTMLElement)return void _0x259711(_0x48d614['a']['GetDOMTextContent'](_0x281e6e));'base64:'!==_0x281e6e['substr'](0x0,0x7)?_0x31d2ef['ShadersStore'][_0x281e6e+'PixelShader']?_0x259711(_0x31d2ef['ShadersStore'][_0x281e6e+'PixelShader']):_0x31d2ef['ShadersStore'][_0x281e6e+'FragmentShader']?_0x259711(_0x31d2ef['ShadersStore'][_0x281e6e+'FragmentShader']):(_0x250c6='.'===_0x281e6e[0x0]||'/'===_0x281e6e[0x0]||_0x281e6e['indexOf']('http')>-0x1?_0x281e6e:_0x31d2ef['ShadersRepository']+_0x281e6e,this['_engine']['_loadFile'](_0x250c6+'.fragment.fx',_0x259711)):_0x259711(window['atob'](_0x281e6e['substr'](0x7)));},_0x31d2ef['prototype']['_dumpShadersSource']=function(_0x584b89,_0x37f2fa,_0x529614){var _0x230eb4=(this['_engine']['webGLVersion']>0x1?'#version\x20300\x20es\x0a#define\x20WEBGL2\x20\x0a':'')+(_0x529614?_0x529614+'\x0a':'');_0x37f2fa=_0x230eb4+_0x37f2fa;var _0x4d8f5a=0x2,_0x2b1c2d=/\n/gm,_0x492a37='\x0a1\x09'+(_0x584b89=_0x230eb4+_0x584b89)['replace'](_0x2b1c2d,function(){return'\x0a'+_0x4d8f5a++ +'\x09';});_0x4d8f5a=0x2;var _0x466ebc='\x0a1\x09'+_0x37f2fa['replace'](_0x2b1c2d,function(){return'\x0a'+_0x4d8f5a++ +'\x09';});this['name']['vertexElement']?(_0x3b6a62['a']['Error']('Vertex\x20shader:\x20'+this['name']['vertexElement']+_0x492a37),_0x3b6a62['a']['Error']('Fragment\x20shader:\x20'+this['name']['fragmentElement']+_0x466ebc)):this['name']['vertex']?(_0x3b6a62['a']['Error']('Vertex\x20shader:\x20'+this['name']['vertex']+_0x492a37),_0x3b6a62['a']['Error']('Fragment\x20shader:\x20'+this['name']['fragment']+_0x466ebc)):(_0x3b6a62['a']['Error']('Vertex\x20shader:\x20'+this['name']+_0x492a37),_0x3b6a62['a']['Error']('Fragment\x20shader:\x20'+this['name']+_0x466ebc));},_0x31d2ef['prototype']['_processShaderConversion']=function(_0x50ab60,_0x983581,_0x5bf1b4){var _0x398dd6=this['_processPrecision'](_0x50ab60);if(0x1!=this['_engine']['webGLVersion'])if(-0x1===_0x398dd6['indexOf']('#version\x203')){var _0x46317d=-0x1!==_0x398dd6['search'](/#extension.+GL_EXT_draw_buffers.+require/),_0x12613f=_0x398dd6['replace'](/#extension.+(GL_OVR_multiview2|GL_OES_standard_derivatives|GL_EXT_shader_texture_lod|GL_EXT_frag_depth|GL_EXT_draw_buffers).+(enable|require)/g,'');_0x12613f=(_0x12613f=(_0x12613f=(_0x12613f=_0x12613f['replace'](/varying(?![\n\r])\s/g,_0x983581?'in\x20':'out\x20'))['replace'](/attribute[ \t]/g,'in\x20'))['replace'](/[ \t]attribute/g,'\x20in'))['replace'](/texture2D\s*\(/g,'texture('),_0x983581&&(_0x12613f=(_0x12613f=(_0x12613f=(_0x12613f=(_0x12613f=(_0x12613f=(_0x12613f=_0x12613f['replace'](/texture2DLodEXT\s*\(/g,'textureLod('))['replace'](/textureCubeLodEXT\s*\(/g,'textureLod('))['replace'](/textureCube\s*\(/g,'texture('))['replace'](/gl_FragDepthEXT/g,'gl_FragDepth'))['replace'](/gl_FragColor/g,'glFragColor'))['replace'](/gl_FragData/g,'glFragData'))['replace'](/void\s+?main\s*\(/g,(_0x46317d?'':'out\x20vec4\x20glFragColor;\x0a')+'void\x20main(')),-0x1!==this['defines']['indexOf']('#define\x20MULTIVIEW\x0a')&&!_0x983581&&(_0x12613f='#extension\x20GL_OVR_multiview2\x20:\x20require\x0alayout\x20(num_views\x20=\x202)\x20in;\x0a'+_0x12613f),_0x5bf1b4(_0x12613f);}else _0x5bf1b4(_0x398dd6['replace']('#version\x20300\x20es',''));else _0x5bf1b4(_0x398dd6);},_0x31d2ef['prototype']['_processIncludes']=function(_0x216b04,_0x163584){for(var _0x2b77f2=this,_0x221a6e=/#include<(.+)>(\((.*)\))*(\[(.*)\])*/g,_0x1b34ec=_0x221a6e['exec'](_0x216b04),_0x2f5eb4=new String(_0x216b04);null!=_0x1b34ec;){var _0x1dc177=_0x1b34ec[0x1];if(-0x1!==_0x1dc177['indexOf']('__decl__')&&(_0x1dc177=_0x1dc177['replace'](/__decl__/,''),this['_engine']['supportsUniformBuffers']&&(_0x1dc177=(_0x1dc177=_0x1dc177['replace'](/Vertex/,'Ubo'))['replace'](/Fragment/,'Ubo')),_0x1dc177+='Declaration'),!_0x31d2ef['IncludesShadersStore'][_0x1dc177]){var _0x358cb8=_0x31d2ef['ShadersRepository']+'ShadersInclude/'+_0x1dc177+'.fx';return void this['_engine']['_loadFile'](_0x358cb8,function(_0x223c75){_0x31d2ef['IncludesShadersStore'][_0x1dc177]=_0x223c75,_0x2b77f2['_processIncludes'](_0x2f5eb4,_0x163584);});}var _0x30d52e=_0x31d2ef['IncludesShadersStore'][_0x1dc177];if(_0x1b34ec[0x2])for(var _0x2a2468=_0x1b34ec[0x3]['split'](','),_0x1c29ce=0x0;_0x1c29ce<_0x2a2468['length'];_0x1c29ce+=0x2){var _0x5d4fd7=new RegExp(_0x2a2468[_0x1c29ce],'g'),_0x1ad2cc=_0x2a2468[_0x1c29ce+0x1];_0x30d52e=_0x30d52e['replace'](_0x5d4fd7,_0x1ad2cc);}if(_0x1b34ec[0x4]){var _0x456c31=_0x1b34ec[0x5];if(-0x1!==_0x456c31['indexOf']('..')){var _0x28a31c=_0x456c31['split']('..'),_0x583fac=parseInt(_0x28a31c[0x0]),_0x3c66bc=parseInt(_0x28a31c[0x1]),_0x2a8542=_0x30d52e['slice'](0x0);_0x30d52e='',isNaN(_0x3c66bc)&&(_0x3c66bc=this['_indexParameters'][_0x28a31c[0x1]]);for(var _0x3c8da7=_0x583fac;_0x3c8da7<_0x3c66bc;_0x3c8da7++)this['_engine']['supportsUniformBuffers']||(_0x2a8542=_0x2a8542['replace'](/light\{X\}.(\w*)/g,function(_0x2038e9,_0x559d3d){return _0x559d3d+'{X}';})),_0x30d52e+=_0x2a8542['replace'](/\{X\}/g,_0x3c8da7['toString']())+'\x0a';}else this['_engine']['supportsUniformBuffers']||(_0x30d52e=_0x30d52e['replace'](/light\{X\}.(\w*)/g,function(_0x245860,_0x5b6131){return _0x5b6131+'{X}';})),_0x30d52e=_0x30d52e['replace'](/\{X\}/g,_0x456c31);}_0x2f5eb4=_0x2f5eb4['replace'](_0x1b34ec[0x0],_0x30d52e),_0x1b34ec=_0x221a6e['exec'](_0x216b04);}_0x163584(_0x2f5eb4);},_0x31d2ef['prototype']['_processPrecision']=function(_0x148548){var _0x194868=this['_engine']['_shouldUseHighPrecisionShader'];return-0x1===_0x148548['indexOf']('precision\x20highp\x20float')?_0x148548=_0x194868?'precision\x20highp\x20float;\x0a'+_0x148548:'precision\x20mediump\x20float;\x0a'+_0x148548:_0x194868||(_0x148548=_0x148548['replace']('precision\x20highp\x20float','precision\x20mediump\x20float')),_0x148548;},_0x31d2ef['prototype']['_rebuildProgram']=function(_0x9be51f,_0x59c25c,_0x23968f,_0xfff4e6){var _0x29d418=this;this['_isReady']=!0x1,this['_vertexSourceCodeOverride']=_0x9be51f,this['_fragmentSourceCodeOverride']=_0x59c25c,this['onError']=function(_0x2577b1,_0x5a34ae){_0xfff4e6&&_0xfff4e6(_0x5a34ae);},this['onCompiled']=function(){for(var _0x5c648d=_0x29d418['getEngine']()['scenes'],_0x42d629=0x0;_0x42d629<_0x5c648d['length'];_0x42d629++)_0x5c648d[_0x42d629]['markAllMaterialsAsDirty'](_0x5bf82c['a']['MATERIAL_AllDirtyFlag']);_0x29d418['_pipelineContext']['_handlesSpectorRebuildCallback'](_0x23968f);},this['_fallbacks']=null,this['_prepareEffect']();},_0x31d2ef['prototype']['_prepareEffect']=function(){var _0x5625ab=this,_0x879bd=this['_attributesNames'],_0x4366de=this['defines'],_0x22207=this['_fallbacks'];this['_valueCache']={};var _0x26059c=this['_pipelineContext'];try{var _0x116424=this['_engine'];this['_pipelineContext']=_0x116424['createPipelineContext']();var _0x59196c=this['_rebuildProgram']['bind'](this);this['_vertexSourceCodeOverride']&&this['_fragmentSourceCodeOverride']?_0x116424['_preparePipelineContext'](this['_pipelineContext'],this['_vertexSourceCodeOverride'],this['_fragmentSourceCodeOverride'],!0x0,_0x59196c,null,this['_transformFeedbackVaryings']):_0x116424['_preparePipelineContext'](this['_pipelineContext'],this['_vertexSourceCode'],this['_fragmentSourceCode'],!0x1,_0x59196c,_0x4366de,this['_transformFeedbackVaryings']),_0x116424['_executeWhenRenderingStateIsCompiled'](this['_pipelineContext'],function(){if(_0x116424['supportsUniformBuffers'])for(var _0x4165bc in _0x5625ab['_uniformBuffersNames'])_0x5625ab['bindUniformBlock'](_0x4165bc,_0x5625ab['_uniformBuffersNames'][_0x4165bc]);var _0x238e0c;for(_0x116424['getUniforms'](_0x5625ab['_pipelineContext'],_0x5625ab['_uniformsNames'])['forEach'](function(_0x301ed7,_0x2e0efa){_0x5625ab['_uniforms'][_0x5625ab['_uniformsNames'][_0x2e0efa]]=_0x301ed7;}),_0x5625ab['_attributes']=_0x116424['getAttributes'](_0x5625ab['_pipelineContext'],_0x879bd),_0x238e0c=0x0;_0x238e0c<_0x5625ab['_samplerList']['length'];_0x238e0c++){null==_0x5625ab['getUniform'](_0x5625ab['_samplerList'][_0x238e0c])&&(_0x5625ab['_samplerList']['splice'](_0x238e0c,0x1),_0x238e0c--);}_0x5625ab['_samplerList']['forEach'](function(_0x1167cd,_0xf3c4c7){_0x5625ab['_samplers'][_0x1167cd]=_0xf3c4c7;}),_0x116424['bindSamplers'](_0x5625ab),_0x5625ab['_compilationError']='',_0x5625ab['_isReady']=!0x0,_0x5625ab['onCompiled']&&_0x5625ab['onCompiled'](_0x5625ab),_0x5625ab['onCompileObservable']['notifyObservers'](_0x5625ab),_0x5625ab['onCompileObservable']['clear'](),_0x5625ab['_fallbacks']&&_0x5625ab['_fallbacks']['unBindMesh'](),_0x26059c&&_0x5625ab['getEngine']()['_deletePipelineContext'](_0x26059c);}),this['_pipelineContext']['isAsync']&&this['_checkIsReady']();}catch(_0x2d9672){this['_compilationError']=_0x2d9672['message'],_0x3b6a62['a']['Error']('Unable\x20to\x20compile\x20effect:'),_0x3b6a62['a']['Error']('Uniforms:\x20'+this['_uniformsNames']['map'](function(_0x3d15d8){return'\x20'+_0x3d15d8;})),_0x3b6a62['a']['Error']('Attributes:\x20'+_0x879bd['map'](function(_0x114bd7){return'\x20'+_0x114bd7;})),_0x3b6a62['a']['Error']('Error:\x20'+this['_compilationError']),_0x26059c&&(this['_pipelineContext']=_0x26059c,this['_isReady']=!0x0,this['onError']&&this['onError'](this,this['_compilationError']),this['onErrorObservable']['notifyObservers'](this)),_0x22207&&_0x22207['isMoreFallbacks']?(_0x3b6a62['a']['Error']('Trying\x20next\x20fallback.'),this['defines']=_0x22207['reduce'](this['defines'],this),this['_prepareEffect']()):(this['onError']&&this['onError'](this,this['_compilationError']),this['onErrorObservable']['notifyObservers'](this),this['onErrorObservable']['clear'](),this['_fallbacks']&&this['_fallbacks']['unBindMesh']());}},Object['defineProperty'](_0x31d2ef['prototype'],'isSupported',{'get':function(){return''===this['_compilationError'];},'enumerable':!0x0,'configurable':!0x0}),_0x31d2ef['prototype']['_bindTexture']=function(_0x17ea70,_0x1565e1){this['_engine']['_bindTexture'](this['_samplers'][_0x17ea70],_0x1565e1);},_0x31d2ef['prototype']['setTexture']=function(_0x20d944,_0x46c803){this['_engine']['setTexture'](this['_samplers'][_0x20d944],this['_uniforms'][_0x20d944],_0x46c803);},_0x31d2ef['prototype']['setDepthStencilTexture']=function(_0x21e8d8,_0x3c13c8){this['_engine']['setDepthStencilTexture'](this['_samplers'][_0x21e8d8],this['_uniforms'][_0x21e8d8],_0x3c13c8);},_0x31d2ef['prototype']['setTextureArray']=function(_0x251d6c,_0x35f1d8){var _0xcf7680=_0x251d6c+'Ex';if(-0x1===this['_samplerList']['indexOf'](_0xcf7680))for(var _0x5a60a5=this['_samplers'][_0x251d6c],_0x3624c0=0x1;_0x3624c0<_0x35f1d8['length'];_0x3624c0++)this['_samplerList']['splice'](_0x5a60a5+_0x3624c0,0x0,_0xcf7680),this['_samplers'][_0xcf7680]=_0x5a60a5+_0x3624c0;this['_engine']['setTextureArray'](this['_samplers'][_0x251d6c],this['_uniforms'][_0x251d6c],_0x35f1d8);},_0x31d2ef['prototype']['setTextureFromPostProcess']=function(_0x38c7ec,_0x4b0763){this['_engine']['setTextureFromPostProcess'](this['_samplers'][_0x38c7ec],_0x4b0763);},_0x31d2ef['prototype']['setTextureFromPostProcessOutput']=function(_0x29c748,_0x476152){this['_engine']['setTextureFromPostProcessOutput'](this['_samplers'][_0x29c748],_0x476152);},_0x31d2ef['prototype']['_cacheMatrix']=function(_0x544f38,_0x58a1be){var _0xefb9f3=this['_valueCache'][_0x544f38],_0x5b1f31=_0x58a1be['updateFlag'];return(void 0x0===_0xefb9f3||_0xefb9f3!==_0x5b1f31)&&(this['_valueCache'][_0x544f38]=_0x5b1f31,!0x0);},_0x31d2ef['prototype']['_cacheFloat2']=function(_0x665e9a,_0x470f0a,_0x316288){var _0x8d29c4=this['_valueCache'][_0x665e9a];if(!_0x8d29c4)return _0x8d29c4=[_0x470f0a,_0x316288],this['_valueCache'][_0x665e9a]=_0x8d29c4,!0x0;var _0x450d06=!0x1;return _0x8d29c4[0x0]!==_0x470f0a&&(_0x8d29c4[0x0]=_0x470f0a,_0x450d06=!0x0),_0x8d29c4[0x1]!==_0x316288&&(_0x8d29c4[0x1]=_0x316288,_0x450d06=!0x0),_0x450d06;},_0x31d2ef['prototype']['_cacheFloat3']=function(_0x588829,_0x3d1ffd,_0x31d516,_0x5a7bdd){var _0x183ccb=this['_valueCache'][_0x588829];if(!_0x183ccb)return _0x183ccb=[_0x3d1ffd,_0x31d516,_0x5a7bdd],this['_valueCache'][_0x588829]=_0x183ccb,!0x0;var _0x2f371e=!0x1;return _0x183ccb[0x0]!==_0x3d1ffd&&(_0x183ccb[0x0]=_0x3d1ffd,_0x2f371e=!0x0),_0x183ccb[0x1]!==_0x31d516&&(_0x183ccb[0x1]=_0x31d516,_0x2f371e=!0x0),_0x183ccb[0x2]!==_0x5a7bdd&&(_0x183ccb[0x2]=_0x5a7bdd,_0x2f371e=!0x0),_0x2f371e;},_0x31d2ef['prototype']['_cacheFloat4']=function(_0x21dfcd,_0x7e1c00,_0x2afb0b,_0x2f395a,_0x1520b4){var _0x253033=this['_valueCache'][_0x21dfcd];if(!_0x253033)return _0x253033=[_0x7e1c00,_0x2afb0b,_0x2f395a,_0x1520b4],this['_valueCache'][_0x21dfcd]=_0x253033,!0x0;var _0x9121c5=!0x1;return _0x253033[0x0]!==_0x7e1c00&&(_0x253033[0x0]=_0x7e1c00,_0x9121c5=!0x0),_0x253033[0x1]!==_0x2afb0b&&(_0x253033[0x1]=_0x2afb0b,_0x9121c5=!0x0),_0x253033[0x2]!==_0x2f395a&&(_0x253033[0x2]=_0x2f395a,_0x9121c5=!0x0),_0x253033[0x3]!==_0x1520b4&&(_0x253033[0x3]=_0x1520b4,_0x9121c5=!0x0),_0x9121c5;},_0x31d2ef['prototype']['bindUniformBuffer']=function(_0xa23bb6,_0x3c2a99){var _0x33c253=this['_uniformBuffersNames'][_0x3c2a99];void 0x0!==_0x33c253&&_0x31d2ef['_baseCache'][_0x33c253]!==_0xa23bb6&&(_0x31d2ef['_baseCache'][_0x33c253]=_0xa23bb6,this['_engine']['bindUniformBufferBase'](_0xa23bb6,_0x33c253));},_0x31d2ef['prototype']['bindUniformBlock']=function(_0x2ad757,_0x4d4c9e){this['_engine']['bindUniformBlock'](this['_pipelineContext'],_0x2ad757,_0x4d4c9e);},_0x31d2ef['prototype']['setInt']=function(_0x5ba9c0,_0x11d1c1){var _0x175d8d=this['_valueCache'][_0x5ba9c0];return void 0x0!==_0x175d8d&&_0x175d8d===_0x11d1c1?this:(this['_valueCache'][_0x5ba9c0]=_0x11d1c1,this['_engine']['setInt'](this['_uniforms'][_0x5ba9c0],_0x11d1c1),this);},_0x31d2ef['prototype']['setIntArray']=function(_0xded9bd,_0x1e3326){return this['_valueCache'][_0xded9bd]=null,this['_engine']['setIntArray'](this['_uniforms'][_0xded9bd],_0x1e3326),this;},_0x31d2ef['prototype']['setIntArray2']=function(_0x1fa13a,_0x7077c){return this['_valueCache'][_0x1fa13a]=null,this['_engine']['setIntArray2'](this['_uniforms'][_0x1fa13a],_0x7077c),this;},_0x31d2ef['prototype']['setIntArray3']=function(_0x15cbd0,_0x3163b8){return this['_valueCache'][_0x15cbd0]=null,this['_engine']['setIntArray3'](this['_uniforms'][_0x15cbd0],_0x3163b8),this;},_0x31d2ef['prototype']['setIntArray4']=function(_0x4ac04e,_0x1b7af6){return this['_valueCache'][_0x4ac04e]=null,this['_engine']['setIntArray4'](this['_uniforms'][_0x4ac04e],_0x1b7af6),this;},_0x31d2ef['prototype']['setFloatArray']=function(_0x4237d,_0x4d6942){return this['_valueCache'][_0x4237d]=null,this['_engine']['setFloatArray'](this['_uniforms'][_0x4237d],_0x4d6942),this;},_0x31d2ef['prototype']['setFloatArray2']=function(_0x234639,_0x39e9c1){return this['_valueCache'][_0x234639]=null,this['_engine']['setFloatArray2'](this['_uniforms'][_0x234639],_0x39e9c1),this;},_0x31d2ef['prototype']['setFloatArray3']=function(_0x2de39,_0x26be09){return this['_valueCache'][_0x2de39]=null,this['_engine']['setFloatArray3'](this['_uniforms'][_0x2de39],_0x26be09),this;},_0x31d2ef['prototype']['setFloatArray4']=function(_0x3f61f1,_0x1a2803){return this['_valueCache'][_0x3f61f1]=null,this['_engine']['setFloatArray4'](this['_uniforms'][_0x3f61f1],_0x1a2803),this;},_0x31d2ef['prototype']['setArray']=function(_0x3ad52c,_0x492729){return this['_valueCache'][_0x3ad52c]=null,this['_engine']['setArray'](this['_uniforms'][_0x3ad52c],_0x492729),this;},_0x31d2ef['prototype']['setArray2']=function(_0x1b397b,_0x232060){return this['_valueCache'][_0x1b397b]=null,this['_engine']['setArray2'](this['_uniforms'][_0x1b397b],_0x232060),this;},_0x31d2ef['prototype']['setArray3']=function(_0x4ee396,_0x5e0a4b){return this['_valueCache'][_0x4ee396]=null,this['_engine']['setArray3'](this['_uniforms'][_0x4ee396],_0x5e0a4b),this;},_0x31d2ef['prototype']['setArray4']=function(_0x14abf0,_0xfb84d1){return this['_valueCache'][_0x14abf0]=null,this['_engine']['setArray4'](this['_uniforms'][_0x14abf0],_0xfb84d1),this;},_0x31d2ef['prototype']['setMatrices']=function(_0x11133f,_0x329f7c){return _0x329f7c?(this['_valueCache'][_0x11133f]=null,this['_engine']['setMatrices'](this['_uniforms'][_0x11133f],_0x329f7c),this):this;},_0x31d2ef['prototype']['setMatrix']=function(_0x4cad76,_0x10e28d){return this['_cacheMatrix'](_0x4cad76,_0x10e28d)&&this['_engine']['setMatrix'](this['_uniforms'][_0x4cad76],_0x10e28d),this;},_0x31d2ef['prototype']['setMatrix3x3']=function(_0x4d1b9a,_0x3c7dda){return this['_valueCache'][_0x4d1b9a]=null,this['_engine']['setMatrix3x3'](this['_uniforms'][_0x4d1b9a],_0x3c7dda),this;},_0x31d2ef['prototype']['setMatrix2x2']=function(_0x2134f5,_0x187c85){return this['_valueCache'][_0x2134f5]=null,this['_engine']['setMatrix2x2'](this['_uniforms'][_0x2134f5],_0x187c85),this;},_0x31d2ef['prototype']['setFloat']=function(_0x25b51a,_0x10ff01){var _0x470da8=this['_valueCache'][_0x25b51a];return void 0x0!==_0x470da8&&_0x470da8===_0x10ff01?this:(this['_valueCache'][_0x25b51a]=_0x10ff01,this['_engine']['setFloat'](this['_uniforms'][_0x25b51a],_0x10ff01),this);},_0x31d2ef['prototype']['setBool']=function(_0x21a956,_0x48a87e){var _0x990886=this['_valueCache'][_0x21a956];return void 0x0!==_0x990886&&_0x990886===_0x48a87e?this:(this['_valueCache'][_0x21a956]=_0x48a87e,this['_engine']['setBool'](this['_uniforms'][_0x21a956],_0x48a87e?0x1:0x0),this);},_0x31d2ef['prototype']['setVector2']=function(_0x3586ce,_0x100935){return this['_cacheFloat2'](_0x3586ce,_0x100935['x'],_0x100935['y'])&&this['_engine']['setFloat2'](this['_uniforms'][_0x3586ce],_0x100935['x'],_0x100935['y']),this;},_0x31d2ef['prototype']['setFloat2']=function(_0xddd382,_0x2053be,_0x58a797){return this['_cacheFloat2'](_0xddd382,_0x2053be,_0x58a797)&&this['_engine']['setFloat2'](this['_uniforms'][_0xddd382],_0x2053be,_0x58a797),this;},_0x31d2ef['prototype']['setVector3']=function(_0x4d76a9,_0x2995ba){return this['_cacheFloat3'](_0x4d76a9,_0x2995ba['x'],_0x2995ba['y'],_0x2995ba['z'])&&this['_engine']['setFloat3'](this['_uniforms'][_0x4d76a9],_0x2995ba['x'],_0x2995ba['y'],_0x2995ba['z']),this;},_0x31d2ef['prototype']['setFloat3']=function(_0x1b4a68,_0x30bbe4,_0x88a989,_0x2c9677){return this['_cacheFloat3'](_0x1b4a68,_0x30bbe4,_0x88a989,_0x2c9677)&&this['_engine']['setFloat3'](this['_uniforms'][_0x1b4a68],_0x30bbe4,_0x88a989,_0x2c9677),this;},_0x31d2ef['prototype']['setVector4']=function(_0x406079,_0x582ef3){return this['_cacheFloat4'](_0x406079,_0x582ef3['x'],_0x582ef3['y'],_0x582ef3['z'],_0x582ef3['w'])&&this['_engine']['setFloat4'](this['_uniforms'][_0x406079],_0x582ef3['x'],_0x582ef3['y'],_0x582ef3['z'],_0x582ef3['w']),this;},_0x31d2ef['prototype']['setFloat4']=function(_0x58bbc5,_0x4b7694,_0x4be1ee,_0x1e39ad,_0x26b7a6){return this['_cacheFloat4'](_0x58bbc5,_0x4b7694,_0x4be1ee,_0x1e39ad,_0x26b7a6)&&this['_engine']['setFloat4'](this['_uniforms'][_0x58bbc5],_0x4b7694,_0x4be1ee,_0x1e39ad,_0x26b7a6),this;},_0x31d2ef['prototype']['setColor3']=function(_0x58d6da,_0x5c4ca4){return this['_cacheFloat3'](_0x58d6da,_0x5c4ca4['r'],_0x5c4ca4['g'],_0x5c4ca4['b'])&&this['_engine']['setColor3'](this['_uniforms'][_0x58d6da],_0x5c4ca4),this;},_0x31d2ef['prototype']['setColor4']=function(_0x6161f,_0x3bccad,_0x133170){return this['_cacheFloat4'](_0x6161f,_0x3bccad['r'],_0x3bccad['g'],_0x3bccad['b'],_0x133170)&&this['_engine']['setColor4'](this['_uniforms'][_0x6161f],_0x3bccad,_0x133170),this;},_0x31d2ef['prototype']['setDirectColor4']=function(_0x259fb2,_0x3c762b){return this['_cacheFloat4'](_0x259fb2,_0x3c762b['r'],_0x3c762b['g'],_0x3c762b['b'],_0x3c762b['a'])&&this['_engine']['setDirectColor4'](this['_uniforms'][_0x259fb2],_0x3c762b),this;},_0x31d2ef['prototype']['dispose']=function(){this['_engine']['_releaseEffect'](this);},_0x31d2ef['RegisterShader']=function(_0x952326,_0x58b4d7,_0x5a8288){_0x58b4d7&&(_0x31d2ef['ShadersStore'][_0x952326+'PixelShader']=_0x58b4d7),_0x5a8288&&(_0x31d2ef['ShadersStore'][_0x952326+'VertexShader']=_0x5a8288);},_0x31d2ef['ResetCache']=function(){_0x31d2ef['_baseCache']={};},_0x31d2ef['ShadersRepository']='src/Shaders/',_0x31d2ef['_uniqueIdSeed']=0x0,_0x31d2ef['_baseCache']={},_0x31d2ef['ShadersStore']={},_0x31d2ef['IncludesShadersStore']={},_0x31d2ef;}();},function(_0x43f9b3,_0x1fa2d1,_0x31d5d3){'use strict';_0x31d5d3['d'](_0x1fa2d1,'a',function(){return _0x26c2a8;});var _0x26c2a8=function(){function _0x2eac8f(){}return _0x2eac8f['_AddLogEntry']=function(_0x2ef511){_0x2eac8f['_LogCache']=_0x2ef511+_0x2eac8f['_LogCache'],_0x2eac8f['OnNewCacheEntry']&&_0x2eac8f['OnNewCacheEntry'](_0x2ef511);},_0x2eac8f['_FormatMessage']=function(_0x4bf517){var _0x2013b0=function(_0x4ce9e7){return _0x4ce9e7<0xa?'0'+_0x4ce9e7:''+_0x4ce9e7;},_0x3cc33d=new Date();return'['+_0x2013b0(_0x3cc33d['getHours']())+':'+_0x2013b0(_0x3cc33d['getMinutes']())+':'+_0x2013b0(_0x3cc33d['getSeconds']())+']:\x20'+_0x4bf517;},_0x2eac8f['_LogDisabled']=function(_0x4a9e65){},_0x2eac8f['_LogEnabled']=function(_0x19d953){var _0x144af6=_0x2eac8f['_FormatMessage'](_0x19d953);console['log']('BJS\x20-\x20'+_0x144af6);var _0x426237='<div\x20style=\x27color:white\x27>'+_0x144af6+'</div><br>';_0x2eac8f['_AddLogEntry'](_0x426237);},_0x2eac8f['_WarnDisabled']=function(_0x4bf4d8){},_0x2eac8f['_WarnEnabled']=function(_0x878300){var _0x106fbd=_0x2eac8f['_FormatMessage'](_0x878300);console['warn']('BJS\x20-\x20'+_0x106fbd);var _0x20ddf1='<div\x20style=\x27color:orange\x27>'+_0x106fbd+'</div><br>';_0x2eac8f['_AddLogEntry'](_0x20ddf1);},_0x2eac8f['_ErrorDisabled']=function(_0x5ca79f){},_0x2eac8f['_ErrorEnabled']=function(_0x565050){_0x2eac8f['errorsCount']++;var _0x770515=_0x2eac8f['_FormatMessage'](_0x565050);console['error']('BJS\x20-\x20'+_0x770515);var _0x1b0e0e='<div\x20style=\x27color:red\x27>'+_0x770515+'</div><br>';_0x2eac8f['_AddLogEntry'](_0x1b0e0e);},Object['defineProperty'](_0x2eac8f,'LogCache',{'get':function(){return _0x2eac8f['_LogCache'];},'enumerable':!0x0,'configurable':!0x0}),_0x2eac8f['ClearLogCache']=function(){_0x2eac8f['_LogCache']='',_0x2eac8f['errorsCount']=0x0;},Object['defineProperty'](_0x2eac8f,'LogLevels',{'set':function(_0x47f690){(_0x47f690&_0x2eac8f['MessageLogLevel'])===_0x2eac8f['MessageLogLevel']?_0x2eac8f['Log']=_0x2eac8f['_LogEnabled']:_0x2eac8f['Log']=_0x2eac8f['_LogDisabled'],(_0x47f690&_0x2eac8f['WarningLogLevel'])===_0x2eac8f['WarningLogLevel']?_0x2eac8f['Warn']=_0x2eac8f['_WarnEnabled']:_0x2eac8f['Warn']=_0x2eac8f['_WarnDisabled'],(_0x47f690&_0x2eac8f['ErrorLogLevel'])===_0x2eac8f['ErrorLogLevel']?_0x2eac8f['Error']=_0x2eac8f['_ErrorEnabled']:_0x2eac8f['Error']=_0x2eac8f['_ErrorDisabled'];},'enumerable':!0x0,'configurable':!0x0}),_0x2eac8f['NoneLogLevel']=0x0,_0x2eac8f['MessageLogLevel']=0x1,_0x2eac8f['WarningLogLevel']=0x2,_0x2eac8f['ErrorLogLevel']=0x4,_0x2eac8f['AllLogLevel']=0x7,_0x2eac8f['_LogCache']='',_0x2eac8f['errorsCount']=0x0,_0x2eac8f['Log']=_0x2eac8f['_LogEnabled'],_0x2eac8f['Warn']=_0x2eac8f['_WarnEnabled'],_0x2eac8f['Error']=_0x2eac8f['_ErrorEnabled'],_0x2eac8f;}();},function(_0xab9dd1,_0x3b565d,_0x525f89){'use strict';_0x525f89['d'](_0x3b565d,'a',function(){return _0xd6ea5b;});var _0x52ae12=_0x525f89(0x1),_0x5bbc8c=_0x525f89(0x2),_0x5d053d=_0x525f89(0x8),_0x5f4d5b=_0x525f89(0x9),_0x39ba2e=_0x525f89(0x0),_0x4cdaec=_0x525f89(0x2c),_0xb92aad=_0x525f89(0x3),_0x4ab0c7=_0x525f89(0x16),_0x3e912c=_0x525f89(0x13),_0xd6ea5b=function(_0x1df8a1){function _0x126b95(_0x2b49ef,_0x51cb00,_0x4258a7,_0x2d95cb,_0x243e47,_0x30a1b6,_0x239256,_0x1c3d94,_0x1f408a,_0x42963d){void 0x0===_0x4258a7&&(_0x4258a7=!0x1),void 0x0===_0x2d95cb&&(_0x2d95cb=!0x0),void 0x0===_0x243e47&&(_0x243e47=_0x126b95['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x30a1b6&&(_0x30a1b6=null),void 0x0===_0x239256&&(_0x239256=null),void 0x0===_0x1c3d94&&(_0x1c3d94=null),void 0x0===_0x1f408a&&(_0x1f408a=!0x1);var _0x58dd72=_0x1df8a1['call'](this,_0x51cb00)||this;if(_0x58dd72['url']=null,_0x58dd72['uOffset']=0x0,_0x58dd72['vOffset']=0x0,_0x58dd72['uScale']=0x1,_0x58dd72['vScale']=0x1,_0x58dd72['uAng']=0x0,_0x58dd72['vAng']=0x0,_0x58dd72['wAng']=0x0,_0x58dd72['uRotationCenter']=0.5,_0x58dd72['vRotationCenter']=0.5,_0x58dd72['wRotationCenter']=0.5,_0x58dd72['inspectableCustomProperties']=null,_0x58dd72['_noMipmap']=!0x1,_0x58dd72['_invertY']=!0x1,_0x58dd72['_rowGenerationMatrix']=null,_0x58dd72['_cachedTextureMatrix']=null,_0x58dd72['_projectionModeMatrix']=null,_0x58dd72['_t0']=null,_0x58dd72['_t1']=null,_0x58dd72['_t2']=null,_0x58dd72['_cachedUOffset']=-0x1,_0x58dd72['_cachedVOffset']=-0x1,_0x58dd72['_cachedUScale']=0x0,_0x58dd72['_cachedVScale']=0x0,_0x58dd72['_cachedUAng']=-0x1,_0x58dd72['_cachedVAng']=-0x1,_0x58dd72['_cachedWAng']=-0x1,_0x58dd72['_cachedProjectionMatrixId']=-0x1,_0x58dd72['_cachedCoordinatesMode']=-0x1,_0x58dd72['_initialSamplingMode']=_0x126b95['BILINEAR_SAMPLINGMODE'],_0x58dd72['_buffer']=null,_0x58dd72['_deleteBuffer']=!0x1,_0x58dd72['_format']=null,_0x58dd72['_delayedOnLoad']=null,_0x58dd72['_delayedOnError']=null,_0x58dd72['onLoadObservable']=new _0x5d053d['c'](),_0x58dd72['_isBlocking']=!0x0,_0x58dd72['name']=_0x2b49ef||'',_0x58dd72['url']=_0x2b49ef,_0x58dd72['_noMipmap']=_0x4258a7,_0x58dd72['_invertY']=_0x2d95cb,_0x58dd72['_initialSamplingMode']=_0x243e47,_0x58dd72['_buffer']=_0x1c3d94,_0x58dd72['_deleteBuffer']=_0x1f408a,_0x42963d&&(_0x58dd72['_format']=_0x42963d),!(_0x51cb00=_0x58dd72['getScene']()))return _0x58dd72;_0x51cb00['getEngine']()['onBeforeTextureInitObservable']['notifyObservers'](_0x58dd72);var _0x1f1f69=function(){_0x58dd72['_texture']&&_0x58dd72['_texture']['_invertVScale']&&(_0x58dd72['vScale']=-0x1),_0x58dd72['onLoadObservable']['hasObservers']()&&_0x58dd72['onLoadObservable']['notifyObservers'](_0x58dd72),_0x30a1b6&&_0x30a1b6(),!_0x58dd72['isBlocking']&&_0x51cb00&&_0x51cb00['resetCachedMaterial']();};return _0x58dd72['url']?(_0x58dd72['_texture']=_0x58dd72['_getFromCache'](_0x58dd72['url'],_0x4258a7,_0x243e47,_0x2d95cb),_0x58dd72['_texture']?_0x58dd72['_texture']['isReady']?_0x5f4d5b['h']['SetImmediate'](function(){return _0x1f1f69();}):_0x58dd72['_texture']['onLoadedObservable']['add'](_0x1f1f69):_0x51cb00['useDelayedTextureLoading']?(_0x58dd72['delayLoadState']=_0xb92aad['a']['DELAYLOADSTATE_NOTLOADED'],_0x58dd72['_delayedOnLoad']=_0x1f1f69,_0x58dd72['_delayedOnError']=_0x239256):(_0x58dd72['_texture']=_0x51cb00['getEngine']()['createTexture'](_0x58dd72['url'],_0x4258a7,_0x2d95cb,_0x51cb00,_0x243e47,_0x1f1f69,_0x239256,_0x58dd72['_buffer'],void 0x0,_0x58dd72['_format']),_0x1f408a&&delete _0x58dd72['_buffer']),_0x58dd72):(_0x58dd72['_delayedOnLoad']=_0x1f1f69,_0x58dd72['_delayedOnError']=_0x239256,_0x58dd72);}return _0x52ae12['d'](_0x126b95,_0x1df8a1),Object['defineProperty'](_0x126b95['prototype'],'noMipmap',{'get':function(){return this['_noMipmap'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x126b95['prototype'],'isBlocking',{'get':function(){return this['_isBlocking'];},'set':function(_0x55ee4e){this['_isBlocking']=_0x55ee4e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x126b95['prototype'],'samplingMode',{'get':function(){return this['_texture']?this['_texture']['samplingMode']:this['_initialSamplingMode'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x126b95['prototype'],'invertY',{'get':function(){return this['_invertY'];},'enumerable':!0x0,'configurable':!0x0}),_0x126b95['prototype']['updateURL']=function(_0x5f3940,_0x8b9b3e,_0x43e723){void 0x0===_0x8b9b3e&&(_0x8b9b3e=null),this['url']&&(this['releaseInternalTexture'](),this['getScene']()['markAllMaterialsAsDirty'](_0xb92aad['a']['MATERIAL_TextureDirtyFlag'])),this['url']=_0x5f3940,this['_buffer']=_0x8b9b3e,this['delayLoadState']=_0xb92aad['a']['DELAYLOADSTATE_NOTLOADED'],_0x43e723&&(this['_delayedOnLoad']=_0x43e723),this['delayLoad']();},_0x126b95['prototype']['delayLoad']=function(){if(this['delayLoadState']===_0xb92aad['a']['DELAYLOADSTATE_NOTLOADED']){var _0x3ad42b=this['getScene']();_0x3ad42b&&(this['delayLoadState']=_0xb92aad['a']['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],this['_noMipmap'],this['samplingMode'],this['_invertY']),this['_texture']?this['_delayedOnLoad']&&(this['_texture']['isReady']?_0x5f4d5b['h']['SetImmediate'](this['_delayedOnLoad']):this['_texture']['onLoadedObservable']['add'](this['_delayedOnLoad'])):(this['_texture']=_0x3ad42b['getEngine']()['createTexture'](this['url'],this['_noMipmap'],this['_invertY'],_0x3ad42b,this['samplingMode'],this['_delayedOnLoad'],this['_delayedOnError'],this['_buffer'],null,this['_format']),this['_deleteBuffer']&&delete this['_buffer']),this['_delayedOnLoad']=null,this['_delayedOnError']=null);}},_0x126b95['prototype']['_prepareRowForTextureGeneration']=function(_0x463fb7,_0x1b0714,_0x43edf7,_0x1493a5){_0x463fb7*=this['uScale'],_0x1b0714*=this['vScale'],_0x463fb7-=this['uRotationCenter']*this['uScale'],_0x1b0714-=this['vRotationCenter']*this['vScale'],_0x43edf7-=this['wRotationCenter'],_0x39ba2e['x']['TransformCoordinatesFromFloatsToRef'](_0x463fb7,_0x1b0714,_0x43edf7,this['_rowGenerationMatrix'],_0x1493a5),_0x1493a5['x']+=this['uRotationCenter']*this['uScale']+this['uOffset'],_0x1493a5['y']+=this['vRotationCenter']*this['vScale']+this['vOffset'],_0x1493a5['z']+=this['wRotationCenter'];},_0x126b95['prototype']['getTextureMatrix']=function(){var _0x29e320=this;if(this['uOffset']===this['_cachedUOffset']&&this['vOffset']===this['_cachedVOffset']&&this['uScale']===this['_cachedUScale']&&this['vScale']===this['_cachedVScale']&&this['uAng']===this['_cachedUAng']&&this['vAng']===this['_cachedVAng']&&this['wAng']===this['_cachedWAng'])return this['_cachedTextureMatrix'];this['_cachedUOffset']=this['uOffset'],this['_cachedVOffset']=this['vOffset'],this['_cachedUScale']=this['uScale'],this['_cachedVScale']=this['vScale'],this['_cachedUAng']=this['uAng'],this['_cachedVAng']=this['vAng'],this['_cachedWAng']=this['wAng'],this['_cachedTextureMatrix']||(this['_cachedTextureMatrix']=_0x39ba2e['j']['Zero'](),this['_rowGenerationMatrix']=new _0x39ba2e['j'](),this['_t0']=_0x39ba2e['x']['Zero'](),this['_t1']=_0x39ba2e['x']['Zero'](),this['_t2']=_0x39ba2e['x']['Zero']()),_0x39ba2e['j']['RotationYawPitchRollToRef'](this['vAng'],this['uAng'],this['wAng'],this['_rowGenerationMatrix']),this['_prepareRowForTextureGeneration'](0x0,0x0,0x0,this['_t0']),this['_prepareRowForTextureGeneration'](0x1,0x0,0x0,this['_t1']),this['_prepareRowForTextureGeneration'](0x0,0x1,0x0,this['_t2']),this['_t1']['subtractInPlace'](this['_t0']),this['_t2']['subtractInPlace'](this['_t0']),_0x39ba2e['j']['FromValuesToRef'](this['_t1']['x'],this['_t1']['y'],this['_t1']['z'],0x0,this['_t2']['x'],this['_t2']['y'],this['_t2']['z'],0x0,this['_t0']['x'],this['_t0']['y'],this['_t0']['z'],0x0,0x0,0x0,0x0,0x1,this['_cachedTextureMatrix']);var _0x597af9=this['getScene']();return _0x597af9?(_0x597af9['markAllMaterialsAsDirty'](_0xb92aad['a']['MATERIAL_TextureDirtyFlag'],function(_0x467414){return _0x467414['hasTexture'](_0x29e320);}),this['_cachedTextureMatrix']):this['_cachedTextureMatrix'];},_0x126b95['prototype']['getReflectionTextureMatrix']=function(){var _0x5465b6=this,_0x288bfe=this['getScene']();if(!_0x288bfe)return this['_cachedTextureMatrix'];if(this['uOffset']===this['_cachedUOffset']&&this['vOffset']===this['_cachedVOffset']&&this['uScale']===this['_cachedUScale']&&this['vScale']===this['_cachedVScale']&&this['coordinatesMode']===this['_cachedCoordinatesMode']){if(this['coordinatesMode']!==_0x126b95['PROJECTION_MODE'])return this['_cachedTextureMatrix'];if(this['_cachedProjectionMatrixId']===_0x288bfe['getProjectionMatrix']()['updateFlag'])return this['_cachedTextureMatrix'];}switch(this['_cachedTextureMatrix']||(this['_cachedTextureMatrix']=_0x39ba2e['j']['Zero']()),this['_projectionModeMatrix']||(this['_projectionModeMatrix']=_0x39ba2e['j']['Zero']()),this['_cachedUOffset']=this['uOffset'],this['_cachedVOffset']=this['vOffset'],this['_cachedUScale']=this['uScale'],this['_cachedVScale']=this['vScale'],this['_cachedCoordinatesMode']=this['coordinatesMode'],this['coordinatesMode']){case _0x126b95['PLANAR_MODE']:_0x39ba2e['j']['IdentityToRef'](this['_cachedTextureMatrix']),this['_cachedTextureMatrix'][0x0]=this['uScale'],this['_cachedTextureMatrix'][0x5]=this['vScale'],this['_cachedTextureMatrix'][0xc]=this['uOffset'],this['_cachedTextureMatrix'][0xd]=this['vOffset'];break;case _0x126b95['PROJECTION_MODE']:_0x39ba2e['j']['FromValuesToRef'](0.5,0x0,0x0,0x0,0x0,-0.5,0x0,0x0,0x0,0x0,0x0,0x0,0.5,0.5,0x1,0x1,this['_projectionModeMatrix']);var _0x2e8006=_0x288bfe['getProjectionMatrix']();this['_cachedProjectionMatrixId']=_0x2e8006['updateFlag'],_0x2e8006['multiplyToRef'](this['_projectionModeMatrix'],this['_cachedTextureMatrix']);break;default:_0x39ba2e['j']['IdentityToRef'](this['_cachedTextureMatrix']);}return _0x288bfe['markAllMaterialsAsDirty'](_0xb92aad['a']['MATERIAL_TextureDirtyFlag'],function(_0xc94952){return-0x1!==_0xc94952['getActiveTextures']()['indexOf'](_0x5465b6);}),this['_cachedTextureMatrix'];},_0x126b95['prototype']['clone']=function(){var _0x334bae=this;return _0x5bbc8c['a']['Clone'](function(){return new _0x126b95(_0x334bae['_texture']?_0x334bae['_texture']['url']:null,_0x334bae['getScene'](),_0x334bae['_noMipmap'],_0x334bae['_invertY'],_0x334bae['samplingMode'],void 0x0,void 0x0,_0x334bae['_texture']?_0x334bae['_texture']['_buffer']:void 0x0);},this);},_0x126b95['prototype']['serialize']=function(){var _0x190853=_0x1df8a1['prototype']['serialize']['call'](this);return'string'==typeof this['_buffer']&&'data:'===this['_buffer']['substr'](0x0,0x5)&&(_0x190853['base64String']=this['_buffer'],_0x190853['name']=_0x190853['name']['replace']('data:','')),_0x190853['invertY']=this['_invertY'],_0x190853['samplingMode']=this['samplingMode'],_0x190853;},_0x126b95['prototype']['getClassName']=function(){return'Texture';},_0x126b95['prototype']['dispose']=function(){_0x1df8a1['prototype']['dispose']['call'](this),this['onLoadObservable']['clear'](),this['_delayedOnLoad']=null,this['_delayedOnError']=null;},_0x126b95['Parse']=function(_0x3312b3,_0x459e1c,_0x29a70c){if(_0x3312b3['customType']){var _0x2f2dd4=_0x5f4d5b['h']['Instantiate'](_0x3312b3['customType'])['Parse'](_0x3312b3,_0x459e1c,_0x29a70c);return _0x3312b3['samplingMode']&&_0x2f2dd4['updateSamplingMode']&&_0x2f2dd4['_samplingMode']&&_0x2f2dd4['_samplingMode']!==_0x3312b3['samplingMode']&&_0x2f2dd4['updateSamplingMode'](_0x3312b3['samplingMode']),_0x2f2dd4;}if(_0x3312b3['isCube']&&!_0x3312b3['isRenderTarget'])return _0x126b95['_CubeTextureParser'](_0x3312b3,_0x459e1c,_0x29a70c);if(!_0x3312b3['name']&&!_0x3312b3['isRenderTarget'])return null;var _0x3edc1f=_0x5bbc8c['a']['Parse'](function(){var _0x188fa8,_0x5ae2ff=!0x0;if(_0x3312b3['noMipmap']&&(_0x5ae2ff=!0x1),_0x3312b3['mirrorPlane']){var _0x510f9d=_0x126b95['_CreateMirror'](_0x3312b3['name'],_0x3312b3['renderTargetSize'],_0x459e1c,_0x5ae2ff);return _0x510f9d['_waitingRenderList']=_0x3312b3['renderList'],_0x510f9d['mirrorPlane']=_0x39ba2e['n']['FromArray'](_0x3312b3['mirrorPlane']),_0x510f9d;}if(_0x3312b3['isRenderTarget']){var _0x2480a8=null;if(_0x3312b3['isCube']){if(_0x459e1c['reflectionProbes'])for(var _0x306331=0x0;_0x306331<_0x459e1c['reflectionProbes']['length'];_0x306331++){var _0x161d3f=_0x459e1c['reflectionProbes'][_0x306331];if(_0x161d3f['name']===_0x3312b3['name'])return _0x161d3f['cubeTexture'];}}else(_0x2480a8=_0x126b95['_CreateRenderTargetTexture'](_0x3312b3['name'],_0x3312b3['renderTargetSize'],_0x459e1c,_0x5ae2ff))['_waitingRenderList']=_0x3312b3['renderList'];return _0x2480a8;}if(_0x3312b3['base64String'])_0x188fa8=_0x126b95['CreateFromBase64String'](_0x3312b3['base64String'],_0x3312b3['name'],_0x459e1c,!_0x5ae2ff);else{var _0xdf405e=_0x29a70c+_0x3312b3['name'];_0x126b95['UseSerializedUrlIfAny']&&_0x3312b3['url']&&(_0xdf405e=_0x3312b3['url']),_0x188fa8=new _0x126b95(_0xdf405e,_0x459e1c,!_0x5ae2ff,_0x3312b3['invertY']);}return _0x188fa8;},_0x3312b3,_0x459e1c);if(_0x3312b3['samplingMode']){var _0x2a856f=_0x3312b3['samplingMode'];_0x3edc1f&&_0x3edc1f['samplingMode']!==_0x2a856f&&_0x3edc1f['updateSamplingMode'](_0x2a856f);}if(_0x3edc1f&&_0x3312b3['animations'])for(var _0x59fdb9=0x0;_0x59fdb9<_0x3312b3['animations']['length'];_0x59fdb9++){var _0xe2f0af=_0x3312b3['animations'][_0x59fdb9],_0x5bdffb=_0x4ab0c7['a']['GetClass']('BABYLON.Animation');_0x5bdffb&&_0x3edc1f['animations']['push'](_0x5bdffb['Parse'](_0xe2f0af));}return _0x3edc1f;},_0x126b95['CreateFromBase64String']=function(_0x4544ec,_0x3ed066,_0x1cb59a,_0x298aa4,_0x460777,_0x519af0,_0x5d5baf,_0x2d8941,_0x2c52e4){return void 0x0===_0x519af0&&(_0x519af0=_0x126b95['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x5d5baf&&(_0x5d5baf=null),void 0x0===_0x2d8941&&(_0x2d8941=null),void 0x0===_0x2c52e4&&(_0x2c52e4=_0xb92aad['a']['TEXTUREFORMAT_RGBA']),new _0x126b95('data:'+_0x3ed066,_0x1cb59a,_0x298aa4,_0x460777,_0x519af0,_0x5d5baf,_0x2d8941,_0x4544ec,!0x1,_0x2c52e4);},_0x126b95['LoadFromDataString']=function(_0xcefe18,_0x41fea9,_0x42d254,_0x164118,_0x38df4b,_0x538efa,_0x4c1323,_0x33689b,_0x4c26b5,_0x5c0465){return void 0x0===_0x164118&&(_0x164118=!0x1),void 0x0===_0x38df4b&&(_0x38df4b=!0x1),void 0x0===_0x538efa&&(_0x538efa=!0x0),void 0x0===_0x4c1323&&(_0x4c1323=_0x126b95['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x33689b&&(_0x33689b=null),void 0x0===_0x4c26b5&&(_0x4c26b5=null),void 0x0===_0x5c0465&&(_0x5c0465=_0xb92aad['a']['TEXTUREFORMAT_RGBA']),'data:'!==_0xcefe18['substr'](0x0,0x5)&&(_0xcefe18='data:'+_0xcefe18),new _0x126b95(_0xcefe18,_0x42d254,_0x38df4b,_0x538efa,_0x4c1323,_0x33689b,_0x4c26b5,_0x41fea9,_0x164118,_0x5c0465);},_0x126b95['_CubeTextureParser']=function(_0xaa2642,_0x2cb8f7,_0x23a206){throw _0x3e912c['a']['WarnImport']('CubeTexture');},_0x126b95['_CreateMirror']=function(_0x1e2f95,_0x10b3dc,_0x962bc2,_0x39c5da){throw _0x3e912c['a']['WarnImport']('MirrorTexture');},_0x126b95['_CreateRenderTargetTexture']=function(_0x23c8db,_0x18f836,_0x453dfa,_0x583e7c){throw _0x3e912c['a']['WarnImport']('RenderTargetTexture');},_0x126b95['NEAREST_SAMPLINGMODE']=_0xb92aad['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x126b95['NEAREST_NEAREST_MIPLINEAR']=_0xb92aad['a']['TEXTURE_NEAREST_NEAREST_MIPLINEAR'],_0x126b95['BILINEAR_SAMPLINGMODE']=_0xb92aad['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x126b95['LINEAR_LINEAR_MIPNEAREST']=_0xb92aad['a']['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x126b95['TRILINEAR_SAMPLINGMODE']=_0xb92aad['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x126b95['LINEAR_LINEAR_MIPLINEAR']=_0xb92aad['a']['TEXTURE_LINEAR_LINEAR_MIPLINEAR'],_0x126b95['NEAREST_NEAREST_MIPNEAREST']=_0xb92aad['a']['TEXTURE_NEAREST_NEAREST_MIPNEAREST'],_0x126b95['NEAREST_LINEAR_MIPNEAREST']=_0xb92aad['a']['TEXTURE_NEAREST_LINEAR_MIPNEAREST'],_0x126b95['NEAREST_LINEAR_MIPLINEAR']=_0xb92aad['a']['TEXTURE_NEAREST_LINEAR_MIPLINEAR'],_0x126b95['NEAREST_LINEAR']=_0xb92aad['a']['TEXTURE_NEAREST_LINEAR'],_0x126b95['NEAREST_NEAREST']=_0xb92aad['a']['TEXTURE_NEAREST_NEAREST'],_0x126b95['LINEAR_NEAREST_MIPNEAREST']=_0xb92aad['a']['TEXTURE_LINEAR_NEAREST_MIPNEAREST'],_0x126b95['LINEAR_NEAREST_MIPLINEAR']=_0xb92aad['a']['TEXTURE_LINEAR_NEAREST_MIPLINEAR'],_0x126b95['LINEAR_LINEAR']=_0xb92aad['a']['TEXTURE_LINEAR_LINEAR'],_0x126b95['LINEAR_NEAREST']=_0xb92aad['a']['TEXTURE_LINEAR_NEAREST'],_0x126b95['EXPLICIT_MODE']=_0xb92aad['a']['TEXTURE_EXPLICIT_MODE'],_0x126b95['SPHERICAL_MODE']=_0xb92aad['a']['TEXTURE_SPHERICAL_MODE'],_0x126b95['PLANAR_MODE']=_0xb92aad['a']['TEXTURE_PLANAR_MODE'],_0x126b95['CUBIC_MODE']=_0xb92aad['a']['TEXTURE_CUBIC_MODE'],_0x126b95['PROJECTION_MODE']=_0xb92aad['a']['TEXTURE_PROJECTION_MODE'],_0x126b95['SKYBOX_MODE']=_0xb92aad['a']['TEXTURE_SKYBOX_MODE'],_0x126b95['INVCUBIC_MODE']=_0xb92aad['a']['TEXTURE_INVCUBIC_MODE'],_0x126b95['EQUIRECTANGULAR_MODE']=_0xb92aad['a']['TEXTURE_EQUIRECTANGULAR_MODE'],_0x126b95['FIXED_EQUIRECTANGULAR_MODE']=_0xb92aad['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MODE'],_0x126b95['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=_0xb92aad['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],_0x126b95['CLAMP_ADDRESSMODE']=_0xb92aad['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x126b95['WRAP_ADDRESSMODE']=_0xb92aad['a']['TEXTURE_WRAP_ADDRESSMODE'],_0x126b95['MIRROR_ADDRESSMODE']=_0xb92aad['a']['TEXTURE_MIRROR_ADDRESSMODE'],_0x126b95['UseSerializedUrlIfAny']=!0x1,_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'url',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'uOffset',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'vOffset',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'uScale',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'vScale',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'uAng',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'vAng',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'wAng',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'uRotationCenter',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'vRotationCenter',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'wRotationCenter',void 0x0),_0x52ae12['c']([Object(_0x5bbc8c['c'])()],_0x126b95['prototype'],'isBlocking',null),_0x126b95;}(_0x4cdaec['a']);_0x5bbc8c['a']['_TextureParser']=_0xd6ea5b['Parse'];},function(_0x4e10b5,_0x33a4b3,_0x5ce592){'use strict';_0x5ce592['d'](_0x33a4b3,'a',function(){return _0xa3700f;}),_0x5ce592['d'](_0x33a4b3,'d',function(){return _0x5ec2a7;}),_0x5ce592['d'](_0x33a4b3,'b',function(){return _0x41c001;}),_0x5ce592['d'](_0x33a4b3,'c',function(){return _0x287533;});var _0xa3700f=function(){function _0x4f7a99(_0x3e8f87,_0x163576,_0x48110a,_0x1e263e){void 0x0===_0x163576&&(_0x163576=!0x1),this['initalize'](_0x3e8f87,_0x163576,_0x48110a,_0x1e263e);}return _0x4f7a99['prototype']['initalize']=function(_0x2d0d8a,_0x133cf4,_0x347969,_0x120887){return void 0x0===_0x133cf4&&(_0x133cf4=!0x1),this['mask']=_0x2d0d8a,this['skipNextObservers']=_0x133cf4,this['target']=_0x347969,this['currentTarget']=_0x120887,this;},_0x4f7a99;}(),_0x5ec2a7=function(){return function(_0x7ec7a1,_0x2b551d,_0x21d62e){void 0x0===_0x21d62e&&(_0x21d62e=null),this['callback']=_0x7ec7a1,this['mask']=_0x2b551d,this['scope']=_0x21d62e,this['_willBeUnregistered']=!0x1,this['unregisterOnNextCall']=!0x1;};}(),_0x41c001=function(){function _0x2bce78(){}return _0x2bce78['prototype']['dispose']=function(){if(this['_observers']&&this['_observables'])for(var _0x2c6ceb=0x0;_0x2c6ceb<this['_observers']['length'];_0x2c6ceb++)this['_observables'][_0x2c6ceb]['remove'](this['_observers'][_0x2c6ceb]);this['_observers']=null,this['_observables']=null;},_0x2bce78['Watch']=function(_0x3f079e,_0x107021,_0x37c199,_0x13b433){void 0x0===_0x37c199&&(_0x37c199=-0x1),void 0x0===_0x13b433&&(_0x13b433=null);var _0x593217=new _0x2bce78();_0x593217['_observers']=new Array(),_0x593217['_observables']=_0x3f079e;for(var _0x23cf38=0x0,_0x1a1380=_0x3f079e;_0x23cf38<_0x1a1380['length'];_0x23cf38++){var _0x4ceabc=_0x1a1380[_0x23cf38]['add'](_0x107021,_0x37c199,!0x1,_0x13b433);_0x4ceabc&&_0x593217['_observers']['push'](_0x4ceabc);}return _0x593217;},_0x2bce78;}(),_0x287533=function(){function _0x4a62f3(_0x1029a2){this['_observers']=new Array(),this['_eventState']=new _0xa3700f(0x0),_0x1029a2&&(this['_onObserverAdded']=_0x1029a2);}return _0x4a62f3['prototype']['add']=function(_0x5e8b48,_0x50c413,_0x37a2db,_0x447078,_0x58d863){if(void 0x0===_0x50c413&&(_0x50c413=-0x1),void 0x0===_0x37a2db&&(_0x37a2db=!0x1),void 0x0===_0x447078&&(_0x447078=null),void 0x0===_0x58d863&&(_0x58d863=!0x1),!_0x5e8b48)return null;var _0x90dde9=new _0x5ec2a7(_0x5e8b48,_0x50c413,_0x447078);return _0x90dde9['unregisterOnNextCall']=_0x58d863,_0x37a2db?this['_observers']['unshift'](_0x90dde9):this['_observers']['push'](_0x90dde9),this['_onObserverAdded']&&this['_onObserverAdded'](_0x90dde9),_0x90dde9;},_0x4a62f3['prototype']['addOnce']=function(_0x582ab4){return this['add'](_0x582ab4,void 0x0,void 0x0,void 0x0,!0x0);},_0x4a62f3['prototype']['remove']=function(_0x3faa40){return!!_0x3faa40&&(-0x1!==this['_observers']['indexOf'](_0x3faa40)&&(this['_deferUnregister'](_0x3faa40),!0x0));},_0x4a62f3['prototype']['removeCallback']=function(_0x3f3291,_0x51a4f5){for(var _0x1560ed=0x0;_0x1560ed<this['_observers']['length'];_0x1560ed++)if(this['_observers'][_0x1560ed]['callback']===_0x3f3291&&(!_0x51a4f5||_0x51a4f5===this['_observers'][_0x1560ed]['scope']))return this['_deferUnregister'](this['_observers'][_0x1560ed]),!0x0;return!0x1;},_0x4a62f3['prototype']['_deferUnregister']=function(_0x1bd483){var _0x43530a=this;_0x1bd483['unregisterOnNextCall']=!0x1,_0x1bd483['_willBeUnregistered']=!0x0,setTimeout(function(){_0x43530a['_remove'](_0x1bd483);},0x0);},_0x4a62f3['prototype']['_remove']=function(_0x43857c){if(!_0x43857c)return!0x1;var _0x1b9756=this['_observers']['indexOf'](_0x43857c);return-0x1!==_0x1b9756&&(this['_observers']['splice'](_0x1b9756,0x1),!0x0);},_0x4a62f3['prototype']['makeObserverTopPriority']=function(_0x4370d8){this['_remove'](_0x4370d8),this['_observers']['unshift'](_0x4370d8);},_0x4a62f3['prototype']['makeObserverBottomPriority']=function(_0x3cb834){this['_remove'](_0x3cb834),this['_observers']['push'](_0x3cb834);},_0x4a62f3['prototype']['notifyObservers']=function(_0x3600b7,_0x36831a,_0x5ec945,_0x47f5f9){if(void 0x0===_0x36831a&&(_0x36831a=-0x1),!this['_observers']['length'])return!0x0;var _0xe65709=this['_eventState'];_0xe65709['mask']=_0x36831a,_0xe65709['target']=_0x5ec945,_0xe65709['currentTarget']=_0x47f5f9,_0xe65709['skipNextObservers']=!0x1,_0xe65709['lastReturnValue']=_0x3600b7;for(var _0x158367=0x0,_0x286016=this['_observers'];_0x158367<_0x286016['length'];_0x158367++){var _0x285450=_0x286016[_0x158367];if(!_0x285450['_willBeUnregistered']&&(_0x285450['mask']&_0x36831a&&(_0x285450['scope']?_0xe65709['lastReturnValue']=_0x285450['callback']['apply'](_0x285450['scope'],[_0x3600b7,_0xe65709]):_0xe65709['lastReturnValue']=_0x285450['callback'](_0x3600b7,_0xe65709),_0x285450['unregisterOnNextCall']&&this['_deferUnregister'](_0x285450)),_0xe65709['skipNextObservers']))return!0x1;}return!0x0;},_0x4a62f3['prototype']['notifyObserversWithPromise']=function(_0x3fd076,_0x42062c,_0x38a545,_0x19b8ad){var _0x9207b7=this;void 0x0===_0x42062c&&(_0x42062c=-0x1);var _0xea1efa=Promise['resolve'](_0x3fd076);if(!this['_observers']['length'])return _0xea1efa;var _0x29fa1a=this['_eventState'];return _0x29fa1a['mask']=_0x42062c,_0x29fa1a['target']=_0x38a545,_0x29fa1a['currentTarget']=_0x19b8ad,_0x29fa1a['skipNextObservers']=!0x1,this['_observers']['forEach'](function(_0x231b9a){_0x29fa1a['skipNextObservers']||_0x231b9a['_willBeUnregistered']||_0x231b9a['mask']&_0x42062c&&(_0xea1efa=_0x231b9a['scope']?_0xea1efa['then'](function(_0x509097){return _0x29fa1a['lastReturnValue']=_0x509097,_0x231b9a['callback']['apply'](_0x231b9a['scope'],[_0x3fd076,_0x29fa1a]);}):_0xea1efa['then'](function(_0x2cef7c){return _0x29fa1a['lastReturnValue']=_0x2cef7c,_0x231b9a['callback'](_0x3fd076,_0x29fa1a);}),_0x231b9a['unregisterOnNextCall']&&_0x9207b7['_deferUnregister'](_0x231b9a));}),_0xea1efa['then'](function(){return _0x3fd076;});},_0x4a62f3['prototype']['notifyObserver']=function(_0x1f3de7,_0x50912a,_0x3fa925){void 0x0===_0x3fa925&&(_0x3fa925=-0x1);var _0xa493b9=this['_eventState'];_0xa493b9['mask']=_0x3fa925,_0xa493b9['skipNextObservers']=!0x1,_0x1f3de7['callback'](_0x50912a,_0xa493b9);},_0x4a62f3['prototype']['hasObservers']=function(){return this['_observers']['length']>0x0;},_0x4a62f3['prototype']['clear']=function(){this['_observers']=new Array(),this['_onObserverAdded']=null;},_0x4a62f3['prototype']['clone']=function(){var _0x5cabab=new _0x4a62f3();return _0x5cabab['_observers']=this['_observers']['slice'](0x0),_0x5cabab;},_0x4a62f3['prototype']['hasSpecificMask']=function(_0x1a23b4){void 0x0===_0x1a23b4&&(_0x1a23b4=-0x1);for(var _0x263a87=0x0,_0x26ea9a=this['_observers'];_0x263a87<_0x26ea9a['length'];_0x263a87++){var _0x192445=_0x26ea9a[_0x263a87];if(_0x192445['mask']&_0x1a23b4||_0x192445['mask']===_0x1a23b4)return!0x0;}return!0x1;},_0x4a62f3;}();},function(_0x17e12e,_0x439769,_0x709d85){'use strict';_0x709d85['d'](_0x439769,'c',function(){return _0x197881;}),_0x709d85['d'](_0x439769,'b',function(){return _0x41ee2e;}),_0x709d85['d'](_0x439769,'d',function(){return _0x6a10e8;}),_0x709d85['d'](_0x439769,'e',function(){return _0x56a9d1;}),_0x709d85['d'](_0x439769,'g',function(){return _0x20418a;}),_0x709d85['d'](_0x439769,'h',function(){return _0x3964a0;}),_0x709d85['d'](_0x439769,'f',function(){return _0x6c3173;}),_0x709d85['d'](_0x439769,'i',function(){return _0x3af533;}),_0x709d85['d'](_0x439769,'a',function(){return _0x364f9b;});var _0x1934c8=_0x709d85(0x1),_0x23a390=_0x709d85(0x0),_0x15dde6=_0x709d85(0xc),_0x3536e5=_0x709d85(0x8),_0x2cb84a=_0x709d85(0x3b),_0x4815b0=_0x709d85(0x3),_0xe457f0=_0x709d85(0x23),_0x49195f=_0x709d85(0x6),_0x29e015=_0x709d85(0x16),_0x2fa45d=_0x709d85(0x20),_0x1d573c=_0x709d85(0x2f),_0xd31993=_0x709d85(0x13),_0x8e2a86=_0x709d85(0x3c),_0x197881=function(){function _0x398fdb(){}return _0x398fdb['prototype']['getColorToRef']=function(_0x263e91){this['color2']?_0x23a390['f']['LerpToRef'](this['color1'],this['color2'],Math['random'](),_0x263e91):_0x263e91['copyFrom'](this['color1']);},_0x398fdb;}(),_0x41ee2e=function(){return function(){};}(),_0x6a10e8=function(){function _0x1a45e3(){}return _0x1a45e3['prototype']['getFactor']=function(){return void 0x0===this['factor2']?this['factor1']:_0x15dde6['a']['Lerp'](this['factor1'],this['factor2'],Math['random']());},_0x1a45e3;}(),_0x56a9d1=function(_0x422c65){function _0x383298(_0x2fdaf6,_0x3580d6){var _0x3c4306=_0x422c65['call'](this,_0x2fdaf6)||this;return _0x3c4306['request']=_0x3580d6,_0x3c4306['name']='LoadFileError',_0x383298['_setPrototypeOf'](_0x3c4306,_0x383298['prototype']),_0x3c4306;}return _0x1934c8['d'](_0x383298,_0x422c65),_0x383298['_setPrototypeOf']=Object['setPrototypeOf']||function(_0x468f64,_0x4d1a24){return _0x468f64['__proto__']=_0x4d1a24,_0x468f64;},_0x383298;}(Error),_0x20418a=function(){function _0x2aa3fc(){}return _0x2aa3fc['ExponentialBackoff']=function(_0x57deb5,_0x503973){return void 0x0===_0x57deb5&&(_0x57deb5=0x3),void 0x0===_0x503973&&(_0x503973=0x1f4),function(_0x57db7c,_0x3788ae,_0x3fba66){return 0x0!==_0x3788ae['status']||_0x3fba66>=_0x57deb5||-0x1!==_0x57db7c['indexOf']('file:')?-0x1:Math['pow'](0x2,_0x3fba66)*_0x503973;};},_0x2aa3fc;}(),_0x3964a0=function(){function _0x2ca368(){}return _0x2ca368['FetchToRef']=function(_0x4312d5,_0x3f9a79,_0x27d13f,_0x1c1150,_0x5e5b51,_0x42121e){var _0x25a485=0x4*((Math['abs'](_0x4312d5)*_0x27d13f%_0x27d13f|0x0)+(Math['abs'](_0x3f9a79)*_0x1c1150%_0x1c1150|0x0)*_0x27d13f);_0x42121e['r']=_0x5e5b51[_0x25a485]/0xff,_0x42121e['g']=_0x5e5b51[_0x25a485+0x1]/0xff,_0x42121e['b']=_0x5e5b51[_0x25a485+0x2]/0xff,_0x42121e['a']=_0x5e5b51[_0x25a485+0x3]/0xff;},_0x2ca368['Mix']=function(_0x872b6e,_0x224375,_0x5e2779){return _0x872b6e*(0x1-_0x5e2779)+_0x224375*_0x5e2779;},_0x2ca368['Instantiate']=function(_0x4092be){if(_0x2ca368['RegisteredExternalClasses']&&_0x2ca368['RegisteredExternalClasses'][_0x4092be])return _0x2ca368['RegisteredExternalClasses'][_0x4092be];var _0x10bbc6=_0x29e015['a']['GetClass'](_0x4092be);if(_0x10bbc6)return _0x10bbc6;_0x49195f['a']['Warn'](_0x4092be+'\x20not\x20found,\x20you\x20may\x20have\x20missed\x20an\x20import.');for(var _0x3bad62=_0x4092be['split']('.'),_0x173cea=window||this,_0x11f719=0x0,_0x4a04af=_0x3bad62['length'];_0x11f719<_0x4a04af;_0x11f719++)_0x173cea=_0x173cea[_0x3bad62[_0x11f719]];return'function'!=typeof _0x173cea?null:_0x173cea;},_0x2ca368['Slice']=function(_0xecb97d,_0x4e7bfa,_0x34af22){return _0xecb97d['slice']?_0xecb97d['slice'](_0x4e7bfa,_0x34af22):Array['prototype']['slice']['call'](_0xecb97d,_0x4e7bfa,_0x34af22);},_0x2ca368['SetImmediate']=function(_0x547e2b){_0xe457f0['a']['IsWindowObjectExist']()&&window['setImmediate']?window['setImmediate'](_0x547e2b):setTimeout(_0x547e2b,0x1);},_0x2ca368['IsExponentOfTwo']=function(_0x2b0f55){var _0x481cbc=0x1;do{_0x481cbc*=0x2;}while(_0x481cbc<_0x2b0f55);return _0x481cbc===_0x2b0f55;},_0x2ca368['FloatRound']=function(_0x191914){return Math['fround']?Math['fround'](_0x191914):_0x2ca368['_tmpFloatArray'][0x0]=_0x191914;},_0x2ca368['CeilingPOT']=function(_0x1b4f7b){return _0x1b4f7b--,_0x1b4f7b|=_0x1b4f7b>>0x1,_0x1b4f7b|=_0x1b4f7b>>0x2,_0x1b4f7b|=_0x1b4f7b>>0x4,_0x1b4f7b|=_0x1b4f7b>>0x8,_0x1b4f7b|=_0x1b4f7b>>0x10,++_0x1b4f7b;},_0x2ca368['FloorPOT']=function(_0x27f876){return _0x27f876|=_0x27f876>>0x1,_0x27f876|=_0x27f876>>0x2,_0x27f876|=_0x27f876>>0x4,_0x27f876|=_0x27f876>>0x8,(_0x27f876|=_0x27f876>>0x10)-(_0x27f876>>0x1);},_0x2ca368['NearestPOT']=function(_0x18e0a6){var _0x43c2e9=_0x2ca368['CeilingPOT'](_0x18e0a6),_0xb08b65=_0x2ca368['FloorPOT'](_0x18e0a6);return _0x43c2e9-_0x18e0a6>_0x18e0a6-_0xb08b65?_0xb08b65:_0x43c2e9;},_0x2ca368['GetExponentOfTwo']=function(_0x4c5d26,_0x18347f,_0x438326){var _0x1f722a;switch(void 0x0===_0x438326&&(_0x438326=_0x4815b0['a']['SCALEMODE_NEAREST']),_0x438326){case _0x4815b0['a']['SCALEMODE_FLOOR']:_0x1f722a=_0x2ca368['FloorPOT'](_0x4c5d26);break;case _0x4815b0['a']['SCALEMODE_NEAREST']:_0x1f722a=_0x2ca368['NearestPOT'](_0x4c5d26);break;case _0x4815b0['a']['SCALEMODE_CEILING']:default:_0x1f722a=_0x2ca368['CeilingPOT'](_0x4c5d26);}return Math['min'](_0x1f722a,_0x18347f);},_0x2ca368['GetFilename']=function(_0x5044a8){var _0x3471a7=_0x5044a8['lastIndexOf']('/');return _0x3471a7<0x0?_0x5044a8:_0x5044a8['substring'](_0x3471a7+0x1);},_0x2ca368['GetFolderPath']=function(_0x1afa6b,_0x1f9310){void 0x0===_0x1f9310&&(_0x1f9310=!0x1);var _0x5bd52b=_0x1afa6b['lastIndexOf']('/');return _0x5bd52b<0x0?_0x1f9310?_0x1afa6b:'':_0x1afa6b['substring'](0x0,_0x5bd52b+0x1);},_0x2ca368['ToDegrees']=function(_0x2416e6){return 0xb4*_0x2416e6/Math['PI'];},_0x2ca368['ToRadians']=function(_0x2cd694){return _0x2cd694*Math['PI']/0xb4;},_0x2ca368['EncodeArrayBufferTobase64']=function(_0x257927){for(var _0x307649,_0x2cf6d7,_0x9743dc,_0x588ae7,_0x39d651,_0x58cbeb,_0x15d363,_0x49e961='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',_0x2acae3='',_0x2b0409=0x0,_0xa2cdb6=new Uint8Array(_0x257927);_0x2b0409<_0xa2cdb6['length'];)_0x588ae7=(_0x307649=_0xa2cdb6[_0x2b0409++])>>0x2,_0x39d651=(0x3&_0x307649)<<0x4|(_0x2cf6d7=_0x2b0409<_0xa2cdb6['length']?_0xa2cdb6[_0x2b0409++]:Number['NaN'])>>0x4,_0x58cbeb=(0xf&_0x2cf6d7)<<0x2|(_0x9743dc=_0x2b0409<_0xa2cdb6['length']?_0xa2cdb6[_0x2b0409++]:Number['NaN'])>>0x6,_0x15d363=0x3f&_0x9743dc,isNaN(_0x2cf6d7)?_0x58cbeb=_0x15d363=0x40:isNaN(_0x9743dc)&&(_0x15d363=0x40),_0x2acae3+=_0x49e961['charAt'](_0x588ae7)+_0x49e961['charAt'](_0x39d651)+_0x49e961['charAt'](_0x58cbeb)+_0x49e961['charAt'](_0x15d363);return'data:image/png;base64,'+_0x2acae3;},_0x2ca368['ExtractMinAndMaxIndexed']=function(_0x358d32,_0x57fd80,_0x52d0c4,_0x4124b0,_0x449dad){void 0x0===_0x449dad&&(_0x449dad=null);for(var _0x51306a=new _0x23a390['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x43b22b=new _0x23a390['x'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']),_0x50a6ee=_0x52d0c4;_0x50a6ee<_0x52d0c4+_0x4124b0;_0x50a6ee++){var _0x3121ce=0x3*_0x57fd80[_0x50a6ee],_0x59ae44=_0x358d32[_0x3121ce],_0x37ea89=_0x358d32[_0x3121ce+0x1],_0x5e07a1=_0x358d32[_0x3121ce+0x2];_0x51306a['minimizeInPlaceFromFloats'](_0x59ae44,_0x37ea89,_0x5e07a1),_0x43b22b['maximizeInPlaceFromFloats'](_0x59ae44,_0x37ea89,_0x5e07a1);}return _0x449dad&&(_0x51306a['x']-=_0x51306a['x']*_0x449dad['x']+_0x449dad['y'],_0x51306a['y']-=_0x51306a['y']*_0x449dad['x']+_0x449dad['y'],_0x51306a['z']-=_0x51306a['z']*_0x449dad['x']+_0x449dad['y'],_0x43b22b['x']+=_0x43b22b['x']*_0x449dad['x']+_0x449dad['y'],_0x43b22b['y']+=_0x43b22b['y']*_0x449dad['x']+_0x449dad['y'],_0x43b22b['z']+=_0x43b22b['z']*_0x449dad['x']+_0x449dad['y']),{'minimum':_0x51306a,'maximum':_0x43b22b};},_0x2ca368['ExtractMinAndMax']=function(_0x5a4d9d,_0x4c5d06,_0x2a78f4,_0x1c0098,_0x11268c){void 0x0===_0x1c0098&&(_0x1c0098=null);var _0x53471c=new _0x23a390['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x42a1a0=new _0x23a390['x'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']);_0x11268c||(_0x11268c=0x3);for(var _0x10e72b=_0x4c5d06,_0x2afb6b=_0x4c5d06*_0x11268c;_0x10e72b<_0x4c5d06+_0x2a78f4;_0x10e72b++,_0x2afb6b+=_0x11268c){var _0x4b264b=_0x5a4d9d[_0x2afb6b],_0xabe7a2=_0x5a4d9d[_0x2afb6b+0x1],_0x375b0f=_0x5a4d9d[_0x2afb6b+0x2];_0x53471c['minimizeInPlaceFromFloats'](_0x4b264b,_0xabe7a2,_0x375b0f),_0x42a1a0['maximizeInPlaceFromFloats'](_0x4b264b,_0xabe7a2,_0x375b0f);}return _0x1c0098&&(_0x53471c['x']-=_0x53471c['x']*_0x1c0098['x']+_0x1c0098['y'],_0x53471c['y']-=_0x53471c['y']*_0x1c0098['x']+_0x1c0098['y'],_0x53471c['z']-=_0x53471c['z']*_0x1c0098['x']+_0x1c0098['y'],_0x42a1a0['x']+=_0x42a1a0['x']*_0x1c0098['x']+_0x1c0098['y'],_0x42a1a0['y']+=_0x42a1a0['y']*_0x1c0098['x']+_0x1c0098['y'],_0x42a1a0['z']+=_0x42a1a0['z']*_0x1c0098['x']+_0x1c0098['y']),{'minimum':_0x53471c,'maximum':_0x42a1a0};},_0x2ca368['MakeArray']=function(_0x5c1cfa,_0x11c785){return!0x0===_0x11c785||void 0x0!==_0x5c1cfa&&null!=_0x5c1cfa?Array['isArray'](_0x5c1cfa)?_0x5c1cfa:[_0x5c1cfa]:null;},_0x2ca368['GetPointerPrefix']=function(){var _0x1363b2='pointer';return!_0xe457f0['a']['IsWindowObjectExist']()||window['PointerEvent']||navigator['pointerEnabled']||(_0x1363b2='mouse'),_0x1363b2;},_0x2ca368['QueueNewFrame']=function(_0x93b73f,_0x54b7df){return _0xe457f0['a']['IsWindowObjectExist']()?(_0x54b7df||(_0x54b7df=window),_0x54b7df['requestAnimationFrame']?_0x54b7df['requestAnimationFrame'](_0x93b73f):_0x54b7df['msRequestAnimationFrame']?_0x54b7df['msRequestAnimationFrame'](_0x93b73f):_0x54b7df['webkitRequestAnimationFrame']?_0x54b7df['webkitRequestAnimationFrame'](_0x93b73f):_0x54b7df['mozRequestAnimationFrame']?_0x54b7df['mozRequestAnimationFrame'](_0x93b73f):_0x54b7df['oRequestAnimationFrame']?_0x54b7df['oRequestAnimationFrame'](_0x93b73f):window['setTimeout'](_0x93b73f,0x10)):setTimeout(_0x93b73f,0x10);},_0x2ca368['RequestFullscreen']=function(_0x5323e4){var _0x3e54a4=_0x5323e4['requestFullscreen']||_0x5323e4['msRequestFullscreen']||_0x5323e4['webkitRequestFullscreen']||_0x5323e4['mozRequestFullScreen'];_0x3e54a4&&_0x3e54a4['call'](_0x5323e4);},_0x2ca368['ExitFullscreen']=function(){var _0x1c3506=document;document['exitFullscreen']?document['exitFullscreen']():_0x1c3506['mozCancelFullScreen']?_0x1c3506['mozCancelFullScreen']():_0x1c3506['webkitCancelFullScreen']?_0x1c3506['webkitCancelFullScreen']():_0x1c3506['msCancelFullScreen']&&_0x1c3506['msCancelFullScreen']();},_0x2ca368['SetCorsBehavior']=function(_0x3534c2,_0x4be01c){if((!_0x3534c2||0x0!==_0x3534c2['indexOf']('data:'))&&_0x2ca368['CorsBehavior'])if('string'==typeof _0x2ca368['CorsBehavior']||_0x2ca368['CorsBehavior']instanceof String)_0x4be01c['crossOrigin']=_0x2ca368['CorsBehavior'];else{var _0x4484fd=_0x2ca368['CorsBehavior'](_0x3534c2);_0x4484fd&&(_0x4be01c['crossOrigin']=_0x4484fd);}},_0x2ca368['CleanUrl']=function(_0x468e07){return _0x468e07=_0x468e07['replace'](/#/gm,'%23');},_0x2ca368['LoadImage']=function(_0xf052c0,_0x4f3b1d,_0x10fb4a,_0x5d41ec){var _0x4ecc9a,_0x3bb2cc=!0x1;_0xf052c0 instanceof ArrayBuffer?(_0x4ecc9a=URL['createObjectURL'](new Blob([_0xf052c0])),_0x3bb2cc=!0x0):_0xf052c0 instanceof Blob?(_0x4ecc9a=URL['createObjectURL'](_0xf052c0),_0x3bb2cc=!0x0):(_0x4ecc9a=_0x2ca368['CleanUrl'](_0xf052c0),_0x4ecc9a=_0x2ca368['PreprocessUrl'](_0xf052c0));var _0x43d268=new Image();_0x2ca368['SetCorsBehavior'](_0x4ecc9a,_0x43d268);var _0x40c269=function(){_0x43d268['removeEventListener']('load',_0x40c269),_0x43d268['removeEventListener']('error',_0x5469ec),_0x4f3b1d(_0x43d268),_0x3bb2cc&&_0x43d268['src']&&URL['revokeObjectURL'](_0x43d268['src']);},_0x5469ec=function(_0x535838){_0x43d268['removeEventListener']('load',_0x40c269),_0x43d268['removeEventListener']('error',_0x5469ec),_0x49195f['a']['Error']('Error\x20while\x20trying\x20to\x20load\x20image:\x20'+_0xf052c0),_0x10fb4a&&_0x10fb4a('Error\x20while\x20trying\x20to\x20load\x20image:\x20'+_0xf052c0,_0x535838),_0x3bb2cc&&_0x43d268['src']&&URL['revokeObjectURL'](_0x43d268['src']);};_0x43d268['addEventListener']('load',_0x40c269),_0x43d268['addEventListener']('error',_0x5469ec);var _0xa6cf72=function(){_0x43d268['src']=_0x4ecc9a;};if('data:'!==_0x4ecc9a['substr'](0x0,0x5)&&_0x5d41ec&&_0x5d41ec['enableTexturesOffline'])_0x5d41ec['open'](function(){_0x5d41ec&&_0x5d41ec['loadImage'](_0x4ecc9a,_0x43d268);},_0xa6cf72);else{if(-0x1!==_0x4ecc9a['indexOf']('file:')){var _0x2070fd=decodeURIComponent(_0x4ecc9a['substring'](0x5)['toLowerCase']());if(_0x2cb84a['a']['FilesToLoad'][_0x2070fd]){try{var _0x410b2a;try{_0x410b2a=URL['createObjectURL'](_0x2cb84a['a']['FilesToLoad'][_0x2070fd]);}catch(_0xa3a32a){_0x410b2a=URL['createObjectURL'](_0x2cb84a['a']['FilesToLoad'][_0x2070fd]);}_0x43d268['src']=_0x410b2a,_0x3bb2cc=!0x0;}catch(_0x2047d5){_0x43d268['src']='';}return _0x43d268;}}_0xa6cf72();}return _0x43d268;},_0x2ca368['LoadFile']=function(_0x266014,_0x331e77,_0x1a046d,_0x8361cd,_0x6c6f1b,_0x2a5b12){if(_0x266014=_0x2ca368['CleanUrl'](_0x266014),-0x1!==(_0x266014=_0x2ca368['PreprocessUrl'](_0x266014))['indexOf']('file:')){var _0x19897a=decodeURIComponent(_0x266014['substring'](0x5)['toLowerCase']());if(_0x2cb84a['a']['FilesToLoad'][_0x19897a])return _0x2ca368['ReadFile'](_0x2cb84a['a']['FilesToLoad'][_0x19897a],_0x331e77,_0x1a046d,_0x6c6f1b);}var _0x1e4fb4=_0x2ca368['BaseUrl']+_0x266014,_0x2c312b=!0x1,_0x2f78da={'onCompleteObservable':new _0x3536e5['c'](),'abort':function(){return _0x2c312b=!0x0;}},_0x458fa6=function(){var _0x3ffea9=new _0x8e2a86['a'](),_0x2bec39=null;_0x2f78da['abort']=function(){_0x2c312b=!0x0,_0x3ffea9['readyState']!==(XMLHttpRequest['DONE']||0x4)&&_0x3ffea9['abort'](),null!==_0x2bec39&&(clearTimeout(_0x2bec39),_0x2bec39=null);};var _0x13fc0b=function(_0x2ab523){_0x3ffea9['open']('GET',_0x1e4fb4),_0x6c6f1b&&(_0x3ffea9['responseType']='arraybuffer'),_0x1a046d&&_0x3ffea9['addEventListener']('progress',_0x1a046d);var _0x2bac45=function(){_0x3ffea9['removeEventListener']('loadend',_0x2bac45),_0x2f78da['onCompleteObservable']['notifyObservers'](_0x2f78da),_0x2f78da['onCompleteObservable']['clear']();};_0x3ffea9['addEventListener']('loadend',_0x2bac45);var _0x1259a1=function(){if(!_0x2c312b&&_0x3ffea9['readyState']===(XMLHttpRequest['DONE']||0x4)){if(_0x3ffea9['removeEventListener']('readystatechange',_0x1259a1),_0x3ffea9['status']>=0xc8&&_0x3ffea9['status']<0x12c||0x0===_0x3ffea9['status']&&(!_0xe457f0['a']['IsWindowObjectExist']()||_0x2ca368['IsFileURL']()))return void _0x331e77(_0x6c6f1b?_0x3ffea9['response']:_0x3ffea9['responseText'],_0x3ffea9['responseURL']);var _0x2daf51=_0x2ca368['DefaultRetryStrategy'];if(_0x2daf51){var _0x1c4f94=_0x2daf51(_0x1e4fb4,_0x3ffea9,_0x2ab523);if(-0x1!==_0x1c4f94)return _0x3ffea9['removeEventListener']('loadend',_0x2bac45),_0x3ffea9=new _0x8e2a86['a'](),void(_0x2bec39=setTimeout(function(){return _0x13fc0b(_0x2ab523+0x1);},_0x1c4f94));}var _0x5b63c0=new _0x56a9d1('Error\x20status:\x20'+_0x3ffea9['status']+'\x20'+_0x3ffea9['statusText']+'\x20-\x20Unable\x20to\x20load\x20'+_0x1e4fb4,_0x3ffea9);if(!_0x2a5b12)throw _0x5b63c0;_0x2a5b12(_0x3ffea9,_0x5b63c0);}};_0x3ffea9['addEventListener']('readystatechange',_0x1259a1),_0x3ffea9['send']();};_0x13fc0b(0x0);};if(_0x8361cd&&_0x8361cd['enableSceneOffline']){var _0xe32e07=function(_0x273440){_0x273440&&_0x273440['status']>0x190?_0x2a5b12&&_0x2a5b12(_0x273440):_0x2c312b||_0x458fa6();};_0x8361cd['open'](function(){_0x2c312b||_0x8361cd&&_0x8361cd['loadFile'](_0x266014,function(_0xe2ed08){_0x2c312b||_0x331e77(_0xe2ed08),_0x2f78da['onCompleteObservable']['notifyObservers'](_0x2f78da);},_0x1a046d?function(_0x21c9e9){_0x2c312b||_0x1a046d(_0x21c9e9);}:void 0x0,_0xe32e07,_0x6c6f1b);},_0xe32e07);}else _0x458fa6();return _0x2f78da;},_0x2ca368['LoadScript']=function(_0xdf5a5e,_0x342a7f,_0x2ccacf,_0x482745){if(_0xe457f0['a']['IsWindowObjectExist']()){var _0x3f0500=document['getElementsByTagName']('head')[0x0],_0x31c1d2=document['createElement']('script');_0x31c1d2['setAttribute']('type','text/javascript'),_0x31c1d2['setAttribute']('src',_0xdf5a5e),_0x482745&&(_0x31c1d2['id']=_0x482745),_0x31c1d2['onload']=function(){_0x342a7f&&_0x342a7f();},_0x31c1d2['onerror']=function(_0x2f03c6){_0x2ccacf&&_0x2ccacf('Unable\x20to\x20load\x20script\x20\x27'+_0xdf5a5e+'\x27',_0x2f03c6);},_0x3f0500['appendChild'](_0x31c1d2);}},_0x2ca368['LoadScriptAsync']=function(_0x563e3c,_0x300c14){return new Promise(function(_0x2d0f1b,_0x5687bc){if(_0xe457f0['a']['IsWindowObjectExist']()){var _0x1e1ee9=document['getElementsByTagName']('head')[0x0],_0x29bac7=document['createElement']('script');_0x29bac7['setAttribute']('type','text/javascript'),_0x29bac7['setAttribute']('src',_0x563e3c),_0x300c14&&(_0x29bac7['id']=_0x300c14),_0x29bac7['onload']=function(){_0x2d0f1b(!0x0);},_0x29bac7['onerror']=function(_0x316bf6){_0x2d0f1b(!0x1);},_0x1e1ee9['appendChild'](_0x29bac7);}else _0x2d0f1b(!0x1);});},_0x2ca368['ReadFileAsDataURL']=function(_0x3b235a,_0x1c5fab,_0xa0a0e2){var _0x1b02de=new FileReader(),_0x3a3612={'onCompleteObservable':new _0x3536e5['c'](),'abort':function(){return _0x1b02de['abort']();}};return _0x1b02de['onloadend']=function(_0x1fa94e){_0x3a3612['onCompleteObservable']['notifyObservers'](_0x3a3612);},_0x1b02de['onload']=function(_0x270921){_0x1c5fab(_0x270921['target']['result']);},_0x1b02de['onprogress']=_0xa0a0e2,_0x1b02de['readAsDataURL'](_0x3b235a),_0x3a3612;},_0x2ca368['ReadFile']=function(_0x391423,_0x13c58d,_0x1012dc,_0x47df3c){var _0x3978a4=new FileReader(),_0x238085={'onCompleteObservable':new _0x3536e5['c'](),'abort':function(){return _0x3978a4['abort']();}};return _0x3978a4['onloadend']=function(_0x56cc1f){return _0x238085['onCompleteObservable']['notifyObservers'](_0x238085);},_0x3978a4['onerror']=function(_0x3ec7f3){_0x49195f['a']['Log']('Error\x20while\x20reading\x20file:\x20'+_0x391423['name']),_0x13c58d(JSON['stringify']({'autoClear':!0x0,'clearColor':[0x1,0x0,0x0],'ambientColor':[0x0,0x0,0x0],'gravity':[0x0,-9.807,0x0],'meshes':[],'cameras':[],'lights':[]}));},_0x3978a4['onload']=function(_0xcae329){_0x13c58d(_0xcae329['target']['result']);},_0x1012dc&&(_0x3978a4['onprogress']=_0x1012dc),_0x47df3c?_0x3978a4['readAsArrayBuffer'](_0x391423):_0x3978a4['readAsText'](_0x391423),_0x238085;},_0x2ca368['FileAsURL']=function(_0x1e916f){var _0x4659c8=new Blob([_0x1e916f]);return(window['URL']||window['webkitURL'])['createObjectURL'](_0x4659c8);},_0x2ca368['Format']=function(_0x519f7c,_0xabf58a){return void 0x0===_0xabf58a&&(_0xabf58a=0x2),_0x519f7c['toFixed'](_0xabf58a);},_0x2ca368['CheckExtends']=function(_0x511182,_0x349144,_0x1dcedc){_0x349144['minimizeInPlace'](_0x511182),_0x1dcedc['maximizeInPlace'](_0x511182);},_0x2ca368['DeepCopy']=function(_0x585996,_0x5d7fda,_0x169ffd,_0x284df8){_0x2fa45d['a']['DeepCopy'](_0x585996,_0x5d7fda,_0x169ffd,_0x284df8);},_0x2ca368['IsEmpty']=function(_0x405b98){for(var _0x4f1884 in _0x405b98)if(_0x405b98['hasOwnProperty'](_0x4f1884))return!0x1;return!0x0;},_0x2ca368['EndsWith']=function(_0x110ce0,_0x525438){return-0x1!==_0x110ce0['indexOf'](_0x525438,_0x110ce0['length']-_0x525438['length']);},_0x2ca368['RegisterTopRootEvents']=function(_0x38708e){for(var _0x5d4207=0x0;_0x5d4207<_0x38708e['length'];_0x5d4207++){var _0x3945a8=_0x38708e[_0x5d4207];window['addEventListener'](_0x3945a8['name'],_0x3945a8['handler'],!0x1);try{window['parent']&&window['parent']['addEventListener'](_0x3945a8['name'],_0x3945a8['handler'],!0x1);}catch(_0x45b340){}}},_0x2ca368['UnregisterTopRootEvents']=function(_0x2f626c){for(var _0x541a01=0x0;_0x541a01<_0x2f626c['length'];_0x541a01++){var _0x2a3916=_0x2f626c[_0x541a01];window['removeEventListener'](_0x2a3916['name'],_0x2a3916['handler']);try{window['parent']&&window['parent']['removeEventListener'](_0x2a3916['name'],_0x2a3916['handler']);}catch(_0x14cbd0){}}},_0x2ca368['DumpFramebuffer']=function(_0x1529cc,_0x10e745,_0x27eb9,_0x3517b7,_0x4a19f1,_0x11016f){void 0x0===_0x4a19f1&&(_0x4a19f1='image/png');for(var _0x574cda=0x4*_0x1529cc,_0x47061b=_0x10e745/0x2,_0x175bce=_0x27eb9['readPixels'](0x0,0x0,_0x1529cc,_0x10e745),_0x568d9f=0x0;_0x568d9f<_0x47061b;_0x568d9f++)for(var _0x29651e=0x0;_0x29651e<_0x574cda;_0x29651e++){var _0x44abc0=_0x29651e+_0x568d9f*_0x574cda,_0xcb3235=_0x29651e+(_0x10e745-_0x568d9f-0x1)*_0x574cda,_0x2ef6fd=_0x175bce[_0x44abc0];_0x175bce[_0x44abc0]=_0x175bce[_0xcb3235],_0x175bce[_0xcb3235]=_0x2ef6fd;}_0x2ca368['_ScreenshotCanvas']||(_0x2ca368['_ScreenshotCanvas']=document['createElement']('canvas')),_0x2ca368['_ScreenshotCanvas']['width']=_0x1529cc,_0x2ca368['_ScreenshotCanvas']['height']=_0x10e745;var _0x5b19ec=_0x2ca368['_ScreenshotCanvas']['getContext']('2d');if(_0x5b19ec){var _0x2846ba=_0x5b19ec['createImageData'](_0x1529cc,_0x10e745);_0x2846ba['data']['set'](_0x175bce),_0x5b19ec['putImageData'](_0x2846ba,0x0,0x0),_0x2ca368['EncodeScreenshotCanvasData'](_0x3517b7,_0x4a19f1,_0x11016f);}},_0x2ca368['ToBlob']=function(_0x2cf2d8,_0x5b1ab4,_0x8913f5){void 0x0===_0x8913f5&&(_0x8913f5='image/png'),_0x2cf2d8['toBlob']||(_0x2cf2d8['toBlob']=function(_0x3b9649,_0x25992a,_0x1eeede){var _0x27181e=this;setTimeout(function(){for(var _0x31562b=atob(_0x27181e['toDataURL'](_0x25992a,_0x1eeede)['split'](',')[0x1]),_0x350f6e=_0x31562b['length'],_0x2b1bf6=new Uint8Array(_0x350f6e),_0x52f1da=0x0;_0x52f1da<_0x350f6e;_0x52f1da++)_0x2b1bf6[_0x52f1da]=_0x31562b['charCodeAt'](_0x52f1da);_0x3b9649(new Blob([_0x2b1bf6]));});}),_0x2cf2d8['toBlob'](function(_0x3d42e0){_0x5b1ab4(_0x3d42e0);},_0x8913f5);},_0x2ca368['EncodeScreenshotCanvasData']=function(_0x16c352,_0x110c25,_0x190f77){(void 0x0===_0x110c25&&(_0x110c25='image/png'),_0x16c352)?_0x16c352(_0x2ca368['_ScreenshotCanvas']['toDataURL'](_0x110c25)):this['ToBlob'](_0x2ca368['_ScreenshotCanvas'],function(_0xe9c064){if('download'in document['createElement']('a')){if(!_0x190f77){var _0x36dd21=new Date(),_0x15cc90=(_0x36dd21['getFullYear']()+'-'+(_0x36dd21['getMonth']()+0x1))['slice'](0x2)+'-'+_0x36dd21['getDate']()+'_'+_0x36dd21['getHours']()+'-'+('0'+_0x36dd21['getMinutes']())['slice'](-0x2);_0x190f77='screenshot_'+_0x15cc90+'.png';}_0x2ca368['Download'](_0xe9c064,_0x190f77);}else{var _0x937f1=URL['createObjectURL'](_0xe9c064),_0x1f2481=window['open']('');if(!_0x1f2481)return;var _0x30ffd3=_0x1f2481['document']['createElement']('img');_0x30ffd3['onload']=function(){URL['revokeObjectURL'](_0x937f1);},_0x30ffd3['src']=_0x937f1,_0x1f2481['document']['body']['appendChild'](_0x30ffd3);}},_0x110c25);},_0x2ca368['Download']=function(_0x5c4a84,_0x309342){if(navigator&&navigator['msSaveBlob'])navigator['msSaveBlob'](_0x5c4a84,_0x309342);else{var _0x5ebdab=window['URL']['createObjectURL'](_0x5c4a84),_0x2b8c86=document['createElement']('a');document['body']['appendChild'](_0x2b8c86),_0x2b8c86['style']['display']='none',_0x2b8c86['href']=_0x5ebdab,_0x2b8c86['download']=_0x309342,_0x2b8c86['addEventListener']('click',function(){_0x2b8c86['parentElement']&&_0x2b8c86['parentElement']['removeChild'](_0x2b8c86);}),_0x2b8c86['click'](),window['URL']['revokeObjectURL'](_0x5ebdab);}},_0x2ca368['CreateScreenshot']=function(_0x4687e6,_0x3892b3,_0xbe128d,_0x2db07f,_0x27208c){throw void 0x0===_0x27208c&&(_0x27208c='image/png'),_0xd31993['a']['WarnImport']('ScreenshotTools');},_0x2ca368['CreateScreenshotUsingRenderTarget']=function(_0x5bf828,_0x3ba0b0,_0x5d2631,_0xf56639,_0x31ff2e,_0x302ab0,_0x23a616,_0x405b7c){throw void 0x0===_0x31ff2e&&(_0x31ff2e='image/png'),void 0x0===_0x302ab0&&(_0x302ab0=0x1),void 0x0===_0x23a616&&(_0x23a616=!0x1),_0xd31993['a']['WarnImport']('ScreenshotTools');},_0x2ca368['RandomId']=function(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'['replace'](/[xy]/g,function(_0x5a7e2a){var _0x38dcc8=0x10*Math['random']()|0x0;return('x'===_0x5a7e2a?_0x38dcc8:0x3&_0x38dcc8|0x8)['toString'](0x10);});},_0x2ca368['IsBase64']=function(_0x1d72f9){return!(_0x1d72f9['length']<0x5)&&'data:'===_0x1d72f9['substr'](0x0,0x5);},_0x2ca368['DecodeBase64']=function(_0x61f0a5){for(var _0xd91d08=atob(_0x61f0a5['split'](',')[0x1]),_0x28e4c7=_0xd91d08['length'],_0x136b34=new Uint8Array(new ArrayBuffer(_0x28e4c7)),_0x16e053=0x0;_0x16e053<_0x28e4c7;_0x16e053++)_0x136b34[_0x16e053]=_0xd91d08['charCodeAt'](_0x16e053);return _0x136b34['buffer'];},_0x2ca368['GetAbsoluteUrl']=function(_0x205229){var _0xf2c08=document['createElement']('a');return _0xf2c08['href']=_0x205229,_0xf2c08['href'];},Object['defineProperty'](_0x2ca368,'errorsCount',{'get':function(){return _0x49195f['a']['errorsCount'];},'enumerable':!0x0,'configurable':!0x0}),_0x2ca368['Log']=function(_0xeab610){_0x49195f['a']['Log'](_0xeab610);},_0x2ca368['Warn']=function(_0x4e2b8f){_0x49195f['a']['Warn'](_0x4e2b8f);},_0x2ca368['Error']=function(_0xfffd5c){_0x49195f['a']['Error'](_0xfffd5c);},Object['defineProperty'](_0x2ca368,'LogCache',{'get':function(){return _0x49195f['a']['LogCache'];},'enumerable':!0x0,'configurable':!0x0}),_0x2ca368['ClearLogCache']=function(){_0x49195f['a']['ClearLogCache']();},Object['defineProperty'](_0x2ca368,'LogLevels',{'set':function(_0x3740a1){_0x49195f['a']['LogLevels']=_0x3740a1;},'enumerable':!0x0,'configurable':!0x0}),_0x2ca368['IsFileURL']=function(){return'file:'===location['protocol'];},Object['defineProperty'](_0x2ca368,'PerformanceLogLevel',{'set':function(_0x2d9e63){return(_0x2d9e63&_0x2ca368['PerformanceUserMarkLogLevel'])===_0x2ca368['PerformanceUserMarkLogLevel']?(_0x2ca368['StartPerformanceCounter']=_0x2ca368['_StartUserMark'],void(_0x2ca368['EndPerformanceCounter']=_0x2ca368['_EndUserMark'])):(_0x2d9e63&_0x2ca368['PerformanceConsoleLogLevel'])===_0x2ca368['PerformanceConsoleLogLevel']?(_0x2ca368['StartPerformanceCounter']=_0x2ca368['_StartPerformanceConsole'],void(_0x2ca368['EndPerformanceCounter']=_0x2ca368['_EndPerformanceConsole'])):(_0x2ca368['StartPerformanceCounter']=_0x2ca368['_StartPerformanceCounterDisabled'],void(_0x2ca368['EndPerformanceCounter']=_0x2ca368['_EndPerformanceCounterDisabled']));},'enumerable':!0x0,'configurable':!0x0}),_0x2ca368['_StartPerformanceCounterDisabled']=function(_0x8c9dfa,_0x3a2b9a){},_0x2ca368['_EndPerformanceCounterDisabled']=function(_0x20173d,_0x56313a){},_0x2ca368['_StartUserMark']=function(_0x53a627,_0x3faad9){if(void 0x0===_0x3faad9&&(_0x3faad9=!0x0),!_0x2ca368['_performance']){if(!_0xe457f0['a']['IsWindowObjectExist']())return;_0x2ca368['_performance']=window['performance'];}_0x3faad9&&_0x2ca368['_performance']['mark']&&_0x2ca368['_performance']['mark'](_0x53a627+'-Begin');},_0x2ca368['_EndUserMark']=function(_0x1cce86,_0x5325d0){void 0x0===_0x5325d0&&(_0x5325d0=!0x0),_0x5325d0&&_0x2ca368['_performance']['mark']&&(_0x2ca368['_performance']['mark'](_0x1cce86+'-End'),_0x2ca368['_performance']['measure'](_0x1cce86,_0x1cce86+'-Begin',_0x1cce86+'-End'));},_0x2ca368['_StartPerformanceConsole']=function(_0x47e278,_0x4598e4){void 0x0===_0x4598e4&&(_0x4598e4=!0x0),_0x4598e4&&(_0x2ca368['_StartUserMark'](_0x47e278,_0x4598e4),console['time']&&console['time'](_0x47e278));},_0x2ca368['_EndPerformanceConsole']=function(_0x4829ef,_0x4753f2){void 0x0===_0x4753f2&&(_0x4753f2=!0x0),_0x4753f2&&(_0x2ca368['_EndUserMark'](_0x4829ef,_0x4753f2),console['time']&&console['timeEnd'](_0x4829ef));},Object['defineProperty'](_0x2ca368,'Now',{'get':function(){return _0x1d573c['a']['Now'];},'enumerable':!0x0,'configurable':!0x0}),_0x2ca368['GetClassName']=function(_0x592be6,_0x30dcae){void 0x0===_0x30dcae&&(_0x30dcae=!0x1);var _0x1b146f=null;if(!_0x30dcae&&_0x592be6['getClassName'])_0x1b146f=_0x592be6['getClassName']();else{if(_0x592be6 instanceof Object)_0x1b146f=(_0x30dcae?_0x592be6:Object['getPrototypeOf'](_0x592be6))['constructor']['__bjsclassName__'];_0x1b146f||(_0x1b146f=typeof _0x592be6);}return _0x1b146f;},_0x2ca368['First']=function(_0x1f4e33,_0x5842a9){for(var _0x329bae=0x0,_0x323c8f=_0x1f4e33;_0x329bae<_0x323c8f['length'];_0x329bae++){var _0x3eeff4=_0x323c8f[_0x329bae];if(_0x5842a9(_0x3eeff4))return _0x3eeff4;}return null;},_0x2ca368['getFullClassName']=function(_0x1a5101,_0x40cb3a){void 0x0===_0x40cb3a&&(_0x40cb3a=!0x1);var _0x1703b6=null,_0x370cb0=null;if(!_0x40cb3a&&_0x1a5101['getClassName'])_0x1703b6=_0x1a5101['getClassName']();else{if(_0x1a5101 instanceof Object){var _0xc3de40=_0x40cb3a?_0x1a5101:Object['getPrototypeOf'](_0x1a5101);_0x1703b6=_0xc3de40['constructor']['__bjsclassName__'],_0x370cb0=_0xc3de40['constructor']['__bjsmoduleName__'];}_0x1703b6||(_0x1703b6=typeof _0x1a5101);}return _0x1703b6?(null!=_0x370cb0?_0x370cb0+'.':'')+_0x1703b6:null;},_0x2ca368['DelayAsync']=function(_0x54a77b){return new Promise(function(_0x303467){setTimeout(function(){_0x303467();},_0x54a77b);});},_0x2ca368['GetCurrentGradient']=function(_0x1af8f7,_0x320e38,_0x18d554){for(var _0x3ee680=0x0;_0x3ee680<_0x320e38['length']-0x1;_0x3ee680++){var _0x194d59=_0x320e38[_0x3ee680],_0x155b05=_0x320e38[_0x3ee680+0x1];if(_0x1af8f7>=_0x194d59['gradient']&&_0x1af8f7<=_0x155b05['gradient'])return void _0x18d554(_0x194d59,_0x155b05,(_0x1af8f7-_0x194d59['gradient'])/(_0x155b05['gradient']-_0x194d59['gradient']));}var _0x32f468=_0x320e38['length']-0x1;_0x18d554(_0x320e38[_0x32f468],_0x320e38[_0x32f468],0x1);},_0x2ca368['BaseUrl']='',_0x2ca368['UseCustomRequestHeaders']=!0x1,_0x2ca368['CustomRequestHeaders']=_0x8e2a86['a']['CustomRequestHeaders'],_0x2ca368['DefaultRetryStrategy']=_0x20418a['ExponentialBackoff'](),_0x2ca368['CorsBehavior']='anonymous',_0x2ca368['UseFallbackTexture']=!0x0,_0x2ca368['RegisteredExternalClasses']={},_0x2ca368['fallbackTexture']='data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAAExAAIAAAAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQubmV0IDQuMC41AP/bAEMABAIDAwMCBAMDAwQEBAQFCQYFBQUFCwgIBgkNCw0NDQsMDA4QFBEODxMPDAwSGBITFRYXFxcOERkbGRYaFBYXFv/bAEMBBAQEBQUFCgYGChYPDA8WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFv/AABEIAQABAAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APH6KKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76P//Z',_0x2ca368['_tmpFloatArray']=new Float32Array(0x1),_0x2ca368['GetDOMTextContent']=_0xe457f0['a']['GetDOMTextContent'],_0x2ca368['PreprocessUrl']=function(_0x23ade5){return _0x23ade5;},_0x2ca368['NoneLogLevel']=_0x49195f['a']['NoneLogLevel'],_0x2ca368['MessageLogLevel']=_0x49195f['a']['MessageLogLevel'],_0x2ca368['WarningLogLevel']=_0x49195f['a']['WarningLogLevel'],_0x2ca368['ErrorLogLevel']=_0x49195f['a']['ErrorLogLevel'],_0x2ca368['AllLogLevel']=_0x49195f['a']['AllLogLevel'],_0x2ca368['IsWindowObjectExist']=_0xe457f0['a']['IsWindowObjectExist'],_0x2ca368['PerformanceNoneLogLevel']=0x0,_0x2ca368['PerformanceUserMarkLogLevel']=0x1,_0x2ca368['PerformanceConsoleLogLevel']=0x2,_0x2ca368['StartPerformanceCounter']=_0x2ca368['_StartPerformanceCounterDisabled'],_0x2ca368['EndPerformanceCounter']=_0x2ca368['_EndPerformanceCounterDisabled'],_0x2ca368;}(),_0x6c3173=function(){function _0x158f03(){this['_startMonitoringTime']=0x0,this['_min']=0x0,this['_max']=0x0,this['_average']=0x0,this['_lastSecAverage']=0x0,this['_current']=0x0,this['_totalValueCount']=0x0,this['_totalAccumulated']=0x0,this['_lastSecAccumulated']=0x0,this['_lastSecTime']=0x0,this['_lastSecValueCount']=0x0;}return Object['defineProperty'](_0x158f03['prototype'],'min',{'get':function(){return this['_min'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x158f03['prototype'],'max',{'get':function(){return this['_max'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x158f03['prototype'],'average',{'get':function(){return this['_average'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x158f03['prototype'],'lastSecAverage',{'get':function(){return this['_lastSecAverage'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x158f03['prototype'],'current',{'get':function(){return this['_current'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x158f03['prototype'],'total',{'get':function(){return this['_totalAccumulated'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x158f03['prototype'],'count',{'get':function(){return this['_totalValueCount'];},'enumerable':!0x0,'configurable':!0x0}),_0x158f03['prototype']['fetchNewFrame']=function(){this['_totalValueCount']++,this['_current']=0x0,this['_lastSecValueCount']++;},_0x158f03['prototype']['addCount']=function(_0x39c05d,_0x4e69af){_0x158f03['Enabled']&&(this['_current']+=_0x39c05d,_0x4e69af&&this['_fetchResult']());},_0x158f03['prototype']['beginMonitoring']=function(){_0x158f03['Enabled']&&(this['_startMonitoringTime']=_0x1d573c['a']['Now']);},_0x158f03['prototype']['endMonitoring']=function(_0x205998){if(void 0x0===_0x205998&&(_0x205998=!0x0),_0x158f03['Enabled']){_0x205998&&this['fetchNewFrame']();var _0x20d347=_0x1d573c['a']['Now'];this['_current']=_0x20d347-this['_startMonitoringTime'],_0x205998&&this['_fetchResult']();}},_0x158f03['prototype']['_fetchResult']=function(){this['_totalAccumulated']+=this['_current'],this['_lastSecAccumulated']+=this['_current'],this['_min']=Math['min'](this['_min'],this['_current']),this['_max']=Math['max'](this['_max'],this['_current']),this['_average']=this['_totalAccumulated']/this['_totalValueCount'];var _0x1cb86f=_0x1d573c['a']['Now'];_0x1cb86f-this['_lastSecTime']>0x3e8&&(this['_lastSecAverage']=this['_lastSecAccumulated']/this['_lastSecValueCount'],this['_lastSecTime']=_0x1cb86f,this['_lastSecAccumulated']=0x0,this['_lastSecValueCount']=0x0);},_0x158f03['Enabled']=!0x0,_0x158f03;}();function _0x3af533(_0x5f0150,_0x53ecbc){return function(_0x1c12f9){_0x1c12f9['__bjsclassName__']=_0x5f0150,_0x1c12f9['__bjsmoduleName__']=null!=_0x53ecbc?_0x53ecbc:null;};}var _0x364f9b=function(){function _0x3622b1(_0x367a8e,_0x585357,_0x1120de,_0x41e75f){void 0x0===_0x41e75f&&(_0x41e75f=0x0),this['iterations']=_0x367a8e,this['index']=_0x41e75f-0x1,this['_done']=!0x1,this['_fn']=_0x585357,this['_successCallback']=_0x1120de;}return _0x3622b1['prototype']['executeNext']=function(){this['_done']||(this['index']+0x1<this['iterations']?(++this['index'],this['_fn'](this)):this['breakLoop']());},_0x3622b1['prototype']['breakLoop']=function(){this['_done']=!0x0,this['_successCallback']();},_0x3622b1['Run']=function(_0x389c80,_0x2ba2b2,_0x18ba3a,_0x40551c){void 0x0===_0x40551c&&(_0x40551c=0x0);var _0x554960=new _0x3622b1(_0x389c80,_0x2ba2b2,_0x18ba3a,_0x40551c);return _0x554960['executeNext'](),_0x554960;},_0x3622b1['SyncAsyncForLoop']=function(_0x2c07a4,_0x4254bb,_0x4fa9f6,_0xcd2503,_0xebd66b,_0x36aa0d){return void 0x0===_0x36aa0d&&(_0x36aa0d=0x0),_0x3622b1['Run'](Math['ceil'](_0x2c07a4/_0x4254bb),function(_0xd87b36){_0xebd66b&&_0xebd66b()?_0xd87b36['breakLoop']():setTimeout(function(){for(var _0x326c3f=0x0;_0x326c3f<_0x4254bb;++_0x326c3f){var _0x5b8466=_0xd87b36['index']*_0x4254bb+_0x326c3f;if(_0x5b8466>=_0x2c07a4)break;if(_0x4fa9f6(_0x5b8466),_0xebd66b&&_0xebd66b()){_0xd87b36['breakLoop']();break;}}_0xd87b36['executeNext']();},_0x36aa0d);},_0xcd2503);},_0x3622b1;}();},function(_0x2e8e55,_0x4803b8,_0x5caad7){'use strict';_0x5caad7['d'](_0x4803b8,'d',function(){return _0xe61f5b;}),_0x5caad7['d'](_0x4803b8,'a',function(){return _0x5ed204;}),_0x5caad7['d'](_0x4803b8,'c',function(){return _0x377f15;}),_0x5caad7['d'](_0x4803b8,'b',function(){return _0x2041ae;});var _0x372dd0=_0x5caad7(0x1),_0x1288b1=_0x5caad7(0x8),_0x569905=_0x5caad7(0x69),_0x573a55=_0x5caad7(0x3d),_0x5d6a89=_0x5caad7(0x6a),_0x34ef59=_0x5caad7(0x9),_0x2f0bf0=_0x5caad7(0x0),_0x5b96dd=_0x5caad7(0xc),_0x2146b8=_0x5caad7(0x5),_0xc9541f=_0x5caad7(0x14),_0x3c5330=_0x5caad7(0x1a),_0x3556b1=_0x5caad7(0x5e),_0x71289=_0x5caad7(0x3),_0x37af82=_0x5caad7(0x23),_0x39e57f=_0x5caad7(0x6),_0x1ea8a3=_0x5caad7(0x17),_0x32e211=_0x5caad7(0x5c),_0x4b9991=_0x5caad7(0x13),_0x85b3d0=_0x5caad7(0x6b),_0x33dfe9=_0x5caad7(0x49),_0x2715a7=function(){return function(){};}(),_0xe61f5b=function(){return function(){};}(),_0x5ed204=function(){return function(){};}(),_0x377f15=function(){return function(){};}(),_0x2041ae=function(){function _0x20ce0d(_0x9b864,_0x2e9be7,_0x5ba6e5,_0x44cc9c){var _0x13a451=this;void 0x0===_0x44cc9c&&(_0x44cc9c=!0x1),this['forcePOTTextures']=!0x1,this['isFullscreen']=!0x1,this['isPointerLock']=!0x1,this['cullBackFaces']=!0x0,this['renderEvenInBackground']=!0x0,this['preventCacheWipeBetweenFrames']=!0x1,this['enableOfflineSupport']=!0x1,this['disableManifestCheck']=!0x1,this['scenes']=new Array(),this['onNewSceneAddedObservable']=new _0x1288b1['c'](),this['postProcesses']=new Array(),this['validateShaderPrograms']=!0x1,this['onResizeObservable']=new _0x1288b1['c'](),this['onCanvasBlurObservable']=new _0x1288b1['c'](),this['onCanvasFocusObservable']=new _0x1288b1['c'](),this['onCanvasPointerOutObservable']=new _0x1288b1['c'](),this['onBeforeTextureInitObservable']=new _0x1288b1['c'](),this['disableUniformBuffers']=!0x1,this['_uniformBuffers']=new Array(),this['onBeginFrameObservable']=new _0x1288b1['c'](),this['customAnimationFrameRequester']=null,this['onEndFrameObservable']=new _0x1288b1['c'](),this['onBeforeShaderCompilationObservable']=new _0x1288b1['c'](),this['onAfterShaderCompilationObservable']=new _0x1288b1['c'](),this['_windowIsBackground']=!0x1,this['_webGLVersion']=0x1,this['_highPrecisionShadersAllowed']=!0x0,this['_badOS']=!0x1,this['_badDesktopOS']=!0x1,this['_colorWrite']=!0x0,this['_drawCalls']=new _0x34ef59['f'](),this['_renderingQueueLaunched']=!0x1,this['_activeRenderLoops']=new Array(),this['_deterministicLockstep']=!0x1,this['_lockstepMaxSteps']=0x4,this['onContextLostObservable']=new _0x1288b1['c'](),this['onContextRestoredObservable']=new _0x1288b1['c'](),this['_contextWasLost']=!0x1,this['_doNotHandleContextLost']=!0x1,this['_performanceMonitor']=new _0x569905['a'](),this['_fps']=0x3c,this['_deltaTime']=0x0,this['disablePerformanceMonitorInBackground']=!0x1,this['disableVertexArrayObjects']=!0x1,this['_depthCullingState']=new _0x3556b1['b'](),this['_stencilState']=new _0x3556b1['c'](),this['_alphaState']=new _0x3556b1['a'](),this['_alphaMode']=_0x20ce0d['ALPHA_DISABLE'],this['_internalTexturesCache']=new Array(),this['_activeChannel']=0x0,this['_currentTextureChannel']=-0x1,this['_boundTexturesCache']={},this['_compiledEffects']={},this['_vertexAttribArraysEnabled']=[],this['_uintIndicesCurrentlySet']=!0x1,this['_currentBoundBuffer']=new Array(),this['_currentFramebuffer']=null,this['_currentBufferPointers']=new Array(),this['_currentInstanceLocations']=new Array(),this['_currentInstanceBuffers']=new Array(),this['_vaoRecordInProgress']=!0x1,this['_mustWipeVertexAttributes']=!0x1,this['_nextFreeTextureSlots']=new Array(),this['_maxSimultaneousTextures']=0x0,this['_activeRequests']=new Array(),this['_texturesSupported']=new Array(),this['premultipliedAlpha']=!0x0,this['_viewportCached']=new _0x2f0bf0['y'](0x0,0x0,0x0,0x0),this['_unpackFlipYCached']=null,this['enableUnpackFlipYCached']=!0x0,this['_boundUniforms']={},_0x5d6a89['a']['Apply']();var _0x4d22c2=null;if(_0x20ce0d['Instances']['push'](this),_0x9b864){if(_0x5ba6e5=_0x5ba6e5||{},_0x9b864['getContext']){if(_0x4d22c2=_0x9b864,this['_renderingCanvas']=_0x4d22c2,null!=_0x2e9be7&&(_0x5ba6e5['antialias']=_0x2e9be7),void 0x0===_0x5ba6e5['deterministicLockstep']&&(_0x5ba6e5['deterministicLockstep']=!0x1),void 0x0===_0x5ba6e5['lockstepMaxSteps']&&(_0x5ba6e5['lockstepMaxSteps']=0x4),void 0x0===_0x5ba6e5['preserveDrawingBuffer']&&(_0x5ba6e5['preserveDrawingBuffer']=!0x1),void 0x0===_0x5ba6e5['audioEngine']&&(_0x5ba6e5['audioEngine']=!0x0),void 0x0===_0x5ba6e5['stencil']&&(_0x5ba6e5['stencil']=!0x0),!0x1===_0x5ba6e5['premultipliedAlpha']&&(this['premultipliedAlpha']=!0x1),this['_deterministicLockstep']=_0x5ba6e5['deterministicLockstep'],this['_lockstepMaxSteps']=_0x5ba6e5['lockstepMaxSteps'],this['_doNotHandleContextLost']=!!_0x5ba6e5['doNotHandleContextLost'],navigator&&navigator['userAgent'])for(var _0x40eae0=navigator['userAgent'],_0x48b21d=0x0,_0x116caa=_0x20ce0d['ExceptionList'];_0x48b21d<_0x116caa['length'];_0x48b21d++){var _0x317f7e=_0x116caa[_0x48b21d],_0x3126ec=_0x317f7e['key'],_0x3020f9=_0x317f7e['targets'];if(new RegExp(_0x3126ec)['test'](_0x40eae0)){if(_0x317f7e['capture']&&_0x317f7e['captureConstraint']){var _0x930f79=_0x317f7e['capture'],_0x5b0cce=_0x317f7e['captureConstraint'],_0x24fefa=new RegExp(_0x930f79)['exec'](_0x40eae0);if(_0x24fefa&&_0x24fefa['length']>0x0)if(parseInt(_0x24fefa[_0x24fefa['length']-0x1])>=_0x5b0cce)continue;}for(var _0x31edc3=0x0,_0x364d19=_0x3020f9;_0x31edc3<_0x364d19['length'];_0x31edc3++){switch(_0x364d19[_0x31edc3]){case'uniformBuffer':this['disableUniformBuffers']=!0x0;break;case'vao':this['disableVertexArrayObjects']=!0x0;}}}}if(!_0x5ba6e5['disableWebGL2Support'])try{this['_gl']=_0x4d22c2['getContext']('webgl2',_0x5ba6e5)||_0x4d22c2['getContext']('experimental-webgl2',_0x5ba6e5),this['_gl']&&(this['_webGLVersion']=0x2,this['_gl']['deleteQuery']||(this['_webGLVersion']=0x1));}catch(_0x472fb4){}if(!this['_gl']){if(!_0x4d22c2)throw new Error('The\x20provided\x20canvas\x20is\x20null\x20or\x20undefined.');try{this['_gl']=_0x4d22c2['getContext']('webgl',_0x5ba6e5)||_0x4d22c2['getContext']('experimental-webgl',_0x5ba6e5);}catch(_0x45b8eb){throw new Error('WebGL\x20not\x20supported');}}if(!this['_gl'])throw new Error('WebGL\x20not\x20supported');this['_gl']['pixelStorei'](this['_gl']['UNPACK_COLORSPACE_CONVERSION_WEBGL'],this['_gl']['NONE']),this['_onCanvasFocus']=function(){_0x13a451['onCanvasFocusObservable']['notifyObservers'](_0x13a451);},this['_onCanvasBlur']=function(){_0x13a451['onCanvasBlurObservable']['notifyObservers'](_0x13a451);},_0x4d22c2['addEventListener']('focus',this['_onCanvasFocus']),_0x4d22c2['addEventListener']('blur',this['_onCanvasBlur']),this['_onBlur']=function(){_0x13a451['disablePerformanceMonitorInBackground']&&_0x13a451['_performanceMonitor']['disable'](),_0x13a451['_windowIsBackground']=!0x0;},this['_onFocus']=function(){_0x13a451['disablePerformanceMonitorInBackground']&&_0x13a451['_performanceMonitor']['enable'](),_0x13a451['_windowIsBackground']=!0x1;},this['_onCanvasPointerOut']=function(_0x219cbb){_0x13a451['onCanvasPointerOutObservable']['notifyObservers'](_0x219cbb);},_0x37af82['a']['IsWindowObjectExist']()&&(window['addEventListener']('blur',this['_onBlur']),window['addEventListener']('focus',this['_onFocus'])),_0x4d22c2['addEventListener']('pointerout',this['_onCanvasPointerOut']),this['_doNotHandleContextLost']||(this['_onContextLost']=function(_0x45f021){_0x45f021['preventDefault'](),_0x13a451['_contextWasLost']=!0x0,_0x39e57f['a']['Warn']('WebGL\x20context\x20lost.'),_0x13a451['onContextLostObservable']['notifyObservers'](_0x13a451);},this['_onContextRestored']=function(){setTimeout(function(){_0x13a451['_initGLContext'](),_0x13a451['_rebuildEffects'](),_0x13a451['_rebuildInternalTextures'](),_0x13a451['_rebuildBuffers'](),_0x13a451['wipeCaches'](!0x0),_0x39e57f['a']['Warn']('WebGL\x20context\x20successfully\x20restored.'),_0x13a451['onContextRestoredObservable']['notifyObservers'](_0x13a451),_0x13a451['_contextWasLost']=!0x1;},0x0);},_0x4d22c2['addEventListener']('webglcontextlost',this['_onContextLost'],!0x1),_0x4d22c2['addEventListener']('webglcontextrestored',this['_onContextRestored'],!0x1)),_0x5ba6e5['doNotHandleTouchAction']||this['_disableTouchAction']();}else{this['_gl']=_0x9b864,this['_renderingCanvas']=this['_gl']['canvas'],this['_gl']['renderbufferStorageMultisample']&&(this['_webGLVersion']=0x2);var _0x5d6fd3=this['_gl']['getContextAttributes']();_0x5d6fd3&&(_0x5ba6e5['stencil']=_0x5d6fd3['stencil']);}void 0x0!==_0x5ba6e5['useHighPrecisionFloats']&&(this['_highPrecisionShadersAllowed']=_0x5ba6e5['useHighPrecisionFloats']);var _0xf78d61=_0x37af82['a']['IsWindowObjectExist']()&&window['devicePixelRatio']||0x1,_0xd780a7=_0x5ba6e5['limitDeviceRatio']||_0xf78d61;if(this['_hardwareScalingLevel']=_0x44cc9c?0x1/Math['min'](_0xd780a7,_0xf78d61):0x1,this['resize'](),this['_isStencilEnable']=!!_0x5ba6e5['stencil'],this['_initGLContext'](),_0x4d22c2){var _0x23a24e=document;this['_onFullscreenChange']=function(){void 0x0!==_0x23a24e['fullscreen']?_0x13a451['isFullscreen']=_0x23a24e['fullscreen']:void 0x0!==_0x23a24e['mozFullScreen']?_0x13a451['isFullscreen']=_0x23a24e['mozFullScreen']:void 0x0!==_0x23a24e['webkitIsFullScreen']?_0x13a451['isFullscreen']=_0x23a24e['webkitIsFullScreen']:void 0x0!==_0x23a24e['msIsFullScreen']&&(_0x13a451['isFullscreen']=_0x23a24e['msIsFullScreen']),_0x13a451['isFullscreen']&&_0x13a451['_pointerLockRequested']&&_0x4d22c2&&(_0x4d22c2['requestPointerLock']=_0x4d22c2['requestPointerLock']||_0x4d22c2['msRequestPointerLock']||_0x4d22c2['mozRequestPointerLock']||_0x4d22c2['webkitRequestPointerLock'],_0x4d22c2['requestPointerLock']&&_0x4d22c2['requestPointerLock']());},document['addEventListener']('fullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('mozfullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('webkitfullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('msfullscreenchange',this['_onFullscreenChange'],!0x1),this['_onPointerLockChange']=function(){_0x13a451['isPointerLock']=_0x23a24e['mozPointerLockElement']===_0x4d22c2||_0x23a24e['webkitPointerLockElement']===_0x4d22c2||_0x23a24e['msPointerLockElement']===_0x4d22c2||_0x23a24e['pointerLockElement']===_0x4d22c2;},document['addEventListener']('pointerlockchange',this['_onPointerLockChange'],!0x1),document['addEventListener']('mspointerlockchange',this['_onPointerLockChange'],!0x1),document['addEventListener']('mozpointerlockchange',this['_onPointerLockChange'],!0x1),document['addEventListener']('webkitpointerlockchange',this['_onPointerLockChange'],!0x1),this['_connectVREvents'](_0x4d22c2,_0x23a24e);}!_0x20ce0d['audioEngine']&&_0x5ba6e5['audioEngine']&&_0x20ce0d['AudioEngineFactory']&&(_0x20ce0d['audioEngine']=_0x20ce0d['AudioEngineFactory'](this['getRenderingCanvas']()));for(var _0x1f2bcb=0x0;_0x1f2bcb<this['_caps']['maxVertexAttribs'];_0x1f2bcb++)this['_currentBufferPointers'][_0x1f2bcb]=new _0x2715a7();this['_prepareVRComponent'](),_0x5ba6e5['autoEnableWebVR']&&this['initWebVR'](),this['_badOS']=/iPad/i['test'](navigator['userAgent'])||/iPhone/i['test'](navigator['userAgent']),this['_badDesktopOS']=/^((?!chrome|android).)*safari/i['test'](navigator['userAgent']),console['log']('Babylon.js\x20v'+_0x20ce0d['Version']+'\x20-\x20'+this['description']),this['enableOfflineSupport']=void 0x0!==_0x20ce0d['OfflineProviderFactory'];}}return Object['defineProperty'](_0x20ce0d,'Instances',{'get':function(){return _0x1ea8a3['a']['Instances'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d,'LastCreatedEngine',{'get':function(){return _0x1ea8a3['a']['LastCreatedEngine'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d,'LastCreatedScene',{'get':function(){return _0x1ea8a3['a']['LastCreatedScene'];},'enumerable':!0x0,'configurable':!0x0}),_0x20ce0d['MarkAllMaterialsAsDirty']=function(_0x1db2f4,_0x47d848){for(var _0x346536=0x0;_0x346536<_0x20ce0d['Instances']['length'];_0x346536++)for(var _0x42379f=_0x20ce0d['Instances'][_0x346536],_0x290fa7=0x0;_0x290fa7<_0x42379f['scenes']['length'];_0x290fa7++)_0x42379f['scenes'][_0x290fa7]['markAllMaterialsAsDirty'](_0x1db2f4,_0x47d848);},Object['defineProperty'](_0x20ce0d,'NpmPackage',{'get':function(){return'babylonjs@4.0.3';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d,'Version',{'get':function(){return'4.0.3';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'description',{'get':function(){var _0x3d1083='WebGL'+this['webGLVersion'];return this['_caps']['parallelShaderCompile']&&(_0x3d1083+='\x20-\x20Parallel\x20shader\x20compilation'),_0x3d1083;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d,'ShadersRepository',{'get':function(){return _0x2146b8['a']['ShadersRepository'];},'set':function(_0x1ba7b5){_0x2146b8['a']['ShadersRepository']=_0x1ba7b5;},'enumerable':!0x0,'configurable':!0x0}),_0x20ce0d['DefaultLoadingScreenFactory']=function(_0x3a9a4c){throw _0x4b9991['a']['WarnImport']('LoadingScreen');},Object['defineProperty'](_0x20ce0d['prototype'],'supportsUniformBuffers',{'get':function(){return this['webGLVersion']>0x1&&!this['disableUniformBuffers'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'_shouldUseHighPrecisionShader',{'get':function(){return this['_caps']['highPrecisionShaderSupported']&&this['_highPrecisionShadersAllowed'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'needPOTTextures',{'get':function(){return this['_webGLVersion']<0x2||this['forcePOTTextures'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'doNotHandleContextLost',{'get':function(){return this['_doNotHandleContextLost'];},'set':function(_0x494662){this['_doNotHandleContextLost']=_0x494662;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'performanceMonitor',{'get':function(){return this['_performanceMonitor'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'texturesSupported',{'get':function(){return this['_texturesSupported'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'textureFormatInUse',{'get':function(){return this['_textureFormatInUse'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'currentViewport',{'get':function(){return this['_cachedViewport'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'emptyTexture',{'get':function(){return this['_emptyTexture']||(this['_emptyTexture']=this['createRawTexture'](new Uint8Array(0x4),0x1,0x1,_0x20ce0d['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE'])),this['_emptyTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'emptyTexture3D',{'get':function(){return this['_emptyTexture3D']||(this['_emptyTexture3D']=this['createRawTexture3D'](new Uint8Array(0x4),0x1,0x1,0x1,_0x20ce0d['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE'])),this['_emptyTexture3D'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'emptyCubeTexture',{'get':function(){if(!this['_emptyCubeTexture']){var _0x306bdc=new Uint8Array(0x4),_0x564649=[_0x306bdc,_0x306bdc,_0x306bdc,_0x306bdc,_0x306bdc,_0x306bdc];this['_emptyCubeTexture']=this['createRawCubeTexture'](_0x564649,0x1,_0x20ce0d['TEXTUREFORMAT_RGBA'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INT'],!0x1,!0x1,_0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE']);}return this['_emptyCubeTexture'];},'enumerable':!0x0,'configurable':!0x0}),_0x20ce0d['prototype']['initWebVR']=function(){throw _0x4b9991['a']['WarnImport']('WebVRCamera');},_0x20ce0d['prototype']['_prepareVRComponent']=function(){},_0x20ce0d['prototype']['_connectVREvents']=function(_0x1d9b96,_0x4247a5){},_0x20ce0d['prototype']['_submitVRFrame']=function(){},_0x20ce0d['prototype']['disableVR']=function(){},_0x20ce0d['prototype']['isVRPresenting']=function(){return!0x1;},_0x20ce0d['prototype']['_requestVRFrame']=function(){},_0x20ce0d['prototype']['_disableTouchAction']=function(){this['_renderingCanvas']&&(this['_renderingCanvas']['setAttribute']('touch-action','none'),this['_renderingCanvas']['style']['touchAction']='none',this['_renderingCanvas']['style']['msTouchAction']='none');},_0x20ce0d['prototype']['_rebuildInternalTextures']=function(){for(var _0x4e61d8=0x0,_0x206853=this['_internalTexturesCache']['slice']();_0x4e61d8<_0x206853['length'];_0x4e61d8++){_0x206853[_0x4e61d8]['_rebuild']();}},_0x20ce0d['prototype']['_rebuildEffects']=function(){for(var _0x31a165 in this['_compiledEffects']){this['_compiledEffects'][_0x31a165]['_prepareEffect']();}_0x2146b8['a']['ResetCache']();},_0x20ce0d['prototype']['areAllEffectsReady']=function(){for(var _0x34f19d in this['_compiledEffects']){if(!this['_compiledEffects'][_0x34f19d]['isReady']())return!0x1;}return!0x0;},_0x20ce0d['prototype']['_rebuildBuffers']=function(){for(var _0x683316=0x0,_0x42b061=this['scenes'];_0x683316<_0x42b061['length'];_0x683316++){var _0xe18baf=_0x42b061[_0x683316];_0xe18baf['resetCachedMaterial'](),_0xe18baf['_rebuildGeometries'](),_0xe18baf['_rebuildTextures']();}for(var _0x1a7761=0x0,_0x2348dd=this['_uniformBuffers'];_0x1a7761<_0x2348dd['length'];_0x1a7761++){_0x2348dd[_0x1a7761]['_rebuild']();}},_0x20ce0d['prototype']['_initGLContext']=function(){this['_caps']=new _0x377f15(),this['_caps']['maxTexturesImageUnits']=this['_gl']['getParameter'](this['_gl']['MAX_TEXTURE_IMAGE_UNITS']),this['_caps']['maxCombinedTexturesImageUnits']=this['_gl']['getParameter'](this['_gl']['MAX_COMBINED_TEXTURE_IMAGE_UNITS']),this['_caps']['maxVertexTextureImageUnits']=this['_gl']['getParameter'](this['_gl']['MAX_VERTEX_TEXTURE_IMAGE_UNITS']),this['_caps']['maxTextureSize']=this['_gl']['getParameter'](this['_gl']['MAX_TEXTURE_SIZE']),this['_caps']['maxCubemapTextureSize']=this['_gl']['getParameter'](this['_gl']['MAX_CUBE_MAP_TEXTURE_SIZE']),this['_caps']['maxRenderTextureSize']=this['_gl']['getParameter'](this['_gl']['MAX_RENDERBUFFER_SIZE']),this['_caps']['maxVertexAttribs']=this['_gl']['getParameter'](this['_gl']['MAX_VERTEX_ATTRIBS']),this['_caps']['maxVaryingVectors']=this['_gl']['getParameter'](this['_gl']['MAX_VARYING_VECTORS']),this['_caps']['maxFragmentUniformVectors']=this['_gl']['getParameter'](this['_gl']['MAX_FRAGMENT_UNIFORM_VECTORS']),this['_caps']['maxVertexUniformVectors']=this['_gl']['getParameter'](this['_gl']['MAX_VERTEX_UNIFORM_VECTORS']),this['_glVersion']=this['_gl']['getParameter'](this['_gl']['VERSION']);var _0x4d641e=this['_gl']['getExtension']('WEBGL_debug_renderer_info');if(null!=_0x4d641e&&(this['_glRenderer']=this['_gl']['getParameter'](_0x4d641e['UNMASKED_RENDERER_WEBGL']),this['_glVendor']=this['_gl']['getParameter'](_0x4d641e['UNMASKED_VENDOR_WEBGL'])),this['_glVendor']||(this['_glVendor']='Unknown\x20vendor'),this['_glRenderer']||(this['_glRenderer']='Unknown\x20renderer'),this['_gl']['HALF_FLOAT_OES']=0x8d61,0x881a!==this['_gl']['RGBA16F']&&(this['_gl']['RGBA16F']=0x881a),0x8814!==this['_gl']['RGBA32F']&&(this['_gl']['RGBA32F']=0x8814),0x88f0!==this['_gl']['DEPTH24_STENCIL8']&&(this['_gl']['DEPTH24_STENCIL8']=0x88f0),this['_caps']['standardDerivatives']=this['_webGLVersion']>0x1||null!==this['_gl']['getExtension']('OES_standard_derivatives'),this['_caps']['astc']=this['_gl']['getExtension']('WEBGL_compressed_texture_astc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_astc'),this['_caps']['s3tc']=this['_gl']['getExtension']('WEBGL_compressed_texture_s3tc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_s3tc'),this['_caps']['pvrtc']=this['_gl']['getExtension']('WEBGL_compressed_texture_pvrtc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_pvrtc'),this['_caps']['etc1']=this['_gl']['getExtension']('WEBGL_compressed_texture_etc1')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_etc1'),this['_caps']['etc2']=this['_gl']['getExtension']('WEBGL_compressed_texture_etc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_etc')||this['_gl']['getExtension']('WEBGL_compressed_texture_es3_0'),this['_caps']['textureAnisotropicFilterExtension']=this['_gl']['getExtension']('EXT_texture_filter_anisotropic')||this['_gl']['getExtension']('WEBKIT_EXT_texture_filter_anisotropic')||this['_gl']['getExtension']('MOZ_EXT_texture_filter_anisotropic'),this['_caps']['maxAnisotropy']=this['_caps']['textureAnisotropicFilterExtension']?this['_gl']['getParameter'](this['_caps']['textureAnisotropicFilterExtension']['MAX_TEXTURE_MAX_ANISOTROPY_EXT']):0x0,this['_caps']['uintIndices']=this['_webGLVersion']>0x1||null!==this['_gl']['getExtension']('OES_element_index_uint'),this['_caps']['fragmentDepthSupported']=this['_webGLVersion']>0x1||null!==this['_gl']['getExtension']('EXT_frag_depth'),this['_caps']['highPrecisionShaderSupported']=!0x1,this['_caps']['timerQuery']=this['_gl']['getExtension']('EXT_disjoint_timer_query_webgl2')||this['_gl']['getExtension']('EXT_disjoint_timer_query'),this['_caps']['timerQuery']&&(0x1===this['_webGLVersion']&&(this['_gl']['getQuery']=this['_caps']['timerQuery']['getQueryEXT']['bind'](this['_caps']['timerQuery'])),this['_caps']['canUseTimestampForTimerQuery']=this['_gl']['getQuery'](this['_caps']['timerQuery']['TIMESTAMP_EXT'],this['_caps']['timerQuery']['QUERY_COUNTER_BITS_EXT'])>0x0),this['_caps']['colorBufferFloat']=this['_webGLVersion']>0x1&&this['_gl']['getExtension']('EXT_color_buffer_float'),this['_caps']['textureFloat']=!!(this['_webGLVersion']>0x1||this['_gl']['getExtension']('OES_texture_float')),this['_caps']['textureFloatLinearFiltering']=!(!this['_caps']['textureFloat']||!this['_gl']['getExtension']('OES_texture_float_linear')),this['_caps']['textureFloatRender']=!(!this['_caps']['textureFloat']||!this['_canRenderToFloatFramebuffer']()),this['_caps']['textureHalfFloat']=!!(this['_webGLVersion']>0x1||this['_gl']['getExtension']('OES_texture_half_float')),this['_caps']['textureHalfFloatLinearFiltering']=!!(this['_webGLVersion']>0x1||this['_caps']['textureHalfFloat']&&this['_gl']['getExtension']('OES_texture_half_float_linear')),this['_webGLVersion']>0x1&&(this['_gl']['HALF_FLOAT_OES']=0x140b),this['_caps']['textureHalfFloatRender']=this['_caps']['textureHalfFloat']&&this['_canRenderToHalfFloatFramebuffer'](),this['_caps']['textureLOD']=!!(this['_webGLVersion']>0x1||this['_gl']['getExtension']('EXT_shader_texture_lod')),this['_caps']['multiview']=this['_gl']['getExtension']('OVR_multiview2'),this['_webGLVersion']>0x1)this['_caps']['drawBuffersExtension']=!0x0;else{var _0x29797c=this['_gl']['getExtension']('WEBGL_draw_buffers');if(null!==_0x29797c){this['_caps']['drawBuffersExtension']=!0x0,this['_gl']['drawBuffers']=_0x29797c['drawBuffersWEBGL']['bind'](_0x29797c),this['_gl']['DRAW_FRAMEBUFFER']=this['_gl']['FRAMEBUFFER'];for(var _0xb12a76=0x0;_0xb12a76<0x10;_0xb12a76++)this['_gl']['COLOR_ATTACHMENT'+_0xb12a76+'_WEBGL']=_0x29797c['COLOR_ATTACHMENT'+_0xb12a76+'_WEBGL'];}else this['_caps']['drawBuffersExtension']=!0x1;}if(this['_caps']['parallelShaderCompile']=this['_gl']['getExtension']('KHR_parallel_shader_compile'),this['_webGLVersion']>0x1)this['_caps']['depthTextureExtension']=!0x0;else{var _0x10d4a1=this['_gl']['getExtension']('WEBGL_depth_texture');null!=_0x10d4a1&&(this['_caps']['depthTextureExtension']=!0x0,this['_gl']['UNSIGNED_INT_24_8']=_0x10d4a1['UNSIGNED_INT_24_8_WEBGL']);}if(this['disableVertexArrayObjects'])this['_caps']['vertexArrayObject']=!0x1;else if(this['_webGLVersion']>0x1)this['_caps']['vertexArrayObject']=!0x0;else{var _0x12989f=this['_gl']['getExtension']('OES_vertex_array_object');null!=_0x12989f?(this['_caps']['vertexArrayObject']=!0x0,this['_gl']['createVertexArray']=_0x12989f['createVertexArrayOES']['bind'](_0x12989f),this['_gl']['bindVertexArray']=_0x12989f['bindVertexArrayOES']['bind'](_0x12989f),this['_gl']['deleteVertexArray']=_0x12989f['deleteVertexArrayOES']['bind'](_0x12989f)):this['_caps']['vertexArrayObject']=!0x1;}if(this['_webGLVersion']>0x1)this['_caps']['instancedArrays']=!0x0;else{var _0x423c85=this['_gl']['getExtension']('ANGLE_instanced_arrays');null!=_0x423c85?(this['_caps']['instancedArrays']=!0x0,this['_gl']['drawArraysInstanced']=_0x423c85['drawArraysInstancedANGLE']['bind'](_0x423c85),this['_gl']['drawElementsInstanced']=_0x423c85['drawElementsInstancedANGLE']['bind'](_0x423c85),this['_gl']['vertexAttribDivisor']=_0x423c85['vertexAttribDivisorANGLE']['bind'](_0x423c85)):this['_caps']['instancedArrays']=!0x1;}if(this['_caps']['astc']&&this['texturesSupported']['push']('-astc.ktx'),this['_caps']['s3tc']&&this['texturesSupported']['push']('-dxt.ktx'),this['_caps']['pvrtc']&&this['texturesSupported']['push']('-pvrtc.ktx'),this['_caps']['etc2']&&this['texturesSupported']['push']('-etc2.ktx'),this['_caps']['etc1']&&this['texturesSupported']['push']('-etc1.ktx'),this['_gl']['getShaderPrecisionFormat']){var _0x280545=this['_gl']['getShaderPrecisionFormat'](this['_gl']['VERTEX_SHADER'],this['_gl']['HIGH_FLOAT']),_0xb54d15=this['_gl']['getShaderPrecisionFormat'](this['_gl']['FRAGMENT_SHADER'],this['_gl']['HIGH_FLOAT']);_0x280545&&_0xb54d15&&(this['_caps']['highPrecisionShaderSupported']=0x0!==_0x280545['precision']&&0x0!==_0xb54d15['precision']);}this['setDepthBuffer'](!0x0),this['setDepthFunctionToLessOrEqual'](),this['setDepthWrite'](!0x0),this['_maxSimultaneousTextures']=this['_caps']['maxCombinedTexturesImageUnits'];for(var _0x491ce6=0x0;_0x491ce6<this['_maxSimultaneousTextures'];_0x491ce6++)this['_nextFreeTextureSlots']['push'](_0x491ce6);},Object['defineProperty'](_0x20ce0d['prototype'],'webGLVersion',{'get':function(){return this['_webGLVersion'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'isStencilEnable',{'get':function(){return this['_isStencilEnable'];},'enumerable':!0x0,'configurable':!0x0}),_0x20ce0d['prototype']['_prepareWorkingCanvas']=function(){if(!this['_workingCanvas']){this['_workingCanvas']=document['createElement']('canvas');var _0x78afba=this['_workingCanvas']['getContext']('2d');_0x78afba&&(this['_workingContext']=_0x78afba);}},_0x20ce0d['prototype']['resetTextureCache']=function(){for(var _0x299964 in this['_boundTexturesCache'])this['_boundTexturesCache']['hasOwnProperty'](_0x299964)&&(this['_boundTexturesCache'][_0x299964]=null);this['_currentTextureChannel']=-0x1;},_0x20ce0d['prototype']['isDeterministicLockStep']=function(){return this['_deterministicLockstep'];},_0x20ce0d['prototype']['getLockstepMaxSteps']=function(){return this['_lockstepMaxSteps'];},_0x20ce0d['prototype']['getGlInfo']=function(){return{'vendor':this['_glVendor'],'renderer':this['_glRenderer'],'version':this['_glVersion']};},_0x20ce0d['prototype']['getAspectRatio']=function(_0x15eb40,_0x261edd){void 0x0===_0x261edd&&(_0x261edd=!0x1);var _0x5a0442=_0x15eb40['viewport'];return this['getRenderWidth'](_0x261edd)*_0x5a0442['width']/(this['getRenderHeight'](_0x261edd)*_0x5a0442['height']);},_0x20ce0d['prototype']['getScreenAspectRatio']=function(){return this['getRenderWidth'](!0x0)/this['getRenderHeight'](!0x0);},_0x20ce0d['prototype']['getRenderWidth']=function(_0x230446){return void 0x0===_0x230446&&(_0x230446=!0x1),!_0x230446&&this['_currentRenderTarget']?this['_currentRenderTarget']['width']:this['_gl']['drawingBufferWidth'];},_0x20ce0d['prototype']['getRenderHeight']=function(_0x130608){return void 0x0===_0x130608&&(_0x130608=!0x1),!_0x130608&&this['_currentRenderTarget']?this['_currentRenderTarget']['height']:this['_gl']['drawingBufferHeight'];},_0x20ce0d['prototype']['getRenderingCanvas']=function(){return this['_renderingCanvas'];},_0x20ce0d['prototype']['getRenderingCanvasClientRect']=function(){return this['_renderingCanvas']?this['_renderingCanvas']['getBoundingClientRect']():null;},_0x20ce0d['prototype']['setHardwareScalingLevel']=function(_0x3badc7){this['_hardwareScalingLevel']=_0x3badc7,this['resize']();},_0x20ce0d['prototype']['getHardwareScalingLevel']=function(){return this['_hardwareScalingLevel'];},_0x20ce0d['prototype']['getLoadedTexturesCache']=function(){return this['_internalTexturesCache'];},_0x20ce0d['prototype']['getCaps']=function(){return this['_caps'];},_0x20ce0d['prototype']['getDepthFunction']=function(){return this['_depthCullingState']['depthFunc'];},_0x20ce0d['prototype']['setDepthFunction']=function(_0x3edfc2){this['_depthCullingState']['depthFunc']=_0x3edfc2;},_0x20ce0d['prototype']['setDepthFunctionToGreater']=function(){this['_depthCullingState']['depthFunc']=this['_gl']['GREATER'];},_0x20ce0d['prototype']['setDepthFunctionToGreaterOrEqual']=function(){this['_depthCullingState']['depthFunc']=this['_gl']['GEQUAL'];},_0x20ce0d['prototype']['setDepthFunctionToLess']=function(){this['_depthCullingState']['depthFunc']=this['_gl']['LESS'];},_0x20ce0d['prototype']['cacheStencilState']=function(){this['_cachedStencilBuffer']=this['getStencilBuffer'](),this['_cachedStencilFunction']=this['getStencilFunction'](),this['_cachedStencilMask']=this['getStencilMask'](),this['_cachedStencilOperationPass']=this['getStencilOperationPass'](),this['_cachedStencilOperationFail']=this['getStencilOperationFail'](),this['_cachedStencilOperationDepthFail']=this['getStencilOperationDepthFail'](),this['_cachedStencilReference']=this['getStencilFunctionReference']();},_0x20ce0d['prototype']['restoreStencilState']=function(){this['setStencilFunction'](this['_cachedStencilFunction']),this['setStencilMask'](this['_cachedStencilMask']),this['setStencilBuffer'](this['_cachedStencilBuffer']),this['setStencilOperationPass'](this['_cachedStencilOperationPass']),this['setStencilOperationFail'](this['_cachedStencilOperationFail']),this['setStencilOperationDepthFail'](this['_cachedStencilOperationDepthFail']),this['setStencilFunctionReference'](this['_cachedStencilReference']);},_0x20ce0d['prototype']['setDepthFunctionToLessOrEqual']=function(){this['_depthCullingState']['depthFunc']=this['_gl']['LEQUAL'];},_0x20ce0d['prototype']['getStencilBuffer']=function(){return this['_stencilState']['stencilTest'];},_0x20ce0d['prototype']['setStencilBuffer']=function(_0x17d92e){this['_stencilState']['stencilTest']=_0x17d92e;},_0x20ce0d['prototype']['getStencilMask']=function(){return this['_stencilState']['stencilMask'];},_0x20ce0d['prototype']['setStencilMask']=function(_0x1f342){this['_stencilState']['stencilMask']=_0x1f342;},_0x20ce0d['prototype']['getStencilFunction']=function(){return this['_stencilState']['stencilFunc'];},_0x20ce0d['prototype']['getStencilFunctionReference']=function(){return this['_stencilState']['stencilFuncRef'];},_0x20ce0d['prototype']['getStencilFunctionMask']=function(){return this['_stencilState']['stencilFuncMask'];},_0x20ce0d['prototype']['setStencilFunction']=function(_0x19f7f3){this['_stencilState']['stencilFunc']=_0x19f7f3;},_0x20ce0d['prototype']['setStencilFunctionReference']=function(_0x244083){this['_stencilState']['stencilFuncRef']=_0x244083;},_0x20ce0d['prototype']['setStencilFunctionMask']=function(_0x470b7d){this['_stencilState']['stencilFuncMask']=_0x470b7d;},_0x20ce0d['prototype']['getStencilOperationFail']=function(){return this['_stencilState']['stencilOpStencilFail'];},_0x20ce0d['prototype']['getStencilOperationDepthFail']=function(){return this['_stencilState']['stencilOpDepthFail'];},_0x20ce0d['prototype']['getStencilOperationPass']=function(){return this['_stencilState']['stencilOpStencilDepthPass'];},_0x20ce0d['prototype']['setStencilOperationFail']=function(_0x1aab99){this['_stencilState']['stencilOpStencilFail']=_0x1aab99;},_0x20ce0d['prototype']['setStencilOperationDepthFail']=function(_0x1c6dca){this['_stencilState']['stencilOpDepthFail']=_0x1c6dca;},_0x20ce0d['prototype']['setStencilOperationPass']=function(_0x1926eb){this['_stencilState']['stencilOpStencilDepthPass']=_0x1926eb;},_0x20ce0d['prototype']['setDitheringState']=function(_0x44cd98){_0x44cd98?this['_gl']['enable'](this['_gl']['DITHER']):this['_gl']['disable'](this['_gl']['DITHER']);},_0x20ce0d['prototype']['setRasterizerState']=function(_0x37e6b3){_0x37e6b3?this['_gl']['disable'](this['_gl']['RASTERIZER_DISCARD']):this['_gl']['enable'](this['_gl']['RASTERIZER_DISCARD']);},_0x20ce0d['prototype']['stopRenderLoop']=function(_0x2bb47a){if(_0x2bb47a){var _0x7160c7=this['_activeRenderLoops']['indexOf'](_0x2bb47a);_0x7160c7>=0x0&&this['_activeRenderLoops']['splice'](_0x7160c7,0x1);}else this['_activeRenderLoops']=[];},_0x20ce0d['prototype']['_renderLoop']=function(){if(!this['_contextWasLost']){var _0x3ff286=!0x0;if(!this['renderEvenInBackground']&&this['_windowIsBackground']&&(_0x3ff286=!0x1),_0x3ff286){this['beginFrame']();for(var _0x189524=0x0;_0x189524<this['_activeRenderLoops']['length'];_0x189524++){(0x0,this['_activeRenderLoops'][_0x189524])();}this['endFrame']();}}this['_activeRenderLoops']['length']>0x0?this['customAnimationFrameRequester']?(this['customAnimationFrameRequester']['requestID']=_0x34ef59['h']['QueueNewFrame'](this['customAnimationFrameRequester']['renderFunction']||this['_bindedRenderFunction'],this['customAnimationFrameRequester']),this['_frameHandler']=this['customAnimationFrameRequester']['requestID']):this['isVRPresenting']()?this['_requestVRFrame']():this['_frameHandler']=_0x34ef59['h']['QueueNewFrame'](this['_bindedRenderFunction']):this['_renderingQueueLaunched']=!0x1;},_0x20ce0d['prototype']['runRenderLoop']=function(_0x59ccb6){-0x1===this['_activeRenderLoops']['indexOf'](_0x59ccb6)&&(this['_activeRenderLoops']['push'](_0x59ccb6),this['_renderingQueueLaunched']||(this['_renderingQueueLaunched']=!0x0,this['_bindedRenderFunction']=this['_renderLoop']['bind'](this),this['_frameHandler']=_0x34ef59['h']['QueueNewFrame'](this['_bindedRenderFunction'])));},_0x20ce0d['prototype']['switchFullscreen']=function(_0x1f23fd){this['isFullscreen']?this['exitFullscreen']():this['enterFullscreen'](_0x1f23fd);},_0x20ce0d['prototype']['enterFullscreen']=function(_0x50f9b0){this['isFullscreen']||(this['_pointerLockRequested']=_0x50f9b0,this['_renderingCanvas']&&_0x34ef59['h']['RequestFullscreen'](this['_renderingCanvas']));},_0x20ce0d['prototype']['exitFullscreen']=function(){this['isFullscreen']&&_0x34ef59['h']['ExitFullscreen']();},_0x20ce0d['prototype']['clear']=function(_0x919df1,_0x3248c1,_0x36f598,_0x11517c){void 0x0===_0x11517c&&(_0x11517c=!0x1),this['applyStates']();var _0x3f875f=0x0;_0x3248c1&&_0x919df1&&(this['_gl']['clearColor'](_0x919df1['r'],_0x919df1['g'],_0x919df1['b'],void 0x0!==_0x919df1['a']?_0x919df1['a']:0x1),_0x3f875f|=this['_gl']['COLOR_BUFFER_BIT']),_0x36f598&&(this['_gl']['clearDepth'](0x1),_0x3f875f|=this['_gl']['DEPTH_BUFFER_BIT']),_0x11517c&&(this['_gl']['clearStencil'](0x0),_0x3f875f|=this['_gl']['STENCIL_BUFFER_BIT']),this['_gl']['clear'](_0x3f875f);},_0x20ce0d['prototype']['scissorClear']=function(_0x44eba4,_0x564722,_0x404a62,_0x3ae642,_0x222260){this['enableScissor'](_0x44eba4,_0x564722,_0x404a62,_0x3ae642),this['clear'](_0x222260,!0x0,!0x0,!0x0),this['disableScissor']();},_0x20ce0d['prototype']['enableScissor']=function(_0x15fcdc,_0x99293d,_0x4cb3d8,_0x88425d){var _0x2abe93=this['_gl'];_0x2abe93['enable'](_0x2abe93['SCISSOR_TEST']),_0x2abe93['scissor'](_0x15fcdc,_0x99293d,_0x4cb3d8,_0x88425d);},_0x20ce0d['prototype']['disableScissor']=function(){var _0x1ff0a9=this['_gl'];_0x1ff0a9['disable'](_0x1ff0a9['SCISSOR_TEST']);},_0x20ce0d['prototype']['_viewport']=function(_0x3063b0,_0x94da4c,_0xb9aad3,_0x41048a){_0x3063b0===this['_viewportCached']['x']&&_0x94da4c===this['_viewportCached']['y']&&_0xb9aad3===this['_viewportCached']['z']&&_0x41048a===this['_viewportCached']['w']||(this['_viewportCached']['x']=_0x3063b0,this['_viewportCached']['y']=_0x94da4c,this['_viewportCached']['z']=_0xb9aad3,this['_viewportCached']['w']=_0x41048a,this['_gl']['viewport'](_0x3063b0,_0x94da4c,_0xb9aad3,_0x41048a));},_0x20ce0d['prototype']['setViewport']=function(_0x549dbc,_0x3334f5,_0x1f6a2c){var _0x2aa113=_0x3334f5||this['getRenderWidth'](),_0x43c02b=_0x1f6a2c||this['getRenderHeight'](),_0x2921c9=_0x549dbc['x']||0x0,_0x13ba1d=_0x549dbc['y']||0x0;this['_cachedViewport']=_0x549dbc,this['_viewport'](_0x2921c9*_0x2aa113,_0x13ba1d*_0x43c02b,_0x2aa113*_0x549dbc['width'],_0x43c02b*_0x549dbc['height']);},_0x20ce0d['prototype']['setDirectViewport']=function(_0x118e22,_0x3193f4,_0x4e8e92,_0x86fbc2){var _0x7f6833=this['_cachedViewport'];return this['_cachedViewport']=null,this['_viewport'](_0x118e22,_0x3193f4,_0x4e8e92,_0x86fbc2),_0x7f6833;},_0x20ce0d['prototype']['beginFrame']=function(){this['onBeginFrameObservable']['notifyObservers'](this),this['_measureFps']();},_0x20ce0d['prototype']['endFrame']=function(){this['_badOS']&&this['flushFramebuffer'](),this['_submitVRFrame'](),this['onEndFrameObservable']['notifyObservers'](this);},_0x20ce0d['prototype']['resize']=function(){if(!this['isVRPresenting']()){var _0x803459=this['_renderingCanvas']?this['_renderingCanvas']['clientWidth']:window['innerWidth'],_0x3d300e=this['_renderingCanvas']?this['_renderingCanvas']['clientHeight']:window['innerHeight'];this['setSize'](_0x803459/this['_hardwareScalingLevel'],_0x3d300e/this['_hardwareScalingLevel']);}},_0x20ce0d['prototype']['setSize']=function(_0x3ed816,_0x15351e){if(this['_renderingCanvas']&&(this['_renderingCanvas']['width']!==_0x3ed816||this['_renderingCanvas']['height']!==_0x15351e)){this['_renderingCanvas']['width']=_0x3ed816,this['_renderingCanvas']['height']=_0x15351e;for(var _0x4e690b=0x0;_0x4e690b<this['scenes']['length'];_0x4e690b++)for(var _0x6ba4fd=this['scenes'][_0x4e690b],_0xa8a814=0x0;_0xa8a814<_0x6ba4fd['cameras']['length'];_0xa8a814++){_0x6ba4fd['cameras'][_0xa8a814]['_currentRenderId']=0x0;}this['onResizeObservable']['hasObservers']&&this['onResizeObservable']['notifyObservers'](this);}},_0x20ce0d['prototype']['bindFramebuffer']=function(_0x24e5a8,_0x257979,_0x55db43,_0xf5f3,_0x261214,_0x4e5738,_0x758fb3){void 0x0===_0x758fb3&&(_0x758fb3=0x0),this['_currentRenderTarget']&&this['unBindFramebuffer'](this['_currentRenderTarget']),this['_currentRenderTarget']=_0x24e5a8,this['_bindUnboundFramebuffer'](_0x24e5a8['_MSAAFramebuffer']?_0x24e5a8['_MSAAFramebuffer']:_0x24e5a8['_framebuffer']);var _0x4aa097=this['_gl'];_0x24e5a8['isCube']&&(void 0x0===_0x257979&&(_0x257979=0x0),_0x4aa097['framebufferTexture2D'](_0x4aa097['FRAMEBUFFER'],_0x4aa097['COLOR_ATTACHMENT0'],_0x4aa097['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x257979,_0x24e5a8['_webGLTexture'],_0x758fb3),_0x4e5738&&(_0x4e5738['_generateStencilBuffer']?_0x4aa097['framebufferTexture2D'](_0x4aa097['FRAMEBUFFER'],_0x4aa097['DEPTH_STENCIL_ATTACHMENT'],_0x4aa097['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x257979,_0x4e5738['_webGLTexture'],_0x758fb3):_0x4aa097['framebufferTexture2D'](_0x4aa097['FRAMEBUFFER'],_0x4aa097['DEPTH_ATTACHMENT'],_0x4aa097['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x257979,_0x4e5738['_webGLTexture'],_0x758fb3))),this['_cachedViewport']&&!_0x261214?this['setViewport'](this['_cachedViewport'],_0x55db43,_0xf5f3):(_0x55db43||(_0x55db43=_0x24e5a8['width'],_0x758fb3&&(_0x55db43/=Math['pow'](0x2,_0x758fb3))),_0xf5f3||(_0xf5f3=_0x24e5a8['height'],_0x758fb3&&(_0xf5f3/=Math['pow'](0x2,_0x758fb3))),this['_viewport'](0x0,0x0,_0x55db43,_0xf5f3)),this['wipeCaches']();},_0x20ce0d['prototype']['_bindUnboundFramebuffer']=function(_0x10b025){this['_currentFramebuffer']!==_0x10b025&&(this['_gl']['bindFramebuffer'](this['_gl']['FRAMEBUFFER'],_0x10b025),this['_currentFramebuffer']=_0x10b025);},_0x20ce0d['prototype']['unBindFramebuffer']=function(_0x27b9a3,_0x250a7b,_0x33b832){void 0x0===_0x250a7b&&(_0x250a7b=!0x1),this['_currentRenderTarget']=null;var _0x34ba11=this['_gl'];_0x27b9a3['_MSAAFramebuffer']&&(_0x34ba11['bindFramebuffer'](_0x34ba11['READ_FRAMEBUFFER'],_0x27b9a3['_MSAAFramebuffer']),_0x34ba11['bindFramebuffer'](_0x34ba11['DRAW_FRAMEBUFFER'],_0x27b9a3['_framebuffer']),_0x34ba11['blitFramebuffer'](0x0,0x0,_0x27b9a3['width'],_0x27b9a3['height'],0x0,0x0,_0x27b9a3['width'],_0x27b9a3['height'],_0x34ba11['COLOR_BUFFER_BIT'],_0x34ba11['NEAREST'])),!_0x27b9a3['generateMipMaps']||_0x250a7b||_0x27b9a3['isCube']||(this['_bindTextureDirectly'](_0x34ba11['TEXTURE_2D'],_0x27b9a3,!0x0),_0x34ba11['generateMipmap'](_0x34ba11['TEXTURE_2D']),this['_bindTextureDirectly'](_0x34ba11['TEXTURE_2D'],null)),_0x33b832&&(_0x27b9a3['_MSAAFramebuffer']&&this['_bindUnboundFramebuffer'](_0x27b9a3['_framebuffer']),_0x33b832()),this['_bindUnboundFramebuffer'](null);},_0x20ce0d['prototype']['generateMipMapsForCubemap']=function(_0x31bdcb){if(_0x31bdcb['generateMipMaps']){var _0x2b856d=this['_gl'];this['_bindTextureDirectly'](_0x2b856d['TEXTURE_CUBE_MAP'],_0x31bdcb,!0x0),_0x2b856d['generateMipmap'](_0x2b856d['TEXTURE_CUBE_MAP']),this['_bindTextureDirectly'](_0x2b856d['TEXTURE_CUBE_MAP'],null);}},_0x20ce0d['prototype']['flushFramebuffer']=function(){this['_gl']['flush']();},_0x20ce0d['prototype']['restoreDefaultFramebuffer']=function(){this['_currentRenderTarget']?this['unBindFramebuffer'](this['_currentRenderTarget']):this['_bindUnboundFramebuffer'](null),this['_cachedViewport']&&this['setViewport'](this['_cachedViewport']),this['wipeCaches']();},_0x20ce0d['prototype']['createUniformBuffer']=function(_0x2d194d){var _0x1e5b69=this['_gl']['createBuffer']();if(!_0x1e5b69)throw new Error('Unable\x20to\x20create\x20uniform\x20buffer');var _0x2456b0=new _0x33dfe9['a'](_0x1e5b69);return this['bindUniformBuffer'](_0x2456b0),_0x2d194d instanceof Float32Array?this['_gl']['bufferData'](this['_gl']['UNIFORM_BUFFER'],_0x2d194d,this['_gl']['STATIC_DRAW']):this['_gl']['bufferData'](this['_gl']['UNIFORM_BUFFER'],new Float32Array(_0x2d194d),this['_gl']['STATIC_DRAW']),this['bindUniformBuffer'](null),_0x2456b0['references']=0x1,_0x2456b0;},_0x20ce0d['prototype']['createDynamicUniformBuffer']=function(_0x1a1bd5){var _0x4d5832=this['_gl']['createBuffer']();if(!_0x4d5832)throw new Error('Unable\x20to\x20create\x20dynamic\x20uniform\x20buffer');var _0x43a8d0=new _0x33dfe9['a'](_0x4d5832);return this['bindUniformBuffer'](_0x43a8d0),_0x1a1bd5 instanceof Float32Array?this['_gl']['bufferData'](this['_gl']['UNIFORM_BUFFER'],_0x1a1bd5,this['_gl']['DYNAMIC_DRAW']):this['_gl']['bufferData'](this['_gl']['UNIFORM_BUFFER'],new Float32Array(_0x1a1bd5),this['_gl']['DYNAMIC_DRAW']),this['bindUniformBuffer'](null),_0x43a8d0['references']=0x1,_0x43a8d0;},_0x20ce0d['prototype']['updateUniformBuffer']=function(_0x272e9f,_0x3cc5ed,_0x3ddccf,_0x1c776e){this['bindUniformBuffer'](_0x272e9f),void 0x0===_0x3ddccf&&(_0x3ddccf=0x0),void 0x0===_0x1c776e?_0x3cc5ed instanceof Float32Array?this['_gl']['bufferSubData'](this['_gl']['UNIFORM_BUFFER'],_0x3ddccf,_0x3cc5ed):this['_gl']['bufferSubData'](this['_gl']['UNIFORM_BUFFER'],_0x3ddccf,new Float32Array(_0x3cc5ed)):_0x3cc5ed instanceof Float32Array?this['_gl']['bufferSubData'](this['_gl']['UNIFORM_BUFFER'],0x0,_0x3cc5ed['subarray'](_0x3ddccf,_0x3ddccf+_0x1c776e)):this['_gl']['bufferSubData'](this['_gl']['UNIFORM_BUFFER'],0x0,new Float32Array(_0x3cc5ed)['subarray'](_0x3ddccf,_0x3ddccf+_0x1c776e)),this['bindUniformBuffer'](null);},_0x20ce0d['prototype']['_resetVertexBufferBinding']=function(){this['bindArrayBuffer'](null),this['_cachedVertexBuffers']=null;},_0x20ce0d['prototype']['createVertexBuffer']=function(_0x5d04ec){var _0x65a360=this['_gl']['createBuffer']();if(!_0x65a360)throw new Error('Unable\x20to\x20create\x20vertex\x20buffer');var _0x1f3753=new _0x33dfe9['a'](_0x65a360);return this['bindArrayBuffer'](_0x1f3753),_0x5d04ec instanceof Array?this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],new Float32Array(_0x5d04ec),this['_gl']['STATIC_DRAW']):this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],_0x5d04ec,this['_gl']['STATIC_DRAW']),this['_resetVertexBufferBinding'](),_0x1f3753['references']=0x1,_0x1f3753;},_0x20ce0d['prototype']['createDynamicVertexBuffer']=function(_0x401fbe){var _0x53cd52=this['_gl']['createBuffer']();if(!_0x53cd52)throw new Error('Unable\x20to\x20create\x20dynamic\x20vertex\x20buffer');var _0x3706dd=new _0x33dfe9['a'](_0x53cd52);return this['bindArrayBuffer'](_0x3706dd),_0x401fbe instanceof Array?this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],new Float32Array(_0x401fbe),this['_gl']['DYNAMIC_DRAW']):this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],_0x401fbe,this['_gl']['DYNAMIC_DRAW']),this['_resetVertexBufferBinding'](),_0x3706dd['references']=0x1,_0x3706dd;},_0x20ce0d['prototype']['updateDynamicIndexBuffer']=function(_0x22da72,_0x1b81ba,_0x28fcce){var _0x822110;void 0x0===_0x28fcce&&(_0x28fcce=0x0),this['_currentBoundBuffer'][this['_gl']['ELEMENT_ARRAY_BUFFER']]=null,this['bindIndexBuffer'](_0x22da72),_0x822110=_0x1b81ba instanceof Uint16Array||_0x1b81ba instanceof Uint32Array?_0x1b81ba:_0x22da72['is32Bits']?new Uint32Array(_0x1b81ba):new Uint16Array(_0x1b81ba),this['_gl']['bufferData'](this['_gl']['ELEMENT_ARRAY_BUFFER'],_0x822110,this['_gl']['DYNAMIC_DRAW']),this['_resetIndexBufferBinding']();},_0x20ce0d['prototype']['updateDynamicVertexBuffer']=function(_0x4148bf,_0x590de4,_0x513677,_0x194901){this['bindArrayBuffer'](_0x4148bf),void 0x0===_0x513677&&(_0x513677=0x0),void 0x0===_0x194901?_0x590de4 instanceof Array?this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],_0x513677,new Float32Array(_0x590de4)):this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],_0x513677,_0x590de4):_0x590de4 instanceof Array?this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,new Float32Array(_0x590de4)['subarray'](_0x513677,_0x513677+_0x194901)):(_0x590de4=_0x590de4 instanceof ArrayBuffer?new Uint8Array(_0x590de4,_0x513677,_0x194901):new Uint8Array(_0x590de4['buffer'],_0x590de4['byteOffset']+_0x513677,_0x194901),this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,_0x590de4)),this['_resetVertexBufferBinding']();},_0x20ce0d['prototype']['_resetIndexBufferBinding']=function(){this['bindIndexBuffer'](null),this['_cachedIndexBuffer']=null;},_0x20ce0d['prototype']['createIndexBuffer']=function(_0x35a421,_0x8af9d5){var _0x2e0ab2,_0x9d5d5f=this['_gl']['createBuffer'](),_0x1c21a4=new _0x33dfe9['a'](_0x9d5d5f);if(!_0x9d5d5f)throw new Error('Unable\x20to\x20create\x20index\x20buffer');this['bindIndexBuffer'](_0x1c21a4);var _0x57bce4=!0x1;if(_0x35a421 instanceof Uint16Array)_0x2e0ab2=_0x35a421;else if(this['_caps']['uintIndices'])if(_0x35a421 instanceof Uint32Array)_0x2e0ab2=_0x35a421,_0x57bce4=!0x0;else{for(var _0x4e511a=0x0;_0x4e511a<_0x35a421['length'];_0x4e511a++)if(_0x35a421[_0x4e511a]>0xffff){_0x57bce4=!0x0;break;}_0x2e0ab2=_0x57bce4?new Uint32Array(_0x35a421):new Uint16Array(_0x35a421);}else _0x2e0ab2=new Uint16Array(_0x35a421);return this['_gl']['bufferData'](this['_gl']['ELEMENT_ARRAY_BUFFER'],_0x2e0ab2,_0x8af9d5?this['_gl']['DYNAMIC_DRAW']:this['_gl']['STATIC_DRAW']),this['_resetIndexBufferBinding'](),_0x1c21a4['references']=0x1,_0x1c21a4['is32Bits']=_0x57bce4,_0x1c21a4;},_0x20ce0d['prototype']['bindArrayBuffer']=function(_0x43ff66){this['_vaoRecordInProgress']||this['_unbindVertexArrayObject'](),this['bindBuffer'](_0x43ff66,this['_gl']['ARRAY_BUFFER']);},_0x20ce0d['prototype']['bindUniformBuffer']=function(_0x33d484){this['_gl']['bindBuffer'](this['_gl']['UNIFORM_BUFFER'],_0x33d484?_0x33d484['underlyingResource']:null);},_0x20ce0d['prototype']['bindUniformBufferBase']=function(_0x2ab188,_0x283d83){this['_gl']['bindBufferBase'](this['_gl']['UNIFORM_BUFFER'],_0x283d83,_0x2ab188?_0x2ab188['underlyingResource']:null);},_0x20ce0d['prototype']['bindUniformBlock']=function(_0x2f7af3,_0x596317,_0xdbce32){var _0x3654e1=_0x2f7af3['program'],_0x3a04d5=this['_gl']['getUniformBlockIndex'](_0x3654e1,_0x596317);this['_gl']['uniformBlockBinding'](_0x3654e1,_0x3a04d5,_0xdbce32);},_0x20ce0d['prototype']['bindIndexBuffer']=function(_0x55bfda){this['_vaoRecordInProgress']||this['_unbindVertexArrayObject'](),this['bindBuffer'](_0x55bfda,this['_gl']['ELEMENT_ARRAY_BUFFER']);},_0x20ce0d['prototype']['bindBuffer']=function(_0x1ddf5f,_0xbc5ff8){(this['_vaoRecordInProgress']||this['_currentBoundBuffer'][_0xbc5ff8]!==_0x1ddf5f)&&(this['_gl']['bindBuffer'](_0xbc5ff8,_0x1ddf5f?_0x1ddf5f['underlyingResource']:null),this['_currentBoundBuffer'][_0xbc5ff8]=_0x1ddf5f);},_0x20ce0d['prototype']['updateArrayBuffer']=function(_0x5c71d8){this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,_0x5c71d8);},_0x20ce0d['prototype']['_vertexAttribPointer']=function(_0xd0f80e,_0x347d09,_0x54916b,_0x3e3c40,_0x44a450,_0x1a268e,_0x5cf5c0){var _0x1c7ea2=this['_currentBufferPointers'][_0x347d09],_0x3b64aa=!0x1;_0x1c7ea2['active']?(_0x1c7ea2['buffer']!==_0xd0f80e&&(_0x1c7ea2['buffer']=_0xd0f80e,_0x3b64aa=!0x0),_0x1c7ea2['size']!==_0x54916b&&(_0x1c7ea2['size']=_0x54916b,_0x3b64aa=!0x0),_0x1c7ea2['type']!==_0x3e3c40&&(_0x1c7ea2['type']=_0x3e3c40,_0x3b64aa=!0x0),_0x1c7ea2['normalized']!==_0x44a450&&(_0x1c7ea2['normalized']=_0x44a450,_0x3b64aa=!0x0),_0x1c7ea2['stride']!==_0x1a268e&&(_0x1c7ea2['stride']=_0x1a268e,_0x3b64aa=!0x0),_0x1c7ea2['offset']!==_0x5cf5c0&&(_0x1c7ea2['offset']=_0x5cf5c0,_0x3b64aa=!0x0)):(_0x3b64aa=!0x0,_0x1c7ea2['active']=!0x0,_0x1c7ea2['index']=_0x347d09,_0x1c7ea2['size']=_0x54916b,_0x1c7ea2['type']=_0x3e3c40,_0x1c7ea2['normalized']=_0x44a450,_0x1c7ea2['stride']=_0x1a268e,_0x1c7ea2['offset']=_0x5cf5c0,_0x1c7ea2['buffer']=_0xd0f80e),(_0x3b64aa||this['_vaoRecordInProgress'])&&(this['bindArrayBuffer'](_0xd0f80e),this['_gl']['vertexAttribPointer'](_0x347d09,_0x54916b,_0x3e3c40,_0x44a450,_0x1a268e,_0x5cf5c0));},_0x20ce0d['prototype']['_bindIndexBufferWithCache']=function(_0x467286){null!=_0x467286&&this['_cachedIndexBuffer']!==_0x467286&&(this['_cachedIndexBuffer']=_0x467286,this['bindIndexBuffer'](_0x467286),this['_uintIndicesCurrentlySet']=_0x467286['is32Bits']);},_0x20ce0d['prototype']['_bindVertexBuffersAttributes']=function(_0x3de250,_0x2149e0){var _0x48c6a2=_0x2149e0['getAttributesNames']();this['_vaoRecordInProgress']||this['_unbindVertexArrayObject'](),this['unbindAllAttributes']();for(var _0x2c19a8=0x0;_0x2c19a8<_0x48c6a2['length'];_0x2c19a8++){var _0x2e09e4=_0x2149e0['getAttributeLocation'](_0x2c19a8);if(_0x2e09e4>=0x0){var _0x4870b6=_0x3de250[_0x48c6a2[_0x2c19a8]];if(!_0x4870b6)continue;this['_gl']['enableVertexAttribArray'](_0x2e09e4),this['_vaoRecordInProgress']||(this['_vertexAttribArraysEnabled'][_0x2e09e4]=!0x0);var _0x400d7d=_0x4870b6['getBuffer']();_0x400d7d&&(this['_vertexAttribPointer'](_0x400d7d,_0x2e09e4,_0x4870b6['getSize'](),_0x4870b6['type'],_0x4870b6['normalized'],_0x4870b6['byteStride'],_0x4870b6['byteOffset']),_0x4870b6['getIsInstanced']()&&(this['_gl']['vertexAttribDivisor'](_0x2e09e4,_0x4870b6['getInstanceDivisor']()),this['_vaoRecordInProgress']||(this['_currentInstanceLocations']['push'](_0x2e09e4),this['_currentInstanceBuffers']['push'](_0x400d7d))));}}},_0x20ce0d['prototype']['recordVertexArrayObject']=function(_0x3eef84,_0x4349f4,_0x4940e2){var _0xa338bf=this['_gl']['createVertexArray']();return this['_vaoRecordInProgress']=!0x0,this['_gl']['bindVertexArray'](_0xa338bf),this['_mustWipeVertexAttributes']=!0x0,this['_bindVertexBuffersAttributes'](_0x3eef84,_0x4940e2),this['bindIndexBuffer'](_0x4349f4),this['_vaoRecordInProgress']=!0x1,this['_gl']['bindVertexArray'](null),_0xa338bf;},_0x20ce0d['prototype']['bindVertexArrayObject']=function(_0x130900,_0x475a2d){this['_cachedVertexArrayObject']!==_0x130900&&(this['_cachedVertexArrayObject']=_0x130900,this['_gl']['bindVertexArray'](_0x130900),this['_cachedVertexBuffers']=null,this['_cachedIndexBuffer']=null,this['_uintIndicesCurrentlySet']=null!=_0x475a2d&&_0x475a2d['is32Bits'],this['_mustWipeVertexAttributes']=!0x0);},_0x20ce0d['prototype']['bindBuffersDirectly']=function(_0x41ffa0,_0x1eca7a,_0x2e03d2,_0x102021,_0x411331){if(this['_cachedVertexBuffers']!==_0x41ffa0||this['_cachedEffectForVertexBuffers']!==_0x411331){this['_cachedVertexBuffers']=_0x41ffa0,this['_cachedEffectForVertexBuffers']=_0x411331;var _0x2cb2dd=_0x411331['getAttributesCount']();this['_unbindVertexArrayObject'](),this['unbindAllAttributes']();for(var _0x4f9fc2=0x0,_0x540243=0x0;_0x540243<_0x2cb2dd;_0x540243++)if(_0x540243<_0x2e03d2['length']){var _0x1b9380=_0x411331['getAttributeLocation'](_0x540243);_0x1b9380>=0x0&&(this['_gl']['enableVertexAttribArray'](_0x1b9380),this['_vertexAttribArraysEnabled'][_0x1b9380]=!0x0,this['_vertexAttribPointer'](_0x41ffa0,_0x1b9380,_0x2e03d2[_0x540243],this['_gl']['FLOAT'],!0x1,_0x102021,_0x4f9fc2)),_0x4f9fc2+=0x4*_0x2e03d2[_0x540243];}}this['_bindIndexBufferWithCache'](_0x1eca7a);},_0x20ce0d['prototype']['_unbindVertexArrayObject']=function(){this['_cachedVertexArrayObject']&&(this['_cachedVertexArrayObject']=null,this['_gl']['bindVertexArray'](null));},_0x20ce0d['prototype']['bindBuffers']=function(_0x135fe,_0x439561,_0x24519e){this['_cachedVertexBuffers']===_0x135fe&&this['_cachedEffectForVertexBuffers']===_0x24519e||(this['_cachedVertexBuffers']=_0x135fe,this['_cachedEffectForVertexBuffers']=_0x24519e,this['_bindVertexBuffersAttributes'](_0x135fe,_0x24519e)),this['_bindIndexBufferWithCache'](_0x439561);},_0x20ce0d['prototype']['unbindInstanceAttributes']=function(){for(var _0x3ad38d,_0x270a78=0x0,_0x30a1c3=this['_currentInstanceLocations']['length'];_0x270a78<_0x30a1c3;_0x270a78++){var _0x2da273=this['_currentInstanceBuffers'][_0x270a78];_0x3ad38d!=_0x2da273&&_0x2da273['references']&&(_0x3ad38d=_0x2da273,this['bindArrayBuffer'](_0x2da273));var _0x1dac22=this['_currentInstanceLocations'][_0x270a78];this['_gl']['vertexAttribDivisor'](_0x1dac22,0x0);}this['_currentInstanceBuffers']['length']=0x0,this['_currentInstanceLocations']['length']=0x0;},_0x20ce0d['prototype']['releaseVertexArrayObject']=function(_0x3d5344){this['_gl']['deleteVertexArray'](_0x3d5344);},_0x20ce0d['prototype']['_releaseBuffer']=function(_0x1054c6){return _0x1054c6['references']--,0x0===_0x1054c6['references']&&(this['_gl']['deleteBuffer'](_0x1054c6['underlyingResource']),!0x0);},_0x20ce0d['prototype']['createInstancesBuffer']=function(_0x50cf6b){var _0x172a7d=this['_gl']['createBuffer']();if(!_0x172a7d)throw new Error('Unable\x20to\x20create\x20instance\x20buffer');var _0x2b24b8=new _0x33dfe9['a'](_0x172a7d);return _0x2b24b8['capacity']=_0x50cf6b,this['bindArrayBuffer'](_0x2b24b8),this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],_0x50cf6b,this['_gl']['DYNAMIC_DRAW']),_0x2b24b8;},_0x20ce0d['prototype']['deleteInstancesBuffer']=function(_0x514425){this['_gl']['deleteBuffer'](_0x514425);},_0x20ce0d['prototype']['updateAndBindInstancesBuffer']=function(_0x3200eb,_0x332aa5,_0x10d705){if(this['bindArrayBuffer'](_0x3200eb),_0x332aa5&&this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,_0x332aa5),void 0x0!==_0x10d705[0x0]['index']){for(var _0x48f580=0x0,_0x45c6b7=0x0;_0x45c6b7<_0x10d705['length'];_0x45c6b7++){_0x48f580+=0x4*(_0x2363fc=_0x10d705[_0x45c6b7])['attributeSize'];}for(_0x45c6b7=0x0;_0x45c6b7<_0x10d705['length'];_0x45c6b7++){var _0x2363fc=_0x10d705[_0x45c6b7];this['_vertexAttribArraysEnabled'][_0x2363fc['index']]||(this['_gl']['enableVertexAttribArray'](_0x2363fc['index']),this['_vertexAttribArraysEnabled'][_0x2363fc['index']]=!0x0),this['_vertexAttribPointer'](_0x3200eb,_0x2363fc['index'],_0x2363fc['attributeSize'],_0x2363fc['attribyteType']||this['_gl']['FLOAT'],_0x2363fc['normalized']||!0x1,_0x48f580,_0x2363fc['offset']),this['_gl']['vertexAttribDivisor'](_0x2363fc['index'],0x1),this['_currentInstanceLocations']['push'](_0x2363fc['index']),this['_currentInstanceBuffers']['push'](_0x3200eb);}}else for(var _0xb03b5a=0x0;_0xb03b5a<0x4;_0xb03b5a++){var _0x37aebc=_0x10d705[_0xb03b5a];this['_vertexAttribArraysEnabled'][_0x37aebc]||(this['_gl']['enableVertexAttribArray'](_0x37aebc),this['_vertexAttribArraysEnabled'][_0x37aebc]=!0x0),this['_vertexAttribPointer'](_0x3200eb,_0x37aebc,0x4,this['_gl']['FLOAT'],!0x1,0x40,0x10*_0xb03b5a),this['_gl']['vertexAttribDivisor'](_0x37aebc,0x1),this['_currentInstanceLocations']['push'](_0x37aebc),this['_currentInstanceBuffers']['push'](_0x3200eb);}},_0x20ce0d['prototype']['applyStates']=function(){this['_depthCullingState']['apply'](this['_gl']),this['_stencilState']['apply'](this['_gl']),this['_alphaState']['apply'](this['_gl']);},_0x20ce0d['prototype']['draw']=function(_0x104911,_0x2b6aba,_0x306084,_0x3ef4c8){this['drawElementsType'](_0x104911?_0xc9541f['a']['TriangleFillMode']:_0xc9541f['a']['WireFrameFillMode'],_0x2b6aba,_0x306084,_0x3ef4c8);},_0x20ce0d['prototype']['drawPointClouds']=function(_0x5485aa,_0x5004fd,_0x862bdb){this['drawArraysType'](_0xc9541f['a']['PointFillMode'],_0x5485aa,_0x5004fd,_0x862bdb);},_0x20ce0d['prototype']['drawUnIndexed']=function(_0x3857d0,_0x26b4ed,_0xbe180,_0x3a39eb){this['drawArraysType'](_0x3857d0?_0xc9541f['a']['TriangleFillMode']:_0xc9541f['a']['WireFrameFillMode'],_0x26b4ed,_0xbe180,_0x3a39eb);},_0x20ce0d['prototype']['drawElementsType']=function(_0x4df573,_0x2e7865,_0x5b2be9,_0x27c200){this['applyStates'](),this['_drawCalls']['addCount'](0x1,!0x1);var _0x61da97=this['_drawMode'](_0x4df573),_0x3fe638=this['_uintIndicesCurrentlySet']?this['_gl']['UNSIGNED_INT']:this['_gl']['UNSIGNED_SHORT'],_0x280056=this['_uintIndicesCurrentlySet']?0x4:0x2;_0x27c200?this['_gl']['drawElementsInstanced'](_0x61da97,_0x5b2be9,_0x3fe638,_0x2e7865*_0x280056,_0x27c200):this['_gl']['drawElements'](_0x61da97,_0x5b2be9,_0x3fe638,_0x2e7865*_0x280056);},_0x20ce0d['prototype']['drawArraysType']=function(_0x537518,_0x6ac1d7,_0x3bdd7f,_0x17917a){this['applyStates'](),this['_drawCalls']['addCount'](0x1,!0x1);var _0x3bea74=this['_drawMode'](_0x537518);_0x17917a?this['_gl']['drawArraysInstanced'](_0x3bea74,_0x6ac1d7,_0x3bdd7f,_0x17917a):this['_gl']['drawArrays'](_0x3bea74,_0x6ac1d7,_0x3bdd7f);},_0x20ce0d['prototype']['_drawMode']=function(_0x54d0d5){switch(_0x54d0d5){case _0xc9541f['a']['TriangleFillMode']:return this['_gl']['TRIANGLES'];case _0xc9541f['a']['PointFillMode']:return this['_gl']['POINTS'];case _0xc9541f['a']['WireFrameFillMode']:return this['_gl']['LINES'];case _0xc9541f['a']['PointListDrawMode']:return this['_gl']['POINTS'];case _0xc9541f['a']['LineListDrawMode']:return this['_gl']['LINES'];case _0xc9541f['a']['LineLoopDrawMode']:return this['_gl']['LINE_LOOP'];case _0xc9541f['a']['LineStripDrawMode']:return this['_gl']['LINE_STRIP'];case _0xc9541f['a']['TriangleStripDrawMode']:return this['_gl']['TRIANGLE_STRIP'];case _0xc9541f['a']['TriangleFanDrawMode']:return this['_gl']['TRIANGLE_FAN'];default:return this['_gl']['TRIANGLES'];}},_0x20ce0d['prototype']['_releaseEffect']=function(_0x57c146){this['_compiledEffects'][_0x57c146['_key']]&&(delete this['_compiledEffects'][_0x57c146['_key']],this['_deletePipelineContext'](_0x57c146['getPipelineContext']()));},_0x20ce0d['prototype']['_deletePipelineContext']=function(_0x1a5de8){var _0x44778c=_0x1a5de8;_0x44778c&&_0x44778c['program']&&(_0x44778c['program']['__SPECTOR_rebuildProgram']=null,_0x44778c['transformFeedback']&&(this['deleteTransformFeedback'](_0x44778c['transformFeedback']),_0x44778c['transformFeedback']=null),this['_gl']['deleteProgram'](_0x44778c['program']));},_0x20ce0d['prototype']['createEffect']=function(_0x4fb0ee,_0x23a984,_0x20334a,_0x27d1b4,_0x2e2fa7,_0x50200d,_0x1b014a,_0x57aa79,_0x3afc99){var _0x210c0c=(_0x4fb0ee['vertexElement']||_0x4fb0ee['vertex']||_0x4fb0ee)+'+'+(_0x4fb0ee['fragmentElement']||_0x4fb0ee['fragment']||_0x4fb0ee)+'@'+(_0x2e2fa7||_0x23a984['defines']);if(this['_compiledEffects'][_0x210c0c]){var _0x2e2f28=this['_compiledEffects'][_0x210c0c];return _0x1b014a&&_0x2e2f28['isReady']()&&_0x1b014a(_0x2e2f28),_0x2e2f28;}var _0x3582bc=new _0x2146b8['a'](_0x4fb0ee,_0x23a984,_0x20334a,_0x27d1b4,this,_0x2e2fa7,_0x50200d,_0x1b014a,_0x57aa79,_0x3afc99);return _0x3582bc['_key']=_0x210c0c,this['_compiledEffects'][_0x210c0c]=_0x3582bc,_0x3582bc;},_0x20ce0d['prototype']['_compileShader']=function(_0x14ecfc,_0x3a8737,_0x43fa96,_0x49f5d8){return this['_compileRawShader'](_0x49f5d8+(_0x43fa96?_0x43fa96+'\x0a':'')+_0x14ecfc,_0x3a8737);},_0x20ce0d['prototype']['_compileRawShader']=function(_0x221122,_0x19dff2){var _0x4f92a1=this['_gl'],_0x39d9ad=_0x4f92a1['createShader']('vertex'===_0x19dff2?_0x4f92a1['VERTEX_SHADER']:_0x4f92a1['FRAGMENT_SHADER']);if(!_0x39d9ad)throw new Error('Something\x20went\x20wrong\x20while\x20compile\x20the\x20shader.');return _0x4f92a1['shaderSource'](_0x39d9ad,_0x221122),_0x4f92a1['compileShader'](_0x39d9ad),_0x39d9ad;},_0x20ce0d['prototype']['createRawShaderProgram']=function(_0x34a6a9,_0x1323b0,_0x55fb7a,_0x153602,_0x472130){void 0x0===_0x472130&&(_0x472130=null),_0x153602=_0x153602||this['_gl'];var _0x14fd13=this['_compileRawShader'](_0x1323b0,'vertex'),_0x917b0f=this['_compileRawShader'](_0x55fb7a,'fragment');return this['_createShaderProgram'](_0x34a6a9,_0x14fd13,_0x917b0f,_0x153602,_0x472130);},_0x20ce0d['prototype']['createShaderProgram']=function(_0x56cd8c,_0x1faa6b,_0x5704ca,_0x2e93bd,_0x11f565,_0x1a9948){void 0x0===_0x1a9948&&(_0x1a9948=null),_0x11f565=_0x11f565||this['_gl'],this['onBeforeShaderCompilationObservable']['notifyObservers'](this);var _0x3270ee=this['_webGLVersion']>0x1?'#version\x20300\x20es\x0a#define\x20WEBGL2\x20\x0a':'',_0x54e0f2=this['_compileShader'](_0x1faa6b,'vertex',_0x2e93bd,_0x3270ee),_0x16b604=this['_compileShader'](_0x5704ca,'fragment',_0x2e93bd,_0x3270ee),_0x4600ad=this['_createShaderProgram'](_0x56cd8c,_0x54e0f2,_0x16b604,_0x11f565,_0x1a9948);return this['onAfterShaderCompilationObservable']['notifyObservers'](this),_0x4600ad;},_0x20ce0d['prototype']['createPipelineContext']=function(){var _0x485759=new _0x85b3d0['a']();return _0x485759['engine']=this,this['_caps']['parallelShaderCompile']&&(_0x485759['isParallelCompiled']=!0x0),_0x485759;},_0x20ce0d['prototype']['_createShaderProgram']=function(_0x224f12,_0x56e025,_0x4cd7be,_0x156e9d,_0x349604){void 0x0===_0x349604&&(_0x349604=null);var _0x389de3=_0x156e9d['createProgram']();if(_0x224f12['program']=_0x389de3,!_0x389de3)throw new Error('Unable\x20to\x20create\x20program');if(_0x156e9d['attachShader'](_0x389de3,_0x56e025),_0x156e9d['attachShader'](_0x389de3,_0x4cd7be),this['webGLVersion']>0x1&&_0x349604){var _0x9dde8d=this['createTransformFeedback']();this['bindTransformFeedback'](_0x9dde8d),this['setTranformFeedbackVaryings'](_0x389de3,_0x349604),_0x224f12['transformFeedback']=_0x9dde8d;}return _0x156e9d['linkProgram'](_0x389de3),this['webGLVersion']>0x1&&_0x349604&&this['bindTransformFeedback'](null),_0x224f12['context']=_0x156e9d,_0x224f12['vertexShader']=_0x56e025,_0x224f12['fragmentShader']=_0x4cd7be,_0x224f12['isParallelCompiled']||this['_finalizePipelineContext'](_0x224f12),_0x389de3;},_0x20ce0d['prototype']['_finalizePipelineContext']=function(_0x4040a5){var _0x466134=_0x4040a5['context'],_0x2ef372=_0x4040a5['vertexShader'],_0x1833f1=_0x4040a5['fragmentShader'],_0x440194=_0x4040a5['program'];if(!_0x466134['getProgramParameter'](_0x440194,_0x466134['LINK_STATUS'])){var _0x2e8a78,_0x5aece1;if(!this['_gl']['getShaderParameter'](_0x2ef372,this['_gl']['COMPILE_STATUS']))if(_0x2e8a78=this['_gl']['getShaderInfoLog'](_0x2ef372))throw new Error(_0x2e8a78);if(!this['_gl']['getShaderParameter'](_0x1833f1,this['_gl']['COMPILE_STATUS']))if(_0x2e8a78=this['_gl']['getShaderInfoLog'](_0x1833f1))throw new Error(_0x2e8a78);if(_0x5aece1=_0x466134['getProgramInfoLog'](_0x440194))throw new Error(_0x5aece1);}if(this['validateShaderPrograms']&&(_0x466134['validateProgram'](_0x440194),!_0x466134['getProgramParameter'](_0x440194,_0x466134['VALIDATE_STATUS'])&&(_0x5aece1=_0x466134['getProgramInfoLog'](_0x440194))))throw new Error(_0x5aece1);_0x466134['deleteShader'](_0x2ef372),_0x466134['deleteShader'](_0x1833f1),_0x4040a5['vertexShader']=void 0x0,_0x4040a5['fragmentShader']=void 0x0,_0x4040a5['onCompiled']&&(_0x4040a5['onCompiled'](),_0x4040a5['onCompiled']=void 0x0);},_0x20ce0d['prototype']['_preparePipelineContext']=function(_0x3daf23,_0x53c47b,_0x377337,_0x476c28,_0x5060e2,_0x50cdd0,_0x4f3668){var _0xd77010=_0x3daf23;_0xd77010['program']=_0x476c28?this['createRawShaderProgram'](_0xd77010,_0x53c47b,_0x377337,void 0x0,_0x4f3668):this['createShaderProgram'](_0xd77010,_0x53c47b,_0x377337,_0x50cdd0,void 0x0,_0x4f3668),_0xd77010['program']['__SPECTOR_rebuildProgram']=_0x5060e2;},_0x20ce0d['prototype']['_isRenderingStateCompiled']=function(_0x5c7f0d){var _0x1e413f=_0x5c7f0d;return!!this['_gl']['getProgramParameter'](_0x1e413f['program'],this['_caps']['parallelShaderCompile']['COMPLETION_STATUS_KHR'])&&(this['_finalizePipelineContext'](_0x1e413f),!0x0);},_0x20ce0d['prototype']['_executeWhenRenderingStateIsCompiled']=function(_0x3f33d7,_0x2fcc84){var _0x4c7361=_0x3f33d7;_0x4c7361['isParallelCompiled']?_0x4c7361['onCompiled']=_0x2fcc84:_0x2fcc84();},_0x20ce0d['prototype']['getUniforms']=function(_0x1d4a85,_0x5774d3){for(var _0x349c9a=new Array(),_0x41532f=_0x1d4a85,_0x23d953=0x0;_0x23d953<_0x5774d3['length'];_0x23d953++)_0x349c9a['push'](this['_gl']['getUniformLocation'](_0x41532f['program'],_0x5774d3[_0x23d953]));return _0x349c9a;},_0x20ce0d['prototype']['getAttributes']=function(_0xc2e425,_0x3c3593){for(var _0x5cd206=[],_0x1cff56=_0xc2e425,_0x54b24a=0x0;_0x54b24a<_0x3c3593['length'];_0x54b24a++)try{_0x5cd206['push'](this['_gl']['getAttribLocation'](_0x1cff56['program'],_0x3c3593[_0x54b24a]));}catch(_0x1f4b8b){_0x5cd206['push'](-0x1);}return _0x5cd206;},_0x20ce0d['prototype']['enableEffect']=function(_0x34d193){_0x34d193&&_0x34d193!==this['_currentEffect']&&(this['bindSamplers'](_0x34d193),this['_currentEffect']=_0x34d193,_0x34d193['onBind']&&_0x34d193['onBind'](_0x34d193),_0x34d193['_onBindObservable']&&_0x34d193['_onBindObservable']['notifyObservers'](_0x34d193));},_0x20ce0d['prototype']['setIntArray']=function(_0x3fa9a3,_0x13ef7b){_0x3fa9a3&&this['_gl']['uniform1iv'](_0x3fa9a3,_0x13ef7b);},_0x20ce0d['prototype']['setIntArray2']=function(_0x2cfde8,_0x15d990){_0x2cfde8&&_0x15d990['length']%0x2==0x0&&this['_gl']['uniform2iv'](_0x2cfde8,_0x15d990);},_0x20ce0d['prototype']['setIntArray3']=function(_0x842c85,_0x2339a2){_0x842c85&&_0x2339a2['length']%0x3==0x0&&this['_gl']['uniform3iv'](_0x842c85,_0x2339a2);},_0x20ce0d['prototype']['setIntArray4']=function(_0x5758ea,_0x5cc60e){_0x5758ea&&_0x5cc60e['length']%0x4==0x0&&this['_gl']['uniform4iv'](_0x5758ea,_0x5cc60e);},_0x20ce0d['prototype']['setFloatArray']=function(_0x289ec1,_0x1743bd){_0x289ec1&&this['_gl']['uniform1fv'](_0x289ec1,_0x1743bd);},_0x20ce0d['prototype']['setFloatArray2']=function(_0x27f545,_0x5b8195){_0x27f545&&_0x5b8195['length']%0x2==0x0&&this['_gl']['uniform2fv'](_0x27f545,_0x5b8195);},_0x20ce0d['prototype']['setFloatArray3']=function(_0x4cd421,_0x537a17){_0x4cd421&&_0x537a17['length']%0x3==0x0&&this['_gl']['uniform3fv'](_0x4cd421,_0x537a17);},_0x20ce0d['prototype']['setFloatArray4']=function(_0x4c9652,_0x407422){_0x4c9652&&_0x407422['length']%0x4==0x0&&this['_gl']['uniform4fv'](_0x4c9652,_0x407422);},_0x20ce0d['prototype']['setArray']=function(_0x12b62d,_0x16c256){_0x12b62d&&this['_gl']['uniform1fv'](_0x12b62d,_0x16c256);},_0x20ce0d['prototype']['setArray2']=function(_0x398ac3,_0x3b5c09){_0x398ac3&&_0x3b5c09['length']%0x2==0x0&&this['_gl']['uniform2fv'](_0x398ac3,_0x3b5c09);},_0x20ce0d['prototype']['setArray3']=function(_0x130e31,_0x3c9428){_0x130e31&&_0x3c9428['length']%0x3==0x0&&this['_gl']['uniform3fv'](_0x130e31,_0x3c9428);},_0x20ce0d['prototype']['setArray4']=function(_0x5817e6,_0x90aabe){_0x5817e6&&_0x90aabe['length']%0x4==0x0&&this['_gl']['uniform4fv'](_0x5817e6,_0x90aabe);},_0x20ce0d['prototype']['setMatrices']=function(_0x2fef3b,_0x5e8d2a){_0x2fef3b&&this['_gl']['uniformMatrix4fv'](_0x2fef3b,!0x1,_0x5e8d2a);},_0x20ce0d['prototype']['setMatrix']=function(_0x22be46,_0x117007){_0x22be46&&this['_gl']['uniformMatrix4fv'](_0x22be46,!0x1,_0x117007['toArray']());},_0x20ce0d['prototype']['setMatrix3x3']=function(_0x6de946,_0x9ea0d9){_0x6de946&&this['_gl']['uniformMatrix3fv'](_0x6de946,!0x1,_0x9ea0d9);},_0x20ce0d['prototype']['setMatrix2x2']=function(_0x58565b,_0x38967a){_0x58565b&&this['_gl']['uniformMatrix2fv'](_0x58565b,!0x1,_0x38967a);},_0x20ce0d['prototype']['setInt']=function(_0x307d44,_0xb34402){_0x307d44&&this['_gl']['uniform1i'](_0x307d44,_0xb34402);},_0x20ce0d['prototype']['setFloat']=function(_0xd6c4f5,_0x289dfc){_0xd6c4f5&&this['_gl']['uniform1f'](_0xd6c4f5,_0x289dfc);},_0x20ce0d['prototype']['setFloat2']=function(_0x1b7db8,_0x3d0569,_0x17c4b2){_0x1b7db8&&this['_gl']['uniform2f'](_0x1b7db8,_0x3d0569,_0x17c4b2);},_0x20ce0d['prototype']['setFloat3']=function(_0xd6772b,_0x310c29,_0x370155,_0x80270f){_0xd6772b&&this['_gl']['uniform3f'](_0xd6772b,_0x310c29,_0x370155,_0x80270f);},_0x20ce0d['prototype']['setBool']=function(_0x13cb84,_0x321714){_0x13cb84&&this['_gl']['uniform1i'](_0x13cb84,_0x321714);},_0x20ce0d['prototype']['setFloat4']=function(_0x4295b7,_0x11e779,_0xeb3480,_0x4e476e,_0x41b680){_0x4295b7&&this['_gl']['uniform4f'](_0x4295b7,_0x11e779,_0xeb3480,_0x4e476e,_0x41b680);},_0x20ce0d['prototype']['setColor3']=function(_0x2a6637,_0x2eda4f){_0x2a6637&&this['_gl']['uniform3f'](_0x2a6637,_0x2eda4f['r'],_0x2eda4f['g'],_0x2eda4f['b']);},_0x20ce0d['prototype']['setColor4']=function(_0x4db581,_0x5eef00,_0xdcc9c6){_0x4db581&&this['_gl']['uniform4f'](_0x4db581,_0x5eef00['r'],_0x5eef00['g'],_0x5eef00['b'],_0xdcc9c6);},_0x20ce0d['prototype']['setDirectColor4']=function(_0x5124f1,_0x283b27){_0x5124f1&&this['_gl']['uniform4f'](_0x5124f1,_0x283b27['r'],_0x283b27['g'],_0x283b27['b'],_0x283b27['a']);},_0x20ce0d['prototype']['setState']=function(_0x79732c,_0x5d5b68,_0xebda1e,_0x1b3b1b){void 0x0===_0x5d5b68&&(_0x5d5b68=0x0),void 0x0===_0x1b3b1b&&(_0x1b3b1b=!0x1),(this['_depthCullingState']['cull']!==_0x79732c||_0xebda1e)&&(this['_depthCullingState']['cull']=_0x79732c);var _0x331368=this['cullBackFaces']?this['_gl']['BACK']:this['_gl']['FRONT'];(this['_depthCullingState']['cullFace']!==_0x331368||_0xebda1e)&&(this['_depthCullingState']['cullFace']=_0x331368),this['setZOffset'](_0x5d5b68);var _0x4c9e48=_0x1b3b1b?this['_gl']['CW']:this['_gl']['CCW'];(this['_depthCullingState']['frontFace']!==_0x4c9e48||_0xebda1e)&&(this['_depthCullingState']['frontFace']=_0x4c9e48);},_0x20ce0d['prototype']['setZOffset']=function(_0xe66cab){this['_depthCullingState']['zOffset']=_0xe66cab;},_0x20ce0d['prototype']['getZOffset']=function(){return this['_depthCullingState']['zOffset'];},_0x20ce0d['prototype']['setDepthBuffer']=function(_0x44edce){this['_depthCullingState']['depthTest']=_0x44edce;},_0x20ce0d['prototype']['getDepthWrite']=function(){return this['_depthCullingState']['depthMask'];},_0x20ce0d['prototype']['setDepthWrite']=function(_0x36d581){this['_depthCullingState']['depthMask']=_0x36d581;},_0x20ce0d['prototype']['setColorWrite']=function(_0x421e8a){this['_gl']['colorMask'](_0x421e8a,_0x421e8a,_0x421e8a,_0x421e8a),this['_colorWrite']=_0x421e8a;},_0x20ce0d['prototype']['getColorWrite']=function(){return this['_colorWrite'];},_0x20ce0d['prototype']['setAlphaConstants']=function(_0x9c5c57,_0x45a02b,_0x855919,_0x3b4b05){this['_alphaState']['setAlphaBlendConstants'](_0x9c5c57,_0x45a02b,_0x855919,_0x3b4b05);},_0x20ce0d['prototype']['setAlphaMode']=function(_0x53299b,_0xdf5d12){if(void 0x0===_0xdf5d12&&(_0xdf5d12=!0x1),this['_alphaMode']!==_0x53299b){switch(_0x53299b){case _0x20ce0d['ALPHA_DISABLE']:this['_alphaState']['alphaBlend']=!0x1;break;case _0x20ce0d['ALPHA_PREMULTIPLIED']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_PREMULTIPLIED_PORTERDUFF']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_COMBINE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_ONEONE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE'],this['_gl']['ZERO'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_ADD']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ZERO'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_SUBTRACT']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ZERO'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_MULTIPLY']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['DST_COLOR'],this['_gl']['ZERO'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_MAXIMIZED']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_INTERPOLATE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['CONSTANT_COLOR'],this['_gl']['ONE_MINUS_CONSTANT_COLOR'],this['_gl']['CONSTANT_ALPHA'],this['_gl']['ONE_MINUS_CONSTANT_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x20ce0d['ALPHA_SCREENMODE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;}_0xdf5d12||this['setDepthWrite'](_0x53299b===_0x20ce0d['ALPHA_DISABLE']),this['_alphaMode']=_0x53299b;}},_0x20ce0d['prototype']['getAlphaMode']=function(){return this['_alphaMode'];},_0x20ce0d['prototype']['clearInternalTexturesCache']=function(){this['_internalTexturesCache']=[];},_0x20ce0d['prototype']['wipeCaches']=function(_0x18b2ec){this['preventCacheWipeBetweenFrames']&&!_0x18b2ec||(this['_currentEffect']=null,this['_viewportCached']['x']=0x0,this['_viewportCached']['y']=0x0,this['_viewportCached']['z']=0x0,this['_viewportCached']['w']=0x0,_0x18b2ec&&(this['resetTextureCache'](),this['_currentProgram']=null,this['_stencilState']['reset'](),this['_depthCullingState']['reset'](),this['setDepthFunctionToLessOrEqual'](),this['_alphaState']['reset'](),this['_unpackFlipYCached']=null),this['_resetVertexBufferBinding'](),this['_cachedIndexBuffer']=null,this['_cachedEffectForVertexBuffers']=null,this['_unbindVertexArrayObject'](),this['bindIndexBuffer'](null));},_0x20ce0d['prototype']['setTextureFormatToUse']=function(_0x260510){for(var _0x358729=0x0,_0x59ead6=this['texturesSupported']['length'];_0x358729<_0x59ead6;_0x358729++)for(var _0x34dd31=0x0,_0x935d3c=_0x260510['length'];_0x34dd31<_0x935d3c;_0x34dd31++)if(this['_texturesSupported'][_0x358729]===_0x260510[_0x34dd31]['toLowerCase']())return this['_textureFormatInUse']=this['_texturesSupported'][_0x358729];return this['_textureFormatInUse']=null,null;},_0x20ce0d['prototype']['_getSamplingParameters']=function(_0x2b3b63,_0x126ec6){var _0x46b7f3=this['_gl'],_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x46b7f3['NEAREST'];switch(_0x2b3b63){case _0x20ce0d['TEXTURE_BILINEAR_SAMPLINGMODE']:_0x1dc14d=_0x46b7f3['LINEAR'],_0x2ed007=_0x126ec6?_0x46b7f3['LINEAR_MIPMAP_NEAREST']:_0x46b7f3['LINEAR'];break;case _0x20ce0d['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x1dc14d=_0x46b7f3['LINEAR'],_0x2ed007=_0x126ec6?_0x46b7f3['LINEAR_MIPMAP_LINEAR']:_0x46b7f3['LINEAR'];break;case _0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE']:_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x126ec6?_0x46b7f3['NEAREST_MIPMAP_LINEAR']:_0x46b7f3['NEAREST'];break;case _0x20ce0d['TEXTURE_NEAREST_NEAREST_MIPNEAREST']:_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x126ec6?_0x46b7f3['NEAREST_MIPMAP_NEAREST']:_0x46b7f3['NEAREST'];break;case _0x20ce0d['TEXTURE_NEAREST_LINEAR_MIPNEAREST']:_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x126ec6?_0x46b7f3['LINEAR_MIPMAP_NEAREST']:_0x46b7f3['LINEAR'];break;case _0x20ce0d['TEXTURE_NEAREST_LINEAR_MIPLINEAR']:_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x126ec6?_0x46b7f3['LINEAR_MIPMAP_LINEAR']:_0x46b7f3['LINEAR'];break;case _0x20ce0d['TEXTURE_NEAREST_LINEAR']:_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x46b7f3['LINEAR'];break;case _0x20ce0d['TEXTURE_NEAREST_NEAREST']:_0x1dc14d=_0x46b7f3['NEAREST'],_0x2ed007=_0x46b7f3['NEAREST'];break;case _0x20ce0d['TEXTURE_LINEAR_NEAREST_MIPNEAREST']:_0x1dc14d=_0x46b7f3['LINEAR'],_0x2ed007=_0x126ec6?_0x46b7f3['NEAREST_MIPMAP_NEAREST']:_0x46b7f3['NEAREST'];break;case _0x20ce0d['TEXTURE_LINEAR_NEAREST_MIPLINEAR']:_0x1dc14d=_0x46b7f3['LINEAR'],_0x2ed007=_0x126ec6?_0x46b7f3['NEAREST_MIPMAP_LINEAR']:_0x46b7f3['NEAREST'];break;case _0x20ce0d['TEXTURE_LINEAR_LINEAR']:_0x1dc14d=_0x46b7f3['LINEAR'],_0x2ed007=_0x46b7f3['LINEAR'];break;case _0x20ce0d['TEXTURE_LINEAR_NEAREST']:_0x1dc14d=_0x46b7f3['LINEAR'],_0x2ed007=_0x46b7f3['NEAREST'];}return{'min':_0x2ed007,'mag':_0x1dc14d};},_0x20ce0d['prototype']['_createTexture']=function(){var _0x2bb702=this['_gl']['createTexture']();if(!_0x2bb702)throw new Error('Unable\x20to\x20create\x20texture');return _0x2bb702;},_0x20ce0d['prototype']['createTexture']=function(_0x50f3bd,_0x8f6552,_0x3494c9,_0xbab978,_0x497a89,_0x3a0bf0,_0x26668d,_0xba4800,_0x37a920,_0x12a055,_0xc6f7c7,_0x51283a){var _0x5372bf=this;void 0x0===_0x497a89&&(_0x497a89=_0x20ce0d['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x3a0bf0&&(_0x3a0bf0=null),void 0x0===_0x26668d&&(_0x26668d=null),void 0x0===_0xba4800&&(_0xba4800=null),void 0x0===_0x37a920&&(_0x37a920=null),void 0x0===_0x12a055&&(_0x12a055=null),void 0x0===_0xc6f7c7&&(_0xc6f7c7=null),void 0x0===_0x51283a&&(_0x51283a=[]);for(var _0x350d9a=String(_0x50f3bd),_0x4faef2='data:'===_0x350d9a['substr'](0x0,0x5),_0xc6657c='blob:'===_0x350d9a['substr'](0x0,0x5),_0x4c8450=_0x4faef2&&-0x1!==_0x350d9a['indexOf'](';base64,'),_0x251bbd=_0x37a920||new _0x3c5330['a'](this,_0x3c5330['a']['DATASOURCE_URL']),_0x5c3af6=_0x350d9a['lastIndexOf']('.'),_0x59d51a=_0xc6f7c7||(_0x5c3af6>-0x1?_0x350d9a['substring'](_0x5c3af6)['toLowerCase']():''),_0x2aff70=null,_0x5d0d68=0x0,_0x346e33=_0x20ce0d['_TextureLoaders'];_0x5d0d68<_0x346e33['length'];_0x5d0d68++){var _0x4e97bd=_0x346e33[_0x5d0d68];if(-0x1===_0x51283a['indexOf'](_0x4e97bd)&&_0x4e97bd['canLoad'](_0x59d51a,this['_textureFormatInUse'],_0x37a920,_0x4c8450,!!_0xba4800)){_0x2aff70=_0x4e97bd;break;}}_0x2aff70&&(_0x350d9a=_0x2aff70['transformUrl'](_0x350d9a,this['_textureFormatInUse'])),_0xbab978&&_0xbab978['_addPendingData'](_0x251bbd),_0x251bbd['url']=_0x350d9a,_0x251bbd['generateMipMaps']=!_0x8f6552,_0x251bbd['samplingMode']=_0x497a89,_0x251bbd['invertY']=_0x3494c9,this['_doNotHandleContextLost']||(_0x251bbd['_buffer']=_0xba4800);var _0x5a89e6=null;_0x3a0bf0&&!_0x37a920&&(_0x5a89e6=_0x251bbd['onLoadedObservable']['add'](_0x3a0bf0)),_0x37a920||this['_internalTexturesCache']['push'](_0x251bbd);var _0x2755ab=function(_0x232d33,_0x42eed6){_0xbab978&&_0xbab978['_removePendingData'](_0x251bbd);var _0x320c80=!0x1;_0x2aff70&&(_0x2aff70['getFallbackTextureUrl'](_0x350d9a,_0x5372bf['_textureFormatInUse'])&&(_0x320c80=!0x0,_0x51283a['push'](_0x2aff70),_0x34ef59['h']['Warn'](_0x2aff70['constructor']['name']+'\x20failed\x20when\x20trying\x20to\x20load\x20'+_0x251bbd['url']+',\x20falling\x20back\x20to\x20the\x20next\x20supported\x20loader'),_0x5372bf['createTexture'](_0x50f3bd,_0x8f6552,_0x251bbd['invertY'],_0xbab978,_0x497a89,null,null,_0xba4800,_0x251bbd,void 0x0,void 0x0,_0x51283a)));_0x320c80||(_0x5a89e6&&_0x251bbd['onLoadedObservable']['remove'](_0x5a89e6),_0x34ef59['h']['UseFallbackTexture']&&_0x5372bf['createTexture'](_0x34ef59['h']['fallbackTexture'],_0x8f6552,_0x251bbd['invertY'],_0xbab978,_0x497a89,null,null,_0xba4800,_0x251bbd)),_0x26668d&&_0x26668d(_0x232d33||'Unknown\x20error',_0x42eed6);};if(_0x2aff70){var _0x166926=function(_0x47cd0){_0x2aff70['loadData'](_0x47cd0,_0x251bbd,function(_0x29b8c6,_0x474fd1,_0x543a2c,_0x5d95bd,_0x575b2b,_0x48e2a7){_0x48e2a7?_0x2755ab('TextureLoader\x20failed\x20to\x20load\x20data'):_0x5372bf['_prepareWebGLTexture'](_0x251bbd,_0xbab978,_0x29b8c6,_0x474fd1,_0x251bbd['invertY'],!_0x543a2c,_0x5d95bd,function(){return _0x575b2b(),!0x1;},_0x497a89);});};_0xba4800?_0x166926(_0xba4800):this['_loadFile'](_0x350d9a,_0x166926,void 0x0,_0xbab978?_0xbab978['offlineProvider']:void 0x0,!0x0,function(_0x28a673,_0x317433){_0x2755ab('Unable\x20to\x20load\x20'+(_0x28a673&&_0x28a673['responseURL'],_0x317433));});}else{var _0x5a5d66=function(_0x50402c){_0xc6657c&&!_0x5372bf['_doNotHandleContextLost']&&(_0x251bbd['_buffer']=_0x50402c),_0x5372bf['_prepareWebGLTexture'](_0x251bbd,_0xbab978,_0x50402c['width'],_0x50402c['height'],_0x251bbd['invertY'],_0x8f6552,!0x1,function(_0x472e17,_0x19d06,_0x2e9f33){var _0x11d6c2=_0x5372bf['_gl'],_0x4af945=_0x50402c['width']===_0x472e17&&_0x50402c['height']===_0x19d06,_0x1ddfdf=_0x12a055?_0x5372bf['_getInternalFormat'](_0x12a055):'.jpg'===_0x59d51a?_0x11d6c2['RGB']:_0x11d6c2['RGBA'];if(_0x4af945)return _0x11d6c2['texImage2D'](_0x11d6c2['TEXTURE_2D'],0x0,_0x1ddfdf,_0x1ddfdf,_0x11d6c2['UNSIGNED_BYTE'],_0x50402c),!0x1;var _0x3cc9b9=_0x5372bf['_caps']['maxTextureSize'];if(_0x50402c['width']>_0x3cc9b9||_0x50402c['height']>_0x3cc9b9||null===_0x20ce0d['_RescalePostProcessFactory'])return _0x5372bf['_prepareWorkingCanvas'](),!(!_0x5372bf['_workingCanvas']||!_0x5372bf['_workingContext'])&&(_0x5372bf['_workingCanvas']['width']=_0x472e17,_0x5372bf['_workingCanvas']['height']=_0x19d06,_0x5372bf['_workingContext']['drawImage'](_0x50402c,0x0,0x0,_0x50402c['width'],_0x50402c['height'],0x0,0x0,_0x472e17,_0x19d06),_0x11d6c2['texImage2D'](_0x11d6c2['TEXTURE_2D'],0x0,_0x1ddfdf,_0x1ddfdf,_0x11d6c2['UNSIGNED_BYTE'],_0x5372bf['_workingCanvas']),_0x251bbd['width']=_0x472e17,_0x251bbd['height']=_0x19d06,!0x1);var _0xce8210=new _0x3c5330['a'](_0x5372bf,_0x3c5330['a']['DATASOURCE_TEMP']);return _0x5372bf['_bindTextureDirectly'](_0x11d6c2['TEXTURE_2D'],_0xce8210,!0x0),_0x11d6c2['texImage2D'](_0x11d6c2['TEXTURE_2D'],0x0,_0x1ddfdf,_0x1ddfdf,_0x11d6c2['UNSIGNED_BYTE'],_0x50402c),_0x11d6c2['texParameteri'](_0x11d6c2['TEXTURE_2D'],_0x11d6c2['TEXTURE_MAG_FILTER'],_0x11d6c2['LINEAR']),_0x11d6c2['texParameteri'](_0x11d6c2['TEXTURE_2D'],_0x11d6c2['TEXTURE_MIN_FILTER'],_0x11d6c2['LINEAR']),_0x11d6c2['texParameteri'](_0x11d6c2['TEXTURE_2D'],_0x11d6c2['TEXTURE_WRAP_S'],_0x11d6c2['CLAMP_TO_EDGE']),_0x11d6c2['texParameteri'](_0x11d6c2['TEXTURE_2D'],_0x11d6c2['TEXTURE_WRAP_T'],_0x11d6c2['CLAMP_TO_EDGE']),_0x5372bf['_rescaleTexture'](_0xce8210,_0x251bbd,_0xbab978,_0x1ddfdf,function(){_0x5372bf['_releaseTexture'](_0xce8210),_0x5372bf['_bindTextureDirectly'](_0x11d6c2['TEXTURE_2D'],_0x251bbd,!0x0),_0x2e9f33();}),!0x0;},_0x497a89);};!_0x4faef2||_0x4c8450?_0xba4800 instanceof HTMLImageElement?_0x5a5d66(_0xba4800):_0x34ef59['h']['LoadImage'](_0x350d9a,_0x5a5d66,_0x2755ab,_0xbab978?_0xbab978['offlineProvider']:null):'string'==typeof _0xba4800||_0xba4800 instanceof ArrayBuffer||_0xba4800 instanceof Blob?_0x34ef59['h']['LoadImage'](_0xba4800,_0x5a5d66,_0x2755ab,_0xbab978?_0xbab978['offlineProvider']:null):_0x5a5d66(_0xba4800);}return _0x251bbd;},_0x20ce0d['prototype']['_rescaleTexture']=function(_0xb987af,_0x2829cb,_0x56bdf8,_0x39b32f,_0x3d084d){var _0x1c31bf=this,_0xb80b88=this['createRenderTargetTexture']({'width':_0x2829cb['width'],'height':_0x2829cb['height']},{'generateMipMaps':!0x1,'type':_0x20ce0d['TEXTURETYPE_UNSIGNED_INT'],'samplingMode':_0x20ce0d['TEXTURE_BILINEAR_SAMPLINGMODE'],'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1});!this['_rescalePostProcess']&&_0x20ce0d['_RescalePostProcessFactory']&&(this['_rescalePostProcess']=_0x20ce0d['_RescalePostProcessFactory'](this)),this['_rescalePostProcess']['getEffect']()['executeWhenCompiled'](function(){_0x1c31bf['_rescalePostProcess']['onApply']=function(_0x3dae3a){_0x3dae3a['_bindTexture']('textureSampler',_0xb987af);};var _0x33d59c=_0x56bdf8;_0x33d59c||(_0x33d59c=_0x1c31bf['scenes'][_0x1c31bf['scenes']['length']-0x1]),_0x33d59c['postProcessManager']['directRender']([_0x1c31bf['_rescalePostProcess']],_0xb80b88,!0x0),_0x1c31bf['_bindTextureDirectly'](_0x1c31bf['_gl']['TEXTURE_2D'],_0x2829cb,!0x0),_0x1c31bf['_gl']['copyTexImage2D'](_0x1c31bf['_gl']['TEXTURE_2D'],0x0,_0x39b32f,0x0,0x0,_0x2829cb['width'],_0x2829cb['height'],0x0),_0x1c31bf['unBindFramebuffer'](_0xb80b88),_0x1c31bf['_releaseTexture'](_0xb80b88),_0x3d084d&&_0x3d084d();});},_0x20ce0d['prototype']['createRawTexture']=function(_0x4d93e0,_0x20415d,_0x143244,_0x391502,_0x4e86dc,_0x4f05a0,_0xf652e4,_0x479bd9,_0x5d1117){throw void 0x0===_0x479bd9&&(_0x479bd9=null),void 0x0===_0x5d1117&&(_0x5d1117=_0x20ce0d['TEXTURETYPE_UNSIGNED_INT']),_0x4b9991['a']['WarnImport']('Engine.RawTexture');},_0x20ce0d['prototype']['_unpackFlipY']=function(_0x2abcb3){this['_unpackFlipYCached']!==_0x2abcb3&&(this['_gl']['pixelStorei'](this['_gl']['UNPACK_FLIP_Y_WEBGL'],_0x2abcb3?0x1:0x0),this['enableUnpackFlipYCached']&&(this['_unpackFlipYCached']=_0x2abcb3));},_0x20ce0d['prototype']['_getUnpackAlignement']=function(){return this['_gl']['getParameter'](this['_gl']['UNPACK_ALIGNMENT']);},_0x20ce0d['prototype']['createDynamicTexture']=function(_0x214dbb,_0x53f272,_0x234186,_0x165a62){var _0x262047=new _0x3c5330['a'](this,_0x3c5330['a']['DATASOURCE_DYNAMIC']);return _0x262047['baseWidth']=_0x214dbb,_0x262047['baseHeight']=_0x53f272,_0x234186&&(_0x214dbb=this['needPOTTextures']?_0x34ef59['h']['GetExponentOfTwo'](_0x214dbb,this['_caps']['maxTextureSize']):_0x214dbb,_0x53f272=this['needPOTTextures']?_0x34ef59['h']['GetExponentOfTwo'](_0x53f272,this['_caps']['maxTextureSize']):_0x53f272),_0x262047['width']=_0x214dbb,_0x262047['height']=_0x53f272,_0x262047['isReady']=!0x1,_0x262047['generateMipMaps']=_0x234186,_0x262047['samplingMode']=_0x165a62,this['updateTextureSamplingMode'](_0x165a62,_0x262047),this['_internalTexturesCache']['push'](_0x262047),_0x262047;},_0x20ce0d['prototype']['updateTextureSamplingMode']=function(_0x4bc749,_0x2f9aa0){var _0x3aae36=this['_getSamplingParameters'](_0x4bc749,_0x2f9aa0['generateMipMaps']);_0x2f9aa0['isCube']?(this['_setTextureParameterInteger'](this['_gl']['TEXTURE_CUBE_MAP'],this['_gl']['TEXTURE_MAG_FILTER'],_0x3aae36['mag'],_0x2f9aa0),this['_setTextureParameterInteger'](this['_gl']['TEXTURE_CUBE_MAP'],this['_gl']['TEXTURE_MIN_FILTER'],_0x3aae36['min']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null)):_0x2f9aa0['is3D']?(this['_setTextureParameterInteger'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_MAG_FILTER'],_0x3aae36['mag'],_0x2f9aa0),this['_setTextureParameterInteger'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_MIN_FILTER'],_0x3aae36['min']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null)):(this['_setTextureParameterInteger'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MAG_FILTER'],_0x3aae36['mag'],_0x2f9aa0),this['_setTextureParameterInteger'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MIN_FILTER'],_0x3aae36['min']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null)),_0x2f9aa0['samplingMode']=_0x4bc749;},_0x20ce0d['prototype']['updateDynamicTexture']=function(_0x247123,_0xba3e7e,_0x3d6356,_0x1cf079,_0x2b6886,_0x37e352){if(void 0x0===_0x1cf079&&(_0x1cf079=!0x1),void 0x0===_0x37e352&&(_0x37e352=!0x1),_0x247123){this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x247123,!0x0,_0x37e352),this['_unpackFlipY'](_0x3d6356),_0x1cf079&&this['_gl']['pixelStorei'](this['_gl']['UNPACK_PREMULTIPLY_ALPHA_WEBGL'],0x1);var _0x159c77=_0x2b6886?this['_getInternalFormat'](_0x2b6886):this['_gl']['RGBA'];this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,_0x159c77,_0x159c77,this['_gl']['UNSIGNED_BYTE'],_0xba3e7e),_0x247123['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),_0x1cf079&&this['_gl']['pixelStorei'](this['_gl']['UNPACK_PREMULTIPLY_ALPHA_WEBGL'],0x0),_0x247123['isReady']=!0x0;}},_0x20ce0d['prototype']['updateVideoTexture']=function(_0x4b3ad2,_0x15a664,_0x43260d){if(_0x4b3ad2&&!_0x4b3ad2['_isDisabled']){var _0x3de111=this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x4b3ad2,!0x0);this['_unpackFlipY'](!_0x43260d);try{if(void 0x0===this['_videoTextureSupported']&&(this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['_gl']['RGBA'],this['_gl']['RGBA'],this['_gl']['UNSIGNED_BYTE'],_0x15a664),0x0!==this['_gl']['getError']()?this['_videoTextureSupported']=!0x1:this['_videoTextureSupported']=!0x0),this['_videoTextureSupported'])this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['_gl']['RGBA'],this['_gl']['RGBA'],this['_gl']['UNSIGNED_BYTE'],_0x15a664);else{if(!_0x4b3ad2['_workingCanvas']){_0x4b3ad2['_workingCanvas']=document['createElement']('canvas');var _0x178289=_0x4b3ad2['_workingCanvas']['getContext']('2d');if(!_0x178289)throw new Error('Unable\x20to\x20get\x202d\x20context');_0x4b3ad2['_workingContext']=_0x178289,_0x4b3ad2['_workingCanvas']['width']=_0x4b3ad2['width'],_0x4b3ad2['_workingCanvas']['height']=_0x4b3ad2['height'];}_0x4b3ad2['_workingContext']['drawImage'](_0x15a664,0x0,0x0,_0x15a664['videoWidth'],_0x15a664['videoHeight'],0x0,0x0,_0x4b3ad2['width'],_0x4b3ad2['height']),this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['_gl']['RGBA'],this['_gl']['RGBA'],this['_gl']['UNSIGNED_BYTE'],_0x4b3ad2['_workingCanvas']);}_0x4b3ad2['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),_0x3de111||this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),_0x4b3ad2['isReady']=!0x0;}catch(_0x5601ff){_0x4b3ad2['_isDisabled']=!0x0;}}},_0x20ce0d['prototype']['updateTextureComparisonFunction']=function(_0x37ddf8,_0x3b5a46){if(0x1!==this['webGLVersion']){var _0x3d948f=this['_gl'];_0x37ddf8['isCube']?(this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],_0x37ddf8,!0x0),0x0===_0x3b5a46?(_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_CUBE_MAP'],_0x3d948f['TEXTURE_COMPARE_FUNC'],_0x20ce0d['LEQUAL']),_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_CUBE_MAP'],_0x3d948f['TEXTURE_COMPARE_MODE'],_0x3d948f['NONE'])):(_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_CUBE_MAP'],_0x3d948f['TEXTURE_COMPARE_FUNC'],_0x3b5a46),_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_CUBE_MAP'],_0x3d948f['TEXTURE_COMPARE_MODE'],_0x3d948f['COMPARE_REF_TO_TEXTURE'])),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null)):(this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x37ddf8,!0x0),0x0===_0x3b5a46?(_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_2D'],_0x3d948f['TEXTURE_COMPARE_FUNC'],_0x20ce0d['LEQUAL']),_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_2D'],_0x3d948f['TEXTURE_COMPARE_MODE'],_0x3d948f['NONE'])):(_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_2D'],_0x3d948f['TEXTURE_COMPARE_FUNC'],_0x3b5a46),_0x3d948f['texParameteri'](_0x3d948f['TEXTURE_2D'],_0x3d948f['TEXTURE_COMPARE_MODE'],_0x3d948f['COMPARE_REF_TO_TEXTURE'])),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null)),_0x37ddf8['_comparisonFunction']=_0x3b5a46;}else _0x39e57f['a']['Error']('WebGL\x201\x20does\x20not\x20support\x20texture\x20comparison.');},_0x20ce0d['prototype']['_setupDepthStencilTexture']=function(_0x1a4c80,_0x333fdc,_0x3620a1,_0x1cb235,_0x493707){var _0x369081=_0x333fdc['width']||_0x333fdc,_0x4ac235=_0x333fdc['height']||_0x333fdc;_0x1a4c80['baseWidth']=_0x369081,_0x1a4c80['baseHeight']=_0x4ac235,_0x1a4c80['width']=_0x369081,_0x1a4c80['height']=_0x4ac235,_0x1a4c80['isReady']=!0x0,_0x1a4c80['samples']=0x1,_0x1a4c80['generateMipMaps']=!0x1,_0x1a4c80['_generateDepthBuffer']=!0x0,_0x1a4c80['_generateStencilBuffer']=_0x3620a1,_0x1a4c80['samplingMode']=_0x1cb235?_0x20ce0d['TEXTURE_BILINEAR_SAMPLINGMODE']:_0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE'],_0x1a4c80['type']=_0x20ce0d['TEXTURETYPE_UNSIGNED_INT'],_0x1a4c80['_comparisonFunction']=_0x493707;var _0x32f3a2=this['_gl'],_0x2e530b=_0x1a4c80['isCube']?_0x32f3a2['TEXTURE_CUBE_MAP']:_0x32f3a2['TEXTURE_2D'],_0x49d0a7=this['_getSamplingParameters'](_0x1a4c80['samplingMode'],!0x1);_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_MAG_FILTER'],_0x49d0a7['mag']),_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_MIN_FILTER'],_0x49d0a7['min']),_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_WRAP_S'],_0x32f3a2['CLAMP_TO_EDGE']),_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_WRAP_T'],_0x32f3a2['CLAMP_TO_EDGE']),0x0===_0x493707?(_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_COMPARE_FUNC'],_0x20ce0d['LEQUAL']),_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_COMPARE_MODE'],_0x32f3a2['NONE'])):(_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_COMPARE_FUNC'],_0x493707),_0x32f3a2['texParameteri'](_0x2e530b,_0x32f3a2['TEXTURE_COMPARE_MODE'],_0x32f3a2['COMPARE_REF_TO_TEXTURE']));},_0x20ce0d['prototype']['createDepthStencilTexture']=function(_0x118dff,_0x229638){if(_0x229638['isCube']){var _0x5e0312=_0x118dff['width']||_0x118dff;return this['_createDepthStencilCubeTexture'](_0x5e0312,_0x229638);}return this['_createDepthStencilTexture'](_0x118dff,_0x229638);},_0x20ce0d['prototype']['_createDepthStencilTexture']=function(_0x382c82,_0x369a5d){var _0x2e7181=new _0x3c5330['a'](this,_0x3c5330['a']['DATASOURCE_DEPTHTEXTURE']);if(!this['_caps']['depthTextureExtension'])return _0x39e57f['a']['Error']('Depth\x20texture\x20is\x20not\x20supported\x20by\x20your\x20browser\x20or\x20hardware.'),_0x2e7181;var _0x56ea74=_0x372dd0['a']({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1},_0x369a5d),_0x3b2035=this['_gl'];return this['_bindTextureDirectly'](_0x3b2035['TEXTURE_2D'],_0x2e7181,!0x0),this['_setupDepthStencilTexture'](_0x2e7181,_0x382c82,_0x56ea74['generateStencil'],_0x56ea74['bilinearFiltering'],_0x56ea74['comparisonFunction']),this['webGLVersion']>0x1?_0x56ea74['generateStencil']?_0x3b2035['texImage2D'](_0x3b2035['TEXTURE_2D'],0x0,_0x3b2035['DEPTH24_STENCIL8'],_0x2e7181['width'],_0x2e7181['height'],0x0,_0x3b2035['DEPTH_STENCIL'],_0x3b2035['UNSIGNED_INT_24_8'],null):_0x3b2035['texImage2D'](_0x3b2035['TEXTURE_2D'],0x0,_0x3b2035['DEPTH_COMPONENT24'],_0x2e7181['width'],_0x2e7181['height'],0x0,_0x3b2035['DEPTH_COMPONENT'],_0x3b2035['UNSIGNED_INT'],null):_0x56ea74['generateStencil']?_0x3b2035['texImage2D'](_0x3b2035['TEXTURE_2D'],0x0,_0x3b2035['DEPTH_STENCIL'],_0x2e7181['width'],_0x2e7181['height'],0x0,_0x3b2035['DEPTH_STENCIL'],_0x3b2035['UNSIGNED_INT_24_8'],null):_0x3b2035['texImage2D'](_0x3b2035['TEXTURE_2D'],0x0,_0x3b2035['DEPTH_COMPONENT'],_0x2e7181['width'],_0x2e7181['height'],0x0,_0x3b2035['DEPTH_COMPONENT'],_0x3b2035['UNSIGNED_INT'],null),this['_bindTextureDirectly'](_0x3b2035['TEXTURE_2D'],null),_0x2e7181;},_0x20ce0d['prototype']['setFrameBufferDepthStencilTexture']=function(_0x3be4b9){var _0x4e0349=_0x3be4b9['getInternalTexture']();if(_0x4e0349&&_0x4e0349['_framebuffer']&&_0x3be4b9['depthStencilTexture']){var _0x3c3612=this['_gl'],_0x4f1a88=_0x3be4b9['depthStencilTexture'];this['_bindUnboundFramebuffer'](_0x4e0349['_framebuffer']),_0x4f1a88['isCube']?_0x4f1a88['_generateStencilBuffer']?_0x3c3612['framebufferTexture2D'](_0x3c3612['FRAMEBUFFER'],_0x3c3612['DEPTH_STENCIL_ATTACHMENT'],_0x3c3612['TEXTURE_CUBE_MAP_POSITIVE_X'],_0x4f1a88['_webGLTexture'],0x0):_0x3c3612['framebufferTexture2D'](_0x3c3612['FRAMEBUFFER'],_0x3c3612['DEPTH_ATTACHMENT'],_0x3c3612['TEXTURE_CUBE_MAP_POSITIVE_X'],_0x4f1a88['_webGLTexture'],0x0):_0x4f1a88['_generateStencilBuffer']?_0x3c3612['framebufferTexture2D'](_0x3c3612['FRAMEBUFFER'],_0x3c3612['DEPTH_STENCIL_ATTACHMENT'],_0x3c3612['TEXTURE_2D'],_0x4f1a88['_webGLTexture'],0x0):_0x3c3612['framebufferTexture2D'](_0x3c3612['FRAMEBUFFER'],_0x3c3612['DEPTH_ATTACHMENT'],_0x3c3612['TEXTURE_2D'],_0x4f1a88['_webGLTexture'],0x0),this['_bindUnboundFramebuffer'](null);}},_0x20ce0d['prototype']['createRenderTargetTexture']=function(_0x3ee2c4,_0x29812e){var _0x512581=new _0x32e211['a']();void 0x0!==_0x29812e&&'object'==typeof _0x29812e?(_0x512581['generateMipMaps']=_0x29812e['generateMipMaps'],_0x512581['generateDepthBuffer']=void 0x0===_0x29812e['generateDepthBuffer']||_0x29812e['generateDepthBuffer'],_0x512581['generateStencilBuffer']=_0x512581['generateDepthBuffer']&&_0x29812e['generateStencilBuffer'],_0x512581['type']=void 0x0===_0x29812e['type']?_0x20ce0d['TEXTURETYPE_UNSIGNED_INT']:_0x29812e['type'],_0x512581['samplingMode']=void 0x0===_0x29812e['samplingMode']?_0x20ce0d['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x29812e['samplingMode'],_0x512581['format']=void 0x0===_0x29812e['format']?_0x20ce0d['TEXTUREFORMAT_RGBA']:_0x29812e['format']):(_0x512581['generateMipMaps']=_0x29812e,_0x512581['generateDepthBuffer']=!0x0,_0x512581['generateStencilBuffer']=!0x1,_0x512581['type']=_0x20ce0d['TEXTURETYPE_UNSIGNED_INT'],_0x512581['samplingMode']=_0x20ce0d['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x512581['format']=_0x20ce0d['TEXTUREFORMAT_RGBA']),(_0x512581['type']!==_0x20ce0d['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x512581['type']!==_0x20ce0d['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x512581['samplingMode']=_0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE']);var _0x5ace50=this['_gl'],_0x94aefe=new _0x3c5330['a'](this,_0x3c5330['a']['DATASOURCE_RENDERTARGET']);this['_bindTextureDirectly'](_0x5ace50['TEXTURE_2D'],_0x94aefe,!0x0);var _0x4447fe=_0x3ee2c4['width']||_0x3ee2c4,_0x18dde9=_0x3ee2c4['height']||_0x3ee2c4,_0xe7b7aa=this['_getSamplingParameters'](_0x512581['samplingMode'],!!_0x512581['generateMipMaps']);_0x512581['type']!==_0x20ce0d['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x512581['type']=_0x20ce0d['TEXTURETYPE_UNSIGNED_INT'],_0x39e57f['a']['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Render\x20target\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE\x20type')),_0x5ace50['texParameteri'](_0x5ace50['TEXTURE_2D'],_0x5ace50['TEXTURE_MAG_FILTER'],_0xe7b7aa['mag']),_0x5ace50['texParameteri'](_0x5ace50['TEXTURE_2D'],_0x5ace50['TEXTURE_MIN_FILTER'],_0xe7b7aa['min']),_0x5ace50['texParameteri'](_0x5ace50['TEXTURE_2D'],_0x5ace50['TEXTURE_WRAP_S'],_0x5ace50['CLAMP_TO_EDGE']),_0x5ace50['texParameteri'](_0x5ace50['TEXTURE_2D'],_0x5ace50['TEXTURE_WRAP_T'],_0x5ace50['CLAMP_TO_EDGE']),_0x5ace50['texImage2D'](_0x5ace50['TEXTURE_2D'],0x0,this['_getRGBABufferInternalSizedFormat'](_0x512581['type'],_0x512581['format']),_0x4447fe,_0x18dde9,0x0,this['_getInternalFormat'](_0x512581['format']),this['_getWebGLTextureType'](_0x512581['type']),null);var _0x1180aa=this['_currentFramebuffer'],_0x1899de=_0x5ace50['createFramebuffer']();return this['_bindUnboundFramebuffer'](_0x1899de),_0x5ace50['framebufferTexture2D'](_0x5ace50['FRAMEBUFFER'],_0x5ace50['COLOR_ATTACHMENT0'],_0x5ace50['TEXTURE_2D'],_0x94aefe['_webGLTexture'],0x0),_0x94aefe['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](!!_0x512581['generateStencilBuffer'],_0x512581['generateDepthBuffer'],_0x4447fe,_0x18dde9),_0x512581['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](_0x5ace50['TEXTURE_2D'],null),_0x5ace50['bindRenderbuffer'](_0x5ace50['RENDERBUFFER'],null),this['_bindUnboundFramebuffer'](_0x1180aa),_0x94aefe['_framebuffer']=_0x1899de,_0x94aefe['baseWidth']=_0x4447fe,_0x94aefe['baseHeight']=_0x18dde9,_0x94aefe['width']=_0x4447fe,_0x94aefe['height']=_0x18dde9,_0x94aefe['isReady']=!0x0,_0x94aefe['samples']=0x1,_0x94aefe['generateMipMaps']=!!_0x512581['generateMipMaps'],_0x94aefe['samplingMode']=_0x512581['samplingMode'],_0x94aefe['type']=_0x512581['type'],_0x94aefe['format']=_0x512581['format'],_0x94aefe['_generateDepthBuffer']=_0x512581['generateDepthBuffer'],_0x94aefe['_generateStencilBuffer']=!!_0x512581['generateStencilBuffer'],this['_internalTexturesCache']['push'](_0x94aefe),_0x94aefe;},_0x20ce0d['prototype']['_setupFramebufferDepthAttachments']=function(_0x11325f,_0x15ccde,_0x3ac72c,_0x175ed3,_0x1d8603){void 0x0===_0x1d8603&&(_0x1d8603=0x1);var _0x143eca=null,_0x2d31f7=this['_gl'];return _0x11325f?(_0x143eca=_0x2d31f7['createRenderbuffer'](),_0x2d31f7['bindRenderbuffer'](_0x2d31f7['RENDERBUFFER'],_0x143eca),_0x1d8603>0x1?_0x2d31f7['renderbufferStorageMultisample'](_0x2d31f7['RENDERBUFFER'],_0x1d8603,_0x2d31f7['DEPTH24_STENCIL8'],_0x3ac72c,_0x175ed3):_0x2d31f7['renderbufferStorage'](_0x2d31f7['RENDERBUFFER'],_0x2d31f7['DEPTH_STENCIL'],_0x3ac72c,_0x175ed3),_0x2d31f7['framebufferRenderbuffer'](_0x2d31f7['FRAMEBUFFER'],_0x2d31f7['DEPTH_STENCIL_ATTACHMENT'],_0x2d31f7['RENDERBUFFER'],_0x143eca)):_0x15ccde&&(_0x143eca=_0x2d31f7['createRenderbuffer'](),_0x2d31f7['bindRenderbuffer'](_0x2d31f7['RENDERBUFFER'],_0x143eca),_0x1d8603>0x1?_0x2d31f7['renderbufferStorageMultisample'](_0x2d31f7['RENDERBUFFER'],_0x1d8603,_0x2d31f7['DEPTH_COMPONENT16'],_0x3ac72c,_0x175ed3):_0x2d31f7['renderbufferStorage'](_0x2d31f7['RENDERBUFFER'],_0x2d31f7['DEPTH_COMPONENT16'],_0x3ac72c,_0x175ed3),_0x2d31f7['framebufferRenderbuffer'](_0x2d31f7['FRAMEBUFFER'],_0x2d31f7['DEPTH_ATTACHMENT'],_0x2d31f7['RENDERBUFFER'],_0x143eca)),_0x143eca;},_0x20ce0d['prototype']['updateRenderTargetTextureSampleCount']=function(_0xd38081,_0x53c442){if(this['webGLVersion']<0x2||!_0xd38081)return 0x1;if(_0xd38081['samples']===_0x53c442)return _0x53c442;var _0x14a795=this['_gl'];if(_0x53c442=Math['min'](_0x53c442,_0x14a795['getParameter'](_0x14a795['MAX_SAMPLES'])),_0xd38081['_depthStencilBuffer']&&(_0x14a795['deleteRenderbuffer'](_0xd38081['_depthStencilBuffer']),_0xd38081['_depthStencilBuffer']=null),_0xd38081['_MSAAFramebuffer']&&(_0x14a795['deleteFramebuffer'](_0xd38081['_MSAAFramebuffer']),_0xd38081['_MSAAFramebuffer']=null),_0xd38081['_MSAARenderBuffer']&&(_0x14a795['deleteRenderbuffer'](_0xd38081['_MSAARenderBuffer']),_0xd38081['_MSAARenderBuffer']=null),_0x53c442>0x1){var _0x56dbcd=_0x14a795['createFramebuffer']();if(!_0x56dbcd)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0xd38081['_MSAAFramebuffer']=_0x56dbcd,this['_bindUnboundFramebuffer'](_0xd38081['_MSAAFramebuffer']);var _0x5c241b=_0x14a795['createRenderbuffer']();if(!_0x5c241b)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0x14a795['bindRenderbuffer'](_0x14a795['RENDERBUFFER'],_0x5c241b),_0x14a795['renderbufferStorageMultisample'](_0x14a795['RENDERBUFFER'],_0x53c442,this['_getRGBAMultiSampleBufferFormat'](_0xd38081['type']),_0xd38081['width'],_0xd38081['height']),_0x14a795['framebufferRenderbuffer'](_0x14a795['FRAMEBUFFER'],_0x14a795['COLOR_ATTACHMENT0'],_0x14a795['RENDERBUFFER'],_0x5c241b),_0xd38081['_MSAARenderBuffer']=_0x5c241b;}else this['_bindUnboundFramebuffer'](_0xd38081['_framebuffer']);return _0xd38081['samples']=_0x53c442,_0xd38081['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](_0xd38081['_generateStencilBuffer'],_0xd38081['_generateDepthBuffer'],_0xd38081['width'],_0xd38081['height'],_0x53c442),_0x14a795['bindRenderbuffer'](_0x14a795['RENDERBUFFER'],null),this['_bindUnboundFramebuffer'](null),_0x53c442;},_0x20ce0d['prototype']['_uploadCompressedDataToTextureDirectly']=function(_0x4655d0,_0x58776e,_0x2276fd,_0xe8a989,_0x1380a8,_0x2a316c,_0x1e63de){void 0x0===_0x2a316c&&(_0x2a316c=0x0),void 0x0===_0x1e63de&&(_0x1e63de=0x0);var _0x5e7494=this['_gl'],_0xa8ff32=_0x5e7494['TEXTURE_2D'];_0x4655d0['isCube']&&(_0xa8ff32=_0x5e7494['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x2a316c),this['_gl']['compressedTexImage2D'](_0xa8ff32,_0x1e63de,_0x58776e,_0x2276fd,_0xe8a989,0x0,_0x1380a8);},_0x20ce0d['prototype']['_uploadDataToTextureDirectly']=function(_0x1c8b33,_0x41c292,_0x26e25c,_0x18d955){void 0x0===_0x26e25c&&(_0x26e25c=0x0),void 0x0===_0x18d955&&(_0x18d955=0x0);var _0x2e4c1f=this['_gl'],_0x1e0474=this['_getWebGLTextureType'](_0x1c8b33['type']),_0x1ea95e=this['_getInternalFormat'](_0x1c8b33['format']),_0x15da0e=this['_getRGBABufferInternalSizedFormat'](_0x1c8b33['type'],_0x1ea95e);this['_unpackFlipY'](_0x1c8b33['invertY']);var _0x253a9c=_0x2e4c1f['TEXTURE_2D'];_0x1c8b33['isCube']&&(_0x253a9c=_0x2e4c1f['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x26e25c);var _0x5c3f2c=Math['round'](_0x5b96dd['a']['Log2'](_0x1c8b33['width'])),_0x4159e4=Math['round'](_0x5b96dd['a']['Log2'](_0x1c8b33['height'])),_0x7dc73b=Math['pow'](0x2,Math['max'](_0x5c3f2c-_0x18d955,0x0)),_0x16915f=Math['pow'](0x2,Math['max'](_0x4159e4-_0x18d955,0x0));_0x2e4c1f['texImage2D'](_0x253a9c,_0x18d955,_0x15da0e,_0x7dc73b,_0x16915f,0x0,_0x1ea95e,_0x1e0474,_0x41c292);},_0x20ce0d['prototype']['_uploadArrayBufferViewToTexture']=function(_0x3189ee,_0x1fef9b,_0x18f2be,_0xdefea7){void 0x0===_0x18f2be&&(_0x18f2be=0x0),void 0x0===_0xdefea7&&(_0xdefea7=0x0);var _0xb601ef=this['_gl'],_0x4205b8=_0x3189ee['isCube']?_0xb601ef['TEXTURE_CUBE_MAP']:_0xb601ef['TEXTURE_2D'];this['_bindTextureDirectly'](_0x4205b8,_0x3189ee,!0x0),this['_uploadDataToTextureDirectly'](_0x3189ee,_0x1fef9b,_0x18f2be,_0xdefea7),this['_bindTextureDirectly'](_0x4205b8,null,!0x0);},_0x20ce0d['prototype']['_uploadImageToTexture']=function(_0x162a20,_0x582cfd,_0x2a74b7,_0x1962b9){void 0x0===_0x2a74b7&&(_0x2a74b7=0x0),void 0x0===_0x1962b9&&(_0x1962b9=0x0);var _0x5221b9=this['_gl'],_0x12bf08=this['_getWebGLTextureType'](_0x162a20['type']),_0x348059=this['_getInternalFormat'](_0x162a20['format']),_0x30c16b=this['_getRGBABufferInternalSizedFormat'](_0x162a20['type'],_0x348059),_0x45c123=_0x162a20['isCube']?_0x5221b9['TEXTURE_CUBE_MAP']:_0x5221b9['TEXTURE_2D'];this['_bindTextureDirectly'](_0x45c123,_0x162a20,!0x0),this['_unpackFlipY'](_0x162a20['invertY']);var _0x3df3ae=_0x5221b9['TEXTURE_2D'];_0x162a20['isCube']&&(_0x3df3ae=_0x5221b9['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x2a74b7),_0x5221b9['texImage2D'](_0x3df3ae,_0x1962b9,_0x30c16b,_0x348059,_0x12bf08,_0x582cfd),this['_bindTextureDirectly'](_0x45c123,null,!0x0);},_0x20ce0d['prototype']['_setCubeMapTextureParams']=function(_0x1d05ad){var _0x358caf=this['_gl'];_0x358caf['texParameteri'](_0x358caf['TEXTURE_CUBE_MAP'],_0x358caf['TEXTURE_MAG_FILTER'],_0x358caf['LINEAR']),_0x358caf['texParameteri'](_0x358caf['TEXTURE_CUBE_MAP'],_0x358caf['TEXTURE_MIN_FILTER'],_0x1d05ad?_0x358caf['LINEAR_MIPMAP_LINEAR']:_0x358caf['LINEAR']),_0x358caf['texParameteri'](_0x358caf['TEXTURE_CUBE_MAP'],_0x358caf['TEXTURE_WRAP_S'],_0x358caf['CLAMP_TO_EDGE']),_0x358caf['texParameteri'](_0x358caf['TEXTURE_CUBE_MAP'],_0x358caf['TEXTURE_WRAP_T'],_0x358caf['CLAMP_TO_EDGE']),this['_bindTextureDirectly'](_0x358caf['TEXTURE_CUBE_MAP'],null);},_0x20ce0d['prototype']['createRawCubeTexture']=function(_0xb6f3a1,_0x53e870,_0x56056a,_0x1f6e21,_0x287407,_0x3e181d,_0x48b3f8,_0x17a873){throw void 0x0===_0x17a873&&(_0x17a873=null),_0x4b9991['a']['WarnImport']('Engine.RawTexture');},_0x20ce0d['prototype']['createRawTexture3D']=function(_0x3a4e56,_0x5c2de5,_0x37a751,_0xb67e93,_0x282ec2,_0x5640aa,_0x4e98fa,_0x3608ac,_0x589999,_0x14be1b){throw void 0x0===_0x589999&&(_0x589999=null),void 0x0===_0x14be1b&&(_0x14be1b=_0x20ce0d['TEXTURETYPE_UNSIGNED_INT']),_0x4b9991['a']['WarnImport']('Engine.RawTexture');},_0x20ce0d['prototype']['_prepareWebGLTextureContinuation']=function(_0x563139,_0x1fa135,_0x4486bb,_0x169fe1,_0x2d52ce){var _0x1d9c98=this['_gl'];if(_0x1d9c98){var _0x3fc2e7=this['_getSamplingParameters'](_0x2d52ce,!_0x4486bb);_0x1d9c98['texParameteri'](_0x1d9c98['TEXTURE_2D'],_0x1d9c98['TEXTURE_MAG_FILTER'],_0x3fc2e7['mag']),_0x1d9c98['texParameteri'](_0x1d9c98['TEXTURE_2D'],_0x1d9c98['TEXTURE_MIN_FILTER'],_0x3fc2e7['min']),_0x4486bb||_0x169fe1||_0x1d9c98['generateMipmap'](_0x1d9c98['TEXTURE_2D']),this['_bindTextureDirectly'](_0x1d9c98['TEXTURE_2D'],null),_0x1fa135&&_0x1fa135['_removePendingData'](_0x563139),_0x563139['onLoadedObservable']['notifyObservers'](_0x563139),_0x563139['onLoadedObservable']['clear']();}},_0x20ce0d['prototype']['_prepareWebGLTexture']=function(_0x2bc1e6,_0xa109d,_0x2f63e1,_0x66cf5c,_0x553b6e,_0x8858cb,_0x358481,_0x2900ed,_0xadb32e){var _0xbbe757=this;void 0x0===_0xadb32e&&(_0xadb32e=_0x20ce0d['TEXTURE_TRILINEAR_SAMPLINGMODE']);var _0x3d8aa1=this['getCaps']()['maxTextureSize'],_0x4350e2=Math['min'](_0x3d8aa1,this['needPOTTextures']?_0x34ef59['h']['GetExponentOfTwo'](_0x2f63e1,_0x3d8aa1):_0x2f63e1),_0x10caf8=Math['min'](_0x3d8aa1,this['needPOTTextures']?_0x34ef59['h']['GetExponentOfTwo'](_0x66cf5c,_0x3d8aa1):_0x66cf5c),_0x169916=this['_gl'];_0x169916&&(_0x2bc1e6['_webGLTexture']?(this['_bindTextureDirectly'](_0x169916['TEXTURE_2D'],_0x2bc1e6,!0x0),this['_unpackFlipY'](void 0x0===_0x553b6e||!!_0x553b6e),_0x2bc1e6['baseWidth']=_0x2f63e1,_0x2bc1e6['baseHeight']=_0x66cf5c,_0x2bc1e6['width']=_0x4350e2,_0x2bc1e6['height']=_0x10caf8,_0x2bc1e6['isReady']=!0x0,_0x2900ed(_0x4350e2,_0x10caf8,function(){_0xbbe757['_prepareWebGLTextureContinuation'](_0x2bc1e6,_0xa109d,_0x8858cb,_0x358481,_0xadb32e);})||this['_prepareWebGLTextureContinuation'](_0x2bc1e6,_0xa109d,_0x8858cb,_0x358481,_0xadb32e)):_0xa109d&&_0xa109d['_removePendingData'](_0x2bc1e6));},_0x20ce0d['prototype']['_convertRGBtoRGBATextureData']=function(_0xb1b895,_0x3046c9,_0x4cf6df,_0x2892ab){var _0x11d064;_0x11d064=_0x2892ab===_0x20ce0d['TEXTURETYPE_FLOAT']?new Float32Array(_0x3046c9*_0x4cf6df*0x4):new Uint32Array(_0x3046c9*_0x4cf6df*0x4);for(var _0x5b69ca=0x0;_0x5b69ca<_0x3046c9;_0x5b69ca++)for(var _0x1c032b=0x0;_0x1c032b<_0x4cf6df;_0x1c032b++){var _0x505dba=0x3*(_0x1c032b*_0x3046c9+_0x5b69ca),_0x5a11df=0x4*(_0x1c032b*_0x3046c9+_0x5b69ca);_0x11d064[_0x5a11df+0x0]=_0xb1b895[_0x505dba+0x0],_0x11d064[_0x5a11df+0x1]=_0xb1b895[_0x505dba+0x1],_0x11d064[_0x5a11df+0x2]=_0xb1b895[_0x505dba+0x2],_0x11d064[_0x5a11df+0x3]=0x1;}return _0x11d064;},_0x20ce0d['prototype']['_releaseFramebufferObjects']=function(_0x4b0e27){var _0x5214a0=this['_gl'];_0x4b0e27['_framebuffer']&&(_0x5214a0['deleteFramebuffer'](_0x4b0e27['_framebuffer']),_0x4b0e27['_framebuffer']=null),_0x4b0e27['_depthStencilBuffer']&&(_0x5214a0['deleteRenderbuffer'](_0x4b0e27['_depthStencilBuffer']),_0x4b0e27['_depthStencilBuffer']=null),_0x4b0e27['_MSAAFramebuffer']&&(_0x5214a0['deleteFramebuffer'](_0x4b0e27['_MSAAFramebuffer']),_0x4b0e27['_MSAAFramebuffer']=null),_0x4b0e27['_MSAARenderBuffer']&&(_0x5214a0['deleteRenderbuffer'](_0x4b0e27['_MSAARenderBuffer']),_0x4b0e27['_MSAARenderBuffer']=null);},_0x20ce0d['prototype']['_releaseTexture']=function(_0x37d7db){var _0x36b501=this['_gl'];this['_releaseFramebufferObjects'](_0x37d7db),_0x36b501['deleteTexture'](_0x37d7db['_webGLTexture']),this['unbindAllTextures']();var _0x4c0800=this['_internalTexturesCache']['indexOf'](_0x37d7db);-0x1!==_0x4c0800&&this['_internalTexturesCache']['splice'](_0x4c0800,0x1),_0x37d7db['_lodTextureHigh']&&_0x37d7db['_lodTextureHigh']['dispose'](),_0x37d7db['_lodTextureMid']&&_0x37d7db['_lodTextureMid']['dispose'](),_0x37d7db['_lodTextureLow']&&_0x37d7db['_lodTextureLow']['dispose'](),this['scenes']['forEach'](function(_0x1e8cf9){_0x1e8cf9['postProcesses']['forEach'](function(_0x2e9059){_0x2e9059['_outputTexture']==_0x37d7db&&(_0x2e9059['_outputTexture']=null);}),_0x1e8cf9['cameras']['forEach'](function(_0x42f90f){_0x42f90f['_postProcesses']['forEach'](function(_0x311b44){_0x311b44&&_0x311b44['_outputTexture']==_0x37d7db&&(_0x311b44['_outputTexture']=null);});});});},_0x20ce0d['prototype']['setProgram']=function(_0x432be9){this['_currentProgram']!==_0x432be9&&(this['_gl']['useProgram'](_0x432be9),this['_currentProgram']=_0x432be9);},_0x20ce0d['prototype']['bindSamplers']=function(_0x581b4a){var _0xda6983=_0x581b4a['getPipelineContext']();this['setProgram'](_0xda6983['program']);for(var _0x54b3b3=_0x581b4a['getSamplers'](),_0x30537b=0x0;_0x30537b<_0x54b3b3['length'];_0x30537b++){var _0x3a9b29=_0x581b4a['getUniform'](_0x54b3b3[_0x30537b]);_0x3a9b29&&(this['_boundUniforms'][_0x30537b]=_0x3a9b29);}this['_currentEffect']=null;},_0x20ce0d['prototype']['_activateCurrentTexture']=function(){this['_currentTextureChannel']!==this['_activeChannel']&&(this['_gl']['activeTexture'](this['_gl']['TEXTURE0']+this['_activeChannel']),this['_currentTextureChannel']=this['_activeChannel']);},_0x20ce0d['prototype']['_bindTextureDirectly']=function(_0x5cd81a,_0x100d13,_0x27245e,_0xcc19cf){void 0x0===_0x27245e&&(_0x27245e=!0x1),void 0x0===_0xcc19cf&&(_0xcc19cf=!0x1);var _0xd2014f=!0x1,_0x252991=_0x100d13&&_0x100d13['_associatedChannel']>-0x1;return _0x27245e&&_0x252991&&(this['_activeChannel']=_0x100d13['_associatedChannel']),this['_boundTexturesCache'][this['_activeChannel']]!==_0x100d13||_0xcc19cf?(this['_activateCurrentTexture'](),_0x100d13&&_0x100d13['isMultiview']?this['_gl']['bindTexture'](_0x5cd81a,_0x100d13?_0x100d13['_colorTextureArray']:null):this['_gl']['bindTexture'](_0x5cd81a,_0x100d13?_0x100d13['_webGLTexture']:null),this['_boundTexturesCache'][this['_activeChannel']]=_0x100d13,_0x100d13&&(_0x100d13['_associatedChannel']=this['_activeChannel'])):_0x27245e&&(_0xd2014f=!0x0,this['_activateCurrentTexture']()),_0x252991&&!_0x27245e&&this['_bindSamplerUniformToChannel'](_0x100d13['_associatedChannel'],this['_activeChannel']),_0xd2014f;},_0x20ce0d['prototype']['_bindTexture']=function(_0x5c76aa,_0x588dc5){void 0x0!==_0x5c76aa&&(_0x588dc5&&(_0x588dc5['_associatedChannel']=_0x5c76aa),this['_activeChannel']=_0x5c76aa,this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x588dc5));},_0x20ce0d['prototype']['setTextureFromPostProcess']=function(_0x7c8825,_0x148ac2){this['_bindTexture'](_0x7c8825,_0x148ac2?_0x148ac2['_textures']['data'][_0x148ac2['_currentRenderTextureInd']]:null);},_0x20ce0d['prototype']['setTextureFromPostProcessOutput']=function(_0x5cb6ba,_0x500955){this['_bindTexture'](_0x5cb6ba,_0x500955?_0x500955['_outputTexture']:null);},_0x20ce0d['prototype']['unbindAllTextures']=function(){for(var _0x30fa17=0x0;_0x30fa17<this['_maxSimultaneousTextures'];_0x30fa17++)this['_activeChannel']=_0x30fa17,this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null),this['webGLVersion']>0x1&&this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null);},_0x20ce0d['prototype']['setTexture']=function(_0x15487f,_0x147d6d,_0x3bb90b){void 0x0!==_0x15487f&&(_0x147d6d&&(this['_boundUniforms'][_0x15487f]=_0x147d6d),this['_setTexture'](_0x15487f,_0x3bb90b));},_0x20ce0d['prototype']['setDepthStencilTexture']=function(_0x561fc0,_0x2b048d,_0x4c8468){void 0x0!==_0x561fc0&&(_0x2b048d&&(this['_boundUniforms'][_0x561fc0]=_0x2b048d),_0x4c8468&&_0x4c8468['depthStencilTexture']?this['_setTexture'](_0x561fc0,_0x4c8468,!0x1,!0x0):this['_setTexture'](_0x561fc0,null));},_0x20ce0d['prototype']['_bindSamplerUniformToChannel']=function(_0xaf5409,_0x2da3d7){var _0xee8ee7=this['_boundUniforms'][_0xaf5409];_0xee8ee7['_currentState']!==_0x2da3d7&&(this['_gl']['uniform1i'](_0xee8ee7,_0x2da3d7),_0xee8ee7['_currentState']=_0x2da3d7);},_0x20ce0d['prototype']['_getTextureWrapMode']=function(_0x139a20){switch(_0x139a20){case _0x20ce0d['TEXTURE_WRAP_ADDRESSMODE']:return this['_gl']['REPEAT'];case _0x20ce0d['TEXTURE_CLAMP_ADDRESSMODE']:return this['_gl']['CLAMP_TO_EDGE'];case _0x20ce0d['TEXTURE_MIRROR_ADDRESSMODE']:return this['_gl']['MIRRORED_REPEAT'];}return this['_gl']['REPEAT'];},_0x20ce0d['prototype']['_setTexture']=function(_0x2ca798,_0x971c0b,_0x566764,_0x17cd45){if(void 0x0===_0x566764&&(_0x566764=!0x1),void 0x0===_0x17cd45&&(_0x17cd45=!0x1),!_0x971c0b)return null!=this['_boundTexturesCache'][_0x2ca798]&&(this['_activeChannel']=_0x2ca798,this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null),this['webGLVersion']>0x1&&this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null)),!0x1;if(_0x971c0b['video'])this['_activeChannel']=_0x2ca798,_0x971c0b['update']();else if(_0x971c0b['delayLoadState']===_0x20ce0d['DELAYLOADSTATE_NOTLOADED'])return _0x971c0b['delayLoad'](),!0x1;var _0x33e2a1;_0x33e2a1=_0x17cd45?_0x971c0b['depthStencilTexture']:_0x971c0b['isReady']()?_0x971c0b['getInternalTexture']():_0x971c0b['isCube']?this['emptyCubeTexture']:_0x971c0b['is3D']?this['emptyTexture3D']:this['emptyTexture'],!_0x566764&&_0x33e2a1&&(_0x33e2a1['_associatedChannel']=_0x2ca798);var _0x5bf2ea=!0x0;if(this['_boundTexturesCache'][_0x2ca798]===_0x33e2a1&&(_0x566764||this['_bindSamplerUniformToChannel'](_0x33e2a1['_associatedChannel'],_0x2ca798),_0x5bf2ea=!0x1),this['_activeChannel']=_0x2ca798,_0x33e2a1&&_0x33e2a1['isMultiview'])_0x5bf2ea&&this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D_ARRAY'],_0x33e2a1,_0x566764);else if(_0x33e2a1&&_0x33e2a1['is3D'])_0x5bf2ea&&this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],_0x33e2a1,_0x566764),_0x33e2a1&&_0x33e2a1['_cachedWrapU']!==_0x971c0b['wrapU']&&(_0x33e2a1['_cachedWrapU']=_0x971c0b['wrapU'],this['_setTextureParameterInteger'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_WRAP_S'],this['_getTextureWrapMode'](_0x971c0b['wrapU']),_0x33e2a1)),_0x33e2a1&&_0x33e2a1['_cachedWrapV']!==_0x971c0b['wrapV']&&(_0x33e2a1['_cachedWrapV']=_0x971c0b['wrapV'],this['_setTextureParameterInteger'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_WRAP_T'],this['_getTextureWrapMode'](_0x971c0b['wrapV']),_0x33e2a1)),_0x33e2a1&&_0x33e2a1['_cachedWrapR']!==_0x971c0b['wrapR']&&(_0x33e2a1['_cachedWrapR']=_0x971c0b['wrapR'],this['_setTextureParameterInteger'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_WRAP_R'],this['_getTextureWrapMode'](_0x971c0b['wrapR']),_0x33e2a1)),this['_setAnisotropicLevel'](this['_gl']['TEXTURE_3D'],_0x971c0b);else if(_0x33e2a1&&_0x33e2a1['isCube']){if(_0x5bf2ea&&this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],_0x33e2a1,_0x566764),_0x33e2a1['_cachedCoordinatesMode']!==_0x971c0b['coordinatesMode']){_0x33e2a1['_cachedCoordinatesMode']=_0x971c0b['coordinatesMode'];var _0x57190c=_0x971c0b['coordinatesMode']!==_0x20ce0d['TEXTURE_CUBIC_MODE']&&_0x971c0b['coordinatesMode']!==_0x20ce0d['TEXTURE_SKYBOX_MODE']?this['_gl']['REPEAT']:this['_gl']['CLAMP_TO_EDGE'];this['_setTextureParameterInteger'](this['_gl']['TEXTURE_CUBE_MAP'],this['_gl']['TEXTURE_WRAP_S'],_0x57190c,_0x33e2a1),this['_setTextureParameterInteger'](this['_gl']['TEXTURE_CUBE_MAP'],this['_gl']['TEXTURE_WRAP_T'],_0x57190c);}this['_setAnisotropicLevel'](this['_gl']['TEXTURE_CUBE_MAP'],_0x971c0b);}else _0x5bf2ea&&this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x33e2a1,_0x566764),_0x33e2a1&&_0x33e2a1['_cachedWrapU']!==_0x971c0b['wrapU']&&(_0x33e2a1['_cachedWrapU']=_0x971c0b['wrapU'],this['_setTextureParameterInteger'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_WRAP_S'],this['_getTextureWrapMode'](_0x971c0b['wrapU']),_0x33e2a1)),_0x33e2a1&&_0x33e2a1['_cachedWrapV']!==_0x971c0b['wrapV']&&(_0x33e2a1['_cachedWrapV']=_0x971c0b['wrapV'],this['_setTextureParameterInteger'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_WRAP_T'],this['_getTextureWrapMode'](_0x971c0b['wrapV']),_0x33e2a1)),this['_setAnisotropicLevel'](this['_gl']['TEXTURE_2D'],_0x971c0b);return!0x0;},_0x20ce0d['prototype']['setTextureArray']=function(_0x3c27f3,_0x78520b,_0x21a28d){if(void 0x0!==_0x3c27f3&&_0x78520b){this['_textureUnits']&&this['_textureUnits']['length']===_0x21a28d['length']||(this['_textureUnits']=new Int32Array(_0x21a28d['length']));for(var _0x32f5b0=0x0;_0x32f5b0<_0x21a28d['length'];_0x32f5b0++){var _0x2b77fe=_0x21a28d[_0x32f5b0]['getInternalTexture']();_0x2b77fe?(this['_textureUnits'][_0x3c27f3+_0x32f5b0]=_0x3c27f3+_0x32f5b0,_0x2b77fe['_associatedChannel']=_0x3c27f3+_0x32f5b0):this['_textureUnits'][_0x3c27f3+_0x32f5b0]=-0x1;}this['_gl']['uniform1iv'](_0x78520b,this['_textureUnits']);for(var _0x9c083f=0x0;_0x9c083f<_0x21a28d['length'];_0x9c083f++)this['_setTexture'](this['_textureUnits'][_0x9c083f],_0x21a28d[_0x9c083f],!0x0);}},_0x20ce0d['prototype']['_setAnisotropicLevel']=function(_0x2c5ccd,_0x44eb6f){var _0x4b5e12=_0x44eb6f['getInternalTexture']();if(_0x4b5e12){var _0x2fcd58=this['_caps']['textureAnisotropicFilterExtension'],_0xe919af=_0x44eb6f['anisotropicFilteringLevel'];_0x4b5e12['samplingMode']!==_0x20ce0d['TEXTURE_LINEAR_LINEAR_MIPNEAREST']&&_0x4b5e12['samplingMode']!==_0x20ce0d['TEXTURE_LINEAR_LINEAR_MIPLINEAR']&&_0x4b5e12['samplingMode']!==_0x20ce0d['TEXTURE_LINEAR_LINEAR']&&(_0xe919af=0x1),_0x2fcd58&&_0x4b5e12['_cachedAnisotropicFilteringLevel']!==_0xe919af&&(this['_setTextureParameterFloat'](_0x2c5ccd,_0x2fcd58['TEXTURE_MAX_ANISOTROPY_EXT'],Math['min'](_0xe919af,this['_caps']['maxAnisotropy']),_0x4b5e12),_0x4b5e12['_cachedAnisotropicFilteringLevel']=_0xe919af);}},_0x20ce0d['prototype']['_setTextureParameterFloat']=function(_0x2b5247,_0x3c0f2e,_0xc1e914,_0x44c2fd){this['_bindTextureDirectly'](_0x2b5247,_0x44c2fd,!0x0,!0x0),this['_gl']['texParameterf'](_0x2b5247,_0x3c0f2e,_0xc1e914);},_0x20ce0d['prototype']['_setTextureParameterInteger']=function(_0x59df15,_0xbd57d1,_0x20109b,_0x1971cb){_0x1971cb&&this['_bindTextureDirectly'](_0x59df15,_0x1971cb,!0x0,!0x0),this['_gl']['texParameteri'](_0x59df15,_0xbd57d1,_0x20109b);},_0x20ce0d['prototype']['readPixels']=function(_0x40691b,_0x4c466f,_0xf71345,_0x4236f3){var _0x1f2f11=new Uint8Array(_0x4236f3*_0xf71345*0x4);return this['_gl']['readPixels'](_0x40691b,_0x4c466f,_0xf71345,_0x4236f3,this['_gl']['RGBA'],this['_gl']['UNSIGNED_BYTE'],_0x1f2f11),_0x1f2f11;},_0x20ce0d['prototype']['addExternalData']=function(_0x5c8d9e,_0x292a83){return this['_externalData']||(this['_externalData']=new _0x573a55['a']()),this['_externalData']['add'](_0x5c8d9e,_0x292a83);},_0x20ce0d['prototype']['getExternalData']=function(_0x5548f7){return this['_externalData']||(this['_externalData']=new _0x573a55['a']()),this['_externalData']['get'](_0x5548f7);},_0x20ce0d['prototype']['getOrAddExternalDataWithFactory']=function(_0x5d5b06,_0x34cc43){return this['_externalData']||(this['_externalData']=new _0x573a55['a']()),this['_externalData']['getOrAddWithFactory'](_0x5d5b06,_0x34cc43);},_0x20ce0d['prototype']['removeExternalData']=function(_0x3ad51f){return this['_externalData']||(this['_externalData']=new _0x573a55['a']()),this['_externalData']['remove'](_0x3ad51f);},_0x20ce0d['prototype']['unbindAllAttributes']=function(){if(this['_mustWipeVertexAttributes']){this['_mustWipeVertexAttributes']=!0x1;for(var _0x433ed1=0x0;_0x433ed1<this['_caps']['maxVertexAttribs'];_0x433ed1++)this['_gl']['disableVertexAttribArray'](_0x433ed1),this['_vertexAttribArraysEnabled'][_0x433ed1]=!0x1,this['_currentBufferPointers'][_0x433ed1]['active']=!0x1;}else{_0x433ed1=0x0;for(var _0x31041f=this['_vertexAttribArraysEnabled']['length'];_0x433ed1<_0x31041f;_0x433ed1++)_0x433ed1>=this['_caps']['maxVertexAttribs']||!this['_vertexAttribArraysEnabled'][_0x433ed1]||(this['_gl']['disableVertexAttribArray'](_0x433ed1),this['_vertexAttribArraysEnabled'][_0x433ed1]=!0x1,this['_currentBufferPointers'][_0x433ed1]['active']=!0x1);}},_0x20ce0d['prototype']['releaseEffects']=function(){for(var _0x3b1d88 in this['_compiledEffects']){var _0x42ed03=this['_compiledEffects'][_0x3b1d88]['getPipelineContext']();this['_deletePipelineContext'](_0x42ed03);}this['_compiledEffects']={};},_0x20ce0d['prototype']['dispose']=function(){for(this['hideLoadingUI'](),this['stopRenderLoop'](),this['onNewSceneAddedObservable']['clear']();this['postProcesses']['length'];)this['postProcesses'][0x0]['dispose']();for(this['_emptyTexture']&&(this['_releaseTexture'](this['_emptyTexture']),this['_emptyTexture']=null),this['_emptyCubeTexture']&&(this['_releaseTexture'](this['_emptyCubeTexture']),this['_emptyCubeTexture']=null),this['_rescalePostProcess']&&this['_rescalePostProcess']['dispose']();this['scenes']['length'];)this['scenes'][0x0]['dispose']();0x1===_0x20ce0d['Instances']['length']&&_0x20ce0d['audioEngine']&&_0x20ce0d['audioEngine']['dispose'](),this['releaseEffects'](),this['unbindAllAttributes'](),this['_boundUniforms']=[],this['_dummyFramebuffer']&&this['_gl']['deleteFramebuffer'](this['_dummyFramebuffer']),this['disableVR'](),_0x37af82['a']['IsWindowObjectExist']()&&(window['removeEventListener']('blur',this['_onBlur']),window['removeEventListener']('focus',this['_onFocus']),this['_renderingCanvas']&&(this['_renderingCanvas']['removeEventListener']('focus',this['_onCanvasFocus']),this['_renderingCanvas']['removeEventListener']('blur',this['_onCanvasBlur']),this['_renderingCanvas']['removeEventListener']('pointerout',this['_onCanvasPointerOut']),this['_doNotHandleContextLost']||(this['_renderingCanvas']['removeEventListener']('webglcontextlost',this['_onContextLost']),this['_renderingCanvas']['removeEventListener']('webglcontextrestored',this['_onContextRestored']))),document['removeEventListener']('fullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('mozfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('webkitfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('msfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('pointerlockchange',this['_onPointerLockChange']),document['removeEventListener']('mspointerlockchange',this['_onPointerLockChange']),document['removeEventListener']('mozpointerlockchange',this['_onPointerLockChange']),document['removeEventListener']('webkitpointerlockchange',this['_onPointerLockChange']));var _0xa10541=_0x20ce0d['Instances']['indexOf'](this);_0xa10541>=0x0&&_0x20ce0d['Instances']['splice'](_0xa10541,0x1),this['_workingCanvas']=null,this['_workingContext']=null,this['_currentBufferPointers']=[],this['_renderingCanvas']=null,this['_currentProgram']=null,this['_bindedRenderFunction']=null,this['onResizeObservable']['clear'](),this['onCanvasBlurObservable']['clear'](),this['onCanvasFocusObservable']['clear'](),this['onCanvasPointerOutObservable']['clear'](),this['onBeginFrameObservable']['clear'](),this['onEndFrameObservable']['clear'](),_0x2146b8['a']['ResetCache']();for(var _0x105e9f=0x0,_0x108a08=this['_activeRequests'];_0x105e9f<_0x108a08['length'];_0x105e9f++){_0x108a08[_0x105e9f]['abort']();}},_0x20ce0d['prototype']['displayLoadingUI']=function(){if(_0x37af82['a']['IsWindowObjectExist']()){var _0x1b2854=this['loadingScreen'];_0x1b2854&&_0x1b2854['displayLoadingUI']();}},_0x20ce0d['prototype']['hideLoadingUI']=function(){if(_0x37af82['a']['IsWindowObjectExist']()){var _0x4bb0e4=this['_loadingScreen'];_0x4bb0e4&&_0x4bb0e4['hideLoadingUI']();}},Object['defineProperty'](_0x20ce0d['prototype'],'loadingScreen',{'get':function(){return!this['_loadingScreen']&&this['_renderingCanvas']&&(this['_loadingScreen']=_0x20ce0d['DefaultLoadingScreenFactory'](this['_renderingCanvas'])),this['_loadingScreen'];},'set':function(_0x204bec){this['_loadingScreen']=_0x204bec;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'loadingUIText',{'set':function(_0x12be96){this['loadingScreen']['loadingUIText']=_0x12be96;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20ce0d['prototype'],'loadingUIBackgroundColor',{'set':function(_0x257722){this['loadingScreen']['loadingUIBackgroundColor']=_0x257722;},'enumerable':!0x0,'configurable':!0x0}),_0x20ce0d['prototype']['attachContextLostEvent']=function(_0x8feb1e){this['_renderingCanvas']&&this['_renderingCanvas']['addEventListener']('webglcontextlost',_0x8feb1e,!0x1);},_0x20ce0d['prototype']['attachContextRestoredEvent']=function(_0x38119d){this['_renderingCanvas']&&this['_renderingCanvas']['addEventListener']('webglcontextrestored',_0x38119d,!0x1);},_0x20ce0d['prototype']['getVertexShaderSource']=function(_0x5c872a){var _0x4f514a=this['_gl']['getAttachedShaders'](_0x5c872a);return _0x4f514a?this['_gl']['getShaderSource'](_0x4f514a[0x0]):null;},_0x20ce0d['prototype']['getFragmentShaderSource']=function(_0x289066){var _0x3af6b6=this['_gl']['getAttachedShaders'](_0x289066);return _0x3af6b6?this['_gl']['getShaderSource'](_0x3af6b6[0x1]):null;},_0x20ce0d['prototype']['getError']=function(){return this['_gl']['getError']();},_0x20ce0d['prototype']['getFps']=function(){return this['_fps'];},_0x20ce0d['prototype']['getDeltaTime']=function(){return this['_deltaTime'];},_0x20ce0d['prototype']['_measureFps']=function(){this['_performanceMonitor']['sampleFrame'](),this['_fps']=this['_performanceMonitor']['averageFPS'],this['_deltaTime']=this['_performanceMonitor']['instantaneousFrameTime']||0x0;},_0x20ce0d['prototype']['_readTexturePixels']=function(_0x49e7d4,_0x45088d,_0x107cd7,_0x4007ad,_0x3588f0,_0x39fa69){void 0x0===_0x4007ad&&(_0x4007ad=-0x1),void 0x0===_0x3588f0&&(_0x3588f0=0x0),void 0x0===_0x39fa69&&(_0x39fa69=null);var _0x8a13=this['_gl'];if(!this['_dummyFramebuffer']){var _0x16099b=_0x8a13['createFramebuffer']();if(!_0x16099b)throw new Error('Unable\x20to\x20create\x20dummy\x20framebuffer');this['_dummyFramebuffer']=_0x16099b;}_0x8a13['bindFramebuffer'](_0x8a13['FRAMEBUFFER'],this['_dummyFramebuffer']),_0x4007ad>-0x1?_0x8a13['framebufferTexture2D'](_0x8a13['FRAMEBUFFER'],_0x8a13['COLOR_ATTACHMENT0'],_0x8a13['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x4007ad,_0x49e7d4['_webGLTexture'],_0x3588f0):_0x8a13['framebufferTexture2D'](_0x8a13['FRAMEBUFFER'],_0x8a13['COLOR_ATTACHMENT0'],_0x8a13['TEXTURE_2D'],_0x49e7d4['_webGLTexture'],_0x3588f0);var _0x225fc0=void 0x0!==_0x49e7d4['type']?this['_getWebGLTextureType'](_0x49e7d4['type']):_0x8a13['UNSIGNED_BYTE'];switch(_0x225fc0){case _0x8a13['UNSIGNED_BYTE']:_0x39fa69||(_0x39fa69=new Uint8Array(0x4*_0x45088d*_0x107cd7)),_0x225fc0=_0x8a13['UNSIGNED_BYTE'];break;default:_0x39fa69||(_0x39fa69=new Float32Array(0x4*_0x45088d*_0x107cd7)),_0x225fc0=_0x8a13['FLOAT'];}return _0x8a13['readPixels'](0x0,0x0,_0x45088d,_0x107cd7,_0x8a13['RGBA'],_0x225fc0,_0x39fa69),_0x8a13['bindFramebuffer'](_0x8a13['FRAMEBUFFER'],this['_currentFramebuffer']),_0x39fa69;},_0x20ce0d['prototype']['_canRenderToFloatFramebuffer']=function(){return this['_webGLVersion']>0x1?this['_caps']['colorBufferFloat']:this['_canRenderToFramebuffer'](_0x20ce0d['TEXTURETYPE_FLOAT']);},_0x20ce0d['prototype']['_canRenderToHalfFloatFramebuffer']=function(){return this['_webGLVersion']>0x1?this['_caps']['colorBufferFloat']:this['_canRenderToFramebuffer'](_0x20ce0d['TEXTURETYPE_HALF_FLOAT']);},_0x20ce0d['prototype']['_canRenderToFramebuffer']=function(_0x10cc82){for(var _0x3a3e0b=this['_gl'];_0x3a3e0b['getError']()!==_0x3a3e0b['NO_ERROR'];);var _0x16e6aa=!0x0,_0x309eb7=_0x3a3e0b['createTexture']();_0x3a3e0b['bindTexture'](_0x3a3e0b['TEXTURE_2D'],_0x309eb7),_0x3a3e0b['texImage2D'](_0x3a3e0b['TEXTURE_2D'],0x0,this['_getRGBABufferInternalSizedFormat'](_0x10cc82),0x1,0x1,0x0,_0x3a3e0b['RGBA'],this['_getWebGLTextureType'](_0x10cc82),null),_0x3a3e0b['texParameteri'](_0x3a3e0b['TEXTURE_2D'],_0x3a3e0b['TEXTURE_MIN_FILTER'],_0x3a3e0b['NEAREST']),_0x3a3e0b['texParameteri'](_0x3a3e0b['TEXTURE_2D'],_0x3a3e0b['TEXTURE_MAG_FILTER'],_0x3a3e0b['NEAREST']);var _0x2547d1=_0x3a3e0b['createFramebuffer']();_0x3a3e0b['bindFramebuffer'](_0x3a3e0b['FRAMEBUFFER'],_0x2547d1),_0x3a3e0b['framebufferTexture2D'](_0x3a3e0b['FRAMEBUFFER'],_0x3a3e0b['COLOR_ATTACHMENT0'],_0x3a3e0b['TEXTURE_2D'],_0x309eb7,0x0);var _0x42c6a5=_0x3a3e0b['checkFramebufferStatus'](_0x3a3e0b['FRAMEBUFFER']);if((_0x16e6aa=(_0x16e6aa=_0x16e6aa&&_0x42c6a5===_0x3a3e0b['FRAMEBUFFER_COMPLETE'])&&_0x3a3e0b['getError']()===_0x3a3e0b['NO_ERROR'])&&(_0x3a3e0b['clear'](_0x3a3e0b['COLOR_BUFFER_BIT']),_0x16e6aa=_0x16e6aa&&_0x3a3e0b['getError']()===_0x3a3e0b['NO_ERROR']),_0x16e6aa){_0x3a3e0b['bindFramebuffer'](_0x3a3e0b['FRAMEBUFFER'],null);var _0x5f0eb5=_0x3a3e0b['RGBA'],_0x1986ee=_0x3a3e0b['UNSIGNED_BYTE'],_0x46ab09=new Uint8Array(0x4);_0x3a3e0b['readPixels'](0x0,0x0,0x1,0x1,_0x5f0eb5,_0x1986ee,_0x46ab09),_0x16e6aa=_0x16e6aa&&_0x3a3e0b['getError']()===_0x3a3e0b['NO_ERROR'];}for(_0x3a3e0b['deleteTexture'](_0x309eb7),_0x3a3e0b['deleteFramebuffer'](_0x2547d1),_0x3a3e0b['bindFramebuffer'](_0x3a3e0b['FRAMEBUFFER'],null);!_0x16e6aa&&_0x3a3e0b['getError']()!==_0x3a3e0b['NO_ERROR'];);return _0x16e6aa;},_0x20ce0d['prototype']['_getWebGLTextureType']=function(_0x561096){if(0x1===this['_webGLVersion']){switch(_0x561096){case _0x20ce0d['TEXTURETYPE_FLOAT']:return this['_gl']['FLOAT'];case _0x20ce0d['TEXTURETYPE_HALF_FLOAT']:return this['_gl']['HALF_FLOAT_OES'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_BYTE']:return this['_gl']['UNSIGNED_BYTE'];}return this['_gl']['UNSIGNED_BYTE'];}switch(_0x561096){case _0x20ce0d['TEXTURETYPE_BYTE']:return this['_gl']['BYTE'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_BYTE']:return this['_gl']['UNSIGNED_BYTE'];case _0x20ce0d['TEXTURETYPE_SHORT']:return this['_gl']['SHORT'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT']:return this['_gl']['UNSIGNED_SHORT'];case _0x20ce0d['TEXTURETYPE_INT']:return this['_gl']['INT'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INTEGER']:return this['_gl']['UNSIGNED_INT'];case _0x20ce0d['TEXTURETYPE_FLOAT']:return this['_gl']['FLOAT'];case _0x20ce0d['TEXTURETYPE_HALF_FLOAT']:return this['_gl']['HALF_FLOAT'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:return this['_gl']['UNSIGNED_SHORT_4_4_4_4'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:return this['_gl']['UNSIGNED_SHORT_5_5_5_1'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:return this['_gl']['UNSIGNED_SHORT_5_6_5'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']:return this['_gl']['UNSIGNED_INT_2_10_10_10_REV'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_24_8']:return this['_gl']['UNSIGNED_INT_24_8'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']:return this['_gl']['UNSIGNED_INT_10F_11F_11F_REV'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']:return this['_gl']['UNSIGNED_INT_5_9_9_9_REV'];case _0x20ce0d['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']:return this['_gl']['FLOAT_32_UNSIGNED_INT_24_8_REV'];}return this['_gl']['UNSIGNED_BYTE'];},_0x20ce0d['prototype']['_getInternalFormat']=function(_0x3746e1){var _0x467fd0=this['_gl']['RGBA'];switch(_0x3746e1){case _0x20ce0d['TEXTUREFORMAT_ALPHA']:_0x467fd0=this['_gl']['ALPHA'];break;case _0x20ce0d['TEXTUREFORMAT_LUMINANCE']:_0x467fd0=this['_gl']['LUMINANCE'];break;case _0x20ce0d['TEXTUREFORMAT_LUMINANCE_ALPHA']:_0x467fd0=this['_gl']['LUMINANCE_ALPHA'];break;case _0x20ce0d['TEXTUREFORMAT_RED']:_0x467fd0=this['_gl']['RED'];break;case _0x20ce0d['TEXTUREFORMAT_RG']:_0x467fd0=this['_gl']['RG'];break;case _0x20ce0d['TEXTUREFORMAT_RGB']:_0x467fd0=this['_gl']['RGB'];break;case _0x20ce0d['TEXTUREFORMAT_RGBA']:_0x467fd0=this['_gl']['RGBA'];}if(this['_webGLVersion']>0x1)switch(_0x3746e1){case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:_0x467fd0=this['_gl']['RED_INTEGER'];break;case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:_0x467fd0=this['_gl']['RG_INTEGER'];break;case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:_0x467fd0=this['_gl']['RGB_INTEGER'];break;case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:_0x467fd0=this['_gl']['RGBA_INTEGER'];}return _0x467fd0;},_0x20ce0d['prototype']['_getRGBABufferInternalSizedFormat']=function(_0x57e93b,_0x16bb1e){if(0x1===this['_webGLVersion']){if(void 0x0!==_0x16bb1e)switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_ALPHA']:return this['_gl']['ALPHA'];case _0x20ce0d['TEXTUREFORMAT_LUMINANCE']:return this['_gl']['LUMINANCE'];case _0x20ce0d['TEXTUREFORMAT_LUMINANCE_ALPHA']:return this['_gl']['LUMINANCE_ALPHA'];}return this['_gl']['RGBA'];}switch(_0x57e93b){case _0x20ce0d['TEXTURETYPE_BYTE']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED']:return this['_gl']['R8_SNORM'];case _0x20ce0d['TEXTUREFORMAT_RG']:return this['_gl']['RG8_SNORM'];case _0x20ce0d['TEXTUREFORMAT_RGB']:return this['_gl']['RGB8_SNORM'];case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R8I'];case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG8I'];case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB8I'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:return this['_gl']['RGBA8I'];default:return this['_gl']['RGBA8_SNORM'];}case _0x20ce0d['TEXTURETYPE_UNSIGNED_BYTE']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED']:return this['_gl']['R8'];case _0x20ce0d['TEXTUREFORMAT_RG']:return this['_gl']['RG8'];case _0x20ce0d['TEXTUREFORMAT_RGB']:return this['_gl']['RGB8'];case _0x20ce0d['TEXTUREFORMAT_RGBA']:return this['_gl']['RGBA8'];case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R8UI'];case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG8UI'];case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB8UI'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:return this['_gl']['RGBA8UI'];case _0x20ce0d['TEXTUREFORMAT_ALPHA']:return this['_gl']['ALPHA'];case _0x20ce0d['TEXTUREFORMAT_LUMINANCE']:return this['_gl']['LUMINANCE'];case _0x20ce0d['TEXTUREFORMAT_LUMINANCE_ALPHA']:return this['_gl']['LUMINANCE_ALPHA'];default:return this['_gl']['RGBA8'];}case _0x20ce0d['TEXTURETYPE_SHORT']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R16I'];case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG16I'];case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB16I'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA16I'];}case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R16UI'];case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG16UI'];case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB16UI'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA16UI'];}case _0x20ce0d['TEXTURETYPE_INT']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R32I'];case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG32I'];case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB32I'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA32I'];}case _0x20ce0d['TEXTURETYPE_UNSIGNED_INTEGER']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R32UI'];case _0x20ce0d['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG32UI'];case _0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB32UI'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA32UI'];}case _0x20ce0d['TEXTURETYPE_FLOAT']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED']:return this['_gl']['R32F'];case _0x20ce0d['TEXTUREFORMAT_RG']:return this['_gl']['RG32F'];case _0x20ce0d['TEXTUREFORMAT_RGB']:return this['_gl']['RGB32F'];case _0x20ce0d['TEXTUREFORMAT_RGBA']:default:return this['_gl']['RGBA32F'];}case _0x20ce0d['TEXTURETYPE_HALF_FLOAT']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RED']:return this['_gl']['R16F'];case _0x20ce0d['TEXTUREFORMAT_RG']:return this['_gl']['RG16F'];case _0x20ce0d['TEXTUREFORMAT_RGB']:return this['_gl']['RGB16F'];case _0x20ce0d['TEXTUREFORMAT_RGBA']:default:return this['_gl']['RGBA16F'];}case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:return this['_gl']['RGB565'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']:return this['_gl']['R11F_G11F_B10F'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']:return this['_gl']['RGB9_E5'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:return this['_gl']['RGBA4'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:return this['_gl']['RGB5_A1'];case _0x20ce0d['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']:switch(_0x16bb1e){case _0x20ce0d['TEXTUREFORMAT_RGBA']:return this['_gl']['RGB10_A2'];case _0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']:return this['_gl']['RGB10_A2UI'];default:return this['_gl']['RGB10_A2'];}}return this['_gl']['RGBA8'];},_0x20ce0d['prototype']['_getRGBAMultiSampleBufferFormat']=function(_0x3bba4){return _0x3bba4===_0x20ce0d['TEXTURETYPE_FLOAT']?this['_gl']['RGBA32F']:_0x3bba4===_0x20ce0d['TEXTURETYPE_HALF_FLOAT']?this['_gl']['RGBA16F']:this['_gl']['RGBA8'];},_0x20ce0d['prototype']['_loadFile']=function(_0x4e7305,_0x26ebab,_0x303433,_0x592ba9,_0x54ebb5,_0x271cf8){var _0x31390c=this,_0x557f3a=_0x34ef59['h']['LoadFile'](_0x4e7305,_0x26ebab,_0x303433,_0x592ba9,_0x54ebb5,_0x271cf8);return this['_activeRequests']['push'](_0x557f3a),_0x557f3a['onCompleteObservable']['add'](function(_0x19c7fe){_0x31390c['_activeRequests']['splice'](_0x31390c['_activeRequests']['indexOf'](_0x19c7fe),0x1);}),_0x557f3a;},_0x20ce0d['prototype']['_loadFileAsync']=function(_0x1b6d69,_0x4f0ebf,_0x6b022){var _0x2bb136=this;return new Promise(function(_0x1fdb4d,_0x5c208c){_0x2bb136['_loadFile'](_0x1b6d69,function(_0xc75b6f){_0x1fdb4d(_0xc75b6f);},void 0x0,_0x4f0ebf,_0x6b022,function(_0x11afe5,_0x2f2bd6){_0x5c208c(_0x2f2bd6);});});},_0x20ce0d['isSupported']=function(){try{var _0x480f32=document['createElement']('canvas');return null!=(_0x480f32['getContext']('webgl')||_0x480f32['getContext']('experimental-webgl'))&&!!window['WebGLRenderingContext'];}catch(_0x22f4f0){return!0x1;}},_0x20ce0d['ExceptionList']=[{'key':'Chrome/63.0','capture':'63\x5c.0\x5c.3239\x5c.(\x5cd+)','captureConstraint':0x6c,'targets':['uniformBuffer']},{'key':'Firefox/58','capture':null,'captureConstraint':null,'targets':['uniformBuffer']},{'key':'Firefox/59','capture':null,'captureConstraint':null,'targets':['uniformBuffer']},{'key':'Chrome/72.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Chrome/73.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Chrome/74.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Mac\x20OS.+Chrome/71','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Mac\x20OS.+Chrome/72','capture':null,'captureConstraint':null,'targets':['vao']}],_0x20ce0d['_TextureLoaders']=[],_0x20ce0d['ALPHA_DISABLE']=_0x71289['a']['ALPHA_DISABLE'],_0x20ce0d['ALPHA_ADD']=_0x71289['a']['ALPHA_ADD'],_0x20ce0d['ALPHA_COMBINE']=_0x71289['a']['ALPHA_COMBINE'],_0x20ce0d['ALPHA_SUBTRACT']=_0x71289['a']['ALPHA_SUBTRACT'],_0x20ce0d['ALPHA_MULTIPLY']=_0x71289['a']['ALPHA_MULTIPLY'],_0x20ce0d['ALPHA_MAXIMIZED']=_0x71289['a']['ALPHA_MAXIMIZED'],_0x20ce0d['ALPHA_ONEONE']=_0x71289['a']['ALPHA_ONEONE'],_0x20ce0d['ALPHA_PREMULTIPLIED']=_0x71289['a']['ALPHA_PREMULTIPLIED'],_0x20ce0d['ALPHA_PREMULTIPLIED_PORTERDUFF']=_0x71289['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x20ce0d['ALPHA_INTERPOLATE']=_0x71289['a']['ALPHA_INTERPOLATE'],_0x20ce0d['ALPHA_SCREENMODE']=_0x71289['a']['ALPHA_SCREENMODE'],_0x20ce0d['DELAYLOADSTATE_NONE']=_0x71289['a']['DELAYLOADSTATE_NONE'],_0x20ce0d['DELAYLOADSTATE_LOADED']=_0x71289['a']['DELAYLOADSTATE_LOADED'],_0x20ce0d['DELAYLOADSTATE_LOADING']=_0x71289['a']['DELAYLOADSTATE_LOADING'],_0x20ce0d['DELAYLOADSTATE_NOTLOADED']=_0x71289['a']['DELAYLOADSTATE_NOTLOADED'],_0x20ce0d['NEVER']=_0x71289['a']['NEVER'],_0x20ce0d['ALWAYS']=_0x71289['a']['ALWAYS'],_0x20ce0d['LESS']=_0x71289['a']['LESS'],_0x20ce0d['EQUAL']=_0x71289['a']['EQUAL'],_0x20ce0d['LEQUAL']=_0x71289['a']['LEQUAL'],_0x20ce0d['GREATER']=_0x71289['a']['GREATER'],_0x20ce0d['GEQUAL']=_0x71289['a']['GEQUAL'],_0x20ce0d['NOTEQUAL']=_0x71289['a']['NOTEQUAL'],_0x20ce0d['KEEP']=_0x71289['a']['KEEP'],_0x20ce0d['REPLACE']=_0x71289['a']['REPLACE'],_0x20ce0d['INCR']=_0x71289['a']['INCR'],_0x20ce0d['DECR']=_0x71289['a']['DECR'],_0x20ce0d['INVERT']=_0x71289['a']['INVERT'],_0x20ce0d['INCR_WRAP']=_0x71289['a']['INCR_WRAP'],_0x20ce0d['DECR_WRAP']=_0x71289['a']['DECR_WRAP'],_0x20ce0d['TEXTURE_CLAMP_ADDRESSMODE']=_0x71289['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x20ce0d['TEXTURE_WRAP_ADDRESSMODE']=_0x71289['a']['TEXTURE_WRAP_ADDRESSMODE'],_0x20ce0d['TEXTURE_MIRROR_ADDRESSMODE']=_0x71289['a']['TEXTURE_MIRROR_ADDRESSMODE'],_0x20ce0d['TEXTUREFORMAT_ALPHA']=_0x71289['a']['TEXTUREFORMAT_ALPHA'],_0x20ce0d['TEXTUREFORMAT_LUMINANCE']=_0x71289['a']['TEXTUREFORMAT_LUMINANCE'],_0x20ce0d['TEXTUREFORMAT_LUMINANCE_ALPHA']=_0x71289['a']['TEXTUREFORMAT_LUMINANCE_ALPHA'],_0x20ce0d['TEXTUREFORMAT_RGB']=_0x71289['a']['TEXTUREFORMAT_RGB'],_0x20ce0d['TEXTUREFORMAT_RGBA']=_0x71289['a']['TEXTUREFORMAT_RGBA'],_0x20ce0d['TEXTUREFORMAT_RED']=_0x71289['a']['TEXTUREFORMAT_RED'],_0x20ce0d['TEXTUREFORMAT_R']=_0x71289['a']['TEXTUREFORMAT_R'],_0x20ce0d['TEXTUREFORMAT_RG']=_0x71289['a']['TEXTUREFORMAT_RG'],_0x20ce0d['TEXTUREFORMAT_RED_INTEGER']=_0x71289['a']['TEXTUREFORMAT_RED_INTEGER'],_0x20ce0d['TEXTUREFORMAT_R_INTEGER']=_0x71289['a']['TEXTUREFORMAT_R_INTEGER'],_0x20ce0d['TEXTUREFORMAT_RG_INTEGER']=_0x71289['a']['TEXTUREFORMAT_RG_INTEGER'],_0x20ce0d['TEXTUREFORMAT_RGB_INTEGER']=_0x71289['a']['TEXTUREFORMAT_RGB_INTEGER'],_0x20ce0d['TEXTUREFORMAT_RGBA_INTEGER']=_0x71289['a']['TEXTUREFORMAT_RGBA_INTEGER'],_0x20ce0d['TEXTURETYPE_UNSIGNED_BYTE']=_0x71289['a']['TEXTURETYPE_UNSIGNED_BYTE'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INT']=_0x71289['a']['TEXTURETYPE_UNSIGNED_INT'],_0x20ce0d['TEXTURETYPE_FLOAT']=_0x71289['a']['TEXTURETYPE_FLOAT'],_0x20ce0d['TEXTURETYPE_HALF_FLOAT']=_0x71289['a']['TEXTURETYPE_HALF_FLOAT'],_0x20ce0d['TEXTURETYPE_BYTE']=_0x71289['a']['TEXTURETYPE_BYTE'],_0x20ce0d['TEXTURETYPE_SHORT']=_0x71289['a']['TEXTURETYPE_SHORT'],_0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT']=_0x71289['a']['TEXTURETYPE_UNSIGNED_SHORT'],_0x20ce0d['TEXTURETYPE_INT']=_0x71289['a']['TEXTURETYPE_INT'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INTEGER']=_0x71289['a']['TEXTURETYPE_UNSIGNED_INTEGER'],_0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']=_0x71289['a']['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4'],_0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']=_0x71289['a']['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1'],_0x20ce0d['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']=_0x71289['a']['TEXTURETYPE_UNSIGNED_SHORT_5_6_5'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']=_0x71289['a']['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INT_24_8']=_0x71289['a']['TEXTURETYPE_UNSIGNED_INT_24_8'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']=_0x71289['a']['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV'],_0x20ce0d['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']=_0x71289['a']['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV'],_0x20ce0d['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']=_0x71289['a']['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV'],_0x20ce0d['TEXTURE_NEAREST_SAMPLINGMODE']=_0x71289['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x20ce0d['TEXTURE_BILINEAR_SAMPLINGMODE']=_0x71289['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x20ce0d['TEXTURE_TRILINEAR_SAMPLINGMODE']=_0x71289['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x20ce0d['TEXTURE_NEAREST_NEAREST_MIPLINEAR']=_0x71289['a']['TEXTURE_NEAREST_NEAREST_MIPLINEAR'],_0x20ce0d['TEXTURE_LINEAR_LINEAR_MIPNEAREST']=_0x71289['a']['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x20ce0d['TEXTURE_LINEAR_LINEAR_MIPLINEAR']=_0x71289['a']['TEXTURE_LINEAR_LINEAR_MIPLINEAR'],_0x20ce0d['TEXTURE_NEAREST_NEAREST_MIPNEAREST']=_0x71289['a']['TEXTURE_NEAREST_NEAREST_MIPNEAREST'],_0x20ce0d['TEXTURE_NEAREST_LINEAR_MIPNEAREST']=_0x71289['a']['TEXTURE_NEAREST_LINEAR_MIPNEAREST'],_0x20ce0d['TEXTURE_NEAREST_LINEAR_MIPLINEAR']=_0x71289['a']['TEXTURE_NEAREST_LINEAR_MIPLINEAR'],_0x20ce0d['TEXTURE_NEAREST_LINEAR']=_0x71289['a']['TEXTURE_NEAREST_LINEAR'],_0x20ce0d['TEXTURE_NEAREST_NEAREST']=_0x71289['a']['TEXTURE_NEAREST_NEAREST'],_0x20ce0d['TEXTURE_LINEAR_NEAREST_MIPNEAREST']=_0x71289['a']['TEXTURE_LINEAR_NEAREST_MIPNEAREST'],_0x20ce0d['TEXTURE_LINEAR_NEAREST_MIPLINEAR']=_0x71289['a']['TEXTURE_LINEAR_NEAREST_MIPLINEAR'],_0x20ce0d['TEXTURE_LINEAR_LINEAR']=_0x71289['a']['TEXTURE_LINEAR_LINEAR'],_0x20ce0d['TEXTURE_LINEAR_NEAREST']=_0x71289['a']['TEXTURE_LINEAR_NEAREST'],_0x20ce0d['TEXTURE_EXPLICIT_MODE']=_0x71289['a']['TEXTURE_EXPLICIT_MODE'],_0x20ce0d['TEXTURE_SPHERICAL_MODE']=_0x71289['a']['TEXTURE_SPHERICAL_MODE'],_0x20ce0d['TEXTURE_PLANAR_MODE']=_0x71289['a']['TEXTURE_PLANAR_MODE'],_0x20ce0d['TEXTURE_CUBIC_MODE']=_0x71289['a']['TEXTURE_CUBIC_MODE'],_0x20ce0d['TEXTURE_PROJECTION_MODE']=_0x71289['a']['TEXTURE_PROJECTION_MODE'],_0x20ce0d['TEXTURE_SKYBOX_MODE']=_0x71289['a']['TEXTURE_SKYBOX_MODE'],_0x20ce0d['TEXTURE_INVCUBIC_MODE']=_0x71289['a']['TEXTURE_INVCUBIC_MODE'],_0x20ce0d['TEXTURE_EQUIRECTANGULAR_MODE']=_0x71289['a']['TEXTURE_EQUIRECTANGULAR_MODE'],_0x20ce0d['TEXTURE_FIXED_EQUIRECTANGULAR_MODE']=_0x71289['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MODE'],_0x20ce0d['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=_0x71289['a']['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],_0x20ce0d['SCALEMODE_FLOOR']=_0x71289['a']['SCALEMODE_FLOOR'],_0x20ce0d['SCALEMODE_NEAREST']=_0x71289['a']['SCALEMODE_NEAREST'],_0x20ce0d['SCALEMODE_CEILING']=_0x71289['a']['SCALEMODE_CEILING'],_0x20ce0d['CollisionsEpsilon']=0.001,_0x20ce0d['_RescalePostProcessFactory']=null,_0x20ce0d;}();},function(_0x4b3284,_0x247844,_0x2ee017){'use strict';_0x2ee017['d'](_0x247844,'b',function(){return _0x301698;}),_0x2ee017['d'](_0x247844,'c',function(){return _0x24b2ac;}),_0x2ee017['d'](_0x247844,'a',function(){return _0x2766f3;});var _0x3fa32d=_0x2ee017(0x1),_0x204b86=_0x2ee017(0x8),_0x2dd406=_0x2ee017(0x9),_0x5905d3=_0x2ee017(0x20),_0x14647f=_0x2ee017(0x1d),_0x312aba=_0x2ee017(0x0),_0x351170=_0x2ee017(0x19),_0x500e99=_0x2ee017(0x4),_0x290d69=_0x2ee017(0xd),_0x478e39=_0x2ee017(0x39),_0x21b7fe=_0x2ee017(0x18),_0x476a4f=_0x2ee017(0x31),_0x47e549=_0x2ee017(0x2b),_0x3ceb62=_0x2ee017(0x14),_0x422f83=_0x2ee017(0x42),_0x574b4c=_0x2ee017(0x37),_0x5c26dc=_0x2ee017(0x3),_0x3e785f=_0x2ee017(0x2),_0x2e2dc5=_0x2ee017(0x6),_0x582094=_0x2ee017(0x16),_0x4a3f18=_0x2ee017(0x13),_0x49ba14=_0x2ee017(0xe),_0x25e4f7=_0x2ee017(0x6e),_0x301698=function(){return function(){};}(),_0x10e7f0=function(){return function(){this['visibleInstances']={},this['batchCache']=new _0x24b2ac(),this['instancesBufferSize']=0x800;};}(),_0x24b2ac=function(){return function(){this['mustReturn']=!0x1,this['visibleInstances']=new Array(),this['renderSelf']=new Array(),this['hardwareInstancedRendering']=new Array();};}(),_0x1e92c6=function(){return function(){this['_areNormalsFrozen']=!0x1,this['_source']=null,this['meshMap']=null,this['_preActivateId']=-0x1,this['_LODLevels']=new Array(),this['_morphTargetManager']=null;};}(),_0x2766f3=function(_0x38b599){function _0x21d984(_0x34e779,_0x8b6aee,_0x57db8e,_0x458675,_0x54e6ac,_0x4f7e81){void 0x0===_0x8b6aee&&(_0x8b6aee=null),void 0x0===_0x57db8e&&(_0x57db8e=null),void 0x0===_0x458675&&(_0x458675=null),void 0x0===_0x4f7e81&&(_0x4f7e81=!0x0);var _0x5084e3=_0x38b599['call'](this,_0x34e779,_0x8b6aee)||this;if(_0x5084e3['_internalMeshDataInfo']=new _0x1e92c6(),_0x5084e3['delayLoadState']=_0x5c26dc['a']['DELAYLOADSTATE_NONE'],_0x5084e3['instances']=new Array(),_0x5084e3['_creationDataStorage']=null,_0x5084e3['_geometry']=null,_0x5084e3['_instanceDataStorage']=new _0x10e7f0(),_0x5084e3['_effectiveMaterial']=null,_0x5084e3['_shouldGenerateFlatShading']=!0x1,_0x5084e3['_originalBuilderSideOrientation']=_0x21d984['DEFAULTSIDE'],_0x5084e3['overrideMaterialSideOrientation']=null,_0x8b6aee=_0x5084e3['getScene'](),_0x458675){if(_0x458675['_geometry']&&_0x458675['_geometry']['applyToMesh'](_0x5084e3),_0x5905d3['a']['DeepCopy'](_0x458675,_0x5084e3,['name','material','skeleton','instances','parent','uniqueId','source','metadata','hasLODLevels','geometry','isBlocked','areNormalsFrozen','onBeforeDrawObservable','onBeforeRenderObservable','onAfterRenderObservable','onBeforeDraw','onAfterWorldMatrixUpdateObservable','onCollideObservable','onCollisionPositionChangeObservable','onRebuildObservable','onDisposeObservable'],['_poseMatrix']),_0x5084e3['_internalMeshDataInfo']['_source']=_0x458675,_0x8b6aee['useClonedMeshhMap']&&(_0x458675['_internalMeshDataInfo']['meshMap']||(_0x458675['_internalMeshDataInfo']['meshMap']={}),_0x458675['_internalMeshDataInfo']['meshMap'][_0x5084e3['uniqueId']]=_0x5084e3),_0x5084e3['_originalBuilderSideOrientation']=_0x458675['_originalBuilderSideOrientation'],_0x5084e3['_creationDataStorage']=_0x458675['_creationDataStorage'],_0x458675['_ranges']){var _0x1933fc=_0x458675['_ranges'];for(var _0x34e779 in _0x1933fc)_0x1933fc['hasOwnProperty'](_0x34e779)&&_0x1933fc[_0x34e779]&&_0x5084e3['createAnimationRange'](_0x34e779,_0x1933fc[_0x34e779]['from'],_0x1933fc[_0x34e779]['to']);}var _0x109301;if(_0x458675['metadata']&&_0x458675['metadata']['clone']?_0x5084e3['metadata']=_0x458675['metadata']['clone']():_0x5084e3['metadata']=_0x458675['metadata'],_0x14647f['a']&&_0x14647f['a']['HasTags'](_0x458675)&&_0x14647f['a']['AddTagsTo'](_0x5084e3,_0x14647f['a']['GetTags'](_0x458675,!0x0)),_0x5084e3['parent']=_0x458675['parent'],_0x5084e3['setPivotMatrix'](_0x458675['getPivotMatrix']()),_0x5084e3['id']=_0x34e779+'.'+_0x458675['id'],_0x5084e3['material']=_0x458675['material'],!_0x54e6ac)for(var _0x199dfa=_0x458675['getDescendants'](!0x0),_0x923815=0x0;_0x923815<_0x199dfa['length'];_0x923815++){var _0x451e8b=_0x199dfa[_0x923815];_0x451e8b['clone']&&_0x451e8b['clone'](_0x34e779+'.'+_0x451e8b['name'],_0x5084e3);}if(_0x8b6aee['getPhysicsEngine']){var _0x8275d0=_0x8b6aee['getPhysicsEngine']();if(_0x4f7e81&&_0x8275d0){var _0x214dd6=_0x8275d0['getImpostorForPhysicsObject'](_0x458675);_0x214dd6&&(_0x5084e3['physicsImpostor']=_0x214dd6['clone'](_0x5084e3));}}for(_0x109301=0x0;_0x109301<_0x8b6aee['particleSystems']['length'];_0x109301++){var _0xdcb30e=_0x8b6aee['particleSystems'][_0x109301];_0xdcb30e['emitter']===_0x458675&&_0xdcb30e['clone'](_0xdcb30e['name'],_0x5084e3);}_0x5084e3['refreshBoundingInfo'](),_0x5084e3['computeWorldMatrix'](!0x0);}return null!==_0x57db8e&&(_0x5084e3['parent']=_0x57db8e),_0x5084e3['_instanceDataStorage']['hardwareInstancedRendering']=_0x5084e3['getEngine']()['getCaps']()['instancedArrays'],_0x5084e3;}return _0x3fa32d['d'](_0x21d984,_0x38b599),_0x21d984['_GetDefaultSideOrientation']=function(_0x2b7250){return _0x2b7250||_0x21d984['FRONTSIDE'];},Object['defineProperty'](_0x21d984['prototype'],'onBeforeRenderObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBeforeRenderObservable']||(this['_internalMeshDataInfo']['_onBeforeRenderObservable']=new _0x204b86['c']()),this['_internalMeshDataInfo']['_onBeforeRenderObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'onBeforeBindObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBeforeBindObservable']||(this['_internalMeshDataInfo']['_onBeforeBindObservable']=new _0x204b86['c']()),this['_internalMeshDataInfo']['_onBeforeBindObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'onAfterRenderObservable',{'get':function(){return this['_internalMeshDataInfo']['_onAfterRenderObservable']||(this['_internalMeshDataInfo']['_onAfterRenderObservable']=new _0x204b86['c']()),this['_internalMeshDataInfo']['_onAfterRenderObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'onBeforeDrawObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBeforeDrawObservable']||(this['_internalMeshDataInfo']['_onBeforeDrawObservable']=new _0x204b86['c']()),this['_internalMeshDataInfo']['_onBeforeDrawObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'onBeforeDraw',{'set':function(_0x415d2c){this['_onBeforeDrawObserver']&&this['onBeforeDrawObservable']['remove'](this['_onBeforeDrawObserver']),this['_onBeforeDrawObserver']=this['onBeforeDrawObservable']['add'](_0x415d2c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'morphTargetManager',{'get':function(){return this['_internalMeshDataInfo']['_morphTargetManager'];},'set':function(_0x57183b){this['_internalMeshDataInfo']['_morphTargetManager']!==_0x57183b&&(this['_internalMeshDataInfo']['_morphTargetManager']=_0x57183b,this['_syncGeometryWithMorphTargetManager']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'source',{'get':function(){return this['_internalMeshDataInfo']['_source'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21d984['prototype'],'isUnIndexed',{'get':function(){return this['_unIndexed'];},'set':function(_0x525d26){this['_unIndexed']!==_0x525d26&&(this['_unIndexed']=_0x525d26,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['getClassName']=function(){return'Mesh';},Object['defineProperty'](_0x21d984['prototype'],'_isMesh',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['toString']=function(_0x2c2c9b){var _0x5638ea=_0x38b599['prototype']['toString']['call'](this,_0x2c2c9b);if(_0x5638ea+=',\x20n\x20vertices:\x20'+this['getTotalVertices'](),_0x5638ea+=',\x20parent:\x20'+(this['_waitingParentId']?this['_waitingParentId']:this['parent']?this['parent']['name']:'NONE'),this['animations'])for(var _0x449aee=0x0;_0x449aee<this['animations']['length'];_0x449aee++)_0x5638ea+=',\x20animation[0]:\x20'+this['animations'][_0x449aee]['toString'](_0x2c2c9b);if(_0x2c2c9b)if(this['_geometry']){var _0x47a75c=this['getIndices'](),_0x4d25c1=this['getVerticesData'](_0x500e99['b']['PositionKind']);_0x4d25c1&&_0x47a75c&&(_0x5638ea+=',\x20flat\x20shading:\x20'+(_0x4d25c1['length']/0x3===_0x47a75c['length']?'YES':'NO'));}else _0x5638ea+=',\x20flat\x20shading:\x20UNKNOWN';return _0x5638ea;},_0x21d984['prototype']['_unBindEffect']=function(){_0x38b599['prototype']['_unBindEffect']['call'](this);for(var _0x550367=0x0,_0x57609d=this['instances'];_0x550367<_0x57609d['length'];_0x550367++){_0x57609d[_0x550367]['_unBindEffect']();}},Object['defineProperty'](_0x21d984['prototype'],'hasLODLevels',{'get':function(){return this['_internalMeshDataInfo']['_LODLevels']['length']>0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['getLODLevels']=function(){return this['_internalMeshDataInfo']['_LODLevels'];},_0x21d984['prototype']['_sortLODLevels']=function(){this['_internalMeshDataInfo']['_LODLevels']['sort'](function(_0x534058,_0x2630ea){return _0x534058['distance']<_0x2630ea['distance']?0x1:_0x534058['distance']>_0x2630ea['distance']?-0x1:0x0;});},_0x21d984['prototype']['addLODLevel']=function(_0x88d636,_0x4d27a3){if(_0x4d27a3&&_0x4d27a3['_masterMesh'])return _0x2e2dc5['a']['Warn']('You\x20cannot\x20use\x20a\x20mesh\x20as\x20LOD\x20level\x20twice'),this;var _0x59eecc=new _0x25e4f7['a'](_0x88d636,_0x4d27a3);return this['_internalMeshDataInfo']['_LODLevels']['push'](_0x59eecc),_0x4d27a3&&(_0x4d27a3['_masterMesh']=this),this['_sortLODLevels'](),this;},_0x21d984['prototype']['getLODLevelAtDistance']=function(_0x8a1908){for(var _0x5bc8ac=this['_internalMeshDataInfo'],_0x551099=0x0;_0x551099<_0x5bc8ac['_LODLevels']['length'];_0x551099++){var _0x4c95e4=_0x5bc8ac['_LODLevels'][_0x551099];if(_0x4c95e4['distance']===_0x8a1908)return _0x4c95e4['mesh'];}return null;},_0x21d984['prototype']['removeLODLevel']=function(_0x474832){for(var _0x455b2a=this['_internalMeshDataInfo'],_0x4b9982=0x0;_0x4b9982<_0x455b2a['_LODLevels']['length'];_0x4b9982++)_0x455b2a['_LODLevels'][_0x4b9982]['mesh']===_0x474832&&(_0x455b2a['_LODLevels']['splice'](_0x4b9982,0x1),_0x474832&&(_0x474832['_masterMesh']=null));return this['_sortLODLevels'](),this;},_0x21d984['prototype']['getLOD']=function(_0x2418ee,_0x5e7172){var _0x407cea,_0x407ca7=this['_internalMeshDataInfo'];if(!_0x407ca7['_LODLevels']||0x0===_0x407ca7['_LODLevels']['length'])return this;_0x5e7172?_0x407cea=_0x5e7172:_0x407cea=this['getBoundingInfo']()['boundingSphere'];var _0x189a1d=_0x407cea['centerWorld']['subtract'](_0x2418ee['globalPosition'])['length']();if(_0x407ca7['_LODLevels'][_0x407ca7['_LODLevels']['length']-0x1]['distance']>_0x189a1d)return this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x189a1d,this,_0x407ca7['_LODLevels'][_0x407ca7['_LODLevels']['length']-0x1]['mesh']),this;for(var _0x583c53=0x0;_0x583c53<_0x407ca7['_LODLevels']['length'];_0x583c53++){var _0x54261b=_0x407ca7['_LODLevels'][_0x583c53];if(_0x54261b['distance']<_0x189a1d)return _0x54261b['mesh']&&(_0x54261b['mesh']['_preActivate'](),_0x54261b['mesh']['_updateSubMeshesBoundingInfo'](this['worldMatrixFromCache'])),this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x189a1d,this,_0x54261b['mesh']),_0x54261b['mesh'];}return this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x189a1d,this,this),this;},Object['defineProperty'](_0x21d984['prototype'],'geometry',{'get':function(){return this['_geometry'];},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['getTotalVertices']=function(){return null===this['_geometry']||void 0x0===this['_geometry']?0x0:this['_geometry']['getTotalVertices']();},_0x21d984['prototype']['getVerticesData']=function(_0x4c5605,_0x657cce,_0x24f309){return this['_geometry']?this['_geometry']['getVerticesData'](_0x4c5605,_0x657cce,_0x24f309):null;},_0x21d984['prototype']['getVertexBuffer']=function(_0x3c2ec5){return this['_geometry']?this['_geometry']['getVertexBuffer'](_0x3c2ec5):null;},_0x21d984['prototype']['isVerticesDataPresent']=function(_0xeb034b){return this['_geometry']?this['_geometry']['isVerticesDataPresent'](_0xeb034b):!!this['_delayInfo']&&-0x1!==this['_delayInfo']['indexOf'](_0xeb034b);},_0x21d984['prototype']['isVertexBufferUpdatable']=function(_0x2563df){return this['_geometry']?this['_geometry']['isVertexBufferUpdatable'](_0x2563df):!!this['_delayInfo']&&-0x1!==this['_delayInfo']['indexOf'](_0x2563df);},_0x21d984['prototype']['getVerticesDataKinds']=function(){if(!this['_geometry']){var _0x123b34=new Array();return this['_delayInfo']&&this['_delayInfo']['forEach'](function(_0x11578f){_0x123b34['push'](_0x11578f);}),_0x123b34;}return this['_geometry']['getVerticesDataKinds']();},_0x21d984['prototype']['getTotalIndices']=function(){return this['_geometry']?this['_geometry']['getTotalIndices']():0x0;},_0x21d984['prototype']['getIndices']=function(_0x118632,_0x1cdebf){return this['_geometry']?this['_geometry']['getIndices'](_0x118632,_0x1cdebf):[];},Object['defineProperty'](_0x21d984['prototype'],'isBlocked',{'get':function(){return null!==this['_masterMesh']&&void 0x0!==this['_masterMesh'];},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['isReady']=function(_0x3614a1,_0x19aff6){if(void 0x0===_0x3614a1&&(_0x3614a1=!0x1),void 0x0===_0x19aff6&&(_0x19aff6=!0x1),this['delayLoadState']===_0x5c26dc['a']['DELAYLOADSTATE_LOADING'])return!0x1;if(!_0x38b599['prototype']['isReady']['call'](this,_0x3614a1))return!0x1;if(!this['subMeshes']||0x0===this['subMeshes']['length'])return!0x0;if(!_0x3614a1)return!0x0;var _0x2e6ef8=this['getEngine'](),_0xb7f04f=this['getScene'](),_0x527043=_0x19aff6||_0x2e6ef8['getCaps']()['instancedArrays']&&this['instances']['length']>0x0;this['computeWorldMatrix']();var _0x4baa46=this['material']||_0xb7f04f['defaultMaterial'];if(_0x4baa46)if(_0x4baa46['_storeEffectOnSubMeshes'])for(var _0x33d5a8=0x0,_0x23ccaa=this['subMeshes'];_0x33d5a8<_0x23ccaa['length'];_0x33d5a8++){var _0x2dfde1=(_0x1f0408=_0x23ccaa[_0x33d5a8])['getMaterial']();if(_0x2dfde1)if(_0x2dfde1['_storeEffectOnSubMeshes']){if(!_0x2dfde1['isReadyForSubMesh'](this,_0x1f0408,_0x527043))return!0x1;}else if(!_0x2dfde1['isReady'](this,_0x527043))return!0x1;}else if(!_0x4baa46['isReady'](this,_0x527043))return!0x1;for(var _0x4a8293=0x0,_0x577ad2=this['lightSources'];_0x4a8293<_0x577ad2['length'];_0x4a8293++){var _0x1b9716=_0x577ad2[_0x4a8293]['getShadowGenerator']();if(_0x1b9716)for(var _0x3a0fb7=0x0,_0x595970=this['subMeshes'];_0x3a0fb7<_0x595970['length'];_0x3a0fb7++){var _0x1f0408=_0x595970[_0x3a0fb7];if(!_0x1b9716['isReady'](_0x1f0408,_0x527043))return!0x1;}}for(var _0x53862c=0x0,_0x3ad795=this['_internalMeshDataInfo']['_LODLevels'];_0x53862c<_0x3ad795['length'];_0x53862c++){var _0x53cd71=_0x3ad795[_0x53862c];if(_0x53cd71['mesh']&&!_0x53cd71['mesh']['isReady'](_0x527043))return!0x1;}return!0x0;},Object['defineProperty'](_0x21d984['prototype'],'areNormalsFrozen',{'get':function(){return this['_internalMeshDataInfo']['_areNormalsFrozen'];},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['freezeNormals']=function(){return this['_internalMeshDataInfo']['_areNormalsFrozen']=!0x0,this;},_0x21d984['prototype']['unfreezeNormals']=function(){return this['_internalMeshDataInfo']['_areNormalsFrozen']=!0x1,this;},Object['defineProperty'](_0x21d984['prototype'],'overridenInstanceCount',{'set':function(_0x31f6f3){this['_instanceDataStorage']['overridenInstanceCount']=_0x31f6f3;},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['_preActivate']=function(){var _0x1cc037=this['_internalMeshDataInfo'],_0x23a7c3=this['getScene']()['getRenderId']();return _0x1cc037['_preActivateId']===_0x23a7c3?this:(_0x1cc037['_preActivateId']=_0x23a7c3,this['_instanceDataStorage']['visibleInstances']=null,this);},_0x21d984['prototype']['_preActivateForIntermediateRendering']=function(_0x27dee8){return this['_instanceDataStorage']['visibleInstances']&&(this['_instanceDataStorage']['visibleInstances']['intermediateDefaultRenderId']=_0x27dee8),this;},_0x21d984['prototype']['_registerInstanceForRenderId']=function(_0x4dc2d8,_0xaaac90){return this['_instanceDataStorage']['visibleInstances']||(this['_instanceDataStorage']['visibleInstances']={'defaultRenderId':_0xaaac90,'selfDefaultRenderId':this['_renderId']}),this['_instanceDataStorage']['visibleInstances'][_0xaaac90]||(this['_instanceDataStorage']['visibleInstances'][_0xaaac90]=new Array()),this['_instanceDataStorage']['visibleInstances'][_0xaaac90]['push'](_0x4dc2d8),this;},_0x21d984['prototype']['refreshBoundingInfo']=function(_0xd15cf7){if(void 0x0===_0xd15cf7&&(_0xd15cf7=!0x1),this['_boundingInfo']&&this['_boundingInfo']['isLocked'])return this;var _0x8baf0d=this['geometry']?this['geometry']['boundingBias']:null;return this['_refreshBoundingInfo'](this['_getPositionData'](_0xd15cf7),_0x8baf0d),this;},_0x21d984['prototype']['_createGlobalSubMesh']=function(_0x276328){var _0x10fe11=this['getTotalVertices']();if(!_0x10fe11||!this['getIndices']())return null;if(this['subMeshes']&&this['subMeshes']['length']>0x0){var _0x1b423b=this['getIndices']();if(!_0x1b423b)return null;var _0x405080=_0x1b423b['length'],_0x17b3eb=!0x1;if(_0x276328)_0x17b3eb=!0x0;else for(var _0x290ff0=0x0,_0xa54b41=this['subMeshes'];_0x290ff0<_0xa54b41['length'];_0x290ff0++){var _0x5aada3=_0xa54b41[_0x290ff0];if(_0x5aada3['indexStart']+_0x5aada3['indexCount']>=_0x405080){_0x17b3eb=!0x0;break;}if(_0x5aada3['verticesStart']+_0x5aada3['verticesCount']>=_0x10fe11){_0x17b3eb=!0x0;break;}}if(!_0x17b3eb)return this['subMeshes'][0x0];}return this['releaseSubMeshes'](),new _0x476a4f['b'](0x0,0x0,_0x10fe11,0x0,this['getTotalIndices'](),this);},_0x21d984['prototype']['subdivide']=function(_0x4cb60d){if(!(_0x4cb60d<0x1)){for(var _0x4b7705=this['getTotalIndices'](),_0x3496b6=_0x4b7705/_0x4cb60d|0x0,_0x104778=0x0;_0x3496b6%0x3!=0x0;)_0x3496b6++;this['releaseSubMeshes']();for(var _0x49427a=0x0;_0x49427a<_0x4cb60d&&!(_0x104778>=_0x4b7705);_0x49427a++)_0x476a4f['b']['CreateFromIndices'](0x0,_0x104778,Math['min'](_0x3496b6,_0x4b7705-_0x104778),this),_0x104778+=_0x3496b6;this['synchronizeInstances']();}},_0x21d984['prototype']['setVerticesData']=function(_0x1f12ae,_0x4809a5,_0x29636b,_0x3055b0){if(void 0x0===_0x29636b&&(_0x29636b=!0x1),this['_geometry'])this['_geometry']['setVerticesData'](_0x1f12ae,_0x4809a5,_0x29636b,_0x3055b0);else{var _0xb4b80b=new _0x290d69['a']();_0xb4b80b['set'](_0x4809a5,_0x1f12ae);var _0x1e0c12=this['getScene']();new _0x478e39['a'](_0x478e39['a']['RandomId'](),_0x1e0c12,_0xb4b80b,_0x29636b,this);}return this;},_0x21d984['prototype']['markVerticesDataAsUpdatable']=function(_0x3b2a87,_0x4ff8a7){void 0x0===_0x4ff8a7&&(_0x4ff8a7=!0x0);var _0x577109=this['getVertexBuffer'](_0x3b2a87);_0x577109&&_0x577109['isUpdatable']()!==_0x4ff8a7&&this['setVerticesData'](_0x3b2a87,this['getVerticesData'](_0x3b2a87),_0x4ff8a7);},_0x21d984['prototype']['setVerticesBuffer']=function(_0x560c82){return this['_geometry']||(this['_geometry']=_0x478e39['a']['CreateGeometryForMesh'](this)),this['_geometry']['setVerticesBuffer'](_0x560c82),this;},_0x21d984['prototype']['updateVerticesData']=function(_0x37d553,_0x6ee789,_0x506232,_0x1134e4){return this['_geometry']?(_0x1134e4?(this['makeGeometryUnique'](),this['updateVerticesData'](_0x37d553,_0x6ee789,_0x506232,!0x1)):this['_geometry']['updateVerticesData'](_0x37d553,_0x6ee789,_0x506232),this):this;},_0x21d984['prototype']['updateMeshPositions']=function(_0x3fd294,_0x475a26){void 0x0===_0x475a26&&(_0x475a26=!0x0);var _0x2d19ab=this['getVerticesData'](_0x500e99['b']['PositionKind']);if(!_0x2d19ab)return this;if(_0x3fd294(_0x2d19ab),this['updateVerticesData'](_0x500e99['b']['PositionKind'],_0x2d19ab,!0x1,!0x1),_0x475a26){var _0x38b66c=this['getIndices'](),_0x47c780=this['getVerticesData'](_0x500e99['b']['NormalKind']);if(!_0x47c780)return this;_0x290d69['a']['ComputeNormals'](_0x2d19ab,_0x38b66c,_0x47c780),this['updateVerticesData'](_0x500e99['b']['NormalKind'],_0x47c780,!0x1,!0x1);}return this;},_0x21d984['prototype']['makeGeometryUnique']=function(){if(!this['_geometry'])return this;var _0x24f53f=this['_geometry'],_0x260556=this['_geometry']['copy'](_0x478e39['a']['RandomId']());return _0x24f53f['releaseForMesh'](this,!0x0),_0x260556['applyToMesh'](this),this;},_0x21d984['prototype']['setIndices']=function(_0x3ef46e,_0x1e15c6,_0x3ea2c2){if(void 0x0===_0x1e15c6&&(_0x1e15c6=null),void 0x0===_0x3ea2c2&&(_0x3ea2c2=!0x1),this['_geometry'])this['_geometry']['setIndices'](_0x3ef46e,_0x1e15c6,_0x3ea2c2);else{var _0x2685d8=new _0x290d69['a']();_0x2685d8['indices']=_0x3ef46e;var _0x83bc79=this['getScene']();new _0x478e39['a'](_0x478e39['a']['RandomId'](),_0x83bc79,_0x2685d8,_0x3ea2c2,this);}return this;},_0x21d984['prototype']['updateIndices']=function(_0x2dc097,_0x3063a3,_0x1db3fc){return void 0x0===_0x1db3fc&&(_0x1db3fc=!0x1),this['_geometry']?(this['_geometry']['updateIndices'](_0x2dc097,_0x3063a3,_0x1db3fc),this):this;},_0x21d984['prototype']['toLeftHanded']=function(){return this['_geometry']?(this['_geometry']['toLeftHanded'](),this):this;},_0x21d984['prototype']['_bind']=function(_0x1c9313,_0x5d11e9,_0x10e767){if(!this['_geometry'])return this;var _0x210951,_0x41d0eb=this['getScene']()['getEngine']();if(this['_unIndexed'])_0x210951=null;else switch(_0x10e767){case _0x3ceb62['a']['PointFillMode']:_0x210951=null;break;case _0x3ceb62['a']['WireFrameFillMode']:_0x210951=_0x1c9313['_getLinesIndexBuffer'](this['getIndices'](),_0x41d0eb);break;default:case _0x3ceb62['a']['TriangleFillMode']:_0x210951=this['_geometry']['getIndexBuffer']();}return this['_geometry']['_bind'](_0x5d11e9,_0x210951),this;},_0x21d984['prototype']['_draw']=function(_0x3742d3,_0x40a293,_0x210619){if(!this['_geometry']||!this['_geometry']['getVertexBuffers']()||!this['_unIndexed']&&!this['_geometry']['getIndexBuffer']())return this;this['_internalMeshDataInfo']['_onBeforeDrawObservable']&&this['_internalMeshDataInfo']['_onBeforeDrawObservable']['notifyObservers'](this);var _0x20cefd=this['getScene']()['getEngine']();return this['_unIndexed']||_0x40a293==_0x3ceb62['a']['PointFillMode']?_0x20cefd['drawArraysType'](_0x40a293,_0x3742d3['verticesStart'],_0x3742d3['verticesCount'],_0x210619):_0x40a293==_0x3ceb62['a']['WireFrameFillMode']?_0x20cefd['drawElementsType'](_0x40a293,0x0,_0x3742d3['_linesIndexCount'],_0x210619):_0x20cefd['drawElementsType'](_0x40a293,_0x3742d3['indexStart'],_0x3742d3['indexCount'],_0x210619),this;},_0x21d984['prototype']['registerBeforeRender']=function(_0x4a9ce2){return this['onBeforeRenderObservable']['add'](_0x4a9ce2),this;},_0x21d984['prototype']['unregisterBeforeRender']=function(_0x119bae){return this['onBeforeRenderObservable']['removeCallback'](_0x119bae),this;},_0x21d984['prototype']['registerAfterRender']=function(_0x1065c6){return this['onAfterRenderObservable']['add'](_0x1065c6),this;},_0x21d984['prototype']['unregisterAfterRender']=function(_0x530a1b){return this['onAfterRenderObservable']['removeCallback'](_0x530a1b),this;},_0x21d984['prototype']['_getInstancesRenderList']=function(_0x2366a3){if(this['_instanceDataStorage']['isFrozen']&&this['_instanceDataStorage']['previousBatch'])return this['_instanceDataStorage']['previousBatch'];var _0x27ef6a=this['getScene'](),_0xa8f8d7=_0x27ef6a['_isInIntermediateRendering'](),_0x34f70a=_0xa8f8d7?this['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']:this['_internalAbstractMeshDataInfo']['_onlyForInstances'],_0x423cab=this['_instanceDataStorage']['batchCache'];if(_0x423cab['mustReturn']=!0x1,_0x423cab['renderSelf'][_0x2366a3]=!_0x34f70a&&this['isEnabled']()&&this['isVisible'],_0x423cab['visibleInstances'][_0x2366a3]=null,this['_instanceDataStorage']['visibleInstances']){var _0x3650dc=this['_instanceDataStorage']['visibleInstances'],_0x32b763=_0x27ef6a['getRenderId'](),_0x51a380=_0xa8f8d7?_0x3650dc['intermediateDefaultRenderId']:_0x3650dc['defaultRenderId'];_0x423cab['visibleInstances'][_0x2366a3]=_0x3650dc[_0x32b763],!_0x423cab['visibleInstances'][_0x2366a3]&&_0x51a380&&(_0x423cab['visibleInstances'][_0x2366a3]=_0x3650dc[_0x51a380]);}return _0x423cab['hardwareInstancedRendering'][_0x2366a3]=this['_instanceDataStorage']['hardwareInstancedRendering']&&null!==_0x423cab['visibleInstances'][_0x2366a3]&&void 0x0!==_0x423cab['visibleInstances'][_0x2366a3],this['_instanceDataStorage']['previousBatch']=_0x423cab,_0x423cab;},_0x21d984['prototype']['_renderWithInstances']=function(_0x49e9d9,_0x2520fb,_0x5eaf31,_0x456d9a,_0x534a0a){var _0x310894=_0x5eaf31['visibleInstances'][_0x49e9d9['_id']];if(!_0x310894)return this;for(var _0x17c749=this['_instanceDataStorage'],_0x9617a2=_0x17c749['instancesBufferSize'],_0x10df26=_0x17c749['instancesBuffer'],_0x1e028f=0x10*(_0x310894['length']+0x1)*0x4;_0x17c749['instancesBufferSize']<_0x1e028f;)_0x17c749['instancesBufferSize']*=0x2;_0x17c749['instancesData']&&_0x9617a2==_0x17c749['instancesBufferSize']||(_0x17c749['instancesData']=new Float32Array(_0x17c749['instancesBufferSize']/0x4));var _0x5d1637=0x0,_0x5791f3=0x0,_0x5e48b8=this['_effectiveMesh']['getWorldMatrix']();if(_0x5eaf31['renderSelf'][_0x49e9d9['_id']]&&(_0x5e48b8['copyToArray'](_0x17c749['instancesData'],_0x5d1637),_0x5d1637+=0x10,_0x5791f3++),_0x310894)for(var _0x466554=0x0;_0x466554<_0x310894['length'];_0x466554++){_0x310894[_0x466554]['getWorldMatrix']()['copyToArray'](_0x17c749['instancesData'],_0x5d1637),_0x5d1637+=0x10,_0x5791f3++;}return _0x10df26&&_0x9617a2==_0x17c749['instancesBufferSize']?_0x10df26['updateDirectly'](_0x17c749['instancesData'],0x0,_0x5791f3):(_0x10df26&&_0x10df26['dispose'](),_0x10df26=new _0x500e99['a'](_0x534a0a,_0x17c749['instancesData'],!0x0,0x10,!0x1,!0x0),_0x17c749['instancesBuffer']=_0x10df26,this['setVerticesBuffer'](_0x10df26['createVertexBuffer']('world0',0x0,0x4)),this['setVerticesBuffer'](_0x10df26['createVertexBuffer']('world1',0x4,0x4)),this['setVerticesBuffer'](_0x10df26['createVertexBuffer']('world2',0x8,0x4)),this['setVerticesBuffer'](_0x10df26['createVertexBuffer']('world3',0xc,0x4))),this['_bind'](_0x49e9d9,_0x456d9a,_0x2520fb),this['_draw'](_0x49e9d9,_0x2520fb,_0x5791f3),_0x534a0a['unbindInstanceAttributes'](),this;},_0x21d984['prototype']['_processRendering']=function(_0x5a7176,_0x1a8472,_0x4e9350,_0x5e4b90,_0x59f144,_0x37c79a,_0x454e86){var _0x53ddd9=this['getScene']()['getEngine']();if(_0x59f144)this['_renderWithInstances'](_0x5a7176,_0x4e9350,_0x5e4b90,_0x1a8472,_0x53ddd9);else{_0x5e4b90['renderSelf'][_0x5a7176['_id']]&&(_0x37c79a&&_0x37c79a(!0x1,this['_effectiveMesh']['getWorldMatrix'](),_0x454e86),this['_draw'](_0x5a7176,_0x4e9350,this['_instanceDataStorage']['overridenInstanceCount']));var _0x30d9d3=_0x5e4b90['visibleInstances'][_0x5a7176['_id']];if(_0x30d9d3)for(var _0x2fdcef=0x0;_0x2fdcef<_0x30d9d3['length'];_0x2fdcef++){var _0x490fea=_0x30d9d3[_0x2fdcef]['getWorldMatrix']();_0x37c79a&&_0x37c79a(!0x0,_0x490fea,_0x454e86),this['_draw'](_0x5a7176,_0x4e9350);}}return this;},_0x21d984['prototype']['_freeze']=function(){if(this['_instanceDataStorage']['isFrozen']=!0x0,this['subMeshes'])for(var _0x31f669=0x0;_0x31f669<this['subMeshes']['length'];_0x31f669++)this['_getInstancesRenderList'](_0x31f669);},_0x21d984['prototype']['_unFreeze']=function(){this['_instanceDataStorage']['isFrozen']=!0x1;},_0x21d984['prototype']['render']=function(_0x4d77ac,_0x19d13c){var _0x1a28bd=this['getScene']();if(_0x1a28bd['_isInIntermediateRendering']()?this['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1:this['_internalAbstractMeshDataInfo']['_isActive']=!0x1,this['_checkOcclusionQuery']())return this;var _0x322c14=this['_getInstancesRenderList'](_0x4d77ac['_id']);if(_0x322c14['mustReturn'])return this;if(!this['_geometry']||!this['_geometry']['getVertexBuffers']()||!this['_unIndexed']&&!this['_geometry']['getIndexBuffer']())return this;this['_internalMeshDataInfo']['_onBeforeRenderObservable']&&this['_internalMeshDataInfo']['_onBeforeRenderObservable']['notifyObservers'](this);var _0x15fc56,_0x183c5b=_0x1a28bd['getEngine'](),_0xc35f59=_0x322c14['hardwareInstancedRendering'][_0x4d77ac['_id']],_0x575e33=this['_instanceDataStorage'],_0x658613=_0x4d77ac['getMaterial']();if(!_0x658613)return this;if(!_0x575e33['isFrozen']||!this['_effectiveMaterial']||this['_effectiveMaterial']!==_0x658613)if(this['_effectiveMaterial']=_0x658613,this['_effectiveMaterial']['_storeEffectOnSubMeshes']){if(!this['_effectiveMaterial']['isReadyForSubMesh'](this,_0x4d77ac,_0xc35f59))return this;}else if(!this['_effectiveMaterial']['isReady'](this,_0xc35f59))return this;_0x19d13c&&_0x183c5b['setAlphaMode'](this['_effectiveMaterial']['alphaMode']);for(var _0x416da0=0x0,_0x5c144e=_0x1a28bd['_beforeRenderingMeshStage'];_0x416da0<_0x5c144e['length'];_0x416da0++){_0x5c144e[_0x416da0]['action'](this,_0x4d77ac,_0x322c14);}if(!(_0x15fc56=this['_effectiveMaterial']['_storeEffectOnSubMeshes']?_0x4d77ac['effect']:this['_effectiveMaterial']['getEffect']()))return this;var _0x52838f,_0x500959=this['_effectiveMesh'];_0x575e33['isFrozen']?_0x52838f=_0x575e33['sideOrientation']:(null==(_0x52838f=this['overrideMaterialSideOrientation'])&&(_0x52838f=this['_effectiveMaterial']['sideOrientation'],_0x500959['_getWorldMatrixDeterminant']()<0x0&&(_0x52838f=_0x52838f===_0x3ceb62['a']['ClockWiseSideOrientation']?_0x3ceb62['a']['CounterClockWiseSideOrientation']:_0x3ceb62['a']['ClockWiseSideOrientation'])),_0x575e33['sideOrientation']=_0x52838f);var _0x358240=this['_effectiveMaterial']['_preBind'](_0x15fc56,_0x52838f);this['_effectiveMaterial']['forceDepthWrite']&&_0x183c5b['setDepthWrite'](!0x0);var _0x2d4530=_0x1a28bd['forcePointsCloud']?_0x3ceb62['a']['PointFillMode']:_0x1a28bd['forceWireframe']?_0x3ceb62['a']['WireFrameFillMode']:this['_effectiveMaterial']['fillMode'];this['_internalMeshDataInfo']['_onBeforeBindObservable']&&this['_internalMeshDataInfo']['_onBeforeBindObservable']['notifyObservers'](this),_0xc35f59||this['_bind'](_0x4d77ac,_0x15fc56,_0x2d4530);var _0xc2f54b=_0x500959['getWorldMatrix']();this['_effectiveMaterial']['_storeEffectOnSubMeshes']?this['_effectiveMaterial']['bindForSubMesh'](_0xc2f54b,this,_0x4d77ac):this['_effectiveMaterial']['bind'](_0xc2f54b,this),!this['_effectiveMaterial']['backFaceCulling']&&this['_effectiveMaterial']['separateCullingPass']&&(_0x183c5b['setState'](!0x0,this['_effectiveMaterial']['zOffset'],!0x1,!_0x358240),this['_processRendering'](_0x4d77ac,_0x15fc56,_0x2d4530,_0x322c14,_0xc35f59,this['_onBeforeDraw'],this['_effectiveMaterial']),_0x183c5b['setState'](!0x0,this['_effectiveMaterial']['zOffset'],!0x1,_0x358240)),this['_processRendering'](_0x4d77ac,_0x15fc56,_0x2d4530,_0x322c14,_0xc35f59,this['_onBeforeDraw'],this['_effectiveMaterial']),this['_effectiveMaterial']['unbind']();for(var _0x4b79d4=0x0,_0x2e0d24=_0x1a28bd['_afterRenderingMeshStage'];_0x4b79d4<_0x2e0d24['length'];_0x4b79d4++){_0x2e0d24[_0x4b79d4]['action'](this,_0x4d77ac,_0x322c14);}return this['_internalMeshDataInfo']['_onAfterRenderObservable']&&this['_internalMeshDataInfo']['_onAfterRenderObservable']['notifyObservers'](this),this;},_0x21d984['prototype']['_onBeforeDraw']=function(_0x2bd608,_0x317d9e,_0x37f0f3){_0x2bd608&&_0x37f0f3&&_0x37f0f3['bindOnlyWorldMatrix'](_0x317d9e);},_0x21d984['prototype']['cleanMatrixWeights']=function(){this['isVerticesDataPresent'](_0x500e99['b']['MatricesWeightsKind'])&&(this['isVerticesDataPresent'](_0x500e99['b']['MatricesWeightsExtraKind'])?this['normalizeSkinWeightsAndExtra']():this['normalizeSkinFourWeights']());},_0x21d984['prototype']['normalizeSkinFourWeights']=function(){for(var _0x512bc2=this['getVerticesData'](_0x500e99['b']['MatricesWeightsKind']),_0x55b9b3=_0x512bc2['length'],_0x41aa1d=0x0;_0x41aa1d<_0x55b9b3;_0x41aa1d+=0x4){var _0x182b6e=_0x512bc2[_0x41aa1d]+_0x512bc2[_0x41aa1d+0x1]+_0x512bc2[_0x41aa1d+0x2]+_0x512bc2[_0x41aa1d+0x3];if(0x0===_0x182b6e)_0x512bc2[_0x41aa1d]=0x1;else{var _0x19a377=0x1/_0x182b6e;_0x512bc2[_0x41aa1d]*=_0x19a377,_0x512bc2[_0x41aa1d+0x1]*=_0x19a377,_0x512bc2[_0x41aa1d+0x2]*=_0x19a377,_0x512bc2[_0x41aa1d+0x3]*=_0x19a377;}}this['setVerticesData'](_0x500e99['b']['MatricesWeightsKind'],_0x512bc2);},_0x21d984['prototype']['normalizeSkinWeightsAndExtra']=function(){for(var _0x377446=this['getVerticesData'](_0x500e99['b']['MatricesWeightsExtraKind']),_0x1927d6=this['getVerticesData'](_0x500e99['b']['MatricesWeightsKind']),_0x32dc87=_0x1927d6['length'],_0x80bb37=0x0;_0x80bb37<_0x32dc87;_0x80bb37+=0x4){var _0x45c2a8=_0x1927d6[_0x80bb37]+_0x1927d6[_0x80bb37+0x1]+_0x1927d6[_0x80bb37+0x2]+_0x1927d6[_0x80bb37+0x3];if(0x0===(_0x45c2a8+=_0x377446[_0x80bb37]+_0x377446[_0x80bb37+0x1]+_0x377446[_0x80bb37+0x2]+_0x377446[_0x80bb37+0x3]))_0x1927d6[_0x80bb37]=0x1;else{var _0x36f626=0x1/_0x45c2a8;_0x1927d6[_0x80bb37]*=_0x36f626,_0x1927d6[_0x80bb37+0x1]*=_0x36f626,_0x1927d6[_0x80bb37+0x2]*=_0x36f626,_0x1927d6[_0x80bb37+0x3]*=_0x36f626,_0x377446[_0x80bb37]*=_0x36f626,_0x377446[_0x80bb37+0x1]*=_0x36f626,_0x377446[_0x80bb37+0x2]*=_0x36f626,_0x377446[_0x80bb37+0x3]*=_0x36f626;}}this['setVerticesData'](_0x500e99['b']['MatricesWeightsKind'],_0x1927d6),this['setVerticesData'](_0x500e99['b']['MatricesWeightsKind'],_0x377446);},_0x21d984['prototype']['validateSkinning']=function(){var _0xef693b=this['getVerticesData'](_0x500e99['b']['MatricesWeightsExtraKind']),_0x10d9a7=this['getVerticesData'](_0x500e99['b']['MatricesWeightsKind']);if(null===_0x10d9a7||null==this['skeleton'])return{'skinned':!0x1,'valid':!0x0,'report':'not\x20skinned'};for(var _0x369b39=_0x10d9a7['length'],_0x4890dc=0x0,_0x1b810d=0x0,_0x12b873=0x0,_0xb2f356=0x0,_0x1565c0=null===_0xef693b?0x4:0x8,_0x47c67c=new Array(),_0x31f87d=0x0;_0x31f87d<=_0x1565c0;_0x31f87d++)_0x47c67c[_0x31f87d]=0x0;for(_0x31f87d=0x0;_0x31f87d<_0x369b39;_0x31f87d+=0x4){for(var _0x1d3581=_0x10d9a7[_0x31f87d],_0x4b9f20=_0x1d3581,_0x47ecb8=0x0===_0x4b9f20?0x0:0x1,_0x45ce2c=0x1;_0x45ce2c<_0x1565c0;_0x45ce2c++){var _0x10c95e=_0x45ce2c<0x4?_0x10d9a7[_0x31f87d+_0x45ce2c]:_0xef693b[_0x31f87d+_0x45ce2c-0x4];_0x10c95e>_0x1d3581&&_0x4890dc++,0x0!==_0x10c95e&&_0x47ecb8++,_0x4b9f20+=_0x10c95e,_0x1d3581=_0x10c95e;}if(_0x47c67c[_0x47ecb8]++,_0x47ecb8>_0x12b873&&(_0x12b873=_0x47ecb8),0x0===_0x4b9f20)_0x1b810d++;else{var _0x43765a=0x1/_0x4b9f20,_0x189a9d=0x0;for(_0x45ce2c=0x0;_0x45ce2c<_0x1565c0;_0x45ce2c++)_0x189a9d+=_0x45ce2c<0x4?Math['abs'](_0x10d9a7[_0x31f87d+_0x45ce2c]-_0x10d9a7[_0x31f87d+_0x45ce2c]*_0x43765a):Math['abs'](_0xef693b[_0x31f87d+_0x45ce2c-0x4]-_0xef693b[_0x31f87d+_0x45ce2c-0x4]*_0x43765a);_0x189a9d>0.001&&_0xb2f356++;}}var _0x64a608=this['skeleton']['bones']['length'],_0xbedfed=this['getVerticesData'](_0x500e99['b']['MatricesIndicesKind']),_0x5468db=this['getVerticesData'](_0x500e99['b']['MatricesIndicesExtraKind']),_0x2014d3=0x0;for(_0x31f87d=0x0;_0x31f87d<_0x369b39;_0x31f87d++)for(_0x45ce2c=0x0;_0x45ce2c<_0x1565c0;_0x45ce2c++){var _0x1002e6=_0x45ce2c<0x4?_0xbedfed[_0x45ce2c]:_0x5468db[_0x45ce2c-0x4];(_0x1002e6>=_0x64a608||_0x1002e6<0x0)&&_0x2014d3++;}return{'skinned':!0x0,'valid':0x0===_0x1b810d&&0x0===_0xb2f356&&0x0===_0x2014d3,'report':'Number\x20of\x20Weights\x20=\x20'+_0x369b39/0x4+'\x0aMaximum\x20influences\x20=\x20'+_0x12b873+'\x0aMissing\x20Weights\x20=\x20'+_0x1b810d+'\x0aNot\x20Sorted\x20=\x20'+_0x4890dc+'\x0aNot\x20Normalized\x20=\x20'+_0xb2f356+'\x0aWeightCounts\x20=\x20['+_0x47c67c+']\x0aNumber\x20of\x20bones\x20=\x20'+_0x64a608+'\x0aBad\x20Bone\x20Indices\x20=\x20'+_0x2014d3};},_0x21d984['prototype']['_checkDelayState']=function(){var _0x23e48e=this['getScene']();return this['_geometry']?this['_geometry']['load'](_0x23e48e):this['delayLoadState']===_0x5c26dc['a']['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x5c26dc['a']['DELAYLOADSTATE_LOADING'],this['_queueLoad'](_0x23e48e)),this;},_0x21d984['prototype']['_queueLoad']=function(_0x599cbb){var _0x1745e7=this;_0x599cbb['_addPendingData'](this);var _0x146635=-0x1!==this['delayLoadingFile']['indexOf']('.babylonbinarymeshdata');return _0x2dd406['h']['LoadFile'](this['delayLoadingFile'],function(_0x50524f){_0x50524f instanceof ArrayBuffer?_0x1745e7['_delayLoadingFunction'](_0x50524f,_0x1745e7):_0x1745e7['_delayLoadingFunction'](JSON['parse'](_0x50524f),_0x1745e7),_0x1745e7['instances']['forEach'](function(_0x31e081){_0x31e081['refreshBoundingInfo'](),_0x31e081['_syncSubMeshes']();}),_0x1745e7['delayLoadState']=_0x5c26dc['a']['DELAYLOADSTATE_LOADED'],_0x599cbb['_removePendingData'](_0x1745e7);},function(){},_0x599cbb['offlineProvider'],_0x146635),this;},_0x21d984['prototype']['isInFrustum']=function(_0x127208){return this['delayLoadState']!==_0x5c26dc['a']['DELAYLOADSTATE_LOADING']&&(!!_0x38b599['prototype']['isInFrustum']['call'](this,_0x127208)&&(this['_checkDelayState'](),!0x0));},_0x21d984['prototype']['setMaterialByID']=function(_0x12427b){var _0x3f77c5,_0x4635f4=this['getScene']()['materials'];for(_0x3f77c5=_0x4635f4['length']-0x1;_0x3f77c5>-0x1;_0x3f77c5--)if(_0x4635f4[_0x3f77c5]['id']===_0x12427b)return this['material']=_0x4635f4[_0x3f77c5],this;var _0x3f3340=this['getScene']()['multiMaterials'];for(_0x3f77c5=_0x3f3340['length']-0x1;_0x3f77c5>-0x1;_0x3f77c5--)if(_0x3f3340[_0x3f77c5]['id']===_0x12427b)return this['material']=_0x3f3340[_0x3f77c5],this;return this;},_0x21d984['prototype']['getAnimatables']=function(){var _0x3ecef9=new Array();return this['material']&&_0x3ecef9['push'](this['material']),this['skeleton']&&_0x3ecef9['push'](this['skeleton']),_0x3ecef9;},_0x21d984['prototype']['bakeTransformIntoVertices']=function(_0x1c37ae){if(!this['isVerticesDataPresent'](_0x500e99['b']['PositionKind']))return this;var _0x29e1e7=this['subMeshes']['splice'](0x0);this['_resetPointsArrayCache']();var _0x18765d,_0x44e415=this['getVerticesData'](_0x500e99['b']['PositionKind']),_0x21a717=new Array();for(_0x18765d=0x0;_0x18765d<_0x44e415['length'];_0x18765d+=0x3)_0x312aba['x']['TransformCoordinates'](_0x312aba['x']['FromArray'](_0x44e415,_0x18765d),_0x1c37ae)['toArray'](_0x21a717,_0x18765d);if(this['setVerticesData'](_0x500e99['b']['PositionKind'],_0x21a717,this['getVertexBuffer'](_0x500e99['b']['PositionKind'])['isUpdatable']()),this['isVerticesDataPresent'](_0x500e99['b']['NormalKind'])){for(_0x44e415=this['getVerticesData'](_0x500e99['b']['NormalKind']),_0x21a717=[],_0x18765d=0x0;_0x18765d<_0x44e415['length'];_0x18765d+=0x3)_0x312aba['x']['TransformNormal'](_0x312aba['x']['FromArray'](_0x44e415,_0x18765d),_0x1c37ae)['normalize']()['toArray'](_0x21a717,_0x18765d);this['setVerticesData'](_0x500e99['b']['NormalKind'],_0x21a717,this['getVertexBuffer'](_0x500e99['b']['NormalKind'])['isUpdatable']());}return _0x1c37ae['m'][0x0]*_0x1c37ae['m'][0x5]*_0x1c37ae['m'][0xa]<0x0&&this['flipFaces'](),this['releaseSubMeshes'](),this['subMeshes']=_0x29e1e7,this;},_0x21d984['prototype']['bakeCurrentTransformIntoVertices']=function(){return this['bakeTransformIntoVertices'](this['computeWorldMatrix'](!0x0)),this['scaling']['copyFromFloats'](0x1,0x1,0x1),this['position']['copyFromFloats'](0x0,0x0,0x0),this['rotation']['copyFromFloats'](0x0,0x0,0x0),this['rotationQuaternion']&&(this['rotationQuaternion']=_0x312aba['q']['Identity']()),this['_worldMatrix']=_0x312aba['j']['Identity'](),this;},Object['defineProperty'](_0x21d984['prototype'],'_positions',{'get':function(){return this['_geometry']?this['_geometry']['_positions']:null;},'enumerable':!0x0,'configurable':!0x0}),_0x21d984['prototype']['_resetPointsArrayCache']=function(){return this['_geometry']&&this['_geometry']['_resetPointsArrayCache'](),this;},_0x21d984['prototype']['_generatePointsArray']=function(){return!!this['_geometry']&&this['_geometry']['_generatePointsArray']();},_0x21d984['prototype']['clone']=function(_0x596df8,_0x41fa77,_0x1f84b5,_0x69a399){return void 0x0===_0x596df8&&(_0x596df8=''),void 0x0===_0x69a399&&(_0x69a399=!0x0),new _0x21d984(_0x596df8,this['getScene'](),_0x41fa77,this,_0x1f84b5,_0x69a399);},_0x21d984['prototype']['dispose']=function(_0x3c8afa,_0x51939d){void 0x0===_0x51939d&&(_0x51939d=!0x1),this['morphTargetManager']=null,this['_geometry']&&this['_geometry']['releaseForMesh'](this,!0x0);var _0x1fb3bc=this['_internalMeshDataInfo'];if(_0x1fb3bc['_onBeforeDrawObservable']&&_0x1fb3bc['_onBeforeDrawObservable']['clear'](),_0x1fb3bc['_onBeforeBindObservable']&&_0x1fb3bc['_onBeforeBindObservable']['clear'](),_0x1fb3bc['_onBeforeRenderObservable']&&_0x1fb3bc['_onBeforeRenderObservable']['clear'](),_0x1fb3bc['_onAfterRenderObservable']&&_0x1fb3bc['_onAfterRenderObservable']['clear'](),this['_scene']['useClonedMeshhMap']){if(_0x1fb3bc['meshMap'])for(var _0x430667 in _0x1fb3bc['meshMap']){(_0x33bda0=_0x1fb3bc['meshMap'][_0x430667])&&(_0x33bda0['_internalMeshDataInfo']['_source']=null,_0x1fb3bc['meshMap'][_0x430667]=void 0x0);}_0x1fb3bc['_source']&&_0x1fb3bc['_source']['_internalMeshDataInfo']['meshMap']&&(_0x1fb3bc['_source']['_internalMeshDataInfo']['meshMap'][this['uniqueId']]=void 0x0);}else for(var _0x1d9be6=0x0,_0x3ed2b7=this['getScene']()['meshes'];_0x1d9be6<_0x3ed2b7['length'];_0x1d9be6++){var _0x33bda0;(_0x33bda0=_0x3ed2b7[_0x1d9be6])['_internalMeshDataInfo']&&_0x33bda0['_internalMeshDataInfo']['_source']&&_0x33bda0['_internalMeshDataInfo']['_source']===this&&(_0x33bda0['_internalMeshDataInfo']['_source']=null);}for(_0x1fb3bc['_source']=null,this['_instanceDataStorage']['instancesBuffer']&&(this['_instanceDataStorage']['instancesBuffer']['dispose'](),this['_instanceDataStorage']['instancesBuffer']=null);this['instances']['length'];)this['instances'][0x0]['dispose']();_0x38b599['prototype']['dispose']['call'](this,_0x3c8afa,_0x51939d);},_0x21d984['prototype']['applyDisplacementMap']=function(_0x4d5307,_0x34d095,_0x40aa07,_0x421bd8,_0xef8bc4,_0x4ed33f,_0x44c9ff){var _0x3d9d98=this;void 0x0===_0x44c9ff&&(_0x44c9ff=!0x1);var _0x1dcfad=this['getScene']();return _0x2dd406['h']['LoadImage'](_0x4d5307,function(_0x1dbaf7){var _0x524ab2=document['createElement']('canvas'),_0x1043ea=_0x524ab2['getContext']('2d'),_0x5111c2=_0x1dbaf7['width'],_0x3c5598=_0x1dbaf7['height'];_0x524ab2['width']=_0x5111c2,_0x524ab2['height']=_0x3c5598,_0x1043ea['drawImage'](_0x1dbaf7,0x0,0x0);var _0x3a0f34=_0x1043ea['getImageData'](0x0,0x0,_0x5111c2,_0x3c5598)['data'];_0x3d9d98['applyDisplacementMapFromBuffer'](_0x3a0f34,_0x5111c2,_0x3c5598,_0x34d095,_0x40aa07,_0xef8bc4,_0x4ed33f,_0x44c9ff),_0x421bd8&&_0x421bd8(_0x3d9d98);},function(){},_0x1dcfad['offlineProvider']),this;},_0x21d984['prototype']['applyDisplacementMapFromBuffer']=function(_0x30b945,_0x5d0770,_0xd24e64,_0x19ccc3,_0x32ae63,_0x3fc836,_0x49bc9c,_0x3f5496){if(void 0x0===_0x3f5496&&(_0x3f5496=!0x1),!this['isVerticesDataPresent'](_0x500e99['b']['PositionKind'])||!this['isVerticesDataPresent'](_0x500e99['b']['NormalKind'])||!this['isVerticesDataPresent'](_0x500e99['b']['UVKind']))return _0x2e2dc5['a']['Warn']('Cannot\x20call\x20applyDisplacementMap:\x20Given\x20mesh\x20is\x20not\x20complete.\x20Position,\x20Normal\x20or\x20UV\x20are\x20missing'),this;var _0x1de748=this['getVerticesData'](_0x500e99['b']['PositionKind'],!0x0,!0x0),_0x3088bc=this['getVerticesData'](_0x500e99['b']['NormalKind']),_0x39f362=this['getVerticesData'](_0x500e99['b']['UVKind']),_0x199685=_0x312aba['x']['Zero'](),_0x27aba4=_0x312aba['x']['Zero'](),_0x3ecec3=_0x312aba['w']['Zero']();_0x3fc836=_0x3fc836||_0x312aba['w']['Zero'](),_0x49bc9c=_0x49bc9c||new _0x312aba['w'](0x1,0x1);for(var _0x2e84dc=0x0;_0x2e84dc<_0x1de748['length'];_0x2e84dc+=0x3){_0x312aba['x']['FromArrayToRef'](_0x1de748,_0x2e84dc,_0x199685),_0x312aba['x']['FromArrayToRef'](_0x3088bc,_0x2e84dc,_0x27aba4),_0x312aba['w']['FromArrayToRef'](_0x39f362,_0x2e84dc/0x3*0x2,_0x3ecec3);var _0x1bdcfb=0x4*((Math['abs'](_0x3ecec3['x']*_0x49bc9c['x']+_0x3fc836['x'])*_0x5d0770%_0x5d0770|0x0)+(Math['abs'](_0x3ecec3['y']*_0x49bc9c['y']+_0x3fc836['y'])*_0xd24e64%_0xd24e64|0x0)*_0x5d0770),_0x35e791=0.3*(_0x30b945[_0x1bdcfb]/0xff)+0.59*(_0x30b945[_0x1bdcfb+0x1]/0xff)+0.11*(_0x30b945[_0x1bdcfb+0x2]/0xff);_0x27aba4['normalize'](),_0x27aba4['scaleInPlace'](_0x19ccc3+(_0x32ae63-_0x19ccc3)*_0x35e791),(_0x199685=_0x199685['add'](_0x27aba4))['toArray'](_0x1de748,_0x2e84dc);}return _0x290d69['a']['ComputeNormals'](_0x1de748,this['getIndices'](),_0x3088bc),_0x3f5496?(this['setVerticesData'](_0x500e99['b']['PositionKind'],_0x1de748),this['setVerticesData'](_0x500e99['b']['NormalKind'],_0x3088bc)):(this['updateVerticesData'](_0x500e99['b']['PositionKind'],_0x1de748),this['updateVerticesData'](_0x500e99['b']['NormalKind'],_0x3088bc)),this;},_0x21d984['prototype']['convertToFlatShadedMesh']=function(){var _0x23e6b9,_0x385233,_0x87f4fc=this['getVerticesDataKinds'](),_0x340072={},_0x5064c5={},_0x3a0ba6={},_0x47c846=!0x1;for(_0x23e6b9=0x0;_0x23e6b9<_0x87f4fc['length'];_0x23e6b9++){_0x385233=_0x87f4fc[_0x23e6b9];var _0x1f0a1a=this['getVertexBuffer'](_0x385233);_0x385233!==_0x500e99['b']['NormalKind']?(_0x340072[_0x385233]=_0x1f0a1a,_0x5064c5[_0x385233]=_0x340072[_0x385233]['getData'](),_0x3a0ba6[_0x385233]=[]):(_0x47c846=_0x1f0a1a['isUpdatable'](),_0x87f4fc['splice'](_0x23e6b9,0x1),_0x23e6b9--);}var _0x53abf6,_0x2864ef=this['subMeshes']['slice'](0x0),_0x2bd663=this['getIndices'](),_0xd9bd9=this['getTotalIndices']();for(_0x53abf6=0x0;_0x53abf6<_0xd9bd9;_0x53abf6++){var _0x3820cb=_0x2bd663[_0x53abf6];for(_0x23e6b9=0x0;_0x23e6b9<_0x87f4fc['length'];_0x23e6b9++)for(var _0x152616=_0x340072[_0x385233=_0x87f4fc[_0x23e6b9]]['getStrideSize'](),_0x40db66=0x0;_0x40db66<_0x152616;_0x40db66++)_0x3a0ba6[_0x385233]['push'](_0x5064c5[_0x385233][_0x3820cb*_0x152616+_0x40db66]);}var _0x1cb70c=[],_0x2013a2=_0x3a0ba6[_0x500e99['b']['PositionKind']];for(_0x53abf6=0x0;_0x53abf6<_0xd9bd9;_0x53abf6+=0x3){_0x2bd663[_0x53abf6]=_0x53abf6,_0x2bd663[_0x53abf6+0x1]=_0x53abf6+0x1,_0x2bd663[_0x53abf6+0x2]=_0x53abf6+0x2;for(var _0x4e7620=_0x312aba['x']['FromArray'](_0x2013a2,0x3*_0x53abf6),_0x260753=_0x312aba['x']['FromArray'](_0x2013a2,0x3*(_0x53abf6+0x1)),_0x560d9b=_0x312aba['x']['FromArray'](_0x2013a2,0x3*(_0x53abf6+0x2)),_0x330828=_0x4e7620['subtract'](_0x260753),_0x55a443=_0x560d9b['subtract'](_0x260753),_0x59233b=_0x312aba['x']['Normalize'](_0x312aba['x']['Cross'](_0x330828,_0x55a443)),_0x261991=0x0;_0x261991<0x3;_0x261991++)_0x1cb70c['push'](_0x59233b['x']),_0x1cb70c['push'](_0x59233b['y']),_0x1cb70c['push'](_0x59233b['z']);}for(this['setIndices'](_0x2bd663),this['setVerticesData'](_0x500e99['b']['NormalKind'],_0x1cb70c,_0x47c846),_0x23e6b9=0x0;_0x23e6b9<_0x87f4fc['length'];_0x23e6b9++)_0x385233=_0x87f4fc[_0x23e6b9],this['setVerticesData'](_0x385233,_0x3a0ba6[_0x385233],_0x340072[_0x385233]['isUpdatable']());this['releaseSubMeshes']();for(var _0x3c8253=0x0;_0x3c8253<_0x2864ef['length'];_0x3c8253++){var _0x386ba4=_0x2864ef[_0x3c8253];_0x476a4f['b']['AddToMesh'](_0x386ba4['materialIndex'],_0x386ba4['indexStart'],_0x386ba4['indexCount'],_0x386ba4['indexStart'],_0x386ba4['indexCount'],this);}return this['synchronizeInstances'](),this;},_0x21d984['prototype']['convertToUnIndexedMesh']=function(){var _0x529d84,_0x367f60,_0x3fdc16=this['getVerticesDataKinds'](),_0x508301={},_0x1d2b5a={},_0x1454d9={};for(_0x529d84=0x0;_0x529d84<_0x3fdc16['length'];_0x529d84++){_0x367f60=_0x3fdc16[_0x529d84];var _0xdfb7be=this['getVertexBuffer'](_0x367f60);_0x508301[_0x367f60]=_0xdfb7be,_0x1d2b5a[_0x367f60]=_0x508301[_0x367f60]['getData'](),_0x1454d9[_0x367f60]=[];}var _0x4b22ea,_0x23ce9e=this['subMeshes']['slice'](0x0),_0x6479aa=this['getIndices'](),_0x3d6db0=this['getTotalIndices']();for(_0x4b22ea=0x0;_0x4b22ea<_0x3d6db0;_0x4b22ea++){var _0x5a2680=_0x6479aa[_0x4b22ea];for(_0x529d84=0x0;_0x529d84<_0x3fdc16['length'];_0x529d84++)for(var _0x3fc546=_0x508301[_0x367f60=_0x3fdc16[_0x529d84]]['getStrideSize'](),_0x5881a4=0x0;_0x5881a4<_0x3fc546;_0x5881a4++)_0x1454d9[_0x367f60]['push'](_0x1d2b5a[_0x367f60][_0x5a2680*_0x3fc546+_0x5881a4]);}for(_0x4b22ea=0x0;_0x4b22ea<_0x3d6db0;_0x4b22ea+=0x3)_0x6479aa[_0x4b22ea]=_0x4b22ea,_0x6479aa[_0x4b22ea+0x1]=_0x4b22ea+0x1,_0x6479aa[_0x4b22ea+0x2]=_0x4b22ea+0x2;for(this['setIndices'](_0x6479aa),_0x529d84=0x0;_0x529d84<_0x3fdc16['length'];_0x529d84++)_0x367f60=_0x3fdc16[_0x529d84],this['setVerticesData'](_0x367f60,_0x1454d9[_0x367f60],_0x508301[_0x367f60]['isUpdatable']());this['releaseSubMeshes']();for(var _0x130452=0x0;_0x130452<_0x23ce9e['length'];_0x130452++){var _0x411ad9=_0x23ce9e[_0x130452];_0x476a4f['b']['AddToMesh'](_0x411ad9['materialIndex'],_0x411ad9['indexStart'],_0x411ad9['indexCount'],_0x411ad9['indexStart'],_0x411ad9['indexCount'],this);}return this['_unIndexed']=!0x0,this['synchronizeInstances'](),this;},_0x21d984['prototype']['flipFaces']=function(_0x1bf9f9){void 0x0===_0x1bf9f9&&(_0x1bf9f9=!0x1);var _0x995374,_0x730209,_0x3d2cce=_0x290d69['a']['ExtractFromMesh'](this);if(_0x1bf9f9&&this['isVerticesDataPresent'](_0x500e99['b']['NormalKind'])&&_0x3d2cce['normals'])for(_0x995374=0x0;_0x995374<_0x3d2cce['normals']['length'];_0x995374++)_0x3d2cce['normals'][_0x995374]*=-0x1;if(_0x3d2cce['indices'])for(_0x995374=0x0;_0x995374<_0x3d2cce['indices']['length'];_0x995374+=0x3)_0x730209=_0x3d2cce['indices'][_0x995374+0x1],_0x3d2cce['indices'][_0x995374+0x1]=_0x3d2cce['indices'][_0x995374+0x2],_0x3d2cce['indices'][_0x995374+0x2]=_0x730209;return _0x3d2cce['applyToMesh'](this),this;},_0x21d984['prototype']['increaseVertices']=function(_0x531d69){var _0x5c087d=_0x290d69['a']['ExtractFromMesh'](this),_0x394bd9=_0x5c087d['uvs'],_0x77df51=_0x5c087d['indices'],_0x256ff2=_0x5c087d['positions'],_0x40bad8=_0x5c087d['normals'];if(null===_0x77df51||null===_0x256ff2||null===_0x40bad8||null===_0x394bd9)_0x2e2dc5['a']['Warn']('VertexData\x20contains\x20null\x20entries');else{for(var _0x44df1e,_0xf192f7,_0x2808d9=_0x531d69+0x1,_0x8153b9=new Array(),_0x4513ce=0x0;_0x4513ce<_0x2808d9+0x1;_0x4513ce++)_0x8153b9[_0x4513ce]=new Array();var _0x34e691,_0x183cc5=new _0x312aba['x'](0x0,0x0,0x0),_0x1bc92a=new _0x312aba['x'](0x0,0x0,0x0),_0xf050dc=new _0x312aba['w'](0x0,0x0),_0xd2b1f8=new Array(),_0x839a8d=new Array(),_0xf59e3e=new Array(),_0x4e9c61=_0x256ff2['length'],_0x53ec4d=_0x394bd9['length'];for(_0x4513ce=0x0;_0x4513ce<_0x77df51['length'];_0x4513ce+=0x3){_0x839a8d[0x0]=_0x77df51[_0x4513ce],_0x839a8d[0x1]=_0x77df51[_0x4513ce+0x1],_0x839a8d[0x2]=_0x77df51[_0x4513ce+0x2];for(var _0x411ce9=0x0;_0x411ce9<0x3;_0x411ce9++)if(_0x44df1e=_0x839a8d[_0x411ce9],_0xf192f7=_0x839a8d[(_0x411ce9+0x1)%0x3],void 0x0===_0xf59e3e[_0x44df1e]&&void 0x0===_0xf59e3e[_0xf192f7]?(_0xf59e3e[_0x44df1e]=new Array(),_0xf59e3e[_0xf192f7]=new Array()):(void 0x0===_0xf59e3e[_0x44df1e]&&(_0xf59e3e[_0x44df1e]=new Array()),void 0x0===_0xf59e3e[_0xf192f7]&&(_0xf59e3e[_0xf192f7]=new Array())),void 0x0===_0xf59e3e[_0x44df1e][_0xf192f7]&&void 0x0===_0xf59e3e[_0xf192f7][_0x44df1e]){_0xf59e3e[_0x44df1e][_0xf192f7]=[],_0x183cc5['x']=(_0x256ff2[0x3*_0xf192f7]-_0x256ff2[0x3*_0x44df1e])/_0x2808d9,_0x183cc5['y']=(_0x256ff2[0x3*_0xf192f7+0x1]-_0x256ff2[0x3*_0x44df1e+0x1])/_0x2808d9,_0x183cc5['z']=(_0x256ff2[0x3*_0xf192f7+0x2]-_0x256ff2[0x3*_0x44df1e+0x2])/_0x2808d9,_0x1bc92a['x']=(_0x40bad8[0x3*_0xf192f7]-_0x40bad8[0x3*_0x44df1e])/_0x2808d9,_0x1bc92a['y']=(_0x40bad8[0x3*_0xf192f7+0x1]-_0x40bad8[0x3*_0x44df1e+0x1])/_0x2808d9,_0x1bc92a['z']=(_0x40bad8[0x3*_0xf192f7+0x2]-_0x40bad8[0x3*_0x44df1e+0x2])/_0x2808d9,_0xf050dc['x']=(_0x394bd9[0x2*_0xf192f7]-_0x394bd9[0x2*_0x44df1e])/_0x2808d9,_0xf050dc['y']=(_0x394bd9[0x2*_0xf192f7+0x1]-_0x394bd9[0x2*_0x44df1e+0x1])/_0x2808d9,_0xf59e3e[_0x44df1e][_0xf192f7]['push'](_0x44df1e);for(var _0x5e374d=0x1;_0x5e374d<_0x2808d9;_0x5e374d++)_0xf59e3e[_0x44df1e][_0xf192f7]['push'](_0x256ff2['length']/0x3),_0x256ff2[_0x4e9c61]=_0x256ff2[0x3*_0x44df1e]+_0x5e374d*_0x183cc5['x'],_0x40bad8[_0x4e9c61++]=_0x40bad8[0x3*_0x44df1e]+_0x5e374d*_0x1bc92a['x'],_0x256ff2[_0x4e9c61]=_0x256ff2[0x3*_0x44df1e+0x1]+_0x5e374d*_0x183cc5['y'],_0x40bad8[_0x4e9c61++]=_0x40bad8[0x3*_0x44df1e+0x1]+_0x5e374d*_0x1bc92a['y'],_0x256ff2[_0x4e9c61]=_0x256ff2[0x3*_0x44df1e+0x2]+_0x5e374d*_0x183cc5['z'],_0x40bad8[_0x4e9c61++]=_0x40bad8[0x3*_0x44df1e+0x2]+_0x5e374d*_0x1bc92a['z'],_0x394bd9[_0x53ec4d++]=_0x394bd9[0x2*_0x44df1e]+_0x5e374d*_0xf050dc['x'],_0x394bd9[_0x53ec4d++]=_0x394bd9[0x2*_0x44df1e+0x1]+_0x5e374d*_0xf050dc['y'];_0xf59e3e[_0x44df1e][_0xf192f7]['push'](_0xf192f7),_0xf59e3e[_0xf192f7][_0x44df1e]=new Array(),_0x34e691=_0xf59e3e[_0x44df1e][_0xf192f7]['length'];for(var _0x465bd3=0x0;_0x465bd3<_0x34e691;_0x465bd3++)_0xf59e3e[_0xf192f7][_0x44df1e][_0x465bd3]=_0xf59e3e[_0x44df1e][_0xf192f7][_0x34e691-0x1-_0x465bd3];}_0x8153b9[0x0][0x0]=_0x77df51[_0x4513ce],_0x8153b9[0x1][0x0]=_0xf59e3e[_0x77df51[_0x4513ce]][_0x77df51[_0x4513ce+0x1]][0x1],_0x8153b9[0x1][0x1]=_0xf59e3e[_0x77df51[_0x4513ce]][_0x77df51[_0x4513ce+0x2]][0x1];for(_0x5e374d=0x2;_0x5e374d<_0x2808d9;_0x5e374d++){_0x8153b9[_0x5e374d][0x0]=_0xf59e3e[_0x77df51[_0x4513ce]][_0x77df51[_0x4513ce+0x1]][_0x5e374d],_0x8153b9[_0x5e374d][_0x5e374d]=_0xf59e3e[_0x77df51[_0x4513ce]][_0x77df51[_0x4513ce+0x2]][_0x5e374d],_0x183cc5['x']=(_0x256ff2[0x3*_0x8153b9[_0x5e374d][_0x5e374d]]-_0x256ff2[0x3*_0x8153b9[_0x5e374d][0x0]])/_0x5e374d,_0x183cc5['y']=(_0x256ff2[0x3*_0x8153b9[_0x5e374d][_0x5e374d]+0x1]-_0x256ff2[0x3*_0x8153b9[_0x5e374d][0x0]+0x1])/_0x5e374d,_0x183cc5['z']=(_0x256ff2[0x3*_0x8153b9[_0x5e374d][_0x5e374d]+0x2]-_0x256ff2[0x3*_0x8153b9[_0x5e374d][0x0]+0x2])/_0x5e374d,_0x1bc92a['x']=(_0x40bad8[0x3*_0x8153b9[_0x5e374d][_0x5e374d]]-_0x40bad8[0x3*_0x8153b9[_0x5e374d][0x0]])/_0x5e374d,_0x1bc92a['y']=(_0x40bad8[0x3*_0x8153b9[_0x5e374d][_0x5e374d]+0x1]-_0x40bad8[0x3*_0x8153b9[_0x5e374d][0x0]+0x1])/_0x5e374d,_0x1bc92a['z']=(_0x40bad8[0x3*_0x8153b9[_0x5e374d][_0x5e374d]+0x2]-_0x40bad8[0x3*_0x8153b9[_0x5e374d][0x0]+0x2])/_0x5e374d,_0xf050dc['x']=(_0x394bd9[0x2*_0x8153b9[_0x5e374d][_0x5e374d]]-_0x394bd9[0x2*_0x8153b9[_0x5e374d][0x0]])/_0x5e374d,_0xf050dc['y']=(_0x394bd9[0x2*_0x8153b9[_0x5e374d][_0x5e374d]+0x1]-_0x394bd9[0x2*_0x8153b9[_0x5e374d][0x0]+0x1])/_0x5e374d;for(_0x411ce9=0x1;_0x411ce9<_0x5e374d;_0x411ce9++)_0x8153b9[_0x5e374d][_0x411ce9]=_0x256ff2['length']/0x3,_0x256ff2[_0x4e9c61]=_0x256ff2[0x3*_0x8153b9[_0x5e374d][0x0]]+_0x411ce9*_0x183cc5['x'],_0x40bad8[_0x4e9c61++]=_0x40bad8[0x3*_0x8153b9[_0x5e374d][0x0]]+_0x411ce9*_0x1bc92a['x'],_0x256ff2[_0x4e9c61]=_0x256ff2[0x3*_0x8153b9[_0x5e374d][0x0]+0x1]+_0x411ce9*_0x183cc5['y'],_0x40bad8[_0x4e9c61++]=_0x40bad8[0x3*_0x8153b9[_0x5e374d][0x0]+0x1]+_0x411ce9*_0x1bc92a['y'],_0x256ff2[_0x4e9c61]=_0x256ff2[0x3*_0x8153b9[_0x5e374d][0x0]+0x2]+_0x411ce9*_0x183cc5['z'],_0x40bad8[_0x4e9c61++]=_0x40bad8[0x3*_0x8153b9[_0x5e374d][0x0]+0x2]+_0x411ce9*_0x1bc92a['z'],_0x394bd9[_0x53ec4d++]=_0x394bd9[0x2*_0x8153b9[_0x5e374d][0x0]]+_0x411ce9*_0xf050dc['x'],_0x394bd9[_0x53ec4d++]=_0x394bd9[0x2*_0x8153b9[_0x5e374d][0x0]+0x1]+_0x411ce9*_0xf050dc['y'];}_0x8153b9[_0x2808d9]=_0xf59e3e[_0x77df51[_0x4513ce+0x1]][_0x77df51[_0x4513ce+0x2]],_0xd2b1f8['push'](_0x8153b9[0x0][0x0],_0x8153b9[0x1][0x0],_0x8153b9[0x1][0x1]);for(_0x5e374d=0x1;_0x5e374d<_0x2808d9;_0x5e374d++){for(_0x411ce9=0x0;_0x411ce9<_0x5e374d;_0x411ce9++)_0xd2b1f8['push'](_0x8153b9[_0x5e374d][_0x411ce9],_0x8153b9[_0x5e374d+0x1][_0x411ce9],_0x8153b9[_0x5e374d+0x1][_0x411ce9+0x1]),_0xd2b1f8['push'](_0x8153b9[_0x5e374d][_0x411ce9],_0x8153b9[_0x5e374d+0x1][_0x411ce9+0x1],_0x8153b9[_0x5e374d][_0x411ce9+0x1]);_0xd2b1f8['push'](_0x8153b9[_0x5e374d][_0x411ce9],_0x8153b9[_0x5e374d+0x1][_0x411ce9],_0x8153b9[_0x5e374d+0x1][_0x411ce9+0x1]);}}_0x5c087d['indices']=_0xd2b1f8,_0x5c087d['applyToMesh'](this);}},_0x21d984['prototype']['forceSharedVertices']=function(){var _0x47756a=_0x290d69['a']['ExtractFromMesh'](this),_0x5d6738=_0x47756a['uvs'],_0x573d57=_0x47756a['indices'],_0x531170=_0x47756a['positions'],_0x196a11=_0x47756a['normals'];if(null===_0x573d57||null===_0x531170||null===_0x196a11||null===_0x5d6738)_0x2e2dc5['a']['Warn']('VertexData\x20contains\x20null\x20entries');else{for(var _0x31ca31,_0x21b277,_0x5a7e56=new Array(),_0x49a8a3=new Array(),_0x241e23=new Array(),_0x30ac52=new Array(),_0x250fb0=0x0,_0x50b6a6=new Array(),_0xcc5b83=0x0;_0xcc5b83<_0x573d57['length'];_0xcc5b83+=0x3){_0x21b277=[_0x573d57[_0xcc5b83],_0x573d57[_0xcc5b83+0x1],_0x573d57[_0xcc5b83+0x2]],_0x30ac52=new Array();for(var _0x5176db=0x0;_0x5176db<0x3;_0x5176db++){_0x30ac52[_0x5176db]='';for(var _0x30e13a=0x0;_0x30e13a<0x3;_0x30e13a++)Math['abs'](_0x531170[0x3*_0x21b277[_0x5176db]+_0x30e13a])<1e-8&&(_0x531170[0x3*_0x21b277[_0x5176db]+_0x30e13a]=0x0),_0x30ac52[_0x5176db]+=_0x531170[0x3*_0x21b277[_0x5176db]+_0x30e13a]+'|';_0x30ac52[_0x5176db]=_0x30ac52[_0x5176db]['slice'](0x0,-0x1);}if(_0x30ac52[0x0]!=_0x30ac52[0x1]&&_0x30ac52[0x0]!=_0x30ac52[0x2]&&_0x30ac52[0x1]!=_0x30ac52[0x2])for(_0x5176db=0x0;_0x5176db<0x3;_0x5176db++){if((_0x31ca31=_0x50b6a6['indexOf'](_0x30ac52[_0x5176db]))<0x0){_0x50b6a6['push'](_0x30ac52[_0x5176db]),_0x31ca31=_0x250fb0++;for(_0x30e13a=0x0;_0x30e13a<0x3;_0x30e13a++)_0x5a7e56['push'](_0x531170[0x3*_0x21b277[_0x5176db]+_0x30e13a]);for(_0x30e13a=0x0;_0x30e13a<0x2;_0x30e13a++)_0x241e23['push'](_0x5d6738[0x2*_0x21b277[_0x5176db]+_0x30e13a]);}_0x49a8a3['push'](_0x31ca31);}}var _0x4f2d5e=new Array();_0x290d69['a']['ComputeNormals'](_0x5a7e56,_0x49a8a3,_0x4f2d5e),_0x47756a['positions']=_0x5a7e56,_0x47756a['indices']=_0x49a8a3,_0x47756a['normals']=_0x4f2d5e,_0x47756a['uvs']=_0x241e23,_0x47756a['applyToMesh'](this);}},_0x21d984['_instancedMeshFactory']=function(_0x2c1d9e,_0x3d2148){throw _0x4a3f18['a']['WarnImport']('InstancedMesh');},_0x21d984['_PhysicsImpostorParser']=function(_0x1baad8,_0x5e93fa,_0x4d6e8b){throw _0x4a3f18['a']['WarnImport']('PhysicsImpostor');},_0x21d984['prototype']['createInstance']=function(_0x31467f){return _0x21d984['_instancedMeshFactory'](_0x31467f,this);},_0x21d984['prototype']['synchronizeInstances']=function(){for(var _0x18f1af=0x0;_0x18f1af<this['instances']['length'];_0x18f1af++){this['instances'][_0x18f1af]['_syncSubMeshes']();}return this;},_0x21d984['prototype']['optimizeIndices']=function(_0x1441d5){var _0x297418=this,_0x41c31a=this['getIndices'](),_0x636118=this['getVerticesData'](_0x500e99['b']['PositionKind']);if(!_0x636118||!_0x41c31a)return this;for(var _0x29a044=new Array(),_0x48ec25=0x0;_0x48ec25<_0x636118['length'];_0x48ec25+=0x3)_0x29a044['push'](_0x312aba['x']['FromArray'](_0x636118,_0x48ec25));var _0x39328f=new Array();return _0x2dd406['a']['SyncAsyncForLoop'](_0x29a044['length'],0x28,function(_0x169405){for(var _0x43c995=_0x29a044['length']-0x1-_0x169405,_0x373829=_0x29a044[_0x43c995],_0x5c5b2e=0x0;_0x5c5b2e<_0x43c995;++_0x5c5b2e){var _0x461912=_0x29a044[_0x5c5b2e];if(_0x373829['equals'](_0x461912)){_0x39328f[_0x43c995]=_0x5c5b2e;break;}}},function(){for(var _0x3e1eb7=0x0;_0x3e1eb7<_0x41c31a['length'];++_0x3e1eb7)_0x41c31a[_0x3e1eb7]=_0x39328f[_0x41c31a[_0x3e1eb7]]||_0x41c31a[_0x3e1eb7];var _0x3853f1=_0x297418['subMeshes']['slice'](0x0);_0x297418['setIndices'](_0x41c31a),_0x297418['subMeshes']=_0x3853f1,_0x1441d5&&_0x1441d5(_0x297418);}),this;},_0x21d984['prototype']['serialize']=function(_0x4c39c5){_0x4c39c5['name']=this['name'],_0x4c39c5['id']=this['id'],_0x4c39c5['type']=this['getClassName'](),_0x14647f['a']&&_0x14647f['a']['HasTags'](this)&&(_0x4c39c5['tags']=_0x14647f['a']['GetTags'](this)),_0x4c39c5['position']=this['position']['asArray'](),this['rotationQuaternion']?_0x4c39c5['rotationQuaternion']=this['rotationQuaternion']['asArray']():this['rotation']&&(_0x4c39c5['rotation']=this['rotation']['asArray']()),_0x4c39c5['scaling']=this['scaling']['asArray'](),this['_postMultiplyPivotMatrix']?_0x4c39c5['pivotMatrix']=this['getPivotMatrix']()['asArray']():_0x4c39c5['localMatrix']=this['getPivotMatrix']()['asArray'](),_0x4c39c5['isEnabled']=this['isEnabled'](!0x1),_0x4c39c5['isVisible']=this['isVisible'],_0x4c39c5['infiniteDistance']=this['infiniteDistance'],_0x4c39c5['pickable']=this['isPickable'],_0x4c39c5['receiveShadows']=this['receiveShadows'],_0x4c39c5['billboardMode']=this['billboardMode'],_0x4c39c5['visibility']=this['visibility'],_0x4c39c5['checkCollisions']=this['checkCollisions'],_0x4c39c5['isBlocker']=this['isBlocker'],this['parent']&&(_0x4c39c5['parentId']=this['parent']['id']),_0x4c39c5['isUnIndexed']=this['isUnIndexed'];var _0x14561d=this['_geometry'];if(_0x14561d){var _0x1ea17a=_0x14561d['id'];_0x4c39c5['geometryId']=_0x1ea17a,_0x4c39c5['subMeshes']=[];for(var _0x24d2c9=0x0;_0x24d2c9<this['subMeshes']['length'];_0x24d2c9++){var _0x4311b7=this['subMeshes'][_0x24d2c9];_0x4c39c5['subMeshes']['push']({'materialIndex':_0x4311b7['materialIndex'],'verticesStart':_0x4311b7['verticesStart'],'verticesCount':_0x4311b7['verticesCount'],'indexStart':_0x4311b7['indexStart'],'indexCount':_0x4311b7['indexCount']});}}if(this['material']?_0x4c39c5['materialId']=this['material']['id']:this['material']=null,this['morphTargetManager']&&(_0x4c39c5['morphTargetManagerId']=this['morphTargetManager']['uniqueId']),this['skeleton']&&(_0x4c39c5['skeletonId']=this['skeleton']['id']),this['getScene']()['_getComponent'](_0x49ba14['a']['NAME_PHYSICSENGINE'])){var _0x5b9a97=this['getPhysicsImpostor']();_0x5b9a97&&(_0x4c39c5['physicsMass']=_0x5b9a97['getParam']('mass'),_0x4c39c5['physicsFriction']=_0x5b9a97['getParam']('friction'),_0x4c39c5['physicsRestitution']=_0x5b9a97['getParam']('mass'),_0x4c39c5['physicsImpostor']=_0x5b9a97['type']);}this['metadata']&&(_0x4c39c5['metadata']=this['metadata']),_0x4c39c5['instances']=[];for(var _0x21d754=0x0;_0x21d754<this['instances']['length'];_0x21d754++){var _0x136960=this['instances'][_0x21d754];if(!_0x136960['doNotSerialize']){var _0x36cc32={'name':_0x136960['name'],'id':_0x136960['id'],'position':_0x136960['position']['asArray'](),'scaling':_0x136960['scaling']['asArray']()};_0x136960['parent']&&(_0x36cc32['parentId']=_0x136960['parent']['id']),_0x136960['rotationQuaternion']?_0x36cc32['rotationQuaternion']=_0x136960['rotationQuaternion']['asArray']():_0x136960['rotation']&&(_0x36cc32['rotation']=_0x136960['rotation']['asArray']()),_0x4c39c5['instances']['push'](_0x36cc32),_0x3e785f['a']['AppendSerializedAnimations'](_0x136960,_0x36cc32),_0x36cc32['ranges']=_0x136960['serializeAnimationRanges']();}}_0x3e785f['a']['AppendSerializedAnimations'](this,_0x4c39c5),_0x4c39c5['ranges']=this['serializeAnimationRanges'](),_0x4c39c5['layerMask']=this['layerMask'],_0x4c39c5['alphaIndex']=this['alphaIndex'],_0x4c39c5['hasVertexAlpha']=this['hasVertexAlpha'],_0x4c39c5['overlayAlpha']=this['overlayAlpha'],_0x4c39c5['overlayColor']=this['overlayColor']['asArray'](),_0x4c39c5['renderOverlay']=this['renderOverlay'],_0x4c39c5['applyFog']=this['applyFog'],this['actionManager']&&(_0x4c39c5['actions']=this['actionManager']['serialize'](this['name']));},_0x21d984['prototype']['_syncGeometryWithMorphTargetManager']=function(){if(this['geometry']){this['_markSubMeshesAsAttributesDirty']();var _0x498e62=this['_internalMeshDataInfo']['_morphTargetManager'];if(_0x498e62&&_0x498e62['vertexCount']){if(_0x498e62['vertexCount']!==this['getTotalVertices']())return _0x2e2dc5['a']['Error']('Mesh\x20is\x20incompatible\x20with\x20morph\x20targets.\x20Targets\x20and\x20mesh\x20must\x20all\x20have\x20the\x20same\x20vertices\x20count.'),void(this['morphTargetManager']=null);for(var _0x1e9518=0x0;_0x1e9518<_0x498e62['numInfluencers'];_0x1e9518++){var _0x4fb294=_0x498e62['getActiveTarget'](_0x1e9518),_0x13efc0=_0x4fb294['getPositions']();if(!_0x13efc0)return void _0x2e2dc5['a']['Error']('Invalid\x20morph\x20target.\x20Target\x20must\x20have\x20positions.');this['geometry']['setVerticesData'](_0x500e99['b']['PositionKind']+_0x1e9518,_0x13efc0,!0x1,0x3);var _0xae0fdd=_0x4fb294['getNormals']();_0xae0fdd&&this['geometry']['setVerticesData'](_0x500e99['b']['NormalKind']+_0x1e9518,_0xae0fdd,!0x1,0x3);var _0x30cec7=_0x4fb294['getTangents']();_0x30cec7&&this['geometry']['setVerticesData'](_0x500e99['b']['TangentKind']+_0x1e9518,_0x30cec7,!0x1,0x3);}}else for(_0x1e9518=0x0;this['geometry']['isVerticesDataPresent'](_0x500e99['b']['PositionKind']+_0x1e9518);)this['geometry']['removeVerticesData'](_0x500e99['b']['PositionKind']+_0x1e9518),this['geometry']['isVerticesDataPresent'](_0x500e99['b']['NormalKind']+_0x1e9518)&&this['geometry']['removeVerticesData'](_0x500e99['b']['NormalKind']+_0x1e9518),this['geometry']['isVerticesDataPresent'](_0x500e99['b']['TangentKind']+_0x1e9518)&&this['geometry']['removeVerticesData'](_0x500e99['b']['TangentKind']+_0x1e9518),_0x1e9518++;}},_0x21d984['Parse']=function(_0x1ccbc0,_0x5511a8,_0x3df756){var _0x24b65f;if((_0x24b65f=_0x1ccbc0['type']&&'GroundMesh'===_0x1ccbc0['type']?_0x21d984['_GroundMeshParser'](_0x1ccbc0,_0x5511a8):new _0x21d984(_0x1ccbc0['name'],_0x5511a8))['id']=_0x1ccbc0['id'],_0x14647f['a']&&_0x14647f['a']['AddTagsTo'](_0x24b65f,_0x1ccbc0['tags']),_0x24b65f['position']=_0x312aba['x']['FromArray'](_0x1ccbc0['position']),void 0x0!==_0x1ccbc0['metadata']&&(_0x24b65f['metadata']=_0x1ccbc0['metadata']),_0x1ccbc0['rotationQuaternion']?_0x24b65f['rotationQuaternion']=_0x312aba['q']['FromArray'](_0x1ccbc0['rotationQuaternion']):_0x1ccbc0['rotation']&&(_0x24b65f['rotation']=_0x312aba['x']['FromArray'](_0x1ccbc0['rotation'])),_0x24b65f['scaling']=_0x312aba['x']['FromArray'](_0x1ccbc0['scaling']),_0x1ccbc0['localMatrix']?_0x24b65f['setPreTransformMatrix'](_0x312aba['j']['FromArray'](_0x1ccbc0['localMatrix'])):_0x1ccbc0['pivotMatrix']&&_0x24b65f['setPivotMatrix'](_0x312aba['j']['FromArray'](_0x1ccbc0['pivotMatrix'])),_0x24b65f['setEnabled'](_0x1ccbc0['isEnabled']),_0x24b65f['isVisible']=_0x1ccbc0['isVisible'],_0x24b65f['infiniteDistance']=_0x1ccbc0['infiniteDistance'],_0x24b65f['showBoundingBox']=_0x1ccbc0['showBoundingBox'],_0x24b65f['showSubMeshesBoundingBox']=_0x1ccbc0['showSubMeshesBoundingBox'],void 0x0!==_0x1ccbc0['applyFog']&&(_0x24b65f['applyFog']=_0x1ccbc0['applyFog']),void 0x0!==_0x1ccbc0['pickable']&&(_0x24b65f['isPickable']=_0x1ccbc0['pickable']),void 0x0!==_0x1ccbc0['alphaIndex']&&(_0x24b65f['alphaIndex']=_0x1ccbc0['alphaIndex']),_0x24b65f['receiveShadows']=_0x1ccbc0['receiveShadows'],_0x24b65f['billboardMode']=_0x1ccbc0['billboardMode'],void 0x0!==_0x1ccbc0['visibility']&&(_0x24b65f['visibility']=_0x1ccbc0['visibility']),_0x24b65f['checkCollisions']=_0x1ccbc0['checkCollisions'],void 0x0!==_0x1ccbc0['isBlocker']&&(_0x24b65f['isBlocker']=_0x1ccbc0['isBlocker']),_0x24b65f['_shouldGenerateFlatShading']=_0x1ccbc0['useFlatShading'],_0x1ccbc0['freezeWorldMatrix']&&(_0x24b65f['_waitingData']['freezeWorldMatrix']=_0x1ccbc0['freezeWorldMatrix']),_0x1ccbc0['parentId']&&(_0x24b65f['_waitingParentId']=_0x1ccbc0['parentId']),void 0x0!==_0x1ccbc0['actions']&&(_0x24b65f['_waitingData']['actions']=_0x1ccbc0['actions']),void 0x0!==_0x1ccbc0['overlayAlpha']&&(_0x24b65f['overlayAlpha']=_0x1ccbc0['overlayAlpha']),void 0x0!==_0x1ccbc0['overlayColor']&&(_0x24b65f['overlayColor']=_0x312aba['e']['FromArray'](_0x1ccbc0['overlayColor'])),void 0x0!==_0x1ccbc0['renderOverlay']&&(_0x24b65f['renderOverlay']=_0x1ccbc0['renderOverlay']),_0x24b65f['isUnIndexed']=!!_0x1ccbc0['isUnIndexed'],_0x24b65f['hasVertexAlpha']=_0x1ccbc0['hasVertexAlpha'],_0x1ccbc0['delayLoadingFile']?(_0x24b65f['delayLoadState']=_0x5c26dc['a']['DELAYLOADSTATE_NOTLOADED'],_0x24b65f['delayLoadingFile']=_0x3df756+_0x1ccbc0['delayLoadingFile'],_0x24b65f['_boundingInfo']=new _0x47e549['a'](_0x312aba['x']['FromArray'](_0x1ccbc0['boundingBoxMinimum']),_0x312aba['x']['FromArray'](_0x1ccbc0['boundingBoxMaximum'])),_0x1ccbc0['_binaryInfo']&&(_0x24b65f['_binaryInfo']=_0x1ccbc0['_binaryInfo']),_0x24b65f['_delayInfo']=[],_0x1ccbc0['hasUVs']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['UVKind']),_0x1ccbc0['hasUVs2']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['UV2Kind']),_0x1ccbc0['hasUVs3']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['UV3Kind']),_0x1ccbc0['hasUVs4']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['UV4Kind']),_0x1ccbc0['hasUVs5']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['UV5Kind']),_0x1ccbc0['hasUVs6']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['UV6Kind']),_0x1ccbc0['hasColors']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['ColorKind']),_0x1ccbc0['hasMatricesIndices']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['MatricesIndicesKind']),_0x1ccbc0['hasMatricesWeights']&&_0x24b65f['_delayInfo']['push'](_0x500e99['b']['MatricesWeightsKind']),_0x24b65f['_delayLoadingFunction']=_0x478e39['a']['_ImportGeometry'],_0x574b4c['a']['ForceFullSceneLoadingForIncremental']&&_0x24b65f['_checkDelayState']()):_0x478e39['a']['_ImportGeometry'](_0x1ccbc0,_0x24b65f),_0x1ccbc0['materialId']?_0x24b65f['setMaterialByID'](_0x1ccbc0['materialId']):_0x24b65f['material']=null,_0x1ccbc0['morphTargetManagerId']>-0x1&&(_0x24b65f['morphTargetManager']=_0x5511a8['getMorphTargetManagerById'](_0x1ccbc0['morphTargetManagerId'])),_0x1ccbc0['skeletonId']>-0x1&&(_0x24b65f['skeleton']=_0x5511a8['getLastSkeletonByID'](_0x1ccbc0['skeletonId']),_0x1ccbc0['numBoneInfluencers']&&(_0x24b65f['numBoneInfluencers']=_0x1ccbc0['numBoneInfluencers'])),_0x1ccbc0['animations']){for(var _0x36761d=0x0;_0x36761d<_0x1ccbc0['animations']['length'];_0x36761d++){var _0x402824=_0x1ccbc0['animations'][_0x36761d];(_0xc80725=_0x582094['a']['GetClass']('BABYLON.Animation'))&&_0x24b65f['animations']['push'](_0xc80725['Parse'](_0x402824));}_0x351170['a']['ParseAnimationRanges'](_0x24b65f,_0x1ccbc0,_0x5511a8);}if(_0x1ccbc0['autoAnimate']&&_0x5511a8['beginAnimation'](_0x24b65f,_0x1ccbc0['autoAnimateFrom'],_0x1ccbc0['autoAnimateTo'],_0x1ccbc0['autoAnimateLoop'],_0x1ccbc0['autoAnimateSpeed']||0x1),_0x1ccbc0['layerMask']&&!isNaN(_0x1ccbc0['layerMask'])?_0x24b65f['layerMask']=Math['abs'](parseInt(_0x1ccbc0['layerMask'])):_0x24b65f['layerMask']=0xfffffff,_0x1ccbc0['physicsImpostor']&&_0x21d984['_PhysicsImpostorParser'](_0x5511a8,_0x24b65f,_0x1ccbc0),_0x1ccbc0['lodMeshIds']&&(_0x24b65f['_waitingData']['lods']={'ids':_0x1ccbc0['lodMeshIds'],'distances':_0x1ccbc0['lodDistances']?_0x1ccbc0['lodDistances']:null,'coverages':_0x1ccbc0['lodCoverages']?_0x1ccbc0['lodCoverages']:null}),_0x1ccbc0['instances'])for(var _0x78da65=0x0;_0x78da65<_0x1ccbc0['instances']['length'];_0x78da65++){var _0x11b336=_0x1ccbc0['instances'][_0x78da65],_0x767d6e=_0x24b65f['createInstance'](_0x11b336['name']);if(_0x11b336['id']&&(_0x767d6e['id']=_0x11b336['id']),_0x14647f['a']&&(_0x11b336['tags']?_0x14647f['a']['AddTagsTo'](_0x767d6e,_0x11b336['tags']):_0x14647f['a']['AddTagsTo'](_0x767d6e,_0x1ccbc0['tags'])),_0x767d6e['position']=_0x312aba['x']['FromArray'](_0x11b336['position']),void 0x0!==_0x11b336['metadata']&&(_0x767d6e['metadata']=_0x11b336['metadata']),_0x11b336['parentId']&&(_0x767d6e['_waitingParentId']=_0x11b336['parentId']),_0x11b336['rotationQuaternion']?_0x767d6e['rotationQuaternion']=_0x312aba['q']['FromArray'](_0x11b336['rotationQuaternion']):_0x11b336['rotation']&&(_0x767d6e['rotation']=_0x312aba['x']['FromArray'](_0x11b336['rotation'])),_0x767d6e['scaling']=_0x312aba['x']['FromArray'](_0x11b336['scaling']),null!=_0x11b336['checkCollisions']&&null!=_0x11b336['checkCollisions']&&(_0x767d6e['checkCollisions']=_0x11b336['checkCollisions']),null!=_0x11b336['pickable']&&null!=_0x11b336['pickable']&&(_0x767d6e['isPickable']=_0x11b336['pickable']),null!=_0x11b336['showBoundingBox']&&null!=_0x11b336['showBoundingBox']&&(_0x767d6e['showBoundingBox']=_0x11b336['showBoundingBox']),null!=_0x11b336['showSubMeshesBoundingBox']&&null!=_0x11b336['showSubMeshesBoundingBox']&&(_0x767d6e['showSubMeshesBoundingBox']=_0x11b336['showSubMeshesBoundingBox']),null!=_0x11b336['alphaIndex']&&null!=_0x11b336['showSubMeshesBoundingBox']&&(_0x767d6e['alphaIndex']=_0x11b336['alphaIndex']),_0x11b336['physicsImpostor']&&_0x21d984['_PhysicsImpostorParser'](_0x5511a8,_0x767d6e,_0x11b336),_0x11b336['animations']){for(_0x36761d=0x0;_0x36761d<_0x11b336['animations']['length'];_0x36761d++){var _0xc80725;_0x402824=_0x11b336['animations'][_0x36761d],(_0xc80725=_0x582094['a']['GetClass']('BABYLON.Animation'))&&_0x767d6e['animations']['push'](_0xc80725['Parse'](_0x402824));}_0x351170['a']['ParseAnimationRanges'](_0x767d6e,_0x11b336,_0x5511a8),_0x11b336['autoAnimate']&&_0x5511a8['beginAnimation'](_0x767d6e,_0x11b336['autoAnimateFrom'],_0x11b336['autoAnimateTo'],_0x11b336['autoAnimateLoop'],_0x11b336['autoAnimateSpeed']||0x1);}}return _0x24b65f;},_0x21d984['CreateRibbon']=function(_0x969845,_0x1b18e8,_0x2f6ec2,_0x25dfec,_0x5d965b,_0x2e767d,_0x116cb0,_0x4c7c2c,_0x126152){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateDisc']=function(_0x4c36c8,_0x476556,_0x16ba05,_0x33e285,_0x34f767,_0x35c9bb){throw void 0x0===_0x33e285&&(_0x33e285=null),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateBox']=function(_0x5baedd,_0x4f23f4,_0x3823dc,_0x3b786f,_0x461fab){throw void 0x0===_0x3823dc&&(_0x3823dc=null),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateSphere']=function(_0x586878,_0x7c0bcf,_0x231b00,_0x1f5a6a,_0x501f7e,_0x5e3818){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateHemisphere']=function(_0x41c81d,_0x1bbe83,_0x5b9d31,_0x151bcc){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateCylinder']=function(_0x3758ab,_0x1372e5,_0xe2bec0,_0x22bf22,_0x5bf675,_0x4ae8b6,_0x732be,_0x49b17b,_0x51ba8f){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateTorus']=function(_0x59716b,_0x240307,_0x2dc7b9,_0x45bac2,_0x36ef1c,_0x14fafd,_0x288bae){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateTorusKnot']=function(_0x14f130,_0xe61bd2,_0x36d525,_0x589569,_0x357130,_0x25c3a7,_0x4a7a85,_0x2c52e1,_0x5b6b9b,_0x1f8b15){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateLines']=function(_0x17b9c0,_0x404ada,_0x54b298,_0x37eafb,_0x3fe7e4){throw void 0x0===_0x54b298&&(_0x54b298=null),void 0x0===_0x37eafb&&(_0x37eafb=!0x1),void 0x0===_0x3fe7e4&&(_0x3fe7e4=null),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateDashedLines']=function(_0x22a6d0,_0x45c791,_0x46e7d5,_0x3adfdd,_0x2b8ab0,_0x130d1d,_0x2eefe3,_0x2a64d8){throw void 0x0===_0x130d1d&&(_0x130d1d=null),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreatePolygon']=function(_0x517133,_0x534407,_0x59e1e5,_0x433e10,_0x3f4174,_0x2983b7,_0x22a557){throw void 0x0===_0x22a557&&(_0x22a557=earcut),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['ExtrudePolygon']=function(_0x58f514,_0x19bd13,_0x20cbde,_0x4364ae,_0x29856d,_0x2be4bb,_0x49b6d5,_0x332435){throw void 0x0===_0x332435&&(_0x332435=earcut),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['ExtrudeShape']=function(_0x555cfb,_0x380819,_0x4d2ef7,_0xef21f1,_0x56379d,_0xb3a3ed,_0x574d57,_0x132c80,_0x50dcef,_0x285ffc){throw void 0x0===_0x574d57&&(_0x574d57=null),_0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['ExtrudeShapeCustom']=function(_0xf2acd7,_0x4378f2,_0x727144,_0x15a1e3,_0x173fb2,_0x5587fc,_0x1f457d,_0x2a4938,_0x4c12e3,_0x4f51bc,_0x529da3,_0xf32962){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateLathe']=function(_0x35fb92,_0x15f25c,_0x5cb732,_0x32a96c,_0x2f53c6,_0x3cdd46,_0x5477cd){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreatePlane']=function(_0x32f1d6,_0xfbbd06,_0x1656c3,_0x3d58e9,_0x3ff344){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateGround']=function(_0x1da12c,_0x157cb4,_0x55bc94,_0x936917,_0x45ebef,_0x5e9b1a){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateTiledGround']=function(_0x4bb28,_0x6a42b3,_0x1ab308,_0x1c699b,_0x2e720a,_0x150e15,_0x3d491e,_0x4fbe6b,_0xc5cd70){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateGroundFromHeightMap']=function(_0x58ac39,_0x317e10,_0x1db1b0,_0x4cc730,_0x130657,_0x38798e,_0xcdc0e4,_0x203d5f,_0x22b82c,_0x18e214,_0x15d467){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateTube']=function(_0x3b2a17,_0x22ccb2,_0x47ab40,_0x16abc6,_0x333782,_0x184079,_0x442eec,_0x2d28a7,_0x444743,_0x19d104){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreatePolyhedron']=function(_0x577cfa,_0x28381f,_0x3b48f5){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateIcoSphere']=function(_0x10198e,_0x84a4b7,_0x22522f){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['CreateDecal']=function(_0x5a5a15,_0x262128,_0x3a7dff,_0x4352ed,_0x5d3a3e,_0x2695ed){throw _0x4a3f18['a']['WarnImport']('MeshBuilder');},_0x21d984['prototype']['setPositionsForCPUSkinning']=function(){var _0x342a2d=this['_internalMeshDataInfo'];if(!_0x342a2d['_sourcePositions']){var _0x5b12e6=this['getVerticesData'](_0x500e99['b']['PositionKind']);if(!_0x5b12e6)return _0x342a2d['_sourcePositions'];_0x342a2d['_sourcePositions']=new Float32Array(_0x5b12e6),this['isVertexBufferUpdatable'](_0x500e99['b']['PositionKind'])||this['setVerticesData'](_0x500e99['b']['PositionKind'],_0x5b12e6,!0x0);}return _0x342a2d['_sourcePositions'];},_0x21d984['prototype']['setNormalsForCPUSkinning']=function(){var _0x327a73=this['_internalMeshDataInfo'];if(!_0x327a73['_sourceNormals']){var _0x299229=this['getVerticesData'](_0x500e99['b']['NormalKind']);if(!_0x299229)return _0x327a73['_sourceNormals'];_0x327a73['_sourceNormals']=new Float32Array(_0x299229),this['isVertexBufferUpdatable'](_0x500e99['b']['NormalKind'])||this['setVerticesData'](_0x500e99['b']['NormalKind'],_0x299229,!0x0);}return _0x327a73['_sourceNormals'];},_0x21d984['prototype']['applySkeleton']=function(_0x2fc94d){if(!this['geometry'])return this;if(this['geometry']['_softwareSkinningFrameId']==this['getScene']()['getFrameId']())return this;if(this['geometry']['_softwareSkinningFrameId']=this['getScene']()['getFrameId'](),!this['isVerticesDataPresent'](_0x500e99['b']['PositionKind']))return this;if(!this['isVerticesDataPresent'](_0x500e99['b']['NormalKind']))return this;if(!this['isVerticesDataPresent'](_0x500e99['b']['MatricesIndicesKind']))return this;if(!this['isVerticesDataPresent'](_0x500e99['b']['MatricesWeightsKind']))return this;var _0x4bca66=this['_internalMeshDataInfo'];if(!_0x4bca66['_sourcePositions']){var _0x297034=this['subMeshes']['slice']();this['setPositionsForCPUSkinning'](),this['subMeshes']=_0x297034;}_0x4bca66['_sourceNormals']||this['setNormalsForCPUSkinning']();var _0x4a72fd=this['getVerticesData'](_0x500e99['b']['PositionKind']);if(!_0x4a72fd)return this;_0x4a72fd instanceof Float32Array||(_0x4a72fd=new Float32Array(_0x4a72fd));var _0x52f54c=this['getVerticesData'](_0x500e99['b']['NormalKind']);if(!_0x52f54c)return this;_0x52f54c instanceof Float32Array||(_0x52f54c=new Float32Array(_0x52f54c));var _0x17eaf1=this['getVerticesData'](_0x500e99['b']['MatricesIndicesKind']),_0x154863=this['getVerticesData'](_0x500e99['b']['MatricesWeightsKind']);if(!_0x154863||!_0x17eaf1)return this;for(var _0x135d18,_0x1e7d51=this['numBoneInfluencers']>0x4,_0x59b169=_0x1e7d51?this['getVerticesData'](_0x500e99['b']['MatricesIndicesExtraKind']):null,_0x4e2fb0=_0x1e7d51?this['getVerticesData'](_0x500e99['b']['MatricesWeightsExtraKind']):null,_0x1d8140=_0x2fc94d['getTransformMatrices'](this),_0x245d6f=_0x312aba['x']['Zero'](),_0x3c0510=new _0x312aba['j'](),_0x16f433=new _0x312aba['j'](),_0x465243=0x0,_0x272daf=0x0;_0x272daf<_0x4a72fd['length'];_0x272daf+=0x3,_0x465243+=0x4){var _0x19e11f;for(_0x135d18=0x0;_0x135d18<0x4;_0x135d18++)(_0x19e11f=_0x154863[_0x465243+_0x135d18])>0x0&&(_0x312aba['j']['FromFloat32ArrayToRefScaled'](_0x1d8140,Math['floor'](0x10*_0x17eaf1[_0x465243+_0x135d18]),_0x19e11f,_0x16f433),_0x3c0510['addToSelf'](_0x16f433));if(_0x1e7d51)for(_0x135d18=0x0;_0x135d18<0x4;_0x135d18++)(_0x19e11f=_0x4e2fb0[_0x465243+_0x135d18])>0x0&&(_0x312aba['j']['FromFloat32ArrayToRefScaled'](_0x1d8140,Math['floor'](0x10*_0x59b169[_0x465243+_0x135d18]),_0x19e11f,_0x16f433),_0x3c0510['addToSelf'](_0x16f433));_0x312aba['x']['TransformCoordinatesFromFloatsToRef'](_0x4bca66['_sourcePositions'][_0x272daf],_0x4bca66['_sourcePositions'][_0x272daf+0x1],_0x4bca66['_sourcePositions'][_0x272daf+0x2],_0x3c0510,_0x245d6f),_0x245d6f['toArray'](_0x4a72fd,_0x272daf),_0x312aba['x']['TransformNormalFromFloatsToRef'](_0x4bca66['_sourceNormals'][_0x272daf],_0x4bca66['_sourceNormals'][_0x272daf+0x1],_0x4bca66['_sourceNormals'][_0x272daf+0x2],_0x3c0510,_0x245d6f),_0x245d6f['toArray'](_0x52f54c,_0x272daf),_0x3c0510['reset']();}return this['updateVerticesData'](_0x500e99['b']['PositionKind'],_0x4a72fd),this['updateVerticesData'](_0x500e99['b']['NormalKind'],_0x52f54c),this;},_0x21d984['MinMax']=function(_0x161539){var _0x47cf75=null,_0x33bf32=null;return _0x161539['forEach'](function(_0x518671){var _0x2244bb=_0x518671['getBoundingInfo']()['boundingBox'];_0x47cf75&&_0x33bf32?(_0x47cf75['minimizeInPlace'](_0x2244bb['minimumWorld']),_0x33bf32['maximizeInPlace'](_0x2244bb['maximumWorld'])):(_0x47cf75=_0x2244bb['minimumWorld'],_0x33bf32=_0x2244bb['maximumWorld']);}),_0x47cf75&&_0x33bf32?{'min':_0x47cf75,'max':_0x33bf32}:{'min':_0x312aba['x']['Zero'](),'max':_0x312aba['x']['Zero']()};},_0x21d984['Center']=function(_0x4e207c){var _0xd2902f=_0x4e207c instanceof Array?_0x21d984['MinMax'](_0x4e207c):_0x4e207c;return _0x312aba['x']['Center'](_0xd2902f['min'],_0xd2902f['max']);},_0x21d984['MergeMeshes']=function(_0x5a3bac,_0x5e1030,_0x20bccf,_0x351476,_0xcb8095,_0x1fdfc4){var _0x1134ba;if(void 0x0===_0x5e1030&&(_0x5e1030=!0x0),!_0x20bccf){var _0x354dee=0x0;for(_0x1134ba=0x0;_0x1134ba<_0x5a3bac['length'];_0x1134ba++)if(_0x5a3bac[_0x1134ba]&&(_0x354dee+=_0x5a3bac[_0x1134ba]['getTotalVertices']())>0x10000)return _0x2e2dc5['a']['Warn']('Cannot\x20merge\x20meshes\x20because\x20resulting\x20mesh\x20will\x20have\x20more\x20than\x2065536\x20vertices.\x20Please\x20use\x20allow32BitsIndices\x20=\x20true\x20to\x20use\x2032\x20bits\x20indices'),null;}if(_0x1fdfc4){var _0x383b52,_0x2e0820,_0x6019eb=null;_0xcb8095=!0x1;}var _0x58c0d6,_0x2c2b39=new Array(),_0x5a2005=new Array(),_0x5bd330=null,_0x60d3c1=new Array(),_0x4ad893=null;for(_0x1134ba=0x0;_0x1134ba<_0x5a3bac['length'];_0x1134ba++)if(_0x5a3bac[_0x1134ba]){var _0x3080c0=_0x5a3bac[_0x1134ba];if(_0x3080c0['isAnInstance'])return _0x2e2dc5['a']['Warn']('Cannot\x20merge\x20instance\x20meshes.'),null;var _0x5be351=_0x3080c0['computeWorldMatrix'](!0x0);if((_0x58c0d6=_0x290d69['a']['ExtractFromMesh'](_0x3080c0,!0x0,!0x0))['transform'](_0x5be351),_0x5bd330?_0x5bd330['merge'](_0x58c0d6,_0x20bccf):(_0x5bd330=_0x58c0d6,_0x4ad893=_0x3080c0),_0xcb8095&&_0x60d3c1['push'](_0x3080c0['getTotalIndices']()),_0x1fdfc4)if(_0x3080c0['material']){var _0x71454a=_0x3080c0['material'];if(_0x71454a instanceof _0x422f83['a']){for(_0x2e0820=0x0;_0x2e0820<_0x71454a['subMaterials']['length'];_0x2e0820++)_0x2c2b39['indexOf'](_0x71454a['subMaterials'][_0x2e0820])<0x0&&_0x2c2b39['push'](_0x71454a['subMaterials'][_0x2e0820]);for(_0x383b52=0x0;_0x383b52<_0x3080c0['subMeshes']['length'];_0x383b52++)_0x5a2005['push'](_0x2c2b39['indexOf'](_0x71454a['subMaterials'][_0x3080c0['subMeshes'][_0x383b52]['materialIndex']])),_0x60d3c1['push'](_0x3080c0['subMeshes'][_0x383b52]['indexCount']);}else for(_0x2c2b39['indexOf'](_0x71454a)<0x0&&_0x2c2b39['push'](_0x71454a),_0x383b52=0x0;_0x383b52<_0x3080c0['subMeshes']['length'];_0x383b52++)_0x5a2005['push'](_0x2c2b39['indexOf'](_0x71454a)),_0x60d3c1['push'](_0x3080c0['subMeshes'][_0x383b52]['indexCount']);}else for(_0x383b52=0x0;_0x383b52<_0x3080c0['subMeshes']['length'];_0x383b52++)_0x5a2005['push'](0x0),_0x60d3c1['push'](_0x3080c0['subMeshes'][_0x383b52]['indexCount']);}if(_0x4ad893=_0x4ad893,_0x351476||(_0x351476=new _0x21d984(_0x4ad893['name']+'_merged',_0x4ad893['getScene']())),_0x5bd330['applyToMesh'](_0x351476),_0x351476['checkCollisions']=_0x4ad893['checkCollisions'],_0x5e1030)for(_0x1134ba=0x0;_0x1134ba<_0x5a3bac['length'];_0x1134ba++)_0x5a3bac[_0x1134ba]&&_0x5a3bac[_0x1134ba]['dispose']();if(_0xcb8095||_0x1fdfc4){_0x351476['releaseSubMeshes'](),_0x1134ba=0x0;for(var _0x3faf01=0x0;_0x1134ba<_0x60d3c1['length'];)_0x476a4f['b']['CreateFromIndices'](0x0,_0x3faf01,_0x60d3c1[_0x1134ba],_0x351476),_0x3faf01+=_0x60d3c1[_0x1134ba],_0x1134ba++;}if(_0x1fdfc4){for((_0x6019eb=new _0x422f83['a'](_0x4ad893['name']+'_merged',_0x4ad893['getScene']()))['subMaterials']=_0x2c2b39,_0x383b52=0x0;_0x383b52<_0x351476['subMeshes']['length'];_0x383b52++)_0x351476['subMeshes'][_0x383b52]['materialIndex']=_0x5a2005[_0x383b52];_0x351476['material']=_0x6019eb;}else _0x351476['material']=_0x4ad893['material'];return _0x351476;},_0x21d984['prototype']['addInstance']=function(_0x492fe5){_0x492fe5['_indexInSourceMeshInstanceArray']=this['instances']['length'],this['instances']['push'](_0x492fe5);},_0x21d984['prototype']['removeInstance']=function(_0x23d24b){var _0x444f86=_0x23d24b['_indexInSourceMeshInstanceArray'];if(-0x1!=_0x444f86){if(_0x444f86!==this['instances']['length']-0x1){var _0x5197c=this['instances'][this['instances']['length']-0x1];this['instances'][_0x444f86]=_0x5197c,_0x5197c['_indexInSourceMeshInstanceArray']=_0x444f86;}_0x23d24b['_indexInSourceMeshInstanceArray']=-0x1,this['instances']['pop']();}},_0x21d984['FRONTSIDE']=_0x290d69['a']['FRONTSIDE'],_0x21d984['BACKSIDE']=_0x290d69['a']['BACKSIDE'],_0x21d984['DOUBLESIDE']=_0x290d69['a']['DOUBLESIDE'],_0x21d984['DEFAULTSIDE']=_0x290d69['a']['DEFAULTSIDE'],_0x21d984['NO_CAP']=0x0,_0x21d984['CAP_START']=0x1,_0x21d984['CAP_END']=0x2,_0x21d984['CAP_ALL']=0x3,_0x21d984['_GroundMeshParser']=function(_0x15e031,_0x8f95ad){throw _0x4a3f18['a']['WarnImport']('GroundMesh');},_0x21d984;}(_0x21b7fe['a']);},function(_0x4472dc,_0x1e383a,_0x1054cc){'use strict';_0x1054cc['d'](_0x1e383a,'a',function(){return _0x326543;});var _0x326543=function(){function _0x247e0f(){}return _0x247e0f['WithinEpsilon']=function(_0x5ccbfa,_0x197181,_0x231116){void 0x0===_0x231116&&(_0x231116=1.401298e-45);var _0x35230a=_0x5ccbfa-_0x197181;return-_0x231116<=_0x35230a&&_0x35230a<=_0x231116;},_0x247e0f['ToHex']=function(_0x1e64bc){var _0x501e83=_0x1e64bc['toString'](0x10);return _0x1e64bc<=0xf?('0'+_0x501e83)['toUpperCase']():_0x501e83['toUpperCase']();},_0x247e0f['Sign']=function(_0x4b8d65){return 0x0===(_0x4b8d65=+_0x4b8d65)||isNaN(_0x4b8d65)?_0x4b8d65:_0x4b8d65>0x0?0x1:-0x1;},_0x247e0f['Clamp']=function(_0x40ac5c,_0x178f63,_0x464cd0){return void 0x0===_0x178f63&&(_0x178f63=0x0),void 0x0===_0x464cd0&&(_0x464cd0=0x1),Math['min'](_0x464cd0,Math['max'](_0x178f63,_0x40ac5c));},_0x247e0f['Log2']=function(_0x42446f){return Math['log'](_0x42446f)*Math['LOG2E'];},_0x247e0f['Repeat']=function(_0x15ff9e,_0x11fc05){return _0x15ff9e-Math['floor'](_0x15ff9e/_0x11fc05)*_0x11fc05;},_0x247e0f['Normalize']=function(_0x2ff747,_0x40a821,_0x4ed4da){return(_0x2ff747-_0x40a821)/(_0x4ed4da-_0x40a821);},_0x247e0f['Denormalize']=function(_0x526ca7,_0x8351a7,_0x5bb8a9){return _0x526ca7*(_0x5bb8a9-_0x8351a7)+_0x8351a7;},_0x247e0f['DeltaAngle']=function(_0x33bd53,_0x5d4579){var _0x3aa5c4=_0x247e0f['Repeat'](_0x5d4579-_0x33bd53,0x168);return _0x3aa5c4>0xb4&&(_0x3aa5c4-=0x168),_0x3aa5c4;},_0x247e0f['PingPong']=function(_0x163e9b,_0x5be696){var _0x6f8a2e=_0x247e0f['Repeat'](_0x163e9b,0x2*_0x5be696);return _0x5be696-Math['abs'](_0x6f8a2e-_0x5be696);},_0x247e0f['SmoothStep']=function(_0x408d79,_0x9e7289,_0x46455e){var _0x3c7578=_0x247e0f['Clamp'](_0x46455e);return _0x9e7289*(_0x3c7578=-0x2*_0x3c7578*_0x3c7578*_0x3c7578+0x3*_0x3c7578*_0x3c7578)+_0x408d79*(0x1-_0x3c7578);},_0x247e0f['MoveTowards']=function(_0x480dee,_0x486fc8,_0x170a64){return Math['abs'](_0x486fc8-_0x480dee)<=_0x170a64?_0x486fc8:_0x480dee+_0x247e0f['Sign'](_0x486fc8-_0x480dee)*_0x170a64;},_0x247e0f['MoveTowardsAngle']=function(_0x568fe6,_0xbb1c2a,_0x4ba42a){var _0xac6822=_0x247e0f['DeltaAngle'](_0x568fe6,_0xbb1c2a),_0x38f82c=0x0;return-_0x4ba42a<_0xac6822&&_0xac6822<_0x4ba42a?_0x38f82c=_0xbb1c2a:(_0xbb1c2a=_0x568fe6+_0xac6822,_0x38f82c=_0x247e0f['MoveTowards'](_0x568fe6,_0xbb1c2a,_0x4ba42a)),_0x38f82c;},_0x247e0f['Lerp']=function(_0x481483,_0x3ddd92,_0x52c949){return _0x481483+(_0x3ddd92-_0x481483)*_0x52c949;},_0x247e0f['LerpAngle']=function(_0x5a4506,_0x294e3f,_0x426c67){var _0xd25f60=_0x247e0f['Repeat'](_0x294e3f-_0x5a4506,0x168);return _0xd25f60>0xb4&&(_0xd25f60-=0x168),_0x5a4506+_0xd25f60*_0x247e0f['Clamp'](_0x426c67);},_0x247e0f['InverseLerp']=function(_0x118879,_0x22c14d,_0x4000fe){return _0x118879!=_0x22c14d?_0x247e0f['Clamp']((_0x4000fe-_0x118879)/(_0x22c14d-_0x118879)):0x0;},_0x247e0f['Hermite']=function(_0x68bb3f,_0x548759,_0x438a45,_0x49b510,_0x1abb71){var _0x354f4e=_0x1abb71*_0x1abb71,_0x532074=_0x1abb71*_0x354f4e;return _0x68bb3f*(0x2*_0x532074-0x3*_0x354f4e+0x1)+_0x438a45*(-0x2*_0x532074+0x3*_0x354f4e)+_0x548759*(_0x532074-0x2*_0x354f4e+_0x1abb71)+_0x49b510*(_0x532074-_0x354f4e);},_0x247e0f['RandomRange']=function(_0xbe7fe4,_0x514ea3){return _0xbe7fe4===_0x514ea3?_0xbe7fe4:Math['random']()*(_0x514ea3-_0xbe7fe4)+_0xbe7fe4;},_0x247e0f['RangeToPercent']=function(_0x5f12f1,_0x4ed21f,_0x40e4b8){return(_0x5f12f1-_0x4ed21f)/(_0x40e4b8-_0x4ed21f);},_0x247e0f['PercentToRange']=function(_0x4a90e5,_0x199ea5,_0x24daa7){return(_0x24daa7-_0x199ea5)*_0x4a90e5+_0x199ea5;},_0x247e0f['NormalizeRadians']=function(_0x355706){return _0x355706-=_0x247e0f['TwoPi']*Math['floor']((_0x355706+Math['PI'])/_0x247e0f['TwoPi']);},_0x247e0f['TwoPi']=0x2*Math['PI'],_0x247e0f;}();},function(_0x4d15dd,_0x4771df,_0x4846ad){'use strict';_0x4846ad['d'](_0x4771df,'a',function(){return _0x381b0b;});var _0x21a31d=_0x4846ad(0x0),_0x44ec79=_0x4846ad(0x4),_0x2366c9=_0x4846ad(0x13),_0x381b0b=function(){function _0x661e84(){}return _0x661e84['prototype']['set']=function(_0x15f64f,_0x3d4ada){switch(_0x3d4ada){case _0x44ec79['b']['PositionKind']:this['positions']=_0x15f64f;break;case _0x44ec79['b']['NormalKind']:this['normals']=_0x15f64f;break;case _0x44ec79['b']['TangentKind']:this['tangents']=_0x15f64f;break;case _0x44ec79['b']['UVKind']:this['uvs']=_0x15f64f;break;case _0x44ec79['b']['UV2Kind']:this['uvs2']=_0x15f64f;break;case _0x44ec79['b']['UV3Kind']:this['uvs3']=_0x15f64f;break;case _0x44ec79['b']['UV4Kind']:this['uvs4']=_0x15f64f;break;case _0x44ec79['b']['UV5Kind']:this['uvs5']=_0x15f64f;break;case _0x44ec79['b']['UV6Kind']:this['uvs6']=_0x15f64f;break;case _0x44ec79['b']['ColorKind']:this['colors']=_0x15f64f;break;case _0x44ec79['b']['MatricesIndicesKind']:this['matricesIndices']=_0x15f64f;break;case _0x44ec79['b']['MatricesWeightsKind']:this['matricesWeights']=_0x15f64f;break;case _0x44ec79['b']['MatricesIndicesExtraKind']:this['matricesIndicesExtra']=_0x15f64f;break;case _0x44ec79['b']['MatricesWeightsExtraKind']:this['matricesWeightsExtra']=_0x15f64f;}},_0x661e84['prototype']['applyToMesh']=function(_0x30ecd0,_0x175331){return this['_applyTo'](_0x30ecd0,_0x175331),this;},_0x661e84['prototype']['applyToGeometry']=function(_0x136e62,_0x28a770){return this['_applyTo'](_0x136e62,_0x28a770),this;},_0x661e84['prototype']['updateMesh']=function(_0x411ae5){return this['_update'](_0x411ae5),this;},_0x661e84['prototype']['updateGeometry']=function(_0x2d16ca){return this['_update'](_0x2d16ca),this;},_0x661e84['prototype']['_applyTo']=function(_0x5c12ab,_0x115fb2){return void 0x0===_0x115fb2&&(_0x115fb2=!0x1),this['positions']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['PositionKind'],this['positions'],_0x115fb2),this['normals']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['NormalKind'],this['normals'],_0x115fb2),this['tangents']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['TangentKind'],this['tangents'],_0x115fb2),this['uvs']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['UVKind'],this['uvs'],_0x115fb2),this['uvs2']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['UV2Kind'],this['uvs2'],_0x115fb2),this['uvs3']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['UV3Kind'],this['uvs3'],_0x115fb2),this['uvs4']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['UV4Kind'],this['uvs4'],_0x115fb2),this['uvs5']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['UV5Kind'],this['uvs5'],_0x115fb2),this['uvs6']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['UV6Kind'],this['uvs6'],_0x115fb2),this['colors']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['ColorKind'],this['colors'],_0x115fb2),this['matricesIndices']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['MatricesIndicesKind'],this['matricesIndices'],_0x115fb2),this['matricesWeights']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['MatricesWeightsKind'],this['matricesWeights'],_0x115fb2),this['matricesIndicesExtra']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['MatricesIndicesExtraKind'],this['matricesIndicesExtra'],_0x115fb2),this['matricesWeightsExtra']&&_0x5c12ab['setVerticesData'](_0x44ec79['b']['MatricesWeightsExtraKind'],this['matricesWeightsExtra'],_0x115fb2),this['indices']?_0x5c12ab['setIndices'](this['indices'],null,_0x115fb2):_0x5c12ab['setIndices']([],null),this;},_0x661e84['prototype']['_update']=function(_0x2c7d0a,_0xd11ade,_0x149d65){return this['positions']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['PositionKind'],this['positions'],_0xd11ade,_0x149d65),this['normals']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['NormalKind'],this['normals'],_0xd11ade,_0x149d65),this['tangents']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['TangentKind'],this['tangents'],_0xd11ade,_0x149d65),this['uvs']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['UVKind'],this['uvs'],_0xd11ade,_0x149d65),this['uvs2']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['UV2Kind'],this['uvs2'],_0xd11ade,_0x149d65),this['uvs3']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['UV3Kind'],this['uvs3'],_0xd11ade,_0x149d65),this['uvs4']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['UV4Kind'],this['uvs4'],_0xd11ade,_0x149d65),this['uvs5']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['UV5Kind'],this['uvs5'],_0xd11ade,_0x149d65),this['uvs6']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['UV6Kind'],this['uvs6'],_0xd11ade,_0x149d65),this['colors']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['ColorKind'],this['colors'],_0xd11ade,_0x149d65),this['matricesIndices']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['MatricesIndicesKind'],this['matricesIndices'],_0xd11ade,_0x149d65),this['matricesWeights']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['MatricesWeightsKind'],this['matricesWeights'],_0xd11ade,_0x149d65),this['matricesIndicesExtra']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['MatricesIndicesExtraKind'],this['matricesIndicesExtra'],_0xd11ade,_0x149d65),this['matricesWeightsExtra']&&_0x2c7d0a['updateVerticesData'](_0x44ec79['b']['MatricesWeightsExtraKind'],this['matricesWeightsExtra'],_0xd11ade,_0x149d65),this['indices']&&_0x2c7d0a['setIndices'](this['indices'],null),this;},_0x661e84['prototype']['transform']=function(_0x14ff44){var _0x413cea,_0x250fe5=_0x14ff44['m'][0x0]*_0x14ff44['m'][0x5]*_0x14ff44['m'][0xa]<0x0,_0x1adcad=_0x21a31d['x']['Zero']();if(this['positions']){var _0x4a7bbc=_0x21a31d['x']['Zero']();for(_0x413cea=0x0;_0x413cea<this['positions']['length'];_0x413cea+=0x3)_0x21a31d['x']['FromArrayToRef'](this['positions'],_0x413cea,_0x4a7bbc),_0x21a31d['x']['TransformCoordinatesToRef'](_0x4a7bbc,_0x14ff44,_0x1adcad),this['positions'][_0x413cea]=_0x1adcad['x'],this['positions'][_0x413cea+0x1]=_0x1adcad['y'],this['positions'][_0x413cea+0x2]=_0x1adcad['z'];}if(this['normals']){var _0x172def=_0x21a31d['x']['Zero']();for(_0x413cea=0x0;_0x413cea<this['normals']['length'];_0x413cea+=0x3)_0x21a31d['x']['FromArrayToRef'](this['normals'],_0x413cea,_0x172def),_0x21a31d['x']['TransformNormalToRef'](_0x172def,_0x14ff44,_0x1adcad),this['normals'][_0x413cea]=_0x1adcad['x'],this['normals'][_0x413cea+0x1]=_0x1adcad['y'],this['normals'][_0x413cea+0x2]=_0x1adcad['z'];}if(this['tangents']){var _0x5e0efe=_0x21a31d['y']['Zero'](),_0x3f1486=_0x21a31d['y']['Zero']();for(_0x413cea=0x0;_0x413cea<this['tangents']['length'];_0x413cea+=0x4)_0x21a31d['y']['FromArrayToRef'](this['tangents'],_0x413cea,_0x5e0efe),_0x21a31d['y']['TransformNormalToRef'](_0x5e0efe,_0x14ff44,_0x3f1486),this['tangents'][_0x413cea]=_0x3f1486['x'],this['tangents'][_0x413cea+0x1]=_0x3f1486['y'],this['tangents'][_0x413cea+0x2]=_0x3f1486['z'],this['tangents'][_0x413cea+0x3]=_0x3f1486['w'];}if(_0x250fe5&&this['indices'])for(_0x413cea=0x0;_0x413cea<this['indices']['length'];_0x413cea+=0x3){var _0x57a768=this['indices'][_0x413cea+0x1];this['indices'][_0x413cea+0x1]=this['indices'][_0x413cea+0x2],this['indices'][_0x413cea+0x2]=_0x57a768;}return this;},_0x661e84['prototype']['merge']=function(_0x4231b6,_0x85cd06){if(void 0x0===_0x85cd06&&(_0x85cd06=!0x1),this['_validate'](),_0x4231b6['_validate'](),!this['normals']!=!_0x4231b6['normals']||!this['tangents']!=!_0x4231b6['tangents']||!this['uvs']!=!_0x4231b6['uvs']||!this['uvs2']!=!_0x4231b6['uvs2']||!this['uvs3']!=!_0x4231b6['uvs3']||!this['uvs4']!=!_0x4231b6['uvs4']||!this['uvs5']!=!_0x4231b6['uvs5']||!this['uvs6']!=!_0x4231b6['uvs6']||!this['colors']!=!_0x4231b6['colors']||!this['matricesIndices']!=!_0x4231b6['matricesIndices']||!this['matricesWeights']!=!_0x4231b6['matricesWeights']||!this['matricesIndicesExtra']!=!_0x4231b6['matricesIndicesExtra']||!this['matricesWeightsExtra']!=!_0x4231b6['matricesWeightsExtra'])throw new Error('Cannot\x20merge\x20vertex\x20data\x20that\x20do\x20not\x20have\x20the\x20same\x20set\x20of\x20attributes');if(_0x4231b6['indices']){this['indices']||(this['indices']=[]);var _0x113346=this['positions']?this['positions']['length']/0x3:0x0;if(void 0x0!==this['indices']['BYTES_PER_ELEMENT']){var _0x2560c5=this['indices']['length']+_0x4231b6['indices']['length'],_0x3ce84c=_0x85cd06||this['indices']instanceof Uint32Array?new Uint32Array(_0x2560c5):new Uint16Array(_0x2560c5);_0x3ce84c['set'](this['indices']);for(var _0x2b4f1e=this['indices']['length'],_0x33aa3d=0x0;_0x33aa3d<_0x4231b6['indices']['length'];_0x33aa3d++)_0x3ce84c[_0x2b4f1e+_0x33aa3d]=_0x4231b6['indices'][_0x33aa3d]+_0x113346;this['indices']=_0x3ce84c;}else for(_0x33aa3d=0x0;_0x33aa3d<_0x4231b6['indices']['length'];_0x33aa3d++)this['indices']['push'](_0x4231b6['indices'][_0x33aa3d]+_0x113346);}return this['positions']=this['_mergeElement'](this['positions'],_0x4231b6['positions']),this['normals']=this['_mergeElement'](this['normals'],_0x4231b6['normals']),this['tangents']=this['_mergeElement'](this['tangents'],_0x4231b6['tangents']),this['uvs']=this['_mergeElement'](this['uvs'],_0x4231b6['uvs']),this['uvs2']=this['_mergeElement'](this['uvs2'],_0x4231b6['uvs2']),this['uvs3']=this['_mergeElement'](this['uvs3'],_0x4231b6['uvs3']),this['uvs4']=this['_mergeElement'](this['uvs4'],_0x4231b6['uvs4']),this['uvs5']=this['_mergeElement'](this['uvs5'],_0x4231b6['uvs5']),this['uvs6']=this['_mergeElement'](this['uvs6'],_0x4231b6['uvs6']),this['colors']=this['_mergeElement'](this['colors'],_0x4231b6['colors']),this['matricesIndices']=this['_mergeElement'](this['matricesIndices'],_0x4231b6['matricesIndices']),this['matricesWeights']=this['_mergeElement'](this['matricesWeights'],_0x4231b6['matricesWeights']),this['matricesIndicesExtra']=this['_mergeElement'](this['matricesIndicesExtra'],_0x4231b6['matricesIndicesExtra']),this['matricesWeightsExtra']=this['_mergeElement'](this['matricesWeightsExtra'],_0x4231b6['matricesWeightsExtra']),this;},_0x661e84['prototype']['_mergeElement']=function(_0x1ce9e9,_0x5848b2){if(!_0x1ce9e9)return _0x5848b2;if(!_0x5848b2)return _0x1ce9e9;var _0x205c2d=_0x5848b2['length']+_0x1ce9e9['length'],_0x3f0730=_0x1ce9e9 instanceof Float32Array,_0x32eeb6=_0x5848b2 instanceof Float32Array;if(_0x3f0730){var _0x314de9=new Float32Array(_0x205c2d);return _0x314de9['set'](_0x1ce9e9),_0x314de9['set'](_0x5848b2,_0x1ce9e9['length']),_0x314de9;}if(_0x32eeb6){var _0x18a141=_0x1ce9e9['slice'](0x0),_0x551348=0x0;for(_0x205c2d=_0x5848b2['length'];_0x551348<_0x205c2d;_0x551348++)_0x18a141['push'](_0x5848b2[_0x551348]);return _0x18a141;}return _0x1ce9e9['concat'](_0x5848b2);},_0x661e84['prototype']['_validate']=function(){if(!this['positions'])throw new Error('Positions\x20are\x20required');var _0x40d61f=function(_0x53e0cc,_0xcef64f){var _0x161a89=_0x44ec79['b']['DeduceStride'](_0x53e0cc);if(_0xcef64f['length']%_0x161a89!=0x0)throw new Error('The\x20'+_0x53e0cc+'s\x20array\x20count\x20must\x20be\x20a\x20multiple\x20of\x20'+_0x161a89);return _0xcef64f['length']/_0x161a89;},_0x5c47c0=_0x40d61f(_0x44ec79['b']['PositionKind'],this['positions']),_0xfd3e49=function(_0x5b6fe7,_0x5cbc5f){var _0x150741=_0x40d61f(_0x5b6fe7,_0x5cbc5f);if(_0x150741!==_0x5c47c0)throw new Error('The\x20'+_0x5b6fe7+'s\x20element\x20count\x20('+_0x150741+')\x20does\x20not\x20match\x20the\x20positions\x20count\x20('+_0x5c47c0+')');};this['normals']&&_0xfd3e49(_0x44ec79['b']['NormalKind'],this['normals']),this['tangents']&&_0xfd3e49(_0x44ec79['b']['TangentKind'],this['tangents']),this['uvs']&&_0xfd3e49(_0x44ec79['b']['UVKind'],this['uvs']),this['uvs2']&&_0xfd3e49(_0x44ec79['b']['UV2Kind'],this['uvs2']),this['uvs3']&&_0xfd3e49(_0x44ec79['b']['UV3Kind'],this['uvs3']),this['uvs4']&&_0xfd3e49(_0x44ec79['b']['UV4Kind'],this['uvs4']),this['uvs5']&&_0xfd3e49(_0x44ec79['b']['UV5Kind'],this['uvs5']),this['uvs6']&&_0xfd3e49(_0x44ec79['b']['UV6Kind'],this['uvs6']),this['colors']&&_0xfd3e49(_0x44ec79['b']['ColorKind'],this['colors']),this['matricesIndices']&&_0xfd3e49(_0x44ec79['b']['MatricesIndicesKind'],this['matricesIndices']),this['matricesWeights']&&_0xfd3e49(_0x44ec79['b']['MatricesWeightsKind'],this['matricesWeights']),this['matricesIndicesExtra']&&_0xfd3e49(_0x44ec79['b']['MatricesIndicesExtraKind'],this['matricesIndicesExtra']),this['matricesWeightsExtra']&&_0xfd3e49(_0x44ec79['b']['MatricesWeightsExtraKind'],this['matricesWeightsExtra']);},_0x661e84['prototype']['serialize']=function(){var _0x2f7ee1=this['serialize']();return this['positions']&&(_0x2f7ee1['positions']=this['positions']),this['normals']&&(_0x2f7ee1['normals']=this['normals']),this['tangents']&&(_0x2f7ee1['tangents']=this['tangents']),this['uvs']&&(_0x2f7ee1['uvs']=this['uvs']),this['uvs2']&&(_0x2f7ee1['uvs2']=this['uvs2']),this['uvs3']&&(_0x2f7ee1['uvs3']=this['uvs3']),this['uvs4']&&(_0x2f7ee1['uvs4']=this['uvs4']),this['uvs5']&&(_0x2f7ee1['uvs5']=this['uvs5']),this['uvs6']&&(_0x2f7ee1['uvs6']=this['uvs6']),this['colors']&&(_0x2f7ee1['colors']=this['colors']),this['matricesIndices']&&(_0x2f7ee1['matricesIndices']=this['matricesIndices'],_0x2f7ee1['matricesIndices']['_isExpanded']=!0x0),this['matricesWeights']&&(_0x2f7ee1['matricesWeights']=this['matricesWeights']),this['matricesIndicesExtra']&&(_0x2f7ee1['matricesIndicesExtra']=this['matricesIndicesExtra'],_0x2f7ee1['matricesIndicesExtra']['_isExpanded']=!0x0),this['matricesWeightsExtra']&&(_0x2f7ee1['matricesWeightsExtra']=this['matricesWeightsExtra']),_0x2f7ee1['indices']=this['indices'],_0x2f7ee1;},_0x661e84['ExtractFromMesh']=function(_0x44236f,_0x4bc7ac,_0x11b589){return _0x661e84['_ExtractFrom'](_0x44236f,_0x4bc7ac,_0x11b589);},_0x661e84['ExtractFromGeometry']=function(_0x51f2a3,_0x1b846c,_0x2757cb){return _0x661e84['_ExtractFrom'](_0x51f2a3,_0x1b846c,_0x2757cb);},_0x661e84['_ExtractFrom']=function(_0x24f0b0,_0x2f1bb2,_0x46c40c){var _0x167976=new _0x661e84();return _0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['PositionKind'])&&(_0x167976['positions']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['PositionKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['NormalKind'])&&(_0x167976['normals']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['NormalKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['TangentKind'])&&(_0x167976['tangents']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['TangentKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['UVKind'])&&(_0x167976['uvs']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['UVKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['UV2Kind'])&&(_0x167976['uvs2']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['UV2Kind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['UV3Kind'])&&(_0x167976['uvs3']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['UV3Kind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['UV4Kind'])&&(_0x167976['uvs4']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['UV4Kind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['UV5Kind'])&&(_0x167976['uvs5']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['UV5Kind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['UV6Kind'])&&(_0x167976['uvs6']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['UV6Kind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['ColorKind'])&&(_0x167976['colors']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['ColorKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['MatricesIndicesKind'])&&(_0x167976['matricesIndices']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['MatricesIndicesKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['MatricesWeightsKind'])&&(_0x167976['matricesWeights']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['MatricesWeightsKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['MatricesIndicesExtraKind'])&&(_0x167976['matricesIndicesExtra']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['MatricesIndicesExtraKind'],_0x2f1bb2,_0x46c40c)),_0x24f0b0['isVerticesDataPresent'](_0x44ec79['b']['MatricesWeightsExtraKind'])&&(_0x167976['matricesWeightsExtra']=_0x24f0b0['getVerticesData'](_0x44ec79['b']['MatricesWeightsExtraKind'],_0x2f1bb2,_0x46c40c)),_0x167976['indices']=_0x24f0b0['getIndices'](_0x2f1bb2,_0x46c40c),_0x167976;},_0x661e84['CreateRibbon']=function(_0x3fe64c){throw _0x2366c9['a']['WarnImport']('ribbonBuilder');},_0x661e84['CreateBox']=function(_0xf01d02){throw _0x2366c9['a']['WarnImport']('boxBuilder');},_0x661e84['CreateSphere']=function(_0x1092ee){throw _0x2366c9['a']['WarnImport']('sphereBuilder');},_0x661e84['CreateCylinder']=function(_0x3e2997){throw _0x2366c9['a']['WarnImport']('cylinderBuilder');},_0x661e84['CreateTorus']=function(_0x427bcd){throw _0x2366c9['a']['WarnImport']('torusBuilder');},_0x661e84['CreateLineSystem']=function(_0x2d7ad1){throw _0x2366c9['a']['WarnImport']('linesBuilder');},_0x661e84['CreateDashedLines']=function(_0x138d98){throw _0x2366c9['a']['WarnImport']('linesBuilder');},_0x661e84['CreateGround']=function(_0x473636){throw _0x2366c9['a']['WarnImport']('groundBuilder');},_0x661e84['CreateTiledGround']=function(_0x74cc44){throw _0x2366c9['a']['WarnImport']('groundBuilder');},_0x661e84['CreateGroundFromHeightMap']=function(_0x41a8b9){throw _0x2366c9['a']['WarnImport']('groundBuilder');},_0x661e84['CreatePlane']=function(_0x3e8f6c){throw _0x2366c9['a']['WarnImport']('planeBuilder');},_0x661e84['CreateDisc']=function(_0x398412){throw _0x2366c9['a']['WarnImport']('discBuilder');},_0x661e84['CreatePolygon']=function(_0x133556,_0x24bb53,_0x12bcc8,_0x474376,_0x328c01,_0x260cec){throw _0x2366c9['a']['WarnImport']('polygonBuilder');},_0x661e84['CreateIcoSphere']=function(_0x10b1f7){throw _0x2366c9['a']['WarnImport']('icoSphereBuilder');},_0x661e84['CreatePolyhedron']=function(_0x426b2d){throw _0x2366c9['a']['WarnImport']('polyhedronBuilder');},_0x661e84['CreateTorusKnot']=function(_0x3498b8){throw _0x2366c9['a']['WarnImport']('torusKnotBuilder');},_0x661e84['ComputeNormals']=function(_0x5773ff,_0x5ae7af,_0x28a439,_0x49b06e){var _0x50349e=0x0,_0x584b30=0x0,_0x35c857=0x0,_0x4829e3=0x0,_0x5c9080=0x0,_0xb95ffb=0x0,_0x15f76b=0x0,_0x1e636f=0x0,_0x257e06=0x0,_0x1b0b22=0x0,_0x1527ea=0x0,_0x55b0a8=0x0,_0x1db6c7=0x0,_0x7362c5=0x0,_0x102c2b=0x0,_0x369242=0x0,_0x17f112=0x0,_0x5c2346=0x0,_0x3503b5=0x0,_0x51f499=0x0,_0x455a96=!0x1,_0x4e4f12=!0x1,_0x5314f2=!0x1,_0x3b3ce8=!0x1,_0x2deae3=0x1,_0x595a2d=0x0,_0x19c069=null;if(_0x49b06e&&(_0x455a96=!!_0x49b06e['facetNormals'],_0x4e4f12=!!_0x49b06e['facetPositions'],_0x5314f2=!!_0x49b06e['facetPartitioning'],_0x2deae3=!0x0===_0x49b06e['useRightHandedSystem']?-0x1:0x1,_0x595a2d=_0x49b06e['ratio']||0x0,_0x3b3ce8=!!_0x49b06e['depthSort'],_0x19c069=_0x49b06e['distanceTo'],_0x3b3ce8)){void 0x0===_0x19c069&&(_0x19c069=_0x21a31d['x']['Zero']());var _0x2884b9=_0x49b06e['depthSortedFacets'];}var _0x441a3d=0x0,_0x5bcd00=0x0,_0x3efe54=0x0,_0x4596c9=0x0;if(_0x5314f2&&_0x49b06e&&_0x49b06e['bbSize']){var _0x55227e=0x0,_0x3a569c=0x0,_0x176a91=0x0,_0xe5bcf1=0x0,_0x14ad13=0x0,_0x479991=0x0,_0x49175f=0x0,_0x19e59b=0x0,_0x5720e0=0x0,_0x158e35=0x0,_0x3cbe12=0x0,_0x481017=0x0,_0x35f75b=0x0,_0x3858e9=0x0,_0x22614c=0x0,_0x271319=0x0,_0x307adb=_0x49b06e['bbSize']['x']>_0x49b06e['bbSize']['y']?_0x49b06e['bbSize']['x']:_0x49b06e['bbSize']['y'];_0x307adb=_0x307adb>_0x49b06e['bbSize']['z']?_0x307adb:_0x49b06e['bbSize']['z'],_0x441a3d=_0x49b06e['subDiv']['X']*_0x595a2d/_0x49b06e['bbSize']['x'],_0x5bcd00=_0x49b06e['subDiv']['Y']*_0x595a2d/_0x49b06e['bbSize']['y'],_0x3efe54=_0x49b06e['subDiv']['Z']*_0x595a2d/_0x49b06e['bbSize']['z'],_0x4596c9=_0x49b06e['subDiv']['max']*_0x49b06e['subDiv']['max'],_0x49b06e['facetPartitioning']['length']=0x0;}for(_0x50349e=0x0;_0x50349e<_0x5773ff['length'];_0x50349e++)_0x28a439[_0x50349e]=0x0;var _0x29b5a4=_0x5ae7af['length']/0x3|0x0;for(_0x50349e=0x0;_0x50349e<_0x29b5a4;_0x50349e++){if(_0x1db6c7=(_0x55b0a8=0x3*_0x5ae7af[0x3*_0x50349e])+0x1,_0x7362c5=_0x55b0a8+0x2,_0x369242=(_0x102c2b=0x3*_0x5ae7af[0x3*_0x50349e+0x1])+0x1,_0x17f112=_0x102c2b+0x2,_0x3503b5=(_0x5c2346=0x3*_0x5ae7af[0x3*_0x50349e+0x2])+0x1,_0x51f499=_0x5c2346+0x2,_0x584b30=_0x5773ff[_0x55b0a8]-_0x5773ff[_0x102c2b],_0x35c857=_0x5773ff[_0x1db6c7]-_0x5773ff[_0x369242],_0x4829e3=_0x5773ff[_0x7362c5]-_0x5773ff[_0x17f112],_0x5c9080=_0x5773ff[_0x5c2346]-_0x5773ff[_0x102c2b],_0xb95ffb=_0x5773ff[_0x3503b5]-_0x5773ff[_0x369242],_0x1e636f=_0x2deae3*(_0x35c857*(_0x15f76b=_0x5773ff[_0x51f499]-_0x5773ff[_0x17f112])-_0x4829e3*_0xb95ffb),_0x257e06=_0x2deae3*(_0x4829e3*_0x5c9080-_0x584b30*_0x15f76b),_0x1b0b22=_0x2deae3*(_0x584b30*_0xb95ffb-_0x35c857*_0x5c9080),_0x1e636f/=_0x1527ea=0x0===(_0x1527ea=Math['sqrt'](_0x1e636f*_0x1e636f+_0x257e06*_0x257e06+_0x1b0b22*_0x1b0b22))?0x1:_0x1527ea,_0x257e06/=_0x1527ea,_0x1b0b22/=_0x1527ea,_0x455a96&&_0x49b06e&&(_0x49b06e['facetNormals'][_0x50349e]['x']=_0x1e636f,_0x49b06e['facetNormals'][_0x50349e]['y']=_0x257e06,_0x49b06e['facetNormals'][_0x50349e]['z']=_0x1b0b22),_0x4e4f12&&_0x49b06e&&(_0x49b06e['facetPositions'][_0x50349e]['x']=(_0x5773ff[_0x55b0a8]+_0x5773ff[_0x102c2b]+_0x5773ff[_0x5c2346])/0x3,_0x49b06e['facetPositions'][_0x50349e]['y']=(_0x5773ff[_0x1db6c7]+_0x5773ff[_0x369242]+_0x5773ff[_0x3503b5])/0x3,_0x49b06e['facetPositions'][_0x50349e]['z']=(_0x5773ff[_0x7362c5]+_0x5773ff[_0x17f112]+_0x5773ff[_0x51f499])/0x3),_0x5314f2&&_0x49b06e&&(_0x55227e=Math['floor']((_0x49b06e['facetPositions'][_0x50349e]['x']-_0x49b06e['bInfo']['minimum']['x']*_0x595a2d)*_0x441a3d),_0x3a569c=Math['floor']((_0x49b06e['facetPositions'][_0x50349e]['y']-_0x49b06e['bInfo']['minimum']['y']*_0x595a2d)*_0x5bcd00),_0x176a91=Math['floor']((_0x49b06e['facetPositions'][_0x50349e]['z']-_0x49b06e['bInfo']['minimum']['z']*_0x595a2d)*_0x3efe54),_0xe5bcf1=Math['floor']((_0x5773ff[_0x55b0a8]-_0x49b06e['bInfo']['minimum']['x']*_0x595a2d)*_0x441a3d),_0x14ad13=Math['floor']((_0x5773ff[_0x1db6c7]-_0x49b06e['bInfo']['minimum']['y']*_0x595a2d)*_0x5bcd00),_0x479991=Math['floor']((_0x5773ff[_0x7362c5]-_0x49b06e['bInfo']['minimum']['z']*_0x595a2d)*_0x3efe54),_0x49175f=Math['floor']((_0x5773ff[_0x102c2b]-_0x49b06e['bInfo']['minimum']['x']*_0x595a2d)*_0x441a3d),_0x19e59b=Math['floor']((_0x5773ff[_0x369242]-_0x49b06e['bInfo']['minimum']['y']*_0x595a2d)*_0x5bcd00),_0x5720e0=Math['floor']((_0x5773ff[_0x17f112]-_0x49b06e['bInfo']['minimum']['z']*_0x595a2d)*_0x3efe54),_0x158e35=Math['floor']((_0x5773ff[_0x5c2346]-_0x49b06e['bInfo']['minimum']['x']*_0x595a2d)*_0x441a3d),_0x3cbe12=Math['floor']((_0x5773ff[_0x3503b5]-_0x49b06e['bInfo']['minimum']['y']*_0x595a2d)*_0x5bcd00),_0x481017=Math['floor']((_0x5773ff[_0x51f499]-_0x49b06e['bInfo']['minimum']['z']*_0x595a2d)*_0x3efe54),_0x3858e9=_0xe5bcf1+_0x49b06e['subDiv']['max']*_0x14ad13+_0x4596c9*_0x479991,_0x22614c=_0x49175f+_0x49b06e['subDiv']['max']*_0x19e59b+_0x4596c9*_0x5720e0,_0x271319=_0x158e35+_0x49b06e['subDiv']['max']*_0x3cbe12+_0x4596c9*_0x481017,_0x35f75b=_0x55227e+_0x49b06e['subDiv']['max']*_0x3a569c+_0x4596c9*_0x176a91,_0x49b06e['facetPartitioning'][_0x35f75b]=_0x49b06e['facetPartitioning'][_0x35f75b]?_0x49b06e['facetPartitioning'][_0x35f75b]:new Array(),_0x49b06e['facetPartitioning'][_0x3858e9]=_0x49b06e['facetPartitioning'][_0x3858e9]?_0x49b06e['facetPartitioning'][_0x3858e9]:new Array(),_0x49b06e['facetPartitioning'][_0x22614c]=_0x49b06e['facetPartitioning'][_0x22614c]?_0x49b06e['facetPartitioning'][_0x22614c]:new Array(),_0x49b06e['facetPartitioning'][_0x271319]=_0x49b06e['facetPartitioning'][_0x271319]?_0x49b06e['facetPartitioning'][_0x271319]:new Array(),_0x49b06e['facetPartitioning'][_0x3858e9]['push'](_0x50349e),_0x22614c!=_0x3858e9&&_0x49b06e['facetPartitioning'][_0x22614c]['push'](_0x50349e),_0x271319!=_0x22614c&&_0x271319!=_0x3858e9&&_0x49b06e['facetPartitioning'][_0x271319]['push'](_0x50349e),_0x35f75b!=_0x3858e9&&_0x35f75b!=_0x22614c&&_0x35f75b!=_0x271319&&_0x49b06e['facetPartitioning'][_0x35f75b]['push'](_0x50349e)),_0x3b3ce8&&_0x49b06e&&_0x49b06e['facetPositions']){var _0x5a6692=_0x2884b9[_0x50349e];_0x5a6692['ind']=0x3*_0x50349e,_0x5a6692['sqDistance']=_0x21a31d['x']['DistanceSquared'](_0x49b06e['facetPositions'][_0x50349e],_0x19c069);}_0x28a439[_0x55b0a8]+=_0x1e636f,_0x28a439[_0x1db6c7]+=_0x257e06,_0x28a439[_0x7362c5]+=_0x1b0b22,_0x28a439[_0x102c2b]+=_0x1e636f,_0x28a439[_0x369242]+=_0x257e06,_0x28a439[_0x17f112]+=_0x1b0b22,_0x28a439[_0x5c2346]+=_0x1e636f,_0x28a439[_0x3503b5]+=_0x257e06,_0x28a439[_0x51f499]+=_0x1b0b22;}for(_0x50349e=0x0;_0x50349e<_0x28a439['length']/0x3;_0x50349e++)_0x1e636f=_0x28a439[0x3*_0x50349e],_0x257e06=_0x28a439[0x3*_0x50349e+0x1],_0x1b0b22=_0x28a439[0x3*_0x50349e+0x2],_0x1e636f/=_0x1527ea=0x0===(_0x1527ea=Math['sqrt'](_0x1e636f*_0x1e636f+_0x257e06*_0x257e06+_0x1b0b22*_0x1b0b22))?0x1:_0x1527ea,_0x257e06/=_0x1527ea,_0x1b0b22/=_0x1527ea,_0x28a439[0x3*_0x50349e]=_0x1e636f,_0x28a439[0x3*_0x50349e+0x1]=_0x257e06,_0x28a439[0x3*_0x50349e+0x2]=_0x1b0b22;},_0x661e84['_ComputeSides']=function(_0x3f5003,_0x4bce0a,_0xf53094,_0x4a72b4,_0xeecaa4,_0x489834,_0x64b424){var _0x47045d,_0x586f66,_0x4da312=_0xf53094['length'],_0x3795fa=_0x4a72b4['length'];switch(_0x3f5003=_0x3f5003||_0x661e84['DEFAULTSIDE']){case _0x661e84['FRONTSIDE']:break;case _0x661e84['BACKSIDE']:var _0x5642f1;for(_0x47045d=0x0;_0x47045d<_0x4da312;_0x47045d+=0x3)_0x5642f1=_0xf53094[_0x47045d],_0xf53094[_0x47045d]=_0xf53094[_0x47045d+0x2],_0xf53094[_0x47045d+0x2]=_0x5642f1;for(_0x586f66=0x0;_0x586f66<_0x3795fa;_0x586f66++)_0x4a72b4[_0x586f66]=-_0x4a72b4[_0x586f66];break;case _0x661e84['DOUBLESIDE']:for(var _0x3d1e7a=_0x4bce0a['length'],_0x55de40=_0x3d1e7a/0x3,_0x5ec2af=0x0;_0x5ec2af<_0x3d1e7a;_0x5ec2af++)_0x4bce0a[_0x3d1e7a+_0x5ec2af]=_0x4bce0a[_0x5ec2af];for(_0x47045d=0x0;_0x47045d<_0x4da312;_0x47045d+=0x3)_0xf53094[_0x47045d+_0x4da312]=_0xf53094[_0x47045d+0x2]+_0x55de40,_0xf53094[_0x47045d+0x1+_0x4da312]=_0xf53094[_0x47045d+0x1]+_0x55de40,_0xf53094[_0x47045d+0x2+_0x4da312]=_0xf53094[_0x47045d]+_0x55de40;for(_0x586f66=0x0;_0x586f66<_0x3795fa;_0x586f66++)_0x4a72b4[_0x3795fa+_0x586f66]=-_0x4a72b4[_0x586f66];var _0x3e9d45=_0xeecaa4['length'],_0x17b491=0x0;for(_0x17b491=0x0;_0x17b491<_0x3e9d45;_0x17b491++)_0xeecaa4[_0x17b491+_0x3e9d45]=_0xeecaa4[_0x17b491];for(_0x489834=_0x489834||new _0x21a31d['y'](0x0,0x0,0x1,0x1),_0x64b424=_0x64b424||new _0x21a31d['y'](0x0,0x0,0x1,0x1),_0x17b491=0x0,_0x47045d=0x0;_0x47045d<_0x3e9d45/0x2;_0x47045d++)_0xeecaa4[_0x17b491]=_0x489834['x']+(_0x489834['z']-_0x489834['x'])*_0xeecaa4[_0x17b491],_0xeecaa4[_0x17b491+0x1]=_0x489834['y']+(_0x489834['w']-_0x489834['y'])*_0xeecaa4[_0x17b491+0x1],_0xeecaa4[_0x17b491+_0x3e9d45]=_0x64b424['x']+(_0x64b424['z']-_0x64b424['x'])*_0xeecaa4[_0x17b491+_0x3e9d45],_0xeecaa4[_0x17b491+_0x3e9d45+0x1]=_0x64b424['y']+(_0x64b424['w']-_0x64b424['y'])*_0xeecaa4[_0x17b491+_0x3e9d45+0x1],_0x17b491+=0x2;}},_0x661e84['ImportVertexData']=function(_0x2c250c,_0x42a567){var _0x18304d=new _0x661e84(),_0x58f4d6=_0x2c250c['positions'];_0x58f4d6&&_0x18304d['set'](_0x58f4d6,_0x44ec79['b']['PositionKind']);var _0x3e8694=_0x2c250c['normals'];_0x3e8694&&_0x18304d['set'](_0x3e8694,_0x44ec79['b']['NormalKind']);var _0x1e2dfc=_0x2c250c['tangents'];_0x1e2dfc&&_0x18304d['set'](_0x1e2dfc,_0x44ec79['b']['TangentKind']);var _0xcbff28=_0x2c250c['uvs'];_0xcbff28&&_0x18304d['set'](_0xcbff28,_0x44ec79['b']['UVKind']);var _0xb37c3=_0x2c250c['uv2s'];_0xb37c3&&_0x18304d['set'](_0xb37c3,_0x44ec79['b']['UV2Kind']);var _0x576419=_0x2c250c['uv3s'];_0x576419&&_0x18304d['set'](_0x576419,_0x44ec79['b']['UV3Kind']);var _0x5f330f=_0x2c250c['uv4s'];_0x5f330f&&_0x18304d['set'](_0x5f330f,_0x44ec79['b']['UV4Kind']);var _0x175781=_0x2c250c['uv5s'];_0x175781&&_0x18304d['set'](_0x175781,_0x44ec79['b']['UV5Kind']);var _0x1182dc=_0x2c250c['uv6s'];_0x1182dc&&_0x18304d['set'](_0x1182dc,_0x44ec79['b']['UV6Kind']);var _0xdffff8=_0x2c250c['colors'];_0xdffff8&&_0x18304d['set'](_0x21a31d['f']['CheckColors4'](_0xdffff8,_0x58f4d6['length']/0x3),_0x44ec79['b']['ColorKind']);var _0x4e0a2a=_0x2c250c['matricesIndices'];_0x4e0a2a&&_0x18304d['set'](_0x4e0a2a,_0x44ec79['b']['MatricesIndicesKind']);var _0x447783=_0x2c250c['matricesWeights'];_0x447783&&_0x18304d['set'](_0x447783,_0x44ec79['b']['MatricesWeightsKind']);var _0x58331f=_0x2c250c['indices'];_0x58331f&&(_0x18304d['indices']=_0x58331f),_0x42a567['setAllVerticesData'](_0x18304d,_0x2c250c['updatable']);},_0x661e84['FRONTSIDE']=0x0,_0x661e84['BACKSIDE']=0x1,_0x661e84['DOUBLESIDE']=0x2,_0x661e84['DEFAULTSIDE']=0x0,_0x661e84;}();},function(_0x892377,_0x243a77,_0x2e4fa6){'use strict';_0x2e4fa6['d'](_0x243a77,'a',function(){return _0x4a9af4;}),_0x2e4fa6['d'](_0x243a77,'b',function(){return _0x58e150;});var _0x3085e8=_0x2e4fa6(0x1),_0x4a9af4=function(){function _0x509b8e(){}return _0x509b8e['NAME_EFFECTLAYER']='EffectLayer',_0x509b8e['NAME_LAYER']='Layer',_0x509b8e['NAME_LENSFLARESYSTEM']='LensFlareSystem',_0x509b8e['NAME_BOUNDINGBOXRENDERER']='BoundingBoxRenderer',_0x509b8e['NAME_PARTICLESYSTEM']='ParticleSystem',_0x509b8e['NAME_GAMEPAD']='Gamepad',_0x509b8e['NAME_SIMPLIFICATIONQUEUE']='SimplificationQueue',_0x509b8e['NAME_GEOMETRYBUFFERRENDERER']='GeometryBufferRenderer',_0x509b8e['NAME_DEPTHRENDERER']='DepthRenderer',_0x509b8e['NAME_POSTPROCESSRENDERPIPELINEMANAGER']='PostProcessRenderPipelineManager',_0x509b8e['NAME_SPRITE']='Sprite',_0x509b8e['NAME_OUTLINERENDERER']='Outline',_0x509b8e['NAME_PROCEDURALTEXTURE']='ProceduralTexture',_0x509b8e['NAME_SHADOWGENERATOR']='ShadowGenerator',_0x509b8e['NAME_OCTREE']='Octree',_0x509b8e['NAME_PHYSICSENGINE']='PhysicsEngine',_0x509b8e['NAME_AUDIO']='Audio',_0x509b8e['STEP_ISREADYFORMESH_EFFECTLAYER']=0x0,_0x509b8e['STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER']=0x0,_0x509b8e['STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER']=0x0,_0x509b8e['STEP_ACTIVEMESH_BOUNDINGBOXRENDERER']=0x0,_0x509b8e['STEP_CAMERADRAWRENDERTARGET_EFFECTLAYER']=0x1,_0x509b8e['STEP_BEFORECAMERADRAW_EFFECTLAYER']=0x0,_0x509b8e['STEP_BEFORECAMERADRAW_LAYER']=0x1,_0x509b8e['STEP_BEFORERENDERTARGETDRAW_LAYER']=0x0,_0x509b8e['STEP_BEFORERENDERINGMESH_OUTLINE']=0x0,_0x509b8e['STEP_AFTERRENDERINGMESH_OUTLINE']=0x0,_0x509b8e['STEP_AFTERRENDERINGGROUPDRAW_EFFECTLAYER_DRAW']=0x0,_0x509b8e['STEP_AFTERRENDERINGGROUPDRAW_BOUNDINGBOXRENDERER']=0x1,_0x509b8e['STEP_BEFORECAMERAUPDATE_SIMPLIFICATIONQUEUE']=0x0,_0x509b8e['STEP_BEFORECAMERAUPDATE_GAMEPAD']=0x1,_0x509b8e['STEP_BEFORECLEAR_PROCEDURALTEXTURE']=0x0,_0x509b8e['STEP_AFTERRENDERTARGETDRAW_LAYER']=0x0,_0x509b8e['STEP_AFTERCAMERADRAW_EFFECTLAYER']=0x0,_0x509b8e['STEP_AFTERCAMERADRAW_LENSFLARESYSTEM']=0x1,_0x509b8e['STEP_AFTERCAMERADRAW_EFFECTLAYER_DRAW']=0x2,_0x509b8e['STEP_AFTERCAMERADRAW_LAYER']=0x3,_0x509b8e['STEP_AFTERRENDER_AUDIO']=0x0,_0x509b8e['STEP_GATHERRENDERTARGETS_SHADOWGENERATOR']=0x0,_0x509b8e['STEP_GATHERRENDERTARGETS_GEOMETRYBUFFERRENDERER']=0x1,_0x509b8e['STEP_GATHERRENDERTARGETS_DEPTHRENDERER']=0x2,_0x509b8e['STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER']=0x3,_0x509b8e['STEP_GATHERACTIVECAMERARENDERTARGETS_DEPTHRENDERER']=0x0,_0x509b8e['STEP_POINTERMOVE_SPRITE']=0x0,_0x509b8e['STEP_POINTERDOWN_SPRITE']=0x0,_0x509b8e['STEP_POINTERUP_SPRITE']=0x0,_0x509b8e;}(),_0x58e150=function(_0xd8585){function _0x3a25a3(_0xc5cf20){return _0xd8585['apply'](this,_0xc5cf20)||this;}return _0x3085e8['d'](_0x3a25a3,_0xd8585),_0x3a25a3['Create']=function(){return Object['create'](_0x3a25a3['prototype']);},_0x3a25a3['prototype']['registerStep']=function(_0x14e1ef,_0x2fcd0c,_0x110a80){var _0x2ccfe6=0x0;for(Number['MAX_VALUE'];_0x2ccfe6<this['length'];_0x2ccfe6++){if(_0x14e1ef<this[_0x2ccfe6]['index'])break;}this['splice'](_0x2ccfe6,0x0,{'index':_0x14e1ef,'component':_0x2fcd0c,'action':_0x110a80['bind'](_0x2fcd0c)});},_0x3a25a3['prototype']['clear']=function(){this['length']=0x0;},_0x3a25a3;}(Array);},function(_0x65596b,_0x290ebb,_0x3b8f0f){'use strict';_0x3b8f0f['d'](_0x290ebb,'a',function(){return _0x11e63a;});var _0x37be29=_0x3b8f0f(0x6),_0x114587=_0x3b8f0f(0x10),_0x5f9d1d=_0x3b8f0f(0x0),_0x284f73=_0x3b8f0f(0x17),_0x4891a0=_0x3b8f0f(0x4),_0x29168b=_0x3b8f0f(0x26),_0x11e63a=function(){function _0x4241c8(){}return _0x4241c8['BindEyePosition']=function(_0x4053f9,_0x4af68d){if(_0x4af68d['_forcedViewPosition'])_0x4053f9['setVector3']('vEyePosition',_0x4af68d['_forcedViewPosition']);else{var _0x19e110=_0x4af68d['activeCamera']['globalPosition'];_0x19e110||(_0x19e110=_0x4af68d['activeCamera']['devicePosition']),_0x4053f9['setVector3']('vEyePosition',_0x4af68d['_mirroredCameraPosition']?_0x4af68d['_mirroredCameraPosition']:_0x19e110);}},_0x4241c8['PrepareDefinesForMergedUV']=function(_0x3fe93e,_0x1199b2,_0x568a49){_0x1199b2['_needUVs']=!0x0,_0x1199b2[_0x568a49]=!0x0,_0x3fe93e['getTextureMatrix']()['isIdentityAs3x2']()?(_0x1199b2[_0x568a49+'DIRECTUV']=_0x3fe93e['coordinatesIndex']+0x1,0x0===_0x3fe93e['coordinatesIndex']?_0x1199b2['MAINUV1']=!0x0:_0x1199b2['MAINUV2']=!0x0):_0x1199b2[_0x568a49+'DIRECTUV']=0x0;},_0x4241c8['BindTextureMatrix']=function(_0x12365f,_0x3455e4,_0x55d9f2){var _0x5e2b1a=_0x12365f['getTextureMatrix']();_0x5e2b1a['isIdentityAs3x2']()||_0x3455e4['updateMatrix'](_0x55d9f2+'Matrix',_0x5e2b1a);},_0x4241c8['PrepareDefinesForMisc']=function(_0x9e163e,_0x2d23b3,_0x22d70a,_0x1f264f,_0x49d3c3,_0x30ab48,_0x93a098){_0x93a098['_areMiscDirty']&&(_0x93a098['LOGARITHMICDEPTH']=_0x22d70a,_0x93a098['POINTSIZE']=_0x1f264f,_0x93a098['FOG']=_0x2d23b3['fogEnabled']&&_0x9e163e['applyFog']&&_0x2d23b3['fogMode']!==_0x114587['a']['FOGMODE_NONE']&&_0x49d3c3,_0x93a098['NONUNIFORMSCALING']=_0x9e163e['nonUniformScaling'],_0x93a098['ALPHATEST']=_0x30ab48);},_0x4241c8['PrepareDefinesForFrameBoundValues']=function(_0x20a813,_0x502859,_0x2d4ab1,_0x45d8bb,_0x1fb0e9){void 0x0===_0x1fb0e9&&(_0x1fb0e9=null);var _0xa3cdd2,_0x17a93a,_0x52abb8,_0xb8b3ce,_0x3ba2e8=!0x1;_0xa3cdd2=null==_0x1fb0e9?void 0x0!==_0x20a813['clipPlane']&&null!==_0x20a813['clipPlane']:_0x1fb0e9,_0x17a93a=null==_0x1fb0e9?void 0x0!==_0x20a813['clipPlane2']&&null!==_0x20a813['clipPlane2']:_0x1fb0e9,_0x52abb8=null==_0x1fb0e9?void 0x0!==_0x20a813['clipPlane3']&&null!==_0x20a813['clipPlane3']:_0x1fb0e9,_0xb8b3ce=null==_0x1fb0e9?void 0x0!==_0x20a813['clipPlane4']&&null!==_0x20a813['clipPlane4']:_0x1fb0e9,_0x2d4ab1['CLIPPLANE']!==_0xa3cdd2&&(_0x2d4ab1['CLIPPLANE']=_0xa3cdd2,_0x3ba2e8=!0x0),_0x2d4ab1['CLIPPLANE2']!==_0x17a93a&&(_0x2d4ab1['CLIPPLANE2']=_0x17a93a,_0x3ba2e8=!0x0),_0x2d4ab1['CLIPPLANE3']!==_0x52abb8&&(_0x2d4ab1['CLIPPLANE3']=_0x52abb8,_0x3ba2e8=!0x0),_0x2d4ab1['CLIPPLANE4']!==_0xb8b3ce&&(_0x2d4ab1['CLIPPLANE4']=_0xb8b3ce,_0x3ba2e8=!0x0),_0x2d4ab1['DEPTHPREPASS']!==!_0x502859['getColorWrite']()&&(_0x2d4ab1['DEPTHPREPASS']=!_0x2d4ab1['DEPTHPREPASS'],_0x3ba2e8=!0x0),_0x2d4ab1['INSTANCES']!==_0x45d8bb&&(_0x2d4ab1['INSTANCES']=_0x45d8bb,_0x3ba2e8=!0x0),_0x3ba2e8&&_0x2d4ab1['markAsUnprocessed']();},_0x4241c8['PrepareDefinesForAttributes']=function(_0x58c971,_0x1cacde,_0x5736b4,_0x401944,_0x39769e,_0x53b5a6){if(void 0x0===_0x39769e&&(_0x39769e=!0x1),void 0x0===_0x53b5a6&&(_0x53b5a6=!0x0),!_0x1cacde['_areAttributesDirty']&&_0x1cacde['_needNormals']===_0x1cacde['_normals']&&_0x1cacde['_needUVs']===_0x1cacde['_uvs'])return!0x1;if(_0x1cacde['_normals']=_0x1cacde['_needNormals'],_0x1cacde['_uvs']=_0x1cacde['_needUVs'],_0x1cacde['NORMAL']=_0x1cacde['_needNormals']&&_0x58c971['isVerticesDataPresent'](_0x4891a0['b']['NormalKind']),_0x1cacde['_needNormals']&&_0x58c971['isVerticesDataPresent'](_0x4891a0['b']['TangentKind'])&&(_0x1cacde['TANGENT']=!0x0),_0x1cacde['_needUVs']?(_0x1cacde['UV1']=_0x58c971['isVerticesDataPresent'](_0x4891a0['b']['UVKind']),_0x1cacde['UV2']=_0x58c971['isVerticesDataPresent'](_0x4891a0['b']['UV2Kind'])):(_0x1cacde['UV1']=!0x1,_0x1cacde['UV2']=!0x1),_0x5736b4){var _0x196038=_0x58c971['useVertexColors']&&_0x58c971['isVerticesDataPresent'](_0x4891a0['b']['ColorKind']);_0x1cacde['VERTEXCOLOR']=_0x196038,_0x1cacde['VERTEXALPHA']=_0x58c971['hasVertexAlpha']&&_0x196038&&_0x53b5a6;}if(_0x401944)if(_0x58c971['useBones']&&_0x58c971['computeBonesUsingShaders']&&_0x58c971['skeleton']){_0x1cacde['NUM_BONE_INFLUENCERS']=_0x58c971['numBoneInfluencers'];var _0x36acb6=void 0x0!==_0x1cacde['BONETEXTURE'];_0x58c971['skeleton']['isUsingTextureForMatrices']&&_0x36acb6?_0x1cacde['BONETEXTURE']=!0x0:(_0x1cacde['BonesPerMesh']=_0x58c971['skeleton']['bones']['length']+0x1,_0x1cacde['BONETEXTURE']=!_0x36acb6&&void 0x0);}else _0x1cacde['NUM_BONE_INFLUENCERS']=0x0,_0x1cacde['BonesPerMesh']=0x0;if(_0x39769e){var _0x228a5c=_0x58c971['morphTargetManager'];_0x228a5c?(_0x1cacde['MORPHTARGETS_TANGENT']=_0x228a5c['supportsTangents']&&_0x1cacde['TANGENT'],_0x1cacde['MORPHTARGETS_NORMAL']=_0x228a5c['supportsNormals']&&_0x1cacde['NORMAL'],_0x1cacde['MORPHTARGETS']=_0x228a5c['numInfluencers']>0x0,_0x1cacde['NUM_MORPH_INFLUENCERS']=_0x228a5c['numInfluencers']):(_0x1cacde['MORPHTARGETS_TANGENT']=!0x1,_0x1cacde['MORPHTARGETS_NORMAL']=!0x1,_0x1cacde['MORPHTARGETS']=!0x1,_0x1cacde['NUM_MORPH_INFLUENCERS']=0x0);}return!0x0;},_0x4241c8['PrepareDefinesForMultiview']=function(_0x3f1506,_0x215bc6){if(_0x3f1506['activeCamera']){var _0x5999cc=_0x215bc6['MULTIVIEW'];_0x215bc6['MULTIVIEW']=null!==_0x3f1506['activeCamera']['outputRenderTarget']&&_0x3f1506['activeCamera']['outputRenderTarget']['getViewCount']()>0x1,_0x215bc6['MULTIVIEW']!=_0x5999cc&&_0x215bc6['markAsUnprocessed']();}},_0x4241c8['PrepareDefinesForLights']=function(_0x154325,_0x570318,_0xec2ee7,_0x27be39,_0x2e5081,_0x504b9e){if(void 0x0===_0x2e5081&&(_0x2e5081=0x4),void 0x0===_0x504b9e&&(_0x504b9e=!0x1),!_0xec2ee7['_areLightsDirty'])return _0xec2ee7['_needNormals'];var _0x3fe006=0x0,_0x21411c=!0x1,_0x1414d2=!0x1,_0x406b97=!0x1,_0xf49ea3=!0x1,_0x13ac62=!0x1;if(_0x154325['lightsEnabled']&&!_0x504b9e)for(var _0x56f3c0=0x0,_0x5cf623=_0x570318['lightSources'];_0x56f3c0<_0x5cf623['length'];_0x56f3c0++){var _0x8352ec=_0x5cf623[_0x56f3c0];switch(_0x21411c=!0x0,void 0x0===_0xec2ee7['LIGHT'+_0x3fe006]&&(_0x1414d2=!0x0),_0xec2ee7['LIGHT'+_0x3fe006]=!0x0,_0xec2ee7['SPOTLIGHT'+_0x3fe006]=!0x1,_0xec2ee7['HEMILIGHT'+_0x3fe006]=!0x1,_0xec2ee7['POINTLIGHT'+_0x3fe006]=!0x1,_0xec2ee7['DIRLIGHT'+_0x3fe006]=!0x1,_0x8352ec['prepareLightSpecificDefines'](_0xec2ee7,_0x3fe006),_0xec2ee7['LIGHT_FALLOFF_PHYSICAL'+_0x3fe006]=!0x1,_0xec2ee7['LIGHT_FALLOFF_GLTF'+_0x3fe006]=!0x1,_0xec2ee7['LIGHT_FALLOFF_STANDARD'+_0x3fe006]=!0x1,_0x8352ec['falloffType']){case _0x29168b['a']['FALLOFF_GLTF']:_0xec2ee7['LIGHT_FALLOFF_GLTF'+_0x3fe006]=!0x0;break;case _0x29168b['a']['FALLOFF_PHYSICAL']:_0xec2ee7['LIGHT_FALLOFF_PHYSICAL'+_0x3fe006]=!0x0;break;case _0x29168b['a']['FALLOFF_STANDARD']:_0xec2ee7['LIGHT_FALLOFF_STANDARD'+_0x3fe006]=!0x0;}if(_0x27be39&&!_0x8352ec['specular']['equalsFloats'](0x0,0x0,0x0)&&(_0x13ac62=!0x0),_0xec2ee7['SHADOW'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWPCF'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWPCSS'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWPOISSON'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWESM'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWCUBE'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWLOWQUALITY'+_0x3fe006]=!0x1,_0xec2ee7['SHADOWMEDIUMQUALITY'+_0x3fe006]=!0x1,_0x570318&&_0x570318['receiveShadows']&&_0x154325['shadowsEnabled']&&_0x8352ec['shadowEnabled']){var _0x30e5d1=_0x8352ec['getShadowGenerator']();if(_0x30e5d1){var _0x497a08=_0x30e5d1['getShadowMap']();_0x497a08&&_0x497a08['renderList']&&_0x497a08['renderList']['length']>0x0&&(_0xf49ea3=!0x0,_0x30e5d1['prepareDefines'](_0xec2ee7,_0x3fe006));}}if(_0x8352ec['lightmapMode']!=_0x29168b['a']['LIGHTMAP_DEFAULT']?(_0x406b97=!0x0,_0xec2ee7['LIGHTMAPEXCLUDED'+_0x3fe006]=!0x0,_0xec2ee7['LIGHTMAPNOSPECULAR'+_0x3fe006]=_0x8352ec['lightmapMode']==_0x29168b['a']['LIGHTMAP_SHADOWSONLY']):(_0xec2ee7['LIGHTMAPEXCLUDED'+_0x3fe006]=!0x1,_0xec2ee7['LIGHTMAPNOSPECULAR'+_0x3fe006]=!0x1),++_0x3fe006===_0x2e5081)break;}_0xec2ee7['SPECULARTERM']=_0x13ac62,_0xec2ee7['SHADOWS']=_0xf49ea3;for(var _0x4e6657=_0x3fe006;_0x4e6657<_0x2e5081;_0x4e6657++)void 0x0!==_0xec2ee7['LIGHT'+_0x4e6657]&&(_0xec2ee7['LIGHT'+_0x4e6657]=!0x1,_0xec2ee7['HEMILIGHT'+_0x4e6657]=!0x1,_0xec2ee7['POINTLIGHT'+_0x4e6657]=!0x1,_0xec2ee7['DIRLIGHT'+_0x4e6657]=!0x1,_0xec2ee7['SPOTLIGHT'+_0x4e6657]=!0x1,_0xec2ee7['SHADOW'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWPCF'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWPCSS'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWPOISSON'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWESM'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWCUBE'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWLOWQUALITY'+_0x4e6657]=!0x1,_0xec2ee7['SHADOWMEDIUMQUALITY'+_0x4e6657]=!0x1);var _0x49a51a=_0x154325['getEngine']()['getCaps']();return void 0x0===_0xec2ee7['SHADOWFLOAT']&&(_0x1414d2=!0x0),_0xec2ee7['SHADOWFLOAT']=_0xf49ea3&&(_0x49a51a['textureFloatRender']&&_0x49a51a['textureFloatLinearFiltering']||_0x49a51a['textureHalfFloatRender']&&_0x49a51a['textureHalfFloatLinearFiltering']),_0xec2ee7['LIGHTMAPEXCLUDED']=_0x406b97,_0x1414d2&&_0xec2ee7['rebuild'](),_0x21411c;},_0x4241c8['PrepareUniformsAndSamplersList']=function(_0xa23737,_0x46d8ca,_0x353004,_0x16c0fa){var _0xe96ff6;void 0x0===_0x16c0fa&&(_0x16c0fa=0x4);var _0x253efb=null;if(_0xa23737['uniformsNames']){var _0x5c70d9=_0xa23737;_0xe96ff6=_0x5c70d9['uniformsNames'],_0x253efb=_0x5c70d9['uniformBuffersNames'],_0x46d8ca=_0x5c70d9['samplers'],_0x353004=_0x5c70d9['defines'],_0x16c0fa=_0x5c70d9['maxSimultaneousLights'];}else _0xe96ff6=_0xa23737,_0x46d8ca||(_0x46d8ca=[]);for(var _0x7ce438=0x0;_0x7ce438<_0x16c0fa&&_0x353004['LIGHT'+_0x7ce438];_0x7ce438++)_0xe96ff6['push']('vLightData'+_0x7ce438,'vLightDiffuse'+_0x7ce438,'vLightSpecular'+_0x7ce438,'vLightDirection'+_0x7ce438,'vLightFalloff'+_0x7ce438,'vLightGround'+_0x7ce438,'lightMatrix'+_0x7ce438,'shadowsInfo'+_0x7ce438,'depthValues'+_0x7ce438),_0x253efb&&_0x253efb['push']('Light'+_0x7ce438),_0x46d8ca['push']('shadowSampler'+_0x7ce438),_0x46d8ca['push']('depthSampler'+_0x7ce438),_0x353004['PROJECTEDLIGHTTEXTURE'+_0x7ce438]&&(_0x46d8ca['push']('projectionLightSampler'+_0x7ce438),_0xe96ff6['push']('textureProjectionMatrix'+_0x7ce438));_0x353004['NUM_MORPH_INFLUENCERS']&&_0xe96ff6['push']('morphTargetInfluences');},_0x4241c8['HandleFallbacksForShadows']=function(_0x36d38b,_0xbbe364,_0x21e18a,_0x5cd750){void 0x0===_0x21e18a&&(_0x21e18a=0x4),void 0x0===_0x5cd750&&(_0x5cd750=0x0);for(var _0x55ad0e=0x0,_0x194588=0x0;_0x194588<_0x21e18a&&_0x36d38b['LIGHT'+_0x194588];_0x194588++)_0x194588>0x0&&(_0x55ad0e=_0x5cd750+_0x194588,_0xbbe364['addFallback'](_0x55ad0e,'LIGHT'+_0x194588)),_0x36d38b['SHADOWS']||(_0x36d38b['SHADOW'+_0x194588]&&_0xbbe364['addFallback'](_0x5cd750,'SHADOW'+_0x194588),_0x36d38b['SHADOWPCF'+_0x194588]&&_0xbbe364['addFallback'](_0x5cd750,'SHADOWPCF'+_0x194588),_0x36d38b['SHADOWPCSS'+_0x194588]&&_0xbbe364['addFallback'](_0x5cd750,'SHADOWPCSS'+_0x194588),_0x36d38b['SHADOWPOISSON'+_0x194588]&&_0xbbe364['addFallback'](_0x5cd750,'SHADOWPOISSON'+_0x194588),_0x36d38b['SHADOWESM'+_0x194588]&&_0xbbe364['addFallback'](_0x5cd750,'SHADOWESM'+_0x194588));return _0x55ad0e++;},_0x4241c8['PrepareAttributesForMorphTargets']=function(_0x556abd,_0x12b35a,_0x5a32c6){var _0x535e06=_0x5a32c6['NUM_MORPH_INFLUENCERS'];if(_0x535e06>0x0&&_0x284f73['a']['LastCreatedEngine'])for(var _0x503157=_0x284f73['a']['LastCreatedEngine']['getCaps']()['maxVertexAttribs'],_0x247148=_0x12b35a['morphTargetManager'],_0x42d971=_0x247148&&_0x247148['supportsNormals']&&_0x5a32c6['NORMAL'],_0x4ef856=_0x247148&&_0x247148['supportsTangents']&&_0x5a32c6['TANGENT'],_0x4de750=0x0;_0x4de750<_0x535e06;_0x4de750++)_0x556abd['push'](_0x4891a0['b']['PositionKind']+_0x4de750),_0x42d971&&_0x556abd['push'](_0x4891a0['b']['NormalKind']+_0x4de750),_0x4ef856&&_0x556abd['push'](_0x4891a0['b']['TangentKind']+_0x4de750),_0x556abd['length']>_0x503157&&_0x37be29['a']['Error']('Cannot\x20add\x20more\x20vertex\x20attributes\x20for\x20mesh\x20'+_0x12b35a['name']);},_0x4241c8['PrepareAttributesForBones']=function(_0x4003e1,_0x3a84ff,_0x409fc6,_0x3cf6b2){_0x409fc6['NUM_BONE_INFLUENCERS']>0x0&&(_0x3cf6b2['addCPUSkinningFallback'](0x0,_0x3a84ff),_0x4003e1['push'](_0x4891a0['b']['MatricesIndicesKind']),_0x4003e1['push'](_0x4891a0['b']['MatricesWeightsKind']),_0x409fc6['NUM_BONE_INFLUENCERS']>0x4&&(_0x4003e1['push'](_0x4891a0['b']['MatricesIndicesExtraKind']),_0x4003e1['push'](_0x4891a0['b']['MatricesWeightsExtraKind'])));},_0x4241c8['PrepareAttributesForInstances']=function(_0x5c1c69,_0x444eb3){_0x444eb3['INSTANCES']&&(_0x5c1c69['push']('world0'),_0x5c1c69['push']('world1'),_0x5c1c69['push']('world2'),_0x5c1c69['push']('world3'));},_0x4241c8['BindLightShadow']=function(_0x4ce50c,_0x4c6d73,_0xf4f2fb,_0x26c49d){if(_0x4ce50c['shadowEnabled']&&_0x4c6d73['receiveShadows']){var _0x5b0bbc=_0x4ce50c['getShadowGenerator']();_0x5b0bbc&&_0x5b0bbc['bindShadowLight'](_0xf4f2fb,_0x26c49d);}},_0x4241c8['BindLightProperties']=function(_0x4e239a,_0x40e263,_0x3e039b){_0x4e239a['transferToEffect'](_0x40e263,_0x3e039b+'');},_0x4241c8['BindLights']=function(_0x441ae6,_0x72b5e4,_0x35ef20,_0x185849,_0x58e421,_0x3ab9fa){void 0x0===_0x58e421&&(_0x58e421=0x4),void 0x0===_0x3ab9fa&&(_0x3ab9fa=!0x1);for(var _0x4b5630=Math['min'](_0x72b5e4['lightSources']['length'],_0x58e421),_0x34bbeb=0x0;_0x34bbeb<_0x4b5630;_0x34bbeb++){var _0x32f397=_0x72b5e4['lightSources'][_0x34bbeb],_0x35a056=_0x34bbeb['toString'](),_0x2d3e97=_0x32f397['getScaledIntensity']();_0x32f397['_uniformBuffer']['bindToEffect'](_0x35ef20,'Light'+_0x34bbeb),_0x4241c8['BindLightProperties'](_0x32f397,_0x35ef20,_0x34bbeb),_0x32f397['diffuse']['scaleToRef'](_0x2d3e97,_0x5f9d1d['t']['Color3'][0x0]),_0x32f397['_uniformBuffer']['updateColor4']('vLightDiffuse',_0x5f9d1d['t']['Color3'][0x0],_0x3ab9fa?_0x32f397['radius']:_0x32f397['range'],_0x35a056),_0x185849['SPECULARTERM']&&(_0x32f397['specular']['scaleToRef'](_0x2d3e97,_0x5f9d1d['t']['Color3'][0x1]),_0x32f397['_uniformBuffer']['updateColor3']('vLightSpecular',_0x5f9d1d['t']['Color3'][0x1],_0x35a056)),_0x441ae6['shadowsEnabled']&&this['BindLightShadow'](_0x32f397,_0x72b5e4,_0x35a056,_0x35ef20),_0x32f397['_uniformBuffer']['update']();}},_0x4241c8['BindFogParameters']=function(_0x5a1962,_0x57ddd0,_0x5f3f62,_0x92fd8e){void 0x0===_0x92fd8e&&(_0x92fd8e=!0x1),_0x5a1962['fogEnabled']&&_0x57ddd0['applyFog']&&_0x5a1962['fogMode']!==_0x114587['a']['FOGMODE_NONE']&&(_0x5f3f62['setFloat4']('vFogInfos',_0x5a1962['fogMode'],_0x5a1962['fogStart'],_0x5a1962['fogEnd'],_0x5a1962['fogDensity']),_0x92fd8e?(_0x5a1962['fogColor']['toLinearSpaceToRef'](this['_tempFogColor']),_0x5f3f62['setColor3']('vFogColor',this['_tempFogColor'])):_0x5f3f62['setColor3']('vFogColor',_0x5a1962['fogColor']));},_0x4241c8['BindBonesParameters']=function(_0x4eac4e,_0x497911){if(_0x497911&&_0x4eac4e&&(_0x4eac4e['computeBonesUsingShaders']&&_0x497911['_bonesComputationForcedToCPU']&&(_0x4eac4e['computeBonesUsingShaders']=!0x1),_0x4eac4e['useBones']&&_0x4eac4e['computeBonesUsingShaders']&&_0x4eac4e['skeleton'])){var _0x28a0d2=_0x4eac4e['skeleton'];if(_0x28a0d2['isUsingTextureForMatrices']&&_0x497911['getUniformIndex']('boneTextureWidth')>-0x1){var _0x39e744=_0x28a0d2['getTransformMatrixTexture']();_0x497911['setTexture']('boneSampler',_0x39e744),_0x497911['setFloat']('boneTextureWidth',0x4*(_0x28a0d2['bones']['length']+0x1));}else{var _0x229478=_0x28a0d2['getTransformMatrices'](_0x4eac4e);_0x229478&&_0x497911['setMatrices']('mBones',_0x229478);}}},_0x4241c8['BindMorphTargetParameters']=function(_0x5bf075,_0x5f3e50){var _0x3d3444=_0x5bf075['morphTargetManager'];_0x5bf075&&_0x3d3444&&_0x5f3e50['setFloatArray']('morphTargetInfluences',_0x3d3444['influences']);},_0x4241c8['BindLogDepth']=function(_0x1a1873,_0x1961ff,_0x4c3c26){_0x1a1873['LOGARITHMICDEPTH']&&_0x1961ff['setFloat']('logarithmicDepthConstant',0x2/(Math['log'](_0x4c3c26['activeCamera']['maxZ']+0x1)/Math['LN2']));},_0x4241c8['BindClipPlane']=function(_0x4beab5,_0x16e713){if(_0x16e713['clipPlane']){var _0x1ca7f2=_0x16e713['clipPlane'];_0x4beab5['setFloat4']('vClipPlane',_0x1ca7f2['normal']['x'],_0x1ca7f2['normal']['y'],_0x1ca7f2['normal']['z'],_0x1ca7f2['d']);}if(_0x16e713['clipPlane2']){_0x1ca7f2=_0x16e713['clipPlane2'];_0x4beab5['setFloat4']('vClipPlane2',_0x1ca7f2['normal']['x'],_0x1ca7f2['normal']['y'],_0x1ca7f2['normal']['z'],_0x1ca7f2['d']);}if(_0x16e713['clipPlane3']){_0x1ca7f2=_0x16e713['clipPlane3'];_0x4beab5['setFloat4']('vClipPlane3',_0x1ca7f2['normal']['x'],_0x1ca7f2['normal']['y'],_0x1ca7f2['normal']['z'],_0x1ca7f2['d']);}if(_0x16e713['clipPlane4']){_0x1ca7f2=_0x16e713['clipPlane4'];_0x4beab5['setFloat4']('vClipPlane4',_0x1ca7f2['normal']['x'],_0x1ca7f2['normal']['y'],_0x1ca7f2['normal']['z'],_0x1ca7f2['d']);}},_0x4241c8['_tempFogColor']=_0x5f9d1d['e']['Black'](),_0x4241c8;}();},function(_0x5efc4d,_0xdd36d9,_0x1aee5f){'use strict';var _0x2df475=_0x1aee5f(0x1),_0x499436=_0x1aee5f(0x9),_0x45db9c=_0x1aee5f(0x2f),_0x573cc2=_0x1aee5f(0x8),_0x20375e=_0x1aee5f(0x1c),_0x1a9d0b=_0x1aee5f(0x3d),_0x536cf4=_0x1aee5f(0x1d),_0x549ce5=_0x1aee5f(0x0),_0x4c9d77=_0x1aee5f(0x2a),_0x3cb45b=_0x1aee5f(0x18),_0x402b41=_0x1aee5f(0x15),_0x54679e=_0x1aee5f(0x1e),_0x1f1e73=_0x1aee5f(0x1f),_0x212db9=_0x1aee5f(0x3f),_0x5e1de3=_0x1aee5f(0x26),_0x3238a3=_0x1aee5f(0x32),_0xd70aad=_0x1aee5f(0x24),_0x490ca7=_0x1aee5f(0x53),_0x7cf800=_0x1aee5f(0x5b),_0x1e520c=_0x1aee5f(0xe),_0xc41d5d=_0x1aee5f(0x3),_0x43e617=_0x1aee5f(0x23),_0x9c503e=_0x1aee5f(0x6),_0x432051=_0x1aee5f(0x17),_0x3f9d35=_0x1aee5f(0x13),_0x20b686=_0x1aee5f(0x11),_0x5d9b42=_0x1aee5f(0x4f),_0x540ffe=_0x1aee5f(0x33),_0x3ff833=function(){function _0x439666(){this['_singleClick']=!0x1,this['_doubleClick']=!0x1,this['_hasSwiped']=!0x1,this['_ignore']=!0x1;}return Object['defineProperty'](_0x439666['prototype'],'singleClick',{'get':function(){return this['_singleClick'];},'set':function(_0x578136){this['_singleClick']=_0x578136;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x439666['prototype'],'doubleClick',{'get':function(){return this['_doubleClick'];},'set':function(_0x22e04c){this['_doubleClick']=_0x22e04c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x439666['prototype'],'hasSwiped',{'get':function(){return this['_hasSwiped'];},'set':function(_0x47cad9){this['_hasSwiped']=_0x47cad9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x439666['prototype'],'ignore',{'get':function(){return this['_ignore'];},'set':function(_0x32475a){this['_ignore']=_0x32475a;},'enumerable':!0x0,'configurable':!0x0}),_0x439666;}(),_0x14e5a5=function(){function _0x240326(_0x1c5700){this['_wheelEventName']='',this['_meshPickProceed']=!0x1,this['_currentPickResult']=null,this['_previousPickResult']=null,this['_totalPointersPressed']=0x0,this['_doubleClickOccured']=!0x1,this['_pointerX']=0x0,this['_pointerY']=0x0,this['_startingPointerPosition']=new _0x549ce5['w'](0x0,0x0),this['_previousStartingPointerPosition']=new _0x549ce5['w'](0x0,0x0),this['_startingPointerTime']=0x0,this['_previousStartingPointerTime']=0x0,this['_pointerCaptures']={},this['_scene']=_0x1c5700;}return Object['defineProperty'](_0x240326['prototype'],'meshUnderPointer',{'get':function(){return this['_pointerOverMesh'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x240326['prototype'],'unTranslatedPointer',{'get':function(){return new _0x549ce5['w'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x240326['prototype'],'pointerX',{'get':function(){return this['_pointerX'];},'set':function(_0x25fbe3){this['_pointerX']=_0x25fbe3;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x240326['prototype'],'pointerY',{'get':function(){return this['_pointerY'];},'set':function(_0x1d61e8){this['_pointerY']=_0x1d61e8;},'enumerable':!0x0,'configurable':!0x0}),_0x240326['prototype']['_updatePointerPosition']=function(_0x30cc5b){var _0x42d4e5=this['_scene']['getEngine']()['getRenderingCanvasClientRect']();_0x42d4e5&&(this['_pointerX']=_0x30cc5b['clientX']-_0x42d4e5['left'],this['_pointerY']=_0x30cc5b['clientY']-_0x42d4e5['top'],this['_unTranslatedPointerX']=this['_pointerX'],this['_unTranslatedPointerY']=this['_pointerY']);},_0x240326['prototype']['_processPointerMove']=function(_0x4c85be,_0x3d35f0){var _0x36bd15=this['_scene'],_0x580bbf=_0x36bd15['getEngine']()['getRenderingCanvas']();if(_0x580bbf){_0x580bbf['tabIndex']=0x1,_0x580bbf['style']['cursor']=_0x36bd15['defaultCursor'];var _0x43f457=!!(_0x4c85be&&_0x4c85be['hit']&&_0x4c85be['pickedMesh']);_0x43f457?(_0x36bd15['setPointerOverMesh'](_0x4c85be['pickedMesh']),this['_pointerOverMesh']&&this['_pointerOverMesh']['actionManager']&&this['_pointerOverMesh']['actionManager']['hasPointerTriggers']&&(this['_pointerOverMesh']['actionManager']['hoverCursor']?_0x580bbf['style']['cursor']=this['_pointerOverMesh']['actionManager']['hoverCursor']:_0x580bbf['style']['cursor']=_0x36bd15['hoverCursor'])):_0x36bd15['setPointerOverMesh'](null);for(var _0x3282a6=0x0,_0x4c001f=_0x36bd15['_pointerMoveStage'];_0x3282a6<_0x4c001f['length'];_0x3282a6++){_0x4c85be=_0x4c001f[_0x3282a6]['action'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x4c85be,_0x43f457,_0x580bbf);}if(_0x4c85be){var _0x44ebfc=_0x3d35f0['type']===this['_wheelEventName']?_0x20b686['a']['POINTERWHEEL']:_0x20b686['a']['POINTERMOVE'];if(_0x36bd15['onPointerMove']&&_0x36bd15['onPointerMove'](_0x3d35f0,_0x4c85be,_0x44ebfc),_0x36bd15['onPointerObservable']['hasObservers']()){var _0x5c2e1d=new _0x20b686['b'](_0x44ebfc,_0x3d35f0,_0x4c85be);this['_setRayOnPointerInfo'](_0x5c2e1d),_0x36bd15['onPointerObservable']['notifyObservers'](_0x5c2e1d,_0x44ebfc);}}}},_0x240326['prototype']['_setRayOnPointerInfo']=function(_0x85e530){var _0x1ec469=this['_scene'];_0x85e530['pickInfo']&&!_0x85e530['pickInfo']['_pickingUnavailable']&&(_0x85e530['pickInfo']['ray']||(_0x85e530['pickInfo']['ray']=_0x1ec469['createPickingRay'](_0x85e530['event']['offsetX'],_0x85e530['event']['offsetY'],_0x549ce5['j']['Identity'](),_0x1ec469['activeCamera'])));},_0x240326['prototype']['_checkPrePointerObservable']=function(_0x1aad1c,_0x21a06c,_0x1e68e9){var _0x55500d=this['_scene'],_0x5a48e5=new _0x20b686['d'](_0x1e68e9,_0x21a06c,this['_unTranslatedPointerX'],this['_unTranslatedPointerY']);return _0x1aad1c&&(_0x5a48e5['ray']=_0x1aad1c['ray']),_0x55500d['onPrePointerObservable']['notifyObservers'](_0x5a48e5,_0x1e68e9),!!_0x5a48e5['skipOnPointerObservable'];},_0x240326['prototype']['simulatePointerMove']=function(_0x12c97a,_0x3e4315){var _0x433380=new PointerEvent('pointermove',_0x3e4315);this['_checkPrePointerObservable'](_0x12c97a,_0x433380,_0x20b686['a']['POINTERMOVE'])||this['_processPointerMove'](_0x12c97a,_0x433380);},_0x240326['prototype']['simulatePointerDown']=function(_0x284808,_0x3a435){var _0x1b8c31=new PointerEvent('pointerdown',_0x3a435);this['_checkPrePointerObservable'](_0x284808,_0x1b8c31,_0x20b686['a']['POINTERDOWN'])||this['_processPointerDown'](_0x284808,_0x1b8c31);},_0x240326['prototype']['_processPointerDown']=function(_0x1d6cbb,_0x2e07da){var _0x45806e=this,_0xf9b414=this['_scene'];if(_0x1d6cbb&&_0x1d6cbb['hit']&&_0x1d6cbb['pickedMesh']){this['_pickedDownMesh']=_0x1d6cbb['pickedMesh'];var _0x4c12b8=_0x1d6cbb['pickedMesh']['actionManager'];if(_0x4c12b8){if(_0x4c12b8['hasPickTriggers'])switch(_0x4c12b8['processTrigger'](_0xc41d5d['a']['ACTION_OnPickDownTrigger'],_0xd70aad['a']['CreateNew'](_0x1d6cbb['pickedMesh'],_0x2e07da)),_0x2e07da['button']){case 0x0:_0x4c12b8['processTrigger'](_0xc41d5d['a']['ACTION_OnLeftPickTrigger'],_0xd70aad['a']['CreateNew'](_0x1d6cbb['pickedMesh'],_0x2e07da));break;case 0x1:_0x4c12b8['processTrigger'](_0xc41d5d['a']['ACTION_OnCenterPickTrigger'],_0xd70aad['a']['CreateNew'](_0x1d6cbb['pickedMesh'],_0x2e07da));break;case 0x2:_0x4c12b8['processTrigger'](_0xc41d5d['a']['ACTION_OnRightPickTrigger'],_0xd70aad['a']['CreateNew'](_0x1d6cbb['pickedMesh'],_0x2e07da));}_0x4c12b8['hasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnLongPressTrigger'])&&window['setTimeout'](function(){var _0x150770=_0xf9b414['pick'](_0x45806e['_unTranslatedPointerX'],_0x45806e['_unTranslatedPointerY'],function(_0x5ae3ad){return _0x5ae3ad['isPickable']&&_0x5ae3ad['isVisible']&&_0x5ae3ad['isReady']()&&_0x5ae3ad['actionManager']&&_0x5ae3ad['actionManager']['hasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnLongPressTrigger'])&&_0x5ae3ad==_0x45806e['_pickedDownMesh'];},!0x1,_0xf9b414['cameraToUseForPointers']);_0x150770&&_0x150770['hit']&&_0x150770['pickedMesh']&&_0x4c12b8&&0x0!==_0x45806e['_totalPointersPressed']&&Date['now']()-_0x45806e['_startingPointerTime']>_0x240326['LongPressDelay']&&!_0x45806e['_isPointerSwiping']()&&(_0x45806e['_startingPointerTime']=0x0,_0x4c12b8['processTrigger'](_0xc41d5d['a']['ACTION_OnLongPressTrigger'],_0xd70aad['a']['CreateNew'](_0x150770['pickedMesh'],_0x2e07da)));},_0x240326['LongPressDelay']);}}else for(var _0xf2c581=0x0,_0x568940=_0xf9b414['_pointerDownStage'];_0xf2c581<_0x568940['length'];_0xf2c581++){_0x1d6cbb=_0x568940[_0xf2c581]['action'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x1d6cbb,_0x2e07da);}if(_0x1d6cbb){var _0x388492=_0x20b686['a']['POINTERDOWN'];if(_0xf9b414['onPointerDown']&&_0xf9b414['onPointerDown'](_0x2e07da,_0x1d6cbb,_0x388492),_0xf9b414['onPointerObservable']['hasObservers']()){var _0x332756=new _0x20b686['b'](_0x388492,_0x2e07da,_0x1d6cbb);this['_setRayOnPointerInfo'](_0x332756),_0xf9b414['onPointerObservable']['notifyObservers'](_0x332756,_0x388492);}}},_0x240326['prototype']['_isPointerSwiping']=function(){return Math['abs'](this['_startingPointerPosition']['x']-this['_pointerX'])>_0x240326['DragMovementThreshold']||Math['abs'](this['_startingPointerPosition']['y']-this['_pointerY'])>_0x240326['DragMovementThreshold'];},_0x240326['prototype']['simulatePointerUp']=function(_0x258d83,_0x1f34ec,_0x34d951){var _0x487baf=new PointerEvent('pointerup',_0x1f34ec),_0x51496b=new _0x3ff833();_0x34d951?_0x51496b['doubleClick']=!0x0:_0x51496b['singleClick']=!0x0,this['_checkPrePointerObservable'](_0x258d83,_0x487baf,_0x20b686['a']['POINTERUP'])||this['_processPointerUp'](_0x258d83,_0x487baf,_0x51496b);},_0x240326['prototype']['_processPointerUp']=function(_0x182f3d,_0x4a89aa,_0x260b2a){var _0x4d9184=this['_scene'];if(_0x182f3d&&_0x182f3d&&_0x182f3d['pickedMesh']){if(this['_pickedUpMesh']=_0x182f3d['pickedMesh'],this['_pickedDownMesh']===this['_pickedUpMesh']&&(_0x4d9184['onPointerPick']&&_0x4d9184['onPointerPick'](_0x4a89aa,_0x182f3d),_0x260b2a['singleClick']&&!_0x260b2a['ignore']&&_0x4d9184['onPointerObservable']['hasObservers']())){var _0x480118=_0x20b686['a']['POINTERPICK'],_0x5aed72=new _0x20b686['b'](_0x480118,_0x4a89aa,_0x182f3d);this['_setRayOnPointerInfo'](_0x5aed72),_0x4d9184['onPointerObservable']['notifyObservers'](_0x5aed72,_0x480118);}var _0x1d1d60=_0x182f3d['pickedMesh']['_getActionManagerForTrigger']();if(_0x1d1d60&&!_0x260b2a['ignore']){_0x1d1d60['processTrigger'](_0xc41d5d['a']['ACTION_OnPickUpTrigger'],_0xd70aad['a']['CreateNew'](_0x182f3d['pickedMesh'],_0x4a89aa)),!_0x260b2a['hasSwiped']&&_0x260b2a['singleClick']&&_0x1d1d60['processTrigger'](_0xc41d5d['a']['ACTION_OnPickTrigger'],_0xd70aad['a']['CreateNew'](_0x182f3d['pickedMesh'],_0x4a89aa));var _0xd9978b=_0x182f3d['pickedMesh']['_getActionManagerForTrigger'](_0xc41d5d['a']['ACTION_OnDoublePickTrigger']);_0x260b2a['doubleClick']&&_0xd9978b&&_0xd9978b['processTrigger'](_0xc41d5d['a']['ACTION_OnDoublePickTrigger'],_0xd70aad['a']['CreateNew'](_0x182f3d['pickedMesh'],_0x4a89aa));}}else if(!_0x260b2a['ignore'])for(var _0x1bb524=0x0,_0x1d87eb=_0x4d9184['_pointerUpStage'];_0x1bb524<_0x1d87eb['length'];_0x1bb524++){_0x182f3d=_0x1d87eb[_0x1bb524]['action'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x182f3d,_0x4a89aa);}if(this['_pickedDownMesh']&&this['_pickedDownMesh']!==this['_pickedUpMesh']){var _0x4c62c7=this['_pickedDownMesh']['_getActionManagerForTrigger'](_0xc41d5d['a']['ACTION_OnPickOutTrigger']);_0x4c62c7&&_0x4c62c7['processTrigger'](_0xc41d5d['a']['ACTION_OnPickOutTrigger'],_0xd70aad['a']['CreateNew'](this['_pickedDownMesh'],_0x4a89aa));}var _0x21c78e=0x0;if(_0x4d9184['onPointerObservable']['hasObservers']()){if(!_0x260b2a['ignore']&&!_0x260b2a['hasSwiped']&&(_0x260b2a['singleClick']&&_0x4d9184['onPointerObservable']['hasSpecificMask'](_0x20b686['a']['POINTERTAP'])?_0x21c78e=_0x20b686['a']['POINTERTAP']:_0x260b2a['doubleClick']&&_0x4d9184['onPointerObservable']['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP'])&&(_0x21c78e=_0x20b686['a']['POINTERDOUBLETAP']),_0x21c78e)){_0x5aed72=new _0x20b686['b'](_0x21c78e,_0x4a89aa,_0x182f3d);this['_setRayOnPointerInfo'](_0x5aed72),_0x4d9184['onPointerObservable']['notifyObservers'](_0x5aed72,_0x21c78e);}if(!_0x260b2a['ignore']){_0x21c78e=_0x20b686['a']['POINTERUP'];_0x5aed72=new _0x20b686['b'](_0x21c78e,_0x4a89aa,_0x182f3d);this['_setRayOnPointerInfo'](_0x5aed72),_0x4d9184['onPointerObservable']['notifyObservers'](_0x5aed72,_0x21c78e);}}_0x4d9184['onPointerUp']&&!_0x260b2a['ignore']&&_0x4d9184['onPointerUp'](_0x4a89aa,_0x182f3d,_0x21c78e);},_0x240326['prototype']['isPointerCaptured']=function(_0x400d94){return void 0x0===_0x400d94&&(_0x400d94=0x0),this['_pointerCaptures'][_0x400d94];},_0x240326['prototype']['attachControl']=function(_0x3c58a0,_0x46f806,_0x49bb25){var _0x4c78e6=this;void 0x0===_0x3c58a0&&(_0x3c58a0=!0x0),void 0x0===_0x46f806&&(_0x46f806=!0x0),void 0x0===_0x49bb25&&(_0x49bb25=!0x0);var _0x424a03=this['_scene'],_0x37cb7c=_0x424a03['getEngine']()['getRenderingCanvas']();if(_0x37cb7c){var _0x234b8f=_0x424a03['getEngine']();this['_initActionManager']=function(_0x38c0a9,_0x77b8d3){if(!_0x4c78e6['_meshPickProceed']){var _0x427ae0=_0x424a03['pick'](_0x4c78e6['_unTranslatedPointerX'],_0x4c78e6['_unTranslatedPointerY'],_0x424a03['pointerDownPredicate'],!0x1,_0x424a03['cameraToUseForPointers']);_0x4c78e6['_currentPickResult']=_0x427ae0,_0x427ae0&&(_0x38c0a9=_0x427ae0['hit']&&_0x427ae0['pickedMesh']?_0x427ae0['pickedMesh']['_getActionManagerForTrigger']():null),_0x4c78e6['_meshPickProceed']=!0x0;}return _0x38c0a9;},this['_delayedSimpleClick']=function(_0x26cee5,_0x5923b1,_0x5b6aa5){(Date['now']()-_0x4c78e6['_previousStartingPointerTime']>_0x240326['DoubleClickDelay']&&!_0x4c78e6['_doubleClickOccured']||_0x26cee5!==_0x4c78e6['_previousButtonPressed'])&&(_0x4c78e6['_doubleClickOccured']=!0x1,_0x5923b1['singleClick']=!0x0,_0x5923b1['ignore']=!0x1,_0x5b6aa5(_0x5923b1,_0x4c78e6['_currentPickResult']));},this['_initClickEvent']=function(_0x547057,_0x3de10c,_0xbdbfdf,_0x4b9d16){var _0xc5a3d7=new _0x3ff833();_0x4c78e6['_currentPickResult']=null;var _0x362e2a=null,_0x68689b=_0x547057['hasSpecificMask'](_0x20b686['a']['POINTERPICK'])||_0x3de10c['hasSpecificMask'](_0x20b686['a']['POINTERPICK'])||_0x547057['hasSpecificMask'](_0x20b686['a']['POINTERTAP'])||_0x3de10c['hasSpecificMask'](_0x20b686['a']['POINTERTAP'])||_0x547057['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP'])||_0x3de10c['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP']);!_0x68689b&&_0x5d9b42['a']&&(_0x362e2a=_0x4c78e6['_initActionManager'](_0x362e2a,_0xc5a3d7))&&(_0x68689b=_0x362e2a['hasPickTriggers']);var _0x13018f=!0x1;if(_0x68689b){var _0x3ab5a8=_0xbdbfdf['button'];if(_0xc5a3d7['hasSwiped']=_0x4c78e6['_isPointerSwiping'](),!_0xc5a3d7['hasSwiped']){var _0x723de6=!_0x240326['ExclusiveDoubleClickMode'];_0x723de6||(_0x723de6=!_0x547057['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP'])&&!_0x3de10c['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP']))&&!_0x5d9b42['a']['HasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnDoublePickTrigger'])&&(_0x362e2a=_0x4c78e6['_initActionManager'](_0x362e2a,_0xc5a3d7))&&(_0x723de6=!_0x362e2a['hasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnDoublePickTrigger'])),_0x723de6?(Date['now']()-_0x4c78e6['_previousStartingPointerTime']>_0x240326['DoubleClickDelay']||_0x3ab5a8!==_0x4c78e6['_previousButtonPressed'])&&(_0xc5a3d7['singleClick']=!0x0,_0x4b9d16(_0xc5a3d7,_0x4c78e6['_currentPickResult']),_0x13018f=!0x0):(_0x4c78e6['_previousDelayedSimpleClickTimeout']=_0x4c78e6['_delayedSimpleClickTimeout'],_0x4c78e6['_delayedSimpleClickTimeout']=window['setTimeout'](_0x4c78e6['_delayedSimpleClick']['bind'](_0x4c78e6,_0x3ab5a8,_0xc5a3d7,_0x4b9d16),_0x240326['DoubleClickDelay']));var _0x446a01=_0x547057['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP'])||_0x3de10c['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP']);!_0x446a01&&_0x5d9b42['a']['HasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnDoublePickTrigger'])&&(_0x362e2a=_0x4c78e6['_initActionManager'](_0x362e2a,_0xc5a3d7))&&(_0x446a01=_0x362e2a['hasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnDoublePickTrigger'])),_0x446a01&&(_0x3ab5a8===_0x4c78e6['_previousButtonPressed']&&Date['now']()-_0x4c78e6['_previousStartingPointerTime']<_0x240326['DoubleClickDelay']&&!_0x4c78e6['_doubleClickOccured']?(_0xc5a3d7['hasSwiped']||_0x4c78e6['_isPointerSwiping']()?(_0x4c78e6['_doubleClickOccured']=!0x1,_0x4c78e6['_previousStartingPointerTime']=_0x4c78e6['_startingPointerTime'],_0x4c78e6['_previousStartingPointerPosition']['x']=_0x4c78e6['_startingPointerPosition']['x'],_0x4c78e6['_previousStartingPointerPosition']['y']=_0x4c78e6['_startingPointerPosition']['y'],_0x4c78e6['_previousButtonPressed']=_0x3ab5a8,_0x240326['ExclusiveDoubleClickMode']?(_0x4c78e6['_previousDelayedSimpleClickTimeout']&&clearTimeout(_0x4c78e6['_previousDelayedSimpleClickTimeout']),_0x4c78e6['_previousDelayedSimpleClickTimeout']=_0x4c78e6['_delayedSimpleClickTimeout'],_0x4b9d16(_0xc5a3d7,_0x4c78e6['_previousPickResult'])):_0x4b9d16(_0xc5a3d7,_0x4c78e6['_currentPickResult'])):(_0x4c78e6['_previousStartingPointerTime']=0x0,_0x4c78e6['_doubleClickOccured']=!0x0,_0xc5a3d7['doubleClick']=!0x0,_0xc5a3d7['ignore']=!0x1,_0x240326['ExclusiveDoubleClickMode']&&_0x4c78e6['_previousDelayedSimpleClickTimeout']&&clearTimeout(_0x4c78e6['_previousDelayedSimpleClickTimeout']),_0x4c78e6['_previousDelayedSimpleClickTimeout']=_0x4c78e6['_delayedSimpleClickTimeout'],_0x4b9d16(_0xc5a3d7,_0x4c78e6['_currentPickResult'])),_0x13018f=!0x0):(_0x4c78e6['_doubleClickOccured']=!0x1,_0x4c78e6['_previousStartingPointerTime']=_0x4c78e6['_startingPointerTime'],_0x4c78e6['_previousStartingPointerPosition']['x']=_0x4c78e6['_startingPointerPosition']['x'],_0x4c78e6['_previousStartingPointerPosition']['y']=_0x4c78e6['_startingPointerPosition']['y'],_0x4c78e6['_previousButtonPressed']=_0x3ab5a8));}}_0x13018f||_0x4b9d16(_0xc5a3d7,_0x4c78e6['_currentPickResult']);},this['_onPointerMove']=function(_0x564919){if(_0x4c78e6['_updatePointerPosition'](_0x564919),!_0x4c78e6['_checkPrePointerObservable'](null,_0x564919,_0x564919['type']===_0x4c78e6['_wheelEventName']?_0x20b686['a']['POINTERWHEEL']:_0x20b686['a']['POINTERMOVE'])&&(_0x424a03['cameraToUseForPointers']||_0x424a03['activeCamera'])){_0x424a03['pointerMovePredicate']||(_0x424a03['pointerMovePredicate']=function(_0x238af9){return _0x238af9['isPickable']&&_0x238af9['isVisible']&&_0x238af9['isReady']()&&_0x238af9['isEnabled']()&&(_0x238af9['enablePointerMoveEvents']||_0x424a03['constantlyUpdateMeshUnderPointer']||null!==_0x238af9['actionManager']&&void 0x0!==_0x238af9['actionManager'])&&(!_0x424a03['cameraToUseForPointers']||0x0!=(_0x424a03['cameraToUseForPointers']['layerMask']&_0x238af9['layerMask']));});var _0xd06d9c=_0x424a03['pick'](_0x4c78e6['_unTranslatedPointerX'],_0x4c78e6['_unTranslatedPointerY'],_0x424a03['pointerMovePredicate'],!0x1,_0x424a03['cameraToUseForPointers']);_0x4c78e6['_processPointerMove'](_0xd06d9c,_0x564919);}},this['_onPointerDown']=function(_0x22bd42){if(_0x4c78e6['_totalPointersPressed']++,_0x4c78e6['_pickedDownMesh']=null,_0x4c78e6['_meshPickProceed']=!0x1,_0x4c78e6['_updatePointerPosition'](_0x22bd42),_0x424a03['preventDefaultOnPointerDown']&&_0x37cb7c&&(_0x22bd42['preventDefault'](),_0x37cb7c['focus']()),_0x4c78e6['_startingPointerPosition']['x']=_0x4c78e6['_pointerX'],_0x4c78e6['_startingPointerPosition']['y']=_0x4c78e6['_pointerY'],_0x4c78e6['_startingPointerTime']=Date['now'](),!_0x4c78e6['_checkPrePointerObservable'](null,_0x22bd42,_0x20b686['a']['POINTERDOWN'])&&(_0x424a03['cameraToUseForPointers']||_0x424a03['activeCamera'])){_0x4c78e6['_pointerCaptures'][_0x22bd42['pointerId']]=!0x0,_0x424a03['pointerDownPredicate']||(_0x424a03['pointerDownPredicate']=function(_0x16ce97){return _0x16ce97['isPickable']&&_0x16ce97['isVisible']&&_0x16ce97['isReady']()&&_0x16ce97['isEnabled']()&&(!_0x424a03['cameraToUseForPointers']||0x0!=(_0x424a03['cameraToUseForPointers']['layerMask']&_0x16ce97['layerMask']));}),_0x4c78e6['_pickedDownMesh']=null;var _0x1f31a7=_0x424a03['pick'](_0x4c78e6['_unTranslatedPointerX'],_0x4c78e6['_unTranslatedPointerY'],_0x424a03['pointerDownPredicate'],!0x1,_0x424a03['cameraToUseForPointers']);_0x4c78e6['_processPointerDown'](_0x1f31a7,_0x22bd42);}},this['_onPointerUp']=function(_0x501247){0x0!==_0x4c78e6['_totalPointersPressed']&&(_0x4c78e6['_totalPointersPressed']--,_0x4c78e6['_pickedUpMesh']=null,_0x4c78e6['_meshPickProceed']=!0x1,_0x4c78e6['_updatePointerPosition'](_0x501247),_0x424a03['preventDefaultOnPointerUp']&&_0x37cb7c&&(_0x501247['preventDefault'](),_0x37cb7c['focus']()),_0x4c78e6['_initClickEvent'](_0x424a03['onPrePointerObservable'],_0x424a03['onPointerObservable'],_0x501247,function(_0x4128ab,_0x49a2f6){if(_0x424a03['onPrePointerObservable']['hasObservers']()&&!_0x4128ab['ignore']){if(!_0x4128ab['hasSwiped']){if(_0x4128ab['singleClick']&&_0x424a03['onPrePointerObservable']['hasSpecificMask'](_0x20b686['a']['POINTERTAP'])&&_0x4c78e6['_checkPrePointerObservable'](null,_0x501247,_0x20b686['a']['POINTERTAP']))return;if(_0x4128ab['doubleClick']&&_0x424a03['onPrePointerObservable']['hasSpecificMask'](_0x20b686['a']['POINTERDOUBLETAP'])&&_0x4c78e6['_checkPrePointerObservable'](null,_0x501247,_0x20b686['a']['POINTERDOUBLETAP']))return;}if(_0x4c78e6['_checkPrePointerObservable'](null,_0x501247,_0x20b686['a']['POINTERUP']))return;}_0x4c78e6['_pointerCaptures'][_0x501247['pointerId']]&&(_0x4c78e6['_pointerCaptures'][_0x501247['pointerId']]=!0x1,(_0x424a03['cameraToUseForPointers']||_0x424a03['activeCamera'])&&(_0x424a03['pointerUpPredicate']||(_0x424a03['pointerUpPredicate']=function(_0x28e75f){return _0x28e75f['isPickable']&&_0x28e75f['isVisible']&&_0x28e75f['isReady']()&&_0x28e75f['isEnabled']()&&(!_0x424a03['cameraToUseForPointers']||0x0!=(_0x424a03['cameraToUseForPointers']['layerMask']&_0x28e75f['layerMask']));}),!_0x4c78e6['_meshPickProceed']&&(_0x5d9b42['a']&&_0x5d9b42['a']['HasTriggers']||_0x424a03['onPointerObservable']['hasObservers']())&&_0x4c78e6['_initActionManager'](null,_0x4128ab),_0x49a2f6||(_0x49a2f6=_0x4c78e6['_currentPickResult']),_0x4c78e6['_processPointerUp'](_0x49a2f6,_0x501247,_0x4128ab),_0x4c78e6['_previousPickResult']=_0x4c78e6['_currentPickResult']));}));},this['_onKeyDown']=function(_0x3fff83){var _0x4079f7=_0x540ffe['a']['KEYDOWN'];if(_0x424a03['onPreKeyboardObservable']['hasObservers']()){var _0x39d95a=new _0x540ffe['c'](_0x4079f7,_0x3fff83);if(_0x424a03['onPreKeyboardObservable']['notifyObservers'](_0x39d95a,_0x4079f7),_0x39d95a['skipOnPointerObservable'])return;}if(_0x424a03['onKeyboardObservable']['hasObservers']()){_0x39d95a=new _0x540ffe['b'](_0x4079f7,_0x3fff83);_0x424a03['onKeyboardObservable']['notifyObservers'](_0x39d95a,_0x4079f7);}_0x424a03['actionManager']&&_0x424a03['actionManager']['processTrigger'](_0xc41d5d['a']['ACTION_OnKeyDownTrigger'],_0xd70aad['a']['CreateNewFromScene'](_0x424a03,_0x3fff83));},this['_onKeyUp']=function(_0x8bbfb){var _0xc1c7b2=_0x540ffe['a']['KEYUP'];if(_0x424a03['onPreKeyboardObservable']['hasObservers']()){var _0x5b78c0=new _0x540ffe['c'](_0xc1c7b2,_0x8bbfb);if(_0x424a03['onPreKeyboardObservable']['notifyObservers'](_0x5b78c0,_0xc1c7b2),_0x5b78c0['skipOnPointerObservable'])return;}if(_0x424a03['onKeyboardObservable']['hasObservers']()){_0x5b78c0=new _0x540ffe['b'](_0xc1c7b2,_0x8bbfb);_0x424a03['onKeyboardObservable']['notifyObservers'](_0x5b78c0,_0xc1c7b2);}_0x424a03['actionManager']&&_0x424a03['actionManager']['processTrigger'](_0xc41d5d['a']['ACTION_OnKeyUpTrigger'],_0xd70aad['a']['CreateNewFromScene'](_0x424a03,_0x8bbfb));},this['_onCanvasFocusObserver']=_0x234b8f['onCanvasFocusObservable']['add'](function(){_0x37cb7c&&(_0x37cb7c['addEventListener']('keydown',_0x4c78e6['_onKeyDown'],!0x1),_0x37cb7c['addEventListener']('keyup',_0x4c78e6['_onKeyUp'],!0x1));}),this['_onCanvasBlurObserver']=_0x234b8f['onCanvasBlurObservable']['add'](function(){_0x37cb7c&&(_0x37cb7c['removeEventListener']('keydown',_0x4c78e6['_onKeyDown']),_0x37cb7c['removeEventListener']('keyup',_0x4c78e6['_onKeyUp']));});var _0x450368=_0x499436['h']['GetPointerPrefix']();_0x49bb25&&(_0x37cb7c['addEventListener'](_0x450368+'move',this['_onPointerMove'],!0x1),this['_wheelEventName']='onwheel'in document['createElement']('div')?'wheel':void 0x0!==document['onmousewheel']?'mousewheel':'DOMMouseScroll',_0x37cb7c['addEventListener'](this['_wheelEventName'],this['_onPointerMove'],!0x1)),_0x46f806&&_0x37cb7c['addEventListener'](_0x450368+'down',this['_onPointerDown'],!0x1),_0x3c58a0&&window['addEventListener'](_0x450368+'up',this['_onPointerUp'],!0x1);}},_0x240326['prototype']['detachControl']=function(){var _0x234e5c=_0x499436['h']['GetPointerPrefix'](),_0x596a69=this['_scene']['getEngine']()['getRenderingCanvas'](),_0x1b9438=this['_scene']['getEngine']();_0x596a69&&(_0x596a69['removeEventListener'](_0x234e5c+'move',this['_onPointerMove']),_0x596a69['removeEventListener'](_0x234e5c+'down',this['_onPointerDown']),window['removeEventListener'](_0x234e5c+'up',this['_onPointerUp']),this['_onCanvasBlurObserver']&&_0x1b9438['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onCanvasFocusObserver']&&_0x1b9438['onCanvasFocusObservable']['remove'](this['_onCanvasFocusObserver']),_0x596a69['removeEventListener']('keydown',this['_onKeyDown']),_0x596a69['removeEventListener']('keyup',this['_onKeyUp']),_0x596a69['style']['cursor']=this['_scene']['defaultCursor']);},_0x240326['prototype']['setPointerOverMesh']=function(_0x173cf1){var _0x4c6934;this['_pointerOverMesh']!==_0x173cf1&&(this['_pointerOverMesh']&&(_0x4c6934=this['_pointerOverMesh']['_getActionManagerForTrigger'](_0xc41d5d['a']['ACTION_OnPointerOutTrigger']))&&_0x4c6934['processTrigger'](_0xc41d5d['a']['ACTION_OnPointerOutTrigger'],_0xd70aad['a']['CreateNew'](this['_pointerOverMesh'])),this['_pointerOverMesh']=_0x173cf1,this['_pointerOverMesh']&&(_0x4c6934=this['_pointerOverMesh']['_getActionManagerForTrigger'](_0xc41d5d['a']['ACTION_OnPointerOverTrigger']))&&_0x4c6934['processTrigger'](_0xc41d5d['a']['ACTION_OnPointerOverTrigger'],_0xd70aad['a']['CreateNew'](this['_pointerOverMesh'])));},_0x240326['prototype']['getPointerOverMesh']=function(){return this['_pointerOverMesh'];},_0x240326['DragMovementThreshold']=0xa,_0x240326['LongPressDelay']=0x1f4,_0x240326['DoubleClickDelay']=0x12c,_0x240326['ExclusiveDoubleClickMode']=!0x1,_0x240326;}();_0x1aee5f['d'](_0xdd36d9,'a',function(){return _0x592b9c;});var _0x592b9c=function(_0x26d035){function _0x3a9863(_0x2c27e6,_0xfb3fcc){var _0x268ec7=_0x26d035['call'](this)||this;return _0x268ec7['_inputManager']=new _0x14e5a5(_0x268ec7),_0x268ec7['cameraToUseForPointers']=null,_0x268ec7['_isScene']=!0x0,_0x268ec7['autoClear']=!0x0,_0x268ec7['autoClearDepthAndStencil']=!0x0,_0x268ec7['clearColor']=new _0x549ce5['f'](0.2,0.2,0.3,0x1),_0x268ec7['ambientColor']=new _0x549ce5['e'](0x0,0x0,0x0),_0x268ec7['_forceWireframe']=!0x1,_0x268ec7['_forcePointsCloud']=!0x1,_0x268ec7['animationsEnabled']=!0x0,_0x268ec7['_animationPropertiesOverride']=null,_0x268ec7['useConstantAnimationDeltaTime']=!0x1,_0x268ec7['constantlyUpdateMeshUnderPointer']=!0x1,_0x268ec7['hoverCursor']='pointer',_0x268ec7['defaultCursor']='',_0x268ec7['preventDefaultOnPointerDown']=!0x0,_0x268ec7['preventDefaultOnPointerUp']=!0x0,_0x268ec7['metadata']=null,_0x268ec7['reservedDataStore']=null,_0x268ec7['disableOfflineSupportExceptionRules']=new Array(),_0x268ec7['onDisposeObservable']=new _0x573cc2['c'](),_0x268ec7['_onDisposeObserver']=null,_0x268ec7['onBeforeRenderObservable']=new _0x573cc2['c'](),_0x268ec7['_onBeforeRenderObserver']=null,_0x268ec7['onAfterRenderObservable']=new _0x573cc2['c'](),_0x268ec7['_onAfterRenderObserver']=null,_0x268ec7['onBeforeAnimationsObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterAnimationsObservable']=new _0x573cc2['c'](),_0x268ec7['onBeforeDrawPhaseObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterDrawPhaseObservable']=new _0x573cc2['c'](),_0x268ec7['onReadyObservable']=new _0x573cc2['c'](),_0x268ec7['onBeforeCameraRenderObservable']=new _0x573cc2['c'](),_0x268ec7['_onBeforeCameraRenderObserver']=null,_0x268ec7['onAfterCameraRenderObservable']=new _0x573cc2['c'](),_0x268ec7['_onAfterCameraRenderObserver']=null,_0x268ec7['onBeforeActiveMeshesEvaluationObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterActiveMeshesEvaluationObservable']=new _0x573cc2['c'](),_0x268ec7['onBeforeParticlesRenderingObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterParticlesRenderingObservable']=new _0x573cc2['c'](),_0x268ec7['onDataLoadedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewCameraAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onCameraRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewLightAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onLightRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewGeometryAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onGeometryRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewTransformNodeAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onTransformNodeRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewMeshAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onMeshRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewSkeletonAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onSkeletonRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewMaterialAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onMaterialRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onNewTextureAddedObservable']=new _0x573cc2['c'](),_0x268ec7['onTextureRemovedObservable']=new _0x573cc2['c'](),_0x268ec7['onBeforeRenderTargetsRenderObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterRenderTargetsRenderObservable']=new _0x573cc2['c'](),_0x268ec7['onBeforeStepObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterStepObservable']=new _0x573cc2['c'](),_0x268ec7['onActiveCameraChanged']=new _0x573cc2['c'](),_0x268ec7['onBeforeRenderingGroupObservable']=new _0x573cc2['c'](),_0x268ec7['onAfterRenderingGroupObservable']=new _0x573cc2['c'](),_0x268ec7['onMeshImportedObservable']=new _0x573cc2['c'](),_0x268ec7['_registeredForLateAnimationBindings']=new _0x20375e['b'](0x100),_0x268ec7['onPrePointerObservable']=new _0x573cc2['c'](),_0x268ec7['onPointerObservable']=new _0x573cc2['c'](),_0x268ec7['onPreKeyboardObservable']=new _0x573cc2['c'](),_0x268ec7['onKeyboardObservable']=new _0x573cc2['c'](),_0x268ec7['_useRightHandedSystem']=!0x1,_0x268ec7['_timeAccumulator']=0x0,_0x268ec7['_currentStepId']=0x0,_0x268ec7['_currentInternalStep']=0x0,_0x268ec7['_fogEnabled']=!0x0,_0x268ec7['_fogMode']=_0x3a9863['FOGMODE_NONE'],_0x268ec7['fogColor']=new _0x549ce5['e'](0.2,0.2,0.3),_0x268ec7['fogDensity']=0.1,_0x268ec7['fogStart']=0x0,_0x268ec7['fogEnd']=0x3e8,_0x268ec7['_shadowsEnabled']=!0x0,_0x268ec7['_lightsEnabled']=!0x0,_0x268ec7['activeCameras']=new Array(),_0x268ec7['_texturesEnabled']=!0x0,_0x268ec7['particlesEnabled']=!0x0,_0x268ec7['spritesEnabled']=!0x0,_0x268ec7['_skeletonsEnabled']=!0x0,_0x268ec7['lensFlaresEnabled']=!0x0,_0x268ec7['collisionsEnabled']=!0x0,_0x268ec7['gravity']=new _0x549ce5['x'](0x0,-9.807,0x0),_0x268ec7['postProcessesEnabled']=!0x0,_0x268ec7['postProcesses']=new Array(),_0x268ec7['renderTargetsEnabled']=!0x0,_0x268ec7['dumpNextRenderTargets']=!0x1,_0x268ec7['customRenderTargets']=new Array(),_0x268ec7['importedMeshesFiles']=new Array(),_0x268ec7['probesEnabled']=!0x0,_0x268ec7['_meshesForIntersections']=new _0x20375e['b'](0x100),_0x268ec7['proceduralTexturesEnabled']=!0x0,_0x268ec7['_totalVertices']=new _0x499436['f'](),_0x268ec7['_activeIndices']=new _0x499436['f'](),_0x268ec7['_activeParticles']=new _0x499436['f'](),_0x268ec7['_activeBones']=new _0x499436['f'](),_0x268ec7['_animationTime']=0x0,_0x268ec7['animationTimeScale']=0x1,_0x268ec7['_renderId']=0x0,_0x268ec7['_frameId']=0x0,_0x268ec7['_executeWhenReadyTimeoutId']=-0x1,_0x268ec7['_intermediateRendering']=!0x1,_0x268ec7['_viewUpdateFlag']=-0x1,_0x268ec7['_projectionUpdateFlag']=-0x1,_0x268ec7['_toBeDisposed']=new Array(0x100),_0x268ec7['_activeRequests']=new Array(),_0x268ec7['_pendingData']=new Array(),_0x268ec7['_isDisposed']=!0x1,_0x268ec7['dispatchAllSubMeshesOfActiveMeshes']=!0x1,_0x268ec7['_activeMeshes']=new _0x20375e['a'](0x100),_0x268ec7['_processedMaterials']=new _0x20375e['a'](0x100),_0x268ec7['_renderTargets']=new _0x20375e['b'](0x100),_0x268ec7['_activeParticleSystems']=new _0x20375e['a'](0x100),_0x268ec7['_activeSkeletons']=new _0x20375e['b'](0x20),_0x268ec7['_softwareSkinnedMeshes']=new _0x20375e['b'](0x20),_0x268ec7['_activeAnimatables']=new Array(),_0x268ec7['_transformMatrix']=_0x549ce5['j']['Zero'](),_0x268ec7['requireLightSorting']=!0x1,_0x268ec7['_components']=[],_0x268ec7['_serializableComponents']=[],_0x268ec7['_transientComponents']=[],_0x268ec7['_beforeCameraUpdateStage']=_0x1e520c['b']['Create'](),_0x268ec7['_beforeClearStage']=_0x1e520c['b']['Create'](),_0x268ec7['_gatherRenderTargetsStage']=_0x1e520c['b']['Create'](),_0x268ec7['_gatherActiveCameraRenderTargetsStage']=_0x1e520c['b']['Create'](),_0x268ec7['_isReadyForMeshStage']=_0x1e520c['b']['Create'](),_0x268ec7['_beforeEvaluateActiveMeshStage']=_0x1e520c['b']['Create'](),_0x268ec7['_evaluateSubMeshStage']=_0x1e520c['b']['Create'](),_0x268ec7['_activeMeshStage']=_0x1e520c['b']['Create'](),_0x268ec7['_cameraDrawRenderTargetStage']=_0x1e520c['b']['Create'](),_0x268ec7['_beforeCameraDrawStage']=_0x1e520c['b']['Create'](),_0x268ec7['_beforeRenderTargetDrawStage']=_0x1e520c['b']['Create'](),_0x268ec7['_beforeRenderingGroupDrawStage']=_0x1e520c['b']['Create'](),_0x268ec7['_beforeRenderingMeshStage']=_0x1e520c['b']['Create'](),_0x268ec7['_afterRenderingMeshStage']=_0x1e520c['b']['Create'](),_0x268ec7['_afterRenderingGroupDrawStage']=_0x1e520c['b']['Create'](),_0x268ec7['_afterCameraDrawStage']=_0x1e520c['b']['Create'](),_0x268ec7['_afterRenderTargetDrawStage']=_0x1e520c['b']['Create'](),_0x268ec7['_afterRenderStage']=_0x1e520c['b']['Create'](),_0x268ec7['_pointerMoveStage']=_0x1e520c['b']['Create'](),_0x268ec7['_pointerDownStage']=_0x1e520c['b']['Create'](),_0x268ec7['_pointerUpStage']=_0x1e520c['b']['Create'](),_0x268ec7['geometriesByUniqueId']=null,_0x268ec7['_defaultMeshCandidates']={'data':[],'length':0x0},_0x268ec7['_defaultSubMeshCandidates']={'data':[],'length':0x0},_0x268ec7['_preventFreeActiveMeshesAndRenderingGroups']=!0x1,_0x268ec7['_activeMeshesFrozen']=!0x1,_0x268ec7['_allowPostProcessClearColor']=!0x0,_0x268ec7['getDeterministicFrameTime']=function(){return 0x3e8/0x3c;},_0x268ec7['_blockMaterialDirtyMechanism']=!0x1,_0x268ec7['_engine']=_0x2c27e6||_0x432051['a']['LastCreatedEngine'],_0xfb3fcc&&_0xfb3fcc['virtual']||(_0x432051['a']['_LastCreatedScene']=_0x268ec7,_0x268ec7['_engine']['scenes']['push'](_0x268ec7)),_0x268ec7['_uid']=null,_0x268ec7['_renderingManager']=new _0x7cf800['b'](_0x268ec7),_0x490ca7['a']&&(_0x268ec7['postProcessManager']=new _0x490ca7['a'](_0x268ec7)),_0x43e617['a']['IsWindowObjectExist']()&&_0x268ec7['attachControl'](),_0x268ec7['_createUbo'](),_0x1f1e73['a']&&(_0x268ec7['_imageProcessingConfiguration']=new _0x1f1e73['a']()),_0x268ec7['setDefaultCandidateProviders'](),_0xfb3fcc&&!0x0===_0xfb3fcc['useGeometryUniqueIdsMap']&&(_0x268ec7['geometriesByUniqueId']={}),_0x268ec7['useMaterialMeshMap']=_0xfb3fcc&&_0xfb3fcc['useGeometryUniqueIdsMap']||!0x1,_0x268ec7['useClonedMeshhMap']=_0xfb3fcc&&_0xfb3fcc['useClonedMeshhMap']||!0x1,_0xfb3fcc&&_0xfb3fcc['virtual']||_0x268ec7['_engine']['onNewSceneAddedObservable']['notifyObservers'](_0x268ec7),_0x268ec7;}return _0x2df475['d'](_0x3a9863,_0x26d035),_0x3a9863['DefaultMaterialFactory']=function(_0x5ae1cd){throw _0x3f9d35['a']['WarnImport']('StandardMaterial');},_0x3a9863['CollisionCoordinatorFactory']=function(){throw _0x3f9d35['a']['WarnImport']('DefaultCollisionCoordinator');},Object['defineProperty'](_0x3a9863['prototype'],'environmentTexture',{'get':function(){return this['_environmentTexture'];},'set':function(_0x19a1c6){this['_environmentTexture']!==_0x19a1c6&&(this['_environmentTexture']=_0x19a1c6,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'forceWireframe',{'get':function(){return this['_forceWireframe'];},'set':function(_0x218e90){this['_forceWireframe']!==_0x218e90&&(this['_forceWireframe']=_0x218e90,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'forcePointsCloud',{'get':function(){return this['_forcePointsCloud'];},'set':function(_0x2b3b87){this['_forcePointsCloud']!==_0x2b3b87&&(this['_forcePointsCloud']=_0x2b3b87,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'animationPropertiesOverride',{'get':function(){return this['_animationPropertiesOverride'];},'set':function(_0x2ee245){this['_animationPropertiesOverride']=_0x2ee245;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'onDispose',{'set':function(_0x58093b){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x58093b);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'beforeRender',{'set':function(_0x3c84b5){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),_0x3c84b5&&(this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x3c84b5));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'afterRender',{'set':function(_0x16733c){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),_0x16733c&&(this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x16733c));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'beforeCameraRender',{'set':function(_0x4ba027){this['_onBeforeCameraRenderObserver']&&this['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_onBeforeCameraRenderObserver']=this['onBeforeCameraRenderObservable']['add'](_0x4ba027);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'afterCameraRender',{'set':function(_0x4af728){this['_onAfterCameraRenderObserver']&&this['onAfterCameraRenderObservable']['remove'](this['_onAfterCameraRenderObserver']),this['_onAfterCameraRenderObserver']=this['onAfterCameraRenderObservable']['add'](_0x4af728);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'unTranslatedPointer',{'get':function(){return this['_inputManager']['unTranslatedPointer'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863,'DragMovementThreshold',{'get':function(){return _0x14e5a5['DragMovementThreshold'];},'set':function(_0x40c814){_0x14e5a5['DragMovementThreshold']=_0x40c814;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863,'LongPressDelay',{'get':function(){return _0x14e5a5['LongPressDelay'];},'set':function(_0x3c0e1a){_0x14e5a5['LongPressDelay']=_0x3c0e1a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863,'DoubleClickDelay',{'get':function(){return _0x14e5a5['DoubleClickDelay'];},'set':function(_0x5deb25){_0x14e5a5['DoubleClickDelay']=_0x5deb25;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863,'ExclusiveDoubleClickMode',{'get':function(){return _0x14e5a5['ExclusiveDoubleClickMode'];},'set':function(_0x3c461f){_0x14e5a5['ExclusiveDoubleClickMode']=_0x3c461f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'useRightHandedSystem',{'get':function(){return this['_useRightHandedSystem'];},'set':function(_0x1c3b7f){this['_useRightHandedSystem']!==_0x1c3b7f&&(this['_useRightHandedSystem']=_0x1c3b7f,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['setStepId']=function(_0x1f9b3a){this['_currentStepId']=_0x1f9b3a;},_0x3a9863['prototype']['getStepId']=function(){return this['_currentStepId'];},_0x3a9863['prototype']['getInternalStep']=function(){return this['_currentInternalStep'];},Object['defineProperty'](_0x3a9863['prototype'],'fogEnabled',{'get':function(){return this['_fogEnabled'];},'set':function(_0x5d8daa){this['_fogEnabled']!==_0x5d8daa&&(this['_fogEnabled']=_0x5d8daa,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'fogMode',{'get':function(){return this['_fogMode'];},'set':function(_0x47cb99){this['_fogMode']!==_0x47cb99&&(this['_fogMode']=_0x47cb99,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'shadowsEnabled',{'get':function(){return this['_shadowsEnabled'];},'set':function(_0x269124){this['_shadowsEnabled']!==_0x269124&&(this['_shadowsEnabled']=_0x269124,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_LightDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'lightsEnabled',{'get':function(){return this['_lightsEnabled'];},'set':function(_0x4c47d1){this['_lightsEnabled']!==_0x4c47d1&&(this['_lightsEnabled']=_0x4c47d1,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_LightDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'activeCamera',{'get':function(){return this['_activeCamera'];},'set':function(_0x11a65f){_0x11a65f!==this['_activeCamera']&&(this['_activeCamera']=_0x11a65f,this['onActiveCameraChanged']['notifyObservers'](this));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'defaultMaterial',{'get':function(){return this['_defaultMaterial']||(this['_defaultMaterial']=_0x3a9863['DefaultMaterialFactory'](this)),this['_defaultMaterial'];},'set':function(_0x381037){this['_defaultMaterial']=_0x381037;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'texturesEnabled',{'get':function(){return this['_texturesEnabled'];},'set':function(_0x46c010){this['_texturesEnabled']!==_0x46c010&&(this['_texturesEnabled']=_0x46c010,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'skeletonsEnabled',{'get':function(){return this['_skeletonsEnabled'];},'set':function(_0x276996){this['_skeletonsEnabled']!==_0x276996&&(this['_skeletonsEnabled']=_0x276996,this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_AttributesDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'collisionCoordinator',{'get':function(){return this['_collisionCoordinator']||(this['_collisionCoordinator']=_0x3a9863['CollisionCoordinatorFactory'](),this['_collisionCoordinator']['init'](this)),this['_collisionCoordinator'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'frustumPlanes',{'get':function(){return this['_frustumPlanes'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['_registerTransientComponents']=function(){if(this['_transientComponents']['length']>0x0){for(var _0x5978f3=0x0,_0xa93f08=this['_transientComponents'];_0x5978f3<_0xa93f08['length'];_0x5978f3++){_0xa93f08[_0x5978f3]['register']();}this['_transientComponents']=[];}},_0x3a9863['prototype']['_addComponent']=function(_0x511835){this['_components']['push'](_0x511835),this['_transientComponents']['push'](_0x511835);var _0x9a887b=_0x511835;_0x9a887b['addFromContainer']&&this['_serializableComponents']['push'](_0x9a887b);},_0x3a9863['prototype']['_getComponent']=function(_0x5dfc2f){for(var _0x2ca9a0=0x0,_0x37a338=this['_components'];_0x2ca9a0<_0x37a338['length'];_0x2ca9a0++){var _0x3ea7f1=_0x37a338[_0x2ca9a0];if(_0x3ea7f1['name']===_0x5dfc2f)return _0x3ea7f1;}return null;},_0x3a9863['prototype']['getClassName']=function(){return'Scene';},_0x3a9863['prototype']['_getDefaultMeshCandidates']=function(){return this['_defaultMeshCandidates']['data']=this['meshes'],this['_defaultMeshCandidates']['length']=this['meshes']['length'],this['_defaultMeshCandidates'];},_0x3a9863['prototype']['_getDefaultSubMeshCandidates']=function(_0x26d493){return this['_defaultSubMeshCandidates']['data']=_0x26d493['subMeshes'],this['_defaultSubMeshCandidates']['length']=_0x26d493['subMeshes']['length'],this['_defaultSubMeshCandidates'];},_0x3a9863['prototype']['setDefaultCandidateProviders']=function(){this['getActiveMeshCandidates']=this['_getDefaultMeshCandidates']['bind'](this),this['getActiveSubMeshCandidates']=this['_getDefaultSubMeshCandidates']['bind'](this),this['getIntersectingSubMeshCandidates']=this['_getDefaultSubMeshCandidates']['bind'](this),this['getCollidingSubMeshCandidates']=this['_getDefaultSubMeshCandidates']['bind'](this);},Object['defineProperty'](_0x3a9863['prototype'],'meshUnderPointer',{'get':function(){return this['_inputManager']['meshUnderPointer'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'pointerX',{'get':function(){return this['_inputManager']['pointerX'];},'set':function(_0x717ab3){this['_inputManager']['pointerX']=_0x717ab3;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a9863['prototype'],'pointerY',{'get':function(){return this['_inputManager']['pointerY'];},'set':function(_0x19fac9){this['_inputManager']['pointerY']=_0x19fac9;},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['getCachedMaterial']=function(){return this['_cachedMaterial'];},_0x3a9863['prototype']['getCachedEffect']=function(){return this['_cachedEffect'];},_0x3a9863['prototype']['getCachedVisibility']=function(){return this['_cachedVisibility'];},_0x3a9863['prototype']['isCachedMaterialInvalid']=function(_0x3e5650,_0x46763f,_0x5f1939){return void 0x0===_0x5f1939&&(_0x5f1939=0x1),this['_cachedEffect']!==_0x46763f||this['_cachedMaterial']!==_0x3e5650||this['_cachedVisibility']!==_0x5f1939;},_0x3a9863['prototype']['getEngine']=function(){return this['_engine'];},_0x3a9863['prototype']['getTotalVertices']=function(){return this['_totalVertices']['current'];},Object['defineProperty'](_0x3a9863['prototype'],'totalVerticesPerfCounter',{'get':function(){return this['_totalVertices'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['getActiveIndices']=function(){return this['_activeIndices']['current'];},Object['defineProperty'](_0x3a9863['prototype'],'totalActiveIndicesPerfCounter',{'get':function(){return this['_activeIndices'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['getActiveParticles']=function(){return this['_activeParticles']['current'];},Object['defineProperty'](_0x3a9863['prototype'],'activeParticlesPerfCounter',{'get':function(){return this['_activeParticles'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['getActiveBones']=function(){return this['_activeBones']['current'];},Object['defineProperty'](_0x3a9863['prototype'],'activeBonesPerfCounter',{'get':function(){return this['_activeBones'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['getActiveMeshes']=function(){return this['_activeMeshes'];},_0x3a9863['prototype']['getAnimationRatio']=function(){return void 0x0!==this['_animationRatio']?this['_animationRatio']:0x1;},_0x3a9863['prototype']['getRenderId']=function(){return this['_renderId'];},_0x3a9863['prototype']['getFrameId']=function(){return this['_frameId'];},_0x3a9863['prototype']['incrementRenderId']=function(){this['_renderId']++;},_0x3a9863['prototype']['_createUbo']=function(){this['_sceneUbo']=new _0x212db9['a'](this['_engine'],void 0x0,!0x0),this['_sceneUbo']['addUniform']('viewProjection',0x10),this['_sceneUbo']['addUniform']('view',0x10);},_0x3a9863['prototype']['simulatePointerMove']=function(_0x3d7670,_0x299f5d){return this['_inputManager']['simulatePointerMove'](_0x3d7670,_0x299f5d),this;},_0x3a9863['prototype']['simulatePointerDown']=function(_0x6506e6,_0x1f6cfa){return this['_inputManager']['simulatePointerDown'](_0x6506e6,_0x1f6cfa),this;},_0x3a9863['prototype']['simulatePointerUp']=function(_0x336d02,_0x1bcef7,_0x5ddbf1){return this['_inputManager']['simulatePointerUp'](_0x336d02,_0x1bcef7,_0x5ddbf1),this;},_0x3a9863['prototype']['isPointerCaptured']=function(_0x3fd805){return void 0x0===_0x3fd805&&(_0x3fd805=0x0),this['_inputManager']['isPointerCaptured'](_0x3fd805);},_0x3a9863['prototype']['attachControl']=function(_0x1d9cef,_0x241ba3,_0x2c0508){void 0x0===_0x1d9cef&&(_0x1d9cef=!0x0),void 0x0===_0x241ba3&&(_0x241ba3=!0x0),void 0x0===_0x2c0508&&(_0x2c0508=!0x0),this['_inputManager']['attachControl'](_0x1d9cef,_0x241ba3,_0x2c0508);},_0x3a9863['prototype']['detachControl']=function(){this['_inputManager']['detachControl']();},_0x3a9863['prototype']['isReady']=function(){if(this['_isDisposed'])return!0x1;var _0x3a39ba,_0xf4a2c9=this['getEngine']();if(!_0xf4a2c9['areAllEffectsReady']())return!0x1;if(this['_pendingData']['length']>0x0)return!0x1;for(_0x3a39ba=0x0;_0x3a39ba<this['meshes']['length'];_0x3a39ba++){var _0x36e3d4=this['meshes'][_0x3a39ba];if(_0x36e3d4['isEnabled']()&&(_0x36e3d4['subMeshes']&&0x0!==_0x36e3d4['subMeshes']['length'])){if(!_0x36e3d4['isReady'](!0x0))return!0x1;for(var _0x1f479e='InstancedMesh'===_0x36e3d4['getClassName']()||'InstancedLinesMesh'===_0x36e3d4['getClassName']()||_0xf4a2c9['getCaps']()['instancedArrays']&&_0x36e3d4['instances']['length']>0x0,_0x38db4e=0x0,_0x162238=this['_isReadyForMeshStage'];_0x38db4e<_0x162238['length'];_0x38db4e++){if(!_0x162238[_0x38db4e]['action'](_0x36e3d4,_0x1f479e))return!0x1;}}}for(_0x3a39ba=0x0;_0x3a39ba<this['geometries']['length'];_0x3a39ba++){if(this['geometries'][_0x3a39ba]['delayLoadState']===_0xc41d5d['a']['DELAYLOADSTATE_LOADING'])return!0x1;}if(this['activeCameras']&&this['activeCameras']['length']>0x0)for(var _0x21c31b=0x0,_0x5d9fdd=this['activeCameras'];_0x21c31b<_0x5d9fdd['length'];_0x21c31b++){if(!_0x5d9fdd[_0x21c31b]['isReady'](!0x0))return!0x1;}else if(this['activeCamera']&&!this['activeCamera']['isReady'](!0x0))return!0x1;for(var _0x404d28=0x0,_0x431dc7=this['particleSystems'];_0x404d28<_0x431dc7['length'];_0x404d28++){if(!_0x431dc7[_0x404d28]['isReady']())return!0x1;}return!0x0;},_0x3a9863['prototype']['resetCachedMaterial']=function(){this['_cachedMaterial']=null,this['_cachedEffect']=null,this['_cachedVisibility']=null;},_0x3a9863['prototype']['registerBeforeRender']=function(_0x58ff98){this['onBeforeRenderObservable']['add'](_0x58ff98);},_0x3a9863['prototype']['unregisterBeforeRender']=function(_0x368808){this['onBeforeRenderObservable']['removeCallback'](_0x368808);},_0x3a9863['prototype']['registerAfterRender']=function(_0x166357){this['onAfterRenderObservable']['add'](_0x166357);},_0x3a9863['prototype']['unregisterAfterRender']=function(_0x20d192){this['onAfterRenderObservable']['removeCallback'](_0x20d192);},_0x3a9863['prototype']['_executeOnceBeforeRender']=function(_0x2988ce){var _0x5040ec=this,_0x4d3a3f=function(){_0x2988ce(),setTimeout(function(){_0x5040ec['unregisterBeforeRender'](_0x4d3a3f);});};this['registerBeforeRender'](_0x4d3a3f);},_0x3a9863['prototype']['executeOnceBeforeRender']=function(_0x5ed6f7,_0x58ccdd){var _0x2f579c=this;void 0x0!==_0x58ccdd?setTimeout(function(){_0x2f579c['_executeOnceBeforeRender'](_0x5ed6f7);},_0x58ccdd):this['_executeOnceBeforeRender'](_0x5ed6f7);},_0x3a9863['prototype']['_addPendingData']=function(_0x1df24c){this['_pendingData']['push'](_0x1df24c);},_0x3a9863['prototype']['_removePendingData']=function(_0x3d0a02){var _0x267833=this['isLoading'],_0x39c3ae=this['_pendingData']['indexOf'](_0x3d0a02);-0x1!==_0x39c3ae&&this['_pendingData']['splice'](_0x39c3ae,0x1),_0x267833&&!this['isLoading']&&this['onDataLoadedObservable']['notifyObservers'](this);},_0x3a9863['prototype']['getWaitingItemsCount']=function(){return this['_pendingData']['length'];},Object['defineProperty'](_0x3a9863['prototype'],'isLoading',{'get':function(){return this['_pendingData']['length']>0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['executeWhenReady']=function(_0x466e93){var _0x391ba4=this;this['onReadyObservable']['add'](_0x466e93),-0x1===this['_executeWhenReadyTimeoutId']&&(this['_executeWhenReadyTimeoutId']=setTimeout(function(){_0x391ba4['_checkIsReady']();},0x96));},_0x3a9863['prototype']['whenReadyAsync']=function(){var _0x49018b=this;return new Promise(function(_0x1d06a1){_0x49018b['executeWhenReady'](function(){_0x1d06a1();});});},_0x3a9863['prototype']['_checkIsReady']=function(){var _0x4c021c=this;if(this['_registerTransientComponents'](),this['isReady']())return this['onReadyObservable']['notifyObservers'](this),this['onReadyObservable']['clear'](),void(this['_executeWhenReadyTimeoutId']=-0x1);this['_executeWhenReadyTimeoutId']=setTimeout(function(){_0x4c021c['_checkIsReady']();},0x96);},Object['defineProperty'](_0x3a9863['prototype'],'animatables',{'get':function(){return this['_activeAnimatables'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['resetLastAnimationTimeFrame']=function(){this['_animationTimeLast']=_0x45db9c['a']['Now'];},_0x3a9863['prototype']['getViewMatrix']=function(){return this['_viewMatrix'];},_0x3a9863['prototype']['getProjectionMatrix']=function(){return this['_projectionMatrix'];},_0x3a9863['prototype']['getTransformMatrix']=function(){return this['_transformMatrix'];},_0x3a9863['prototype']['setTransformMatrix']=function(_0x4becd9,_0x1bbde5,_0xdaafaa,_0x3e909c){this['_viewUpdateFlag']===_0x4becd9['updateFlag']&&this['_projectionUpdateFlag']===_0x1bbde5['updateFlag']||(this['_viewUpdateFlag']=_0x4becd9['updateFlag'],this['_projectionUpdateFlag']=_0x1bbde5['updateFlag'],this['_viewMatrix']=_0x4becd9,this['_projectionMatrix']=_0x1bbde5,this['_viewMatrix']['multiplyToRef'](this['_projectionMatrix'],this['_transformMatrix']),this['_frustumPlanes']?_0x549ce5['i']['GetPlanesToRef'](this['_transformMatrix'],this['_frustumPlanes']):this['_frustumPlanes']=_0x549ce5['i']['GetPlanes'](this['_transformMatrix']),this['_multiviewSceneUbo']&&this['_multiviewSceneUbo']['useUbo']?this['_updateMultiviewUbo'](_0xdaafaa,_0x3e909c):this['_sceneUbo']['useUbo']&&(this['_sceneUbo']['updateMatrix']('viewProjection',this['_transformMatrix']),this['_sceneUbo']['updateMatrix']('view',this['_viewMatrix']),this['_sceneUbo']['update']()));},_0x3a9863['prototype']['getSceneUniformBuffer']=function(){return this['_multiviewSceneUbo']?this['_multiviewSceneUbo']:this['_sceneUbo'];},_0x3a9863['prototype']['getUniqueId']=function(){var _0x2e54d9=_0x3a9863['_uniqueIdCounter'];return _0x3a9863['_uniqueIdCounter']++,_0x2e54d9;},_0x3a9863['prototype']['addMesh']=function(_0x210e88,_0x2049c1){var _0x1e7f73=this;void 0x0===_0x2049c1&&(_0x2049c1=!0x1),this['meshes']['push'](_0x210e88),_0x210e88['_resyncLightSources'](),this['onNewMeshAddedObservable']['notifyObservers'](_0x210e88),_0x2049c1&&_0x210e88['getChildMeshes']()['forEach'](function(_0x4595b8){_0x1e7f73['addMesh'](_0x4595b8);});},_0x3a9863['prototype']['removeMesh']=function(_0x2b1b00,_0x20a9a7){var _0x3e8bc3=this;void 0x0===_0x20a9a7&&(_0x20a9a7=!0x1);var _0x33ab8f=this['meshes']['indexOf'](_0x2b1b00);return-0x1!==_0x33ab8f&&(this['meshes'][_0x33ab8f]=this['meshes'][this['meshes']['length']-0x1],this['meshes']['pop']()),this['onMeshRemovedObservable']['notifyObservers'](_0x2b1b00),_0x20a9a7&&_0x2b1b00['getChildMeshes']()['forEach'](function(_0xd3425a){_0x3e8bc3['removeMesh'](_0xd3425a);}),_0x33ab8f;},_0x3a9863['prototype']['addTransformNode']=function(_0x1ce564){_0x1ce564['_indexInSceneTransformNodesArray']=this['transformNodes']['length'],this['transformNodes']['push'](_0x1ce564),this['onNewTransformNodeAddedObservable']['notifyObservers'](_0x1ce564);},_0x3a9863['prototype']['removeTransformNode']=function(_0x7fa9f9){var _0x3c2c82=_0x7fa9f9['_indexInSceneTransformNodesArray'];if(-0x1!==_0x3c2c82){if(_0x3c2c82!==this['transformNodes']['length']-0x1){var _0x5e340d=this['transformNodes'][this['transformNodes']['length']-0x1];this['transformNodes'][_0x3c2c82]=_0x5e340d,_0x5e340d['_indexInSceneTransformNodesArray']=_0x3c2c82;}_0x7fa9f9['_indexInSceneTransformNodesArray']=-0x1,this['transformNodes']['pop']();}return this['onTransformNodeRemovedObservable']['notifyObservers'](_0x7fa9f9),_0x3c2c82;},_0x3a9863['prototype']['removeSkeleton']=function(_0x423406){var _0x557678=this['skeletons']['indexOf'](_0x423406);return-0x1!==_0x557678&&(this['skeletons']['splice'](_0x557678,0x1),this['onSkeletonRemovedObservable']['notifyObservers'](_0x423406)),_0x557678;},_0x3a9863['prototype']['removeMorphTargetManager']=function(_0x571355){var _0x1cc4c0=this['morphTargetManagers']['indexOf'](_0x571355);return-0x1!==_0x1cc4c0&&this['morphTargetManagers']['splice'](_0x1cc4c0,0x1),_0x1cc4c0;},_0x3a9863['prototype']['removeLight']=function(_0x41fc66){var _0x314134=this['lights']['indexOf'](_0x41fc66);if(-0x1!==_0x314134){for(var _0x13a3a1=0x0,_0xa8100e=this['meshes'];_0x13a3a1<_0xa8100e['length'];_0x13a3a1++){_0xa8100e[_0x13a3a1]['_removeLightSource'](_0x41fc66);}this['lights']['splice'](_0x314134,0x1),this['sortLightsByPriority']();}return this['onLightRemovedObservable']['notifyObservers'](_0x41fc66),_0x314134;},_0x3a9863['prototype']['removeCamera']=function(_0x3bb544){var _0x27efb2=this['cameras']['indexOf'](_0x3bb544);-0x1!==_0x27efb2&&this['cameras']['splice'](_0x27efb2,0x1);var _0x344e40=this['activeCameras']['indexOf'](_0x3bb544);return-0x1!==_0x344e40&&this['activeCameras']['splice'](_0x344e40,0x1),this['activeCamera']===_0x3bb544&&(this['cameras']['length']>0x0?this['activeCamera']=this['cameras'][0x0]:this['activeCamera']=null),this['onCameraRemovedObservable']['notifyObservers'](_0x3bb544),_0x27efb2;},_0x3a9863['prototype']['removeParticleSystem']=function(_0x988bf2){var _0x6cd8f=this['particleSystems']['indexOf'](_0x988bf2);return-0x1!==_0x6cd8f&&this['particleSystems']['splice'](_0x6cd8f,0x1),_0x6cd8f;},_0x3a9863['prototype']['removeAnimation']=function(_0x5033d9){var _0x4b2249=this['animations']['indexOf'](_0x5033d9);return-0x1!==_0x4b2249&&this['animations']['splice'](_0x4b2249,0x1),_0x4b2249;},_0x3a9863['prototype']['stopAnimation']=function(_0x489e73,_0x5b31f2,_0x4f9837){},_0x3a9863['prototype']['removeAnimationGroup']=function(_0xa30641){var _0x1ca2da=this['animationGroups']['indexOf'](_0xa30641);return-0x1!==_0x1ca2da&&this['animationGroups']['splice'](_0x1ca2da,0x1),_0x1ca2da;},_0x3a9863['prototype']['removeMultiMaterial']=function(_0x240351){var _0x5172b1=this['multiMaterials']['indexOf'](_0x240351);return-0x1!==_0x5172b1&&this['multiMaterials']['splice'](_0x5172b1,0x1),_0x5172b1;},_0x3a9863['prototype']['removeMaterial']=function(_0x4a957e){var _0x410b79=_0x4a957e['_indexInSceneMaterialArray'];if(-0x1!==_0x410b79&&_0x410b79<this['materials']['length']){if(_0x410b79!==this['materials']['length']-0x1){var _0x303446=this['materials'][this['materials']['length']-0x1];this['materials'][_0x410b79]=_0x303446,_0x303446['_indexInSceneMaterialArray']=_0x410b79;}_0x4a957e['_indexInSceneMaterialArray']=-0x1,this['materials']['pop']();}return this['onMaterialRemovedObservable']['notifyObservers'](_0x4a957e),_0x410b79;},_0x3a9863['prototype']['removeActionManager']=function(_0x267016){var _0x3419de=this['actionManagers']['indexOf'](_0x267016);return-0x1!==_0x3419de&&this['actionManagers']['splice'](_0x3419de,0x1),_0x3419de;},_0x3a9863['prototype']['removeTexture']=function(_0x1051f6){var _0x2a435c=this['textures']['indexOf'](_0x1051f6);return-0x1!==_0x2a435c&&this['textures']['splice'](_0x2a435c,0x1),this['onTextureRemovedObservable']['notifyObservers'](_0x1051f6),_0x2a435c;},_0x3a9863['prototype']['addLight']=function(_0x19b663){this['lights']['push'](_0x19b663),this['sortLightsByPriority']();for(var _0x5302de=0x0,_0x578230=this['meshes'];_0x5302de<_0x578230['length'];_0x5302de++){var _0x5f0398=_0x578230[_0x5302de];-0x1===_0x5f0398['lightSources']['indexOf'](_0x19b663)&&(_0x5f0398['lightSources']['push'](_0x19b663),_0x5f0398['_resyncLightSources']());}this['onNewLightAddedObservable']['notifyObservers'](_0x19b663);},_0x3a9863['prototype']['sortLightsByPriority']=function(){this['requireLightSorting']&&this['lights']['sort'](_0x5e1de3['a']['CompareLightsPriority']);},_0x3a9863['prototype']['addCamera']=function(_0x6bdd28){this['cameras']['push'](_0x6bdd28),this['onNewCameraAddedObservable']['notifyObservers'](_0x6bdd28);},_0x3a9863['prototype']['addSkeleton']=function(_0x17386b){this['skeletons']['push'](_0x17386b),this['onNewSkeletonAddedObservable']['notifyObservers'](_0x17386b);},_0x3a9863['prototype']['addParticleSystem']=function(_0x4e0a83){this['particleSystems']['push'](_0x4e0a83);},_0x3a9863['prototype']['addAnimation']=function(_0x268811){this['animations']['push'](_0x268811);},_0x3a9863['prototype']['addAnimationGroup']=function(_0x34f053){this['animationGroups']['push'](_0x34f053);},_0x3a9863['prototype']['addMultiMaterial']=function(_0x5c14a5){this['multiMaterials']['push'](_0x5c14a5);},_0x3a9863['prototype']['addMaterial']=function(_0x3dfbcc){_0x3dfbcc['_indexInSceneMaterialArray']=this['materials']['length'],this['materials']['push'](_0x3dfbcc),this['onNewMaterialAddedObservable']['notifyObservers'](_0x3dfbcc);},_0x3a9863['prototype']['addMorphTargetManager']=function(_0x4b1cea){this['morphTargetManagers']['push'](_0x4b1cea);},_0x3a9863['prototype']['addGeometry']=function(_0x57078c){this['geometriesByUniqueId']&&(this['geometriesByUniqueId'][_0x57078c['uniqueId']]=this['geometries']['length']),this['geometries']['push'](_0x57078c);},_0x3a9863['prototype']['addActionManager']=function(_0x4cdc58){this['actionManagers']['push'](_0x4cdc58);},_0x3a9863['prototype']['addTexture']=function(_0xd0c1d3){this['textures']['push'](_0xd0c1d3),this['onNewTextureAddedObservable']['notifyObservers'](_0xd0c1d3);},_0x3a9863['prototype']['switchActiveCamera']=function(_0x265fbd,_0xfa56ee){void 0x0===_0xfa56ee&&(_0xfa56ee=!0x0);var _0xed2523=this['_engine']['getRenderingCanvas']();_0xed2523&&(this['activeCamera']&&this['activeCamera']['detachControl'](_0xed2523),this['activeCamera']=_0x265fbd,_0xfa56ee&&_0x265fbd['attachControl'](_0xed2523));},_0x3a9863['prototype']['setActiveCameraByID']=function(_0x7ee375){var _0x365c8d=this['getCameraByID'](_0x7ee375);return _0x365c8d?(this['activeCamera']=_0x365c8d,_0x365c8d):null;},_0x3a9863['prototype']['setActiveCameraByName']=function(_0x54c6f3){var _0x465ad6=this['getCameraByName'](_0x54c6f3);return _0x465ad6?(this['activeCamera']=_0x465ad6,_0x465ad6):null;},_0x3a9863['prototype']['getAnimationGroupByName']=function(_0x52f3fb){for(var _0xccee69=0x0;_0xccee69<this['animationGroups']['length'];_0xccee69++)if(this['animationGroups'][_0xccee69]['name']===_0x52f3fb)return this['animationGroups'][_0xccee69];return null;},_0x3a9863['prototype']['getMaterialByUniqueID']=function(_0x2cbfc3){for(var _0x290d2f=0x0;_0x290d2f<this['materials']['length'];_0x290d2f++)if(this['materials'][_0x290d2f]['uniqueId']===_0x2cbfc3)return this['materials'][_0x290d2f];return null;},_0x3a9863['prototype']['getMaterialByID']=function(_0x207a3a){for(var _0x22c784=0x0;_0x22c784<this['materials']['length'];_0x22c784++)if(this['materials'][_0x22c784]['id']===_0x207a3a)return this['materials'][_0x22c784];return null;},_0x3a9863['prototype']['getMaterialByName']=function(_0x2fa244){for(var _0x1f9fbe=0x0;_0x1f9fbe<this['materials']['length'];_0x1f9fbe++)if(this['materials'][_0x1f9fbe]['name']===_0x2fa244)return this['materials'][_0x1f9fbe];return null;},_0x3a9863['prototype']['getCameraByID']=function(_0x5c0040){for(var _0x9b79e2=0x0;_0x9b79e2<this['cameras']['length'];_0x9b79e2++)if(this['cameras'][_0x9b79e2]['id']===_0x5c0040)return this['cameras'][_0x9b79e2];return null;},_0x3a9863['prototype']['getCameraByUniqueID']=function(_0x5541ca){for(var _0x5a17b7=0x0;_0x5a17b7<this['cameras']['length'];_0x5a17b7++)if(this['cameras'][_0x5a17b7]['uniqueId']===_0x5541ca)return this['cameras'][_0x5a17b7];return null;},_0x3a9863['prototype']['getCameraByName']=function(_0x5828f3){for(var _0x1979ec=0x0;_0x1979ec<this['cameras']['length'];_0x1979ec++)if(this['cameras'][_0x1979ec]['name']===_0x5828f3)return this['cameras'][_0x1979ec];return null;},_0x3a9863['prototype']['getBoneByID']=function(_0xc86498){for(var _0x5e6838=0x0;_0x5e6838<this['skeletons']['length'];_0x5e6838++)for(var _0x5c78c1=this['skeletons'][_0x5e6838],_0x3443a6=0x0;_0x3443a6<_0x5c78c1['bones']['length'];_0x3443a6++)if(_0x5c78c1['bones'][_0x3443a6]['id']===_0xc86498)return _0x5c78c1['bones'][_0x3443a6];return null;},_0x3a9863['prototype']['getBoneByName']=function(_0x199cbf){for(var _0x2db4ea=0x0;_0x2db4ea<this['skeletons']['length'];_0x2db4ea++)for(var _0x2cfacf=this['skeletons'][_0x2db4ea],_0x11662f=0x0;_0x11662f<_0x2cfacf['bones']['length'];_0x11662f++)if(_0x2cfacf['bones'][_0x11662f]['name']===_0x199cbf)return _0x2cfacf['bones'][_0x11662f];return null;},_0x3a9863['prototype']['getLightByName']=function(_0x6c348a){for(var _0x2f8a14=0x0;_0x2f8a14<this['lights']['length'];_0x2f8a14++)if(this['lights'][_0x2f8a14]['name']===_0x6c348a)return this['lights'][_0x2f8a14];return null;},_0x3a9863['prototype']['getLightByID']=function(_0x41b0c7){for(var _0x5b7653=0x0;_0x5b7653<this['lights']['length'];_0x5b7653++)if(this['lights'][_0x5b7653]['id']===_0x41b0c7)return this['lights'][_0x5b7653];return null;},_0x3a9863['prototype']['getLightByUniqueID']=function(_0x5c45de){for(var _0x12d4d3=0x0;_0x12d4d3<this['lights']['length'];_0x12d4d3++)if(this['lights'][_0x12d4d3]['uniqueId']===_0x5c45de)return this['lights'][_0x12d4d3];return null;},_0x3a9863['prototype']['getParticleSystemByID']=function(_0x5665fc){for(var _0x5af45d=0x0;_0x5af45d<this['particleSystems']['length'];_0x5af45d++)if(this['particleSystems'][_0x5af45d]['id']===_0x5665fc)return this['particleSystems'][_0x5af45d];return null;},_0x3a9863['prototype']['getGeometryByID']=function(_0x3928fa){for(var _0xc0809c=0x0;_0xc0809c<this['geometries']['length'];_0xc0809c++)if(this['geometries'][_0xc0809c]['id']===_0x3928fa)return this['geometries'][_0xc0809c];return null;},_0x3a9863['prototype']['_getGeometryByUniqueID']=function(_0x1bf91c){if(this['geometriesByUniqueId']){var _0x488ec1=this['geometriesByUniqueId'][_0x1bf91c];if(void 0x0!==_0x488ec1)return this['geometries'][_0x488ec1];}else for(var _0x3b7ed9=0x0;_0x3b7ed9<this['geometries']['length'];_0x3b7ed9++)if(this['geometries'][_0x3b7ed9]['uniqueId']===_0x1bf91c)return this['geometries'][_0x3b7ed9];return null;},_0x3a9863['prototype']['pushGeometry']=function(_0x1492a4,_0x293ea1){return!(!_0x293ea1&&this['_getGeometryByUniqueID'](_0x1492a4['uniqueId']))&&(this['addGeometry'](_0x1492a4),this['onNewGeometryAddedObservable']['notifyObservers'](_0x1492a4),!0x0);},_0x3a9863['prototype']['removeGeometry']=function(_0x32c7de){var _0x3cb1f3;if(this['geometriesByUniqueId']){if(void 0x0===(_0x3cb1f3=this['geometriesByUniqueId'][_0x32c7de['uniqueId']]))return!0x1;}else if((_0x3cb1f3=this['geometries']['indexOf'](_0x32c7de))<0x0)return!0x1;if(_0x3cb1f3!==this['geometries']['length']-0x1){var _0x328512=this['geometries'][this['geometries']['length']-0x1];this['geometries'][_0x3cb1f3]=_0x328512,this['geometriesByUniqueId']&&(this['geometriesByUniqueId'][_0x328512['uniqueId']]=_0x3cb1f3,this['geometriesByUniqueId'][_0x32c7de['uniqueId']]=void 0x0);}return this['geometries']['pop'](),this['onGeometryRemovedObservable']['notifyObservers'](_0x32c7de),!0x0;},_0x3a9863['prototype']['getGeometries']=function(){return this['geometries'];},_0x3a9863['prototype']['getMeshByID']=function(_0x27ead6){for(var _0x41e11a=0x0;_0x41e11a<this['meshes']['length'];_0x41e11a++)if(this['meshes'][_0x41e11a]['id']===_0x27ead6)return this['meshes'][_0x41e11a];return null;},_0x3a9863['prototype']['getMeshesByID']=function(_0x4f3297){return this['meshes']['filter'](function(_0xb30088){return _0xb30088['id']===_0x4f3297;});},_0x3a9863['prototype']['getTransformNodeByID']=function(_0x52665a){for(var _0x1bbb60=0x0;_0x1bbb60<this['transformNodes']['length'];_0x1bbb60++)if(this['transformNodes'][_0x1bbb60]['id']===_0x52665a)return this['transformNodes'][_0x1bbb60];return null;},_0x3a9863['prototype']['getTransformNodeByUniqueID']=function(_0x47572e){for(var _0x157847=0x0;_0x157847<this['transformNodes']['length'];_0x157847++)if(this['transformNodes'][_0x157847]['uniqueId']===_0x47572e)return this['transformNodes'][_0x157847];return null;},_0x3a9863['prototype']['getTransformNodesByID']=function(_0x34e6d8){return this['transformNodes']['filter'](function(_0x589630){return _0x589630['id']===_0x34e6d8;});},_0x3a9863['prototype']['getMeshByUniqueID']=function(_0x348a22){for(var _0x266ed6=0x0;_0x266ed6<this['meshes']['length'];_0x266ed6++)if(this['meshes'][_0x266ed6]['uniqueId']===_0x348a22)return this['meshes'][_0x266ed6];return null;},_0x3a9863['prototype']['getLastMeshByID']=function(_0x393309){for(var _0x5a4d28=this['meshes']['length']-0x1;_0x5a4d28>=0x0;_0x5a4d28--)if(this['meshes'][_0x5a4d28]['id']===_0x393309)return this['meshes'][_0x5a4d28];return null;},_0x3a9863['prototype']['getLastEntryByID']=function(_0x5ece3e){var _0x3c0dfb;for(_0x3c0dfb=this['meshes']['length']-0x1;_0x3c0dfb>=0x0;_0x3c0dfb--)if(this['meshes'][_0x3c0dfb]['id']===_0x5ece3e)return this['meshes'][_0x3c0dfb];for(_0x3c0dfb=this['transformNodes']['length']-0x1;_0x3c0dfb>=0x0;_0x3c0dfb--)if(this['transformNodes'][_0x3c0dfb]['id']===_0x5ece3e)return this['transformNodes'][_0x3c0dfb];for(_0x3c0dfb=this['cameras']['length']-0x1;_0x3c0dfb>=0x0;_0x3c0dfb--)if(this['cameras'][_0x3c0dfb]['id']===_0x5ece3e)return this['cameras'][_0x3c0dfb];for(_0x3c0dfb=this['lights']['length']-0x1;_0x3c0dfb>=0x0;_0x3c0dfb--)if(this['lights'][_0x3c0dfb]['id']===_0x5ece3e)return this['lights'][_0x3c0dfb];return null;},_0x3a9863['prototype']['getNodeByID']=function(_0xa8ab0e){var _0x57b24e=this['getMeshByID'](_0xa8ab0e);if(_0x57b24e)return _0x57b24e;var _0x5e7a64=this['getTransformNodeByID'](_0xa8ab0e);if(_0x5e7a64)return _0x5e7a64;var _0x4b24b4=this['getLightByID'](_0xa8ab0e);if(_0x4b24b4)return _0x4b24b4;var _0x55d66d=this['getCameraByID'](_0xa8ab0e);if(_0x55d66d)return _0x55d66d;var _0x10880a=this['getBoneByID'](_0xa8ab0e);return _0x10880a||null;},_0x3a9863['prototype']['getNodeByName']=function(_0x1e3a4e){var _0x371233=this['getMeshByName'](_0x1e3a4e);if(_0x371233)return _0x371233;var _0x52ee0d=this['getTransformNodeByName'](_0x1e3a4e);if(_0x52ee0d)return _0x52ee0d;var _0x500e5b=this['getLightByName'](_0x1e3a4e);if(_0x500e5b)return _0x500e5b;var _0x215c25=this['getCameraByName'](_0x1e3a4e);if(_0x215c25)return _0x215c25;var _0x2d367d=this['getBoneByName'](_0x1e3a4e);return _0x2d367d||null;},_0x3a9863['prototype']['getMeshByName']=function(_0x28bf10){for(var _0x4c0974=0x0;_0x4c0974<this['meshes']['length'];_0x4c0974++)if(this['meshes'][_0x4c0974]['name']===_0x28bf10)return this['meshes'][_0x4c0974];return null;},_0x3a9863['prototype']['getTransformNodeByName']=function(_0x34d86d){for(var _0x19700b=0x0;_0x19700b<this['transformNodes']['length'];_0x19700b++)if(this['transformNodes'][_0x19700b]['name']===_0x34d86d)return this['transformNodes'][_0x19700b];return null;},_0x3a9863['prototype']['getLastSkeletonByID']=function(_0x22ea18){for(var _0x59f172=this['skeletons']['length']-0x1;_0x59f172>=0x0;_0x59f172--)if(this['skeletons'][_0x59f172]['id']===_0x22ea18)return this['skeletons'][_0x59f172];return null;},_0x3a9863['prototype']['getSkeletonByUniqueId']=function(_0xd7a0d1){for(var _0xbdfbe3=0x0;_0xbdfbe3<this['skeletons']['length'];_0xbdfbe3++)if(this['skeletons'][_0xbdfbe3]['uniqueId']===_0xd7a0d1)return this['skeletons'][_0xbdfbe3];return null;},_0x3a9863['prototype']['getSkeletonById']=function(_0x40adcf){for(var _0x21866c=0x0;_0x21866c<this['skeletons']['length'];_0x21866c++)if(this['skeletons'][_0x21866c]['id']===_0x40adcf)return this['skeletons'][_0x21866c];return null;},_0x3a9863['prototype']['getSkeletonByName']=function(_0x4c7541){for(var _0x318f19=0x0;_0x318f19<this['skeletons']['length'];_0x318f19++)if(this['skeletons'][_0x318f19]['name']===_0x4c7541)return this['skeletons'][_0x318f19];return null;},_0x3a9863['prototype']['getMorphTargetManagerById']=function(_0x3b0ffd){for(var _0x2e70f3=0x0;_0x2e70f3<this['morphTargetManagers']['length'];_0x2e70f3++)if(this['morphTargetManagers'][_0x2e70f3]['uniqueId']===_0x3b0ffd)return this['morphTargetManagers'][_0x2e70f3];return null;},_0x3a9863['prototype']['getMorphTargetById']=function(_0x49081f){for(var _0x460565=0x0;_0x460565<this['morphTargetManagers']['length'];++_0x460565)for(var _0xf39103=this['morphTargetManagers'][_0x460565],_0x2e5ea9=0x0;_0x2e5ea9<_0xf39103['numTargets'];++_0x2e5ea9){var _0x3d8867=_0xf39103['getTarget'](_0x2e5ea9);if(_0x3d8867['id']===_0x49081f)return _0x3d8867;}return null;},_0x3a9863['prototype']['isActiveMesh']=function(_0x122f70){return-0x1!==this['_activeMeshes']['indexOf'](_0x122f70);},Object['defineProperty'](_0x3a9863['prototype'],'uid',{'get':function(){return this['_uid']||(this['_uid']=_0x499436['h']['RandomId']()),this['_uid'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['addExternalData']=function(_0x134440,_0x473b90){return this['_externalData']||(this['_externalData']=new _0x1a9d0b['a']()),this['_externalData']['add'](_0x134440,_0x473b90);},_0x3a9863['prototype']['getExternalData']=function(_0x5229dd){return this['_externalData']?this['_externalData']['get'](_0x5229dd):null;},_0x3a9863['prototype']['getOrAddExternalDataWithFactory']=function(_0x5f0e70,_0x48c686){return this['_externalData']||(this['_externalData']=new _0x1a9d0b['a']()),this['_externalData']['getOrAddWithFactory'](_0x5f0e70,_0x48c686);},_0x3a9863['prototype']['removeExternalData']=function(_0x354292){return this['_externalData']['remove'](_0x354292);},_0x3a9863['prototype']['_evaluateSubMesh']=function(_0x531ba2,_0x1411c6,_0x4fd0be){if(_0x4fd0be['isAnInstance']||this['dispatchAllSubMeshesOfActiveMeshes']||_0x1411c6['alwaysSelectAsActiveMesh']||0x1===_0x1411c6['subMeshes']['length']||_0x531ba2['isInFrustum'](this['_frustumPlanes'])){for(var _0x23c9af=0x0,_0x3e51e0=this['_evaluateSubMeshStage'];_0x23c9af<_0x3e51e0['length'];_0x23c9af++){_0x3e51e0[_0x23c9af]['action'](_0x1411c6,_0x531ba2);}var _0x57b53d=_0x531ba2['getMaterial']();null!=_0x57b53d&&(_0x57b53d['hasRenderTargetTextures']&&null!=_0x57b53d['getRenderTargetTextures']&&-0x1===this['_processedMaterials']['indexOf'](_0x57b53d)&&(this['_processedMaterials']['push'](_0x57b53d),this['_renderTargets']['concatWithNoDuplicate'](_0x57b53d['getRenderTargetTextures']())),this['_activeIndices']['addCount'](_0x531ba2['indexCount'],!0x1),this['_renderingManager']['dispatch'](_0x531ba2,_0x1411c6,_0x57b53d));}},_0x3a9863['prototype']['freeProcessedMaterials']=function(){this['_processedMaterials']['dispose']();},Object['defineProperty'](_0x3a9863['prototype'],'blockfreeActiveMeshesAndRenderingGroups',{'get':function(){return this['_preventFreeActiveMeshesAndRenderingGroups'];},'set':function(_0x3486c1){this['_preventFreeActiveMeshesAndRenderingGroups']!==_0x3486c1&&(_0x3486c1&&(this['freeActiveMeshes'](),this['freeRenderingGroups']()),this['_preventFreeActiveMeshesAndRenderingGroups']=_0x3486c1);},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['freeActiveMeshes']=function(){if(!this['blockfreeActiveMeshesAndRenderingGroups']&&(this['_activeMeshes']['dispose'](),this['activeCamera']&&this['activeCamera']['_activeMeshes']&&this['activeCamera']['_activeMeshes']['dispose'](),this['activeCameras']))for(var _0x191b36=0x0;_0x191b36<this['activeCameras']['length'];_0x191b36++){var _0x251d62=this['activeCameras'][_0x191b36];_0x251d62&&_0x251d62['_activeMeshes']&&_0x251d62['_activeMeshes']['dispose']();}},_0x3a9863['prototype']['freeRenderingGroups']=function(){if(!this['blockfreeActiveMeshesAndRenderingGroups']&&(this['_renderingManager']&&this['_renderingManager']['freeRenderingGroups'](),this['textures']))for(var _0x287ab7=0x0;_0x287ab7<this['textures']['length'];_0x287ab7++){var _0x2ec662=this['textures'][_0x287ab7];_0x2ec662&&_0x2ec662['renderList']&&_0x2ec662['freeRenderingGroups']();}},_0x3a9863['prototype']['_isInIntermediateRendering']=function(){return this['_intermediateRendering'];},_0x3a9863['prototype']['freezeActiveMeshes']=function(){if(!this['activeCamera'])return this;this['_frustumPlanes']||this['setTransformMatrix'](this['activeCamera']['getViewMatrix'](),this['activeCamera']['getProjectionMatrix']()),this['_evaluateActiveMeshes'](),this['_activeMeshesFrozen']=!0x0;for(var _0x4e5868=0x0;_0x4e5868<this['_activeMeshes']['length'];_0x4e5868++)this['_activeMeshes']['data'][_0x4e5868]['_freeze']();return this;},_0x3a9863['prototype']['unfreezeActiveMeshes']=function(){for(var _0x33825e=0x0;_0x33825e<this['_activeMeshes']['length'];_0x33825e++)this['_activeMeshes']['data'][_0x33825e]['_unFreeze']();return this['_activeMeshesFrozen']=!0x1,this;},_0x3a9863['prototype']['_evaluateActiveMeshes']=function(){if(this['_activeMeshesFrozen']&&this['_activeMeshes']['length'])for(var _0x260652=this['_activeMeshes']['length'],_0x204f74=0x0;_0x204f74<_0x260652;_0x204f74++){(_0x98908b=this['_activeMeshes']['data'][_0x204f74])['computeWorldMatrix']();}else if(this['activeCamera']){this['onBeforeActiveMeshesEvaluationObservable']['notifyObservers'](this),this['activeCamera']['_activeMeshes']['reset'](),this['_activeMeshes']['reset'](),this['_renderingManager']['reset'](),this['_processedMaterials']['reset'](),this['_activeParticleSystems']['reset'](),this['_activeSkeletons']['reset'](),this['_softwareSkinnedMeshes']['reset']();for(var _0x4c23e1=0x0,_0x13ca74=this['_beforeEvaluateActiveMeshStage'];_0x4c23e1<_0x13ca74['length'];_0x4c23e1++){_0x13ca74[_0x4c23e1]['action']();}var _0x5898bd=this['getActiveMeshCandidates'](),_0x3dc5ce=_0x5898bd['length'];for(_0x204f74=0x0;_0x204f74<_0x3dc5ce;_0x204f74++){var _0x98908b;if(!(_0x98908b=_0x5898bd['data'][_0x204f74])['isBlocked']&&(this['_totalVertices']['addCount'](_0x98908b['getTotalVertices'](),!0x1),_0x98908b['isReady']()&&_0x98908b['isEnabled']()&&0x0!==_0x98908b['scaling']['lengthSquared']())){_0x98908b['computeWorldMatrix'](),_0x98908b['actionManager']&&_0x98908b['actionManager']['hasSpecificTriggers2'](_0xc41d5d['a']['ACTION_OnIntersectionEnterTrigger'],_0xc41d5d['a']['ACTION_OnIntersectionExitTrigger'])&&this['_meshesForIntersections']['pushNoDuplicate'](_0x98908b);var _0x347208=this['customLODSelector']?this['customLODSelector'](_0x98908b,this['activeCamera']):_0x98908b['getLOD'](this['activeCamera']);null!=_0x347208&&(_0x347208!==_0x98908b&&_0x347208['billboardMode']!==_0x4c9d77['a']['BILLBOARDMODE_NONE']&&_0x347208['computeWorldMatrix'](),_0x98908b['_preActivate'](),_0x98908b['isVisible']&&_0x98908b['visibility']>0x0&&0x0!=(_0x98908b['layerMask']&this['activeCamera']['layerMask'])&&(_0x98908b['alwaysSelectAsActiveMesh']||_0x98908b['isInFrustum'](this['_frustumPlanes']))&&(this['_activeMeshes']['push'](_0x98908b),this['activeCamera']['_activeMeshes']['push'](_0x98908b),_0x347208!==_0x98908b&&_0x347208['_activate'](this['_renderId'],!0x1),_0x98908b['_activate'](this['_renderId'],!0x1)&&(_0x98908b['isAnInstance']||(_0x347208['_internalAbstractMeshDataInfo']['_onlyForInstances']=!0x1),_0x347208['_internalAbstractMeshDataInfo']['_isActive']=!0x0,this['_activeMesh'](_0x98908b,_0x347208)),_0x98908b['_postActivate']()));}}if(this['onAfterActiveMeshesEvaluationObservable']['notifyObservers'](this),this['particlesEnabled']){this['onBeforeParticlesRenderingObservable']['notifyObservers'](this);for(var _0x3e23a3=0x0;_0x3e23a3<this['particleSystems']['length'];_0x3e23a3++){var _0x5d64ae=this['particleSystems'][_0x3e23a3];if(_0x5d64ae['isStarted']()&&_0x5d64ae['emitter']){var _0x381449=_0x5d64ae['emitter'];_0x381449['position']&&!_0x381449['isEnabled']()||(this['_activeParticleSystems']['push'](_0x5d64ae),_0x5d64ae['animate'](),this['_renderingManager']['dispatchParticles'](_0x5d64ae));}}this['onAfterParticlesRenderingObservable']['notifyObservers'](this);}}},_0x3a9863['prototype']['_activeMesh']=function(_0x54e951,_0x29032b){this['_skeletonsEnabled']&&null!==_0x29032b['skeleton']&&void 0x0!==_0x29032b['skeleton']&&(this['_activeSkeletons']['pushNoDuplicate'](_0x29032b['skeleton'])&&_0x29032b['skeleton']['prepare'](),_0x29032b['computeBonesUsingShaders']||this['_softwareSkinnedMeshes']['pushNoDuplicate'](_0x29032b));for(var _0x4d25e0=0x0,_0x28eb66=this['_activeMeshStage'];_0x4d25e0<_0x28eb66['length'];_0x4d25e0++){_0x28eb66[_0x4d25e0]['action'](_0x54e951,_0x29032b);}if(null!=_0x29032b&&void 0x0!==_0x29032b['subMeshes']&&null!==_0x29032b['subMeshes']&&_0x29032b['subMeshes']['length']>0x0)for(var _0x22c1a1=this['getActiveSubMeshCandidates'](_0x29032b),_0x2a8619=_0x22c1a1['length'],_0x439bb5=0x0;_0x439bb5<_0x2a8619;_0x439bb5++){var _0x47b232=_0x22c1a1['data'][_0x439bb5];this['_evaluateSubMesh'](_0x47b232,_0x29032b,_0x54e951);}},_0x3a9863['prototype']['updateTransformMatrix']=function(_0xf17dea){this['activeCamera']&&this['setTransformMatrix'](this['activeCamera']['getViewMatrix'](),this['activeCamera']['getProjectionMatrix'](_0xf17dea));},_0x3a9863['prototype']['_bindFrameBuffer']=function(){if(this['activeCamera']&&this['activeCamera']['_multiviewTexture'])this['activeCamera']['_multiviewTexture']['_bindFrameBuffer']();else if(this['activeCamera']&&this['activeCamera']['outputRenderTarget']){if(this['getEngine']()['getCaps']()['multiview']&&this['activeCamera']['outputRenderTarget']&&this['activeCamera']['outputRenderTarget']['getViewCount']()>0x1)this['activeCamera']['outputRenderTarget']['_bindFrameBuffer']();else{var _0x4fbce9=this['activeCamera']['outputRenderTarget']['getInternalTexture']();_0x4fbce9?this['getEngine']()['bindFramebuffer'](_0x4fbce9):_0x9c503e['a']['Error']('Camera\x20contains\x20invalid\x20customDefaultRenderTarget');}}else this['getEngine']()['restoreDefaultFramebuffer']();},_0x3a9863['prototype']['_renderForCamera']=function(_0x4741c8,_0xe7d470){if(!_0x4741c8||!_0x4741c8['_skipRendering']){var _0x34fdb3=this['_engine'];if(this['_activeCamera']=_0x4741c8,!this['activeCamera'])throw new Error('Active\x20camera\x20not\x20set');_0x34fdb3['setViewport'](this['activeCamera']['viewport']),this['resetCachedMaterial'](),this['_renderId']++,this['getEngine']()['getCaps']()['multiview']&&_0x4741c8['outputRenderTarget']&&_0x4741c8['outputRenderTarget']['getViewCount']()>0x1?this['setTransformMatrix'](_0x4741c8['_rigCameras'][0x0]['getViewMatrix'](),_0x4741c8['_rigCameras'][0x0]['getProjectionMatrix'](),_0x4741c8['_rigCameras'][0x1]['getViewMatrix'](),_0x4741c8['_rigCameras'][0x1]['getProjectionMatrix']()):this['updateTransformMatrix'](),this['onBeforeCameraRenderObservable']['notifyObservers'](this['activeCamera']),this['_evaluateActiveMeshes']();for(var _0xb3afd6=0x0;_0xb3afd6<this['_softwareSkinnedMeshes']['length'];_0xb3afd6++){var _0x3762d5=this['_softwareSkinnedMeshes']['data'][_0xb3afd6];_0x3762d5['applySkeleton'](_0x3762d5['skeleton']);}this['onBeforeRenderTargetsRenderObservable']['notifyObservers'](this),_0x4741c8['customRenderTargets']&&_0x4741c8['customRenderTargets']['length']>0x0&&this['_renderTargets']['concatWithNoDuplicate'](_0x4741c8['customRenderTargets']),_0xe7d470&&_0xe7d470['customRenderTargets']&&_0xe7d470['customRenderTargets']['length']>0x0&&this['_renderTargets']['concatWithNoDuplicate'](_0xe7d470['customRenderTargets']);for(var _0x240d2e=0x0,_0x260b3a=this['_gatherActiveCameraRenderTargetsStage'];_0x240d2e<_0x260b3a['length'];_0x240d2e++){_0x260b3a[_0x240d2e]['action'](this['_renderTargets']);}if(this['renderTargetsEnabled']){this['_intermediateRendering']=!0x0;var _0x377af4=!0x1;if(this['_renderTargets']['length']>0x0){_0x499436['h']['StartPerformanceCounter']('Render\x20targets',this['_renderTargets']['length']>0x0);for(var _0x21367a=0x0;_0x21367a<this['_renderTargets']['length'];_0x21367a++){var _0x85c4bd=this['_renderTargets']['data'][_0x21367a];if(_0x85c4bd['_shouldRender']()){this['_renderId']++;var _0x4e29be=_0x85c4bd['activeCamera']&&_0x85c4bd['activeCamera']!==this['activeCamera'];_0x85c4bd['render'](_0x4e29be,this['dumpNextRenderTargets']),_0x377af4=!0x0;}}_0x499436['h']['EndPerformanceCounter']('Render\x20targets',this['_renderTargets']['length']>0x0),this['_renderId']++;}for(var _0x2dfec3=0x0,_0x3f2e07=this['_cameraDrawRenderTargetStage'];_0x2dfec3<_0x3f2e07['length'];_0x2dfec3++){_0x377af4=_0x3f2e07[_0x2dfec3]['action'](this['activeCamera'])||_0x377af4;}this['_intermediateRendering']=!0x1,_0x377af4&&this['_bindFrameBuffer']();}this['onAfterRenderTargetsRenderObservable']['notifyObservers'](this),this['postProcessManager']&&!_0x4741c8['_multiviewTexture']&&this['postProcessManager']['_prepareFrame']();for(var _0x293243=0x0,_0x121a02=this['_beforeCameraDrawStage'];_0x293243<_0x121a02['length'];_0x293243++){_0x121a02[_0x293243]['action'](this['activeCamera']);}this['onBeforeDrawPhaseObservable']['notifyObservers'](this),this['_renderingManager']['render'](null,null,!0x0,!0x0),this['onAfterDrawPhaseObservable']['notifyObservers'](this);for(var _0x2f39f3=0x0,_0x55d879=this['_afterCameraDrawStage'];_0x2f39f3<_0x55d879['length'];_0x2f39f3++){_0x55d879[_0x2f39f3]['action'](this['activeCamera']);}this['postProcessManager']&&!_0x4741c8['_multiviewTexture']&&this['postProcessManager']['_finalizeFrame'](_0x4741c8['isIntermediate']),this['_renderTargets']['reset'](),this['onAfterCameraRenderObservable']['notifyObservers'](this['activeCamera']);}},_0x3a9863['prototype']['_processSubCameras']=function(_0x29440e){if(_0x29440e['cameraRigMode']===_0x402b41['a']['RIG_MODE_NONE']||_0x29440e['outputRenderTarget']&&_0x29440e['outputRenderTarget']['getViewCount']()>0x1&&this['getEngine']()['getCaps']()['multiview'])this['_renderForCamera'](_0x29440e);else{if(_0x29440e['_useMultiviewToSingleView'])this['_renderMultiviewToSingleView'](_0x29440e);else for(var _0x3d69e0=0x0;_0x3d69e0<_0x29440e['_rigCameras']['length'];_0x3d69e0++)this['_renderForCamera'](_0x29440e['_rigCameras'][_0x3d69e0],_0x29440e);this['_activeCamera']=_0x29440e,this['setTransformMatrix'](this['_activeCamera']['getViewMatrix'](),this['_activeCamera']['getProjectionMatrix']());}},_0x3a9863['prototype']['_checkIntersections']=function(){for(var _0x5d4608=0x0;_0x5d4608<this['_meshesForIntersections']['length'];_0x5d4608++){var _0x1755fd=this['_meshesForIntersections']['data'][_0x5d4608];if(_0x1755fd['actionManager'])for(var _0x219c45=0x0;_0x1755fd['actionManager']&&_0x219c45<_0x1755fd['actionManager']['actions']['length'];_0x219c45++){var _0x2851e8=_0x1755fd['actionManager']['actions'][_0x219c45];if(_0x2851e8['trigger']===_0xc41d5d['a']['ACTION_OnIntersectionEnterTrigger']||_0x2851e8['trigger']===_0xc41d5d['a']['ACTION_OnIntersectionExitTrigger']){var _0x569829=_0x2851e8['getTriggerParameter'](),_0x383eb7=_0x569829 instanceof _0x3cb45b['a']?_0x569829:_0x569829['mesh'],_0x4e898d=_0x383eb7['intersectsMesh'](_0x1755fd,_0x569829['usePreciseIntersection']),_0x2f81b3=_0x1755fd['_intersectionsInProgress']['indexOf'](_0x383eb7);_0x4e898d&&-0x1===_0x2f81b3?_0x2851e8['trigger']===_0xc41d5d['a']['ACTION_OnIntersectionEnterTrigger']?(_0x2851e8['_executeCurrent'](_0xd70aad['a']['CreateNew'](_0x1755fd,void 0x0,_0x383eb7)),_0x1755fd['_intersectionsInProgress']['push'](_0x383eb7)):_0x2851e8['trigger']===_0xc41d5d['a']['ACTION_OnIntersectionExitTrigger']&&_0x1755fd['_intersectionsInProgress']['push'](_0x383eb7):!_0x4e898d&&_0x2f81b3>-0x1&&(_0x2851e8['trigger']===_0xc41d5d['a']['ACTION_OnIntersectionExitTrigger']&&_0x2851e8['_executeCurrent'](_0xd70aad['a']['CreateNew'](_0x1755fd,void 0x0,_0x383eb7)),_0x1755fd['actionManager']['hasSpecificTrigger'](_0xc41d5d['a']['ACTION_OnIntersectionExitTrigger'],function(_0x1bd1a4){var _0x1452e4=_0x1bd1a4 instanceof _0x3cb45b['a']?_0x1bd1a4:_0x1bd1a4['mesh'];return _0x383eb7===_0x1452e4;})&&_0x2851e8['trigger']!==_0xc41d5d['a']['ACTION_OnIntersectionExitTrigger']||_0x1755fd['_intersectionsInProgress']['splice'](_0x2f81b3,0x1));}}}},_0x3a9863['prototype']['_advancePhysicsEngineStep']=function(_0xf7327a){},_0x3a9863['prototype']['_animate']=function(){},_0x3a9863['prototype']['animate']=function(){if(this['_engine']['isDeterministicLockStep']()){var _0x5e1e3c=Math['max'](_0x3a9863['MinDeltaTime'],Math['min'](this['_engine']['getDeltaTime'](),_0x3a9863['MaxDeltaTime']))+this['_timeAccumulator'],_0x2f8108=this['getDeterministicFrameTime'](),_0x4e1f8f=0x0,_0x2540ee=this['_engine']['getLockstepMaxSteps'](),_0x3d56ac=Math['floor'](_0x5e1e3c/0x3c);_0x3d56ac=Math['min'](_0x3d56ac,_0x2540ee);do{this['onBeforeStepObservable']['notifyObservers'](this),this['_animationRatio']=0.06*_0x2f8108,this['_animate'](),this['onAfterAnimationsObservable']['notifyObservers'](this),this['_advancePhysicsEngineStep'](_0x2f8108),this['onAfterStepObservable']['notifyObservers'](this),this['_currentStepId']++,_0x4e1f8f++,_0x5e1e3c-=_0x2f8108;}while(_0x5e1e3c>0x0&&_0x4e1f8f<_0x3d56ac);this['_timeAccumulator']=_0x5e1e3c<0x0?0x0:_0x5e1e3c;}else{_0x5e1e3c=this['useConstantAnimationDeltaTime']?0x10:Math['max'](_0x3a9863['MinDeltaTime'],Math['min'](this['_engine']['getDeltaTime'](),_0x3a9863['MaxDeltaTime']));this['_animationRatio']=0.06*_0x5e1e3c,this['_animate'](),this['onAfterAnimationsObservable']['notifyObservers'](this),this['_advancePhysicsEngineStep'](_0x5e1e3c);}},_0x3a9863['prototype']['render']=function(_0x1bb3f6,_0x9bcf6d){if(void 0x0===_0x1bb3f6&&(_0x1bb3f6=!0x0),void 0x0===_0x9bcf6d&&(_0x9bcf6d=!0x1),!this['isDisposed']){this['_frameId']++,this['_registerTransientComponents'](),this['_activeParticles']['fetchNewFrame'](),this['_totalVertices']['fetchNewFrame'](),this['_activeIndices']['fetchNewFrame'](),this['_activeBones']['fetchNewFrame'](),this['_meshesForIntersections']['reset'](),this['resetCachedMaterial'](),this['onBeforeAnimationsObservable']['notifyObservers'](this),this['actionManager']&&this['actionManager']['processTrigger'](_0xc41d5d['a']['ACTION_OnEveryFrameTrigger']),_0x9bcf6d||this['animate']();for(var _0x45306b=0x0,_0x430900=this['_beforeCameraUpdateStage'];_0x45306b<_0x430900['length'];_0x45306b++){_0x430900[_0x45306b]['action']();}if(_0x1bb3f6)if(this['activeCameras']['length']>0x0)for(var _0x47ce8b=0x0;_0x47ce8b<this['activeCameras']['length'];_0x47ce8b++){var _0x1ff11b=this['activeCameras'][_0x47ce8b];if(_0x1ff11b['update'](),_0x1ff11b['cameraRigMode']!==_0x402b41['a']['RIG_MODE_NONE'])for(var _0x4de1ad=0x0;_0x4de1ad<_0x1ff11b['_rigCameras']['length'];_0x4de1ad++)_0x1ff11b['_rigCameras'][_0x4de1ad]['update']();}else if(this['activeCamera']&&(this['activeCamera']['update'](),this['activeCamera']['cameraRigMode']!==_0x402b41['a']['RIG_MODE_NONE']))for(_0x4de1ad=0x0;_0x4de1ad<this['activeCamera']['_rigCameras']['length'];_0x4de1ad++)this['activeCamera']['_rigCameras'][_0x4de1ad]['update']();this['onBeforeRenderObservable']['notifyObservers'](this),this['onBeforeRenderTargetsRenderObservable']['notifyObservers'](this);var _0x3fd796=this['getEngine'](),_0x10631e=this['activeCamera'];if(this['renderTargetsEnabled']){_0x499436['h']['StartPerformanceCounter']('Custom\x20render\x20targets',this['customRenderTargets']['length']>0x0),this['_intermediateRendering']=!0x0;for(var _0x227a42=0x0;_0x227a42<this['customRenderTargets']['length'];_0x227a42++){var _0x57bf79=this['customRenderTargets'][_0x227a42];if(_0x57bf79['_shouldRender']()){if(this['_renderId']++,this['activeCamera']=_0x57bf79['activeCamera']||this['activeCamera'],!this['activeCamera'])throw new Error('Active\x20camera\x20not\x20set');_0x3fd796['setViewport'](this['activeCamera']['viewport']),this['updateTransformMatrix'](),_0x57bf79['render'](_0x10631e!==this['activeCamera'],this['dumpNextRenderTargets']);}}_0x499436['h']['EndPerformanceCounter']('Custom\x20render\x20targets',this['customRenderTargets']['length']>0x0),this['_intermediateRendering']=!0x1,this['_renderId']++;}this['activeCamera']=_0x10631e,this['_bindFrameBuffer'](),this['onAfterRenderTargetsRenderObservable']['notifyObservers'](this);for(var _0x11c2db=0x0,_0x27cf33=this['_beforeClearStage'];_0x11c2db<_0x27cf33['length'];_0x11c2db++){_0x27cf33[_0x11c2db]['action']();}(this['autoClearDepthAndStencil']||this['autoClear'])&&this['_engine']['clear'](this['clearColor'],this['autoClear']||this['forceWireframe']||this['forcePointsCloud'],this['autoClearDepthAndStencil'],this['autoClearDepthAndStencil']);for(var _0x3985de=0x0,_0x5d1e96=this['_gatherRenderTargetsStage'];_0x3985de<_0x5d1e96['length'];_0x3985de++){_0x5d1e96[_0x3985de]['action'](this['_renderTargets']);}if(this['activeCameras']['length']>0x0)for(_0x47ce8b=0x0;_0x47ce8b<this['activeCameras']['length'];_0x47ce8b++)_0x47ce8b>0x0&&this['_engine']['clear'](null,!0x1,!0x0,!0x0),this['_processSubCameras'](this['activeCameras'][_0x47ce8b]);else{if(!this['activeCamera'])throw new Error('No\x20camera\x20defined');this['_processSubCameras'](this['activeCamera']);}this['_checkIntersections']();for(var _0x50c6fa=0x0,_0x114133=this['_afterRenderStage'];_0x50c6fa<_0x114133['length'];_0x50c6fa++){_0x114133[_0x50c6fa]['action']();}if(this['afterRender']&&this['afterRender'](),this['onAfterRenderObservable']['notifyObservers'](this),this['_toBeDisposed']['length']){for(_0x4de1ad=0x0;_0x4de1ad<this['_toBeDisposed']['length'];_0x4de1ad++){var _0x1726a2=this['_toBeDisposed'][_0x4de1ad];_0x1726a2&&_0x1726a2['dispose']();}this['_toBeDisposed']=[];}this['dumpNextRenderTargets']&&(this['dumpNextRenderTargets']=!0x1),this['_activeBones']['addCount'](0x0,!0x0),this['_activeIndices']['addCount'](0x0,!0x0),this['_activeParticles']['addCount'](0x0,!0x0);}},_0x3a9863['prototype']['freezeMaterials']=function(){for(var _0x1be9a7=0x0;_0x1be9a7<this['materials']['length'];_0x1be9a7++)this['materials'][_0x1be9a7]['freeze']();},_0x3a9863['prototype']['unfreezeMaterials']=function(){for(var _0x555d80=0x0;_0x555d80<this['materials']['length'];_0x555d80++)this['materials'][_0x555d80]['unfreeze']();},_0x3a9863['prototype']['dispose']=function(){this['beforeRender']=null,this['afterRender']=null,this['skeletons']=[],this['morphTargetManagers']=[],this['_transientComponents']=[],this['_isReadyForMeshStage']['clear'](),this['_beforeEvaluateActiveMeshStage']['clear'](),this['_evaluateSubMeshStage']['clear'](),this['_activeMeshStage']['clear'](),this['_cameraDrawRenderTargetStage']['clear'](),this['_beforeCameraDrawStage']['clear'](),this['_beforeRenderTargetDrawStage']['clear'](),this['_beforeRenderingGroupDrawStage']['clear'](),this['_beforeRenderingMeshStage']['clear'](),this['_afterRenderingMeshStage']['clear'](),this['_afterRenderingGroupDrawStage']['clear'](),this['_afterCameraDrawStage']['clear'](),this['_afterRenderTargetDrawStage']['clear'](),this['_afterRenderStage']['clear'](),this['_beforeCameraUpdateStage']['clear'](),this['_beforeClearStage']['clear'](),this['_gatherRenderTargetsStage']['clear'](),this['_gatherActiveCameraRenderTargetsStage']['clear'](),this['_pointerMoveStage']['clear'](),this['_pointerDownStage']['clear'](),this['_pointerUpStage']['clear']();for(var _0x1ae719=0x0,_0x3ec40b=this['_components'];_0x1ae719<_0x3ec40b['length'];_0x1ae719++){_0x3ec40b[_0x1ae719]['dispose']();}this['importedMeshesFiles']=new Array(),this['stopAllAnimations']&&this['stopAllAnimations'](),this['resetCachedMaterial'](),this['activeCamera']&&(this['activeCamera']['_activeMeshes']['dispose'](),this['activeCamera']=null),this['_activeMeshes']['dispose'](),this['_renderingManager']['dispose'](),this['_processedMaterials']['dispose'](),this['_activeParticleSystems']['dispose'](),this['_activeSkeletons']['dispose'](),this['_softwareSkinnedMeshes']['dispose'](),this['_renderTargets']['dispose'](),this['_registeredForLateAnimationBindings']['dispose'](),this['_meshesForIntersections']['dispose'](),this['_toBeDisposed']=[];for(var _0x254fd9=0x0,_0x39b414=this['_activeRequests'];_0x254fd9<_0x39b414['length'];_0x254fd9++){_0x39b414[_0x254fd9]['abort']();}this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['onBeforeRenderObservable']['clear'](),this['onAfterRenderObservable']['clear'](),this['onBeforeRenderTargetsRenderObservable']['clear'](),this['onAfterRenderTargetsRenderObservable']['clear'](),this['onAfterStepObservable']['clear'](),this['onBeforeStepObservable']['clear'](),this['onBeforeActiveMeshesEvaluationObservable']['clear'](),this['onAfterActiveMeshesEvaluationObservable']['clear'](),this['onBeforeParticlesRenderingObservable']['clear'](),this['onAfterParticlesRenderingObservable']['clear'](),this['onBeforeDrawPhaseObservable']['clear'](),this['onAfterDrawPhaseObservable']['clear'](),this['onBeforeAnimationsObservable']['clear'](),this['onAfterAnimationsObservable']['clear'](),this['onDataLoadedObservable']['clear'](),this['onBeforeRenderingGroupObservable']['clear'](),this['onAfterRenderingGroupObservable']['clear'](),this['onMeshImportedObservable']['clear'](),this['onBeforeCameraRenderObservable']['clear'](),this['onAfterCameraRenderObservable']['clear'](),this['onReadyObservable']['clear'](),this['onNewCameraAddedObservable']['clear'](),this['onCameraRemovedObservable']['clear'](),this['onNewLightAddedObservable']['clear'](),this['onLightRemovedObservable']['clear'](),this['onNewGeometryAddedObservable']['clear'](),this['onGeometryRemovedObservable']['clear'](),this['onNewTransformNodeAddedObservable']['clear'](),this['onTransformNodeRemovedObservable']['clear'](),this['onNewMeshAddedObservable']['clear'](),this['onMeshRemovedObservable']['clear'](),this['onNewSkeletonAddedObservable']['clear'](),this['onSkeletonRemovedObservable']['clear'](),this['onNewMaterialAddedObservable']['clear'](),this['onMaterialRemovedObservable']['clear'](),this['onNewTextureAddedObservable']['clear'](),this['onTextureRemovedObservable']['clear'](),this['onPrePointerObservable']['clear'](),this['onPointerObservable']['clear'](),this['onPreKeyboardObservable']['clear'](),this['onKeyboardObservable']['clear'](),this['onActiveCameraChanged']['clear'](),this['detachControl']();var _0xe6bb0a,_0x339319=this['_engine']['getRenderingCanvas']();if(_0x339319)for(_0xe6bb0a=0x0;_0xe6bb0a<this['cameras']['length'];_0xe6bb0a++)this['cameras'][_0xe6bb0a]['detachControl'](_0x339319);for(;this['animationGroups']['length'];)this['animationGroups'][0x0]['dispose']();for(;this['lights']['length'];)this['lights'][0x0]['dispose']();for(;this['meshes']['length'];)this['meshes'][0x0]['dispose'](!0x0);for(;this['transformNodes']['length'];)this['transformNodes'][0x0]['dispose'](!0x0);for(;this['cameras']['length'];)this['cameras'][0x0]['dispose']();for(this['_defaultMaterial']&&this['_defaultMaterial']['dispose']();this['multiMaterials']['length'];)this['multiMaterials'][0x0]['dispose']();for(;this['materials']['length'];)this['materials'][0x0]['dispose']();for(;this['particleSystems']['length'];)this['particleSystems'][0x0]['dispose']();for(;this['postProcesses']['length'];)this['postProcesses'][0x0]['dispose']();for(;this['textures']['length'];)this['textures'][0x0]['dispose']();this['_sceneUbo']['dispose'](),this['_multiviewSceneUbo']&&this['_multiviewSceneUbo']['dispose'](),this['postProcessManager']['dispose'](),(_0xe6bb0a=this['_engine']['scenes']['indexOf'](this))>-0x1&&this['_engine']['scenes']['splice'](_0xe6bb0a,0x1),this['_engine']['wipeCaches'](!0x0),this['_isDisposed']=!0x0;},Object['defineProperty'](_0x3a9863['prototype'],'isDisposed',{'get':function(){return this['_isDisposed'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['clearCachedVertexData']=function(){for(var _0x34c3f5=0x0;_0x34c3f5<this['meshes']['length'];_0x34c3f5++){var _0x517da2=this['meshes'][_0x34c3f5]['geometry'];if(_0x517da2)for(var _0x2ad481 in(_0x517da2['_indices']=[],_0x517da2['_vertexBuffers']))_0x517da2['_vertexBuffers']['hasOwnProperty'](_0x2ad481)&&(_0x517da2['_vertexBuffers'][_0x2ad481]['_buffer']['_data']=null);}},_0x3a9863['prototype']['cleanCachedTextureBuffer']=function(){for(var _0x38358f=0x0,_0x971c17=this['textures'];_0x38358f<_0x971c17['length'];_0x38358f++){var _0x1d6a5a=_0x971c17[_0x38358f];_0x1d6a5a['_buffer']&&(_0x1d6a5a['_buffer']=null);}},_0x3a9863['prototype']['getWorldExtends']=function(_0x394501){var _0x1336e5=new _0x549ce5['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x3645f2=new _0x549ce5['x'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']);return _0x394501=_0x394501||function(){return!0x0;},this['meshes']['filter'](_0x394501)['forEach'](function(_0x80b34c){if(_0x80b34c['computeWorldMatrix'](!0x0),_0x80b34c['subMeshes']&&0x0!==_0x80b34c['subMeshes']['length']&&!_0x80b34c['infiniteDistance']){var _0xf68df2=_0x80b34c['getBoundingInfo'](),_0x1a435a=_0xf68df2['boundingBox']['minimumWorld'],_0x290b24=_0xf68df2['boundingBox']['maximumWorld'];_0x499436['h']['CheckExtends'](_0x1a435a,_0x1336e5,_0x3645f2),_0x499436['h']['CheckExtends'](_0x290b24,_0x1336e5,_0x3645f2);}}),{'min':_0x1336e5,'max':_0x3645f2};},_0x3a9863['prototype']['createPickingRay']=function(_0x21ecdf,_0x38e6c7,_0x2ba298,_0xdf484,_0x16bae2){throw void 0x0===_0x16bae2&&(_0x16bae2=!0x1),_0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['createPickingRayToRef']=function(_0x36f0a9,_0x4b7a03,_0x12eda3,_0x45657c,_0x37f7f5,_0x2c4a0f){throw void 0x0===_0x2c4a0f&&(_0x2c4a0f=!0x1),_0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['createPickingRayInCameraSpace']=function(_0x10e161,_0x27bf73,_0x5cd52c){throw _0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['createPickingRayInCameraSpaceToRef']=function(_0x505b18,_0x4a95ee,_0x5d6cb0,_0x2c43ab){throw _0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['pick']=function(_0x53cb1b,_0x590dc8,_0x1d6478,_0x519c26,_0x14babf,_0x570a51){var _0x4a2794=new _0x3238a3['a']();return _0x4a2794['_pickingUnavailable']=!0x0,_0x4a2794;},_0x3a9863['prototype']['pickWithRay']=function(_0x6e50a,_0x3a1ca7,_0x5381c5,_0xadd312){throw _0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['multiPick']=function(_0x3f25ef,_0x39453a,_0x24df3f,_0x1fb4a9,_0x19e78f){throw _0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['multiPickWithRay']=function(_0x541fc3,_0x1b35a2,_0x13bd3b){throw _0x3f9d35['a']['WarnImport']('Ray');},_0x3a9863['prototype']['setPointerOverMesh']=function(_0x3aa041){this['_inputManager']['setPointerOverMesh'](_0x3aa041);},_0x3a9863['prototype']['getPointerOverMesh']=function(){return this['_inputManager']['getPointerOverMesh']();},_0x3a9863['prototype']['_rebuildGeometries']=function(){for(var _0x3d582c=0x0,_0x21cd82=this['geometries'];_0x3d582c<_0x21cd82['length'];_0x3d582c++){_0x21cd82[_0x3d582c]['_rebuild']();}for(var _0x30a04f=0x0,_0x293aaa=this['meshes'];_0x30a04f<_0x293aaa['length'];_0x30a04f++){_0x293aaa[_0x30a04f]['_rebuild']();}this['postProcessManager']&&this['postProcessManager']['_rebuild']();for(var _0x41cd17=0x0,_0x5e5ef7=this['_components'];_0x41cd17<_0x5e5ef7['length'];_0x41cd17++){_0x5e5ef7[_0x41cd17]['rebuild']();}for(var _0x41cff5=0x0,_0x39cd05=this['particleSystems'];_0x41cff5<_0x39cd05['length'];_0x41cff5++){_0x39cd05[_0x41cff5]['rebuild']();}},_0x3a9863['prototype']['_rebuildTextures']=function(){for(var _0x2c5896=0x0,_0x439802=this['textures'];_0x2c5896<_0x439802['length'];_0x2c5896++){_0x439802[_0x2c5896]['_rebuild']();}this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_TextureDirtyFlag']);},_0x3a9863['prototype']['_getByTags']=function(_0x348954,_0x341ba9,_0x352764){if(void 0x0===_0x341ba9)return _0x348954;var _0x595227=[];for(var _0x3cd490 in(_0x352764=_0x352764||function(_0x5014be){},_0x348954)){var _0x4ec782=_0x348954[_0x3cd490];_0x536cf4['a']&&_0x536cf4['a']['MatchesQuery'](_0x4ec782,_0x341ba9)&&(_0x595227['push'](_0x4ec782),_0x352764(_0x4ec782));}return _0x595227;},_0x3a9863['prototype']['getMeshesByTags']=function(_0x4caa40,_0x18f2b0){return this['_getByTags'](this['meshes'],_0x4caa40,_0x18f2b0);},_0x3a9863['prototype']['getCamerasByTags']=function(_0x423c0e,_0x2d214d){return this['_getByTags'](this['cameras'],_0x423c0e,_0x2d214d);},_0x3a9863['prototype']['getLightsByTags']=function(_0x1788e3,_0x37a6e7){return this['_getByTags'](this['lights'],_0x1788e3,_0x37a6e7);},_0x3a9863['prototype']['getMaterialByTags']=function(_0x13d534,_0x3ace0f){return this['_getByTags'](this['materials'],_0x13d534,_0x3ace0f)['concat'](this['_getByTags'](this['multiMaterials'],_0x13d534,_0x3ace0f));},_0x3a9863['prototype']['setRenderingOrder']=function(_0x23ca1b,_0xb442f,_0x1277f8,_0x1d0f06){void 0x0===_0xb442f&&(_0xb442f=null),void 0x0===_0x1277f8&&(_0x1277f8=null),void 0x0===_0x1d0f06&&(_0x1d0f06=null),this['_renderingManager']['setRenderingOrder'](_0x23ca1b,_0xb442f,_0x1277f8,_0x1d0f06);},_0x3a9863['prototype']['setRenderingAutoClearDepthStencil']=function(_0x22393c,_0x228f0c,_0x46f219,_0x2ab62b){void 0x0===_0x46f219&&(_0x46f219=!0x0),void 0x0===_0x2ab62b&&(_0x2ab62b=!0x0),this['_renderingManager']['setRenderingAutoClearDepthStencil'](_0x22393c,_0x228f0c,_0x46f219,_0x2ab62b);},_0x3a9863['prototype']['getAutoClearDepthStencilSetup']=function(_0x31af4c){return this['_renderingManager']['getAutoClearDepthStencilSetup'](_0x31af4c);},Object['defineProperty'](_0x3a9863['prototype'],'blockMaterialDirtyMechanism',{'get':function(){return this['_blockMaterialDirtyMechanism'];},'set':function(_0x2d4a28){this['_blockMaterialDirtyMechanism']!==_0x2d4a28&&(this['_blockMaterialDirtyMechanism']=_0x2d4a28,_0x2d4a28||this['markAllMaterialsAsDirty'](_0xc41d5d['a']['MATERIAL_AllDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x3a9863['prototype']['markAllMaterialsAsDirty']=function(_0x2313c1,_0x10b400){if(!this['_blockMaterialDirtyMechanism'])for(var _0x5d65ce=0x0,_0x4b28fc=this['materials'];_0x5d65ce<_0x4b28fc['length'];_0x5d65ce++){var _0x398bf5=_0x4b28fc[_0x5d65ce];_0x10b400&&!_0x10b400(_0x398bf5)||_0x398bf5['markAsDirty'](_0x2313c1);}},_0x3a9863['prototype']['_loadFile']=function(_0x1ff671,_0x15648a,_0x27f595,_0x3007d6,_0x488401,_0x4d893d){var _0x36e04f=this,_0x1289b8=_0x499436['h']['LoadFile'](_0x1ff671,_0x15648a,_0x27f595,_0x3007d6?this['offlineProvider']:void 0x0,_0x488401,_0x4d893d);return this['_activeRequests']['push'](_0x1289b8),_0x1289b8['onCompleteObservable']['add'](function(_0x35ac04){_0x36e04f['_activeRequests']['splice'](_0x36e04f['_activeRequests']['indexOf'](_0x35ac04),0x1);}),_0x1289b8;},_0x3a9863['prototype']['_loadFileAsync']=function(_0x15960b,_0x584c94,_0x26beed){var _0x534105=this;return new Promise(function(_0x10c78a,_0x30126f){_0x534105['_loadFile'](_0x15960b,function(_0x414db8){_0x10c78a(_0x414db8);},void 0x0,_0x584c94,_0x26beed,function(_0xfb5587,_0x4b40bd){_0x30126f(_0x4b40bd);});});},_0x3a9863['_uniqueIdCounter']=0x0,_0x3a9863['FOGMODE_NONE']=0x0,_0x3a9863['FOGMODE_EXP']=0x1,_0x3a9863['FOGMODE_EXP2']=0x2,_0x3a9863['FOGMODE_LINEAR']=0x3,_0x3a9863['MinDeltaTime']=0x1,_0x3a9863['MaxDeltaTime']=0x3e8,_0x3a9863;}(_0x54679e['a']);},function(_0xd856a1,_0x384d64,_0xd21b18){'use strict';_0xd21b18['d'](_0x384d64,'a',function(){return _0x1aee2b;}),_0xd21b18['d'](_0x384d64,'c',function(){return _0x9d77f6;}),_0xd21b18['d'](_0x384d64,'d',function(){return _0x94a794;}),_0xd21b18['d'](_0x384d64,'b',function(){return _0x1441c2;});var _0x12ab75=_0xd21b18(0x1),_0x2e5392=_0xd21b18(0x0),_0x1aee2b=function(){function _0x5b813f(){}return _0x5b813f['POINTERDOWN']=0x1,_0x5b813f['POINTERUP']=0x2,_0x5b813f['POINTERMOVE']=0x4,_0x5b813f['POINTERWHEEL']=0x8,_0x5b813f['POINTERPICK']=0x10,_0x5b813f['POINTERTAP']=0x20,_0x5b813f['POINTERDOUBLETAP']=0x40,_0x5b813f;}(),_0x9d77f6=function(){return function(_0x5be680,_0x23a535){this['type']=_0x5be680,this['event']=_0x23a535;};}(),_0x94a794=function(_0x2a0a18){function _0x4427e2(_0x4f335d,_0x35044b,_0x2a4349,_0x2da474){var _0x188dc7=_0x2a0a18['call'](this,_0x4f335d,_0x35044b)||this;return _0x188dc7['ray']=null,_0x188dc7['skipOnPointerObservable']=!0x1,_0x188dc7['localPosition']=new _0x2e5392['w'](_0x2a4349,_0x2da474),_0x188dc7;}return _0x12ab75['d'](_0x4427e2,_0x2a0a18),_0x4427e2;}(_0x9d77f6),_0x1441c2=function(_0x5b5644){function _0xa01391(_0x2d8fdd,_0x5b0c15,_0x370e43){var _0xba7da1=_0x5b5644['call'](this,_0x2d8fdd,_0x5b0c15)||this;return _0xba7da1['pickInfo']=_0x370e43,_0xba7da1;}return _0x12ab75['d'](_0xa01391,_0x5b5644),_0xa01391;}(_0x9d77f6);},function(_0x5a2558,_0x499cf7,_0x1437af){'use strict';_0x1437af['d'](_0x499cf7,'a',function(){return _0x52cf25;});var _0x358a70=_0x1437af(0xa),_0x3332bf=_0x1437af(0x3),_0x52cf25=function(){function _0x49f147(){}return Object['defineProperty'](_0x49f147,'DiffuseTextureEnabled',{'get':function(){return this['_DiffuseTextureEnabled'];},'set':function(_0x1cbbde){this['_DiffuseTextureEnabled']!==_0x1cbbde&&(this['_DiffuseTextureEnabled']=_0x1cbbde,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'AmbientTextureEnabled',{'get':function(){return this['_AmbientTextureEnabled'];},'set':function(_0x4cf34d){this['_AmbientTextureEnabled']!==_0x4cf34d&&(this['_AmbientTextureEnabled']=_0x4cf34d,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'OpacityTextureEnabled',{'get':function(){return this['_OpacityTextureEnabled'];},'set':function(_0x44f7d1){this['_OpacityTextureEnabled']!==_0x44f7d1&&(this['_OpacityTextureEnabled']=_0x44f7d1,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'ReflectionTextureEnabled',{'get':function(){return this['_ReflectionTextureEnabled'];},'set':function(_0x51ca23){this['_ReflectionTextureEnabled']!==_0x51ca23&&(this['_ReflectionTextureEnabled']=_0x51ca23,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'EmissiveTextureEnabled',{'get':function(){return this['_EmissiveTextureEnabled'];},'set':function(_0x58ec72){this['_EmissiveTextureEnabled']!==_0x58ec72&&(this['_EmissiveTextureEnabled']=_0x58ec72,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'SpecularTextureEnabled',{'get':function(){return this['_SpecularTextureEnabled'];},'set':function(_0x53fff9){this['_SpecularTextureEnabled']!==_0x53fff9&&(this['_SpecularTextureEnabled']=_0x53fff9,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'BumpTextureEnabled',{'get':function(){return this['_BumpTextureEnabled'];},'set':function(_0x10e9be){this['_BumpTextureEnabled']!==_0x10e9be&&(this['_BumpTextureEnabled']=_0x10e9be,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'LightmapTextureEnabled',{'get':function(){return this['_LightmapTextureEnabled'];},'set':function(_0x4ef6cb){this['_LightmapTextureEnabled']!==_0x4ef6cb&&(this['_LightmapTextureEnabled']=_0x4ef6cb,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'RefractionTextureEnabled',{'get':function(){return this['_RefractionTextureEnabled'];},'set':function(_0x7fe9d9){this['_RefractionTextureEnabled']!==_0x7fe9d9&&(this['_RefractionTextureEnabled']=_0x7fe9d9,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'ColorGradingTextureEnabled',{'get':function(){return this['_ColorGradingTextureEnabled'];},'set':function(_0x48772d){this['_ColorGradingTextureEnabled']!==_0x48772d&&(this['_ColorGradingTextureEnabled']=_0x48772d,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'FresnelEnabled',{'get':function(){return this['_FresnelEnabled'];},'set':function(_0x2a5762){this['_FresnelEnabled']!==_0x2a5762&&(this['_FresnelEnabled']=_0x2a5762,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_FresnelDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'ClearCoatTextureEnabled',{'get':function(){return this['_ClearCoatTextureEnabled'];},'set':function(_0x1e6b70){this['_ClearCoatTextureEnabled']!==_0x1e6b70&&(this['_ClearCoatTextureEnabled']=_0x1e6b70,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'ClearCoatBumpTextureEnabled',{'get':function(){return this['_ClearCoatBumpTextureEnabled'];},'set':function(_0x478ba2){this['_ClearCoatBumpTextureEnabled']!==_0x478ba2&&(this['_ClearCoatBumpTextureEnabled']=_0x478ba2,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'ClearCoatTintTextureEnabled',{'get':function(){return this['_ClearCoatTintTextureEnabled'];},'set':function(_0x1768ae){this['_ClearCoatTintTextureEnabled']!==_0x1768ae&&(this['_ClearCoatTintTextureEnabled']=_0x1768ae,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'SheenTextureEnabled',{'get':function(){return this['_SheenTextureEnabled'];},'set':function(_0x560709){this['_SheenTextureEnabled']!==_0x560709&&(this['_SheenTextureEnabled']=_0x560709,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'AnisotropicTextureEnabled',{'get':function(){return this['_AnisotropicTextureEnabled'];},'set':function(_0x20ffa9){this['_AnisotropicTextureEnabled']!==_0x20ffa9&&(this['_AnisotropicTextureEnabled']=_0x20ffa9,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x49f147,'ThicknessTextureEnabled',{'get':function(){return this['_ThicknessTextureEnabled'];},'set':function(_0x1a52bd){this['_ThicknessTextureEnabled']!==_0x1a52bd&&(this['_ThicknessTextureEnabled']=_0x1a52bd,_0x358a70['b']['MarkAllMaterialsAsDirty'](_0x3332bf['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x49f147['_DiffuseTextureEnabled']=!0x0,_0x49f147['_AmbientTextureEnabled']=!0x0,_0x49f147['_OpacityTextureEnabled']=!0x0,_0x49f147['_ReflectionTextureEnabled']=!0x0,_0x49f147['_EmissiveTextureEnabled']=!0x0,_0x49f147['_SpecularTextureEnabled']=!0x0,_0x49f147['_BumpTextureEnabled']=!0x0,_0x49f147['_LightmapTextureEnabled']=!0x0,_0x49f147['_RefractionTextureEnabled']=!0x0,_0x49f147['_ColorGradingTextureEnabled']=!0x0,_0x49f147['_FresnelEnabled']=!0x0,_0x49f147['_ClearCoatTextureEnabled']=!0x0,_0x49f147['_ClearCoatBumpTextureEnabled']=!0x0,_0x49f147['_ClearCoatTintTextureEnabled']=!0x0,_0x49f147['_SheenTextureEnabled']=!0x0,_0x49f147['_AnisotropicTextureEnabled']=!0x0,_0x49f147['_ThicknessTextureEnabled']=!0x0,_0x49f147;}();},function(_0x3bdf3c,_0x6ef8c2,_0x23e115){'use strict';_0x23e115['d'](_0x6ef8c2,'a',function(){return _0x206196;});var _0x206196=function(){function _0x1ce89c(){}return _0x1ce89c['WarnImport']=function(_0x6f432d){return _0x6f432d+'\x20needs\x20to\x20be\x20imported\x20before\x20as\x20it\x20contains\x20a\x20side-effect\x20required\x20by\x20your\x20code.';},_0x1ce89c;}();},function(_0x534c0c,_0x26ccd0,_0xe50d5e){'use strict';_0xe50d5e['d'](_0x26ccd0,'a',function(){return _0x8da9c6;});var _0x2562bf=_0xe50d5e(0x1),_0x1f62cc=_0xe50d5e(0x2),_0x54d916=_0xe50d5e(0x9),_0x480c73=_0xe50d5e(0x8),_0x531cf2=_0xe50d5e(0x0),_0x1a713c=_0xe50d5e(0x17),_0x327105=_0xe50d5e(0x31),_0x56a348=_0xe50d5e(0x3f),_0x2858d4=_0xe50d5e(0x3),_0xcd8e08=_0xe50d5e(0x6),_0x8da9c6=function(){function _0x10d4db(_0x5182e2,_0x53ca83,_0x4fab62){this['metadata']=null,this['reservedDataStore']=null,this['checkReadyOnEveryCall']=!0x1,this['checkReadyOnlyOnce']=!0x1,this['state']='',this['_alpha']=0x1,this['_backFaceCulling']=!0x0,this['onCompiled']=null,this['onError']=null,this['getRenderTargetTextures']=null,this['doNotSerialize']=!0x1,this['_storeEffectOnSubMeshes']=!0x1,this['animations']=null,this['onDisposeObservable']=new _0x480c73['c'](),this['_onDisposeObserver']=null,this['_onUnBindObservable']=null,this['_onBindObserver']=null,this['_alphaMode']=_0x2858d4['a']['ALPHA_COMBINE'],this['_needDepthPrePass']=!0x1,this['disableDepthWrite']=!0x1,this['forceDepthWrite']=!0x1,this['separateCullingPass']=!0x1,this['_fogEnabled']=!0x0,this['pointSize']=0x1,this['zOffset']=0x0,this['_effect']=null,this['_wasPreviouslyReady']=!0x1,this['_useUBO']=!0x1,this['_fillMode']=_0x10d4db['TriangleFillMode'],this['_cachedDepthWriteState']=!0x1,this['_indexInSceneMaterialArray']=-0x1,this['meshMap']=null,this['name']=_0x5182e2,this['id']=_0x5182e2||_0x54d916['h']['RandomId'](),this['_scene']=_0x53ca83||_0x1a713c['a']['LastCreatedScene'],this['uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['useRightHandedSystem']?this['sideOrientation']=_0x10d4db['ClockWiseSideOrientation']:this['sideOrientation']=_0x10d4db['CounterClockWiseSideOrientation'],this['_uniformBuffer']=new _0x56a348['a'](this['_scene']['getEngine']()),this['_useUBO']=this['getScene']()['getEngine']()['supportsUniformBuffers'],_0x4fab62||this['_scene']['addMaterial'](this),this['_scene']['useMaterialMeshMap']&&(this['meshMap']={});}return Object['defineProperty'](_0x10d4db['prototype'],'alpha',{'get':function(){return this['_alpha'];},'set':function(_0x43a484){this['_alpha']!==_0x43a484&&(this['_alpha']=_0x43a484,this['markAsDirty'](_0x10d4db['MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'backFaceCulling',{'get':function(){return this['_backFaceCulling'];},'set':function(_0x5739e0){this['_backFaceCulling']!==_0x5739e0&&(this['_backFaceCulling']=_0x5739e0,this['markAsDirty'](_0x10d4db['TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'hasRenderTargetTextures',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'onDispose',{'set':function(_0x422a45){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x422a45);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'onBindObservable',{'get':function(){return this['_onBindObservable']||(this['_onBindObservable']=new _0x480c73['c']()),this['_onBindObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'onBind',{'set':function(_0x4e6208){this['_onBindObserver']&&this['onBindObservable']['remove'](this['_onBindObserver']),this['_onBindObserver']=this['onBindObservable']['add'](_0x4e6208);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'onUnBindObservable',{'get':function(){return this['_onUnBindObservable']||(this['_onUnBindObservable']=new _0x480c73['c']()),this['_onUnBindObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'alphaMode',{'get':function(){return this['_alphaMode'];},'set':function(_0x5427f6){this['_alphaMode']!==_0x5427f6&&(this['_alphaMode']=_0x5427f6,this['markAsDirty'](_0x10d4db['TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'needDepthPrePass',{'get':function(){return this['_needDepthPrePass'];},'set':function(_0x31a377){this['_needDepthPrePass']!==_0x31a377&&(this['_needDepthPrePass']=_0x31a377,this['_needDepthPrePass']&&(this['checkReadyOnEveryCall']=!0x0));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'fogEnabled',{'get':function(){return this['_fogEnabled'];},'set':function(_0x169026){this['_fogEnabled']!==_0x169026&&(this['_fogEnabled']=_0x169026,this['markAsDirty'](_0x10d4db['MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'wireframe',{'get':function(){switch(this['_fillMode']){case _0x10d4db['WireFrameFillMode']:case _0x10d4db['LineListDrawMode']:case _0x10d4db['LineLoopDrawMode']:case _0x10d4db['LineStripDrawMode']:return!0x0;}return this['_scene']['forceWireframe'];},'set':function(_0x21b198){this['fillMode']=_0x21b198?_0x10d4db['WireFrameFillMode']:_0x10d4db['TriangleFillMode'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'pointsCloud',{'get':function(){switch(this['_fillMode']){case _0x10d4db['PointFillMode']:case _0x10d4db['PointListDrawMode']:return!0x0;}return this['_scene']['forcePointsCloud'];},'set':function(_0x287ff2){this['fillMode']=_0x287ff2?_0x10d4db['PointFillMode']:_0x10d4db['TriangleFillMode'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10d4db['prototype'],'fillMode',{'get':function(){return this['_fillMode'];},'set':function(_0x343201){this['_fillMode']!==_0x343201&&(this['_fillMode']=_0x343201,this['markAsDirty'](_0x10d4db['MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x10d4db['prototype']['toString']=function(_0x2fb34e){return'Name:\x20'+this['name'];},_0x10d4db['prototype']['getClassName']=function(){return'Material';},Object['defineProperty'](_0x10d4db['prototype'],'isFrozen',{'get':function(){return this['checkReadyOnlyOnce'];},'enumerable':!0x0,'configurable':!0x0}),_0x10d4db['prototype']['freeze']=function(){this['checkReadyOnlyOnce']=!0x0;},_0x10d4db['prototype']['unfreeze']=function(){this['checkReadyOnlyOnce']=!0x1;},_0x10d4db['prototype']['isReady']=function(_0x328595,_0x51c261){return!0x0;},_0x10d4db['prototype']['isReadyForSubMesh']=function(_0x2383c5,_0x46c2b2,_0x450141){return!0x1;},_0x10d4db['prototype']['getEffect']=function(){return this['_effect'];},_0x10d4db['prototype']['getScene']=function(){return this['_scene'];},_0x10d4db['prototype']['needAlphaBlending']=function(){return this['alpha']<0x1;},_0x10d4db['prototype']['needAlphaBlendingForMesh']=function(_0x61e13e){return this['needAlphaBlending']()||_0x61e13e['visibility']<0x1||_0x61e13e['hasVertexAlpha'];},_0x10d4db['prototype']['needAlphaTesting']=function(){return!0x1;},_0x10d4db['prototype']['getAlphaTestTexture']=function(){return null;},_0x10d4db['prototype']['markDirty']=function(){this['_wasPreviouslyReady']=!0x1;},_0x10d4db['prototype']['_preBind']=function(_0x58cd18,_0x13bd11){void 0x0===_0x13bd11&&(_0x13bd11=null);var _0x4d4502=this['_scene']['getEngine'](),_0x3e9f04=(null==_0x13bd11?this['sideOrientation']:_0x13bd11)===_0x10d4db['ClockWiseSideOrientation'];return _0x4d4502['enableEffect'](_0x58cd18||this['_effect']),_0x4d4502['setState'](this['backFaceCulling'],this['zOffset'],!0x1,_0x3e9f04),_0x3e9f04;},_0x10d4db['prototype']['bind']=function(_0x503c6e,_0x1962e1){},_0x10d4db['prototype']['bindForSubMesh']=function(_0x369cc0,_0x2d4fdb,_0x1bd124){},_0x10d4db['prototype']['bindOnlyWorldMatrix']=function(_0x933ab1){},_0x10d4db['prototype']['bindSceneUniformBuffer']=function(_0x144b2e,_0x32725c){_0x32725c['bindToEffect'](_0x144b2e,'Scene');},_0x10d4db['prototype']['bindView']=function(_0x4fb148){this['_useUBO']?this['bindSceneUniformBuffer'](_0x4fb148,this['getScene']()['getSceneUniformBuffer']()):_0x4fb148['setMatrix']('view',this['getScene']()['getViewMatrix']());},_0x10d4db['prototype']['bindViewProjection']=function(_0x3bdf66){this['_useUBO']?this['bindSceneUniformBuffer'](_0x3bdf66,this['getScene']()['getSceneUniformBuffer']()):_0x3bdf66['setMatrix']('viewProjection',this['getScene']()['getTransformMatrix']());},_0x10d4db['prototype']['_shouldTurnAlphaTestOn']=function(_0x42a243){return!this['needAlphaBlendingForMesh'](_0x42a243)&&this['needAlphaTesting']();},_0x10d4db['prototype']['_afterBind']=function(_0x2e8a94){if(this['_scene']['_cachedMaterial']=this,this['_scene']['_cachedVisibility']=_0x2e8a94?_0x2e8a94['visibility']:0x1,this['_onBindObservable']&&_0x2e8a94&&this['_onBindObservable']['notifyObservers'](_0x2e8a94),this['disableDepthWrite']){var _0x5601bf=this['_scene']['getEngine']();this['_cachedDepthWriteState']=_0x5601bf['getDepthWrite'](),_0x5601bf['setDepthWrite'](!0x1);}},_0x10d4db['prototype']['unbind']=function(){(this['_onUnBindObservable']&&this['_onUnBindObservable']['notifyObservers'](this),this['disableDepthWrite'])&&this['_scene']['getEngine']()['setDepthWrite'](this['_cachedDepthWriteState']);},_0x10d4db['prototype']['getActiveTextures']=function(){return[];},_0x10d4db['prototype']['hasTexture']=function(_0x56227e){return!0x1;},_0x10d4db['prototype']['clone']=function(_0x45dcad){return null;},_0x10d4db['prototype']['getBindedMeshes']=function(){var _0x3c473c=this;if(this['meshMap']){var _0xe28111=new Array();for(var _0xb62586 in this['meshMap']){var _0xf502e6=this['meshMap'][_0xb62586];_0xf502e6&&_0xe28111['push'](_0xf502e6);}return _0xe28111;}return this['_scene']['meshes']['filter'](function(_0x54af0f){return _0x54af0f['material']===_0x3c473c;});},_0x10d4db['prototype']['forceCompilation']=function(_0x548d21,_0x3e3cd6,_0x41e799){var _0x180c0d=this,_0x341879=_0x2562bf['a']({'clipPlane':!0x1},_0x41e799),_0x1dbd3e=new _0x327105['a'](),_0x3ddf58=this['getScene'](),_0x549b97=function(){if(_0x180c0d['_scene']&&_0x180c0d['_scene']['getEngine']()){_0x1dbd3e['_materialDefines']&&(_0x1dbd3e['_materialDefines']['_renderId']=-0x1);var _0xb5302e=_0x3ddf58['clipPlane'];_0x341879['clipPlane']&&(_0x3ddf58['clipPlane']=new _0x531cf2['n'](0x0,0x0,0x0,0x1)),_0x180c0d['_storeEffectOnSubMeshes']?_0x180c0d['isReadyForSubMesh'](_0x548d21,_0x1dbd3e)?_0x3e3cd6&&_0x3e3cd6(_0x180c0d):setTimeout(_0x549b97,0x10):_0x180c0d['isReady']()?_0x3e3cd6&&_0x3e3cd6(_0x180c0d):setTimeout(_0x549b97,0x10),_0x341879['clipPlane']&&(_0x3ddf58['clipPlane']=_0xb5302e);}};_0x549b97();},_0x10d4db['prototype']['forceCompilationAsync']=function(_0x3388b4,_0x484a6a){var _0x13b0b0=this;return new Promise(function(_0x4b9612){_0x13b0b0['forceCompilation'](_0x3388b4,function(){_0x4b9612();},_0x484a6a);});},_0x10d4db['prototype']['markAsDirty']=function(_0x40042a){this['getScene']()['blockMaterialDirtyMechanism']||(_0x10d4db['_DirtyCallbackArray']['length']=0x0,_0x40042a&_0x10d4db['TextureDirtyFlag']&&_0x10d4db['_DirtyCallbackArray']['push'](_0x10d4db['_TextureDirtyCallBack']),_0x40042a&_0x10d4db['LightDirtyFlag']&&_0x10d4db['_DirtyCallbackArray']['push'](_0x10d4db['_LightsDirtyCallBack']),_0x40042a&_0x10d4db['FresnelDirtyFlag']&&_0x10d4db['_DirtyCallbackArray']['push'](_0x10d4db['_FresnelDirtyCallBack']),_0x40042a&_0x10d4db['AttributesDirtyFlag']&&_0x10d4db['_DirtyCallbackArray']['push'](_0x10d4db['_AttributeDirtyCallBack']),_0x40042a&_0x10d4db['MiscDirtyFlag']&&_0x10d4db['_DirtyCallbackArray']['push'](_0x10d4db['_MiscDirtyCallBack']),_0x10d4db['_DirtyCallbackArray']['length']&&this['_markAllSubMeshesAsDirty'](_0x10d4db['_RunDirtyCallBacks']),this['getScene']()['resetCachedMaterial']());},_0x10d4db['prototype']['_markAllSubMeshesAsDirty']=function(_0x542160){if(!this['getScene']()['blockMaterialDirtyMechanism'])for(var _0x4fffcb=0x0,_0x598349=this['getScene']()['meshes'];_0x4fffcb<_0x598349['length'];_0x4fffcb++){var _0x515139=_0x598349[_0x4fffcb];if(_0x515139['subMeshes'])for(var _0x10f2a2=0x0,_0x37fea1=_0x515139['subMeshes'];_0x10f2a2<_0x37fea1['length'];_0x10f2a2++){var _0x46c8fa=_0x37fea1[_0x10f2a2];_0x46c8fa['getMaterial']()===this&&(_0x46c8fa['_materialDefines']&&_0x542160(_0x46c8fa['_materialDefines']));}}},_0x10d4db['prototype']['_markAllSubMeshesAsImageProcessingDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_ImageProcessingDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_TextureDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsFresnelDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_FresnelDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsFresnelAndMiscDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_FresnelAndMiscDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsLightsDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_LightsDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsAttributesDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_AttributeDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsMiscDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_MiscDirtyCallBack']);},_0x10d4db['prototype']['_markAllSubMeshesAsTexturesAndMiscDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x10d4db['_TextureAndMiscDirtyCallBack']);},_0x10d4db['prototype']['dispose']=function(_0x4ba22c,_0x17be4b,_0x4eb06e){var _0x161d30=this['getScene']();if(_0x161d30['stopAnimation'](this),_0x161d30['freeProcessedMaterials'](),_0x161d30['removeMaterial'](this),!0x0!==_0x4eb06e)if(this['meshMap'])for(var _0x24555b in this['meshMap']){(_0xecc3b3=this['meshMap'][_0x24555b])&&(_0xecc3b3['material']=null,this['releaseVertexArrayObject'](_0xecc3b3,_0x4ba22c));}else for(var _0x48957d=0x0,_0x260d80=_0x161d30['meshes'];_0x48957d<_0x260d80['length'];_0x48957d++){var _0xecc3b3;(_0xecc3b3=_0x260d80[_0x48957d])['material']!==this||_0xecc3b3['sourceMesh']||(_0xecc3b3['material']=null,this['releaseVertexArrayObject'](_0xecc3b3,_0x4ba22c));}this['_uniformBuffer']['dispose'](),_0x4ba22c&&this['_effect']&&(this['_storeEffectOnSubMeshes']||this['_effect']['dispose'](),this['_effect']=null),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['_onBindObservable']&&this['_onBindObservable']['clear'](),this['_onUnBindObservable']&&this['_onUnBindObservable']['clear']();},_0x10d4db['prototype']['releaseVertexArrayObject']=function(_0x1a52a9,_0x3e9a9f){if(_0x1a52a9['geometry']){var _0x58cc15=_0x1a52a9['geometry'];if(this['_storeEffectOnSubMeshes'])for(var _0x399bca=0x0,_0x242909=_0x1a52a9['subMeshes'];_0x399bca<_0x242909['length'];_0x399bca++){var _0x31dacc=_0x242909[_0x399bca];_0x58cc15['_releaseVertexArrayObject'](_0x31dacc['_materialEffect']),_0x3e9a9f&&_0x31dacc['_materialEffect']&&_0x31dacc['_materialEffect']['dispose']();}else _0x58cc15['_releaseVertexArrayObject'](this['_effect']);}},_0x10d4db['prototype']['serialize']=function(){return _0x1f62cc['a']['Serialize'](this);},_0x10d4db['Parse']=function(_0x3846e2,_0x340c31,_0x184dd4){if(_0x3846e2['customType']){if('BABYLON.PBRMaterial'===_0x3846e2['customType']&&_0x3846e2['overloadedAlbedo']&&(_0x3846e2['customType']='BABYLON.LegacyPBRMaterial',!BABYLON['LegacyPBRMaterial']))return _0xcd8e08['a']['Error']('Your\x20scene\x20is\x20trying\x20to\x20load\x20a\x20legacy\x20version\x20of\x20the\x20PBRMaterial,\x20please,\x20include\x20it\x20from\x20the\x20materials\x20library.'),null;}else _0x3846e2['customType']='BABYLON.StandardMaterial';return _0x54d916['h']['Instantiate'](_0x3846e2['customType'])['Parse'](_0x3846e2,_0x340c31,_0x184dd4);},_0x10d4db['TriangleFillMode']=_0x2858d4['a']['MATERIAL_TriangleFillMode'],_0x10d4db['WireFrameFillMode']=_0x2858d4['a']['MATERIAL_WireFrameFillMode'],_0x10d4db['PointFillMode']=_0x2858d4['a']['MATERIAL_PointFillMode'],_0x10d4db['PointListDrawMode']=_0x2858d4['a']['MATERIAL_PointListDrawMode'],_0x10d4db['LineListDrawMode']=_0x2858d4['a']['MATERIAL_LineListDrawMode'],_0x10d4db['LineLoopDrawMode']=_0x2858d4['a']['MATERIAL_LineLoopDrawMode'],_0x10d4db['LineStripDrawMode']=_0x2858d4['a']['MATERIAL_LineStripDrawMode'],_0x10d4db['TriangleStripDrawMode']=_0x2858d4['a']['MATERIAL_TriangleStripDrawMode'],_0x10d4db['TriangleFanDrawMode']=_0x2858d4['a']['MATERIAL_TriangleFanDrawMode'],_0x10d4db['ClockWiseSideOrientation']=_0x2858d4['a']['MATERIAL_ClockWiseSideOrientation'],_0x10d4db['CounterClockWiseSideOrientation']=_0x2858d4['a']['MATERIAL_CounterClockWiseSideOrientation'],_0x10d4db['TextureDirtyFlag']=_0x2858d4['a']['MATERIAL_TextureDirtyFlag'],_0x10d4db['LightDirtyFlag']=_0x2858d4['a']['MATERIAL_LightDirtyFlag'],_0x10d4db['FresnelDirtyFlag']=_0x2858d4['a']['MATERIAL_FresnelDirtyFlag'],_0x10d4db['AttributesDirtyFlag']=_0x2858d4['a']['MATERIAL_AttributesDirtyFlag'],_0x10d4db['MiscDirtyFlag']=_0x2858d4['a']['MATERIAL_MiscDirtyFlag'],_0x10d4db['AllDirtyFlag']=_0x2858d4['a']['MATERIAL_AllDirtyFlag'],_0x10d4db['_ImageProcessingDirtyCallBack']=function(_0x149c89){return _0x149c89['markAsImageProcessingDirty']();},_0x10d4db['_TextureDirtyCallBack']=function(_0x289297){return _0x289297['markAsTexturesDirty']();},_0x10d4db['_FresnelDirtyCallBack']=function(_0x19ad3){return _0x19ad3['markAsFresnelDirty']();},_0x10d4db['_MiscDirtyCallBack']=function(_0x5b1d56){return _0x5b1d56['markAsMiscDirty']();},_0x10d4db['_LightsDirtyCallBack']=function(_0x288f00){return _0x288f00['markAsLightDirty']();},_0x10d4db['_AttributeDirtyCallBack']=function(_0x35504c){return _0x35504c['markAsAttributesDirty']();},_0x10d4db['_FresnelAndMiscDirtyCallBack']=function(_0x5be912){_0x10d4db['_FresnelDirtyCallBack'](_0x5be912),_0x10d4db['_MiscDirtyCallBack'](_0x5be912);},_0x10d4db['_TextureAndMiscDirtyCallBack']=function(_0x4758ef){_0x10d4db['_TextureDirtyCallBack'](_0x4758ef),_0x10d4db['_MiscDirtyCallBack'](_0x4758ef);},_0x10d4db['_DirtyCallbackArray']=[],_0x10d4db['_RunDirtyCallBacks']=function(_0x54e4ba){for(var _0x541ffd=0x0,_0x32f06a=_0x10d4db['_DirtyCallbackArray'];_0x541ffd<_0x32f06a['length'];_0x541ffd++){(0x0,_0x32f06a[_0x541ffd])(_0x54e4ba);}},_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'id',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'uniqueId',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'name',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'checkReadyOnEveryCall',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'checkReadyOnlyOnce',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'state',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])('alpha')],_0x10d4db['prototype'],'_alpha',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])('backFaceCulling')],_0x10d4db['prototype'],'_backFaceCulling',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'sideOrientation',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])('alphaMode')],_0x10d4db['prototype'],'_alphaMode',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'_needDepthPrePass',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'disableDepthWrite',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'forceDepthWrite',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'separateCullingPass',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])('fogEnabled')],_0x10d4db['prototype'],'_fogEnabled',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'pointSize',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'zOffset',void 0x0),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'wireframe',null),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'pointsCloud',null),_0x2562bf['c']([Object(_0x1f62cc['c'])()],_0x10d4db['prototype'],'fillMode',null),_0x10d4db;}();},function(_0x16e540,_0x58820a,_0x5870d1){'use strict';_0x5870d1['d'](_0x58820a,'a',function(){return _0x4fb561;});var _0xf9a39=_0x5870d1(0x1),_0x3a63f9=_0x5870d1(0x2),_0x497c5e=_0x5870d1(0x1c),_0x57d1c6=_0x5870d1(0x9),_0x352015=_0x5870d1(0x8),_0x22598a=_0x5870d1(0x0),_0x172dde=_0x5870d1(0x19),_0xdd8620=_0x5870d1(0x6),_0x5e24ef=_0x5870d1(0x16),_0x199cbd=_0x5870d1(0x13),_0x4fb561=function(_0x90de30){function _0x4c47f7(_0x1a3a73,_0x528192,_0x1147ad,_0x1765b8){void 0x0===_0x1765b8&&(_0x1765b8=!0x0);var _0x364f01=_0x90de30['call'](this,_0x1a3a73,_0x1147ad)||this;return _0x364f01['_position']=_0x22598a['x']['Zero'](),_0x364f01['upVector']=_0x22598a['x']['Up'](),_0x364f01['orthoLeft']=null,_0x364f01['orthoRight']=null,_0x364f01['orthoBottom']=null,_0x364f01['orthoTop']=null,_0x364f01['fov']=0.8,_0x364f01['minZ']=0x1,_0x364f01['maxZ']=0x2710,_0x364f01['inertia']=0.9,_0x364f01['mode']=_0x4c47f7['PERSPECTIVE_CAMERA'],_0x364f01['isIntermediate']=!0x1,_0x364f01['viewport']=new _0x22598a['z'](0x0,0x0,0x1,0x1),_0x364f01['layerMask']=0xfffffff,_0x364f01['fovMode']=_0x4c47f7['FOVMODE_VERTICAL_FIXED'],_0x364f01['cameraRigMode']=_0x4c47f7['RIG_MODE_NONE'],_0x364f01['customRenderTargets']=new Array(),_0x364f01['outputRenderTarget']=null,_0x364f01['onViewMatrixChangedObservable']=new _0x352015['c'](),_0x364f01['onProjectionMatrixChangedObservable']=new _0x352015['c'](),_0x364f01['onAfterCheckInputsObservable']=new _0x352015['c'](),_0x364f01['onRestoreStateObservable']=new _0x352015['c'](),_0x364f01['_rigCameras']=new Array(),_0x364f01['_webvrViewMatrix']=_0x22598a['j']['Identity'](),_0x364f01['_skipRendering']=!0x1,_0x364f01['_projectionMatrix']=new _0x22598a['j'](),_0x364f01['_postProcesses']=new Array(),_0x364f01['_activeMeshes']=new _0x497c5e['a'](0x100),_0x364f01['_globalPosition']=_0x22598a['x']['Zero'](),_0x364f01['_computedViewMatrix']=_0x22598a['j']['Identity'](),_0x364f01['_doNotComputeProjectionMatrix']=!0x1,_0x364f01['_transformMatrix']=_0x22598a['j']['Zero'](),_0x364f01['_refreshFrustumPlanes']=!0x0,_0x364f01['_isCamera']=!0x0,_0x364f01['_isLeftCamera']=!0x1,_0x364f01['_isRightCamera']=!0x0,_0x364f01['getScene']()['addCamera'](_0x364f01),_0x1765b8&&!_0x364f01['getScene']()['activeCamera']&&(_0x364f01['getScene']()['activeCamera']=_0x364f01),_0x364f01['position']=_0x528192,_0x364f01;}return _0xf9a39['d'](_0x4c47f7,_0x90de30),Object['defineProperty'](_0x4c47f7['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x16ebe9){this['_position']=_0x16ebe9;},'enumerable':!0x0,'configurable':!0x0}),_0x4c47f7['prototype']['storeState']=function(){return this['_stateStored']=!0x0,this['_storedFov']=this['fov'],this;},_0x4c47f7['prototype']['_restoreStateValues']=function(){return!!this['_stateStored']&&(this['fov']=this['_storedFov'],!0x0);},_0x4c47f7['prototype']['restoreState']=function(){return!!this['_restoreStateValues']()&&(this['onRestoreStateObservable']['notifyObservers'](this),!0x0);},_0x4c47f7['prototype']['getClassName']=function(){return'Camera';},_0x4c47f7['prototype']['toString']=function(_0x1e6406){var _0x4a0916='Name:\x20'+this['name'];if(_0x4a0916+=',\x20type:\x20'+this['getClassName'](),this['animations'])for(var _0x123a8c=0x0;_0x123a8c<this['animations']['length'];_0x123a8c++)_0x4a0916+=',\x20animation[0]:\x20'+this['animations'][_0x123a8c]['toString'](_0x1e6406);return _0x4a0916;},Object['defineProperty'](_0x4c47f7['prototype'],'globalPosition',{'get':function(){return this['_globalPosition'];},'enumerable':!0x0,'configurable':!0x0}),_0x4c47f7['prototype']['getActiveMeshes']=function(){return this['_activeMeshes'];},_0x4c47f7['prototype']['isActiveMesh']=function(_0x16ed01){return-0x1!==this['_activeMeshes']['indexOf'](_0x16ed01);},_0x4c47f7['prototype']['isReady']=function(_0x107c9b){if(void 0x0===_0x107c9b&&(_0x107c9b=!0x1),_0x107c9b)for(var _0x88b9a7=0x0,_0x755e81=this['_postProcesses'];_0x88b9a7<_0x755e81['length'];_0x88b9a7++){var _0x43803a=_0x755e81[_0x88b9a7];if(_0x43803a&&!_0x43803a['isReady']())return!0x1;}return _0x90de30['prototype']['isReady']['call'](this,_0x107c9b);},_0x4c47f7['prototype']['_initCache']=function(){_0x90de30['prototype']['_initCache']['call'](this),this['_cache']['position']=new _0x22598a['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['upVector']=new _0x22598a['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['mode']=void 0x0,this['_cache']['minZ']=void 0x0,this['_cache']['maxZ']=void 0x0,this['_cache']['fov']=void 0x0,this['_cache']['fovMode']=void 0x0,this['_cache']['aspectRatio']=void 0x0,this['_cache']['orthoLeft']=void 0x0,this['_cache']['orthoRight']=void 0x0,this['_cache']['orthoBottom']=void 0x0,this['_cache']['orthoTop']=void 0x0,this['_cache']['renderWidth']=void 0x0,this['_cache']['renderHeight']=void 0x0;},_0x4c47f7['prototype']['_updateCache']=function(_0x7e44ba){_0x7e44ba||_0x90de30['prototype']['_updateCache']['call'](this),this['_cache']['position']['copyFrom'](this['position']),this['_cache']['upVector']['copyFrom'](this['upVector']);},_0x4c47f7['prototype']['_isSynchronized']=function(){return this['_isSynchronizedViewMatrix']()&&this['_isSynchronizedProjectionMatrix']();},_0x4c47f7['prototype']['_isSynchronizedViewMatrix']=function(){return!!_0x90de30['prototype']['_isSynchronized']['call'](this)&&(this['_cache']['position']['equals'](this['position'])&&this['_cache']['upVector']['equals'](this['upVector'])&&this['isSynchronizedWithParent']());},_0x4c47f7['prototype']['_isSynchronizedProjectionMatrix']=function(){var _0x2db63b=this['_cache']['mode']===this['mode']&&this['_cache']['minZ']===this['minZ']&&this['_cache']['maxZ']===this['maxZ'];if(!_0x2db63b)return!0x1;var _0x1139fc=this['getEngine']();return _0x2db63b=this['mode']===_0x4c47f7['PERSPECTIVE_CAMERA']?this['_cache']['fov']===this['fov']&&this['_cache']['fovMode']===this['fovMode']&&this['_cache']['aspectRatio']===_0x1139fc['getAspectRatio'](this):this['_cache']['orthoLeft']===this['orthoLeft']&&this['_cache']['orthoRight']===this['orthoRight']&&this['_cache']['orthoBottom']===this['orthoBottom']&&this['_cache']['orthoTop']===this['orthoTop']&&this['_cache']['renderWidth']===_0x1139fc['getRenderWidth']()&&this['_cache']['renderHeight']===_0x1139fc['getRenderHeight']();},_0x4c47f7['prototype']['attachControl']=function(_0x5a640b,_0x320bb5){},_0x4c47f7['prototype']['detachControl']=function(_0x413a47){},_0x4c47f7['prototype']['update']=function(){this['_checkInputs'](),this['cameraRigMode']!==_0x4c47f7['RIG_MODE_NONE']&&this['_updateRigCameras']();},_0x4c47f7['prototype']['_checkInputs']=function(){this['onAfterCheckInputsObservable']['notifyObservers'](this);},Object['defineProperty'](_0x4c47f7['prototype'],'rigCameras',{'get':function(){return this['_rigCameras'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c47f7['prototype'],'rigPostProcess',{'get':function(){return this['_rigPostProcess'];},'enumerable':!0x0,'configurable':!0x0}),_0x4c47f7['prototype']['_getFirstPostProcess']=function(){for(var _0x3e93c0=0x0;_0x3e93c0<this['_postProcesses']['length'];_0x3e93c0++)if(null!==this['_postProcesses'][_0x3e93c0])return this['_postProcesses'][_0x3e93c0];return null;},_0x4c47f7['prototype']['_cascadePostProcessesToRigCams']=function(){var _0x4ebb54=this['_getFirstPostProcess']();_0x4ebb54&&_0x4ebb54['markTextureDirty']();for(var _0x54635e=0x0,_0x15c18d=this['_rigCameras']['length'];_0x54635e<_0x15c18d;_0x54635e++){var _0x2a12e9=this['_rigCameras'][_0x54635e],_0x417126=_0x2a12e9['_rigPostProcess'];if(_0x417126)'pass'===_0x417126['getEffectName']()&&(_0x2a12e9['isIntermediate']=0x0===this['_postProcesses']['length']),_0x2a12e9['_postProcesses']=this['_postProcesses']['slice'](0x0)['concat'](_0x417126),_0x417126['markTextureDirty']();else _0x2a12e9['_postProcesses']=this['_postProcesses']['slice'](0x0);}},_0x4c47f7['prototype']['attachPostProcess']=function(_0x1f96b6,_0x3f50bd){return void 0x0===_0x3f50bd&&(_0x3f50bd=null),!_0x1f96b6['isReusable']()&&this['_postProcesses']['indexOf'](_0x1f96b6)>-0x1?(_0xdd8620['a']['Error']('You\x27re\x20trying\x20to\x20reuse\x20a\x20post\x20process\x20not\x20defined\x20as\x20reusable.'),0x0):(null==_0x3f50bd||_0x3f50bd<0x0?this['_postProcesses']['push'](_0x1f96b6):null===this['_postProcesses'][_0x3f50bd]?this['_postProcesses'][_0x3f50bd]=_0x1f96b6:this['_postProcesses']['splice'](_0x3f50bd,0x0,_0x1f96b6),this['_cascadePostProcessesToRigCams'](),this['_postProcesses']['indexOf'](_0x1f96b6));},_0x4c47f7['prototype']['detachPostProcess']=function(_0x28a26e){var _0x3432db=this['_postProcesses']['indexOf'](_0x28a26e);-0x1!==_0x3432db&&(this['_postProcesses'][_0x3432db]=null),this['_cascadePostProcessesToRigCams']();},_0x4c47f7['prototype']['getWorldMatrix']=function(){return this['_isSynchronizedViewMatrix']()?this['_worldMatrix']:(this['getViewMatrix'](),this['_worldMatrix']);},_0x4c47f7['prototype']['_getViewMatrix']=function(){return _0x22598a['j']['Identity']();},_0x4c47f7['prototype']['getViewMatrix']=function(_0x5634f2){return!_0x5634f2&&this['_isSynchronizedViewMatrix']()?this['_computedViewMatrix']:(this['updateCache'](),this['_computedViewMatrix']=this['_getViewMatrix'](),this['_currentRenderId']=this['getScene']()['getRenderId'](),this['_childUpdateId']++,this['_refreshFrustumPlanes']=!0x0,this['_cameraRigParams']&&this['_cameraRigParams']['vrPreViewMatrix']&&this['_computedViewMatrix']['multiplyToRef'](this['_cameraRigParams']['vrPreViewMatrix'],this['_computedViewMatrix']),this['parent']&&this['parent']['onViewMatrixChangedObservable']&&this['parent']['onViewMatrixChangedObservable']['notifyObservers'](this['parent']),this['onViewMatrixChangedObservable']['notifyObservers'](this),this['_computedViewMatrix']['invertToRef'](this['_worldMatrix']),this['_computedViewMatrix']);},_0x4c47f7['prototype']['freezeProjectionMatrix']=function(_0x2d512d){this['_doNotComputeProjectionMatrix']=!0x0,void 0x0!==_0x2d512d&&(this['_projectionMatrix']=_0x2d512d);},_0x4c47f7['prototype']['unfreezeProjectionMatrix']=function(){this['_doNotComputeProjectionMatrix']=!0x1;},_0x4c47f7['prototype']['getProjectionMatrix']=function(_0x43228a){if(this['_doNotComputeProjectionMatrix']||!_0x43228a&&this['_isSynchronizedProjectionMatrix']())return this['_projectionMatrix'];this['_cache']['mode']=this['mode'],this['_cache']['minZ']=this['minZ'],this['_cache']['maxZ']=this['maxZ'],this['_refreshFrustumPlanes']=!0x0;var _0x11fa5c=this['getEngine'](),_0x188db1=this['getScene']();if(this['mode']===_0x4c47f7['PERSPECTIVE_CAMERA'])this['_cache']['fov']=this['fov'],this['_cache']['fovMode']=this['fovMode'],this['_cache']['aspectRatio']=_0x11fa5c['getAspectRatio'](this),this['minZ']<=0x0&&(this['minZ']=0.1),_0x188db1['useRightHandedSystem']?_0x22598a['j']['PerspectiveFovRHToRef'](this['fov'],_0x11fa5c['getAspectRatio'](this),this['minZ'],this['maxZ'],this['_projectionMatrix'],this['fovMode']===_0x4c47f7['FOVMODE_VERTICAL_FIXED']):_0x22598a['j']['PerspectiveFovLHToRef'](this['fov'],_0x11fa5c['getAspectRatio'](this),this['minZ'],this['maxZ'],this['_projectionMatrix'],this['fovMode']===_0x4c47f7['FOVMODE_VERTICAL_FIXED']);else{var _0x4d4126=_0x11fa5c['getRenderWidth']()/0x2,_0x3cd5d4=_0x11fa5c['getRenderHeight']()/0x2;_0x188db1['useRightHandedSystem']?_0x22598a['j']['OrthoOffCenterRHToRef'](this['orthoLeft']||-_0x4d4126,this['orthoRight']||_0x4d4126,this['orthoBottom']||-_0x3cd5d4,this['orthoTop']||_0x3cd5d4,this['minZ'],this['maxZ'],this['_projectionMatrix']):_0x22598a['j']['OrthoOffCenterLHToRef'](this['orthoLeft']||-_0x4d4126,this['orthoRight']||_0x4d4126,this['orthoBottom']||-_0x3cd5d4,this['orthoTop']||_0x3cd5d4,this['minZ'],this['maxZ'],this['_projectionMatrix']),this['_cache']['orthoLeft']=this['orthoLeft'],this['_cache']['orthoRight']=this['orthoRight'],this['_cache']['orthoBottom']=this['orthoBottom'],this['_cache']['orthoTop']=this['orthoTop'],this['_cache']['renderWidth']=_0x11fa5c['getRenderWidth'](),this['_cache']['renderHeight']=_0x11fa5c['getRenderHeight']();}return this['onProjectionMatrixChangedObservable']['notifyObservers'](this),this['_projectionMatrix'];},_0x4c47f7['prototype']['getTransformationMatrix']=function(){return this['_computedViewMatrix']['multiplyToRef'](this['_projectionMatrix'],this['_transformMatrix']),this['_transformMatrix'];},_0x4c47f7['prototype']['_updateFrustumPlanes']=function(){this['_refreshFrustumPlanes']&&(this['getTransformationMatrix'](),this['_frustumPlanes']?_0x22598a['i']['GetPlanesToRef'](this['_transformMatrix'],this['_frustumPlanes']):this['_frustumPlanes']=_0x22598a['i']['GetPlanes'](this['_transformMatrix']),this['_refreshFrustumPlanes']=!0x1);},_0x4c47f7['prototype']['isInFrustum']=function(_0x554fb8,_0x3c0437){if(void 0x0===_0x3c0437&&(_0x3c0437=!0x1),this['_updateFrustumPlanes'](),_0x3c0437&&this['rigCameras']['length']>0x0){var _0x3ce12c=!0x1;return this['rigCameras']['forEach'](function(_0x56a2b4){_0x56a2b4['_updateFrustumPlanes'](),_0x3ce12c=_0x3ce12c||_0x554fb8['isInFrustum'](_0x56a2b4['_frustumPlanes']);}),_0x3ce12c;}return _0x554fb8['isInFrustum'](this['_frustumPlanes']);},_0x4c47f7['prototype']['isCompletelyInFrustum']=function(_0x3439eb){return this['_updateFrustumPlanes'](),_0x3439eb['isCompletelyInFrustum'](this['_frustumPlanes']);},_0x4c47f7['prototype']['getForwardRay']=function(_0x3244e1,_0x324b24,_0x355332){throw void 0x0===_0x3244e1&&(_0x3244e1=0x64),_0x199cbd['a']['WarnImport']('Ray');},_0x4c47f7['prototype']['dispose']=function(_0x2e0d3e,_0x53463e){for(void 0x0===_0x53463e&&(_0x53463e=!0x1),this['onViewMatrixChangedObservable']['clear'](),this['onProjectionMatrixChangedObservable']['clear'](),this['onAfterCheckInputsObservable']['clear'](),this['onRestoreStateObservable']['clear'](),this['inputs']&&this['inputs']['clear'](),this['getScene']()['stopAnimation'](this),this['getScene']()['removeCamera'](this);this['_rigCameras']['length']>0x0;){var _0x181149=this['_rigCameras']['pop']();_0x181149&&_0x181149['dispose']();}if(this['_rigPostProcess'])this['_rigPostProcess']['dispose'](this),this['_rigPostProcess']=null,this['_postProcesses']=[];else if(this['cameraRigMode']!==_0x4c47f7['RIG_MODE_NONE'])this['_rigPostProcess']=null,this['_postProcesses']=[];else for(var _0x384070=this['_postProcesses']['length'];--_0x384070>=0x0;){var _0x1eb517=this['_postProcesses'][_0x384070];_0x1eb517&&_0x1eb517['dispose'](this);}for(_0x384070=this['customRenderTargets']['length'];--_0x384070>=0x0;)this['customRenderTargets'][_0x384070]['dispose']();this['customRenderTargets']=[],this['_activeMeshes']['dispose'](),_0x90de30['prototype']['dispose']['call'](this,_0x2e0d3e,_0x53463e);},Object['defineProperty'](_0x4c47f7['prototype'],'isLeftCamera',{'get':function(){return this['_isLeftCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c47f7['prototype'],'isRightCamera',{'get':function(){return this['_isRightCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c47f7['prototype'],'leftCamera',{'get':function(){return this['_rigCameras']['length']<0x1?null:this['_rigCameras'][0x0];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4c47f7['prototype'],'rightCamera',{'get':function(){return this['_rigCameras']['length']<0x2?null:this['_rigCameras'][0x1];},'enumerable':!0x0,'configurable':!0x0}),_0x4c47f7['prototype']['getLeftTarget']=function(){return this['_rigCameras']['length']<0x1?null:this['_rigCameras'][0x0]['getTarget']();},_0x4c47f7['prototype']['getRightTarget']=function(){return this['_rigCameras']['length']<0x2?null:this['_rigCameras'][0x1]['getTarget']();},_0x4c47f7['prototype']['setCameraRigMode']=function(_0x31bf28,_0x5b25d2){if(this['cameraRigMode']!==_0x31bf28){for(;this['_rigCameras']['length']>0x0;){var _0x5a9e80=this['_rigCameras']['pop']();_0x5a9e80&&_0x5a9e80['dispose']();}if(this['cameraRigMode']=_0x31bf28,this['_cameraRigParams']={},this['_cameraRigParams']['interaxialDistance']=_0x5b25d2['interaxialDistance']||0.0637,this['_cameraRigParams']['stereoHalfAngle']=_0x57d1c6['h']['ToRadians'](this['_cameraRigParams']['interaxialDistance']/0.0637),this['cameraRigMode']!==_0x4c47f7['RIG_MODE_NONE']){var _0x4455d3=this['createRigCamera'](this['name']+'_L',0x0);_0x4455d3&&(_0x4455d3['_isLeftCamera']=!0x0);var _0x2b84f0=this['createRigCamera'](this['name']+'_R',0x1);_0x2b84f0&&(_0x2b84f0['_isRightCamera']=!0x0),_0x4455d3&&_0x2b84f0&&(this['_rigCameras']['push'](_0x4455d3),this['_rigCameras']['push'](_0x2b84f0));}switch(this['cameraRigMode']){case _0x4c47f7['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:_0x4c47f7['_setStereoscopicAnaglyphRigMode'](this);break;case _0x4c47f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x4c47f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:case _0x4c47f7['RIG_MODE_STEREOSCOPIC_OVERUNDER']:_0x4c47f7['_setStereoscopicRigMode'](this);break;case _0x4c47f7['RIG_MODE_VR']:_0x4c47f7['_setVRRigMode'](this,_0x5b25d2);break;case _0x4c47f7['RIG_MODE_WEBVR']:_0x4c47f7['_setWebVRRigMode'](this,_0x5b25d2);}this['_cascadePostProcessesToRigCams'](),this['update']();}},_0x4c47f7['_setStereoscopicRigMode']=function(_0x38695c){throw'Import\x20Cameras/RigModes/stereoscopicRigMode\x20before\x20using\x20stereoscopic\x20rig\x20mode';},_0x4c47f7['_setStereoscopicAnaglyphRigMode']=function(_0x4f7c94){throw'Import\x20Cameras/RigModes/stereoscopicAnaglyphRigMode\x20before\x20using\x20stereoscopic\x20anaglyph\x20rig\x20mode';},_0x4c47f7['_setVRRigMode']=function(_0x330793,_0x4730c4){throw'Import\x20Cameras/RigModes/vrRigMode\x20before\x20using\x20VR\x20rig\x20mode';},_0x4c47f7['_setWebVRRigMode']=function(_0x2178a0,_0x504d85){throw'Import\x20Cameras/RigModes/WebVRRigMode\x20before\x20using\x20Web\x20VR\x20rig\x20mode';},_0x4c47f7['prototype']['_getVRProjectionMatrix']=function(){return _0x22598a['j']['PerspectiveFovLHToRef'](this['_cameraRigParams']['vrMetrics']['aspectRatioFov'],this['_cameraRigParams']['vrMetrics']['aspectRatio'],this['minZ'],this['maxZ'],this['_cameraRigParams']['vrWorkMatrix']),this['_cameraRigParams']['vrWorkMatrix']['multiplyToRef'](this['_cameraRigParams']['vrHMatrix'],this['_projectionMatrix']),this['_projectionMatrix'];},_0x4c47f7['prototype']['_updateCameraRotationMatrix']=function(){},_0x4c47f7['prototype']['_updateWebVRCameraRotationMatrix']=function(){},_0x4c47f7['prototype']['_getWebVRProjectionMatrix']=function(){return _0x22598a['j']['Identity']();},_0x4c47f7['prototype']['_getWebVRViewMatrix']=function(){return _0x22598a['j']['Identity']();},_0x4c47f7['prototype']['setCameraRigParameter']=function(_0x35b824,_0x2c7ba0){this['_cameraRigParams']||(this['_cameraRigParams']={}),this['_cameraRigParams'][_0x35b824]=_0x2c7ba0,'interaxialDistance'===_0x35b824&&(this['_cameraRigParams']['stereoHalfAngle']=_0x57d1c6['h']['ToRadians'](_0x2c7ba0/0.0637));},_0x4c47f7['prototype']['createRigCamera']=function(_0x188baf,_0x35e586){return null;},_0x4c47f7['prototype']['_updateRigCameras']=function(){for(var _0x3a07f3=0x0;_0x3a07f3<this['_rigCameras']['length'];_0x3a07f3++)this['_rigCameras'][_0x3a07f3]['minZ']=this['minZ'],this['_rigCameras'][_0x3a07f3]['maxZ']=this['maxZ'],this['_rigCameras'][_0x3a07f3]['fov']=this['fov'],this['_rigCameras'][_0x3a07f3]['upVector']['copyFrom'](this['upVector']);this['cameraRigMode']===_0x4c47f7['RIG_MODE_STEREOSCOPIC_ANAGLYPH']&&(this['_rigCameras'][0x0]['viewport']=this['_rigCameras'][0x1]['viewport']=this['viewport']);},_0x4c47f7['prototype']['_setupInputs']=function(){},_0x4c47f7['prototype']['serialize']=function(){var _0x4ef681=_0x3a63f9['a']['Serialize'](this);return _0x4ef681['type']=this['getClassName'](),this['parent']&&(_0x4ef681['parentId']=this['parent']['id']),this['inputs']&&this['inputs']['serialize'](_0x4ef681),_0x3a63f9['a']['AppendSerializedAnimations'](this,_0x4ef681),_0x4ef681['ranges']=this['serializeAnimationRanges'](),_0x4ef681;},_0x4c47f7['prototype']['clone']=function(_0x208f6d){return _0x3a63f9['a']['Clone'](_0x4c47f7['GetConstructorFromName'](this['getClassName'](),_0x208f6d,this['getScene'](),this['interaxialDistance'],this['isStereoscopicSideBySide']),this);},_0x4c47f7['prototype']['getDirection']=function(_0x8066dc){var _0x281570=_0x22598a['x']['Zero']();return this['getDirectionToRef'](_0x8066dc,_0x281570),_0x281570;},_0x4c47f7['prototype']['getDirectionToRef']=function(_0xf65939,_0x2108dc){_0x22598a['x']['TransformNormalToRef'](_0xf65939,this['getWorldMatrix'](),_0x2108dc);},_0x4c47f7['GetConstructorFromName']=function(_0x1dbcd9,_0x23d6e9,_0x365a15,_0x18a2fa,_0x3afff4){void 0x0===_0x18a2fa&&(_0x18a2fa=0x0),void 0x0===_0x3afff4&&(_0x3afff4=!0x0);var _0x17ec27=_0x172dde['a']['Construct'](_0x1dbcd9,_0x23d6e9,_0x365a15,{'interaxial_distance':_0x18a2fa,'isStereoscopicSideBySide':_0x3afff4});return _0x17ec27||function(){return _0x4c47f7['_createDefaultParsedCamera'](_0x23d6e9,_0x365a15);};},_0x4c47f7['prototype']['computeWorldMatrix']=function(){return this['getWorldMatrix']();},_0x4c47f7['Parse']=function(_0x420910,_0x141874){var _0x148cd2=_0x420910['type'],_0x9fc936=_0x4c47f7['GetConstructorFromName'](_0x148cd2,_0x420910['name'],_0x141874,_0x420910['interaxial_distance'],_0x420910['isStereoscopicSideBySide']),_0x41bb7f=_0x3a63f9['a']['Parse'](_0x9fc936,_0x420910,_0x141874);if(_0x420910['parentId']&&(_0x41bb7f['_waitingParentId']=_0x420910['parentId']),_0x41bb7f['inputs']&&(_0x41bb7f['inputs']['parse'](_0x420910),_0x41bb7f['_setupInputs']()),_0x41bb7f['setPosition']&&(_0x41bb7f['position']['copyFromFloats'](0x0,0x0,0x0),_0x41bb7f['setPosition'](_0x22598a['x']['FromArray'](_0x420910['position']))),_0x420910['target']&&_0x41bb7f['setTarget']&&_0x41bb7f['setTarget'](_0x22598a['x']['FromArray'](_0x420910['target'])),_0x420910['cameraRigMode']){var _0x39d94e=_0x420910['interaxial_distance']?{'interaxialDistance':_0x420910['interaxial_distance']}:{};_0x41bb7f['setCameraRigMode'](_0x420910['cameraRigMode'],_0x39d94e);}if(_0x420910['animations']){for(var _0x59463f=0x0;_0x59463f<_0x420910['animations']['length'];_0x59463f++){var _0x38007d=_0x420910['animations'][_0x59463f],_0x5f087e=_0x5e24ef['a']['GetClass']('BABYLON.Animation');_0x5f087e&&_0x41bb7f['animations']['push'](_0x5f087e['Parse'](_0x38007d));}_0x172dde['a']['ParseAnimationRanges'](_0x41bb7f,_0x420910,_0x141874);}return _0x420910['autoAnimate']&&_0x141874['beginAnimation'](_0x41bb7f,_0x420910['autoAnimateFrom'],_0x420910['autoAnimateTo'],_0x420910['autoAnimateLoop'],_0x420910['autoAnimateSpeed']||0x1),_0x41bb7f;},_0x4c47f7['_createDefaultParsedCamera']=function(_0x16003d,_0x130913){throw _0x199cbd['a']['WarnImport']('UniversalCamera');},_0x4c47f7['PERSPECTIVE_CAMERA']=0x0,_0x4c47f7['ORTHOGRAPHIC_CAMERA']=0x1,_0x4c47f7['FOVMODE_VERTICAL_FIXED']=0x0,_0x4c47f7['FOVMODE_HORIZONTAL_FIXED']=0x1,_0x4c47f7['RIG_MODE_NONE']=0x0,_0x4c47f7['RIG_MODE_STEREOSCOPIC_ANAGLYPH']=0xa,_0x4c47f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']=0xb,_0x4c47f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']=0xc,_0x4c47f7['RIG_MODE_STEREOSCOPIC_OVERUNDER']=0xd,_0x4c47f7['RIG_MODE_VR']=0x14,_0x4c47f7['RIG_MODE_WEBVR']=0x15,_0x4c47f7['RIG_MODE_CUSTOM']=0x16,_0x4c47f7['ForceAttachControlToAlwaysPreventDefault']=!0x1,_0xf9a39['c']([Object(_0x3a63f9['o'])('position')],_0x4c47f7['prototype'],'_position',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['o'])()],_0x4c47f7['prototype'],'upVector',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'orthoLeft',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'orthoRight',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'orthoBottom',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'orthoTop',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'fov',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'minZ',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'maxZ',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'inertia',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'mode',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'layerMask',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'fovMode',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'cameraRigMode',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'interaxialDistance',void 0x0),_0xf9a39['c']([Object(_0x3a63f9['c'])()],_0x4c47f7['prototype'],'isStereoscopicSideBySide',void 0x0),_0x4c47f7;}(_0x172dde['a']);},function(_0x5c700e,_0x59370f,_0x4aee0a){'use strict';_0x4aee0a['d'](_0x59370f,'a',function(){return _0x39c5b4;});var _0x39c5b4=function(){function _0x5179ed(){}return _0x5179ed['GetClass']=function(_0x118bf0){return this['RegisteredTypes']&&this['RegisteredTypes'][_0x118bf0]?this['RegisteredTypes'][_0x118bf0]:null;},_0x5179ed['RegisteredTypes']={},_0x5179ed;}();},function(_0x476bd0,_0x273b00,_0x27544d){'use strict';_0x27544d['d'](_0x273b00,'a',function(){return _0x40482b;});var _0x40482b=function(){function _0x3ceae6(){}return Object['defineProperty'](_0x3ceae6,'LastCreatedEngine',{'get':function(){return 0x0===this['Instances']['length']?null:this['Instances'][this['Instances']['length']-0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3ceae6,'LastCreatedScene',{'get':function(){return this['_LastCreatedScene'];},'enumerable':!0x0,'configurable':!0x0}),_0x3ceae6['Instances']=new Array(),_0x3ceae6['_LastCreatedScene']=null,_0x3ceae6;}();},function(_0x5df0b6,_0x1430a6,_0x3bdf16){'use strict';_0x3bdf16['d'](_0x1430a6,'a',function(){return _0x4f2dcc;});var _0x31eaff=_0x3bdf16(0x1),_0x4f5c45=_0x3bdf16(0x9),_0x25907a=_0x3bdf16(0x8),_0x4a4d3f=_0x3bdf16(0x0),_0x39639f=_0x3bdf16(0xa),_0xad8480=_0x3bdf16(0x4),_0x127cdd=_0x3bdf16(0xd),_0x3b1e93=_0x3bdf16(0x2a),_0x39f6f3=_0x3bdf16(0x32),_0x5a9f53=_0x3bdf16(0x2b),_0x1d7eb6=_0x3bdf16(0x3),_0xc29271=_0x3bdf16(0x6c),_0x101378=_0x3bdf16(0x13),_0x51dec1=function(){return function(){this['facetNb']=0x0,this['partitioningSubdivisions']=0xa,this['partitioningBBoxRatio']=1.01,this['facetDataEnabled']=!0x1,this['facetParameters']={},this['bbSize']=_0x4a4d3f['x']['Zero'](),this['subDiv']={'max':0x1,'X':0x1,'Y':0x1,'Z':0x1},this['facetDepthSort']=!0x1,this['facetDepthSortEnabled']=!0x1;};}(),_0x22ef61=function(){return function(){this['_hasVertexAlpha']=!0x1,this['_useVertexColors']=!0x0,this['_numBoneInfluencers']=0x4,this['_applyFog']=!0x0,this['_receiveShadows']=!0x1,this['_facetData']=new _0x51dec1(),this['_visibility']=0x1,this['_skeleton']=null,this['_layerMask']=0xfffffff,this['_computeBonesUsingShaders']=!0x0,this['_isActive']=!0x1,this['_onlyForInstances']=!0x1,this['_isActiveIntermediate']=!0x1,this['_onlyForInstancesIntermediate']=!0x1;};}(),_0x4f2dcc=function(_0xb0c0db){function _0x3912a9(_0x6a9f0d,_0x33be73){void 0x0===_0x33be73&&(_0x33be73=null);var _0x5f281a=_0xb0c0db['call'](this,_0x6a9f0d,_0x33be73,!0x1)||this;return _0x5f281a['_internalAbstractMeshDataInfo']=new _0x22ef61(),_0x5f281a['cullingStrategy']=_0x3912a9['CULLINGSTRATEGY_STANDARD'],_0x5f281a['onCollideObservable']=new _0x25907a['c'](),_0x5f281a['onCollisionPositionChangeObservable']=new _0x25907a['c'](),_0x5f281a['onMaterialChangedObservable']=new _0x25907a['c'](),_0x5f281a['definedFacingForward']=!0x0,_0x5f281a['_occlusionQuery']=null,_0x5f281a['_renderingGroup']=null,_0x5f281a['alphaIndex']=Number['MAX_VALUE'],_0x5f281a['isVisible']=!0x0,_0x5f281a['isPickable']=!0x0,_0x5f281a['showSubMeshesBoundingBox']=!0x1,_0x5f281a['isBlocker']=!0x1,_0x5f281a['enablePointerMoveEvents']=!0x1,_0x5f281a['renderingGroupId']=0x0,_0x5f281a['_material']=null,_0x5f281a['outlineColor']=_0x4a4d3f['e']['Red'](),_0x5f281a['outlineWidth']=0.02,_0x5f281a['overlayColor']=_0x4a4d3f['e']['Red'](),_0x5f281a['overlayAlpha']=0.5,_0x5f281a['useOctreeForRenderingSelection']=!0x0,_0x5f281a['useOctreeForPicking']=!0x0,_0x5f281a['useOctreeForCollisions']=!0x0,_0x5f281a['alwaysSelectAsActiveMesh']=!0x1,_0x5f281a['doNotSyncBoundingInfo']=!0x1,_0x5f281a['actionManager']=null,_0x5f281a['_meshCollisionData']=new _0xc29271['a'](),_0x5f281a['ellipsoid']=new _0x4a4d3f['x'](0.5,0x1,0.5),_0x5f281a['ellipsoidOffset']=new _0x4a4d3f['x'](0x0,0x0,0x0),_0x5f281a['edgesWidth']=0x1,_0x5f281a['edgesColor']=new _0x4a4d3f['f'](0x1,0x0,0x0,0x1),_0x5f281a['_edgesRenderer']=null,_0x5f281a['_masterMesh']=null,_0x5f281a['_boundingInfo']=null,_0x5f281a['_renderId']=0x0,_0x5f281a['_intersectionsInProgress']=new Array(),_0x5f281a['_unIndexed']=!0x1,_0x5f281a['_lightSources']=new Array(),_0x5f281a['_waitingData']={'lods':null,'actions':null,'freezeWorldMatrix':null},_0x5f281a['_bonesTransformMatrices']=null,_0x5f281a['onRebuildObservable']=new _0x25907a['c'](),_0x5f281a['_onCollisionPositionChange']=function(_0x2bc56d,_0xb20f03,_0xf80e25){void 0x0===_0xf80e25&&(_0xf80e25=null),_0xb20f03['subtractToRef'](_0x5f281a['_meshCollisionData']['_oldPositionForCollisions'],_0x5f281a['_meshCollisionData']['_diffPositionForCollisions']),_0x5f281a['_meshCollisionData']['_diffPositionForCollisions']['length']()>_0x39639f['b']['CollisionsEpsilon']&&_0x5f281a['position']['addInPlace'](_0x5f281a['_meshCollisionData']['_diffPositionForCollisions']),_0xf80e25&&_0x5f281a['onCollideObservable']['notifyObservers'](_0xf80e25),_0x5f281a['onCollisionPositionChangeObservable']['notifyObservers'](_0x5f281a['position']);},_0x5f281a['getScene']()['addMesh'](_0x5f281a),_0x5f281a['_resyncLightSources'](),_0x5f281a;}return _0x31eaff['d'](_0x3912a9,_0xb0c0db),Object['defineProperty'](_0x3912a9,'BILLBOARDMODE_NONE',{'get':function(){return _0x3b1e93['a']['BILLBOARDMODE_NONE'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9,'BILLBOARDMODE_X',{'get':function(){return _0x3b1e93['a']['BILLBOARDMODE_X'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9,'BILLBOARDMODE_Y',{'get':function(){return _0x3b1e93['a']['BILLBOARDMODE_Y'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9,'BILLBOARDMODE_Z',{'get':function(){return _0x3b1e93['a']['BILLBOARDMODE_Z'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9,'BILLBOARDMODE_ALL',{'get':function(){return _0x3b1e93['a']['BILLBOARDMODE_ALL'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'facetNb',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetNb'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'partitioningSubdivisions',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['partitioningSubdivisions'];},'set':function(_0x6a7536){this['_internalAbstractMeshDataInfo']['_facetData']['partitioningSubdivisions']=_0x6a7536;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'partitioningBBoxRatio',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['partitioningBBoxRatio'];},'set':function(_0x641ce2){this['_internalAbstractMeshDataInfo']['_facetData']['partitioningBBoxRatio']=_0x641ce2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'mustDepthSortFacets',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSort'];},'set':function(_0x156b2b){this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSort']=_0x156b2b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'facetDepthSortFrom',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSortFrom'];},'set':function(_0x1a869d){this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSortFrom']=_0x1a869d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'isFacetDataEnabled',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetDataEnabled'];},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['_updateNonUniformScalingState']=function(_0x2c0499){return!!_0xb0c0db['prototype']['_updateNonUniformScalingState']['call'](this,_0x2c0499)&&(this['_markSubMeshesAsMiscDirty'](),!0x0);},Object['defineProperty'](_0x3912a9['prototype'],'onCollide',{'set':function(_0x38b05d){this['_meshCollisionData']['_onCollideObserver']&&this['onCollideObservable']['remove'](this['_meshCollisionData']['_onCollideObserver']),this['_meshCollisionData']['_onCollideObserver']=this['onCollideObservable']['add'](_0x38b05d);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'onCollisionPositionChange',{'set':function(_0x35f991){this['_meshCollisionData']['_onCollisionPositionChangeObserver']&&this['onCollisionPositionChangeObservable']['remove'](this['_meshCollisionData']['_onCollisionPositionChangeObserver']),this['_meshCollisionData']['_onCollisionPositionChangeObserver']=this['onCollisionPositionChangeObservable']['add'](_0x35f991);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'visibility',{'get':function(){return this['_internalAbstractMeshDataInfo']['_visibility'];},'set':function(_0xe5b7eb){this['_internalAbstractMeshDataInfo']['_visibility']!==_0xe5b7eb&&(this['_internalAbstractMeshDataInfo']['_visibility']=_0xe5b7eb,this['_markSubMeshesAsMiscDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'material',{'get':function(){return this['_material'];},'set':function(_0x2bb3e5){this['_material']!==_0x2bb3e5&&(this['_material']&&this['_material']['meshMap']&&(this['_material']['meshMap'][this['uniqueId']]=void 0x0),this['_material']=_0x2bb3e5,_0x2bb3e5&&_0x2bb3e5['meshMap']&&(_0x2bb3e5['meshMap'][this['uniqueId']]=this),this['onMaterialChangedObservable']['hasObservers']&&this['onMaterialChangedObservable']['notifyObservers'](this),this['subMeshes']&&this['_unBindEffect']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'receiveShadows',{'get':function(){return this['_internalAbstractMeshDataInfo']['_receiveShadows'];},'set':function(_0x38336c){this['_internalAbstractMeshDataInfo']['_receiveShadows']!==_0x38336c&&(this['_internalAbstractMeshDataInfo']['_receiveShadows']=_0x38336c,this['_markSubMeshesAsLightDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'hasVertexAlpha',{'get':function(){return this['_internalAbstractMeshDataInfo']['_hasVertexAlpha'];},'set':function(_0x473e49){this['_internalAbstractMeshDataInfo']['_hasVertexAlpha']!==_0x473e49&&(this['_internalAbstractMeshDataInfo']['_hasVertexAlpha']=_0x473e49,this['_markSubMeshesAsAttributesDirty'](),this['_markSubMeshesAsMiscDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'useVertexColors',{'get':function(){return this['_internalAbstractMeshDataInfo']['_useVertexColors'];},'set':function(_0x29aa2d){this['_internalAbstractMeshDataInfo']['_useVertexColors']!==_0x29aa2d&&(this['_internalAbstractMeshDataInfo']['_useVertexColors']=_0x29aa2d,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'computeBonesUsingShaders',{'get':function(){return this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders'];},'set':function(_0x22c641){this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders']!==_0x22c641&&(this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders']=_0x22c641,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'numBoneInfluencers',{'get':function(){return this['_internalAbstractMeshDataInfo']['_numBoneInfluencers'];},'set':function(_0x5efa1d){this['_internalAbstractMeshDataInfo']['_numBoneInfluencers']!==_0x5efa1d&&(this['_internalAbstractMeshDataInfo']['_numBoneInfluencers']=_0x5efa1d,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'applyFog',{'get':function(){return this['_internalAbstractMeshDataInfo']['_applyFog'];},'set':function(_0x2a125e){this['_internalAbstractMeshDataInfo']['_applyFog']!==_0x2a125e&&(this['_internalAbstractMeshDataInfo']['_applyFog']=_0x2a125e,this['_markSubMeshesAsMiscDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'layerMask',{'get':function(){return this['_internalAbstractMeshDataInfo']['_layerMask'];},'set':function(_0x2e6c27){_0x2e6c27!==this['_internalAbstractMeshDataInfo']['_layerMask']&&(this['_internalAbstractMeshDataInfo']['_layerMask']=_0x2e6c27,this['_resyncLightSources']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'collisionMask',{'get':function(){return this['_meshCollisionData']['_collisionMask'];},'set':function(_0x51ed4c){this['_meshCollisionData']['_collisionMask']=isNaN(_0x51ed4c)?-0x1:_0x51ed4c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'collisionGroup',{'get':function(){return this['_meshCollisionData']['_collisionGroup'];},'set':function(_0x591879){this['_meshCollisionData']['_collisionGroup']=isNaN(_0x591879)?-0x1:_0x591879;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'lightSources',{'get':function(){return this['_lightSources'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'_positions',{'get':function(){return null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'skeleton',{'get':function(){return this['_internalAbstractMeshDataInfo']['_skeleton'];},'set':function(_0x25c6d0){var _0x133530=this['_internalAbstractMeshDataInfo']['_skeleton'];_0x133530&&_0x133530['needInitialSkinMatrix']&&_0x133530['_unregisterMeshWithPoseMatrix'](this),_0x25c6d0&&_0x25c6d0['needInitialSkinMatrix']&&_0x25c6d0['_registerMeshWithPoseMatrix'](this),this['_internalAbstractMeshDataInfo']['_skeleton']=_0x25c6d0,this['_internalAbstractMeshDataInfo']['_skeleton']||(this['_bonesTransformMatrices']=null),this['_markSubMeshesAsAttributesDirty']();},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['getClassName']=function(){return'AbstractMesh';},_0x3912a9['prototype']['toString']=function(_0x4e8e7e){var _0x3e809c='Name:\x20'+this['name']+',\x20isInstance:\x20'+('InstancedMesh'!==this['getClassName']()?'YES':'NO');_0x3e809c+=',\x20#\x20of\x20submeshes:\x20'+(this['subMeshes']?this['subMeshes']['length']:0x0);var _0xf648e8=this['_internalAbstractMeshDataInfo']['_skeleton'];return _0xf648e8&&(_0x3e809c+=',\x20skeleton:\x20'+_0xf648e8['name']),_0x4e8e7e&&(_0x3e809c+=',\x20billboard\x20mode:\x20'+['NONE','X','Y',null,'Z',null,null,'ALL'][this['billboardMode']],_0x3e809c+=',\x20freeze\x20wrld\x20mat:\x20'+(this['_isWorldMatrixFrozen']||this['_waitingData']['freezeWorldMatrix']?'YES':'NO')),_0x3e809c;},_0x3912a9['prototype']['_getEffectiveParent']=function(){return this['_masterMesh']&&this['billboardMode']!==_0x3b1e93['a']['BILLBOARDMODE_NONE']?this['_masterMesh']:_0xb0c0db['prototype']['_getEffectiveParent']['call'](this);},_0x3912a9['prototype']['_getActionManagerForTrigger']=function(_0x575af8,_0x5970e2){if(void 0x0===_0x5970e2&&(_0x5970e2=!0x0),this['actionManager']&&(_0x5970e2||this['actionManager']['isRecursive'])){if(!_0x575af8)return this['actionManager'];if(this['actionManager']['hasSpecificTrigger'](_0x575af8))return this['actionManager'];}return this['parent']?this['parent']['_getActionManagerForTrigger'](_0x575af8,!0x1):null;},_0x3912a9['prototype']['_rebuild']=function(){if(this['onRebuildObservable']['notifyObservers'](this),this['_occlusionQuery']&&(this['_occlusionQuery']=null),this['subMeshes'])for(var _0x32428c=0x0,_0x3594bc=this['subMeshes'];_0x32428c<_0x3594bc['length'];_0x32428c++){_0x3594bc[_0x32428c]['_rebuild']();}},_0x3912a9['prototype']['_resyncLightSources']=function(){this['_lightSources']['length']=0x0;for(var _0x2f6526=0x0,_0x5bcad0=this['getScene']()['lights'];_0x2f6526<_0x5bcad0['length'];_0x2f6526++){var _0x1121b5=_0x5bcad0[_0x2f6526];_0x1121b5['isEnabled']()&&(_0x1121b5['canAffectMesh'](this)&&this['_lightSources']['push'](_0x1121b5));}this['_markSubMeshesAsLightDirty']();},_0x3912a9['prototype']['_resyncLighSource']=function(_0x15627f){var _0x349b3b=_0x15627f['isEnabled']()&&_0x15627f['canAffectMesh'](this),_0x15212c=this['_lightSources']['indexOf'](_0x15627f);if(-0x1===_0x15212c){if(!_0x349b3b)return;this['_lightSources']['push'](_0x15627f);}else{if(_0x349b3b)return;this['_lightSources']['splice'](_0x15212c,0x1);}this['_markSubMeshesAsLightDirty']();},_0x3912a9['prototype']['_unBindEffect']=function(){for(var _0x5c5334=0x0,_0x39a74c=this['subMeshes'];_0x5c5334<_0x39a74c['length'];_0x5c5334++){_0x39a74c[_0x5c5334]['setEffect'](null);}},_0x3912a9['prototype']['_removeLightSource']=function(_0x5521c6){var _0x4da340=this['_lightSources']['indexOf'](_0x5521c6);-0x1!==_0x4da340&&(this['_lightSources']['splice'](_0x4da340,0x1),this['_markSubMeshesAsLightDirty']());},_0x3912a9['prototype']['_markSubMeshesAsDirty']=function(_0x1251d3){if(this['subMeshes'])for(var _0x3815bf=0x0,_0x24fd47=this['subMeshes'];_0x3815bf<_0x24fd47['length'];_0x3815bf++){var _0x2e40ee=_0x24fd47[_0x3815bf];_0x2e40ee['_materialDefines']&&_0x1251d3(_0x2e40ee['_materialDefines']);}},_0x3912a9['prototype']['_markSubMeshesAsLightDirty']=function(){this['_markSubMeshesAsDirty'](function(_0x3ce2f4){return _0x3ce2f4['markAsLightDirty']();});},_0x3912a9['prototype']['_markSubMeshesAsAttributesDirty']=function(){this['_markSubMeshesAsDirty'](function(_0x1debd4){return _0x1debd4['markAsAttributesDirty']();});},_0x3912a9['prototype']['_markSubMeshesAsMiscDirty']=function(){if(this['subMeshes'])for(var _0x1eacb5=0x0,_0x2dfaab=this['subMeshes'];_0x1eacb5<_0x2dfaab['length'];_0x1eacb5++){var _0x35eba1=_0x2dfaab[_0x1eacb5]['getMaterial']();_0x35eba1&&_0x35eba1['markAsDirty'](_0x1d7eb6['a']['MATERIAL_MiscDirtyFlag']);}},Object['defineProperty'](_0x3912a9['prototype'],'scaling',{'get':function(){return this['_scaling'];},'set':function(_0x563d1a){this['_scaling']=_0x563d1a,this['physicsImpostor']&&this['physicsImpostor']['forceUpdate']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'isBlocked',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['getLOD']=function(_0x4c337e){return this;},_0x3912a9['prototype']['getTotalVertices']=function(){return 0x0;},_0x3912a9['prototype']['getTotalIndices']=function(){return 0x0;},_0x3912a9['prototype']['getIndices']=function(){return null;},_0x3912a9['prototype']['getVerticesData']=function(_0x3ad969){return null;},_0x3912a9['prototype']['setVerticesData']=function(_0x57db50,_0x39fda9,_0x40dc1b,_0x1f50e5){return this;},_0x3912a9['prototype']['updateVerticesData']=function(_0x2c8582,_0x2d6414,_0x58eda7,_0xb5e1e4){return this;},_0x3912a9['prototype']['setIndices']=function(_0x2d149c,_0x43cbcd){return this;},_0x3912a9['prototype']['isVerticesDataPresent']=function(_0x4bbd33){return!0x1;},_0x3912a9['prototype']['getBoundingInfo']=function(){return this['_masterMesh']?this['_masterMesh']['getBoundingInfo']():(this['_boundingInfo']||this['_updateBoundingInfo'](),this['_boundingInfo']);},_0x3912a9['prototype']['normalizeToUnitCube']=function(_0x3fb0d7,_0x2bc22b){void 0x0===_0x3fb0d7&&(_0x3fb0d7=!0x0),void 0x0===_0x2bc22b&&(_0x2bc22b=!0x1);var _0x465f9b=null,_0xb66df9=null;_0x2bc22b&&(this['rotationQuaternion']?(_0xb66df9=this['rotationQuaternion']['clone'](),this['rotationQuaternion']['copyFromFloats'](0x0,0x0,0x0,0x1)):this['rotation']&&(_0x465f9b=this['rotation']['clone'](),this['rotation']['copyFromFloats'](0x0,0x0,0x0)));var _0x182745=this['getHierarchyBoundingVectors'](_0x3fb0d7),_0x580522=_0x182745['max']['subtract'](_0x182745['min']),_0x4946b8=Math['max'](_0x580522['x'],_0x580522['y'],_0x580522['z']);if(0x0===_0x4946b8)return this;var _0x10f3d0=0x1/_0x4946b8;return this['scaling']['scaleInPlace'](_0x10f3d0),_0x2bc22b&&(this['rotationQuaternion']&&_0xb66df9?this['rotationQuaternion']['copyFrom'](_0xb66df9):this['rotation']&&_0x465f9b&&this['rotation']['copyFrom'](_0x465f9b)),this;},_0x3912a9['prototype']['setBoundingInfo']=function(_0x4e4774){return this['_boundingInfo']=_0x4e4774,this;},Object['defineProperty'](_0x3912a9['prototype'],'useBones',{'get':function(){return this['skeleton']&&this['getScene']()['skeletonsEnabled']&&this['isVerticesDataPresent'](_0xad8480['b']['MatricesIndicesKind'])&&this['isVerticesDataPresent'](_0xad8480['b']['MatricesWeightsKind']);},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['_preActivate']=function(){},_0x3912a9['prototype']['_preActivateForIntermediateRendering']=function(_0x24a2d2){},_0x3912a9['prototype']['_activate']=function(_0x5df099,_0x3f16f6){return this['_renderId']=_0x5df099,!0x0;},_0x3912a9['prototype']['_postActivate']=function(){},_0x3912a9['prototype']['_freeze']=function(){},_0x3912a9['prototype']['_unFreeze']=function(){},_0x3912a9['prototype']['getWorldMatrix']=function(){return this['_masterMesh']&&this['billboardMode']===_0x3b1e93['a']['BILLBOARDMODE_NONE']?this['_masterMesh']['getWorldMatrix']():_0xb0c0db['prototype']['getWorldMatrix']['call'](this);},_0x3912a9['prototype']['_getWorldMatrixDeterminant']=function(){return this['_masterMesh']?this['_masterMesh']['_getWorldMatrixDeterminant']():_0xb0c0db['prototype']['_getWorldMatrixDeterminant']['call'](this);},Object['defineProperty'](_0x3912a9['prototype'],'isAnInstance',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['movePOV']=function(_0x18f961,_0x7ac3c,_0x56db23){return this['position']['addInPlace'](this['calcMovePOV'](_0x18f961,_0x7ac3c,_0x56db23)),this;},_0x3912a9['prototype']['calcMovePOV']=function(_0xeadca7,_0x3c1c54,_0x32d276){var _0x4383e2=new _0x4a4d3f['j']();(this['rotationQuaternion']?this['rotationQuaternion']:_0x4a4d3f['q']['RotationYawPitchRoll'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z']))['toRotationMatrix'](_0x4383e2);var _0x28a035=_0x4a4d3f['x']['Zero'](),_0x1f18b1=this['definedFacingForward']?-0x1:0x1;return _0x4a4d3f['x']['TransformCoordinatesFromFloatsToRef'](_0xeadca7*_0x1f18b1,_0x3c1c54,_0x32d276*_0x1f18b1,_0x4383e2,_0x28a035),_0x28a035;},_0x3912a9['prototype']['rotatePOV']=function(_0x4459de,_0x44b0fe,_0x1eba6b){return this['rotation']['addInPlace'](this['calcRotatePOV'](_0x4459de,_0x44b0fe,_0x1eba6b)),this;},_0x3912a9['prototype']['calcRotatePOV']=function(_0x563029,_0x5ab6a8,_0x2434c7){var _0x1ca1bc=this['definedFacingForward']?0x1:-0x1;return new _0x4a4d3f['x'](_0x563029*_0x1ca1bc,_0x5ab6a8,_0x2434c7*_0x1ca1bc);},_0x3912a9['prototype']['refreshBoundingInfo']=function(_0x968d31){return void 0x0===_0x968d31&&(_0x968d31=!0x1),this['_boundingInfo']&&this['_boundingInfo']['isLocked']?this:(this['_refreshBoundingInfo'](this['_getPositionData'](_0x968d31),null),this);},_0x3912a9['prototype']['_refreshBoundingInfo']=function(_0x389aca,_0xc9d2ae){if(_0x389aca){var _0x2edae9=_0x4f5c45['h']['ExtractMinAndMax'](_0x389aca,0x0,this['getTotalVertices'](),_0xc9d2ae);this['_boundingInfo']?this['_boundingInfo']['reConstruct'](_0x2edae9['minimum'],_0x2edae9['maximum']):this['_boundingInfo']=new _0x5a9f53['a'](_0x2edae9['minimum'],_0x2edae9['maximum']);}if(this['subMeshes'])for(var _0x2ec763=0x0;_0x2ec763<this['subMeshes']['length'];_0x2ec763++)this['subMeshes'][_0x2ec763]['refreshBoundingInfo'](_0x389aca);this['_updateBoundingInfo']();},_0x3912a9['prototype']['_getPositionData']=function(_0x310284){var _0x5acab9=this['getVerticesData'](_0xad8480['b']['PositionKind']);if(_0x5acab9&&_0x310284&&this['skeleton']){_0x5acab9=_0x4f5c45['h']['Slice'](_0x5acab9),this['_generatePointsArray']();var _0x160169=this['getVerticesData'](_0xad8480['b']['MatricesIndicesKind']),_0x597ed5=this['getVerticesData'](_0xad8480['b']['MatricesWeightsKind']);if(_0x597ed5&&_0x160169){var _0x2aec9c=this['numBoneInfluencers']>0x4,_0x3e6ada=_0x2aec9c?this['getVerticesData'](_0xad8480['b']['MatricesIndicesExtraKind']):null,_0x1248a4=_0x2aec9c?this['getVerticesData'](_0xad8480['b']['MatricesWeightsExtraKind']):null;this['skeleton']['prepare']();for(var _0x1aff55=this['skeleton']['getTransformMatrices'](this),_0x5e042a=_0x4a4d3f['t']['Vector3'][0x0],_0x582228=_0x4a4d3f['t']['Matrix'][0x0],_0x5c5baf=_0x4a4d3f['t']['Matrix'][0x1],_0x4f47e5=0x0,_0x31266c=0x0;_0x31266c<_0x5acab9['length'];_0x31266c+=0x3,_0x4f47e5+=0x4){var _0x2a3d08,_0x87e882;for(_0x582228['reset'](),_0x2a3d08=0x0;_0x2a3d08<0x4;_0x2a3d08++)(_0x87e882=_0x597ed5[_0x4f47e5+_0x2a3d08])>0x0&&(_0x4a4d3f['j']['FromFloat32ArrayToRefScaled'](_0x1aff55,Math['floor'](0x10*_0x160169[_0x4f47e5+_0x2a3d08]),_0x87e882,_0x5c5baf),_0x582228['addToSelf'](_0x5c5baf));if(_0x2aec9c)for(_0x2a3d08=0x0;_0x2a3d08<0x4;_0x2a3d08++)(_0x87e882=_0x1248a4[_0x4f47e5+_0x2a3d08])>0x0&&(_0x4a4d3f['j']['FromFloat32ArrayToRefScaled'](_0x1aff55,Math['floor'](0x10*_0x3e6ada[_0x4f47e5+_0x2a3d08]),_0x87e882,_0x5c5baf),_0x582228['addToSelf'](_0x5c5baf));_0x4a4d3f['x']['TransformCoordinatesFromFloatsToRef'](_0x5acab9[_0x31266c],_0x5acab9[_0x31266c+0x1],_0x5acab9[_0x31266c+0x2],_0x582228,_0x5e042a),_0x5e042a['toArray'](_0x5acab9,_0x31266c),this['_positions']&&this['_positions'][_0x31266c/0x3]['copyFrom'](_0x5e042a);}}}return _0x5acab9;},_0x3912a9['prototype']['_updateBoundingInfo']=function(){var _0x2d1eb7=this['_effectiveMesh'];return this['_boundingInfo']?this['_boundingInfo']['update'](_0x2d1eb7['worldMatrixFromCache']):this['_boundingInfo']=new _0x5a9f53['a'](this['absolutePosition'],this['absolutePosition'],_0x2d1eb7['worldMatrixFromCache']),this['_updateSubMeshesBoundingInfo'](_0x2d1eb7['worldMatrixFromCache']),this;},_0x3912a9['prototype']['_updateSubMeshesBoundingInfo']=function(_0x3ce437){if(!this['subMeshes'])return this;for(var _0x33cdaf=this['subMeshes']['length'],_0x4e58e8=0x0;_0x4e58e8<_0x33cdaf;_0x4e58e8++){var _0x2f6a19=this['subMeshes'][_0x4e58e8];(_0x33cdaf>0x1||!_0x2f6a19['IsGlobal'])&&_0x2f6a19['updateBoundingInfo'](_0x3ce437);}return this;},_0x3912a9['prototype']['_afterComputeWorldMatrix']=function(){this['doNotSyncBoundingInfo']||this['_updateBoundingInfo']();},Object['defineProperty'](_0x3912a9['prototype'],'_effectiveMesh',{'get':function(){return this['skeleton']&&this['skeleton']['overrideMesh']||this;},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['isInFrustum']=function(_0x515684){return null!==this['_boundingInfo']&&this['_boundingInfo']['isInFrustum'](_0x515684,this['cullingStrategy']);},_0x3912a9['prototype']['isCompletelyInFrustum']=function(_0x44758c){return null!==this['_boundingInfo']&&this['_boundingInfo']['isCompletelyInFrustum'](_0x44758c);},_0x3912a9['prototype']['intersectsMesh']=function(_0x34b337,_0x2e6c24,_0x4a538c){if(void 0x0===_0x2e6c24&&(_0x2e6c24=!0x1),!this['_boundingInfo']||!_0x34b337['_boundingInfo'])return!0x1;if(this['_boundingInfo']['intersects'](_0x34b337['_boundingInfo'],_0x2e6c24))return!0x0;if(_0x4a538c)for(var _0x24646f=0x0,_0x5652f4=this['getChildMeshes']();_0x24646f<_0x5652f4['length'];_0x24646f++){if(_0x5652f4[_0x24646f]['intersectsMesh'](_0x34b337,_0x2e6c24,!0x0))return!0x0;}return!0x1;},_0x3912a9['prototype']['intersectsPoint']=function(_0x36e671){return!!this['_boundingInfo']&&this['_boundingInfo']['intersectsPoint'](_0x36e671);},Object['defineProperty'](_0x3912a9['prototype'],'checkCollisions',{'get':function(){return this['_meshCollisionData']['_checkCollisions'];},'set':function(_0x3dc558){this['_meshCollisionData']['_checkCollisions']=_0x3dc558;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3912a9['prototype'],'collider',{'get':function(){return this['_meshCollisionData']['_collider'];},'enumerable':!0x0,'configurable':!0x0}),_0x3912a9['prototype']['moveWithCollisions']=function(_0x434e0c){this['getAbsolutePosition']()['addToRef'](this['ellipsoidOffset'],this['_meshCollisionData']['_oldPositionForCollisions']);var _0xabe8c7=this['getScene']()['collisionCoordinator'];return this['_meshCollisionData']['_collider']||(this['_meshCollisionData']['_collider']=_0xabe8c7['createCollider']()),this['_meshCollisionData']['_collider']['_radius']=this['ellipsoid'],_0xabe8c7['getNewPosition'](this['_meshCollisionData']['_oldPositionForCollisions'],_0x434e0c,this['_meshCollisionData']['_collider'],0x3,this,this['_onCollisionPositionChange'],this['uniqueId']),this;},_0x3912a9['prototype']['_collideForSubMesh']=function(_0x95e7d2,_0xee1ecb,_0x5acbe9){if(this['_generatePointsArray'](),!this['_positions'])return this;if(!_0x95e7d2['_lastColliderWorldVertices']||!_0x95e7d2['_lastColliderTransformMatrix']['equals'](_0xee1ecb)){_0x95e7d2['_lastColliderTransformMatrix']=_0xee1ecb['clone'](),_0x95e7d2['_lastColliderWorldVertices']=[],_0x95e7d2['_trianglePlanes']=[];for(var _0x47466e=_0x95e7d2['verticesStart'],_0x562fdc=_0x95e7d2['verticesStart']+_0x95e7d2['verticesCount'],_0x341559=_0x47466e;_0x341559<_0x562fdc;_0x341559++)_0x95e7d2['_lastColliderWorldVertices']['push'](_0x4a4d3f['x']['TransformCoordinates'](this['_positions'][_0x341559],_0xee1ecb));}return _0x5acbe9['_collide'](_0x95e7d2['_trianglePlanes'],_0x95e7d2['_lastColliderWorldVertices'],this['getIndices'](),_0x95e7d2['indexStart'],_0x95e7d2['indexStart']+_0x95e7d2['indexCount'],_0x95e7d2['verticesStart'],!!_0x95e7d2['getMaterial']()),_0x5acbe9['collisionFound']&&(_0x5acbe9['collidedMesh']=this),this;},_0x3912a9['prototype']['_processCollisionsForSubMeshes']=function(_0x161eea,_0x1289b3){for(var _0x2dce3f=this['_scene']['getCollidingSubMeshCandidates'](this,_0x161eea),_0x36464f=_0x2dce3f['length'],_0x9b04fd=0x0;_0x9b04fd<_0x36464f;_0x9b04fd++){var _0x272124=_0x2dce3f['data'][_0x9b04fd];_0x36464f>0x1&&!_0x272124['_checkCollision'](_0x161eea)||this['_collideForSubMesh'](_0x272124,_0x1289b3,_0x161eea);}return this;},_0x3912a9['prototype']['_checkCollision']=function(_0x4ba9b9){if(!this['_boundingInfo']||!this['_boundingInfo']['_checkCollision'](_0x4ba9b9))return this;var _0xbbfbcb=_0x4a4d3f['t']['Matrix'][0x0],_0x265e1e=_0x4a4d3f['t']['Matrix'][0x1];return _0x4a4d3f['j']['ScalingToRef'](0x1/_0x4ba9b9['_radius']['x'],0x1/_0x4ba9b9['_radius']['y'],0x1/_0x4ba9b9['_radius']['z'],_0xbbfbcb),this['worldMatrixFromCache']['multiplyToRef'](_0xbbfbcb,_0x265e1e),this['_processCollisionsForSubMeshes'](_0x4ba9b9,_0x265e1e),this;},_0x3912a9['prototype']['_generatePointsArray']=function(){return!0x1;},_0x3912a9['prototype']['intersects']=function(_0x58b12f,_0x38f2d2,_0x526627){var _0x5d277b=new _0x39f6f3['a'](),_0x973e58='InstancedLinesMesh'===this['getClassName']()||'LinesMesh'===this['getClassName']()?this['intersectionThreshold']:0x0,_0x1ead5f=this['_boundingInfo'];if(!(this['subMeshes']&&_0x1ead5f&&_0x58b12f['intersectsSphere'](_0x1ead5f['boundingSphere'],_0x973e58)&&_0x58b12f['intersectsBox'](_0x1ead5f['boundingBox'],_0x973e58)))return _0x5d277b;if(!this['_generatePointsArray']())return _0x5d277b;for(var _0x43679c=null,_0x3db614=this['_scene']['getIntersectingSubMeshCandidates'](this,_0x58b12f),_0x424794=_0x3db614['length'],_0x241c0f=0x0;_0x241c0f<_0x424794;_0x241c0f++){var _0x19b541=_0x3db614['data'][_0x241c0f];if(!(_0x424794>0x1)||_0x19b541['canIntersects'](_0x58b12f)){var _0x1a2310=_0x19b541['intersects'](_0x58b12f,this['_positions'],this['getIndices'](),_0x38f2d2,_0x526627);if(_0x1a2310&&(_0x38f2d2||!_0x43679c||_0x1a2310['distance']<_0x43679c['distance'])&&((_0x43679c=_0x1a2310)['subMeshId']=_0x241c0f,_0x38f2d2))break;}}if(_0x43679c){var _0x486c6d=this['getWorldMatrix'](),_0x1dcd79=_0x4a4d3f['t']['Vector3'][0x0],_0x17d271=_0x4a4d3f['t']['Vector3'][0x1];_0x4a4d3f['x']['TransformCoordinatesToRef'](_0x58b12f['origin'],_0x486c6d,_0x1dcd79),_0x58b12f['direction']['scaleToRef'](_0x43679c['distance'],_0x17d271);var _0x102fd7=_0x4a4d3f['x']['TransformNormal'](_0x17d271,_0x486c6d)['addInPlace'](_0x1dcd79);return _0x5d277b['hit']=!0x0,_0x5d277b['distance']=_0x4a4d3f['x']['Distance'](_0x1dcd79,_0x102fd7),_0x5d277b['pickedPoint']=_0x102fd7,_0x5d277b['pickedMesh']=this,_0x5d277b['bu']=_0x43679c['bu']||0x0,_0x5d277b['bv']=_0x43679c['bv']||0x0,_0x5d277b['faceId']=_0x43679c['faceId'],_0x5d277b['subMeshId']=_0x43679c['subMeshId'],_0x5d277b;}return _0x5d277b;},_0x3912a9['prototype']['clone']=function(_0x4e8f85,_0xbfb4bc,_0x4a31e0){return null;},_0x3912a9['prototype']['releaseSubMeshes']=function(){if(this['subMeshes'])for(;this['subMeshes']['length'];)this['subMeshes'][0x0]['dispose']();else this['subMeshes']=new Array();return this;},_0x3912a9['prototype']['dispose']=function(_0x25b845,_0x24c685){var _0x17670b,_0x285860=this;for(void 0x0===_0x24c685&&(_0x24c685=!0x1),this['getScene']()['freeActiveMeshes'](),this['getScene']()['freeRenderingGroups'](),void 0x0!==this['actionManager']&&null!==this['actionManager']&&(this['actionManager']['dispose'](),this['actionManager']=null),this['_internalAbstractMeshDataInfo']['_skeleton']=null,_0x17670b=0x0;_0x17670b<this['_intersectionsInProgress']['length'];_0x17670b++){var _0x4c3aa3=this['_intersectionsInProgress'][_0x17670b],_0x4d4ea4=_0x4c3aa3['_intersectionsInProgress']['indexOf'](this);_0x4c3aa3['_intersectionsInProgress']['splice'](_0x4d4ea4,0x1);}this['_intersectionsInProgress']=[],this['getScene']()['lights']['forEach'](function(_0x770db5){var _0x4a0774=_0x770db5['includedOnlyMeshes']['indexOf'](_0x285860);-0x1!==_0x4a0774&&_0x770db5['includedOnlyMeshes']['splice'](_0x4a0774,0x1),-0x1!==(_0x4a0774=_0x770db5['excludedMeshes']['indexOf'](_0x285860))&&_0x770db5['excludedMeshes']['splice'](_0x4a0774,0x1);var _0x5590de=_0x770db5['getShadowGenerator']();if(_0x5590de){var _0x296ad4=_0x5590de['getShadowMap']();_0x296ad4&&_0x296ad4['renderList']&&-0x1!==(_0x4a0774=_0x296ad4['renderList']['indexOf'](_0x285860))&&_0x296ad4['renderList']['splice'](_0x4a0774,0x1);}}),'InstancedMesh'===this['getClassName']()&&'InstancedLinesMesh'===this['getClassName']()||this['releaseSubMeshes']();var _0x363f87=this['getScene']()['getEngine']();if(this['_occlusionQuery']&&(this['isOcclusionQueryInProgress']=!0x1,_0x363f87['deleteQuery'](this['_occlusionQuery']),this['_occlusionQuery']=null),_0x363f87['wipeCaches'](),this['getScene']()['removeMesh'](this),_0x24c685&&this['material']&&('MultiMaterial'===this['material']['getClassName']()?this['material']['dispose'](!0x1,!0x0,!0x0):this['material']['dispose'](!0x1,!0x0)),!_0x25b845)for(_0x17670b=0x0;_0x17670b<this['getScene']()['particleSystems']['length'];_0x17670b++)this['getScene']()['particleSystems'][_0x17670b]['emitter']===this&&(this['getScene']()['particleSystems'][_0x17670b]['dispose'](),_0x17670b--);this['_internalAbstractMeshDataInfo']['_facetData']['facetDataEnabled']&&this['disableFacetData'](),this['onAfterWorldMatrixUpdateObservable']['clear'](),this['onCollideObservable']['clear'](),this['onCollisionPositionChangeObservable']['clear'](),this['onRebuildObservable']['clear'](),_0xb0c0db['prototype']['dispose']['call'](this,_0x25b845,_0x24c685);},_0x3912a9['prototype']['addChild']=function(_0x10f81c){return _0x10f81c['setParent'](this),this;},_0x3912a9['prototype']['removeChild']=function(_0x2180fa){return _0x2180fa['setParent'](null),this;},_0x3912a9['prototype']['_initFacetData']=function(){var _0x32a2d3=this['_internalAbstractMeshDataInfo']['_facetData'];_0x32a2d3['facetNormals']||(_0x32a2d3['facetNormals']=new Array()),_0x32a2d3['facetPositions']||(_0x32a2d3['facetPositions']=new Array()),_0x32a2d3['facetPartitioning']||(_0x32a2d3['facetPartitioning']=new Array()),_0x32a2d3['facetNb']=this['getIndices']()['length']/0x3|0x0,_0x32a2d3['partitioningSubdivisions']=_0x32a2d3['partitioningSubdivisions']?_0x32a2d3['partitioningSubdivisions']:0xa,_0x32a2d3['partitioningBBoxRatio']=_0x32a2d3['partitioningBBoxRatio']?_0x32a2d3['partitioningBBoxRatio']:1.01;for(var _0x16ca42=0x0;_0x16ca42<_0x32a2d3['facetNb'];_0x16ca42++)_0x32a2d3['facetNormals'][_0x16ca42]=_0x4a4d3f['x']['Zero'](),_0x32a2d3['facetPositions'][_0x16ca42]=_0x4a4d3f['x']['Zero']();return _0x32a2d3['facetDataEnabled']=!0x0,this;},_0x3912a9['prototype']['updateFacetData']=function(){var _0x1eb2b9=this['_internalAbstractMeshDataInfo']['_facetData'];_0x1eb2b9['facetDataEnabled']||this['_initFacetData']();var _0x2aac38=this['getVerticesData'](_0xad8480['b']['PositionKind']),_0x50fa18=this['getIndices'](),_0x56f712=this['getVerticesData'](_0xad8480['b']['NormalKind']),_0x454c0a=this['getBoundingInfo']();if(_0x1eb2b9['facetDepthSort']&&!_0x1eb2b9['facetDepthSortEnabled']){if(_0x1eb2b9['facetDepthSortEnabled']=!0x0,_0x50fa18 instanceof Uint16Array)_0x1eb2b9['depthSortedIndices']=new Uint16Array(_0x50fa18);else if(_0x50fa18 instanceof Uint32Array)_0x1eb2b9['depthSortedIndices']=new Uint32Array(_0x50fa18);else{for(var _0x1e248f=!0x1,_0x59dfa9=0x0;_0x59dfa9<_0x50fa18['length'];_0x59dfa9++)if(_0x50fa18[_0x59dfa9]>0xffff){_0x1e248f=!0x0;break;}_0x1eb2b9['depthSortedIndices']=_0x1e248f?new Uint32Array(_0x50fa18):new Uint16Array(_0x50fa18);}if(_0x1eb2b9['facetDepthSortFunction']=function(_0xf1d6,_0x4ebfad){return _0x4ebfad['sqDistance']-_0xf1d6['sqDistance'];},!_0x1eb2b9['facetDepthSortFrom']){var _0x4ffc5a=this['getScene']()['activeCamera'];_0x1eb2b9['facetDepthSortFrom']=_0x4ffc5a?_0x4ffc5a['position']:_0x4a4d3f['x']['Zero']();}_0x1eb2b9['depthSortedFacets']=[];for(var _0x3cc706=0x0;_0x3cc706<_0x1eb2b9['facetNb'];_0x3cc706++){var _0x8ec561={'ind':0x3*_0x3cc706,'sqDistance':0x0};_0x1eb2b9['depthSortedFacets']['push'](_0x8ec561);}_0x1eb2b9['invertedMatrix']=_0x4a4d3f['j']['Identity'](),_0x1eb2b9['facetDepthSortOrigin']=_0x4a4d3f['x']['Zero']();}_0x1eb2b9['bbSize']['x']=_0x454c0a['maximum']['x']-_0x454c0a['minimum']['x']>_0x4a4d3f['h']?_0x454c0a['maximum']['x']-_0x454c0a['minimum']['x']:_0x4a4d3f['h'],_0x1eb2b9['bbSize']['y']=_0x454c0a['maximum']['y']-_0x454c0a['minimum']['y']>_0x4a4d3f['h']?_0x454c0a['maximum']['y']-_0x454c0a['minimum']['y']:_0x4a4d3f['h'],_0x1eb2b9['bbSize']['z']=_0x454c0a['maximum']['z']-_0x454c0a['minimum']['z']>_0x4a4d3f['h']?_0x454c0a['maximum']['z']-_0x454c0a['minimum']['z']:_0x4a4d3f['h'];var _0xfa3f45=_0x1eb2b9['bbSize']['x']>_0x1eb2b9['bbSize']['y']?_0x1eb2b9['bbSize']['x']:_0x1eb2b9['bbSize']['y'];if(_0xfa3f45=_0xfa3f45>_0x1eb2b9['bbSize']['z']?_0xfa3f45:_0x1eb2b9['bbSize']['z'],_0x1eb2b9['subDiv']['max']=_0x1eb2b9['partitioningSubdivisions'],_0x1eb2b9['subDiv']['X']=Math['floor'](_0x1eb2b9['subDiv']['max']*_0x1eb2b9['bbSize']['x']/_0xfa3f45),_0x1eb2b9['subDiv']['Y']=Math['floor'](_0x1eb2b9['subDiv']['max']*_0x1eb2b9['bbSize']['y']/_0xfa3f45),_0x1eb2b9['subDiv']['Z']=Math['floor'](_0x1eb2b9['subDiv']['max']*_0x1eb2b9['bbSize']['z']/_0xfa3f45),_0x1eb2b9['subDiv']['X']=_0x1eb2b9['subDiv']['X']<0x1?0x1:_0x1eb2b9['subDiv']['X'],_0x1eb2b9['subDiv']['Y']=_0x1eb2b9['subDiv']['Y']<0x1?0x1:_0x1eb2b9['subDiv']['Y'],_0x1eb2b9['subDiv']['Z']=_0x1eb2b9['subDiv']['Z']<0x1?0x1:_0x1eb2b9['subDiv']['Z'],_0x1eb2b9['facetParameters']['facetNormals']=this['getFacetLocalNormals'](),_0x1eb2b9['facetParameters']['facetPositions']=this['getFacetLocalPositions'](),_0x1eb2b9['facetParameters']['facetPartitioning']=this['getFacetLocalPartitioning'](),_0x1eb2b9['facetParameters']['bInfo']=_0x454c0a,_0x1eb2b9['facetParameters']['bbSize']=_0x1eb2b9['bbSize'],_0x1eb2b9['facetParameters']['subDiv']=_0x1eb2b9['subDiv'],_0x1eb2b9['facetParameters']['ratio']=this['partitioningBBoxRatio'],_0x1eb2b9['facetParameters']['depthSort']=_0x1eb2b9['facetDepthSort'],_0x1eb2b9['facetDepthSort']&&_0x1eb2b9['facetDepthSortEnabled']&&(this['computeWorldMatrix'](!0x0),this['_worldMatrix']['invertToRef'](_0x1eb2b9['invertedMatrix']),_0x4a4d3f['x']['TransformCoordinatesToRef'](_0x1eb2b9['facetDepthSortFrom'],_0x1eb2b9['invertedMatrix'],_0x1eb2b9['facetDepthSortOrigin']),_0x1eb2b9['facetParameters']['distanceTo']=_0x1eb2b9['facetDepthSortOrigin']),_0x1eb2b9['facetParameters']['depthSortedFacets']=_0x1eb2b9['depthSortedFacets'],_0x127cdd['a']['ComputeNormals'](_0x2aac38,_0x50fa18,_0x56f712,_0x1eb2b9['facetParameters']),_0x1eb2b9['facetDepthSort']&&_0x1eb2b9['facetDepthSortEnabled']){_0x1eb2b9['depthSortedFacets']['sort'](_0x1eb2b9['facetDepthSortFunction']);var _0x50137e=_0x1eb2b9['depthSortedIndices']['length']/0x3|0x0;for(_0x3cc706=0x0;_0x3cc706<_0x50137e;_0x3cc706++){var _0xdf680=_0x1eb2b9['depthSortedFacets'][_0x3cc706]['ind'];_0x1eb2b9['depthSortedIndices'][0x3*_0x3cc706]=_0x50fa18[_0xdf680],_0x1eb2b9['depthSortedIndices'][0x3*_0x3cc706+0x1]=_0x50fa18[_0xdf680+0x1],_0x1eb2b9['depthSortedIndices'][0x3*_0x3cc706+0x2]=_0x50fa18[_0xdf680+0x2];}this['updateIndices'](_0x1eb2b9['depthSortedIndices'],void 0x0,!0x0);}return this;},_0x3912a9['prototype']['getFacetLocalNormals']=function(){var _0x52a2c5=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x52a2c5['facetNormals']||this['updateFacetData'](),_0x52a2c5['facetNormals'];},_0x3912a9['prototype']['getFacetLocalPositions']=function(){var _0x5ad82b=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x5ad82b['facetPositions']||this['updateFacetData'](),_0x5ad82b['facetPositions'];},_0x3912a9['prototype']['getFacetLocalPartitioning']=function(){var _0x34b31b=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x34b31b['facetPartitioning']||this['updateFacetData'](),_0x34b31b['facetPartitioning'];},_0x3912a9['prototype']['getFacetPosition']=function(_0x36d1ca){var _0x3b9057=_0x4a4d3f['x']['Zero']();return this['getFacetPositionToRef'](_0x36d1ca,_0x3b9057),_0x3b9057;},_0x3912a9['prototype']['getFacetPositionToRef']=function(_0x14bf21,_0x9bad7){var _0x554989=this['getFacetLocalPositions']()[_0x14bf21],_0x2d7e13=this['getWorldMatrix']();return _0x4a4d3f['x']['TransformCoordinatesToRef'](_0x554989,_0x2d7e13,_0x9bad7),this;},_0x3912a9['prototype']['getFacetNormal']=function(_0x3f98b4){var _0x1c893a=_0x4a4d3f['x']['Zero']();return this['getFacetNormalToRef'](_0x3f98b4,_0x1c893a),_0x1c893a;},_0x3912a9['prototype']['getFacetNormalToRef']=function(_0xf97294,_0x13a396){var _0x497114=this['getFacetLocalNormals']()[_0xf97294];return _0x4a4d3f['x']['TransformNormalToRef'](_0x497114,this['getWorldMatrix'](),_0x13a396),this;},_0x3912a9['prototype']['getFacetsAtLocalCoordinates']=function(_0x1451d6,_0x55b186,_0x32e4fa){var _0x118a61=this['getBoundingInfo'](),_0x57c762=this['_internalAbstractMeshDataInfo']['_facetData'],_0x2f3a27=Math['floor']((_0x1451d6-_0x118a61['minimum']['x']*_0x57c762['partitioningBBoxRatio'])*_0x57c762['subDiv']['X']*_0x57c762['partitioningBBoxRatio']/_0x57c762['bbSize']['x']),_0x42864d=Math['floor']((_0x55b186-_0x118a61['minimum']['y']*_0x57c762['partitioningBBoxRatio'])*_0x57c762['subDiv']['Y']*_0x57c762['partitioningBBoxRatio']/_0x57c762['bbSize']['y']),_0x3a218c=Math['floor']((_0x32e4fa-_0x118a61['minimum']['z']*_0x57c762['partitioningBBoxRatio'])*_0x57c762['subDiv']['Z']*_0x57c762['partitioningBBoxRatio']/_0x57c762['bbSize']['z']);return _0x2f3a27<0x0||_0x2f3a27>_0x57c762['subDiv']['max']||_0x42864d<0x0||_0x42864d>_0x57c762['subDiv']['max']||_0x3a218c<0x0||_0x3a218c>_0x57c762['subDiv']['max']?null:_0x57c762['facetPartitioning'][_0x2f3a27+_0x57c762['subDiv']['max']*_0x42864d+_0x57c762['subDiv']['max']*_0x57c762['subDiv']['max']*_0x3a218c];},_0x3912a9['prototype']['getClosestFacetAtCoordinates']=function(_0x7a8fe2,_0x2410e7,_0x305458,_0x29a023,_0xa6cf37,_0x4713c4){void 0x0===_0xa6cf37&&(_0xa6cf37=!0x1),void 0x0===_0x4713c4&&(_0x4713c4=!0x0);var _0x350415=this['getWorldMatrix'](),_0x21989f=_0x4a4d3f['t']['Matrix'][0x5];_0x350415['invertToRef'](_0x21989f);var _0x5b4fa2=_0x4a4d3f['t']['Vector3'][0x8];_0x4a4d3f['x']['TransformCoordinatesFromFloatsToRef'](_0x7a8fe2,_0x2410e7,_0x305458,_0x21989f,_0x5b4fa2);var _0x1b9ea2=this['getClosestFacetAtLocalCoordinates'](_0x5b4fa2['x'],_0x5b4fa2['y'],_0x5b4fa2['z'],_0x29a023,_0xa6cf37,_0x4713c4);return _0x29a023&&_0x4a4d3f['x']['TransformCoordinatesFromFloatsToRef'](_0x29a023['x'],_0x29a023['y'],_0x29a023['z'],_0x350415,_0x29a023),_0x1b9ea2;},_0x3912a9['prototype']['getClosestFacetAtLocalCoordinates']=function(_0x278db5,_0x16d4a7,_0x122117,_0x57f0ff,_0x52d7f7,_0x58ec13){void 0x0===_0x52d7f7&&(_0x52d7f7=!0x1),void 0x0===_0x58ec13&&(_0x58ec13=!0x0);var _0x5c681b=null,_0x5a4c6a=0x0,_0x3169b7=0x0,_0xb4511d=0x0,_0xaadd72=0x0,_0x23821e=0x0,_0x4db844=0x0,_0xa72196=0x0,_0x440ebf=0x0,_0x4375ca=this['getFacetLocalPositions'](),_0x10f336=this['getFacetLocalNormals'](),_0x1f10ec=this['getFacetsAtLocalCoordinates'](_0x278db5,_0x16d4a7,_0x122117);if(!_0x1f10ec)return null;for(var _0x5f29f8,_0x1e31dd,_0x362615,_0x28308a=Number['MAX_VALUE'],_0x4bee07=_0x28308a,_0x5ddc98=0x0;_0x5ddc98<_0x1f10ec['length'];_0x5ddc98++)_0x1e31dd=_0x10f336[_0x5f29f8=_0x1f10ec[_0x5ddc98]],_0xaadd72=(_0x278db5-(_0x362615=_0x4375ca[_0x5f29f8])['x'])*_0x1e31dd['x']+(_0x16d4a7-_0x362615['y'])*_0x1e31dd['y']+(_0x122117-_0x362615['z'])*_0x1e31dd['z'],(!_0x52d7f7||_0x52d7f7&&_0x58ec13&&_0xaadd72>=0x0||_0x52d7f7&&!_0x58ec13&&_0xaadd72<=0x0)&&(_0xaadd72=_0x1e31dd['x']*_0x362615['x']+_0x1e31dd['y']*_0x362615['y']+_0x1e31dd['z']*_0x362615['z'],_0x23821e=-(_0x1e31dd['x']*_0x278db5+_0x1e31dd['y']*_0x16d4a7+_0x1e31dd['z']*_0x122117-_0xaadd72)/(_0x1e31dd['x']*_0x1e31dd['x']+_0x1e31dd['y']*_0x1e31dd['y']+_0x1e31dd['z']*_0x1e31dd['z']),(_0x4bee07=(_0x5a4c6a=(_0x4db844=_0x278db5+_0x1e31dd['x']*_0x23821e)-_0x278db5)*_0x5a4c6a+(_0x3169b7=(_0xa72196=_0x16d4a7+_0x1e31dd['y']*_0x23821e)-_0x16d4a7)*_0x3169b7+(_0xb4511d=(_0x440ebf=_0x122117+_0x1e31dd['z']*_0x23821e)-_0x122117)*_0xb4511d)<_0x28308a&&(_0x28308a=_0x4bee07,_0x5c681b=_0x5f29f8,_0x57f0ff&&(_0x57f0ff['x']=_0x4db844,_0x57f0ff['y']=_0xa72196,_0x57f0ff['z']=_0x440ebf)));return _0x5c681b;},_0x3912a9['prototype']['getFacetDataParameters']=function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetParameters'];},_0x3912a9['prototype']['disableFacetData']=function(){var _0xe74ad4=this['_internalAbstractMeshDataInfo']['_facetData'];return _0xe74ad4['facetDataEnabled']&&(_0xe74ad4['facetDataEnabled']=!0x1,_0xe74ad4['facetPositions']=new Array(),_0xe74ad4['facetNormals']=new Array(),_0xe74ad4['facetPartitioning']=new Array(),_0xe74ad4['facetParameters']=null,_0xe74ad4['depthSortedIndices']=new Uint32Array(0x0)),this;},_0x3912a9['prototype']['updateIndices']=function(_0x35ccb0,_0x33ce47,_0x39c70e){return void 0x0===_0x39c70e&&(_0x39c70e=!0x1),this;},_0x3912a9['prototype']['createNormals']=function(_0xb2a950){var _0x209f92,_0x3e62f4=this['getVerticesData'](_0xad8480['b']['PositionKind']),_0x5c2ba4=this['getIndices']();return _0x209f92=this['isVerticesDataPresent'](_0xad8480['b']['NormalKind'])?this['getVerticesData'](_0xad8480['b']['NormalKind']):[],_0x127cdd['a']['ComputeNormals'](_0x3e62f4,_0x5c2ba4,_0x209f92,{'useRightHandedSystem':this['getScene']()['useRightHandedSystem']}),this['setVerticesData'](_0xad8480['b']['NormalKind'],_0x209f92,_0xb2a950),this;},_0x3912a9['prototype']['alignWithNormal']=function(_0x405ed1,_0x19d365){_0x19d365||(_0x19d365=_0x4a4d3f['c']['Y']);var _0x4aa5a9=_0x4a4d3f['t']['Vector3'][0x0],_0x2389a4=_0x4a4d3f['t']['Vector3'][0x1];return _0x4a4d3f['x']['CrossToRef'](_0x19d365,_0x405ed1,_0x2389a4),_0x4a4d3f['x']['CrossToRef'](_0x405ed1,_0x2389a4,_0x4aa5a9),this['rotationQuaternion']?_0x4a4d3f['q']['RotationQuaternionFromAxisToRef'](_0x4aa5a9,_0x405ed1,_0x2389a4,this['rotationQuaternion']):_0x4a4d3f['x']['RotationFromAxisToRef'](_0x4aa5a9,_0x405ed1,_0x2389a4,this['rotation']),this;},_0x3912a9['prototype']['_checkOcclusionQuery']=function(){return!0x1;},_0x3912a9['prototype']['disableEdgesRendering']=function(){throw _0x101378['a']['WarnImport']('EdgesRenderer');},_0x3912a9['prototype']['enableEdgesRendering']=function(_0x42be02,_0x4245ad){throw _0x101378['a']['WarnImport']('EdgesRenderer');},_0x3912a9['OCCLUSION_TYPE_NONE']=0x0,_0x3912a9['OCCLUSION_TYPE_OPTIMISTIC']=0x1,_0x3912a9['OCCLUSION_TYPE_STRICT']=0x2,_0x3912a9['OCCLUSION_ALGORITHM_TYPE_ACCURATE']=0x0,_0x3912a9['OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE']=0x1,_0x3912a9['CULLINGSTRATEGY_STANDARD']=_0x1d7eb6['a']['MESHES_CULLINGSTRATEGY_STANDARD'],_0x3912a9['CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']=_0x1d7eb6['a']['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY'],_0x3912a9['CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']=_0x1d7eb6['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION'],_0x3912a9['CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY']=_0x1d7eb6['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY'],_0x3912a9;}(_0x3b1e93['a']);},function(_0x8c127a,_0x1a1fa3,_0x2d46b7){'use strict';_0x2d46b7['d'](_0x1a1fa3,'a',function(){return _0x11ebda;});var _0x19ee9a=_0x2d46b7(0x1),_0x341753=_0x2d46b7(0x0),_0x539eb3=_0x2d46b7(0x2),_0x36a9f2=_0x2d46b7(0x8),_0x2f18aa=_0x2d46b7(0x17),_0x558a4c=_0x2d46b7(0x13),_0x4375a7=_0x2d46b7(0x9),_0x11ebda=function(){function _0x75d88f(_0x526e50,_0x4dba85,_0x2f9888){void 0x0===_0x4dba85&&(_0x4dba85=null),void 0x0===_0x2f9888&&(_0x2f9888=!0x0),this['state']='',this['metadata']=null,this['reservedDataStore']=null,this['doNotSerialize']=!0x1,this['_isDisposed']=!0x1,this['animations']=new Array(),this['_ranges']={},this['onReady']=null,this['_isEnabled']=!0x0,this['_isParentEnabled']=!0x0,this['_isReady']=!0x0,this['_currentRenderId']=-0x1,this['_parentUpdateId']=-0x1,this['_childUpdateId']=-0x1,this['_waitingParentId']=null,this['_cache']={},this['_parentNode']=null,this['_children']=null,this['_worldMatrix']=_0x341753['j']['Identity'](),this['_worldMatrixDeterminant']=0x0,this['_worldMatrixDeterminantIsDirty']=!0x0,this['_sceneRootNodesIndex']=-0x1,this['_animationPropertiesOverride']=null,this['_isNode']=!0x0,this['onDisposeObservable']=new _0x36a9f2['c'](),this['_onDisposeObserver']=null,this['_behaviors']=new Array(),this['name']=_0x526e50,this['id']=_0x526e50,this['_scene']=_0x4dba85||_0x2f18aa['a']['LastCreatedScene'],this['uniqueId']=this['_scene']['getUniqueId'](),this['_initCache'](),_0x2f9888&&this['addToSceneRootNodes']();}return _0x75d88f['AddNodeConstructor']=function(_0x46450f,_0xaf9cd3){this['_NodeConstructors'][_0x46450f]=_0xaf9cd3;},_0x75d88f['Construct']=function(_0x59ba47,_0x684312,_0x2944e9,_0x39302c){var _0x49878e=this['_NodeConstructors'][_0x59ba47];return _0x49878e?_0x49878e(_0x684312,_0x2944e9,_0x39302c):null;},_0x75d88f['prototype']['isDisposed']=function(){return this['_isDisposed'];},Object['defineProperty'](_0x75d88f['prototype'],'parent',{'get':function(){return this['_parentNode'];},'set':function(_0x523c75){if(this['_parentNode']!==_0x523c75){var _0x593458=this['_parentNode'];if(this['_parentNode']&&void 0x0!==this['_parentNode']['_children']&&null!==this['_parentNode']['_children']){var _0x46020c=this['_parentNode']['_children']['indexOf'](this);-0x1!==_0x46020c&&this['_parentNode']['_children']['splice'](_0x46020c,0x1),_0x523c75||this['_isDisposed']||this['addToSceneRootNodes']();}this['_parentNode']=_0x523c75,this['_parentNode']&&(void 0x0!==this['_parentNode']['_children']&&null!==this['_parentNode']['_children']||(this['_parentNode']['_children']=new Array()),this['_parentNode']['_children']['push'](this),_0x593458||this['removeFromSceneRootNodes']()),this['_syncParentEnabledState']();}},'enumerable':!0x0,'configurable':!0x0}),_0x75d88f['prototype']['addToSceneRootNodes']=function(){-0x1===this['_sceneRootNodesIndex']&&(this['_sceneRootNodesIndex']=this['_scene']['rootNodes']['length'],this['_scene']['rootNodes']['push'](this));},_0x75d88f['prototype']['removeFromSceneRootNodes']=function(){if(-0x1!==this['_sceneRootNodesIndex']){var _0x15f314=this['_scene']['rootNodes'],_0x304d77=_0x15f314['length']-0x1;_0x15f314[this['_sceneRootNodesIndex']]=_0x15f314[_0x304d77],_0x15f314[this['_sceneRootNodesIndex']]['_sceneRootNodesIndex']=this['_sceneRootNodesIndex'],this['_scene']['rootNodes']['pop'](),this['_sceneRootNodesIndex']=-0x1;}},Object['defineProperty'](_0x75d88f['prototype'],'animationPropertiesOverride',{'get':function(){return this['_animationPropertiesOverride']?this['_animationPropertiesOverride']:this['_scene']['animationPropertiesOverride'];},'set':function(_0x5216ae){this['_animationPropertiesOverride']=_0x5216ae;},'enumerable':!0x0,'configurable':!0x0}),_0x75d88f['prototype']['getClassName']=function(){return'Node';},Object['defineProperty'](_0x75d88f['prototype'],'onDispose',{'set':function(_0x3ac8b2){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x3ac8b2);},'enumerable':!0x0,'configurable':!0x0}),_0x75d88f['prototype']['getScene']=function(){return this['_scene'];},_0x75d88f['prototype']['getEngine']=function(){return this['_scene']['getEngine']();},_0x75d88f['prototype']['addBehavior']=function(_0x3cc477,_0x3793ec){var _0x401f4d=this;return void 0x0===_0x3793ec&&(_0x3793ec=!0x1),-0x1!==this['_behaviors']['indexOf'](_0x3cc477)?this:(_0x3cc477['init'](),this['_scene']['isLoading']&&!_0x3793ec?this['_scene']['onDataLoadedObservable']['addOnce'](function(){_0x3cc477['attach'](_0x401f4d);}):_0x3cc477['attach'](this),this['_behaviors']['push'](_0x3cc477),this);},_0x75d88f['prototype']['removeBehavior']=function(_0x53d1de){var _0x5d95c2=this['_behaviors']['indexOf'](_0x53d1de);return-0x1===_0x5d95c2?this:(this['_behaviors'][_0x5d95c2]['detach'](),this['_behaviors']['splice'](_0x5d95c2,0x1),this);},Object['defineProperty'](_0x75d88f['prototype'],'behaviors',{'get':function(){return this['_behaviors'];},'enumerable':!0x0,'configurable':!0x0}),_0x75d88f['prototype']['getBehaviorByName']=function(_0x4c2205){for(var _0x24a24=0x0,_0x41dc91=this['_behaviors'];_0x24a24<_0x41dc91['length'];_0x24a24++){var _0x21d7ea=_0x41dc91[_0x24a24];if(_0x21d7ea['name']===_0x4c2205)return _0x21d7ea;}return null;},_0x75d88f['prototype']['getWorldMatrix']=function(){return this['_currentRenderId']!==this['_scene']['getRenderId']()&&this['computeWorldMatrix'](),this['_worldMatrix'];},_0x75d88f['prototype']['_getWorldMatrixDeterminant']=function(){return this['_worldMatrixDeterminantIsDirty']&&(this['_worldMatrixDeterminantIsDirty']=!0x1,this['_worldMatrixDeterminant']=this['_worldMatrix']['determinant']()),this['_worldMatrixDeterminant'];},Object['defineProperty'](_0x75d88f['prototype'],'worldMatrixFromCache',{'get':function(){return this['_worldMatrix'];},'enumerable':!0x0,'configurable':!0x0}),_0x75d88f['prototype']['_initCache']=function(){this['_cache']={},this['_cache']['parent']=void 0x0;},_0x75d88f['prototype']['updateCache']=function(_0x365daf){!_0x365daf&&this['isSynchronized']()||(this['_cache']['parent']=this['parent'],this['_updateCache']());},_0x75d88f['prototype']['_getActionManagerForTrigger']=function(_0x5a06d9,_0x4b78bf){return void 0x0===_0x4b78bf&&(_0x4b78bf=!0x0),this['parent']?this['parent']['_getActionManagerForTrigger'](_0x5a06d9,!0x1):null;},_0x75d88f['prototype']['_updateCache']=function(_0x4c49a0){},_0x75d88f['prototype']['_isSynchronized']=function(){return!0x0;},_0x75d88f['prototype']['_markSyncedWithParent']=function(){this['_parentNode']&&(this['_parentUpdateId']=this['_parentNode']['_childUpdateId']);},_0x75d88f['prototype']['isSynchronizedWithParent']=function(){return!this['_parentNode']||this['_parentUpdateId']===this['_parentNode']['_childUpdateId']&&this['_parentNode']['isSynchronized']();},_0x75d88f['prototype']['isSynchronized']=function(){return this['_cache']['parent']!=this['_parentNode']?(this['_cache']['parent']=this['_parentNode'],!0x1):!(this['_parentNode']&&!this['isSynchronizedWithParent']())&&this['_isSynchronized']();},_0x75d88f['prototype']['isReady']=function(_0x4f3ae9){return void 0x0===_0x4f3ae9&&(_0x4f3ae9=!0x1),this['_isReady'];},_0x75d88f['prototype']['isEnabled']=function(_0x30fe25){return void 0x0===_0x30fe25&&(_0x30fe25=!0x0),!0x1===_0x30fe25?this['_isEnabled']:!!this['_isEnabled']&&this['_isParentEnabled'];},_0x75d88f['prototype']['_syncParentEnabledState']=function(){this['_isParentEnabled']=!this['_parentNode']||this['_parentNode']['isEnabled'](),this['_children']&&this['_children']['forEach'](function(_0x31ca4f){_0x31ca4f['_syncParentEnabledState']();});},_0x75d88f['prototype']['setEnabled']=function(_0x21e0a5){this['_isEnabled']=_0x21e0a5,this['_syncParentEnabledState']();},_0x75d88f['prototype']['isDescendantOf']=function(_0x35fb9f){return!!this['parent']&&(this['parent']===_0x35fb9f||this['parent']['isDescendantOf'](_0x35fb9f));},_0x75d88f['prototype']['_getDescendants']=function(_0x449d57,_0x3b115d,_0x16aa2d){if(void 0x0===_0x3b115d&&(_0x3b115d=!0x1),this['_children'])for(var _0x414d5b=0x0;_0x414d5b<this['_children']['length'];_0x414d5b++){var _0x53fa7c=this['_children'][_0x414d5b];_0x16aa2d&&!_0x16aa2d(_0x53fa7c)||_0x449d57['push'](_0x53fa7c),_0x3b115d||_0x53fa7c['_getDescendants'](_0x449d57,!0x1,_0x16aa2d);}},_0x75d88f['prototype']['getDescendants']=function(_0x2cd19c,_0x62c8d3){var _0x296dd4=new Array();return this['_getDescendants'](_0x296dd4,_0x2cd19c,_0x62c8d3),_0x296dd4;},_0x75d88f['prototype']['getChildMeshes']=function(_0x429c81,_0x2c28c4){var _0x116c8a=[];return this['_getDescendants'](_0x116c8a,_0x429c81,function(_0x56d8e7){return(!_0x2c28c4||_0x2c28c4(_0x56d8e7))&&void 0x0!==_0x56d8e7['cullingStrategy'];}),_0x116c8a;},_0x75d88f['prototype']['getChildren']=function(_0x46e559,_0x451267){return void 0x0===_0x451267&&(_0x451267=!0x0),this['getDescendants'](_0x451267,_0x46e559);},_0x75d88f['prototype']['_setReady']=function(_0x2c0e49){_0x2c0e49!==this['_isReady']&&(_0x2c0e49?(this['onReady']&&this['onReady'](this),this['_isReady']=!0x0):this['_isReady']=!0x1);},_0x75d88f['prototype']['getAnimationByName']=function(_0x44ce63){for(var _0x4b6f88=0x0;_0x4b6f88<this['animations']['length'];_0x4b6f88++){var _0x10ab1c=this['animations'][_0x4b6f88];if(_0x10ab1c['name']===_0x44ce63)return _0x10ab1c;}return null;},_0x75d88f['prototype']['createAnimationRange']=function(_0x335bbf,_0x1400d6,_0x32a642){if(!this['_ranges'][_0x335bbf]){this['_ranges'][_0x335bbf]=_0x75d88f['_AnimationRangeFactory'](_0x335bbf,_0x1400d6,_0x32a642);for(var _0x53cc50=0x0,_0x45230e=this['animations']['length'];_0x53cc50<_0x45230e;_0x53cc50++)this['animations'][_0x53cc50]&&this['animations'][_0x53cc50]['createRange'](_0x335bbf,_0x1400d6,_0x32a642);}},_0x75d88f['prototype']['deleteAnimationRange']=function(_0x3a28fe,_0x2dc8f2){void 0x0===_0x2dc8f2&&(_0x2dc8f2=!0x0);for(var _0x2c1aba=0x0,_0x236983=this['animations']['length'];_0x2c1aba<_0x236983;_0x2c1aba++)this['animations'][_0x2c1aba]&&this['animations'][_0x2c1aba]['deleteRange'](_0x3a28fe,_0x2dc8f2);this['_ranges'][_0x3a28fe]=null;},_0x75d88f['prototype']['getAnimationRange']=function(_0x5a5adf){return this['_ranges'][_0x5a5adf];},_0x75d88f['prototype']['getAnimationRanges']=function(){var _0x4f2ef0,_0x3553a1=[];for(_0x4f2ef0 in this['_ranges'])_0x3553a1['push'](this['_ranges'][_0x4f2ef0]);return _0x3553a1;},_0x75d88f['prototype']['beginAnimation']=function(_0x3d3f26,_0x16cee1,_0x4c3ab9,_0x3c5ea2){var _0x14b7d2=this['getAnimationRange'](_0x3d3f26);return _0x14b7d2?this['_scene']['beginAnimation'](this,_0x14b7d2['from'],_0x14b7d2['to'],_0x16cee1,_0x4c3ab9,_0x3c5ea2):null;},_0x75d88f['prototype']['serializeAnimationRanges']=function(){var _0x998caf=[];for(var _0x51e01b in this['_ranges']){var _0x4253ca=this['_ranges'][_0x51e01b];if(_0x4253ca){var _0x170129={};_0x170129['name']=_0x51e01b,_0x170129['from']=_0x4253ca['from'],_0x170129['to']=_0x4253ca['to'],_0x998caf['push'](_0x170129);}}return _0x998caf;},_0x75d88f['prototype']['computeWorldMatrix']=function(_0x4fe234){return this['_worldMatrix']||(this['_worldMatrix']=_0x341753['j']['Identity']()),this['_worldMatrix'];},_0x75d88f['prototype']['dispose']=function(_0x254b9e,_0x159238){if(void 0x0===_0x159238&&(_0x159238=!0x1),this['_isDisposed']=!0x0,!_0x254b9e)for(var _0x372d4c=0x0,_0x47d101=this['getDescendants'](!0x0);_0x372d4c<_0x47d101['length'];_0x372d4c++){_0x47d101[_0x372d4c]['dispose'](_0x254b9e,_0x159238);}this['parent']?this['parent']=null:this['removeFromSceneRootNodes'](),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']();for(var _0x303065=0x0,_0x3248d9=this['_behaviors'];_0x303065<_0x3248d9['length'];_0x303065++){_0x3248d9[_0x303065]['detach']();}this['_behaviors']=[];},_0x75d88f['ParseAnimationRanges']=function(_0x147b33,_0x3e3fc6,_0x22cc66){if(_0x3e3fc6['ranges'])for(var _0x22fe6b=0x0;_0x22fe6b<_0x3e3fc6['ranges']['length'];_0x22fe6b++){var _0x1adc01=_0x3e3fc6['ranges'][_0x22fe6b];_0x147b33['createAnimationRange'](_0x1adc01['name'],_0x1adc01['from'],_0x1adc01['to']);}},_0x75d88f['prototype']['getHierarchyBoundingVectors']=function(_0x528429,_0x4eb895){var _0x110c27,_0x103945;void 0x0===_0x528429&&(_0x528429=!0x0),void 0x0===_0x4eb895&&(_0x4eb895=null),this['getScene']()['incrementRenderId'](),this['computeWorldMatrix'](!0x0);if(this['getBoundingInfo']&&this['subMeshes']){var _0x267115=this['getBoundingInfo']();_0x110c27=_0x267115['boundingBox']['minimumWorld'],_0x103945=_0x267115['boundingBox']['maximumWorld'];}else _0x110c27=new _0x341753['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x103945=new _0x341753['x'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']);if(_0x528429)for(var _0x1a50e1=0x0,_0x542f67=this['getDescendants'](!0x1);_0x1a50e1<_0x542f67['length'];_0x1a50e1++){var _0x303662=_0x542f67[_0x1a50e1];if(_0x303662['computeWorldMatrix'](!0x0),(!_0x4eb895||_0x4eb895(_0x303662))&&_0x303662['getBoundingInfo']&&0x0!==_0x303662['getTotalVertices']()){var _0xae6773=_0x303662['getBoundingInfo']()['boundingBox'],_0x20bf2e=_0xae6773['minimumWorld'],_0x31df10=_0xae6773['maximumWorld'];_0x4375a7['h']['CheckExtends'](_0x20bf2e,_0x110c27,_0x103945),_0x4375a7['h']['CheckExtends'](_0x31df10,_0x110c27,_0x103945);}}return{'min':_0x110c27,'max':_0x103945};},_0x75d88f['_AnimationRangeFactory']=function(_0xc46ad6,_0x5e8873,_0x29eb20){throw _0x558a4c['a']['WarnImport']('AnimationRange');},_0x75d88f['_NodeConstructors']={},_0x19ee9a['c']([Object(_0x539eb3['c'])()],_0x75d88f['prototype'],'name',void 0x0),_0x19ee9a['c']([Object(_0x539eb3['c'])()],_0x75d88f['prototype'],'id',void 0x0),_0x19ee9a['c']([Object(_0x539eb3['c'])()],_0x75d88f['prototype'],'uniqueId',void 0x0),_0x19ee9a['c']([Object(_0x539eb3['c'])()],_0x75d88f['prototype'],'state',void 0x0),_0x19ee9a['c']([Object(_0x539eb3['c'])()],_0x75d88f['prototype'],'metadata',void 0x0),_0x75d88f;}();},function(_0x37440e,_0x5e0b01,_0xdda07c){'use strict';_0xdda07c['d'](_0x5e0b01,'a',function(){return _0x49d5fc;});var _0x4becf4=_0xdda07c(0x8),_0x1cd094=_0xdda07c(0x5c),_0xe6b80=_0xdda07c(0x3),_0x2fc928=_0xdda07c(0x13),_0x49d5fc=function(){function _0x2f5d2b(_0x2ebbea,_0x52334d,_0x3dd72c){void 0x0===_0x3dd72c&&(_0x3dd72c=!0x1),this['isReady']=!0x1,this['isCube']=!0x1,this['is3D']=!0x1,this['isMultiview']=!0x1,this['url']='',this['samplingMode']=-0x1,this['generateMipMaps']=!0x1,this['samples']=0x0,this['type']=-0x1,this['format']=-0x1,this['onLoadedObservable']=new _0x4becf4['c'](),this['width']=0x0,this['height']=0x0,this['depth']=0x0,this['baseWidth']=0x0,this['baseHeight']=0x0,this['baseDepth']=0x0,this['invertY']=!0x1,this['_invertVScale']=!0x1,this['_associatedChannel']=-0x1,this['_dataSource']=_0x2f5d2b['DATASOURCE_UNKNOWN'],this['_buffer']=null,this['_bufferView']=null,this['_bufferViewArray']=null,this['_bufferViewArrayArray']=null,this['_size']=0x0,this['_extension']='',this['_files']=null,this['_workingCanvas']=null,this['_workingContext']=null,this['_framebuffer']=null,this['_depthStencilBuffer']=null,this['_MSAAFramebuffer']=null,this['_MSAARenderBuffer']=null,this['_attachments']=null,this['_cachedCoordinatesMode']=null,this['_cachedWrapU']=null,this['_cachedWrapV']=null,this['_cachedWrapR']=null,this['_cachedAnisotropicFilteringLevel']=null,this['_isDisabled']=!0x1,this['_compression']=null,this['_generateStencilBuffer']=!0x1,this['_generateDepthBuffer']=!0x1,this['_comparisonFunction']=0x0,this['_sphericalPolynomial']=null,this['_lodGenerationScale']=0x0,this['_lodGenerationOffset']=0x0,this['_colorTextureArray']=null,this['_depthStencilTextureArray']=null,this['_lodTextureHigh']=null,this['_lodTextureMid']=null,this['_lodTextureLow']=null,this['_isRGBD']=!0x1,this['_webGLTexture']=null,this['_references']=0x1,this['_engine']=_0x2ebbea,this['_dataSource']=_0x52334d,_0x3dd72c||(this['_webGLTexture']=_0x2ebbea['_createTexture']());}return _0x2f5d2b['prototype']['getEngine']=function(){return this['_engine'];},Object['defineProperty'](_0x2f5d2b['prototype'],'dataSource',{'get':function(){return this['_dataSource'];},'enumerable':!0x0,'configurable':!0x0}),_0x2f5d2b['prototype']['incrementReferences']=function(){this['_references']++;},_0x2f5d2b['prototype']['updateSize']=function(_0x1d9413,_0x3f3b12,_0x4e9f42){void 0x0===_0x4e9f42&&(_0x4e9f42=0x1),this['width']=_0x1d9413,this['height']=_0x3f3b12,this['depth']=_0x4e9f42,this['baseWidth']=_0x1d9413,this['baseHeight']=_0x3f3b12,this['baseDepth']=_0x4e9f42,this['_size']=_0x1d9413*_0x3f3b12*_0x4e9f42;},_0x2f5d2b['prototype']['_rebuild']=function(){var _0x118e45,_0x4d963a=this;switch(this['isReady']=!0x1,this['_cachedCoordinatesMode']=null,this['_cachedWrapU']=null,this['_cachedWrapV']=null,this['_cachedAnisotropicFilteringLevel']=null,this['_dataSource']){case _0x2f5d2b['DATASOURCE_TEMP']:return;case _0x2f5d2b['DATASOURCE_URL']:return void(_0x118e45=this['_engine']['createTexture'](this['url'],!this['generateMipMaps'],this['invertY'],null,this['samplingMode'],function(){_0x118e45['_swapAndDie'](_0x4d963a),_0x4d963a['isReady']=!0x0;},null,this['_buffer'],void 0x0,this['format']));case _0x2f5d2b['DATASOURCE_RAW']:return(_0x118e45=this['_engine']['createRawTexture'](this['_bufferView'],this['baseWidth'],this['baseHeight'],this['format'],this['generateMipMaps'],this['invertY'],this['samplingMode'],this['_compression']))['_swapAndDie'](this),void(this['isReady']=!0x0);case _0x2f5d2b['DATASOURCE_RAW3D']:return(_0x118e45=this['_engine']['createRawTexture3D'](this['_bufferView'],this['baseWidth'],this['baseHeight'],this['baseDepth'],this['format'],this['generateMipMaps'],this['invertY'],this['samplingMode'],this['_compression']))['_swapAndDie'](this),void(this['isReady']=!0x0);case _0x2f5d2b['DATASOURCE_DYNAMIC']:return(_0x118e45=this['_engine']['createDynamicTexture'](this['baseWidth'],this['baseHeight'],this['generateMipMaps'],this['samplingMode']))['_swapAndDie'](this),void this['_engine']['updateDynamicTexture'](this,this['_engine']['getRenderingCanvas'](),this['invertY'],void 0x0,void 0x0,!0x0);case _0x2f5d2b['DATASOURCE_RENDERTARGET']:var _0xfc091c=new _0x1cd094['a']();if(_0xfc091c['generateDepthBuffer']=this['_generateDepthBuffer'],_0xfc091c['generateMipMaps']=this['generateMipMaps'],_0xfc091c['generateStencilBuffer']=this['_generateStencilBuffer'],_0xfc091c['samplingMode']=this['samplingMode'],_0xfc091c['type']=this['type'],this['isCube'])_0x118e45=this['_engine']['createRenderTargetCubeTexture'](this['width'],_0xfc091c);else{var _0x1f9d4c={'width':this['width'],'height':this['height']};_0x118e45=this['_engine']['createRenderTargetTexture'](_0x1f9d4c,_0xfc091c);}return _0x118e45['_swapAndDie'](this),void(this['isReady']=!0x0);case _0x2f5d2b['DATASOURCE_DEPTHTEXTURE']:var _0x2290d5={'bilinearFiltering':this['samplingMode']!==_0xe6b80['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],'comparisonFunction':this['_comparisonFunction'],'generateStencil':this['_generateStencilBuffer'],'isCube':this['isCube']};return(_0x118e45=this['_engine']['createDepthStencilTexture']({'width':this['width'],'height':this['height']},_0x2290d5))['_swapAndDie'](this),void(this['isReady']=!0x0);case _0x2f5d2b['DATASOURCE_CUBE']:return void(_0x118e45=this['_engine']['createCubeTexture'](this['url'],null,this['_files'],!this['generateMipMaps'],function(){_0x118e45['_swapAndDie'](_0x4d963a),_0x4d963a['isReady']=!0x0;},null,this['format'],this['_extension']));case _0x2f5d2b['DATASOURCE_CUBERAW']:return(_0x118e45=this['_engine']['createRawCubeTexture'](this['_bufferViewArray'],this['width'],this['format'],this['type'],this['generateMipMaps'],this['invertY'],this['samplingMode'],this['_compression']))['_swapAndDie'](this),void(this['isReady']=!0x0);case _0x2f5d2b['DATASOURCE_CUBERAW_RGBD']:return _0x118e45=this['_engine']['createRawCubeTexture'](null,this['width'],this['format'],this['type'],this['generateMipMaps'],this['invertY'],this['samplingMode'],this['_compression']),void _0x2f5d2b['_UpdateRGBDAsync'](_0x118e45,this['_bufferViewArrayArray'],this['_sphericalPolynomial'],this['_lodGenerationScale'],this['_lodGenerationOffset'])['then'](function(){_0x118e45['_swapAndDie'](_0x4d963a),_0x4d963a['isReady']=!0x0;});case _0x2f5d2b['DATASOURCE_CUBEPREFILTERED']:return void((_0x118e45=this['_engine']['createPrefilteredCubeTexture'](this['url'],null,this['_lodGenerationScale'],this['_lodGenerationOffset'],function(_0x4567cf){_0x4567cf&&_0x4567cf['_swapAndDie'](_0x4d963a),_0x4d963a['isReady']=!0x0;},null,this['format'],this['_extension']))['_sphericalPolynomial']=this['_sphericalPolynomial']);}},_0x2f5d2b['prototype']['_swapAndDie']=function(_0x2ac1fa){_0x2ac1fa['_webGLTexture']=this['_webGLTexture'],_0x2ac1fa['_isRGBD']=this['_isRGBD'],this['_framebuffer']&&(_0x2ac1fa['_framebuffer']=this['_framebuffer']),this['_depthStencilBuffer']&&(_0x2ac1fa['_depthStencilBuffer']=this['_depthStencilBuffer']),this['_lodTextureHigh']&&(_0x2ac1fa['_lodTextureHigh']&&_0x2ac1fa['_lodTextureHigh']['dispose'](),_0x2ac1fa['_lodTextureHigh']=this['_lodTextureHigh']),this['_lodTextureMid']&&(_0x2ac1fa['_lodTextureMid']&&_0x2ac1fa['_lodTextureMid']['dispose'](),_0x2ac1fa['_lodTextureMid']=this['_lodTextureMid']),this['_lodTextureLow']&&(_0x2ac1fa['_lodTextureLow']&&_0x2ac1fa['_lodTextureLow']['dispose'](),_0x2ac1fa['_lodTextureLow']=this['_lodTextureLow']);var _0x2d1eb2=this['_engine']['getLoadedTexturesCache'](),_0x26e44d=_0x2d1eb2['indexOf'](this);-0x1!==_0x26e44d&&_0x2d1eb2['splice'](_0x26e44d,0x1);},_0x2f5d2b['prototype']['dispose']=function(){this['_webGLTexture']&&(this['_references']--,0x0===this['_references']&&(this['_engine']['_releaseTexture'](this),this['_webGLTexture']=null));},_0x2f5d2b['_UpdateRGBDAsync']=function(_0x51a113,_0x21c1c1,_0xa35b70,_0x376318,_0x3b3fca){throw _0x2fc928['a']['WarnImport']('environmentTextureTools');},_0x2f5d2b['DATASOURCE_UNKNOWN']=0x0,_0x2f5d2b['DATASOURCE_URL']=0x1,_0x2f5d2b['DATASOURCE_TEMP']=0x2,_0x2f5d2b['DATASOURCE_RAW']=0x3,_0x2f5d2b['DATASOURCE_DYNAMIC']=0x4,_0x2f5d2b['DATASOURCE_RENDERTARGET']=0x5,_0x2f5d2b['DATASOURCE_MULTIRENDERTARGET']=0x6,_0x2f5d2b['DATASOURCE_CUBE']=0x7,_0x2f5d2b['DATASOURCE_CUBERAW']=0x8,_0x2f5d2b['DATASOURCE_CUBEPREFILTERED']=0x9,_0x2f5d2b['DATASOURCE_RAW3D']=0xa,_0x2f5d2b['DATASOURCE_DEPTHTEXTURE']=0xb,_0x2f5d2b['DATASOURCE_CUBERAW_RGBD']=0xc,_0x2f5d2b;}();},function(_0x53c559,_0x4849fa,_0x1ad20f){'use strict';_0x1ad20f['d'](_0x4849fa,'a',function(){return _0x1d6152;});var _0x60df0d=_0x1ad20f(0x6),_0x321055=_0x1ad20f(0x22),_0x2c310b=_0x1ad20f(0x0),_0x2b3194=_0x1ad20f(0x18),_0x46e730=_0x1ad20f(0xb),_0x54b215=_0x1ad20f(0x25);_0x46e730['a']['_PhysicsImpostorParser']=function(_0x438ac7,_0x1aa609,_0x2c2ad5){return new _0x1d6152(_0x1aa609,_0x2c2ad5['physicsImpostor'],{'mass':_0x2c2ad5['physicsMass'],'friction':_0x2c2ad5['physicsFriction'],'restitution':_0x2c2ad5['physicsRestitution']},_0x438ac7);};var _0x1d6152=function(){function _0x17ff80(_0x2e69f0,_0x30d72b,_0x4c237d,_0x252a99){var _0x2fcfdf=this;void 0x0===_0x4c237d&&(_0x4c237d={'mass':0x0}),this['object']=_0x2e69f0,this['type']=_0x30d72b,this['_options']=_0x4c237d,this['_scene']=_0x252a99,this['_pluginData']={},this['_bodyUpdateRequired']=!0x1,this['_onBeforePhysicsStepCallbacks']=new Array(),this['_onAfterPhysicsStepCallbacks']=new Array(),this['_onPhysicsCollideCallbacks']=[],this['_deltaPosition']=_0x2c310b['x']['Zero'](),this['_isDisposed']=!0x1,this['soft']=!0x1,this['segments']=0x0,this['_tmpQuat']=new _0x2c310b['q'](),this['_tmpQuat2']=new _0x2c310b['q'](),this['beforeStep']=function(){_0x2fcfdf['_physicsEngine']&&(_0x2fcfdf['object']['translate'](_0x2fcfdf['_deltaPosition'],-0x1),_0x2fcfdf['_deltaRotationConjugated']&&_0x2fcfdf['object']['rotationQuaternion']&&_0x2fcfdf['object']['rotationQuaternion']['multiplyToRef'](_0x2fcfdf['_deltaRotationConjugated'],_0x2fcfdf['object']['rotationQuaternion']),_0x2fcfdf['object']['computeWorldMatrix'](!0x1),_0x2fcfdf['object']['parent']&&_0x2fcfdf['object']['rotationQuaternion']?(_0x2fcfdf['getParentsRotation'](),_0x2fcfdf['_tmpQuat']['multiplyToRef'](_0x2fcfdf['object']['rotationQuaternion'],_0x2fcfdf['_tmpQuat'])):_0x2fcfdf['_tmpQuat']['copyFrom'](_0x2fcfdf['object']['rotationQuaternion']||new _0x2c310b['q']()),_0x2fcfdf['_options']['disableBidirectionalTransformation']||_0x2fcfdf['object']['rotationQuaternion']&&_0x2fcfdf['_physicsEngine']['getPhysicsPlugin']()['setPhysicsBodyTransformation'](_0x2fcfdf,_0x2fcfdf['object']['getAbsolutePosition'](),_0x2fcfdf['_tmpQuat']),_0x2fcfdf['_onBeforePhysicsStepCallbacks']['forEach'](function(_0x1f2a76){_0x1f2a76(_0x2fcfdf);}));},this['afterStep']=function(){_0x2fcfdf['_physicsEngine']&&(_0x2fcfdf['_onAfterPhysicsStepCallbacks']['forEach'](function(_0x35e349){_0x35e349(_0x2fcfdf);}),_0x2fcfdf['_physicsEngine']['getPhysicsPlugin']()['setTransformationFromPhysicsBody'](_0x2fcfdf),_0x2fcfdf['object']['parent']&&_0x2fcfdf['object']['rotationQuaternion']&&(_0x2fcfdf['getParentsRotation'](),_0x2fcfdf['_tmpQuat']['conjugateInPlace'](),_0x2fcfdf['_tmpQuat']['multiplyToRef'](_0x2fcfdf['object']['rotationQuaternion'],_0x2fcfdf['object']['rotationQuaternion'])),_0x2fcfdf['object']['setAbsolutePosition'](_0x2fcfdf['object']['position']),_0x2fcfdf['_deltaRotation']&&_0x2fcfdf['object']['rotationQuaternion']&&_0x2fcfdf['object']['rotationQuaternion']['multiplyToRef'](_0x2fcfdf['_deltaRotation'],_0x2fcfdf['object']['rotationQuaternion']),_0x2fcfdf['object']['translate'](_0x2fcfdf['_deltaPosition'],0x1));},this['onCollideEvent']=null,this['onCollide']=function(_0x54bcd7){if((_0x2fcfdf['_onPhysicsCollideCallbacks']['length']||_0x2fcfdf['onCollideEvent'])&&_0x2fcfdf['_physicsEngine']){var _0x369481=_0x2fcfdf['_physicsEngine']['getImpostorWithPhysicsBody'](_0x54bcd7['body']);_0x369481&&(_0x2fcfdf['onCollideEvent']&&_0x2fcfdf['onCollideEvent'](_0x2fcfdf,_0x369481),_0x2fcfdf['_onPhysicsCollideCallbacks']['filter'](function(_0x3942e7){return-0x1!==_0x3942e7['otherImpostors']['indexOf'](_0x369481);})['forEach'](function(_0x2da6c9){_0x2da6c9['callback'](_0x2fcfdf,_0x369481);}));}},this['object']?(!this['_scene']&&_0x2e69f0['getScene']&&(this['_scene']=_0x2e69f0['getScene']()),this['_scene']&&(this['type']>0x64&&(this['soft']=!0x0),this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_physicsEngine']?(this['object']['rotationQuaternion']||(this['object']['rotation']?this['object']['rotationQuaternion']=_0x2c310b['q']['RotationYawPitchRoll'](this['object']['rotation']['y'],this['object']['rotation']['x'],this['object']['rotation']['z']):this['object']['rotationQuaternion']=new _0x2c310b['q']()),this['_options']['mass']=void 0x0===_0x4c237d['mass']?0x0:_0x4c237d['mass'],this['_options']['friction']=void 0x0===_0x4c237d['friction']?0.2:_0x4c237d['friction'],this['_options']['restitution']=void 0x0===_0x4c237d['restitution']?0.2:_0x4c237d['restitution'],this['soft']&&(this['_options']['mass']=this['_options']['mass']>0x0?this['_options']['mass']:0x1,this['_options']['pressure']=void 0x0===_0x4c237d['pressure']?0xc8:_0x4c237d['pressure'],this['_options']['stiffness']=void 0x0===_0x4c237d['stiffness']?0x1:_0x4c237d['stiffness'],this['_options']['velocityIterations']=void 0x0===_0x4c237d['velocityIterations']?0x14:_0x4c237d['velocityIterations'],this['_options']['positionIterations']=void 0x0===_0x4c237d['positionIterations']?0x14:_0x4c237d['positionIterations'],this['_options']['fixedPoints']=void 0x0===_0x4c237d['fixedPoints']?0x0:_0x4c237d['fixedPoints'],this['_options']['margin']=void 0x0===_0x4c237d['margin']?0x0:_0x4c237d['margin'],this['_options']['damping']=void 0x0===_0x4c237d['damping']?0x0:_0x4c237d['damping'],this['_options']['path']=void 0x0===_0x4c237d['path']?null:_0x4c237d['path'],this['_options']['shape']=void 0x0===_0x4c237d['shape']?null:_0x4c237d['shape']),this['_joints']=[],!this['object']['parent']||this['_options']['ignoreParent']?this['_init']():this['object']['parent']['physicsImpostor']&&_0x60df0d['a']['Warn']('You\x20must\x20affect\x20impostors\x20to\x20children\x20before\x20affecting\x20impostor\x20to\x20parent.')):_0x60df0d['a']['Error']('Physics\x20not\x20enabled.\x20Please\x20use\x20scene.enablePhysics(...)\x20before\x20creating\x20impostors.'))):_0x60df0d['a']['Error']('No\x20object\x20was\x20provided.\x20A\x20physics\x20object\x20is\x20obligatory');}return Object['defineProperty'](_0x17ff80['prototype'],'isDisposed',{'get':function(){return this['_isDisposed'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'mass',{'get':function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getBodyMass'](this):0x0;},'set':function(_0x106d24){this['setMass'](_0x106d24);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'friction',{'get':function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getBodyFriction'](this):0x0;},'set':function(_0x153187){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setBodyFriction'](this,_0x153187);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'restitution',{'get':function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getBodyRestitution'](this):0x0;},'set':function(_0x2421c7){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setBodyRestitution'](this,_0x2421c7);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'pressure',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x4d07bd=this['_physicsEngine']['getPhysicsPlugin']();return _0x4d07bd['setBodyPressure']?_0x4d07bd['getBodyPressure'](this):0x0;},'set':function(_0x2cab7f){if(this['_physicsEngine']){var _0x1e5223=this['_physicsEngine']['getPhysicsPlugin']();_0x1e5223['setBodyPressure']&&_0x1e5223['setBodyPressure'](this,_0x2cab7f);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'stiffness',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x481d75=this['_physicsEngine']['getPhysicsPlugin']();return _0x481d75['getBodyStiffness']?_0x481d75['getBodyStiffness'](this):0x0;},'set':function(_0x20f42a){if(this['_physicsEngine']){var _0x5b5095=this['_physicsEngine']['getPhysicsPlugin']();_0x5b5095['setBodyStiffness']&&_0x5b5095['setBodyStiffness'](this,_0x20f42a);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'velocityIterations',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x307fd9=this['_physicsEngine']['getPhysicsPlugin']();return _0x307fd9['getBodyVelocityIterations']?_0x307fd9['getBodyVelocityIterations'](this):0x0;},'set':function(_0x5a020b){if(this['_physicsEngine']){var _0x4d7e82=this['_physicsEngine']['getPhysicsPlugin']();_0x4d7e82['setBodyVelocityIterations']&&_0x4d7e82['setBodyVelocityIterations'](this,_0x5a020b);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'positionIterations',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x283bec=this['_physicsEngine']['getPhysicsPlugin']();return _0x283bec['getBodyPositionIterations']?_0x283bec['getBodyPositionIterations'](this):0x0;},'set':function(_0x4447d4){if(this['_physicsEngine']){var _0x48b0b3=this['_physicsEngine']['getPhysicsPlugin']();_0x48b0b3['setBodyPositionIterations']&&_0x48b0b3['setBodyPositionIterations'](this,_0x4447d4);}},'enumerable':!0x0,'configurable':!0x0}),_0x17ff80['prototype']['_init']=function(){this['_physicsEngine']&&(this['_physicsEngine']['removeImpostor'](this),this['physicsBody']=null,this['_parent']=this['_parent']||this['_getPhysicsParent'](),this['_isDisposed']||this['parent']&&!this['_options']['ignoreParent']||this['_physicsEngine']['addImpostor'](this));},_0x17ff80['prototype']['_getPhysicsParent']=function(){return this['object']['parent']instanceof _0x2b3194['a']?this['object']['parent']['physicsImpostor']:null;},_0x17ff80['prototype']['isBodyInitRequired']=function(){return this['_bodyUpdateRequired']||!this['_physicsBody']&&!this['_parent'];},_0x17ff80['prototype']['setScalingUpdated']=function(){this['forceUpdate']();},_0x17ff80['prototype']['forceUpdate']=function(){this['_init'](),this['parent']&&!this['_options']['ignoreParent']&&this['parent']['forceUpdate']();},Object['defineProperty'](_0x17ff80['prototype'],'physicsBody',{'get':function(){return this['_parent']&&!this['_options']['ignoreParent']?this['_parent']['physicsBody']:this['_physicsBody'];},'set':function(_0x34a7f1){this['_physicsBody']&&this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['removePhysicsBody'](this),this['_physicsBody']=_0x34a7f1,this['resetUpdateFlags']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x17ff80['prototype'],'parent',{'get':function(){return!this['_options']['ignoreParent']&&this['_parent']?this['_parent']:null;},'set':function(_0x8e8d0){this['_parent']=_0x8e8d0;},'enumerable':!0x0,'configurable':!0x0}),_0x17ff80['prototype']['resetUpdateFlags']=function(){this['_bodyUpdateRequired']=!0x1;},_0x17ff80['prototype']['getObjectExtendSize']=function(){if(this['object']['getBoundingInfo']){var _0x1aa158=this['object']['rotationQuaternion'];this['object']['rotationQuaternion']=_0x17ff80['IDENTITY_QUATERNION'],this['object']['computeWorldMatrix']&&this['object']['computeWorldMatrix'](!0x0);var _0x2f46ca=this['object']['getBoundingInfo']()['boundingBox']['extendSizeWorld']['scale'](0x2);return this['object']['rotationQuaternion']=_0x1aa158,this['object']['computeWorldMatrix']&&this['object']['computeWorldMatrix'](!0x0),_0x2f46ca;}return _0x17ff80['DEFAULT_OBJECT_SIZE'];},_0x17ff80['prototype']['getObjectCenter']=function(){return this['object']['getBoundingInfo']?this['object']['getBoundingInfo']()['boundingBox']['centerWorld']:this['object']['position'];},_0x17ff80['prototype']['getParam']=function(_0x2e4860){return this['_options'][_0x2e4860];},_0x17ff80['prototype']['setParam']=function(_0x505780,_0xb6d465){this['_options'][_0x505780]=_0xb6d465,this['_bodyUpdateRequired']=!0x0;},_0x17ff80['prototype']['setMass']=function(_0x38c89c){this['getParam']('mass')!==_0x38c89c&&this['setParam']('mass',_0x38c89c),this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setBodyMass'](this,_0x38c89c);},_0x17ff80['prototype']['getLinearVelocity']=function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getLinearVelocity'](this):_0x2c310b['x']['Zero']();},_0x17ff80['prototype']['setLinearVelocity']=function(_0x366994){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setLinearVelocity'](this,_0x366994);},_0x17ff80['prototype']['getAngularVelocity']=function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getAngularVelocity'](this):_0x2c310b['x']['Zero']();},_0x17ff80['prototype']['setAngularVelocity']=function(_0x4cc6ef){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setAngularVelocity'](this,_0x4cc6ef);},_0x17ff80['prototype']['executeNativeFunction']=function(_0xfd84e6){this['_physicsEngine']&&_0xfd84e6(this['_physicsEngine']['getPhysicsPlugin']()['world'],this['physicsBody']);},_0x17ff80['prototype']['registerBeforePhysicsStep']=function(_0x4b2e06){this['_onBeforePhysicsStepCallbacks']['push'](_0x4b2e06);},_0x17ff80['prototype']['unregisterBeforePhysicsStep']=function(_0x1df71c){var _0x355154=this['_onBeforePhysicsStepCallbacks']['indexOf'](_0x1df71c);_0x355154>-0x1?this['_onBeforePhysicsStepCallbacks']['splice'](_0x355154,0x1):_0x60df0d['a']['Warn']('Function\x20to\x20remove\x20was\x20not\x20found');},_0x17ff80['prototype']['registerAfterPhysicsStep']=function(_0x39c711){this['_onAfterPhysicsStepCallbacks']['push'](_0x39c711);},_0x17ff80['prototype']['unregisterAfterPhysicsStep']=function(_0x11a5e7){var _0x4fce69=this['_onAfterPhysicsStepCallbacks']['indexOf'](_0x11a5e7);_0x4fce69>-0x1?this['_onAfterPhysicsStepCallbacks']['splice'](_0x4fce69,0x1):_0x60df0d['a']['Warn']('Function\x20to\x20remove\x20was\x20not\x20found');},_0x17ff80['prototype']['registerOnPhysicsCollide']=function(_0x3b00cc,_0x5f31d3){var _0x32b08b=_0x3b00cc instanceof Array?_0x3b00cc:[_0x3b00cc];this['_onPhysicsCollideCallbacks']['push']({'callback':_0x5f31d3,'otherImpostors':_0x32b08b});},_0x17ff80['prototype']['unregisterOnPhysicsCollide']=function(_0x4addf6,_0x20c727){var _0x58fb3d=_0x4addf6 instanceof Array?_0x4addf6:[_0x4addf6],_0x147f0e=-0x1;this['_onPhysicsCollideCallbacks']['some'](function(_0x576c54,_0x36d1f5){if(_0x576c54['callback']===_0x20c727&&_0x576c54['otherImpostors']['length']===_0x58fb3d['length']){var _0x20960c=_0x576c54['otherImpostors']['every'](function(_0x197326){return _0x58fb3d['indexOf'](_0x197326)>-0x1;});return _0x20960c&&(_0x147f0e=_0x36d1f5),_0x20960c;}return!0x1;})?this['_onPhysicsCollideCallbacks']['splice'](_0x147f0e,0x1):_0x60df0d['a']['Warn']('Function\x20to\x20remove\x20was\x20not\x20found');},_0x17ff80['prototype']['getParentsRotation']=function(){var _0x5f1ed7=this['object']['parent'];for(this['_tmpQuat']['copyFromFloats'](0x0,0x0,0x0,0x1);_0x5f1ed7;)_0x5f1ed7['rotationQuaternion']?this['_tmpQuat2']['copyFrom'](_0x5f1ed7['rotationQuaternion']):_0x2c310b['q']['RotationYawPitchRollToRef'](_0x5f1ed7['rotation']['y'],_0x5f1ed7['rotation']['x'],_0x5f1ed7['rotation']['z'],this['_tmpQuat2']),this['_tmpQuat']['multiplyToRef'](this['_tmpQuat2'],this['_tmpQuat']),_0x5f1ed7=_0x5f1ed7['parent'];return this['_tmpQuat'];},_0x17ff80['prototype']['applyForce']=function(_0x223d8c,_0x1b8788){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['applyForce'](this,_0x223d8c,_0x1b8788),this;},_0x17ff80['prototype']['applyImpulse']=function(_0x2933ed,_0x9f084d){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['applyImpulse'](this,_0x2933ed,_0x9f084d),this;},_0x17ff80['prototype']['createJoint']=function(_0x2bd879,_0x5928a1,_0x161399){var _0x38eeac=new _0x54b215['e'](_0x5928a1,_0x161399);return this['addJoint'](_0x2bd879,_0x38eeac),this;},_0x17ff80['prototype']['addJoint']=function(_0x270e37,_0x3c7263){return this['_joints']['push']({'otherImpostor':_0x270e37,'joint':_0x3c7263}),this['_physicsEngine']&&this['_physicsEngine']['addJoint'](this,_0x270e37,_0x3c7263),this;},_0x17ff80['prototype']['addAnchor']=function(_0xdcabd,_0x522836,_0x42d286,_0x3feeeb,_0x22155a){if(!this['_physicsEngine'])return this;var _0x26db7c=this['_physicsEngine']['getPhysicsPlugin']();return _0x26db7c['appendAnchor']?(this['_physicsEngine']&&_0x26db7c['appendAnchor'](this,_0xdcabd,_0x522836,_0x42d286,_0x3feeeb,_0x22155a),this):this;},_0x17ff80['prototype']['addHook']=function(_0x428448,_0x15afa8,_0x405c06,_0x386037){if(!this['_physicsEngine'])return this;var _0x37a038=this['_physicsEngine']['getPhysicsPlugin']();return _0x37a038['appendAnchor']?(this['_physicsEngine']&&_0x37a038['appendHook'](this,_0x428448,_0x15afa8,_0x405c06,_0x386037),this):this;},_0x17ff80['prototype']['sleep']=function(){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['sleepBody'](this),this;},_0x17ff80['prototype']['wakeUp']=function(){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['wakeUpBody'](this),this;},_0x17ff80['prototype']['clone']=function(_0x4a8bc1){return _0x4a8bc1?new _0x17ff80(_0x4a8bc1,this['type'],this['_options'],this['_scene']):null;},_0x17ff80['prototype']['dispose']=function(){var _0x3f9f72=this;this['_physicsEngine']&&(this['_joints']['forEach'](function(_0x37fb94){_0x3f9f72['_physicsEngine']&&_0x3f9f72['_physicsEngine']['removeJoint'](_0x3f9f72,_0x37fb94['otherImpostor'],_0x37fb94['joint']);}),this['_physicsEngine']['removeImpostor'](this),this['parent']&&this['parent']['forceUpdate'](),this['_isDisposed']=!0x0);},_0x17ff80['prototype']['setDeltaPosition']=function(_0x21c4f6){this['_deltaPosition']['copyFrom'](_0x21c4f6);},_0x17ff80['prototype']['setDeltaRotation']=function(_0xe872a6){this['_deltaRotation']||(this['_deltaRotation']=new _0x2c310b['q']()),this['_deltaRotation']['copyFrom'](_0xe872a6),this['_deltaRotationConjugated']=this['_deltaRotation']['conjugate']();},_0x17ff80['prototype']['getBoxSizeToRef']=function(_0x4d4a75){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['getBoxSizeToRef'](this,_0x4d4a75),this;},_0x17ff80['prototype']['getRadius']=function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getRadius'](this):0x0;},_0x17ff80['prototype']['syncBoneWithImpostor']=function(_0x5566ae,_0x4adfe3,_0x21bafe,_0x3e3cb9,_0x5bd6a8){var _0x58fb41=_0x17ff80['_tmpVecs'][0x0],_0x2ca0f5=this['object'];if(_0x2ca0f5['rotationQuaternion'])if(_0x5bd6a8){var _0x1c2e57=_0x17ff80['_tmpQuat'];_0x2ca0f5['rotationQuaternion']['multiplyToRef'](_0x5bd6a8,_0x1c2e57),_0x5566ae['setRotationQuaternion'](_0x1c2e57,_0x2c310b['s']['WORLD'],_0x4adfe3);}else _0x5566ae['setRotationQuaternion'](_0x2ca0f5['rotationQuaternion'],_0x2c310b['s']['WORLD'],_0x4adfe3);_0x58fb41['x']=0x0,_0x58fb41['y']=0x0,_0x58fb41['z']=0x0,_0x21bafe&&(_0x58fb41['x']=_0x21bafe['x'],_0x58fb41['y']=_0x21bafe['y'],_0x58fb41['z']=_0x21bafe['z'],_0x5566ae['getDirectionToRef'](_0x58fb41,_0x4adfe3,_0x58fb41),null==_0x3e3cb9&&(_0x3e3cb9=_0x21bafe['length']()),_0x58fb41['x']*=_0x3e3cb9,_0x58fb41['y']*=_0x3e3cb9,_0x58fb41['z']*=_0x3e3cb9),_0x5566ae['getParent']()?(_0x58fb41['addInPlace'](_0x2ca0f5['getAbsolutePosition']()),_0x5566ae['setAbsolutePosition'](_0x58fb41,_0x4adfe3)):(_0x4adfe3['setAbsolutePosition'](_0x2ca0f5['getAbsolutePosition']()),_0x4adfe3['position']['x']-=_0x58fb41['x'],_0x4adfe3['position']['y']-=_0x58fb41['y'],_0x4adfe3['position']['z']-=_0x58fb41['z']);},_0x17ff80['prototype']['syncImpostorWithBone']=function(_0x342663,_0x36047a,_0x3bd8d4,_0x5561ed,_0x550138,_0x5c8053){var _0x3790ef=this['object'];if(_0x3790ef['rotationQuaternion'])if(_0x550138){var _0x2589c3=_0x17ff80['_tmpQuat'];_0x342663['getRotationQuaternionToRef'](_0x2c310b['s']['WORLD'],_0x36047a,_0x2589c3),_0x2589c3['multiplyToRef'](_0x550138,_0x3790ef['rotationQuaternion']);}else _0x342663['getRotationQuaternionToRef'](_0x2c310b['s']['WORLD'],_0x36047a,_0x3790ef['rotationQuaternion']);var _0x457ce7=_0x17ff80['_tmpVecs'][0x0],_0x151cd8=_0x17ff80['_tmpVecs'][0x1];_0x5c8053||((_0x5c8053=_0x17ff80['_tmpVecs'][0x2])['x']=0x0,_0x5c8053['y']=0x1,_0x5c8053['z']=0x0),_0x342663['getDirectionToRef'](_0x5c8053,_0x36047a,_0x151cd8),_0x342663['getAbsolutePositionToRef'](_0x36047a,_0x457ce7),null==_0x5561ed&&_0x3bd8d4&&(_0x5561ed=_0x3bd8d4['length']()),null!=_0x5561ed&&(_0x457ce7['x']+=_0x151cd8['x']*_0x5561ed,_0x457ce7['y']+=_0x151cd8['y']*_0x5561ed,_0x457ce7['z']+=_0x151cd8['z']*_0x5561ed),_0x3790ef['setAbsolutePosition'](_0x457ce7);},_0x17ff80['DEFAULT_OBJECT_SIZE']=new _0x2c310b['x'](0x1,0x1,0x1),_0x17ff80['IDENTITY_QUATERNION']=_0x2c310b['q']['Identity'](),_0x17ff80['_tmpVecs']=_0x321055['a']['BuildArray'](0x3,_0x2c310b['x']['Zero']),_0x17ff80['_tmpQuat']=_0x2c310b['q']['Identity'](),_0x17ff80['NoImpostor']=0x0,_0x17ff80['SphereImpostor']=0x1,_0x17ff80['BoxImpostor']=0x2,_0x17ff80['PlaneImpostor']=0x3,_0x17ff80['MeshImpostor']=0x4,_0x17ff80['CylinderImpostor']=0x7,_0x17ff80['ParticleImpostor']=0x8,_0x17ff80['HeightmapImpostor']=0x9,_0x17ff80['ConvexHullImpostor']=0xa,_0x17ff80['RopeImpostor']=0x65,_0x17ff80['ClothImpostor']=0x66,_0x17ff80['SoftbodyImpostor']=0x67,_0x17ff80;}();},function(_0x460958,_0x1c4cfa,_0x54fc76){'use strict';_0x54fc76['d'](_0x1c4cfa,'a',function(){return _0x60cd40;}),_0x54fc76['d'](_0x1c4cfa,'b',function(){return _0x18e460;});var _0x651955=_0x54fc76(0x1),_0x60cd40=function(){function _0x5f4d3d(_0x5e11bb){this['length']=0x0,this['data']=new Array(_0x5e11bb),this['_id']=_0x5f4d3d['_GlobalId']++;}return _0x5f4d3d['prototype']['push']=function(_0x5e6373){this['data'][this['length']++]=_0x5e6373,this['length']>this['data']['length']&&(this['data']['length']*=0x2);},_0x5f4d3d['prototype']['forEach']=function(_0x1e743c){for(var _0x5793c1=0x0;_0x5793c1<this['length'];_0x5793c1++)_0x1e743c(this['data'][_0x5793c1]);},_0x5f4d3d['prototype']['sort']=function(_0x2bafda){this['data']['sort'](_0x2bafda);},_0x5f4d3d['prototype']['reset']=function(){this['length']=0x0;},_0x5f4d3d['prototype']['dispose']=function(){this['reset'](),this['data']&&(this['data']['length']=0x0,this['data']=[]);},_0x5f4d3d['prototype']['concat']=function(_0xd1cad8){if(0x0!==_0xd1cad8['length']){this['length']+_0xd1cad8['length']>this['data']['length']&&(this['data']['length']=0x2*(this['length']+_0xd1cad8['length']));for(var _0x4a9221=0x0;_0x4a9221<_0xd1cad8['length'];_0x4a9221++)this['data'][this['length']++]=(_0xd1cad8['data']||_0xd1cad8)[_0x4a9221];}},_0x5f4d3d['prototype']['indexOf']=function(_0x3d0057){var _0x1a391d=this['data']['indexOf'](_0x3d0057);return _0x1a391d>=this['length']?-0x1:_0x1a391d;},_0x5f4d3d['prototype']['contains']=function(_0x2191c0){return-0x1!==this['indexOf'](_0x2191c0);},_0x5f4d3d['_GlobalId']=0x0,_0x5f4d3d;}(),_0x18e460=function(_0x2706a9){function _0x3f5cff(){var _0x2b837f=null!==_0x2706a9&&_0x2706a9['apply'](this,arguments)||this;return _0x2b837f['_duplicateId']=0x0,_0x2b837f;}return _0x651955['d'](_0x3f5cff,_0x2706a9),_0x3f5cff['prototype']['push']=function(_0x1744a9){_0x2706a9['prototype']['push']['call'](this,_0x1744a9),_0x1744a9['__smartArrayFlags']||(_0x1744a9['__smartArrayFlags']={}),_0x1744a9['__smartArrayFlags'][this['_id']]=this['_duplicateId'];},_0x3f5cff['prototype']['pushNoDuplicate']=function(_0xd7ac16){return(!_0xd7ac16['__smartArrayFlags']||_0xd7ac16['__smartArrayFlags'][this['_id']]!==this['_duplicateId'])&&(this['push'](_0xd7ac16),!0x0);},_0x3f5cff['prototype']['reset']=function(){_0x2706a9['prototype']['reset']['call'](this),this['_duplicateId']++;},_0x3f5cff['prototype']['concatWithNoDuplicate']=function(_0x17ce82){if(0x0!==_0x17ce82['length']){this['length']+_0x17ce82['length']>this['data']['length']&&(this['data']['length']=0x2*(this['length']+_0x17ce82['length']));for(var _0x5f574d=0x0;_0x5f574d<_0x17ce82['length'];_0x5f574d++){var _0x42cfee=(_0x17ce82['data']||_0x17ce82)[_0x5f574d];this['pushNoDuplicate'](_0x42cfee);}}},_0x3f5cff;}(_0x60cd40);},function(_0x491c0d,_0x48dd35,_0x171005){'use strict';_0x171005['d'](_0x48dd35,'a',function(){return _0x26838b;});var _0x64ee32=_0x171005(0x9),_0x3f77a5=_0x171005(0x68),_0x26838b=function(){function _0x38cae9(){}return _0x38cae9['EnableFor']=function(_0x6f8359){_0x6f8359['_tags']=_0x6f8359['_tags']||{},_0x6f8359['hasTags']=function(){return _0x38cae9['HasTags'](_0x6f8359);},_0x6f8359['addTags']=function(_0x5dfac7){return _0x38cae9['AddTagsTo'](_0x6f8359,_0x5dfac7);},_0x6f8359['removeTags']=function(_0x1e30df){return _0x38cae9['RemoveTagsFrom'](_0x6f8359,_0x1e30df);},_0x6f8359['matchesTagsQuery']=function(_0x5dcc13){return _0x38cae9['MatchesQuery'](_0x6f8359,_0x5dcc13);};},_0x38cae9['DisableFor']=function(_0x17099e){delete _0x17099e['_tags'],delete _0x17099e['hasTags'],delete _0x17099e['addTags'],delete _0x17099e['removeTags'],delete _0x17099e['matchesTagsQuery'];},_0x38cae9['HasTags']=function(_0x3fce70){return!!_0x3fce70['_tags']&&!_0x64ee32['h']['IsEmpty'](_0x3fce70['_tags']);},_0x38cae9['GetTags']=function(_0x57c67e,_0x27bb48){if(void 0x0===_0x27bb48&&(_0x27bb48=!0x0),!_0x57c67e['_tags'])return null;if(_0x27bb48){var _0x4457e2=[];for(var _0x4bbc5a in _0x57c67e['_tags'])_0x57c67e['_tags']['hasOwnProperty'](_0x4bbc5a)&&!0x0===_0x57c67e['_tags'][_0x4bbc5a]&&_0x4457e2['push'](_0x4bbc5a);return _0x4457e2['join']('\x20');}return _0x57c67e['_tags'];},_0x38cae9['AddTagsTo']=function(_0x23c898,_0x2d5f8c){_0x2d5f8c&&('string'==typeof _0x2d5f8c&&_0x2d5f8c['split']('\x20')['forEach'](function(_0x13272d,_0x1b5375,_0x1854f6){_0x38cae9['_AddTagTo'](_0x23c898,_0x13272d);}));},_0x38cae9['_AddTagTo']=function(_0x2cdd57,_0x55f207){''!==(_0x55f207=_0x55f207['trim']())&&'true'!==_0x55f207&&'false'!==_0x55f207&&(_0x55f207['match'](/[\s]/)||_0x55f207['match'](/^([!]|([|]|[&]){2})/)||(_0x38cae9['EnableFor'](_0x2cdd57),_0x2cdd57['_tags'][_0x55f207]=!0x0));},_0x38cae9['RemoveTagsFrom']=function(_0x4903c5,_0x319dfa){if(_0x38cae9['HasTags'](_0x4903c5)){var _0x15c5d3=_0x319dfa['split']('\x20');for(var _0x2eacbc in _0x15c5d3)_0x38cae9['_RemoveTagFrom'](_0x4903c5,_0x15c5d3[_0x2eacbc]);}},_0x38cae9['_RemoveTagFrom']=function(_0x1d6e64,_0x3ca74d){delete _0x1d6e64['_tags'][_0x3ca74d];},_0x38cae9['MatchesQuery']=function(_0x2b7151,_0x4ad4c3){return void 0x0===_0x4ad4c3||(''===_0x4ad4c3?_0x38cae9['HasTags'](_0x2b7151):_0x3f77a5['a']['Eval'](_0x4ad4c3,function(_0x5d4d7d){return _0x38cae9['HasTags'](_0x2b7151)&&_0x2b7151['_tags'][_0x5d4d7d];}));},_0x38cae9;}();},function(_0x207051,_0x12092e,_0x891e2a){'use strict';_0x891e2a['d'](_0x12092e,'a',function(){return _0x33316a;});var _0x33316a=function(){function _0x139afe(){this['rootNodes']=new Array(),this['cameras']=new Array(),this['lights']=new Array(),this['meshes']=new Array(),this['skeletons']=new Array(),this['particleSystems']=new Array(),this['animations']=[],this['animationGroups']=new Array(),this['multiMaterials']=new Array(),this['materials']=new Array(),this['morphTargetManagers']=new Array(),this['geometries']=new Array(),this['transformNodes']=new Array(),this['actionManagers']=new Array(),this['textures']=new Array(),this['environmentTexture']=null;}return _0x139afe['AddParser']=function(_0x16c821,_0x4985cb){this['_BabylonFileParsers'][_0x16c821]=_0x4985cb;},_0x139afe['GetParser']=function(_0x1c8f3e){return this['_BabylonFileParsers'][_0x1c8f3e]?this['_BabylonFileParsers'][_0x1c8f3e]:null;},_0x139afe['AddIndividualParser']=function(_0x2a03f0,_0x40a6da){this['_IndividualBabylonFileParsers'][_0x2a03f0]=_0x40a6da;},_0x139afe['GetIndividualParser']=function(_0x17fbaf){return this['_IndividualBabylonFileParsers'][_0x17fbaf]?this['_IndividualBabylonFileParsers'][_0x17fbaf]:null;},_0x139afe['Parse']=function(_0x4d3c48,_0x1fd80b,_0x22d8ed,_0x4ffc43){for(var _0x46d5db in this['_BabylonFileParsers'])this['_BabylonFileParsers']['hasOwnProperty'](_0x46d5db)&&this['_BabylonFileParsers'][_0x46d5db](_0x4d3c48,_0x1fd80b,_0x22d8ed,_0x4ffc43);},_0x139afe['_BabylonFileParsers']={},_0x139afe['_IndividualBabylonFileParsers']={},_0x139afe;}();},function(_0xbbcde7,_0x2adb79,_0x518835){'use strict';_0x518835['d'](_0x2adb79,'b',function(){return _0x44a9de;}),_0x518835['d'](_0x2adb79,'a',function(){return _0xb86d6b;});var _0x468ef1=_0x518835(0x1),_0x279fe0=_0x518835(0x2),_0x4bff72=_0x518835(0x8),_0x141e26=_0x518835(0x9),_0x3c6a5f=_0x518835(0x0),_0x3e2158=_0x518835(0x40),_0x5475ec=_0x518835(0x5d),_0x44a9de=function(_0x5ab477){function _0x4709a8(){var _0x291cbd=_0x5ab477['call'](this)||this;return _0x291cbd['IMAGEPROCESSING']=!0x1,_0x291cbd['VIGNETTE']=!0x1,_0x291cbd['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0x291cbd['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0x291cbd['TONEMAPPING']=!0x1,_0x291cbd['TONEMAPPING_ACES']=!0x1,_0x291cbd['CONTRAST']=!0x1,_0x291cbd['COLORCURVES']=!0x1,_0x291cbd['COLORGRADING']=!0x1,_0x291cbd['COLORGRADING3D']=!0x1,_0x291cbd['SAMPLER3DGREENDEPTH']=!0x1,_0x291cbd['SAMPLER3DBGRMAP']=!0x1,_0x291cbd['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0x291cbd['EXPOSURE']=!0x1,_0x291cbd['rebuild'](),_0x291cbd;}return _0x468ef1['d'](_0x4709a8,_0x5ab477),_0x4709a8;}(_0x3e2158['a']),_0xb86d6b=function(){function _0x164cc8(){this['colorCurves']=new _0x5475ec['a'](),this['_colorCurvesEnabled']=!0x1,this['_colorGradingEnabled']=!0x1,this['_colorGradingWithGreenDepth']=!0x0,this['_colorGradingBGR']=!0x0,this['_exposure']=0x1,this['_toneMappingEnabled']=!0x1,this['_toneMappingType']=_0x164cc8['TONEMAPPING_STANDARD'],this['_contrast']=0x1,this['vignetteStretch']=0x0,this['vignetteCentreX']=0x0,this['vignetteCentreY']=0x0,this['vignetteWeight']=1.5,this['vignetteColor']=new _0x3c6a5f['f'](0x0,0x0,0x0,0x0),this['vignetteCameraFov']=0.5,this['_vignetteBlendMode']=_0x164cc8['VIGNETTEMODE_MULTIPLY'],this['_vignetteEnabled']=!0x1,this['_applyByPostProcess']=!0x1,this['_isEnabled']=!0x0,this['onUpdateParameters']=new _0x4bff72['c']();}return Object['defineProperty'](_0x164cc8['prototype'],'colorCurvesEnabled',{'get':function(){return this['_colorCurvesEnabled'];},'set':function(_0xe4f081){this['_colorCurvesEnabled']!==_0xe4f081&&(this['_colorCurvesEnabled']=_0xe4f081,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'colorGradingTexture',{'get':function(){return this['_colorGradingTexture'];},'set':function(_0x5ba189){this['_colorGradingTexture']!==_0x5ba189&&(this['_colorGradingTexture']=_0x5ba189,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'colorGradingEnabled',{'get':function(){return this['_colorGradingEnabled'];},'set':function(_0x265632){this['_colorGradingEnabled']!==_0x265632&&(this['_colorGradingEnabled']=_0x265632,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'colorGradingWithGreenDepth',{'get':function(){return this['_colorGradingWithGreenDepth'];},'set':function(_0x17f621){this['_colorGradingWithGreenDepth']!==_0x17f621&&(this['_colorGradingWithGreenDepth']=_0x17f621,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'colorGradingBGR',{'get':function(){return this['_colorGradingBGR'];},'set':function(_0x53429f){this['_colorGradingBGR']!==_0x53429f&&(this['_colorGradingBGR']=_0x53429f,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'exposure',{'get':function(){return this['_exposure'];},'set':function(_0x3b780a){this['_exposure']!==_0x3b780a&&(this['_exposure']=_0x3b780a,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'toneMappingEnabled',{'get':function(){return this['_toneMappingEnabled'];},'set':function(_0x2491ad){this['_toneMappingEnabled']!==_0x2491ad&&(this['_toneMappingEnabled']=_0x2491ad,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'toneMappingType',{'get':function(){return this['_toneMappingType'];},'set':function(_0x13e918){this['_toneMappingType']!==_0x13e918&&(this['_toneMappingType']=_0x13e918,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'contrast',{'get':function(){return this['_contrast'];},'set':function(_0x3100c8){this['_contrast']!==_0x3100c8&&(this['_contrast']=_0x3100c8,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'vignetteBlendMode',{'get':function(){return this['_vignetteBlendMode'];},'set':function(_0x38ec56){this['_vignetteBlendMode']!==_0x38ec56&&(this['_vignetteBlendMode']=_0x38ec56,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'vignetteEnabled',{'get':function(){return this['_vignetteEnabled'];},'set':function(_0x21470e){this['_vignetteEnabled']!==_0x21470e&&(this['_vignetteEnabled']=_0x21470e,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'applyByPostProcess',{'get':function(){return this['_applyByPostProcess'];},'set':function(_0x561d33){this['_applyByPostProcess']!==_0x561d33&&(this['_applyByPostProcess']=_0x561d33,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x2e4061){this['_isEnabled']!==_0x2e4061&&(this['_isEnabled']=_0x2e4061,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),_0x164cc8['prototype']['_updateParameters']=function(){this['onUpdateParameters']['notifyObservers'](this);},_0x164cc8['prototype']['getClassName']=function(){return'ImageProcessingConfiguration';},_0x164cc8['PrepareUniforms']=function(_0x30c9a2,_0x50f202){_0x50f202['EXPOSURE']&&_0x30c9a2['push']('exposureLinear'),_0x50f202['CONTRAST']&&_0x30c9a2['push']('contrast'),_0x50f202['COLORGRADING']&&_0x30c9a2['push']('colorTransformSettings'),_0x50f202['VIGNETTE']&&(_0x30c9a2['push']('vInverseScreenSize'),_0x30c9a2['push']('vignetteSettings1'),_0x30c9a2['push']('vignetteSettings2')),_0x50f202['COLORCURVES']&&_0x5475ec['a']['PrepareUniforms'](_0x30c9a2);},_0x164cc8['PrepareSamplers']=function(_0x2ed4a8,_0x1acb7e){_0x1acb7e['COLORGRADING']&&_0x2ed4a8['push']('txColorTransform');},_0x164cc8['prototype']['prepareDefines']=function(_0x47e56e,_0x56ec24){if(void 0x0===_0x56ec24&&(_0x56ec24=!0x1),_0x56ec24!==this['applyByPostProcess']||!this['_isEnabled'])return _0x47e56e['VIGNETTE']=!0x1,_0x47e56e['TONEMAPPING']=!0x1,_0x47e56e['TONEMAPPING_ACES']=!0x1,_0x47e56e['CONTRAST']=!0x1,_0x47e56e['EXPOSURE']=!0x1,_0x47e56e['COLORCURVES']=!0x1,_0x47e56e['COLORGRADING']=!0x1,_0x47e56e['COLORGRADING3D']=!0x1,_0x47e56e['IMAGEPROCESSING']=!0x1,void(_0x47e56e['IMAGEPROCESSINGPOSTPROCESS']=this['applyByPostProcess']&&this['_isEnabled']);switch(_0x47e56e['VIGNETTE']=this['vignetteEnabled'],_0x47e56e['VIGNETTEBLENDMODEMULTIPLY']=this['vignetteBlendMode']===_0x164cc8['_VIGNETTEMODE_MULTIPLY'],_0x47e56e['VIGNETTEBLENDMODEOPAQUE']=!_0x47e56e['VIGNETTEBLENDMODEMULTIPLY'],_0x47e56e['TONEMAPPING']=this['toneMappingEnabled'],this['_toneMappingType']){case _0x164cc8['TONEMAPPING_ACES']:_0x47e56e['TONEMAPPING_ACES']=!0x0;break;default:_0x47e56e['TONEMAPPING_ACES']=!0x1;}_0x47e56e['CONTRAST']=0x1!==this['contrast'],_0x47e56e['EXPOSURE']=0x1!==this['exposure'],_0x47e56e['COLORCURVES']=this['colorCurvesEnabled']&&!!this['colorCurves'],_0x47e56e['COLORGRADING']=this['colorGradingEnabled']&&!!this['colorGradingTexture'],_0x47e56e['COLORGRADING']?_0x47e56e['COLORGRADING3D']=this['colorGradingTexture']['is3D']:_0x47e56e['COLORGRADING3D']=!0x1,_0x47e56e['SAMPLER3DGREENDEPTH']=this['colorGradingWithGreenDepth'],_0x47e56e['SAMPLER3DBGRMAP']=this['colorGradingBGR'],_0x47e56e['IMAGEPROCESSINGPOSTPROCESS']=this['applyByPostProcess'],_0x47e56e['IMAGEPROCESSING']=_0x47e56e['VIGNETTE']||_0x47e56e['TONEMAPPING']||_0x47e56e['CONTRAST']||_0x47e56e['EXPOSURE']||_0x47e56e['COLORCURVES']||_0x47e56e['COLORGRADING'];},_0x164cc8['prototype']['isReady']=function(){return!this['colorGradingEnabled']||!this['colorGradingTexture']||this['colorGradingTexture']['isReady']();},_0x164cc8['prototype']['bind']=function(_0x3f381b,_0x31220e){if(void 0x0===_0x31220e&&(_0x31220e=0x1),this['_colorCurvesEnabled']&&this['colorCurves']&&_0x5475ec['a']['Bind'](this['colorCurves'],_0x3f381b),this['_vignetteEnabled']){var _0x59f45f=0x1/_0x3f381b['getEngine']()['getRenderWidth'](),_0x1413d2=0x1/_0x3f381b['getEngine']()['getRenderHeight']();_0x3f381b['setFloat2']('vInverseScreenSize',_0x59f45f,_0x1413d2);var _0x5e8990=Math['tan'](0.5*this['vignetteCameraFov']),_0x3dd3cf=_0x5e8990*_0x31220e,_0x4cf901=Math['sqrt'](_0x3dd3cf*_0x5e8990);_0x3dd3cf=_0x141e26['h']['Mix'](_0x3dd3cf,_0x4cf901,this['vignetteStretch']),_0x5e8990=_0x141e26['h']['Mix'](_0x5e8990,_0x4cf901,this['vignetteStretch']),_0x3f381b['setFloat4']('vignetteSettings1',_0x3dd3cf,_0x5e8990,-_0x3dd3cf*this['vignetteCentreX'],-_0x5e8990*this['vignetteCentreY']);var _0x407886=-0x2*this['vignetteWeight'];_0x3f381b['setFloat4']('vignetteSettings2',this['vignetteColor']['r'],this['vignetteColor']['g'],this['vignetteColor']['b'],_0x407886);}if(_0x3f381b['setFloat']('exposureLinear',this['exposure']),_0x3f381b['setFloat']('contrast',this['contrast']),this['colorGradingTexture']){_0x3f381b['setTexture']('txColorTransform',this['colorGradingTexture']);var _0x2d4586=this['colorGradingTexture']['getSize']()['height'];_0x3f381b['setFloat4']('colorTransformSettings',(_0x2d4586-0x1)/_0x2d4586,0.5/_0x2d4586,_0x2d4586,this['colorGradingTexture']['level']);}},_0x164cc8['prototype']['clone']=function(){return _0x279fe0['a']['Clone'](function(){return new _0x164cc8();},this);},_0x164cc8['prototype']['serialize']=function(){return _0x279fe0['a']['Serialize'](this);},_0x164cc8['Parse']=function(_0x27a672){return _0x279fe0['a']['Parse'](function(){return new _0x164cc8();},_0x27a672,null,null);},Object['defineProperty'](_0x164cc8,'VIGNETTEMODE_MULTIPLY',{'get':function(){return this['_VIGNETTEMODE_MULTIPLY'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x164cc8,'VIGNETTEMODE_OPAQUE',{'get':function(){return this['_VIGNETTEMODE_OPAQUE'];},'enumerable':!0x0,'configurable':!0x0}),_0x164cc8['TONEMAPPING_STANDARD']=0x0,_0x164cc8['TONEMAPPING_ACES']=0x1,_0x164cc8['_VIGNETTEMODE_MULTIPLY']=0x0,_0x164cc8['_VIGNETTEMODE_OPAQUE']=0x1,_0x468ef1['c']([Object(_0x279fe0['g'])()],_0x164cc8['prototype'],'colorCurves',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_colorCurvesEnabled',void 0x0),_0x468ef1['c']([Object(_0x279fe0['m'])('colorGradingTexture')],_0x164cc8['prototype'],'_colorGradingTexture',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_colorGradingEnabled',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_colorGradingWithGreenDepth',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_colorGradingBGR',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_exposure',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_toneMappingEnabled',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_toneMappingType',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_contrast',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'vignetteStretch',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'vignetteCentreX',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'vignetteCentreY',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'vignetteWeight',void 0x0),_0x468ef1['c']([Object(_0x279fe0['f'])()],_0x164cc8['prototype'],'vignetteColor',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'vignetteCameraFov',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_vignetteBlendMode',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_vignetteEnabled',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_applyByPostProcess',void 0x0),_0x468ef1['c']([Object(_0x279fe0['c'])()],_0x164cc8['prototype'],'_isEnabled',void 0x0),_0x164cc8;}();_0x279fe0['a']['_ImageProcessingConfigurationParser']=_0xb86d6b['Parse'];},function(_0x9cd948,_0x3af494,_0x15dee4){'use strict';_0x15dee4['d'](_0x3af494,'a',function(){return _0x584337;});var _0x286500=function(_0x57b52c,_0x563d23){return _0x57b52c?_0x57b52c['getClassName']&&'Mesh'===_0x57b52c['getClassName']()?null:_0x57b52c['getClassName']&&'SubMesh'===_0x57b52c['getClassName']()?_0x57b52c['clone'](_0x563d23):_0x57b52c['clone']?_0x57b52c['clone']():null:null;},_0x584337=function(){function _0x190a9a(){}return _0x190a9a['DeepCopy']=function(_0x541879,_0x2b7a8e,_0x2a8565,_0x5fcecd){for(var _0x4af000 in _0x541879)if(('_'!==_0x4af000[0x0]||_0x5fcecd&&-0x1!==_0x5fcecd['indexOf'](_0x4af000))&&(!_0x2a8565||-0x1===_0x2a8565['indexOf'](_0x4af000))){var _0xf9d388=_0x541879[_0x4af000],_0xc02b28=typeof _0xf9d388;if('function'!==_0xc02b28)try{if('object'===_0xc02b28)if(_0xf9d388 instanceof Array){if(_0x2b7a8e[_0x4af000]=[],_0xf9d388['length']>0x0)if('object'==typeof _0xf9d388[0x0])for(var _0x178059=0x0;_0x178059<_0xf9d388['length'];_0x178059++){var _0xbd5d6d=_0x286500(_0xf9d388[_0x178059],_0x2b7a8e);-0x1===_0x2b7a8e[_0x4af000]['indexOf'](_0xbd5d6d)&&_0x2b7a8e[_0x4af000]['push'](_0xbd5d6d);}else _0x2b7a8e[_0x4af000]=_0xf9d388['slice'](0x0);}else _0x2b7a8e[_0x4af000]=_0x286500(_0xf9d388,_0x2b7a8e);else _0x2b7a8e[_0x4af000]=_0xf9d388;}catch(_0x2f4684){}}},_0x190a9a;}();},function(_0x55adc8,_0x17b3f3,_0x1fbd36){'use strict';var _0x2ba705=_0x1fbd36(0x1),_0x3e7ecb=_0x1fbd36(0x2),_0xee3b38=_0x1fbd36(0x1c),_0x276b2f=_0x1fbd36(0x10),_0x543b76=_0x1fbd36(0x0),_0x81ed9f=_0x1fbd36(0x4),_0x334e14=_0x1fbd36(0x1f),_0xbc1473=_0x1fbd36(0x5),_0x528354=_0x1fbd36(0x40),_0x39d5cd=_0x1fbd36(0x4b),_0x86ec8=_0x1fbd36(0xf),_0x1a2238=_0x1fbd36(0x7),_0x3994ac=_0x1fbd36(0x16),_0x30f230=_0x1fbd36(0x12),_0x17e3ee='uniform\x20vec4\x20vDiffuseColor;\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vSpecularColor;\x0a#endif\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20float\x20visibility;\x0a\x0a#ifdef\x20DIFFUSE\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20vec2\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFRACTION)\x0auniform\x20mat4\x20view;\x0a#endif\x0a#ifdef\x20REFRACTION\x0auniform\x20vec4\x20vRefractionInfos;\x0a#ifndef\x20REFRACTIONMAP_3D\x0auniform\x20mat4\x20refractionMatrix;\x0a#endif\x0a#ifdef\x20REFRACTIONFRESNEL\x0auniform\x20vec4\x20refractionLeftColor;\x0auniform\x20vec4\x20refractionRightColor;\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x0auniform\x20vec2\x20vSpecularInfos;\x0a#endif\x0a#ifdef\x20DIFFUSEFRESNEL\x0auniform\x20vec4\x20diffuseLeftColor;\x0auniform\x20vec4\x20diffuseRightColor;\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0auniform\x20vec4\x20opacityParts;\x0a#endif\x0a#ifdef\x20EMISSIVEFRESNEL\x0auniform\x20vec4\x20emissiveLeftColor;\x0auniform\x20vec4\x20emissiveRightColor;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0a#if\x20defined(REFLECTIONMAP_PLANAR)\x20||\x20defined(REFLECTIONMAP_CUBIC)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFLECTIONMAP_EQUIRECTANGULAR)\x20||\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_SKYBOX)\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a#ifndef\x20REFLECTIONMAP_SKYBOX\x0a#if\x20defined(USE_LOCAL_REFLECTIONMAP_CUBIC)\x20&&\x20defined(REFLECTIONMAP_CUBIC)\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20reflectionLeftColor;\x0auniform\x20vec4\x20reflectionRightColor;\x0a#endif\x0a#endif';_0xbc1473['a']['IncludesShadersStore']['defaultFragmentDeclaration']=_0x17e3ee;var _0x1cb3d4='layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x0a{\x0avec4\x20diffuseLeftColor;\x0avec4\x20diffuseRightColor;\x0avec4\x20opacityParts;\x0avec4\x20reflectionLeftColor;\x0avec4\x20reflectionRightColor;\x0avec4\x20refractionLeftColor;\x0avec4\x20refractionRightColor;\x0avec4\x20emissiveLeftColor;\x0avec4\x20emissiveRightColor;\x0avec2\x20vDiffuseInfos;\x0avec2\x20vAmbientInfos;\x0avec2\x20vOpacityInfos;\x0avec2\x20vReflectionInfos;\x0avec3\x20vReflectionPosition;\x0avec3\x20vReflectionSize;\x0avec2\x20vEmissiveInfos;\x0avec2\x20vLightmapInfos;\x0avec2\x20vSpecularInfos;\x0avec3\x20vBumpInfos;\x0amat4\x20diffuseMatrix;\x0amat4\x20ambientMatrix;\x0amat4\x20opacityMatrix;\x0amat4\x20reflectionMatrix;\x0amat4\x20emissiveMatrix;\x0amat4\x20lightmapMatrix;\x0amat4\x20specularMatrix;\x0amat4\x20bumpMatrix;\x0avec2\x20vTangentSpaceParams;\x0afloat\x20pointSize;\x0amat4\x20refractionMatrix;\x0avec4\x20vRefractionInfos;\x0avec4\x20vSpecularColor;\x0avec3\x20vEmissiveColor;\x0afloat\x20visibility;\x0avec4\x20vDiffuseColor;\x0a};\x0auniform\x20Scene\x20{\x0amat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0amat4\x20viewProjectionR;\x0a#endif\x0amat4\x20view;\x0a};\x0a';_0xbc1473['a']['IncludesShadersStore']['defaultUboDeclaration']=_0x1cb3d4;_0x1fbd36(0x38),_0x1fbd36(0x54),_0x1fbd36(0x55),_0x1fbd36(0x78),_0x1fbd36(0x70);var _0x343430='#ifdef\x20FRESNEL\x0afloat\x20computeFresnelTerm(vec3\x20viewDirection,vec3\x20worldNormal,float\x20bias,float\x20power)\x0a{\x0afloat\x20fresnelTerm=pow(bias+abs(dot(viewDirection,worldNormal)),power);\x0areturn\x20clamp(fresnelTerm,0.,1.);\x0a}\x0a#endif';_0xbc1473['a']['IncludesShadersStore']['fresnelFunction']=_0x343430;_0x1fbd36(0x71),_0x1fbd36(0x56),_0x1fbd36(0x57),_0x1fbd36(0x79),_0x1fbd36(0x5f),_0x1fbd36(0x58),_0x1fbd36(0x62),_0x1fbd36(0x59),_0x1fbd36(0x7a),_0x1fbd36(0x7b),_0x1fbd36(0x72),_0x1fbd36(0x73),_0x1fbd36(0x63);var _0x5cd75e='#include<__decl__defaultFragment>\x0a#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEGIN\x0a#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0auniform\x20vec3\x20vEyePosition;\x0auniform\x20vec3\x20vAmbientColor;\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a\x0a#include<helperFunctions>\x0a\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a\x0a#ifdef\x20DIFFUSE\x0a#if\x20DIFFUSEDIRECTUV\x20==\x201\x0a#define\x20vDiffuseUV\x20vMainUV1\x0a#elif\x20DIFFUSEDIRECTUV\x20==\x202\x0a#define\x20vDiffuseUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#ifdef\x20AMBIENT\x0a#if\x20AMBIENTDIRECTUV\x20==\x201\x0a#define\x20vAmbientUV\x20vMainUV1\x0a#elif\x20AMBIENTDIRECTUV\x20==\x202\x0a#define\x20vAmbientUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vAmbientUV;\x0a#endif\x0auniform\x20sampler2D\x20ambientSampler;\x0a#endif\x0a#ifdef\x20OPACITY\x0a#if\x20OPACITYDIRECTUV\x20==\x201\x0a#define\x20vOpacityUV\x20vMainUV1\x0a#elif\x20OPACITYDIRECTUV\x20==\x202\x0a#define\x20vOpacityUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vOpacityUV;\x0a#endif\x0auniform\x20sampler2D\x20opacitySampler;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0a#if\x20EMISSIVEDIRECTUV\x20==\x201\x0a#define\x20vEmissiveUV\x20vMainUV1\x0a#elif\x20EMISSIVEDIRECTUV\x20==\x202\x0a#define\x20vEmissiveUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vEmissiveUV;\x0a#endif\x0auniform\x20sampler2D\x20emissiveSampler;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0a#if\x20LIGHTMAPDIRECTUV\x20==\x201\x0a#define\x20vLightmapUV\x20vMainUV1\x0a#elif\x20LIGHTMAPDIRECTUV\x20==\x202\x0a#define\x20vLightmapUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vLightmapUV;\x0a#endif\x0auniform\x20sampler2D\x20lightmapSampler;\x0a#endif\x0a#ifdef\x20REFRACTION\x0a#ifdef\x20REFRACTIONMAP_3D\x0auniform\x20samplerCube\x20refractionCubeSampler;\x0a#else\x0auniform\x20sampler2D\x20refraction2DSampler;\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x0a#if\x20SPECULARDIRECTUV\x20==\x201\x0a#define\x20vSpecularUV\x20vMainUV1\x0a#elif\x20SPECULARDIRECTUV\x20==\x202\x0a#define\x20vSpecularUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vSpecularUV;\x0a#endif\x0auniform\x20sampler2D\x20specularSampler;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0auniform\x20float\x20alphaCutOff;\x0a#endif\x0a\x0a#include<fresnelFunction>\x0a\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0auniform\x20samplerCube\x20reflectionCubeSampler;\x0a#else\x0auniform\x20sampler2D\x20reflection2DSampler;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#include<reflectionFunction>\x0a#endif\x0a#include<imageProcessingDeclaration>\x0a#include<imageProcessingFunctions>\x0a#include<bumpFragmentFunctions>\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<logDepthDeclaration>\x0a#include<fogFragmentDeclaration>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition-vPositionW);\x0a\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0a\x0afloat\x20alpha=vDiffuseColor.a;\x0a\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=normalize(-cross(dFdx(vPositionW),dFdy(vPositionW)));\x0a#endif\x0a#include<bumpFragment>\x0a#ifdef\x20TWOSIDEDLIGHTING\x0anormalW=gl_FrontFacing\x20?\x20normalW\x20:\x20-normalW;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(diffuseSampler,vDiffuseUV+uvOffset);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<alphaCutOff)\x0adiscard;\x0a#endif\x0a#ifdef\x20ALPHAFROMDIFFUSE\x0aalpha*=baseColor.a;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_ALPHA\x0abaseColor.rgb*=vDiffuseInfos.y;\x0a#endif\x0a#include<depthPrePass>\x0a#ifdef\x20VERTEXCOLOR\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_DIFFUSE\x0a\x0avec3\x20baseAmbientColor=vec3(1.,1.,1.);\x0a#ifdef\x20AMBIENT\x0abaseAmbientColor=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb*vAmbientInfos.y;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_LIGHTS\x0a\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#ifdef\x20SPECULAR\x0avec4\x20specularMapColor=texture2D(specularSampler,vSpecularUV+uvOffset);\x0aspecularColor=specularMapColor.rgb;\x0a#ifdef\x20GLOSSINESS\x0aglossiness=glossiness*specularMapColor.a;\x0a#endif\x0a#endif\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0a\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0afloat\x20shadow=1.;\x0a#ifdef\x20LIGHTMAP\x0avec3\x20lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset).rgb*vLightmapInfos.y;\x0a#endif\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a\x0avec3\x20refractionColor=vec3(0.,0.,0.);\x0a#ifdef\x20REFRACTION\x0avec3\x20refractionVector=normalize(refract(-viewDirectionW,normalW,vRefractionInfos.y));\x0a#ifdef\x20REFRACTIONMAP_3D\x0arefractionVector.y=refractionVector.y*vRefractionInfos.w;\x0aif\x20(dot(refractionVector,viewDirectionW)<1.0)\x20{\x0arefractionColor=textureCube(refractionCubeSampler,refractionVector).rgb;\x0a}\x0a#else\x0avec3\x20vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0)));\x0avec2\x20refractionCoords=vRefractionUVW.xy/vRefractionUVW.z;\x0arefractionCoords.y=1.0-refractionCoords.y;\x0arefractionColor=texture2D(refraction2DSampler,refractionCoords).rgb;\x0a#endif\x0a#ifdef\x20IS_REFRACTION_LINEAR\x0arefractionColor=toGammaSpace(refractionColor);\x0a#endif\x0arefractionColor*=vRefractionInfos.x;\x0a#endif\x0a\x0avec3\x20reflectionColor=vec3(0.,0.,0.);\x0a#ifdef\x20REFLECTION\x0avec3\x20vReflectionUVW=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#ifdef\x20ROUGHNESS\x0afloat\x20bias=vReflectionInfos.y;\x0a#ifdef\x20SPECULARTERM\x0a#ifdef\x20SPECULAR\x0a#ifdef\x20GLOSSINESS\x0abias*=(1.0-specularMapColor.a);\x0a#endif\x0a#endif\x0a#endif\x0areflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW,bias).rgb;\x0a#else\x0areflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW).rgb;\x0a#endif\x0a#else\x0avec2\x20coords=vReflectionUVW.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0acoords/=vReflectionUVW.z;\x0a#endif\x0acoords.y=1.0-coords.y;\x0areflectionColor=texture2D(reflection2DSampler,coords).rgb;\x0a#endif\x0a#ifdef\x20IS_REFLECTION_LINEAR\x0areflectionColor=toGammaSpace(reflectionColor);\x0a#endif\x0areflectionColor*=vReflectionInfos.x;\x0a#ifdef\x20REFLECTIONFRESNEL\x0afloat\x20reflectionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,reflectionRightColor.a,reflectionLeftColor.a);\x0a#ifdef\x20REFLECTIONFRESNELFROMSPECULAR\x0a#ifdef\x20SPECULARTERM\x0areflectionColor*=specularColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#else\x0areflectionColor*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#endif\x0a#else\x0areflectionColor*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20REFRACTIONFRESNEL\x0afloat\x20refractionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,refractionRightColor.a,refractionLeftColor.a);\x0arefractionColor*=refractionLeftColor.rgb*(1.0-refractionFresnelTerm)+refractionFresnelTerm*refractionRightColor.rgb;\x0a#endif\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\x0a#ifdef\x20OPACITYRGB\x0aopacityMap.rgb=opacityMap.rgb*vec3(0.3,0.59,0.11);\x0aalpha*=(opacityMap.x+opacityMap.y+opacityMap.z)*\x20vOpacityInfos.y;\x0a#else\x0aalpha*=opacityMap.a*vOpacityInfos.y;\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0afloat\x20opacityFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,opacityParts.z,opacityParts.w);\x0aalpha+=opacityParts.x*(1.0-opacityFresnelTerm)+opacityFresnelTerm*opacityParts.y;\x0a#endif\x0a\x0avec3\x20emissiveColor=vEmissiveColor;\x0a#ifdef\x20EMISSIVE\x0aemissiveColor+=texture2D(emissiveSampler,vEmissiveUV+uvOffset).rgb*vEmissiveInfos.y;\x0a#endif\x0a#ifdef\x20EMISSIVEFRESNEL\x0afloat\x20emissiveFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,emissiveRightColor.a,emissiveLeftColor.a);\x0aemissiveColor*=emissiveLeftColor.rgb*(1.0-emissiveFresnelTerm)+emissiveFresnelTerm*emissiveRightColor.rgb;\x0a#endif\x0a\x0a#ifdef\x20DIFFUSEFRESNEL\x0afloat\x20diffuseFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,diffuseRightColor.a,diffuseLeftColor.a);\x0adiffuseBase*=diffuseLeftColor.rgb*(1.0-diffuseFresnelTerm)+diffuseFresnelTerm*diffuseRightColor.rgb;\x0a#endif\x0a\x0a#ifdef\x20EMISSIVEASILLUMINATION\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor+vAmbientColor,0.0,1.0)*baseColor.rgb;\x0a#else\x0a#ifdef\x20LINKEMISSIVEWITHDIFFUSE\x0avec3\x20finalDiffuse=clamp((diffuseBase+emissiveColor)*diffuseColor+vAmbientColor,0.0,1.0)*baseColor.rgb;\x0a#else\x0avec3\x20finalDiffuse=clamp(diffuseBase*diffuseColor+emissiveColor+vAmbientColor,0.0,1.0)*baseColor.rgb;\x0a#endif\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase*specularColor;\x0a#ifdef\x20SPECULAROVERALPHA\x0aalpha=clamp(alpha+dot(finalSpecular,vec3(0.3,0.59,0.11)),0.,1.);\x0a#endif\x0a#else\x0avec3\x20finalSpecular=vec3(0.0);\x0a#endif\x0a#ifdef\x20REFLECTIONOVERALPHA\x0aalpha=clamp(alpha+dot(reflectionColor,vec3(0.3,0.59,0.11)),0.,1.);\x0a#endif\x0a\x0a#ifdef\x20EMISSIVEASILLUMINATION\x0avec4\x20color=vec4(clamp(finalDiffuse*baseAmbientColor+finalSpecular+reflectionColor+emissiveColor+refractionColor,0.0,1.0),alpha);\x0a#else\x0avec4\x20color=vec4(finalDiffuse*baseAmbientColor+finalSpecular+reflectionColor+refractionColor,alpha);\x0a#endif\x0a\x0a#ifdef\x20LIGHTMAP\x0a#ifndef\x20LIGHTMAPEXCLUDED\x0a#ifdef\x20USELIGHTMAPASSHADOWMAP\x0acolor.rgb*=lightmapColor;\x0a#else\x0acolor.rgb+=lightmapColor;\x0a#endif\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FOG\x0acolor.rgb=max(color.rgb,0.);\x0a#include<logDepthFragment>\x0a#include<fogFragment>\x0a\x0a\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0acolor.rgb=toLinearSpace(color.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0acolor.rgb=toLinearSpace(color.rgb);\x0acolor=applyImageProcessing(color);\x0a#endif\x0a#endif\x0acolor.a*=visibility;\x0a#ifdef\x20PREMULTIPLYALPHA\x0a\x0acolor.rgb*=color.a;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\x0agl_FragColor=color;\x0a}\x0a';_0xbc1473['a']['ShadersStore']['defaultPixelShader']=_0x5cd75e;var _0x3b8b1d='\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20mat4\x20view;\x0a#ifdef\x20DIFFUSE\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20mat4\x20ambientMatrix;\x0auniform\x20vec2\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0auniform\x20mat4\x20emissiveMatrix;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0auniform\x20mat4\x20lightmapMatrix;\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x0auniform\x20vec2\x20vSpecularInfos;\x0auniform\x20mat4\x20specularMatrix;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20mat4\x20bumpMatrix;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0a';_0xbc1473['a']['IncludesShadersStore']['defaultVertexDeclaration']=_0x3b8b1d;_0x1fbd36(0x43),_0x1fbd36(0x44),_0x1fbd36(0x7c),_0x1fbd36(0x60),_0x1fbd36(0x64),_0x1fbd36(0x65),_0x1fbd36(0x66),_0x1fbd36(0x67),_0x1fbd36(0x45),_0x1fbd36(0x46),_0x1fbd36(0x7d),_0x1fbd36(0x5a),_0x1fbd36(0x74),_0x1fbd36(0x75);_0xbc1473['a']['IncludesShadersStore']['pointCloudVertex']='#ifdef\x20POINTSIZE\x0agl_PointSize=pointSize;\x0a#endif';_0x1fbd36(0x76);var _0x9020e8='#include<__decl__defaultVertex>\x0a\x0a#define\x20CUSTOM_VERTEX_BEGIN\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0aattribute\x20vec4\x20tangent;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<helperFunctions>\x0a#include<bonesDeclaration>\x0a\x0a#include<instancesDeclaration>\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0a#if\x20defined(AMBIENT)\x20&&\x20AMBIENTDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vAmbientUV;\x0a#endif\x0a#if\x20defined(OPACITY)\x20&&\x20OPACITYDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vOpacityUV;\x0a#endif\x0a#if\x20defined(EMISSIVE)\x20&&\x20EMISSIVEDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vEmissiveUV;\x0a#endif\x0a#if\x20defined(LIGHTMAP)\x20&&\x20LIGHTMAPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vLightmapUV;\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x20&&\x20SPECULARDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vSpecularUV;\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20BUMPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vBumpUV;\x0a#endif\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<bumpVertexDeclaration>\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#include<logDepthDeclaration>\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20NORMAL\x0avec3\x20normalUpdated=normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0avec4\x20tangentUpdated=tangent;\x0a#endif\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0a#ifdef\x20REFLECTIONMAP_SKYBOX_TRANSFORMED\x0avPositionUVW=(reflectionMatrix*vec4(position,1.0)).xyz;\x0a#else\x0avPositionUVW=position;\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_POSITION\x0a#define\x20CUSTOM_VERTEX_UPDATE_NORMAL\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR\x20==\x200u)\x20{\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*finalWorld*vec4(positionUpdated,1.0);\x0a}\x0a#else\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#endif\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normalUpdated);\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\x0a#endif\x0a\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uv;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avMainUV2=uv2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV\x20==\x200\x0aif\x20(vDiffuseInfos.x\x20==\x200.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(AMBIENT)\x20&&\x20AMBIENTDIRECTUV\x20==\x200\x0aif\x20(vAmbientInfos.x\x20==\x200.)\x0a{\x0avAmbientUV=vec2(ambientMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(OPACITY)\x20&&\x20OPACITYDIRECTUV\x20==\x200\x0aif\x20(vOpacityInfos.x\x20==\x200.)\x0a{\x0avOpacityUV=vec2(opacityMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(EMISSIVE)\x20&&\x20EMISSIVEDIRECTUV\x20==\x200\x0aif\x20(vEmissiveInfos.x\x20==\x200.)\x0a{\x0avEmissiveUV=vec2(emissiveMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(LIGHTMAP)\x20&&\x20LIGHTMAPDIRECTUV\x20==\x200\x0aif\x20(vLightmapInfos.x\x20==\x200.)\x0a{\x0avLightmapUV=vec2(lightmapMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x20&&\x20SPECULARDIRECTUV\x20==\x200\x0aif\x20(vSpecularInfos.x\x20==\x200.)\x0a{\x0avSpecularUV=vec2(specularMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avSpecularUV=vec2(specularMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20BUMPDIRECTUV\x20==\x200\x0aif\x20(vBumpInfos.x\x20==\x200.)\x0a{\x0avBumpUV=vec2(bumpMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#include<bumpVertex>\x0a#include<clipPlaneVertex>\x0a#include<fogVertex>\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a#ifdef\x20VERTEXCOLOR\x0a\x0avColor=color;\x0a#endif\x0a#include<pointCloudVertex>\x0a#include<logDepthVertex>\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a';_0xbc1473['a']['ShadersStore']['defaultVertexShader']=_0x9020e8;var _0x10def2=_0x1fbd36(0x3);_0x1fbd36['d'](_0x17b3f3,'b',function(){return _0x41c792;}),_0x1fbd36['d'](_0x17b3f3,'a',function(){return _0x45a8fe;});var _0x41c792=function(_0x3ca4df){function _0x384dc4(){var _0x4efd9a=_0x3ca4df['call'](this)||this;return _0x4efd9a['MAINUV1']=!0x1,_0x4efd9a['MAINUV2']=!0x1,_0x4efd9a['DIFFUSE']=!0x1,_0x4efd9a['DIFFUSEDIRECTUV']=0x0,_0x4efd9a['AMBIENT']=!0x1,_0x4efd9a['AMBIENTDIRECTUV']=0x0,_0x4efd9a['OPACITY']=!0x1,_0x4efd9a['OPACITYDIRECTUV']=0x0,_0x4efd9a['OPACITYRGB']=!0x1,_0x4efd9a['REFLECTION']=!0x1,_0x4efd9a['EMISSIVE']=!0x1,_0x4efd9a['EMISSIVEDIRECTUV']=0x0,_0x4efd9a['SPECULAR']=!0x1,_0x4efd9a['SPECULARDIRECTUV']=0x0,_0x4efd9a['BUMP']=!0x1,_0x4efd9a['BUMPDIRECTUV']=0x0,_0x4efd9a['PARALLAX']=!0x1,_0x4efd9a['PARALLAXOCCLUSION']=!0x1,_0x4efd9a['SPECULAROVERALPHA']=!0x1,_0x4efd9a['CLIPPLANE']=!0x1,_0x4efd9a['CLIPPLANE2']=!0x1,_0x4efd9a['CLIPPLANE3']=!0x1,_0x4efd9a['CLIPPLANE4']=!0x1,_0x4efd9a['ALPHATEST']=!0x1,_0x4efd9a['DEPTHPREPASS']=!0x1,_0x4efd9a['ALPHAFROMDIFFUSE']=!0x1,_0x4efd9a['POINTSIZE']=!0x1,_0x4efd9a['FOG']=!0x1,_0x4efd9a['SPECULARTERM']=!0x1,_0x4efd9a['DIFFUSEFRESNEL']=!0x1,_0x4efd9a['OPACITYFRESNEL']=!0x1,_0x4efd9a['REFLECTIONFRESNEL']=!0x1,_0x4efd9a['REFRACTIONFRESNEL']=!0x1,_0x4efd9a['EMISSIVEFRESNEL']=!0x1,_0x4efd9a['FRESNEL']=!0x1,_0x4efd9a['NORMAL']=!0x1,_0x4efd9a['UV1']=!0x1,_0x4efd9a['UV2']=!0x1,_0x4efd9a['VERTEXCOLOR']=!0x1,_0x4efd9a['VERTEXALPHA']=!0x1,_0x4efd9a['NUM_BONE_INFLUENCERS']=0x0,_0x4efd9a['BonesPerMesh']=0x0,_0x4efd9a['BONETEXTURE']=!0x1,_0x4efd9a['INSTANCES']=!0x1,_0x4efd9a['GLOSSINESS']=!0x1,_0x4efd9a['ROUGHNESS']=!0x1,_0x4efd9a['EMISSIVEASILLUMINATION']=!0x1,_0x4efd9a['LINKEMISSIVEWITHDIFFUSE']=!0x1,_0x4efd9a['REFLECTIONFRESNELFROMSPECULAR']=!0x1,_0x4efd9a['LIGHTMAP']=!0x1,_0x4efd9a['LIGHTMAPDIRECTUV']=0x0,_0x4efd9a['OBJECTSPACE_NORMALMAP']=!0x1,_0x4efd9a['USELIGHTMAPASSHADOWMAP']=!0x1,_0x4efd9a['REFLECTIONMAP_3D']=!0x1,_0x4efd9a['REFLECTIONMAP_SPHERICAL']=!0x1,_0x4efd9a['REFLECTIONMAP_PLANAR']=!0x1,_0x4efd9a['REFLECTIONMAP_CUBIC']=!0x1,_0x4efd9a['USE_LOCAL_REFLECTIONMAP_CUBIC']=!0x1,_0x4efd9a['REFLECTIONMAP_PROJECTION']=!0x1,_0x4efd9a['REFLECTIONMAP_SKYBOX']=!0x1,_0x4efd9a['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!0x1,_0x4efd9a['REFLECTIONMAP_EXPLICIT']=!0x1,_0x4efd9a['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x4efd9a['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x4efd9a['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x4efd9a['INVERTCUBICMAP']=!0x1,_0x4efd9a['LOGARITHMICDEPTH']=!0x1,_0x4efd9a['REFRACTION']=!0x1,_0x4efd9a['REFRACTIONMAP_3D']=!0x1,_0x4efd9a['REFLECTIONOVERALPHA']=!0x1,_0x4efd9a['TWOSIDEDLIGHTING']=!0x1,_0x4efd9a['SHADOWFLOAT']=!0x1,_0x4efd9a['MORPHTARGETS']=!0x1,_0x4efd9a['MORPHTARGETS_NORMAL']=!0x1,_0x4efd9a['MORPHTARGETS_TANGENT']=!0x1,_0x4efd9a['NUM_MORPH_INFLUENCERS']=0x0,_0x4efd9a['NONUNIFORMSCALING']=!0x1,_0x4efd9a['PREMULTIPLYALPHA']=!0x1,_0x4efd9a['IMAGEPROCESSING']=!0x1,_0x4efd9a['VIGNETTE']=!0x1,_0x4efd9a['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0x4efd9a['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0x4efd9a['TONEMAPPING']=!0x1,_0x4efd9a['TONEMAPPING_ACES']=!0x1,_0x4efd9a['CONTRAST']=!0x1,_0x4efd9a['COLORCURVES']=!0x1,_0x4efd9a['COLORGRADING']=!0x1,_0x4efd9a['COLORGRADING3D']=!0x1,_0x4efd9a['SAMPLER3DGREENDEPTH']=!0x1,_0x4efd9a['SAMPLER3DBGRMAP']=!0x1,_0x4efd9a['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0x4efd9a['MULTIVIEW']=!0x1,_0x4efd9a['IS_REFLECTION_LINEAR']=!0x1,_0x4efd9a['IS_REFRACTION_LINEAR']=!0x1,_0x4efd9a['EXPOSURE']=!0x1,_0x4efd9a['rebuild'](),_0x4efd9a;}return _0x2ba705['d'](_0x384dc4,_0x3ca4df),_0x384dc4['prototype']['setReflectionMode']=function(_0x220754){for(var _0x4dacf3=0x0,_0x3ecfb4=['REFLECTIONMAP_CUBIC','REFLECTIONMAP_EXPLICIT','REFLECTIONMAP_PLANAR','REFLECTIONMAP_PROJECTION','REFLECTIONMAP_PROJECTION','REFLECTIONMAP_SKYBOX','REFLECTIONMAP_SPHERICAL','REFLECTIONMAP_EQUIRECTANGULAR','REFLECTIONMAP_EQUIRECTANGULAR_FIXED','REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED'];_0x4dacf3<_0x3ecfb4['length'];_0x4dacf3++){var _0x21bb86=_0x3ecfb4[_0x4dacf3];this[_0x21bb86]=_0x21bb86===_0x220754;}},_0x384dc4;}(_0x528354['a']),_0x45a8fe=function(_0x4ddb39){function _0x26cdea(_0x24f2f0,_0x1f481c){var _0x4ce7de=_0x4ddb39['call'](this,_0x24f2f0,_0x1f481c)||this;return _0x4ce7de['_diffuseTexture']=null,_0x4ce7de['_ambientTexture']=null,_0x4ce7de['_opacityTexture']=null,_0x4ce7de['_reflectionTexture']=null,_0x4ce7de['_emissiveTexture']=null,_0x4ce7de['_specularTexture']=null,_0x4ce7de['_bumpTexture']=null,_0x4ce7de['_lightmapTexture']=null,_0x4ce7de['_refractionTexture']=null,_0x4ce7de['ambientColor']=new _0x543b76['e'](0x0,0x0,0x0),_0x4ce7de['diffuseColor']=new _0x543b76['e'](0x1,0x1,0x1),_0x4ce7de['specularColor']=new _0x543b76['e'](0x1,0x1,0x1),_0x4ce7de['emissiveColor']=new _0x543b76['e'](0x0,0x0,0x0),_0x4ce7de['specularPower']=0x40,_0x4ce7de['_useAlphaFromDiffuseTexture']=!0x1,_0x4ce7de['_useEmissiveAsIllumination']=!0x1,_0x4ce7de['_linkEmissiveWithDiffuse']=!0x1,_0x4ce7de['_useSpecularOverAlpha']=!0x1,_0x4ce7de['_useReflectionOverAlpha']=!0x1,_0x4ce7de['_disableLighting']=!0x1,_0x4ce7de['_useObjectSpaceNormalMap']=!0x1,_0x4ce7de['_useParallax']=!0x1,_0x4ce7de['_useParallaxOcclusion']=!0x1,_0x4ce7de['parallaxScaleBias']=0.05,_0x4ce7de['_roughness']=0x0,_0x4ce7de['indexOfRefraction']=0.98,_0x4ce7de['invertRefractionY']=!0x0,_0x4ce7de['alphaCutOff']=0.4,_0x4ce7de['_useLightmapAsShadowmap']=!0x1,_0x4ce7de['_useReflectionFresnelFromSpecular']=!0x1,_0x4ce7de['_useGlossinessFromSpecularMapAlpha']=!0x1,_0x4ce7de['_maxSimultaneousLights']=0x4,_0x4ce7de['_invertNormalMapX']=!0x1,_0x4ce7de['_invertNormalMapY']=!0x1,_0x4ce7de['_twoSidedLighting']=!0x1,_0x4ce7de['_renderTargets']=new _0xee3b38['a'](0x10),_0x4ce7de['_worldViewProjectionMatrix']=_0x543b76['j']['Zero'](),_0x4ce7de['_globalAmbientColor']=new _0x543b76['e'](0x0,0x0,0x0),_0x4ce7de['_attachImageProcessingConfiguration'](null),_0x4ce7de['getRenderTargetTextures']=function(){return _0x4ce7de['_renderTargets']['reset'](),_0x26cdea['ReflectionTextureEnabled']&&_0x4ce7de['_reflectionTexture']&&_0x4ce7de['_reflectionTexture']['isRenderTarget']&&_0x4ce7de['_renderTargets']['push'](_0x4ce7de['_reflectionTexture']),_0x26cdea['RefractionTextureEnabled']&&_0x4ce7de['_refractionTexture']&&_0x4ce7de['_refractionTexture']['isRenderTarget']&&_0x4ce7de['_renderTargets']['push'](_0x4ce7de['_refractionTexture']),_0x4ce7de['_renderTargets'];},_0x4ce7de;}return _0x2ba705['d'](_0x26cdea,_0x4ddb39),Object['defineProperty'](_0x26cdea['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x17b432){this['_attachImageProcessingConfiguration'](_0x17b432),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x0,'configurable':!0x0}),_0x26cdea['prototype']['_attachImageProcessingConfiguration']=function(_0x585156){var _0x828048=this;_0x585156!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x585156||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x828048['_markAllSubMeshesAsImageProcessingDirty']();})));},Object['defineProperty'](_0x26cdea['prototype'],'cameraColorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x772bf){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x772bf;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'cameraColorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x5b829c){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x5b829c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'cameraToneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x17a056){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x17a056;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'cameraExposure',{'get':function(){return this['_imageProcessingConfiguration']['exposure'];},'set':function(_0x2fd0a2){this['_imageProcessingConfiguration']['exposure']=_0x2fd0a2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'cameraContrast',{'get':function(){return this['_imageProcessingConfiguration']['contrast'];},'set':function(_0x4917c2){this['_imageProcessingConfiguration']['contrast']=_0x4917c2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'cameraColorGradingTexture',{'get':function(){return this['_imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x373685){this['_imageProcessingConfiguration']['colorGradingTexture']=_0x373685;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'cameraColorCurves',{'get':function(){return this['_imageProcessingConfiguration']['colorCurves'];},'set':function(_0x25107e){this['_imageProcessingConfiguration']['colorCurves']=_0x25107e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea['prototype'],'hasRenderTargetTextures',{'get':function(){return!!(_0x26cdea['ReflectionTextureEnabled']&&this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget'])||!!(_0x26cdea['RefractionTextureEnabled']&&this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']);},'enumerable':!0x0,'configurable':!0x0}),_0x26cdea['prototype']['getClassName']=function(){return'StandardMaterial';},Object['defineProperty'](_0x26cdea['prototype'],'useLogarithmicDepth',{'get':function(){return this['_useLogarithmicDepth'];},'set':function(_0x2f0610){this['_useLogarithmicDepth']=_0x2f0610&&this['getScene']()['getEngine']()['getCaps']()['fragmentDepthSupported'],this['_markAllSubMeshesAsMiscDirty']();},'enumerable':!0x0,'configurable':!0x0}),_0x26cdea['prototype']['needAlphaBlending']=function(){return this['alpha']<0x1||null!=this['_opacityTexture']||this['_shouldUseAlphaFromDiffuseTexture']()||this['_opacityFresnelParameters']&&this['_opacityFresnelParameters']['isEnabled'];},_0x26cdea['prototype']['needAlphaTesting']=function(){return null!=this['_diffuseTexture']&&this['_diffuseTexture']['hasAlpha'];},_0x26cdea['prototype']['_shouldUseAlphaFromDiffuseTexture']=function(){return null!=this['_diffuseTexture']&&this['_diffuseTexture']['hasAlpha']&&this['_useAlphaFromDiffuseTexture'];},_0x26cdea['prototype']['getAlphaTestTexture']=function(){return this['_diffuseTexture'];},_0x26cdea['prototype']['isReadyForSubMesh']=function(_0xd72e7f,_0x5876ff,_0x319e11){if(void 0x0===_0x319e11&&(_0x319e11=!0x1),_0x5876ff['effect']&&this['isFrozen']&&this['_wasPreviouslyReady'])return!0x0;_0x5876ff['_materialDefines']||(_0x5876ff['_materialDefines']=new _0x41c792());var _0xa28f7f=this['getScene'](),_0x457386=_0x5876ff['_materialDefines'];if(!this['checkReadyOnEveryCall']&&_0x5876ff['effect']&&_0x457386['_renderId']===_0xa28f7f['getRenderId']())return!0x0;var _0x12fce8=_0xa28f7f['getEngine']();if(_0x457386['_needNormals']=_0x86ec8['a']['PrepareDefinesForLights'](_0xa28f7f,_0xd72e7f,_0x457386,!0x0,this['_maxSimultaneousLights'],this['_disableLighting']),_0x86ec8['a']['PrepareDefinesForMultiview'](_0xa28f7f,_0x457386),_0x457386['_areTexturesDirty']){if(_0x457386['_needUVs']=!0x1,_0x457386['MAINUV1']=!0x1,_0x457386['MAINUV2']=!0x1,_0xa28f7f['texturesEnabled']){if(this['_diffuseTexture']&&_0x26cdea['DiffuseTextureEnabled']){if(!this['_diffuseTexture']['isReadyOrNotBlocking']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_diffuseTexture'],_0x457386,'DIFFUSE');}else _0x457386['DIFFUSE']=!0x1;if(this['_ambientTexture']&&_0x26cdea['AmbientTextureEnabled']){if(!this['_ambientTexture']['isReadyOrNotBlocking']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_ambientTexture'],_0x457386,'AMBIENT');}else _0x457386['AMBIENT']=!0x1;if(this['_opacityTexture']&&_0x26cdea['OpacityTextureEnabled']){if(!this['_opacityTexture']['isReadyOrNotBlocking']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_opacityTexture'],_0x457386,'OPACITY'),_0x457386['OPACITYRGB']=this['_opacityTexture']['getAlphaFromRGB'];}else _0x457386['OPACITY']=!0x1;if(this['_reflectionTexture']&&_0x26cdea['ReflectionTextureEnabled']){if(!this['_reflectionTexture']['isReadyOrNotBlocking']())return!0x1;switch(_0x457386['_needNormals']=!0x0,_0x457386['REFLECTION']=!0x0,_0x457386['ROUGHNESS']=this['_roughness']>0x0,_0x457386['REFLECTIONOVERALPHA']=this['_useReflectionOverAlpha'],_0x457386['INVERTCUBICMAP']=this['_reflectionTexture']['coordinatesMode']===_0x1a2238['a']['INVCUBIC_MODE'],_0x457386['REFLECTIONMAP_3D']=this['_reflectionTexture']['isCube'],this['_reflectionTexture']['coordinatesMode']){case _0x1a2238['a']['EXPLICIT_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_EXPLICIT');break;case _0x1a2238['a']['PLANAR_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_PLANAR');break;case _0x1a2238['a']['PROJECTION_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_PROJECTION');break;case _0x1a2238['a']['SKYBOX_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_SKYBOX'),_0x457386['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!this['_reflectionTexture']['getReflectionTextureMatrix']()['isIdentity']();break;case _0x1a2238['a']['SPHERICAL_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_SPHERICAL');break;case _0x1a2238['a']['EQUIRECTANGULAR_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_EQUIRECTANGULAR');break;case _0x1a2238['a']['FIXED_EQUIRECTANGULAR_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_EQUIRECTANGULAR_FIXED');break;case _0x1a2238['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']:_0x457386['setReflectionMode']('REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED');break;case _0x1a2238['a']['CUBIC_MODE']:case _0x1a2238['a']['INVCUBIC_MODE']:default:_0x457386['setReflectionMode']('REFLECTIONMAP_CUBIC');}_0x457386['USE_LOCAL_REFLECTIONMAP_CUBIC']=!!this['_reflectionTexture']['boundingBoxSize'];}else _0x457386['REFLECTION']=!0x1;if(this['_emissiveTexture']&&_0x26cdea['EmissiveTextureEnabled']){if(!this['_emissiveTexture']['isReadyOrNotBlocking']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_emissiveTexture'],_0x457386,'EMISSIVE');}else _0x457386['EMISSIVE']=!0x1;if(this['_lightmapTexture']&&_0x26cdea['LightmapTextureEnabled']){if(!this['_lightmapTexture']['isReadyOrNotBlocking']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_lightmapTexture'],_0x457386,'LIGHTMAP'),_0x457386['USELIGHTMAPASSHADOWMAP']=this['_useLightmapAsShadowmap'];}else _0x457386['LIGHTMAP']=!0x1;if(this['_specularTexture']&&_0x26cdea['SpecularTextureEnabled']){if(!this['_specularTexture']['isReadyOrNotBlocking']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_specularTexture'],_0x457386,'SPECULAR'),_0x457386['GLOSSINESS']=this['_useGlossinessFromSpecularMapAlpha'];}else _0x457386['SPECULAR']=!0x1;if(_0xa28f7f['getEngine']()['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x26cdea['BumpTextureEnabled']){if(!this['_bumpTexture']['isReady']())return!0x1;_0x86ec8['a']['PrepareDefinesForMergedUV'](this['_bumpTexture'],_0x457386,'BUMP'),_0x457386['PARALLAX']=this['_useParallax'],_0x457386['PARALLAXOCCLUSION']=this['_useParallaxOcclusion'],_0x457386['OBJECTSPACE_NORMALMAP']=this['_useObjectSpaceNormalMap'];}else _0x457386['BUMP']=!0x1;if(this['_refractionTexture']&&_0x26cdea['RefractionTextureEnabled']){if(!this['_refractionTexture']['isReadyOrNotBlocking']())return!0x1;_0x457386['_needUVs']=!0x0,_0x457386['REFRACTION']=!0x0,_0x457386['REFRACTIONMAP_3D']=this['_refractionTexture']['isCube'];}else _0x457386['REFRACTION']=!0x1;_0x457386['TWOSIDEDLIGHTING']=!this['_backFaceCulling']&&this['_twoSidedLighting'];}else _0x457386['DIFFUSE']=!0x1,_0x457386['AMBIENT']=!0x1,_0x457386['OPACITY']=!0x1,_0x457386['REFLECTION']=!0x1,_0x457386['EMISSIVE']=!0x1,_0x457386['LIGHTMAP']=!0x1,_0x457386['BUMP']=!0x1,_0x457386['REFRACTION']=!0x1;_0x457386['ALPHAFROMDIFFUSE']=this['_shouldUseAlphaFromDiffuseTexture'](),_0x457386['EMISSIVEASILLUMINATION']=this['_useEmissiveAsIllumination'],_0x457386['LINKEMISSIVEWITHDIFFUSE']=this['_linkEmissiveWithDiffuse'],_0x457386['SPECULAROVERALPHA']=this['_useSpecularOverAlpha'],_0x457386['PREMULTIPLYALPHA']=this['alphaMode']===_0x10def2['a']['ALPHA_PREMULTIPLIED']||this['alphaMode']===_0x10def2['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'];}if(_0x457386['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']){if(!this['_imageProcessingConfiguration']['isReady']())return!0x1;this['_imageProcessingConfiguration']['prepareDefines'](_0x457386),_0x457386['IS_REFLECTION_LINEAR']=null!=this['reflectionTexture']&&!this['reflectionTexture']['gammaSpace'],_0x457386['IS_REFRACTION_LINEAR']=null!=this['refractionTexture']&&!this['refractionTexture']['gammaSpace'];}if(_0x457386['_areFresnelDirty']&&(_0x26cdea['FresnelEnabled']?(this['_diffuseFresnelParameters']||this['_opacityFresnelParameters']||this['_emissiveFresnelParameters']||this['_refractionFresnelParameters']||this['_reflectionFresnelParameters'])&&(_0x457386['DIFFUSEFRESNEL']=this['_diffuseFresnelParameters']&&this['_diffuseFresnelParameters']['isEnabled'],_0x457386['OPACITYFRESNEL']=this['_opacityFresnelParameters']&&this['_opacityFresnelParameters']['isEnabled'],_0x457386['REFLECTIONFRESNEL']=this['_reflectionFresnelParameters']&&this['_reflectionFresnelParameters']['isEnabled'],_0x457386['REFLECTIONFRESNELFROMSPECULAR']=this['_useReflectionFresnelFromSpecular'],_0x457386['REFRACTIONFRESNEL']=this['_refractionFresnelParameters']&&this['_refractionFresnelParameters']['isEnabled'],_0x457386['EMISSIVEFRESNEL']=this['_emissiveFresnelParameters']&&this['_emissiveFresnelParameters']['isEnabled'],_0x457386['_needNormals']=!0x0,_0x457386['FRESNEL']=!0x0):_0x457386['FRESNEL']=!0x1),_0x86ec8['a']['PrepareDefinesForMisc'](_0xd72e7f,_0xa28f7f,this['_useLogarithmicDepth'],this['pointsCloud'],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0xd72e7f),_0x457386),_0x86ec8['a']['PrepareDefinesForAttributes'](_0xd72e7f,_0x457386,!0x0,!0x0,!0x0),_0x86ec8['a']['PrepareDefinesForFrameBoundValues'](_0xa28f7f,_0x12fce8,_0x457386,_0x319e11),_0x457386['isDirty']){_0x457386['markAsProcessed']();var _0x333732=new _0xbc1473['c']();_0x457386['REFLECTION']&&_0x333732['addFallback'](0x0,'REFLECTION'),_0x457386['SPECULAR']&&_0x333732['addFallback'](0x0,'SPECULAR'),_0x457386['BUMP']&&_0x333732['addFallback'](0x0,'BUMP'),_0x457386['PARALLAX']&&_0x333732['addFallback'](0x1,'PARALLAX'),_0x457386['PARALLAXOCCLUSION']&&_0x333732['addFallback'](0x0,'PARALLAXOCCLUSION'),_0x457386['SPECULAROVERALPHA']&&_0x333732['addFallback'](0x0,'SPECULAROVERALPHA'),_0x457386['FOG']&&_0x333732['addFallback'](0x1,'FOG'),_0x457386['POINTSIZE']&&_0x333732['addFallback'](0x0,'POINTSIZE'),_0x457386['LOGARITHMICDEPTH']&&_0x333732['addFallback'](0x0,'LOGARITHMICDEPTH'),_0x86ec8['a']['HandleFallbacksForShadows'](_0x457386,_0x333732,this['_maxSimultaneousLights']),_0x457386['SPECULARTERM']&&_0x333732['addFallback'](0x0,'SPECULARTERM'),_0x457386['DIFFUSEFRESNEL']&&_0x333732['addFallback'](0x1,'DIFFUSEFRESNEL'),_0x457386['OPACITYFRESNEL']&&_0x333732['addFallback'](0x2,'OPACITYFRESNEL'),_0x457386['REFLECTIONFRESNEL']&&_0x333732['addFallback'](0x3,'REFLECTIONFRESNEL'),_0x457386['EMISSIVEFRESNEL']&&_0x333732['addFallback'](0x4,'EMISSIVEFRESNEL'),_0x457386['FRESNEL']&&_0x333732['addFallback'](0x4,'FRESNEL'),_0x457386['MULTIVIEW']&&_0x333732['addFallback'](0x0,'MULTIVIEW');var _0x44374c=[_0x81ed9f['b']['PositionKind']];_0x457386['NORMAL']&&_0x44374c['push'](_0x81ed9f['b']['NormalKind']),_0x457386['UV1']&&_0x44374c['push'](_0x81ed9f['b']['UVKind']),_0x457386['UV2']&&_0x44374c['push'](_0x81ed9f['b']['UV2Kind']),_0x457386['VERTEXCOLOR']&&_0x44374c['push'](_0x81ed9f['b']['ColorKind']),_0x86ec8['a']['PrepareAttributesForBones'](_0x44374c,_0xd72e7f,_0x457386,_0x333732),_0x86ec8['a']['PrepareAttributesForInstances'](_0x44374c,_0x457386),_0x86ec8['a']['PrepareAttributesForMorphTargets'](_0x44374c,_0xd72e7f,_0x457386);var _0x31fd06='default',_0xc2e189=['world','view','viewProjection','vEyePosition','vLightsType','vAmbientColor','vDiffuseColor','vSpecularColor','vEmissiveColor','visibility','vFogInfos','vFogColor','pointSize','vDiffuseInfos','vAmbientInfos','vOpacityInfos','vReflectionInfos','vEmissiveInfos','vSpecularInfos','vBumpInfos','vLightmapInfos','vRefractionInfos','mBones','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','diffuseMatrix','ambientMatrix','opacityMatrix','reflectionMatrix','emissiveMatrix','specularMatrix','bumpMatrix','normalMatrix','lightmapMatrix','refractionMatrix','diffuseLeftColor','diffuseRightColor','opacityParts','reflectionLeftColor','reflectionRightColor','emissiveLeftColor','emissiveRightColor','refractionLeftColor','refractionRightColor','vReflectionPosition','vReflectionSize','logarithmicDepthConstant','vTangentSpaceParams','alphaCutOff','boneTextureWidth'],_0x40b8df=['diffuseSampler','ambientSampler','opacitySampler','reflectionCubeSampler','reflection2DSampler','emissiveSampler','specularSampler','bumpSampler','lightmapSampler','refractionCubeSampler','refraction2DSampler','boneSampler'],_0x8b2de3=['Material','Scene'];_0x334e14['a']&&(_0x334e14['a']['PrepareUniforms'](_0xc2e189,_0x457386),_0x334e14['a']['PrepareSamplers'](_0x40b8df,_0x457386)),_0x86ec8['a']['PrepareUniformsAndSamplersList']({'uniformsNames':_0xc2e189,'uniformBuffersNames':_0x8b2de3,'samplers':_0x40b8df,'defines':_0x457386,'maxSimultaneousLights':this['_maxSimultaneousLights']}),this['customShaderNameResolve']&&(_0x31fd06=this['customShaderNameResolve'](_0x31fd06,_0xc2e189,_0x8b2de3,_0x40b8df,_0x457386));var _0x201110=_0x457386['toString'](),_0x11887c=_0x5876ff['effect'],_0x1aafd3=_0xa28f7f['getEngine']()['createEffect'](_0x31fd06,{'attributes':_0x44374c,'uniformsNames':_0xc2e189,'uniformBuffersNames':_0x8b2de3,'samplers':_0x40b8df,'defines':_0x201110,'fallbacks':_0x333732,'onCompiled':this['onCompiled'],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x457386['NUM_MORPH_INFLUENCERS']}},_0x12fce8);_0x1aafd3&&(this['allowShaderHotSwapping']&&_0x11887c&&!_0x1aafd3['isReady']()?(_0x1aafd3=_0x11887c,_0x457386['markAsUnprocessed']()):(_0xa28f7f['resetCachedMaterial'](),_0x5876ff['setEffect'](_0x1aafd3,_0x457386),this['buildUniformLayout']()));}return!(!_0x5876ff['effect']||!_0x5876ff['effect']['isReady']())&&(_0x457386['_renderId']=_0xa28f7f['getRenderId'](),this['_wasPreviouslyReady']=!0x0,!0x0);},_0x26cdea['prototype']['buildUniformLayout']=function(){var _0x40e090=this['_uniformBuffer'];_0x40e090['addUniform']('diffuseLeftColor',0x4),_0x40e090['addUniform']('diffuseRightColor',0x4),_0x40e090['addUniform']('opacityParts',0x4),_0x40e090['addUniform']('reflectionLeftColor',0x4),_0x40e090['addUniform']('reflectionRightColor',0x4),_0x40e090['addUniform']('refractionLeftColor',0x4),_0x40e090['addUniform']('refractionRightColor',0x4),_0x40e090['addUniform']('emissiveLeftColor',0x4),_0x40e090['addUniform']('emissiveRightColor',0x4),_0x40e090['addUniform']('vDiffuseInfos',0x2),_0x40e090['addUniform']('vAmbientInfos',0x2),_0x40e090['addUniform']('vOpacityInfos',0x2),_0x40e090['addUniform']('vReflectionInfos',0x2),_0x40e090['addUniform']('vReflectionPosition',0x3),_0x40e090['addUniform']('vReflectionSize',0x3),_0x40e090['addUniform']('vEmissiveInfos',0x2),_0x40e090['addUniform']('vLightmapInfos',0x2),_0x40e090['addUniform']('vSpecularInfos',0x2),_0x40e090['addUniform']('vBumpInfos',0x3),_0x40e090['addUniform']('diffuseMatrix',0x10),_0x40e090['addUniform']('ambientMatrix',0x10),_0x40e090['addUniform']('opacityMatrix',0x10),_0x40e090['addUniform']('reflectionMatrix',0x10),_0x40e090['addUniform']('emissiveMatrix',0x10),_0x40e090['addUniform']('lightmapMatrix',0x10),_0x40e090['addUniform']('specularMatrix',0x10),_0x40e090['addUniform']('bumpMatrix',0x10),_0x40e090['addUniform']('vTangentSpaceParams',0x2),_0x40e090['addUniform']('pointSize',0x1),_0x40e090['addUniform']('refractionMatrix',0x10),_0x40e090['addUniform']('vRefractionInfos',0x4),_0x40e090['addUniform']('vSpecularColor',0x4),_0x40e090['addUniform']('vEmissiveColor',0x3),_0x40e090['addUniform']('visibility',0x1),_0x40e090['addUniform']('vDiffuseColor',0x4),_0x40e090['create']();},_0x26cdea['prototype']['unbind']=function(){if(this['_activeEffect']){var _0x1c6fd2=!0x1;this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget']&&(this['_activeEffect']['setTexture']('reflection2DSampler',null),_0x1c6fd2=!0x0),this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']&&(this['_activeEffect']['setTexture']('refraction2DSampler',null),_0x1c6fd2=!0x0),_0x1c6fd2&&this['_markAllSubMeshesAsTexturesDirty']();}_0x4ddb39['prototype']['unbind']['call'](this);},_0x26cdea['prototype']['bindForSubMesh']=function(_0x16bef2,_0x317da0,_0x23554c){var _0x2b5877=this['getScene'](),_0x347442=_0x23554c['_materialDefines'];if(_0x347442){var _0x521108=_0x23554c['effect'];if(_0x521108){this['_activeEffect']=_0x521108,_0x347442['INSTANCES']||this['bindOnlyWorldMatrix'](_0x16bef2),_0x347442['OBJECTSPACE_NORMALMAP']&&(_0x16bef2['toNormalMatrix'](this['_normalMatrix']),this['bindOnlyNormalMatrix'](this['_normalMatrix']));var _0x2f9904=this['_mustRebind'](_0x2b5877,_0x521108,_0x317da0['visibility']);_0x86ec8['a']['BindBonesParameters'](_0x317da0,_0x521108);var _0x5c7954=this['_uniformBuffer'];if(_0x2f9904){if(_0x5c7954['bindToEffect'](_0x521108,'Material'),this['bindViewProjection'](_0x521108),!_0x5c7954['useUbo']||!this['isFrozen']||!_0x5c7954['isSync']){if(_0x26cdea['FresnelEnabled']&&_0x347442['FRESNEL']&&(this['diffuseFresnelParameters']&&this['diffuseFresnelParameters']['isEnabled']&&(_0x5c7954['updateColor4']('diffuseLeftColor',this['diffuseFresnelParameters']['leftColor'],this['diffuseFresnelParameters']['power']),_0x5c7954['updateColor4']('diffuseRightColor',this['diffuseFresnelParameters']['rightColor'],this['diffuseFresnelParameters']['bias'])),this['opacityFresnelParameters']&&this['opacityFresnelParameters']['isEnabled']&&_0x5c7954['updateColor4']('opacityParts',new _0x543b76['e'](this['opacityFresnelParameters']['leftColor']['toLuminance'](),this['opacityFresnelParameters']['rightColor']['toLuminance'](),this['opacityFresnelParameters']['bias']),this['opacityFresnelParameters']['power']),this['reflectionFresnelParameters']&&this['reflectionFresnelParameters']['isEnabled']&&(_0x5c7954['updateColor4']('reflectionLeftColor',this['reflectionFresnelParameters']['leftColor'],this['reflectionFresnelParameters']['power']),_0x5c7954['updateColor4']('reflectionRightColor',this['reflectionFresnelParameters']['rightColor'],this['reflectionFresnelParameters']['bias'])),this['refractionFresnelParameters']&&this['refractionFresnelParameters']['isEnabled']&&(_0x5c7954['updateColor4']('refractionLeftColor',this['refractionFresnelParameters']['leftColor'],this['refractionFresnelParameters']['power']),_0x5c7954['updateColor4']('refractionRightColor',this['refractionFresnelParameters']['rightColor'],this['refractionFresnelParameters']['bias'])),this['emissiveFresnelParameters']&&this['emissiveFresnelParameters']['isEnabled']&&(_0x5c7954['updateColor4']('emissiveLeftColor',this['emissiveFresnelParameters']['leftColor'],this['emissiveFresnelParameters']['power']),_0x5c7954['updateColor4']('emissiveRightColor',this['emissiveFresnelParameters']['rightColor'],this['emissiveFresnelParameters']['bias']))),_0x2b5877['texturesEnabled']){if(this['_diffuseTexture']&&_0x26cdea['DiffuseTextureEnabled']&&(_0x5c7954['updateFloat2']('vDiffuseInfos',this['_diffuseTexture']['coordinatesIndex'],this['_diffuseTexture']['level']),_0x86ec8['a']['BindTextureMatrix'](this['_diffuseTexture'],_0x5c7954,'diffuse'),this['_diffuseTexture']['hasAlpha']&&_0x521108['setFloat']('alphaCutOff',this['alphaCutOff'])),this['_ambientTexture']&&_0x26cdea['AmbientTextureEnabled']&&(_0x5c7954['updateFloat2']('vAmbientInfos',this['_ambientTexture']['coordinatesIndex'],this['_ambientTexture']['level']),_0x86ec8['a']['BindTextureMatrix'](this['_ambientTexture'],_0x5c7954,'ambient')),this['_opacityTexture']&&_0x26cdea['OpacityTextureEnabled']&&(_0x5c7954['updateFloat2']('vOpacityInfos',this['_opacityTexture']['coordinatesIndex'],this['_opacityTexture']['level']),_0x86ec8['a']['BindTextureMatrix'](this['_opacityTexture'],_0x5c7954,'opacity')),this['_reflectionTexture']&&_0x26cdea['ReflectionTextureEnabled']&&(_0x5c7954['updateFloat2']('vReflectionInfos',this['_reflectionTexture']['level'],this['roughness']),_0x5c7954['updateMatrix']('reflectionMatrix',this['_reflectionTexture']['getReflectionTextureMatrix']()),this['_reflectionTexture']['boundingBoxSize'])){var _0x3d2d85=this['_reflectionTexture'];_0x5c7954['updateVector3']('vReflectionPosition',_0x3d2d85['boundingBoxPosition']),_0x5c7954['updateVector3']('vReflectionSize',_0x3d2d85['boundingBoxSize']);}if(this['_emissiveTexture']&&_0x26cdea['EmissiveTextureEnabled']&&(_0x5c7954['updateFloat2']('vEmissiveInfos',this['_emissiveTexture']['coordinatesIndex'],this['_emissiveTexture']['level']),_0x86ec8['a']['BindTextureMatrix'](this['_emissiveTexture'],_0x5c7954,'emissive')),this['_lightmapTexture']&&_0x26cdea['LightmapTextureEnabled']&&(_0x5c7954['updateFloat2']('vLightmapInfos',this['_lightmapTexture']['coordinatesIndex'],this['_lightmapTexture']['level']),_0x86ec8['a']['BindTextureMatrix'](this['_lightmapTexture'],_0x5c7954,'lightmap')),this['_specularTexture']&&_0x26cdea['SpecularTextureEnabled']&&(_0x5c7954['updateFloat2']('vSpecularInfos',this['_specularTexture']['coordinatesIndex'],this['_specularTexture']['level']),_0x86ec8['a']['BindTextureMatrix'](this['_specularTexture'],_0x5c7954,'specular')),this['_bumpTexture']&&_0x2b5877['getEngine']()['getCaps']()['standardDerivatives']&&_0x26cdea['BumpTextureEnabled']&&(_0x5c7954['updateFloat3']('vBumpInfos',this['_bumpTexture']['coordinatesIndex'],0x1/this['_bumpTexture']['level'],this['parallaxScaleBias']),_0x86ec8['a']['BindTextureMatrix'](this['_bumpTexture'],_0x5c7954,'bump'),_0x2b5877['_mirroredCameraPosition']?_0x5c7954['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?0x1:-0x1,this['_invertNormalMapY']?0x1:-0x1):_0x5c7954['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?-0x1:0x1,this['_invertNormalMapY']?-0x1:0x1)),this['_refractionTexture']&&_0x26cdea['RefractionTextureEnabled']){var _0x4dee0f=0x1;this['_refractionTexture']['isCube']||(_0x5c7954['updateMatrix']('refractionMatrix',this['_refractionTexture']['getReflectionTextureMatrix']()),this['_refractionTexture']['depth']&&(_0x4dee0f=this['_refractionTexture']['depth'])),_0x5c7954['updateFloat4']('vRefractionInfos',this['_refractionTexture']['level'],this['indexOfRefraction'],_0x4dee0f,this['invertRefractionY']?-0x1:0x1);}}this['pointsCloud']&&_0x5c7954['updateFloat']('pointSize',this['pointSize']),_0x347442['SPECULARTERM']&&_0x5c7954['updateColor4']('vSpecularColor',this['specularColor'],this['specularPower']),_0x5c7954['updateColor3']('vEmissiveColor',_0x26cdea['EmissiveTextureEnabled']?this['emissiveColor']:_0x543b76['e']['BlackReadOnly']),_0x5c7954['updateFloat']('visibility',_0x317da0['visibility']),_0x5c7954['updateColor4']('vDiffuseColor',this['diffuseColor'],this['alpha']);}if(_0x2b5877['texturesEnabled']&&(this['_diffuseTexture']&&_0x26cdea['DiffuseTextureEnabled']&&_0x521108['setTexture']('diffuseSampler',this['_diffuseTexture']),this['_ambientTexture']&&_0x26cdea['AmbientTextureEnabled']&&_0x521108['setTexture']('ambientSampler',this['_ambientTexture']),this['_opacityTexture']&&_0x26cdea['OpacityTextureEnabled']&&_0x521108['setTexture']('opacitySampler',this['_opacityTexture']),this['_reflectionTexture']&&_0x26cdea['ReflectionTextureEnabled']&&(this['_reflectionTexture']['isCube']?_0x521108['setTexture']('reflectionCubeSampler',this['_reflectionTexture']):_0x521108['setTexture']('reflection2DSampler',this['_reflectionTexture'])),this['_emissiveTexture']&&_0x26cdea['EmissiveTextureEnabled']&&_0x521108['setTexture']('emissiveSampler',this['_emissiveTexture']),this['_lightmapTexture']&&_0x26cdea['LightmapTextureEnabled']&&_0x521108['setTexture']('lightmapSampler',this['_lightmapTexture']),this['_specularTexture']&&_0x26cdea['SpecularTextureEnabled']&&_0x521108['setTexture']('specularSampler',this['_specularTexture']),this['_bumpTexture']&&_0x2b5877['getEngine']()['getCaps']()['standardDerivatives']&&_0x26cdea['BumpTextureEnabled']&&_0x521108['setTexture']('bumpSampler',this['_bumpTexture']),this['_refractionTexture']&&_0x26cdea['RefractionTextureEnabled'])){_0x4dee0f=0x1;this['_refractionTexture']['isCube']?_0x521108['setTexture']('refractionCubeSampler',this['_refractionTexture']):_0x521108['setTexture']('refraction2DSampler',this['_refractionTexture']);}_0x86ec8['a']['BindClipPlane'](_0x521108,_0x2b5877),_0x2b5877['ambientColor']['multiplyToRef'](this['ambientColor'],this['_globalAmbientColor']),_0x86ec8['a']['BindEyePosition'](_0x521108,_0x2b5877),_0x521108['setColor3']('vAmbientColor',this['_globalAmbientColor']);}!_0x2f9904&&this['isFrozen']||(_0x2b5877['lightsEnabled']&&!this['_disableLighting']&&_0x86ec8['a']['BindLights'](_0x2b5877,_0x317da0,_0x521108,_0x347442,this['_maxSimultaneousLights']),(_0x2b5877['fogEnabled']&&_0x317da0['applyFog']&&_0x2b5877['fogMode']!==_0x276b2f['a']['FOGMODE_NONE']||this['_reflectionTexture']||this['_refractionTexture'])&&this['bindView'](_0x521108),_0x86ec8['a']['BindFogParameters'](_0x2b5877,_0x317da0,_0x521108),_0x347442['NUM_MORPH_INFLUENCERS']&&_0x86ec8['a']['BindMorphTargetParameters'](_0x317da0,_0x521108),_0x86ec8['a']['BindLogDepth'](_0x347442,_0x521108,_0x2b5877),this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this['_imageProcessingConfiguration']['bind'](this['_activeEffect'])),_0x5c7954['update'](),this['_afterBind'](_0x317da0,this['_activeEffect']);}}},_0x26cdea['prototype']['getAnimatables']=function(){var _0x565723=[];return this['_diffuseTexture']&&this['_diffuseTexture']['animations']&&this['_diffuseTexture']['animations']['length']>0x0&&_0x565723['push'](this['_diffuseTexture']),this['_ambientTexture']&&this['_ambientTexture']['animations']&&this['_ambientTexture']['animations']['length']>0x0&&_0x565723['push'](this['_ambientTexture']),this['_opacityTexture']&&this['_opacityTexture']['animations']&&this['_opacityTexture']['animations']['length']>0x0&&_0x565723['push'](this['_opacityTexture']),this['_reflectionTexture']&&this['_reflectionTexture']['animations']&&this['_reflectionTexture']['animations']['length']>0x0&&_0x565723['push'](this['_reflectionTexture']),this['_emissiveTexture']&&this['_emissiveTexture']['animations']&&this['_emissiveTexture']['animations']['length']>0x0&&_0x565723['push'](this['_emissiveTexture']),this['_specularTexture']&&this['_specularTexture']['animations']&&this['_specularTexture']['animations']['length']>0x0&&_0x565723['push'](this['_specularTexture']),this['_bumpTexture']&&this['_bumpTexture']['animations']&&this['_bumpTexture']['animations']['length']>0x0&&_0x565723['push'](this['_bumpTexture']),this['_lightmapTexture']&&this['_lightmapTexture']['animations']&&this['_lightmapTexture']['animations']['length']>0x0&&_0x565723['push'](this['_lightmapTexture']),this['_refractionTexture']&&this['_refractionTexture']['animations']&&this['_refractionTexture']['animations']['length']>0x0&&_0x565723['push'](this['_refractionTexture']),_0x565723;},_0x26cdea['prototype']['getActiveTextures']=function(){var _0x500aac=_0x4ddb39['prototype']['getActiveTextures']['call'](this);return this['_diffuseTexture']&&_0x500aac['push'](this['_diffuseTexture']),this['_ambientTexture']&&_0x500aac['push'](this['_ambientTexture']),this['_opacityTexture']&&_0x500aac['push'](this['_opacityTexture']),this['_reflectionTexture']&&_0x500aac['push'](this['_reflectionTexture']),this['_emissiveTexture']&&_0x500aac['push'](this['_emissiveTexture']),this['_specularTexture']&&_0x500aac['push'](this['_specularTexture']),this['_bumpTexture']&&_0x500aac['push'](this['_bumpTexture']),this['_lightmapTexture']&&_0x500aac['push'](this['_lightmapTexture']),this['_refractionTexture']&&_0x500aac['push'](this['_refractionTexture']),_0x500aac;},_0x26cdea['prototype']['hasTexture']=function(_0x573076){return!!_0x4ddb39['prototype']['hasTexture']['call'](this,_0x573076)||(this['_diffuseTexture']===_0x573076||(this['_ambientTexture']===_0x573076||(this['_opacityTexture']===_0x573076||(this['_reflectionTexture']===_0x573076||(this['_emissiveTexture']===_0x573076||(this['_specularTexture']===_0x573076||(this['_bumpTexture']===_0x573076||(this['_lightmapTexture']===_0x573076||this['_refractionTexture']===_0x573076))))))));},_0x26cdea['prototype']['dispose']=function(_0x21f133,_0x15a8aa){_0x15a8aa&&(this['_diffuseTexture']&&this['_diffuseTexture']['dispose'](),this['_ambientTexture']&&this['_ambientTexture']['dispose'](),this['_opacityTexture']&&this['_opacityTexture']['dispose'](),this['_reflectionTexture']&&this['_reflectionTexture']['dispose'](),this['_emissiveTexture']&&this['_emissiveTexture']['dispose'](),this['_specularTexture']&&this['_specularTexture']['dispose'](),this['_bumpTexture']&&this['_bumpTexture']['dispose'](),this['_lightmapTexture']&&this['_lightmapTexture']['dispose'](),this['_refractionTexture']&&this['_refractionTexture']['dispose']()),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x4ddb39['prototype']['dispose']['call'](this,_0x21f133,_0x15a8aa);},_0x26cdea['prototype']['clone']=function(_0x11e1b3){var _0x508adb=this,_0x2f2cf6=_0x3e7ecb['a']['Clone'](function(){return new _0x26cdea(_0x11e1b3,_0x508adb['getScene']());},this);return _0x2f2cf6['name']=_0x11e1b3,_0x2f2cf6['id']=_0x11e1b3,_0x2f2cf6;},_0x26cdea['prototype']['serialize']=function(){return _0x3e7ecb['a']['Serialize'](this);},_0x26cdea['Parse']=function(_0x2c4f60,_0x26f8a8,_0x535017){return _0x3e7ecb['a']['Parse'](function(){return new _0x26cdea(_0x2c4f60['name'],_0x26f8a8);},_0x2c4f60,_0x26f8a8,_0x535017);},Object['defineProperty'](_0x26cdea,'DiffuseTextureEnabled',{'get':function(){return _0x30f230['a']['DiffuseTextureEnabled'];},'set':function(_0x59dec8){_0x30f230['a']['DiffuseTextureEnabled']=_0x59dec8;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'AmbientTextureEnabled',{'get':function(){return _0x30f230['a']['AmbientTextureEnabled'];},'set':function(_0x3f75af){_0x30f230['a']['AmbientTextureEnabled']=_0x3f75af;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'OpacityTextureEnabled',{'get':function(){return _0x30f230['a']['OpacityTextureEnabled'];},'set':function(_0x4df59b){_0x30f230['a']['OpacityTextureEnabled']=_0x4df59b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'ReflectionTextureEnabled',{'get':function(){return _0x30f230['a']['ReflectionTextureEnabled'];},'set':function(_0x1f4df1){_0x30f230['a']['ReflectionTextureEnabled']=_0x1f4df1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'EmissiveTextureEnabled',{'get':function(){return _0x30f230['a']['EmissiveTextureEnabled'];},'set':function(_0xce4627){_0x30f230['a']['EmissiveTextureEnabled']=_0xce4627;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'SpecularTextureEnabled',{'get':function(){return _0x30f230['a']['SpecularTextureEnabled'];},'set':function(_0x53a5d1){_0x30f230['a']['SpecularTextureEnabled']=_0x53a5d1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'BumpTextureEnabled',{'get':function(){return _0x30f230['a']['BumpTextureEnabled'];},'set':function(_0x11d689){_0x30f230['a']['BumpTextureEnabled']=_0x11d689;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'LightmapTextureEnabled',{'get':function(){return _0x30f230['a']['LightmapTextureEnabled'];},'set':function(_0x13d077){_0x30f230['a']['LightmapTextureEnabled']=_0x13d077;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'RefractionTextureEnabled',{'get':function(){return _0x30f230['a']['RefractionTextureEnabled'];},'set':function(_0x1d1f95){_0x30f230['a']['RefractionTextureEnabled']=_0x1d1f95;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'ColorGradingTextureEnabled',{'get':function(){return _0x30f230['a']['ColorGradingTextureEnabled'];},'set':function(_0x53b80f){_0x30f230['a']['ColorGradingTextureEnabled']=_0x53b80f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x26cdea,'FresnelEnabled',{'get':function(){return _0x30f230['a']['FresnelEnabled'];},'set':function(_0x4d78a3){_0x30f230['a']['FresnelEnabled']=_0x4d78a3;},'enumerable':!0x0,'configurable':!0x0}),_0x2ba705['c']([Object(_0x3e7ecb['m'])('diffuseTexture')],_0x26cdea['prototype'],'_diffuseTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x26cdea['prototype'],'diffuseTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('ambientTexture')],_0x26cdea['prototype'],'_ambientTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'ambientTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('opacityTexture')],_0x26cdea['prototype'],'_opacityTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x26cdea['prototype'],'opacityTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('reflectionTexture')],_0x26cdea['prototype'],'_reflectionTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'reflectionTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('emissiveTexture')],_0x26cdea['prototype'],'_emissiveTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'emissiveTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('specularTexture')],_0x26cdea['prototype'],'_specularTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'specularTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('bumpTexture')],_0x26cdea['prototype'],'_bumpTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'bumpTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('lightmapTexture')],_0x26cdea['prototype'],'_lightmapTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'lightmapTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['m'])('refractionTexture')],_0x26cdea['prototype'],'_refractionTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'refractionTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['e'])('ambient')],_0x26cdea['prototype'],'ambientColor',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['e'])('diffuse')],_0x26cdea['prototype'],'diffuseColor',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['e'])('specular')],_0x26cdea['prototype'],'specularColor',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['e'])('emissive')],_0x26cdea['prototype'],'emissiveColor',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])()],_0x26cdea['prototype'],'specularPower',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useAlphaFromDiffuseTexture')],_0x26cdea['prototype'],'_useAlphaFromDiffuseTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useAlphaFromDiffuseTexture',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useEmissiveAsIllumination')],_0x26cdea['prototype'],'_useEmissiveAsIllumination',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useEmissiveAsIllumination',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('linkEmissiveWithDiffuse')],_0x26cdea['prototype'],'_linkEmissiveWithDiffuse',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'linkEmissiveWithDiffuse',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useSpecularOverAlpha')],_0x26cdea['prototype'],'_useSpecularOverAlpha',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useSpecularOverAlpha',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useReflectionOverAlpha')],_0x26cdea['prototype'],'_useReflectionOverAlpha',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useReflectionOverAlpha',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('disableLighting')],_0x26cdea['prototype'],'_disableLighting',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsLightsDirty')],_0x26cdea['prototype'],'disableLighting',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useObjectSpaceNormalMap')],_0x26cdea['prototype'],'_useObjectSpaceNormalMap',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useObjectSpaceNormalMap',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useParallax')],_0x26cdea['prototype'],'_useParallax',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useParallax',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useParallaxOcclusion')],_0x26cdea['prototype'],'_useParallaxOcclusion',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useParallaxOcclusion',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])()],_0x26cdea['prototype'],'parallaxScaleBias',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('roughness')],_0x26cdea['prototype'],'_roughness',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'roughness',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])()],_0x26cdea['prototype'],'indexOfRefraction',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])()],_0x26cdea['prototype'],'invertRefractionY',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])()],_0x26cdea['prototype'],'alphaCutOff',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useLightmapAsShadowmap')],_0x26cdea['prototype'],'_useLightmapAsShadowmap',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useLightmapAsShadowmap',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['h'])('diffuseFresnelParameters')],_0x26cdea['prototype'],'_diffuseFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsFresnelDirty')],_0x26cdea['prototype'],'diffuseFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['h'])('opacityFresnelParameters')],_0x26cdea['prototype'],'_opacityFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsFresnelAndMiscDirty')],_0x26cdea['prototype'],'opacityFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['h'])('reflectionFresnelParameters')],_0x26cdea['prototype'],'_reflectionFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsFresnelDirty')],_0x26cdea['prototype'],'reflectionFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['h'])('refractionFresnelParameters')],_0x26cdea['prototype'],'_refractionFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsFresnelDirty')],_0x26cdea['prototype'],'refractionFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['h'])('emissiveFresnelParameters')],_0x26cdea['prototype'],'_emissiveFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsFresnelDirty')],_0x26cdea['prototype'],'emissiveFresnelParameters',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useReflectionFresnelFromSpecular')],_0x26cdea['prototype'],'_useReflectionFresnelFromSpecular',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsFresnelDirty')],_0x26cdea['prototype'],'useReflectionFresnelFromSpecular',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('useGlossinessFromSpecularMapAlpha')],_0x26cdea['prototype'],'_useGlossinessFromSpecularMapAlpha',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'useGlossinessFromSpecularMapAlpha',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('maxSimultaneousLights')],_0x26cdea['prototype'],'_maxSimultaneousLights',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsLightsDirty')],_0x26cdea['prototype'],'maxSimultaneousLights',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('invertNormalMapX')],_0x26cdea['prototype'],'_invertNormalMapX',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'invertNormalMapX',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('invertNormalMapY')],_0x26cdea['prototype'],'_invertNormalMapY',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'invertNormalMapY',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])('twoSidedLighting')],_0x26cdea['prototype'],'_twoSidedLighting',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['b'])('_markAllSubMeshesAsTexturesDirty')],_0x26cdea['prototype'],'twoSidedLighting',void 0x0),_0x2ba705['c']([Object(_0x3e7ecb['c'])()],_0x26cdea['prototype'],'useLogarithmicDepth',null),_0x26cdea;}(_0x39d5cd['a']);_0x3994ac['a']['RegisteredTypes']['BABYLON.StandardMaterial']=_0x45a8fe,_0x276b2f['a']['DefaultMaterialFactory']=function(_0x23ef89){return new _0x45a8fe('default\x20material',_0x23ef89);};},function(_0x4d829e,_0x4cd0b0,_0x38ec6c){'use strict';_0x38ec6c['d'](_0x4cd0b0,'a',function(){return _0x5eaabf;});var _0x5eaabf=function(){function _0x4206fd(){}return _0x4206fd['BuildArray']=function(_0x5543b4,_0x87fe16){for(var _0x4aade1=[],_0x1afadc=0x0;_0x1afadc<_0x5543b4;++_0x1afadc)_0x4aade1['push'](_0x87fe16());return _0x4aade1;},_0x4206fd;}();},function(_0x355416,_0x1be638,_0xe1a74a){'use strict';_0xe1a74a['d'](_0x1be638,'a',function(){return _0x148a60;});var _0x148a60=function(){function _0x2b7d8e(){}return _0x2b7d8e['IsWindowObjectExist']=function(){return'undefined'!=typeof window;},_0x2b7d8e['GetDOMTextContent']=function(_0xfffd97){for(var _0x4a1655='',_0x24ca0c=_0xfffd97['firstChild'];_0x24ca0c;)0x3===_0x24ca0c['nodeType']&&(_0x4a1655+=_0x24ca0c['textContent']),_0x24ca0c=_0x24ca0c['nextSibling'];return _0x4a1655;},_0x2b7d8e;}();},function(_0x1da9c7,_0x5ec4d2,_0x5cc6d6){'use strict';_0x5cc6d6['d'](_0x5ec4d2,'a',function(){return _0x2c67ca;});var _0x2c67ca=function(){function _0x31ca88(_0x5b73d3,_0x1a1f8d,_0x4a3409,_0x3ef0db,_0x175b9b,_0x125c0f){this['source']=_0x5b73d3,this['pointerX']=_0x1a1f8d,this['pointerY']=_0x4a3409,this['meshUnderPointer']=_0x3ef0db,this['sourceEvent']=_0x175b9b,this['additionalData']=_0x125c0f;}return _0x31ca88['CreateNew']=function(_0x510213,_0x1d645d,_0x14c580){var _0x2c23c2=_0x510213['getScene']();return new _0x31ca88(_0x510213,_0x2c23c2['pointerX'],_0x2c23c2['pointerY'],_0x2c23c2['meshUnderPointer']||_0x510213,_0x1d645d,_0x14c580);},_0x31ca88['CreateNewFromSprite']=function(_0xdd1c55,_0x327b81,_0x196d8a,_0x3a3807){return new _0x31ca88(_0xdd1c55,_0x327b81['pointerX'],_0x327b81['pointerY'],_0x327b81['meshUnderPointer'],_0x196d8a,_0x3a3807);},_0x31ca88['CreateNewFromScene']=function(_0x5863a5,_0x17eb6e){return new _0x31ca88(null,_0x5863a5['pointerX'],_0x5863a5['pointerY'],_0x5863a5['meshUnderPointer'],_0x17eb6e);},_0x31ca88['CreateNewFromPrimitive']=function(_0x240c62,_0x1e993f,_0x4dcd13,_0x2e9a1a){return new _0x31ca88(_0x240c62,_0x1e993f['x'],_0x1e993f['y'],null,_0x4dcd13,_0x2e9a1a);},_0x31ca88;}();},function(_0x466cb5,_0x13b4d5,_0x34d7c1){'use strict';_0x34d7c1['d'](_0x13b4d5,'e',function(){return _0x4a2a07;}),_0x34d7c1['d'](_0x13b4d5,'a',function(){return _0x2a1052;}),_0x34d7c1['d'](_0x13b4d5,'d',function(){return _0x626de9;}),_0x34d7c1['d'](_0x13b4d5,'c',function(){return _0x72ec71;}),_0x34d7c1['d'](_0x13b4d5,'b',function(){return _0xb8e1b3;});var _0x233809=_0x34d7c1(0x1),_0x4a2a07=function(){function _0x87f0e2(_0x4a579b,_0x36a1ee){this['type']=_0x4a579b,this['jointData']=_0x36a1ee,_0x36a1ee['nativeParams']=_0x36a1ee['nativeParams']||{};}return Object['defineProperty'](_0x87f0e2['prototype'],'physicsJoint',{'get':function(){return this['_physicsJoint'];},'set':function(_0x3efc6c){this['_physicsJoint'],this['_physicsJoint']=_0x3efc6c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x87f0e2['prototype'],'physicsPlugin',{'set':function(_0x1d67a6){this['_physicsPlugin']=_0x1d67a6;},'enumerable':!0x0,'configurable':!0x0}),_0x87f0e2['prototype']['executeNativeFunction']=function(_0x5eb073){_0x5eb073(this['_physicsPlugin']['world'],this['_physicsJoint']);},_0x87f0e2['DistanceJoint']=0x0,_0x87f0e2['HingeJoint']=0x1,_0x87f0e2['BallAndSocketJoint']=0x2,_0x87f0e2['WheelJoint']=0x3,_0x87f0e2['SliderJoint']=0x4,_0x87f0e2['PrismaticJoint']=0x5,_0x87f0e2['UniversalJoint']=0x6,_0x87f0e2['Hinge2Joint']=_0x87f0e2['WheelJoint'],_0x87f0e2['PointToPointJoint']=0x8,_0x87f0e2['SpringJoint']=0x9,_0x87f0e2['LockJoint']=0xa,_0x87f0e2;}(),_0x2a1052=function(_0x3cf960){function _0x36f7de(_0x59c9b5){return _0x3cf960['call'](this,_0x4a2a07['DistanceJoint'],_0x59c9b5)||this;}return _0x233809['d'](_0x36f7de,_0x3cf960),_0x36f7de['prototype']['updateDistance']=function(_0x51f248,_0x1d2e32){this['_physicsPlugin']['updateDistanceJoint'](this,_0x51f248,_0x1d2e32);},_0x36f7de;}(_0x4a2a07),_0x626de9=function(_0x372a88){function _0x25bf4e(_0x4aadce,_0x3d88bc){return _0x372a88['call'](this,_0x4aadce,_0x3d88bc)||this;}return _0x233809['d'](_0x25bf4e,_0x372a88),_0x25bf4e['prototype']['setMotor']=function(_0x4796d4,_0xc8555e){this['_physicsPlugin']['setMotor'](this,_0x4796d4||0x0,_0xc8555e);},_0x25bf4e['prototype']['setLimit']=function(_0x346eb6,_0x823b71){this['_physicsPlugin']['setLimit'](this,_0x346eb6,_0x823b71);},_0x25bf4e;}(_0x4a2a07),_0x72ec71=function(_0x1085be){function _0x205016(_0x40bef8){return _0x1085be['call'](this,_0x4a2a07['HingeJoint'],_0x40bef8)||this;}return _0x233809['d'](_0x205016,_0x1085be),_0x205016['prototype']['setMotor']=function(_0x1bc1e8,_0x1f4130){this['_physicsPlugin']['setMotor'](this,_0x1bc1e8||0x0,_0x1f4130);},_0x205016['prototype']['setLimit']=function(_0x3a6e53,_0x577730){this['_physicsPlugin']['setLimit'](this,_0x3a6e53,_0x577730);},_0x205016;}(_0x626de9),_0xb8e1b3=function(_0x4f9691){function _0x2c2b2a(_0x54bdea){return _0x4f9691['call'](this,_0x4a2a07['Hinge2Joint'],_0x54bdea)||this;}return _0x233809['d'](_0x2c2b2a,_0x4f9691),_0x2c2b2a['prototype']['setMotor']=function(_0x1c1ed4,_0x313818,_0x46ef33){void 0x0===_0x46ef33&&(_0x46ef33=0x0),this['_physicsPlugin']['setMotor'](this,_0x1c1ed4||0x0,_0x313818,_0x46ef33);},_0x2c2b2a['prototype']['setLimit']=function(_0x3fba99,_0x4e7417,_0x328447){void 0x0===_0x328447&&(_0x328447=0x0),this['_physicsPlugin']['setLimit'](this,_0x3fba99,_0x4e7417,_0x328447);},_0x2c2b2a;}(_0x626de9);},function(_0x2108c7,_0x4ff7d3,_0x37672a){'use strict';_0x37672a['d'](_0x4ff7d3,'a',function(){return _0x174485;});var _0xc97e30=_0x37672a(0x1),_0x28bc86=_0x37672a(0x2),_0x178140=_0x37672a(0x0),_0x164755=_0x37672a(0x19),_0x18c0bc=_0x37672a(0x3f),_0x1cfe5c=_0x37672a(0x16),_0x174485=function(_0x316f89){function _0xcb46c5(_0x73682e,_0x340edd){var _0x1dec2d=_0x316f89['call'](this,_0x73682e,_0x340edd)||this;return _0x1dec2d['diffuse']=new _0x178140['e'](0x1,0x1,0x1),_0x1dec2d['specular']=new _0x178140['e'](0x1,0x1,0x1),_0x1dec2d['falloffType']=_0xcb46c5['FALLOFF_DEFAULT'],_0x1dec2d['intensity']=0x1,_0x1dec2d['_range']=Number['MAX_VALUE'],_0x1dec2d['_inverseSquaredRange']=0x0,_0x1dec2d['_photometricScale']=0x1,_0x1dec2d['_intensityMode']=_0xcb46c5['INTENSITYMODE_AUTOMATIC'],_0x1dec2d['_radius']=0.00001,_0x1dec2d['renderPriority']=0x0,_0x1dec2d['_shadowEnabled']=!0x0,_0x1dec2d['_excludeWithLayerMask']=0x0,_0x1dec2d['_includeOnlyWithLayerMask']=0x0,_0x1dec2d['_lightmapMode']=0x0,_0x1dec2d['_excludedMeshesIds']=new Array(),_0x1dec2d['_includedOnlyMeshesIds']=new Array(),_0x1dec2d['_isLight']=!0x0,_0x1dec2d['getScene']()['addLight'](_0x1dec2d),_0x1dec2d['_uniformBuffer']=new _0x18c0bc['a'](_0x1dec2d['getScene']()['getEngine']()),_0x1dec2d['_buildUniformLayout'](),_0x1dec2d['includedOnlyMeshes']=new Array(),_0x1dec2d['excludedMeshes']=new Array(),_0x1dec2d['_resyncMeshes'](),_0x1dec2d;}return _0xc97e30['d'](_0xcb46c5,_0x316f89),Object['defineProperty'](_0xcb46c5['prototype'],'range',{'get':function(){return this['_range'];},'set':function(_0x1e0729){this['_range']=_0x1e0729,this['_inverseSquaredRange']=0x1/(this['range']*this['range']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'intensityMode',{'get':function(){return this['_intensityMode'];},'set':function(_0x4d6cfe){this['_intensityMode']=_0x4d6cfe,this['_computePhotometricScale']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'radius',{'get':function(){return this['_radius'];},'set':function(_0x233b34){this['_radius']=_0x233b34,this['_computePhotometricScale']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'shadowEnabled',{'get':function(){return this['_shadowEnabled'];},'set':function(_0x1bdd6d){this['_shadowEnabled']!==_0x1bdd6d&&(this['_shadowEnabled']=_0x1bdd6d,this['_markMeshesAsLightDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'includedOnlyMeshes',{'get':function(){return this['_includedOnlyMeshes'];},'set':function(_0x568457){this['_includedOnlyMeshes']=_0x568457,this['_hookArrayForIncludedOnly'](_0x568457);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'excludedMeshes',{'get':function(){return this['_excludedMeshes'];},'set':function(_0x2ef028){this['_excludedMeshes']=_0x2ef028,this['_hookArrayForExcluded'](_0x2ef028);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'excludeWithLayerMask',{'get':function(){return this['_excludeWithLayerMask'];},'set':function(_0x41a441){this['_excludeWithLayerMask']=_0x41a441,this['_resyncMeshes']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'includeOnlyWithLayerMask',{'get':function(){return this['_includeOnlyWithLayerMask'];},'set':function(_0x238c53){this['_includeOnlyWithLayerMask']=_0x238c53,this['_resyncMeshes']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xcb46c5['prototype'],'lightmapMode',{'get':function(){return this['_lightmapMode'];},'set':function(_0x588ddf){this['_lightmapMode']!==_0x588ddf&&(this['_lightmapMode']=_0x588ddf,this['_markMeshesAsLightDirty']());},'enumerable':!0x0,'configurable':!0x0}),_0xcb46c5['prototype']['getClassName']=function(){return'Light';},_0xcb46c5['prototype']['toString']=function(_0xf0ded3){var _0x31fb7b='Name:\x20'+this['name'];if(_0x31fb7b+=',\x20type:\x20'+['Point','Directional','Spot','Hemispheric'][this['getTypeID']()],this['animations'])for(var _0x1f60ab=0x0;_0x1f60ab<this['animations']['length'];_0x1f60ab++)_0x31fb7b+=',\x20animation[0]:\x20'+this['animations'][_0x1f60ab]['toString'](_0xf0ded3);return _0x31fb7b;},_0xcb46c5['prototype']['_syncParentEnabledState']=function(){_0x316f89['prototype']['_syncParentEnabledState']['call'](this),this['_resyncMeshes']();},_0xcb46c5['prototype']['setEnabled']=function(_0x17e37b){_0x316f89['prototype']['setEnabled']['call'](this,_0x17e37b),this['_resyncMeshes']();},_0xcb46c5['prototype']['getShadowGenerator']=function(){return this['_shadowGenerator'];},_0xcb46c5['prototype']['getAbsolutePosition']=function(){return _0x178140['x']['Zero']();},_0xcb46c5['prototype']['canAffectMesh']=function(_0x2064f1){return!_0x2064f1||!(this['includedOnlyMeshes']&&this['includedOnlyMeshes']['length']>0x0&&-0x1===this['includedOnlyMeshes']['indexOf'](_0x2064f1))&&(!(this['excludedMeshes']&&this['excludedMeshes']['length']>0x0&&-0x1!==this['excludedMeshes']['indexOf'](_0x2064f1))&&((0x0===this['includeOnlyWithLayerMask']||0x0!=(this['includeOnlyWithLayerMask']&_0x2064f1['layerMask']))&&!(0x0!==this['excludeWithLayerMask']&&this['excludeWithLayerMask']&_0x2064f1['layerMask'])));},_0xcb46c5['CompareLightsPriority']=function(_0x574faf,_0xe568b3){return _0x574faf['shadowEnabled']!==_0xe568b3['shadowEnabled']?(_0xe568b3['shadowEnabled']?0x1:0x0)-(_0x574faf['shadowEnabled']?0x1:0x0):_0xe568b3['renderPriority']-_0x574faf['renderPriority'];},_0xcb46c5['prototype']['dispose']=function(_0x13eb32,_0x11c557){void 0x0===_0x11c557&&(_0x11c557=!0x1),this['_shadowGenerator']&&(this['_shadowGenerator']['dispose'](),this['_shadowGenerator']=null),this['getScene']()['stopAnimation'](this);for(var _0x542b86=0x0,_0x538e74=this['getScene']()['meshes'];_0x542b86<_0x538e74['length'];_0x542b86++){_0x538e74[_0x542b86]['_removeLightSource'](this);}this['_uniformBuffer']['dispose'](),this['getScene']()['removeLight'](this),_0x316f89['prototype']['dispose']['call'](this,_0x13eb32,_0x11c557);},_0xcb46c5['prototype']['getTypeID']=function(){return 0x0;},_0xcb46c5['prototype']['getScaledIntensity']=function(){return this['_photometricScale']*this['intensity'];},_0xcb46c5['prototype']['clone']=function(_0x219b2d){var _0x109202=_0xcb46c5['GetConstructorFromName'](this['getTypeID'](),_0x219b2d,this['getScene']());return _0x109202?_0x28bc86['a']['Clone'](_0x109202,this):null;},_0xcb46c5['prototype']['serialize']=function(){var _0x262202=_0x28bc86['a']['Serialize'](this);return _0x262202['type']=this['getTypeID'](),this['parent']&&(_0x262202['parentId']=this['parent']['id']),this['excludedMeshes']['length']>0x0&&(_0x262202['excludedMeshesIds']=[],this['excludedMeshes']['forEach'](function(_0x177a5b){_0x262202['excludedMeshesIds']['push'](_0x177a5b['id']);})),this['includedOnlyMeshes']['length']>0x0&&(_0x262202['includedOnlyMeshesIds']=[],this['includedOnlyMeshes']['forEach'](function(_0x471721){_0x262202['includedOnlyMeshesIds']['push'](_0x471721['id']);})),_0x28bc86['a']['AppendSerializedAnimations'](this,_0x262202),_0x262202['ranges']=this['serializeAnimationRanges'](),_0x262202;},_0xcb46c5['GetConstructorFromName']=function(_0x36d409,_0xe0d8ac,_0x1e7388){var _0x5c8260=_0x164755['a']['Construct']('Light_Type_'+_0x36d409,_0xe0d8ac,_0x1e7388);return _0x5c8260||null;},_0xcb46c5['Parse']=function(_0x25af4f,_0xb2036){var _0x2f4aa1=_0xcb46c5['GetConstructorFromName'](_0x25af4f['type'],_0x25af4f['name'],_0xb2036);if(!_0x2f4aa1)return null;var _0x31f83e=_0x28bc86['a']['Parse'](_0x2f4aa1,_0x25af4f,_0xb2036);if(_0x25af4f['excludedMeshesIds']&&(_0x31f83e['_excludedMeshesIds']=_0x25af4f['excludedMeshesIds']),_0x25af4f['includedOnlyMeshesIds']&&(_0x31f83e['_includedOnlyMeshesIds']=_0x25af4f['includedOnlyMeshesIds']),_0x25af4f['parentId']&&(_0x31f83e['_waitingParentId']=_0x25af4f['parentId']),void 0x0!==_0x25af4f['falloffType']&&(_0x31f83e['falloffType']=_0x25af4f['falloffType']),void 0x0!==_0x25af4f['lightmapMode']&&(_0x31f83e['lightmapMode']=_0x25af4f['lightmapMode']),_0x25af4f['animations']){for(var _0x1d3530=0x0;_0x1d3530<_0x25af4f['animations']['length'];_0x1d3530++){var _0x59557c=_0x25af4f['animations'][_0x1d3530],_0x26a88c=_0x1cfe5c['a']['GetClass']('BABYLON.Animation');_0x26a88c&&_0x31f83e['animations']['push'](_0x26a88c['Parse'](_0x59557c));}_0x164755['a']['ParseAnimationRanges'](_0x31f83e,_0x25af4f,_0xb2036);}return _0x25af4f['autoAnimate']&&_0xb2036['beginAnimation'](_0x31f83e,_0x25af4f['autoAnimateFrom'],_0x25af4f['autoAnimateTo'],_0x25af4f['autoAnimateLoop'],_0x25af4f['autoAnimateSpeed']||0x1),_0x31f83e;},_0xcb46c5['prototype']['_hookArrayForExcluded']=function(_0x1e221c){var _0x4c8ba1=this,_0x1bc0bf=_0x1e221c['push'];_0x1e221c['push']=function(){for(var _0x2729fc=[],_0x2a015d=0x0;_0x2a015d<arguments['length'];_0x2a015d++)_0x2729fc[_0x2a015d]=arguments[_0x2a015d];for(var _0x3f3e3e=_0x1bc0bf['apply'](_0x1e221c,_0x2729fc),_0x1ea9e8=0x0,_0x2d8a85=_0x2729fc;_0x1ea9e8<_0x2d8a85['length'];_0x1ea9e8++){_0x2d8a85[_0x1ea9e8]['_resyncLighSource'](_0x4c8ba1);}return _0x3f3e3e;};var _0x36029b=_0x1e221c['splice'];_0x1e221c['splice']=function(_0x4c822d,_0xaa43d9){for(var _0x26bfa6=_0x36029b['apply'](_0x1e221c,[_0x4c822d,_0xaa43d9]),_0x29a3e2=0x0,_0x5c533b=_0x26bfa6;_0x29a3e2<_0x5c533b['length'];_0x29a3e2++){_0x5c533b[_0x29a3e2]['_resyncLighSource'](_0x4c8ba1);}return _0x26bfa6;};for(var _0x2308e1=0x0,_0x5ef4d1=_0x1e221c;_0x2308e1<_0x5ef4d1['length'];_0x2308e1++){_0x5ef4d1[_0x2308e1]['_resyncLighSource'](this);}},_0xcb46c5['prototype']['_hookArrayForIncludedOnly']=function(_0x22c6e6){var _0xdb215a=this,_0x2ccfde=_0x22c6e6['push'];_0x22c6e6['push']=function(){for(var _0x59f518=[],_0x458e6c=0x0;_0x458e6c<arguments['length'];_0x458e6c++)_0x59f518[_0x458e6c]=arguments[_0x458e6c];var _0x9eb6f3=_0x2ccfde['apply'](_0x22c6e6,_0x59f518);return _0xdb215a['_resyncMeshes'](),_0x9eb6f3;};var _0x28ed76=_0x22c6e6['splice'];_0x22c6e6['splice']=function(_0x5c8720,_0x163b6f){var _0x2ec728=_0x28ed76['apply'](_0x22c6e6,[_0x5c8720,_0x163b6f]);return _0xdb215a['_resyncMeshes'](),_0x2ec728;},this['_resyncMeshes']();},_0xcb46c5['prototype']['_resyncMeshes']=function(){for(var _0x860752=0x0,_0x609465=this['getScene']()['meshes'];_0x860752<_0x609465['length'];_0x860752++){_0x609465[_0x860752]['_resyncLighSource'](this);}},_0xcb46c5['prototype']['_markMeshesAsLightDirty']=function(){for(var _0x49097a=0x0,_0x4373b2=this['getScene']()['meshes'];_0x49097a<_0x4373b2['length'];_0x49097a++){var _0x12f2ef=_0x4373b2[_0x49097a];-0x1!==_0x12f2ef['lightSources']['indexOf'](this)&&_0x12f2ef['_markSubMeshesAsLightDirty']();}},_0xcb46c5['prototype']['_computePhotometricScale']=function(){this['_photometricScale']=this['_getPhotometricScale'](),this['getScene']()['resetCachedMaterial']();},_0xcb46c5['prototype']['_getPhotometricScale']=function(){var _0x575f47=0x0,_0x349006=this['getTypeID'](),_0x56becc=this['intensityMode'];switch(_0x56becc===_0xcb46c5['INTENSITYMODE_AUTOMATIC']&&(_0x56becc=_0x349006===_0xcb46c5['LIGHTTYPEID_DIRECTIONALLIGHT']?_0xcb46c5['INTENSITYMODE_ILLUMINANCE']:_0xcb46c5['INTENSITYMODE_LUMINOUSINTENSITY']),_0x349006){case _0xcb46c5['LIGHTTYPEID_POINTLIGHT']:case _0xcb46c5['LIGHTTYPEID_SPOTLIGHT']:switch(_0x56becc){case _0xcb46c5['INTENSITYMODE_LUMINOUSPOWER']:_0x575f47=0x1/(0x4*Math['PI']);break;case _0xcb46c5['INTENSITYMODE_LUMINOUSINTENSITY']:_0x575f47=0x1;break;case _0xcb46c5['INTENSITYMODE_LUMINANCE']:_0x575f47=this['radius']*this['radius'];}break;case _0xcb46c5['LIGHTTYPEID_DIRECTIONALLIGHT']:switch(_0x56becc){case _0xcb46c5['INTENSITYMODE_ILLUMINANCE']:_0x575f47=0x1;break;case _0xcb46c5['INTENSITYMODE_LUMINANCE']:var _0x574e91=this['radius'];_0x574e91=Math['max'](_0x574e91,0.001),_0x575f47=0x2*Math['PI']*(0x1-Math['cos'](_0x574e91));}break;case _0xcb46c5['LIGHTTYPEID_HEMISPHERICLIGHT']:_0x575f47=0x1;}return _0x575f47;},_0xcb46c5['prototype']['_reorderLightsInScene']=function(){var _0x1c2f9e=this['getScene']();0x0!=this['_renderPriority']&&(_0x1c2f9e['requireLightSorting']=!0x0),this['getScene']()['sortLightsByPriority']();},_0xcb46c5['FALLOFF_DEFAULT']=0x0,_0xcb46c5['FALLOFF_PHYSICAL']=0x1,_0xcb46c5['FALLOFF_GLTF']=0x2,_0xcb46c5['FALLOFF_STANDARD']=0x3,_0xcb46c5['LIGHTMAP_DEFAULT']=0x0,_0xcb46c5['LIGHTMAP_SPECULAR']=0x1,_0xcb46c5['LIGHTMAP_SHADOWSONLY']=0x2,_0xcb46c5['INTENSITYMODE_AUTOMATIC']=0x0,_0xcb46c5['INTENSITYMODE_LUMINOUSPOWER']=0x1,_0xcb46c5['INTENSITYMODE_LUMINOUSINTENSITY']=0x2,_0xcb46c5['INTENSITYMODE_ILLUMINANCE']=0x3,_0xcb46c5['INTENSITYMODE_LUMINANCE']=0x4,_0xcb46c5['LIGHTTYPEID_POINTLIGHT']=0x0,_0xcb46c5['LIGHTTYPEID_DIRECTIONALLIGHT']=0x1,_0xcb46c5['LIGHTTYPEID_SPOTLIGHT']=0x2,_0xcb46c5['LIGHTTYPEID_HEMISPHERICLIGHT']=0x3,_0xc97e30['c']([Object(_0x28bc86['e'])()],_0xcb46c5['prototype'],'diffuse',void 0x0),_0xc97e30['c']([Object(_0x28bc86['e'])()],_0xcb46c5['prototype'],'specular',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])()],_0xcb46c5['prototype'],'falloffType',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])()],_0xcb46c5['prototype'],'intensity',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])()],_0xcb46c5['prototype'],'range',null),_0xc97e30['c']([Object(_0x28bc86['c'])()],_0xcb46c5['prototype'],'intensityMode',null),_0xc97e30['c']([Object(_0x28bc86['c'])()],_0xcb46c5['prototype'],'radius',null),_0xc97e30['c']([Object(_0x28bc86['c'])()],_0xcb46c5['prototype'],'_renderPriority',void 0x0),_0xc97e30['c']([Object(_0x28bc86['b'])('_reorderLightsInScene')],_0xcb46c5['prototype'],'renderPriority',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])('shadowEnabled')],_0xcb46c5['prototype'],'_shadowEnabled',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])('excludeWithLayerMask')],_0xcb46c5['prototype'],'_excludeWithLayerMask',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])('includeOnlyWithLayerMask')],_0xcb46c5['prototype'],'_includeOnlyWithLayerMask',void 0x0),_0xc97e30['c']([Object(_0x28bc86['c'])('lightmapMode')],_0xcb46c5['prototype'],'_lightmapMode',void 0x0),_0xcb46c5;}(_0x164755['a']);},function(_0x18cb1b,_0x96ddb6,_0x517ee5){'use strict';_0x517ee5['d'](_0x96ddb6,'a',function(){return _0x429239;});var _0x2fc840=_0x517ee5(0x22),_0x2d9589=_0x517ee5(0x0),_0x216006=_0x517ee5(0x32),_0x1f6303=_0x517ee5(0x51),_0x392b10=_0x517ee5(0x10),_0x3924b2=_0x517ee5(0x15),_0x429239=function(){function _0x3c203d(_0x58c458,_0x2abb2d,_0x534d53){void 0x0===_0x534d53&&(_0x534d53=Number['MAX_VALUE']),this['origin']=_0x58c458,this['direction']=_0x2abb2d,this['length']=_0x534d53;}return _0x3c203d['prototype']['intersectsBoxMinMax']=function(_0x4fdf87,_0x13c6a6,_0x56369d){void 0x0===_0x56369d&&(_0x56369d=0x0);var _0x3c2f88,_0x5be02f,_0x22637b,_0x2fdca9,_0x106054=_0x3c203d['TmpVector3'][0x0]['copyFromFloats'](_0x4fdf87['x']-_0x56369d,_0x4fdf87['y']-_0x56369d,_0x4fdf87['z']-_0x56369d),_0x4d9913=_0x3c203d['TmpVector3'][0x1]['copyFromFloats'](_0x13c6a6['x']+_0x56369d,_0x13c6a6['y']+_0x56369d,_0x13c6a6['z']+_0x56369d),_0x2969e0=0x0,_0x4ea68b=Number['MAX_VALUE'];if(Math['abs'](this['direction']['x'])<1e-7){if(this['origin']['x']<_0x106054['x']||this['origin']['x']>_0x4d9913['x'])return!0x1;}else if(_0x3c2f88=0x1/this['direction']['x'],_0x5be02f=(_0x106054['x']-this['origin']['x'])*_0x3c2f88,(_0x22637b=(_0x4d9913['x']-this['origin']['x'])*_0x3c2f88)===-0x1/0x0&&(_0x22637b=0x1/0x0),_0x5be02f>_0x22637b&&(_0x2fdca9=_0x5be02f,_0x5be02f=_0x22637b,_0x22637b=_0x2fdca9),(_0x2969e0=Math['max'](_0x5be02f,_0x2969e0))>(_0x4ea68b=Math['min'](_0x22637b,_0x4ea68b)))return!0x1;if(Math['abs'](this['direction']['y'])<1e-7){if(this['origin']['y']<_0x106054['y']||this['origin']['y']>_0x4d9913['y'])return!0x1;}else if(_0x3c2f88=0x1/this['direction']['y'],_0x5be02f=(_0x106054['y']-this['origin']['y'])*_0x3c2f88,(_0x22637b=(_0x4d9913['y']-this['origin']['y'])*_0x3c2f88)===-0x1/0x0&&(_0x22637b=0x1/0x0),_0x5be02f>_0x22637b&&(_0x2fdca9=_0x5be02f,_0x5be02f=_0x22637b,_0x22637b=_0x2fdca9),(_0x2969e0=Math['max'](_0x5be02f,_0x2969e0))>(_0x4ea68b=Math['min'](_0x22637b,_0x4ea68b)))return!0x1;if(Math['abs'](this['direction']['z'])<1e-7){if(this['origin']['z']<_0x106054['z']||this['origin']['z']>_0x4d9913['z'])return!0x1;}else if(_0x3c2f88=0x1/this['direction']['z'],_0x5be02f=(_0x106054['z']-this['origin']['z'])*_0x3c2f88,(_0x22637b=(_0x4d9913['z']-this['origin']['z'])*_0x3c2f88)===-0x1/0x0&&(_0x22637b=0x1/0x0),_0x5be02f>_0x22637b&&(_0x2fdca9=_0x5be02f,_0x5be02f=_0x22637b,_0x22637b=_0x2fdca9),(_0x2969e0=Math['max'](_0x5be02f,_0x2969e0))>(_0x4ea68b=Math['min'](_0x22637b,_0x4ea68b)))return!0x1;return!0x0;},_0x3c203d['prototype']['intersectsBox']=function(_0x8f1ee1,_0x1fb0e2){return void 0x0===_0x1fb0e2&&(_0x1fb0e2=0x0),this['intersectsBoxMinMax'](_0x8f1ee1['minimum'],_0x8f1ee1['maximum'],_0x1fb0e2);},_0x3c203d['prototype']['intersectsSphere']=function(_0x2530da,_0x449111){void 0x0===_0x449111&&(_0x449111=0x0);var _0x4ada19=_0x2530da['center']['x']-this['origin']['x'],_0x504811=_0x2530da['center']['y']-this['origin']['y'],_0x1e2713=_0x2530da['center']['z']-this['origin']['z'],_0x7ab271=_0x4ada19*_0x4ada19+_0x504811*_0x504811+_0x1e2713*_0x1e2713,_0x51fee8=_0x2530da['radius']+_0x449111,_0x5b9ca9=_0x51fee8*_0x51fee8;if(_0x7ab271<=_0x5b9ca9)return!0x0;var _0x48e919=_0x4ada19*this['direction']['x']+_0x504811*this['direction']['y']+_0x1e2713*this['direction']['z'];return!(_0x48e919<0x0)&&_0x7ab271-_0x48e919*_0x48e919<=_0x5b9ca9;},_0x3c203d['prototype']['intersectsTriangle']=function(_0x5d0569,_0x5f5455,_0x203778){var _0x5dd429=_0x3c203d['TmpVector3'][0x0],_0xae56ad=_0x3c203d['TmpVector3'][0x1],_0x4329b6=_0x3c203d['TmpVector3'][0x2],_0xcdfdb5=_0x3c203d['TmpVector3'][0x3],_0x441b77=_0x3c203d['TmpVector3'][0x4];_0x5f5455['subtractToRef'](_0x5d0569,_0x5dd429),_0x203778['subtractToRef'](_0x5d0569,_0xae56ad),_0x2d9589['x']['CrossToRef'](this['direction'],_0xae56ad,_0x4329b6);var _0x4e1edf=_0x2d9589['x']['Dot'](_0x5dd429,_0x4329b6);if(0x0===_0x4e1edf)return null;var _0x24fc8a=0x1/_0x4e1edf;this['origin']['subtractToRef'](_0x5d0569,_0xcdfdb5);var _0x3ed1d8=_0x2d9589['x']['Dot'](_0xcdfdb5,_0x4329b6)*_0x24fc8a;if(_0x3ed1d8<0x0||_0x3ed1d8>0x1)return null;_0x2d9589['x']['CrossToRef'](_0xcdfdb5,_0x5dd429,_0x441b77);var _0x4b0815=_0x2d9589['x']['Dot'](this['direction'],_0x441b77)*_0x24fc8a;if(_0x4b0815<0x0||_0x3ed1d8+_0x4b0815>0x1)return null;var _0x284308=_0x2d9589['x']['Dot'](_0xae56ad,_0x441b77)*_0x24fc8a;return _0x284308>this['length']?null:new _0x1f6303['a'](_0x3ed1d8,_0x4b0815,_0x284308);},_0x3c203d['prototype']['intersectsPlane']=function(_0x5d4e56){var _0x2adab1,_0x2f62e4=_0x2d9589['x']['Dot'](_0x5d4e56['normal'],this['direction']);if(Math['abs'](_0x2f62e4)<9.99999997475243e-7)return null;var _0x30ba94=_0x2d9589['x']['Dot'](_0x5d4e56['normal'],this['origin']);return(_0x2adab1=(-_0x5d4e56['d']-_0x30ba94)/_0x2f62e4)<0x0?_0x2adab1<-9.99999997475243e-7?null:0x0:_0x2adab1;},_0x3c203d['prototype']['intersectsMesh']=function(_0x97e93d,_0x1bd3be){var _0x5409f0=_0x2d9589['t']['Matrix'][0x0];return _0x97e93d['getWorldMatrix']()['invertToRef'](_0x5409f0),this['_tmpRay']?_0x3c203d['TransformToRef'](this,_0x5409f0,this['_tmpRay']):this['_tmpRay']=_0x3c203d['Transform'](this,_0x5409f0),_0x97e93d['intersects'](this['_tmpRay'],_0x1bd3be);},_0x3c203d['prototype']['intersectsMeshes']=function(_0x815d38,_0x181e91,_0x1b43cf){_0x1b43cf?_0x1b43cf['length']=0x0:_0x1b43cf=[];for(var _0x22d245=0x0;_0x22d245<_0x815d38['length'];_0x22d245++){var _0x401e95=this['intersectsMesh'](_0x815d38[_0x22d245],_0x181e91);_0x401e95['hit']&&_0x1b43cf['push'](_0x401e95);}return _0x1b43cf['sort'](this['_comparePickingInfo']),_0x1b43cf;},_0x3c203d['prototype']['_comparePickingInfo']=function(_0xbad4eb,_0x32c51f){return _0xbad4eb['distance']<_0x32c51f['distance']?-0x1:_0xbad4eb['distance']>_0x32c51f['distance']?0x1:0x0;},_0x3c203d['prototype']['intersectionSegment']=function(_0x258979,_0x380758,_0x2208df){var _0x11be58=this['origin'],_0x412be0=_0x2d9589['t']['Vector3'][0x0],_0x53267f=_0x2d9589['t']['Vector3'][0x1],_0x4a84d6=_0x2d9589['t']['Vector3'][0x2],_0xaf5095=_0x2d9589['t']['Vector3'][0x3];_0x380758['subtractToRef'](_0x258979,_0x412be0),this['direction']['scaleToRef'](_0x3c203d['rayl'],_0x4a84d6),_0x11be58['addToRef'](_0x4a84d6,_0x53267f),_0x258979['subtractToRef'](_0x11be58,_0xaf5095);var _0x4e4ee3,_0x55a69b,_0x56aa6b,_0x93a75a,_0x33503c=_0x2d9589['x']['Dot'](_0x412be0,_0x412be0),_0x270fca=_0x2d9589['x']['Dot'](_0x412be0,_0x4a84d6),_0x97344=_0x2d9589['x']['Dot'](_0x4a84d6,_0x4a84d6),_0x107bf5=_0x2d9589['x']['Dot'](_0x412be0,_0xaf5095),_0x5f168d=_0x2d9589['x']['Dot'](_0x4a84d6,_0xaf5095),_0x2b4580=_0x33503c*_0x97344-_0x270fca*_0x270fca,_0x1b947c=_0x2b4580,_0x3ab0f1=_0x2b4580;_0x2b4580<_0x3c203d['smallnum']?(_0x55a69b=0x0,_0x1b947c=0x1,_0x93a75a=_0x5f168d,_0x3ab0f1=_0x97344):(_0x93a75a=_0x33503c*_0x5f168d-_0x270fca*_0x107bf5,(_0x55a69b=_0x270fca*_0x5f168d-_0x97344*_0x107bf5)<0x0?(_0x55a69b=0x0,_0x93a75a=_0x5f168d,_0x3ab0f1=_0x97344):_0x55a69b>_0x1b947c&&(_0x55a69b=_0x1b947c,_0x93a75a=_0x5f168d+_0x270fca,_0x3ab0f1=_0x97344)),_0x93a75a<0x0?(_0x93a75a=0x0,-_0x107bf5<0x0?_0x55a69b=0x0:-_0x107bf5>_0x33503c?_0x55a69b=_0x1b947c:(_0x55a69b=-_0x107bf5,_0x1b947c=_0x33503c)):_0x93a75a>_0x3ab0f1&&(_0x93a75a=_0x3ab0f1,-_0x107bf5+_0x270fca<0x0?_0x55a69b=0x0:-_0x107bf5+_0x270fca>_0x33503c?_0x55a69b=_0x1b947c:(_0x55a69b=-_0x107bf5+_0x270fca,_0x1b947c=_0x33503c)),_0x4e4ee3=Math['abs'](_0x55a69b)<_0x3c203d['smallnum']?0x0:_0x55a69b/_0x1b947c,_0x56aa6b=Math['abs'](_0x93a75a)<_0x3c203d['smallnum']?0x0:_0x93a75a/_0x3ab0f1;var _0x2fe33d=_0x2d9589['t']['Vector3'][0x4];_0x4a84d6['scaleToRef'](_0x56aa6b,_0x2fe33d);var _0x100e5e=_0x2d9589['t']['Vector3'][0x5];_0x412be0['scaleToRef'](_0x4e4ee3,_0x100e5e),_0x100e5e['addInPlace'](_0xaf5095);var _0x278f53=_0x2d9589['t']['Vector3'][0x6];return _0x100e5e['subtractToRef'](_0x2fe33d,_0x278f53),_0x56aa6b>0x0&&_0x56aa6b<=this['length']&&_0x278f53['lengthSquared']()<_0x2208df*_0x2208df?_0x100e5e['length']():-0x1;},_0x3c203d['prototype']['update']=function(_0xac12d1,_0x45cffc,_0x3deb65,_0x55736d,_0x5a9cf5,_0x49a06b,_0x1c05fa){return this['unprojectRayToRef'](_0xac12d1,_0x45cffc,_0x3deb65,_0x55736d,_0x5a9cf5,_0x49a06b,_0x1c05fa),this;},_0x3c203d['Zero']=function(){return new _0x3c203d(_0x2d9589['x']['Zero'](),_0x2d9589['x']['Zero']());},_0x3c203d['CreateNew']=function(_0x2859f3,_0x14b6c9,_0x1a333b,_0x599874,_0x2a28f8,_0x27459c,_0x36da88){return _0x3c203d['Zero']()['update'](_0x2859f3,_0x14b6c9,_0x1a333b,_0x599874,_0x2a28f8,_0x27459c,_0x36da88);},_0x3c203d['CreateNewFromTo']=function(_0x5d9fd0,_0x56f96b,_0x2e687b){void 0x0===_0x2e687b&&(_0x2e687b=_0x2d9589['j']['IdentityReadOnly']);var _0x4e2449=_0x56f96b['subtract'](_0x5d9fd0),_0x2a7c9a=Math['sqrt'](_0x4e2449['x']*_0x4e2449['x']+_0x4e2449['y']*_0x4e2449['y']+_0x4e2449['z']*_0x4e2449['z']);return _0x4e2449['normalize'](),_0x3c203d['Transform'](new _0x3c203d(_0x5d9fd0,_0x4e2449,_0x2a7c9a),_0x2e687b);},_0x3c203d['Transform']=function(_0x5ebce4,_0x367ac4){var _0x2beb27=new _0x3c203d(new _0x2d9589['x'](0x0,0x0,0x0),new _0x2d9589['x'](0x0,0x0,0x0));return _0x3c203d['TransformToRef'](_0x5ebce4,_0x367ac4,_0x2beb27),_0x2beb27;},_0x3c203d['TransformToRef']=function(_0x51faaf,_0x18c536,_0x2ad644){_0x2d9589['x']['TransformCoordinatesToRef'](_0x51faaf['origin'],_0x18c536,_0x2ad644['origin']),_0x2d9589['x']['TransformNormalToRef'](_0x51faaf['direction'],_0x18c536,_0x2ad644['direction']),_0x2ad644['length']=_0x51faaf['length'];var _0x329f04=_0x2ad644['direction'],_0x56ac47=_0x329f04['length']();if(0x0!==_0x56ac47&&0x1!==_0x56ac47){var _0x422c84=0x1/_0x56ac47;_0x329f04['x']*=_0x422c84,_0x329f04['y']*=_0x422c84,_0x329f04['z']*=_0x422c84,_0x2ad644['length']*=_0x56ac47;}},_0x3c203d['prototype']['unprojectRayToRef']=function(_0x25386d,_0x391103,_0x1564ea,_0xb04deb,_0x346346,_0x461dc5,_0x3f2827){var _0x53067b=_0x2d9589['t']['Matrix'][0x0];_0x346346['multiplyToRef'](_0x461dc5,_0x53067b),_0x53067b['multiplyToRef'](_0x3f2827,_0x53067b),_0x53067b['invert']();var _0x4a87c9=_0x2d9589['t']['Vector3'][0x0];_0x4a87c9['x']=_0x25386d/_0x1564ea*0x2-0x1,_0x4a87c9['y']=-(_0x391103/_0xb04deb*0x2-0x1),_0x4a87c9['z']=-0x1;var _0x4b93d6=_0x2d9589['t']['Vector3'][0x1]['copyFromFloats'](_0x4a87c9['x'],_0x4a87c9['y'],0x1),_0x5f1f41=_0x2d9589['t']['Vector3'][0x2],_0x4ad17c=_0x2d9589['t']['Vector3'][0x3];_0x2d9589['x']['_UnprojectFromInvertedMatrixToRef'](_0x4a87c9,_0x53067b,_0x5f1f41),_0x2d9589['x']['_UnprojectFromInvertedMatrixToRef'](_0x4b93d6,_0x53067b,_0x4ad17c),this['origin']['copyFrom'](_0x5f1f41),_0x4ad17c['subtractToRef'](_0x5f1f41,this['direction']),this['direction']['normalize']();},_0x3c203d['TmpVector3']=_0x2fc840['a']['BuildArray'](0x6,_0x2d9589['x']['Zero']),_0x3c203d['smallnum']=1e-8,_0x3c203d['rayl']=0x3b9aca00,_0x3c203d;}();_0x392b10['a']['prototype']['createPickingRay']=function(_0x153452,_0x2df320,_0x14edcc,_0x241aec,_0x5b1a95){void 0x0===_0x5b1a95&&(_0x5b1a95=!0x1);var _0x187c40=_0x429239['Zero']();return this['createPickingRayToRef'](_0x153452,_0x2df320,_0x14edcc,_0x187c40,_0x241aec,_0x5b1a95),_0x187c40;},_0x392b10['a']['prototype']['createPickingRayToRef']=function(_0x5ccf88,_0x5a3cf5,_0x38076c,_0x4064f6,_0x1b9ab1,_0x11c322){void 0x0===_0x11c322&&(_0x11c322=!0x1);var _0x204526=this['getEngine']();if(!_0x1b9ab1){if(!this['activeCamera'])throw new Error('Active\x20camera\x20not\x20set');_0x1b9ab1=this['activeCamera'];}var _0x5dc207=_0x1b9ab1['viewport']['toGlobal'](_0x204526['getRenderWidth'](),_0x204526['getRenderHeight']());return _0x5ccf88=_0x5ccf88/_0x204526['getHardwareScalingLevel']()-_0x5dc207['x'],_0x5a3cf5=_0x5a3cf5/_0x204526['getHardwareScalingLevel']()-(_0x204526['getRenderHeight']()-_0x5dc207['y']-_0x5dc207['height']),_0x4064f6['update'](_0x5ccf88,_0x5a3cf5,_0x5dc207['width'],_0x5dc207['height'],_0x38076c||_0x2d9589['j']['IdentityReadOnly'],_0x11c322?_0x2d9589['j']['IdentityReadOnly']:_0x1b9ab1['getViewMatrix'](),_0x1b9ab1['getProjectionMatrix']()),this;},_0x392b10['a']['prototype']['createPickingRayInCameraSpace']=function(_0x41de4a,_0x15d6a4,_0x1b3717){var _0x273935=_0x429239['Zero']();return this['createPickingRayInCameraSpaceToRef'](_0x41de4a,_0x15d6a4,_0x273935,_0x1b3717),_0x273935;},_0x392b10['a']['prototype']['createPickingRayInCameraSpaceToRef']=function(_0xc6958d,_0xa67af4,_0x1a08d4,_0x286722){if(!_0x216006['a'])return this;var _0x15ae3b=this['getEngine']();if(!_0x286722){if(!this['activeCamera'])throw new Error('Active\x20camera\x20not\x20set');_0x286722=this['activeCamera'];}var _0x36b55b=_0x286722['viewport']['toGlobal'](_0x15ae3b['getRenderWidth'](),_0x15ae3b['getRenderHeight']()),_0x5d2a7e=_0x2d9589['j']['Identity']();return _0xc6958d=_0xc6958d/_0x15ae3b['getHardwareScalingLevel']()-_0x36b55b['x'],_0xa67af4=_0xa67af4/_0x15ae3b['getHardwareScalingLevel']()-(_0x15ae3b['getRenderHeight']()-_0x36b55b['y']-_0x36b55b['height']),_0x1a08d4['update'](_0xc6958d,_0xa67af4,_0x36b55b['width'],_0x36b55b['height'],_0x5d2a7e,_0x5d2a7e,_0x286722['getProjectionMatrix']()),this;},_0x392b10['a']['prototype']['_internalPick']=function(_0x1bfa0f,_0x35e30a,_0x52adad,_0x21fe38){if(!_0x216006['a'])return null;for(var _0x4d5881=null,_0x2d1bb1=0x0;_0x2d1bb1<this['meshes']['length'];_0x2d1bb1++){var _0x1b9720=this['meshes'][_0x2d1bb1];if(_0x35e30a){if(!_0x35e30a(_0x1b9720))continue;}else if(!_0x1b9720['isEnabled']()||!_0x1b9720['isVisible']||!_0x1b9720['isPickable'])continue;var _0x2c4f37=_0x1bfa0f(_0x1b9720['getWorldMatrix']()),_0x2ec72a=_0x1b9720['intersects'](_0x2c4f37,_0x52adad,_0x21fe38);if(_0x2ec72a&&_0x2ec72a['hit']&&((_0x52adad||null==_0x4d5881||!(_0x2ec72a['distance']>=_0x4d5881['distance']))&&(_0x4d5881=_0x2ec72a,_0x52adad)))break;}return _0x4d5881||new _0x216006['a']();},_0x392b10['a']['prototype']['_internalMultiPick']=function(_0x531474,_0x5e89e5,_0x248468){if(!_0x216006['a'])return null;for(var _0x5c48ba=new Array(),_0x38e151=0x0;_0x38e151<this['meshes']['length'];_0x38e151++){var _0x200392=this['meshes'][_0x38e151];if(_0x5e89e5){if(!_0x5e89e5(_0x200392))continue;}else if(!_0x200392['isEnabled']()||!_0x200392['isVisible']||!_0x200392['isPickable'])continue;var _0x132c3c=_0x531474(_0x200392['getWorldMatrix']()),_0x435d58=_0x200392['intersects'](_0x132c3c,!0x1,_0x248468);_0x435d58&&_0x435d58['hit']&&_0x5c48ba['push'](_0x435d58);}return _0x5c48ba;},_0x392b10['a']['prototype']['pick']=function(_0x465df7,_0x39d20c,_0x2c43e0,_0x4cef6e,_0x1d9e08,_0x5a5682){var _0x196fba=this;if(!_0x216006['a'])return null;var _0x51c1af=this['_internalPick'](function(_0x4817a5){return _0x196fba['_tempPickingRay']||(_0x196fba['_tempPickingRay']=_0x429239['Zero']()),_0x196fba['createPickingRayToRef'](_0x465df7,_0x39d20c,_0x4817a5,_0x196fba['_tempPickingRay'],_0x1d9e08||null),_0x196fba['_tempPickingRay'];},_0x2c43e0,_0x4cef6e,_0x5a5682);return _0x51c1af&&(_0x51c1af['ray']=this['createPickingRay'](_0x465df7,_0x39d20c,_0x2d9589['j']['Identity'](),_0x1d9e08||null)),_0x51c1af;},_0x392b10['a']['prototype']['pickWithRay']=function(_0x5cfd87,_0x1a8a93,_0x354633,_0x2b99be){var _0x114fe3=this,_0x32f4b7=this['_internalPick'](function(_0x167313){return _0x114fe3['_pickWithRayInverseMatrix']||(_0x114fe3['_pickWithRayInverseMatrix']=_0x2d9589['j']['Identity']()),_0x167313['invertToRef'](_0x114fe3['_pickWithRayInverseMatrix']),_0x114fe3['_cachedRayForTransform']||(_0x114fe3['_cachedRayForTransform']=_0x429239['Zero']()),_0x429239['TransformToRef'](_0x5cfd87,_0x114fe3['_pickWithRayInverseMatrix'],_0x114fe3['_cachedRayForTransform']),_0x114fe3['_cachedRayForTransform'];},_0x1a8a93,_0x354633,_0x2b99be);return _0x32f4b7&&(_0x32f4b7['ray']=_0x5cfd87),_0x32f4b7;},_0x392b10['a']['prototype']['multiPick']=function(_0x267152,_0x1ef035,_0x3669b2,_0x4568c6,_0x1ff1d8){var _0x5ead2e=this;return this['_internalMultiPick'](function(_0x59af0a){return _0x5ead2e['createPickingRay'](_0x267152,_0x1ef035,_0x59af0a,_0x4568c6||null);},_0x3669b2,_0x1ff1d8);},_0x392b10['a']['prototype']['multiPickWithRay']=function(_0x126792,_0x2686f2,_0x3e245e){var _0x195ad8=this;return this['_internalMultiPick'](function(_0x5b8263){return _0x195ad8['_pickWithRayInverseMatrix']||(_0x195ad8['_pickWithRayInverseMatrix']=_0x2d9589['j']['Identity']()),_0x5b8263['invertToRef'](_0x195ad8['_pickWithRayInverseMatrix']),_0x195ad8['_cachedRayForTransform']||(_0x195ad8['_cachedRayForTransform']=_0x429239['Zero']()),_0x429239['TransformToRef'](_0x126792,_0x195ad8['_pickWithRayInverseMatrix'],_0x195ad8['_cachedRayForTransform']),_0x195ad8['_cachedRayForTransform'];},_0x2686f2,_0x3e245e);},_0x3924b2['a']['prototype']['getForwardRay']=function(_0x341667,_0x5d8928,_0xe2e1da){void 0x0===_0x341667&&(_0x341667=0x64),_0x5d8928||(_0x5d8928=this['getWorldMatrix']()),_0xe2e1da||(_0xe2e1da=this['position']);var _0x13930b=this['_scene']['useRightHandedSystem']?new _0x2d9589['x'](0x0,0x0,-0x1):new _0x2d9589['x'](0x0,0x0,0x1),_0x4bf1e9=_0x2d9589['x']['TransformNormal'](_0x13930b,_0x5d8928),_0x405347=_0x2d9589['x']['Normalize'](_0x4bf1e9);return new _0x429239(_0xe2e1da,_0x405347,_0x341667);};},function(_0x1bcd20,_0x2973b0,_0x1aea2f){'use strict';_0x1aea2f['d'](_0x2973b0,'a',function(){return _0x5ab922;});var _0xf1f86f=_0x1aea2f(0x0),_0x5e19a3=_0x1aea2f(0xb),_0x49f77a=_0x1aea2f(0xd),_0x2c2e95=_0x1aea2f(0x48),_0x1e121c=_0x1aea2f(0x4);_0x49f77a['a']['CreateLineSystem']=function(_0x853b5d){for(var _0x4203ec=[],_0x1f08c6=[],_0x5137e4=_0x853b5d['lines'],_0x574c64=_0x853b5d['colors'],_0x241e46=[],_0x36d753=0x0,_0x2a038e=0x0;_0x2a038e<_0x5137e4['length'];_0x2a038e++)for(var _0x1bc24a=_0x5137e4[_0x2a038e],_0x27af8d=0x0;_0x27af8d<_0x1bc24a['length'];_0x27af8d++){if(_0x1f08c6['push'](_0x1bc24a[_0x27af8d]['x'],_0x1bc24a[_0x27af8d]['y'],_0x1bc24a[_0x27af8d]['z']),_0x574c64){var _0x58e277=_0x574c64[_0x2a038e];_0x241e46['push'](_0x58e277[_0x27af8d]['r'],_0x58e277[_0x27af8d]['g'],_0x58e277[_0x27af8d]['b'],_0x58e277[_0x27af8d]['a']);}_0x27af8d>0x0&&(_0x4203ec['push'](_0x36d753-0x1),_0x4203ec['push'](_0x36d753)),_0x36d753++;}var _0x53467e=new _0x49f77a['a']();return _0x53467e['indices']=_0x4203ec,_0x53467e['positions']=_0x1f08c6,_0x574c64&&(_0x53467e['colors']=_0x241e46),_0x53467e;},_0x49f77a['a']['CreateDashedLines']=function(_0x1568ff){var _0x3d4e80,_0x22735,_0x25bdf1=_0x1568ff['dashSize']||0x3,_0x17f586=_0x1568ff['gapSize']||0x1,_0x535779=_0x1568ff['dashNb']||0xc8,_0x404437=_0x1568ff['points'],_0x5b41db=new Array(),_0x2e6b07=new Array(),_0x37b8f1=_0xf1f86f['x']['Zero'](),_0x10fee4=0x0,_0x162ab1=0x0,_0x1d20a6=0x0,_0x546500=0x0,_0x5438ee=0x0;for(_0x5438ee=0x0;_0x5438ee<_0x404437['length']-0x1;_0x5438ee++)_0x404437[_0x5438ee+0x1]['subtractToRef'](_0x404437[_0x5438ee],_0x37b8f1),_0x10fee4+=_0x37b8f1['length']();for(_0x22735=_0x25bdf1*(_0x3d4e80=_0x10fee4/_0x535779)/(_0x25bdf1+_0x17f586),_0x5438ee=0x0;_0x5438ee<_0x404437['length']-0x1;_0x5438ee++){_0x404437[_0x5438ee+0x1]['subtractToRef'](_0x404437[_0x5438ee],_0x37b8f1),_0x162ab1=Math['floor'](_0x37b8f1['length']()/_0x3d4e80),_0x37b8f1['normalize']();for(var _0xeff8bb=0x0;_0xeff8bb<_0x162ab1;_0xeff8bb++)_0x1d20a6=_0x3d4e80*_0xeff8bb,_0x5b41db['push'](_0x404437[_0x5438ee]['x']+_0x1d20a6*_0x37b8f1['x'],_0x404437[_0x5438ee]['y']+_0x1d20a6*_0x37b8f1['y'],_0x404437[_0x5438ee]['z']+_0x1d20a6*_0x37b8f1['z']),_0x5b41db['push'](_0x404437[_0x5438ee]['x']+(_0x1d20a6+_0x22735)*_0x37b8f1['x'],_0x404437[_0x5438ee]['y']+(_0x1d20a6+_0x22735)*_0x37b8f1['y'],_0x404437[_0x5438ee]['z']+(_0x1d20a6+_0x22735)*_0x37b8f1['z']),_0x2e6b07['push'](_0x546500,_0x546500+0x1),_0x546500+=0x2;}var _0x37936e=new _0x49f77a['a']();return _0x37936e['positions']=_0x5b41db,_0x37936e['indices']=_0x2e6b07,_0x37936e;},_0x5e19a3['a']['CreateLines']=function(_0x12ca8f,_0x4735b9,_0x2e9918,_0xc26846,_0x33c1e4){void 0x0===_0x2e9918&&(_0x2e9918=null),void 0x0===_0xc26846&&(_0xc26846=!0x1),void 0x0===_0x33c1e4&&(_0x33c1e4=null);var _0x1b1dc5={'points':_0x4735b9,'updatable':_0xc26846,'instance':_0x33c1e4};return _0x5ab922['CreateLines'](_0x12ca8f,_0x1b1dc5,_0x2e9918);},_0x5e19a3['a']['CreateDashedLines']=function(_0x371b3c,_0x23dd90,_0x447527,_0x384131,_0x17907f,_0x31406b,_0xd0a935,_0x31415d){void 0x0===_0x31406b&&(_0x31406b=null);var _0x45aac9={'points':_0x23dd90,'dashSize':_0x447527,'gapSize':_0x384131,'dashNb':_0x17907f,'updatable':_0xd0a935,'instance':_0x31415d};return _0x5ab922['CreateDashedLines'](_0x371b3c,_0x45aac9,_0x31406b);};var _0x5ab922=function(){function _0x5aa5bc(){}return _0x5aa5bc['CreateLineSystem']=function(_0x11c60b,_0xcf9a77,_0x1e2544){var _0x484367=_0xcf9a77['instance'],_0x5df28b=_0xcf9a77['lines'],_0x39238f=_0xcf9a77['colors'];if(_0x484367){var _0x103204,_0x45b39b,_0x3565b9=_0x484367['getVerticesData'](_0x1e121c['b']['PositionKind']);_0x39238f&&(_0x103204=_0x484367['getVerticesData'](_0x1e121c['b']['ColorKind']));for(var _0x4a2d89=0x0,_0xef58d9=0x0,_0x56b53b=0x0;_0x56b53b<_0x5df28b['length'];_0x56b53b++)for(var _0x1ebca8=_0x5df28b[_0x56b53b],_0x3e4132=0x0;_0x3e4132<_0x1ebca8['length'];_0x3e4132++)_0x3565b9[_0x4a2d89]=_0x1ebca8[_0x3e4132]['x'],_0x3565b9[_0x4a2d89+0x1]=_0x1ebca8[_0x3e4132]['y'],_0x3565b9[_0x4a2d89+0x2]=_0x1ebca8[_0x3e4132]['z'],_0x39238f&&_0x103204&&(_0x45b39b=_0x39238f[_0x56b53b],_0x103204[_0xef58d9]=_0x45b39b[_0x3e4132]['r'],_0x103204[_0xef58d9+0x1]=_0x45b39b[_0x3e4132]['g'],_0x103204[_0xef58d9+0x2]=_0x45b39b[_0x3e4132]['b'],_0x103204[_0xef58d9+0x3]=_0x45b39b[_0x3e4132]['a'],_0xef58d9+=0x4),_0x4a2d89+=0x3;return _0x484367['updateVerticesData'](_0x1e121c['b']['PositionKind'],_0x3565b9,!0x1,!0x1),_0x39238f&&_0x103204&&_0x484367['updateVerticesData'](_0x1e121c['b']['ColorKind'],_0x103204,!0x1,!0x1),_0x484367;}var _0x4cf38a=!!_0x39238f,_0x2e26a0=new _0x2c2e95['b'](_0x11c60b,_0x1e2544,null,void 0x0,void 0x0,_0x4cf38a,_0xcf9a77['useVertexAlpha']);return _0x49f77a['a']['CreateLineSystem'](_0xcf9a77)['applyToMesh'](_0x2e26a0,_0xcf9a77['updatable']),_0x2e26a0;},_0x5aa5bc['CreateLines']=function(_0x34ac67,_0x2118ff,_0x30229e){void 0x0===_0x30229e&&(_0x30229e=null);var _0x402327=_0x2118ff['colors']?[_0x2118ff['colors']]:null;return _0x5aa5bc['CreateLineSystem'](_0x34ac67,{'lines':[_0x2118ff['points']],'updatable':_0x2118ff['updatable'],'instance':_0x2118ff['instance'],'colors':_0x402327,'useVertexAlpha':_0x2118ff['useVertexAlpha']},_0x30229e);},_0x5aa5bc['CreateDashedLines']=function(_0x33b143,_0x1aaa9d,_0x51ff8d){void 0x0===_0x51ff8d&&(_0x51ff8d=null);var _0x2354c4=_0x1aaa9d['points'],_0x44ab21=_0x1aaa9d['instance'],_0x427895=_0x1aaa9d['gapSize']||0x1,_0x22f37d=_0x1aaa9d['dashSize']||0x3;if(_0x44ab21){return _0x44ab21['updateMeshPositions'](function(_0x5deca0){var _0x215705,_0x4145ad,_0x5bcd07=_0xf1f86f['x']['Zero'](),_0x200f62=_0x5deca0['length']/0x6,_0x396df4=0x0,_0x303fc6=0x0,_0x34828b=0x0,_0x5d0bc3=0x0,_0x5da41d=0x0,_0x17b275=0x0;for(_0x5da41d=0x0;_0x5da41d<_0x2354c4['length']-0x1;_0x5da41d++)_0x2354c4[_0x5da41d+0x1]['subtractToRef'](_0x2354c4[_0x5da41d],_0x5bcd07),_0x396df4+=_0x5bcd07['length']();_0x215705=_0x396df4/_0x200f62;var _0x35a2d9=_0x44ab21['_creationDataStorage']['dashSize'];for(_0x4145ad=_0x35a2d9*_0x215705/(_0x35a2d9+_0x44ab21['_creationDataStorage']['gapSize']),_0x5da41d=0x0;_0x5da41d<_0x2354c4['length']-0x1;_0x5da41d++)for(_0x2354c4[_0x5da41d+0x1]['subtractToRef'](_0x2354c4[_0x5da41d],_0x5bcd07),_0x303fc6=Math['floor'](_0x5bcd07['length']()/_0x215705),_0x5bcd07['normalize'](),_0x17b275=0x0;_0x17b275<_0x303fc6&&_0x5d0bc3<_0x5deca0['length'];)_0x34828b=_0x215705*_0x17b275,_0x5deca0[_0x5d0bc3]=_0x2354c4[_0x5da41d]['x']+_0x34828b*_0x5bcd07['x'],_0x5deca0[_0x5d0bc3+0x1]=_0x2354c4[_0x5da41d]['y']+_0x34828b*_0x5bcd07['y'],_0x5deca0[_0x5d0bc3+0x2]=_0x2354c4[_0x5da41d]['z']+_0x34828b*_0x5bcd07['z'],_0x5deca0[_0x5d0bc3+0x3]=_0x2354c4[_0x5da41d]['x']+(_0x34828b+_0x4145ad)*_0x5bcd07['x'],_0x5deca0[_0x5d0bc3+0x4]=_0x2354c4[_0x5da41d]['y']+(_0x34828b+_0x4145ad)*_0x5bcd07['y'],_0x5deca0[_0x5d0bc3+0x5]=_0x2354c4[_0x5da41d]['z']+(_0x34828b+_0x4145ad)*_0x5bcd07['z'],_0x5d0bc3+=0x6,_0x17b275++;for(;_0x5d0bc3<_0x5deca0['length'];)_0x5deca0[_0x5d0bc3]=_0x2354c4[_0x5da41d]['x'],_0x5deca0[_0x5d0bc3+0x1]=_0x2354c4[_0x5da41d]['y'],_0x5deca0[_0x5d0bc3+0x2]=_0x2354c4[_0x5da41d]['z'],_0x5d0bc3+=0x3;},!0x1),_0x44ab21;}var _0x27c0d8=new _0x2c2e95['b'](_0x33b143,_0x51ff8d);return _0x49f77a['a']['CreateDashedLines'](_0x1aaa9d)['applyToMesh'](_0x27c0d8,_0x1aaa9d['updatable']),_0x27c0d8['_creationDataStorage']=new _0x5e19a3['b'](),_0x27c0d8['_creationDataStorage']['dashSize']=_0x22f37d,_0x27c0d8['_creationDataStorage']['gapSize']=_0x427895,_0x27c0d8;},_0x5aa5bc;}();},function(_0x3534ec,_0x39a501,_0x584a80){'use strict';_0x584a80['d'](_0x39a501,'a',function(){return _0x1d085a;});var _0x260938=_0x584a80(0x10),_0x50a933=_0x584a80(0x8),_0x130acc=_0x584a80(0x11),_0x4d8ac9=_0x584a80(0x17),_0x26083c=_0x584a80(0x41),_0x5a8e0c=_0x584a80(0x0),_0x1d085a=function(){function _0x2d017a(_0x57c0a5,_0x4b438b){var _0x495c20=this;void 0x0===_0x4b438b&&(_0x4b438b=!0x0),this['originalScene']=_0x57c0a5,this['_pointerCaptures']={},this['_lastPointerEvents']={},this['_sharedGizmoLight']=null,this['pickUtilitySceneFirst']=!0x0,this['shouldRender']=!0x0,this['onlyCheckPointerDownEvents']=!0x0,this['processAllEvents']=!0x1,this['onPointerOutObservable']=new _0x50a933['c'](),this['utilityLayerScene']=new _0x260938['a'](_0x57c0a5['getEngine'](),{'virtual':!0x0}),this['utilityLayerScene']['useRightHandedSystem']=_0x57c0a5['useRightHandedSystem'],this['utilityLayerScene']['_allowPostProcessClearColor']=!0x1,this['utilityLayerScene']['detachControl'](),_0x4b438b&&(this['_originalPointerObserver']=_0x57c0a5['onPrePointerObservable']['add'](function(_0x35fd21,_0x5ebe0e){if(_0x495c20['utilityLayerScene']['activeCamera']&&(_0x495c20['processAllEvents']||_0x35fd21['type']===_0x130acc['a']['POINTERMOVE']||_0x35fd21['type']===_0x130acc['a']['POINTERUP']||_0x35fd21['type']===_0x130acc['a']['POINTERDOWN'])){_0x495c20['utilityLayerScene']['pointerX']=_0x57c0a5['pointerX'],_0x495c20['utilityLayerScene']['pointerY']=_0x57c0a5['pointerY'];var _0x5e1ffa=_0x35fd21['event'];if(_0x57c0a5['isPointerCaptured'](_0x5e1ffa['pointerId']))_0x495c20['_pointerCaptures'][_0x5e1ffa['pointerId']]=!0x1;else{var _0x84adea=_0x35fd21['ray']?_0x495c20['utilityLayerScene']['pickWithRay'](_0x35fd21['ray']):_0x495c20['utilityLayerScene']['pick'](_0x57c0a5['pointerX'],_0x57c0a5['pointerY']);if(!_0x35fd21['ray']&&_0x84adea&&(_0x35fd21['ray']=_0x84adea['ray']),_0x495c20['utilityLayerScene']['onPrePointerObservable']['notifyObservers'](_0x35fd21),_0x495c20['onlyCheckPointerDownEvents']&&_0x35fd21['type']!=_0x130acc['a']['POINTERDOWN'])return _0x35fd21['skipOnPointerObservable']||_0x495c20['utilityLayerScene']['onPointerObservable']['notifyObservers'](new _0x130acc['b'](_0x35fd21['type'],_0x35fd21['event'],_0x84adea)),void(_0x35fd21['type']===_0x130acc['a']['POINTERUP']&&_0x495c20['_pointerCaptures'][_0x5e1ffa['pointerId']]&&(_0x495c20['_pointerCaptures'][_0x5e1ffa['pointerId']]=!0x1));if(_0x495c20['utilityLayerScene']['autoClearDepthAndStencil']||_0x495c20['pickUtilitySceneFirst'])_0x84adea&&_0x84adea['hit']&&(_0x35fd21['skipOnPointerObservable']||_0x495c20['utilityLayerScene']['onPointerObservable']['notifyObservers'](new _0x130acc['b'](_0x35fd21['type'],_0x35fd21['event'],_0x84adea)),_0x35fd21['skipOnPointerObservable']=!0x0);else{var _0x379c86=_0x35fd21['ray']?_0x57c0a5['pickWithRay'](_0x35fd21['ray']):_0x57c0a5['pick'](_0x57c0a5['pointerX'],_0x57c0a5['pointerY']),_0x42738b=_0x35fd21['event'];_0x379c86&&_0x84adea&&(0x0===_0x84adea['distance']&&_0x379c86['pickedMesh']?_0x495c20['mainSceneTrackerPredicate']&&_0x495c20['mainSceneTrackerPredicate'](_0x379c86['pickedMesh'])?(_0x495c20['_notifyObservers'](_0x35fd21,_0x379c86,_0x42738b),_0x35fd21['skipOnPointerObservable']=!0x0):_0x35fd21['type']===_0x130acc['a']['POINTERDOWN']?_0x495c20['_pointerCaptures'][_0x42738b['pointerId']]=!0x0:_0x495c20['_lastPointerEvents'][_0x42738b['pointerId']]&&(_0x495c20['onPointerOutObservable']['notifyObservers'](_0x42738b['pointerId']),delete _0x495c20['_lastPointerEvents'][_0x42738b['pointerId']]):!_0x495c20['_pointerCaptures'][_0x42738b['pointerId']]&&(_0x84adea['distance']<_0x379c86['distance']||0x0===_0x379c86['distance'])?(_0x495c20['_notifyObservers'](_0x35fd21,_0x84adea,_0x42738b),_0x35fd21['skipOnPointerObservable']||(_0x35fd21['skipOnPointerObservable']=_0x84adea['distance']>0x0)):!_0x495c20['_pointerCaptures'][_0x42738b['pointerId']]&&_0x84adea['distance']>_0x379c86['distance']&&(_0x495c20['mainSceneTrackerPredicate']&&_0x495c20['mainSceneTrackerPredicate'](_0x379c86['pickedMesh'])?(_0x495c20['_notifyObservers'](_0x35fd21,_0x379c86,_0x42738b),_0x35fd21['skipOnPointerObservable']=!0x0):_0x495c20['_lastPointerEvents'][_0x42738b['pointerId']]&&(_0x495c20['onPointerOutObservable']['notifyObservers'](_0x42738b['pointerId']),delete _0x495c20['_lastPointerEvents'][_0x42738b['pointerId']])),_0x35fd21['type']===_0x130acc['a']['POINTERUP']&&_0x495c20['_pointerCaptures'][_0x42738b['pointerId']]&&(_0x495c20['_pointerCaptures'][_0x42738b['pointerId']]=!0x1));}}}}),this['_originalPointerObserver']&&_0x57c0a5['onPrePointerObservable']['makeObserverTopPriority'](this['_originalPointerObserver'])),this['utilityLayerScene']['autoClear']=!0x1,this['_afterRenderObserver']=this['originalScene']['onAfterRenderObservable']['add'](function(){_0x495c20['shouldRender']&&_0x495c20['render']();}),this['_sceneDisposeObserver']=this['originalScene']['onDisposeObservable']['add'](function(){_0x495c20['dispose']();}),this['_updateCamera']();}return _0x2d017a['prototype']['_getSharedGizmoLight']=function(){return this['_sharedGizmoLight']||(this['_sharedGizmoLight']=new _0x26083c['a']('shared\x20gizmo\x20light',new _0x5a8e0c['x'](0x0,0x1,0x0),this['utilityLayerScene']),this['_sharedGizmoLight']['intensity']=0x2,this['_sharedGizmoLight']['groundColor']=_0x5a8e0c['e']['Gray']()),this['_sharedGizmoLight'];},Object['defineProperty'](_0x2d017a,'DefaultUtilityLayer',{'get':function(){return null==_0x2d017a['_DefaultUtilityLayer']&&(_0x2d017a['_DefaultUtilityLayer']=new _0x2d017a(_0x4d8ac9['a']['LastCreatedScene']),_0x2d017a['_DefaultUtilityLayer']['originalScene']['onDisposeObservable']['addOnce'](function(){_0x2d017a['_DefaultUtilityLayer']=null;})),_0x2d017a['_DefaultUtilityLayer'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2d017a,'DefaultKeepDepthUtilityLayer',{'get':function(){return null==_0x2d017a['_DefaultKeepDepthUtilityLayer']&&(_0x2d017a['_DefaultKeepDepthUtilityLayer']=new _0x2d017a(_0x4d8ac9['a']['LastCreatedScene']),_0x2d017a['_DefaultKeepDepthUtilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x1,_0x2d017a['_DefaultKeepDepthUtilityLayer']['originalScene']['onDisposeObservable']['addOnce'](function(){_0x2d017a['_DefaultKeepDepthUtilityLayer']=null;})),_0x2d017a['_DefaultKeepDepthUtilityLayer'];},'enumerable':!0x0,'configurable':!0x0}),_0x2d017a['prototype']['_notifyObservers']=function(_0xb0f4f8,_0x303cbb,_0x4d144a){_0xb0f4f8['skipOnPointerObservable']||(this['utilityLayerScene']['onPointerObservable']['notifyObservers'](new _0x130acc['b'](_0xb0f4f8['type'],_0xb0f4f8['event'],_0x303cbb)),this['_lastPointerEvents'][_0x4d144a['pointerId']]=!0x0);},_0x2d017a['prototype']['render']=function(){if(this['_updateCamera'](),this['utilityLayerScene']['activeCamera']){var _0x2e6fc5=this['utilityLayerScene']['activeCamera']['getScene'](),_0x482710=this['utilityLayerScene']['activeCamera'];_0x482710['_scene']=this['utilityLayerScene'],_0x482710['leftCamera']&&(_0x482710['leftCamera']['_scene']=this['utilityLayerScene']),_0x482710['rightCamera']&&(_0x482710['rightCamera']['_scene']=this['utilityLayerScene']),this['utilityLayerScene']['render'](!0x1),_0x482710['_scene']=_0x2e6fc5,_0x482710['leftCamera']&&(_0x482710['leftCamera']['_scene']=_0x2e6fc5),_0x482710['rightCamera']&&(_0x482710['rightCamera']['_scene']=_0x2e6fc5);}},_0x2d017a['prototype']['dispose']=function(){this['onPointerOutObservable']['clear'](),this['_afterRenderObserver']&&this['originalScene']['onAfterRenderObservable']['remove'](this['_afterRenderObserver']),this['_sceneDisposeObserver']&&this['originalScene']['onDisposeObservable']['remove'](this['_sceneDisposeObserver']),this['_originalPointerObserver']&&this['originalScene']['onPrePointerObservable']['remove'](this['_originalPointerObserver']),this['utilityLayerScene']['dispose']();},_0x2d017a['prototype']['_updateCamera']=function(){this['originalScene']['activeCameras']['length']>0x1?this['utilityLayerScene']['activeCamera']=this['originalScene']['activeCameras'][this['originalScene']['activeCameras']['length']-0x1]:this['utilityLayerScene']['activeCamera']=this['originalScene']['activeCamera'];},_0x2d017a['_DefaultUtilityLayer']=null,_0x2d017a['_DefaultKeepDepthUtilityLayer']=null,_0x2d017a;}();},function(_0x14ee2a,_0x3408f3,_0x5dd691){'use strict';_0x5dd691['d'](_0x3408f3,'a',function(){return _0x18c939;});var _0x1aa8ef=_0x5dd691(0x1),_0x56ccfc=_0x5dd691(0x2),_0x30a95b=_0x5dd691(0x8),_0x4a33fc=_0x5dd691(0x0),_0x18c939=function(_0x2c8303){function _0x3977b5(_0x13ffa5,_0x54dd14,_0x3e1b2d){void 0x0===_0x54dd14&&(_0x54dd14=null),void 0x0===_0x3e1b2d&&(_0x3e1b2d=!0x0);var _0x46cccb=_0x2c8303['call'](this,_0x13ffa5,_0x54dd14)||this;return _0x46cccb['_forward']=new _0x4a33fc['x'](0x0,0x0,0x1),_0x46cccb['_forwardInverted']=new _0x4a33fc['x'](0x0,0x0,-0x1),_0x46cccb['_up']=new _0x4a33fc['x'](0x0,0x1,0x0),_0x46cccb['_right']=new _0x4a33fc['x'](0x1,0x0,0x0),_0x46cccb['_rightInverted']=new _0x4a33fc['x'](-0x1,0x0,0x0),_0x46cccb['_position']=_0x4a33fc['x']['Zero'](),_0x46cccb['_rotation']=_0x4a33fc['x']['Zero'](),_0x46cccb['_rotationQuaternion']=null,_0x46cccb['_scaling']=_0x4a33fc['x']['One'](),_0x46cccb['_isDirty']=!0x1,_0x46cccb['_transformToBoneReferal']=null,_0x46cccb['_billboardMode']=_0x3977b5['BILLBOARDMODE_NONE'],_0x46cccb['_preserveParentRotationForBillboard']=!0x1,_0x46cccb['scalingDeterminant']=0x1,_0x46cccb['_infiniteDistance']=!0x1,_0x46cccb['ignoreNonUniformScaling']=!0x1,_0x46cccb['reIntegrateRotationIntoRotationQuaternion']=!0x1,_0x46cccb['_poseMatrix']=null,_0x46cccb['_localMatrix']=_0x4a33fc['j']['Zero'](),_0x46cccb['_usePivotMatrix']=!0x1,_0x46cccb['_absolutePosition']=_0x4a33fc['x']['Zero'](),_0x46cccb['_pivotMatrix']=_0x4a33fc['j']['Identity'](),_0x46cccb['_postMultiplyPivotMatrix']=!0x1,_0x46cccb['_isWorldMatrixFrozen']=!0x1,_0x46cccb['_indexInSceneTransformNodesArray']=-0x1,_0x46cccb['onAfterWorldMatrixUpdateObservable']=new _0x30a95b['c'](),_0x46cccb['_nonUniformScaling']=!0x1,_0x3e1b2d&&_0x46cccb['getScene']()['addTransformNode'](_0x46cccb),_0x46cccb;}return _0x1aa8ef['d'](_0x3977b5,_0x2c8303),Object['defineProperty'](_0x3977b5['prototype'],'billboardMode',{'get':function(){return this['_billboardMode'];},'set':function(_0x34cb8e){this['_billboardMode']!==_0x34cb8e&&(this['_billboardMode']=_0x34cb8e);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'preserveParentRotationForBillboard',{'get':function(){return this['_preserveParentRotationForBillboard'];},'set':function(_0xd0c360){_0xd0c360!==this['_preserveParentRotationForBillboard']&&(this['_preserveParentRotationForBillboard']=_0xd0c360);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'infiniteDistance',{'get':function(){return this['_infiniteDistance'];},'set':function(_0x22d301){this['_infiniteDistance']!==_0x22d301&&(this['_infiniteDistance']=_0x22d301);},'enumerable':!0x0,'configurable':!0x0}),_0x3977b5['prototype']['getClassName']=function(){return'TransformNode';},Object['defineProperty'](_0x3977b5['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x496f9c){this['_position']=_0x496f9c,this['_isDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'rotation',{'get':function(){return this['_rotation'];},'set':function(_0xad9547){this['_rotation']=_0xad9547,this['_rotationQuaternion']=null,this['_isDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'scaling',{'get':function(){return this['_scaling'];},'set':function(_0x29542e){this['_scaling']=_0x29542e,this['_isDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'rotationQuaternion',{'get':function(){return this['_rotationQuaternion'];},'set':function(_0x3ac962){this['_rotationQuaternion']=_0x3ac962,_0x3ac962&&this['_rotation']['setAll'](0x0),this['_isDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'forward',{'get':function(){return _0x4a33fc['x']['Normalize'](_0x4a33fc['x']['TransformNormal'](this['getScene']()['useRightHandedSystem']?this['_forwardInverted']:this['_forward'],this['getWorldMatrix']()));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'up',{'get':function(){return _0x4a33fc['x']['Normalize'](_0x4a33fc['x']['TransformNormal'](this['_up'],this['getWorldMatrix']()));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3977b5['prototype'],'right',{'get':function(){return _0x4a33fc['x']['Normalize'](_0x4a33fc['x']['TransformNormal'](this['getScene']()['useRightHandedSystem']?this['_rightInverted']:this['_right'],this['getWorldMatrix']()));},'enumerable':!0x0,'configurable':!0x0}),_0x3977b5['prototype']['updatePoseMatrix']=function(_0x22db10){return this['_poseMatrix']?(this['_poseMatrix']['copyFrom'](_0x22db10),this):(this['_poseMatrix']=_0x22db10['clone'](),this);},_0x3977b5['prototype']['getPoseMatrix']=function(){return this['_poseMatrix']||(this['_poseMatrix']=_0x4a33fc['j']['Identity']()),this['_poseMatrix'];},_0x3977b5['prototype']['_isSynchronized']=function(){var _0x1de37f=this['_cache'];if(this['billboardMode']!==_0x1de37f['billboardMode']||this['billboardMode']!==_0x3977b5['BILLBOARDMODE_NONE'])return!0x1;if(_0x1de37f['pivotMatrixUpdated'])return!0x1;if(this['infiniteDistance'])return!0x1;if(!_0x1de37f['position']['equals'](this['_position']))return!0x1;if(this['_rotationQuaternion']){if(!_0x1de37f['rotationQuaternion']['equals'](this['_rotationQuaternion']))return!0x1;}else if(!_0x1de37f['rotation']['equals'](this['_rotation']))return!0x1;return!!_0x1de37f['scaling']['equals'](this['_scaling']);},_0x3977b5['prototype']['_initCache']=function(){_0x2c8303['prototype']['_initCache']['call'](this);var _0x563e7e=this['_cache'];_0x563e7e['localMatrixUpdated']=!0x1,_0x563e7e['position']=_0x4a33fc['x']['Zero'](),_0x563e7e['scaling']=_0x4a33fc['x']['Zero'](),_0x563e7e['rotation']=_0x4a33fc['x']['Zero'](),_0x563e7e['rotationQuaternion']=new _0x4a33fc['q'](0x0,0x0,0x0,0x0),_0x563e7e['billboardMode']=-0x1,_0x563e7e['infiniteDistance']=!0x1;},_0x3977b5['prototype']['markAsDirty']=function(_0x510a2a){return this['_currentRenderId']=Number['MAX_VALUE'],this['_isDirty']=!0x0,this;},Object['defineProperty'](_0x3977b5['prototype'],'absolutePosition',{'get':function(){return this['_absolutePosition'];},'enumerable':!0x0,'configurable':!0x0}),_0x3977b5['prototype']['setPreTransformMatrix']=function(_0x377522){return this['setPivotMatrix'](_0x377522,!0x1);},_0x3977b5['prototype']['setPivotMatrix']=function(_0x37a0a6,_0x5c8850){return void 0x0===_0x5c8850&&(_0x5c8850=!0x0),this['_pivotMatrix']['copyFrom'](_0x37a0a6),this['_usePivotMatrix']=!this['_pivotMatrix']['isIdentity'](),this['_cache']['pivotMatrixUpdated']=!0x0,this['_postMultiplyPivotMatrix']=_0x5c8850,this['_postMultiplyPivotMatrix']&&(this['_pivotMatrixInverse']?this['_pivotMatrix']['invertToRef'](this['_pivotMatrixInverse']):this['_pivotMatrixInverse']=_0x4a33fc['j']['Invert'](this['_pivotMatrix'])),this;},_0x3977b5['prototype']['getPivotMatrix']=function(){return this['_pivotMatrix'];},_0x3977b5['prototype']['freezeWorldMatrix']=function(){return this['_isWorldMatrixFrozen']=!0x1,this['computeWorldMatrix'](!0x0),this['_isWorldMatrixFrozen']=!0x0,this;},_0x3977b5['prototype']['unfreezeWorldMatrix']=function(){return this['_isWorldMatrixFrozen']=!0x1,this['computeWorldMatrix'](!0x0),this;},Object['defineProperty'](_0x3977b5['prototype'],'isWorldMatrixFrozen',{'get':function(){return this['_isWorldMatrixFrozen'];},'enumerable':!0x0,'configurable':!0x0}),_0x3977b5['prototype']['getAbsolutePosition']=function(){return this['computeWorldMatrix'](),this['_absolutePosition'];},_0x3977b5['prototype']['setAbsolutePosition']=function(_0x396950){if(!_0x396950)return this;var _0x29b623,_0x3e4d74,_0x46b70c;if(void 0x0===_0x396950['x']){if(arguments['length']<0x3)return this;_0x29b623=arguments[0x0],_0x3e4d74=arguments[0x1],_0x46b70c=arguments[0x2];}else _0x29b623=_0x396950['x'],_0x3e4d74=_0x396950['y'],_0x46b70c=_0x396950['z'];if(this['parent']){var _0x28bf51=_0x4a33fc['t']['Matrix'][0x0];this['parent']['getWorldMatrix']()['invertToRef'](_0x28bf51),_0x4a33fc['x']['TransformCoordinatesFromFloatsToRef'](_0x29b623,_0x3e4d74,_0x46b70c,_0x28bf51,this['position']);}else this['position']['x']=_0x29b623,this['position']['y']=_0x3e4d74,this['position']['z']=_0x46b70c;return this;},_0x3977b5['prototype']['setPositionWithLocalVector']=function(_0x44b9ea){return this['computeWorldMatrix'](),this['position']=_0x4a33fc['x']['TransformNormal'](_0x44b9ea,this['_localMatrix']),this;},_0x3977b5['prototype']['getPositionExpressedInLocalSpace']=function(){this['computeWorldMatrix']();var _0x4c59e4=_0x4a33fc['t']['Matrix'][0x0];return this['_localMatrix']['invertToRef'](_0x4c59e4),_0x4a33fc['x']['TransformNormal'](this['position'],_0x4c59e4);},_0x3977b5['prototype']['locallyTranslate']=function(_0x5895da){return this['computeWorldMatrix'](!0x0),this['position']=_0x4a33fc['x']['TransformCoordinates'](_0x5895da,this['_localMatrix']),this;},_0x3977b5['prototype']['lookAt']=function(_0x17fc75,_0x13235c,_0xa4789c,_0x4d96fe,_0x304f89){void 0x0===_0x13235c&&(_0x13235c=0x0),void 0x0===_0xa4789c&&(_0xa4789c=0x0),void 0x0===_0x4d96fe&&(_0x4d96fe=0x0),void 0x0===_0x304f89&&(_0x304f89=_0x4a33fc['s']['LOCAL']);var _0x50be2f=_0x3977b5['_lookAtVectorCache'],_0x6b7a90=_0x304f89===_0x4a33fc['s']['LOCAL']?this['position']:this['getAbsolutePosition']();if(_0x17fc75['subtractToRef'](_0x6b7a90,_0x50be2f),this['setDirection'](_0x50be2f,_0x13235c,_0xa4789c,_0x4d96fe),_0x304f89===_0x4a33fc['s']['WORLD']&&this['parent'])if(this['rotationQuaternion']){var _0x18c044=_0x4a33fc['t']['Matrix'][0x0];this['rotationQuaternion']['toRotationMatrix'](_0x18c044);var _0x3aad7e=_0x4a33fc['t']['Matrix'][0x1];this['parent']['getWorldMatrix']()['getRotationMatrixToRef'](_0x3aad7e),_0x3aad7e['invert'](),_0x18c044['multiplyToRef'](_0x3aad7e,_0x18c044),this['rotationQuaternion']['fromRotationMatrix'](_0x18c044);}else{var _0xce7994=_0x4a33fc['t']['Quaternion'][0x0];_0x4a33fc['q']['FromEulerVectorToRef'](this['rotation'],_0xce7994);_0x18c044=_0x4a33fc['t']['Matrix'][0x0];_0xce7994['toRotationMatrix'](_0x18c044);_0x3aad7e=_0x4a33fc['t']['Matrix'][0x1];this['parent']['getWorldMatrix']()['getRotationMatrixToRef'](_0x3aad7e),_0x3aad7e['invert'](),_0x18c044['multiplyToRef'](_0x3aad7e,_0x18c044),_0xce7994['fromRotationMatrix'](_0x18c044),_0xce7994['toEulerAnglesToRef'](this['rotation']);}return this;},_0x3977b5['prototype']['getDirection']=function(_0x4f5315){var _0x3dac82=_0x4a33fc['x']['Zero']();return this['getDirectionToRef'](_0x4f5315,_0x3dac82),_0x3dac82;},_0x3977b5['prototype']['getDirectionToRef']=function(_0x4c421e,_0x3bc023){return _0x4a33fc['x']['TransformNormalToRef'](_0x4c421e,this['getWorldMatrix'](),_0x3bc023),this;},_0x3977b5['prototype']['setDirection']=function(_0x7b2b7e,_0x26d9f9,_0x482133,_0x11a890){void 0x0===_0x26d9f9&&(_0x26d9f9=0x0),void 0x0===_0x482133&&(_0x482133=0x0),void 0x0===_0x11a890&&(_0x11a890=0x0);var _0x1cbd4c=-Math['atan2'](_0x7b2b7e['z'],_0x7b2b7e['x'])+Math['PI']/0x2,_0x13d674=Math['sqrt'](_0x7b2b7e['x']*_0x7b2b7e['x']+_0x7b2b7e['z']*_0x7b2b7e['z']),_0x10f112=-Math['atan2'](_0x7b2b7e['y'],_0x13d674);return this['rotationQuaternion']?_0x4a33fc['q']['RotationYawPitchRollToRef'](_0x1cbd4c+_0x26d9f9,_0x10f112+_0x482133,_0x11a890,this['rotationQuaternion']):(this['rotation']['x']=_0x10f112+_0x482133,this['rotation']['y']=_0x1cbd4c+_0x26d9f9,this['rotation']['z']=_0x11a890),this;},_0x3977b5['prototype']['setPivotPoint']=function(_0xde616e,_0x54b043){void 0x0===_0x54b043&&(_0x54b043=_0x4a33fc['s']['LOCAL']),0x0==this['getScene']()['getRenderId']()&&this['computeWorldMatrix'](!0x0);var _0x38fbf9=this['getWorldMatrix']();if(_0x54b043==_0x4a33fc['s']['WORLD']){var _0x4334cd=_0x4a33fc['t']['Matrix'][0x0];_0x38fbf9['invertToRef'](_0x4334cd),_0xde616e=_0x4a33fc['x']['TransformCoordinates'](_0xde616e,_0x4334cd);}return this['setPivotMatrix'](_0x4a33fc['j']['Translation'](-_0xde616e['x'],-_0xde616e['y'],-_0xde616e['z']),!0x0);},_0x3977b5['prototype']['getPivotPoint']=function(){var _0x66e8c6=_0x4a33fc['x']['Zero']();return this['getPivotPointToRef'](_0x66e8c6),_0x66e8c6;},_0x3977b5['prototype']['getPivotPointToRef']=function(_0x52e4f2){return _0x52e4f2['x']=-this['_pivotMatrix']['m'][0xc],_0x52e4f2['y']=-this['_pivotMatrix']['m'][0xd],_0x52e4f2['z']=-this['_pivotMatrix']['m'][0xe],this;},_0x3977b5['prototype']['getAbsolutePivotPoint']=function(){var _0x1c8b03=_0x4a33fc['x']['Zero']();return this['getAbsolutePivotPointToRef'](_0x1c8b03),_0x1c8b03;},_0x3977b5['prototype']['getAbsolutePivotPointToRef']=function(_0x254710){return _0x254710['x']=this['_pivotMatrix']['m'][0xc],_0x254710['y']=this['_pivotMatrix']['m'][0xd],_0x254710['z']=this['_pivotMatrix']['m'][0xe],this['getPivotPointToRef'](_0x254710),_0x4a33fc['x']['TransformCoordinatesToRef'](_0x254710,this['getWorldMatrix'](),_0x254710),this;},_0x3977b5['prototype']['setParent']=function(_0x6fc47){if(!_0x6fc47&&!this['parent'])return this;var _0x4583fa=_0x4a33fc['t']['Quaternion'][0x0],_0xf5e2c3=_0x4a33fc['t']['Vector3'][0x0],_0x130be1=_0x4a33fc['t']['Vector3'][0x1];if(_0x6fc47){var _0x522551=_0x4a33fc['t']['Matrix'][0x0],_0x1535d2=_0x4a33fc['t']['Matrix'][0x1];this['computeWorldMatrix'](!0x0),_0x6fc47['computeWorldMatrix'](!0x0),_0x6fc47['getWorldMatrix']()['invertToRef'](_0x1535d2),this['getWorldMatrix']()['multiplyToRef'](_0x1535d2,_0x522551),_0x522551['decompose'](_0x130be1,_0x4583fa,_0xf5e2c3);}else this['parent']&&this['parent']['computeWorldMatrix']&&this['parent']['computeWorldMatrix'](!0x0),this['computeWorldMatrix'](!0x0),this['getWorldMatrix']()['decompose'](_0x130be1,_0x4583fa,_0xf5e2c3);return this['rotationQuaternion']?this['rotationQuaternion']['copyFrom'](_0x4583fa):_0x4583fa['toEulerAnglesToRef'](this['rotation']),this['scaling']['copyFrom'](_0x130be1),this['position']['copyFrom'](_0xf5e2c3),this['parent']=_0x6fc47,this;},Object['defineProperty'](_0x3977b5['prototype'],'nonUniformScaling',{'get':function(){return this['_nonUniformScaling'];},'enumerable':!0x0,'configurable':!0x0}),_0x3977b5['prototype']['_updateNonUniformScalingState']=function(_0xf0d8d9){return this['_nonUniformScaling']!==_0xf0d8d9&&(this['_nonUniformScaling']=_0xf0d8d9,!0x0);},_0x3977b5['prototype']['attachToBone']=function(_0x3ceadd,_0x43c233){return this['_transformToBoneReferal']=_0x43c233,this['parent']=_0x3ceadd,_0x3ceadd['getWorldMatrix']()['determinant']()<0x0&&(this['scalingDeterminant']*=-0x1),this;},_0x3977b5['prototype']['detachFromBone']=function(){return this['parent']?(this['parent']['getWorldMatrix']()['determinant']()<0x0&&(this['scalingDeterminant']*=-0x1),this['_transformToBoneReferal']=null,this['parent']=null,this):this;},_0x3977b5['prototype']['rotate']=function(_0x23d34a,_0x1bed20,_0x5a0997){var _0x280a0b;if(_0x23d34a['normalize'](),this['rotationQuaternion']||(this['rotationQuaternion']=this['rotation']['toQuaternion'](),this['rotation']['setAll'](0x0)),_0x5a0997&&_0x5a0997!==_0x4a33fc['s']['LOCAL']){if(this['parent']){var _0x3daa4c=_0x4a33fc['t']['Matrix'][0x0];this['parent']['getWorldMatrix']()['invertToRef'](_0x3daa4c),_0x23d34a=_0x4a33fc['x']['TransformNormal'](_0x23d34a,_0x3daa4c);}(_0x280a0b=_0x4a33fc['q']['RotationAxisToRef'](_0x23d34a,_0x1bed20,_0x3977b5['_rotationAxisCache']))['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']);}else _0x280a0b=_0x4a33fc['q']['RotationAxisToRef'](_0x23d34a,_0x1bed20,_0x3977b5['_rotationAxisCache']),this['rotationQuaternion']['multiplyToRef'](_0x280a0b,this['rotationQuaternion']);return this;},_0x3977b5['prototype']['rotateAround']=function(_0x2b2b5a,_0x45ee4,_0x1734c3){_0x45ee4['normalize'](),this['rotationQuaternion']||(this['rotationQuaternion']=_0x4a33fc['q']['RotationYawPitchRoll'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z']),this['rotation']['setAll'](0x0));var _0x1df9ca=_0x4a33fc['t']['Vector3'][0x0],_0x261924=_0x4a33fc['t']['Vector3'][0x1],_0x3fd611=_0x4a33fc['t']['Vector3'][0x2],_0x33948a=_0x4a33fc['t']['Quaternion'][0x0],_0x3030a8=_0x4a33fc['t']['Matrix'][0x0],_0x3a9b7b=_0x4a33fc['t']['Matrix'][0x1],_0xf6aa4f=_0x4a33fc['t']['Matrix'][0x2],_0x393726=_0x4a33fc['t']['Matrix'][0x3];return _0x2b2b5a['subtractToRef'](this['position'],_0x1df9ca),_0x4a33fc['j']['TranslationToRef'](_0x1df9ca['x'],_0x1df9ca['y'],_0x1df9ca['z'],_0x3030a8),_0x4a33fc['j']['TranslationToRef'](-_0x1df9ca['x'],-_0x1df9ca['y'],-_0x1df9ca['z'],_0x3a9b7b),_0x4a33fc['j']['RotationAxisToRef'](_0x45ee4,_0x1734c3,_0xf6aa4f),_0x3a9b7b['multiplyToRef'](_0xf6aa4f,_0x393726),_0x393726['multiplyToRef'](_0x3030a8,_0x393726),_0x393726['decompose'](_0x261924,_0x33948a,_0x3fd611),this['position']['addInPlace'](_0x3fd611),_0x33948a['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']),this;},_0x3977b5['prototype']['translate']=function(_0x361eff,_0x236966,_0x40d018){var _0x4703f3=_0x361eff['scale'](_0x236966);if(_0x40d018&&_0x40d018!==_0x4a33fc['s']['LOCAL'])this['setAbsolutePosition'](this['getAbsolutePosition']()['add'](_0x4703f3));else{var _0x8d00b5=this['getPositionExpressedInLocalSpace']()['add'](_0x4703f3);this['setPositionWithLocalVector'](_0x8d00b5);}return this;},_0x3977b5['prototype']['addRotation']=function(_0x551393,_0x7363f3,_0x3c0b16){var _0x43983e;this['rotationQuaternion']?_0x43983e=this['rotationQuaternion']:(_0x43983e=_0x4a33fc['t']['Quaternion'][0x1],_0x4a33fc['q']['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],_0x43983e));var _0x407557=_0x4a33fc['t']['Quaternion'][0x0];return _0x4a33fc['q']['RotationYawPitchRollToRef'](_0x7363f3,_0x551393,_0x3c0b16,_0x407557),_0x43983e['multiplyInPlace'](_0x407557),this['rotationQuaternion']||_0x43983e['toEulerAnglesToRef'](this['rotation']),this;},_0x3977b5['prototype']['_getEffectiveParent']=function(){return this['parent'];},_0x3977b5['prototype']['computeWorldMatrix']=function(_0x55739f){if(this['_isWorldMatrixFrozen']&&!this['_isDirty'])return this['_worldMatrix'];var _0x29c7db=this['getScene']()['getRenderId']();if(!this['_isDirty']&&!_0x55739f&&this['isSynchronized']())return this['_currentRenderId']=_0x29c7db,this['_worldMatrix'];this['_updateCache']();var _0x573042=this['_cache'];_0x573042['pivotMatrixUpdated']=!0x1,_0x573042['billboardMode']=this['billboardMode'],_0x573042['infiniteDistance']=this['infiniteDistance'],this['_currentRenderId']=_0x29c7db,this['_childUpdateId']++,this['_isDirty']=!0x1;var _0x50fb6f=this['_getEffectiveParent'](),_0x821f10=this['_billboardMode']!==_0x3977b5['BILLBOARDMODE_NONE']&&!this['preserveParentRotationForBillboard'],_0x5b141e=this['getScene']()['activeCamera'],_0x35a584=_0x573042['scaling'],_0xf96e79=_0x573042['position'];if(this['_infiniteDistance'])if(!this['parent']&&_0x5b141e){var _0x488c23=_0x5b141e['getWorldMatrix'](),_0x78c700=new _0x4a33fc['x'](_0x488c23['m'][0xc],_0x488c23['m'][0xd],_0x488c23['m'][0xe]);_0xf96e79['copyFromFloats'](this['_position']['x']+_0x78c700['x'],this['_position']['y']+_0x78c700['y'],this['_position']['z']+_0x78c700['z']);}else _0xf96e79['copyFrom'](this['_position']);else _0xf96e79['copyFrom'](this['_position']);_0x35a584['copyFromFloats'](this['_scaling']['x']*this['scalingDeterminant'],this['_scaling']['y']*this['scalingDeterminant'],this['_scaling']['z']*this['scalingDeterminant']);var _0x3124d3=_0x573042['rotationQuaternion'];if(this['_rotationQuaternion']){if(this['reIntegrateRotationIntoRotationQuaternion'])this['rotation']['lengthSquared']()&&(this['_rotationQuaternion']['multiplyInPlace'](_0x4a33fc['q']['RotationYawPitchRoll'](this['_rotation']['y'],this['_rotation']['x'],this['_rotation']['z'])),this['_rotation']['copyFromFloats'](0x0,0x0,0x0));_0x3124d3['copyFrom'](this['_rotationQuaternion']);}else _0x4a33fc['q']['RotationYawPitchRollToRef'](this['_rotation']['y'],this['_rotation']['x'],this['_rotation']['z'],_0x3124d3),_0x573042['rotation']['copyFrom'](this['_rotation']);if(this['_usePivotMatrix']){var _0x1a72e9=_0x4a33fc['t']['Matrix'][0x1];_0x4a33fc['j']['ScalingToRef'](_0x35a584['x'],_0x35a584['y'],_0x35a584['z'],_0x1a72e9);var _0x16f094=_0x4a33fc['t']['Matrix'][0x0];_0x3124d3['toRotationMatrix'](_0x16f094),this['_pivotMatrix']['multiplyToRef'](_0x1a72e9,_0x4a33fc['t']['Matrix'][0x4]),_0x4a33fc['t']['Matrix'][0x4]['multiplyToRef'](_0x16f094,this['_localMatrix']),this['_postMultiplyPivotMatrix']&&this['_localMatrix']['multiplyToRef'](this['_pivotMatrixInverse'],this['_localMatrix']),this['_localMatrix']['addTranslationFromFloats'](_0xf96e79['x'],_0xf96e79['y'],_0xf96e79['z']);}else _0x4a33fc['j']['ComposeToRef'](_0x35a584,_0x3124d3,_0xf96e79,this['_localMatrix']);if(_0x50fb6f&&_0x50fb6f['getWorldMatrix']){if(_0x821f10){this['_transformToBoneReferal']?_0x50fb6f['getWorldMatrix']()['multiplyToRef'](this['_transformToBoneReferal']['getWorldMatrix'](),_0x4a33fc['t']['Matrix'][0x7]):_0x4a33fc['t']['Matrix'][0x7]['copyFrom'](_0x50fb6f['getWorldMatrix']());var _0x4722d4=_0x4a33fc['t']['Vector3'][0x5],_0x49d367=_0x4a33fc['t']['Vector3'][0x6];_0x4a33fc['t']['Matrix'][0x7]['decompose'](_0x49d367,void 0x0,_0x4722d4),_0x4a33fc['j']['ScalingToRef'](_0x49d367['x'],_0x49d367['y'],_0x49d367['z'],_0x4a33fc['t']['Matrix'][0x7]),_0x4a33fc['t']['Matrix'][0x7]['setTranslation'](_0x4722d4),this['_localMatrix']['multiplyToRef'](_0x4a33fc['t']['Matrix'][0x7],this['_worldMatrix']);}else this['_transformToBoneReferal']?(this['_localMatrix']['multiplyToRef'](_0x50fb6f['getWorldMatrix'](),_0x4a33fc['t']['Matrix'][0x6]),_0x4a33fc['t']['Matrix'][0x6]['multiplyToRef'](this['_transformToBoneReferal']['getWorldMatrix'](),this['_worldMatrix'])):this['_localMatrix']['multiplyToRef'](_0x50fb6f['getWorldMatrix'](),this['_worldMatrix']);this['_markSyncedWithParent']();}else this['_worldMatrix']['copyFrom'](this['_localMatrix']);if(_0x821f10&&_0x5b141e){var _0x31158a=_0x4a33fc['t']['Vector3'][0x0];if(this['_worldMatrix']['getTranslationToRef'](_0x31158a),_0x4a33fc['t']['Matrix'][0x1]['copyFrom'](_0x5b141e['getViewMatrix']()),_0x4a33fc['t']['Matrix'][0x1]['setTranslationFromFloats'](0x0,0x0,0x0),_0x4a33fc['t']['Matrix'][0x1]['invertToRef'](_0x4a33fc['t']['Matrix'][0x0]),(this['billboardMode']&_0x3977b5['BILLBOARDMODE_ALL'])!==_0x3977b5['BILLBOARDMODE_ALL']){_0x4a33fc['t']['Matrix'][0x0]['decompose'](void 0x0,_0x4a33fc['t']['Quaternion'][0x0],void 0x0);var _0x1dc81a=_0x4a33fc['t']['Vector3'][0x1];_0x4a33fc['t']['Quaternion'][0x0]['toEulerAnglesToRef'](_0x1dc81a),(this['billboardMode']&_0x3977b5['BILLBOARDMODE_X'])!==_0x3977b5['BILLBOARDMODE_X']&&(_0x1dc81a['x']=0x0),(this['billboardMode']&_0x3977b5['BILLBOARDMODE_Y'])!==_0x3977b5['BILLBOARDMODE_Y']&&(_0x1dc81a['y']=0x0),(this['billboardMode']&_0x3977b5['BILLBOARDMODE_Z'])!==_0x3977b5['BILLBOARDMODE_Z']&&(_0x1dc81a['z']=0x0),_0x4a33fc['j']['RotationYawPitchRollToRef'](_0x1dc81a['y'],_0x1dc81a['x'],_0x1dc81a['z'],_0x4a33fc['t']['Matrix'][0x0]);}this['_worldMatrix']['setTranslationFromFloats'](0x0,0x0,0x0),this['_worldMatrix']['multiplyToRef'](_0x4a33fc['t']['Matrix'][0x0],this['_worldMatrix']),this['_worldMatrix']['setTranslation'](_0x4a33fc['t']['Vector3'][0x0]);}return this['ignoreNonUniformScaling']?this['_updateNonUniformScalingState'](!0x1):this['_scaling']['isNonUniform']?this['_updateNonUniformScalingState'](!0x0):_0x50fb6f&&_0x50fb6f['_nonUniformScaling']?this['_updateNonUniformScalingState'](_0x50fb6f['_nonUniformScaling']):this['_updateNonUniformScalingState'](!0x1),this['_afterComputeWorldMatrix'](),this['_absolutePosition']['copyFromFloats'](this['_worldMatrix']['m'][0xc],this['_worldMatrix']['m'][0xd],this['_worldMatrix']['m'][0xe]),this['onAfterWorldMatrixUpdateObservable']['notifyObservers'](this),this['_poseMatrix']||(this['_poseMatrix']=_0x4a33fc['j']['Invert'](this['_worldMatrix'])),this['_worldMatrixDeterminantIsDirty']=!0x0,this['_worldMatrix'];},_0x3977b5['prototype']['_afterComputeWorldMatrix']=function(){},_0x3977b5['prototype']['registerAfterWorldMatrixUpdate']=function(_0x59c780){return this['onAfterWorldMatrixUpdateObservable']['add'](_0x59c780),this;},_0x3977b5['prototype']['unregisterAfterWorldMatrixUpdate']=function(_0x10bbd6){return this['onAfterWorldMatrixUpdateObservable']['removeCallback'](_0x10bbd6),this;},_0x3977b5['prototype']['getPositionInCameraSpace']=function(_0x23fb57){return void 0x0===_0x23fb57&&(_0x23fb57=null),_0x23fb57||(_0x23fb57=this['getScene']()['activeCamera']),_0x4a33fc['x']['TransformCoordinates'](this['absolutePosition'],_0x23fb57['getViewMatrix']());},_0x3977b5['prototype']['getDistanceToCamera']=function(_0x7772a0){return void 0x0===_0x7772a0&&(_0x7772a0=null),_0x7772a0||(_0x7772a0=this['getScene']()['activeCamera']),this['absolutePosition']['subtract'](_0x7772a0['globalPosition'])['length']();},_0x3977b5['prototype']['clone']=function(_0x1e87b3,_0x3f4d6a,_0x301f52){var _0x3d7eb0=this,_0xa55e78=_0x56ccfc['a']['Clone'](function(){return new _0x3977b5(_0x1e87b3,_0x3d7eb0['getScene']());},this);if(_0xa55e78['name']=_0x1e87b3,_0xa55e78['id']=_0x1e87b3,_0x3f4d6a&&(_0xa55e78['parent']=_0x3f4d6a),!_0x301f52)for(var _0x33d4d3=this['getDescendants'](!0x0),_0x2b8f24=0x0;_0x2b8f24<_0x33d4d3['length'];_0x2b8f24++){var _0x50551c=_0x33d4d3[_0x2b8f24];_0x50551c['clone']&&_0x50551c['clone'](_0x1e87b3+'.'+_0x50551c['name'],_0xa55e78);}return _0xa55e78;},_0x3977b5['prototype']['serialize']=function(_0x4b50ae){var _0x151354=_0x56ccfc['a']['Serialize'](this,_0x4b50ae);return _0x151354['type']=this['getClassName'](),this['parent']&&(_0x151354['parentId']=this['parent']['id']),_0x151354['localMatrix']=this['getPivotMatrix']()['asArray'](),_0x151354['isEnabled']=this['isEnabled'](),this['parent']&&(_0x151354['parentId']=this['parent']['id']),_0x151354;},_0x3977b5['Parse']=function(_0x186c8f,_0x1fae12,_0x2fd3c0){var _0x2e7544=_0x56ccfc['a']['Parse'](function(){return new _0x3977b5(_0x186c8f['name'],_0x1fae12);},_0x186c8f,_0x1fae12,_0x2fd3c0);return _0x186c8f['localMatrix']?_0x2e7544['setPreTransformMatrix'](_0x4a33fc['j']['FromArray'](_0x186c8f['localMatrix'])):_0x186c8f['pivotMatrix']&&_0x2e7544['setPivotMatrix'](_0x4a33fc['j']['FromArray'](_0x186c8f['pivotMatrix'])),_0x2e7544['setEnabled'](_0x186c8f['isEnabled']),_0x186c8f['parentId']&&(_0x2e7544['_waitingParentId']=_0x186c8f['parentId']),_0x2e7544;},_0x3977b5['prototype']['getChildTransformNodes']=function(_0x305602,_0x228877){var _0x3d77c1=[];return this['_getDescendants'](_0x3d77c1,_0x305602,function(_0x4a4aab){return(!_0x228877||_0x228877(_0x4a4aab))&&_0x4a4aab instanceof _0x3977b5;}),_0x3d77c1;},_0x3977b5['prototype']['dispose']=function(_0x550505,_0x1d1fdf){if(void 0x0===_0x1d1fdf&&(_0x1d1fdf=!0x1),this['getScene']()['stopAnimation'](this),this['getScene']()['removeTransformNode'](this),this['onAfterWorldMatrixUpdateObservable']['clear'](),_0x550505)for(var _0x4f93e5=0x0,_0x2cd0b1=this['getChildTransformNodes'](!0x0);_0x4f93e5<_0x2cd0b1['length'];_0x4f93e5++){var _0x39d5d4=_0x2cd0b1[_0x4f93e5];_0x39d5d4['parent']=null,_0x39d5d4['computeWorldMatrix'](!0x0);}_0x2c8303['prototype']['dispose']['call'](this,_0x550505,_0x1d1fdf);},_0x3977b5['BILLBOARDMODE_NONE']=0x0,_0x3977b5['BILLBOARDMODE_X']=0x1,_0x3977b5['BILLBOARDMODE_Y']=0x2,_0x3977b5['BILLBOARDMODE_Z']=0x4,_0x3977b5['BILLBOARDMODE_ALL']=0x7,_0x3977b5['_lookAtVectorCache']=new _0x4a33fc['x'](0x0,0x0,0x0),_0x3977b5['_rotationAxisCache']=new _0x4a33fc['q'](),_0x1aa8ef['c']([Object(_0x56ccfc['o'])('position')],_0x3977b5['prototype'],'_position',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['o'])('rotation')],_0x3977b5['prototype'],'_rotation',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['l'])('rotationQuaternion')],_0x3977b5['prototype'],'_rotationQuaternion',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['o'])('scaling')],_0x3977b5['prototype'],'_scaling',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['c'])('billboardMode')],_0x3977b5['prototype'],'_billboardMode',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['c'])()],_0x3977b5['prototype'],'scalingDeterminant',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['c'])('infiniteDistance')],_0x3977b5['prototype'],'_infiniteDistance',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['c'])()],_0x3977b5['prototype'],'ignoreNonUniformScaling',void 0x0),_0x1aa8ef['c']([Object(_0x56ccfc['c'])()],_0x3977b5['prototype'],'reIntegrateRotationIntoRotationQuaternion',void 0x0),_0x3977b5;}(_0x5dd691(0x19)['a']);},function(_0x1c516f,_0x22b50f,_0xb07341){'use strict';_0xb07341['d'](_0x22b50f,'a',function(){return _0xca0d83;});var _0x533c9a=_0xb07341(0x22),_0x50e03a=_0xb07341(0x0),_0x466122=_0xb07341(0x3),_0x31df7d=_0xb07341(0x4d),_0x2c85b2=_0xb07341(0x52),_0x1c572e={'min':0x0,'max':0x0},_0x1ad039={'min':0x0,'max':0x0},_0x42d5ca=function(_0x4f488e,_0x4a4970,_0x44af0f){var _0x30c391=_0x50e03a['x']['Dot'](_0x4a4970['centerWorld'],_0x4f488e),_0x1f744e=Math['abs'](_0x50e03a['x']['Dot'](_0x4a4970['directions'][0x0],_0x4f488e))*_0x4a4970['extendSize']['x']+Math['abs'](_0x50e03a['x']['Dot'](_0x4a4970['directions'][0x1],_0x4f488e))*_0x4a4970['extendSize']['y']+Math['abs'](_0x50e03a['x']['Dot'](_0x4a4970['directions'][0x2],_0x4f488e))*_0x4a4970['extendSize']['z'];_0x44af0f['min']=_0x30c391-_0x1f744e,_0x44af0f['max']=_0x30c391+_0x1f744e;},_0x5abea7=function(_0x323473,_0x5c08ed,_0x569c68){return _0x42d5ca(_0x323473,_0x5c08ed,_0x1c572e),_0x42d5ca(_0x323473,_0x569c68,_0x1ad039),!(_0x1c572e['min']>_0x1ad039['max']||_0x1ad039['min']>_0x1c572e['max']);},_0xca0d83=function(){function _0x40d8cb(_0x455792,_0x597a21,_0x232f82){this['_isLocked']=!0x1,this['boundingBox']=new _0x31df7d['a'](_0x455792,_0x597a21,_0x232f82),this['boundingSphere']=new _0x2c85b2['a'](_0x455792,_0x597a21,_0x232f82);}return _0x40d8cb['prototype']['reConstruct']=function(_0x161865,_0x390864,_0x1137f6){this['boundingBox']['reConstruct'](_0x161865,_0x390864,_0x1137f6),this['boundingSphere']['reConstruct'](_0x161865,_0x390864,_0x1137f6);},Object['defineProperty'](_0x40d8cb['prototype'],'minimum',{'get':function(){return this['boundingBox']['minimum'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x40d8cb['prototype'],'maximum',{'get':function(){return this['boundingBox']['maximum'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x40d8cb['prototype'],'isLocked',{'get':function(){return this['_isLocked'];},'set':function(_0x2d4c25){this['_isLocked']=_0x2d4c25;},'enumerable':!0x0,'configurable':!0x0}),_0x40d8cb['prototype']['update']=function(_0x4bc0a6){this['_isLocked']||(this['boundingBox']['_update'](_0x4bc0a6),this['boundingSphere']['_update'](_0x4bc0a6));},_0x40d8cb['prototype']['centerOn']=function(_0x3a1765,_0x2b9e98){var _0x3cd464=_0x40d8cb['TmpVector3'][0x0]['copyFrom'](_0x3a1765)['subtractInPlace'](_0x2b9e98),_0x4ce78e=_0x40d8cb['TmpVector3'][0x1]['copyFrom'](_0x3a1765)['addInPlace'](_0x2b9e98);return this['boundingBox']['reConstruct'](_0x3cd464,_0x4ce78e,this['boundingBox']['getWorldMatrix']()),this['boundingSphere']['reConstruct'](_0x3cd464,_0x4ce78e,this['boundingBox']['getWorldMatrix']()),this;},_0x40d8cb['prototype']['scale']=function(_0x4a1d73){return this['boundingBox']['scale'](_0x4a1d73),this['boundingSphere']['scale'](_0x4a1d73),this;},_0x40d8cb['prototype']['isInFrustum']=function(_0x2a3950,_0x99c188){return void 0x0===_0x99c188&&(_0x99c188=_0x466122['a']['MESHES_CULLINGSTRATEGY_STANDARD']),!(_0x99c188!==_0x466122['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']&&_0x99c188!==_0x466122['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY']||!this['boundingSphere']['isCenterInFrustum'](_0x2a3950))||!!this['boundingSphere']['isInFrustum'](_0x2a3950)&&(!(_0x99c188!==_0x466122['a']['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']&&_0x99c188!==_0x466122['a']['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY'])||this['boundingBox']['isInFrustum'](_0x2a3950));},Object['defineProperty'](_0x40d8cb['prototype'],'diagonalLength',{'get':function(){var _0x481818=this['boundingBox'];return _0x481818['maximumWorld']['subtractToRef'](_0x481818['minimumWorld'],_0x40d8cb['TmpVector3'][0x0])['length']();},'enumerable':!0x0,'configurable':!0x0}),_0x40d8cb['prototype']['isCompletelyInFrustum']=function(_0x1d5ffb){return this['boundingBox']['isCompletelyInFrustum'](_0x1d5ffb);},_0x40d8cb['prototype']['_checkCollision']=function(_0x1f2473){return _0x1f2473['_canDoCollision'](this['boundingSphere']['centerWorld'],this['boundingSphere']['radiusWorld'],this['boundingBox']['minimumWorld'],this['boundingBox']['maximumWorld']);},_0x40d8cb['prototype']['intersectsPoint']=function(_0x3f5378){return!!this['boundingSphere']['centerWorld']&&(!!this['boundingSphere']['intersectsPoint'](_0x3f5378)&&!!this['boundingBox']['intersectsPoint'](_0x3f5378));},_0x40d8cb['prototype']['intersects']=function(_0x399bb7,_0x41e554){if(!_0x2c85b2['a']['Intersects'](this['boundingSphere'],_0x399bb7['boundingSphere']))return!0x1;if(!_0x31df7d['a']['Intersects'](this['boundingBox'],_0x399bb7['boundingBox']))return!0x1;if(!_0x41e554)return!0x0;var _0xea9791=this['boundingBox'],_0x1982b5=_0x399bb7['boundingBox'];return!!_0x5abea7(_0xea9791['directions'][0x0],_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0xea9791['directions'][0x1],_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0xea9791['directions'][0x2],_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x1982b5['directions'][0x0],_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x1982b5['directions'][0x1],_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x1982b5['directions'][0x2],_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x0],_0x1982b5['directions'][0x0]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x0],_0x1982b5['directions'][0x1]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x0],_0x1982b5['directions'][0x2]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x1],_0x1982b5['directions'][0x0]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x1],_0x1982b5['directions'][0x1]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x1],_0x1982b5['directions'][0x2]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x2],_0x1982b5['directions'][0x0]),_0xea9791,_0x1982b5)&&(!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x2],_0x1982b5['directions'][0x1]),_0xea9791,_0x1982b5)&&!!_0x5abea7(_0x50e03a['x']['Cross'](_0xea9791['directions'][0x2],_0x1982b5['directions'][0x2]),_0xea9791,_0x1982b5))))))))))))));},_0x40d8cb['TmpVector3']=_0x533c9a['a']['BuildArray'](0x2,_0x50e03a['x']['Zero']),_0x40d8cb;}();},function(_0x3239d6,_0x515c87,_0x13c2dd){'use strict';_0x13c2dd['d'](_0x515c87,'a',function(){return _0xbe28d;});var _0x87ce4f=_0x13c2dd(0x1),_0x1720c2=_0x13c2dd(0x2),_0x4517e3=_0x13c2dd(0x8),_0x58f997=_0x13c2dd(0x9),_0x364755=_0x13c2dd(0x47),_0x3d1fe5=_0x13c2dd(0x0),_0x4cb45a=_0x13c2dd(0x17),_0x1df1fa=_0x13c2dd(0x3),_0xbe28d=function(){function _0x2014aa(_0x47004e){this['metadata']=null,this['reservedDataStore']=null,this['_hasAlpha']=!0x1,this['getAlphaFromRGB']=!0x1,this['level']=0x1,this['coordinatesIndex']=0x0,this['_coordinatesMode']=_0x1df1fa['a']['TEXTURE_EXPLICIT_MODE'],this['wrapU']=_0x1df1fa['a']['TEXTURE_WRAP_ADDRESSMODE'],this['wrapV']=_0x1df1fa['a']['TEXTURE_WRAP_ADDRESSMODE'],this['wrapR']=_0x1df1fa['a']['TEXTURE_WRAP_ADDRESSMODE'],this['anisotropicFilteringLevel']=_0x2014aa['DEFAULT_ANISOTROPIC_FILTERING_LEVEL'],this['gammaSpace']=!0x0,this['invertZ']=!0x1,this['lodLevelInAlpha']=!0x1,this['isRenderTarget']=!0x1,this['animations']=new Array(),this['onDisposeObservable']=new _0x4517e3['c'](),this['_onDisposeObserver']=null,this['delayLoadState']=_0x1df1fa['a']['DELAYLOADSTATE_NONE'],this['_scene']=null,this['_texture']=null,this['_uid']=null,this['_cachedSize']=_0x3d1fe5['r']['Zero'](),this['_scene']=_0x47004e||_0x4cb45a['a']['LastCreatedScene'],this['_scene']&&(this['uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['addTexture'](this)),this['_uid']=null;}return Object['defineProperty'](_0x2014aa['prototype'],'hasAlpha',{'get':function(){return this['_hasAlpha'];},'set':function(_0x143ef4){this['_hasAlpha']!==_0x143ef4&&(this['_hasAlpha']=_0x143ef4,this['_scene']&&this['_scene']['markAllMaterialsAsDirty'](_0x1df1fa['a']['MATERIAL_TextureDirtyFlag']|_0x1df1fa['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'coordinatesMode',{'get':function(){return this['_coordinatesMode'];},'set':function(_0x34f7fb){this['_coordinatesMode']!==_0x34f7fb&&(this['_coordinatesMode']=_0x34f7fb,this['_scene']&&this['_scene']['markAllMaterialsAsDirty'](_0x1df1fa['a']['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'isCube',{'get':function(){return!!this['_texture']&&this['_texture']['isCube'];},'set':function(_0x3bf540){this['_texture']&&(this['_texture']['isCube']=_0x3bf540);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'is3D',{'get':function(){return!!this['_texture']&&this['_texture']['is3D'];},'set':function(_0xce4aa1){this['_texture']&&(this['_texture']['is3D']=_0xce4aa1);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'isRGBD',{'get':function(){return null!=this['_texture']&&this['_texture']['_isRGBD'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'noMipmap',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'lodGenerationOffset',{'get':function(){return this['_texture']?this['_texture']['_lodGenerationOffset']:0x0;},'set':function(_0x512077){this['_texture']&&(this['_texture']['_lodGenerationOffset']=_0x512077);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'lodGenerationScale',{'get':function(){return this['_texture']?this['_texture']['_lodGenerationScale']:0x0;},'set':function(_0x263002){this['_texture']&&(this['_texture']['_lodGenerationScale']=_0x263002);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'uid',{'get':function(){return this['_uid']||(this['_uid']=_0x58f997['h']['RandomId']()),this['_uid'];},'enumerable':!0x0,'configurable':!0x0}),_0x2014aa['prototype']['toString']=function(){return this['name'];},_0x2014aa['prototype']['getClassName']=function(){return'BaseTexture';},Object['defineProperty'](_0x2014aa['prototype'],'onDispose',{'set':function(_0x31412a){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x31412a);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'isBlocking',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x2014aa['prototype']['getScene']=function(){return this['_scene'];},_0x2014aa['prototype']['getTextureMatrix']=function(){return _0x3d1fe5['j']['IdentityReadOnly'];},_0x2014aa['prototype']['getReflectionTextureMatrix']=function(){return _0x3d1fe5['j']['IdentityReadOnly'];},_0x2014aa['prototype']['getInternalTexture']=function(){return this['_texture'];},_0x2014aa['prototype']['isReadyOrNotBlocking']=function(){return!this['isBlocking']||this['isReady']();},_0x2014aa['prototype']['isReady']=function(){return this['delayLoadState']===_0x1df1fa['a']['DELAYLOADSTATE_NOTLOADED']?(this['delayLoad'](),!0x1):!!this['_texture']&&this['_texture']['isReady'];},_0x2014aa['prototype']['getSize']=function(){if(this['_texture']){if(this['_texture']['width'])return this['_cachedSize']['width']=this['_texture']['width'],this['_cachedSize']['height']=this['_texture']['height'],this['_cachedSize'];if(this['_texture']['_size'])return this['_cachedSize']['width']=this['_texture']['_size'],this['_cachedSize']['height']=this['_texture']['_size'],this['_cachedSize'];}return this['_cachedSize'];},_0x2014aa['prototype']['getBaseSize']=function(){return this['isReady']()&&this['_texture']?this['_texture']['_size']?new _0x3d1fe5['r'](this['_texture']['_size'],this['_texture']['_size']):new _0x3d1fe5['r'](this['_texture']['baseWidth'],this['_texture']['baseHeight']):_0x3d1fe5['r']['Zero']();},_0x2014aa['prototype']['updateSamplingMode']=function(_0x221819){if(this['_texture']){var _0x2aebea=this['getScene']();_0x2aebea&&_0x2aebea['getEngine']()['updateTextureSamplingMode'](_0x221819,this['_texture']);}},_0x2014aa['prototype']['scale']=function(_0x30fd09){},Object['defineProperty'](_0x2014aa['prototype'],'canRescale',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x2014aa['prototype']['_getFromCache']=function(_0x25553f,_0x249aa7,_0x3fa6fb,_0x28a513){if(!this['_scene'])return null;for(var _0x47bf32=this['_scene']['getEngine']()['getLoadedTexturesCache'](),_0x3a2b6d=0x0;_0x3a2b6d<_0x47bf32['length'];_0x3a2b6d++){var _0x1928b4=_0x47bf32[_0x3a2b6d];if(!(void 0x0!==_0x28a513&&_0x28a513!==_0x1928b4['invertY']||_0x1928b4['url']!==_0x25553f||_0x1928b4['generateMipMaps']!==!_0x249aa7||_0x3fa6fb&&_0x3fa6fb!==_0x1928b4['samplingMode']))return _0x1928b4['incrementReferences'](),_0x1928b4;}return null;},_0x2014aa['prototype']['_rebuild']=function(){},_0x2014aa['prototype']['delayLoad']=function(){},_0x2014aa['prototype']['clone']=function(){return null;},Object['defineProperty'](_0x2014aa['prototype'],'textureType',{'get':function(){return this['_texture']&&void 0x0!==this['_texture']['type']?this['_texture']['type']:_0x1df1fa['a']['TEXTURETYPE_UNSIGNED_INT'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'textureFormat',{'get':function(){return this['_texture']&&void 0x0!==this['_texture']['format']?this['_texture']['format']:_0x1df1fa['a']['TEXTUREFORMAT_RGBA'];},'enumerable':!0x0,'configurable':!0x0}),_0x2014aa['prototype']['readPixels']=function(_0xf9b475,_0x58ea9c,_0x5dd986){if(void 0x0===_0xf9b475&&(_0xf9b475=0x0),void 0x0===_0x58ea9c&&(_0x58ea9c=0x0),void 0x0===_0x5dd986&&(_0x5dd986=null),!this['_texture'])return null;var _0x330bd1=this['getSize'](),_0x34c504=_0x330bd1['width'],_0xfa655=_0x330bd1['height'],_0x5409fc=this['getScene']();if(!_0x5409fc)return null;var _0x4b5307=_0x5409fc['getEngine']();return 0x0!=_0x58ea9c&&(_0x34c504/=Math['pow'](0x2,_0x58ea9c),_0xfa655/=Math['pow'](0x2,_0x58ea9c),_0x34c504=Math['round'](_0x34c504),_0xfa655=Math['round'](_0xfa655)),this['_texture']['isCube']?_0x4b5307['_readTexturePixels'](this['_texture'],_0x34c504,_0xfa655,_0xf9b475,_0x58ea9c,_0x5dd986):_0x4b5307['_readTexturePixels'](this['_texture'],_0x34c504,_0xfa655,-0x1,_0x58ea9c,_0x5dd986);},_0x2014aa['prototype']['releaseInternalTexture']=function(){this['_texture']&&(this['_texture']['dispose'](),this['_texture']=null);},Object['defineProperty'](_0x2014aa['prototype'],'sphericalPolynomial',{'get':function(){return this['_texture']&&_0x364755['a']&&this['isReady']()?(this['_texture']['_sphericalPolynomial']||(this['_texture']['_sphericalPolynomial']=_0x364755['a']['ConvertCubeMapTextureToSphericalPolynomial'](this)),this['_texture']['_sphericalPolynomial']):null;},'set':function(_0x31ed9a){this['_texture']&&(this['_texture']['_sphericalPolynomial']=_0x31ed9a);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'_lodTextureHigh',{'get':function(){return this['_texture']?this['_texture']['_lodTextureHigh']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'_lodTextureMid',{'get':function(){return this['_texture']?this['_texture']['_lodTextureMid']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2014aa['prototype'],'_lodTextureLow',{'get':function(){return this['_texture']?this['_texture']['_lodTextureLow']:null;},'enumerable':!0x0,'configurable':!0x0}),_0x2014aa['prototype']['dispose']=function(){if(this['_scene']){this['_scene']['stopAnimation']&&this['_scene']['stopAnimation'](this),this['_scene']['_removePendingData'](this);var _0xe9ff5f=this['_scene']['textures']['indexOf'](this);_0xe9ff5f>=0x0&&this['_scene']['textures']['splice'](_0xe9ff5f,0x1),this['_scene']['onTextureRemovedObservable']['notifyObservers'](this),void 0x0!==this['_texture']&&(this['releaseInternalTexture'](),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']());}},_0x2014aa['prototype']['serialize']=function(){if(!this['name'])return null;var _0x2c0f18=_0x1720c2['a']['Serialize'](this);return _0x1720c2['a']['AppendSerializedAnimations'](this,_0x2c0f18),_0x2c0f18;},_0x2014aa['WhenAllReady']=function(_0x592250,_0x3ebdec){var _0x117569=_0x592250['length'];if(0x0!==_0x117569)for(var _0x236d15,_0x32963b,_0x26bb87=function(){if((_0x236d15=_0x592250[_0x44fc05])['isReady']())0x0==--_0x117569&&_0x3ebdec();else{_0x32963b=_0x236d15['onLoadObservable'];var _0x2d20dd=function(){_0x32963b['removeCallback'](_0x2d20dd),0x0==--_0x117569&&_0x3ebdec();};_0x32963b['add'](_0x2d20dd);}},_0x44fc05=0x0;_0x44fc05<_0x592250['length'];_0x44fc05++)_0x26bb87();else _0x3ebdec();},_0x2014aa['DEFAULT_ANISOTROPIC_FILTERING_LEVEL']=0x4,_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'uniqueId',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'name',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'metadata',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])('hasAlpha')],_0x2014aa['prototype'],'_hasAlpha',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'getAlphaFromRGB',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'level',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'coordinatesIndex',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])('coordinatesMode')],_0x2014aa['prototype'],'_coordinatesMode',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'wrapU',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'wrapV',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'wrapR',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'anisotropicFilteringLevel',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'isCube',null),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'is3D',null),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'gammaSpace',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'invertZ',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'lodLevelInAlpha',void 0x0),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'lodGenerationOffset',null),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'lodGenerationScale',null),_0x87ce4f['c']([Object(_0x1720c2['c'])()],_0x2014aa['prototype'],'isRenderTarget',void 0x0),_0x2014aa;}();},function(_0x40cc4b,_0x4e4e33,_0x461b3c){'use strict';_0x461b3c['d'](_0x4e4e33,'a',function(){return _0x23262a;});var _0x29687c=_0x461b3c(0x0),_0x23262a=function(){function _0x6b4875(){}return _0x6b4875['_RemoveAndStorePivotPoint']=function(_0x362cad){_0x362cad&&0x0===_0x6b4875['_PivotCached']&&(_0x362cad['getPivotPointToRef'](_0x6b4875['_OldPivotPoint']),_0x6b4875['_OldPivotPoint']['equalsToFloats'](0x0,0x0,0x0)||(_0x362cad['setPivotMatrix'](_0x29687c['j']['IdentityReadOnly']),_0x6b4875['_OldPivotPoint']['subtractToRef'](_0x362cad['getPivotPoint'](),_0x6b4875['_PivotTranslation']),_0x6b4875['_PivotTmpVector']['copyFromFloats'](0x1,0x1,0x1),_0x6b4875['_PivotTmpVector']['subtractInPlace'](_0x362cad['scaling']),_0x6b4875['_PivotTmpVector']['multiplyInPlace'](_0x6b4875['_PivotTranslation']),_0x362cad['position']['addInPlace'](_0x6b4875['_PivotTmpVector']))),_0x6b4875['_PivotCached']++;},_0x6b4875['_RestorePivotPoint']=function(_0x24d601){_0x24d601&&!_0x6b4875['_OldPivotPoint']['equalsToFloats'](0x0,0x0,0x0)&&0x1===_0x6b4875['_PivotCached']&&(_0x24d601['setPivotPoint'](_0x6b4875['_OldPivotPoint']),_0x6b4875['_PivotTmpVector']['copyFromFloats'](0x1,0x1,0x1),_0x6b4875['_PivotTmpVector']['subtractInPlace'](_0x24d601['scaling']),_0x6b4875['_PivotTmpVector']['multiplyInPlace'](_0x6b4875['_PivotTranslation']),_0x24d601['position']['subtractInPlace'](_0x6b4875['_PivotTmpVector'])),this['_PivotCached']--;},_0x6b4875['_PivotCached']=0x0,_0x6b4875['_OldPivotPoint']=new _0x29687c['x'](),_0x6b4875['_PivotTranslation']=new _0x29687c['x'](),_0x6b4875['_PivotTmpVector']=new _0x29687c['x'](),_0x6b4875;}();},function(_0x15c975,_0x1a6441,_0x52c590){'use strict';_0x52c590['d'](_0x1a6441,'a',function(){return _0x513967;});var _0x414ebf=_0x52c590(0x0),_0x4a8d5d=_0x52c590(0xb),_0xfd79b9=_0x52c590(0xd);_0xfd79b9['a']['CreateSphere']=function(_0xdeb131){for(var _0x359227=_0xdeb131['segments']||0x20,_0x2d04f5=_0xdeb131['diameterX']||_0xdeb131['diameter']||0x1,_0x1221d4=_0xdeb131['diameterY']||_0xdeb131['diameter']||0x1,_0x5dc47b=_0xdeb131['diameterZ']||_0xdeb131['diameter']||0x1,_0x48e486=_0xdeb131['arc']&&(_0xdeb131['arc']<=0x0||_0xdeb131['arc']>0x1)?0x1:_0xdeb131['arc']||0x1,_0x596ae0=_0xdeb131['slice']&&_0xdeb131['slice']<=0x0?0x1:_0xdeb131['slice']||0x1,_0x36327a=0x0===_0xdeb131['sideOrientation']?0x0:_0xdeb131['sideOrientation']||_0xfd79b9['a']['DEFAULTSIDE'],_0x2352ca=new _0x414ebf['x'](_0x2d04f5/0x2,_0x1221d4/0x2,_0x5dc47b/0x2),_0x25152d=0x2+_0x359227,_0x56abed=0x2*_0x25152d,_0x494270=[],_0x1a5ca5=[],_0x3e7d53=[],_0x74fc89=[],_0x5b9f8d=0x0;_0x5b9f8d<=_0x25152d;_0x5b9f8d++){for(var _0x3215b6=_0x5b9f8d/_0x25152d,_0x2d2601=_0x3215b6*Math['PI']*_0x596ae0,_0x80f3dd=0x0;_0x80f3dd<=_0x56abed;_0x80f3dd++){var _0x579f07=_0x80f3dd/_0x56abed,_0x5d9e3c=_0x579f07*Math['PI']*0x2*_0x48e486,_0x17dde4=_0x414ebf['j']['RotationZ'](-_0x2d2601),_0x55104c=_0x414ebf['j']['RotationY'](_0x5d9e3c),_0x22e31a=_0x414ebf['x']['TransformCoordinates'](_0x414ebf['x']['Up'](),_0x17dde4),_0x2141d3=_0x414ebf['x']['TransformCoordinates'](_0x22e31a,_0x55104c),_0x3a5459=_0x2141d3['multiply'](_0x2352ca),_0x3734d3=_0x2141d3['divide'](_0x2352ca)['normalize']();_0x1a5ca5['push'](_0x3a5459['x'],_0x3a5459['y'],_0x3a5459['z']),_0x3e7d53['push'](_0x3734d3['x'],_0x3734d3['y'],_0x3734d3['z']),_0x74fc89['push'](_0x579f07,_0x3215b6);}if(_0x5b9f8d>0x0)for(var _0x2e28fa=_0x1a5ca5['length']/0x3,_0x37eb77=_0x2e28fa-0x2*(_0x56abed+0x1);_0x37eb77+_0x56abed+0x2<_0x2e28fa;_0x37eb77++)_0x494270['push'](_0x37eb77),_0x494270['push'](_0x37eb77+0x1),_0x494270['push'](_0x37eb77+_0x56abed+0x1),_0x494270['push'](_0x37eb77+_0x56abed+0x1),_0x494270['push'](_0x37eb77+0x1),_0x494270['push'](_0x37eb77+_0x56abed+0x2);}_0xfd79b9['a']['_ComputeSides'](_0x36327a,_0x1a5ca5,_0x494270,_0x3e7d53,_0x74fc89,_0xdeb131['frontUVs'],_0xdeb131['backUVs']);var _0x4656ad=new _0xfd79b9['a']();return _0x4656ad['indices']=_0x494270,_0x4656ad['positions']=_0x1a5ca5,_0x4656ad['normals']=_0x3e7d53,_0x4656ad['uvs']=_0x74fc89,_0x4656ad;},_0x4a8d5d['a']['CreateSphere']=function(_0x5d9135,_0x113b13,_0x53e694,_0x43642d,_0x46e421,_0x2f6267){var _0x31dc60={'segments':_0x113b13,'diameterX':_0x53e694,'diameterY':_0x53e694,'diameterZ':_0x53e694,'sideOrientation':_0x2f6267,'updatable':_0x46e421};return _0x513967['CreateSphere'](_0x5d9135,_0x31dc60,_0x43642d);};var _0x513967=function(){function _0x33176a(){}return _0x33176a['CreateSphere']=function(_0x3ba7e8,_0x13e881,_0x26a68b){var _0x5a6765=new _0x4a8d5d['a'](_0x3ba7e8,_0x26a68b);return _0x13e881['sideOrientation']=_0x4a8d5d['a']['_GetDefaultSideOrientation'](_0x13e881['sideOrientation']),_0x5a6765['_originalBuilderSideOrientation']=_0x13e881['sideOrientation'],_0xfd79b9['a']['CreateSphere'](_0x13e881)['applyToMesh'](_0x5a6765,_0x13e881['updatable']),_0x5a6765;},_0x33176a;}();},function(_0x5cc884,_0x51de62,_0x5435fb){'use strict';_0x5435fb['d'](_0x51de62,'a',function(){return _0x2f479d;});var _0x496983=_0x5435fb(0x23),_0x2f479d=function(){function _0xfdb891(){}return Object['defineProperty'](_0xfdb891,'Now',{'get':function(){return _0x496983['a']['IsWindowObjectExist']()&&window['performance']&&window['performance']['now']?window['performance']['now']():Date['now']();},'enumerable':!0x0,'configurable':!0x0}),_0xfdb891;}();},function(_0x272a30,_0x574ab4,_0x487c91){'use strict';_0x487c91['d'](_0x574ab4,'a',function(){return _0x465ae9;});var _0x28baa9=_0x487c91(0x0),_0x567c02=_0x487c91(0xb),_0x4d937c=_0x487c91(0x29),_0x465ae9=function(){function _0x46b35a(_0x5e586e){var _0xfefd4=this;void 0x0===_0x5e586e&&(_0x5e586e=_0x4d937c['a']['DefaultUtilityLayer']),this['gizmoLayer']=_0x5e586e,this['_attachedMesh']=null,this['scaleRatio']=0x1,this['_customMeshSet']=!0x1,this['updateGizmoRotationToMatchAttachedMesh']=!0x0,this['updateGizmoPositionToMatchAttachedMesh']=!0x0,this['_updateScale']=!0x0,this['_interactionsEnabled']=!0x0,this['_tempVector']=new _0x28baa9['x'](),this['_rootMesh']=new _0x567c02['a']('gizmoRootNode',_0x5e586e['utilityLayerScene']),this['_rootMesh']['rotationQuaternion']=_0x28baa9['q']['Identity'](),this['_beforeRenderObserver']=this['gizmoLayer']['utilityLayerScene']['onBeforeRenderObservable']['add'](function(){_0xfefd4['_update']();});}return Object['defineProperty'](_0x46b35a['prototype'],'attachedMesh',{'get':function(){return this['_attachedMesh'];},'set':function(_0x2f79e8){this['_attachedMesh']=_0x2f79e8,this['_rootMesh']['setEnabled'](!!_0x2f79e8),this['_attachedMeshChanged'](_0x2f79e8);},'enumerable':!0x0,'configurable':!0x0}),_0x46b35a['prototype']['setCustomMesh']=function(_0x53bdf6){if(_0x53bdf6['getScene']()!=this['gizmoLayer']['utilityLayerScene'])throw'When\x20setting\x20a\x20custom\x20mesh\x20on\x20a\x20gizmo,\x20the\x20custom\x20meshes\x20scene\x20must\x20be\x20the\x20same\x20as\x20the\x20gizmos\x20(eg.\x20gizmo.gizmoLayer.utilityLayerScene)';this['_rootMesh']['getChildMeshes']()['forEach'](function(_0x55d07f){_0x55d07f['dispose']();}),_0x53bdf6['parent']=this['_rootMesh'],this['_customMeshSet']=!0x0;},_0x46b35a['prototype']['_attachedMeshChanged']=function(_0x3482a9){},_0x46b35a['prototype']['_update']=function(){if(this['attachedMesh']){var _0x485bc4=this['attachedMesh']['_effectiveMesh']||this['attachedMesh'];if(this['updateGizmoPositionToMatchAttachedMesh']&&this['_rootMesh']['position']['copyFrom'](_0x485bc4['absolutePosition']),this['updateGizmoRotationToMatchAttachedMesh']?_0x485bc4['getWorldMatrix']()['decompose'](void 0x0,this['_rootMesh']['rotationQuaternion']):this['_rootMesh']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),this['_updateScale']){var _0x4b0588=this['gizmoLayer']['utilityLayerScene']['activeCamera'],_0x5ead9b=_0x4b0588['globalPosition'];_0x4b0588['devicePosition']&&(_0x5ead9b=_0x4b0588['devicePosition']),this['_rootMesh']['position']['subtractToRef'](_0x5ead9b,this['_tempVector']);var _0x3f581e=this['_tempVector']['length']()*this['scaleRatio'];this['_rootMesh']['scaling']['set'](_0x3f581e,_0x3f581e,_0x3f581e),_0x485bc4['_getWorldMatrixDeterminant']()<0x0&&(this['_rootMesh']['scaling']['y']*=-0x1);}}},_0x46b35a['prototype']['dispose']=function(){this['_rootMesh']['dispose'](),this['_beforeRenderObserver']&&this['gizmoLayer']['utilityLayerScene']['onBeforeRenderObservable']['remove'](this['_beforeRenderObserver']);},_0x46b35a;}();},function(_0x293ee5,_0x432745,_0x540495){'use strict';_0x540495['d'](_0x432745,'a',function(){return _0x5afece;}),_0x540495['d'](_0x432745,'b',function(){return _0x4ddf83;});var _0x29f180=_0x540495(0x1),_0x3202e2=_0x540495(0x9),_0x458552=_0x540495(0x4),_0xe9cd8b=_0x540495(0x51),_0x2702f0=_0x540495(0x2b),_0x1ad607=_0x540495(0x3),_0x5afece=function(){function _0x47b34b(){this['_materialDefines']=null,this['_materialEffect']=null;}return Object['defineProperty'](_0x47b34b['prototype'],'effect',{'get':function(){return this['_materialEffect'];},'enumerable':!0x0,'configurable':!0x0}),_0x47b34b['prototype']['setEffect']=function(_0x448029,_0x123a62){void 0x0===_0x123a62&&(_0x123a62=null),this['_materialEffect']!==_0x448029?(this['_materialDefines']=_0x123a62,this['_materialEffect']=_0x448029):_0x448029||(this['_materialDefines']=null);},_0x47b34b;}(),_0x4ddf83=function(_0x316d3e){function _0x30983d(_0x1b7ca6,_0xd9d8,_0x1cd66d,_0x527ad9,_0x242c9e,_0x27ef61,_0x3a17b4,_0x2aba72){void 0x0===_0x2aba72&&(_0x2aba72=!0x0);var _0x2c3404=_0x316d3e['call'](this)||this;return _0x2c3404['materialIndex']=_0x1b7ca6,_0x2c3404['verticesStart']=_0xd9d8,_0x2c3404['verticesCount']=_0x1cd66d,_0x2c3404['indexStart']=_0x527ad9,_0x2c3404['indexCount']=_0x242c9e,_0x2c3404['_linesIndexCount']=0x0,_0x2c3404['_linesIndexBuffer']=null,_0x2c3404['_lastColliderWorldVertices']=null,_0x2c3404['_lastColliderTransformMatrix']=null,_0x2c3404['_renderId']=0x0,_0x2c3404['_alphaIndex']=0x0,_0x2c3404['_distanceToCamera']=0x0,_0x2c3404['_currentMaterial']=null,_0x2c3404['_mesh']=_0x27ef61,_0x2c3404['_renderingMesh']=_0x3a17b4||_0x27ef61,_0x27ef61['subMeshes']['push'](_0x2c3404),_0x2c3404['_trianglePlanes']=[],_0x2c3404['_id']=_0x27ef61['subMeshes']['length']-0x1,_0x2aba72&&(_0x2c3404['refreshBoundingInfo'](),_0x27ef61['computeWorldMatrix'](!0x0)),_0x2c3404;}return _0x29f180['d'](_0x30983d,_0x316d3e),_0x30983d['AddToMesh']=function(_0x4cf3dd,_0x269f2d,_0x2d9303,_0x430db0,_0x2e63bb,_0x1757a6,_0x21aac3,_0x5325e7){return void 0x0===_0x5325e7&&(_0x5325e7=!0x0),new _0x30983d(_0x4cf3dd,_0x269f2d,_0x2d9303,_0x430db0,_0x2e63bb,_0x1757a6,_0x21aac3,_0x5325e7);},Object['defineProperty'](_0x30983d['prototype'],'IsGlobal',{'get':function(){return 0x0===this['verticesStart']&&this['verticesCount']===this['_mesh']['getTotalVertices']();},'enumerable':!0x0,'configurable':!0x0}),_0x30983d['prototype']['getBoundingInfo']=function(){return this['IsGlobal']?this['_mesh']['getBoundingInfo']():this['_boundingInfo'];},_0x30983d['prototype']['setBoundingInfo']=function(_0x481b30){return this['_boundingInfo']=_0x481b30,this;},_0x30983d['prototype']['getMesh']=function(){return this['_mesh'];},_0x30983d['prototype']['getRenderingMesh']=function(){return this['_renderingMesh'];},_0x30983d['prototype']['getMaterial']=function(){var _0x6469bc=this['_renderingMesh']['material'];if(null==_0x6469bc)return this['_mesh']['getScene']()['defaultMaterial'];if(_0x6469bc['getSubMaterial']){var _0x22cd6d=_0x6469bc['getSubMaterial'](this['materialIndex']);return this['_currentMaterial']!==_0x22cd6d&&(this['_currentMaterial']=_0x22cd6d,this['_materialDefines']=null),_0x22cd6d;}return _0x6469bc;},_0x30983d['prototype']['refreshBoundingInfo']=function(_0x4eae0a){if(void 0x0===_0x4eae0a&&(_0x4eae0a=null),this['_lastColliderWorldVertices']=null,this['IsGlobal']||!this['_renderingMesh']||!this['_renderingMesh']['geometry'])return this;if(_0x4eae0a||(_0x4eae0a=this['_renderingMesh']['getVerticesData'](_0x458552['b']['PositionKind'])),!_0x4eae0a)return this['_boundingInfo']=this['_mesh']['getBoundingInfo'](),this;var _0x14087e,_0x1f5543=this['_renderingMesh']['getIndices']();if(0x0===this['indexStart']&&this['indexCount']===_0x1f5543['length']){var _0x1417d8=this['_renderingMesh']['getBoundingInfo']();_0x14087e={'minimum':_0x1417d8['minimum']['clone'](),'maximum':_0x1417d8['maximum']['clone']()};}else _0x14087e=_0x3202e2['h']['ExtractMinAndMaxIndexed'](_0x4eae0a,_0x1f5543,this['indexStart'],this['indexCount'],this['_renderingMesh']['geometry']['boundingBias']);return this['_boundingInfo']?this['_boundingInfo']['reConstruct'](_0x14087e['minimum'],_0x14087e['maximum']):this['_boundingInfo']=new _0x2702f0['a'](_0x14087e['minimum'],_0x14087e['maximum']),this;},_0x30983d['prototype']['_checkCollision']=function(_0x196859){return this['getBoundingInfo']()['_checkCollision'](_0x196859);},_0x30983d['prototype']['updateBoundingInfo']=function(_0x3d3ad7){var _0x4e0028=this['getBoundingInfo']();return _0x4e0028||(this['refreshBoundingInfo'](),_0x4e0028=this['getBoundingInfo']()),_0x4e0028['update'](_0x3d3ad7),this;},_0x30983d['prototype']['isInFrustum']=function(_0xa43371){var _0x369c02=this['getBoundingInfo']();return!!_0x369c02&&_0x369c02['isInFrustum'](_0xa43371,this['_mesh']['cullingStrategy']);},_0x30983d['prototype']['isCompletelyInFrustum']=function(_0x47ce2d){var _0x38f145=this['getBoundingInfo']();return!!_0x38f145&&_0x38f145['isCompletelyInFrustum'](_0x47ce2d);},_0x30983d['prototype']['render']=function(_0x4f65bd){return this['_renderingMesh']['render'](this,_0x4f65bd),this;},_0x30983d['prototype']['_getLinesIndexBuffer']=function(_0x40bca1,_0x38f251){if(!this['_linesIndexBuffer']){for(var _0x5d7ef7=[],_0x27d1e3=this['indexStart'];_0x27d1e3<this['indexStart']+this['indexCount'];_0x27d1e3+=0x3)_0x5d7ef7['push'](_0x40bca1[_0x27d1e3],_0x40bca1[_0x27d1e3+0x1],_0x40bca1[_0x27d1e3+0x1],_0x40bca1[_0x27d1e3+0x2],_0x40bca1[_0x27d1e3+0x2],_0x40bca1[_0x27d1e3]);this['_linesIndexBuffer']=_0x38f251['createIndexBuffer'](_0x5d7ef7),this['_linesIndexCount']=_0x5d7ef7['length'];}return this['_linesIndexBuffer'];},_0x30983d['prototype']['canIntersects']=function(_0x558ed9){var _0x460007=this['getBoundingInfo']();return!!_0x460007&&_0x558ed9['intersectsBox'](_0x460007['boundingBox']);},_0x30983d['prototype']['intersects']=function(_0x3ee6ee,_0x4fec66,_0x586411,_0x1d0709,_0x12ce35){var _0x420960=this['getMaterial']();if(!_0x420960)return null;switch(_0x420960['fillMode']){case _0x1ad607['a']['MATERIAL_PointListDrawMode']:case _0x1ad607['a']['MATERIAL_LineListDrawMode']:case _0x1ad607['a']['MATERIAL_LineLoopDrawMode']:case _0x1ad607['a']['MATERIAL_LineStripDrawMode']:case _0x1ad607['a']['MATERIAL_TriangleFanDrawMode']:case _0x1ad607['a']['MATERIAL_TriangleStripDrawMode']:return null;}return'InstancedLinesMesh'===this['_mesh']['getClassName']()||'LinesMesh'===this['_mesh']['getClassName']()?_0x586411['length']?this['_intersectLines'](_0x3ee6ee,_0x4fec66,_0x586411,this['_mesh']['intersectionThreshold'],_0x1d0709):this['_intersectUnIndexedLines'](_0x3ee6ee,_0x4fec66,_0x586411,this['_mesh']['intersectionThreshold'],_0x1d0709):!_0x586411['length']&&this['_mesh']['_unIndexed']?this['_intersectUnIndexedTriangles'](_0x3ee6ee,_0x4fec66,_0x586411,_0x1d0709,_0x12ce35):this['_intersectTriangles'](_0x3ee6ee,_0x4fec66,_0x586411,_0x1d0709,_0x12ce35);},_0x30983d['prototype']['_intersectLines']=function(_0x342bca,_0x553a26,_0x54ea49,_0x33a7c9,_0x274830){for(var _0x2e2fb8=null,_0x5bde92=this['indexStart'];_0x5bde92<this['indexStart']+this['indexCount'];_0x5bde92+=0x2){var _0x5b2ddf=_0x553a26[_0x54ea49[_0x5bde92]],_0x587b31=_0x553a26[_0x54ea49[_0x5bde92+0x1]],_0x3def20=_0x342bca['intersectionSegment'](_0x5b2ddf,_0x587b31,_0x33a7c9);if(!(_0x3def20<0x0)&&((_0x274830||!_0x2e2fb8||_0x3def20<_0x2e2fb8['distance'])&&((_0x2e2fb8=new _0xe9cd8b['a'](null,null,_0x3def20))['faceId']=_0x5bde92/0x2,_0x274830)))break;}return _0x2e2fb8;},_0x30983d['prototype']['_intersectUnIndexedLines']=function(_0x2110e1,_0x455e98,_0x1cb69b,_0x2f5527,_0x222729){for(var _0x574c72=null,_0x139290=this['verticesStart'];_0x139290<this['verticesStart']+this['verticesCount'];_0x139290+=0x2){var _0x5a1558=_0x455e98[_0x139290],_0x181105=_0x455e98[_0x139290+0x1],_0x36b4eb=_0x2110e1['intersectionSegment'](_0x5a1558,_0x181105,_0x2f5527);if(!(_0x36b4eb<0x0)&&((_0x222729||!_0x574c72||_0x36b4eb<_0x574c72['distance'])&&((_0x574c72=new _0xe9cd8b['a'](null,null,_0x36b4eb))['faceId']=_0x139290/0x2,_0x222729)))break;}return _0x574c72;},_0x30983d['prototype']['_intersectTriangles']=function(_0x3a1dfb,_0x5df000,_0x19cbf9,_0x5326c4,_0x46329b){for(var _0xf87271=null,_0x519d52=this['indexStart'];_0x519d52<this['indexStart']+this['indexCount'];_0x519d52+=0x3){var _0x1237fc=_0x5df000[_0x19cbf9[_0x519d52]],_0x1355df=_0x5df000[_0x19cbf9[_0x519d52+0x1]],_0x4898e7=_0x5df000[_0x19cbf9[_0x519d52+0x2]];if(!_0x46329b||_0x46329b(_0x1237fc,_0x1355df,_0x4898e7,_0x3a1dfb)){var _0x5bae68=_0x3a1dfb['intersectsTriangle'](_0x1237fc,_0x1355df,_0x4898e7);if(_0x5bae68){if(_0x5bae68['distance']<0x0)continue;if((_0x5326c4||!_0xf87271||_0x5bae68['distance']<_0xf87271['distance'])&&((_0xf87271=_0x5bae68)['faceId']=_0x519d52/0x3,_0x5326c4))break;}}}return _0xf87271;},_0x30983d['prototype']['_intersectUnIndexedTriangles']=function(_0x43a9f8,_0x163155,_0x3ec32,_0x1e7c34,_0x49a581){for(var _0x5b076d=null,_0x29a77d=this['verticesStart'];_0x29a77d<this['verticesStart']+this['verticesCount'];_0x29a77d+=0x3){var _0x125fba=_0x163155[_0x29a77d],_0x43dd18=_0x163155[_0x29a77d+0x1],_0x304bd1=_0x163155[_0x29a77d+0x2];if(!_0x49a581||_0x49a581(_0x125fba,_0x43dd18,_0x304bd1,_0x43a9f8)){var _0x2e01d1=_0x43a9f8['intersectsTriangle'](_0x125fba,_0x43dd18,_0x304bd1);if(_0x2e01d1){if(_0x2e01d1['distance']<0x0)continue;if((_0x1e7c34||!_0x5b076d||_0x2e01d1['distance']<_0x5b076d['distance'])&&((_0x5b076d=_0x2e01d1)['faceId']=_0x29a77d/0x3,_0x1e7c34))break;}}}return _0x5b076d;},_0x30983d['prototype']['_rebuild']=function(){this['_linesIndexBuffer']&&(this['_linesIndexBuffer']=null);},_0x30983d['prototype']['clone']=function(_0x49657f,_0x3d3be2){var _0x44f824=new _0x30983d(this['materialIndex'],this['verticesStart'],this['verticesCount'],this['indexStart'],this['indexCount'],_0x49657f,_0x3d3be2,!0x1);if(!this['IsGlobal']){var _0xb341da=this['getBoundingInfo']();if(!_0xb341da)return _0x44f824;_0x44f824['_boundingInfo']=new _0x2702f0['a'](_0xb341da['minimum'],_0xb341da['maximum']);}return _0x44f824;},_0x30983d['prototype']['dispose']=function(){this['_linesIndexBuffer']&&(this['_mesh']['getScene']()['getEngine']()['_releaseBuffer'](this['_linesIndexBuffer']),this['_linesIndexBuffer']=null);var _0x3ce801=this['_mesh']['subMeshes']['indexOf'](this);this['_mesh']['subMeshes']['splice'](_0x3ce801,0x1);},_0x30983d['prototype']['getClassName']=function(){return'SubMesh';},_0x30983d['CreateFromIndices']=function(_0x185908,_0x41753f,_0x3b3c5c,_0x3375db,_0x1b5759){for(var _0x18730d=Number['MAX_VALUE'],_0x1055a8=-Number['MAX_VALUE'],_0x57de5b=(_0x1b5759||_0x3375db)['getIndices'](),_0x593ed6=_0x41753f;_0x593ed6<_0x41753f+_0x3b3c5c;_0x593ed6++){var _0x1b375f=_0x57de5b[_0x593ed6];_0x1b375f<_0x18730d&&(_0x18730d=_0x1b375f),_0x1b375f>_0x1055a8&&(_0x1055a8=_0x1b375f);}return new _0x30983d(_0x185908,_0x18730d,_0x1055a8-_0x18730d+0x1,_0x41753f,_0x3b3c5c,_0x3375db,_0x1b5759);},_0x30983d;}(_0x5afece);},function(_0xc81019,_0x2d33f1,_0x5ba2e2){'use strict';_0x5ba2e2['d'](_0x2d33f1,'a',function(){return _0x43a157;});var _0x5073ef=_0x5ba2e2(0x0),_0x3753ac=_0x5ba2e2(0x4),_0x43a157=function(){function _0x17368f(){this['_pickingUnavailable']=!0x1,this['hit']=!0x1,this['distance']=0x0,this['pickedPoint']=null,this['pickedMesh']=null,this['bu']=0x0,this['bv']=0x0,this['faceId']=-0x1,this['subMeshId']=0x0,this['pickedSprite']=null,this['originMesh']=null,this['ray']=null;}return _0x17368f['prototype']['getNormal']=function(_0x48e4d4,_0x1b66e0){if(void 0x0===_0x48e4d4&&(_0x48e4d4=!0x1),void 0x0===_0x1b66e0&&(_0x1b66e0=!0x0),!this['pickedMesh']||!this['pickedMesh']['isVerticesDataPresent'](_0x3753ac['b']['NormalKind']))return null;var _0x51fd05,_0x2c21b6=this['pickedMesh']['getIndices']();if(!_0x2c21b6)return null;if(_0x1b66e0){var _0x20969d=this['pickedMesh']['getVerticesData'](_0x3753ac['b']['NormalKind']),_0x4c402e=_0x5073ef['x']['FromArray'](_0x20969d,0x3*_0x2c21b6[0x3*this['faceId']]),_0x5bbfec=_0x5073ef['x']['FromArray'](_0x20969d,0x3*_0x2c21b6[0x3*this['faceId']+0x1]),_0x3377c1=_0x5073ef['x']['FromArray'](_0x20969d,0x3*_0x2c21b6[0x3*this['faceId']+0x2]);_0x4c402e=_0x4c402e['scale'](this['bu']),_0x5bbfec=_0x5bbfec['scale'](this['bv']),_0x3377c1=_0x3377c1['scale'](0x1-this['bu']-this['bv']),_0x51fd05=new _0x5073ef['x'](_0x4c402e['x']+_0x5bbfec['x']+_0x3377c1['x'],_0x4c402e['y']+_0x5bbfec['y']+_0x3377c1['y'],_0x4c402e['z']+_0x5bbfec['z']+_0x3377c1['z']);}else{var _0x478909=this['pickedMesh']['getVerticesData'](_0x3753ac['b']['PositionKind']),_0x516c9c=_0x5073ef['x']['FromArray'](_0x478909,0x3*_0x2c21b6[0x3*this['faceId']]),_0x20e753=_0x5073ef['x']['FromArray'](_0x478909,0x3*_0x2c21b6[0x3*this['faceId']+0x1]),_0x507117=_0x5073ef['x']['FromArray'](_0x478909,0x3*_0x2c21b6[0x3*this['faceId']+0x2]),_0x3b7388=_0x516c9c['subtract'](_0x20e753),_0x2a47b4=_0x507117['subtract'](_0x20e753);_0x51fd05=_0x5073ef['x']['Cross'](_0x3b7388,_0x2a47b4);}if(_0x48e4d4){var _0x561a55=this['pickedMesh']['getWorldMatrix']();this['pickedMesh']['nonUniformScaling']&&(_0x5073ef['t']['Matrix'][0x0]['copyFrom'](_0x561a55),(_0x561a55=_0x5073ef['t']['Matrix'][0x0])['setTranslationFromFloats'](0x0,0x0,0x0),_0x561a55['invert'](),_0x561a55['transposeToRef'](_0x5073ef['t']['Matrix'][0x1]),_0x561a55=_0x5073ef['t']['Matrix'][0x1]),_0x51fd05=_0x5073ef['x']['TransformNormal'](_0x51fd05,_0x561a55);}return _0x51fd05['normalize'](),_0x51fd05;},_0x17368f['prototype']['getTextureCoordinates']=function(){if(!this['pickedMesh']||!this['pickedMesh']['isVerticesDataPresent'](_0x3753ac['b']['UVKind']))return null;var _0x12606c=this['pickedMesh']['getIndices']();if(!_0x12606c)return null;var _0x167bc6=this['pickedMesh']['getVerticesData'](_0x3753ac['b']['UVKind']);if(!_0x167bc6)return null;var _0x2fffa1=_0x5073ef['w']['FromArray'](_0x167bc6,0x2*_0x12606c[0x3*this['faceId']]),_0x35a114=_0x5073ef['w']['FromArray'](_0x167bc6,0x2*_0x12606c[0x3*this['faceId']+0x1]),_0x1f455f=_0x5073ef['w']['FromArray'](_0x167bc6,0x2*_0x12606c[0x3*this['faceId']+0x2]);return _0x2fffa1=_0x2fffa1['scale'](0x1-this['bu']-this['bv']),_0x35a114=_0x35a114['scale'](this['bu']),_0x1f455f=_0x1f455f['scale'](this['bv']),new _0x5073ef['w'](_0x2fffa1['x']+_0x35a114['x']+_0x1f455f['x'],_0x2fffa1['y']+_0x35a114['y']+_0x1f455f['y']);},_0x17368f;}();},function(_0x30d942,_0x1b8c3d,_0x19c937){'use strict';_0x19c937['d'](_0x1b8c3d,'a',function(){return _0x2780ae;}),_0x19c937['d'](_0x1b8c3d,'b',function(){return _0xd1a6dd;}),_0x19c937['d'](_0x1b8c3d,'c',function(){return _0x5d6aae;});var _0x468867=_0x19c937(0x1),_0x2780ae=function(){function _0x1f5510(){}return _0x1f5510['KEYDOWN']=0x1,_0x1f5510['KEYUP']=0x2,_0x1f5510;}(),_0xd1a6dd=function(){return function(_0x271558,_0x1b3e7b){this['type']=_0x271558,this['event']=_0x1b3e7b;};}(),_0x5d6aae=function(_0x1b76b1){function _0xa6e09a(_0x40e7dc,_0x2580cf){var _0x5c201f=_0x1b76b1['call'](this,_0x40e7dc,_0x2580cf)||this;return _0x5c201f['type']=_0x40e7dc,_0x5c201f['event']=_0x2580cf,_0x5c201f['skipOnPointerObservable']=!0x1,_0x5c201f;}return _0x468867['d'](_0xa6e09a,_0x1b76b1),_0xa6e09a;}(_0xd1a6dd);},function(_0x35048b,_0x2590a5,_0x5c01de){'use strict';_0x5c01de['d'](_0x2590a5,'a',function(){return _0xce3ff0;});var _0x4fc152=_0x5c01de(0x0),_0x214efb=_0x5c01de(0xb),_0x2730a9=_0x5c01de(0xd);_0x2730a9['a']['CreateBox']=function(_0x1a7f10){var _0x5424c7,_0x5ded6b=[0x0,0x1,0x2,0x0,0x2,0x3,0x4,0x5,0x6,0x4,0x6,0x7,0x8,0x9,0xa,0x8,0xa,0xb,0xc,0xd,0xe,0xc,0xe,0xf,0x10,0x11,0x12,0x10,0x12,0x13,0x14,0x15,0x16,0x14,0x16,0x17],_0x4ce56d=[0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0],_0x2f4644=[],_0x24bbc2=_0x1a7f10['width']||_0x1a7f10['size']||0x1,_0x44d32f=_0x1a7f10['height']||_0x1a7f10['size']||0x1,_0x3b09d5=_0x1a7f10['depth']||_0x1a7f10['size']||0x1,_0xe0ce02=_0x1a7f10['wrap']||!0x1,_0x2d89b0=void 0x0===_0x1a7f10['topBaseAt']?0x1:_0x1a7f10['topBaseAt'],_0x5c8cb7=void 0x0===_0x1a7f10['bottomBaseAt']?0x0:_0x1a7f10['bottomBaseAt'],_0x4f3c4b=[0x2,0x0,0x3,0x1][_0x2d89b0=(_0x2d89b0+0x4)%0x4],_0x2ff4d6=[0x2,0x0,0x1,0x3][_0x5c8cb7=(_0x5c8cb7+0x4)%0x4],_0x54a4b1=[0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,0x1,0x1,0x1,-0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,0x1,-0x1,0x1,0x1,-0x1,0x1,0x1,0x1,0x1,-0x1,0x1,0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x1];if(_0xe0ce02){_0x5ded6b=[0x2,0x3,0x0,0x2,0x0,0x1,0x4,0x5,0x6,0x4,0x6,0x7,0x9,0xa,0xb,0x9,0xb,0x8,0xc,0xe,0xf,0xc,0xd,0xe],_0x54a4b1=[-0x1,0x1,0x1,0x1,0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1];for(var _0x3d441c=[[0x1,0x1,0x1],[-0x1,0x1,0x1],[-0x1,0x1,-0x1],[0x1,0x1,-0x1]],_0x11ecd8=[[-0x1,-0x1,0x1],[0x1,-0x1,0x1],[0x1,-0x1,-0x1],[-0x1,-0x1,-0x1]],_0x5cda81=[0x11,0x12,0x13,0x10],_0x5e0387=[0x16,0x17,0x14,0x15];_0x4f3c4b>0x0;)_0x3d441c['unshift'](_0x3d441c['pop']()),_0x5cda81['unshift'](_0x5cda81['pop']()),_0x4f3c4b--;for(;_0x2ff4d6>0x0;)_0x11ecd8['unshift'](_0x11ecd8['pop']()),_0x5e0387['unshift'](_0x5e0387['pop']()),_0x2ff4d6--;_0x3d441c=_0x3d441c['flat'](),_0x11ecd8=_0x11ecd8['flat'](),_0x54a4b1=_0x54a4b1['concat'](_0x3d441c)['concat'](_0x11ecd8),_0x5ded6b['push'](_0x5cda81[0x0],_0x5cda81[0x2],_0x5cda81[0x3],_0x5cda81[0x0],_0x5cda81[0x1],_0x5cda81[0x2]),_0x5ded6b['push'](_0x5e0387[0x0],_0x5e0387[0x2],_0x5e0387[0x3],_0x5e0387[0x0],_0x5e0387[0x1],_0x5e0387[0x2]);}var _0xec4567=[_0x24bbc2/0x2,_0x44d32f/0x2,_0x3b09d5/0x2];_0x5424c7=_0x54a4b1['reduce'](function(_0x5d4258,_0x2012c6,_0x38f4fe){return _0x5d4258['concat'](_0x2012c6*_0xec4567[_0x38f4fe%0x3]);},[]);for(var _0x1c1a2a=0x0===_0x1a7f10['sideOrientation']?0x0:_0x1a7f10['sideOrientation']||_0x2730a9['a']['DEFAULTSIDE'],_0x27769b=_0x1a7f10['faceUV']||new Array(0x6),_0x2fa22c=_0x1a7f10['faceColors'],_0x5e4b32=[],_0x21bafb=0x0;_0x21bafb<0x6;_0x21bafb++)void 0x0===_0x27769b[_0x21bafb]&&(_0x27769b[_0x21bafb]=new _0x4fc152['y'](0x0,0x0,0x1,0x1)),_0x2fa22c&&void 0x0===_0x2fa22c[_0x21bafb]&&(_0x2fa22c[_0x21bafb]=new _0x4fc152['f'](0x1,0x1,0x1,0x1));for(var _0x2734ee=0x0;_0x2734ee<0x6;_0x2734ee++)if(_0x2f4644['push'](_0x27769b[_0x2734ee]['z'],_0x27769b[_0x2734ee]['w']),_0x2f4644['push'](_0x27769b[_0x2734ee]['x'],_0x27769b[_0x2734ee]['w']),_0x2f4644['push'](_0x27769b[_0x2734ee]['x'],_0x27769b[_0x2734ee]['y']),_0x2f4644['push'](_0x27769b[_0x2734ee]['z'],_0x27769b[_0x2734ee]['y']),_0x2fa22c)for(var _0x2efa9f=0x0;_0x2efa9f<0x4;_0x2efa9f++)_0x5e4b32['push'](_0x2fa22c[_0x2734ee]['r'],_0x2fa22c[_0x2734ee]['g'],_0x2fa22c[_0x2734ee]['b'],_0x2fa22c[_0x2734ee]['a']);_0x2730a9['a']['_ComputeSides'](_0x1c1a2a,_0x5424c7,_0x5ded6b,_0x4ce56d,_0x2f4644,_0x1a7f10['frontUVs'],_0x1a7f10['backUVs']);var _0x451bfc=new _0x2730a9['a']();if(_0x451bfc['indices']=_0x5ded6b,_0x451bfc['positions']=_0x5424c7,_0x451bfc['normals']=_0x4ce56d,_0x451bfc['uvs']=_0x2f4644,_0x2fa22c){var _0x296c61=_0x1c1a2a===_0x2730a9['a']['DOUBLESIDE']?_0x5e4b32['concat'](_0x5e4b32):_0x5e4b32;_0x451bfc['colors']=_0x296c61;}return _0x451bfc;},_0x214efb['a']['CreateBox']=function(_0x5d9557,_0x5a739b,_0x498a81,_0x495ee7,_0x1d5583){void 0x0===_0x498a81&&(_0x498a81=null);var _0x5f04ac={'size':_0x5a739b,'sideOrientation':_0x1d5583,'updatable':_0x495ee7};return _0xce3ff0['CreateBox'](_0x5d9557,_0x5f04ac,_0x498a81);};var _0xce3ff0=function(){function _0x160b24(){}return _0x160b24['CreateBox']=function(_0x57c263,_0x34f854,_0x3bec1d){void 0x0===_0x3bec1d&&(_0x3bec1d=null);var _0x1602c5=new _0x214efb['a'](_0x57c263,_0x3bec1d);return _0x34f854['sideOrientation']=_0x214efb['a']['_GetDefaultSideOrientation'](_0x34f854['sideOrientation']),_0x1602c5['_originalBuilderSideOrientation']=_0x34f854['sideOrientation'],_0x2730a9['a']['CreateBox'](_0x34f854)['applyToMesh'](_0x1602c5,_0x34f854['updatable']),_0x1602c5;},_0x160b24;}();},function(_0x474e72,_0x55b10d,_0x15e0b5){'use strict';_0x15e0b5['d'](_0x55b10d,'a',function(){return _0x3cf065;});var _0x17f624=_0x15e0b5(0x0),_0x46960b=_0x15e0b5(0xb),_0x120ce4=_0x15e0b5(0xd),_0x2cc981=_0x15e0b5(0x10);_0x120ce4['a']['CreateCylinder']=function(_0x39fec1){var _0xea7ec2,_0x8e3f84=_0x39fec1['height']||0x2,_0x3129cb=0x0===_0x39fec1['diameterTop']?0x0:_0x39fec1['diameterTop']||_0x39fec1['diameter']||0x1,_0x597248=0x0===_0x39fec1['diameterBottom']?0x0:_0x39fec1['diameterBottom']||_0x39fec1['diameter']||0x1,_0xa813fd=_0x39fec1['tessellation']||0x18,_0x4dad6e=_0x39fec1['subdivisions']||0x1,_0x3c6d0a=!!_0x39fec1['hasRings'],_0x4ce7f2=!!_0x39fec1['enclose'],_0x693a34=_0x39fec1['arc']&&(_0x39fec1['arc']<=0x0||_0x39fec1['arc']>0x1)?0x1:_0x39fec1['arc']||0x1,_0x24b861=0x0===_0x39fec1['sideOrientation']?0x0:_0x39fec1['sideOrientation']||_0x120ce4['a']['DEFAULTSIDE'],_0x116dee=_0x39fec1['faceUV']||new Array(0x3),_0x23b01d=_0x39fec1['faceColors'],_0x382aa8=0x2+(0x1+(0x1!==_0x693a34&&_0x4ce7f2?0x2:0x0))*(_0x3c6d0a?_0x4dad6e:0x1);for(_0xea7ec2=0x0;_0xea7ec2<_0x382aa8;_0xea7ec2++)_0x23b01d&&void 0x0===_0x23b01d[_0xea7ec2]&&(_0x23b01d[_0xea7ec2]=new _0x17f624['f'](0x1,0x1,0x1,0x1));for(_0xea7ec2=0x0;_0xea7ec2<_0x382aa8;_0xea7ec2++)_0x116dee&&void 0x0===_0x116dee[_0xea7ec2]&&(_0x116dee[_0xea7ec2]=new _0x17f624['y'](0x0,0x0,0x1,0x1));var _0x17c3a3,_0x11d649,_0x553a2b,_0x329219,_0x330cfa,_0x4e80d0,_0x397ee3=new Array(),_0x3f3450=new Array(),_0x320873=new Array(),_0x9b08c6=new Array(),_0x30d1c9=new Array(),_0x397301=0x2*Math['PI']*_0x693a34/_0xa813fd,_0x5d4284=(_0x597248-_0x3129cb)/0x2/_0x8e3f84,_0x395d23=_0x17f624['x']['Zero'](),_0x288b0d=_0x17f624['x']['Zero'](),_0x45b314=_0x17f624['x']['Zero'](),_0x54be7f=_0x17f624['x']['Zero'](),_0x7e2f62=_0x17f624['x']['Zero'](),_0x3dfcf9=_0x17f624['c']['Y'],_0x27958a=0x1,_0x2f61c3=0x1,_0x38b290=0x0,_0x5327b4=0x0;for(_0x329219=0x0;_0x329219<=_0x4dad6e;_0x329219++)for(_0x553a2b=((_0x11d649=_0x329219/_0x4dad6e)*(_0x3129cb-_0x597248)+_0x597248)/0x2,_0x27958a=_0x3c6d0a&&0x0!==_0x329219&&_0x329219!==_0x4dad6e?0x2:0x1,_0x4e80d0=0x0;_0x4e80d0<_0x27958a;_0x4e80d0++){for(_0x3c6d0a&&(_0x2f61c3+=_0x4e80d0),_0x4ce7f2&&(_0x2f61c3+=0x2*_0x4e80d0),_0x330cfa=0x0;_0x330cfa<=_0xa813fd;_0x330cfa++)_0x17c3a3=_0x330cfa*_0x397301,_0x395d23['x']=Math['cos'](-_0x17c3a3)*_0x553a2b,_0x395d23['y']=-_0x8e3f84/0x2+_0x11d649*_0x8e3f84,_0x395d23['z']=Math['sin'](-_0x17c3a3)*_0x553a2b,0x0===_0x3129cb&&_0x329219===_0x4dad6e?(_0x288b0d['x']=_0x320873[_0x320873['length']-0x3*(_0xa813fd+0x1)],_0x288b0d['y']=_0x320873[_0x320873['length']-0x3*(_0xa813fd+0x1)+0x1],_0x288b0d['z']=_0x320873[_0x320873['length']-0x3*(_0xa813fd+0x1)+0x2]):(_0x288b0d['x']=_0x395d23['x'],_0x288b0d['z']=_0x395d23['z'],_0x288b0d['y']=Math['sqrt'](_0x288b0d['x']*_0x288b0d['x']+_0x288b0d['z']*_0x288b0d['z'])*_0x5d4284,_0x288b0d['normalize']()),0x0===_0x330cfa&&(_0x45b314['copyFrom'](_0x395d23),_0x54be7f['copyFrom'](_0x288b0d)),_0x3f3450['push'](_0x395d23['x'],_0x395d23['y'],_0x395d23['z']),_0x320873['push'](_0x288b0d['x'],_0x288b0d['y'],_0x288b0d['z']),_0x5327b4=_0x3c6d0a?_0x38b290!==_0x2f61c3?_0x116dee[_0x2f61c3]['y']:_0x116dee[_0x2f61c3]['w']:_0x116dee[_0x2f61c3]['y']+(_0x116dee[_0x2f61c3]['w']-_0x116dee[_0x2f61c3]['y'])*_0x11d649,_0x9b08c6['push'](_0x116dee[_0x2f61c3]['x']+(_0x116dee[_0x2f61c3]['z']-_0x116dee[_0x2f61c3]['x'])*_0x330cfa/_0xa813fd,_0x5327b4),_0x23b01d&&_0x30d1c9['push'](_0x23b01d[_0x2f61c3]['r'],_0x23b01d[_0x2f61c3]['g'],_0x23b01d[_0x2f61c3]['b'],_0x23b01d[_0x2f61c3]['a']);0x1!==_0x693a34&&_0x4ce7f2&&(_0x3f3450['push'](_0x395d23['x'],_0x395d23['y'],_0x395d23['z']),_0x3f3450['push'](0x0,_0x395d23['y'],0x0),_0x3f3450['push'](0x0,_0x395d23['y'],0x0),_0x3f3450['push'](_0x45b314['x'],_0x45b314['y'],_0x45b314['z']),_0x17f624['x']['CrossToRef'](_0x3dfcf9,_0x288b0d,_0x7e2f62),_0x7e2f62['normalize'](),_0x320873['push'](_0x7e2f62['x'],_0x7e2f62['y'],_0x7e2f62['z'],_0x7e2f62['x'],_0x7e2f62['y'],_0x7e2f62['z']),_0x17f624['x']['CrossToRef'](_0x54be7f,_0x3dfcf9,_0x7e2f62),_0x7e2f62['normalize'](),_0x320873['push'](_0x7e2f62['x'],_0x7e2f62['y'],_0x7e2f62['z'],_0x7e2f62['x'],_0x7e2f62['y'],_0x7e2f62['z']),_0x5327b4=_0x3c6d0a?_0x38b290!==_0x2f61c3?_0x116dee[_0x2f61c3+0x1]['y']:_0x116dee[_0x2f61c3+0x1]['w']:_0x116dee[_0x2f61c3+0x1]['y']+(_0x116dee[_0x2f61c3+0x1]['w']-_0x116dee[_0x2f61c3+0x1]['y'])*_0x11d649,_0x9b08c6['push'](_0x116dee[_0x2f61c3+0x1]['x'],_0x5327b4),_0x9b08c6['push'](_0x116dee[_0x2f61c3+0x1]['z'],_0x5327b4),_0x5327b4=_0x3c6d0a?_0x38b290!==_0x2f61c3?_0x116dee[_0x2f61c3+0x2]['y']:_0x116dee[_0x2f61c3+0x2]['w']:_0x116dee[_0x2f61c3+0x2]['y']+(_0x116dee[_0x2f61c3+0x2]['w']-_0x116dee[_0x2f61c3+0x2]['y'])*_0x11d649,_0x9b08c6['push'](_0x116dee[_0x2f61c3+0x2]['x'],_0x5327b4),_0x9b08c6['push'](_0x116dee[_0x2f61c3+0x2]['z'],_0x5327b4),_0x23b01d&&(_0x30d1c9['push'](_0x23b01d[_0x2f61c3+0x1]['r'],_0x23b01d[_0x2f61c3+0x1]['g'],_0x23b01d[_0x2f61c3+0x1]['b'],_0x23b01d[_0x2f61c3+0x1]['a']),_0x30d1c9['push'](_0x23b01d[_0x2f61c3+0x1]['r'],_0x23b01d[_0x2f61c3+0x1]['g'],_0x23b01d[_0x2f61c3+0x1]['b'],_0x23b01d[_0x2f61c3+0x1]['a']),_0x30d1c9['push'](_0x23b01d[_0x2f61c3+0x2]['r'],_0x23b01d[_0x2f61c3+0x2]['g'],_0x23b01d[_0x2f61c3+0x2]['b'],_0x23b01d[_0x2f61c3+0x2]['a']),_0x30d1c9['push'](_0x23b01d[_0x2f61c3+0x2]['r'],_0x23b01d[_0x2f61c3+0x2]['g'],_0x23b01d[_0x2f61c3+0x2]['b'],_0x23b01d[_0x2f61c3+0x2]['a']))),_0x38b290!==_0x2f61c3&&(_0x38b290=_0x2f61c3);}var _0xee7af1=0x1!==_0x693a34&&_0x4ce7f2?_0xa813fd+0x4:_0xa813fd;for(_0x329219=0x0,_0x2f61c3=0x0;_0x2f61c3<_0x4dad6e;_0x2f61c3++){var _0x2eca49=0x0,_0x48eca4=0x0,_0xa05e85=0x0,_0xf43b67=0x0;for(_0x330cfa=0x0;_0x330cfa<_0xa813fd;_0x330cfa++)_0x2eca49=_0x329219*(_0xee7af1+0x1)+_0x330cfa,_0x48eca4=(_0x329219+0x1)*(_0xee7af1+0x1)+_0x330cfa,_0xa05e85=_0x329219*(_0xee7af1+0x1)+(_0x330cfa+0x1),_0xf43b67=(_0x329219+0x1)*(_0xee7af1+0x1)+(_0x330cfa+0x1),_0x397ee3['push'](_0x2eca49,_0x48eca4,_0xa05e85),_0x397ee3['push'](_0xf43b67,_0xa05e85,_0x48eca4);0x1!==_0x693a34&&_0x4ce7f2&&(_0x397ee3['push'](_0x2eca49+0x2,_0x48eca4+0x2,_0xa05e85+0x2),_0x397ee3['push'](_0xf43b67+0x2,_0xa05e85+0x2,_0x48eca4+0x2),_0x397ee3['push'](_0x2eca49+0x4,_0x48eca4+0x4,_0xa05e85+0x4),_0x397ee3['push'](_0xf43b67+0x4,_0xa05e85+0x4,_0x48eca4+0x4)),_0x329219=_0x3c6d0a?_0x329219+0x2:_0x329219+0x1;}var _0xc2aa7e=function(_0x5f3248){var _0x33be94=_0x5f3248?_0x3129cb/0x2:_0x597248/0x2;if(0x0!==_0x33be94){var _0x42c463,_0x5a17b1,_0x423a72,_0x199474=_0x5f3248?_0x116dee[_0x382aa8-0x1]:_0x116dee[0x0],_0x28d1ca=null;_0x23b01d&&(_0x28d1ca=_0x5f3248?_0x23b01d[_0x382aa8-0x1]:_0x23b01d[0x0]);var _0x5647df=_0x3f3450['length']/0x3,_0x1a9fd1=_0x5f3248?_0x8e3f84/0x2:-_0x8e3f84/0x2,_0x362638=new _0x17f624['x'](0x0,_0x1a9fd1,0x0);_0x3f3450['push'](_0x362638['x'],_0x362638['y'],_0x362638['z']),_0x320873['push'](0x0,_0x5f3248?0x1:-0x1,0x0),_0x9b08c6['push'](_0x199474['x']+0.5*(_0x199474['z']-_0x199474['x']),_0x199474['y']+0.5*(_0x199474['w']-_0x199474['y'])),_0x28d1ca&&_0x30d1c9['push'](_0x28d1ca['r'],_0x28d1ca['g'],_0x28d1ca['b'],_0x28d1ca['a']);var _0x14ba71=new _0x17f624['w'](0.5,0.5);for(_0x423a72=0x0;_0x423a72<=_0xa813fd;_0x423a72++){_0x42c463=0x2*Math['PI']*_0x423a72*_0x693a34/_0xa813fd;var _0x193cf4=Math['cos'](-_0x42c463),_0x4cbab8=Math['sin'](-_0x42c463);_0x5a17b1=new _0x17f624['x'](_0x193cf4*_0x33be94,_0x1a9fd1,_0x4cbab8*_0x33be94);var _0x1c6ed2=new _0x17f624['w'](_0x193cf4*_0x14ba71['x']+0.5,_0x4cbab8*_0x14ba71['y']+0.5);_0x3f3450['push'](_0x5a17b1['x'],_0x5a17b1['y'],_0x5a17b1['z']),_0x320873['push'](0x0,_0x5f3248?0x1:-0x1,0x0),_0x9b08c6['push'](_0x199474['x']+(_0x199474['z']-_0x199474['x'])*_0x1c6ed2['x'],_0x199474['y']+(_0x199474['w']-_0x199474['y'])*_0x1c6ed2['y']),_0x28d1ca&&_0x30d1c9['push'](_0x28d1ca['r'],_0x28d1ca['g'],_0x28d1ca['b'],_0x28d1ca['a']);}for(_0x423a72=0x0;_0x423a72<_0xa813fd;_0x423a72++)_0x5f3248?(_0x397ee3['push'](_0x5647df),_0x397ee3['push'](_0x5647df+(_0x423a72+0x2)),_0x397ee3['push'](_0x5647df+(_0x423a72+0x1))):(_0x397ee3['push'](_0x5647df),_0x397ee3['push'](_0x5647df+(_0x423a72+0x1)),_0x397ee3['push'](_0x5647df+(_0x423a72+0x2)));}};_0xc2aa7e(!0x1),_0xc2aa7e(!0x0),_0x120ce4['a']['_ComputeSides'](_0x24b861,_0x3f3450,_0x397ee3,_0x320873,_0x9b08c6,_0x39fec1['frontUVs'],_0x39fec1['backUVs']);var _0x2fcda3=new _0x120ce4['a']();return _0x2fcda3['indices']=_0x397ee3,_0x2fcda3['positions']=_0x3f3450,_0x2fcda3['normals']=_0x320873,_0x2fcda3['uvs']=_0x9b08c6,_0x23b01d&&(_0x2fcda3['colors']=_0x30d1c9),_0x2fcda3;},_0x46960b['a']['CreateCylinder']=function(_0xd73f70,_0x1d9373,_0x40af00,_0x49797a,_0x2c435c,_0xaff04d,_0x140094,_0x35d336,_0x190507){void 0x0!==_0x140094&&_0x140094 instanceof _0x2cc981['a']||(void 0x0!==_0x140094&&(_0x190507=_0x35d336||_0x46960b['a']['DEFAULTSIDE'],_0x35d336=_0x140094),_0x140094=_0xaff04d,_0xaff04d=0x1);var _0x37e371={'height':_0x1d9373,'diameterTop':_0x40af00,'diameterBottom':_0x49797a,'tessellation':_0x2c435c,'subdivisions':_0xaff04d,'sideOrientation':_0x190507,'updatable':_0x35d336};return _0x3cf065['CreateCylinder'](_0xd73f70,_0x37e371,_0x140094);};var _0x3cf065=function(){function _0x5b9cc7(){}return _0x5b9cc7['CreateCylinder']=function(_0x484f18,_0x31d6da,_0x451996){var _0x883453=new _0x46960b['a'](_0x484f18,_0x451996);return _0x31d6da['sideOrientation']=_0x46960b['a']['_GetDefaultSideOrientation'](_0x31d6da['sideOrientation']),_0x883453['_originalBuilderSideOrientation']=_0x31d6da['sideOrientation'],_0x120ce4['a']['CreateCylinder'](_0x31d6da)['applyToMesh'](_0x883453,_0x31d6da['updatable']),_0x883453;},_0x5b9cc7;}();},function(_0x465a97,_0x3bf1db,_0x4ebd0d){'use strict';_0x4ebd0d['d'](_0x3bf1db,'a',function(){return _0x275249;});var _0x3d3efc=_0x4ebd0d(0xb),_0x32b49d=_0x4ebd0d(0x10),_0x2c07b3=_0x4ebd0d(0x8),_0x17645e=_0x4ebd0d(0x0),_0x56201c=_0x4ebd0d(0x11),_0x577acf=_0x4ebd0d(0x27),_0x381352=_0x4ebd0d(0x2d),_0x275249=(_0x4ebd0d(0x50),function(){function _0x2c8781(_0xbb2878){this['_useAlternatePickedPointAboveMaxDragAngleDragSpeed']=-1.1,this['maxDragAngle']=0x0,this['_useAlternatePickedPointAboveMaxDragAngle']=!0x1,this['currentDraggingPointerID']=-0x1,this['dragging']=!0x1,this['dragDeltaRatio']=0.2,this['updateDragPlane']=!0x0,this['_debugMode']=!0x1,this['_moving']=!0x1,this['onDragObservable']=new _0x2c07b3['c'](),this['onDragStartObservable']=new _0x2c07b3['c'](),this['onDragEndObservable']=new _0x2c07b3['c'](),this['moveAttached']=!0x0,this['enabled']=!0x0,this['detachCameraControls']=!0x0,this['useObjectOrienationForDragging']=!0x0,this['validateDrag']=function(_0x42760e){return!0x0;},this['_tmpVector']=new _0x17645e['x'](0x0,0x0,0x0),this['_alternatePickedPoint']=new _0x17645e['x'](0x0,0x0,0x0),this['_worldDragAxis']=new _0x17645e['x'](0x0,0x0,0x0),this['_targetPosition']=new _0x17645e['x'](0x0,0x0,0x0),this['_attachedElement']=null,this['_startDragRay']=new _0x577acf['a'](new _0x17645e['x'](),new _0x17645e['x']()),this['_lastPointerRay']={},this['_dragDelta']=new _0x17645e['x'](),this['_pointA']=new _0x17645e['x'](0x0,0x0,0x0),this['_pointB']=new _0x17645e['x'](0x0,0x0,0x0),this['_pointC']=new _0x17645e['x'](0x0,0x0,0x0),this['_lineA']=new _0x17645e['x'](0x0,0x0,0x0),this['_lineB']=new _0x17645e['x'](0x0,0x0,0x0),this['_localAxis']=new _0x17645e['x'](0x0,0x0,0x0),this['_lookAt']=new _0x17645e['x'](0x0,0x0,0x0),this['_options']=_0xbb2878||{};var _0x25982b=0x0;if(this['_options']['dragAxis']&&_0x25982b++,this['_options']['dragPlaneNormal']&&_0x25982b++,_0x25982b>0x1)throw'Multiple\x20drag\x20modes\x20specified\x20in\x20dragBehavior\x20options.\x20Only\x20one\x20expected';}return Object['defineProperty'](_0x2c8781['prototype'],'name',{'get':function(){return'PointerDrag';},'enumerable':!0x0,'configurable':!0x0}),_0x2c8781['prototype']['init']=function(){},_0x2c8781['prototype']['attach']=function(_0x53d4bc){var _0xb0d3b5=this;this['_scene']=_0x53d4bc['getScene'](),this['_attachedNode']=_0x53d4bc,_0x2c8781['_planeScene']||(this['_debugMode']?_0x2c8781['_planeScene']=this['_scene']:(_0x2c8781['_planeScene']=new _0x32b49d['a'](this['_scene']['getEngine'](),{'virtual':!0x0}),_0x2c8781['_planeScene']['detachControl'](),this['_scene']['onDisposeObservable']['addOnce'](function(){_0x2c8781['_planeScene']['dispose'](),_0x2c8781['_planeScene']=null;}))),this['_dragPlane']=_0x3d3efc['a']['CreatePlane']('pointerDragPlane',this['_debugMode']?0x1:0x2710,_0x2c8781['_planeScene'],!0x1,_0x3d3efc['a']['DOUBLESIDE']),this['lastDragPosition']=new _0x17645e['x'](0x0,0x0,0x0);this['_pointerObserver']=this['_scene']['onPointerObservable']['add'](function(_0x15b8ef,_0x4196e6){var _0x4fb4d6;if(_0xb0d3b5['enabled'])if(_0x15b8ef['type']==_0x56201c['a']['POINTERDOWN'])!_0xb0d3b5['dragging']&&_0x15b8ef['pickInfo']&&_0x15b8ef['pickInfo']['hit']&&_0x15b8ef['pickInfo']['pickedMesh']&&_0x15b8ef['pickInfo']['pickedPoint']&&_0x15b8ef['pickInfo']['ray']&&(_0x4fb4d6=_0x15b8ef['pickInfo']['pickedMesh'],_0xb0d3b5['_attachedNode']==_0x4fb4d6||_0x4fb4d6['isDescendantOf'](_0xb0d3b5['_attachedNode']))&&_0xb0d3b5['_startDrag'](_0x15b8ef['event']['pointerId'],_0x15b8ef['pickInfo']['ray'],_0x15b8ef['pickInfo']['pickedPoint']);else if(_0x15b8ef['type']==_0x56201c['a']['POINTERUP'])_0xb0d3b5['currentDraggingPointerID']==_0x15b8ef['event']['pointerId']&&_0xb0d3b5['releaseDrag']();else if(_0x15b8ef['type']==_0x56201c['a']['POINTERMOVE']){var _0x59657a=_0x15b8ef['event']['pointerId'];_0xb0d3b5['currentDraggingPointerID']===_0x2c8781['_AnyMouseID']&&_0x59657a!==_0x2c8781['_AnyMouseID']&&'mouse'==_0x15b8ef['event']['pointerType']&&(_0xb0d3b5['_lastPointerRay'][_0xb0d3b5['currentDraggingPointerID']]&&(_0xb0d3b5['_lastPointerRay'][_0x59657a]=_0xb0d3b5['_lastPointerRay'][_0xb0d3b5['currentDraggingPointerID']],delete _0xb0d3b5['_lastPointerRay'][_0xb0d3b5['currentDraggingPointerID']]),_0xb0d3b5['currentDraggingPointerID']=_0x59657a),_0xb0d3b5['_lastPointerRay'][_0x59657a]||(_0xb0d3b5['_lastPointerRay'][_0x59657a]=new _0x577acf['a'](new _0x17645e['x'](),new _0x17645e['x']())),_0x15b8ef['pickInfo']&&_0x15b8ef['pickInfo']['ray']&&(_0xb0d3b5['_lastPointerRay'][_0x59657a]['origin']['copyFrom'](_0x15b8ef['pickInfo']['ray']['origin']),_0xb0d3b5['_lastPointerRay'][_0x59657a]['direction']['copyFrom'](_0x15b8ef['pickInfo']['ray']['direction']),_0xb0d3b5['currentDraggingPointerID']==_0x59657a&&_0xb0d3b5['dragging']&&_0xb0d3b5['_moveDrag'](_0x15b8ef['pickInfo']['ray']));}}),this['_beforeRenderObserver']=this['_scene']['onBeforeRenderObservable']['add'](function(){_0xb0d3b5['_moving']&&_0xb0d3b5['moveAttached']&&(_0x381352['a']['_RemoveAndStorePivotPoint'](_0xb0d3b5['_attachedNode']),_0xb0d3b5['_targetPosition']['subtractToRef'](_0xb0d3b5['_attachedNode']['absolutePosition'],_0xb0d3b5['_tmpVector']),_0xb0d3b5['_tmpVector']['scaleInPlace'](_0xb0d3b5['dragDeltaRatio']),_0xb0d3b5['_attachedNode']['getAbsolutePosition']()['addToRef'](_0xb0d3b5['_tmpVector'],_0xb0d3b5['_tmpVector']),_0xb0d3b5['validateDrag'](_0xb0d3b5['_tmpVector'])&&_0xb0d3b5['_attachedNode']['setAbsolutePosition'](_0xb0d3b5['_tmpVector']),_0x381352['a']['_RestorePivotPoint'](_0xb0d3b5['_attachedNode']));});},_0x2c8781['prototype']['releaseDrag']=function(){this['dragging']=!0x1,this['onDragEndObservable']['notifyObservers']({'dragPlanePoint':this['lastDragPosition'],'pointerId':this['currentDraggingPointerID']}),this['currentDraggingPointerID']=-0x1,this['_moving']=!0x1,this['detachCameraControls']&&this['_attachedElement']&&this['_scene']['activeCamera']&&!this['_scene']['activeCamera']['leftCamera']&&this['_scene']['activeCamera']['attachControl'](this['_attachedElement'],!0x0);},_0x2c8781['prototype']['startDrag']=function(_0x3c71e7,_0x43347a,_0x269dff){void 0x0===_0x3c71e7&&(_0x3c71e7=_0x2c8781['_AnyMouseID']),this['_startDrag'](_0x3c71e7,_0x43347a,_0x269dff);var _0x1a66a4=this['_lastPointerRay'][_0x3c71e7];_0x3c71e7===_0x2c8781['_AnyMouseID']&&(_0x1a66a4=this['_lastPointerRay'][Object['keys'](this['_lastPointerRay'])[0x0]]),_0x1a66a4&&this['_moveDrag'](_0x1a66a4);},_0x2c8781['prototype']['_startDrag']=function(_0x4d0f1d,_0x1bea63,_0x329542){if(this['_scene']['activeCamera']&&!this['dragging']&&this['_attachedNode']){_0x381352['a']['_RemoveAndStorePivotPoint'](this['_attachedNode']),_0x1bea63?(this['_startDragRay']['direction']['copyFrom'](_0x1bea63['direction']),this['_startDragRay']['origin']['copyFrom'](_0x1bea63['origin'])):(this['_startDragRay']['origin']['copyFrom'](this['_scene']['activeCamera']['position']),this['_attachedNode']['getWorldMatrix']()['getTranslationToRef'](this['_tmpVector']),this['_tmpVector']['subtractToRef'](this['_scene']['activeCamera']['position'],this['_startDragRay']['direction'])),this['_updateDragPlanePosition'](this['_startDragRay'],_0x329542||this['_tmpVector']);var _0x5803ab=this['_pickWithRayOnDragPlane'](this['_startDragRay']);_0x5803ab&&(this['dragging']=!0x0,this['currentDraggingPointerID']=_0x4d0f1d,this['lastDragPosition']['copyFrom'](_0x5803ab),this['onDragStartObservable']['notifyObservers']({'dragPlanePoint':_0x5803ab,'pointerId':this['currentDraggingPointerID']}),this['_targetPosition']['copyFrom'](this['_attachedNode']['absolutePosition']),this['detachCameraControls']&&this['_scene']['activeCamera']&&!this['_scene']['activeCamera']['leftCamera']&&(this['_scene']['activeCamera']['inputs']['attachedElement']?(this['_attachedElement']=this['_scene']['activeCamera']['inputs']['attachedElement'],this['_scene']['activeCamera']['detachControl'](this['_scene']['activeCamera']['inputs']['attachedElement'])):this['_attachedElement']=null)),_0x381352['a']['_RestorePivotPoint'](this['_attachedNode']);}},_0x2c8781['prototype']['_moveDrag']=function(_0x287697){this['_moving']=!0x0;var _0x58d9be=this['_pickWithRayOnDragPlane'](_0x287697);if(_0x58d9be){this['updateDragPlane']&&this['_updateDragPlanePosition'](_0x287697,_0x58d9be);var _0x111be9=0x0;this['_options']['dragAxis']?(_0x17645e['x']['TransformCoordinatesToRef'](this['_options']['dragAxis'],this['_attachedNode']['getWorldMatrix']()['getRotationMatrix'](),this['_worldDragAxis']),_0x58d9be['subtractToRef'](this['lastDragPosition'],this['_tmpVector']),_0x111be9=_0x17645e['x']['Dot'](this['_tmpVector'],this['_worldDragAxis']),this['_worldDragAxis']['scaleToRef'](_0x111be9,this['_dragDelta'])):(_0x111be9=this['_dragDelta']['length'](),_0x58d9be['subtractToRef'](this['lastDragPosition'],this['_dragDelta'])),this['_targetPosition']['addInPlace'](this['_dragDelta']),this['onDragObservable']['notifyObservers']({'dragDistance':_0x111be9,'delta':this['_dragDelta'],'dragPlanePoint':_0x58d9be,'dragPlaneNormal':this['_dragPlane']['forward'],'pointerId':this['currentDraggingPointerID']}),this['lastDragPosition']['copyFrom'](_0x58d9be);}},_0x2c8781['prototype']['_pickWithRayOnDragPlane']=function(_0x58f9d8){var _0x36c311=this;if(!_0x58f9d8)return null;var _0x32e2a0=Math['acos'](_0x17645e['x']['Dot'](this['_dragPlane']['forward'],_0x58f9d8['direction']));if(_0x32e2a0>Math['PI']/0x2&&(_0x32e2a0=Math['PI']-_0x32e2a0),this['maxDragAngle']>0x0&&_0x32e2a0>this['maxDragAngle']){if(this['_useAlternatePickedPointAboveMaxDragAngle']){this['_tmpVector']['copyFrom'](_0x58f9d8['direction']),this['_attachedNode']['absolutePosition']['subtractToRef'](_0x58f9d8['origin'],this['_alternatePickedPoint']),this['_alternatePickedPoint']['normalize'](),this['_alternatePickedPoint']['scaleInPlace'](this['_useAlternatePickedPointAboveMaxDragAngleDragSpeed']*_0x17645e['x']['Dot'](this['_alternatePickedPoint'],this['_tmpVector'])),this['_tmpVector']['addInPlace'](this['_alternatePickedPoint']);var _0xd4ab8e=_0x17645e['x']['Dot'](this['_dragPlane']['forward'],this['_tmpVector']);return this['_dragPlane']['forward']['scaleToRef'](-_0xd4ab8e,this['_alternatePickedPoint']),this['_alternatePickedPoint']['addInPlace'](this['_tmpVector']),this['_alternatePickedPoint']['addInPlace'](this['_attachedNode']['absolutePosition']),this['_alternatePickedPoint'];}return null;}var _0x244aef=_0x2c8781['_planeScene']['pickWithRay'](_0x58f9d8,function(_0x1d9956){return _0x1d9956==_0x36c311['_dragPlane'];});return _0x244aef&&_0x244aef['hit']&&_0x244aef['pickedMesh']&&_0x244aef['pickedPoint']?_0x244aef['pickedPoint']:null;},_0x2c8781['prototype']['_updateDragPlanePosition']=function(_0x9e267c,_0x2a7fe1){this['_pointA']['copyFrom'](_0x2a7fe1),this['_options']['dragAxis']?(this['useObjectOrienationForDragging']?_0x17645e['x']['TransformCoordinatesToRef'](this['_options']['dragAxis'],this['_attachedNode']['getWorldMatrix']()['getRotationMatrix'](),this['_localAxis']):this['_localAxis']['copyFrom'](this['_options']['dragAxis']),this['_pointA']['addToRef'](this['_localAxis'],this['_pointB']),_0x9e267c['origin']['subtractToRef'](this['_pointA'],this['_pointC']),this['_pointA']['addToRef'](this['_pointC']['normalize'](),this['_pointC']),this['_pointB']['subtractToRef'](this['_pointA'],this['_lineA']),this['_pointC']['subtractToRef'](this['_pointA'],this['_lineB']),_0x17645e['x']['CrossToRef'](this['_lineA'],this['_lineB'],this['_lookAt']),_0x17645e['x']['CrossToRef'](this['_lineA'],this['_lookAt'],this['_lookAt']),this['_lookAt']['normalize'](),this['_dragPlane']['position']['copyFrom'](this['_pointA']),this['_pointA']['addToRef'](this['_lookAt'],this['_lookAt']),this['_dragPlane']['lookAt'](this['_lookAt'])):this['_options']['dragPlaneNormal']?(this['useObjectOrienationForDragging']?_0x17645e['x']['TransformCoordinatesToRef'](this['_options']['dragPlaneNormal'],this['_attachedNode']['getWorldMatrix']()['getRotationMatrix'](),this['_localAxis']):this['_localAxis']['copyFrom'](this['_options']['dragPlaneNormal']),this['_dragPlane']['position']['copyFrom'](this['_pointA']),this['_pointA']['addToRef'](this['_localAxis'],this['_lookAt']),this['_dragPlane']['lookAt'](this['_lookAt'])):(this['_dragPlane']['position']['copyFrom'](this['_pointA']),this['_dragPlane']['lookAt'](_0x9e267c['origin'])),this['_dragPlane']['position']['copyFrom'](this['_attachedNode']['absolutePosition']),this['_dragPlane']['computeWorldMatrix'](!0x0);},_0x2c8781['prototype']['detach']=function(){this['_pointerObserver']&&this['_scene']['onPointerObservable']['remove'](this['_pointerObserver']),this['_beforeRenderObserver']&&this['_scene']['onBeforeRenderObservable']['remove'](this['_beforeRenderObserver']),this['releaseDrag']();},_0x2c8781['_AnyMouseID']=-0x2,_0x2c8781;}());},function(_0x3b1b9e,_0x52d60e,_0x244cb2){'use strict';_0x244cb2['d'](_0x52d60e,'a',function(){return _0x2a8f42;});var _0x269076=_0x244cb2(0x3),_0x2a8f42=function(){function _0x31fb4b(){}return Object['defineProperty'](_0x31fb4b,'ForceFullSceneLoadingForIncremental',{'get':function(){return _0x31fb4b['_ForceFullSceneLoadingForIncremental'];},'set':function(_0x1c86be){_0x31fb4b['_ForceFullSceneLoadingForIncremental']=_0x1c86be;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31fb4b,'ShowLoadingScreen',{'get':function(){return _0x31fb4b['_ShowLoadingScreen'];},'set':function(_0x444a31){_0x31fb4b['_ShowLoadingScreen']=_0x444a31;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31fb4b,'loggingLevel',{'get':function(){return _0x31fb4b['_loggingLevel'];},'set':function(_0xfc0d9d){_0x31fb4b['_loggingLevel']=_0xfc0d9d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31fb4b,'CleanBoneMatrixWeights',{'get':function(){return _0x31fb4b['_CleanBoneMatrixWeights'];},'set':function(_0x5406e8){_0x31fb4b['_CleanBoneMatrixWeights']=_0x5406e8;},'enumerable':!0x0,'configurable':!0x0}),_0x31fb4b['_ForceFullSceneLoadingForIncremental']=!0x1,_0x31fb4b['_ShowLoadingScreen']=!0x0,_0x31fb4b['_CleanBoneMatrixWeights']=!0x1,_0x31fb4b['_loggingLevel']=_0x269076['a']['SCENELOADER_NO_LOGGING'],_0x31fb4b;}();},function(_0xa708d6,_0x5a0eb8,_0x3d006b){'use strict';var _0x2526c4='helperFunctions',_0x3327e2='const\x20float\x20PI=3.1415926535897932384626433832795;\x0aconst\x20float\x20LinearEncodePowerApprox=2.2;\x0aconst\x20float\x20GammaEncodePowerApprox=1.0/LinearEncodePowerApprox;\x0aconst\x20vec3\x20LuminanceEncodeApprox=vec3(0.2126,0.7152,0.0722);\x0aconst\x20float\x20Epsilon=0.0000001;\x0a#define\x20saturate(x)\x20clamp(x,0.0,1.0)\x0a#define\x20absEps(x)\x20abs(x)+Epsilon\x0a#define\x20maxEps(x)\x20max(x,Epsilon)\x0a#define\x20saturateEps(x)\x20clamp(x,Epsilon,1.0)\x0amat3\x20transposeMat3(mat3\x20inMatrix)\x20{\x0avec3\x20i0=inMatrix[0];\x0avec3\x20i1=inMatrix[1];\x0avec3\x20i2=inMatrix[2];\x0amat3\x20outMatrix=mat3(\x0avec3(i0.x,i1.x,i2.x),\x0avec3(i0.y,i1.y,i2.y),\x0avec3(i0.z,i1.z,i2.z)\x0a);\x0areturn\x20outMatrix;\x0a}\x0a\x0amat3\x20inverseMat3(mat3\x20inMatrix)\x20{\x0afloat\x20a00=inMatrix[0][0],a01=inMatrix[0][1],a02=inMatrix[0][2];\x0afloat\x20a10=inMatrix[1][0],a11=inMatrix[1][1],a12=inMatrix[1][2];\x0afloat\x20a20=inMatrix[2][0],a21=inMatrix[2][1],a22=inMatrix[2][2];\x0afloat\x20b01=a22*a11-a12*a21;\x0afloat\x20b11=-a22*a10+a12*a20;\x0afloat\x20b21=a21*a10-a11*a20;\x0afloat\x20det=a00*b01+a01*b11+a02*b21;\x0areturn\x20mat3(b01,(-a22*a01+a02*a21),(a12*a01-a02*a11),\x0ab11,(a22*a00-a02*a20),(-a12*a00+a02*a10),\x0ab21,(-a21*a00+a01*a20),(a11*a00-a01*a10))/det;\x0a}\x0avec3\x20toLinearSpace(vec3\x20color)\x0a{\x0areturn\x20pow(color,vec3(LinearEncodePowerApprox));\x0a}\x0avec3\x20toGammaSpace(vec3\x20color)\x0a{\x0areturn\x20pow(color,vec3(GammaEncodePowerApprox));\x0a}\x0afloat\x20square(float\x20value)\x0a{\x0areturn\x20value*value;\x0a}\x0afloat\x20pow5(float\x20value)\x20{\x0afloat\x20sq=value*value;\x0areturn\x20sq*sq*value;\x0a}\x0afloat\x20getLuminance(vec3\x20color)\x0a{\x0areturn\x20clamp(dot(color,LuminanceEncodeApprox),0.,1.);\x0a}\x0a\x0afloat\x20getRand(vec2\x20seed)\x20{\x0areturn\x20fract(sin(dot(seed.xy\x20,vec2(12.9898,78.233)))*43758.5453);\x0a}\x0afloat\x20dither(vec2\x20seed,float\x20varianceAmount)\x20{\x0afloat\x20rand=getRand(seed);\x0afloat\x20dither=mix(-varianceAmount/255.0,varianceAmount/255.0,rand);\x0areturn\x20dither;\x0a}\x0a\x0aconst\x20float\x20rgbdMaxRange=255.0;\x0avec4\x20toRGBD(vec3\x20color)\x20{\x0afloat\x20maxRGB=maxEps(max(color.r,max(color.g,color.b)));\x0afloat\x20D=max(rgbdMaxRange/maxRGB,1.);\x0aD=clamp(floor(D)/255.0,0.,1.);\x0a\x0avec3\x20rgb=color.rgb*D;\x0a\x0argb=toGammaSpace(rgb);\x0areturn\x20vec4(rgb,D);\x0a}\x0avec3\x20fromRGBD(vec4\x20rgbd)\x20{\x0a\x0argbd.rgb=toLinearSpace(rgbd.rgb);\x0a\x0areturn\x20rgbd.rgb/rgbd.a;\x0a}';_0x3d006b(0x5)['a']['IncludesShadersStore'][_0x2526c4]=_0x3327e2;},function(_0x2fcd80,_0x201fef,_0x483535){'use strict';_0x483535['d'](_0x201fef,'a',function(){return _0x1b6231;});var _0x514852=_0x483535(0x0),_0x5a11dd=_0x483535(0xd),_0x1ada93=_0x483535(0x4),_0x1eb84a=_0x483535(0x31),_0x5560cb=_0x483535(0x37),_0x17be57=_0x483535(0x2b),_0x16e90a=_0x483535(0x3),_0x5b5327=_0x483535(0x9),_0x163e6b=_0x483535(0x1d),_0x1b6231=function(){function _0x4bc165(_0x2bdb39,_0x34762b,_0x27621e,_0x358928,_0xb681bf){void 0x0===_0x358928&&(_0x358928=!0x1),void 0x0===_0xb681bf&&(_0xb681bf=null),this['delayLoadState']=_0x16e90a['a']['DELAYLOADSTATE_NONE'],this['_totalVertices']=0x0,this['_isDisposed']=!0x1,this['_indexBufferIsUpdatable']=!0x1,this['id']=_0x2bdb39,this['uniqueId']=_0x34762b['getUniqueId'](),this['_engine']=_0x34762b['getEngine'](),this['_meshes']=[],this['_scene']=_0x34762b,this['_vertexBuffers']={},this['_indices']=[],this['_updatable']=_0x358928,_0x27621e?this['setAllVerticesData'](_0x27621e,_0x358928):(this['_totalVertices']=0x0,this['_indices']=[]),this['_engine']['getCaps']()['vertexArrayObject']&&(this['_vertexArrayObjects']={}),_0xb681bf&&(this['applyToMesh'](_0xb681bf),_0xb681bf['computeWorldMatrix'](!0x0));}return Object['defineProperty'](_0x4bc165['prototype'],'boundingBias',{'get':function(){return this['_boundingBias'];},'set':function(_0x25d6ed){this['_boundingBias']?this['_boundingBias']['copyFrom'](_0x25d6ed):this['_boundingBias']=_0x25d6ed['clone'](),this['_updateBoundingInfo'](!0x0,null);},'enumerable':!0x0,'configurable':!0x0}),_0x4bc165['CreateGeometryForMesh']=function(_0xe306d4){var _0x31f0ad=new _0x4bc165(_0x4bc165['RandomId'](),_0xe306d4['getScene']());return _0x31f0ad['applyToMesh'](_0xe306d4),_0x31f0ad;},Object['defineProperty'](_0x4bc165['prototype'],'extend',{'get':function(){return this['_extend'];},'enumerable':!0x0,'configurable':!0x0}),_0x4bc165['prototype']['getScene']=function(){return this['_scene'];},_0x4bc165['prototype']['getEngine']=function(){return this['_engine'];},_0x4bc165['prototype']['isReady']=function(){return this['delayLoadState']===_0x16e90a['a']['DELAYLOADSTATE_LOADED']||this['delayLoadState']===_0x16e90a['a']['DELAYLOADSTATE_NONE'];},Object['defineProperty'](_0x4bc165['prototype'],'doNotSerialize',{'get':function(){for(var _0xdea652=0x0;_0xdea652<this['_meshes']['length'];_0xdea652++)if(!this['_meshes'][_0xdea652]['doNotSerialize'])return!0x1;return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x4bc165['prototype']['_rebuild']=function(){for(var _0x4e185d in(this['_vertexArrayObjects']&&(this['_vertexArrayObjects']={}),0x0!==this['_meshes']['length']&&this['_indices']&&(this['_indexBuffer']=this['_engine']['createIndexBuffer'](this['_indices'])),this['_vertexBuffers'])){this['_vertexBuffers'][_0x4e185d]['_rebuild']();}},_0x4bc165['prototype']['setAllVerticesData']=function(_0x36d3fe,_0x13bd74){_0x36d3fe['applyToGeometry'](this,_0x13bd74),this['notifyUpdate']();},_0x4bc165['prototype']['setVerticesData']=function(_0x4b089a,_0x33d51f,_0x43c96c,_0xc5b3cf){void 0x0===_0x43c96c&&(_0x43c96c=!0x1);var _0x53ead4=new _0x1ada93['b'](this['_engine'],_0x33d51f,_0x4b089a,_0x43c96c,0x0===this['_meshes']['length'],_0xc5b3cf);this['setVerticesBuffer'](_0x53ead4);},_0x4bc165['prototype']['removeVerticesData']=function(_0x34ace6){this['_vertexBuffers'][_0x34ace6]&&(this['_vertexBuffers'][_0x34ace6]['dispose'](),delete this['_vertexBuffers'][_0x34ace6]);},_0x4bc165['prototype']['setVerticesBuffer']=function(_0x44abb1,_0x5a5e34){void 0x0===_0x5a5e34&&(_0x5a5e34=null);var _0x5d35f=_0x44abb1['getKind']();if(this['_vertexBuffers'][_0x5d35f]&&this['_vertexBuffers'][_0x5d35f]['dispose'](),this['_vertexBuffers'][_0x5d35f]=_0x44abb1,_0x5d35f===_0x1ada93['b']['PositionKind']){var _0x135946=_0x44abb1['getData']();null!=_0x5a5e34?this['_totalVertices']=_0x5a5e34:null!=_0x135946&&(this['_totalVertices']=_0x135946['length']/(_0x44abb1['byteStride']/0x4)),this['_updateExtend'](_0x135946),this['_resetPointsArrayCache']();for(var _0x2d1777=this['_meshes'],_0x1a3b1a=_0x2d1777['length'],_0x2a2227=0x0;_0x2a2227<_0x1a3b1a;_0x2a2227++){var _0x4780cf=_0x2d1777[_0x2a2227];_0x4780cf['_boundingInfo']=new _0x17be57['a'](this['_extend']['minimum'],this['_extend']['maximum']),_0x4780cf['_createGlobalSubMesh'](!0x1),_0x4780cf['computeWorldMatrix'](!0x0);}}this['notifyUpdate'](_0x5d35f),this['_vertexArrayObjects']&&(this['_disposeVertexArrayObjects'](),this['_vertexArrayObjects']={});},_0x4bc165['prototype']['updateVerticesDataDirectly']=function(_0x357b9d,_0x421975,_0x3886e8,_0x54420b){void 0x0===_0x54420b&&(_0x54420b=!0x1);var _0x18c6d7=this['getVertexBuffer'](_0x357b9d);_0x18c6d7&&(_0x18c6d7['updateDirectly'](_0x421975,_0x3886e8,_0x54420b),this['notifyUpdate'](_0x357b9d));},_0x4bc165['prototype']['updateVerticesData']=function(_0x4520a0,_0x2881c5,_0x42ee38){void 0x0===_0x42ee38&&(_0x42ee38=!0x1);var _0x37b7c5=this['getVertexBuffer'](_0x4520a0);_0x37b7c5&&(_0x37b7c5['update'](_0x2881c5),_0x4520a0===_0x1ada93['b']['PositionKind']&&this['_updateBoundingInfo'](_0x42ee38,_0x2881c5),this['notifyUpdate'](_0x4520a0));},_0x4bc165['prototype']['_updateBoundingInfo']=function(_0x47b4bc,_0x57786b){if(_0x47b4bc&&this['_updateExtend'](_0x57786b),this['_resetPointsArrayCache'](),_0x47b4bc)for(var _0xca5098=0x0,_0x913e88=this['_meshes'];_0xca5098<_0x913e88['length'];_0xca5098++){var _0x38eecd=_0x913e88[_0xca5098];_0x38eecd['_boundingInfo']?_0x38eecd['_boundingInfo']['reConstruct'](this['_extend']['minimum'],this['_extend']['maximum']):_0x38eecd['_boundingInfo']=new _0x17be57['a'](this['_extend']['minimum'],this['_extend']['maximum']);for(var _0x1490ad=0x0,_0x4e0b96=_0x38eecd['subMeshes'];_0x1490ad<_0x4e0b96['length'];_0x1490ad++){_0x4e0b96[_0x1490ad]['refreshBoundingInfo']();}}},_0x4bc165['prototype']['_bind']=function(_0x5cf174,_0x235bf0){if(_0x5cf174){void 0x0===_0x235bf0&&(_0x235bf0=this['_indexBuffer']);var _0x2528e7=this['getVertexBuffers']();_0x2528e7&&(_0x235bf0==this['_indexBuffer']&&this['_vertexArrayObjects']?(this['_vertexArrayObjects'][_0x5cf174['key']]||(this['_vertexArrayObjects'][_0x5cf174['key']]=this['_engine']['recordVertexArrayObject'](_0x2528e7,_0x235bf0,_0x5cf174)),this['_engine']['bindVertexArrayObject'](this['_vertexArrayObjects'][_0x5cf174['key']],_0x235bf0)):this['_engine']['bindBuffers'](_0x2528e7,_0x235bf0,_0x5cf174));}},_0x4bc165['prototype']['getTotalVertices']=function(){return this['isReady']()?this['_totalVertices']:0x0;},_0x4bc165['prototype']['getVerticesData']=function(_0x2f3c02,_0x31d771,_0x1e3b49){var _0x4affce=this['getVertexBuffer'](_0x2f3c02);if(!_0x4affce)return null;var _0x4efc4c=_0x4affce['getData']();if(!_0x4efc4c)return null;var _0x1e86e4=_0x4affce['getSize']()*_0x1ada93['b']['GetTypeByteLength'](_0x4affce['type']),_0x36e04a=this['_totalVertices']*_0x4affce['getSize']();if(_0x4affce['type']!==_0x1ada93['b']['FLOAT']||_0x4affce['byteStride']!==_0x1e86e4){var _0x220d33=[];return _0x4affce['forEach'](_0x36e04a,function(_0x530df3){return _0x220d33['push'](_0x530df3);}),_0x220d33;}if(!(_0x4efc4c instanceof Array||_0x4efc4c instanceof Float32Array)||0x0!==_0x4affce['byteOffset']||_0x4efc4c['length']!==_0x36e04a){if(_0x4efc4c instanceof Array){var _0x25f788=_0x4affce['byteOffset']/0x4;return _0x5b5327['h']['Slice'](_0x4efc4c,_0x25f788,_0x25f788+_0x36e04a);}if(_0x4efc4c instanceof ArrayBuffer)return new Float32Array(_0x4efc4c,_0x4affce['byteOffset'],_0x36e04a);_0x25f788=_0x4efc4c['byteOffset']+_0x4affce['byteOffset'];if(_0x1e3b49||_0x31d771&&0x1!==this['_meshes']['length']){var _0x380d2d=new Float32Array(_0x36e04a),_0x37e57e=new Float32Array(_0x4efc4c['buffer'],_0x25f788,_0x36e04a);return _0x380d2d['set'](_0x37e57e),_0x380d2d;}return new Float32Array(_0x4efc4c['buffer'],_0x25f788,_0x36e04a);}return _0x1e3b49||_0x31d771&&0x1!==this['_meshes']['length']?_0x5b5327['h']['Slice'](_0x4efc4c):_0x4efc4c;},_0x4bc165['prototype']['isVertexBufferUpdatable']=function(_0x3a9432){var _0x200d0b=this['_vertexBuffers'][_0x3a9432];return!!_0x200d0b&&_0x200d0b['isUpdatable']();},_0x4bc165['prototype']['getVertexBuffer']=function(_0x34d35b){return this['isReady']()?this['_vertexBuffers'][_0x34d35b]:null;},_0x4bc165['prototype']['getVertexBuffers']=function(){return this['isReady']()?this['_vertexBuffers']:null;},_0x4bc165['prototype']['isVerticesDataPresent']=function(_0x4d8533){return this['_vertexBuffers']?void 0x0!==this['_vertexBuffers'][_0x4d8533]:!!this['_delayInfo']&&-0x1!==this['_delayInfo']['indexOf'](_0x4d8533);},_0x4bc165['prototype']['getVerticesDataKinds']=function(){var _0x589af5,_0x50eab2=[];if(!this['_vertexBuffers']&&this['_delayInfo'])for(_0x589af5 in this['_delayInfo'])_0x50eab2['push'](_0x589af5);else for(_0x589af5 in this['_vertexBuffers'])_0x50eab2['push'](_0x589af5);return _0x50eab2;},_0x4bc165['prototype']['updateIndices']=function(_0x2e69d0,_0x5e3a3b,_0x4b9bc6){if(void 0x0===_0x4b9bc6&&(_0x4b9bc6=!0x1),this['_indexBuffer'])if(this['_indexBufferIsUpdatable']){var _0x54da81=_0x2e69d0['length']!==this['_indices']['length'];if(_0x4b9bc6||(this['_indices']=_0x2e69d0['slice']()),this['_engine']['updateDynamicIndexBuffer'](this['_indexBuffer'],_0x2e69d0,_0x5e3a3b),_0x54da81)for(var _0x32ab39=0x0,_0x23ce8b=this['_meshes'];_0x32ab39<_0x23ce8b['length'];_0x32ab39++){_0x23ce8b[_0x32ab39]['_createGlobalSubMesh'](!0x0);}}else this['setIndices'](_0x2e69d0,null,!0x0);},_0x4bc165['prototype']['setIndices']=function(_0x407441,_0x2edd2a,_0x583b88){void 0x0===_0x2edd2a&&(_0x2edd2a=null),void 0x0===_0x583b88&&(_0x583b88=!0x1),this['_indexBuffer']&&this['_engine']['_releaseBuffer'](this['_indexBuffer']),this['_disposeVertexArrayObjects'](),this['_indices']=_0x407441,this['_indexBufferIsUpdatable']=_0x583b88,0x0!==this['_meshes']['length']&&this['_indices']&&(this['_indexBuffer']=this['_engine']['createIndexBuffer'](this['_indices'],_0x583b88)),null!=_0x2edd2a&&(this['_totalVertices']=_0x2edd2a);for(var _0x596286=0x0,_0x1408f0=this['_meshes'];_0x596286<_0x1408f0['length'];_0x596286++){_0x1408f0[_0x596286]['_createGlobalSubMesh'](!0x0);}this['notifyUpdate']();},_0x4bc165['prototype']['getTotalIndices']=function(){return this['isReady']()?this['_indices']['length']:0x0;},_0x4bc165['prototype']['getIndices']=function(_0x522b68,_0x19ee85){if(!this['isReady']())return null;var _0x3b2af9=this['_indices'];if(_0x19ee85||_0x522b68&&0x1!==this['_meshes']['length']){for(var _0x542f3b=_0x3b2af9['length'],_0x479d5b=[],_0x2d5ec8=0x0;_0x2d5ec8<_0x542f3b;_0x2d5ec8++)_0x479d5b['push'](_0x3b2af9[_0x2d5ec8]);return _0x479d5b;}return _0x3b2af9;},_0x4bc165['prototype']['getIndexBuffer']=function(){return this['isReady']()?this['_indexBuffer']:null;},_0x4bc165['prototype']['_releaseVertexArrayObject']=function(_0x4c727b){void 0x0===_0x4c727b&&(_0x4c727b=null),_0x4c727b&&this['_vertexArrayObjects']&&this['_vertexArrayObjects'][_0x4c727b['key']]&&(this['_engine']['releaseVertexArrayObject'](this['_vertexArrayObjects'][_0x4c727b['key']]),delete this['_vertexArrayObjects'][_0x4c727b['key']]);},_0x4bc165['prototype']['releaseForMesh']=function(_0x45f700,_0x1867c6){var _0x161958=this['_meshes'],_0x4c085a=_0x161958['indexOf'](_0x45f700);-0x1!==_0x4c085a&&(_0x161958['splice'](_0x4c085a,0x1),_0x45f700['_geometry']=null,0x0===_0x161958['length']&&_0x1867c6&&this['dispose']());},_0x4bc165['prototype']['applyToMesh']=function(_0x3bfd69){if(_0x3bfd69['_geometry']!==this){var _0x70a3ca=_0x3bfd69['_geometry'];_0x70a3ca&&_0x70a3ca['releaseForMesh'](_0x3bfd69);var _0x3ddcc0=this['_meshes'];_0x3bfd69['_geometry']=this,this['_scene']['pushGeometry'](this),_0x3ddcc0['push'](_0x3bfd69),this['isReady']()?this['_applyToMesh'](_0x3bfd69):_0x3bfd69['_boundingInfo']=this['_boundingInfo'];}},_0x4bc165['prototype']['_updateExtend']=function(_0xd92a8c){void 0x0===_0xd92a8c&&(_0xd92a8c=null),_0xd92a8c||(_0xd92a8c=this['getVerticesData'](_0x1ada93['b']['PositionKind'])),this['_extend']=_0x5b5327['h']['ExtractMinAndMax'](_0xd92a8c,0x0,this['_totalVertices'],this['boundingBias'],0x3);},_0x4bc165['prototype']['_applyToMesh']=function(_0x1446e1){var _0x5727be=this['_meshes']['length'];for(var _0xe09f27 in this['_vertexBuffers']){0x1===_0x5727be&&this['_vertexBuffers'][_0xe09f27]['create']();var _0x4aac3a=this['_vertexBuffers'][_0xe09f27]['getBuffer']();_0x4aac3a&&(_0x4aac3a['references']=_0x5727be),_0xe09f27===_0x1ada93['b']['PositionKind']&&(this['_extend']||this['_updateExtend'](),_0x1446e1['_boundingInfo']=new _0x17be57['a'](this['_extend']['minimum'],this['_extend']['maximum']),_0x1446e1['_createGlobalSubMesh'](!0x1),_0x1446e1['_updateBoundingInfo']());}0x1===_0x5727be&&this['_indices']&&this['_indices']['length']>0x0&&(this['_indexBuffer']=this['_engine']['createIndexBuffer'](this['_indices'])),this['_indexBuffer']&&(this['_indexBuffer']['references']=_0x5727be),_0x1446e1['_syncGeometryWithMorphTargetManager'](),_0x1446e1['synchronizeInstances']();},_0x4bc165['prototype']['notifyUpdate']=function(_0x2e5d7f){this['onGeometryUpdated']&&this['onGeometryUpdated'](this,_0x2e5d7f);for(var _0x1aaec2=0x0,_0x38e8d2=this['_meshes'];_0x1aaec2<_0x38e8d2['length'];_0x1aaec2++){_0x38e8d2[_0x1aaec2]['_markSubMeshesAsAttributesDirty']();}},_0x4bc165['prototype']['load']=function(_0x2f073b,_0x23a10a){this['delayLoadState']!==_0x16e90a['a']['DELAYLOADSTATE_LOADING']&&(this['isReady']()?_0x23a10a&&_0x23a10a():(this['delayLoadState']=_0x16e90a['a']['DELAYLOADSTATE_LOADING'],this['_queueLoad'](_0x2f073b,_0x23a10a)));},_0x4bc165['prototype']['_queueLoad']=function(_0x49526c,_0x1d3d3b){var _0x16df1c=this;this['delayLoadingFile']&&(_0x49526c['_addPendingData'](this),_0x49526c['_loadFile'](this['delayLoadingFile'],function(_0x220db1){if(_0x16df1c['_delayLoadingFunction']){_0x16df1c['_delayLoadingFunction'](JSON['parse'](_0x220db1),_0x16df1c),_0x16df1c['delayLoadState']=_0x16e90a['a']['DELAYLOADSTATE_LOADED'],_0x16df1c['_delayInfo']=[],_0x49526c['_removePendingData'](_0x16df1c);for(var _0x3de533=_0x16df1c['_meshes'],_0x1514c9=_0x3de533['length'],_0x380c07=0x0;_0x380c07<_0x1514c9;_0x380c07++)_0x16df1c['_applyToMesh'](_0x3de533[_0x380c07]);_0x1d3d3b&&_0x1d3d3b();}},void 0x0,!0x0));},_0x4bc165['prototype']['toLeftHanded']=function(){var _0x326a28=this['getIndices'](!0x1);if(null!=_0x326a28&&_0x326a28['length']>0x0){for(var _0x268c63=0x0;_0x268c63<_0x326a28['length'];_0x268c63+=0x3){var _0x2f5622=_0x326a28[_0x268c63+0x0];_0x326a28[_0x268c63+0x0]=_0x326a28[_0x268c63+0x2],_0x326a28[_0x268c63+0x2]=_0x2f5622;}this['setIndices'](_0x326a28);}var _0x42ec59=this['getVerticesData'](_0x1ada93['b']['PositionKind'],!0x1);if(null!=_0x42ec59&&_0x42ec59['length']>0x0){for(_0x268c63=0x0;_0x268c63<_0x42ec59['length'];_0x268c63+=0x3)_0x42ec59[_0x268c63+0x2]=-_0x42ec59[_0x268c63+0x2];this['setVerticesData'](_0x1ada93['b']['PositionKind'],_0x42ec59,!0x1);}var _0x4c9c3a=this['getVerticesData'](_0x1ada93['b']['NormalKind'],!0x1);if(null!=_0x4c9c3a&&_0x4c9c3a['length']>0x0){for(_0x268c63=0x0;_0x268c63<_0x4c9c3a['length'];_0x268c63+=0x3)_0x4c9c3a[_0x268c63+0x2]=-_0x4c9c3a[_0x268c63+0x2];this['setVerticesData'](_0x1ada93['b']['NormalKind'],_0x4c9c3a,!0x1);}},_0x4bc165['prototype']['_resetPointsArrayCache']=function(){this['_positions']=null;},_0x4bc165['prototype']['_generatePointsArray']=function(){if(this['_positions'])return!0x0;var _0x59f9ae=this['getVerticesData'](_0x1ada93['b']['PositionKind']);if(!_0x59f9ae||0x0===_0x59f9ae['length'])return!0x1;this['_positions']=[];for(var _0x1f2b23=0x0;_0x1f2b23<_0x59f9ae['length'];_0x1f2b23+=0x3)this['_positions']['push'](_0x514852['x']['FromArray'](_0x59f9ae,_0x1f2b23));return!0x0;},_0x4bc165['prototype']['isDisposed']=function(){return this['_isDisposed'];},_0x4bc165['prototype']['_disposeVertexArrayObjects']=function(){if(this['_vertexArrayObjects']){for(var _0x17e505 in this['_vertexArrayObjects'])this['_engine']['releaseVertexArrayObject'](this['_vertexArrayObjects'][_0x17e505]);this['_vertexArrayObjects']={};}},_0x4bc165['prototype']['dispose']=function(){var _0x466687,_0x2de862=this['_meshes'],_0x553bd7=_0x2de862['length'];for(_0x466687=0x0;_0x466687<_0x553bd7;_0x466687++)this['releaseForMesh'](_0x2de862[_0x466687]);for(var _0x384654 in(this['_meshes']=[],this['_disposeVertexArrayObjects'](),this['_vertexBuffers']))this['_vertexBuffers'][_0x384654]['dispose']();this['_vertexBuffers']={},this['_totalVertices']=0x0,this['_indexBuffer']&&this['_engine']['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null,this['_indices']=[],this['delayLoadState']=_0x16e90a['a']['DELAYLOADSTATE_NONE'],this['delayLoadingFile']=null,this['_delayLoadingFunction']=null,this['_delayInfo']=[],this['_boundingInfo']=null,this['_scene']['removeGeometry'](this),this['_isDisposed']=!0x0;},_0x4bc165['prototype']['copy']=function(_0x105cdc){var _0x301bf9=new _0x5a11dd['a']();_0x301bf9['indices']=[];var _0x393886=this['getIndices']();if(_0x393886)for(var _0x169b73=0x0;_0x169b73<_0x393886['length'];_0x169b73++)_0x301bf9['indices']['push'](_0x393886[_0x169b73]);var _0x6f5170,_0x46690c=!0x1,_0x415869=!0x1;for(_0x6f5170 in this['_vertexBuffers']){var _0x42f385=this['getVerticesData'](_0x6f5170);if(_0x42f385&&(_0x42f385 instanceof Float32Array?_0x301bf9['set'](new Float32Array(_0x42f385),_0x6f5170):_0x301bf9['set'](_0x42f385['slice'](0x0),_0x6f5170),!_0x415869)){var _0x3cc2df=this['getVertexBuffer'](_0x6f5170);_0x3cc2df&&(_0x415869=!(_0x46690c=_0x3cc2df['isUpdatable']()));}}var _0x2e5fef=new _0x4bc165(_0x105cdc,this['_scene'],_0x301bf9,_0x46690c);for(_0x6f5170 in(_0x2e5fef['delayLoadState']=this['delayLoadState'],_0x2e5fef['delayLoadingFile']=this['delayLoadingFile'],_0x2e5fef['_delayLoadingFunction']=this['_delayLoadingFunction'],this['_delayInfo']))_0x2e5fef['_delayInfo']=_0x2e5fef['_delayInfo']||[],_0x2e5fef['_delayInfo']['push'](_0x6f5170);return _0x2e5fef['_boundingInfo']=new _0x17be57['a'](this['_extend']['minimum'],this['_extend']['maximum']),_0x2e5fef;},_0x4bc165['prototype']['serialize']=function(){var _0x38ea13={};return _0x38ea13['id']=this['id'],_0x38ea13['updatable']=this['_updatable'],_0x163e6b['a']&&_0x163e6b['a']['HasTags'](this)&&(_0x38ea13['tags']=_0x163e6b['a']['GetTags'](this)),_0x38ea13;},_0x4bc165['prototype']['toNumberArray']=function(_0x1b6d83){return Array['isArray'](_0x1b6d83)?_0x1b6d83:Array['prototype']['slice']['call'](_0x1b6d83);},_0x4bc165['prototype']['serializeVerticeData']=function(){var _0x214c16=this['serialize']();return this['isVerticesDataPresent'](_0x1ada93['b']['PositionKind'])&&(_0x214c16['positions']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['PositionKind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['PositionKind'])&&(_0x214c16['positions']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['NormalKind'])&&(_0x214c16['normals']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['NormalKind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['NormalKind'])&&(_0x214c16['normals']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['TangentKind'])&&(_0x214c16['tangets']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['TangentKind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['TangentKind'])&&(_0x214c16['tangets']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['UVKind'])&&(_0x214c16['uvs']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['UVKind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['UVKind'])&&(_0x214c16['uvs']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['UV2Kind'])&&(_0x214c16['uv2s']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['UV2Kind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['UV2Kind'])&&(_0x214c16['uv2s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['UV3Kind'])&&(_0x214c16['uv3s']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['UV3Kind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['UV3Kind'])&&(_0x214c16['uv3s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['UV4Kind'])&&(_0x214c16['uv4s']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['UV4Kind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['UV4Kind'])&&(_0x214c16['uv4s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['UV5Kind'])&&(_0x214c16['uv5s']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['UV5Kind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['UV5Kind'])&&(_0x214c16['uv5s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['UV6Kind'])&&(_0x214c16['uv6s']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['UV6Kind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['UV6Kind'])&&(_0x214c16['uv6s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['ColorKind'])&&(_0x214c16['colors']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['ColorKind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['ColorKind'])&&(_0x214c16['colors']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['MatricesIndicesKind'])&&(_0x214c16['matricesIndices']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['MatricesIndicesKind'])),_0x214c16['matricesIndices']['_isExpanded']=!0x0,this['isVertexBufferUpdatable'](_0x1ada93['b']['MatricesIndicesKind'])&&(_0x214c16['matricesIndices']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x1ada93['b']['MatricesWeightsKind'])&&(_0x214c16['matricesWeights']=this['toNumberArray'](this['getVerticesData'](_0x1ada93['b']['MatricesWeightsKind'])),this['isVertexBufferUpdatable'](_0x1ada93['b']['MatricesWeightsKind'])&&(_0x214c16['matricesWeights']['_updatable']=!0x0)),_0x214c16['indices']=this['toNumberArray'](this['getIndices']()),_0x214c16;},_0x4bc165['ExtractFromMesh']=function(_0x3d64e6,_0x40faa3){var _0x119efd=_0x3d64e6['_geometry'];return _0x119efd?_0x119efd['copy'](_0x40faa3):null;},_0x4bc165['RandomId']=function(){return _0x5b5327['h']['RandomId']();},_0x4bc165['_ImportGeometry']=function(_0x32bcb1,_0x185f66){var _0x40e493=_0x185f66['getScene'](),_0x3288ab=_0x32bcb1['geometryId'];if(_0x3288ab){var _0x2f4c51=_0x40e493['getGeometryByID'](_0x3288ab);_0x2f4c51&&_0x2f4c51['applyToMesh'](_0x185f66);}else if(_0x32bcb1 instanceof ArrayBuffer){var _0x186238=_0x185f66['_binaryInfo'];if(_0x186238['positionsAttrDesc']&&_0x186238['positionsAttrDesc']['count']>0x0){var _0x3789fb=new Float32Array(_0x32bcb1,_0x186238['positionsAttrDesc']['offset'],_0x186238['positionsAttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['PositionKind'],_0x3789fb,!0x1);}if(_0x186238['normalsAttrDesc']&&_0x186238['normalsAttrDesc']['count']>0x0){var _0x27cfea=new Float32Array(_0x32bcb1,_0x186238['normalsAttrDesc']['offset'],_0x186238['normalsAttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['NormalKind'],_0x27cfea,!0x1);}if(_0x186238['tangetsAttrDesc']&&_0x186238['tangetsAttrDesc']['count']>0x0){var _0x5a744e=new Float32Array(_0x32bcb1,_0x186238['tangetsAttrDesc']['offset'],_0x186238['tangetsAttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['TangentKind'],_0x5a744e,!0x1);}if(_0x186238['uvsAttrDesc']&&_0x186238['uvsAttrDesc']['count']>0x0){var _0x137295=new Float32Array(_0x32bcb1,_0x186238['uvsAttrDesc']['offset'],_0x186238['uvsAttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['UVKind'],_0x137295,!0x1);}if(_0x186238['uvs2AttrDesc']&&_0x186238['uvs2AttrDesc']['count']>0x0){var _0x500ed2=new Float32Array(_0x32bcb1,_0x186238['uvs2AttrDesc']['offset'],_0x186238['uvs2AttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['UV2Kind'],_0x500ed2,!0x1);}if(_0x186238['uvs3AttrDesc']&&_0x186238['uvs3AttrDesc']['count']>0x0){var _0x5b09a3=new Float32Array(_0x32bcb1,_0x186238['uvs3AttrDesc']['offset'],_0x186238['uvs3AttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['UV3Kind'],_0x5b09a3,!0x1);}if(_0x186238['uvs4AttrDesc']&&_0x186238['uvs4AttrDesc']['count']>0x0){var _0xb93071=new Float32Array(_0x32bcb1,_0x186238['uvs4AttrDesc']['offset'],_0x186238['uvs4AttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['UV4Kind'],_0xb93071,!0x1);}if(_0x186238['uvs5AttrDesc']&&_0x186238['uvs5AttrDesc']['count']>0x0){var _0x1bcec6=new Float32Array(_0x32bcb1,_0x186238['uvs5AttrDesc']['offset'],_0x186238['uvs5AttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['UV5Kind'],_0x1bcec6,!0x1);}if(_0x186238['uvs6AttrDesc']&&_0x186238['uvs6AttrDesc']['count']>0x0){var _0x414882=new Float32Array(_0x32bcb1,_0x186238['uvs6AttrDesc']['offset'],_0x186238['uvs6AttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['UV6Kind'],_0x414882,!0x1);}if(_0x186238['colorsAttrDesc']&&_0x186238['colorsAttrDesc']['count']>0x0){var _0xeb41de=new Float32Array(_0x32bcb1,_0x186238['colorsAttrDesc']['offset'],_0x186238['colorsAttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['ColorKind'],_0xeb41de,!0x1,_0x186238['colorsAttrDesc']['stride']);}if(_0x186238['matricesIndicesAttrDesc']&&_0x186238['matricesIndicesAttrDesc']['count']>0x0){for(var _0x114ada=new Int32Array(_0x32bcb1,_0x186238['matricesIndicesAttrDesc']['offset'],_0x186238['matricesIndicesAttrDesc']['count']),_0x444861=[],_0x358637=0x0;_0x358637<_0x114ada['length'];_0x358637++){var _0x18b012=_0x114ada[_0x358637];_0x444861['push'](0xff&_0x18b012),_0x444861['push']((0xff00&_0x18b012)>>0x8),_0x444861['push']((0xff0000&_0x18b012)>>0x10),_0x444861['push'](_0x18b012>>0x18);}_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesIndicesKind'],_0x444861,!0x1);}if(_0x186238['matricesWeightsAttrDesc']&&_0x186238['matricesWeightsAttrDesc']['count']>0x0){var _0x389133=new Float32Array(_0x32bcb1,_0x186238['matricesWeightsAttrDesc']['offset'],_0x186238['matricesWeightsAttrDesc']['count']);_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesWeightsKind'],_0x389133,!0x1);}if(_0x186238['indicesAttrDesc']&&_0x186238['indicesAttrDesc']['count']>0x0){var _0xd9c390=new Int32Array(_0x32bcb1,_0x186238['indicesAttrDesc']['offset'],_0x186238['indicesAttrDesc']['count']);_0x185f66['setIndices'](_0xd9c390,null);}if(_0x186238['subMeshesAttrDesc']&&_0x186238['subMeshesAttrDesc']['count']>0x0){var _0x20b39d=new Int32Array(_0x32bcb1,_0x186238['subMeshesAttrDesc']['offset'],0x5*_0x186238['subMeshesAttrDesc']['count']);_0x185f66['subMeshes']=[];for(_0x358637=0x0;_0x358637<_0x186238['subMeshesAttrDesc']['count'];_0x358637++){var _0x423d71=_0x20b39d[0x5*_0x358637+0x0],_0x3b11bf=_0x20b39d[0x5*_0x358637+0x1],_0x5cf2f4=_0x20b39d[0x5*_0x358637+0x2],_0x3d6954=_0x20b39d[0x5*_0x358637+0x3],_0xd88cc0=_0x20b39d[0x5*_0x358637+0x4];_0x1eb84a['b']['AddToMesh'](_0x423d71,_0x3b11bf,_0x5cf2f4,_0x3d6954,_0xd88cc0,_0x185f66);}}}else if(_0x32bcb1['positions']&&_0x32bcb1['normals']&&_0x32bcb1['indices']){if(_0x185f66['setVerticesData'](_0x1ada93['b']['PositionKind'],_0x32bcb1['positions'],_0x32bcb1['positions']['_updatable']),_0x185f66['setVerticesData'](_0x1ada93['b']['NormalKind'],_0x32bcb1['normals'],_0x32bcb1['normals']['_updatable']),_0x32bcb1['tangents']&&_0x185f66['setVerticesData'](_0x1ada93['b']['TangentKind'],_0x32bcb1['tangents'],_0x32bcb1['tangents']['_updatable']),_0x32bcb1['uvs']&&_0x185f66['setVerticesData'](_0x1ada93['b']['UVKind'],_0x32bcb1['uvs'],_0x32bcb1['uvs']['_updatable']),_0x32bcb1['uvs2']&&_0x185f66['setVerticesData'](_0x1ada93['b']['UV2Kind'],_0x32bcb1['uvs2'],_0x32bcb1['uvs2']['_updatable']),_0x32bcb1['uvs3']&&_0x185f66['setVerticesData'](_0x1ada93['b']['UV3Kind'],_0x32bcb1['uvs3'],_0x32bcb1['uvs3']['_updatable']),_0x32bcb1['uvs4']&&_0x185f66['setVerticesData'](_0x1ada93['b']['UV4Kind'],_0x32bcb1['uvs4'],_0x32bcb1['uvs4']['_updatable']),_0x32bcb1['uvs5']&&_0x185f66['setVerticesData'](_0x1ada93['b']['UV5Kind'],_0x32bcb1['uvs5'],_0x32bcb1['uvs5']['_updatable']),_0x32bcb1['uvs6']&&_0x185f66['setVerticesData'](_0x1ada93['b']['UV6Kind'],_0x32bcb1['uvs6'],_0x32bcb1['uvs6']['_updatable']),_0x32bcb1['colors']&&_0x185f66['setVerticesData'](_0x1ada93['b']['ColorKind'],_0x514852['f']['CheckColors4'](_0x32bcb1['colors'],_0x32bcb1['positions']['length']/0x3),_0x32bcb1['colors']['_updatable']),_0x32bcb1['matricesIndices'])if(_0x32bcb1['matricesIndices']['_isExpanded'])delete _0x32bcb1['matricesIndices']['_isExpanded'],_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesIndicesKind'],_0x32bcb1['matricesIndices'],_0x32bcb1['matricesIndices']['_updatable']);else{for(_0x444861=[],_0x358637=0x0;_0x358637<_0x32bcb1['matricesIndices']['length'];_0x358637++){var _0x485b1b=_0x32bcb1['matricesIndices'][_0x358637];_0x444861['push'](0xff&_0x485b1b),_0x444861['push']((0xff00&_0x485b1b)>>0x8),_0x444861['push']((0xff0000&_0x485b1b)>>0x10),_0x444861['push'](_0x485b1b>>0x18);}_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesIndicesKind'],_0x444861,_0x32bcb1['matricesIndices']['_updatable']);}if(_0x32bcb1['matricesIndicesExtra'])if(_0x32bcb1['matricesIndicesExtra']['_isExpanded'])delete _0x32bcb1['matricesIndices']['_isExpanded'],_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesIndicesExtraKind'],_0x32bcb1['matricesIndicesExtra'],_0x32bcb1['matricesIndicesExtra']['_updatable']);else{for(_0x444861=[],_0x358637=0x0;_0x358637<_0x32bcb1['matricesIndicesExtra']['length'];_0x358637++){_0x485b1b=_0x32bcb1['matricesIndicesExtra'][_0x358637];_0x444861['push'](0xff&_0x485b1b),_0x444861['push']((0xff00&_0x485b1b)>>0x8),_0x444861['push']((0xff0000&_0x485b1b)>>0x10),_0x444861['push'](_0x485b1b>>0x18);}_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesIndicesExtraKind'],_0x444861,_0x32bcb1['matricesIndicesExtra']['_updatable']);}_0x32bcb1['matricesWeights']&&(_0x4bc165['_CleanMatricesWeights'](_0x32bcb1,_0x185f66),_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesWeightsKind'],_0x32bcb1['matricesWeights'],_0x32bcb1['matricesWeights']['_updatable'])),_0x32bcb1['matricesWeightsExtra']&&_0x185f66['setVerticesData'](_0x1ada93['b']['MatricesWeightsExtraKind'],_0x32bcb1['matricesWeightsExtra'],_0x32bcb1['matricesWeights']['_updatable']),_0x185f66['setIndices'](_0x32bcb1['indices'],null);}if(_0x32bcb1['subMeshes']){_0x185f66['subMeshes']=[];for(var _0x326efa=0x0;_0x326efa<_0x32bcb1['subMeshes']['length'];_0x326efa++){var _0x5e0ad1=_0x32bcb1['subMeshes'][_0x326efa];_0x1eb84a['b']['AddToMesh'](_0x5e0ad1['materialIndex'],_0x5e0ad1['verticesStart'],_0x5e0ad1['verticesCount'],_0x5e0ad1['indexStart'],_0x5e0ad1['indexCount'],_0x185f66);}}_0x185f66['_shouldGenerateFlatShading']&&(_0x185f66['convertToFlatShadedMesh'](),delete _0x185f66['_shouldGenerateFlatShading']),_0x185f66['computeWorldMatrix'](!0x0),_0x40e493['onMeshImportedObservable']['notifyObservers'](_0x185f66);},_0x4bc165['_CleanMatricesWeights']=function(_0x4bf98c,_0x3ef795){if(_0x5560cb['a']['CleanBoneMatrixWeights']){var _0x29bd97=0x0;if(_0x4bf98c['skeletonId']>-0x1){var _0x39a58e=_0x3ef795['getScene']()['getLastSkeletonByID'](_0x4bf98c['skeletonId']);if(_0x39a58e){_0x29bd97=_0x39a58e['bones']['length'];for(var _0x5d70f1=_0x3ef795['getVerticesData'](_0x1ada93['b']['MatricesIndicesKind']),_0x37e86a=_0x3ef795['getVerticesData'](_0x1ada93['b']['MatricesIndicesExtraKind']),_0x81d5ba=_0x4bf98c['matricesWeights'],_0x30059c=_0x4bf98c['matricesWeightsExtra'],_0x450d21=_0x4bf98c['numBoneInfluencer'],_0x46000d=_0x81d5ba['length'],_0x173c3=0x0;_0x173c3<_0x46000d;_0x173c3+=0x4){for(var _0x26cd45=0x0,_0xf1f803=-0x1,_0x260a12=0x0;_0x260a12<0x4;_0x260a12++){_0x26cd45+=_0x510490=_0x81d5ba[_0x173c3+_0x260a12],_0x510490<0.001&&_0xf1f803<0x0&&(_0xf1f803=_0x260a12);}if(_0x30059c)for(_0x260a12=0x0;_0x260a12<0x4;_0x260a12++){var _0x510490;_0x26cd45+=_0x510490=_0x30059c[_0x173c3+_0x260a12],_0x510490<0.001&&_0xf1f803<0x0&&(_0xf1f803=_0x260a12+0x4);}if((_0xf1f803<0x0||_0xf1f803>_0x450d21-0x1)&&(_0xf1f803=_0x450d21-0x1),_0x26cd45>0.001){var _0x5ed19f=0x1/_0x26cd45;for(_0x260a12=0x0;_0x260a12<0x4;_0x260a12++)_0x81d5ba[_0x173c3+_0x260a12]*=_0x5ed19f;if(_0x30059c)for(_0x260a12=0x0;_0x260a12<0x4;_0x260a12++)_0x30059c[_0x173c3+_0x260a12]*=_0x5ed19f;}else _0xf1f803>=0x4?(_0x30059c[_0x173c3+_0xf1f803-0x4]=0x1-_0x26cd45,_0x37e86a[_0x173c3+_0xf1f803-0x4]=_0x29bd97):(_0x81d5ba[_0x173c3+_0xf1f803]=0x1-_0x26cd45,_0x5d70f1[_0x173c3+_0xf1f803]=_0x29bd97);}_0x3ef795['setVerticesData'](_0x1ada93['b']['MatricesIndicesKind'],_0x5d70f1),_0x4bf98c['matricesWeightsExtra']&&_0x3ef795['setVerticesData'](_0x1ada93['b']['MatricesIndicesExtraKind'],_0x37e86a);}}}},_0x4bc165['Parse']=function(_0x4474c4,_0x4859cf,_0x34c639){if(_0x4859cf['getGeometryByID'](_0x4474c4['id']))return null;var _0x42a0c6=new _0x4bc165(_0x4474c4['id'],_0x4859cf,void 0x0,_0x4474c4['updatable']);return _0x163e6b['a']&&_0x163e6b['a']['AddTagsTo'](_0x42a0c6,_0x4474c4['tags']),_0x4474c4['delayLoadingFile']?(_0x42a0c6['delayLoadState']=_0x16e90a['a']['DELAYLOADSTATE_NOTLOADED'],_0x42a0c6['delayLoadingFile']=_0x34c639+_0x4474c4['delayLoadingFile'],_0x42a0c6['_boundingInfo']=new _0x17be57['a'](_0x514852['x']['FromArray'](_0x4474c4['boundingBoxMinimum']),_0x514852['x']['FromArray'](_0x4474c4['boundingBoxMaximum'])),_0x42a0c6['_delayInfo']=[],_0x4474c4['hasUVs']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['UVKind']),_0x4474c4['hasUVs2']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['UV2Kind']),_0x4474c4['hasUVs3']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['UV3Kind']),_0x4474c4['hasUVs4']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['UV4Kind']),_0x4474c4['hasUVs5']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['UV5Kind']),_0x4474c4['hasUVs6']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['UV6Kind']),_0x4474c4['hasColors']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['ColorKind']),_0x4474c4['hasMatricesIndices']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['MatricesIndicesKind']),_0x4474c4['hasMatricesWeights']&&_0x42a0c6['_delayInfo']['push'](_0x1ada93['b']['MatricesWeightsKind']),_0x42a0c6['_delayLoadingFunction']=_0x5a11dd['a']['ImportVertexData']):_0x5a11dd['a']['ImportVertexData'](_0x4474c4,_0x42a0c6),_0x4859cf['pushGeometry'](_0x42a0c6,!0x0),_0x42a0c6;},_0x4bc165;}();},function(_0x59293e,_0x50ef4a,_0x2c7895){'use strict';_0x2c7895['d'](_0x50ef4a,'a',function(){return _0x157f2f;});var _0x2bbb27=_0x2c7895(0x1),_0x170177=_0x2c7895(0x8),_0x14b921=_0x2c7895(0x0),_0x4efc49=_0x2c7895(0x2a),_0x5cbf81=_0x2c7895(0x35),_0x5da245=_0x2c7895(0x36),_0x293e7d=_0x2c7895(0x30),_0x5464ea=_0x2c7895(0x29),_0x43ef82=_0x2c7895(0x21),_0x157f2f=function(_0x451496){function _0x2c6d53(_0x5c0b28,_0x8fe44d,_0x4ce27e){void 0x0===_0x8fe44d&&(_0x8fe44d=_0x14b921['e']['Gray']()),void 0x0===_0x4ce27e&&(_0x4ce27e=_0x5464ea['a']['DefaultUtilityLayer']);var _0x4cd5e7=_0x451496['call'](this,_0x4ce27e)||this;_0x4cd5e7['_pointerObserver']=null,_0x4cd5e7['snapDistance']=0x0,_0x4cd5e7['onSnapObservable']=new _0x170177['c']();var _0x407a3f=new _0x43ef82['a']('',_0x4ce27e['utilityLayerScene']);_0x407a3f['diffuseColor']=_0x8fe44d,_0x407a3f['specularColor']=_0x8fe44d['subtract'](new _0x14b921['e'](0.1,0.1,0.1));var _0x436266=new _0x43ef82['a']('',_0x4ce27e['utilityLayerScene']);_0x436266['diffuseColor']=_0x8fe44d['add'](new _0x14b921['e'](0.3,0.3,0.3));var _0x5ab8c2=_0x2c6d53['_CreateArrow'](_0x4ce27e['utilityLayerScene'],_0x407a3f);_0x5ab8c2['lookAt'](_0x4cd5e7['_rootMesh']['position']['add'](_0x5c0b28)),_0x5ab8c2['scaling']['scaleInPlace'](0x1/0x3),_0x5ab8c2['parent']=_0x4cd5e7['_rootMesh'];var _0x1fd7c4=0x0,_0xa7f0dd=new _0x14b921['x'](),_0x4c46ca={'snapDistance':0x0};_0x4cd5e7['dragBehavior']=new _0x5da245['a']({'dragAxis':_0x5c0b28}),_0x4cd5e7['dragBehavior']['moveAttached']=!0x1,_0x4cd5e7['_rootMesh']['addBehavior'](_0x4cd5e7['dragBehavior']);var _0x14939a=new _0x14b921['x'](),_0x36675c=new _0x14b921['j']();_0x4cd5e7['dragBehavior']['onDragObservable']['add'](function(_0x3fffe5){if(_0x4cd5e7['attachedMesh'])if(_0x4cd5e7['attachedMesh']['parent']?(_0x4cd5e7['attachedMesh']['parent']['computeWorldMatrix']()['invertToRef'](_0x36675c),_0x36675c['setTranslationFromFloats'](0x0,0x0,0x0),_0x14b921['x']['TransformCoordinatesToRef'](_0x3fffe5['delta'],_0x36675c,_0x14939a)):_0x14939a['copyFrom'](_0x3fffe5['delta']),0x0==_0x4cd5e7['snapDistance'])_0x4cd5e7['attachedMesh']['position']['addInPlace'](_0x14939a);else if(_0x1fd7c4+=_0x3fffe5['dragDistance'],Math['abs'](_0x1fd7c4)>_0x4cd5e7['snapDistance']){var _0x1c8371=Math['floor'](Math['abs'](_0x1fd7c4)/_0x4cd5e7['snapDistance']);_0x1fd7c4%=_0x4cd5e7['snapDistance'],_0x14939a['normalizeToRef'](_0xa7f0dd),_0xa7f0dd['scaleInPlace'](_0x4cd5e7['snapDistance']*_0x1c8371),_0x4cd5e7['attachedMesh']['position']['addInPlace'](_0xa7f0dd),_0x4c46ca['snapDistance']=_0x4cd5e7['snapDistance']*_0x1c8371,_0x4cd5e7['onSnapObservable']['notifyObservers'](_0x4c46ca);}}),_0x4cd5e7['_pointerObserver']=_0x4ce27e['utilityLayerScene']['onPointerObservable']['add'](function(_0x2755a8){if(!_0x4cd5e7['_customMeshSet']){var _0x3e6026=_0x2755a8['pickInfo']&&-0x1!=_0x4cd5e7['_rootMesh']['getChildMeshes']()['indexOf'](_0x2755a8['pickInfo']['pickedMesh'])?_0x436266:_0x407a3f;_0x4cd5e7['_rootMesh']['getChildMeshes']()['forEach'](function(_0x478bbf){_0x478bbf['material']=_0x3e6026,_0x478bbf['color']&&(_0x478bbf['color']=_0x3e6026['diffuseColor']);});}});var _0x1f8025=_0x4ce27e['_getSharedGizmoLight']();return _0x1f8025['includedOnlyMeshes']=_0x1f8025['includedOnlyMeshes']['concat'](_0x4cd5e7['_rootMesh']['getChildMeshes'](!0x1)),_0x4cd5e7;}return _0x2bbb27['d'](_0x2c6d53,_0x451496),_0x2c6d53['_CreateArrow']=function(_0x222619,_0x4febe8){var _0x1edcc0=new _0x4efc49['a']('arrow',_0x222619),_0x13f871=_0x5cbf81['a']['CreateCylinder']('cylinder',{'diameterTop':0x0,'height':0.075,'diameterBottom':0.0375,'tessellation':0x60},_0x222619),_0x114db0=_0x5cbf81['a']['CreateCylinder']('cylinder',{'diameterTop':0.005,'height':0.275,'diameterBottom':0.005,'tessellation':0x60},_0x222619);return _0x114db0['material']=_0x4febe8,_0x13f871['parent']=_0x1edcc0,_0x114db0['parent']=_0x1edcc0,_0x13f871['material']=_0x4febe8,_0x13f871['rotation']['x']=Math['PI']/0x2,_0x13f871['position']['z']+=0.3,_0x114db0['position']['z']+=0.1375,_0x114db0['rotation']['x']=Math['PI']/0x2,_0x1edcc0;},_0x2c6d53['_CreateArrowInstance']=function(_0x1fff59,_0x27e47e){for(var _0x392c6f=new _0x4efc49['a']('arrow',_0x1fff59),_0x548986=0x0,_0x5913aa=_0x27e47e['getChildMeshes']();_0x548986<_0x5913aa['length'];_0x548986++){var _0x1bd947=_0x5913aa[_0x548986];_0x1bd947['createInstance'](_0x1bd947['name'])['parent']=_0x392c6f;}return _0x392c6f;},_0x2c6d53['prototype']['_attachedMeshChanged']=function(_0x34455a){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x34455a);},_0x2c6d53['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),_0x451496['prototype']['dispose']['call'](this);},_0x2c6d53;}(_0x293e7d['a']);},function(_0x4b4eaa,_0x237714,_0x48f390){'use strict';_0x48f390['d'](_0x237714,'a',function(){return _0x3b0c82;});var _0x3b0c82=function(){function _0x32d68f(){}return _0x32d68f['FilesToLoad']={},_0x32d68f;}();},function(_0x13dee3,_0x5bb687,_0x3a33b6){'use strict';_0x3a33b6['d'](_0x5bb687,'a',function(){return _0xe0daa0;});var _0xe0daa0=function(){function _0x5189bb(){this['_xhr']=new XMLHttpRequest();}return _0x5189bb['prototype']['_injectCustomRequestHeaders']=function(){for(var _0x471fa6 in _0x5189bb['CustomRequestHeaders']){var _0x3a3e42=_0x5189bb['CustomRequestHeaders'][_0x471fa6];_0x3a3e42&&this['_xhr']['setRequestHeader'](_0x471fa6,_0x3a3e42);}},Object['defineProperty'](_0x5189bb['prototype'],'onprogress',{'get':function(){return this['_xhr']['onprogress'];},'set':function(_0x59bebc){this['_xhr']['onprogress']=_0x59bebc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'readyState',{'get':function(){return this['_xhr']['readyState'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'status',{'get':function(){return this['_xhr']['status'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'statusText',{'get':function(){return this['_xhr']['statusText'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'response',{'get':function(){return this['_xhr']['response'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'responseURL',{'get':function(){return this['_xhr']['responseURL'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'responseText',{'get':function(){return this['_xhr']['responseText'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5189bb['prototype'],'responseType',{'get':function(){return this['_xhr']['responseType'];},'set':function(_0x247268){this['_xhr']['responseType']=_0x247268;},'enumerable':!0x0,'configurable':!0x0}),_0x5189bb['prototype']['addEventListener']=function(_0xd2eda5,_0x2e7a55,_0x45907f){this['_xhr']['addEventListener'](_0xd2eda5,_0x2e7a55,_0x45907f);},_0x5189bb['prototype']['removeEventListener']=function(_0x227916,_0x136aa4,_0x3cdb5b){this['_xhr']['removeEventListener'](_0x227916,_0x136aa4,_0x3cdb5b);},_0x5189bb['prototype']['abort']=function(){this['_xhr']['abort']();},_0x5189bb['prototype']['send']=function(_0x5c6c32){_0x5189bb['CustomRequestHeaders']&&this['_injectCustomRequestHeaders'](),this['_xhr']['send'](_0x5c6c32);},_0x5189bb['prototype']['open']=function(_0x472083,_0x51039d){for(var _0x9a4dee=0x0,_0x5f5d8f=_0x5189bb['CustomRequestModifiers'];_0x9a4dee<_0x5f5d8f['length'];_0x9a4dee++){(0x0,_0x5f5d8f[_0x9a4dee])(this['_xhr']);}return this['_xhr']['open'](_0x472083,_0x51039d,!0x0);},_0x5189bb['CustomRequestHeaders']={},_0x5189bb['CustomRequestModifiers']=new Array(),_0x5189bb;}();},function(_0x149bd0,_0x30f511,_0x1e0acc){'use strict';_0x1e0acc['d'](_0x30f511,'a',function(){return _0x43d75f;});var _0x43d75f=function(){function _0xe5f8f8(){this['_count']=0x0,this['_data']={};}return _0xe5f8f8['prototype']['copyFrom']=function(_0x16b1e7){var _0x3987da=this;this['clear'](),_0x16b1e7['forEach'](function(_0x582336,_0x459d1d){return _0x3987da['add'](_0x582336,_0x459d1d);});},_0xe5f8f8['prototype']['get']=function(_0x8b82f7){var _0x2a23b2=this['_data'][_0x8b82f7];if(void 0x0!==_0x2a23b2)return _0x2a23b2;},_0xe5f8f8['prototype']['getOrAddWithFactory']=function(_0x4eafe2,_0x30c19b){var _0x57ddb3=this['get'](_0x4eafe2);return void 0x0!==_0x57ddb3?_0x57ddb3:((_0x57ddb3=_0x30c19b(_0x4eafe2))&&this['add'](_0x4eafe2,_0x57ddb3),_0x57ddb3);},_0xe5f8f8['prototype']['getOrAdd']=function(_0x258e8a,_0x426782){var _0x28287f=this['get'](_0x258e8a);return void 0x0!==_0x28287f?_0x28287f:(this['add'](_0x258e8a,_0x426782),_0x426782);},_0xe5f8f8['prototype']['contains']=function(_0x8a46df){return void 0x0!==this['_data'][_0x8a46df];},_0xe5f8f8['prototype']['add']=function(_0x424312,_0x3c2709){return void 0x0===this['_data'][_0x424312]&&(this['_data'][_0x424312]=_0x3c2709,++this['_count'],!0x0);},_0xe5f8f8['prototype']['set']=function(_0x185f27,_0x37f963){return void 0x0!==this['_data'][_0x185f27]&&(this['_data'][_0x185f27]=_0x37f963,!0x0);},_0xe5f8f8['prototype']['getAndRemove']=function(_0x211f5e){var _0x29d248=this['get'](_0x211f5e);return void 0x0!==_0x29d248?(delete this['_data'][_0x211f5e],--this['_count'],_0x29d248):null;},_0xe5f8f8['prototype']['remove']=function(_0x48b90f){return!!this['contains'](_0x48b90f)&&(delete this['_data'][_0x48b90f],--this['_count'],!0x0);},_0xe5f8f8['prototype']['clear']=function(){this['_data']={},this['_count']=0x0;},Object['defineProperty'](_0xe5f8f8['prototype'],'count',{'get':function(){return this['_count'];},'enumerable':!0x0,'configurable':!0x0}),_0xe5f8f8['prototype']['forEach']=function(_0x1a3abf){for(var _0x452ff4 in this['_data']){_0x1a3abf(_0x452ff4,this['_data'][_0x452ff4]);}},_0xe5f8f8['prototype']['first']=function(_0x49614e){for(var _0x1deb01 in this['_data']){var _0x52197=_0x49614e(_0x1deb01,this['_data'][_0x1deb01]);if(_0x52197)return _0x52197;}return null;},_0xe5f8f8;}();},function(_0x378f4f,_0x7c94da,_0x301000){'use strict';_0x301000['d'](_0x7c94da,'a',function(){return _0x3d7de4;}),_0x301000['d'](_0x7c94da,'b',function(){return _0x588d78;});var _0x2284b8=_0x301000(0x0),_0x5097f6=[Math['sqrt'](0x1/(0x4*Math['PI'])),-Math['sqrt'](0x3/(0x4*Math['PI'])),Math['sqrt'](0x3/(0x4*Math['PI'])),-Math['sqrt'](0x3/(0x4*Math['PI'])),Math['sqrt'](0xf/(0x4*Math['PI'])),-Math['sqrt'](0xf/(0x4*Math['PI'])),Math['sqrt'](0x5/(0x10*Math['PI'])),-Math['sqrt'](0xf/(0x4*Math['PI'])),Math['sqrt'](0xf/(0x10*Math['PI']))],_0x2b2328=[function(_0x373852){return 0x1;},function(_0x10c89d){return _0x10c89d['y'];},function(_0x5770ed){return _0x5770ed['z'];},function(_0x170579){return _0x170579['x'];},function(_0xc20619){return _0xc20619['x']*_0xc20619['y'];},function(_0x352108){return _0x352108['y']*_0x352108['z'];},function(_0x700498){return 0x3*_0x700498['z']*_0x700498['z']-0x1;},function(_0x3fe0ff){return _0x3fe0ff['x']*_0x3fe0ff['z'];},function(_0x3c1080){return _0x3c1080['x']*_0x3c1080['x']-_0x3c1080['y']*_0x3c1080['y'];}],_0x3a4df1=function(_0x46b715,_0x3eecaa){return _0x5097f6[_0x46b715]*_0x2b2328[_0x46b715](_0x3eecaa);},_0x2d37a6=[Math['PI'],0x2*Math['PI']/0x3,0x2*Math['PI']/0x3,0x2*Math['PI']/0x3,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4],_0x3d7de4=function(){function _0x3369af(){this['preScaled']=!0x1,this['l00']=_0x2284b8['x']['Zero'](),this['l1_1']=_0x2284b8['x']['Zero'](),this['l10']=_0x2284b8['x']['Zero'](),this['l11']=_0x2284b8['x']['Zero'](),this['l2_2']=_0x2284b8['x']['Zero'](),this['l2_1']=_0x2284b8['x']['Zero'](),this['l20']=_0x2284b8['x']['Zero'](),this['l21']=_0x2284b8['x']['Zero'](),this['l22']=_0x2284b8['x']['Zero']();}return _0x3369af['prototype']['addLight']=function(_0x2ea039,_0x1c2f68,_0x55769f){var _0x7db34a=new _0x2284b8['x'](_0x1c2f68['r'],_0x1c2f68['g'],_0x1c2f68['b'])['scale'](_0x55769f);this['l00']=this['l00']['add'](_0x7db34a['scale'](_0x3a4df1(0x0,_0x2ea039))),this['l1_1']=this['l1_1']['add'](_0x7db34a['scale'](_0x3a4df1(0x1,_0x2ea039))),this['l10']=this['l10']['add'](_0x7db34a['scale'](_0x3a4df1(0x2,_0x2ea039))),this['l11']=this['l11']['add'](_0x7db34a['scale'](_0x3a4df1(0x3,_0x2ea039))),this['l2_2']=this['l2_2']['add'](_0x7db34a['scale'](_0x3a4df1(0x4,_0x2ea039))),this['l2_1']=this['l2_1']['add'](_0x7db34a['scale'](_0x3a4df1(0x5,_0x2ea039))),this['l20']=this['l20']['add'](_0x7db34a['scale'](_0x3a4df1(0x6,_0x2ea039))),this['l21']=this['l21']['add'](_0x7db34a['scale'](_0x3a4df1(0x7,_0x2ea039))),this['l22']=this['l22']['add'](_0x7db34a['scale'](_0x3a4df1(0x8,_0x2ea039)));},_0x3369af['prototype']['scaleInPlace']=function(_0x3a7b51){this['l00']['scaleInPlace'](_0x3a7b51),this['l1_1']['scaleInPlace'](_0x3a7b51),this['l10']['scaleInPlace'](_0x3a7b51),this['l11']['scaleInPlace'](_0x3a7b51),this['l2_2']['scaleInPlace'](_0x3a7b51),this['l2_1']['scaleInPlace'](_0x3a7b51),this['l20']['scaleInPlace'](_0x3a7b51),this['l21']['scaleInPlace'](_0x3a7b51),this['l22']['scaleInPlace'](_0x3a7b51);},_0x3369af['prototype']['convertIncidentRadianceToIrradiance']=function(){this['l00']['scaleInPlace'](_0x2d37a6[0x0]),this['l1_1']['scaleInPlace'](_0x2d37a6[0x1]),this['l10']['scaleInPlace'](_0x2d37a6[0x2]),this['l11']['scaleInPlace'](_0x2d37a6[0x3]),this['l2_2']['scaleInPlace'](_0x2d37a6[0x4]),this['l2_1']['scaleInPlace'](_0x2d37a6[0x5]),this['l20']['scaleInPlace'](_0x2d37a6[0x6]),this['l21']['scaleInPlace'](_0x2d37a6[0x7]),this['l22']['scaleInPlace'](_0x2d37a6[0x8]);},_0x3369af['prototype']['convertIrradianceToLambertianRadiance']=function(){this['scaleInPlace'](0x1/Math['PI']);},_0x3369af['prototype']['preScaleForRendering']=function(){this['preScaled']=!0x0,this['l00']['scaleInPlace'](_0x5097f6[0x0]),this['l1_1']['scaleInPlace'](_0x5097f6[0x1]),this['l10']['scaleInPlace'](_0x5097f6[0x2]),this['l11']['scaleInPlace'](_0x5097f6[0x3]),this['l2_2']['scaleInPlace'](_0x5097f6[0x4]),this['l2_1']['scaleInPlace'](_0x5097f6[0x5]),this['l20']['scaleInPlace'](_0x5097f6[0x6]),this['l21']['scaleInPlace'](_0x5097f6[0x7]),this['l22']['scaleInPlace'](_0x5097f6[0x8]);},_0x3369af['FromArray']=function(_0x5a3974){var _0x257436=new _0x3369af();return _0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x0],0x0,_0x257436['l00']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x1],0x0,_0x257436['l1_1']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x2],0x0,_0x257436['l10']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x3],0x0,_0x257436['l11']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x4],0x0,_0x257436['l2_2']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x5],0x0,_0x257436['l2_1']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x6],0x0,_0x257436['l20']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x7],0x0,_0x257436['l21']),_0x2284b8['x']['FromArrayToRef'](_0x5a3974[0x8],0x0,_0x257436['l22']),_0x257436;},_0x3369af['FromPolynomial']=function(_0x51c737){var _0x2bde82=new _0x3369af();return _0x2bde82['l00']=_0x51c737['xx']['scale'](0.376127)['add'](_0x51c737['yy']['scale'](0.376127))['add'](_0x51c737['zz']['scale'](0.376126)),_0x2bde82['l1_1']=_0x51c737['y']['scale'](0.977204),_0x2bde82['l10']=_0x51c737['z']['scale'](0.977204),_0x2bde82['l11']=_0x51c737['x']['scale'](0.977204),_0x2bde82['l2_2']=_0x51c737['xy']['scale'](1.16538),_0x2bde82['l2_1']=_0x51c737['yz']['scale'](1.16538),_0x2bde82['l20']=_0x51c737['zz']['scale'](1.34567)['subtract'](_0x51c737['xx']['scale'](0.672834))['subtract'](_0x51c737['yy']['scale'](0.672834)),_0x2bde82['l21']=_0x51c737['zx']['scale'](1.16538),_0x2bde82['l22']=_0x51c737['xx']['scale'](1.16538)['subtract'](_0x51c737['yy']['scale'](1.16538)),_0x2bde82['l1_1']['scaleInPlace'](-0x1),_0x2bde82['l11']['scaleInPlace'](-0x1),_0x2bde82['l2_1']['scaleInPlace'](-0x1),_0x2bde82['l21']['scaleInPlace'](-0x1),_0x2bde82['scaleInPlace'](Math['PI']),_0x2bde82;},_0x3369af;}(),_0x588d78=function(){function _0x260c69(){this['x']=_0x2284b8['x']['Zero'](),this['y']=_0x2284b8['x']['Zero'](),this['z']=_0x2284b8['x']['Zero'](),this['xx']=_0x2284b8['x']['Zero'](),this['yy']=_0x2284b8['x']['Zero'](),this['zz']=_0x2284b8['x']['Zero'](),this['xy']=_0x2284b8['x']['Zero'](),this['yz']=_0x2284b8['x']['Zero'](),this['zx']=_0x2284b8['x']['Zero']();}return Object['defineProperty'](_0x260c69['prototype'],'preScaledHarmonics',{'get':function(){return this['_harmonics']||(this['_harmonics']=_0x3d7de4['FromPolynomial'](this)),this['_harmonics']['preScaled']||this['_harmonics']['preScaleForRendering'](),this['_harmonics'];},'enumerable':!0x0,'configurable':!0x0}),_0x260c69['prototype']['addAmbient']=function(_0x113b0f){var _0x3d9b53=new _0x2284b8['x'](_0x113b0f['r'],_0x113b0f['g'],_0x113b0f['b']);this['xx']=this['xx']['add'](_0x3d9b53),this['yy']=this['yy']['add'](_0x3d9b53),this['zz']=this['zz']['add'](_0x3d9b53);},_0x260c69['prototype']['scaleInPlace']=function(_0x1aa849){this['x']['scaleInPlace'](_0x1aa849),this['y']['scaleInPlace'](_0x1aa849),this['z']['scaleInPlace'](_0x1aa849),this['xx']['scaleInPlace'](_0x1aa849),this['yy']['scaleInPlace'](_0x1aa849),this['zz']['scaleInPlace'](_0x1aa849),this['yz']['scaleInPlace'](_0x1aa849),this['zx']['scaleInPlace'](_0x1aa849),this['xy']['scaleInPlace'](_0x1aa849);},_0x260c69['FromHarmonics']=function(_0x2ffa24){var _0x4f3b24=new _0x260c69();return _0x4f3b24['_harmonics']=_0x2ffa24,_0x4f3b24['x']=_0x2ffa24['l11']['scale'](1.02333)['scale'](-0x1),_0x4f3b24['y']=_0x2ffa24['l1_1']['scale'](1.02333)['scale'](-0x1),_0x4f3b24['z']=_0x2ffa24['l10']['scale'](1.02333),_0x4f3b24['xx']=_0x2ffa24['l00']['scale'](0.886277)['subtract'](_0x2ffa24['l20']['scale'](0.247708))['add'](_0x2ffa24['l22']['scale'](0.429043)),_0x4f3b24['yy']=_0x2ffa24['l00']['scale'](0.886277)['subtract'](_0x2ffa24['l20']['scale'](0.247708))['subtract'](_0x2ffa24['l22']['scale'](0.429043)),_0x4f3b24['zz']=_0x2ffa24['l00']['scale'](0.886277)['add'](_0x2ffa24['l20']['scale'](0.495417)),_0x4f3b24['yz']=_0x2ffa24['l2_1']['scale'](0.858086)['scale'](-0x1),_0x4f3b24['zx']=_0x2ffa24['l21']['scale'](0.858086)['scale'](-0x1),_0x4f3b24['xy']=_0x2ffa24['l2_2']['scale'](0.858086),_0x4f3b24['scaleInPlace'](0x1/Math['PI']),_0x4f3b24;},_0x260c69['FromArray']=function(_0x1c68b5){var _0x3a870e=new _0x260c69();return _0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x0],0x0,_0x3a870e['x']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x1],0x0,_0x3a870e['y']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x2],0x0,_0x3a870e['z']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x3],0x0,_0x3a870e['xx']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x4],0x0,_0x3a870e['yy']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x5],0x0,_0x3a870e['zz']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x6],0x0,_0x3a870e['yz']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x7],0x0,_0x3a870e['zx']),_0x2284b8['x']['FromArrayToRef'](_0x1c68b5[0x8],0x0,_0x3a870e['xy']),_0x3a870e;},_0x260c69;}();},function(_0x4355e3,_0x3febad,_0x5cdd70){'use strict';_0x5cdd70['d'](_0x3febad,'a',function(){return _0x55ca2b;});var _0x5f2b41=_0x5cdd70(0x6),_0x55ca2b=function(){function _0x334ee7(_0x1d9852,_0x30d694,_0x39f50c){this['_engine']=_0x1d9852,this['_noUBO']=!_0x1d9852['supportsUniformBuffers'],this['_dynamic']=_0x39f50c,this['_data']=_0x30d694||[],this['_uniformLocations']={},this['_uniformSizes']={},this['_uniformLocationPointer']=0x0,this['_needSync']=!0x1,this['_noUBO']?(this['updateMatrix3x3']=this['_updateMatrix3x3ForEffect'],this['updateMatrix2x2']=this['_updateMatrix2x2ForEffect'],this['updateFloat']=this['_updateFloatForEffect'],this['updateFloat2']=this['_updateFloat2ForEffect'],this['updateFloat3']=this['_updateFloat3ForEffect'],this['updateFloat4']=this['_updateFloat4ForEffect'],this['updateMatrix']=this['_updateMatrixForEffect'],this['updateVector3']=this['_updateVector3ForEffect'],this['updateVector4']=this['_updateVector4ForEffect'],this['updateColor3']=this['_updateColor3ForEffect'],this['updateColor4']=this['_updateColor4ForEffect']):(this['_engine']['_uniformBuffers']['push'](this),this['updateMatrix3x3']=this['_updateMatrix3x3ForUniform'],this['updateMatrix2x2']=this['_updateMatrix2x2ForUniform'],this['updateFloat']=this['_updateFloatForUniform'],this['updateFloat2']=this['_updateFloat2ForUniform'],this['updateFloat3']=this['_updateFloat3ForUniform'],this['updateFloat4']=this['_updateFloat4ForUniform'],this['updateMatrix']=this['_updateMatrixForUniform'],this['updateVector3']=this['_updateVector3ForUniform'],this['updateVector4']=this['_updateVector4ForUniform'],this['updateColor3']=this['_updateColor3ForUniform'],this['updateColor4']=this['_updateColor4ForUniform']);}return Object['defineProperty'](_0x334ee7['prototype'],'useUbo',{'get':function(){return!this['_noUBO'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x334ee7['prototype'],'isSync',{'get':function(){return!this['_needSync'];},'enumerable':!0x0,'configurable':!0x0}),_0x334ee7['prototype']['isDynamic']=function(){return void 0x0!==this['_dynamic'];},_0x334ee7['prototype']['getData']=function(){return this['_bufferData'];},_0x334ee7['prototype']['getBuffer']=function(){return this['_buffer'];},_0x334ee7['prototype']['_fillAlignment']=function(_0x180621){var _0x2e6a7a;if(_0x2e6a7a=_0x180621<=0x2?_0x180621:0x4,this['_uniformLocationPointer']%_0x2e6a7a!=0x0){var _0x45e677=this['_uniformLocationPointer'];this['_uniformLocationPointer']+=_0x2e6a7a-this['_uniformLocationPointer']%_0x2e6a7a;for(var _0x2e366b=this['_uniformLocationPointer']-_0x45e677,_0x33f14e=0x0;_0x33f14e<_0x2e366b;_0x33f14e++)this['_data']['push'](0x0);}},_0x334ee7['prototype']['addUniform']=function(_0x3b0a23,_0x555e18){if(!this['_noUBO']&&void 0x0===this['_uniformLocations'][_0x3b0a23]){var _0x164163;if(_0x555e18 instanceof Array)_0x555e18=(_0x164163=_0x555e18)['length'];else{_0x555e18=_0x555e18,_0x164163=[];for(var _0xcb7d31=0x0;_0xcb7d31<_0x555e18;_0xcb7d31++)_0x164163['push'](0x0);}this['_fillAlignment'](_0x555e18),this['_uniformSizes'][_0x3b0a23]=_0x555e18,this['_uniformLocations'][_0x3b0a23]=this['_uniformLocationPointer'],this['_uniformLocationPointer']+=_0x555e18;for(_0xcb7d31=0x0;_0xcb7d31<_0x555e18;_0xcb7d31++)this['_data']['push'](_0x164163[_0xcb7d31]);this['_needSync']=!0x0;}},_0x334ee7['prototype']['addMatrix']=function(_0x1418ac,_0x5cfe0a){this['addUniform'](_0x1418ac,Array['prototype']['slice']['call'](_0x5cfe0a['toArray']()));},_0x334ee7['prototype']['addFloat2']=function(_0xdad511,_0xb3ca6b,_0x171894){var _0x2b6b64=[_0xb3ca6b,_0x171894];this['addUniform'](_0xdad511,_0x2b6b64);},_0x334ee7['prototype']['addFloat3']=function(_0x2e0b8a,_0x2e8739,_0x487588,_0x2c7608){var _0x58a60a=[_0x2e8739,_0x487588,_0x2c7608];this['addUniform'](_0x2e0b8a,_0x58a60a);},_0x334ee7['prototype']['addColor3']=function(_0x113542,_0x20d827){var _0x35a9e4=new Array();_0x20d827['toArray'](_0x35a9e4),this['addUniform'](_0x113542,_0x35a9e4);},_0x334ee7['prototype']['addColor4']=function(_0x1615a9,_0x8801d1,_0x5b346f){var _0x3117ca=new Array();_0x8801d1['toArray'](_0x3117ca),_0x3117ca['push'](_0x5b346f),this['addUniform'](_0x1615a9,_0x3117ca);},_0x334ee7['prototype']['addVector3']=function(_0x15f6f7,_0x1f321d){var _0x4da297=new Array();_0x1f321d['toArray'](_0x4da297),this['addUniform'](_0x15f6f7,_0x4da297);},_0x334ee7['prototype']['addMatrix3x3']=function(_0x398246){this['addUniform'](_0x398246,0xc);},_0x334ee7['prototype']['addMatrix2x2']=function(_0x4348ea){this['addUniform'](_0x4348ea,0x8);},_0x334ee7['prototype']['create']=function(){this['_noUBO']||this['_buffer']||(this['_fillAlignment'](0x4),this['_bufferData']=new Float32Array(this['_data']),this['_rebuild'](),this['_needSync']=!0x0);},_0x334ee7['prototype']['_rebuild']=function(){!this['_noUBO']&&this['_bufferData']&&(this['_dynamic']?this['_buffer']=this['_engine']['createDynamicUniformBuffer'](this['_bufferData']):this['_buffer']=this['_engine']['createUniformBuffer'](this['_bufferData']));},_0x334ee7['prototype']['update']=function(){this['_buffer']?(this['_dynamic']||this['_needSync'])&&(this['_engine']['updateUniformBuffer'](this['_buffer'],this['_bufferData']),this['_needSync']=!0x1):this['create']();},_0x334ee7['prototype']['updateUniform']=function(_0x3abe7c,_0x3ec1f3,_0x336989){var _0x402eb8=this['_uniformLocations'][_0x3abe7c];if(void 0x0===_0x402eb8){if(this['_buffer'])return void _0x5f2b41['a']['Error']('Cannot\x20add\x20an\x20uniform\x20after\x20UBO\x20has\x20been\x20created.');this['addUniform'](_0x3abe7c,_0x336989),_0x402eb8=this['_uniformLocations'][_0x3abe7c];}if(this['_buffer']||this['create'](),this['_dynamic'])for(_0xdc4dc8=0x0;_0xdc4dc8<_0x336989;_0xdc4dc8++)this['_bufferData'][_0x402eb8+_0xdc4dc8]=_0x3ec1f3[_0xdc4dc8];else{for(var _0x21e05f=!0x1,_0xdc4dc8=0x0;_0xdc4dc8<_0x336989;_0xdc4dc8++)this['_bufferData'][_0x402eb8+_0xdc4dc8]!==_0x3ec1f3[_0xdc4dc8]&&(_0x21e05f=!0x0,this['_bufferData'][_0x402eb8+_0xdc4dc8]=_0x3ec1f3[_0xdc4dc8]);this['_needSync']=this['_needSync']||_0x21e05f;}},_0x334ee7['prototype']['_updateMatrix3x3ForUniform']=function(_0x586bd1,_0x201a5f){for(var _0x44af0b=0x0;_0x44af0b<0x3;_0x44af0b++)_0x334ee7['_tempBuffer'][0x4*_0x44af0b]=_0x201a5f[0x3*_0x44af0b],_0x334ee7['_tempBuffer'][0x4*_0x44af0b+0x1]=_0x201a5f[0x3*_0x44af0b+0x1],_0x334ee7['_tempBuffer'][0x4*_0x44af0b+0x2]=_0x201a5f[0x3*_0x44af0b+0x2],_0x334ee7['_tempBuffer'][0x4*_0x44af0b+0x3]=0x0;this['updateUniform'](_0x586bd1,_0x334ee7['_tempBuffer'],0xc);},_0x334ee7['prototype']['_updateMatrix3x3ForEffect']=function(_0x1359c0,_0x1e7d4a){this['_currentEffect']['setMatrix3x3'](_0x1359c0,_0x1e7d4a);},_0x334ee7['prototype']['_updateMatrix2x2ForEffect']=function(_0x5805e9,_0x1c3193){this['_currentEffect']['setMatrix2x2'](_0x5805e9,_0x1c3193);},_0x334ee7['prototype']['_updateMatrix2x2ForUniform']=function(_0xb262d1,_0x2ff723){for(var _0x5a9b72=0x0;_0x5a9b72<0x2;_0x5a9b72++)_0x334ee7['_tempBuffer'][0x4*_0x5a9b72]=_0x2ff723[0x2*_0x5a9b72],_0x334ee7['_tempBuffer'][0x4*_0x5a9b72+0x1]=_0x2ff723[0x2*_0x5a9b72+0x1],_0x334ee7['_tempBuffer'][0x4*_0x5a9b72+0x2]=0x0,_0x334ee7['_tempBuffer'][0x4*_0x5a9b72+0x3]=0x0;this['updateUniform'](_0xb262d1,_0x334ee7['_tempBuffer'],0x8);},_0x334ee7['prototype']['_updateFloatForEffect']=function(_0x214960,_0x1be0ec){this['_currentEffect']['setFloat'](_0x214960,_0x1be0ec);},_0x334ee7['prototype']['_updateFloatForUniform']=function(_0x11e853,_0x2c3c6f){_0x334ee7['_tempBuffer'][0x0]=_0x2c3c6f,this['updateUniform'](_0x11e853,_0x334ee7['_tempBuffer'],0x1);},_0x334ee7['prototype']['_updateFloat2ForEffect']=function(_0x11e482,_0x3623f7,_0x1ad12f,_0x2a3e1a){void 0x0===_0x2a3e1a&&(_0x2a3e1a=''),this['_currentEffect']['setFloat2'](_0x11e482+_0x2a3e1a,_0x3623f7,_0x1ad12f);},_0x334ee7['prototype']['_updateFloat2ForUniform']=function(_0x582209,_0x2ac08d,_0x5ea093){_0x334ee7['_tempBuffer'][0x0]=_0x2ac08d,_0x334ee7['_tempBuffer'][0x1]=_0x5ea093,this['updateUniform'](_0x582209,_0x334ee7['_tempBuffer'],0x2);},_0x334ee7['prototype']['_updateFloat3ForEffect']=function(_0xb032f5,_0x4c883a,_0x4836d7,_0xfd6f93,_0x3fd1be){void 0x0===_0x3fd1be&&(_0x3fd1be=''),this['_currentEffect']['setFloat3'](_0xb032f5+_0x3fd1be,_0x4c883a,_0x4836d7,_0xfd6f93);},_0x334ee7['prototype']['_updateFloat3ForUniform']=function(_0x369e05,_0x2b03e9,_0x201cad,_0x17cd07){_0x334ee7['_tempBuffer'][0x0]=_0x2b03e9,_0x334ee7['_tempBuffer'][0x1]=_0x201cad,_0x334ee7['_tempBuffer'][0x2]=_0x17cd07,this['updateUniform'](_0x369e05,_0x334ee7['_tempBuffer'],0x3);},_0x334ee7['prototype']['_updateFloat4ForEffect']=function(_0x3e5efd,_0x86a3fb,_0x2d4135,_0xaf3100,_0x23f4fe,_0xa5984f){void 0x0===_0xa5984f&&(_0xa5984f=''),this['_currentEffect']['setFloat4'](_0x3e5efd+_0xa5984f,_0x86a3fb,_0x2d4135,_0xaf3100,_0x23f4fe);},_0x334ee7['prototype']['_updateFloat4ForUniform']=function(_0x4ee643,_0x9e2739,_0x496020,_0x5c2a09,_0x2c7dc1){_0x334ee7['_tempBuffer'][0x0]=_0x9e2739,_0x334ee7['_tempBuffer'][0x1]=_0x496020,_0x334ee7['_tempBuffer'][0x2]=_0x5c2a09,_0x334ee7['_tempBuffer'][0x3]=_0x2c7dc1,this['updateUniform'](_0x4ee643,_0x334ee7['_tempBuffer'],0x4);},_0x334ee7['prototype']['_updateMatrixForEffect']=function(_0x313534,_0x39da96){this['_currentEffect']['setMatrix'](_0x313534,_0x39da96);},_0x334ee7['prototype']['_updateMatrixForUniform']=function(_0x36a21b,_0x1872ac){this['updateUniform'](_0x36a21b,_0x1872ac['toArray'](),0x10);},_0x334ee7['prototype']['_updateVector3ForEffect']=function(_0x42a050,_0x26f6cc){this['_currentEffect']['setVector3'](_0x42a050,_0x26f6cc);},_0x334ee7['prototype']['_updateVector3ForUniform']=function(_0x103ff9,_0x1ac584){_0x1ac584['toArray'](_0x334ee7['_tempBuffer']),this['updateUniform'](_0x103ff9,_0x334ee7['_tempBuffer'],0x3);},_0x334ee7['prototype']['_updateVector4ForEffect']=function(_0x15e5cb,_0x5db81c){this['_currentEffect']['setVector4'](_0x15e5cb,_0x5db81c);},_0x334ee7['prototype']['_updateVector4ForUniform']=function(_0x3af16a,_0x4f0c9d){_0x4f0c9d['toArray'](_0x334ee7['_tempBuffer']),this['updateUniform'](_0x3af16a,_0x334ee7['_tempBuffer'],0x4);},_0x334ee7['prototype']['_updateColor3ForEffect']=function(_0x20b792,_0x33a7a2,_0x71e9f1){void 0x0===_0x71e9f1&&(_0x71e9f1=''),this['_currentEffect']['setColor3'](_0x20b792+_0x71e9f1,_0x33a7a2);},_0x334ee7['prototype']['_updateColor3ForUniform']=function(_0x10cb37,_0x3a5be6){_0x3a5be6['toArray'](_0x334ee7['_tempBuffer']),this['updateUniform'](_0x10cb37,_0x334ee7['_tempBuffer'],0x3);},_0x334ee7['prototype']['_updateColor4ForEffect']=function(_0x57104b,_0x2f50bc,_0x2e07c8,_0x566de8){void 0x0===_0x566de8&&(_0x566de8=''),this['_currentEffect']['setColor4'](_0x57104b+_0x566de8,_0x2f50bc,_0x2e07c8);},_0x334ee7['prototype']['_updateColor4ForUniform']=function(_0xbc4fc9,_0x36712,_0x167b13){_0x36712['toArray'](_0x334ee7['_tempBuffer']),_0x334ee7['_tempBuffer'][0x3]=_0x167b13,this['updateUniform'](_0xbc4fc9,_0x334ee7['_tempBuffer'],0x4);},_0x334ee7['prototype']['setTexture']=function(_0x32e347,_0x431d82){this['_currentEffect']['setTexture'](_0x32e347,_0x431d82);},_0x334ee7['prototype']['updateUniformDirectly']=function(_0x222049,_0x3f476e){this['updateUniform'](_0x222049,_0x3f476e,_0x3f476e['length']),this['update']();},_0x334ee7['prototype']['bindToEffect']=function(_0x5a942b,_0x5df83f){this['_currentEffect']=_0x5a942b,!this['_noUBO']&&this['_buffer']&&_0x5a942b['bindUniformBuffer'](this['_buffer'],_0x5df83f);},_0x334ee7['prototype']['dispose']=function(){if(!this['_noUBO']){var _0x4268ee=this['_engine']['_uniformBuffers'],_0x5ae3bc=_0x4268ee['indexOf'](this);-0x1!==_0x5ae3bc&&(_0x4268ee[_0x5ae3bc]=_0x4268ee[_0x4268ee['length']-0x1],_0x4268ee['pop']()),this['_buffer']&&this['_engine']['_releaseBuffer'](this['_buffer'])&&(this['_buffer']=null);}},_0x334ee7['_MAX_UNIFORM_SIZE']=0x100,_0x334ee7['_tempBuffer']=new Float32Array(_0x334ee7['_MAX_UNIFORM_SIZE']),_0x334ee7;}();},function(_0x401088,_0x59c8f7,_0x1ed34d){'use strict';_0x1ed34d['d'](_0x59c8f7,'a',function(){return _0x2a00e2;});var _0x2a00e2=function(){function _0x49d740(){this['_isDirty']=!0x0,this['_areLightsDirty']=!0x0,this['_areAttributesDirty']=!0x0,this['_areTexturesDirty']=!0x0,this['_areFresnelDirty']=!0x0,this['_areMiscDirty']=!0x0,this['_areImageProcessingDirty']=!0x0,this['_normals']=!0x1,this['_uvs']=!0x1,this['_needNormals']=!0x1,this['_needUVs']=!0x1;}return Object['defineProperty'](_0x49d740['prototype'],'isDirty',{'get':function(){return this['_isDirty'];},'enumerable':!0x0,'configurable':!0x0}),_0x49d740['prototype']['markAsProcessed']=function(){this['_isDirty']=!0x1,this['_areAttributesDirty']=!0x1,this['_areTexturesDirty']=!0x1,this['_areFresnelDirty']=!0x1,this['_areLightsDirty']=!0x1,this['_areMiscDirty']=!0x1,this['_areImageProcessingDirty']=!0x1;},_0x49d740['prototype']['markAsUnprocessed']=function(){this['_isDirty']=!0x0;},_0x49d740['prototype']['markAllAsDirty']=function(){this['_areTexturesDirty']=!0x0,this['_areAttributesDirty']=!0x0,this['_areLightsDirty']=!0x0,this['_areFresnelDirty']=!0x0,this['_areMiscDirty']=!0x0,this['_areImageProcessingDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['markAsImageProcessingDirty']=function(){this['_areImageProcessingDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['markAsLightDirty']=function(){this['_areLightsDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['markAsAttributesDirty']=function(){this['_areAttributesDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['markAsTexturesDirty']=function(){this['_areTexturesDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['markAsFresnelDirty']=function(){this['_areFresnelDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['markAsMiscDirty']=function(){this['_areMiscDirty']=!0x0,this['_isDirty']=!0x0;},_0x49d740['prototype']['rebuild']=function(){this['_keys']&&delete this['_keys'],this['_keys']=[];for(var _0x194131=0x0,_0x16455a=Object['keys'](this);_0x194131<_0x16455a['length'];_0x194131++){var _0xb6841d=_0x16455a[_0x194131];'_'!==_0xb6841d[0x0]&&this['_keys']['push'](_0xb6841d);}},_0x49d740['prototype']['isEqual']=function(_0x34710e){if(this['_keys']['length']!==_0x34710e['_keys']['length'])return!0x1;for(var _0x3898ee=0x0;_0x3898ee<this['_keys']['length'];_0x3898ee++){var _0x59a7d6=this['_keys'][_0x3898ee];if(this[_0x59a7d6]!==_0x34710e[_0x59a7d6])return!0x1;}return!0x0;},_0x49d740['prototype']['cloneTo']=function(_0x2b51c1){this['_keys']['length']!==_0x2b51c1['_keys']['length']&&(_0x2b51c1['_keys']=this['_keys']['slice'](0x0));for(var _0x5bfe87=0x0;_0x5bfe87<this['_keys']['length'];_0x5bfe87++){var _0x87ba26=this['_keys'][_0x5bfe87];_0x2b51c1[_0x87ba26]=this[_0x87ba26];}},_0x49d740['prototype']['reset']=function(){for(var _0x2aa2b5=0x0;_0x2aa2b5<this['_keys']['length'];_0x2aa2b5++){var _0x2ff719=this['_keys'][_0x2aa2b5];switch(typeof this[_0x2ff719]){case'number':this[_0x2ff719]=0x0;break;case'string':this[_0x2ff719]='';break;default:this[_0x2ff719]=!0x1;}}},_0x49d740['prototype']['toString']=function(){for(var _0x537509='',_0x41bfda=0x0;_0x41bfda<this['_keys']['length'];_0x41bfda++){var _0x469295=this['_keys'][_0x41bfda],_0x41172c=this[_0x469295];switch(typeof _0x41172c){case'number':case'string':_0x537509+='#define\x20'+_0x469295+'\x20'+_0x41172c+'\x0a';break;default:_0x41172c&&(_0x537509+='#define\x20'+_0x469295+'\x0a');}}return _0x537509;},_0x49d740;}();},function(_0x4a8c75,_0x1b776a,_0x410e62){'use strict';_0x410e62['d'](_0x1b776a,'a',function(){return _0xc9eac3;});var _0x1563e9=_0x410e62(0x1),_0x4e1a4f=_0x410e62(0x2),_0x44b064=_0x410e62(0x0),_0x40582a=_0x410e62(0x19),_0x1e5f25=_0x410e62(0x26);_0x40582a['a']['AddNodeConstructor']('Light_Type_3',function(_0x5994fb,_0x3f2775){return function(){return new _0xc9eac3(_0x5994fb,_0x44b064['x']['Zero'](),_0x3f2775);};});var _0xc9eac3=function(_0x6179d4){function _0x41657c(_0x480169,_0x4add9b,_0x15035c){var _0x4adcb9=_0x6179d4['call'](this,_0x480169,_0x15035c)||this;return _0x4adcb9['groundColor']=new _0x44b064['e'](0x0,0x0,0x0),_0x4adcb9['direction']=_0x4add9b||_0x44b064['x']['Up'](),_0x4adcb9;}return _0x1563e9['d'](_0x41657c,_0x6179d4),_0x41657c['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x3),this['_uniformBuffer']['addUniform']('vLightGround',0x3),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x41657c['prototype']['getClassName']=function(){return'HemisphericLight';},_0x41657c['prototype']['setDirectionToTarget']=function(_0x1ed655){return this['direction']=_0x44b064['x']['Normalize'](_0x1ed655['subtract'](_0x44b064['x']['Zero']())),this['direction'];},_0x41657c['prototype']['getShadowGenerator']=function(){return null;},_0x41657c['prototype']['transferToEffect']=function(_0x4eaaa8,_0x13c66e){var _0x2fde85=_0x44b064['x']['Normalize'](this['direction']);return this['_uniformBuffer']['updateFloat4']('vLightData',_0x2fde85['x'],_0x2fde85['y'],_0x2fde85['z'],0x0,_0x13c66e),this['_uniformBuffer']['updateColor3']('vLightGround',this['groundColor']['scale'](this['intensity']),_0x13c66e),this;},_0x41657c['prototype']['computeWorldMatrix']=function(){return this['_worldMatrix']||(this['_worldMatrix']=_0x44b064['j']['Identity']()),this['_worldMatrix'];},_0x41657c['prototype']['getTypeID']=function(){return _0x1e5f25['a']['LIGHTTYPEID_HEMISPHERICLIGHT'];},_0x41657c['prototype']['prepareLightSpecificDefines']=function(_0x346f37,_0x5e7d60){_0x346f37['HEMILIGHT'+_0x5e7d60]=!0x0;},_0x1563e9['c']([Object(_0x4e1a4f['e'])()],_0x41657c['prototype'],'groundColor',void 0x0),_0x1563e9['c']([Object(_0x4e1a4f['o'])()],_0x41657c['prototype'],'direction',void 0x0),_0x41657c;}(_0x1e5f25['a']);},function(_0x442a1e,_0x7c5163,_0x39f3db){'use strict';_0x39f3db['d'](_0x7c5163,'a',function(){return _0x4d5093;});var _0x374ad8=_0x39f3db(0x1),_0x40eab5=_0x39f3db(0x14),_0x19b668=_0x39f3db(0x1d),_0x541bb1=_0x39f3db(0x16),_0x4d5093=function(_0x1428b1){function _0xdd5f02(_0x482929,_0x1012e9){var _0x5681c1=_0x1428b1['call'](this,_0x482929,_0x1012e9,!0x0)||this;return _0x1012e9['multiMaterials']['push'](_0x5681c1),_0x5681c1['subMaterials']=new Array(),_0x5681c1['_storeEffectOnSubMeshes']=!0x0,_0x5681c1;}return _0x374ad8['d'](_0xdd5f02,_0x1428b1),Object['defineProperty'](_0xdd5f02['prototype'],'subMaterials',{'get':function(){return this['_subMaterials'];},'set':function(_0x1795f5){this['_subMaterials']=_0x1795f5,this['_hookArray'](_0x1795f5);},'enumerable':!0x0,'configurable':!0x0}),_0xdd5f02['prototype']['getChildren']=function(){return this['subMaterials'];},_0xdd5f02['prototype']['_hookArray']=function(_0x4c8fc8){var _0x5775f0=this,_0xccc2bd=_0x4c8fc8['push'];_0x4c8fc8['push']=function(){for(var _0x177509=[],_0x32d954=0x0;_0x32d954<arguments['length'];_0x32d954++)_0x177509[_0x32d954]=arguments[_0x32d954];var _0x251db8=_0xccc2bd['apply'](_0x4c8fc8,_0x177509);return _0x5775f0['_markAllSubMeshesAsTexturesDirty'](),_0x251db8;};var _0x2579be=_0x4c8fc8['splice'];_0x4c8fc8['splice']=function(_0x5e3142,_0x239c04){var _0x399d46=_0x2579be['apply'](_0x4c8fc8,[_0x5e3142,_0x239c04]);return _0x5775f0['_markAllSubMeshesAsTexturesDirty'](),_0x399d46;};},_0xdd5f02['prototype']['getSubMaterial']=function(_0x4603d8){return _0x4603d8<0x0||_0x4603d8>=this['subMaterials']['length']?this['getScene']()['defaultMaterial']:this['subMaterials'][_0x4603d8];},_0xdd5f02['prototype']['getActiveTextures']=function(){var _0x5cc0ca;return(_0x5cc0ca=_0x1428b1['prototype']['getActiveTextures']['call'](this))['concat']['apply'](_0x5cc0ca,this['subMaterials']['map'](function(_0x9301ca){return _0x9301ca?_0x9301ca['getActiveTextures']():[];}));},_0xdd5f02['prototype']['getClassName']=function(){return'MultiMaterial';},_0xdd5f02['prototype']['isReadyForSubMesh']=function(_0x2b7426,_0x31db11,_0x365304){for(var _0x2e3e8c=0x0;_0x2e3e8c<this['subMaterials']['length'];_0x2e3e8c++){var _0xb76d69=this['subMaterials'][_0x2e3e8c];if(_0xb76d69){if(_0xb76d69['_storeEffectOnSubMeshes']){if(!_0xb76d69['isReadyForSubMesh'](_0x2b7426,_0x31db11,_0x365304))return!0x1;continue;}if(!_0xb76d69['isReady'](_0x2b7426))return!0x1;}}return!0x0;},_0xdd5f02['prototype']['clone']=function(_0x1be1a5,_0x3ef22e){for(var _0x30a41b=new _0xdd5f02(_0x1be1a5,this['getScene']()),_0x1f5d90=0x0;_0x1f5d90<this['subMaterials']['length'];_0x1f5d90++){var _0x5750bf=null,_0x29385b=this['subMaterials'][_0x1f5d90];_0x5750bf=_0x3ef22e&&_0x29385b?_0x29385b['clone'](_0x1be1a5+'-'+_0x29385b['name']):this['subMaterials'][_0x1f5d90],_0x30a41b['subMaterials']['push'](_0x5750bf);}return _0x30a41b;},_0xdd5f02['prototype']['serialize']=function(){var _0x21eb6c={};_0x21eb6c['name']=this['name'],_0x21eb6c['id']=this['id'],_0x19b668['a']&&(_0x21eb6c['tags']=_0x19b668['a']['GetTags'](this)),_0x21eb6c['materials']=[];for(var _0x1cc4c8=0x0;_0x1cc4c8<this['subMaterials']['length'];_0x1cc4c8++){var _0x2f167f=this['subMaterials'][_0x1cc4c8];_0x2f167f?_0x21eb6c['materials']['push'](_0x2f167f['id']):_0x21eb6c['materials']['push'](null);}return _0x21eb6c;},_0xdd5f02['prototype']['dispose']=function(_0x3f9435,_0x2bc8ba,_0x8a2d83){var _0x46cbe6=this['getScene']();if(_0x46cbe6){if(_0x8a2d83)for(var _0x7d17e0=0x0;_0x7d17e0<this['subMaterials']['length'];_0x7d17e0++){var _0x4320c5=this['subMaterials'][_0x7d17e0];_0x4320c5&&_0x4320c5['dispose'](_0x3f9435,_0x2bc8ba);}(_0x7d17e0=_0x46cbe6['multiMaterials']['indexOf'](this))>=0x0&&_0x46cbe6['multiMaterials']['splice'](_0x7d17e0,0x1),_0x1428b1['prototype']['dispose']['call'](this,_0x3f9435,_0x2bc8ba);}},_0xdd5f02['ParseMultiMaterial']=function(_0x20a965,_0x3672da){var _0x160b6f=new _0xdd5f02(_0x20a965['name'],_0x3672da);_0x160b6f['id']=_0x20a965['id'],_0x19b668['a']&&_0x19b668['a']['AddTagsTo'](_0x160b6f,_0x20a965['tags']);for(var _0x3bdecf=0x0;_0x3bdecf<_0x20a965['materials']['length'];_0x3bdecf++){var _0xc06e37=_0x20a965['materials'][_0x3bdecf];_0xc06e37?_0x160b6f['subMaterials']['push'](_0x3672da['getMaterialByID'](_0xc06e37)):_0x160b6f['subMaterials']['push'](null);}return _0x160b6f;},_0xdd5f02;}(_0x40eab5['a']);_0x541bb1['a']['RegisteredTypes']['BABYLON.MultiMaterial']=_0x4d5093;},function(_0x35430d,_0x29c16e,_0x9441cd){'use strict';var _0x1e3251='bonesDeclaration',_0x4f9850='#if\x20NUM_BONE_INFLUENCERS>0\x0a#ifdef\x20BONETEXTURE\x0auniform\x20sampler2D\x20boneSampler;\x0auniform\x20float\x20boneTextureWidth;\x0a#else\x0auniform\x20mat4\x20mBones[BonesPerMesh];\x0a#endif\x0aattribute\x20vec4\x20matricesIndices;\x0aattribute\x20vec4\x20matricesWeights;\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aattribute\x20vec4\x20matricesIndicesExtra;\x0aattribute\x20vec4\x20matricesWeightsExtra;\x0a#endif\x0a#ifdef\x20BONETEXTURE\x0amat4\x20readMatrixFromRawSampler(sampler2D\x20smp,float\x20index)\x0a{\x0afloat\x20offset=index*4.0;\x0afloat\x20dx=1.0/boneTextureWidth;\x0avec4\x20m0=texture2D(smp,vec2(dx*(offset+0.5),0.));\x0avec4\x20m1=texture2D(smp,vec2(dx*(offset+1.5),0.));\x0avec4\x20m2=texture2D(smp,vec2(dx*(offset+2.5),0.));\x0avec4\x20m3=texture2D(smp,vec2(dx*(offset+3.5),0.));\x0areturn\x20mat4(m0,m1,m2,m3);\x0a}\x0a#endif\x0a#endif';_0x9441cd(0x5)['a']['IncludesShadersStore'][_0x1e3251]=_0x4f9850;},function(_0x4f895c,_0x4ce6c4,_0x344597){'use strict';var _0x241d4c='instancesDeclaration',_0xe1e0ec='#ifdef\x20INSTANCES\x0aattribute\x20vec4\x20world0;\x0aattribute\x20vec4\x20world1;\x0aattribute\x20vec4\x20world2;\x0aattribute\x20vec4\x20world3;\x0a#else\x0auniform\x20mat4\x20world;\x0a#endif';_0x344597(0x5)['a']['IncludesShadersStore'][_0x241d4c]=_0xe1e0ec;},function(_0x21a419,_0x294cc8,_0x4c2833){'use strict';var _0xc3a93e='instancesVertex',_0x2610fa='#ifdef\x20INSTANCES\x0amat4\x20finalWorld=mat4(world0,world1,world2,world3);\x0a#else\x0amat4\x20finalWorld=world;\x0a#endif';_0x4c2833(0x5)['a']['IncludesShadersStore'][_0xc3a93e]=_0x2610fa;},function(_0x3627d6,_0x77d8f9,_0x1c22f1){'use strict';var _0x3c5fff='#if\x20NUM_BONE_INFLUENCERS>0\x0amat4\x20influence;\x0a#ifdef\x20BONETEXTURE\x0ainfluence=readMatrixFromRawSampler(boneSampler,matricesIndices[0])*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[1])*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[2])*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[3])*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[0])*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[1])*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[2])*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[3])*matricesWeightsExtra[3];\x0a#endif\x0a#else\x0ainfluence=mBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence+=mBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence+=mBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence+=mBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence+=mBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence+=mBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence+=mBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence+=mBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x0a#endif\x0afinalWorld=finalWorld*influence;\x0a#endif';_0x1c22f1(0x5)['a']['IncludesShadersStore']['bonesVertex']=_0x3c5fff;},function(_0x3233b0,_0xa9380d,_0x5eec84){'use strict';_0x5eec84['d'](_0xa9380d,'a',function(){return _0x4d6937;});var _0x1d5ca7=_0x5eec84(0x0),_0x5b24cd=_0x5eec84(0xc),_0x3e0bb9=_0x5eec84(0x3e),_0x338e35=_0x5eec84(0x3),_0x442ef0=function(){return function(_0x2b6226,_0x4e5538,_0x35b46d,_0x99d515){this['name']=_0x2b6226,this['worldAxisForNormal']=_0x4e5538,this['worldAxisForFileX']=_0x35b46d,this['worldAxisForFileY']=_0x99d515;};}(),_0x4d6937=function(){function _0x20aa76(){}return _0x20aa76['ConvertCubeMapTextureToSphericalPolynomial']=function(_0x1150d8){if(!_0x1150d8['isCube'])return null;var _0x38cb08,_0x52eac0,_0x55041b=_0x1150d8['getSize']()['width'],_0x5de3ec=_0x1150d8['readPixels'](0x0),_0xff139=_0x1150d8['readPixels'](0x1);_0x1150d8['isRenderTarget']?(_0x38cb08=_0x1150d8['readPixels'](0x3),_0x52eac0=_0x1150d8['readPixels'](0x2)):(_0x38cb08=_0x1150d8['readPixels'](0x2),_0x52eac0=_0x1150d8['readPixels'](0x3));var _0x449a0b=_0x1150d8['readPixels'](0x4),_0x4f8cef=_0x1150d8['readPixels'](0x5),_0xe4433c=_0x1150d8['gammaSpace'],_0x3cbef7=_0x338e35['a']['TEXTUREFORMAT_RGBA'],_0xf1d753=_0x338e35['a']['TEXTURETYPE_UNSIGNED_INT'];_0x1150d8['textureType']&&_0x1150d8['textureType']!==_0x338e35['a']['TEXTURETYPE_UNSIGNED_INT']&&(_0xf1d753=_0x338e35['a']['TEXTURETYPE_FLOAT']);var _0x28e796={'size':_0x55041b,'right':_0x5de3ec,'left':_0xff139,'up':_0x38cb08,'down':_0x52eac0,'front':_0x449a0b,'back':_0x4f8cef,'format':_0x3cbef7,'type':_0xf1d753,'gammaSpace':_0xe4433c};return this['ConvertCubeMapToSphericalPolynomial'](_0x28e796);},_0x20aa76['ConvertCubeMapToSphericalPolynomial']=function(_0x4029c1){for(var _0xd934a0=new _0x3e0bb9['a'](),_0x42c4c2=0x0,_0x2dab6f=0x2/_0x4029c1['size'],_0x25a0cb=_0x2dab6f,_0x538b8e=0.5*_0x2dab6f-0x1,_0x20a227=0x0;_0x20a227<0x6;_0x20a227++)for(var _0x25ab79=this['FileFaces'][_0x20a227],_0x344b6d=_0x4029c1[_0x25ab79['name']],_0x27f27b=_0x538b8e,_0x2a2538=_0x4029c1['format']===_0x338e35['a']['TEXTUREFORMAT_RGBA']?0x4:0x3,_0x4b82cd=0x0;_0x4b82cd<_0x4029c1['size'];_0x4b82cd++){for(var _0x3ef58a=_0x538b8e,_0x375d07=0x0;_0x375d07<_0x4029c1['size'];_0x375d07++){var _0xa50a08=_0x25ab79['worldAxisForFileX']['scale'](_0x3ef58a)['add'](_0x25ab79['worldAxisForFileY']['scale'](_0x27f27b))['add'](_0x25ab79['worldAxisForNormal']);_0xa50a08['normalize']();var _0x324abc=Math['pow'](0x1+_0x3ef58a*_0x3ef58a+_0x27f27b*_0x27f27b,-1.5),_0x747c51=_0x344b6d[_0x4b82cd*_0x4029c1['size']*_0x2a2538+_0x375d07*_0x2a2538+0x0],_0x453835=_0x344b6d[_0x4b82cd*_0x4029c1['size']*_0x2a2538+_0x375d07*_0x2a2538+0x1],_0x480291=_0x344b6d[_0x4b82cd*_0x4029c1['size']*_0x2a2538+_0x375d07*_0x2a2538+0x2];_0x4029c1['type']===_0x338e35['a']['TEXTURETYPE_UNSIGNED_INT']&&(_0x747c51/=0xff,_0x453835/=0xff,_0x480291/=0xff),_0x4029c1['gammaSpace']&&(_0x747c51=Math['pow'](_0x5b24cd['a']['Clamp'](_0x747c51),_0x1d5ca7['v']),_0x453835=Math['pow'](_0x5b24cd['a']['Clamp'](_0x453835),_0x1d5ca7['v']),_0x480291=Math['pow'](_0x5b24cd['a']['Clamp'](_0x480291),_0x1d5ca7['v']));var _0x546236=new _0x1d5ca7['e'](_0x747c51,_0x453835,_0x480291);_0xd934a0['addLight'](_0xa50a08,_0x546236,_0x324abc),_0x42c4c2+=_0x324abc,_0x3ef58a+=_0x2dab6f;}_0x27f27b+=_0x25a0cb;}var _0x7cf905=0x6*(0x4*Math['PI'])/0x6/_0x42c4c2;return _0xd934a0['scaleInPlace'](_0x7cf905),_0xd934a0['convertIncidentRadianceToIrradiance'](),_0xd934a0['convertIrradianceToLambertianRadiance'](),_0x3e0bb9['b']['FromHarmonics'](_0xd934a0);},_0x20aa76['FileFaces']=[new _0x442ef0('right',new _0x1d5ca7['x'](0x1,0x0,0x0),new _0x1d5ca7['x'](0x0,0x0,-0x1),new _0x1d5ca7['x'](0x0,-0x1,0x0)),new _0x442ef0('left',new _0x1d5ca7['x'](-0x1,0x0,0x0),new _0x1d5ca7['x'](0x0,0x0,0x1),new _0x1d5ca7['x'](0x0,-0x1,0x0)),new _0x442ef0('up',new _0x1d5ca7['x'](0x0,0x1,0x0),new _0x1d5ca7['x'](0x1,0x0,0x0),new _0x1d5ca7['x'](0x0,0x0,0x1)),new _0x442ef0('down',new _0x1d5ca7['x'](0x0,-0x1,0x0),new _0x1d5ca7['x'](0x1,0x0,0x0),new _0x1d5ca7['x'](0x0,0x0,-0x1)),new _0x442ef0('front',new _0x1d5ca7['x'](0x0,0x0,0x1),new _0x1d5ca7['x'](0x1,0x0,0x0),new _0x1d5ca7['x'](0x0,-0x1,0x0)),new _0x442ef0('back',new _0x1d5ca7['x'](0x0,0x0,-0x1),new _0x1d5ca7['x'](-0x1,0x0,0x0),new _0x1d5ca7['x'](0x0,-0x1,0x0))],_0x20aa76;}();},function(_0x2ae429,_0x4c008d,_0x15df67){'use strict';_0x15df67['d'](_0x4c008d,'b',function(){return _0x2d4992;}),_0x15df67['d'](_0x4c008d,'a',function(){return _0xf3b936;});var _0x3f263e=_0x15df67(0x1),_0x279387=_0x15df67(0x0),_0xacb30c=_0x15df67(0x4),_0x51f121=_0x15df67(0xb),_0x559de2=_0x15df67(0x6f),_0x5c7a73=_0x15df67(0x14),_0x57b4d1=_0x15df67(0x4c),_0x240864=(_0x15df67(0x7e),_0x15df67(0x7f),_0x15df67(0xf)),_0x2d4992=function(_0x3778d8){function _0x435236(_0x5ab3f9,_0x3fa26a,_0x4a78c6,_0x537cd0,_0xf8dbd7,_0x25cb8d,_0x275bb1){void 0x0===_0x3fa26a&&(_0x3fa26a=null),void 0x0===_0x4a78c6&&(_0x4a78c6=null);var _0x33508f=_0x3778d8['call'](this,_0x5ab3f9,_0x3fa26a,_0x4a78c6,_0x537cd0,_0xf8dbd7)||this;_0x33508f['useVertexColor']=_0x25cb8d,_0x33508f['useVertexAlpha']=_0x275bb1,_0x33508f['color']=new _0x279387['e'](0x1,0x1,0x1),_0x33508f['alpha']=0x1,_0x537cd0&&(_0x33508f['color']=_0x537cd0['color']['clone'](),_0x33508f['alpha']=_0x537cd0['alpha'],_0x33508f['useVertexColor']=_0x537cd0['useVertexColor'],_0x33508f['useVertexAlpha']=_0x537cd0['useVertexAlpha']),_0x33508f['intersectionThreshold']=0.1;var _0x972b80={'attributes':[_0xacb30c['b']['PositionKind'],'world0','world1','world2','world3'],'uniforms':['vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','world','viewProjection'],'needAlphaBlending':!0x0,'defines':[]};return!0x1===_0x275bb1&&(_0x972b80['needAlphaBlending']=!0x1),_0x25cb8d?(_0x972b80['defines']['push']('#define\x20VERTEXCOLOR'),_0x972b80['attributes']['push'](_0xacb30c['b']['ColorKind'])):_0x972b80['uniforms']['push']('color'),_0x33508f['_colorShader']=new _0x57b4d1['a']('colorShader',_0x33508f['getScene'](),'color',_0x972b80),_0x33508f;}return _0x3f263e['d'](_0x435236,_0x3778d8),_0x435236['prototype']['_addClipPlaneDefine']=function(_0x2f911c){var _0xa14b56='#define\x20'+_0x2f911c;-0x1===this['_colorShader']['options']['defines']['indexOf'](_0xa14b56)&&this['_colorShader']['options']['defines']['push'](_0xa14b56);},_0x435236['prototype']['_removeClipPlaneDefine']=function(_0x27ac89){var _0x440a16='#define\x20'+_0x27ac89,_0x455eb2=this['_colorShader']['options']['defines']['indexOf'](_0x440a16);-0x1!==_0x455eb2&&this['_colorShader']['options']['defines']['splice'](_0x455eb2,0x1);},_0x435236['prototype']['isReady']=function(){var _0x2e5f03=this['getScene']();return _0x2e5f03['clipPlane']?this['_addClipPlaneDefine']('CLIPPLANE'):this['_removeClipPlaneDefine']('CLIPPLANE'),_0x2e5f03['clipPlane2']?this['_addClipPlaneDefine']('CLIPPLANE2'):this['_removeClipPlaneDefine']('CLIPPLANE2'),_0x2e5f03['clipPlane3']?this['_addClipPlaneDefine']('CLIPPLANE3'):this['_removeClipPlaneDefine']('CLIPPLANE3'),_0x2e5f03['clipPlane4']?this['_addClipPlaneDefine']('CLIPPLANE4'):this['_removeClipPlaneDefine']('CLIPPLANE4'),!!this['_colorShader']['isReady']()&&_0x3778d8['prototype']['isReady']['call'](this);},_0x435236['prototype']['getClassName']=function(){return'LinesMesh';},Object['defineProperty'](_0x435236['prototype'],'material',{'get':function(){return this['_colorShader'];},'set':function(_0x4cf0bd){},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x435236['prototype'],'checkCollisions',{'get':function(){return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x435236['prototype']['_bind']=function(_0x4568f1,_0x2e0f46,_0x134eb7){if(!this['_geometry'])return this;var _0x38f5bc=this['_colorShader']['getEffect'](),_0x5a4786=this['isUnIndexed']?null:this['_geometry']['getIndexBuffer']();return this['_geometry']['_bind'](_0x38f5bc,_0x5a4786),this['useVertexColor']||this['_colorShader']['setColor4']('color',this['color']['toColor4'](this['alpha'])),_0x240864['a']['BindClipPlane'](_0x38f5bc,this['getScene']()),this;},_0x435236['prototype']['_draw']=function(_0x9807c7,_0x48f4d1,_0x27d0cf){if(!this['_geometry']||!this['_geometry']['getVertexBuffers']()||!this['_unIndexed']&&!this['_geometry']['getIndexBuffer']())return this;var _0x16c12c=this['getScene']()['getEngine']();return this['_unIndexed']?_0x16c12c['drawArraysType'](_0x5c7a73['a']['LineListDrawMode'],_0x9807c7['verticesStart'],_0x9807c7['verticesCount'],_0x27d0cf):_0x16c12c['drawElementsType'](_0x5c7a73['a']['LineListDrawMode'],_0x9807c7['indexStart'],_0x9807c7['indexCount'],_0x27d0cf),this;},_0x435236['prototype']['dispose']=function(_0x5323b1){this['_colorShader']['dispose'](!0x1,!0x1,!0x0),_0x3778d8['prototype']['dispose']['call'](this,_0x5323b1);},_0x435236['prototype']['clone']=function(_0x50d75f,_0x4b4243,_0x1fc56b){return new _0x435236(_0x50d75f,this['getScene'](),_0x4b4243,this,_0x1fc56b);},_0x435236['prototype']['createInstance']=function(_0x4e446a){return new _0xf3b936(_0x4e446a,this);},_0x435236;}(_0x51f121['a']),_0xf3b936=function(_0x3ae296){function _0x1509e9(_0x30446e,_0x38af18){var _0xb0cb88=_0x3ae296['call'](this,_0x30446e,_0x38af18)||this;return _0xb0cb88['intersectionThreshold']=_0x38af18['intersectionThreshold'],_0xb0cb88;}return _0x3f263e['d'](_0x1509e9,_0x3ae296),_0x1509e9['prototype']['getClassName']=function(){return'InstancedLinesMesh';},_0x1509e9;}(_0x559de2['a']);},function(_0x5aaed5,_0x4edf28,_0x11c8d8){'use strict';_0x11c8d8['d'](_0x4edf28,'a',function(){return _0x49dce6;});var _0x256987=_0x11c8d8(0x1),_0x49dce6=function(_0x4902bd){function _0x2a5b22(_0x1842c2){var _0x58ad88=_0x4902bd['call'](this)||this;return _0x58ad88['_buffer']=_0x1842c2,_0x58ad88;}return _0x256987['d'](_0x2a5b22,_0x4902bd),Object['defineProperty'](_0x2a5b22['prototype'],'underlyingResource',{'get':function(){return this['_buffer'];},'enumerable':!0x0,'configurable':!0x0}),_0x2a5b22;}(_0x11c8d8(0x4e)['a']);},function(_0x3c3493,_0x5348da,_0x485b87){'use strict';_0x485b87['r'](_0x5348da);var _0x451d6a=_0x485b87(0x0),_0x5bf43d=_0x485b87(0x21),_0x5b7f9a=_0x485b87(0x3a),_0x4eec8d=function(){function _0x5667d6(_0x206e74,_0x8fe482,_0x16076d,_0x118e8b,_0x511882,_0x54c2b){if(void 0x0===_0x8fe482&&(_0x8fe482=0x1),void 0x0===_0x16076d&&(_0x16076d=0x2),this['_scaleLinesFactor']=0x4,this['_instanced']=!0x1,this['scaleLines']=0x1,this['scaleLines']=_0x8fe482,!_0x118e8b){var _0x11fed8=new _0x5bf43d['a']('',_0x206e74);_0x11fed8['disableLighting']=!0x0,_0x11fed8['emissiveColor']=_0x451d6a['e']['Red']()['scale'](0.5),_0x118e8b=_0x5b7f9a['a']['_CreateArrow'](_0x206e74,_0x11fed8);}if(!_0x511882){var _0x13759d=new _0x5bf43d['a']('',_0x206e74);_0x13759d['disableLighting']=!0x0,_0x13759d['emissiveColor']=_0x451d6a['e']['Green']()['scale'](0.5),_0x511882=_0x5b7f9a['a']['_CreateArrow'](_0x206e74,_0x13759d);}if(!_0x54c2b){var _0x21498b=new _0x5bf43d['a']('',_0x206e74);_0x21498b['disableLighting']=!0x0,_0x21498b['emissiveColor']=_0x451d6a['e']['Blue']()['scale'](0.5),_0x54c2b=_0x5b7f9a['a']['_CreateArrow'](_0x206e74,_0x21498b);}this['_xAxis']=_0x118e8b,this['_xAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),this['_yAxis']=_0x511882,this['_yAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),this['_zAxis']=_0x54c2b,this['_zAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),null!=_0x16076d&&(_0x5667d6['_SetRenderingGroupId'](this['_xAxis'],_0x16076d),_0x5667d6['_SetRenderingGroupId'](this['_yAxis'],_0x16076d),_0x5667d6['_SetRenderingGroupId'](this['_zAxis'],_0x16076d)),this['scene']=_0x206e74,this['update'](new _0x451d6a['x'](),_0x451d6a['x']['Right'](),_0x451d6a['x']['Up'](),_0x451d6a['x']['Forward']());}return Object['defineProperty'](_0x5667d6['prototype'],'xAxis',{'get':function(){return this['_xAxis'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5667d6['prototype'],'yAxis',{'get':function(){return this['_yAxis'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5667d6['prototype'],'zAxis',{'get':function(){return this['_zAxis'];},'enumerable':!0x0,'configurable':!0x0}),_0x5667d6['prototype']['update']=function(_0x54e498,_0x5a89e7,_0x15f207,_0x39ba6f){this['_xAxis']['position']['copyFrom'](_0x54e498),this['_xAxis']['setDirection'](_0x5a89e7),this['_xAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),this['_yAxis']['position']['copyFrom'](_0x54e498),this['_yAxis']['setDirection'](_0x15f207),this['_yAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),this['_zAxis']['position']['copyFrom'](_0x54e498),this['_zAxis']['setDirection'](_0x39ba6f),this['_zAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']);},_0x5667d6['prototype']['createInstance']=function(){var _0x7a2a29=_0x5b7f9a['a']['_CreateArrowInstance'](this['scene'],this['_xAxis']),_0x4bcb1e=_0x5b7f9a['a']['_CreateArrowInstance'](this['scene'],this['_yAxis']),_0x89649f=_0x5b7f9a['a']['_CreateArrowInstance'](this['scene'],this['_zAxis']),_0x38458e=new _0x5667d6(this['scene'],this['scaleLines'],null,_0x7a2a29,_0x4bcb1e,_0x89649f);return _0x38458e['_instanced']=!0x0,_0x38458e;},_0x5667d6['prototype']['dispose']=function(){this['_xAxis']&&(this['_xAxis']['dispose'](!0x1,!this['_instanced']),delete this['_xAxis']),this['_yAxis']&&(this['_yAxis']['dispose'](!0x1,!this['_instanced']),delete this['_yAxis']),this['_zAxis']&&(this['_zAxis']['dispose'](!0x1,!this['_instanced']),delete this['_zAxis']),delete this['scene'];},_0x5667d6['_SetRenderingGroupId']=function(_0x385fc4,_0x4583f0){_0x385fc4['getChildMeshes']()['forEach'](function(_0x8b893c){_0x8b893c['renderingGroupId']=_0x4583f0;});},_0x5667d6;}(),_0x24103d=_0x485b87(0x1),_0x374f0b=function(_0x8e28be){function _0x568e3a(_0x17b131,_0x423156,_0x536abd,_0x3b2672){void 0x0===_0x3b2672&&(_0x3b2672=0x1);var _0x4b2f03=_0x8e28be['call'](this,_0x17b131,_0x3b2672)||this;return _0x4b2f03['pos']=_0x451d6a['x']['Zero'](),_0x4b2f03['xaxis']=_0x451d6a['x']['Zero'](),_0x4b2f03['yaxis']=_0x451d6a['x']['Zero'](),_0x4b2f03['zaxis']=_0x451d6a['x']['Zero'](),_0x4b2f03['mesh']=_0x536abd,_0x4b2f03['bone']=_0x423156,_0x4b2f03;}return _0x24103d['d'](_0x568e3a,_0x8e28be),_0x568e3a['prototype']['update']=function(){if(this['mesh']&&this['bone']){var _0x323de6=this['bone'];_0x323de6['getAbsolutePositionToRef'](this['mesh'],this['pos']),_0x323de6['getDirectionToRef'](_0x451d6a['c']['X'],this['mesh'],this['xaxis']),_0x323de6['getDirectionToRef'](_0x451d6a['c']['Y'],this['mesh'],this['yaxis']),_0x323de6['getDirectionToRef'](_0x451d6a['c']['Z'],this['mesh'],this['zaxis']),_0x8e28be['prototype']['update']['call'](this,this['pos'],this['xaxis'],this['yaxis'],this['zaxis']);}},_0x568e3a['prototype']['dispose']=function(){this['mesh']&&(this['mesh']=null,this['bone']=null,_0x8e28be['prototype']['dispose']['call'](this));},_0x568e3a;}(_0x4eec8d),_0x17aa1c=_0x485b87(0x9),_0x444dc5=_0x485b87(0x8),_0x8eacc6=_0x485b87(0x10),_0x3a38cc=_0x485b87(0xa);Object['defineProperty'](_0x8eacc6['a']['prototype'],'debugLayer',{'get':function(){return this['_debugLayer']||(this['_debugLayer']=new _0xde6fb3(this)),this['_debugLayer'];},'enumerable':!0x0,'configurable':!0x0});var _0xde6fb3=function(){function _0x2ed7df(_0x380a03){var _0x552972=this;this['BJSINSPECTOR']=this['_getGlobalInspector'](),this['onPropertyChangedObservable']=new _0x444dc5['c'](),this['_scene']=_0x380a03,this['_scene']['onDisposeObservable']['add'](function(){_0x552972['_scene']['_debugLayer']&&_0x552972['_scene']['_debugLayer']['hide']();});}return _0x2ed7df['prototype']['_createInspector']=function(_0x45e643){if(!this['isVisible']()){var _0x216665=_0x24103d['a']({'overlay':!0x1,'showExplorer':!0x0,'showInspector':!0x0,'embedMode':!0x1,'handleResize':!0x0,'enablePopup':!0x0},_0x45e643);this['BJSINSPECTOR']=this['BJSINSPECTOR']||this['_getGlobalInspector'](),this['BJSINSPECTOR']['Inspector']['Show'](this['_scene'],_0x216665);}},_0x2ed7df['prototype']['select']=function(_0x5ba289,_0x48c06b){this['BJSINSPECTOR']&&(this['BJSINSPECTOR']['Inspector']['MarkLineContainerTitleForHighlighting'](_0x48c06b),this['BJSINSPECTOR']['Inspector']['OnSelectionChangeObservable']['notifyObservers'](_0x5ba289));},_0x2ed7df['prototype']['_getGlobalInspector']=function(){return'undefined'!=typeof INSPECTOR?INSPECTOR:'undefined'!=typeof BABYLON&&void 0x0!==BABYLON['Inspector']?BABYLON:void 0x0;},_0x2ed7df['prototype']['isVisible']=function(){return this['BJSINSPECTOR']&&this['BJSINSPECTOR']['Inspector']['IsVisible'];},_0x2ed7df['prototype']['hide']=function(){this['BJSINSPECTOR']&&this['BJSINSPECTOR']['Inspector']['Hide']();},_0x2ed7df['prototype']['show']=function(_0x53d114){var _0x4852a2=this;return new Promise(function(_0x216370,_0x57c8a6){if(void 0x0===_0x4852a2['BJSINSPECTOR']){var _0x1e919c=_0x53d114&&_0x53d114['inspectorURL']?_0x53d114['inspectorURL']:_0x2ed7df['InspectorURL'];_0x17aa1c['h']['LoadScript'](_0x1e919c,function(){_0x4852a2['_createInspector'](_0x53d114),_0x216370(_0x4852a2);});}else _0x4852a2['_createInspector'](_0x53d114),_0x216370(_0x4852a2);});},_0x2ed7df['InspectorURL']='https://unpkg.com/babylonjs-inspector@'+_0x3a38cc['b']['Version']+'/babylon.inspector.bundle.js',_0x2ed7df;}(),_0x4b9e59=_0x485b87(0xb),_0x4c8b04=_0x485b87(0x34),_0x47d5db=_0x485b87(0x2e),_0x487c8a=_0x485b87(0x17),_0x4cebfc=_0x485b87(0x1b),_0x8a5fe6=_0x485b87(0x29),_0x3dc5e1=_0x485b87(0x35),_0x56c84b=function(){function _0x1d04d9(_0x14cba5){this['_impostors']=[],this['_meshes']=[],this['_numMeshes']=0x0,this['_debugMeshMeshes']=new Array(),this['_scene']=_0x14cba5||_0x487c8a['a']['LastCreatedScene'];var _0xe521bc=this['_scene']['getPhysicsEngine']();_0xe521bc&&(this['_physicsEnginePlugin']=_0xe521bc['getPhysicsPlugin']()),this['_utilityLayer']=new _0x8a5fe6['a'](this['_scene'],!0x1),this['_utilityLayer']['pickUtilitySceneFirst']=!0x1,this['_utilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x0;}return _0x1d04d9['prototype']['_updateDebugMeshes']=function(){for(var _0x40d222=this['_physicsEnginePlugin'],_0x325178=0x0;_0x325178<this['_numMeshes'];_0x325178++){var _0x57759e=this['_impostors'][_0x325178];if(_0x57759e)if(_0x57759e['isDisposed'])this['hideImpostor'](this['_impostors'][_0x325178--]);else{if(_0x57759e['type']===_0x4cebfc['a']['MeshImpostor'])continue;var _0x4d7209=this['_meshes'][_0x325178];_0x4d7209&&_0x40d222&&_0x40d222['syncMeshWithImpostor'](_0x4d7209,_0x57759e);}}},_0x1d04d9['prototype']['showImpostor']=function(_0x1f3363,_0x1652f2){if(!this['_scene'])return null;for(var _0x13aeeb=0x0;_0x13aeeb<this['_numMeshes'];_0x13aeeb++)if(this['_impostors'][_0x13aeeb]==_0x1f3363)return null;var _0x4b7bb5=this['_getDebugMesh'](_0x1f3363,_0x1652f2);return _0x4b7bb5&&(this['_impostors'][this['_numMeshes']]=_0x1f3363,this['_meshes'][this['_numMeshes']]=_0x4b7bb5,0x0===this['_numMeshes']&&(this['_renderFunction']=this['_updateDebugMeshes']['bind'](this),this['_scene']['registerBeforeRender'](this['_renderFunction'])),this['_numMeshes']++),_0x4b7bb5;},_0x1d04d9['prototype']['hideImpostor']=function(_0x375643){if(_0x375643&&this['_scene']&&this['_utilityLayer']){for(var _0x1067e3=!0x1,_0x1b9c73=this['_utilityLayer']['utilityLayerScene'],_0x23cd42=0x0;_0x23cd42<this['_numMeshes'];_0x23cd42++)if(this['_impostors'][_0x23cd42]==_0x375643){var _0x470d70=this['_meshes'][_0x23cd42];if(!_0x470d70)continue;_0x1b9c73['removeMesh'](_0x470d70),_0x470d70['dispose']();var _0x2ffa65=this['_debugMeshMeshes']['indexOf'](_0x470d70);_0x2ffa65>-0x1&&this['_debugMeshMeshes']['splice'](_0x2ffa65,0x1),this['_numMeshes']--,this['_numMeshes']>0x0?(this['_meshes'][_0x23cd42]=this['_meshes'][this['_numMeshes']],this['_impostors'][_0x23cd42]=this['_impostors'][this['_numMeshes']],this['_meshes'][this['_numMeshes']]=null,this['_impostors'][this['_numMeshes']]=null):(this['_meshes'][0x0]=null,this['_impostors'][0x0]=null),_0x1067e3=!0x0;break;}_0x1067e3&&0x0===this['_numMeshes']&&this['_scene']['unregisterBeforeRender'](this['_renderFunction']);}},_0x1d04d9['prototype']['_getDebugMaterial']=function(_0x17100a){return this['_debugMaterial']||(this['_debugMaterial']=new _0x5bf43d['a']('',_0x17100a),this['_debugMaterial']['wireframe']=!0x0,this['_debugMaterial']['emissiveColor']=_0x451d6a['e']['White'](),this['_debugMaterial']['disableLighting']=!0x0),this['_debugMaterial'];},_0x1d04d9['prototype']['_getDebugBoxMesh']=function(_0x5ccacb){return this['_debugBoxMesh']||(this['_debugBoxMesh']=_0x4c8b04['a']['CreateBox']('physicsBodyBoxViewMesh',{'size':0x1},_0x5ccacb),this['_debugBoxMesh']['rotationQuaternion']=_0x451d6a['q']['Identity'](),this['_debugBoxMesh']['material']=this['_getDebugMaterial'](_0x5ccacb),this['_debugBoxMesh']['setEnabled'](!0x1)),this['_debugBoxMesh']['createInstance']('physicsBodyBoxViewInstance');},_0x1d04d9['prototype']['_getDebugSphereMesh']=function(_0x249626){return this['_debugSphereMesh']||(this['_debugSphereMesh']=_0x47d5db['a']['CreateSphere']('physicsBodySphereViewMesh',{'diameter':0x1},_0x249626),this['_debugSphereMesh']['rotationQuaternion']=_0x451d6a['q']['Identity'](),this['_debugSphereMesh']['material']=this['_getDebugMaterial'](_0x249626),this['_debugSphereMesh']['setEnabled'](!0x1)),this['_debugSphereMesh']['createInstance']('physicsBodyBoxViewInstance');},_0x1d04d9['prototype']['_getDebugCylinderMesh']=function(_0x473ad3){return this['_debugCylinderMesh']||(this['_debugCylinderMesh']=_0x3dc5e1['a']['CreateCylinder']('physicsBodyCylinderViewMesh',{'diameterTop':0x1,'diameterBottom':0x1,'height':0x1},_0x473ad3),this['_debugCylinderMesh']['rotationQuaternion']=_0x451d6a['q']['Identity'](),this['_debugCylinderMesh']['material']=this['_getDebugMaterial'](_0x473ad3),this['_debugCylinderMesh']['setEnabled'](!0x1)),this['_debugCylinderMesh']['createInstance']('physicsBodyBoxViewInstance');},_0x1d04d9['prototype']['_getDebugMeshMesh']=function(_0x4f5b2c,_0x6badf){var _0x11afed=new _0x4b9e59['a'](_0x4f5b2c['name'],_0x6badf,null,_0x4f5b2c);return _0x11afed['position']=_0x451d6a['x']['Zero'](),_0x11afed['setParent'](_0x4f5b2c),_0x11afed['material']=this['_getDebugMaterial'](_0x6badf),this['_debugMeshMeshes']['push'](_0x11afed),_0x11afed;},_0x1d04d9['prototype']['_getDebugMesh']=function(_0x4ad1b8,_0x2d5f2d){var _0x9f6aca=this;if(!this['_utilityLayer'])return null;if(_0x2d5f2d&&_0x2d5f2d['parent']&&_0x2d5f2d['parent']['physicsImpostor'])return null;var _0x3fe5f6=null,_0x460744=this['_utilityLayer']['utilityLayerScene'];switch(_0x4ad1b8['type']){case _0x4cebfc['a']['BoxImpostor']:_0x3fe5f6=this['_getDebugBoxMesh'](_0x460744),_0x4ad1b8['getBoxSizeToRef'](_0x3fe5f6['scaling']);break;case _0x4cebfc['a']['SphereImpostor']:_0x3fe5f6=this['_getDebugSphereMesh'](_0x460744);var _0xdd7ce4=_0x4ad1b8['getRadius']();_0x3fe5f6['scaling']['x']=0x2*_0xdd7ce4,_0x3fe5f6['scaling']['y']=0x2*_0xdd7ce4,_0x3fe5f6['scaling']['z']=0x2*_0xdd7ce4;break;case _0x4cebfc['a']['MeshImpostor']:_0x2d5f2d&&(_0x3fe5f6=this['_getDebugMeshMesh'](_0x2d5f2d,_0x460744));break;case _0x4cebfc['a']['NoImpostor']:if(_0x2d5f2d)_0x2d5f2d['getChildMeshes']()['filter'](function(_0x1218d8){return _0x1218d8['physicsImpostor']?0x1:0x0;})['forEach'](function(_0x2c9d38){_0x9f6aca['_getDebugBoxMesh'](_0x460744)['parent']=_0x2c9d38;});break;case _0x4cebfc['a']['CylinderImpostor']:_0x3fe5f6=this['_getDebugCylinderMesh'](_0x460744);var _0x1b2e2c=_0x4ad1b8['object']['getBoundingInfo']();_0x3fe5f6['scaling']['x']=_0x1b2e2c['boundingBox']['maximum']['x']-_0x1b2e2c['boundingBox']['minimum']['x'],_0x3fe5f6['scaling']['y']=_0x1b2e2c['boundingBox']['maximum']['y']-_0x1b2e2c['boundingBox']['minimum']['y'],_0x3fe5f6['scaling']['z']=_0x1b2e2c['boundingBox']['maximum']['z']-_0x1b2e2c['boundingBox']['minimum']['z'];}return _0x3fe5f6;},_0x1d04d9['prototype']['dispose']=function(){for(var _0x1dba0e=this['_numMeshes'],_0x400b52=0x0;_0x400b52<_0x1dba0e;_0x400b52++)this['hideImpostor'](this['_impostors'][0x0]);this['_debugBoxMesh']&&this['_debugBoxMesh']['dispose'](),this['_debugSphereMesh']&&this['_debugSphereMesh']['dispose'](),this['_debugCylinderMesh']&&this['_debugCylinderMesh']['dispose'](),this['_debugMaterial']&&this['_debugMaterial']['dispose'](),this['_impostors']['length']=0x0,this['_scene']=null,this['_physicsEnginePlugin']=null,this['_utilityLayer']&&(this['_utilityLayer']['dispose'](),this['_utilityLayer']=null);},_0x1d04d9;}(),_0x5903bc=_0x485b87(0x28),_0x173c6c=function(){function _0x25d855(_0x2baa36){this['ray']=_0x2baa36;}return _0x25d855['CreateAndShow']=function(_0x5add8f,_0x17dbb7,_0x3136e8){var _0x20b4c3=new _0x25d855(_0x5add8f);return _0x20b4c3['show'](_0x17dbb7,_0x3136e8),_0x20b4c3;},_0x25d855['prototype']['show']=function(_0x6a599a,_0x4aced7){if(!this['_renderFunction']&&this['ray']){var _0x2934c6=this['ray'];this['_renderFunction']=this['_render']['bind'](this),this['_scene']=_0x6a599a,this['_renderPoints']=[_0x2934c6['origin'],_0x2934c6['origin']['add'](_0x2934c6['direction']['scale'](_0x2934c6['length']))],this['_renderLine']=_0x4b9e59['a']['CreateLines']('ray',this['_renderPoints'],_0x6a599a,!0x0),this['_renderFunction']&&this['_scene']['registerBeforeRender'](this['_renderFunction']);}_0x4aced7&&this['_renderLine']&&this['_renderLine']['color']['copyFrom'](_0x4aced7);},_0x25d855['prototype']['hide']=function(){this['_renderFunction']&&this['_scene']&&(this['_scene']['unregisterBeforeRender'](this['_renderFunction']),this['_scene']=null,this['_renderFunction']=null,this['_renderLine']&&(this['_renderLine']['dispose'](),this['_renderLine']=null),this['_renderPoints']=[]);},_0x25d855['prototype']['_render']=function(){var _0x5a49cb=this['ray'];if(_0x5a49cb){var _0x17a5f2=this['_renderPoints'][0x1],_0x568706=Math['min'](_0x5a49cb['length'],0xf4240);_0x17a5f2['copyFrom'](_0x5a49cb['direction']),_0x17a5f2['scaleInPlace'](_0x568706),_0x17a5f2['addInPlace'](_0x5a49cb['origin']),_0x4b9e59['a']['CreateLines']('ray',this['_renderPoints'],this['_scene'],!0x0,this['_renderLine']);}},_0x25d855['prototype']['attachToMesh']=function(_0x2c5517,_0x34683a,_0xa40c2e,_0xbe6ac4){this['_attachedToMesh']=_0x2c5517;var _0x49c21c=this['ray'];_0x49c21c&&(_0x49c21c['direction']||(_0x49c21c['direction']=_0x451d6a['x']['Zero']()),_0x49c21c['origin']||(_0x49c21c['origin']=_0x451d6a['x']['Zero']()),_0xbe6ac4&&(_0x49c21c['length']=_0xbe6ac4),_0xa40c2e||(_0xa40c2e=_0x451d6a['x']['Zero']()),_0x34683a||(_0x34683a=new _0x451d6a['x'](0x0,0x0,-0x1)),this['_meshSpaceDirection']?(this['_meshSpaceDirection']['copyFrom'](_0x34683a),this['_meshSpaceOrigin']['copyFrom'](_0xa40c2e)):(this['_meshSpaceDirection']=_0x34683a['clone'](),this['_meshSpaceOrigin']=_0xa40c2e['clone']()),this['_updateToMeshFunction']||(this['_updateToMeshFunction']=this['_updateToMesh']['bind'](this),this['_attachedToMesh']['getScene']()['registerBeforeRender'](this['_updateToMeshFunction'])),this['_updateToMesh']());},_0x25d855['prototype']['detachFromMesh']=function(){this['_attachedToMesh']&&(this['_updateToMeshFunction']&&this['_attachedToMesh']['getScene']()['unregisterBeforeRender'](this['_updateToMeshFunction']),this['_attachedToMesh']=null,this['_updateToMeshFunction']=null);},_0x25d855['prototype']['_updateToMesh']=function(){var _0x39586d=this['ray'];this['_attachedToMesh']&&_0x39586d&&(this['_attachedToMesh']['_isDisposed']?this['detachFromMesh']():(this['_attachedToMesh']['getDirectionToRef'](this['_meshSpaceDirection'],_0x39586d['direction']),_0x451d6a['x']['TransformCoordinatesToRef'](this['_meshSpaceOrigin'],this['_attachedToMesh']['getWorldMatrix'](),_0x39586d['origin'])));},_0x25d855['prototype']['dispose']=function(){this['hide'](),this['detachFromMesh'](),this['ray']=null;},_0x25d855;}(),_0x53024a=function(){function _0x4ac1f4(_0x56d443,_0x58e7cc,_0x40cd59,_0x185623,_0x20d918){void 0x0===_0x185623&&(_0x185623=!0x0),void 0x0===_0x20d918&&(_0x20d918=0x1),this['skeleton']=_0x56d443,this['mesh']=_0x58e7cc,this['autoUpdateBonesMatrices']=_0x185623,this['renderingGroupId']=_0x20d918,this['color']=_0x451d6a['e']['White'](),this['_debugLines']=new Array(),this['_isEnabled']=!0x1,this['_scene']=_0x40cd59,this['_utilityLayer']=new _0x8a5fe6['a'](this['_scene'],!0x1),this['_utilityLayer']['pickUtilitySceneFirst']=!0x1,this['_utilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x0,this['update'](),this['_renderFunction']=this['update']['bind'](this);}return Object['defineProperty'](_0x4ac1f4['prototype'],'debugMesh',{'get':function(){return this['_debugMesh'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ac1f4['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x5c37d5){this['_isEnabled']!==_0x5c37d5&&(this['_isEnabled']=_0x5c37d5,_0x5c37d5?this['_scene']['registerBeforeRender'](this['_renderFunction']):this['_scene']['unregisterBeforeRender'](this['_renderFunction']));},'enumerable':!0x0,'configurable':!0x0}),_0x4ac1f4['prototype']['_getBonePosition']=function(_0xc50d50,_0xe2462,_0x50c770,_0x416b76,_0x498cf4,_0x716306){void 0x0===_0x416b76&&(_0x416b76=0x0),void 0x0===_0x498cf4&&(_0x498cf4=0x0),void 0x0===_0x716306&&(_0x716306=0x0);var _0x5ad341=_0x451d6a['t']['Matrix'][0x0],_0x957802=_0xe2462['getParent']();if(_0x5ad341['copyFrom'](_0xe2462['getLocalMatrix']()),0x0!==_0x416b76||0x0!==_0x498cf4||0x0!==_0x716306){var _0x542663=_0x451d6a['t']['Matrix'][0x1];_0x451d6a['j']['IdentityToRef'](_0x542663),_0x542663['setTranslationFromFloats'](_0x416b76,_0x498cf4,_0x716306),_0x542663['multiplyToRef'](_0x5ad341,_0x5ad341);}_0x957802&&_0x5ad341['multiplyToRef'](_0x957802['getAbsoluteTransform'](),_0x5ad341),_0x5ad341['multiplyToRef'](_0x50c770,_0x5ad341),_0xc50d50['x']=_0x5ad341['m'][0xc],_0xc50d50['y']=_0x5ad341['m'][0xd],_0xc50d50['z']=_0x5ad341['m'][0xe];},_0x4ac1f4['prototype']['_getLinesForBonesWithLength']=function(_0x12c017,_0x31af96){for(var _0x319e24=_0x12c017['length'],_0x12be8c=this['mesh']['_effectiveMesh']['position'],_0x438c22=0x0;_0x438c22<_0x319e24;_0x438c22++){var _0xf302a9=_0x12c017[_0x438c22],_0x46d3c2=this['_debugLines'][_0x438c22];_0x46d3c2||(_0x46d3c2=[_0x451d6a['x']['Zero'](),_0x451d6a['x']['Zero']()],this['_debugLines'][_0x438c22]=_0x46d3c2),this['_getBonePosition'](_0x46d3c2[0x0],_0xf302a9,_0x31af96),this['_getBonePosition'](_0x46d3c2[0x1],_0xf302a9,_0x31af96,0x0,_0xf302a9['length'],0x0),_0x46d3c2[0x0]['subtractInPlace'](_0x12be8c),_0x46d3c2[0x1]['subtractInPlace'](_0x12be8c);}},_0x4ac1f4['prototype']['_getLinesForBonesNoLength']=function(_0x3e0f16,_0x1672aa){for(var _0x662249=_0x3e0f16['length'],_0x1895b3=0x0,_0x424af1=this['mesh']['_effectiveMesh'],_0x53f9ad=_0x424af1['position'],_0x3dface=_0x662249-0x1;_0x3dface>=0x0;_0x3dface--){var _0x44fe36=_0x3e0f16[_0x3dface],_0x540132=_0x44fe36['getParent']();if(_0x540132){var _0xd11ae0=this['_debugLines'][_0x1895b3];_0xd11ae0||(_0xd11ae0=[_0x451d6a['x']['Zero'](),_0x451d6a['x']['Zero']()],this['_debugLines'][_0x1895b3]=_0xd11ae0),_0x44fe36['getAbsolutePositionToRef'](_0x424af1,_0xd11ae0[0x0]),_0x540132['getAbsolutePositionToRef'](_0x424af1,_0xd11ae0[0x1]),_0xd11ae0[0x0]['subtractInPlace'](_0x53f9ad),_0xd11ae0[0x1]['subtractInPlace'](_0x53f9ad),_0x1895b3++;}}},_0x4ac1f4['prototype']['update']=function(){if(this['_utilityLayer']){this['autoUpdateBonesMatrices']&&this['skeleton']['computeAbsoluteTransforms']();var _0x4e7c46=this['mesh']['_effectiveMesh'];void 0x0===this['skeleton']['bones'][0x0]['length']?this['_getLinesForBonesNoLength'](this['skeleton']['bones'],_0x4e7c46['getWorldMatrix']()):this['_getLinesForBonesWithLength'](this['skeleton']['bones'],_0x4e7c46['getWorldMatrix']());var _0x2843fe=this['_utilityLayer']['utilityLayerScene'];this['_debugMesh']?_0x5903bc['a']['CreateLineSystem']('',{'lines':this['_debugLines'],'updatable':!0x0,'instance':this['_debugMesh']},_0x2843fe):(this['_debugMesh']=_0x5903bc['a']['CreateLineSystem']('',{'lines':this['_debugLines'],'updatable':!0x0,'instance':null},_0x2843fe),this['_debugMesh']['renderingGroupId']=this['renderingGroupId']),this['_debugMesh']['position']['copyFrom'](this['mesh']['position']),this['_debugMesh']['color']=this['color'];}},_0x4ac1f4['prototype']['dispose']=function(){this['isEnabled']=!0x1,this['_debugMesh']&&(this['isEnabled']=!0x1,this['_debugMesh']['dispose'](),this['_debugMesh']=null),this['_utilityLayer']&&(this['_utilityLayer']['dispose'](),this['_utilityLayer']=null);},_0x4ac1f4;}();_0x485b87['d'](_0x5348da,'AxesViewer',function(){return _0x4eec8d;}),_0x485b87['d'](_0x5348da,'BoneAxesViewer',function(){return _0x374f0b;}),_0x485b87['d'](_0x5348da,'DebugLayer',function(){return _0xde6fb3;}),_0x485b87['d'](_0x5348da,'PhysicsViewer',function(){return _0x56c84b;}),_0x485b87['d'](_0x5348da,'RayHelper',function(){return _0x173c6c;}),_0x485b87['d'](_0x5348da,'SkeletonViewer',function(){return _0x53024a;});},function(_0x78d77a,_0x1c32fb,_0x1fb54f){'use strict';_0x1fb54f['d'](_0x1c32fb,'a',function(){return _0xb730a;});var _0x115329=_0x1fb54f(0x1),_0x4367a=_0x1fb54f(0x0),_0xb730a=function(_0x26274e){function _0x4b35fa(_0x82530b,_0x16ad67){var _0x52f617=_0x26274e['call'](this,_0x82530b,_0x16ad67)||this;return _0x52f617['_normalMatrix']=new _0x4367a['j'](),_0x52f617['allowShaderHotSwapping']=!0x0,_0x52f617['_storeEffectOnSubMeshes']=!0x0,_0x52f617;}return _0x115329['d'](_0x4b35fa,_0x26274e),_0x4b35fa['prototype']['getEffect']=function(){return this['_activeEffect'];},_0x4b35fa['prototype']['isReady']=function(_0x108bcd,_0xb636be){return!!_0x108bcd&&(!_0x108bcd['subMeshes']||0x0===_0x108bcd['subMeshes']['length']||this['isReadyForSubMesh'](_0x108bcd,_0x108bcd['subMeshes'][0x0],_0xb636be));},_0x4b35fa['prototype']['bindOnlyWorldMatrix']=function(_0x45bf56){this['_activeEffect']['setMatrix']('world',_0x45bf56);},_0x4b35fa['prototype']['bindOnlyNormalMatrix']=function(_0x42514d){this['_activeEffect']['setMatrix']('normalMatrix',_0x42514d);},_0x4b35fa['prototype']['bind']=function(_0x27ea5f,_0x3e796a){_0x3e796a&&this['bindForSubMesh'](_0x27ea5f,_0x3e796a,_0x3e796a['subMeshes'][0x0]);},_0x4b35fa['prototype']['_afterBind']=function(_0x1bc6e0,_0x5434a1){void 0x0===_0x5434a1&&(_0x5434a1=null),_0x26274e['prototype']['_afterBind']['call'](this,_0x1bc6e0),this['getScene']()['_cachedEffect']=_0x5434a1;},_0x4b35fa['prototype']['_mustRebind']=function(_0x93d909,_0x2afc5a,_0x3d270f){return void 0x0===_0x3d270f&&(_0x3d270f=0x1),_0x93d909['isCachedMaterialInvalid'](this,_0x2afc5a,_0x3d270f);},_0x4b35fa;}(_0x1fb54f(0x14)['a']);},function(_0x478115,_0x4a77f8,_0x26302a){'use strict';_0x26302a['d'](_0x4a77f8,'a',function(){return _0xfc6711;});var _0x2985c7=_0x26302a(0x1),_0x4adde8=_0x26302a(0x2),_0x2532d4=_0x26302a(0x0),_0x50444d=_0x26302a(0x4),_0x59196f=_0x26302a(0x7),_0x384009=_0x26302a(0xf),_0x3c86ad=_0x26302a(0x5),_0x20cd80=_0x26302a(0x14),_0x58b4ed=_0x26302a(0x16),_0xfc6711=function(_0x3f960a){function _0x4bec67(_0xb538f4,_0x1b7b40,_0x574689,_0x839e15){void 0x0===_0x839e15&&(_0x839e15={});var _0x511b7d=_0x3f960a['call'](this,_0xb538f4,_0x1b7b40)||this;return _0x511b7d['_textures']={},_0x511b7d['_textureArrays']={},_0x511b7d['_floats']={},_0x511b7d['_ints']={},_0x511b7d['_floatsArrays']={},_0x511b7d['_colors3']={},_0x511b7d['_colors3Arrays']={},_0x511b7d['_colors4']={},_0x511b7d['_vectors2']={},_0x511b7d['_vectors3']={},_0x511b7d['_vectors4']={},_0x511b7d['_matrices']={},_0x511b7d['_matrices3x3']={},_0x511b7d['_matrices2x2']={},_0x511b7d['_vectors2Arrays']={},_0x511b7d['_vectors3Arrays']={},_0x511b7d['_cachedWorldViewMatrix']=new _0x2532d4['j'](),_0x511b7d['_shaderPath']=_0x574689,_0x511b7d['_options']=_0x2985c7['a']({'needAlphaBlending':!0x1,'needAlphaTesting':!0x1,'attributes':['position','normal','uv'],'uniforms':['worldViewProjection'],'uniformBuffers':[],'samplers':[],'defines':[]},_0x839e15),_0x511b7d;}return _0x2985c7['d'](_0x4bec67,_0x3f960a),Object['defineProperty'](_0x4bec67['prototype'],'options',{'get':function(){return this['_options'];},'enumerable':!0x0,'configurable':!0x0}),_0x4bec67['prototype']['getClassName']=function(){return'ShaderMaterial';},_0x4bec67['prototype']['needAlphaBlending']=function(){return this['alpha']<0x1||this['_options']['needAlphaBlending'];},_0x4bec67['prototype']['needAlphaTesting']=function(){return this['_options']['needAlphaTesting'];},_0x4bec67['prototype']['_checkUniform']=function(_0x474add){-0x1===this['_options']['uniforms']['indexOf'](_0x474add)&&this['_options']['uniforms']['push'](_0x474add);},_0x4bec67['prototype']['setTexture']=function(_0x1558d4,_0x38bb65){return-0x1===this['_options']['samplers']['indexOf'](_0x1558d4)&&this['_options']['samplers']['push'](_0x1558d4),this['_textures'][_0x1558d4]=_0x38bb65,this;},_0x4bec67['prototype']['setTextureArray']=function(_0x214c94,_0xe77ac2){return-0x1===this['_options']['samplers']['indexOf'](_0x214c94)&&this['_options']['samplers']['push'](_0x214c94),this['_checkUniform'](_0x214c94),this['_textureArrays'][_0x214c94]=_0xe77ac2,this;},_0x4bec67['prototype']['setFloat']=function(_0x2f1f7d,_0x43f297){return this['_checkUniform'](_0x2f1f7d),this['_floats'][_0x2f1f7d]=_0x43f297,this;},_0x4bec67['prototype']['setInt']=function(_0x298f69,_0x24c9ff){return this['_checkUniform'](_0x298f69),this['_ints'][_0x298f69]=_0x24c9ff,this;},_0x4bec67['prototype']['setFloats']=function(_0x13f43d,_0x4517ff){return this['_checkUniform'](_0x13f43d),this['_floatsArrays'][_0x13f43d]=_0x4517ff,this;},_0x4bec67['prototype']['setColor3']=function(_0x576c1c,_0x20850e){return this['_checkUniform'](_0x576c1c),this['_colors3'][_0x576c1c]=_0x20850e,this;},_0x4bec67['prototype']['setColor3Array']=function(_0x116fd2,_0x53c71d){return this['_checkUniform'](_0x116fd2),this['_colors3Arrays'][_0x116fd2]=_0x53c71d['reduce'](function(_0x18b308,_0x4623cc){return _0x4623cc['toArray'](_0x18b308,_0x18b308['length']),_0x18b308;},[]),this;},_0x4bec67['prototype']['setColor4']=function(_0x34d5a4,_0x22aa44){return this['_checkUniform'](_0x34d5a4),this['_colors4'][_0x34d5a4]=_0x22aa44,this;},_0x4bec67['prototype']['setVector2']=function(_0x346682,_0x233c2d){return this['_checkUniform'](_0x346682),this['_vectors2'][_0x346682]=_0x233c2d,this;},_0x4bec67['prototype']['setVector3']=function(_0x36860e,_0x241092){return this['_checkUniform'](_0x36860e),this['_vectors3'][_0x36860e]=_0x241092,this;},_0x4bec67['prototype']['setVector4']=function(_0x1096bf,_0x29e125){return this['_checkUniform'](_0x1096bf),this['_vectors4'][_0x1096bf]=_0x29e125,this;},_0x4bec67['prototype']['setMatrix']=function(_0x487441,_0x3d1f13){return this['_checkUniform'](_0x487441),this['_matrices'][_0x487441]=_0x3d1f13,this;},_0x4bec67['prototype']['setMatrix3x3']=function(_0x35dde6,_0x3b5530){return this['_checkUniform'](_0x35dde6),this['_matrices3x3'][_0x35dde6]=_0x3b5530,this;},_0x4bec67['prototype']['setMatrix2x2']=function(_0x52965c,_0x42dd78){return this['_checkUniform'](_0x52965c),this['_matrices2x2'][_0x52965c]=_0x42dd78,this;},_0x4bec67['prototype']['setArray2']=function(_0x2dbe83,_0x43c65f){return this['_checkUniform'](_0x2dbe83),this['_vectors2Arrays'][_0x2dbe83]=_0x43c65f,this;},_0x4bec67['prototype']['setArray3']=function(_0x3465cd,_0x3413da){return this['_checkUniform'](_0x3465cd),this['_vectors3Arrays'][_0x3465cd]=_0x3413da,this;},_0x4bec67['prototype']['_checkCache']=function(_0x8f84d6,_0x67c052){return!_0x8f84d6||(this['_effect']&&this['_effect']['defines']['indexOf']('#define\x20INSTANCES'),!0x1);},_0x4bec67['prototype']['isReadyForSubMesh']=function(_0x20d441,_0x16d967,_0x35d471){return this['isReady'](_0x20d441,_0x35d471);},_0x4bec67['prototype']['isReady']=function(_0x35fb25,_0x37c333){var _0x4c60b8=this['getScene'](),_0x37845f=_0x4c60b8['getEngine']();if(!this['checkReadyOnEveryCall']&&this['_renderId']===_0x4c60b8['getRenderId']()&&this['_checkCache'](_0x35fb25,_0x37c333))return!0x0;for(var _0x453737=[],_0x4bfa0a=[],_0xbb36f6=new _0x3c86ad['c'](),_0x186dce=0x0;_0x186dce<this['_options']['defines']['length'];_0x186dce++)_0x453737['push'](this['_options']['defines'][_0x186dce]);for(_0x186dce=0x0;_0x186dce<this['_options']['attributes']['length'];_0x186dce++)_0x4bfa0a['push'](this['_options']['attributes'][_0x186dce]);if(_0x35fb25&&_0x35fb25['isVerticesDataPresent'](_0x50444d['b']['ColorKind'])&&(_0x4bfa0a['push'](_0x50444d['b']['ColorKind']),_0x453737['push']('#define\x20VERTEXCOLOR')),_0x37c333&&(_0x453737['push']('#define\x20INSTANCES'),_0x384009['a']['PrepareAttributesForInstances'](_0x4bfa0a,_0x453737)),_0x35fb25&&_0x35fb25['useBones']&&_0x35fb25['computeBonesUsingShaders']&&_0x35fb25['skeleton']){_0x4bfa0a['push'](_0x50444d['b']['MatricesIndicesKind']),_0x4bfa0a['push'](_0x50444d['b']['MatricesWeightsKind']),_0x35fb25['numBoneInfluencers']>0x4&&(_0x4bfa0a['push'](_0x50444d['b']['MatricesIndicesExtraKind']),_0x4bfa0a['push'](_0x50444d['b']['MatricesWeightsExtraKind']));var _0x328554=_0x35fb25['skeleton'];_0x453737['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x35fb25['numBoneInfluencers']),_0xbb36f6['addCPUSkinningFallback'](0x0,_0x35fb25),_0x328554['isUsingTextureForMatrices']?(_0x453737['push']('#define\x20BONETEXTURE'),-0x1===this['_options']['uniforms']['indexOf']('boneTextureWidth')&&this['_options']['uniforms']['push']('boneTextureWidth'),-0x1===this['_options']['samplers']['indexOf']('boneSampler')&&this['_options']['samplers']['push']('boneSampler')):(_0x453737['push']('#define\x20BonesPerMesh\x20'+(_0x328554['bones']['length']+0x1)),-0x1===this['_options']['uniforms']['indexOf']('mBones')&&this['_options']['uniforms']['push']('mBones'));}else _0x453737['push']('#define\x20NUM_BONE_INFLUENCERS\x200');for(var _0x55ba5f in this['_textures'])if(!this['_textures'][_0x55ba5f]['isReady']())return!0x1;_0x35fb25&&this['_shouldTurnAlphaTestOn'](_0x35fb25)&&_0x453737['push']('#define\x20ALPHATEST');var _0x11ce55=this['_effect'],_0x393ae0=_0x453737['join']('\x0a');return this['_effect']=_0x37845f['createEffect'](this['_shaderPath'],{'attributes':_0x4bfa0a,'uniformsNames':this['_options']['uniforms'],'uniformBuffersNames':this['_options']['uniformBuffers'],'samplers':this['_options']['samplers'],'defines':_0x393ae0,'fallbacks':_0xbb36f6,'onCompiled':this['onCompiled'],'onError':this['onError']},_0x37845f),!!this['_effect']['isReady']()&&(_0x11ce55!==this['_effect']&&_0x4c60b8['resetCachedMaterial'](),this['_renderId']=_0x4c60b8['getRenderId'](),!0x0);},_0x4bec67['prototype']['bindOnlyWorldMatrix']=function(_0x5a44da){var _0x2e6347=this['getScene']();this['_effect']&&(-0x1!==this['_options']['uniforms']['indexOf']('world')&&this['_effect']['setMatrix']('world',_0x5a44da),-0x1!==this['_options']['uniforms']['indexOf']('worldView')&&(_0x5a44da['multiplyToRef'](_0x2e6347['getViewMatrix'](),this['_cachedWorldViewMatrix']),this['_effect']['setMatrix']('worldView',this['_cachedWorldViewMatrix'])),-0x1!==this['_options']['uniforms']['indexOf']('worldViewProjection')&&this['_effect']['setMatrix']('worldViewProjection',_0x5a44da['multiply'](_0x2e6347['getTransformMatrix']())));},_0x4bec67['prototype']['bind']=function(_0x48ff70,_0x275931){if(this['bindOnlyWorldMatrix'](_0x48ff70),this['_effect']&&this['getScene']()['getCachedMaterial']()!==this){var _0x4cc189;for(_0x4cc189 in(-0x1!==this['_options']['uniforms']['indexOf']('view')&&this['_effect']['setMatrix']('view',this['getScene']()['getViewMatrix']()),-0x1!==this['_options']['uniforms']['indexOf']('projection')&&this['_effect']['setMatrix']('projection',this['getScene']()['getProjectionMatrix']()),-0x1!==this['_options']['uniforms']['indexOf']('viewProjection')&&this['_effect']['setMatrix']('viewProjection',this['getScene']()['getTransformMatrix']()),_0x384009['a']['BindBonesParameters'](_0x275931,this['_effect']),this['_textures']))this['_effect']['setTexture'](_0x4cc189,this['_textures'][_0x4cc189]);for(_0x4cc189 in this['_textureArrays'])this['_effect']['setTextureArray'](_0x4cc189,this['_textureArrays'][_0x4cc189]);for(_0x4cc189 in this['_ints'])this['_effect']['setInt'](_0x4cc189,this['_ints'][_0x4cc189]);for(_0x4cc189 in this['_floats'])this['_effect']['setFloat'](_0x4cc189,this['_floats'][_0x4cc189]);for(_0x4cc189 in this['_floatsArrays'])this['_effect']['setArray'](_0x4cc189,this['_floatsArrays'][_0x4cc189]);for(_0x4cc189 in this['_colors3'])this['_effect']['setColor3'](_0x4cc189,this['_colors3'][_0x4cc189]);for(_0x4cc189 in this['_colors3Arrays'])this['_effect']['setArray3'](_0x4cc189,this['_colors3Arrays'][_0x4cc189]);for(_0x4cc189 in this['_colors4']){var _0x330b6c=this['_colors4'][_0x4cc189];this['_effect']['setFloat4'](_0x4cc189,_0x330b6c['r'],_0x330b6c['g'],_0x330b6c['b'],_0x330b6c['a']);}for(_0x4cc189 in this['_vectors2'])this['_effect']['setVector2'](_0x4cc189,this['_vectors2'][_0x4cc189]);for(_0x4cc189 in this['_vectors3'])this['_effect']['setVector3'](_0x4cc189,this['_vectors3'][_0x4cc189]);for(_0x4cc189 in this['_vectors4'])this['_effect']['setVector4'](_0x4cc189,this['_vectors4'][_0x4cc189]);for(_0x4cc189 in this['_matrices'])this['_effect']['setMatrix'](_0x4cc189,this['_matrices'][_0x4cc189]);for(_0x4cc189 in this['_matrices3x3'])this['_effect']['setMatrix3x3'](_0x4cc189,this['_matrices3x3'][_0x4cc189]);for(_0x4cc189 in this['_matrices2x2'])this['_effect']['setMatrix2x2'](_0x4cc189,this['_matrices2x2'][_0x4cc189]);for(_0x4cc189 in this['_vectors2Arrays'])this['_effect']['setArray2'](_0x4cc189,this['_vectors2Arrays'][_0x4cc189]);for(_0x4cc189 in this['_vectors3Arrays'])this['_effect']['setArray3'](_0x4cc189,this['_vectors3Arrays'][_0x4cc189]);}this['_afterBind'](_0x275931);},_0x4bec67['prototype']['getActiveTextures']=function(){var _0x587f23=_0x3f960a['prototype']['getActiveTextures']['call'](this);for(var _0x42b9d6 in this['_textures'])_0x587f23['push'](this['_textures'][_0x42b9d6]);for(var _0x42b9d6 in this['_textureArrays'])for(var _0x4f3001=this['_textureArrays'][_0x42b9d6],_0x22da8e=0x0;_0x22da8e<_0x4f3001['length'];_0x22da8e++)_0x587f23['push'](_0x4f3001[_0x22da8e]);return _0x587f23;},_0x4bec67['prototype']['hasTexture']=function(_0x574e34){if(_0x3f960a['prototype']['hasTexture']['call'](this,_0x574e34))return!0x0;for(var _0x386130 in this['_textures'])if(this['_textures'][_0x386130]===_0x574e34)return!0x0;for(var _0x386130 in this['_textureArrays'])for(var _0x2e0d96=this['_textureArrays'][_0x386130],_0x4a764a=0x0;_0x4a764a<_0x2e0d96['length'];_0x4a764a++)if(_0x2e0d96[_0x4a764a]===_0x574e34)return!0x0;return!0x1;},_0x4bec67['prototype']['clone']=function(_0x3278c6){return new _0x4bec67(_0x3278c6,this['getScene'](),this['_shaderPath'],this['_options']);},_0x4bec67['prototype']['dispose']=function(_0x46df54,_0x5a48fe,_0x19cfbc){if(_0x5a48fe){var _0x24f739;for(_0x24f739 in this['_textures'])this['_textures'][_0x24f739]['dispose']();for(_0x24f739 in this['_textureArrays'])for(var _0x23aa69=this['_textureArrays'][_0x24f739],_0x477b1f=0x0;_0x477b1f<_0x23aa69['length'];_0x477b1f++)_0x23aa69[_0x477b1f]['dispose']();}this['_textures']={},_0x3f960a['prototype']['dispose']['call'](this,_0x46df54,_0x5a48fe,_0x19cfbc);},_0x4bec67['prototype']['serialize']=function(){var _0x35cfc9,_0x355df7=_0x4adde8['a']['Serialize'](this);for(_0x35cfc9 in(_0x355df7['customType']='BABYLON.ShaderMaterial',_0x355df7['options']=this['_options'],_0x355df7['shaderPath']=this['_shaderPath'],_0x355df7['textures']={},this['_textures']))_0x355df7['textures'][_0x35cfc9]=this['_textures'][_0x35cfc9]['serialize']();for(_0x35cfc9 in(_0x355df7['textureArrays']={},this['_textureArrays'])){_0x355df7['textureArrays'][_0x35cfc9]=[];for(var _0x1325aa=this['_textureArrays'][_0x35cfc9],_0x2798b9=0x0;_0x2798b9<_0x1325aa['length'];_0x2798b9++)_0x355df7['textureArrays'][_0x35cfc9]['push'](_0x1325aa[_0x2798b9]['serialize']());}for(_0x35cfc9 in(_0x355df7['floats']={},this['_floats']))_0x355df7['floats'][_0x35cfc9]=this['_floats'][_0x35cfc9];for(_0x35cfc9 in(_0x355df7['FloatArrays']={},this['_floatsArrays']))_0x355df7['FloatArrays'][_0x35cfc9]=this['_floatsArrays'][_0x35cfc9];for(_0x35cfc9 in(_0x355df7['colors3']={},this['_colors3']))_0x355df7['colors3'][_0x35cfc9]=this['_colors3'][_0x35cfc9]['asArray']();for(_0x35cfc9 in(_0x355df7['colors3Arrays']={},this['_colors3Arrays']))_0x355df7['colors3Arrays'][_0x35cfc9]=this['_colors3Arrays'][_0x35cfc9];for(_0x35cfc9 in(_0x355df7['colors4']={},this['_colors4']))_0x355df7['colors4'][_0x35cfc9]=this['_colors4'][_0x35cfc9]['asArray']();for(_0x35cfc9 in(_0x355df7['vectors2']={},this['_vectors2']))_0x355df7['vectors2'][_0x35cfc9]=this['_vectors2'][_0x35cfc9]['asArray']();for(_0x35cfc9 in(_0x355df7['vectors3']={},this['_vectors3']))_0x355df7['vectors3'][_0x35cfc9]=this['_vectors3'][_0x35cfc9]['asArray']();for(_0x35cfc9 in(_0x355df7['vectors4']={},this['_vectors4']))_0x355df7['vectors4'][_0x35cfc9]=this['_vectors4'][_0x35cfc9]['asArray']();for(_0x35cfc9 in(_0x355df7['matrices']={},this['_matrices']))_0x355df7['matrices'][_0x35cfc9]=this['_matrices'][_0x35cfc9]['asArray']();for(_0x35cfc9 in(_0x355df7['matrices3x3']={},this['_matrices3x3']))_0x355df7['matrices3x3'][_0x35cfc9]=this['_matrices3x3'][_0x35cfc9];for(_0x35cfc9 in(_0x355df7['matrices2x2']={},this['_matrices2x2']))_0x355df7['matrices2x2'][_0x35cfc9]=this['_matrices2x2'][_0x35cfc9];for(_0x35cfc9 in(_0x355df7['vectors2Arrays']={},this['_vectors2Arrays']))_0x355df7['vectors2Arrays'][_0x35cfc9]=this['_vectors2Arrays'][_0x35cfc9];for(_0x35cfc9 in(_0x355df7['vectors3Arrays']={},this['_vectors3Arrays']))_0x355df7['vectors3Arrays'][_0x35cfc9]=this['_vectors3Arrays'][_0x35cfc9];return _0x355df7;},_0x4bec67['Parse']=function(_0x3b6207,_0x2eb5a2,_0x4750dd){var _0x68cdc9,_0x1b2432=_0x4adde8['a']['Parse'](function(){return new _0x4bec67(_0x3b6207['name'],_0x2eb5a2,_0x3b6207['shaderPath'],_0x3b6207['options']);},_0x3b6207,_0x2eb5a2,_0x4750dd);for(_0x68cdc9 in _0x3b6207['textures'])_0x1b2432['setTexture'](_0x68cdc9,_0x59196f['a']['Parse'](_0x3b6207['textures'][_0x68cdc9],_0x2eb5a2,_0x4750dd));for(_0x68cdc9 in _0x3b6207['textureArrays']){for(var _0x4941f1=_0x3b6207['textureArrays'][_0x68cdc9],_0x30b7f0=new Array(),_0x121aef=0x0;_0x121aef<_0x4941f1['length'];_0x121aef++)_0x30b7f0['push'](_0x59196f['a']['Parse'](_0x4941f1[_0x121aef],_0x2eb5a2,_0x4750dd));_0x1b2432['setTextureArray'](_0x68cdc9,_0x30b7f0);}for(_0x68cdc9 in _0x3b6207['floats'])_0x1b2432['setFloat'](_0x68cdc9,_0x3b6207['floats'][_0x68cdc9]);for(_0x68cdc9 in _0x3b6207['floatsArrays'])_0x1b2432['setFloats'](_0x68cdc9,_0x3b6207['floatsArrays'][_0x68cdc9]);for(_0x68cdc9 in _0x3b6207['colors3'])_0x1b2432['setColor3'](_0x68cdc9,_0x2532d4['e']['FromArray'](_0x3b6207['colors3'][_0x68cdc9]));for(_0x68cdc9 in _0x3b6207['colors3Arrays']){var _0x8f7a5e=_0x3b6207['colors3Arrays'][_0x68cdc9]['reduce'](function(_0x2d2186,_0x463ef6,_0x2eff28){return _0x2eff28%0x3==0x0?_0x2d2186['push']([_0x463ef6]):_0x2d2186[_0x2d2186['length']-0x1]['push'](_0x463ef6),_0x2d2186;},[])['map'](function(_0xd73e25){return _0x2532d4['e']['FromArray'](_0xd73e25);});_0x1b2432['setColor3Array'](_0x68cdc9,_0x8f7a5e);}for(_0x68cdc9 in _0x3b6207['colors4'])_0x1b2432['setColor4'](_0x68cdc9,_0x2532d4['f']['FromArray'](_0x3b6207['colors4'][_0x68cdc9]));for(_0x68cdc9 in _0x3b6207['vectors2'])_0x1b2432['setVector2'](_0x68cdc9,_0x2532d4['w']['FromArray'](_0x3b6207['vectors2'][_0x68cdc9]));for(_0x68cdc9 in _0x3b6207['vectors3'])_0x1b2432['setVector3'](_0x68cdc9,_0x2532d4['x']['FromArray'](_0x3b6207['vectors3'][_0x68cdc9]));for(_0x68cdc9 in _0x3b6207['vectors4'])_0x1b2432['setVector4'](_0x68cdc9,_0x2532d4['y']['FromArray'](_0x3b6207['vectors4'][_0x68cdc9]));for(_0x68cdc9 in _0x3b6207['matrices'])_0x1b2432['setMatrix'](_0x68cdc9,_0x2532d4['j']['FromArray'](_0x3b6207['matrices'][_0x68cdc9]));for(_0x68cdc9 in _0x3b6207['matrices3x3'])_0x1b2432['setMatrix3x3'](_0x68cdc9,_0x3b6207['matrices3x3'][_0x68cdc9]);for(_0x68cdc9 in _0x3b6207['matrices2x2'])_0x1b2432['setMatrix2x2'](_0x68cdc9,_0x3b6207['matrices2x2'][_0x68cdc9]);for(_0x68cdc9 in _0x3b6207['vectors2Arrays'])_0x1b2432['setArray2'](_0x68cdc9,_0x3b6207['vectors2Arrays'][_0x68cdc9]);for(_0x68cdc9 in _0x3b6207['vectors3Arrays'])_0x1b2432['setArray3'](_0x68cdc9,_0x3b6207['vectors3Arrays'][_0x68cdc9]);return _0x1b2432;},_0x4bec67;}(_0x20cd80['a']);_0x58b4ed['a']['RegisteredTypes']['BABYLON.ShaderMaterial']=_0xfc6711;},function(_0x5ca95f,_0x140ed4,_0x367e44){'use strict';_0x367e44['d'](_0x140ed4,'a',function(){return _0x57865c;});var _0xaf45fb=_0x367e44(0x22),_0x44005b=_0x367e44(0x0),_0x57865c=function(){function _0x42016f(_0x4703e6,_0x1678e3,_0x1afbce){this['vectors']=_0xaf45fb['a']['BuildArray'](0x8,_0x44005b['x']['Zero']),this['center']=_0x44005b['x']['Zero'](),this['centerWorld']=_0x44005b['x']['Zero'](),this['extendSize']=_0x44005b['x']['Zero'](),this['extendSizeWorld']=_0x44005b['x']['Zero'](),this['directions']=_0xaf45fb['a']['BuildArray'](0x3,_0x44005b['x']['Zero']),this['vectorsWorld']=_0xaf45fb['a']['BuildArray'](0x8,_0x44005b['x']['Zero']),this['minimumWorld']=_0x44005b['x']['Zero'](),this['maximumWorld']=_0x44005b['x']['Zero'](),this['minimum']=_0x44005b['x']['Zero'](),this['maximum']=_0x44005b['x']['Zero'](),this['reConstruct'](_0x4703e6,_0x1678e3,_0x1afbce);}return _0x42016f['prototype']['reConstruct']=function(_0x35ea70,_0x33c70b,_0x1ee76a){var _0x1d4b8c=_0x35ea70['x'],_0x23bf46=_0x35ea70['y'],_0x464efa=_0x35ea70['z'],_0x28d852=_0x33c70b['x'],_0x24f9d6=_0x33c70b['y'],_0x8678ef=_0x33c70b['z'],_0x5995ac=this['vectors'];this['minimum']['copyFromFloats'](_0x1d4b8c,_0x23bf46,_0x464efa),this['maximum']['copyFromFloats'](_0x28d852,_0x24f9d6,_0x8678ef),_0x5995ac[0x0]['copyFromFloats'](_0x1d4b8c,_0x23bf46,_0x464efa),_0x5995ac[0x1]['copyFromFloats'](_0x28d852,_0x24f9d6,_0x8678ef),_0x5995ac[0x2]['copyFromFloats'](_0x28d852,_0x23bf46,_0x464efa),_0x5995ac[0x3]['copyFromFloats'](_0x1d4b8c,_0x24f9d6,_0x464efa),_0x5995ac[0x4]['copyFromFloats'](_0x1d4b8c,_0x23bf46,_0x8678ef),_0x5995ac[0x5]['copyFromFloats'](_0x28d852,_0x24f9d6,_0x464efa),_0x5995ac[0x6]['copyFromFloats'](_0x1d4b8c,_0x24f9d6,_0x8678ef),_0x5995ac[0x7]['copyFromFloats'](_0x28d852,_0x23bf46,_0x8678ef),_0x33c70b['addToRef'](_0x35ea70,this['center'])['scaleInPlace'](0.5),_0x33c70b['subtractToRef'](_0x35ea70,this['extendSize'])['scaleInPlace'](0.5),this['_worldMatrix']=_0x1ee76a||_0x44005b['j']['IdentityReadOnly'],this['_update'](this['_worldMatrix']);},_0x42016f['prototype']['scale']=function(_0x596adc){var _0x5f60a9=_0x42016f['TmpVector3'],_0x2dbede=this['maximum']['subtractToRef'](this['minimum'],_0x5f60a9[0x0]),_0x1a33f0=_0x2dbede['length']();_0x2dbede['normalizeFromLength'](_0x1a33f0);var _0x3fd875=_0x1a33f0*_0x596adc,_0x34536f=_0x2dbede['scaleInPlace'](0.5*_0x3fd875),_0x1df03f=this['center']['subtractToRef'](_0x34536f,_0x5f60a9[0x1]),_0x420900=this['center']['addToRef'](_0x34536f,_0x5f60a9[0x2]);return this['reConstruct'](_0x1df03f,_0x420900,this['_worldMatrix']),this;},_0x42016f['prototype']['getWorldMatrix']=function(){return this['_worldMatrix'];},_0x42016f['prototype']['_update']=function(_0x2344d0){var _0x138877=this['minimumWorld'],_0x57d5ee=this['maximumWorld'],_0x4d86a8=this['directions'],_0x11b5c5=this['vectorsWorld'],_0x5bd918=this['vectors'];if(_0x2344d0['isIdentity']()){_0x138877['copyFrom'](this['minimum']),_0x57d5ee['copyFrom'](this['maximum']);for(_0x11446c=0x0;_0x11446c<0x8;++_0x11446c)_0x11b5c5[_0x11446c]['copyFrom'](_0x5bd918[_0x11446c]);this['extendSizeWorld']['copyFrom'](this['extendSize']),this['centerWorld']['copyFrom'](this['center']);}else{_0x138877['setAll'](Number['MAX_VALUE']),_0x57d5ee['setAll'](-Number['MAX_VALUE']);for(var _0x11446c=0x0;_0x11446c<0x8;++_0x11446c){var _0x23d366=_0x11b5c5[_0x11446c];_0x44005b['x']['TransformCoordinatesToRef'](_0x5bd918[_0x11446c],_0x2344d0,_0x23d366),_0x138877['minimizeInPlace'](_0x23d366),_0x57d5ee['maximizeInPlace'](_0x23d366);}_0x57d5ee['subtractToRef'](_0x138877,this['extendSizeWorld'])['scaleInPlace'](0.5),_0x57d5ee['addToRef'](_0x138877,this['centerWorld'])['scaleInPlace'](0.5);}_0x44005b['x']['FromArrayToRef'](_0x2344d0['m'],0x0,_0x4d86a8[0x0]),_0x44005b['x']['FromArrayToRef'](_0x2344d0['m'],0x4,_0x4d86a8[0x1]),_0x44005b['x']['FromArrayToRef'](_0x2344d0['m'],0x8,_0x4d86a8[0x2]),this['_worldMatrix']=_0x2344d0;},_0x42016f['prototype']['isInFrustum']=function(_0x2310cc){return _0x42016f['IsInFrustum'](this['vectorsWorld'],_0x2310cc);},_0x42016f['prototype']['isCompletelyInFrustum']=function(_0x2951b3){return _0x42016f['IsCompletelyInFrustum'](this['vectorsWorld'],_0x2951b3);},_0x42016f['prototype']['intersectsPoint']=function(_0xf42159){var _0x1b480a=this['minimumWorld'],_0x305787=this['maximumWorld'],_0x180f36=_0x1b480a['x'],_0x3f260e=_0x1b480a['y'],_0x4da1b4=_0x1b480a['z'],_0xa45320=_0x305787['x'],_0x3496e9=_0x305787['y'],_0x5f34f9=_0x305787['z'],_0x383053=_0xf42159['x'],_0x325ba4=_0xf42159['y'],_0xb82ff1=_0xf42159['z'],_0x3b6dca=-_0x44005b['h'];return!(_0xa45320-_0x383053<_0x3b6dca||_0x3b6dca>_0x383053-_0x180f36)&&(!(_0x3496e9-_0x325ba4<_0x3b6dca||_0x3b6dca>_0x325ba4-_0x3f260e)&&!(_0x5f34f9-_0xb82ff1<_0x3b6dca||_0x3b6dca>_0xb82ff1-_0x4da1b4));},_0x42016f['prototype']['intersectsSphere']=function(_0x5baa4c){return _0x42016f['IntersectsSphere'](this['minimumWorld'],this['maximumWorld'],_0x5baa4c['centerWorld'],_0x5baa4c['radiusWorld']);},_0x42016f['prototype']['intersectsMinMax']=function(_0x183975,_0x3c0ace){var _0x378ea4=this['minimumWorld'],_0x2e1340=this['maximumWorld'],_0x221c3b=_0x378ea4['x'],_0xbb3eda=_0x378ea4['y'],_0x2361e1=_0x378ea4['z'],_0x4d52ba=_0x2e1340['x'],_0x3d5ad5=_0x2e1340['y'],_0x326e5f=_0x2e1340['z'],_0x3f445d=_0x183975['x'],_0x1445b3=_0x183975['y'],_0x5c46bb=_0x183975['z'],_0x192eaf=_0x3c0ace['x'],_0x33e3dc=_0x3c0ace['y'],_0x5ea96d=_0x3c0ace['z'];return!(_0x4d52ba<_0x3f445d||_0x221c3b>_0x192eaf)&&(!(_0x3d5ad5<_0x1445b3||_0xbb3eda>_0x33e3dc)&&!(_0x326e5f<_0x5c46bb||_0x2361e1>_0x5ea96d));},_0x42016f['Intersects']=function(_0x477bbb,_0x5c0d8b){return _0x477bbb['intersectsMinMax'](_0x5c0d8b['minimumWorld'],_0x5c0d8b['maximumWorld']);},_0x42016f['IntersectsSphere']=function(_0x511891,_0x170802,_0x14a3d1,_0x598608){var _0x5438fc=_0x42016f['TmpVector3'][0x0];return _0x44005b['x']['ClampToRef'](_0x14a3d1,_0x511891,_0x170802,_0x5438fc),_0x44005b['x']['DistanceSquared'](_0x14a3d1,_0x5438fc)<=_0x598608*_0x598608;},_0x42016f['IsCompletelyInFrustum']=function(_0x687c5d,_0x481352){for(var _0x5447f1=0x0;_0x5447f1<0x6;++_0x5447f1)for(var _0x52632b=_0x481352[_0x5447f1],_0x407c8f=0x0;_0x407c8f<0x8;++_0x407c8f)if(_0x52632b['dotCoordinate'](_0x687c5d[_0x407c8f])<0x0)return!0x1;return!0x0;},_0x42016f['IsInFrustum']=function(_0x47f93b,_0x1860bf){for(var _0x2835d1=0x0;_0x2835d1<0x6;++_0x2835d1){for(var _0x2e3dfd=!0x0,_0x4ecfc7=_0x1860bf[_0x2835d1],_0xedb81e=0x0;_0xedb81e<0x8;++_0xedb81e)if(_0x4ecfc7['dotCoordinate'](_0x47f93b[_0xedb81e])>=0x0){_0x2e3dfd=!0x1;break;}if(_0x2e3dfd)return!0x1;}return!0x0;},_0x42016f['TmpVector3']=_0xaf45fb['a']['BuildArray'](0x3,_0x44005b['x']['Zero']),_0x42016f;}();},function(_0x3621a6,_0x246c92,_0x1f833f){'use strict';_0x1f833f['d'](_0x246c92,'a',function(){return _0x522784;});var _0x522784=function(){function _0x16d3b3(){this['references']=0x0,this['capacity']=0x0,this['is32Bits']=!0x1;}return Object['defineProperty'](_0x16d3b3['prototype'],'underlyingResource',{'get':function(){return null;},'enumerable':!0x0,'configurable':!0x0}),_0x16d3b3;}();},function(_0x13d538,_0x2bd09a,_0x33a2a2){'use strict';_0x33a2a2['d'](_0x2bd09a,'a',function(){return _0x18d7ee;});var _0x5eba4d=_0x33a2a2(0x3),_0x18d7ee=function(){function _0x6efa5b(){this['hoverCursor']='',this['actions']=new Array(),this['isRecursive']=!0x1;}return Object['defineProperty'](_0x6efa5b,'HasTriggers',{'get':function(){for(var _0x2d4681 in _0x6efa5b['Triggers'])if(_0x6efa5b['Triggers']['hasOwnProperty'](_0x2d4681))return!0x0;return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x6efa5b,'HasPickTriggers',{'get':function(){for(var _0x5f3fa8 in _0x6efa5b['Triggers'])if(_0x6efa5b['Triggers']['hasOwnProperty'](_0x5f3fa8)){var _0xb8f309=parseInt(_0x5f3fa8);if(_0xb8f309>=_0x5eba4d['a']['ACTION_OnPickTrigger']&&_0xb8f309<=_0x5eba4d['a']['ACTION_OnPickUpTrigger'])return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x6efa5b['HasSpecificTrigger']=function(_0x5dda3d){for(var _0x162248 in _0x6efa5b['Triggers']){if(_0x6efa5b['Triggers']['hasOwnProperty'](_0x162248))if(parseInt(_0x162248)===_0x5dda3d)return!0x0;}return!0x1;},_0x6efa5b['Triggers']={},_0x6efa5b;}();},function(_0x5bf2c5,_0x2ad9f4,_0x5389fb){'use strict';_0x5389fb['d'](_0x2ad9f4,'a',function(){return _0x240aee;});var _0x591342=_0x5389fb(0xb),_0x37dc32=_0x5389fb(0xd);_0x37dc32['a']['CreatePlane']=function(_0x1e4fb5){var _0x35cbdb=[],_0x5ef1cc=[],_0x5615de=[],_0x48e9d4=[],_0x398532=_0x1e4fb5['width']||_0x1e4fb5['size']||0x1,_0x5529cc=_0x1e4fb5['height']||_0x1e4fb5['size']||0x1,_0x3c49d1=0x0===_0x1e4fb5['sideOrientation']?0x0:_0x1e4fb5['sideOrientation']||_0x37dc32['a']['DEFAULTSIDE'],_0x22e645=_0x398532/0x2,_0x2d5aaf=_0x5529cc/0x2;_0x5ef1cc['push'](-_0x22e645,-_0x2d5aaf,0x0),_0x5615de['push'](0x0,0x0,-0x1),_0x48e9d4['push'](0x0,0x0),_0x5ef1cc['push'](_0x22e645,-_0x2d5aaf,0x0),_0x5615de['push'](0x0,0x0,-0x1),_0x48e9d4['push'](0x1,0x0),_0x5ef1cc['push'](_0x22e645,_0x2d5aaf,0x0),_0x5615de['push'](0x0,0x0,-0x1),_0x48e9d4['push'](0x1,0x1),_0x5ef1cc['push'](-_0x22e645,_0x2d5aaf,0x0),_0x5615de['push'](0x0,0x0,-0x1),_0x48e9d4['push'](0x0,0x1),_0x35cbdb['push'](0x0),_0x35cbdb['push'](0x1),_0x35cbdb['push'](0x2),_0x35cbdb['push'](0x0),_0x35cbdb['push'](0x2),_0x35cbdb['push'](0x3),_0x37dc32['a']['_ComputeSides'](_0x3c49d1,_0x5ef1cc,_0x35cbdb,_0x5615de,_0x48e9d4,_0x1e4fb5['frontUVs'],_0x1e4fb5['backUVs']);var _0x1372e1=new _0x37dc32['a']();return _0x1372e1['indices']=_0x35cbdb,_0x1372e1['positions']=_0x5ef1cc,_0x1372e1['normals']=_0x5615de,_0x1372e1['uvs']=_0x48e9d4,_0x1372e1;},_0x591342['a']['CreatePlane']=function(_0x395ed8,_0x2afd9d,_0x25b722,_0x1e96ba,_0x4ac916){var _0x35c6b0={'size':_0x2afd9d,'width':_0x2afd9d,'height':_0x2afd9d,'sideOrientation':_0x4ac916,'updatable':_0x1e96ba};return _0x240aee['CreatePlane'](_0x395ed8,_0x35c6b0,_0x25b722);};var _0x240aee=function(){function _0x1aebdc(){}return _0x1aebdc['CreatePlane']=function(_0x3f0aa1,_0x4e05c4,_0x3d0d9a){void 0x0===_0x3d0d9a&&(_0x3d0d9a=null);var _0x5e57b4=new _0x591342['a'](_0x3f0aa1,_0x3d0d9a);return _0x4e05c4['sideOrientation']=_0x591342['a']['_GetDefaultSideOrientation'](_0x4e05c4['sideOrientation']),_0x5e57b4['_originalBuilderSideOrientation']=_0x4e05c4['sideOrientation'],_0x37dc32['a']['CreatePlane'](_0x4e05c4)['applyToMesh'](_0x5e57b4,_0x4e05c4['updatable']),_0x4e05c4['sourcePlane']&&(_0x5e57b4['translate'](_0x4e05c4['sourcePlane']['normal'],-_0x4e05c4['sourcePlane']['d']),_0x5e57b4['setDirection'](_0x4e05c4['sourcePlane']['normal']['scale'](-0x1))),_0x5e57b4;},_0x1aebdc;}();},function(_0x370ec4,_0x2e0796,_0x5387ff){'use strict';_0x5387ff['d'](_0x2e0796,'a',function(){return _0x3b8dd8;});var _0x3b8dd8=function(){return function(_0x4403b0,_0x312f43,_0x3cce91){this['bu']=_0x4403b0,this['bv']=_0x312f43,this['distance']=_0x3cce91,this['faceId']=0x0,this['subMeshId']=0x0;};}();},function(_0x5a46dd,_0x2cbeff,_0x27d7aa){'use strict';_0x27d7aa['d'](_0x2cbeff,'a',function(){return _0x442913;});var _0x194cbf=_0x27d7aa(0x22),_0x7813=_0x27d7aa(0x0),_0x442913=function(){function _0x42e23d(_0x24edd1,_0x4a08fc,_0x3eb96a){this['center']=_0x7813['x']['Zero'](),this['centerWorld']=_0x7813['x']['Zero'](),this['minimum']=_0x7813['x']['Zero'](),this['maximum']=_0x7813['x']['Zero'](),this['reConstruct'](_0x24edd1,_0x4a08fc,_0x3eb96a);}return _0x42e23d['prototype']['reConstruct']=function(_0x3f0f2b,_0x105841,_0x28e3e3){this['minimum']['copyFrom'](_0x3f0f2b),this['maximum']['copyFrom'](_0x105841);var _0x30bca4=_0x7813['x']['Distance'](_0x3f0f2b,_0x105841);_0x105841['addToRef'](_0x3f0f2b,this['center'])['scaleInPlace'](0.5),this['radius']=0.5*_0x30bca4,this['_update'](_0x28e3e3||_0x7813['j']['IdentityReadOnly']);},_0x42e23d['prototype']['scale']=function(_0x240440){var _0x25e352=this['radius']*_0x240440,_0x3cc728=_0x42e23d['TmpVector3'],_0x2870a7=_0x3cc728[0x0]['setAll'](_0x25e352),_0x4b535a=this['center']['subtractToRef'](_0x2870a7,_0x3cc728[0x1]),_0x3b29b2=this['center']['addToRef'](_0x2870a7,_0x3cc728[0x2]);return this['reConstruct'](_0x4b535a,_0x3b29b2,this['_worldMatrix']),this;},_0x42e23d['prototype']['getWorldMatrix']=function(){return this['_worldMatrix'];},_0x42e23d['prototype']['_update']=function(_0x5535d9){if(_0x5535d9['isIdentity']())this['centerWorld']['copyFrom'](this['center']),this['radiusWorld']=this['radius'];else{_0x7813['x']['TransformCoordinatesToRef'](this['center'],_0x5535d9,this['centerWorld']);var _0x551dd9=_0x42e23d['TmpVector3'][0x0];_0x7813['x']['TransformNormalFromFloatsToRef'](0x1,0x1,0x1,_0x5535d9,_0x551dd9),this['radiusWorld']=Math['max'](Math['abs'](_0x551dd9['x']),Math['abs'](_0x551dd9['y']),Math['abs'](_0x551dd9['z']))*this['radius'];}},_0x42e23d['prototype']['isInFrustum']=function(_0x12ccf8){for(var _0x5faa0c=this['centerWorld'],_0x5c5b43=this['radiusWorld'],_0x416e0d=0x0;_0x416e0d<0x6;_0x416e0d++)if(_0x12ccf8[_0x416e0d]['dotCoordinate'](_0x5faa0c)<=-_0x5c5b43)return!0x1;return!0x0;},_0x42e23d['prototype']['isCenterInFrustum']=function(_0x599c5f){for(var _0x242ef1=this['centerWorld'],_0xc021c0=0x0;_0xc021c0<0x6;_0xc021c0++)if(_0x599c5f[_0xc021c0]['dotCoordinate'](_0x242ef1)<0x0)return!0x1;return!0x0;},_0x42e23d['prototype']['intersectsPoint']=function(_0x4cb158){var _0x3f3e08=_0x7813['x']['DistanceSquared'](this['centerWorld'],_0x4cb158);return!(this['radiusWorld']*this['radiusWorld']<_0x3f3e08);},_0x42e23d['Intersects']=function(_0x352932,_0x5247ca){var _0x4d7c4c=_0x7813['x']['DistanceSquared'](_0x352932['centerWorld'],_0x5247ca['centerWorld']),_0x4e4923=_0x352932['radiusWorld']+_0x5247ca['radiusWorld'];return!(_0x4e4923*_0x4e4923<_0x4d7c4c);},_0x42e23d['TmpVector3']=_0x194cbf['a']['BuildArray'](0x3,_0x7813['x']['Zero']),_0x42e23d;}();},function(_0xe33340,_0x5137b0,_0x2bd13e){'use strict';_0x2bd13e['d'](_0x5137b0,'a',function(){return _0x248114;});var _0x348291=_0x2bd13e(0x14),_0x4e6d4a=_0x2bd13e(0x4),_0x584a78=_0x2bd13e(0x3),_0x248114=function(){function _0x18b3b3(_0x13a508){this['_vertexBuffers']={},this['_scene']=_0x13a508;}return _0x18b3b3['prototype']['_prepareBuffers']=function(){if(!this['_vertexBuffers'][_0x4e6d4a['b']['PositionKind']]){var _0x2c2ce3=[];_0x2c2ce3['push'](0x1,0x1),_0x2c2ce3['push'](-0x1,0x1),_0x2c2ce3['push'](-0x1,-0x1),_0x2c2ce3['push'](0x1,-0x1),this['_vertexBuffers'][_0x4e6d4a['b']['PositionKind']]=new _0x4e6d4a['b'](this['_scene']['getEngine'](),_0x2c2ce3,_0x4e6d4a['b']['PositionKind'],!0x1,!0x1,0x2),this['_buildIndexBuffer']();}},_0x18b3b3['prototype']['_buildIndexBuffer']=function(){var _0x476ccd=[];_0x476ccd['push'](0x0),_0x476ccd['push'](0x1),_0x476ccd['push'](0x2),_0x476ccd['push'](0x0),_0x476ccd['push'](0x2),_0x476ccd['push'](0x3),this['_indexBuffer']=this['_scene']['getEngine']()['createIndexBuffer'](_0x476ccd);},_0x18b3b3['prototype']['_rebuild']=function(){var _0x44379d=this['_vertexBuffers'][_0x4e6d4a['b']['PositionKind']];_0x44379d&&(_0x44379d['_rebuild'](),this['_buildIndexBuffer']());},_0x18b3b3['prototype']['_prepareFrame']=function(_0x4184e4,_0x5b9b40){void 0x0===_0x4184e4&&(_0x4184e4=null),void 0x0===_0x5b9b40&&(_0x5b9b40=null);var _0x5658f7=this['_scene']['activeCamera'];return!!_0x5658f7&&(!(!(_0x5b9b40=_0x5b9b40||_0x5658f7['_postProcesses']['filter'](function(_0x21ccdb){return null!=_0x21ccdb;}))||0x0===_0x5b9b40['length']||!this['_scene']['postProcessesEnabled'])&&(_0x5b9b40[0x0]['activate'](_0x5658f7,_0x4184e4,null!=_0x5b9b40),!0x0));},_0x18b3b3['prototype']['directRender']=function(_0x416e53,_0x39dff7,_0x1b0185,_0x519229,_0x1286e0){void 0x0===_0x39dff7&&(_0x39dff7=null),void 0x0===_0x1b0185&&(_0x1b0185=!0x1),void 0x0===_0x519229&&(_0x519229=0x0),void 0x0===_0x1286e0&&(_0x1286e0=0x0);for(var _0x539704=this['_scene']['getEngine'](),_0x530753=0x0;_0x530753<_0x416e53['length'];_0x530753++){_0x530753<_0x416e53['length']-0x1?_0x416e53[_0x530753+0x1]['activate'](this['_scene']['activeCamera'],_0x39dff7):_0x39dff7?_0x539704['bindFramebuffer'](_0x39dff7,_0x519229,void 0x0,void 0x0,_0x1b0185,void 0x0,_0x1286e0):_0x539704['restoreDefaultFramebuffer']();var _0x34d577=_0x416e53[_0x530753],_0x5a706d=_0x34d577['apply']();_0x5a706d&&(_0x34d577['onBeforeRenderObservable']['notifyObservers'](_0x5a706d),this['_prepareBuffers'](),_0x539704['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x5a706d),_0x539704['drawElementsType'](_0x348291['a']['TriangleFillMode'],0x0,0x6),_0x34d577['onAfterRenderObservable']['notifyObservers'](_0x5a706d));}_0x539704['setDepthBuffer'](!0x0),_0x539704['setDepthWrite'](!0x0);},_0x18b3b3['prototype']['_finalizeFrame']=function(_0x3e6dd6,_0x13c6f8,_0x4a987d,_0x1bc201,_0xf2307f){void 0x0===_0xf2307f&&(_0xf2307f=!0x1);var _0x96e387=this['_scene']['activeCamera'];if(_0x96e387&&0x0!==(_0x1bc201=_0x1bc201||_0x96e387['_postProcesses']['filter'](function(_0x5a36cb){return null!=_0x5a36cb;}))['length']&&this['_scene']['postProcessesEnabled']){for(var _0x54e23f=this['_scene']['getEngine'](),_0x57fe8a=0x0,_0x58d75f=_0x1bc201['length'];_0x57fe8a<_0x58d75f;_0x57fe8a++){var _0x5b0641=_0x1bc201[_0x57fe8a];if(_0x57fe8a<_0x58d75f-0x1?_0x5b0641['_outputTexture']=_0x1bc201[_0x57fe8a+0x1]['activate'](_0x96e387,_0x13c6f8):_0x13c6f8?(_0x54e23f['bindFramebuffer'](_0x13c6f8,_0x4a987d,void 0x0,void 0x0,_0xf2307f),_0x5b0641['_outputTexture']=_0x13c6f8):(_0x54e23f['restoreDefaultFramebuffer'](),_0x5b0641['_outputTexture']=null),_0x3e6dd6)break;var _0x288a70=_0x5b0641['apply']();_0x288a70&&(_0x5b0641['onBeforeRenderObservable']['notifyObservers'](_0x288a70),this['_prepareBuffers'](),_0x54e23f['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x288a70),_0x54e23f['drawElementsType'](_0x348291['a']['TriangleFillMode'],0x0,0x6),_0x5b0641['onAfterRenderObservable']['notifyObservers'](_0x288a70));}_0x54e23f['setDepthBuffer'](!0x0),_0x54e23f['setDepthWrite'](!0x0),_0x54e23f['setAlphaMode'](_0x584a78['a']['ALPHA_DISABLE']);}},_0x18b3b3['prototype']['dispose']=function(){var _0x10ae8e=this['_vertexBuffers'][_0x4e6d4a['b']['PositionKind']];_0x10ae8e&&(_0x10ae8e['dispose'](),this['_vertexBuffers'][_0x4e6d4a['b']['PositionKind']]=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null);},_0x18b3b3;}();},function(_0x29868b,_0x488b65,_0x2b2237){'use strict';var _0x155793='lightFragmentDeclaration',_0xaea339='#ifdef\x20LIGHT{X}\x0auniform\x20vec4\x20vLightData{X};\x0auniform\x20vec4\x20vLightDiffuse{X};\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec3\x20vLightSpecular{X};\x0a#else\x0avec3\x20vLightSpecular{X}=vec3(0.);\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#if\x20defined(SHADOWCUBE{X})\x0auniform\x20samplerCube\x20shadowSampler{X};\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2D\x20depthSampler{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20sampler2D\x20shadowSampler{X};\x0a#endif\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0auniform\x20vec4\x20shadowsInfo{X};\x0auniform\x20vec2\x20depthValues{X};\x0a#endif\x0a#ifdef\x20SPOTLIGHT{X}\x0auniform\x20vec4\x20vLightDirection{X};\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(POINTLIGHT{X})\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(HEMILIGHT{X})\x0auniform\x20vec3\x20vLightGround{X};\x0a#endif\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0auniform\x20mat4\x20textureProjectionMatrix{X};\x0auniform\x20sampler2D\x20projectionLightSampler{X};\x0a#endif\x0a#endif';_0x2b2237(0x5)['a']['IncludesShadersStore'][_0x155793]=_0xaea339;},function(_0x59bb5f,_0x1a3d2c,_0x5d1abd){'use strict';var _0x43cd93='lightUboDeclaration',_0x51c39c='#ifdef\x20LIGHT{X}\x0auniform\x20Light{X}\x0a{\x0avec4\x20vLightData;\x0avec4\x20vLightDiffuse;\x0avec3\x20vLightSpecular;\x0a#ifdef\x20SPOTLIGHT{X}\x0avec4\x20vLightDirection;\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(POINTLIGHT{X})\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(HEMILIGHT{X})\x0avec3\x20vLightGround;\x0a#endif\x0avec4\x20shadowsInfo;\x0avec2\x20depthValues;\x0a}\x20light{X};\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0auniform\x20mat4\x20textureProjectionMatrix{X};\x0auniform\x20sampler2D\x20projectionLightSampler{X};\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#if\x20defined(SHADOWCUBE{X})\x0auniform\x20samplerCube\x20shadowSampler{X};\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2D\x20depthSampler{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20sampler2D\x20shadowSampler{X};\x0a#endif\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0a#endif\x0a#endif';_0x5d1abd(0x5)['a']['IncludesShadersStore'][_0x43cd93]=_0x51c39c;},function(_0x4b1a17,_0x32f2f8,_0x393891){'use strict';var _0x432569='imageProcessingDeclaration',_0x3c4900='#ifdef\x20EXPOSURE\x0auniform\x20float\x20exposureLinear;\x0a#endif\x0a#ifdef\x20CONTRAST\x0auniform\x20float\x20contrast;\x0a#endif\x0a#ifdef\x20VIGNETTE\x0auniform\x20vec2\x20vInverseScreenSize;\x0auniform\x20vec4\x20vignetteSettings1;\x0auniform\x20vec4\x20vignetteSettings2;\x0a#endif\x0a#ifdef\x20COLORCURVES\x0auniform\x20vec4\x20vCameraColorCurveNegative;\x0auniform\x20vec4\x20vCameraColorCurveNeutral;\x0auniform\x20vec4\x20vCameraColorCurvePositive;\x0a#endif\x0a#ifdef\x20COLORGRADING\x0a#ifdef\x20COLORGRADING3D\x0auniform\x20highp\x20sampler3D\x20txColorTransform;\x0a#else\x0auniform\x20sampler2D\x20txColorTransform;\x0a#endif\x0auniform\x20vec4\x20colorTransformSettings;\x0a#endif';_0x393891(0x5)['a']['IncludesShadersStore'][_0x432569]=_0x3c4900;},function(_0x29a668,_0x55541b,_0x345a6d){'use strict';var _0x59c2e9='imageProcessingFunctions',_0x21d1e0='#if\x20defined(COLORGRADING)\x20&&\x20!defined(COLORGRADING3D)\x0a\x0avec3\x20sampleTexture3D(sampler2D\x20colorTransform,vec3\x20color,vec2\x20sampler3dSetting)\x0a{\x0afloat\x20sliceSize=2.0*sampler3dSetting.x;\x0a#ifdef\x20SAMPLER3DGREENDEPTH\x0afloat\x20sliceContinuous=(color.g-sampler3dSetting.x)*sampler3dSetting.y;\x0a#else\x0afloat\x20sliceContinuous=(color.b-sampler3dSetting.x)*sampler3dSetting.y;\x0a#endif\x0afloat\x20sliceInteger=floor(sliceContinuous);\x0a\x0a\x0afloat\x20sliceFraction=sliceContinuous-sliceInteger;\x0a#ifdef\x20SAMPLER3DGREENDEPTH\x0avec2\x20sliceUV=color.rb;\x0a#else\x0avec2\x20sliceUV=color.rg;\x0a#endif\x0asliceUV.x*=sliceSize;\x0asliceUV.x+=sliceInteger*sliceSize;\x0asliceUV=saturate(sliceUV);\x0avec4\x20slice0Color=texture2D(colorTransform,sliceUV);\x0asliceUV.x+=sliceSize;\x0asliceUV=saturate(sliceUV);\x0avec4\x20slice1Color=texture2D(colorTransform,sliceUV);\x0avec3\x20result=mix(slice0Color.rgb,slice1Color.rgb,sliceFraction);\x0a#ifdef\x20SAMPLER3DBGRMAP\x0acolor.rgb=result.rgb;\x0a#else\x0acolor.rgb=result.bgr;\x0a#endif\x0areturn\x20color;\x0a}\x0a#endif\x0a#ifdef\x20TONEMAPPING_ACES\x0a\x0a\x0a\x0a\x0a\x0aconst\x20mat3\x20ACESInputMat=mat3(\x0avec3(0.59719,0.07600,0.02840),\x0avec3(0.35458,0.90834,0.13383),\x0avec3(0.04823,0.01566,0.83777)\x0a);\x0a\x0aconst\x20mat3\x20ACESOutputMat=mat3(\x0avec3(\x201.60475,-0.10208,-0.00327),\x0avec3(-0.53108,1.10813,-0.07276),\x0avec3(-0.07367,-0.00605,1.07602)\x0a);\x0avec3\x20RRTAndODTFit(vec3\x20v)\x0a{\x0avec3\x20a=v*(v+0.0245786)-0.000090537;\x0avec3\x20b=v*(0.983729*v+0.4329510)+0.238081;\x0areturn\x20a/b;\x0a}\x0avec3\x20ACESFitted(vec3\x20color)\x0a{\x0acolor=ACESInputMat*color;\x0a\x0acolor=RRTAndODTFit(color);\x0acolor=ACESOutputMat*color;\x0a\x0acolor=saturate(color);\x0areturn\x20color;\x0a}\x0a#endif\x0avec4\x20applyImageProcessing(vec4\x20result)\x20{\x0a#ifdef\x20EXPOSURE\x0aresult.rgb*=exposureLinear;\x0a#endif\x0a#ifdef\x20VIGNETTE\x0a\x0avec2\x20viewportXY=gl_FragCoord.xy*vInverseScreenSize;\x0aviewportXY=viewportXY*2.0-1.0;\x0avec3\x20vignetteXY1=vec3(viewportXY*vignetteSettings1.xy+vignetteSettings1.zw,1.0);\x0afloat\x20vignetteTerm=dot(vignetteXY1,vignetteXY1);\x0afloat\x20vignette=pow(vignetteTerm,vignetteSettings2.w);\x0a\x0avec3\x20vignetteColor=vignetteSettings2.rgb;\x0a#ifdef\x20VIGNETTEBLENDMODEMULTIPLY\x0avec3\x20vignetteColorMultiplier=mix(vignetteColor,vec3(1,1,1),vignette);\x0aresult.rgb*=vignetteColorMultiplier;\x0a#endif\x0a#ifdef\x20VIGNETTEBLENDMODEOPAQUE\x0aresult.rgb=mix(vignetteColor,result.rgb,vignette);\x0a#endif\x0a#endif\x0a#ifdef\x20TONEMAPPING\x0a#ifdef\x20TONEMAPPING_ACES\x0aresult.rgb=ACESFitted(result.rgb);\x0a#else\x0aconst\x20float\x20tonemappingCalibration=1.590579;\x0aresult.rgb=1.0-exp2(-tonemappingCalibration*result.rgb);\x0a#endif\x0a#endif\x0a\x0aresult.rgb=toGammaSpace(result.rgb);\x0aresult.rgb=saturate(result.rgb);\x0a#ifdef\x20CONTRAST\x0a\x0avec3\x20resultHighContrast=result.rgb*result.rgb*(3.0-2.0*result.rgb);\x0aif\x20(contrast<1.0)\x20{\x0a\x0aresult.rgb=mix(vec3(0.5,0.5,0.5),result.rgb,contrast);\x0a}\x20else\x20{\x0a\x0aresult.rgb=mix(result.rgb,resultHighContrast,contrast-1.0);\x0a}\x0a#endif\x0a\x0a#ifdef\x20COLORGRADING\x0avec3\x20colorTransformInput=result.rgb*colorTransformSettings.xxx+colorTransformSettings.yyy;\x0a#ifdef\x20COLORGRADING3D\x0avec3\x20colorTransformOutput=texture(txColorTransform,colorTransformInput).rgb;\x0a#else\x0avec3\x20colorTransformOutput=sampleTexture3D(txColorTransform,colorTransformInput,colorTransformSettings.yz).rgb;\x0a#endif\x0aresult.rgb=mix(result.rgb,colorTransformOutput,colorTransformSettings.www);\x0a#endif\x0a#ifdef\x20COLORCURVES\x0a\x0afloat\x20luma=getLuminance(result.rgb);\x0avec2\x20curveMix=clamp(vec2(luma*3.0-1.5,luma*-3.0+1.5),vec2(0.0),vec2(1.0));\x0avec4\x20colorCurve=vCameraColorCurveNeutral+curveMix.x*vCameraColorCurvePositive-curveMix.y*vCameraColorCurveNegative;\x0aresult.rgb*=colorCurve.rgb;\x0aresult.rgb=mix(vec3(luma),result.rgb,colorCurve.a);\x0a#endif\x0areturn\x20result;\x0a}';_0x345a6d(0x5)['a']['IncludesShadersStore'][_0x59c2e9]=_0x21d1e0;},function(_0xa4a358,_0x4b9613,_0x3a9a7a){'use strict';var _0x2e3485='logDepthDeclaration',_0x516f5e='#ifdef\x20LOGARITHMICDEPTH\x0auniform\x20float\x20logarithmicDepthConstant;\x0avarying\x20float\x20vFragmentDepth;\x0a#endif';_0x3a9a7a(0x5)['a']['IncludesShadersStore'][_0x2e3485]=_0x516f5e;},function(_0x34a7bc,_0x459746,_0x24a142){'use strict';var _0xf93be3='clipPlaneFragment',_0x429039='#ifdef\x20CLIPPLANE\x0aif\x20(fClipDistance>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0aif\x20(fClipDistance2>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0aif\x20(fClipDistance3>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0aif\x20(fClipDistance4>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif';_0x24a142(0x5)['a']['IncludesShadersStore'][_0xf93be3]=_0x429039;},function(_0x162fbb,_0x2bf99f,_0x1dca12){'use strict';var _0x4af6c2='clipPlaneVertex',_0x5e683a='#ifdef\x20CLIPPLANE\x0afClipDistance=dot(worldPos,vClipPlane);\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0afClipDistance2=dot(worldPos,vClipPlane2);\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0afClipDistance3=dot(worldPos,vClipPlane3);\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0afClipDistance4=dot(worldPos,vClipPlane4);\x0a#endif';_0x1dca12(0x5)['a']['IncludesShadersStore'][_0x4af6c2]=_0x5e683a;},function(_0x3a13f0,_0x5adf45,_0x519c6e){'use strict';_0x519c6e['d'](_0x5adf45,'a',function(){return _0x186c78;}),_0x519c6e['d'](_0x5adf45,'b',function(){return _0x97a07;});var _0x1bcc44=_0x519c6e(0x6d),_0x186c78=function(){return function(){};}(),_0x97a07=function(){function _0x1b151(_0x615392){this['_useSceneAutoClearSetup']=!0x1,this['_renderingGroups']=new Array(),this['_autoClearDepthStencil']={},this['_customOpaqueSortCompareFn']={},this['_customAlphaTestSortCompareFn']={},this['_customTransparentSortCompareFn']={},this['_renderingGroupInfo']=new _0x186c78(),this['_scene']=_0x615392;for(var _0x4741d7=_0x1b151['MIN_RENDERINGGROUPS'];_0x4741d7<_0x1b151['MAX_RENDERINGGROUPS'];_0x4741d7++)this['_autoClearDepthStencil'][_0x4741d7]={'autoClear':!0x0,'depth':!0x0,'stencil':!0x0};}return _0x1b151['prototype']['_clearDepthStencilBuffer']=function(_0x592d0a,_0x431e7f){void 0x0===_0x592d0a&&(_0x592d0a=!0x0),void 0x0===_0x431e7f&&(_0x431e7f=!0x0),this['_depthStencilBufferAlreadyCleaned']||(this['_scene']['getEngine']()['clear'](null,!0x1,_0x592d0a,_0x431e7f),this['_depthStencilBufferAlreadyCleaned']=!0x0);},_0x1b151['prototype']['render']=function(_0x48f26d,_0x4f9321,_0x1c4884,_0x8d1006){var _0x51676f=this['_renderingGroupInfo'];if(_0x51676f['scene']=this['_scene'],_0x51676f['camera']=this['_scene']['activeCamera'],this['_scene']['spriteManagers']&&_0x8d1006)for(var _0x4c6ba1=0x0;_0x4c6ba1<this['_scene']['spriteManagers']['length'];_0x4c6ba1++){var _0x20105f=this['_scene']['spriteManagers'][_0x4c6ba1];this['dispatchSprites'](_0x20105f);}for(_0x4c6ba1=_0x1b151['MIN_RENDERINGGROUPS'];_0x4c6ba1<_0x1b151['MAX_RENDERINGGROUPS'];_0x4c6ba1++){this['_depthStencilBufferAlreadyCleaned']=_0x4c6ba1===_0x1b151['MIN_RENDERINGGROUPS'];var _0x26238b=this['_renderingGroups'][_0x4c6ba1];if(_0x26238b){var _0x5360b7=Math['pow'](0x2,_0x4c6ba1);if(_0x51676f['renderingGroupId']=_0x4c6ba1,this['_scene']['onBeforeRenderingGroupObservable']['notifyObservers'](_0x51676f,_0x5360b7),_0x1b151['AUTOCLEAR']){var _0x1d1670=this['_useSceneAutoClearSetup']?this['_scene']['getAutoClearDepthStencilSetup'](_0x4c6ba1):this['_autoClearDepthStencil'][_0x4c6ba1];_0x1d1670&&_0x1d1670['autoClear']&&this['_clearDepthStencilBuffer'](_0x1d1670['depth'],_0x1d1670['stencil']);}for(var _0x111050=0x0,_0x4309b1=this['_scene']['_beforeRenderingGroupDrawStage'];_0x111050<_0x4309b1['length'];_0x111050++){_0x4309b1[_0x111050]['action'](_0x4c6ba1);}_0x26238b['render'](_0x48f26d,_0x8d1006,_0x1c4884,_0x4f9321);for(var _0x412a57=0x0,_0x249abb=this['_scene']['_afterRenderingGroupDrawStage'];_0x412a57<_0x249abb['length'];_0x412a57++){_0x249abb[_0x412a57]['action'](_0x4c6ba1);}this['_scene']['onAfterRenderingGroupObservable']['notifyObservers'](_0x51676f,_0x5360b7);}}},_0x1b151['prototype']['reset']=function(){for(var _0x202f00=_0x1b151['MIN_RENDERINGGROUPS'];_0x202f00<_0x1b151['MAX_RENDERINGGROUPS'];_0x202f00++){var _0x26ccd6=this['_renderingGroups'][_0x202f00];_0x26ccd6&&_0x26ccd6['prepare']();}},_0x1b151['prototype']['dispose']=function(){this['freeRenderingGroups'](),this['_renderingGroups']['length']=0x0,this['_renderingGroupInfo']=null;},_0x1b151['prototype']['freeRenderingGroups']=function(){for(var _0x2a0c7b=_0x1b151['MIN_RENDERINGGROUPS'];_0x2a0c7b<_0x1b151['MAX_RENDERINGGROUPS'];_0x2a0c7b++){var _0x5891f1=this['_renderingGroups'][_0x2a0c7b];_0x5891f1&&_0x5891f1['dispose']();}},_0x1b151['prototype']['_prepareRenderingGroup']=function(_0x3fa553){void 0x0===this['_renderingGroups'][_0x3fa553]&&(this['_renderingGroups'][_0x3fa553]=new _0x1bcc44['a'](_0x3fa553,this['_scene'],this['_customOpaqueSortCompareFn'][_0x3fa553],this['_customAlphaTestSortCompareFn'][_0x3fa553],this['_customTransparentSortCompareFn'][_0x3fa553]));},_0x1b151['prototype']['dispatchSprites']=function(_0x1d7751){var _0x4e3d6d=_0x1d7751['renderingGroupId']||0x0;this['_prepareRenderingGroup'](_0x4e3d6d),this['_renderingGroups'][_0x4e3d6d]['dispatchSprites'](_0x1d7751);},_0x1b151['prototype']['dispatchParticles']=function(_0x4ca673){var _0x2d3d23=_0x4ca673['renderingGroupId']||0x0;this['_prepareRenderingGroup'](_0x2d3d23),this['_renderingGroups'][_0x2d3d23]['dispatchParticles'](_0x4ca673);},_0x1b151['prototype']['dispatch']=function(_0x497709,_0x59568a,_0x2e7ada){void 0x0===_0x59568a&&(_0x59568a=_0x497709['getMesh']());var _0x39efc1=_0x59568a['renderingGroupId']||0x0;this['_prepareRenderingGroup'](_0x39efc1),this['_renderingGroups'][_0x39efc1]['dispatch'](_0x497709,_0x59568a,_0x2e7ada);},_0x1b151['prototype']['setRenderingOrder']=function(_0x554fa8,_0x237ed1,_0x2a5d00,_0x119e47){if(void 0x0===_0x237ed1&&(_0x237ed1=null),void 0x0===_0x2a5d00&&(_0x2a5d00=null),void 0x0===_0x119e47&&(_0x119e47=null),this['_customOpaqueSortCompareFn'][_0x554fa8]=_0x237ed1,this['_customAlphaTestSortCompareFn'][_0x554fa8]=_0x2a5d00,this['_customTransparentSortCompareFn'][_0x554fa8]=_0x119e47,this['_renderingGroups'][_0x554fa8]){var _0x2b75ed=this['_renderingGroups'][_0x554fa8];_0x2b75ed['opaqueSortCompareFn']=this['_customOpaqueSortCompareFn'][_0x554fa8],_0x2b75ed['alphaTestSortCompareFn']=this['_customAlphaTestSortCompareFn'][_0x554fa8],_0x2b75ed['transparentSortCompareFn']=this['_customTransparentSortCompareFn'][_0x554fa8];}},_0x1b151['prototype']['setRenderingAutoClearDepthStencil']=function(_0x2486a1,_0xcfbc9b,_0x6a568a,_0x729fa8){void 0x0===_0x6a568a&&(_0x6a568a=!0x0),void 0x0===_0x729fa8&&(_0x729fa8=!0x0),this['_autoClearDepthStencil'][_0x2486a1]={'autoClear':_0xcfbc9b,'depth':_0x6a568a,'stencil':_0x729fa8};},_0x1b151['prototype']['getAutoClearDepthStencilSetup']=function(_0x118efd){return this['_autoClearDepthStencil'][_0x118efd];},_0x1b151['MAX_RENDERINGGROUPS']=0x4,_0x1b151['MIN_RENDERINGGROUPS']=0x0,_0x1b151['AUTOCLEAR']=!0x0,_0x1b151;}();},function(_0x5262ac,_0x483980,_0x4ee02c){'use strict';_0x4ee02c['d'](_0x483980,'a',function(){return _0xf0765c;});var _0xf0765c=function(){return function(){};}();},function(_0x346a08,_0x21ab6d,_0x21f2b9){'use strict';_0x21f2b9['d'](_0x21ab6d,'a',function(){return _0x5d3d39;});var _0x3dcebf=_0x21f2b9(0x1),_0x47dea6=_0x21f2b9(0x2),_0x550409=_0x21f2b9(0x0),_0x5d3d39=function(){function _0x1c8642(){this['_dirty']=!0x0,this['_tempColor']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_globalCurve']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_highlightsCurve']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_midtonesCurve']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_shadowsCurve']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_positiveCurve']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_negativeCurve']=new _0x550409['f'](0x0,0x0,0x0,0x0),this['_globalHue']=0x1e,this['_globalDensity']=0x0,this['_globalSaturation']=0x0,this['_globalExposure']=0x0,this['_highlightsHue']=0x1e,this['_highlightsDensity']=0x0,this['_highlightsSaturation']=0x0,this['_highlightsExposure']=0x0,this['_midtonesHue']=0x1e,this['_midtonesDensity']=0x0,this['_midtonesSaturation']=0x0,this['_midtonesExposure']=0x0,this['_shadowsHue']=0x1e,this['_shadowsDensity']=0x0,this['_shadowsSaturation']=0x0,this['_shadowsExposure']=0x0;}return Object['defineProperty'](_0x1c8642['prototype'],'globalHue',{'get':function(){return this['_globalHue'];},'set':function(_0x4605a3){this['_globalHue']=_0x4605a3,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'globalDensity',{'get':function(){return this['_globalDensity'];},'set':function(_0x5d8b46){this['_globalDensity']=_0x5d8b46,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'globalSaturation',{'get':function(){return this['_globalSaturation'];},'set':function(_0x5d906b){this['_globalSaturation']=_0x5d906b,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'globalExposure',{'get':function(){return this['_globalExposure'];},'set':function(_0x768a5b){this['_globalExposure']=_0x768a5b,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'highlightsHue',{'get':function(){return this['_highlightsHue'];},'set':function(_0x544d9e){this['_highlightsHue']=_0x544d9e,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'highlightsDensity',{'get':function(){return this['_highlightsDensity'];},'set':function(_0x19d464){this['_highlightsDensity']=_0x19d464,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'highlightsSaturation',{'get':function(){return this['_highlightsSaturation'];},'set':function(_0x143ed7){this['_highlightsSaturation']=_0x143ed7,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'highlightsExposure',{'get':function(){return this['_highlightsExposure'];},'set':function(_0x56af12){this['_highlightsExposure']=_0x56af12,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'midtonesHue',{'get':function(){return this['_midtonesHue'];},'set':function(_0x5efe96){this['_midtonesHue']=_0x5efe96,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'midtonesDensity',{'get':function(){return this['_midtonesDensity'];},'set':function(_0x4a75a9){this['_midtonesDensity']=_0x4a75a9,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'midtonesSaturation',{'get':function(){return this['_midtonesSaturation'];},'set':function(_0x1eb8cd){this['_midtonesSaturation']=_0x1eb8cd,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'midtonesExposure',{'get':function(){return this['_midtonesExposure'];},'set':function(_0x4861ef){this['_midtonesExposure']=_0x4861ef,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'shadowsHue',{'get':function(){return this['_shadowsHue'];},'set':function(_0x5c2c3a){this['_shadowsHue']=_0x5c2c3a,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'shadowsDensity',{'get':function(){return this['_shadowsDensity'];},'set':function(_0x67041b){this['_shadowsDensity']=_0x67041b,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'shadowsSaturation',{'get':function(){return this['_shadowsSaturation'];},'set':function(_0x52e401){this['_shadowsSaturation']=_0x52e401,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c8642['prototype'],'shadowsExposure',{'get':function(){return this['_shadowsExposure'];},'set':function(_0x633d1d){this['_shadowsExposure']=_0x633d1d,this['_dirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x1c8642['prototype']['getClassName']=function(){return'ColorCurves';},_0x1c8642['Bind']=function(_0x3a831f,_0x183462,_0x33b58f,_0x1e5c53,_0x628013){void 0x0===_0x33b58f&&(_0x33b58f='vCameraColorCurvePositive'),void 0x0===_0x1e5c53&&(_0x1e5c53='vCameraColorCurveNeutral'),void 0x0===_0x628013&&(_0x628013='vCameraColorCurveNegative'),_0x3a831f['_dirty']&&(_0x3a831f['_dirty']=!0x1,_0x3a831f['getColorGradingDataToRef'](_0x3a831f['_globalHue'],_0x3a831f['_globalDensity'],_0x3a831f['_globalSaturation'],_0x3a831f['_globalExposure'],_0x3a831f['_globalCurve']),_0x3a831f['getColorGradingDataToRef'](_0x3a831f['_highlightsHue'],_0x3a831f['_highlightsDensity'],_0x3a831f['_highlightsSaturation'],_0x3a831f['_highlightsExposure'],_0x3a831f['_tempColor']),_0x3a831f['_tempColor']['multiplyToRef'](_0x3a831f['_globalCurve'],_0x3a831f['_highlightsCurve']),_0x3a831f['getColorGradingDataToRef'](_0x3a831f['_midtonesHue'],_0x3a831f['_midtonesDensity'],_0x3a831f['_midtonesSaturation'],_0x3a831f['_midtonesExposure'],_0x3a831f['_tempColor']),_0x3a831f['_tempColor']['multiplyToRef'](_0x3a831f['_globalCurve'],_0x3a831f['_midtonesCurve']),_0x3a831f['getColorGradingDataToRef'](_0x3a831f['_shadowsHue'],_0x3a831f['_shadowsDensity'],_0x3a831f['_shadowsSaturation'],_0x3a831f['_shadowsExposure'],_0x3a831f['_tempColor']),_0x3a831f['_tempColor']['multiplyToRef'](_0x3a831f['_globalCurve'],_0x3a831f['_shadowsCurve']),_0x3a831f['_highlightsCurve']['subtractToRef'](_0x3a831f['_midtonesCurve'],_0x3a831f['_positiveCurve']),_0x3a831f['_midtonesCurve']['subtractToRef'](_0x3a831f['_shadowsCurve'],_0x3a831f['_negativeCurve'])),_0x183462&&(_0x183462['setFloat4'](_0x33b58f,_0x3a831f['_positiveCurve']['r'],_0x3a831f['_positiveCurve']['g'],_0x3a831f['_positiveCurve']['b'],_0x3a831f['_positiveCurve']['a']),_0x183462['setFloat4'](_0x1e5c53,_0x3a831f['_midtonesCurve']['r'],_0x3a831f['_midtonesCurve']['g'],_0x3a831f['_midtonesCurve']['b'],_0x3a831f['_midtonesCurve']['a']),_0x183462['setFloat4'](_0x628013,_0x3a831f['_negativeCurve']['r'],_0x3a831f['_negativeCurve']['g'],_0x3a831f['_negativeCurve']['b'],_0x3a831f['_negativeCurve']['a']));},_0x1c8642['PrepareUniforms']=function(_0x44ed3b){_0x44ed3b['push']('vCameraColorCurveNeutral','vCameraColorCurvePositive','vCameraColorCurveNegative');},_0x1c8642['prototype']['getColorGradingDataToRef']=function(_0x586c20,_0x30fdd4,_0x44d8a8,_0x45477c,_0x19406c){null!=_0x586c20&&(_0x586c20=_0x1c8642['clamp'](_0x586c20,0x0,0x168),_0x30fdd4=_0x1c8642['clamp'](_0x30fdd4,-0x64,0x64),_0x44d8a8=_0x1c8642['clamp'](_0x44d8a8,-0x64,0x64),_0x45477c=_0x1c8642['clamp'](_0x45477c,-0x64,0x64),_0x30fdd4=_0x1c8642['applyColorGradingSliderNonlinear'](_0x30fdd4),_0x30fdd4*=0.5,_0x45477c=_0x1c8642['applyColorGradingSliderNonlinear'](_0x45477c),_0x30fdd4<0x0&&(_0x30fdd4*=-0x1,_0x586c20=(_0x586c20+0xb4)%0x168),_0x1c8642['fromHSBToRef'](_0x586c20,_0x30fdd4,0x32+0.25*_0x45477c,_0x19406c),_0x19406c['scaleToRef'](0x2,_0x19406c),_0x19406c['a']=0x1+0.01*_0x44d8a8);},_0x1c8642['applyColorGradingSliderNonlinear']=function(_0x3c8052){_0x3c8052/=0x64;var _0x3ccaa0=Math['abs'](_0x3c8052);return _0x3ccaa0=Math['pow'](_0x3ccaa0,0x2),_0x3c8052<0x0&&(_0x3ccaa0*=-0x1),_0x3ccaa0*=0x64;},_0x1c8642['fromHSBToRef']=function(_0x3c7e8f,_0x58fc25,_0x22e9aa,_0x516ce4){var _0xb53b42=_0x1c8642['clamp'](_0x3c7e8f,0x0,0x168),_0x268413=_0x1c8642['clamp'](_0x58fc25/0x64,0x0,0x1),_0x4a6cbb=_0x1c8642['clamp'](_0x22e9aa/0x64,0x0,0x1);if(0x0===_0x268413)_0x516ce4['r']=_0x4a6cbb,_0x516ce4['g']=_0x4a6cbb,_0x516ce4['b']=_0x4a6cbb;else{_0xb53b42/=0x3c;var _0x379aab=Math['floor'](_0xb53b42),_0x241053=_0xb53b42-_0x379aab,_0x1faed5=_0x4a6cbb*(0x1-_0x268413),_0x5b1ca5=_0x4a6cbb*(0x1-_0x268413*_0x241053),_0x324135=_0x4a6cbb*(0x1-_0x268413*(0x1-_0x241053));switch(_0x379aab){case 0x0:_0x516ce4['r']=_0x4a6cbb,_0x516ce4['g']=_0x324135,_0x516ce4['b']=_0x1faed5;break;case 0x1:_0x516ce4['r']=_0x5b1ca5,_0x516ce4['g']=_0x4a6cbb,_0x516ce4['b']=_0x1faed5;break;case 0x2:_0x516ce4['r']=_0x1faed5,_0x516ce4['g']=_0x4a6cbb,_0x516ce4['b']=_0x324135;break;case 0x3:_0x516ce4['r']=_0x1faed5,_0x516ce4['g']=_0x5b1ca5,_0x516ce4['b']=_0x4a6cbb;break;case 0x4:_0x516ce4['r']=_0x324135,_0x516ce4['g']=_0x1faed5,_0x516ce4['b']=_0x4a6cbb;break;default:_0x516ce4['r']=_0x4a6cbb,_0x516ce4['g']=_0x1faed5,_0x516ce4['b']=_0x5b1ca5;}}_0x516ce4['a']=0x1;},_0x1c8642['clamp']=function(_0xe01644,_0x5c3700,_0x537569){return Math['min'](Math['max'](_0xe01644,_0x5c3700),_0x537569);},_0x1c8642['prototype']['clone']=function(){return _0x47dea6['a']['Clone'](function(){return new _0x1c8642();},this);},_0x1c8642['prototype']['serialize']=function(){return _0x47dea6['a']['Serialize'](this);},_0x1c8642['Parse']=function(_0x56e533){return _0x47dea6['a']['Parse'](function(){return new _0x1c8642();},_0x56e533,null,null);},_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_globalHue',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_globalDensity',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_globalSaturation',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_globalExposure',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_highlightsHue',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_highlightsDensity',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_highlightsSaturation',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_highlightsExposure',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_midtonesHue',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_midtonesDensity',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_midtonesSaturation',void 0x0),_0x3dcebf['c']([Object(_0x47dea6['c'])()],_0x1c8642['prototype'],'_midtonesExposure',void 0x0),_0x1c8642;}();_0x47dea6['a']['_ColorCurvesParser']=_0x5d3d39['Parse'];},function(_0x2cf9b6,_0x3ecb92,_0x4bbaab){'use strict';var _0x50d7b8=function(){function _0x255579(){this['_isAlphaBlendDirty']=!0x1,this['_isBlendFunctionParametersDirty']=!0x1,this['_isBlendEquationParametersDirty']=!0x1,this['_isBlendConstantsDirty']=!0x1,this['_alphaBlend']=!0x1,this['_blendFunctionParameters']=new Array(0x4),this['_blendEquationParameters']=new Array(0x2),this['_blendConstants']=new Array(0x4),this['reset']();}return Object['defineProperty'](_0x255579['prototype'],'isDirty',{'get':function(){return this['_isAlphaBlendDirty']||this['_isBlendFunctionParametersDirty'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x255579['prototype'],'alphaBlend',{'get':function(){return this['_alphaBlend'];},'set':function(_0x4ac582){this['_alphaBlend']!==_0x4ac582&&(this['_alphaBlend']=_0x4ac582,this['_isAlphaBlendDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),_0x255579['prototype']['setAlphaBlendConstants']=function(_0x392790,_0x54b887,_0x50a313,_0x219ee4){this['_blendConstants'][0x0]===_0x392790&&this['_blendConstants'][0x1]===_0x54b887&&this['_blendConstants'][0x2]===_0x50a313&&this['_blendConstants'][0x3]===_0x219ee4||(this['_blendConstants'][0x0]=_0x392790,this['_blendConstants'][0x1]=_0x54b887,this['_blendConstants'][0x2]=_0x50a313,this['_blendConstants'][0x3]=_0x219ee4,this['_isBlendConstantsDirty']=!0x0);},_0x255579['prototype']['setAlphaBlendFunctionParameters']=function(_0x3c9ea9,_0x2ee1ff,_0x20eafb,_0x1408db){this['_blendFunctionParameters'][0x0]===_0x3c9ea9&&this['_blendFunctionParameters'][0x1]===_0x2ee1ff&&this['_blendFunctionParameters'][0x2]===_0x20eafb&&this['_blendFunctionParameters'][0x3]===_0x1408db||(this['_blendFunctionParameters'][0x0]=_0x3c9ea9,this['_blendFunctionParameters'][0x1]=_0x2ee1ff,this['_blendFunctionParameters'][0x2]=_0x20eafb,this['_blendFunctionParameters'][0x3]=_0x1408db,this['_isBlendFunctionParametersDirty']=!0x0);},_0x255579['prototype']['setAlphaEquationParameters']=function(_0x4eb8c6,_0x26df3a){this['_blendEquationParameters'][0x0]===_0x4eb8c6&&this['_blendEquationParameters'][0x1]===_0x26df3a||(this['_blendEquationParameters'][0x0]=_0x4eb8c6,this['_blendEquationParameters'][0x1]=_0x26df3a,this['_isBlendEquationParametersDirty']=!0x0);},_0x255579['prototype']['reset']=function(){this['_alphaBlend']=!0x1,this['_blendFunctionParameters'][0x0]=null,this['_blendFunctionParameters'][0x1]=null,this['_blendFunctionParameters'][0x2]=null,this['_blendFunctionParameters'][0x3]=null,this['_blendEquationParameters'][0x0]=null,this['_blendEquationParameters'][0x1]=null,this['_blendConstants'][0x0]=null,this['_blendConstants'][0x1]=null,this['_blendConstants'][0x2]=null,this['_blendConstants'][0x3]=null,this['_isAlphaBlendDirty']=!0x0,this['_isBlendFunctionParametersDirty']=!0x1,this['_isBlendEquationParametersDirty']=!0x1,this['_isBlendConstantsDirty']=!0x1;},_0x255579['prototype']['apply']=function(_0x4a2273){this['isDirty']&&(this['_isAlphaBlendDirty']&&(this['_alphaBlend']?_0x4a2273['enable'](_0x4a2273['BLEND']):_0x4a2273['disable'](_0x4a2273['BLEND']),this['_isAlphaBlendDirty']=!0x1),this['_isBlendFunctionParametersDirty']&&(_0x4a2273['blendFuncSeparate'](this['_blendFunctionParameters'][0x0],this['_blendFunctionParameters'][0x1],this['_blendFunctionParameters'][0x2],this['_blendFunctionParameters'][0x3]),this['_isBlendFunctionParametersDirty']=!0x1),this['_isBlendEquationParametersDirty']&&(_0x4a2273['blendEquationSeparate'](this['_blendEquationParameters'][0x0],this['_blendEquationParameters'][0x1]),this['_isBlendEquationParametersDirty']=!0x1),this['_isBlendConstantsDirty']&&(_0x4a2273['blendColor'](this['_blendConstants'][0x0],this['_blendConstants'][0x1],this['_blendConstants'][0x2],this['_blendConstants'][0x3]),this['_isBlendConstantsDirty']=!0x1));},_0x255579;}(),_0x89076b=function(){function _0x2edf4e(){this['_isDepthTestDirty']=!0x1,this['_isDepthMaskDirty']=!0x1,this['_isDepthFuncDirty']=!0x1,this['_isCullFaceDirty']=!0x1,this['_isCullDirty']=!0x1,this['_isZOffsetDirty']=!0x1,this['_isFrontFaceDirty']=!0x1,this['reset']();}return Object['defineProperty'](_0x2edf4e['prototype'],'isDirty',{'get':function(){return this['_isDepthFuncDirty']||this['_isDepthTestDirty']||this['_isDepthMaskDirty']||this['_isCullFaceDirty']||this['_isCullDirty']||this['_isZOffsetDirty']||this['_isFrontFaceDirty'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'zOffset',{'get':function(){return this['_zOffset'];},'set':function(_0x5776fc){this['_zOffset']!==_0x5776fc&&(this['_zOffset']=_0x5776fc,this['_isZOffsetDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'cullFace',{'get':function(){return this['_cullFace'];},'set':function(_0x251c54){this['_cullFace']!==_0x251c54&&(this['_cullFace']=_0x251c54,this['_isCullFaceDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'cull',{'get':function(){return this['_cull'];},'set':function(_0x40aeb8){this['_cull']!==_0x40aeb8&&(this['_cull']=_0x40aeb8,this['_isCullDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'depthFunc',{'get':function(){return this['_depthFunc'];},'set':function(_0x2804bb){this['_depthFunc']!==_0x2804bb&&(this['_depthFunc']=_0x2804bb,this['_isDepthFuncDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'depthMask',{'get':function(){return this['_depthMask'];},'set':function(_0x18f3e4){this['_depthMask']!==_0x18f3e4&&(this['_depthMask']=_0x18f3e4,this['_isDepthMaskDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'depthTest',{'get':function(){return this['_depthTest'];},'set':function(_0x213740){this['_depthTest']!==_0x213740&&(this['_depthTest']=_0x213740,this['_isDepthTestDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2edf4e['prototype'],'frontFace',{'get':function(){return this['_frontFace'];},'set':function(_0x22f437){this['_frontFace']!==_0x22f437&&(this['_frontFace']=_0x22f437,this['_isFrontFaceDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),_0x2edf4e['prototype']['reset']=function(){this['_depthMask']=!0x0,this['_depthTest']=!0x0,this['_depthFunc']=null,this['_cullFace']=null,this['_cull']=null,this['_zOffset']=0x0,this['_frontFace']=null,this['_isDepthTestDirty']=!0x0,this['_isDepthMaskDirty']=!0x0,this['_isDepthFuncDirty']=!0x1,this['_isCullFaceDirty']=!0x1,this['_isCullDirty']=!0x1,this['_isZOffsetDirty']=!0x1,this['_isFrontFaceDirty']=!0x1;},_0x2edf4e['prototype']['apply']=function(_0x3ff38f){this['isDirty']&&(this['_isCullDirty']&&(this['cull']?_0x3ff38f['enable'](_0x3ff38f['CULL_FACE']):_0x3ff38f['disable'](_0x3ff38f['CULL_FACE']),this['_isCullDirty']=!0x1),this['_isCullFaceDirty']&&(_0x3ff38f['cullFace'](this['cullFace']),this['_isCullFaceDirty']=!0x1),this['_isDepthMaskDirty']&&(_0x3ff38f['depthMask'](this['depthMask']),this['_isDepthMaskDirty']=!0x1),this['_isDepthTestDirty']&&(this['depthTest']?_0x3ff38f['enable'](_0x3ff38f['DEPTH_TEST']):_0x3ff38f['disable'](_0x3ff38f['DEPTH_TEST']),this['_isDepthTestDirty']=!0x1),this['_isDepthFuncDirty']&&(_0x3ff38f['depthFunc'](this['depthFunc']),this['_isDepthFuncDirty']=!0x1),this['_isZOffsetDirty']&&(this['zOffset']?(_0x3ff38f['enable'](_0x3ff38f['POLYGON_OFFSET_FILL']),_0x3ff38f['polygonOffset'](this['zOffset'],0x0)):_0x3ff38f['disable'](_0x3ff38f['POLYGON_OFFSET_FILL']),this['_isZOffsetDirty']=!0x1),this['_isFrontFaceDirty']&&(_0x3ff38f['frontFace'](this['frontFace']),this['_isFrontFaceDirty']=!0x1));},_0x2edf4e;}(),_0x4efc15=_0x4bbaab(0x3),_0x513d88=function(){function _0x21603b(){this['_isStencilTestDirty']=!0x1,this['_isStencilMaskDirty']=!0x1,this['_isStencilFuncDirty']=!0x1,this['_isStencilOpDirty']=!0x1,this['reset']();}return Object['defineProperty'](_0x21603b['prototype'],'isDirty',{'get':function(){return this['_isStencilTestDirty']||this['_isStencilMaskDirty']||this['_isStencilFuncDirty']||this['_isStencilOpDirty'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilFunc',{'get':function(){return this['_stencilFunc'];},'set':function(_0x2c9c95){this['_stencilFunc']!==_0x2c9c95&&(this['_stencilFunc']=_0x2c9c95,this['_isStencilFuncDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilFuncRef',{'get':function(){return this['_stencilFuncRef'];},'set':function(_0x445476){this['_stencilFuncRef']!==_0x445476&&(this['_stencilFuncRef']=_0x445476,this['_isStencilFuncDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilFuncMask',{'get':function(){return this['_stencilFuncMask'];},'set':function(_0x1daade){this['_stencilFuncMask']!==_0x1daade&&(this['_stencilFuncMask']=_0x1daade,this['_isStencilFuncDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilOpStencilFail',{'get':function(){return this['_stencilOpStencilFail'];},'set':function(_0x40bd48){this['_stencilOpStencilFail']!==_0x40bd48&&(this['_stencilOpStencilFail']=_0x40bd48,this['_isStencilOpDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilOpDepthFail',{'get':function(){return this['_stencilOpDepthFail'];},'set':function(_0x5524a8){this['_stencilOpDepthFail']!==_0x5524a8&&(this['_stencilOpDepthFail']=_0x5524a8,this['_isStencilOpDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilOpStencilDepthPass',{'get':function(){return this['_stencilOpStencilDepthPass'];},'set':function(_0xba6c0e){this['_stencilOpStencilDepthPass']!==_0xba6c0e&&(this['_stencilOpStencilDepthPass']=_0xba6c0e,this['_isStencilOpDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilMask',{'get':function(){return this['_stencilMask'];},'set':function(_0x376dc0){this['_stencilMask']!==_0x376dc0&&(this['_stencilMask']=_0x376dc0,this['_isStencilMaskDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21603b['prototype'],'stencilTest',{'get':function(){return this['_stencilTest'];},'set':function(_0x5172dc){this['_stencilTest']!==_0x5172dc&&(this['_stencilTest']=_0x5172dc,this['_isStencilTestDirty']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),_0x21603b['prototype']['reset']=function(){this['_stencilTest']=!0x1,this['_stencilMask']=0xff,this['_stencilFunc']=_0x21603b['ALWAYS'],this['_stencilFuncRef']=0x1,this['_stencilFuncMask']=0xff,this['_stencilOpStencilFail']=_0x21603b['KEEP'],this['_stencilOpDepthFail']=_0x21603b['KEEP'],this['_stencilOpStencilDepthPass']=_0x21603b['REPLACE'],this['_isStencilTestDirty']=!0x0,this['_isStencilMaskDirty']=!0x0,this['_isStencilFuncDirty']=!0x0,this['_isStencilOpDirty']=!0x0;},_0x21603b['prototype']['apply']=function(_0x192d1a){this['isDirty']&&(this['_isStencilTestDirty']&&(this['stencilTest']?_0x192d1a['enable'](_0x192d1a['STENCIL_TEST']):_0x192d1a['disable'](_0x192d1a['STENCIL_TEST']),this['_isStencilTestDirty']=!0x1),this['_isStencilMaskDirty']&&(_0x192d1a['stencilMask'](this['stencilMask']),this['_isStencilMaskDirty']=!0x1),this['_isStencilFuncDirty']&&(_0x192d1a['stencilFunc'](this['stencilFunc'],this['stencilFuncRef'],this['stencilFuncMask']),this['_isStencilFuncDirty']=!0x1),this['_isStencilOpDirty']&&(_0x192d1a['stencilOp'](this['stencilOpStencilFail'],this['stencilOpDepthFail'],this['stencilOpStencilDepthPass']),this['_isStencilOpDirty']=!0x1));},_0x21603b['ALWAYS']=_0x4efc15['a']['ALWAYS'],_0x21603b['KEEP']=_0x4efc15['a']['KEEP'],_0x21603b['REPLACE']=_0x4efc15['a']['REPLACE'],_0x21603b;}();_0x4bbaab['d'](_0x3ecb92,'a',function(){return _0x50d7b8;}),_0x4bbaab['d'](_0x3ecb92,'b',function(){return _0x89076b;}),_0x4bbaab['d'](_0x3ecb92,'c',function(){return _0x513d88;});},function(_0x5533c0,_0x2c7eb3,_0x2f2e79){'use strict';var _0x1ea0e8='clipPlaneFragmentDeclaration',_0x1d313a='#ifdef\x20CLIPPLANE\x0avarying\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0avarying\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0avarying\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0avarying\x20float\x20fClipDistance4;\x0a#endif';_0x2f2e79(0x5)['a']['IncludesShadersStore'][_0x1ea0e8]=_0x1d313a;},function(_0x5d18bb,_0x4234fd,_0x289003){'use strict';var _0x829d03='clipPlaneVertexDeclaration',_0x26d870='#ifdef\x20CLIPPLANE\x0auniform\x20vec4\x20vClipPlane;\x0avarying\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vec4\x20vClipPlane2;\x0avarying\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vec4\x20vClipPlane3;\x0avarying\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vec4\x20vClipPlane4;\x0avarying\x20float\x20fClipDistance4;\x0a#endif';_0x289003(0x5)['a']['IncludesShadersStore'][_0x829d03]=_0x26d870;},function(_0x401c5a,_0x41caf9,_0x18ef48){'use strict';_0x18ef48['r'](_0x41caf9);var _0x4ee3c2=_0x18ef48(0x1e),_0x3454be=_0x18ef48(0x8),_0x2d7750=_0x18ef48(0x0),_0x2ecf46=_0x18ef48(0x16),_0x583f01=function(){function _0x31d45c(_0x119af0,_0xfac353){this['triggerOptions']=_0x119af0,this['onBeforeExecuteObservable']=new _0x3454be['c'](),_0x119af0['parameter']?(this['trigger']=_0x119af0['trigger'],this['_triggerParameter']=_0x119af0['parameter']):_0x119af0['trigger']?this['trigger']=_0x119af0['trigger']:this['trigger']=_0x119af0,this['_nextActiveAction']=this,this['_condition']=_0xfac353;}return _0x31d45c['prototype']['_prepare']=function(){},_0x31d45c['prototype']['getTriggerParameter']=function(){return this['_triggerParameter'];},_0x31d45c['prototype']['_executeCurrent']=function(_0x17aa30){if(this['_nextActiveAction']['_condition']){var _0x24eda6=this['_nextActiveAction']['_condition'],_0x37dd12=this['_actionManager']['getScene']()['getRenderId']();if(_0x24eda6['_evaluationId']===_0x37dd12){if(!_0x24eda6['_currentResult'])return;}else{if(_0x24eda6['_evaluationId']=_0x37dd12,!_0x24eda6['isValid']())return void(_0x24eda6['_currentResult']=!0x1);_0x24eda6['_currentResult']=!0x0;}}this['onBeforeExecuteObservable']['notifyObservers'](this),this['_nextActiveAction']['execute'](_0x17aa30),this['skipToNextActiveAction']();},_0x31d45c['prototype']['execute']=function(_0x4e6c6a){},_0x31d45c['prototype']['skipToNextActiveAction']=function(){this['_nextActiveAction']['_child']?(this['_nextActiveAction']['_child']['_actionManager']||(this['_nextActiveAction']['_child']['_actionManager']=this['_actionManager']),this['_nextActiveAction']=this['_nextActiveAction']['_child']):this['_nextActiveAction']=this;},_0x31d45c['prototype']['then']=function(_0x49f0f2){return this['_child']=_0x49f0f2,_0x49f0f2['_actionManager']=this['_actionManager'],_0x49f0f2['_prepare'](),_0x49f0f2;},_0x31d45c['prototype']['_getProperty']=function(_0x477aa7){return this['_actionManager']['_getProperty'](_0x477aa7);},_0x31d45c['prototype']['_getEffectiveTarget']=function(_0x328063,_0xe50e41){return this['_actionManager']['_getEffectiveTarget'](_0x328063,_0xe50e41);},_0x31d45c['prototype']['serialize']=function(_0x3c0411){},_0x31d45c['prototype']['_serialize']=function(_0x1679c4,_0x1f748c){var _0x40e536={'type':0x1,'children':[],'name':_0x1679c4['name'],'properties':_0x1679c4['properties']||[]};if(this['_child']&&this['_child']['serialize'](_0x40e536),this['_condition']){var _0x317051=this['_condition']['serialize']();return _0x317051['children']['push'](_0x40e536),_0x1f748c&&_0x1f748c['children']['push'](_0x317051),_0x317051;}return _0x1f748c&&_0x1f748c['children']['push'](_0x40e536),_0x40e536;},_0x31d45c['_SerializeValueAsString']=function(_0x54df83){return'number'==typeof _0x54df83?_0x54df83['toString']():'boolean'==typeof _0x54df83?_0x54df83?'true':'false':_0x54df83 instanceof _0x2d7750['w']?_0x54df83['x']+',\x20'+_0x54df83['y']:_0x54df83 instanceof _0x2d7750['x']?_0x54df83['x']+',\x20'+_0x54df83['y']+',\x20'+_0x54df83['z']:_0x54df83 instanceof _0x2d7750['e']?_0x54df83['r']+',\x20'+_0x54df83['g']+',\x20'+_0x54df83['b']:_0x54df83 instanceof _0x2d7750['f']?_0x54df83['r']+',\x20'+_0x54df83['g']+',\x20'+_0x54df83['b']+',\x20'+_0x54df83['a']:_0x54df83;},_0x31d45c['_GetTargetProperty']=function(_0x1927f6){return{'name':'target','targetType':_0x1927f6['_isMesh']?'MeshProperties':_0x1927f6['_isLight']?'LightProperties':_0x1927f6['_isCamera']?'CameraProperties':'SceneProperties','value':_0x1927f6['_isScene']?'Scene':_0x1927f6['name']};},_0x31d45c;}();_0x2ecf46['a']['RegisteredTypes']['BABYLON.Action']=_0x583f01;var _0x3f4b44=_0x18ef48(0x24),_0x1eb10d=_0x18ef48(0x1),_0x4dd07e=function(){function _0x28cb29(_0x253325){this['_actionManager']=_0x253325;}return _0x28cb29['prototype']['isValid']=function(){return!0x0;},_0x28cb29['prototype']['_getProperty']=function(_0x5310a6){return this['_actionManager']['_getProperty'](_0x5310a6);},_0x28cb29['prototype']['_getEffectiveTarget']=function(_0x37d5e1,_0x40f1b9){return this['_actionManager']['_getEffectiveTarget'](_0x37d5e1,_0x40f1b9);},_0x28cb29['prototype']['serialize']=function(){},_0x28cb29['prototype']['_serialize']=function(_0x267d62){return{'type':0x2,'children':[],'name':_0x267d62['name'],'properties':_0x267d62['properties']};},_0x28cb29;}(),_0x46629f=function(_0x1f55ca){function _0x5c7ade(_0x3d3d2c,_0x28e9be,_0x2e0011,_0xbb5257,_0x324ccd){void 0x0===_0x324ccd&&(_0x324ccd=_0x5c7ade['IsEqual']);var _0x17855e=_0x1f55ca['call'](this,_0x3d3d2c)||this;return _0x17855e['propertyPath']=_0x2e0011,_0x17855e['value']=_0xbb5257,_0x17855e['operator']=_0x324ccd,_0x17855e['_target']=_0x28e9be,_0x17855e['_effectiveTarget']=_0x17855e['_getEffectiveTarget'](_0x28e9be,_0x17855e['propertyPath']),_0x17855e['_property']=_0x17855e['_getProperty'](_0x17855e['propertyPath']),_0x17855e;}return _0x1eb10d['d'](_0x5c7ade,_0x1f55ca),Object['defineProperty'](_0x5c7ade,'IsEqual',{'get':function(){return _0x5c7ade['_IsEqual'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c7ade,'IsDifferent',{'get':function(){return _0x5c7ade['_IsDifferent'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c7ade,'IsGreater',{'get':function(){return _0x5c7ade['_IsGreater'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c7ade,'IsLesser',{'get':function(){return _0x5c7ade['_IsLesser'];},'enumerable':!0x0,'configurable':!0x0}),_0x5c7ade['prototype']['isValid']=function(){switch(this['operator']){case _0x5c7ade['IsGreater']:return this['_effectiveTarget'][this['_property']]>this['value'];case _0x5c7ade['IsLesser']:return this['_effectiveTarget'][this['_property']]<this['value'];case _0x5c7ade['IsEqual']:case _0x5c7ade['IsDifferent']:var _0x2faa42;return _0x2faa42=this['value']['equals']?this['value']['equals'](this['_effectiveTarget'][this['_property']]):this['value']===this['_effectiveTarget'][this['_property']],this['operator']===_0x5c7ade['IsEqual']?_0x2faa42:!_0x2faa42;}return!0x1;},_0x5c7ade['prototype']['serialize']=function(){return this['_serialize']({'name':'ValueCondition','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']},{'name':'value','value':_0x583f01['_SerializeValueAsString'](this['value'])},{'name':'operator','value':_0x5c7ade['GetOperatorName'](this['operator'])}]});},_0x5c7ade['GetOperatorName']=function(_0x45d74b){switch(_0x45d74b){case _0x5c7ade['_IsEqual']:return'IsEqual';case _0x5c7ade['_IsDifferent']:return'IsDifferent';case _0x5c7ade['_IsGreater']:return'IsGreater';case _0x5c7ade['_IsLesser']:return'IsLesser';default:return'';}},_0x5c7ade['_IsEqual']=0x0,_0x5c7ade['_IsDifferent']=0x1,_0x5c7ade['_IsGreater']=0x2,_0x5c7ade['_IsLesser']=0x3,_0x5c7ade;}(_0x4dd07e),_0x2ea357=function(_0x37caf3){function _0x336325(_0x50f2a8,_0x3cd9db){var _0x359400=_0x37caf3['call'](this,_0x50f2a8)||this;return _0x359400['predicate']=_0x3cd9db,_0x359400;}return _0x1eb10d['d'](_0x336325,_0x37caf3),_0x336325['prototype']['isValid']=function(){return this['predicate']();},_0x336325;}(_0x4dd07e),_0x549d34=function(_0x15c88c){function _0x415d83(_0x1a1e69,_0x3ab7e6,_0x13bb98){var _0x290dfb=_0x15c88c['call'](this,_0x1a1e69)||this;return _0x290dfb['value']=_0x13bb98,_0x290dfb['_target']=_0x3ab7e6,_0x290dfb;}return _0x1eb10d['d'](_0x415d83,_0x15c88c),_0x415d83['prototype']['isValid']=function(){return this['_target']['state']===this['value'];},_0x415d83['prototype']['serialize']=function(){return this['_serialize']({'name':'StateCondition','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'value','value':this['value']}]});},_0x415d83;}(_0x4dd07e);_0x2ecf46['a']['RegisteredTypes']['BABYLON.ValueCondition']=_0x46629f,_0x2ecf46['a']['RegisteredTypes']['BABYLON.PredicateCondition']=_0x2ea357,_0x2ecf46['a']['RegisteredTypes']['BABYLON.StateCondition']=_0x549d34;var _0x5840d3=_0x18ef48(0x6),_0x4bbe2f=_0x18ef48(0x3),_0x1450d7=function(_0x26c18f){function _0x4c6707(_0x2312b2,_0x3c4e2a,_0x483018,_0x208d25){var _0x4ccf0=_0x26c18f['call'](this,_0x2312b2,_0x208d25)||this;return _0x4ccf0['propertyPath']=_0x483018,_0x4ccf0['_target']=_0x4ccf0['_effectiveTarget']=_0x3c4e2a,_0x4ccf0;}return _0x1eb10d['d'](_0x4c6707,_0x26c18f),_0x4c6707['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']);},_0x4c6707['prototype']['execute']=function(){this['_effectiveTarget'][this['_property']]=!this['_effectiveTarget'][this['_property']];},_0x4c6707['prototype']['serialize']=function(_0x2981ac){return _0x26c18f['prototype']['_serialize']['call'](this,{'name':'SwitchBooleanAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']}]},_0x2981ac);},_0x4c6707;}(_0x583f01),_0x884458=function(_0x5e6b15){function _0x20dd7e(_0x265603,_0x254104,_0x5b3ba7,_0x5c8749){var _0x247ad5=_0x5e6b15['call'](this,_0x265603,_0x5c8749)||this;return _0x247ad5['value']=_0x5b3ba7,_0x247ad5['_target']=_0x254104,_0x247ad5;}return _0x1eb10d['d'](_0x20dd7e,_0x5e6b15),_0x20dd7e['prototype']['execute']=function(){this['_target']['state']=this['value'];},_0x20dd7e['prototype']['serialize']=function(_0x575976){return _0x5e6b15['prototype']['_serialize']['call'](this,{'name':'SetStateAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'value','value':this['value']}]},_0x575976);},_0x20dd7e;}(_0x583f01),_0x61cba1=function(_0x3082ac){function _0x198c67(_0x4dc868,_0x27ebb0,_0x52a4aa,_0x4a13c9,_0x12a6af){var _0x4d653a=_0x3082ac['call'](this,_0x4dc868,_0x12a6af)||this;return _0x4d653a['propertyPath']=_0x52a4aa,_0x4d653a['value']=_0x4a13c9,_0x4d653a['_target']=_0x4d653a['_effectiveTarget']=_0x27ebb0,_0x4d653a;}return _0x1eb10d['d'](_0x198c67,_0x3082ac),_0x198c67['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']);},_0x198c67['prototype']['execute']=function(){this['_effectiveTarget'][this['_property']]=this['value'],this['_target']['markAsDirty']&&this['_target']['markAsDirty'](this['_property']);},_0x198c67['prototype']['serialize']=function(_0x3ad5fc){return _0x3082ac['prototype']['_serialize']['call'](this,{'name':'SetValueAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']},{'name':'value','value':_0x583f01['_SerializeValueAsString'](this['value'])}]},_0x3ad5fc);},_0x198c67;}(_0x583f01),_0x51c7fe=function(_0x10a5f2){function _0xdb9eb6(_0x399afd,_0xa8e2e1,_0x539eaa,_0x53aa2c,_0x3374c3){var _0x18dfd2=_0x10a5f2['call'](this,_0x399afd,_0x3374c3)||this;return _0x18dfd2['propertyPath']=_0x539eaa,_0x18dfd2['value']=_0x53aa2c,_0x18dfd2['_target']=_0x18dfd2['_effectiveTarget']=_0xa8e2e1,_0x18dfd2;}return _0x1eb10d['d'](_0xdb9eb6,_0x10a5f2),_0xdb9eb6['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']),'number'!=typeof this['_effectiveTarget'][this['_property']]&&_0x5840d3['a']['Warn']('Warning:\x20IncrementValueAction\x20can\x20only\x20be\x20used\x20with\x20number\x20values');},_0xdb9eb6['prototype']['execute']=function(){this['_effectiveTarget'][this['_property']]+=this['value'],this['_target']['markAsDirty']&&this['_target']['markAsDirty'](this['_property']);},_0xdb9eb6['prototype']['serialize']=function(_0x57adf7){return _0x10a5f2['prototype']['_serialize']['call'](this,{'name':'IncrementValueAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']},{'name':'value','value':_0x583f01['_SerializeValueAsString'](this['value'])}]},_0x57adf7);},_0xdb9eb6;}(_0x583f01),_0x55ba49=function(_0x15ee03){function _0xb12b99(_0x1b4302,_0x50cf45,_0xf3e23c,_0x483acb,_0x80cd4,_0xd2e483){var _0x120796=_0x15ee03['call'](this,_0x1b4302,_0xd2e483)||this;return _0x120796['from']=_0xf3e23c,_0x120796['to']=_0x483acb,_0x120796['loop']=_0x80cd4,_0x120796['_target']=_0x50cf45,_0x120796;}return _0x1eb10d['d'](_0xb12b99,_0x15ee03),_0xb12b99['prototype']['_prepare']=function(){},_0xb12b99['prototype']['execute']=function(){this['_actionManager']['getScene']()['beginAnimation'](this['_target'],this['from'],this['to'],this['loop']);},_0xb12b99['prototype']['serialize']=function(_0x4f3846){return _0x15ee03['prototype']['_serialize']['call'](this,{'name':'PlayAnimationAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'from','value':String(this['from'])},{'name':'to','value':String(this['to'])},{'name':'loop','value':_0x583f01['_SerializeValueAsString'](this['loop'])||!0x1}]},_0x4f3846);},_0xb12b99;}(_0x583f01),_0x15007b=function(_0x501b46){function _0x1982c2(_0xfa5ac2,_0x55d123,_0x4a4786){var _0x43ea1a=_0x501b46['call'](this,_0xfa5ac2,_0x4a4786)||this;return _0x43ea1a['_target']=_0x55d123,_0x43ea1a;}return _0x1eb10d['d'](_0x1982c2,_0x501b46),_0x1982c2['prototype']['_prepare']=function(){},_0x1982c2['prototype']['execute']=function(){this['_actionManager']['getScene']()['stopAnimation'](this['_target']);},_0x1982c2['prototype']['serialize']=function(_0x578923){return _0x501b46['prototype']['_serialize']['call'](this,{'name':'StopAnimationAction','properties':[_0x583f01['_GetTargetProperty'](this['_target'])]},_0x578923);},_0x1982c2;}(_0x583f01),_0x341bc7=function(_0x27fd63){function _0x5ce731(_0xcb20ff,_0x530eb0){return void 0x0===_0xcb20ff&&(_0xcb20ff=_0x4bbe2f['a']['ACTION_NothingTrigger']),_0x27fd63['call'](this,_0xcb20ff,_0x530eb0)||this;}return _0x1eb10d['d'](_0x5ce731,_0x27fd63),_0x5ce731['prototype']['execute']=function(){},_0x5ce731['prototype']['serialize']=function(_0x253a97){return _0x27fd63['prototype']['_serialize']['call'](this,{'name':'DoNothingAction','properties':[]},_0x253a97);},_0x5ce731;}(_0x583f01),_0x3ac108=function(_0x57321c){function _0x1cd5b1(_0xd03275,_0x70505b,_0x407117){var _0x4919e4=_0x57321c['call'](this,_0xd03275,_0x407117)||this;return _0x4919e4['children']=_0x70505b,_0x4919e4;}return _0x1eb10d['d'](_0x1cd5b1,_0x57321c),_0x1cd5b1['prototype']['_prepare']=function(){for(var _0x37f988=0x0;_0x37f988<this['children']['length'];_0x37f988++)this['children'][_0x37f988]['_actionManager']=this['_actionManager'],this['children'][_0x37f988]['_prepare']();},_0x1cd5b1['prototype']['execute']=function(_0x14c844){for(var _0x4b536b=0x0;_0x4b536b<this['children']['length'];_0x4b536b++)this['children'][_0x4b536b]['execute'](_0x14c844);},_0x1cd5b1['prototype']['serialize']=function(_0x20e2e8){for(var _0x10b3ea=_0x57321c['prototype']['_serialize']['call'](this,{'name':'CombineAction','properties':[],'combine':[]},_0x20e2e8),_0x505e50=0x0;_0x505e50<this['children']['length'];_0x505e50++)_0x10b3ea['combine']['push'](this['children'][_0x505e50]['serialize'](null));return _0x10b3ea;},_0x1cd5b1;}(_0x583f01),_0x4579b8=function(_0x30eded){function _0x3d94b2(_0x4b657c,_0x57d6fa,_0x1002db){var _0x2da7a4=_0x30eded['call'](this,_0x4b657c,_0x1002db)||this;return _0x2da7a4['func']=_0x57d6fa,_0x2da7a4;}return _0x1eb10d['d'](_0x3d94b2,_0x30eded),_0x3d94b2['prototype']['execute']=function(_0x346504){this['func'](_0x346504);},_0x3d94b2;}(_0x583f01),_0x13b2cb=function(_0x4567bb){function _0x38b2f5(_0x29718e,_0x287806,_0x106bd8,_0x53094c){var _0x1f8e0a=_0x4567bb['call'](this,_0x29718e,_0x53094c)||this;return _0x1f8e0a['_target']=_0x287806,_0x1f8e0a['_parent']=_0x106bd8,_0x1f8e0a;}return _0x1eb10d['d'](_0x38b2f5,_0x4567bb),_0x38b2f5['prototype']['_prepare']=function(){},_0x38b2f5['prototype']['execute']=function(){if(this['_target']['parent']!==this['_parent']){var _0x38d004=this['_parent']['getWorldMatrix']()['clone']();_0x38d004['invert'](),this['_target']['position']=_0x2d7750['x']['TransformCoordinates'](this['_target']['position'],_0x38d004),this['_target']['parent']=this['_parent'];}},_0x38b2f5['prototype']['serialize']=function(_0x527bad){return _0x4567bb['prototype']['_serialize']['call'](this,{'name':'SetParentAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),_0x583f01['_GetTargetProperty'](this['_parent'])]},_0x527bad);},_0x38b2f5;}(_0x583f01);_0x2ecf46['a']['RegisteredTypes']['BABYLON.SetParentAction']=_0x13b2cb,_0x2ecf46['a']['RegisteredTypes']['BABYLON.ExecuteCodeAction']=_0x4579b8,_0x2ecf46['a']['RegisteredTypes']['BABYLON.DoNothingAction']=_0x341bc7,_0x2ecf46['a']['RegisteredTypes']['BABYLON.StopAnimationAction']=_0x15007b,_0x2ecf46['a']['RegisteredTypes']['BABYLON.PlayAnimationAction']=_0x55ba49,_0x2ecf46['a']['RegisteredTypes']['BABYLON.IncrementValueAction']=_0x51c7fe,_0x2ecf46['a']['RegisteredTypes']['BABYLON.SetValueAction']=_0x61cba1,_0x2ecf46['a']['RegisteredTypes']['BABYLON.SetStateAction']=_0x884458,_0x2ecf46['a']['RegisteredTypes']['BABYLON.SetParentAction']=_0x13b2cb;var _0x597aee=_0x18ef48(0x17),_0x1c0753=_0x18ef48(0x20),_0x4e9286=function(_0x52d2be){function _0x15189a(_0x4fe8e8){var _0x39e1bd=_0x52d2be['call'](this)||this;return _0x39e1bd['_scene']=_0x4fe8e8||_0x597aee['a']['LastCreatedScene'],_0x4fe8e8['actionManagers']['push'](_0x39e1bd),_0x39e1bd;}return _0x1eb10d['d'](_0x15189a,_0x52d2be),_0x15189a['prototype']['dispose']=function(){for(var _0x539960=this['_scene']['actionManagers']['indexOf'](this),_0x5e0432=0x0;_0x5e0432<this['actions']['length'];_0x5e0432++){var _0x172641=this['actions'][_0x5e0432];_0x15189a['Triggers'][_0x172641['trigger']]--,0x0===_0x15189a['Triggers'][_0x172641['trigger']]&&delete _0x15189a['Triggers'][_0x172641['trigger']];}_0x539960>-0x1&&this['_scene']['actionManagers']['splice'](_0x539960,0x1);},_0x15189a['prototype']['getScene']=function(){return this['_scene'];},_0x15189a['prototype']['hasSpecificTriggers']=function(_0x1d8890){for(var _0x404040=0x0;_0x404040<this['actions']['length'];_0x404040++){var _0x265b34=this['actions'][_0x404040];if(_0x1d8890['indexOf'](_0x265b34['trigger'])>-0x1)return!0x0;}return!0x1;},_0x15189a['prototype']['hasSpecificTriggers2']=function(_0x1d186f,_0x2df830){for(var _0x4f0ece=0x0;_0x4f0ece<this['actions']['length'];_0x4f0ece++){var _0x5efa4f=this['actions'][_0x4f0ece];if(_0x1d186f==_0x5efa4f['trigger']||_0x2df830==_0x5efa4f['trigger'])return!0x0;}return!0x1;},_0x15189a['prototype']['hasSpecificTrigger']=function(_0x18d7aa,_0x4e89a0){for(var _0x309127=0x0;_0x309127<this['actions']['length'];_0x309127++){var _0x253e62=this['actions'][_0x309127];if(_0x253e62['trigger']===_0x18d7aa){if(!_0x4e89a0)return!0x0;if(_0x4e89a0(_0x253e62['getTriggerParameter']()))return!0x0;}}return!0x1;},Object['defineProperty'](_0x15189a['prototype'],'hasPointerTriggers',{'get':function(){for(var _0x9e5bbc=0x0;_0x9e5bbc<this['actions']['length'];_0x9e5bbc++){var _0xf95814=this['actions'][_0x9e5bbc];if(_0xf95814['trigger']>=_0x15189a['OnPickTrigger']&&_0xf95814['trigger']<=_0x15189a['OnPointerOutTrigger'])return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x15189a['prototype'],'hasPickTriggers',{'get':function(){for(var _0x4d4eab=0x0;_0x4d4eab<this['actions']['length'];_0x4d4eab++){var _0x271fe0=this['actions'][_0x4d4eab];if(_0x271fe0['trigger']>=_0x15189a['OnPickTrigger']&&_0x271fe0['trigger']<=_0x15189a['OnPickUpTrigger'])return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x15189a['prototype']['registerAction']=function(_0x3eac92){return _0x3eac92['trigger']===_0x15189a['OnEveryFrameTrigger']&&this['getScene']()['actionManager']!==this?(_0x5840d3['a']['Warn']('OnEveryFrameTrigger\x20can\x20only\x20be\x20used\x20with\x20scene.actionManager'),null):(this['actions']['push'](_0x3eac92),_0x15189a['Triggers'][_0x3eac92['trigger']]?_0x15189a['Triggers'][_0x3eac92['trigger']]++:_0x15189a['Triggers'][_0x3eac92['trigger']]=0x1,_0x3eac92['_actionManager']=this,_0x3eac92['_prepare'](),_0x3eac92);},_0x15189a['prototype']['unregisterAction']=function(_0x4ce41a){var _0x92fa76=this['actions']['indexOf'](_0x4ce41a);return-0x1!==_0x92fa76&&(this['actions']['splice'](_0x92fa76,0x1),_0x15189a['Triggers'][_0x4ce41a['trigger']]-=0x1,0x0===_0x15189a['Triggers'][_0x4ce41a['trigger']]&&delete _0x15189a['Triggers'][_0x4ce41a['trigger']],delete _0x4ce41a['_actionManager'],!0x0);},_0x15189a['prototype']['processTrigger']=function(_0x5123c3,_0x20cebd){for(var _0x30388f=0x0;_0x30388f<this['actions']['length'];_0x30388f++){var _0x14b07a=this['actions'][_0x30388f];if(_0x14b07a['trigger']===_0x5123c3){if(_0x20cebd&&(_0x5123c3===_0x15189a['OnKeyUpTrigger']||_0x5123c3===_0x15189a['OnKeyDownTrigger'])){var _0x17fde0=_0x14b07a['getTriggerParameter']();if(_0x17fde0&&_0x17fde0!==_0x20cebd['sourceEvent']['keyCode']){if(!_0x17fde0['toLowerCase'])continue;var _0x2f1c17=_0x17fde0['toLowerCase']();if(_0x2f1c17!==_0x20cebd['sourceEvent']['key']){var _0x1b6e15=_0x20cebd['sourceEvent']['charCode']?_0x20cebd['sourceEvent']['charCode']:_0x20cebd['sourceEvent']['keyCode'];if(String['fromCharCode'](_0x1b6e15)['toLowerCase']()!==_0x2f1c17)continue;}}}_0x14b07a['_executeCurrent'](_0x20cebd);}}},_0x15189a['prototype']['_getEffectiveTarget']=function(_0x20cbad,_0x389a5f){for(var _0x582c0c=_0x389a5f['split']('.'),_0x2965a2=0x0;_0x2965a2<_0x582c0c['length']-0x1;_0x2965a2++)_0x20cbad=_0x20cbad[_0x582c0c[_0x2965a2]];return _0x20cbad;},_0x15189a['prototype']['_getProperty']=function(_0x11c946){var _0x369dbc=_0x11c946['split']('.');return _0x369dbc[_0x369dbc['length']-0x1];},_0x15189a['prototype']['serialize']=function(_0x7874c6){for(var _0x58c10a={'children':new Array(),'name':_0x7874c6,'type':0x3,'properties':new Array()},_0x593a2d=0x0;_0x593a2d<this['actions']['length'];_0x593a2d++){var _0x274ca6={'type':0x0,'children':new Array(),'name':_0x15189a['GetTriggerName'](this['actions'][_0x593a2d]['trigger']),'properties':new Array()},_0x2db518=this['actions'][_0x593a2d]['triggerOptions'];if(_0x2db518&&'number'!=typeof _0x2db518)if(_0x2db518['parameter']instanceof Node)_0x274ca6['properties']['push'](_0x583f01['_GetTargetProperty'](_0x2db518['parameter']));else{var _0x33c4e1={};_0x1c0753['a']['DeepCopy'](_0x2db518['parameter'],_0x33c4e1,['mesh']),_0x2db518['parameter']&&_0x2db518['parameter']['mesh']&&(_0x33c4e1['_meshId']=_0x2db518['parameter']['mesh']['id']),_0x274ca6['properties']['push']({'name':'parameter','targetType':null,'value':_0x33c4e1});}this['actions'][_0x593a2d]['serialize'](_0x274ca6),_0x58c10a['children']['push'](_0x274ca6);}return _0x58c10a;},_0x15189a['Parse']=function(_0x16cce7,_0x546320,_0x2e7d6f){var _0x1eece2=new _0x15189a(_0x2e7d6f);null===_0x546320?_0x2e7d6f['actionManager']=_0x1eece2:_0x546320['actionManager']=_0x1eece2;for(var _0xaaffd2=function(_0x2c178a,_0x2a883f,_0x25f908,_0xd0b52c){if(null===_0xd0b52c){var _0xccd25c=parseFloat(_0x2a883f);return'true'===_0x2a883f||'false'===_0x2a883f?'true'===_0x2a883f:isNaN(_0xccd25c)?_0x2a883f:_0xccd25c;}for(var _0x5cbd33=_0xd0b52c['split']('.'),_0x9855f8=_0x2a883f['split'](','),_0x3ed143=0x0;_0x3ed143<_0x5cbd33['length'];_0x3ed143++)_0x25f908=_0x25f908[_0x5cbd33[_0x3ed143]];if('boolean'==typeof _0x25f908)return'true'===_0x9855f8[0x0];if('string'==typeof _0x25f908)return _0x9855f8[0x0];var _0x48d6a2=new Array();for(_0x3ed143=0x0;_0x3ed143<_0x9855f8['length'];_0x3ed143++)_0x48d6a2['push'](parseFloat(_0x9855f8[_0x3ed143]));return _0x25f908 instanceof _0x2d7750['x']?_0x2d7750['x']['FromArray'](_0x48d6a2):_0x25f908 instanceof _0x2d7750['y']?_0x2d7750['y']['FromArray'](_0x48d6a2):_0x25f908 instanceof _0x2d7750['e']?_0x2d7750['e']['FromArray'](_0x48d6a2):_0x25f908 instanceof _0x2d7750['f']?_0x2d7750['f']['FromArray'](_0x48d6a2):parseFloat(_0x9855f8[0x0]);},_0x2aaa65=function(_0x407aac,_0x113128,_0x336b2e,_0x52ae40,_0x24071c){if(void 0x0===_0x24071c&&(_0x24071c=null),!_0x407aac['detached']){var _0x10ba1b=new Array(),_0x47cbcc=null,_0x3b61cf=null,_0x399eca=_0x407aac['combine']&&_0x407aac['combine']['length']>0x0;if(0x2===_0x407aac['type']?_0x10ba1b['push'](_0x1eece2):_0x10ba1b['push'](_0x113128),_0x399eca){for(var _0x3d33fe=new Array(),_0x2d1164=0x0;_0x2d1164<_0x407aac['combine']['length'];_0x2d1164++)_0x2aaa65(_0x407aac['combine'][_0x2d1164],_0x15189a['NothingTrigger'],_0x336b2e,_0x52ae40,_0x3d33fe);_0x10ba1b['push'](_0x3d33fe);}else for(var _0x256983=0x0;_0x256983<_0x407aac['properties']['length'];_0x256983++){var _0x59e071=_0x407aac['properties'][_0x256983]['value'],_0x1fec43=_0x407aac['properties'][_0x256983]['name'],_0x1f9f1f=_0x407aac['properties'][_0x256983]['targetType'];'target'===_0x1fec43?_0x59e071=_0x47cbcc=null!==_0x1f9f1f&&'SceneProperties'===_0x1f9f1f?_0x2e7d6f:_0x2e7d6f['getNodeByName'](_0x59e071):'parent'===_0x1fec43?_0x59e071=_0x2e7d6f['getNodeByName'](_0x59e071):'sound'===_0x1fec43?_0x2e7d6f['getSoundByName']&&(_0x59e071=_0x2e7d6f['getSoundByName'](_0x59e071)):'propertyPath'!==_0x1fec43?_0x59e071=0x2===_0x407aac['type']&&'operator'===_0x1fec43?_0x46629f[_0x59e071]:_0xaaffd2(0x0,_0x59e071,_0x47cbcc,'value'===_0x1fec43?_0x3b61cf:null):_0x3b61cf=_0x59e071,_0x10ba1b['push'](_0x59e071);}if(null===_0x24071c?_0x10ba1b['push'](_0x336b2e):_0x10ba1b['push'](null),'InterpolateValueAction'===_0x407aac['name']){var _0xaec15f=_0x10ba1b[_0x10ba1b['length']-0x2];_0x10ba1b[_0x10ba1b['length']-0x1]=_0xaec15f,_0x10ba1b[_0x10ba1b['length']-0x2]=_0x336b2e;}var _0x36d680=function(_0x255414,_0x2f5bb5){var _0x3502cd=_0x2ecf46['a']['GetClass']('BABYLON.'+_0x255414);if(_0x3502cd){var _0x4e573d=Object['create'](_0x3502cd['prototype']);return _0x4e573d['constructor']['apply'](_0x4e573d,_0x2f5bb5),_0x4e573d;}}(_0x407aac['name'],_0x10ba1b);if(_0x36d680 instanceof _0x4dd07e&&null!==_0x336b2e){var _0x438d3d=new _0x341bc7(_0x113128,_0x336b2e);_0x52ae40?_0x52ae40['then'](_0x438d3d):_0x1eece2['registerAction'](_0x438d3d),_0x52ae40=_0x438d3d;}null===_0x24071c?_0x36d680 instanceof _0x4dd07e?(_0x336b2e=_0x36d680,_0x36d680=_0x52ae40):(_0x336b2e=null,_0x52ae40?_0x52ae40['then'](_0x36d680):_0x1eece2['registerAction'](_0x36d680)):_0x24071c['push'](_0x36d680);for(_0x256983=0x0;_0x256983<_0x407aac['children']['length'];_0x256983++)_0x2aaa65(_0x407aac['children'][_0x256983],_0x113128,_0x336b2e,_0x36d680,null);}},_0x550c42=0x0;_0x550c42<_0x16cce7['children']['length'];_0x550c42++){var _0x1521e7,_0x48d71a=_0x16cce7['children'][_0x550c42];if(_0x48d71a['properties']['length']>0x0){var _0x1fc44f=_0x48d71a['properties'][0x0]['value'],_0x915557=null===_0x48d71a['properties'][0x0]['targetType']?_0x1fc44f:_0x2e7d6f['getMeshByName'](_0x1fc44f);_0x915557['_meshId']&&(_0x915557['mesh']=_0x2e7d6f['getMeshByID'](_0x915557['_meshId'])),_0x1521e7={'trigger':_0x15189a[_0x48d71a['name']],'parameter':_0x915557};}else _0x1521e7=_0x15189a[_0x48d71a['name']];for(var _0x488c55=0x0;_0x488c55<_0x48d71a['children']['length'];_0x488c55++)_0x48d71a['detached']||_0x2aaa65(_0x48d71a['children'][_0x488c55],_0x1521e7,null,null);}},_0x15189a['GetTriggerName']=function(_0x432a9b){switch(_0x432a9b){case 0x0:return'NothingTrigger';case 0x1:return'OnPickTrigger';case 0x2:return'OnLeftPickTrigger';case 0x3:return'OnRightPickTrigger';case 0x4:return'OnCenterPickTrigger';case 0x5:return'OnPickDownTrigger';case 0x6:return'OnPickUpTrigger';case 0x7:return'OnLongPressTrigger';case 0x8:return'OnPointerOverTrigger';case 0x9:return'OnPointerOutTrigger';case 0xa:return'OnEveryFrameTrigger';case 0xb:return'OnIntersectionEnterTrigger';case 0xc:return'OnIntersectionExitTrigger';case 0xd:return'OnKeyDownTrigger';case 0xe:return'OnKeyUpTrigger';case 0xf:return'OnPickOutTrigger';default:return'';}},_0x15189a['NothingTrigger']=_0x4bbe2f['a']['ACTION_NothingTrigger'],_0x15189a['OnPickTrigger']=_0x4bbe2f['a']['ACTION_OnPickTrigger'],_0x15189a['OnLeftPickTrigger']=_0x4bbe2f['a']['ACTION_OnLeftPickTrigger'],_0x15189a['OnRightPickTrigger']=_0x4bbe2f['a']['ACTION_OnRightPickTrigger'],_0x15189a['OnCenterPickTrigger']=_0x4bbe2f['a']['ACTION_OnCenterPickTrigger'],_0x15189a['OnPickDownTrigger']=_0x4bbe2f['a']['ACTION_OnPickDownTrigger'],_0x15189a['OnDoublePickTrigger']=_0x4bbe2f['a']['ACTION_OnDoublePickTrigger'],_0x15189a['OnPickUpTrigger']=_0x4bbe2f['a']['ACTION_OnPickUpTrigger'],_0x15189a['OnPickOutTrigger']=_0x4bbe2f['a']['ACTION_OnPickOutTrigger'],_0x15189a['OnLongPressTrigger']=_0x4bbe2f['a']['ACTION_OnLongPressTrigger'],_0x15189a['OnPointerOverTrigger']=_0x4bbe2f['a']['ACTION_OnPointerOverTrigger'],_0x15189a['OnPointerOutTrigger']=_0x4bbe2f['a']['ACTION_OnPointerOutTrigger'],_0x15189a['OnEveryFrameTrigger']=_0x4bbe2f['a']['ACTION_OnEveryFrameTrigger'],_0x15189a['OnIntersectionEnterTrigger']=_0x4bbe2f['a']['ACTION_OnIntersectionEnterTrigger'],_0x15189a['OnIntersectionExitTrigger']=_0x4bbe2f['a']['ACTION_OnIntersectionExitTrigger'],_0x15189a['OnKeyDownTrigger']=_0x4bbe2f['a']['ACTION_OnKeyDownTrigger'],_0x15189a['OnKeyUpTrigger']=0xf,_0x15189a;}(_0x18ef48(0x4f)['a']),_0x352d01=function(_0x55f6ea){function _0x418d01(_0x5adbff,_0x3ce4e4,_0x45fbee){var _0x49dfa7=_0x55f6ea['call'](this,_0x5adbff,_0x45fbee)||this;return _0x49dfa7['_sound']=_0x3ce4e4,_0x49dfa7;}return _0x1eb10d['d'](_0x418d01,_0x55f6ea),_0x418d01['prototype']['_prepare']=function(){},_0x418d01['prototype']['execute']=function(){void 0x0!==this['_sound']&&this['_sound']['play']();},_0x418d01['prototype']['serialize']=function(_0x132862){return _0x55f6ea['prototype']['_serialize']['call'](this,{'name':'PlaySoundAction','properties':[{'name':'sound','value':this['_sound']['name']}]},_0x132862);},_0x418d01;}(_0x583f01),_0x2745e3=function(_0x4808d9){function _0x4f78f9(_0x4a561c,_0x86290c,_0x393b19){var _0x52e269=_0x4808d9['call'](this,_0x4a561c,_0x393b19)||this;return _0x52e269['_sound']=_0x86290c,_0x52e269;}return _0x1eb10d['d'](_0x4f78f9,_0x4808d9),_0x4f78f9['prototype']['_prepare']=function(){},_0x4f78f9['prototype']['execute']=function(){void 0x0!==this['_sound']&&this['_sound']['stop']();},_0x4f78f9['prototype']['serialize']=function(_0x49e362){return _0x4808d9['prototype']['_serialize']['call'](this,{'name':'StopSoundAction','properties':[{'name':'sound','value':this['_sound']['name']}]},_0x49e362);},_0x4f78f9;}(_0x583f01);_0x2ecf46['a']['RegisteredTypes']['BABYLON.PlaySoundAction']=_0x2745e3,_0x2ecf46['a']['RegisteredTypes']['BABYLON.StopSoundAction']=_0x2745e3;var _0x16df64,_0x39b95f=_0x18ef48(0xc),_0x2bcc20=_0x18ef48(0x2);!function(_0x6adc57){_0x6adc57[_0x6adc57['STEP']=0x1]='STEP';}(_0x16df64||(_0x16df64={}));var _0x159032=function(){function _0xa743d0(_0x58d5bd,_0x315ea1,_0x4614cd){this['name']=_0x58d5bd,this['from']=_0x315ea1,this['to']=_0x4614cd;}return _0xa743d0['prototype']['clone']=function(){return new _0xa743d0(this['name'],this['from'],this['to']);},_0xa743d0;}(),_0x2a5710=_0x18ef48(0x19),_0x52befc=function(){return function(){};}(),_0x112c15=function(){function _0x379bac(_0x49524c,_0x4741d9,_0x540cb1,_0x216e72,_0x5e9781,_0x1475af){this['name']=_0x49524c,this['targetProperty']=_0x4741d9,this['framePerSecond']=_0x540cb1,this['dataType']=_0x216e72,this['loopMode']=_0x5e9781,this['enableBlending']=_0x1475af,this['_runtimeAnimations']=new Array(),this['_events']=new Array(),this['blendingSpeed']=0.01,this['_ranges']={},this['targetPropertyPath']=_0x4741d9['split']('.'),this['dataType']=_0x216e72,this['loopMode']=void 0x0===_0x5e9781?_0x379bac['ANIMATIONLOOPMODE_CYCLE']:_0x5e9781;}return _0x379bac['_PrepareAnimation']=function(_0x37bd53,_0xd6fa1,_0x509004,_0x306bc2,_0x3938e1,_0x4429e6,_0x5260db,_0x357d9c){var _0x5d4b19=void 0x0;if(!isNaN(parseFloat(_0x3938e1))&&isFinite(_0x3938e1)?_0x5d4b19=_0x379bac['ANIMATIONTYPE_FLOAT']:_0x3938e1 instanceof _0x2d7750['q']?_0x5d4b19=_0x379bac['ANIMATIONTYPE_QUATERNION']:_0x3938e1 instanceof _0x2d7750['x']?_0x5d4b19=_0x379bac['ANIMATIONTYPE_VECTOR3']:_0x3938e1 instanceof _0x2d7750['w']?_0x5d4b19=_0x379bac['ANIMATIONTYPE_VECTOR2']:_0x3938e1 instanceof _0x2d7750['e']?_0x5d4b19=_0x379bac['ANIMATIONTYPE_COLOR3']:_0x3938e1 instanceof _0x2d7750['r']&&(_0x5d4b19=_0x379bac['ANIMATIONTYPE_SIZE']),null==_0x5d4b19)return null;var _0x2609d1=new _0x379bac(_0x37bd53,_0xd6fa1,_0x509004,_0x5d4b19,_0x5260db),_0x260ea6=[{'frame':0x0,'value':_0x3938e1},{'frame':_0x306bc2,'value':_0x4429e6}];return _0x2609d1['setKeys'](_0x260ea6),void 0x0!==_0x357d9c&&_0x2609d1['setEasingFunction'](_0x357d9c),_0x2609d1;},_0x379bac['CreateAnimation']=function(_0x4c2a23,_0x56daf7,_0x8f6a0b,_0x114e4c){var _0x40059d=new _0x379bac(_0x4c2a23+'Animation',_0x4c2a23,_0x8f6a0b,_0x56daf7,_0x379bac['ANIMATIONLOOPMODE_CONSTANT']);return _0x40059d['setEasingFunction'](_0x114e4c),_0x40059d;},_0x379bac['CreateAndStartAnimation']=function(_0x38de19,_0x505b64,_0x49ef06,_0x3c5cec,_0x3f55fc,_0x5ea6dc,_0x3746d6,_0x289000,_0x40f62c,_0x2bdf18){var _0x51ccdf=_0x379bac['_PrepareAnimation'](_0x38de19,_0x49ef06,_0x3c5cec,_0x3f55fc,_0x5ea6dc,_0x3746d6,_0x289000,_0x40f62c);return _0x51ccdf?_0x505b64['getScene']()['beginDirectAnimation'](_0x505b64,[_0x51ccdf],0x0,_0x3f55fc,0x1===_0x51ccdf['loopMode'],0x1,_0x2bdf18):null;},_0x379bac['CreateAndStartHierarchyAnimation']=function(_0x216de5,_0x2397dc,_0x98abad,_0x367a1a,_0x598504,_0x3c5577,_0x3e5a63,_0x19120c,_0x1632b8,_0x5a6996,_0x2dacd2){var _0x27aac6=_0x379bac['_PrepareAnimation'](_0x216de5,_0x367a1a,_0x598504,_0x3c5577,_0x3e5a63,_0x19120c,_0x1632b8,_0x5a6996);return _0x27aac6?_0x2397dc['getScene']()['beginDirectHierarchyAnimation'](_0x2397dc,_0x98abad,[_0x27aac6],0x0,_0x3c5577,0x1===_0x27aac6['loopMode'],0x1,_0x2dacd2):null;},_0x379bac['CreateMergeAndStartAnimation']=function(_0x4aba40,_0x469f4a,_0x3cda5a,_0x2bbade,_0xd8f5f6,_0x26525e,_0x36fd71,_0x2ffbae,_0x648207,_0x117e57){var _0x5afcc8=_0x379bac['_PrepareAnimation'](_0x4aba40,_0x3cda5a,_0x2bbade,_0xd8f5f6,_0x26525e,_0x36fd71,_0x2ffbae,_0x648207);return _0x5afcc8?(_0x469f4a['animations']['push'](_0x5afcc8),_0x469f4a['getScene']()['beginAnimation'](_0x469f4a,0x0,_0xd8f5f6,0x1===_0x5afcc8['loopMode'],0x1,_0x117e57)):null;},_0x379bac['TransitionTo']=function(_0x478e52,_0x46b416,_0x2f04b0,_0xbf3295,_0x19f3c6,_0x396d0f,_0x5431df,_0x53d574){if(void 0x0===_0x53d574&&(_0x53d574=null),_0x5431df<=0x0)return _0x2f04b0[_0x478e52]=_0x46b416,_0x53d574&&_0x53d574(),null;var _0x423e17=_0x19f3c6*(_0x5431df/0x3e8);_0x396d0f['setKeys']([{'frame':0x0,'value':_0x2f04b0[_0x478e52]['clone']?_0x2f04b0[_0x478e52]['clone']():_0x2f04b0[_0x478e52]},{'frame':_0x423e17,'value':_0x46b416}]),_0x2f04b0['animations']||(_0x2f04b0['animations']=[]),_0x2f04b0['animations']['push'](_0x396d0f);var _0xa0bdfb=_0xbf3295['beginAnimation'](_0x2f04b0,0x0,_0x423e17,!0x1);return _0xa0bdfb['onAnimationEnd']=_0x53d574,_0xa0bdfb;},Object['defineProperty'](_0x379bac['prototype'],'runtimeAnimations',{'get':function(){return this['_runtimeAnimations'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac['prototype'],'hasRunningRuntimeAnimations',{'get':function(){for(var _0x5dec00=0x0,_0x585a58=this['_runtimeAnimations'];_0x5dec00<_0x585a58['length'];_0x5dec00++){if(!_0x585a58[_0x5dec00]['isStopped'])return!0x0;}return!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x379bac['prototype']['toString']=function(_0xc5b909){var _0x17ded5='Name:\x20'+this['name']+',\x20property:\x20'+this['targetProperty'];if(_0x17ded5+=',\x20datatype:\x20'+['Float','Vector3','Quaternion','Matrix','Color3','Vector2'][this['dataType']],_0x17ded5+=',\x20nKeys:\x20'+(this['_keys']?this['_keys']['length']:'none'),_0x17ded5+=',\x20nRanges:\x20'+(this['_ranges']?Object['keys'](this['_ranges'])['length']:'none'),_0xc5b909){_0x17ded5+=',\x20Ranges:\x20{';var _0x46f56d=!0x0;for(var _0x1f64de in this['_ranges'])_0x46f56d&&(_0x17ded5+=',\x20',_0x46f56d=!0x1),_0x17ded5+=_0x1f64de;_0x17ded5+='}';}return _0x17ded5;},_0x379bac['prototype']['addEvent']=function(_0x4268af){this['_events']['push'](_0x4268af);},_0x379bac['prototype']['removeEvents']=function(_0x264e6e){for(var _0x547a3a=0x0;_0x547a3a<this['_events']['length'];_0x547a3a++)this['_events'][_0x547a3a]['frame']===_0x264e6e&&(this['_events']['splice'](_0x547a3a,0x1),_0x547a3a--);},_0x379bac['prototype']['getEvents']=function(){return this['_events'];},_0x379bac['prototype']['createRange']=function(_0x801eee,_0x1d5991,_0x36508c){this['_ranges'][_0x801eee]||(this['_ranges'][_0x801eee]=new _0x159032(_0x801eee,_0x1d5991,_0x36508c));},_0x379bac['prototype']['deleteRange']=function(_0x140cce,_0x20301d){void 0x0===_0x20301d&&(_0x20301d=!0x0);var _0x50f8f2=this['_ranges'][_0x140cce];if(_0x50f8f2){if(_0x20301d)for(var _0x316d97=_0x50f8f2['from'],_0x2cf3ea=_0x50f8f2['to'],_0x112a83=this['_keys']['length']-0x1;_0x112a83>=0x0;_0x112a83--)this['_keys'][_0x112a83]['frame']>=_0x316d97&&this['_keys'][_0x112a83]['frame']<=_0x2cf3ea&&this['_keys']['splice'](_0x112a83,0x1);this['_ranges'][_0x140cce]=null;}},_0x379bac['prototype']['getRange']=function(_0x5a4e36){return this['_ranges'][_0x5a4e36];},_0x379bac['prototype']['getKeys']=function(){return this['_keys'];},_0x379bac['prototype']['getHighestFrame']=function(){for(var _0x4640ad=0x0,_0x55cc21=0x0,_0x21a433=this['_keys']['length'];_0x55cc21<_0x21a433;_0x55cc21++)_0x4640ad<this['_keys'][_0x55cc21]['frame']&&(_0x4640ad=this['_keys'][_0x55cc21]['frame']);return _0x4640ad;},_0x379bac['prototype']['getEasingFunction']=function(){return this['_easingFunction'];},_0x379bac['prototype']['setEasingFunction']=function(_0x14f4e8){this['_easingFunction']=_0x14f4e8;},_0x379bac['prototype']['floatInterpolateFunction']=function(_0x4ff0de,_0x43704e,_0x2832e8){return _0x39b95f['a']['Lerp'](_0x4ff0de,_0x43704e,_0x2832e8);},_0x379bac['prototype']['floatInterpolateFunctionWithTangents']=function(_0x138899,_0x2fdf67,_0x47cb06,_0xccc81a,_0x1ff20e){return _0x39b95f['a']['Hermite'](_0x138899,_0x2fdf67,_0x47cb06,_0xccc81a,_0x1ff20e);},_0x379bac['prototype']['quaternionInterpolateFunction']=function(_0x1f6ced,_0x5a4589,_0x192e61){return _0x2d7750['q']['Slerp'](_0x1f6ced,_0x5a4589,_0x192e61);},_0x379bac['prototype']['quaternionInterpolateFunctionWithTangents']=function(_0x27bde6,_0x4ae208,_0x2961b0,_0x56edbc,_0x964f08){return _0x2d7750['q']['Hermite'](_0x27bde6,_0x4ae208,_0x2961b0,_0x56edbc,_0x964f08)['normalize']();},_0x379bac['prototype']['vector3InterpolateFunction']=function(_0x1424a5,_0x2adf29,_0x4a9464){return _0x2d7750['x']['Lerp'](_0x1424a5,_0x2adf29,_0x4a9464);},_0x379bac['prototype']['vector3InterpolateFunctionWithTangents']=function(_0xf77a5e,_0x15ae3d,_0x50f010,_0x550cb9,_0x3b343f){return _0x2d7750['x']['Hermite'](_0xf77a5e,_0x15ae3d,_0x50f010,_0x550cb9,_0x3b343f);},_0x379bac['prototype']['vector2InterpolateFunction']=function(_0x3c3fef,_0x3d8eb6,_0x1174fe){return _0x2d7750['w']['Lerp'](_0x3c3fef,_0x3d8eb6,_0x1174fe);},_0x379bac['prototype']['vector2InterpolateFunctionWithTangents']=function(_0x19aca0,_0x1dbbe3,_0x425fb7,_0x573910,_0x2f2c5f){return _0x2d7750['w']['Hermite'](_0x19aca0,_0x1dbbe3,_0x425fb7,_0x573910,_0x2f2c5f);},_0x379bac['prototype']['sizeInterpolateFunction']=function(_0x566897,_0x2e58e1,_0x2092ba){return _0x2d7750['r']['Lerp'](_0x566897,_0x2e58e1,_0x2092ba);},_0x379bac['prototype']['color3InterpolateFunction']=function(_0x3230e5,_0x4bde73,_0x392d12){return _0x2d7750['e']['Lerp'](_0x3230e5,_0x4bde73,_0x392d12);},_0x379bac['prototype']['_getKeyValue']=function(_0x21fcbf){return'function'==typeof _0x21fcbf?_0x21fcbf():_0x21fcbf;},_0x379bac['prototype']['_interpolate']=function(_0x54c7c4,_0x3b6e1c){if(_0x3b6e1c['loopMode']===_0x379bac['ANIMATIONLOOPMODE_CONSTANT']&&_0x3b6e1c['repeatCount']>0x0)return _0x3b6e1c['highLimitValue']['clone']?_0x3b6e1c['highLimitValue']['clone']():_0x3b6e1c['highLimitValue'];var _0x5748c8=this['_keys'];if(0x1===_0x5748c8['length'])return this['_getKeyValue'](_0x5748c8[0x0]['value']);var _0x51ea12=_0x3b6e1c['key'];if(_0x5748c8[_0x51ea12]['frame']>=_0x54c7c4)for(;_0x51ea12-0x1>=0x0&&_0x5748c8[_0x51ea12]['frame']>=_0x54c7c4;)_0x51ea12--;for(var _0x1600a8=_0x51ea12;_0x1600a8<_0x5748c8['length'];_0x1600a8++){var _0xffbb9a=_0x5748c8[_0x1600a8+0x1];if(_0xffbb9a['frame']>=_0x54c7c4){_0x3b6e1c['key']=_0x1600a8;var _0x11646f=_0x5748c8[_0x1600a8],_0x1b85cf=this['_getKeyValue'](_0x11646f['value']);if(_0x11646f['interpolation']===_0x16df64['STEP'])return _0x1b85cf;var _0x195541=this['_getKeyValue'](_0xffbb9a['value']),_0x591ac9=void 0x0!==_0x11646f['outTangent']&&void 0x0!==_0xffbb9a['inTangent'],_0x55ad6d=_0xffbb9a['frame']-_0x11646f['frame'],_0x2c3fd8=(_0x54c7c4-_0x11646f['frame'])/_0x55ad6d,_0x4efcfe=this['getEasingFunction']();switch(null!=_0x4efcfe&&(_0x2c3fd8=_0x4efcfe['ease'](_0x2c3fd8)),this['dataType']){case _0x379bac['ANIMATIONTYPE_FLOAT']:var _0x457f6d=_0x591ac9?this['floatInterpolateFunctionWithTangents'](_0x1b85cf,_0x11646f['outTangent']*_0x55ad6d,_0x195541,_0xffbb9a['inTangent']*_0x55ad6d,_0x2c3fd8):this['floatInterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8);switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:return _0x457f6d;case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return _0x3b6e1c['offsetValue']*_0x3b6e1c['repeatCount']+_0x457f6d;}break;case _0x379bac['ANIMATIONTYPE_QUATERNION']:var _0x371d81=_0x591ac9?this['quaternionInterpolateFunctionWithTangents'](_0x1b85cf,_0x11646f['outTangent']['scale'](_0x55ad6d),_0x195541,_0xffbb9a['inTangent']['scale'](_0x55ad6d),_0x2c3fd8):this['quaternionInterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8);switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:return _0x371d81;case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return _0x371d81['addInPlace'](_0x3b6e1c['offsetValue']['scale'](_0x3b6e1c['repeatCount']));}return _0x371d81;case _0x379bac['ANIMATIONTYPE_VECTOR3']:var _0x24a7d3=_0x591ac9?this['vector3InterpolateFunctionWithTangents'](_0x1b85cf,_0x11646f['outTangent']['scale'](_0x55ad6d),_0x195541,_0xffbb9a['inTangent']['scale'](_0x55ad6d),_0x2c3fd8):this['vector3InterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8);switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:return _0x24a7d3;case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return _0x24a7d3['add'](_0x3b6e1c['offsetValue']['scale'](_0x3b6e1c['repeatCount']));}case _0x379bac['ANIMATIONTYPE_VECTOR2']:var _0x112223=_0x591ac9?this['vector2InterpolateFunctionWithTangents'](_0x1b85cf,_0x11646f['outTangent']['scale'](_0x55ad6d),_0x195541,_0xffbb9a['inTangent']['scale'](_0x55ad6d),_0x2c3fd8):this['vector2InterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8);switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:return _0x112223;case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return _0x112223['add'](_0x3b6e1c['offsetValue']['scale'](_0x3b6e1c['repeatCount']));}case _0x379bac['ANIMATIONTYPE_SIZE']:switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:return this['sizeInterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8);case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return this['sizeInterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8)['add'](_0x3b6e1c['offsetValue']['scale'](_0x3b6e1c['repeatCount']));}case _0x379bac['ANIMATIONTYPE_COLOR3']:switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:return this['color3InterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8);case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return this['color3InterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8)['add'](_0x3b6e1c['offsetValue']['scale'](_0x3b6e1c['repeatCount']));}case _0x379bac['ANIMATIONTYPE_MATRIX']:switch(_0x3b6e1c['loopMode']){case _0x379bac['ANIMATIONLOOPMODE_CYCLE']:case _0x379bac['ANIMATIONLOOPMODE_CONSTANT']:if(_0x379bac['AllowMatricesInterpolation'])return this['matrixInterpolateFunction'](_0x1b85cf,_0x195541,_0x2c3fd8,_0x3b6e1c['workValue']);case _0x379bac['ANIMATIONLOOPMODE_RELATIVE']:return _0x1b85cf;}}break;}}return this['_getKeyValue'](_0x5748c8[_0x5748c8['length']-0x1]['value']);},_0x379bac['prototype']['matrixInterpolateFunction']=function(_0x2e9471,_0x2fd924,_0xb886c0,_0x5c436a){return _0x379bac['AllowMatrixDecomposeForInterpolation']?_0x5c436a?(_0x2d7750['j']['DecomposeLerpToRef'](_0x2e9471,_0x2fd924,_0xb886c0,_0x5c436a),_0x5c436a):_0x2d7750['j']['DecomposeLerp'](_0x2e9471,_0x2fd924,_0xb886c0):_0x5c436a?(_0x2d7750['j']['LerpToRef'](_0x2e9471,_0x2fd924,_0xb886c0,_0x5c436a),_0x5c436a):_0x2d7750['j']['Lerp'](_0x2e9471,_0x2fd924,_0xb886c0);},_0x379bac['prototype']['clone']=function(){var _0x5b7604=new _0x379bac(this['name'],this['targetPropertyPath']['join']('.'),this['framePerSecond'],this['dataType'],this['loopMode']);if(_0x5b7604['enableBlending']=this['enableBlending'],_0x5b7604['blendingSpeed']=this['blendingSpeed'],this['_keys']&&_0x5b7604['setKeys'](this['_keys']),this['_ranges'])for(var _0x3382dc in(_0x5b7604['_ranges']={},this['_ranges'])){var _0x33b2fb=this['_ranges'][_0x3382dc];_0x33b2fb&&(_0x5b7604['_ranges'][_0x3382dc]=_0x33b2fb['clone']());}return _0x5b7604;},_0x379bac['prototype']['setKeys']=function(_0x49efc9){this['_keys']=_0x49efc9['slice'](0x0);},_0x379bac['prototype']['serialize']=function(){var _0x17d5f8={};_0x17d5f8['name']=this['name'],_0x17d5f8['property']=this['targetProperty'],_0x17d5f8['framePerSecond']=this['framePerSecond'],_0x17d5f8['dataType']=this['dataType'],_0x17d5f8['loopBehavior']=this['loopMode'],_0x17d5f8['enableBlending']=this['enableBlending'],_0x17d5f8['blendingSpeed']=this['blendingSpeed'];var _0x3e48cb=this['dataType'];_0x17d5f8['keys']=[];for(var _0x1b139f=this['getKeys'](),_0x32d3ee=0x0;_0x32d3ee<_0x1b139f['length'];_0x32d3ee++){var _0x3622bd=_0x1b139f[_0x32d3ee],_0x321079={};switch(_0x321079['frame']=_0x3622bd['frame'],_0x3e48cb){case _0x379bac['ANIMATIONTYPE_FLOAT']:_0x321079['values']=[_0x3622bd['value']];break;case _0x379bac['ANIMATIONTYPE_QUATERNION']:case _0x379bac['ANIMATIONTYPE_MATRIX']:case _0x379bac['ANIMATIONTYPE_VECTOR3']:case _0x379bac['ANIMATIONTYPE_COLOR3']:_0x321079['values']=_0x3622bd['value']['asArray']();}_0x17d5f8['keys']['push'](_0x321079);}for(var _0x382973 in(_0x17d5f8['ranges']=[],this['_ranges'])){var _0x56d7ab=this['_ranges'][_0x382973];if(_0x56d7ab){var _0x13622e={};_0x13622e['name']=_0x382973,_0x13622e['from']=_0x56d7ab['from'],_0x13622e['to']=_0x56d7ab['to'],_0x17d5f8['ranges']['push'](_0x13622e);}}return _0x17d5f8;},Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_FLOAT',{'get':function(){return _0x379bac['_ANIMATIONTYPE_FLOAT'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_VECTOR3',{'get':function(){return _0x379bac['_ANIMATIONTYPE_VECTOR3'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_VECTOR2',{'get':function(){return _0x379bac['_ANIMATIONTYPE_VECTOR2'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_SIZE',{'get':function(){return _0x379bac['_ANIMATIONTYPE_SIZE'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_QUATERNION',{'get':function(){return _0x379bac['_ANIMATIONTYPE_QUATERNION'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_MATRIX',{'get':function(){return _0x379bac['_ANIMATIONTYPE_MATRIX'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONTYPE_COLOR3',{'get':function(){return _0x379bac['_ANIMATIONTYPE_COLOR3'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONLOOPMODE_RELATIVE',{'get':function(){return _0x379bac['_ANIMATIONLOOPMODE_RELATIVE'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONLOOPMODE_CYCLE',{'get':function(){return _0x379bac['_ANIMATIONLOOPMODE_CYCLE'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x379bac,'ANIMATIONLOOPMODE_CONSTANT',{'get':function(){return _0x379bac['_ANIMATIONLOOPMODE_CONSTANT'];},'enumerable':!0x0,'configurable':!0x0}),_0x379bac['_UniversalLerp']=function(_0x204332,_0x116629,_0x9cd3b8){var _0xfdc371=_0x204332['constructor'];return _0xfdc371['Lerp']?_0xfdc371['Lerp'](_0x204332,_0x116629,_0x9cd3b8):_0xfdc371['Slerp']?_0xfdc371['Slerp'](_0x204332,_0x116629,_0x9cd3b8):_0x204332['toFixed']?_0x204332*(0x1-_0x9cd3b8)+_0x9cd3b8*_0x116629:_0x116629;},_0x379bac['Parse']=function(_0x2ca8bf){var _0x53ce2b,_0x59f5f5,_0x2e89bf=new _0x379bac(_0x2ca8bf['name'],_0x2ca8bf['property'],_0x2ca8bf['framePerSecond'],_0x2ca8bf['dataType'],_0x2ca8bf['loopBehavior']),_0xc3992a=_0x2ca8bf['dataType'],_0x5a3169=[];for(_0x2ca8bf['enableBlending']&&(_0x2e89bf['enableBlending']=_0x2ca8bf['enableBlending']),_0x2ca8bf['blendingSpeed']&&(_0x2e89bf['blendingSpeed']=_0x2ca8bf['blendingSpeed']),_0x59f5f5=0x0;_0x59f5f5<_0x2ca8bf['keys']['length'];_0x59f5f5++){var _0x124275,_0x228aba,_0x47a00b=_0x2ca8bf['keys'][_0x59f5f5];switch(_0xc3992a){case _0x379bac['ANIMATIONTYPE_FLOAT']:_0x53ce2b=_0x47a00b['values'][0x0],_0x47a00b['values']['length']>=0x1&&(_0x124275=_0x47a00b['values'][0x1]),_0x47a00b['values']['length']>=0x2&&(_0x228aba=_0x47a00b['values'][0x2]);break;case _0x379bac['ANIMATIONTYPE_QUATERNION']:if(_0x53ce2b=_0x2d7750['q']['FromArray'](_0x47a00b['values']),_0x47a00b['values']['length']>=0x8){var _0x32d50c=_0x2d7750['q']['FromArray'](_0x47a00b['values']['slice'](0x4,0x8));_0x32d50c['equals'](_0x2d7750['q']['Zero']())||(_0x124275=_0x32d50c);}if(_0x47a00b['values']['length']>=0xc){var _0x3ba536=_0x2d7750['q']['FromArray'](_0x47a00b['values']['slice'](0x8,0xc));_0x3ba536['equals'](_0x2d7750['q']['Zero']())||(_0x228aba=_0x3ba536);}break;case _0x379bac['ANIMATIONTYPE_MATRIX']:_0x53ce2b=_0x2d7750['j']['FromArray'](_0x47a00b['values']);break;case _0x379bac['ANIMATIONTYPE_COLOR3']:_0x53ce2b=_0x2d7750['e']['FromArray'](_0x47a00b['values']);break;case _0x379bac['ANIMATIONTYPE_VECTOR3']:default:_0x53ce2b=_0x2d7750['x']['FromArray'](_0x47a00b['values']);}var _0x3df7d2={};_0x3df7d2['frame']=_0x47a00b['frame'],_0x3df7d2['value']=_0x53ce2b,null!=_0x124275&&(_0x3df7d2['inTangent']=_0x124275),null!=_0x228aba&&(_0x3df7d2['outTangent']=_0x228aba),_0x5a3169['push'](_0x3df7d2);}if(_0x2e89bf['setKeys'](_0x5a3169),_0x2ca8bf['ranges'])for(_0x59f5f5=0x0;_0x59f5f5<_0x2ca8bf['ranges']['length'];_0x59f5f5++)_0x53ce2b=_0x2ca8bf['ranges'][_0x59f5f5],_0x2e89bf['createRange'](_0x53ce2b['name'],_0x53ce2b['from'],_0x53ce2b['to']);return _0x2e89bf;},_0x379bac['AppendSerializedAnimations']=function(_0x52f686,_0xd8cb6b){_0x2bcc20['a']['AppendSerializedAnimations'](_0x52f686,_0xd8cb6b);},_0x379bac['AllowMatricesInterpolation']=!0x1,_0x379bac['AllowMatrixDecomposeForInterpolation']=!0x0,_0x379bac['_ANIMATIONTYPE_FLOAT']=0x0,_0x379bac['_ANIMATIONTYPE_VECTOR3']=0x1,_0x379bac['_ANIMATIONTYPE_QUATERNION']=0x2,_0x379bac['_ANIMATIONTYPE_MATRIX']=0x3,_0x379bac['_ANIMATIONTYPE_COLOR3']=0x4,_0x379bac['_ANIMATIONTYPE_VECTOR2']=0x5,_0x379bac['_ANIMATIONTYPE_SIZE']=0x6,_0x379bac['_ANIMATIONLOOPMODE_RELATIVE']=0x0,_0x379bac['_ANIMATIONLOOPMODE_CYCLE']=0x1,_0x379bac['_ANIMATIONLOOPMODE_CONSTANT']=0x2,_0x379bac;}();_0x2ecf46['a']['RegisteredTypes']['BABYLON.Animation']=_0x112c15,_0x2a5710['a']['_AnimationRangeFactory']=function(_0x1b4685,_0x150b6a,_0x10af48){return new _0x159032(_0x1b4685,_0x150b6a,_0x10af48);};var _0x18310a=function(_0xccf2ff){function _0x1a5e70(_0x41a035,_0x169b6e,_0x341dcf,_0x14aa33,_0x35df53,_0x47d917,_0x1a9098,_0x1a49f3){void 0x0===_0x35df53&&(_0x35df53=0x3e8);var _0x4d434b=_0xccf2ff['call'](this,_0x41a035,_0x47d917)||this;return _0x4d434b['duration']=0x3e8,_0x4d434b['onInterpolationDoneObservable']=new _0x3454be['c'](),_0x4d434b['propertyPath']=_0x341dcf,_0x4d434b['value']=_0x14aa33,_0x4d434b['duration']=_0x35df53,_0x4d434b['stopOtherAnimations']=_0x1a9098,_0x4d434b['onInterpolationDone']=_0x1a49f3,_0x4d434b['_target']=_0x4d434b['_effectiveTarget']=_0x169b6e,_0x4d434b;}return _0x1eb10d['d'](_0x1a5e70,_0xccf2ff),_0x1a5e70['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']);},_0x1a5e70['prototype']['execute']=function(){var _0x1061da,_0x53338f=this,_0x108875=this['_actionManager']['getScene'](),_0x454284=[{'frame':0x0,'value':this['_effectiveTarget'][this['_property']]},{'frame':0x64,'value':this['value']}];if('number'==typeof this['value'])_0x1061da=_0x112c15['ANIMATIONTYPE_FLOAT'];else if(this['value']instanceof _0x2d7750['e'])_0x1061da=_0x112c15['ANIMATIONTYPE_COLOR3'];else if(this['value']instanceof _0x2d7750['x'])_0x1061da=_0x112c15['ANIMATIONTYPE_VECTOR3'];else if(this['value']instanceof _0x2d7750['j'])_0x1061da=_0x112c15['ANIMATIONTYPE_MATRIX'];else{if(!(this['value']instanceof _0x2d7750['q']))return void _0x5840d3['a']['Warn']('InterpolateValueAction:\x20Unsupported\x20type\x20('+typeof this['value']+')');_0x1061da=_0x112c15['ANIMATIONTYPE_QUATERNION'];}var _0x3328b6=new _0x112c15('InterpolateValueAction',this['_property'],0x3e8/this['duration']*0x64,_0x1061da,_0x112c15['ANIMATIONLOOPMODE_CONSTANT']);_0x3328b6['setKeys'](_0x454284),this['stopOtherAnimations']&&_0x108875['stopAnimation'](this['_effectiveTarget']);_0x108875['beginDirectAnimation'](this['_effectiveTarget'],[_0x3328b6],0x0,0x64,!0x1,0x1,function(){_0x53338f['onInterpolationDoneObservable']['notifyObservers'](_0x53338f),_0x53338f['onInterpolationDone']&&_0x53338f['onInterpolationDone']();});},_0x1a5e70['prototype']['serialize']=function(_0x45cb45){return _0xccf2ff['prototype']['_serialize']['call'](this,{'name':'InterpolateValueAction','properties':[_0x583f01['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']},{'name':'value','value':_0x583f01['_SerializeValueAsString'](this['value'])},{'name':'duration','value':_0x583f01['_SerializeValueAsString'](this['duration'])},{'name':'stopOtherAnimations','value':_0x583f01['_SerializeValueAsString'](this['stopOtherAnimations'])||!0x1}]},_0x45cb45);},_0x1a5e70;}(_0x583f01);_0x2ecf46['a']['RegisteredTypes']['BABYLON.InterpolateValueAction']=_0x18310a;var _0x383071=Object['freeze'](new _0x2d7750['q'](0x0,0x0,0x0,0x0)),_0x29e97c=Object['freeze'](_0x2d7750['x']['Zero']()),_0x42b938=Object['freeze'](_0x2d7750['w']['Zero']()),_0x56435d=Object['freeze'](_0x2d7750['r']['Zero']()),_0x2a4c67=Object['freeze'](_0x2d7750['e']['Black']()),_0x464a61=function(){function _0x5539c4(_0x3cebeb,_0x2947bb,_0x35d81b,_0xb9ae33){var _0x589184=this;if(this['_events']=new Array(),this['_currentFrame']=0x0,this['_originalValue']=new Array(),this['_originalBlendValue']=null,this['_offsetsCache']={},this['_highLimitsCache']={},this['_stopped']=!0x1,this['_blendingFactor']=0x0,this['_currentValue']=null,this['_currentActiveTarget']=null,this['_directTarget']=null,this['_targetPath']='',this['_weight']=0x1,this['_ratioOffset']=0x0,this['_previousDelay']=0x0,this['_previousRatio']=0x0,this['_targetIsArray']=!0x1,this['_animation']=_0x2947bb,this['_target']=_0x3cebeb,this['_scene']=_0x35d81b,this['_host']=_0xb9ae33,this['_activeTargets']=[],_0x2947bb['_runtimeAnimations']['push'](this),this['_animationState']={'key':0x0,'repeatCount':0x0,'loopMode':this['_getCorrectLoopMode']()},this['_animation']['dataType']===_0x112c15['ANIMATIONTYPE_MATRIX']&&(this['_animationState']['workValue']=_0x2d7750['j']['Zero']()),this['_keys']=this['_animation']['getKeys'](),this['_minFrame']=this['_keys'][0x0]['frame'],this['_maxFrame']=this['_keys'][this['_keys']['length']-0x1]['frame'],this['_minValue']=this['_keys'][0x0]['value'],this['_maxValue']=this['_keys'][this['_keys']['length']-0x1]['value'],0x0!==this['_minFrame']){var _0x27ce33={'frame':0x0,'value':this['_minValue']};this['_keys']['splice'](0x0,0x0,_0x27ce33);}if(this['_target']instanceof Array){for(var _0x16b740=0x0,_0x339bb7=0x0,_0x1506e6=this['_target'];_0x339bb7<_0x1506e6['length'];_0x339bb7++){var _0x4ebbac=_0x1506e6[_0x339bb7];this['_preparePath'](_0x4ebbac,_0x16b740),this['_getOriginalValues'](_0x16b740),_0x16b740++;}this['_targetIsArray']=!0x0;}else this['_preparePath'](this['_target']),this['_getOriginalValues'](),this['_targetIsArray']=!0x1,this['_directTarget']=this['_activeTargets'][0x0];var _0x206a56=_0x2947bb['getEvents']();_0x206a56&&_0x206a56['length']>0x0&&_0x206a56['forEach'](function(_0x487e92){_0x589184['_events']['push'](_0x487e92['_clone']());}),this['_enableBlending']=_0x3cebeb&&_0x3cebeb['animationPropertiesOverride']?_0x3cebeb['animationPropertiesOverride']['enableBlending']:this['_animation']['enableBlending'];}return Object['defineProperty'](_0x5539c4['prototype'],'currentFrame',{'get':function(){return this['_currentFrame'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5539c4['prototype'],'weight',{'get':function(){return this['_weight'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5539c4['prototype'],'currentValue',{'get':function(){return this['_currentValue'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5539c4['prototype'],'targetPath',{'get':function(){return this['_targetPath'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5539c4['prototype'],'target',{'get':function(){return this['_currentActiveTarget'];},'enumerable':!0x0,'configurable':!0x0}),_0x5539c4['prototype']['_preparePath']=function(_0x15e947,_0xcf660e){void 0x0===_0xcf660e&&(_0xcf660e=0x0);var _0xa96f2=this['_animation']['targetPropertyPath'];if(_0xa96f2['length']>0x1){for(var _0xad7331=_0x15e947[_0xa96f2[0x0]],_0x3f78e7=0x1;_0x3f78e7<_0xa96f2['length']-0x1;_0x3f78e7++)_0xad7331=_0xad7331[_0xa96f2[_0x3f78e7]];this['_targetPath']=_0xa96f2[_0xa96f2['length']-0x1],this['_activeTargets'][_0xcf660e]=_0xad7331;}else this['_targetPath']=_0xa96f2[0x0],this['_activeTargets'][_0xcf660e]=_0x15e947;},Object['defineProperty'](_0x5539c4['prototype'],'animation',{'get':function(){return this['_animation'];},'enumerable':!0x0,'configurable':!0x0}),_0x5539c4['prototype']['reset']=function(_0x5a96d7){if(void 0x0===_0x5a96d7&&(_0x5a96d7=!0x1),_0x5a96d7)if(this['_target']instanceof Array)for(var _0xb5f269=0x0,_0x289dfd=0x0,_0x50627b=this['_target'];_0x289dfd<_0x50627b['length'];_0x289dfd++){var _0x55ea2=_0x50627b[_0x289dfd];void 0x0!==this['_originalValue'][_0xb5f269]&&this['_setValue'](_0x55ea2,this['_activeTargets'][_0xb5f269],this['_originalValue'][_0xb5f269],-0x1,_0xb5f269),_0xb5f269++;}else void 0x0!==this['_originalValue'][0x0]&&this['_setValue'](this['_target'],this['_directTarget'],this['_originalValue'][0x0],-0x1,0x0);this['_offsetsCache']={},this['_highLimitsCache']={},this['_currentFrame']=0x0,this['_blendingFactor']=0x0;for(_0xb5f269=0x0;_0xb5f269<this['_events']['length'];_0xb5f269++)this['_events'][_0xb5f269]['isDone']=!0x1;},_0x5539c4['prototype']['isStopped']=function(){return this['_stopped'];},_0x5539c4['prototype']['dispose']=function(){var _0x4082dc=this['_animation']['runtimeAnimations']['indexOf'](this);_0x4082dc>-0x1&&this['_animation']['runtimeAnimations']['splice'](_0x4082dc,0x1);},_0x5539c4['prototype']['setValue']=function(_0x1eccc7,_0x385cbc){if(this['_targetIsArray'])for(var _0x4c3d6b=0x0;_0x4c3d6b<this['_target']['length'];_0x4c3d6b++){var _0x2e5f7c=this['_target'][_0x4c3d6b];this['_setValue'](_0x2e5f7c,this['_activeTargets'][_0x4c3d6b],_0x1eccc7,_0x385cbc,_0x4c3d6b);}else this['_setValue'](this['_target'],this['_directTarget'],_0x1eccc7,_0x385cbc,0x0);},_0x5539c4['prototype']['_getOriginalValues']=function(_0x1a71c0){var _0x462249;void 0x0===_0x1a71c0&&(_0x1a71c0=0x0);var _0x2aac56=this['_activeTargets'][_0x1a71c0];(_0x462249=_0x2aac56['getRestPose']&&'_matrix'===this['_targetPath']?_0x2aac56['getRestPose']():_0x2aac56[this['_targetPath']])&&_0x462249['clone']?this['_originalValue'][_0x1a71c0]=_0x462249['clone']():this['_originalValue'][_0x1a71c0]=_0x462249;},_0x5539c4['prototype']['_setValue']=function(_0x285b3b,_0x4351cd,_0x882927,_0xa98934,_0x528920){if(this['_currentActiveTarget']=_0x4351cd,this['_weight']=_0xa98934,this['_enableBlending']&&this['_blendingFactor']<=0x1){if(!this['_originalBlendValue']){var _0x48914e=_0x4351cd[this['_targetPath']];_0x48914e['clone']?this['_originalBlendValue']=_0x48914e['clone']():this['_originalBlendValue']=_0x48914e;}this['_originalBlendValue']['m']?_0x112c15['AllowMatrixDecomposeForInterpolation']?this['_currentValue']?_0x2d7750['j']['DecomposeLerpToRef'](this['_originalBlendValue'],_0x882927,this['_blendingFactor'],this['_currentValue']):this['_currentValue']=_0x2d7750['j']['DecomposeLerp'](this['_originalBlendValue'],_0x882927,this['_blendingFactor']):this['_currentValue']?_0x2d7750['j']['LerpToRef'](this['_originalBlendValue'],_0x882927,this['_blendingFactor'],this['_currentValue']):this['_currentValue']=_0x2d7750['j']['Lerp'](this['_originalBlendValue'],_0x882927,this['_blendingFactor']):this['_currentValue']=_0x112c15['_UniversalLerp'](this['_originalBlendValue'],_0x882927,this['_blendingFactor']);var _0xe55289=_0x285b3b&&_0x285b3b['animationPropertiesOverride']?_0x285b3b['animationPropertiesOverride']['blendingSpeed']:this['_animation']['blendingSpeed'];this['_blendingFactor']+=_0xe55289;}else this['_currentValue']=_0x882927;-0x1!==_0xa98934?this['_scene']['_registerTargetForLateAnimationBinding'](this,this['_originalValue'][_0x528920]):_0x4351cd[this['_targetPath']]=this['_currentValue'],_0x285b3b['markAsDirty']&&_0x285b3b['markAsDirty'](this['_animation']['targetProperty']);},_0x5539c4['prototype']['_getCorrectLoopMode']=function(){return this['_target']&&this['_target']['animationPropertiesOverride']?this['_target']['animationPropertiesOverride']['loopMode']:this['_animation']['loopMode'];},_0x5539c4['prototype']['goToFrame']=function(_0x31a5e6){var _0x53e146=this['_animation']['getKeys']();_0x31a5e6<_0x53e146[0x0]['frame']?_0x31a5e6=_0x53e146[0x0]['frame']:_0x31a5e6>_0x53e146[_0x53e146['length']-0x1]['frame']&&(_0x31a5e6=_0x53e146[_0x53e146['length']-0x1]['frame']),this['_currentFrame']=_0x31a5e6;var _0x578f1f=this['_animation']['_interpolate'](_0x31a5e6,this['_animationState']);this['setValue'](_0x578f1f,-0x1);},_0x5539c4['prototype']['_prepareForSpeedRatioChange']=function(_0x3f86b0){var _0x5c8a40=this['_previousDelay']*(this['_animation']['framePerSecond']*_0x3f86b0)/0x3e8;this['_ratioOffset']=this['_previousRatio']-_0x5c8a40;},_0x5539c4['prototype']['animate']=function(_0x188564,_0x45ea12,_0x73cf2d,_0x595cf0,_0x3b9ea2,_0x4aca23){void 0x0===_0x4aca23&&(_0x4aca23=-0x1);var _0x195480=this['_animation'],_0x72fbc6=_0x195480['targetPropertyPath'];if(!_0x72fbc6||_0x72fbc6['length']<0x1)return this['_stopped']=!0x0,!0x1;var _0x17c9cd=!0x0;(_0x45ea12<this['_minFrame']||_0x45ea12>this['_maxFrame'])&&(_0x45ea12=this['_minFrame']),(_0x73cf2d<this['_minFrame']||_0x73cf2d>this['_maxFrame'])&&(_0x73cf2d=this['_maxFrame']);var _0xcd6ac2,_0x1aaaaf,_0x3052af=_0x73cf2d-_0x45ea12,_0x53498e=_0x188564*(_0x195480['framePerSecond']*_0x3b9ea2)/0x3e8+this['_ratioOffset'],_0x1e0270=0x0;if(this['_previousDelay']=_0x188564,this['_previousRatio']=_0x53498e,!_0x595cf0&&_0x73cf2d>=_0x45ea12&&_0x53498e>=_0x3052af)_0x17c9cd=!0x1,_0x1e0270=_0x195480['_getKeyValue'](this['_maxValue']);else if(!_0x595cf0&&_0x45ea12>=_0x73cf2d&&_0x53498e<=_0x3052af)_0x17c9cd=!0x1,_0x1e0270=_0x195480['_getKeyValue'](this['_minValue']);else if(this['_animationState']['loopMode']!==_0x112c15['ANIMATIONLOOPMODE_CYCLE']){var _0x3285ae=_0x73cf2d['toString']()+_0x45ea12['toString']();if(!this['_offsetsCache'][_0x3285ae]){this['_animationState']['repeatCount']=0x0,this['_animationState']['loopMode']=_0x112c15['ANIMATIONLOOPMODE_CYCLE'];var _0xde23e0=_0x195480['_interpolate'](_0x45ea12,this['_animationState']),_0x32ecfa=_0x195480['_interpolate'](_0x73cf2d,this['_animationState']);switch(this['_animationState']['loopMode']=this['_getCorrectLoopMode'](),_0x195480['dataType']){case _0x112c15['ANIMATIONTYPE_FLOAT']:this['_offsetsCache'][_0x3285ae]=_0x32ecfa-_0xde23e0;break;case _0x112c15['ANIMATIONTYPE_QUATERNION']:this['_offsetsCache'][_0x3285ae]=_0x32ecfa['subtract'](_0xde23e0);break;case _0x112c15['ANIMATIONTYPE_VECTOR3']:this['_offsetsCache'][_0x3285ae]=_0x32ecfa['subtract'](_0xde23e0);case _0x112c15['ANIMATIONTYPE_VECTOR2']:this['_offsetsCache'][_0x3285ae]=_0x32ecfa['subtract'](_0xde23e0);case _0x112c15['ANIMATIONTYPE_SIZE']:this['_offsetsCache'][_0x3285ae]=_0x32ecfa['subtract'](_0xde23e0);case _0x112c15['ANIMATIONTYPE_COLOR3']:this['_offsetsCache'][_0x3285ae]=_0x32ecfa['subtract'](_0xde23e0);}this['_highLimitsCache'][_0x3285ae]=_0x32ecfa;}_0x1e0270=this['_highLimitsCache'][_0x3285ae],_0xcd6ac2=this['_offsetsCache'][_0x3285ae];}if(void 0x0===_0xcd6ac2)switch(_0x195480['dataType']){case _0x112c15['ANIMATIONTYPE_FLOAT']:_0xcd6ac2=0x0;break;case _0x112c15['ANIMATIONTYPE_QUATERNION']:_0xcd6ac2=_0x383071;break;case _0x112c15['ANIMATIONTYPE_VECTOR3']:_0xcd6ac2=_0x29e97c;break;case _0x112c15['ANIMATIONTYPE_VECTOR2']:_0xcd6ac2=_0x42b938;break;case _0x112c15['ANIMATIONTYPE_SIZE']:_0xcd6ac2=_0x56435d;break;case _0x112c15['ANIMATIONTYPE_COLOR3']:_0xcd6ac2=_0x2a4c67;}if(this['_host']&&this['_host']['syncRoot']){var _0x340e89=this['_host']['syncRoot'];_0x1aaaaf=_0x45ea12+(_0x73cf2d-_0x45ea12)*((_0x340e89['masterFrame']-_0x340e89['fromFrame'])/(_0x340e89['toFrame']-_0x340e89['fromFrame']));}else _0x1aaaaf=_0x17c9cd&&0x0!==_0x3052af?_0x45ea12+_0x53498e%_0x3052af:_0x73cf2d;var _0x172c50=this['_events'];if((_0x3052af>0x0&&this['currentFrame']>_0x1aaaaf||_0x3052af<0x0&&this['currentFrame']<_0x1aaaaf)&&(this['_onLoop'](),_0x172c50['length']))for(var _0x2e556e=0x0;_0x2e556e<_0x172c50['length'];_0x2e556e++)_0x172c50[_0x2e556e]['onlyOnce']||(_0x172c50[_0x2e556e]['isDone']=!0x1);this['_currentFrame']=_0x1aaaaf,this['_animationState']['repeatCount']=0x0===_0x3052af?0x0:_0x53498e/_0x3052af>>0x0,this['_animationState']['highLimitValue']=_0x1e0270,this['_animationState']['offsetValue']=_0xcd6ac2;var _0x50ee6=_0x195480['_interpolate'](_0x1aaaaf,this['_animationState']);if(this['setValue'](_0x50ee6,_0x4aca23),_0x172c50['length'])for(_0x2e556e=0x0;_0x2e556e<_0x172c50['length'];_0x2e556e++)if(_0x3052af>0x0&&_0x1aaaaf>=_0x172c50[_0x2e556e]['frame']&&_0x172c50[_0x2e556e]['frame']>=_0x45ea12||_0x3052af<0x0&&_0x1aaaaf<=_0x172c50[_0x2e556e]['frame']&&_0x172c50[_0x2e556e]['frame']<=_0x45ea12){var _0x33ab48=_0x172c50[_0x2e556e];_0x33ab48['isDone']||(_0x33ab48['onlyOnce']&&(_0x172c50['splice'](_0x2e556e,0x1),_0x2e556e--),_0x33ab48['isDone']=!0x0,_0x33ab48['action'](_0x1aaaaf));}return _0x17c9cd||(this['_stopped']=!0x0),_0x17c9cd;},_0x5539c4;}(),_0x56feac=_0x18ef48(0x10),_0x30d6e2=_0x18ef48(0x2f),_0x108b54=_0x18ef48(0x22),_0x21c83c=function(_0x54d1fa){function _0x1e2cfa(_0x24fc55,_0x5398c9,_0x5b6af7,_0x5361bf,_0x166d75,_0x14daca,_0x421e5a){void 0x0===_0x5b6af7&&(_0x5b6af7=null),void 0x0===_0x5361bf&&(_0x5361bf=null),void 0x0===_0x166d75&&(_0x166d75=null),void 0x0===_0x14daca&&(_0x14daca=null),void 0x0===_0x421e5a&&(_0x421e5a=null);var _0x3dc3e6=_0x54d1fa['call'](this,_0x24fc55,_0x5398c9['getScene'](),!0x1)||this;return _0x3dc3e6['name']=_0x24fc55,_0x3dc3e6['children']=new Array(),_0x3dc3e6['animations']=new Array(),_0x3dc3e6['_index']=null,_0x3dc3e6['_absoluteTransform']=new _0x2d7750['j'](),_0x3dc3e6['_invertedAbsoluteTransform']=new _0x2d7750['j'](),_0x3dc3e6['_scalingDeterminant']=0x1,_0x3dc3e6['_worldTransform']=new _0x2d7750['j'](),_0x3dc3e6['_needToDecompose']=!0x0,_0x3dc3e6['_needToCompose']=!0x1,_0x3dc3e6['_linkedTransformNode']=null,_0x3dc3e6['_waitingTransformNodeId']=null,_0x3dc3e6['_skeleton']=_0x5398c9,_0x3dc3e6['_localMatrix']=_0x5361bf?_0x5361bf['clone']():_0x2d7750['j']['Identity'](),_0x3dc3e6['_restPose']=_0x166d75||_0x3dc3e6['_localMatrix']['clone'](),_0x3dc3e6['_baseMatrix']=_0x14daca||_0x3dc3e6['_localMatrix']['clone'](),_0x3dc3e6['_index']=_0x421e5a,_0x5398c9['bones']['push'](_0x3dc3e6),_0x3dc3e6['setParent'](_0x5b6af7,!0x1),(_0x14daca||_0x5361bf)&&_0x3dc3e6['_updateDifferenceMatrix'](),_0x3dc3e6;}return _0x1eb10d['d'](_0x1e2cfa,_0x54d1fa),Object['defineProperty'](_0x1e2cfa['prototype'],'_matrix',{'get':function(){return this['_compose'](),this['_localMatrix'];},'set':function(_0x3faeb5){this['_localMatrix']['copyFrom'](_0x3faeb5),this['_needToDecompose']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x1e2cfa['prototype']['getClassName']=function(){return'Bone';},_0x1e2cfa['prototype']['getSkeleton']=function(){return this['_skeleton'];},_0x1e2cfa['prototype']['getParent']=function(){return this['_parent'];},_0x1e2cfa['prototype']['getChildren']=function(){return this['children'];},_0x1e2cfa['prototype']['setParent']=function(_0x599433,_0x31f103){if(void 0x0===_0x31f103&&(_0x31f103=!0x0),this['_parent']!==_0x599433){if(this['_parent']){var _0x1f24b4=this['_parent']['children']['indexOf'](this);-0x1!==_0x1f24b4&&this['_parent']['children']['splice'](_0x1f24b4,0x1);}this['_parent']=_0x599433,this['_parent']&&this['_parent']['children']['push'](this),_0x31f103&&this['_updateDifferenceMatrix'](),this['markAsDirty']();}},_0x1e2cfa['prototype']['getLocalMatrix']=function(){return this['_compose'](),this['_localMatrix'];},_0x1e2cfa['prototype']['getBaseMatrix']=function(){return this['_baseMatrix'];},_0x1e2cfa['prototype']['getRestPose']=function(){return this['_restPose'];},_0x1e2cfa['prototype']['getWorldMatrix']=function(){return this['_worldTransform'];},_0x1e2cfa['prototype']['returnToRest']=function(){this['updateMatrix'](this['_restPose']['clone']());},_0x1e2cfa['prototype']['getInvertedAbsoluteTransform']=function(){return this['_invertedAbsoluteTransform'];},_0x1e2cfa['prototype']['getAbsoluteTransform']=function(){return this['_absoluteTransform'];},_0x1e2cfa['prototype']['linkTransformNode']=function(_0x477399){this['_linkedTransformNode']&&this['_skeleton']['_numBonesWithLinkedTransformNode']--,this['_linkedTransformNode']=_0x477399,this['_linkedTransformNode']&&this['_skeleton']['_numBonesWithLinkedTransformNode']++;},Object['defineProperty'](_0x1e2cfa['prototype'],'position',{'get':function(){return this['_decompose'](),this['_localPosition'];},'set':function(_0x53b495){this['_decompose'](),this['_localPosition']['copyFrom'](_0x53b495),this['_markAsDirtyAndCompose']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e2cfa['prototype'],'rotation',{'get':function(){return this['getRotation']();},'set':function(_0x4feb18){this['setRotation'](_0x4feb18);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e2cfa['prototype'],'rotationQuaternion',{'get':function(){return this['_decompose'](),this['_localRotation'];},'set':function(_0x19a6d8){this['setRotationQuaternion'](_0x19a6d8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e2cfa['prototype'],'scaling',{'get':function(){return this['getScale']();},'set':function(_0x4573bd){this['setScale'](_0x4573bd);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e2cfa['prototype'],'animationPropertiesOverride',{'get':function(){return this['_skeleton']['animationPropertiesOverride'];},'enumerable':!0x0,'configurable':!0x0}),_0x1e2cfa['prototype']['_decompose']=function(){this['_needToDecompose']&&(this['_needToDecompose']=!0x1,this['_localScaling']||(this['_localScaling']=_0x2d7750['x']['Zero'](),this['_localRotation']=_0x2d7750['q']['Zero'](),this['_localPosition']=_0x2d7750['x']['Zero']()),this['_localMatrix']['decompose'](this['_localScaling'],this['_localRotation'],this['_localPosition']));},_0x1e2cfa['prototype']['_compose']=function(){this['_needToCompose']&&(this['_needToCompose']=!0x1,_0x2d7750['j']['ComposeToRef'](this['_localScaling'],this['_localRotation'],this['_localPosition'],this['_localMatrix']));},_0x1e2cfa['prototype']['updateMatrix']=function(_0x4617b1,_0x4a2d33,_0x2c4f99){void 0x0===_0x4a2d33&&(_0x4a2d33=!0x0),void 0x0===_0x2c4f99&&(_0x2c4f99=!0x0),this['_baseMatrix']['copyFrom'](_0x4617b1),_0x4a2d33&&this['_updateDifferenceMatrix'](),_0x2c4f99?(this['_localMatrix']['copyFrom'](_0x4617b1),this['_markAsDirtyAndDecompose']()):this['markAsDirty']();},_0x1e2cfa['prototype']['_updateDifferenceMatrix']=function(_0x16f9fe,_0x166cfb){if(void 0x0===_0x166cfb&&(_0x166cfb=!0x0),_0x16f9fe||(_0x16f9fe=this['_baseMatrix']),this['_parent']?_0x16f9fe['multiplyToRef'](this['_parent']['_absoluteTransform'],this['_absoluteTransform']):this['_absoluteTransform']['copyFrom'](_0x16f9fe),this['_absoluteTransform']['invertToRef'](this['_invertedAbsoluteTransform']),_0x166cfb)for(var _0x381d55=0x0;_0x381d55<this['children']['length'];_0x381d55++)this['children'][_0x381d55]['_updateDifferenceMatrix']();this['_scalingDeterminant']=this['_absoluteTransform']['determinant']()<0x0?-0x1:0x1;},_0x1e2cfa['prototype']['markAsDirty']=function(){this['_currentRenderId']++,this['_childUpdateId']++,this['_skeleton']['_markAsDirty']();},_0x1e2cfa['prototype']['_markAsDirtyAndCompose']=function(){this['markAsDirty'](),this['_needToCompose']=!0x0;},_0x1e2cfa['prototype']['_markAsDirtyAndDecompose']=function(){this['markAsDirty'](),this['_needToDecompose']=!0x0;},_0x1e2cfa['prototype']['translate']=function(_0x440b74,_0x225bab,_0xcd9a39){void 0x0===_0x225bab&&(_0x225bab=_0x2d7750['s']['LOCAL']);var _0x3f7b92=this['getLocalMatrix']();if(_0x225bab==_0x2d7750['s']['LOCAL'])_0x3f7b92['addAtIndex'](0xc,_0x440b74['x']),_0x3f7b92['addAtIndex'](0xd,_0x440b74['y']),_0x3f7b92['addAtIndex'](0xe,_0x440b74['z']);else{var _0x5ed2c1=null;_0xcd9a39&&(_0x5ed2c1=_0xcd9a39['getWorldMatrix']()),this['_skeleton']['computeAbsoluteTransforms']();var _0x175e9a=_0x1e2cfa['_tmpMats'][0x0],_0x3f1bf2=_0x1e2cfa['_tmpVecs'][0x0];this['_parent']&&(_0xcd9a39&&_0x5ed2c1?(_0x175e9a['copyFrom'](this['_parent']['getAbsoluteTransform']()),_0x175e9a['multiplyToRef'](_0x5ed2c1,_0x175e9a)):_0x175e9a['copyFrom'](this['_parent']['getAbsoluteTransform']())),_0x175e9a['setTranslationFromFloats'](0x0,0x0,0x0),_0x175e9a['invert'](),_0x2d7750['x']['TransformCoordinatesToRef'](_0x440b74,_0x175e9a,_0x3f1bf2),_0x3f7b92['addAtIndex'](0xc,_0x3f1bf2['x']),_0x3f7b92['addAtIndex'](0xd,_0x3f1bf2['y']),_0x3f7b92['addAtIndex'](0xe,_0x3f1bf2['z']);}this['_markAsDirtyAndDecompose']();},_0x1e2cfa['prototype']['setPosition']=function(_0x425d5b,_0x465710,_0x36868e){void 0x0===_0x465710&&(_0x465710=_0x2d7750['s']['LOCAL']);var _0x2a8a68=this['getLocalMatrix']();if(_0x465710==_0x2d7750['s']['LOCAL'])_0x2a8a68['setTranslationFromFloats'](_0x425d5b['x'],_0x425d5b['y'],_0x425d5b['z']);else{var _0xb360f5=null;_0x36868e&&(_0xb360f5=_0x36868e['getWorldMatrix']()),this['_skeleton']['computeAbsoluteTransforms']();var _0x2babc8=_0x1e2cfa['_tmpMats'][0x0],_0x406dba=_0x1e2cfa['_tmpVecs'][0x0];this['_parent']&&(_0x36868e&&_0xb360f5?(_0x2babc8['copyFrom'](this['_parent']['getAbsoluteTransform']()),_0x2babc8['multiplyToRef'](_0xb360f5,_0x2babc8)):_0x2babc8['copyFrom'](this['_parent']['getAbsoluteTransform']())),_0x2babc8['invert'](),_0x2d7750['x']['TransformCoordinatesToRef'](_0x425d5b,_0x2babc8,_0x406dba),_0x2a8a68['setTranslationFromFloats'](_0x406dba['x'],_0x406dba['y'],_0x406dba['z']);}this['_markAsDirtyAndDecompose']();},_0x1e2cfa['prototype']['setAbsolutePosition']=function(_0x3704f4,_0x23388a){this['setPosition'](_0x3704f4,_0x2d7750['s']['WORLD'],_0x23388a);},_0x1e2cfa['prototype']['scale']=function(_0x56daba,_0x11036a,_0xa0fda2,_0x43d2c6){void 0x0===_0x43d2c6&&(_0x43d2c6=!0x1);var _0x31a246=this['getLocalMatrix'](),_0x430d8d=_0x1e2cfa['_tmpMats'][0x0];_0x2d7750['j']['ScalingToRef'](_0x56daba,_0x11036a,_0xa0fda2,_0x430d8d),_0x430d8d['multiplyToRef'](_0x31a246,_0x31a246),_0x430d8d['invert']();for(var _0x17c410=0x0,_0x4bee49=this['children'];_0x17c410<_0x4bee49['length'];_0x17c410++){var _0x28d05a=(_0x1e2437=_0x4bee49[_0x17c410])['getLocalMatrix']();_0x28d05a['multiplyToRef'](_0x430d8d,_0x28d05a),_0x28d05a['multiplyAtIndex'](0xc,_0x56daba),_0x28d05a['multiplyAtIndex'](0xd,_0x11036a),_0x28d05a['multiplyAtIndex'](0xe,_0xa0fda2),_0x1e2437['_markAsDirtyAndDecompose']();}if(this['_markAsDirtyAndDecompose'](),_0x43d2c6)for(var _0x8c4deb=0x0,_0x1e2c41=this['children'];_0x8c4deb<_0x1e2c41['length'];_0x8c4deb++){var _0x1e2437;(_0x1e2437=_0x1e2c41[_0x8c4deb])['scale'](_0x56daba,_0x11036a,_0xa0fda2,_0x43d2c6);}},_0x1e2cfa['prototype']['setScale']=function(_0x542957){this['_decompose'](),this['_localScaling']['copyFrom'](_0x542957),this['_markAsDirtyAndCompose']();},_0x1e2cfa['prototype']['getScale']=function(){return this['_decompose'](),this['_localScaling'];},_0x1e2cfa['prototype']['getScaleToRef']=function(_0x183aa2){this['_decompose'](),_0x183aa2['copyFrom'](this['_localScaling']);},_0x1e2cfa['prototype']['setYawPitchRoll']=function(_0x5d5ee3,_0x510fe1,_0x215362,_0x14dd9a,_0x1ac897){if(void 0x0===_0x14dd9a&&(_0x14dd9a=_0x2d7750['s']['LOCAL']),_0x14dd9a===_0x2d7750['s']['LOCAL']){var _0x4ac4f2=_0x1e2cfa['_tmpQuat'];return _0x2d7750['q']['RotationYawPitchRollToRef'](_0x5d5ee3,_0x510fe1,_0x215362,_0x4ac4f2),void this['setRotationQuaternion'](_0x4ac4f2,_0x14dd9a,_0x1ac897);}var _0x37b0b4=_0x1e2cfa['_tmpMats'][0x0];if(this['_getNegativeRotationToRef'](_0x37b0b4,_0x1ac897)){var _0x5ab84d=_0x1e2cfa['_tmpMats'][0x1];_0x2d7750['j']['RotationYawPitchRollToRef'](_0x5d5ee3,_0x510fe1,_0x215362,_0x5ab84d),_0x37b0b4['multiplyToRef'](_0x5ab84d,_0x5ab84d),this['_rotateWithMatrix'](_0x5ab84d,_0x14dd9a,_0x1ac897);}},_0x1e2cfa['prototype']['rotate']=function(_0x570037,_0x228454,_0x191483,_0x3e0177){void 0x0===_0x191483&&(_0x191483=_0x2d7750['s']['LOCAL']);var _0x5ebe6b=_0x1e2cfa['_tmpMats'][0x0];_0x5ebe6b['setTranslationFromFloats'](0x0,0x0,0x0),_0x2d7750['j']['RotationAxisToRef'](_0x570037,_0x228454,_0x5ebe6b),this['_rotateWithMatrix'](_0x5ebe6b,_0x191483,_0x3e0177);},_0x1e2cfa['prototype']['setAxisAngle']=function(_0x324c52,_0x48dc88,_0x4acff0,_0x500b4f){if(void 0x0===_0x4acff0&&(_0x4acff0=_0x2d7750['s']['LOCAL']),_0x4acff0===_0x2d7750['s']['LOCAL']){var _0x3c99a9=_0x1e2cfa['_tmpQuat'];return _0x2d7750['q']['RotationAxisToRef'](_0x324c52,_0x48dc88,_0x3c99a9),void this['setRotationQuaternion'](_0x3c99a9,_0x4acff0,_0x500b4f);}var _0x126f38=_0x1e2cfa['_tmpMats'][0x0];if(this['_getNegativeRotationToRef'](_0x126f38,_0x500b4f)){var _0xdafee5=_0x1e2cfa['_tmpMats'][0x1];_0x2d7750['j']['RotationAxisToRef'](_0x324c52,_0x48dc88,_0xdafee5),_0x126f38['multiplyToRef'](_0xdafee5,_0xdafee5),this['_rotateWithMatrix'](_0xdafee5,_0x4acff0,_0x500b4f);}},_0x1e2cfa['prototype']['setRotation']=function(_0x2c07b8,_0x1897b4,_0x3eaa29){void 0x0===_0x1897b4&&(_0x1897b4=_0x2d7750['s']['LOCAL']),this['setYawPitchRoll'](_0x2c07b8['y'],_0x2c07b8['x'],_0x2c07b8['z'],_0x1897b4,_0x3eaa29);},_0x1e2cfa['prototype']['setRotationQuaternion']=function(_0x3236da,_0xe14c9f,_0x3e46bf){if(void 0x0===_0xe14c9f&&(_0xe14c9f=_0x2d7750['s']['LOCAL']),_0xe14c9f===_0x2d7750['s']['LOCAL'])return this['_decompose'](),this['_localRotation']['copyFrom'](_0x3236da),void this['_markAsDirtyAndCompose']();var _0x3f6af4=_0x1e2cfa['_tmpMats'][0x0];if(this['_getNegativeRotationToRef'](_0x3f6af4,_0x3e46bf)){var _0x2ad83f=_0x1e2cfa['_tmpMats'][0x1];_0x2d7750['j']['FromQuaternionToRef'](_0x3236da,_0x2ad83f),_0x3f6af4['multiplyToRef'](_0x2ad83f,_0x2ad83f),this['_rotateWithMatrix'](_0x2ad83f,_0xe14c9f,_0x3e46bf);}},_0x1e2cfa['prototype']['setRotationMatrix']=function(_0x241aa2,_0x4f0464,_0x358d82){if(void 0x0===_0x4f0464&&(_0x4f0464=_0x2d7750['s']['LOCAL']),_0x4f0464===_0x2d7750['s']['LOCAL']){var _0x32e936=_0x1e2cfa['_tmpQuat'];return _0x2d7750['q']['FromRotationMatrixToRef'](_0x241aa2,_0x32e936),void this['setRotationQuaternion'](_0x32e936,_0x4f0464,_0x358d82);}var _0x4389b4=_0x1e2cfa['_tmpMats'][0x0];if(this['_getNegativeRotationToRef'](_0x4389b4,_0x358d82)){var _0x346e35=_0x1e2cfa['_tmpMats'][0x1];_0x346e35['copyFrom'](_0x241aa2),_0x4389b4['multiplyToRef'](_0x241aa2,_0x346e35),this['_rotateWithMatrix'](_0x346e35,_0x4f0464,_0x358d82);}},_0x1e2cfa['prototype']['_rotateWithMatrix']=function(_0x376cc1,_0x17a260,_0x4caca1){void 0x0===_0x17a260&&(_0x17a260=_0x2d7750['s']['LOCAL']);var _0x4be8dd=this['getLocalMatrix'](),_0x4e0e49=_0x4be8dd['m'][0xc],_0x23d15b=_0x4be8dd['m'][0xd],_0x4cb80b=_0x4be8dd['m'][0xe],_0x2dbd6b=this['getParent'](),_0x357cfc=_0x1e2cfa['_tmpMats'][0x3],_0x2ff6d5=_0x1e2cfa['_tmpMats'][0x4];_0x2dbd6b&&_0x17a260==_0x2d7750['s']['WORLD']?(_0x4caca1?(_0x357cfc['copyFrom'](_0x4caca1['getWorldMatrix']()),_0x2dbd6b['getAbsoluteTransform']()['multiplyToRef'](_0x357cfc,_0x357cfc)):_0x357cfc['copyFrom'](_0x2dbd6b['getAbsoluteTransform']()),_0x2ff6d5['copyFrom'](_0x357cfc),_0x2ff6d5['invert'](),_0x4be8dd['multiplyToRef'](_0x357cfc,_0x4be8dd),_0x4be8dd['multiplyToRef'](_0x376cc1,_0x4be8dd),_0x4be8dd['multiplyToRef'](_0x2ff6d5,_0x4be8dd)):_0x17a260==_0x2d7750['s']['WORLD']&&_0x4caca1?(_0x357cfc['copyFrom'](_0x4caca1['getWorldMatrix']()),_0x2ff6d5['copyFrom'](_0x357cfc),_0x2ff6d5['invert'](),_0x4be8dd['multiplyToRef'](_0x357cfc,_0x4be8dd),_0x4be8dd['multiplyToRef'](_0x376cc1,_0x4be8dd),_0x4be8dd['multiplyToRef'](_0x2ff6d5,_0x4be8dd)):_0x4be8dd['multiplyToRef'](_0x376cc1,_0x4be8dd),_0x4be8dd['setTranslationFromFloats'](_0x4e0e49,_0x23d15b,_0x4cb80b),this['computeAbsoluteTransforms'](),this['_markAsDirtyAndDecompose']();},_0x1e2cfa['prototype']['_getNegativeRotationToRef']=function(_0x37208b,_0x3de8a8){var _0x19b067=_0x1e2cfa['_tmpMats'][0x2];return _0x37208b['copyFrom'](this['getAbsoluteTransform']()),_0x3de8a8&&(_0x37208b['multiplyToRef'](_0x3de8a8['getWorldMatrix'](),_0x37208b),_0x2d7750['j']['ScalingToRef'](_0x3de8a8['scaling']['x'],_0x3de8a8['scaling']['y'],_0x3de8a8['scaling']['z'],_0x19b067)),_0x37208b['invert'](),!isNaN(_0x37208b['m'][0x0])&&(_0x19b067['multiplyAtIndex'](0x0,this['_scalingDeterminant']),_0x37208b['multiplyToRef'](_0x19b067,_0x37208b),!0x0);},_0x1e2cfa['prototype']['getPosition']=function(_0x174461,_0x36596e){void 0x0===_0x174461&&(_0x174461=_0x2d7750['s']['LOCAL']),void 0x0===_0x36596e&&(_0x36596e=null);var _0x5b477a=_0x2d7750['x']['Zero']();return this['getPositionToRef'](_0x174461,_0x36596e,_0x5b477a),_0x5b477a;},_0x1e2cfa['prototype']['getPositionToRef']=function(_0x1dfcbe,_0x1085d8,_0x2429bc){if(void 0x0===_0x1dfcbe&&(_0x1dfcbe=_0x2d7750['s']['LOCAL']),_0x1dfcbe==_0x2d7750['s']['LOCAL']){var _0x46bf45=this['getLocalMatrix']();_0x2429bc['x']=_0x46bf45['m'][0xc],_0x2429bc['y']=_0x46bf45['m'][0xd],_0x2429bc['z']=_0x46bf45['m'][0xe];}else{var _0x7911d4=null;_0x1085d8&&(_0x7911d4=_0x1085d8['getWorldMatrix']()),this['_skeleton']['computeAbsoluteTransforms']();var _0x1ba4c3=_0x1e2cfa['_tmpMats'][0x0];_0x1085d8&&_0x7911d4?(_0x1ba4c3['copyFrom'](this['getAbsoluteTransform']()),_0x1ba4c3['multiplyToRef'](_0x7911d4,_0x1ba4c3)):_0x1ba4c3=this['getAbsoluteTransform'](),_0x2429bc['x']=_0x1ba4c3['m'][0xc],_0x2429bc['y']=_0x1ba4c3['m'][0xd],_0x2429bc['z']=_0x1ba4c3['m'][0xe];}},_0x1e2cfa['prototype']['getAbsolutePosition']=function(_0x270c8a){void 0x0===_0x270c8a&&(_0x270c8a=null);var _0x521731=_0x2d7750['x']['Zero']();return this['getPositionToRef'](_0x2d7750['s']['WORLD'],_0x270c8a,_0x521731),_0x521731;},_0x1e2cfa['prototype']['getAbsolutePositionToRef']=function(_0x1f4c29,_0x12dff2){this['getPositionToRef'](_0x2d7750['s']['WORLD'],_0x1f4c29,_0x12dff2);},_0x1e2cfa['prototype']['computeAbsoluteTransforms']=function(){if(this['_compose'](),this['_parent'])this['_localMatrix']['multiplyToRef'](this['_parent']['_absoluteTransform'],this['_absoluteTransform']);else{this['_absoluteTransform']['copyFrom'](this['_localMatrix']);var _0x5484df=this['_skeleton']['getPoseMatrix']();_0x5484df&&this['_absoluteTransform']['multiplyToRef'](_0x5484df,this['_absoluteTransform']);}for(var _0xaef3a5=this['children'],_0xf7b86c=_0xaef3a5['length'],_0x103b7e=0x0;_0x103b7e<_0xf7b86c;_0x103b7e++)_0xaef3a5[_0x103b7e]['computeAbsoluteTransforms']();},_0x1e2cfa['prototype']['getDirection']=function(_0x13927f,_0x272c2f){void 0x0===_0x272c2f&&(_0x272c2f=null);var _0xb5fd6e=_0x2d7750['x']['Zero']();return this['getDirectionToRef'](_0x13927f,_0x272c2f,_0xb5fd6e),_0xb5fd6e;},_0x1e2cfa['prototype']['getDirectionToRef']=function(_0x5d0ab7,_0x2f23aa,_0x59c343){void 0x0===_0x2f23aa&&(_0x2f23aa=null);var _0x4c1ddc=null;_0x2f23aa&&(_0x4c1ddc=_0x2f23aa['getWorldMatrix']()),this['_skeleton']['computeAbsoluteTransforms']();var _0x388386=_0x1e2cfa['_tmpMats'][0x0];_0x388386['copyFrom'](this['getAbsoluteTransform']()),_0x2f23aa&&_0x4c1ddc&&_0x388386['multiplyToRef'](_0x4c1ddc,_0x388386),_0x2d7750['x']['TransformNormalToRef'](_0x5d0ab7,_0x388386,_0x59c343),_0x59c343['normalize']();},_0x1e2cfa['prototype']['getRotation']=function(_0x74800a,_0x4c7ab2){void 0x0===_0x74800a&&(_0x74800a=_0x2d7750['s']['LOCAL']),void 0x0===_0x4c7ab2&&(_0x4c7ab2=null);var _0x10e1e6=_0x2d7750['x']['Zero']();return this['getRotationToRef'](_0x74800a,_0x4c7ab2,_0x10e1e6),_0x10e1e6;},_0x1e2cfa['prototype']['getRotationToRef']=function(_0x19dcb5,_0x4b4355,_0x577d91){void 0x0===_0x19dcb5&&(_0x19dcb5=_0x2d7750['s']['LOCAL']),void 0x0===_0x4b4355&&(_0x4b4355=null);var _0x2023ae=_0x1e2cfa['_tmpQuat'];this['getRotationQuaternionToRef'](_0x19dcb5,_0x4b4355,_0x2023ae),_0x2023ae['toEulerAnglesToRef'](_0x577d91);},_0x1e2cfa['prototype']['getRotationQuaternion']=function(_0x263994,_0x1edad5){void 0x0===_0x263994&&(_0x263994=_0x2d7750['s']['LOCAL']),void 0x0===_0x1edad5&&(_0x1edad5=null);var _0x1b6daf=_0x2d7750['q']['Identity']();return this['getRotationQuaternionToRef'](_0x263994,_0x1edad5,_0x1b6daf),_0x1b6daf;},_0x1e2cfa['prototype']['getRotationQuaternionToRef']=function(_0x4a6af4,_0x210b7d,_0x495b9d){if(void 0x0===_0x4a6af4&&(_0x4a6af4=_0x2d7750['s']['LOCAL']),void 0x0===_0x210b7d&&(_0x210b7d=null),_0x4a6af4==_0x2d7750['s']['LOCAL'])this['_decompose'](),_0x495b9d['copyFrom'](this['_localRotation']);else{var _0x2d41f3=_0x1e2cfa['_tmpMats'][0x0],_0x5ac76b=this['getAbsoluteTransform']();_0x210b7d?_0x5ac76b['multiplyToRef'](_0x210b7d['getWorldMatrix'](),_0x2d41f3):_0x2d41f3['copyFrom'](_0x5ac76b),_0x2d41f3['multiplyAtIndex'](0x0,this['_scalingDeterminant']),_0x2d41f3['multiplyAtIndex'](0x1,this['_scalingDeterminant']),_0x2d41f3['multiplyAtIndex'](0x2,this['_scalingDeterminant']),_0x2d41f3['decompose'](void 0x0,_0x495b9d,void 0x0);}},_0x1e2cfa['prototype']['getRotationMatrix']=function(_0x52893d,_0xea2a49){void 0x0===_0x52893d&&(_0x52893d=_0x2d7750['s']['LOCAL']);var _0x3772c5=_0x2d7750['j']['Identity']();return this['getRotationMatrixToRef'](_0x52893d,_0xea2a49,_0x3772c5),_0x3772c5;},_0x1e2cfa['prototype']['getRotationMatrixToRef']=function(_0x41bb9a,_0x247c8f,_0x185ccb){if(void 0x0===_0x41bb9a&&(_0x41bb9a=_0x2d7750['s']['LOCAL']),_0x41bb9a==_0x2d7750['s']['LOCAL'])this['getLocalMatrix']()['getRotationMatrixToRef'](_0x185ccb);else{var _0x443b40=_0x1e2cfa['_tmpMats'][0x0],_0x5b5014=this['getAbsoluteTransform']();_0x247c8f?_0x5b5014['multiplyToRef'](_0x247c8f['getWorldMatrix'](),_0x443b40):_0x443b40['copyFrom'](_0x5b5014),_0x443b40['multiplyAtIndex'](0x0,this['_scalingDeterminant']),_0x443b40['multiplyAtIndex'](0x1,this['_scalingDeterminant']),_0x443b40['multiplyAtIndex'](0x2,this['_scalingDeterminant']),_0x443b40['getRotationMatrixToRef'](_0x185ccb);}},_0x1e2cfa['prototype']['getAbsolutePositionFromLocal']=function(_0x2d26ca,_0x3eb643){void 0x0===_0x3eb643&&(_0x3eb643=null);var _0xf1f265=_0x2d7750['x']['Zero']();return this['getAbsolutePositionFromLocalToRef'](_0x2d26ca,_0x3eb643,_0xf1f265),_0xf1f265;},_0x1e2cfa['prototype']['getAbsolutePositionFromLocalToRef']=function(_0x4dc6b3,_0xb1ea93,_0x2e1e6f){void 0x0===_0xb1ea93&&(_0xb1ea93=null);var _0x31f0bc=null;_0xb1ea93&&(_0x31f0bc=_0xb1ea93['getWorldMatrix']()),this['_skeleton']['computeAbsoluteTransforms']();var _0x3baaf3=_0x1e2cfa['_tmpMats'][0x0];_0xb1ea93&&_0x31f0bc?(_0x3baaf3['copyFrom'](this['getAbsoluteTransform']()),_0x3baaf3['multiplyToRef'](_0x31f0bc,_0x3baaf3)):_0x3baaf3=this['getAbsoluteTransform'](),_0x2d7750['x']['TransformCoordinatesToRef'](_0x4dc6b3,_0x3baaf3,_0x2e1e6f);},_0x1e2cfa['prototype']['getLocalPositionFromAbsolute']=function(_0x199593,_0x4db140){void 0x0===_0x4db140&&(_0x4db140=null);var _0x5869c2=_0x2d7750['x']['Zero']();return this['getLocalPositionFromAbsoluteToRef'](_0x199593,_0x4db140,_0x5869c2),_0x5869c2;},_0x1e2cfa['prototype']['getLocalPositionFromAbsoluteToRef']=function(_0x7ad52d,_0x5f18f8,_0x2a5e6b){void 0x0===_0x5f18f8&&(_0x5f18f8=null);var _0x3fea40=null;_0x5f18f8&&(_0x3fea40=_0x5f18f8['getWorldMatrix']()),this['_skeleton']['computeAbsoluteTransforms']();var _0x46509d=_0x1e2cfa['_tmpMats'][0x0];_0x46509d['copyFrom'](this['getAbsoluteTransform']()),_0x5f18f8&&_0x3fea40&&_0x46509d['multiplyToRef'](_0x3fea40,_0x46509d),_0x46509d['invert'](),_0x2d7750['x']['TransformCoordinatesToRef'](_0x7ad52d,_0x46509d,_0x2a5e6b);},_0x1e2cfa['_tmpVecs']=_0x108b54['a']['BuildArray'](0x2,_0x2d7750['x']['Zero']),_0x1e2cfa['_tmpQuat']=_0x2d7750['q']['Identity'](),_0x1e2cfa['_tmpMats']=_0x108b54['a']['BuildArray'](0x5,_0x2d7750['j']['Identity']),_0x1e2cfa;}(_0x2a5710['a']),_0x54779e=function(){function _0x1bb4bd(_0x198883,_0x5372a6,_0x21c9d5,_0x42cdea,_0x261f66,_0x3846a3,_0x2e4e78,_0xa595f8,_0x962aed){void 0x0===_0x21c9d5&&(_0x21c9d5=0x0),void 0x0===_0x42cdea&&(_0x42cdea=0x64),void 0x0===_0x261f66&&(_0x261f66=!0x1),void 0x0===_0x3846a3&&(_0x3846a3=0x1),this['target']=_0x5372a6,this['fromFrame']=_0x21c9d5,this['toFrame']=_0x42cdea,this['loopAnimation']=_0x261f66,this['onAnimationEnd']=_0x2e4e78,this['onAnimationLoop']=_0x962aed,this['_localDelayOffset']=null,this['_pausedDelay']=null,this['_runtimeAnimations']=new Array(),this['_paused']=!0x1,this['_speedRatio']=0x1,this['_weight']=-0x1,this['_syncRoot']=null,this['disposeOnEnd']=!0x0,this['animationStarted']=!0x1,this['onAnimationEndObservable']=new _0x3454be['c'](),this['onAnimationLoopObservable']=new _0x3454be['c'](),this['_scene']=_0x198883,_0xa595f8&&this['appendAnimations'](_0x5372a6,_0xa595f8),this['_speedRatio']=_0x3846a3,_0x198883['_activeAnimatables']['push'](this);}return Object['defineProperty'](_0x1bb4bd['prototype'],'syncRoot',{'get':function(){return this['_syncRoot'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1bb4bd['prototype'],'masterFrame',{'get':function(){return 0x0===this['_runtimeAnimations']['length']?0x0:this['_runtimeAnimations'][0x0]['currentFrame'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1bb4bd['prototype'],'weight',{'get':function(){return this['_weight'];},'set':function(_0x126b41){this['_weight']=-0x1!==_0x126b41?Math['min'](Math['max'](_0x126b41,0x0),0x1):-0x1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1bb4bd['prototype'],'speedRatio',{'get':function(){return this['_speedRatio'];},'set':function(_0x100239){for(var _0x12cc4d=0x0;_0x12cc4d<this['_runtimeAnimations']['length'];_0x12cc4d++){this['_runtimeAnimations'][_0x12cc4d]['_prepareForSpeedRatioChange'](_0x100239);}this['_speedRatio']=_0x100239;},'enumerable':!0x0,'configurable':!0x0}),_0x1bb4bd['prototype']['syncWith']=function(_0x406ce3){if(this['_syncRoot']=_0x406ce3,_0x406ce3){var _0x4b5d61=this['_scene']['_activeAnimatables']['indexOf'](this);_0x4b5d61>-0x1&&(this['_scene']['_activeAnimatables']['splice'](_0x4b5d61,0x1),this['_scene']['_activeAnimatables']['push'](this));}return this;},_0x1bb4bd['prototype']['getAnimations']=function(){return this['_runtimeAnimations'];},_0x1bb4bd['prototype']['appendAnimations']=function(_0x5188aa,_0x425a93){for(var _0x131ef2=this,_0x1a655c=0x0;_0x1a655c<_0x425a93['length'];_0x1a655c++){var _0x486cfc=_0x425a93[_0x1a655c],_0x5b27bb=new _0x464a61(_0x5188aa,_0x486cfc,this['_scene'],this);_0x5b27bb['_onLoop']=function(){_0x131ef2['onAnimationLoopObservable']['notifyObservers'](_0x131ef2),_0x131ef2['onAnimationLoop']&&_0x131ef2['onAnimationLoop']();},this['_runtimeAnimations']['push'](_0x5b27bb);}},_0x1bb4bd['prototype']['getAnimationByTargetProperty']=function(_0x30500b){for(var _0x5e0c06=this['_runtimeAnimations'],_0x54ef24=0x0;_0x54ef24<_0x5e0c06['length'];_0x54ef24++)if(_0x5e0c06[_0x54ef24]['animation']['targetProperty']===_0x30500b)return _0x5e0c06[_0x54ef24]['animation'];return null;},_0x1bb4bd['prototype']['getRuntimeAnimationByTargetProperty']=function(_0x158902){for(var _0x5294f3=this['_runtimeAnimations'],_0x4db3ae=0x0;_0x4db3ae<_0x5294f3['length'];_0x4db3ae++)if(_0x5294f3[_0x4db3ae]['animation']['targetProperty']===_0x158902)return _0x5294f3[_0x4db3ae];return null;},_0x1bb4bd['prototype']['reset']=function(){for(var _0x78746=this['_runtimeAnimations'],_0x1130c7=0x0;_0x1130c7<_0x78746['length'];_0x1130c7++)_0x78746[_0x1130c7]['reset'](!0x0);this['_localDelayOffset']=null,this['_pausedDelay']=null;},_0x1bb4bd['prototype']['enableBlending']=function(_0x36c051){for(var _0x448295=this['_runtimeAnimations'],_0x41b547=0x0;_0x41b547<_0x448295['length'];_0x41b547++)_0x448295[_0x41b547]['animation']['enableBlending']=!0x0,_0x448295[_0x41b547]['animation']['blendingSpeed']=_0x36c051;},_0x1bb4bd['prototype']['disableBlending']=function(){for(var _0x414d78=this['_runtimeAnimations'],_0xf60345=0x0;_0xf60345<_0x414d78['length'];_0xf60345++)_0x414d78[_0xf60345]['animation']['enableBlending']=!0x1;},_0x1bb4bd['prototype']['goToFrame']=function(_0x45a270){var _0x1fc666=this['_runtimeAnimations'];if(_0x1fc666[0x0]){var _0x32d377=_0x1fc666[0x0]['animation']['framePerSecond'],_0x85d3ce=_0x45a270-_0x1fc666[0x0]['currentFrame'],_0x165a0e=0x0!==this['speedRatio']?0x3e8*_0x85d3ce/(_0x32d377*this['speedRatio']):0x0;null===this['_localDelayOffset']&&(this['_localDelayOffset']=0x0),this['_localDelayOffset']-=_0x165a0e;}for(var _0x420d4b=0x0;_0x420d4b<_0x1fc666['length'];_0x420d4b++)_0x1fc666[_0x420d4b]['goToFrame'](_0x45a270);},_0x1bb4bd['prototype']['pause']=function(){this['_paused']||(this['_paused']=!0x0);},_0x1bb4bd['prototype']['restart']=function(){this['_paused']=!0x1;},_0x1bb4bd['prototype']['_raiseOnAnimationEnd']=function(){this['onAnimationEnd']&&this['onAnimationEnd'](),this['onAnimationEndObservable']['notifyObservers'](this);},_0x1bb4bd['prototype']['stop']=function(_0x165b6c,_0x461838){if(_0x165b6c||_0x461838){var _0x5806e0=this['_scene']['_activeAnimatables']['indexOf'](this);if(_0x5806e0>-0x1){for(var _0x458cdf=(_0x3ec139=this['_runtimeAnimations'])['length']-0x1;_0x458cdf>=0x0;_0x458cdf--){var _0x13f02c=_0x3ec139[_0x458cdf];_0x165b6c&&_0x13f02c['animation']['name']!=_0x165b6c||(_0x461838&&!_0x461838(_0x13f02c['target'])||(_0x13f02c['dispose'](),_0x3ec139['splice'](_0x458cdf,0x1)));}0x0==_0x3ec139['length']&&(this['_scene']['_activeAnimatables']['splice'](_0x5806e0,0x1),this['_raiseOnAnimationEnd']());}}else{if((_0x458cdf=this['_scene']['_activeAnimatables']['indexOf'](this))>-0x1){this['_scene']['_activeAnimatables']['splice'](_0x458cdf,0x1);var _0x3ec139=this['_runtimeAnimations'];for(_0x458cdf=0x0;_0x458cdf<_0x3ec139['length'];_0x458cdf++)_0x3ec139[_0x458cdf]['dispose']();this['_raiseOnAnimationEnd']();}}},_0x1bb4bd['prototype']['waitAsync']=function(){var _0x21073e=this;return new Promise(function(_0x4debb5,_0x28c7eb){_0x21073e['onAnimationEndObservable']['add'](function(){_0x4debb5(_0x21073e);},void 0x0,void 0x0,_0x21073e,!0x0);});},_0x1bb4bd['prototype']['_animate']=function(_0x2ddf50){if(this['_paused'])return this['animationStarted']=!0x1,null===this['_pausedDelay']&&(this['_pausedDelay']=_0x2ddf50),!0x0;if(null===this['_localDelayOffset']?(this['_localDelayOffset']=_0x2ddf50,this['_pausedDelay']=null):null!==this['_pausedDelay']&&(this['_localDelayOffset']+=_0x2ddf50-this['_pausedDelay'],this['_pausedDelay']=null),0x0===this['_weight'])return!0x0;var _0x5df540,_0x13c6fa=!0x1,_0x2a80fc=this['_runtimeAnimations'];for(_0x5df540=0x0;_0x5df540<_0x2a80fc['length'];_0x5df540++){var _0x38976b=_0x2a80fc[_0x5df540]['animate'](_0x2ddf50-this['_localDelayOffset'],this['fromFrame'],this['toFrame'],this['loopAnimation'],this['_speedRatio'],this['_weight']);_0x13c6fa=_0x13c6fa||_0x38976b;}if(this['animationStarted']=_0x13c6fa,!_0x13c6fa){if(this['disposeOnEnd'])for(_0x5df540=this['_scene']['_activeAnimatables']['indexOf'](this),this['_scene']['_activeAnimatables']['splice'](_0x5df540,0x1),_0x5df540=0x0;_0x5df540<_0x2a80fc['length'];_0x5df540++)_0x2a80fc[_0x5df540]['dispose']();this['_raiseOnAnimationEnd'](),this['disposeOnEnd']&&(this['onAnimationEnd']=null,this['onAnimationLoop']=null,this['onAnimationLoopObservable']['clear'](),this['onAnimationEndObservable']['clear']());}return _0x13c6fa;},_0x1bb4bd;}();_0x56feac['a']['prototype']['_animate']=function(){if(this['animationsEnabled']){var _0x46c126=this['_activeAnimatables'];if(0x0!==_0x46c126['length']){var _0x450207=_0x30d6e2['a']['Now'];if(!this['_animationTimeLast']){if(this['_pendingData']['length']>0x0)return;this['_animationTimeLast']=_0x450207;}var _0x47fd1a=this['useConstantAnimationDeltaTime']?0x10:(_0x450207-this['_animationTimeLast'])*this['animationTimeScale'];this['_animationTime']+=_0x47fd1a;var _0x13854b=this['_animationTime'];this['_animationTimeLast']=_0x450207;for(var _0x3e88b0=0x0;_0x3e88b0<_0x46c126['length'];_0x3e88b0++)_0x46c126[_0x3e88b0]['_animate'](_0x13854b);this['_processLateAnimationBindings']();}}},_0x56feac['a']['prototype']['beginWeightedAnimation']=function(_0x1ff8bd,_0x44573a,_0x57382a,_0x5e16f3,_0x1db9fd,_0x1e0088,_0x36d925,_0x5a3293,_0x56f499,_0xad874f){void 0x0===_0x5e16f3&&(_0x5e16f3=0x1),void 0x0===_0x1e0088&&(_0x1e0088=0x1);var _0x28a07a=this['beginAnimation'](_0x1ff8bd,_0x44573a,_0x57382a,_0x1db9fd,_0x1e0088,_0x36d925,_0x5a3293,!0x1,_0x56f499,_0xad874f);return _0x28a07a['weight']=_0x5e16f3,_0x28a07a;},_0x56feac['a']['prototype']['beginAnimation']=function(_0x2435a2,_0x2391ea,_0x3c2e8a,_0x676b,_0xe003c2,_0x25cd6c,_0x1bf373,_0x2220d7,_0x56a891,_0x2fe12f){void 0x0===_0xe003c2&&(_0xe003c2=0x1),void 0x0===_0x2220d7&&(_0x2220d7=!0x0),_0x2391ea>_0x3c2e8a&&_0xe003c2>0x0&&(_0xe003c2*=-0x1),_0x2220d7&&this['stopAnimation'](_0x2435a2,void 0x0,_0x56a891),_0x1bf373||(_0x1bf373=new _0x54779e(this,_0x2435a2,_0x2391ea,_0x3c2e8a,_0x676b,_0xe003c2,_0x25cd6c,void 0x0,_0x2fe12f));var _0x1f8e40=!_0x56a891||_0x56a891(_0x2435a2);if(_0x2435a2['animations']&&_0x1f8e40&&_0x1bf373['appendAnimations'](_0x2435a2,_0x2435a2['animations']),_0x2435a2['getAnimatables'])for(var _0x597d82=_0x2435a2['getAnimatables'](),_0x9d6a0b=0x0;_0x9d6a0b<_0x597d82['length'];_0x9d6a0b++)this['beginAnimation'](_0x597d82[_0x9d6a0b],_0x2391ea,_0x3c2e8a,_0x676b,_0xe003c2,_0x25cd6c,_0x1bf373,_0x2220d7,_0x56a891,_0x2fe12f);return _0x1bf373['reset'](),_0x1bf373;},_0x56feac['a']['prototype']['beginHierarchyAnimation']=function(_0x23990b,_0x1c8b67,_0x4ab378,_0x4e2145,_0x4b29e7,_0x2a4388,_0x1b6cf4,_0x55c3d7,_0x281036,_0x21bdd8,_0x1e4d38){void 0x0===_0x2a4388&&(_0x2a4388=0x1),void 0x0===_0x281036&&(_0x281036=!0x0);var _0x5e4c4e=_0x23990b['getDescendants'](_0x1c8b67),_0x31ca93=[];_0x31ca93['push'](this['beginAnimation'](_0x23990b,_0x4ab378,_0x4e2145,_0x4b29e7,_0x2a4388,_0x1b6cf4,_0x55c3d7,_0x281036,_0x21bdd8));for(var _0x31207d=0x0,_0x1b24c5=_0x5e4c4e;_0x31207d<_0x1b24c5['length'];_0x31207d++){var _0x200ccf=_0x1b24c5[_0x31207d];_0x31ca93['push'](this['beginAnimation'](_0x200ccf,_0x4ab378,_0x4e2145,_0x4b29e7,_0x2a4388,_0x1b6cf4,_0x55c3d7,_0x281036,_0x21bdd8));}return _0x31ca93;},_0x56feac['a']['prototype']['beginDirectAnimation']=function(_0x41ebc9,_0x56d19d,_0x275f90,_0x3f51f9,_0x1527b4,_0x5d17be,_0x733251,_0x267050){return void 0x0===_0x5d17be&&(_0x5d17be=0x1),new _0x54779e(this,_0x41ebc9,_0x275f90,_0x3f51f9,_0x1527b4,_0x5d17be,_0x733251,_0x56d19d,_0x267050);},_0x56feac['a']['prototype']['beginDirectHierarchyAnimation']=function(_0x13bf7b,_0x28b29d,_0x552405,_0x24e053,_0x3262df,_0x25c024,_0x19e887,_0x4fc14e,_0x2b3377){var _0x5c38aa=_0x13bf7b['getDescendants'](_0x28b29d),_0x2b466c=[];_0x2b466c['push'](this['beginDirectAnimation'](_0x13bf7b,_0x552405,_0x24e053,_0x3262df,_0x25c024,_0x19e887,_0x4fc14e,_0x2b3377));for(var _0x34ede5=0x0,_0x3e3976=_0x5c38aa;_0x34ede5<_0x3e3976['length'];_0x34ede5++){var _0x2401eb=_0x3e3976[_0x34ede5];_0x2b466c['push'](this['beginDirectAnimation'](_0x2401eb,_0x552405,_0x24e053,_0x3262df,_0x25c024,_0x19e887,_0x4fc14e,_0x2b3377));}return _0x2b466c;},_0x56feac['a']['prototype']['getAnimatableByTarget']=function(_0x53445e){for(var _0x51ad9a=0x0;_0x51ad9a<this['_activeAnimatables']['length'];_0x51ad9a++)if(this['_activeAnimatables'][_0x51ad9a]['target']===_0x53445e)return this['_activeAnimatables'][_0x51ad9a];return null;},_0x56feac['a']['prototype']['getAllAnimatablesByTarget']=function(_0x521a4d){for(var _0x4c7608=[],_0x49d5=0x0;_0x49d5<this['_activeAnimatables']['length'];_0x49d5++)this['_activeAnimatables'][_0x49d5]['target']===_0x521a4d&&_0x4c7608['push'](this['_activeAnimatables'][_0x49d5]);return _0x4c7608;},_0x56feac['a']['prototype']['stopAnimation']=function(_0x3cf4e9,_0x2f4b2e,_0x4938d0){for(var _0x26620a=0x0,_0x13f337=this['getAllAnimatablesByTarget'](_0x3cf4e9);_0x26620a<_0x13f337['length'];_0x26620a++){_0x13f337[_0x26620a]['stop'](_0x2f4b2e,_0x4938d0);}},_0x56feac['a']['prototype']['stopAllAnimations']=function(){if(this['_activeAnimatables']){for(var _0x140707=0x0;_0x140707<this['_activeAnimatables']['length'];_0x140707++)this['_activeAnimatables'][_0x140707]['stop']();this['_activeAnimatables']=[];}for(var _0x225e93=0x0,_0x54c7b5=this['animationGroups'];_0x225e93<_0x54c7b5['length'];_0x225e93++){_0x54c7b5[_0x225e93]['stop']();}},_0x56feac['a']['prototype']['_registerTargetForLateAnimationBinding']=function(_0x16ff13,_0x4020f1){var _0x46a3af=_0x16ff13['target'];this['_registeredForLateAnimationBindings']['pushNoDuplicate'](_0x46a3af),_0x46a3af['_lateAnimationHolders']||(_0x46a3af['_lateAnimationHolders']={}),_0x46a3af['_lateAnimationHolders'][_0x16ff13['targetPath']]||(_0x46a3af['_lateAnimationHolders'][_0x16ff13['targetPath']]={'totalWeight':0x0,'animations':[],'originalValue':_0x4020f1}),_0x46a3af['_lateAnimationHolders'][_0x16ff13['targetPath']]['animations']['push'](_0x16ff13),_0x46a3af['_lateAnimationHolders'][_0x16ff13['targetPath']]['totalWeight']+=_0x16ff13['weight'];},_0x56feac['a']['prototype']['_processLateAnimationBindingsForMatrices']=function(_0x12d703){var _0x5332fb=0x1,_0x36da7c=_0x2d7750['t']['Vector3'][0x0],_0x2ada2d=_0x2d7750['t']['Vector3'][0x1],_0x4513b1=_0x2d7750['t']['Quaternion'][0x0],_0x340b97=0x0,_0x149432=_0x12d703['animations'][0x0],_0x5c3502=_0x12d703['originalValue'],_0x4ba780=0x1;if(_0x12d703['totalWeight']<0x1)_0x5c3502['decompose'](_0x2ada2d,_0x4513b1,_0x36da7c),_0x4ba780=0x1-_0x12d703['totalWeight'];else if(_0x340b97=0x1,_0x5332fb=_0x12d703['totalWeight'],_0x149432['currentValue']['decompose'](_0x2ada2d,_0x4513b1,_0x36da7c),0x1==(_0x4ba780=_0x149432['weight']/_0x5332fb))return _0x149432['currentValue'];_0x2ada2d['scaleInPlace'](_0x4ba780),_0x36da7c['scaleInPlace'](_0x4ba780),_0x4513b1['scaleInPlace'](_0x4ba780);for(var _0x474d25=_0x340b97;_0x474d25<_0x12d703['animations']['length'];_0x474d25++){var _0x3815e9=_0x12d703['animations'][_0x474d25],_0x3594ca=(_0x4ba780=_0x3815e9['weight']/_0x5332fb,_0x2d7750['t']['Vector3'][0x2]),_0xd68311=_0x2d7750['t']['Vector3'][0x3],_0x4d0473=_0x2d7750['t']['Quaternion'][0x1];_0x3815e9['currentValue']['decompose'](_0xd68311,_0x4d0473,_0x3594ca),_0xd68311['scaleAndAddToRef'](_0x4ba780,_0x2ada2d),_0x4d0473['scaleAndAddToRef'](_0x4ba780,_0x4513b1),_0x3594ca['scaleAndAddToRef'](_0x4ba780,_0x36da7c);}var _0xc5cda2=_0x149432['_animationState']['workValue'];return _0x2d7750['j']['ComposeToRef'](_0x2ada2d,_0x4513b1,_0x36da7c,_0xc5cda2),_0xc5cda2;},_0x56feac['a']['prototype']['_processLateAnimationBindingsForQuaternions']=function(_0x216ae0,_0x58d3cc){var _0x350d18=_0x216ae0['animations'][0x0],_0x52f0e2=_0x216ae0['originalValue'];if(0x1===_0x216ae0['animations']['length'])return _0x2d7750['q']['SlerpToRef'](_0x52f0e2,_0x350d18['currentValue'],Math['min'](0x1,_0x216ae0['totalWeight']),_0x58d3cc),_0x58d3cc;var _0x583f83,_0x500c1c,_0x1f0603=0x1;if(_0x216ae0['totalWeight']<0x1){var _0x2c2259=0x1-_0x216ae0['totalWeight'];_0x500c1c=[],(_0x583f83=[])['push'](_0x52f0e2),_0x500c1c['push'](_0x2c2259);}else{if(0x2===_0x216ae0['animations']['length'])return _0x2d7750['q']['SlerpToRef'](_0x216ae0['animations'][0x0]['currentValue'],_0x216ae0['animations'][0x1]['currentValue'],_0x216ae0['animations'][0x1]['weight']/_0x216ae0['totalWeight'],_0x58d3cc),_0x58d3cc;_0x583f83=[],_0x500c1c=[],_0x1f0603=_0x216ae0['totalWeight'];}for(var _0x1d58aa=0x0;_0x1d58aa<_0x216ae0['animations']['length'];_0x1d58aa++){var _0x30674e=_0x216ae0['animations'][_0x1d58aa];_0x583f83['push'](_0x30674e['currentValue']),_0x500c1c['push'](_0x30674e['weight']/_0x1f0603);}for(var _0x2a4e8d=0x0,_0x106ccf=null,_0x1d34e7=0x0;_0x1d34e7<_0x583f83['length'];)_0x106ccf?(_0x2a4e8d+=_0x500c1c[_0x1d34e7],_0x2d7750['q']['SlerpToRef'](_0x106ccf,_0x583f83[_0x1d34e7],_0x500c1c[_0x1d34e7]/_0x2a4e8d,_0x106ccf),_0x1d34e7++):(_0x2d7750['q']['SlerpToRef'](_0x583f83[_0x1d34e7],_0x583f83[_0x1d34e7+0x1],_0x500c1c[_0x1d34e7+0x1]/(_0x500c1c[_0x1d34e7]+_0x500c1c[_0x1d34e7+0x1]),_0x58d3cc),_0x106ccf=_0x58d3cc,_0x2a4e8d=_0x500c1c[_0x1d34e7]+_0x500c1c[_0x1d34e7+0x1],_0x1d34e7+=0x2);return _0x106ccf;},_0x56feac['a']['prototype']['_processLateAnimationBindings']=function(){if(this['_registeredForLateAnimationBindings']['length']){for(var _0x58358e=0x0;_0x58358e<this['_registeredForLateAnimationBindings']['length'];_0x58358e++){var _0x1e0944=this['_registeredForLateAnimationBindings']['data'][_0x58358e];for(var _0x44a047 in _0x1e0944['_lateAnimationHolders']){var _0x306be8=_0x1e0944['_lateAnimationHolders'][_0x44a047],_0x12abbc=_0x306be8['animations'][0x0],_0x1e7abd=_0x306be8['originalValue'],_0xd59b2a=_0x112c15['AllowMatrixDecomposeForInterpolation']&&_0x1e7abd['m'],_0x52cda9=_0x1e0944[_0x44a047];if(_0xd59b2a)_0x52cda9=this['_processLateAnimationBindingsForMatrices'](_0x306be8);else if(void 0x0!==_0x1e7abd['w'])_0x52cda9=this['_processLateAnimationBindingsForQuaternions'](_0x306be8,_0x52cda9||_0x2d7750['q']['Identity']());else{var _0x4a165b=0x0,_0x41d56b=0x1;if(_0x306be8['totalWeight']<0x1)_0x52cda9=_0x1e7abd['scale']?_0x1e7abd['scale'](0x1-_0x306be8['totalWeight']):_0x1e7abd*(0x1-_0x306be8['totalWeight']);else{_0x41d56b=_0x306be8['totalWeight'];var _0x39ee05=_0x12abbc['weight']/_0x41d56b;_0x52cda9=0x1!==_0x39ee05?_0x12abbc['currentValue']['scale']?_0x12abbc['currentValue']['scale'](_0x39ee05):_0x12abbc['currentValue']*_0x39ee05:_0x12abbc['currentValue'],_0x4a165b=0x1;}for(var _0xc4132=_0x4a165b;_0xc4132<_0x306be8['animations']['length'];_0xc4132++){var _0x100cb4=_0x306be8['animations'][_0xc4132],_0x162601=_0x100cb4['weight']/_0x41d56b;_0x100cb4['currentValue']['scaleAndAddToRef']?_0x100cb4['currentValue']['scaleAndAddToRef'](_0x162601,_0x52cda9):_0x52cda9+=_0x100cb4['currentValue']*_0x162601;}}_0x1e0944[_0x44a047]=_0x52cda9;}_0x1e0944['_lateAnimationHolders']={};}this['_registeredForLateAnimationBindings']['reset']();}},_0x21c83c['prototype']['copyAnimationRange']=function(_0x3ed804,_0x1ec5db,_0x4353b0,_0x3f5634,_0x5d723d){void 0x0===_0x3f5634&&(_0x3f5634=!0x1),void 0x0===_0x5d723d&&(_0x5d723d=null),0x0===this['animations']['length']&&(this['animations']['push'](new _0x112c15(this['name'],'_matrix',_0x3ed804['animations'][0x0]['framePerSecond'],_0x112c15['ANIMATIONTYPE_MATRIX'],0x0)),this['animations'][0x0]['setKeys']([]));var _0x4ab514=_0x3ed804['animations'][0x0]['getRange'](_0x1ec5db);if(!_0x4ab514)return!0x1;for(var _0x33aa19,_0x4c9632,_0x2f7c94,_0x2390be=_0x4ab514['from'],_0x1ec344=_0x4ab514['to'],_0x346f32=_0x3ed804['animations'][0x0]['getKeys'](),_0x3e30ff=_0x3ed804['length'],_0x5536f0=_0x3ed804['getParent'](),_0x319642=this['getParent'](),_0x2123c1=_0x3f5634&&_0x5536f0&&_0x3e30ff&&this['length']&&_0x3e30ff!==this['length'],_0x191764=_0x2123c1&&_0x319642&&_0x5536f0?_0x319642['length']/_0x5536f0['length']:0x1,_0x4c762b=_0x3f5634&&!_0x319642&&_0x5d723d&&(0x1!==_0x5d723d['x']||0x1!==_0x5d723d['y']||0x1!==_0x5d723d['z']),_0x4df273=this['animations'][0x0]['getKeys'](),_0x587815=0x0,_0x3afc39=_0x346f32['length'];_0x587815<_0x3afc39;_0x587815++)(_0x33aa19=_0x346f32[_0x587815])['frame']>=_0x2390be&&_0x33aa19['frame']<=_0x1ec344&&(_0x3f5634?(_0x2f7c94=_0x33aa19['value']['clone'](),_0x2123c1?(_0x4c9632=_0x2f7c94['getTranslation'](),_0x2f7c94['setTranslation'](_0x4c9632['scaleInPlace'](_0x191764))):_0x4c762b&&_0x5d723d?(_0x4c9632=_0x2f7c94['getTranslation'](),_0x2f7c94['setTranslation'](_0x4c9632['multiplyInPlace'](_0x5d723d))):_0x2f7c94=_0x33aa19['value']):_0x2f7c94=_0x33aa19['value'],_0x4df273['push']({'frame':_0x33aa19['frame']+_0x4353b0,'value':_0x2f7c94}));return this['animations'][0x0]['createRange'](_0x1ec5db,_0x2390be+_0x4353b0,_0x1ec344+_0x4353b0),!0x0;};var _0x3323bf=function(){return function(){};}(),_0x48a134=function(){function _0x256dc6(_0xc714fa,_0x5644db){void 0x0===_0x5644db&&(_0x5644db=null),this['name']=_0xc714fa,this['_targetedAnimations']=new Array(),this['_animatables']=new Array(),this['_from']=Number['MAX_VALUE'],this['_to']=-Number['MAX_VALUE'],this['_speedRatio']=0x1,this['_loopAnimation']=!0x1,this['onAnimationEndObservable']=new _0x3454be['c'](),this['onAnimationLoopObservable']=new _0x3454be['c'](),this['onAnimationGroupEndObservable']=new _0x3454be['c'](),this['onAnimationGroupPauseObservable']=new _0x3454be['c'](),this['onAnimationGroupPlayObservable']=new _0x3454be['c'](),this['_scene']=_0x5644db||_0x597aee['a']['LastCreatedScene'],this['uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['animationGroups']['push'](this);}return Object['defineProperty'](_0x256dc6['prototype'],'from',{'get':function(){return this['_from'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'to',{'get':function(){return this['_to'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'isStarted',{'get':function(){return this['_isStarted'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'isPlaying',{'get':function(){return this['_isStarted']&&!this['_isPaused'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'speedRatio',{'get':function(){return this['_speedRatio'];},'set':function(_0x5b9f7b){if(this['_speedRatio']!==_0x5b9f7b){this['_speedRatio']=_0x5b9f7b;for(var _0x14bf6f=0x0;_0x14bf6f<this['_animatables']['length'];_0x14bf6f++){this['_animatables'][_0x14bf6f]['speedRatio']=this['_speedRatio'];}}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'loopAnimation',{'get':function(){return this['_loopAnimation'];},'set':function(_0x546274){if(this['_loopAnimation']!==_0x546274){this['_loopAnimation']=_0x546274;for(var _0x585576=0x0;_0x585576<this['_animatables']['length'];_0x585576++){this['_animatables'][_0x585576]['loopAnimation']=this['_loopAnimation'];}}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'targetedAnimations',{'get':function(){return this['_targetedAnimations'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x256dc6['prototype'],'animatables',{'get':function(){return this['_animatables'];},'enumerable':!0x0,'configurable':!0x0}),_0x256dc6['prototype']['addTargetedAnimation']=function(_0x16bd09,_0x24f93a){var _0x4fab23={'animation':_0x16bd09,'target':_0x24f93a},_0x5a934e=_0x16bd09['getKeys']();return this['_from']>_0x5a934e[0x0]['frame']&&(this['_from']=_0x5a934e[0x0]['frame']),this['_to']<_0x5a934e[_0x5a934e['length']-0x1]['frame']&&(this['_to']=_0x5a934e[_0x5a934e['length']-0x1]['frame']),this['_targetedAnimations']['push'](_0x4fab23),_0x4fab23;},_0x256dc6['prototype']['normalize']=function(_0x252575,_0x41db2d){void 0x0===_0x252575&&(_0x252575=null),void 0x0===_0x41db2d&&(_0x41db2d=null),null==_0x252575&&(_0x252575=this['_from']),null==_0x41db2d&&(_0x41db2d=this['_to']);for(var _0x907759=0x0;_0x907759<this['_targetedAnimations']['length'];_0x907759++){var _0x1a527a=this['_targetedAnimations'][_0x907759]['animation']['getKeys'](),_0x4eda04=_0x1a527a[0x0],_0x3473b9=_0x1a527a[_0x1a527a['length']-0x1];if(_0x4eda04['frame']>_0x252575){var _0x5b46b2={'frame':_0x252575,'value':_0x4eda04['value'],'inTangent':_0x4eda04['inTangent'],'outTangent':_0x4eda04['outTangent'],'interpolation':_0x4eda04['interpolation']};_0x1a527a['splice'](0x0,0x0,_0x5b46b2);}if(_0x3473b9['frame']<_0x41db2d){_0x5b46b2={'frame':_0x41db2d,'value':_0x3473b9['value'],'inTangent':_0x3473b9['outTangent'],'outTangent':_0x3473b9['outTangent'],'interpolation':_0x3473b9['interpolation']};_0x1a527a['push'](_0x5b46b2);}}return this['_from']=_0x252575,this['_to']=_0x41db2d,this;},_0x256dc6['prototype']['start']=function(_0xf84245,_0x4ccea4,_0xf563f4,_0x3bbdd9){var _0x2069cd=this;if(void 0x0===_0xf84245&&(_0xf84245=!0x1),void 0x0===_0x4ccea4&&(_0x4ccea4=0x1),this['_isStarted']||0x0===this['_targetedAnimations']['length'])return this;this['_loopAnimation']=_0xf84245;for(var _0x2e1364=function(_0x266255){var _0x599fd3=_0x5430d5['_scene']['beginDirectAnimation'](_0x266255['target'],[_0x266255['animation']],void 0x0!==_0xf563f4?_0xf563f4:_0x5430d5['_from'],void 0x0!==_0x3bbdd9?_0x3bbdd9:_0x5430d5['_to'],_0xf84245,_0x4ccea4);_0x599fd3['onAnimationEnd']=function(){_0x2069cd['onAnimationEndObservable']['notifyObservers'](_0x266255),_0x2069cd['_checkAnimationGroupEnded'](_0x599fd3);},_0x599fd3['onAnimationLoop']=function(){_0x2069cd['onAnimationLoopObservable']['notifyObservers'](_0x266255);},_0x5430d5['_animatables']['push'](_0x599fd3);},_0x5430d5=this,_0x7662e6=0x0,_0x14446d=this['_targetedAnimations'];_0x7662e6<_0x14446d['length'];_0x7662e6++){_0x2e1364(_0x14446d[_0x7662e6]);}if(this['_speedRatio']=_0x4ccea4,void 0x0!==_0xf563f4&&void 0x0!==_0x3bbdd9)if(_0xf563f4<_0x3bbdd9&&this['_speedRatio']<0x0){var _0x3e2dea=_0x3bbdd9;_0x3bbdd9=_0xf563f4,_0xf563f4=_0x3e2dea;}else _0xf563f4>_0x3bbdd9&&this['_speedRatio']>0x0&&(this['_speedRatio']=-_0x4ccea4);return this['_isStarted']=!0x0,this['_isPaused']=!0x1,this['onAnimationGroupPlayObservable']['notifyObservers'](this),this;},_0x256dc6['prototype']['pause']=function(){if(!this['_isStarted'])return this;this['_isPaused']=!0x0;for(var _0x26bd7f=0x0;_0x26bd7f<this['_animatables']['length'];_0x26bd7f++){this['_animatables'][_0x26bd7f]['pause']();}return this['onAnimationGroupPauseObservable']['notifyObservers'](this),this;},_0x256dc6['prototype']['play']=function(_0x2ec2e4){return this['isStarted']&&this['_animatables']['length']===this['_targetedAnimations']['length']?(void 0x0!==_0x2ec2e4&&(this['loopAnimation']=_0x2ec2e4),this['restart']()):(this['stop'](),this['start'](_0x2ec2e4,this['_speedRatio'])),this['_isPaused']=!0x1,this;},_0x256dc6['prototype']['reset']=function(){if(!this['_isStarted'])return this;for(var _0x525880=0x0;_0x525880<this['_animatables']['length'];_0x525880++){this['_animatables'][_0x525880]['reset']();}return this;},_0x256dc6['prototype']['restart']=function(){if(!this['_isStarted'])return this;for(var _0x4addde=0x0;_0x4addde<this['_animatables']['length'];_0x4addde++){this['_animatables'][_0x4addde]['restart']();}return this['onAnimationGroupPlayObservable']['notifyObservers'](this),this;},_0x256dc6['prototype']['stop']=function(){if(!this['_isStarted'])return this;for(var _0x1e4839=this['_animatables']['slice'](),_0x1cd337=0x0;_0x1cd337<_0x1e4839['length'];_0x1cd337++)_0x1e4839[_0x1cd337]['stop']();return this['_isStarted']=!0x1,this;},_0x256dc6['prototype']['setWeightForAllAnimatables']=function(_0x345665){for(var _0x25d9c1=0x0;_0x25d9c1<this['_animatables']['length'];_0x25d9c1++){this['_animatables'][_0x25d9c1]['weight']=_0x345665;}return this;},_0x256dc6['prototype']['syncAllAnimationsWith']=function(_0x12176f){for(var _0x4e27ac=0x0;_0x4e27ac<this['_animatables']['length'];_0x4e27ac++){this['_animatables'][_0x4e27ac]['syncWith'](_0x12176f);}return this;},_0x256dc6['prototype']['goToFrame']=function(_0x2d9b57){if(!this['_isStarted'])return this;for(var _0x3ba7a0=0x0;_0x3ba7a0<this['_animatables']['length'];_0x3ba7a0++){this['_animatables'][_0x3ba7a0]['goToFrame'](_0x2d9b57);}return this;},_0x256dc6['prototype']['dispose']=function(){this['_targetedAnimations']=[],this['_animatables']=[];var _0x4ac3d2=this['_scene']['animationGroups']['indexOf'](this);_0x4ac3d2>-0x1&&this['_scene']['animationGroups']['splice'](_0x4ac3d2,0x1),this['onAnimationEndObservable']['clear'](),this['onAnimationGroupEndObservable']['clear'](),this['onAnimationGroupPauseObservable']['clear'](),this['onAnimationGroupPlayObservable']['clear'](),this['onAnimationLoopObservable']['clear']();},_0x256dc6['prototype']['_checkAnimationGroupEnded']=function(_0x36077b){var _0x1695cf=this['_animatables']['indexOf'](_0x36077b);_0x1695cf>-0x1&&this['_animatables']['splice'](_0x1695cf,0x1),0x0===this['_animatables']['length']&&(this['_isStarted']=!0x1,this['onAnimationGroupEndObservable']['notifyObservers'](this));},_0x256dc6['prototype']['clone']=function(_0x2502c8,_0x58e84c){for(var _0x37ef06=new _0x256dc6(_0x2502c8||this['name'],this['_scene']),_0x366830=0x0,_0xff537c=this['_targetedAnimations'];_0x366830<_0xff537c['length'];_0x366830++){var _0x5eaff8=_0xff537c[_0x366830];_0x37ef06['addTargetedAnimation'](_0x5eaff8['animation']['clone'](),_0x58e84c?_0x58e84c(_0x5eaff8['target']):_0x5eaff8['target']);}return _0x37ef06;},_0x256dc6['Parse']=function(_0x421ce8,_0x5b7bf7){for(var _0x5e12cb=new _0x256dc6(_0x421ce8['name'],_0x5b7bf7),_0x48a930=0x0;_0x48a930<_0x421ce8['targetedAnimations']['length'];_0x48a930++){var _0x224715=_0x421ce8['targetedAnimations'][_0x48a930],_0xc3a5f0=_0x112c15['Parse'](_0x224715['animation']),_0x3678aa=_0x224715['targetId'];if('influence'===_0x224715['animation']['property']){var _0x497ae7=_0x5b7bf7['getMorphTargetById'](_0x3678aa);_0x497ae7&&_0x5e12cb['addTargetedAnimation'](_0xc3a5f0,_0x497ae7);}else{var _0x2c1bbf=_0x5b7bf7['getNodeByID'](_0x3678aa);null!=_0x2c1bbf&&_0x5e12cb['addTargetedAnimation'](_0xc3a5f0,_0x2c1bbf);}}return null!==_0x421ce8['from']&&null!==_0x421ce8['from']&&_0x5e12cb['normalize'](_0x421ce8['from'],_0x421ce8['to']),_0x5e12cb;},_0x256dc6['prototype']['getClassName']=function(){return'AnimationGroup';},_0x256dc6['prototype']['toString']=function(_0x1f3f60){var _0x126a95='Name:\x20'+this['name'];return _0x126a95+=',\x20type:\x20'+this['getClassName'](),_0x1f3f60&&(_0x126a95+=',\x20from:\x20'+this['_from'],_0x126a95+=',\x20to:\x20'+this['_to'],_0x126a95+=',\x20isStarted:\x20'+this['_isStarted'],_0x126a95+=',\x20speedRatio:\x20'+this['_speedRatio'],_0x126a95+=',\x20targetedAnimations\x20length:\x20'+this['_targetedAnimations']['length'],_0x126a95+=',\x20animatables\x20length:\x20'+this['_animatables']),_0x126a95;},_0x256dc6;}(),_0x2f4074=function(){return function(){this['enableBlending']=!0x1,this['blendingSpeed']=0.01,this['loopMode']=_0x112c15['ANIMATIONLOOPMODE_CYCLE'];};}(),_0x4eba9b=function(){function _0x3acdd0(){this['_easingMode']=_0x3acdd0['EASINGMODE_EASEIN'];}return _0x3acdd0['prototype']['setEasingMode']=function(_0x3867e9){var _0x13b684=Math['min'](Math['max'](_0x3867e9,0x0),0x2);this['_easingMode']=_0x13b684;},_0x3acdd0['prototype']['getEasingMode']=function(){return this['_easingMode'];},_0x3acdd0['prototype']['easeInCore']=function(_0x26b53f){throw new Error('You\x20must\x20implement\x20this\x20method');},_0x3acdd0['prototype']['ease']=function(_0x30c064){switch(this['_easingMode']){case _0x3acdd0['EASINGMODE_EASEIN']:return this['easeInCore'](_0x30c064);case _0x3acdd0['EASINGMODE_EASEOUT']:return 0x1-this['easeInCore'](0x1-_0x30c064);}return _0x30c064>=0.5?0.5*(0x1-this['easeInCore'](0x2*(0x1-_0x30c064)))+0.5:0.5*this['easeInCore'](0x2*_0x30c064);},_0x3acdd0['EASINGMODE_EASEIN']=0x0,_0x3acdd0['EASINGMODE_EASEOUT']=0x1,_0x3acdd0['EASINGMODE_EASEINOUT']=0x2,_0x3acdd0;}(),_0xfead59=function(_0x1c4657){function _0x71368c(){return null!==_0x1c4657&&_0x1c4657['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x71368c,_0x1c4657),_0x71368c['prototype']['easeInCore']=function(_0x459a3e){return _0x459a3e=Math['max'](0x0,Math['min'](0x1,_0x459a3e)),0x1-Math['sqrt'](0x1-_0x459a3e*_0x459a3e);},_0x71368c;}(_0x4eba9b),_0x41a26c=function(_0x35cd99){function _0x12c28a(_0x47c6df){void 0x0===_0x47c6df&&(_0x47c6df=0x1);var _0x39ffa1=_0x35cd99['call'](this)||this;return _0x39ffa1['amplitude']=_0x47c6df,_0x39ffa1;}return _0x1eb10d['d'](_0x12c28a,_0x35cd99),_0x12c28a['prototype']['easeInCore']=function(_0x318248){var _0x404978=Math['max'](0x0,this['amplitude']);return Math['pow'](_0x318248,0x3)-_0x318248*_0x404978*Math['sin'](3.141592653589793*_0x318248);},_0x12c28a;}(_0x4eba9b),_0x3b6a32=function(_0xc40c6){function _0x4f3175(_0x38804f,_0x29a3b9){void 0x0===_0x38804f&&(_0x38804f=0x3),void 0x0===_0x29a3b9&&(_0x29a3b9=0x2);var _0x2caf9b=_0xc40c6['call'](this)||this;return _0x2caf9b['bounces']=_0x38804f,_0x2caf9b['bounciness']=_0x29a3b9,_0x2caf9b;}return _0x1eb10d['d'](_0x4f3175,_0xc40c6),_0x4f3175['prototype']['easeInCore']=function(_0x3789bf){var _0x96ba69=Math['max'](0x0,this['bounces']),_0x2511f1=this['bounciness'];_0x2511f1<=0x1&&(_0x2511f1=1.001);var _0x400ab9=Math['pow'](_0x2511f1,_0x96ba69),_0x342aa5=0x1-_0x2511f1,_0x3db526=(0x1-_0x400ab9)/_0x342aa5+0.5*_0x400ab9,_0x3082bc=_0x3789bf*_0x3db526,_0x584ff8=Math['log'](-_0x3082bc*(0x1-_0x2511f1)+0x1)/Math['log'](_0x2511f1),_0x1c1826=Math['floor'](_0x584ff8),_0x55d1cf=_0x1c1826+0x1,_0x23d8bf=(0x1-Math['pow'](_0x2511f1,_0x1c1826))/(_0x342aa5*_0x3db526),_0x319cef=0.5*(_0x23d8bf+(0x1-Math['pow'](_0x2511f1,_0x55d1cf))/(_0x342aa5*_0x3db526)),_0x3f375f=_0x3789bf-_0x319cef,_0xba2d36=_0x319cef-_0x23d8bf;return-Math['pow'](0x1/_0x2511f1,_0x96ba69-_0x1c1826)/(_0xba2d36*_0xba2d36)*(_0x3f375f-_0xba2d36)*(_0x3f375f+_0xba2d36);},_0x4f3175;}(_0x4eba9b),_0x2bcd12=function(_0x2195ce){function _0x321190(){return null!==_0x2195ce&&_0x2195ce['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x321190,_0x2195ce),_0x321190['prototype']['easeInCore']=function(_0x41a229){return _0x41a229*_0x41a229*_0x41a229;},_0x321190;}(_0x4eba9b),_0x2efaeb=function(_0x2813e4){function _0x2346cc(_0x137668,_0x315820){void 0x0===_0x137668&&(_0x137668=0x3),void 0x0===_0x315820&&(_0x315820=0x3);var _0xfadf1f=_0x2813e4['call'](this)||this;return _0xfadf1f['oscillations']=_0x137668,_0xfadf1f['springiness']=_0x315820,_0xfadf1f;}return _0x1eb10d['d'](_0x2346cc,_0x2813e4),_0x2346cc['prototype']['easeInCore']=function(_0x2392bc){var _0x4d7590=Math['max'](0x0,this['oscillations']),_0x4aae96=Math['max'](0x0,this['springiness']);return(0x0==_0x4aae96?_0x2392bc:(Math['exp'](_0x4aae96*_0x2392bc)-0x1)/(Math['exp'](_0x4aae96)-0x1))*Math['sin']((6.283185307179586*_0x4d7590+1.5707963267948966)*_0x2392bc);},_0x2346cc;}(_0x4eba9b),_0x3dcf99=function(_0x2a9270){function _0x20ab2e(_0x3f31cb){void 0x0===_0x3f31cb&&(_0x3f31cb=0x2);var _0x47ba5d=_0x2a9270['call'](this)||this;return _0x47ba5d['exponent']=_0x3f31cb,_0x47ba5d;}return _0x1eb10d['d'](_0x20ab2e,_0x2a9270),_0x20ab2e['prototype']['easeInCore']=function(_0x4e18a9){return this['exponent']<=0x0?_0x4e18a9:(Math['exp'](this['exponent']*_0x4e18a9)-0x1)/(Math['exp'](this['exponent'])-0x1);},_0x20ab2e;}(_0x4eba9b),_0x19100a=function(_0x1fe574){function _0x33637e(_0x58dff4){void 0x0===_0x58dff4&&(_0x58dff4=0x2);var _0x54db51=_0x1fe574['call'](this)||this;return _0x54db51['power']=_0x58dff4,_0x54db51;}return _0x1eb10d['d'](_0x33637e,_0x1fe574),_0x33637e['prototype']['easeInCore']=function(_0x2a78a5){var _0x441e9c=Math['max'](0x0,this['power']);return Math['pow'](_0x2a78a5,_0x441e9c);},_0x33637e;}(_0x4eba9b),_0x52282e=function(_0xfcc5f6){function _0x3ff45a(){return null!==_0xfcc5f6&&_0xfcc5f6['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x3ff45a,_0xfcc5f6),_0x3ff45a['prototype']['easeInCore']=function(_0x1d5b53){return _0x1d5b53*_0x1d5b53;},_0x3ff45a;}(_0x4eba9b),_0x194241=function(_0x32f3ea){function _0x1d48f7(){return null!==_0x32f3ea&&_0x32f3ea['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x1d48f7,_0x32f3ea),_0x1d48f7['prototype']['easeInCore']=function(_0x237b01){return _0x237b01*_0x237b01*_0x237b01*_0x237b01;},_0x1d48f7;}(_0x4eba9b),_0x4dafb1=function(_0x1f5d89){function _0x23a809(){return null!==_0x1f5d89&&_0x1f5d89['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x23a809,_0x1f5d89),_0x23a809['prototype']['easeInCore']=function(_0x4b62d7){return _0x4b62d7*_0x4b62d7*_0x4b62d7*_0x4b62d7*_0x4b62d7;},_0x23a809;}(_0x4eba9b),_0x13d9d5=function(_0x4ecdb6){function _0x3f568e(){return null!==_0x4ecdb6&&_0x4ecdb6['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x3f568e,_0x4ecdb6),_0x3f568e['prototype']['easeInCore']=function(_0x4b8c2c){return 0x1-Math['sin'](1.5707963267948966*(0x1-_0x4b8c2c));},_0x3f568e;}(_0x4eba9b),_0x306a46=function(_0x65c6fa){function _0x10c465(_0x5b1e02,_0x18216c,_0x418698,_0x52b6b0){void 0x0===_0x5b1e02&&(_0x5b1e02=0x0),void 0x0===_0x18216c&&(_0x18216c=0x0),void 0x0===_0x418698&&(_0x418698=0x1),void 0x0===_0x52b6b0&&(_0x52b6b0=0x1);var _0x4fc787=_0x65c6fa['call'](this)||this;return _0x4fc787['x1']=_0x5b1e02,_0x4fc787['y1']=_0x18216c,_0x4fc787['x2']=_0x418698,_0x4fc787['y2']=_0x52b6b0,_0x4fc787;}return _0x1eb10d['d'](_0x10c465,_0x65c6fa),_0x10c465['prototype']['easeInCore']=function(_0x47a858){return _0x2d7750['d']['Interpolate'](_0x47a858,this['x1'],this['y1'],this['x2'],this['y2']);},_0x10c465;}(_0x4eba9b),_0x1dcffc=function(){function _0x4bf4de(_0x82ea94,_0xa42fed,_0x29844a){this['frame']=_0x82ea94,this['action']=_0xa42fed,this['onlyOnce']=_0x29844a,this['isDone']=!0x1;}return _0x4bf4de['prototype']['_clone']=function(){return new _0x4bf4de(this['frame'],this['action'],this['onlyOnce']);},_0x4bf4de;}(),_0xe92952=_0x18ef48(0xb),_0xb5bce1=function(_0x3533e4){function _0x83557(){return null!==_0x3533e4&&_0x3533e4['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x83557,_0x3533e4),_0x83557;}(_0x4ee3c2['a']),_0x8a464b=function(_0x316bcf){function _0x1f47ce(_0x3f80f4){var _0x143d2a=_0x316bcf['call'](this)||this;return _0x143d2a['scene']=_0x3f80f4,_0x143d2a['sounds']=[],_0x143d2a['effectLayers']=[],_0x143d2a['layers']=[],_0x143d2a['lensFlareSystems']=[],_0x143d2a['proceduralTextures']=[],_0x143d2a['reflectionProbes']=[],_0x143d2a;}return _0x1eb10d['d'](_0x1f47ce,_0x316bcf),_0x1f47ce['prototype']['addAllToScene']=function(){var _0x1491f5=this;this['cameras']['forEach'](function(_0x20dd95){_0x1491f5['scene']['addCamera'](_0x20dd95);}),this['lights']['forEach'](function(_0x43d770){_0x1491f5['scene']['addLight'](_0x43d770);}),this['meshes']['forEach'](function(_0x383074){_0x1491f5['scene']['addMesh'](_0x383074);}),this['skeletons']['forEach'](function(_0x376523){_0x1491f5['scene']['addSkeleton'](_0x376523);}),this['animations']['forEach'](function(_0x57b6d1){_0x1491f5['scene']['addAnimation'](_0x57b6d1);}),this['animationGroups']['forEach'](function(_0x55db85){_0x1491f5['scene']['addAnimationGroup'](_0x55db85);}),this['multiMaterials']['forEach'](function(_0x55ad31){_0x1491f5['scene']['addMultiMaterial'](_0x55ad31);}),this['materials']['forEach'](function(_0x529b7e){_0x1491f5['scene']['addMaterial'](_0x529b7e);}),this['morphTargetManagers']['forEach'](function(_0x1082bc){_0x1491f5['scene']['addMorphTargetManager'](_0x1082bc);}),this['geometries']['forEach'](function(_0x3aa1f3){_0x1491f5['scene']['addGeometry'](_0x3aa1f3);}),this['transformNodes']['forEach'](function(_0xed3489){_0x1491f5['scene']['addTransformNode'](_0xed3489);}),this['actionManagers']['forEach'](function(_0x3e6bd2){_0x1491f5['scene']['addActionManager'](_0x3e6bd2);}),this['textures']['forEach'](function(_0x3c6a48){_0x1491f5['scene']['addTexture'](_0x3c6a48);}),this['reflectionProbes']['forEach'](function(_0x4413d6){_0x1491f5['scene']['addReflectionProbe'](_0x4413d6);}),this['environmentTexture']&&(this['scene']['environmentTexture']=this['environmentTexture']);for(var _0x4da5f2=0x0,_0xc32396=this['scene']['_serializableComponents'];_0x4da5f2<_0xc32396['length'];_0x4da5f2++){_0xc32396[_0x4da5f2]['addFromContainer'](this);}},_0x1f47ce['prototype']['removeAllFromScene']=function(){var _0x139378=this;this['cameras']['forEach'](function(_0xef2c4){_0x139378['scene']['removeCamera'](_0xef2c4);}),this['lights']['forEach'](function(_0x194701){_0x139378['scene']['removeLight'](_0x194701);}),this['meshes']['forEach'](function(_0xff2581){_0x139378['scene']['removeMesh'](_0xff2581);}),this['skeletons']['forEach'](function(_0x35d55d){_0x139378['scene']['removeSkeleton'](_0x35d55d);}),this['animations']['forEach'](function(_0x35d6fb){_0x139378['scene']['removeAnimation'](_0x35d6fb);}),this['animationGroups']['forEach'](function(_0x4136e0){_0x139378['scene']['removeAnimationGroup'](_0x4136e0);}),this['multiMaterials']['forEach'](function(_0x4e35d5){_0x139378['scene']['removeMultiMaterial'](_0x4e35d5);}),this['materials']['forEach'](function(_0x294be7){_0x139378['scene']['removeMaterial'](_0x294be7);}),this['morphTargetManagers']['forEach'](function(_0x2f281f){_0x139378['scene']['removeMorphTargetManager'](_0x2f281f);}),this['geometries']['forEach'](function(_0x4b75d5){_0x139378['scene']['removeGeometry'](_0x4b75d5);}),this['transformNodes']['forEach'](function(_0x3944e3){_0x139378['scene']['removeTransformNode'](_0x3944e3);}),this['actionManagers']['forEach'](function(_0x1ba8bb){_0x139378['scene']['removeActionManager'](_0x1ba8bb);}),this['textures']['forEach'](function(_0x3f3fea){_0x139378['scene']['removeTexture'](_0x3f3fea);}),this['reflectionProbes']['forEach'](function(_0x3e00be){_0x139378['scene']['removeReflectionProbe'](_0x3e00be);}),this['environmentTexture']===this['scene']['environmentTexture']&&(this['scene']['environmentTexture']=null);for(var _0x305c28=0x0,_0x1aff96=this['scene']['_serializableComponents'];_0x305c28<_0x1aff96['length'];_0x305c28++){_0x1aff96[_0x305c28]['removeFromContainer'](this);}},_0x1f47ce['prototype']['dispose']=function(){this['cameras']['forEach'](function(_0x435fb5){_0x435fb5['dispose']();}),this['cameras']=[],this['lights']['forEach'](function(_0x5cb060){_0x5cb060['dispose']();}),this['lights']=[],this['meshes']['forEach'](function(_0x43e397){_0x43e397['dispose']();}),this['meshes']=[],this['skeletons']['forEach'](function(_0x3d6c7c){_0x3d6c7c['dispose']();}),this['skeletons']=[],this['animationGroups']['forEach'](function(_0x5cb6ab){_0x5cb6ab['dispose']();}),this['animationGroups']=[],this['multiMaterials']['forEach'](function(_0x4b4b88){_0x4b4b88['dispose']();}),this['multiMaterials']=[],this['materials']['forEach'](function(_0xa8c453){_0xa8c453['dispose']();}),this['materials']=[],this['geometries']['forEach'](function(_0x893ac5){_0x893ac5['dispose']();}),this['geometries']=[],this['transformNodes']['forEach'](function(_0x3b4446){_0x3b4446['dispose']();}),this['transformNodes']=[],this['actionManagers']['forEach'](function(_0x3f1d42){_0x3f1d42['dispose']();}),this['actionManagers']=[],this['textures']['forEach'](function(_0x38d38b){_0x38d38b['dispose']();}),this['textures']=[],this['reflectionProbes']['forEach'](function(_0x187d18){_0x187d18['dispose']();}),this['reflectionProbes']=[],this['environmentTexture']&&(this['environmentTexture']['dispose'](),this['environmentTexture']=null);for(var _0x24c128=0x0,_0x3368a0=this['scene']['_serializableComponents'];_0x24c128<_0x3368a0['length'];_0x24c128++){_0x3368a0[_0x24c128]['removeFromContainer'](this,!0x0);}},_0x1f47ce['prototype']['_moveAssets']=function(_0x370b83,_0x4aeaf0,_0x3f8811){if(_0x370b83)for(var _0x2c6462=0x0,_0x88a245=_0x370b83;_0x2c6462<_0x88a245['length'];_0x2c6462++){var _0x5d0ad3=_0x88a245[_0x2c6462],_0x321217=!0x0;if(_0x3f8811)for(var _0x409b1b=0x0,_0x509ebd=_0x3f8811;_0x409b1b<_0x509ebd['length'];_0x409b1b++){if(_0x5d0ad3===_0x509ebd[_0x409b1b]){_0x321217=!0x1;break;}}_0x321217&&_0x4aeaf0['push'](_0x5d0ad3);}},_0x1f47ce['prototype']['moveAllFromScene']=function(_0x46b517){for(var _0x2ad3b5 in(void 0x0===_0x46b517&&(_0x46b517=new _0xb5bce1()),this))this['hasOwnProperty'](_0x2ad3b5)&&(this[_0x2ad3b5]=this[_0x2ad3b5]||[],this['_moveAssets'](this['scene'][_0x2ad3b5],this[_0x2ad3b5],_0x46b517[_0x2ad3b5]));this['removeAllFromScene']();},_0x1f47ce['prototype']['createRootMesh']=function(){var _0xf4eb81=new _0xe92952['a']('assetContainerRootMesh',this['scene']);return this['meshes']['forEach'](function(_0x5225ae){_0x5225ae['parent']||_0xf4eb81['addChild'](_0x5225ae);}),this['meshes']['unshift'](_0xf4eb81),_0xf4eb81;},_0x1f47ce;}(_0x4ee3c2['a']),_0x92dd34=_0x18ef48(0xa),_0x55fb09=function(){function _0x1fb574(_0x4b157e){this['SMOOTHING']=0.75,this['FFT_SIZE']=0x200,this['BARGRAPHAMPLITUDE']=0x100,this['DEBUGCANVASPOS']={'x':0x14,'y':0x14},this['DEBUGCANVASSIZE']={'width':0x140,'height':0xc8},this['_scene']=_0x4b157e,this['_audioEngine']=_0x92dd34['b']['audioEngine'],this['_audioEngine']['canUseWebAudio']&&this['_audioEngine']['audioContext']&&(this['_webAudioAnalyser']=this['_audioEngine']['audioContext']['createAnalyser'](),this['_webAudioAnalyser']['minDecibels']=-0x8c,this['_webAudioAnalyser']['maxDecibels']=0x0,this['_byteFreqs']=new Uint8Array(this['_webAudioAnalyser']['frequencyBinCount']),this['_byteTime']=new Uint8Array(this['_webAudioAnalyser']['frequencyBinCount']),this['_floatFreqs']=new Float32Array(this['_webAudioAnalyser']['frequencyBinCount']));}return _0x1fb574['prototype']['getFrequencyBinCount']=function(){return this['_audioEngine']['canUseWebAudio']?this['_webAudioAnalyser']['frequencyBinCount']:0x0;},_0x1fb574['prototype']['getByteFrequencyData']=function(){return this['_audioEngine']['canUseWebAudio']&&(this['_webAudioAnalyser']['smoothingTimeConstant']=this['SMOOTHING'],this['_webAudioAnalyser']['fftSize']=this['FFT_SIZE'],this['_webAudioAnalyser']['getByteFrequencyData'](this['_byteFreqs'])),this['_byteFreqs'];},_0x1fb574['prototype']['getByteTimeDomainData']=function(){return this['_audioEngine']['canUseWebAudio']&&(this['_webAudioAnalyser']['smoothingTimeConstant']=this['SMOOTHING'],this['_webAudioAnalyser']['fftSize']=this['FFT_SIZE'],this['_webAudioAnalyser']['getByteTimeDomainData'](this['_byteTime'])),this['_byteTime'];},_0x1fb574['prototype']['getFloatFrequencyData']=function(){return this['_audioEngine']['canUseWebAudio']&&(this['_webAudioAnalyser']['smoothingTimeConstant']=this['SMOOTHING'],this['_webAudioAnalyser']['fftSize']=this['FFT_SIZE'],this['_webAudioAnalyser']['getFloatFrequencyData'](this['_floatFreqs'])),this['_floatFreqs'];},_0x1fb574['prototype']['drawDebugCanvas']=function(){var _0x1d13ed=this;if(this['_audioEngine']['canUseWebAudio']&&(this['_debugCanvas']||(this['_debugCanvas']=document['createElement']('canvas'),this['_debugCanvas']['width']=this['DEBUGCANVASSIZE']['width'],this['_debugCanvas']['height']=this['DEBUGCANVASSIZE']['height'],this['_debugCanvas']['style']['position']='absolute',this['_debugCanvas']['style']['top']=this['DEBUGCANVASPOS']['y']+'px',this['_debugCanvas']['style']['left']=this['DEBUGCANVASPOS']['x']+'px',this['_debugCanvasContext']=this['_debugCanvas']['getContext']('2d'),document['body']['appendChild'](this['_debugCanvas']),this['_registerFunc']=function(){_0x1d13ed['drawDebugCanvas']();},this['_scene']['registerBeforeRender'](this['_registerFunc'])),this['_registerFunc']&&this['_debugCanvasContext'])){var _0x3f06f4=this['getByteFrequencyData']();this['_debugCanvasContext']['fillStyle']='rgb(0,\x200,\x200)',this['_debugCanvasContext']['fillRect'](0x0,0x0,this['DEBUGCANVASSIZE']['width'],this['DEBUGCANVASSIZE']['height']);for(var _0x144caf=0x0;_0x144caf<this['getFrequencyBinCount']();_0x144caf++){var _0x2fd7c8=_0x3f06f4[_0x144caf]/this['BARGRAPHAMPLITUDE'],_0x4fa5df=this['DEBUGCANVASSIZE']['height']*_0x2fd7c8,_0x579b43=this['DEBUGCANVASSIZE']['height']-_0x4fa5df-0x1,_0x5d912f=this['DEBUGCANVASSIZE']['width']/this['getFrequencyBinCount'](),_0x487249=_0x144caf/this['getFrequencyBinCount']()*0x168;this['_debugCanvasContext']['fillStyle']='hsl('+_0x487249+',\x20100%,\x2050%)',this['_debugCanvasContext']['fillRect'](_0x144caf*_0x5d912f,_0x579b43,_0x5d912f,_0x4fa5df);}}},_0x1fb574['prototype']['stopDebugCanvas']=function(){this['_debugCanvas']&&(this['_registerFunc']&&(this['_scene']['unregisterBeforeRender'](this['_registerFunc']),this['_registerFunc']=null),document['body']['removeChild'](this['_debugCanvas']),this['_debugCanvas']=null,this['_debugCanvasContext']=null);},_0x1fb574['prototype']['connectAudioNodes']=function(_0x2b07f7,_0x3eaf0f){this['_audioEngine']['canUseWebAudio']&&(_0x2b07f7['connect'](this['_webAudioAnalyser']),this['_webAudioAnalyser']['connect'](_0x3eaf0f));},_0x1fb574['prototype']['dispose']=function(){this['_audioEngine']['canUseWebAudio']&&this['_webAudioAnalyser']['disconnect']();},_0x1fb574;}();_0x92dd34['b']['AudioEngineFactory']=function(_0x23e113){return new _0x3d1846(_0x23e113);};var _0x3d1846=function(){function _0x49a100(_0x382683){var _0x49ca41=this;void 0x0===_0x382683&&(_0x382683=null),this['_audioContext']=null,this['_audioContextInitialized']=!0x1,this['_muteButton']=null,this['canUseWebAudio']=!0x1,this['WarnedWebAudioUnsupported']=!0x1,this['isMP3supported']=!0x1,this['isOGGsupported']=!0x1,this['unlocked']=!0x0,this['useCustomUnlockedButton']=!0x1,this['onAudioUnlockedObservable']=new _0x3454be['c'](),this['onAudioLockedObservable']=new _0x3454be['c'](),this['_tryToRun']=!0x1,this['_onResize']=function(){_0x49ca41['_moveButtonToTopLeft']();},void 0x0===window['AudioContext']&&void 0x0===window['webkitAudioContext']||(window['AudioContext']=window['AudioContext']||window['webkitAudioContext'],this['canUseWebAudio']=!0x0);var _0x22a266=document['createElement']('audio');this['_hostElement']=_0x382683;try{_0x22a266&&_0x22a266['canPlayType']&&_0x22a266['canPlayType']('audio/mpeg;\x20codecs=\x22mp3\x22')['replace'](/^no$/,'')&&(this['isMP3supported']=!0x0);}catch(_0x3cb329){}try{_0x22a266&&_0x22a266['canPlayType']&&_0x22a266['canPlayType']('audio/ogg;\x20codecs=\x22vorbis\x22')['replace'](/^no$/,'')&&(this['isOGGsupported']=!0x0);}catch(_0x2efcf8){}}return Object['defineProperty'](_0x49a100['prototype'],'audioContext',{'get':function(){return this['_audioContextInitialized']?this['unlocked']||this['_muteButton']||this['_displayMuteButton']():this['_initializeAudioContext'](),this['_audioContext'];},'enumerable':!0x0,'configurable':!0x0}),_0x49a100['prototype']['lock']=function(){this['_triggerSuspendedState']();},_0x49a100['prototype']['unlock']=function(){this['_triggerRunningState']();},_0x49a100['prototype']['_resumeAudioContext']=function(){var _0x28e0ae;return this['_audioContext']['resume']&&(_0x28e0ae=this['_audioContext']['resume']()),_0x28e0ae||Promise['resolve']();},_0x49a100['prototype']['_initializeAudioContext']=function(){try{this['canUseWebAudio']&&(this['_audioContext']=new AudioContext(),this['masterGain']=this['_audioContext']['createGain'](),this['masterGain']['gain']['value']=0x1,this['masterGain']['connect'](this['_audioContext']['destination']),this['_audioContextInitialized']=!0x0,'running'===this['_audioContext']['state']&&this['_triggerRunningState']());}catch(_0x1e751a){this['canUseWebAudio']=!0x1,_0x5840d3['a']['Error']('Web\x20Audio:\x20'+_0x1e751a['message']);}},_0x49a100['prototype']['_triggerRunningState']=function(){var _0xe79f2a=this;this['_tryToRun']||(this['_tryToRun']=!0x0,this['_resumeAudioContext']()['then'](function(){_0xe79f2a['_tryToRun']=!0x1,_0xe79f2a['_muteButton']&&_0xe79f2a['_hideMuteButton']();})['catch'](function(){_0xe79f2a['_tryToRun']=!0x1,_0xe79f2a['unlocked']=!0x1;}),this['unlocked']=!0x0,this['onAudioUnlockedObservable']['notifyObservers'](this));},_0x49a100['prototype']['_triggerSuspendedState']=function(){this['unlocked']=!0x1,this['onAudioLockedObservable']['notifyObservers'](this),this['_displayMuteButton']();},_0x49a100['prototype']['_displayMuteButton']=function(){var _0x4befbf=this;if(!this['useCustomUnlockedButton']&&!this['_muteButton']){this['_muteButton']=document['createElement']('BUTTON'),this['_muteButton']['className']='babylonUnmuteIcon',this['_muteButton']['id']='babylonUnmuteIconBtn',this['_muteButton']['title']='Unmute';var _0x1bcc7b=document['createElement']('style');_0x1bcc7b['appendChild'](document['createTextNode']('.babylonUnmuteIcon\x20{\x20position:\x20absolute;\x20left:\x2020px;\x20top:\x2020px;\x20height:\x2040px;\x20width:\x2060px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url(data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239%22%20height%3D%2232%22%20viewBox%3D%220%200%2039%2032%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M9.625%2018.938l-0.031%200.016h-4.953q-0.016%200-0.031-0.016v-12.453q0-0.016%200.031-0.016h4.953q0.031%200%200.031%200.016v12.453zM12.125%207.688l8.719-8.703v27.453l-8.719-8.719-0.016-0.047v-9.938zM23.359%207.875l1.406-1.406%204.219%204.203%204.203-4.203%201.422%201.406-4.219%204.219%204.219%204.203-1.484%201.359-4.141-4.156-4.219%204.219-1.406-1.422%204.219-4.203z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E);\x20\x20background-size:\x2080%;\x20background-repeat:no-repeat;\x20background-position:\x20center;\x20background-position-y:\x204px;\x20border:\x20none;\x20outline:\x20none;\x20transition:\x20transform\x200.125s\x20ease-out;\x20cursor:\x20pointer;\x20z-index:\x209999;\x20}\x20.babylonUnmuteIcon:hover\x20{\x20transform:\x20scale(1.05)\x20}\x20.babylonUnmuteIcon:active\x20{\x20background-color:\x20rgba(51,51,51,1)\x20}')),document['getElementsByTagName']('head')[0x0]['appendChild'](_0x1bcc7b),document['body']['appendChild'](this['_muteButton']),this['_moveButtonToTopLeft'](),this['_muteButton']['addEventListener']('touchend',function(){_0x4befbf['_triggerRunningState']();},!0x0),this['_muteButton']['addEventListener']('click',function(){_0x4befbf['_triggerRunningState']();},!0x0),window['addEventListener']('resize',this['_onResize']);}},_0x49a100['prototype']['_moveButtonToTopLeft']=function(){this['_hostElement']&&this['_muteButton']&&(this['_muteButton']['style']['top']=this['_hostElement']['offsetTop']+0x14+'px',this['_muteButton']['style']['left']=this['_hostElement']['offsetLeft']+0x14+'px');},_0x49a100['prototype']['_hideMuteButton']=function(){this['_muteButton']&&(document['body']['removeChild'](this['_muteButton']),this['_muteButton']=null);},_0x49a100['prototype']['dispose']=function(){this['canUseWebAudio']&&this['_audioContextInitialized']&&(this['_connectedAnalyser']&&this['_audioContext']&&(this['_connectedAnalyser']['stopDebugCanvas'](),this['_connectedAnalyser']['dispose'](),this['masterGain']['disconnect'](),this['masterGain']['connect'](this['_audioContext']['destination']),this['_connectedAnalyser']=null),this['masterGain']['gain']['value']=0x1),this['WarnedWebAudioUnsupported']=!0x1,this['_hideMuteButton'](),window['removeEventListener']('resize',this['_onResize']),this['onAudioUnlockedObservable']['clear'](),this['onAudioLockedObservable']['clear']();},_0x49a100['prototype']['getGlobalVolume']=function(){return this['canUseWebAudio']&&this['_audioContextInitialized']?this['masterGain']['gain']['value']:-0x1;},_0x49a100['prototype']['setGlobalVolume']=function(_0x5285ed){this['canUseWebAudio']&&this['_audioContextInitialized']&&(this['masterGain']['gain']['value']=_0x5285ed);},_0x49a100['prototype']['connectToAnalyser']=function(_0x396e22){this['_connectedAnalyser']&&this['_connectedAnalyser']['stopDebugCanvas'](),this['canUseWebAudio']&&this['_audioContextInitialized']&&this['_audioContext']&&(this['_connectedAnalyser']=_0x396e22,this['masterGain']['disconnect'](),this['_connectedAnalyser']['connectAudioNodes'](this['masterGain'],this['_audioContext']['destination']));},_0x49a100;}(),_0x3828e6=_0x18ef48(0x9),_0x1ef11a=_0x18ef48(0x13),_0x439b93=function(){function _0x510414(_0x8253,_0x309e89,_0x1e780d,_0x58d2ad,_0x59f525){var _0x436c2e=this;if(void 0x0===_0x58d2ad&&(_0x58d2ad=null),this['autoplay']=!0x1,this['loop']=!0x1,this['useCustomAttenuation']=!0x1,this['isPlaying']=!0x1,this['isPaused']=!0x1,this['spatialSound']=!0x1,this['refDistance']=0x1,this['rolloffFactor']=0x1,this['maxDistance']=0x64,this['distanceModel']='linear',this['onEndedObservable']=new _0x3454be['c'](),this['_panningModel']='equalpower',this['_playbackRate']=0x1,this['_streaming']=!0x1,this['_startTime']=0x0,this['_startOffset']=0x0,this['_position']=_0x2d7750['x']['Zero'](),this['_positionInEmitterSpace']=!0x1,this['_localDirection']=new _0x2d7750['x'](0x1,0x0,0x0),this['_volume']=0x1,this['_isReadyToPlay']=!0x1,this['_isDirectional']=!0x1,this['_coneInnerAngle']=0x168,this['_coneOuterAngle']=0x168,this['_coneOuterGain']=0x0,this['_isOutputConnected']=!0x1,this['_urlType']='Unknown',this['name']=_0x8253,this['_scene']=_0x1e780d,_0x510414['_SceneComponentInitialization'](_0x1e780d),this['_readyToPlayCallback']=_0x58d2ad,this['_customAttenuationFunction']=function(_0x5591d9,_0x47702d,_0x362d4f,_0x3ff6ab,_0x57712d){return _0x47702d<_0x362d4f?_0x5591d9*(0x1-_0x47702d/_0x362d4f):0x0;},_0x59f525&&(this['autoplay']=_0x59f525['autoplay']||!0x1,this['loop']=_0x59f525['loop']||!0x1,void 0x0!==_0x59f525['volume']&&(this['_volume']=_0x59f525['volume']),this['spatialSound']=_0x59f525['spatialSound']||!0x1,this['maxDistance']=_0x59f525['maxDistance']||0x64,this['useCustomAttenuation']=_0x59f525['useCustomAttenuation']||!0x1,this['rolloffFactor']=_0x59f525['rolloffFactor']||0x1,this['refDistance']=_0x59f525['refDistance']||0x1,this['distanceModel']=_0x59f525['distanceModel']||'linear',this['_playbackRate']=_0x59f525['playbackRate']||0x1,this['_streaming']=_0x59f525['streaming']||!0x1),_0x92dd34['b']['audioEngine']['canUseWebAudio']&&_0x92dd34['b']['audioEngine']['audioContext']){this['_soundGain']=_0x92dd34['b']['audioEngine']['audioContext']['createGain'](),this['_soundGain']['gain']['value']=this['_volume'],this['_inputAudioNode']=this['_soundGain'],this['_outputAudioNode']=this['_soundGain'],this['spatialSound']&&this['_createSpatialParameters'](),this['_scene']['mainSoundTrack']['AddSound'](this);var _0x25f25a=!0x0;if(_0x309e89)try{'string'==typeof _0x309e89?this['_urlType']='String':_0x309e89 instanceof ArrayBuffer?this['_urlType']='ArrayBuffer':_0x309e89 instanceof MediaStream?this['_urlType']='MediaStream':Array['isArray'](_0x309e89)&&(this['_urlType']='Array');var _0x199e9b=[],_0x1ff22e=!0x1;switch(this['_urlType']){case'MediaStream':this['_streaming']=!0x0,this['_isReadyToPlay']=!0x0,this['_streamingSource']=_0x92dd34['b']['audioEngine']['audioContext']['createMediaStreamSource'](_0x309e89),this['autoplay']&&this['play'](),this['_readyToPlayCallback']&&this['_readyToPlayCallback']();break;case'ArrayBuffer':_0x309e89['byteLength']>0x0&&(_0x1ff22e=!0x0,this['_soundLoaded'](_0x309e89));break;case'String':_0x199e9b['push'](_0x309e89);case'Array':0x0===_0x199e9b['length']&&(_0x199e9b=_0x309e89);for(var _0x30cdca=0x0;_0x30cdca<_0x199e9b['length'];_0x30cdca++){var _0x382ac1=_0x199e9b[_0x30cdca];if(-0x1!==_0x382ac1['indexOf']('.mp3',_0x382ac1['length']-0x4)&&_0x92dd34['b']['audioEngine']['isMP3supported']&&(_0x1ff22e=!0x0),-0x1!==_0x382ac1['indexOf']('.ogg',_0x382ac1['length']-0x4)&&_0x92dd34['b']['audioEngine']['isOGGsupported']&&(_0x1ff22e=!0x0),-0x1!==_0x382ac1['indexOf']('.wav',_0x382ac1['length']-0x4)&&(_0x1ff22e=!0x0),-0x1!==_0x382ac1['indexOf']('blob:')&&(_0x1ff22e=!0x0),_0x1ff22e){this['_streaming']?(this['_htmlAudioElement']=new Audio(_0x382ac1),this['_htmlAudioElement']['controls']=!0x1,this['_htmlAudioElement']['loop']=this['loop'],_0x3828e6['h']['SetCorsBehavior'](_0x382ac1,this['_htmlAudioElement']),this['_htmlAudioElement']['preload']='auto',this['_htmlAudioElement']['addEventListener']('canplaythrough',function(){_0x436c2e['_isReadyToPlay']=!0x0,_0x436c2e['autoplay']&&_0x436c2e['play'](),_0x436c2e['_readyToPlayCallback']&&_0x436c2e['_readyToPlayCallback']();}),document['body']['appendChild'](this['_htmlAudioElement']),this['_htmlAudioElement']['load']()):this['_scene']['_loadFile'](_0x382ac1,function(_0x5b739d){_0x436c2e['_soundLoaded'](_0x5b739d);},void 0x0,!0x0,!0x0,function(_0x4be3be){_0x4be3be&&_0x5840d3['a']['Error']('XHR\x20'+_0x4be3be['status']+'\x20error\x20on:\x20'+_0x382ac1+'.'),_0x5840d3['a']['Error']('Sound\x20creation\x20aborted.'),_0x436c2e['_scene']['mainSoundTrack']['RemoveSound'](_0x436c2e);});break;}}break;default:_0x25f25a=!0x1;}_0x25f25a?_0x1ff22e||(this['_isReadyToPlay']=!0x0,this['_readyToPlayCallback']&&window['setTimeout'](function(){_0x436c2e['_readyToPlayCallback']&&_0x436c2e['_readyToPlayCallback']();},0x3e8)):_0x5840d3['a']['Error']('Parameter\x20must\x20be\x20a\x20URL\x20to\x20the\x20sound,\x20an\x20Array\x20of\x20URLs\x20(.mp3\x20&\x20.ogg)\x20or\x20an\x20ArrayBuffer\x20of\x20the\x20sound.');}catch(_0x1a4729){_0x5840d3['a']['Error']('Unexpected\x20error.\x20Sound\x20creation\x20aborted.'),this['_scene']['mainSoundTrack']['RemoveSound'](this);}}else this['_scene']['mainSoundTrack']['AddSound'](this),_0x92dd34['b']['audioEngine']['WarnedWebAudioUnsupported']||(_0x5840d3['a']['Error']('Web\x20Audio\x20is\x20not\x20supported\x20by\x20your\x20browser.'),_0x92dd34['b']['audioEngine']['WarnedWebAudioUnsupported']=!0x0),this['_readyToPlayCallback']&&window['setTimeout'](function(){_0x436c2e['_readyToPlayCallback']&&_0x436c2e['_readyToPlayCallback']();},0x3e8);}return _0x510414['prototype']['dispose']=function(){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&(this['isPlaying']&&this['stop'](),this['_isReadyToPlay']=!0x1,-0x1===this['soundTrackId']?this['_scene']['mainSoundTrack']['RemoveSound'](this):this['_scene']['soundTracks']&&this['_scene']['soundTracks'][this['soundTrackId']]['RemoveSound'](this),this['_soundGain']&&(this['_soundGain']['disconnect'](),this['_soundGain']=null),this['_soundPanner']&&(this['_soundPanner']['disconnect'](),this['_soundPanner']=null),this['_soundSource']&&(this['_soundSource']['disconnect'](),this['_soundSource']=null),this['_audioBuffer']=null,this['_htmlAudioElement']&&(this['_htmlAudioElement']['pause'](),this['_htmlAudioElement']['src']='',document['body']['removeChild'](this['_htmlAudioElement'])),this['_streamingSource']&&this['_streamingSource']['disconnect'](),this['_connectedTransformNode']&&this['_registerFunc']&&(this['_connectedTransformNode']['unregisterAfterWorldMatrixUpdate'](this['_registerFunc']),this['_connectedTransformNode']=null));},_0x510414['prototype']['isReady']=function(){return this['_isReadyToPlay'];},_0x510414['prototype']['_soundLoaded']=function(_0x52025e){var _0x102a1a=this;_0x92dd34['b']['audioEngine']['audioContext']&&_0x92dd34['b']['audioEngine']['audioContext']['decodeAudioData'](_0x52025e,function(_0x16ee94){_0x102a1a['_audioBuffer']=_0x16ee94,_0x102a1a['_isReadyToPlay']=!0x0,_0x102a1a['autoplay']&&_0x102a1a['play'](),_0x102a1a['_readyToPlayCallback']&&_0x102a1a['_readyToPlayCallback']();},function(_0x1e5026){_0x5840d3['a']['Error']('Error\x20while\x20decoding\x20audio\x20data\x20for:\x20'+_0x102a1a['name']+'\x20/\x20Error:\x20'+_0x1e5026);});},_0x510414['prototype']['setAudioBuffer']=function(_0x4eb168){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&(this['_audioBuffer']=_0x4eb168,this['_isReadyToPlay']=!0x0);},_0x510414['prototype']['updateOptions']=function(_0x2e3f8d){_0x2e3f8d&&(this['loop']=_0x2e3f8d['loop']||this['loop'],this['maxDistance']=_0x2e3f8d['maxDistance']||this['maxDistance'],this['useCustomAttenuation']=_0x2e3f8d['useCustomAttenuation']||this['useCustomAttenuation'],this['rolloffFactor']=_0x2e3f8d['rolloffFactor']||this['rolloffFactor'],this['refDistance']=_0x2e3f8d['refDistance']||this['refDistance'],this['distanceModel']=_0x2e3f8d['distanceModel']||this['distanceModel'],this['_playbackRate']=_0x2e3f8d['playbackRate']||this['_playbackRate'],this['_updateSpatialParameters'](),this['isPlaying']&&(this['_streaming']&&this['_htmlAudioElement']?this['_htmlAudioElement']['playbackRate']=this['_playbackRate']:this['_soundSource']&&(this['_soundSource']['playbackRate']['value']=this['_playbackRate'])));},_0x510414['prototype']['_createSpatialParameters']=function(){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&_0x92dd34['b']['audioEngine']['audioContext']&&(this['_scene']['headphone']&&(this['_panningModel']='HRTF'),this['_soundPanner']=_0x92dd34['b']['audioEngine']['audioContext']['createPanner'](),this['_updateSpatialParameters'](),this['_soundPanner']['connect'](this['_outputAudioNode']),this['_inputAudioNode']=this['_soundPanner']);},_0x510414['prototype']['_updateSpatialParameters']=function(){this['spatialSound']&&this['_soundPanner']&&(this['useCustomAttenuation']?(this['_soundPanner']['distanceModel']='linear',this['_soundPanner']['maxDistance']=Number['MAX_VALUE'],this['_soundPanner']['refDistance']=0x1,this['_soundPanner']['rolloffFactor']=0x1,this['_soundPanner']['panningModel']=this['_panningModel']):(this['_soundPanner']['distanceModel']=this['distanceModel'],this['_soundPanner']['maxDistance']=this['maxDistance'],this['_soundPanner']['refDistance']=this['refDistance'],this['_soundPanner']['rolloffFactor']=this['rolloffFactor'],this['_soundPanner']['panningModel']=this['_panningModel']));},_0x510414['prototype']['switchPanningModelToHRTF']=function(){this['_panningModel']='HRTF',this['_switchPanningModel']();},_0x510414['prototype']['switchPanningModelToEqualPower']=function(){this['_panningModel']='equalpower',this['_switchPanningModel']();},_0x510414['prototype']['_switchPanningModel']=function(){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['spatialSound']&&this['_soundPanner']&&(this['_soundPanner']['panningModel']=this['_panningModel']);},_0x510414['prototype']['connectToSoundTrackAudioNode']=function(_0xa0787b){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&(this['_isOutputConnected']&&this['_outputAudioNode']['disconnect'](),this['_outputAudioNode']['connect'](_0xa0787b),this['_isOutputConnected']=!0x0);},_0x510414['prototype']['setDirectionalCone']=function(_0xd6a91a,_0x44e6d9,_0x1ce5ca){_0x44e6d9<_0xd6a91a?_0x5840d3['a']['Error']('setDirectionalCone():\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.'):(this['_coneInnerAngle']=_0xd6a91a,this['_coneOuterAngle']=_0x44e6d9,this['_coneOuterGain']=_0x1ce5ca,this['_isDirectional']=!0x0,this['isPlaying']&&this['loop']&&(this['stop'](),this['play']()));},Object['defineProperty'](_0x510414['prototype'],'directionalConeInnerAngle',{'get':function(){return this['_coneInnerAngle'];},'set':function(_0x462f18){if(_0x462f18!=this['_coneInnerAngle']){if(this['_coneOuterAngle']<_0x462f18)return void _0x5840d3['a']['Error']('directionalConeInnerAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.');this['_coneInnerAngle']=_0x462f18,_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['spatialSound']&&this['_soundPanner']&&(this['_soundPanner']['coneInnerAngle']=this['_coneInnerAngle']);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x510414['prototype'],'directionalConeOuterAngle',{'get':function(){return this['_coneOuterAngle'];},'set':function(_0x6739){if(_0x6739!=this['_coneOuterAngle']){if(_0x6739<this['_coneInnerAngle'])return void _0x5840d3['a']['Error']('directionalConeOuterAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.');this['_coneOuterAngle']=_0x6739,_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['spatialSound']&&this['_soundPanner']&&(this['_soundPanner']['coneOuterAngle']=this['_coneOuterAngle']);}},'enumerable':!0x0,'configurable':!0x0}),_0x510414['prototype']['setPosition']=function(_0x13fb36){this['_position']=_0x13fb36,_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['spatialSound']&&this['_soundPanner']&&!isNaN(this['_position']['x'])&&!isNaN(this['_position']['y'])&&!isNaN(this['_position']['z'])&&this['_soundPanner']['setPosition'](this['_position']['x'],this['_position']['y'],this['_position']['z']);},_0x510414['prototype']['setLocalDirectionToMesh']=function(_0x269180){this['_localDirection']=_0x269180,_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_connectedTransformNode']&&this['isPlaying']&&this['_updateDirection']();},_0x510414['prototype']['_updateDirection']=function(){if(this['_connectedTransformNode']&&this['_soundPanner']){var _0x21995c=this['_connectedTransformNode']['getWorldMatrix'](),_0x135aac=_0x2d7750['x']['TransformNormal'](this['_localDirection'],_0x21995c);_0x135aac['normalize'](),this['_soundPanner']['setOrientation'](_0x135aac['x'],_0x135aac['y'],_0x135aac['z']);}},_0x510414['prototype']['updateDistanceFromListener']=function(){if(_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_connectedTransformNode']&&this['useCustomAttenuation']&&this['_soundGain']&&this['_scene']['activeCamera']){var _0x1879f2=this['_connectedTransformNode']['getDistanceToCamera'](this['_scene']['activeCamera']);this['_soundGain']['gain']['value']=this['_customAttenuationFunction'](this['_volume'],_0x1879f2,this['maxDistance'],this['refDistance'],this['rolloffFactor']);}},_0x510414['prototype']['setAttenuationFunction']=function(_0x171291){this['_customAttenuationFunction']=_0x171291;},_0x510414['prototype']['play']=function(_0x5897b8,_0x4206d6){var _0x57740b=this;if(this['_isReadyToPlay']&&this['_scene']['audioEnabled']&&_0x92dd34['b']['audioEngine']['audioContext'])try{this['_startOffset']<0x0&&(_0x5897b8=-this['_startOffset'],this['_startOffset']=0x0);var _0x2e2e6d=_0x5897b8?_0x92dd34['b']['audioEngine']['audioContext']['currentTime']+_0x5897b8:_0x92dd34['b']['audioEngine']['audioContext']['currentTime'];if(this['_soundSource']&&this['_streamingSource']||this['spatialSound']&&this['_soundPanner']&&(isNaN(this['_position']['x'])||isNaN(this['_position']['y'])||isNaN(this['_position']['z'])||this['_soundPanner']['setPosition'](this['_position']['x'],this['_position']['y'],this['_position']['z']),this['_isDirectional']&&(this['_soundPanner']['coneInnerAngle']=this['_coneInnerAngle'],this['_soundPanner']['coneOuterAngle']=this['_coneOuterAngle'],this['_soundPanner']['coneOuterGain']=this['_coneOuterGain'],this['_connectedTransformNode']?this['_updateDirection']():this['_soundPanner']['setOrientation'](this['_localDirection']['x'],this['_localDirection']['y'],this['_localDirection']['z']))),this['_streaming']){if(this['_streamingSource']||(this['_streamingSource']=_0x92dd34['b']['audioEngine']['audioContext']['createMediaElementSource'](this['_htmlAudioElement']),this['_htmlAudioElement']['onended']=function(){_0x57740b['_onended']();},this['_htmlAudioElement']['playbackRate']=this['_playbackRate']),this['_streamingSource']['disconnect'](),this['_streamingSource']['connect'](this['_inputAudioNode']),this['_htmlAudioElement'])(_0x5682ec=function(){if(_0x92dd34['b']['audioEngine']['unlocked']){var _0x4a0402=_0x57740b['_htmlAudioElement']['play']();void 0x0!==_0x4a0402&&_0x4a0402['catch'](function(_0x123fae){_0x92dd34['b']['audioEngine']['lock'](),(_0x57740b['loop']||_0x57740b['autoplay'])&&_0x92dd34['b']['audioEngine']['onAudioUnlockedObservable']['addOnce'](function(){_0x5682ec();});});}else(_0x57740b['loop']||_0x57740b['autoplay'])&&_0x92dd34['b']['audioEngine']['onAudioUnlockedObservable']['addOnce'](function(){_0x5682ec();});})();}else{var _0x5682ec=function(){_0x92dd34['b']['audioEngine']['audioContext']&&(_0x57740b['_soundSource']=_0x92dd34['b']['audioEngine']['audioContext']['createBufferSource'](),_0x57740b['_soundSource']['buffer']=_0x57740b['_audioBuffer'],_0x57740b['_soundSource']['connect'](_0x57740b['_inputAudioNode']),_0x57740b['_soundSource']['loop']=_0x57740b['loop'],_0x57740b['_soundSource']['playbackRate']['value']=_0x57740b['_playbackRate'],_0x57740b['_soundSource']['onended']=function(){_0x57740b['_onended']();},_0x2e2e6d=_0x5897b8?_0x92dd34['b']['audioEngine']['audioContext']['currentTime']+_0x5897b8:_0x92dd34['b']['audioEngine']['audioContext']['currentTime'],_0x57740b['_soundSource']['start'](_0x2e2e6d,_0x57740b['isPaused']?_0x57740b['_startOffset']%_0x57740b['_soundSource']['buffer']['duration']:_0x4206d6||0x0));};'suspended'===_0x92dd34['b']['audioEngine']['audioContext']['state']?setTimeout(function(){'suspended'===_0x92dd34['b']['audioEngine']['audioContext']['state']?(_0x92dd34['b']['audioEngine']['lock'](),(_0x57740b['loop']||_0x57740b['autoplay'])&&_0x92dd34['b']['audioEngine']['onAudioUnlockedObservable']['addOnce'](function(){_0x5682ec();})):_0x5682ec();},0x1f4):_0x5682ec();}this['_startTime']=_0x2e2e6d,this['isPlaying']=!0x0,this['isPaused']=!0x1;}catch(_0x1a6171){_0x5840d3['a']['Error']('Error\x20while\x20trying\x20to\x20play\x20audio:\x20'+this['name']+',\x20'+_0x1a6171['message']);}},_0x510414['prototype']['_onended']=function(){this['isPlaying']=!0x1,this['onended']&&this['onended'](),this['onEndedObservable']['notifyObservers'](this);},_0x510414['prototype']['stop']=function(_0x5370d5){var _0x155ccb=this;if(this['isPlaying'])if(this['_streaming'])this['_htmlAudioElement']?(this['_htmlAudioElement']['pause'](),this['_htmlAudioElement']['currentTime']>0x0&&(this['_htmlAudioElement']['currentTime']=0x0)):this['_streamingSource']['disconnect'](),this['isPlaying']=!0x1;else if(_0x92dd34['b']['audioEngine']['audioContext']&&this['_soundSource']){var _0x29eebb=_0x5370d5?_0x92dd34['b']['audioEngine']['audioContext']['currentTime']+_0x5370d5:_0x92dd34['b']['audioEngine']['audioContext']['currentTime'];this['_soundSource']['stop'](_0x29eebb),this['_soundSource']['onended']=function(){_0x155ccb['isPlaying']=!0x1;},this['isPaused']||(this['_startOffset']=0x0);}},_0x510414['prototype']['pause']=function(){this['isPlaying']&&(this['isPaused']=!0x0,this['_streaming']?this['_htmlAudioElement']?this['_htmlAudioElement']['pause']():this['_streamingSource']['disconnect']():_0x92dd34['b']['audioEngine']['audioContext']&&(this['stop'](0x0),this['_startOffset']+=_0x92dd34['b']['audioEngine']['audioContext']['currentTime']-this['_startTime']));},_0x510414['prototype']['setVolume']=function(_0x4a988b,_0x1a8823){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_soundGain']&&(_0x1a8823&&_0x92dd34['b']['audioEngine']['audioContext']?(this['_soundGain']['gain']['cancelScheduledValues'](_0x92dd34['b']['audioEngine']['audioContext']['currentTime']),this['_soundGain']['gain']['setValueAtTime'](this['_soundGain']['gain']['value'],_0x92dd34['b']['audioEngine']['audioContext']['currentTime']),this['_soundGain']['gain']['linearRampToValueAtTime'](_0x4a988b,_0x92dd34['b']['audioEngine']['audioContext']['currentTime']+_0x1a8823)):this['_soundGain']['gain']['value']=_0x4a988b),this['_volume']=_0x4a988b;},_0x510414['prototype']['setPlaybackRate']=function(_0x3b93d6){this['_playbackRate']=_0x3b93d6,this['isPlaying']&&(this['_streaming']&&this['_htmlAudioElement']?this['_htmlAudioElement']['playbackRate']=this['_playbackRate']:this['_soundSource']&&(this['_soundSource']['playbackRate']['value']=this['_playbackRate']));},_0x510414['prototype']['getVolume']=function(){return this['_volume'];},_0x510414['prototype']['attachToMesh']=function(_0x270191){var _0x3f82f3=this;this['_connectedTransformNode']&&this['_registerFunc']&&(this['_connectedTransformNode']['unregisterAfterWorldMatrixUpdate'](this['_registerFunc']),this['_registerFunc']=null),this['_connectedTransformNode']=_0x270191,this['spatialSound']||(this['spatialSound']=!0x0,this['_createSpatialParameters'](),this['isPlaying']&&this['loop']&&(this['stop'](),this['play']())),this['_onRegisterAfterWorldMatrixUpdate'](this['_connectedTransformNode']),this['_registerFunc']=function(_0x574a7e){return _0x3f82f3['_onRegisterAfterWorldMatrixUpdate'](_0x574a7e);},this['_connectedTransformNode']['registerAfterWorldMatrixUpdate'](this['_registerFunc']);},_0x510414['prototype']['detachFromMesh']=function(){this['_connectedTransformNode']&&this['_registerFunc']&&(this['_connectedTransformNode']['unregisterAfterWorldMatrixUpdate'](this['_registerFunc']),this['_registerFunc']=null,this['_connectedTransformNode']=null);},_0x510414['prototype']['_onRegisterAfterWorldMatrixUpdate']=function(_0x4306ba){if(_0x4306ba['getBoundingInfo']){var _0x5c0f74=_0x4306ba;if(this['_positionInEmitterSpace'])_0x5c0f74['worldMatrixFromCache']['invertToRef'](_0x2d7750['t']['Matrix'][0x0]),this['setPosition'](_0x2d7750['t']['Matrix'][0x0]['getTranslation']());else{var _0x1514c5=_0x5c0f74['getBoundingInfo']();this['setPosition'](_0x1514c5['boundingSphere']['centerWorld']);}_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_isDirectional']&&this['isPlaying']&&this['_updateDirection']();}},_0x510414['prototype']['clone']=function(){var _0x37b668=this;if(this['_streaming'])return null;var _0x41d3e4=function(){_0x37b668['_isReadyToPlay']?(_0x340bf4['_audioBuffer']=_0x37b668['getAudioBuffer'](),_0x340bf4['_isReadyToPlay']=!0x0,_0x340bf4['autoplay']&&_0x340bf4['play']()):window['setTimeout'](_0x41d3e4,0x12c);},_0x1cd65a={'autoplay':this['autoplay'],'loop':this['loop'],'volume':this['_volume'],'spatialSound':this['spatialSound'],'maxDistance':this['maxDistance'],'useCustomAttenuation':this['useCustomAttenuation'],'rolloffFactor':this['rolloffFactor'],'refDistance':this['refDistance'],'distanceModel':this['distanceModel']},_0x340bf4=new _0x510414(this['name']+'_cloned',new ArrayBuffer(0x0),this['_scene'],null,_0x1cd65a);return this['useCustomAttenuation']&&_0x340bf4['setAttenuationFunction'](this['_customAttenuationFunction']),_0x340bf4['setPosition'](this['_position']),_0x340bf4['setPlaybackRate'](this['_playbackRate']),_0x41d3e4(),_0x340bf4;},_0x510414['prototype']['getAudioBuffer']=function(){return this['_audioBuffer'];},_0x510414['prototype']['serialize']=function(){var _0x17e49d={'name':this['name'],'url':this['name'],'autoplay':this['autoplay'],'loop':this['loop'],'volume':this['_volume'],'spatialSound':this['spatialSound'],'maxDistance':this['maxDistance'],'rolloffFactor':this['rolloffFactor'],'refDistance':this['refDistance'],'distanceModel':this['distanceModel'],'playbackRate':this['_playbackRate'],'panningModel':this['_panningModel'],'soundTrackId':this['soundTrackId']};return this['spatialSound']&&(this['_connectedTransformNode']&&(_0x17e49d['connectedMeshId']=this['_connectedTransformNode']['id']),_0x17e49d['position']=this['_position']['asArray'](),_0x17e49d['refDistance']=this['refDistance'],_0x17e49d['distanceModel']=this['distanceModel'],_0x17e49d['isDirectional']=this['_isDirectional'],_0x17e49d['localDirectionToMesh']=this['_localDirection']['asArray'](),_0x17e49d['coneInnerAngle']=this['_coneInnerAngle'],_0x17e49d['coneOuterAngle']=this['_coneOuterAngle'],_0x17e49d['coneOuterGain']=this['_coneOuterGain']),_0x17e49d;},_0x510414['Parse']=function(_0x106384,_0x332d95,_0x2fdcd9,_0x2e667d){var _0x59cc9d,_0x4464b6=_0x106384['name'];_0x59cc9d=_0x106384['url']?_0x2fdcd9+_0x106384['url']:_0x2fdcd9+_0x4464b6;var _0x4674a1,_0xe63780={'autoplay':_0x106384['autoplay'],'loop':_0x106384['loop'],'volume':_0x106384['volume'],'spatialSound':_0x106384['spatialSound'],'maxDistance':_0x106384['maxDistance'],'rolloffFactor':_0x106384['rolloffFactor'],'refDistance':_0x106384['refDistance'],'distanceModel':_0x106384['distanceModel'],'playbackRate':_0x106384['playbackRate']};if(_0x2e667d){var _0x50c05f=function(){_0x2e667d['_isReadyToPlay']?(_0x4674a1['_audioBuffer']=_0x2e667d['getAudioBuffer'](),_0x4674a1['_isReadyToPlay']=!0x0,_0x4674a1['autoplay']&&_0x4674a1['play']()):window['setTimeout'](_0x50c05f,0x12c);};_0x4674a1=new _0x510414(_0x4464b6,new ArrayBuffer(0x0),_0x332d95,null,_0xe63780),_0x50c05f();}else _0x4674a1=new _0x510414(_0x4464b6,_0x59cc9d,_0x332d95,function(){_0x332d95['_removePendingData'](_0x4674a1);},_0xe63780),_0x332d95['_addPendingData'](_0x4674a1);if(_0x106384['position']){var _0x44db88=_0x2d7750['x']['FromArray'](_0x106384['position']);_0x4674a1['setPosition'](_0x44db88);}if(_0x106384['isDirectional']&&(_0x4674a1['setDirectionalCone'](_0x106384['coneInnerAngle']||0x168,_0x106384['coneOuterAngle']||0x168,_0x106384['coneOuterGain']||0x0),_0x106384['localDirectionToMesh'])){var _0x3d39aa=_0x2d7750['x']['FromArray'](_0x106384['localDirectionToMesh']);_0x4674a1['setLocalDirectionToMesh'](_0x3d39aa);}if(_0x106384['connectedMeshId']){var _0x245ff7=_0x332d95['getMeshByID'](_0x106384['connectedMeshId']);_0x245ff7&&_0x4674a1['attachToMesh'](_0x245ff7);}return _0x4674a1;},_0x510414['_SceneComponentInitialization']=function(_0x8c615d){throw _0x1ef11a['a']['WarnImport']('AudioSceneComponent');},_0x510414;}(),_0x18fa6f=function(){function _0x561b70(_0x2fe766,_0x2e93f6){void 0x0===_0x2e93f6&&(_0x2e93f6={}),this['id']=-0x1,this['_isMainTrack']=!0x1,this['_isInitialized']=!0x1,this['_scene']=_0x2fe766,this['soundCollection']=new Array(),this['_options']=_0x2e93f6,!this['_isMainTrack']&&this['_scene']['soundTracks']&&(this['_scene']['soundTracks']['push'](this),this['id']=this['_scene']['soundTracks']['length']-0x1);}return _0x561b70['prototype']['_initializeSoundTrackAudioGraph']=function(){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&_0x92dd34['b']['audioEngine']['audioContext']&&(this['_outputAudioNode']=_0x92dd34['b']['audioEngine']['audioContext']['createGain'](),this['_outputAudioNode']['connect'](_0x92dd34['b']['audioEngine']['masterGain']),this['_options']&&(this['_options']['volume']&&(this['_outputAudioNode']['gain']['value']=this['_options']['volume']),this['_options']['mainTrack']&&(this['_isMainTrack']=this['_options']['mainTrack'])),this['_isInitialized']=!0x0);},_0x561b70['prototype']['dispose']=function(){if(_0x92dd34['b']['audioEngine']&&_0x92dd34['b']['audioEngine']['canUseWebAudio']){for(this['_connectedAnalyser']&&this['_connectedAnalyser']['stopDebugCanvas']();this['soundCollection']['length'];)this['soundCollection'][0x0]['dispose']();this['_outputAudioNode']&&this['_outputAudioNode']['disconnect'](),this['_outputAudioNode']=null;}},_0x561b70['prototype']['AddSound']=function(_0x43b689){this['_isInitialized']||this['_initializeSoundTrackAudioGraph'](),_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_outputAudioNode']&&_0x43b689['connectToSoundTrackAudioNode'](this['_outputAudioNode']),_0x43b689['soundTrackId']&&(-0x1===_0x43b689['soundTrackId']?this['_scene']['mainSoundTrack']['RemoveSound'](_0x43b689):this['_scene']['soundTracks']&&this['_scene']['soundTracks'][_0x43b689['soundTrackId']]['RemoveSound'](_0x43b689)),this['soundCollection']['push'](_0x43b689),_0x43b689['soundTrackId']=this['id'];},_0x561b70['prototype']['RemoveSound']=function(_0x2b1a5f){var _0x296ee9=this['soundCollection']['indexOf'](_0x2b1a5f);-0x1!==_0x296ee9&&this['soundCollection']['splice'](_0x296ee9,0x1);},_0x561b70['prototype']['setVolume']=function(_0x306406){_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_outputAudioNode']&&(this['_outputAudioNode']['gain']['value']=_0x306406);},_0x561b70['prototype']['switchPanningModelToHRTF']=function(){if(_0x92dd34['b']['audioEngine']['canUseWebAudio'])for(var _0xdec44c=0x0;_0xdec44c<this['soundCollection']['length'];_0xdec44c++)this['soundCollection'][_0xdec44c]['switchPanningModelToHRTF']();},_0x561b70['prototype']['switchPanningModelToEqualPower']=function(){if(_0x92dd34['b']['audioEngine']['canUseWebAudio'])for(var _0x2be154=0x0;_0x2be154<this['soundCollection']['length'];_0x2be154++)this['soundCollection'][_0x2be154]['switchPanningModelToEqualPower']();},_0x561b70['prototype']['connectToAnalyser']=function(_0x41aceb){this['_connectedAnalyser']&&this['_connectedAnalyser']['stopDebugCanvas'](),this['_connectedAnalyser']=_0x41aceb,_0x92dd34['b']['audioEngine']['canUseWebAudio']&&this['_outputAudioNode']&&(this['_outputAudioNode']['disconnect'](),this['_connectedAnalyser']['connectAudioNodes'](this['_outputAudioNode'],_0x92dd34['b']['audioEngine']['masterGain']));},_0x561b70;}(),_0x134db8=_0x18ef48(0xe);_0x4ee3c2['a']['AddParser'](_0x134db8['a']['NAME_AUDIO'],function(_0x1d8b04,_0x627a7e,_0x4c1cf2,_0x4ba03c){var _0x44d052,_0x346276=[];if(_0x4c1cf2['sounds']=_0x4c1cf2['sounds']||[],void 0x0!==_0x1d8b04['sounds']&&null!==_0x1d8b04['sounds'])for(var _0x368813=0x0,_0x490c03=_0x1d8b04['sounds']['length'];_0x368813<_0x490c03;_0x368813++){var _0x1829fc=_0x1d8b04['sounds'][_0x368813];_0x92dd34['b']['audioEngine']['canUseWebAudio']?(_0x1829fc['url']||(_0x1829fc['url']=_0x1829fc['name']),_0x346276[_0x1829fc['url']]?_0x4c1cf2['sounds']['push'](_0x439b93['Parse'](_0x1829fc,_0x627a7e,_0x4ba03c,_0x346276[_0x1829fc['url']])):(_0x44d052=_0x439b93['Parse'](_0x1829fc,_0x627a7e,_0x4ba03c),_0x346276[_0x1829fc['url']]=_0x44d052,_0x4c1cf2['sounds']['push'](_0x44d052))):_0x4c1cf2['sounds']['push'](new _0x439b93(_0x1829fc['name'],null,_0x627a7e));}_0x346276=[];}),Object['defineProperty'](_0x56feac['a']['prototype'],'mainSoundTrack',{'get':function(){var _0x2b1add=this['_getComponent'](_0x134db8['a']['NAME_AUDIO']);return _0x2b1add||(_0x2b1add=new _0x46bc08(this),this['_addComponent'](_0x2b1add)),this['_mainSoundTrack']||(this['_mainSoundTrack']=new _0x18fa6f(this,{'mainTrack':!0x0})),this['_mainSoundTrack'];},'enumerable':!0x0,'configurable':!0x0}),_0x56feac['a']['prototype']['getSoundByName']=function(_0x1ff324){var _0x42b9d3;for(_0x42b9d3=0x0;_0x42b9d3<this['mainSoundTrack']['soundCollection']['length'];_0x42b9d3++)if(this['mainSoundTrack']['soundCollection'][_0x42b9d3]['name']===_0x1ff324)return this['mainSoundTrack']['soundCollection'][_0x42b9d3];if(this['soundTracks'])for(var _0x166d25=0x0;_0x166d25<this['soundTracks']['length'];_0x166d25++)for(_0x42b9d3=0x0;_0x42b9d3<this['soundTracks'][_0x166d25]['soundCollection']['length'];_0x42b9d3++)if(this['soundTracks'][_0x166d25]['soundCollection'][_0x42b9d3]['name']===_0x1ff324)return this['soundTracks'][_0x166d25]['soundCollection'][_0x42b9d3];return null;},Object['defineProperty'](_0x56feac['a']['prototype'],'audioEnabled',{'get':function(){var _0x219445=this['_getComponent'](_0x134db8['a']['NAME_AUDIO']);return _0x219445||(_0x219445=new _0x46bc08(this),this['_addComponent'](_0x219445)),_0x219445['audioEnabled'];},'set':function(_0xa6ea63){var _0x137e36=this['_getComponent'](_0x134db8['a']['NAME_AUDIO']);_0x137e36||(_0x137e36=new _0x46bc08(this),this['_addComponent'](_0x137e36)),_0xa6ea63?_0x137e36['enableAudio']():_0x137e36['disableAudio']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x56feac['a']['prototype'],'headphone',{'get':function(){var _0x43818e=this['_getComponent'](_0x134db8['a']['NAME_AUDIO']);return _0x43818e||(_0x43818e=new _0x46bc08(this),this['_addComponent'](_0x43818e)),_0x43818e['headphone'];},'set':function(_0x39e47a){var _0x3f7b22=this['_getComponent'](_0x134db8['a']['NAME_AUDIO']);_0x3f7b22||(_0x3f7b22=new _0x46bc08(this),this['_addComponent'](_0x3f7b22)),_0x39e47a?_0x3f7b22['switchAudioModeForHeadphones']():_0x3f7b22['switchAudioModeForNormalSpeakers']();},'enumerable':!0x0,'configurable':!0x0});var _0x46bc08=function(){function _0x1c0e99(_0x2c4010){this['name']=_0x134db8['a']['NAME_AUDIO'],this['_audioEnabled']=!0x0,this['_headphone']=!0x1,this['scene']=_0x2c4010,_0x2c4010['soundTracks']=new Array(),_0x2c4010['sounds']=new Array();}return Object['defineProperty'](_0x1c0e99['prototype'],'audioEnabled',{'get':function(){return this['_audioEnabled'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1c0e99['prototype'],'headphone',{'get':function(){return this['_headphone'];},'enumerable':!0x0,'configurable':!0x0}),_0x1c0e99['prototype']['register']=function(){this['scene']['_afterRenderStage']['registerStep'](_0x134db8['a']['STEP_AFTERRENDER_AUDIO'],this,this['_afterRender']);},_0x1c0e99['prototype']['rebuild']=function(){},_0x1c0e99['prototype']['serialize']=function(_0x188c16){if(_0x188c16['sounds']=[],this['scene']['soundTracks'])for(var _0x2c1db5=0x0;_0x2c1db5<this['scene']['soundTracks']['length'];_0x2c1db5++)for(var _0x53edd7=this['scene']['soundTracks'][_0x2c1db5],_0x4182d7=0x0;_0x4182d7<_0x53edd7['soundCollection']['length'];_0x4182d7++)_0x188c16['sounds']['push'](_0x53edd7['soundCollection'][_0x4182d7]['serialize']());},_0x1c0e99['prototype']['addFromContainer']=function(_0xa4daf7){var _0x2f4ab1=this;_0xa4daf7['sounds']&&_0xa4daf7['sounds']['forEach'](function(_0x14f3b7){_0x14f3b7['play'](),_0x14f3b7['autoplay']=!0x0,_0x2f4ab1['scene']['mainSoundTrack']['AddSound'](_0x14f3b7);});},_0x1c0e99['prototype']['removeFromContainer']=function(_0xe206f3,_0x200f57){var _0x19dd35=this;void 0x0===_0x200f57&&(_0x200f57=!0x1),_0xe206f3['sounds']&&_0xe206f3['sounds']['forEach'](function(_0x531062){_0x531062['stop'](),_0x531062['autoplay']=!0x1,_0x19dd35['scene']['mainSoundTrack']['RemoveSound'](_0x531062),_0x200f57&&_0x531062['dispose']();});},_0x1c0e99['prototype']['dispose']=function(){var _0x3c49fb=this['scene'];if(_0x3c49fb['_mainSoundTrack']&&_0x3c49fb['mainSoundTrack']['dispose'](),_0x3c49fb['soundTracks'])for(var _0x27931b=0x0;_0x27931b<_0x3c49fb['soundTracks']['length'];_0x27931b++)_0x3c49fb['soundTracks'][_0x27931b]['dispose']();},_0x1c0e99['prototype']['disableAudio']=function(){var _0x1f2fc9,_0x43fafc=this['scene'];for(this['_audioEnabled']=!0x1,_0x1f2fc9=0x0;_0x1f2fc9<_0x43fafc['mainSoundTrack']['soundCollection']['length'];_0x1f2fc9++)_0x43fafc['mainSoundTrack']['soundCollection'][_0x1f2fc9]['pause']();if(_0x43fafc['soundTracks'])for(_0x1f2fc9=0x0;_0x1f2fc9<_0x43fafc['soundTracks']['length'];_0x1f2fc9++)for(var _0x46bf46=0x0;_0x46bf46<_0x43fafc['soundTracks'][_0x1f2fc9]['soundCollection']['length'];_0x46bf46++)_0x43fafc['soundTracks'][_0x1f2fc9]['soundCollection'][_0x46bf46]['pause']();},_0x1c0e99['prototype']['enableAudio']=function(){var _0x4efaed,_0x5a284a=this['scene'];for(this['_audioEnabled']=!0x0,_0x4efaed=0x0;_0x4efaed<_0x5a284a['mainSoundTrack']['soundCollection']['length'];_0x4efaed++)_0x5a284a['mainSoundTrack']['soundCollection'][_0x4efaed]['isPaused']&&_0x5a284a['mainSoundTrack']['soundCollection'][_0x4efaed]['play']();if(_0x5a284a['soundTracks'])for(_0x4efaed=0x0;_0x4efaed<_0x5a284a['soundTracks']['length'];_0x4efaed++)for(var _0x4d18d0=0x0;_0x4d18d0<_0x5a284a['soundTracks'][_0x4efaed]['soundCollection']['length'];_0x4d18d0++)_0x5a284a['soundTracks'][_0x4efaed]['soundCollection'][_0x4d18d0]['isPaused']&&_0x5a284a['soundTracks'][_0x4efaed]['soundCollection'][_0x4d18d0]['play']();},_0x1c0e99['prototype']['switchAudioModeForHeadphones']=function(){var _0x2ed755=this['scene'];if(this['_headphone']=!0x0,_0x2ed755['mainSoundTrack']['switchPanningModelToHRTF'](),_0x2ed755['soundTracks'])for(var _0x896a71=0x0;_0x896a71<_0x2ed755['soundTracks']['length'];_0x896a71++)_0x2ed755['soundTracks'][_0x896a71]['switchPanningModelToHRTF']();},_0x1c0e99['prototype']['switchAudioModeForNormalSpeakers']=function(){var _0x4949df=this['scene'];if(this['_headphone']=!0x1,_0x4949df['mainSoundTrack']['switchPanningModelToEqualPower'](),_0x4949df['soundTracks'])for(var _0x5ce593=0x0;_0x5ce593<_0x4949df['soundTracks']['length'];_0x5ce593++)_0x4949df['soundTracks'][_0x5ce593]['switchPanningModelToEqualPower']();},_0x1c0e99['prototype']['_afterRender']=function(){var _0x535573=this['scene'];if(this['_audioEnabled']&&_0x535573['_mainSoundTrack']&&_0x535573['soundTracks']&&(0x0!==_0x535573['_mainSoundTrack']['soundCollection']['length']||0x1!==_0x535573['soundTracks']['length'])){var _0x175e20,_0x14d24f=_0x92dd34['b']['audioEngine'];if((_0x175e20=_0x535573['activeCameras']['length']>0x0?_0x535573['activeCameras'][0x0]:_0x535573['activeCamera'])&&_0x14d24f['audioContext']){_0x14d24f['audioContext']['listener']['setPosition'](_0x175e20['position']['x'],_0x175e20['position']['y'],_0x175e20['position']['z']),_0x175e20['rigCameras']&&_0x175e20['rigCameras']['length']>0x0&&(_0x175e20=_0x175e20['rigCameras'][0x0]);var _0x641be7,_0x5959d3=_0x2d7750['j']['Invert'](_0x175e20['getViewMatrix']()),_0x528b4a=_0x2d7750['x']['TransformNormal'](new _0x2d7750['x'](0x0,0x0,-0x1),_0x5959d3);for(_0x528b4a['normalize'](),isNaN(_0x528b4a['x'])||isNaN(_0x528b4a['y'])||isNaN(_0x528b4a['z'])||_0x14d24f['audioContext']['listener']['setOrientation'](_0x528b4a['x'],_0x528b4a['y'],_0x528b4a['z'],0x0,0x1,0x0),_0x641be7=0x0;_0x641be7<_0x535573['mainSoundTrack']['soundCollection']['length'];_0x641be7++){var _0x471376=_0x535573['mainSoundTrack']['soundCollection'][_0x641be7];_0x471376['useCustomAttenuation']&&_0x471376['updateDistanceFromListener']();}if(_0x535573['soundTracks'])for(_0x641be7=0x0;_0x641be7<_0x535573['soundTracks']['length'];_0x641be7++)for(var _0x40edec=0x0;_0x40edec<_0x535573['soundTracks'][_0x641be7]['soundCollection']['length'];_0x40edec++)(_0x471376=_0x535573['soundTracks'][_0x641be7]['soundCollection'][_0x40edec])['useCustomAttenuation']&&_0x471376['updateDistanceFromListener']();}}},_0x1c0e99;}();_0x439b93['_SceneComponentInitialization']=function(_0x44ca6f){var _0x48b66d=_0x44ca6f['_getComponent'](_0x134db8['a']['NAME_AUDIO']);_0x48b66d||(_0x48b66d=new _0x46bc08(_0x44ca6f),_0x44ca6f['_addComponent'](_0x48b66d));};var _0x5d18bd=function(){function _0x2f08ca(_0x518e3f,_0x176891,_0x3ab4ac){var _0x55a0b1=this;if(this['loop']=!0x1,this['_coneInnerAngle']=0x168,this['_coneOuterAngle']=0x168,this['_volume']=0x1,this['isPlaying']=!0x1,this['isPaused']=!0x1,this['_sounds']=[],this['_weights']=[],_0x176891['length']!==_0x3ab4ac['length'])throw new Error('Sounds\x20length\x20does\x20not\x20equal\x20weights\x20length');this['loop']=_0x518e3f,this['_weights']=_0x3ab4ac;for(var _0x532f8d=0x0,_0x7c1231=0x0,_0x4bc208=_0x3ab4ac;_0x7c1231<_0x4bc208['length'];_0x7c1231++){_0x532f8d+=_0x4bc208[_0x7c1231];}for(var _0x2fecc3=_0x532f8d>0x0?0x1/_0x532f8d:0x0,_0x7a8131=0x0;_0x7a8131<this['_weights']['length'];_0x7a8131++)this['_weights'][_0x7a8131]*=_0x2fecc3;this['_sounds']=_0x176891;for(var _0x3f0cff=0x0,_0x59b753=this['_sounds'];_0x3f0cff<_0x59b753['length'];_0x3f0cff++){_0x59b753[_0x3f0cff]['onEndedObservable']['add'](function(){_0x55a0b1['_onended']();});}}return Object['defineProperty'](_0x2f08ca['prototype'],'directionalConeInnerAngle',{'get':function(){return this['_coneInnerAngle'];},'set':function(_0x3c9e91){if(_0x3c9e91!==this['_coneInnerAngle']){if(this['_coneOuterAngle']<_0x3c9e91)return void _0x5840d3['a']['Error']('directionalConeInnerAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.');this['_coneInnerAngle']=_0x3c9e91;for(var _0x2a526d=0x0,_0x3fcc89=this['_sounds'];_0x2a526d<_0x3fcc89['length'];_0x2a526d++){_0x3fcc89[_0x2a526d]['directionalConeInnerAngle']=_0x3c9e91;}}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f08ca['prototype'],'directionalConeOuterAngle',{'get':function(){return this['_coneOuterAngle'];},'set':function(_0x57828e){if(_0x57828e!==this['_coneOuterAngle']){if(_0x57828e<this['_coneInnerAngle'])return void _0x5840d3['a']['Error']('directionalConeOuterAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.');this['_coneOuterAngle']=_0x57828e;for(var _0x4983f7=0x0,_0x130376=this['_sounds'];_0x4983f7<_0x130376['length'];_0x4983f7++){_0x130376[_0x4983f7]['directionalConeOuterAngle']=_0x57828e;}}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2f08ca['prototype'],'volume',{'get':function(){return this['_volume'];},'set':function(_0x36a678){if(_0x36a678!==this['_volume'])for(var _0x59b6a7=0x0,_0x1a86ba=this['_sounds'];_0x59b6a7<_0x1a86ba['length'];_0x59b6a7++){_0x1a86ba[_0x59b6a7]['setVolume'](_0x36a678);}},'enumerable':!0x0,'configurable':!0x0}),_0x2f08ca['prototype']['_onended']=function(){void 0x0!==this['_currentIndex']&&(this['_sounds'][this['_currentIndex']]['autoplay']=!0x1),this['loop']&&this['isPlaying']?this['play']():this['isPlaying']=!0x1;},_0x2f08ca['prototype']['pause']=function(){this['isPaused']=!0x0,void 0x0!==this['_currentIndex']&&this['_sounds'][this['_currentIndex']]['pause']();},_0x2f08ca['prototype']['stop']=function(){this['isPlaying']=!0x1,void 0x0!==this['_currentIndex']&&this['_sounds'][this['_currentIndex']]['stop']();},_0x2f08ca['prototype']['play']=function(_0x21d17e){if(!this['isPaused']){this['stop']();for(var _0x4c1cac=Math['random'](),_0x357766=0x0,_0x47db97=0x0;_0x47db97<this['_weights']['length'];_0x47db97++)if(_0x4c1cac<=(_0x357766+=this['_weights'][_0x47db97])){this['_currentIndex']=_0x47db97;break;}}var _0x2f9d44=this['_sounds'][this['_currentIndex']];_0x2f9d44['isReady']()?_0x2f9d44['play'](0x0,this['isPaused']?void 0x0:_0x21d17e):_0x2f9d44['autoplay']=!0x0,this['isPlaying']=!0x0,this['isPaused']=!0x1;},_0x2f08ca;}(),_0x577db8=_0x18ef48(0x11),_0xeca807=function(){function _0x261969(){this['_zoomStopsAnimation']=!0x1,this['_idleRotationSpeed']=0.05,this['_idleRotationWaitTime']=0x7d0,this['_idleRotationSpinupTime']=0x7d0,this['_isPointerDown']=!0x1,this['_lastFrameTime']=null,this['_lastInteractionTime']=-0x1/0x0,this['_cameraRotationSpeed']=0x0,this['_lastFrameRadius']=0x0;}return Object['defineProperty'](_0x261969['prototype'],'name',{'get':function(){return'AutoRotation';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x261969['prototype'],'zoomStopsAnimation',{'get':function(){return this['_zoomStopsAnimation'];},'set':function(_0x3ee50a){this['_zoomStopsAnimation']=_0x3ee50a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x261969['prototype'],'idleRotationSpeed',{'get':function(){return this['_idleRotationSpeed'];},'set':function(_0x16b0dc){this['_idleRotationSpeed']=_0x16b0dc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x261969['prototype'],'idleRotationWaitTime',{'get':function(){return this['_idleRotationWaitTime'];},'set':function(_0xd03a5f){this['_idleRotationWaitTime']=_0xd03a5f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x261969['prototype'],'idleRotationSpinupTime',{'get':function(){return this['_idleRotationSpinupTime'];},'set':function(_0x3eeaf4){this['_idleRotationSpinupTime']=_0x3eeaf4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x261969['prototype'],'rotationInProgress',{'get':function(){return Math['abs'](this['_cameraRotationSpeed'])>0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x261969['prototype']['init']=function(){},_0x261969['prototype']['attach']=function(_0x4319d6){var _0x3564d0=this;this['_attachedCamera']=_0x4319d6;var _0x3a0d6c=this['_attachedCamera']['getScene']();this['_onPrePointerObservableObserver']=_0x3a0d6c['onPrePointerObservable']['add'](function(_0x39470d){_0x39470d['type']!==_0x577db8['a']['POINTERDOWN']?_0x39470d['type']===_0x577db8['a']['POINTERUP']&&(_0x3564d0['_isPointerDown']=!0x1):_0x3564d0['_isPointerDown']=!0x0;}),this['_onAfterCheckInputsObserver']=_0x4319d6['onAfterCheckInputsObservable']['add'](function(){var _0x560411=_0x30d6e2['a']['Now'],_0x331e3b=0x0;null!=_0x3564d0['_lastFrameTime']&&(_0x331e3b=_0x560411-_0x3564d0['_lastFrameTime']),_0x3564d0['_lastFrameTime']=_0x560411,_0x3564d0['_applyUserInteraction']();var _0x4c30da=_0x560411-_0x3564d0['_lastInteractionTime']-_0x3564d0['_idleRotationWaitTime'],_0x1f45a7=Math['max'](Math['min'](_0x4c30da/_0x3564d0['_idleRotationSpinupTime'],0x1),0x0);_0x3564d0['_cameraRotationSpeed']=_0x3564d0['_idleRotationSpeed']*_0x1f45a7,_0x3564d0['_attachedCamera']&&(_0x3564d0['_attachedCamera']['alpha']-=_0x3564d0['_cameraRotationSpeed']*(_0x331e3b/0x3e8));});},_0x261969['prototype']['detach']=function(){if(this['_attachedCamera']){var _0x262b7e=this['_attachedCamera']['getScene']();this['_onPrePointerObservableObserver']&&_0x262b7e['onPrePointerObservable']['remove'](this['_onPrePointerObservableObserver']),this['_attachedCamera']['onAfterCheckInputsObservable']['remove'](this['_onAfterCheckInputsObserver']),this['_attachedCamera']=null;}},_0x261969['prototype']['_userIsZooming']=function(){return!!this['_attachedCamera']&&0x0!==this['_attachedCamera']['inertialRadiusOffset'];},_0x261969['prototype']['_shouldAnimationStopForInteraction']=function(){if(!this['_attachedCamera'])return!0x1;var _0x70167e=!0x1;return this['_lastFrameRadius']===this['_attachedCamera']['radius']&&0x0!==this['_attachedCamera']['inertialRadiusOffset']&&(_0x70167e=!0x0),this['_lastFrameRadius']=this['_attachedCamera']['radius'],this['_zoomStopsAnimation']?_0x70167e:this['_userIsZooming']();},_0x261969['prototype']['_applyUserInteraction']=function(){this['_userIsMoving']()&&!this['_shouldAnimationStopForInteraction']()&&(this['_lastInteractionTime']=_0x30d6e2['a']['Now']);},_0x261969['prototype']['_userIsMoving']=function(){return!!this['_attachedCamera']&&(0x0!==this['_attachedCamera']['inertialAlphaOffset']||0x0!==this['_attachedCamera']['inertialBetaOffset']||0x0!==this['_attachedCamera']['inertialRadiusOffset']||0x0!==this['_attachedCamera']['inertialPanningX']||0x0!==this['_attachedCamera']['inertialPanningY']||this['_isPointerDown']);},_0x261969;}(),_0x3495d5=function(){function _0x22c265(){this['transitionDuration']=0x1c2,this['lowerRadiusTransitionRange']=0x2,this['upperRadiusTransitionRange']=-0x2,this['_autoTransitionRange']=!0x1,this['_radiusIsAnimating']=!0x1,this['_radiusBounceTransition']=null,this['_animatables']=new Array();}return Object['defineProperty'](_0x22c265['prototype'],'name',{'get':function(){return'Bouncing';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x22c265['prototype'],'autoTransitionRange',{'get':function(){return this['_autoTransitionRange'];},'set':function(_0x107e66){var _0x429e77=this;if(this['_autoTransitionRange']!==_0x107e66){this['_autoTransitionRange']=_0x107e66;var _0x13e2bb=this['_attachedCamera'];_0x13e2bb&&(_0x107e66?this['_onMeshTargetChangedObserver']=_0x13e2bb['onMeshTargetChangedObservable']['add'](function(_0x3a5c41){if(_0x3a5c41){_0x3a5c41['computeWorldMatrix'](!0x0);var _0x5ba498=_0x3a5c41['getBoundingInfo']()['diagonalLength'];_0x429e77['lowerRadiusTransitionRange']=0.05*_0x5ba498,_0x429e77['upperRadiusTransitionRange']=0.05*_0x5ba498;}}):this['_onMeshTargetChangedObserver']&&_0x13e2bb['onMeshTargetChangedObservable']['remove'](this['_onMeshTargetChangedObserver']));}},'enumerable':!0x0,'configurable':!0x0}),_0x22c265['prototype']['init']=function(){},_0x22c265['prototype']['attach']=function(_0x1710a5){var _0x2990c5=this;this['_attachedCamera']=_0x1710a5,this['_onAfterCheckInputsObserver']=_0x1710a5['onAfterCheckInputsObservable']['add'](function(){_0x2990c5['_attachedCamera']&&(_0x2990c5['_isRadiusAtLimit'](_0x2990c5['_attachedCamera']['lowerRadiusLimit'])&&_0x2990c5['_applyBoundRadiusAnimation'](_0x2990c5['lowerRadiusTransitionRange']),_0x2990c5['_isRadiusAtLimit'](_0x2990c5['_attachedCamera']['upperRadiusLimit'])&&_0x2990c5['_applyBoundRadiusAnimation'](_0x2990c5['upperRadiusTransitionRange']));});},_0x22c265['prototype']['detach']=function(){this['_attachedCamera']&&(this['_onAfterCheckInputsObserver']&&this['_attachedCamera']['onAfterCheckInputsObservable']['remove'](this['_onAfterCheckInputsObserver']),this['_onMeshTargetChangedObserver']&&this['_attachedCamera']['onMeshTargetChangedObservable']['remove'](this['_onMeshTargetChangedObserver']),this['_attachedCamera']=null);},_0x22c265['prototype']['_isRadiusAtLimit']=function(_0xdaafc1){return!!this['_attachedCamera']&&(this['_attachedCamera']['radius']===_0xdaafc1&&!this['_radiusIsAnimating']);},_0x22c265['prototype']['_applyBoundRadiusAnimation']=function(_0x49abd6){var _0x121183=this;if(this['_attachedCamera']){this['_radiusBounceTransition']||(_0x22c265['EasingFunction']['setEasingMode'](_0x22c265['EasingMode']),this['_radiusBounceTransition']=_0x112c15['CreateAnimation']('radius',_0x112c15['ANIMATIONTYPE_FLOAT'],0x3c,_0x22c265['EasingFunction'])),this['_cachedWheelPrecision']=this['_attachedCamera']['wheelPrecision'],this['_attachedCamera']['wheelPrecision']=0x1/0x0,this['_attachedCamera']['inertialRadiusOffset']=0x0,this['stopAllAnimations'](),this['_radiusIsAnimating']=!0x0;var _0x3e004f=_0x112c15['TransitionTo']('radius',this['_attachedCamera']['radius']+_0x49abd6,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_radiusBounceTransition'],this['transitionDuration'],function(){return _0x121183['_clearAnimationLocks']();});_0x3e004f&&this['_animatables']['push'](_0x3e004f);}},_0x22c265['prototype']['_clearAnimationLocks']=function(){this['_radiusIsAnimating']=!0x1,this['_attachedCamera']&&(this['_attachedCamera']['wheelPrecision']=this['_cachedWheelPrecision']);},_0x22c265['prototype']['stopAllAnimations']=function(){for(this['_attachedCamera']&&(this['_attachedCamera']['animations']=[]);this['_animatables']['length'];)this['_animatables'][0x0]['onAnimationEnd']=null,this['_animatables'][0x0]['stop'](),this['_animatables']['shift']();},_0x22c265['EasingFunction']=new _0x41a26c(0.3),_0x22c265['EasingMode']=_0x4eba9b['EASINGMODE_EASEOUT'],_0x22c265;}(),_0x1b5a6b=function(){function _0x1a0feb(){this['_mode']=_0x1a0feb['FitFrustumSidesMode'],this['_radiusScale']=0x1,this['_positionScale']=0.5,this['_defaultElevation']=0.3,this['_elevationReturnTime']=0x5dc,this['_elevationReturnWaitTime']=0x3e8,this['_zoomStopsAnimation']=!0x1,this['_framingTime']=0x5dc,this['autoCorrectCameraLimitsAndSensibility']=!0x0,this['_isPointerDown']=!0x1,this['_lastInteractionTime']=-0x1/0x0,this['_animatables']=new Array(),this['_betaIsAnimating']=!0x1;}return Object['defineProperty'](_0x1a0feb['prototype'],'name',{'get':function(){return'Framing';},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'mode',{'get':function(){return this['_mode'];},'set':function(_0x127054){this['_mode']=_0x127054;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'radiusScale',{'get':function(){return this['_radiusScale'];},'set':function(_0x3be250){this['_radiusScale']=_0x3be250;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'positionScale',{'get':function(){return this['_positionScale'];},'set':function(_0x5a9db9){this['_positionScale']=_0x5a9db9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'defaultElevation',{'get':function(){return this['_defaultElevation'];},'set':function(_0x1d783c){this['_defaultElevation']=_0x1d783c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'elevationReturnTime',{'get':function(){return this['_elevationReturnTime'];},'set':function(_0x54e92b){this['_elevationReturnTime']=_0x54e92b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'elevationReturnWaitTime',{'get':function(){return this['_elevationReturnWaitTime'];},'set':function(_0x165b3c){this['_elevationReturnWaitTime']=_0x165b3c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'zoomStopsAnimation',{'get':function(){return this['_zoomStopsAnimation'];},'set':function(_0xb8cb5b){this['_zoomStopsAnimation']=_0xb8cb5b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0feb['prototype'],'framingTime',{'get':function(){return this['_framingTime'];},'set':function(_0x2fbf8a){this['_framingTime']=_0x2fbf8a;},'enumerable':!0x0,'configurable':!0x0}),_0x1a0feb['prototype']['init']=function(){},_0x1a0feb['prototype']['attach']=function(_0x3f4df2){var _0x2b0e41=this;this['_attachedCamera']=_0x3f4df2;var _0x4b732b=this['_attachedCamera']['getScene']();_0x1a0feb['EasingFunction']['setEasingMode'](_0x1a0feb['EasingMode']),this['_onPrePointerObservableObserver']=_0x4b732b['onPrePointerObservable']['add'](function(_0x638993){_0x638993['type']!==_0x577db8['a']['POINTERDOWN']?_0x638993['type']===_0x577db8['a']['POINTERUP']&&(_0x2b0e41['_isPointerDown']=!0x1):_0x2b0e41['_isPointerDown']=!0x0;}),this['_onMeshTargetChangedObserver']=_0x3f4df2['onMeshTargetChangedObservable']['add'](function(_0x849777){_0x849777&&_0x2b0e41['zoomOnMesh'](_0x849777);}),this['_onAfterCheckInputsObserver']=_0x3f4df2['onAfterCheckInputsObservable']['add'](function(){_0x2b0e41['_applyUserInteraction'](),_0x2b0e41['_maintainCameraAboveGround']();});},_0x1a0feb['prototype']['detach']=function(){if(this['_attachedCamera']){var _0x1966aa=this['_attachedCamera']['getScene']();this['_onPrePointerObservableObserver']&&_0x1966aa['onPrePointerObservable']['remove'](this['_onPrePointerObservableObserver']),this['_onAfterCheckInputsObserver']&&this['_attachedCamera']['onAfterCheckInputsObservable']['remove'](this['_onAfterCheckInputsObserver']),this['_onMeshTargetChangedObserver']&&this['_attachedCamera']['onMeshTargetChangedObservable']['remove'](this['_onMeshTargetChangedObserver']),this['_attachedCamera']=null;}},_0x1a0feb['prototype']['zoomOnMesh']=function(_0x4f39e8,_0xfc2f1a,_0x3d7b92){void 0x0===_0xfc2f1a&&(_0xfc2f1a=!0x1),void 0x0===_0x3d7b92&&(_0x3d7b92=null),_0x4f39e8['computeWorldMatrix'](!0x0);var _0x8b56a5=_0x4f39e8['getBoundingInfo']()['boundingBox'];this['zoomOnBoundingInfo'](_0x8b56a5['minimumWorld'],_0x8b56a5['maximumWorld'],_0xfc2f1a,_0x3d7b92);},_0x1a0feb['prototype']['zoomOnMeshHierarchy']=function(_0x12ae71,_0x18adfc,_0x578270){void 0x0===_0x18adfc&&(_0x18adfc=!0x1),void 0x0===_0x578270&&(_0x578270=null),_0x12ae71['computeWorldMatrix'](!0x0);var _0x3b1ed7=_0x12ae71['getHierarchyBoundingVectors'](!0x0);this['zoomOnBoundingInfo'](_0x3b1ed7['min'],_0x3b1ed7['max'],_0x18adfc,_0x578270);},_0x1a0feb['prototype']['zoomOnMeshesHierarchy']=function(_0x4c3a5f,_0x174ec1,_0x2af4d8){void 0x0===_0x174ec1&&(_0x174ec1=!0x1),void 0x0===_0x2af4d8&&(_0x2af4d8=null);for(var _0x5b281e=new _0x2d7750['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x3a46ac=new _0x2d7750['x'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']),_0x4da375=0x0;_0x4da375<_0x4c3a5f['length'];_0x4da375++){var _0x5af43a=_0x4c3a5f[_0x4da375]['getHierarchyBoundingVectors'](!0x0);_0x3828e6['h']['CheckExtends'](_0x5af43a['min'],_0x5b281e,_0x3a46ac),_0x3828e6['h']['CheckExtends'](_0x5af43a['max'],_0x5b281e,_0x3a46ac);}this['zoomOnBoundingInfo'](_0x5b281e,_0x3a46ac,_0x174ec1,_0x2af4d8);},_0x1a0feb['prototype']['zoomOnBoundingInfo']=function(_0x527780,_0xb8b0d4,_0x2f7a79,_0x311903){var _0x3b7a45,_0x4bee7a=this;if(void 0x0===_0x2f7a79&&(_0x2f7a79=!0x1),void 0x0===_0x311903&&(_0x311903=null),this['_attachedCamera']){var _0x4f2fd6=_0x527780['y'],_0x31429e=_0x4f2fd6+(_0xb8b0d4['y']-_0x4f2fd6)*this['_positionScale'],_0x1f64cd=_0xb8b0d4['subtract'](_0x527780)['scale'](0.5);if(_0x2f7a79)_0x3b7a45=new _0x2d7750['x'](0x0,_0x31429e,0x0);else{var _0xbe80c5=_0x527780['add'](_0x1f64cd);_0x3b7a45=new _0x2d7750['x'](_0xbe80c5['x'],_0x31429e,_0xbe80c5['z']);}this['_vectorTransition']||(this['_vectorTransition']=_0x112c15['CreateAnimation']('target',_0x112c15['ANIMATIONTYPE_VECTOR3'],0x3c,_0x1a0feb['EasingFunction'])),this['_betaIsAnimating']=!0x0;var _0x2f8101=_0x112c15['TransitionTo']('target',_0x3b7a45,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_vectorTransition'],this['_framingTime']);_0x2f8101&&this['_animatables']['push'](_0x2f8101);var _0xc54c63=0x0;if(this['_mode']===_0x1a0feb['FitFrustumSidesMode']){var _0x38bc37=this['_calculateLowerRadiusFromModelBoundingSphere'](_0x527780,_0xb8b0d4);this['autoCorrectCameraLimitsAndSensibility']&&(this['_attachedCamera']['lowerRadiusLimit']=_0x1f64cd['length']()+this['_attachedCamera']['minZ']),_0xc54c63=_0x38bc37;}else this['_mode']===_0x1a0feb['IgnoreBoundsSizeMode']&&(_0xc54c63=this['_calculateLowerRadiusFromModelBoundingSphere'](_0x527780,_0xb8b0d4),this['autoCorrectCameraLimitsAndSensibility']&&null===this['_attachedCamera']['lowerRadiusLimit']&&(this['_attachedCamera']['lowerRadiusLimit']=this['_attachedCamera']['minZ']));if(this['autoCorrectCameraLimitsAndSensibility']){var _0x230a6d=_0xb8b0d4['subtract'](_0x527780)['length']();this['_attachedCamera']['panningSensibility']=0x1388/_0x230a6d,this['_attachedCamera']['wheelPrecision']=0x64/_0xc54c63;}this['_radiusTransition']||(this['_radiusTransition']=_0x112c15['CreateAnimation']('radius',_0x112c15['ANIMATIONTYPE_FLOAT'],0x3c,_0x1a0feb['EasingFunction'])),(_0x2f8101=_0x112c15['TransitionTo']('radius',_0xc54c63,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_radiusTransition'],this['_framingTime'],function(){_0x4bee7a['stopAllAnimations'](),_0x311903&&_0x311903(),_0x4bee7a['_attachedCamera']&&_0x4bee7a['_attachedCamera']['useInputToRestoreState']&&_0x4bee7a['_attachedCamera']['storeState']();}))&&this['_animatables']['push'](_0x2f8101);}},_0x1a0feb['prototype']['_calculateLowerRadiusFromModelBoundingSphere']=function(_0x371b5e,_0x58bd31){var _0x5013ad=_0x58bd31['subtract'](_0x371b5e)['length'](),_0x4590e0=this['_getFrustumSlope'](),_0xf8046=0.5*_0x5013ad*this['_radiusScale'],_0x4e3fdf=_0xf8046*Math['sqrt'](0x1+0x1/(_0x4590e0['x']*_0x4590e0['x'])),_0x846fd1=_0xf8046*Math['sqrt'](0x1+0x1/(_0x4590e0['y']*_0x4590e0['y'])),_0x3911e7=Math['max'](_0x4e3fdf,_0x846fd1),_0x13816c=this['_attachedCamera'];return _0x13816c?(_0x13816c['lowerRadiusLimit']&&this['_mode']===_0x1a0feb['IgnoreBoundsSizeMode']&&(_0x3911e7=_0x3911e7<_0x13816c['lowerRadiusLimit']?_0x13816c['lowerRadiusLimit']:_0x3911e7),_0x13816c['upperRadiusLimit']&&(_0x3911e7=_0x3911e7>_0x13816c['upperRadiusLimit']?_0x13816c['upperRadiusLimit']:_0x3911e7),_0x3911e7):0x0;},_0x1a0feb['prototype']['_maintainCameraAboveGround']=function(){var _0x439c26=this;if(!(this['_elevationReturnTime']<0x0)){var _0x30a56f=_0x30d6e2['a']['Now']-this['_lastInteractionTime'],_0x10d66b=0.5*Math['PI']-this['_defaultElevation'],_0x154e10=0.5*Math['PI'];if(this['_attachedCamera']&&!this['_betaIsAnimating']&&this['_attachedCamera']['beta']>_0x154e10&&_0x30a56f>=this['_elevationReturnWaitTime']){this['_betaIsAnimating']=!0x0,this['stopAllAnimations'](),this['_betaTransition']||(this['_betaTransition']=_0x112c15['CreateAnimation']('beta',_0x112c15['ANIMATIONTYPE_FLOAT'],0x3c,_0x1a0feb['EasingFunction']));var _0x3f2ba3=_0x112c15['TransitionTo']('beta',_0x10d66b,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_betaTransition'],this['_elevationReturnTime'],function(){_0x439c26['_clearAnimationLocks'](),_0x439c26['stopAllAnimations']();});_0x3f2ba3&&this['_animatables']['push'](_0x3f2ba3);}}},_0x1a0feb['prototype']['_getFrustumSlope']=function(){var _0x571a18=this['_attachedCamera'];if(!_0x571a18)return _0x2d7750['w']['Zero']();var _0x32fa95=_0x571a18['getScene']()['getEngine']()['getAspectRatio'](_0x571a18),_0x51c663=Math['tan'](_0x571a18['fov']/0x2),_0x3a2571=_0x51c663*_0x32fa95;return new _0x2d7750['w'](_0x3a2571,_0x51c663);},_0x1a0feb['prototype']['_clearAnimationLocks']=function(){this['_betaIsAnimating']=!0x1;},_0x1a0feb['prototype']['_applyUserInteraction']=function(){this['isUserIsMoving']&&(this['_lastInteractionTime']=_0x30d6e2['a']['Now'],this['stopAllAnimations'](),this['_clearAnimationLocks']());},_0x1a0feb['prototype']['stopAllAnimations']=function(){for(this['_attachedCamera']&&(this['_attachedCamera']['animations']=[]);this['_animatables']['length'];)this['_animatables'][0x0]&&(this['_animatables'][0x0]['onAnimationEnd']=null,this['_animatables'][0x0]['stop']()),this['_animatables']['shift']();},Object['defineProperty'](_0x1a0feb['prototype'],'isUserIsMoving',{'get':function(){return!!this['_attachedCamera']&&(0x0!==this['_attachedCamera']['inertialAlphaOffset']||0x0!==this['_attachedCamera']['inertialBetaOffset']||0x0!==this['_attachedCamera']['inertialRadiusOffset']||0x0!==this['_attachedCamera']['inertialPanningX']||0x0!==this['_attachedCamera']['inertialPanningY']||this['_isPointerDown']);},'enumerable':!0x0,'configurable':!0x0}),_0x1a0feb['EasingFunction']=new _0x3dcf99(),_0x1a0feb['EasingMode']=_0x4eba9b['EASINGMODE_EASEINOUT'],_0x1a0feb['IgnoreBoundsSizeMode']=0x0,_0x1a0feb['FitFrustumSidesMode']=0x1,_0x1a0feb;}(),_0xb795d4=function(){return function(_0x32a036,_0x21631d,_0x5be5b2,_0x5b4d1a){void 0x0===_0x21631d&&(_0x21631d=new _0x2d7750['x']()),void 0x0===_0x5be5b2&&(_0x5be5b2=0x0),void 0x0===_0x5b4d1a&&(_0x5b4d1a=!0x1),this['direction']=_0x32a036,this['rotatedDirection']=_0x21631d,this['diff']=_0x5be5b2,this['ignore']=_0x5b4d1a;};}(),_0x4ac5ff=function(){function _0x4a25ff(_0x27b40e){this['ui']=_0x27b40e,this['name']='AttachToBoxBehavior',this['distanceAwayFromFace']=0.15,this['distanceAwayFromBottomOfFace']=0.15,this['_faceVectors']=[new _0xb795d4(_0x2d7750['x']['Up']()),new _0xb795d4(_0x2d7750['x']['Down']()),new _0xb795d4(_0x2d7750['x']['Left']()),new _0xb795d4(_0x2d7750['x']['Right']()),new _0xb795d4(_0x2d7750['x']['Forward']()),new _0xb795d4(_0x2d7750['x']['Forward']()['scaleInPlace'](-0x1))],this['_tmpMatrix']=new _0x2d7750['j'](),this['_tmpVector']=new _0x2d7750['x'](),this['_zeroVector']=_0x2d7750['x']['Zero'](),this['_lookAtTmpMatrix']=new _0x2d7750['j']();}return _0x4a25ff['prototype']['init']=function(){},_0x4a25ff['prototype']['_closestFace']=function(_0x4f2c65){var _0x292f79=this;return this['_faceVectors']['forEach'](function(_0x3df471){_0x292f79['_target']['rotationQuaternion']||(_0x292f79['_target']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0x292f79['_target']['rotation']['y'],_0x292f79['_target']['rotation']['x'],_0x292f79['_target']['rotation']['z'])),_0x292f79['_target']['rotationQuaternion']['toRotationMatrix'](_0x292f79['_tmpMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](_0x3df471['direction'],_0x292f79['_tmpMatrix'],_0x3df471['rotatedDirection']),_0x3df471['diff']=_0x2d7750['x']['GetAngleBetweenVectors'](_0x3df471['rotatedDirection'],_0x4f2c65,_0x2d7750['x']['Cross'](_0x3df471['rotatedDirection'],_0x4f2c65));}),this['_faceVectors']['reduce'](function(_0x148143,_0x3a9330){return _0x148143['ignore']?_0x3a9330:_0x3a9330['ignore']?_0x148143:_0x148143['diff']<_0x3a9330['diff']?_0x148143:_0x3a9330;},this['_faceVectors'][0x0]);},_0x4a25ff['prototype']['_lookAtToRef']=function(_0x107ef2,_0x28779c,_0x445eea){void 0x0===_0x28779c&&(_0x28779c=new _0x2d7750['x'](0x0,0x1,0x0)),_0x2d7750['j']['LookAtLHToRef'](this['_zeroVector'],_0x107ef2,_0x28779c,this['_lookAtTmpMatrix']),this['_lookAtTmpMatrix']['invert'](),_0x2d7750['q']['FromRotationMatrixToRef'](this['_lookAtTmpMatrix'],_0x445eea);},_0x4a25ff['prototype']['attach']=function(_0x431555){var _0xa85402=this;this['_target']=_0x431555,this['_scene']=this['_target']['getScene'](),this['_onRenderObserver']=this['_scene']['onBeforeRenderObservable']['add'](function(){if(_0xa85402['_scene']['activeCamera']){var _0x254966=_0xa85402['_scene']['activeCamera']['position'];_0xa85402['_scene']['activeCamera']['devicePosition']&&(_0x254966=_0xa85402['_scene']['activeCamera']['devicePosition']);var _0x3432f3=_0xa85402['_closestFace'](_0x254966['subtract'](_0x431555['position']));_0xa85402['_scene']['activeCamera']['leftCamera']?_0xa85402['_scene']['activeCamera']['leftCamera']['computeWorldMatrix']()['getRotationMatrixToRef'](_0xa85402['_tmpMatrix']):_0xa85402['_scene']['activeCamera']['computeWorldMatrix']()['getRotationMatrixToRef'](_0xa85402['_tmpMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](_0x2d7750['x']['Up'](),_0xa85402['_tmpMatrix'],_0xa85402['_tmpVector']),_0xa85402['_faceVectors']['forEach'](function(_0x592637){_0x3432f3['direction']['x']&&_0x592637['direction']['x']&&(_0x592637['ignore']=!0x0),_0x3432f3['direction']['y']&&_0x592637['direction']['y']&&(_0x592637['ignore']=!0x0),_0x3432f3['direction']['z']&&_0x592637['direction']['z']&&(_0x592637['ignore']=!0x0);});var _0x178b12=_0xa85402['_closestFace'](_0xa85402['_tmpVector']);_0xa85402['_faceVectors']['forEach'](function(_0x1ec34b){_0x1ec34b['ignore']=!0x1;}),_0xa85402['ui']['position']['copyFrom'](_0x431555['position']),_0x3432f3['direction']['x']&&(_0x3432f3['rotatedDirection']['scaleToRef'](_0x431555['scaling']['x']/0x2+_0xa85402['distanceAwayFromFace'],_0xa85402['_tmpVector']),_0xa85402['ui']['position']['addInPlace'](_0xa85402['_tmpVector'])),_0x3432f3['direction']['y']&&(_0x3432f3['rotatedDirection']['scaleToRef'](_0x431555['scaling']['y']/0x2+_0xa85402['distanceAwayFromFace'],_0xa85402['_tmpVector']),_0xa85402['ui']['position']['addInPlace'](_0xa85402['_tmpVector'])),_0x3432f3['direction']['z']&&(_0x3432f3['rotatedDirection']['scaleToRef'](_0x431555['scaling']['z']/0x2+_0xa85402['distanceAwayFromFace'],_0xa85402['_tmpVector']),_0xa85402['ui']['position']['addInPlace'](_0xa85402['_tmpVector'])),_0xa85402['ui']['rotationQuaternion']||(_0xa85402['ui']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0xa85402['ui']['rotation']['y'],_0xa85402['ui']['rotation']['x'],_0xa85402['ui']['rotation']['z'])),_0x3432f3['rotatedDirection']['scaleToRef'](-0x1,_0xa85402['_tmpVector']),_0xa85402['_lookAtToRef'](_0xa85402['_tmpVector'],_0x178b12['rotatedDirection'],_0xa85402['ui']['rotationQuaternion']),_0x178b12['direction']['x']&&_0xa85402['ui']['up']['scaleToRef'](_0xa85402['distanceAwayFromBottomOfFace']-_0x431555['scaling']['x']/0x2,_0xa85402['_tmpVector']),_0x178b12['direction']['y']&&_0xa85402['ui']['up']['scaleToRef'](_0xa85402['distanceAwayFromBottomOfFace']-_0x431555['scaling']['y']/0x2,_0xa85402['_tmpVector']),_0x178b12['direction']['z']&&_0xa85402['ui']['up']['scaleToRef'](_0xa85402['distanceAwayFromBottomOfFace']-_0x431555['scaling']['z']/0x2,_0xa85402['_tmpVector']),_0xa85402['ui']['position']['addInPlace'](_0xa85402['_tmpVector']);}});},_0x4a25ff['prototype']['detach']=function(){this['_scene']['onBeforeRenderObservable']['remove'](this['_onRenderObserver']);},_0x4a25ff;}(),_0x4bce9e=function(){function _0x29100b(){var _0x1e603b=this;this['delay']=0x0,this['fadeInTime']=0x12c,this['_millisecondsPerFrame']=0x3e8/0x3c,this['_hovered']=!0x1,this['_hoverValue']=0x0,this['_ownerNode']=null,this['_update']=function(){if(_0x1e603b['_ownerNode']){if(_0x1e603b['_hoverValue']+=_0x1e603b['_hovered']?_0x1e603b['_millisecondsPerFrame']:-_0x1e603b['_millisecondsPerFrame'],_0x1e603b['_setAllVisibility'](_0x1e603b['_ownerNode'],(_0x1e603b['_hoverValue']-_0x1e603b['delay'])/_0x1e603b['fadeInTime']),_0x1e603b['_ownerNode']['visibility']>0x1)return _0x1e603b['_setAllVisibility'](_0x1e603b['_ownerNode'],0x1),void(_0x1e603b['_hoverValue']=_0x1e603b['fadeInTime']+_0x1e603b['delay']);if(_0x1e603b['_ownerNode']['visibility']<0x0&&(_0x1e603b['_setAllVisibility'](_0x1e603b['_ownerNode'],0x0),_0x1e603b['_hoverValue']<0x0))return void(_0x1e603b['_hoverValue']=0x0);setTimeout(_0x1e603b['_update'],_0x1e603b['_millisecondsPerFrame']);}};}return Object['defineProperty'](_0x29100b['prototype'],'name',{'get':function(){return'FadeInOut';},'enumerable':!0x0,'configurable':!0x0}),_0x29100b['prototype']['init']=function(){},_0x29100b['prototype']['attach']=function(_0x3d4ddb){this['_ownerNode']=_0x3d4ddb,this['_setAllVisibility'](this['_ownerNode'],0x0);},_0x29100b['prototype']['detach']=function(){this['_ownerNode']=null;},_0x29100b['prototype']['fadeIn']=function(_0xc7cdab){this['_hovered']=_0xc7cdab,this['_update']();},_0x29100b['prototype']['_setAllVisibility']=function(_0x24c397,_0x1a4ebe){var _0x2550d8=this;_0x24c397['visibility']=_0x1a4ebe,_0x24c397['getChildMeshes']()['forEach'](function(_0x2acad9){_0x2550d8['_setAllVisibility'](_0x2acad9,_0x1a4ebe);});},_0x29100b;}(),_0x4b3411=_0x18ef48(0x36),_0x4d582d=function(){function _0x827c3d(){this['_startDistance']=0x0,this['_initialScale']=new _0x2d7750['x'](0x0,0x0,0x0),this['_targetScale']=new _0x2d7750['x'](0x0,0x0,0x0),this['_sceneRenderObserver']=null,this['_dragBehaviorA']=new _0x4b3411['a']({}),this['_dragBehaviorA']['moveAttached']=!0x1,this['_dragBehaviorB']=new _0x4b3411['a']({}),this['_dragBehaviorB']['moveAttached']=!0x1;}return Object['defineProperty'](_0x827c3d['prototype'],'name',{'get':function(){return'MultiPointerScale';},'enumerable':!0x0,'configurable':!0x0}),_0x827c3d['prototype']['init']=function(){},_0x827c3d['prototype']['_getCurrentDistance']=function(){return this['_dragBehaviorA']['lastDragPosition']['subtract'](this['_dragBehaviorB']['lastDragPosition'])['length']();},_0x827c3d['prototype']['attach']=function(_0x5af9ff){var _0x3a9898=this;this['_ownerNode']=_0x5af9ff,this['_dragBehaviorA']['onDragStartObservable']['add'](function(_0x174a61){_0x3a9898['_dragBehaviorA']['dragging']&&_0x3a9898['_dragBehaviorB']['dragging']&&(_0x3a9898['_dragBehaviorA']['currentDraggingPointerID']==_0x3a9898['_dragBehaviorB']['currentDraggingPointerID']?_0x3a9898['_dragBehaviorA']['releaseDrag']():(_0x3a9898['_initialScale']['copyFrom'](_0x5af9ff['scaling']),_0x3a9898['_startDistance']=_0x3a9898['_getCurrentDistance']()));}),this['_dragBehaviorB']['onDragStartObservable']['add'](function(_0x8b073d){_0x3a9898['_dragBehaviorA']['dragging']&&_0x3a9898['_dragBehaviorB']['dragging']&&(_0x3a9898['_dragBehaviorA']['currentDraggingPointerID']==_0x3a9898['_dragBehaviorB']['currentDraggingPointerID']?_0x3a9898['_dragBehaviorB']['releaseDrag']():(_0x3a9898['_initialScale']['copyFrom'](_0x5af9ff['scaling']),_0x3a9898['_startDistance']=_0x3a9898['_getCurrentDistance']()));}),[this['_dragBehaviorA'],this['_dragBehaviorB']]['forEach'](function(_0xa1a538){_0xa1a538['onDragObservable']['add'](function(){if(_0x3a9898['_dragBehaviorA']['dragging']&&_0x3a9898['_dragBehaviorB']['dragging']){var _0x50f77a=_0x3a9898['_getCurrentDistance']()/_0x3a9898['_startDistance'];_0x3a9898['_initialScale']['scaleToRef'](_0x50f77a,_0x3a9898['_targetScale']);}});}),_0x5af9ff['addBehavior'](this['_dragBehaviorA']),_0x5af9ff['addBehavior'](this['_dragBehaviorB']),this['_sceneRenderObserver']=_0x5af9ff['getScene']()['onBeforeRenderObservable']['add'](function(){if(_0x3a9898['_dragBehaviorA']['dragging']&&_0x3a9898['_dragBehaviorB']['dragging']){var _0x23c3ca=_0x3a9898['_targetScale']['subtract'](_0x5af9ff['scaling'])['scaleInPlace'](0.1);_0x23c3ca['length']()>0.01&&_0x5af9ff['scaling']['addInPlace'](_0x23c3ca);}});},_0x827c3d['prototype']['detach']=function(){var _0x3333d6=this;this['_ownerNode']['getScene']()['onBeforeRenderObservable']['remove'](this['_sceneRenderObserver']),[this['_dragBehaviorA'],this['_dragBehaviorB']]['forEach'](function(_0x3e6638){_0x3e6638['onDragStartObservable']['clear'](),_0x3e6638['onDragObservable']['clear'](),_0x3333d6['_ownerNode']['removeBehavior'](_0x3e6638);});},_0x827c3d;}(),_0x3a71d8=_0x18ef48(0x18),_0x2c0b2c=_0x18ef48(0x15),_0x27089d=_0x18ef48(0x2d),_0x3f154c=function(){function _0x3dffa1(){this['_sceneRenderObserver']=null,this['_targetPosition']=new _0x2d7750['x'](0x0,0x0,0x0),this['_moving']=!0x1,this['_startingOrientation']=new _0x2d7750['q'](),this['zDragFactor']=0x3,this['rotateDraggedObject']=!0x0,this['dragging']=!0x1,this['dragDeltaRatio']=0.2,this['currentDraggingPointerID']=-0x1,this['detachCameraControls']=!0x0,this['onDragStartObservable']=new _0x3454be['c'](),this['onDragEndObservable']=new _0x3454be['c']();}return Object['defineProperty'](_0x3dffa1['prototype'],'name',{'get':function(){return'SixDofDrag';},'enumerable':!0x0,'configurable':!0x0}),_0x3dffa1['prototype']['init']=function(){},_0x3dffa1['prototype']['attach']=function(_0x4e82a3){var _0x309405=this;this['_ownerNode']=_0x4e82a3,this['_scene']=this['_ownerNode']['getScene'](),_0x3dffa1['_virtualScene']||(_0x3dffa1['_virtualScene']=new _0x56feac['a'](this['_scene']['getEngine']()),_0x3dffa1['_virtualScene']['detachControl'](),this['_scene']['getEngine']()['scenes']['pop']());var _0x36bff9=null,_0x151474=new _0x2d7750['x'](0x0,0x0,0x0);this['_virtualOriginMesh']=new _0x3a71d8['a']('',_0x3dffa1['_virtualScene']),this['_virtualOriginMesh']['rotationQuaternion']=new _0x2d7750['q'](),this['_virtualDragMesh']=new _0x3a71d8['a']('',_0x3dffa1['_virtualScene']),this['_virtualDragMesh']['rotationQuaternion']=new _0x2d7750['q']();var _0x50f954=null;this['_pointerObserver']=this['_scene']['onPointerObservable']['add'](function(_0x2a2e35,_0x265d3f){if(_0x2a2e35['type']==_0x577db8['a']['POINTERDOWN']){if(!_0x309405['dragging']&&_0x2a2e35['pickInfo']&&_0x2a2e35['pickInfo']['hit']&&_0x2a2e35['pickInfo']['pickedMesh']&&_0x2a2e35['pickInfo']['ray']&&(_0x4ca93a=_0x2a2e35['pickInfo']['pickedMesh'],_0x309405['_ownerNode']==_0x4ca93a||_0x4ca93a['isDescendantOf'](_0x309405['_ownerNode']))){_0x309405['_scene']['activeCamera']&&_0x309405['_scene']['activeCamera']['cameraRigMode']==_0x2c0b2c['a']['RIG_MODE_NONE']&&_0x2a2e35['pickInfo']['ray']['origin']['copyFrom'](_0x309405['_scene']['activeCamera']['globalPosition']),_0x36bff9=_0x309405['_ownerNode'],_0x27089d['a']['_RemoveAndStorePivotPoint'](_0x36bff9),_0x151474['copyFrom'](_0x2a2e35['pickInfo']['ray']['origin']),_0x309405['_virtualOriginMesh']['position']['copyFrom'](_0x2a2e35['pickInfo']['ray']['origin']),_0x309405['_virtualOriginMesh']['lookAt'](_0x2a2e35['pickInfo']['ray']['origin']['add'](_0x2a2e35['pickInfo']['ray']['direction'])),_0x309405['_virtualOriginMesh']['removeChild'](_0x309405['_virtualDragMesh']),_0x36bff9['computeWorldMatrix'](),_0x309405['_virtualDragMesh']['position']['copyFrom'](_0x36bff9['absolutePosition']),_0x36bff9['rotationQuaternion']||(_0x36bff9['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0x36bff9['rotation']['y'],_0x36bff9['rotation']['x'],_0x36bff9['rotation']['z']));var _0x4c83e6=_0x36bff9['parent'];_0x36bff9['setParent'](null),_0x309405['_virtualDragMesh']['rotationQuaternion']['copyFrom'](_0x36bff9['rotationQuaternion']),_0x36bff9['setParent'](_0x4c83e6),_0x309405['_virtualOriginMesh']['addChild'](_0x309405['_virtualDragMesh']),_0x309405['_targetPosition']['copyFrom'](_0x309405['_virtualDragMesh']['absolutePosition']),_0x309405['dragging']=!0x0,_0x309405['currentDraggingPointerID']=_0x2a2e35['event']['pointerId'],_0x309405['detachCameraControls']&&_0x309405['_scene']['activeCamera']&&!_0x309405['_scene']['activeCamera']['leftCamera']&&(_0x309405['_scene']['activeCamera']['inputs']['attachedElement']?(_0x50f954=_0x309405['_scene']['activeCamera']['inputs']['attachedElement'],_0x309405['_scene']['activeCamera']['detachControl'](_0x309405['_scene']['activeCamera']['inputs']['attachedElement'])):_0x50f954=null),_0x27089d['a']['_RestorePivotPoint'](_0x36bff9),_0x309405['onDragStartObservable']['notifyObservers']({});}}else if(_0x2a2e35['type']==_0x577db8['a']['POINTERUP'])_0x309405['currentDraggingPointerID']==_0x2a2e35['event']['pointerId']&&(_0x309405['dragging']=!0x1,_0x309405['_moving']=!0x1,_0x309405['currentDraggingPointerID']=-0x1,_0x36bff9=null,_0x309405['_virtualOriginMesh']['removeChild'](_0x309405['_virtualDragMesh']),_0x309405['detachCameraControls']&&_0x50f954&&_0x309405['_scene']['activeCamera']&&!_0x309405['_scene']['activeCamera']['leftCamera']&&_0x309405['_scene']['activeCamera']['attachControl'](_0x50f954,!0x0),_0x309405['onDragEndObservable']['notifyObservers']({}));else if(_0x2a2e35['type']==_0x577db8['a']['POINTERMOVE']&&_0x309405['currentDraggingPointerID']==_0x2a2e35['event']['pointerId']&&_0x309405['dragging']&&_0x2a2e35['pickInfo']&&_0x2a2e35['pickInfo']['ray']&&_0x36bff9){var _0x5cd545=_0x309405['zDragFactor'];_0x309405['_scene']['activeCamera']&&_0x309405['_scene']['activeCamera']['cameraRigMode']==_0x2c0b2c['a']['RIG_MODE_NONE']&&(_0x2a2e35['pickInfo']['ray']['origin']['copyFrom'](_0x309405['_scene']['activeCamera']['globalPosition']),_0x5cd545=0x0);var _0x524a1c=_0x2a2e35['pickInfo']['ray']['origin']['subtract'](_0x151474);_0x151474['copyFrom'](_0x2a2e35['pickInfo']['ray']['origin']);var _0x2163c0=-_0x2d7750['x']['Dot'](_0x524a1c,_0x2a2e35['pickInfo']['ray']['direction']);_0x309405['_virtualOriginMesh']['addChild'](_0x309405['_virtualDragMesh']),_0x309405['_virtualDragMesh']['position']['z']-=_0x309405['_virtualDragMesh']['position']['z']<0x1?_0x2163c0*_0x309405['zDragFactor']:_0x2163c0*_0x5cd545*_0x309405['_virtualDragMesh']['position']['z'],_0x309405['_virtualDragMesh']['position']['z']<0x0&&(_0x309405['_virtualDragMesh']['position']['z']=0x0),_0x309405['_virtualOriginMesh']['position']['copyFrom'](_0x2a2e35['pickInfo']['ray']['origin']),_0x309405['_virtualOriginMesh']['lookAt'](_0x2a2e35['pickInfo']['ray']['origin']['add'](_0x2a2e35['pickInfo']['ray']['direction'])),_0x309405['_virtualOriginMesh']['removeChild'](_0x309405['_virtualDragMesh']),_0x309405['_targetPosition']['copyFrom'](_0x309405['_virtualDragMesh']['absolutePosition']),_0x36bff9['parent']&&_0x2d7750['x']['TransformCoordinatesToRef'](_0x309405['_targetPosition'],_0x2d7750['j']['Invert'](_0x36bff9['parent']['getWorldMatrix']()),_0x309405['_targetPosition']),_0x309405['_moving']||_0x309405['_startingOrientation']['copyFrom'](_0x309405['_virtualDragMesh']['rotationQuaternion']),_0x309405['_moving']=!0x0;}var _0x4ca93a;});var _0x8743b4=new _0x2d7750['q']();this['_sceneRenderObserver']=_0x4e82a3['getScene']()['onBeforeRenderObservable']['add'](function(){if(_0x309405['dragging']&&_0x309405['_moving']&&_0x36bff9){if(_0x27089d['a']['_RemoveAndStorePivotPoint'](_0x36bff9),_0x36bff9['position']['addInPlace'](_0x309405['_targetPosition']['subtract'](_0x36bff9['position'])['scale'](_0x309405['dragDeltaRatio'])),_0x309405['rotateDraggedObject']){_0x8743b4['copyFrom'](_0x309405['_startingOrientation']),_0x8743b4['x']=-_0x8743b4['x'],_0x8743b4['y']=-_0x8743b4['y'],_0x8743b4['z']=-_0x8743b4['z'],_0x309405['_virtualDragMesh']['rotationQuaternion']['multiplyToRef'](_0x8743b4,_0x8743b4),_0x2d7750['q']['RotationYawPitchRollToRef'](_0x8743b4['toEulerAngles']('xyz')['y'],0x0,0x0,_0x8743b4),_0x8743b4['multiplyToRef'](_0x309405['_startingOrientation'],_0x8743b4);var _0x48a1a8=_0x36bff9['parent'];(!_0x48a1a8||_0x48a1a8['scaling']&&!_0x48a1a8['scaling']['isNonUniformWithinEpsilon'](0.001))&&(_0x36bff9['setParent'](null),_0x2d7750['q']['SlerpToRef'](_0x36bff9['rotationQuaternion'],_0x8743b4,_0x309405['dragDeltaRatio'],_0x36bff9['rotationQuaternion']),_0x36bff9['setParent'](_0x48a1a8));}_0x27089d['a']['_RestorePivotPoint'](_0x36bff9);}});},_0x3dffa1['prototype']['detach']=function(){this['_scene']&&this['_scene']['onPointerObservable']['remove'](this['_pointerObserver']),this['_ownerNode']&&this['_ownerNode']['getScene']()['onBeforeRenderObservable']['remove'](this['_sceneRenderObserver']),this['_virtualOriginMesh']&&this['_virtualOriginMesh']['dispose'](),this['_virtualDragMesh']&&this['_virtualDragMesh']['dispose'](),this['onDragEndObservable']['clear'](),this['onDragStartObservable']['clear']();},_0x3dffa1;}(),_0x5bed00=function(){function _0x239d7c(_0x5ec07d,_0x505919,_0x4b1e1f){if(this['targetPosition']=_0x2d7750['x']['Zero'](),this['poleTargetPosition']=_0x2d7750['x']['Zero'](),this['poleTargetLocalOffset']=_0x2d7750['x']['Zero'](),this['poleAngle']=0x0,this['slerpAmount']=0x1,this['_bone1Quat']=_0x2d7750['q']['Identity'](),this['_bone1Mat']=_0x2d7750['j']['Identity'](),this['_bone2Ang']=Math['PI'],this['_maxAngle']=Math['PI'],this['_rightHandedSystem']=!0x1,this['_bendAxis']=_0x2d7750['x']['Right'](),this['_slerping']=!0x1,this['_adjustRoll']=0x0,this['_bone2']=_0x505919,this['_bone1']=_0x505919['getParent'](),this['_bone1']){this['mesh']=_0x5ec07d;var _0x1ba489=_0x505919['getPosition']();if(_0x505919['getAbsoluteTransform']()['determinant']()>0x0&&(this['_rightHandedSystem']=!0x0,this['_bendAxis']['x']=0x0,this['_bendAxis']['y']=0x0,this['_bendAxis']['z']=-0x1,_0x1ba489['x']>_0x1ba489['y']&&_0x1ba489['x']>_0x1ba489['z']&&(this['_adjustRoll']=0.5*Math['PI'],this['_bendAxis']['z']=0x1)),this['_bone1']['length']){var _0x134a8c=this['_bone1']['getScale'](),_0x4bc5f1=this['_bone2']['getScale']();this['_bone1Length']=this['_bone1']['length']*_0x134a8c['y']*this['mesh']['scaling']['y'],this['_bone2Length']=this['_bone2']['length']*_0x4bc5f1['y']*this['mesh']['scaling']['y'];}else if(this['_bone1']['children'][0x0]){_0x5ec07d['computeWorldMatrix'](!0x0);var _0x24240b=this['_bone2']['children'][0x0]['getAbsolutePosition'](_0x5ec07d),_0x4a7de6=this['_bone2']['getAbsolutePosition'](_0x5ec07d),_0x5c4b20=this['_bone1']['getAbsolutePosition'](_0x5ec07d);this['_bone1Length']=_0x2d7750['x']['Distance'](_0x24240b,_0x4a7de6),this['_bone2Length']=_0x2d7750['x']['Distance'](_0x4a7de6,_0x5c4b20);}this['_bone1']['getRotationMatrixToRef'](_0x2d7750['s']['WORLD'],_0x5ec07d,this['_bone1Mat']),this['maxAngle']=Math['PI'],_0x4b1e1f&&(_0x4b1e1f['targetMesh']&&(this['targetMesh']=_0x4b1e1f['targetMesh'],this['targetMesh']['computeWorldMatrix'](!0x0)),_0x4b1e1f['poleTargetMesh']?(this['poleTargetMesh']=_0x4b1e1f['poleTargetMesh'],this['poleTargetMesh']['computeWorldMatrix'](!0x0)):_0x4b1e1f['poleTargetBone']?this['poleTargetBone']=_0x4b1e1f['poleTargetBone']:this['_bone1']['getParent']()&&(this['poleTargetBone']=this['_bone1']['getParent']()),_0x4b1e1f['poleTargetLocalOffset']&&this['poleTargetLocalOffset']['copyFrom'](_0x4b1e1f['poleTargetLocalOffset']),_0x4b1e1f['poleAngle']&&(this['poleAngle']=_0x4b1e1f['poleAngle']),_0x4b1e1f['bendAxis']&&this['_bendAxis']['copyFrom'](_0x4b1e1f['bendAxis']),_0x4b1e1f['maxAngle']&&(this['maxAngle']=_0x4b1e1f['maxAngle']),_0x4b1e1f['slerpAmount']&&(this['slerpAmount']=_0x4b1e1f['slerpAmount']));}}return Object['defineProperty'](_0x239d7c['prototype'],'maxAngle',{'get':function(){return this['_maxAngle'];},'set':function(_0x43e8e3){this['_setMaxAngle'](_0x43e8e3);},'enumerable':!0x0,'configurable':!0x0}),_0x239d7c['prototype']['_setMaxAngle']=function(_0x1aa0ff){_0x1aa0ff<0x0&&(_0x1aa0ff=0x0),(_0x1aa0ff>Math['PI']||null==_0x1aa0ff)&&(_0x1aa0ff=Math['PI']),this['_maxAngle']=_0x1aa0ff;var _0x1291a5=this['_bone1Length'],_0x52853c=this['_bone2Length'];this['_maxReach']=Math['sqrt'](_0x1291a5*_0x1291a5+_0x52853c*_0x52853c-0x2*_0x1291a5*_0x52853c*Math['cos'](_0x1aa0ff));},_0x239d7c['prototype']['update']=function(){var _0xe9754a=this['_bone1'];if(_0xe9754a){var _0x12992c=this['targetPosition'],_0x3a4aea=this['poleTargetPosition'],_0xde4569=_0x239d7c['_tmpMats'][0x0],_0x26a689=_0x239d7c['_tmpMats'][0x1];this['targetMesh']&&_0x12992c['copyFrom'](this['targetMesh']['getAbsolutePosition']()),this['poleTargetBone']?this['poleTargetBone']['getAbsolutePositionFromLocalToRef'](this['poleTargetLocalOffset'],this['mesh'],_0x3a4aea):this['poleTargetMesh']&&_0x2d7750['x']['TransformCoordinatesToRef'](this['poleTargetLocalOffset'],this['poleTargetMesh']['getWorldMatrix'](),_0x3a4aea);var _0x800fba=_0x239d7c['_tmpVecs'][0x0],_0x2fe05e=_0x239d7c['_tmpVecs'][0x1],_0x18cd15=_0x239d7c['_tmpVecs'][0x2],_0x2cb814=_0x239d7c['_tmpVecs'][0x3],_0x30ae49=_0x239d7c['_tmpVecs'][0x4],_0x41ac04=_0x239d7c['_tmpQuat'];_0xe9754a['getAbsolutePositionToRef'](this['mesh'],_0x800fba),_0x3a4aea['subtractToRef'](_0x800fba,_0x30ae49),0x0==_0x30ae49['x']&&0x0==_0x30ae49['y']&&0x0==_0x30ae49['z']?_0x30ae49['y']=0x1:_0x30ae49['normalize'](),_0x12992c['subtractToRef'](_0x800fba,_0x2cb814),_0x2cb814['normalize'](),_0x2d7750['x']['CrossToRef'](_0x2cb814,_0x30ae49,_0x2fe05e),_0x2fe05e['normalize'](),_0x2d7750['x']['CrossToRef'](_0x2cb814,_0x2fe05e,_0x18cd15),_0x18cd15['normalize'](),_0x2d7750['j']['FromXYZAxesToRef'](_0x18cd15,_0x2cb814,_0x2fe05e,_0xde4569);var _0x2eabd0=this['_bone1Length'],_0xc8c70f=this['_bone2Length'],_0x17253f=_0x2d7750['x']['Distance'](_0x800fba,_0x12992c);this['_maxReach']>0x0&&(_0x17253f=Math['min'](this['_maxReach'],_0x17253f));var _0x1b2d50=(_0xc8c70f*_0xc8c70f+_0x17253f*_0x17253f-_0x2eabd0*_0x2eabd0)/(0x2*_0xc8c70f*_0x17253f),_0x2796c5=(_0x17253f*_0x17253f+_0x2eabd0*_0x2eabd0-_0xc8c70f*_0xc8c70f)/(0x2*_0x17253f*_0x2eabd0);_0x1b2d50>0x1&&(_0x1b2d50=0x1),_0x2796c5>0x1&&(_0x2796c5=0x1),_0x1b2d50<-0x1&&(_0x1b2d50=-0x1),_0x2796c5<-0x1&&(_0x2796c5=-0x1);var _0x32dfe9=Math['acos'](_0x1b2d50),_0x30340f=Math['acos'](_0x2796c5),_0x306641=-_0x32dfe9-_0x30340f;if(this['_rightHandedSystem'])_0x2d7750['j']['RotationYawPitchRollToRef'](0x0,0x0,this['_adjustRoll'],_0x26a689),_0x26a689['multiplyToRef'](_0xde4569,_0xde4569),_0x2d7750['j']['RotationAxisToRef'](this['_bendAxis'],_0x30340f,_0x26a689),_0x26a689['multiplyToRef'](_0xde4569,_0xde4569);else{var _0x4d0bc5=_0x239d7c['_tmpVecs'][0x5];_0x4d0bc5['copyFrom'](this['_bendAxis']),_0x4d0bc5['x']*=-0x1,_0x2d7750['j']['RotationAxisToRef'](_0x4d0bc5,-_0x30340f,_0x26a689),_0x26a689['multiplyToRef'](_0xde4569,_0xde4569);}this['poleAngle']&&(_0x2d7750['j']['RotationAxisToRef'](_0x2cb814,this['poleAngle'],_0x26a689),_0xde4569['multiplyToRef'](_0x26a689,_0xde4569)),this['_bone1']&&(this['slerpAmount']<0x1?(this['_slerping']||_0x2d7750['q']['FromRotationMatrixToRef'](this['_bone1Mat'],this['_bone1Quat']),_0x2d7750['q']['FromRotationMatrixToRef'](_0xde4569,_0x41ac04),_0x2d7750['q']['SlerpToRef'](this['_bone1Quat'],_0x41ac04,this['slerpAmount'],this['_bone1Quat']),_0x306641=this['_bone2Ang']*(0x1-this['slerpAmount'])+_0x306641*this['slerpAmount'],this['_bone1']['setRotationQuaternion'](this['_bone1Quat'],_0x2d7750['s']['WORLD'],this['mesh']),this['_slerping']=!0x0):(this['_bone1']['setRotationMatrix'](_0xde4569,_0x2d7750['s']['WORLD'],this['mesh']),this['_bone1Mat']['copyFrom'](_0xde4569),this['_slerping']=!0x1)),this['_bone2']['setAxisAngle'](this['_bendAxis'],_0x306641,_0x2d7750['s']['LOCAL']),this['_bone2Ang']=_0x306641;}},_0x239d7c['_tmpVecs']=[_0x2d7750['x']['Zero'](),_0x2d7750['x']['Zero'](),_0x2d7750['x']['Zero'](),_0x2d7750['x']['Zero'](),_0x2d7750['x']['Zero'](),_0x2d7750['x']['Zero']()],_0x239d7c['_tmpQuat']=_0x2d7750['q']['Identity'](),_0x239d7c['_tmpMats']=[_0x2d7750['j']['Identity'](),_0x2d7750['j']['Identity']()],_0x239d7c;}(),_0x16b41d=function(){function _0x59bd22(_0x1cadbc,_0x35362d,_0x150844,_0x418850){if(this['upAxis']=_0x2d7750['x']['Up'](),this['upAxisSpace']=_0x2d7750['s']['LOCAL'],this['adjustYaw']=0x0,this['adjustPitch']=0x0,this['adjustRoll']=0x0,this['slerpAmount']=0x1,this['_boneQuat']=_0x2d7750['q']['Identity'](),this['_slerping']=!0x1,this['_firstFrameSkipped']=!0x1,this['_fowardAxis']=_0x2d7750['x']['Forward'](),this['mesh']=_0x1cadbc,this['bone']=_0x35362d,this['target']=_0x150844,_0x418850&&(_0x418850['adjustYaw']&&(this['adjustYaw']=_0x418850['adjustYaw']),_0x418850['adjustPitch']&&(this['adjustPitch']=_0x418850['adjustPitch']),_0x418850['adjustRoll']&&(this['adjustRoll']=_0x418850['adjustRoll']),null!=_0x418850['maxYaw']?this['maxYaw']=_0x418850['maxYaw']:this['maxYaw']=Math['PI'],null!=_0x418850['minYaw']?this['minYaw']=_0x418850['minYaw']:this['minYaw']=-Math['PI'],null!=_0x418850['maxPitch']?this['maxPitch']=_0x418850['maxPitch']:this['maxPitch']=Math['PI'],null!=_0x418850['minPitch']?this['minPitch']=_0x418850['minPitch']:this['minPitch']=-Math['PI'],null!=_0x418850['slerpAmount']&&(this['slerpAmount']=_0x418850['slerpAmount']),null!=_0x418850['upAxis']&&(this['upAxis']=_0x418850['upAxis']),null!=_0x418850['upAxisSpace']&&(this['upAxisSpace']=_0x418850['upAxisSpace']),null!=_0x418850['yawAxis']||null!=_0x418850['pitchAxis'])){var _0x13f242=_0x2d7750['c']['Y'],_0x22ef59=_0x2d7750['c']['X'];null!=_0x418850['yawAxis']&&(_0x13f242=_0x418850['yawAxis']['clone']())['normalize'](),null!=_0x418850['pitchAxis']&&(_0x22ef59=_0x418850['pitchAxis']['clone']())['normalize']();var _0x4c2b7a=_0x2d7750['x']['Cross'](_0x22ef59,_0x13f242);this['_transformYawPitch']=_0x2d7750['j']['Identity'](),_0x2d7750['j']['FromXYZAxesToRef'](_0x22ef59,_0x13f242,_0x4c2b7a,this['_transformYawPitch']),this['_transformYawPitchInv']=this['_transformYawPitch']['clone'](),this['_transformYawPitch']['invert']();}_0x35362d['getParent']()||this['upAxisSpace']!=_0x2d7750['s']['BONE']||(this['upAxisSpace']=_0x2d7750['s']['LOCAL']);}return Object['defineProperty'](_0x59bd22['prototype'],'minYaw',{'get':function(){return this['_minYaw'];},'set':function(_0x43796f){this['_minYaw']=_0x43796f,this['_minYawSin']=Math['sin'](_0x43796f),this['_minYawCos']=Math['cos'](_0x43796f),null!=this['_maxYaw']&&(this['_midYawConstraint']=0.5*this['_getAngleDiff'](this['_minYaw'],this['_maxYaw'])+this['_minYaw'],this['_yawRange']=this['_maxYaw']-this['_minYaw']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x59bd22['prototype'],'maxYaw',{'get':function(){return this['_maxYaw'];},'set':function(_0x581135){this['_maxYaw']=_0x581135,this['_maxYawSin']=Math['sin'](_0x581135),this['_maxYawCos']=Math['cos'](_0x581135),null!=this['_minYaw']&&(this['_midYawConstraint']=0.5*this['_getAngleDiff'](this['_minYaw'],this['_maxYaw'])+this['_minYaw'],this['_yawRange']=this['_maxYaw']-this['_minYaw']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x59bd22['prototype'],'minPitch',{'get':function(){return this['_minPitch'];},'set':function(_0x35826a){this['_minPitch']=_0x35826a,this['_minPitchTan']=Math['tan'](_0x35826a);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x59bd22['prototype'],'maxPitch',{'get':function(){return this['_maxPitch'];},'set':function(_0x577e44){this['_maxPitch']=_0x577e44,this['_maxPitchTan']=Math['tan'](_0x577e44);},'enumerable':!0x0,'configurable':!0x0}),_0x59bd22['prototype']['update']=function(){if(this['slerpAmount']<0x1&&!this['_firstFrameSkipped'])this['_firstFrameSkipped']=!0x0;else{var _0xd23462=this['bone'],_0x36f0e6=_0x59bd22['_tmpVecs'][0x0];_0xd23462['getAbsolutePositionToRef'](this['mesh'],_0x36f0e6);var _0x4fd1a6=this['target'],_0x511e07=_0x59bd22['_tmpMats'][0x0],_0x536ce0=_0x59bd22['_tmpMats'][0x1],_0x3b373c=this['mesh'],_0x38e265=_0xd23462['getParent'](),_0x3351d5=_0x59bd22['_tmpVecs'][0x1];_0x3351d5['copyFrom'](this['upAxis']),this['upAxisSpace']==_0x2d7750['s']['BONE']&&_0x38e265?(this['_transformYawPitch']&&_0x2d7750['x']['TransformCoordinatesToRef'](_0x3351d5,this['_transformYawPitchInv'],_0x3351d5),_0x38e265['getDirectionToRef'](_0x3351d5,this['mesh'],_0x3351d5)):this['upAxisSpace']==_0x2d7750['s']['LOCAL']&&(_0x3b373c['getDirectionToRef'](_0x3351d5,_0x3351d5),0x1==_0x3b373c['scaling']['x']&&0x1==_0x3b373c['scaling']['y']&&0x1==_0x3b373c['scaling']['z']||_0x3351d5['normalize']());var _0x39123f=!0x1,_0x568acc=!0x1;if(this['_maxYaw']==Math['PI']&&this['_minYaw']==-Math['PI']||(_0x39123f=!0x0),this['_maxPitch']==Math['PI']&&this['_minPitch']==-Math['PI']||(_0x568acc=!0x0),_0x39123f||_0x568acc){var _0x27413d=_0x59bd22['_tmpMats'][0x2],_0x13f521=_0x59bd22['_tmpMats'][0x3];if(this['upAxisSpace']==_0x2d7750['s']['BONE']&&0x1==_0x3351d5['y']&&_0x38e265)_0x38e265['getRotationMatrixToRef'](_0x2d7750['s']['WORLD'],this['mesh'],_0x27413d);else if(this['upAxisSpace']!=_0x2d7750['s']['LOCAL']||0x1!=_0x3351d5['y']||_0x38e265){(_0x1fa331=_0x59bd22['_tmpVecs'][0x2])['copyFrom'](this['_fowardAxis']),this['_transformYawPitch']&&_0x2d7750['x']['TransformCoordinatesToRef'](_0x1fa331,this['_transformYawPitchInv'],_0x1fa331),_0x38e265?_0x38e265['getDirectionToRef'](_0x1fa331,this['mesh'],_0x1fa331):_0x3b373c['getDirectionToRef'](_0x1fa331,_0x1fa331);var _0x23e7df=_0x2d7750['x']['Cross'](_0x3351d5,_0x1fa331);_0x23e7df['normalize']();var _0x1fa331=_0x2d7750['x']['Cross'](_0x23e7df,_0x3351d5);_0x2d7750['j']['FromXYZAxesToRef'](_0x23e7df,_0x3351d5,_0x1fa331,_0x27413d);}else _0x27413d['copyFrom'](_0x3b373c['getWorldMatrix']());_0x27413d['invertToRef'](_0x13f521);var _0x99bb7a=null;if(_0x568acc){var _0x1dc402=_0x59bd22['_tmpVecs'][0x3];_0x4fd1a6['subtractToRef'](_0x36f0e6,_0x1dc402),_0x2d7750['x']['TransformCoordinatesToRef'](_0x1dc402,_0x13f521,_0x1dc402),_0x99bb7a=Math['sqrt'](_0x1dc402['x']*_0x1dc402['x']+_0x1dc402['z']*_0x1dc402['z']);var _0x347eab=Math['atan2'](_0x1dc402['y'],_0x99bb7a),_0x130346=_0x347eab;_0x347eab>this['_maxPitch']?(_0x1dc402['y']=this['_maxPitchTan']*_0x99bb7a,_0x130346=this['_maxPitch']):_0x347eab<this['_minPitch']&&(_0x1dc402['y']=this['_minPitchTan']*_0x99bb7a,_0x130346=this['_minPitch']),_0x347eab!=_0x130346&&(_0x2d7750['x']['TransformCoordinatesToRef'](_0x1dc402,_0x27413d,_0x1dc402),_0x1dc402['addInPlace'](_0x36f0e6),_0x4fd1a6=_0x1dc402);}if(_0x39123f){_0x1dc402=_0x59bd22['_tmpVecs'][0x4];_0x4fd1a6['subtractToRef'](_0x36f0e6,_0x1dc402),_0x2d7750['x']['TransformCoordinatesToRef'](_0x1dc402,_0x13f521,_0x1dc402);var _0x51a663=Math['atan2'](_0x1dc402['x'],_0x1dc402['z']),_0x3ce02e=_0x51a663;if((_0x51a663>this['_maxYaw']||_0x51a663<this['_minYaw'])&&(null==_0x99bb7a&&(_0x99bb7a=Math['sqrt'](_0x1dc402['x']*_0x1dc402['x']+_0x1dc402['z']*_0x1dc402['z'])),this['_yawRange']>Math['PI']?this['_isAngleBetween'](_0x51a663,this['_maxYaw'],this['_midYawConstraint'])?(_0x1dc402['z']=this['_maxYawCos']*_0x99bb7a,_0x1dc402['x']=this['_maxYawSin']*_0x99bb7a,_0x3ce02e=this['_maxYaw']):this['_isAngleBetween'](_0x51a663,this['_midYawConstraint'],this['_minYaw'])&&(_0x1dc402['z']=this['_minYawCos']*_0x99bb7a,_0x1dc402['x']=this['_minYawSin']*_0x99bb7a,_0x3ce02e=this['_minYaw']):_0x51a663>this['_maxYaw']?(_0x1dc402['z']=this['_maxYawCos']*_0x99bb7a,_0x1dc402['x']=this['_maxYawSin']*_0x99bb7a,_0x3ce02e=this['_maxYaw']):_0x51a663<this['_minYaw']&&(_0x1dc402['z']=this['_minYawCos']*_0x99bb7a,_0x1dc402['x']=this['_minYawSin']*_0x99bb7a,_0x3ce02e=this['_minYaw'])),this['_slerping']&&this['_yawRange']>Math['PI']){var _0x318476=_0x59bd22['_tmpVecs'][0x8];_0x318476['copyFrom'](_0x2d7750['c']['Z']),this['_transformYawPitch']&&_0x2d7750['x']['TransformCoordinatesToRef'](_0x318476,this['_transformYawPitchInv'],_0x318476);var _0x5712ed=_0x59bd22['_tmpMats'][0x4];this['_boneQuat']['toRotationMatrix'](_0x5712ed),this['mesh']['getWorldMatrix']()['multiplyToRef'](_0x5712ed,_0x5712ed),_0x2d7750['x']['TransformCoordinatesToRef'](_0x318476,_0x5712ed,_0x318476),_0x2d7750['x']['TransformCoordinatesToRef'](_0x318476,_0x13f521,_0x318476);var _0x5bc700=Math['atan2'](_0x318476['x'],_0x318476['z']);if(this['_getAngleBetween'](_0x5bc700,_0x51a663)>this['_getAngleBetween'](_0x5bc700,this['_midYawConstraint'])){null==_0x99bb7a&&(_0x99bb7a=Math['sqrt'](_0x1dc402['x']*_0x1dc402['x']+_0x1dc402['z']*_0x1dc402['z']));var _0x286ab6=this['_getAngleBetween'](_0x5bc700,this['_maxYaw']);this['_getAngleBetween'](_0x5bc700,this['_minYaw'])<_0x286ab6?(_0x3ce02e=_0x5bc700+0.75*Math['PI'],_0x1dc402['z']=Math['cos'](_0x3ce02e)*_0x99bb7a,_0x1dc402['x']=Math['sin'](_0x3ce02e)*_0x99bb7a):(_0x3ce02e=_0x5bc700-0.75*Math['PI'],_0x1dc402['z']=Math['cos'](_0x3ce02e)*_0x99bb7a,_0x1dc402['x']=Math['sin'](_0x3ce02e)*_0x99bb7a);}}_0x51a663!=_0x3ce02e&&(_0x2d7750['x']['TransformCoordinatesToRef'](_0x1dc402,_0x27413d,_0x1dc402),_0x1dc402['addInPlace'](_0x36f0e6),_0x4fd1a6=_0x1dc402);}}var _0x426f62=_0x59bd22['_tmpVecs'][0x5],_0x684eb2=_0x59bd22['_tmpVecs'][0x6],_0x389177=_0x59bd22['_tmpVecs'][0x7],_0x51b104=_0x59bd22['_tmpQuat'];_0x4fd1a6['subtractToRef'](_0x36f0e6,_0x426f62),_0x426f62['normalize'](),_0x2d7750['x']['CrossToRef'](_0x3351d5,_0x426f62,_0x684eb2),_0x684eb2['normalize'](),_0x2d7750['x']['CrossToRef'](_0x426f62,_0x684eb2,_0x389177),_0x389177['normalize'](),_0x2d7750['j']['FromXYZAxesToRef'](_0x684eb2,_0x389177,_0x426f62,_0x511e07),0x0===_0x684eb2['x']&&0x0===_0x684eb2['y']&&0x0===_0x684eb2['z']||0x0===_0x389177['x']&&0x0===_0x389177['y']&&0x0===_0x389177['z']||0x0===_0x426f62['x']&&0x0===_0x426f62['y']&&0x0===_0x426f62['z']||((this['adjustYaw']||this['adjustPitch']||this['adjustRoll'])&&(_0x2d7750['j']['RotationYawPitchRollToRef'](this['adjustYaw'],this['adjustPitch'],this['adjustRoll'],_0x536ce0),_0x536ce0['multiplyToRef'](_0x511e07,_0x511e07)),this['slerpAmount']<0x1?(this['_slerping']||this['bone']['getRotationQuaternionToRef'](_0x2d7750['s']['WORLD'],this['mesh'],this['_boneQuat']),this['_transformYawPitch']&&this['_transformYawPitch']['multiplyToRef'](_0x511e07,_0x511e07),_0x2d7750['q']['FromRotationMatrixToRef'](_0x511e07,_0x51b104),_0x2d7750['q']['SlerpToRef'](this['_boneQuat'],_0x51b104,this['slerpAmount'],this['_boneQuat']),this['bone']['setRotationQuaternion'](this['_boneQuat'],_0x2d7750['s']['WORLD'],this['mesh']),this['_slerping']=!0x0):(this['_transformYawPitch']&&this['_transformYawPitch']['multiplyToRef'](_0x511e07,_0x511e07),this['bone']['setRotationMatrix'](_0x511e07,_0x2d7750['s']['WORLD'],this['mesh']),this['_slerping']=!0x1));}},_0x59bd22['prototype']['_getAngleDiff']=function(_0x45b6cc,_0x14d3a7){var _0x53d98b=_0x14d3a7-_0x45b6cc;return(_0x53d98b%=0x2*Math['PI'])>Math['PI']?_0x53d98b-=0x2*Math['PI']:_0x53d98b<-Math['PI']&&(_0x53d98b+=0x2*Math['PI']),_0x53d98b;},_0x59bd22['prototype']['_getAngleBetween']=function(_0x586265,_0x217d0b){var _0x676478=0x0;return(_0x676478=(_0x586265=(_0x586265%=0x2*Math['PI'])<0x0?_0x586265+0x2*Math['PI']:_0x586265)<(_0x217d0b=(_0x217d0b%=0x2*Math['PI'])<0x0?_0x217d0b+0x2*Math['PI']:_0x217d0b)?_0x217d0b-_0x586265:_0x586265-_0x217d0b)>Math['PI']&&(_0x676478=0x2*Math['PI']-_0x676478),_0x676478;},_0x59bd22['prototype']['_isAngleBetween']=function(_0x292c2c,_0x1f6b0a,_0x3a15f9){if(_0x292c2c=(_0x292c2c%=0x2*Math['PI'])<0x0?_0x292c2c+0x2*Math['PI']:_0x292c2c,(_0x1f6b0a=(_0x1f6b0a%=0x2*Math['PI'])<0x0?_0x1f6b0a+0x2*Math['PI']:_0x1f6b0a)<(_0x3a15f9=(_0x3a15f9%=0x2*Math['PI'])<0x0?_0x3a15f9+0x2*Math['PI']:_0x3a15f9)){if(_0x292c2c>_0x1f6b0a&&_0x292c2c<_0x3a15f9)return!0x0;}else if(_0x292c2c>_0x3a15f9&&_0x292c2c<_0x1f6b0a)return!0x0;return!0x1;},_0x59bd22['_tmpVecs']=_0x108b54['a']['BuildArray'](0xa,_0x2d7750['x']['Zero']),_0x59bd22['_tmpQuat']=_0x2d7750['q']['Identity'](),_0x59bd22['_tmpMats']=_0x108b54['a']['BuildArray'](0x5,_0x2d7750['j']['Identity']),_0x59bd22;}(),_0x57ac48=_0x18ef48(0x7),_0x1efb1b=_0x18ef48(0x1a);_0x92dd34['b']['prototype']['updateRawTexture']=function(_0x55fd2a,_0x4dcf37,_0x44dd03,_0x3db497,_0x7fd3c9,_0x5d8d53){if(void 0x0===_0x7fd3c9&&(_0x7fd3c9=null),void 0x0===_0x5d8d53&&(_0x5d8d53=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT']),_0x55fd2a){var _0x4c298d=this['_getRGBABufferInternalSizedFormat'](_0x5d8d53,_0x44dd03),_0x2502f9=this['_getInternalFormat'](_0x44dd03),_0x442329=this['_getWebGLTextureType'](_0x5d8d53);this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x55fd2a,!0x0),this['_unpackFlipY'](void 0x0===_0x3db497||!!_0x3db497),this['_doNotHandleContextLost']||(_0x55fd2a['_bufferView']=_0x4dcf37,_0x55fd2a['format']=_0x44dd03,_0x55fd2a['type']=_0x5d8d53,_0x55fd2a['invertY']=_0x3db497,_0x55fd2a['_compression']=_0x7fd3c9),_0x55fd2a['width']%0x4!=0x0&&this['_gl']['pixelStorei'](this['_gl']['UNPACK_ALIGNMENT'],0x1),_0x7fd3c9&&_0x4dcf37?this['_gl']['compressedTexImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['getCaps']()['s3tc'][_0x7fd3c9],_0x55fd2a['width'],_0x55fd2a['height'],0x0,_0x4dcf37):this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,_0x4c298d,_0x55fd2a['width'],_0x55fd2a['height'],0x0,_0x2502f9,_0x442329,_0x4dcf37),_0x55fd2a['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),_0x55fd2a['isReady']=!0x0;}},_0x92dd34['b']['prototype']['createRawTexture']=function(_0x4aab72,_0x4ebb26,_0x3e0a8f,_0x525cff,_0x1e21a7,_0x2b156e,_0x9c925d,_0x1d3586,_0x13673a){void 0x0===_0x1d3586&&(_0x1d3586=null),void 0x0===_0x13673a&&(_0x13673a=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT']);var _0x18e697=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_RAW']);_0x18e697['baseWidth']=_0x4ebb26,_0x18e697['baseHeight']=_0x3e0a8f,_0x18e697['width']=_0x4ebb26,_0x18e697['height']=_0x3e0a8f,_0x18e697['format']=_0x525cff,_0x18e697['generateMipMaps']=_0x1e21a7,_0x18e697['samplingMode']=_0x9c925d,_0x18e697['invertY']=_0x2b156e,_0x18e697['_compression']=_0x1d3586,_0x18e697['type']=_0x13673a,this['_doNotHandleContextLost']||(_0x18e697['_bufferView']=_0x4aab72),this['updateRawTexture'](_0x18e697,_0x4aab72,_0x525cff,_0x2b156e,_0x1d3586,_0x13673a),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x18e697,!0x0);var _0x1faa23=this['_getSamplingParameters'](_0x9c925d,_0x1e21a7);return this['_gl']['texParameteri'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MAG_FILTER'],_0x1faa23['mag']),this['_gl']['texParameteri'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MIN_FILTER'],_0x1faa23['min']),_0x1e21a7&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),this['_internalTexturesCache']['push'](_0x18e697),_0x18e697;},_0x92dd34['b']['prototype']['createRawCubeTexture']=function(_0x5df21f,_0x5696da,_0x1016e7,_0x245769,_0x234daa,_0x2cb514,_0x14d0d7,_0x259332){void 0x0===_0x259332&&(_0x259332=null);var _0x1bf049=this['_gl'],_0x576641=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_CUBERAW']);_0x576641['isCube']=!0x0,_0x576641['format']=_0x1016e7,_0x576641['type']=_0x245769,this['_doNotHandleContextLost']||(_0x576641['_bufferViewArray']=_0x5df21f);var _0x2a4c6f=this['_getWebGLTextureType'](_0x245769),_0x1bb7cb=this['_getInternalFormat'](_0x1016e7);_0x1bb7cb===_0x1bf049['RGB']&&(_0x1bb7cb=_0x1bf049['RGBA']),_0x2a4c6f!==_0x1bf049['FLOAT']||this['_caps']['textureFloatLinearFiltering']?_0x2a4c6f!==this['_gl']['HALF_FLOAT_OES']||this['_caps']['textureHalfFloatLinearFiltering']?_0x2a4c6f!==_0x1bf049['FLOAT']||this['_caps']['textureFloatRender']?_0x2a4c6f!==_0x1bf049['HALF_FLOAT']||this['_caps']['colorBufferFloat']||(_0x234daa=!0x1,_0x5840d3['a']['Warn']('Render\x20to\x20half\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.')):(_0x234daa=!0x1,_0x5840d3['a']['Warn']('Render\x20to\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.')):(_0x234daa=!0x1,_0x14d0d7=_0x92dd34['b']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x5840d3['a']['Warn']('Half\x20float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.')):(_0x234daa=!0x1,_0x14d0d7=_0x92dd34['b']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x5840d3['a']['Warn']('Float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.'));var _0x495681=_0x5696da,_0x2f4cd0=_0x495681;_0x576641['width']=_0x495681,_0x576641['height']=_0x2f4cd0,!this['needPOTTextures']||_0x3828e6['h']['IsExponentOfTwo'](_0x576641['width'])&&_0x3828e6['h']['IsExponentOfTwo'](_0x576641['height'])||(_0x234daa=!0x1),_0x5df21f&&this['updateRawCubeTexture'](_0x576641,_0x5df21f,_0x1016e7,_0x245769,_0x2cb514,_0x259332),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],_0x576641,!0x0),_0x5df21f&&_0x234daa&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_CUBE_MAP']);var _0x5c2cc8=this['_getSamplingParameters'](_0x14d0d7,_0x234daa);return _0x1bf049['texParameteri'](_0x1bf049['TEXTURE_CUBE_MAP'],_0x1bf049['TEXTURE_MAG_FILTER'],_0x5c2cc8['mag']),_0x1bf049['texParameteri'](_0x1bf049['TEXTURE_CUBE_MAP'],_0x1bf049['TEXTURE_MIN_FILTER'],_0x5c2cc8['min']),_0x1bf049['texParameteri'](_0x1bf049['TEXTURE_CUBE_MAP'],_0x1bf049['TEXTURE_WRAP_S'],_0x1bf049['CLAMP_TO_EDGE']),_0x1bf049['texParameteri'](_0x1bf049['TEXTURE_CUBE_MAP'],_0x1bf049['TEXTURE_WRAP_T'],_0x1bf049['CLAMP_TO_EDGE']),this['_bindTextureDirectly'](_0x1bf049['TEXTURE_CUBE_MAP'],null),_0x576641['generateMipMaps']=_0x234daa,_0x576641;},_0x92dd34['b']['prototype']['updateRawCubeTexture']=function(_0x4f5252,_0xc59e70,_0x3a4a92,_0x4a697d,_0x3b4f2d,_0x10988c,_0x527601){void 0x0===_0x10988c&&(_0x10988c=null),void 0x0===_0x527601&&(_0x527601=0x0),_0x4f5252['_bufferViewArray']=_0xc59e70,_0x4f5252['format']=_0x3a4a92,_0x4f5252['type']=_0x4a697d,_0x4f5252['invertY']=_0x3b4f2d,_0x4f5252['_compression']=_0x10988c;var _0x1320d3=this['_gl'],_0x1d99ec=this['_getWebGLTextureType'](_0x4a697d),_0x4ec116=this['_getInternalFormat'](_0x3a4a92),_0x39c7b1=this['_getRGBABufferInternalSizedFormat'](_0x4a697d),_0x45e007=!0x1;_0x4ec116===_0x1320d3['RGB']&&(_0x4ec116=_0x1320d3['RGBA'],_0x45e007=!0x0),this['_bindTextureDirectly'](_0x1320d3['TEXTURE_CUBE_MAP'],_0x4f5252,!0x0),this['_unpackFlipY'](void 0x0===_0x3b4f2d||!!_0x3b4f2d),_0x4f5252['width']%0x4!=0x0&&_0x1320d3['pixelStorei'](_0x1320d3['UNPACK_ALIGNMENT'],0x1);for(var _0x467d5a=0x0;_0x467d5a<0x6;_0x467d5a++){var _0x1fc8df=_0xc59e70[_0x467d5a];_0x10988c?_0x1320d3['compressedTexImage2D'](_0x1320d3['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x467d5a,_0x527601,this['getCaps']()['s3tc'][_0x10988c],_0x4f5252['width'],_0x4f5252['height'],0x0,_0x1fc8df):(_0x45e007&&(_0x1fc8df=this['_convertRGBtoRGBATextureData'](_0x1fc8df,_0x4f5252['width'],_0x4f5252['height'],_0x4a697d)),_0x1320d3['texImage2D'](_0x1320d3['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x467d5a,_0x527601,_0x39c7b1,_0x4f5252['width'],_0x4f5252['height'],0x0,_0x4ec116,_0x1d99ec,_0x1fc8df));}(!this['needPOTTextures']||_0x3828e6['h']['IsExponentOfTwo'](_0x4f5252['width'])&&_0x3828e6['h']['IsExponentOfTwo'](_0x4f5252['height']))&&_0x4f5252['generateMipMaps']&&0x0===_0x527601&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_CUBE_MAP']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null),_0x4f5252['isReady']=!0x0;},_0x92dd34['b']['prototype']['createRawCubeTextureFromUrl']=function(_0x49ae30,_0x58ad37,_0x5003f1,_0x5ed425,_0x1b0827,_0x4fad65,_0x403c79,_0x57a83a,_0x17b038,_0xfb82cd,_0x4969af,_0x286cd5){var _0x5937eb=this;void 0x0===_0x17b038&&(_0x17b038=null),void 0x0===_0xfb82cd&&(_0xfb82cd=null),void 0x0===_0x4969af&&(_0x4969af=_0x92dd34['b']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x286cd5&&(_0x286cd5=!0x1);var _0x2a7212=this['_gl'],_0x28afab=this['createRawCubeTexture'](null,_0x5003f1,_0x5ed425,_0x1b0827,!_0x4fad65,_0x286cd5,_0x4969af);_0x58ad37['_addPendingData'](_0x28afab),_0x28afab['url']=_0x49ae30,this['_internalTexturesCache']['push'](_0x28afab);return this['_loadFile'](_0x49ae30,function(_0x4c8d88){!function(_0x397917){var _0x417328=_0x28afab['width'],_0x51d1cb=_0x403c79(_0x397917);if(_0x51d1cb){if(_0x57a83a){var _0x4fcbb1=_0x5937eb['_getWebGLTextureType'](_0x1b0827),_0x39f725=_0x5937eb['_getInternalFormat'](_0x5ed425),_0x28f172=_0x5937eb['_getRGBABufferInternalSizedFormat'](_0x1b0827),_0x14a92c=!0x1;_0x39f725===_0x2a7212['RGB']&&(_0x39f725=_0x2a7212['RGBA'],_0x14a92c=!0x0),_0x5937eb['_bindTextureDirectly'](_0x2a7212['TEXTURE_CUBE_MAP'],_0x28afab,!0x0),_0x5937eb['_unpackFlipY'](!0x1);for(var _0x13590a=_0x57a83a(_0x51d1cb),_0x22e53b=0x0;_0x22e53b<_0x13590a['length'];_0x22e53b++)for(var _0x64806c=_0x417328>>_0x22e53b,_0x59d8f9=0x0;_0x59d8f9<0x6;_0x59d8f9++){var _0xa03261=_0x13590a[_0x22e53b][_0x59d8f9];_0x14a92c&&(_0xa03261=_0x5937eb['_convertRGBtoRGBATextureData'](_0xa03261,_0x64806c,_0x64806c,_0x1b0827)),_0x2a7212['texImage2D'](_0x59d8f9,_0x22e53b,_0x28f172,_0x64806c,_0x64806c,0x0,_0x39f725,_0x4fcbb1,_0xa03261);}_0x5937eb['_bindTextureDirectly'](_0x2a7212['TEXTURE_CUBE_MAP'],null);}else _0x5937eb['updateRawCubeTexture'](_0x28afab,_0x51d1cb,_0x5ed425,_0x1b0827,_0x286cd5);_0x28afab['isReady']=!0x0,_0x58ad37['_removePendingData'](_0x28afab),_0x17b038&&_0x17b038();}}(_0x4c8d88);},void 0x0,_0x58ad37['offlineProvider'],!0x0,function(_0x530484,_0x2a5c47){_0x58ad37['_removePendingData'](_0x28afab),_0xfb82cd&&_0x530484&&_0xfb82cd(_0x530484['status']+'\x20'+_0x530484['statusText'],_0x2a5c47);}),_0x28afab;},_0x92dd34['b']['prototype']['createRawTexture3D']=function(_0x2331ae,_0x54239e,_0x2dbea4,_0x3e0242,_0x578df3,_0x1e8e18,_0x2abf1b,_0xdfbb7d,_0x4eb732,_0x449531){void 0x0===_0x4eb732&&(_0x4eb732=null),void 0x0===_0x449531&&(_0x449531=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT']);var _0xbb142f=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_RAW3D']);_0xbb142f['baseWidth']=_0x54239e,_0xbb142f['baseHeight']=_0x2dbea4,_0xbb142f['baseDepth']=_0x3e0242,_0xbb142f['width']=_0x54239e,_0xbb142f['height']=_0x2dbea4,_0xbb142f['depth']=_0x3e0242,_0xbb142f['format']=_0x578df3,_0xbb142f['type']=_0x449531,_0xbb142f['generateMipMaps']=_0x1e8e18,_0xbb142f['samplingMode']=_0xdfbb7d,_0xbb142f['is3D']=!0x0,this['_doNotHandleContextLost']||(_0xbb142f['_bufferView']=_0x2331ae),this['updateRawTexture3D'](_0xbb142f,_0x2331ae,_0x578df3,_0x2abf1b,_0x4eb732,_0x449531),this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],_0xbb142f,!0x0);var _0x2ec41c=this['_getSamplingParameters'](_0xdfbb7d,_0x1e8e18);return this['_gl']['texParameteri'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_MAG_FILTER'],_0x2ec41c['mag']),this['_gl']['texParameteri'](this['_gl']['TEXTURE_3D'],this['_gl']['TEXTURE_MIN_FILTER'],_0x2ec41c['min']),_0x1e8e18&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_3D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null),this['_internalTexturesCache']['push'](_0xbb142f),_0xbb142f;},_0x92dd34['b']['prototype']['updateRawTexture3D']=function(_0x56a5f1,_0x1cd30f,_0x29a564,_0x32f175,_0x577de5,_0x1164b3){void 0x0===_0x577de5&&(_0x577de5=null),void 0x0===_0x1164b3&&(_0x1164b3=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT']);var _0x268c19=this['_getWebGLTextureType'](_0x1164b3),_0x4d408c=this['_getInternalFormat'](_0x29a564),_0x3f74e4=this['_getRGBABufferInternalSizedFormat'](_0x1164b3,_0x29a564);this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],_0x56a5f1,!0x0),this['_unpackFlipY'](void 0x0===_0x32f175||!!_0x32f175),this['_doNotHandleContextLost']||(_0x56a5f1['_bufferView']=_0x1cd30f,_0x56a5f1['format']=_0x29a564,_0x56a5f1['invertY']=_0x32f175,_0x56a5f1['_compression']=_0x577de5),_0x56a5f1['width']%0x4!=0x0&&this['_gl']['pixelStorei'](this['_gl']['UNPACK_ALIGNMENT'],0x1),_0x577de5&&_0x1cd30f?this['_gl']['compressedTexImage3D'](this['_gl']['TEXTURE_3D'],0x0,this['getCaps']()['s3tc'][_0x577de5],_0x56a5f1['width'],_0x56a5f1['height'],_0x56a5f1['depth'],0x0,_0x1cd30f):this['_gl']['texImage3D'](this['_gl']['TEXTURE_3D'],0x0,_0x3f74e4,_0x56a5f1['width'],_0x56a5f1['height'],_0x56a5f1['depth'],0x0,_0x4d408c,_0x268c19,_0x1cd30f),_0x56a5f1['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_3D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null),_0x56a5f1['isReady']=!0x0;};var _0x419d72=function(_0x441fe7){function _0x348255(_0x43357d,_0x9750d8,_0x4d1b80,_0x5197f8,_0x2870d8,_0x4ea272,_0x3be830,_0x100bc2,_0x2ee5a2){void 0x0===_0x4ea272&&(_0x4ea272=!0x0),void 0x0===_0x3be830&&(_0x3be830=!0x1),void 0x0===_0x100bc2&&(_0x100bc2=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x2ee5a2&&(_0x2ee5a2=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x48e646=_0x441fe7['call'](this,null,_0x2870d8,!_0x4ea272,_0x3be830)||this;return _0x48e646['format']=_0x5197f8,_0x48e646['_engine']=_0x2870d8['getEngine'](),_0x48e646['_texture']=_0x2870d8['getEngine']()['createRawTexture'](_0x43357d,_0x9750d8,_0x4d1b80,_0x5197f8,_0x4ea272,_0x3be830,_0x100bc2,null,_0x2ee5a2),_0x48e646['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x48e646['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x48e646;}return _0x1eb10d['d'](_0x348255,_0x441fe7),_0x348255['prototype']['update']=function(_0x237d34){this['_engine']['updateRawTexture'](this['_texture'],_0x237d34,this['_texture']['format'],this['_texture']['invertY'],null,this['_texture']['type']);},_0x348255['CreateLuminanceTexture']=function(_0x5044e1,_0x3e30e9,_0x27281f,_0x1f8bc5,_0x320053,_0x4e6bcc,_0x3d1b23){return void 0x0===_0x320053&&(_0x320053=!0x0),void 0x0===_0x4e6bcc&&(_0x4e6bcc=!0x1),void 0x0===_0x3d1b23&&(_0x3d1b23=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),new _0x348255(_0x5044e1,_0x3e30e9,_0x27281f,_0x4bbe2f['a']['TEXTUREFORMAT_LUMINANCE'],_0x1f8bc5,_0x320053,_0x4e6bcc,_0x3d1b23);},_0x348255['CreateLuminanceAlphaTexture']=function(_0x294e48,_0x376933,_0x553d8f,_0x457259,_0x362ad4,_0xb94451,_0x3cfd9e){return void 0x0===_0x362ad4&&(_0x362ad4=!0x0),void 0x0===_0xb94451&&(_0xb94451=!0x1),void 0x0===_0x3cfd9e&&(_0x3cfd9e=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),new _0x348255(_0x294e48,_0x376933,_0x553d8f,_0x4bbe2f['a']['TEXTUREFORMAT_LUMINANCE_ALPHA'],_0x457259,_0x362ad4,_0xb94451,_0x3cfd9e);},_0x348255['CreateAlphaTexture']=function(_0x39e555,_0x157b71,_0x125f51,_0x36c926,_0x11a476,_0x3ffff6,_0x3136bf){return void 0x0===_0x11a476&&(_0x11a476=!0x0),void 0x0===_0x3ffff6&&(_0x3ffff6=!0x1),void 0x0===_0x3136bf&&(_0x3136bf=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),new _0x348255(_0x39e555,_0x157b71,_0x125f51,_0x4bbe2f['a']['TEXTUREFORMAT_ALPHA'],_0x36c926,_0x11a476,_0x3ffff6,_0x3136bf);},_0x348255['CreateRGBTexture']=function(_0x224ad9,_0x17f9c1,_0x21d2aa,_0x5a52af,_0x4d650f,_0x294d7d,_0x1b1928,_0x1993d9){return void 0x0===_0x4d650f&&(_0x4d650f=!0x0),void 0x0===_0x294d7d&&(_0x294d7d=!0x1),void 0x0===_0x1b1928&&(_0x1b1928=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x1993d9&&(_0x1993d9=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),new _0x348255(_0x224ad9,_0x17f9c1,_0x21d2aa,_0x4bbe2f['a']['TEXTUREFORMAT_RGB'],_0x5a52af,_0x4d650f,_0x294d7d,_0x1b1928,_0x1993d9);},_0x348255['CreateRGBATexture']=function(_0x22027a,_0x2accb0,_0x58537b,_0x35895c,_0x44c35d,_0x4d34eb,_0x62a1ed,_0xb02435){return void 0x0===_0x44c35d&&(_0x44c35d=!0x0),void 0x0===_0x4d34eb&&(_0x4d34eb=!0x1),void 0x0===_0x62a1ed&&(_0x62a1ed=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0xb02435&&(_0xb02435=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),new _0x348255(_0x22027a,_0x2accb0,_0x58537b,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],_0x35895c,_0x44c35d,_0x4d34eb,_0x62a1ed,_0xb02435);},_0x348255['CreateRTexture']=function(_0x1c9b8b,_0x2a5622,_0x45aa06,_0xd94bc3,_0x270e6c,_0x1d6dfc,_0x1f4d39,_0x50f91e){return void 0x0===_0x270e6c&&(_0x270e6c=!0x0),void 0x0===_0x1d6dfc&&(_0x1d6dfc=!0x1),void 0x0===_0x1f4d39&&(_0x1f4d39=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x50f91e&&(_0x50f91e=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']),new _0x348255(_0x1c9b8b,_0x2a5622,_0x45aa06,_0x4bbe2f['a']['TEXTUREFORMAT_R'],_0xd94bc3,_0x270e6c,_0x1d6dfc,_0x1f4d39,_0x50f91e);},_0x348255;}(_0x57ac48['a']),_0x4aa186=function(){function _0x28a733(_0x3665f9,_0x288e00,_0x234cdd){this['name']=_0x3665f9,this['id']=_0x288e00,this['bones']=new Array(),this['needInitialSkinMatrix']=!0x1,this['overrideMesh']=null,this['_isDirty']=!0x0,this['_meshesWithPoseMatrix']=new Array(),this['_identity']=_0x2d7750['j']['Identity'](),this['_ranges']={},this['_lastAbsoluteTransformsUpdateId']=-0x1,this['_canUseTextureForBones']=!0x1,this['_uniqueId']=0x0,this['_numBonesWithLinkedTransformNode']=0x0,this['_hasWaitingData']=null,this['doNotSerialize']=!0x1,this['_useTextureToStoreBoneMatrices']=!0x0,this['_animationPropertiesOverride']=null,this['onBeforeComputeObservable']=new _0x3454be['c'](),this['bones']=[],this['_scene']=_0x234cdd||_0x597aee['a']['LastCreatedScene'],this['_uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['addSkeleton'](this),this['_isDirty']=!0x0;var _0x232e4a=this['_scene']['getEngine']()['getCaps']();this['_canUseTextureForBones']=_0x232e4a['textureFloat']&&_0x232e4a['maxVertexTextureImageUnits']>0x0;}return Object['defineProperty'](_0x28a733['prototype'],'useTextureToStoreBoneMatrices',{'get':function(){return this['_useTextureToStoreBoneMatrices'];},'set':function(_0x27dfbe){this['_useTextureToStoreBoneMatrices']=_0x27dfbe,this['_markAsDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x28a733['prototype'],'animationPropertiesOverride',{'get':function(){return this['_animationPropertiesOverride']?this['_animationPropertiesOverride']:this['_scene']['animationPropertiesOverride'];},'set':function(_0x2d3a44){this['_animationPropertiesOverride']=_0x2d3a44;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x28a733['prototype'],'isUsingTextureForMatrices',{'get':function(){return this['useTextureToStoreBoneMatrices']&&this['_canUseTextureForBones']&&!this['needInitialSkinMatrix'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x28a733['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x0,'configurable':!0x0}),_0x28a733['prototype']['getClassName']=function(){return'Skeleton';},_0x28a733['prototype']['getChildren']=function(){return this['bones']['filter'](function(_0x3160ed){return!_0x3160ed['getParent']();});},_0x28a733['prototype']['getTransformMatrices']=function(_0x55492c){return this['needInitialSkinMatrix']&&_0x55492c['_bonesTransformMatrices']?_0x55492c['_bonesTransformMatrices']:(this['_transformMatrices']||this['prepare'](),this['_transformMatrices']);},_0x28a733['prototype']['getTransformMatrixTexture']=function(){return this['_transformMatrixTexture'];},_0x28a733['prototype']['getScene']=function(){return this['_scene'];},_0x28a733['prototype']['toString']=function(_0x4aa964){var _0x217cdc='Name:\x20'+this['name']+',\x20nBones:\x20'+this['bones']['length'];if(_0x217cdc+=',\x20nAnimationRanges:\x20'+(this['_ranges']?Object['keys'](this['_ranges'])['length']:'none'),_0x4aa964){_0x217cdc+=',\x20Ranges:\x20{';var _0x1a4adc=!0x0;for(var _0xd31fe6 in this['_ranges'])_0x1a4adc&&(_0x217cdc+=',\x20',_0x1a4adc=!0x1),_0x217cdc+=_0xd31fe6;_0x217cdc+='}';}return _0x217cdc;},_0x28a733['prototype']['getBoneIndexByName']=function(_0x5ad2b5){for(var _0x4a6ecd=0x0,_0x579965=this['bones']['length'];_0x4a6ecd<_0x579965;_0x4a6ecd++)if(this['bones'][_0x4a6ecd]['name']===_0x5ad2b5)return _0x4a6ecd;return-0x1;},_0x28a733['prototype']['createAnimationRange']=function(_0x321f40,_0x5b969,_0x25bf2d){if(!this['_ranges'][_0x321f40]){this['_ranges'][_0x321f40]=new _0x159032(_0x321f40,_0x5b969,_0x25bf2d);for(var _0x302dbe=0x0,_0x56eeee=this['bones']['length'];_0x302dbe<_0x56eeee;_0x302dbe++)this['bones'][_0x302dbe]['animations'][0x0]&&this['bones'][_0x302dbe]['animations'][0x0]['createRange'](_0x321f40,_0x5b969,_0x25bf2d);}},_0x28a733['prototype']['deleteAnimationRange']=function(_0x561b2a,_0xf4900a){void 0x0===_0xf4900a&&(_0xf4900a=!0x0);for(var _0x4608eb=0x0,_0x44bcb0=this['bones']['length'];_0x4608eb<_0x44bcb0;_0x4608eb++)this['bones'][_0x4608eb]['animations'][0x0]&&this['bones'][_0x4608eb]['animations'][0x0]['deleteRange'](_0x561b2a,_0xf4900a);this['_ranges'][_0x561b2a]=null;},_0x28a733['prototype']['getAnimationRange']=function(_0x5e7619){return this['_ranges'][_0x5e7619];},_0x28a733['prototype']['getAnimationRanges']=function(){var _0x3269c3,_0x884390=[];for(_0x3269c3 in this['_ranges'])_0x884390['push'](this['_ranges'][_0x3269c3]);return _0x884390;},_0x28a733['prototype']['copyAnimationRange']=function(_0x35861a,_0x4c6643,_0x5dd09a){if(void 0x0===_0x5dd09a&&(_0x5dd09a=!0x1),this['_ranges'][_0x4c6643]||!_0x35861a['getAnimationRange'](_0x4c6643))return!0x1;var _0x6d2736,_0x44d645,_0x1e284f=!0x0,_0xff0de2=this['_getHighestAnimationFrame']()+0x1,_0x212fd4={},_0x24203b=_0x35861a['bones'];for(_0x44d645=0x0,_0x6d2736=_0x24203b['length'];_0x44d645<_0x6d2736;_0x44d645++)_0x212fd4[_0x24203b[_0x44d645]['name']]=_0x24203b[_0x44d645];this['bones']['length']!==_0x24203b['length']&&(_0x5840d3['a']['Warn']('copyAnimationRange:\x20this\x20rig\x20has\x20'+this['bones']['length']+'\x20bones,\x20while\x20source\x20as\x20'+_0x24203b['length']),_0x1e284f=!0x1);var _0x1f2c42=_0x5dd09a&&this['dimensionsAtRest']&&_0x35861a['dimensionsAtRest']?this['dimensionsAtRest']['divide'](_0x35861a['dimensionsAtRest']):null;for(_0x44d645=0x0,_0x6d2736=this['bones']['length'];_0x44d645<_0x6d2736;_0x44d645++){var _0x5cc606=this['bones'][_0x44d645]['name'],_0xf933b7=_0x212fd4[_0x5cc606];_0xf933b7?_0x1e284f=_0x1e284f&&this['bones'][_0x44d645]['copyAnimationRange'](_0xf933b7,_0x4c6643,_0xff0de2,_0x5dd09a,_0x1f2c42):(_0x5840d3['a']['Warn']('copyAnimationRange:\x20not\x20same\x20rig,\x20missing\x20source\x20bone\x20'+_0x5cc606),_0x1e284f=!0x1);}var _0x15c990=_0x35861a['getAnimationRange'](_0x4c6643);return _0x15c990&&(this['_ranges'][_0x4c6643]=new _0x159032(_0x4c6643,_0x15c990['from']+_0xff0de2,_0x15c990['to']+_0xff0de2)),_0x1e284f;},_0x28a733['prototype']['returnToRest']=function(){for(var _0x552db4=0x0;_0x552db4<this['bones']['length'];_0x552db4++)this['bones'][_0x552db4]['returnToRest']();},_0x28a733['prototype']['_getHighestAnimationFrame']=function(){for(var _0x59e132=0x0,_0xbd0ec9=0x0,_0x107117=this['bones']['length'];_0xbd0ec9<_0x107117;_0xbd0ec9++)if(this['bones'][_0xbd0ec9]['animations'][0x0]){var _0x23c513=this['bones'][_0xbd0ec9]['animations'][0x0]['getHighestFrame']();_0x59e132<_0x23c513&&(_0x59e132=_0x23c513);}return _0x59e132;},_0x28a733['prototype']['beginAnimation']=function(_0x1aa597,_0x288fd8,_0x124bb5,_0x7c996c){var _0x3ee41e=this['getAnimationRange'](_0x1aa597);return _0x3ee41e?this['_scene']['beginAnimation'](this,_0x3ee41e['from'],_0x3ee41e['to'],_0x288fd8,_0x124bb5,_0x7c996c):null;},_0x28a733['prototype']['_markAsDirty']=function(){this['_isDirty']=!0x0;},_0x28a733['prototype']['_registerMeshWithPoseMatrix']=function(_0x2dcd1c){this['_meshesWithPoseMatrix']['push'](_0x2dcd1c);},_0x28a733['prototype']['_unregisterMeshWithPoseMatrix']=function(_0x86c5d5){var _0x16a802=this['_meshesWithPoseMatrix']['indexOf'](_0x86c5d5);_0x16a802>-0x1&&this['_meshesWithPoseMatrix']['splice'](_0x16a802,0x1);},_0x28a733['prototype']['_computeTransformMatrices']=function(_0x1a1ec1,_0x2b0c42){this['onBeforeComputeObservable']['notifyObservers'](this);for(var _0x31d33c=0x0;_0x31d33c<this['bones']['length'];_0x31d33c++){var _0x43f6df=this['bones'][_0x31d33c];_0x43f6df['_childUpdateId']++;var _0x6c95ed=_0x43f6df['getParent']();if(_0x6c95ed?_0x43f6df['getLocalMatrix']()['multiplyToRef'](_0x6c95ed['getWorldMatrix'](),_0x43f6df['getWorldMatrix']()):_0x2b0c42?_0x43f6df['getLocalMatrix']()['multiplyToRef'](_0x2b0c42,_0x43f6df['getWorldMatrix']()):_0x43f6df['getWorldMatrix']()['copyFrom'](_0x43f6df['getLocalMatrix']()),-0x1!==_0x43f6df['_index']){var _0x27897d=null===_0x43f6df['_index']?_0x31d33c:_0x43f6df['_index'];_0x43f6df['getInvertedAbsoluteTransform']()['multiplyToArray'](_0x43f6df['getWorldMatrix'](),_0x1a1ec1,0x10*_0x27897d);}}this['_identity']['copyToArray'](_0x1a1ec1,0x10*this['bones']['length']);},_0x28a733['prototype']['prepare']=function(){if(this['_numBonesWithLinkedTransformNode']>0x0)for(var _0x4a8d61=0x0,_0x592a0c=this['bones'];_0x4a8d61<_0x592a0c['length'];_0x4a8d61++){var _0x35b12d=_0x592a0c[_0x4a8d61];_0x35b12d['_linkedTransformNode']&&(_0x35b12d['_linkedTransformNode']['computeWorldMatrix'](),_0x35b12d['_matrix']=_0x35b12d['_linkedTransformNode']['_localMatrix'],_0x35b12d['markAsDirty']());}if(this['_isDirty']){if(this['needInitialSkinMatrix'])for(var _0x25a0f4=0x0;_0x25a0f4<this['_meshesWithPoseMatrix']['length'];_0x25a0f4++){var _0x1f4936=this['_meshesWithPoseMatrix'][_0x25a0f4],_0x465678=_0x1f4936['getPoseMatrix']();if(_0x1f4936['_bonesTransformMatrices']&&_0x1f4936['_bonesTransformMatrices']['length']===0x10*(this['bones']['length']+0x1)||(_0x1f4936['_bonesTransformMatrices']=new Float32Array(0x10*(this['bones']['length']+0x1))),this['_synchronizedWithMesh']!==_0x1f4936){this['_synchronizedWithMesh']=_0x1f4936;for(var _0x42e763=0x0;_0x42e763<this['bones']['length'];_0x42e763++){var _0x5c9fa7=this['bones'][_0x42e763];if(!_0x5c9fa7['getParent']())_0x5c9fa7['getBaseMatrix']()['multiplyToRef'](_0x465678,_0x2d7750['t']['Matrix'][0x1]),_0x5c9fa7['_updateDifferenceMatrix'](_0x2d7750['t']['Matrix'][0x1]);}}this['_computeTransformMatrices'](_0x1f4936['_bonesTransformMatrices'],_0x465678);}else this['_transformMatrices']&&this['_transformMatrices']['length']===0x10*(this['bones']['length']+0x1)||(this['_transformMatrices']=new Float32Array(0x10*(this['bones']['length']+0x1)),this['isUsingTextureForMatrices']&&(this['_transformMatrixTexture']&&this['_transformMatrixTexture']['dispose'](),this['_transformMatrixTexture']=_0x419d72['CreateRGBATexture'](this['_transformMatrices'],0x4*(this['bones']['length']+0x1),0x1,this['_scene'],!0x1,!0x1,_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x4bbe2f['a']['TEXTURETYPE_FLOAT']))),this['_computeTransformMatrices'](this['_transformMatrices'],null),this['isUsingTextureForMatrices']&&this['_transformMatrixTexture']&&this['_transformMatrixTexture']['update'](this['_transformMatrices']);this['_isDirty']=!0x1,this['_scene']['_activeBones']['addCount'](this['bones']['length'],!0x1);}},_0x28a733['prototype']['getAnimatables']=function(){if(!this['_animatables']||this['_animatables']['length']!==this['bones']['length']){this['_animatables']=[];for(var _0x39b677=0x0;_0x39b677<this['bones']['length'];_0x39b677++)this['_animatables']['push'](this['bones'][_0x39b677]);}return this['_animatables'];},_0x28a733['prototype']['clone']=function(_0xcbe175,_0x3f1040){var _0x5ab48d=new _0x28a733(_0xcbe175,_0x3f1040||_0xcbe175,this['_scene']);_0x5ab48d['needInitialSkinMatrix']=this['needInitialSkinMatrix'];for(var _0x12d76c=0x0;_0x12d76c<this['bones']['length'];_0x12d76c++){var _0x15ec1d=this['bones'][_0x12d76c],_0x25b3cf=null,_0x15b9af=_0x15ec1d['getParent']();if(_0x15b9af){var _0x1b8e97=this['bones']['indexOf'](_0x15b9af);_0x25b3cf=_0x5ab48d['bones'][_0x1b8e97];}var _0x3ced92=new _0x21c83c(_0x15ec1d['name'],_0x5ab48d,_0x25b3cf,_0x15ec1d['getBaseMatrix']()['clone'](),_0x15ec1d['getRestPose']()['clone']());_0x1c0753['a']['DeepCopy'](_0x15ec1d['animations'],_0x3ced92['animations']);}if(this['_ranges'])for(var _0x597274 in(_0x5ab48d['_ranges']={},this['_ranges'])){var _0x3ac57d=this['_ranges'][_0x597274];_0x3ac57d&&(_0x5ab48d['_ranges'][_0x597274]=_0x3ac57d['clone']());}return this['_isDirty']=!0x0,_0x5ab48d;},_0x28a733['prototype']['enableBlending']=function(_0x3e24dc){void 0x0===_0x3e24dc&&(_0x3e24dc=0.01),this['bones']['forEach'](function(_0x57b605){_0x57b605['animations']['forEach'](function(_0x8fd0be){_0x8fd0be['enableBlending']=!0x0,_0x8fd0be['blendingSpeed']=_0x3e24dc;});});},_0x28a733['prototype']['dispose']=function(){this['_meshesWithPoseMatrix']=[],this['getScene']()['stopAnimation'](this),this['getScene']()['removeSkeleton'](this),this['_transformMatrixTexture']&&(this['_transformMatrixTexture']['dispose'](),this['_transformMatrixTexture']=null);},_0x28a733['prototype']['serialize']=function(){var _0x369102={};_0x369102['name']=this['name'],_0x369102['id']=this['id'],this['dimensionsAtRest']&&(_0x369102['dimensionsAtRest']=this['dimensionsAtRest']['asArray']()),_0x369102['bones']=[],_0x369102['needInitialSkinMatrix']=this['needInitialSkinMatrix'];for(var _0x30eee5=0x0;_0x30eee5<this['bones']['length'];_0x30eee5++){var _0xfe6d0b=this['bones'][_0x30eee5],_0x285ee7=_0xfe6d0b['getParent'](),_0x16deb3={'parentBoneIndex':_0x285ee7?this['bones']['indexOf'](_0x285ee7):-0x1,'name':_0xfe6d0b['name'],'matrix':_0xfe6d0b['getBaseMatrix']()['toArray'](),'rest':_0xfe6d0b['getRestPose']()['toArray']()};for(var _0x9fd6e7 in(_0x369102['bones']['push'](_0x16deb3),_0xfe6d0b['length']&&(_0x16deb3['length']=_0xfe6d0b['length']),_0xfe6d0b['metadata']&&(_0x16deb3['metadata']=_0xfe6d0b['metadata']),_0xfe6d0b['animations']&&_0xfe6d0b['animations']['length']>0x0&&(_0x16deb3['animation']=_0xfe6d0b['animations'][0x0]['serialize']()),_0x369102['ranges']=[],this['_ranges'])){var _0xcae5f1=this['_ranges'][_0x9fd6e7];if(_0xcae5f1){var _0x221475={};_0x221475['name']=_0x9fd6e7,_0x221475['from']=_0xcae5f1['from'],_0x221475['to']=_0xcae5f1['to'],_0x369102['ranges']['push'](_0x221475);}}}return _0x369102;},_0x28a733['Parse']=function(_0x1cc11a,_0x31be03){var _0xc68b28,_0x3776ca=new _0x28a733(_0x1cc11a['name'],_0x1cc11a['id'],_0x31be03);for(_0x1cc11a['dimensionsAtRest']&&(_0x3776ca['dimensionsAtRest']=_0x2d7750['x']['FromArray'](_0x1cc11a['dimensionsAtRest'])),_0x3776ca['needInitialSkinMatrix']=_0x1cc11a['needInitialSkinMatrix'],_0xc68b28=0x0;_0xc68b28<_0x1cc11a['bones']['length'];_0xc68b28++){var _0x302029=_0x1cc11a['bones'][_0xc68b28],_0x28bfca=null;_0x302029['parentBoneIndex']>-0x1&&(_0x28bfca=_0x3776ca['bones'][_0x302029['parentBoneIndex']]);var _0x589b57=_0x302029['rest']?_0x2d7750['j']['FromArray'](_0x302029['rest']):null,_0xf0457e=new _0x21c83c(_0x302029['name'],_0x3776ca,_0x28bfca,_0x2d7750['j']['FromArray'](_0x302029['matrix']),_0x589b57);void 0x0!==_0x302029['id']&&null!==_0x302029['id']&&(_0xf0457e['id']=_0x302029['id']),_0x302029['length']&&(_0xf0457e['length']=_0x302029['length']),_0x302029['metadata']&&(_0xf0457e['metadata']=_0x302029['metadata']),_0x302029['animation']&&_0xf0457e['animations']['push'](_0x112c15['Parse'](_0x302029['animation'])),void 0x0!==_0x302029['linkedTransformNodeId']&&null!==_0x302029['linkedTransformNodeId']&&(_0x3776ca['_hasWaitingData']=!0x0,_0xf0457e['_waitingTransformNodeId']=_0x302029['linkedTransformNodeId']);}if(_0x1cc11a['ranges'])for(_0xc68b28=0x0;_0xc68b28<_0x1cc11a['ranges']['length'];_0xc68b28++){var _0x1ed1b0=_0x1cc11a['ranges'][_0xc68b28];_0x3776ca['createAnimationRange'](_0x1ed1b0['name'],_0x1ed1b0['from'],_0x1ed1b0['to']);}return _0x3776ca;},_0x28a733['prototype']['computeAbsoluteTransforms']=function(_0x493cc7){void 0x0===_0x493cc7&&(_0x493cc7=!0x1);var _0x279ad6=this['_scene']['getRenderId']();(this['_lastAbsoluteTransformsUpdateId']!=_0x279ad6||_0x493cc7)&&(this['bones'][0x0]['computeAbsoluteTransforms'](),this['_lastAbsoluteTransformsUpdateId']=_0x279ad6);},_0x28a733['prototype']['getPoseMatrix']=function(){var _0x42db53=null;return this['_meshesWithPoseMatrix']['length']>0x0&&(_0x42db53=this['_meshesWithPoseMatrix'][0x0]['getPoseMatrix']()),_0x42db53;},_0x28a733['prototype']['sortBones']=function(){for(var _0x12cebf=new Array(),_0xff74d8=new Array(this['bones']['length']),_0xa7f342=0x0;_0xa7f342<this['bones']['length'];_0xa7f342++)this['_sortBones'](_0xa7f342,_0x12cebf,_0xff74d8);this['bones']=_0x12cebf;},_0x28a733['prototype']['_sortBones']=function(_0x4126c4,_0xeecd6a,_0x92a1af){if(!_0x92a1af[_0x4126c4]){_0x92a1af[_0x4126c4]=!0x0;var _0x1060e0=this['bones'][_0x4126c4];void 0x0===_0x1060e0['_index']&&(_0x1060e0['_index']=_0x4126c4);var _0x54955b=_0x1060e0['getParent']();_0x54955b&&this['_sortBones'](this['bones']['indexOf'](_0x54955b),_0xeecd6a,_0x92a1af),_0xeecd6a['push'](_0x1060e0);}},_0x28a733;}(),_0x259084={},_0x2b1b1f=function(){function _0x142139(_0x1b2d01){this['attached']={},this['camera']=_0x1b2d01,this['checkInputs']=function(){};}return _0x142139['prototype']['add']=function(_0x2e1d81){var _0x3fb950=_0x2e1d81['getSimpleName']();this['attached'][_0x3fb950]?_0x5840d3['a']['Warn']('camera\x20input\x20of\x20type\x20'+_0x3fb950+'\x20already\x20exists\x20on\x20camera'):(this['attached'][_0x3fb950]=_0x2e1d81,_0x2e1d81['camera']=this['camera'],_0x2e1d81['checkInputs']&&(this['checkInputs']=this['_addCheckInputs'](_0x2e1d81['checkInputs']['bind'](_0x2e1d81))),this['attachedElement']&&_0x2e1d81['attachControl'](this['attachedElement']));},_0x142139['prototype']['remove']=function(_0x5cbf30){for(var _0x476b96 in this['attached']){var _0x291538=this['attached'][_0x476b96];_0x291538===_0x5cbf30&&(_0x291538['detachControl'](this['attachedElement']),_0x291538['camera']=null,delete this['attached'][_0x476b96],this['rebuildInputCheck']());}},_0x142139['prototype']['removeByType']=function(_0x3120bf){for(var _0xa58c3c in this['attached']){var _0x55edf2=this['attached'][_0xa58c3c];_0x55edf2['getClassName']()===_0x3120bf&&(_0x55edf2['detachControl'](this['attachedElement']),_0x55edf2['camera']=null,delete this['attached'][_0xa58c3c],this['rebuildInputCheck']());}},_0x142139['prototype']['_addCheckInputs']=function(_0x354007){var _0x2c410c=this['checkInputs'];return function(){_0x2c410c(),_0x354007();};},_0x142139['prototype']['attachInput']=function(_0x49f939){this['attachedElement']&&_0x49f939['attachControl'](this['attachedElement'],this['noPreventDefault']);},_0x142139['prototype']['attachElement']=function(_0x40efd5,_0x3aa2c4){if(void 0x0===_0x3aa2c4&&(_0x3aa2c4=!0x1),!this['attachedElement'])for(var _0x170649 in(_0x3aa2c4=!_0x2c0b2c['a']['ForceAttachControlToAlwaysPreventDefault']&&_0x3aa2c4,this['attachedElement']=_0x40efd5,this['noPreventDefault']=_0x3aa2c4,this['attached']))this['attached'][_0x170649]['attachControl'](_0x40efd5,_0x3aa2c4);},_0x142139['prototype']['detachElement']=function(_0x4e769c,_0x427afe){if(void 0x0===_0x427afe&&(_0x427afe=!0x1),this['attachedElement']===_0x4e769c){for(var _0xefb13c in this['attached'])this['attached'][_0xefb13c]['detachControl'](_0x4e769c),_0x427afe&&(this['attached'][_0xefb13c]['camera']=null);this['attachedElement']=null;}},_0x142139['prototype']['rebuildInputCheck']=function(){for(var _0x592d72 in(this['checkInputs']=function(){},this['attached'])){var _0x36df5d=this['attached'][_0x592d72];_0x36df5d['checkInputs']&&(this['checkInputs']=this['_addCheckInputs'](_0x36df5d['checkInputs']['bind'](_0x36df5d)));}},_0x142139['prototype']['clear']=function(){this['attachedElement']&&this['detachElement'](this['attachedElement'],!0x0),this['attached']={},this['attachedElement']=null,this['checkInputs']=function(){};},_0x142139['prototype']['serialize']=function(_0x298e63){var _0x5934c0={};for(var _0x1c3a35 in this['attached']){var _0x31a8a3=this['attached'][_0x1c3a35],_0x108fdf=_0x2bcc20['a']['Serialize'](_0x31a8a3);_0x5934c0[_0x31a8a3['getClassName']()]=_0x108fdf;}_0x298e63['inputsmgr']=_0x5934c0;},_0x142139['prototype']['parse']=function(_0x1ae4ff){var _0xac770b=_0x1ae4ff['inputsmgr'];if(_0xac770b)for(var _0x5c3aa7 in(this['clear'](),_0xac770b)){if(_0x5d06e3=_0x259084[_0x5c3aa7]){var _0x1506ab=_0xac770b[_0x5c3aa7],_0x2fc3b2=_0x2bcc20['a']['Parse'](function(){return new _0x5d06e3();},_0x1506ab,null);this['add'](_0x2fc3b2);}}else for(var _0x5c3aa7 in this['attached']){var _0x5d06e3;if(_0x5d06e3=_0x259084[this['attached'][_0x5c3aa7]['getClassName']()]){_0x2fc3b2=_0x2bcc20['a']['Parse'](function(){return new _0x5d06e3();},_0x1ae4ff,null);this['remove'](this['attached'][_0x5c3aa7]),this['add'](_0x2fc3b2);}}},_0x142139;}(),_0x186826=function(){return function(_0x33d8a4,_0x1af78b){this['x']=_0x33d8a4,this['y']=_0x1af78b;};}(),_0x1a54dc=function(){function _0x2cdacc(_0x446c85,_0x282adc,_0x375e80,_0x3d100c,_0x318d9e,_0x41289b,_0x147617){void 0x0===_0x3d100c&&(_0x3d100c=0x0),void 0x0===_0x318d9e&&(_0x318d9e=0x1),void 0x0===_0x41289b&&(_0x41289b=0x2),void 0x0===_0x147617&&(_0x147617=0x3),this['id']=_0x446c85,this['index']=_0x282adc,this['browserGamepad']=_0x375e80,this['_leftStick']={'x':0x0,'y':0x0},this['_rightStick']={'x':0x0,'y':0x0},this['_isConnected']=!0x0,this['_invertLeftStickY']=!0x1,this['type']=_0x2cdacc['GAMEPAD'],this['_leftStickAxisX']=_0x3d100c,this['_leftStickAxisY']=_0x318d9e,this['_rightStickAxisX']=_0x41289b,this['_rightStickAxisY']=_0x147617,this['browserGamepad']['axes']['length']>=0x2&&(this['_leftStick']={'x':this['browserGamepad']['axes'][this['_leftStickAxisX']],'y':this['browserGamepad']['axes'][this['_leftStickAxisY']]}),this['browserGamepad']['axes']['length']>=0x4&&(this['_rightStick']={'x':this['browserGamepad']['axes'][this['_rightStickAxisX']],'y':this['browserGamepad']['axes'][this['_rightStickAxisY']]});}return Object['defineProperty'](_0x2cdacc['prototype'],'isConnected',{'get':function(){return this['_isConnected'];},'enumerable':!0x0,'configurable':!0x0}),_0x2cdacc['prototype']['onleftstickchanged']=function(_0x46184d){this['_onleftstickchanged']=_0x46184d;},_0x2cdacc['prototype']['onrightstickchanged']=function(_0x2ccfb1){this['_onrightstickchanged']=_0x2ccfb1;},Object['defineProperty'](_0x2cdacc['prototype'],'leftStick',{'get':function(){return this['_leftStick'];},'set':function(_0x5dea70){!this['_onleftstickchanged']||this['_leftStick']['x']===_0x5dea70['x']&&this['_leftStick']['y']===_0x5dea70['y']||this['_onleftstickchanged'](_0x5dea70),this['_leftStick']=_0x5dea70;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2cdacc['prototype'],'rightStick',{'get':function(){return this['_rightStick'];},'set':function(_0x43c33e){!this['_onrightstickchanged']||this['_rightStick']['x']===_0x43c33e['x']&&this['_rightStick']['y']===_0x43c33e['y']||this['_onrightstickchanged'](_0x43c33e),this['_rightStick']=_0x43c33e;},'enumerable':!0x0,'configurable':!0x0}),_0x2cdacc['prototype']['update']=function(){this['_leftStick']&&(this['leftStick']={'x':this['browserGamepad']['axes'][this['_leftStickAxisX']],'y':this['browserGamepad']['axes'][this['_leftStickAxisY']]},this['_invertLeftStickY']&&(this['leftStick']['y']*=-0x1)),this['_rightStick']&&(this['rightStick']={'x':this['browserGamepad']['axes'][this['_rightStickAxisX']],'y':this['browserGamepad']['axes'][this['_rightStickAxisY']]});},_0x2cdacc['prototype']['dispose']=function(){},_0x2cdacc['GAMEPAD']=0x0,_0x2cdacc['GENERIC']=0x1,_0x2cdacc['XBOX']=0x2,_0x2cdacc['POSE_ENABLED']=0x3,_0x2cdacc;}(),_0x464909=function(_0x2fe7fd){function _0x259abc(_0xdb6b91,_0x4efde7,_0x2e3b0f){var _0x38ecf8=_0x2fe7fd['call'](this,_0xdb6b91,_0x4efde7,_0x2e3b0f)||this;return _0x38ecf8['onButtonDownObservable']=new _0x3454be['c'](),_0x38ecf8['onButtonUpObservable']=new _0x3454be['c'](),_0x38ecf8['type']=_0x1a54dc['GENERIC'],_0x38ecf8['_buttons']=new Array(_0x2e3b0f['buttons']['length']),_0x38ecf8;}return _0x1eb10d['d'](_0x259abc,_0x2fe7fd),_0x259abc['prototype']['onbuttondown']=function(_0x229877){this['_onbuttondown']=_0x229877;},_0x259abc['prototype']['onbuttonup']=function(_0x3f6da5){this['_onbuttonup']=_0x3f6da5;},_0x259abc['prototype']['_setButtonValue']=function(_0x590c53,_0x3ca59d,_0x58f7a7){return _0x590c53!==_0x3ca59d&&(0x1===_0x590c53&&(this['_onbuttondown']&&this['_onbuttondown'](_0x58f7a7),this['onButtonDownObservable']['notifyObservers'](_0x58f7a7)),0x0===_0x590c53&&(this['_onbuttonup']&&this['_onbuttonup'](_0x58f7a7),this['onButtonUpObservable']['notifyObservers'](_0x58f7a7))),_0x590c53;},_0x259abc['prototype']['update']=function(){_0x2fe7fd['prototype']['update']['call'](this);for(var _0xcc65a=0x0;_0xcc65a<this['_buttons']['length'];_0xcc65a++)this['_buttons'][_0xcc65a]=this['_setButtonValue'](this['browserGamepad']['buttons'][_0xcc65a]['value'],this['_buttons'][_0xcc65a],_0xcc65a);},_0x259abc['prototype']['dispose']=function(){_0x2fe7fd['prototype']['dispose']['call'](this),this['onButtonDownObservable']['clear'](),this['onButtonUpObservable']['clear']();},_0x259abc;}(_0x1a54dc),_0x5395d6=function(){function _0x575c1f(){this['gamepadRotationSensibility']=0x50,this['gamepadMoveSensibility']=0x28;}return _0x575c1f['prototype']['attachControl']=function(_0x362fb8,_0x424509){var _0x54c903=this,_0x39fb02=this['camera']['getScene']()['gamepadManager'];this['_onGamepadConnectedObserver']=_0x39fb02['onGamepadConnectedObservable']['add'](function(_0x32f0eb){_0x32f0eb['type']!==_0x1a54dc['POSE_ENABLED']&&(_0x54c903['gamepad']&&_0x32f0eb['type']!==_0x1a54dc['XBOX']||(_0x54c903['gamepad']=_0x32f0eb));}),this['_onGamepadDisconnectedObserver']=_0x39fb02['onGamepadDisconnectedObservable']['add'](function(_0x451c7f){_0x54c903['gamepad']===_0x451c7f&&(_0x54c903['gamepad']=null);}),this['gamepad']=_0x39fb02['getGamepadByType'](_0x1a54dc['XBOX']);},_0x575c1f['prototype']['detachControl']=function(_0x388641){this['camera']['getScene']()['gamepadManager']['onGamepadConnectedObservable']['remove'](this['_onGamepadConnectedObserver']),this['camera']['getScene']()['gamepadManager']['onGamepadDisconnectedObservable']['remove'](this['_onGamepadDisconnectedObserver']),this['gamepad']=null;},_0x575c1f['prototype']['checkInputs']=function(){if(this['gamepad']){var _0x3b2b59=this['camera'],_0x2c6880=this['gamepad']['rightStick'];if(_0x2c6880){if(0x0!=_0x2c6880['x']){var _0x3bc50c=_0x2c6880['x']/this['gamepadRotationSensibility'];0x0!=_0x3bc50c&&Math['abs'](_0x3bc50c)>0.005&&(_0x3b2b59['inertialAlphaOffset']+=_0x3bc50c);}if(0x0!=_0x2c6880['y']){var _0x280567=_0x2c6880['y']/this['gamepadRotationSensibility'];0x0!=_0x280567&&Math['abs'](_0x280567)>0.005&&(_0x3b2b59['inertialBetaOffset']+=_0x280567);}}var _0x411a81=this['gamepad']['leftStick'];if(_0x411a81&&0x0!=_0x411a81['y']){var _0x5116ad=_0x411a81['y']/this['gamepadMoveSensibility'];0x0!=_0x5116ad&&Math['abs'](_0x5116ad)>0.005&&(this['camera']['inertialRadiusOffset']-=_0x5116ad);}}},_0x575c1f['prototype']['getClassName']=function(){return'ArcRotateCameraGamepadInput';},_0x575c1f['prototype']['getSimpleName']=function(){return'gamepad';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x575c1f['prototype'],'gamepadRotationSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x575c1f['prototype'],'gamepadMoveSensibility',void 0x0),_0x575c1f;}();_0x259084['ArcRotateCameraGamepadInput']=_0x5395d6;var _0xf01024=_0x18ef48(0x33),_0x13cd2f=function(){function _0x18241d(){this['keysUp']=[0x26],this['keysDown']=[0x28],this['keysLeft']=[0x25],this['keysRight']=[0x27],this['keysReset']=[0xdc],this['panningSensibility']=0x32,this['zoomingSensibility']=0x19,this['useAltToZoom']=!0x0,this['angularSpeed']=0.01,this['_keys']=new Array();}return _0x18241d['prototype']['attachControl']=function(_0x22f1b7,_0xaa7b9){var _0x518dcc=this;this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x518dcc['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x4ac5d5){var _0x42b561,_0x12b0fb=_0x4ac5d5['event'];_0x12b0fb['metaKey']||(_0x4ac5d5['type']===_0xf01024['a']['KEYDOWN']?(_0x518dcc['_ctrlPressed']=_0x12b0fb['ctrlKey'],_0x518dcc['_altPressed']=_0x12b0fb['altKey'],(-0x1!==_0x518dcc['keysUp']['indexOf'](_0x12b0fb['keyCode'])||-0x1!==_0x518dcc['keysDown']['indexOf'](_0x12b0fb['keyCode'])||-0x1!==_0x518dcc['keysLeft']['indexOf'](_0x12b0fb['keyCode'])||-0x1!==_0x518dcc['keysRight']['indexOf'](_0x12b0fb['keyCode'])||-0x1!==_0x518dcc['keysReset']['indexOf'](_0x12b0fb['keyCode']))&&(-0x1===(_0x42b561=_0x518dcc['_keys']['indexOf'](_0x12b0fb['keyCode']))&&_0x518dcc['_keys']['push'](_0x12b0fb['keyCode']),_0x12b0fb['preventDefault']&&(_0xaa7b9||_0x12b0fb['preventDefault']()))):-0x1===_0x518dcc['keysUp']['indexOf'](_0x12b0fb['keyCode'])&&-0x1===_0x518dcc['keysDown']['indexOf'](_0x12b0fb['keyCode'])&&-0x1===_0x518dcc['keysLeft']['indexOf'](_0x12b0fb['keyCode'])&&-0x1===_0x518dcc['keysRight']['indexOf'](_0x12b0fb['keyCode'])&&-0x1===_0x518dcc['keysReset']['indexOf'](_0x12b0fb['keyCode'])||((_0x42b561=_0x518dcc['_keys']['indexOf'](_0x12b0fb['keyCode']))>=0x0&&_0x518dcc['_keys']['splice'](_0x42b561,0x1),_0x12b0fb['preventDefault']&&(_0xaa7b9||_0x12b0fb['preventDefault']())));}));},_0x18241d['prototype']['detachControl']=function(_0x5b325d){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x18241d['prototype']['checkInputs']=function(){if(this['_onKeyboardObserver'])for(var _0x460e57=this['camera'],_0x246319=0x0;_0x246319<this['_keys']['length'];_0x246319++){var _0x271cf4=this['_keys'][_0x246319];-0x1!==this['keysLeft']['indexOf'](_0x271cf4)?this['_ctrlPressed']&&this['camera']['_useCtrlForPanning']?_0x460e57['inertialPanningX']-=0x1/this['panningSensibility']:_0x460e57['inertialAlphaOffset']-=this['angularSpeed']:-0x1!==this['keysUp']['indexOf'](_0x271cf4)?this['_ctrlPressed']&&this['camera']['_useCtrlForPanning']?_0x460e57['inertialPanningY']+=0x1/this['panningSensibility']:this['_altPressed']&&this['useAltToZoom']?_0x460e57['inertialRadiusOffset']+=0x1/this['zoomingSensibility']:_0x460e57['inertialBetaOffset']-=this['angularSpeed']:-0x1!==this['keysRight']['indexOf'](_0x271cf4)?this['_ctrlPressed']&&this['camera']['_useCtrlForPanning']?_0x460e57['inertialPanningX']+=0x1/this['panningSensibility']:_0x460e57['inertialAlphaOffset']+=this['angularSpeed']:-0x1!==this['keysDown']['indexOf'](_0x271cf4)?this['_ctrlPressed']&&this['camera']['_useCtrlForPanning']?_0x460e57['inertialPanningY']-=0x1/this['panningSensibility']:this['_altPressed']&&this['useAltToZoom']?_0x460e57['inertialRadiusOffset']-=0x1/this['zoomingSensibility']:_0x460e57['inertialBetaOffset']+=this['angularSpeed']:-0x1!==this['keysReset']['indexOf'](_0x271cf4)&&_0x460e57['useInputToRestoreState']&&_0x460e57['restoreState']();}},_0x18241d['prototype']['getClassName']=function(){return'ArcRotateCameraKeyboardMoveInput';},_0x18241d['prototype']['getSimpleName']=function(){return'keyboard';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'keysUp',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'keysDown',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'keysLeft',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'keysRight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'keysReset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'panningSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'zoomingSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'useAltToZoom',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x18241d['prototype'],'angularSpeed',void 0x0),_0x18241d;}();_0x259084['ArcRotateCameraKeyboardMoveInput']=_0x13cd2f;var _0x2bdcce=function(){function _0x5f5449(){this['wheelPrecision']=0x3,this['wheelDeltaPercentage']=0x0;}return _0x5f5449['prototype']['computeDeltaFromMouseWheelLegacyEvent']=function(_0x57bd46,_0x1ede1c){var _0x150f5e=0.01*_0x57bd46['wheelDelta']*this['wheelDeltaPercentage']*_0x1ede1c;return _0x57bd46['wheelDelta']>0x0?_0x150f5e/(0x1+this['wheelDeltaPercentage']):_0x150f5e*(0x1+this['wheelDeltaPercentage']);},_0x5f5449['prototype']['attachControl']=function(_0xe8b64b,_0x3ed614){var _0x534842=this;this['_wheel']=function(_0x356564,_0x2b766a){if(_0x356564['type']===_0x577db8['a']['POINTERWHEEL']){var _0x2e5a67=_0x356564['event'],_0x2eba48=0x0,_0x164f2f=_0x2e5a67;if(_0x164f2f['wheelDelta'])if(_0x534842['wheelDeltaPercentage']){if((_0x2eba48=_0x534842['computeDeltaFromMouseWheelLegacyEvent'](_0x164f2f,_0x534842['camera']['radius']))>0x0){for(var _0x58ee93=_0x534842['camera']['radius'],_0x59036e=_0x534842['camera']['inertialRadiusOffset']+_0x2eba48,_0x18e4db=0x0;_0x18e4db<0x14&&Math['abs'](_0x59036e)>0.001;_0x18e4db++)_0x58ee93-=_0x59036e,_0x59036e*=_0x534842['camera']['inertia'];_0x58ee93=_0x39b95f['a']['Clamp'](_0x58ee93,0x0,Number['MAX_VALUE']),_0x2eba48=_0x534842['computeDeltaFromMouseWheelLegacyEvent'](_0x164f2f,_0x58ee93);}}else _0x2eba48=_0x164f2f['wheelDelta']/(0x28*_0x534842['wheelPrecision']);else _0x2eba48=-(_0x2e5a67['deltaY']||_0x2e5a67['detail'])/_0x534842['wheelPrecision'];_0x2eba48&&(_0x534842['camera']['inertialRadiusOffset']+=_0x2eba48),_0x2e5a67['preventDefault']&&(_0x3ed614||_0x2e5a67['preventDefault']());}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_wheel'],_0x577db8['a']['POINTERWHEEL']);},_0x5f5449['prototype']['detachControl']=function(_0xacbea6){this['_observer']&&_0xacbea6&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null,this['_wheel']=null);},_0x5f5449['prototype']['getClassName']=function(){return'ArcRotateCameraMouseWheelInput';},_0x5f5449['prototype']['getSimpleName']=function(){return'mousewheel';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5f5449['prototype'],'wheelPrecision',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5f5449['prototype'],'wheelDeltaPercentage',void 0x0),_0x5f5449;}();_0x259084['ArcRotateCameraMouseWheelInput']=_0x2bdcce;var _0x13f45f=function(){function _0x2c6a2b(){this['buttons']=[0x0,0x1,0x2];}return _0x2c6a2b['prototype']['attachControl']=function(_0x10dee2,_0x55df31){var _0x4e0c59=this,_0x101cc9=this['camera']['getEngine'](),_0x1bd053=0x0,_0x493ca7=null;this['pointA']=null,this['pointB']=null,this['_altKey']=!0x1,this['_ctrlKey']=!0x1,this['_metaKey']=!0x1,this['_shiftKey']=!0x1,this['_buttonsPressed']=0x0,this['_pointerInput']=function(_0x3ae02c,_0x30629b){var _0x21754f=_0x3ae02c['event'],_0x2cb233='touch'===_0x21754f['pointerType'];if(!_0x101cc9['isInVRExclusivePointerMode']&&(_0x3ae02c['type']===_0x577db8['a']['POINTERMOVE']||-0x1!==_0x4e0c59['buttons']['indexOf'](_0x21754f['button']))){var _0xb56bd3=_0x21754f['srcElement']||_0x21754f['target'];if(_0x4e0c59['_altKey']=_0x21754f['altKey'],_0x4e0c59['_ctrlKey']=_0x21754f['ctrlKey'],_0x4e0c59['_metaKey']=_0x21754f['metaKey'],_0x4e0c59['_shiftKey']=_0x21754f['shiftKey'],_0x4e0c59['_buttonsPressed']=_0x21754f['buttons'],_0x101cc9['isPointerLock']){var _0x1374d4=_0x21754f['movementX']||_0x21754f['mozMovementX']||_0x21754f['webkitMovementX']||_0x21754f['msMovementX']||0x0,_0x5da0d2=_0x21754f['movementY']||_0x21754f['mozMovementY']||_0x21754f['webkitMovementY']||_0x21754f['msMovementY']||0x0;_0x4e0c59['onTouch'](null,_0x1374d4,_0x5da0d2),_0x4e0c59['pointA']=null,_0x4e0c59['pointB']=null;}else if(_0x3ae02c['type']===_0x577db8['a']['POINTERDOWN']&&_0xb56bd3){try{_0xb56bd3['setPointerCapture'](_0x21754f['pointerId']);}catch(_0x356242){}null===_0x4e0c59['pointA']?_0x4e0c59['pointA']={'x':_0x21754f['clientX'],'y':_0x21754f['clientY'],'pointerId':_0x21754f['pointerId'],'type':_0x21754f['pointerType']}:null===_0x4e0c59['pointB']&&(_0x4e0c59['pointB']={'x':_0x21754f['clientX'],'y':_0x21754f['clientY'],'pointerId':_0x21754f['pointerId'],'type':_0x21754f['pointerType']}),_0x4e0c59['onButtonDown'](_0x21754f),_0x55df31||(_0x21754f['preventDefault'](),_0x10dee2['focus']());}else if(_0x3ae02c['type']===_0x577db8['a']['POINTERDOUBLETAP'])_0x4e0c59['onDoubleTap'](_0x21754f['pointerType']);else if(_0x3ae02c['type']===_0x577db8['a']['POINTERUP']&&_0xb56bd3){try{_0xb56bd3['releasePointerCapture'](_0x21754f['pointerId']);}catch(_0x1f376f){}_0x2cb233||(_0x4e0c59['pointB']=null),_0x101cc9['_badOS']?_0x4e0c59['pointA']=_0x4e0c59['pointB']=null:_0x4e0c59['pointB']&&_0x4e0c59['pointA']&&_0x4e0c59['pointA']['pointerId']==_0x21754f['pointerId']?(_0x4e0c59['pointA']=_0x4e0c59['pointB'],_0x4e0c59['pointB']=null):_0x4e0c59['pointA']&&_0x4e0c59['pointB']&&_0x4e0c59['pointB']['pointerId']==_0x21754f['pointerId']?_0x4e0c59['pointB']=null:_0x4e0c59['pointA']=_0x4e0c59['pointB']=null,(0x0!==_0x1bd053||_0x493ca7)&&(_0x4e0c59['onMultiTouch'](_0x4e0c59['pointA'],_0x4e0c59['pointB'],_0x1bd053,0x0,_0x493ca7,null),_0x1bd053=0x0,_0x493ca7=null),_0x4e0c59['onButtonUp'](_0x21754f),_0x55df31||_0x21754f['preventDefault']();}else if(_0x3ae02c['type']===_0x577db8['a']['POINTERMOVE'])if(_0x55df31||_0x21754f['preventDefault'](),_0x4e0c59['pointA']&&null===_0x4e0c59['pointB']){_0x1374d4=_0x21754f['clientX']-_0x4e0c59['pointA']['x'],_0x5da0d2=_0x21754f['clientY']-_0x4e0c59['pointA']['y'];_0x4e0c59['onTouch'](_0x4e0c59['pointA'],_0x1374d4,_0x5da0d2),_0x4e0c59['pointA']['x']=_0x21754f['clientX'],_0x4e0c59['pointA']['y']=_0x21754f['clientY'];}else if(_0x4e0c59['pointA']&&_0x4e0c59['pointB']){var _0x31c565=_0x4e0c59['pointA']['pointerId']===_0x21754f['pointerId']?_0x4e0c59['pointA']:_0x4e0c59['pointB'];_0x31c565['x']=_0x21754f['clientX'],_0x31c565['y']=_0x21754f['clientY'];var _0x243af6=_0x4e0c59['pointA']['x']-_0x4e0c59['pointB']['x'],_0xe9251=_0x4e0c59['pointA']['y']-_0x4e0c59['pointB']['y'],_0x4ea811=_0x243af6*_0x243af6+_0xe9251*_0xe9251,_0x5ab5ad={'x':(_0x4e0c59['pointA']['x']+_0x4e0c59['pointB']['x'])/0x2,'y':(_0x4e0c59['pointA']['y']+_0x4e0c59['pointB']['y'])/0x2,'pointerId':_0x21754f['pointerId'],'type':_0x3ae02c['type']};_0x4e0c59['onMultiTouch'](_0x4e0c59['pointA'],_0x4e0c59['pointB'],_0x1bd053,_0x4ea811,_0x493ca7,_0x5ab5ad),_0x493ca7=_0x5ab5ad,_0x1bd053=_0x4ea811;}}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_pointerInput'],_0x577db8['a']['POINTERDOWN']|_0x577db8['a']['POINTERUP']|_0x577db8['a']['POINTERMOVE']),this['_onLostFocus']=function(){_0x4e0c59['pointA']=_0x4e0c59['pointB']=null,_0x1bd053=0x0,_0x493ca7=null,_0x4e0c59['onLostFocus']();},_0x10dee2['addEventListener']('contextmenu',this['onContextMenu']['bind'](this),!0x1),_0x3828e6['h']['RegisterTopRootEvents']([{'name':'blur','handler':this['_onLostFocus']}]);},_0x2c6a2b['prototype']['detachControl']=function(_0x248d1b){this['_onLostFocus']&&_0x3828e6['h']['UnregisterTopRootEvents']([{'name':'blur','handler':this['_onLostFocus']}]),_0x248d1b&&this['_observer']&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null,this['onContextMenu']&&_0x248d1b['removeEventListener']('contextmenu',this['onContextMenu']),this['_onLostFocus']=null),this['_altKey']=!0x1,this['_ctrlKey']=!0x1,this['_metaKey']=!0x1,this['_shiftKey']=!0x1,this['_buttonsPressed']=0x0;},_0x2c6a2b['prototype']['getClassName']=function(){return'BaseCameraPointersInput';},_0x2c6a2b['prototype']['getSimpleName']=function(){return'pointers';},_0x2c6a2b['prototype']['onDoubleTap']=function(_0x4ceab4){},_0x2c6a2b['prototype']['onTouch']=function(_0xfb0a07,_0x385fb0,_0x13fbf4){},_0x2c6a2b['prototype']['onMultiTouch']=function(_0x20f9c6,_0x1d4071,_0x4ccd66,_0x12f342,_0x1cf7bc,_0xeb9bac){},_0x2c6a2b['prototype']['onContextMenu']=function(_0x494170){_0x494170['preventDefault']();},_0x2c6a2b['prototype']['onButtonDown']=function(_0x5a30ec){},_0x2c6a2b['prototype']['onButtonUp']=function(_0x975b7a){},_0x2c6a2b['prototype']['onLostFocus']=function(){},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x2c6a2b['prototype'],'buttons',void 0x0),_0x2c6a2b;}(),_0x5cd14a=function(_0x1c409a){function _0xc24e27(){var _0x445eef=null!==_0x1c409a&&_0x1c409a['apply'](this,arguments)||this;return _0x445eef['buttons']=[0x0,0x1,0x2],_0x445eef['angularSensibilityX']=0x3e8,_0x445eef['angularSensibilityY']=0x3e8,_0x445eef['pinchPrecision']=0xc,_0x445eef['pinchDeltaPercentage']=0x0,_0x445eef['panningSensibility']=0x3e8,_0x445eef['multiTouchPanning']=!0x0,_0x445eef['multiTouchPanAndZoom']=!0x0,_0x445eef['pinchInwards']=!0x0,_0x445eef['_isPanClick']=!0x1,_0x445eef['_twoFingerActivityCount']=0x0,_0x445eef['_isPinching']=!0x1,_0x445eef;}return _0x1eb10d['d'](_0xc24e27,_0x1c409a),_0xc24e27['prototype']['getClassName']=function(){return'ArcRotateCameraPointersInput';},_0xc24e27['prototype']['onTouch']=function(_0x3e2492,_0x110060,_0x3bcae0){0x0!==this['panningSensibility']&&(this['_ctrlKey']&&this['camera']['_useCtrlForPanning']||this['_isPanClick'])?(this['camera']['inertialPanningX']+=-_0x110060/this['panningSensibility'],this['camera']['inertialPanningY']+=_0x3bcae0/this['panningSensibility']):(this['camera']['inertialAlphaOffset']-=_0x110060/this['angularSensibilityX'],this['camera']['inertialBetaOffset']-=_0x3bcae0/this['angularSensibilityY']);},_0xc24e27['prototype']['onDoubleTap']=function(_0x1b4170){this['camera']['useInputToRestoreState']&&this['camera']['restoreState']();},_0xc24e27['prototype']['onMultiTouch']=function(_0x72c6e7,_0x3d708a,_0x8b90bb,_0x3a8b7e,_0x22af6c,_0x23bba1){if(!(0x0===_0x8b90bb&&null===_0x22af6c||0x0===_0x3a8b7e&&null===_0x23bba1)){var _0x3f2049=this['pinchInwards']?0x1:-0x1;if(this['multiTouchPanAndZoom']){if(this['pinchDeltaPercentage']?this['camera']['inertialRadiusOffset']+=0.001*(_0x3a8b7e-_0x8b90bb)*this['camera']['radius']*this['pinchDeltaPercentage']:this['camera']['inertialRadiusOffset']+=(_0x3a8b7e-_0x8b90bb)/(this['pinchPrecision']*_0x3f2049*(this['angularSensibilityX']+this['angularSensibilityY'])/0x2),0x0!==this['panningSensibility']&&_0x22af6c&&_0x23bba1){var _0x548e9b=_0x23bba1['x']-_0x22af6c['x'],_0x24568f=_0x23bba1['y']-_0x22af6c['y'];this['camera']['inertialPanningX']+=-_0x548e9b/this['panningSensibility'],this['camera']['inertialPanningY']+=_0x24568f/this['panningSensibility'];}}else{this['_twoFingerActivityCount']++;var _0x41d486=Math['sqrt'](_0x8b90bb),_0x45626c=Math['sqrt'](_0x3a8b7e);if(this['_isPinching']||this['_twoFingerActivityCount']<0x14&&Math['abs'](_0x45626c-_0x41d486)>this['camera']['pinchToPanMaxDistance'])this['pinchDeltaPercentage']?this['camera']['inertialRadiusOffset']+=0.001*(_0x3a8b7e-_0x8b90bb)*this['camera']['radius']*this['pinchDeltaPercentage']:this['camera']['inertialRadiusOffset']+=(_0x3a8b7e-_0x8b90bb)/(this['pinchPrecision']*_0x3f2049*(this['angularSensibilityX']+this['angularSensibilityY'])/0x2),this['_isPinching']=!0x0;else if(0x0!==this['panningSensibility']&&this['multiTouchPanning']&&_0x23bba1&&_0x22af6c){_0x548e9b=_0x23bba1['x']-_0x22af6c['x'],_0x24568f=_0x23bba1['y']-_0x22af6c['y'];this['camera']['inertialPanningX']+=-_0x548e9b/this['panningSensibility'],this['camera']['inertialPanningY']+=_0x24568f/this['panningSensibility'];}}}},_0xc24e27['prototype']['onButtonDown']=function(_0x130225){this['_isPanClick']=_0x130225['button']===this['camera']['_panningMouseButton'];},_0xc24e27['prototype']['onButtonUp']=function(_0x16b14f){this['_twoFingerActivityCount']=0x0,this['_isPinching']=!0x1;},_0xc24e27['prototype']['onLostFocus']=function(){this['_isPanClick']=!0x1,this['_twoFingerActivityCount']=0x0,this['_isPinching']=!0x1;},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'buttons',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'angularSensibilityX',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'angularSensibilityY',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'pinchPrecision',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'pinchDeltaPercentage',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'panningSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'multiTouchPanning',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xc24e27['prototype'],'multiTouchPanAndZoom',void 0x0),_0xc24e27;}(_0x13f45f);_0x259084['ArcRotateCameraPointersInput']=_0x5cd14a;var _0xf371eb=function(_0x2645ac){function _0x2428d0(_0x414e91){return _0x2645ac['call'](this,_0x414e91)||this;}return _0x1eb10d['d'](_0x2428d0,_0x2645ac),_0x2428d0['prototype']['addMouseWheel']=function(){return this['add'](new _0x2bdcce()),this;},_0x2428d0['prototype']['addPointers']=function(){return this['add'](new _0x5cd14a()),this;},_0x2428d0['prototype']['addKeyboard']=function(){return this['add'](new _0x13cd2f()),this;},_0x2428d0;}(_0x2b1b1f);_0xf371eb['prototype']['addVRDeviceOrientation']=function(){return this['add'](new _0x1b2c4a()),this;};var _0x1b2c4a=function(){function _0x28f65a(){this['alphaCorrection']=0x1,this['gammaCorrection']=0x1,this['_alpha']=0x0,this['_gamma']=0x0,this['_dirty']=!0x1,this['_deviceOrientationHandler']=this['_onOrientationEvent']['bind'](this);}return _0x28f65a['prototype']['attachControl']=function(_0xa0aff3,_0x1d68f7){this['camera']['attachControl'](_0xa0aff3,_0x1d68f7),window['addEventListener']('deviceorientation',this['_deviceOrientationHandler']);},_0x28f65a['prototype']['_onOrientationEvent']=function(_0x329122){null!==_0x329122['alpha']&&(this['_alpha']=(0x0|+_0x329122['alpha'])*this['alphaCorrection']),null!==_0x329122['gamma']&&(this['_gamma']=(0x0|+_0x329122['gamma'])*this['gammaCorrection']),this['_dirty']=!0x0;},_0x28f65a['prototype']['checkInputs']=function(){this['_dirty']&&(this['_dirty']=!0x1,this['_gamma']<0x0&&(this['_gamma']=0xb4+this['_gamma']),this['camera']['alpha']=-this['_alpha']/0xb4*Math['PI']%Math['PI']*0x2,this['camera']['beta']=this['_gamma']/0xb4*Math['PI']);},_0x28f65a['prototype']['detachControl']=function(_0x485cfb){window['removeEventListener']('deviceorientation',this['_deviceOrientationHandler']);},_0x28f65a['prototype']['getClassName']=function(){return'ArcRotateCameraVRDeviceOrientationInput';},_0x28f65a['prototype']['getSimpleName']=function(){return'VRDeviceOrientation';},_0x28f65a;}();_0x259084['ArcRotateCameraVRDeviceOrientationInput']=_0x1b2c4a;var _0x5c3885=function(){function _0x1c1a4a(){this['keysForward']=[0x57],this['keysBackward']=[0x53],this['keysUp']=[0x45],this['keysDown']=[0x51],this['keysRight']=[0x44],this['keysLeft']=[0x41],this['_keys']=new Array();}return _0x1c1a4a['prototype']['attachControl']=function(_0xa6a939,_0x3e5e40){var _0x29aaa3=this;this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x29aaa3['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x4e4f22){var _0x369e02,_0x366e1a=_0x4e4f22['event'];_0x4e4f22['type']===_0xf01024['a']['KEYDOWN']?-0x1===_0x29aaa3['keysForward']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysBackward']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysUp']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysDown']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysLeft']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysRight']['indexOf'](_0x366e1a['keyCode'])||(-0x1===(_0x369e02=_0x29aaa3['_keys']['indexOf'](_0x366e1a['keyCode']))&&_0x29aaa3['_keys']['push'](_0x366e1a['keyCode']),_0x3e5e40||_0x366e1a['preventDefault']()):-0x1===_0x29aaa3['keysForward']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysBackward']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysUp']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysDown']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysLeft']['indexOf'](_0x366e1a['keyCode'])&&-0x1===_0x29aaa3['keysRight']['indexOf'](_0x366e1a['keyCode'])||((_0x369e02=_0x29aaa3['_keys']['indexOf'](_0x366e1a['keyCode']))>=0x0&&_0x29aaa3['_keys']['splice'](_0x369e02,0x1),_0x3e5e40||_0x366e1a['preventDefault']());}));},_0x1c1a4a['prototype']['detachControl']=function(_0x105a36){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x1c1a4a['prototype']['getClassName']=function(){return'FlyCameraKeyboardInput';},_0x1c1a4a['prototype']['_onLostFocus']=function(_0x33c3ff){this['_keys']=[];},_0x1c1a4a['prototype']['getSimpleName']=function(){return'keyboard';},_0x1c1a4a['prototype']['checkInputs']=function(){if(this['_onKeyboardObserver'])for(var _0x194526=this['camera'],_0x53e723=0x0;_0x53e723<this['_keys']['length'];_0x53e723++){var _0x289271=this['_keys'][_0x53e723],_0x1614b1=_0x194526['_computeLocalCameraSpeed']();-0x1!==this['keysForward']['indexOf'](_0x289271)?_0x194526['_localDirection']['copyFromFloats'](0x0,0x0,_0x1614b1):-0x1!==this['keysBackward']['indexOf'](_0x289271)?_0x194526['_localDirection']['copyFromFloats'](0x0,0x0,-_0x1614b1):-0x1!==this['keysUp']['indexOf'](_0x289271)?_0x194526['_localDirection']['copyFromFloats'](0x0,_0x1614b1,0x0):-0x1!==this['keysDown']['indexOf'](_0x289271)?_0x194526['_localDirection']['copyFromFloats'](0x0,-_0x1614b1,0x0):-0x1!==this['keysRight']['indexOf'](_0x289271)?_0x194526['_localDirection']['copyFromFloats'](_0x1614b1,0x0,0x0):-0x1!==this['keysLeft']['indexOf'](_0x289271)&&_0x194526['_localDirection']['copyFromFloats'](-_0x1614b1,0x0,0x0),_0x194526['getScene']()['useRightHandedSystem']&&(_0x194526['_localDirection']['z']*=-0x1),_0x194526['getViewMatrix']()['invertToRef'](_0x194526['_cameraTransformMatrix']),_0x2d7750['x']['TransformNormalToRef'](_0x194526['_localDirection'],_0x194526['_cameraTransformMatrix'],_0x194526['_transformedDirection']),_0x194526['cameraDirection']['addInPlace'](_0x194526['_transformedDirection']);}},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1c1a4a['prototype'],'keysForward',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1c1a4a['prototype'],'keysBackward',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1c1a4a['prototype'],'keysUp',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1c1a4a['prototype'],'keysDown',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1c1a4a['prototype'],'keysRight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1c1a4a['prototype'],'keysLeft',void 0x0),_0x1c1a4a;}();_0x259084['FlyCameraKeyboardInput']=_0x5c3885;var _0x46821b=function(){function _0x24a35e(_0x1a9163){void 0x0===_0x1a9163&&(_0x1a9163=!0x0),this['buttons']=[0x0,0x1,0x2],this['buttonsYaw']=[-0x1,0x0,0x1],this['buttonsPitch']=[-0x1,0x0,0x1],this['buttonsRoll']=[0x2],this['activeButton']=-0x1,this['angularSensibility']=0x3e8,this['previousPosition']=null;}return _0x24a35e['prototype']['attachControl']=function(_0x352b67,_0x56632c){var _0x3bd9ee=this;this['element']=_0x352b67,this['noPreventDefault']=_0x56632c,this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](function(_0x2bcba7,_0x37b07d){_0x3bd9ee['_pointerInput'](_0x2bcba7,_0x37b07d);},_0x577db8['a']['POINTERDOWN']|_0x577db8['a']['POINTERUP']|_0x577db8['a']['POINTERMOVE']),this['_rollObserver']=this['camera']['getScene']()['onBeforeRenderObservable']['add'](function(){_0x3bd9ee['camera']['rollCorrect']&&_0x3bd9ee['camera']['restoreRoll'](_0x3bd9ee['camera']['rollCorrect']);}),this['_mousemoveCallback']=function(_0x110dc8){_0x3bd9ee['_onMouseMove'](_0x110dc8);},_0x352b67['addEventListener']('mousemove',this['_mousemoveCallback'],!0x1);},_0x24a35e['prototype']['detachControl']=function(_0x1105a5){this['_observer']&&_0x1105a5&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['camera']['getScene']()['onBeforeRenderObservable']['remove'](this['_rollObserver']),this['_mousemoveCallback']&&_0x1105a5['removeEventListener']('mousemove',this['_mousemoveCallback']),this['_observer']=null,this['_rollObserver']=null,this['previousPosition']=null,this['noPreventDefault']=void 0x0);},_0x24a35e['prototype']['getClassName']=function(){return'FlyCameraMouseInput';},_0x24a35e['prototype']['getSimpleName']=function(){return'mouse';},_0x24a35e['prototype']['_pointerInput']=function(_0x54972b,_0x1a5bef){var _0x734cc0=_0x54972b['event'],_0x27795d=this['camera']['getEngine']();if(!_0x27795d['isInVRExclusivePointerMode']&&(this['touchEnabled']||'touch'!==_0x734cc0['pointerType'])&&(_0x54972b['type']===_0x577db8['a']['POINTERMOVE']||-0x1!==this['buttons']['indexOf'](_0x734cc0['button']))){var _0xd31f08=_0x734cc0['srcElement']||_0x734cc0['target'];if(_0x54972b['type']===_0x577db8['a']['POINTERDOWN']&&_0xd31f08){try{_0xd31f08['setPointerCapture'](_0x734cc0['pointerId']);}catch(_0x26d643){}this['previousPosition']={'x':_0x734cc0['clientX'],'y':_0x734cc0['clientY']},this['activeButton']=_0x734cc0['button'],this['noPreventDefault']||(_0x734cc0['preventDefault'](),this['element']['focus']());}else if(_0x54972b['type']===_0x577db8['a']['POINTERUP']&&_0xd31f08){try{_0xd31f08['releasePointerCapture'](_0x734cc0['pointerId']);}catch(_0x9475c1){}this['activeButton']=-0x1,this['previousPosition']=null,this['noPreventDefault']||_0x734cc0['preventDefault']();}else if(_0x54972b['type']===_0x577db8['a']['POINTERMOVE']){if(!this['previousPosition']||_0x27795d['isPointerLock'])return;var _0x91fd2=_0x734cc0['clientX']-this['previousPosition']['x'],_0x59da58=_0x734cc0['clientY']-this['previousPosition']['y'];this['rotateCamera'](_0x91fd2,_0x59da58),this['previousPosition']={'x':_0x734cc0['clientX'],'y':_0x734cc0['clientY']},this['noPreventDefault']||_0x734cc0['preventDefault']();}}},_0x24a35e['prototype']['_onMouseMove']=function(_0x5825c6){var _0x3c116f=this['camera']['getEngine']();if(_0x3c116f['isPointerLock']&&!_0x3c116f['isInVRExclusivePointerMode']){var _0x55ce1b=_0x5825c6['movementX']||_0x5825c6['mozMovementX']||_0x5825c6['webkitMovementX']||_0x5825c6['msMovementX']||0x0,_0x5dc22a=_0x5825c6['movementY']||_0x5825c6['mozMovementY']||_0x5825c6['webkitMovementY']||_0x5825c6['msMovementY']||0x0;this['rotateCamera'](_0x55ce1b,_0x5dc22a),this['previousPosition']=null,this['noPreventDefault']||_0x5825c6['preventDefault']();}},_0x24a35e['prototype']['rotateCamera']=function(_0x5416a5,_0x16b8a7){var _0x19d506=this,_0x490963=this['camera'];this['camera']['getScene']()['useRightHandedSystem']&&(_0x5416a5*=-0x1),_0x490963['parent']&&_0x490963['parent']['_getWorldMatrixDeterminant']()<0x0&&(_0x5416a5*=-0x1);var _0x2e68eb,_0x3d0a6e=_0x5416a5/this['angularSensibility'],_0x30c358=_0x16b8a7/this['angularSensibility'],_0x1d68cb=_0x2d7750['q']['RotationYawPitchRoll'](_0x490963['rotation']['y'],_0x490963['rotation']['x'],_0x490963['rotation']['z']);if(this['buttonsPitch']['some'](function(_0x2de761){return _0x2de761===_0x19d506['activeButton'];})&&(_0x2e68eb=_0x2d7750['q']['RotationAxis'](_0x2d7750['c']['X'],_0x30c358),_0x1d68cb['multiplyInPlace'](_0x2e68eb)),this['buttonsYaw']['some'](function(_0x480389){return _0x480389===_0x19d506['activeButton'];})){_0x2e68eb=_0x2d7750['q']['RotationAxis'](_0x2d7750['c']['Y'],_0x3d0a6e),_0x1d68cb['multiplyInPlace'](_0x2e68eb);var _0x354533=_0x490963['bankedTurnLimit']+_0x490963['_trackRoll'];if(_0x490963['bankedTurn']&&-_0x354533<_0x490963['rotation']['z']&&_0x490963['rotation']['z']<_0x354533){var _0x3f487=_0x490963['bankedTurnMultiplier']*-_0x3d0a6e;_0x2e68eb=_0x2d7750['q']['RotationAxis'](_0x2d7750['c']['Z'],_0x3f487),_0x1d68cb['multiplyInPlace'](_0x2e68eb);}}this['buttonsRoll']['some'](function(_0x2920a1){return _0x2920a1===_0x19d506['activeButton'];})&&(_0x2e68eb=_0x2d7750['q']['RotationAxis'](_0x2d7750['c']['Z'],-_0x3d0a6e),_0x490963['_trackRoll']-=_0x3d0a6e,_0x1d68cb['multiplyInPlace'](_0x2e68eb)),_0x1d68cb['toEulerAnglesToRef'](_0x490963['rotation']);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x24a35e['prototype'],'buttons',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x24a35e['prototype'],'angularSensibility',void 0x0),_0x24a35e;}();_0x259084['FlyCameraMouseInput']=_0x46821b;var _0x25a176=function(){function _0x4b52b0(){this['keysHeightOffsetIncr']=[0x26],this['keysHeightOffsetDecr']=[0x28],this['keysHeightOffsetModifierAlt']=!0x1,this['keysHeightOffsetModifierCtrl']=!0x1,this['keysHeightOffsetModifierShift']=!0x1,this['keysRotationOffsetIncr']=[0x25],this['keysRotationOffsetDecr']=[0x27],this['keysRotationOffsetModifierAlt']=!0x1,this['keysRotationOffsetModifierCtrl']=!0x1,this['keysRotationOffsetModifierShift']=!0x1,this['keysRadiusIncr']=[0x28],this['keysRadiusDecr']=[0x26],this['keysRadiusModifierAlt']=!0x0,this['keysRadiusModifierCtrl']=!0x1,this['keysRadiusModifierShift']=!0x1,this['heightSensibility']=0x1,this['rotationSensibility']=0x1,this['radiusSensibility']=0x1,this['_keys']=new Array();}return _0x4b52b0['prototype']['attachControl']=function(_0x18d563,_0x254b93){var _0x13abae=this;this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x13abae['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x406080){var _0xbb80a9,_0x1b0810=_0x406080['event'];_0x1b0810['metaKey']||(_0x406080['type']===_0xf01024['a']['KEYDOWN']?(_0x13abae['_ctrlPressed']=_0x1b0810['ctrlKey'],_0x13abae['_altPressed']=_0x1b0810['altKey'],_0x13abae['_shiftPressed']=_0x1b0810['shiftKey'],(-0x1!==_0x13abae['keysHeightOffsetIncr']['indexOf'](_0x1b0810['keyCode'])||-0x1!==_0x13abae['keysHeightOffsetDecr']['indexOf'](_0x1b0810['keyCode'])||-0x1!==_0x13abae['keysRotationOffsetIncr']['indexOf'](_0x1b0810['keyCode'])||-0x1!==_0x13abae['keysRotationOffsetDecr']['indexOf'](_0x1b0810['keyCode'])||-0x1!==_0x13abae['keysRadiusIncr']['indexOf'](_0x1b0810['keyCode'])||-0x1!==_0x13abae['keysRadiusDecr']['indexOf'](_0x1b0810['keyCode']))&&(-0x1===(_0xbb80a9=_0x13abae['_keys']['indexOf'](_0x1b0810['keyCode']))&&_0x13abae['_keys']['push'](_0x1b0810['keyCode']),_0x1b0810['preventDefault']&&(_0x254b93||_0x1b0810['preventDefault']()))):-0x1===_0x13abae['keysHeightOffsetIncr']['indexOf'](_0x1b0810['keyCode'])&&-0x1===_0x13abae['keysHeightOffsetDecr']['indexOf'](_0x1b0810['keyCode'])&&-0x1===_0x13abae['keysRotationOffsetIncr']['indexOf'](_0x1b0810['keyCode'])&&-0x1===_0x13abae['keysRotationOffsetDecr']['indexOf'](_0x1b0810['keyCode'])&&-0x1===_0x13abae['keysRadiusIncr']['indexOf'](_0x1b0810['keyCode'])&&-0x1===_0x13abae['keysRadiusDecr']['indexOf'](_0x1b0810['keyCode'])||((_0xbb80a9=_0x13abae['_keys']['indexOf'](_0x1b0810['keyCode']))>=0x0&&_0x13abae['_keys']['splice'](_0xbb80a9,0x1),_0x1b0810['preventDefault']&&(_0x254b93||_0x1b0810['preventDefault']())));}));},_0x4b52b0['prototype']['detachControl']=function(_0x1a85f3){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x4b52b0['prototype']['checkInputs']=function(){var _0x126e70=this;this['_onKeyboardObserver']&&this['_keys']['forEach'](function(_0xd0ac1a){-0x1!==_0x126e70['keysHeightOffsetIncr']['indexOf'](_0xd0ac1a)&&_0x126e70['_modifierHeightOffset']()?_0x126e70['camera']['heightOffset']+=_0x126e70['heightSensibility']:-0x1!==_0x126e70['keysHeightOffsetDecr']['indexOf'](_0xd0ac1a)&&_0x126e70['_modifierHeightOffset']()?_0x126e70['camera']['heightOffset']-=_0x126e70['heightSensibility']:-0x1!==_0x126e70['keysRotationOffsetIncr']['indexOf'](_0xd0ac1a)&&_0x126e70['_modifierRotationOffset']()?(_0x126e70['camera']['rotationOffset']+=_0x126e70['rotationSensibility'],_0x126e70['camera']['rotationOffset']%=0x168):-0x1!==_0x126e70['keysRotationOffsetDecr']['indexOf'](_0xd0ac1a)&&_0x126e70['_modifierRotationOffset']()?(_0x126e70['camera']['rotationOffset']-=_0x126e70['rotationSensibility'],_0x126e70['camera']['rotationOffset']%=0x168):-0x1!==_0x126e70['keysRadiusIncr']['indexOf'](_0xd0ac1a)&&_0x126e70['_modifierRadius']()?_0x126e70['camera']['radius']+=_0x126e70['radiusSensibility']:-0x1!==_0x126e70['keysRadiusDecr']['indexOf'](_0xd0ac1a)&&_0x126e70['_modifierRadius']()&&(_0x126e70['camera']['radius']-=_0x126e70['radiusSensibility']);});},_0x4b52b0['prototype']['getClassName']=function(){return'FollowCameraKeyboardMoveInput';},_0x4b52b0['prototype']['getSimpleName']=function(){return'keyboard';},_0x4b52b0['prototype']['_modifierHeightOffset']=function(){return this['keysHeightOffsetModifierAlt']===this['_altPressed']&&this['keysHeightOffsetModifierCtrl']===this['_ctrlPressed']&&this['keysHeightOffsetModifierShift']===this['_shiftPressed'];},_0x4b52b0['prototype']['_modifierRotationOffset']=function(){return this['keysRotationOffsetModifierAlt']===this['_altPressed']&&this['keysRotationOffsetModifierCtrl']===this['_ctrlPressed']&&this['keysRotationOffsetModifierShift']===this['_shiftPressed'];},_0x4b52b0['prototype']['_modifierRadius']=function(){return this['keysRadiusModifierAlt']===this['_altPressed']&&this['keysRadiusModifierCtrl']===this['_ctrlPressed']&&this['keysRadiusModifierShift']===this['_shiftPressed'];},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysHeightOffsetIncr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysHeightOffsetDecr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysHeightOffsetModifierAlt',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysHeightOffsetModifierCtrl',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysHeightOffsetModifierShift',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRotationOffsetIncr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRotationOffsetDecr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRotationOffsetModifierAlt',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRotationOffsetModifierCtrl',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRotationOffsetModifierShift',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRadiusIncr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRadiusDecr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRadiusModifierAlt',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRadiusModifierCtrl',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'keysRadiusModifierShift',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'heightSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'rotationSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4b52b0['prototype'],'radiusSensibility',void 0x0),_0x4b52b0;}();_0x259084['FollowCameraKeyboardMoveInput']=_0x25a176;var _0xfa7bc6=function(){function _0x219014(){this['axisControlRadius']=!0x0,this['axisControlHeight']=!0x1,this['axisControlRotation']=!0x1,this['wheelPrecision']=0x3,this['wheelDeltaPercentage']=0x0;}return _0x219014['prototype']['attachControl']=function(_0xc7b467,_0x19a6bc){var _0x7b1c8f=this;this['_wheel']=function(_0x2fafc8,_0x1ab658){if(_0x2fafc8['type']===_0x577db8['a']['POINTERWHEEL']){var _0x47f384=_0x2fafc8['event'],_0x19bc49=0x0,_0x1b69a4=Math['max'](-0x1,Math['min'](0x1,_0x47f384['deltaY']||_0x47f384['wheelDelta']||-_0x47f384['detail']));_0x7b1c8f['wheelDeltaPercentage']?(console['assert'](_0x7b1c8f['axisControlRadius']+_0x7b1c8f['axisControlHeight']+_0x7b1c8f['axisControlRotation']<=0x1,'wheelDeltaPercentage\x20only\x20usable\x20when\x20mouse\x20wheel\x20controlls\x20ONE\x20axis.\x20Currently\x20enabled:\x20axisControlRadius:\x20'+_0x7b1c8f['axisControlRadius']+',\x20axisControlHeightOffset:\x20'+_0x7b1c8f['axisControlHeight']+',\x20axisControlRotationOffset:\x20'+_0x7b1c8f['axisControlRotation']),_0x7b1c8f['axisControlRadius']?_0x19bc49=0.01*_0x1b69a4*_0x7b1c8f['wheelDeltaPercentage']*_0x7b1c8f['camera']['radius']:_0x7b1c8f['axisControlHeight']?_0x19bc49=0.01*_0x1b69a4*_0x7b1c8f['wheelDeltaPercentage']*_0x7b1c8f['camera']['heightOffset']:_0x7b1c8f['axisControlRotation']&&(_0x19bc49=0.01*_0x1b69a4*_0x7b1c8f['wheelDeltaPercentage']*_0x7b1c8f['camera']['rotationOffset'])):_0x19bc49=_0x1b69a4*_0x7b1c8f['wheelPrecision'],_0x19bc49&&(_0x7b1c8f['axisControlRadius']?_0x7b1c8f['camera']['radius']+=_0x19bc49:_0x7b1c8f['axisControlHeight']?_0x7b1c8f['camera']['heightOffset']-=_0x19bc49:_0x7b1c8f['axisControlRotation']&&(_0x7b1c8f['camera']['rotationOffset']-=_0x19bc49)),_0x47f384['preventDefault']&&(_0x19a6bc||_0x47f384['preventDefault']());}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_wheel'],_0x577db8['a']['POINTERWHEEL']);},_0x219014['prototype']['detachControl']=function(_0x589855){this['_observer']&&_0x589855&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null,this['_wheel']=null);},_0x219014['prototype']['getClassName']=function(){return'ArcRotateCameraMouseWheelInput';},_0x219014['prototype']['getSimpleName']=function(){return'mousewheel';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x219014['prototype'],'axisControlRadius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x219014['prototype'],'axisControlHeight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x219014['prototype'],'axisControlRotation',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x219014['prototype'],'wheelPrecision',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x219014['prototype'],'wheelDeltaPercentage',void 0x0),_0x219014;}();_0x259084['FollowCameraMouseWheelInput']=_0xfa7bc6;var _0x45da2a=function(_0x3365ac){function _0x1efbea(){var _0x140435=null!==_0x3365ac&&_0x3365ac['apply'](this,arguments)||this;return _0x140435['angularSensibilityX']=0x1,_0x140435['angularSensibilityY']=0x1,_0x140435['pinchPrecision']=0x2710,_0x140435['pinchDeltaPercentage']=0x0,_0x140435['axisXControlRadius']=!0x1,_0x140435['axisXControlHeight']=!0x1,_0x140435['axisXControlRotation']=!0x0,_0x140435['axisYControlRadius']=!0x1,_0x140435['axisYControlHeight']=!0x0,_0x140435['axisYControlRotation']=!0x1,_0x140435['axisPinchControlRadius']=!0x0,_0x140435['axisPinchControlHeight']=!0x1,_0x140435['axisPinchControlRotation']=!0x1,_0x140435['warningEnable']=!0x0,_0x140435['_warningCounter']=0x0,_0x140435;}return _0x1eb10d['d'](_0x1efbea,_0x3365ac),_0x1efbea['prototype']['getClassName']=function(){return'FollowCameraPointersInput';},_0x1efbea['prototype']['onTouch']=function(_0x6ea1a2,_0x3181be,_0x50a132){this['_warning'](),this['axisXControlRotation']?this['camera']['rotationOffset']+=_0x3181be/this['angularSensibilityX']:this['axisYControlRotation']&&(this['camera']['rotationOffset']+=_0x50a132/this['angularSensibilityX']),this['axisXControlHeight']?this['camera']['heightOffset']+=_0x3181be/this['angularSensibilityY']:this['axisYControlHeight']&&(this['camera']['heightOffset']+=_0x50a132/this['angularSensibilityY']),this['axisXControlRadius']?this['camera']['radius']-=_0x3181be/this['angularSensibilityY']:this['axisYControlRadius']&&(this['camera']['radius']-=_0x50a132/this['angularSensibilityY']);},_0x1efbea['prototype']['onMultiTouch']=function(_0x5eac0f,_0x4e024d,_0x4a7029,_0xb5e8b3,_0x35c0c6,_0x22f4ae){if(!(0x0===_0x4a7029&&null===_0x35c0c6||0x0===_0xb5e8b3&&null===_0x22f4ae)){var _0x22d7ff=(_0xb5e8b3-_0x4a7029)/(this['pinchPrecision']*(this['angularSensibilityX']+this['angularSensibilityY'])/0x2);this['pinchDeltaPercentage']?(_0x22d7ff*=0.01*this['pinchDeltaPercentage'],this['axisPinchControlRotation']&&(this['camera']['rotationOffset']+=_0x22d7ff*this['camera']['rotationOffset']),this['axisPinchControlHeight']&&(this['camera']['heightOffset']+=_0x22d7ff*this['camera']['heightOffset']),this['axisPinchControlRadius']&&(this['camera']['radius']-=_0x22d7ff*this['camera']['radius'])):(this['axisPinchControlRotation']&&(this['camera']['rotationOffset']+=_0x22d7ff),this['axisPinchControlHeight']&&(this['camera']['heightOffset']+=_0x22d7ff),this['axisPinchControlRadius']&&(this['camera']['radius']-=_0x22d7ff));}},_0x1efbea['prototype']['_warning']=function(){if(this['warningEnable']&&this['_warningCounter']++%0x64==0x0){var _0xd54a73='It\x20probably\x20only\x20makes\x20sense\x20to\x20control\x20ONE\x20camera\x20property\x20with\x20each\x20pointer\x20axis.\x20Set\x20\x27warningEnable\x20=\x20false\x27\x20if\x20you\x20are\x20sure.\x20Currently\x20enabled:\x20';console['assert'](this['axisXControlRotation']+this['axisXControlHeight']+this['axisXControlRadius']<=0x1,_0xd54a73+'axisXControlRotation:\x20'+this['axisXControlRotation']+',\x20axisXControlHeight:\x20'+this['axisXControlHeight']+',\x20axisXControlRadius:\x20'+this['axisXControlRadius']),console['assert'](this['axisYControlRotation']+this['axisYControlHeight']+this['axisYControlRadius']<=0x1,_0xd54a73+'axisYControlRotation:\x20'+this['axisYControlRotation']+',\x20axisYControlHeight:\x20'+this['axisYControlHeight']+',\x20axisYControlRadius:\x20'+this['axisYControlRadius']),console['assert'](this['axisPinchControlRotation']+this['axisPinchControlHeight']+this['axisPinchControlRadius']<=0x1,_0xd54a73+'axisPinchControlRotation:\x20'+this['axisPinchControlRotation']+',\x20axisPinchControlHeight:\x20'+this['axisPinchControlHeight']+',\x20axisPinchControlRadius:\x20'+this['axisPinchControlRadius']);}},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'angularSensibilityX',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'angularSensibilityY',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'pinchPrecision',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'pinchDeltaPercentage',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisXControlRadius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisXControlHeight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisXControlRotation',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisYControlRadius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisYControlHeight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisYControlRotation',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisPinchControlRadius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisPinchControlHeight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1efbea['prototype'],'axisPinchControlRotation',void 0x0),_0x1efbea;}(_0x13f45f);_0x259084['FollowCameraPointersInput']=_0x45da2a;var _0x40e998=function(){function _0x6c0d5c(){this['keysUp']=[0x26],this['keysDown']=[0x28],this['keysLeft']=[0x25],this['keysRight']=[0x27],this['_keys']=new Array();}return _0x6c0d5c['prototype']['attachControl']=function(_0x2f06cb,_0x1c320f){var _0x32384e=this;this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x32384e['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x289937){var _0x379c74,_0x564376=_0x289937['event'];_0x564376['metaKey']||(_0x289937['type']===_0xf01024['a']['KEYDOWN']?-0x1===_0x32384e['keysUp']['indexOf'](_0x564376['keyCode'])&&-0x1===_0x32384e['keysDown']['indexOf'](_0x564376['keyCode'])&&-0x1===_0x32384e['keysLeft']['indexOf'](_0x564376['keyCode'])&&-0x1===_0x32384e['keysRight']['indexOf'](_0x564376['keyCode'])||(-0x1===(_0x379c74=_0x32384e['_keys']['indexOf'](_0x564376['keyCode']))&&_0x32384e['_keys']['push'](_0x564376['keyCode']),_0x1c320f||_0x564376['preventDefault']()):-0x1===_0x32384e['keysUp']['indexOf'](_0x564376['keyCode'])&&-0x1===_0x32384e['keysDown']['indexOf'](_0x564376['keyCode'])&&-0x1===_0x32384e['keysLeft']['indexOf'](_0x564376['keyCode'])&&-0x1===_0x32384e['keysRight']['indexOf'](_0x564376['keyCode'])||((_0x379c74=_0x32384e['_keys']['indexOf'](_0x564376['keyCode']))>=0x0&&_0x32384e['_keys']['splice'](_0x379c74,0x1),_0x1c320f||_0x564376['preventDefault']()));}));},_0x6c0d5c['prototype']['detachControl']=function(_0x574e06){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x6c0d5c['prototype']['checkInputs']=function(){if(this['_onKeyboardObserver'])for(var _0xa5ef6c=this['camera'],_0x3a61d8=0x0;_0x3a61d8<this['_keys']['length'];_0x3a61d8++){var _0xe5fd2f=this['_keys'][_0x3a61d8],_0x4d3d1e=_0xa5ef6c['_computeLocalCameraSpeed']();-0x1!==this['keysLeft']['indexOf'](_0xe5fd2f)?_0xa5ef6c['_localDirection']['copyFromFloats'](-_0x4d3d1e,0x0,0x0):-0x1!==this['keysUp']['indexOf'](_0xe5fd2f)?_0xa5ef6c['_localDirection']['copyFromFloats'](0x0,0x0,_0x4d3d1e):-0x1!==this['keysRight']['indexOf'](_0xe5fd2f)?_0xa5ef6c['_localDirection']['copyFromFloats'](_0x4d3d1e,0x0,0x0):-0x1!==this['keysDown']['indexOf'](_0xe5fd2f)&&_0xa5ef6c['_localDirection']['copyFromFloats'](0x0,0x0,-_0x4d3d1e),_0xa5ef6c['getScene']()['useRightHandedSystem']&&(_0xa5ef6c['_localDirection']['z']*=-0x1),_0xa5ef6c['getViewMatrix']()['invertToRef'](_0xa5ef6c['_cameraTransformMatrix']),_0x2d7750['x']['TransformNormalToRef'](_0xa5ef6c['_localDirection'],_0xa5ef6c['_cameraTransformMatrix'],_0xa5ef6c['_transformedDirection']),_0xa5ef6c['cameraDirection']['addInPlace'](_0xa5ef6c['_transformedDirection']);}},_0x6c0d5c['prototype']['getClassName']=function(){return'FreeCameraKeyboardMoveInput';},_0x6c0d5c['prototype']['_onLostFocus']=function(){this['_keys']=[];},_0x6c0d5c['prototype']['getSimpleName']=function(){return'keyboard';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x6c0d5c['prototype'],'keysUp',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x6c0d5c['prototype'],'keysDown',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x6c0d5c['prototype'],'keysLeft',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x6c0d5c['prototype'],'keysRight',void 0x0),_0x6c0d5c;}();_0x259084['FreeCameraKeyboardMoveInput']=_0x40e998;var _0x269cfb=function(){function _0xf51f6b(_0x5c763e){void 0x0===_0x5c763e&&(_0x5c763e=!0x0),this['touchEnabled']=_0x5c763e,this['buttons']=[0x0,0x1,0x2],this['angularSensibility']=0x7d0,this['previousPosition']=null,this['onPointerMovedObservable']=new _0x3454be['c'](),this['_allowCameraRotation']=!0x0;}return _0xf51f6b['prototype']['attachControl']=function(_0x492aec,_0x38e71a){var _0x2f2384=this,_0x47e185=this['camera']['getEngine']();this['_pointerInput']||(this['_pointerInput']=function(_0x5bf137){var _0x2ebf9f=_0x5bf137['event'];if(!_0x47e185['isInVRExclusivePointerMode']&&(_0x2f2384['touchEnabled']||'touch'!==_0x2ebf9f['pointerType'])&&(_0x5bf137['type']===_0x577db8['a']['POINTERMOVE']||-0x1!==_0x2f2384['buttons']['indexOf'](_0x2ebf9f['button']))){var _0x2b63eb=_0x2ebf9f['srcElement']||_0x2ebf9f['target'];if(_0x5bf137['type']===_0x577db8['a']['POINTERDOWN']&&_0x2b63eb){try{_0x2b63eb['setPointerCapture'](_0x2ebf9f['pointerId']);}catch(_0x412b1e){}_0x2f2384['previousPosition']={'x':_0x2ebf9f['clientX'],'y':_0x2ebf9f['clientY']},_0x38e71a||(_0x2ebf9f['preventDefault'](),_0x492aec['focus']());}else if(_0x5bf137['type']===_0x577db8['a']['POINTERUP']&&_0x2b63eb){try{_0x2b63eb['releasePointerCapture'](_0x2ebf9f['pointerId']);}catch(_0x1b2f49){}_0x2f2384['previousPosition']=null,_0x38e71a||_0x2ebf9f['preventDefault']();}else if(_0x5bf137['type']===_0x577db8['a']['POINTERMOVE']){if(!_0x2f2384['previousPosition']||_0x47e185['isPointerLock'])return;var _0x59a5e0=_0x2ebf9f['clientX']-_0x2f2384['previousPosition']['x'],_0x1a942c=_0x2ebf9f['clientY']-_0x2f2384['previousPosition']['y'];_0x2f2384['camera']['getScene']()['useRightHandedSystem']&&(_0x59a5e0*=-0x1),_0x2f2384['camera']['parent']&&_0x2f2384['camera']['parent']['_getWorldMatrixDeterminant']()<0x0&&(_0x59a5e0*=-0x1),_0x2f2384['_allowCameraRotation']&&(_0x2f2384['camera']['cameraRotation']['y']+=_0x59a5e0/_0x2f2384['angularSensibility'],_0x2f2384['camera']['cameraRotation']['x']+=_0x1a942c/_0x2f2384['angularSensibility']),_0x2f2384['onPointerMovedObservable']['notifyObservers']({'offsetX':_0x59a5e0,'offsetY':_0x1a942c}),_0x2f2384['previousPosition']={'x':_0x2ebf9f['clientX'],'y':_0x2ebf9f['clientY']},_0x38e71a||_0x2ebf9f['preventDefault']();}}}),this['_onMouseMove']=function(_0x16b11f){if(_0x47e185['isPointerLock']&&!_0x47e185['isInVRExclusivePointerMode']){var _0x185e45=_0x16b11f['movementX']||_0x16b11f['mozMovementX']||_0x16b11f['webkitMovementX']||_0x16b11f['msMovementX']||0x0;_0x2f2384['camera']['getScene']()['useRightHandedSystem']&&(_0x185e45*=-0x1),_0x2f2384['camera']['parent']&&_0x2f2384['camera']['parent']['_getWorldMatrixDeterminant']()<0x0&&(_0x185e45*=-0x1),_0x2f2384['camera']['cameraRotation']['y']+=_0x185e45/_0x2f2384['angularSensibility'];var _0x5a7aed=_0x16b11f['movementY']||_0x16b11f['mozMovementY']||_0x16b11f['webkitMovementY']||_0x16b11f['msMovementY']||0x0;_0x2f2384['camera']['cameraRotation']['x']+=_0x5a7aed/_0x2f2384['angularSensibility'],_0x2f2384['previousPosition']=null,_0x38e71a||_0x16b11f['preventDefault']();}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_pointerInput'],_0x577db8['a']['POINTERDOWN']|_0x577db8['a']['POINTERUP']|_0x577db8['a']['POINTERMOVE']),_0x492aec['addEventListener']('mousemove',this['_onMouseMove'],!0x1),_0x492aec['addEventListener']('contextmenu',this['onContextMenu']['bind'](this),!0x1);},_0xf51f6b['prototype']['onContextMenu']=function(_0x88b41d){_0x88b41d['preventDefault']();},_0xf51f6b['prototype']['detachControl']=function(_0x1d9d22){this['_observer']&&_0x1d9d22&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_onMouseMove']&&_0x1d9d22['removeEventListener']('mousemove',this['_onMouseMove']),this['onContextMenu']&&_0x1d9d22['removeEventListener']('contextmenu',this['onContextMenu']),this['onPointerMovedObservable']&&this['onPointerMovedObservable']['clear'](),this['_observer']=null,this['_onMouseMove']=null,this['previousPosition']=null);},_0xf51f6b['prototype']['getClassName']=function(){return'FreeCameraMouseInput';},_0xf51f6b['prototype']['getSimpleName']=function(){return'mouse';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xf51f6b['prototype'],'buttons',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0xf51f6b['prototype'],'angularSensibility',void 0x0),_0xf51f6b;}();_0x259084['FreeCameraMouseInput']=_0x269cfb;var _0x2f7dde=function(){function _0x536222(){this['touchAngularSensibility']=0x30d40,this['touchMoveSensibility']=0xfa,this['_offsetX']=null,this['_offsetY']=null,this['_pointerPressed']=new Array();}return _0x536222['prototype']['attachControl']=function(_0x1b3eff,_0x308ccc){var _0x973cea=this,_0x175326=null;void 0x0===this['_pointerInput']&&(this['_onLostFocus']=function(){_0x973cea['_offsetX']=null,_0x973cea['_offsetY']=null;},this['_pointerInput']=function(_0x48103d){var _0xe96b89=_0x48103d['event'];if('mouse'!==_0xe96b89['pointerType'])if(_0x48103d['type']===_0x577db8['a']['POINTERDOWN']){if(_0x308ccc||_0xe96b89['preventDefault'](),_0x973cea['_pointerPressed']['push'](_0xe96b89['pointerId']),0x1!==_0x973cea['_pointerPressed']['length'])return;_0x175326={'x':_0xe96b89['clientX'],'y':_0xe96b89['clientY']};}else if(_0x48103d['type']===_0x577db8['a']['POINTERUP']){if(_0x308ccc||_0xe96b89['preventDefault'](),-0x1===(_0x4e7db1=_0x973cea['_pointerPressed']['indexOf'](_0xe96b89['pointerId'])))return;if(_0x973cea['_pointerPressed']['splice'](_0x4e7db1,0x1),0x0!=_0x4e7db1)return;_0x175326=null,_0x973cea['_offsetX']=null,_0x973cea['_offsetY']=null;}else if(_0x48103d['type']===_0x577db8['a']['POINTERMOVE']){if(_0x308ccc||_0xe96b89['preventDefault'](),!_0x175326)return;var _0x4e7db1;if(0x0!=(_0x4e7db1=_0x973cea['_pointerPressed']['indexOf'](_0xe96b89['pointerId'])))return;_0x973cea['_offsetX']=_0xe96b89['clientX']-_0x175326['x'],_0x973cea['_offsetY']=-(_0xe96b89['clientY']-_0x175326['y']);}}),this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_pointerInput'],_0x577db8['a']['POINTERDOWN']|_0x577db8['a']['POINTERUP']|_0x577db8['a']['POINTERMOVE']),this['_onLostFocus']&&_0x1b3eff['addEventListener']('blur',this['_onLostFocus']);},_0x536222['prototype']['detachControl']=function(_0x18b767){this['_pointerInput']&&_0x18b767&&(this['_observer']&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null),this['_onLostFocus']&&(_0x18b767['removeEventListener']('blur',this['_onLostFocus']),this['_onLostFocus']=null),this['_pointerPressed']=[],this['_offsetX']=null,this['_offsetY']=null);},_0x536222['prototype']['checkInputs']=function(){if(this['_offsetX']&&this['_offsetY']){var _0x3ad7a1=this['camera'];if(_0x3ad7a1['cameraRotation']['y']+=this['_offsetX']/this['touchAngularSensibility'],this['_pointerPressed']['length']>0x1)_0x3ad7a1['cameraRotation']['x']+=-this['_offsetY']/this['touchAngularSensibility'];else{var _0x1c688a=_0x3ad7a1['_computeLocalCameraSpeed'](),_0xd1d661=new _0x2d7750['x'](0x0,0x0,_0x1c688a*this['_offsetY']/this['touchMoveSensibility']);_0x2d7750['j']['RotationYawPitchRollToRef'](_0x3ad7a1['rotation']['y'],_0x3ad7a1['rotation']['x'],0x0,_0x3ad7a1['_cameraRotationMatrix']),_0x3ad7a1['cameraDirection']['addInPlace'](_0x2d7750['x']['TransformCoordinates'](_0xd1d661,_0x3ad7a1['_cameraRotationMatrix']));}}},_0x536222['prototype']['getClassName']=function(){return'FreeCameraTouchInput';},_0x536222['prototype']['getSimpleName']=function(){return'touch';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x536222['prototype'],'touchAngularSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x536222['prototype'],'touchMoveSensibility',void 0x0),_0x536222;}();_0x259084['FreeCameraTouchInput']=_0x2f7dde;var _0x5e2198=function(_0x1bb8a5){function _0x2453e2(_0x216a12){var _0x547b6e=_0x1bb8a5['call'](this,_0x216a12)||this;return _0x547b6e['_mouseInput']=null,_0x547b6e;}return _0x1eb10d['d'](_0x2453e2,_0x1bb8a5),_0x2453e2['prototype']['addKeyboard']=function(){return this['add'](new _0x40e998()),this;},_0x2453e2['prototype']['addMouse']=function(_0x51a03b){return void 0x0===_0x51a03b&&(_0x51a03b=!0x0),this['_mouseInput']||(this['_mouseInput']=new _0x269cfb(_0x51a03b),this['add'](this['_mouseInput'])),this;},_0x2453e2['prototype']['removeMouse']=function(){return this['_mouseInput']&&this['remove'](this['_mouseInput']),this;},_0x2453e2['prototype']['addTouch']=function(){return this['add'](new _0x2f7dde()),this;},_0x2453e2['prototype']['clear']=function(){_0x1bb8a5['prototype']['clear']['call'](this),this['_mouseInput']=null;},_0x2453e2;}(_0x2b1b1f);_0x5e2198['prototype']['addDeviceOrientation']=function(){return this['_deviceOrientationInput']||(this['_deviceOrientationInput']=new _0x5c7597(),this['add'](this['_deviceOrientationInput'])),this;};var _0x5c7597=function(){function _0x16327d(){var _0x18fb51=this;this['_screenOrientationAngle']=0x0,this['_screenQuaternion']=new _0x2d7750['q'](),this['_alpha']=0x0,this['_beta']=0x0,this['_gamma']=0x0,this['_onDeviceOrientationChangedObservable']=new _0x3454be['c'](),this['_orientationChanged']=function(){_0x18fb51['_screenOrientationAngle']=void 0x0!==window['orientation']?+window['orientation']:window['screen']['orientation']&&window['screen']['orientation']['angle']?window['screen']['orientation']['angle']:0x0,_0x18fb51['_screenOrientationAngle']=-_0x3828e6['h']['ToRadians'](_0x18fb51['_screenOrientationAngle']/0x2),_0x18fb51['_screenQuaternion']['copyFromFloats'](0x0,Math['sin'](_0x18fb51['_screenOrientationAngle']),0x0,Math['cos'](_0x18fb51['_screenOrientationAngle']));},this['_deviceOrientation']=function(_0x150779){_0x18fb51['_alpha']=null!==_0x150779['alpha']?_0x150779['alpha']:0x0,_0x18fb51['_beta']=null!==_0x150779['beta']?_0x150779['beta']:0x0,_0x18fb51['_gamma']=null!==_0x150779['gamma']?_0x150779['gamma']:0x0,null!==_0x150779['alpha']&&_0x18fb51['_onDeviceOrientationChangedObservable']['notifyObservers']();},this['_constantTranform']=new _0x2d7750['q'](-Math['sqrt'](0.5),0x0,0x0,Math['sqrt'](0.5)),this['_orientationChanged']();}return Object['defineProperty'](_0x16327d['prototype'],'camera',{'get':function(){return this['_camera'];},'set':function(_0x107a3e){var _0x35c7ca=this;this['_camera']=_0x107a3e,null==this['_camera']||this['_camera']['rotationQuaternion']||(this['_camera']['rotationQuaternion']=new _0x2d7750['q']()),this['_camera']&&this['_camera']['onDisposeObservable']['add'](function(){_0x35c7ca['_onDeviceOrientationChangedObservable']['clear']();});},'enumerable':!0x0,'configurable':!0x0}),_0x16327d['prototype']['attachControl']=function(_0x33e1de,_0x33fa71){window['addEventListener']('orientationchange',this['_orientationChanged']),window['addEventListener']('deviceorientation',this['_deviceOrientation']),this['_orientationChanged']();},_0x16327d['prototype']['detachControl']=function(_0x123a17){window['removeEventListener']('orientationchange',this['_orientationChanged']),window['removeEventListener']('deviceorientation',this['_deviceOrientation']),this['_alpha']=0x0;},_0x16327d['prototype']['checkInputs']=function(){this['_alpha']&&(_0x2d7750['q']['RotationYawPitchRollToRef'](_0x3828e6['h']['ToRadians'](this['_alpha']),_0x3828e6['h']['ToRadians'](this['_beta']),-_0x3828e6['h']['ToRadians'](this['_gamma']),this['camera']['rotationQuaternion']),this['_camera']['rotationQuaternion']['multiplyInPlace'](this['_screenQuaternion']),this['_camera']['rotationQuaternion']['multiplyInPlace'](this['_constantTranform']),this['_camera']['rotationQuaternion']['z']*=-0x1,this['_camera']['rotationQuaternion']['w']*=-0x1);},_0x16327d['prototype']['getClassName']=function(){return'FreeCameraDeviceOrientationInput';},_0x16327d['prototype']['getSimpleName']=function(){return'deviceOrientation';},_0x16327d;}();_0x259084['FreeCameraDeviceOrientationInput']=_0x5c7597;var _0x23d23f=function(){function _0x4af9b2(){this['gamepadAngularSensibility']=0xc8,this['gamepadMoveSensibility']=0x28,this['_cameraTransform']=_0x2d7750['j']['Identity'](),this['_deltaTransform']=_0x2d7750['x']['Zero'](),this['_vector3']=_0x2d7750['x']['Zero'](),this['_vector2']=_0x2d7750['w']['Zero']();}return _0x4af9b2['prototype']['attachControl']=function(_0x2c8efa,_0xc8a051){var _0x25271c=this,_0x4fd3cc=this['camera']['getScene']()['gamepadManager'];this['_onGamepadConnectedObserver']=_0x4fd3cc['onGamepadConnectedObservable']['add'](function(_0x4792fb){_0x4792fb['type']!==_0x1a54dc['POSE_ENABLED']&&(_0x25271c['gamepad']&&_0x4792fb['type']!==_0x1a54dc['XBOX']||(_0x25271c['gamepad']=_0x4792fb));}),this['_onGamepadDisconnectedObserver']=_0x4fd3cc['onGamepadDisconnectedObservable']['add'](function(_0x4f5eea){_0x25271c['gamepad']===_0x4f5eea&&(_0x25271c['gamepad']=null);}),this['gamepad']=_0x4fd3cc['getGamepadByType'](_0x1a54dc['XBOX']);},_0x4af9b2['prototype']['detachControl']=function(_0x4fcdb9){this['camera']['getScene']()['gamepadManager']['onGamepadConnectedObservable']['remove'](this['_onGamepadConnectedObserver']),this['camera']['getScene']()['gamepadManager']['onGamepadDisconnectedObservable']['remove'](this['_onGamepadDisconnectedObserver']),this['gamepad']=null;},_0x4af9b2['prototype']['checkInputs']=function(){if(this['gamepad']&&this['gamepad']['leftStick']){var _0x25d17a=this['camera'],_0x6e852d=this['gamepad']['leftStick'],_0x16da92=_0x6e852d['x']/this['gamepadMoveSensibility'],_0x39840b=_0x6e852d['y']/this['gamepadMoveSensibility'];_0x6e852d['x']=Math['abs'](_0x16da92)>0.005?0x0+_0x16da92:0x0,_0x6e852d['y']=Math['abs'](_0x39840b)>0.005?0x0+_0x39840b:0x0;var _0xe14dd4=this['gamepad']['rightStick'];if(_0xe14dd4){var _0x2a06e6=_0xe14dd4['x']/this['gamepadAngularSensibility'],_0x275c40=_0xe14dd4['y']/this['gamepadAngularSensibility'];_0xe14dd4['x']=Math['abs'](_0x2a06e6)>0.001?0x0+_0x2a06e6:0x0,_0xe14dd4['y']=Math['abs'](_0x275c40)>0.001?0x0+_0x275c40:0x0;}else _0xe14dd4={'x':0x0,'y':0x0};_0x25d17a['rotationQuaternion']?_0x25d17a['rotationQuaternion']['toRotationMatrix'](this['_cameraTransform']):_0x2d7750['j']['RotationYawPitchRollToRef'](_0x25d17a['rotation']['y'],_0x25d17a['rotation']['x'],0x0,this['_cameraTransform']);var _0x3d6f71=0x32*_0x25d17a['_computeLocalCameraSpeed']();this['_vector3']['copyFromFloats'](_0x6e852d['x']*_0x3d6f71,0x0,-_0x6e852d['y']*_0x3d6f71),_0x2d7750['x']['TransformCoordinatesToRef'](this['_vector3'],this['_cameraTransform'],this['_deltaTransform']),_0x25d17a['cameraDirection']['addInPlace'](this['_deltaTransform']),this['_vector2']['copyFromFloats'](_0xe14dd4['y'],_0xe14dd4['x']),_0x25d17a['cameraRotation']['addInPlace'](this['_vector2']);}},_0x4af9b2['prototype']['getClassName']=function(){return'FreeCameraGamepadInput';},_0x4af9b2['prototype']['getSimpleName']=function(){return'gamepad';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4af9b2['prototype'],'gamepadAngularSensibility',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4af9b2['prototype'],'gamepadMoveSensibility',void 0x0),_0x4af9b2;}();_0x259084['FreeCameraGamepadInput']=_0x23d23f;var _0x5d2cac,_0x2eb160=_0x18ef48(0x3d);!function(_0x2ca507){_0x2ca507[_0x2ca507['X']=0x0]='X',_0x2ca507[_0x2ca507['Y']=0x1]='Y',_0x2ca507[_0x2ca507['Z']=0x2]='Z';}(_0x5d2cac||(_0x5d2cac={}));var _0x2c9d53=function(){function _0x2497bc(_0x2e788f){var _0x3dbfb3=this;if(this['_leftJoystick']=!!_0x2e788f,_0x2497bc['_globalJoystickIndex']++,this['_axisTargetedByLeftAndRight']=_0x5d2cac['X'],this['_axisTargetedByUpAndDown']=_0x5d2cac['Y'],this['reverseLeftRight']=!0x1,this['reverseUpDown']=!0x1,this['_touches']=new _0x2eb160['a'](),this['deltaPosition']=_0x2d7750['x']['Zero'](),this['_joystickSensibility']=0x19,this['_inversedSensibility']=0x1/(this['_joystickSensibility']/0x3e8),this['_onResize']=function(_0x46c4d1){_0x2497bc['vjCanvasWidth']=window['innerWidth'],_0x2497bc['vjCanvasHeight']=window['innerHeight'],_0x2497bc['Canvas']&&(_0x2497bc['Canvas']['width']=_0x2497bc['vjCanvasWidth'],_0x2497bc['Canvas']['height']=_0x2497bc['vjCanvasHeight']),_0x2497bc['halfWidth']=_0x2497bc['vjCanvasWidth']/0x2;},!_0x2497bc['Canvas']){window['addEventListener']('resize',this['_onResize'],!0x1),_0x2497bc['Canvas']=document['createElement']('canvas'),_0x2497bc['vjCanvasWidth']=window['innerWidth'],_0x2497bc['vjCanvasHeight']=window['innerHeight'],_0x2497bc['Canvas']['width']=window['innerWidth'],_0x2497bc['Canvas']['height']=window['innerHeight'],_0x2497bc['Canvas']['style']['width']='100%',_0x2497bc['Canvas']['style']['height']='100%',_0x2497bc['Canvas']['style']['position']='absolute',_0x2497bc['Canvas']['style']['backgroundColor']='transparent',_0x2497bc['Canvas']['style']['top']='0px',_0x2497bc['Canvas']['style']['left']='0px',_0x2497bc['Canvas']['style']['zIndex']='5',_0x2497bc['Canvas']['style']['msTouchAction']='none',_0x2497bc['Canvas']['setAttribute']('touch-action','none');var _0x568847=_0x2497bc['Canvas']['getContext']('2d');if(!_0x568847)throw new Error('Unable\x20to\x20create\x20canvas\x20for\x20virtual\x20joystick');_0x2497bc['vjCanvasContext']=_0x568847,_0x2497bc['vjCanvasContext']['strokeStyle']='#ffffff',_0x2497bc['vjCanvasContext']['lineWidth']=0x2,document['body']['appendChild'](_0x2497bc['Canvas']);}_0x2497bc['halfWidth']=_0x2497bc['Canvas']['width']/0x2,this['pressed']=!0x1,this['_joystickColor']='cyan',this['_joystickPointerID']=-0x1,this['_joystickPointerPos']=new _0x2d7750['w'](0x0,0x0),this['_joystickPreviousPointerPos']=new _0x2d7750['w'](0x0,0x0),this['_joystickPointerStartPos']=new _0x2d7750['w'](0x0,0x0),this['_deltaJoystickVector']=new _0x2d7750['w'](0x0,0x0),this['_onPointerDownHandlerRef']=function(_0x11c0b2){_0x3dbfb3['_onPointerDown'](_0x11c0b2);},this['_onPointerMoveHandlerRef']=function(_0x57eab8){_0x3dbfb3['_onPointerMove'](_0x57eab8);},this['_onPointerUpHandlerRef']=function(_0x1711ed){_0x3dbfb3['_onPointerUp'](_0x1711ed);},_0x2497bc['Canvas']['addEventListener']('pointerdown',this['_onPointerDownHandlerRef'],!0x1),_0x2497bc['Canvas']['addEventListener']('pointermove',this['_onPointerMoveHandlerRef'],!0x1),_0x2497bc['Canvas']['addEventListener']('pointerup',this['_onPointerUpHandlerRef'],!0x1),_0x2497bc['Canvas']['addEventListener']('pointerout',this['_onPointerUpHandlerRef'],!0x1),_0x2497bc['Canvas']['addEventListener']('contextmenu',function(_0x5e15d7){_0x5e15d7['preventDefault']();},!0x1),requestAnimationFrame(function(){_0x3dbfb3['_drawVirtualJoystick']();});}return _0x2497bc['prototype']['setJoystickSensibility']=function(_0x1e55b5){this['_joystickSensibility']=_0x1e55b5,this['_inversedSensibility']=0x1/(this['_joystickSensibility']/0x3e8);},_0x2497bc['prototype']['_onPointerDown']=function(_0xec99c3){_0xec99c3['preventDefault'](),(!0x0===this['_leftJoystick']?_0xec99c3['clientX']<_0x2497bc['halfWidth']:_0xec99c3['clientX']>_0x2497bc['halfWidth'])&&this['_joystickPointerID']<0x0?(this['_joystickPointerID']=_0xec99c3['pointerId'],this['_joystickPointerStartPos']['x']=_0xec99c3['clientX'],this['_joystickPointerStartPos']['y']=_0xec99c3['clientY'],this['_joystickPointerPos']=this['_joystickPointerStartPos']['clone'](),this['_joystickPreviousPointerPos']=this['_joystickPointerStartPos']['clone'](),this['_deltaJoystickVector']['x']=0x0,this['_deltaJoystickVector']['y']=0x0,this['pressed']=!0x0,this['_touches']['add'](_0xec99c3['pointerId']['toString'](),_0xec99c3)):_0x2497bc['_globalJoystickIndex']<0x2&&this['_action']&&(this['_action'](),this['_touches']['add'](_0xec99c3['pointerId']['toString'](),{'x':_0xec99c3['clientX'],'y':_0xec99c3['clientY'],'prevX':_0xec99c3['clientX'],'prevY':_0xec99c3['clientY']}));},_0x2497bc['prototype']['_onPointerMove']=function(_0xeb440b){if(this['_joystickPointerID']==_0xeb440b['pointerId']){this['_joystickPointerPos']['x']=_0xeb440b['clientX'],this['_joystickPointerPos']['y']=_0xeb440b['clientY'],this['_deltaJoystickVector']=this['_joystickPointerPos']['clone'](),this['_deltaJoystickVector']=this['_deltaJoystickVector']['subtract'](this['_joystickPointerStartPos']);var _0xd73ff9=(this['reverseLeftRight']?-0x1:0x1)*this['_deltaJoystickVector']['x']/this['_inversedSensibility'];switch(this['_axisTargetedByLeftAndRight']){case _0x5d2cac['X']:this['deltaPosition']['x']=Math['min'](0x1,Math['max'](-0x1,_0xd73ff9));break;case _0x5d2cac['Y']:this['deltaPosition']['y']=Math['min'](0x1,Math['max'](-0x1,_0xd73ff9));break;case _0x5d2cac['Z']:this['deltaPosition']['z']=Math['min'](0x1,Math['max'](-0x1,_0xd73ff9));}var _0x1d3946=(this['reverseUpDown']?0x1:-0x1)*this['_deltaJoystickVector']['y']/this['_inversedSensibility'];switch(this['_axisTargetedByUpAndDown']){case _0x5d2cac['X']:this['deltaPosition']['x']=Math['min'](0x1,Math['max'](-0x1,_0x1d3946));break;case _0x5d2cac['Y']:this['deltaPosition']['y']=Math['min'](0x1,Math['max'](-0x1,_0x1d3946));break;case _0x5d2cac['Z']:this['deltaPosition']['z']=Math['min'](0x1,Math['max'](-0x1,_0x1d3946));}}else{var _0x2ab3d6=this['_touches']['get'](_0xeb440b['pointerId']['toString']());_0x2ab3d6&&(_0x2ab3d6['x']=_0xeb440b['clientX'],_0x2ab3d6['y']=_0xeb440b['clientY']);}},_0x2497bc['prototype']['_onPointerUp']=function(_0x128dea){if(this['_joystickPointerID']==_0x128dea['pointerId'])_0x2497bc['vjCanvasContext']['clearRect'](this['_joystickPointerStartPos']['x']-0x40,this['_joystickPointerStartPos']['y']-0x40,0x80,0x80),_0x2497bc['vjCanvasContext']['clearRect'](this['_joystickPreviousPointerPos']['x']-0x2a,this['_joystickPreviousPointerPos']['y']-0x2a,0x54,0x54),this['_joystickPointerID']=-0x1,this['pressed']=!0x1;else{var _0x37d28b=this['_touches']['get'](_0x128dea['pointerId']['toString']());_0x37d28b&&_0x2497bc['vjCanvasContext']['clearRect'](_0x37d28b['prevX']-0x2c,_0x37d28b['prevY']-0x2c,0x58,0x58);}this['_deltaJoystickVector']['x']=0x0,this['_deltaJoystickVector']['y']=0x0,this['_touches']['remove'](_0x128dea['pointerId']['toString']());},_0x2497bc['prototype']['setJoystickColor']=function(_0x3e77f9){this['_joystickColor']=_0x3e77f9;},_0x2497bc['prototype']['setActionOnTouch']=function(_0x5f451a){this['_action']=_0x5f451a;},_0x2497bc['prototype']['setAxisForLeftRight']=function(_0x4153a8){switch(_0x4153a8){case _0x5d2cac['X']:case _0x5d2cac['Y']:case _0x5d2cac['Z']:this['_axisTargetedByLeftAndRight']=_0x4153a8;break;default:this['_axisTargetedByLeftAndRight']=_0x5d2cac['X'];}},_0x2497bc['prototype']['setAxisForUpDown']=function(_0x4dd4dc){switch(_0x4dd4dc){case _0x5d2cac['X']:case _0x5d2cac['Y']:case _0x5d2cac['Z']:this['_axisTargetedByUpAndDown']=_0x4dd4dc;break;default:this['_axisTargetedByUpAndDown']=_0x5d2cac['Y'];}},_0x2497bc['prototype']['_drawVirtualJoystick']=function(){var _0x2d5f6e=this;this['pressed']&&this['_touches']['forEach'](function(_0x460f7,_0x39ed5f){_0x39ed5f['pointerId']===_0x2d5f6e['_joystickPointerID']?(_0x2497bc['vjCanvasContext']['clearRect'](_0x2d5f6e['_joystickPointerStartPos']['x']-0x40,_0x2d5f6e['_joystickPointerStartPos']['y']-0x40,0x80,0x80),_0x2497bc['vjCanvasContext']['clearRect'](_0x2d5f6e['_joystickPreviousPointerPos']['x']-0x2a,_0x2d5f6e['_joystickPreviousPointerPos']['y']-0x2a,0x54,0x54),_0x2497bc['vjCanvasContext']['beginPath'](),_0x2497bc['vjCanvasContext']['lineWidth']=0x6,_0x2497bc['vjCanvasContext']['strokeStyle']=_0x2d5f6e['_joystickColor'],_0x2497bc['vjCanvasContext']['arc'](_0x2d5f6e['_joystickPointerStartPos']['x'],_0x2d5f6e['_joystickPointerStartPos']['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x2497bc['vjCanvasContext']['stroke'](),_0x2497bc['vjCanvasContext']['closePath'](),_0x2497bc['vjCanvasContext']['beginPath'](),_0x2497bc['vjCanvasContext']['strokeStyle']=_0x2d5f6e['_joystickColor'],_0x2497bc['vjCanvasContext']['lineWidth']=0x2,_0x2497bc['vjCanvasContext']['arc'](_0x2d5f6e['_joystickPointerStartPos']['x'],_0x2d5f6e['_joystickPointerStartPos']['y'],0x3c,0x0,0x2*Math['PI'],!0x0),_0x2497bc['vjCanvasContext']['stroke'](),_0x2497bc['vjCanvasContext']['closePath'](),_0x2497bc['vjCanvasContext']['beginPath'](),_0x2497bc['vjCanvasContext']['strokeStyle']=_0x2d5f6e['_joystickColor'],_0x2497bc['vjCanvasContext']['arc'](_0x2d5f6e['_joystickPointerPos']['x'],_0x2d5f6e['_joystickPointerPos']['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x2497bc['vjCanvasContext']['stroke'](),_0x2497bc['vjCanvasContext']['closePath'](),_0x2d5f6e['_joystickPreviousPointerPos']=_0x2d5f6e['_joystickPointerPos']['clone']()):(_0x2497bc['vjCanvasContext']['clearRect'](_0x39ed5f['prevX']-0x2c,_0x39ed5f['prevY']-0x2c,0x58,0x58),_0x2497bc['vjCanvasContext']['beginPath'](),_0x2497bc['vjCanvasContext']['fillStyle']='white',_0x2497bc['vjCanvasContext']['beginPath'](),_0x2497bc['vjCanvasContext']['strokeStyle']='red',_0x2497bc['vjCanvasContext']['lineWidth']=0x6,_0x2497bc['vjCanvasContext']['arc'](_0x39ed5f['x'],_0x39ed5f['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x2497bc['vjCanvasContext']['stroke'](),_0x2497bc['vjCanvasContext']['closePath'](),_0x39ed5f['prevX']=_0x39ed5f['x'],_0x39ed5f['prevY']=_0x39ed5f['y']);}),requestAnimationFrame(function(){_0x2d5f6e['_drawVirtualJoystick']();});},_0x2497bc['prototype']['releaseCanvas']=function(){_0x2497bc['Canvas']&&(_0x2497bc['Canvas']['removeEventListener']('pointerdown',this['_onPointerDownHandlerRef']),_0x2497bc['Canvas']['removeEventListener']('pointermove',this['_onPointerMoveHandlerRef']),_0x2497bc['Canvas']['removeEventListener']('pointerup',this['_onPointerUpHandlerRef']),_0x2497bc['Canvas']['removeEventListener']('pointerout',this['_onPointerUpHandlerRef']),window['removeEventListener']('resize',this['_onResize']),document['body']['removeChild'](_0x2497bc['Canvas']),_0x2497bc['Canvas']=null);},_0x2497bc['_globalJoystickIndex']=0x0,_0x2497bc;}();_0x5e2198['prototype']['addVirtualJoystick']=function(){return this['add'](new _0x446fe3()),this;};var _0x446fe3=function(){function _0x3941f9(){}return _0x3941f9['prototype']['getLeftJoystick']=function(){return this['_leftjoystick'];},_0x3941f9['prototype']['getRightJoystick']=function(){return this['_rightjoystick'];},_0x3941f9['prototype']['checkInputs']=function(){if(this['_leftjoystick']){var _0x5b68ec=this['camera'],_0x118b6b=0x32*_0x5b68ec['_computeLocalCameraSpeed'](),_0x473188=_0x2d7750['j']['RotationYawPitchRoll'](_0x5b68ec['rotation']['y'],_0x5b68ec['rotation']['x'],0x0),_0x4dfefb=_0x2d7750['x']['TransformCoordinates'](new _0x2d7750['x'](this['_leftjoystick']['deltaPosition']['x']*_0x118b6b,this['_leftjoystick']['deltaPosition']['y']*_0x118b6b,this['_leftjoystick']['deltaPosition']['z']*_0x118b6b),_0x473188);_0x5b68ec['cameraDirection']=_0x5b68ec['cameraDirection']['add'](_0x4dfefb),_0x5b68ec['cameraRotation']=_0x5b68ec['cameraRotation']['addVector3'](this['_rightjoystick']['deltaPosition']),this['_leftjoystick']['pressed']||(this['_leftjoystick']['deltaPosition']=this['_leftjoystick']['deltaPosition']['scale'](0.9)),this['_rightjoystick']['pressed']||(this['_rightjoystick']['deltaPosition']=this['_rightjoystick']['deltaPosition']['scale'](0.9));}},_0x3941f9['prototype']['attachControl']=function(_0x5b2e35,_0x5f4087){this['_leftjoystick']=new _0x2c9d53(!0x0),this['_leftjoystick']['setAxisForUpDown'](_0x5d2cac['Z']),this['_leftjoystick']['setAxisForLeftRight'](_0x5d2cac['X']),this['_leftjoystick']['setJoystickSensibility'](0.15),this['_rightjoystick']=new _0x2c9d53(!0x1),this['_rightjoystick']['setAxisForUpDown'](_0x5d2cac['X']),this['_rightjoystick']['setAxisForLeftRight'](_0x5d2cac['Y']),this['_rightjoystick']['reverseUpDown']=!0x0,this['_rightjoystick']['setJoystickSensibility'](0.05),this['_rightjoystick']['setJoystickColor']('yellow');},_0x3941f9['prototype']['detachControl']=function(_0x349ae3){this['_leftjoystick']['releaseCanvas'](),this['_rightjoystick']['releaseCanvas']();},_0x3941f9['prototype']['getClassName']=function(){return'FreeCameraVirtualJoystickInput';},_0x3941f9['prototype']['getSimpleName']=function(){return'virtualJoystick';},_0x3941f9;}();_0x259084['FreeCameraVirtualJoystickInput']=_0x446fe3;var _0x463fba=function(_0x3c4293){function _0x1fbd85(_0x59a545,_0x1b81dd,_0x3e9775,_0xc37a9c){void 0x0===_0xc37a9c&&(_0xc37a9c=!0x0);var _0xf3ca80=_0x3c4293['call'](this,_0x59a545,_0x1b81dd,_0x3e9775,_0xc37a9c)||this;return _0xf3ca80['cameraDirection']=new _0x2d7750['x'](0x0,0x0,0x0),_0xf3ca80['cameraRotation']=new _0x2d7750['w'](0x0,0x0),_0xf3ca80['updateUpVectorFromRotation']=!0x1,_0xf3ca80['_tmpQuaternion']=new _0x2d7750['q'](),_0xf3ca80['rotation']=new _0x2d7750['x'](0x0,0x0,0x0),_0xf3ca80['speed']=0x2,_0xf3ca80['noRotationConstraint']=!0x1,_0xf3ca80['lockedTarget']=null,_0xf3ca80['_currentTarget']=_0x2d7750['x']['Zero'](),_0xf3ca80['_initialFocalDistance']=0x1,_0xf3ca80['_viewMatrix']=_0x2d7750['j']['Zero'](),_0xf3ca80['_camMatrix']=_0x2d7750['j']['Zero'](),_0xf3ca80['_cameraTransformMatrix']=_0x2d7750['j']['Zero'](),_0xf3ca80['_cameraRotationMatrix']=_0x2d7750['j']['Zero'](),_0xf3ca80['_referencePoint']=new _0x2d7750['x'](0x0,0x0,0x1),_0xf3ca80['_transformedReferencePoint']=_0x2d7750['x']['Zero'](),_0xf3ca80['_globalCurrentTarget']=_0x2d7750['x']['Zero'](),_0xf3ca80['_globalCurrentUpVector']=_0x2d7750['x']['Zero'](),_0xf3ca80['_defaultUp']=_0x2d7750['x']['Up'](),_0xf3ca80['_cachedRotationZ']=0x0,_0xf3ca80['_cachedQuaternionRotationZ']=0x0,_0xf3ca80;}return _0x1eb10d['d'](_0x1fbd85,_0x3c4293),_0x1fbd85['prototype']['getFrontPosition']=function(_0x4f7ed4){this['getWorldMatrix']();var _0x529a3d=this['getTarget']()['subtract'](this['position']);return _0x529a3d['normalize'](),_0x529a3d['scaleInPlace'](_0x4f7ed4),this['globalPosition']['add'](_0x529a3d);},_0x1fbd85['prototype']['_getLockedTargetPosition']=function(){return this['lockedTarget']?(this['lockedTarget']['absolutePosition']&&this['lockedTarget']['computeWorldMatrix'](),this['lockedTarget']['absolutePosition']||this['lockedTarget']):null;},_0x1fbd85['prototype']['storeState']=function(){return this['_storedPosition']=this['position']['clone'](),this['_storedRotation']=this['rotation']['clone'](),this['rotationQuaternion']&&(this['_storedRotationQuaternion']=this['rotationQuaternion']['clone']()),_0x3c4293['prototype']['storeState']['call'](this);},_0x1fbd85['prototype']['_restoreStateValues']=function(){return!!_0x3c4293['prototype']['_restoreStateValues']['call'](this)&&(this['position']=this['_storedPosition']['clone'](),this['rotation']=this['_storedRotation']['clone'](),this['rotationQuaternion']&&(this['rotationQuaternion']=this['_storedRotationQuaternion']['clone']()),this['cameraDirection']['copyFromFloats'](0x0,0x0,0x0),this['cameraRotation']['copyFromFloats'](0x0,0x0),!0x0);},_0x1fbd85['prototype']['_initCache']=function(){_0x3c4293['prototype']['_initCache']['call'](this),this['_cache']['lockedTarget']=new _0x2d7750['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['rotation']=new _0x2d7750['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['rotationQuaternion']=new _0x2d7750['q'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']);},_0x1fbd85['prototype']['_updateCache']=function(_0x3d67b9){_0x3d67b9||_0x3c4293['prototype']['_updateCache']['call'](this);var _0x5a4ac0=this['_getLockedTargetPosition']();_0x5a4ac0?this['_cache']['lockedTarget']?this['_cache']['lockedTarget']['copyFrom'](_0x5a4ac0):this['_cache']['lockedTarget']=_0x5a4ac0['clone']():this['_cache']['lockedTarget']=null,this['_cache']['rotation']['copyFrom'](this['rotation']),this['rotationQuaternion']&&this['_cache']['rotationQuaternion']['copyFrom'](this['rotationQuaternion']);},_0x1fbd85['prototype']['_isSynchronizedViewMatrix']=function(){if(!_0x3c4293['prototype']['_isSynchronizedViewMatrix']['call'](this))return!0x1;var _0x40950c=this['_getLockedTargetPosition']();return(this['_cache']['lockedTarget']?this['_cache']['lockedTarget']['equals'](_0x40950c):!_0x40950c)&&(this['rotationQuaternion']?this['rotationQuaternion']['equals'](this['_cache']['rotationQuaternion']):this['_cache']['rotation']['equals'](this['rotation']));},_0x1fbd85['prototype']['_computeLocalCameraSpeed']=function(){var _0x324749=this['getEngine']();return this['speed']*Math['sqrt'](_0x324749['getDeltaTime']()/(0x64*_0x324749['getFps']()));},_0x1fbd85['prototype']['setTarget']=function(_0x54723c){this['upVector']['normalize'](),this['_initialFocalDistance']=_0x54723c['subtract'](this['position'])['length'](),this['position']['z']===_0x54723c['z']&&(this['position']['z']+=_0x2d7750['h']),_0x2d7750['j']['LookAtLHToRef'](this['position'],_0x54723c,this['_defaultUp'],this['_camMatrix']),this['_camMatrix']['invert'](),this['rotation']['x']=Math['atan'](this['_camMatrix']['m'][0x6]/this['_camMatrix']['m'][0xa]);var _0x122cd1=_0x54723c['subtract'](this['position']);_0x122cd1['x']>=0x0?this['rotation']['y']=-Math['atan'](_0x122cd1['z']/_0x122cd1['x'])+Math['PI']/0x2:this['rotation']['y']=-Math['atan'](_0x122cd1['z']/_0x122cd1['x'])-Math['PI']/0x2,this['rotation']['z']=0x0,isNaN(this['rotation']['x'])&&(this['rotation']['x']=0x0),isNaN(this['rotation']['y'])&&(this['rotation']['y']=0x0),isNaN(this['rotation']['z'])&&(this['rotation']['z']=0x0),this['rotationQuaternion']&&_0x2d7750['q']['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],this['rotationQuaternion']);},_0x1fbd85['prototype']['getTarget']=function(){return this['_currentTarget'];},_0x1fbd85['prototype']['_decideIfNeedsToMove']=function(){return Math['abs'](this['cameraDirection']['x'])>0x0||Math['abs'](this['cameraDirection']['y'])>0x0||Math['abs'](this['cameraDirection']['z'])>0x0;},_0x1fbd85['prototype']['_updatePosition']=function(){if(this['parent'])return this['parent']['getWorldMatrix']()['invertToRef'](_0x2d7750['t']['Matrix'][0x0]),_0x2d7750['x']['TransformNormalToRef'](this['cameraDirection'],_0x2d7750['t']['Matrix'][0x0],_0x2d7750['t']['Vector3'][0x0]),void this['position']['addInPlace'](_0x2d7750['t']['Vector3'][0x0]);this['position']['addInPlace'](this['cameraDirection']);},_0x1fbd85['prototype']['_checkInputs']=function(){var _0x111558=this['_decideIfNeedsToMove'](),_0x2f1a68=Math['abs'](this['cameraRotation']['x'])>0x0||Math['abs'](this['cameraRotation']['y'])>0x0;if(_0x111558&&this['_updatePosition'](),_0x2f1a68){if(this['rotation']['x']+=this['cameraRotation']['x'],this['rotation']['y']+=this['cameraRotation']['y'],this['rotationQuaternion'])this['rotation']['lengthSquared']()&&_0x2d7750['q']['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],this['rotationQuaternion']);if(!this['noRotationConstraint']){var _0x25335e=Math['PI']/0x2*0.95;this['rotation']['x']>_0x25335e&&(this['rotation']['x']=_0x25335e),this['rotation']['x']<-_0x25335e&&(this['rotation']['x']=-_0x25335e);}}_0x111558&&(Math['abs'](this['cameraDirection']['x'])<this['speed']*_0x2d7750['h']&&(this['cameraDirection']['x']=0x0),Math['abs'](this['cameraDirection']['y'])<this['speed']*_0x2d7750['h']&&(this['cameraDirection']['y']=0x0),Math['abs'](this['cameraDirection']['z'])<this['speed']*_0x2d7750['h']&&(this['cameraDirection']['z']=0x0),this['cameraDirection']['scaleInPlace'](this['inertia'])),_0x2f1a68&&(Math['abs'](this['cameraRotation']['x'])<this['speed']*_0x2d7750['h']&&(this['cameraRotation']['x']=0x0),Math['abs'](this['cameraRotation']['y'])<this['speed']*_0x2d7750['h']&&(this['cameraRotation']['y']=0x0),this['cameraRotation']['scaleInPlace'](this['inertia'])),_0x3c4293['prototype']['_checkInputs']['call'](this);},_0x1fbd85['prototype']['_updateCameraRotationMatrix']=function(){this['rotationQuaternion']?this['rotationQuaternion']['toRotationMatrix'](this['_cameraRotationMatrix']):_0x2d7750['j']['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],this['_cameraRotationMatrix']);},_0x1fbd85['prototype']['_rotateUpVectorWithCameraRotationMatrix']=function(){return _0x2d7750['x']['TransformNormalToRef'](this['_defaultUp'],this['_cameraRotationMatrix'],this['upVector']),this;},_0x1fbd85['prototype']['_getViewMatrix']=function(){return this['lockedTarget']&&this['setTarget'](this['_getLockedTargetPosition']()),this['_updateCameraRotationMatrix'](),this['rotationQuaternion']&&this['_cachedQuaternionRotationZ']!=this['rotationQuaternion']['z']?(this['_rotateUpVectorWithCameraRotationMatrix'](),this['_cachedQuaternionRotationZ']=this['rotationQuaternion']['z']):this['_cachedRotationZ']!=this['rotation']['z']&&(this['_rotateUpVectorWithCameraRotationMatrix'](),this['_cachedRotationZ']=this['rotation']['z']),_0x2d7750['x']['TransformCoordinatesToRef'](this['_referencePoint'],this['_cameraRotationMatrix'],this['_transformedReferencePoint']),this['position']['addToRef'](this['_transformedReferencePoint'],this['_currentTarget']),this['updateUpVectorFromRotation']&&(this['rotationQuaternion']?_0x2d7750['c']['Y']['rotateByQuaternionToRef'](this['rotationQuaternion'],this['upVector']):(_0x2d7750['q']['FromEulerVectorToRef'](this['rotation'],this['_tmpQuaternion']),_0x2d7750['c']['Y']['rotateByQuaternionToRef'](this['_tmpQuaternion'],this['upVector']))),this['_computeViewMatrix'](this['position'],this['_currentTarget'],this['upVector']),this['_viewMatrix'];},_0x1fbd85['prototype']['_computeViewMatrix']=function(_0x486774,_0x4fee8c,_0x469185){if(this['parent']){var _0x30579d=this['parent']['getWorldMatrix']();_0x2d7750['x']['TransformCoordinatesToRef'](_0x486774,_0x30579d,this['_globalPosition']),_0x2d7750['x']['TransformCoordinatesToRef'](_0x4fee8c,_0x30579d,this['_globalCurrentTarget']),_0x2d7750['x']['TransformNormalToRef'](_0x469185,_0x30579d,this['_globalCurrentUpVector']),this['_markSyncedWithParent']();}else this['_globalPosition']['copyFrom'](_0x486774),this['_globalCurrentTarget']['copyFrom'](_0x4fee8c),this['_globalCurrentUpVector']['copyFrom'](_0x469185);this['getScene']()['useRightHandedSystem']?_0x2d7750['j']['LookAtRHToRef'](this['_globalPosition'],this['_globalCurrentTarget'],this['_globalCurrentUpVector'],this['_viewMatrix']):_0x2d7750['j']['LookAtLHToRef'](this['_globalPosition'],this['_globalCurrentTarget'],this['_globalCurrentUpVector'],this['_viewMatrix']);},_0x1fbd85['prototype']['createRigCamera']=function(_0x3acb62,_0xbbc3a8){if(this['cameraRigMode']!==_0x2c0b2c['a']['RIG_MODE_NONE']){var _0x1aa2b0=new _0x1fbd85(_0x3acb62,this['position']['clone'](),this['getScene']());return this['cameraRigMode']!==_0x2c0b2c['a']['RIG_MODE_VR']&&this['cameraRigMode']!==_0x2c0b2c['a']['RIG_MODE_WEBVR']||(this['rotationQuaternion']||(this['rotationQuaternion']=new _0x2d7750['q']()),_0x1aa2b0['_cameraRigParams']={},_0x1aa2b0['rotationQuaternion']=new _0x2d7750['q']()),_0x1aa2b0;}return null;},_0x1fbd85['prototype']['_updateRigCameras']=function(){var _0xadf5ae=this['_rigCameras'][0x0],_0x23bb62=this['_rigCameras'][0x1];switch(this['computeWorldMatrix'](),this['cameraRigMode']){case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER']:var _0x3ea07a=this['cameraRigMode']===_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']?0x1:-0x1,_0x11f522=this['cameraRigMode']===_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']?-0x1:0x1;this['_getRigCamPositionAndTarget'](this['_cameraRigParams']['stereoHalfAngle']*_0x3ea07a,_0xadf5ae),this['_getRigCamPositionAndTarget'](this['_cameraRigParams']['stereoHalfAngle']*_0x11f522,_0x23bb62);break;case _0x2c0b2c['a']['RIG_MODE_VR']:_0xadf5ae['rotationQuaternion']?(_0xadf5ae['rotationQuaternion']['copyFrom'](this['rotationQuaternion']),_0x23bb62['rotationQuaternion']['copyFrom'](this['rotationQuaternion'])):(_0xadf5ae['rotation']['copyFrom'](this['rotation']),_0x23bb62['rotation']['copyFrom'](this['rotation'])),_0xadf5ae['position']['copyFrom'](this['position']),_0x23bb62['position']['copyFrom'](this['position']);}_0x3c4293['prototype']['_updateRigCameras']['call'](this);},_0x1fbd85['prototype']['_getRigCamPositionAndTarget']=function(_0x438a9d,_0x596300){this['getTarget']()['subtractToRef'](this['position'],_0x1fbd85['_TargetFocalPoint']),_0x1fbd85['_TargetFocalPoint']['normalize']()['scaleInPlace'](this['_initialFocalDistance']);var _0x223bf4=_0x1fbd85['_TargetFocalPoint']['addInPlace'](this['position']);_0x2d7750['j']['TranslationToRef'](-_0x223bf4['x'],-_0x223bf4['y'],-_0x223bf4['z'],_0x1fbd85['_TargetTransformMatrix']),_0x1fbd85['_TargetTransformMatrix']['multiplyToRef'](_0x2d7750['j']['RotationY'](_0x438a9d),_0x1fbd85['_RigCamTransformMatrix']),_0x2d7750['j']['TranslationToRef'](_0x223bf4['x'],_0x223bf4['y'],_0x223bf4['z'],_0x1fbd85['_TargetTransformMatrix']),_0x1fbd85['_RigCamTransformMatrix']['multiplyToRef'](_0x1fbd85['_TargetTransformMatrix'],_0x1fbd85['_RigCamTransformMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](this['position'],_0x1fbd85['_RigCamTransformMatrix'],_0x596300['position']),_0x596300['setTarget'](_0x223bf4);},_0x1fbd85['prototype']['getClassName']=function(){return'TargetCamera';},_0x1fbd85['_RigCamTransformMatrix']=new _0x2d7750['j'](),_0x1fbd85['_TargetTransformMatrix']=new _0x2d7750['j'](),_0x1fbd85['_TargetFocalPoint']=new _0x2d7750['x'](),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x1fbd85['prototype'],'rotation',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1fbd85['prototype'],'speed',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['k'])('lockedTargetId')],_0x1fbd85['prototype'],'lockedTarget',void 0x0),_0x1fbd85;}(_0x2c0b2c['a']),_0x470be2=function(_0x4cf2b8){function _0x47df91(_0xf6e196,_0x5a0d49,_0x4e960e,_0x3b3754){void 0x0===_0x3b3754&&(_0x3b3754=!0x0);var _0x1cebc8=_0x4cf2b8['call'](this,_0xf6e196,_0x5a0d49,_0x4e960e,_0x3b3754)||this;return _0x1cebc8['ellipsoid']=new _0x2d7750['x'](0.5,0x1,0.5),_0x1cebc8['ellipsoidOffset']=new _0x2d7750['x'](0x0,0x0,0x0),_0x1cebc8['checkCollisions']=!0x1,_0x1cebc8['applyGravity']=!0x1,_0x1cebc8['_needMoveForGravity']=!0x1,_0x1cebc8['_oldPosition']=_0x2d7750['x']['Zero'](),_0x1cebc8['_diffPosition']=_0x2d7750['x']['Zero'](),_0x1cebc8['_newPosition']=_0x2d7750['x']['Zero'](),_0x1cebc8['_collisionMask']=-0x1,_0x1cebc8['_onCollisionPositionChange']=function(_0x5ee822,_0x59a8bf,_0x2a5ce2){void 0x0===_0x2a5ce2&&(_0x2a5ce2=null);var _0x571233;_0x571233=_0x59a8bf,_0x1cebc8['_newPosition']['copyFrom'](_0x571233),_0x1cebc8['_newPosition']['subtractToRef'](_0x1cebc8['_oldPosition'],_0x1cebc8['_diffPosition']),_0x1cebc8['_diffPosition']['length']()>_0x92dd34['b']['CollisionsEpsilon']&&(_0x1cebc8['position']['addInPlace'](_0x1cebc8['_diffPosition']),_0x1cebc8['onCollide']&&_0x2a5ce2&&_0x1cebc8['onCollide'](_0x2a5ce2));},_0x1cebc8['inputs']=new _0x5e2198(_0x1cebc8),_0x1cebc8['inputs']['addKeyboard']()['addMouse'](),_0x1cebc8;}return _0x1eb10d['d'](_0x47df91,_0x4cf2b8),Object['defineProperty'](_0x47df91['prototype'],'angularSensibility',{'get':function(){var _0xd3a271=this['inputs']['attached']['mouse'];return _0xd3a271?_0xd3a271['angularSensibility']:0x0;},'set':function(_0x4e48d8){var _0x5ab42e=this['inputs']['attached']['mouse'];_0x5ab42e&&(_0x5ab42e['angularSensibility']=_0x4e48d8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47df91['prototype'],'keysUp',{'get':function(){var _0x23b2c5=this['inputs']['attached']['keyboard'];return _0x23b2c5?_0x23b2c5['keysUp']:[];},'set':function(_0x2e0d91){var _0xdc5236=this['inputs']['attached']['keyboard'];_0xdc5236&&(_0xdc5236['keysUp']=_0x2e0d91);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47df91['prototype'],'keysDown',{'get':function(){var _0x34a444=this['inputs']['attached']['keyboard'];return _0x34a444?_0x34a444['keysDown']:[];},'set':function(_0x55c3c1){var _0x10cbcd=this['inputs']['attached']['keyboard'];_0x10cbcd&&(_0x10cbcd['keysDown']=_0x55c3c1);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47df91['prototype'],'keysLeft',{'get':function(){var _0x4b9e83=this['inputs']['attached']['keyboard'];return _0x4b9e83?_0x4b9e83['keysLeft']:[];},'set':function(_0x5057e9){var _0x265daf=this['inputs']['attached']['keyboard'];_0x265daf&&(_0x265daf['keysLeft']=_0x5057e9);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x47df91['prototype'],'keysRight',{'get':function(){var _0x160b33=this['inputs']['attached']['keyboard'];return _0x160b33?_0x160b33['keysRight']:[];},'set':function(_0x3445a4){var _0x2eec9f=this['inputs']['attached']['keyboard'];_0x2eec9f&&(_0x2eec9f['keysRight']=_0x3445a4);},'enumerable':!0x0,'configurable':!0x0}),_0x47df91['prototype']['attachControl']=function(_0x1d2933,_0x382d20){this['inputs']['attachElement'](_0x1d2933,_0x382d20);},_0x47df91['prototype']['detachControl']=function(_0x3801b2){this['inputs']['detachElement'](_0x3801b2),this['cameraDirection']=new _0x2d7750['x'](0x0,0x0,0x0),this['cameraRotation']=new _0x2d7750['w'](0x0,0x0);},Object['defineProperty'](_0x47df91['prototype'],'collisionMask',{'get':function(){return this['_collisionMask'];},'set':function(_0x3dbebb){this['_collisionMask']=isNaN(_0x3dbebb)?-0x1:_0x3dbebb;},'enumerable':!0x0,'configurable':!0x0}),_0x47df91['prototype']['_collideWithWorld']=function(_0x1a7ee0){(this['parent']?_0x2d7750['x']['TransformCoordinates'](this['position'],this['parent']['getWorldMatrix']()):this['position'])['subtractFromFloatsToRef'](0x0,this['ellipsoid']['y'],0x0,this['_oldPosition']),this['_oldPosition']['addInPlace'](this['ellipsoidOffset']);var _0x1d2559=this['getScene']()['collisionCoordinator'];this['_collider']||(this['_collider']=_0x1d2559['createCollider']()),this['_collider']['_radius']=this['ellipsoid'],this['_collider']['collisionMask']=this['_collisionMask'];var _0x32cfec=_0x1a7ee0;this['applyGravity']&&(_0x32cfec=_0x1a7ee0['add'](this['getScene']()['gravity'])),_0x1d2559['getNewPosition'](this['_oldPosition'],_0x32cfec,this['_collider'],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);},_0x47df91['prototype']['_checkInputs']=function(){this['_localDirection']||(this['_localDirection']=_0x2d7750['x']['Zero'](),this['_transformedDirection']=_0x2d7750['x']['Zero']()),this['inputs']['checkInputs'](),_0x4cf2b8['prototype']['_checkInputs']['call'](this);},_0x47df91['prototype']['_decideIfNeedsToMove']=function(){return this['_needMoveForGravity']||Math['abs'](this['cameraDirection']['x'])>0x0||Math['abs'](this['cameraDirection']['y'])>0x0||Math['abs'](this['cameraDirection']['z'])>0x0;},_0x47df91['prototype']['_updatePosition']=function(){this['checkCollisions']&&this['getScene']()['collisionsEnabled']?this['_collideWithWorld'](this['cameraDirection']):_0x4cf2b8['prototype']['_updatePosition']['call'](this);},_0x47df91['prototype']['dispose']=function(){this['inputs']['clear'](),_0x4cf2b8['prototype']['dispose']['call'](this);},_0x47df91['prototype']['getClassName']=function(){return'FreeCamera';},_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x47df91['prototype'],'ellipsoid',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x47df91['prototype'],'ellipsoidOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x47df91['prototype'],'checkCollisions',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x47df91['prototype'],'applyGravity',void 0x0),_0x47df91;}(_0x463fba);_0x2a5710['a']['AddNodeConstructor']('TouchCamera',function(_0x16c181,_0x2a4d51){return function(){return new _0x3e71e3(_0x16c181,_0x2d7750['x']['Zero'](),_0x2a4d51);};});var _0x3e71e3=function(_0xc35756){function _0x4b420a(_0x5cb0a2,_0x5a9543,_0x4c5732){var _0x34b97f=_0xc35756['call'](this,_0x5cb0a2,_0x5a9543,_0x4c5732)||this;return _0x34b97f['inputs']['addTouch'](),_0x34b97f['_setupInputs'](),_0x34b97f;}return _0x1eb10d['d'](_0x4b420a,_0xc35756),Object['defineProperty'](_0x4b420a['prototype'],'touchAngularSensibility',{'get':function(){var _0x2b30d4=this['inputs']['attached']['touch'];return _0x2b30d4?_0x2b30d4['touchAngularSensibility']:0x0;},'set':function(_0x3aa7a0){var _0x9bb0be=this['inputs']['attached']['touch'];_0x9bb0be&&(_0x9bb0be['touchAngularSensibility']=_0x3aa7a0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4b420a['prototype'],'touchMoveSensibility',{'get':function(){var _0xadce02=this['inputs']['attached']['touch'];return _0xadce02?_0xadce02['touchMoveSensibility']:0x0;},'set':function(_0x192d14){var _0x4e7035=this['inputs']['attached']['touch'];_0x4e7035&&(_0x4e7035['touchMoveSensibility']=_0x192d14);},'enumerable':!0x0,'configurable':!0x0}),_0x4b420a['prototype']['getClassName']=function(){return'TouchCamera';},_0x4b420a['prototype']['_setupInputs']=function(){var _0xd27525=this['inputs']['attached']['mouse'];_0xd27525&&(_0xd27525['touchEnabled']=!0x1);},_0x4b420a;}(_0x470be2);_0x2a5710['a']['AddNodeConstructor']('ArcRotateCamera',function(_0xbd08ad,_0x3aaa8f){return function(){return new _0x230fd8(_0xbd08ad,0x0,0x0,0x1,_0x2d7750['x']['Zero'](),_0x3aaa8f);};});var _0x230fd8=function(_0x25896f){function _0x288f82(_0x4500c9,_0x53562f,_0x1a36ce,_0x258494,_0x26c52d,_0x3e5b19,_0x36676e){void 0x0===_0x36676e&&(_0x36676e=!0x0);var _0x52c987=_0x25896f['call'](this,_0x4500c9,_0x2d7750['x']['Zero'](),_0x3e5b19,_0x36676e)||this;return _0x52c987['_upVector']=_0x2d7750['x']['Up'](),_0x52c987['inertialAlphaOffset']=0x0,_0x52c987['inertialBetaOffset']=0x0,_0x52c987['inertialRadiusOffset']=0x0,_0x52c987['lowerAlphaLimit']=null,_0x52c987['upperAlphaLimit']=null,_0x52c987['lowerBetaLimit']=0.01,_0x52c987['upperBetaLimit']=Math['PI']-0.01,_0x52c987['lowerRadiusLimit']=null,_0x52c987['upperRadiusLimit']=null,_0x52c987['inertialPanningX']=0x0,_0x52c987['inertialPanningY']=0x0,_0x52c987['pinchToPanMaxDistance']=0x14,_0x52c987['panningDistanceLimit']=null,_0x52c987['panningOriginTarget']=_0x2d7750['x']['Zero'](),_0x52c987['panningInertia']=0.9,_0x52c987['zoomOnFactor']=0x1,_0x52c987['targetScreenOffset']=_0x2d7750['w']['Zero'](),_0x52c987['allowUpsideDown']=!0x0,_0x52c987['useInputToRestoreState']=!0x0,_0x52c987['_viewMatrix']=new _0x2d7750['j'](),_0x52c987['panningAxis']=new _0x2d7750['x'](0x1,0x1,0x0),_0x52c987['onMeshTargetChangedObservable']=new _0x3454be['c'](),_0x52c987['checkCollisions']=!0x1,_0x52c987['collisionRadius']=new _0x2d7750['x'](0.5,0.5,0.5),_0x52c987['_previousPosition']=_0x2d7750['x']['Zero'](),_0x52c987['_collisionVelocity']=_0x2d7750['x']['Zero'](),_0x52c987['_newPosition']=_0x2d7750['x']['Zero'](),_0x52c987['_computationVector']=_0x2d7750['x']['Zero'](),_0x52c987['_onCollisionPositionChange']=function(_0xfb82b5,_0x1563be,_0x37af95){void 0x0===_0x37af95&&(_0x37af95=null),_0x37af95?(_0x52c987['setPosition'](_0x1563be),_0x52c987['onCollide']&&_0x52c987['onCollide'](_0x37af95)):_0x52c987['_previousPosition']['copyFrom'](_0x52c987['_position']);var _0x1b5547=Math['cos'](_0x52c987['alpha']),_0x5f5928=Math['sin'](_0x52c987['alpha']),_0x1a8fef=Math['cos'](_0x52c987['beta']),_0x1f5ce5=Math['sin'](_0x52c987['beta']);0x0===_0x1f5ce5&&(_0x1f5ce5=0.0001);var _0x5b7ef7=_0x52c987['_getTargetPosition']();_0x52c987['_computationVector']['copyFromFloats'](_0x52c987['radius']*_0x1b5547*_0x1f5ce5,_0x52c987['radius']*_0x1a8fef,_0x52c987['radius']*_0x5f5928*_0x1f5ce5),_0x5b7ef7['addToRef'](_0x52c987['_computationVector'],_0x52c987['_newPosition']),_0x52c987['_position']['copyFrom'](_0x52c987['_newPosition']);var _0x2aac71=_0x52c987['upVector'];_0x52c987['allowUpsideDown']&&_0x52c987['beta']<0x0&&(_0x2aac71=(_0x2aac71=_0x2aac71['clone']())['negate']()),_0x52c987['_computeViewMatrix'](_0x52c987['_position'],_0x5b7ef7,_0x2aac71),_0x52c987['_viewMatrix']['addAtIndex'](0xc,_0x52c987['targetScreenOffset']['x']),_0x52c987['_viewMatrix']['addAtIndex'](0xd,_0x52c987['targetScreenOffset']['y']),_0x52c987['_collisionTriggered']=!0x1;},_0x52c987['_target']=_0x2d7750['x']['Zero'](),_0x26c52d&&_0x52c987['setTarget'](_0x26c52d),_0x52c987['alpha']=_0x53562f,_0x52c987['beta']=_0x1a36ce,_0x52c987['radius']=_0x258494,_0x52c987['getViewMatrix'](),_0x52c987['inputs']=new _0xf371eb(_0x52c987),_0x52c987['inputs']['addKeyboard']()['addMouseWheel']()['addPointers'](),_0x52c987;}return _0x1eb10d['d'](_0x288f82,_0x25896f),Object['defineProperty'](_0x288f82['prototype'],'target',{'get':function(){return this['_target'];},'set':function(_0x3df090){this['setTarget'](_0x3df090);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x5ef9b8){this['setPosition'](_0x5ef9b8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'upVector',{'get':function(){return this['_upVector'];},'set':function(_0x213f4c){this['_upToYMatrix']||(this['_YToUpMatrix']=new _0x2d7750['j'](),this['_upToYMatrix']=new _0x2d7750['j'](),this['_upVector']=_0x2d7750['x']['Zero']()),_0x213f4c['normalize'](),this['_upVector']['copyFrom'](_0x213f4c),this['setMatUp']();},'enumerable':!0x0,'configurable':!0x0}),_0x288f82['prototype']['setMatUp']=function(){_0x2d7750['j']['RotationAlignToRef'](_0x2d7750['x']['UpReadOnly'],this['_upVector'],this['_YToUpMatrix']),_0x2d7750['j']['RotationAlignToRef'](this['_upVector'],_0x2d7750['x']['UpReadOnly'],this['_upToYMatrix']);},Object['defineProperty'](_0x288f82['prototype'],'angularSensibilityX',{'get':function(){var _0x4ab41b=this['inputs']['attached']['pointers'];return _0x4ab41b?_0x4ab41b['angularSensibilityX']:0x0;},'set':function(_0x4fb8f0){var _0xd7a1ba=this['inputs']['attached']['pointers'];_0xd7a1ba&&(_0xd7a1ba['angularSensibilityX']=_0x4fb8f0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'angularSensibilityY',{'get':function(){var _0x2c0944=this['inputs']['attached']['pointers'];return _0x2c0944?_0x2c0944['angularSensibilityY']:0x0;},'set':function(_0x3999b6){var _0x2b901d=this['inputs']['attached']['pointers'];_0x2b901d&&(_0x2b901d['angularSensibilityY']=_0x3999b6);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'pinchPrecision',{'get':function(){var _0x514d39=this['inputs']['attached']['pointers'];return _0x514d39?_0x514d39['pinchPrecision']:0x0;},'set':function(_0x24250e){var _0x35b3e2=this['inputs']['attached']['pointers'];_0x35b3e2&&(_0x35b3e2['pinchPrecision']=_0x24250e);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'pinchDeltaPercentage',{'get':function(){var _0x199408=this['inputs']['attached']['pointers'];return _0x199408?_0x199408['pinchDeltaPercentage']:0x0;},'set':function(_0x33be6f){var _0x35339a=this['inputs']['attached']['pointers'];_0x35339a&&(_0x35339a['pinchDeltaPercentage']=_0x33be6f);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'panningSensibility',{'get':function(){var _0x22dfc7=this['inputs']['attached']['pointers'];return _0x22dfc7?_0x22dfc7['panningSensibility']:0x0;},'set':function(_0x35f2ff){var _0x5d6a7d=this['inputs']['attached']['pointers'];_0x5d6a7d&&(_0x5d6a7d['panningSensibility']=_0x35f2ff);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'keysUp',{'get':function(){var _0x387996=this['inputs']['attached']['keyboard'];return _0x387996?_0x387996['keysUp']:[];},'set':function(_0x586518){var _0x383f39=this['inputs']['attached']['keyboard'];_0x383f39&&(_0x383f39['keysUp']=_0x586518);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'keysDown',{'get':function(){var _0x3d2410=this['inputs']['attached']['keyboard'];return _0x3d2410?_0x3d2410['keysDown']:[];},'set':function(_0x3317f3){var _0x3463ff=this['inputs']['attached']['keyboard'];_0x3463ff&&(_0x3463ff['keysDown']=_0x3317f3);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'keysLeft',{'get':function(){var _0x51ccde=this['inputs']['attached']['keyboard'];return _0x51ccde?_0x51ccde['keysLeft']:[];},'set':function(_0x39f8ff){var _0x1a73eb=this['inputs']['attached']['keyboard'];_0x1a73eb&&(_0x1a73eb['keysLeft']=_0x39f8ff);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'keysRight',{'get':function(){var _0x3a9a05=this['inputs']['attached']['keyboard'];return _0x3a9a05?_0x3a9a05['keysRight']:[];},'set':function(_0x39ad53){var _0x1e3205=this['inputs']['attached']['keyboard'];_0x1e3205&&(_0x1e3205['keysRight']=_0x39ad53);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'wheelPrecision',{'get':function(){var _0x45d8b9=this['inputs']['attached']['mousewheel'];return _0x45d8b9?_0x45d8b9['wheelPrecision']:0x0;},'set':function(_0x584390){var _0x3323bc=this['inputs']['attached']['mousewheel'];_0x3323bc&&(_0x3323bc['wheelPrecision']=_0x584390);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'wheelDeltaPercentage',{'get':function(){var _0x2a5f67=this['inputs']['attached']['mousewheel'];return _0x2a5f67?_0x2a5f67['wheelDeltaPercentage']:0x0;},'set':function(_0x5ec3fe){var _0x31dbef=this['inputs']['attached']['mousewheel'];_0x31dbef&&(_0x31dbef['wheelDeltaPercentage']=_0x5ec3fe);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'bouncingBehavior',{'get':function(){return this['_bouncingBehavior'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'useBouncingBehavior',{'get':function(){return null!=this['_bouncingBehavior'];},'set':function(_0x32c013){_0x32c013!==this['useBouncingBehavior']&&(_0x32c013?(this['_bouncingBehavior']=new _0x3495d5(),this['addBehavior'](this['_bouncingBehavior'])):this['_bouncingBehavior']&&(this['removeBehavior'](this['_bouncingBehavior']),this['_bouncingBehavior']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'framingBehavior',{'get':function(){return this['_framingBehavior'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'useFramingBehavior',{'get':function(){return null!=this['_framingBehavior'];},'set':function(_0x48be2f){_0x48be2f!==this['useFramingBehavior']&&(_0x48be2f?(this['_framingBehavior']=new _0x1b5a6b(),this['addBehavior'](this['_framingBehavior'])):this['_framingBehavior']&&(this['removeBehavior'](this['_framingBehavior']),this['_framingBehavior']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'autoRotationBehavior',{'get':function(){return this['_autoRotationBehavior'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x288f82['prototype'],'useAutoRotationBehavior',{'get':function(){return null!=this['_autoRotationBehavior'];},'set':function(_0x1bcc5b){_0x1bcc5b!==this['useAutoRotationBehavior']&&(_0x1bcc5b?(this['_autoRotationBehavior']=new _0xeca807(),this['addBehavior'](this['_autoRotationBehavior'])):this['_autoRotationBehavior']&&(this['removeBehavior'](this['_autoRotationBehavior']),this['_autoRotationBehavior']=null));},'enumerable':!0x0,'configurable':!0x0}),_0x288f82['prototype']['_initCache']=function(){_0x25896f['prototype']['_initCache']['call'](this),this['_cache']['_target']=new _0x2d7750['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['alpha']=void 0x0,this['_cache']['beta']=void 0x0,this['_cache']['radius']=void 0x0,this['_cache']['targetScreenOffset']=_0x2d7750['w']['Zero']();},_0x288f82['prototype']['_updateCache']=function(_0x15899d){_0x15899d||_0x25896f['prototype']['_updateCache']['call'](this),this['_cache']['_target']['copyFrom'](this['_getTargetPosition']()),this['_cache']['alpha']=this['alpha'],this['_cache']['beta']=this['beta'],this['_cache']['radius']=this['radius'],this['_cache']['targetScreenOffset']['copyFrom'](this['targetScreenOffset']);},_0x288f82['prototype']['_getTargetPosition']=function(){if(this['_targetHost']&&this['_targetHost']['getAbsolutePosition']){var _0xa552cf=this['_targetHost']['absolutePosition'];this['_targetBoundingCenter']?_0xa552cf['addToRef'](this['_targetBoundingCenter'],this['_target']):this['_target']['copyFrom'](_0xa552cf);}var _0x43791c=this['_getLockedTargetPosition']();return _0x43791c||this['_target'];},_0x288f82['prototype']['storeState']=function(){return this['_storedAlpha']=this['alpha'],this['_storedBeta']=this['beta'],this['_storedRadius']=this['radius'],this['_storedTarget']=this['_getTargetPosition']()['clone'](),_0x25896f['prototype']['storeState']['call'](this);},_0x288f82['prototype']['_restoreStateValues']=function(){return!!_0x25896f['prototype']['_restoreStateValues']['call'](this)&&(this['alpha']=this['_storedAlpha'],this['beta']=this['_storedBeta'],this['radius']=this['_storedRadius'],this['setTarget'](this['_storedTarget']['clone']()),this['inertialAlphaOffset']=0x0,this['inertialBetaOffset']=0x0,this['inertialRadiusOffset']=0x0,this['inertialPanningX']=0x0,this['inertialPanningY']=0x0,!0x0);},_0x288f82['prototype']['_isSynchronizedViewMatrix']=function(){return!!_0x25896f['prototype']['_isSynchronizedViewMatrix']['call'](this)&&(this['_cache']['_target']['equals'](this['_getTargetPosition']())&&this['_cache']['alpha']===this['alpha']&&this['_cache']['beta']===this['beta']&&this['_cache']['radius']===this['radius']&&this['_cache']['targetScreenOffset']['equals'](this['targetScreenOffset']));},_0x288f82['prototype']['attachControl']=function(_0x265866,_0x278be4,_0x2d6ff9,_0x51071b){var _0x5f1990=this;void 0x0===_0x2d6ff9&&(_0x2d6ff9=!0x0),void 0x0===_0x51071b&&(_0x51071b=0x2),this['_useCtrlForPanning']=_0x2d6ff9,this['_panningMouseButton']=_0x51071b,this['inputs']['attachElement'](_0x265866,_0x278be4),this['_reset']=function(){_0x5f1990['inertialAlphaOffset']=0x0,_0x5f1990['inertialBetaOffset']=0x0,_0x5f1990['inertialRadiusOffset']=0x0,_0x5f1990['inertialPanningX']=0x0,_0x5f1990['inertialPanningY']=0x0;};},_0x288f82['prototype']['detachControl']=function(_0x3adfe8){this['inputs']['detachElement'](_0x3adfe8),this['_reset']&&this['_reset']();},_0x288f82['prototype']['_checkInputs']=function(){if(!this['_collisionTriggered']){if(this['inputs']['checkInputs'](),0x0!==this['inertialAlphaOffset']||0x0!==this['inertialBetaOffset']||0x0!==this['inertialRadiusOffset']){var _0x26a987=this['inertialAlphaOffset'];this['beta']<=0x0&&(_0x26a987*=-0x1),this['getScene']()['useRightHandedSystem']&&(_0x26a987*=-0x1),this['parent']&&this['parent']['_getWorldMatrixDeterminant']()<0x0&&(_0x26a987*=-0x1),this['alpha']+=_0x26a987,this['beta']+=this['inertialBetaOffset'],this['radius']-=this['inertialRadiusOffset'],this['inertialAlphaOffset']*=this['inertia'],this['inertialBetaOffset']*=this['inertia'],this['inertialRadiusOffset']*=this['inertia'],Math['abs'](this['inertialAlphaOffset'])<_0x2d7750['h']&&(this['inertialAlphaOffset']=0x0),Math['abs'](this['inertialBetaOffset'])<_0x2d7750['h']&&(this['inertialBetaOffset']=0x0),Math['abs'](this['inertialRadiusOffset'])<this['speed']*_0x2d7750['h']&&(this['inertialRadiusOffset']=0x0);}if(0x0!==this['inertialPanningX']||0x0!==this['inertialPanningY']){if(this['_localDirection']||(this['_localDirection']=_0x2d7750['x']['Zero'](),this['_transformedDirection']=_0x2d7750['x']['Zero']()),this['_localDirection']['copyFromFloats'](this['inertialPanningX'],this['inertialPanningY'],this['inertialPanningY']),this['_localDirection']['multiplyInPlace'](this['panningAxis']),this['_viewMatrix']['invertToRef'](this['_cameraTransformMatrix']),_0x2d7750['x']['TransformNormalToRef'](this['_localDirection'],this['_cameraTransformMatrix'],this['_transformedDirection']),this['panningAxis']['y']||(this['_transformedDirection']['y']=0x0),!this['_targetHost'])if(this['panningDistanceLimit'])this['_transformedDirection']['addInPlace'](this['_target']),_0x2d7750['x']['DistanceSquared'](this['_transformedDirection'],this['panningOriginTarget'])<=this['panningDistanceLimit']*this['panningDistanceLimit']&&this['_target']['copyFrom'](this['_transformedDirection']);else this['_target']['addInPlace'](this['_transformedDirection']);this['inertialPanningX']*=this['panningInertia'],this['inertialPanningY']*=this['panningInertia'],Math['abs'](this['inertialPanningX'])<this['speed']*_0x2d7750['h']&&(this['inertialPanningX']=0x0),Math['abs'](this['inertialPanningY'])<this['speed']*_0x2d7750['h']&&(this['inertialPanningY']=0x0);}this['_checkLimits'](),_0x25896f['prototype']['_checkInputs']['call'](this);}},_0x288f82['prototype']['_checkLimits']=function(){null===this['lowerBetaLimit']||void 0x0===this['lowerBetaLimit']?this['allowUpsideDown']&&this['beta']>Math['PI']&&(this['beta']=this['beta']-0x2*Math['PI']):this['beta']<this['lowerBetaLimit']&&(this['beta']=this['lowerBetaLimit']),null===this['upperBetaLimit']||void 0x0===this['upperBetaLimit']?this['allowUpsideDown']&&this['beta']<-Math['PI']&&(this['beta']=this['beta']+0x2*Math['PI']):this['beta']>this['upperBetaLimit']&&(this['beta']=this['upperBetaLimit']),null!==this['lowerAlphaLimit']&&this['alpha']<this['lowerAlphaLimit']&&(this['alpha']=this['lowerAlphaLimit']),null!==this['upperAlphaLimit']&&this['alpha']>this['upperAlphaLimit']&&(this['alpha']=this['upperAlphaLimit']),null!==this['lowerRadiusLimit']&&this['radius']<this['lowerRadiusLimit']&&(this['radius']=this['lowerRadiusLimit'],this['inertialRadiusOffset']=0x0),null!==this['upperRadiusLimit']&&this['radius']>this['upperRadiusLimit']&&(this['radius']=this['upperRadiusLimit'],this['inertialRadiusOffset']=0x0);},_0x288f82['prototype']['rebuildAnglesAndRadius']=function(){this['_position']['subtractToRef'](this['_getTargetPosition'](),this['_computationVector']),0x0===this['_upVector']['x']&&0x1===this['_upVector']['y']&&0x0===this['_upVector']['z']||_0x2d7750['x']['TransformCoordinatesToRef'](this['_computationVector'],this['_upToYMatrix'],this['_computationVector']),this['radius']=this['_computationVector']['length'](),0x0===this['radius']&&(this['radius']=0.0001),0x0===this['_computationVector']['x']&&0x0===this['_computationVector']['z']?this['alpha']=Math['PI']/0x2:this['alpha']=Math['acos'](this['_computationVector']['x']/Math['sqrt'](Math['pow'](this['_computationVector']['x'],0x2)+Math['pow'](this['_computationVector']['z'],0x2))),this['_computationVector']['z']<0x0&&(this['alpha']=0x2*Math['PI']-this['alpha']),this['beta']=Math['acos'](this['_computationVector']['y']/this['radius']),this['_checkLimits']();},_0x288f82['prototype']['setPosition']=function(_0x3ceb69){this['_position']['equals'](_0x3ceb69)||(this['_position']['copyFrom'](_0x3ceb69),this['rebuildAnglesAndRadius']());},_0x288f82['prototype']['setTarget']=function(_0x34d47c,_0x4eccdd,_0x12c3b2){if(void 0x0===_0x4eccdd&&(_0x4eccdd=!0x1),void 0x0===_0x12c3b2&&(_0x12c3b2=!0x1),_0x34d47c['getBoundingInfo'])this['_targetBoundingCenter']=_0x4eccdd?_0x34d47c['getBoundingInfo']()['boundingBox']['centerWorld']['clone']():null,_0x34d47c['computeWorldMatrix'](),this['_targetHost']=_0x34d47c,this['_target']=this['_getTargetPosition'](),this['onMeshTargetChangedObservable']['notifyObservers'](this['_targetHost']);else{var _0x17fb60=_0x34d47c,_0x36132a=this['_getTargetPosition']();if(_0x36132a&&!_0x12c3b2&&_0x36132a['equals'](_0x17fb60))return;this['_targetHost']=null,this['_target']=_0x17fb60,this['_targetBoundingCenter']=null,this['onMeshTargetChangedObservable']['notifyObservers'](null);}this['rebuildAnglesAndRadius']();},_0x288f82['prototype']['_getViewMatrix']=function(){var _0x4b70d3=Math['cos'](this['alpha']),_0x4948af=Math['sin'](this['alpha']),_0x4a99fb=Math['cos'](this['beta']),_0x3bad77=Math['sin'](this['beta']);0x0===_0x3bad77&&(_0x3bad77=0.0001);var _0x17c0f6=this['_getTargetPosition']();if(this['_computationVector']['copyFromFloats'](this['radius']*_0x4b70d3*_0x3bad77,this['radius']*_0x4a99fb,this['radius']*_0x4948af*_0x3bad77),0x0===this['_upVector']['x']&&0x1===this['_upVector']['y']&&0x0===this['_upVector']['z']||_0x2d7750['x']['TransformCoordinatesToRef'](this['_computationVector'],this['_YToUpMatrix'],this['_computationVector']),_0x17c0f6['addToRef'](this['_computationVector'],this['_newPosition']),this['getScene']()['collisionsEnabled']&&this['checkCollisions']){var _0x1ac395=this['getScene']()['collisionCoordinator'];this['_collider']||(this['_collider']=_0x1ac395['createCollider']()),this['_collider']['_radius']=this['collisionRadius'],this['_newPosition']['subtractToRef'](this['_position'],this['_collisionVelocity']),this['_collisionTriggered']=!0x0,_0x1ac395['getNewPosition'](this['_position'],this['_collisionVelocity'],this['_collider'],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);}else{this['_position']['copyFrom'](this['_newPosition']);var _0x45ad58=this['upVector'];this['allowUpsideDown']&&_0x3bad77<0x0&&(_0x45ad58=(_0x45ad58=_0x45ad58['clone']())['negate']()),this['_computeViewMatrix'](this['_position'],_0x17c0f6,_0x45ad58),this['_viewMatrix']['addAtIndex'](0xc,this['targetScreenOffset']['x']),this['_viewMatrix']['addAtIndex'](0xd,this['targetScreenOffset']['y']);}return this['_currentTarget']=_0x17c0f6,this['_viewMatrix'];},_0x288f82['prototype']['zoomOn']=function(_0x4a7435,_0x220bdd){void 0x0===_0x220bdd&&(_0x220bdd=!0x1),_0x4a7435=_0x4a7435||this['getScene']()['meshes'];var _0x4dc032=_0xe92952['a']['MinMax'](_0x4a7435),_0x51408e=_0x2d7750['x']['Distance'](_0x4dc032['min'],_0x4dc032['max']);this['radius']=_0x51408e*this['zoomOnFactor'],this['focusOn']({'min':_0x4dc032['min'],'max':_0x4dc032['max'],'distance':_0x51408e},_0x220bdd);},_0x288f82['prototype']['focusOn']=function(_0x3288ba,_0x46d506){var _0x271de3,_0x1fa046;if(void 0x0===_0x46d506&&(_0x46d506=!0x1),void 0x0===_0x3288ba['min']){var _0x35a8e9=_0x3288ba||this['getScene']()['meshes'];_0x271de3=_0xe92952['a']['MinMax'](_0x35a8e9),_0x1fa046=_0x2d7750['x']['Distance'](_0x271de3['min'],_0x271de3['max']);}else{_0x271de3=_0x3288ba,_0x1fa046=_0x3288ba['distance'];}this['_target']=_0xe92952['a']['Center'](_0x271de3),_0x46d506||(this['maxZ']=0x2*_0x1fa046);},_0x288f82['prototype']['createRigCamera']=function(_0x21d513,_0x211a98){var _0x2aff3e=0x0;switch(this['cameraRigMode']){case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER']:case _0x2c0b2c['a']['RIG_MODE_VR']:_0x2aff3e=this['_cameraRigParams']['stereoHalfAngle']*(0x0===_0x211a98?0x1:-0x1);break;case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:_0x2aff3e=this['_cameraRigParams']['stereoHalfAngle']*(0x0===_0x211a98?-0x1:0x1);}var _0x1ebc57=new _0x288f82(_0x21d513,this['alpha']+_0x2aff3e,this['beta'],this['radius'],this['_target'],this['getScene']());return _0x1ebc57['_cameraRigParams']={},_0x1ebc57;},_0x288f82['prototype']['_updateRigCameras']=function(){var _0x23a4bc=this['_rigCameras'][0x0],_0x32bfd1=this['_rigCameras'][0x1];switch(_0x23a4bc['beta']=_0x32bfd1['beta']=this['beta'],this['cameraRigMode']){case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER']:case _0x2c0b2c['a']['RIG_MODE_VR']:_0x23a4bc['alpha']=this['alpha']-this['_cameraRigParams']['stereoHalfAngle'],_0x32bfd1['alpha']=this['alpha']+this['_cameraRigParams']['stereoHalfAngle'];break;case _0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:_0x23a4bc['alpha']=this['alpha']+this['_cameraRigParams']['stereoHalfAngle'],_0x32bfd1['alpha']=this['alpha']-this['_cameraRigParams']['stereoHalfAngle'];}_0x25896f['prototype']['_updateRigCameras']['call'](this);},_0x288f82['prototype']['dispose']=function(){this['inputs']['clear'](),_0x25896f['prototype']['dispose']['call'](this);},_0x288f82['prototype']['getClassName']=function(){return'ArcRotateCamera';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'alpha',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'beta',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'radius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])('target')],_0x288f82['prototype'],'_target',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])('upVector')],_0x288f82['prototype'],'_upVector',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'inertialAlphaOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'inertialBetaOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'inertialRadiusOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'lowerAlphaLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'upperAlphaLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'lowerBetaLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'upperBetaLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'lowerRadiusLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'upperRadiusLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'inertialPanningX',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'inertialPanningY',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'pinchToPanMaxDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'panningDistanceLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x288f82['prototype'],'panningOriginTarget',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'panningInertia',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'zoomOnFactor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'targetScreenOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'allowUpsideDown',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x288f82['prototype'],'useInputToRestoreState',void 0x0),_0x288f82;}(_0x463fba);_0x2a5710['a']['AddNodeConstructor']('DeviceOrientationCamera',function(_0x4767d9,_0x5530d1){return function(){return new _0x6f1c09(_0x4767d9,_0x2d7750['x']['Zero'](),_0x5530d1);};});var _0x6f1c09=function(_0x30ea54){function _0xf232ec(_0x1f9169,_0x266edd,_0x1072a6){var _0x5b388c=_0x30ea54['call'](this,_0x1f9169,_0x266edd,_0x1072a6)||this;return _0x5b388c['_tmpDragQuaternion']=new _0x2d7750['q'](),_0x5b388c['_disablePointerInputWhenUsingDeviceOrientation']=!0x0,_0x5b388c['_dragFactor']=0x0,_0x5b388c['_quaternionCache']=new _0x2d7750['q'](),_0x5b388c['inputs']['addDeviceOrientation'](),_0x5b388c['inputs']['_deviceOrientationInput']&&_0x5b388c['inputs']['_deviceOrientationInput']['_onDeviceOrientationChangedObservable']['addOnce'](function(){_0x5b388c['_disablePointerInputWhenUsingDeviceOrientation']&&_0x5b388c['inputs']['_mouseInput']&&(_0x5b388c['inputs']['_mouseInput']['_allowCameraRotation']=!0x1,_0x5b388c['inputs']['_mouseInput']['onPointerMovedObservable']['add'](function(_0xdb0072){0x0!=_0x5b388c['_dragFactor']&&(_0x5b388c['_initialQuaternion']||(_0x5b388c['_initialQuaternion']=new _0x2d7750['q']()),_0x2d7750['q']['FromEulerAnglesToRef'](0x0,_0xdb0072['offsetX']*_0x5b388c['_dragFactor'],0x0,_0x5b388c['_tmpDragQuaternion']),_0x5b388c['_initialQuaternion']['multiplyToRef'](_0x5b388c['_tmpDragQuaternion'],_0x5b388c['_initialQuaternion']));}));}),_0x5b388c;}return _0x1eb10d['d'](_0xf232ec,_0x30ea54),_0xf232ec['prototype']['enableHorizontalDragging']=function(_0x49aecd){void 0x0===_0x49aecd&&(_0x49aecd=0x1/0x12c),this['_dragFactor']=_0x49aecd;},_0xf232ec['prototype']['getClassName']=function(){return'DeviceOrientationCamera';},_0xf232ec['prototype']['_checkInputs']=function(){_0x30ea54['prototype']['_checkInputs']['call'](this),this['_quaternionCache']['copyFrom'](this['rotationQuaternion']),this['_initialQuaternion']&&this['_initialQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']);},_0xf232ec['prototype']['resetToCurrentRotation']=function(_0x290e0d){var _0x3128b1=this;void 0x0===_0x290e0d&&(_0x290e0d=_0x2d7750['c']['Y']),this['rotationQuaternion']&&(this['_initialQuaternion']||(this['_initialQuaternion']=new _0x2d7750['q']()),this['_initialQuaternion']['copyFrom'](this['_quaternionCache']||this['rotationQuaternion']),['x','y','z']['forEach'](function(_0x3f163c){_0x290e0d[_0x3f163c]?_0x3128b1['_initialQuaternion'][_0x3f163c]*=-0x1:_0x3128b1['_initialQuaternion'][_0x3f163c]=0x0;}),this['_initialQuaternion']['normalize'](),this['_initialQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']));},_0xf232ec;}(_0x470be2),_0x16720c=function(_0x50cb67){function _0x32ff2b(_0x280b6b){return _0x50cb67['call'](this,_0x280b6b)||this;}return _0x1eb10d['d'](_0x32ff2b,_0x50cb67),_0x32ff2b['prototype']['addKeyboard']=function(){return this['add'](new _0x5c3885()),this;},_0x32ff2b['prototype']['addMouse']=function(_0xf33e9f){return void 0x0===_0xf33e9f&&(_0xf33e9f=!0x0),this['add'](new _0x46821b(_0xf33e9f)),this;},_0x32ff2b;}(_0x2b1b1f),_0x4245c0=function(_0x4549d3){function _0x50c17f(_0xc2d3ef,_0x447932,_0x3d08c4,_0x204cd5){void 0x0===_0x204cd5&&(_0x204cd5=!0x0);var _0x30f7bd=_0x4549d3['call'](this,_0xc2d3ef,_0x447932,_0x3d08c4,_0x204cd5)||this;return _0x30f7bd['ellipsoid']=new _0x2d7750['x'](0x1,0x1,0x1),_0x30f7bd['ellipsoidOffset']=new _0x2d7750['x'](0x0,0x0,0x0),_0x30f7bd['checkCollisions']=!0x1,_0x30f7bd['applyGravity']=!0x1,_0x30f7bd['cameraDirection']=_0x2d7750['x']['Zero'](),_0x30f7bd['_trackRoll']=0x0,_0x30f7bd['rollCorrect']=0x64,_0x30f7bd['bankedTurn']=!0x1,_0x30f7bd['bankedTurnLimit']=Math['PI']/0x2,_0x30f7bd['bankedTurnMultiplier']=0x1,_0x30f7bd['_needMoveForGravity']=!0x1,_0x30f7bd['_oldPosition']=_0x2d7750['x']['Zero'](),_0x30f7bd['_diffPosition']=_0x2d7750['x']['Zero'](),_0x30f7bd['_newPosition']=_0x2d7750['x']['Zero'](),_0x30f7bd['_collisionMask']=-0x1,_0x30f7bd['_onCollisionPositionChange']=function(_0x270be5,_0x541737,_0x5a48dd){void 0x0===_0x5a48dd&&(_0x5a48dd=null);var _0x510979;_0x510979=_0x541737,_0x30f7bd['_newPosition']['copyFrom'](_0x510979),_0x30f7bd['_newPosition']['subtractToRef'](_0x30f7bd['_oldPosition'],_0x30f7bd['_diffPosition']),_0x30f7bd['_diffPosition']['length']()>_0x92dd34['b']['CollisionsEpsilon']&&(_0x30f7bd['position']['addInPlace'](_0x30f7bd['_diffPosition']),_0x30f7bd['onCollide']&&_0x5a48dd&&_0x30f7bd['onCollide'](_0x5a48dd));},_0x30f7bd['inputs']=new _0x16720c(_0x30f7bd),_0x30f7bd['inputs']['addKeyboard']()['addMouse'](),_0x30f7bd;}return _0x1eb10d['d'](_0x50c17f,_0x4549d3),Object['defineProperty'](_0x50c17f['prototype'],'angularSensibility',{'get':function(){var _0x377ec6=this['inputs']['attached']['mouse'];return _0x377ec6?_0x377ec6['angularSensibility']:0x0;},'set':function(_0x1c7034){var _0x2d1e54=this['inputs']['attached']['mouse'];_0x2d1e54&&(_0x2d1e54['angularSensibility']=_0x1c7034);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50c17f['prototype'],'keysForward',{'get':function(){var _0x411013=this['inputs']['attached']['keyboard'];return _0x411013?_0x411013['keysForward']:[];},'set':function(_0x2cdf92){var _0x366ed2=this['inputs']['attached']['keyboard'];_0x366ed2&&(_0x366ed2['keysForward']=_0x2cdf92);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50c17f['prototype'],'keysBackward',{'get':function(){var _0x5f03ba=this['inputs']['attached']['keyboard'];return _0x5f03ba?_0x5f03ba['keysBackward']:[];},'set':function(_0x1604bf){var _0xeef5d0=this['inputs']['attached']['keyboard'];_0xeef5d0&&(_0xeef5d0['keysBackward']=_0x1604bf);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50c17f['prototype'],'keysUp',{'get':function(){var _0x4fb617=this['inputs']['attached']['keyboard'];return _0x4fb617?_0x4fb617['keysUp']:[];},'set':function(_0x34be0e){var _0x10865f=this['inputs']['attached']['keyboard'];_0x10865f&&(_0x10865f['keysUp']=_0x34be0e);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50c17f['prototype'],'keysDown',{'get':function(){var _0x80eee5=this['inputs']['attached']['keyboard'];return _0x80eee5?_0x80eee5['keysDown']:[];},'set':function(_0x2c5a01){var _0x424f92=this['inputs']['attached']['keyboard'];_0x424f92&&(_0x424f92['keysDown']=_0x2c5a01);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50c17f['prototype'],'keysLeft',{'get':function(){var _0x2f152c=this['inputs']['attached']['keyboard'];return _0x2f152c?_0x2f152c['keysLeft']:[];},'set':function(_0x416a79){var _0x541da4=this['inputs']['attached']['keyboard'];_0x541da4&&(_0x541da4['keysLeft']=_0x416a79);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50c17f['prototype'],'keysRight',{'get':function(){var _0xdb3f37=this['inputs']['attached']['keyboard'];return _0xdb3f37?_0xdb3f37['keysRight']:[];},'set':function(_0x162ddf){var _0x5edcc0=this['inputs']['attached']['keyboard'];_0x5edcc0&&(_0x5edcc0['keysRight']=_0x162ddf);},'enumerable':!0x0,'configurable':!0x0}),_0x50c17f['prototype']['attachControl']=function(_0x168e53,_0x4c9699){this['inputs']['attachElement'](_0x168e53,_0x4c9699);},_0x50c17f['prototype']['detachControl']=function(_0x2effff){this['inputs']['detachElement'](_0x2effff),this['cameraDirection']=new _0x2d7750['x'](0x0,0x0,0x0);},Object['defineProperty'](_0x50c17f['prototype'],'collisionMask',{'get':function(){return this['_collisionMask'];},'set':function(_0x4c3c5c){this['_collisionMask']=isNaN(_0x4c3c5c)?-0x1:_0x4c3c5c;},'enumerable':!0x0,'configurable':!0x0}),_0x50c17f['prototype']['_collideWithWorld']=function(_0x46513e){(this['parent']?_0x2d7750['x']['TransformCoordinates'](this['position'],this['parent']['getWorldMatrix']()):this['position'])['subtractFromFloatsToRef'](0x0,this['ellipsoid']['y'],0x0,this['_oldPosition']),this['_oldPosition']['addInPlace'](this['ellipsoidOffset']);var _0x1eea3d=this['getScene']()['collisionCoordinator'];this['_collider']||(this['_collider']=_0x1eea3d['createCollider']()),this['_collider']['_radius']=this['ellipsoid'],this['_collider']['collisionMask']=this['_collisionMask'];var _0x4d52c6=_0x46513e;this['applyGravity']&&(_0x4d52c6=_0x46513e['add'](this['getScene']()['gravity'])),_0x1eea3d['getNewPosition'](this['_oldPosition'],_0x4d52c6,this['_collider'],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);},_0x50c17f['prototype']['_checkInputs']=function(){this['_localDirection']||(this['_localDirection']=_0x2d7750['x']['Zero'](),this['_transformedDirection']=_0x2d7750['x']['Zero']()),this['inputs']['checkInputs'](),_0x4549d3['prototype']['_checkInputs']['call'](this);},_0x50c17f['prototype']['_decideIfNeedsToMove']=function(){return this['_needMoveForGravity']||Math['abs'](this['cameraDirection']['x'])>0x0||Math['abs'](this['cameraDirection']['y'])>0x0||Math['abs'](this['cameraDirection']['z'])>0x0;},_0x50c17f['prototype']['_updatePosition']=function(){this['checkCollisions']&&this['getScene']()['collisionsEnabled']?this['_collideWithWorld'](this['cameraDirection']):_0x4549d3['prototype']['_updatePosition']['call'](this);},_0x50c17f['prototype']['restoreRoll']=function(_0x52f96d){var _0x34c0b3=this['_trackRoll'],_0x13cc52=_0x34c0b3-this['rotation']['z'];Math['abs'](_0x13cc52)>=0.001&&(this['rotation']['z']+=_0x13cc52/_0x52f96d,Math['abs'](_0x34c0b3-this['rotation']['z'])<=0.001&&(this['rotation']['z']=_0x34c0b3));},_0x50c17f['prototype']['dispose']=function(){this['inputs']['clear'](),_0x4549d3['prototype']['dispose']['call'](this);},_0x50c17f['prototype']['getClassName']=function(){return'FlyCamera';},_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x50c17f['prototype'],'ellipsoid',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x50c17f['prototype'],'ellipsoidOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x50c17f['prototype'],'checkCollisions',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x50c17f['prototype'],'applyGravity',void 0x0),_0x50c17f;}(_0x463fba),_0x16cea1=function(_0x4213be){function _0x4cde2b(_0x1e1ce8){return _0x4213be['call'](this,_0x1e1ce8)||this;}return _0x1eb10d['d'](_0x4cde2b,_0x4213be),_0x4cde2b['prototype']['addKeyboard']=function(){return this['add'](new _0x25a176()),this;},_0x4cde2b['prototype']['addMouseWheel']=function(){return this['add'](new _0xfa7bc6()),this;},_0x4cde2b['prototype']['addPointers']=function(){return this['add'](new _0x45da2a()),this;},_0x4cde2b['prototype']['addVRDeviceOrientation']=function(){return console['warn']('DeviceOrientation\x20support\x20not\x20yet\x20implemented\x20for\x20FollowCamera.'),this;},_0x4cde2b;}(_0x2b1b1f);_0x2a5710['a']['AddNodeConstructor']('FollowCamera',function(_0x5c1417,_0x59c65d){return function(){return new _0x441ac8(_0x5c1417,_0x2d7750['x']['Zero'](),_0x59c65d);};}),_0x2a5710['a']['AddNodeConstructor']('ArcFollowCamera',function(_0x42813b,_0x3a2825){return function(){return new _0x2a0e7d(_0x42813b,0x0,0x0,0x1,null,_0x3a2825);};});var _0x1c1f7a,_0x441ac8=function(_0x9c2935){function _0x236d8d(_0x179644,_0x2155bb,_0x54bd18,_0x50a903){void 0x0===_0x50a903&&(_0x50a903=null);var _0x2abb56=_0x9c2935['call'](this,_0x179644,_0x2155bb,_0x54bd18)||this;return _0x2abb56['radius']=0xc,_0x2abb56['lowerRadiusLimit']=null,_0x2abb56['upperRadiusLimit']=null,_0x2abb56['rotationOffset']=0x0,_0x2abb56['lowerRotationOffsetLimit']=null,_0x2abb56['upperRotationOffsetLimit']=null,_0x2abb56['heightOffset']=0x4,_0x2abb56['lowerHeightOffsetLimit']=null,_0x2abb56['upperHeightOffsetLimit']=null,_0x2abb56['cameraAcceleration']=0.05,_0x2abb56['maxCameraSpeed']=0x14,_0x2abb56['lockedTarget']=_0x50a903,_0x2abb56['inputs']=new _0x16cea1(_0x2abb56),_0x2abb56['inputs']['addKeyboard']()['addMouseWheel']()['addPointers'](),_0x2abb56;}return _0x1eb10d['d'](_0x236d8d,_0x9c2935),_0x236d8d['prototype']['_follow']=function(_0x52d538){if(_0x52d538){var _0x308395;if(_0x52d538['rotationQuaternion']){var _0x36e44a=new _0x2d7750['j']();_0x52d538['rotationQuaternion']['toRotationMatrix'](_0x36e44a),_0x308395=Math['atan2'](_0x36e44a['m'][0x8],_0x36e44a['m'][0xa]);}else _0x308395=_0x52d538['rotation']['y'];var _0x1d3d94=_0x3828e6['h']['ToRadians'](this['rotationOffset'])+_0x308395,_0x5e9f41=_0x52d538['getAbsolutePosition'](),_0x5bcf7d=_0x5e9f41['x']+Math['sin'](_0x1d3d94)*this['radius'],_0x1ebd16=_0x5e9f41['z']+Math['cos'](_0x1d3d94)*this['radius'],_0x24883a=_0x5bcf7d-this['position']['x'],_0x46235c=_0x5e9f41['y']+this['heightOffset']-this['position']['y'],_0x2216aa=_0x1ebd16-this['position']['z'],_0x58d8a2=_0x24883a*this['cameraAcceleration']*0x2,_0x1632b0=_0x46235c*this['cameraAcceleration'],_0x464d77=_0x2216aa*this['cameraAcceleration']*0x2;(_0x58d8a2>this['maxCameraSpeed']||_0x58d8a2<-this['maxCameraSpeed'])&&(_0x58d8a2=_0x58d8a2<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),(_0x1632b0>this['maxCameraSpeed']||_0x1632b0<-this['maxCameraSpeed'])&&(_0x1632b0=_0x1632b0<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),(_0x464d77>this['maxCameraSpeed']||_0x464d77<-this['maxCameraSpeed'])&&(_0x464d77=_0x464d77<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),this['position']=new _0x2d7750['x'](this['position']['x']+_0x58d8a2,this['position']['y']+_0x1632b0,this['position']['z']+_0x464d77),this['setTarget'](_0x5e9f41);}},_0x236d8d['prototype']['attachControl']=function(_0x4e4d39,_0x2d7eb6){this['inputs']['attachElement'](_0x4e4d39,_0x2d7eb6),this['_reset']=function(){};},_0x236d8d['prototype']['detachControl']=function(_0x1886c8){this['inputs']['detachElement'](_0x1886c8),this['_reset']&&this['_reset']();},_0x236d8d['prototype']['_checkInputs']=function(){this['inputs']['checkInputs'](),this['_checkLimits'](),_0x9c2935['prototype']['_checkInputs']['call'](this),this['lockedTarget']&&this['_follow'](this['lockedTarget']);},_0x236d8d['prototype']['_checkLimits']=function(){null!==this['lowerRadiusLimit']&&this['radius']<this['lowerRadiusLimit']&&(this['radius']=this['lowerRadiusLimit']),null!==this['upperRadiusLimit']&&this['radius']>this['upperRadiusLimit']&&(this['radius']=this['upperRadiusLimit']),null!==this['lowerHeightOffsetLimit']&&this['heightOffset']<this['lowerHeightOffsetLimit']&&(this['heightOffset']=this['lowerHeightOffsetLimit']),null!==this['upperHeightOffsetLimit']&&this['heightOffset']>this['upperHeightOffsetLimit']&&(this['heightOffset']=this['upperHeightOffsetLimit']),null!==this['lowerRotationOffsetLimit']&&this['rotationOffset']<this['lowerRotationOffsetLimit']&&(this['rotationOffset']=this['lowerRotationOffsetLimit']),null!==this['upperRotationOffsetLimit']&&this['rotationOffset']>this['upperRotationOffsetLimit']&&(this['rotationOffset']=this['upperRotationOffsetLimit']);},_0x236d8d['prototype']['getClassName']=function(){return'FollowCamera';},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'radius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'lowerRadiusLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'upperRadiusLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'rotationOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'lowerRotationOffsetLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'upperRotationOffsetLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'heightOffset',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'lowerHeightOffsetLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'upperHeightOffsetLimit',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'cameraAcceleration',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x236d8d['prototype'],'maxCameraSpeed',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['k'])('lockedTargetId')],_0x236d8d['prototype'],'lockedTarget',void 0x0),_0x236d8d;}(_0x463fba),_0x2a0e7d=function(_0x46ea6a){function _0x4bc95c(_0x193e70,_0x78b813,_0x1b07b9,_0x3fe3af,_0x2273d9,_0x1f2104){var _0x327ee5=_0x46ea6a['call'](this,_0x193e70,_0x2d7750['x']['Zero'](),_0x1f2104)||this;return _0x327ee5['alpha']=_0x78b813,_0x327ee5['beta']=_0x1b07b9,_0x327ee5['radius']=_0x3fe3af,_0x327ee5['target']=_0x2273d9,_0x327ee5['_cartesianCoordinates']=_0x2d7750['x']['Zero'](),_0x327ee5['_follow'](),_0x327ee5;}return _0x1eb10d['d'](_0x4bc95c,_0x46ea6a),_0x4bc95c['prototype']['_follow']=function(){if(this['target']){this['_cartesianCoordinates']['x']=this['radius']*Math['cos'](this['alpha'])*Math['cos'](this['beta']),this['_cartesianCoordinates']['y']=this['radius']*Math['sin'](this['beta']),this['_cartesianCoordinates']['z']=this['radius']*Math['sin'](this['alpha'])*Math['cos'](this['beta']);var _0x102cb0=this['target']['getAbsolutePosition']();this['position']=_0x102cb0['add'](this['_cartesianCoordinates']),this['setTarget'](_0x102cb0);}},_0x4bc95c['prototype']['_checkInputs']=function(){_0x46ea6a['prototype']['_checkInputs']['call'](this),this['_follow']();},_0x4bc95c['prototype']['getClassName']=function(){return'ArcFollowCamera';},_0x4bc95c;}(_0x463fba),_0x3a0b00=_0x18ef48(0x23),_0x47d61c=_0x18ef48(0x27);!function(_0x129e5f){_0x129e5f[_0x129e5f['VIVE']=0x0]='VIVE',_0x129e5f[_0x129e5f['OCULUS']=0x1]='OCULUS',_0x129e5f[_0x129e5f['WINDOWS']=0x2]='WINDOWS',_0x129e5f[_0x129e5f['GEAR_VR']=0x3]='GEAR_VR',_0x129e5f[_0x129e5f['DAYDREAM']=0x4]='DAYDREAM',_0x129e5f[_0x129e5f['GENERIC']=0x5]='GENERIC';}(_0x1c1f7a||(_0x1c1f7a={}));var _0xe970be,_0x45c2e9,_0x1e222e=function(){function _0x3d144f(){}return _0x3d144f['InitiateController']=function(_0x54c4c1){for(var _0x2dceda=0x0,_0xe83b88=this['_ControllerFactories'];_0x2dceda<_0xe83b88['length'];_0x2dceda++){var _0x2afd15=_0xe83b88[_0x2dceda];if(_0x2afd15['canCreate'](_0x54c4c1))return _0x2afd15['create'](_0x54c4c1);}if(this['_DefaultControllerFactory'])return this['_DefaultControllerFactory'](_0x54c4c1);throw'The\x20type\x20of\x20gamepad\x20you\x20are\x20trying\x20to\x20load\x20needs\x20to\x20be\x20imported\x20first\x20or\x20is\x20not\x20supported.';},_0x3d144f['_ControllerFactories']=[],_0x3d144f['_DefaultControllerFactory']=null,_0x3d144f;}(),_0x5aea7e=function(_0x5cd8f2){function _0x36ce60(_0x2abf96){var _0x736929=_0x5cd8f2['call'](this,_0x2abf96['id'],_0x2abf96['index'],_0x2abf96)||this;return _0x736929['_deviceRoomPosition']=_0x2d7750['x']['Zero'](),_0x736929['_deviceRoomRotationQuaternion']=new _0x2d7750['q'](),_0x736929['devicePosition']=_0x2d7750['x']['Zero'](),_0x736929['deviceRotationQuaternion']=new _0x2d7750['q'](),_0x736929['deviceScaleFactor']=0x1,_0x736929['_trackPosition']=!0x0,_0x736929['_maxRotationDistFromHeadset']=Math['PI']/0x5,_0x736929['_draggedRoomRotation']=0x0,_0x736929['_leftHandSystemQuaternion']=new _0x2d7750['q'](),_0x736929['_deviceToWorld']=_0x2d7750['j']['Identity'](),_0x736929['_pointingPoseNode']=null,_0x736929['_workingMatrix']=_0x2d7750['j']['Identity'](),_0x736929['_meshAttachedObservable']=new _0x3454be['c'](),_0x736929['type']=_0x1a54dc['POSE_ENABLED'],_0x736929['controllerType']=_0x1c1f7a['GENERIC'],_0x736929['position']=_0x2d7750['x']['Zero'](),_0x736929['rotationQuaternion']=new _0x2d7750['q'](),_0x736929['_calculatedPosition']=_0x2d7750['x']['Zero'](),_0x736929['_calculatedRotation']=new _0x2d7750['q'](),_0x2d7750['q']['RotationYawPitchRollToRef'](Math['PI'],0x0,0x0,_0x736929['_leftHandSystemQuaternion']),_0x736929;}return _0x1eb10d['d'](_0x36ce60,_0x5cd8f2),_0x36ce60['prototype']['_disableTrackPosition']=function(_0x486ed7){this['_trackPosition']&&(this['_calculatedPosition']['copyFrom'](_0x486ed7),this['_trackPosition']=!0x1);},_0x36ce60['prototype']['update']=function(){_0x5cd8f2['prototype']['update']['call'](this),this['_updatePoseAndMesh']();},_0x36ce60['prototype']['_updatePoseAndMesh']=function(){var _0x4f8b4e=this['browserGamepad']['pose'];if((this['updateFromDevice'](_0x4f8b4e),!this['_trackPosition']&&_0x597aee['a']['LastCreatedScene']&&_0x597aee['a']['LastCreatedScene']['activeCamera']&&_0x597aee['a']['LastCreatedScene']['activeCamera']['devicePosition'])&&((_0x40026f=_0x597aee['a']['LastCreatedScene']['activeCamera'])['_computeDevicePosition'](),this['_deviceToWorld']['setTranslation'](_0x40026f['devicePosition']),_0x40026f['deviceRotationQuaternion'])){var _0x40026f;(_0x40026f=_0x40026f)['_deviceRoomRotationQuaternion']['toEulerAnglesToRef'](_0x2d7750['t']['Vector3'][0x0]);var _0x416ea3=Math['atan2'](Math['sin'](_0x2d7750['t']['Vector3'][0x0]['y']-this['_draggedRoomRotation']),Math['cos'](_0x2d7750['t']['Vector3'][0x0]['y']-this['_draggedRoomRotation']));if(Math['abs'](_0x416ea3)>this['_maxRotationDistFromHeadset']){var _0x53802a=_0x416ea3-(_0x416ea3<0x0?-this['_maxRotationDistFromHeadset']:this['_maxRotationDistFromHeadset']);this['_draggedRoomRotation']+=_0x53802a;var _0x50946b=Math['sin'](-_0x53802a),_0x46ad25=Math['cos'](-_0x53802a);this['_calculatedPosition']['x']=this['_calculatedPosition']['x']*_0x46ad25-this['_calculatedPosition']['z']*_0x50946b,this['_calculatedPosition']['z']=this['_calculatedPosition']['x']*_0x50946b+this['_calculatedPosition']['z']*_0x46ad25;}}_0x2d7750['x']['TransformCoordinatesToRef'](this['_calculatedPosition'],this['_deviceToWorld'],this['devicePosition']),this['_deviceToWorld']['getRotationMatrixToRef'](this['_workingMatrix']),_0x2d7750['q']['FromRotationMatrixToRef'](this['_workingMatrix'],this['deviceRotationQuaternion']),this['deviceRotationQuaternion']['multiplyInPlace'](this['_calculatedRotation']),this['_mesh']&&(this['_mesh']['position']['copyFrom'](this['devicePosition']),this['_mesh']['rotationQuaternion']&&this['_mesh']['rotationQuaternion']['copyFrom'](this['deviceRotationQuaternion']));},_0x36ce60['prototype']['updateFromDevice']=function(_0x8826a){if(_0x8826a){this['rawPose']=_0x8826a,_0x8826a['position']&&(this['_deviceRoomPosition']['copyFromFloats'](_0x8826a['position'][0x0],_0x8826a['position'][0x1],-_0x8826a['position'][0x2]),this['_mesh']&&this['_mesh']['getScene']()['useRightHandedSystem']&&(this['_deviceRoomPosition']['z']*=-0x1),this['_trackPosition']&&this['_deviceRoomPosition']['scaleToRef'](this['deviceScaleFactor'],this['_calculatedPosition']),this['_calculatedPosition']['addInPlace'](this['position']));var _0x4bdcd7=this['rawPose'];_0x8826a['orientation']&&_0x4bdcd7['orientation']&&(this['_deviceRoomRotationQuaternion']['copyFromFloats'](_0x4bdcd7['orientation'][0x0],_0x4bdcd7['orientation'][0x1],-_0x4bdcd7['orientation'][0x2],-_0x4bdcd7['orientation'][0x3]),this['_mesh']&&(this['_mesh']['getScene']()['useRightHandedSystem']?(this['_deviceRoomRotationQuaternion']['z']*=-0x1,this['_deviceRoomRotationQuaternion']['w']*=-0x1):this['_deviceRoomRotationQuaternion']['multiplyToRef'](this['_leftHandSystemQuaternion'],this['_deviceRoomRotationQuaternion'])),this['_deviceRoomRotationQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['_calculatedRotation']));}},_0x36ce60['prototype']['attachToMesh']=function(_0xe9ec97){if(this['_mesh']&&(this['_mesh']['parent']=null),this['_mesh']=_0xe9ec97,this['_poseControlledCamera']&&(this['_mesh']['parent']=this['_poseControlledCamera']),this['_mesh']['rotationQuaternion']||(this['_mesh']['rotationQuaternion']=new _0x2d7750['q']()),this['_updatePoseAndMesh'](),this['_pointingPoseNode']){for(var _0x46abe9=[],_0x1078d7=this['_pointingPoseNode'];_0x1078d7['parent'];)_0x46abe9['push'](_0x1078d7['parent']),_0x1078d7=_0x1078d7['parent'];_0x46abe9['reverse']()['forEach'](function(_0x47d79e){_0x47d79e['computeWorldMatrix'](!0x0);});}this['_meshAttachedObservable']['notifyObservers'](_0xe9ec97);},_0x36ce60['prototype']['attachToPoseControlledCamera']=function(_0x9398cc){this['_poseControlledCamera']=_0x9398cc,this['_mesh']&&(this['_mesh']['parent']=this['_poseControlledCamera']);},_0x36ce60['prototype']['dispose']=function(){this['_mesh']&&this['_mesh']['dispose'](),this['_mesh']=null,_0x5cd8f2['prototype']['dispose']['call'](this);},Object['defineProperty'](_0x36ce60['prototype'],'mesh',{'get':function(){return this['_mesh'];},'enumerable':!0x0,'configurable':!0x0}),_0x36ce60['prototype']['getForwardRay']=function(_0x47ff47){if(void 0x0===_0x47ff47&&(_0x47ff47=0x64),!this['mesh'])return new _0x47d61c['a'](_0x2d7750['x']['Zero'](),new _0x2d7750['x'](0x0,0x0,0x1),_0x47ff47);var _0x5dae22=this['_pointingPoseNode']?this['_pointingPoseNode']['getWorldMatrix']():this['mesh']['getWorldMatrix'](),_0x3c913c=_0x5dae22['getTranslation'](),_0x8187d4=new _0x2d7750['x'](0x0,0x0,-0x1),_0x40f549=_0x2d7750['x']['TransformNormal'](_0x8187d4,_0x5dae22),_0x4443de=_0x2d7750['x']['Normalize'](_0x40f549);return new _0x47d61c['a'](_0x3c913c,_0x4443de,_0x47ff47);},_0x36ce60['POINTING_POSE']='POINTING_POSE',_0x36ce60;}(_0x1a54dc);!function(_0x5b4928){_0x5b4928[_0x5b4928['A']=0x0]='A',_0x5b4928[_0x5b4928['B']=0x1]='B',_0x5b4928[_0x5b4928['X']=0x2]='X',_0x5b4928[_0x5b4928['Y']=0x3]='Y',_0x5b4928[_0x5b4928['Start']=0x4]='Start',_0x5b4928[_0x5b4928['Back']=0x5]='Back',_0x5b4928[_0x5b4928['LB']=0x6]='LB',_0x5b4928[_0x5b4928['RB']=0x7]='RB',_0x5b4928[_0x5b4928['LeftStick']=0x8]='LeftStick',_0x5b4928[_0x5b4928['RightStick']=0x9]='RightStick';}(_0xe970be||(_0xe970be={})),function(_0x161a25){_0x161a25[_0x161a25['Up']=0x0]='Up',_0x161a25[_0x161a25['Down']=0x1]='Down',_0x161a25[_0x161a25['Left']=0x2]='Left',_0x161a25[_0x161a25['Right']=0x3]='Right';}(_0x45c2e9||(_0x45c2e9={}));var _0x28ad10=function(_0x552d41){function _0xc97f9f(_0x14702d,_0x304971,_0x494982,_0x209077){void 0x0===_0x209077&&(_0x209077=!0x1);var _0x5f5974=_0x552d41['call'](this,_0x14702d,_0x304971,_0x494982,0x0,0x1,0x2,0x3)||this;return _0x5f5974['_leftTrigger']=0x0,_0x5f5974['_rightTrigger']=0x0,_0x5f5974['onButtonDownObservable']=new _0x3454be['c'](),_0x5f5974['onButtonUpObservable']=new _0x3454be['c'](),_0x5f5974['onPadDownObservable']=new _0x3454be['c'](),_0x5f5974['onPadUpObservable']=new _0x3454be['c'](),_0x5f5974['_buttonA']=0x0,_0x5f5974['_buttonB']=0x0,_0x5f5974['_buttonX']=0x0,_0x5f5974['_buttonY']=0x0,_0x5f5974['_buttonBack']=0x0,_0x5f5974['_buttonStart']=0x0,_0x5f5974['_buttonLB']=0x0,_0x5f5974['_buttonRB']=0x0,_0x5f5974['_buttonLeftStick']=0x0,_0x5f5974['_buttonRightStick']=0x0,_0x5f5974['_dPadUp']=0x0,_0x5f5974['_dPadDown']=0x0,_0x5f5974['_dPadLeft']=0x0,_0x5f5974['_dPadRight']=0x0,_0x5f5974['_isXboxOnePad']=!0x1,_0x5f5974['type']=_0x1a54dc['XBOX'],_0x5f5974['_isXboxOnePad']=_0x209077,_0x5f5974;}return _0x1eb10d['d'](_0xc97f9f,_0x552d41),_0xc97f9f['prototype']['onlefttriggerchanged']=function(_0xa953c2){this['_onlefttriggerchanged']=_0xa953c2;},_0xc97f9f['prototype']['onrighttriggerchanged']=function(_0x52aa8e){this['_onrighttriggerchanged']=_0x52aa8e;},Object['defineProperty'](_0xc97f9f['prototype'],'leftTrigger',{'get':function(){return this['_leftTrigger'];},'set':function(_0x56a1c8){this['_onlefttriggerchanged']&&this['_leftTrigger']!==_0x56a1c8&&this['_onlefttriggerchanged'](_0x56a1c8),this['_leftTrigger']=_0x56a1c8;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'rightTrigger',{'get':function(){return this['_rightTrigger'];},'set':function(_0x6ec164){this['_onrighttriggerchanged']&&this['_rightTrigger']!==_0x6ec164&&this['_onrighttriggerchanged'](_0x6ec164),this['_rightTrigger']=_0x6ec164;},'enumerable':!0x0,'configurable':!0x0}),_0xc97f9f['prototype']['onbuttondown']=function(_0x3470c4){this['_onbuttondown']=_0x3470c4;},_0xc97f9f['prototype']['onbuttonup']=function(_0x43d618){this['_onbuttonup']=_0x43d618;},_0xc97f9f['prototype']['ondpaddown']=function(_0x3e9341){this['_ondpaddown']=_0x3e9341;},_0xc97f9f['prototype']['ondpadup']=function(_0x5c9274){this['_ondpadup']=_0x5c9274;},_0xc97f9f['prototype']['_setButtonValue']=function(_0x5e7fad,_0x596212,_0xaca516){return _0x5e7fad!==_0x596212&&(0x1===_0x5e7fad&&(this['_onbuttondown']&&this['_onbuttondown'](_0xaca516),this['onButtonDownObservable']['notifyObservers'](_0xaca516)),0x0===_0x5e7fad&&(this['_onbuttonup']&&this['_onbuttonup'](_0xaca516),this['onButtonUpObservable']['notifyObservers'](_0xaca516))),_0x5e7fad;},_0xc97f9f['prototype']['_setDPadValue']=function(_0x1c9e47,_0x4828d6,_0x554022){return _0x1c9e47!==_0x4828d6&&(0x1===_0x1c9e47&&(this['_ondpaddown']&&this['_ondpaddown'](_0x554022),this['onPadDownObservable']['notifyObservers'](_0x554022)),0x0===_0x1c9e47&&(this['_ondpadup']&&this['_ondpadup'](_0x554022),this['onPadUpObservable']['notifyObservers'](_0x554022))),_0x1c9e47;},Object['defineProperty'](_0xc97f9f['prototype'],'buttonA',{'get':function(){return this['_buttonA'];},'set':function(_0x5b2a53){this['_buttonA']=this['_setButtonValue'](_0x5b2a53,this['_buttonA'],_0xe970be['A']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonB',{'get':function(){return this['_buttonB'];},'set':function(_0x20abf3){this['_buttonB']=this['_setButtonValue'](_0x20abf3,this['_buttonB'],_0xe970be['B']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonX',{'get':function(){return this['_buttonX'];},'set':function(_0x36d172){this['_buttonX']=this['_setButtonValue'](_0x36d172,this['_buttonX'],_0xe970be['X']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonY',{'get':function(){return this['_buttonY'];},'set':function(_0x553c1e){this['_buttonY']=this['_setButtonValue'](_0x553c1e,this['_buttonY'],_0xe970be['Y']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonStart',{'get':function(){return this['_buttonStart'];},'set':function(_0x5c62e5){this['_buttonStart']=this['_setButtonValue'](_0x5c62e5,this['_buttonStart'],_0xe970be['Start']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonBack',{'get':function(){return this['_buttonBack'];},'set':function(_0x1b6313){this['_buttonBack']=this['_setButtonValue'](_0x1b6313,this['_buttonBack'],_0xe970be['Back']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonLB',{'get':function(){return this['_buttonLB'];},'set':function(_0x2355b8){this['_buttonLB']=this['_setButtonValue'](_0x2355b8,this['_buttonLB'],_0xe970be['LB']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonRB',{'get':function(){return this['_buttonRB'];},'set':function(_0xfa1d11){this['_buttonRB']=this['_setButtonValue'](_0xfa1d11,this['_buttonRB'],_0xe970be['RB']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonLeftStick',{'get':function(){return this['_buttonLeftStick'];},'set':function(_0x820c88){this['_buttonLeftStick']=this['_setButtonValue'](_0x820c88,this['_buttonLeftStick'],_0xe970be['LeftStick']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'buttonRightStick',{'get':function(){return this['_buttonRightStick'];},'set':function(_0x307c6b){this['_buttonRightStick']=this['_setButtonValue'](_0x307c6b,this['_buttonRightStick'],_0xe970be['RightStick']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'dPadUp',{'get':function(){return this['_dPadUp'];},'set':function(_0xb7d26b){this['_dPadUp']=this['_setDPadValue'](_0xb7d26b,this['_dPadUp'],_0x45c2e9['Up']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'dPadDown',{'get':function(){return this['_dPadDown'];},'set':function(_0x104e4a){this['_dPadDown']=this['_setDPadValue'](_0x104e4a,this['_dPadDown'],_0x45c2e9['Down']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'dPadLeft',{'get':function(){return this['_dPadLeft'];},'set':function(_0x2ba587){this['_dPadLeft']=this['_setDPadValue'](_0x2ba587,this['_dPadLeft'],_0x45c2e9['Left']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xc97f9f['prototype'],'dPadRight',{'get':function(){return this['_dPadRight'];},'set':function(_0x4f8324){this['_dPadRight']=this['_setDPadValue'](_0x4f8324,this['_dPadRight'],_0x45c2e9['Right']);},'enumerable':!0x0,'configurable':!0x0}),_0xc97f9f['prototype']['update']=function(){_0x552d41['prototype']['update']['call'](this),this['_isXboxOnePad']?(this['buttonA']=this['browserGamepad']['buttons'][0x0]['value'],this['buttonB']=this['browserGamepad']['buttons'][0x1]['value'],this['buttonX']=this['browserGamepad']['buttons'][0x2]['value'],this['buttonY']=this['browserGamepad']['buttons'][0x3]['value'],this['buttonLB']=this['browserGamepad']['buttons'][0x4]['value'],this['buttonRB']=this['browserGamepad']['buttons'][0x5]['value'],this['leftTrigger']=this['browserGamepad']['axes'][0x2],this['rightTrigger']=this['browserGamepad']['axes'][0x5],this['buttonBack']=this['browserGamepad']['buttons'][0x9]['value'],this['buttonStart']=this['browserGamepad']['buttons'][0x8]['value'],this['buttonLeftStick']=this['browserGamepad']['buttons'][0x6]['value'],this['buttonRightStick']=this['browserGamepad']['buttons'][0x7]['value'],this['dPadUp']=this['browserGamepad']['buttons'][0xb]['value'],this['dPadDown']=this['browserGamepad']['buttons'][0xc]['value'],this['dPadLeft']=this['browserGamepad']['buttons'][0xd]['value'],this['dPadRight']=this['browserGamepad']['buttons'][0xe]['value']):(this['buttonA']=this['browserGamepad']['buttons'][0x0]['value'],this['buttonB']=this['browserGamepad']['buttons'][0x1]['value'],this['buttonX']=this['browserGamepad']['buttons'][0x2]['value'],this['buttonY']=this['browserGamepad']['buttons'][0x3]['value'],this['buttonLB']=this['browserGamepad']['buttons'][0x4]['value'],this['buttonRB']=this['browserGamepad']['buttons'][0x5]['value'],this['leftTrigger']=this['browserGamepad']['buttons'][0x6]['value'],this['rightTrigger']=this['browserGamepad']['buttons'][0x7]['value'],this['buttonBack']=this['browserGamepad']['buttons'][0x8]['value'],this['buttonStart']=this['browserGamepad']['buttons'][0x9]['value'],this['buttonLeftStick']=this['browserGamepad']['buttons'][0xa]['value'],this['buttonRightStick']=this['browserGamepad']['buttons'][0xb]['value'],this['dPadUp']=this['browserGamepad']['buttons'][0xc]['value'],this['dPadDown']=this['browserGamepad']['buttons'][0xd]['value'],this['dPadLeft']=this['browserGamepad']['buttons'][0xe]['value'],this['dPadRight']=this['browserGamepad']['buttons'][0xf]['value']);},_0xc97f9f['prototype']['dispose']=function(){_0x552d41['prototype']['dispose']['call'](this),this['onButtonDownObservable']['clear'](),this['onButtonUpObservable']['clear'](),this['onPadDownObservable']['clear'](),this['onPadUpObservable']['clear']();},_0xc97f9f;}(_0x1a54dc),_0x3ec41d=function(){function _0x38dbe8(_0x23cdc9){var _0x3db2f1=this;this['_scene']=_0x23cdc9,this['_babylonGamepads']=[],this['_oneGamepadConnected']=!0x1,this['_isMonitoring']=!0x1,this['onGamepadDisconnectedObservable']=new _0x3454be['c'](),_0x3a0b00['a']['IsWindowObjectExist']()?(this['_gamepadEventSupported']='GamepadEvent'in window,this['_gamepadSupport']=navigator['getGamepads']||navigator['webkitGetGamepads']||navigator['msGetGamepads']||navigator['webkitGamepads']):this['_gamepadEventSupported']=!0x1,this['onGamepadConnectedObservable']=new _0x3454be['c'](function(_0x547c15){for(var _0x3840f7 in _0x3db2f1['_babylonGamepads']){var _0x37112f=_0x3db2f1['_babylonGamepads'][_0x3840f7];_0x37112f&&_0x37112f['_isConnected']&&_0x3db2f1['onGamepadConnectedObservable']['notifyObserver'](_0x547c15,_0x37112f);}}),this['_onGamepadConnectedEvent']=function(_0x529997){var _0xba4d58,_0x4f6ee4=_0x529997['gamepad'];_0x4f6ee4['index']in _0x3db2f1['_babylonGamepads']&&_0x3db2f1['_babylonGamepads'][_0x4f6ee4['index']]['isConnected']||(_0x3db2f1['_babylonGamepads'][_0x4f6ee4['index']]?((_0xba4d58=_0x3db2f1['_babylonGamepads'][_0x4f6ee4['index']])['browserGamepad']=_0x4f6ee4,_0xba4d58['_isConnected']=!0x0):_0xba4d58=_0x3db2f1['_addNewGamepad'](_0x4f6ee4),_0x3db2f1['onGamepadConnectedObservable']['notifyObservers'](_0xba4d58),_0x3db2f1['_startMonitoringGamepads']());},this['_onGamepadDisconnectedEvent']=function(_0x4eb9ae){var _0x35f3e4=_0x4eb9ae['gamepad'];for(var _0x64cfb2 in _0x3db2f1['_babylonGamepads'])if(_0x3db2f1['_babylonGamepads'][_0x64cfb2]['index']===_0x35f3e4['index']){var _0x3810ae=_0x3db2f1['_babylonGamepads'][_0x64cfb2];_0x3810ae['_isConnected']=!0x1,_0x3db2f1['onGamepadDisconnectedObservable']['notifyObservers'](_0x3810ae);break;}},this['_gamepadSupport']&&(this['_updateGamepadObjects'](),this['_babylonGamepads']['length']&&this['_startMonitoringGamepads'](),this['_gamepadEventSupported']?(window['addEventListener']('gamepadconnected',this['_onGamepadConnectedEvent'],!0x1),window['addEventListener']('gamepaddisconnected',this['_onGamepadDisconnectedEvent'],!0x1)):this['_startMonitoringGamepads']());}return Object['defineProperty'](_0x38dbe8['prototype'],'gamepads',{'get':function(){return this['_babylonGamepads'];},'enumerable':!0x0,'configurable':!0x0}),_0x38dbe8['prototype']['getGamepadByType']=function(_0x1208f2){void 0x0===_0x1208f2&&(_0x1208f2=_0x1a54dc['XBOX']);for(var _0x363cb2=0x0,_0x11131c=this['_babylonGamepads'];_0x363cb2<_0x11131c['length'];_0x363cb2++){var _0x3cb8c0=_0x11131c[_0x363cb2];if(_0x3cb8c0&&_0x3cb8c0['type']===_0x1208f2)return _0x3cb8c0;}return null;},_0x38dbe8['prototype']['dispose']=function(){this['_gamepadEventSupported']&&(this['_onGamepadConnectedEvent']&&window['removeEventListener']('gamepadconnected',this['_onGamepadConnectedEvent']),this['_onGamepadDisconnectedEvent']&&window['removeEventListener']('gamepaddisconnected',this['_onGamepadDisconnectedEvent']),this['_onGamepadConnectedEvent']=null,this['_onGamepadDisconnectedEvent']=null),this['_babylonGamepads']['forEach'](function(_0x30d9b7){_0x30d9b7['dispose']();}),this['onGamepadConnectedObservable']['clear'](),this['onGamepadDisconnectedObservable']['clear'](),this['_oneGamepadConnected']=!0x1,this['_stopMonitoringGamepads'](),this['_babylonGamepads']=[];},_0x38dbe8['prototype']['_addNewGamepad']=function(_0x58bfc1){var _0x1eff3d;this['_oneGamepadConnected']||(this['_oneGamepadConnected']=!0x0);var _0x22decc=-0x1!==_0x58bfc1['id']['search']('Xbox\x20One');return _0x1eff3d=_0x22decc||-0x1!==_0x58bfc1['id']['search']('Xbox\x20360')||-0x1!==_0x58bfc1['id']['search']('xinput')?new _0x28ad10(_0x58bfc1['id'],_0x58bfc1['index'],_0x58bfc1,_0x22decc):_0x58bfc1['pose']?_0x1e222e['InitiateController'](_0x58bfc1):new _0x464909(_0x58bfc1['id'],_0x58bfc1['index'],_0x58bfc1),this['_babylonGamepads'][_0x1eff3d['index']]=_0x1eff3d,_0x1eff3d;},_0x38dbe8['prototype']['_startMonitoringGamepads']=function(){this['_isMonitoring']||(this['_isMonitoring']=!0x0,this['_scene']||this['_checkGamepadsStatus']());},_0x38dbe8['prototype']['_stopMonitoringGamepads']=function(){this['_isMonitoring']=!0x1;},_0x38dbe8['prototype']['_checkGamepadsStatus']=function(){var _0x41e795=this;for(var _0x1c650f in(this['_updateGamepadObjects'](),this['_babylonGamepads'])){var _0x230aaa=this['_babylonGamepads'][_0x1c650f];_0x230aaa&&_0x230aaa['isConnected']&&_0x230aaa['update']();}this['_isMonitoring']&&!this['_scene']&&_0x3828e6['h']['QueueNewFrame'](function(){_0x41e795['_checkGamepadsStatus']();});},_0x38dbe8['prototype']['_updateGamepadObjects']=function(){for(var _0x1f0b92=navigator['getGamepads']?navigator['getGamepads']():navigator['webkitGetGamepads']?navigator['webkitGetGamepads']():[],_0x2e7219=0x0;_0x2e7219<_0x1f0b92['length'];_0x2e7219++){var _0x38b30e=_0x1f0b92[_0x2e7219];if(_0x38b30e)if(this['_babylonGamepads'][_0x38b30e['index']])this['_babylonGamepads'][_0x2e7219]['browserGamepad']=_0x38b30e,this['_babylonGamepads'][_0x2e7219]['isConnected']||(this['_babylonGamepads'][_0x2e7219]['_isConnected']=!0x0,this['onGamepadConnectedObservable']['notifyObservers'](this['_babylonGamepads'][_0x2e7219]));else{var _0x3dccbb=this['_addNewGamepad'](_0x38b30e);this['onGamepadConnectedObservable']['notifyObservers'](_0x3dccbb);}}},_0x38dbe8;}();Object['defineProperty'](_0x56feac['a']['prototype'],'gamepadManager',{'get':function(){if(!this['_gamepadManager']){this['_gamepadManager']=new _0x3ec41d(this);var _0x2706d4=this['_getComponent'](_0x134db8['a']['NAME_GAMEPAD']);_0x2706d4||(_0x2706d4=new _0x285424(this),this['_addComponent'](_0x2706d4));}return this['_gamepadManager'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e2198['prototype']['addGamepad']=function(){return this['add'](new _0x23d23f()),this;},_0xf371eb['prototype']['addGamepad']=function(){return this['add'](new _0x5395d6()),this;};var _0x285424=function(){function _0x28e9a9(_0x46ede0){this['name']=_0x134db8['a']['NAME_GAMEPAD'],this['scene']=_0x46ede0;}return _0x28e9a9['prototype']['register']=function(){this['scene']['_beforeCameraUpdateStage']['registerStep'](_0x134db8['a']['STEP_BEFORECAMERAUPDATE_GAMEPAD'],this,this['_beforeCameraUpdate']);},_0x28e9a9['prototype']['rebuild']=function(){},_0x28e9a9['prototype']['dispose']=function(){var _0x54a59a=this['scene']['_gamepadManager'];_0x54a59a&&(_0x54a59a['dispose'](),this['scene']['_gamepadManager']=null);},_0x28e9a9['prototype']['_beforeCameraUpdate']=function(){var _0x5e59a5=this['scene']['_gamepadManager'];_0x5e59a5&&_0x5e59a5['_isMonitoring']&&_0x5e59a5['_checkGamepadsStatus']();},_0x28e9a9;}();_0x2a5710['a']['AddNodeConstructor']('FreeCamera',function(_0xcace25,_0x7e516a){return function(){return new _0x541382(_0xcace25,_0x2d7750['x']['Zero'](),_0x7e516a);};});var _0x541382=function(_0x24c496){function _0x4cebec(_0x19eb3d,_0xd86e59,_0x482a40){var _0x488cb3=_0x24c496['call'](this,_0x19eb3d,_0xd86e59,_0x482a40)||this;return _0x488cb3['inputs']['addGamepad'](),_0x488cb3;}return _0x1eb10d['d'](_0x4cebec,_0x24c496),Object['defineProperty'](_0x4cebec['prototype'],'gamepadAngularSensibility',{'get':function(){var _0x2a6d58=this['inputs']['attached']['gamepad'];return _0x2a6d58?_0x2a6d58['gamepadAngularSensibility']:0x0;},'set':function(_0x21163f){var _0x4bfe6d=this['inputs']['attached']['gamepad'];_0x4bfe6d&&(_0x4bfe6d['gamepadAngularSensibility']=_0x21163f);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4cebec['prototype'],'gamepadMoveSensibility',{'get':function(){var _0x3663ba=this['inputs']['attached']['gamepad'];return _0x3663ba?_0x3663ba['gamepadMoveSensibility']:0x0;},'set':function(_0x577f87){var _0x301932=this['inputs']['attached']['gamepad'];_0x301932&&(_0x301932['gamepadMoveSensibility']=_0x577f87);},'enumerable':!0x0,'configurable':!0x0}),_0x4cebec['prototype']['getClassName']=function(){return'UniversalCamera';},_0x4cebec;}(_0x3e71e3);_0x2c0b2c['a']['_createDefaultParsedCamera']=function(_0x38332b,_0x3ccb74){return new _0x541382(_0x38332b,_0x2d7750['x']['Zero'](),_0x3ccb74);},_0x2a5710['a']['AddNodeConstructor']('GamepadCamera',function(_0x4bb06f,_0x3bc056){return function(){return new _0x2d95ec(_0x4bb06f,_0x2d7750['x']['Zero'](),_0x3bc056);};});var _0x2d95ec=function(_0x2daa7c){function _0x42944d(_0xbf8ea0,_0x355b98,_0x568668){return _0x2daa7c['call'](this,_0xbf8ea0,_0x355b98,_0x568668)||this;}return _0x1eb10d['d'](_0x42944d,_0x2daa7c),_0x42944d['prototype']['getClassName']=function(){return'GamepadCamera';},_0x42944d;}(_0x541382),_0x242d5f=_0x18ef48(0x1c),_0x34d9b0=_0x18ef48(0x5),_0x22b073='\x0aattribute\x20vec2\x20position;\x0auniform\x20vec2\x20scale;\x0a\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avUV=(position*madd+madd)*scale;\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['postprocessVertexShader']=_0x22b073;var _0x2e0835=function(){function _0x30aace(_0x557932,_0x2ebd38,_0x473c3c,_0x2973c5,_0x490069,_0x17289d,_0xf33de9,_0x50ee40,_0xcaa568,_0x2de0aa,_0x1c2354,_0x29df9a,_0xccb11b,_0x199bce){void 0x0===_0xf33de9&&(_0xf33de9=_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE']),void 0x0===_0x2de0aa&&(_0x2de0aa=null),void 0x0===_0x1c2354&&(_0x1c2354=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x29df9a&&(_0x29df9a='postprocess'),void 0x0===_0x199bce&&(_0x199bce=!0x1),this['name']=_0x557932,this['width']=-0x1,this['height']=-0x1,this['_outputTexture']=null,this['autoClear']=!0x0,this['alphaMode']=_0x4bbe2f['a']['ALPHA_DISABLE'],this['animations']=new Array(),this['enablePixelPerfectMode']=!0x1,this['forceFullscreenViewport']=!0x0,this['scaleMode']=_0x4bbe2f['a']['SCALEMODE_FLOOR'],this['alwaysForcePOT']=!0x1,this['_samples']=0x1,this['adaptScaleToCurrentViewport']=!0x1,this['_reusable']=!0x1,this['_textures']=new _0x242d5f['a'](0x2),this['_currentRenderTextureInd']=0x0,this['_scaleRatio']=new _0x2d7750['w'](0x1,0x1),this['_texelSize']=_0x2d7750['w']['Zero'](),this['onActivateObservable']=new _0x3454be['c'](),this['onSizeChangedObservable']=new _0x3454be['c'](),this['onApplyObservable']=new _0x3454be['c'](),this['onBeforeRenderObservable']=new _0x3454be['c'](),this['onAfterRenderObservable']=new _0x3454be['c'](),null!=_0x17289d?(this['_camera']=_0x17289d,this['_scene']=_0x17289d['getScene'](),_0x17289d['attachPostProcess'](this),this['_engine']=this['_scene']['getEngine'](),this['_scene']['postProcesses']['push'](this),this['uniqueId']=this['_scene']['getUniqueId']()):_0x50ee40&&(this['_engine']=_0x50ee40,this['_engine']['postProcesses']['push'](this)),this['_options']=_0x490069,this['renderTargetSamplingMode']=_0xf33de9||_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],this['_reusable']=_0xcaa568||!0x1,this['_textureType']=_0x1c2354,this['_samplers']=_0x2973c5||[],this['_samplers']['push']('textureSampler'),this['_fragmentUrl']=_0x2ebd38,this['_vertexUrl']=_0x29df9a,this['_parameters']=_0x473c3c||[],this['_parameters']['push']('scale'),this['_indexParameters']=_0xccb11b,_0x199bce||this['updateEffect'](_0x2de0aa);}return Object['defineProperty'](_0x30aace['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x250a33){var _0x426dad=this;this['_samples']=_0x250a33,this['_textures']['forEach'](function(_0x1419e8){_0x1419e8['samples']!==_0x426dad['_samples']&&_0x426dad['_engine']['updateRenderTargetTextureSampleCount'](_0x1419e8,_0x426dad['_samples']);});},'enumerable':!0x0,'configurable':!0x0}),_0x30aace['prototype']['getEffectName']=function(){return this['_fragmentUrl'];},Object['defineProperty'](_0x30aace['prototype'],'onActivate',{'set':function(_0xfe0767){this['_onActivateObserver']&&this['onActivateObservable']['remove'](this['_onActivateObserver']),_0xfe0767&&(this['_onActivateObserver']=this['onActivateObservable']['add'](_0xfe0767));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30aace['prototype'],'onSizeChanged',{'set':function(_0x157422){this['_onSizeChangedObserver']&&this['onSizeChangedObservable']['remove'](this['_onSizeChangedObserver']),this['_onSizeChangedObserver']=this['onSizeChangedObservable']['add'](_0x157422);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30aace['prototype'],'onApply',{'set':function(_0x4c7fe1){this['_onApplyObserver']&&this['onApplyObservable']['remove'](this['_onApplyObserver']),this['_onApplyObserver']=this['onApplyObservable']['add'](_0x4c7fe1);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30aace['prototype'],'onBeforeRender',{'set':function(_0x3f3cea){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x3f3cea);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30aace['prototype'],'onAfterRender',{'set':function(_0x4cf96c){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x4cf96c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30aace['prototype'],'inputTexture',{'get':function(){return this['_textures']['data'][this['_currentRenderTextureInd']];},'set':function(_0x21ff83){this['_forcedOutputTexture']=_0x21ff83;},'enumerable':!0x0,'configurable':!0x0}),_0x30aace['prototype']['getCamera']=function(){return this['_camera'];},Object['defineProperty'](_0x30aace['prototype'],'texelSize',{'get':function(){return this['_shareOutputWithPostProcess']?this['_shareOutputWithPostProcess']['texelSize']:(this['_forcedOutputTexture']&&this['_texelSize']['copyFromFloats'](0x1/this['_forcedOutputTexture']['width'],0x1/this['_forcedOutputTexture']['height']),this['_texelSize']);},'enumerable':!0x0,'configurable':!0x0}),_0x30aace['prototype']['getClassName']=function(){return'PostProcess';},_0x30aace['prototype']['getEngine']=function(){return this['_engine'];},_0x30aace['prototype']['getEffect']=function(){return this['_effect'];},_0x30aace['prototype']['shareOutputWith']=function(_0x56a0b3){return this['_disposeTextures'](),this['_shareOutputWithPostProcess']=_0x56a0b3,this;},_0x30aace['prototype']['useOwnOutput']=function(){0x0==this['_textures']['length']&&(this['_textures']=new _0x242d5f['a'](0x2)),this['_shareOutputWithPostProcess']=null;},_0x30aace['prototype']['updateEffect']=function(_0x2fadff,_0x5bc1e4,_0x23bdc1,_0xac386,_0x1db936,_0x195f58){void 0x0===_0x2fadff&&(_0x2fadff=null),void 0x0===_0x5bc1e4&&(_0x5bc1e4=null),void 0x0===_0x23bdc1&&(_0x23bdc1=null),this['_effect']=this['_engine']['createEffect']({'vertex':this['_vertexUrl'],'fragment':this['_fragmentUrl']},['position'],_0x5bc1e4||this['_parameters'],_0x23bdc1||this['_samplers'],null!==_0x2fadff?_0x2fadff:'',void 0x0,_0x1db936,_0x195f58,_0xac386||this['_indexParameters']);},_0x30aace['prototype']['isReusable']=function(){return this['_reusable'];},_0x30aace['prototype']['markTextureDirty']=function(){this['width']=-0x1;},_0x30aace['prototype']['activate']=function(_0x1f92ad,_0x1053ad,_0x4a9d13){var _0x4e3545=this;void 0x0===_0x1053ad&&(_0x1053ad=null);var _0x123965=(_0x1f92ad=_0x1f92ad||this['_camera'])['getScene'](),_0x5b025e=_0x123965['getEngine'](),_0x1a57e0=_0x5b025e['getCaps']()['maxTextureSize'],_0x3c073f=(_0x1053ad?_0x1053ad['width']:this['_engine']['getRenderWidth'](!0x0))*this['_options']|0x0,_0x23b6c9=(_0x1053ad?_0x1053ad['height']:this['_engine']['getRenderHeight'](!0x0))*this['_options']|0x0,_0x595b0f=_0x1f92ad['parent'];!_0x595b0f||_0x595b0f['leftCamera']!=_0x1f92ad&&_0x595b0f['rightCamera']!=_0x1f92ad||(_0x3c073f/=0x2);var _0x441375,_0x1e1a34=this['_options']['width']||_0x3c073f,_0x19cd32=this['_options']['height']||_0x23b6c9;if(!this['_shareOutputWithPostProcess']&&!this['_forcedOutputTexture']){if(this['adaptScaleToCurrentViewport']){var _0x4dd830=_0x5b025e['currentViewport'];_0x4dd830&&(_0x1e1a34*=_0x4dd830['width'],_0x19cd32*=_0x4dd830['height']);}if((this['renderTargetSamplingMode']===_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']||this['alwaysForcePOT'])&&(this['_options']['width']||(_0x1e1a34=_0x5b025e['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0x1e1a34,_0x1a57e0,this['scaleMode']):_0x1e1a34),this['_options']['height']||(_0x19cd32=_0x5b025e['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0x19cd32,_0x1a57e0,this['scaleMode']):_0x19cd32)),this['width']!==_0x1e1a34||this['height']!==_0x19cd32){if(this['_textures']['length']>0x0){for(var _0x497599=0x0;_0x497599<this['_textures']['length'];_0x497599++)this['_engine']['_releaseTexture'](this['_textures']['data'][_0x497599]);this['_textures']['reset']();}this['width']=_0x1e1a34,this['height']=_0x19cd32;var _0x1cbfee={'width':this['width'],'height':this['height']},_0x316987={'generateMipMaps':!0x1,'generateDepthBuffer':_0x4a9d13||0x0===_0x1f92ad['_postProcesses']['indexOf'](this),'generateStencilBuffer':(_0x4a9d13||0x0===_0x1f92ad['_postProcesses']['indexOf'](this))&&this['_engine']['isStencilEnable'],'samplingMode':this['renderTargetSamplingMode'],'type':this['_textureType']};this['_textures']['push'](this['_engine']['createRenderTargetTexture'](_0x1cbfee,_0x316987)),this['_reusable']&&this['_textures']['push'](this['_engine']['createRenderTargetTexture'](_0x1cbfee,_0x316987)),this['_texelSize']['copyFromFloats'](0x1/this['width'],0x1/this['height']),this['onSizeChangedObservable']['notifyObservers'](this);}this['_textures']['forEach'](function(_0x57405d){_0x57405d['samples']!==_0x4e3545['samples']&&_0x4e3545['_engine']['updateRenderTargetTextureSampleCount'](_0x57405d,_0x4e3545['samples']);});}return this['_shareOutputWithPostProcess']?_0x441375=this['_shareOutputWithPostProcess']['inputTexture']:this['_forcedOutputTexture']?(_0x441375=this['_forcedOutputTexture'],this['width']=this['_forcedOutputTexture']['width'],this['height']=this['_forcedOutputTexture']['height']):_0x441375=this['inputTexture'],this['enablePixelPerfectMode']?(this['_scaleRatio']['copyFromFloats'](_0x3c073f/_0x1e1a34,_0x23b6c9/_0x19cd32),this['_engine']['bindFramebuffer'](_0x441375,0x0,_0x3c073f,_0x23b6c9,this['forceFullscreenViewport'])):(this['_scaleRatio']['copyFromFloats'](0x1,0x1),this['_engine']['bindFramebuffer'](_0x441375,0x0,void 0x0,void 0x0,this['forceFullscreenViewport'])),this['onActivateObservable']['notifyObservers'](_0x1f92ad),this['autoClear']&&this['alphaMode']===_0x4bbe2f['a']['ALPHA_DISABLE']&&this['_engine']['clear'](this['clearColor']?this['clearColor']:_0x123965['clearColor'],_0x123965['_allowPostProcessClearColor'],!0x0,!0x0),this['_reusable']&&(this['_currentRenderTextureInd']=(this['_currentRenderTextureInd']+0x1)%0x2),_0x441375;},Object['defineProperty'](_0x30aace['prototype'],'isSupported',{'get':function(){return this['_effect']['isSupported'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x30aace['prototype'],'aspectRatio',{'get':function(){return this['_shareOutputWithPostProcess']?this['_shareOutputWithPostProcess']['aspectRatio']:this['_forcedOutputTexture']?this['_forcedOutputTexture']['width']/this['_forcedOutputTexture']['height']:this['width']/this['height'];},'enumerable':!0x0,'configurable':!0x0}),_0x30aace['prototype']['isReady']=function(){return this['_effect']&&this['_effect']['isReady']();},_0x30aace['prototype']['apply']=function(){return this['_effect']&&this['_effect']['isReady']()?(this['_engine']['enableEffect'](this['_effect']),this['_engine']['setState'](!0x1),this['_engine']['setDepthBuffer'](!0x1),this['_engine']['setDepthWrite'](!0x1),this['_engine']['setAlphaMode'](this['alphaMode']),this['alphaConstants']&&this['getEngine']()['setAlphaConstants'](this['alphaConstants']['r'],this['alphaConstants']['g'],this['alphaConstants']['b'],this['alphaConstants']['a']),_0x55e0ea=this['_shareOutputWithPostProcess']?this['_shareOutputWithPostProcess']['inputTexture']:this['_forcedOutputTexture']?this['_forcedOutputTexture']:this['inputTexture'],this['_effect']['_bindTexture']('textureSampler',_0x55e0ea),this['_effect']['setVector2']('scale',this['_scaleRatio']),this['onApplyObservable']['notifyObservers'](this['_effect']),this['_effect']):null;var _0x55e0ea;},_0x30aace['prototype']['_disposeTextures']=function(){if(!this['_shareOutputWithPostProcess']&&!this['_forcedOutputTexture']){if(this['_textures']['length']>0x0)for(var _0x519a22=0x0;_0x519a22<this['_textures']['length'];_0x519a22++)this['_engine']['_releaseTexture'](this['_textures']['data'][_0x519a22]);this['_textures']['dispose']();}},_0x30aace['prototype']['dispose']=function(_0x3ae259){if(_0x3ae259=_0x3ae259||this['_camera'],this['_disposeTextures'](),this['_scene']){var _0x17c77c=this['_scene']['postProcesses']['indexOf'](this);-0x1!==_0x17c77c&&this['_scene']['postProcesses']['splice'](_0x17c77c,0x1);}else{var _0x247e7b=this['_engine']['postProcesses']['indexOf'](this);-0x1!==_0x247e7b&&this['_engine']['postProcesses']['splice'](_0x247e7b,0x1);}if(_0x3ae259){if(_0x3ae259['detachPostProcess'](this),0x0===_0x3ae259['_postProcesses']['indexOf'](this)&&_0x3ae259['_postProcesses']['length']>0x0){var _0x2900e2=this['_camera']['_getFirstPostProcess']();_0x2900e2&&_0x2900e2['markTextureDirty']();}this['onActivateObservable']['clear'](),this['onAfterRenderObservable']['clear'](),this['onApplyObservable']['clear'](),this['onBeforeRenderObservable']['clear'](),this['onSizeChangedObservable']['clear']();}},_0x30aace;}(),_0x3c9d56='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a}';_0x34d9b0['a']['ShadersStore']['passPixelShader']=_0x3c9d56;var _0x184eea='\x0avarying\x20vec2\x20vUV;\x0auniform\x20samplerCube\x20textureSampler;\x0avoid\x20main(void)\x0a{\x0avec2\x20uv=vUV*2.0-1.0;\x0a#ifdef\x20POSITIVEX\x0agl_FragColor=textureCube(textureSampler,vec3(1.001,uv.y,uv.x));\x0a#endif\x0a#ifdef\x20NEGATIVEX\x0agl_FragColor=textureCube(textureSampler,vec3(-1.001,uv.y,uv.x));\x0a#endif\x0a#ifdef\x20POSITIVEY\x0agl_FragColor=textureCube(textureSampler,vec3(uv.y,1.001,uv.x));\x0a#endif\x0a#ifdef\x20NEGATIVEY\x0agl_FragColor=textureCube(textureSampler,vec3(uv.y,-1.001,uv.x));\x0a#endif\x0a#ifdef\x20POSITIVEZ\x0agl_FragColor=textureCube(textureSampler,vec3(uv,1.001));\x0a#endif\x0a#ifdef\x20NEGATIVEZ\x0agl_FragColor=textureCube(textureSampler,vec3(uv,-1.001));\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['passCubePixelShader']=_0x184eea;var _0x5e41f3=function(_0xa918e2){function _0x441852(_0x5bf981,_0x265892,_0x517456,_0xc2323d,_0x4b5532,_0x2699b0,_0x12e9a8,_0x28d58f){return void 0x0===_0x517456&&(_0x517456=null),void 0x0===_0x12e9a8&&(_0x12e9a8=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x28d58f&&(_0x28d58f=!0x1),_0xa918e2['call'](this,_0x5bf981,'pass',null,null,_0x265892,_0x517456,_0xc2323d,_0x4b5532,_0x2699b0,void 0x0,_0x12e9a8,void 0x0,null,_0x28d58f)||this;}return _0x1eb10d['d'](_0x441852,_0xa918e2),_0x441852;}(_0x2e0835),_0x1c9890=function(_0x18d69f){function _0x29f2a6(_0x5097f4,_0x477630,_0x168de5,_0xc97416,_0xd8cf50,_0x1df9e5,_0x56e806,_0x31b2c3){void 0x0===_0x168de5&&(_0x168de5=null),void 0x0===_0x56e806&&(_0x56e806=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x31b2c3&&(_0x31b2c3=!0x1);var _0x3d9ea8=_0x18d69f['call'](this,_0x5097f4,'passCube',null,null,_0x477630,_0x168de5,_0xc97416,_0xd8cf50,_0x1df9e5,'#define\x20POSITIVEX',_0x56e806,void 0x0,null,_0x31b2c3)||this;return _0x3d9ea8['_face']=0x0,_0x3d9ea8;}return _0x1eb10d['d'](_0x29f2a6,_0x18d69f),Object['defineProperty'](_0x29f2a6['prototype'],'face',{'get':function(){return this['_face'];},'set':function(_0x5907bc){if(!(_0x5907bc<0x0||_0x5907bc>0x5))switch(this['_face']=_0x5907bc,this['_face']){case 0x0:this['updateEffect']('#define\x20POSITIVEX');break;case 0x1:this['updateEffect']('#define\x20NEGATIVEX');break;case 0x2:this['updateEffect']('#define\x20POSITIVEY');break;case 0x3:this['updateEffect']('#define\x20NEGATIVEY');break;case 0x4:this['updateEffect']('#define\x20POSITIVEZ');break;case 0x5:this['updateEffect']('#define\x20NEGATIVEZ');}},'enumerable':!0x0,'configurable':!0x0}),_0x29f2a6;}(_0x2e0835);_0x92dd34['b']['_RescalePostProcessFactory']=function(_0x589b3b){return new _0x5e41f3('rescale',0x1,null,_0x92dd34['b']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x589b3b,!0x1,_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT']);};var _0x939063='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20leftSampler;\x0avoid\x20main(void)\x0a{\x0avec4\x20leftFrag=texture2D(leftSampler,vUV);\x0aleftFrag=vec4(1.0,leftFrag.g,leftFrag.b,1.0);\x0avec4\x20rightFrag=texture2D(textureSampler,vUV);\x0arightFrag=vec4(rightFrag.r,1.0,1.0,1.0);\x0agl_FragColor=vec4(rightFrag.rgb*leftFrag.rgb,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['anaglyphPixelShader']=_0x939063;var _0x2239eb=function(_0x2d63e4){function _0x37a2ad(_0x3bc987,_0x13b400,_0x349740,_0xa1f011,_0x50074f,_0x2f8fa7){var _0x65b808=_0x2d63e4['call'](this,_0x3bc987,'anaglyph',null,['leftSampler'],_0x13b400,_0x349740[0x1],_0xa1f011,_0x50074f,_0x2f8fa7)||this;return _0x65b808['_passedProcess']=_0x349740[0x0]['_rigPostProcess'],_0x65b808['onApplyObservable']['add'](function(_0x30e2f5){_0x30e2f5['setTextureFromPostProcess']('leftSampler',_0x65b808['_passedProcess']);}),_0x65b808;}return _0x1eb10d['d'](_0x37a2ad,_0x2d63e4),_0x37a2ad;}(_0x2e0835);_0x2c0b2c['a']['_setStereoscopicAnaglyphRigMode']=function(_0x293b1b){_0x293b1b['_rigCameras'][0x0]['_rigPostProcess']=new _0x5e41f3(_0x293b1b['name']+'_passthru',0x1,_0x293b1b['_rigCameras'][0x0]),_0x293b1b['_rigCameras'][0x1]['_rigPostProcess']=new _0x2239eb(_0x293b1b['name']+'_anaglyph',0x1,_0x293b1b['_rigCameras']);},_0x2a5710['a']['AddNodeConstructor']('AnaglyphArcRotateCamera',function(_0x520afe,_0x1c8728,_0x168bea){return function(){return new _0x16cdd5(_0x520afe,0x0,0x0,0x1,_0x2d7750['x']['Zero'](),_0x168bea['interaxial_distance'],_0x1c8728);};});var _0x16cdd5=function(_0x39b1a8){function _0x418285(_0x5910a3,_0x439ca0,_0xb2153e,_0x595a60,_0x1eb01a,_0x1d31cb,_0x4cb380){var _0x13ba47=_0x39b1a8['call'](this,_0x5910a3,_0x439ca0,_0xb2153e,_0x595a60,_0x1eb01a,_0x4cb380)||this;return _0x13ba47['interaxialDistance']=_0x1d31cb,_0x13ba47['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x1d31cb}),_0x13ba47;}return _0x1eb10d['d'](_0x418285,_0x39b1a8),_0x418285['prototype']['getClassName']=function(){return'AnaglyphArcRotateCamera';},_0x418285;}(_0x230fd8);_0x2a5710['a']['AddNodeConstructor']('AnaglyphFreeCamera',function(_0xdd57a1,_0x5907fe,_0x672c85){return function(){return new _0x44a708(_0xdd57a1,_0x2d7750['x']['Zero'](),_0x672c85['interaxial_distance'],_0x5907fe);};});var _0x44a708=function(_0x239b81){function _0x50229e(_0x26b245,_0x1b8075,_0x3fbd54,_0x57d998){var _0x11ff44=_0x239b81['call'](this,_0x26b245,_0x1b8075,_0x57d998)||this;return _0x11ff44['interaxialDistance']=_0x3fbd54,_0x11ff44['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x3fbd54}),_0x11ff44;}return _0x1eb10d['d'](_0x50229e,_0x239b81),_0x50229e['prototype']['getClassName']=function(){return'AnaglyphFreeCamera';},_0x50229e;}(_0x470be2);_0x2a5710['a']['AddNodeConstructor']('AnaglyphGamepadCamera',function(_0x1235da,_0x32b6f6,_0xbe260e){return function(){return new _0x5ce980(_0x1235da,_0x2d7750['x']['Zero'](),_0xbe260e['interaxial_distance'],_0x32b6f6);};});var _0x5ce980=function(_0x18c98f){function _0x41be80(_0x342179,_0x52d154,_0x5b3af4,_0x49b385){var _0x4f5788=_0x18c98f['call'](this,_0x342179,_0x52d154,_0x49b385)||this;return _0x4f5788['interaxialDistance']=_0x5b3af4,_0x4f5788['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x5b3af4}),_0x4f5788;}return _0x1eb10d['d'](_0x41be80,_0x18c98f),_0x41be80['prototype']['getClassName']=function(){return'AnaglyphGamepadCamera';},_0x41be80;}(_0x2d95ec);_0x2a5710['a']['AddNodeConstructor']('AnaglyphUniversalCamera',function(_0xcb8384,_0x51fbe9,_0x328f8f){return function(){return new _0x20e052(_0xcb8384,_0x2d7750['x']['Zero'](),_0x328f8f['interaxial_distance'],_0x51fbe9);};});var _0x20e052=function(_0x52cc91){function _0x3d3312(_0x135cab,_0x22d13b,_0x2c224a,_0x1ac808){var _0x30efc7=_0x52cc91['call'](this,_0x135cab,_0x22d13b,_0x1ac808)||this;return _0x30efc7['interaxialDistance']=_0x2c224a,_0x30efc7['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x2c224a}),_0x30efc7;}return _0x1eb10d['d'](_0x3d3312,_0x52cc91),_0x3d3312['prototype']['getClassName']=function(){return'AnaglyphUniversalCamera';},_0x3d3312;}(_0x541382),_0x2559e5='const\x20vec3\x20TWO=vec3(2.0,2.0,2.0);\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20camASampler;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20stepSize;\x0avoid\x20main(void)\x0a{\x0abool\x20useCamB;\x0avec2\x20texCoord1;\x0avec2\x20texCoord2;\x0avec3\x20frag1;\x0avec3\x20frag2;\x0a#ifdef\x20IS_STEREOSCOPIC_HORIZ\x0auseCamB=vUV.x>0.5;\x0atexCoord1=vec2(useCamB\x20?\x20(vUV.x-0.5)*2.0\x20:\x20vUV.x*2.0,vUV.y);\x0atexCoord2=vec2(texCoord1.x+stepSize.x,vUV.y);\x0a#else\x0auseCamB=vUV.y>0.5;\x0atexCoord1=vec2(vUV.x,useCamB\x20?\x20(vUV.y-0.5)*2.0\x20:\x20vUV.y*2.0);\x0atexCoord2=vec2(vUV.x,texCoord1.y+stepSize.y);\x0a#endif\x0a\x0aif\x20(useCamB){\x0afrag1=texture2D(textureSampler,texCoord1).rgb;\x0afrag2=texture2D(textureSampler,texCoord2).rgb;\x0a}else{\x0afrag1=texture2D(camASampler\x20,texCoord1).rgb;\x0afrag2=texture2D(camASampler\x20,texCoord2).rgb;\x0a}\x0agl_FragColor=vec4((frag1+frag2)/TWO,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['stereoscopicInterlacePixelShader']=_0x2559e5;var _0x3710df=function(_0x539c30){function _0x1b2ff8(_0x33d80c,_0x12b156,_0x5fcd2f,_0x2418f6,_0xc1f619,_0x19ed96){var _0x603206=_0x539c30['call'](this,_0x33d80c,'stereoscopicInterlace',['stepSize'],['camASampler'],0x1,_0x12b156[0x1],_0x2418f6,_0xc1f619,_0x19ed96,_0x5fcd2f?'#define\x20IS_STEREOSCOPIC_HORIZ\x201':void 0x0)||this;return _0x603206['_passedProcess']=_0x12b156[0x0]['_rigPostProcess'],_0x603206['_stepSize']=new _0x2d7750['w'](0x1/_0x603206['width'],0x1/_0x603206['height']),_0x603206['onSizeChangedObservable']['add'](function(){_0x603206['_stepSize']=new _0x2d7750['w'](0x1/_0x603206['width'],0x1/_0x603206['height']);}),_0x603206['onApplyObservable']['add'](function(_0x1f6afe){_0x1f6afe['setTextureFromPostProcess']('camASampler',_0x603206['_passedProcess']),_0x1f6afe['setFloat2']('stepSize',_0x603206['_stepSize']['x'],_0x603206['_stepSize']['y']);}),_0x603206;}return _0x1eb10d['d'](_0x1b2ff8,_0x539c30),_0x1b2ff8;}(_0x2e0835);_0x2c0b2c['a']['_setStereoscopicRigMode']=function(_0x5e2a58){var _0x3ebcb6=_0x5e2a58['cameraRigMode']===_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']||_0x5e2a58['cameraRigMode']===_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED'];_0x5e2a58['_rigCameras'][0x0]['_rigPostProcess']=new _0x5e41f3(_0x5e2a58['name']+'_passthru',0x1,_0x5e2a58['_rigCameras'][0x0]),_0x5e2a58['_rigCameras'][0x1]['_rigPostProcess']=new _0x3710df(_0x5e2a58['name']+'_stereoInterlace',_0x5e2a58['_rigCameras'],_0x3ebcb6);},_0x2a5710['a']['AddNodeConstructor']('StereoscopicArcRotateCamera',function(_0x53ca21,_0x5ea2a8,_0x17abf9){return function(){return new _0x338724(_0x53ca21,0x0,0x0,0x1,_0x2d7750['x']['Zero'](),_0x17abf9['interaxial_distance'],_0x17abf9['isStereoscopicSideBySide'],_0x5ea2a8);};});var _0x338724=function(_0x6c4841){function _0x9c899e(_0x34ae82,_0x3a3da0,_0x3dbf0f,_0x34a9b7,_0x41ff36,_0x56c737,_0x4d79c5,_0x2224c5){var _0x26ecbe=_0x6c4841['call'](this,_0x34ae82,_0x3a3da0,_0x3dbf0f,_0x34a9b7,_0x41ff36,_0x2224c5)||this;return _0x26ecbe['interaxialDistance']=_0x56c737,_0x26ecbe['isStereoscopicSideBySide']=_0x4d79c5,_0x26ecbe['setCameraRigMode'](_0x4d79c5?_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x56c737}),_0x26ecbe;}return _0x1eb10d['d'](_0x9c899e,_0x6c4841),_0x9c899e['prototype']['getClassName']=function(){return'StereoscopicArcRotateCamera';},_0x9c899e;}(_0x230fd8);_0x2a5710['a']['AddNodeConstructor']('StereoscopicFreeCamera',function(_0x77c56b,_0x2cddeb,_0x25f850){return function(){return new _0x207638(_0x77c56b,_0x2d7750['x']['Zero'](),_0x25f850['interaxial_distance'],_0x25f850['isStereoscopicSideBySide'],_0x2cddeb);};});var _0x207638=function(_0x4f76e9){function _0x2e562d(_0x3c758a,_0xbdd38a,_0x51da81,_0x4d668d,_0x46df15){var _0x3967f1=_0x4f76e9['call'](this,_0x3c758a,_0xbdd38a,_0x46df15)||this;return _0x3967f1['interaxialDistance']=_0x51da81,_0x3967f1['isStereoscopicSideBySide']=_0x4d668d,_0x3967f1['setCameraRigMode'](_0x4d668d?_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x51da81}),_0x3967f1;}return _0x1eb10d['d'](_0x2e562d,_0x4f76e9),_0x2e562d['prototype']['getClassName']=function(){return'StereoscopicFreeCamera';},_0x2e562d;}(_0x470be2);_0x2a5710['a']['AddNodeConstructor']('StereoscopicGamepadCamera',function(_0x4b4ec9,_0x4180fc,_0x8b20d){return function(){return new _0x4f66d1(_0x4b4ec9,_0x2d7750['x']['Zero'](),_0x8b20d['interaxial_distance'],_0x8b20d['isStereoscopicSideBySide'],_0x4180fc);};});var _0x4f66d1=function(_0x3930de){function _0x204d60(_0x20b0fb,_0x1cbdbd,_0x584794,_0x43c74a,_0x3e8c87){var _0x16d327=_0x3930de['call'](this,_0x20b0fb,_0x1cbdbd,_0x3e8c87)||this;return _0x16d327['interaxialDistance']=_0x584794,_0x16d327['isStereoscopicSideBySide']=_0x43c74a,_0x16d327['setCameraRigMode'](_0x43c74a?_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x584794}),_0x16d327;}return _0x1eb10d['d'](_0x204d60,_0x3930de),_0x204d60['prototype']['getClassName']=function(){return'StereoscopicGamepadCamera';},_0x204d60;}(_0x2d95ec);_0x2a5710['a']['AddNodeConstructor']('StereoscopicFreeCamera',function(_0x2725b7,_0x22df0b,_0x5be27c){return function(){return new _0x10a475(_0x2725b7,_0x2d7750['x']['Zero'](),_0x5be27c['interaxial_distance'],_0x5be27c['isStereoscopicSideBySide'],_0x22df0b);};});var _0x10a475=function(_0x3e7331){function _0x31cd97(_0x5bc533,_0x4609e7,_0x149a57,_0x4f6912,_0xc54694){var _0x101ad5=_0x3e7331['call'](this,_0x5bc533,_0x4609e7,_0xc54694)||this;return _0x101ad5['interaxialDistance']=_0x149a57,_0x101ad5['isStereoscopicSideBySide']=_0x4f6912,_0x101ad5['setCameraRigMode'](_0x4f6912?_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x2c0b2c['a']['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x149a57}),_0x101ad5;}return _0x1eb10d['d'](_0x31cd97,_0x3e7331),_0x31cd97['prototype']['getClassName']=function(){return'StereoscopicUniversalCamera';},_0x31cd97;}(_0x541382);_0x2a5710['a']['AddNodeConstructor']('VirtualJoysticksCamera',function(_0x472661,_0xa0618){return function(){return new _0x330256(_0x472661,_0x2d7750['x']['Zero'](),_0xa0618);};});var _0x330256=function(_0x1e7233){function _0x1d9b7e(_0x2b8927,_0x4ed7a4,_0x1d03f7){var _0xaa4259=_0x1e7233['call'](this,_0x2b8927,_0x4ed7a4,_0x1d03f7)||this;return _0xaa4259['inputs']['addVirtualJoystick'](),_0xaa4259;}return _0x1eb10d['d'](_0x1d9b7e,_0x1e7233),_0x1d9b7e['prototype']['getClassName']=function(){return'VirtualJoysticksCamera';},_0x1d9b7e;}(_0x470be2),_0x302909=function(){function _0x5215f3(){this['compensateDistortion']=!0x0,this['multiviewEnabled']=!0x1;}return Object['defineProperty'](_0x5215f3['prototype'],'aspectRatio',{'get':function(){return this['hResolution']/(0x2*this['vResolution']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5215f3['prototype'],'aspectRatioFov',{'get':function(){return 0x2*Math['atan'](this['postProcessScaleFactor']*this['vScreenSize']/(0x2*this['eyeToScreenDistance']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5215f3['prototype'],'leftHMatrix',{'get':function(){var _0x3516cb=0x4*(this['hScreenSize']/0x4-this['lensSeparationDistance']/0x2)/this['hScreenSize'];return _0x2d7750['j']['Translation'](_0x3516cb,0x0,0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5215f3['prototype'],'rightHMatrix',{'get':function(){var _0x5f4a5f=0x4*(this['hScreenSize']/0x4-this['lensSeparationDistance']/0x2)/this['hScreenSize'];return _0x2d7750['j']['Translation'](-_0x5f4a5f,0x0,0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5215f3['prototype'],'leftPreViewMatrix',{'get':function(){return _0x2d7750['j']['Translation'](0.5*this['interpupillaryDistance'],0x0,0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5215f3['prototype'],'rightPreViewMatrix',{'get':function(){return _0x2d7750['j']['Translation'](-0.5*this['interpupillaryDistance'],0x0,0x0);},'enumerable':!0x0,'configurable':!0x0}),_0x5215f3['GetDefault']=function(){var _0x33054c=new _0x5215f3();return _0x33054c['hResolution']=0x500,_0x33054c['vResolution']=0x320,_0x33054c['hScreenSize']=0.149759993,_0x33054c['vScreenSize']=0.0935999975,_0x33054c['vScreenCenter']=0.0467999987,_0x33054c['eyeToScreenDistance']=0.0410000011,_0x33054c['lensSeparationDistance']=0.063500002,_0x33054c['interpupillaryDistance']=0.064000003,_0x33054c['distortionK']=[0x1,0.219999999,0.239999995,0x0],_0x33054c['chromaAbCorrection']=[0.995999992,-0.00400000019,1.01400006,0x0],_0x33054c['postProcessScaleFactor']=1.714605507808412,_0x33054c['lensCenterOffset']=0.151976421,_0x33054c;},_0x5215f3;}(),_0x54b62d='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20LensCenter;\x0auniform\x20vec2\x20Scale;\x0auniform\x20vec2\x20ScaleIn;\x0auniform\x20vec4\x20HmdWarpParam;\x0avec2\x20HmdWarp(vec2\x20in01)\x20{\x0avec2\x20theta=(in01-LensCenter)*ScaleIn;\x0afloat\x20rSq=theta.x*theta.x+theta.y*theta.y;\x0avec2\x20rvector=theta*(HmdWarpParam.x+HmdWarpParam.y*rSq+HmdWarpParam.z*rSq*rSq+HmdWarpParam.w*rSq*rSq*rSq);\x0areturn\x20LensCenter+Scale*rvector;\x0a}\x0avoid\x20main(void)\x0a{\x0avec2\x20tc=HmdWarp(vUV);\x0aif\x20(tc.x\x20<0.0\x20||\x20tc.x>1.0\x20||\x20tc.y<0.0\x20||\x20tc.y>1.0)\x0agl_FragColor=vec4(0.0,0.0,0.0,0.0);\x0aelse{\x0agl_FragColor=texture2D(textureSampler,tc);\x0a}\x0a}';_0x34d9b0['a']['ShadersStore']['vrDistortionCorrectionPixelShader']=_0x54b62d;var _0x20916e=function(_0x2ca363){function _0x864714(_0x12b67a,_0x41efb8,_0x227d07,_0x25dd9e){var _0x24acf0=_0x2ca363['call'](this,_0x12b67a,'vrDistortionCorrection',['LensCenter','Scale','ScaleIn','HmdWarpParam'],null,_0x25dd9e['postProcessScaleFactor'],_0x41efb8,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'])||this;return _0x24acf0['_isRightEye']=_0x227d07,_0x24acf0['_distortionFactors']=_0x25dd9e['distortionK'],_0x24acf0['_postProcessScaleFactor']=_0x25dd9e['postProcessScaleFactor'],_0x24acf0['_lensCenterOffset']=_0x25dd9e['lensCenterOffset'],_0x24acf0['adaptScaleToCurrentViewport']=!0x0,_0x24acf0['onSizeChangedObservable']['add'](function(){_0x24acf0['_scaleIn']=new _0x2d7750['w'](0x2,0x2/_0x24acf0['aspectRatio']),_0x24acf0['_scaleFactor']=new _0x2d7750['w'](0x1/_0x24acf0['_postProcessScaleFactor']*0.5,0x1/_0x24acf0['_postProcessScaleFactor']*0.5*_0x24acf0['aspectRatio']),_0x24acf0['_lensCenter']=new _0x2d7750['w'](_0x24acf0['_isRightEye']?0.5-0.5*_0x24acf0['_lensCenterOffset']:0.5+0.5*_0x24acf0['_lensCenterOffset'],0.5);}),_0x24acf0['onApplyObservable']['add'](function(_0x3cb029){_0x3cb029['setFloat2']('LensCenter',_0x24acf0['_lensCenter']['x'],_0x24acf0['_lensCenter']['y']),_0x3cb029['setFloat2']('Scale',_0x24acf0['_scaleFactor']['x'],_0x24acf0['_scaleFactor']['y']),_0x3cb029['setFloat2']('ScaleIn',_0x24acf0['_scaleIn']['x'],_0x24acf0['_scaleIn']['y']),_0x3cb029['setFloat4']('HmdWarpParam',_0x24acf0['_distortionFactors'][0x0],_0x24acf0['_distortionFactors'][0x1],_0x24acf0['_distortionFactors'][0x2],_0x24acf0['_distortionFactors'][0x3]);}),_0x24acf0;}return _0x1eb10d['d'](_0x864714,_0x2ca363),_0x864714;}(_0x2e0835),_0x2128de='#ifdef\x20GL_ES\x0aprecision\x20mediump\x20sampler2DArray;\x0a#endif\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2DArray\x20multiviewSampler;\x0auniform\x20int\x20imageIndex;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture(multiviewSampler,vec3(vUV,imageIndex));\x0a}';_0x34d9b0['a']['ShadersStore']['vrMultiviewToSingleviewPixelShader']=_0x2128de;var _0x5e3325=_0x18ef48(0x3f),_0x311fe6=_0x18ef48(0x53),_0x29221d=_0x18ef48(0x5b);_0x92dd34['b']['prototype']['createRenderTargetCubeTexture']=function(_0x1d1024,_0x5235a8){var _0x2c1a92=_0x1eb10d['a']({'generateMipMaps':!0x0,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'type':_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT'],'samplingMode':_0x92dd34['b']['TEXTURE_TRILINEAR_SAMPLINGMODE'],'format':_0x92dd34['b']['TEXTUREFORMAT_RGBA']},_0x5235a8);_0x2c1a92['generateStencilBuffer']=_0x2c1a92['generateDepthBuffer']&&_0x2c1a92['generateStencilBuffer'],(_0x2c1a92['type']!==_0x92dd34['b']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x2c1a92['type']!==_0x92dd34['b']['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x2c1a92['samplingMode']=_0x92dd34['b']['TEXTURE_NEAREST_SAMPLINGMODE']);var _0x1fa91f=this['_gl'],_0x4ffd12=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_RENDERTARGET']);this['_bindTextureDirectly'](_0x1fa91f['TEXTURE_CUBE_MAP'],_0x4ffd12,!0x0);var _0x53d4d2=this['_getSamplingParameters'](_0x2c1a92['samplingMode'],_0x2c1a92['generateMipMaps']);_0x2c1a92['type']!==_0x92dd34['b']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x2c1a92['type']=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT'],_0x5840d3['a']['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Cube\x20render\x20target\x20forced\x20to\x20TEXTURETYPE_UNESIGNED_BYTE\x20type')),_0x1fa91f['texParameteri'](_0x1fa91f['TEXTURE_CUBE_MAP'],_0x1fa91f['TEXTURE_MAG_FILTER'],_0x53d4d2['mag']),_0x1fa91f['texParameteri'](_0x1fa91f['TEXTURE_CUBE_MAP'],_0x1fa91f['TEXTURE_MIN_FILTER'],_0x53d4d2['min']),_0x1fa91f['texParameteri'](_0x1fa91f['TEXTURE_CUBE_MAP'],_0x1fa91f['TEXTURE_WRAP_S'],_0x1fa91f['CLAMP_TO_EDGE']),_0x1fa91f['texParameteri'](_0x1fa91f['TEXTURE_CUBE_MAP'],_0x1fa91f['TEXTURE_WRAP_T'],_0x1fa91f['CLAMP_TO_EDGE']);for(var _0x49e869=0x0;_0x49e869<0x6;_0x49e869++)_0x1fa91f['texImage2D'](_0x1fa91f['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x49e869,0x0,this['_getRGBABufferInternalSizedFormat'](_0x2c1a92['type'],_0x2c1a92['format']),_0x1d1024,_0x1d1024,0x0,this['_getInternalFormat'](_0x2c1a92['format']),this['_getWebGLTextureType'](_0x2c1a92['type']),null);var _0x56b0c7=_0x1fa91f['createFramebuffer']();return this['_bindUnboundFramebuffer'](_0x56b0c7),_0x4ffd12['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](_0x2c1a92['generateStencilBuffer'],_0x2c1a92['generateDepthBuffer'],_0x1d1024,_0x1d1024),_0x2c1a92['generateMipMaps']&&_0x1fa91f['generateMipmap'](_0x1fa91f['TEXTURE_CUBE_MAP']),this['_bindTextureDirectly'](_0x1fa91f['TEXTURE_CUBE_MAP'],null),_0x1fa91f['bindRenderbuffer'](_0x1fa91f['RENDERBUFFER'],null),this['_bindUnboundFramebuffer'](null),_0x4ffd12['_framebuffer']=_0x56b0c7,_0x4ffd12['width']=_0x1d1024,_0x4ffd12['height']=_0x1d1024,_0x4ffd12['isReady']=!0x0,_0x4ffd12['isCube']=!0x0,_0x4ffd12['samples']=0x1,_0x4ffd12['generateMipMaps']=_0x2c1a92['generateMipMaps'],_0x4ffd12['samplingMode']=_0x2c1a92['samplingMode'],_0x4ffd12['type']=_0x2c1a92['type'],_0x4ffd12['format']=_0x2c1a92['format'],_0x4ffd12['_generateDepthBuffer']=_0x2c1a92['generateDepthBuffer'],_0x4ffd12['_generateStencilBuffer']=_0x2c1a92['generateStencilBuffer'],this['_internalTexturesCache']['push'](_0x4ffd12),_0x4ffd12;};var _0x589fbf=function(_0x3948a2){function _0x5377dd(_0x165fa8,_0x141f11,_0x401df3,_0x5d1fb2,_0x4854d6,_0x5a2ae3,_0x2527eb,_0x3b5bc2,_0x1d65a8,_0x2ca4df,_0x57462e,_0x16e20a,_0x14fb23){void 0x0===_0x4854d6&&(_0x4854d6=!0x0),void 0x0===_0x5a2ae3&&(_0x5a2ae3=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x2527eb&&(_0x2527eb=!0x1),void 0x0===_0x3b5bc2&&(_0x3b5bc2=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x1d65a8&&(_0x1d65a8=!0x0),void 0x0===_0x2ca4df&&(_0x2ca4df=!0x1),void 0x0===_0x57462e&&(_0x57462e=!0x1),void 0x0===_0x16e20a&&(_0x16e20a=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA']),void 0x0===_0x14fb23&&(_0x14fb23=!0x1);var _0x3100f6=_0x3948a2['call'](this,null,_0x401df3,!_0x5d1fb2)||this;return _0x3100f6['isCube']=_0x2527eb,_0x3100f6['renderParticles']=!0x0,_0x3100f6['renderSprites']=!0x1,_0x3100f6['coordinatesMode']=_0x57ac48['a']['PROJECTION_MODE'],_0x3100f6['ignoreCameraViewport']=!0x1,_0x3100f6['onBeforeBindObservable']=new _0x3454be['c'](),_0x3100f6['onAfterUnbindObservable']=new _0x3454be['c'](),_0x3100f6['onBeforeRenderObservable']=new _0x3454be['c'](),_0x3100f6['onAfterRenderObservable']=new _0x3454be['c'](),_0x3100f6['onClearObservable']=new _0x3454be['c'](),_0x3100f6['_currentRefreshId']=-0x1,_0x3100f6['_refreshRate']=0x1,_0x3100f6['_samples']=0x1,_0x3100f6['boundingBoxPosition']=_0x2d7750['x']['Zero'](),(_0x401df3=_0x3100f6['getScene']())?(_0x3100f6['renderList']=new Array(),_0x3100f6['_engine']=_0x401df3['getEngine'](),_0x3100f6['name']=_0x165fa8,_0x3100f6['isRenderTarget']=!0x0,_0x3100f6['_initialSizeParameter']=_0x141f11,_0x3100f6['_processSizeParameter'](_0x141f11),_0x3100f6['_resizeObserver']=_0x3100f6['getScene']()['getEngine']()['onResizeObservable']['add'](function(){}),_0x3100f6['_generateMipMaps']=!!_0x5d1fb2,_0x3100f6['_doNotChangeAspectRatio']=_0x4854d6,_0x3100f6['_renderingManager']=new _0x29221d['b'](_0x401df3),_0x3100f6['_renderingManager']['_useSceneAutoClearSetup']=!0x0,_0x57462e?_0x3100f6:(_0x3100f6['_renderTargetOptions']={'generateMipMaps':_0x5d1fb2,'type':_0x5a2ae3,'format':_0x16e20a,'samplingMode':_0x3b5bc2,'generateDepthBuffer':_0x1d65a8,'generateStencilBuffer':_0x2ca4df},_0x3b5bc2===_0x57ac48['a']['NEAREST_SAMPLINGMODE']&&(_0x3100f6['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x3100f6['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE']),_0x14fb23||(_0x2527eb?(_0x3100f6['_texture']=_0x401df3['getEngine']()['createRenderTargetCubeTexture'](_0x3100f6['getRenderSize'](),_0x3100f6['_renderTargetOptions']),_0x3100f6['coordinatesMode']=_0x57ac48['a']['INVCUBIC_MODE'],_0x3100f6['_textureMatrix']=_0x2d7750['j']['Identity']()):_0x3100f6['_texture']=_0x401df3['getEngine']()['createRenderTargetTexture'](_0x3100f6['_size'],_0x3100f6['_renderTargetOptions'])),_0x3100f6)):_0x3100f6;}return _0x1eb10d['d'](_0x5377dd,_0x3948a2),Object['defineProperty'](_0x5377dd['prototype'],'renderList',{'get':function(){return this['_renderList'];},'set':function(_0x280635){this['_renderList']=_0x280635,this['_renderList']&&this['_hookArray'](this['_renderList']);},'enumerable':!0x0,'configurable':!0x0}),_0x5377dd['prototype']['_hookArray']=function(_0x539193){var _0x126144=this,_0x414203=_0x539193['push'];_0x539193['push']=function(){for(var _0x415c32=[],_0x4a6109=0x0;_0x4a6109<arguments['length'];_0x4a6109++)_0x415c32[_0x4a6109]=arguments[_0x4a6109];var _0x39f6ab=0x0===_0x539193['length'],_0x1c0558=_0x414203['apply'](_0x539193,_0x415c32);return _0x39f6ab&&_0x126144['getScene']()['meshes']['forEach'](function(_0xed7242){_0xed7242['_markSubMeshesAsLightDirty']();}),_0x1c0558;};var _0x46a497=_0x539193['splice'];_0x539193['splice']=function(_0x363aed,_0x1566af){var _0x3fabcf=_0x46a497['apply'](_0x539193,[_0x363aed,_0x1566af]);return 0x0===_0x539193['length']&&_0x126144['getScene']()['meshes']['forEach'](function(_0x10b9a8){_0x10b9a8['_markSubMeshesAsLightDirty']();}),_0x3fabcf;};},Object['defineProperty'](_0x5377dd['prototype'],'onAfterUnbind',{'set':function(_0x5ad47f){this['_onAfterUnbindObserver']&&this['onAfterUnbindObservable']['remove'](this['_onAfterUnbindObserver']),this['_onAfterUnbindObserver']=this['onAfterUnbindObservable']['add'](_0x5ad47f);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5377dd['prototype'],'onBeforeRender',{'set':function(_0x1a382d){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x1a382d);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5377dd['prototype'],'onAfterRender',{'set':function(_0x1e3749){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x1e3749);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5377dd['prototype'],'onClear',{'set':function(_0x405991){this['_onClearObserver']&&this['onClearObservable']['remove'](this['_onClearObserver']),this['_onClearObserver']=this['onClearObservable']['add'](_0x405991);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5377dd['prototype'],'renderTargetOptions',{'get':function(){return this['_renderTargetOptions'];},'enumerable':!0x0,'configurable':!0x0}),_0x5377dd['prototype']['_onRatioRescale']=function(){this['_sizeRatio']&&this['resize'](this['_initialSizeParameter']);},Object['defineProperty'](_0x5377dd['prototype'],'boundingBoxSize',{'get':function(){return this['_boundingBoxSize'];},'set':function(_0x50d837){if(!this['_boundingBoxSize']||!this['_boundingBoxSize']['equals'](_0x50d837)){this['_boundingBoxSize']=_0x50d837;var _0x3e346b=this['getScene']();_0x3e346b&&_0x3e346b['markAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_TextureDirtyFlag']);}},'enumerable':!0x0,'configurable':!0x0}),_0x5377dd['prototype']['createDepthStencilTexture']=function(_0xd2477e,_0x2ed5ca,_0x280374){if(void 0x0===_0xd2477e&&(_0xd2477e=0x0),void 0x0===_0x2ed5ca&&(_0x2ed5ca=!0x0),void 0x0===_0x280374&&(_0x280374=!0x1),this['getScene']()){var _0x13acdd=this['getScene']()['getEngine']();this['depthStencilTexture']=_0x13acdd['createDepthStencilTexture'](this['_size'],{'bilinearFiltering':_0x2ed5ca,'comparisonFunction':_0xd2477e,'generateStencil':_0x280374,'isCube':this['isCube']}),_0x13acdd['setFrameBufferDepthStencilTexture'](this);}},_0x5377dd['prototype']['_processSizeParameter']=function(_0x5c5a26){_0x5c5a26['ratio']?(this['_sizeRatio']=_0x5c5a26['ratio'],this['_size']={'width':this['_bestReflectionRenderTargetDimension'](this['_engine']['getRenderWidth'](),this['_sizeRatio']),'height':this['_bestReflectionRenderTargetDimension'](this['_engine']['getRenderHeight'](),this['_sizeRatio'])}):this['_size']=_0x5c5a26;},Object['defineProperty'](_0x5377dd['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x423a9b){if(this['_samples']!==_0x423a9b){var _0x31c31a=this['getScene']();_0x31c31a&&(this['_samples']=_0x31c31a['getEngine']()['updateRenderTargetTextureSampleCount'](this['_texture'],_0x423a9b));}},'enumerable':!0x0,'configurable':!0x0}),_0x5377dd['prototype']['resetRefreshCounter']=function(){this['_currentRefreshId']=-0x1;},Object['defineProperty'](_0x5377dd['prototype'],'refreshRate',{'get':function(){return this['_refreshRate'];},'set':function(_0x4a9dd7){this['_refreshRate']=_0x4a9dd7,this['resetRefreshCounter']();},'enumerable':!0x0,'configurable':!0x0}),_0x5377dd['prototype']['addPostProcess']=function(_0x43440c){if(!this['_postProcessManager']){var _0x23be3f=this['getScene']();if(!_0x23be3f)return;this['_postProcessManager']=new _0x311fe6['a'](_0x23be3f),this['_postProcesses']=new Array();}this['_postProcesses']['push'](_0x43440c),this['_postProcesses'][0x0]['autoClear']=!0x1;},_0x5377dd['prototype']['clearPostProcesses']=function(_0x1d3189){if(void 0x0===_0x1d3189&&(_0x1d3189=!0x1),this['_postProcesses']){if(_0x1d3189)for(var _0x300739=0x0,_0x4e2a8a=this['_postProcesses'];_0x300739<_0x4e2a8a['length'];_0x300739++){_0x4e2a8a[_0x300739]['dispose']();}this['_postProcesses']=[];}},_0x5377dd['prototype']['removePostProcess']=function(_0x49a6bf){if(this['_postProcesses']){var _0x4b2ef7=this['_postProcesses']['indexOf'](_0x49a6bf);-0x1!==_0x4b2ef7&&(this['_postProcesses']['splice'](_0x4b2ef7,0x1),this['_postProcesses']['length']>0x0&&(this['_postProcesses'][0x0]['autoClear']=!0x1));}},_0x5377dd['prototype']['_shouldRender']=function(){return-0x1===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,!0x0):this['refreshRate']===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,!0x0):(this['_currentRefreshId']++,!0x1);},_0x5377dd['prototype']['getRenderSize']=function(){return this['getRenderWidth']();},_0x5377dd['prototype']['getRenderWidth']=function(){return this['_size']['width']?this['_size']['width']:this['_size'];},_0x5377dd['prototype']['getRenderHeight']=function(){return this['_size']['width']?this['_size']['height']:this['_size'];},Object['defineProperty'](_0x5377dd['prototype'],'canRescale',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x5377dd['prototype']['scale']=function(_0x2d2b23){var _0x3d7036=this['getRenderSize']()*_0x2d2b23;this['resize'](_0x3d7036);},_0x5377dd['prototype']['getReflectionTextureMatrix']=function(){return this['isCube']?this['_textureMatrix']:_0x3948a2['prototype']['getReflectionTextureMatrix']['call'](this);},_0x5377dd['prototype']['resize']=function(_0x403a76){var _0x4f9bb6=this['isCube'];this['releaseInternalTexture']();var _0xa0da7b=this['getScene']();_0xa0da7b&&(this['_processSizeParameter'](_0x403a76),this['_texture']=_0x4f9bb6?_0xa0da7b['getEngine']()['createRenderTargetCubeTexture'](this['getRenderSize'](),this['_renderTargetOptions']):_0xa0da7b['getEngine']()['createRenderTargetTexture'](this['_size'],this['_renderTargetOptions']));},_0x5377dd['prototype']['render']=function(_0x2a2f2a,_0x425ce5){if(void 0x0===_0x2a2f2a&&(_0x2a2f2a=!0x1),void 0x0===_0x425ce5&&(_0x425ce5=!0x1),_0x2d136e=this['getScene']()){var _0x171e1e,_0x5d2e6e=_0x2d136e['getEngine']();if(void 0x0!==this['useCameraPostProcesses']&&(_0x2a2f2a=this['useCameraPostProcesses']),this['_waitingRenderList']){this['renderList']=[];for(var _0x1a445c=0x0;_0x1a445c<this['_waitingRenderList']['length'];_0x1a445c++){var _0x411e46=this['_waitingRenderList'][_0x1a445c],_0x245a61=_0x2d136e['getMeshByID'](_0x411e46);_0x245a61&&this['renderList']['push'](_0x245a61);}delete this['_waitingRenderList'];}if(this['renderListPredicate']){var _0x2d136e;if(this['renderList']?this['renderList']['length']=0x0:this['renderList']=[],!(_0x2d136e=this['getScene']()))return;var _0x5a7ce8=_0x2d136e['meshes'];for(_0x1a445c=0x0;_0x1a445c<_0x5a7ce8['length'];_0x1a445c++){var _0x10f620=_0x5a7ce8[_0x1a445c];this['renderListPredicate'](_0x10f620)&&this['renderList']['push'](_0x10f620);}}this['onBeforeBindObservable']['notifyObservers'](this),this['activeCamera']?(_0x171e1e=this['activeCamera'],_0x5d2e6e['setViewport'](this['activeCamera']['viewport'],this['getRenderWidth'](),this['getRenderHeight']()),this['activeCamera']!==_0x2d136e['activeCamera']&&_0x2d136e['setTransformMatrix'](this['activeCamera']['getViewMatrix'](),this['activeCamera']['getProjectionMatrix'](!0x0))):(_0x171e1e=_0x2d136e['activeCamera'])&&_0x5d2e6e['setViewport'](_0x171e1e['viewport'],this['getRenderWidth'](),this['getRenderHeight']()),this['_renderingManager']['reset']();for(var _0x11ba12=this['renderList']?this['renderList']:_0x2d136e['getActiveMeshes']()['data'],_0x2880bc=this['renderList']?this['renderList']['length']:_0x2d136e['getActiveMeshes']()['length'],_0x3d31ea=_0x2d136e['getRenderId'](),_0x1141ec=0x0;_0x1141ec<_0x2880bc;_0x1141ec++){if(_0x10f620=_0x11ba12[_0x1141ec]){if(!_0x10f620['isReady'](0x0===this['refreshRate'])){this['resetRefreshCounter']();continue;}_0x10f620['_preActivateForIntermediateRendering'](_0x3d31ea);var _0x522737=void 0x0;if(_0x522737=!(this['renderList']||!_0x171e1e)&&0x0==(_0x10f620['layerMask']&_0x171e1e['layerMask']),_0x10f620['isEnabled']()&&_0x10f620['isVisible']&&_0x10f620['subMeshes']&&!_0x522737&&_0x10f620['_activate'](_0x3d31ea,!0x0)){_0x10f620['isAnInstance']?_0x10f620=_0x10f620['sourceMesh']:_0x10f620['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']=!0x1,_0x10f620['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x0;for(var _0x49b651=0x0;_0x49b651<_0x10f620['subMeshes']['length'];_0x49b651++){var _0x415686=_0x10f620['subMeshes'][_0x49b651];_0x2d136e['_activeIndices']['addCount'](_0x415686['indexCount'],!0x1),this['_renderingManager']['dispatch'](_0x415686,_0x10f620);}}}}for(var _0x20675d=0x0;_0x20675d<_0x2d136e['particleSystems']['length'];_0x20675d++){var _0x17f4ae=_0x2d136e['particleSystems'][_0x20675d],_0x144ab1=_0x17f4ae['emitter'];_0x17f4ae['isStarted']()&&_0x144ab1&&_0x144ab1['position']&&_0x144ab1['isEnabled']()&&(_0x11ba12['indexOf'](_0x144ab1)>=0x0&&this['_renderingManager']['dispatchParticles'](_0x17f4ae));}if(this['isCube'])for(var _0x4e6a4c=0x0;_0x4e6a4c<0x6;_0x4e6a4c++)this['renderToTarget'](_0x4e6a4c,_0x11ba12,_0x2a2f2a,_0x425ce5),_0x2d136e['incrementRenderId'](),_0x2d136e['resetCachedMaterial']();else this['renderToTarget'](0x0,_0x11ba12,_0x2a2f2a,_0x425ce5);this['onAfterUnbindObservable']['notifyObservers'](this),_0x2d136e['activeCamera']&&(this['activeCamera']&&this['activeCamera']!==_0x2d136e['activeCamera']&&_0x2d136e['setTransformMatrix'](_0x2d136e['activeCamera']['getViewMatrix'](),_0x2d136e['activeCamera']['getProjectionMatrix'](!0x0)),_0x5d2e6e['setViewport'](_0x2d136e['activeCamera']['viewport'])),_0x2d136e['resetCachedMaterial']();}},_0x5377dd['prototype']['_bestReflectionRenderTargetDimension']=function(_0x5490ae,_0x58d7ee){var _0x3371db=_0x5490ae*_0x58d7ee,_0xba8b0d=_0x3828e6['h']['NearestPOT'](_0x3371db+0x4000/(0x80+_0x3371db));return Math['min'](_0x3828e6['h']['FloorPOT'](_0x5490ae),_0xba8b0d);},_0x5377dd['prototype']['_bindFrameBuffer']=function(_0x185890){void 0x0===_0x185890&&(_0x185890=0x0);var _0x281e0b=this['getScene']();if(_0x281e0b){var _0x35bc55=_0x281e0b['getEngine']();this['_texture']&&_0x35bc55['bindFramebuffer'](this['_texture'],this['isCube']?_0x185890:void 0x0,void 0x0,void 0x0,this['ignoreCameraViewport'],this['depthStencilTexture']?this['depthStencilTexture']:void 0x0);}},_0x5377dd['prototype']['unbindFrameBuffer']=function(_0x102015,_0x337d8a){var _0x1d8f5a=this;this['_texture']&&_0x102015['unBindFramebuffer'](this['_texture'],this['isCube'],function(){_0x1d8f5a['onAfterRenderObservable']['notifyObservers'](_0x337d8a);});},_0x5377dd['prototype']['renderToTarget']=function(_0x1988c6,_0x5d0c04,_0x58bb6f,_0x30e13b){var _0xf09c43=this['getScene']();if(_0xf09c43){var _0x3a2077=_0xf09c43['getEngine']();if(this['_texture']){this['_postProcessManager']?this['_postProcessManager']['_prepareFrame'](this['_texture'],this['_postProcesses']):_0x58bb6f&&_0xf09c43['postProcessManager']['_prepareFrame'](this['_texture'])||this['_bindFrameBuffer'](_0x1988c6),this['onBeforeRenderObservable']['notifyObservers'](_0x1988c6),this['onClearObservable']['hasObservers']()?this['onClearObservable']['notifyObservers'](_0x3a2077):_0x3a2077['clear'](this['clearColor']||_0xf09c43['clearColor'],!0x0,!0x0,!0x0),this['_doNotChangeAspectRatio']||_0xf09c43['updateTransformMatrix'](!0x0);for(var _0x14bb95=0x0,_0x54d32e=_0xf09c43['_beforeRenderTargetDrawStage'];_0x14bb95<_0x54d32e['length'];_0x14bb95++){_0x54d32e[_0x14bb95]['action'](this);}this['_renderingManager']['render'](this['customRenderFunction'],_0x5d0c04,this['renderParticles'],this['renderSprites']);for(var _0x12320d=0x0,_0xa8b02f=_0xf09c43['_afterRenderTargetDrawStage'];_0x12320d<_0xa8b02f['length'];_0x12320d++){_0xa8b02f[_0x12320d]['action'](this);}this['_postProcessManager']?this['_postProcessManager']['_finalizeFrame'](!0x1,this['_texture'],_0x1988c6,this['_postProcesses'],this['ignoreCameraViewport']):_0x58bb6f&&_0xf09c43['postProcessManager']['_finalizeFrame'](!0x1,this['_texture'],_0x1988c6),this['_doNotChangeAspectRatio']||_0xf09c43['updateTransformMatrix'](!0x0),_0x30e13b&&_0x3828e6['h']['DumpFramebuffer'](this['getRenderWidth'](),this['getRenderHeight'](),_0x3a2077),this['isCube']&&0x5!==_0x1988c6?this['onAfterRenderObservable']['notifyObservers'](_0x1988c6):(this['isCube']&&0x5===_0x1988c6&&_0x3a2077['generateMipMapsForCubemap'](this['_texture']),this['unbindFrameBuffer'](_0x3a2077,_0x1988c6));}}},_0x5377dd['prototype']['setRenderingOrder']=function(_0x2599be,_0x166e9f,_0x4a54c7,_0x592258){void 0x0===_0x166e9f&&(_0x166e9f=null),void 0x0===_0x4a54c7&&(_0x4a54c7=null),void 0x0===_0x592258&&(_0x592258=null),this['_renderingManager']['setRenderingOrder'](_0x2599be,_0x166e9f,_0x4a54c7,_0x592258);},_0x5377dd['prototype']['setRenderingAutoClearDepthStencil']=function(_0x16d5c8,_0x227240){this['_renderingManager']['setRenderingAutoClearDepthStencil'](_0x16d5c8,_0x227240),this['_renderingManager']['_useSceneAutoClearSetup']=!0x1;},_0x5377dd['prototype']['clone']=function(){var _0x4ed13c=this['getSize'](),_0x40647c=new _0x5377dd(this['name'],_0x4ed13c,this['getScene'](),this['_renderTargetOptions']['generateMipMaps'],this['_doNotChangeAspectRatio'],this['_renderTargetOptions']['type'],this['isCube'],this['_renderTargetOptions']['samplingMode'],this['_renderTargetOptions']['generateDepthBuffer'],this['_renderTargetOptions']['generateStencilBuffer']);return _0x40647c['hasAlpha']=this['hasAlpha'],_0x40647c['level']=this['level'],_0x40647c['coordinatesMode']=this['coordinatesMode'],this['renderList']&&(_0x40647c['renderList']=this['renderList']['slice'](0x0)),_0x40647c;},_0x5377dd['prototype']['serialize']=function(){if(!this['name'])return null;var _0x18d0b5=_0x3948a2['prototype']['serialize']['call'](this);if(_0x18d0b5['renderTargetSize']=this['getRenderSize'](),_0x18d0b5['renderList']=[],this['renderList'])for(var _0x52b73b=0x0;_0x52b73b<this['renderList']['length'];_0x52b73b++)_0x18d0b5['renderList']['push'](this['renderList'][_0x52b73b]['id']);return _0x18d0b5;},_0x5377dd['prototype']['disposeFramebufferObjects']=function(){var _0x4b80a0=this['getInternalTexture'](),_0x273df4=this['getScene']();_0x4b80a0&&_0x273df4&&_0x273df4['getEngine']()['_releaseFramebufferObjects'](_0x4b80a0);},_0x5377dd['prototype']['dispose']=function(){this['_postProcessManager']&&(this['_postProcessManager']['dispose'](),this['_postProcessManager']=null),this['clearPostProcesses'](!0x0),this['_resizeObserver']&&(this['getScene']()['getEngine']()['onResizeObservable']['remove'](this['_resizeObserver']),this['_resizeObserver']=null),this['renderList']=null;var _0x244511=this['getScene']();if(_0x244511){var _0x2abee0=_0x244511['customRenderTargets']['indexOf'](this);_0x2abee0>=0x0&&_0x244511['customRenderTargets']['splice'](_0x2abee0,0x1);for(var _0x4348b6=0x0,_0x153eb1=_0x244511['cameras'];_0x4348b6<_0x153eb1['length'];_0x4348b6++){var _0x68f54f=_0x153eb1[_0x4348b6];(_0x2abee0=_0x68f54f['customRenderTargets']['indexOf'](this))>=0x0&&_0x68f54f['customRenderTargets']['splice'](_0x2abee0,0x1);}_0x3948a2['prototype']['dispose']['call'](this);}},_0x5377dd['prototype']['_rebuild']=function(){this['refreshRate']===_0x5377dd['REFRESHRATE_RENDER_ONCE']&&(this['refreshRate']=_0x5377dd['REFRESHRATE_RENDER_ONCE']),this['_postProcessManager']&&this['_postProcessManager']['_rebuild']();},_0x5377dd['prototype']['freeRenderingGroups']=function(){this['_renderingManager']&&this['_renderingManager']['freeRenderingGroups']();},_0x5377dd['prototype']['getViewCount']=function(){return 0x1;},_0x5377dd['REFRESHRATE_RENDER_ONCE']=0x0,_0x5377dd['REFRESHRATE_RENDER_ONEVERYFRAME']=0x1,_0x5377dd['REFRESHRATE_RENDER_ONEVERYTWOFRAMES']=0x2,_0x5377dd;}(_0x57ac48['a']);_0x57ac48['a']['_CreateRenderTargetTexture']=function(_0x4ad126,_0x343b20,_0x4b59e3,_0x5637f8){return new _0x589fbf(_0x4ad126,_0x343b20,_0x4b59e3,_0x5637f8);};var _0xc30a55=function(_0x14d9f8){function _0x5a9da1(_0x2a2246,_0x2d44ff){void 0x0===_0x2d44ff&&(_0x2d44ff=0x200);var _0x4a055a=_0x14d9f8['call'](this,'multiview\x20rtt',_0x2d44ff,_0x2a2246,!0x1,!0x0,_0x1efb1b['a']['DATASOURCE_UNKNOWN'],!0x1,void 0x0,!0x1,!0x1,!0x0,void 0x0,!0x0)||this,_0x2361cd=_0x2a2246['getEngine']()['createMultiviewRenderTargetTexture'](_0x4a055a['getRenderWidth'](),_0x4a055a['getRenderHeight']());return _0x2361cd['isMultiview']=!0x0,_0x4a055a['_texture']=_0x2361cd,_0x4a055a;}return _0x1eb10d['d'](_0x5a9da1,_0x14d9f8),_0x5a9da1['prototype']['_bindFrameBuffer']=function(_0x19d952){void 0x0===_0x19d952&&(_0x19d952=0x0),this['_texture']&&this['getScene']()['getEngine']()['bindMultiviewFramebuffer'](this['_texture']);},_0x5a9da1['prototype']['getViewCount']=function(){return 0x2;},_0x5a9da1;}(_0x589fbf);_0x92dd34['b']['prototype']['createMultiviewRenderTargetTexture']=function(_0x25a44e,_0x4a190e){var _0x3c31c6=this['_gl'];if(!this['getCaps']()['multiview'])throw'Multiview\x20is\x20not\x20supported';var _0xd35acd=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_UNKNOWN'],!0x0);return _0xd35acd['width']=_0x25a44e,_0xd35acd['height']=_0x4a190e,_0xd35acd['_framebuffer']=_0x3c31c6['createFramebuffer'](),_0xd35acd['_colorTextureArray']=_0x3c31c6['createTexture'](),_0x3c31c6['bindTexture'](_0x3c31c6['TEXTURE_2D_ARRAY'],_0xd35acd['_colorTextureArray']),_0x3c31c6['texStorage3D'](_0x3c31c6['TEXTURE_2D_ARRAY'],0x1,_0x3c31c6['RGBA8'],_0x25a44e,_0x4a190e,0x2),_0xd35acd['_depthStencilTextureArray']=_0x3c31c6['createTexture'](),_0x3c31c6['bindTexture'](_0x3c31c6['TEXTURE_2D_ARRAY'],_0xd35acd['_depthStencilTextureArray']),_0x3c31c6['texStorage3D'](_0x3c31c6['TEXTURE_2D_ARRAY'],0x1,_0x3c31c6['DEPTH32F_STENCIL8'],_0x25a44e,_0x4a190e,0x2),_0xd35acd['isReady']=!0x0,_0xd35acd;},_0x92dd34['b']['prototype']['bindMultiviewFramebuffer']=function(_0x38b7f3){var _0x366170=this['_gl'],_0x2001b0=this['getCaps']()['multiview'];if(this['bindFramebuffer'](_0x38b7f3,void 0x0,void 0x0,void 0x0,!0x0),_0x366170['bindFramebuffer'](_0x366170['DRAW_FRAMEBUFFER'],_0x38b7f3['_framebuffer']),!_0x38b7f3['_colorTextureArray']||!_0x38b7f3['_depthStencilTextureArray'])throw'Invalid\x20multiview\x20frame\x20buffer';_0x2001b0['framebufferTextureMultiviewOVR'](_0x366170['DRAW_FRAMEBUFFER'],_0x366170['COLOR_ATTACHMENT0'],_0x38b7f3['_colorTextureArray'],0x0,0x0,0x2),_0x2001b0['framebufferTextureMultiviewOVR'](_0x366170['DRAW_FRAMEBUFFER'],_0x366170['DEPTH_STENCIL_ATTACHMENT'],_0x38b7f3['_depthStencilTextureArray'],0x0,0x0,0x2);},_0x2c0b2c['a']['prototype']['_useMultiviewToSingleView']=!0x1,_0x2c0b2c['a']['prototype']['_multiviewTexture']=null,_0x2c0b2c['a']['prototype']['_resizeOrCreateMultiviewTexture']=function(_0x16131a,_0x4d96a1){this['_multiviewTexture']?this['_multiviewTexture']['getRenderWidth']()==_0x16131a&&this['_multiviewTexture']['getRenderHeight']()==_0x4d96a1||(this['_multiviewTexture']['dispose'](),this['_multiviewTexture']=new _0xc30a55(this['getScene'](),{'width':_0x16131a,'height':_0x4d96a1})):this['_multiviewTexture']=new _0xc30a55(this['getScene'](),{'width':_0x16131a,'height':_0x4d96a1});},_0x56feac['a']['prototype']['_transformMatrixR']=_0x2d7750['j']['Zero'](),_0x56feac['a']['prototype']['_multiviewSceneUbo']=null,_0x56feac['a']['prototype']['_createMultiviewUbo']=function(){this['_multiviewSceneUbo']=new _0x5e3325['a'](this['getEngine'](),void 0x0,!0x0),this['_multiviewSceneUbo']['addUniform']('viewProjection',0x10),this['_multiviewSceneUbo']['addUniform']('viewProjectionR',0x10),this['_multiviewSceneUbo']['addUniform']('view',0x10);},_0x56feac['a']['prototype']['_updateMultiviewUbo']=function(_0x505636,_0x5f5519){_0x505636&&_0x5f5519&&_0x505636['multiplyToRef'](_0x5f5519,this['_transformMatrixR']),_0x505636&&_0x5f5519&&(_0x505636['multiplyToRef'](_0x5f5519,_0x2d7750['t']['Matrix'][0x0]),_0x2d7750['i']['GetRightPlaneToRef'](_0x2d7750['t']['Matrix'][0x0],this['_frustumPlanes'][0x3])),this['_multiviewSceneUbo']&&(this['_multiviewSceneUbo']['updateMatrix']('viewProjection',this['getTransformMatrix']()),this['_multiviewSceneUbo']['updateMatrix']('viewProjectionR',this['_transformMatrixR']),this['_multiviewSceneUbo']['updateMatrix']('view',this['_viewMatrix']),this['_multiviewSceneUbo']['update']());},_0x56feac['a']['prototype']['_renderMultiviewToSingleView']=function(_0x94223a){_0x94223a['_resizeOrCreateMultiviewTexture'](_0x94223a['_rigPostProcess']&&_0x94223a['_rigPostProcess']&&_0x94223a['_rigPostProcess']['width']>0x0?_0x94223a['_rigPostProcess']['width']/0x2:this['getEngine']()['getRenderWidth'](!0x0)/0x2,_0x94223a['_rigPostProcess']&&_0x94223a['_rigPostProcess']&&_0x94223a['_rigPostProcess']['height']>0x0?_0x94223a['_rigPostProcess']['height']:this['getEngine']()['getRenderHeight'](!0x0)),this['_multiviewSceneUbo']||this['_createMultiviewUbo'](),_0x94223a['outputRenderTarget']=_0x94223a['_multiviewTexture'],this['_renderForCamera'](_0x94223a),_0x94223a['outputRenderTarget']=null;for(var _0x4f6e8e=0x0;_0x4f6e8e<_0x94223a['_rigCameras']['length'];_0x4f6e8e++){var _0x33c72f=this['getEngine']();this['_activeCamera']=_0x94223a['_rigCameras'][_0x4f6e8e],_0x33c72f['setViewport'](this['_activeCamera']['viewport']),this['postProcessManager']&&(this['postProcessManager']['_prepareFrame'](),this['postProcessManager']['_finalizeFrame'](this['_activeCamera']['isIntermediate']));}};var _0x2f099b=function(_0xb0315d){function _0x2e9f7d(_0x43436d,_0x3cb600,_0x18b376){var _0x111e96=_0xb0315d['call'](this,_0x43436d,'vrMultiviewToSingleview',['imageIndex'],['multiviewSampler'],_0x18b376,_0x3cb600,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'])||this;return _0x111e96['onSizeChangedObservable']['add'](function(){}),_0x111e96['onApplyObservable']['add'](function(_0x923457){_0x3cb600['_scene']['activeCamera']&&_0x3cb600['_scene']['activeCamera']['isLeftCamera']?_0x923457['setInt']('imageIndex',0x0):_0x923457['setInt']('imageIndex',0x1),_0x923457['setTexture']('multiviewSampler',_0x3cb600['_multiviewTexture']);}),_0x111e96;}return _0x1eb10d['d'](_0x2e9f7d,_0xb0315d),_0x2e9f7d;}(_0x2e0835);_0x2c0b2c['a']['_setVRRigMode']=function(_0x130cd0,_0x3dc87e){var _0x321260=_0x3dc87e['vrCameraMetrics']||_0x302909['GetDefault']();_0x130cd0['_rigCameras'][0x0]['_cameraRigParams']['vrMetrics']=_0x321260,_0x130cd0['_rigCameras'][0x0]['viewport']=new _0x2d7750['z'](0x0,0x0,0.5,0x1),_0x130cd0['_rigCameras'][0x0]['_cameraRigParams']['vrWorkMatrix']=new _0x2d7750['j'](),_0x130cd0['_rigCameras'][0x0]['_cameraRigParams']['vrHMatrix']=_0x321260['leftHMatrix'],_0x130cd0['_rigCameras'][0x0]['_cameraRigParams']['vrPreViewMatrix']=_0x321260['leftPreViewMatrix'],_0x130cd0['_rigCameras'][0x0]['getProjectionMatrix']=_0x130cd0['_rigCameras'][0x0]['_getVRProjectionMatrix'],_0x130cd0['_rigCameras'][0x1]['_cameraRigParams']['vrMetrics']=_0x321260,_0x130cd0['_rigCameras'][0x1]['viewport']=new _0x2d7750['z'](0.5,0x0,0.5,0x1),_0x130cd0['_rigCameras'][0x1]['_cameraRigParams']['vrWorkMatrix']=new _0x2d7750['j'](),_0x130cd0['_rigCameras'][0x1]['_cameraRigParams']['vrHMatrix']=_0x321260['rightHMatrix'],_0x130cd0['_rigCameras'][0x1]['_cameraRigParams']['vrPreViewMatrix']=_0x321260['rightPreViewMatrix'],_0x130cd0['_rigCameras'][0x1]['getProjectionMatrix']=_0x130cd0['_rigCameras'][0x1]['_getVRProjectionMatrix'],_0x321260['multiviewEnabled']&&(_0x130cd0['getScene']()['getEngine']()['getCaps']()['multiview']?(_0x130cd0['_useMultiviewToSingleView']=!0x0,_0x130cd0['_rigPostProcess']=new _0x2f099b('VRMultiviewToSingleview',_0x130cd0,_0x321260['postProcessScaleFactor'])):(_0x5840d3['a']['Warn']('Multiview\x20is\x20not\x20supported,\x20falling\x20back\x20to\x20standard\x20rendering'),_0x321260['multiviewEnabled']=!0x1)),_0x321260['compensateDistortion']&&(_0x130cd0['_rigCameras'][0x0]['_rigPostProcess']=new _0x20916e('VR_Distort_Compensation_Left',_0x130cd0['_rigCameras'][0x0],!0x1,_0x321260),_0x130cd0['_rigCameras'][0x1]['_rigPostProcess']=new _0x20916e('VR_Distort_Compensation_Right',_0x130cd0['_rigCameras'][0x1],!0x0,_0x321260));},_0x2a5710['a']['AddNodeConstructor']('VRDeviceOrientationFreeCamera',function(_0x5eef51,_0xf9930b){return function(){return new _0x2f431e(_0x5eef51,0x0,0x0,0x1,_0x2d7750['x']['Zero'](),_0xf9930b);};});var _0x2f431e=function(_0x40131a){function _0x1d7231(_0x4f91c2,_0x3fc1a1,_0x1398bb,_0x2db5bf,_0x195b57,_0x6de214,_0xe41952,_0xa08980){void 0x0===_0xe41952&&(_0xe41952=!0x0),void 0x0===_0xa08980&&(_0xa08980=_0x302909['GetDefault']());var _0xd7295b=_0x40131a['call'](this,_0x4f91c2,_0x3fc1a1,_0x1398bb,_0x2db5bf,_0x195b57,_0x6de214)||this;return _0xa08980['compensateDistortion']=_0xe41952,_0xd7295b['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_VR'],{'vrCameraMetrics':_0xa08980}),_0xd7295b['inputs']['addVRDeviceOrientation'](),_0xd7295b;}return _0x1eb10d['d'](_0x1d7231,_0x40131a),_0x1d7231['prototype']['getClassName']=function(){return'VRDeviceOrientationArcRotateCamera';},_0x1d7231;}(_0x230fd8);_0x2a5710['a']['AddNodeConstructor']('VRDeviceOrientationFreeCamera',function(_0x26fff4,_0x317404){return function(){return new _0x31ab07(_0x26fff4,_0x2d7750['x']['Zero'](),_0x317404);};});var _0x31ab07=function(_0x3984a0){function _0x37bf63(_0x5ad5fe,_0x19820b,_0x2955f0,_0x199971,_0x1b1d34){void 0x0===_0x199971&&(_0x199971=!0x0),void 0x0===_0x1b1d34&&(_0x1b1d34=_0x302909['GetDefault']());var _0x113b9f=_0x3984a0['call'](this,_0x5ad5fe,_0x19820b,_0x2955f0)||this;return _0x1b1d34['compensateDistortion']=_0x199971,_0x113b9f['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_VR'],{'vrCameraMetrics':_0x1b1d34}),_0x113b9f;}return _0x1eb10d['d'](_0x37bf63,_0x3984a0),_0x37bf63['prototype']['getClassName']=function(){return'VRDeviceOrientationFreeCamera';},_0x37bf63;}(_0x6f1c09);_0x2a5710['a']['AddNodeConstructor']('VRDeviceOrientationGamepadCamera',function(_0x4899ba,_0x5ed567){return function(){return new _0x306fe6(_0x4899ba,_0x2d7750['x']['Zero'](),_0x5ed567);};});var _0x306fe6=function(_0x45e283){function _0xd490e4(_0x514f0c,_0x300394,_0x42e706,_0x3974ef,_0x49dfe7){void 0x0===_0x3974ef&&(_0x3974ef=!0x0),void 0x0===_0x49dfe7&&(_0x49dfe7=_0x302909['GetDefault']());var _0x15ac47=_0x45e283['call'](this,_0x514f0c,_0x300394,_0x42e706,_0x3974ef,_0x49dfe7)||this;return _0x15ac47['inputs']['addGamepad'](),_0x15ac47;}return _0x1eb10d['d'](_0xd490e4,_0x45e283),_0xd490e4['prototype']['getClassName']=function(){return'VRDeviceOrientationGamepadCamera';},_0xd490e4;}(_0x31ab07),_0x20c0c0=_0x18ef48(0x41);_0x2c0b2c['a']['_setWebVRRigMode']=function(_0x407ff3,_0x3d85e7){if(_0x3d85e7['vrDisplay']){var _0x8d562d=_0x3d85e7['vrDisplay']['getEyeParameters']('left'),_0xdb61d2=_0x3d85e7['vrDisplay']['getEyeParameters']('right');_0x407ff3['_rigCameras'][0x0]['viewport']=new _0x2d7750['z'](0x0,0x0,0.5,0x1),_0x407ff3['_rigCameras'][0x0]['setCameraRigParameter']('left',!0x0),_0x407ff3['_rigCameras'][0x0]['setCameraRigParameter']('specs',_0x3d85e7['specs']),_0x407ff3['_rigCameras'][0x0]['setCameraRigParameter']('eyeParameters',_0x8d562d),_0x407ff3['_rigCameras'][0x0]['setCameraRigParameter']('frameData',_0x3d85e7['frameData']),_0x407ff3['_rigCameras'][0x0]['setCameraRigParameter']('parentCamera',_0x3d85e7['parentCamera']),_0x407ff3['_rigCameras'][0x0]['_cameraRigParams']['vrWorkMatrix']=new _0x2d7750['j'](),_0x407ff3['_rigCameras'][0x0]['getProjectionMatrix']=_0x407ff3['_getWebVRProjectionMatrix'],_0x407ff3['_rigCameras'][0x0]['parent']=_0x407ff3,_0x407ff3['_rigCameras'][0x0]['_getViewMatrix']=_0x407ff3['_getWebVRViewMatrix'],_0x407ff3['_rigCameras'][0x1]['viewport']=new _0x2d7750['z'](0.5,0x0,0.5,0x1),_0x407ff3['_rigCameras'][0x1]['setCameraRigParameter']('eyeParameters',_0xdb61d2),_0x407ff3['_rigCameras'][0x1]['setCameraRigParameter']('specs',_0x3d85e7['specs']),_0x407ff3['_rigCameras'][0x1]['setCameraRigParameter']('frameData',_0x3d85e7['frameData']),_0x407ff3['_rigCameras'][0x1]['setCameraRigParameter']('parentCamera',_0x3d85e7['parentCamera']),_0x407ff3['_rigCameras'][0x1]['_cameraRigParams']['vrWorkMatrix']=new _0x2d7750['j'](),_0x407ff3['_rigCameras'][0x1]['getProjectionMatrix']=_0x407ff3['_getWebVRProjectionMatrix'],_0x407ff3['_rigCameras'][0x1]['parent']=_0x407ff3,_0x407ff3['_rigCameras'][0x1]['_getViewMatrix']=_0x407ff3['_getWebVRViewMatrix'];}},Object['defineProperty'](_0x92dd34['b']['prototype'],'isInVRExclusivePointerMode',{'get':function(){return this['_vrExclusivePointerMode'];},'enumerable':!0x0,'configurable':!0x0}),_0x92dd34['b']['prototype']['_prepareVRComponent']=function(){this['_vrSupported']=!0x1,this['_vrExclusivePointerMode']=!0x1,this['onVRDisplayChangedObservable']=new _0x3454be['c'](),this['onVRRequestPresentComplete']=new _0x3454be['c'](),this['onVRRequestPresentStart']=new _0x3454be['c']();},_0x92dd34['b']['prototype']['isVRDevicePresent']=function(){return!!this['_vrDisplay'];},_0x92dd34['b']['prototype']['getVRDevice']=function(){return this['_vrDisplay'];},_0x92dd34['b']['prototype']['initWebVR']=function(){return this['initWebVRAsync'](),this['onVRDisplayChangedObservable'];},_0x92dd34['b']['prototype']['initWebVRAsync']=function(){var _0x5141fc=this,_0x8baedc=function(){var _0x3b0338={'vrDisplay':_0x5141fc['_vrDisplay'],'vrSupported':_0x5141fc['_vrSupported']};_0x5141fc['onVRDisplayChangedObservable']['notifyObservers'](_0x3b0338),_0x5141fc['_webVRInitPromise']=new Promise(function(_0x478cd4){_0x478cd4(_0x3b0338);});};return this['_onVrDisplayConnect']||(this['_onVrDisplayConnect']=function(_0x2ab839){_0x5141fc['_vrDisplay']=_0x2ab839['display'],_0x8baedc();},this['_onVrDisplayDisconnect']=function(){_0x5141fc['_vrDisplay']['cancelAnimationFrame'](_0x5141fc['_frameHandler']),_0x5141fc['_vrDisplay']=void 0x0,_0x5141fc['_frameHandler']=_0x3828e6['h']['QueueNewFrame'](_0x5141fc['_bindedRenderFunction']),_0x8baedc();},this['_onVrDisplayPresentChange']=function(){_0x5141fc['_vrExclusivePointerMode']=_0x5141fc['_vrDisplay']&&_0x5141fc['_vrDisplay']['isPresenting'];},window['addEventListener']('vrdisplayconnect',this['_onVrDisplayConnect']),window['addEventListener']('vrdisplaydisconnect',this['_onVrDisplayDisconnect']),window['addEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange'])),this['_webVRInitPromise']=this['_webVRInitPromise']||this['_getVRDisplaysAsync'](),this['_webVRInitPromise']['then'](_0x8baedc),this['_webVRInitPromise'];},_0x92dd34['b']['prototype']['_getVRDisplaysAsync']=function(){var _0x25711a=this;return new Promise(function(_0x4217fe){navigator['getVRDisplays']?navigator['getVRDisplays']()['then'](function(_0x33bfbd){_0x25711a['_vrSupported']=!0x0,_0x25711a['_vrDisplay']=_0x33bfbd[0x0],_0x4217fe({'vrDisplay':_0x25711a['_vrDisplay'],'vrSupported':_0x25711a['_vrSupported']});}):(_0x25711a['_vrDisplay']=void 0x0,_0x25711a['_vrSupported']=!0x1,_0x4217fe({'vrDisplay':_0x25711a['_vrDisplay'],'vrSupported':_0x25711a['_vrSupported']}));});},_0x92dd34['b']['prototype']['enableVR']=function(){var _0x3c974f=this;if(this['_vrDisplay']&&!this['_vrDisplay']['isPresenting']){this['onVRRequestPresentStart']['notifyObservers'](this),this['_vrDisplay']['requestPresent']([{'source':this['getRenderingCanvas']()}])['then'](function(){_0x3c974f['onVRRequestPresentComplete']['notifyObservers'](!0x0),_0x3c974f['_onVRFullScreenTriggered']();})['catch'](function(){_0x3c974f['onVRRequestPresentComplete']['notifyObservers'](!0x1);});}},_0x92dd34['b']['prototype']['_onVRFullScreenTriggered']=function(){if(this['_vrDisplay']&&this['_vrDisplay']['isPresenting']){this['_oldSize']=new _0x2d7750['r'](this['getRenderWidth'](),this['getRenderHeight']()),this['_oldHardwareScaleFactor']=this['getHardwareScalingLevel']();var _0x295746=this['_vrDisplay']['getEyeParameters']('left');this['setHardwareScalingLevel'](0x1),this['setSize'](0x2*_0x295746['renderWidth'],_0x295746['renderHeight']);}else this['setHardwareScalingLevel'](this['_oldHardwareScaleFactor']),this['setSize'](this['_oldSize']['width'],this['_oldSize']['height']);},_0x92dd34['b']['prototype']['disableVR']=function(){var _0x4ac72=this;this['_vrDisplay']&&this['_vrDisplay']['isPresenting']&&this['_vrDisplay']['exitPresent']()['then'](function(){return _0x4ac72['_onVRFullScreenTriggered']();})['catch'](function(){return _0x4ac72['_onVRFullScreenTriggered']();}),_0x3a0b00['a']['IsWindowObjectExist']()&&(window['removeEventListener']('vrdisplaypointerrestricted',this['_onVRDisplayPointerRestricted']),window['removeEventListener']('vrdisplaypointerunrestricted',this['_onVRDisplayPointerUnrestricted']),this['_onVrDisplayConnect']&&(window['removeEventListener']('vrdisplayconnect',this['_onVrDisplayConnect']),this['_onVrDisplayDisconnect']&&window['removeEventListener']('vrdisplaydisconnect',this['_onVrDisplayDisconnect']),this['_onVrDisplayPresentChange']&&window['removeEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']),this['_onVrDisplayConnect']=null,this['_onVrDisplayDisconnect']=null));},_0x92dd34['b']['prototype']['_connectVREvents']=function(_0x27912f,_0x28e497){this['_onVRDisplayPointerRestricted']=function(){_0x27912f&&_0x27912f['requestPointerLock']();},this['_onVRDisplayPointerUnrestricted']=function(){_0x28e497['exitPointerLock']&&_0x28e497['exitPointerLock']();},_0x3a0b00['a']['IsWindowObjectExist']()&&(window['addEventListener']('vrdisplaypointerrestricted',this['_onVRDisplayPointerRestricted'],!0x1),window['addEventListener']('vrdisplaypointerunrestricted',this['_onVRDisplayPointerUnrestricted'],!0x1));},_0x92dd34['b']['prototype']['_submitVRFrame']=function(){if(this['_vrDisplay']&&this['_vrDisplay']['isPresenting'])try{this['_vrDisplay']['submitFrame']();}catch(_0x9f186){_0x3828e6['h']['Warn']('webVR\x20submitFrame\x20has\x20had\x20an\x20unexpected\x20failure:\x20'+_0x9f186);}},_0x92dd34['b']['prototype']['isVRPresenting']=function(){return this['_vrDisplay']&&this['_vrDisplay']['isPresenting'];},_0x92dd34['b']['prototype']['_requestVRFrame']=function(){this['_frameHandler']=_0x3828e6['h']['QueueNewFrame'](this['_bindedRenderFunction'],this['_vrDisplay']);},_0x2a5710['a']['AddNodeConstructor']('WebVRFreeCamera',function(_0x2b6137,_0xb6da9b){return function(){return new _0x2f0832(_0x2b6137,_0x2d7750['x']['Zero'](),_0xb6da9b);};}),_0x2a5710['a']['AddNodeConstructor']('WebVRGamepadCamera',function(_0x370dc1,_0xda21ff){return function(){return new _0x2f0832(_0x370dc1,_0x2d7750['x']['Zero'](),_0xda21ff);};});var _0x2f0832=function(_0x1d5c90){function _0x489a06(_0x50359e,_0x586ed6,_0xe98b6f,_0x225073){void 0x0===_0x225073&&(_0x225073={});var _0x12f777=_0x1d5c90['call'](this,_0x50359e,_0x586ed6,_0xe98b6f)||this;_0x12f777['webVROptions']=_0x225073,_0x12f777['_vrDevice']=null,_0x12f777['rawPose']=null,_0x12f777['_specsVersion']='1.1',_0x12f777['_attached']=!0x1,_0x12f777['_descendants']=[],_0x12f777['_deviceRoomPosition']=_0x2d7750['x']['Zero'](),_0x12f777['_deviceRoomRotationQuaternion']=_0x2d7750['q']['Identity'](),_0x12f777['_standingMatrix']=null,_0x12f777['devicePosition']=_0x2d7750['x']['Zero'](),_0x12f777['deviceRotationQuaternion']=_0x2d7750['q']['Identity'](),_0x12f777['deviceScaleFactor']=0x1,_0x12f777['_deviceToWorld']=_0x2d7750['j']['Identity'](),_0x12f777['_worldToDevice']=_0x2d7750['j']['Identity'](),_0x12f777['controllers']=[],_0x12f777['onControllersAttachedObservable']=new _0x3454be['c'](),_0x12f777['onControllerMeshLoadedObservable']=new _0x3454be['c'](),_0x12f777['onPoseUpdatedFromDeviceObservable']=new _0x3454be['c'](),_0x12f777['_poseSet']=!0x1,_0x12f777['rigParenting']=!0x0,_0x12f777['_defaultHeight']=void 0x0,_0x12f777['_htmlElementAttached']=null,_0x12f777['_detachIfAttached']=function(){var _0x794661=_0x12f777['getEngine']()['getVRDevice']();_0x794661&&!_0x794661['isPresenting']&&_0x12f777['_htmlElementAttached']&&_0x12f777['detachControl'](_0x12f777['_htmlElementAttached']);},_0x12f777['_workingVector']=_0x2d7750['x']['Zero'](),_0x12f777['_oneVector']=_0x2d7750['x']['One'](),_0x12f777['_workingMatrix']=_0x2d7750['j']['Identity'](),_0x12f777['_tmpMatrix']=new _0x2d7750['j'](),_0x12f777['_cache']['position']=_0x2d7750['x']['Zero'](),_0x225073['defaultHeight']&&(_0x12f777['_defaultHeight']=_0x225073['defaultHeight'],_0x12f777['position']['y']=_0x12f777['_defaultHeight']),_0x12f777['minZ']=0.1,0x5===arguments['length']&&(_0x12f777['webVROptions']=arguments[0x4]),null==_0x12f777['webVROptions']['trackPosition']&&(_0x12f777['webVROptions']['trackPosition']=!0x0),null==_0x12f777['webVROptions']['controllerMeshes']&&(_0x12f777['webVROptions']['controllerMeshes']=!0x0),null==_0x12f777['webVROptions']['defaultLightingOnControllers']&&(_0x12f777['webVROptions']['defaultLightingOnControllers']=!0x0),_0x12f777['rotationQuaternion']=new _0x2d7750['q'](),_0x12f777['webVROptions']&&_0x12f777['webVROptions']['positionScale']&&(_0x12f777['deviceScaleFactor']=_0x12f777['webVROptions']['positionScale']);var _0x1e5ce9=_0x12f777['getEngine']();return _0x12f777['_onVREnabled']=function(_0x1bd9dd){_0x1bd9dd&&_0x12f777['initControllers']();},_0x1e5ce9['onVRRequestPresentComplete']['add'](_0x12f777['_onVREnabled']),_0x1e5ce9['initWebVR']()['add'](function(_0xa4a9e){_0xa4a9e['vrDisplay']&&_0x12f777['_vrDevice']!==_0xa4a9e['vrDisplay']&&(_0x12f777['_vrDevice']=_0xa4a9e['vrDisplay'],_0x12f777['setCameraRigMode'](_0x2c0b2c['a']['RIG_MODE_WEBVR'],{'parentCamera':_0x12f777,'vrDisplay':_0x12f777['_vrDevice'],'frameData':_0x12f777['_frameData'],'specs':_0x12f777['_specsVersion']}),_0x12f777['_attached']&&_0x12f777['getEngine']()['enableVR']());}),'undefined'!=typeof VRFrameData&&(_0x12f777['_frameData']=new VRFrameData()),_0x225073['useMultiview']&&(_0x12f777['getScene']()['getEngine']()['getCaps']()['multiview']?(_0x12f777['_useMultiviewToSingleView']=!0x0,_0x12f777['_rigPostProcess']=new _0x2f099b('VRMultiviewToSingleview',_0x12f777,0x1)):(_0x5840d3['a']['Warn']('Multiview\x20is\x20not\x20supported,\x20falling\x20back\x20to\x20standard\x20rendering'),_0x12f777['_useMultiviewToSingleView']=!0x1)),_0xe98b6f['onBeforeCameraRenderObservable']['add'](function(_0x2bd01d){_0x2bd01d['parent']===_0x12f777&&_0x12f777['rigParenting']&&(_0x12f777['_descendants']=_0x12f777['getDescendants'](!0x0,function(_0x5df9df){var _0x390812=_0x12f777['controllers']['some'](function(_0x1dcef8){return _0x1dcef8['_mesh']===_0x5df9df;}),_0x3371f9=-0x1!==_0x12f777['_rigCameras']['indexOf'](_0x5df9df);return!_0x390812&&!_0x3371f9;}),_0x12f777['_descendants']['forEach'](function(_0x2b54e9){_0x2b54e9['parent']=_0x2bd01d;}));}),_0xe98b6f['onAfterCameraRenderObservable']['add'](function(_0x2e155b){_0x2e155b['parent']===_0x12f777&&_0x12f777['rigParenting']&&_0x12f777['_descendants']['forEach'](function(_0x495309){_0x495309['parent']=_0x12f777;});}),_0x12f777;}return _0x1eb10d['d'](_0x489a06,_0x1d5c90),_0x489a06['prototype']['deviceDistanceToRoomGround']=function(){return this['_standingMatrix']?(this['_standingMatrix']['getTranslationToRef'](this['_workingVector']),this['_deviceRoomPosition']['y']+this['_workingVector']['y']):this['_defaultHeight']||0x0;},_0x489a06['prototype']['useStandingMatrix']=function(_0x47d4c0){var _0x1865d2=this;void 0x0===_0x47d4c0&&(_0x47d4c0=function(_0x36c984){}),this['getEngine']()['initWebVRAsync']()['then'](function(_0x41a139){_0x41a139['vrDisplay']&&_0x41a139['vrDisplay']['stageParameters']&&_0x41a139['vrDisplay']['stageParameters']['sittingToStandingTransform']&&_0x1865d2['webVROptions']['trackPosition']?(_0x1865d2['_standingMatrix']=new _0x2d7750['j'](),_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x41a139['vrDisplay']['stageParameters']['sittingToStandingTransform'],0x0,0x1,_0x1865d2['_standingMatrix']),_0x1865d2['getScene']()['useRightHandedSystem']||_0x1865d2['_standingMatrix']&&_0x1865d2['_standingMatrix']['toggleModelMatrixHandInPlace'](),_0x47d4c0(!0x0)):_0x47d4c0(!0x1);});},_0x489a06['prototype']['useStandingMatrixAsync']=function(){var _0x5a66c2=this;return new Promise(function(_0x5c11a8){_0x5a66c2['useStandingMatrix'](function(_0x18de43){_0x5c11a8(_0x18de43);});});},_0x489a06['prototype']['dispose']=function(){this['_detachIfAttached'](),this['getEngine']()['onVRRequestPresentComplete']['removeCallback'](this['_onVREnabled']),this['_updateCacheWhenTrackingDisabledObserver']&&this['_scene']['onBeforeRenderObservable']['remove'](this['_updateCacheWhenTrackingDisabledObserver']),_0x1d5c90['prototype']['dispose']['call'](this);},_0x489a06['prototype']['getControllerByName']=function(_0x2b53be){for(var _0x541e35=0x0,_0x3f803b=this['controllers'];_0x541e35<_0x3f803b['length'];_0x541e35++){var _0x13ce07=_0x3f803b[_0x541e35];if(_0x13ce07['hand']===_0x2b53be)return _0x13ce07;}return null;},Object['defineProperty'](_0x489a06['prototype'],'leftController',{'get':function(){return this['_leftController']||(this['_leftController']=this['getControllerByName']('left')),this['_leftController'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x489a06['prototype'],'rightController',{'get':function(){return this['_rightController']||(this['_rightController']=this['getControllerByName']('right')),this['_rightController'];},'enumerable':!0x0,'configurable':!0x0}),_0x489a06['prototype']['getForwardRay']=function(_0x2ca3f3){return void 0x0===_0x2ca3f3&&(_0x2ca3f3=0x64),this['leftCamera']?_0x1d5c90['prototype']['getForwardRay']['call'](this,_0x2ca3f3,this['leftCamera']['getWorldMatrix'](),this['leftCamera']['globalPosition']):_0x1d5c90['prototype']['getForwardRay']['call'](this,_0x2ca3f3);},_0x489a06['prototype']['_checkInputs']=function(){this['_vrDevice']&&this['_vrDevice']['isPresenting']&&(this['_vrDevice']['getFrameData'](this['_frameData']),this['updateFromDevice'](this['_frameData']['pose'])),_0x1d5c90['prototype']['_checkInputs']['call'](this);},_0x489a06['prototype']['updateFromDevice']=function(_0x3b3595){_0x3b3595&&_0x3b3595['orientation']&&(this['rawPose']=_0x3b3595,this['_deviceRoomRotationQuaternion']['copyFromFloats'](_0x3b3595['orientation'][0x0],_0x3b3595['orientation'][0x1],-_0x3b3595['orientation'][0x2],-_0x3b3595['orientation'][0x3]),this['getScene']()['useRightHandedSystem']&&(this['_deviceRoomRotationQuaternion']['z']*=-0x1,this['_deviceRoomRotationQuaternion']['w']*=-0x1),this['webVROptions']['trackPosition']&&this['rawPose']['position']&&(this['_deviceRoomPosition']['copyFromFloats'](this['rawPose']['position'][0x0],this['rawPose']['position'][0x1],-this['rawPose']['position'][0x2]),this['getScene']()['useRightHandedSystem']&&(this['_deviceRoomPosition']['z']*=-0x1)),this['_poseSet']=!0x0);},_0x489a06['prototype']['attachControl']=function(_0x44bc63,_0x54eae1){_0x1d5c90['prototype']['attachControl']['call'](this,_0x44bc63,_0x54eae1),this['_attached']=!0x0,this['_htmlElementAttached']=_0x44bc63,_0x54eae1=!_0x2c0b2c['a']['ForceAttachControlToAlwaysPreventDefault']&&_0x54eae1,this['_vrDevice']&&this['getEngine']()['enableVR'](),window['addEventListener']('vrdisplaypresentchange',this['_detachIfAttached']);},_0x489a06['prototype']['detachControl']=function(_0x2eec37){this['getScene']()['gamepadManager']['onGamepadConnectedObservable']['remove'](this['_onGamepadConnectedObserver']),this['getScene']()['gamepadManager']['onGamepadDisconnectedObservable']['remove'](this['_onGamepadDisconnectedObserver']),_0x1d5c90['prototype']['detachControl']['call'](this,_0x2eec37),this['_attached']=!0x1,this['getEngine']()['disableVR'](),window['removeEventListener']('vrdisplaypresentchange',this['_detachIfAttached']);},_0x489a06['prototype']['getClassName']=function(){return'WebVRFreeCamera';},_0x489a06['prototype']['resetToCurrentRotation']=function(){this['_vrDevice']['resetPose']();},_0x489a06['prototype']['_updateRigCameras']=function(){var _0x85886d=this['_rigCameras'][0x0],_0x5a817c=this['_rigCameras'][0x1];_0x85886d['rotationQuaternion']['copyFrom'](this['_deviceRoomRotationQuaternion']),_0x5a817c['rotationQuaternion']['copyFrom'](this['_deviceRoomRotationQuaternion']),_0x85886d['position']['copyFrom'](this['_deviceRoomPosition']),_0x5a817c['position']['copyFrom'](this['_deviceRoomPosition']);},_0x489a06['prototype']['_correctPositionIfNotTrackPosition']=function(_0x589622,_0x2b34cf){void 0x0===_0x2b34cf&&(_0x2b34cf=!0x1),this['rawPose']&&this['rawPose']['position']&&!this['webVROptions']['trackPosition']&&(_0x2d7750['j']['TranslationToRef'](this['rawPose']['position'][0x0],this['rawPose']['position'][0x1],-this['rawPose']['position'][0x2],this['_tmpMatrix']),_0x2b34cf||this['_tmpMatrix']['invert'](),this['_tmpMatrix']['multiplyToRef'](_0x589622,_0x589622));},_0x489a06['prototype']['_updateCache']=function(_0x567278){var _0x294d37=this;this['rotationQuaternion']['equals'](this['_cache']['rotationQuaternion'])&&this['position']['equals'](this['_cache']['position'])||(this['updateCacheCalled']||(this['updateCacheCalled']=!0x0,this['update']()),this['rotationQuaternion']['toRotationMatrix'](this['_workingMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](this['_deviceRoomPosition'],this['_workingMatrix'],this['_workingVector']),this['devicePosition']['subtractToRef'](this['_workingVector'],this['_workingVector']),_0x2d7750['j']['ComposeToRef'](this['_oneVector'],this['rotationQuaternion'],this['_workingVector'],this['_deviceToWorld']),this['_deviceToWorld']['getTranslationToRef'](this['_workingVector']),this['_workingVector']['addInPlace'](this['position']),this['_workingVector']['subtractInPlace'](this['_cache']['position']),this['_deviceToWorld']['setTranslation'](this['_workingVector']),this['_deviceToWorld']['invertToRef'](this['_worldToDevice']),this['controllers']['forEach'](function(_0x315ec4){_0x315ec4['_deviceToWorld']['copyFrom'](_0x294d37['_deviceToWorld']),_0x294d37['_correctPositionIfNotTrackPosition'](_0x315ec4['_deviceToWorld']),_0x315ec4['update']();})),_0x567278||_0x1d5c90['prototype']['_updateCache']['call'](this),this['updateCacheCalled']=!0x1;},_0x489a06['prototype']['_computeDevicePosition']=function(){_0x2d7750['x']['TransformCoordinatesToRef'](this['_deviceRoomPosition'],this['_deviceToWorld'],this['devicePosition']);},_0x489a06['prototype']['update']=function(){this['_computeDevicePosition'](),_0x2d7750['j']['FromQuaternionToRef'](this['_deviceRoomRotationQuaternion'],this['_workingMatrix']),this['_workingMatrix']['multiplyToRef'](this['_deviceToWorld'],this['_workingMatrix']),_0x2d7750['q']['FromRotationMatrixToRef'](this['_workingMatrix'],this['deviceRotationQuaternion']),this['_poseSet']&&this['onPoseUpdatedFromDeviceObservable']['notifyObservers'](null),_0x1d5c90['prototype']['update']['call'](this);},_0x489a06['prototype']['_getViewMatrix']=function(){return _0x2d7750['j']['Identity']();},_0x489a06['prototype']['_getWebVRViewMatrix']=function(){var _0x290277=this['_cameraRigParams']['parentCamera'];_0x290277['_updateCache']();var _0x584ec5=this['_cameraRigParams']['left']?this['_cameraRigParams']['frameData']['leftViewMatrix']:this['_cameraRigParams']['frameData']['rightViewMatrix'];return _0x2d7750['j']['FromArrayToRef'](_0x584ec5,0x0,this['_webvrViewMatrix']),this['getScene']()['useRightHandedSystem']||this['_webvrViewMatrix']['toggleModelMatrixHandInPlace'](),this['_webvrViewMatrix']['getRotationMatrixToRef'](this['_cameraRotationMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](this['_referencePoint'],this['_cameraRotationMatrix'],this['_transformedReferencePoint']),this['position']['addToRef'](this['_transformedReferencePoint'],this['_currentTarget']),0x1!==_0x290277['deviceScaleFactor']&&(this['_webvrViewMatrix']['invert'](),_0x290277['deviceScaleFactor']&&(this['_webvrViewMatrix']['multiplyAtIndex'](0xc,_0x290277['deviceScaleFactor']),this['_webvrViewMatrix']['multiplyAtIndex'](0xd,_0x290277['deviceScaleFactor']),this['_webvrViewMatrix']['multiplyAtIndex'](0xe,_0x290277['deviceScaleFactor'])),this['_webvrViewMatrix']['invert']()),_0x290277['_correctPositionIfNotTrackPosition'](this['_webvrViewMatrix'],!0x0),_0x290277['_worldToDevice']['multiplyToRef'](this['_webvrViewMatrix'],this['_webvrViewMatrix']),this['_workingMatrix']=this['_workingMatrix']||_0x2d7750['j']['Identity'](),this['_webvrViewMatrix']['invertToRef'](this['_workingMatrix']),this['_workingMatrix']['multiplyToRef'](_0x290277['getWorldMatrix'](),this['_workingMatrix']),this['_workingMatrix']['getTranslationToRef'](this['_globalPosition']),this['_markSyncedWithParent'](),this['_webvrViewMatrix'];},_0x489a06['prototype']['_getWebVRProjectionMatrix']=function(){var _0x5e9666=this['parent'];_0x5e9666['_vrDevice']['depthNear']=_0x5e9666['minZ'],_0x5e9666['_vrDevice']['depthFar']=_0x5e9666['maxZ'];var _0xd70b8=this['_cameraRigParams']['left']?this['_cameraRigParams']['frameData']['leftProjectionMatrix']:this['_cameraRigParams']['frameData']['rightProjectionMatrix'];return _0x2d7750['j']['FromArrayToRef'](_0xd70b8,0x0,this['_projectionMatrix']),this['getScene']()['useRightHandedSystem']||this['_projectionMatrix']['toggleProjectionMatrixHandInPlace'](),this['_projectionMatrix'];},_0x489a06['prototype']['initControllers']=function(){var _0x7fe35=this;this['controllers']=[];var _0x46769e=this['getScene']()['gamepadManager'];this['_onGamepadDisconnectedObserver']=_0x46769e['onGamepadDisconnectedObservable']['add'](function(_0x1b9181){if(_0x1b9181['type']===_0x1a54dc['POSE_ENABLED']){var _0x216f7e=_0x1b9181;_0x216f7e['defaultModel']&&_0x216f7e['defaultModel']['setEnabled'](!0x1),'right'===_0x216f7e['hand']&&(_0x7fe35['_rightController']=null),'left'===_0x216f7e['hand']&&(_0x7fe35['_leftController']=null);var _0x145001=_0x7fe35['controllers']['indexOf'](_0x216f7e);-0x1!==_0x145001&&_0x7fe35['controllers']['splice'](_0x145001,0x1);}}),this['_onGamepadConnectedObserver']=_0x46769e['onGamepadConnectedObservable']['add'](function(_0x55e192){if(_0x55e192['type']===_0x1a54dc['POSE_ENABLED']){var _0x549e03=_0x55e192;if(_0x7fe35['webVROptions']['trackPosition']||(_0x549e03['_disableTrackPosition'](new _0x2d7750['x']('left'==_0x549e03['hand']?-0.15:0.15,-0.5,0.25)),_0x7fe35['_updateCacheWhenTrackingDisabledObserver']||(_0x7fe35['_updateCacheWhenTrackingDisabledObserver']=_0x7fe35['_scene']['onBeforeRenderObservable']['add'](function(){_0x7fe35['_updateCache']();}))),_0x549e03['deviceScaleFactor']=_0x7fe35['deviceScaleFactor'],_0x549e03['_deviceToWorld']['copyFrom'](_0x7fe35['_deviceToWorld']),_0x7fe35['_correctPositionIfNotTrackPosition'](_0x549e03['_deviceToWorld']),_0x7fe35['webVROptions']['controllerMeshes']&&(_0x549e03['defaultModel']?_0x549e03['defaultModel']['setEnabled'](!0x0):_0x549e03['initControllerMesh'](_0x7fe35['getScene'](),function(_0x4bf20e){if(_0x4bf20e['scaling']['scaleInPlace'](_0x7fe35['deviceScaleFactor']),_0x7fe35['onControllerMeshLoadedObservable']['notifyObservers'](_0x549e03),_0x7fe35['webVROptions']['defaultLightingOnControllers']){_0x7fe35['_lightOnControllers']||(_0x7fe35['_lightOnControllers']=new _0x20c0c0['a']('vrControllersLight',new _0x2d7750['x'](0x0,0x1,0x0),_0x7fe35['getScene']()));var _0x1e5225=function(_0x54db00,_0x64b5d4){var _0x3f2992=_0x54db00['getChildren']();_0x3f2992&&0x0!==_0x3f2992['length']&&_0x3f2992['forEach'](function(_0x379659){_0x64b5d4['includedOnlyMeshes']['push'](_0x379659),_0x1e5225(_0x379659,_0x64b5d4);});};_0x7fe35['_lightOnControllers']['includedOnlyMeshes']['push'](_0x4bf20e),_0x1e5225(_0x4bf20e,_0x7fe35['_lightOnControllers']);}})),_0x549e03['attachToPoseControlledCamera'](_0x7fe35),-0x1===_0x7fe35['controllers']['indexOf'](_0x549e03)){_0x7fe35['controllers']['push'](_0x549e03);for(var _0x41b2e8=!0x1,_0x25c36d=0x0;_0x25c36d<_0x7fe35['controllers']['length'];_0x25c36d++)_0x7fe35['controllers'][_0x25c36d]['controllerType']===_0x1c1f7a['VIVE']&&(_0x41b2e8?_0x7fe35['controllers'][_0x25c36d]['hand']='right':(_0x41b2e8=!0x0,_0x7fe35['controllers'][_0x25c36d]['hand']='left'));_0x7fe35['controllers']['length']>=0x2&&_0x7fe35['onControllersAttachedObservable']['notifyObservers'](_0x7fe35['controllers']);}}});},_0x489a06;}(_0x470be2),_0x3ec2df=function(_0x35faf1){function _0x5e3cf3(_0x4e91e8){var _0x4de394=_0x35faf1['call'](this,_0x4e91e8)||this;return _0x4de394['onTriggerStateChangedObservable']=new _0x3454be['c'](),_0x4de394['onMainButtonStateChangedObservable']=new _0x3454be['c'](),_0x4de394['onSecondaryButtonStateChangedObservable']=new _0x3454be['c'](),_0x4de394['onPadStateChangedObservable']=new _0x3454be['c'](),_0x4de394['onPadValuesChangedObservable']=new _0x3454be['c'](),_0x4de394['pad']={'x':0x0,'y':0x0},_0x4de394['_changes']={'pressChanged':!0x1,'touchChanged':!0x1,'valueChanged':!0x1,'changed':!0x1},_0x4de394['_buttons']=new Array(_0x4e91e8['buttons']['length']),_0x4de394['hand']=_0x4e91e8['hand'],_0x4de394;}return _0x1eb10d['d'](_0x5e3cf3,_0x35faf1),_0x5e3cf3['prototype']['onButtonStateChange']=function(_0xc3a5a){this['_onButtonStateChange']=_0xc3a5a;},Object['defineProperty'](_0x5e3cf3['prototype'],'defaultModel',{'get':function(){return this['_defaultModel'];},'enumerable':!0x0,'configurable':!0x0}),_0x5e3cf3['prototype']['update']=function(){_0x35faf1['prototype']['update']['call'](this);for(var _0x4abefa=0x0;_0x4abefa<this['_buttons']['length'];_0x4abefa++)this['_setButtonValue'](this['browserGamepad']['buttons'][_0x4abefa],this['_buttons'][_0x4abefa],_0x4abefa);this['leftStick']['x']===this['pad']['x']&&this['leftStick']['y']===this['pad']['y']||(this['pad']['x']=this['leftStick']['x'],this['pad']['y']=this['leftStick']['y'],this['onPadValuesChangedObservable']['notifyObservers'](this['pad']));},_0x5e3cf3['prototype']['_setButtonValue']=function(_0x278845,_0x20879c,_0x3f11a2){_0x278845||(_0x278845={'pressed':!0x1,'touched':!0x1,'value':0x0}),_0x20879c?(this['_checkChanges'](_0x278845,_0x20879c),this['_changes']['changed']&&(this['_onButtonStateChange']&&this['_onButtonStateChange'](this['index'],_0x3f11a2,_0x278845),this['_handleButtonChange'](_0x3f11a2,_0x278845,this['_changes'])),this['_buttons'][_0x3f11a2]['pressed']=_0x278845['pressed'],this['_buttons'][_0x3f11a2]['touched']=_0x278845['touched'],this['_buttons'][_0x3f11a2]['value']=_0x278845['value']<1e-8?0x0:_0x278845['value']):this['_buttons'][_0x3f11a2]={'pressed':_0x278845['pressed'],'touched':_0x278845['touched'],'value':_0x278845['value']};},_0x5e3cf3['prototype']['_checkChanges']=function(_0x4be038,_0x1bfb14){return this['_changes']['pressChanged']=_0x4be038['pressed']!==_0x1bfb14['pressed'],this['_changes']['touchChanged']=_0x4be038['touched']!==_0x1bfb14['touched'],this['_changes']['valueChanged']=_0x4be038['value']!==_0x1bfb14['value'],this['_changes']['changed']=this['_changes']['pressChanged']||this['_changes']['touchChanged']||this['_changes']['valueChanged'],this['_changes'];},_0x5e3cf3['prototype']['dispose']=function(){_0x35faf1['prototype']['dispose']['call'](this),this['onTriggerStateChangedObservable']['clear'](),this['onMainButtonStateChangedObservable']['clear'](),this['onSecondaryButtonStateChangedObservable']['clear'](),this['onPadStateChangedObservable']['clear'](),this['onPadValuesChangedObservable']['clear']();},_0x5e3cf3;}(_0x5aea7e),_0x1e4f8a=_0x18ef48(0x1f),_0x237be5=_0x18ef48(0x21),_0x238861=function(_0x6c6fa3){function _0x17c8c5(_0x359712,_0x49612f,_0x52c6a3,_0x4fee02,_0x202449,_0x22ab07){void 0x0===_0x52c6a3&&(_0x52c6a3=null),void 0x0===_0x202449&&(_0x202449=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x22ab07&&(_0x22ab07=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA']);var _0xac6c05=_0x6c6fa3['call'](this,null,_0x52c6a3,!_0x4fee02,void 0x0,_0x202449,void 0x0,void 0x0,void 0x0,void 0x0,_0x22ab07)||this;_0xac6c05['name']=_0x359712,_0xac6c05['_engine']=_0xac6c05['getScene']()['getEngine'](),_0xac6c05['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0xac6c05['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0xac6c05['_generateMipMaps']=_0x4fee02,_0x49612f['getContext']?(_0xac6c05['_canvas']=_0x49612f,_0xac6c05['_texture']=_0xac6c05['_engine']['createDynamicTexture'](_0x49612f['width'],_0x49612f['height'],_0x4fee02,_0x202449)):(_0xac6c05['_canvas']=document['createElement']('canvas'),_0x49612f['width']||0x0===_0x49612f['width']?_0xac6c05['_texture']=_0xac6c05['_engine']['createDynamicTexture'](_0x49612f['width'],_0x49612f['height'],_0x4fee02,_0x202449):_0xac6c05['_texture']=_0xac6c05['_engine']['createDynamicTexture'](_0x49612f,_0x49612f,_0x4fee02,_0x202449));var _0x5d509e=_0xac6c05['getSize']();return _0xac6c05['_canvas']['width']=_0x5d509e['width'],_0xac6c05['_canvas']['height']=_0x5d509e['height'],_0xac6c05['_context']=_0xac6c05['_canvas']['getContext']('2d'),_0xac6c05;}return _0x1eb10d['d'](_0x17c8c5,_0x6c6fa3),_0x17c8c5['prototype']['getClassName']=function(){return'DynamicTexture';},Object['defineProperty'](_0x17c8c5['prototype'],'canRescale',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x17c8c5['prototype']['_recreate']=function(_0x3624f7){this['_canvas']['width']=_0x3624f7['width'],this['_canvas']['height']=_0x3624f7['height'],this['releaseInternalTexture'](),this['_texture']=this['_engine']['createDynamicTexture'](_0x3624f7['width'],_0x3624f7['height'],this['_generateMipMaps'],this['samplingMode']);},_0x17c8c5['prototype']['scale']=function(_0x39e36c){var _0x13b4d7=this['getSize']();_0x13b4d7['width']*=_0x39e36c,_0x13b4d7['height']*=_0x39e36c,this['_recreate'](_0x13b4d7);},_0x17c8c5['prototype']['scaleTo']=function(_0x51a168,_0x1f91e5){var _0x4ed85f=this['getSize']();_0x4ed85f['width']=_0x51a168,_0x4ed85f['height']=_0x1f91e5,this['_recreate'](_0x4ed85f);},_0x17c8c5['prototype']['getContext']=function(){return this['_context'];},_0x17c8c5['prototype']['clear']=function(){var _0x32daee=this['getSize']();this['_context']['fillRect'](0x0,0x0,_0x32daee['width'],_0x32daee['height']);},_0x17c8c5['prototype']['update']=function(_0x283f83,_0x127bab){void 0x0===_0x127bab&&(_0x127bab=!0x1),this['_engine']['updateDynamicTexture'](this['_texture'],this['_canvas'],void 0x0===_0x283f83||_0x283f83,_0x127bab,this['_format']||void 0x0);},_0x17c8c5['prototype']['drawText']=function(_0x4f8fdb,_0x28f784,_0x39daf2,_0x44b594,_0x206a26,_0x1c537b,_0x48bddf,_0x3826ca){void 0x0===_0x3826ca&&(_0x3826ca=!0x0);var _0x1b66ef=this['getSize']();if(_0x1c537b&&(this['_context']['fillStyle']=_0x1c537b,this['_context']['fillRect'](0x0,0x0,_0x1b66ef['width'],_0x1b66ef['height'])),this['_context']['font']=_0x44b594,null==_0x28f784){var _0x4b4023=this['_context']['measureText'](_0x4f8fdb);_0x28f784=(_0x1b66ef['width']-_0x4b4023['width'])/0x2;}if(null==_0x39daf2){var _0x42e4f0=parseInt(_0x44b594['replace'](/\D/g,''));_0x39daf2=_0x1b66ef['height']/0x2+_0x42e4f0/3.65;}this['_context']['fillStyle']=_0x206a26,this['_context']['fillText'](_0x4f8fdb,_0x28f784,_0x39daf2),_0x3826ca&&this['update'](_0x48bddf);},_0x17c8c5['prototype']['clone']=function(){var _0x52ba4e=this['getScene']();if(!_0x52ba4e)return this;var _0x296bd4=this['getSize'](),_0xfd9b9f=new _0x17c8c5(this['name'],_0x296bd4,_0x52ba4e,this['_generateMipMaps']);return _0xfd9b9f['hasAlpha']=this['hasAlpha'],_0xfd9b9f['level']=this['level'],_0xfd9b9f['wrapU']=this['wrapU'],_0xfd9b9f['wrapV']=this['wrapV'],_0xfd9b9f;},_0x17c8c5['prototype']['serialize']=function(){var _0x5310ec=this['getScene']();_0x5310ec&&!_0x5310ec['isReady']()&&_0x5840d3['a']['Warn']('The\x20scene\x20must\x20be\x20ready\x20before\x20serializing\x20the\x20dynamic\x20texture');var _0x173245=_0x6c6fa3['prototype']['serialize']['call'](this);return _0x173245['base64String']=this['_canvas']['toDataURL'](),_0x173245['invertY']=this['_invertY'],_0x173245['samplingMode']=this['samplingMode'],_0x173245;},_0x17c8c5['prototype']['_rebuild']=function(){this['update']();},_0x17c8c5;}(_0x57ac48['a']),_0x20f3e0=(_0x18ef48(0x56),_0x18ef48(0x38),_0x18ef48(0x57),'\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include<imageProcessingDeclaration>\x0a#include<helperFunctions>\x0a#include<imageProcessingFunctions>\x0avoid\x20main(void)\x0a{\x0avec4\x20result=texture2D(textureSampler,vUV);\x0a#ifdef\x20IMAGEPROCESSING\x0a#ifndef\x20FROMLINEARSPACE\x0a\x0aresult.rgb=toLinearSpace(result.rgb);\x0a#endif\x0aresult=applyImageProcessing(result);\x0a#else\x0a\x0a#ifdef\x20FROMLINEARSPACE\x0aresult=applyImageProcessing(result);\x0a#endif\x0a#endif\x0agl_FragColor=result;\x0a}');_0x34d9b0['a']['ShadersStore']['imageProcessingPixelShader']=_0x20f3e0;var _0x5eb031=function(_0xb10b29){function _0x10b0fa(_0x47b7be,_0x1442d1,_0x582546,_0x2224e7,_0x4fa4d8,_0x20d34e,_0x10df6f,_0x174d93){void 0x0===_0x582546&&(_0x582546=null),void 0x0===_0x10df6f&&(_0x10df6f=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x28b0c8=_0xb10b29['call'](this,_0x47b7be,'imageProcessing',[],[],_0x1442d1,_0x582546,_0x2224e7,_0x4fa4d8,_0x20d34e,null,_0x10df6f,'postprocess',null,!0x0)||this;return _0x28b0c8['_fromLinearSpace']=!0x0,_0x28b0c8['_defines']={'IMAGEPROCESSING':!0x1,'VIGNETTE':!0x1,'VIGNETTEBLENDMODEMULTIPLY':!0x1,'VIGNETTEBLENDMODEOPAQUE':!0x1,'TONEMAPPING':!0x1,'TONEMAPPING_ACES':!0x1,'CONTRAST':!0x1,'COLORCURVES':!0x1,'COLORGRADING':!0x1,'COLORGRADING3D':!0x1,'FROMLINEARSPACE':!0x1,'SAMPLER3DGREENDEPTH':!0x1,'SAMPLER3DBGRMAP':!0x1,'IMAGEPROCESSINGPOSTPROCESS':!0x1,'EXPOSURE':!0x1},_0x174d93?(_0x174d93['applyByPostProcess']=!0x0,_0x28b0c8['_attachImageProcessingConfiguration'](_0x174d93,!0x0),_0x28b0c8['fromLinearSpace']=!0x1):(_0x28b0c8['_attachImageProcessingConfiguration'](null,!0x0),_0x28b0c8['imageProcessingConfiguration']['applyByPostProcess']=!0x0),_0x28b0c8['onApply']=function(_0x123917){_0x28b0c8['imageProcessingConfiguration']['bind'](_0x123917,_0x28b0c8['aspectRatio']);},_0x28b0c8;}return _0x1eb10d['d'](_0x10b0fa,_0xb10b29),Object['defineProperty'](_0x10b0fa['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x296633){this['_attachImageProcessingConfiguration'](_0x296633);},'enumerable':!0x0,'configurable':!0x0}),_0x10b0fa['prototype']['_attachImageProcessingConfiguration']=function(_0x51b452,_0x45f14d){var _0x4dd5d7=this;if(void 0x0===_0x45f14d&&(_0x45f14d=!0x1),_0x51b452!==this['_imageProcessingConfiguration']){if(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x51b452)this['_imageProcessingConfiguration']=_0x51b452;else{var _0x1ad7c7=null,_0x537343=this['getEngine'](),_0x4c3fa9=this['getCamera']();if(_0x4c3fa9)_0x1ad7c7=_0x4c3fa9['getScene']();else if(_0x537343&&_0x537343['scenes']){var _0x1889f1=_0x537343['scenes'];_0x1ad7c7=_0x1889f1[_0x1889f1['length']-0x1];}else _0x1ad7c7=_0x597aee['a']['LastCreatedScene'];this['_imageProcessingConfiguration']=_0x1ad7c7['imageProcessingConfiguration'];}this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x4dd5d7['_updateParameters']();})),_0x45f14d||this['_updateParameters']();}},Object['defineProperty'](_0x10b0fa['prototype'],'colorCurves',{'get':function(){return this['imageProcessingConfiguration']['colorCurves'];},'set':function(_0x5d88f8){this['imageProcessingConfiguration']['colorCurves']=_0x5d88f8;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'colorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x40b745){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x40b745;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'colorGradingTexture',{'get':function(){return this['imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x1f211d){this['imageProcessingConfiguration']['colorGradingTexture']=_0x1f211d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'colorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x439960){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x439960;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'exposure',{'get':function(){return this['imageProcessingConfiguration']['exposure'];},'set':function(_0x290d5d){this['imageProcessingConfiguration']['exposure']=_0x290d5d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'toneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x515f6f){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x515f6f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'toneMappingType',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingType'];},'set':function(_0x404ed5){this['_imageProcessingConfiguration']['toneMappingType']=_0x404ed5;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'contrast',{'get':function(){return this['imageProcessingConfiguration']['contrast'];},'set':function(_0x179406){this['imageProcessingConfiguration']['contrast']=_0x179406;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteStretch',{'get':function(){return this['imageProcessingConfiguration']['vignetteStretch'];},'set':function(_0xa86b05){this['imageProcessingConfiguration']['vignetteStretch']=_0xa86b05;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteCentreX',{'get':function(){return this['imageProcessingConfiguration']['vignetteCentreX'];},'set':function(_0x4c0221){this['imageProcessingConfiguration']['vignetteCentreX']=_0x4c0221;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteCentreY',{'get':function(){return this['imageProcessingConfiguration']['vignetteCentreY'];},'set':function(_0x570821){this['imageProcessingConfiguration']['vignetteCentreY']=_0x570821;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteWeight',{'get':function(){return this['imageProcessingConfiguration']['vignetteWeight'];},'set':function(_0x56100a){this['imageProcessingConfiguration']['vignetteWeight']=_0x56100a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteColor',{'get':function(){return this['imageProcessingConfiguration']['vignetteColor'];},'set':function(_0x239fb4){this['imageProcessingConfiguration']['vignetteColor']=_0x239fb4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteCameraFov',{'get':function(){return this['imageProcessingConfiguration']['vignetteCameraFov'];},'set':function(_0x2efe3d){this['imageProcessingConfiguration']['vignetteCameraFov']=_0x2efe3d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteBlendMode',{'get':function(){return this['imageProcessingConfiguration']['vignetteBlendMode'];},'set':function(_0xf31096){this['imageProcessingConfiguration']['vignetteBlendMode']=_0xf31096;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'vignetteEnabled',{'get':function(){return this['imageProcessingConfiguration']['vignetteEnabled'];},'set':function(_0xbd22bc){this['imageProcessingConfiguration']['vignetteEnabled']=_0xbd22bc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x10b0fa['prototype'],'fromLinearSpace',{'get':function(){return this['_fromLinearSpace'];},'set':function(_0x556471){this['_fromLinearSpace']!==_0x556471&&(this['_fromLinearSpace']=_0x556471,this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),_0x10b0fa['prototype']['getClassName']=function(){return'ImageProcessingPostProcess';},_0x10b0fa['prototype']['_updateParameters']=function(){this['_defines']['FROMLINEARSPACE']=this['_fromLinearSpace'],this['imageProcessingConfiguration']['prepareDefines'](this['_defines'],!0x0);var _0x15cd38='';for(var _0x5f05c7 in this['_defines'])this['_defines'][_0x5f05c7]&&(_0x15cd38+='#define\x20'+_0x5f05c7+';\x0d\x0a');var _0x5863f2=['textureSampler'],_0x3194ae=['scale'];_0x1e4f8a['a']&&(_0x1e4f8a['a']['PrepareSamplers'](_0x5863f2,this['_defines']),_0x1e4f8a['a']['PrepareUniforms'](_0x3194ae,this['_defines'])),this['updateEffect'](_0x15cd38,_0x3194ae,_0x5863f2);},_0x10b0fa['prototype']['dispose']=function(_0x284295){_0xb10b29['prototype']['dispose']['call'](this,_0x284295),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']&&(this['imageProcessingConfiguration']['applyByPostProcess']=!0x1);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x10b0fa['prototype'],'_fromLinearSpace',void 0x0),_0x10b0fa;}(_0x2e0835),_0x64c101=_0x18ef48(0xd),_0x29cdd7=_0x18ef48(0x4);_0xe92952['a']['_GroundMeshParser']=function(_0x8ebb2a,_0x1141c2){return _0x3d09bc['Parse'](_0x8ebb2a,_0x1141c2);};var _0x3d09bc=function(_0x54abcd){function _0x119a43(_0x518e5f,_0x5964c2){var _0x401808=_0x54abcd['call'](this,_0x518e5f,_0x5964c2)||this;return _0x401808['generateOctree']=!0x1,_0x401808;}return _0x1eb10d['d'](_0x119a43,_0x54abcd),_0x119a43['prototype']['getClassName']=function(){return'GroundMesh';},Object['defineProperty'](_0x119a43['prototype'],'subdivisions',{'get':function(){return Math['min'](this['_subdivisionsX'],this['_subdivisionsY']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x119a43['prototype'],'subdivisionsX',{'get':function(){return this['_subdivisionsX'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x119a43['prototype'],'subdivisionsY',{'get':function(){return this['_subdivisionsY'];},'enumerable':!0x0,'configurable':!0x0}),_0x119a43['prototype']['optimize']=function(_0x31c3e2,_0x404a29){void 0x0===_0x404a29&&(_0x404a29=0x20),this['_subdivisionsX']=_0x31c3e2,this['_subdivisionsY']=_0x31c3e2,this['subdivide'](_0x31c3e2);this['createOrUpdateSubmeshesOctree']&&this['createOrUpdateSubmeshesOctree'](_0x404a29);},_0x119a43['prototype']['getHeightAtCoordinates']=function(_0x3e8dec,_0x3a61af){var _0x21e2bd=this['getWorldMatrix'](),_0xf30063=_0x2d7750['t']['Matrix'][0x5];_0x21e2bd['invertToRef'](_0xf30063);var _0x14001d=_0x2d7750['t']['Vector3'][0x8];if(_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x3e8dec,0x0,_0x3a61af,_0xf30063,_0x14001d),_0x3e8dec=_0x14001d['x'],_0x3a61af=_0x14001d['z'],_0x3e8dec<this['_minX']||_0x3e8dec>this['_maxX']||_0x3a61af<this['_minZ']||_0x3a61af>this['_maxZ'])return this['position']['y'];this['_heightQuads']&&0x0!=this['_heightQuads']['length']||(this['_initHeightQuads'](),this['_computeHeightQuads']());var _0x2cd907=this['_getFacetAt'](_0x3e8dec,_0x3a61af),_0x451451=-(_0x2cd907['x']*_0x3e8dec+_0x2cd907['z']*_0x3a61af+_0x2cd907['w'])/_0x2cd907['y'];return _0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](0x0,_0x451451,0x0,_0x21e2bd,_0x14001d),_0x14001d['y'];},_0x119a43['prototype']['getNormalAtCoordinates']=function(_0x4c8349,_0x5db217){var _0x205209=new _0x2d7750['x'](0x0,0x1,0x0);return this['getNormalAtCoordinatesToRef'](_0x4c8349,_0x5db217,_0x205209),_0x205209;},_0x119a43['prototype']['getNormalAtCoordinatesToRef']=function(_0x549bed,_0x1efb58,_0x421064){var _0x4c3db4=this['getWorldMatrix'](),_0x5c453d=_0x2d7750['t']['Matrix'][0x5];_0x4c3db4['invertToRef'](_0x5c453d);var _0x19c31f=_0x2d7750['t']['Vector3'][0x8];if(_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x549bed,0x0,_0x1efb58,_0x5c453d,_0x19c31f),_0x549bed=_0x19c31f['x'],_0x1efb58=_0x19c31f['z'],_0x549bed<this['_minX']||_0x549bed>this['_maxX']||_0x1efb58<this['_minZ']||_0x1efb58>this['_maxZ'])return this;this['_heightQuads']&&0x0!=this['_heightQuads']['length']||(this['_initHeightQuads'](),this['_computeHeightQuads']());var _0x268a23=this['_getFacetAt'](_0x549bed,_0x1efb58);return _0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x268a23['x'],_0x268a23['y'],_0x268a23['z'],_0x4c3db4,_0x421064),this;},_0x119a43['prototype']['updateCoordinateHeights']=function(){return this['_heightQuads']&&0x0!=this['_heightQuads']['length']||this['_initHeightQuads'](),this['_computeHeightQuads'](),this;},_0x119a43['prototype']['_getFacetAt']=function(_0x3ff3a9,_0x1ef173){var _0xd834fb=Math['floor']((_0x3ff3a9+this['_maxX'])*this['_subdivisionsX']/this['_width']),_0x5a1f32=Math['floor'](-(_0x1ef173+this['_maxZ'])*this['_subdivisionsY']/this['_height']+this['_subdivisionsY']),_0x2e431b=this['_heightQuads'][_0x5a1f32*this['_subdivisionsX']+_0xd834fb];return _0x1ef173<_0x2e431b['slope']['x']*_0x3ff3a9+_0x2e431b['slope']['y']?_0x2e431b['facet1']:_0x2e431b['facet2'];},_0x119a43['prototype']['_initHeightQuads']=function(){var _0x59b533=this['_subdivisionsX'],_0x5ba1bf=this['_subdivisionsY'];this['_heightQuads']=new Array();for(var _0x346724=0x0;_0x346724<_0x5ba1bf;_0x346724++)for(var _0x104126=0x0;_0x104126<_0x59b533;_0x104126++){var _0x388aaf={'slope':_0x2d7750['w']['Zero'](),'facet1':new _0x2d7750['y'](0x0,0x0,0x0,0x0),'facet2':new _0x2d7750['y'](0x0,0x0,0x0,0x0)};this['_heightQuads'][_0x346724*_0x59b533+_0x104126]=_0x388aaf;}return this;},_0x119a43['prototype']['_computeHeightQuads']=function(){var _0x306c35=this['getVerticesData'](_0x29cdd7['b']['PositionKind']);if(!_0x306c35)return this;for(var _0x35c80a=_0x2d7750['t']['Vector3'][0x3],_0x163076=_0x2d7750['t']['Vector3'][0x2],_0x2b89d0=_0x2d7750['t']['Vector3'][0x1],_0x353dec=_0x2d7750['t']['Vector3'][0x0],_0x3a07ae=_0x2d7750['t']['Vector3'][0x4],_0x609e7a=_0x2d7750['t']['Vector3'][0x5],_0x30af80=_0x2d7750['t']['Vector3'][0x6],_0x27df74=_0x2d7750['t']['Vector3'][0x7],_0x319199=_0x2d7750['t']['Vector3'][0x8],_0x177cc6=0x0,_0x57ebc4=0x0,_0x2de16e=0x0,_0x40d215=0x0,_0xd0990c=0x0,_0x3212ee=0x0,_0x5d944e=0x0,_0x41f915=this['_subdivisionsX'],_0x5f459c=this['_subdivisionsY'],_0x40e429=0x0;_0x40e429<_0x5f459c;_0x40e429++)for(var _0x2239d1=0x0;_0x2239d1<_0x41f915;_0x2239d1++){_0x177cc6=0x3*_0x2239d1,_0x57ebc4=_0x40e429*(_0x41f915+0x1)*0x3,_0x2de16e=(_0x40e429+0x1)*(_0x41f915+0x1)*0x3,_0x35c80a['x']=_0x306c35[_0x57ebc4+_0x177cc6],_0x35c80a['y']=_0x306c35[_0x57ebc4+_0x177cc6+0x1],_0x35c80a['z']=_0x306c35[_0x57ebc4+_0x177cc6+0x2],_0x163076['x']=_0x306c35[_0x57ebc4+_0x177cc6+0x3],_0x163076['y']=_0x306c35[_0x57ebc4+_0x177cc6+0x4],_0x163076['z']=_0x306c35[_0x57ebc4+_0x177cc6+0x5],_0x2b89d0['x']=_0x306c35[_0x2de16e+_0x177cc6],_0x2b89d0['y']=_0x306c35[_0x2de16e+_0x177cc6+0x1],_0x2b89d0['z']=_0x306c35[_0x2de16e+_0x177cc6+0x2],_0x353dec['x']=_0x306c35[_0x2de16e+_0x177cc6+0x3],_0x353dec['y']=_0x306c35[_0x2de16e+_0x177cc6+0x4],_0x353dec['z']=_0x306c35[_0x2de16e+_0x177cc6+0x5],_0x40d215=(_0x353dec['z']-_0x35c80a['z'])/(_0x353dec['x']-_0x35c80a['x']),_0xd0990c=_0x35c80a['z']-_0x40d215*_0x35c80a['x'],_0x163076['subtractToRef'](_0x35c80a,_0x3a07ae),_0x2b89d0['subtractToRef'](_0x35c80a,_0x609e7a),_0x353dec['subtractToRef'](_0x35c80a,_0x30af80),_0x2d7750['x']['CrossToRef'](_0x30af80,_0x609e7a,_0x27df74),_0x2d7750['x']['CrossToRef'](_0x3a07ae,_0x30af80,_0x319199),_0x27df74['normalize'](),_0x319199['normalize'](),_0x3212ee=-(_0x27df74['x']*_0x35c80a['x']+_0x27df74['y']*_0x35c80a['y']+_0x27df74['z']*_0x35c80a['z']),_0x5d944e=-(_0x319199['x']*_0x163076['x']+_0x319199['y']*_0x163076['y']+_0x319199['z']*_0x163076['z']);var _0x64e974=this['_heightQuads'][_0x40e429*_0x41f915+_0x2239d1];_0x64e974['slope']['copyFromFloats'](_0x40d215,_0xd0990c),_0x64e974['facet1']['copyFromFloats'](_0x27df74['x'],_0x27df74['y'],_0x27df74['z'],_0x3212ee),_0x64e974['facet2']['copyFromFloats'](_0x319199['x'],_0x319199['y'],_0x319199['z'],_0x5d944e);}return this;},_0x119a43['prototype']['serialize']=function(_0x376442){_0x54abcd['prototype']['serialize']['call'](this,_0x376442),_0x376442['subdivisionsX']=this['_subdivisionsX'],_0x376442['subdivisionsY']=this['_subdivisionsY'],_0x376442['minX']=this['_minX'],_0x376442['maxX']=this['_maxX'],_0x376442['minZ']=this['_minZ'],_0x376442['maxZ']=this['_maxZ'],_0x376442['width']=this['_width'],_0x376442['height']=this['_height'];},_0x119a43['Parse']=function(_0x39b7d6,_0x2fbdbd){var _0x49ee1e=new _0x119a43(_0x39b7d6['name'],_0x2fbdbd);return _0x49ee1e['_subdivisionsX']=_0x39b7d6['subdivisionsX']||0x1,_0x49ee1e['_subdivisionsY']=_0x39b7d6['subdivisionsY']||0x1,_0x49ee1e['_minX']=_0x39b7d6['minX'],_0x49ee1e['_maxX']=_0x39b7d6['maxX'],_0x49ee1e['_minZ']=_0x39b7d6['minZ'],_0x49ee1e['_maxZ']=_0x39b7d6['maxZ'],_0x49ee1e['_width']=_0x39b7d6['width'],_0x49ee1e['_height']=_0x39b7d6['height'],_0x49ee1e;},_0x119a43;}(_0xe92952['a']);_0x64c101['a']['CreateGround']=function(_0x390254){var _0x43910d,_0x118edc,_0x3d55a2=[],_0x45ea5c=[],_0x22fb4d=[],_0xa91884=[],_0x1c94f6=_0x390254['width']||0x1,_0x26c273=_0x390254['height']||0x1,_0x12636d=_0x390254['subdivisionsX']||_0x390254['subdivisions']||0x1,_0x5f14ff=_0x390254['subdivisionsY']||_0x390254['subdivisions']||0x1;for(_0x43910d=0x0;_0x43910d<=_0x5f14ff;_0x43910d++)for(_0x118edc=0x0;_0x118edc<=_0x12636d;_0x118edc++){var _0xa7ee96=new _0x2d7750['x'](_0x118edc*_0x1c94f6/_0x12636d-_0x1c94f6/0x2,0x0,(_0x5f14ff-_0x43910d)*_0x26c273/_0x5f14ff-_0x26c273/0x2),_0x435712=new _0x2d7750['x'](0x0,0x1,0x0);_0x45ea5c['push'](_0xa7ee96['x'],_0xa7ee96['y'],_0xa7ee96['z']),_0x22fb4d['push'](_0x435712['x'],_0x435712['y'],_0x435712['z']),_0xa91884['push'](_0x118edc/_0x12636d,0x1-_0x43910d/_0x5f14ff);}for(_0x43910d=0x0;_0x43910d<_0x5f14ff;_0x43910d++)for(_0x118edc=0x0;_0x118edc<_0x12636d;_0x118edc++)_0x3d55a2['push'](_0x118edc+0x1+(_0x43910d+0x1)*(_0x12636d+0x1)),_0x3d55a2['push'](_0x118edc+0x1+_0x43910d*(_0x12636d+0x1)),_0x3d55a2['push'](_0x118edc+_0x43910d*(_0x12636d+0x1)),_0x3d55a2['push'](_0x118edc+(_0x43910d+0x1)*(_0x12636d+0x1)),_0x3d55a2['push'](_0x118edc+0x1+(_0x43910d+0x1)*(_0x12636d+0x1)),_0x3d55a2['push'](_0x118edc+_0x43910d*(_0x12636d+0x1));var _0x511825=new _0x64c101['a']();return _0x511825['indices']=_0x3d55a2,_0x511825['positions']=_0x45ea5c,_0x511825['normals']=_0x22fb4d,_0x511825['uvs']=_0xa91884,_0x511825;},_0x64c101['a']['CreateTiledGround']=function(_0x2f87b2){var _0xcf1ffc,_0x3d9038,_0x49deeb,_0x34e011,_0x3fd174=void 0x0!==_0x2f87b2['xmin']&&null!==_0x2f87b2['xmin']?_0x2f87b2['xmin']:-0x1,_0x5e20eb=void 0x0!==_0x2f87b2['zmin']&&null!==_0x2f87b2['zmin']?_0x2f87b2['zmin']:-0x1,_0x485fbf=void 0x0!==_0x2f87b2['xmax']&&null!==_0x2f87b2['xmax']?_0x2f87b2['xmax']:0x1,_0x69f1cf=void 0x0!==_0x2f87b2['zmax']&&null!==_0x2f87b2['zmax']?_0x2f87b2['zmax']:0x1,_0x2f972d=_0x2f87b2['subdivisions']||{'w':0x1,'h':0x1},_0x4499ac=_0x2f87b2['precision']||{'w':0x1,'h':0x1},_0x2708fc=new Array(),_0x43eeeb=new Array(),_0x4471e2=new Array(),_0x37b2ba=new Array();_0x2f972d['h']=_0x2f972d['h']<0x1?0x1:_0x2f972d['h'],_0x2f972d['w']=_0x2f972d['w']<0x1?0x1:_0x2f972d['w'],_0x4499ac['w']=_0x4499ac['w']<0x1?0x1:_0x4499ac['w'],_0x4499ac['h']=_0x4499ac['h']<0x1?0x1:_0x4499ac['h'];var _0x5494d0=(_0x485fbf-_0x3fd174)/_0x2f972d['w'],_0x481acc=(_0x69f1cf-_0x5e20eb)/_0x2f972d['h'];function _0x186a72(_0x5c53a2,_0x79a6e5,_0x447e4b,_0x5e3837){var _0x1622bc=_0x43eeeb['length']/0x3,_0x417a13=_0x4499ac['w']+0x1;for(_0xcf1ffc=0x0;_0xcf1ffc<_0x4499ac['h'];_0xcf1ffc++)for(_0x3d9038=0x0;_0x3d9038<_0x4499ac['w'];_0x3d9038++){var _0x5cc895=[_0x1622bc+_0x3d9038+_0xcf1ffc*_0x417a13,_0x1622bc+(_0x3d9038+0x1)+_0xcf1ffc*_0x417a13,_0x1622bc+(_0x3d9038+0x1)+(_0xcf1ffc+0x1)*_0x417a13,_0x1622bc+_0x3d9038+(_0xcf1ffc+0x1)*_0x417a13];_0x2708fc['push'](_0x5cc895[0x1]),_0x2708fc['push'](_0x5cc895[0x2]),_0x2708fc['push'](_0x5cc895[0x3]),_0x2708fc['push'](_0x5cc895[0x0]),_0x2708fc['push'](_0x5cc895[0x1]),_0x2708fc['push'](_0x5cc895[0x3]);}var _0x940fa1=_0x2d7750['x']['Zero'](),_0x37334b=new _0x2d7750['x'](0x0,0x1,0x0);for(_0xcf1ffc=0x0;_0xcf1ffc<=_0x4499ac['h'];_0xcf1ffc++)for(_0x940fa1['z']=_0xcf1ffc*(_0x5e3837-_0x79a6e5)/_0x4499ac['h']+_0x79a6e5,_0x3d9038=0x0;_0x3d9038<=_0x4499ac['w'];_0x3d9038++)_0x940fa1['x']=_0x3d9038*(_0x447e4b-_0x5c53a2)/_0x4499ac['w']+_0x5c53a2,_0x940fa1['y']=0x0,_0x43eeeb['push'](_0x940fa1['x'],_0x940fa1['y'],_0x940fa1['z']),_0x4471e2['push'](_0x37334b['x'],_0x37334b['y'],_0x37334b['z']),_0x37b2ba['push'](_0x3d9038/_0x4499ac['w'],_0xcf1ffc/_0x4499ac['h']);}for(_0x49deeb=0x0;_0x49deeb<_0x2f972d['h'];_0x49deeb++)for(_0x34e011=0x0;_0x34e011<_0x2f972d['w'];_0x34e011++)_0x186a72(_0x3fd174+_0x34e011*_0x5494d0,_0x5e20eb+_0x49deeb*_0x481acc,_0x3fd174+(_0x34e011+0x1)*_0x5494d0,_0x5e20eb+(_0x49deeb+0x1)*_0x481acc);var _0x220abd=new _0x64c101['a']();return _0x220abd['indices']=_0x2708fc,_0x220abd['positions']=_0x43eeeb,_0x220abd['normals']=_0x4471e2,_0x220abd['uvs']=_0x37b2ba,_0x220abd;},_0x64c101['a']['CreateGroundFromHeightMap']=function(_0x5e3562){var _0xc1e3f5,_0x40a819,_0x3790b8=[],_0x367aa6=[],_0x483c31=[],_0x598e4b=[],_0x35ab5f=_0x5e3562['colorFilter']||new _0x2d7750['e'](0.3,0.59,0.11),_0x5dabe7=_0x5e3562['alphaFilter']||0x0,_0x31a314=!0x1;if(_0x5e3562['minHeight']>_0x5e3562['maxHeight']){_0x31a314=!0x0;var _0x1cb8fd=_0x5e3562['maxHeight'];_0x5e3562['maxHeight']=_0x5e3562['minHeight'],_0x5e3562['minHeight']=_0x1cb8fd;}for(_0xc1e3f5=0x0;_0xc1e3f5<=_0x5e3562['subdivisions'];_0xc1e3f5++)for(_0x40a819=0x0;_0x40a819<=_0x5e3562['subdivisions'];_0x40a819++){var _0xa356a4=new _0x2d7750['x'](_0x40a819*_0x5e3562['width']/_0x5e3562['subdivisions']-_0x5e3562['width']/0x2,0x0,(_0x5e3562['subdivisions']-_0xc1e3f5)*_0x5e3562['height']/_0x5e3562['subdivisions']-_0x5e3562['height']/0x2),_0x35dcd5=0x4*(((_0xa356a4['x']+_0x5e3562['width']/0x2)/_0x5e3562['width']*(_0x5e3562['bufferWidth']-0x1)|0x0)+((0x1-(_0xa356a4['z']+_0x5e3562['height']/0x2)/_0x5e3562['height'])*(_0x5e3562['bufferHeight']-0x1)|0x0)*_0x5e3562['bufferWidth']),_0x4575b9=_0x5e3562['buffer'][_0x35dcd5]/0xff,_0x6155c3=_0x5e3562['buffer'][_0x35dcd5+0x1]/0xff,_0x1844f8=_0x5e3562['buffer'][_0x35dcd5+0x2]/0xff,_0x4112d3=_0x5e3562['buffer'][_0x35dcd5+0x3]/0xff;_0x31a314&&(_0x4575b9=0x1-_0x4575b9,_0x6155c3=0x1-_0x6155c3,_0x1844f8=0x1-_0x1844f8);var _0x57d318=_0x4575b9*_0x35ab5f['r']+_0x6155c3*_0x35ab5f['g']+_0x1844f8*_0x35ab5f['b'];_0xa356a4['y']=_0x4112d3>=_0x5dabe7?_0x5e3562['minHeight']+(_0x5e3562['maxHeight']-_0x5e3562['minHeight'])*_0x57d318:_0x5e3562['minHeight']-_0x2d7750['h'],_0x367aa6['push'](_0xa356a4['x'],_0xa356a4['y'],_0xa356a4['z']),_0x483c31['push'](0x0,0x0,0x0),_0x598e4b['push'](_0x40a819/_0x5e3562['subdivisions'],0x1-_0xc1e3f5/_0x5e3562['subdivisions']);}for(_0xc1e3f5=0x0;_0xc1e3f5<_0x5e3562['subdivisions'];_0xc1e3f5++)for(_0x40a819=0x0;_0x40a819<_0x5e3562['subdivisions'];_0x40a819++){var _0x31e6d3=_0x40a819+0x1+(_0xc1e3f5+0x1)*(_0x5e3562['subdivisions']+0x1),_0x4689ce=_0x40a819+0x1+_0xc1e3f5*(_0x5e3562['subdivisions']+0x1),_0x25211a=_0x40a819+_0xc1e3f5*(_0x5e3562['subdivisions']+0x1),_0x1469d8=_0x40a819+(_0xc1e3f5+0x1)*(_0x5e3562['subdivisions']+0x1),_0xd503aa=_0x367aa6[0x3*_0x31e6d3+0x1]>=_0x5e3562['minHeight'],_0x48445c=_0x367aa6[0x3*_0x4689ce+0x1]>=_0x5e3562['minHeight'],_0xfb4396=_0x367aa6[0x3*_0x25211a+0x1]>=_0x5e3562['minHeight'];_0xd503aa&&_0x48445c&&_0xfb4396&&(_0x3790b8['push'](_0x31e6d3),_0x3790b8['push'](_0x4689ce),_0x3790b8['push'](_0x25211a)),_0x367aa6[0x3*_0x1469d8+0x1]>=_0x5e3562['minHeight']&&_0xd503aa&&_0xfb4396&&(_0x3790b8['push'](_0x1469d8),_0x3790b8['push'](_0x31e6d3),_0x3790b8['push'](_0x25211a));}_0x64c101['a']['ComputeNormals'](_0x367aa6,_0x3790b8,_0x483c31);var _0x448e6c=new _0x64c101['a']();return _0x448e6c['indices']=_0x3790b8,_0x448e6c['positions']=_0x367aa6,_0x448e6c['normals']=_0x483c31,_0x448e6c['uvs']=_0x598e4b,_0x448e6c;},_0xe92952['a']['CreateGround']=function(_0x48d2e9,_0x49cc3f,_0x403b6c,_0x4f7ced,_0x168caa,_0x34a599){var _0x46c98b={'width':_0x49cc3f,'height':_0x403b6c,'subdivisions':_0x4f7ced,'updatable':_0x34a599};return _0x5db9f9['CreateGround'](_0x48d2e9,_0x46c98b,_0x168caa);},_0xe92952['a']['CreateTiledGround']=function(_0x37b46e,_0x2c24eb,_0x3ab1da,_0x1f6698,_0x4cbe1b,_0x3071c9,_0x492b72,_0xb72a26,_0x204c3a){var _0x4eb4de={'xmin':_0x2c24eb,'zmin':_0x3ab1da,'xmax':_0x1f6698,'zmax':_0x4cbe1b,'subdivisions':_0x3071c9,'precision':_0x492b72,'updatable':_0x204c3a};return _0x5db9f9['CreateTiledGround'](_0x37b46e,_0x4eb4de,_0xb72a26);},_0xe92952['a']['CreateGroundFromHeightMap']=function(_0x552db1,_0x443d2b,_0x5511b9,_0x280c13,_0x4e540a,_0xd10a14,_0xdf705f,_0x366aa2,_0xc08b3f,_0x107d28,_0x3e5981){var _0x3c59c7={'width':_0x5511b9,'height':_0x280c13,'subdivisions':_0x4e540a,'minHeight':_0xd10a14,'maxHeight':_0xdf705f,'updatable':_0xc08b3f,'onReady':_0x107d28,'alphaFilter':_0x3e5981};return _0x5db9f9['CreateGroundFromHeightMap'](_0x552db1,_0x443d2b,_0x3c59c7,_0x366aa2);};var _0x5db9f9=function(){function _0x1718b0(){}return _0x1718b0['CreateGround']=function(_0x36d7fe,_0x11e31b,_0x17697a){var _0x4c821d=new _0x3d09bc(_0x36d7fe,_0x17697a);return _0x4c821d['_setReady'](!0x1),_0x4c821d['_subdivisionsX']=_0x11e31b['subdivisionsX']||_0x11e31b['subdivisions']||0x1,_0x4c821d['_subdivisionsY']=_0x11e31b['subdivisionsY']||_0x11e31b['subdivisions']||0x1,_0x4c821d['_width']=_0x11e31b['width']||0x1,_0x4c821d['_height']=_0x11e31b['height']||0x1,_0x4c821d['_maxX']=_0x4c821d['_width']/0x2,_0x4c821d['_maxZ']=_0x4c821d['_height']/0x2,_0x4c821d['_minX']=-_0x4c821d['_maxX'],_0x4c821d['_minZ']=-_0x4c821d['_maxZ'],_0x64c101['a']['CreateGround'](_0x11e31b)['applyToMesh'](_0x4c821d,_0x11e31b['updatable']),_0x4c821d['_setReady'](!0x0),_0x4c821d;},_0x1718b0['CreateTiledGround']=function(_0x312037,_0x2e83d2,_0x1d40a0){void 0x0===_0x1d40a0&&(_0x1d40a0=null);var _0x2b9d34=new _0xe92952['a'](_0x312037,_0x1d40a0);return _0x64c101['a']['CreateTiledGround'](_0x2e83d2)['applyToMesh'](_0x2b9d34,_0x2e83d2['updatable']),_0x2b9d34;},_0x1718b0['CreateGroundFromHeightMap']=function(_0x4c0085,_0x334673,_0xd44604,_0x81e068){void 0x0===_0x81e068&&(_0x81e068=null);var _0x5953ce=_0xd44604['width']||0xa,_0x48ac9b=_0xd44604['height']||0xa,_0x1abf7b=_0xd44604['subdivisions']||0x1,_0x2ef4b0=_0xd44604['minHeight']||0x0,_0x5eb830=_0xd44604['maxHeight']||0x1,_0x5da797=_0xd44604['colorFilter']||new _0x2d7750['e'](0.3,0.59,0.11),_0x3b38fa=_0xd44604['alphaFilter']||0x0,_0x4580a7=_0xd44604['updatable'],_0x4e4b7e=_0xd44604['onReady'];_0x81e068=_0x81e068||_0x597aee['a']['LastCreatedScene'];var _0x1ea079=new _0x3d09bc(_0x4c0085,_0x81e068);_0x1ea079['_subdivisionsX']=_0x1abf7b,_0x1ea079['_subdivisionsY']=_0x1abf7b,_0x1ea079['_width']=_0x5953ce,_0x1ea079['_height']=_0x48ac9b,_0x1ea079['_maxX']=_0x1ea079['_width']/0x2,_0x1ea079['_maxZ']=_0x1ea079['_height']/0x2,_0x1ea079['_minX']=-_0x1ea079['_maxX'],_0x1ea079['_minZ']=-_0x1ea079['_maxZ'],_0x1ea079['_setReady'](!0x1);return _0x3828e6['h']['LoadImage'](_0x334673,function(_0x1ba047){var _0x227637=document['createElement']('canvas'),_0xbd207b=_0x227637['getContext']('2d');if(!_0xbd207b)throw new Error('Unable\x20to\x20get\x202d\x20context\x20for\x20CreateGroundFromHeightMap');if(!_0x81e068['isDisposed']){var _0x918d66=_0x1ba047['width'],_0x28b869=_0x1ba047['height'];_0x227637['width']=_0x918d66,_0x227637['height']=_0x28b869,_0xbd207b['drawImage'](_0x1ba047,0x0,0x0);var _0x4ecd7a=_0xbd207b['getImageData'](0x0,0x0,_0x918d66,_0x28b869)['data'];_0x64c101['a']['CreateGroundFromHeightMap']({'width':_0x5953ce,'height':_0x48ac9b,'subdivisions':_0x1abf7b,'minHeight':_0x2ef4b0,'maxHeight':_0x5eb830,'colorFilter':_0x5da797,'buffer':_0x4ecd7a,'bufferWidth':_0x918d66,'bufferHeight':_0x28b869,'alphaFilter':_0x3b38fa})['applyToMesh'](_0x1ea079,_0x4580a7),_0x4e4b7e&&_0x4e4b7e(_0x1ea079),_0x1ea079['_setReady'](!0x0);}},function(){},_0x81e068['offlineProvider']),_0x1ea079;},_0x1718b0;}();_0x64c101['a']['CreateTorus']=function(_0x2fa3a8){for(var _0x44d6a2=[],_0x318af3=[],_0x89b306=[],_0x1de101=[],_0x5caae7=_0x2fa3a8['diameter']||0x1,_0x186200=_0x2fa3a8['thickness']||0.5,_0x4a65cd=_0x2fa3a8['tessellation']||0x10,_0x115bc9=0x0===_0x2fa3a8['sideOrientation']?0x0:_0x2fa3a8['sideOrientation']||_0x64c101['a']['DEFAULTSIDE'],_0x59f05d=_0x4a65cd+0x1,_0x290760=0x0;_0x290760<=_0x4a65cd;_0x290760++)for(var _0xb852f5=_0x290760/_0x4a65cd,_0x4dc2f7=_0x290760*Math['PI']*0x2/_0x4a65cd-Math['PI']/0x2,_0x417173=_0x2d7750['j']['Translation'](_0x5caae7/0x2,0x0,0x0)['multiply'](_0x2d7750['j']['RotationY'](_0x4dc2f7)),_0x430141=0x0;_0x430141<=_0x4a65cd;_0x430141++){var _0x37c5f8=0x1-_0x430141/_0x4a65cd,_0x12d88d=_0x430141*Math['PI']*0x2/_0x4a65cd+Math['PI'],_0x500a34=Math['cos'](_0x12d88d),_0x107fe6=Math['sin'](_0x12d88d),_0x51a0af=new _0x2d7750['x'](_0x500a34,_0x107fe6,0x0),_0x567375=_0x51a0af['scale'](_0x186200/0x2),_0x472e3e=new _0x2d7750['w'](_0xb852f5,_0x37c5f8);_0x567375=_0x2d7750['x']['TransformCoordinates'](_0x567375,_0x417173),_0x51a0af=_0x2d7750['x']['TransformNormal'](_0x51a0af,_0x417173),_0x318af3['push'](_0x567375['x'],_0x567375['y'],_0x567375['z']),_0x89b306['push'](_0x51a0af['x'],_0x51a0af['y'],_0x51a0af['z']),_0x1de101['push'](_0x472e3e['x'],_0x472e3e['y']);var _0x542e8b=(_0x290760+0x1)%_0x59f05d,_0x351848=(_0x430141+0x1)%_0x59f05d;_0x44d6a2['push'](_0x290760*_0x59f05d+_0x430141),_0x44d6a2['push'](_0x290760*_0x59f05d+_0x351848),_0x44d6a2['push'](_0x542e8b*_0x59f05d+_0x430141),_0x44d6a2['push'](_0x290760*_0x59f05d+_0x351848),_0x44d6a2['push'](_0x542e8b*_0x59f05d+_0x351848),_0x44d6a2['push'](_0x542e8b*_0x59f05d+_0x430141);}_0x64c101['a']['_ComputeSides'](_0x115bc9,_0x318af3,_0x44d6a2,_0x89b306,_0x1de101,_0x2fa3a8['frontUVs'],_0x2fa3a8['backUVs']);var _0x1546a7=new _0x64c101['a']();return _0x1546a7['indices']=_0x44d6a2,_0x1546a7['positions']=_0x318af3,_0x1546a7['normals']=_0x89b306,_0x1546a7['uvs']=_0x1de101,_0x1546a7;},_0xe92952['a']['CreateTorus']=function(_0x2bc9c4,_0x503872,_0x4128c5,_0x32c08a,_0x241bb6,_0x508851,_0x18dcb7){var _0xa8b0a1={'diameter':_0x503872,'thickness':_0x4128c5,'tessellation':_0x32c08a,'sideOrientation':_0x18dcb7,'updatable':_0x508851};return _0x356d8c['CreateTorus'](_0x2bc9c4,_0xa8b0a1,_0x241bb6);};var _0x2a5c96,_0x356d8c=function(){function _0x3ce724(){}return _0x3ce724['CreateTorus']=function(_0x58c785,_0x17091f,_0x52e94d){var _0x42a9fe=new _0xe92952['a'](_0x58c785,_0x52e94d);return _0x17091f['sideOrientation']=_0xe92952['a']['_GetDefaultSideOrientation'](_0x17091f['sideOrientation']),_0x42a9fe['_originalBuilderSideOrientation']=_0x17091f['sideOrientation'],_0x64c101['a']['CreateTorus'](_0x17091f)['applyToMesh'](_0x42a9fe,_0x17091f['updatable']),_0x42a9fe;},_0x3ce724;}(),_0x48f74c=_0x18ef48(0x35),_0x5568e3=function(){function _0x3348fc(_0x38769d,_0xba614f){if(void 0x0===_0xba614f&&(_0xba614f=null),this['scene']=_0x38769d,this['_pointerDownOnMeshAsked']=!0x1,this['_isActionableMesh']=!0x1,this['_teleportationRequestInitiated']=!0x1,this['_teleportationBackRequestInitiated']=!0x1,this['_rotationRightAsked']=!0x1,this['_rotationLeftAsked']=!0x1,this['_dpadPressed']=!0x0,this['_activePointer']=!0x1,this['_id']=_0x3348fc['_idCounter']++,_0xba614f)this['_gazeTracker']=_0xba614f['clone']('gazeTracker');else{this['_gazeTracker']=_0xe92952['a']['CreateTorus']('gazeTracker',0.0035,0.0025,0x14,_0x38769d,!0x1),this['_gazeTracker']['bakeCurrentTransformIntoVertices'](),this['_gazeTracker']['isPickable']=!0x1,this['_gazeTracker']['isVisible']=!0x1;var _0x9ce8b6=new _0x237be5['a']('targetMat',_0x38769d);_0x9ce8b6['specularColor']=_0x2d7750['e']['Black'](),_0x9ce8b6['emissiveColor']=new _0x2d7750['e'](0.7,0.7,0.7),_0x9ce8b6['backFaceCulling']=!0x1,this['_gazeTracker']['material']=_0x9ce8b6;}}return _0x3348fc['prototype']['_getForwardRay']=function(_0x28a9e7){return new _0x47d61c['a'](_0x2d7750['x']['Zero'](),new _0x2d7750['x'](0x0,0x0,_0x28a9e7));},_0x3348fc['prototype']['_selectionPointerDown']=function(){this['_pointerDownOnMeshAsked']=!0x0,this['_currentHit']&&this['scene']['simulatePointerDown'](this['_currentHit'],{'pointerId':this['_id']});},_0x3348fc['prototype']['_selectionPointerUp']=function(){this['_currentHit']&&this['scene']['simulatePointerUp'](this['_currentHit'],{'pointerId':this['_id']}),this['_pointerDownOnMeshAsked']=!0x1;},_0x3348fc['prototype']['_activatePointer']=function(){this['_activePointer']=!0x0;},_0x3348fc['prototype']['_deactivatePointer']=function(){this['_activePointer']=!0x1;},_0x3348fc['prototype']['_updatePointerDistance']=function(_0x5c4122){void 0x0===_0x5c4122&&(_0x5c4122=0x64);},_0x3348fc['prototype']['dispose']=function(){this['_interactionsEnabled']=!0x1,this['_teleportationEnabled']=!0x1,this['_gazeTracker']&&this['_gazeTracker']['dispose']();},_0x3348fc['_idCounter']=0x0,_0x3348fc;}(),_0x36bc3d=function(_0x50c278){function _0xaddef(_0x3cd406,_0x151fee,_0x1d49b3){var _0x126446=_0x50c278['call'](this,_0x151fee,_0x1d49b3)||this;_0x126446['webVRController']=_0x3cd406,_0x126446['_laserPointer']=_0xe92952['a']['CreateCylinder']('laserPointer',0x1,0.004,0.0002,0x14,0x1,_0x151fee,!0x1);var _0x54bcc1=new _0x237be5['a']('laserPointerMat',_0x151fee);if(_0x54bcc1['emissiveColor']=new _0x2d7750['e'](0.7,0.7,0.7),_0x54bcc1['alpha']=0.6,_0x126446['_laserPointer']['material']=_0x54bcc1,_0x126446['_laserPointer']['rotation']['x']=Math['PI']/0x2,_0x126446['_laserPointer']['position']['z']=-0.5,_0x126446['_laserPointer']['isVisible']=!0x1,_0x126446['_laserPointer']['isPickable']=!0x1,!_0x3cd406['mesh']){var _0x37a954=new _0xe92952['a']('preloadControllerMesh',_0x151fee),_0x30cb18=new _0xe92952['a'](_0x5aea7e['POINTING_POSE'],_0x151fee);_0x30cb18['rotation']['x']=-0.7,_0x37a954['addChild'](_0x30cb18),_0x3cd406['attachToMesh'](_0x37a954);}return _0x126446['_setLaserPointerParent'](_0x3cd406['mesh']),_0x126446['_meshAttachedObserver']=_0x3cd406['_meshAttachedObservable']['add'](function(_0x4c7221){_0x126446['_setLaserPointerParent'](_0x4c7221);}),_0x126446;}return _0x1eb10d['d'](_0xaddef,_0x50c278),_0xaddef['prototype']['_getForwardRay']=function(_0x5e1115){return this['webVRController']['getForwardRay'](_0x5e1115);},_0xaddef['prototype']['_activatePointer']=function(){_0x50c278['prototype']['_activatePointer']['call'](this),this['_laserPointer']['isVisible']=!0x0;},_0xaddef['prototype']['_deactivatePointer']=function(){_0x50c278['prototype']['_deactivatePointer']['call'](this),this['_laserPointer']['isVisible']=!0x1;},_0xaddef['prototype']['_setLaserPointerColor']=function(_0xb0775c){this['_laserPointer']['material']['emissiveColor']=_0xb0775c;},_0xaddef['prototype']['_setLaserPointerParent']=function(_0x418f85){var _0xedfb0a=function(_0x1fcadb){_0x1fcadb['isPickable']=!0x1,_0x1fcadb['getChildMeshes']()['forEach'](function(_0x4c9fd9){_0xedfb0a(_0x4c9fd9);});};_0xedfb0a(_0x418f85);var _0x136364=_0x418f85['getChildren'](void 0x0,!0x1),_0xf4d6c0=_0x418f85;this['webVRController']['_pointingPoseNode']=null;for(var _0x33dc73=0x0;_0x33dc73<_0x136364['length'];_0x33dc73++)if(_0x136364[_0x33dc73]['name']&&_0x136364[_0x33dc73]['name']['indexOf'](_0x5aea7e['POINTING_POSE'])>=0x0){_0xf4d6c0=_0x136364[_0x33dc73],this['webVRController']['_pointingPoseNode']=_0xf4d6c0;break;}this['_laserPointer']['parent']=_0xf4d6c0;},_0xaddef['prototype']['_updatePointerDistance']=function(_0x3e9068){void 0x0===_0x3e9068&&(_0x3e9068=0x64),this['_laserPointer']['scaling']['y']=_0x3e9068,this['_laserPointer']['position']['z']=-_0x3e9068/0x2;},_0xaddef['prototype']['dispose']=function(){_0x50c278['prototype']['dispose']['call'](this),this['_laserPointer']['dispose'](),this['_meshAttachedObserver']&&this['webVRController']['_meshAttachedObservable']['remove'](this['_meshAttachedObserver']);},_0xaddef;}(_0x5568e3),_0x39d3db=function(_0xd8c830){function _0x3822c5(_0x203471,_0x2489d5){var _0x4f857d=_0xd8c830['call'](this,_0x2489d5)||this;return _0x4f857d['getCamera']=_0x203471,_0x4f857d;}return _0x1eb10d['d'](_0x3822c5,_0xd8c830),_0x3822c5['prototype']['_getForwardRay']=function(_0x12db55){var _0x454fa3=this['getCamera']();return _0x454fa3?_0x454fa3['getForwardRay'](_0x12db55):new _0x47d61c['a'](_0x2d7750['x']['Zero'](),_0x2d7750['x']['Forward']());},_0x3822c5;}(_0x5568e3),_0x345e04=function(){return function(){};}(),_0x23861e=function(){function _0x393310(_0x30cbbd,_0x152a7d){var _0x3d1f1d=this;if(void 0x0===_0x152a7d&&(_0x152a7d={}),this['webVROptions']=_0x152a7d,this['_webVRsupported']=!0x1,this['_webVRready']=!0x1,this['_webVRrequesting']=!0x1,this['_webVRpresenting']=!0x1,this['_fullscreenVRpresenting']=!0x1,this['onEnteringVRObservable']=new _0x3454be['c'](),this['onAfterEnteringVRObservable']=new _0x3454be['c'](),this['onExitingVRObservable']=new _0x3454be['c'](),this['onControllerMeshLoadedObservable']=new _0x3454be['c'](),this['_useCustomVRButton']=!0x1,this['_teleportationRequested']=!0x1,this['_teleportActive']=!0x1,this['_floorMeshesCollection']=[],this['_rotationAllowed']=!0x0,this['_teleportBackwardsVector']=new _0x2d7750['x'](0x0,-0x1,-0x1),this['_isDefaultTeleportationTarget']=!0x0,this['_teleportationFillColor']='#444444',this['_teleportationBorderColor']='#FFFFFF',this['_rotationAngle']=0x0,this['_haloCenter']=new _0x2d7750['x'](0x0,0x0,0x0),this['_padSensibilityUp']=0.65,this['_padSensibilityDown']=0.35,this['_leftController']=null,this['_rightController']=null,this['onNewMeshSelected']=new _0x3454be['c'](),this['onNewMeshPicked']=new _0x3454be['c'](),this['onBeforeCameraTeleport']=new _0x3454be['c'](),this['onAfterCameraTeleport']=new _0x3454be['c'](),this['onSelectedMeshUnselected']=new _0x3454be['c'](),this['teleportationEnabled']=!0x0,this['_teleportationInitialized']=!0x1,this['_interactionsEnabled']=!0x1,this['_interactionsRequested']=!0x1,this['_displayGaze']=!0x0,this['_displayLaserPointer']=!0x0,this['updateGazeTrackerScale']=!0x0,this['updateGazeTrackerColor']=!0x0,this['requestPointerLockOnFullScreen']=!0x0,this['_onResize']=function(){_0x3d1f1d['moveButtonToBottomRight'](),_0x3d1f1d['_fullscreenVRpresenting']&&_0x3d1f1d['_webVRready']&&_0x3d1f1d['exitVR']();},this['_onFullscreenChange']=function(){var _0x36b6bb=document;void 0x0!==_0x36b6bb['fullscreen']?_0x3d1f1d['_fullscreenVRpresenting']=document['fullscreen']:void 0x0!==_0x36b6bb['mozFullScreen']?_0x3d1f1d['_fullscreenVRpresenting']=_0x36b6bb['mozFullScreen']:void 0x0!==_0x36b6bb['webkitIsFullScreen']?_0x3d1f1d['_fullscreenVRpresenting']=_0x36b6bb['webkitIsFullScreen']:void 0x0!==_0x36b6bb['msIsFullScreen']?_0x3d1f1d['_fullscreenVRpresenting']=_0x36b6bb['msIsFullScreen']:void 0x0!==document['msFullscreenElement']&&(_0x3d1f1d['_fullscreenVRpresenting']=document['msFullscreenElement']),!_0x3d1f1d['_fullscreenVRpresenting']&&_0x3d1f1d['_canvas']&&(_0x3d1f1d['exitVR'](),_0x3d1f1d['_useCustomVRButton']||(_0x3d1f1d['_btnVR']['style']['top']=_0x3d1f1d['_canvas']['offsetTop']+_0x3d1f1d['_canvas']['offsetHeight']-0x46+'px',_0x3d1f1d['_btnVR']['style']['left']=_0x3d1f1d['_canvas']['offsetLeft']+_0x3d1f1d['_canvas']['offsetWidth']-0x64+'px'));},this['_cachedAngularSensibility']={'angularSensibilityX':null,'angularSensibilityY':null,'angularSensibility':null},this['beforeRender']=function(){_0x3d1f1d['_leftController']&&_0x3d1f1d['_leftController']['_activePointer']&&_0x3d1f1d['_castRayAndSelectObject'](_0x3d1f1d['_leftController']),_0x3d1f1d['_rightController']&&_0x3d1f1d['_rightController']['_activePointer']&&_0x3d1f1d['_castRayAndSelectObject'](_0x3d1f1d['_rightController']),_0x3d1f1d['_noControllerIsActive']?_0x3d1f1d['_castRayAndSelectObject'](_0x3d1f1d['_cameraGazer']):_0x3d1f1d['_cameraGazer']['_gazeTracker']['isVisible']=!0x1;},this['_onNewGamepadConnected']=function(_0x58559b){if(_0x58559b['type']!==_0x1a54dc['POSE_ENABLED'])_0x58559b['leftStick']&&_0x58559b['onleftstickchanged'](function(_0x4febf7){_0x3d1f1d['_teleportationInitialized']&&_0x3d1f1d['teleportationEnabled']&&(!_0x3d1f1d['_leftController']&&!_0x3d1f1d['_rightController']||_0x3d1f1d['_leftController']&&!_0x3d1f1d['_leftController']['_activePointer']&&_0x3d1f1d['_rightController']&&!_0x3d1f1d['_rightController']['_activePointer'])&&(_0x3d1f1d['_checkTeleportWithRay'](_0x4febf7,_0x3d1f1d['_cameraGazer']),_0x3d1f1d['_checkTeleportBackwards'](_0x4febf7,_0x3d1f1d['_cameraGazer']));}),_0x58559b['rightStick']&&_0x58559b['onrightstickchanged'](function(_0x16ed0b){_0x3d1f1d['_teleportationInitialized']&&_0x3d1f1d['_checkRotate'](_0x16ed0b,_0x3d1f1d['_cameraGazer']);}),_0x58559b['type']===_0x1a54dc['XBOX']&&(_0x58559b['onbuttondown'](function(_0x4586f9){_0x3d1f1d['_interactionsEnabled']&&_0x4586f9===_0xe970be['A']&&_0x3d1f1d['_cameraGazer']['_selectionPointerDown']();}),_0x58559b['onbuttonup'](function(_0x802c01){_0x3d1f1d['_interactionsEnabled']&&_0x802c01===_0xe970be['A']&&_0x3d1f1d['_cameraGazer']['_selectionPointerUp']();}));else{var _0x4dca7b=_0x58559b,_0x1d4374=new _0x36bc3d(_0x4dca7b,_0x3d1f1d['_scene'],_0x3d1f1d['_cameraGazer']['_gazeTracker']);'right'===_0x4dca7b['hand']||_0x3d1f1d['_leftController']&&_0x3d1f1d['_leftController']['webVRController']!=_0x4dca7b?_0x3d1f1d['_rightController']=_0x1d4374:_0x3d1f1d['_leftController']=_0x1d4374,_0x3d1f1d['_tryEnableInteractionOnController'](_0x1d4374);}},this['_tryEnableInteractionOnController']=function(_0x409850){_0x3d1f1d['_interactionsRequested']&&!_0x409850['_interactionsEnabled']&&_0x3d1f1d['_enableInteractionOnController'](_0x409850),_0x3d1f1d['_teleportationRequested']&&!_0x409850['_teleportationEnabled']&&_0x3d1f1d['_enableTeleportationOnController'](_0x409850);},this['_onNewGamepadDisconnected']=function(_0x4e23d9){_0x4e23d9 instanceof _0x3ec2df&&('left'===_0x4e23d9['hand']&&null!=_0x3d1f1d['_leftController']&&(_0x3d1f1d['_leftController']['dispose'](),_0x3d1f1d['_leftController']=null),'right'===_0x4e23d9['hand']&&null!=_0x3d1f1d['_rightController']&&(_0x3d1f1d['_rightController']['dispose'](),_0x3d1f1d['_rightController']=null));},this['_workingVector']=_0x2d7750['x']['Zero'](),this['_workingQuaternion']=_0x2d7750['q']['Identity'](),this['_workingMatrix']=_0x2d7750['j']['Identity'](),this['_scene']=_0x30cbbd,this['_canvas']=_0x30cbbd['getEngine']()['getRenderingCanvas'](),void 0x0===_0x152a7d['createFallbackVRDeviceOrientationFreeCamera']&&(_0x152a7d['createFallbackVRDeviceOrientationFreeCamera']=!0x0),void 0x0===_0x152a7d['createDeviceOrientationCamera']&&(_0x152a7d['createDeviceOrientationCamera']=!0x0),void 0x0===_0x152a7d['laserToggle']&&(_0x152a7d['laserToggle']=!0x0),void 0x0===_0x152a7d['defaultHeight']&&(_0x152a7d['defaultHeight']=1.7),_0x152a7d['useCustomVRButton']&&(this['_useCustomVRButton']=!0x0,_0x152a7d['customVRButton']&&(this['_btnVR']=_0x152a7d['customVRButton'])),_0x152a7d['rayLength']&&(this['_rayLength']=_0x152a7d['rayLength']),this['_defaultHeight']=_0x152a7d['defaultHeight'],_0x152a7d['positionScale']&&(this['_rayLength']*=_0x152a7d['positionScale'],this['_defaultHeight']*=_0x152a7d['positionScale']),this['_hasEnteredVR']=!0x1,this['_scene']['activeCamera']?this['_position']=this['_scene']['activeCamera']['position']['clone']():this['_position']=new _0x2d7750['x'](0x0,this['_defaultHeight'],0x0),_0x152a7d['createDeviceOrientationCamera']||!this['_scene']['activeCamera']){if(this['_deviceOrientationCamera']=new _0x6f1c09('deviceOrientationVRHelper',this['_position']['clone'](),_0x30cbbd),this['_scene']['activeCamera']&&(this['_deviceOrientationCamera']['minZ']=this['_scene']['activeCamera']['minZ'],this['_deviceOrientationCamera']['maxZ']=this['_scene']['activeCamera']['maxZ'],this['_scene']['activeCamera']instanceof _0x463fba&&this['_scene']['activeCamera']['rotation'])){var _0x824351=this['_scene']['activeCamera'];_0x824351['rotationQuaternion']?this['_deviceOrientationCamera']['rotationQuaternion']['copyFrom'](_0x824351['rotationQuaternion']):this['_deviceOrientationCamera']['rotationQuaternion']['copyFrom'](_0x2d7750['q']['RotationYawPitchRoll'](_0x824351['rotation']['y'],_0x824351['rotation']['x'],_0x824351['rotation']['z'])),this['_deviceOrientationCamera']['rotation']=_0x824351['rotation']['clone']();}this['_scene']['activeCamera']=this['_deviceOrientationCamera'],this['_canvas']&&this['_scene']['activeCamera']['attachControl'](this['_canvas']);}else this['_existingCamera']=this['_scene']['activeCamera'];if(_0x152a7d['createFallbackVRDeviceOrientationFreeCamera']&&(_0x152a7d['useMultiview']&&(_0x152a7d['vrDeviceOrientationCameraMetrics']||(_0x152a7d['vrDeviceOrientationCameraMetrics']=_0x302909['GetDefault']()),_0x152a7d['vrDeviceOrientationCameraMetrics']['multiviewEnabled']=!0x0),this['_vrDeviceOrientationCamera']=new _0x31ab07('VRDeviceOrientationVRHelper',this['_position'],this['_scene'],!0x0,_0x152a7d['vrDeviceOrientationCameraMetrics']),this['_vrDeviceOrientationCamera']['angularSensibility']=Number['MAX_VALUE']),this['_webVRCamera']=new _0x2f0832('WebVRHelper',this['_position'],this['_scene'],_0x152a7d),this['_webVRCamera']['useStandingMatrix'](),this['_cameraGazer']=new _0x39d3db(function(){return _0x3d1f1d['currentVRCamera'];},_0x30cbbd),!this['_useCustomVRButton']){this['_btnVR']=document['createElement']('BUTTON'),this['_btnVR']['className']='babylonVRicon',this['_btnVR']['id']='babylonVRiconbtn',this['_btnVR']['title']='Click\x20to\x20switch\x20to\x20VR';'.babylonVRicon.vrdisplaypresenting\x20{\x20display:\x20none;\x20}';var _0x2b8786=document['createElement']('style');_0x2b8786['appendChild'](document['createTextNode']('.babylonVRicon\x20{\x20position:\x20absolute;\x20right:\x2020px;\x20height:\x2050px;\x20width:\x2080px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A);\x20background-size:\x2080%;\x20background-repeat:no-repeat;\x20background-position:\x20center;\x20border:\x20none;\x20outline:\x20none;\x20transition:\x20transform\x200.125s\x20ease-out\x20}\x20.babylonVRicon:hover\x20{\x20transform:\x20scale(1.05)\x20}\x20.babylonVRicon:active\x20{background-color:\x20rgba(51,51,51,1)\x20}\x20.babylonVRicon:focus\x20{background-color:\x20rgba(51,51,51,1)\x20}.babylonVRicon.vrdisplaypresenting\x20{\x20display:\x20none;\x20}')),document['getElementsByTagName']('head')[0x0]['appendChild'](_0x2b8786),this['moveButtonToBottomRight']();}this['_btnVR']&&this['_btnVR']['addEventListener']('click',function(){_0x3d1f1d['isInVRMode']?_0x3d1f1d['exitVR']():_0x3d1f1d['enterVR']();}),window['addEventListener']('resize',this['_onResize']),document['addEventListener']('fullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('mozfullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('webkitfullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('msfullscreenchange',this['_onFullscreenChange'],!0x1),document['onmsfullscreenchange']=this['_onFullscreenChange'],_0x152a7d['createFallbackVRDeviceOrientationFreeCamera']?this['displayVRButton']():this['_scene']['getEngine']()['onVRDisplayChangedObservable']['add'](function(_0x393c1d){_0x393c1d['vrDisplay']&&_0x3d1f1d['displayVRButton']();}),this['_onKeyDown']=function(_0x14e7f7){0x1b===_0x14e7f7['keyCode']&&_0x3d1f1d['isInVRMode']&&_0x3d1f1d['exitVR']();},document['addEventListener']('keydown',this['_onKeyDown']),this['_scene']['onPrePointerObservable']['add'](function(){_0x3d1f1d['isInVRMode']&&(_0x3d1f1d['exitVR'](),_0x3d1f1d['_fullscreenVRpresenting']&&_0x3d1f1d['_scene']['getEngine']()['exitFullscreen']());},_0x577db8['a']['POINTERDOUBLETAP'],!0x1),this['_onVRDisplayChanged']=function(_0x22a37b){return _0x3d1f1d['onVRDisplayChanged'](_0x22a37b);},this['_onVrDisplayPresentChange']=function(){return _0x3d1f1d['onVrDisplayPresentChange']();},this['_onVRRequestPresentStart']=function(){_0x3d1f1d['_webVRrequesting']=!0x0,_0x3d1f1d['updateButtonVisibility']();},this['_onVRRequestPresentComplete']=function(){_0x3d1f1d['_webVRrequesting']=!0x1,_0x3d1f1d['updateButtonVisibility']();},_0x30cbbd['getEngine']()['onVRDisplayChangedObservable']['add'](this['_onVRDisplayChanged']),_0x30cbbd['getEngine']()['onVRRequestPresentStart']['add'](this['_onVRRequestPresentStart']),_0x30cbbd['getEngine']()['onVRRequestPresentComplete']['add'](this['_onVRRequestPresentComplete']),window['addEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']),_0x30cbbd['onDisposeObservable']['add'](function(){_0x3d1f1d['dispose']();}),this['_webVRCamera']['onControllerMeshLoadedObservable']['add'](function(_0x7eaaff){return _0x3d1f1d['_onDefaultMeshLoaded'](_0x7eaaff);}),this['_scene']['gamepadManager']['onGamepadConnectedObservable']['add'](this['_onNewGamepadConnected']),this['_scene']['gamepadManager']['onGamepadDisconnectedObservable']['add'](this['_onNewGamepadDisconnected']),this['updateButtonVisibility'](),this['_circleEase']=new _0xfead59(),this['_circleEase']['setEasingMode'](_0x4eba9b['EASINGMODE_EASEINOUT']),this['webVROptions']['floorMeshes']&&this['enableTeleportation']({'floorMeshes':this['webVROptions']['floorMeshes']});}return Object['defineProperty'](_0x393310['prototype'],'onEnteringVR',{'get':function(){return this['onEnteringVRObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'onExitingVR',{'get':function(){return this['onExitingVRObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'onControllerMeshLoaded',{'get':function(){return this['onControllerMeshLoadedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'teleportationTarget',{'get':function(){return this['_teleportationTarget'];},'set':function(_0x443106){_0x443106&&(_0x443106['name']='teleportationTarget',this['_isDefaultTeleportationTarget']=!0x1,this['_teleportationTarget']=_0x443106);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'gazeTrackerMesh',{'get':function(){return this['_cameraGazer']['_gazeTracker'];},'set':function(_0x29cd42){_0x29cd42&&(this['_cameraGazer']['_gazeTracker']&&this['_cameraGazer']['_gazeTracker']['dispose'](),this['_leftController']&&this['_leftController']['_gazeTracker']&&this['_leftController']['_gazeTracker']['dispose'](),this['_rightController']&&this['_rightController']['_gazeTracker']&&this['_rightController']['_gazeTracker']['dispose'](),this['_cameraGazer']['_gazeTracker']=_0x29cd42,this['_cameraGazer']['_gazeTracker']['bakeCurrentTransformIntoVertices'](),this['_cameraGazer']['_gazeTracker']['isPickable']=!0x1,this['_cameraGazer']['_gazeTracker']['isVisible']=!0x1,this['_cameraGazer']['_gazeTracker']['name']='gazeTracker',this['_leftController']&&(this['_leftController']['_gazeTracker']=this['_cameraGazer']['_gazeTracker']['clone']('gazeTracker')),this['_rightController']&&(this['_rightController']['_gazeTracker']=this['_cameraGazer']['_gazeTracker']['clone']('gazeTracker')));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'leftControllerGazeTrackerMesh',{'get':function(){return this['_leftController']?this['_leftController']['_gazeTracker']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'rightControllerGazeTrackerMesh',{'get':function(){return this['_rightController']?this['_rightController']['_gazeTracker']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'displayGaze',{'get':function(){return this['_displayGaze'];},'set':function(_0x51fdd3){this['_displayGaze']=_0x51fdd3,_0x51fdd3||(this['_cameraGazer']['_gazeTracker']['isVisible']=!0x1,this['_leftController']&&(this['_leftController']['_gazeTracker']['isVisible']=!0x1),this['_rightController']&&(this['_rightController']['_gazeTracker']['isVisible']=!0x1));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'displayLaserPointer',{'get':function(){return this['_displayLaserPointer'];},'set':function(_0x51b479){this['_displayLaserPointer']=_0x51b479,_0x51b479?(this['_rightController']&&this['_rightController']['_activatePointer'](),this['_leftController']&&this['_leftController']['_activatePointer']()):(this['_rightController']&&(this['_rightController']['_deactivatePointer'](),this['_rightController']['_gazeTracker']['isVisible']=!0x1),this['_leftController']&&(this['_leftController']['_deactivatePointer'](),this['_leftController']['_gazeTracker']['isVisible']=!0x1));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'deviceOrientationCamera',{'get':function(){return this['_deviceOrientationCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'currentVRCamera',{'get':function(){return this['_webVRready']?this['_webVRCamera']:this['_scene']['activeCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'webVRCamera',{'get':function(){return this['_webVRCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'vrDeviceOrientationCamera',{'get':function(){return this['_vrDeviceOrientationCamera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x393310['prototype'],'_teleportationRequestInitiated',{'get':function(){return this['_cameraGazer']['_teleportationRequestInitiated']||null!==this['_leftController']&&this['_leftController']['_teleportationRequestInitiated']||null!==this['_rightController']&&this['_rightController']['_teleportationRequestInitiated'];},'enumerable':!0x0,'configurable':!0x0}),_0x393310['prototype']['_onDefaultMeshLoaded']=function(_0x9956a6){this['_leftController']&&this['_leftController']['webVRController']==_0x9956a6&&_0x9956a6['mesh']&&this['_leftController']['_setLaserPointerParent'](_0x9956a6['mesh']),this['_rightController']&&this['_rightController']['webVRController']==_0x9956a6&&_0x9956a6['mesh']&&this['_rightController']['_setLaserPointerParent'](_0x9956a6['mesh']);try{this['onControllerMeshLoadedObservable']['notifyObservers'](_0x9956a6);}catch(_0x3f5f0f){_0x5840d3['a']['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onControllerMeshLoaded:\x20'+_0x3f5f0f);}},Object['defineProperty'](_0x393310['prototype'],'isInVRMode',{'get':function(){return this['_webVRpresenting']||this['_fullscreenVRpresenting'];},'enumerable':!0x0,'configurable':!0x0}),_0x393310['prototype']['onVrDisplayPresentChange']=function(){var _0x524a4c=this['_scene']['getEngine']()['getVRDevice']();if(_0x524a4c){var _0x5b70e3=this['_webVRpresenting'];this['_webVRpresenting']=_0x524a4c['isPresenting'],_0x5b70e3&&!this['_webVRpresenting']&&this['exitVR']();}else _0x5840d3['a']['Warn']('Detected\x20VRDisplayPresentChange\x20on\x20an\x20unknown\x20VRDisplay.\x20Did\x20you\x20can\x20enterVR\x20on\x20the\x20vrExperienceHelper?');this['updateButtonVisibility']();},_0x393310['prototype']['onVRDisplayChanged']=function(_0x1338ef){this['_webVRsupported']=_0x1338ef['vrSupported'],this['_webVRready']=!!_0x1338ef['vrDisplay'],this['_webVRpresenting']=_0x1338ef['vrDisplay']&&_0x1338ef['vrDisplay']['isPresenting'],this['updateButtonVisibility']();},_0x393310['prototype']['moveButtonToBottomRight']=function(){this['_canvas']&&!this['_useCustomVRButton']&&(this['_btnVR']['style']['top']=this['_canvas']['offsetTop']+this['_canvas']['offsetHeight']-0x46+'px',this['_btnVR']['style']['left']=this['_canvas']['offsetLeft']+this['_canvas']['offsetWidth']-0x64+'px');},_0x393310['prototype']['displayVRButton']=function(){this['_useCustomVRButton']||this['_btnVRDisplayed']||(document['body']['appendChild'](this['_btnVR']),this['_btnVRDisplayed']=!0x0);},_0x393310['prototype']['updateButtonVisibility']=function(){this['_btnVR']&&!this['_useCustomVRButton']&&(this['_btnVR']['className']='babylonVRicon',this['isInVRMode']?this['_btnVR']['className']+='\x20vrdisplaypresenting':(this['_webVRready']&&(this['_btnVR']['className']+='\x20vrdisplayready'),this['_webVRsupported']&&(this['_btnVR']['className']+='\x20vrdisplaysupported'),this['_webVRrequesting']&&(this['_btnVR']['className']+='\x20vrdisplayrequesting')));},_0x393310['prototype']['enterVR']=function(){var _0x843b5b=this;if(this['onEnteringVRObservable'])try{this['onEnteringVRObservable']['notifyObservers'](this);}catch(_0x1e9359){_0x5840d3['a']['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onEnteringVR:\x20'+_0x1e9359);}if(this['_scene']['activeCamera']){if(this['_position']=this['_scene']['activeCamera']['position']['clone'](),this['vrDeviceOrientationCamera']&&(this['vrDeviceOrientationCamera']['rotation']=_0x2d7750['q']['FromRotationMatrix'](this['_scene']['activeCamera']['getWorldMatrix']()['getRotationMatrix']())['toEulerAngles'](),this['vrDeviceOrientationCamera']['angularSensibility']=0x7d0),this['webVRCamera']){var _0x319e21=this['webVRCamera']['deviceRotationQuaternion']['toEulerAngles']()['y'],_0x340071=_0x2d7750['q']['FromRotationMatrix'](this['_scene']['activeCamera']['getWorldMatrix']()['getRotationMatrix']())['toEulerAngles']()['y']-_0x319e21,_0x3fc063=this['webVRCamera']['rotationQuaternion']['toEulerAngles']()['y'];this['webVRCamera']['rotationQuaternion']=_0x2d7750['q']['FromEulerAngles'](0x0,_0x3fc063+_0x340071,0x0);}this['_existingCamera']=this['_scene']['activeCamera'],this['_existingCamera']['angularSensibilityX']&&(this['_cachedAngularSensibility']['angularSensibilityX']=this['_existingCamera']['angularSensibilityX'],this['_existingCamera']['angularSensibilityX']=Number['MAX_VALUE']),this['_existingCamera']['angularSensibilityY']&&(this['_cachedAngularSensibility']['angularSensibilityY']=this['_existingCamera']['angularSensibilityY'],this['_existingCamera']['angularSensibilityY']=Number['MAX_VALUE']),this['_existingCamera']['angularSensibility']&&(this['_cachedAngularSensibility']['angularSensibility']=this['_existingCamera']['angularSensibility'],this['_existingCamera']['angularSensibility']=Number['MAX_VALUE']);}this['_webVRrequesting']||(this['_webVRready']?this['_webVRpresenting']||(this['_scene']['getEngine']()['onVRRequestPresentComplete']['addOnce'](function(_0x2e0779){_0x843b5b['onAfterEnteringVRObservable']['notifyObservers']({'success':_0x2e0779});}),this['_webVRCamera']['position']=this['_position'],this['_scene']['activeCamera']=this['_webVRCamera']):this['_vrDeviceOrientationCamera']&&(this['_vrDeviceOrientationCamera']['position']=this['_position'],this['_scene']['activeCamera']&&(this['_vrDeviceOrientationCamera']['minZ']=this['_scene']['activeCamera']['minZ']),this['_scene']['activeCamera']=this['_vrDeviceOrientationCamera'],this['_scene']['getEngine']()['enterFullscreen'](this['requestPointerLockOnFullScreen']),this['updateButtonVisibility'](),this['_vrDeviceOrientationCamera']['onViewMatrixChangedObservable']['addOnce'](function(){_0x843b5b['onAfterEnteringVRObservable']['notifyObservers']({'success':!0x0});})),this['_scene']['activeCamera']&&this['_canvas']&&this['_scene']['activeCamera']['attachControl'](this['_canvas']),this['_interactionsEnabled']&&this['_scene']['registerBeforeRender'](this['beforeRender']),this['_displayLaserPointer']&&[this['_leftController'],this['_rightController']]['forEach'](function(_0x416aa4){_0x416aa4&&_0x416aa4['_activatePointer']();}),this['_hasEnteredVR']=!0x0);},_0x393310['prototype']['exitVR']=function(){if(this['_hasEnteredVR']){if(this['onExitingVRObservable'])try{this['onExitingVRObservable']['notifyObservers'](this);}catch(_0x151469){_0x5840d3['a']['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onExitingVR:\x20'+_0x151469);}this['_webVRpresenting']&&this['_scene']['getEngine']()['disableVR'](),this['_scene']['activeCamera']&&(this['_position']=this['_scene']['activeCamera']['position']['clone']()),this['vrDeviceOrientationCamera']&&(this['vrDeviceOrientationCamera']['angularSensibility']=Number['MAX_VALUE']),this['_deviceOrientationCamera']?(this['_deviceOrientationCamera']['position']=this['_position'],this['_scene']['activeCamera']=this['_deviceOrientationCamera'],this['_canvas']&&this['_scene']['activeCamera']['attachControl'](this['_canvas']),this['_cachedAngularSensibility']['angularSensibilityX']&&(this['_deviceOrientationCamera']['angularSensibilityX']=this['_cachedAngularSensibility']['angularSensibilityX'],this['_cachedAngularSensibility']['angularSensibilityX']=null),this['_cachedAngularSensibility']['angularSensibilityY']&&(this['_deviceOrientationCamera']['angularSensibilityY']=this['_cachedAngularSensibility']['angularSensibilityY'],this['_cachedAngularSensibility']['angularSensibilityY']=null),this['_cachedAngularSensibility']['angularSensibility']&&(this['_deviceOrientationCamera']['angularSensibility']=this['_cachedAngularSensibility']['angularSensibility'],this['_cachedAngularSensibility']['angularSensibility']=null)):this['_existingCamera']&&(this['_existingCamera']['position']=this['_position'],this['_scene']['activeCamera']=this['_existingCamera'],this['_cachedAngularSensibility']['angularSensibilityX']&&(this['_existingCamera']['angularSensibilityX']=this['_cachedAngularSensibility']['angularSensibilityX'],this['_cachedAngularSensibility']['angularSensibilityX']=null),this['_cachedAngularSensibility']['angularSensibilityY']&&(this['_existingCamera']['angularSensibilityY']=this['_cachedAngularSensibility']['angularSensibilityY'],this['_cachedAngularSensibility']['angularSensibilityY']=null),this['_cachedAngularSensibility']['angularSensibility']&&(this['_existingCamera']['angularSensibility']=this['_cachedAngularSensibility']['angularSensibility'],this['_cachedAngularSensibility']['angularSensibility']=null)),this['updateButtonVisibility'](),this['_interactionsEnabled']&&(this['_scene']['unregisterBeforeRender'](this['beforeRender']),this['_cameraGazer']['_gazeTracker']['isVisible']=!0x1,this['_leftController']&&(this['_leftController']['_gazeTracker']['isVisible']=!0x1),this['_rightController']&&(this['_rightController']['_gazeTracker']['isVisible']=!0x1)),this['_scene']['getEngine']()['resize'](),[this['_leftController'],this['_rightController']]['forEach'](function(_0x4478c5){_0x4478c5&&_0x4478c5['_deactivatePointer']();}),this['_hasEnteredVR']=!0x1;var _0x5b8693=this['_scene']['getEngine']();_0x5b8693['_onVrDisplayPresentChange']&&_0x5b8693['_onVrDisplayPresentChange']();}},Object['defineProperty'](_0x393310['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x54b852){this['_position']=_0x54b852,this['_scene']['activeCamera']&&(this['_scene']['activeCamera']['position']=_0x54b852);},'enumerable':!0x0,'configurable':!0x0}),_0x393310['prototype']['enableInteractions']=function(){var _0x34e86d=this;this['_interactionsEnabled']||(this['_interactionsRequested']=!0x0,this['_leftController']&&this['_enableInteractionOnController'](this['_leftController']),this['_rightController']&&this['_enableInteractionOnController'](this['_rightController']),this['raySelectionPredicate']=function(_0x2b0f1b){return _0x2b0f1b['isVisible']&&(_0x2b0f1b['isPickable']||_0x2b0f1b['name']===_0x34e86d['_floorMeshName']);},this['meshSelectionPredicate']=function(){return!0x0;},this['_raySelectionPredicate']=function(_0x299493){return!!(_0x34e86d['_isTeleportationFloor'](_0x299493)||-0x1===_0x299493['name']['indexOf']('gazeTracker')&&-0x1===_0x299493['name']['indexOf']('teleportationTarget')&&-0x1===_0x299493['name']['indexOf']('torusTeleportation'))&&_0x34e86d['raySelectionPredicate'](_0x299493);},this['_interactionsEnabled']=!0x0);},Object['defineProperty'](_0x393310['prototype'],'_noControllerIsActive',{'get':function(){return!(this['_leftController']&&this['_leftController']['_activePointer']||this['_rightController']&&this['_rightController']['_activePointer']);},'enumerable':!0x0,'configurable':!0x0}),_0x393310['prototype']['_isTeleportationFloor']=function(_0x175231){for(var _0x993cbb=0x0;_0x993cbb<this['_floorMeshesCollection']['length'];_0x993cbb++)if(this['_floorMeshesCollection'][_0x993cbb]['id']===_0x175231['id'])return!0x0;return!(!this['_floorMeshName']||_0x175231['name']!==this['_floorMeshName']);},_0x393310['prototype']['addFloorMesh']=function(_0x3afaa6){this['_floorMeshesCollection']&&(this['_floorMeshesCollection']['indexOf'](_0x3afaa6)>-0x1||this['_floorMeshesCollection']['push'](_0x3afaa6));},_0x393310['prototype']['removeFloorMesh']=function(_0x39d97){if(this['_floorMeshesCollection']){var _0x3ea5dd=this['_floorMeshesCollection']['indexOf'](_0x39d97);-0x1!==_0x3ea5dd&&this['_floorMeshesCollection']['splice'](_0x3ea5dd,0x1);}},_0x393310['prototype']['enableTeleportation']=function(_0x115a09){if(void 0x0===_0x115a09&&(_0x115a09={}),!this['_teleportationInitialized']){this['_teleportationRequested']=!0x0,this['enableInteractions'](),_0x115a09['floorMeshName']&&(this['_floorMeshName']=_0x115a09['floorMeshName']),_0x115a09['floorMeshes']&&(this['_floorMeshesCollection']=_0x115a09['floorMeshes']),null!=this['_leftController']&&this['_enableTeleportationOnController'](this['_leftController']),null!=this['_rightController']&&this['_enableTeleportationOnController'](this['_rightController']);var _0x4f128a=new _0x1e4f8a['a']();_0x4f128a['vignetteColor']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),_0x4f128a['vignetteEnabled']=!0x0,this['_postProcessMove']=new _0x5eb031('postProcessMove',0x1,this['_webVRCamera'],void 0x0,void 0x0,void 0x0,void 0x0,_0x4f128a),this['_webVRCamera']['detachPostProcess'](this['_postProcessMove']),this['_teleportationInitialized']=!0x0,this['_isDefaultTeleportationTarget']&&(this['_createTeleportationCircles'](),this['_teleportationTarget']['scaling']['scaleInPlace'](this['_webVRCamera']['deviceScaleFactor']));}},_0x393310['prototype']['_enableInteractionOnController']=function(_0x16a221){var _0x4c8fa7=this;_0x16a221['webVRController']['mesh']&&(_0x16a221['_interactionsEnabled']=!0x0,this['isInVRMode']&&this['_displayLaserPointer']&&_0x16a221['_activatePointer'](),this['webVROptions']['laserToggle']&&_0x16a221['webVRController']['onMainButtonStateChangedObservable']['add'](function(_0xd55c9b){_0x4c8fa7['_displayLaserPointer']&&0x1===_0xd55c9b['value']&&(_0x16a221['_activePointer']?_0x16a221['_deactivatePointer']():_0x16a221['_activatePointer'](),_0x4c8fa7['displayGaze']&&(_0x16a221['_gazeTracker']['isVisible']=_0x16a221['_activePointer']));}),_0x16a221['webVRController']['onTriggerStateChangedObservable']['add'](function(_0x55ebbf){var _0x1b2af7=_0x16a221;_0x4c8fa7['_noControllerIsActive']&&(_0x1b2af7=_0x4c8fa7['_cameraGazer']),_0x1b2af7['_pointerDownOnMeshAsked']?_0x55ebbf['value']<_0x4c8fa7['_padSensibilityDown']&&_0x1b2af7['_selectionPointerUp']():_0x55ebbf['value']>_0x4c8fa7['_padSensibilityUp']&&_0x1b2af7['_selectionPointerDown']();}));},_0x393310['prototype']['_checkTeleportWithRay']=function(_0x35e582,_0x82559f){this['_teleportationRequestInitiated']&&!_0x82559f['_teleportationRequestInitiated']||(_0x82559f['_teleportationRequestInitiated']?Math['sqrt'](_0x35e582['y']*_0x35e582['y']+_0x35e582['x']*_0x35e582['x'])<this['_padSensibilityDown']&&(this['_teleportActive']&&this['teleportCamera'](this['_haloCenter']),_0x82559f['_teleportationRequestInitiated']=!0x1):_0x35e582['y']<-this['_padSensibilityUp']&&_0x82559f['_dpadPressed']&&(_0x82559f['_activatePointer'](),_0x82559f['_teleportationRequestInitiated']=!0x0));},_0x393310['prototype']['_checkRotate']=function(_0xb6504d,_0xed172e){_0xed172e['_teleportationRequestInitiated']||(_0xed172e['_rotationLeftAsked']?_0xb6504d['x']>-this['_padSensibilityDown']&&(_0xed172e['_rotationLeftAsked']=!0x1):_0xb6504d['x']<-this['_padSensibilityUp']&&_0xed172e['_dpadPressed']&&(_0xed172e['_rotationLeftAsked']=!0x0,this['_rotationAllowed']&&this['_rotateCamera'](!0x1)),_0xed172e['_rotationRightAsked']?_0xb6504d['x']<this['_padSensibilityDown']&&(_0xed172e['_rotationRightAsked']=!0x1):_0xb6504d['x']>this['_padSensibilityUp']&&_0xed172e['_dpadPressed']&&(_0xed172e['_rotationRightAsked']=!0x0,this['_rotationAllowed']&&this['_rotateCamera'](!0x0)));},_0x393310['prototype']['_checkTeleportBackwards']=function(_0x256e4e,_0x23ff5b){if(!_0x23ff5b['_teleportationRequestInitiated'])if(_0x256e4e['y']>this['_padSensibilityUp']&&_0x23ff5b['_dpadPressed']){if(!_0x23ff5b['_teleportationBackRequestInitiated']){if(!this['currentVRCamera'])return;var _0xf8e901=_0x2d7750['q']['FromRotationMatrix'](this['currentVRCamera']['getWorldMatrix']()['getRotationMatrix']()),_0x3c0de1=this['currentVRCamera']['position'];this['currentVRCamera']['devicePosition']&&this['currentVRCamera']['deviceRotationQuaternion']&&(_0xf8e901=this['currentVRCamera']['deviceRotationQuaternion'],_0x3c0de1=this['currentVRCamera']['devicePosition']),_0xf8e901['toEulerAnglesToRef'](this['_workingVector']),this['_workingVector']['z']=0x0,this['_workingVector']['x']=0x0,_0x2d7750['q']['RotationYawPitchRollToRef'](this['_workingVector']['y'],this['_workingVector']['x'],this['_workingVector']['z'],this['_workingQuaternion']),this['_workingQuaternion']['toRotationMatrix'](this['_workingMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](this['_teleportBackwardsVector'],this['_workingMatrix'],this['_workingVector']);var _0x1c12eb=new _0x47d61c['a'](_0x3c0de1,this['_workingVector']),_0x227076=this['_scene']['pickWithRay'](_0x1c12eb,this['_raySelectionPredicate']);_0x227076&&_0x227076['pickedPoint']&&_0x227076['pickedMesh']&&this['_isTeleportationFloor'](_0x227076['pickedMesh'])&&_0x227076['distance']<0x5&&this['teleportCamera'](_0x227076['pickedPoint']),_0x23ff5b['_teleportationBackRequestInitiated']=!0x0;}}else _0x23ff5b['_teleportationBackRequestInitiated']=!0x1;},_0x393310['prototype']['_enableTeleportationOnController']=function(_0x28660f){var _0x5a5de7=this;_0x28660f['webVRController']['mesh']&&(_0x28660f['_interactionsEnabled']||this['_enableInteractionOnController'](_0x28660f),_0x28660f['_interactionsEnabled']=!0x0,_0x28660f['_teleportationEnabled']=!0x0,_0x28660f['webVRController']['controllerType']===_0x1c1f7a['VIVE']&&(_0x28660f['_dpadPressed']=!0x1,_0x28660f['webVRController']['onPadStateChangedObservable']['add'](function(_0x7d40ae){_0x28660f['_dpadPressed']=_0x7d40ae['pressed'],_0x28660f['_dpadPressed']||(_0x28660f['_rotationLeftAsked']=!0x1,_0x28660f['_rotationRightAsked']=!0x1,_0x28660f['_teleportationBackRequestInitiated']=!0x1);})),_0x28660f['webVRController']['onPadValuesChangedObservable']['add'](function(_0x1944ac){_0x5a5de7['teleportationEnabled']&&(_0x5a5de7['_checkTeleportBackwards'](_0x1944ac,_0x28660f),_0x5a5de7['_checkTeleportWithRay'](_0x1944ac,_0x28660f)),_0x5a5de7['_checkRotate'](_0x1944ac,_0x28660f);}));},_0x393310['prototype']['_createTeleportationCircles']=function(){this['_teleportationTarget']=_0xe92952['a']['CreateGround']('teleportationTarget',0x2,0x2,0x2,this['_scene']),this['_teleportationTarget']['isPickable']=!0x1;var _0x5f2fc6=new _0x238861('DynamicTexture',0x200,this['_scene'],!0x0);_0x5f2fc6['hasAlpha']=!0x0;var _0x106644=_0x5f2fc6['getContext']();_0x106644['beginPath'](),_0x106644['arc'](0x100,0x100,0xc8,0x0,0x2*Math['PI'],!0x1),_0x106644['fillStyle']=this['_teleportationFillColor'],_0x106644['fill'](),_0x106644['lineWidth']=0xa,_0x106644['strokeStyle']=this['_teleportationBorderColor'],_0x106644['stroke'](),_0x106644['closePath'](),_0x5f2fc6['update']();var _0x2978fd=new _0x237be5['a']('TextPlaneMaterial',this['_scene']);_0x2978fd['diffuseTexture']=_0x5f2fc6,this['_teleportationTarget']['material']=_0x2978fd;var _0x56f6f6=_0xe92952['a']['CreateTorus']('torusTeleportation',0.75,0.1,0x19,this['_scene'],!0x1);_0x56f6f6['isPickable']=!0x1,_0x56f6f6['parent']=this['_teleportationTarget'];var _0x4e11ef=new _0x112c15('animationInnerCircle','position.y',0x1e,_0x112c15['ANIMATIONTYPE_FLOAT'],_0x112c15['ANIMATIONLOOPMODE_CYCLE']),_0x4115a1=[];_0x4115a1['push']({'frame':0x0,'value':0x0}),_0x4115a1['push']({'frame':0x1e,'value':0.4}),_0x4115a1['push']({'frame':0x3c,'value':0x0}),_0x4e11ef['setKeys'](_0x4115a1);var _0x47fcdf=new _0x13d9d5();_0x47fcdf['setEasingMode'](_0x4eba9b['EASINGMODE_EASEINOUT']),_0x4e11ef['setEasingFunction'](_0x47fcdf),_0x56f6f6['animations']=[],_0x56f6f6['animations']['push'](_0x4e11ef),this['_scene']['beginAnimation'](_0x56f6f6,0x0,0x3c,!0x0),this['_hideTeleportationTarget']();},_0x393310['prototype']['_displayTeleportationTarget']=function(){this['_teleportActive']=!0x0,this['_teleportationInitialized']&&(this['_teleportationTarget']['isVisible']=!0x0,this['_isDefaultTeleportationTarget']&&(this['_teleportationTarget']['getChildren']()[0x0]['isVisible']=!0x0));},_0x393310['prototype']['_hideTeleportationTarget']=function(){this['_teleportActive']=!0x1,this['_teleportationInitialized']&&(this['_teleportationTarget']['isVisible']=!0x1,this['_isDefaultTeleportationTarget']&&(this['_teleportationTarget']['getChildren']()[0x0]['isVisible']=!0x1));},_0x393310['prototype']['_rotateCamera']=function(_0x537af2){var _0x368158=this;if(this['currentVRCamera']instanceof _0x470be2){_0x537af2?this['_rotationAngle']++:this['_rotationAngle']--,this['currentVRCamera']['animations']=[];var _0x2d035d=_0x2d7750['q']['FromRotationMatrix'](_0x2d7750['j']['RotationY'](Math['PI']/0x4*this['_rotationAngle'])),_0xffcd89=new _0x112c15('animationRotation','rotationQuaternion',0x5a,_0x112c15['ANIMATIONTYPE_QUATERNION'],_0x112c15['ANIMATIONLOOPMODE_CONSTANT']),_0xc06803=[];_0xc06803['push']({'frame':0x0,'value':this['currentVRCamera']['rotationQuaternion']}),_0xc06803['push']({'frame':0x6,'value':_0x2d035d}),_0xffcd89['setKeys'](_0xc06803),_0xffcd89['setEasingFunction'](this['_circleEase']),this['currentVRCamera']['animations']['push'](_0xffcd89),this['_postProcessMove']['animations']=[];var _0x562a31=new _0x112c15('animationPP','vignetteWeight',0x5a,_0x112c15['ANIMATIONTYPE_FLOAT'],_0x112c15['ANIMATIONLOOPMODE_CONSTANT']),_0x510f31=[];_0x510f31['push']({'frame':0x0,'value':0x0}),_0x510f31['push']({'frame':0x3,'value':0x4}),_0x510f31['push']({'frame':0x6,'value':0x0}),_0x562a31['setKeys'](_0x510f31),_0x562a31['setEasingFunction'](this['_circleEase']),this['_postProcessMove']['animations']['push'](_0x562a31);var _0x1ed359=new _0x112c15('animationPP2','vignetteStretch',0x5a,_0x112c15['ANIMATIONTYPE_FLOAT'],_0x112c15['ANIMATIONLOOPMODE_CONSTANT']),_0x12b764=[];_0x12b764['push']({'frame':0x0,'value':0x0}),_0x12b764['push']({'frame':0x3,'value':0xa}),_0x12b764['push']({'frame':0x6,'value':0x0}),_0x1ed359['setKeys'](_0x12b764),_0x1ed359['setEasingFunction'](this['_circleEase']),this['_postProcessMove']['animations']['push'](_0x1ed359),this['_postProcessMove']['imageProcessingConfiguration']['vignetteWeight']=0x0,this['_postProcessMove']['imageProcessingConfiguration']['vignetteStretch']=0x0,this['_postProcessMove']['samples']=0x4,this['_webVRCamera']['attachPostProcess'](this['_postProcessMove']),this['_scene']['beginAnimation'](this['_postProcessMove'],0x0,0x6,!0x1,0x1,function(){_0x368158['_webVRCamera']['detachPostProcess'](_0x368158['_postProcessMove']);}),this['_scene']['beginAnimation'](this['currentVRCamera'],0x0,0x6,!0x1,0x1);}},_0x393310['prototype']['_moveTeleportationSelectorTo']=function(_0x73e590,_0x4732d6,_0x2bca78){if(_0x73e590['pickedPoint']){_0x4732d6['_teleportationRequestInitiated']&&(this['_displayTeleportationTarget'](),this['_haloCenter']['copyFrom'](_0x73e590['pickedPoint']),this['_teleportationTarget']['position']['copyFrom'](_0x73e590['pickedPoint']));var _0x3c0541=this['_convertNormalToDirectionOfRay'](_0x73e590['getNormal'](!0x0,!0x1),_0x2bca78);if(_0x3c0541){var _0x33b885=_0x2d7750['x']['Cross'](_0x2d7750['c']['Y'],_0x3c0541),_0x4646fe=_0x2d7750['x']['Cross'](_0x3c0541,_0x33b885);_0x2d7750['x']['RotationFromAxisToRef'](_0x4646fe,_0x3c0541,_0x33b885,this['_teleportationTarget']['rotation']);}this['_teleportationTarget']['position']['y']+=0.1;}},_0x393310['prototype']['teleportCamera']=function(_0x10a758){var _0x4e8dc1=this;if(this['currentVRCamera']instanceof _0x470be2){this['webVRCamera']['leftCamera']?(this['_workingVector']['copyFrom'](this['webVRCamera']['leftCamera']['globalPosition']),this['_workingVector']['subtractInPlace'](this['webVRCamera']['position']),_0x10a758['subtractToRef'](this['_workingVector'],this['_workingVector'])):this['_workingVector']['copyFrom'](_0x10a758),this['isInVRMode']?this['_workingVector']['y']+=this['webVRCamera']['deviceDistanceToRoomGround']()*this['_webVRCamera']['deviceScaleFactor']:this['_workingVector']['y']+=this['_defaultHeight'],this['onBeforeCameraTeleport']['notifyObservers'](this['_workingVector']),this['currentVRCamera']['animations']=[];var _0x2e9202=new _0x112c15('animationCameraTeleportation','position',0x5a,_0x112c15['ANIMATIONTYPE_VECTOR3'],_0x112c15['ANIMATIONLOOPMODE_CONSTANT']),_0x4860bc=[{'frame':0x0,'value':this['currentVRCamera']['position']},{'frame':0xb,'value':this['_workingVector']}];_0x2e9202['setKeys'](_0x4860bc),_0x2e9202['setEasingFunction'](this['_circleEase']),this['currentVRCamera']['animations']['push'](_0x2e9202),this['_postProcessMove']['animations']=[];var _0x1fbab4=new _0x112c15('animationPP','vignetteWeight',0x5a,_0x112c15['ANIMATIONTYPE_FLOAT'],_0x112c15['ANIMATIONLOOPMODE_CONSTANT']),_0x4d2924=[];_0x4d2924['push']({'frame':0x0,'value':0x0}),_0x4d2924['push']({'frame':0x5,'value':0x8}),_0x4d2924['push']({'frame':0xb,'value':0x0}),_0x1fbab4['setKeys'](_0x4d2924),this['_postProcessMove']['animations']['push'](_0x1fbab4);var _0xf99b88=new _0x112c15('animationPP2','vignetteStretch',0x5a,_0x112c15['ANIMATIONTYPE_FLOAT'],_0x112c15['ANIMATIONLOOPMODE_CONSTANT']),_0xfa96c9=[];_0xfa96c9['push']({'frame':0x0,'value':0x0}),_0xfa96c9['push']({'frame':0x5,'value':0xa}),_0xfa96c9['push']({'frame':0xb,'value':0x0}),_0xf99b88['setKeys'](_0xfa96c9),this['_postProcessMove']['animations']['push'](_0xf99b88),this['_postProcessMove']['imageProcessingConfiguration']['vignetteWeight']=0x0,this['_postProcessMove']['imageProcessingConfiguration']['vignetteStretch']=0x0,this['_webVRCamera']['attachPostProcess'](this['_postProcessMove']),this['_scene']['beginAnimation'](this['_postProcessMove'],0x0,0xb,!0x1,0x1,function(){_0x4e8dc1['_webVRCamera']['detachPostProcess'](_0x4e8dc1['_postProcessMove']);}),this['_scene']['beginAnimation'](this['currentVRCamera'],0x0,0xb,!0x1,0x1,function(){_0x4e8dc1['onAfterCameraTeleport']['notifyObservers'](_0x4e8dc1['_workingVector']);}),this['_hideTeleportationTarget']();}},_0x393310['prototype']['_convertNormalToDirectionOfRay']=function(_0x431213,_0x3fe4c1){_0x431213&&(Math['acos'](_0x2d7750['x']['Dot'](_0x431213,_0x3fe4c1['direction']))<Math['PI']/0x2&&_0x431213['scaleInPlace'](-0x1));return _0x431213;},_0x393310['prototype']['_castRayAndSelectObject']=function(_0x438475){if(this['currentVRCamera']instanceof _0x470be2){var _0x2aff4d=_0x438475['_getForwardRay'](this['_rayLength']),_0x58364e=this['_scene']['pickWithRay'](_0x2aff4d,this['_raySelectionPredicate']);if(_0x58364e&&(_0x438475['_laserPointer']&&(_0x58364e['originMesh']=_0x438475['_laserPointer']['parent']),this['_scene']['simulatePointerMove'](_0x58364e,{'pointerId':_0x438475['_id']})),_0x438475['_currentHit']=_0x58364e,_0x58364e&&_0x58364e['pickedPoint']){if(this['_displayGaze']){var _0x12d4e2=0x1;_0x438475['_gazeTracker']['isVisible']=!0x0,_0x438475['_isActionableMesh']&&(_0x12d4e2=0x3),this['updateGazeTrackerScale']&&(_0x438475['_gazeTracker']['scaling']['x']=_0x58364e['distance']*_0x12d4e2,_0x438475['_gazeTracker']['scaling']['y']=_0x58364e['distance']*_0x12d4e2,_0x438475['_gazeTracker']['scaling']['z']=_0x58364e['distance']*_0x12d4e2);var _0xcdefdd=this['_convertNormalToDirectionOfRay'](_0x58364e['getNormal'](),_0x2aff4d);if(_0xcdefdd){var _0x5dea3d=_0x2d7750['x']['Cross'](_0x2d7750['c']['Y'],_0xcdefdd),_0x29263e=_0x2d7750['x']['Cross'](_0xcdefdd,_0x5dea3d);_0x2d7750['x']['RotationFromAxisToRef'](_0x29263e,_0xcdefdd,_0x5dea3d,_0x438475['_gazeTracker']['rotation']);}_0x438475['_gazeTracker']['position']['copyFrom'](_0x58364e['pickedPoint']),_0x438475['_gazeTracker']['position']['x']<0x0?_0x438475['_gazeTracker']['position']['x']+=0.002:_0x438475['_gazeTracker']['position']['x']-=0.002,_0x438475['_gazeTracker']['position']['y']<0x0?_0x438475['_gazeTracker']['position']['y']+=0.002:_0x438475['_gazeTracker']['position']['y']-=0.002,_0x438475['_gazeTracker']['position']['z']<0x0?_0x438475['_gazeTracker']['position']['z']+=0.002:_0x438475['_gazeTracker']['position']['z']-=0.002;}_0x438475['_updatePointerDistance'](_0x58364e['distance']);}else _0x438475['_updatePointerDistance'](),_0x438475['_gazeTracker']['isVisible']=!0x1;if(_0x58364e&&_0x58364e['pickedMesh']){if(this['_teleportationInitialized']&&this['_isTeleportationFloor'](_0x58364e['pickedMesh'])&&_0x58364e['pickedPoint'])return _0x438475['_currentMeshSelected']&&!this['_isTeleportationFloor'](_0x438475['_currentMeshSelected'])&&this['_notifySelectedMeshUnselected'](_0x438475['_currentMeshSelected']),_0x438475['_currentMeshSelected']=null,void(_0x438475['_teleportationRequestInitiated']&&this['_moveTeleportationSelectorTo'](_0x58364e,_0x438475,_0x2aff4d));if(_0x58364e['pickedMesh']!==_0x438475['_currentMeshSelected'])if(this['meshSelectionPredicate'](_0x58364e['pickedMesh'])){this['onNewMeshPicked']['notifyObservers'](_0x58364e),_0x438475['_currentMeshSelected']=_0x58364e['pickedMesh'],_0x58364e['pickedMesh']['isPickable']&&_0x58364e['pickedMesh']['actionManager']?(this['changeGazeColor'](new _0x2d7750['e'](0x0,0x0,0x1)),this['changeLaserColor'](new _0x2d7750['e'](0.2,0.2,0x1)),_0x438475['_isActionableMesh']=!0x0):(this['changeGazeColor'](new _0x2d7750['e'](0.7,0.7,0.7)),this['changeLaserColor'](new _0x2d7750['e'](0.7,0.7,0.7)),_0x438475['_isActionableMesh']=!0x1);try{this['onNewMeshSelected']['notifyObservers'](_0x58364e['pickedMesh']);}catch(_0x50795f){_0x5840d3['a']['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onNewMeshSelected:\x20'+_0x50795f);}}else this['_notifySelectedMeshUnselected'](_0x438475['_currentMeshSelected']),_0x438475['_currentMeshSelected']=null,this['changeGazeColor'](new _0x2d7750['e'](0.7,0.7,0.7)),this['changeLaserColor'](new _0x2d7750['e'](0.7,0.7,0.7));}else this['_notifySelectedMeshUnselected'](_0x438475['_currentMeshSelected']),_0x438475['_currentMeshSelected']=null,this['changeGazeColor'](new _0x2d7750['e'](0.7,0.7,0.7)),this['changeLaserColor'](new _0x2d7750['e'](0.7,0.7,0.7));}},_0x393310['prototype']['_notifySelectedMeshUnselected']=function(_0x30ee7d){_0x30ee7d&&this['onSelectedMeshUnselected']['notifyObservers'](_0x30ee7d);},_0x393310['prototype']['changeLaserColor']=function(_0x2705c7){this['_leftController']&&this['_leftController']['_setLaserPointerColor'](_0x2705c7),this['_rightController']&&this['_rightController']['_setLaserPointerColor'](_0x2705c7);},_0x393310['prototype']['changeGazeColor']=function(_0x29a07a){this['updateGazeTrackerColor']&&this['_cameraGazer']['_gazeTracker']['material']&&(this['_cameraGazer']['_gazeTracker']['material']['emissiveColor']=_0x29a07a,this['_leftController']&&(this['_leftController']['_gazeTracker']['material']['emissiveColor']=_0x29a07a),this['_rightController']&&(this['_rightController']['_gazeTracker']['material']['emissiveColor']=_0x29a07a));},_0x393310['prototype']['dispose']=function(){this['isInVRMode']&&this['exitVR'](),this['_postProcessMove']&&this['_postProcessMove']['dispose'](),this['_webVRCamera']&&this['_webVRCamera']['dispose'](),this['_vrDeviceOrientationCamera']&&this['_vrDeviceOrientationCamera']['dispose'](),!this['_useCustomVRButton']&&this['_btnVR']['parentNode']&&document['body']['removeChild'](this['_btnVR']),this['_deviceOrientationCamera']&&this['_scene']['activeCamera']!=this['_deviceOrientationCamera']&&this['_deviceOrientationCamera']['dispose'](),this['_cameraGazer']&&this['_cameraGazer']['dispose'](),this['_leftController']&&this['_leftController']['dispose'](),this['_rightController']&&this['_rightController']['dispose'](),this['_teleportationTarget']&&this['_teleportationTarget']['dispose'](),this['_floorMeshesCollection']=[],document['removeEventListener']('keydown',this['_onKeyDown']),window['removeEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']),window['removeEventListener']('resize',this['_onResize']),document['removeEventListener']('fullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('mozfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('webkitfullscreenchange',this['_onFullscreenChange']),document['removeEventListener']('msfullscreenchange',this['_onFullscreenChange']),document['onmsfullscreenchange']=null,this['_scene']['getEngine']()['onVRDisplayChangedObservable']['removeCallback'](this['_onVRDisplayChanged']),this['_scene']['getEngine']()['onVRRequestPresentStart']['removeCallback'](this['_onVRRequestPresentStart']),this['_scene']['getEngine']()['onVRRequestPresentComplete']['removeCallback'](this['_onVRRequestPresentComplete']),window['removeEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']),this['_scene']['gamepadManager']['onGamepadConnectedObservable']['removeCallback'](this['_onNewGamepadConnected']),this['_scene']['gamepadManager']['onGamepadDisconnectedObservable']['removeCallback'](this['_onNewGamepadDisconnected']),this['_scene']['unregisterBeforeRender'](this['beforeRender']);},_0x393310['prototype']['getClassName']=function(){return'VRExperienceHelper';},_0x393310;}(),_0x23b47b=function(_0x49566c){function _0x46eebc(_0x8095fc,_0x1fdb7a){var _0x1e60eb=_0x49566c['call'](this,_0x8095fc,_0x2d7750['x']['Zero'](),_0x1fdb7a)||this;return _0x1e60eb['minZ']=0x0,_0x1e60eb['rotationQuaternion']=new _0x2d7750['q'](),_0x1e60eb['cameraRigMode']=_0x2c0b2c['a']['RIG_MODE_CUSTOM'],_0x1e60eb['updateUpVectorFromRotation']=!0x0,_0x1e60eb['_updateNumberOfRigCameras'](0x1),_0x1e60eb;}return _0x1eb10d['d'](_0x46eebc,_0x49566c),_0x46eebc['prototype']['_updateNumberOfRigCameras']=function(_0x4d1a6d){for(void 0x0===_0x4d1a6d&&(_0x4d1a6d=0x1);this['rigCameras']['length']<_0x4d1a6d;){var _0xecb059=new _0x463fba('view:\x20'+this['rigCameras']['length'],_0x2d7750['x']['Zero'](),this['getScene']());_0xecb059['minZ']=0x0,_0xecb059['parent']=this,_0xecb059['rotationQuaternion']=new _0x2d7750['q'](),_0xecb059['updateUpVectorFromRotation']=!0x0,this['rigCameras']['push'](_0xecb059);}for(;this['rigCameras']['length']>_0x4d1a6d;){var _0x23233e=this['rigCameras']['pop']();_0x23233e&&_0x23233e['dispose']();}},_0x46eebc['prototype']['_updateForDualEyeDebugging']=function(_0x24d28a){void 0x0===_0x24d28a&&(_0x24d28a=0.01),this['_updateNumberOfRigCameras'](0x2),this['rigCameras'][0x0]['viewport']=new _0x2d7750['z'](0x0,0x0,0.5,0x1),this['rigCameras'][0x0]['position']['x']=-_0x24d28a/0x2,this['rigCameras'][0x0]['outputRenderTarget']=null,this['rigCameras'][0x1]['viewport']=new _0x2d7750['z'](0.5,0x0,0.5,0x1),this['rigCameras'][0x1]['position']['x']=_0x24d28a/0x2,this['rigCameras'][0x1]['outputRenderTarget']=null;},_0x46eebc['prototype']['updateFromXRSessionManager']=function(_0x585bb8){var _0x32b214=this;if(!_0x585bb8['_currentXRFrame']||!_0x585bb8['_currentXRFrame']['getDevicePose'])return!0x1;var _0x30fb05=_0x585bb8['_currentXRFrame']['getDevicePose'](_0x585bb8['_frameOfReference']);return!(!_0x30fb05||!_0x30fb05['poseModelMatrix'])&&(_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x30fb05['poseModelMatrix'],0x0,0x1,_0x46eebc['_TmpMatrix']),this['_scene']['useRightHandedSystem']||_0x46eebc['_TmpMatrix']['toggleModelMatrixHandInPlace'](),_0x46eebc['_TmpMatrix']['getTranslationToRef'](this['position']),_0x46eebc['_TmpMatrix']['getRotationMatrixToRef'](_0x46eebc['_TmpMatrix']),_0x2d7750['q']['FromRotationMatrixToRef'](_0x46eebc['_TmpMatrix'],this['rotationQuaternion']),this['computeWorldMatrix'](),this['_updateNumberOfRigCameras'](_0x585bb8['_currentXRFrame']['views']['length']),_0x585bb8['_currentXRFrame']['views']['forEach'](function(_0x46722d,_0xa7f231){_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x30fb05['getViewMatrix'](_0x46722d),0x0,0x1,_0x32b214['rigCameras'][_0xa7f231]['_computedViewMatrix']),_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x46722d['projectionMatrix'],0x0,0x1,_0x32b214['rigCameras'][_0xa7f231]['_projectionMatrix']),_0x32b214['_scene']['useRightHandedSystem']||(_0x32b214['rigCameras'][_0xa7f231]['_computedViewMatrix']['toggleModelMatrixHandInPlace'](),_0x32b214['rigCameras'][_0xa7f231]['_projectionMatrix']['toggleProjectionMatrixHandInPlace']());var _0x2bd67d=_0x585bb8['_xrSession']['baseLayer']['getViewport'](_0x46722d),_0x3618ad=_0x585bb8['_xrSession']['baseLayer']['framebufferWidth'],_0x1c53dc=_0x585bb8['_xrSession']['baseLayer']['framebufferHeight'];_0x32b214['rigCameras'][_0xa7f231]['viewport']['width']=_0x2bd67d['width']/_0x3618ad,_0x32b214['rigCameras'][_0xa7f231]['viewport']['height']=_0x2bd67d['height']/_0x1c53dc,_0x32b214['rigCameras'][_0xa7f231]['viewport']['x']=_0x2bd67d['x']/_0x3618ad,_0x32b214['rigCameras'][_0xa7f231]['viewport']['y']=_0x2bd67d['y']/_0x1c53dc,_0x32b214['rigCameras'][_0xa7f231]['outputRenderTarget']=_0x585bb8['_sessionRenderTargetTexture'];}),!0x0);},_0x46eebc['_TmpMatrix']=new _0x2d7750['j'](),_0x46eebc;}(_0x470be2),_0x3a0c4e=function(){function _0x32677c(_0x146482){this['scene']=_0x146482,this['onXRFrameObservable']=new _0x3454be['c'](),this['onXRSessionEnded']=new _0x3454be['c'](),this['_sessionRenderTargetTexture']=null,this['_tmpMatrix']=new _0x2d7750['j']();}return _0x32677c['prototype']['initializeAsync']=function(){var _0x5f19a3=this;return _0x5840d3['a']['Warn']('The\x20WebXR\x20APIs\x20are\x20still\x20under\x20development\x20and\x20are\x20subject\x20to\x20change\x20in\x20the\x20future.'),this['_xrNavigator']=navigator,this['_xrNavigator']['xr']?this['_xrNavigator']['xr']['requestDevice']()['then'](function(_0xa58a59){return _0x5f19a3['_xrDevice']=_0xa58a59,_0x5f19a3['scene']['getEngine']()['_gl']['setCompatibleXRDevice'](_0x5f19a3['_xrDevice']);}):Promise['reject']('webXR\x20not\x20supported\x20by\x20this\x20browser');},_0x32677c['prototype']['enterXRAsync']=function(_0x3d8c7e,_0x27b6b6){var _0x3b70cf=this;return this['_xrDevice']['requestSession'](_0x3d8c7e)['then'](function(_0x46c8be){return _0x3b70cf['_xrSession']=_0x46c8be,_0x3b70cf['_xrSession']['addEventListener']('end',function(){_0x3b70cf['_sessionRenderTargetTexture']=null,_0x3b70cf['scene']['getEngine']()['restoreDefaultFramebuffer'](),_0x3b70cf['scene']['getEngine']()['customAnimationFrameRequester']=null,_0x3b70cf['onXRSessionEnded']['notifyObservers'](null),_0x3b70cf['scene']['getEngine']()['_renderLoop']();},{'once':!0x0}),_0x3b70cf['_xrSession']['baseLayer']=new XRWebGLLayer(_0x3b70cf['_xrSession'],_0x3b70cf['scene']['getEngine']()['_gl']),_0x3b70cf['_xrSession']['requestFrameOfReference'](_0x27b6b6);})['then'](function(_0x4cf4de){_0x3b70cf['_frameOfReference']=_0x4cf4de,_0x3b70cf['scene']['getEngine']()['customAnimationFrameRequester']={'requestAnimationFrame':_0x3b70cf['_xrSession']['requestAnimationFrame']['bind'](_0x3b70cf['_xrSession']),'renderFunction':function(_0x260ab9,_0x2fdd06){_0x3b70cf['_currentXRFrame']=_0x2fdd06,_0x3b70cf['onXRFrameObservable']['notifyObservers'](null),_0x3b70cf['scene']['getEngine']()['_renderLoop']();}},_0x3b70cf['_sessionRenderTargetTexture']=_0x32677c['_CreateRenderTargetTextureFromSession'](_0x3b70cf['_xrSession'],_0x3b70cf['scene']),window['cancelAnimationFrame'](_0x3b70cf['scene']['getEngine']()['_frameHandler']),_0x3b70cf['scene']['getEngine']()['_renderLoop']();});},_0x32677c['prototype']['exitXRAsync']=function(){return this['_xrSession']['end']();},_0x32677c['prototype']['environmentPointHitTestAsync']=function(_0x21f4ca){var _0x5ea516=this;return new Promise(function(_0x125eb8){var _0x3952bc=new Float32Array([_0x21f4ca['origin']['x'],_0x21f4ca['origin']['y'],_0x21f4ca['origin']['z']]),_0x3e4fce=new Float32Array([_0x21f4ca['direction']['x'],_0x21f4ca['direction']['y'],_0x21f4ca['direction']['z']]);_0x5ea516['scene']['useRightHandedSystem']||(_0x3952bc[0x2]*=-0x1,_0x3e4fce[0x2]*=-0x1),_0x5ea516['_xrSession']['requestHitTest'](_0x3952bc,_0x3e4fce,_0x5ea516['_frameOfReference'])['then'](function(_0x5ae675){if(_0x5ae675['length']>0x0){_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x5ae675[0x0]['hitMatrix'],0x0,0x1,_0x5ea516['_tmpMatrix']);var _0x5ab692=_0x5ea516['_tmpMatrix']['getTranslation']();_0x5ea516['scene']['useRightHandedSystem']||(_0x5ab692['z']*=-0x1),_0x125eb8(_0x5ab692);}else _0x125eb8(null);})['catch'](function(){_0x125eb8(null);});});},_0x32677c['prototype']['supportsSessionAsync']=function(_0x427a68){return this['_xrDevice']['supportsSession'](_0x427a68)['then'](function(){return!0x0;})['catch'](function(){return!0x1;});},_0x32677c['_CreateRenderTargetTextureFromSession']=function(_0x27d293,_0x572f13){var _0x241c99=new _0x1efb1b['a'](_0x572f13['getEngine'](),_0x1efb1b['a']['DATASOURCE_UNKNOWN'],!0x0);_0x241c99['width']=_0x27d293['baseLayer']['framebufferWidth'],_0x241c99['height']=_0x27d293['baseLayer']['framebufferHeight'],_0x241c99['_framebuffer']=_0x27d293['baseLayer']['framebuffer'];var _0x5583dd=new _0x589fbf('XR\x20renderTargetTexture',{'width':_0x241c99['width'],'height':_0x241c99['height']},_0x572f13,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,!0x0);return _0x5583dd['_texture']=_0x241c99,_0x5583dd;},_0x32677c['prototype']['dispose']=function(){this['onXRFrameObservable']['clear'](),this['onXRSessionEnded']['clear']();},_0x32677c;}();!function(_0x5eda7d){_0x5eda7d[_0x5eda7d['ENTERING_XR']=0x0]='ENTERING_XR',_0x5eda7d[_0x5eda7d['EXITING_XR']=0x1]='EXITING_XR',_0x5eda7d[_0x5eda7d['IN_XR']=0x2]='IN_XR',_0x5eda7d[_0x5eda7d['NOT_IN_XR']=0x3]='NOT_IN_XR';}(_0x2a5c96||(_0x2a5c96={}));var _0x499090,_0x44d85b=function(){function _0x28868b(_0x22649c){this['scene']=_0x22649c,this['state']=_0x2a5c96['NOT_IN_XR'],this['onStateChangedObservable']=new _0x3454be['c'](),this['_nonVRCamera']=null,this['_originalSceneAutoClear']=!0x0,this['_supported']=!0x1,this['camera']=new _0x23b47b('',_0x22649c),this['_sessionManager']=new _0x3a0c4e(_0x22649c),this['container']=new _0x3a71d8['a']('',_0x22649c),this['camera']['parent']=this['container'];}return _0x28868b['prototype']['_setState']=function(_0x4c08dd){this['state']=_0x4c08dd,this['onStateChangedObservable']['notifyObservers'](this['state']);},_0x28868b['CreateAsync']=function(_0x32dd17){var _0x469741=new _0x28868b(_0x32dd17);return _0x469741['_sessionManager']['initializeAsync']()['then'](function(){return _0x469741['_supported']=!0x0,_0x469741;})['catch'](function(){return _0x469741;});},_0x28868b['prototype']['exitXRAsync']=function(){return this['_setState'](_0x2a5c96['EXITING_XR']),this['_sessionManager']['exitXRAsync']();},_0x28868b['prototype']['enterXRAsync']=function(_0x27a940,_0x28a1bc){var _0x3ac1c3=this;if(!this['_supported'])throw'XR\x20session\x20not\x20supported\x20by\x20this\x20browser';return this['_setState'](_0x2a5c96['ENTERING_XR']),this['_sessionManager']['enterXRAsync'](_0x27a940,_0x28a1bc)['then'](function(){_0x3ac1c3['_originalSceneAutoClear']=_0x3ac1c3['scene']['autoClear'],_0x3ac1c3['_nonVRCamera']=_0x3ac1c3['scene']['activeCamera'],_0x3ac1c3['scene']['autoClear']=!0x1,_0x3ac1c3['scene']['activeCamera']=_0x3ac1c3['camera'],_0x3ac1c3['_sessionManager']['onXRFrameObservable']['add'](function(){_0x3ac1c3['camera']['updateFromXRSessionManager'](_0x3ac1c3['_sessionManager']);}),_0x3ac1c3['_sessionManager']['onXRSessionEnded']['addOnce'](function(){_0x3ac1c3['camera']['rigCameras']['forEach'](function(_0x297197){_0x297197['outputRenderTarget']=null;}),_0x3ac1c3['scene']['autoClear']=_0x3ac1c3['_originalSceneAutoClear'],_0x3ac1c3['scene']['activeCamera']=_0x3ac1c3['_nonVRCamera'],_0x3ac1c3['_sessionManager']['onXRFrameObservable']['clear'](),_0x3ac1c3['_setState'](_0x2a5c96['NOT_IN_XR']);}),_0x3ac1c3['_setState'](_0x2a5c96['IN_XR']);});},_0x28868b['prototype']['environmentPointHitTestAsync']=function(_0x598901){return this['_sessionManager']['environmentPointHitTestAsync'](_0x598901);},_0x28868b['prototype']['setPositionOfCameraUsingContainer']=function(_0x212896){this['camera']['globalPosition']['subtractToRef'](_0x212896,_0x28868b['_TmpVector']),this['container']['position']['subtractInPlace'](_0x28868b['_TmpVector']);},_0x28868b['prototype']['rotateCameraByQuaternionUsingContainer']=function(_0x211a2e){this['container']['rotationQuaternion']||(this['container']['rotationQuaternion']=_0x2d7750['q']['FromEulerVector'](this['container']['rotation'])),this['container']['rotationQuaternion']['multiplyInPlace'](_0x211a2e),this['container']['position']['rotateByQuaternionAroundPointToRef'](_0x211a2e,this['camera']['globalPosition'],this['container']['position']);},_0x28868b['prototype']['supportsSessionAsync']=function(_0x262b0){return this['_supported']?this['_sessionManager']['supportsSessionAsync'](_0x262b0):Promise['resolve'](!0x1);},_0x28868b['prototype']['dispose']=function(){this['camera']['dispose'](),this['container']['dispose'](),this['onStateChangedObservable']['clear'](),this['_sessionManager']['dispose']();},_0x28868b['_TmpVector']=new _0x2d7750['x'](),_0x28868b;}(),_0x168101=function(){function _0x4eb39b(_0x396707,_0x555766){this['element']=_0x396707,this['initializationOptions']=_0x555766;}return _0x4eb39b['prototype']['update']=function(_0x5486ad){},_0x4eb39b;}(),_0x50a288=function(){return function(){};}(),_0x1205cd=function(){function _0x6831c1(_0x254578,_0x413518){var _0x2f8920=this;if(this['scene']=_0x254578,this['_buttons']=[],this['_activeButton']=null,this['activeButtonChangedObservable']=new _0x3454be['c'](),this['_overlay']=document['createElement']('div'),this['_overlay']['style']['cssText']='z-index:11;position:\x20absolute;\x20right:\x2020px;bottom:\x2050px;',_0x413518['customButtons'])this['_buttons']=_0x413518['customButtons'];else{var _0x1760ef=document['createElement']('button');_0x1760ef['style']['cssText']='color:\x20#868686;\x20border-color:\x20#868686;\x20border-style:\x20solid;\x20margin-left:\x2010px;\x20height:\x2050px;\x20width:\x2080px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-repeat:no-repeat;\x20background-position:\x20center;\x20outline:\x20none;',_0x1760ef['innerText']='HMD',this['_buttons']['push'](new _0x168101(_0x1760ef,{'immersive':!0x0,'outputContext':_0x413518['outputCanvasContext']})),this['_buttons'][this['_buttons']['length']-0x1]['update']=function(_0x33e1c7){this['element']['style']['display']=null===_0x33e1c7||_0x33e1c7===this?'':'none',this['element']['innerText']=_0x33e1c7===this?'EXIT':'HMD';};var _0xecb2cc=document['createElement']('button');_0xecb2cc['style']['cssText']=_0x1760ef['style']['cssText'],_0xecb2cc['innerText']='Window',this['_buttons']['push'](new _0x168101(_0xecb2cc,{'immersive':!0x1,'environmentIntegration':!0x0,'outputContext':_0x413518['outputCanvasContext']})),this['_buttons'][this['_buttons']['length']-0x1]['update']=function(_0x146642){this['element']['style']['display']=null===_0x146642||_0x146642===this?'':'none',this['element']['innerText']=_0x146642===this?'EXIT':'Window';},this['_updateButtons'](null);}var _0x552940=_0x254578['getEngine']()['getRenderingCanvas']();_0x552940&&_0x552940['parentNode']&&(_0x552940['parentNode']['appendChild'](this['_overlay']),_0x254578['onDisposeObservable']['addOnce'](function(){_0x2f8920['dispose']();}));}return _0x6831c1['CreateAsync']=function(_0x178a54,_0x1fd8db,_0x2568de){var _0x5b90f4=this,_0x272b6b=new _0x6831c1(_0x178a54,_0x2568de),_0x290ead=_0x272b6b['_buttons']['map'](function(_0x14e41d){return _0x1fd8db['supportsSessionAsync'](_0x14e41d['initializationOptions']);});return _0x1fd8db['onStateChangedObservable']['add'](function(_0x57d91f){_0x57d91f==_0x2a5c96['NOT_IN_XR']&&_0x272b6b['_updateButtons'](null);}),Promise['all'](_0x290ead)['then'](function(_0x13d0c2){return _0x13d0c2['forEach'](function(_0x272d40,_0x41be65){_0x272d40&&(_0x272b6b['_overlay']['appendChild'](_0x272b6b['_buttons'][_0x41be65]['element']),_0x272b6b['_buttons'][_0x41be65]['element']['onclick']=function(){return _0x1eb10d['b'](_0x5b90f4,void 0x0,void 0x0,function(){return _0x1eb10d['e'](this,function(_0x52e95d){switch(_0x52e95d['label']){case 0x0:return _0x1fd8db['state']!=_0x2a5c96['IN_XR']?[0x3,0x2]:(_0x272b6b['_updateButtons'](null),[0x4,_0x1fd8db['exitXRAsync']()]);case 0x1:return _0x52e95d['sent'](),[0x2];case 0x2:return _0x1fd8db['state']!=_0x2a5c96['NOT_IN_XR']?[0x3,0x4]:(_0x272b6b['_updateButtons'](_0x272b6b['_buttons'][_0x41be65]),[0x4,_0x1fd8db['enterXRAsync'](_0x272b6b['_buttons'][_0x41be65]['initializationOptions'],'eye-level')]);case 0x3:_0x52e95d['sent'](),_0x52e95d['label']=0x4;case 0x4:return[0x2];}});});});}),_0x272b6b;});},_0x6831c1['prototype']['_updateButtons']=function(_0x2ceb75){var _0x336aca=this;this['_activeButton']=_0x2ceb75,this['_buttons']['forEach'](function(_0x2e7851){_0x2e7851['update'](_0x336aca['_activeButton']);}),this['activeButtonChangedObservable']['notifyObservers'](this['_activeButton']);},_0x6831c1['prototype']['dispose']=function(){var _0xef36d4=this['scene']['getEngine']()['getRenderingCanvas']();_0xef36d4&&_0xef36d4['parentNode']&&_0xef36d4['parentNode']['contains'](this['_overlay'])&&_0xef36d4['parentNode']['removeChild'](this['_overlay']),this['activeButtonChangedObservable']['clear']();},_0x6831c1;}(),_0x21d5dd=function(){function _0x4d0dcf(_0x16ed3d){this['pointer']=new _0x3a71d8['a']('controllerPointer',_0x16ed3d);}return _0x4d0dcf['prototype']['dispose']=function(){this['grip']&&this['grip']['dispose'](),this['pointer']['dispose']();},_0x4d0dcf;}(),_0x4fd060=function(){function _0x1aae29(_0x3e0d3a){var _0x51e73f=this;this['helper']=_0x3e0d3a,this['controllers']=[],this['_tmpMatrix']=new _0x2d7750['j'](),this['_frameObserver']=_0x3e0d3a['_sessionManager']['onXRFrameObservable']['add'](function(){if(_0x3e0d3a['_sessionManager']['_currentXRFrame']&&_0x3e0d3a['_sessionManager']['_currentXRFrame']['getDevicePose']){var _0x177a43=_0x3e0d3a['_sessionManager']['_currentXRFrame'];_0x3e0d3a['_sessionManager']['_xrSession']['getInputSources']()['forEach'](function(_0x3fd1c9,_0xbe538b){var _0x2c6faf=_0x177a43['getInputPose'](_0x3fd1c9,_0x3e0d3a['_sessionManager']['_frameOfReference']);if(_0x2c6faf){_0x51e73f['controllers']['length']<=_0xbe538b&&_0x51e73f['controllers']['push'](new _0x21d5dd(_0x3e0d3a['container']['getScene']()));var _0x136fab=_0x51e73f['controllers'][_0xbe538b];_0x2c6faf['gripMatrix']&&(_0x136fab['grip']||(_0x136fab['grip']=new _0x3a71d8['a']('controllerGrip',_0x3e0d3a['container']['getScene']())),_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x2c6faf['gripMatrix'],0x0,0x1,_0x51e73f['_tmpMatrix']),_0x136fab['grip']['getScene']()['useRightHandedSystem']||_0x51e73f['_tmpMatrix']['toggleModelMatrixHandInPlace'](),_0x136fab['grip']['rotationQuaternion']||(_0x136fab['grip']['rotationQuaternion']=new _0x2d7750['q']()),_0x51e73f['_tmpMatrix']['decompose'](_0x136fab['grip']['scaling'],_0x136fab['grip']['rotationQuaternion'],_0x136fab['grip']['position'])),_0x2d7750['j']['FromFloat32ArrayToRefScaled'](_0x2c6faf['targetRay']['transformMatrix'],0x0,0x1,_0x51e73f['_tmpMatrix']),_0x136fab['pointer']['getScene']()['useRightHandedSystem']||_0x51e73f['_tmpMatrix']['toggleModelMatrixHandInPlace'](),_0x136fab['pointer']['rotationQuaternion']||(_0x136fab['pointer']['rotationQuaternion']=new _0x2d7750['q']()),_0x51e73f['_tmpMatrix']['decompose'](_0x136fab['pointer']['scaling'],_0x136fab['pointer']['rotationQuaternion'],_0x136fab['pointer']['position']);}});}});}return _0x1aae29['prototype']['dispose']=function(){this['controllers']['forEach'](function(_0x1f9002){_0x1f9002['dispose']();}),this['helper']['_sessionManager']['onXRFrameObservable']['remove'](this['_frameObserver']);},_0x1aae29;}(),_0x9d4264=function(){function _0x119f13(_0x236a12,_0x319bec){var _0x1dc007=this;this['_canvas']=null,this['canvasContext']=null,_0x319bec||((_0x319bec=document['createElement']('canvas'))['style']['cssText']='position:absolute;\x20bottom:0px;right:0px;z-index:10;width:100%;height:100%;background-color:\x20#000000;'),this['_setManagedOutputCanvas'](_0x319bec),_0x236a12['onStateChangedObservable']['add'](function(_0x31250a){_0x31250a==_0x2a5c96['ENTERING_XR']?_0x1dc007['_addCanvas']():_0x236a12['state']==_0x2a5c96['NOT_IN_XR']&&_0x1dc007['_removeCanvas']();});}return _0x119f13['prototype']['dispose']=function(){this['_removeCanvas'](),this['_setManagedOutputCanvas'](null);},_0x119f13['prototype']['_setManagedOutputCanvas']=function(_0xa3c8ff){this['_removeCanvas'](),_0xa3c8ff?(this['_canvas']=_0xa3c8ff,this['canvasContext']=this['_canvas']['getContext']('xrpresent')):(this['_canvas']=null,this['canvasContext']=null);},_0x119f13['prototype']['_addCanvas']=function(){this['_canvas']&&document['body']['appendChild'](this['_canvas']);},_0x119f13['prototype']['_removeCanvas']=function(){this['_canvas']&&document['body']['contains'](this['_canvas'])&&document['body']['removeChild'](this['_canvas']);},_0x119f13;}(),_0xc099c5=(_0x499090={'root':0x0,'found':!0x1},function(_0x339bb9,_0x9e1bb1,_0x5af9a3,_0x374bf8){_0x499090['root']=0x0,_0x499090['found']=!0x1;var _0x57ac96=_0x9e1bb1*_0x9e1bb1-0x4*_0x339bb9*_0x5af9a3;if(_0x57ac96<0x0)return _0x499090;var _0x5af1b7=Math['sqrt'](_0x57ac96),_0x294285=(-_0x9e1bb1-_0x5af1b7)/(0x2*_0x339bb9),_0x2b5954=(-_0x9e1bb1+_0x5af1b7)/(0x2*_0x339bb9);if(_0x294285>_0x2b5954){var _0x3a33ea=_0x2b5954;_0x2b5954=_0x294285,_0x294285=_0x3a33ea;}return _0x294285>0x0&&_0x294285<_0x374bf8?(_0x499090['root']=_0x294285,_0x499090['found']=!0x0,_0x499090):_0x2b5954>0x0&&_0x2b5954<_0x374bf8?(_0x499090['root']=_0x2b5954,_0x499090['found']=!0x0,_0x499090):_0x499090;}),_0x3e7d06=function(){function _0x4cb77f(){this['_collisionPoint']=_0x2d7750['x']['Zero'](),this['_planeIntersectionPoint']=_0x2d7750['x']['Zero'](),this['_tempVector']=_0x2d7750['x']['Zero'](),this['_tempVector2']=_0x2d7750['x']['Zero'](),this['_tempVector3']=_0x2d7750['x']['Zero'](),this['_tempVector4']=_0x2d7750['x']['Zero'](),this['_edge']=_0x2d7750['x']['Zero'](),this['_baseToVertex']=_0x2d7750['x']['Zero'](),this['_destinationPoint']=_0x2d7750['x']['Zero'](),this['_slidePlaneNormal']=_0x2d7750['x']['Zero'](),this['_displacementVector']=_0x2d7750['x']['Zero'](),this['_radius']=_0x2d7750['x']['One'](),this['_retry']=0x0,this['_basePointWorld']=_0x2d7750['x']['Zero'](),this['_velocityWorld']=_0x2d7750['x']['Zero'](),this['_normalizedVelocity']=_0x2d7750['x']['Zero'](),this['_collisionMask']=-0x1;}return Object['defineProperty'](_0x4cb77f['prototype'],'collisionMask',{'get':function(){return this['_collisionMask'];},'set':function(_0x359c39){this['_collisionMask']=isNaN(_0x359c39)?-0x1:_0x359c39;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4cb77f['prototype'],'slidePlaneNormal',{'get':function(){return this['_slidePlaneNormal'];},'enumerable':!0x0,'configurable':!0x0}),_0x4cb77f['prototype']['_initialize']=function(_0x270700,_0x634e10,_0x5e36ac){this['_velocity']=_0x634e10,_0x2d7750['x']['NormalizeToRef'](_0x634e10,this['_normalizedVelocity']),this['_basePoint']=_0x270700,_0x270700['multiplyToRef'](this['_radius'],this['_basePointWorld']),_0x634e10['multiplyToRef'](this['_radius'],this['_velocityWorld']),this['_velocityWorldLength']=this['_velocityWorld']['length'](),this['_epsilon']=_0x5e36ac,this['collisionFound']=!0x1;},_0x4cb77f['prototype']['_checkPointInTriangle']=function(_0x3476fe,_0x14e0e5,_0x26e134,_0x1f6b90,_0x509e77){_0x14e0e5['subtractToRef'](_0x3476fe,this['_tempVector']),_0x26e134['subtractToRef'](_0x3476fe,this['_tempVector2']),_0x2d7750['x']['CrossToRef'](this['_tempVector'],this['_tempVector2'],this['_tempVector4']);var _0x290680=_0x2d7750['x']['Dot'](this['_tempVector4'],_0x509e77);return!(_0x290680<0x0)&&(_0x1f6b90['subtractToRef'](_0x3476fe,this['_tempVector3']),_0x2d7750['x']['CrossToRef'](this['_tempVector2'],this['_tempVector3'],this['_tempVector4']),!((_0x290680=_0x2d7750['x']['Dot'](this['_tempVector4'],_0x509e77))<0x0)&&(_0x2d7750['x']['CrossToRef'](this['_tempVector3'],this['_tempVector'],this['_tempVector4']),(_0x290680=_0x2d7750['x']['Dot'](this['_tempVector4'],_0x509e77))>=0x0));},_0x4cb77f['prototype']['_canDoCollision']=function(_0x4ebfb1,_0x57a162,_0x14bf6a,_0x2b390b){var _0x8a83dd=_0x2d7750['x']['Distance'](this['_basePointWorld'],_0x4ebfb1),_0x4e1764=Math['max'](this['_radius']['x'],this['_radius']['y'],this['_radius']['z']);return!(_0x8a83dd>this['_velocityWorldLength']+_0x4e1764+_0x57a162)&&!!function(_0x7e324,_0x4559ff,_0x94ad9c,_0x2cca12){return!(_0x7e324['x']>_0x94ad9c['x']+_0x2cca12||_0x94ad9c['x']-_0x2cca12>_0x4559ff['x']||_0x7e324['y']>_0x94ad9c['y']+_0x2cca12||_0x94ad9c['y']-_0x2cca12>_0x4559ff['y']||_0x7e324['z']>_0x94ad9c['z']+_0x2cca12||_0x94ad9c['z']-_0x2cca12>_0x4559ff['z']);}(_0x14bf6a,_0x2b390b,this['_basePointWorld'],this['_velocityWorldLength']+_0x4e1764);},_0x4cb77f['prototype']['_testTriangle']=function(_0x59c29b,_0x253e37,_0x9a79c0,_0x4f4f72,_0x5155b9,_0x54d5fb){var _0x4d064a,_0x3941d8=!0x1;_0x253e37||(_0x253e37=[]),_0x253e37[_0x59c29b]||(_0x253e37[_0x59c29b]=new _0x2d7750['n'](0x0,0x0,0x0,0x0),_0x253e37[_0x59c29b]['copyFromPoints'](_0x9a79c0,_0x4f4f72,_0x5155b9));var _0x474868=_0x253e37[_0x59c29b];if(_0x54d5fb||_0x474868['isFrontFacingTo'](this['_normalizedVelocity'],0x0)){var _0x361dd8=_0x474868['signedDistanceTo'](this['_basePoint']),_0x2b4ba2=_0x2d7750['x']['Dot'](_0x474868['normal'],this['_velocity']);if(0x0==_0x2b4ba2){if(Math['abs'](_0x361dd8)>=0x1)return;_0x3941d8=!0x0,_0x4d064a=0x0;}else{var _0xb8e4d3=(0x1-_0x361dd8)/_0x2b4ba2;if((_0x4d064a=(-0x1-_0x361dd8)/_0x2b4ba2)>_0xb8e4d3){var _0x176e9d=_0xb8e4d3;_0xb8e4d3=_0x4d064a,_0x4d064a=_0x176e9d;}if(_0x4d064a>0x1||_0xb8e4d3<0x0)return;_0x4d064a<0x0&&(_0x4d064a=0x0),_0x4d064a>0x1&&(_0x4d064a=0x1);}this['_collisionPoint']['copyFromFloats'](0x0,0x0,0x0);var _0x507809=!0x1,_0x42b533=0x1;if(_0x3941d8||(this['_basePoint']['subtractToRef'](_0x474868['normal'],this['_planeIntersectionPoint']),this['_velocity']['scaleToRef'](_0x4d064a,this['_tempVector']),this['_planeIntersectionPoint']['addInPlace'](this['_tempVector']),this['_checkPointInTriangle'](this['_planeIntersectionPoint'],_0x9a79c0,_0x4f4f72,_0x5155b9,_0x474868['normal'])&&(_0x507809=!0x0,_0x42b533=_0x4d064a,this['_collisionPoint']['copyFrom'](this['_planeIntersectionPoint']))),!_0x507809){var _0x2827ca=this['_velocity']['lengthSquared'](),_0x4afb41=_0x2827ca;this['_basePoint']['subtractToRef'](_0x9a79c0,this['_tempVector']);var _0x5d09af=0x2*_0x2d7750['x']['Dot'](this['_velocity'],this['_tempVector']),_0x19375c=this['_tempVector']['lengthSquared']()-0x1,_0x501412=_0xc099c5(_0x4afb41,_0x5d09af,_0x19375c,_0x42b533);_0x501412['found']&&(_0x42b533=_0x501412['root'],_0x507809=!0x0,this['_collisionPoint']['copyFrom'](_0x9a79c0)),this['_basePoint']['subtractToRef'](_0x4f4f72,this['_tempVector']),_0x5d09af=0x2*_0x2d7750['x']['Dot'](this['_velocity'],this['_tempVector']),_0x19375c=this['_tempVector']['lengthSquared']()-0x1,(_0x501412=_0xc099c5(_0x4afb41,_0x5d09af,_0x19375c,_0x42b533))['found']&&(_0x42b533=_0x501412['root'],_0x507809=!0x0,this['_collisionPoint']['copyFrom'](_0x4f4f72)),this['_basePoint']['subtractToRef'](_0x5155b9,this['_tempVector']),_0x5d09af=0x2*_0x2d7750['x']['Dot'](this['_velocity'],this['_tempVector']),_0x19375c=this['_tempVector']['lengthSquared']()-0x1,(_0x501412=_0xc099c5(_0x4afb41,_0x5d09af,_0x19375c,_0x42b533))['found']&&(_0x42b533=_0x501412['root'],_0x507809=!0x0,this['_collisionPoint']['copyFrom'](_0x5155b9)),_0x4f4f72['subtractToRef'](_0x9a79c0,this['_edge']),_0x9a79c0['subtractToRef'](this['_basePoint'],this['_baseToVertex']);var _0x3fb19d=this['_edge']['lengthSquared'](),_0x23f713=_0x2d7750['x']['Dot'](this['_edge'],this['_velocity']),_0x406791=_0x2d7750['x']['Dot'](this['_edge'],this['_baseToVertex']);if(_0x4afb41=_0x3fb19d*-_0x2827ca+_0x23f713*_0x23f713,_0x5d09af=_0x3fb19d*(0x2*_0x2d7750['x']['Dot'](this['_velocity'],this['_baseToVertex']))-0x2*_0x23f713*_0x406791,_0x19375c=_0x3fb19d*(0x1-this['_baseToVertex']['lengthSquared']())+_0x406791*_0x406791,(_0x501412=_0xc099c5(_0x4afb41,_0x5d09af,_0x19375c,_0x42b533))['found']){var _0x5618a4=(_0x23f713*_0x501412['root']-_0x406791)/_0x3fb19d;_0x5618a4>=0x0&&_0x5618a4<=0x1&&(_0x42b533=_0x501412['root'],_0x507809=!0x0,this['_edge']['scaleInPlace'](_0x5618a4),_0x9a79c0['addToRef'](this['_edge'],this['_collisionPoint']));}_0x5155b9['subtractToRef'](_0x4f4f72,this['_edge']),_0x4f4f72['subtractToRef'](this['_basePoint'],this['_baseToVertex']),_0x3fb19d=this['_edge']['lengthSquared'](),_0x23f713=_0x2d7750['x']['Dot'](this['_edge'],this['_velocity']),_0x406791=_0x2d7750['x']['Dot'](this['_edge'],this['_baseToVertex']),_0x4afb41=_0x3fb19d*-_0x2827ca+_0x23f713*_0x23f713,_0x5d09af=_0x3fb19d*(0x2*_0x2d7750['x']['Dot'](this['_velocity'],this['_baseToVertex']))-0x2*_0x23f713*_0x406791,_0x19375c=_0x3fb19d*(0x1-this['_baseToVertex']['lengthSquared']())+_0x406791*_0x406791,(_0x501412=_0xc099c5(_0x4afb41,_0x5d09af,_0x19375c,_0x42b533))['found']&&(_0x5618a4=(_0x23f713*_0x501412['root']-_0x406791)/_0x3fb19d)>=0x0&&_0x5618a4<=0x1&&(_0x42b533=_0x501412['root'],_0x507809=!0x0,this['_edge']['scaleInPlace'](_0x5618a4),_0x4f4f72['addToRef'](this['_edge'],this['_collisionPoint'])),_0x9a79c0['subtractToRef'](_0x5155b9,this['_edge']),_0x5155b9['subtractToRef'](this['_basePoint'],this['_baseToVertex']),_0x3fb19d=this['_edge']['lengthSquared'](),_0x23f713=_0x2d7750['x']['Dot'](this['_edge'],this['_velocity']),_0x406791=_0x2d7750['x']['Dot'](this['_edge'],this['_baseToVertex']),_0x4afb41=_0x3fb19d*-_0x2827ca+_0x23f713*_0x23f713,_0x5d09af=_0x3fb19d*(0x2*_0x2d7750['x']['Dot'](this['_velocity'],this['_baseToVertex']))-0x2*_0x23f713*_0x406791,_0x19375c=_0x3fb19d*(0x1-this['_baseToVertex']['lengthSquared']())+_0x406791*_0x406791,(_0x501412=_0xc099c5(_0x4afb41,_0x5d09af,_0x19375c,_0x42b533))['found']&&(_0x5618a4=(_0x23f713*_0x501412['root']-_0x406791)/_0x3fb19d)>=0x0&&_0x5618a4<=0x1&&(_0x42b533=_0x501412['root'],_0x507809=!0x0,this['_edge']['scaleInPlace'](_0x5618a4),_0x5155b9['addToRef'](this['_edge'],this['_collisionPoint']));}if(_0x507809){var _0x28f003=_0x42b533*this['_velocity']['length']();(!this['collisionFound']||_0x28f003<this['_nearestDistance'])&&(this['intersectionPoint']?this['intersectionPoint']['copyFrom'](this['_collisionPoint']):this['intersectionPoint']=this['_collisionPoint']['clone'](),this['_nearestDistance']=_0x28f003,this['collisionFound']=!0x0);}}},_0x4cb77f['prototype']['_collide']=function(_0x389564,_0x194fc3,_0x4df1e8,_0x36328c,_0xb83c3e,_0x1fceba,_0x357763){for(var _0x5e769c=_0x36328c;_0x5e769c<_0xb83c3e;_0x5e769c+=0x3){var _0x4af663=_0x194fc3[_0x4df1e8[_0x5e769c]-_0x1fceba],_0x10ae87=_0x194fc3[_0x4df1e8[_0x5e769c+0x1]-_0x1fceba],_0x27a8e4=_0x194fc3[_0x4df1e8[_0x5e769c+0x2]-_0x1fceba];this['_testTriangle'](_0x5e769c,_0x389564,_0x27a8e4,_0x10ae87,_0x4af663,_0x357763);}},_0x4cb77f['prototype']['_getResponse']=function(_0x25e014,_0x24bc7e){_0x25e014['addToRef'](_0x24bc7e,this['_destinationPoint']),_0x24bc7e['scaleInPlace'](this['_nearestDistance']/_0x24bc7e['length']()),this['_basePoint']['addToRef'](_0x24bc7e,_0x25e014),_0x25e014['subtractToRef'](this['intersectionPoint'],this['_slidePlaneNormal']),this['_slidePlaneNormal']['normalize'](),this['_slidePlaneNormal']['scaleToRef'](this['_epsilon'],this['_displacementVector']),_0x25e014['addInPlace'](this['_displacementVector']),this['intersectionPoint']['addInPlace'](this['_displacementVector']),this['_slidePlaneNormal']['scaleInPlace'](_0x2d7750['n']['SignedDistanceToPlaneFromPositionAndNormal'](this['intersectionPoint'],this['_slidePlaneNormal'],this['_destinationPoint'])),this['_destinationPoint']['subtractInPlace'](this['_slidePlaneNormal']),this['_destinationPoint']['subtractToRef'](this['intersectionPoint'],_0x24bc7e);},_0x4cb77f;}(),_0x2aba0b=function(){function _0x25846b(){this['_scaledPosition']=_0x2d7750['x']['Zero'](),this['_scaledVelocity']=_0x2d7750['x']['Zero'](),this['_finalPosition']=_0x2d7750['x']['Zero']();}return _0x25846b['prototype']['getNewPosition']=function(_0x58ba96,_0x2ede1d,_0x93c5f1,_0x29a5bc,_0x1bf968,_0x4e4bfe,_0x508241){_0x58ba96['divideToRef'](_0x93c5f1['_radius'],this['_scaledPosition']),_0x2ede1d['divideToRef'](_0x93c5f1['_radius'],this['_scaledVelocity']),_0x93c5f1['collidedMesh']=null,_0x93c5f1['_retry']=0x0,_0x93c5f1['_initialVelocity']=this['_scaledVelocity'],_0x93c5f1['_initialPosition']=this['_scaledPosition'],this['_collideWithWorld'](this['_scaledPosition'],this['_scaledVelocity'],_0x93c5f1,_0x29a5bc,this['_finalPosition'],_0x1bf968),this['_finalPosition']['multiplyInPlace'](_0x93c5f1['_radius']),_0x4e4bfe(_0x508241,this['_finalPosition'],_0x93c5f1['collidedMesh']);},_0x25846b['prototype']['createCollider']=function(){return new _0x3e7d06();},_0x25846b['prototype']['init']=function(_0x399158){this['_scene']=_0x399158;},_0x25846b['prototype']['_collideWithWorld']=function(_0x22721d,_0x318b16,_0x52f696,_0x2578a6,_0x5b3a61,_0x169e0a){void 0x0===_0x169e0a&&(_0x169e0a=null);var _0x4780d1=0xa*_0x92dd34['b']['CollisionsEpsilon'];if(_0x52f696['_retry']>=_0x2578a6)_0x5b3a61['copyFrom'](_0x22721d);else{var _0x4be5de=_0x169e0a?_0x169e0a['collisionMask']:_0x52f696['collisionMask'];_0x52f696['_initialize'](_0x22721d,_0x318b16,_0x4780d1);for(var _0x39f180=0x0;_0x39f180<this['_scene']['meshes']['length'];_0x39f180++){var _0x41efa7=this['_scene']['meshes'][_0x39f180];_0x41efa7['isEnabled']()&&_0x41efa7['checkCollisions']&&_0x41efa7['subMeshes']&&_0x41efa7!==_0x169e0a&&0x0!=(_0x4be5de&_0x41efa7['collisionGroup'])&&_0x41efa7['_checkCollision'](_0x52f696);}_0x52f696['collisionFound']?(0x0===_0x318b16['x']&&0x0===_0x318b16['y']&&0x0===_0x318b16['z']||_0x52f696['_getResponse'](_0x22721d,_0x318b16),_0x318b16['length']()<=_0x4780d1?_0x5b3a61['copyFrom'](_0x22721d):(_0x52f696['_retry']++,this['_collideWithWorld'](_0x22721d,_0x318b16,_0x52f696,_0x2578a6,_0x5b3a61,_0x169e0a))):_0x22721d['addToRef'](_0x318b16,_0x5b3a61);}},_0x25846b;}();_0x56feac['a']['CollisionCoordinatorFactory']=function(){return new _0x2aba0b();};var _0x425f4e=_0x18ef48(0x32),_0x2a3c33=_0x18ef48(0x51),_0xddc1f4=_0x18ef48(0x6c),_0x5995dc=_0x18ef48(0x4d),_0x31734f=_0x18ef48(0x2b),_0x177398=_0x18ef48(0x52),_0x3e0bc6=function(){function _0x1e872b(_0x2d5c81,_0xcdb0bc,_0xd8e840,_0x1da40a,_0x196d39,_0x5567df){this['entries']=new Array(),this['_boundingVectors']=new Array(),this['_capacity']=_0xd8e840,this['_depth']=_0x1da40a,this['_maxDepth']=_0x196d39,this['_creationFunc']=_0x5567df,this['_minPoint']=_0x2d5c81,this['_maxPoint']=_0xcdb0bc,this['_boundingVectors']['push'](_0x2d5c81['clone']()),this['_boundingVectors']['push'](_0xcdb0bc['clone']()),this['_boundingVectors']['push'](_0x2d5c81['clone']()),this['_boundingVectors'][0x2]['x']=_0xcdb0bc['x'],this['_boundingVectors']['push'](_0x2d5c81['clone']()),this['_boundingVectors'][0x3]['y']=_0xcdb0bc['y'],this['_boundingVectors']['push'](_0x2d5c81['clone']()),this['_boundingVectors'][0x4]['z']=_0xcdb0bc['z'],this['_boundingVectors']['push'](_0xcdb0bc['clone']()),this['_boundingVectors'][0x5]['z']=_0x2d5c81['z'],this['_boundingVectors']['push'](_0xcdb0bc['clone']()),this['_boundingVectors'][0x6]['x']=_0x2d5c81['x'],this['_boundingVectors']['push'](_0xcdb0bc['clone']()),this['_boundingVectors'][0x7]['y']=_0x2d5c81['y'];}return Object['defineProperty'](_0x1e872b['prototype'],'capacity',{'get':function(){return this['_capacity'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e872b['prototype'],'minPoint',{'get':function(){return this['_minPoint'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1e872b['prototype'],'maxPoint',{'get':function(){return this['_maxPoint'];},'enumerable':!0x0,'configurable':!0x0}),_0x1e872b['prototype']['addEntry']=function(_0xa19bfa){if(this['blocks'])for(var _0x2e4d1b=0x0;_0x2e4d1b<this['blocks']['length'];_0x2e4d1b++){this['blocks'][_0x2e4d1b]['addEntry'](_0xa19bfa);}else this['_creationFunc'](_0xa19bfa,this),this['entries']['length']>this['capacity']&&this['_depth']<this['_maxDepth']&&this['createInnerBlocks']();},_0x1e872b['prototype']['removeEntry']=function(_0x3ed351){if(this['blocks'])for(var _0x525016=0x0;_0x525016<this['blocks']['length'];_0x525016++){this['blocks'][_0x525016]['removeEntry'](_0x3ed351);}else{var _0x37ff91=this['entries']['indexOf'](_0x3ed351);_0x37ff91>-0x1&&this['entries']['splice'](_0x37ff91,0x1);}},_0x1e872b['prototype']['addEntries']=function(_0x363aa9){for(var _0x5ae8b7=0x0;_0x5ae8b7<_0x363aa9['length'];_0x5ae8b7++){var _0x489de3=_0x363aa9[_0x5ae8b7];this['addEntry'](_0x489de3);}},_0x1e872b['prototype']['select']=function(_0x58760a,_0x3b6767,_0x16e396){if(_0x5995dc['a']['IsInFrustum'](this['_boundingVectors'],_0x58760a)){if(this['blocks']){for(var _0x438576=0x0;_0x438576<this['blocks']['length'];_0x438576++){this['blocks'][_0x438576]['select'](_0x58760a,_0x3b6767,_0x16e396);}return;}_0x16e396?_0x3b6767['concat'](this['entries']):_0x3b6767['concatWithNoDuplicate'](this['entries']);}},_0x1e872b['prototype']['intersects']=function(_0x14a2d8,_0x1cd96d,_0x556b67,_0x6daab8){if(_0x5995dc['a']['IntersectsSphere'](this['_minPoint'],this['_maxPoint'],_0x14a2d8,_0x1cd96d)){if(this['blocks']){for(var _0x2fd975=0x0;_0x2fd975<this['blocks']['length'];_0x2fd975++){this['blocks'][_0x2fd975]['intersects'](_0x14a2d8,_0x1cd96d,_0x556b67,_0x6daab8);}return;}_0x6daab8?_0x556b67['concat'](this['entries']):_0x556b67['concatWithNoDuplicate'](this['entries']);}},_0x1e872b['prototype']['intersectsRay']=function(_0x112c41,_0x1770e0){if(_0x112c41['intersectsBoxMinMax'](this['_minPoint'],this['_maxPoint'])){if(this['blocks']){for(var _0x20df47=0x0;_0x20df47<this['blocks']['length'];_0x20df47++){this['blocks'][_0x20df47]['intersectsRay'](_0x112c41,_0x1770e0);}return;}_0x1770e0['concatWithNoDuplicate'](this['entries']);}},_0x1e872b['prototype']['createInnerBlocks']=function(){_0x1e872b['_CreateBlocks'](this['_minPoint'],this['_maxPoint'],this['entries'],this['_capacity'],this['_depth'],this['_maxDepth'],this,this['_creationFunc']);},_0x1e872b['_CreateBlocks']=function(_0x421fe6,_0x291a97,_0x4e71d2,_0x3c1129,_0x1f1e6e,_0x59b2b3,_0x53bfa3,_0x8cd17c){_0x53bfa3['blocks']=new Array();for(var _0x42dd51=new _0x2d7750['x']((_0x291a97['x']-_0x421fe6['x'])/0x2,(_0x291a97['y']-_0x421fe6['y'])/0x2,(_0x291a97['z']-_0x421fe6['z'])/0x2),_0x5b402e=0x0;_0x5b402e<0x2;_0x5b402e++)for(var _0x4aa73c=0x0;_0x4aa73c<0x2;_0x4aa73c++)for(var _0x2bddf8=0x0;_0x2bddf8<0x2;_0x2bddf8++){var _0x2757de=new _0x1e872b(_0x421fe6['add'](_0x42dd51['multiplyByFloats'](_0x5b402e,_0x4aa73c,_0x2bddf8)),_0x421fe6['add'](_0x42dd51['multiplyByFloats'](_0x5b402e+0x1,_0x4aa73c+0x1,_0x2bddf8+0x1)),_0x3c1129,_0x1f1e6e+0x1,_0x59b2b3,_0x8cd17c);_0x2757de['addEntries'](_0x4e71d2),_0x53bfa3['blocks']['push'](_0x2757de);}},_0x1e872b;}(),_0x52f54b=function(){function _0x5247c9(_0x41fcee,_0x1ba151,_0x516641){void 0x0===_0x516641&&(_0x516641=0x2),this['maxDepth']=_0x516641,this['dynamicContent']=new Array(),this['_maxBlockCapacity']=_0x1ba151||0x40,this['_selectionContent']=new _0x242d5f['b'](0x400),this['_creationFunc']=_0x41fcee;}return _0x5247c9['prototype']['update']=function(_0x3c88a4,_0x208742,_0x5536ee){_0x3e0bc6['_CreateBlocks'](_0x3c88a4,_0x208742,_0x5536ee,this['_maxBlockCapacity'],0x0,this['maxDepth'],this,this['_creationFunc']);},_0x5247c9['prototype']['addMesh']=function(_0x5aa8ff){for(var _0x1e8da4=0x0;_0x1e8da4<this['blocks']['length'];_0x1e8da4++){this['blocks'][_0x1e8da4]['addEntry'](_0x5aa8ff);}},_0x5247c9['prototype']['removeMesh']=function(_0x49bf4f){for(var _0x2e81e7=0x0;_0x2e81e7<this['blocks']['length'];_0x2e81e7++){this['blocks'][_0x2e81e7]['removeEntry'](_0x49bf4f);}},_0x5247c9['prototype']['select']=function(_0x496737,_0x47be64){this['_selectionContent']['reset']();for(var _0x206ca5=0x0;_0x206ca5<this['blocks']['length'];_0x206ca5++){this['blocks'][_0x206ca5]['select'](_0x496737,this['_selectionContent'],_0x47be64);}return _0x47be64?this['_selectionContent']['concat'](this['dynamicContent']):this['_selectionContent']['concatWithNoDuplicate'](this['dynamicContent']),this['_selectionContent'];},_0x5247c9['prototype']['intersects']=function(_0x5eecd0,_0x35d094,_0x8a6bce){this['_selectionContent']['reset']();for(var _0x149336=0x0;_0x149336<this['blocks']['length'];_0x149336++){this['blocks'][_0x149336]['intersects'](_0x5eecd0,_0x35d094,this['_selectionContent'],_0x8a6bce);}return _0x8a6bce?this['_selectionContent']['concat'](this['dynamicContent']):this['_selectionContent']['concatWithNoDuplicate'](this['dynamicContent']),this['_selectionContent'];},_0x5247c9['prototype']['intersectsRay']=function(_0x54aeea){this['_selectionContent']['reset']();for(var _0x59354b=0x0;_0x59354b<this['blocks']['length'];_0x59354b++){this['blocks'][_0x59354b]['intersectsRay'](_0x54aeea,this['_selectionContent']);}return this['_selectionContent']['concatWithNoDuplicate'](this['dynamicContent']),this['_selectionContent'];},_0x5247c9['CreationFuncForMeshes']=function(_0x6d4714,_0x43b43a){var _0x32936f=_0x6d4714['getBoundingInfo']();!_0x6d4714['isBlocked']&&_0x32936f['boundingBox']['intersectsMinMax'](_0x43b43a['minPoint'],_0x43b43a['maxPoint'])&&_0x43b43a['entries']['push'](_0x6d4714);},_0x5247c9['CreationFuncForSubMeshes']=function(_0x444ddc,_0x11d160){_0x444ddc['getBoundingInfo']()['boundingBox']['intersectsMinMax'](_0x11d160['minPoint'],_0x11d160['maxPoint'])&&_0x11d160['entries']['push'](_0x444ddc);},_0x5247c9;}();_0x56feac['a']['prototype']['createOrUpdateSelectionOctree']=function(_0x308ed7,_0xd0158d){void 0x0===_0x308ed7&&(_0x308ed7=0x40),void 0x0===_0xd0158d&&(_0xd0158d=0x2);var _0x58658d=this['_getComponent'](_0x134db8['a']['NAME_OCTREE']);_0x58658d||(_0x58658d=new _0xf1e590(this),this['_addComponent'](_0x58658d)),this['_selectionOctree']||(this['_selectionOctree']=new _0x52f54b(_0x52f54b['CreationFuncForMeshes'],_0x308ed7,_0xd0158d));var _0x3f27bd=this['getWorldExtends']();return this['_selectionOctree']['update'](_0x3f27bd['min'],_0x3f27bd['max'],this['meshes']),this['_selectionOctree'];},Object['defineProperty'](_0x56feac['a']['prototype'],'selectionOctree',{'get':function(){return this['_selectionOctree'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a71d8['a']['prototype']['createOrUpdateSubmeshesOctree']=function(_0x404831,_0xf9e496){void 0x0===_0x404831&&(_0x404831=0x40),void 0x0===_0xf9e496&&(_0xf9e496=0x2);var _0x3af2f6=this['getScene'](),_0xafb4d2=_0x3af2f6['_getComponent'](_0x134db8['a']['NAME_OCTREE']);_0xafb4d2||(_0xafb4d2=new _0xf1e590(_0x3af2f6),_0x3af2f6['_addComponent'](_0xafb4d2)),this['_submeshesOctree']||(this['_submeshesOctree']=new _0x52f54b(_0x52f54b['CreationFuncForSubMeshes'],_0x404831,_0xf9e496)),this['computeWorldMatrix'](!0x0);var _0x3f9b58=this['getBoundingInfo']()['boundingBox'];return this['_submeshesOctree']['update'](_0x3f9b58['minimumWorld'],_0x3f9b58['maximumWorld'],this['subMeshes']),this['_submeshesOctree'];};var _0xf1e590=function(){function _0xe4a6ab(_0x2fad57){this['name']=_0x134db8['a']['NAME_OCTREE'],this['checksIsEnabled']=!0x0,this['_tempRay']=new _0x47d61c['a'](_0x2d7750['x']['Zero'](),new _0x2d7750['x'](0x1,0x1,0x1)),this['scene']=_0x2fad57,this['scene']['getActiveMeshCandidates']=this['getActiveMeshCandidates']['bind'](this),this['scene']['getActiveSubMeshCandidates']=this['getActiveSubMeshCandidates']['bind'](this),this['scene']['getCollidingSubMeshCandidates']=this['getCollidingSubMeshCandidates']['bind'](this),this['scene']['getIntersectingSubMeshCandidates']=this['getIntersectingSubMeshCandidates']['bind'](this);}return _0xe4a6ab['prototype']['register']=function(){var _0x33f1d6=this;this['scene']['onMeshRemovedObservable']['add'](function(_0x4a958f){var _0x8ac4a2=_0x33f1d6['scene']['selectionOctree'];if(null!=_0x8ac4a2){var _0x45501f=_0x8ac4a2['dynamicContent']['indexOf'](_0x4a958f);-0x1!==_0x45501f&&_0x8ac4a2['dynamicContent']['splice'](_0x45501f,0x1);}}),this['scene']['onMeshImportedObservable']['add'](function(_0x39cd81){var _0x24c4f4=_0x33f1d6['scene']['selectionOctree'];null!=_0x24c4f4&&_0x24c4f4['addMesh'](_0x39cd81);});},_0xe4a6ab['prototype']['getActiveMeshCandidates']=function(){return this['scene']['_selectionOctree']?this['scene']['_selectionOctree']['select'](this['scene']['frustumPlanes']):this['scene']['_getDefaultMeshCandidates']();},_0xe4a6ab['prototype']['getActiveSubMeshCandidates']=function(_0x1725fb){return _0x1725fb['_submeshesOctree']&&_0x1725fb['useOctreeForRenderingSelection']?_0x1725fb['_submeshesOctree']['select'](this['scene']['frustumPlanes']):this['scene']['_getDefaultSubMeshCandidates'](_0x1725fb);},_0xe4a6ab['prototype']['getIntersectingSubMeshCandidates']=function(_0x339f39,_0x1f1de7){return _0x339f39['_submeshesOctree']&&_0x339f39['useOctreeForPicking']?(_0x47d61c['a']['TransformToRef'](_0x1f1de7,_0x339f39['getWorldMatrix'](),this['_tempRay']),_0x339f39['_submeshesOctree']['intersectsRay'](this['_tempRay'])):this['scene']['_getDefaultSubMeshCandidates'](_0x339f39);},_0xe4a6ab['prototype']['getCollidingSubMeshCandidates']=function(_0x5e0ae6,_0x422556){if(_0x5e0ae6['_submeshesOctree']&&_0x5e0ae6['useOctreeForCollisions']){var _0x4c86ce=_0x422556['_velocityWorldLength']+Math['max'](_0x422556['_radius']['x'],_0x422556['_radius']['y'],_0x422556['_radius']['z']);return _0x5e0ae6['_submeshesOctree']['intersects'](_0x422556['_basePointWorld'],_0x4c86ce);}return this['scene']['_getDefaultSubMeshCandidates'](_0x5e0ae6);},_0xe4a6ab['prototype']['rebuild']=function(){},_0xe4a6ab['prototype']['dispose']=function(){},_0xe4a6ab;}(),_0x5d9cf4=_0x18ef48(0x4a),_0x5ba5f1=_0x18ef48(0x80),_0x4dcf79=function(){return function(){this['_timeElapsedQueryEnded']=!0x1;};}(),_0x5ab5a7=function(){return function(){this['occlusionInternalRetryCounter']=0x0,this['isOcclusionQueryInProgress']=!0x1,this['isOccluded']=!0x1,this['occlusionRetryCount']=-0x1,this['occlusionType']=_0x3a71d8['a']['OCCLUSION_TYPE_NONE'],this['occlusionQueryAlgorithmType']=_0x3a71d8['a']['OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE'];};}();_0x92dd34['b']['prototype']['createQuery']=function(){return this['_gl']['createQuery']();},_0x92dd34['b']['prototype']['deleteQuery']=function(_0x821093){return this['_gl']['deleteQuery'](_0x821093),this;},_0x92dd34['b']['prototype']['isQueryResultAvailable']=function(_0x3adba0){return this['_gl']['getQueryParameter'](_0x3adba0,this['_gl']['QUERY_RESULT_AVAILABLE']);},_0x92dd34['b']['prototype']['getQueryResult']=function(_0x32abee){return this['_gl']['getQueryParameter'](_0x32abee,this['_gl']['QUERY_RESULT']);},_0x92dd34['b']['prototype']['beginOcclusionQuery']=function(_0x330be8,_0x1dd322){var _0x401a74=this['_getGlAlgorithmType'](_0x330be8);return this['_gl']['beginQuery'](_0x401a74,_0x1dd322),this;},_0x92dd34['b']['prototype']['endOcclusionQuery']=function(_0x3a7174){var _0x59ab7a=this['_getGlAlgorithmType'](_0x3a7174);return this['_gl']['endQuery'](_0x59ab7a),this;},_0x92dd34['b']['prototype']['_createTimeQuery']=function(){var _0x4c78df=this['getCaps']()['timerQuery'];return _0x4c78df['createQueryEXT']?_0x4c78df['createQueryEXT']():this['createQuery']();},_0x92dd34['b']['prototype']['_deleteTimeQuery']=function(_0x49ea0a){var _0x244576=this['getCaps']()['timerQuery'];_0x244576['deleteQueryEXT']?_0x244576['deleteQueryEXT'](_0x49ea0a):this['deleteQuery'](_0x49ea0a);},_0x92dd34['b']['prototype']['_getTimeQueryResult']=function(_0x544f7e){var _0xee376e=this['getCaps']()['timerQuery'];return _0xee376e['getQueryObjectEXT']?_0xee376e['getQueryObjectEXT'](_0x544f7e,_0xee376e['QUERY_RESULT_EXT']):this['getQueryResult'](_0x544f7e);},_0x92dd34['b']['prototype']['_getTimeQueryAvailability']=function(_0x564fd1){var _0x285a94=this['getCaps']()['timerQuery'];return _0x285a94['getQueryObjectEXT']?_0x285a94['getQueryObjectEXT'](_0x564fd1,_0x285a94['QUERY_RESULT_AVAILABLE_EXT']):this['isQueryResultAvailable'](_0x564fd1);},_0x92dd34['b']['prototype']['startTimeQuery']=function(){var _0x2f2bf0=this['getCaps'](),_0x485984=_0x2f2bf0['timerQuery'];if(!_0x485984)return null;var _0x18e9ba=new _0x4dcf79();if(this['_gl']['getParameter'](_0x485984['GPU_DISJOINT_EXT']),_0x2f2bf0['canUseTimestampForTimerQuery'])_0x18e9ba['_startTimeQuery']=this['_createTimeQuery'](),_0x485984['queryCounterEXT'](_0x18e9ba['_startTimeQuery'],_0x485984['TIMESTAMP_EXT']);else{if(this['_currentNonTimestampToken'])return this['_currentNonTimestampToken'];_0x18e9ba['_timeElapsedQuery']=this['_createTimeQuery'](),_0x485984['beginQueryEXT']?_0x485984['beginQueryEXT'](_0x485984['TIME_ELAPSED_EXT'],_0x18e9ba['_timeElapsedQuery']):this['_gl']['beginQuery'](_0x485984['TIME_ELAPSED_EXT'],_0x18e9ba['_timeElapsedQuery']),this['_currentNonTimestampToken']=_0x18e9ba;}return _0x18e9ba;},_0x92dd34['b']['prototype']['endTimeQuery']=function(_0x4b71c6){var _0x1983a2=this['getCaps'](),_0x74e67f=_0x1983a2['timerQuery'];if(!_0x74e67f||!_0x4b71c6)return-0x1;if(_0x1983a2['canUseTimestampForTimerQuery']){if(!_0x4b71c6['_startTimeQuery'])return-0x1;_0x4b71c6['_endTimeQuery']||(_0x4b71c6['_endTimeQuery']=this['_createTimeQuery'](),_0x74e67f['queryCounterEXT'](_0x4b71c6['_endTimeQuery'],_0x74e67f['TIMESTAMP_EXT']));}else if(!_0x4b71c6['_timeElapsedQueryEnded']){if(!_0x4b71c6['_timeElapsedQuery'])return-0x1;_0x74e67f['endQueryEXT']?_0x74e67f['endQueryEXT'](_0x74e67f['TIME_ELAPSED_EXT']):this['_gl']['endQuery'](_0x74e67f['TIME_ELAPSED_EXT']),_0x4b71c6['_timeElapsedQueryEnded']=!0x0;}var _0x5d14f5=this['_gl']['getParameter'](_0x74e67f['GPU_DISJOINT_EXT']),_0x2c89d8=!0x1;if(_0x4b71c6['_endTimeQuery']?_0x2c89d8=this['_getTimeQueryAvailability'](_0x4b71c6['_endTimeQuery']):_0x4b71c6['_timeElapsedQuery']&&(_0x2c89d8=this['_getTimeQueryAvailability'](_0x4b71c6['_timeElapsedQuery'])),_0x2c89d8&&!_0x5d14f5){var _0x5eb4cb=0x0;if(_0x1983a2['canUseTimestampForTimerQuery']){if(!_0x4b71c6['_startTimeQuery']||!_0x4b71c6['_endTimeQuery'])return-0x1;var _0x15bb39=this['_getTimeQueryResult'](_0x4b71c6['_startTimeQuery']);_0x5eb4cb=this['_getTimeQueryResult'](_0x4b71c6['_endTimeQuery'])-_0x15bb39,this['_deleteTimeQuery'](_0x4b71c6['_startTimeQuery']),this['_deleteTimeQuery'](_0x4b71c6['_endTimeQuery']),_0x4b71c6['_startTimeQuery']=null,_0x4b71c6['_endTimeQuery']=null;}else{if(!_0x4b71c6['_timeElapsedQuery'])return-0x1;_0x5eb4cb=this['_getTimeQueryResult'](_0x4b71c6['_timeElapsedQuery']),this['_deleteTimeQuery'](_0x4b71c6['_timeElapsedQuery']),_0x4b71c6['_timeElapsedQuery']=null,_0x4b71c6['_timeElapsedQueryEnded']=!0x1,this['_currentNonTimestampToken']=null;}return _0x5eb4cb;}return-0x1;},_0x92dd34['b']['prototype']['_getGlAlgorithmType']=function(_0xcdbfb7){return _0xcdbfb7===_0x3a71d8['a']['OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE']?this['_gl']['ANY_SAMPLES_PASSED_CONSERVATIVE']:this['_gl']['ANY_SAMPLES_PASSED'];},Object['defineProperty'](_0x3a71d8['a']['prototype'],'isOcclusionQueryInProgress',{'get':function(){return this['_occlusionDataStorage']['isOcclusionQueryInProgress'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a71d8['a']['prototype'],'_occlusionDataStorage',{'get':function(){return this['__occlusionDataStorage']||(this['__occlusionDataStorage']=new _0x5ab5a7()),this['__occlusionDataStorage'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a71d8['a']['prototype'],'isOccluded',{'get':function(){return this['_occlusionDataStorage']['isOccluded'];},'set':function(_0x2df92b){this['_occlusionDataStorage']['isOccluded']=_0x2df92b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a71d8['a']['prototype'],'occlusionQueryAlgorithmType',{'get':function(){return this['_occlusionDataStorage']['occlusionQueryAlgorithmType'];},'set':function(_0x33729e){this['_occlusionDataStorage']['occlusionQueryAlgorithmType']=_0x33729e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a71d8['a']['prototype'],'occlusionType',{'get':function(){return this['_occlusionDataStorage']['occlusionType'];},'set':function(_0x246b52){this['_occlusionDataStorage']['occlusionType']=_0x246b52;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a71d8['a']['prototype'],'occlusionRetryCount',{'get':function(){return this['_occlusionDataStorage']['occlusionRetryCount'];},'set':function(_0x289da6){this['_occlusionDataStorage']['occlusionRetryCount']=_0x289da6;},'enumerable':!0x0,'configurable':!0x0}),_0x3a71d8['a']['prototype']['_checkOcclusionQuery']=function(){var _0x26017c=this['_occlusionDataStorage'];if(_0x26017c['occlusionType']===_0x3a71d8['a']['OCCLUSION_TYPE_NONE'])return _0x26017c['isOccluded']=!0x1,!0x1;var _0x57d608=this['getEngine']();if(_0x57d608['webGLVersion']<0x2)return _0x26017c['isOccluded']=!0x1,!0x1;if(!_0x57d608['isQueryResultAvailable'])return _0x26017c['isOccluded']=!0x1,!0x1;if(this['isOcclusionQueryInProgress']&&this['_occlusionQuery'])if(_0x57d608['isQueryResultAvailable'](this['_occlusionQuery'])){var _0x4b90bf=_0x57d608['getQueryResult'](this['_occlusionQuery']);_0x26017c['isOcclusionQueryInProgress']=!0x1,_0x26017c['occlusionInternalRetryCounter']=0x0,_0x26017c['isOccluded']=0x1!==_0x4b90bf;}else{if(_0x26017c['occlusionInternalRetryCounter']++,!(-0x1!==_0x26017c['occlusionRetryCount']&&_0x26017c['occlusionInternalRetryCounter']>_0x26017c['occlusionRetryCount']))return!0x1;_0x26017c['isOcclusionQueryInProgress']=!0x1,_0x26017c['occlusionInternalRetryCounter']=0x0,_0x26017c['isOccluded']=_0x26017c['occlusionType']!==_0x3a71d8['a']['OCCLUSION_TYPE_OPTIMISTIC']&&_0x26017c['isOccluded'];}var _0x8b2bcc=this['getScene']();if(_0x8b2bcc['getBoundingBoxRenderer']){var _0x4a4d20=_0x8b2bcc['getBoundingBoxRenderer']();this['_occlusionQuery']||(this['_occlusionQuery']=_0x57d608['createQuery']()),_0x57d608['beginOcclusionQuery'](_0x26017c['occlusionQueryAlgorithmType'],this['_occlusionQuery']),_0x4a4d20['renderOcclusionBoundingBox'](this),_0x57d608['endOcclusionQuery'](_0x26017c['occlusionQueryAlgorithmType']),this['_occlusionDataStorage']['isOcclusionQueryInProgress']=!0x0;}return _0x26017c['isOccluded'];};_0x92dd34['b']['prototype']['createTransformFeedback']=function(){return this['_gl']['createTransformFeedback']();},_0x92dd34['b']['prototype']['deleteTransformFeedback']=function(_0x512f0d){this['_gl']['deleteTransformFeedback'](_0x512f0d);},_0x92dd34['b']['prototype']['bindTransformFeedback']=function(_0xffeb7d){this['_gl']['bindTransformFeedback'](this['_gl']['TRANSFORM_FEEDBACK'],_0xffeb7d);},_0x92dd34['b']['prototype']['beginTransformFeedback']=function(_0x2fadb7){void 0x0===_0x2fadb7&&(_0x2fadb7=!0x0),this['_gl']['beginTransformFeedback'](_0x2fadb7?this['_gl']['POINTS']:this['_gl']['TRIANGLES']);},_0x92dd34['b']['prototype']['endTransformFeedback']=function(){this['_gl']['endTransformFeedback']();},_0x92dd34['b']['prototype']['setTranformFeedbackVaryings']=function(_0x69dd7d,_0x4c9b10){this['_gl']['transformFeedbackVaryings'](_0x69dd7d,_0x4c9b10,this['_gl']['INTERLEAVED_ATTRIBS']);},_0x92dd34['b']['prototype']['bindTransformFeedbackBuffer']=function(_0x57d6f6){this['_gl']['bindBufferBase'](this['_gl']['TRANSFORM_FEEDBACK_BUFFER'],0x0,_0x57d6f6?_0x57d6f6['underlyingResource']:null);};var _0x2b895a=_0x18ef48(0x6b),_0x4dd38c=function(){function _0x40fef5(){}return _0x40fef5['COPY']=0x1,_0x40fef5['CUT']=0x2,_0x40fef5['PASTE']=0x3,_0x40fef5;}(),_0x2aaee7=function(){function _0x334c45(_0x3947fa,_0x1dc97d){this['type']=_0x3947fa,this['event']=_0x1dc97d;}return _0x334c45['GetTypeFromCharacter']=function(_0x5d0728){switch(_0x5d0728){case 0x43:return _0x4dd38c['COPY'];case 0x56:return _0x4dd38c['PASTE'];case 0x58:return _0x4dd38c['CUT'];default:return-0x1;}},_0x334c45;}(),_0x3f18b1=_0x18ef48(0x3b),_0x15539a=_0x18ef48(0x37),_0x335908=function(){function _0x326f81(_0x48106b,_0x489b4a,_0x1a3f0a){this['lengthComputable']=_0x48106b,this['loaded']=_0x489b4a,this['total']=_0x1a3f0a;}return _0x326f81['FromProgressEvent']=function(_0x5c481f){return new _0x326f81(_0x5c481f['lengthComputable'],_0x5c481f['loaded'],_0x5c481f['total']);},_0x326f81;}(),_0x50217e=function(){function _0x300c49(){}return Object['defineProperty'](_0x300c49,'ForceFullSceneLoadingForIncremental',{'get':function(){return _0x15539a['a']['ForceFullSceneLoadingForIncremental'];},'set':function(_0x4eb49a){_0x15539a['a']['ForceFullSceneLoadingForIncremental']=_0x4eb49a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x300c49,'ShowLoadingScreen',{'get':function(){return _0x15539a['a']['ShowLoadingScreen'];},'set':function(_0x4d056a){_0x15539a['a']['ShowLoadingScreen']=_0x4d056a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x300c49,'loggingLevel',{'get':function(){return _0x15539a['a']['loggingLevel'];},'set':function(_0x44114a){_0x15539a['a']['loggingLevel']=_0x44114a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x300c49,'CleanBoneMatrixWeights',{'get':function(){return _0x15539a['a']['CleanBoneMatrixWeights'];},'set':function(_0x5eb167){_0x15539a['a']['CleanBoneMatrixWeights']=_0x5eb167;},'enumerable':!0x0,'configurable':!0x0}),_0x300c49['_getDefaultPlugin']=function(){return _0x300c49['_registeredPlugins']['.babylon'];},_0x300c49['_getPluginForExtension']=function(_0x410832){var _0x32509a=_0x300c49['_registeredPlugins'][_0x410832];return _0x32509a||(_0x5840d3['a']['Warn']('Unable\x20to\x20find\x20a\x20plugin\x20to\x20load\x20'+_0x410832+'\x20files.\x20Trying\x20to\x20use\x20.babylon\x20default\x20plugin.\x20To\x20load\x20from\x20a\x20specific\x20filetype\x20(eg.\x20gltf)\x20see:\x20http://doc.babylonjs.com/how_to/load_from_any_file_type'),_0x300c49['_getDefaultPlugin']());},_0x300c49['_getPluginForDirectLoad']=function(_0x1575b2){for(var _0x1406fc in _0x300c49['_registeredPlugins']){var _0x18d9c=_0x300c49['_registeredPlugins'][_0x1406fc]['plugin'];if(_0x18d9c['canDirectLoad']&&_0x18d9c['canDirectLoad'](_0x1575b2))return _0x300c49['_registeredPlugins'][_0x1406fc];}return _0x300c49['_getDefaultPlugin']();},_0x300c49['_getPluginForFilename']=function(_0xb3f932){var _0x136a5f=_0xb3f932['indexOf']('?');-0x1!==_0x136a5f&&(_0xb3f932=_0xb3f932['substring'](0x0,_0x136a5f));var _0x4a543c=_0xb3f932['lastIndexOf']('.'),_0x77faa5=_0xb3f932['substring'](_0x4a543c,_0xb3f932['length'])['toLowerCase']();return _0x300c49['_getPluginForExtension'](_0x77faa5);},_0x300c49['_getDirectLoad']=function(_0x2c0682){return'data:'===_0x2c0682['substr'](0x0,0x5)?_0x2c0682['substr'](0x5):null;},_0x300c49['_loadData']=function(_0x15b0c7,_0x740961,_0x2d7907,_0x460a09,_0x165ff7,_0x4088a1,_0x5b655f){var _0x4f6078,_0x5d1e56=_0x300c49['_getDirectLoad'](_0x15b0c7['name']),_0x89b897=_0x5b655f?_0x300c49['_getPluginForExtension'](_0x5b655f):_0x5d1e56?_0x300c49['_getPluginForDirectLoad'](_0x15b0c7['name']):_0x300c49['_getPluginForFilename'](_0x15b0c7['name']);if(!(_0x4f6078=_0x89b897['plugin']['createPlugin']?_0x89b897['plugin']['createPlugin']():_0x89b897['plugin']))throw'The\x20loader\x20plugin\x20corresponding\x20to\x20the\x20file\x20type\x20you\x20are\x20trying\x20to\x20load\x20has\x20not\x20been\x20found.\x20If\x20using\x20es6,\x20please\x20import\x20the\x20plugin\x20you\x20wish\x20to\x20use\x20before.';var _0x5e2fbf,_0x4a6c7e=_0x89b897['isBinary'];_0x300c49['OnPluginActivatedObservable']['notifyObservers'](_0x4f6078);var _0x4bfe08=function(_0x2323c7,_0x4edc4d){_0x740961['isDisposed']?_0x165ff7('Scene\x20has\x20been\x20disposed'):(_0x740961['offlineProvider']=_0x5e2fbf,_0x2d7907(_0x4f6078,_0x2323c7,_0x4edc4d));},_0x45bc57=null,_0x4b5244=!0x1,_0x4c535c=_0x4f6078['onDisposeObservable'];_0x4c535c&&_0x4c535c['add'](function(){_0x4b5244=!0x0,_0x45bc57&&(_0x45bc57['abort'](),_0x45bc57=null),_0x4088a1();});var _0x10c005=function(){_0x4b5244||(_0x45bc57=_0x3828e6['h']['LoadFile'](_0x15b0c7['url'],_0x4bfe08,_0x460a09?function(_0x2f6139){_0x460a09(_0x335908['FromProgressEvent'](_0x2f6139));}:void 0x0,_0x5e2fbf,_0x4a6c7e,function(_0x496e05,_0x10dc5f){_0x165ff7('Failed\x20to\x20load\x20scene.'+(_0x10dc5f?'\x20'+_0x10dc5f['message']:''),_0x10dc5f);}));};if(_0x5d1e56)return _0x4bfe08(_0x5d1e56),_0x4f6078;var _0x7daff3=_0x15b0c7['file']||_0x3f18b1['a']['FilesToLoad'][_0x15b0c7['name']['toLowerCase']()];if(-0x1===_0x15b0c7['rootUrl']['indexOf']('file:')||-0x1!==_0x15b0c7['rootUrl']['indexOf']('file:')&&!_0x7daff3){var _0x4a536e=_0x740961['getEngine'](),_0x1d4083=_0x4a536e['enableOfflineSupport'];if(_0x1d4083){for(var _0x4a8ab0=!0x1,_0x54fc62=0x0,_0x36ca14=_0x740961['disableOfflineSupportExceptionRules'];_0x54fc62<_0x36ca14['length'];_0x54fc62++){if(_0x36ca14[_0x54fc62]['test'](_0x15b0c7['url'])){_0x4a8ab0=!0x0;break;}}_0x1d4083=!_0x4a8ab0;}_0x1d4083&&_0x92dd34['b']['OfflineProviderFactory']?_0x5e2fbf=_0x92dd34['b']['OfflineProviderFactory'](_0x15b0c7['url'],_0x10c005,_0x4a536e['disableManifestCheck']):_0x10c005();}else _0x7daff3?_0x45bc57=_0x3828e6['h']['ReadFile'](_0x7daff3,_0x4bfe08,_0x460a09,_0x4a6c7e):_0x165ff7('Unable\x20to\x20find\x20file\x20named\x20'+_0x15b0c7['name']);return _0x4f6078;},_0x300c49['_getFileInfo']=function(_0x21b6f3,_0x43a97c){var _0x278c5d,_0x1d4b84,_0x207d8f=null;if(_0x43a97c)if(_0x43a97c['name']){var _0x37288f=_0x43a97c;_0x278c5d=_0x21b6f3+_0x37288f['name'],_0x1d4b84=_0x37288f['name'],_0x207d8f=_0x37288f;}else{var _0x4326ce=_0x43a97c;if('/'===_0x4326ce['substr'](0x0,0x1))return _0x3828e6['h']['Error']('Wrong\x20sceneFilename\x20parameter'),null;_0x278c5d=_0x21b6f3+_0x4326ce,_0x1d4b84=_0x4326ce;}else _0x278c5d=_0x21b6f3,_0x1d4b84=_0x3828e6['h']['GetFilename'](_0x21b6f3),_0x21b6f3=_0x3828e6['h']['GetFolderPath'](_0x21b6f3);return{'url':_0x278c5d,'rootUrl':_0x21b6f3,'name':_0x1d4b84,'file':_0x207d8f};},_0x300c49['GetPluginForExtension']=function(_0x55a972){return _0x300c49['_getPluginForExtension'](_0x55a972)['plugin'];},_0x300c49['IsPluginForExtensionAvailable']=function(_0x1df014){return!!_0x300c49['_registeredPlugins'][_0x1df014];},_0x300c49['RegisterPlugin']=function(_0x5a62a3){if('string'==typeof _0x5a62a3['extensions']){var _0x386a0d=_0x5a62a3['extensions'];_0x300c49['_registeredPlugins'][_0x386a0d['toLowerCase']()]={'plugin':_0x5a62a3,'isBinary':!0x1};}else{var _0x489741=_0x5a62a3['extensions'];Object['keys'](_0x489741)['forEach'](function(_0x26f858){_0x300c49['_registeredPlugins'][_0x26f858['toLowerCase']()]={'plugin':_0x5a62a3,'isBinary':_0x489741[_0x26f858]['isBinary']};});}},_0x300c49['ImportMesh']=function(_0x72ad50,_0x5adf6c,_0x2921ab,_0x42f802,_0x1a4257,_0x1486fe,_0x3e38dc,_0x4def52){if(void 0x0===_0x2921ab&&(_0x2921ab=''),void 0x0===_0x42f802&&(_0x42f802=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x1a4257&&(_0x1a4257=null),void 0x0===_0x1486fe&&(_0x1486fe=null),void 0x0===_0x3e38dc&&(_0x3e38dc=null),void 0x0===_0x4def52&&(_0x4def52=null),!_0x42f802)return _0x5840d3['a']['Error']('No\x20scene\x20available\x20to\x20import\x20mesh\x20to'),null;var _0x5425bf=_0x300c49['_getFileInfo'](_0x5adf6c,_0x2921ab);if(!_0x5425bf)return null;var _0xa16508={};_0x42f802['_addPendingData'](_0xa16508);var _0x50e391=function(){_0x42f802['_removePendingData'](_0xa16508);},_0x33ca78=function(_0x544d6d,_0x420ed6){var _0x2876a4='Unable\x20to\x20import\x20meshes\x20from\x20'+_0x5425bf['url']+':\x20'+_0x544d6d;_0x3e38dc?_0x3e38dc(_0x42f802,_0x2876a4,_0x420ed6):_0x5840d3['a']['Error'](_0x2876a4),_0x50e391();},_0x24a42c=_0x1486fe?function(_0x3f6c47){try{_0x1486fe(_0x3f6c47);}catch(_0x3abec6){_0x33ca78('Error\x20in\x20onProgress\x20callback',_0x3abec6);}}:void 0x0,_0x2d1e15=function(_0x10e4a9,_0x3b3439,_0x3764cb,_0x1dc226){if(_0x42f802['importedMeshesFiles']['push'](_0x5425bf['url']),_0x1a4257)try{_0x1a4257(_0x10e4a9,_0x3b3439,_0x3764cb,_0x1dc226);}catch(_0x56e6cb){_0x33ca78('Error\x20in\x20onSuccess\x20callback',_0x56e6cb);}_0x42f802['_removePendingData'](_0xa16508);};return _0x300c49['_loadData'](_0x5425bf,_0x42f802,function(_0x562239,_0x1d826d,_0x13e2e4){if(_0x562239['rewriteRootURL']&&(_0x5425bf['rootUrl']=_0x562239['rewriteRootURL'](_0x5425bf['rootUrl'],_0x13e2e4)),_0x562239['importMesh']){var _0x20a1ef=_0x562239,_0x55e249=new Array(),_0x5b2df8=new Array(),_0x5de494=new Array();if(!_0x20a1ef['importMesh'](_0x72ad50,_0x42f802,_0x1d826d,_0x5425bf['rootUrl'],_0x55e249,_0x5b2df8,_0x5de494,_0x33ca78))return;_0x42f802['loadingPluginName']=_0x562239['name'],_0x2d1e15(_0x55e249,_0x5b2df8,_0x5de494,[]);}else{_0x562239['importMeshAsync'](_0x72ad50,_0x42f802,_0x1d826d,_0x5425bf['rootUrl'],_0x24a42c,_0x5425bf['name'])['then'](function(_0x162912){_0x42f802['loadingPluginName']=_0x562239['name'],_0x2d1e15(_0x162912['meshes'],_0x162912['particleSystems'],_0x162912['skeletons'],_0x162912['animationGroups']);})['catch'](function(_0x365680){_0x33ca78(_0x365680['message'],_0x365680);});}},_0x24a42c,_0x33ca78,_0x50e391,_0x4def52);},_0x300c49['ImportMeshAsync']=function(_0x829006,_0xe43922,_0x2cc512,_0x355167,_0x34bd79,_0x5d4aad){return void 0x0===_0x2cc512&&(_0x2cc512=''),void 0x0===_0x355167&&(_0x355167=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x34bd79&&(_0x34bd79=null),void 0x0===_0x5d4aad&&(_0x5d4aad=null),new Promise(function(_0x4547e4,_0x353218){_0x300c49['ImportMesh'](_0x829006,_0xe43922,_0x2cc512,_0x355167,function(_0x12bf7d,_0x513706,_0x80efe3,_0x350e5c){_0x4547e4({'meshes':_0x12bf7d,'particleSystems':_0x513706,'skeletons':_0x80efe3,'animationGroups':_0x350e5c});},_0x34bd79,function(_0x4d5202,_0x12f965,_0x1941c0){_0x353218(_0x1941c0||new Error(_0x12f965));},_0x5d4aad);});},_0x300c49['Load']=function(_0x265f57,_0x120e89,_0x544f6e,_0x3edac6,_0x1e35f8,_0x3c1545,_0x421328){return void 0x0===_0x120e89&&(_0x120e89=''),void 0x0===_0x544f6e&&(_0x544f6e=_0x597aee['a']['LastCreatedEngine']),void 0x0===_0x3edac6&&(_0x3edac6=null),void 0x0===_0x1e35f8&&(_0x1e35f8=null),void 0x0===_0x3c1545&&(_0x3c1545=null),void 0x0===_0x421328&&(_0x421328=null),_0x544f6e?_0x300c49['Append'](_0x265f57,_0x120e89,new _0x56feac['a'](_0x544f6e),_0x3edac6,_0x1e35f8,_0x3c1545,_0x421328):(_0x3828e6['h']['Error']('No\x20engine\x20available'),null);},_0x300c49['LoadAsync']=function(_0x4db903,_0x2bba0d,_0x27b557,_0x523f37,_0x3a80da){return void 0x0===_0x2bba0d&&(_0x2bba0d=''),void 0x0===_0x27b557&&(_0x27b557=_0x597aee['a']['LastCreatedEngine']),void 0x0===_0x523f37&&(_0x523f37=null),void 0x0===_0x3a80da&&(_0x3a80da=null),new Promise(function(_0x40fbb8,_0xd265f8){_0x300c49['Load'](_0x4db903,_0x2bba0d,_0x27b557,function(_0x510a67){_0x40fbb8(_0x510a67);},_0x523f37,function(_0x1b34fe,_0x416900,_0x1b2f9c){_0xd265f8(_0x1b2f9c||new Error(_0x416900));},_0x3a80da);});},_0x300c49['Append']=function(_0x19cce4,_0x5452f2,_0x39fb79,_0x104dd6,_0x28fa69,_0x1a9506,_0x42ecdd){if(void 0x0===_0x5452f2&&(_0x5452f2=''),void 0x0===_0x39fb79&&(_0x39fb79=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x104dd6&&(_0x104dd6=null),void 0x0===_0x28fa69&&(_0x28fa69=null),void 0x0===_0x1a9506&&(_0x1a9506=null),void 0x0===_0x42ecdd&&(_0x42ecdd=null),!_0x39fb79)return _0x5840d3['a']['Error']('No\x20scene\x20available\x20to\x20append\x20to'),null;var _0x615d5=_0x300c49['_getFileInfo'](_0x19cce4,_0x5452f2);if(!_0x615d5)return null;_0x300c49['ShowLoadingScreen']&&_0x39fb79['getEngine']()['displayLoadingUI']();var _0xcabe37={};_0x39fb79['_addPendingData'](_0xcabe37);var _0x3b2c65=function(){_0x39fb79['_removePendingData'](_0xcabe37),_0x39fb79['getEngine']()['hideLoadingUI']();},_0x252c4b=function(_0x7ee6f8,_0x3d5bb8){var _0x369c2b='Unable\x20to\x20load\x20from\x20'+_0x615d5['url']+(_0x7ee6f8?':\x20'+_0x7ee6f8:'');_0x1a9506?_0x1a9506(_0x39fb79,_0x369c2b,_0x3d5bb8):_0x5840d3['a']['Error'](_0x369c2b),_0x3b2c65();},_0x397e79=_0x28fa69?function(_0x1673b4){try{_0x28fa69(_0x1673b4);}catch(_0x513844){_0x252c4b('Error\x20in\x20onProgress\x20callback',_0x513844);}}:void 0x0,_0x33928b=function(){if(_0x104dd6)try{_0x104dd6(_0x39fb79);}catch(_0x548c0b){_0x252c4b('Error\x20in\x20onSuccess\x20callback',_0x548c0b);}_0x39fb79['_removePendingData'](_0xcabe37);};return _0x300c49['_loadData'](_0x615d5,_0x39fb79,function(_0x40c9ca,_0x23a614){if(_0x40c9ca['load']){if(!_0x40c9ca['load'](_0x39fb79,_0x23a614,_0x615d5['rootUrl'],_0x252c4b))return;_0x39fb79['loadingPluginName']=_0x40c9ca['name'],_0x33928b();}else{_0x40c9ca['loadAsync'](_0x39fb79,_0x23a614,_0x615d5['rootUrl'],_0x397e79,_0x615d5['name'])['then'](function(){_0x39fb79['loadingPluginName']=_0x40c9ca['name'],_0x33928b();})['catch'](function(_0x2ebc61){_0x252c4b(_0x2ebc61['message'],_0x2ebc61);});}_0x300c49['ShowLoadingScreen']&&_0x39fb79['executeWhenReady'](function(){_0x39fb79['getEngine']()['hideLoadingUI']();});},_0x397e79,_0x252c4b,_0x3b2c65,_0x42ecdd);},_0x300c49['AppendAsync']=function(_0x47bbb2,_0x26b302,_0x55de9c,_0x519b82,_0x1907fa){return void 0x0===_0x26b302&&(_0x26b302=''),void 0x0===_0x55de9c&&(_0x55de9c=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x519b82&&(_0x519b82=null),void 0x0===_0x1907fa&&(_0x1907fa=null),new Promise(function(_0x2d084b,_0x2e3ba0){_0x300c49['Append'](_0x47bbb2,_0x26b302,_0x55de9c,function(_0x22b6f9){_0x2d084b(_0x22b6f9);},_0x519b82,function(_0x43146,_0x2d1c5b,_0x1dfc74){_0x2e3ba0(_0x1dfc74||new Error(_0x2d1c5b));},_0x1907fa);});},_0x300c49['LoadAssetContainer']=function(_0x4aeceb,_0x112a03,_0x264dad,_0x6df14c,_0x3bcb3a,_0xa804a4,_0x292d1b){if(void 0x0===_0x112a03&&(_0x112a03=''),void 0x0===_0x264dad&&(_0x264dad=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x6df14c&&(_0x6df14c=null),void 0x0===_0x3bcb3a&&(_0x3bcb3a=null),void 0x0===_0xa804a4&&(_0xa804a4=null),void 0x0===_0x292d1b&&(_0x292d1b=null),!_0x264dad)return _0x5840d3['a']['Error']('No\x20scene\x20available\x20to\x20load\x20asset\x20container\x20to'),null;var _0x164094=_0x300c49['_getFileInfo'](_0x4aeceb,_0x112a03);if(!_0x164094)return null;var _0x4fa339={};_0x264dad['_addPendingData'](_0x4fa339);var _0x3f790f=function(){_0x264dad['_removePendingData'](_0x4fa339);},_0x4d6ec6=function(_0x2bb00c,_0x8f9b02){var _0x50a138='Unable\x20to\x20load\x20assets\x20from\x20'+_0x164094['url']+(_0x2bb00c?':\x20'+_0x2bb00c:'');_0xa804a4?_0xa804a4(_0x264dad,_0x50a138,_0x8f9b02):_0x5840d3['a']['Error'](_0x50a138),_0x3f790f();},_0x43d0d2=_0x3bcb3a?function(_0x3d0482){try{_0x3bcb3a(_0x3d0482);}catch(_0x70fb5c){_0x4d6ec6('Error\x20in\x20onProgress\x20callback',_0x70fb5c);}}:void 0x0,_0x3fb92f=function(_0x14572d){if(_0x6df14c)try{_0x6df14c(_0x14572d);}catch(_0x5803f3){_0x4d6ec6('Error\x20in\x20onSuccess\x20callback',_0x5803f3);}_0x264dad['_removePendingData'](_0x4fa339);};return _0x300c49['_loadData'](_0x164094,_0x264dad,function(_0x3bb942,_0x1b16da){if(_0x3bb942['loadAssetContainer']){var _0x13b4e5=_0x3bb942['loadAssetContainer'](_0x264dad,_0x1b16da,_0x164094['rootUrl'],_0x4d6ec6);if(!_0x13b4e5)return;_0x264dad['loadingPluginName']=_0x3bb942['name'],_0x3fb92f(_0x13b4e5);}else if(_0x3bb942['loadAssetContainerAsync']){_0x3bb942['loadAssetContainerAsync'](_0x264dad,_0x1b16da,_0x164094['rootUrl'],_0x43d0d2,_0x164094['name'])['then'](function(_0x1a109b){_0x264dad['loadingPluginName']=_0x3bb942['name'],_0x3fb92f(_0x1a109b);})['catch'](function(_0x54ad90){_0x4d6ec6(_0x54ad90['message'],_0x54ad90);});}else _0x4d6ec6('LoadAssetContainer\x20is\x20not\x20supported\x20by\x20this\x20plugin.\x20Plugin\x20did\x20not\x20provide\x20a\x20loadAssetContainer\x20or\x20loadAssetContainerAsync\x20method.');_0x300c49['ShowLoadingScreen']&&_0x264dad['executeWhenReady'](function(){_0x264dad['getEngine']()['hideLoadingUI']();});},_0x43d0d2,_0x4d6ec6,_0x3f790f,_0x292d1b);},_0x300c49['LoadAssetContainerAsync']=function(_0x118db9,_0x3ea636,_0x3daaeb,_0x24a5ea,_0x55da6a){return void 0x0===_0x3ea636&&(_0x3ea636=''),void 0x0===_0x3daaeb&&(_0x3daaeb=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x24a5ea&&(_0x24a5ea=null),void 0x0===_0x55da6a&&(_0x55da6a=null),new Promise(function(_0x1a474b,_0x410b17){_0x300c49['LoadAssetContainer'](_0x118db9,_0x3ea636,_0x3daaeb,function(_0x46e799){_0x1a474b(_0x46e799);},_0x24a5ea,function(_0xea1bf8,_0x1a17e2,_0x181d14){_0x410b17(_0x181d14||new Error(_0x1a17e2));},_0x55da6a);});},_0x300c49['NO_LOGGING']=_0x4bbe2f['a']['SCENELOADER_NO_LOGGING'],_0x300c49['MINIMAL_LOGGING']=_0x4bbe2f['a']['SCENELOADER_MINIMAL_LOGGING'],_0x300c49['SUMMARY_LOGGING']=_0x4bbe2f['a']['SCENELOADER_SUMMARY_LOGGING'],_0x300c49['DETAILED_LOGGING']=_0x4bbe2f['a']['SCENELOADER_DETAILED_LOGGING'],_0x300c49['OnPluginActivatedObservable']=new _0x3454be['c'](),_0x300c49['_registeredPlugins']={},_0x300c49;}(),_0x18d4cd=function(_0x4ba9c2){function _0x391be5(_0x3566b4){var _0x2f62df=_0x4ba9c2['call'](this,_0x3566b4)||this;return _0x2f62df['controllerType']=_0x1c1f7a['DAYDREAM'],_0x2f62df;}return _0x1eb10d['d'](_0x391be5,_0x4ba9c2),_0x391be5['prototype']['initControllerMesh']=function(_0x5acc58,_0x37f49c){var _0x228ab5=this;_0x50217e['ImportMesh']('',_0x391be5['MODEL_BASE_URL'],_0x391be5['MODEL_FILENAME'],_0x5acc58,function(_0x5cc0fc){_0x228ab5['_defaultModel']=_0x5cc0fc[0x1],_0x228ab5['attachToMesh'](_0x228ab5['_defaultModel']),_0x37f49c&&_0x37f49c(_0x228ab5['_defaultModel']);});},_0x391be5['prototype']['_handleButtonChange']=function(_0x2b68dc,_0x48580b,_0x54e73c){if(0x0===_0x2b68dc){var _0x43efd6=this['onTriggerStateChangedObservable'];_0x43efd6&&_0x43efd6['notifyObservers'](_0x48580b);}else _0x5840d3['a']['Warn']('Unrecognized\x20Daydream\x20button\x20index:\x20'+_0x2b68dc);},_0x391be5['MODEL_BASE_URL']='https://controllers.babylonjs.com/generic/',_0x391be5['MODEL_FILENAME']='generic.babylon',_0x391be5['GAMEPAD_ID_PREFIX']='Daydream',_0x391be5;}(_0x3ec2df);_0x1e222e['_ControllerFactories']['push']({'canCreate':function(_0x6bbfbb){return 0x0===_0x6bbfbb['id']['indexOf'](_0x18d4cd['GAMEPAD_ID_PREFIX']);},'create':function(_0x327f97){return new _0x18d4cd(_0x327f97);}});var _0xec57b2=function(_0x31424a){function _0x34ab74(_0x34fb36){var _0x3df703=_0x31424a['call'](this,_0x34fb36)||this;return _0x3df703['_buttonIndexToObservableNameMap']=['onPadStateChangedObservable','onTriggerStateChangedObservable'],_0x3df703['controllerType']=_0x1c1f7a['GEAR_VR'],_0x3df703['_calculatedPosition']=new _0x2d7750['x']('left'==_0x3df703['hand']?-0.15:0.15,-0.5,0.25),_0x3df703['_disableTrackPosition'](_0x3df703['_calculatedPosition']),_0x3df703;}return _0x1eb10d['d'](_0x34ab74,_0x31424a),_0x34ab74['prototype']['initControllerMesh']=function(_0x1f9afe,_0x332dca){var _0x3a7bb1=this;_0x50217e['ImportMesh']('',_0x34ab74['MODEL_BASE_URL'],_0x34ab74['MODEL_FILENAME'],_0x1f9afe,function(_0x37d0f7){var _0x3ba460=new _0xe92952['a']('',_0x1f9afe);_0x37d0f7[0x1]['parent']=_0x3ba460,_0x37d0f7[0x1]['position']['z']=-0.15,_0x3a7bb1['_defaultModel']=_0x3ba460,_0x3a7bb1['attachToMesh'](_0x3a7bb1['_defaultModel']),_0x332dca&&_0x332dca(_0x3a7bb1['_defaultModel']);});},_0x34ab74['prototype']['_handleButtonChange']=function(_0x3772dc,_0xfef2dc,_0x10b036){if(_0x3772dc<this['_buttonIndexToObservableNameMap']['length']){var _0x1660a7=this[this['_buttonIndexToObservableNameMap'][_0x3772dc]];_0x1660a7&&_0x1660a7['notifyObservers'](_0xfef2dc);}},_0x34ab74['MODEL_BASE_URL']='https://controllers.babylonjs.com/generic/',_0x34ab74['MODEL_FILENAME']='generic.babylon',_0x34ab74['GAMEPAD_ID_PREFIX']='Gear\x20VR',_0x34ab74;}(_0x3ec2df);_0x1e222e['_ControllerFactories']['push']({'canCreate':function(_0x8fe23c){return 0x0===_0x8fe23c['id']['indexOf'](_0xec57b2['GAMEPAD_ID_PREFIX'])||-0x1!==_0x8fe23c['id']['indexOf']('Oculus\x20Go');},'create':function(_0x3a91cf){return new _0xec57b2(_0x3a91cf);}});var _0x33285a=function(_0x51a967){function _0x4d647d(_0x4a919a){return _0x51a967['call'](this,_0x4a919a)||this;}return _0x1eb10d['d'](_0x4d647d,_0x51a967),_0x4d647d['prototype']['initControllerMesh']=function(_0x3d499d,_0x1490ab){var _0x380f8a=this;_0x50217e['ImportMesh']('',_0x4d647d['MODEL_BASE_URL'],_0x4d647d['MODEL_FILENAME'],_0x3d499d,function(_0x2a76a2){_0x380f8a['_defaultModel']=_0x2a76a2[0x1],_0x380f8a['attachToMesh'](_0x380f8a['_defaultModel']),_0x1490ab&&_0x1490ab(_0x380f8a['_defaultModel']);});},_0x4d647d['prototype']['_handleButtonChange']=function(_0x7096f7,_0x427620,_0x1a51ca){console['log']('Button\x20id:\x20'+_0x7096f7+'state:\x20'),console['dir'](_0x427620);},_0x4d647d['MODEL_BASE_URL']='https://controllers.babylonjs.com/generic/',_0x4d647d['MODEL_FILENAME']='generic.babylon',_0x4d647d;}(_0x3ec2df);_0x1e222e['_DefaultControllerFactory']=function(_0x35ff75){return new _0x33285a(_0x35ff75);};var _0x24edb2=function(_0x624b22){function _0x46d116(_0x530695){var _0x164039=_0x624b22['call'](this,_0x530695)||this;return _0x164039['onSecondaryTriggerStateChangedObservable']=new _0x3454be['c'](),_0x164039['onThumbRestChangedObservable']=new _0x3454be['c'](),_0x164039['controllerType']=_0x1c1f7a['OCULUS'],_0x164039;}return _0x1eb10d['d'](_0x46d116,_0x624b22),_0x46d116['prototype']['initControllerMesh']=function(_0x3f6e69,_0x28305c){var _0x252c1a,_0x323618=this;_0x252c1a='left'===this['hand']?_0x46d116['MODEL_LEFT_FILENAME']:_0x46d116['MODEL_RIGHT_FILENAME'],_0x50217e['ImportMesh']('',_0x46d116['MODEL_BASE_URL'],_0x252c1a,_0x3f6e69,function(_0x41b0fe){_0x323618['_defaultModel']=_0x41b0fe[0x1],_0x323618['attachToMesh'](_0x323618['_defaultModel']),_0x28305c&&_0x28305c(_0x323618['_defaultModel']);});},Object['defineProperty'](_0x46d116['prototype'],'onAButtonStateChangedObservable',{'get':function(){if('right'===this['hand'])return this['onMainButtonStateChangedObservable'];throw new Error('No\x20A\x20button\x20on\x20left\x20hand');},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x46d116['prototype'],'onBButtonStateChangedObservable',{'get':function(){if('right'===this['hand'])return this['onSecondaryButtonStateChangedObservable'];throw new Error('No\x20B\x20button\x20on\x20left\x20hand');},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x46d116['prototype'],'onXButtonStateChangedObservable',{'get':function(){if('left'===this['hand'])return this['onMainButtonStateChangedObservable'];throw new Error('No\x20X\x20button\x20on\x20right\x20hand');},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x46d116['prototype'],'onYButtonStateChangedObservable',{'get':function(){if('left'===this['hand'])return this['onSecondaryButtonStateChangedObservable'];throw new Error('No\x20Y\x20button\x20on\x20right\x20hand');},'enumerable':!0x0,'configurable':!0x0}),_0x46d116['prototype']['_handleButtonChange']=function(_0x39679b,_0x18667f,_0x5ee2a2){var _0x5cfde7=_0x18667f,_0x35c03d='right'===this['hand']?-0x1:0x1;switch(_0x39679b){case 0x0:return void this['onPadStateChangedObservable']['notifyObservers'](_0x5cfde7);case 0x1:return this['_defaultModel']&&(this['_defaultModel']['getChildren']()[0x3]['rotation']['x']=0.2*-_0x5cfde7['value'],this['_defaultModel']['getChildren']()[0x3]['position']['y']=0.005*-_0x5cfde7['value'],this['_defaultModel']['getChildren']()[0x3]['position']['z']=0.005*-_0x5cfde7['value']),void this['onTriggerStateChangedObservable']['notifyObservers'](_0x5cfde7);case 0x2:return this['_defaultModel']&&(this['_defaultModel']['getChildren']()[0x4]['position']['x']=_0x35c03d*_0x5cfde7['value']*0.0035),void this['onSecondaryTriggerStateChangedObservable']['notifyObservers'](_0x5cfde7);case 0x3:return this['_defaultModel']&&(_0x5cfde7['pressed']?this['_defaultModel']['getChildren']()[0x1]['position']['y']=-0.001:this['_defaultModel']['getChildren']()[0x1]['position']['y']=0x0),void this['onMainButtonStateChangedObservable']['notifyObservers'](_0x5cfde7);case 0x4:return this['_defaultModel']&&(_0x5cfde7['pressed']?this['_defaultModel']['getChildren']()[0x2]['position']['y']=-0.001:this['_defaultModel']['getChildren']()[0x2]['position']['y']=0x0),void this['onSecondaryButtonStateChangedObservable']['notifyObservers'](_0x5cfde7);case 0x5:return void this['onThumbRestChangedObservable']['notifyObservers'](_0x5cfde7);}},_0x46d116['MODEL_BASE_URL']='https://controllers.babylonjs.com/oculus/',_0x46d116['MODEL_LEFT_FILENAME']='left.babylon',_0x46d116['MODEL_RIGHT_FILENAME']='right.babylon',_0x46d116;}(_0x3ec2df);_0x1e222e['_ControllerFactories']['push']({'canCreate':function(_0x3437c1){return-0x1!==_0x3437c1['id']['indexOf']('Oculus\x20Touch');},'create':function(_0x9a3b7f){return new _0x24edb2(_0x9a3b7f);}});var _0x324677=function(_0x5382c6){function _0x3aa327(_0x424208){var _0x3bd871=_0x5382c6['call'](this,_0x424208)||this;return _0x3bd871['controllerType']=_0x1c1f7a['VIVE'],_0x3bd871['_invertLeftStickY']=!0x0,_0x3bd871;}return _0x1eb10d['d'](_0x3aa327,_0x5382c6),_0x3aa327['prototype']['initControllerMesh']=function(_0x22a3aa,_0x365d25){var _0x13a20a=this;_0x50217e['ImportMesh']('',_0x3aa327['MODEL_BASE_URL'],_0x3aa327['MODEL_FILENAME'],_0x22a3aa,function(_0x382b23){_0x13a20a['_defaultModel']=_0x382b23[0x1],_0x13a20a['attachToMesh'](_0x13a20a['_defaultModel']),_0x365d25&&_0x365d25(_0x13a20a['_defaultModel']);});},Object['defineProperty'](_0x3aa327['prototype'],'onLeftButtonStateChangedObservable',{'get':function(){return this['onMainButtonStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3aa327['prototype'],'onRightButtonStateChangedObservable',{'get':function(){return this['onMainButtonStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3aa327['prototype'],'onMenuButtonStateChangedObservable',{'get':function(){return this['onSecondaryButtonStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),_0x3aa327['prototype']['_handleButtonChange']=function(_0x5d03fe,_0x442eed,_0x9975ca){var _0x1a30fb=_0x442eed;switch(_0x5d03fe){case 0x0:return void this['onPadStateChangedObservable']['notifyObservers'](_0x1a30fb);case 0x1:return this['_defaultModel']&&(this['_defaultModel']['getChildren']()[0x6]['rotation']['x']=0.15*-_0x1a30fb['value']),void this['onTriggerStateChangedObservable']['notifyObservers'](_0x1a30fb);case 0x2:return void this['onMainButtonStateChangedObservable']['notifyObservers'](_0x1a30fb);case 0x3:return this['_defaultModel']&&(_0x1a30fb['pressed']?this['_defaultModel']['getChildren']()[0x2]['position']['y']=-0.001:this['_defaultModel']['getChildren']()[0x2]['position']['y']=0x0),void this['onSecondaryButtonStateChangedObservable']['notifyObservers'](_0x1a30fb);}},_0x3aa327['MODEL_BASE_URL']='https://controllers.babylonjs.com/vive/',_0x3aa327['MODEL_FILENAME']='wand.babylon',_0x3aa327;}(_0x3ec2df);_0x1e222e['_ControllerFactories']['push']({'canCreate':function(_0x451080){return-0x1!==_0x451080['id']['toLowerCase']()['indexOf']('openvr');},'create':function(_0x2563e7){return new _0x324677(_0x2563e7);}});var _0x512ae1=function(){return function(){this['buttonMeshes']={},this['axisMeshes']={};};}(),_0x5e9bfe=function(_0x29e013){function _0x249b6a(_0x1905ca){var _0x71dcfb=_0x29e013['call'](this,_0x1905ca)||this;return _0x71dcfb['_mapping']={'buttons':['thumbstick','trigger','grip','menu','trackpad'],'buttonMeshNames':{'trigger':'SELECT','menu':'MENU','grip':'GRASP','thumbstick':'THUMBSTICK_PRESS','trackpad':'TOUCHPAD_PRESS'},'buttonObservableNames':{'trigger':'onTriggerStateChangedObservable','menu':'onSecondaryButtonStateChangedObservable','grip':'onMainButtonStateChangedObservable','thumbstick':'onPadStateChangedObservable','trackpad':'onTrackpadChangedObservable'},'axisMeshNames':['THUMBSTICK_X','THUMBSTICK_Y','TOUCHPAD_TOUCH_X','TOUCHPAD_TOUCH_Y'],'pointingPoseMeshName':_0x5aea7e['POINTING_POSE']},_0x71dcfb['onTrackpadChangedObservable']=new _0x3454be['c'](),_0x71dcfb['onTrackpadValuesChangedObservable']=new _0x3454be['c'](),_0x71dcfb['trackpad']={'x':0x0,'y':0x0},_0x71dcfb['controllerType']=_0x1c1f7a['WINDOWS'],_0x71dcfb['_loadedMeshInfo']=null,_0x71dcfb;}return _0x1eb10d['d'](_0x249b6a,_0x29e013),Object['defineProperty'](_0x249b6a['prototype'],'onTriggerButtonStateChangedObservable',{'get':function(){return this['onTriggerStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x249b6a['prototype'],'onMenuButtonStateChangedObservable',{'get':function(){return this['onSecondaryButtonStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x249b6a['prototype'],'onGripButtonStateChangedObservable',{'get':function(){return this['onMainButtonStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x249b6a['prototype'],'onThumbstickButtonStateChangedObservable',{'get':function(){return this['onPadStateChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x249b6a['prototype'],'onTouchpadButtonStateChangedObservable',{'get':function(){return this['onTrackpadChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x249b6a['prototype'],'onTouchpadValuesChangedObservable',{'get':function(){return this['onTrackpadValuesChangedObservable'];},'enumerable':!0x0,'configurable':!0x0}),_0x249b6a['prototype']['_updateTrackpad']=function(){!this['browserGamepad']['axes']||this['browserGamepad']['axes'][0x2]==this['trackpad']['x']&&this['browserGamepad']['axes'][0x3]==this['trackpad']['y']||(this['trackpad']['x']=this['browserGamepad']['axes'][0x2],this['trackpad']['y']=this['browserGamepad']['axes'][0x3],this['onTrackpadValuesChangedObservable']['notifyObservers'](this['trackpad']));},_0x249b6a['prototype']['update']=function(){if(_0x29e013['prototype']['update']['call'](this),this['browserGamepad']['axes']&&(this['_updateTrackpad'](),this['_loadedMeshInfo']))for(var _0x4deb14=0x0;_0x4deb14<this['_mapping']['axisMeshNames']['length'];_0x4deb14++)this['_lerpAxisTransform'](_0x4deb14,this['browserGamepad']['axes'][_0x4deb14]);},_0x249b6a['prototype']['_handleButtonChange']=function(_0x15627c,_0x1fd83c,_0x58e6ba){var _0x6d3f76=this['_mapping']['buttons'][_0x15627c];if(_0x6d3f76){this['_updateTrackpad']();var _0xffa4cc=this[this['_mapping']['buttonObservableNames'][_0x6d3f76]];_0xffa4cc&&_0xffa4cc['notifyObservers'](_0x1fd83c),this['_lerpButtonTransform'](_0x6d3f76,_0x1fd83c['value']);}},_0x249b6a['prototype']['_lerpButtonTransform']=function(_0xe9cd64,_0x4e16b1){if(this['_loadedMeshInfo']){var _0x104c89=this['_loadedMeshInfo']['buttonMeshes'][_0xe9cd64];_0x104c89['unpressed']['rotationQuaternion']&&_0x104c89['pressed']['rotationQuaternion']&&_0x104c89['value']['rotationQuaternion']&&(_0x2d7750['q']['SlerpToRef'](_0x104c89['unpressed']['rotationQuaternion'],_0x104c89['pressed']['rotationQuaternion'],_0x4e16b1,_0x104c89['value']['rotationQuaternion']),_0x2d7750['x']['LerpToRef'](_0x104c89['unpressed']['position'],_0x104c89['pressed']['position'],_0x4e16b1,_0x104c89['value']['position']));}},_0x249b6a['prototype']['_lerpAxisTransform']=function(_0x2a7fde,_0x5f4933){if(this['_loadedMeshInfo']){var _0x44ae32=this['_loadedMeshInfo']['axisMeshes'][_0x2a7fde];if(_0x44ae32&&_0x44ae32['min']['rotationQuaternion']&&_0x44ae32['max']['rotationQuaternion']&&_0x44ae32['value']['rotationQuaternion']){var _0x232963=0.5*_0x5f4933+0.5;_0x2d7750['q']['SlerpToRef'](_0x44ae32['min']['rotationQuaternion'],_0x44ae32['max']['rotationQuaternion'],_0x232963,_0x44ae32['value']['rotationQuaternion']),_0x2d7750['x']['LerpToRef'](_0x44ae32['min']['position'],_0x44ae32['max']['position'],_0x232963,_0x44ae32['value']['position']);}}},_0x249b6a['prototype']['initControllerMesh']=function(_0x578388,_0x37f406,_0x362c88){var _0x2fd18d,_0x1b153c,_0x305aaa=this;if(void 0x0===_0x362c88&&(_0x362c88=!0x1),_0x50217e['IsPluginForExtensionAvailable']('.glb')){var _0x283ea2='default';if(this['id']&&!_0x362c88){var _0x301c42=this['id']['match'](_0x249b6a['GAMEPAD_ID_PATTERN']);_0x283ea2=_0x301c42&&_0x301c42[0x0]||_0x283ea2;}_0x1b153c='left'===this['hand']?_0x249b6a['MODEL_LEFT_FILENAME']:_0x249b6a['MODEL_RIGHT_FILENAME'],_0x2fd18d=_0x249b6a['MODEL_BASE_URL']+_0x283ea2+'/';}else _0x5840d3['a']['Warn']('You\x20need\x20to\x20reference\x20GLTF\x20loader\x20to\x20load\x20Windows\x20Motion\x20Controllers\x20model.\x20Falling\x20back\x20to\x20generic\x20models'),_0x2fd18d=_0x33285a['MODEL_BASE_URL'],_0x1b153c=_0x33285a['MODEL_FILENAME'];_0x50217e['ImportMesh']('',_0x2fd18d,_0x1b153c,_0x578388,function(_0x46a04e){_0x305aaa['_loadedMeshInfo']=_0x305aaa['processModel'](_0x578388,_0x46a04e),_0x305aaa['_loadedMeshInfo']&&(_0x305aaa['_defaultModel']=_0x305aaa['_loadedMeshInfo']['rootNode'],_0x305aaa['attachToMesh'](_0x305aaa['_defaultModel']),_0x37f406&&_0x37f406(_0x305aaa['_defaultModel']));},null,function(_0x22343a,_0x48d58f){_0x5840d3['a']['Log'](_0x48d58f),_0x5840d3['a']['Warn']('Failed\x20to\x20retrieve\x20controller\x20model\x20from\x20the\x20remote\x20server:\x20'+_0x2fd18d+_0x1b153c),_0x362c88||_0x305aaa['initControllerMesh'](_0x22343a,_0x37f406,!0x0);});},_0x249b6a['prototype']['processModel']=function(_0x16d493,_0x4c15a7){for(var _0x3dcfd3=null,_0xc29552=new _0xe92952['a'](this['id']+'\x20'+this['hand'],_0x16d493),_0x4c99bf=null,_0x53c14e=0x0;_0x53c14e<_0x4c15a7['length'];_0x53c14e++){var _0x22a976=_0x4c15a7[_0x53c14e];if(!_0x22a976['parent']){_0x22a976['isPickable']=!0x1,_0x4c99bf=_0x22a976;break;}}return _0x4c99bf?(_0x4c99bf['setParent'](_0xc29552),_0x3dcfd3=this['createMeshInfo'](_0xc29552)):_0x5840d3['a']['Warn']('Could\x20not\x20find\x20root\x20node\x20in\x20model\x20file.'),_0x3dcfd3;},_0x249b6a['prototype']['createMeshInfo']=function(_0x528a5b){var _0x4eacde,_0x182bae=new _0x512ae1();for(_0x182bae['rootNode']=_0x528a5b,_0x182bae['buttonMeshes']={},_0x182bae['axisMeshes']={},_0x4eacde=0x0;_0x4eacde<this['_mapping']['buttons']['length'];_0x4eacde++){var _0x822619=this['_mapping']['buttonMeshNames'][this['_mapping']['buttons'][_0x4eacde]];if(_0x822619){var _0x220303=_0x25e076(_0x528a5b,_0x822619);if(_0x220303){var _0x1b2913={'index':_0x4eacde,'value':_0x20524e(_0x220303,'VALUE'),'pressed':_0x20524e(_0x220303,'PRESSED'),'unpressed':_0x20524e(_0x220303,'UNPRESSED')};_0x1b2913['value']&&_0x1b2913['pressed']&&_0x1b2913['unpressed']?_0x182bae['buttonMeshes'][this['_mapping']['buttons'][_0x4eacde]]=_0x1b2913:_0x5840d3['a']['Warn']('Missing\x20button\x20submesh\x20under\x20mesh\x20with\x20name:\x20'+_0x822619+'(VALUE:\x20'+!!_0x1b2913['value']+',\x20PRESSED:\x20'+!!_0x1b2913['pressed']+',\x20UNPRESSED:'+!!_0x1b2913['unpressed']+')');}else _0x5840d3['a']['Warn']('Missing\x20button\x20mesh\x20with\x20name:\x20'+_0x822619);}else _0x5840d3['a']['Log']('Skipping\x20unknown\x20button\x20at\x20index:\x20'+_0x4eacde+'\x20with\x20mapped\x20name:\x20'+this['_mapping']['buttons'][_0x4eacde]);}for(_0x4eacde=0x0;_0x4eacde<this['_mapping']['axisMeshNames']['length'];_0x4eacde++){var _0xe4698e=this['_mapping']['axisMeshNames'][_0x4eacde];if(_0xe4698e){var _0x265aed=_0x25e076(_0x528a5b,_0xe4698e);if(_0x265aed){var _0x24ce2d={'index':_0x4eacde,'value':_0x20524e(_0x265aed,'VALUE'),'min':_0x20524e(_0x265aed,'MIN'),'max':_0x20524e(_0x265aed,'MAX')};_0x24ce2d['value']&&_0x24ce2d['min']&&_0x24ce2d['max']?_0x182bae['axisMeshes'][_0x4eacde]=_0x24ce2d:_0x5840d3['a']['Warn']('Missing\x20axis\x20submesh\x20under\x20mesh\x20with\x20name:\x20'+_0xe4698e+'(VALUE:\x20'+!!_0x24ce2d['value']+',\x20MIN:\x20'+!!_0x24ce2d['min']+',\x20MAX:'+!!_0x24ce2d['max']+')');}else _0x5840d3['a']['Warn']('Missing\x20axis\x20mesh\x20with\x20name:\x20'+_0xe4698e);}else _0x5840d3['a']['Log']('Skipping\x20unknown\x20axis\x20at\x20index:\x20'+_0x4eacde);}return _0x182bae['pointingPoseNode']=_0x25e076(_0x528a5b,this['_mapping']['pointingPoseMeshName']),_0x182bae['pointingPoseNode']?this['_pointingPoseNode']=_0x182bae['pointingPoseNode']:_0x5840d3['a']['Warn']('Missing\x20pointing\x20pose\x20mesh\x20with\x20name:\x20'+this['_mapping']['pointingPoseMeshName']),_0x182bae;function _0x25e076(_0x3d1c65,_0x27ce25){return _0x3d1c65['getChildren'](function(_0xde7218){return _0xde7218['name']===_0x27ce25;},!0x1)[0x0];}function _0x20524e(_0x367008,_0x2e5d41){return _0x367008['getChildren'](function(_0x3bb95c){return _0x3bb95c['name']==_0x2e5d41;},!0x0)[0x0];}},_0x249b6a['prototype']['getForwardRay']=function(_0x4bbac6){if(void 0x0===_0x4bbac6&&(_0x4bbac6=0x64),!this['_loadedMeshInfo']||!this['_loadedMeshInfo']['pointingPoseNode'])return _0x29e013['prototype']['getForwardRay']['call'](this,_0x4bbac6);var _0x559f39=this['_loadedMeshInfo']['pointingPoseNode']['getWorldMatrix'](),_0x54d496=_0x559f39['getTranslation'](),_0x23a118=new _0x2d7750['x'](0x0,0x0,-0x1),_0x36e898=_0x2d7750['x']['TransformNormal'](_0x23a118,_0x559f39),_0x22ec8f=_0x2d7750['x']['Normalize'](_0x36e898);return new _0x47d61c['a'](_0x54d496,_0x22ec8f,_0x4bbac6);},_0x249b6a['prototype']['dispose']=function(){_0x29e013['prototype']['dispose']['call'](this),this['onTrackpadChangedObservable']['clear']();},_0x249b6a['MODEL_BASE_URL']='https://controllers.babylonjs.com/microsoft/',_0x249b6a['MODEL_LEFT_FILENAME']='left.glb',_0x249b6a['MODEL_RIGHT_FILENAME']='right.glb',_0x249b6a['GAMEPAD_ID_PREFIX']='Spatial\x20Controller\x20(Spatial\x20Interaction\x20Source)\x20',_0x249b6a['GAMEPAD_ID_PATTERN']=/([0-9a-zA-Z]+-[0-9a-zA-Z]+)$/,_0x249b6a;}(_0x3ec2df);_0x1e222e['_ControllerFactories']['push']({'canCreate':function(_0xaaa634){return 0x0===_0xaaa634['id']['indexOf'](_0x5e9bfe['GAMEPAD_ID_PREFIX']);},'create':function(_0x38e041){return new _0x5e9bfe(_0x38e041);}});var _0xbf29be=_0x18ef48(0x3a),_0x4d7bd7=_0x18ef48(0x34),_0x160185=_0x18ef48(0x30),_0xb9cc3d=_0x18ef48(0x29),_0x423364=function(_0x543a9b){function _0x52acc0(_0x3010dd,_0x2647be,_0x3ff90a){void 0x0===_0x2647be&&(_0x2647be=_0x2d7750['e']['Gray']()),void 0x0===_0x3ff90a&&(_0x3ff90a=_0xb9cc3d['a']['DefaultUtilityLayer']);var _0x287408=_0x543a9b['call'](this,_0x3ff90a)||this;_0x287408['_pointerObserver']=null,_0x287408['snapDistance']=0x0,_0x287408['onSnapObservable']=new _0x3454be['c'](),_0x287408['uniformScaling']=!0x1,_0x287408['_coloredMaterial']=new _0x237be5['a']('',_0x3ff90a['utilityLayerScene']),_0x287408['_coloredMaterial']['diffuseColor']=_0x2647be,_0x287408['_coloredMaterial']['specularColor']=_0x2647be['subtract'](new _0x2d7750['e'](0.1,0.1,0.1));var _0x25a851=new _0x237be5['a']('',_0x3ff90a['utilityLayerScene']);_0x25a851['diffuseColor']=_0x2647be['add'](new _0x2d7750['e'](0.3,0.3,0.3));var _0x4b770c=new _0x3a71d8['a']('',_0x3ff90a['utilityLayerScene']),_0x10066f=_0x4d7bd7['a']['CreateBox']('yPosMesh',{'size':0.4},_0x3ff90a['utilityLayerScene']),_0x55e835=_0x48f74c['a']['CreateCylinder']('cylinder',{'diameterTop':0.005,'height':0.275,'diameterBottom':0.005,'tessellation':0x60},_0x3ff90a['utilityLayerScene']);_0x55e835['material']=_0x287408['_coloredMaterial'],_0x4b770c['addChild'](_0x10066f),_0x4b770c['addChild'](_0x55e835),_0x10066f['scaling']['scaleInPlace'](0.1),_0x10066f['material']=_0x287408['_coloredMaterial'],_0x10066f['rotation']['x']=Math['PI']/0x2,_0x10066f['position']['z']+=0.3,_0x55e835['position']['z']+=0.1375,_0x55e835['rotation']['x']=Math['PI']/0x2,_0x4b770c['lookAt'](_0x287408['_rootMesh']['position']['add'](_0x3010dd)),_0x287408['_rootMesh']['addChild'](_0x4b770c),_0x4b770c['scaling']['scaleInPlace'](0x1/0x3),_0x287408['dragBehavior']=new _0x4b3411['a']({'dragAxis':_0x3010dd}),_0x287408['dragBehavior']['moveAttached']=!0x1,_0x287408['_rootMesh']['addBehavior'](_0x287408['dragBehavior']);var _0x5a1978=0x0,_0x52804a=new _0x2d7750['x'](),_0x5b6228={'snapDistance':0x0};_0x287408['dragBehavior']['onDragObservable']['add'](function(_0x14827a){if(_0x287408['attachedMesh']){var _0x366b65=_0x14827a['dragDistance']*(0x3*_0x287408['scaleRatio']/_0x287408['_rootMesh']['scaling']['length']()),_0x141931=!0x1,_0x32e2d4=0x0;_0x287408['uniformScaling']?(_0x287408['attachedMesh']['scaling']['normalizeToRef'](_0x52804a),_0x52804a['y']<0x0&&_0x52804a['scaleInPlace'](-0x1)):_0x52804a['copyFrom'](_0x3010dd),0x0==_0x287408['snapDistance']?_0x52804a['scaleToRef'](_0x366b65,_0x52804a):(_0x5a1978+=_0x366b65,Math['abs'](_0x5a1978)>_0x287408['snapDistance']?(_0x32e2d4=Math['floor'](Math['abs'](_0x5a1978)/_0x287408['snapDistance']),_0x5a1978<0x0&&(_0x32e2d4*=-0x1),_0x5a1978%=_0x287408['snapDistance'],_0x52804a['scaleToRef'](_0x287408['snapDistance']*_0x32e2d4,_0x52804a),_0x141931=!0x0):_0x52804a['scaleInPlace'](0x0)),_0x287408['attachedMesh']['scaling']['addInPlace'](_0x52804a),_0x141931&&(_0x5b6228['snapDistance']=_0x287408['snapDistance']*_0x32e2d4,_0x287408['onSnapObservable']['notifyObservers'](_0x5b6228));}}),_0x287408['_pointerObserver']=_0x3ff90a['utilityLayerScene']['onPointerObservable']['add'](function(_0x4d7576){if(!_0x287408['_customMeshSet']){var _0x424040=_0x4d7576['pickInfo']&&-0x1!=_0x287408['_rootMesh']['getChildMeshes']()['indexOf'](_0x4d7576['pickInfo']['pickedMesh'])?_0x25a851:_0x287408['_coloredMaterial'];_0x287408['_rootMesh']['getChildMeshes']()['forEach'](function(_0x5f105b){_0x5f105b['material']=_0x424040,_0x5f105b['color']&&(_0x5f105b['color']=_0x424040['diffuseColor']);});}});var _0x1db0db=_0x3ff90a['_getSharedGizmoLight']();return _0x1db0db['includedOnlyMeshes']=_0x1db0db['includedOnlyMeshes']['concat'](_0x287408['_rootMesh']['getChildMeshes']()),_0x287408;}return _0x1eb10d['d'](_0x52acc0,_0x543a9b),_0x52acc0['prototype']['_attachedMeshChanged']=function(_0x208f5d){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x208f5d);},_0x52acc0['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),_0x543a9b['prototype']['dispose']['call'](this);},_0x52acc0['prototype']['setCustomMesh']=function(_0xbec98a,_0x2a4114){var _0xdb8c6a=this;void 0x0===_0x2a4114&&(_0x2a4114=!0x1),_0x543a9b['prototype']['setCustomMesh']['call'](this,_0xbec98a),_0x2a4114&&(this['_rootMesh']['getChildMeshes']()['forEach'](function(_0x57c59e){_0x57c59e['material']=_0xdb8c6a['_coloredMaterial'],_0x57c59e['color']&&(_0x57c59e['color']=_0xdb8c6a['_coloredMaterial']['diffuseColor']);}),this['_customMeshSet']=!0x1);},_0x52acc0;}(_0x160185['a']),_0x28c1b0=_0x18ef48(0x2e),_0x53cef7=_0x18ef48(0x28),_0x5a9120=function(_0x35fb74){function _0x11ff18(_0xad99cc,_0x3382e0){void 0x0===_0xad99cc&&(_0xad99cc=_0x2d7750['e']['Gray']()),void 0x0===_0x3382e0&&(_0x3382e0=_0xb9cc3d['a']['DefaultKeepDepthUtilityLayer']);var _0xd0a578=_0x35fb74['call'](this,_0x3382e0)||this;_0xd0a578['_boundingDimensions']=new _0x2d7750['x'](0x1,0x1,0x1),_0xd0a578['_renderObserver']=null,_0xd0a578['_pointerObserver']=null,_0xd0a578['_scaleDragSpeed']=0.2,_0xd0a578['_tmpQuaternion']=new _0x2d7750['q'](),_0xd0a578['_tmpVector']=new _0x2d7750['x'](0x0,0x0,0x0),_0xd0a578['_tmpRotationMatrix']=new _0x2d7750['j'](),_0xd0a578['ignoreChildren']=!0x1,_0xd0a578['includeChildPredicate']=null,_0xd0a578['rotationSphereSize']=0.1,_0xd0a578['scaleBoxSize']=0.1,_0xd0a578['fixedDragMeshScreenSize']=!0x1,_0xd0a578['fixedDragMeshScreenSizeDistanceFactor']=0xa,_0xd0a578['onDragStartObservable']=new _0x3454be['c'](),_0xd0a578['onScaleBoxDragObservable']=new _0x3454be['c'](),_0xd0a578['onScaleBoxDragEndObservable']=new _0x3454be['c'](),_0xd0a578['onRotationSphereDragObservable']=new _0x3454be['c'](),_0xd0a578['onRotationSphereDragEndObservable']=new _0x3454be['c'](),_0xd0a578['scalePivot']=null,_0xd0a578['_existingMeshScale']=new _0x2d7750['x'](),_0xd0a578['_dragMesh']=null,_0xd0a578['pointerDragBehavior']=new _0x4b3411['a'](),_0xd0a578['_updateScale']=!0x1,_0xd0a578['_anchorMesh']=new _0x3a71d8['a']('anchor',_0x3382e0['utilityLayerScene']),_0xd0a578['coloredMaterial']=new _0x237be5['a']('',_0x3382e0['utilityLayerScene']),_0xd0a578['coloredMaterial']['disableLighting']=!0x0,_0xd0a578['hoverColoredMaterial']=new _0x237be5['a']('',_0x3382e0['utilityLayerScene']),_0xd0a578['hoverColoredMaterial']['disableLighting']=!0x0,_0xd0a578['_lineBoundingBox']=new _0x3a71d8['a']('',_0x3382e0['utilityLayerScene']),_0xd0a578['_lineBoundingBox']['rotationQuaternion']=new _0x2d7750['q']();var _0x345104=[];_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,0x0,0x0),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],0x0,0x0)]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,0x0,0x0),new _0x2d7750['x'](0x0,_0xd0a578['_boundingDimensions']['y'],0x0)]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,0x0,0x0),new _0x2d7750['x'](0x0,0x0,_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],0x0,0x0),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],_0xd0a578['_boundingDimensions']['y'],0x0)]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],0x0,0x0),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],0x0,_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,_0xd0a578['_boundingDimensions']['y'],0x0),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],_0xd0a578['_boundingDimensions']['y'],0x0)]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,_0xd0a578['_boundingDimensions']['y'],0x0),new _0x2d7750['x'](0x0,_0xd0a578['_boundingDimensions']['y'],_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,0x0,_0xd0a578['_boundingDimensions']['z']),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],0x0,_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](0x0,0x0,_0xd0a578['_boundingDimensions']['z']),new _0x2d7750['x'](0x0,_0xd0a578['_boundingDimensions']['y'],_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],_0xd0a578['_boundingDimensions']['y'],_0xd0a578['_boundingDimensions']['z']),new _0x2d7750['x'](0x0,_0xd0a578['_boundingDimensions']['y'],_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],_0xd0a578['_boundingDimensions']['y'],_0xd0a578['_boundingDimensions']['z']),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],0x0,_0xd0a578['_boundingDimensions']['z'])]},_0x3382e0['utilityLayerScene'])),_0x345104['push'](_0x53cef7['a']['CreateLines']('lines',{'points':[new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],_0xd0a578['_boundingDimensions']['y'],_0xd0a578['_boundingDimensions']['z']),new _0x2d7750['x'](_0xd0a578['_boundingDimensions']['x'],_0xd0a578['_boundingDimensions']['y'],0x0)]},_0x3382e0['utilityLayerScene'])),_0x345104['forEach'](function(_0x3c6e28){_0x3c6e28['color']=_0xad99cc,_0x3c6e28['position']['addInPlace'](new _0x2d7750['x'](-_0xd0a578['_boundingDimensions']['x']/0x2,-_0xd0a578['_boundingDimensions']['y']/0x2,-_0xd0a578['_boundingDimensions']['z']/0x2)),_0x3c6e28['isPickable']=!0x1,_0xd0a578['_lineBoundingBox']['addChild'](_0x3c6e28);}),_0xd0a578['_rootMesh']['addChild'](_0xd0a578['_lineBoundingBox']),_0xd0a578['setColor'](_0xad99cc),_0xd0a578['_rotateSpheresParent']=new _0x3a71d8['a']('',_0x3382e0['utilityLayerScene']),_0xd0a578['_rotateSpheresParent']['rotationQuaternion']=new _0x2d7750['q']();for(var _0x5e3e83=function(_0x138183){var _0x297c12=_0x28c1b0['a']['CreateSphere']('',{'diameter':0x1},_0x3382e0['utilityLayerScene']);_0x297c12['rotationQuaternion']=new _0x2d7750['q'](),_0x297c12['material']=_0xae062b['coloredMaterial'],(_0x28ea26=new _0x4b3411['a']({}))['moveAttached']=!0x1,_0x28ea26['updateDragPlane']=!0x1,_0x297c12['addBehavior'](_0x28ea26);var _0x37f081=new _0x2d7750['x'](0x1,0x0,0x0),_0x2699b9=0x0;_0x28ea26['onDragStartObservable']['add'](function(){_0x37f081['copyFrom'](_0x297c12['forward']),_0x2699b9=0x0;}),_0x28ea26['onDragObservable']['add'](function(_0x18fa61){if(_0xd0a578['onRotationSphereDragObservable']['notifyObservers']({}),_0xd0a578['attachedMesh']){var _0x127288=_0xd0a578['attachedMesh']['parent'];if(_0x127288&&_0x127288['scaling']&&_0x127288['scaling']['isNonUniformWithinEpsilon'](0.001))return void _0x5840d3['a']['Warn']('BoundingBoxGizmo\x20controls\x20are\x20not\x20supported\x20on\x20child\x20meshes\x20with\x20non-uniform\x20parent\x20scaling');_0x27089d['a']['_RemoveAndStorePivotPoint'](_0xd0a578['attachedMesh']);var _0x58031a=_0x37f081,_0x558095=_0x18fa61['dragPlaneNormal']['scale'](_0x2d7750['x']['Dot'](_0x18fa61['dragPlaneNormal'],_0x58031a)),_0x4045b9=_0x58031a['subtract'](_0x558095)['normalizeToNew'](),_0x57fe1a=_0x2d7750['x']['Dot'](_0x4045b9,_0x18fa61['delta'])<0x0?Math['abs'](_0x18fa61['delta']['length']()):-Math['abs'](_0x18fa61['delta']['length']());_0x57fe1a=_0x57fe1a/_0xd0a578['_boundingDimensions']['length']()*_0xd0a578['_anchorMesh']['scaling']['length'](),_0xd0a578['attachedMesh']['rotationQuaternion']||(_0xd0a578['attachedMesh']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0xd0a578['attachedMesh']['rotation']['y'],_0xd0a578['attachedMesh']['rotation']['x'],_0xd0a578['attachedMesh']['rotation']['z'])),_0xd0a578['_anchorMesh']['rotationQuaternion']||(_0xd0a578['_anchorMesh']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0xd0a578['_anchorMesh']['rotation']['y'],_0xd0a578['_anchorMesh']['rotation']['x'],_0xd0a578['_anchorMesh']['rotation']['z'])),_0x2699b9+=_0x57fe1a,Math['abs'](_0x2699b9)<=0x2*Math['PI']&&(_0x138183>=0x8?_0x2d7750['q']['RotationYawPitchRollToRef'](0x0,0x0,_0x57fe1a,_0xd0a578['_tmpQuaternion']):_0x138183>=0x4?_0x2d7750['q']['RotationYawPitchRollToRef'](_0x57fe1a,0x0,0x0,_0xd0a578['_tmpQuaternion']):_0x2d7750['q']['RotationYawPitchRollToRef'](0x0,_0x57fe1a,0x0,_0xd0a578['_tmpQuaternion']),_0xd0a578['_anchorMesh']['addChild'](_0xd0a578['attachedMesh']),_0xd0a578['_anchorMesh']['rotationQuaternion']['multiplyToRef'](_0xd0a578['_tmpQuaternion'],_0xd0a578['_anchorMesh']['rotationQuaternion']),_0xd0a578['_anchorMesh']['removeChild'](_0xd0a578['attachedMesh']),_0xd0a578['attachedMesh']['setParent'](_0x127288)),_0xd0a578['updateBoundingBox'](),_0x27089d['a']['_RestorePivotPoint'](_0xd0a578['attachedMesh']);}_0xd0a578['_updateDummy']();}),_0x28ea26['onDragStartObservable']['add'](function(){_0xd0a578['onDragStartObservable']['notifyObservers']({}),_0xd0a578['_selectNode'](_0x297c12);}),_0x28ea26['onDragEndObservable']['add'](function(){_0xd0a578['onRotationSphereDragEndObservable']['notifyObservers']({}),_0xd0a578['_selectNode'](null),_0xd0a578['_updateDummy']();}),_0xae062b['_rotateSpheresParent']['addChild'](_0x297c12);},_0xae062b=this,_0x1a9dbe=0x0;_0x1a9dbe<0xc;_0x1a9dbe++)_0x5e3e83(_0x1a9dbe);_0xd0a578['_rootMesh']['addChild'](_0xd0a578['_rotateSpheresParent']),_0xd0a578['_scaleBoxesParent']=new _0x3a71d8['a']('',_0x3382e0['utilityLayerScene']),_0xd0a578['_scaleBoxesParent']['rotationQuaternion']=new _0x2d7750['q']();for(var _0x18879c=0x0;_0x18879c<0x2;_0x18879c++)for(var _0x5c9e6=0x0;_0x5c9e6<0x2;_0x5c9e6++)for(var _0x28ea26,_0x8f9205=function(){var _0x143003=_0x4d7bd7['a']['CreateBox']('',{'size':0x1},_0x3382e0['utilityLayerScene']);_0x143003['material']=_0x1c76d8['coloredMaterial'];var _0x251498=new _0x2d7750['x'](0x0==_0x18879c?-0x1:0x1,0x0==_0x5c9e6?-0x1:0x1,0x0==_0x3e04e1?-0x1:0x1);(_0x28ea26=new _0x4b3411['a']({'dragAxis':_0x251498}))['moveAttached']=!0x1,_0x143003['addBehavior'](_0x28ea26),_0x28ea26['onDragObservable']['add'](function(_0x3d6a63){if(_0xd0a578['onScaleBoxDragObservable']['notifyObservers']({}),_0xd0a578['attachedMesh']){var _0x14fa5d=_0xd0a578['attachedMesh']['parent'];if(_0x14fa5d&&_0x14fa5d['scaling']&&_0x14fa5d['scaling']['isNonUniformWithinEpsilon'](0.001))return void _0x5840d3['a']['Warn']('BoundingBoxGizmo\x20controls\x20are\x20not\x20supported\x20on\x20child\x20meshes\x20with\x20non-uniform\x20parent\x20scaling');_0x27089d['a']['_RemoveAndStorePivotPoint'](_0xd0a578['attachedMesh']);var _0x4d63c3=_0x3d6a63['dragDistance']/_0xd0a578['_boundingDimensions']['length']()*_0xd0a578['_anchorMesh']['scaling']['length'](),_0xf27480=new _0x2d7750['x'](_0x4d63c3,_0x4d63c3,_0x4d63c3);_0xf27480['scaleInPlace'](_0xd0a578['_scaleDragSpeed']),_0xd0a578['updateBoundingBox'](),_0xd0a578['scalePivot']?(_0xd0a578['attachedMesh']['getWorldMatrix']()['getRotationMatrixToRef'](_0xd0a578['_tmpRotationMatrix']),_0xd0a578['_boundingDimensions']['scaleToRef'](0.5,_0xd0a578['_tmpVector']),_0x2d7750['x']['TransformCoordinatesToRef'](_0xd0a578['_tmpVector'],_0xd0a578['_tmpRotationMatrix'],_0xd0a578['_tmpVector']),_0xd0a578['_anchorMesh']['position']['subtractInPlace'](_0xd0a578['_tmpVector']),_0xd0a578['_boundingDimensions']['multiplyToRef'](_0xd0a578['scalePivot'],_0xd0a578['_tmpVector']),_0x2d7750['x']['TransformCoordinatesToRef'](_0xd0a578['_tmpVector'],_0xd0a578['_tmpRotationMatrix'],_0xd0a578['_tmpVector']),_0xd0a578['_anchorMesh']['position']['addInPlace'](_0xd0a578['_tmpVector'])):(_0x143003['absolutePosition']['subtractToRef'](_0xd0a578['_anchorMesh']['position'],_0xd0a578['_tmpVector']),_0xd0a578['_anchorMesh']['position']['subtractInPlace'](_0xd0a578['_tmpVector'])),_0xd0a578['_anchorMesh']['addChild'](_0xd0a578['attachedMesh']),_0xd0a578['_anchorMesh']['scaling']['addInPlace'](_0xf27480),(_0xd0a578['_anchorMesh']['scaling']['x']<0x0||_0xd0a578['_anchorMesh']['scaling']['y']<0x0||_0xd0a578['_anchorMesh']['scaling']['z']<0x0)&&_0xd0a578['_anchorMesh']['scaling']['subtractInPlace'](_0xf27480),_0xd0a578['_anchorMesh']['removeChild'](_0xd0a578['attachedMesh']),_0xd0a578['attachedMesh']['setParent'](_0x14fa5d),_0x27089d['a']['_RestorePivotPoint'](_0xd0a578['attachedMesh']);}_0xd0a578['_updateDummy']();}),_0x28ea26['onDragStartObservable']['add'](function(){_0xd0a578['onDragStartObservable']['notifyObservers']({}),_0xd0a578['_selectNode'](_0x143003);}),_0x28ea26['onDragEndObservable']['add'](function(){_0xd0a578['onScaleBoxDragEndObservable']['notifyObservers']({}),_0xd0a578['_selectNode'](null),_0xd0a578['_updateDummy']();}),_0x1c76d8['_scaleBoxesParent']['addChild'](_0x143003);},_0x1c76d8=this,_0x3e04e1=0x0;_0x3e04e1<0x2;_0x3e04e1++)_0x8f9205();_0xd0a578['_rootMesh']['addChild'](_0xd0a578['_scaleBoxesParent']);var _0x2e7e9d=new Array();return _0xd0a578['_pointerObserver']=_0x3382e0['utilityLayerScene']['onPointerObservable']['add'](function(_0x528f99){_0x2e7e9d[_0x528f99['event']['pointerId']]?_0x528f99['pickInfo']&&_0x528f99['pickInfo']['pickedMesh']!=_0x2e7e9d[_0x528f99['event']['pointerId']]&&(_0x2e7e9d[_0x528f99['event']['pointerId']]['material']=_0xd0a578['coloredMaterial'],delete _0x2e7e9d[_0x528f99['event']['pointerId']]):_0xd0a578['_rotateSpheresParent']['getChildMeshes']()['concat'](_0xd0a578['_scaleBoxesParent']['getChildMeshes']())['forEach'](function(_0x9b3ef4){_0x528f99['pickInfo']&&_0x528f99['pickInfo']['pickedMesh']==_0x9b3ef4&&(_0x2e7e9d[_0x528f99['event']['pointerId']]=_0x9b3ef4,_0x9b3ef4['material']=_0xd0a578['hoverColoredMaterial']);});}),_0xd0a578['_renderObserver']=_0xd0a578['gizmoLayer']['originalScene']['onBeforeRenderObservable']['add'](function(){_0xd0a578['attachedMesh']&&!_0xd0a578['_existingMeshScale']['equals'](_0xd0a578['attachedMesh']['scaling'])?_0xd0a578['updateBoundingBox']():_0xd0a578['fixedDragMeshScreenSize']&&(_0xd0a578['_updateRotationSpheres'](),_0xd0a578['_updateScaleBoxes']()),_0xd0a578['_dragMesh']&&_0xd0a578['attachedMesh']&&_0xd0a578['pointerDragBehavior']['dragging']&&(_0xd0a578['_lineBoundingBox']['position']['rotateByQuaternionToRef'](_0xd0a578['_rootMesh']['rotationQuaternion'],_0xd0a578['_tmpVector']),_0xd0a578['attachedMesh']['setAbsolutePosition'](_0xd0a578['_dragMesh']['position']['add'](_0xd0a578['_tmpVector']['scale'](-0x1))));}),_0xd0a578['updateBoundingBox'](),_0xd0a578;}return _0x1eb10d['d'](_0x11ff18,_0x35fb74),_0x11ff18['prototype']['setColor']=function(_0x302352){this['coloredMaterial']['emissiveColor']=_0x302352,this['hoverColoredMaterial']['emissiveColor']=_0x302352['clone']()['add'](new _0x2d7750['e'](0.3,0.3,0.3)),this['_lineBoundingBox']['getChildren']()['forEach'](function(_0x4f5f51){_0x4f5f51['color']&&(_0x4f5f51['color']=_0x302352);});},_0x11ff18['prototype']['_attachedMeshChanged']=function(_0x238586){var _0x1bea4c=this;if(_0x238586){_0x27089d['a']['_RemoveAndStorePivotPoint'](_0x238586);var _0x5f09ee=_0x238586['parent'];this['_anchorMesh']['addChild'](_0x238586),this['_anchorMesh']['removeChild'](_0x238586),_0x238586['setParent'](_0x5f09ee),_0x27089d['a']['_RestorePivotPoint'](_0x238586),this['updateBoundingBox'](),_0x238586['getChildMeshes'](!0x1)['forEach'](function(_0x2bcd35){_0x2bcd35['markAsDirty']('scaling');}),this['gizmoLayer']['utilityLayerScene']['onAfterRenderObservable']['addOnce'](function(){_0x1bea4c['_updateDummy']();});}},_0x11ff18['prototype']['_selectNode']=function(_0x4d98a1){this['_rotateSpheresParent']['getChildMeshes']()['concat'](this['_scaleBoxesParent']['getChildMeshes']())['forEach'](function(_0x20f680){_0x20f680['isVisible']=!_0x4d98a1||_0x20f680==_0x4d98a1;});},_0x11ff18['prototype']['updateBoundingBox']=function(){if(this['attachedMesh']){_0x27089d['a']['_RemoveAndStorePivotPoint'](this['attachedMesh']);var _0x55528a=this['attachedMesh']['parent'];this['attachedMesh']['setParent'](null);var _0x341412=null;this['attachedMesh']['skeleton']&&(_0x341412=this['attachedMesh']['skeleton']['overrideMesh'],this['attachedMesh']['skeleton']['overrideMesh']=null),this['_update'](),this['attachedMesh']['rotationQuaternion']||(this['attachedMesh']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](this['attachedMesh']['rotation']['y'],this['attachedMesh']['rotation']['x'],this['attachedMesh']['rotation']['z'])),this['_anchorMesh']['rotationQuaternion']||(this['_anchorMesh']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](this['_anchorMesh']['rotation']['y'],this['_anchorMesh']['rotation']['x'],this['_anchorMesh']['rotation']['z'])),this['_anchorMesh']['rotationQuaternion']['copyFrom'](this['attachedMesh']['rotationQuaternion']),this['_tmpQuaternion']['copyFrom'](this['attachedMesh']['rotationQuaternion']),this['_tmpVector']['copyFrom'](this['attachedMesh']['position']),this['attachedMesh']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),this['attachedMesh']['position']['set'](0x0,0x0,0x0);var _0x1b1b9e=this['attachedMesh']['getHierarchyBoundingVectors'](!this['ignoreChildren'],this['includeChildPredicate']);_0x1b1b9e['max']['subtractToRef'](_0x1b1b9e['min'],this['_boundingDimensions']),this['_lineBoundingBox']['scaling']['copyFrom'](this['_boundingDimensions']),this['_lineBoundingBox']['position']['set']((_0x1b1b9e['max']['x']+_0x1b1b9e['min']['x'])/0x2,(_0x1b1b9e['max']['y']+_0x1b1b9e['min']['y'])/0x2,(_0x1b1b9e['max']['z']+_0x1b1b9e['min']['z'])/0x2),this['_rotateSpheresParent']['position']['copyFrom'](this['_lineBoundingBox']['position']),this['_scaleBoxesParent']['position']['copyFrom'](this['_lineBoundingBox']['position']),this['_lineBoundingBox']['computeWorldMatrix'](),this['_anchorMesh']['position']['copyFrom'](this['_lineBoundingBox']['absolutePosition']),this['attachedMesh']['rotationQuaternion']['copyFrom'](this['_tmpQuaternion']),this['attachedMesh']['position']['copyFrom'](this['_tmpVector']),this['attachedMesh']['setParent'](_0x55528a),this['attachedMesh']['skeleton']&&(this['attachedMesh']['skeleton']['overrideMesh']=_0x341412);}this['_updateRotationSpheres'](),this['_updateScaleBoxes'](),this['attachedMesh']&&(this['_existingMeshScale']['copyFrom'](this['attachedMesh']['scaling']),_0x27089d['a']['_RestorePivotPoint'](this['attachedMesh']));},_0x11ff18['prototype']['_updateRotationSpheres']=function(){for(var _0x272102=this['_rotateSpheresParent']['getChildMeshes'](),_0x548c9b=0x0;_0x548c9b<0x3;_0x548c9b++)for(var _0x22b1d6=0x0;_0x22b1d6<0x2;_0x22b1d6++)for(var _0x3eba9b=0x0;_0x3eba9b<0x2;_0x3eba9b++){var _0x3440a6=0x4*_0x548c9b+0x2*_0x22b1d6+_0x3eba9b;if(0x0==_0x548c9b&&(_0x272102[_0x3440a6]['position']['set'](this['_boundingDimensions']['x']/0x2,this['_boundingDimensions']['y']*_0x22b1d6,this['_boundingDimensions']['z']*_0x3eba9b),_0x272102[_0x3440a6]['position']['addInPlace'](new _0x2d7750['x'](-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),_0x272102[_0x3440a6]['lookAt'](_0x2d7750['x']['Cross'](_0x272102[_0x3440a6]['position']['normalizeToNew'](),_0x2d7750['x']['Right']())['normalizeToNew']()['add'](_0x272102[_0x3440a6]['position']))),0x1==_0x548c9b&&(_0x272102[_0x3440a6]['position']['set'](this['_boundingDimensions']['x']*_0x22b1d6,this['_boundingDimensions']['y']/0x2,this['_boundingDimensions']['z']*_0x3eba9b),_0x272102[_0x3440a6]['position']['addInPlace'](new _0x2d7750['x'](-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),_0x272102[_0x3440a6]['lookAt'](_0x2d7750['x']['Cross'](_0x272102[_0x3440a6]['position']['normalizeToNew'](),_0x2d7750['x']['Up']())['normalizeToNew']()['add'](_0x272102[_0x3440a6]['position']))),0x2==_0x548c9b&&(_0x272102[_0x3440a6]['position']['set'](this['_boundingDimensions']['x']*_0x22b1d6,this['_boundingDimensions']['y']*_0x3eba9b,this['_boundingDimensions']['z']/0x2),_0x272102[_0x3440a6]['position']['addInPlace'](new _0x2d7750['x'](-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),_0x272102[_0x3440a6]['lookAt'](_0x2d7750['x']['Cross'](_0x272102[_0x3440a6]['position']['normalizeToNew'](),_0x2d7750['x']['Forward']())['normalizeToNew']()['add'](_0x272102[_0x3440a6]['position']))),this['fixedDragMeshScreenSize']&&this['gizmoLayer']['utilityLayerScene']['activeCamera']){_0x272102[_0x3440a6]['absolutePosition']['subtractToRef'](this['gizmoLayer']['utilityLayerScene']['activeCamera']['position'],this['_tmpVector']);var _0xad92a0=this['rotationSphereSize']*this['_tmpVector']['length']()/this['fixedDragMeshScreenSizeDistanceFactor'];_0x272102[_0x3440a6]['scaling']['set'](_0xad92a0,_0xad92a0,_0xad92a0);}else _0x272102[_0x3440a6]['scaling']['set'](this['rotationSphereSize'],this['rotationSphereSize'],this['rotationSphereSize']);}},_0x11ff18['prototype']['_updateScaleBoxes']=function(){for(var _0x3bf02a=this['_scaleBoxesParent']['getChildMeshes'](),_0x487c8d=0x0;_0x487c8d<0x2;_0x487c8d++)for(var _0x51efb5=0x0;_0x51efb5<0x2;_0x51efb5++)for(var _0x4adced=0x0;_0x4adced<0x2;_0x4adced++){var _0x1f6474=0x4*_0x487c8d+0x2*_0x51efb5+_0x4adced;if(_0x3bf02a[_0x1f6474])if(_0x3bf02a[_0x1f6474]['position']['set'](this['_boundingDimensions']['x']*_0x487c8d,this['_boundingDimensions']['y']*_0x51efb5,this['_boundingDimensions']['z']*_0x4adced),_0x3bf02a[_0x1f6474]['position']['addInPlace'](new _0x2d7750['x'](-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),this['fixedDragMeshScreenSize']&&this['gizmoLayer']['utilityLayerScene']['activeCamera']){_0x3bf02a[_0x1f6474]['absolutePosition']['subtractToRef'](this['gizmoLayer']['utilityLayerScene']['activeCamera']['position'],this['_tmpVector']);var _0x452cf1=this['scaleBoxSize']*this['_tmpVector']['length']()/this['fixedDragMeshScreenSizeDistanceFactor'];_0x3bf02a[_0x1f6474]['scaling']['set'](_0x452cf1,_0x452cf1,_0x452cf1);}else _0x3bf02a[_0x1f6474]['scaling']['set'](this['scaleBoxSize'],this['scaleBoxSize'],this['scaleBoxSize']);}},_0x11ff18['prototype']['setEnabledRotationAxis']=function(_0x270d17){this['_rotateSpheresParent']['getChildMeshes']()['forEach'](function(_0x5a3fd3,_0x206fb9){_0x206fb9<0x4?_0x5a3fd3['setEnabled'](-0x1!=_0x270d17['indexOf']('x')):_0x206fb9<0x8?_0x5a3fd3['setEnabled'](-0x1!=_0x270d17['indexOf']('y')):_0x5a3fd3['setEnabled'](-0x1!=_0x270d17['indexOf']('z'));});},_0x11ff18['prototype']['setEnabledScaling']=function(_0x25ef86){this['_scaleBoxesParent']['getChildMeshes']()['forEach'](function(_0x1422c4,_0x507983){_0x1422c4['setEnabled'](_0x25ef86);});},_0x11ff18['prototype']['_updateDummy']=function(){this['_dragMesh']&&(this['_dragMesh']['position']['copyFrom'](this['_lineBoundingBox']['getAbsolutePosition']()),this['_dragMesh']['scaling']['copyFrom'](this['_lineBoundingBox']['scaling']),this['_dragMesh']['rotationQuaternion']['copyFrom'](this['_rootMesh']['rotationQuaternion']));},_0x11ff18['prototype']['enableDragBehavior']=function(){this['_dragMesh']=_0xe92952['a']['CreateBox']('dummy',0x1,this['gizmoLayer']['utilityLayerScene']),this['_dragMesh']['visibility']=0x0,this['_dragMesh']['rotationQuaternion']=new _0x2d7750['q'](),this['pointerDragBehavior']['useObjectOrienationForDragging']=!0x1,this['_dragMesh']['addBehavior'](this['pointerDragBehavior']);},_0x11ff18['prototype']['dispose']=function(){this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['gizmoLayer']['originalScene']['onBeforeRenderObservable']['remove'](this['_renderObserver']),this['_lineBoundingBox']['dispose'](),this['_rotateSpheresParent']['dispose'](),this['_scaleBoxesParent']['dispose'](),this['_dragMesh']&&this['_dragMesh']['dispose'](),_0x35fb74['prototype']['dispose']['call'](this);},_0x11ff18['MakeNotPickableAndWrapInBoundingBox']=function(_0x428db5){var _0x4acf7a=function(_0x420cb6){_0x420cb6['isPickable']=!0x1,_0x420cb6['getChildMeshes']()['forEach'](function(_0x5f47ea){_0x4acf7a(_0x5f47ea);});};_0x4acf7a(_0x428db5),_0x428db5['rotationQuaternion']||(_0x428db5['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0x428db5['rotation']['y'],_0x428db5['rotation']['x'],_0x428db5['rotation']['z']));var _0x125418=_0x428db5['position']['clone'](),_0x4432bc=_0x428db5['rotationQuaternion']['clone']();_0x428db5['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),_0x428db5['position']['set'](0x0,0x0,0x0);var _0x4d42ca=_0x4d7bd7['a']['CreateBox']('box',{'size':0x1},_0x428db5['getScene']()),_0x386c71=_0x428db5['getHierarchyBoundingVectors']();return _0x386c71['max']['subtractToRef'](_0x386c71['min'],_0x4d42ca['scaling']),0x0===_0x4d42ca['scaling']['y']&&(_0x4d42ca['scaling']['y']=_0x2d7750['h']),0x0===_0x4d42ca['scaling']['x']&&(_0x4d42ca['scaling']['x']=_0x2d7750['h']),0x0===_0x4d42ca['scaling']['z']&&(_0x4d42ca['scaling']['z']=_0x2d7750['h']),_0x4d42ca['position']['set']((_0x386c71['max']['x']+_0x386c71['min']['x'])/0x2,(_0x386c71['max']['y']+_0x386c71['min']['y'])/0x2,(_0x386c71['max']['z']+_0x386c71['min']['z'])/0x2),_0x428db5['addChild'](_0x4d42ca),_0x428db5['rotationQuaternion']['copyFrom'](_0x4432bc),_0x428db5['position']['copyFrom'](_0x125418),_0x428db5['removeChild'](_0x4d42ca),_0x4d42ca['addChild'](_0x428db5),_0x4d42ca['visibility']=0x0,_0x4d42ca;},_0x11ff18['prototype']['setCustomMesh']=function(_0x521824){_0x5840d3['a']['Error']('Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo');},_0x11ff18;}(_0x160185['a']),_0x597bd5=function(_0xa8677e){function _0x214b6f(_0x1b97c7,_0x4aee5b,_0x394c7b,_0x47ce6a){void 0x0===_0x4aee5b&&(_0x4aee5b=_0x2d7750['e']['Gray']()),void 0x0===_0x394c7b&&(_0x394c7b=_0xb9cc3d['a']['DefaultUtilityLayer']),void 0x0===_0x47ce6a&&(_0x47ce6a=0x20);var _0x31117f=_0xa8677e['call'](this,_0x394c7b)||this;_0x31117f['_pointerObserver']=null,_0x31117f['snapDistance']=0x0,_0x31117f['onSnapObservable']=new _0x3454be['c']();var _0x21b32c=new _0x237be5['a']('',_0x394c7b['utilityLayerScene']);_0x21b32c['diffuseColor']=_0x4aee5b,_0x21b32c['specularColor']=_0x4aee5b['subtract'](new _0x2d7750['e'](0.1,0.1,0.1));var _0x551dd3=new _0x237be5['a']('',_0x394c7b['utilityLayerScene']);_0x551dd3['diffuseColor']=_0x4aee5b['add'](new _0x2d7750['e'](0.3,0.3,0.3));var _0x5caad2=new _0x3a71d8['a']('',_0x394c7b['utilityLayerScene']),_0x2dc6d7=_0xe92952['a']['CreateTorus']('',0.6,0.03,_0x47ce6a,_0x394c7b['utilityLayerScene']);_0x2dc6d7['visibility']=0x0;var _0x40da56=_0xe92952['a']['CreateTorus']('',0.6,0.005,_0x47ce6a,_0x394c7b['utilityLayerScene']);_0x40da56['material']=_0x21b32c,_0x40da56['rotation']['x']=Math['PI']/0x2,_0x2dc6d7['rotation']['x']=Math['PI']/0x2,_0x5caad2['addChild'](_0x40da56),_0x5caad2['addChild'](_0x2dc6d7),_0x5caad2['lookAt'](_0x31117f['_rootMesh']['position']['add'](_0x1b97c7)),_0x31117f['_rootMesh']['addChild'](_0x5caad2),_0x5caad2['scaling']['scaleInPlace'](0x1/0x3),_0x31117f['dragBehavior']=new _0x4b3411['a']({'dragPlaneNormal':_0x1b97c7}),_0x31117f['dragBehavior']['moveAttached']=!0x1,_0x31117f['dragBehavior']['maxDragAngle']=0x9*Math['PI']/0x14,_0x31117f['dragBehavior']['_useAlternatePickedPointAboveMaxDragAngle']=!0x0,_0x31117f['_rootMesh']['addBehavior'](_0x31117f['dragBehavior']);var _0xb5e7a6=new _0x2d7750['x']();_0x31117f['dragBehavior']['onDragStartObservable']['add'](function(_0x3078c2){_0x31117f['attachedMesh']&&_0xb5e7a6['copyFrom'](_0x3078c2['dragPlanePoint']);});var _0x6c3123=new _0x2d7750['j'](),_0x1bd25a=new _0x2d7750['x'](),_0xcbb5cd=new _0x2d7750['x'](),_0x346bca={'snapDistance':0x0},_0x20f841=0x0,_0x3805ac=new _0x2d7750['j'](),_0x3f9558=new _0x2d7750['x'](),_0x453326=new _0x2d7750['q']();_0x31117f['dragBehavior']['onDragObservable']['add'](function(_0x3e91be){if(_0x31117f['attachedMesh']){_0x31117f['attachedMesh']['rotationQuaternion']||(_0x31117f['attachedMesh']['rotationQuaternion']=_0x2d7750['q']['RotationYawPitchRoll'](_0x31117f['attachedMesh']['rotation']['y'],_0x31117f['attachedMesh']['rotation']['x'],_0x31117f['attachedMesh']['rotation']['z']));var _0x1bd3cf=_0x31117f['attachedMesh']['parent'];_0x1bd3cf&&_0x31117f['attachedMesh']['setParent'](null);var _0x4734ed=_0x3e91be['dragPlanePoint']['subtract'](_0x31117f['attachedMesh']['absolutePosition'])['normalize'](),_0x3cb275=_0xb5e7a6['subtract'](_0x31117f['attachedMesh']['absolutePosition'])['normalize'](),_0x4b777c=_0x2d7750['x']['Cross'](_0x4734ed,_0x3cb275),_0x58e2ad=_0x2d7750['x']['Dot'](_0x4734ed,_0x3cb275),_0xc8b685=Math['atan2'](_0x4b777c['length'](),_0x58e2ad);if(_0x1bd25a['copyFrom'](_0x1b97c7),_0xcbb5cd['copyFrom'](_0x1b97c7),_0x31117f['updateGizmoRotationToMatchAttachedMesh']&&(_0x31117f['attachedMesh']['rotationQuaternion']['toRotationMatrix'](_0x6c3123),_0xcbb5cd=_0x2d7750['x']['TransformCoordinates'](_0x1bd25a,_0x6c3123)),_0x394c7b['utilityLayerScene']['activeCamera']){var _0x4ebe4e=_0x394c7b['utilityLayerScene']['activeCamera']['position']['subtract'](_0x31117f['attachedMesh']['position']);_0x2d7750['x']['Dot'](_0x4ebe4e,_0xcbb5cd)>0x0&&(_0x1bd25a['scaleInPlace'](-0x1),_0xcbb5cd['scaleInPlace'](-0x1));}_0x2d7750['x']['Dot'](_0xcbb5cd,_0x4b777c)>0x0&&(_0xc8b685=-_0xc8b685);var _0x900551=!0x1;if(0x0!=_0x31117f['snapDistance'])if(_0x20f841+=_0xc8b685,Math['abs'](_0x20f841)>_0x31117f['snapDistance']){var _0x17fb7c=Math['floor'](Math['abs'](_0x20f841)/_0x31117f['snapDistance']);_0x20f841<0x0&&(_0x17fb7c*=-0x1),_0x20f841%=_0x31117f['snapDistance'],_0xc8b685=_0x31117f['snapDistance']*_0x17fb7c,_0x900551=!0x0;}else _0xc8b685=0x0;_0x3805ac['reset'](),_0x31117f['attachedMesh']['parent']&&(_0x31117f['attachedMesh']['parent']['computeWorldMatrix']()['invertToRef'](_0x3805ac),_0x3805ac['getRotationMatrixToRef'](_0x3805ac),_0x2d7750['x']['TransformCoordinatesToRef'](_0x1bd25a,_0x3805ac,_0x1bd25a));var _0x4c3024=Math['sin'](_0xc8b685/0x2);_0x453326['set'](_0x1bd25a['x']*_0x4c3024,_0x1bd25a['y']*_0x4c3024,_0x1bd25a['z']*_0x4c3024,Math['cos'](_0xc8b685/0x2)),_0x3805ac['determinant']()>0x0&&(_0x453326['toEulerAnglesToRef'](_0x3f9558),_0x2d7750['q']['RotationYawPitchRollToRef'](_0x3f9558['y'],-_0x3f9558['x'],-_0x3f9558['z'],_0x453326)),_0x31117f['updateGizmoRotationToMatchAttachedMesh']?_0x31117f['attachedMesh']['rotationQuaternion']['multiplyToRef'](_0x453326,_0x31117f['attachedMesh']['rotationQuaternion']):_0x453326['multiplyToRef'](_0x31117f['attachedMesh']['rotationQuaternion'],_0x31117f['attachedMesh']['rotationQuaternion']),_0xb5e7a6['copyFrom'](_0x3e91be['dragPlanePoint']),_0x900551&&(_0x346bca['snapDistance']=_0xc8b685,_0x31117f['onSnapObservable']['notifyObservers'](_0x346bca)),_0x1bd3cf&&_0x31117f['attachedMesh']['setParent'](_0x1bd3cf);}}),_0x31117f['_pointerObserver']=_0x394c7b['utilityLayerScene']['onPointerObservable']['add'](function(_0x12e969){if(!_0x31117f['_customMeshSet']){var _0x443cdc=_0x12e969['pickInfo']&&-0x1!=_0x31117f['_rootMesh']['getChildMeshes']()['indexOf'](_0x12e969['pickInfo']['pickedMesh'])?_0x551dd3:_0x21b32c;_0x31117f['_rootMesh']['getChildMeshes']()['forEach'](function(_0x1e1c05){_0x1e1c05['material']=_0x443cdc,_0x1e1c05['color']&&(_0x1e1c05['color']=_0x443cdc['diffuseColor']);});}});var _0x4583cc=_0x394c7b['_getSharedGizmoLight']();return _0x4583cc['includedOnlyMeshes']=_0x4583cc['includedOnlyMeshes']['concat'](_0x31117f['_rootMesh']['getChildMeshes'](!0x1)),_0x31117f;}return _0x1eb10d['d'](_0x214b6f,_0xa8677e),_0x214b6f['prototype']['_attachedMeshChanged']=function(_0x360772){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x360772);},_0x214b6f['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),_0xa8677e['prototype']['dispose']['call'](this);},_0x214b6f;}(_0x160185['a']),_0x4434f5=function(_0x4ae3b9){function _0x1a0898(_0x373354,_0x1c6f00){void 0x0===_0x373354&&(_0x373354=_0xb9cc3d['a']['DefaultUtilityLayer']),void 0x0===_0x1c6f00&&(_0x1c6f00=0x20);var _0x408449=_0x4ae3b9['call'](this,_0x373354)||this;return _0x408449['onDragStartObservable']=new _0x3454be['c'](),_0x408449['onDragEndObservable']=new _0x3454be['c'](),_0x408449['xGizmo']=new _0x597bd5(new _0x2d7750['x'](0x1,0x0,0x0),_0x2d7750['e']['Red']()['scale'](0.5),_0x373354,_0x1c6f00),_0x408449['yGizmo']=new _0x597bd5(new _0x2d7750['x'](0x0,0x1,0x0),_0x2d7750['e']['Green']()['scale'](0.5),_0x373354,_0x1c6f00),_0x408449['zGizmo']=new _0x597bd5(new _0x2d7750['x'](0x0,0x0,0x1),_0x2d7750['e']['Blue']()['scale'](0.5),_0x373354,_0x1c6f00),[_0x408449['xGizmo'],_0x408449['yGizmo'],_0x408449['zGizmo']]['forEach'](function(_0x1814a3){_0x1814a3['dragBehavior']['onDragStartObservable']['add'](function(){_0x408449['onDragStartObservable']['notifyObservers']({});}),_0x1814a3['dragBehavior']['onDragEndObservable']['add'](function(){_0x408449['onDragEndObservable']['notifyObservers']({});});}),_0x408449['attachedMesh']=null,_0x408449;}return _0x1eb10d['d'](_0x1a0898,_0x4ae3b9),Object['defineProperty'](_0x1a0898['prototype'],'attachedMesh',{'get':function(){return this['xGizmo']['attachedMesh'];},'set':function(_0x5d1d20){this['xGizmo']&&(this['xGizmo']['attachedMesh']=_0x5d1d20,this['yGizmo']['attachedMesh']=_0x5d1d20,this['zGizmo']['attachedMesh']=_0x5d1d20);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0898['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['xGizmo']['updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0x384e7a){this['xGizmo']&&(this['xGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x384e7a,this['yGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x384e7a,this['zGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x384e7a);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0898['prototype'],'snapDistance',{'get':function(){return this['xGizmo']['snapDistance'];},'set':function(_0x45b170){this['xGizmo']&&(this['xGizmo']['snapDistance']=_0x45b170,this['yGizmo']['snapDistance']=_0x45b170,this['zGizmo']['snapDistance']=_0x45b170);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1a0898['prototype'],'scaleRatio',{'get':function(){return this['xGizmo']['scaleRatio'];},'set':function(_0x45c9be){this['xGizmo']&&(this['xGizmo']['scaleRatio']=_0x45c9be,this['yGizmo']['scaleRatio']=_0x45c9be,this['zGizmo']['scaleRatio']=_0x45c9be);},'enumerable':!0x0,'configurable':!0x0}),_0x1a0898['prototype']['dispose']=function(){this['xGizmo']['dispose'](),this['yGizmo']['dispose'](),this['zGizmo']['dispose'](),this['onDragStartObservable']['clear'](),this['onDragEndObservable']['clear']();},_0x1a0898['prototype']['setCustomMesh']=function(_0x150090){_0x5840d3['a']['Error']('Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo,\x20please\x20set\x20the\x20custom\x20meshes\x20on\x20the\x20gizmos\x20contained\x20within\x20this\x20one\x20(gizmo.xGizmo,\x20gizmo.yGizmo,\x20gizmo.zGizmo)');},_0x1a0898;}(_0x160185['a']),_0x5de588=function(_0x32cee3){function _0x51a929(_0x14ae77){void 0x0===_0x14ae77&&(_0x14ae77=_0xb9cc3d['a']['DefaultUtilityLayer']);var _0x104f15=_0x32cee3['call'](this,_0x14ae77)||this;return _0x104f15['onDragStartObservable']=new _0x3454be['c'](),_0x104f15['onDragEndObservable']=new _0x3454be['c'](),_0x104f15['xGizmo']=new _0xbf29be['a'](new _0x2d7750['x'](0x1,0x0,0x0),_0x2d7750['e']['Red']()['scale'](0.5),_0x14ae77),_0x104f15['yGizmo']=new _0xbf29be['a'](new _0x2d7750['x'](0x0,0x1,0x0),_0x2d7750['e']['Green']()['scale'](0.5),_0x14ae77),_0x104f15['zGizmo']=new _0xbf29be['a'](new _0x2d7750['x'](0x0,0x0,0x1),_0x2d7750['e']['Blue']()['scale'](0.5),_0x14ae77),[_0x104f15['xGizmo'],_0x104f15['yGizmo'],_0x104f15['zGizmo']]['forEach'](function(_0x49ac10){_0x49ac10['dragBehavior']['onDragStartObservable']['add'](function(){_0x104f15['onDragStartObservable']['notifyObservers']({});}),_0x49ac10['dragBehavior']['onDragEndObservable']['add'](function(){_0x104f15['onDragEndObservable']['notifyObservers']({});});}),_0x104f15['attachedMesh']=null,_0x104f15;}return _0x1eb10d['d'](_0x51a929,_0x32cee3),Object['defineProperty'](_0x51a929['prototype'],'attachedMesh',{'get':function(){return this['xGizmo']['attachedMesh'];},'set':function(_0x5ecf38){this['xGizmo']&&(this['xGizmo']['attachedMesh']=_0x5ecf38,this['yGizmo']['attachedMesh']=_0x5ecf38,this['zGizmo']['attachedMesh']=_0x5ecf38);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x51a929['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['xGizmo']['updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0x99a98c){this['xGizmo']&&(this['xGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x99a98c,this['yGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x99a98c,this['zGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x99a98c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x51a929['prototype'],'snapDistance',{'get':function(){return this['xGizmo']['snapDistance'];},'set':function(_0x2a00e6){this['xGizmo']&&(this['xGizmo']['snapDistance']=_0x2a00e6,this['yGizmo']['snapDistance']=_0x2a00e6,this['zGizmo']['snapDistance']=_0x2a00e6);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x51a929['prototype'],'scaleRatio',{'get':function(){return this['xGizmo']['scaleRatio'];},'set':function(_0x16cb10){this['xGizmo']&&(this['xGizmo']['scaleRatio']=_0x16cb10,this['yGizmo']['scaleRatio']=_0x16cb10,this['zGizmo']['scaleRatio']=_0x16cb10);},'enumerable':!0x0,'configurable':!0x0}),_0x51a929['prototype']['dispose']=function(){this['xGizmo']['dispose'](),this['yGizmo']['dispose'](),this['zGizmo']['dispose'](),this['onDragStartObservable']['clear'](),this['onDragEndObservable']['clear']();},_0x51a929['prototype']['setCustomMesh']=function(_0x28d8bc){_0x5840d3['a']['Error']('Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo,\x20please\x20set\x20the\x20custom\x20meshes\x20on\x20the\x20gizmos\x20contained\x20within\x20this\x20one\x20(gizmo.xGizmo,\x20gizmo.yGizmo,\x20gizmo.zGizmo)');},_0x51a929;}(_0x160185['a']);_0x64c101['a']['CreatePolyhedron']=function(_0xe2c1e4){var _0x5bbc67=[];_0x5bbc67[0x0]={'vertex':[[0x0,0x0,1.732051],[1.632993,0x0,-0.5773503],[-0.8164966,1.414214,-0.5773503],[-0.8164966,-1.414214,-0.5773503]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x1],[0x1,0x3,0x2]]},_0x5bbc67[0x1]={'vertex':[[0x0,0x0,1.414214],[1.414214,0x0,0x0],[0x0,1.414214,0x0],[-1.414214,0x0,0x0],[0x0,-1.414214,0x0],[0x0,0x0,-1.414214]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x4],[0x0,0x4,0x1],[0x1,0x4,0x5],[0x1,0x5,0x2],[0x2,0x5,0x3],[0x3,0x5,0x4]]},_0x5bbc67[0x2]={'vertex':[[0x0,0x0,1.070466],[0.7136442,0x0,0.7978784],[-0.3568221,0.618034,0.7978784],[-0.3568221,-0.618034,0.7978784],[0.7978784,0.618034,0.3568221],[0.7978784,-0.618034,0.3568221],[-0.9341724,0.381966,0.3568221],[0.1362939,0x1,0.3568221],[0.1362939,-0x1,0.3568221],[-0.9341724,-0.381966,0.3568221],[0.9341724,0.381966,-0.3568221],[0.9341724,-0.381966,-0.3568221],[-0.7978784,0.618034,-0.3568221],[-0.1362939,0x1,-0.3568221],[-0.1362939,-0x1,-0.3568221],[-0.7978784,-0.618034,-0.3568221],[0.3568221,0.618034,-0.7978784],[0.3568221,-0.618034,-0.7978784],[-0.7136442,0x0,-0.7978784],[0x0,0x0,-1.070466]],'face':[[0x0,0x1,0x4,0x7,0x2],[0x0,0x2,0x6,0x9,0x3],[0x0,0x3,0x8,0x5,0x1],[0x1,0x5,0xb,0xa,0x4],[0x2,0x7,0xd,0xc,0x6],[0x3,0x9,0xf,0xe,0x8],[0x4,0xa,0x10,0xd,0x7],[0x5,0x8,0xe,0x11,0xb],[0x6,0xc,0x12,0xf,0x9],[0xa,0xb,0x11,0x13,0x10],[0xc,0xd,0x10,0x13,0x12],[0xe,0xf,0x12,0x13,0x11]]},_0x5bbc67[0x3]={'vertex':[[0x0,0x0,1.175571],[1.051462,0x0,0.5257311],[0.3249197,0x1,0.5257311],[-0.8506508,0.618034,0.5257311],[-0.8506508,-0.618034,0.5257311],[0.3249197,-0x1,0.5257311],[0.8506508,0.618034,-0.5257311],[0.8506508,-0.618034,-0.5257311],[-0.3249197,0x1,-0.5257311],[-1.051462,0x0,-0.5257311],[-0.3249197,-0x1,-0.5257311],[0x0,0x0,-1.175571]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x4],[0x0,0x4,0x5],[0x0,0x5,0x1],[0x1,0x5,0x7],[0x1,0x7,0x6],[0x1,0x6,0x2],[0x2,0x6,0x8],[0x2,0x8,0x3],[0x3,0x8,0x9],[0x3,0x9,0x4],[0x4,0x9,0xa],[0x4,0xa,0x5],[0x5,0xa,0x7],[0x6,0x7,0xb],[0x6,0xb,0x8],[0x7,0xa,0xb],[0x8,0xb,0x9],[0x9,0xb,0xa]]},_0x5bbc67[0x4]={'vertex':[[0x0,0x0,1.070722],[0.7148135,0x0,0.7971752],[-0.104682,0.7071068,0.7971752],[-0.6841528,0.2071068,0.7971752],[-0.104682,-0.7071068,0.7971752],[0.6101315,0.7071068,0.5236279],[1.04156,0.2071068,0.1367736],[0.6101315,-0.7071068,0.5236279],[-0.3574067,0x1,0.1367736],[-0.7888348,-0.5,0.5236279],[-0.9368776,0.5,0.1367736],[-0.3574067,-0x1,0.1367736],[0.3574067,0x1,-0.1367736],[0.9368776,-0.5,-0.1367736],[0.7888348,0.5,-0.5236279],[0.3574067,-0x1,-0.1367736],[-0.6101315,0.7071068,-0.5236279],[-1.04156,-0.2071068,-0.1367736],[-0.6101315,-0.7071068,-0.5236279],[0.104682,0.7071068,-0.7971752],[0.6841528,-0.2071068,-0.7971752],[0.104682,-0.7071068,-0.7971752],[-0.7148135,0x0,-0.7971752],[0x0,0x0,-1.070722]],'face':[[0x0,0x2,0x3],[0x1,0x6,0x5],[0x4,0x9,0xb],[0x7,0xf,0xd],[0x8,0x10,0xa],[0xc,0xe,0x13],[0x11,0x16,0x12],[0x14,0x15,0x17],[0x0,0x1,0x5,0x2],[0x0,0x3,0x9,0x4],[0x0,0x4,0x7,0x1],[0x1,0x7,0xd,0x6],[0x2,0x5,0xc,0x8],[0x2,0x8,0xa,0x3],[0x3,0xa,0x11,0x9],[0x4,0xb,0xf,0x7],[0x5,0x6,0xe,0xc],[0x6,0xd,0x14,0xe],[0x8,0xc,0x13,0x10],[0x9,0x11,0x12,0xb],[0xa,0x10,0x16,0x11],[0xb,0x12,0x15,0xf],[0xd,0xf,0x15,0x14],[0xe,0x14,0x17,0x13],[0x10,0x13,0x17,0x16],[0x12,0x16,0x17,0x15]]},_0x5bbc67[0x5]={'vertex':[[0x0,0x0,1.322876],[1.309307,0x0,0.1889822],[-0.9819805,0.8660254,0.1889822],[0.1636634,-1.299038,0.1889822],[0.3273268,0.8660254,-0.9449112],[-0.8183171,-0.4330127,-0.9449112]],'face':[[0x0,0x3,0x1],[0x2,0x4,0x5],[0x0,0x1,0x4,0x2],[0x0,0x2,0x5,0x3],[0x1,0x3,0x5,0x4]]},_0x5bbc67[0x6]={'vertex':[[0x0,0x0,1.159953],[1.013464,0x0,0.5642542],[-0.3501431,0.9510565,0.5642542],[-0.7715208,-0.6571639,0.5642542],[0.6633206,0.9510565,-0.03144481],[0.8682979,-0.6571639,-0.3996071],[-1.121664,0.2938926,-0.03144481],[-0.2348831,-1.063314,-0.3996071],[0.5181548,0.2938926,-0.9953061],[-0.5850262,-0.112257,-0.9953061]],'face':[[0x0,0x1,0x4,0x2],[0x0,0x2,0x6,0x3],[0x1,0x5,0x8,0x4],[0x3,0x6,0x9,0x7],[0x5,0x7,0x9,0x8],[0x0,0x3,0x7,0x5,0x1],[0x2,0x4,0x8,0x9,0x6]]},_0x5bbc67[0x7]={'vertex':[[0x0,0x0,1.118034],[0.8944272,0x0,0.6708204],[-0.2236068,0.8660254,0.6708204],[-0.7826238,-0.4330127,0.6708204],[0.6708204,0.8660254,0.2236068],[1.006231,-0.4330127,-0.2236068],[-1.006231,0.4330127,0.2236068],[-0.6708204,-0.8660254,-0.2236068],[0.7826238,0.4330127,-0.6708204],[0.2236068,-0.8660254,-0.6708204],[-0.8944272,0x0,-0.6708204],[0x0,0x0,-1.118034]],'face':[[0x0,0x1,0x4,0x2],[0x0,0x2,0x6,0x3],[0x1,0x5,0x8,0x4],[0x3,0x6,0xa,0x7],[0x5,0x9,0xb,0x8],[0x7,0xa,0xb,0x9],[0x0,0x3,0x7,0x9,0x5,0x1],[0x2,0x4,0x8,0xb,0xa,0x6]]},_0x5bbc67[0x8]={'vertex':[[-0.729665,0.670121,0.319155],[-0.655235,-0.29213,-0.754096],[-0.093922,-0.607123,0.537818],[0.702196,0.595691,0.485187],[0.776626,-0.36656,-0.588064]],'face':[[0x1,0x4,0x2],[0x0,0x1,0x2],[0x3,0x0,0x2],[0x4,0x3,0x2],[0x4,0x1,0x0,0x3]]},_0x5bbc67[0x9]={'vertex':[[-0.868849,-0.100041,0.61257],[-0.329458,0.976099,0.28078],[-0.26629,-0.013796,-0.477654],[-0.13392,-1.034115,0.229829],[0.738834,0.707117,-0.307018],[0.859683,-0.535264,-0.338508]],'face':[[0x3,0x0,0x2],[0x5,0x3,0x2],[0x4,0x5,0x2],[0x1,0x4,0x2],[0x0,0x1,0x2],[0x0,0x3,0x5,0x4,0x1]]},_0x5bbc67[0xa]={'vertex':[[-0.610389,0.243975,0.531213],[-0.187812,-0.48795,-0.664016],[-0.187812,0.9759,-0.664016],[0.187812,-0.9759,0.664016],[0.798201,0.243975,0.132803]],'face':[[0x1,0x3,0x0],[0x3,0x4,0x0],[0x3,0x1,0x4],[0x0,0x2,0x1],[0x0,0x4,0x2],[0x2,0x4,0x1]]},_0x5bbc67[0xb]={'vertex':[[-1.028778,0.392027,-0.048786],[-0.640503,-0.646161,0.621837],[-0.125162,-0.395663,-0.540059],[0.004683,0.888447,-0.651988],[0.125161,0.395663,0.540059],[0.632925,-0.791376,0.433102],[1.031672,0.157063,-0.354165]],'face':[[0x3,0x2,0x0],[0x2,0x1,0x0],[0x2,0x5,0x1],[0x0,0x4,0x3],[0x0,0x1,0x4],[0x4,0x1,0x5],[0x2,0x3,0x6],[0x3,0x4,0x6],[0x5,0x2,0x6],[0x4,0x5,0x6]]},_0x5bbc67[0xc]={'vertex':[[-0.669867,0.334933,-0.529576],[-0.669867,0.334933,0.529577],[-0.4043,1.212901,0x0],[-0.334933,-0.669867,-0.529576],[-0.334933,-0.669867,0.529577],[0.334933,0.669867,-0.529576],[0.334933,0.669867,0.529577],[0.4043,-1.212901,0x0],[0.669867,-0.334933,-0.529576],[0.669867,-0.334933,0.529577]],'face':[[0x8,0x9,0x7],[0x6,0x5,0x2],[0x3,0x8,0x7],[0x5,0x0,0x2],[0x4,0x3,0x7],[0x0,0x1,0x2],[0x9,0x4,0x7],[0x1,0x6,0x2],[0x9,0x8,0x5,0x6],[0x8,0x3,0x0,0x5],[0x3,0x4,0x1,0x0],[0x4,0x9,0x6,0x1]]},_0x5bbc67[0xd]={'vertex':[[-0.931836,0.219976,-0.264632],[-0.636706,0.318353,0.692816],[-0.613483,-0.735083,-0.264632],[-0.326545,0.979634,0x0],[-0.318353,-0.636706,0.692816],[-0.159176,0.477529,-0.856368],[0.159176,-0.477529,-0.856368],[0.318353,0.636706,0.692816],[0.326545,-0.979634,0x0],[0.613482,0.735082,-0.264632],[0.636706,-0.318353,0.692816],[0.931835,-0.219977,-0.264632]],'face':[[0xb,0xa,0x8],[0x7,0x9,0x3],[0x6,0xb,0x8],[0x9,0x5,0x3],[0x2,0x6,0x8],[0x5,0x0,0x3],[0x4,0x2,0x8],[0x0,0x1,0x3],[0xa,0x4,0x8],[0x1,0x7,0x3],[0xa,0xb,0x9,0x7],[0xb,0x6,0x5,0x9],[0x6,0x2,0x0,0x5],[0x2,0x4,0x1,0x0],[0x4,0xa,0x7,0x1]]},_0x5bbc67[0xe]={'vertex':[[-0.93465,0.300459,-0.271185],[-0.838689,-0.260219,-0.516017],[-0.711319,0.717591,0.128359],[-0.710334,-0.156922,0.080946],[-0.599799,0.556003,-0.725148],[-0.503838,-0.004675,-0.969981],[-0.487004,0.26021,0.48049],[-0.460089,-0.750282,-0.512622],[-0.376468,0.973135,-0.325605],[-0.331735,-0.646985,0.084342],[-0.254001,0.831847,0.530001],[-0.125239,-0.494738,-0.966586],[0.029622,0.027949,0.730817],[0.056536,-0.982543,-0.262295],[0.08085,1.087391,0.076037],[0.125583,-0.532729,0.485984],[0.262625,0.599586,0.780328],[0.391387,-0.726999,-0.716259],[0.513854,-0.868287,0.139347],[0.597475,0.85513,0.326364],[0.641224,0.109523,0.783723],[0.737185,-0.451155,0.538891],[0.848705,-0.612742,-0.314616],[0.976075,0.365067,0.32976],[1.072036,-0.19561,0.084927]],'face':[[0xf,0x12,0x15],[0xc,0x14,0x10],[0x6,0xa,0x2],[0x3,0x0,0x1],[0x9,0x7,0xd],[0x2,0x8,0x4,0x0],[0x0,0x4,0x5,0x1],[0x1,0x5,0xb,0x7],[0x7,0xb,0x11,0xd],[0xd,0x11,0x16,0x12],[0x12,0x16,0x18,0x15],[0x15,0x18,0x17,0x14],[0x14,0x17,0x13,0x10],[0x10,0x13,0xe,0xa],[0xa,0xe,0x8,0x2],[0xf,0x9,0xd,0x12],[0xc,0xf,0x15,0x14],[0x6,0xc,0x10,0xa],[0x3,0x6,0x2,0x0],[0x9,0x3,0x1,0x7],[0x9,0xf,0xc,0x6,0x3],[0x16,0x11,0xb,0x5,0x4,0x8,0xe,0x13,0x17,0x18]]};var _0x39019b,_0x419784,_0xb77875,_0x5ddbe1,_0xa131f4,_0x5c95c2,_0xec00b2=_0xe2c1e4['type']&&(_0xe2c1e4['type']<0x0||_0xe2c1e4['type']>=_0x5bbc67['length'])?0x0:_0xe2c1e4['type']||0x0,_0x2b82b4=_0xe2c1e4['size'],_0x185bd8=_0xe2c1e4['sizeX']||_0x2b82b4||0x1,_0x595d87=_0xe2c1e4['sizeY']||_0x2b82b4||0x1,_0x19fdf0=_0xe2c1e4['sizeZ']||_0x2b82b4||0x1,_0x45bf25=_0xe2c1e4['custom']||_0x5bbc67[_0xec00b2],_0x22bea7=_0x45bf25['face']['length'],_0x26c16b=_0xe2c1e4['faceUV']||new Array(_0x22bea7),_0xa87d6e=_0xe2c1e4['faceColors'],_0x5aaf66=void 0x0===_0xe2c1e4['flat']||_0xe2c1e4['flat'],_0x54b0a8=0x0===_0xe2c1e4['sideOrientation']?0x0:_0xe2c1e4['sideOrientation']||_0x64c101['a']['DEFAULTSIDE'],_0x4fa616=new Array(),_0x4012f4=new Array(),_0x3d9091=new Array(),_0xabd849=new Array(),_0x23353f=new Array(),_0x1d1c3=0x0,_0x43525d=0x0,_0x35ce53=new Array(),_0x20ed6b=0x0,_0x302085=0x0;if(_0x5aaf66)for(_0x302085=0x0;_0x302085<_0x22bea7;_0x302085++)_0xa87d6e&&void 0x0===_0xa87d6e[_0x302085]&&(_0xa87d6e[_0x302085]=new _0x2d7750['f'](0x1,0x1,0x1,0x1)),_0x26c16b&&void 0x0===_0x26c16b[_0x302085]&&(_0x26c16b[_0x302085]=new _0x2d7750['y'](0x0,0x0,0x1,0x1));if(_0x5aaf66)for(_0x302085=0x0;_0x302085<_0x22bea7;_0x302085++){var _0x579a70=_0x45bf25['face'][_0x302085]['length'];for(_0xb77875=0x2*Math['PI']/_0x579a70,_0x5ddbe1=0.5*Math['tan'](_0xb77875/0x2),_0xa131f4=0.5,_0x20ed6b=0x0;_0x20ed6b<_0x579a70;_0x20ed6b++)_0x4fa616['push'](_0x45bf25['vertex'][_0x45bf25['face'][_0x302085][_0x20ed6b]][0x0]*_0x185bd8,_0x45bf25['vertex'][_0x45bf25['face'][_0x302085][_0x20ed6b]][0x1]*_0x595d87,_0x45bf25['vertex'][_0x45bf25['face'][_0x302085][_0x20ed6b]][0x2]*_0x19fdf0),_0x35ce53['push'](_0x1d1c3),_0x1d1c3++,_0x39019b=_0x26c16b[_0x302085]['x']+(_0x26c16b[_0x302085]['z']-_0x26c16b[_0x302085]['x'])*(0.5+_0x5ddbe1),_0x419784=_0x26c16b[_0x302085]['y']+(_0x26c16b[_0x302085]['w']-_0x26c16b[_0x302085]['y'])*(_0xa131f4-0.5),_0xabd849['push'](_0x39019b,_0x419784),_0x5c95c2=_0x5ddbe1*Math['cos'](_0xb77875)-_0xa131f4*Math['sin'](_0xb77875),_0xa131f4=_0x5ddbe1*Math['sin'](_0xb77875)+_0xa131f4*Math['cos'](_0xb77875),_0x5ddbe1=_0x5c95c2,_0xa87d6e&&_0x23353f['push'](_0xa87d6e[_0x302085]['r'],_0xa87d6e[_0x302085]['g'],_0xa87d6e[_0x302085]['b'],_0xa87d6e[_0x302085]['a']);for(_0x20ed6b=0x0;_0x20ed6b<_0x579a70-0x2;_0x20ed6b++)_0x4012f4['push'](_0x35ce53[0x0+_0x43525d],_0x35ce53[_0x20ed6b+0x2+_0x43525d],_0x35ce53[_0x20ed6b+0x1+_0x43525d]);_0x43525d+=_0x579a70;}else{for(_0x20ed6b=0x0;_0x20ed6b<_0x45bf25['vertex']['length'];_0x20ed6b++)_0x4fa616['push'](_0x45bf25['vertex'][_0x20ed6b][0x0]*_0x185bd8,_0x45bf25['vertex'][_0x20ed6b][0x1]*_0x595d87,_0x45bf25['vertex'][_0x20ed6b][0x2]*_0x19fdf0),_0xabd849['push'](0x0,0x0);for(_0x302085=0x0;_0x302085<_0x22bea7;_0x302085++)for(_0x20ed6b=0x0;_0x20ed6b<_0x45bf25['face'][_0x302085]['length']-0x2;_0x20ed6b++)_0x4012f4['push'](_0x45bf25['face'][_0x302085][0x0],_0x45bf25['face'][_0x302085][_0x20ed6b+0x2],_0x45bf25['face'][_0x302085][_0x20ed6b+0x1]);}_0x64c101['a']['ComputeNormals'](_0x4fa616,_0x4012f4,_0x3d9091),_0x64c101['a']['_ComputeSides'](_0x54b0a8,_0x4fa616,_0x4012f4,_0x3d9091,_0xabd849,_0xe2c1e4['frontUVs'],_0xe2c1e4['backUVs']);var _0x500b40=new _0x64c101['a']();return _0x500b40['positions']=_0x4fa616,_0x500b40['indices']=_0x4012f4,_0x500b40['normals']=_0x3d9091,_0x500b40['uvs']=_0xabd849,_0xa87d6e&&_0x5aaf66&&(_0x500b40['colors']=_0x23353f),_0x500b40;},_0xe92952['a']['CreatePolyhedron']=function(_0x556b46,_0x4df4bc,_0x40a2b6){return _0x40e7c4['CreatePolyhedron'](_0x556b46,_0x4df4bc,_0x40a2b6);};var _0x40e7c4=function(){function _0x4bfc6d(){}return _0x4bfc6d['CreatePolyhedron']=function(_0x267367,_0x5f1a9b,_0x3606a7){void 0x0===_0x3606a7&&(_0x3606a7=null);var _0x4ec146=new _0xe92952['a'](_0x267367,_0x3606a7);return _0x5f1a9b['sideOrientation']=_0xe92952['a']['_GetDefaultSideOrientation'](_0x5f1a9b['sideOrientation']),_0x4ec146['_originalBuilderSideOrientation']=_0x5f1a9b['sideOrientation'],_0x64c101['a']['CreatePolyhedron'](_0x5f1a9b)['applyToMesh'](_0x4ec146,_0x5f1a9b['updatable']),_0x4ec146;},_0x4bfc6d;}(),_0x7ae7b0=function(_0x13dc21){function _0x36ef60(_0x279b3e){void 0x0===_0x279b3e&&(_0x279b3e=_0xb9cc3d['a']['DefaultUtilityLayer']);var _0x2f412f=_0x13dc21['call'](this,_0x279b3e)||this;_0x2f412f['onDragStartObservable']=new _0x3454be['c'](),_0x2f412f['onDragEndObservable']=new _0x3454be['c'](),_0x2f412f['xGizmo']=new _0x423364(new _0x2d7750['x'](0x1,0x0,0x0),_0x2d7750['e']['Red']()['scale'](0.5),_0x279b3e),_0x2f412f['yGizmo']=new _0x423364(new _0x2d7750['x'](0x0,0x1,0x0),_0x2d7750['e']['Green']()['scale'](0.5),_0x279b3e),_0x2f412f['zGizmo']=new _0x423364(new _0x2d7750['x'](0x0,0x0,0x1),_0x2d7750['e']['Blue']()['scale'](0.5),_0x279b3e),_0x2f412f['uniformScaleGizmo']=new _0x423364(new _0x2d7750['x'](0x0,0x1,0x0),_0x2d7750['e']['Yellow']()['scale'](0.5),_0x279b3e),_0x2f412f['uniformScaleGizmo']['updateGizmoRotationToMatchAttachedMesh']=!0x1,_0x2f412f['uniformScaleGizmo']['uniformScaling']=!0x0;var _0x430f19=_0x40e7c4['CreatePolyhedron']('',{'type':0x1},_0x2f412f['uniformScaleGizmo']['gizmoLayer']['utilityLayerScene']);_0x430f19['scaling']['scaleInPlace'](0.02),_0x430f19['visibility']=0x0;var _0x1dd219=_0x40e7c4['CreatePolyhedron']('',{'type':0x1},_0x2f412f['uniformScaleGizmo']['gizmoLayer']['utilityLayerScene']);_0x1dd219['scaling']['scaleInPlace'](0.007),_0x430f19['addChild'](_0x1dd219),_0x2f412f['uniformScaleGizmo']['setCustomMesh'](_0x430f19,!0x0);var _0x386876=_0x279b3e['_getSharedGizmoLight']();return _0x386876['includedOnlyMeshes']=_0x386876['includedOnlyMeshes']['concat'](_0x1dd219),[_0x2f412f['xGizmo'],_0x2f412f['yGizmo'],_0x2f412f['zGizmo'],_0x2f412f['uniformScaleGizmo']]['forEach'](function(_0x48a507){_0x48a507['dragBehavior']['onDragStartObservable']['add'](function(){_0x2f412f['onDragStartObservable']['notifyObservers']({});}),_0x48a507['dragBehavior']['onDragEndObservable']['add'](function(){_0x2f412f['onDragEndObservable']['notifyObservers']({});});}),_0x2f412f['attachedMesh']=null,_0x2f412f;}return _0x1eb10d['d'](_0x36ef60,_0x13dc21),Object['defineProperty'](_0x36ef60['prototype'],'attachedMesh',{'get':function(){return this['xGizmo']['attachedMesh'];},'set':function(_0x16c620){this['xGizmo']&&(this['xGizmo']['attachedMesh']=_0x16c620,this['yGizmo']['attachedMesh']=_0x16c620,this['zGizmo']['attachedMesh']=_0x16c620,this['uniformScaleGizmo']['attachedMesh']=_0x16c620);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x36ef60['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['xGizmo']['updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0x2848e5){_0x2848e5||_0x5840d3['a']['Warn']('Setting\x20updateGizmoRotationToMatchAttachedMesh\x20=\x20false\x20on\x20scaling\x20gizmo\x20is\x20not\x20supported.'),this['xGizmo']&&(this['xGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x2848e5,this['yGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x2848e5,this['zGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x2848e5);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x36ef60['prototype'],'snapDistance',{'get':function(){return this['xGizmo']['snapDistance'];},'set':function(_0x4fd952){this['xGizmo']&&(this['xGizmo']['snapDistance']=_0x4fd952,this['yGizmo']['snapDistance']=_0x4fd952,this['zGizmo']['snapDistance']=_0x4fd952,this['uniformScaleGizmo']['snapDistance']=_0x4fd952);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x36ef60['prototype'],'scaleRatio',{'get':function(){return this['xGizmo']['scaleRatio'];},'set':function(_0x3a0ad4){this['xGizmo']&&(this['xGizmo']['scaleRatio']=_0x3a0ad4,this['yGizmo']['scaleRatio']=_0x3a0ad4,this['zGizmo']['scaleRatio']=_0x3a0ad4,this['uniformScaleGizmo']['scaleRatio']=_0x3a0ad4);},'enumerable':!0x0,'configurable':!0x0}),_0x36ef60['prototype']['dispose']=function(){this['xGizmo']['dispose'](),this['yGizmo']['dispose'](),this['zGizmo']['dispose'](),this['uniformScaleGizmo']['dispose'](),this['onDragStartObservable']['clear'](),this['onDragEndObservable']['clear']();},_0x36ef60;}(_0x160185['a']),_0x26cb1d=function(){function _0x334e11(_0x318bc8){var _0xceed19=this;this['scene']=_0x318bc8,this['clearGizmoOnEmptyPointerEvent']=!0x1,this['onAttachedToMeshObservable']=new _0x3454be['c'](),this['_gizmosEnabled']={'positionGizmo':!0x1,'rotationGizmo':!0x1,'scaleGizmo':!0x1,'boundingBoxGizmo':!0x1},this['_pointerObserver']=null,this['_attachedMesh']=null,this['_boundingBoxColor']=_0x2d7750['e']['FromHexString']('#0984e3'),this['boundingBoxDragBehavior']=new _0x3f154c(),this['attachableMeshes']=null,this['usePointerToAttachGizmos']=!0x0,this['_defaultKeepDepthUtilityLayer']=new _0xb9cc3d['a'](_0x318bc8),this['_defaultKeepDepthUtilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x1,this['_defaultUtilityLayer']=_0xb9cc3d['a']['DefaultUtilityLayer'],this['gizmos']={'positionGizmo':null,'rotationGizmo':null,'scaleGizmo':null,'boundingBoxGizmo':null},this['_pointerObserver']=_0x318bc8['onPointerObservable']['add'](function(_0x462335){if(_0xceed19['usePointerToAttachGizmos']&&_0x462335['type']==_0x577db8['a']['POINTERDOWN'])if(_0x462335['pickInfo']&&_0x462335['pickInfo']['pickedMesh']){var _0x1a400d=_0x462335['pickInfo']['pickedMesh'];if(null==_0xceed19['attachableMeshes'])for(;_0x1a400d&&null!=_0x1a400d['parent'];)_0x1a400d=_0x1a400d['parent'];else{var _0x1e6df6=!0x1;_0xceed19['attachableMeshes']['forEach'](function(_0x2aaf9a){_0x1a400d&&(_0x1a400d==_0x2aaf9a||_0x1a400d['isDescendantOf'](_0x2aaf9a))&&(_0x1a400d=_0x2aaf9a,_0x1e6df6=!0x0);}),_0x1e6df6||(_0x1a400d=null);}_0x1a400d instanceof _0x3a71d8['a']?_0xceed19['_attachedMesh']!=_0x1a400d&&_0xceed19['attachToMesh'](_0x1a400d):_0xceed19['clearGizmoOnEmptyPointerEvent']&&_0xceed19['attachToMesh'](null);}else _0xceed19['clearGizmoOnEmptyPointerEvent']&&_0xceed19['attachToMesh'](null);});}return _0x334e11['prototype']['attachToMesh']=function(_0x596f11){for(var _0x3854e3 in(this['_attachedMesh']&&this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']),this['_attachedMesh']=_0x596f11,this['gizmos'])){var _0x4c636f=this['gizmos'][_0x3854e3];_0x4c636f&&this['_gizmosEnabled'][_0x3854e3]&&(_0x4c636f['attachedMesh']=_0x596f11);}this['boundingBoxGizmoEnabled']&&this['_attachedMesh']&&this['_attachedMesh']['addBehavior'](this['boundingBoxDragBehavior']),this['onAttachedToMeshObservable']['notifyObservers'](_0x596f11);},Object['defineProperty'](_0x334e11['prototype'],'positionGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['positionGizmo'];},'set':function(_0x1badaf){_0x1badaf?(this['gizmos']['positionGizmo']||(this['gizmos']['positionGizmo']=new _0x5de588(this['_defaultUtilityLayer'])),this['gizmos']['positionGizmo']['attachedMesh']=this['_attachedMesh']):this['gizmos']['positionGizmo']&&(this['gizmos']['positionGizmo']['attachedMesh']=null),this['_gizmosEnabled']['positionGizmo']=_0x1badaf;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x334e11['prototype'],'rotationGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['rotationGizmo'];},'set':function(_0x1f2d60){_0x1f2d60?(this['gizmos']['rotationGizmo']||(this['gizmos']['rotationGizmo']=new _0x4434f5(this['_defaultUtilityLayer'])),this['gizmos']['rotationGizmo']['attachedMesh']=this['_attachedMesh']):this['gizmos']['rotationGizmo']&&(this['gizmos']['rotationGizmo']['attachedMesh']=null),this['_gizmosEnabled']['rotationGizmo']=_0x1f2d60;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x334e11['prototype'],'scaleGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['scaleGizmo'];},'set':function(_0x3317c2){_0x3317c2?(this['gizmos']['scaleGizmo']=this['gizmos']['scaleGizmo']||new _0x7ae7b0(this['_defaultUtilityLayer']),this['gizmos']['scaleGizmo']['attachedMesh']=this['_attachedMesh']):this['gizmos']['scaleGizmo']&&(this['gizmos']['scaleGizmo']['attachedMesh']=null),this['_gizmosEnabled']['scaleGizmo']=_0x3317c2;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x334e11['prototype'],'boundingBoxGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['boundingBoxGizmo'];},'set':function(_0x3e728f){_0x3e728f?(this['gizmos']['boundingBoxGizmo']=this['gizmos']['boundingBoxGizmo']||new _0x5a9120(this['_boundingBoxColor'],this['_defaultKeepDepthUtilityLayer']),this['gizmos']['boundingBoxGizmo']['attachedMesh']=this['_attachedMesh'],this['_attachedMesh']&&(this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']),this['_attachedMesh']['addBehavior'](this['boundingBoxDragBehavior']))):this['gizmos']['boundingBoxGizmo']&&(this['_attachedMesh']&&this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']),this['gizmos']['boundingBoxGizmo']['attachedMesh']=null),this['_gizmosEnabled']['boundingBoxGizmo']=_0x3e728f;},'enumerable':!0x0,'configurable':!0x0}),_0x334e11['prototype']['dispose']=function(){for(var _0x551bd8 in(this['scene']['onPointerObservable']['remove'](this['_pointerObserver']),this['gizmos'])){var _0x284a7f=this['gizmos'][_0x551bd8];_0x284a7f&&_0x284a7f['dispose']();}this['_defaultKeepDepthUtilityLayer']['dispose'](),this['boundingBoxDragBehavior']['detach'](),this['onAttachedToMeshObservable']['clear']();},_0x334e11;}(),_0x19730a=_0x18ef48(0x26),_0x1de381=function(_0x4c85c1){function _0x2462ac(){var _0x586f29=null!==_0x4c85c1&&_0x4c85c1['apply'](this,arguments)||this;return _0x586f29['_needProjectionMatrixCompute']=!0x0,_0x586f29;}return _0x1eb10d['d'](_0x2462ac,_0x4c85c1),_0x2462ac['prototype']['_setPosition']=function(_0x2e849d){this['_position']=_0x2e849d;},Object['defineProperty'](_0x2462ac['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x3ac2c6){this['_setPosition'](_0x3ac2c6);},'enumerable':!0x0,'configurable':!0x0}),_0x2462ac['prototype']['_setDirection']=function(_0x34dafc){this['_direction']=_0x34dafc;},Object['defineProperty'](_0x2462ac['prototype'],'direction',{'get':function(){return this['_direction'];},'set':function(_0x51189c){this['_setDirection'](_0x51189c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2462ac['prototype'],'shadowMinZ',{'get':function(){return this['_shadowMinZ'];},'set':function(_0xe05d88){this['_shadowMinZ']=_0xe05d88,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2462ac['prototype'],'shadowMaxZ',{'get':function(){return this['_shadowMaxZ'];},'set':function(_0x35e4a2){this['_shadowMaxZ']=_0x35e4a2,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),_0x2462ac['prototype']['computeTransformedInformation']=function(){return!(!this['parent']||!this['parent']['getWorldMatrix'])&&(this['transformedPosition']||(this['transformedPosition']=_0x2d7750['x']['Zero']()),_0x2d7750['x']['TransformCoordinatesToRef'](this['position'],this['parent']['getWorldMatrix'](),this['transformedPosition']),this['direction']&&(this['transformedDirection']||(this['transformedDirection']=_0x2d7750['x']['Zero']()),_0x2d7750['x']['TransformNormalToRef'](this['direction'],this['parent']['getWorldMatrix'](),this['transformedDirection'])),!0x0);},_0x2462ac['prototype']['getDepthScale']=function(){return 0x32;},_0x2462ac['prototype']['getShadowDirection']=function(_0x1ecefd){return this['transformedDirection']?this['transformedDirection']:this['direction'];},_0x2462ac['prototype']['getAbsolutePosition']=function(){return this['transformedPosition']?this['transformedPosition']:this['position'];},_0x2462ac['prototype']['setDirectionToTarget']=function(_0x4fb9db){return this['direction']=_0x2d7750['x']['Normalize'](_0x4fb9db['subtract'](this['position'])),this['direction'];},_0x2462ac['prototype']['getRotation']=function(){this['direction']['normalize']();var _0x5423dd=_0x2d7750['x']['Cross'](this['direction'],_0x2d7750['c']['Y']),_0x1dcb0b=_0x2d7750['x']['Cross'](_0x5423dd,this['direction']);return _0x2d7750['x']['RotationFromAxis'](_0x5423dd,_0x1dcb0b,this['direction']);},_0x2462ac['prototype']['needCube']=function(){return!0x1;},_0x2462ac['prototype']['needProjectionMatrixCompute']=function(){return this['_needProjectionMatrixCompute'];},_0x2462ac['prototype']['forceProjectionMatrixCompute']=function(){this['_needProjectionMatrixCompute']=!0x0;},_0x2462ac['prototype']['_initCache']=function(){_0x4c85c1['prototype']['_initCache']['call'](this),this['_cache']['position']=_0x2d7750['x']['Zero']();},_0x2462ac['prototype']['_isSynchronized']=function(){return!!this['_cache']['position']['equals'](this['position']);},_0x2462ac['prototype']['computeWorldMatrix']=function(_0x115d63){return!_0x115d63&&this['isSynchronized']()?(this['_currentRenderId']=this['getScene']()['getRenderId'](),this['_worldMatrix']):(this['_updateCache'](),this['_cache']['position']['copyFrom'](this['position']),this['_worldMatrix']||(this['_worldMatrix']=_0x2d7750['j']['Identity']()),_0x2d7750['j']['TranslationToRef'](this['position']['x'],this['position']['y'],this['position']['z'],this['_worldMatrix']),this['parent']&&this['parent']['getWorldMatrix']&&(this['_worldMatrix']['multiplyToRef'](this['parent']['getWorldMatrix'](),this['_worldMatrix']),this['_markSyncedWithParent']()),this['_worldMatrixDeterminantIsDirty']=!0x0,this['_worldMatrix']);},_0x2462ac['prototype']['getDepthMinZ']=function(_0x3c9794){return void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x3c9794['minZ'];},_0x2462ac['prototype']['getDepthMaxZ']=function(_0x8618dc){return void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0x8618dc['maxZ'];},_0x2462ac['prototype']['setShadowProjectionMatrix']=function(_0x1c4992,_0x5c0eaf,_0x19fb7d){return this['customProjectionMatrixBuilder']?this['customProjectionMatrixBuilder'](_0x5c0eaf,_0x19fb7d,_0x1c4992):this['_setDefaultShadowProjectionMatrix'](_0x1c4992,_0x5c0eaf,_0x19fb7d),this;},_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x2462ac['prototype'],'position',null),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x2462ac['prototype'],'direction',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x2462ac['prototype'],'shadowMinZ',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x2462ac['prototype'],'shadowMaxZ',null),_0x2462ac;}(_0x19730a['a']);_0x2a5710['a']['AddNodeConstructor']('Light_Type_1',function(_0x209bcc,_0x363190){return function(){return new _0x3a01b9(_0x209bcc,_0x2d7750['x']['Zero'](),_0x363190);};});var _0x3a01b9=function(_0x5eac4b){function _0x31e98a(_0x33515e,_0xe29e8,_0x339b1a){var _0x196523=_0x5eac4b['call'](this,_0x33515e,_0x339b1a)||this;return _0x196523['_shadowFrustumSize']=0x0,_0x196523['_shadowOrthoScale']=0.1,_0x196523['autoUpdateExtends']=!0x0,_0x196523['_orthoLeft']=Number['MAX_VALUE'],_0x196523['_orthoRight']=Number['MIN_VALUE'],_0x196523['_orthoTop']=Number['MIN_VALUE'],_0x196523['_orthoBottom']=Number['MAX_VALUE'],_0x196523['position']=_0xe29e8['scale'](-0x1),_0x196523['direction']=_0xe29e8,_0x196523;}return _0x1eb10d['d'](_0x31e98a,_0x5eac4b),Object['defineProperty'](_0x31e98a['prototype'],'shadowFrustumSize',{'get':function(){return this['_shadowFrustumSize'];},'set':function(_0x763c7b){this['_shadowFrustumSize']=_0x763c7b,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x31e98a['prototype'],'shadowOrthoScale',{'get':function(){return this['_shadowOrthoScale'];},'set':function(_0xf7d4a9){this['_shadowOrthoScale']=_0xf7d4a9,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),_0x31e98a['prototype']['getClassName']=function(){return'DirectionalLight';},_0x31e98a['prototype']['getTypeID']=function(){return _0x19730a['a']['LIGHTTYPEID_DIRECTIONALLIGHT'];},_0x31e98a['prototype']['_setDefaultShadowProjectionMatrix']=function(_0x380cab,_0x571b18,_0x647b8){this['shadowFrustumSize']>0x0?this['_setDefaultFixedFrustumShadowProjectionMatrix'](_0x380cab):this['_setDefaultAutoExtendShadowProjectionMatrix'](_0x380cab,_0x571b18,_0x647b8);},_0x31e98a['prototype']['_setDefaultFixedFrustumShadowProjectionMatrix']=function(_0x5b548d){var _0x1c344d=this['getScene']()['activeCamera'];_0x1c344d&&_0x2d7750['j']['OrthoLHToRef'](this['shadowFrustumSize'],this['shadowFrustumSize'],void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x1c344d['minZ'],void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0x1c344d['maxZ'],_0x5b548d);},_0x31e98a['prototype']['_setDefaultAutoExtendShadowProjectionMatrix']=function(_0x49c9a1,_0x5d78fc,_0x14687d){var _0x454dca=this['getScene']()['activeCamera'];if(_0x454dca){if(this['autoUpdateExtends']||this['_orthoLeft']===Number['MAX_VALUE']){var _0x1fc3d0=_0x2d7750['x']['Zero']();this['_orthoLeft']=Number['MAX_VALUE'],this['_orthoRight']=Number['MIN_VALUE'],this['_orthoTop']=Number['MIN_VALUE'],this['_orthoBottom']=Number['MAX_VALUE'];for(var _0x355529=0x0;_0x355529<_0x14687d['length'];_0x355529++){var _0x5bb602=_0x14687d[_0x355529];if(_0x5bb602)for(var _0x3010b0=_0x5bb602['getBoundingInfo']()['boundingBox'],_0x488cd1=0x0;_0x488cd1<_0x3010b0['vectorsWorld']['length'];_0x488cd1++)_0x2d7750['x']['TransformCoordinatesToRef'](_0x3010b0['vectorsWorld'][_0x488cd1],_0x5d78fc,_0x1fc3d0),_0x1fc3d0['x']<this['_orthoLeft']&&(this['_orthoLeft']=_0x1fc3d0['x']),_0x1fc3d0['y']<this['_orthoBottom']&&(this['_orthoBottom']=_0x1fc3d0['y']),_0x1fc3d0['x']>this['_orthoRight']&&(this['_orthoRight']=_0x1fc3d0['x']),_0x1fc3d0['y']>this['_orthoTop']&&(this['_orthoTop']=_0x1fc3d0['y']);}}var _0x368ae6=this['_orthoRight']-this['_orthoLeft'],_0x465bbc=this['_orthoTop']-this['_orthoBottom'];_0x2d7750['j']['OrthoOffCenterLHToRef'](this['_orthoLeft']-_0x368ae6*this['shadowOrthoScale'],this['_orthoRight']+_0x368ae6*this['shadowOrthoScale'],this['_orthoBottom']-_0x465bbc*this['shadowOrthoScale'],this['_orthoTop']+_0x465bbc*this['shadowOrthoScale'],void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x454dca['minZ'],void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0x454dca['maxZ'],_0x49c9a1);}},_0x31e98a['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x3),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x31e98a['prototype']['transferToEffect']=function(_0x34f69a,_0x88511e){return this['computeTransformedInformation']()?(this['_uniformBuffer']['updateFloat4']('vLightData',this['transformedDirection']['x'],this['transformedDirection']['y'],this['transformedDirection']['z'],0x1,_0x88511e),this):(this['_uniformBuffer']['updateFloat4']('vLightData',this['direction']['x'],this['direction']['y'],this['direction']['z'],0x1,_0x88511e),this);},_0x31e98a['prototype']['getDepthMinZ']=function(_0xd1a8dd){return 0x1;},_0x31e98a['prototype']['getDepthMaxZ']=function(_0x5194ad){return 0x1;},_0x31e98a['prototype']['prepareLightSpecificDefines']=function(_0x283ce1,_0x17a814){_0x283ce1['DIRLIGHT'+_0x17a814]=!0x0;},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x31e98a['prototype'],'shadowFrustumSize',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x31e98a['prototype'],'shadowOrthoScale',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x31e98a['prototype'],'autoUpdateExtends',void 0x0),_0x31e98a;}(_0x1de381);_0xe92952['a']['CreateHemisphere']=function(_0x4c3198,_0xd16fb,_0x436587,_0x56d87e){var _0x3effaa={'segments':_0xd16fb,'diameter':_0x436587};return _0x3edb0a['CreateHemisphere'](_0x4c3198,_0x3effaa,_0x56d87e);};var _0x3edb0a=function(){function _0x11c97b(){}return _0x11c97b['CreateHemisphere']=function(_0x35f0d1,_0x4ee726,_0x3657fe){_0x4ee726['diameter']||(_0x4ee726['diameter']=0x1),_0x4ee726['segments']||(_0x4ee726['segments']=0x10);var _0x1cc8c5=_0x28c1b0['a']['CreateSphere']('',{'slice':0.5,'diameter':_0x4ee726['diameter'],'segments':_0x4ee726['segments']},_0x3657fe),_0x338bff=_0xe92952['a']['CreateDisc']('',_0x4ee726['diameter']/0x2,0x3*_0x4ee726['segments']+(0x4-_0x4ee726['segments']),_0x3657fe);_0x338bff['rotation']['x']=-Math['PI']/0x2,_0x338bff['parent']=_0x1cc8c5;var _0x71cd85=_0xe92952['a']['MergeMeshes']([_0x338bff,_0x1cc8c5],!0x0);return _0x71cd85['name']=_0x35f0d1,_0x71cd85;},_0x11c97b;}();_0x2a5710['a']['AddNodeConstructor']('Light_Type_2',function(_0x299606,_0x53b119){return function(){return new _0x446af5(_0x299606,_0x2d7750['x']['Zero'](),_0x2d7750['x']['Zero'](),0x0,0x0,_0x53b119);};});var _0x446af5=function(_0x5ef597){function _0x5a23d9(_0x1b4108,_0x10ddb3,_0x50a9dc,_0x226b44,_0x1a11dd,_0x415953){var _0x4e57df=_0x5ef597['call'](this,_0x1b4108,_0x415953)||this;return _0x4e57df['_innerAngle']=0x0,_0x4e57df['_projectionTextureMatrix']=_0x2d7750['j']['Zero'](),_0x4e57df['_projectionTextureLightNear']=0.000001,_0x4e57df['_projectionTextureLightFar']=0x3e8,_0x4e57df['_projectionTextureUpDirection']=_0x2d7750['x']['Up'](),_0x4e57df['_projectionTextureViewLightDirty']=!0x0,_0x4e57df['_projectionTextureProjectionLightDirty']=!0x0,_0x4e57df['_projectionTextureDirty']=!0x0,_0x4e57df['_projectionTextureViewTargetVector']=_0x2d7750['x']['Zero'](),_0x4e57df['_projectionTextureViewLightMatrix']=_0x2d7750['j']['Zero'](),_0x4e57df['_projectionTextureProjectionLightMatrix']=_0x2d7750['j']['Zero'](),_0x4e57df['_projectionTextureScalingMatrix']=_0x2d7750['j']['FromValues'](0.5,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0x0,0.5,0x0,0.5,0.5,0.5,0x1),_0x4e57df['position']=_0x10ddb3,_0x4e57df['direction']=_0x50a9dc,_0x4e57df['angle']=_0x226b44,_0x4e57df['exponent']=_0x1a11dd,_0x4e57df;}return _0x1eb10d['d'](_0x5a23d9,_0x5ef597),Object['defineProperty'](_0x5a23d9['prototype'],'angle',{'get':function(){return this['_angle'];},'set':function(_0xcccd05){this['_angle']=_0xcccd05,this['_cosHalfAngle']=Math['cos'](0.5*_0xcccd05),this['_projectionTextureProjectionLightDirty']=!0x0,this['forceProjectionMatrixCompute'](),this['_computeAngleValues']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'innerAngle',{'get':function(){return this['_innerAngle'];},'set':function(_0x2e07f2){this['_innerAngle']=_0x2e07f2,this['_computeAngleValues']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'shadowAngleScale',{'get':function(){return this['_shadowAngleScale'];},'set':function(_0x3be2e5){this['_shadowAngleScale']=_0x3be2e5,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'projectionTextureMatrix',{'get':function(){return this['_projectionTextureMatrix'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'projectionTextureLightNear',{'get':function(){return this['_projectionTextureLightNear'];},'set':function(_0x107c23){this['_projectionTextureLightNear']=_0x107c23,this['_projectionTextureProjectionLightDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'projectionTextureLightFar',{'get':function(){return this['_projectionTextureLightFar'];},'set':function(_0x782305){this['_projectionTextureLightFar']=_0x782305,this['_projectionTextureProjectionLightDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'projectionTextureUpDirection',{'get':function(){return this['_projectionTextureUpDirection'];},'set':function(_0x56d542){this['_projectionTextureUpDirection']=_0x56d542,this['_projectionTextureProjectionLightDirty']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a23d9['prototype'],'projectionTexture',{'get':function(){return this['_projectionTexture'];},'set':function(_0x3b9bda){var _0x1372b2=this;if(this['_projectionTexture']!==_0x3b9bda&&(this['_projectionTexture']=_0x3b9bda,this['_projectionTextureDirty']=!0x0,this['_projectionTexture']&&!this['_projectionTexture']['isReady']())){var _0x38ce92=this['_projectionTexture'];_0x38ce92['onLoadObservable']&&_0x38ce92['onLoadObservable']['addOnce'](function(){_0x1372b2['_markMeshesAsLightDirty']();});}},'enumerable':!0x0,'configurable':!0x0}),_0x5a23d9['prototype']['getClassName']=function(){return'SpotLight';},_0x5a23d9['prototype']['getTypeID']=function(){return _0x19730a['a']['LIGHTTYPEID_SPOTLIGHT'];},_0x5a23d9['prototype']['_setDirection']=function(_0x439e52){_0x5ef597['prototype']['_setDirection']['call'](this,_0x439e52),this['_projectionTextureViewLightDirty']=!0x0;},_0x5a23d9['prototype']['_setPosition']=function(_0x4ca60d){_0x5ef597['prototype']['_setPosition']['call'](this,_0x4ca60d),this['_projectionTextureViewLightDirty']=!0x0;},_0x5a23d9['prototype']['_setDefaultShadowProjectionMatrix']=function(_0x278f22,_0x1ce9d0,_0x53d1d5){var _0x58fdf4=this['getScene']()['activeCamera'];if(_0x58fdf4){this['_shadowAngleScale']=this['_shadowAngleScale']||0x1;var _0x1bf8f8=this['_shadowAngleScale']*this['_angle'];_0x2d7750['j']['PerspectiveFovLHToRef'](_0x1bf8f8,0x1,this['getDepthMinZ'](_0x58fdf4),this['getDepthMaxZ'](_0x58fdf4),_0x278f22);}},_0x5a23d9['prototype']['_computeProjectionTextureViewLightMatrix']=function(){this['_projectionTextureViewLightDirty']=!0x1,this['_projectionTextureDirty']=!0x0,this['position']['addToRef'](this['direction'],this['_projectionTextureViewTargetVector']),_0x2d7750['j']['LookAtLHToRef'](this['position'],this['_projectionTextureViewTargetVector'],this['_projectionTextureUpDirection'],this['_projectionTextureViewLightMatrix']);},_0x5a23d9['prototype']['_computeProjectionTextureProjectionLightMatrix']=function(){this['_projectionTextureProjectionLightDirty']=!0x1,this['_projectionTextureDirty']=!0x0;var _0x13a9c6=this['projectionTextureLightFar'],_0x26941c=this['projectionTextureLightNear'],_0x49b194=_0x13a9c6/(_0x13a9c6-_0x26941c),_0x5b902b=-_0x49b194*_0x26941c,_0xd1803=0x1/Math['tan'](this['_angle']/0x2);_0x2d7750['j']['FromValuesToRef'](_0xd1803/0x1,0x0,0x0,0x0,0x0,_0xd1803,0x0,0x0,0x0,0x0,_0x49b194,0x1,0x0,0x0,_0x5b902b,0x0,this['_projectionTextureProjectionLightMatrix']);},_0x5a23d9['prototype']['_computeProjectionTextureMatrix']=function(){this['_projectionTextureDirty']=!0x1,this['_projectionTextureViewLightMatrix']['multiplyToRef'](this['_projectionTextureProjectionLightMatrix'],this['_projectionTextureMatrix']),this['_projectionTextureMatrix']['multiplyToRef'](this['_projectionTextureScalingMatrix'],this['_projectionTextureMatrix']);},_0x5a23d9['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x3),this['_uniformBuffer']['addUniform']('vLightDirection',0x3),this['_uniformBuffer']['addUniform']('vLightFalloff',0x4),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x5a23d9['prototype']['_computeAngleValues']=function(){this['_lightAngleScale']=0x1/Math['max'](0.001,Math['cos'](0.5*this['_innerAngle'])-this['_cosHalfAngle']),this['_lightAngleOffset']=-this['_cosHalfAngle']*this['_lightAngleScale'];},_0x5a23d9['prototype']['transferToEffect']=function(_0x257d64,_0x234c58){var _0x13efc5;return this['computeTransformedInformation']()?(this['_uniformBuffer']['updateFloat4']('vLightData',this['transformedPosition']['x'],this['transformedPosition']['y'],this['transformedPosition']['z'],this['exponent'],_0x234c58),_0x13efc5=_0x2d7750['x']['Normalize'](this['transformedDirection'])):(this['_uniformBuffer']['updateFloat4']('vLightData',this['position']['x'],this['position']['y'],this['position']['z'],this['exponent'],_0x234c58),_0x13efc5=_0x2d7750['x']['Normalize'](this['direction'])),this['_uniformBuffer']['updateFloat4']('vLightDirection',_0x13efc5['x'],_0x13efc5['y'],_0x13efc5['z'],this['_cosHalfAngle'],_0x234c58),this['_uniformBuffer']['updateFloat4']('vLightFalloff',this['range'],this['_inverseSquaredRange'],this['_lightAngleScale'],this['_lightAngleOffset'],_0x234c58),this['projectionTexture']&&this['projectionTexture']['isReady']()&&(this['_projectionTextureViewLightDirty']&&this['_computeProjectionTextureViewLightMatrix'](),this['_projectionTextureProjectionLightDirty']&&this['_computeProjectionTextureProjectionLightMatrix'](),this['_projectionTextureDirty']&&this['_computeProjectionTextureMatrix'](),_0x257d64['setMatrix']('textureProjectionMatrix'+_0x234c58,this['_projectionTextureMatrix']),_0x257d64['setTexture']('projectionLightSampler'+_0x234c58,this['projectionTexture'])),this;},_0x5a23d9['prototype']['dispose']=function(){_0x5ef597['prototype']['dispose']['call'](this),this['_projectionTexture']&&this['_projectionTexture']['dispose']();},_0x5a23d9['prototype']['prepareLightSpecificDefines']=function(_0x394723,_0x5cab15){_0x394723['SPOTLIGHT'+_0x5cab15]=!0x0,_0x394723['PROJECTEDLIGHTTEXTURE'+_0x5cab15]=!(!this['projectionTexture']||!this['projectionTexture']['isReady']());},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'angle',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'innerAngle',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'shadowAngleScale',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'exponent',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'projectionTextureLightNear',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'projectionTextureLightFar',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5a23d9['prototype'],'projectionTextureUpDirection',null),_0x1eb10d['c']([Object(_0x2bcc20['m'])('projectedLightTexture')],_0x5a23d9['prototype'],'_projectionTexture',void 0x0),_0x5a23d9;}(_0x1de381),_0x2ad78c=function(_0x181542){function _0x157111(_0x47f743){var _0x15a064=_0x181542['call'](this,_0x47f743)||this;return _0x15a064['cachedPosition']=new _0x2d7750['x'](),_0x15a064['cachedForward']=new _0x2d7750['x'](0x0,0x0,0x1),_0x15a064['_light']=null,_0x15a064['attachedMesh']=new _0x3a71d8['a']('',_0x15a064['gizmoLayer']['utilityLayerScene']),_0x15a064['_material']=new _0x237be5['a']('light',_0x15a064['gizmoLayer']['originalScene']),_0x15a064['_material']['diffuseColor']=new _0x2d7750['e'](0.5,0.5,0.5),_0x15a064['_material']['specularColor']=new _0x2d7750['e'](0.1,0.1,0.1),_0x15a064;}return _0x1eb10d['d'](_0x157111,_0x181542),Object['defineProperty'](_0x157111['prototype'],'light',{'get':function(){return this['_light'];},'set':function(_0x460990){var _0x581d20=this;if(this['_light']=_0x460990,_0x460990){this['_lightMesh']&&this['_lightMesh']['dispose'](),_0x460990 instanceof _0x20c0c0['a']?this['_lightMesh']=_0x157111['_CreateHemisphericLightMesh'](this['gizmoLayer']['utilityLayerScene']):this['_lightMesh']=_0x460990 instanceof _0x3a01b9?_0x157111['_CreateDirectionalLightMesh'](this['gizmoLayer']['utilityLayerScene']):_0x460990 instanceof _0x446af5?_0x157111['_CreateSpotLightMesh'](this['gizmoLayer']['utilityLayerScene']):_0x157111['_CreatePointLightMesh'](this['gizmoLayer']['utilityLayerScene']),this['_lightMesh']['getChildMeshes'](!0x1)['forEach'](function(_0x5191b6){_0x5191b6['material']=_0x581d20['_material'];}),this['_lightMesh']['parent']=this['_rootMesh'];var _0xb4a011=this['gizmoLayer']['_getSharedGizmoLight']();_0xb4a011['includedOnlyMeshes']=_0xb4a011['includedOnlyMeshes']['concat'](this['_lightMesh']['getChildMeshes'](!0x1)),this['_lightMesh']['rotationQuaternion']=new _0x2d7750['q'](),_0x460990['position']&&this['attachedMesh']['position']['copyFrom'](_0x460990['position']),_0x460990['direction']&&this['attachedMesh']['setDirection'](_0x460990['direction']),this['_update']();}},'enumerable':!0x0,'configurable':!0x0}),_0x157111['prototype']['_update']=function(){_0x181542['prototype']['_update']['call'](this),this['_light']&&(this['_light']['position']&&(this['attachedMesh']['position']['equals'](this['cachedPosition'])?this['attachedMesh']['position']['copyFrom'](this['_light']['position']):(this['_light']['position']['copyFrom'](this['attachedMesh']['position']),this['cachedPosition']['copyFrom'](this['attachedMesh']['position']))),this['_light']['direction']&&(_0x2d7750['x']['DistanceSquared'](this['attachedMesh']['forward'],this['cachedForward'])>0.0001?(this['_light']['direction']['copyFrom'](this['attachedMesh']['forward']),this['cachedForward']['copyFrom'](this['attachedMesh']['forward'])):_0x2d7750['x']['DistanceSquared'](this['attachedMesh']['forward'],this['_light']['direction'])>0.0001&&(this['attachedMesh']['setDirection'](this['_light']['direction']),this['cachedForward']['copyFrom'](this['_lightMesh']['forward']))),this['_light']['isEnabled']()?this['_material']['diffuseColor']['set'](this['_light']['diffuse']['r']/0x3,this['_light']['diffuse']['g']/0x3,this['_light']['diffuse']['b']/0x3):this['_material']['diffuseColor']['set'](0x0,0x0,0x0));},_0x157111['prototype']['dispose']=function(){this['_material']['dispose'](),_0x181542['prototype']['dispose']['call'](this);},_0x157111['_CreateHemisphericLightMesh']=function(_0x856d08){var _0x2f35df=new _0xe92952['a']('hemisphereLight',_0x856d08),_0x1572f3=_0x3edb0a['CreateHemisphere'](_0x2f35df['name'],{'segments':0xa,'diameter':0x1},_0x856d08);_0x1572f3['position']['z']=-0.15,_0x1572f3['rotation']['x']=Math['PI']/0x2,_0x1572f3['parent']=_0x2f35df;var _0x61f8a7=this['_createLightLines'](0x3,_0x856d08);return _0x61f8a7['parent']=_0x2f35df,_0x61f8a7['position']['z'],_0x2f35df['scaling']['scaleInPlace'](_0x157111['_Scale']),_0x2f35df['rotation']['x']=Math['PI']/0x2,_0x2f35df;},_0x157111['_CreatePointLightMesh']=function(_0x311dcf){var _0x5150ac=new _0xe92952['a']('pointLight',_0x311dcf),_0x12af4b=_0x28c1b0['a']['CreateSphere'](_0x5150ac['name'],{'segments':0xa,'diameter':0x1},_0x311dcf);return _0x12af4b['rotation']['x']=Math['PI']/0x2,_0x12af4b['parent']=_0x5150ac,this['_createLightLines'](0x5,_0x311dcf)['parent']=_0x5150ac,_0x5150ac['scaling']['scaleInPlace'](_0x157111['_Scale']),_0x5150ac['rotation']['x']=Math['PI']/0x2,_0x5150ac;},_0x157111['_CreateSpotLightMesh']=function(_0xbacc25){var _0x496bef=new _0xe92952['a']('spotLight',_0xbacc25);_0x28c1b0['a']['CreateSphere'](_0x496bef['name'],{'segments':0xa,'diameter':0x1},_0xbacc25)['parent']=_0x496bef;var _0x4ee539=_0x3edb0a['CreateHemisphere'](_0x496bef['name'],{'segments':0xa,'diameter':0x2},_0xbacc25);return _0x4ee539['parent']=_0x496bef,_0x4ee539['rotation']['x']=-Math['PI']/0x2,this['_createLightLines'](0x2,_0xbacc25)['parent']=_0x496bef,_0x496bef['scaling']['scaleInPlace'](_0x157111['_Scale']),_0x496bef['rotation']['x']=Math['PI']/0x2,_0x496bef;},_0x157111['_CreateDirectionalLightMesh']=function(_0x5aa1fe){var _0x4521fd=new _0xe92952['a']('directionalLight',_0x5aa1fe),_0x26eaf6=new _0xe92952['a'](_0x4521fd['name'],_0x5aa1fe);_0x26eaf6['parent']=_0x4521fd,_0x28c1b0['a']['CreateSphere'](_0x4521fd['name'],{'diameter':1.2,'segments':0xa},_0x5aa1fe)['parent']=_0x26eaf6;var _0x6bcb45=_0xe92952['a']['CreateCylinder'](_0x4521fd['name'],0x6,0.3,0.3,0x6,0x1,_0x5aa1fe);_0x6bcb45['parent']=_0x26eaf6,(_0x3a9b17=_0x6bcb45['clone'](_0x4521fd['name']))['scaling']['y']=0.5,_0x3a9b17['position']['x']+=1.25,(_0x4582b3=_0x6bcb45['clone'](_0x4521fd['name']))['scaling']['y']=0.5,_0x4582b3['position']['x']+=-1.25;var _0x3a9b17,_0x4582b3,_0x384e2f=_0xe92952['a']['CreateCylinder'](_0x4521fd['name'],0x1,0x0,0.6,0x6,0x1,_0x5aa1fe);return _0x384e2f['position']['y']+=0x3,_0x384e2f['parent']=_0x26eaf6,(_0x3a9b17=_0x384e2f['clone'](_0x4521fd['name']))['position']['y']=1.5,_0x3a9b17['position']['x']+=1.25,(_0x4582b3=_0x384e2f['clone'](_0x4521fd['name']))['position']['y']=1.5,_0x4582b3['position']['x']+=-1.25,_0x26eaf6['scaling']['scaleInPlace'](_0x157111['_Scale']),_0x26eaf6['rotation']['z']=Math['PI']/0x2,_0x26eaf6['rotation']['y']=Math['PI']/0x2,_0x4521fd;},_0x157111['_Scale']=0.007,_0x157111['_createLightLines']=function(_0x23c57b,_0x580eb9){var _0x14d850=new _0xe92952['a']('root',_0x580eb9);_0x14d850['rotation']['x']=Math['PI']/0x2;var _0x85ea50=new _0xe92952['a']('linePivot',_0x580eb9);_0x85ea50['parent']=_0x14d850;var _0xe0d4f8=_0xe92952['a']['CreateCylinder']('line',0x2,0.2,0.3,0x6,0x1,_0x580eb9);if(_0xe0d4f8['position']['y']=_0xe0d4f8['scaling']['y']/0x2+1.2,_0xe0d4f8['parent']=_0x85ea50,_0x23c57b<0x2)return _0x85ea50;for(var _0x6c8e5a=0x0;_0x6c8e5a<0x4;_0x6c8e5a++){(_0x31f050=_0x85ea50['clone']('lineParentClone'))['rotation']['z']=Math['PI']/0x4,_0x31f050['rotation']['y']=Math['PI']/0x2+Math['PI']/0x2*_0x6c8e5a,_0x31f050['getChildMeshes']()[0x0]['scaling']['y']=0.5,_0x31f050['getChildMeshes']()[0x0]['scaling']['x']=_0x31f050['getChildMeshes']()[0x0]['scaling']['z']=0.8,_0x31f050['getChildMeshes']()[0x0]['position']['y']=_0x31f050['getChildMeshes']()[0x0]['scaling']['y']/0x2+1.2;}if(_0x23c57b<0x3)return _0x14d850;for(_0x6c8e5a=0x0;_0x6c8e5a<0x4;_0x6c8e5a++){(_0x31f050=_0x85ea50['clone']('linePivotClone'))['rotation']['z']=Math['PI']/0x2,_0x31f050['rotation']['y']=Math['PI']/0x2*_0x6c8e5a;}if(_0x23c57b<0x4)return _0x14d850;for(_0x6c8e5a=0x0;_0x6c8e5a<0x4;_0x6c8e5a++){var _0x31f050;(_0x31f050=_0x85ea50['clone']('linePivotClone'))['rotation']['z']=Math['PI']+Math['PI']/0x4,_0x31f050['rotation']['y']=Math['PI']/0x2+Math['PI']/0x2*_0x6c8e5a,_0x31f050['getChildMeshes']()[0x0]['scaling']['y']=0.5,_0x31f050['getChildMeshes']()[0x0]['scaling']['x']=_0x31f050['getChildMeshes']()[0x0]['scaling']['z']=0.8,_0x31f050['getChildMeshes']()[0x0]['position']['y']=_0x31f050['getChildMeshes']()[0x0]['scaling']['y']/0x2+1.2;}return _0x23c57b<0x5?_0x14d850:((_0x31f050=_0x85ea50['clone']('linePivotClone'))['rotation']['z']=Math['PI'],_0x14d850);},_0x157111;}(_0x160185['a']),_0x5437af=_0x18ef48(0x2c);_0x34d9b0['a']['IncludesShadersStore']['kernelBlurVaryingDeclaration']='varying\x20vec2\x20sampleCoord{X};';var _0x460e58='#ifdef\x20DOF\x0afactor=sampleCoC(sampleCoord{X});\x0acomputedWeight=KERNEL_WEIGHT{X}*factor;\x0asumOfWeights+=computedWeight;\x0a#else\x0acomputedWeight=KERNEL_WEIGHT{X};\x0a#endif\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCoord{X}))*computedWeight;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCoord{X})*computedWeight;\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['kernelBlurFragment']=_0x460e58;var _0x4f5558='#ifdef\x20DOF\x0afactor=sampleCoC(sampleCenter+delta*KERNEL_DEP_OFFSET{X});\x0acomputedWeight=KERNEL_DEP_WEIGHT{X}*factor;\x0asumOfWeights+=computedWeight;\x0a#else\x0acomputedWeight=KERNEL_DEP_WEIGHT{X};\x0a#endif\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X}))*computedWeight;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X})*computedWeight;\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['kernelBlurFragment2']=_0x4f5558;var _0x4cbec5='\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20delta;\x0a\x0avarying\x20vec2\x20sampleCenter;\x0a#ifdef\x20DOF\x0auniform\x20sampler2D\x20circleOfConfusionSampler;\x0auniform\x20vec2\x20cameraMinMaxZ;\x0afloat\x20sampleDistance(const\x20in\x20vec2\x20offset)\x20{\x0afloat\x20depth=texture2D(circleOfConfusionSampler,offset).g;\x0areturn\x20cameraMinMaxZ.x+(cameraMinMaxZ.y-cameraMinMaxZ.x)*depth;\x0a}\x0afloat\x20sampleCoC(const\x20in\x20vec2\x20offset)\x20{\x0afloat\x20coc=texture2D(circleOfConfusionSampler,offset).r;\x0areturn\x20coc;\x0a}\x0a#endif\x0a#include<kernelBlurVaryingDeclaration>[0..varyingCount]\x0a#ifdef\x20PACKEDFLOAT\x0avec4\x20pack(float\x20depth)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);\x0aconst\x20vec4\x20bit_mask=vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);\x0avec4\x20res=fract(depth*bit_shift);\x0ares-=res.xxyz*bit_mask;\x0areturn\x20res;\x0a}\x0afloat\x20unpack(vec4\x20color)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\x0areturn\x20dot(color,bit_shift);\x0a}\x0a#endif\x0avoid\x20main(void)\x0a{\x0afloat\x20computedWeight=0.0;\x0a#ifdef\x20PACKEDFLOAT\x0afloat\x20blend=0.;\x0a#else\x0avec4\x20blend=vec4(0.);\x0a#endif\x0a#ifdef\x20DOF\x0afloat\x20sumOfWeights=CENTER_WEIGHT;\x0afloat\x20factor=0.0;\x0a\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCenter))*CENTER_WEIGHT;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCenter)*CENTER_WEIGHT;\x0a#endif\x0a#endif\x0a#include<kernelBlurFragment>[0..varyingCount]\x0a#include<kernelBlurFragment2>[0..depCount]\x0a#ifdef\x20PACKEDFLOAT\x0agl_FragColor=pack(blend);\x0a#else\x0agl_FragColor=blend;\x0a#endif\x0a#ifdef\x20DOF\x0agl_FragColor/=sumOfWeights;\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['kernelBlurPixelShader']=_0x4cbec5;_0x34d9b0['a']['IncludesShadersStore']['kernelBlurVertex']='sampleCoord{X}=sampleCenter+delta*KERNEL_OFFSET{X};';var _0x24d16b='\x0aattribute\x20vec2\x20position;\x0a\x0auniform\x20vec2\x20delta;\x0a\x0avarying\x20vec2\x20sampleCenter;\x0a#include<kernelBlurVaryingDeclaration>[0..varyingCount]\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0asampleCenter=(position*madd+madd);\x0a#include<kernelBlurVertex>[0..varyingCount]\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['kernelBlurVertexShader']=_0x24d16b;var _0x510dff=function(_0x1d4583){function _0x331995(_0x2a79b8,_0x598b5b,_0xd47c0,_0xaa945e,_0x204657,_0x50c1ea,_0x12e667,_0x420dab,_0x841ef0,_0x41cc6e,_0x30eb45){void 0x0===_0x50c1ea&&(_0x50c1ea=_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),void 0x0===_0x841ef0&&(_0x841ef0=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x41cc6e&&(_0x41cc6e=''),void 0x0===_0x30eb45&&(_0x30eb45=!0x1);var _0x6d0dac=_0x1d4583['call'](this,_0x2a79b8,'kernelBlur',['delta','direction','cameraMinMaxZ'],['circleOfConfusionSampler'],_0xaa945e,_0x204657,_0x50c1ea,_0x12e667,_0x420dab,null,_0x841ef0,'kernelBlur',{'varyingCount':0x0,'depCount':0x0},!0x0)||this;return _0x6d0dac['direction']=_0x598b5b,_0x6d0dac['blockCompilation']=_0x30eb45,_0x6d0dac['_packedFloat']=!0x1,_0x6d0dac['_staticDefines']='',_0x6d0dac['_staticDefines']=_0x41cc6e,_0x6d0dac['onApplyObservable']['add'](function(_0x5d2dcc){_0x6d0dac['_outputTexture']?_0x5d2dcc['setFloat2']('delta',0x1/_0x6d0dac['_outputTexture']['width']*_0x6d0dac['direction']['x'],0x1/_0x6d0dac['_outputTexture']['height']*_0x6d0dac['direction']['y']):_0x5d2dcc['setFloat2']('delta',0x1/_0x6d0dac['width']*_0x6d0dac['direction']['x'],0x1/_0x6d0dac['height']*_0x6d0dac['direction']['y']);}),_0x6d0dac['kernel']=_0xd47c0,_0x6d0dac;}return _0x1eb10d['d'](_0x331995,_0x1d4583),Object['defineProperty'](_0x331995['prototype'],'kernel',{'get':function(){return this['_idealKernel'];},'set':function(_0x31b58d){this['_idealKernel']!==_0x31b58d&&(_0x31b58d=Math['max'](_0x31b58d,0x1),this['_idealKernel']=_0x31b58d,this['_kernel']=this['_nearestBestKernel'](_0x31b58d),this['blockCompilation']||this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x331995['prototype'],'packedFloat',{'get':function(){return this['_packedFloat'];},'set':function(_0x46c9bb){this['_packedFloat']!==_0x46c9bb&&(this['_packedFloat']=_0x46c9bb,this['blockCompilation']||this['_updateParameters']());},'enumerable':!0x0,'configurable':!0x0}),_0x331995['prototype']['updateEffect']=function(_0x18bf2b,_0xfef416,_0x43a4e4,_0x519f1b,_0x520a75,_0x2090dc){void 0x0===_0x18bf2b&&(_0x18bf2b=null),void 0x0===_0xfef416&&(_0xfef416=null),void 0x0===_0x43a4e4&&(_0x43a4e4=null),this['_updateParameters'](_0x520a75,_0x2090dc);},_0x331995['prototype']['_updateParameters']=function(_0x255310,_0x17daa2){for(var _0x55506a=this['_kernel'],_0x5e80ce=(_0x55506a-0x1)/0x2,_0x5e0a55=[],_0x3f1e40=[],_0x11df8b=0x0,_0x538a87=0x0;_0x538a87<_0x55506a;_0x538a87++){var _0x6d0ee5=_0x538a87/(_0x55506a-0x1),_0x21088f=this['_gaussianWeight'](0x2*_0x6d0ee5-0x1);_0x5e0a55[_0x538a87]=_0x538a87-_0x5e80ce,_0x3f1e40[_0x538a87]=_0x21088f,_0x11df8b+=_0x21088f;}for(_0x538a87=0x0;_0x538a87<_0x3f1e40['length'];_0x538a87++)_0x3f1e40[_0x538a87]/=_0x11df8b;var _0xf82b80=[],_0x19813e=[],_0x49bd64=[];for(_0x538a87=0x0;_0x538a87<=_0x5e80ce;_0x538a87+=0x2){var _0x48479c=Math['min'](_0x538a87+0x1,Math['floor'](_0x5e80ce));if(_0x538a87===_0x48479c)_0x49bd64['push']({'o':_0x5e0a55[_0x538a87],'w':_0x3f1e40[_0x538a87]});else{var _0x4d3d69=_0x48479c===_0x5e80ce,_0x9175d3=_0x3f1e40[_0x538a87]+_0x3f1e40[_0x48479c]*(_0x4d3d69?0.5:0x1),_0x482dd4=_0x5e0a55[_0x538a87]+0x1/(0x1+_0x3f1e40[_0x538a87]/_0x3f1e40[_0x48479c]);0x0===_0x482dd4?(_0x49bd64['push']({'o':_0x5e0a55[_0x538a87],'w':_0x3f1e40[_0x538a87]}),_0x49bd64['push']({'o':_0x5e0a55[_0x538a87+0x1],'w':_0x3f1e40[_0x538a87+0x1]})):(_0x49bd64['push']({'o':_0x482dd4,'w':_0x9175d3}),_0x49bd64['push']({'o':-_0x482dd4,'w':_0x9175d3}));}}for(_0x538a87=0x0;_0x538a87<_0x49bd64['length'];_0x538a87++)_0x19813e[_0x538a87]=_0x49bd64[_0x538a87]['o'],_0xf82b80[_0x538a87]=_0x49bd64[_0x538a87]['w'];_0x5e0a55=_0x19813e,_0x3f1e40=_0xf82b80;var _0x410617=this['getEngine']()['getCaps']()['maxVaryingVectors'],_0x417f2d=Math['max'](_0x410617,0x0)-0x1,_0x20d61c=Math['min'](_0x5e0a55['length'],_0x417f2d),_0x21ba04='';_0x21ba04+=this['_staticDefines'],-0x1!=this['_staticDefines']['indexOf']('DOF')&&(_0x21ba04+='#define\x20CENTER_WEIGHT\x20'+this['_glslFloat'](_0x3f1e40[_0x20d61c-0x1])+'\x0d\x0a',_0x20d61c--);for(_0x538a87=0x0;_0x538a87<_0x20d61c;_0x538a87++)_0x21ba04+='#define\x20KERNEL_OFFSET'+_0x538a87+'\x20'+this['_glslFloat'](_0x5e0a55[_0x538a87])+'\x0d\x0a',_0x21ba04+='#define\x20KERNEL_WEIGHT'+_0x538a87+'\x20'+this['_glslFloat'](_0x3f1e40[_0x538a87])+'\x0d\x0a';var _0x2d43a9=0x0;for(_0x538a87=_0x417f2d;_0x538a87<_0x5e0a55['length'];_0x538a87++)_0x21ba04+='#define\x20KERNEL_DEP_OFFSET'+_0x2d43a9+'\x20'+this['_glslFloat'](_0x5e0a55[_0x538a87])+'\x0d\x0a',_0x21ba04+='#define\x20KERNEL_DEP_WEIGHT'+_0x2d43a9+'\x20'+this['_glslFloat'](_0x3f1e40[_0x538a87])+'\x0d\x0a',_0x2d43a9++;this['packedFloat']&&(_0x21ba04+='#define\x20PACKEDFLOAT\x201'),this['blockCompilation']=!0x1,_0x1d4583['prototype']['updateEffect']['call'](this,_0x21ba04,null,null,{'varyingCount':_0x20d61c,'depCount':_0x2d43a9},_0x255310,_0x17daa2);},_0x331995['prototype']['_nearestBestKernel']=function(_0x54bfce){for(var _0x21df3d=Math['round'](_0x54bfce),_0x2efe38=0x0,_0x216232=[_0x21df3d,_0x21df3d-0x1,_0x21df3d+0x1,_0x21df3d-0x2,_0x21df3d+0x2];_0x2efe38<_0x216232['length'];_0x2efe38++){var _0x31d60f=_0x216232[_0x2efe38];if(_0x31d60f%0x2!=0x0&&Math['floor'](_0x31d60f/0x2)%0x2==0x0&&_0x31d60f>0x0)return Math['max'](_0x31d60f,0x3);}return Math['max'](_0x21df3d,0x3);},_0x331995['prototype']['_gaussianWeight']=function(_0x38585f){var _0x3eba9c=-_0x38585f*_0x38585f/(0x1/0x3*0x2*(0x1/0x3));return 0x1/(Math['sqrt'](0x2*Math['PI'])*(0x1/0x3))*Math['exp'](_0x3eba9c);},_0x331995['prototype']['_glslFloat']=function(_0x5d1390,_0x4285bf){return void 0x0===_0x4285bf&&(_0x4285bf=0x8),_0x5d1390['toFixed'](_0x4285bf)['replace'](/0+$/,'');},_0x331995;}(_0x2e0835),_0x2ad6e7=function(_0x1beb28){function _0x310c4c(_0x4b562a,_0x45be00,_0x5e9d67,_0xcf65ab,_0x11b44d,_0x18e4e6,_0x5e7ca1){void 0x0===_0x11b44d&&(_0x11b44d=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x18e4e6&&(_0x18e4e6=_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),void 0x0===_0x5e7ca1&&(_0x5e7ca1=!0x0);var _0x37dd82=_0x1beb28['call'](this,_0x4b562a,_0x45be00,_0x5e9d67,_0xcf65ab,!0x0,_0x11b44d,!0x1,_0x18e4e6,_0x5e7ca1)||this;return _0x37dd82['scene']=_0x5e9d67,_0x37dd82['mirrorPlane']=new _0x2d7750['n'](0x0,0x1,0x0,0x1),_0x37dd82['_transformMatrix']=_0x2d7750['j']['Zero'](),_0x37dd82['_mirrorMatrix']=_0x2d7750['j']['Zero'](),_0x37dd82['_adaptiveBlurKernel']=0x0,_0x37dd82['_blurKernelX']=0x0,_0x37dd82['_blurKernelY']=0x0,_0x37dd82['_blurRatio']=0x1,_0x37dd82['ignoreCameraViewport']=!0x0,_0x37dd82['_updateGammaSpace'](),_0x37dd82['_imageProcessingConfigChangeObserver']=_0x5e9d67['imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x37dd82['_updateGammaSpace'];}),_0x37dd82['onBeforeRenderObservable']['add'](function(){_0x2d7750['j']['ReflectionToRef'](_0x37dd82['mirrorPlane'],_0x37dd82['_mirrorMatrix']),_0x37dd82['_savedViewMatrix']=_0x5e9d67['getViewMatrix'](),_0x37dd82['_mirrorMatrix']['multiplyToRef'](_0x37dd82['_savedViewMatrix'],_0x37dd82['_transformMatrix']),_0x5e9d67['setTransformMatrix'](_0x37dd82['_transformMatrix'],_0x5e9d67['getProjectionMatrix']()),_0x5e9d67['clipPlane']=_0x37dd82['mirrorPlane'],_0x5e9d67['getEngine']()['cullBackFaces']=!0x1,_0x5e9d67['_mirroredCameraPosition']=_0x2d7750['x']['TransformCoordinates'](_0x5e9d67['activeCamera']['globalPosition'],_0x37dd82['_mirrorMatrix']);}),_0x37dd82['onAfterRenderObservable']['add'](function(){_0x5e9d67['setTransformMatrix'](_0x37dd82['_savedViewMatrix'],_0x5e9d67['getProjectionMatrix']()),_0x5e9d67['getEngine']()['cullBackFaces']=!0x0,_0x5e9d67['_mirroredCameraPosition']=null,_0x5e9d67['clipPlane']=null;}),_0x37dd82;}return _0x1eb10d['d'](_0x310c4c,_0x1beb28),Object['defineProperty'](_0x310c4c['prototype'],'blurRatio',{'get':function(){return this['_blurRatio'];},'set':function(_0x2f95b8){this['_blurRatio']!==_0x2f95b8&&(this['_blurRatio']=_0x2f95b8,this['_preparePostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x310c4c['prototype'],'adaptiveBlurKernel',{'set':function(_0x491269){this['_adaptiveBlurKernel']=_0x491269,this['_autoComputeBlurKernel']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x310c4c['prototype'],'blurKernel',{'set':function(_0x5aeed3){this['blurKernelX']=_0x5aeed3,this['blurKernelY']=_0x5aeed3;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x310c4c['prototype'],'blurKernelX',{'get':function(){return this['_blurKernelX'];},'set':function(_0xcb8297){this['_blurKernelX']!==_0xcb8297&&(this['_blurKernelX']=_0xcb8297,this['_preparePostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x310c4c['prototype'],'blurKernelY',{'get':function(){return this['_blurKernelY'];},'set':function(_0x16d4ef){this['_blurKernelY']!==_0x16d4ef&&(this['_blurKernelY']=_0x16d4ef,this['_preparePostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),_0x310c4c['prototype']['_autoComputeBlurKernel']=function(){var _0x40e4fe=this['getScene']()['getEngine'](),_0x40b875=this['getRenderWidth']()/_0x40e4fe['getRenderWidth'](),_0x254fc3=this['getRenderHeight']()/_0x40e4fe['getRenderHeight']();this['blurKernelX']=this['_adaptiveBlurKernel']*_0x40b875,this['blurKernelY']=this['_adaptiveBlurKernel']*_0x254fc3;},_0x310c4c['prototype']['_onRatioRescale']=function(){this['_sizeRatio']&&(this['resize'](this['_initialSizeParameter']),this['_adaptiveBlurKernel']||this['_preparePostProcesses']()),this['_adaptiveBlurKernel']&&this['_autoComputeBlurKernel']();},_0x310c4c['prototype']['_updateGammaSpace']=function(){this['gammaSpace']=!this['scene']['imageProcessingConfiguration']['isEnabled']||!this['scene']['imageProcessingConfiguration']['applyByPostProcess'];},_0x310c4c['prototype']['_preparePostProcesses']=function(){if(this['clearPostProcesses'](!0x0),this['_blurKernelX']&&this['_blurKernelY']){var _0xb21547=this['getScene']()['getEngine'](),_0x4d58c0=_0xb21547['getCaps']()['textureFloatRender']?_0x4bbe2f['a']['TEXTURETYPE_FLOAT']:_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'];this['_blurX']=new _0x510dff('horizontal\x20blur',new _0x2d7750['w'](0x1,0x0),this['_blurKernelX'],this['_blurRatio'],null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0xb21547,!0x1,_0x4d58c0),this['_blurX']['autoClear']=!0x1,0x1===this['_blurRatio']&&this['samples']<0x2&&this['_texture']?this['_blurX']['inputTexture']=this['_texture']:this['_blurX']['alwaysForcePOT']=!0x0,this['_blurY']=new _0x510dff('vertical\x20blur',new _0x2d7750['w'](0x0,0x1),this['_blurKernelY'],this['_blurRatio'],null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0xb21547,!0x1,_0x4d58c0),this['_blurY']['autoClear']=!0x1,this['_blurY']['alwaysForcePOT']=0x1!==this['_blurRatio'],this['addPostProcess'](this['_blurX']),this['addPostProcess'](this['_blurY']);}else this['_blurY']&&(this['removePostProcess'](this['_blurY']),this['_blurY']['dispose'](),this['_blurY']=null),this['_blurX']&&(this['removePostProcess'](this['_blurX']),this['_blurX']['dispose'](),this['_blurX']=null);},_0x310c4c['prototype']['clone']=function(){var _0x22fd06=this['getScene']();if(!_0x22fd06)return this;var _0x592c43=this['getSize'](),_0x3d3991=new _0x310c4c(this['name'],_0x592c43['width'],_0x22fd06,this['_renderTargetOptions']['generateMipMaps'],this['_renderTargetOptions']['type'],this['_renderTargetOptions']['samplingMode'],this['_renderTargetOptions']['generateDepthBuffer']);return _0x3d3991['hasAlpha']=this['hasAlpha'],_0x3d3991['level']=this['level'],_0x3d3991['mirrorPlane']=this['mirrorPlane']['clone'](),this['renderList']&&(_0x3d3991['renderList']=this['renderList']['slice'](0x0)),_0x3d3991;},_0x310c4c['prototype']['serialize']=function(){if(!this['name'])return null;var _0x2a7c0b=_0x1beb28['prototype']['serialize']['call'](this);return _0x2a7c0b['mirrorPlane']=this['mirrorPlane']['asArray'](),_0x2a7c0b;},_0x310c4c['prototype']['dispose']=function(){_0x1beb28['prototype']['dispose']['call'](this),this['scene']['imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingConfigChangeObserver']);},_0x310c4c;}(_0x589fbf);_0x57ac48['a']['_CreateMirror']=function(_0x449419,_0x18c3de,_0x3b7210,_0x514656){return new _0x2ad6e7(_0x449419,_0x18c3de,_0x3b7210,_0x514656);},_0x92dd34['b']['prototype']['_createDepthStencilCubeTexture']=function(_0x3036e1,_0x230ff0){var _0x4facbd=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_UNKNOWN']);if(_0x4facbd['isCube']=!0x0,0x1===this['webGLVersion'])return _0x5840d3['a']['Error']('Depth\x20cube\x20texture\x20is\x20not\x20supported\x20by\x20WebGL\x201.'),_0x4facbd;var _0x59595b=_0x1eb10d['a']({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1},_0x230ff0),_0x5cc063=this['_gl'];this['_bindTextureDirectly'](_0x5cc063['TEXTURE_CUBE_MAP'],_0x4facbd,!0x0),this['_setupDepthStencilTexture'](_0x4facbd,_0x3036e1,_0x59595b['generateStencil'],_0x59595b['bilinearFiltering'],_0x59595b['comparisonFunction']);for(var _0xfb32fe=0x0;_0xfb32fe<0x6;_0xfb32fe++)_0x59595b['generateStencil']?_0x5cc063['texImage2D'](_0x5cc063['TEXTURE_CUBE_MAP_POSITIVE_X']+_0xfb32fe,0x0,_0x5cc063['DEPTH24_STENCIL8'],_0x3036e1,_0x3036e1,0x0,_0x5cc063['DEPTH_STENCIL'],_0x5cc063['UNSIGNED_INT_24_8'],null):_0x5cc063['texImage2D'](_0x5cc063['TEXTURE_CUBE_MAP_POSITIVE_X']+_0xfb32fe,0x0,_0x5cc063['DEPTH_COMPONENT24'],_0x3036e1,_0x3036e1,0x0,_0x5cc063['DEPTH_COMPONENT'],_0x5cc063['UNSIGNED_INT'],null);return this['_bindTextureDirectly'](_0x5cc063['TEXTURE_CUBE_MAP'],null),_0x4facbd;},_0x92dd34['b']['prototype']['_partialLoadFile']=function(_0x5d4201,_0x242fce,_0x3f92da,_0x51f283,_0x4e61bb){void 0x0===_0x4e61bb&&(_0x4e61bb=null);this['_loadFile'](_0x5d4201,function(_0x29124e){_0x3f92da[_0x242fce]=_0x29124e,_0x3f92da['_internalCount']++,0x6===_0x3f92da['_internalCount']&&_0x51f283(_0x3f92da);},void 0x0,void 0x0,!0x0,function(_0x1f7346,_0x4e2ea7){_0x4e61bb&&_0x1f7346&&_0x4e61bb(_0x1f7346['status']+'\x20'+_0x1f7346['statusText'],_0x4e2ea7);});},_0x92dd34['b']['prototype']['_cascadeLoadFiles']=function(_0x48d27e,_0x2423e3,_0x44ebf6,_0x90be12){void 0x0===_0x90be12&&(_0x90be12=null);var _0x515030=[];_0x515030['_internalCount']=0x0;for(var _0x59bbe0=0x0;_0x59bbe0<0x6;_0x59bbe0++)this['_partialLoadFile'](_0x44ebf6[_0x59bbe0],_0x59bbe0,_0x515030,_0x2423e3,_0x90be12);},_0x92dd34['b']['prototype']['_cascadeLoadImgs']=function(_0x2e0145,_0x445fa7,_0x2099cd,_0xb2b17d){void 0x0===_0xb2b17d&&(_0xb2b17d=null);var _0x2cab8b=[];_0x2cab8b['_internalCount']=0x0;for(var _0x400ab2=0x0;_0x400ab2<0x6;_0x400ab2++)this['_partialLoadImg'](_0x2099cd[_0x400ab2],_0x400ab2,_0x2cab8b,_0x2e0145,_0x445fa7,_0xb2b17d);},_0x92dd34['b']['prototype']['_partialLoadImg']=function(_0x5de9ae,_0x3dfff2,_0x29d0a6,_0x3e1982,_0x263774,_0x4c1a32){var _0x90093c;void 0x0===_0x4c1a32&&(_0x4c1a32=null);_0x90093c=_0x3828e6['h']['LoadImage'](_0x5de9ae,function(){_0x29d0a6[_0x3dfff2]=_0x90093c,_0x29d0a6['_internalCount']++,_0x3e1982&&_0x3e1982['_removePendingData'](_0x90093c),0x6===_0x29d0a6['_internalCount']&&_0x263774(_0x29d0a6);},function(_0x79dc8e,_0x1138bc){_0x3e1982&&_0x3e1982['_removePendingData'](_0x90093c),_0x4c1a32&&_0x4c1a32(_0x79dc8e,_0x1138bc);},_0x3e1982?_0x3e1982['offlineProvider']:null),_0x3e1982&&_0x3e1982['_addPendingData'](_0x90093c);},_0x92dd34['b']['prototype']['createCubeTexture']=function(_0x2cc21f,_0x351435,_0x209a51,_0x332359,_0x37ada1,_0x20004c,_0x5d2860,_0x3910b7,_0x285d08,_0x4a01ee,_0x304c5d,_0x1ad39d,_0x541d84){var _0x3cf937=this;void 0x0===_0x37ada1&&(_0x37ada1=null),void 0x0===_0x20004c&&(_0x20004c=null),void 0x0===_0x3910b7&&(_0x3910b7=null),void 0x0===_0x285d08&&(_0x285d08=!0x1),void 0x0===_0x4a01ee&&(_0x4a01ee=0x0),void 0x0===_0x304c5d&&(_0x304c5d=0x0),void 0x0===_0x1ad39d&&(_0x1ad39d=null),void 0x0===_0x541d84&&(_0x541d84=[]);var _0x30e0f3=this['_gl'],_0x2e42ed=_0x1ad39d||new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_CUBE']);_0x2e42ed['isCube']=!0x0,_0x2e42ed['url']=_0x2cc21f,_0x2e42ed['generateMipMaps']=!_0x332359,_0x2e42ed['_lodGenerationScale']=_0x4a01ee,_0x2e42ed['_lodGenerationOffset']=_0x304c5d,this['_doNotHandleContextLost']||(_0x2e42ed['_extension']=_0x3910b7,_0x2e42ed['_files']=_0x209a51);for(var _0x2ed9ec=_0x2cc21f['lastIndexOf']('.'),_0x4194b0=_0x3910b7||(_0x2ed9ec>-0x1?_0x2cc21f['substring'](_0x2ed9ec)['toLowerCase']():''),_0x566f38=null,_0x8d622a=0x0,_0x171e8d=_0x92dd34['b']['_TextureLoaders'];_0x8d622a<_0x171e8d['length'];_0x8d622a++){var _0x19bc4b=_0x171e8d[_0x8d622a];if(-0x1===_0x541d84['indexOf'](_0x19bc4b)&&_0x19bc4b['canLoad'](_0x4194b0,this['_textureFormatInUse'],_0x1ad39d,!0x1,!0x1)){_0x566f38=_0x19bc4b;break;}}if(_0x566f38){_0x2cc21f=_0x566f38['transformUrl'](_0x2cc21f,this['_textureFormatInUse']);var _0x24707f=function(_0x118b46){_0x3cf937['_bindTextureDirectly'](_0x30e0f3['TEXTURE_CUBE_MAP'],_0x2e42ed,!0x0),_0x566f38['loadCubeData'](_0x118b46,_0x2e42ed,_0x285d08,_0x37ada1,_0x20004c);};_0x209a51&&0x6===_0x209a51['length']?_0x566f38['supportCascades']?this['_cascadeLoadFiles'](_0x351435,_0x24707f,_0x209a51,_0x20004c):_0x20004c?_0x20004c('Textures\x20type\x20does\x20not\x20support\x20cascades.'):_0x5840d3['a']['Warn']('Texture\x20loader\x20does\x20not\x20support\x20cascades.'):this['_loadFile'](_0x2cc21f,_0x24707f,void 0x0,void 0x0,!0x0,function(_0x3c6940,_0x2fc361){if(_0x566f38){var _0x34d3d0=_0x566f38['getFallbackTextureUrl'](_0x2e42ed['url'],_0x3cf937['_textureFormatInUse']);if(_0x5840d3['a']['Warn'](_0x566f38['constructor']['name']+'\x20failed\x20when\x20trying\x20to\x20load\x20'+_0x2e42ed['url']+',\x20falling\x20back\x20to\x20the\x20next\x20supported\x20loader'),_0x34d3d0)return _0x541d84['push'](_0x566f38),void _0x3cf937['createCubeTexture'](_0x34d3d0,_0x351435,_0x209a51,_0x332359,_0x37ada1,_0x20004c,_0x5d2860,_0x4194b0,_0x285d08,_0x4a01ee,_0x304c5d,_0x2e42ed,_0x541d84);}_0x20004c&&_0x3c6940&&_0x20004c(_0x3c6940['status']+'\x20'+_0x3c6940['statusText'],_0x2fc361);});}else{if(!_0x209a51)throw new Error('Cannot\x20load\x20cubemap\x20because\x20files\x20were\x20not\x20defined');this['_cascadeLoadImgs'](_0x351435,function(_0x2bfa9a){var _0x2ae646=_0x3cf937['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0x2bfa9a[0x0]['width'],_0x3cf937['_caps']['maxCubemapTextureSize']):_0x2bfa9a[0x0]['width'],_0x30b22e=_0x2ae646;if(_0x3cf937['_prepareWorkingCanvas'](),_0x3cf937['_workingCanvas']&&_0x3cf937['_workingContext']){_0x3cf937['_workingCanvas']['width']=_0x2ae646,_0x3cf937['_workingCanvas']['height']=_0x30b22e;var _0x442344=[_0x30e0f3['TEXTURE_CUBE_MAP_POSITIVE_X'],_0x30e0f3['TEXTURE_CUBE_MAP_POSITIVE_Y'],_0x30e0f3['TEXTURE_CUBE_MAP_POSITIVE_Z'],_0x30e0f3['TEXTURE_CUBE_MAP_NEGATIVE_X'],_0x30e0f3['TEXTURE_CUBE_MAP_NEGATIVE_Y'],_0x30e0f3['TEXTURE_CUBE_MAP_NEGATIVE_Z']];_0x3cf937['_bindTextureDirectly'](_0x30e0f3['TEXTURE_CUBE_MAP'],_0x2e42ed,!0x0),_0x3cf937['_unpackFlipY'](!0x1);for(var _0x1a2f6f=_0x5d2860?_0x3cf937['_getInternalFormat'](_0x5d2860):_0x3cf937['_gl']['RGBA'],_0x405374=0x0;_0x405374<_0x442344['length'];_0x405374++)_0x2bfa9a[_0x405374]['width']!==_0x2ae646||_0x2bfa9a[_0x405374]['height']!==_0x30b22e?(_0x3cf937['_workingContext']['drawImage'](_0x2bfa9a[_0x405374],0x0,0x0,_0x2bfa9a[_0x405374]['width'],_0x2bfa9a[_0x405374]['height'],0x0,0x0,_0x2ae646,_0x30b22e),_0x30e0f3['texImage2D'](_0x442344[_0x405374],0x0,_0x1a2f6f,_0x1a2f6f,_0x30e0f3['UNSIGNED_BYTE'],_0x3cf937['_workingCanvas'])):_0x30e0f3['texImage2D'](_0x442344[_0x405374],0x0,_0x1a2f6f,_0x1a2f6f,_0x30e0f3['UNSIGNED_BYTE'],_0x2bfa9a[_0x405374]);_0x332359||_0x30e0f3['generateMipmap'](_0x30e0f3['TEXTURE_CUBE_MAP']),_0x3cf937['_setCubeMapTextureParams'](!_0x332359),_0x2e42ed['width']=_0x2ae646,_0x2e42ed['height']=_0x30b22e,_0x2e42ed['isReady']=!0x0,_0x5d2860&&(_0x2e42ed['format']=_0x5d2860),_0x2e42ed['onLoadedObservable']['notifyObservers'](_0x2e42ed),_0x2e42ed['onLoadedObservable']['clear'](),_0x37ada1&&_0x37ada1();}},_0x209a51,_0x20004c);}return this['_internalTexturesCache']['push'](_0x2e42ed),_0x2e42ed;};var _0x44f62b=function(_0x4e0b55){function _0x50f98f(_0x4d08ae,_0x5c41df,_0x55efff,_0x1c1c96,_0x194834,_0xaa1649,_0x53e987,_0x50d668,_0x34f6ff,_0x9c2477,_0x44a661,_0x39f95c,_0x3b6316){void 0x0===_0x55efff&&(_0x55efff=null),void 0x0===_0x1c1c96&&(_0x1c1c96=!0x1),void 0x0===_0x194834&&(_0x194834=null),void 0x0===_0xaa1649&&(_0xaa1649=null),void 0x0===_0x53e987&&(_0x53e987=null),void 0x0===_0x50d668&&(_0x50d668=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA']),void 0x0===_0x34f6ff&&(_0x34f6ff=!0x1),void 0x0===_0x9c2477&&(_0x9c2477=null),void 0x0===_0x44a661&&(_0x44a661=!0x1),void 0x0===_0x39f95c&&(_0x39f95c=0.8),void 0x0===_0x3b6316&&(_0x3b6316=0x0);var _0x566d2d=_0x4e0b55['call'](this,_0x5c41df)||this;if(_0x566d2d['boundingBoxPosition']=_0x2d7750['x']['Zero'](),_0x566d2d['_rotationY']=0x0,_0x566d2d['_prefiltered']=!0x1,_0x566d2d['name']=_0x4d08ae,_0x566d2d['url']=_0x4d08ae,_0x566d2d['_noMipmap']=_0x1c1c96,_0x566d2d['hasAlpha']=!0x1,_0x566d2d['_format']=_0x50d668,_0x566d2d['isCube']=!0x0,_0x566d2d['_textureMatrix']=_0x2d7750['j']['Identity'](),_0x566d2d['_createPolynomials']=_0x44a661,_0x566d2d['coordinatesMode']=_0x57ac48['a']['CUBIC_MODE'],!_0x4d08ae&&!_0x194834)return _0x566d2d;var _0x5cc387=_0x4d08ae['lastIndexOf']('.'),_0x265f97=_0x9c2477||(_0x5cc387>-0x1?_0x4d08ae['substring'](_0x5cc387)['toLowerCase']():''),_0x5e3eb7='.dds'===_0x265f97,_0x10fee9='.env'===_0x265f97;if(_0x10fee9?(_0x566d2d['gammaSpace']=!0x1,_0x566d2d['_prefiltered']=!0x1):(_0x566d2d['_prefiltered']=_0x34f6ff,_0x34f6ff&&(_0x566d2d['gammaSpace']=!0x1)),_0x566d2d['_texture']=_0x566d2d['_getFromCache'](_0x4d08ae,_0x1c1c96),!_0x194834&&(_0x10fee9||_0x5e3eb7||_0x55efff||(_0x55efff=['_px.jpg','_py.jpg','_pz.jpg','_nx.jpg','_ny.jpg','_nz.jpg']),_0x194834=[],_0x55efff))for(var _0x318f38=0x0;_0x318f38<_0x55efff['length'];_0x318f38++)_0x194834['push'](_0x4d08ae+_0x55efff[_0x318f38]);return _0x566d2d['_files']=_0x194834,_0x566d2d['_texture']?_0xaa1649&&(_0x566d2d['_texture']['isReady']?_0x3828e6['h']['SetImmediate'](function(){return _0xaa1649();}):_0x566d2d['_texture']['onLoadedObservable']['add'](_0xaa1649)):_0x5c41df['useDelayedTextureLoading']?_0x566d2d['delayLoadState']=_0x4bbe2f['a']['DELAYLOADSTATE_NOTLOADED']:_0x566d2d['_texture']=_0x34f6ff?_0x5c41df['getEngine']()['createPrefilteredCubeTexture'](_0x4d08ae,_0x5c41df,_0x39f95c,_0x3b6316,_0xaa1649,_0x53e987,_0x50d668,_0x9c2477,_0x566d2d['_createPolynomials']):_0x5c41df['getEngine']()['createCubeTexture'](_0x4d08ae,_0x5c41df,_0x194834,_0x1c1c96,_0xaa1649,_0x53e987,_0x566d2d['_format'],_0x9c2477,!0x1,_0x39f95c,_0x3b6316),_0x566d2d;}return _0x1eb10d['d'](_0x50f98f,_0x4e0b55),Object['defineProperty'](_0x50f98f['prototype'],'boundingBoxSize',{'get':function(){return this['_boundingBoxSize'];},'set':function(_0x5ee0db){if(!this['_boundingBoxSize']||!this['_boundingBoxSize']['equals'](_0x5ee0db)){this['_boundingBoxSize']=_0x5ee0db;var _0x20c70c=this['getScene']();_0x20c70c&&_0x20c70c['markAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_TextureDirtyFlag']);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f98f['prototype'],'rotationY',{'get':function(){return this['_rotationY'];},'set':function(_0x90f65e){this['_rotationY']=_0x90f65e,this['setReflectionTextureMatrix'](_0x2d7750['j']['RotationY'](this['_rotationY']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f98f['prototype'],'noMipmap',{'get':function(){return this['_noMipmap'];},'enumerable':!0x0,'configurable':!0x0}),_0x50f98f['CreateFromImages']=function(_0xc4b1f,_0x1e5d5e,_0x44c7cb){var _0x4a6288='';return _0xc4b1f['forEach'](function(_0x38c526){return _0x4a6288+=_0x38c526;}),new _0x50f98f(_0x4a6288,_0x1e5d5e,null,_0x44c7cb,_0xc4b1f);},_0x50f98f['CreateFromPrefilteredData']=function(_0x270b07,_0x2e480c,_0x124380,_0x13a245){return void 0x0===_0x124380&&(_0x124380=null),void 0x0===_0x13a245&&(_0x13a245=!0x0),new _0x50f98f(_0x270b07,_0x2e480c,null,!0x1,null,null,null,void 0x0,!0x0,_0x124380,_0x13a245);},Object['defineProperty'](_0x50f98f['prototype'],'isPrefiltered',{'get':function(){return this['_prefiltered'];},'enumerable':!0x0,'configurable':!0x0}),_0x50f98f['prototype']['getClassName']=function(){return'CubeTexture';},_0x50f98f['prototype']['updateURL']=function(_0x4f0a15,_0x5f26e7,_0xa9150d){this['url']&&(this['releaseInternalTexture'](),this['getScene']()['markAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_TextureDirtyFlag'])),this['url']=_0x4f0a15,this['delayLoadState']=_0x4bbe2f['a']['DELAYLOADSTATE_NOTLOADED'],this['_prefiltered']=!0x1,_0xa9150d&&(this['_delayedOnLoad']=_0xa9150d),this['delayLoad'](_0x5f26e7);},_0x50f98f['prototype']['delayLoad']=function(_0x39b9e0){if(this['delayLoadState']===_0x4bbe2f['a']['DELAYLOADSTATE_NOTLOADED']){var _0x4e9580=this['getScene']();_0x4e9580&&(this['delayLoadState']=_0x4bbe2f['a']['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],this['_noMipmap']),this['_texture']||(this['_prefiltered']?this['_texture']=_0x4e9580['getEngine']()['createPrefilteredCubeTexture'](this['url'],_0x4e9580,this['lodGenerationScale'],this['lodGenerationOffset'],this['_delayedOnLoad'],void 0x0,this['_format'],void 0x0,this['_createPolynomials']):this['_texture']=_0x4e9580['getEngine']()['createCubeTexture'](this['url'],_0x4e9580,this['_files'],this['_noMipmap'],this['_delayedOnLoad'],null,this['_format'],_0x39b9e0)));}},_0x50f98f['prototype']['getReflectionTextureMatrix']=function(){return this['_textureMatrix'];},_0x50f98f['prototype']['setReflectionTextureMatrix']=function(_0x1acbec){var _0x445071=this;_0x1acbec['updateFlag']!==this['_textureMatrix']['updateFlag']&&(_0x1acbec['isIdentity']()!==this['_textureMatrix']['isIdentity']()&&this['getScene']()['markAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_TextureDirtyFlag'],function(_0x3ce689){return-0x1!==_0x3ce689['getActiveTextures']()['indexOf'](_0x445071);}),this['_textureMatrix']=_0x1acbec);},_0x50f98f['Parse']=function(_0x48057c,_0x345a50,_0x4b8b77){var _0x524ec5=_0x2bcc20['a']['Parse'](function(){var _0x5b5415=!0x1;return _0x48057c['prefiltered']&&(_0x5b5415=_0x48057c['prefiltered']),new _0x50f98f(_0x4b8b77+_0x48057c['name'],_0x345a50,_0x48057c['extensions'],!0x1,null,null,null,void 0x0,_0x5b5415);},_0x48057c,_0x345a50);if(_0x48057c['boundingBoxPosition']&&(_0x524ec5['boundingBoxPosition']=_0x2d7750['x']['FromArray'](_0x48057c['boundingBoxPosition'])),_0x48057c['boundingBoxSize']&&(_0x524ec5['boundingBoxSize']=_0x2d7750['x']['FromArray'](_0x48057c['boundingBoxSize'])),_0x48057c['animations'])for(var _0x475525=0x0;_0x475525<_0x48057c['animations']['length'];_0x475525++){var _0x13fe70=_0x48057c['animations'][_0x475525],_0x386f02=_0x2ecf46['a']['GetClass']('BABYLON.Animation');_0x386f02&&_0x524ec5['animations']['push'](_0x386f02['Parse'](_0x13fe70));}return _0x524ec5;},_0x50f98f['prototype']['clone']=function(){var _0x3e5c1c=this,_0x2e16ac=this['getScene'](),_0x365899=0x0,_0x2e6ba2=_0x2bcc20['a']['Clone'](function(){if(!_0x2e16ac)return _0x3e5c1c;var _0x385a7a=new _0x50f98f(_0x3e5c1c['url'],_0x2e16ac,_0x3e5c1c['_extensions'],_0x3e5c1c['_noMipmap'],_0x3e5c1c['_files']);return _0x365899=_0x385a7a['uniqueId'],_0x385a7a;},this);return _0x2e6ba2['uniqueId']=_0x365899,_0x2e6ba2;},_0x1eb10d['c']([Object(_0x2bcc20['c'])('rotationY')],_0x50f98f['prototype'],'rotationY',null),_0x1eb10d['c']([Object(_0x2bcc20['j'])('textureMatrix')],_0x50f98f['prototype'],'_textureMatrix',void 0x0),_0x50f98f;}(_0x5437af['a']);_0x57ac48['a']['_CubeTextureParser']=_0x44f62b['Parse'],_0x2ecf46['a']['RegisteredTypes']['BABYLON.CubeTexture']=_0x44f62b;var _0x1ecc6c=_0x18ef48(0xf),_0x1290b4=_0x18ef48(0x40),_0x34ee7a=_0x18ef48(0x4b),_0x42d512=_0x18ef48(0x12),_0x1a8d25='\x20uniform\x20vec4\x20vPrimaryColor;\x0a#ifdef\x20USEHIGHLIGHTANDSHADOWCOLORS\x0auniform\x20vec4\x20vPrimaryColorShadow;\x0a#endif\x0auniform\x20float\x20shadowLevel;\x0auniform\x20float\x20alpha;\x0a#ifdef\x20DIFFUSE\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0a#endif\x0a#if\x20defined(REFLECTIONFRESNEL)\x20||\x20defined(OPACITYFRESNEL)\x0auniform\x20vec3\x20vBackgroundCenter;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20vReflectionControl;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFRACTION)\x0auniform\x20mat4\x20view;\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['backgroundFragmentDeclaration']=_0x1a8d25;var _0x5bdf84='layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x0a{\x0auniform\x20vec4\x20vPrimaryColor;\x0auniform\x20vec4\x20vPrimaryColorShadow;\x0auniform\x20vec2\x20vDiffuseInfos;\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20fFovMultiplier;\x0auniform\x20float\x20pointSize;\x0auniform\x20float\x20shadowLevel;\x0auniform\x20float\x20alpha;\x0a#if\x20defined(REFLECTIONFRESNEL)\x20||\x20defined(OPACITYFRESNEL)\x0auniform\x20vec3\x20vBackgroundCenter;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20vReflectionControl;\x0a#endif\x0a};\x0auniform\x20Scene\x20{\x0amat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0amat4\x20viewProjectionR;\x0a#endif\x0amat4\x20view;\x0a};';_0x34d9b0['a']['IncludesShadersStore']['backgroundUboDeclaration']=_0x5bdf84;_0x18ef48(0x71),_0x18ef48(0x54),_0x18ef48(0x55),_0x18ef48(0x78),_0x18ef48(0x70),_0x18ef48(0x5f),_0x18ef48(0x62),_0x18ef48(0x59),_0x18ef48(0x72),_0x18ef48(0x63);var _0x439881='#ifdef\x20TEXTURELODSUPPORT\x0a#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0a#include<__decl__backgroundFragment>\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0a\x0auniform\x20vec3\x20vEyePosition;\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0a#if\x20DIFFUSEDIRECTUV\x20==\x201\x0a#define\x20vDiffuseUV\x20vMainUV1\x0a#elif\x20DIFFUSEDIRECTUV\x20==\x202\x0a#define\x20vDiffuseUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#define\x20sampleReflection(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20reflectionSampler;\x0a#ifdef\x20TEXTURELODSUPPORT\x0a#define\x20sampleReflectionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#else\x0a#define\x20sampleReflection(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20reflectionSampler;\x0a#ifdef\x20TEXTURELODSUPPORT\x0a#define\x20sampleReflectionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#include<reflectionFunction>\x0a#endif\x0a\x0a#ifndef\x20FROMLINEARSPACE\x0a#define\x20FROMLINEARSPACE;\x0a#endif\x0a\x0a#ifndef\x20SHADOWONLY\x0a#define\x20SHADOWONLY;\x0a#endif\x0a#include<imageProcessingDeclaration>\x0a\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<helperFunctions>\x0a#include<lightsFragmentFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<imageProcessingFunctions>\x0a#include<clipPlaneFragmentDeclaration>\x0a\x0a#include<fogFragmentDeclaration>\x0a#ifdef\x20REFLECTIONFRESNEL\x0a#define\x20FRESNEL_MAXIMUM_ON_ROUGH\x200.25\x0avec3\x20fresnelSchlickEnvironmentGGX(float\x20VdotN,vec3\x20reflectance0,vec3\x20reflectance90,float\x20smoothness)\x0a{\x0a\x0afloat\x20weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\x0areturn\x20reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\x0a}\x0a#endif\x0avoid\x20main(void)\x20{\x0a#include<clipPlaneFragment>\x0avec3\x20viewDirectionW=normalize(vEyePosition-vPositionW);\x0a\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(0.0,1.0,0.0);\x0a#endif\x0a\x0afloat\x20shadow=1.;\x0afloat\x20globalShadow=0.;\x0afloat\x20shadowLightCount=0.;\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20SHADOWINUSE\x0aglobalShadow/=shadowLightCount;\x0a#else\x0aglobalShadow=1.0;\x0a#endif\x0a\x0avec4\x20reflectionColor=vec4(1.,1.,1.,1.);\x0a#ifdef\x20REFLECTION\x0avec3\x20reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0areflectionVector.z*=-1.0;\x0a#endif\x0a\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20reflectionCoords=reflectionVector;\x0a#else\x0avec2\x20reflectionCoords=reflectionVector.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0areflectionCoords/=reflectionVector.z;\x0a#endif\x0areflectionCoords.y=1.0-reflectionCoords.y;\x0a#endif\x0a#ifdef\x20REFLECTIONBLUR\x0afloat\x20reflectionLOD=vReflectionInfos.y;\x0a#ifdef\x20TEXTURELODSUPPORT\x0a\x0areflectionLOD=reflectionLOD*log2(vReflectionMicrosurfaceInfos.x)*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\x0areflectionColor=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD);\x0a#else\x0afloat\x20lodReflectionNormalized=saturate(reflectionLOD);\x0afloat\x20lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0;\x0avec4\x20reflectionSpecularMid=sampleReflection(reflectionSampler,reflectionCoords);\x0aif(lodReflectionNormalizedDoubled<1.0){\x0areflectionColor=mix(\x0asampleReflection(reflectionSamplerHigh,reflectionCoords),\x0areflectionSpecularMid,\x0alodReflectionNormalizedDoubled\x0a);\x0a}\x20else\x20{\x0areflectionColor=mix(\x0areflectionSpecularMid,\x0asampleReflection(reflectionSamplerLow,reflectionCoords),\x0alodReflectionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#else\x0avec4\x20reflectionSample=sampleReflection(reflectionSampler,reflectionCoords);\x0areflectionColor=reflectionSample;\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0areflectionColor.rgb=fromRGBD(reflectionColor);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0areflectionColor.rgb=toLinearSpace(reflectionColor.rgb);\x0a#endif\x0a#ifdef\x20REFLECTIONBGR\x0areflectionColor.rgb=reflectionColor.bgr;\x0a#endif\x0a\x0areflectionColor.rgb*=vReflectionInfos.x;\x0a#endif\x0a\x0avec3\x20diffuseColor=vec3(1.,1.,1.);\x0afloat\x20finalAlpha=alpha;\x0a#ifdef\x20DIFFUSE\x0avec4\x20diffuseMap=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20GAMMADIFFUSE\x0adiffuseMap.rgb=toLinearSpace(diffuseMap.rgb);\x0a#endif\x0a\x0adiffuseMap.rgb*=vDiffuseInfos.y;\x0a#ifdef\x20DIFFUSEHASALPHA\x0afinalAlpha*=diffuseMap.a;\x0a#endif\x0adiffuseColor=diffuseMap.rgb;\x0a#endif\x0a\x0a#ifdef\x20REFLECTIONFRESNEL\x0avec3\x20colorBase=diffuseColor;\x0a#else\x0avec3\x20colorBase=reflectionColor.rgb*diffuseColor;\x0a#endif\x0acolorBase=max(colorBase,0.0);\x0a\x0a#ifdef\x20USERGBCOLOR\x0avec3\x20finalColor=colorBase;\x0a#else\x0a#ifdef\x20USEHIGHLIGHTANDSHADOWCOLORS\x0avec3\x20mainColor=mix(vPrimaryColorShadow.rgb,vPrimaryColor.rgb,colorBase);\x0a#else\x0avec3\x20mainColor=vPrimaryColor.rgb;\x0a#endif\x0avec3\x20finalColor=colorBase*mainColor;\x0a#endif\x0a\x0a#ifdef\x20REFLECTIONFRESNEL\x0avec3\x20reflectionAmount=vReflectionControl.xxx;\x0avec3\x20reflectionReflectance0=vReflectionControl.yyy;\x0avec3\x20reflectionReflectance90=vReflectionControl.zzz;\x0afloat\x20VdotN=dot(normalize(vEyePosition),normalW);\x0avec3\x20planarReflectionFresnel=fresnelSchlickEnvironmentGGX(saturate(VdotN),reflectionReflectance0,reflectionReflectance90,1.0);\x0areflectionAmount*=planarReflectionFresnel;\x0a#ifdef\x20REFLECTIONFALLOFF\x0afloat\x20reflectionDistanceFalloff=1.0-saturate(length(vPositionW.xyz-vBackgroundCenter)*vReflectionControl.w);\x0areflectionDistanceFalloff*=reflectionDistanceFalloff;\x0areflectionAmount*=reflectionDistanceFalloff;\x0a#endif\x0afinalColor=mix(finalColor,reflectionColor.rgb,saturate(reflectionAmount));\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0afloat\x20viewAngleToFloor=dot(normalW,normalize(vEyePosition-vBackgroundCenter));\x0a\x0aconst\x20float\x20startAngle=0.1;\x0afloat\x20fadeFactor=saturate(viewAngleToFloor/startAngle);\x0afinalAlpha*=fadeFactor*fadeFactor;\x0a#endif\x0a\x0a#ifdef\x20SHADOWINUSE\x0afinalColor=mix(finalColor*shadowLevel,finalColor,globalShadow);\x0a#endif\x0a\x0avec4\x20color=vec4(finalColor,finalAlpha);\x0a#include<fogFragment>\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0a\x0a\x0acolor.rgb=clamp(color.rgb,0.,30.0);\x0a#else\x0a\x0acolor=applyImageProcessing(color);\x0a#endif\x0a#ifdef\x20PREMULTIPLYALPHA\x0a\x0acolor.rgb*=color.a;\x0a#endif\x0a#ifdef\x20NOISE\x0acolor.rgb+=dither(vPositionW.xy,0.5);\x0acolor=max(color,0.0);\x0a#endif\x0agl_FragColor=color;\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['backgroundPixelShader']=_0x439881;var _0x5d0b09='uniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20float\x20shadowLevel;\x0a#ifdef\x20DIFFUSE\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20fFovMultiplier;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['backgroundVertexDeclaration']=_0x5d0b09;_0x18ef48(0x43),_0x18ef48(0x44),_0x18ef48(0x60),_0x18ef48(0x64),_0x18ef48(0x45),_0x18ef48(0x46),_0x18ef48(0x5a),_0x18ef48(0x74),_0x18ef48(0x75);var _0x39f042='precision\x20highp\x20float;\x0a#include<__decl__backgroundVertex>\x0a#include<helperFunctions>\x0a\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#include<bonesDeclaration>\x0a\x0a#include<instancesDeclaration>\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0avoid\x20main(void)\x20{\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0a#ifdef\x20REFLECTIONMAP_SKYBOX_TRANSFORMED\x0avPositionUVW=(reflectionMatrix*vec4(position,1.0)).xyz;\x0a#else\x0avPositionUVW=position;\x0a#endif\x0a#endif\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR\x20==\x200u)\x20{\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*finalWorld*vec4(position,1.0);\x0a}\x0a#else\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a#endif\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normal);\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(position,0.0)));\x0a#ifdef\x20EQUIRECTANGULAR_RELFECTION_FOV\x0amat3\x20screenToWorld=inverseMat3(mat3(finalWorld*viewProjection));\x0avec3\x20segment=mix(vDirectionW,screenToWorld*vec3(0.0,0.0,1.0),abs(fFovMultiplier-1.0));\x0aif\x20(fFovMultiplier<=1.0)\x20{\x0avDirectionW=normalize(segment);\x0a}\x20else\x20{\x0avDirectionW=normalize(vDirectionW+(vDirectionW-segment));\x0a}\x0a#endif\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uv;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avMainUV2=uv2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV\x20==\x200\x0aif\x20(vDiffuseInfos.x\x20==\x200.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a\x0a#include<clipPlaneVertex>\x0a\x0a#include<fogVertex>\x0a\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a\x0a#ifdef\x20VERTEXCOLOR\x0avColor=color;\x0a#endif\x0a\x0a#ifdef\x20POINTSIZE\x0agl_PointSize=pointSize;\x0a#endif\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['backgroundVertexShader']=_0x39f042;var _0x2cf0ef=function(_0x3688c8){function _0x1f2fd8(){var _0xda173e=_0x3688c8['call'](this)||this;return _0xda173e['DIFFUSE']=!0x1,_0xda173e['DIFFUSEDIRECTUV']=0x0,_0xda173e['GAMMADIFFUSE']=!0x1,_0xda173e['DIFFUSEHASALPHA']=!0x1,_0xda173e['OPACITYFRESNEL']=!0x1,_0xda173e['REFLECTIONBLUR']=!0x1,_0xda173e['REFLECTIONFRESNEL']=!0x1,_0xda173e['REFLECTIONFALLOFF']=!0x1,_0xda173e['TEXTURELODSUPPORT']=!0x1,_0xda173e['PREMULTIPLYALPHA']=!0x1,_0xda173e['USERGBCOLOR']=!0x1,_0xda173e['USEHIGHLIGHTANDSHADOWCOLORS']=!0x1,_0xda173e['NOISE']=!0x1,_0xda173e['REFLECTIONBGR']=!0x1,_0xda173e['IMAGEPROCESSING']=!0x1,_0xda173e['VIGNETTE']=!0x1,_0xda173e['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0xda173e['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0xda173e['TONEMAPPING']=!0x1,_0xda173e['TONEMAPPING_ACES']=!0x1,_0xda173e['CONTRAST']=!0x1,_0xda173e['COLORCURVES']=!0x1,_0xda173e['COLORGRADING']=!0x1,_0xda173e['COLORGRADING3D']=!0x1,_0xda173e['SAMPLER3DGREENDEPTH']=!0x1,_0xda173e['SAMPLER3DBGRMAP']=!0x1,_0xda173e['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0xda173e['EXPOSURE']=!0x1,_0xda173e['MULTIVIEW']=!0x1,_0xda173e['REFLECTION']=!0x1,_0xda173e['REFLECTIONMAP_3D']=!0x1,_0xda173e['REFLECTIONMAP_SPHERICAL']=!0x1,_0xda173e['REFLECTIONMAP_PLANAR']=!0x1,_0xda173e['REFLECTIONMAP_CUBIC']=!0x1,_0xda173e['REFLECTIONMAP_PROJECTION']=!0x1,_0xda173e['REFLECTIONMAP_SKYBOX']=!0x1,_0xda173e['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!0x1,_0xda173e['REFLECTIONMAP_EXPLICIT']=!0x1,_0xda173e['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0xda173e['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0xda173e['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0xda173e['INVERTCUBICMAP']=!0x1,_0xda173e['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0xda173e['LODINREFLECTIONALPHA']=!0x1,_0xda173e['GAMMAREFLECTION']=!0x1,_0xda173e['RGBDREFLECTION']=!0x1,_0xda173e['EQUIRECTANGULAR_RELFECTION_FOV']=!0x1,_0xda173e['MAINUV1']=!0x1,_0xda173e['MAINUV2']=!0x1,_0xda173e['UV1']=!0x1,_0xda173e['UV2']=!0x1,_0xda173e['CLIPPLANE']=!0x1,_0xda173e['CLIPPLANE2']=!0x1,_0xda173e['CLIPPLANE3']=!0x1,_0xda173e['CLIPPLANE4']=!0x1,_0xda173e['POINTSIZE']=!0x1,_0xda173e['FOG']=!0x1,_0xda173e['NORMAL']=!0x1,_0xda173e['NUM_BONE_INFLUENCERS']=0x0,_0xda173e['BonesPerMesh']=0x0,_0xda173e['INSTANCES']=!0x1,_0xda173e['SHADOWFLOAT']=!0x1,_0xda173e['rebuild'](),_0xda173e;}return _0x1eb10d['d'](_0x1f2fd8,_0x3688c8),_0x1f2fd8;}(_0x1290b4['a']),_0x3b4c9d=function(_0x20af53){function _0x4e0a88(_0x53b7ce,_0x1eea9c){var _0x194bf0=_0x20af53['call'](this,_0x53b7ce,_0x1eea9c)||this;return _0x194bf0['primaryColor']=_0x2d7750['e']['White'](),_0x194bf0['_primaryColorShadowLevel']=0x0,_0x194bf0['_primaryColorHighlightLevel']=0x0,_0x194bf0['reflectionTexture']=null,_0x194bf0['reflectionBlur']=0x0,_0x194bf0['diffuseTexture']=null,_0x194bf0['_shadowLights']=null,_0x194bf0['shadowLights']=null,_0x194bf0['shadowLevel']=0x0,_0x194bf0['sceneCenter']=_0x2d7750['x']['Zero'](),_0x194bf0['opacityFresnel']=!0x0,_0x194bf0['reflectionFresnel']=!0x1,_0x194bf0['reflectionFalloffDistance']=0x0,_0x194bf0['reflectionAmount']=0x1,_0x194bf0['reflectionReflectance0']=0.05,_0x194bf0['reflectionReflectance90']=0.5,_0x194bf0['useRGBColor']=!0x0,_0x194bf0['enableNoise']=!0x1,_0x194bf0['_fovMultiplier']=0x1,_0x194bf0['useEquirectangularFOV']=!0x1,_0x194bf0['_maxSimultaneousLights']=0x4,_0x194bf0['maxSimultaneousLights']=0x4,_0x194bf0['_imageProcessingObserver']=null,_0x194bf0['switchToBGR']=!0x1,_0x194bf0['_renderTargets']=new _0x242d5f['a'](0x10),_0x194bf0['_reflectionControls']=_0x2d7750['y']['Zero'](),_0x194bf0['_white']=_0x2d7750['e']['White'](),_0x194bf0['_primaryShadowColor']=_0x2d7750['e']['Black'](),_0x194bf0['_primaryHighlightColor']=_0x2d7750['e']['Black'](),_0x194bf0['_attachImageProcessingConfiguration'](null),_0x194bf0['getRenderTargetTextures']=function(){return _0x194bf0['_renderTargets']['reset'](),_0x194bf0['_diffuseTexture']&&_0x194bf0['_diffuseTexture']['isRenderTarget']&&_0x194bf0['_renderTargets']['push'](_0x194bf0['_diffuseTexture']),_0x194bf0['_reflectionTexture']&&_0x194bf0['_reflectionTexture']['isRenderTarget']&&_0x194bf0['_renderTargets']['push'](_0x194bf0['_reflectionTexture']),_0x194bf0['_renderTargets'];},_0x194bf0;}return _0x1eb10d['d'](_0x4e0a88,_0x20af53),Object['defineProperty'](_0x4e0a88['prototype'],'_perceptualColor',{'get':function(){return this['__perceptualColor'];},'set':function(_0x3c3ef1){this['__perceptualColor']=_0x3c3ef1,this['_computePrimaryColorFromPerceptualColor'](),this['_markAllSubMeshesAsLightsDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'primaryColorShadowLevel',{'get':function(){return this['_primaryColorShadowLevel'];},'set':function(_0x5926e5){this['_primaryColorShadowLevel']=_0x5926e5,this['_computePrimaryColors'](),this['_markAllSubMeshesAsLightsDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'primaryColorHighlightLevel',{'get':function(){return this['_primaryColorHighlightLevel'];},'set':function(_0x10d65){this['_primaryColorHighlightLevel']=_0x10d65,this['_computePrimaryColors'](),this['_markAllSubMeshesAsLightsDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'reflectionStandardFresnelWeight',{'set':function(_0xc24fa){var _0x366b74=_0xc24fa;_0x366b74<0.5?(_0x366b74*=0x2,this['reflectionReflectance0']=_0x4e0a88['StandardReflectance0']*_0x366b74,this['reflectionReflectance90']=_0x4e0a88['StandardReflectance90']*_0x366b74):(_0x366b74=0x2*_0x366b74-0x1,this['reflectionReflectance0']=_0x4e0a88['StandardReflectance0']+(0x1-_0x4e0a88['StandardReflectance0'])*_0x366b74,this['reflectionReflectance90']=_0x4e0a88['StandardReflectance90']+(0x1-_0x4e0a88['StandardReflectance90'])*_0x366b74);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'fovMultiplier',{'get':function(){return this['_fovMultiplier'];},'set':function(_0x26019e){isNaN(_0x26019e)&&(_0x26019e=0x1),this['_fovMultiplier']=Math['max'](0x0,Math['min'](0x2,_0x26019e));},'enumerable':!0x0,'configurable':!0x0}),_0x4e0a88['prototype']['_attachImageProcessingConfiguration']=function(_0x9755c6){var _0xd99718=this;_0x9755c6!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x9755c6||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0xd99718['_computePrimaryColorFromPerceptualColor'](),_0xd99718['_markAllSubMeshesAsImageProcessingDirty']();})));},Object['defineProperty'](_0x4e0a88['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x1d395b){this['_attachImageProcessingConfiguration'](_0x1d395b),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraColorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x5019f9){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x5019f9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraColorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x50c86e){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x50c86e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraToneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x21093c){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x21093c;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraExposure',{'get':function(){return this['_imageProcessingConfiguration']['exposure'];},'set':function(_0x1d919d){this['_imageProcessingConfiguration']['exposure']=_0x1d919d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraContrast',{'get':function(){return this['_imageProcessingConfiguration']['contrast'];},'set':function(_0x1592a0){this['_imageProcessingConfiguration']['contrast']=_0x1592a0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraColorGradingTexture',{'get':function(){return this['_imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x4672eb){this['imageProcessingConfiguration']['colorGradingTexture']=_0x4672eb;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'cameraColorCurves',{'get':function(){return this['imageProcessingConfiguration']['colorCurves'];},'set':function(_0x38ffe4){this['imageProcessingConfiguration']['colorCurves']=_0x38ffe4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4e0a88['prototype'],'hasRenderTargetTextures',{'get':function(){return!(!this['_diffuseTexture']||!this['_diffuseTexture']['isRenderTarget'])||!(!this['_reflectionTexture']||!this['_reflectionTexture']['isRenderTarget']);},'enumerable':!0x0,'configurable':!0x0}),_0x4e0a88['prototype']['needAlphaTesting']=function(){return!0x0;},_0x4e0a88['prototype']['needAlphaBlending']=function(){return this['alpha']<0x0||null!=this['_diffuseTexture']&&this['_diffuseTexture']['hasAlpha'];},_0x4e0a88['prototype']['isReadyForSubMesh']=function(_0x3f2217,_0x56ec26,_0x543f07){var _0x4db56d=this;if(void 0x0===_0x543f07&&(_0x543f07=!0x1),_0x56ec26['effect']&&this['isFrozen']&&this['_wasPreviouslyReady'])return!0x0;_0x56ec26['_materialDefines']||(_0x56ec26['_materialDefines']=new _0x2cf0ef());var _0xc352eb=this['getScene'](),_0x2cd93d=_0x56ec26['_materialDefines'];if(!this['checkReadyOnEveryCall']&&_0x56ec26['effect']&&_0x2cd93d['_renderId']===_0xc352eb['getRenderId']())return!0x0;var _0x24319a=_0xc352eb['getEngine']();if(_0x1ecc6c['a']['PrepareDefinesForLights'](_0xc352eb,_0x3f2217,_0x2cd93d,!0x1,this['_maxSimultaneousLights']),_0x2cd93d['_needNormals']=!0x0,_0x1ecc6c['a']['PrepareDefinesForMultiview'](_0xc352eb,_0x2cd93d),_0x2cd93d['_areTexturesDirty']){if(_0x2cd93d['_needUVs']=!0x1,_0xc352eb['texturesEnabled']){if(_0xc352eb['getEngine']()['getCaps']()['textureLOD']&&(_0x2cd93d['TEXTURELODSUPPORT']=!0x0),this['_diffuseTexture']&&_0x42d512['a']['DiffuseTextureEnabled']){if(!this['_diffuseTexture']['isReadyOrNotBlocking']())return!0x1;_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_diffuseTexture'],_0x2cd93d,'DIFFUSE'),_0x2cd93d['DIFFUSEHASALPHA']=this['_diffuseTexture']['hasAlpha'],_0x2cd93d['GAMMADIFFUSE']=this['_diffuseTexture']['gammaSpace'],_0x2cd93d['OPACITYFRESNEL']=this['_opacityFresnel'];}else _0x2cd93d['DIFFUSE']=!0x1,_0x2cd93d['DIFFUSEHASALPHA']=!0x1,_0x2cd93d['GAMMADIFFUSE']=!0x1,_0x2cd93d['OPACITYFRESNEL']=!0x1;var _0x41cdf8=this['_reflectionTexture'];if(_0x41cdf8&&_0x42d512['a']['ReflectionTextureEnabled']){if(!_0x41cdf8['isReadyOrNotBlocking']())return!0x1;switch(_0x2cd93d['REFLECTION']=!0x0,_0x2cd93d['GAMMAREFLECTION']=_0x41cdf8['gammaSpace'],_0x2cd93d['RGBDREFLECTION']=_0x41cdf8['isRGBD'],_0x2cd93d['REFLECTIONBLUR']=this['_reflectionBlur']>0x0,_0x2cd93d['REFLECTIONMAP_OPPOSITEZ']=this['getScene']()['useRightHandedSystem']?!_0x41cdf8['invertZ']:_0x41cdf8['invertZ'],_0x2cd93d['LODINREFLECTIONALPHA']=_0x41cdf8['lodLevelInAlpha'],_0x2cd93d['EQUIRECTANGULAR_RELFECTION_FOV']=this['useEquirectangularFOV'],_0x2cd93d['REFLECTIONBGR']=this['switchToBGR'],_0x41cdf8['coordinatesMode']===_0x57ac48['a']['INVCUBIC_MODE']&&(_0x2cd93d['INVERTCUBICMAP']=!0x0),_0x2cd93d['REFLECTIONMAP_3D']=_0x41cdf8['isCube'],_0x41cdf8['coordinatesMode']){case _0x57ac48['a']['EXPLICIT_MODE']:_0x2cd93d['REFLECTIONMAP_EXPLICIT']=!0x0;break;case _0x57ac48['a']['PLANAR_MODE']:_0x2cd93d['REFLECTIONMAP_PLANAR']=!0x0;break;case _0x57ac48['a']['PROJECTION_MODE']:_0x2cd93d['REFLECTIONMAP_PROJECTION']=!0x0;break;case _0x57ac48['a']['SKYBOX_MODE']:_0x2cd93d['REFLECTIONMAP_SKYBOX']=!0x0,_0x2cd93d['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!_0x41cdf8['getReflectionTextureMatrix']()['isIdentity']();break;case _0x57ac48['a']['SPHERICAL_MODE']:_0x2cd93d['REFLECTIONMAP_SPHERICAL']=!0x0;break;case _0x57ac48['a']['EQUIRECTANGULAR_MODE']:_0x2cd93d['REFLECTIONMAP_EQUIRECTANGULAR']=!0x0;break;case _0x57ac48['a']['FIXED_EQUIRECTANGULAR_MODE']:_0x2cd93d['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x0;break;case _0x57ac48['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']:_0x2cd93d['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x0;break;case _0x57ac48['a']['CUBIC_MODE']:case _0x57ac48['a']['INVCUBIC_MODE']:default:_0x2cd93d['REFLECTIONMAP_CUBIC']=!0x0;}this['reflectionFresnel']?(_0x2cd93d['REFLECTIONFRESNEL']=!0x0,_0x2cd93d['REFLECTIONFALLOFF']=this['reflectionFalloffDistance']>0x0,this['_reflectionControls']['x']=this['reflectionAmount'],this['_reflectionControls']['y']=this['reflectionReflectance0'],this['_reflectionControls']['z']=this['reflectionReflectance90'],this['_reflectionControls']['w']=0x1/this['reflectionFalloffDistance']):(_0x2cd93d['REFLECTIONFRESNEL']=!0x1,_0x2cd93d['REFLECTIONFALLOFF']=!0x1);}else _0x2cd93d['REFLECTION']=!0x1,_0x2cd93d['REFLECTIONFRESNEL']=!0x1,_0x2cd93d['REFLECTIONFALLOFF']=!0x1,_0x2cd93d['REFLECTIONBLUR']=!0x1,_0x2cd93d['REFLECTIONMAP_3D']=!0x1,_0x2cd93d['REFLECTIONMAP_SPHERICAL']=!0x1,_0x2cd93d['REFLECTIONMAP_PLANAR']=!0x1,_0x2cd93d['REFLECTIONMAP_CUBIC']=!0x1,_0x2cd93d['REFLECTIONMAP_PROJECTION']=!0x1,_0x2cd93d['REFLECTIONMAP_SKYBOX']=!0x1,_0x2cd93d['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!0x1,_0x2cd93d['REFLECTIONMAP_EXPLICIT']=!0x1,_0x2cd93d['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x2cd93d['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x2cd93d['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x2cd93d['INVERTCUBICMAP']=!0x1,_0x2cd93d['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x2cd93d['LODINREFLECTIONALPHA']=!0x1,_0x2cd93d['GAMMAREFLECTION']=!0x1,_0x2cd93d['RGBDREFLECTION']=!0x1;}_0x2cd93d['PREMULTIPLYALPHA']=this['alphaMode']===_0x4bbe2f['a']['ALPHA_PREMULTIPLIED']||this['alphaMode']===_0x4bbe2f['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x2cd93d['USERGBCOLOR']=this['_useRGBColor'],_0x2cd93d['NOISE']=this['_enableNoise'];}if(_0x2cd93d['_areLightsDirty']&&(_0x2cd93d['USEHIGHLIGHTANDSHADOWCOLORS']=!this['_useRGBColor']&&(0x0!==this['_primaryColorShadowLevel']||0x0!==this['_primaryColorHighlightLevel'])),_0x2cd93d['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']){if(!this['_imageProcessingConfiguration']['isReady']())return!0x1;this['_imageProcessingConfiguration']['prepareDefines'](_0x2cd93d);}if(_0x1ecc6c['a']['PrepareDefinesForMisc'](_0x3f2217,_0xc352eb,!0x1,this['pointsCloud'],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0x3f2217),_0x2cd93d),_0x1ecc6c['a']['PrepareDefinesForFrameBoundValues'](_0xc352eb,_0x24319a,_0x2cd93d,_0x543f07),_0x1ecc6c['a']['PrepareDefinesForAttributes'](_0x3f2217,_0x2cd93d,!0x1,!0x0,!0x1)&&_0x3f2217&&(_0xc352eb['getEngine']()['getCaps']()['standardDerivatives']||_0x3f2217['isVerticesDataPresent'](_0x29cdd7['b']['NormalKind'])||(_0x3f2217['createNormals'](!0x0),_0x5840d3['a']['Warn']('BackgroundMaterial:\x20Normals\x20have\x20been\x20created\x20for\x20the\x20mesh:\x20'+_0x3f2217['name']))),_0x2cd93d['isDirty']){_0x2cd93d['markAsProcessed'](),_0xc352eb['resetCachedMaterial']();var _0x25c7cd=new _0x34d9b0['c']();_0x2cd93d['FOG']&&_0x25c7cd['addFallback'](0x0,'FOG'),_0x2cd93d['POINTSIZE']&&_0x25c7cd['addFallback'](0x1,'POINTSIZE'),_0x2cd93d['MULTIVIEW']&&_0x25c7cd['addFallback'](0x0,'MULTIVIEW'),_0x1ecc6c['a']['HandleFallbacksForShadows'](_0x2cd93d,_0x25c7cd,this['_maxSimultaneousLights']),_0x2cd93d['NUM_BONE_INFLUENCERS']>0x0&&_0x25c7cd['addCPUSkinningFallback'](0x0,_0x3f2217);var _0x325f17=[_0x29cdd7['b']['PositionKind']];_0x2cd93d['NORMAL']&&_0x325f17['push'](_0x29cdd7['b']['NormalKind']),_0x2cd93d['UV1']&&_0x325f17['push'](_0x29cdd7['b']['UVKind']),_0x2cd93d['UV2']&&_0x325f17['push'](_0x29cdd7['b']['UV2Kind']),_0x1ecc6c['a']['PrepareAttributesForBones'](_0x325f17,_0x3f2217,_0x2cd93d,_0x25c7cd),_0x1ecc6c['a']['PrepareAttributesForInstances'](_0x325f17,_0x2cd93d);var _0x9c8691=['world','view','viewProjection','vEyePosition','vLightsType','vFogInfos','vFogColor','pointSize','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','mBones','vPrimaryColor','vPrimaryColorShadow','vReflectionInfos','reflectionMatrix','vReflectionMicrosurfaceInfos','fFovMultiplier','shadowLevel','alpha','vBackgroundCenter','vReflectionControl','vDiffuseInfos','diffuseMatrix'],_0x111731=['diffuseSampler','reflectionSampler','reflectionSamplerLow','reflectionSamplerHigh'],_0x144810=['Material','Scene'];_0x1e4f8a['a']&&(_0x1e4f8a['a']['PrepareUniforms'](_0x9c8691,_0x2cd93d),_0x1e4f8a['a']['PrepareSamplers'](_0x111731,_0x2cd93d)),_0x1ecc6c['a']['PrepareUniformsAndSamplersList']({'uniformsNames':_0x9c8691,'uniformBuffersNames':_0x144810,'samplers':_0x111731,'defines':_0x2cd93d,'maxSimultaneousLights':this['_maxSimultaneousLights']});var _0x61860e=_0x2cd93d['toString']();_0x56ec26['setEffect'](_0xc352eb['getEngine']()['createEffect']('background',{'attributes':_0x325f17,'uniformsNames':_0x9c8691,'uniformBuffersNames':_0x144810,'samplers':_0x111731,'defines':_0x61860e,'fallbacks':_0x25c7cd,'onCompiled':function(_0x33c3cc){_0x4db56d['onCompiled']&&_0x4db56d['onCompiled'](_0x33c3cc),_0x4db56d['bindSceneUniformBuffer'](_0x33c3cc,_0xc352eb['getSceneUniformBuffer']());},'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights']}},_0x24319a),_0x2cd93d),this['buildUniformLayout']();}return!(!_0x56ec26['effect']||!_0x56ec26['effect']['isReady']())&&(_0x2cd93d['_renderId']=_0xc352eb['getRenderId'](),this['_wasPreviouslyReady']=!0x0,!0x0);},_0x4e0a88['prototype']['_computePrimaryColorFromPerceptualColor']=function(){this['__perceptualColor']&&(this['_primaryColor']['copyFrom'](this['__perceptualColor']),this['_primaryColor']['toLinearSpaceToRef'](this['_primaryColor']),this['_imageProcessingConfiguration']&&this['_primaryColor']['scaleToRef'](0x1/this['_imageProcessingConfiguration']['exposure'],this['_primaryColor']),this['_computePrimaryColors']());},_0x4e0a88['prototype']['_computePrimaryColors']=function(){0x0===this['_primaryColorShadowLevel']&&0x0===this['_primaryColorHighlightLevel']||(this['_primaryColor']['scaleToRef'](this['_primaryColorShadowLevel'],this['_primaryShadowColor']),this['_primaryColor']['subtractToRef'](this['_primaryShadowColor'],this['_primaryShadowColor']),this['_white']['subtractToRef'](this['_primaryColor'],this['_primaryHighlightColor']),this['_primaryHighlightColor']['scaleToRef'](this['_primaryColorHighlightLevel'],this['_primaryHighlightColor']),this['_primaryColor']['addToRef'](this['_primaryHighlightColor'],this['_primaryHighlightColor']));},_0x4e0a88['prototype']['buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vPrimaryColor',0x4),this['_uniformBuffer']['addUniform']('vPrimaryColorShadow',0x4),this['_uniformBuffer']['addUniform']('vDiffuseInfos',0x2),this['_uniformBuffer']['addUniform']('vReflectionInfos',0x2),this['_uniformBuffer']['addUniform']('diffuseMatrix',0x10),this['_uniformBuffer']['addUniform']('reflectionMatrix',0x10),this['_uniformBuffer']['addUniform']('vReflectionMicrosurfaceInfos',0x3),this['_uniformBuffer']['addUniform']('fFovMultiplier',0x1),this['_uniformBuffer']['addUniform']('pointSize',0x1),this['_uniformBuffer']['addUniform']('shadowLevel',0x1),this['_uniformBuffer']['addUniform']('alpha',0x1),this['_uniformBuffer']['addUniform']('vBackgroundCenter',0x3),this['_uniformBuffer']['addUniform']('vReflectionControl',0x4),this['_uniformBuffer']['create']();},_0x4e0a88['prototype']['unbind']=function(){this['_diffuseTexture']&&this['_diffuseTexture']['isRenderTarget']&&this['_uniformBuffer']['setTexture']('diffuseSampler',null),this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget']&&this['_uniformBuffer']['setTexture']('reflectionSampler',null),_0x20af53['prototype']['unbind']['call'](this);},_0x4e0a88['prototype']['bindOnlyWorldMatrix']=function(_0x23f60e){this['_activeEffect']['setMatrix']('world',_0x23f60e);},_0x4e0a88['prototype']['bindForSubMesh']=function(_0x166552,_0x368382,_0x5e3940){var _0x4ccfe0=this['getScene'](),_0x8c6c1d=_0x5e3940['_materialDefines'];if(_0x8c6c1d){var _0x53a421=_0x5e3940['effect'];if(_0x53a421){this['_activeEffect']=_0x53a421,this['bindOnlyWorldMatrix'](_0x166552),_0x1ecc6c['a']['BindBonesParameters'](_0x368382,this['_activeEffect']);var _0x11cd4c=this['_mustRebind'](_0x4ccfe0,_0x53a421,_0x368382['visibility']);if(_0x11cd4c){this['_uniformBuffer']['bindToEffect'](_0x53a421,'Material'),this['bindViewProjection'](_0x53a421);var _0x3a9b57=this['_reflectionTexture'];this['_uniformBuffer']['useUbo']&&this['isFrozen']&&this['_uniformBuffer']['isSync']||(_0x4ccfe0['texturesEnabled']&&(this['_diffuseTexture']&&_0x42d512['a']['DiffuseTextureEnabled']&&(this['_uniformBuffer']['updateFloat2']('vDiffuseInfos',this['_diffuseTexture']['coordinatesIndex'],this['_diffuseTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_diffuseTexture'],this['_uniformBuffer'],'diffuse')),_0x3a9b57&&_0x42d512['a']['ReflectionTextureEnabled']&&(this['_uniformBuffer']['updateMatrix']('reflectionMatrix',_0x3a9b57['getReflectionTextureMatrix']()),this['_uniformBuffer']['updateFloat2']('vReflectionInfos',_0x3a9b57['level'],this['_reflectionBlur']),this['_uniformBuffer']['updateFloat3']('vReflectionMicrosurfaceInfos',_0x3a9b57['getSize']()['width'],_0x3a9b57['lodGenerationScale'],_0x3a9b57['lodGenerationOffset']))),this['shadowLevel']>0x0&&this['_uniformBuffer']['updateFloat']('shadowLevel',this['shadowLevel']),this['_uniformBuffer']['updateFloat']('alpha',this['alpha']),this['pointsCloud']&&this['_uniformBuffer']['updateFloat']('pointSize',this['pointSize']),_0x8c6c1d['USEHIGHLIGHTANDSHADOWCOLORS']?(this['_uniformBuffer']['updateColor4']('vPrimaryColor',this['_primaryHighlightColor'],0x1),this['_uniformBuffer']['updateColor4']('vPrimaryColorShadow',this['_primaryShadowColor'],0x1)):this['_uniformBuffer']['updateColor4']('vPrimaryColor',this['_primaryColor'],0x1)),this['_uniformBuffer']['updateFloat']('fFovMultiplier',this['_fovMultiplier']),_0x4ccfe0['texturesEnabled']&&(this['_diffuseTexture']&&_0x42d512['a']['DiffuseTextureEnabled']&&this['_uniformBuffer']['setTexture']('diffuseSampler',this['_diffuseTexture']),_0x3a9b57&&_0x42d512['a']['ReflectionTextureEnabled']&&(_0x8c6c1d['REFLECTIONBLUR']&&_0x8c6c1d['TEXTURELODSUPPORT']?this['_uniformBuffer']['setTexture']('reflectionSampler',_0x3a9b57):_0x8c6c1d['REFLECTIONBLUR']?(this['_uniformBuffer']['setTexture']('reflectionSampler',_0x3a9b57['_lodTextureMid']||_0x3a9b57),this['_uniformBuffer']['setTexture']('reflectionSamplerLow',_0x3a9b57['_lodTextureLow']||_0x3a9b57),this['_uniformBuffer']['setTexture']('reflectionSamplerHigh',_0x3a9b57['_lodTextureHigh']||_0x3a9b57)):this['_uniformBuffer']['setTexture']('reflectionSampler',_0x3a9b57),_0x8c6c1d['REFLECTIONFRESNEL']&&(this['_uniformBuffer']['updateFloat3']('vBackgroundCenter',this['sceneCenter']['x'],this['sceneCenter']['y'],this['sceneCenter']['z']),this['_uniformBuffer']['updateFloat4']('vReflectionControl',this['_reflectionControls']['x'],this['_reflectionControls']['y'],this['_reflectionControls']['z'],this['_reflectionControls']['w'])))),_0x1ecc6c['a']['BindClipPlane'](this['_activeEffect'],_0x4ccfe0),_0x1ecc6c['a']['BindEyePosition'](_0x53a421,_0x4ccfe0);}!_0x11cd4c&&this['isFrozen']||(_0x4ccfe0['lightsEnabled']&&_0x1ecc6c['a']['BindLights'](_0x4ccfe0,_0x368382,this['_activeEffect'],_0x8c6c1d,this['_maxSimultaneousLights'],!0x1),this['bindView'](_0x53a421),_0x1ecc6c['a']['BindFogParameters'](_0x4ccfe0,_0x368382,this['_activeEffect'],!0x0),this['_imageProcessingConfiguration']&&this['_imageProcessingConfiguration']['bind'](this['_activeEffect'])),this['_uniformBuffer']['update'](),this['_afterBind'](_0x368382,this['_activeEffect']);}}},_0x4e0a88['prototype']['dispose']=function(_0x45446f,_0x218e4a){void 0x0===_0x45446f&&(_0x45446f=!0x1),void 0x0===_0x218e4a&&(_0x218e4a=!0x1),_0x218e4a&&(this['diffuseTexture']&&this['diffuseTexture']['dispose'](),this['reflectionTexture']&&this['reflectionTexture']['dispose']()),this['_renderTargets']['dispose'](),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x20af53['prototype']['dispose']['call'](this,_0x45446f);},_0x4e0a88['prototype']['clone']=function(_0x3bacf9){var _0x5e5e15=this;return _0x2bcc20['a']['Clone'](function(){return new _0x4e0a88(_0x3bacf9,_0x5e5e15['getScene']());},this);},_0x4e0a88['prototype']['serialize']=function(){var _0x7f2862=_0x2bcc20['a']['Serialize'](this);return _0x7f2862['customType']='BABYLON.BackgroundMaterial',_0x7f2862;},_0x4e0a88['prototype']['getClassName']=function(){return'BackgroundMaterial';},_0x4e0a88['Parse']=function(_0x487fd2,_0x34f2fc,_0x1fc3f3){return _0x2bcc20['a']['Parse'](function(){return new _0x4e0a88(_0x487fd2['name'],_0x34f2fc);},_0x487fd2,_0x34f2fc,_0x1fc3f3);},_0x4e0a88['StandardReflectance0']=0.05,_0x4e0a88['StandardReflectance90']=0.5,_0x1eb10d['c']([Object(_0x2bcc20['e'])()],_0x4e0a88['prototype'],'_primaryColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsLightsDirty')],_0x4e0a88['prototype'],'primaryColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])()],_0x4e0a88['prototype'],'__perceptualColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_primaryColorShadowLevel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_primaryColorHighlightLevel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsLightsDirty')],_0x4e0a88['prototype'],'primaryColorHighlightLevel',null),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x4e0a88['prototype'],'_reflectionTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_reflectionBlur',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionBlur',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x4e0a88['prototype'],'_diffuseTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'diffuseTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'shadowLights',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_shadowLevel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'shadowLevel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x4e0a88['prototype'],'_sceneCenter',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'sceneCenter',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_opacityFresnel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'opacityFresnel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_reflectionFresnel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionFresnel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_reflectionFalloffDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionFalloffDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_reflectionAmount',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionAmount',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_reflectionReflectance0',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionReflectance0',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_reflectionReflectance90',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'reflectionReflectance90',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_useRGBColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'useRGBColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_enableNoise',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'enableNoise',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4e0a88['prototype'],'_maxSimultaneousLights',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x4e0a88['prototype'],'maxSimultaneousLights',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['i'])()],_0x4e0a88['prototype'],'_imageProcessingConfiguration',void 0x0),_0x4e0a88;}(_0x34ee7a['a']);_0x2ecf46['a']['RegisteredTypes']['BABYLON.BackgroundMaterial']=_0x3b4c9d;var _0x4df18b=_0x18ef48(0x50),_0x455a77=function(){function _0x4ab0ed(_0x5b8d77,_0x54f1e0){var _0x502f13=this;this['_errorHandler']=function(_0x55d08a,_0xb0fc9a){_0x502f13['onErrorObservable']['notifyObservers']({'message':_0x55d08a,'exception':_0xb0fc9a});},this['_options']=_0x1eb10d['a']({},_0x4ab0ed['_getDefaultOptions'](),_0x5b8d77),this['_scene']=_0x54f1e0,this['onErrorObservable']=new _0x3454be['c'](),this['_setupBackground'](),this['_setupImageProcessing']();}return _0x4ab0ed['_getDefaultOptions']=function(){return{'createGround':!0x0,'groundSize':0xf,'groundTexture':this['_groundTextureCDNUrl'],'groundColor':new _0x2d7750['e'](0.2,0.2,0.3)['toLinearSpace']()['scale'](0x3),'groundOpacity':0.9,'enableGroundShadow':!0x0,'groundShadowLevel':0.5,'enableGroundMirror':!0x1,'groundMirrorSizeRatio':0.3,'groundMirrorBlurKernel':0x40,'groundMirrorAmount':0x1,'groundMirrorFresnelWeight':0x1,'groundMirrorFallOffDistance':0x0,'groundMirrorTextureType':_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],'groundYBias':0.00001,'createSkybox':!0x0,'skyboxSize':0x14,'skyboxTexture':this['_skyboxTextureCDNUrl'],'skyboxColor':new _0x2d7750['e'](0.2,0.2,0.3)['toLinearSpace']()['scale'](0x3),'backgroundYRotation':0x0,'sizeAuto':!0x0,'rootPosition':_0x2d7750['x']['Zero'](),'setupImageProcessing':!0x0,'environmentTexture':this['_environmentTextureCDNUrl'],'cameraExposure':0.8,'cameraContrast':1.2,'toneMappingEnabled':!0x0};},Object['defineProperty'](_0x4ab0ed['prototype'],'rootMesh',{'get':function(){return this['_rootMesh'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'skybox',{'get':function(){return this['_skybox'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'skyboxTexture',{'get':function(){return this['_skyboxTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'skyboxMaterial',{'get':function(){return this['_skyboxMaterial'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'ground',{'get':function(){return this['_ground'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'groundTexture',{'get':function(){return this['_groundTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'groundMirror',{'get':function(){return this['_groundMirror'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'groundMirrorRenderList',{'get':function(){return this['_groundMirror']?this['_groundMirror']['renderList']:null;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4ab0ed['prototype'],'groundMaterial',{'get':function(){return this['_groundMaterial'];},'enumerable':!0x0,'configurable':!0x0}),_0x4ab0ed['prototype']['updateOptions']=function(_0x2a79d5){var _0x1d934b=_0x1eb10d['a']({},this['_options'],_0x2a79d5);this['_ground']&&!_0x1d934b['createGround']&&(this['_ground']['dispose'](),this['_ground']=null),this['_groundMaterial']&&!_0x1d934b['createGround']&&(this['_groundMaterial']['dispose'](),this['_groundMaterial']=null),this['_groundTexture']&&this['_options']['groundTexture']!=_0x1d934b['groundTexture']&&(this['_groundTexture']['dispose'](),this['_groundTexture']=null),this['_skybox']&&!_0x1d934b['createSkybox']&&(this['_skybox']['dispose'](),this['_skybox']=null),this['_skyboxMaterial']&&!_0x1d934b['createSkybox']&&(this['_skyboxMaterial']['dispose'](),this['_skyboxMaterial']=null),this['_skyboxTexture']&&this['_options']['skyboxTexture']!=_0x1d934b['skyboxTexture']&&(this['_skyboxTexture']['dispose'](),this['_skyboxTexture']=null),this['_groundMirror']&&!_0x1d934b['enableGroundMirror']&&(this['_groundMirror']['dispose'](),this['_groundMirror']=null),this['_scene']['environmentTexture']&&this['_options']['environmentTexture']!=_0x1d934b['environmentTexture']&&this['_scene']['environmentTexture']['dispose'](),this['_options']=_0x1d934b,this['_setupBackground'](),this['_setupImageProcessing']();},_0x4ab0ed['prototype']['setMainColor']=function(_0x12b3d0){this['groundMaterial']&&(this['groundMaterial']['primaryColor']=_0x12b3d0),this['skyboxMaterial']&&(this['skyboxMaterial']['primaryColor']=_0x12b3d0),this['groundMirror']&&(this['groundMirror']['clearColor']=new _0x2d7750['f'](_0x12b3d0['r'],_0x12b3d0['g'],_0x12b3d0['b'],0x1));},_0x4ab0ed['prototype']['_setupImageProcessing']=function(){this['_options']['setupImageProcessing']&&(this['_scene']['imageProcessingConfiguration']['contrast']=this['_options']['cameraContrast'],this['_scene']['imageProcessingConfiguration']['exposure']=this['_options']['cameraExposure'],this['_scene']['imageProcessingConfiguration']['toneMappingEnabled']=this['_options']['toneMappingEnabled'],this['_setupEnvironmentTexture']());},_0x4ab0ed['prototype']['_setupEnvironmentTexture']=function(){if(!this['_scene']['environmentTexture'])if(this['_options']['environmentTexture']instanceof _0x5437af['a'])this['_scene']['environmentTexture']=this['_options']['environmentTexture'];else{var _0x3f982c=_0x44f62b['CreateFromPrefilteredData'](this['_options']['environmentTexture'],this['_scene']);this['_scene']['environmentTexture']=_0x3f982c;}},_0x4ab0ed['prototype']['_setupBackground']=function(){this['_rootMesh']||(this['_rootMesh']=new _0xe92952['a']('BackgroundHelper',this['_scene'])),this['_rootMesh']['rotation']['y']=this['_options']['backgroundYRotation'];var _0x2928e4=this['_getSceneSize']();this['_options']['createGround']&&(this['_setupGround'](_0x2928e4),this['_setupGroundMaterial'](),this['_setupGroundDiffuseTexture'](),this['_options']['enableGroundMirror']&&this['_setupGroundMirrorTexture'](_0x2928e4),this['_setupMirrorInGroundMaterial']()),this['_options']['createSkybox']&&(this['_setupSkybox'](_0x2928e4),this['_setupSkyboxMaterial'](),this['_setupSkyboxReflectionTexture']()),this['_rootMesh']['position']['x']=_0x2928e4['rootPosition']['x'],this['_rootMesh']['position']['z']=_0x2928e4['rootPosition']['z'],this['_rootMesh']['position']['y']=_0x2928e4['rootPosition']['y'];},_0x4ab0ed['prototype']['_getSceneSize']=function(){var _0x36c9f5=this,_0x53482c=this['_options']['groundSize'],_0x561d73=this['_options']['skyboxSize'],_0x1684d4=this['_options']['rootPosition'];if(!this['_scene']['meshes']||0x1===this['_scene']['meshes']['length'])return{'groundSize':_0x53482c,'skyboxSize':_0x561d73,'rootPosition':_0x1684d4};var _0x43fa9e=this['_scene']['getWorldExtends'](function(_0x35b1ba){return _0x35b1ba!==_0x36c9f5['_ground']&&_0x35b1ba!==_0x36c9f5['_rootMesh']&&_0x35b1ba!==_0x36c9f5['_skybox'];}),_0x465167=_0x43fa9e['max']['subtract'](_0x43fa9e['min']);if(this['_options']['sizeAuto']){this['_scene']['activeCamera']instanceof _0x230fd8&&this['_scene']['activeCamera']['upperRadiusLimit']&&(_0x561d73=_0x53482c=0x2*this['_scene']['activeCamera']['upperRadiusLimit']);var _0x67b5a9=_0x465167['length']();_0x67b5a9>_0x53482c&&(_0x561d73=_0x53482c=0x2*_0x67b5a9),_0x53482c*=1.1,_0x561d73*=1.5,(_0x1684d4=_0x43fa9e['min']['add'](_0x465167['scale'](0.5)))['y']=_0x43fa9e['min']['y']-this['_options']['groundYBias'];}return{'groundSize':_0x53482c,'skyboxSize':_0x561d73,'rootPosition':_0x1684d4};},_0x4ab0ed['prototype']['_setupGround']=function(_0x6005c){var _0x413d74=this;this['_ground']&&!this['_ground']['isDisposed']()||(this['_ground']=_0xe92952['a']['CreatePlane']('BackgroundPlane',_0x6005c['groundSize'],this['_scene']),this['_ground']['rotation']['x']=Math['PI']/0x2,this['_ground']['parent']=this['_rootMesh'],this['_ground']['onDisposeObservable']['add'](function(){_0x413d74['_ground']=null;})),this['_ground']['receiveShadows']=this['_options']['enableGroundShadow'];},_0x4ab0ed['prototype']['_setupGroundMaterial']=function(){this['_groundMaterial']||(this['_groundMaterial']=new _0x3b4c9d('BackgroundPlaneMaterial',this['_scene'])),this['_groundMaterial']['alpha']=this['_options']['groundOpacity'],this['_groundMaterial']['alphaMode']=_0x4bbe2f['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'],this['_groundMaterial']['shadowLevel']=this['_options']['groundShadowLevel'],this['_groundMaterial']['primaryColor']=this['_options']['groundColor'],this['_groundMaterial']['useRGBColor']=!0x1,this['_groundMaterial']['enableNoise']=!0x0,this['_ground']&&(this['_ground']['material']=this['_groundMaterial']);},_0x4ab0ed['prototype']['_setupGroundDiffuseTexture']=function(){if(this['_groundMaterial']&&!this['_groundTexture'])if(this['_options']['groundTexture']instanceof _0x5437af['a'])this['_groundMaterial']['diffuseTexture']=this['_options']['groundTexture'];else{var _0x15ab57=new _0x57ac48['a'](this['_options']['groundTexture'],this['_scene'],void 0x0,void 0x0,void 0x0,void 0x0,this['_errorHandler']);_0x15ab57['gammaSpace']=!0x1,_0x15ab57['hasAlpha']=!0x0,this['_groundMaterial']['diffuseTexture']=_0x15ab57;}},_0x4ab0ed['prototype']['_setupGroundMirrorTexture']=function(_0x5907e0){var _0x1bd940=_0x57ac48['a']['CLAMP_ADDRESSMODE'];if(!this['_groundMirror']&&(this['_groundMirror']=new _0x2ad6e7('BackgroundPlaneMirrorTexture',{'ratio':this['_options']['groundMirrorSizeRatio']},this['_scene'],!0x1,this['_options']['groundMirrorTextureType'],_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],!0x0),this['_groundMirror']['mirrorPlane']=new _0x2d7750['n'](0x0,-0x1,0x0,_0x5907e0['rootPosition']['y']),this['_groundMirror']['anisotropicFilteringLevel']=0x1,this['_groundMirror']['wrapU']=_0x1bd940,this['_groundMirror']['wrapV']=_0x1bd940,this['_groundMirror']['gammaSpace']=!0x1,this['_groundMirror']['renderList']))for(var _0x557ca6=0x0;_0x557ca6<this['_scene']['meshes']['length'];_0x557ca6++){var _0x193520=this['_scene']['meshes'][_0x557ca6];_0x193520!==this['_ground']&&_0x193520!==this['_skybox']&&_0x193520!==this['_rootMesh']&&this['_groundMirror']['renderList']['push'](_0x193520);}this['_groundMirror']['clearColor']=new _0x2d7750['f'](this['_options']['groundColor']['r'],this['_options']['groundColor']['g'],this['_options']['groundColor']['b'],0x1),this['_groundMirror']['adaptiveBlurKernel']=this['_options']['groundMirrorBlurKernel'];},_0x4ab0ed['prototype']['_setupMirrorInGroundMaterial']=function(){this['_groundMaterial']&&(this['_groundMaterial']['reflectionTexture']=this['_groundMirror'],this['_groundMaterial']['reflectionFresnel']=!0x0,this['_groundMaterial']['reflectionAmount']=this['_options']['groundMirrorAmount'],this['_groundMaterial']['reflectionStandardFresnelWeight']=this['_options']['groundMirrorFresnelWeight'],this['_groundMaterial']['reflectionFalloffDistance']=this['_options']['groundMirrorFallOffDistance']);},_0x4ab0ed['prototype']['_setupSkybox']=function(_0x816ab7){var _0x505a86=this;this['_skybox']&&!this['_skybox']['isDisposed']()||(this['_skybox']=_0xe92952['a']['CreateBox']('BackgroundSkybox',_0x816ab7['skyboxSize'],this['_scene'],void 0x0,_0xe92952['a']['BACKSIDE']),this['_skybox']['onDisposeObservable']['add'](function(){_0x505a86['_skybox']=null;})),this['_skybox']['parent']=this['_rootMesh'];},_0x4ab0ed['prototype']['_setupSkyboxMaterial']=function(){this['_skybox']&&(this['_skyboxMaterial']||(this['_skyboxMaterial']=new _0x3b4c9d('BackgroundSkyboxMaterial',this['_scene'])),this['_skyboxMaterial']['useRGBColor']=!0x1,this['_skyboxMaterial']['primaryColor']=this['_options']['skyboxColor'],this['_skyboxMaterial']['enableNoise']=!0x0,this['_skybox']['material']=this['_skyboxMaterial']);},_0x4ab0ed['prototype']['_setupSkyboxReflectionTexture']=function(){this['_skyboxMaterial']&&(this['_skyboxTexture']||(this['_options']['skyboxTexture']instanceof _0x5437af['a']?this['_skyboxMaterial']['reflectionTexture']=this['_options']['skyboxTexture']:(this['_skyboxTexture']=new _0x44f62b(this['_options']['skyboxTexture'],this['_scene'],void 0x0,void 0x0,void 0x0,void 0x0,this['_errorHandler']),this['_skyboxTexture']['coordinatesMode']=_0x57ac48['a']['SKYBOX_MODE'],this['_skyboxTexture']['gammaSpace']=!0x1,this['_skyboxMaterial']['reflectionTexture']=this['_skyboxTexture'])));},_0x4ab0ed['prototype']['dispose']=function(){this['_groundMaterial']&&this['_groundMaterial']['dispose'](!0x0,!0x0),this['_skyboxMaterial']&&this['_skyboxMaterial']['dispose'](!0x0,!0x0),this['_rootMesh']['dispose'](!0x1);},_0x4ab0ed['_groundTextureCDNUrl']='https://assets.babylonjs.com/environments/backgroundGround.png',_0x4ab0ed['_skyboxTextureCDNUrl']='https://assets.babylonjs.com/environments/backgroundSkybox.dds',_0x4ab0ed['_environmentTextureCDNUrl']='https://assets.babylonjs.com/environments/environmentSpecular.env',_0x4ab0ed;}(),_0x1c0b4c=_0x18ef48(0x2a),_0x4b6ba7=function(_0xbfa56a){function _0x515115(_0x2bb58c,_0x53d1c3,_0x4fe978,_0x680d01,_0x50d58c){void 0x0===_0x50d58c&&(_0x50d58c=null);var _0x16ed55=_0xbfa56a['call'](this,_0x2bb58c,_0x680d01)||this;_0x16ed55['_useDirectMapping']=!0x1,_0x16ed55['onLoadErrorObservable']=new _0x3454be['c'](),_0x2bb58c=_0x2bb58c||'photoDome',_0x4fe978['resolution']=0x0|Math['abs'](_0x4fe978['resolution'])||0x20,_0x4fe978['size']=Math['abs'](_0x4fe978['size'])||(_0x680d01['activeCamera']?0.48*_0x680d01['activeCamera']['maxZ']:0x3e8),void 0x0===_0x4fe978['useDirectMapping']?_0x16ed55['_useDirectMapping']=!0x0:_0x16ed55['_useDirectMapping']=_0x4fe978['useDirectMapping'],void 0x0===_0x4fe978['faceForward']&&(_0x4fe978['faceForward']=!0x0),_0x16ed55['_setReady'](!0x1);var _0xca69c1=_0x16ed55['_material']=new _0x3b4c9d(_0x2bb58c+'_material',_0x680d01);if(_0x16ed55['_mesh']=_0xe92952['a']['CreateSphere'](_0x2bb58c+'_mesh',_0x4fe978['resolution'],_0x4fe978['size'],_0x680d01,!0x1,_0xe92952['a']['BACKSIDE']),_0xca69c1['opacityFresnel']=!0x1,_0xca69c1['useEquirectangularFOV']=!0x0,_0xca69c1['fovMultiplier']=0x1,_0x16ed55['photoTexture']=new _0x57ac48['a'](_0x53d1c3,_0x680d01,!0x0,!_0x16ed55['_useDirectMapping'],void 0x0,void 0x0,function(_0x14cfcd,_0x1fa53f){_0x16ed55['onLoadErrorObservable']['notifyObservers'](_0x14cfcd||'Unknown\x20error\x20occured'),_0x50d58c&&_0x50d58c(_0x14cfcd,_0x1fa53f);}),_0x16ed55['photoTexture']['onLoadObservable']['addOnce'](function(){_0x16ed55['_setReady'](!0x0);}),_0x16ed55['_mesh']['material']=_0xca69c1,_0x16ed55['_mesh']['parent']=_0x16ed55,_0x4fe978['faceForward']&&_0x680d01['activeCamera']){var _0x30bef0=_0x680d01['activeCamera'],_0x560272=_0x2d7750['x']['Forward'](),_0x32e84c=_0x2d7750['x']['TransformNormal'](_0x560272,_0x30bef0['getViewMatrix']());_0x32e84c['normalize'](),_0x16ed55['rotation']['y']=Math['acos'](_0x2d7750['x']['Dot'](_0x560272,_0x32e84c));}return _0x16ed55;}return _0x1eb10d['d'](_0x515115,_0xbfa56a),Object['defineProperty'](_0x515115['prototype'],'photoTexture',{'get':function(){return this['_photoTexture'];},'set':function(_0x64d3a3){this['_photoTexture']!==_0x64d3a3&&(this['_photoTexture']=_0x64d3a3,this['_useDirectMapping']?(this['_photoTexture']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_photoTexture']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_material']['diffuseTexture']=this['_photoTexture']):(this['_photoTexture']['coordinatesMode']=_0x57ac48['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],this['_photoTexture']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_material']['reflectionTexture']=this['_photoTexture']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x515115['prototype'],'fovMultiplier',{'get':function(){return this['_material']['fovMultiplier'];},'set':function(_0x27b34c){this['_material']['fovMultiplier']=_0x27b34c;},'enumerable':!0x0,'configurable':!0x0}),_0x515115['prototype']['dispose']=function(_0x5b788f,_0x297478){void 0x0===_0x297478&&(_0x297478=!0x1),this['_photoTexture']['dispose'](),this['_mesh']['dispose'](),this['_material']['dispose'](),this['onLoadErrorObservable']['clear'](),_0xbfa56a['prototype']['dispose']['call'](this,_0x5b788f,_0x297478);},_0x515115;}(_0x1c0b4c['a']),_0x19aea6='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include<helperFunctions>\x0avoid\x20main(void)\x0a{\x0agl_FragColor=vec4(fromRGBD(texture2D(textureSampler,vUV)),1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['rgbdDecodePixelShader']=_0x19aea6;var _0x334d7f=function(){function _0x42ea0d(){}return _0x42ea0d['_ExpandDefaultBRDFTexture']=function(_0x4b0e6e){var _0x2d2d30=_0x4b0e6e['getEngine'](),_0x325be7=_0x2d2d30['getCaps'](),_0x2a6183=!0x1;if(_0x325be7['textureHalfFloatRender']&&_0x325be7['textureHalfFloatLinearFiltering']?(_0x2a6183=!0x0,_0x4b0e6e['type']=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']):_0x325be7['textureFloatRender']&&_0x325be7['textureFloatLinearFiltering']&&(_0x2a6183=!0x0,_0x4b0e6e['type']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']),_0x2a6183){_0x4b0e6e['isReady']=!0x1;var _0x1b56b0=new _0x2e0835('rgbdDecode','rgbdDecode',null,null,0x1,null,_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x2d2d30,!0x1,void 0x0,_0x4b0e6e['type'],void 0x0,null,!0x1);_0x4b0e6e['_isRGBD']=!0x1,_0x4b0e6e['invertY']=!0x1;var _0x31e132=_0x2d2d30['createRenderTargetTexture'](_0x4b0e6e['width'],{'generateDepthBuffer':!0x1,'generateMipMaps':!0x1,'generateStencilBuffer':!0x1,'samplingMode':_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],'type':_0x4b0e6e['type'],'format':_0x4bbe2f['a']['TEXTUREFORMAT_RGBA']});_0x1b56b0['getEffect']()['executeWhenCompiled'](function(){_0x1b56b0['onApply']=function(_0x24ce46){_0x24ce46['_bindTexture']('textureSampler',_0x4b0e6e),_0x24ce46['setFloat2']('scale',0x1,0x1);},_0x2d2d30['scenes'][0x0]['postProcessManager']['directRender']([_0x1b56b0],_0x31e132,!0x0),_0x2d2d30['restoreDefaultFramebuffer'](),_0x2d2d30['_releaseTexture'](_0x4b0e6e),_0x2d2d30['_releaseFramebufferObjects'](_0x31e132),_0x1b56b0&&_0x1b56b0['dispose'](),_0x31e132['_swapAndDie'](_0x4b0e6e),_0x4b0e6e['isReady']=!0x0;});}},_0x42ea0d['GetEnvironmentBRDFTexture']=function(_0xa6158b){var _0x30e77c=this;if(!_0xa6158b['environmentBRDFTexture']){var _0x534a8e=_0xa6158b['useDelayedTextureLoading'];_0xa6158b['useDelayedTextureLoading']=!0x1;var _0x242295=_0x57ac48['a']['CreateFromBase64String'](this['_environmentBRDFBase64Texture'],'EnvironmentBRDFTexture',_0xa6158b,!0x0,!0x0,_0x57ac48['a']['BILINEAR_SAMPLINGMODE']);_0x242295['_texture']['_isRGBD']=!0x0,_0x242295['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x242295['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0xa6158b['environmentBRDFTexture']=_0x242295,_0xa6158b['useDelayedTextureLoading']=_0x534a8e,_0x242295['onLoadObservable']['addOnce'](function(){_0x30e77c['_ExpandDefaultBRDFTexture'](_0x242295['_texture']);});}return _0xa6158b['environmentBRDFTexture'];},_0x42ea0d['_environmentBRDFBase64Texture']='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAgAElEQVR4Xuy9Ccx261oW9q5v/r7/33ufgalSbWtiTJsmTZOmSdOkpVKsWhxAxIJFQaCKUkpFiiBFKjKPh3PO7hjb2LmNnYxtjbGtbY21rQGkgCgiIKPMM5x99ruatZ7puq/7up/nWd/3bzzABjb/9675Xeu5hnt41rv8s+evW9fz+ZT+W9N/63o6re3v+nlfvq2CbdZT2hbW7dukDbf/a/9uS3G7E69Ln9PifK50sHSMvD2ur3+XY/E2++dyPelDPoU7Jm9XTm2uab86vJ56gvSd80dzXflA+Zul74PHwGuGv/MXLv+kL4Lfp56r3DM8ef6utE10Xnu97fra7uWi2/etZ8BV/F3F+fdni/8Dn9O4KSvt/cxPMa+HY5Qx024OHF3cM7zHdcsy3uAeuu3wPve3S2OVthHH09v5e9BuCT0HHgPlHsjz+3uxNALYAJ9JgAigALyBmQGPQEcAxwRQgVhIogwcIoAG2HYsM1gR3IokEDD5biMBhMeSoLXkweCoAxsGcDoX3Xi3nkCFACnfiQaPARECgPaVAMZjEuAsNttAjIBZSY8HXHkuFctt4Npj2e8+B/ImFOnwEcg9SPEqcNdyDBSZemwipBkwmvMwocG9Gm6nCDUisHpb+iSRTp+2kQTQAJ9cACt8cwRN/Ss5IJBJ7a2qC0AHYK4gUkpuQE2uoTiJfMPw4epjeqdRXYE5Rhu0me7aGCwIKtfFD0sAmklCgWBmG3utbfCrfdtlBUpK6qUIpwCkkUYDIg4yp4QhAeW9GDBwLR6glgysC8PvZq6o2MJMT3jdhtKqI0WiMfeTCMhs54BqzwNPyLueclxzS/3+XQI0jtSSQrmly4ecv249Z+U/gQOoNj+HBKj+yhGEtn9/2C10qLaWLH5Tz6KykeI3FTb7wM0uRJMWlZtmQwgXFgAr23VwDGRjADoPOgMIQ1pigNdnCrbviaqvFMopuDpvHjB8/RXoeI8ydGp4RAM2x13NzQtr74BkQoFZlceBDQTugIlaixa7kbn5nl3wNgVNpxGKi2OvQxJmjOJ24riNB/sKX0VJPS/zjNfTTgAp9s95AIj9K9DPqPQc22+nS6C0eYAGZJMLyF+sPPwGVggXypcH8HggA5gwbCjHhy9v1Z7yDIY4Gie3nIMGrQHUUNVBVeq14rnyOeiBvWjVl8QgQoZ6NajErESk0n0wx4CLFLuXJ5gOE4J8gtV4cW2RlYbvrO5lVWMk10KU6lpwrHbBr8cHn8+EMdH5YPl2H4gANhCmPEABLTsBp/5k+Y1TwGReWlGTgqiy6WFrxXcEQQTilLw8mUP5AIh1pbJnTgUrOiYIVBZKMAXqW7GISigAyjbYgkWfyyqyTTI5ZckLokEehQNxAs8TYMHF8X3w+3kSrcc1qozPAsAUqbfLX8B5AKgyFGBidOcIiB8JAMdZWV4fGak/nU+Sd0BC266CANbTqdp+zPZHmX9Uf1Txju1HxS6DbeeAZtOtavtKAILAhw9B1aCNjhyJELDZrldlFwRB1YT2nJtUNnVTBPJ41Y+dAQwOE2eD6+EBWZ4FDDRUFmUn7ZiLzjkgGbgOTTTintG1y2QiuKh2ZSKrLoDDVt4RI90jc28CMunnC/AK27iBhEB+FHgme78rtk2w5b+vcguSAKLyH5YCfT6ghAgFeAh+H9PXBxcBPiKICjo4fnEE+ODLk1NJQ7M9PACXK2iqgTa1DTpPHo59FYGgNZuM9T1AoBphFMIPIhXPMzG1Q/jBVYceAobVqCElHYo+uzwBPKvGyXBuY1O9YjZBQzOP312TK4PAVjDw/Hn/p5CEJKI2puq15C/jXFz7kiZB2CPLckzzzIPjlMtbPuT89WtK/rUSoOkFMDV/KvflEp6pCnCtH614yRPU0AAScxjvlwGABFFGlgQ12MJD+QCt7HX88bEE2aRFFnhGOdBO5hWsLDOx/mzZT6meSgAa9cLrYnA6O0yqxSDpbG/uFRAXwDWPYUsG1s2Le91Yp8CJsK5VM6wYUJyMGLLqjESsCcykC80XsddknltlRSC/fL+GBFAdXXw97fDrafnnzl+fG4FyIrAAPggD9nsTNQIhsLfziwqAVX+r5IcqAQKMxZlYUBaSQVUog4jWgXJhCGKah1QlQIUDZlDSQCm804n1+6rfQOAqEALA0SCMcwdeqZyqONKIQBsAVoBWKlcvRKnq6YHSKmAa/LJKUZFBJMf3tEdeJvmGY05cIx1XkXIlH8re8/J0SeK6I3LMvQCSAHQYULL8OhfApT6X2BN2v4YSRxW/Hivf4ALcScuPAx9JxxIHwKY6AXiIfC5+mHBNj63rW2cAwyMiDiQnygJ3AQzEZ+6BG+iCGBQ4BqD1cTHlKFTJUA3kyi0RyHF8EAAVWOg+vBCSqLeMFFnct64jOXAcW6SM8wHbLcgEUNT/3BKA2BJsWnoFAahKgGv79V2Bs5WAWkbkHAAMirgnoA1ajN8REKHay/IesCzkDdrzfMR6/B5moHuLORMu1PtKipbG9wGldsSgQVSpqdkWECRtRcPyn1DQGTVvl+rPh7pYOA2tvKxE8DOBJJuq+4/i7rj0SKpN9zA9QpFQbV9EtBxbZ1uPUcYDuAlDAEn5z83i7yRgld91AXZiftMXkG9oAartCqQKQOgIhOKHMX8elsbWF8mgdRSnm0QfJry4SoCEhAwND9EMjFE+wCXXJlS/o7ZK9RXwDhNDl0jsgJ2r81cpz8a0MpfrkJNA53sQqWsHXI8mCXZdCDImRAHmuvljjiO+Z+0FUG5GCMLy6/YcAAB/B30igdOZ4/2dDRJBIKCNQyggxfheNfn4kh8qsSGKei6v5l7VDyQEcSBzWIEKgDeTtkubWQvKg5StfBsXI4DDd2ky2EBirkt3pw3BXbFnQdjGVqSoj9weBi3fB1QqHyaIe0FEZMmmnigfNqoYwDOge4zg1AovQhcCmflOgjgbX4jrCLavWzpCa8/EOQ5xXds2y687f0ObDchdgC4M2E4wqAQYYsiDcrcRDSjVRRiQlQds/5WzAE3mHSoJlJGfIoeW8jezBDON+R7/URIQE4IyJvcJQT5XSzqCLhHJtOFN9pBVh0iil5U+5BhUnM6qw3G2UOCo4w/hkNUGtDWIa3mOgVC8CsjhtVhSN/c7ALl0J0Aqs6BkUkASUWMFiapFKoLwRCgBBJCUf9wE1MCswoEKdOcSChlQf76y8PlOGkeAeYZCMkwg+SlJ4PfIQal9uQZULKW4sAxVi2N1rr2zMusyXx/cKtZXqtrtFJxQ5C4xKBWeARc7D6F2GlAQLu4j3zoRoEwXPqRTkKMBMJt9pWLWAZbX2mON8gDTyTl4Jgbc7lrFd8HxiPdH3N9tkSGAU24DtmU+7gYsTT8lHGjlPhPz13gZFV01BWUbpWr+tazYyMOoI8TkCKg4ISgUtRIQcDwk9xhQ0u4jIQHL6m0bqDn5xANopvZ/vMZfvpGoYbscRNWbLEITA55VGMhAkZMrsfYAqQa3JBsgBiKJUTKuOg9x3PBa8ZljsjCqZojlqPIy/CFCMg6pfEe6ZvNdA+JbPrSGAG0egO36C8p+KTtYe/ttGZBzBKz+uv5fzotMPQLz/r3YRbhqAYDOgdvnDDzJIPNb4BxK8kX5AnQghqk74cJAubXqB7aWBodSMnU8Qw8MdHPMdv/cwOUEnhvEvnLRxnusgD0n0AM5CgmCMp1T2epj9ffu8XuJQFLwEZH5Z9OIH11FJoACfnohSNDwo63/DBnkyyo5gTDbv329AtpokhAOKtq23shiD21ZxIUW9VBwHACYsdomk5+HEiiTGSQ4uCsggqYg/L547mJyMZ5mNqdKRc0Eq0HDAMNrZyJS5SfaXlpqvEfRwOXjRKrIcxoitWUSI8WcUth8TYY81LPoJQs75+2SSM9F0DUYcHfcRLvFgijzdyAC2DL/rQyIQEdXYGYE1jKgz/Tbkh/Z/5QsqH3jBpQqL4AM3Fmv3QOFEDgoe9l/tZ1RAuEsROLPKo6v0VpVoGx34bBDYBxUD14EMQwciGp+CgGggMeOgq45Lnd13MZR8gjAFfYNDBUcoYturN7MmtMwTolJOoN35Ca6oUS+1uVDz38tVQFKAhBagBvQC1gpHJDgB3vPiUAX00MG38TzXtGl1e/lDdJoM5l9vGH4EF03IA+UMkBRPY0TgAcrcgpISra7TOUDhKswpBN1zen9npIAVANdDjrOHQycROMOr0xy0KrjT4C5FwO3R6nU8RHJwgN5AKPgh8EN/iRKaIJDafeAvmf+uBNAUn07GagP/jLYIkIoNzB2BVb9i8x5R+DsugFj277adAYrzcjzFQIkCkhYssIpYKtOQUkedI4qUlXeoQFmPkloQhPhPIrtVVZQgpsHY5DQi4A1TRiVw/ygNMqnnErPDgsw9TLz7lwHbPhIofsE411geVYtgtDEhFUPXVZUY8o7jMQR62n556sDaM1AUSlw2ASkbH3JI1T1hwRhecBQMTAqraw+EYCNz2dife4baDfHJRyNks3affEAYGCyIk8lEVlRZdKunVcBVA1YNUiniIE7INmhUIwMmmVKcxFIFGGNMvDTYMZcSrnO7BbbRzxae+6ufViQUZR/wX2738WFVoIICgYKW8jvQd8Bt4Xx6Aggeh9AHPejamN23ycF7Qs/mouoFrmC264z+yEYOKPP5ABZ9y64VYJOOYfIFaBSSVeAmWKRA0DlEqpbH2XFePkjHqj9TH65v6gMKfw0lpHPpxS5objAaP5FmjOhQ5PEdnyRhFMEV3cdJe3w/uNZguVpk6AiIPMABGJ1X0ffyZDUCNwgavB9SviJbiMTQGkCyglA1QFI8bypBHAuAOcHRK6g2K1uHK8tvrTx0/kAn2TD47Ux7sOB+shrdn8yhqfKASufBbi2h2FPQX7WXdUPiCPt6hUujXs7aB9VGmTnMhrkADgmPaO+Qez72CafOfdQb6JO1Kl7xgpNhDIq5Y3W1+cXOJiZ9cuH7SEA9gCUeQC5538v2aVLUZWApt4JrOkhROqPDoG2LczZrQBwchCYeBjrk+pB0rFlrGEosLswrD/OFdT7AgqGg5oVy5NLRXZ+vAKoA5C6hBreI3YzNIja9Qg1AdVvY7oRRpQl1wAVDUk9hVXKq4gDvh9/g6LgziGMQExuxwBMuIUeifVast11dZJ9LCYu1IDxh8pf/l4+7PyNtQpgfxUoE0EH/GWAaTdQ1EWECFV1RO8ArwubeoISotjfgFGp8UDRe3G6BK4KKYq5xhgUH6wAJ6s6D6gQpBznsvLwgAqsOEK68YO3s5bMhD09AlACWQQi5VIM0COwiuWjmDx0FjzvgxW/13pcSnnm2dC9jZKl5WGIHhFNACqPkc7lCGCU/TcuwLmCMeiNQzDg7gPa234RHqBysJPAhxG6hbhfwKgpxfkxMAHCgmTUwJtOEiqVrC61/EFg7Ci3AppXF9Atdh+kuFUdFaCFojm3IgECEBeK60kKAHUoZhfuS4B7lAcwKh8kHHUmH0u9nhSqkjviFgRiXI1fXwmA3wWgG39aP0BR1aPqnwY9WGhX/89DsRsKiPZfyAHg4EOlaOAC8jDEAKZOuQJUdraYUtl9vkFZP6tmgyShUB0GD37PSLldTG8SgA0AQ3VXRAT3xrgIJiiy3CoB6UDEJNa+YIYoJeciRxERlrPMMCaCZKLKvxSQmu/vzhkkEtnBgeIj+PHK6nLcNpOkeYZ0rOXX1xCAXgZi2oCx3s+WPq8zbiBfmgE6lP/KhWGcXZfBvji4iBAkmA2ZEIvS8QuBpfthldqqIZUWYdA64OLgRIUS2fUjrgEJLSozuUQmgUu6jXAbqxSOLAJra++HJ1McpC9K8Q8fRyQ9DVgDZ6G+W+WKSgxarVWoJglCnHtEIJVTpkuB9hozAeQkYGc6sCkD7oABN5AHeHUDBVTlC5mWX6X+jRwQmCVcqOUpTtzV4zfrjsAyYQMCV8XonbLfbPa/PT/rYurDDkkBO8/INeQnzOpolZlUipXWKEE9IDQf2az/oQSgIRGtvt0KRUURfiMYpNWJtaGO5SyrblSVKcfu9SWMzl9DEQ3uci09lY2Sn4ZAQDzqZZdzd8qY+OQrwdKxdJiR7tXy68//X2sF3kCArwTLLiCe/PMY9S+jEx2BBYyr2e+DQOQITJ2/Dex54Jfz0r4DV8AAQXWwyq7sPHK6Tc6MrHy8Pg8DVhAR9w5bgyN1V+oULkOw4rXZ5bpa4O/ZSKGZeJ26qnzFvlGrKjk1N+sZZoqgAoLo5R4UuTNpmVKtPgcLVCWC/B2ciwDS3gmgtgLvBJB7Ajrgt/kBTPwBkKlvIJ0zWF8v6A1KBIaVgTYgfaNQ0C8gyMEMD6oy1DME+QPnGsiiIrnU8wDDj9aPzh+pUDsFERYMHv7eJjwZqa5UdgzbiEQiIA2TewFoRCIyJhrhToj8nMqO1rcHA+a9XKslGA9g+508AYr1GCLAd1/+BXAAGwjw58AR6M3ed6x/vhKb5KOcQQXQRE9A7ari+j8QyUR2P3QEMJhVlaGJQL6hLkywKoKgsU7AZs8ZXHbboHKgBgwmKqMBxZliBbyZBKDscAs64jjnkVlGWWG+T45EgOwiwmF9xiYmDUzqeETVVSVRhKgkDiCIgFh0olCQaxl0ZmwSGdbrKTgYrBfHLGQHBFC6AakBCJOBEPcnV065AEwEFqA/QvVVCIBKZ5xE/nLVHnNVARUbB7/L8nMeQrgDAQKfjGykYHQDHEAT+UIsvgUX93XlJgFqoxKiPDSTyFMJNbmfcikiuabAzddpwTtSvn4LrrpWbvIqAx+eLiwSSt9UwOZMRNLNPDNa71UaQatzJ6b7kUBfL1qRNwIer9q4knS1mQC2o9gZgbIfQCT+ynYtUUd5AdMViKQRdAIa1dfJQZkPeArw4cZgXBqWDYGd8VraYhjmLuGo1mUYmAdkE4M8gJAQq2ry/hTj2n3QlSAcGilFaqxUVS/zyuSB0FfPIYmMlLKj6JbwgHxgRgS3RHviCPaTBGG3rcajNolZUnDrAxvfnqQ6vsqptO2W33D+pjVNBW4EMAX+mpgTicCB+isAO1U3vf0+BHCKT0qPA8e4B8wH4OCJYvSIHBhcYP10M0+5IpX4U27DNiXVLfA8Nc4m5arPt8AyyI5z9yHeQ1CR2BmIwa9IyBCmrezX17mRarXsugaNTiBqUnMuw90fIiqZVwDiFm6nKLJ1AUF1xXzXvAfdt6b+9GzpXsq8C7uPzrGJAHJ8nysBhgjodeCqDFjdgAoFirJHGf2q4FAdEACtpcEg9m84toM/zgMwucBwCcOE3ja4DocenKehOQ8FAdD80FgBR+VAsz5oJXXVBGnpo9IgAaHIlEzqiZJm+cYAQgsee96oEUiXtqicWiV0UFkogIzICwEb5DdGuQv3Pei+heszmKOKST2MChGUWBA5VAIwrwI7l5Bgu6HnWoKzbcDQHASKb+P3fqJPdwQWRmTF7FQIuurPwLPHxRIK21NPGn3gcznGOQ8kNBp0DQ8+HuQEEqtMz3HUKzZOJjOQUsIjQBYOQg1Uc71MbF0CadfplLXadOuompaDc+BkKbkNXaf3eZlCVPIc7CzpHI0g8nUJVVbfsQ2T8n2UI6IxI1xCdOzlN9YQoDQDbe8FhERgbt1V4J9OBAbqb/IGBGIdJsCtL+xmQgUcMAeB784/ytzT8XF/UFRHMNW22wHGCSwNavH9m4fQvw6rADeZ9T+UAKyXpgajzrp3yWKkxhVHHhBIvDqRZgmQXZMBemCfdVYfBIJzAJnoXJs2EIUF6YjY7Pdmp9gNIeDaMgHAj4PWXoDtkEFFQM73L3YvhxGh5QeFB9uf8EPqn8MFta5lxicnBWFyUYAVb6AELSaTEECsmAQu88B761JbCoDY21a53rgKqy5tiMCzKYqr5hQAOcnYUtnfIAutEmxqkJprNM+lkV0BZEhITSYLzGCIE1BCQNP5Bq6Bk7+Pdwd4B5Q7EOsFuTwqRNheCZYcQHkbcHshSCnxuV4A/jFQfBlIeYBmYk405dfH+sZyF+UqD2yg9N7Kl+FGg79Ty4+B3x7MlKJTEonBgAPZgjpI/HUdxcgV4MAOSKVnXwXo+ZpN/MrJVACnsqHqWPCNAFeQ0wESa7dGOQEPKHUNVbfrIQJ1LeeVYZK4z4bQ8Vv5a023KfiO+R46sgzcZL09kBeI9l1+4/mbN/mHFuD9F0HbLwTz36jsuQ/AN/6gkkfvA9BqX8Dis/xC6UmJnYpPrEfTZh6A3Nc/JLTqbO8Q+EhubVwASdXxYZOX5vqGMwEVwPuuQCWfZJKQBvMoL1GPaxQX9pIJqpjMKvakSxGACpxJlFTUSTigC7heF88XkgOCiIiGn2fbFfco32eOiKYqAeIat0XLbzp/M5QBs33fQR8QAai8aQTC5aYKgKFBUThUf87Ccx8BgM6oNzkItPjFPTCrKhuP24ZhAgGfVLGr6KyIImRQg9JE0nCMxhNtkDThEoNoYj5AwyjqBAxCvG+gvjFRdNQuOpZQS6da/KzwWkid00ehqJ0SnwPtTBhQgEXuISYARYLBfYfvh3c0x4p57ey+QCYwnoAASuafp/4CKewAwex/+Zxv9nZgUb8vpbum7pFDyF8TcgNVI8sorevK47UEg8ozCgvatqzEVoWdsyiDC9RNq71NJFq34bPMdtAUxwN7KdVUdlTZ9oESm3MH/fXOxaCq9MDZBUd5fm2IF/AmTrAqaIBAoDeupJbP2pgyxz2YpHNkVMVCX3ev7DdFDkFZ77H78rMrrmEngPYyEHgNGAK9/G1e/rkdEsGnGoJoPbkESRZGhZV7sIBI4w4AjAPRxfvgNsR+mA02gEbwUJwW2XxUZSQQHhhORTtq37Xdw1jdKw8PJhfCCHWzRDGX3VfgmU3oKVDX6hESEDXq7gPckJIFKj7rxgXGdxmFtc8Qj6X2IfdBBBiSQyUtrdae/Cw5soBUA6Fe457PtfyL529JIUDOA4zj/5wfcFl+Uv8Cyv1fPyGIXUF9qJzsK/sX8kDgvmjg98Dds/ITNp8HHD4sV/Iz5ASDbdrOm6Nn4dMDdQR6c91RYxERhVbi6v1LvcNodK8jEMm0qLgnlQw643SM56rnLeQQqam7/nwyvhfhtcgkYQ+s+Iw1qfq8g3JGR4ljPVUCaD8NHrgAUv9qz8yEoPIQAPR1fRz/s5NA6yfXdeL9+sghVJBWf+QUCv8juGFwNUs1b/OtW4hLfiOVta7BJv6G+wK5WHgoK56PRqDqkZkFhQU9g3Zs7wfhwahsicXAA0k8b5c7RIJ0NqX0mpyNWpOzKeDvJSoRM7h9OW5EXjsB+IlA7QdCqyPA+B+TfEgARaWd+peBVKgUwoVyXKfwvvMvjUNyFEYto3xAuek+BEBr13IGloVtOFCecgA8zj47V4EwaPfD2Ds+hrBwOEhZyXqOYgz6QtRsOK26uHNWMIrvlwd0e35+WNZB28s/IDDEPZKKPKveKvSiONw5BnZ+AriRy9AvFBXkQLmK8TV4Z9AjjuXDawiQmoF8CHDOoZRN/tX+gEoMj1P/FB5YgnDhgWgSUvuZUEMQAzqBpwMfHoXLFtsEHrNzE1TKUsvqAgEK1NgMF1I4BttItbsJPpOMixVMkgJcL+totbXDRF/sBBQg8I4VUmA6a+cG+w0AlrkHcR+c46lSHt+n0T49wKLzZKW398ITgXcB62n58PNf33MAthcAMv9VcYNqAMf3rgowjv+bwgrVL4MDlLRsL/cbAL8OQgSb+duCMp4S3Oxtcw68Lw675j56au9jcmWjtV1HYnFgm+jbj52EGsyjBKBSsyISFnSPyhlIex+7D3zuSArOEWUAPzpJSC6l3aUeIPF+BC6g7k6iYVzH8XXLb84E0H4dWLgAsP9NnSnpp0KEieRf2P4ryn3KiiuAovo5q6wqA5k0pCsg++1i/4w6va+107gNDzzMitvtKHlH1rer3NyRWAZLHkyjBJ9TjKjSMJNxD5yLUUPlYtQAN66C7g8DePaYBrgBCB05WOAyAbfEnQd4RDwtQekJwycCJ4jDuBrafnspKBIA/zYAv/EnBH+YB4jVv5f1d4pq1L+M3sZ2lRhggCrga/UH1uxYcEM09T6O9oXH7MIEP3XVkQsA1g7J2BU4YglBP1JjbbuVMjoiyYRqwG2A7PMMChBMmH01zQ8lJJrYkdiyYgOJDgM8Idvv+QSlB7JSdj3zD7yuZMbmw/ehPMd2PysBpNh/awkusX6uBvCEIIj504AtMTyDfWYOACblbAKvHtuAAFwHVQKUDe8n7wLwhkk7aEWmiTvTIYBxGp4cTOynLLtLOlUpd4PCVhzsQEG3YYGn+9Hx+yE8HMA7A5hdzWOPo67XLVP19OmQge4VEddjkncezNS7wudQHYyQkORQbVglMC7VuoDlt+whQJkKfLZTgWuv/xYW4Cu8EPTb0Rns21dGQOdbMFEStIm8OKtvjm+ARUAVZTwXItD+VhGA2CoF21jLuwOKRTlMoHp6D2BmrgFl2lmhXJkRtscrMoAR12bXazvMdtcOSriyTqZ8hhQcUYgwpKfATHZRgo3vT7PiFjBehe36CJz6nQMqfKGxY8ihF5rkdRQelXujCHdbtvyW87fWRqBUDoQ3A7vaP0wSUrMAwzxAuTj8t5MczIBM/2SCQZCinQ5i+sO5ASQsJhS8HnYk+bNT3CrO5YECmeVR5MKUolz0EC1h0YCr46UMjo4rgO+hgBCGIK7WPUsKSk1F/wMMcme7a7QD95FaiUys3S3nIQzstT0pDDDXb7+fJwx1T+haypgSzkCRswW5vU/9dWsigNoHkJ1AfSFIN/lX7H++pAN5gJpbQIAXJar/ti/Ssv4wyFG5wFnIUh+WETlhxbF5RCiGBArIyAmoZBiHFHUbfJR9cjAPvVeSU/0DHdAjafE58D5GgxiJqausQGgqrjbLZB+AVso5dRfVisBFSKse2DVzzl4AACAASURBVHG+d6MEnXQYBuiW2I1iK0Ew5ABYKQ+Lehii/MnyW8EBtLn/KRdQau2+5l/WlWQOhwQ2XDBKzgB3YUG5VF8StOEBxFHkCOpgDpJ6VlExD5Fvu0wmwkDq5QmUWyDQtudJqk3TfavOItnhoAnsdQxs0Z+AjSZRqRAVbjAY0UVEg85+L0sdEZAs2RB5wqBHb5IuOyCPACh2//yJvvNjVT0kGHN85VK8Q5gjq57bSOsyAWwjPs8HKEm9Eg5so8kk+loizlcFOO4/lgdw6l3IAQEkljkrLVW8PMzYRbC9MrxqQMiKzQnC4hCs+sgYPSqtuapByaPoARIm9vi62T4LgLSchAKaB5QlHLG+5iLmgcv9ENahoJ62p1R4augyOknCI7F6pOrq/E28OkpPqv441+DJwpNqu2fLbzv/jTYZKHoHwP6EN4IojCqmBHPSrwzgEsO7z+WR6ux/U3FMILJCU4LOOAGt2D5WR863wI6Se2HWP6iHz+QHQhC5EKLdA1ZY7Rj89xvF/3PHVUQEy6AioJyAUbDJON8AonIsEYCZFdghiumuPrp/oduAc1EeIu1iw8WyLCI2v/1YzfWxjIzBhKi0tSGAWgoE1Vf2Pylu3/bXLH0lgDI4JjoDEUhVwRQ4SdXREncU+wiw02EC11CTdnST6/YKEDZDbodXGdWBiprvBI8bwMbWUFYReslGHqwB0PouwcfdTE5IHxYgvKaFaGqf4bJ8z4bbgfriMzEJRoyrxbOIvscbkx8YKD187/A7bCHA5gCO2H9j++nloHZdnAdwTUC9+QAVgOQEjM1v7GrUtpPg06oMLC3zAHo95ibMQOMchCGTHjkUYmvbGEUgxeyp6UhpjUaaQROAOMg7WPUZ9BNUC26/X8uPsmqp+yAciAG7B4iKm8NldC+G+QxwBvOqLr4D5mTYNXTufQG5cnfdEOAj9hAg9QHUMmD9bFXeuYFi+00F4EAeAKoAM6RQkpL1BiPAVL4AW5FZyWViDpR+Yj2/xBETYDiwHNnk5262EdeH3zO00ex08kB0eRFshJnpDyhOgJQECcMM9N51sLrOkoiK1UWi8gg4jboLp9ZTyylnYBwUEVxQTj0GWrzrjSgr/7hQIwoB0vLlI85/s00Gyom/NiMwzwswNf9W/quhANf/XYiQL9pYaVR0tPciJyCBPJcbSLiKLfzICYzW4/HNgxxVCgTAYtLQbsG4jV55sESgFb02HmV7bgc6JTLrSS1ZpgHIce6g6jAJ8BnlDsFJ8fiTEoSkzvI7B0QYq3AP0D4UHIUT2n3g3bGksRMAhgDoAvS7AEQzkLPwg/ZgtX1WwHT/tv9PBIFAzuvH4A6AT6HBKCfg1nPTkJswVAgPIZpvfJR1FwMndBRFUUXyDMHMoIjtfpBzEE7FDjD41MtDRLa23BKqWc8obTsdK5xV3dCxKEcULQuIs+cWIiDy9TyOGHx45kOAdqZuCPCR2QHYtwDTjEByAHPlP1b4WPGLylqlbtvXmwmq2pTZVwIsCJAELCF0bToBshET3PygycfyregzMGpNCpvPa9WlQyiVKAXZwAwBk8jMfvFQwrCQDhJ1B0QGxL1SY+Qc8jWq645UkJ1LlEnnigs7qX4Y0AOWIh+7vSK3uRDAHvuo0kf3YvnI87eBA8DXgQEJgKV3th/yAC1Gty/5aPsE6l5jefE+AFNa65TpyOa3LDUkCKW7gMfvYlNR31dKzfup5J9yDfXUbMkHbkGA0JCOs73aiaiBb1xCvV+s+0CkSCZAXmy1GZyj5GR8be4KTWkLcx+VQ5zDmAPxTOhhibq5EXP9ktRniGFG6Y8Qg72+7ejLbz9/m58LUMuA29uAfMlPZvupFdgTReshwISfU3eXzFOTe1T874EunYABq2jogUFfj+gAzgBosW7XVRS1M0DpE1C6nHiwzIQJrDASjILYlMpE5xsCNmp4AnAitJlyMCQsoBsRmAYnHnkMQnYysVvokcr4PHMu4MhxPNj5/hoCaLG/sv+cDMyXS9n/Rgz5JpdYvgwu+bkdS5MBHkttC+Ymyg2QYvrEnlBgAoTO5ItkWtj7H51DJdkEwVQ5E4m2TCyNu/z+zWx01nFSTrmdXpmKWpm9b2CFFAO6Q3YKJP2kHsIXzh02Hr1IZzCTwDsC6Mcovd3HEn/6tHwUOIBU5qMXgir7X4G8HSQnBct2FWylZbjTDgxlQB3Ti31Nwo2n6qJb8Ouq8whKfO0GCYeh9qm23qvKVOKwALdT17fEg/qjcwus2tH+JibsJRO5dZgSnu58QEbSQYD78XGpt7w8aNm9pPGHA13bZqV+0gkNrj9SanVd6vu/cUpPY8N8D036uwP4qPPfCsqA4oUgNXtvW4Fr8k4QQ+KDTBQYBxelFJbf7IMq1N22uANOqtGXl4lEdhHl0c2FCO1644TeODRo18/AwLgWB7LVNyYEPSA4e26uq7iMKF+BTiOy7k+y+qTYxoHEA1wp2ygHESYIu8DxRL8nDPND8TkD7QLU9U4Rw3LEMVi3FX3fnQBaGZDtP/1GQFX5pu7JNeiQwAI5f20OA5RzYLU1CT6I9SvzdyoBhoCorTdQ9XGIQMnMPGjS5YzDiTqMxACvgyNKJPYqCAjQUd4gg50n3dghawdRS6wqpY4HpwQjXB8Dpw/eHqg6KiiJyV6zVuzHO4oIdMr5jLdFlxMreuQ6zPJKJOtp+R3GAaSOQN//r5KBAejrHAFeT5+F/S9K1xKI+UsL1TbbFgBGlQDTSOStcwGu4feZikAH8F5ZAzdR4u4AEOraWC1kfgJLgNBTkXCvYN7Abs85r7zRfi/C6jfy4cGvVXnG8s9c1xGw9p3IWL29gwgch3mGkdLPEcbyO87fLhyABbyu+2+XyxOCbPkvxWfZ/le16+UEUMlVyY9cBAMQiUKBs4YiwgmYcmO+8dVhRCFCISgcJgAksX+6JxpUbTG4HLbdxjXgMB+dN1DtvJskrIgsHDnOgdCdI7gPeHcUYc0q9VyCsOcCYgDOHLvEBnPEgFsFzmuinDl2EvbYy0efv92XAXcwxMnAAuym1CUkwFJfIgi0xLpKgM6gAC8CehmtCBBSVswTqFhWEREO9GELbz43uo3qQPyA8fE7KRiTVs3Ee5JyuYEpG23bce0w44HmCW2kknZwl2epCO5Y2KBiYh8qtOsdXedTiOTFuwAdxmhio22X2JE1wvGuIDr2TgCuFbh2/gEJkNrLWYHG1mflr0osSAKteRjnA2CgYahl9J9QCSCCqjdJxd8E+C6wjzQCkT2PYvC+zS+E2bPr5BaEk+jF3gZ8naoFq3cIWraxg0qEGsCjXIHdp6fm1i4zqUWqOusCZo93hGimlR7ifeVElt95/tvZAbye1Vr9OCiEBJAI7CYATdyeyQAAzJWDxBOKNMpXpfCALD5P+EkPB50EaIpRXbtN3WoimVdvaAD4ELTC+hp7bNYLUKtrG9h1b/GDMCQ4t3MfnX6AFq8HjijJsZ48BOseA3qkOa16PSdCJJmvcfY4RwDs4/04BBgT0NGQoW2/E4CpAuyqHGT/tynDGaje/mPdv9lkkyfougEIHyIywAlBmYjaw+lVAgY9AZksfPbfDpbqRQSAo9h+FALIfgFM01EfvbTwISHo68d+CAXEkCx6lQkAyxGyGFn9XtmS3UYMlL7CKzDOqLZSVL1MWPLFZggeY9+Z7I4dI+29/EvVAWzgxrhf2P8cX2v7rxOAwzyAidPbMfybg0WugBN3w/gfwgl2EC4bD3kGpdiiStBczAzwMI8xEe/n62U1miOEQO2NwrVr6AHYW/o2uM2A7JBF7zv0VV+rJIO1d42KNOw5tTOZdQFHlH1MPLEjOS1t/BQSj1xVb/lOANUBqOTf5gagGzAp3a7rOWTAfxGkUAFQyj+qEDhiKI+gUx3gpCOBHFVa2fcSNijrrpQ68QKRipnGHAAvE4oE76hKcCRJCDZ96DQOlQbnrHLPjo+sepQLMUCs9/7pCu/A6ADmQ4exNdfPvwdI5SDG5xEhACQLe85g+Zjzd7QqQHUAnYYgWfrLj0V0AjbbvP0FLkFWCHzXYPry+SiDRKGN3wGYrEYMWpGJnwX8Uy3+FDCVA0Fwl7+HuYFAQaOQJo3UTqzuj+fUd7ZSAefqu4Dx9TzdRcw4DSb+Adi7gOzvq92HF57DDmA5nXYCaA4AgS+mA1eHYJXe/IhojadtHkD/GAiCFC23XV5vgEss+gSh3HbGCXB+IcjOK8ArN4Gs/dT1ZshHoUcGKg+WrkuZArdudWWlUlSggRgPdm/dZ7Z9MYQwQxqjfMVRZZ8KATJxvDBnAONk+z7LxxoHwAlAOx/A2X9WfBMWZO2umX3RMhx2A3oyqE4A1FxWDcqgrjb7gBMwHYNlSASdg9RjYBJnXcXWjUAu8abKjgKwsQPR4DFA7XUf1lCD7eX4uAYoHVeCR5oBYJ90WlChLLPdd4Y0bBCy33oRdytg6mX2Pka2fjaRWckmdBZz51s+9vyd5AC4AUi0BocdgPhCD8oTjHoEhpl/DAPIXRSTKpt4fDKvPSBRHTjiBMhZWBXsEAea6lDR2wMsOQl3/IgQzHX5we7IxoEdIPxIAGuw9q+FCSFORs5ZdAb905KDkeX2uQFzno6CI8WUOP1R8T6puiOg3AugHMfyu87f2c0BVNXfS4DzCcBi+f1rvrbLs0RhbXsf6N08Qh34Cjx4XPvQzDU6BwFOoAf4KBk4kdSbDhEq0R0H9egcfQWm+wUDzpNJxyG4ezRDCLGyx4Cm40oQziX1RiQyC1gFdgXI014enFPv2XPbJKA99k4AugrQeSNw+ZWgrhPIQDfKfqAbsJMwNO3FBPpWnYCBaAaeUn3RTVgGOTYvuWUCGIFi1oc6Wt/LPUwpfnM8DOoGpcE2gsx6dr3vTMYhA4PjxVl9/p7tWiwo1DXqMKEuHbTk4r2udp2UWpHuNKg7qq5CEH3c9bT8y+fvSg7gVH4XAC1/8HLQrhPI1p8sf3oUrPzCyqucgVHR3j75lu53oF2HOW/UHciE45pxvAXsWfOwioB2m65TWfM6kCYy/BKIw/2OuwlvzS2wuoSQv7MmJ22z6/GEkvcShzO5gHFYMFLjScU+oOwvxAHMlgE3AtgdwK7qBfD8MpBm/znj75qCMDnGrwwzai0ah0I1t2FBHTzRNGHOJ0jQvwAnAJY8Bi/1LYC9g+xEFiStzDJmh975vgIL4lIW3hHFEeWOlbYHMHvdcyRiieNpIURIENA/z85nTCqaxKaTe9NEcew88vxbGfDjzn9nXdfXoQsQSAAagJK17lQFVJJPqLl8O5DJvqsZhPnyzSD1cwNMVYCPWewzq65JwsFNxWoDgvZgrG9BHoPRgEEkBkcg1/uPY3dJLuh+ZhqERMUgAvc8ITQTPU4GWpWeCyHaPnb7QVKP7k2196S4fMxpa9+6XtKhg2rMvrySBX9/71qicGMnAOsAsAXYVgBUC3CLuVVnIAx/IAP3CrFu1x9CCDPr1hUkXEP4YVTfAs8RRd633SQMM1hl/Dq7BU1PxkYmQyT+4YYuokc6wSBRhFGXdXv6NTDGRBGTTQzgx+zDJHocsGsXrNbNzCt+7GAkiKeqAxFJ9Zbn6ycXExHQ8rt3B1DmARTAp/ZffEloiqMzwNjaiw7AekLeJytzywmg6or8QRAW2ONDzC+Sdq21FwnJ5gkSkellRsUphu9Zf3negf3WwA1A2SEGR0rFAUnCKHdT6fYkIYTXQgQqLG5MLo8JCxjAjyAIysKzo1CZ+lEu4VEO4JFz/1UOwTmAfOzl95y/ew8BUhIQGoHMxKDtkFQVoAqAcQIq2VcdACp1IZV8ea7VV6g8txCze5CEwQNcH7e4CHxYlZ6IHMw2eZ0CXSG6dJmsXrwEr0sfbRrYT1D5GUCOHUH8XTmujo41tv6xRXaADOfFjwlixgU4ktiGucsleGsu95stAwYTguqYA7IPHUAiAHQADejmrUDGAaj3A3AfP7kFGeejXe6QAWTo0xeh/Qag5/DAgpfCg8gJiAYhCUY1r8Ak/goBHggBqOtQEdQ0MZATcI6jEp0Gl3IoCKEeaKN99zM5gHLo5T/3VLdALYqhR4q9r+8o8Gh/vidOgctzmOzkm1J1fLaGfDwZ75turcAfnwmglQGTC6iWv1QGqvLie/62A9vP1tqryT+4T75NGLsPyoBVM9FRuBKeSBASaZjhxMcqzCnBbHMN0i1kQmrnsLbUOYHwtWBKRWlZ2FdQANyGzog4HgPePiHw9Vu1ndl3fE0BUb3QOH/gEiYz949S+x3IHNbosEyTXWfbrQrw8efvyUnA103M30ICSwiVGIAQWvJN5AlkC7BX/gqWiAxEac928E1UBSowvfXmbsCedW8kF6u4sbUHk3i2h2AybBhm4uPwgtWJPZFdfxzEw3DBNbXMnSO67qJuXcfB9viJhKEU3qh2kPQ7Tgo2jGCnosmi4wA+4fw9YQhQ+wJqQnCQCzCkUMy6qA5E3YFSyeHijVJSuZCy/nWvamnxOOVx4Y1R3YDAnmSNDYW4dWxXYeu8bWzZGX75GgYuYaTuQxC6DEVMPD3gKb8xVvH5c3VBX2Pip4UPXTAf6MCbAbez9t24vrk6RXJRuLNNYgpzAJ9w/t71lJOADfA0LbjE/y7bn3MBocqneF3P2ustB4CarP5M7I/QRNUj1Q9sf+gEoklCZM9kiZHUWZPH05W+VR20gipFPEIMx5yCDnscGUwm554aLjhQD6oRI3fRV/y8dqIUN0MS5p5VpxKruj9mxwH83vP3ZgeQQoAW/4uWYOMEMqtEbwdyuYF8U0yMj8oILFXDgLy+FxbMVAWiNl855RbPaZ1CfRCq34A7/Caz/u1h+fPGLsErXA1LkjSYVmh3joCQIqU+ThI+NHrDXAApJitqPwwQdhpCA7bw/tgH9q/PBFR8MnegyCapPeUGOu4kCg2WT8wEYJKAriRY1Do3Can4P4PCdvpZAO+fENxoz3v2fpjwIyu/37HkPurNU/0BJuPPoBFuwwCnM4GI7XTXvmulVKDzcw/I1bxgYB8H/ryVr8AkEPQBOyaWHtHUsTAZj7OSDj8P8gixawiIZPBK7xJkF8KPwwJ4LnSNyyeev0+GAKkJKMX87e8GYKwU+EpApPYtbq+KNZP1f0zsP1MqrByqwV5vm0ziKXIpw88CwcE0aj+WLbhIEMcBnzhWX8+U4otS2GOJ4UW6gIhARtb9kCMY1PGPOoK5F4qQqovkLgI+lU97TqStU6HB8knn7/NJwN0yY9//4M1ATtmz+hq1Dyz+TAmwC2YRJhR7hA6jTtxRIIqO0QBdgOQHEB0Pvo9KzDUo0oN5gkuQbkFYWQ3c46TSAxkfbRr0gdpFZOOPq92BudbBG30soD0QnQM4WDmIHUC79kQSFtBzZcAA6EAQ/P22sy6fdP7+9XTa4n+YDYghQAF3dgNzswHTl4gn/hQyUBN/qjewNh6dggTzZFVAhQczoQJGXEMFR0LxAxO+oZvsYQHUcxk4nOxgnTn+U6sGDpgi/ozU9oUtDxp1elZ9qNod2z0MASrpEhgPHLM91Y6quxBm7AAUqWxjYPnk8/evKf73SUAVAiRQ92YFauD73EAmAaPSqnEIVNhYWdq28KZL0EVNQX1rHVUDjJmOKglRLN5JHlpAWcvecxL9dX7t44DfdwlToUSQXIus/FNIYr7SMKHyT0gKqhg9VHdJEj37bis9NQwwLqdv/3cH8K+cf2BdswOwbwYSFYGw/790DuaLktYf8wc4wDtOga0/5wK4n0A1C0X9AWa5SACa1mW1HuJ9l/H3gGkDWoUM9vhzoD5u3Xvhi/ITI7II1x+w848G+uDlINFxu0nCAxOVlC1nh+AnDXnCGYcFOO0XQgVTATjoAOD57ASQFD2FAV718fXgOE9A2fx4WUsUZl505cB8+9jqT3xm2+w6BDOLy3f/qfxCmW9QQw3KBZgsv4rlrYK76wvj8w6ooYqhzb9ne76KEaD3sxOwFJBKiPFCcwFvVAhx4LjKfjvbf2B+gCYJAOuwGnHAAUw7CEsWy+/bHQC8DkyWAHkmIIQA5Aoa0OfzAL6lF4ZuryegJvvIUQRx/h50ZELBh52ikJZ84Ri6Hr3XN0CM3PbpuYf+ul5Y4GLwHikNuvz0sWJCiYDvyKKj0uqcDMDuNgccQFf1C8kPwehdmlTvQ5UDH+q5Y051HioHIJZRE9GeA/j9579rQ4BcAeg7Aazni94AbLwZhAP14ZQ+AtnYg8ookn0qNFDHiZKHUA7kWrtU7+h8WFY0bRo79bTMQGIcyBT01NsPEu8vZtSf9b/nUoTH6ChpA761uOxnekCsVzOR2IuIwR4frqXTazBFDsWxhSFCrNTOQeyBdxoPikCUa9DLIAQNqxHqusgBbATQQoBtZaoGtLf/2L/r6757zUCiLFicQVVXmdArrgHZlpN44rNRcCYLZd+jun9+KHxt9VEJ0AzJoJ8/iGCoHUqLAUOXguGFAe08OJ2Sc7uzGLz8PZxLCBU7JrhhiHHABWjSyOfuqLYEMJTp3PqDDoD3r9/5UMvvGOiqX2B3AJ9y/sHdAfifB8MfBcXpwZkkAOTqxaBx1r89cL2NTSTWrcNcAADMgTGoAIQVAyKLmbDgsd2BnGcQjiGO9ftgZtcynzOInYQ6Bja2PNUFOIBKx6GV9miooFV/cOzAiuO5p3II1QHokOKwA5CEY1U+Z912aSjOI/27npY/sBNASgKmdwPm7L/rAlRvBAp+LIR6AHqTgcaOIN8o19orYvZIuXuKHrUIy7BA6bW38i5s2HdToGWTzN+p7YUPUe1VHm60zoIkUF0oIb0hLiAP/n78r+lKuoEDJNENPzoW+pADECU4TRAFiHZMmLBgygEooLdjV8DLGYZp3+UPnH/INgLhLwQbMpidD7CRCCbV4B0BrjnIDng5j6Ao5UDd661UDUOmpIeDH+AyY/tFt54Dew0X5qx/ulXBNdVjxTbZAV5kg8FzmatTVQEFTk8GTEz5u3bOHdl5RTT7toNS4gyJtOPMhxn+OjPIDjmAGOD+haQ9EA+IImwDHjmAdj+WP3j+IWgEKra/JPbaewJNDJ+dgv35rwzmcFJQshz1xaIOlLYfwJEIk4or33FogXY+r3ONOwS8qtQRIGH50Dmo3EOfFLT25fsWEIsGsT3PU7fB109PkwHYTc5XcH2cfVUIQpVkPZwHiN1Pc1EFeOzcvGIbhyBbjS0YRyFDPeOjHYAHv52D0NZvfy2fev5hqgLYNwPX9wLugIO3BRd34EDdgF5sa6jspsSHlQXOAzCAEYg6FLCq9xSln1TnQ12BY+s/tvz+GG249gIBGADDmn/vHJ3wZHhcva+06cPZghPqPkhA9sIDQ0YvwOK/OAewnvhYUf4Ax0UNCzKZ7gRgGoGq7Uewi98KQOBXIENJ0PQHgBoai06qbxSYXhiSQwH3wg2p6jb558hgVum7jiGoLqjynzzfUYfQcw/FMj+OFHrE4VxJMP9ehw5WbRzQuk06KmeiQw/vKPx5oxCkqv5kv75VcOEIXD6h5wAemwPwpGfyB9V9ebLHJOB29uVfPf+IqQLYMiDW+LneL5KCWBmISoFH8gBBmNAHNKs9gsL+naKIYrE7tl/afQXIkbKP1h8lBTbP6vMBUiCFi47uQxW95f5tOuo7G07wL+DwN+om+ErJbmomoAIWkM6LcADbzTNk4y17uy+KyGgZ5QFm9y3favm0nQDKZCDMAcDfBbQy9uewAADlmntUeIBAGuUBuH5f8g4dIHeSe0mYRQjBpb0af+P5Rw5gBPbR+qNkwLAkUOaBwlBVYI63EWQCFt2u7ZAC5wcOuAq2s1WRBxUMFd8710L3aLSPstwjiz9yEOb7Bd2Jj7H6qPyFgHYH8K+df1TkAGhOAP5ISDf2D0IA5wx0SLDfnKDcZwYXtwebPEQv+RerfOsALAR2QOEflRCcU2sdzcPSOkh6bqC/rgv4YTw/mSeAee46XCiJt471f2ozEc21Vw7Egss7gmMAb2PRkQk9N2vN273g0GVs9ZWjwGXoIDIB2BxAifdLjd9WBvavxO8GkPmAuPwXNgkpyy9aev2LN9FZlPQZAdk5AU8GjYDIlaADwP6AunxEFu1c6i8cdHq9dwNHEn6szGbgB92CR1xAPR78WKUClwW+AFe2x37fY26iF++XkC/cRsy1j4iC3YghjwDghxwAjS8bOliSsMRgAd+u35LDVmpdPv38Y6IT0DcEpZ8N2y5fTAxSXYGz+YCw979Yc9X6q94F4MODBstCEPPADknmEWQQAXAW7EMXwAMF5xlMOoRpwB/OEwhFd2FDQAZB8xQm/ZSb6OcEWi/+GNiW2F8EwBmMGMIoQnn0snC+ATmAf30nAOwE5CnBQAZF6eGXg6re8otCgmSftfn562OugPfLjTKFueu/+/dIJNHWUQOSAWveKqoaCGDXoRs1F02Qgbm2eq2s+QhxpXad9UMF18dDBXQEFdp+TUXlORibK2PymXAhX+9khSAC8aiRSF4z9vhDHX5MFAiqosxEHvScXEhAY4mz9WX7/d/wtWFW+f05vDNY/tD5x3UOIMf6+AYg/LWgFAqU3wUAu29m/+WuwB4ZOMBj6BDlCvLNFcCMbTzo7UQ4gIFEGyyWsLQNVyDx4QYOQOkQRMzsyUSFHpPJQ2HXvQsYAD6o0fNeKsTZlw2nCw+s/zCxGTuL/c51ZuVZZ3EU4M2eI3mM8gt4TxrgrYNKxDBa5q0+EgqGCzsByBxAfUfAdjJ6EYgDvnhRiCgDGhWnacJ2HcfxPjlonQQO+uwIuiW+/FgmKwDWfSiAeYDPgfWY8ns4DNyCULH5sAM8wjCB1wFqdxrxhPXvZvdji74fWWT1LbDngNqO1aAXxdxo8SX4B2U7vD57Dhvz1+0ciVnws9Ph614+4/wTYQ7AvSLMvAtQ/UKwfVGInDrsGnrgVWFovdC3NQAAIABJREFUg6hL0PfLZyZUcwT2e1WCA8uYypLPVAD6Vt4CWYNsDuyHiaMb44/cCJCZs/1e9brkMcg1xI7HWloFUAUqY8uFks8ouNsmfBfBhAMopeNOjb88W7TzDHj8rvx2JhsWWELwQFfkBt8jX+fyh3cCiHIAXA4E218Ayu3BJiGYKwkl9pUvB6GfFVcEUSyPA3XQF2Be/MHA058r8Lp9AzNWHiEcgV4vlwAzCjhQfJmTIMfy1OMNEniWcqxVLZbbgJfeLYAgMccKCIZtdXzsvKY7yUgBXX2HA85BvjvAX8tY7fW1yVBB5i/QGbTvtHzm+SeDHIAvB6a4f9tZTw22IKIyYK8qwOsoL1CHPcT8ZnBQX0CDoH97kB+gDGrYQuQKZtR9ZptqsDMg+w5Dx/Xdfbox/gSRBDVz5SlcjD9dKfBHm5t41Ak5trF0sPvQqafLbcw5AKPeNKMR80W95Jw7Ro75K9DhuSL4IWDLc/7tuNbbrqflM88/lacD55eClqYfyAGU14DLEmB1AtvD3E4avCLsQCJwP46c/lvOYRU03B6z7oY8MHYcOAKjqvPq3gf0/HHYOjtyCRJhkRLr/ScThzzPYTLTzzC3CUALZksmcRjSTyKqY9Iy2X044QBA0fmXftC9qERduQ9R/oATk5Gtt8fx39WGCqD8IjxZ/o1KAPmHQcorwdyPg/jJQdIRmORf3BlomoGqsyBg8mzB3ChkFN6EFzYZaId1MLlIALylIL07aFfYW9cjGExwjhKKsK1U9FjJPQHpWFtup8qVYUJNeQK4rkBNmaBQwcw6SiLi4Ld/BwlBUX6ThITABqLjkptWaH9upcj7vodyBO1KpdUPypajbZGcls86/3ROAuZfB6r23v5SkP9BEJsErL8VOGgAqgMumApswM2JQEjuWZDmG6VyBKZzz27nCMLNAdDuwEN4e7TsSuygUI5AhgqPCAnmwD4Aarn+x+YIDs0JsAN7/9TtIhTb47sBDjQWuXCFzq3seQN9GzF+u7xO5hi0SuNxvdpbEk2qHtl6f13xtvYYyx/ZCcAmAfEnws1rwrD2X1/80V4Lli4jeGX4IAfgHIFqCFI9AwQ8m/2fcQR2GwtKtupe9RWIY/ud17iy2hPIQyokE1dAT1Phg3Apg8qDV3MinzC/EKh4cSQHKhVswRPJKMfUU+8gPAn6B0YWP3QPzl3pUKSRDth6SvwiUaQwCbfF4yZCWT77/DM5CUjvBDRvB6Y3BO1gFu8LKE0KNd6eJAOX9MuKCkk45Qw80LYlUeIvr4P+QYZFyTuYc3W2l0DPg1uqe6lw0ENjmnHXlRNKSsPlthMWfvpYj+w0LHaX70N0vSZJdtBNGMIJwZm2ksQgGmvapB/lPjRAu4oukneaECy4y9iQtv5Atr84gnYP0nmWzz7/rEgC4lTg9lqwBK4A+KU6UOP5BuI6wCNiMHkDNNg8PRiJQalzAnm6TlZ2pd5+mY3xWZmPOACtwkN3AKw9RQwO7L7DTp0Tj11BMdV9qFR0dE5rUc31TCYSnXUPKg1IJAhIBFJVahHuKOuMym7/bqQy8zNgY4dAyu5afi0Z9cMC3Na6ALyO5XMqAagkYPCWYJfph7IgkkSvG5BLejJ+F6XEzNYyZCCGN+8fhPjp8QrPoFYkhARm7bM6b8kke0CidjLxAE0FtrgSoZy9aH9vrn9uymUcDBsqICfKkpHzYeurANlddpAsyhN0cf6BygEnASX4yZ53HQT1Szirb5KYMF5cCGCJYfmj558TSUCcAGTfEdjyA9uBsB+gNf3YDsB8rB4ZhLE9tgDTkHY9ATzk2YE8zhFYCzsCPDsGBE9SSQW2OFygHEbef257OPfwvJ2E5aGkYL6yg2FDBZxI5ikVD5cF5zXhBWb4RagUtw9b58MkIc8RTCjy+/pj21BFhxyt38EqvM4VJDzwdS6fe/75gABK/I6/FORzAUgI6aJ7cb8nA6OKwgVYpR+FBwrkmRj2757+9hrdW0YgFDkB8x0qSMsxbVCBD79RFjuLNFEFlyovIY81BHtg4feA0PsGPoe24pFDUcSiJ+F4YvQxe70fopQ2dgV0vPDlIH2gN/LJZwzKergduwEFbusQkEhtWFDuk8wJkAuw14Ak0v5e/s1MAOmXgV8HAGNIQD8V7nIBfmbg3hDEyT2cvWfAXrZFsDRQ+r5+VnelzGUw8+C0/QAGvEafLQANcZgsOJ+bv0McBhglJ+Da6+qEFc6S41E7wBwmK01qLT3L6XkHcN7J8p4lu3zPBhWOUby/X8WwD2CsvvgWIAQgg1Y5ExdGoAp3SoazLoEVvYUG7Y7uy4KE4fJ55/dQFYCAL2cF0u8F1sQf/VIQlg1Vpr/zHgADOH6TMCq5nAw0o/QMlAjwipR6roBcSjVdcHwA7TTQcxlLw1t9FwDwNNgBho8oL9qfCnucK1AgMkQZWfhJV6DyDHWZKMfh9YS5AVVFKGosGqgUuPk8cQhgHcG+HVQ+GgG0MYpuwRLGelr+2Pm1DgFsyhxVARDsOgm4X4J7PwDYbfGKcGvRm9I3WMH+BVxhPkCoPyQK5bkUYE3YoMEWA7kX+3uQmOOYcCJyEiLEAPCqMEKGQMPQgex8x3koZWb7Hln+npXf1z3KFYAaDhwJ2/UplXe/GkzqS6Q1EwIY+y5fL6YtfSKAGPwYBu8GaSOA02nrAsS5ALYMmMKD7UthXmA7kX9V+P7Vq7IzMYAyY9mwlu7QtvO2AvjkBDxJsFLj8VmpESp4rp66otNottXuMSIMALBLYtlrUkqYQDEmB0MTQ7AL9Z7qUCQj3214UvmBfuhgyUHnF+oA707o8bZfHdsAlSoAPTfAAIxJJIOYqhQRgA0pgFCxwkfhA4N/I9Pl88/vDQhgAy+WAfnVYNgKjIk/9U4AahvmrsBKAOkNQumGlb+L0+iBOQM7mi1YuwMGJOLUvxBGENdXaz0CuSIX+2Meo1DAQKtj6ZXi8zTcQls4UIwiT4cMlniwb36k8Hy+rmsQquavNx3BWny/rLs+zBd4wrAq7hXXEYprUEIrj47BEtvI0itSSGFB++7FFShiWP6t8+umClB/GKTG/uwGUPlFGbBafpoIlPMB9SIGGX8LCN8PgOvd37IJiN2FJRSvtZG6M3zaoItBnNdU28xn64cCKvnmgQ5LgtKdIgef+e9dCwzOQV1fuRU7MIk8REnOkYhImvF3Qgtf9ne2vpMY9MqOVlsRir0nHmR9cmAiYRKT4B2QCcf56BAsYayn5Y+fz+t6em9S+1wFSMqP9f+SGMQXgkQdgfyeQHgpSK8TUCUJUbkVYbjYXABL7seKDkpvVD0CuwIwDtd8PIjduoClwV/6t9tVeXrCAKYpL1/D8fyAV+5jIYZRWFk1sN9FAXYfpJ3wQbsF4QA6hNGz8AiS9nf+ZoI8LIhRzUfOIYjXZduwdQwF1Og0PFn4fRoppnXLF+wEsM0DwNmAhQAoDDDvCtgOZasB+8FLrsDZ/M7U4GL53ew/tOyYW2jLGxCUDUcVF4ruQgPlCgSwndXMxxY9AOgKujB2MXYnrOjE4+4cE/kBp9aySuFjbkdqjwX8cD9l73W+QJGDXoZAtSodvSwUwWaBR/vn8dFAinbcEomy5Ug6PUfAxFMIAJ0PhhD1XECMy584r+f19PpiCWDrB8i1f3QD9V0BOCdgXA2oIIjmC8gkIDiJMEkYATYCfk/RRwQShAxVqSKiQK2GbUSc3XUJZOsjMkk2O6Ya4QlEA9BEGDBVafCk8fhSYb6mQSsyAkoBFsFhXx2OVn9k+2PyaCDT4YICJ8fxM9so4kiS3sY4g1/ts/yJ19fXT8v5YrP/rRFoAzV3APZyAWKSULX04tXh3B/QqQI4BZ0OBY6qP4OG3EfpAOzG8R0S6BIFhyTYCcjHZCLCh97bFvYbgBePUghFEgfUv5la9+0fWyoUPQ+spp4slUvIy4JJP9rqd5wBKPu+FZUklVprcCty0ATkVP0FzABsxLCeli987/ra6eJ8lQgArH8lgEIG21fmkIBfEhpXA8y8ARUedHIAxuYfJAAkEA+dNGw1bPLyUKnbnjYMgTMGDT9en7lXQJEROIlBqOHASvG0AzgBuZQVI5DNgj1MBO5ohqNMEoWO/W0o4B2AdzPKKhtnEHbrHXMJeL06Zrehw35doiQYqb1yCvacNgfACcDdMHzha+vPL5frjSWA11uNf/8VoOwGaguw7QfYL4SnCZMDaD39oiRYYFh+cciAUij5QRJAE+7BiiTAysvntkqtgRw5CR9CYHZfHgtn8k2GAEWZOKCx35vuyCDmd0RgkpvC5vecwcSsQEVQBkCdY5S7zKDh79CAkvc4UBnAc9i/PaDLeas7gFePK2CzYwitPhAoKroiHU94jRiWL3pt/dnl8nQXhwD4I6FRI5BtFEpfGpN+/ZJgfeBYJaAMPyp5IhxWb0EUJsmHgx72hay/BiEeNzqGWh6QhQkFPFlU4HZU296LfJ4hQcC5ujkChF/eZ6IvQIJ2IgE5VvV23RbcmnhGCT/1k2EIUvu3tuq9mD0RcGzxWbUdQWR3VAiPyUa5l0YAREC1XGhdEB57+aL3rD+zXJ5uT6fzhc4BQDtwdgL7acqvA2GzEMf26heEqtqXGDvIERgXIBKCQYnQEQUafFHi4+2tcto8gIGryQXwXmW/pi5IV96F8HbsFo7kCDyN7UcLymoRmcQxvz2+2W744lJBLtOhAA5ivD+WCKpiypZfJBN/jFllTyDXoLKAtoBk8HtwewehtsHviODXboHDFhsWLF/88+tP7QSwbHkATP6h9S+xP1t/3SKcvmjPAdCUYdoeByWCpS0fEAKAXhOCdwt+aCJkG4A81AnshZjIVkugCWDyddTPZkCX60fnQS7Eba8gnY9zcCZiUTml+jbufzpZRKDEI3PcHOUetDuIQeqBHpBNVW0kGPs3hhwFtF27P905yHG+/WxzD7xuPS1f/HPrT1xcnu5OF+t1IoDcD2BifwQ6hgSqHEgtwjXDD+8CiKoAveWDvMBxoEckAEBy4UEhBVboTAIuOeeBWgaVpY12XOMO4HgxQWEIwJG/3kt1/yngmr3B8cTuQJOMeuOvpYZ2N6zNJ5WddBgMMFRlQxwZuHPlQFTS46GBU+fJZh/lGiJX0F/uwb8nAb/kZ9cf23IAmwvoE4B/S1DL7HtnoJN+yu4zMRTQ0HITz5M6C3LoEcJwXQBkVvEGZrweUuLqCFROQOj9QOnrAB6UFflaG+iZJIJwYxgyRGD3pIODX7kGSShh6c6SwiG1f3Q5MFb2puLevvMbeXu5A23f50MCD352Bo20EkGmzxsB/OjFxel2J4AtD+DKfyUHoNqDtxsTOYIcBuwAoFmBJjwo4ImqA327PwRzQBxuP6P2EVjztXbtPWiMSPjxeROJ2EDHAqK5g1ZXLyTJZMPuJQC3y9Lba2AV5rDHWOlQlSeJ4EBFoecODBEEnYU6BEBw4/2aVPmOVUfAd+0+dZYiQNG9lOXaFSBZ2EQkfm889k4AX/oz6w8vmQBOy3rVCKCUAqEBKOoK7LUI5zcDmRZhsPoWEEwUTVkr0TwhFHDgo0SeU00gDwaf0O5UtAv6Bpx7cOdWpNPKkh5OjRjseZ8SBoz31ZOHYrC70GLY9gsEOjULUDuCbihB8+XZlVg1Va8wo9CkhBKgrAxcrf6oysJBwPFKWFPBDO28fWLga7XOYPnSn15/cFP/zQWcLk43iQD43QA5CVjfCcDNQUnl9y/NVYEM9qZNrPTqF4S1/U/H8I7giAuIgdzIxuhqlySyEstYnQBqEn6ODmzBslOaNPCgrsQ+gVmC8S4jDgX62+rjJlLyispgw+9jtyYioJh55jgFNBwmoN2uahoc36qnBWkP5Eftvtn+ES8Aad+JY31yBpCw3B3Al/3U+gN7DuDidLP9l9qCg1eEj+YFmJ8Vy+BAd1CHuQgJXFlvZP0tcXRJYAbEodozMDKwpxS87wgYzKGrCEuZjarkvmKCUWTn6/7d6oFXW3NekSj0oB7E8J1ZgAg4RRwS2CbcKe8I9C4D933q30wafLxCjk7VSfFnwoa++jdyZutfPi9f9pPr919cphzAaTldLxfrXg7slQTxp8NMIpAcQB0ctR8AlB1mDbZBpPIAbR8P8njdvm2YxS/k1FRfba90mo/J17Q/tEH1oIGtnZ8DAEM7gwlHFVKmz8H4GNNWZUAZtjrr/cu+KqnYA7sHbL5q0QYcJfZiJfeA9jP67BU0d9AUM4rZjy7HqscMGaht6n12Mwu9wiuCQcCzU0HiWb78J9fvLTmAZSOAy9NNIgDIAVA7cCOH7dBifgCrPr/+y7T8stJbd5AufqYikI/zQkEPRAFq6kGftwMw9bdhcBUiAAgFYHZK3w0DWO91so+JDn1FJaZwXgOqjCcNXMLvLVCKvV0xfke9DbgIasiJyGOcAHyEK4C23nLNM4AfhQcR+PvLNTGE5JCvffnyn1i/u1QBdgdwuecB9jAgqgi0Xwr2MwRdVYAbgvacQCYODAnQgqOTMNoVxP8VLOP8gFJfBdZk08gh1GuEYU3bKEcwk0C0DiQmCL6urnMwLshvKYFe7nenXdhCpUG2B3YNan+kLuCDSUMRkfDgZxcSxfdG8YO23h6IkQwUAI8RAFYjJtSfkoNa/dsxl6/48fW7qgNIeYDrrRqQXgQqZge6dmDbJFQV2839L+CkDsGa1Rd2viQUiQQ8CBCoPjdgQOlKc2jD899By7DR6Qm1t8BHZYPrFSVFVuR964HSGyhRHC38Bfy8Sd5zInwwAK/PLS8NHIJNINp7wKpsSILCnmMgt1Bnu+/UGsiOVXZs/9t32vNrcF/aeY9m+/0x05i3x9HHtyRhyYYJZD0tX/Fj63dsnYA1CXhxut5CgfV0XhoBbOFA6f/nBKHN/PccgF+XnIAdoD4k8KraTwByydADSIDeZekD9Q/JgYHQcQ9dEgJdFrG/vVcAmWEfA+q9CgVYjW34gNDVnYR6e00a9lx2+jGtOxASDElioj9gnPW3ScyR5WcF7ib2yOEUQomIZLScySxtjySyEcCPrt+OBJAcwO4CLuPJQQX0pUkoA7mqPvyEmKv50zpZ2hN5AQoRFMjtEM8kMcgJ7A9I2HjlGjwRAZEQAB1QJXEQKKmPIDofxuXKLfBRrWPiUEABl8gA4mxUaT43A1Bu24nZrW73iMCC0MT9gz4DBAWC07kCqB5YIHmV98dB2w6Ae0L7ryKOEcBH6r+tX77yR9ZvUw7gtBFB/akwGw7YFuCcKwCHYJt+GuDrgBBVAQ9oVnml+p0qwKLzARGwJdg6Sj1PHKiB1hXUc1KC0V9LftQy3yBIJHh7kTqu3TsPmW7VwRKItfgxcWgngL7iEYDvJgA7JCGsOpPPY5xAIVpU2VG8zw5BOQoP9IBgSN0j0ihOYDv38lU/vP7NrQRYQoDiAPaegNN5SS/+VAQArcG7jQdlr7G7bRNuIUB2DC7Dz4Duf5YuwIAkIIEXAmxQf3Yn3RxCDGZWzP0M7lpjQtmHhXM8HYIIE36iemBy883f1KM7MDKgvR9ojsF/c84P6LcEz4Mcz6Cs8zQBdBqGGKgj8CtgoxMp1xmRgl3uE4T6WG27RAA/tH7r3glY+wC2XoDTzZYH2MKARgDtRaGt9MevC6eqgJnm65OADcAIVJ0TaEMuIAUJOjrWKGO/r49Ljggu1i6/zqu9qga0HDps3ykBWhXXbzCSx4S2WksqilBilW+uxd4B5QTwWu36jvJT9cESQR/w6nyodhFAUYWTs5u3+W5fUOERATxV/XvEgOTKcX/5nAjgB9dvKY1Aex9AqQSUZOCu5vZ9gb72314ZZhuDIgeAICt/RySgbD4s25XHbtMGQl4+yOonYPpjaAUmYIsuQ+MNOuuNNlMYwNbcaG6Y14jcgW9OYo33kIQzdisEVun5E8fcRmnhO7cBq4mFj+M/434xgBuBWSVEUPDfqKSsqk8jAEzI+Wtm8mIgxxa/3QuzjygRLl/9d9dvIgewlwJrMnDrCajNPr5F2PYE0OvDTD2fHYACPMb5A1fgQC1IgBS9Den8Vz2GIJkDiUHW+hILCg9gGlPZrlt1h6vtkoinivr4O4lH3otTgz4zr4DerhipB49djytr+Lw/gsCebx7wvJ+ezIPgsX+jy5hxAkgkcWzOxPFC7b8oD6rz2dxEuu7lq39g/caeA7AzBEvWv8T8+bPp/MOkH/QI5Gx/+uJcCVCOIG3XBlNT83oMnD+ACm4GvlB2E1fT+l7VYBRCiOahmHSMT/BvQAxdS6TyrU4sCQnupAV/HoqdsMNqq/EiVMLlY+lQgtUeaSByAibTb0qDGYD1mUZOQIcPiljwGmb/ZkC/MPs/VfufcRI2R1Cub/ma71+/YZsMdLF1AEIIAMnA6z0ZmOcHsBtIIBVvDS6Ah4RgetAZcK4SoBW/kgCouSKAemwHUjhusG7fN1D8fbhLwtiuwocYVsUBao8gD2uGmTDaD4A4kjHEGDgE+dITdUYGMak2Ac9ruicMBh1q9pAcnpD5b6roXcIs0Mueve1n1D2NuQLco/a/PScbFlgHpdZte+L1LV/zfevX7WXAy5T44xzATgSnkgzcEoHcIQgNQjgvIFcGsCRokn6mHbjlAbziCxdQv4TNBcgGoO06egnCHjCDEKJCsRv/91qJUaPVnH/WcAA/5Qo0+AWQBVDtvspZcGDwxAai2iXHNCHUWTgSr9YM5PZZKTvaYiTqNyT+ly3Ex0KEXpIPv0sBtfoeaR06BHuvl6/53vWvKgJAB5A6A/07Asx8AaP4AGjpAJoLYMBXh5Dr+MY1uKYhC275rgA4ToORbhJCYGM1wKh6zykU5R0RA4UKXqM9QfS2kU5BTFe27iSdw0Pc1hCsMxq4AXFEa8j9Of1PhU2QAxFJFDYwIPDIrIT9UMCCZr8L+f72yKOAj8GKLiLaRrkIdc0N3EguviSIJIFOaHnH96z/TyOA9Xq5WNJ8gFwFyAnBm6012AJeJATxfQDmBSGo8JT1VwRByTmboYd8gVTofq5gH4JEChVcPcUfWXhJNKTkzol0YG3CDuUICPYyd2GPrz7xFfjXk0U+wZIH+gc8JlIGg50BydAfK769B6iYNmfwhPgfMucI3OhvBdzHEUD7bmzlX5T670nAd3z3+leGDmB/Uch6KRuCavyPCcLtEoPPoOLcB+A/l+NQmS50Bx7cJiyIAC6qAZYUCgjihKKCaB3QM65hMBeh6LKBozyu0vSivN4D9BTeazFexYQbCFqIFUEoAvkFIYAXUPNnRY8qDJFFb9vbZF4E9McTgM81LO/4O+tf3gjgYgP5xem6/Lsrf8oJ7HMDttxAi//FT4nnVuCk1qU6gPmBAmKO98v2ZZBah9BsPdp9BCLkCCJHEGX9DYB61YBRJUHAP0w4kuYOld67CO8bED6aioptxbVqL+cIZPXABx1zZUN/RqvaBUqWsHoWHyktdAA5b8IWeqToCLTob7w2/nvGDURxflTjj8iiHx5wBaB9Xr72u9a/BHMBahKQcwDpdWHr/ivCtTtwSv079r+ShVJ6ArkDNxCFiXftfrbWzknDomh+eRqC/RJhA5OuBoSuYNYRhDkFHTrIpeatu/aKPIytz2AvYeBLOQZj9aE4GIYDlC/QDkBbfHQmFXTTLwZhkrGqOAP6WTKICSBOBvaBHIcFinw4dFDbLF/7nev/ERFAcQAJ/LsL2H9FuE8ATdHrdOL6Ik9Ue5hEVIFW1JxcgJnYw+ssUFsSUQCYKgIG5NNuwB+3W0IEEFv4CVcB/fZ+DkBEJ6iW9h2EZQ9FDHHyr+3FYRAThgItghPV2cLOlqL4jKz4BvDGMSF454CtVP8poMd9+27A229FEB6ko7BgTCaVCMgJbedavvY71r9YQoCS8MNOwLpsOV3ltwa3ZCA6gPIGIQwBTIKPAa/ATstMYq2/rsJDkkUBBoOOqwgE7h4pyKaf4zkCA+uZ6gFPPKo9DAdcgcz9Z1BCmbEXDlhwT+QDqOKAgz8kAPEz6A0gDHhPAArYjyGAXlPPvBvQ6q2s/iH7P3iDcHIUMUks7/zb6/8qHUCO/wsBZAeQJgjV14VlN4C9AbXjrzQHgSMAckg3DtU8/b0vM3Zf5AyicEAtFwm+qvwZcNsZ0uOxVj4tP/tZAuEx81AOLX4jCFbXvr7TWvHrQWp/TwnGxCcq6VQm5ghABRK6QuDDBFgyOZvwRRHASPWjRF4vwddzAyrWRzJCoOo3/4zsv3UKJZTogX93AO/89vUvcBLQxP9pXsDWJHS1hwIXJ/sbgibbjwlAagl28T4qegGeDgssYCnGd2U9jOfFtqIMiMdvQIri/8i6Ry5DQPNoDuBQ30A6nwUvfDowr4CP4Qmhnam3LVIEvxgUr9UnBHX5Ds8aE4IlJs7Aa3eglXKGDBjgngwAoFK1VYgwsvfz66Nk4/LOv7X++cv2SrCWBPQOYCOAXA1YL+qPiJpWYCYA/FwUNi1riouKH+QAyBUY5zCt+lEVQZcOK2xB7SX0Z+r/IekMdN+p87xPaA6j5wPweD4rcIQAmHRGVQFDCrWxxzsUJgX7uZ8DiMhFHQNDkkYqHpRdMoDmoC4BQAjWFHqWALzSWycROwHlOJZ3fdv65zAEqGVAJID29+4AlvzSUFvrL2Cn9wcWglD2v4JHhQmZMIJwwE7hRetOScKOQ9hed+Iy/a6/P1D8EPht+/2vrtprl+EhOw/8/SHTLxVZmOtgQZ2T4Rg6AFHK9Ha/DD90KKzS3lFEBKBdANpkPp+10EwOCHrlDup1POItwUwuWo2Vxe+TQnM1CvRzRLG862+s/9PFVeoDSLX/9Xq5XMq8gNIDsPcD1HkC28tCytuC9vi/5QLs5KCi9hTrLz4hmIYFLBfk0GJ0BrlS97hvoIGylxT0wN+zARLQUbigCEYAMDzmNig6IUcx+wecQuQHpglgMmesYnE4AAAgAElEQVQwRwAWpPiJATln+z3oFbBRCc3flIfo2XpW03FuwAKSHUI7lwJuDPCx+isSgT6Ad33r+mcvLtfbi8tley1YIoDcDmyagbBJCN4WJMHP/QGo/jv4CzCa8pvmoR38CuQR8CfzAlRVaFBMwCbthnx7v1rQlH4EViCEx+QBwpIiqmrfLRwigHqNVqnLGXgpHntEAArQPZCzYs8RgnAE1a1YYHRVHyoY2xE1McTxeEwWihReBAHMHmM9Le/66+uf2QlgdwBpHkBxAzQfwDiAbTvzpqDa/beBYOsU3L52Dgd25aT8gKsAJJC1TkIgCRcGFMvfs/u0jux+ze2HDUY2NxCSwyAUMJTgQD9DGBluA8KYCRv0NgBjOsdcCIBQbOSjYnzW+xmV77kCre7t7Uc+ro9A384ykx/oOYPY7iuC6C/zrmAW2GW7cQixvPtb1v9+I4AN/DUMKOEAtgOXv9u04ev6Q6JV4fPPiYEDSGW9Bn6XACz7ZiA6AqgABUB3l5VBaEnCFvM64cHmPXq5garCojyo7Lo4loa9WDrhEmaAbxWbCUWrOypu8Rc6BzAmAKXe9vg4UNvVNoBb6vAzCDmXYOkHjzMCOKp1/Hds52fUXrXz+mVj8NpzWdAXp2IJyRPI8u5vXv/b/Y1AFycggBwG2EpAmhvQXhySkoEK/MYNMPjt5/1xZ4Iw4HdhgOoPiJzAWYCYty0Oo1j/mBQqNAfE0LaLlD1W/P45WFnb59m/+t2KaNijc4228etHLkCFDHWZKZURAcg2Yq3u7CBeDAG0GFo3CcXKrkAbAbmQ5B5zmIYe9Aap5Bttw26Ft13e/U3rn94IIKt/TQRe5ETgHgbYqcHmpSEpGQjKf4gQGvh9ApDyAFL1rc1vtr6fK0hrAYwm4QiEYGJuDgIYzDZP4M5hOvjw3D0IHwgRuEMwtPP6fAreKl8QuwDb/BMpPPoF+wvD3klYsKrmInYOXjWZAJSqI9D83/ExMQRRuQGlvscJwKv2TGhQCCFyFuV6l3d/4/m/urhachVgvb7Y8gDpZ8JdMrCSAYQI6dXhSAD5rUGm7JfAjDMFfViACg3g7zqBArPYCZSuQgvIsj26AASbdQMWhna7FC6U/43MPS2H3oKxgk+SwBNyBFEQoMIL3tYTAmcOyu8aiuVZ2SKyQACV+xSRAm87H/+3bzRyB0pNLaGo0MCqtyaA4yDv2/92TruddwrLu//a+b+4vFzqK8G2dwPCJKCwMajOF9hfGVbKgBH4ySGYnEAC4YnyBPsD5+2IDLTiN/W3sbxX/BbF23Ws9WnwAYW4xB/rvQBt3sevmQF4sM1EjsCCK1J/XK6A2tbzWukIRKvyk8IBRxRzdh89Ayu0KttFYNYlPkscTDhepZsXQbseATRW7nYmbf1VeKJDiG3p8u5vWP+z1AmY1Z8SgIUQQP3NlOE0UzD/glAmgqT0ojdAJAQl+I3dz25gL9OBM6jHauCs+Yi6La2LlrvEH1KAJ450VBECZCdg6KDjEDTRKJCiYxl7Bt5CKbmGvN1zJiyI3yCk5wNwoKCIQS+z3kOpdSM7TRDxPvM2PyIDDgdmE30vngAi9dcksLz69et/kjoBKwHUMqAMBUpOoBDFnhRMYUCz+Qr8eRlXBEKVL2AvNXr7uSUfM8irwjYHgI1DKgSwjT3gHNzEINybQgCO7QHwqk6gGnv0dthFOOMSZtQ9Jo/Y7mdYiW4/BFyz6DGJNJDoPe36ppga2Lx+liDG5IDqXc7tY2qr6PF2nlxG8bklBQ/c0frR8dGBLK9+3fqnLi72RqAtAdj6AEwFgPIB0BW4v0249ARI5Qcy6ILflwtLCNDgV7Ypys7uAJenEMLsWxXaVxQcQdTGICQUkSDM3YGxmjO8IzDn7WY6DTnh1/k8Un8J3ADsFnIN6HgOdg0YMtjt/NGOKP/j1R4beR4f/7Nys+L3qwOWYhCQNpR4DPjt9/Nhgj3m8upfXf+jWgW4PN1cqARg7hDMJGHbgrfGocvTzbqcL6z157jfuoINnL2koAO/yBskgJPi5/DBx/cFYAxo+kwVAWv3AeZBV6ElkkJICSx+XQZRt1fgMeqf9pkFf5l+yv4g2t9qrT9PHO8r5ecZf33lx7VouyNC6G2DYENA279bgg5B/kYRQE/de3mBBvRRjiDRTdl+efX/Xf9kKwO2MABDgpoUzGpvXhxSl209AQjyQgCvu0agdeklBZsTqIDhBKEBOQBYKv7WE2BB3iJ4sP3UbahDBp45iOqOHoBBaz+360HIaaCH4UFUVoTlEsBB4lCDXWUBFODt3pEjeIwbUMfywO2FAx7ACuwxAeikGlp+Bu0oHPAJwrm43RJAnNhr1xNvU0hgefX/Pv/7rQzY2oA30LuKABBA7RosyzYXANWA6gYMeBMZaOXHHEGGqKsMCHKAZCAnCS3wMRzIeiwSi2zlW55AATzODRjtF1UDooTAxIeewaQbWbmN+j+xUqCgzWTB23ir75U/dgneXzQV7wGdnUSc2GO3gMlBlSj0gG3XocD8YglgjhyKrvsQokMCy+m0vPpXzv9ucQCp+SfF+xd7nO9j/50URA4gdQjmHxItRLBQebACWiQEAewJdDm+r63C6XMDuX2PgLH8wgnU/VwlwBNDcx42AMAJSirmN2ptyn7aEcR5Axs6FID3t1dv91HUoJf17b7dB5XckE2d11+2ZzDrygD6DFb3Y5b/qBMYuQMGn46v58OBPph7Ci/tP/20GB7d5hUUCaRly6v/1/pvp8lAbS4AzAnYSWBvDirZ/0wAygGcLtar2hMgwc8JQV0ZSMoN/+XPFvwFpna7ppmFMJraNwIpwLahAfcVcB6B5xM4fa7EYwHM+1njr6x/FPfTGYOE4XTsPwoXur8cxKTAtNDWe4AzUBthxJY/VngmCaXidhvrDlCxEcz9+r93GLEbsADUYG5nbvE8hx8xkAvgyx7+GLhv+3t59S+v764OAN4JUBN+OSnYEoDrdf07kcHNcpneFbAnA43659LgDmAEf/D3pu8j8LNTyFl46w4A4KY8yKSRt4O+A4799ecGcBvPxyFBrN4zVQL9HoIoQHixBBA5hjjut/DGnAFSQVluXYIKDRjQ6Dp6YG+hgz1qAUc7zljpfQIwcAPwS0KKELxFt0e2yt1b58kgdhAa/NvS5dW/tL5zJ4C9AuDtfwoF0iSgPFW4/r0t253ARgCZDPYwIKu/dAMYBiDY8z7NqlsXwGEBbseVgLatbx6KQoFY7YMQARKLHtzHk4MGzBPtxZ2aAmX/Izfhge2Jw1t4a+61ytuwQIGeKUJVArzizwLfA5v1P123Vc1GSAxS5xDAelv73/a0JNOz/kgT7ZryxZlf8sVl/m/lIGLgl+++vPp/nr/m4nKbC9A6AQvoMRSA2H8H+77NBnpIAu4/MX5RqgE504+hADoB9/cGmrmQAMnAhAW7gyjqjPkCIAKT+LPgdklEU7yzvQOeMND2H3QCtaphgwMP0RjMeMbHOAALWntmdTwLa64MzIIeodqoJUr6WRhbEjnmBBqxWfi1n+zWBNEHOFt7ZfURphFJoAtQ21uXYH1Gs/498LdAYXn1f1+/quYA9nkA2eLnRqCNGPZXhOV6P/67EwEQQCGENDloy/hDEtAAXocACdi2X4BDAvyM4Hfb1ap7dhKUGEQAa/XHDsQcKphZhFHyEMID0y6MPkH/qnEvTNBGfFbd57bTxMFQL+rJVxSBXqm9Bz7uPU4Etq17wPdOIB95J1xW3raMrXtU/x8BXhOAsu4NkBy7z9j6mW20e9hCgL+4fgX3Aeygh0qAj/8TKezgL6HB1f5Ogevl6nS7TxHegZz/k+DH/oDXIfZvLsCqO24D6l6bgXxSUIcCZd8gPDBqTIlEMwcAzxeDviozzQDU8ftkPiDs/JsDuiYTVvG2lXYA3jNwVsAm9LzCe0VXZOHjdwZ2epOUpQ0mEQ9qH8PPxPkRGaDJ96FFpNL9GP9p6s8OQH3eCOB/W78M3gewzwPY7X1xAqD8Tf2zSygOIOUA9jzCXg68OF+mGLW4gALq2BE0sCdiMOBfXjefffxfgNryBiU5Z1wCTCay7oEVHtXdA72XKDRuIoOeHQaercGMHMJEo4+aV2DBfYwQeqGDygbw9r2wQCm8pRBUdeEQzAxDezSV7POE0LH9zg+o/MAR+++3xSVo0zHUYJWeVXZLFHPALyS1vPt/OX/xNh24qT5MCqLEX4n767/FATQiSI7gct3fF2hDAAX+5gJs/A+A38mghQUq/o9CgbIcY3u/bYGjrxD4/YrSi9wBdBIyQXjAxzmC5iXsX4oongL2tK8nCG34tTtoBKCThR706axuOU0fVvD2YcEoDChA8HYfQedDAQvex9l/RQCjZRa4x9X/GPAL2Szv/gvrF17CZKCdCPYuwNwMlBN+JdY3/17lHEAmghoSXJ5ubQiA4PdEwLH/Dvha+wfwQwXBgZtcA69vVty6iwb7AgZcj9N+W+iwLx20DmuXgKCL7T6v0Uofqfsx1edwIHIBfrmmCmPY3VuJmCjsMWLgM2mosEARgl5mCWAmFLB+Ymz3lVtggPJ5ewQQ7VtgjDmE3jJPEsu7//z6Ba0PwKp/6QYsOYC9VHjZ4n8AfM0HXGy5gDo5KLmApOAF1P7vZNcT0JEMjPLzNnVbtP8cKoC6S4LAPAABHCYZVUC6RGIDNNt8b/sR1n0HoEOEo44g2p4hbz/3CQDWyhmDDOhy7Dngo6NgW2913PoIb/e96nOGAD/j/seXj8jBry/2u8HWJwF76xrEHw/86gDe9efOn3+5vRIsx/yl9FfLgpdpTgDY/jRHAGx//Xy1L98JYLk4XzUXsCkmJgWbC2jgx9i/kIFalgEP1QKv9pwLaKpucwJo/znhV8godgE8qWhEAjo0YKBiLkCBWCn8jOrPbFMsOpCC+4XeiDBmw4CYDKyu+2DBx/rKCaiEIFPEnOr3E34I0ZYz8O7A0ouO/4+ovz4DHreAu/2riCKtXd71P58/73J/KWhpBU4u4GLv7kvJvp0M9lLgen1xlbL/hgQgFNjfMLy7gJwHgERgIgGbHEygKUAvJJHj/qra1h342L4pf10nOgY1UQgSEFOKo3wAgr6XHLTvEMJwowAKAWqP5EOAx5IAgpeOUe26tvYJjt498Na9vIC1+O2IHviPt/x4VKX63i2oJRFBIPgUAWi1j+J5u1wBm4GrfEEM7j4ppLXLu/7H9XN3AoAeAGgKSuqPLiCDvZIAgj/b/0ICpgpgQoEE9Jb4KwDOy43dj8BPicE9LodtYeKQJwx0BFllIUSwoFbOoCizTQaOHIGfhmxpwQLdhwwWfk/IATzyBaIzeQCv7wz04jKU4S8kY6nCAlkpvLf8SCHHQK9AjlBt59JW3G57xBH40KCdAVXdVwdY83ukYH3B8q4/u35OygFk5S9lwKL+l+ACWP0t+Hf7X3IAez/A8voFkkBK7rVQAO1/IQN0CW1ZcgnFLVhAc3/AHAlURYeXitjwgKsCCPbob9VbYG38TG4gQYRTgQz4SQKYnA7M2j6bC7Db+TDAq35s7RVoLbTVpxj8WtubXe9XAGwiz+v9yAEw9C0oj6u/phsL/TngY8CxvPPPnD+LQ4BL6PzbYv+LDejl31zm2x3A1ZLmEOTYH/7dw4DTcr5sgH8v5AFsTqARQ7b+Bey1/s/gz58hRHCkALMJnfWn2YWzwPdhAJOEzRdYGOO2ESnY5TpsUCFDXpbbnCPwegMfL5klABsa9JN9EfRV7O+tfE/TZ+J+b8+tlvdtf0QArMYM7Nj+27i/D28mD+8H2AOMPpcjLu/8H9bPvLg43V5yCACx/5b533MBu+LveYDkGK6WDegpJ1Dsf/p3dwKnPQ/w3toQ1KoBrTKArqApfKkeKOUvio9xP6u+cAHO4rcwAGcSHksS6lAgyhcoQvBaD8oeTC8uDkHBdzv3G0sAKhBQNIAQLleqrL2lhb7510D3ZNEDu03t4ZY6VEAnEG0dq72y62P119bfUsa82isyqATwtf/d+hnJAUAIsMX8HALkEmAigaT6xQHsFYGrbP+3f1siME0PXt4LpUAsCxIRbMqf4/9CFsb2jxxBjfuBHKifQCcCmQwKLLHEGKn9yAX08wSVANyPhRxPBJY9tiFbaOSxZKD3Q3g2+uGl4zxArPk+M9CjBIasNvX9UMCnCvswR+AhlL0XiAAbxfCj2N4Tx0jn9Xr8Bss7/pvzp5cQ4HJ/H8B6vYUALfGHmX/4+2qFECD9vdn+Av6Lq9P2YyO3G/j3+H2P/fPfORfQQN5yAwh8QwI1iVjCBPVvBjK0Dtc8Qg4JIgJQLqDvBmy8H6t+QAD0UlGGu53uOxf/c9YAHcJRIogIwGp9OsOYAHRtYOQHGhBHGt9zBlbB8XoTPBqsLJx1jM+WPqIDPnaDooLxGPqWTB4HfHWM5R1/ev20y4v2PgAs+212fyeDZv139b/cY/715rKEADvwKwnc5XBgCwPu1uX1BR3AeSOBnAisAOfPuXFoW28dAeUIcq5AJwuRIFDJRckwIAd8g5DKE+j16B7y37MvHDVvOEajPyIATx8cHjQIquRhZOv1UcbVAEsJI6BHQUDbr6fhDOkZiD8e9Ec0nwMDa+x7cb2H6tMMf6EjTxzLO/7r9VMvLtb9xR4p+ZdBn2v+W24gx/07Eeyfd/ufbX+J/3MIkEOBXf2Xq9Pd6SJVAgrw939LCXBXavhcS4MW+Coc8O4A8wUJ/E3to8qAXm7dgA0HEPS4XbXy+SfNMNvf4IlAbb0AZl/q0beq3q//67pAWzrnAlitPQkcI4Aj8Lehgf7kLbungFnTr91BPwRQsJ6L9DmbgHCc8wAvTvnLkZav+S/Pn9KqACkPsCl8TvLt4C8uYF9ecwA5BChEUJJ/16e7vay4hQA7AZwvE/ghD3BKFQEJfugXSCAuPQMF4HkZTBJqYA+qBSo34FRfkYFqFS75AiCGmdeO8ctF5LsF0jEb5BD+fRdg10Ylwm2YMaDVZ47ibTBxlADQwHPIwFDVbmDGAfSIIYb0nO3XoD9a2Ovp+kjhR+tH1BDtv3z1f77+vpYETC6gZP0vU8a/qn4lgBQS7HH/5fXe9ZeTgEuy/1en7d9CAFc1D1DUvuQFQP1LjgDzAiZHsIO45BIQ6Br0NvZ/ihtoJGDCAAd6jPXt31bhdTlwPgcQ6XwM+jgc6JOBNfJlW7XUqjwDPgK9zR54kI/MfboiG20rQLfjMJBx6yhXYHW6F/Nj1kDF20xD3gFoGL9R4N/OtnzVf3r+pEQAGfw1CZjBX23/9nmL/5dN3W8urlIOoGT/M/B35c9/329/ny7Peykwlfu2f4vlb9b/XAmhdQgmABfXkPoGPDnYnEADPcwlyOofE0LJDwzCAflGIeEGahMPWvxRJSBS+p4DsG5hZP81CYz9wBwJHCEAFRJo9e4X/Y7bfF8AHIGeCcLCegR4Xh+TQl+/31gC+I/Pv/fyMjf0bBOCNsXfSGDr+tvBX4Cfkn+76m9JQEEAF9e76hcSuN+cwOYOdiDvIE8EUMGdKwPJwvtcQMsbtLZhGxY0oCP4PRH08gN2XZuR2EqDXDmwLb24XQHlUx1Ag7PP7D/dATSFHnsDHQwwLfiynrbyVtNHdl85gEjxLVlYrWUHoFRc5/yZIHpuYBzRR0DuAfyp4I9Ip+YAvvJPrR+/JQG3EuBWAUhJv9P1BvIN/JUIdvXPyn+9EcZ6c7H925J/dxdX6+3+K0OJCHYHsFyttwncRf0TGaDCa1fQHEAUFiRwJHLAvxNAo3wAVwG4q3AEfKwolL8R+E35dSIQAwLc1iq6LQPyOv95PgAoxrln/1UiEN3CDAGMlT4igHnlV87BG+1jBBCB3roB9gIMVAXcX2gCmCGP5Sv+w/PHpclAadbfRgAb6Av4S9y/EwISwN4HcLq9vC5xfwZ/jv8vrncCuC8EUElAOQF0AJAsbG6hgJxDBFxeQI/235JAI4lMHKYleFwe1B2DnCjULsDG+FFI4ElgnNzz2YMetHFdL9VX0oVRTcBSgHIADYjNcVjAItARpEr5C+AiMB8BOULZO4ftGjlXUPIMRTd7ZMDbNmdwhBTamfrhQbR2Bvx7DuDL/+T5d+0hwNLAv2f+r5abqwb668vrZP1r7H992j43B7Bl/wH8ORG4EcBdCQHQCdi/W7cguoGm/MkxDBOEUDFQpcPUkMT9AQr4Nh+gm4RY9TG5x87gMZOEElRnQgCv/rxEx/rj6j9TBNKBdQRWzeesvncA5ZjewjNQLeCRWHhfD2ZPALHVH5OBBvws2EdAHa1XBHBkn+XL/oP1Yy63PoBN+bcQIMf/l9c5BNj+zUSwkcCeF7hOwK8EUMDf/t3Vf3MBy+V6l+L/13L8j7mAMkGo5AZagjAGfysncpkwrhog6DFv0EsANmIYKX+rDkRuICKApvhRvd8TwNPtf3MBbOWbVuttojDAK7tWfQVw3DKpr1LzPgE0SPvtFAGoMAGVWqXvijOYA/yLIIAjQPYZiDnnsHzpv3f+6MuLZZ8MtIcAxf5fn26utr8LAVyXrP96k4ng9iK5gBT7b+C/Xva4v9j/i+vTQ3UAmQBqInB5rWb5k9UvxIAJwaL8UDHA0iF2DKL6Q2ehs/01b9CSf3YbjPHjsKCpc8sZ+OQgAzyO+Y8RgCWB+fg/0nxebj83mjhKAB7wiVgKiNjs4/aWCGLrrxW/ncPb9t46G9vHoB/F/KP1Mxb/MQRwdJ/lS/6d9aNKErCAf7f+1zkEqARQlD8TwfVa4/8M+rvLFPdvBPCQHcBOAOdTAftrOQFYwL65ggL45gJ8GNBCAKwWmJDAgF41D2G2nxOEHBaozyr5p2y/Ajluh8ZeZfs56u/BexT/a+tfQOj13tt6Ze0biO0RME7n+N5+5vxAi7uTA4hCALVOEQC7CAYyGnuv6J4g4m0iIP+iIYAvevf5I65yGXC3/0X5r9brqwz+q5sU/yfrvzmAlvzblf/qtIF/+3e3/fm/jQQeLjIBbCTAoUAjBgR/yf7bngEuFba+gig3gD0CbPuf0jGYiMCHBQXYZT2/G8Am/ljxkQqa/VY5AFxb8gR+WbzEqz3rPdr/eQLwYUDLIKh1s2rP2x0DPOcKUOERpBb0niBOp6U6l55LmCWEN8oB8LWNAoHli951/q0XS+rxb4m/BP6dAKoD2EgAwL+TQLL/l2j9r9f7y+vlYXcBWwhweb47Lyn+T3mAkgsoroCVH/MBLQTA3gFdHeBEoSaA8mahca8AOgZfGozmBDRN7vUCMDkUILPa6wwAg3scAign0JbZTIB3AQ3IqPhWxVm5vUvA7Xt/s/Wfs/gYViiQz4JdbZeOt/8iaP2faLsIgLM5gegcIyDPEIo6xvKFX7v+5hQCbHMA1uvN/l9t9j+DP7mAFPdf7nmA0+3lzVb6yyHA9a7+95vSZ+BvDmAH/+X16dnp6nzbgJ8IIOUBGhFwdcDmBHjeAPcQ2H4BmwhMSi+TgyIXUPoHxlODZ8KBkQOwcbzX+pG9n1H/PvBbwo2Dgaa62u57RVexPapv/DeTwQwBRKFAs/ps41vmwW8zcgW/WAjgaPy/fa/lC776/JtSG/CW9MvgL/Z/cwGb/U9uYLf/V1vdP6t/tv07AewkkP7bgP9wcXN6dnF9erZcvn6TwF7Ab11AcwboBF6rk4dUglA3EcVlQqv2SAqqOjCr/Dr5Z5t/Wj4AI38Ldjb/nAPo2/tY/b3Vt0eyII9UfkwAfJwEMEUIzWm0mNoSg1d7tuYe2O1YDcgN7iqeP7rs7wUBHAXz0e2LG1j++Feuv2F3AJdb0q9Z/+QCNsCfbi5vltuNAPbYf6v97wnATfmXDfBIAA+XN7v6P9vU//Lm9Hy9eO9VUv1GApYQwA3UUMGGBVwh0L0Ctp247wSwAuDnDbQXkPas/wwBoMpzDmDkAFDhEeYW2J4A5lS/ALQHcAtka/85qacdwMjqK7W36t4HfLkmb81HRMFWvUcK7+sE8Fjw7w7g87/s/GEbAWwlv80BXN8k+7//d7PlAHbVT+Df/0vWPxHAupf+LnPcv4F/A/6m/pkAXlqX1y4S4N9TXYAjhL37D/MEcV7gMRWC+XbhXva/vIY8mB0oJgFZE68IwJKASgRqhW8gt+t7qu9j+z7AOd73YYEigQKsFl4UR6Cs/hjsvdg+AnkvBxDnAqyT8ATRcgCjDP9svN8D7hFQH9mW8wDLH/uS84duIcBOADvw1+vrDP5EAgn81QEU9b9Z7i+v1ruLm9P91fWSlX99uLxeduXP/72UgF/An/7d3cCu9vY/mxtIpNAmENFEIpxUVLsEsVyIvz3gW4b5NeN2tmBMBOplIT4hiIafy4I2GIh0vtj1eQKYAb8CcTPhSAjNIbBKN9XluB4BaR0Bxt3Wntt9RiGAjd/fJIB2P2aThI4APvcLX/+Qq8uL2633//pmcwA5D7D/u+4EgODfcgCXN9n236TYf4v5i/pf3qzPLm+WlzYCuLhen51PP5+Bnohg3YFv3UDLDxQnwF2D+DlZfTOrsJJBATo2DuH8gWL92farvoCS6OMfIFEOwHb6aa2PC389sM8RgFJ3tuz9zz4HgGRh1RvJoSm+B7aP72fcwBzIE1mp+F8ve1zcj6HF4x1ApNBHlyuQP0X99xDgj37B+Z/ZZgJuan+9xf03hQh24G9hADiA9XYD/9Vm+wv4N9t/c3q4SjF/Uv/b00YALy2Xr9/toN8AvxQnYN2ATw5ymbCBn+cP6O7BXi4gKbt6bwB3A7b2Xp8HKOt0yQ/7ARG+jyWAfkxvXwLOCh+BfmTnrcqzSs8TQM/2Ixn0/44s/S93Angq+HcC+OzPf/2fvry8uN0SgDebA7jNZLA5gE39b5r9v0rKf3dVwb/eX93sln8jgedXxfrfnl66uj29clpeuzovmwNA8AchgUsS2vkDLUegmoZ8+3CL++EVUykAAAroSURBVDkUwLIgZ/zbJKAxAWjVj+DPZT6l7PGyWOHbPrG954SftfqYsUfgq2y+dQUjy+/t/Tzoe0m8Iwm+IyQRJQY5CXg0B3BU6WeBPbtdLzxYPuvzzv/U5gA2639zs+z/7mHAzbolBHcCKMm/jQCutth/j/vX7d+HTADPrm63uH99fnW7vHx1e9r+eyXZ//KfJ4HdGVTg49++aUj1CpQ3BtlwoCi8bwyypBCVAIvi4zyAErdj/d/W+THhZ0OAluizfqAY//ZvWm8V3y+zQI8dgFZ5TQYc51vwzzkAb917BKCAGW3PDuCXAgG8LyQAdwfwhz/n9X/y+uridkv+3dxuJHC6ubrdqwHbsj0EuLpZNtW/u7peGwHs4F835X92dbs8v9pU/2ZX/pev7k6vXFy/nuN/JADrBhIBaBJoCcG4cxAJoLx5WLYM0wtD5roA2fpz7K8IwCb4uJVHE0ADvFfz7RxK/Ru4LUGwQnMI4IFdYmmO171LaLF128cvs1UAuz5ah8vV30cJAMH1S9kBsGN5TCJw+Yw/cv4ntiagHfy3y04A1zc78HfwX+/gT7H/dVb/6xL3327gT9b/6nZ96fpueWVT/qvb01tOl++5bur/cxnojQwa+I/mBLhV2L9dKH5vQNQEZBN+HOPrz9zO44t43MiLYFXlO2XnRxY/EUSk9t6y2+x+ZPObVe+B3TuDPiG8SQAWokdDgzckCfjpn/n6P745gOub8/XtXQoBbm4365/UPxHAHvfvsf/VzXp/fbs829Q/Kf/6/Pou2f7ru9MrV3ent17drq+cTxvoy38YCvx8Sgru/xVHgJWBLWmI5cFSDrTJQPdCkVwJ4NmC/sUgUcZ/3vIfaemJQK+s/XiZBWzbPlJ2julVjK/jcgR++ZsBrAhg1va/kSHALwYH8CJCgBeSA/i0P3T+x7YGoNu7083t7XJzfbvF/nseYI//r28T+K9vlx38V7fLw/Vu+9dn13fLS9cp4ffy9d36yvX98tbru9PblqvX7hL4fzaDfPt7A74lAp8cTETguwYxIahLghgCqAQgZvltzV/N+ceY36f1UNl1lb/E9Sd6y7+N8dneKzvvFR7t/yzwtaIzyBXAjzqAxxDAiAx+KYYA7zME8Ac/7fV/9Ob24vbm9ny9EcDN3XK7hQBIAJv1v7o93V/fnh6ub9eH6xTzP7++O710fXd6+ebu9Jbr7b/709uu79e3J+AXAkguYN0/RwRAvQKibbg1BJWOQZwp2HthCJf+et1+JRTAWL7pfQ/sNr7nuD599m5AJfSsbbcqbxXcO4A5oCt1j9T8TQIoYc2L7QN4nyGAT/nU8z+yxf27A7jL1YDbXflvr2+T/b/ewL9Z/7vl2fXt6dn13en5zQ7+9eWbu2UD/ltv7k9vu3k4vd9y9Z77jQDWnQTKfxgKIBFgGJAbhUTbsJowZDsES6mPXxdWynyo8tFbfjDJx8k8m85TyTyM1ft/FzKYA3oP5M0dPA34PYv/JgH8EieAT/797/21m/Lf3adE4O3mAG53F7Db/5vbZVP+++u79eHmdrHgv1/ecvNweuvt/entG/hv7s9vP59+5tT+804guQAmgVYitKVBnEWIU4jt68PGrw23qt+SegXY0b/JynNZT8X1aOf93x70bZsE3gjoPZC/SQD9rr+ogagk0zj0+IXsA3ifcQCf+MnnX3N3d0oEcJcSgDe7+q+3O/jvNuu/3t/cnZ7d3C278t/cry/fFvA/rG+/fVje/+756YNOFz97fT79NBHARgg2HIhDgdw1OJwjYF8eqgmgB3rM67eIXgO9WHf+19p6SwocpyfrjqBn8EZgfpMAPMij0l4P0DPrflkSwO/5hPf+6vv75ADu7vdqwM3N3cXdzd2m/uvdzd3ycLOp/93p+e39ksD/sLzl9uH0trtnp7ffPjt9wN2z0wdd3b7n5fPpp06JAJgEOBTQYUBT/1IaxAlBJfmH7xDEST6+xIdKz5F8qfKrd/O0WL84gAJg/JeXqdq8An16tdSbBKB7BHp9ALPAf7MKMN8RsHzc7z7/g/cPp5v73QGsexLw9m7J4D/d394vz27u1me3D8tLt/fry3cPy1vunu3gf7+75+sH3L+0/Irbh9c/4Hz6yVMigB4JRKXBEv+rSUL0GnE38Qd7+5Xql7l6GMe3Rt+WnPMKX1Q9+jft6y08gtv//SYBqJzDTKb/KAEcJYJflg7gYz72vb/y4dmm/psLWG5v7k63t3enu9u7Dfynh9v707O7DfwPp5fvHk5vuX++vu3++fL+98/XD3x4efngh5dPv+p8+vFTIgAmAZUP4N6AKP7HdwTYdwNibb/9BFjSdGXum9pbkFulb3G4BbwHuQJ4H/SFJLZ/33cJYFQJeKP6AGbLgL8YCEDF9rPLODcx0vEX0gfw0b/z/MHPn59ubvcQYFP/9fb2frm/vV/v7+5Pz+6fLS/dPZxevn92esv9S6e3Pzw/vf/Dy6e/79nLp7//+VtO/9B68RNXiQCYBEoYsP0bhQB2fkD78RCeAdisPv/mXwx6m7zzoG5ttiU2t/82m95UHoFs/36TAHRD0Wxr8C8VBzAL9veZJOBH/vb3ftBGAPfPLm/v7k63dw+nu7v70/3tw/pw/3B6fv/s9PLDS8tbH146vf3ZS+sHPH/L8sHPX1l/1ctvW37N6fLHb86nHz2dTz8mCGALBdABYGMQTxDCl4Xa2X42wccqz026kcK3hhwEeQTs2eUYy79JAG8SQNSbP0sKf08cwG/7iPMHJAew3jw8XNzd3Z/v7p8tD/fPTs8fXjq9/Oyl5a3PXz693/NX1g986a3Lr3zlbadf/cr7nf7h08WPXJ9PP3w6n34ECOAnIAwoyUDVC8CTgLi5BxW/NOew1iewl/9KLI9Kj0BWoJ4F+psOIIH7zRDAViQUYGfB/j7jAD78w197+7Pny83Ds+X2/tly9/Cw3j97aXn+7KXl5ecvn976/JX1/V552/IrXnnb+g+89f2XX/u2D/z/2zuXnYSBMAqf0YhAW1pKuQVUVDRqCG5MUBN0oRt3bnwMX8c38EmMD+DGxBgX3qKocUc0mk5NkQk/ZWw1bozMgnBpWJ5zvv8yrbfM0QLHIzieiAH4FED7ACL9xS4APQlI7wxM7+4jOvm9pKejObng+1H9K9ErA/jeslDYOrAygH9oADs7PK3piCU1b1wzWEI3mKYZnmFazDZt5KwMypkcqtki6pbzuuTiFhz34HgIGIBIf5r8YtxHEz+I+PLmXb/YP0VOXwK/xW/0e9Rn2XUZzkcRgioBoqlA9QB69ESben+GALa231O67sV0YyRupJA00yMpy2a27aDg5FHJl7xaucKaca1V4LiEi5uuAfgEQPGf1vy0xqcNPXnCy0QcJvZgyn8n9RUBKAKQbQaGj/56kqVPBgqKVzZujBL7nzGAZrOtpczYuGmxhGUzw8myTK6IUmkSi5Uqa05Mt7c4TsFxAY4ruLjr4r8vfj/1hfBF2gu8F3W8OIwzmOJRqR5mDIoABpeJxHz9N++qBKCiHwIDaKy+JWx7LO5kPb1QhDM1g9mFGttYWfP2OY7BcQKOc3Bcd7Df7XT9/VpfHPWlgo8WeVD0UUkvS3tFAIPjyN+Inv5XGcCQGUC9/hwrlQ1tbn602FjH5u7eywHHIVwcgeOsi/v+jN9v6vn1O+AG6vEwUf/kWjDVFQGEpzwdPSoD6J9UfIX2wWWiYS8BPgCAPOYxoDrtqQAAAABJRU5ErkJggg==',_0x42ea0d;}(),_0x37b82c=function(){function _0x526095(_0x1627c3){this['_isEnabled']=!0x1,this['isEnabled']=!0x1,this['intensity']=0x1,this['roughness']=0x0,this['_indiceOfRefraction']=_0x526095['_DefaultIndiceOfRefraction'],this['indiceOfRefraction']=_0x526095['_DefaultIndiceOfRefraction'],this['_texture']=null,this['texture']=null,this['_bumpTexture']=null,this['bumpTexture']=null,this['_isTintEnabled']=!0x1,this['isTintEnabled']=!0x1,this['tintColor']=_0x2d7750['e']['White'](),this['tintColorAtDistance']=0x1,this['tintThickness']=0x1,this['_tintTexture']=null,this['tintTexture']=null,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0x1627c3;}return _0x526095['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x526095['prototype']['isReadyForSubMesh']=function(_0x522652,_0x328d02,_0x2ea412,_0x3a9e0e){if(_0x522652['_areTexturesDirty']&&_0x328d02['texturesEnabled']){if(this['_texture']&&_0x42d512['a']['ClearCoatTextureEnabled']&&!this['_texture']['isReadyOrNotBlocking']())return!0x1;if(_0x2ea412['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x42d512['a']['ClearCoatBumpTextureEnabled']&&!_0x3a9e0e&&!this['_bumpTexture']['isReady']())return!0x1;if(this['_isTintEnabled']&&this['_tintTexture']&&_0x42d512['a']['ClearCoatTintTextureEnabled']&&!this['_tintTexture']['isReadyOrNotBlocking']())return!0x1;}return!0x0;},_0x526095['prototype']['prepareDefines']=function(_0x2a30db,_0x1519d9){this['_isEnabled']?(_0x2a30db['CLEARCOAT']=!0x0,_0x2a30db['_areTexturesDirty']&&_0x1519d9['texturesEnabled']&&(this['_texture']&&_0x42d512['a']['ClearCoatTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_texture'],_0x2a30db,'CLEARCOAT_TEXTURE'):_0x2a30db['CLEARCOAT_TEXTURE']=!0x1,this['_bumpTexture']&&_0x42d512['a']['ClearCoatBumpTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_bumpTexture'],_0x2a30db,'CLEARCOAT_BUMP'):_0x2a30db['CLEARCOAT_BUMP']=!0x1,_0x2a30db['CLEARCOAT_DEFAULTIOR']=this['_indiceOfRefraction']===_0x526095['_DefaultIndiceOfRefraction'],this['_isTintEnabled']?(_0x2a30db['CLEARCOAT_TINT']=!0x0,this['_tintTexture']&&_0x42d512['a']['ClearCoatTintTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_tintTexture'],_0x2a30db,'CLEARCOAT_TINT_TEXTURE'):_0x2a30db['CLEARCOAT_TINT_TEXTURE']=!0x1):(_0x2a30db['CLEARCOAT_TINT']=!0x1,_0x2a30db['CLEARCOAT_TINT_TEXTURE']=!0x1))):(_0x2a30db['CLEARCOAT']=!0x1,_0x2a30db['CLEARCOAT_TEXTURE']=!0x1,_0x2a30db['CLEARCOAT_BUMP']=!0x1,_0x2a30db['CLEARCOAT_TINT']=!0x1,_0x2a30db['CLEARCOAT_TINT_TEXTURE']=!0x1);},_0x526095['prototype']['bindForSubMesh']=function(_0x932433,_0x43ff65,_0x137dbe,_0x29c826,_0x23c957,_0x177f91,_0xd13e45){if(!_0x932433['useUbo']||!_0x23c957||!_0x932433['isSync']){this['_texture']&&_0x42d512['a']['ClearCoatTextureEnabled']&&(_0x932433['updateFloat2']('vClearCoatInfos',this['_texture']['coordinatesIndex'],this['_texture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_texture'],_0x932433,'clearCoat')),this['_bumpTexture']&&_0x137dbe['getCaps']()['standardDerivatives']&&_0x42d512['a']['ClearCoatTextureEnabled']&&!_0x29c826&&(_0x932433['updateFloat2']('vClearCoatBumpInfos',this['_bumpTexture']['coordinatesIndex'],this['_bumpTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_bumpTexture'],_0x932433,'clearCoatBump'),_0x43ff65['_mirroredCameraPosition']?_0x932433['updateFloat2']('vClearCoatTangentSpaceParams',_0x177f91?0x1:-0x1,_0xd13e45?0x1:-0x1):_0x932433['updateFloat2']('vClearCoatTangentSpaceParams',_0x177f91?-0x1:0x1,_0xd13e45?-0x1:0x1)),this['_tintTexture']&&_0x42d512['a']['ClearCoatTintTextureEnabled']&&(_0x932433['updateFloat2']('vClearCoatTintInfos',this['_tintTexture']['coordinatesIndex'],this['_tintTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_tintTexture'],_0x932433,'clearCoatTint')),_0x932433['updateFloat2']('vClearCoatParams',this['intensity'],this['roughness']);var _0x4eb9b2=0x1-this['_indiceOfRefraction'],_0x2e59c1=0x1+this['_indiceOfRefraction'],_0x561270=Math['pow'](-_0x4eb9b2/_0x2e59c1,0x2),_0x5a9646=0x1/this['_indiceOfRefraction'];_0x932433['updateFloat4']('vClearCoatRefractionParams',_0x561270,_0x5a9646,_0x4eb9b2,_0x2e59c1),this['_isTintEnabled']&&(_0x932433['updateFloat4']('vClearCoatTintParams',this['tintColor']['r'],this['tintColor']['g'],this['tintColor']['b'],Math['max'](0.00001,this['tintThickness'])),_0x932433['updateFloat']('clearCoatColorAtDistance',Math['max'](0.00001,this['tintColorAtDistance'])));}_0x43ff65['texturesEnabled']&&(this['_texture']&&_0x42d512['a']['ClearCoatTextureEnabled']&&_0x932433['setTexture']('clearCoatSampler',this['_texture']),this['_bumpTexture']&&_0x137dbe['getCaps']()['standardDerivatives']&&_0x42d512['a']['ClearCoatBumpTextureEnabled']&&!_0x29c826&&_0x932433['setTexture']('clearCoatBumpSampler',this['_bumpTexture']),this['_isTintEnabled']&&this['_tintTexture']&&_0x42d512['a']['ClearCoatTintTextureEnabled']&&_0x932433['setTexture']('clearCoatTintSampler',this['_tintTexture']));},_0x526095['prototype']['hasTexture']=function(_0x1c6a40){return this['_texture']===_0x1c6a40||(this['_bumpTexture']===_0x1c6a40||this['_tintTexture']===_0x1c6a40);},_0x526095['prototype']['getActiveTextures']=function(_0x38616d){this['_texture']&&_0x38616d['push'](this['_texture']),this['_bumpTexture']&&_0x38616d['push'](this['_bumpTexture']),this['_tintTexture']&&_0x38616d['push'](this['_tintTexture']);},_0x526095['prototype']['getAnimatables']=function(_0x78b4ca){this['_texture']&&this['_texture']['animations']&&this['_texture']['animations']['length']>0x0&&_0x78b4ca['push'](this['_texture']),this['_bumpTexture']&&this['_bumpTexture']['animations']&&this['_bumpTexture']['animations']['length']>0x0&&_0x78b4ca['push'](this['_bumpTexture']),this['_tintTexture']&&this['_tintTexture']['animations']&&this['_tintTexture']['animations']['length']>0x0&&_0x78b4ca['push'](this['_tintTexture']);},_0x526095['prototype']['dispose']=function(_0x3d66b0){_0x3d66b0&&(this['_texture']&&this['_texture']['dispose'](),this['_bumpTexture']&&this['_bumpTexture']['dispose'](),this['_tintTexture']&&this['_tintTexture']['dispose']());},_0x526095['prototype']['getClassName']=function(){return'PBRClearCoatConfiguration';},_0x526095['AddFallbacks']=function(_0x3057bd,_0x408b30,_0xe32e8){return _0x3057bd['CLEARCOAT_BUMP']&&_0x408b30['addFallback'](_0xe32e8++,'CLEARCOAT_BUMP'),_0x3057bd['CLEARCOAT_TINT']&&_0x408b30['addFallback'](_0xe32e8++,'CLEARCOAT_TINT'),_0x3057bd['CLEARCOAT']&&_0x408b30['addFallback'](_0xe32e8++,'CLEARCOAT'),_0xe32e8;},_0x526095['AddUniforms']=function(_0x4e1a29){_0x4e1a29['push']('vClearCoatTangentSpaceParams','vClearCoatParams','vClearCoatRefractionParams','vClearCoatTintParams','clearCoatColorAtDistance','clearCoatMatrix','clearCoatBumpMatrix','clearCoatTintMatrix','vClearCoatInfos','vClearCoatBumpInfos','vClearCoatTintInfos');},_0x526095['AddSamplers']=function(_0x4f700a){_0x4f700a['push']('clearCoatSampler','clearCoatBumpSampler','clearCoatTintSampler');},_0x526095['PrepareUniformBuffer']=function(_0xfc589a){_0xfc589a['addUniform']('vClearCoatParams',0x2),_0xfc589a['addUniform']('vClearCoatRefractionParams',0x4),_0xfc589a['addUniform']('vClearCoatInfos',0x2),_0xfc589a['addUniform']('clearCoatMatrix',0x10),_0xfc589a['addUniform']('vClearCoatBumpInfos',0x2),_0xfc589a['addUniform']('vClearCoatTangentSpaceParams',0x2),_0xfc589a['addUniform']('clearCoatBumpMatrix',0x10),_0xfc589a['addUniform']('vClearCoatTintParams',0x4),_0xfc589a['addUniform']('clearCoatColorAtDistance',0x1),_0xfc589a['addUniform']('vClearCoatTintInfos',0x2),_0xfc589a['addUniform']('clearCoatTintMatrix',0x10);},_0x526095['prototype']['copyTo']=function(_0x295853){_0x2bcc20['a']['Clone'](function(){return _0x295853;},this);},_0x526095['prototype']['serialize']=function(){return _0x2bcc20['a']['Serialize'](this);},_0x526095['prototype']['parse']=function(_0x2449ca){var _0x3d5479=this;_0x2bcc20['a']['Parse'](function(){return _0x3d5479;},_0x2449ca,null);},_0x526095['_DefaultIndiceOfRefraction']=1.5,_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'_isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x526095['prototype'],'isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'intensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'roughness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'_indiceOfRefraction',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x526095['prototype'],'indiceOfRefraction',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x526095['prototype'],'_texture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x526095['prototype'],'texture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x526095['prototype'],'_bumpTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x526095['prototype'],'bumpTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'_isTintEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x526095['prototype'],'isTintEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])()],_0x526095['prototype'],'tintColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'tintColorAtDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x526095['prototype'],'tintThickness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x526095['prototype'],'_tintTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x526095['prototype'],'tintTexture',void 0x0),_0x526095;}(),_0x2eab91=function(){function _0x3647de(_0xcaf2d7){this['_isEnabled']=!0x1,this['isEnabled']=!0x1,this['intensity']=0x1,this['direction']=new _0x2d7750['w'](0x1,0x0),this['_texture']=null,this['texture']=null,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0xcaf2d7;}return _0x3647de['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x3647de['prototype']['isReadyForSubMesh']=function(_0xdb3fb5,_0x1f9b33){return!(_0xdb3fb5['_areTexturesDirty']&&_0x1f9b33['texturesEnabled']&&this['_texture']&&_0x42d512['a']['AnisotropicTextureEnabled']&&!this['_texture']['isReadyOrNotBlocking']());},_0x3647de['prototype']['prepareDefines']=function(_0x26ac16,_0x3b3d09,_0x431ed9){this['_isEnabled']?(_0x26ac16['ANISOTROPIC']=this['_isEnabled'],this['_isEnabled']&&!_0x3b3d09['isVerticesDataPresent'](_0x29cdd7['b']['TangentKind'])&&(_0x26ac16['_needUVs']=!0x0,_0x26ac16['MAINUV1']=!0x0),_0x26ac16['_areTexturesDirty']&&_0x431ed9['texturesEnabled']&&(this['_texture']&&_0x42d512['a']['AnisotropicTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_texture'],_0x26ac16,'ANISOTROPIC_TEXTURE'):_0x26ac16['ANISOTROPIC_TEXTURE']=!0x1)):(_0x26ac16['ANISOTROPIC']=!0x1,_0x26ac16['ANISOTROPIC_TEXTURE']=!0x1);},_0x3647de['prototype']['bindForSubMesh']=function(_0x56f3d9,_0x199e54,_0x5dacfd){_0x56f3d9['useUbo']&&_0x5dacfd&&_0x56f3d9['isSync']||(this['_texture']&&_0x42d512['a']['AnisotropicTextureEnabled']&&(_0x56f3d9['updateFloat2']('vAnisotropyInfos',this['_texture']['coordinatesIndex'],this['_texture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_texture'],_0x56f3d9,'anisotropy')),_0x56f3d9['updateFloat3']('vAnisotropy',this['direction']['x'],this['direction']['y'],this['intensity'])),_0x199e54['texturesEnabled']&&this['_texture']&&_0x42d512['a']['AnisotropicTextureEnabled']&&_0x56f3d9['setTexture']('anisotropySampler',this['_texture']);},_0x3647de['prototype']['hasTexture']=function(_0x4d10e5){return this['_texture']===_0x4d10e5;},_0x3647de['prototype']['getActiveTextures']=function(_0x4e4a61){this['_texture']&&_0x4e4a61['push'](this['_texture']);},_0x3647de['prototype']['getAnimatables']=function(_0x3fc2cb){this['_texture']&&this['_texture']['animations']&&this['_texture']['animations']['length']>0x0&&_0x3fc2cb['push'](this['_texture']);},_0x3647de['prototype']['dispose']=function(_0x3b86c3){_0x3b86c3&&this['_texture']&&this['_texture']['dispose']();},_0x3647de['prototype']['getClassName']=function(){return'PBRAnisotropicConfiguration';},_0x3647de['AddFallbacks']=function(_0x385f9,_0x1e246b,_0x11e23f){return _0x385f9['ANISOTROPIC']&&_0x1e246b['addFallback'](_0x11e23f++,'ANISOTROPIC'),_0x11e23f;},_0x3647de['AddUniforms']=function(_0x28460c){_0x28460c['push']('vAnisotropy','vAnisotropyInfos','anisotropyMatrix');},_0x3647de['PrepareUniformBuffer']=function(_0x4ea476){_0x4ea476['addUniform']('vAnisotropy',0x3),_0x4ea476['addUniform']('vAnisotropyInfos',0x2),_0x4ea476['addUniform']('anisotropyMatrix',0x10);},_0x3647de['AddSamplers']=function(_0x1c3083){_0x1c3083['push']('anisotropySampler');},_0x3647de['prototype']['copyTo']=function(_0x23048c){_0x2bcc20['a']['Clone'](function(){return _0x23048c;},this);},_0x3647de['prototype']['serialize']=function(){return _0x2bcc20['a']['Serialize'](this);},_0x3647de['prototype']['parse']=function(_0x212231){var _0x45b550=this;_0x2bcc20['a']['Parse'](function(){return _0x45b550;},_0x212231,null);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3647de['prototype'],'_isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x3647de['prototype'],'isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3647de['prototype'],'intensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['n'])()],_0x3647de['prototype'],'direction',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x3647de['prototype'],'_texture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x3647de['prototype'],'texture',void 0x0),_0x3647de;}(),_0x59a91c=function(){function _0x295d10(_0x39ba7f){this['_useEnergyConservation']=_0x295d10['DEFAULT_USE_ENERGY_CONSERVATION'],this['useEnergyConservation']=_0x295d10['DEFAULT_USE_ENERGY_CONSERVATION'],this['_useSmithVisibilityHeightCorrelated']=_0x295d10['DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED'],this['useSmithVisibilityHeightCorrelated']=_0x295d10['DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED'],this['_useSphericalHarmonics']=_0x295d10['DEFAULT_USE_SPHERICAL_HARMONICS'],this['useSphericalHarmonics']=_0x295d10['DEFAULT_USE_SPHERICAL_HARMONICS'],this['_internalMarkAllSubMeshesAsMiscDirty']=_0x39ba7f;}return _0x295d10['prototype']['_markAllSubMeshesAsMiscDirty']=function(){this['_internalMarkAllSubMeshesAsMiscDirty']();},_0x295d10['prototype']['prepareDefines']=function(_0x43bd0f){_0x43bd0f['BRDF_V_HEIGHT_CORRELATED']=this['_useSmithVisibilityHeightCorrelated'],_0x43bd0f['MS_BRDF_ENERGY_CONSERVATION']=this['_useEnergyConservation']&&this['_useSmithVisibilityHeightCorrelated'],_0x43bd0f['SPHERICAL_HARMONICS']=this['_useSphericalHarmonics'];},_0x295d10['prototype']['getClassName']=function(){return'PBRBRDFConfiguration';},_0x295d10['prototype']['copyTo']=function(_0x5627cc){_0x2bcc20['a']['Clone'](function(){return _0x5627cc;},this);},_0x295d10['prototype']['serialize']=function(){return _0x2bcc20['a']['Serialize'](this);},_0x295d10['prototype']['parse']=function(_0xf5f270){var _0x1337c9=this;_0x2bcc20['a']['Parse'](function(){return _0x1337c9;},_0xf5f270,null);},_0x295d10['DEFAULT_USE_ENERGY_CONSERVATION']=!0x0,_0x295d10['DEFAULT_USE_SMITH_VISIBILITY_HEIGHT_CORRELATED']=!0x0,_0x295d10['DEFAULT_USE_SPHERICAL_HARMONICS']=!0x0,_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x295d10['prototype'],'_useEnergyConservation',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsMiscDirty')],_0x295d10['prototype'],'useEnergyConservation',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x295d10['prototype'],'_useSmithVisibilityHeightCorrelated',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsMiscDirty')],_0x295d10['prototype'],'useSmithVisibilityHeightCorrelated',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x295d10['prototype'],'_useSphericalHarmonics',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsMiscDirty')],_0x295d10['prototype'],'useSphericalHarmonics',void 0x0),_0x295d10;}(),_0x5b2a22=function(){function _0x14d867(_0x58a04a){this['_isEnabled']=!0x1,this['isEnabled']=!0x1,this['_linkSheenWithAlbedo']=!0x1,this['linkSheenWithAlbedo']=!0x1,this['intensity']=0x1,this['color']=_0x2d7750['e']['White'](),this['_texture']=null,this['texture']=null,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0x58a04a;}return _0x14d867['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x14d867['prototype']['isReadyForSubMesh']=function(_0x548074,_0x199c31){return!(_0x548074['_areTexturesDirty']&&_0x199c31['texturesEnabled']&&this['_texture']&&_0x42d512['a']['SheenTextureEnabled']&&!this['_texture']['isReadyOrNotBlocking']());},_0x14d867['prototype']['prepareDefines']=function(_0x14bf0f,_0x410fc3){this['_isEnabled']?(_0x14bf0f['SHEEN']=this['_isEnabled'],_0x14bf0f['SHEEN_LINKWITHALBEDO']=this['_linkSheenWithAlbedo'],_0x14bf0f['_areTexturesDirty']&&_0x410fc3['texturesEnabled']&&(this['_texture']&&_0x42d512['a']['SheenTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_texture'],_0x14bf0f,'SHEEN_TEXTURE'):_0x14bf0f['SHEEN_TEXTURE']=!0x1)):(_0x14bf0f['SHEEN']=!0x1,_0x14bf0f['SHEEN_TEXTURE']=!0x1,_0x14bf0f['SHEEN_LINKWITHALBEDO']=!0x1);},_0x14d867['prototype']['bindForSubMesh']=function(_0x18d5a5,_0x44f77e,_0x5403ac){_0x18d5a5['useUbo']&&_0x5403ac&&_0x18d5a5['isSync']||(this['_texture']&&_0x42d512['a']['SheenTextureEnabled']&&(_0x18d5a5['updateFloat2']('vSheenInfos',this['_texture']['coordinatesIndex'],this['_texture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_texture'],_0x18d5a5,'sheen')),_0x18d5a5['updateFloat4']('vSheenColor',this['color']['r'],this['color']['g'],this['color']['b'],this['intensity'])),_0x44f77e['texturesEnabled']&&this['_texture']&&_0x42d512['a']['SheenTextureEnabled']&&_0x18d5a5['setTexture']('sheenSampler',this['_texture']);},_0x14d867['prototype']['hasTexture']=function(_0x417bd6){return this['_texture']===_0x417bd6;},_0x14d867['prototype']['getActiveTextures']=function(_0x2043e7){this['_texture']&&_0x2043e7['push'](this['_texture']);},_0x14d867['prototype']['getAnimatables']=function(_0x46be79){this['_texture']&&this['_texture']['animations']&&this['_texture']['animations']['length']>0x0&&_0x46be79['push'](this['_texture']);},_0x14d867['prototype']['dispose']=function(_0x582eb1){_0x582eb1&&this['_texture']&&this['_texture']['dispose']();},_0x14d867['prototype']['getClassName']=function(){return'PBRSheenConfiguration';},_0x14d867['AddFallbacks']=function(_0x58262d,_0x1a6c7a,_0xc6a857){return _0x58262d['SHEEN']&&_0x1a6c7a['addFallback'](_0xc6a857++,'SHEEN'),_0xc6a857;},_0x14d867['AddUniforms']=function(_0x107997){_0x107997['push']('vSheenColor','vSheenInfos','sheenMatrix');},_0x14d867['PrepareUniformBuffer']=function(_0x525a5b){_0x525a5b['addUniform']('vSheenColor',0x4),_0x525a5b['addUniform']('vSheenInfos',0x2),_0x525a5b['addUniform']('sheenMatrix',0x10);},_0x14d867['AddSamplers']=function(_0x5b11e8){_0x5b11e8['push']('sheenSampler');},_0x14d867['prototype']['copyTo']=function(_0x11d8e5){_0x2bcc20['a']['Clone'](function(){return _0x11d8e5;},this);},_0x14d867['prototype']['serialize']=function(){return _0x2bcc20['a']['Serialize'](this);},_0x14d867['prototype']['parse']=function(_0x4a7360){var _0x473f4e=this;_0x2bcc20['a']['Parse'](function(){return _0x473f4e;},_0x4a7360,null);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x14d867['prototype'],'_isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x14d867['prototype'],'isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x14d867['prototype'],'_linkSheenWithAlbedo',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x14d867['prototype'],'linkSheenWithAlbedo',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x14d867['prototype'],'intensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])()],_0x14d867['prototype'],'color',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x14d867['prototype'],'_texture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x14d867['prototype'],'texture',void 0x0),_0x14d867;}(),_0x5b4cc6=function(){function _0x595031(_0x5e12c0){this['_isRefractionEnabled']=!0x1,this['isRefractionEnabled']=!0x1,this['_isTranslucencyEnabled']=!0x1,this['isTranslucencyEnabled']=!0x1,this['_isScatteringEnabled']=!0x1,this['refractionIntensity']=0x1,this['translucencyIntensity']=0x1,this['scatteringIntensity']=0x1,this['_thicknessTexture']=null,this['thicknessTexture']=null,this['_refractionTexture']=null,this['refractionTexture']=null,this['_indexOfRefraction']=0x1,this['indexOfRefraction']=0x1,this['_invertRefractionY']=!0x1,this['invertRefractionY']=!0x1,this['_linkRefractionWithTransparency']=!0x1,this['linkRefractionWithTransparency']=!0x1,this['minimumThickness']=0x0,this['maximumThickness']=0x1,this['tintColor']=_0x2d7750['e']['White'](),this['tintColorAtDistance']=0x1,this['diffusionDistance']=_0x2d7750['e']['White'](),this['_useMaskFromThicknessTexture']=!0x1,this['useMaskFromThicknessTexture']=!0x1,this['_internalMarkAllSubMeshesAsTexturesDirty']=_0x5e12c0;}return _0x595031['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x595031['prototype']['isReadyForSubMesh']=function(_0x396a0b,_0x2b03c9){if(_0x396a0b['_areTexturesDirty']&&_0x2b03c9['texturesEnabled']){if(this['_thicknessTexture']&&_0x42d512['a']['ThicknessTextureEnabled']&&!this['_thicknessTexture']['isReadyOrNotBlocking']())return!0x1;var _0x293ccc=this['_getRefractionTexture'](_0x2b03c9);if(_0x293ccc&&_0x42d512['a']['RefractionTextureEnabled']&&!_0x293ccc['isReadyOrNotBlocking']())return!0x1;}return!0x0;},_0x595031['prototype']['prepareDefines']=function(_0x21949d,_0xf54b){if(_0x21949d['_areTexturesDirty']&&(_0x21949d['SUBSURFACE']=!0x1,_0x21949d['SS_TRANSLUCENCY']=this['_isTranslucencyEnabled'],_0x21949d['SS_SCATERRING']=this['_isScatteringEnabled'],_0x21949d['SS_THICKNESSANDMASK_TEXTURE']=!0x1,_0x21949d['SS_MASK_FROM_THICKNESS_TEXTURE']=!0x1,_0x21949d['SS_REFRACTION']=!0x1,_0x21949d['SS_REFRACTIONMAP_3D']=!0x1,_0x21949d['SS_GAMMAREFRACTION']=!0x1,_0x21949d['SS_RGBDREFRACTION']=!0x1,_0x21949d['SS_REFRACTIONMAP_OPPOSITEZ']=!0x1,_0x21949d['SS_LODINREFRACTIONALPHA']=!0x1,_0x21949d['SS_LINKREFRACTIONTOTRANSPARENCY']=!0x1,(this['_isRefractionEnabled']||this['_isTranslucencyEnabled']||this['_isScatteringEnabled'])&&(_0x21949d['SUBSURFACE']=!0x0,_0x21949d['_areTexturesDirty']&&_0xf54b['texturesEnabled']&&this['_thicknessTexture']&&_0x42d512['a']['ThicknessTextureEnabled']&&_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_thicknessTexture'],_0x21949d,'SS_THICKNESSANDMASK_TEXTURE'),_0x21949d['SS_MASK_FROM_THICKNESS_TEXTURE']=this['_useMaskFromThicknessTexture']),this['_isRefractionEnabled']&&_0xf54b['texturesEnabled'])){var _0xd73922=this['_getRefractionTexture'](_0xf54b);_0xd73922&&_0x42d512['a']['RefractionTextureEnabled']&&(_0x21949d['SS_REFRACTION']=!0x0,_0x21949d['SS_REFRACTIONMAP_3D']=_0xd73922['isCube'],_0x21949d['SS_GAMMAREFRACTION']=_0xd73922['gammaSpace'],_0x21949d['SS_RGBDREFRACTION']=_0xd73922['isRGBD'],_0x21949d['SS_REFRACTIONMAP_OPPOSITEZ']=_0xd73922['invertZ'],_0x21949d['SS_LODINREFRACTIONALPHA']=_0xd73922['lodLevelInAlpha'],_0x21949d['SS_LINKREFRACTIONTOTRANSPARENCY']=this['_linkRefractionWithTransparency']);}},_0x595031['prototype']['bindForSubMesh']=function(_0x473c0b,_0x42389e,_0x21cf31,_0x5751c1,_0x2f659a){var _0x45c5d2=this['_getRefractionTexture'](_0x42389e);if(!_0x473c0b['useUbo']||!_0x5751c1||!_0x473c0b['isSync']){if(this['_thicknessTexture']&&_0x42d512['a']['ThicknessTextureEnabled']&&(_0x473c0b['updateFloat2']('vThicknessInfos',this['_thicknessTexture']['coordinatesIndex'],this['_thicknessTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_thicknessTexture'],_0x473c0b,'thickness')),_0x473c0b['updateFloat2']('vThicknessParam',this['minimumThickness'],this['maximumThickness']-this['minimumThickness']),_0x45c5d2&&_0x42d512['a']['RefractionTextureEnabled']){_0x473c0b['updateMatrix']('refractionMatrix',_0x45c5d2['getReflectionTextureMatrix']());var _0x3acd83=0x1;_0x45c5d2['isCube']||_0x45c5d2['depth']&&(_0x3acd83=_0x45c5d2['depth']),_0x473c0b['updateFloat4']('vRefractionInfos',_0x45c5d2['level'],0x1/this['_indexOfRefraction'],_0x3acd83,this['_invertRefractionY']?-0x1:0x1),_0x473c0b['updateFloat3']('vRefractionMicrosurfaceInfos',_0x45c5d2['getSize']()['width'],_0x45c5d2['lodGenerationScale'],_0x45c5d2['lodGenerationOffset']);}_0x473c0b['updateColor3']('vDiffusionDistance',this['diffusionDistance']),_0x473c0b['updateFloat4']('vTintColor',this['tintColor']['r'],this['tintColor']['g'],this['tintColor']['b'],this['tintColorAtDistance']),_0x473c0b['updateFloat3']('vSubSurfaceIntensity',this['refractionIntensity'],this['translucencyIntensity'],this['scatteringIntensity']);}_0x42389e['texturesEnabled']&&(this['_thicknessTexture']&&_0x42d512['a']['ThicknessTextureEnabled']&&_0x473c0b['setTexture']('thicknessSampler',this['_thicknessTexture']),_0x45c5d2&&_0x42d512['a']['RefractionTextureEnabled']&&(_0x2f659a?_0x473c0b['setTexture']('refractionSampler',_0x45c5d2):(_0x473c0b['setTexture']('refractionSampler',_0x45c5d2['_lodTextureMid']||_0x45c5d2),_0x473c0b['setTexture']('refractionSamplerLow',_0x45c5d2['_lodTextureLow']||_0x45c5d2),_0x473c0b['setTexture']('refractionSamplerHigh',_0x45c5d2['_lodTextureHigh']||_0x45c5d2))));},_0x595031['prototype']['unbind']=function(_0x64011a){return!(!this['_refractionTexture']||!this['_refractionTexture']['isRenderTarget'])&&(_0x64011a['setTexture']('refractionSampler',null),!0x0);},_0x595031['prototype']['_getRefractionTexture']=function(_0x9474c6){return this['_refractionTexture']?this['_refractionTexture']:this['_isRefractionEnabled']?_0x9474c6['environmentTexture']:null;},Object['defineProperty'](_0x595031['prototype'],'disableAlphaBlending',{'get':function(){return this['isRefractionEnabled']&&this['_linkRefractionWithTransparency'];},'enumerable':!0x0,'configurable':!0x0}),_0x595031['prototype']['fillRenderTargetTextures']=function(_0x5301a3){_0x42d512['a']['RefractionTextureEnabled']&&this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']&&_0x5301a3['push'](this['_refractionTexture']);},_0x595031['prototype']['hasTexture']=function(_0x2c0025){return this['_thicknessTexture']===_0x2c0025||this['_refractionTexture']===_0x2c0025;},_0x595031['prototype']['hasRenderTargetTextures']=function(){return!!(_0x42d512['a']['RefractionTextureEnabled']&&this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']);},_0x595031['prototype']['getActiveTextures']=function(_0x439c1a){this['_thicknessTexture']&&_0x439c1a['push'](this['_thicknessTexture']),this['_refractionTexture']&&_0x439c1a['push'](this['_refractionTexture']);},_0x595031['prototype']['getAnimatables']=function(_0x77a2b0){this['_thicknessTexture']&&this['_thicknessTexture']['animations']&&this['_thicknessTexture']['animations']['length']>0x0&&_0x77a2b0['push'](this['_thicknessTexture']),this['_refractionTexture']&&this['_refractionTexture']['animations']&&this['_refractionTexture']['animations']['length']>0x0&&_0x77a2b0['push'](this['_refractionTexture']);},_0x595031['prototype']['dispose']=function(_0x11a185){_0x11a185&&(this['_thicknessTexture']&&this['_thicknessTexture']['dispose'](),this['_refractionTexture']&&this['_refractionTexture']['dispose']());},_0x595031['prototype']['getClassName']=function(){return'PBRSubSurfaceConfiguration';},_0x595031['AddFallbacks']=function(_0x1be656,_0xd60ef9,_0x132003){return _0x1be656['SS_SCATERRING']&&_0xd60ef9['addFallback'](_0x132003++,'SS_SCATERRING'),_0x1be656['SS_TRANSLUCENCY']&&_0xd60ef9['addFallback'](_0x132003++,'SS_TRANSLUCENCY'),_0x132003;},_0x595031['AddUniforms']=function(_0x2075f7){_0x2075f7['push']('vDiffusionDistance','vTintColor','vSubSurfaceIntensity','vRefractionMicrosurfaceInfos','vRefractionInfos','vThicknessInfos','vThicknessParam','refractionMatrix','thicknessMatrix');},_0x595031['AddSamplers']=function(_0x23fcd2){_0x23fcd2['push']('thicknessSampler','refractionSampler','refractionSamplerLow','refractionSamplerHigh');},_0x595031['PrepareUniformBuffer']=function(_0x3334c5){_0x3334c5['addUniform']('vRefractionMicrosurfaceInfos',0x3),_0x3334c5['addUniform']('vRefractionInfos',0x4),_0x3334c5['addUniform']('refractionMatrix',0x10),_0x3334c5['addUniform']('vThicknessInfos',0x2),_0x3334c5['addUniform']('thicknessMatrix',0x10),_0x3334c5['addUniform']('vThicknessParam',0x2),_0x3334c5['addUniform']('vDiffusionDistance',0x3),_0x3334c5['addUniform']('vTintColor',0x4),_0x3334c5['addUniform']('vSubSurfaceIntensity',0x3);},_0x595031['prototype']['copyTo']=function(_0x311ecf){_0x2bcc20['a']['Clone'](function(){return _0x311ecf;},this);},_0x595031['prototype']['serialize']=function(){return _0x2bcc20['a']['Serialize'](this);},_0x595031['prototype']['parse']=function(_0x5c1f35){var _0x55605c=this;_0x2bcc20['a']['Parse'](function(){return _0x55605c;},_0x5c1f35,null);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'_isRefractionEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'isRefractionEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'_isTranslucencyEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'isTranslucencyEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'_isScatteringEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'refractionIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'translucencyIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'scatteringIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])()],_0x595031['prototype'],'_thicknessTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'thicknessTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'refractionTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'indexOfRefraction',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'invertRefractionY',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'linkRefractionWithTransparency',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'minimumThickness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'maximumThickness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])()],_0x595031['prototype'],'tintColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'tintColorAtDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])()],_0x595031['prototype'],'diffusionDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x595031['prototype'],'_useMaskFromThicknessTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x595031['prototype'],'useMaskFromThicknessTexture',void 0x0),_0x595031;}(),_0x54e8ea='uniform\x20vec3\x20vReflectionColor;\x0auniform\x20vec4\x20vAlbedoColor;\x0a\x0auniform\x20vec4\x20vLightingIntensity;\x0auniform\x20vec4\x20vReflectivityColor;\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20float\x20visibility;\x0a\x0a#ifdef\x20ALBEDO\x0auniform\x20vec2\x20vAlbedoInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20vec4\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0auniform\x20vec3\x20vReflectivityInfos;\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0auniform\x20vec2\x20vMicroSurfaceSamplerInfos;\x0a#endif\x0a\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(SS_REFRACTION)\x0auniform\x20mat4\x20view;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0a#if\x20defined(USE_LOCAL_REFLECTIONMAP_CUBIC)\x20&&\x20defined(REFLECTIONMAP_CUBIC)\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0auniform\x20vec2\x20vClearCoatParams;\x0auniform\x20vec4\x20vClearCoatRefractionParams;\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0auniform\x20vec2\x20vClearCoatInfos;\x0auniform\x20mat4\x20clearCoatMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0auniform\x20vec2\x20vClearCoatBumpInfos;\x0auniform\x20vec2\x20vClearCoatTangentSpaceParams;\x0auniform\x20mat4\x20clearCoatBumpMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0auniform\x20vec4\x20vClearCoatTintParams;\x0auniform\x20float\x20clearCoatColorAtDistance;\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0auniform\x20vec2\x20vClearCoatTintInfos;\x0auniform\x20mat4\x20clearCoatTintMatrix;\x0a#endif\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20ANISOTROPIC\x0auniform\x20vec3\x20vAnisotropy;\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0auniform\x20vec2\x20vAnisotropyInfos;\x0auniform\x20mat4\x20anisotropyMatrix;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SHEEN\x0auniform\x20vec4\x20vSheenColor;\x0a#ifdef\x20SHEEN_TEXTURE\x0auniform\x20vec2\x20vSheenInfos;\x0auniform\x20mat4\x20sheenMatrix;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0auniform\x20vec3\x20vRefractionMicrosurfaceInfos;\x0auniform\x20vec4\x20vRefractionInfos;\x0auniform\x20mat4\x20refractionMatrix;\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0auniform\x20vec2\x20vThicknessInfos;\x0auniform\x20mat4\x20thicknessMatrix;;\x0a#endif\x0auniform\x20vec2\x20vThicknessParam;\x0auniform\x20vec3\x20vDiffusionDistance;\x0auniform\x20vec4\x20vTintColor;\x0auniform\x20vec3\x20vSubSurfaceIntensity;\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['pbrFragmentDeclaration']=_0x54e8ea;var _0x232402='layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x0a{\x0auniform\x20vec2\x20vAlbedoInfos;\x0auniform\x20vec4\x20vAmbientInfos;\x0auniform\x20vec2\x20vOpacityInfos;\x0auniform\x20vec2\x20vEmissiveInfos;\x0auniform\x20vec2\x20vLightmapInfos;\x0auniform\x20vec3\x20vReflectivityInfos;\x0auniform\x20vec2\x20vMicroSurfaceSamplerInfos;\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20vec3\x20vReflectionPosition;\x0auniform\x20vec3\x20vReflectionSize;\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20mat4\x20albedoMatrix;\x0auniform\x20mat4\x20ambientMatrix;\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20mat4\x20emissiveMatrix;\x0auniform\x20mat4\x20lightmapMatrix;\x0auniform\x20mat4\x20reflectivityMatrix;\x0auniform\x20mat4\x20microSurfaceSamplerMatrix;\x0auniform\x20mat4\x20bumpMatrix;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionColor;\x0auniform\x20vec4\x20vAlbedoColor;\x0auniform\x20vec4\x20vLightingIntensity;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20pointSize;\x0auniform\x20vec4\x20vReflectivityColor;\x0auniform\x20vec3\x20vEmissiveColor;\x0auniform\x20float\x20visibility;\x0auniform\x20vec2\x20vClearCoatParams;\x0auniform\x20vec4\x20vClearCoatRefractionParams;\x0auniform\x20vec2\x20vClearCoatInfos;\x0auniform\x20mat4\x20clearCoatMatrix;\x0auniform\x20vec2\x20vClearCoatBumpInfos;\x0auniform\x20vec2\x20vClearCoatTangentSpaceParams;\x0auniform\x20mat4\x20clearCoatBumpMatrix;\x0auniform\x20vec4\x20vClearCoatTintParams;\x0auniform\x20float\x20clearCoatColorAtDistance;\x0auniform\x20vec2\x20vClearCoatTintInfos;\x0auniform\x20mat4\x20clearCoatTintMatrix;\x0auniform\x20vec3\x20vAnisotropy;\x0auniform\x20vec2\x20vAnisotropyInfos;\x0auniform\x20mat4\x20anisotropyMatrix;\x0auniform\x20vec4\x20vSheenColor;\x0auniform\x20vec2\x20vSheenInfos;\x0auniform\x20mat4\x20sheenMatrix;\x0auniform\x20vec3\x20vRefractionMicrosurfaceInfos;\x0auniform\x20vec4\x20vRefractionInfos;\x0auniform\x20mat4\x20refractionMatrix;\x0auniform\x20vec2\x20vThicknessInfos;\x0auniform\x20mat4\x20thicknessMatrix;\x0auniform\x20vec2\x20vThicknessParam;\x0auniform\x20vec3\x20vDiffusionDistance;\x0auniform\x20vec4\x20vTintColor;\x0auniform\x20vec3\x20vSubSurfaceIntensity;\x0a};\x0auniform\x20Scene\x20{\x0amat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0amat4\x20viewProjectionR;\x0a#endif\x0amat4\x20view;\x0a};';_0x34d9b0['a']['IncludesShadersStore']['pbrUboDeclaration']=_0x232402;var _0x111495='uniform\x20vec4\x20vEyePosition;\x0auniform\x20vec3\x20vAmbientColor;\x0auniform\x20vec4\x20vCameraInfos;\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#if\x20DEBUGMODE>0\x0auniform\x20vec2\x20vDebugMode;\x0avarying\x20vec4\x20vClipSpacePosition;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avarying\x20vec3\x20vEnvironmentIrradiance;\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['pbrFragmentExtraDeclaration']=_0x111495;var _0x45fb5a='#ifdef\x20ALBEDO\x0a#if\x20ALBEDODIRECTUV\x20==\x201\x0a#define\x20vAlbedoUV\x20vMainUV1\x0a#elif\x20ALBEDODIRECTUV\x20==\x202\x0a#define\x20vAlbedoUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vAlbedoUV;\x0a#endif\x0auniform\x20sampler2D\x20albedoSampler;\x0a#endif\x0a#ifdef\x20AMBIENT\x0a#if\x20AMBIENTDIRECTUV\x20==\x201\x0a#define\x20vAmbientUV\x20vMainUV1\x0a#elif\x20AMBIENTDIRECTUV\x20==\x202\x0a#define\x20vAmbientUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vAmbientUV;\x0a#endif\x0auniform\x20sampler2D\x20ambientSampler;\x0a#endif\x0a#ifdef\x20OPACITY\x0a#if\x20OPACITYDIRECTUV\x20==\x201\x0a#define\x20vOpacityUV\x20vMainUV1\x0a#elif\x20OPACITYDIRECTUV\x20==\x202\x0a#define\x20vOpacityUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vOpacityUV;\x0a#endif\x0auniform\x20sampler2D\x20opacitySampler;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0a#if\x20EMISSIVEDIRECTUV\x20==\x201\x0a#define\x20vEmissiveUV\x20vMainUV1\x0a#elif\x20EMISSIVEDIRECTUV\x20==\x202\x0a#define\x20vEmissiveUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vEmissiveUV;\x0a#endif\x0auniform\x20sampler2D\x20emissiveSampler;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0a#if\x20LIGHTMAPDIRECTUV\x20==\x201\x0a#define\x20vLightmapUV\x20vMainUV1\x0a#elif\x20LIGHTMAPDIRECTUV\x20==\x202\x0a#define\x20vLightmapUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vLightmapUV;\x0a#endif\x0auniform\x20sampler2D\x20lightmapSampler;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0a#if\x20REFLECTIVITYDIRECTUV\x20==\x201\x0a#define\x20vReflectivityUV\x20vMainUV1\x0a#elif\x20REFLECTIVITYDIRECTUV\x20==\x202\x0a#define\x20vReflectivityUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vReflectivityUV;\x0a#endif\x0auniform\x20sampler2D\x20reflectivitySampler;\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0a#if\x20MICROSURFACEMAPDIRECTUV\x20==\x201\x0a#define\x20vMicroSurfaceSamplerUV\x20vMainUV1\x0a#elif\x20MICROSURFACEMAPDIRECTUV\x20==\x202\x0a#define\x20vMicroSurfaceSamplerUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vMicroSurfaceSamplerUV;\x0a#endif\x0auniform\x20sampler2D\x20microSurfaceSampler;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0a#if\x20CLEARCOAT_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vClearCoatUV\x20vMainUV1\x0a#elif\x20CLEARCOAT_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vClearCoatUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vClearCoatUV;\x0a#endif\x0auniform\x20sampler2D\x20clearCoatSampler;\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0a#if\x20CLEARCOAT_BUMPDIRECTUV\x20==\x201\x0a#define\x20vClearCoatBumpUV\x20vMainUV1\x0a#elif\x20CLEARCOAT_BUMPDIRECTUV\x20==\x202\x0a#define\x20vClearCoatBumpUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vClearCoatBumpUV;\x0a#endif\x0auniform\x20sampler2D\x20clearCoatBumpSampler;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0a#if\x20CLEARCOAT_TINT_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vClearCoatTintUV\x20vMainUV1\x0a#elif\x20CLEARCOAT_TINT_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vClearCoatTintUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vClearCoatTintUV;\x0a#endif\x0auniform\x20sampler2D\x20clearCoatTintSampler;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#ifdef\x20SHEEN_TEXTURE\x0a#if\x20SHEEN_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vSheenUV\x20vMainUV1\x0a#elif\x20SHEEN_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vSheenUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vSheenUV;\x0a#endif\x0auniform\x20sampler2D\x20sheenSampler;\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0a#if\x20ANISOTROPIC_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vAnisotropyUV\x20vMainUV1\x0a#elif\x20ANISOTROPIC_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vAnisotropyUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vAnisotropyUV;\x0a#endif\x0auniform\x20sampler2D\x20anisotropySampler;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#define\x20sampleReflection(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20reflectionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleReflectionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#else\x0a#define\x20sampleReflection(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20reflectionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleReflectionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0auniform\x20sampler2D\x20environmentBrdfSampler;\x0a#endif\x0a\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0a#ifdef\x20SS_REFRACTIONMAP_3D\x0a#define\x20sampleRefraction(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20refractionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleRefractionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20refractionSamplerLow;\x0auniform\x20samplerCube\x20refractionSamplerHigh;\x0a#endif\x0a#else\x0a#define\x20sampleRefraction(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20refractionSampler;\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#define\x20sampleRefractionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20refractionSamplerLow;\x0auniform\x20samplerCube\x20refractionSamplerHigh;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0a#if\x20SS_THICKNESSANDMASK_TEXTUREDIRECTUV\x20==\x201\x0a#define\x20vThicknessUV\x20vMainUV1\x0a#elif\x20SS_THICKNESSANDMASK_TEXTUREDIRECTUV\x20==\x202\x0a#define\x20vThicknessUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vThicknessUV;\x0a#endif\x0auniform\x20sampler2D\x20thicknessSampler;\x0a#endif\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['pbrFragmentSamplersDeclaration']=_0x45fb5a;_0x18ef48(0x58);var _0x3b5567='\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0a#define\x20RECIPROCAL_PI\x200.31830988618\x0a\x0a#define\x20MINIMUMVARIANCE\x200.0005\x0afloat\x20convertRoughnessToAverageSlope(float\x20roughness)\x0a{\x0a\x0areturn\x20square(roughness)+MINIMUMVARIANCE;\x0a}\x0afloat\x20fresnelGrazingReflectance(float\x20reflectance0)\x20{\x0a\x0a\x0afloat\x20reflectance90=saturate(reflectance0*25.0);\x0areturn\x20reflectance90;\x0a}\x0avec2\x20getAARoughnessFactors(vec3\x20normalVector)\x20{\x0a#ifdef\x20SPECULARAA\x0avec3\x20nDfdx=dFdx(normalVector.xyz);\x0avec3\x20nDfdy=dFdy(normalVector.xyz);\x0afloat\x20slopeSquare=max(dot(nDfdx,nDfdx),dot(nDfdy,nDfdy));\x0a\x0afloat\x20geometricRoughnessFactor=pow(saturate(slopeSquare),0.333);\x0a\x0afloat\x20geometricAlphaGFactor=sqrt(slopeSquare);\x0a\x0ageometricAlphaGFactor*=0.75;\x0areturn\x20vec2(geometricRoughnessFactor,geometricAlphaGFactor);\x0a#else\x0areturn\x20vec2(0.);\x0a#endif\x0a}\x0a#ifdef\x20ANISOTROPIC\x0a\x0a\x0avec2\x20getAnisotropicRoughness(float\x20alphaG,float\x20anisotropy)\x20{\x0afloat\x20alphaT=max(alphaG*(1.0+anisotropy),MINIMUMVARIANCE);\x0afloat\x20alphaB=max(alphaG*(1.0-anisotropy),MINIMUMVARIANCE);\x0areturn\x20vec2(alphaT,alphaB);\x0a}\x0a\x0a\x0avec3\x20getAnisotropicBentNormals(const\x20vec3\x20T,const\x20vec3\x20B,const\x20vec3\x20N,const\x20vec3\x20V,float\x20anisotropy)\x20{\x0avec3\x20anisotropicFrameDirection=anisotropy>=0.0\x20?\x20B\x20:\x20T;\x0avec3\x20anisotropicFrameTangent=cross(normalize(anisotropicFrameDirection),V);\x0avec3\x20anisotropicFrameNormal=cross(anisotropicFrameTangent,anisotropicFrameDirection);\x0avec3\x20anisotropicNormal=normalize(mix(N,anisotropicFrameNormal,abs(anisotropy)));\x0areturn\x20anisotropicNormal;\x0a\x0a}\x0a#endif\x0a#if\x20defined(CLEARCOAT)\x20||\x20defined(SS_REFRACTION)\x0a\x0a\x0a\x0avec3\x20cocaLambert(vec3\x20alpha,float\x20distance)\x20{\x0areturn\x20exp(-alpha*distance);\x0a}\x0a\x0avec3\x20cocaLambert(float\x20NdotVRefract,float\x20NdotLRefract,vec3\x20alpha,float\x20thickness)\x20{\x0areturn\x20cocaLambert(alpha,(thickness*((NdotLRefract+NdotVRefract)/(NdotLRefract*NdotVRefract))));\x0a}\x0a\x0avec3\x20computeColorAtDistanceInMedia(vec3\x20color,float\x20distance)\x20{\x0areturn\x20-log(color)/distance;\x0a}\x0avec3\x20computeClearCoatAbsorption(float\x20NdotVRefract,float\x20NdotLRefract,vec3\x20clearCoatColor,float\x20clearCoatThickness,float\x20clearCoatIntensity)\x20{\x0avec3\x20clearCoatAbsorption=mix(vec3(1.0),\x0acocaLambert(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness),\x0aclearCoatIntensity);\x0areturn\x20clearCoatAbsorption;\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a#ifdef\x20MICROSURFACEAUTOMATIC\x0afloat\x20computeDefaultMicroSurface(float\x20microSurface,vec3\x20reflectivityColor)\x0a{\x0aconst\x20float\x20kReflectivityNoAlphaWorkflow_SmoothnessMax=0.95;\x0afloat\x20reflectivityLuminance=getLuminance(reflectivityColor);\x0afloat\x20reflectivityLuma=sqrt(reflectivityLuminance);\x0amicroSurface=reflectivityLuma*kReflectivityNoAlphaWorkflow_SmoothnessMax;\x0areturn\x20microSurface;\x0a}\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['pbrHelperFunctions']=_0x3b5567;var _0x89d720='#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#ifdef\x20SPHERICAL_HARMONICS\x0auniform\x20vec3\x20vSphericalL00;\x0auniform\x20vec3\x20vSphericalL1_1;\x0auniform\x20vec3\x20vSphericalL10;\x0auniform\x20vec3\x20vSphericalL11;\x0auniform\x20vec3\x20vSphericalL2_2;\x0auniform\x20vec3\x20vSphericalL2_1;\x0auniform\x20vec3\x20vSphericalL20;\x0auniform\x20vec3\x20vSphericalL21;\x0auniform\x20vec3\x20vSphericalL22;\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0avec3\x20computeEnvironmentIrradiance(vec3\x20normal)\x20{\x0areturn\x20vSphericalL00\x0a+vSphericalL1_1*(normal.y)\x0a+vSphericalL10*(normal.z)\x0a+vSphericalL11*(normal.x)\x0a+vSphericalL2_2*(normal.y*normal.x)\x0a+vSphericalL2_1*(normal.y*normal.z)\x0a+vSphericalL20*((3.0*normal.z*normal.z)-1.0)\x0a+vSphericalL21*(normal.z*normal.x)\x0a+vSphericalL22*(normal.x*normal.x-(normal.y*normal.y));\x0a}\x0a#else\x0auniform\x20vec3\x20vSphericalX;\x0auniform\x20vec3\x20vSphericalY;\x0auniform\x20vec3\x20vSphericalZ;\x0auniform\x20vec3\x20vSphericalXX_ZZ;\x0auniform\x20vec3\x20vSphericalYY_ZZ;\x0auniform\x20vec3\x20vSphericalZZ;\x0auniform\x20vec3\x20vSphericalXY;\x0auniform\x20vec3\x20vSphericalYZ;\x0auniform\x20vec3\x20vSphericalZX;\x0a\x0avec3\x20computeEnvironmentIrradiance(vec3\x20normal)\x20{\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20Nx=normal.x;\x0afloat\x20Ny=normal.y;\x0afloat\x20Nz=normal.z;\x0avec3\x20C1=vSphericalZZ.rgb;\x0avec3\x20Cx=vSphericalX.rgb;\x0avec3\x20Cy=vSphericalY.rgb;\x0avec3\x20Cz=vSphericalZ.rgb;\x0avec3\x20Cxx_zz=vSphericalXX_ZZ.rgb;\x0avec3\x20Cyy_zz=vSphericalYY_ZZ.rgb;\x0avec3\x20Cxy=vSphericalXY.rgb;\x0avec3\x20Cyz=vSphericalYZ.rgb;\x0avec3\x20Czx=vSphericalZX.rgb;\x0avec3\x20a1=Cyy_zz*Ny+Cy;\x0avec3\x20a2=Cyz*Nz+a1;\x0avec3\x20b1=Czx*Nz+Cx;\x0avec3\x20b2=Cxy*Ny+b1;\x0avec3\x20b3=Cxx_zz*Nx+b2;\x0avec3\x20t1=Cz*Nz+C1;\x0avec3\x20t2=a2*Ny+t1;\x0avec3\x20t3=b3*Nx+t2;\x0areturn\x20t3;\x0a}\x0a#endif\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['harmonicsFunctions']=_0x89d720;var _0x2b4e67='\x0astruct\x20preLightingInfo\x0a{\x0a\x0avec3\x20lightOffset;\x0afloat\x20lightDistanceSquared;\x0afloat\x20lightDistance;\x0a\x0afloat\x20attenuation;\x0a\x0avec3\x20L;\x0avec3\x20H;\x0afloat\x20NdotV;\x0afloat\x20NdotLUnclamped;\x0afloat\x20NdotL;\x0afloat\x20VdotH;\x0afloat\x20roughness;\x0a};\x0apreLightingInfo\x20computePointAndSpotPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0a\x0aresult.lightOffset=lightData.xyz-vPositionW;\x0aresult.lightDistanceSquared=dot(result.lightOffset,result.lightOffset);\x0a\x0aresult.lightDistance=sqrt(result.lightDistanceSquared);\x0a\x0aresult.L=normalize(result.lightOffset);\x0aresult.H=normalize(V+result.L);\x0aresult.VdotH=saturate(dot(V,result.H));\x0aresult.NdotLUnclamped=dot(N,result.L);\x0aresult.NdotL=saturateEps(result.NdotLUnclamped);\x0areturn\x20result;\x0a}\x0apreLightingInfo\x20computeDirectionalPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0a\x0aresult.lightDistance=length(-lightData.xyz);\x0a\x0aresult.L=normalize(-lightData.xyz);\x0aresult.H=normalize(V+result.L);\x0aresult.VdotH=saturate(dot(V,result.H));\x0aresult.NdotLUnclamped=dot(N,result.L);\x0aresult.NdotL=saturateEps(result.NdotLUnclamped);\x0areturn\x20result;\x0a}\x0apreLightingInfo\x20computeHemisphericPreLightingInfo(vec4\x20lightData,vec3\x20V,vec3\x20N)\x20{\x0apreLightingInfo\x20result;\x0a\x0a\x0aresult.NdotL=dot(N,lightData.xyz)*0.5+0.5;\x0aresult.NdotL=saturateEps(result.NdotL);\x0aresult.NdotLUnclamped=result.NdotL;\x0a#ifdef\x20SPECULARTERM\x0aresult.L=normalize(lightData.xyz);\x0aresult.H=normalize(V+result.L);\x0aresult.VdotH=saturate(dot(V,result.H));\x0a#endif\x0areturn\x20result;\x0a}';_0x34d9b0['a']['IncludesShadersStore']['pbrDirectLightingSetupFunctions']=_0x2b4e67;var _0x294f20='float\x20computeDistanceLightFalloff_Standard(vec3\x20lightOffset,float\x20range)\x0a{\x0areturn\x20max(0.,1.0-length(lightOffset)/range);\x0a}\x0afloat\x20computeDistanceLightFalloff_Physical(float\x20lightDistanceSquared)\x0a{\x0areturn\x201.0/maxEps(lightDistanceSquared);\x0a}\x0afloat\x20computeDistanceLightFalloff_GLTF(float\x20lightDistanceSquared,float\x20inverseSquaredRange)\x0a{\x0afloat\x20lightDistanceFalloff=1.0/maxEps(lightDistanceSquared);\x0afloat\x20factor=lightDistanceSquared*inverseSquaredRange;\x0afloat\x20attenuation=saturate(1.0-factor*factor);\x0aattenuation*=attenuation;\x0a\x0alightDistanceFalloff*=attenuation;\x0areturn\x20lightDistanceFalloff;\x0a}\x0afloat\x20computeDistanceLightFalloff(vec3\x20lightOffset,float\x20lightDistanceSquared,float\x20range,float\x20inverseSquaredRange)\x0a{\x0a#ifdef\x20USEPHYSICALLIGHTFALLOFF\x0areturn\x20computeDistanceLightFalloff_Physical(lightDistanceSquared);\x0a#elif\x20defined(USEGLTFLIGHTFALLOFF)\x0areturn\x20computeDistanceLightFalloff_GLTF(lightDistanceSquared,inverseSquaredRange);\x0a#else\x0areturn\x20computeDistanceLightFalloff_Standard(lightOffset,range);\x0a#endif\x0a}\x0afloat\x20computeDirectionalLightFalloff_Standard(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20cosHalfAngle,float\x20exponent)\x0a{\x0afloat\x20falloff=0.0;\x0afloat\x20cosAngle=maxEps(dot(-lightDirection,directionToLightCenterW));\x0aif\x20(cosAngle>=cosHalfAngle)\x0a{\x0afalloff=max(0.,pow(cosAngle,exponent));\x0a}\x0areturn\x20falloff;\x0a}\x0afloat\x20computeDirectionalLightFalloff_Physical(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20cosHalfAngle)\x0a{\x0aconst\x20float\x20kMinusLog2ConeAngleIntensityRatio=6.64385618977;\x0a\x0a\x0a\x0a\x0a\x0afloat\x20concentrationKappa=kMinusLog2ConeAngleIntensityRatio/(1.0-cosHalfAngle);\x0a\x0a\x0avec4\x20lightDirectionSpreadSG=vec4(-lightDirection*concentrationKappa,-concentrationKappa);\x0afloat\x20falloff=exp2(dot(vec4(directionToLightCenterW,1.0),lightDirectionSpreadSG));\x0areturn\x20falloff;\x0a}\x0afloat\x20computeDirectionalLightFalloff_GLTF(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20lightAngleScale,float\x20lightAngleOffset)\x0a{\x0a\x0a\x0a\x0afloat\x20cd=dot(-lightDirection,directionToLightCenterW);\x0afloat\x20falloff=saturate(cd*lightAngleScale+lightAngleOffset);\x0a\x0afalloff*=falloff;\x0areturn\x20falloff;\x0a}\x0afloat\x20computeDirectionalLightFalloff(vec3\x20lightDirection,vec3\x20directionToLightCenterW,float\x20cosHalfAngle,float\x20exponent,float\x20lightAngleScale,float\x20lightAngleOffset)\x0a{\x0a#ifdef\x20USEPHYSICALLIGHTFALLOFF\x0areturn\x20computeDirectionalLightFalloff_Physical(lightDirection,directionToLightCenterW,cosHalfAngle);\x0a#elif\x20defined(USEGLTFLIGHTFALLOFF)\x0areturn\x20computeDirectionalLightFalloff_GLTF(lightDirection,directionToLightCenterW,lightAngleScale,lightAngleOffset);\x0a#else\x0areturn\x20computeDirectionalLightFalloff_Standard(lightDirection,directionToLightCenterW,cosHalfAngle,exponent);\x0a#endif\x0a}';_0x34d9b0['a']['IncludesShadersStore']['pbrDirectLightingFalloffFunctions']=_0x294f20;var _0x501cb9='\x0a#define\x20FRESNEL_MAXIMUM_ON_ROUGH\x200.25\x0a\x0a\x0a\x0a\x0a#ifdef\x20MS_BRDF_ENERGY_CONSERVATION\x0a\x0a\x0avec3\x20getEnergyConservationFactor(const\x20vec3\x20specularEnvironmentR0,const\x20vec3\x20environmentBrdf)\x20{\x0areturn\x201.0+specularEnvironmentR0*(1.0/environmentBrdf.y-1.0);\x0a}\x0a#endif\x0a#ifdef\x20ENVIRONMENTBRDF\x0avec3\x20getBRDFLookup(float\x20NdotV,float\x20perceptualRoughness,sampler2D\x20brdfSampler)\x20{\x0a\x0avec2\x20UV=vec2(NdotV,perceptualRoughness);\x0a\x0avec4\x20brdfLookup=texture2D(brdfSampler,UV);\x0a#ifdef\x20ENVIRONMENTBRDF_RGBD\x0abrdfLookup.rgb=fromRGBD(brdfLookup.rgba);\x0a#endif\x0areturn\x20brdfLookup.rgb;\x0a}\x0avec3\x20getReflectanceFromBRDFLookup(const\x20vec3\x20specularEnvironmentR0,const\x20vec3\x20environmentBrdf)\x20{\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0avec3\x20reflectance=mix(environmentBrdf.xxx,environmentBrdf.yyy,specularEnvironmentR0);\x0a#else\x0avec3\x20reflectance=specularEnvironmentR0*environmentBrdf.x+environmentBrdf.y;\x0a#endif\x0areturn\x20reflectance;\x0a}\x0a#endif\x0a#if\x20!defined(ENVIRONMENTBRDF)\x20||\x20defined(REFLECTIONMAP_SKYBOX)\x20||\x20defined(ALPHAFRESNEL)\x0avec3\x20getReflectanceFromAnalyticalBRDFLookup_Jones(float\x20VdotN,vec3\x20reflectance0,vec3\x20reflectance90,float\x20smoothness)\x0a{\x0a\x0afloat\x20weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\x0areturn\x20reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\x0a}\x0a#endif\x0a#if\x20defined(SHEEN)\x20&&\x20defined(REFLECTION)\x0a\x0avec3\x20getSheenReflectanceFromBRDFLookup(const\x20vec3\x20reflectance0,const\x20vec3\x20environmentBrdf)\x20{\x0avec3\x20sheenEnvironmentReflectance=reflectance0*environmentBrdf.b;\x0areturn\x20sheenEnvironmentReflectance;\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0avec3\x20fresnelSchlickGGX(float\x20VdotH,vec3\x20reflectance0,vec3\x20reflectance90)\x0a{\x0areturn\x20reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH);\x0a}\x0afloat\x20fresnelSchlickGGX(float\x20VdotH,float\x20reflectance0,float\x20reflectance90)\x0a{\x0areturn\x20reflectance0+(reflectance90-reflectance0)*pow5(1.0-VdotH);\x0a}\x0a#ifdef\x20CLEARCOAT\x0a\x0a\x0a\x0a\x0a\x0avec3\x20getR0RemappedForClearCoat(vec3\x20f0)\x20{\x0a#ifdef\x20CLEARCOAT_DEFAULTIOR\x0a#ifdef\x20MOBILE\x0areturn\x20saturate(f0*(f0*0.526868+0.529324)-0.0482256);\x0a#else\x0areturn\x20saturate(f0*(f0*(0.941892-0.263008*f0)+0.346479)-0.0285998);\x0a#endif\x0a#else\x0avec3\x20s=sqrt(f0);\x0avec3\x20t=(vClearCoatRefractionParams.z+vClearCoatRefractionParams.w*s)/(vClearCoatRefractionParams.w+vClearCoatRefractionParams.z*s);\x0areturn\x20t*t;\x0a#endif\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20normalDistributionFunction_TrowbridgeReitzGGX(float\x20NdotH,float\x20alphaG)\x0a{\x0a\x0a\x0a\x0afloat\x20a2=square(alphaG);\x0afloat\x20d=NdotH*NdotH*(a2-1.0)+1.0;\x0areturn\x20a2/(PI*d*d);\x0a}\x0a#ifdef\x20SHEEN\x0a\x0afloat\x20normalDistributionFunction_CharlieSheen(float\x20NdotH,float\x20alphaG)\x0a{\x0afloat\x20invR=1./alphaG;\x0afloat\x20cos2h=NdotH*NdotH;\x0afloat\x20sin2h=1.-cos2h;\x0areturn\x20(2.+invR)*pow(sin2h,invR*.5)/(2.*PI);\x0a}\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a\x0a\x0afloat\x20normalDistributionFunction_BurleyGGX_Anisotropic(float\x20NdotH,float\x20TdotH,float\x20BdotH,const\x20vec2\x20alphaTB)\x20{\x0afloat\x20a2=alphaTB.x*alphaTB.y;\x0avec3\x20v=vec3(alphaTB.y*TdotH,alphaTB.x*BdotH,a2*NdotH);\x0afloat\x20v2=dot(v,v);\x0afloat\x20w2=a2/v2;\x0areturn\x20a2*w2*w2*RECIPROCAL_PI;\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0a\x0a\x0a\x0afloat\x20smithVisibility_GGXCorrelated(float\x20NdotL,float\x20NdotV,float\x20alphaG)\x20{\x0a#ifdef\x20MOBILE\x0a\x0afloat\x20GGXV=NdotL*(NdotV*(1.0-alphaG)+alphaG);\x0afloat\x20GGXL=NdotV*(NdotL*(1.0-alphaG)+alphaG);\x0areturn\x200.5/(GGXV+GGXL);\x0a#else\x0afloat\x20a2=alphaG*alphaG;\x0afloat\x20GGXV=NdotL*sqrt(NdotV*(NdotV-a2*NdotV)+a2);\x0afloat\x20GGXL=NdotV*sqrt(NdotL*(NdotL-a2*NdotL)+a2);\x0areturn\x200.5/(GGXV+GGXL);\x0a#endif\x0a}\x0a#else\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20smithVisibilityG1_TrowbridgeReitzGGXFast(float\x20dot,float\x20alphaG)\x0a{\x0a#ifdef\x20MOBILE\x0a\x0areturn\x201.0/(dot+alphaG+(1.0-alphaG)*dot\x20));\x0a#else\x0afloat\x20alphaSquared=alphaG*alphaG;\x0areturn\x201.0/(dot+sqrt(alphaSquared+(1.0-alphaSquared)*dot*dot));\x0a#endif\x0a}\x0afloat\x20smithVisibility_TrowbridgeReitzGGXFast(float\x20NdotL,float\x20NdotV,float\x20alphaG)\x0a{\x0afloat\x20visibility=smithVisibilityG1_TrowbridgeReitzGGXFast(NdotL,alphaG)*smithVisibilityG1_TrowbridgeReitzGGXFast(NdotV,alphaG);\x0a\x0areturn\x20visibility;\x0a}\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a\x0a\x0afloat\x20smithVisibility_GGXCorrelated_Anisotropic(float\x20NdotL,float\x20NdotV,float\x20TdotV,float\x20BdotV,float\x20TdotL,float\x20BdotL,const\x20vec2\x20alphaTB)\x20{\x0afloat\x20lambdaV=NdotL*length(vec3(alphaTB.x*TdotV,alphaTB.y*BdotV,NdotV));\x0afloat\x20lambdaL=NdotV*length(vec3(alphaTB.x*TdotL,alphaTB.y*BdotL,NdotL));\x0afloat\x20v=0.5/(lambdaV+lambdaL);\x0areturn\x20v;\x0a}\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0afloat\x20visibility_Kelemen(float\x20VdotH)\x20{\x0a\x0a\x0a\x0areturn\x200.25/(VdotH*VdotH);\x0a}\x0a#endif\x0a#ifdef\x20SHEEN\x0a\x0a\x0a\x0afloat\x20visibility_Ashikhmin(float\x20NdotL,float\x20NdotV)\x0a{\x0areturn\x201./(4.*(NdotL+NdotV-NdotL*NdotV));\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20diffuseBRDF_Burley(float\x20NdotL,float\x20NdotV,float\x20VdotH,float\x20roughness)\x20{\x0a\x0a\x0afloat\x20diffuseFresnelNV=pow5(saturateEps(1.0-NdotL));\x0afloat\x20diffuseFresnelNL=pow5(saturateEps(1.0-NdotV));\x0afloat\x20diffuseFresnel90=0.5+2.0*VdotH*VdotH*roughness;\x0afloat\x20fresnel\x20=\x0a(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNL)\x20*\x0a(1.0+(diffuseFresnel90-1.0)*diffuseFresnelNV);\x0areturn\x20fresnel/PI;\x0a}\x0a#ifdef\x20SS_TRANSLUCENCY\x0a\x0a\x0avec3\x20transmittanceBRDF_Burley(const\x20vec3\x20tintColor,const\x20vec3\x20diffusionDistance,float\x20thickness)\x20{\x0avec3\x20S=1./maxEps(diffusionDistance);\x0avec3\x20temp=exp((-0.333333333*thickness)*S);\x0areturn\x20tintColor.rgb*0.25*(temp*temp*temp+3.0*temp);\x0a}\x0a\x0a\x0afloat\x20computeWrappedDiffuseNdotL(float\x20NdotL,float\x20w)\x20{\x0afloat\x20t=1.0+w;\x0afloat\x20invt2=1.0/square(t);\x0areturn\x20saturate((NdotL+w)*invt2);\x0a}\x0a#endif\x0a';_0x34d9b0['a']['IncludesShadersStore']['pbrBRDFFunctions']=_0x501cb9;var _0x356a7d='#define\x20CLEARCOATREFLECTANCE90\x201.0\x0a\x0astruct\x20lightingInfo\x0a{\x0avec3\x20diffuse;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specular;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a\x0a\x0avec4\x20clearCoat;\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20sheen;\x0a#endif\x0a};\x0a\x0afloat\x20adjustRoughnessFromLightProperties(float\x20roughness,float\x20lightRadius,float\x20lightDistance)\x20{\x0a#if\x20defined(USEPHYSICALLIGHTFALLOFF)\x20||\x20defined(USEGLTFLIGHTFALLOFF)\x0a\x0afloat\x20lightRoughness=lightRadius/lightDistance;\x0a\x0afloat\x20totalRoughness=saturate(lightRoughness+roughness);\x0areturn\x20totalRoughness;\x0a#else\x0areturn\x20roughness;\x0a#endif\x0a}\x0avec3\x20computeHemisphericDiffuseLighting(preLightingInfo\x20info,vec3\x20lightColor,vec3\x20groundColor)\x20{\x0areturn\x20mix(groundColor,lightColor,info.NdotL);\x0a}\x0avec3\x20computeDiffuseLighting(preLightingInfo\x20info,vec3\x20lightColor)\x20{\x0afloat\x20diffuseTerm=diffuseBRDF_Burley(info.NdotL,info.NdotV,info.VdotH,info.roughness);\x0areturn\x20diffuseTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0avec3\x20computeProjectionTextureDiffuseLighting(sampler2D\x20projectionLightSampler,mat4\x20textureProjectionMatrix){\x0avec4\x20strq=textureProjectionMatrix*vec4(vPositionW,1.0);\x0astrq/=strq.w;\x0avec3\x20textureColor=texture2D(projectionLightSampler,strq.xy).rgb;\x0areturn\x20toLinearSpace(textureColor);\x0a}\x0a#ifdef\x20SS_TRANSLUCENCY\x0avec3\x20computeDiffuseAndTransmittedLighting(preLightingInfo\x20info,vec3\x20lightColor,vec3\x20transmittance)\x20{\x0afloat\x20NdotL=absEps(info.NdotLUnclamped);\x0a\x0afloat\x20wrapNdotL=computeWrappedDiffuseNdotL(NdotL,0.02);\x0a\x0afloat\x20trAdapt=step(0.,info.NdotLUnclamped);\x0avec3\x20transmittanceNdotL=mix(transmittance*wrapNdotL,vec3(wrapNdotL),trAdapt);\x0afloat\x20diffuseTerm=diffuseBRDF_Burley(NdotL,info.NdotV,info.VdotH,info.roughness);\x0areturn\x20diffuseTerm*transmittanceNdotL*info.attenuation*lightColor;\x0a}\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0avec3\x20computeSpecularLighting(preLightingInfo\x20info,vec3\x20N,vec3\x20reflectance0,vec3\x20reflectance90,float\x20geometricRoughnessFactor,vec3\x20lightColor)\x20{\x0afloat\x20NdotH=saturateEps(dot(N,info.H));\x0afloat\x20roughness=max(info.roughness,geometricRoughnessFactor);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(roughness);\x0avec3\x20fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90);\x0afloat\x20distribution=normalDistributionFunction_TrowbridgeReitzGGX(NdotH,alphaG);\x0a#ifdef\x20BRDF_V_HEIGHT_CORRELATED\x0afloat\x20visibility=smithVisibility_GGXCorrelated(info.NdotL,info.NdotV,alphaG);\x0a#else\x0afloat\x20visibility=smithVisibility_TrowbridgeReitzGGXFast(info.NdotL,info.NdotV,alphaG);\x0a#endif\x0avec3\x20specTerm=fresnel*distribution*visibility;\x0areturn\x20specTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20computeAnisotropicSpecularLighting(preLightingInfo\x20info,vec3\x20V,vec3\x20N,vec3\x20T,vec3\x20B,float\x20anisotropy,vec3\x20reflectance0,vec3\x20reflectance90,float\x20geometricRoughnessFactor,vec3\x20lightColor)\x20{\x0afloat\x20NdotH=saturateEps(dot(N,info.H));\x0afloat\x20TdotH=dot(T,info.H);\x0afloat\x20BdotH=dot(B,info.H);\x0afloat\x20TdotV=dot(T,V);\x0afloat\x20BdotV=dot(B,V);\x0afloat\x20TdotL=dot(T,info.L);\x0afloat\x20BdotL=dot(B,info.L);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(info.roughness);\x0avec2\x20alphaTB=getAnisotropicRoughness(alphaG,anisotropy);\x0aalphaTB=max(alphaTB,square(geometricRoughnessFactor));\x0avec3\x20fresnel=fresnelSchlickGGX(info.VdotH,reflectance0,reflectance90);\x0afloat\x20distribution=normalDistributionFunction_BurleyGGX_Anisotropic(NdotH,TdotH,BdotH,alphaTB);\x0afloat\x20visibility=smithVisibility_GGXCorrelated_Anisotropic(info.NdotL,info.NdotV,TdotV,BdotV,TdotL,BdotL,alphaTB);\x0avec3\x20specTerm=fresnel*distribution*visibility;\x0areturn\x20specTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0avec4\x20computeClearCoatLighting(preLightingInfo\x20info,vec3\x20Ncc,float\x20geometricRoughnessFactor,float\x20clearCoatIntensity,vec3\x20lightColor)\x20{\x0afloat\x20NccdotL=saturateEps(dot(Ncc,info.L));\x0afloat\x20NccdotH=saturateEps(dot(Ncc,info.H));\x0afloat\x20clearCoatRoughness=max(info.roughness,geometricRoughnessFactor);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(clearCoatRoughness);\x0afloat\x20fresnel=fresnelSchlickGGX(info.VdotH,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90);\x0afresnel*=clearCoatIntensity;\x0afloat\x20distribution=normalDistributionFunction_TrowbridgeReitzGGX(NccdotH,alphaG);\x0afloat\x20visibility=visibility_Kelemen(info.VdotH);\x0afloat\x20clearCoatTerm=fresnel*distribution*visibility;\x0areturn\x20vec4(\x0aclearCoatTerm*info.attenuation*NccdotL*lightColor,\x0a1.0-fresnel\x0a);\x0a}\x0avec3\x20computeClearCoatLightingAbsorption(float\x20NdotVRefract,vec3\x20L,vec3\x20Ncc,vec3\x20clearCoatColor,float\x20clearCoatThickness,float\x20clearCoatIntensity)\x20{\x0avec3\x20LRefract=-refract(L,Ncc,vClearCoatRefractionParams.y);\x0afloat\x20NdotLRefract=saturateEps(dot(Ncc,LRefract));\x0avec3\x20absorption=computeClearCoatAbsorption(NdotVRefract,NdotLRefract,clearCoatColor,clearCoatThickness,clearCoatIntensity);\x0areturn\x20absorption;\x0a}\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20computeSheenLighting(preLightingInfo\x20info,vec3\x20N,vec3\x20reflectance0,vec3\x20reflectance90,float\x20geometricRoughnessFactor,vec3\x20lightColor)\x20{\x0afloat\x20NdotH=saturateEps(dot(N,info.H));\x0afloat\x20roughness=max(info.roughness,geometricRoughnessFactor);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(roughness);\x0a\x0a\x0avec3\x20fresnel=reflectance0;\x0afloat\x20distribution=normalDistributionFunction_CharlieSheen(NdotH,alphaG);\x0afloat\x20visibility=visibility_Ashikhmin(info.NdotL,info.NdotV);\x0avec3\x20sheenTerm=fresnel*distribution*visibility;\x0areturn\x20sheenTerm*info.attenuation*info.NdotL*lightColor;\x0a}\x0a#endif\x0a';_0x34d9b0['a']['IncludesShadersStore']['pbrDirectLightingFunctions']=_0x356a7d;var _0x1525b5='#if\x20defined(REFLECTION)\x20||\x20defined(SS_REFRACTION)\x0afloat\x20getLodFromAlphaG(float\x20cubeMapDimensionPixels,float\x20microsurfaceAverageSlope)\x20{\x0afloat\x20microsurfaceAverageSlopeTexels=microsurfaceAverageSlope*cubeMapDimensionPixels;\x0afloat\x20lod=log2(microsurfaceAverageSlopeTexels);\x0areturn\x20lod;\x0a}\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(RADIANCEOCCLUSION)\x0afloat\x20environmentRadianceOcclusion(float\x20ambientOcclusion,float\x20NdotVUnclamped)\x20{\x0a\x0a\x0afloat\x20temp=NdotVUnclamped+ambientOcclusion;\x0areturn\x20saturate(square(temp)-1.0+ambientOcclusion);\x0a}\x0a#endif\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(HORIZONOCCLUSION)\x0afloat\x20environmentHorizonOcclusion(vec3\x20view,vec3\x20normal)\x20{\x0a\x0avec3\x20reflection=reflect(view,normal);\x0afloat\x20temp=saturate(1.0+1.1*dot(reflection,normal));\x0areturn\x20square(temp);\x0a}\x0a#endif\x0a\x0a\x0a\x0a\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20||\x20defined(SS_LODINREFRACTIONALPHA)\x0a\x0a\x0a#define\x20UNPACK_LOD(x)\x20(1.0-x)*255.0\x0afloat\x20getLodFromAlphaG(float\x20cubeMapDimensionPixels,float\x20alphaG,float\x20NdotV)\x20{\x0afloat\x20microsurfaceAverageSlope=alphaG;\x0a\x0a\x0a\x0a\x0a\x0a\x0amicrosurfaceAverageSlope*=sqrt(abs(NdotV));\x0areturn\x20getLodFromAlphaG(cubeMapDimensionPixels,microsurfaceAverageSlope);\x0a}\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['pbrIBLFunctions']=_0x1525b5;_0x18ef48(0x79),_0x18ef48(0x7a),_0x18ef48(0x7b),_0x18ef48(0x73);var _0x70d63a='#if\x20DEBUGMODE>0\x0aif\x20(vClipSpacePosition.x/vClipSpacePosition.w<vDebugMode.x)\x20{\x0areturn;\x0a}\x0a\x0a#if\x20DEBUGMODE\x20==\x201\x0agl_FragColor.rgb=vPositionW.rgb;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x202\x20&&\x20defined(NORMAL)\x0agl_FragColor.rgb=vNormalW.rgb;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x203\x20&&\x20(defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(ANISOTROPIC))\x0a\x0agl_FragColor.rgb=TBN[0];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x204\x20&&\x20(defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(ANISOTROPIC))\x0a\x0agl_FragColor.rgb=TBN[1];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x205\x0a\x0agl_FragColor.rgb=normalW;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x206\x20&&\x20defined(MAINUV1)\x0agl_FragColor.rgb=vec3(vMainUV1,0.0);\x0a#elif\x20DEBUGMODE\x20==\x207\x20&&\x20defined(MAINUV2)\x0agl_FragColor.rgb=vec3(vMainUV2,0.0);\x0a#elif\x20DEBUGMODE\x20==\x208\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_BUMP)\x0a\x0agl_FragColor.rgb=TBNClearCoat[0];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x209\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_BUMP)\x0a\x0agl_FragColor.rgb=TBNClearCoat[1];\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x2010\x20&&\x20defined(CLEARCOAT)\x0a\x0agl_FragColor.rgb=clearCoatNormalW;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x2011\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=anisotropicNormal;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x2012\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=anisotropicTangent;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a#elif\x20DEBUGMODE\x20==\x2013\x20&&\x20defined(ANISOTROPIC)\x0agl_FragColor.rgb=anisotropicBitangent;\x0a#define\x20DEBUGMODE_NORMALIZE\x0a\x0a#elif\x20DEBUGMODE\x20==\x2020\x20&&\x20defined(ALBEDO)\x0agl_FragColor.rgb=albedoTexture.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2021\x20&&\x20defined(AMBIENT)\x0agl_FragColor.rgb=ambientOcclusionColorMap.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2022\x20&&\x20defined(OPACITY)\x0agl_FragColor.rgb=opacityMap.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2023\x20&&\x20defined(EMISSIVE)\x0agl_FragColor.rgb=emissiveColorTex.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2024\x20&&\x20defined(LIGHTMAP)\x0agl_FragColor.rgb=lightmapColor.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2025\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(METALLICWORKFLOW)\x0agl_FragColor.rgb=surfaceMetallicColorMap.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2026\x20&&\x20defined(REFLECTIVITY)\x20&&\x20!defined(METALLICWORKFLOW)\x0agl_FragColor.rgb=surfaceReflectivityColorMap.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2027\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TEXTURE)\x0agl_FragColor.rgb=vec3(clearCoatMapData.rg,0.0);\x0a#elif\x20DEBUGMODE\x20==\x2028\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TINT)\x20&&\x20defined(CLEARCOAT_TINT_TEXTURE)\x0agl_FragColor.rgb=clearCoatTintMapData.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2029\x20&&\x20defined(SHEEN)\x20&&\x20defined(SHEEN_TEXTURE)\x0agl_FragColor.rgb=sheenMapData.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2030\x20&&\x20defined(ANISOTROPIC)\x20&&\x20defined(ANISOTROPIC_TEXTURE)\x0agl_FragColor.rgb=anisotropyMapData.rgb;\x0a#elif\x20DEBUGMODE\x20==\x2031\x20&&\x20defined(SUBSURFACE)\x20&&\x20defined(SS_THICKNESSANDMASK_TEXTURE)\x0agl_FragColor.rgb=thicknessMap.rgb;\x0a\x0a#elif\x20DEBUGMODE\x20==\x2040\x20&&\x20defined(SS_REFRACTION)\x0a\x0agl_FragColor.rgb=environmentRefraction.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2041\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=environmentRadiance.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2042\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=environmentClearCoatRadiance;\x0a#define\x20DEBUGMODE_GAMMA\x0a\x0a#elif\x20DEBUGMODE\x20==\x2050\x0agl_FragColor.rgb=diffuseBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2051\x20&&\x20defined(SPECULARTERM)\x0agl_FragColor.rgb=specularBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2052\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=clearCoatBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2053\x20&&\x20defined(SHEEN)\x0agl_FragColor.rgb=sheenBase.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2054\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=environmentIrradiance.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a\x0a#elif\x20DEBUGMODE\x20==\x2060\x0agl_FragColor.rgb=surfaceAlbedo.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2061\x0agl_FragColor.rgb=specularEnvironmentR0;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2062\x0agl_FragColor.rgb=vec3(roughness);\x0a#elif\x20DEBUGMODE\x20==\x2063\x0agl_FragColor.rgb=vec3(alphaG);\x0a#elif\x20DEBUGMODE\x20==\x2064\x0agl_FragColor.rgb=vec3(NdotV);\x0a#elif\x20DEBUGMODE\x20==\x2065\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOAT_TINT)\x0agl_FragColor.rgb=clearCoatColor.rgb;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2066\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=vec3(clearCoatRoughness);\x0a#elif\x20DEBUGMODE\x20==\x2067\x20&&\x20defined(CLEARCOAT)\x0agl_FragColor.rgb=vec3(clearCoatNdotV);\x0a#elif\x20DEBUGMODE\x20==\x2068\x20&&\x20defined(SUBSURFACE)\x20&&\x20defined(SS_TRANSLUCENCY)\x0agl_FragColor.rgb=transmittance;\x0a#elif\x20DEBUGMODE\x20==\x2069\x20&&\x20defined(SUBSURFACE)\x20&&\x20defined(SS_REFRACTION)\x0agl_FragColor.rgb=refractionTransmittance;\x0a\x0a#elif\x20DEBUGMODE\x20==\x2070\x20&&\x20defined(RADIANCEOCCLUSION)\x0agl_FragColor.rgb=vec3(seo);\x0a#elif\x20DEBUGMODE\x20==\x2071\x20&&\x20defined(HORIZONOCCLUSION)\x0agl_FragColor.rgb=vec3(eho);\x0a#elif\x20DEBUGMODE\x20==\x2072\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0agl_FragColor.rgb=vec3(energyConservationFactor);\x0a#elif\x20DEBUGMODE\x20==\x2073\x20&&\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0agl_FragColor.rgb=specularEnvironmentReflectance;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2074\x20&&\x20defined(CLEARCOAT)\x20&&\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0agl_FragColor.rgb=clearCoatEnvironmentReflectance;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2075\x20&&\x20defined(SHEEN)\x20&&\x20defined(REFLECTION)\x0agl_FragColor.rgb=sheenEnvironmentReflectance;\x0a#define\x20DEBUGMODE_GAMMA\x0a#elif\x20DEBUGMODE\x20==\x2076\x20&&\x20defined(ALPHABLEND)\x0agl_FragColor.rgb=vec3(luminanceOverAlpha);\x0a#elif\x20DEBUGMODE\x20==\x2077\x0agl_FragColor.rgb=vec3(alpha);\x0a#endif\x0agl_FragColor.rgb*=vDebugMode.y;\x0a#ifdef\x20DEBUGMODE_NORMALIZE\x0agl_FragColor.rgb=normalize(gl_FragColor.rgb)*0.5+0.5;\x0a#endif\x0a#ifdef\x20DEBUGMODE_GAMMA\x0agl_FragColor.rgb=toGammaSpace(gl_FragColor.rgb);\x0a#endif\x0agl_FragColor.a=1.0;\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['pbrDebug']=_0x70d63a;var _0x181046='#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x20||\x20defined(FORCENORMALFORWARD)\x20||\x20defined(SPECULARAA)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEGIN\x0a#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0a\x0a#ifndef\x20FROMLINEARSPACE\x0a#define\x20FROMLINEARSPACE;\x0a#endif\x0a\x0a#include<__decl__pbrFragment>\x0a#include<pbrFragmentExtraDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<pbrFragmentSamplersDeclaration>\x0a#include<imageProcessingDeclaration>\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<logDepthDeclaration>\x0a#include<fogFragmentDeclaration>\x0a\x0a#include<helperFunctions>\x0a#include<pbrHelperFunctions>\x0a#include<imageProcessingFunctions>\x0a#include<shadowsFragmentFunctions>\x0a#include<harmonicsFunctions>\x0a#include<pbrDirectLightingSetupFunctions>\x0a#include<pbrDirectLightingFalloffFunctions>\x0a#include<pbrBRDFFunctions>\x0a#include<pbrDirectLightingFunctions>\x0a#include<pbrIBLFunctions>\x0a#include<bumpFragmentFunctions>\x0a#ifdef\x20REFLECTION\x0a#include<reflectionFunction>\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0a\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include<clipPlaneFragment>\x0a\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a\x0avec3\x20clearCoatNormalW=normalW;\x0a#endif\x0a#include<bumpFragment>\x0a#if\x20defined(FORCENORMALFORWARD)\x20&&\x20defined(NORMAL)\x0avec3\x20faceNormal=normalize(cross(dFdx(vPositionW),dFdy(vPositionW)))*vEyePosition.w;\x0a#if\x20defined(TWOSIDEDLIGHTING)\x0afaceNormal=gl_FrontFacing\x20?\x20faceNormal\x20:\x20-faceNormal;\x0a#endif\x0anormalW*=sign(dot(normalW,faceNormal));\x0a#endif\x0a#if\x20defined(TWOSIDEDLIGHTING)\x20&&\x20defined(NORMAL)\x0anormalW=gl_FrontFacing\x20?\x20normalW\x20:\x20-normalW;\x0a#endif\x0a\x0a\x0avec3\x20surfaceAlbedo=vAlbedoColor.rgb;\x0a\x0afloat\x20alpha=vAlbedoColor.a;\x0a#ifdef\x20ALBEDO\x0avec4\x20albedoTexture=texture2D(albedoSampler,vAlbedoUV+uvOffset);\x0a#if\x20defined(ALPHAFROMALBEDO)\x20||\x20defined(ALPHATEST)\x0aalpha*=albedoTexture.a;\x0a#endif\x0asurfaceAlbedo*=toLinearSpace(albedoTexture.rgb);\x0asurfaceAlbedo*=vAlbedoInfos.y;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0asurfaceAlbedo*=vColor.rgb;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_ALBEDO\x0a\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\x0a#ifdef\x20OPACITYRGB\x0aalpha=getLuminance(opacityMap.rgb);\x0a#else\x0aalpha*=opacityMap.a;\x0a#endif\x0aalpha*=vOpacityInfos.y;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0aalpha*=vColor.a;\x0a#endif\x0a#if\x20!defined(SS_LINKREFRACTIONTOTRANSPARENCY)\x20&&\x20!defined(ALPHAFRESNEL)\x0a#ifdef\x20ALPHATEST\x0aif\x20(alpha<ALPHATESTVALUE)\x0adiscard;\x0a#ifndef\x20ALPHABLEND\x0a\x0aalpha=1.0;\x0a#endif\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_ALPHA\x0a#include<depthPrePass>\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_LIGHTS\x0a\x0avec3\x20ambientOcclusionColor=vec3(1.,1.,1.);\x0a#ifdef\x20AMBIENT\x0avec3\x20ambientOcclusionColorMap=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb*vAmbientInfos.y;\x0a#ifdef\x20AMBIENTINGRAYSCALE\x0aambientOcclusionColorMap=vec3(ambientOcclusionColorMap.r,ambientOcclusionColorMap.r,ambientOcclusionColorMap.r);\x0a#endif\x0aambientOcclusionColor=mix(ambientOcclusionColor,ambientOcclusionColorMap,vAmbientInfos.z);\x0a#endif\x0a#ifdef\x20UNLIT\x0avec3\x20diffuseBase=vec3(1.,1.,1.);\x0a#else\x0a\x0afloat\x20microSurface=vReflectivityColor.a;\x0avec3\x20surfaceReflectivityColor=vReflectivityColor.rgb;\x0a#ifdef\x20METALLICWORKFLOW\x0avec2\x20metallicRoughness=surfaceReflectivityColor.rg;\x0a#ifdef\x20REFLECTIVITY\x0avec4\x20surfaceMetallicColorMap=texture2D(reflectivitySampler,vReflectivityUV+uvOffset);\x0a#ifdef\x20AOSTOREINMETALMAPRED\x0avec3\x20aoStoreInMetalMap=vec3(surfaceMetallicColorMap.r,surfaceMetallicColorMap.r,surfaceMetallicColorMap.r);\x0aambientOcclusionColor=mix(ambientOcclusionColor,aoStoreInMetalMap,vReflectivityInfos.z);\x0a#endif\x0a#ifdef\x20METALLNESSSTOREINMETALMAPBLUE\x0ametallicRoughness.r*=surfaceMetallicColorMap.b;\x0a#else\x0ametallicRoughness.r*=surfaceMetallicColorMap.r;\x0a#endif\x0a#ifdef\x20ROUGHNESSSTOREINMETALMAPALPHA\x0ametallicRoughness.g*=surfaceMetallicColorMap.a;\x0a#else\x0a#ifdef\x20ROUGHNESSSTOREINMETALMAPGREEN\x0ametallicRoughness.g*=surfaceMetallicColorMap.g;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0avec4\x20microSurfaceTexel=texture2D(microSurfaceSampler,vMicroSurfaceSamplerUV+uvOffset)*vMicroSurfaceSamplerInfos.y;\x0ametallicRoughness.g*=microSurfaceTexel.r;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_METALLICROUGHNESS\x0a\x0amicroSurface=1.0-metallicRoughness.g;\x0a\x0avec3\x20baseColor=surfaceAlbedo;\x0a#ifdef\x20REFLECTANCE\x0a\x0a\x0a\x0a\x0a\x0asurfaceAlbedo=baseColor.rgb*(1.0-metallicRoughness.r);\x0a\x0asurfaceReflectivityColor=mix(0.16*reflectance*reflectance,baseColor,metallicRoughness.r);\x0a#else\x0a\x0a\x0a\x0aconst\x20vec3\x20DefaultSpecularReflectanceDielectric=vec3(0.04,0.04,0.04);\x0a\x0asurfaceAlbedo=mix(baseColor.rgb*(1.0-DefaultSpecularReflectanceDielectric.r),vec3(0.,0.,0.),metallicRoughness.r);\x0a\x0asurfaceReflectivityColor=mix(DefaultSpecularReflectanceDielectric,baseColor,metallicRoughness.r);\x0a#endif\x0a#else\x0a#ifdef\x20REFLECTIVITY\x0avec4\x20surfaceReflectivityColorMap=texture2D(reflectivitySampler,vReflectivityUV+uvOffset);\x0asurfaceReflectivityColor*=toLinearSpace(surfaceReflectivityColorMap.rgb);\x0asurfaceReflectivityColor*=vReflectivityInfos.y;\x0a#ifdef\x20MICROSURFACEFROMREFLECTIVITYMAP\x0amicroSurface*=surfaceReflectivityColorMap.a;\x0amicroSurface*=vReflectivityInfos.z;\x0a#else\x0a#ifdef\x20MICROSURFACEAUTOMATIC\x0amicroSurface*=computeDefaultMicroSurface(microSurface,surfaceReflectivityColor);\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0avec4\x20microSurfaceTexel=texture2D(microSurfaceSampler,vMicroSurfaceSamplerUV+uvOffset)*vMicroSurfaceSamplerInfos.y;\x0amicroSurface*=microSurfaceTexel.r;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_MICROSURFACE\x0a#endif\x0a#endif\x0a#endif\x0a\x0amicroSurface=saturate(microSurface);\x0a\x0afloat\x20roughness=1.-microSurface;\x0a\x0a#ifdef\x20ALPHAFRESNEL\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(ALPHABLEND)\x0a\x0a\x0a\x0afloat\x20opacityPerceptual=alpha;\x0a#ifdef\x20LINEARALPHAFRESNEL\x0afloat\x20opacity0=opacityPerceptual;\x0a#else\x0afloat\x20opacity0=opacityPerceptual*opacityPerceptual;\x0a#endif\x0afloat\x20opacity90=fresnelGrazingReflectance(opacity0);\x0avec3\x20normalForward=faceforward(normalW,-viewDirectionW,normalW);\x0a\x0aalpha=getReflectanceFromAnalyticalBRDFLookup_Jones(saturate(dot(viewDirectionW,normalForward)),vec3(opacity0),vec3(opacity90),sqrt(microSurface)).x;\x0a#ifdef\x20ALPHATEST\x0aif\x20(alpha<ALPHATESTVALUE)\x0adiscard;\x0a#ifndef\x20ALPHABLEND\x0a\x0aalpha=1.0;\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a\x0afloat\x20NdotVUnclamped=dot(normalW,viewDirectionW);\x0a\x0afloat\x20NdotV=absEps(NdotVUnclamped);\x0afloat\x20alphaG=convertRoughnessToAverageSlope(roughness);\x0avec2\x20AARoughnessFactors=getAARoughnessFactors(normalW.xyz);\x0a#ifdef\x20SPECULARAA\x0a\x0aalphaG+=AARoughnessFactors.y;\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0afloat\x20anisotropy=vAnisotropy.b;\x0avec3\x20anisotropyDirection=vec3(vAnisotropy.xy,0.);\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0avec3\x20anisotropyMapData=texture2D(anisotropySampler,vAnisotropyUV+uvOffset).rgb*vAnisotropyInfos.y;\x0aanisotropy*=anisotropyMapData.b;\x0aanisotropyDirection.rg*=anisotropyMapData.rg*2.0-1.0;\x0a#endif\x0amat3\x20anisoTBN=mat3(normalize(TBN[0]),normalize(TBN[1]),normalize(TBN[2]));\x0avec3\x20anisotropicTangent=normalize(anisoTBN*anisotropyDirection);\x0avec3\x20anisotropicBitangent=normalize(cross(anisoTBN[2],anisotropicTangent));\x0avec3\x20anisotropicNormal=getAnisotropicBentNormals(anisotropicTangent,anisotropicBitangent,normalW,viewDirectionW,anisotropy);\x0a#endif\x0a\x0a#ifdef\x20SS_REFRACTION\x0avec4\x20environmentRefraction=vec4(0.,0.,0.,0.);\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20refractionVector=refract(-viewDirectionW,anisotropicNormal,vRefractionInfos.y);\x0a#else\x0avec3\x20refractionVector=refract(-viewDirectionW,normalW,vRefractionInfos.y);\x0a#endif\x0a#ifdef\x20SS_REFRACTIONMAP_OPPOSITEZ\x0arefractionVector.z*=-1.0;\x0a#endif\x0a\x0a#ifdef\x20SS_REFRACTIONMAP_3D\x0arefractionVector.y=refractionVector.y*vRefractionInfos.w;\x0avec3\x20refractionCoords=refractionVector;\x0arefractionCoords=vec3(refractionMatrix*vec4(refractionCoords,0));\x0a#else\x0avec3\x20vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0)));\x0avec2\x20refractionCoords=vRefractionUVW.xy/vRefractionUVW.z;\x0arefractionCoords.y=1.0-refractionCoords.y;\x0a#endif\x0a#ifdef\x20SS_LODINREFRACTIONALPHA\x0afloat\x20refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,alphaG,NdotVUnclamped);\x0a#else\x0afloat\x20refractionLOD=getLodFromAlphaG(vRefractionMicrosurfaceInfos.x,alphaG);\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a\x0arefractionLOD=refractionLOD*vRefractionMicrosurfaceInfos.y+vRefractionMicrosurfaceInfos.z;\x0a#ifdef\x20SS_LODINREFRACTIONALPHA\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20automaticRefractionLOD=UNPACK_LOD(sampleRefraction(refractionSampler,refractionCoords).a);\x0afloat\x20requestedRefractionLOD=max(automaticRefractionLOD,refractionLOD);\x0a#else\x0afloat\x20requestedRefractionLOD=refractionLOD;\x0a#endif\x0aenvironmentRefraction=sampleRefractionLod(refractionSampler,refractionCoords,requestedRefractionLOD);\x0a#else\x0afloat\x20lodRefractionNormalized=saturate(refractionLOD/log2(vRefractionMicrosurfaceInfos.x));\x0afloat\x20lodRefractionNormalizedDoubled=lodRefractionNormalized*2.0;\x0avec4\x20environmentRefractionMid=sampleRefraction(refractionSampler,refractionCoords);\x0aif(lodRefractionNormalizedDoubled<1.0){\x0aenvironmentRefraction=mix(\x0asampleRefraction(refractionSamplerHigh,refractionCoords),\x0aenvironmentRefractionMid,\x0alodRefractionNormalizedDoubled\x0a);\x0a}else{\x0aenvironmentRefraction=mix(\x0aenvironmentRefractionMid,\x0asampleRefraction(refractionSamplerLow,refractionCoords),\x0alodRefractionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#ifdef\x20SS_RGBDREFRACTION\x0aenvironmentRefraction.rgb=fromRGBD(environmentRefraction);\x0a#endif\x0a#ifdef\x20SS_GAMMAREFRACTION\x0aenvironmentRefraction.rgb=toLinearSpace(environmentRefraction.rgb);\x0a#endif\x0a\x0aenvironmentRefraction.rgb*=vRefractionInfos.x;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0avec4\x20environmentRadiance=vec4(0.,0.,0.,0.);\x0avec3\x20environmentIrradiance=vec3(0.,0.,0.);\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),anisotropicNormal);\x0a#else\x0avec3\x20reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0areflectionVector.z*=-1.0;\x0a#endif\x0a\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20reflectionCoords=reflectionVector;\x0a#else\x0avec2\x20reflectionCoords=reflectionVector.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0areflectionCoords/=reflectionVector.z;\x0a#endif\x0areflectionCoords.y=1.0-reflectionCoords.y;\x0a#endif\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0afloat\x20reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG,NdotVUnclamped);\x0a#else\x0afloat\x20reflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,alphaG);\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a\x0areflectionLOD=reflectionLOD*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\x0a#ifdef\x20LODINREFLECTIONALPHA\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0afloat\x20automaticReflectionLOD=UNPACK_LOD(sampleReflection(reflectionSampler,reflectionCoords).a);\x0afloat\x20requestedReflectionLOD=max(automaticReflectionLOD,reflectionLOD);\x0a#else\x0afloat\x20requestedReflectionLOD=reflectionLOD;\x0a#endif\x0aenvironmentRadiance=sampleReflectionLod(reflectionSampler,reflectionCoords,requestedReflectionLOD);\x0a#else\x0afloat\x20lodReflectionNormalized=saturate(reflectionLOD/log2(vReflectionMicrosurfaceInfos.x));\x0afloat\x20lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0;\x0avec4\x20environmentSpecularMid=sampleReflection(reflectionSampler,reflectionCoords);\x0aif(lodReflectionNormalizedDoubled<1.0){\x0aenvironmentRadiance=mix(\x0asampleReflection(reflectionSamplerHigh,reflectionCoords),\x0aenvironmentSpecularMid,\x0alodReflectionNormalizedDoubled\x0a);\x0a}else{\x0aenvironmentRadiance=mix(\x0aenvironmentSpecularMid,\x0asampleReflection(reflectionSamplerLow,reflectionCoords),\x0alodReflectionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0aenvironmentRadiance.rgb=fromRGBD(environmentRadiance);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0aenvironmentRadiance.rgb=toLinearSpace(environmentRadiance.rgb);\x0a#endif\x0a\x0a#ifdef\x20USESPHERICALFROMREFLECTIONMAP\x0a#if\x20defined(NORMAL)\x20&&\x20defined(USESPHERICALINVERTEX)\x0aenvironmentIrradiance=vEnvironmentIrradiance;\x0a#else\x0a#ifdef\x20ANISOTROPIC\x0avec3\x20irradianceVector=vec3(reflectionMatrix*vec4(anisotropicNormal,0)).xyz;\x0a#else\x0avec3\x20irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0airradianceVector.z*=-1.0;\x0a#endif\x0aenvironmentIrradiance=computeEnvironmentIrradiance(irradianceVector);\x0a#endif\x0a#endif\x0a\x0aenvironmentRadiance.rgb*=vReflectionInfos.x;\x0aenvironmentRadiance.rgb*=vReflectionColor.rgb;\x0aenvironmentIrradiance*=vReflectionColor.rgb;\x0a#endif\x0a\x0afloat\x20reflectance=max(max(surfaceReflectivityColor.r,surfaceReflectivityColor.g),surfaceReflectivityColor.b);\x0afloat\x20reflectance90=fresnelGrazingReflectance(reflectance);\x0avec3\x20specularEnvironmentR0=surfaceReflectivityColor.rgb;\x0avec3\x20specularEnvironmentR90=vec3(1.0,1.0,1.0)*reflectance90;\x0a\x0a#ifdef\x20SHEEN\x0afloat\x20sheenIntensity=vSheenColor.a;\x0a#ifdef\x20SHEEN_TEXTURE\x0avec4\x20sheenMapData=texture2D(sheenSampler,vSheenUV+uvOffset)*vSheenInfos.y;\x0asheenIntensity*=sheenMapData.a;\x0a#endif\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0afloat\x20sheenFactor=pow5(1.0-sheenIntensity);\x0avec3\x20sheenColor=baseColor.rgb*(1.0-sheenFactor);\x0afloat\x20sheenRoughness=sheenIntensity;\x0a\x0asurfaceAlbedo.rgb*=sheenFactor;\x0a#else\x0avec3\x20sheenColor=vSheenColor.rgb;\x0a#ifdef\x20SHEEN_TEXTURE\x0asheenColor.rgb*=toLinearSpace(sheenMapData.rgb);\x0a#endif\x0afloat\x20sheenRoughness=roughness;\x0a\x0asheenIntensity*=(1.-reflectance);\x0a\x0asheenColor*=sheenIntensity;\x0a#endif\x0a\x0a#if\x20defined(REFLECTION)\x0afloat\x20sheenAlphaG=convertRoughnessToAverageSlope(sheenRoughness);\x0a#ifdef\x20SPECULARAA\x0a\x0asheenAlphaG+=AARoughnessFactors.y;\x0a#endif\x0avec4\x20environmentSheenRadiance=vec4(0.,0.,0.,0.);\x0a\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0afloat\x20sheenReflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,sheenAlphaG,NdotVUnclamped);\x0a#else\x0afloat\x20sheenReflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,sheenAlphaG);\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a\x0asheenReflectionLOD=sheenReflectionLOD*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\x0aenvironmentSheenRadiance=sampleReflectionLod(reflectionSampler,reflectionCoords,sheenReflectionLOD);\x0a#else\x0afloat\x20lodSheenReflectionNormalized=saturate(sheenReflectionLOD/log2(vReflectionMicrosurfaceInfos.x));\x0afloat\x20lodSheenReflectionNormalizedDoubled=lodSheenReflectionNormalized*2.0;\x0avec4\x20environmentSheenMid=sampleReflection(reflectionSampler,reflectionCoords);\x0aif(lodSheenReflectionNormalizedDoubled<1.0){\x0aenvironmentSheenRadiance=mix(\x0asampleReflection(reflectionSamplerHigh,reflectionCoords),\x0aenvironmentSheenMid,\x0alodSheenReflectionNormalizedDoubled\x0a);\x0a}else{\x0aenvironmentSheenRadiance=mix(\x0aenvironmentSheenMid,\x0asampleReflection(reflectionSamplerLow,reflectionCoords),\x0alodSheenReflectionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0aenvironmentSheenRadiance.rgb=fromRGBD(environmentSheenRadiance);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0aenvironmentSheenRadiance.rgb=toLinearSpace(environmentSheenRadiance.rgb);\x0a#endif\x0a\x0aenvironmentSheenRadiance.rgb*=vReflectionInfos.x;\x0aenvironmentSheenRadiance.rgb*=vReflectionColor.rgb;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0a\x0afloat\x20clearCoatIntensity=vClearCoatParams.x;\x0afloat\x20clearCoatRoughness=vClearCoatParams.y;\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0avec2\x20clearCoatMapData=texture2D(clearCoatSampler,vClearCoatUV+uvOffset).rg*vClearCoatInfos.y;\x0aclearCoatIntensity*=clearCoatMapData.x;\x0aclearCoatRoughness*=clearCoatMapData.y;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0avec3\x20clearCoatColor=vClearCoatTintParams.rgb;\x0afloat\x20clearCoatThickness=vClearCoatTintParams.a;\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0avec4\x20clearCoatTintMapData=texture2D(clearCoatTintSampler,vClearCoatTintUV+uvOffset);\x0aclearCoatColor*=toLinearSpace(clearCoatTintMapData.rgb);\x0aclearCoatThickness*=clearCoatTintMapData.a;\x0a#endif\x0aclearCoatColor=computeColorAtDistanceInMedia(clearCoatColor,clearCoatColorAtDistance);\x0a#endif\x0a\x0a\x0a\x0a\x0avec3\x20specularEnvironmentR0Updated=getR0RemappedForClearCoat(specularEnvironmentR0);\x0aspecularEnvironmentR0=mix(specularEnvironmentR0,specularEnvironmentR0Updated,clearCoatIntensity);\x0a#ifdef\x20CLEARCOAT_BUMP\x0a#ifdef\x20NORMALXYSCALE\x0afloat\x20clearCoatNormalScale=1.0;\x0a#else\x0afloat\x20clearCoatNormalScale=vClearCoatBumpInfos.y;\x0a#endif\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBNClearCoat=vTBN;\x0a#else\x0amat3\x20TBNClearCoat=cotangent_frame(clearCoatNormalW*clearCoatNormalScale,vPositionW,vClearCoatBumpUV,vClearCoatTangentSpaceParams);\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0aclearCoatNormalW=normalize(texture2D(clearCoatBumpSampler,vClearCoatBumpUV+uvOffset).xyz*2.0-1.0);\x0aclearCoatNormalW=normalize(mat3(normalMatrix)*clearCoatNormalW);\x0a#else\x0aclearCoatNormalW=perturbNormal(TBN,vClearCoatBumpUV+uvOffset,clearCoatBumpSampler,vClearCoatBumpInfos.y);\x0a#endif\x0a#endif\x0a#if\x20defined(FORCENORMALFORWARD)\x20&&\x20defined(NORMAL)\x0aclearCoatNormalW*=sign(dot(clearCoatNormalW,faceNormal));\x0a#endif\x0a#if\x20defined(TWOSIDEDLIGHTING)\x20&&\x20defined(NORMAL)\x0aclearCoatNormalW=gl_FrontFacing\x20?\x20clearCoatNormalW\x20:\x20-clearCoatNormalW;\x0a#endif\x0a\x0avec2\x20clearCoatAARoughnessFactors=getAARoughnessFactors(clearCoatNormalW.xyz);\x0a\x0afloat\x20clearCoatNdotVUnclamped=dot(clearCoatNormalW,viewDirectionW);\x0a\x0afloat\x20clearCoatNdotV=absEps(clearCoatNdotVUnclamped);\x0a\x0a#if\x20defined(REFLECTION)\x0afloat\x20clearCoatAlphaG=convertRoughnessToAverageSlope(clearCoatRoughness);\x0a#ifdef\x20SPECULARAA\x0a\x0aclearCoatAlphaG+=clearCoatAARoughnessFactors.y;\x0a#endif\x0avec4\x20environmentClearCoatRadiance=vec4(0.,0.,0.,0.);\x0avec3\x20clearCoatReflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),clearCoatNormalW);\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0aclearCoatReflectionVector.z*=-1.0;\x0a#endif\x0a\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20clearCoatReflectionCoords=clearCoatReflectionVector;\x0a#else\x0avec2\x20clearCoatReflectionCoords=clearCoatReflectionVector.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0aclearCoatReflectionCoords/=clearCoatReflectionVector.z;\x0a#endif\x0aclearCoatReflectionCoords.y=1.0-clearCoatReflectionCoords.y;\x0a#endif\x0a#if\x20defined(LODINREFLECTIONALPHA)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0afloat\x20clearCoatReflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,clearCoatAlphaG,clearCoatNdotVUnclamped);\x0a#else\x0afloat\x20clearCoatReflectionLOD=getLodFromAlphaG(vReflectionMicrosurfaceInfos.x,clearCoatAlphaG);\x0a#endif\x0a#ifdef\x20LODBASEDMICROSFURACE\x0a\x0aclearCoatReflectionLOD=clearCoatReflectionLOD*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\x0afloat\x20requestedClearCoatReflectionLOD=clearCoatReflectionLOD;\x0aenvironmentClearCoatRadiance=sampleReflectionLod(reflectionSampler,clearCoatReflectionCoords,requestedClearCoatReflectionLOD);\x0a#else\x0afloat\x20lodClearCoatReflectionNormalized=saturate(clearCoatReflectionLOD/log2(vReflectionMicrosurfaceInfos.x));\x0afloat\x20lodClearCoatReflectionNormalizedDoubled=lodClearCoatReflectionNormalized*2.0;\x0avec4\x20environmentClearCoatMid=sampleReflection(reflectionSampler,reflectionCoords);\x0aif(lodClearCoatReflectionNormalizedDoubled<1.0){\x0aenvironmentClearCoatRadiance=mix(\x0asampleReflection(reflectionSamplerHigh,clearCoatReflectionCoords),\x0aenvironmentClearCoatMid,\x0alodClearCoatReflectionNormalizedDoubled\x0a);\x0a}else{\x0aenvironmentClearCoatRadiance=mix(\x0aenvironmentClearCoatMid,\x0asampleReflection(reflectionSamplerLow,clearCoatReflectionCoords),\x0alodClearCoatReflectionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0aenvironmentClearCoatRadiance.rgb=fromRGBD(environmentClearCoatRadiance);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0aenvironmentClearCoatRadiance.rgb=toLinearSpace(environmentClearCoatRadiance.rgb);\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT\x0a\x0avec3\x20clearCoatVRefract=-refract(vPositionW,clearCoatNormalW,vClearCoatRefractionParams.y);\x0a\x0afloat\x20clearCoatNdotVRefract=absEps(dot(clearCoatNormalW,clearCoatVRefract));\x0avec3\x20absorption=vec3(0.);\x0a#endif\x0a\x0aenvironmentClearCoatRadiance.rgb*=vReflectionInfos.x;\x0aenvironmentClearCoatRadiance.rgb*=vReflectionColor.rgb;\x0a#endif\x0a#endif\x0a\x0a#if\x20defined(ENVIRONMENTBRDF)\x0a\x0avec3\x20environmentBrdf=getBRDFLookup(NdotV,roughness,environmentBrdfSampler);\x0a#ifdef\x20MS_BRDF_ENERGY_CONSERVATION\x0avec3\x20energyConservationFactor=getEnergyConservationFactor(specularEnvironmentR0,environmentBrdf);\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0afloat\x20refractionIntensity=vSubSurfaceIntensity.x;\x0a#ifdef\x20SS_LINKREFRACTIONTOTRANSPARENCY\x0arefractionIntensity*=(1.0-alpha);\x0a\x0aalpha=1.0;\x0a#endif\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0afloat\x20translucencyIntensity=vSubSurfaceIntensity.y;\x0a#endif\x0a#ifdef\x20SS_SCATTERING\x0afloat\x20scatteringIntensity=vSubSurfaceIntensity.z;\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0avec4\x20thicknessMap=texture2D(thicknessSampler,vThicknessUV+uvOffset);\x0afloat\x20thickness=thicknessMap.r*vThicknessParam.y+vThicknessParam.x;\x0a#ifdef\x20SS_MASK_FROM_THICKNESS_TEXTURE\x0a#ifdef\x20SS_REFRACTION\x0arefractionIntensity*=thicknessMap.g;\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0atranslucencyIntensity*=thicknessMap.b;\x0a#endif\x0a#ifdef\x20SS_SCATTERING\x0ascatteringIntensity*=thicknessMap.a;\x0a#endif\x0a#endif\x0a#else\x0afloat\x20thickness=vThicknessParam.y;\x0a#endif\x0a#ifdef\x20SS_TRANSLUCENCY\x0athickness=maxEps(thickness);\x0avec3\x20transmittance=transmittanceBRDF_Burley(vTintColor.rgb,vDiffusionDistance,thickness);\x0atransmittance*=translucencyIntensity;\x0a#endif\x0a#endif\x0a\x0a\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0avec3\x20clearCoatBase=vec3(0.,0.,0.);\x0a#endif\x0a#ifdef\x20SHEEN\x0avec3\x20sheenBase=vec3(0.,0.,0.);\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0avec3\x20lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset).rgb;\x0a#ifdef\x20GAMMALIGHTMAP\x0alightmapColor=toLinearSpace(lightmapColor);\x0a#endif\x0alightmapColor*=vLightmapInfos.y;\x0a#endif\x0a\x0apreLightingInfo\x20preInfo;\x0alightingInfo\x20info;\x0afloat\x20shadow=1.;\x0a#include<lightFragment>[0..maxSimultaneousLights]\x0a\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0avec3\x20specularEnvironmentReflectance=getReflectanceFromBRDFLookup(specularEnvironmentR0,environmentBrdf);\x0a#ifdef\x20RADIANCEOCCLUSION\x0a#ifdef\x20AMBIENTINGRAYSCALE\x0afloat\x20ambientMonochrome=ambientOcclusionColor.r;\x0a#else\x0afloat\x20ambientMonochrome=getLuminance(ambientOcclusionColor);\x0a#endif\x0afloat\x20seo=environmentRadianceOcclusion(ambientMonochrome,NdotVUnclamped);\x0aspecularEnvironmentReflectance*=seo;\x0a#endif\x0a#ifdef\x20HORIZONOCCLUSION\x0a#ifdef\x20BUMP\x0a#ifdef\x20REFLECTIONMAP_3D\x0afloat\x20eho=environmentHorizonOcclusion(-viewDirectionW,normalW);\x0aspecularEnvironmentReflectance*=eho;\x0a#endif\x0a#endif\x0a#endif\x0a#else\x0a\x0avec3\x20specularEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(NdotV,specularEnvironmentR0,specularEnvironmentR90,sqrt(microSurface));\x0a#endif\x0a\x0a#if\x20defined(SHEEN)\x20&&\x20defined(REFLECTION)\x0avec3\x20sheenEnvironmentReflectance=getSheenReflectanceFromBRDFLookup(sheenColor,environmentBrdf);\x0a#ifdef\x20RADIANCEOCCLUSION\x0asheenEnvironmentReflectance*=seo;\x0a#endif\x0a#ifdef\x20HORIZONOCCLUSION\x0a#ifdef\x20BUMP\x0a#ifdef\x20REFLECTIONMAP_3D\x0asheenEnvironmentReflectance*=eho;\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20!defined(REFLECTIONMAP_SKYBOX)\x0a\x0avec3\x20environmentClearCoatBrdf=getBRDFLookup(clearCoatNdotV,clearCoatRoughness,environmentBrdfSampler);\x0avec3\x20clearCoatEnvironmentReflectance=getReflectanceFromBRDFLookup(vec3(vClearCoatRefractionParams.x),environmentClearCoatBrdf);\x0a#ifdef\x20RADIANCEOCCLUSION\x0afloat\x20clearCoatSeo=environmentRadianceOcclusion(ambientMonochrome,clearCoatNdotVUnclamped);\x0aclearCoatEnvironmentReflectance*=clearCoatSeo;\x0a#endif\x0a#ifdef\x20HORIZONOCCLUSION\x0a#ifdef\x20BUMP\x0a#ifdef\x20REFLECTIONMAP_3D\x0afloat\x20clearCoatEho=environmentHorizonOcclusion(-viewDirectionW,clearCoatNormalW);\x0aclearCoatEnvironmentReflectance*=clearCoatEho;\x0a#endif\x0a#endif\x0a#endif\x0a#else\x0a\x0avec3\x20clearCoatEnvironmentReflectance=getReflectanceFromAnalyticalBRDFLookup_Jones(clearCoatNdotV,vec3(1.),vec3(1.),sqrt(1.-clearCoatRoughness));\x0a#endif\x0aclearCoatEnvironmentReflectance*=clearCoatIntensity;\x0a#ifdef\x20CLEARCOAT_TINT\x0a\x0aabsorption=computeClearCoatAbsorption(clearCoatNdotVRefract,clearCoatNdotVRefract,clearCoatColor,clearCoatThickness,clearCoatIntensity);\x0a#ifdef\x20REFLECTION\x0aenvironmentIrradiance*=absorption;\x0a#endif\x0a#ifdef\x20SHEEN\x0asheenEnvironmentReflectance*=absorption;\x0a#endif\x0aspecularEnvironmentReflectance*=absorption;\x0a#endif\x0a\x0afloat\x20fresnelIBLClearCoat=fresnelSchlickGGX(clearCoatNdotV,vClearCoatRefractionParams.x,CLEARCOATREFLECTANCE90);\x0afresnelIBLClearCoat*=clearCoatIntensity;\x0afloat\x20conservationFactor=(1.-fresnelIBLClearCoat);\x0a#ifdef\x20REFLECTION\x0aenvironmentIrradiance*=conservationFactor;\x0a#endif\x0a#ifdef\x20SHEEN\x0asheenEnvironmentReflectance*=(conservationFactor*conservationFactor);\x0a#endif\x0aspecularEnvironmentReflectance*=(conservationFactor*conservationFactor);\x0a#endif\x0a\x0a#ifdef\x20SS_REFRACTION\x0avec3\x20refractionTransmittance=vec3(refractionIntensity);\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0avec3\x20volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w);\x0a\x0a\x0a\x0a\x0a\x0arefractionTransmittance*=cocaLambert(volumeAlbedo,thickness);\x0a#elif\x20defined(SS_LINKREFRACTIONTOTRANSPARENCY)\x0a\x0afloat\x20maxChannel=max(max(surfaceAlbedo.r,surfaceAlbedo.g),surfaceAlbedo.b);\x0avec3\x20volumeAlbedo=saturate(maxChannel*surfaceAlbedo);\x0a\x0aenvironmentRefraction.rgb*=volumeAlbedo;\x0a#else\x0a\x0avec3\x20volumeAlbedo=computeColorAtDistanceInMedia(vTintColor.rgb,vTintColor.w);\x0arefractionTransmittance*=cocaLambert(volumeAlbedo,vThicknessParam.y);\x0a#endif\x0a\x0asurfaceAlbedo*=(1.-refractionIntensity);\x0a\x0aenvironmentIrradiance*=(1.-refractionIntensity);\x0a\x0avec3\x20bounceSpecularEnvironmentReflectance=(2.0*specularEnvironmentReflectance)/(1.0+specularEnvironmentReflectance);\x0aspecularEnvironmentReflectance=mix(bounceSpecularEnvironmentReflectance,specularEnvironmentReflectance,refractionIntensity);\x0a\x0arefractionTransmittance*=1.0-specularEnvironmentReflectance;\x0a#endif\x0a\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(SS_TRANSLUCENCY)\x0a#if\x20defined(USESPHERICALINVERTEX)\x0avec3\x20irradianceVector=vec3(reflectionMatrix*vec4(normalW,0)).xyz;\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0airradianceVector.z*=-1.0;\x0a#endif\x0a#endif\x0avec3\x20refractionIrradiance=computeEnvironmentIrradiance(-irradianceVector);\x0arefractionIrradiance*=transmittance;\x0a#endif\x0a\x0a\x0a\x0a#ifndef\x20METALLICWORKFLOW\x0asurfaceAlbedo.rgb=(1.-reflectance)*surfaceAlbedo.rgb;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0avec3\x20finalIrradiance=environmentIrradiance;\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(SS_TRANSLUCENCY)\x0afinalIrradiance+=refractionIrradiance;\x0a#endif\x0afinalIrradiance*=surfaceAlbedo.rgb;\x0a#endif\x0a\x0a#ifdef\x20SPECULARTERM\x0avec3\x20finalSpecular=specularBase;\x0afinalSpecular=max(finalSpecular,0.0);\x0a\x0avec3\x20finalSpecularScaled=finalSpecular*vLightingIntensity.x*vLightingIntensity.w;\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0afinalSpecularScaled*=energyConservationFactor;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0avec3\x20finalRadiance=environmentRadiance.rgb;\x0afinalRadiance*=specularEnvironmentReflectance;\x0a\x0avec3\x20finalRadianceScaled=finalRadiance*vLightingIntensity.z;\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0afinalRadianceScaled*=energyConservationFactor;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SS_REFRACTION\x0avec3\x20finalRefraction=environmentRefraction.rgb;\x0afinalRefraction*=refractionTransmittance;\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0avec3\x20finalClearCoat=clearCoatBase;\x0afinalClearCoat=max(finalClearCoat,0.0);\x0a\x0avec3\x20finalClearCoatScaled=finalClearCoat*vLightingIntensity.x*vLightingIntensity.w;\x0a#if\x20defined(ENVIRONMENTBRDF)\x20&&\x20defined(MS_BRDF_ENERGY_CONSERVATION)\x0afinalClearCoatScaled*=energyConservationFactor;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0avec3\x20finalClearCoatRadiance=environmentClearCoatRadiance.rgb;\x0afinalClearCoatRadiance*=clearCoatEnvironmentReflectance;\x0a\x0avec3\x20finalClearCoatRadianceScaled=finalClearCoatRadiance*vLightingIntensity.z;\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0afinalRefraction*=(conservationFactor*conservationFactor);\x0a#ifdef\x20CLEARCOAT_TINT\x0afinalRefraction*=absorption;\x0a#endif\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SHEEN\x0avec3\x20finalSheen=sheenBase*sheenColor;\x0afinalSheen=max(finalSheen,0.0);\x0avec3\x20finalSheenScaled=finalSheen*vLightingIntensity.x*vLightingIntensity.w;\x0a\x0a\x0a\x0a\x0a\x0a#ifdef\x20REFLECTION\x0avec3\x20finalSheenRadiance=environmentSheenRadiance.rgb;\x0afinalSheenRadiance*=sheenEnvironmentReflectance;\x0a\x0avec3\x20finalSheenRadianceScaled=finalSheenRadiance*vLightingIntensity.z;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20ALPHABLEND\x0afloat\x20luminanceOverAlpha=0.0;\x0a#if\x20defined(REFLECTION)\x20&&\x20defined(RADIANCEOVERALPHA)\x0aluminanceOverAlpha+=getLuminance(finalRadianceScaled);\x0a#if\x20defined(CLEARCOAT)\x0aluminanceOverAlpha+=getLuminance(finalClearCoatRadianceScaled);\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULARTERM)\x20&&\x20defined(SPECULAROVERALPHA)\x0aluminanceOverAlpha+=getLuminance(finalSpecularScaled);\x0a#endif\x0a#if\x20defined(CLEARCOAT)\x20&&\x20defined(CLEARCOATOVERALPHA)\x0aluminanceOverAlpha+=getLuminance(finalClearCoatScaled);\x0a#endif\x0a#if\x20defined(RADIANCEOVERALPHA)\x20||\x20defined(SPECULAROVERALPHA)\x0aalpha=saturate(alpha+luminanceOverAlpha*luminanceOverAlpha);\x0a#endif\x0a#endif\x0a#endif\x0a\x0a\x0avec3\x20finalDiffuse=diffuseBase;\x0afinalDiffuse*=surfaceAlbedo.rgb;\x0afinalDiffuse=max(finalDiffuse,0.0);\x0a\x0avec3\x20finalAmbient=vAmbientColor;\x0afinalAmbient*=surfaceAlbedo.rgb;\x0a\x0avec3\x20finalEmissive=vEmissiveColor;\x0a#ifdef\x20EMISSIVE\x0avec3\x20emissiveColorTex=texture2D(emissiveSampler,vEmissiveUV+uvOffset).rgb;\x0afinalEmissive*=toLinearSpace(emissiveColorTex.rgb);\x0afinalEmissive*=vEmissiveInfos.y;\x0a#endif\x0a\x0a#ifdef\x20AMBIENT\x0avec3\x20ambientOcclusionForDirectDiffuse=mix(vec3(1.),ambientOcclusionColor,vAmbientInfos.w);\x0a#else\x0avec3\x20ambientOcclusionForDirectDiffuse=ambientOcclusionColor;\x0a#endif\x0a\x0a\x0a\x0avec4\x20finalColor=vec4(\x0afinalAmbient*ambientOcclusionColor\x20+\x0afinalDiffuse*ambientOcclusionForDirectDiffuse*vLightingIntensity.x\x20+\x0a#ifndef\x20UNLIT\x0a#ifdef\x20REFLECTION\x0afinalIrradiance*ambientOcclusionColor*vLightingIntensity.z\x20+\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0a\x0a\x0afinalSpecularScaled\x20+\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a\x0a\x0afinalClearCoatScaled\x20+\x0a#endif\x0a#ifdef\x20SHEEN\x0a\x0a\x0afinalSheenScaled\x20+\x0a#endif\x0a#ifdef\x20REFLECTION\x0a\x0a\x0afinalRadianceScaled\x20+\x0a#ifdef\x20CLEARCOAT\x0a\x0a\x0afinalClearCoatRadianceScaled\x20+\x0a#endif\x0a#ifdef\x20SHEEN\x0a\x0a\x0afinalSheenRadianceScaled\x20+\x0a#endif\x0a#endif\x0a#ifdef\x20SS_REFRACTION\x0afinalRefraction*vLightingIntensity.z\x20+\x0a#endif\x0a#endif\x0afinalEmissive*vLightingIntensity.y,\x0aalpha);\x0a\x0a#ifdef\x20LIGHTMAP\x0a#ifndef\x20LIGHTMAPEXCLUDED\x0a#ifdef\x20USELIGHTMAPASSHADOWMAP\x0afinalColor.rgb*=lightmapColor;\x0a#else\x0afinalColor.rgb+=lightmapColor;\x0a#endif\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FOG\x0a\x0afinalColor=max(finalColor,0.0);\x0a#include<logDepthFragment>\x0a#include<fogFragment>(color,finalColor)\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0a\x0a\x0afinalColor.rgb=clamp(finalColor.rgb,0.,30.0);\x0a#else\x0a\x0afinalColor=applyImageProcessing(finalColor);\x0a#endif\x0afinalColor.a*=visibility;\x0a#ifdef\x20PREMULTIPLYALPHA\x0a\x0afinalColor.rgb*=finalColor.a;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\x0agl_FragColor=finalColor;\x0a#include<pbrDebug>\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['pbrPixelShader']=_0x181046;var _0x28fa29='uniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20ALBEDO\x0auniform\x20mat4\x20albedoMatrix;\x0auniform\x20vec2\x20vAlbedoInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20mat4\x20ambientMatrix;\x0auniform\x20vec4\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0auniform\x20mat4\x20emissiveMatrix;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0auniform\x20mat4\x20lightmapMatrix;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0auniform\x20vec3\x20vReflectivityInfos;\x0auniform\x20mat4\x20reflectivityMatrix;\x0a#endif\x0a#ifdef\x20MICROSURFACEMAP\x0auniform\x20vec2\x20vMicroSurfaceSamplerInfos;\x0auniform\x20mat4\x20microSurfaceSamplerMatrix;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20mat4\x20bumpMatrix;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0a\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0a#ifdef\x20CLEARCOAT_TEXTURE\x0auniform\x20vec2\x20vClearCoatInfos;\x0auniform\x20mat4\x20clearCoatMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_BUMP\x0auniform\x20vec2\x20vClearCoatBumpInfos;\x0auniform\x20mat4\x20clearCoatBumpMatrix;\x0a#endif\x0a#ifdef\x20CLEARCOAT_TINT_TEXTURE\x0auniform\x20vec2\x20vClearCoatTintInfos;\x0auniform\x20mat4\x20clearCoatTintMatrix;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20ANISOTROPIC\x0a#ifdef\x20ANISOTROPIC_TEXTURE\x0auniform\x20vec2\x20vAnisotropyInfos;\x0auniform\x20mat4\x20anisotropyMatrix;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SHEEN\x0a#ifdef\x20SHEEN_TEXTURE\x0auniform\x20vec2\x20vSheenInfos;\x0auniform\x20mat4\x20sheenMatrix;\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SUBSURFACE\x0a#ifdef\x20SS_REFRACTION\x0auniform\x20vec4\x20vRefractionInfos;\x0auniform\x20mat4\x20refractionMatrix;\x0a#endif\x0a#ifdef\x20SS_THICKNESSANDMASK_TEXTURE\x0auniform\x20vec2\x20vThicknessInfos;\x0auniform\x20mat4\x20thicknessMatrix;;\x0a#endif\x0a#endif\x0a';_0x34d9b0['a']['IncludesShadersStore']['pbrVertexDeclaration']=_0x28fa29;_0x18ef48(0x7c),_0x18ef48(0x65),_0x18ef48(0x66),_0x18ef48(0x67),_0x18ef48(0x7d),_0x18ef48(0x76);var _0x1c4927='precision\x20highp\x20float;\x0a#include<__decl__pbrVertex>\x0a#define\x20CUSTOM_VERTEX_BEGIN\x0a\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0aattribute\x20vec4\x20tangent;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<helperFunctions>\x0a#include<bonesDeclaration>\x0a\x0a#include<instancesDeclaration>\x0a#if\x20defined(ALBEDO)\x20&&\x20ALBEDODIRECTUV\x20==\x200\x0avarying\x20vec2\x20vAlbedoUV;\x0a#endif\x0a#if\x20defined(AMBIENT)\x20&&\x20AMBIENTDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vAmbientUV;\x0a#endif\x0a#if\x20defined(OPACITY)\x20&&\x20OPACITYDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vOpacityUV;\x0a#endif\x0a#if\x20defined(EMISSIVE)\x20&&\x20EMISSIVEDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vEmissiveUV;\x0a#endif\x0a#if\x20defined(LIGHTMAP)\x20&&\x20LIGHTMAPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vLightmapUV;\x0a#endif\x0a#if\x20defined(REFLECTIVITY)\x20&&\x20REFLECTIVITYDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vReflectivityUV;\x0a#endif\x0a#if\x20defined(MICROSURFACEMAP)\x20&&\x20MICROSURFACEMAPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vMicroSurfaceSamplerUV;\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20BUMPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vBumpUV;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#if\x20defined(CLEARCOAT_TEXTURE)\x20&&\x20CLEARCOAT_TEXTUREDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vClearCoatUV;\x0a#endif\x0a#if\x20defined(CLEARCOAT_BUMP)\x20&&\x20CLEARCOAT_BUMPDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vClearCoatBumpUV;\x0a#endif\x0a#if\x20defined(CLEARCOAT_TINT_TEXTURE)\x20&&\x20CLEARCOAT_TINT_TEXTUREDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vClearCoatTintUV;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#if\x20defined(SHEEN_TEXTURE)\x20&&\x20SHEEN_TEXTUREDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vSheenUV;\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#if\x20defined(ANISOTROPIC_TEXTURE)\x20&&\x20ANISOTROPIC_TEXTUREDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vAnisotropyUV;\x0a#endif\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#if\x20defined(SS_THICKNESSANDMASK_TEXTURE)\x20&&\x20SS_THICKNESSANDMASK_TEXTUREDIRECTUV\x20==\x200\x0avarying\x20vec2\x20vThicknessUV;\x0a#endif\x0a#endif\x0a\x0avarying\x20vec3\x20vPositionW;\x0a#if\x20DEBUGMODE>0\x0avarying\x20vec4\x20vClipSpacePosition;\x0a#endif\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avarying\x20vec3\x20vEnvironmentIrradiance;\x0a#include<harmonicsFunctions>\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include<bumpVertexDeclaration>\x0a#include<clipPlaneVertexDeclaration>\x0a#include<fogVertexDeclaration>\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#include<logDepthDeclaration>\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20NORMAL\x0avec3\x20normalUpdated=normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0avec4\x20tangentUpdated=tangent;\x0a#endif\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0a#ifdef\x20REFLECTIONMAP_SKYBOX_TRANSFORMED\x0avPositionUVW=(reflectionMatrix*vec4(positionUpdated,1.0)).xyz;\x0a#else\x0avPositionUVW=positionUpdated;\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_POSITION\x0a#define\x20CUSTOM_VERTEX_UPDATE_NORMAL\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR\x20==\x200u)\x20{\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*finalWorld*vec4(positionUpdated,1.0);\x0a}\x0a#else\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#if\x20DEBUGMODE>0\x0avClipSpacePosition=gl_Position;\x0a#endif\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normalUpdated);\x0a#if\x20defined(USESPHERICALFROMREFLECTIONMAP)\x20&&\x20defined(USESPHERICALINVERTEX)\x0avec3\x20reflectionVector=vec3(reflectionMatrix*vec4(vNormalW,0)).xyz;\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0areflectionVector.z*=-1.0;\x0a#endif\x0avEnvironmentIrradiance=computeEnvironmentIrradiance(reflectionVector);\x0a#endif\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\x0a#endif\x0a\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uv;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avMainUV2=uv2;\x0a#endif\x0a#if\x20defined(ALBEDO)\x20&&\x20ALBEDODIRECTUV\x20==\x200\x0aif\x20(vAlbedoInfos.x\x20==\x200.)\x0a{\x0avAlbedoUV=vec2(albedoMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avAlbedoUV=vec2(albedoMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(AMBIENT)\x20&&\x20AMBIENTDIRECTUV\x20==\x200\x0aif\x20(vAmbientInfos.x\x20==\x200.)\x0a{\x0avAmbientUV=vec2(ambientMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avAmbientUV=vec2(ambientMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(OPACITY)\x20&&\x20OPACITYDIRECTUV\x20==\x200\x0aif\x20(vOpacityInfos.x\x20==\x200.)\x0a{\x0avOpacityUV=vec2(opacityMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avOpacityUV=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(EMISSIVE)\x20&&\x20EMISSIVEDIRECTUV\x20==\x200\x0aif\x20(vEmissiveInfos.x\x20==\x200.)\x0a{\x0avEmissiveUV=vec2(emissiveMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avEmissiveUV=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(LIGHTMAP)\x20&&\x20LIGHTMAPDIRECTUV\x20==\x200\x0aif\x20(vLightmapInfos.x\x20==\x200.)\x0a{\x0avLightmapUV=vec2(lightmapMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avLightmapUV=vec2(lightmapMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(REFLECTIVITY)\x20&&\x20REFLECTIVITYDIRECTUV\x20==\x200\x0aif\x20(vReflectivityInfos.x\x20==\x200.)\x0a{\x0avReflectivityUV=vec2(reflectivityMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(MICROSURFACEMAP)\x20&&\x20MICROSURFACEMAPDIRECTUV\x20==\x200\x0aif\x20(vMicroSurfaceSamplerInfos.x\x20==\x200.)\x0a{\x0avMicroSurfaceSamplerUV=vec2(microSurfaceSamplerMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avMicroSurfaceSamplerUV=vec2(microSurfaceSamplerMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20BUMPDIRECTUV\x20==\x200\x0aif\x20(vBumpInfos.x\x20==\x200.)\x0a{\x0avBumpUV=vec2(bumpMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#if\x20defined(CLEARCOAT_TEXTURE)\x20&&\x20CLEARCOAT_TEXTUREDIRECTUV\x20==\x200\x0aif\x20(vClearCoatInfos.x\x20==\x200.)\x0a{\x0avClearCoatUV=vec2(clearCoatMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avClearCoatUV=vec2(clearCoatMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(CLEARCOAT_BUMP)\x20&&\x20CLEARCOAT_BUMPDIRECTUV\x20==\x200\x0aif\x20(vClearCoatBumpInfos.x\x20==\x200.)\x0a{\x0avClearCoatBumpUV=vec2(clearCoatBumpMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avClearCoatBumpUV=vec2(clearCoatBumpMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#if\x20defined(CLEARCOAT_TINT_TEXTURE)\x20&&\x20CLEARCOAT_TINT_TEXTUREDIRECTUV\x20==\x200\x0aif\x20(vClearCoatTintInfos.x\x20==\x200.)\x0a{\x0avClearCoatTintUV=vec2(clearCoatTintMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avClearCoatTintUV=vec2(clearCoatTintMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#if\x20defined(SHEEN_TEXTURE)\x20&&\x20SHEEN_TEXTUREDIRECTUV\x20==\x200\x0aif\x20(vSheenInfos.x\x20==\x200.)\x0a{\x0avSheenUV=vec2(sheenMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avSheenUV=vec2(sheenMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#endif\x0a#ifdef\x20ANISOTROPIC\x0a#if\x20defined(ANISOTROPIC_TEXTURE)\x20&&\x20ANISOTROPIC_TEXTUREDIRECTUV\x20==\x200\x0aif\x20(vAnisotropyInfos.x\x20==\x200.)\x0a{\x0avAnisotropyUV=vec2(anisotropyMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avAnisotropyUV=vec2(anisotropyMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#endif\x0a#ifdef\x20SUBSURFACE\x0a#if\x20defined(SS_THICKNESSANDMASK_TEXTURE)\x20&&\x20SS_THICKNESSANDMASK_TEXTUREDIRECTUV\x20==\x200\x0aif\x20(vThicknessInfos.x\x20==\x200.)\x0a{\x0avThicknessUV=vec2(thicknessMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avThicknessUV=vec2(thicknessMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#endif\x0a\x0a#include<bumpVertex>\x0a\x0a#include<clipPlaneVertex>\x0a\x0a#include<fogVertex>\x0a\x0a#include<shadowsVertex>[0..maxSimultaneousLights]\x0a\x0a#ifdef\x20VERTEXCOLOR\x0avColor=color;\x0a#endif\x0a\x0a#ifdef\x20POINTSIZE\x0agl_PointSize=pointSize;\x0a#endif\x0a\x0a#include<logDepthVertex>\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';_0x34d9b0['a']['ShadersStore']['pbrVertexShader']=_0x1c4927;var _0x48d519=function(_0x101537){function _0x1f064c(){var _0x2fd3b9=_0x101537['call'](this)||this;return _0x2fd3b9['PBR']=!0x0,_0x2fd3b9['MAINUV1']=!0x1,_0x2fd3b9['MAINUV2']=!0x1,_0x2fd3b9['UV1']=!0x1,_0x2fd3b9['UV2']=!0x1,_0x2fd3b9['ALBEDO']=!0x1,_0x2fd3b9['ALBEDODIRECTUV']=0x0,_0x2fd3b9['VERTEXCOLOR']=!0x1,_0x2fd3b9['AMBIENT']=!0x1,_0x2fd3b9['AMBIENTDIRECTUV']=0x0,_0x2fd3b9['AMBIENTINGRAYSCALE']=!0x1,_0x2fd3b9['OPACITY']=!0x1,_0x2fd3b9['VERTEXALPHA']=!0x1,_0x2fd3b9['OPACITYDIRECTUV']=0x0,_0x2fd3b9['OPACITYRGB']=!0x1,_0x2fd3b9['ALPHATEST']=!0x1,_0x2fd3b9['DEPTHPREPASS']=!0x1,_0x2fd3b9['ALPHABLEND']=!0x1,_0x2fd3b9['ALPHAFROMALBEDO']=!0x1,_0x2fd3b9['ALPHATESTVALUE']='0.5',_0x2fd3b9['SPECULAROVERALPHA']=!0x1,_0x2fd3b9['RADIANCEOVERALPHA']=!0x1,_0x2fd3b9['ALPHAFRESNEL']=!0x1,_0x2fd3b9['LINEARALPHAFRESNEL']=!0x1,_0x2fd3b9['PREMULTIPLYALPHA']=!0x1,_0x2fd3b9['EMISSIVE']=!0x1,_0x2fd3b9['EMISSIVEDIRECTUV']=0x0,_0x2fd3b9['REFLECTIVITY']=!0x1,_0x2fd3b9['REFLECTIVITYDIRECTUV']=0x0,_0x2fd3b9['SPECULARTERM']=!0x1,_0x2fd3b9['MICROSURFACEFROMREFLECTIVITYMAP']=!0x1,_0x2fd3b9['MICROSURFACEAUTOMATIC']=!0x1,_0x2fd3b9['LODBASEDMICROSFURACE']=!0x1,_0x2fd3b9['MICROSURFACEMAP']=!0x1,_0x2fd3b9['MICROSURFACEMAPDIRECTUV']=0x0,_0x2fd3b9['METALLICWORKFLOW']=!0x1,_0x2fd3b9['ROUGHNESSSTOREINMETALMAPALPHA']=!0x1,_0x2fd3b9['ROUGHNESSSTOREINMETALMAPGREEN']=!0x1,_0x2fd3b9['METALLNESSSTOREINMETALMAPBLUE']=!0x1,_0x2fd3b9['AOSTOREINMETALMAPRED']=!0x1,_0x2fd3b9['ENVIRONMENTBRDF']=!0x1,_0x2fd3b9['ENVIRONMENTBRDF_RGBD']=!0x1,_0x2fd3b9['NORMAL']=!0x1,_0x2fd3b9['TANGENT']=!0x1,_0x2fd3b9['BUMP']=!0x1,_0x2fd3b9['BUMPDIRECTUV']=0x0,_0x2fd3b9['OBJECTSPACE_NORMALMAP']=!0x1,_0x2fd3b9['PARALLAX']=!0x1,_0x2fd3b9['PARALLAXOCCLUSION']=!0x1,_0x2fd3b9['NORMALXYSCALE']=!0x0,_0x2fd3b9['LIGHTMAP']=!0x1,_0x2fd3b9['LIGHTMAPDIRECTUV']=0x0,_0x2fd3b9['USELIGHTMAPASSHADOWMAP']=!0x1,_0x2fd3b9['GAMMALIGHTMAP']=!0x1,_0x2fd3b9['REFLECTION']=!0x1,_0x2fd3b9['REFLECTIONMAP_3D']=!0x1,_0x2fd3b9['REFLECTIONMAP_SPHERICAL']=!0x1,_0x2fd3b9['REFLECTIONMAP_PLANAR']=!0x1,_0x2fd3b9['REFLECTIONMAP_CUBIC']=!0x1,_0x2fd3b9['USE_LOCAL_REFLECTIONMAP_CUBIC']=!0x1,_0x2fd3b9['REFLECTIONMAP_PROJECTION']=!0x1,_0x2fd3b9['REFLECTIONMAP_SKYBOX']=!0x1,_0x2fd3b9['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!0x1,_0x2fd3b9['REFLECTIONMAP_EXPLICIT']=!0x1,_0x2fd3b9['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x2fd3b9['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x2fd3b9['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x2fd3b9['INVERTCUBICMAP']=!0x1,_0x2fd3b9['USESPHERICALFROMREFLECTIONMAP']=!0x1,_0x2fd3b9['SPHERICAL_HARMONICS']=!0x1,_0x2fd3b9['USESPHERICALINVERTEX']=!0x1,_0x2fd3b9['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x2fd3b9['LODINREFLECTIONALPHA']=!0x1,_0x2fd3b9['GAMMAREFLECTION']=!0x1,_0x2fd3b9['RGBDREFLECTION']=!0x1,_0x2fd3b9['RADIANCEOCCLUSION']=!0x1,_0x2fd3b9['HORIZONOCCLUSION']=!0x1,_0x2fd3b9['INSTANCES']=!0x1,_0x2fd3b9['NUM_BONE_INFLUENCERS']=0x0,_0x2fd3b9['BonesPerMesh']=0x0,_0x2fd3b9['BONETEXTURE']=!0x1,_0x2fd3b9['NONUNIFORMSCALING']=!0x1,_0x2fd3b9['MORPHTARGETS']=!0x1,_0x2fd3b9['MORPHTARGETS_NORMAL']=!0x1,_0x2fd3b9['MORPHTARGETS_TANGENT']=!0x1,_0x2fd3b9['NUM_MORPH_INFLUENCERS']=0x0,_0x2fd3b9['IMAGEPROCESSING']=!0x1,_0x2fd3b9['VIGNETTE']=!0x1,_0x2fd3b9['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0x2fd3b9['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0x2fd3b9['TONEMAPPING']=!0x1,_0x2fd3b9['TONEMAPPING_ACES']=!0x1,_0x2fd3b9['CONTRAST']=!0x1,_0x2fd3b9['COLORCURVES']=!0x1,_0x2fd3b9['COLORGRADING']=!0x1,_0x2fd3b9['COLORGRADING3D']=!0x1,_0x2fd3b9['SAMPLER3DGREENDEPTH']=!0x1,_0x2fd3b9['SAMPLER3DBGRMAP']=!0x1,_0x2fd3b9['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0x2fd3b9['EXPOSURE']=!0x1,_0x2fd3b9['MULTIVIEW']=!0x1,_0x2fd3b9['USEPHYSICALLIGHTFALLOFF']=!0x1,_0x2fd3b9['USEGLTFLIGHTFALLOFF']=!0x1,_0x2fd3b9['TWOSIDEDLIGHTING']=!0x1,_0x2fd3b9['SHADOWFLOAT']=!0x1,_0x2fd3b9['CLIPPLANE']=!0x1,_0x2fd3b9['CLIPPLANE2']=!0x1,_0x2fd3b9['CLIPPLANE3']=!0x1,_0x2fd3b9['CLIPPLANE4']=!0x1,_0x2fd3b9['POINTSIZE']=!0x1,_0x2fd3b9['FOG']=!0x1,_0x2fd3b9['LOGARITHMICDEPTH']=!0x1,_0x2fd3b9['FORCENORMALFORWARD']=!0x1,_0x2fd3b9['SPECULARAA']=!0x1,_0x2fd3b9['CLEARCOAT']=!0x1,_0x2fd3b9['CLEARCOAT_DEFAULTIOR']=!0x1,_0x2fd3b9['CLEARCOAT_TEXTURE']=!0x1,_0x2fd3b9['CLEARCOAT_TEXTUREDIRECTUV']=0x0,_0x2fd3b9['CLEARCOAT_BUMP']=!0x1,_0x2fd3b9['CLEARCOAT_BUMPDIRECTUV']=0x0,_0x2fd3b9['CLEARCOAT_TINT']=!0x1,_0x2fd3b9['CLEARCOAT_TINT_TEXTURE']=!0x1,_0x2fd3b9['CLEARCOAT_TINT_TEXTUREDIRECTUV']=0x0,_0x2fd3b9['ANISOTROPIC']=!0x1,_0x2fd3b9['ANISOTROPIC_TEXTURE']=!0x1,_0x2fd3b9['ANISOTROPIC_TEXTUREDIRECTUV']=0x0,_0x2fd3b9['BRDF_V_HEIGHT_CORRELATED']=!0x1,_0x2fd3b9['MS_BRDF_ENERGY_CONSERVATION']=!0x1,_0x2fd3b9['SHEEN']=!0x1,_0x2fd3b9['SHEEN_TEXTURE']=!0x1,_0x2fd3b9['SHEEN_TEXTUREDIRECTUV']=0x0,_0x2fd3b9['SHEEN_LINKWITHALBEDO']=!0x1,_0x2fd3b9['SUBSURFACE']=!0x1,_0x2fd3b9['SS_REFRACTION']=!0x1,_0x2fd3b9['SS_TRANSLUCENCY']=!0x1,_0x2fd3b9['SS_SCATERRING']=!0x1,_0x2fd3b9['SS_THICKNESSANDMASK_TEXTURE']=!0x1,_0x2fd3b9['SS_THICKNESSANDMASK_TEXTUREDIRECTUV']=0x0,_0x2fd3b9['SS_REFRACTIONMAP_3D']=!0x1,_0x2fd3b9['SS_REFRACTIONMAP_OPPOSITEZ']=!0x1,_0x2fd3b9['SS_LODINREFRACTIONALPHA']=!0x1,_0x2fd3b9['SS_GAMMAREFRACTION']=!0x1,_0x2fd3b9['SS_RGBDREFRACTION']=!0x1,_0x2fd3b9['SS_LINKREFRACTIONTOTRANSPARENCY']=!0x1,_0x2fd3b9['SS_MASK_FROM_THICKNESS_TEXTURE']=!0x1,_0x2fd3b9['UNLIT']=!0x1,_0x2fd3b9['DEBUGMODE']=0x0,_0x2fd3b9['rebuild'](),_0x2fd3b9;}return _0x1eb10d['d'](_0x1f064c,_0x101537),_0x1f064c['prototype']['reset']=function(){_0x101537['prototype']['reset']['call'](this),this['ALPHATESTVALUE']='0.5',this['PBR']=!0x0;},_0x1f064c;}(_0x1290b4['a']),_0x3eb370=function(_0x10a1d6){function _0x5acc35(_0x17493f,_0x587b36){var _0x5386d9=_0x10a1d6['call'](this,_0x17493f,_0x587b36)||this;return _0x5386d9['_directIntensity']=0x1,_0x5386d9['_emissiveIntensity']=0x1,_0x5386d9['_environmentIntensity']=0x1,_0x5386d9['_specularIntensity']=0x1,_0x5386d9['_lightingInfos']=new _0x2d7750['y'](_0x5386d9['_directIntensity'],_0x5386d9['_emissiveIntensity'],_0x5386d9['_environmentIntensity'],_0x5386d9['_specularIntensity']),_0x5386d9['_disableBumpMap']=!0x1,_0x5386d9['_albedoTexture']=null,_0x5386d9['_ambientTexture']=null,_0x5386d9['_ambientTextureStrength']=0x1,_0x5386d9['_ambientTextureImpactOnAnalyticalLights']=_0x5acc35['DEFAULT_AO_ON_ANALYTICAL_LIGHTS'],_0x5386d9['_opacityTexture']=null,_0x5386d9['_reflectionTexture']=null,_0x5386d9['_emissiveTexture']=null,_0x5386d9['_reflectivityTexture']=null,_0x5386d9['_metallicTexture']=null,_0x5386d9['_metallic']=null,_0x5386d9['_roughness']=null,_0x5386d9['_microSurfaceTexture']=null,_0x5386d9['_bumpTexture']=null,_0x5386d9['_lightmapTexture']=null,_0x5386d9['_ambientColor']=new _0x2d7750['e'](0x0,0x0,0x0),_0x5386d9['_albedoColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x5386d9['_reflectivityColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x5386d9['_reflectionColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x5386d9['_emissiveColor']=new _0x2d7750['e'](0x0,0x0,0x0),_0x5386d9['_microSurface']=0.9,_0x5386d9['_useLightmapAsShadowmap']=!0x1,_0x5386d9['_useHorizonOcclusion']=!0x0,_0x5386d9['_useRadianceOcclusion']=!0x0,_0x5386d9['_useAlphaFromAlbedoTexture']=!0x1,_0x5386d9['_useSpecularOverAlpha']=!0x0,_0x5386d9['_useMicroSurfaceFromReflectivityMapAlpha']=!0x1,_0x5386d9['_useRoughnessFromMetallicTextureAlpha']=!0x0,_0x5386d9['_useRoughnessFromMetallicTextureGreen']=!0x1,_0x5386d9['_useMetallnessFromMetallicTextureBlue']=!0x1,_0x5386d9['_useAmbientOcclusionFromMetallicTextureRed']=!0x1,_0x5386d9['_useAmbientInGrayScale']=!0x1,_0x5386d9['_useAutoMicroSurfaceFromReflectivityMap']=!0x1,_0x5386d9['_lightFalloff']=_0x5acc35['LIGHTFALLOFF_PHYSICAL'],_0x5386d9['_useRadianceOverAlpha']=!0x0,_0x5386d9['_useObjectSpaceNormalMap']=!0x1,_0x5386d9['_useParallax']=!0x1,_0x5386d9['_useParallaxOcclusion']=!0x1,_0x5386d9['_parallaxScaleBias']=0.05,_0x5386d9['_disableLighting']=!0x1,_0x5386d9['_maxSimultaneousLights']=0x4,_0x5386d9['_invertNormalMapX']=!0x1,_0x5386d9['_invertNormalMapY']=!0x1,_0x5386d9['_twoSidedLighting']=!0x1,_0x5386d9['_alphaCutOff']=0.4,_0x5386d9['_forceAlphaTest']=!0x1,_0x5386d9['_useAlphaFresnel']=!0x1,_0x5386d9['_useLinearAlphaFresnel']=!0x1,_0x5386d9['_transparencyMode']=null,_0x5386d9['_environmentBRDFTexture']=null,_0x5386d9['_forceIrradianceInFragment']=!0x1,_0x5386d9['_forceNormalForward']=!0x1,_0x5386d9['_enableSpecularAntiAliasing']=!0x1,_0x5386d9['_imageProcessingObserver']=null,_0x5386d9['_renderTargets']=new _0x242d5f['a'](0x10),_0x5386d9['_globalAmbientColor']=new _0x2d7750['e'](0x0,0x0,0x0),_0x5386d9['_useLogarithmicDepth']=!0x1,_0x5386d9['_unlit']=!0x1,_0x5386d9['_debugMode']=0x0,_0x5386d9['debugMode']=0x0,_0x5386d9['debugLimit']=-0x1,_0x5386d9['debugFactor']=0x1,_0x5386d9['clearCoat']=new _0x37b82c(_0x5386d9['_markAllSubMeshesAsTexturesDirty']['bind'](_0x5386d9)),_0x5386d9['anisotropy']=new _0x2eab91(_0x5386d9['_markAllSubMeshesAsTexturesDirty']['bind'](_0x5386d9)),_0x5386d9['brdf']=new _0x59a91c(_0x5386d9['_markAllSubMeshesAsMiscDirty']['bind'](_0x5386d9)),_0x5386d9['sheen']=new _0x5b2a22(_0x5386d9['_markAllSubMeshesAsTexturesDirty']['bind'](_0x5386d9)),_0x5386d9['subSurface']=new _0x5b4cc6(_0x5386d9['_markAllSubMeshesAsTexturesDirty']['bind'](_0x5386d9)),_0x5386d9['_attachImageProcessingConfiguration'](null),_0x5386d9['getRenderTargetTextures']=function(){return _0x5386d9['_renderTargets']['reset'](),_0x42d512['a']['ReflectionTextureEnabled']&&_0x5386d9['_reflectionTexture']&&_0x5386d9['_reflectionTexture']['isRenderTarget']&&_0x5386d9['_renderTargets']['push'](_0x5386d9['_reflectionTexture']),_0x5386d9['subSurface']['fillRenderTargetTextures'](_0x5386d9['_renderTargets']),_0x5386d9['_renderTargets'];},_0x5386d9['_environmentBRDFTexture']=_0x334d7f['GetEnvironmentBRDFTexture'](_0x587b36),_0x5386d9;}return _0x1eb10d['d'](_0x5acc35,_0x10a1d6),_0x5acc35['prototype']['_attachImageProcessingConfiguration']=function(_0x206876){var _0x431fe7=this;_0x206876!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x206876||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x431fe7['_markAllSubMeshesAsImageProcessingDirty']();})));},Object['defineProperty'](_0x5acc35['prototype'],'hasRenderTargetTextures',{'get':function(){return!!(_0x42d512['a']['ReflectionTextureEnabled']&&this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget'])||this['subSurface']['hasRenderTargetTextures']();},'enumerable':!0x0,'configurable':!0x0}),_0x5acc35['prototype']['getClassName']=function(){return'PBRBaseMaterial';},Object['defineProperty'](_0x5acc35['prototype'],'useLogarithmicDepth',{'get':function(){return this['_useLogarithmicDepth'];},'set':function(_0x5ac190){this['_useLogarithmicDepth']=_0x5ac190&&this['getScene']()['getEngine']()['getCaps']()['fragmentDepthSupported'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5acc35['prototype'],'transparencyMode',{'get':function(){return this['_transparencyMode'];},'set':function(_0x18fa20){this['_transparencyMode']!==_0x18fa20&&(this['_transparencyMode']=_0x18fa20,this['_forceAlphaTest']=_0x18fa20===_0x5acc35['PBRMATERIAL_ALPHATESTANDBLEND'],this['_markAllSubMeshesAsTexturesAndMiscDirty']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5acc35['prototype'],'_disableAlphaBlending',{'get':function(){return this['subSurface']['disableAlphaBlending']||this['_transparencyMode']===_0x5acc35['PBRMATERIAL_OPAQUE']||this['_transparencyMode']===_0x5acc35['PBRMATERIAL_ALPHATEST'];},'enumerable':!0x0,'configurable':!0x0}),_0x5acc35['prototype']['needAlphaBlending']=function(){return!this['_disableAlphaBlending']&&(this['alpha']<0x1||null!=this['_opacityTexture']||this['_shouldUseAlphaFromAlbedoTexture']());},_0x5acc35['prototype']['needAlphaBlendingForMesh']=function(_0xa3ec83){return!(this['_disableAlphaBlending']&&_0xa3ec83['visibility']>=0x1)&&_0x10a1d6['prototype']['needAlphaBlendingForMesh']['call'](this,_0xa3ec83);},_0x5acc35['prototype']['needAlphaTesting']=function(){return!!this['_forceAlphaTest']||!this['subSurface']['disableAlphaBlending']&&(null!=this['_albedoTexture']&&this['_albedoTexture']['hasAlpha']&&(null==this['_transparencyMode']||this['_transparencyMode']===_0x5acc35['PBRMATERIAL_ALPHATEST']));},_0x5acc35['prototype']['_shouldUseAlphaFromAlbedoTexture']=function(){return null!=this['_albedoTexture']&&this['_albedoTexture']['hasAlpha']&&this['_useAlphaFromAlbedoTexture']&&this['_transparencyMode']!==_0x5acc35['PBRMATERIAL_OPAQUE'];},_0x5acc35['prototype']['getAlphaTestTexture']=function(){return this['_albedoTexture'];},_0x5acc35['prototype']['isReadyForSubMesh']=function(_0x2c2f43,_0x2316fb,_0x8f9a2d){if(_0x2316fb['effect']&&this['isFrozen']&&this['_wasPreviouslyReady'])return!0x0;_0x2316fb['_materialDefines']||(_0x2316fb['_materialDefines']=new _0x48d519());var _0x5b4606=_0x2316fb['_materialDefines'];if(!this['checkReadyOnEveryCall']&&_0x2316fb['effect']&&_0x5b4606['_renderId']===this['getScene']()['getRenderId']())return!0x0;var _0xdfcbde=this['getScene'](),_0xd8aa78=_0xdfcbde['getEngine']();if(_0x5b4606['_areTexturesDirty']&&_0xdfcbde['texturesEnabled']){if(this['_albedoTexture']&&_0x42d512['a']['DiffuseTextureEnabled']&&!this['_albedoTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_ambientTexture']&&_0x42d512['a']['AmbientTextureEnabled']&&!this['_ambientTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_opacityTexture']&&_0x42d512['a']['OpacityTextureEnabled']&&!this['_opacityTexture']['isReadyOrNotBlocking']())return!0x1;var _0x273f24=this['_getReflectionTexture']();if(_0x273f24&&_0x42d512['a']['ReflectionTextureEnabled']&&!_0x273f24['isReadyOrNotBlocking']())return!0x1;if(this['_lightmapTexture']&&_0x42d512['a']['LightmapTextureEnabled']&&!this['_lightmapTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_emissiveTexture']&&_0x42d512['a']['EmissiveTextureEnabled']&&!this['_emissiveTexture']['isReadyOrNotBlocking']())return!0x1;if(_0x42d512['a']['SpecularTextureEnabled']){if(this['_metallicTexture']){if(!this['_metallicTexture']['isReadyOrNotBlocking']())return!0x1;}else if(this['_reflectivityTexture']&&!this['_reflectivityTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_microSurfaceTexture']&&!this['_microSurfaceTexture']['isReadyOrNotBlocking']())return!0x1;}if(_0xd8aa78['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x42d512['a']['BumpTextureEnabled']&&!this['_disableBumpMap']&&!this['_bumpTexture']['isReady']())return!0x1;if(this['_environmentBRDFTexture']&&_0x42d512['a']['ReflectionTextureEnabled']&&!this['_environmentBRDFTexture']['isReady']())return!0x1;}if(!(this['subSurface']['isReadyForSubMesh'](_0x5b4606,_0xdfcbde)&&this['clearCoat']['isReadyForSubMesh'](_0x5b4606,_0xdfcbde,_0xd8aa78,this['_disableBumpMap'])&&this['sheen']['isReadyForSubMesh'](_0x5b4606,_0xdfcbde)&&this['anisotropy']['isReadyForSubMesh'](_0x5b4606,_0xdfcbde)))return!0x1;if(_0x5b4606['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['isReady']())return!0x1;_0xd8aa78['getCaps']()['standardDerivatives']||_0x2c2f43['isVerticesDataPresent'](_0x29cdd7['b']['NormalKind'])||(_0x2c2f43['createNormals'](!0x0),_0x5840d3['a']['Warn']('PBRMaterial:\x20Normals\x20have\x20been\x20created\x20for\x20the\x20mesh:\x20'+_0x2c2f43['name']));var _0xb72f38=_0x2316fb['effect'],_0x11839f=this['_prepareEffect'](_0x2c2f43,_0x5b4606,this['onCompiled'],this['onError'],_0x8f9a2d);return _0x11839f&&(this['allowShaderHotSwapping']&&_0xb72f38&&!_0x11839f['isReady']()?(_0x11839f=_0xb72f38,_0x5b4606['markAsUnprocessed']()):(_0xdfcbde['resetCachedMaterial'](),_0x2316fb['setEffect'](_0x11839f,_0x5b4606),this['buildUniformLayout']())),!(!_0x2316fb['effect']||!_0x2316fb['effect']['isReady']())&&(_0x5b4606['_renderId']=_0xdfcbde['getRenderId'](),this['_wasPreviouslyReady']=!0x0,!0x0);},_0x5acc35['prototype']['isMetallicWorkflow']=function(){return!(null==this['_metallic']&&null==this['_roughness']&&!this['_metallicTexture']);},_0x5acc35['prototype']['_prepareEffect']=function(_0x1b5318,_0x6df690,_0x335a23,_0x35a80d,_0x2f21a9,_0x5780ab){if(void 0x0===_0x335a23&&(_0x335a23=null),void 0x0===_0x35a80d&&(_0x35a80d=null),void 0x0===_0x2f21a9&&(_0x2f21a9=null),void 0x0===_0x5780ab&&(_0x5780ab=null),this['_prepareDefines'](_0x1b5318,_0x6df690,_0x2f21a9,_0x5780ab),!_0x6df690['isDirty'])return null;_0x6df690['markAsProcessed']();var _0x2eef3e=this['getScene']()['getEngine'](),_0xd74439=new _0x34d9b0['c'](),_0x42a6ce=0x0;_0x6df690['USESPHERICALINVERTEX']&&_0xd74439['addFallback'](_0x42a6ce++,'USESPHERICALINVERTEX'),_0x6df690['FOG']&&_0xd74439['addFallback'](_0x42a6ce,'FOG'),_0x6df690['SPECULARAA']&&_0xd74439['addFallback'](_0x42a6ce,'SPECULARAA'),_0x6df690['POINTSIZE']&&_0xd74439['addFallback'](_0x42a6ce,'POINTSIZE'),_0x6df690['LOGARITHMICDEPTH']&&_0xd74439['addFallback'](_0x42a6ce,'LOGARITHMICDEPTH'),_0x6df690['PARALLAX']&&_0xd74439['addFallback'](_0x42a6ce,'PARALLAX'),_0x6df690['PARALLAXOCCLUSION']&&_0xd74439['addFallback'](_0x42a6ce++,'PARALLAXOCCLUSION'),_0x42a6ce=_0x2eab91['AddFallbacks'](_0x6df690,_0xd74439,_0x42a6ce),_0x42a6ce=_0x2eab91['AddFallbacks'](_0x6df690,_0xd74439,_0x42a6ce),_0x42a6ce=_0x5b4cc6['AddFallbacks'](_0x6df690,_0xd74439,_0x42a6ce),_0x42a6ce=_0x5b2a22['AddFallbacks'](_0x6df690,_0xd74439,_0x42a6ce),_0x6df690['ENVIRONMENTBRDF']&&_0xd74439['addFallback'](_0x42a6ce++,'ENVIRONMENTBRDF'),_0x6df690['TANGENT']&&_0xd74439['addFallback'](_0x42a6ce++,'TANGENT'),_0x6df690['BUMP']&&_0xd74439['addFallback'](_0x42a6ce++,'BUMP'),_0x42a6ce=_0x1ecc6c['a']['HandleFallbacksForShadows'](_0x6df690,_0xd74439,this['_maxSimultaneousLights'],_0x42a6ce++),_0x6df690['SPECULARTERM']&&_0xd74439['addFallback'](_0x42a6ce++,'SPECULARTERM'),_0x6df690['USESPHERICALFROMREFLECTIONMAP']&&_0xd74439['addFallback'](_0x42a6ce++,'USESPHERICALFROMREFLECTIONMAP'),_0x6df690['LIGHTMAP']&&_0xd74439['addFallback'](_0x42a6ce++,'LIGHTMAP'),_0x6df690['NORMAL']&&_0xd74439['addFallback'](_0x42a6ce++,'NORMAL'),_0x6df690['AMBIENT']&&_0xd74439['addFallback'](_0x42a6ce++,'AMBIENT'),_0x6df690['EMISSIVE']&&_0xd74439['addFallback'](_0x42a6ce++,'EMISSIVE'),_0x6df690['VERTEXCOLOR']&&_0xd74439['addFallback'](_0x42a6ce++,'VERTEXCOLOR'),_0x6df690['NUM_BONE_INFLUENCERS']>0x0&&_0xd74439['addCPUSkinningFallback'](_0x42a6ce++,_0x1b5318),_0x6df690['MORPHTARGETS']&&_0xd74439['addFallback'](_0x42a6ce++,'MORPHTARGETS'),_0x6df690['MULTIVIEW']&&_0xd74439['addFallback'](0x0,'MULTIVIEW');var _0x3af646=[_0x29cdd7['b']['PositionKind']];_0x6df690['NORMAL']&&_0x3af646['push'](_0x29cdd7['b']['NormalKind']),_0x6df690['TANGENT']&&_0x3af646['push'](_0x29cdd7['b']['TangentKind']),_0x6df690['UV1']&&_0x3af646['push'](_0x29cdd7['b']['UVKind']),_0x6df690['UV2']&&_0x3af646['push'](_0x29cdd7['b']['UV2Kind']),_0x6df690['VERTEXCOLOR']&&_0x3af646['push'](_0x29cdd7['b']['ColorKind']),_0x1ecc6c['a']['PrepareAttributesForBones'](_0x3af646,_0x1b5318,_0x6df690,_0xd74439),_0x1ecc6c['a']['PrepareAttributesForInstances'](_0x3af646,_0x6df690),_0x1ecc6c['a']['PrepareAttributesForMorphTargets'](_0x3af646,_0x1b5318,_0x6df690);var _0x5b01b5='pbr',_0x52a412=['world','view','viewProjection','vEyePosition','vLightsType','vAmbientColor','vAlbedoColor','vReflectivityColor','vEmissiveColor','visibility','vReflectionColor','vFogInfos','vFogColor','pointSize','vAlbedoInfos','vAmbientInfos','vOpacityInfos','vReflectionInfos','vReflectionPosition','vReflectionSize','vEmissiveInfos','vReflectivityInfos','vMicroSurfaceSamplerInfos','vBumpInfos','vLightmapInfos','mBones','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','albedoMatrix','ambientMatrix','opacityMatrix','reflectionMatrix','emissiveMatrix','reflectivityMatrix','normalMatrix','microSurfaceSamplerMatrix','bumpMatrix','lightmapMatrix','vLightingIntensity','logarithmicDepthConstant','vSphericalX','vSphericalY','vSphericalZ','vSphericalXX_ZZ','vSphericalYY_ZZ','vSphericalZZ','vSphericalXY','vSphericalYZ','vSphericalZX','vSphericalL00','vSphericalL1_1','vSphericalL10','vSphericalL11','vSphericalL2_2','vSphericalL2_1','vSphericalL20','vSphericalL21','vSphericalL22','vReflectionMicrosurfaceInfos','vTangentSpaceParams','boneTextureWidth','vDebugMode'],_0x289fda=['albedoSampler','reflectivitySampler','ambientSampler','emissiveSampler','bumpSampler','lightmapSampler','opacitySampler','reflectionSampler','reflectionSamplerLow','reflectionSamplerHigh','microSurfaceSampler','environmentBrdfSampler','boneSampler'],_0x413be9=['Material','Scene'];_0x5b4cc6['AddUniforms'](_0x52a412),_0x5b4cc6['AddSamplers'](_0x289fda),_0x37b82c['AddUniforms'](_0x52a412),_0x37b82c['AddSamplers'](_0x289fda),_0x2eab91['AddUniforms'](_0x52a412),_0x2eab91['AddSamplers'](_0x289fda),_0x5b2a22['AddUniforms'](_0x52a412),_0x5b2a22['AddSamplers'](_0x289fda),_0x1e4f8a['a']&&(_0x1e4f8a['a']['PrepareUniforms'](_0x52a412,_0x6df690),_0x1e4f8a['a']['PrepareSamplers'](_0x289fda,_0x6df690)),_0x1ecc6c['a']['PrepareUniformsAndSamplersList']({'uniformsNames':_0x52a412,'uniformBuffersNames':_0x413be9,'samplers':_0x289fda,'defines':_0x6df690,'maxSimultaneousLights':this['_maxSimultaneousLights']}),this['customShaderNameResolve']&&(_0x5b01b5=this['customShaderNameResolve'](_0x5b01b5,_0x52a412,_0x413be9,_0x289fda,_0x6df690));var _0x27c87a=_0x6df690['toString']();return _0x2eef3e['createEffect'](_0x5b01b5,{'attributes':_0x3af646,'uniformsNames':_0x52a412,'uniformBuffersNames':_0x413be9,'samplers':_0x289fda,'defines':_0x27c87a,'fallbacks':_0xd74439,'onCompiled':_0x335a23,'onError':_0x35a80d,'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x6df690['NUM_MORPH_INFLUENCERS']}},_0x2eef3e);},_0x5acc35['prototype']['_prepareDefines']=function(_0x3fd435,_0x23fd89,_0x28e5ca,_0x447f6b){void 0x0===_0x28e5ca&&(_0x28e5ca=null),void 0x0===_0x447f6b&&(_0x447f6b=null);var _0x3e21bc=this['getScene'](),_0x269a4b=_0x3e21bc['getEngine']();if(_0x1ecc6c['a']['PrepareDefinesForLights'](_0x3e21bc,_0x3fd435,_0x23fd89,!0x0,this['_maxSimultaneousLights'],this['_disableLighting']),_0x23fd89['_needNormals']=!0x0,_0x1ecc6c['a']['PrepareDefinesForMultiview'](_0x3e21bc,_0x23fd89),_0x23fd89['METALLICWORKFLOW']=this['isMetallicWorkflow'](),_0x23fd89['_areTexturesDirty']){if(_0x23fd89['_needUVs']=!0x1,_0x3e21bc['texturesEnabled']){_0x3e21bc['getEngine']()['getCaps']()['textureLOD']&&(_0x23fd89['LODBASEDMICROSFURACE']=!0x0),this['_albedoTexture']&&_0x42d512['a']['DiffuseTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_albedoTexture'],_0x23fd89,'ALBEDO'):_0x23fd89['ALBEDO']=!0x1,this['_ambientTexture']&&_0x42d512['a']['AmbientTextureEnabled']?(_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_ambientTexture'],_0x23fd89,'AMBIENT'),_0x23fd89['AMBIENTINGRAYSCALE']=this['_useAmbientInGrayScale']):_0x23fd89['AMBIENT']=!0x1,this['_opacityTexture']&&_0x42d512['a']['OpacityTextureEnabled']?(_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_opacityTexture'],_0x23fd89,'OPACITY'),_0x23fd89['OPACITYRGB']=this['_opacityTexture']['getAlphaFromRGB']):_0x23fd89['OPACITY']=!0x1;var _0x1b70b5=this['_getReflectionTexture']();if(_0x1b70b5&&_0x42d512['a']['ReflectionTextureEnabled']){switch(_0x23fd89['REFLECTION']=!0x0,_0x23fd89['GAMMAREFLECTION']=_0x1b70b5['gammaSpace'],_0x23fd89['RGBDREFLECTION']=_0x1b70b5['isRGBD'],_0x23fd89['REFLECTIONMAP_OPPOSITEZ']=this['getScene']()['useRightHandedSystem']?!_0x1b70b5['invertZ']:_0x1b70b5['invertZ'],_0x23fd89['LODINREFLECTIONALPHA']=_0x1b70b5['lodLevelInAlpha'],_0x1b70b5['coordinatesMode']===_0x57ac48['a']['INVCUBIC_MODE']&&(_0x23fd89['INVERTCUBICMAP']=!0x0),_0x23fd89['REFLECTIONMAP_3D']=_0x1b70b5['isCube'],_0x23fd89['REFLECTIONMAP_CUBIC']=!0x1,_0x23fd89['REFLECTIONMAP_EXPLICIT']=!0x1,_0x23fd89['REFLECTIONMAP_PLANAR']=!0x1,_0x23fd89['REFLECTIONMAP_PROJECTION']=!0x1,_0x23fd89['REFLECTIONMAP_SKYBOX']=!0x1,_0x23fd89['REFLECTIONMAP_SPHERICAL']=!0x1,_0x23fd89['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x23fd89['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x23fd89['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x23fd89['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!0x1,_0x1b70b5['coordinatesMode']){case _0x57ac48['a']['EXPLICIT_MODE']:_0x23fd89['REFLECTIONMAP_EXPLICIT']=!0x0;break;case _0x57ac48['a']['PLANAR_MODE']:_0x23fd89['REFLECTIONMAP_PLANAR']=!0x0;break;case _0x57ac48['a']['PROJECTION_MODE']:_0x23fd89['REFLECTIONMAP_PROJECTION']=!0x0;break;case _0x57ac48['a']['SKYBOX_MODE']:_0x23fd89['REFLECTIONMAP_SKYBOX']=!0x0;break;case _0x57ac48['a']['SPHERICAL_MODE']:_0x23fd89['REFLECTIONMAP_SPHERICAL']=!0x0;break;case _0x57ac48['a']['EQUIRECTANGULAR_MODE']:_0x23fd89['REFLECTIONMAP_EQUIRECTANGULAR']=!0x0;break;case _0x57ac48['a']['FIXED_EQUIRECTANGULAR_MODE']:_0x23fd89['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x0;break;case _0x57ac48['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']:_0x23fd89['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x0;break;case _0x57ac48['a']['CUBIC_MODE']:case _0x57ac48['a']['INVCUBIC_MODE']:default:_0x23fd89['REFLECTIONMAP_CUBIC']=!0x0,_0x23fd89['USE_LOCAL_REFLECTIONMAP_CUBIC']=!!_0x1b70b5['boundingBoxSize'];}_0x1b70b5['coordinatesMode']!==_0x57ac48['a']['SKYBOX_MODE']?_0x1b70b5['sphericalPolynomial']&&(_0x23fd89['USESPHERICALFROMREFLECTIONMAP']=!0x0,this['_forceIrradianceInFragment']||_0x3e21bc['getEngine']()['getCaps']()['maxVaryingVectors']<=0x8?_0x23fd89['USESPHERICALINVERTEX']=!0x1:_0x23fd89['USESPHERICALINVERTEX']=!0x0):_0x23fd89['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!_0x1b70b5['getReflectionTextureMatrix']()['isIdentity']();}else _0x23fd89['REFLECTION']=!0x1,_0x23fd89['REFLECTIONMAP_3D']=!0x1,_0x23fd89['REFLECTIONMAP_SPHERICAL']=!0x1,_0x23fd89['REFLECTIONMAP_PLANAR']=!0x1,_0x23fd89['REFLECTIONMAP_CUBIC']=!0x1,_0x23fd89['USE_LOCAL_REFLECTIONMAP_CUBIC']=!0x1,_0x23fd89['REFLECTIONMAP_PROJECTION']=!0x1,_0x23fd89['REFLECTIONMAP_SKYBOX']=!0x1,_0x23fd89['REFLECTIONMAP_SKYBOX_TRANSFORMED']=!0x1,_0x23fd89['REFLECTIONMAP_EXPLICIT']=!0x1,_0x23fd89['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x23fd89['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x23fd89['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x23fd89['INVERTCUBICMAP']=!0x1,_0x23fd89['USESPHERICALFROMREFLECTIONMAP']=!0x1,_0x23fd89['USESPHERICALINVERTEX']=!0x1,_0x23fd89['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x23fd89['LODINREFLECTIONALPHA']=!0x1,_0x23fd89['GAMMAREFLECTION']=!0x1,_0x23fd89['RGBDREFLECTION']=!0x1;this['_lightmapTexture']&&_0x42d512['a']['LightmapTextureEnabled']?(_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_lightmapTexture'],_0x23fd89,'LIGHTMAP'),_0x23fd89['USELIGHTMAPASSHADOWMAP']=this['_useLightmapAsShadowmap'],_0x23fd89['GAMMALIGHTMAP']=this['_lightmapTexture']['gammaSpace']):_0x23fd89['LIGHTMAP']=!0x1,this['_emissiveTexture']&&_0x42d512['a']['EmissiveTextureEnabled']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_emissiveTexture'],_0x23fd89,'EMISSIVE'):_0x23fd89['EMISSIVE']=!0x1,_0x42d512['a']['SpecularTextureEnabled']?(this['_metallicTexture']?(_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_metallicTexture'],_0x23fd89,'REFLECTIVITY'),_0x23fd89['ROUGHNESSSTOREINMETALMAPALPHA']=this['_useRoughnessFromMetallicTextureAlpha'],_0x23fd89['ROUGHNESSSTOREINMETALMAPGREEN']=!this['_useRoughnessFromMetallicTextureAlpha']&&this['_useRoughnessFromMetallicTextureGreen'],_0x23fd89['METALLNESSSTOREINMETALMAPBLUE']=this['_useMetallnessFromMetallicTextureBlue'],_0x23fd89['AOSTOREINMETALMAPRED']=this['_useAmbientOcclusionFromMetallicTextureRed']):this['_reflectivityTexture']?(_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_reflectivityTexture'],_0x23fd89,'REFLECTIVITY'),_0x23fd89['MICROSURFACEFROMREFLECTIVITYMAP']=this['_useMicroSurfaceFromReflectivityMapAlpha'],_0x23fd89['MICROSURFACEAUTOMATIC']=this['_useAutoMicroSurfaceFromReflectivityMap']):_0x23fd89['REFLECTIVITY']=!0x1,this['_microSurfaceTexture']?_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_microSurfaceTexture'],_0x23fd89,'MICROSURFACEMAP'):_0x23fd89['MICROSURFACEMAP']=!0x1):(_0x23fd89['REFLECTIVITY']=!0x1,_0x23fd89['MICROSURFACEMAP']=!0x1),_0x3e21bc['getEngine']()['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x42d512['a']['BumpTextureEnabled']&&!this['_disableBumpMap']?(_0x1ecc6c['a']['PrepareDefinesForMergedUV'](this['_bumpTexture'],_0x23fd89,'BUMP'),this['_useParallax']&&this['_albedoTexture']&&_0x42d512['a']['DiffuseTextureEnabled']?(_0x23fd89['PARALLAX']=!0x0,_0x23fd89['PARALLAXOCCLUSION']=!!this['_useParallaxOcclusion']):_0x23fd89['PARALLAX']=!0x1,_0x23fd89['OBJECTSPACE_NORMALMAP']=this['_useObjectSpaceNormalMap']):_0x23fd89['BUMP']=!0x1,this['_environmentBRDFTexture']&&_0x42d512['a']['ReflectionTextureEnabled']?(_0x23fd89['ENVIRONMENTBRDF']=!0x0,_0x23fd89['ENVIRONMENTBRDF_RGBD']=this['_environmentBRDFTexture']['isRGBD']):(_0x23fd89['ENVIRONMENTBRDF']=!0x1,_0x23fd89['ENVIRONMENTBRDF_RGBD']=!0x1),this['_shouldUseAlphaFromAlbedoTexture']()?_0x23fd89['ALPHAFROMALBEDO']=!0x0:_0x23fd89['ALPHAFROMALBEDO']=!0x1;}_0x23fd89['SPECULAROVERALPHA']=this['_useSpecularOverAlpha'],this['_lightFalloff']===_0x5acc35['LIGHTFALLOFF_STANDARD']?(_0x23fd89['USEPHYSICALLIGHTFALLOFF']=!0x1,_0x23fd89['USEGLTFLIGHTFALLOFF']=!0x1):this['_lightFalloff']===_0x5acc35['LIGHTFALLOFF_GLTF']?(_0x23fd89['USEPHYSICALLIGHTFALLOFF']=!0x1,_0x23fd89['USEGLTFLIGHTFALLOFF']=!0x0):(_0x23fd89['USEPHYSICALLIGHTFALLOFF']=!0x0,_0x23fd89['USEGLTFLIGHTFALLOFF']=!0x1),_0x23fd89['RADIANCEOVERALPHA']=this['_useRadianceOverAlpha'],!this['backFaceCulling']&&this['_twoSidedLighting']?_0x23fd89['TWOSIDEDLIGHTING']=!0x0:_0x23fd89['TWOSIDEDLIGHTING']=!0x1,_0x23fd89['ALPHATESTVALUE']=this['_alphaCutOff']+(this['_alphaCutOff']%0x1==0x0?'.':''),_0x23fd89['PREMULTIPLYALPHA']=this['alphaMode']===_0x4bbe2f['a']['ALPHA_PREMULTIPLIED']||this['alphaMode']===_0x4bbe2f['a']['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x23fd89['ALPHABLEND']=this['needAlphaBlendingForMesh'](_0x3fd435),_0x23fd89['ALPHAFRESNEL']=this['_useAlphaFresnel']||this['_useLinearAlphaFresnel'],_0x23fd89['LINEARALPHAFRESNEL']=this['_useLinearAlphaFresnel'],_0x23fd89['SPECULARAA']=_0x3e21bc['getEngine']()['getCaps']()['standardDerivatives']&&this['_enableSpecularAntiAliasing'];}_0x23fd89['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']&&this['_imageProcessingConfiguration']['prepareDefines'](_0x23fd89),_0x23fd89['FORCENORMALFORWARD']=this['_forceNormalForward'],_0x23fd89['RADIANCEOCCLUSION']=this['_useRadianceOcclusion'],_0x23fd89['HORIZONOCCLUSION']=this['_useHorizonOcclusion'],_0x23fd89['_areMiscDirty']&&(_0x1ecc6c['a']['PrepareDefinesForMisc'](_0x3fd435,_0x3e21bc,this['_useLogarithmicDepth'],this['pointsCloud'],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0x3fd435)||this['_forceAlphaTest'],_0x23fd89),_0x23fd89['UNLIT']=this['_unlit']||(this['pointsCloud']||this['wireframe'])&&!_0x3fd435['isVerticesDataPresent'](_0x29cdd7['b']['NormalKind']),_0x23fd89['DEBUGMODE']=this['_debugMode']),this['subSurface']['prepareDefines'](_0x23fd89,_0x3e21bc),this['clearCoat']['prepareDefines'](_0x23fd89,_0x3e21bc),this['anisotropy']['prepareDefines'](_0x23fd89,_0x3fd435,_0x3e21bc),this['brdf']['prepareDefines'](_0x23fd89),this['sheen']['prepareDefines'](_0x23fd89,_0x3e21bc),_0x1ecc6c['a']['PrepareDefinesForFrameBoundValues'](_0x3e21bc,_0x269a4b,_0x23fd89,!!_0x28e5ca,_0x447f6b),_0x1ecc6c['a']['PrepareDefinesForAttributes'](_0x3fd435,_0x23fd89,!0x0,!0x0,!0x0,this['_transparencyMode']!==_0x5acc35['PBRMATERIAL_OPAQUE']);},_0x5acc35['prototype']['forceCompilation']=function(_0x2c68bc,_0x2e9908,_0x296aac){var _0x4bc276=this,_0x3577eb=_0x1eb10d['a']({'clipPlane':!0x1},_0x296aac),_0x398509=new _0x48d519(),_0x59c01e=this['_prepareEffect'](_0x2c68bc,_0x398509,void 0x0,void 0x0,void 0x0,_0x3577eb['clipPlane']);_0x59c01e['isReady']()?_0x2e9908&&_0x2e9908(this):_0x59c01e['onCompileObservable']['add'](function(){_0x2e9908&&_0x2e9908(_0x4bc276);});},_0x5acc35['prototype']['buildUniformLayout']=function(){var _0x3e9de4=this['_uniformBuffer'];_0x3e9de4['addUniform']('vAlbedoInfos',0x2),_0x3e9de4['addUniform']('vAmbientInfos',0x4),_0x3e9de4['addUniform']('vOpacityInfos',0x2),_0x3e9de4['addUniform']('vEmissiveInfos',0x2),_0x3e9de4['addUniform']('vLightmapInfos',0x2),_0x3e9de4['addUniform']('vReflectivityInfos',0x3),_0x3e9de4['addUniform']('vMicroSurfaceSamplerInfos',0x2),_0x3e9de4['addUniform']('vReflectionInfos',0x2),_0x3e9de4['addUniform']('vReflectionPosition',0x3),_0x3e9de4['addUniform']('vReflectionSize',0x3),_0x3e9de4['addUniform']('vBumpInfos',0x3),_0x3e9de4['addUniform']('albedoMatrix',0x10),_0x3e9de4['addUniform']('ambientMatrix',0x10),_0x3e9de4['addUniform']('opacityMatrix',0x10),_0x3e9de4['addUniform']('emissiveMatrix',0x10),_0x3e9de4['addUniform']('lightmapMatrix',0x10),_0x3e9de4['addUniform']('reflectivityMatrix',0x10),_0x3e9de4['addUniform']('microSurfaceSamplerMatrix',0x10),_0x3e9de4['addUniform']('bumpMatrix',0x10),_0x3e9de4['addUniform']('vTangentSpaceParams',0x2),_0x3e9de4['addUniform']('reflectionMatrix',0x10),_0x3e9de4['addUniform']('vReflectionColor',0x3),_0x3e9de4['addUniform']('vAlbedoColor',0x4),_0x3e9de4['addUniform']('vLightingIntensity',0x4),_0x3e9de4['addUniform']('vReflectionMicrosurfaceInfos',0x3),_0x3e9de4['addUniform']('pointSize',0x1),_0x3e9de4['addUniform']('vReflectivityColor',0x4),_0x3e9de4['addUniform']('vEmissiveColor',0x3),_0x3e9de4['addUniform']('visibility',0x1),_0x37b82c['PrepareUniformBuffer'](_0x3e9de4),_0x2eab91['PrepareUniformBuffer'](_0x3e9de4),_0x5b2a22['PrepareUniformBuffer'](_0x3e9de4),_0x5b4cc6['PrepareUniformBuffer'](_0x3e9de4),_0x3e9de4['create']();},_0x5acc35['prototype']['unbind']=function(){if(this['_activeEffect']){var _0x33587e=!0x1;this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget']&&(this['_activeEffect']['setTexture']('reflection2DSampler',null),_0x33587e=!0x0),this['subSurface']['unbind'](this['_activeEffect'])&&(_0x33587e=!0x0),_0x33587e&&this['_markAllSubMeshesAsTexturesDirty']();}_0x10a1d6['prototype']['unbind']['call'](this);},_0x5acc35['prototype']['bindForSubMesh']=function(_0x1d8097,_0x48d2d6,_0x48b06e){var _0x4c409c=this['getScene'](),_0x205350=_0x48b06e['_materialDefines'];if(_0x205350){var _0x4b6121=_0x48b06e['effect'];if(_0x4b6121){this['_activeEffect']=_0x4b6121,_0x205350['INSTANCES']||this['bindOnlyWorldMatrix'](_0x1d8097),_0x205350['OBJECTSPACE_NORMALMAP']&&(_0x1d8097['toNormalMatrix'](this['_normalMatrix']),this['bindOnlyNormalMatrix'](this['_normalMatrix']));var _0x3f0ee8=this['_mustRebind'](_0x4c409c,_0x4b6121,_0x48d2d6['visibility']);_0x1ecc6c['a']['BindBonesParameters'](_0x48d2d6,this['_activeEffect']);var _0x4f81db=null,_0x8e4c17=this['_uniformBuffer'];if(_0x3f0ee8){var _0x5ddada=_0x4c409c['getEngine']();if(_0x8e4c17['bindToEffect'](_0x4b6121,'Material'),this['bindViewProjection'](_0x4b6121),_0x4f81db=this['_getReflectionTexture'](),!_0x8e4c17['useUbo']||!this['isFrozen']||!_0x8e4c17['isSync']){if(_0x4c409c['texturesEnabled']){if(this['_albedoTexture']&&_0x42d512['a']['DiffuseTextureEnabled']&&(_0x8e4c17['updateFloat2']('vAlbedoInfos',this['_albedoTexture']['coordinatesIndex'],this['_albedoTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_albedoTexture'],_0x8e4c17,'albedo')),this['_ambientTexture']&&_0x42d512['a']['AmbientTextureEnabled']&&(_0x8e4c17['updateFloat4']('vAmbientInfos',this['_ambientTexture']['coordinatesIndex'],this['_ambientTexture']['level'],this['_ambientTextureStrength'],this['_ambientTextureImpactOnAnalyticalLights']),_0x1ecc6c['a']['BindTextureMatrix'](this['_ambientTexture'],_0x8e4c17,'ambient')),this['_opacityTexture']&&_0x42d512['a']['OpacityTextureEnabled']&&(_0x8e4c17['updateFloat2']('vOpacityInfos',this['_opacityTexture']['coordinatesIndex'],this['_opacityTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_opacityTexture'],_0x8e4c17,'opacity')),_0x4f81db&&_0x42d512['a']['ReflectionTextureEnabled']){if(_0x8e4c17['updateMatrix']('reflectionMatrix',_0x4f81db['getReflectionTextureMatrix']()),_0x8e4c17['updateFloat2']('vReflectionInfos',_0x4f81db['level'],0x0),_0x4f81db['boundingBoxSize']){var _0x58507a=_0x4f81db;_0x8e4c17['updateVector3']('vReflectionPosition',_0x58507a['boundingBoxPosition']),_0x8e4c17['updateVector3']('vReflectionSize',_0x58507a['boundingBoxSize']);}var _0x28451e=_0x4f81db['sphericalPolynomial'];if(_0x205350['USESPHERICALFROMREFLECTIONMAP']&&_0x28451e)if(_0x205350['SPHERICAL_HARMONICS']){var _0x2789f7=_0x28451e['preScaledHarmonics'];this['_activeEffect']['setVector3']('vSphericalL00',_0x2789f7['l00']),this['_activeEffect']['setVector3']('vSphericalL1_1',_0x2789f7['l1_1']),this['_activeEffect']['setVector3']('vSphericalL10',_0x2789f7['l10']),this['_activeEffect']['setVector3']('vSphericalL11',_0x2789f7['l11']),this['_activeEffect']['setVector3']('vSphericalL2_2',_0x2789f7['l2_2']),this['_activeEffect']['setVector3']('vSphericalL2_1',_0x2789f7['l2_1']),this['_activeEffect']['setVector3']('vSphericalL20',_0x2789f7['l20']),this['_activeEffect']['setVector3']('vSphericalL21',_0x2789f7['l21']),this['_activeEffect']['setVector3']('vSphericalL22',_0x2789f7['l22']);}else this['_activeEffect']['setFloat3']('vSphericalX',_0x28451e['x']['x'],_0x28451e['x']['y'],_0x28451e['x']['z']),this['_activeEffect']['setFloat3']('vSphericalY',_0x28451e['y']['x'],_0x28451e['y']['y'],_0x28451e['y']['z']),this['_activeEffect']['setFloat3']('vSphericalZ',_0x28451e['z']['x'],_0x28451e['z']['y'],_0x28451e['z']['z']),this['_activeEffect']['setFloat3']('vSphericalXX_ZZ',_0x28451e['xx']['x']-_0x28451e['zz']['x'],_0x28451e['xx']['y']-_0x28451e['zz']['y'],_0x28451e['xx']['z']-_0x28451e['zz']['z']),this['_activeEffect']['setFloat3']('vSphericalYY_ZZ',_0x28451e['yy']['x']-_0x28451e['zz']['x'],_0x28451e['yy']['y']-_0x28451e['zz']['y'],_0x28451e['yy']['z']-_0x28451e['zz']['z']),this['_activeEffect']['setFloat3']('vSphericalZZ',_0x28451e['zz']['x'],_0x28451e['zz']['y'],_0x28451e['zz']['z']),this['_activeEffect']['setFloat3']('vSphericalXY',_0x28451e['xy']['x'],_0x28451e['xy']['y'],_0x28451e['xy']['z']),this['_activeEffect']['setFloat3']('vSphericalYZ',_0x28451e['yz']['x'],_0x28451e['yz']['y'],_0x28451e['yz']['z']),this['_activeEffect']['setFloat3']('vSphericalZX',_0x28451e['zx']['x'],_0x28451e['zx']['y'],_0x28451e['zx']['z']);_0x8e4c17['updateFloat3']('vReflectionMicrosurfaceInfos',_0x4f81db['getSize']()['width'],_0x4f81db['lodGenerationScale'],_0x4f81db['lodGenerationOffset']);}this['_emissiveTexture']&&_0x42d512['a']['EmissiveTextureEnabled']&&(_0x8e4c17['updateFloat2']('vEmissiveInfos',this['_emissiveTexture']['coordinatesIndex'],this['_emissiveTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_emissiveTexture'],_0x8e4c17,'emissive')),this['_lightmapTexture']&&_0x42d512['a']['LightmapTextureEnabled']&&(_0x8e4c17['updateFloat2']('vLightmapInfos',this['_lightmapTexture']['coordinatesIndex'],this['_lightmapTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_lightmapTexture'],_0x8e4c17,'lightmap')),_0x42d512['a']['SpecularTextureEnabled']&&(this['_metallicTexture']?(_0x8e4c17['updateFloat3']('vReflectivityInfos',this['_metallicTexture']['coordinatesIndex'],this['_metallicTexture']['level'],this['_ambientTextureStrength']),_0x1ecc6c['a']['BindTextureMatrix'](this['_metallicTexture'],_0x8e4c17,'reflectivity')):this['_reflectivityTexture']&&(_0x8e4c17['updateFloat3']('vReflectivityInfos',this['_reflectivityTexture']['coordinatesIndex'],this['_reflectivityTexture']['level'],0x1),_0x1ecc6c['a']['BindTextureMatrix'](this['_reflectivityTexture'],_0x8e4c17,'reflectivity')),this['_microSurfaceTexture']&&(_0x8e4c17['updateFloat2']('vMicroSurfaceSamplerInfos',this['_microSurfaceTexture']['coordinatesIndex'],this['_microSurfaceTexture']['level']),_0x1ecc6c['a']['BindTextureMatrix'](this['_microSurfaceTexture'],_0x8e4c17,'microSurfaceSampler'))),this['_bumpTexture']&&_0x5ddada['getCaps']()['standardDerivatives']&&_0x42d512['a']['BumpTextureEnabled']&&!this['_disableBumpMap']&&(_0x8e4c17['updateFloat3']('vBumpInfos',this['_bumpTexture']['coordinatesIndex'],this['_bumpTexture']['level'],this['_parallaxScaleBias']),_0x1ecc6c['a']['BindTextureMatrix'](this['_bumpTexture'],_0x8e4c17,'bump'),_0x4c409c['_mirroredCameraPosition']?_0x8e4c17['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?0x1:-0x1,this['_invertNormalMapY']?0x1:-0x1):_0x8e4c17['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?-0x1:0x1,this['_invertNormalMapY']?-0x1:0x1));}this['pointsCloud']&&_0x8e4c17['updateFloat']('pointSize',this['pointSize']),_0x205350['METALLICWORKFLOW']?(_0x2d7750['t']['Color3'][0x0]['r']=void 0x0===this['_metallic']||null===this['_metallic']?0x1:this['_metallic'],_0x2d7750['t']['Color3'][0x0]['g']=void 0x0===this['_roughness']||null===this['_roughness']?0x1:this['_roughness'],_0x8e4c17['updateColor4']('vReflectivityColor',_0x2d7750['t']['Color3'][0x0],0x0)):_0x8e4c17['updateColor4']('vReflectivityColor',this['_reflectivityColor'],this['_microSurface']),_0x8e4c17['updateColor3']('vEmissiveColor',_0x42d512['a']['EmissiveTextureEnabled']?this['_emissiveColor']:_0x2d7750['e']['BlackReadOnly']),_0x8e4c17['updateColor3']('vReflectionColor',this['_reflectionColor']),_0x8e4c17['updateColor4']('vAlbedoColor',this['_albedoColor'],this['alpha']),_0x8e4c17['updateFloat']('visibility',_0x48d2d6['visibility']),this['_lightingInfos']['x']=this['_directIntensity'],this['_lightingInfos']['y']=this['_emissiveIntensity'],this['_lightingInfos']['z']=this['_environmentIntensity'],this['_lightingInfos']['w']=this['_specularIntensity'],_0x8e4c17['updateVector4']('vLightingIntensity',this['_lightingInfos']);}_0x4c409c['texturesEnabled']&&(this['_albedoTexture']&&_0x42d512['a']['DiffuseTextureEnabled']&&_0x8e4c17['setTexture']('albedoSampler',this['_albedoTexture']),this['_ambientTexture']&&_0x42d512['a']['AmbientTextureEnabled']&&_0x8e4c17['setTexture']('ambientSampler',this['_ambientTexture']),this['_opacityTexture']&&_0x42d512['a']['OpacityTextureEnabled']&&_0x8e4c17['setTexture']('opacitySampler',this['_opacityTexture']),_0x4f81db&&_0x42d512['a']['ReflectionTextureEnabled']&&(_0x205350['LODBASEDMICROSFURACE']?_0x8e4c17['setTexture']('reflectionSampler',_0x4f81db):(_0x8e4c17['setTexture']('reflectionSampler',_0x4f81db['_lodTextureMid']||_0x4f81db),_0x8e4c17['setTexture']('reflectionSamplerLow',_0x4f81db['_lodTextureLow']||_0x4f81db),_0x8e4c17['setTexture']('reflectionSamplerHigh',_0x4f81db['_lodTextureHigh']||_0x4f81db))),_0x205350['ENVIRONMENTBRDF']&&_0x8e4c17['setTexture']('environmentBrdfSampler',this['_environmentBRDFTexture']),this['_emissiveTexture']&&_0x42d512['a']['EmissiveTextureEnabled']&&_0x8e4c17['setTexture']('emissiveSampler',this['_emissiveTexture']),this['_lightmapTexture']&&_0x42d512['a']['LightmapTextureEnabled']&&_0x8e4c17['setTexture']('lightmapSampler',this['_lightmapTexture']),_0x42d512['a']['SpecularTextureEnabled']&&(this['_metallicTexture']?_0x8e4c17['setTexture']('reflectivitySampler',this['_metallicTexture']):this['_reflectivityTexture']&&_0x8e4c17['setTexture']('reflectivitySampler',this['_reflectivityTexture']),this['_microSurfaceTexture']&&_0x8e4c17['setTexture']('microSurfaceSampler',this['_microSurfaceTexture'])),this['_bumpTexture']&&_0x5ddada['getCaps']()['standardDerivatives']&&_0x42d512['a']['BumpTextureEnabled']&&!this['_disableBumpMap']&&_0x8e4c17['setTexture']('bumpSampler',this['_bumpTexture'])),this['subSurface']['bindForSubMesh'](_0x8e4c17,_0x4c409c,_0x5ddada,this['isFrozen'],_0x205350['LODBASEDMICROSFURACE']),this['clearCoat']['bindForSubMesh'](_0x8e4c17,_0x4c409c,_0x5ddada,this['_disableBumpMap'],this['isFrozen'],this['_invertNormalMapX'],this['_invertNormalMapY']),this['anisotropy']['bindForSubMesh'](_0x8e4c17,_0x4c409c,this['isFrozen']),this['sheen']['bindForSubMesh'](_0x8e4c17,_0x4c409c,this['isFrozen']),_0x1ecc6c['a']['BindClipPlane'](this['_activeEffect'],_0x4c409c),_0x4c409c['ambientColor']['multiplyToRef'](this['_ambientColor'],this['_globalAmbientColor']);var _0x2e598a=_0x4c409c['_forcedViewPosition']?_0x4c409c['_forcedViewPosition']:_0x4c409c['_mirroredCameraPosition']?_0x4c409c['_mirroredCameraPosition']:_0x4c409c['activeCamera']['globalPosition'],_0x562c45=_0x4c409c['useRightHandedSystem']===(null!=_0x4c409c['_mirroredCameraPosition']);_0x4b6121['setFloat4']('vEyePosition',_0x2e598a['x'],_0x2e598a['y'],_0x2e598a['z'],_0x562c45?-0x1:0x1),_0x4b6121['setColor3']('vAmbientColor',this['_globalAmbientColor']),_0x4b6121['setFloat2']('vDebugMode',this['debugLimit'],this['debugFactor']);}!_0x3f0ee8&&this['isFrozen']||(_0x4c409c['lightsEnabled']&&!this['_disableLighting']&&_0x1ecc6c['a']['BindLights'](_0x4c409c,_0x48d2d6,this['_activeEffect'],_0x205350,this['_maxSimultaneousLights'],this['_lightFalloff']!==_0x5acc35['LIGHTFALLOFF_STANDARD']),(_0x4c409c['fogEnabled']&&_0x48d2d6['applyFog']&&_0x4c409c['fogMode']!==_0x56feac['a']['FOGMODE_NONE']||_0x4f81db)&&this['bindView'](_0x4b6121),_0x1ecc6c['a']['BindFogParameters'](_0x4c409c,_0x48d2d6,this['_activeEffect'],!0x0),_0x205350['NUM_MORPH_INFLUENCERS']&&_0x1ecc6c['a']['BindMorphTargetParameters'](_0x48d2d6,this['_activeEffect']),this['_imageProcessingConfiguration']['bind'](this['_activeEffect']),_0x1ecc6c['a']['BindLogDepth'](_0x205350,this['_activeEffect'],_0x4c409c)),_0x8e4c17['update'](),this['_afterBind'](_0x48d2d6,this['_activeEffect']);}}},_0x5acc35['prototype']['getAnimatables']=function(){var _0x51438c=[];return this['_albedoTexture']&&this['_albedoTexture']['animations']&&this['_albedoTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_albedoTexture']),this['_ambientTexture']&&this['_ambientTexture']['animations']&&this['_ambientTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_ambientTexture']),this['_opacityTexture']&&this['_opacityTexture']['animations']&&this['_opacityTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_opacityTexture']),this['_reflectionTexture']&&this['_reflectionTexture']['animations']&&this['_reflectionTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_reflectionTexture']),this['_emissiveTexture']&&this['_emissiveTexture']['animations']&&this['_emissiveTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_emissiveTexture']),this['_metallicTexture']&&this['_metallicTexture']['animations']&&this['_metallicTexture']['animations']['length']>0x0?_0x51438c['push'](this['_metallicTexture']):this['_reflectivityTexture']&&this['_reflectivityTexture']['animations']&&this['_reflectivityTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_reflectivityTexture']),this['_bumpTexture']&&this['_bumpTexture']['animations']&&this['_bumpTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_bumpTexture']),this['_lightmapTexture']&&this['_lightmapTexture']['animations']&&this['_lightmapTexture']['animations']['length']>0x0&&_0x51438c['push'](this['_lightmapTexture']),this['subSurface']['getAnimatables'](_0x51438c),this['clearCoat']['getAnimatables'](_0x51438c),this['sheen']['getAnimatables'](_0x51438c),this['anisotropy']['getAnimatables'](_0x51438c),_0x51438c;},_0x5acc35['prototype']['_getReflectionTexture']=function(){return this['_reflectionTexture']?this['_reflectionTexture']:this['getScene']()['environmentTexture'];},_0x5acc35['prototype']['getActiveTextures']=function(){var _0x4db931=_0x10a1d6['prototype']['getActiveTextures']['call'](this);return this['_albedoTexture']&&_0x4db931['push'](this['_albedoTexture']),this['_ambientTexture']&&_0x4db931['push'](this['_ambientTexture']),this['_opacityTexture']&&_0x4db931['push'](this['_opacityTexture']),this['_reflectionTexture']&&_0x4db931['push'](this['_reflectionTexture']),this['_emissiveTexture']&&_0x4db931['push'](this['_emissiveTexture']),this['_reflectivityTexture']&&_0x4db931['push'](this['_reflectivityTexture']),this['_metallicTexture']&&_0x4db931['push'](this['_metallicTexture']),this['_microSurfaceTexture']&&_0x4db931['push'](this['_microSurfaceTexture']),this['_bumpTexture']&&_0x4db931['push'](this['_bumpTexture']),this['_lightmapTexture']&&_0x4db931['push'](this['_lightmapTexture']),this['subSurface']['getActiveTextures'](_0x4db931),this['clearCoat']['getActiveTextures'](_0x4db931),this['sheen']['getActiveTextures'](_0x4db931),this['anisotropy']['getActiveTextures'](_0x4db931),_0x4db931;},_0x5acc35['prototype']['hasTexture']=function(_0x317d95){return!!_0x10a1d6['prototype']['hasTexture']['call'](this,_0x317d95)||(this['_albedoTexture']===_0x317d95||(this['_ambientTexture']===_0x317d95||(this['_opacityTexture']===_0x317d95||(this['_reflectionTexture']===_0x317d95||(this['_reflectivityTexture']===_0x317d95||(this['_metallicTexture']===_0x317d95||(this['_microSurfaceTexture']===_0x317d95||(this['_bumpTexture']===_0x317d95||(this['_lightmapTexture']===_0x317d95||(this['subSurface']['hasTexture'](_0x317d95)||this['clearCoat']['hasTexture'](_0x317d95)||this['sheen']['hasTexture'](_0x317d95)||this['anisotropy']['hasTexture'](_0x317d95)))))))))));},_0x5acc35['prototype']['dispose']=function(_0xd1febf,_0x147dd7){_0x147dd7&&(this['_albedoTexture']&&this['_albedoTexture']['dispose'](),this['_ambientTexture']&&this['_ambientTexture']['dispose'](),this['_opacityTexture']&&this['_opacityTexture']['dispose'](),this['_reflectionTexture']&&this['_reflectionTexture']['dispose'](),this['_environmentBRDFTexture']&&this['getScene']()['environmentBRDFTexture']!==this['_environmentBRDFTexture']&&this['_environmentBRDFTexture']['dispose'](),this['_emissiveTexture']&&this['_emissiveTexture']['dispose'](),this['_metallicTexture']&&this['_metallicTexture']['dispose'](),this['_reflectivityTexture']&&this['_reflectivityTexture']['dispose'](),this['_bumpTexture']&&this['_bumpTexture']['dispose'](),this['_lightmapTexture']&&this['_lightmapTexture']['dispose']()),this['subSurface']['dispose'](_0x147dd7),this['clearCoat']['dispose'](_0x147dd7),this['sheen']['dispose'](_0x147dd7),this['anisotropy']['dispose'](_0x147dd7),this['_renderTargets']['dispose'](),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x10a1d6['prototype']['dispose']['call'](this,_0xd1febf,_0x147dd7);},_0x5acc35['PBRMATERIAL_OPAQUE']=0x0,_0x5acc35['PBRMATERIAL_ALPHATEST']=0x1,_0x5acc35['PBRMATERIAL_ALPHABLEND']=0x2,_0x5acc35['PBRMATERIAL_ALPHATESTANDBLEND']=0x3,_0x5acc35['DEFAULT_AO_ON_ANALYTICAL_LIGHTS']=0x0,_0x5acc35['LIGHTFALLOFF_PHYSICAL']=0x0,_0x5acc35['LIGHTFALLOFF_GLTF']=0x1,_0x5acc35['LIGHTFALLOFF_STANDARD']=0x2,_0x1eb10d['c']([Object(_0x2bcc20['i'])()],_0x5acc35['prototype'],'_imageProcessingConfiguration',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['b'])('_markAllSubMeshesAsMiscDirty')],_0x5acc35['prototype'],'debugMode',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5acc35['prototype'],'useLogarithmicDepth',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5acc35['prototype'],'transparencyMode',null),_0x5acc35;}(_0x34ee7a['a']),_0x2821fa=function(_0x40d7e1){function _0x8abe5d(_0x2af1e3,_0x96312c){var _0x329298=_0x40d7e1['call'](this,_0x2af1e3,_0x96312c)||this;return _0x329298['directIntensity']=0x1,_0x329298['emissiveIntensity']=0x1,_0x329298['environmentIntensity']=0x1,_0x329298['specularIntensity']=0x1,_0x329298['disableBumpMap']=!0x1,_0x329298['ambientTextureStrength']=0x1,_0x329298['ambientTextureImpactOnAnalyticalLights']=_0x8abe5d['DEFAULT_AO_ON_ANALYTICAL_LIGHTS'],_0x329298['ambientColor']=new _0x2d7750['e'](0x0,0x0,0x0),_0x329298['albedoColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x329298['reflectivityColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x329298['reflectionColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x329298['emissiveColor']=new _0x2d7750['e'](0x0,0x0,0x0),_0x329298['microSurface']=0x1,_0x329298['useLightmapAsShadowmap']=!0x1,_0x329298['useAlphaFromAlbedoTexture']=!0x1,_0x329298['forceAlphaTest']=!0x1,_0x329298['alphaCutOff']=0.4,_0x329298['useSpecularOverAlpha']=!0x0,_0x329298['useMicroSurfaceFromReflectivityMapAlpha']=!0x1,_0x329298['useRoughnessFromMetallicTextureAlpha']=!0x0,_0x329298['useRoughnessFromMetallicTextureGreen']=!0x1,_0x329298['useMetallnessFromMetallicTextureBlue']=!0x1,_0x329298['useAmbientOcclusionFromMetallicTextureRed']=!0x1,_0x329298['useAmbientInGrayScale']=!0x1,_0x329298['useAutoMicroSurfaceFromReflectivityMap']=!0x1,_0x329298['useRadianceOverAlpha']=!0x0,_0x329298['useObjectSpaceNormalMap']=!0x1,_0x329298['useParallax']=!0x1,_0x329298['useParallaxOcclusion']=!0x1,_0x329298['parallaxScaleBias']=0.05,_0x329298['disableLighting']=!0x1,_0x329298['forceIrradianceInFragment']=!0x1,_0x329298['maxSimultaneousLights']=0x4,_0x329298['invertNormalMapX']=!0x1,_0x329298['invertNormalMapY']=!0x1,_0x329298['twoSidedLighting']=!0x1,_0x329298['useAlphaFresnel']=!0x1,_0x329298['useLinearAlphaFresnel']=!0x1,_0x329298['environmentBRDFTexture']=null,_0x329298['forceNormalForward']=!0x1,_0x329298['enableSpecularAntiAliasing']=!0x1,_0x329298['useHorizonOcclusion']=!0x0,_0x329298['useRadianceOcclusion']=!0x0,_0x329298['unlit']=!0x1,_0x329298['_environmentBRDFTexture']=_0x334d7f['GetEnvironmentBRDFTexture'](_0x96312c),_0x329298;}return _0x1eb10d['d'](_0x8abe5d,_0x40d7e1),Object['defineProperty'](_0x8abe5d['prototype'],'refractionTexture',{'get':function(){return this['subSurface']['refractionTexture'];},'set':function(_0x2c51b9){this['subSurface']['refractionTexture']=_0x2c51b9,_0x2c51b9?this['subSurface']['isRefractionEnabled']=!0x0:this['subSurface']['linkRefractionWithTransparency']||(this['subSurface']['isRefractionEnabled']=!0x1);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'indexOfRefraction',{'get':function(){return 0x1/this['subSurface']['indexOfRefraction'];},'set':function(_0x37f2af){this['subSurface']['indexOfRefraction']=0x1/_0x37f2af;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'invertRefractionY',{'get':function(){return this['subSurface']['invertRefractionY'];},'set':function(_0x4d904e){this['subSurface']['invertRefractionY']=_0x4d904e;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'linkRefractionWithTransparency',{'get':function(){return this['subSurface']['linkRefractionWithTransparency'];},'set':function(_0x3f613a){this['subSurface']['linkRefractionWithTransparency']=_0x3f613a,_0x3f613a&&(this['subSurface']['isRefractionEnabled']=!0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'usePhysicalLightFalloff',{'get':function(){return this['_lightFalloff']===_0x3eb370['LIGHTFALLOFF_PHYSICAL'];},'set':function(_0x34aa8f){_0x34aa8f!==this['usePhysicalLightFalloff']&&(this['_markAllSubMeshesAsTexturesDirty'](),this['_lightFalloff']=_0x34aa8f?_0x3eb370['LIGHTFALLOFF_PHYSICAL']:_0x3eb370['LIGHTFALLOFF_STANDARD']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'useGLTFLightFalloff',{'get':function(){return this['_lightFalloff']===_0x3eb370['LIGHTFALLOFF_GLTF'];},'set':function(_0x252b8a){_0x252b8a!==this['useGLTFLightFalloff']&&(this['_markAllSubMeshesAsTexturesDirty'](),this['_lightFalloff']=_0x252b8a?_0x3eb370['LIGHTFALLOFF_GLTF']:_0x3eb370['LIGHTFALLOFF_STANDARD']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x41117b){this['_attachImageProcessingConfiguration'](_0x41117b),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraColorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x14e4f9){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x14e4f9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraColorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x3a9ed4){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x3a9ed4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraToneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x55bf65){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x55bf65;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraExposure',{'get':function(){return this['_imageProcessingConfiguration']['exposure'];},'set':function(_0x5d9c24){this['_imageProcessingConfiguration']['exposure']=_0x5d9c24;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraContrast',{'get':function(){return this['_imageProcessingConfiguration']['contrast'];},'set':function(_0x37b554){this['_imageProcessingConfiguration']['contrast']=_0x37b554;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraColorGradingTexture',{'get':function(){return this['_imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x5caf80){this['_imageProcessingConfiguration']['colorGradingTexture']=_0x5caf80;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8abe5d['prototype'],'cameraColorCurves',{'get':function(){return this['_imageProcessingConfiguration']['colorCurves'];},'set':function(_0x1757f5){this['_imageProcessingConfiguration']['colorCurves']=_0x1757f5;},'enumerable':!0x0,'configurable':!0x0}),_0x8abe5d['prototype']['getClassName']=function(){return'PBRMaterial';},_0x8abe5d['prototype']['clone']=function(_0x28e0d6){var _0x195bc7=this,_0x3ad528=_0x2bcc20['a']['Clone'](function(){return new _0x8abe5d(_0x28e0d6,_0x195bc7['getScene']());},this);return _0x3ad528['id']=_0x28e0d6,_0x3ad528['name']=_0x28e0d6,this['clearCoat']['copyTo'](_0x3ad528['clearCoat']),this['anisotropy']['copyTo'](_0x3ad528['anisotropy']),this['brdf']['copyTo'](_0x3ad528['brdf']),this['sheen']['copyTo'](_0x3ad528['sheen']),_0x3ad528;},_0x8abe5d['prototype']['serialize']=function(){var _0x3bf2a1=_0x2bcc20['a']['Serialize'](this);return _0x3bf2a1['customType']='BABYLON.PBRMaterial',_0x3bf2a1['clearCoat']=this['clearCoat']['serialize'](),_0x3bf2a1['anisotropy']=this['anisotropy']['serialize'](),_0x3bf2a1['brdf']=this['brdf']['serialize'](),_0x3bf2a1['sheen']=this['sheen']['serialize'](),_0x3bf2a1;},_0x8abe5d['Parse']=function(_0x5b7670,_0x46acdf,_0x2b170d){var _0x4e0807=_0x2bcc20['a']['Parse'](function(){return new _0x8abe5d(_0x5b7670['name'],_0x46acdf);},_0x5b7670,_0x46acdf,_0x2b170d);return _0x5b7670['clearCoat']&&_0x4e0807['clearCoat']['parse'](_0x5b7670['clearCoat']),_0x5b7670['anisotropy']&&_0x4e0807['anisotropy']['parse'](_0x5b7670['anisotropy']),_0x5b7670['brdf']&&_0x4e0807['brdf']['parse'](_0x5b7670['brdf']),_0x5b7670['sheen']&&_0x4e0807['sheen']['parse'](_0x5b7670['brdf']),_0x4e0807;},_0x8abe5d['PBRMATERIAL_OPAQUE']=_0x3eb370['PBRMATERIAL_OPAQUE'],_0x8abe5d['PBRMATERIAL_ALPHATEST']=_0x3eb370['PBRMATERIAL_ALPHATEST'],_0x8abe5d['PBRMATERIAL_ALPHABLEND']=_0x3eb370['PBRMATERIAL_ALPHABLEND'],_0x8abe5d['PBRMATERIAL_ALPHATESTANDBLEND']=_0x3eb370['PBRMATERIAL_ALPHATESTANDBLEND'],_0x8abe5d['DEFAULT_AO_ON_ANALYTICAL_LIGHTS']=_0x3eb370['DEFAULT_AO_ON_ANALYTICAL_LIGHTS'],_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'directIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'emissiveIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'environmentIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'specularIntensity',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'disableBumpMap',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'albedoTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'ambientTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'ambientTextureStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'ambientTextureImpactOnAnalyticalLights',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x8abe5d['prototype'],'opacityTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'reflectionTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'emissiveTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'reflectivityTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'metallicTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'metallic',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'roughness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'microSurfaceTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'bumpTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty',null)],_0x8abe5d['prototype'],'lightmapTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('ambient'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'ambientColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('albedo'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'albedoColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('reflectivity'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'reflectivityColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('reflection'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'reflectionColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('emissive'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'emissiveColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'microSurface',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useLightmapAsShadowmap',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x8abe5d['prototype'],'useAlphaFromAlbedoTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x8abe5d['prototype'],'forceAlphaTest',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x8abe5d['prototype'],'alphaCutOff',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useSpecularOverAlpha',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useMicroSurfaceFromReflectivityMapAlpha',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useRoughnessFromMetallicTextureAlpha',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useRoughnessFromMetallicTextureGreen',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useMetallnessFromMetallicTextureBlue',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useAmbientOcclusionFromMetallicTextureRed',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useAmbientInGrayScale',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useAutoMicroSurfaceFromReflectivityMap',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x8abe5d['prototype'],'usePhysicalLightFalloff',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x8abe5d['prototype'],'useGLTFLightFalloff',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useRadianceOverAlpha',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useObjectSpaceNormalMap',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useParallax',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useParallaxOcclusion',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'parallaxScaleBias',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsLightsDirty')],_0x8abe5d['prototype'],'disableLighting',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'forceIrradianceInFragment',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsLightsDirty')],_0x8abe5d['prototype'],'maxSimultaneousLights',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'invertNormalMapX',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'invertNormalMapY',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'twoSidedLighting',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useAlphaFresnel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useLinearAlphaFresnel',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'environmentBRDFTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'forceNormalForward',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'enableSpecularAntiAliasing',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useHorizonOcclusion',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x8abe5d['prototype'],'useRadianceOcclusion',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsMiscDirty')],_0x8abe5d['prototype'],'unlit',void 0x0),_0x8abe5d;}(_0x3eb370);_0x2ecf46['a']['RegisteredTypes']['BABYLON.PBRMaterial']=_0x2821fa;var _0x32a30a=_0x18ef48(0x3e),_0xf33d76=_0x18ef48(0x47);function _0x5f51f4(_0x27dc4c){return _0x27dc4c['charCodeAt'](0x0)+(_0x27dc4c['charCodeAt'](0x1)<<0x8)+(_0x27dc4c['charCodeAt'](0x2)<<0x10)+(_0x27dc4c['charCodeAt'](0x3)<<0x18);}var _0x3e7911=_0x5f51f4('DXT1'),_0x272513=_0x5f51f4('DXT3'),_0x1e350c=_0x5f51f4('DXT5'),_0x5ae539=_0x5f51f4('DX10'),_0x23d0cc=function(){function _0x259bf2(){}return _0x259bf2['GetDDSInfo']=function(_0x288c09){var _0x54f756=new Int32Array(_0x288c09,0x0,0x1f),_0x1ecbc6=new Int32Array(_0x288c09,0x0,0x23),_0x5ad807=0x1;0x20000&_0x54f756[0x2]&&(_0x5ad807=Math['max'](0x1,_0x54f756[0x7]));var _0x565ae3=_0x54f756[0x15],_0x44b3d4=_0x565ae3===_0x5ae539?_0x1ecbc6[0x20]:0x0,_0x23ac45=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'];switch(_0x565ae3){case 0x71:_0x23ac45=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'];break;case 0x74:_0x23ac45=_0x4bbe2f['a']['TEXTURETYPE_FLOAT'];break;case _0x5ae539:if(0xa===_0x44b3d4){_0x23ac45=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'];break;}}return{'width':_0x54f756[0x4],'height':_0x54f756[0x3],'mipmapCount':_0x5ad807,'isFourCC':0x4==(0x4&_0x54f756[0x14]),'isRGB':0x40==(0x40&_0x54f756[0x14]),'isLuminance':0x20000==(0x20000&_0x54f756[0x14]),'isCube':0x200==(0x200&_0x54f756[0x1c]),'isCompressed':_0x565ae3===_0x3e7911||_0x565ae3===_0x272513||_0x565ae3===_0x1e350c,'dxgiFormat':_0x44b3d4,'textureType':_0x23ac45};},_0x259bf2['_ToHalfFloat']=function(_0x4d93a6){_0x259bf2['_FloatView']||(_0x259bf2['_FloatView']=new Float32Array(0x1),_0x259bf2['_Int32View']=new Int32Array(_0x259bf2['_FloatView']['buffer'])),_0x259bf2['_FloatView'][0x0]=_0x4d93a6;var _0x586ca4=_0x259bf2['_Int32View'][0x0],_0x5d6d4a=_0x586ca4>>0x10&0x8000,_0x320c34=_0x586ca4>>0xc&0x7ff,_0xd50aec=_0x586ca4>>0x17&0xff;return _0xd50aec<0x67?_0x5d6d4a:_0xd50aec>0x8e?(_0x5d6d4a|=0x7c00,_0x5d6d4a|=(0xff==_0xd50aec?0x0:0x1)&&0x7fffff&_0x586ca4):_0xd50aec<0x71?_0x5d6d4a|=((_0x320c34|=0x800)>>0x72-_0xd50aec)+(_0x320c34>>0x71-_0xd50aec&0x1):(_0x5d6d4a|=_0xd50aec-0x70<<0xa|_0x320c34>>0x1,_0x5d6d4a+=0x1&_0x320c34);},_0x259bf2['_FromHalfFloat']=function(_0x58f25c){var _0x557237=(0x8000&_0x58f25c)>>0xf,_0x50c9d1=(0x7c00&_0x58f25c)>>0xa,_0x4bc1f0=0x3ff&_0x58f25c;return 0x0===_0x50c9d1?(_0x557237?-0x1:0x1)*Math['pow'](0x2,-0xe)*(_0x4bc1f0/Math['pow'](0x2,0xa)):0x1f==_0x50c9d1?_0x4bc1f0?NaN:0x1/0x0*(_0x557237?-0x1:0x1):(_0x557237?-0x1:0x1)*Math['pow'](0x2,_0x50c9d1-0xf)*(0x1+_0x4bc1f0/Math['pow'](0x2,0xa));},_0x259bf2['_GetHalfFloatAsFloatRGBAArrayBuffer']=function(_0x5689c9,_0x549770,_0x392d8e,_0x4d34a1,_0x5cd854,_0x394518){for(var _0x32f6d7=new Float32Array(_0x4d34a1),_0x2958b0=new Uint16Array(_0x5cd854,_0x392d8e),_0x54eec8=0x0,_0x5852a6=0x0;_0x5852a6<_0x549770;_0x5852a6++)for(var _0x1aa9f8=0x0;_0x1aa9f8<_0x5689c9;_0x1aa9f8++){var _0x1a9e0f=0x4*(_0x1aa9f8+_0x5852a6*_0x5689c9);_0x32f6d7[_0x54eec8]=_0x259bf2['_FromHalfFloat'](_0x2958b0[_0x1a9e0f]),_0x32f6d7[_0x54eec8+0x1]=_0x259bf2['_FromHalfFloat'](_0x2958b0[_0x1a9e0f+0x1]),_0x32f6d7[_0x54eec8+0x2]=_0x259bf2['_FromHalfFloat'](_0x2958b0[_0x1a9e0f+0x2]),_0x259bf2['StoreLODInAlphaChannel']?_0x32f6d7[_0x54eec8+0x3]=_0x394518:_0x32f6d7[_0x54eec8+0x3]=_0x259bf2['_FromHalfFloat'](_0x2958b0[_0x1a9e0f+0x3]),_0x54eec8+=0x4;}return _0x32f6d7;},_0x259bf2['_GetHalfFloatRGBAArrayBuffer']=function(_0x469a56,_0x5501c7,_0x465b70,_0x33bf7c,_0x5dd128,_0x466205){if(_0x259bf2['StoreLODInAlphaChannel']){for(var _0x416f34=new Uint16Array(_0x33bf7c),_0xe5c3aa=new Uint16Array(_0x5dd128,_0x465b70),_0x49e31e=0x0,_0x36c858=0x0;_0x36c858<_0x5501c7;_0x36c858++)for(var _0x7dcd41=0x0;_0x7dcd41<_0x469a56;_0x7dcd41++){var _0x753963=0x4*(_0x7dcd41+_0x36c858*_0x469a56);_0x416f34[_0x49e31e]=_0xe5c3aa[_0x753963],_0x416f34[_0x49e31e+0x1]=_0xe5c3aa[_0x753963+0x1],_0x416f34[_0x49e31e+0x2]=_0xe5c3aa[_0x753963+0x2],_0x416f34[_0x49e31e+0x3]=_0x259bf2['_ToHalfFloat'](_0x466205),_0x49e31e+=0x4;}return _0x416f34;}return new Uint16Array(_0x5dd128,_0x465b70,_0x33bf7c);},_0x259bf2['_GetFloatRGBAArrayBuffer']=function(_0x53bc0f,_0x4ded92,_0x2e4920,_0x56f7fe,_0x2c9884,_0xa03f91){if(_0x259bf2['StoreLODInAlphaChannel']){for(var _0x4dbb9d=new Float32Array(_0x56f7fe),_0x4f7b71=new Float32Array(_0x2c9884,_0x2e4920),_0x57f1c1=0x0,_0x4fd462=0x0;_0x4fd462<_0x4ded92;_0x4fd462++)for(var _0xd128f5=0x0;_0xd128f5<_0x53bc0f;_0xd128f5++){var _0x300fe4=0x4*(_0xd128f5+_0x4fd462*_0x53bc0f);_0x4dbb9d[_0x57f1c1]=_0x4f7b71[_0x300fe4],_0x4dbb9d[_0x57f1c1+0x1]=_0x4f7b71[_0x300fe4+0x1],_0x4dbb9d[_0x57f1c1+0x2]=_0x4f7b71[_0x300fe4+0x2],_0x4dbb9d[_0x57f1c1+0x3]=_0xa03f91,_0x57f1c1+=0x4;}return _0x4dbb9d;}return new Float32Array(_0x2c9884,_0x2e4920,_0x56f7fe);},_0x259bf2['_GetFloatAsUIntRGBAArrayBuffer']=function(_0x33c8b4,_0x1e4029,_0x4c4cb1,_0x38e868,_0x41e5ce,_0x5bd3f8){for(var _0x27c4d0=new Uint8Array(_0x38e868),_0x22c738=new Float32Array(_0x41e5ce,_0x4c4cb1),_0x3c3a60=0x0,_0x15fe1e=0x0;_0x15fe1e<_0x1e4029;_0x15fe1e++)for(var _0x5cf75d=0x0;_0x5cf75d<_0x33c8b4;_0x5cf75d++){var _0x5d0349=0x4*(_0x5cf75d+_0x15fe1e*_0x33c8b4);_0x27c4d0[_0x3c3a60]=0xff*_0x39b95f['a']['Clamp'](_0x22c738[_0x5d0349]),_0x27c4d0[_0x3c3a60+0x1]=0xff*_0x39b95f['a']['Clamp'](_0x22c738[_0x5d0349+0x1]),_0x27c4d0[_0x3c3a60+0x2]=0xff*_0x39b95f['a']['Clamp'](_0x22c738[_0x5d0349+0x2]),_0x259bf2['StoreLODInAlphaChannel']?_0x27c4d0[_0x3c3a60+0x3]=_0x5bd3f8:_0x27c4d0[_0x3c3a60+0x3]=0xff*_0x39b95f['a']['Clamp'](_0x22c738[_0x5d0349+0x3]),_0x3c3a60+=0x4;}return _0x27c4d0;},_0x259bf2['_GetHalfFloatAsUIntRGBAArrayBuffer']=function(_0x4166db,_0x277b44,_0x538a32,_0x2fd696,_0xa53d8e,_0x19ce41){for(var _0x428230=new Uint8Array(_0x2fd696),_0x2d4070=new Uint16Array(_0xa53d8e,_0x538a32),_0x1ad1ef=0x0,_0x496b7d=0x0;_0x496b7d<_0x277b44;_0x496b7d++)for(var _0x32f0c0=0x0;_0x32f0c0<_0x4166db;_0x32f0c0++){var _0x1ba3e9=0x4*(_0x32f0c0+_0x496b7d*_0x4166db);_0x428230[_0x1ad1ef]=0xff*_0x39b95f['a']['Clamp'](_0x259bf2['_FromHalfFloat'](_0x2d4070[_0x1ba3e9])),_0x428230[_0x1ad1ef+0x1]=0xff*_0x39b95f['a']['Clamp'](_0x259bf2['_FromHalfFloat'](_0x2d4070[_0x1ba3e9+0x1])),_0x428230[_0x1ad1ef+0x2]=0xff*_0x39b95f['a']['Clamp'](_0x259bf2['_FromHalfFloat'](_0x2d4070[_0x1ba3e9+0x2])),_0x259bf2['StoreLODInAlphaChannel']?_0x428230[_0x1ad1ef+0x3]=_0x19ce41:_0x428230[_0x1ad1ef+0x3]=0xff*_0x39b95f['a']['Clamp'](_0x259bf2['_FromHalfFloat'](_0x2d4070[_0x1ba3e9+0x3])),_0x1ad1ef+=0x4;}return _0x428230;},_0x259bf2['_GetRGBAArrayBuffer']=function(_0x2eaea8,_0x516513,_0x1e08f5,_0x19e6d2,_0x2b7b3d,_0x5cb6b2,_0xab7dc5,_0x10a66c,_0x51686d){for(var _0x471bcb=new Uint8Array(_0x19e6d2),_0x3a8360=new Uint8Array(_0x2b7b3d,_0x1e08f5),_0x569be7=0x0,_0xb872aa=0x0;_0xb872aa<_0x516513;_0xb872aa++)for(var _0x2ab6a6=0x0;_0x2ab6a6<_0x2eaea8;_0x2ab6a6++){var _0x106825=0x4*(_0x2ab6a6+_0xb872aa*_0x2eaea8);_0x471bcb[_0x569be7]=_0x3a8360[_0x106825+_0x5cb6b2],_0x471bcb[_0x569be7+0x1]=_0x3a8360[_0x106825+_0xab7dc5],_0x471bcb[_0x569be7+0x2]=_0x3a8360[_0x106825+_0x10a66c],_0x471bcb[_0x569be7+0x3]=_0x3a8360[_0x106825+_0x51686d],_0x569be7+=0x4;}return _0x471bcb;},_0x259bf2['_ExtractLongWordOrder']=function(_0x1c73ec){return 0x0===_0x1c73ec||0xff===_0x1c73ec||-0x1000000===_0x1c73ec?0x0:0x1+_0x259bf2['_ExtractLongWordOrder'](_0x1c73ec>>0x8);},_0x259bf2['_GetRGBArrayBuffer']=function(_0x11bc30,_0x1f5765,_0x49f1b2,_0x5e0b5d,_0x290468,_0x4f8754,_0x13bd1b,_0x58200b){for(var _0x4847c7=new Uint8Array(_0x5e0b5d),_0x16efba=new Uint8Array(_0x290468,_0x49f1b2),_0x3bedb9=0x0,_0x1baf4c=0x0;_0x1baf4c<_0x1f5765;_0x1baf4c++)for(var _0x469a89=0x0;_0x469a89<_0x11bc30;_0x469a89++){var _0x3999c0=0x3*(_0x469a89+_0x1baf4c*_0x11bc30);_0x4847c7[_0x3bedb9]=_0x16efba[_0x3999c0+_0x4f8754],_0x4847c7[_0x3bedb9+0x1]=_0x16efba[_0x3999c0+_0x13bd1b],_0x4847c7[_0x3bedb9+0x2]=_0x16efba[_0x3999c0+_0x58200b],_0x3bedb9+=0x3;}return _0x4847c7;},_0x259bf2['_GetLuminanceArrayBuffer']=function(_0x8a64b2,_0x337b99,_0x1ac7a3,_0x404752,_0x65784e){for(var _0x976575=new Uint8Array(_0x404752),_0x331245=new Uint8Array(_0x65784e,_0x1ac7a3),_0x29e553=0x0,_0xefaa29=0x0;_0xefaa29<_0x337b99;_0xefaa29++)for(var _0x2eb598=0x0;_0x2eb598<_0x8a64b2;_0x2eb598++){var _0x38800c=_0x2eb598+_0xefaa29*_0x8a64b2;_0x976575[_0x29e553]=_0x331245[_0x38800c],_0x29e553++;}return _0x976575;},_0x259bf2['UploadDDSLevels']=function(_0x8b3656,_0x21c725,_0x4de5fa,_0x32cc78,_0x33cf25,_0x5afc43,_0x47a8fd,_0x4bae16){void 0x0===_0x47a8fd&&(_0x47a8fd=-0x1);var _0x2003c7=null;_0x32cc78['sphericalPolynomial']&&(_0x2003c7=new Array());var _0xd843a6,_0x4573a9,_0x27352d,_0x1e54a2,_0x2a37f1,_0x17bd6a,_0x398b1c,_0x28c334=_0x8b3656['getCaps']()['s3tc'],_0x3b074a=new Int32Array(_0x4de5fa,0x0,0x1f),_0x88a8f5=0x0,_0x1eafef=0x0,_0x49c37b=0x1;if(0x20534444===_0x3b074a[0x0])if(_0x32cc78['isFourCC']||_0x32cc78['isRGB']||_0x32cc78['isLuminance'])if(!_0x32cc78['isCompressed']||_0x28c334){var _0x1b9079=_0x3b074a[0x16];_0x1e54a2=_0x3b074a[0x1]+0x4;var _0x5d3132,_0x18a86d=!0x1;if(_0x32cc78['isFourCC'])switch(_0xd843a6=_0x3b074a[0x15]){case _0x3e7911:_0x49c37b=0x8,_0x1eafef=_0x28c334['COMPRESSED_RGBA_S3TC_DXT1_EXT'];break;case _0x272513:_0x49c37b=0x10,_0x1eafef=_0x28c334['COMPRESSED_RGBA_S3TC_DXT3_EXT'];break;case _0x1e350c:_0x49c37b=0x10,_0x1eafef=_0x28c334['COMPRESSED_RGBA_S3TC_DXT5_EXT'];break;case 0x71:case 0x74:_0x18a86d=!0x0;break;case _0x5ae539:_0x1e54a2+=0x14;var _0x5ecaf6=!0x1;switch(_0x32cc78['dxgiFormat']){case 0xa:_0x18a86d=!0x0,_0x5ecaf6=!0x0;break;case 0x58:_0x32cc78['isRGB']=!0x0,_0x32cc78['isFourCC']=!0x1,_0x1b9079=0x20,_0x5ecaf6=!0x0;}if(_0x5ecaf6)break;default:return void console['error']('Unsupported\x20FourCC\x20code:',(_0x5d3132=_0xd843a6,String['fromCharCode'](0xff&_0x5d3132,_0x5d3132>>0x8&0xff,_0x5d3132>>0x10&0xff,_0x5d3132>>0x18&0xff)));}var _0x270764=_0x259bf2['_ExtractLongWordOrder'](_0x3b074a[0x17]),_0x2d4657=_0x259bf2['_ExtractLongWordOrder'](_0x3b074a[0x18]),_0x251c13=_0x259bf2['_ExtractLongWordOrder'](_0x3b074a[0x19]),_0x20054e=_0x259bf2['_ExtractLongWordOrder'](_0x3b074a[0x1a]);_0x18a86d&&(_0x1eafef=_0x8b3656['_getRGBABufferInternalSizedFormat'](_0x32cc78['textureType'])),_0x17bd6a=0x1,0x20000&_0x3b074a[0x2]&&!0x1!==_0x33cf25&&(_0x17bd6a=Math['max'](0x1,_0x3b074a[0x7]));for(var _0xe9986f=_0x4bae16||0x0;_0xe9986f<_0x5afc43;_0xe9986f++){for(_0x4573a9=_0x3b074a[0x4],_0x27352d=_0x3b074a[0x3],_0x398b1c=0x0;_0x398b1c<_0x17bd6a;++_0x398b1c){if(-0x1===_0x47a8fd||_0x47a8fd===_0x398b1c){var _0x3e5cca=-0x1===_0x47a8fd?_0x398b1c:0x0;if(!_0x32cc78['isCompressed']&&_0x32cc78['isFourCC']){_0x21c725['format']=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],_0x88a8f5=_0x4573a9*_0x27352d*0x4;var _0x26b191=null;_0x8b3656['_badOS']||_0x8b3656['_badDesktopOS']||!_0x8b3656['getCaps']()['textureHalfFloat']&&!_0x8b3656['getCaps']()['textureFloat']?(0x80===_0x1b9079?(_0x26b191=_0x259bf2['_GetFloatAsUIntRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca),_0x2003c7&&0x0==_0x3e5cca&&_0x2003c7['push'](_0x259bf2['_GetFloatRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca))):0x40===_0x1b9079&&(_0x26b191=_0x259bf2['_GetHalfFloatAsUIntRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca),_0x2003c7&&0x0==_0x3e5cca&&_0x2003c7['push'](_0x259bf2['_GetHalfFloatAsFloatRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca))),_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']):0x80===_0x1b9079?(_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT'],_0x26b191=_0x259bf2['_GetFloatRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca),_0x2003c7&&0x0==_0x3e5cca&&_0x2003c7['push'](_0x26b191)):0x40!==_0x1b9079||_0x8b3656['getCaps']()['textureHalfFloat']?(_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'],_0x26b191=_0x259bf2['_GetHalfFloatRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca),_0x2003c7&&0x0==_0x3e5cca&&_0x2003c7['push'](_0x259bf2['_GetHalfFloatAsFloatRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca))):(_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT'],_0x26b191=_0x259bf2['_GetHalfFloatAsFloatRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x3e5cca),_0x2003c7&&0x0==_0x3e5cca&&_0x2003c7['push'](_0x26b191)),_0x26b191&&_0x8b3656['_uploadDataToTextureDirectly'](_0x21c725,_0x26b191,_0xe9986f,_0x3e5cca);}else if(_0x32cc78['isRGB'])_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],0x18===_0x1b9079?(_0x21c725['format']=_0x4bbe2f['a']['TEXTUREFORMAT_RGB'],_0x88a8f5=_0x4573a9*_0x27352d*0x3,_0x2a37f1=_0x259bf2['_GetRGBArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x270764,_0x2d4657,_0x251c13),_0x8b3656['_uploadDataToTextureDirectly'](_0x21c725,_0x2a37f1,_0xe9986f,_0x3e5cca)):(_0x21c725['format']=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],_0x88a8f5=_0x4573a9*_0x27352d*0x4,_0x2a37f1=_0x259bf2['_GetRGBAArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa,_0x270764,_0x2d4657,_0x251c13,_0x20054e),_0x8b3656['_uploadDataToTextureDirectly'](_0x21c725,_0x2a37f1,_0xe9986f,_0x3e5cca));else if(_0x32cc78['isLuminance']){var _0x43ab5f=_0x8b3656['_getUnpackAlignement'](),_0x29de1a=_0x4573a9;_0x88a8f5=Math['floor']((_0x4573a9+_0x43ab5f-0x1)/_0x43ab5f)*_0x43ab5f*(_0x27352d-0x1)+_0x29de1a,_0x2a37f1=_0x259bf2['_GetLuminanceArrayBuffer'](_0x4573a9,_0x27352d,_0x1e54a2,_0x88a8f5,_0x4de5fa),_0x21c725['format']=_0x4bbe2f['a']['TEXTUREFORMAT_LUMINANCE'],_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],_0x8b3656['_uploadDataToTextureDirectly'](_0x21c725,_0x2a37f1,_0xe9986f,_0x3e5cca);}else _0x88a8f5=Math['max'](0x4,_0x4573a9)/0x4*Math['max'](0x4,_0x27352d)/0x4*_0x49c37b,_0x2a37f1=new Uint8Array(_0x4de5fa,_0x1e54a2,_0x88a8f5),_0x21c725['type']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],_0x8b3656['_uploadCompressedDataToTextureDirectly'](_0x21c725,_0x1eafef,_0x4573a9,_0x27352d,_0x2a37f1,_0xe9986f,_0x3e5cca);}_0x1e54a2+=_0x1b9079?_0x4573a9*_0x27352d*(_0x1b9079/0x8):_0x88a8f5,_0x4573a9*=0.5,_0x27352d*=0.5,_0x4573a9=Math['max'](0x1,_0x4573a9),_0x27352d=Math['max'](0x1,_0x27352d);}if(void 0x0!==_0x4bae16)break;}_0x2003c7&&_0x2003c7['length']>0x0?_0x32cc78['sphericalPolynomial']=_0xf33d76['a']['ConvertCubeMapToSphericalPolynomial']({'size':_0x3b074a[0x4],'right':_0x2003c7[0x0],'left':_0x2003c7[0x1],'up':_0x2003c7[0x2],'down':_0x2003c7[0x3],'front':_0x2003c7[0x4],'back':_0x2003c7[0x5],'format':_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],'type':_0x4bbe2f['a']['TEXTURETYPE_FLOAT'],'gammaSpace':!0x1}):_0x32cc78['sphericalPolynomial']=void 0x0;}else _0x5840d3['a']['Error']('Compressed\x20textures\x20are\x20not\x20supported\x20on\x20this\x20platform.');else _0x5840d3['a']['Error']('Unsupported\x20format,\x20must\x20contain\x20a\x20FourCC,\x20RGB\x20or\x20LUMINANCE\x20code');else _0x5840d3['a']['Error']('Invalid\x20magic\x20number\x20in\x20DDS\x20header');},_0x259bf2['StoreLODInAlphaChannel']=!0x1,_0x259bf2;}();_0x92dd34['b']['prototype']['createPrefilteredCubeTexture']=function(_0x5d5dfe,_0x13ede3,_0x54a1f2,_0x1b0313,_0x4591f5,_0x2eb3ad,_0x5f3b61,_0x28d853,_0x39414c){var _0x48ab8b=this;void 0x0===_0x4591f5&&(_0x4591f5=null),void 0x0===_0x2eb3ad&&(_0x2eb3ad=null),void 0x0===_0x28d853&&(_0x28d853=null),void 0x0===_0x39414c&&(_0x39414c=!0x0);return this['createCubeTexture'](_0x5d5dfe,_0x13ede3,null,!0x1,function(_0x3db949){if(_0x3db949){var _0x14128f=_0x3db949['texture'];if(_0x39414c?_0x3db949['info']['sphericalPolynomial']&&(_0x14128f['_sphericalPolynomial']=_0x3db949['info']['sphericalPolynomial']):_0x14128f['_sphericalPolynomial']=new _0x32a30a['b'](),_0x14128f['_dataSource']=_0x1efb1b['a']['DATASOURCE_CUBEPREFILTERED'],_0x48ab8b['getCaps']()['textureLOD'])_0x4591f5&&_0x4591f5(_0x14128f);else{var _0x54b22a=_0x48ab8b['_gl'],_0x2da1d6=_0x3db949['width'];if(_0x2da1d6){for(var _0x1a948d=[],_0xf5cbb0=0x0;_0xf5cbb0<0x3;_0xf5cbb0++){var _0x3a40e4=0x1-_0xf5cbb0/0x2,_0x3a26a8=_0x1b0313,_0x576186=_0x39b95f['a']['Log2'](_0x2da1d6)*_0x54a1f2+_0x1b0313,_0x37cabf=_0x3a26a8+(_0x576186-_0x3a26a8)*_0x3a40e4,_0x5b40a0=Math['round'](Math['min'](Math['max'](_0x37cabf,0x0),_0x576186)),_0x50cf7f=new _0x1efb1b['a'](_0x48ab8b,_0x1efb1b['a']['DATASOURCE_TEMP']);if(_0x50cf7f['type']=_0x14128f['type'],_0x50cf7f['format']=_0x14128f['format'],_0x50cf7f['width']=Math['pow'](0x2,Math['max'](_0x39b95f['a']['Log2'](_0x2da1d6)-_0x5b40a0,0x0)),_0x50cf7f['height']=_0x50cf7f['width'],_0x50cf7f['isCube']=!0x0,_0x48ab8b['_bindTextureDirectly'](_0x54b22a['TEXTURE_CUBE_MAP'],_0x50cf7f,!0x0),_0x54b22a['texParameteri'](_0x54b22a['TEXTURE_CUBE_MAP'],_0x54b22a['TEXTURE_MAG_FILTER'],_0x54b22a['LINEAR']),_0x54b22a['texParameteri'](_0x54b22a['TEXTURE_CUBE_MAP'],_0x54b22a['TEXTURE_MIN_FILTER'],_0x54b22a['LINEAR']),_0x54b22a['texParameteri'](_0x54b22a['TEXTURE_CUBE_MAP'],_0x54b22a['TEXTURE_WRAP_S'],_0x54b22a['CLAMP_TO_EDGE']),_0x54b22a['texParameteri'](_0x54b22a['TEXTURE_CUBE_MAP'],_0x54b22a['TEXTURE_WRAP_T'],_0x54b22a['CLAMP_TO_EDGE']),_0x3db949['isDDS']){var _0x119147=_0x3db949['info'],_0x1115a4=_0x3db949['data'];_0x48ab8b['_unpackFlipY'](_0x119147['isCompressed']),_0x23d0cc['UploadDDSLevels'](_0x48ab8b,_0x50cf7f,_0x1115a4,_0x119147,!0x0,0x6,_0x5b40a0);}else _0x5840d3['a']['Warn']('DDS\x20is\x20the\x20only\x20prefiltered\x20cube\x20map\x20supported\x20so\x20far.');_0x48ab8b['_bindTextureDirectly'](_0x54b22a['TEXTURE_CUBE_MAP'],null);var _0x272baf=new _0x5437af['a'](_0x13ede3);_0x272baf['isCube']=!0x0,_0x272baf['_texture']=_0x50cf7f,_0x50cf7f['isReady']=!0x0,_0x1a948d['push'](_0x272baf);}_0x14128f['_lodTextureHigh']=_0x1a948d[0x2],_0x14128f['_lodTextureMid']=_0x1a948d[0x1],_0x14128f['_lodTextureLow']=_0x1a948d[0x0],_0x4591f5&&_0x4591f5(_0x14128f);}}}else _0x4591f5&&_0x4591f5(null);},_0x2eb3ad,_0x5f3b61,_0x28d853,_0x39414c,_0x54a1f2,_0x1b0313);};var _0x1e055c=function(){function _0x423096(){this['supportCascades']=!0x0;}return _0x423096['prototype']['canLoad']=function(_0x3da5c0,_0x5ccb0f,_0xdc35aa,_0x1048f5,_0x32cb60){return 0x0===_0x3da5c0['indexOf']('.dds');},_0x423096['prototype']['transformUrl']=function(_0x27b489,_0x18bb4c){return _0x27b489;},_0x423096['prototype']['getFallbackTextureUrl']=function(_0x596a99,_0x48d15d){return null;},_0x423096['prototype']['loadCubeData']=function(_0x5b69cd,_0x4460c3,_0x187b99,_0x4dc300,_0x336d3d){var _0x3385c9,_0x5c1749=_0x4460c3['getEngine'](),_0x1d6e06=!0x1;if(Array['isArray'](_0x5b69cd))for(var _0x5bd818=0x0;_0x5bd818<_0x5b69cd['length'];_0x5bd818++){var _0x25e96f=_0x5b69cd[_0x5bd818];_0x3385c9=_0x23d0cc['GetDDSInfo'](_0x25e96f),_0x4460c3['width']=_0x3385c9['width'],_0x4460c3['height']=_0x3385c9['height'],_0x1d6e06=(_0x3385c9['isRGB']||_0x3385c9['isLuminance']||_0x3385c9['mipmapCount']>0x1)&&_0x4460c3['generateMipMaps'],_0x5c1749['_unpackFlipY'](_0x3385c9['isCompressed']),_0x23d0cc['UploadDDSLevels'](_0x5c1749,_0x4460c3,_0x25e96f,_0x3385c9,_0x1d6e06,0x6,-0x1,_0x5bd818),_0x3385c9['isFourCC']||0x1!==_0x3385c9['mipmapCount']||_0x5c1749['generateMipMapsForCubemap'](_0x4460c3);}else{var _0x29ab4f=_0x5b69cd;_0x3385c9=_0x23d0cc['GetDDSInfo'](_0x29ab4f),_0x4460c3['width']=_0x3385c9['width'],_0x4460c3['height']=_0x3385c9['height'],_0x187b99&&(_0x3385c9['sphericalPolynomial']=new _0x32a30a['b']()),_0x1d6e06=(_0x3385c9['isRGB']||_0x3385c9['isLuminance']||_0x3385c9['mipmapCount']>0x1)&&_0x4460c3['generateMipMaps'],_0x5c1749['_unpackFlipY'](_0x3385c9['isCompressed']),_0x23d0cc['UploadDDSLevels'](_0x5c1749,_0x4460c3,_0x29ab4f,_0x3385c9,_0x1d6e06,0x6),_0x3385c9['isFourCC']||0x1!==_0x3385c9['mipmapCount']||_0x5c1749['generateMipMapsForCubemap'](_0x4460c3);}_0x5c1749['_setCubeMapTextureParams'](_0x1d6e06),_0x4460c3['isReady']=!0x0,_0x4dc300&&_0x4dc300({'isDDS':!0x0,'width':_0x4460c3['width'],'info':_0x3385c9,'data':_0x5b69cd,'texture':_0x4460c3});},_0x423096['prototype']['loadData']=function(_0xb9d0e9,_0x69bb7a,_0x58662c){var _0x46e62f=_0x23d0cc['GetDDSInfo'](_0xb9d0e9),_0x4f2a66=(_0x46e62f['isRGB']||_0x46e62f['isLuminance']||_0x46e62f['mipmapCount']>0x1)&&_0x69bb7a['generateMipMaps']&&_0x46e62f['width']>>_0x46e62f['mipmapCount']-0x1==0x1;_0x58662c(_0x46e62f['width'],_0x46e62f['height'],_0x4f2a66,_0x46e62f['isFourCC'],function(){_0x23d0cc['UploadDDSLevels'](_0x69bb7a['getEngine'](),_0x69bb7a,_0xb9d0e9,_0x46e62f,_0x4f2a66,0x1);});},_0x423096;}();_0x92dd34['b']['_TextureLoaders']['push'](new _0x1e055c());var _0x5ec02f='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include<helperFunctions>\x0avoid\x20main(void)\x0a{\x0agl_FragColor=toRGBD(texture2D(textureSampler,vUV).rgb);\x0a}';_0x34d9b0['a']['ShadersStore']['rgbdEncodePixelShader']=_0x5ec02f;var _0xdb2653=function(){function _0x5acbb0(){}return _0x5acbb0['GetEnvInfo']=function(_0x34bb94){for(var _0x59aa02=new DataView(_0x34bb94),_0x540361=0x0,_0x2a4899=0x0;_0x2a4899<_0x5acbb0['_MagicBytes']['length'];_0x2a4899++)if(_0x59aa02['getUint8'](_0x540361++)!==_0x5acbb0['_MagicBytes'][_0x2a4899])return _0x5840d3['a']['Error']('Not\x20a\x20babylon\x20environment\x20map'),null;for(var _0x359831='',_0x5bafbe=0x0;_0x5bafbe=_0x59aa02['getUint8'](_0x540361++);)_0x359831+=String['fromCharCode'](_0x5bafbe);var _0x4218cb=JSON['parse'](_0x359831);return _0x4218cb['specular']&&(_0x4218cb['specular']['specularDataPosition']=_0x540361,_0x4218cb['specular']['lodGenerationScale']=_0x4218cb['specular']['lodGenerationScale']||0.8),_0x4218cb;},_0x5acbb0['CreateEnvTextureAsync']=function(_0x3ed1c6){var _0x4aeefe=this,_0x141168=_0x3ed1c6['getInternalTexture']();if(!_0x141168)return Promise['reject']('The\x20cube\x20texture\x20is\x20invalid.');if(!_0x3ed1c6['_prefiltered'])return Promise['reject']('The\x20cube\x20texture\x20is\x20invalid\x20(not\x20prefiltered).');var _0x5dd255=_0x141168['getEngine']();if(_0x5dd255&&_0x5dd255['premultipliedAlpha'])return Promise['reject']('Env\x20texture\x20can\x20only\x20be\x20created\x20when\x20the\x20engine\x20is\x20created\x20with\x20the\x20premultipliedAlpha\x20option\x20set\x20to\x20false.');if(_0x3ed1c6['textureType']===_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'])return Promise['reject']('The\x20cube\x20texture\x20should\x20allow\x20HDR\x20(Full\x20Float\x20or\x20Half\x20Float).');var _0x14e332=_0x5dd255['getRenderingCanvas']();if(!_0x14e332)return Promise['reject']('Env\x20texture\x20can\x20only\x20be\x20created\x20when\x20the\x20engine\x20is\x20associated\x20to\x20a\x20canvas.');var _0x5a65f9=_0x4bbe2f['a']['TEXTURETYPE_FLOAT'];if(!_0x5dd255['getCaps']()['textureFloatRender']&&(_0x5a65f9=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'],!_0x5dd255['getCaps']()['textureHalfFloatRender']))return Promise['reject']('Env\x20texture\x20can\x20only\x20be\x20created\x20when\x20the\x20browser\x20supports\x20half\x20float\x20or\x20full\x20float\x20rendering.');var _0x42d11b=_0x141168['width'],_0x23823b=new _0x56feac['a'](_0x5dd255),_0x4c2e10={},_0xe4b66e=[],_0x588b9d=_0x39b95f['a']['Log2'](_0x141168['width']);_0x588b9d=Math['round'](_0x588b9d);for(var _0x5c7fa8=function(_0x52b5bc){for(var _0x45439f=Math['pow'](0x2,_0x588b9d-_0x52b5bc),_0x319ab0=function(_0x38b118){var _0x32512c=_0x3ed1c6['readPixels'](_0x38b118,_0x52b5bc),_0x4d4a84=_0x5dd255['createRawTexture'](_0x32512c,_0x45439f,_0x45439f,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],null,_0x5a65f9),_0x3cc307=new Promise(function(_0x1ea255,_0x15e3b5){var _0x3e129f=new _0x2e0835('rgbdEncode','rgbdEncode',null,null,0x1,null,_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x5dd255,!0x1,void 0x0,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],void 0x0,null,!0x1);_0x3e129f['getEffect']()['executeWhenCompiled'](function(){_0x3e129f['onApply']=function(_0x59ae49){_0x59ae49['_bindTexture']('textureSampler',_0x4d4a84);};var _0x2294b9=_0x5dd255['getRenderWidth'](),_0x1d21d6=_0x5dd255['getRenderHeight']();_0x5dd255['setSize'](_0x45439f,_0x45439f),_0x23823b['postProcessManager']['directRender']([_0x3e129f],null),_0x3828e6['h']['ToBlob'](_0x14e332,function(_0x2a3f61){var _0x118966=new FileReader();_0x118966['onload']=function(_0x2f2c91){var _0x92488a=_0x2f2c91['target']['result'];_0x4c2e10[0x6*_0x52b5bc+_0x38b118]=_0x92488a,_0x1ea255();},_0x118966['readAsArrayBuffer'](_0x2a3f61);}),_0x5dd255['setSize'](_0x2294b9,_0x1d21d6);});});_0xe4b66e['push'](_0x3cc307);},_0x2581c6=0x0;_0x2581c6<0x6;_0x2581c6++)_0x319ab0(_0x2581c6);},_0x2affa0=0x0;_0x2affa0<=_0x588b9d;_0x2affa0++)_0x5c7fa8(_0x2affa0);return Promise['all'](_0xe4b66e)['then'](function(){_0x23823b['dispose']();for(var _0x47dadf={'version':0x1,'width':_0x42d11b,'irradiance':_0x4aeefe['_CreateEnvTextureIrradiance'](_0x3ed1c6),'specular':{'mipmaps':[],'lodGenerationScale':_0x3ed1c6['lodGenerationScale']}},_0x209468=0x0,_0x565dfa=0x0;_0x565dfa<=_0x588b9d;_0x565dfa++)for(var _0x4489a1=0x0;_0x4489a1<0x6;_0x4489a1++){var _0x330b8e=_0x4c2e10[0x6*_0x565dfa+_0x4489a1]['byteLength'];_0x47dadf['specular']['mipmaps']['push']({'length':_0x330b8e,'position':_0x209468}),_0x209468+=_0x330b8e;}for(var _0x3a135f=JSON['stringify'](_0x47dadf),_0x589f0c=new ArrayBuffer(_0x3a135f['length']+0x1),_0x1f0d05=new Uint8Array(_0x589f0c),_0x57d0e8=(_0x565dfa=0x0,_0x3a135f['length']);_0x565dfa<_0x57d0e8;_0x565dfa++)_0x1f0d05[_0x565dfa]=_0x3a135f['charCodeAt'](_0x565dfa);_0x1f0d05[_0x3a135f['length']]=0x0;var _0x177c62=_0x5acbb0['_MagicBytes']['length']+_0x209468+_0x589f0c['byteLength'],_0x1007e7=new ArrayBuffer(_0x177c62),_0x1e5d83=new Uint8Array(_0x1007e7),_0x16b62a=new DataView(_0x1007e7),_0x44c666=0x0;for(_0x565dfa=0x0;_0x565dfa<_0x5acbb0['_MagicBytes']['length'];_0x565dfa++)_0x16b62a['setUint8'](_0x44c666++,_0x5acbb0['_MagicBytes'][_0x565dfa]);_0x1e5d83['set'](new Uint8Array(_0x589f0c),_0x44c666),_0x44c666+=_0x589f0c['byteLength'];for(_0x565dfa=0x0;_0x565dfa<=_0x588b9d;_0x565dfa++)for(_0x4489a1=0x0;_0x4489a1<0x6;_0x4489a1++){var _0x3460a7=_0x4c2e10[0x6*_0x565dfa+_0x4489a1];_0x1e5d83['set'](new Uint8Array(_0x3460a7),_0x44c666),_0x44c666+=_0x3460a7['byteLength'];}return _0x1007e7;});},_0x5acbb0['_CreateEnvTextureIrradiance']=function(_0x2a245b){var _0x7cf75b=_0x2a245b['sphericalPolynomial'];return null==_0x7cf75b?null:{'x':[_0x7cf75b['x']['x'],_0x7cf75b['x']['y'],_0x7cf75b['x']['z']],'y':[_0x7cf75b['y']['x'],_0x7cf75b['y']['y'],_0x7cf75b['y']['z']],'z':[_0x7cf75b['z']['x'],_0x7cf75b['z']['y'],_0x7cf75b['z']['z']],'xx':[_0x7cf75b['xx']['x'],_0x7cf75b['xx']['y'],_0x7cf75b['xx']['z']],'yy':[_0x7cf75b['yy']['x'],_0x7cf75b['yy']['y'],_0x7cf75b['yy']['z']],'zz':[_0x7cf75b['zz']['x'],_0x7cf75b['zz']['y'],_0x7cf75b['zz']['z']],'yz':[_0x7cf75b['yz']['x'],_0x7cf75b['yz']['y'],_0x7cf75b['yz']['z']],'zx':[_0x7cf75b['zx']['x'],_0x7cf75b['zx']['y'],_0x7cf75b['zx']['z']],'xy':[_0x7cf75b['xy']['x'],_0x7cf75b['xy']['y'],_0x7cf75b['xy']['z']]};},_0x5acbb0['UploadEnvLevelsAsync']=function(_0x3d0e45,_0x10104e,_0x29d927){if(0x1!==_0x29d927['version'])throw new Error('Unsupported\x20babylon\x20environment\x20map\x20version\x20\x22'+_0x29d927['version']+'\x22');var _0x1b72b8=_0x29d927['specular'];if(!_0x1b72b8)return Promise['resolve']();var _0x2fc103=_0x39b95f['a']['Log2'](_0x29d927['width']);if(_0x2fc103=Math['round'](_0x2fc103)+0x1,_0x1b72b8['mipmaps']['length']!==0x6*_0x2fc103)throw new Error('Unsupported\x20specular\x20mipmaps\x20number\x20\x22'+_0x1b72b8['mipmaps']['length']+'\x22');_0x3d0e45['_lodGenerationScale']=_0x1b72b8['lodGenerationScale'];for(var _0x18fefa=new Array(_0x2fc103),_0x44f8e0=0x0;_0x44f8e0<_0x2fc103;_0x44f8e0++){_0x18fefa[_0x44f8e0]=new Array(0x6);for(var _0x7c3099=0x0;_0x7c3099<0x6;_0x7c3099++){var _0x5bc7e2=_0x1b72b8['mipmaps'][0x6*_0x44f8e0+_0x7c3099];_0x18fefa[_0x44f8e0][_0x7c3099]=new Uint8Array(_0x10104e,_0x1b72b8['specularDataPosition']+_0x5bc7e2['position'],_0x5bc7e2['length']);}}return _0x5acbb0['UploadLevelsAsync'](_0x3d0e45,_0x18fefa);},_0x5acbb0['UploadLevelsAsync']=function(_0x2e1591,_0xdac9bf){if(!_0x3828e6['h']['IsExponentOfTwo'](_0x2e1591['width']))throw new Error('Texture\x20size\x20must\x20be\x20a\x20power\x20of\x20two');var _0x6d720b=Math['round'](_0x39b95f['a']['Log2'](_0x2e1591['width']))+0x1,_0x4cbc6d=_0x2e1591['getEngine'](),_0x174888=!0x1,_0x186ce6=!0x1,_0x189f53=null,_0x44b2f9=null,_0x440c91=null,_0x476395=_0x4cbc6d['getCaps']();if(_0x2e1591['format']=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],_0x2e1591['type']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],_0x2e1591['generateMipMaps']=!0x0,_0x4cbc6d['updateTextureSamplingMode'](_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x2e1591),_0x476395['textureLOD']?_0x4cbc6d['webGLVersion']<0x2?_0x174888=!0x1:_0x476395['textureHalfFloatRender']&&_0x476395['textureHalfFloatLinearFiltering']?(_0x174888=!0x0,_0x2e1591['type']=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']):_0x476395['textureFloatRender']&&_0x476395['textureFloatLinearFiltering']&&(_0x174888=!0x0,_0x2e1591['type']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']):(_0x174888=!0x1,_0x186ce6=!0x0,_0x440c91={}),_0x174888)_0x189f53=new _0x2e0835('rgbdDecode','rgbdDecode',null,null,0x1,null,_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x4cbc6d,!0x1,void 0x0,_0x2e1591['type'],void 0x0,null,!0x1),_0x2e1591['_isRGBD']=!0x1,_0x2e1591['invertY']=!0x1,_0x44b2f9=_0x4cbc6d['createRenderTargetCubeTexture'](_0x2e1591['width'],{'generateDepthBuffer':!0x1,'generateMipMaps':!0x0,'generateStencilBuffer':!0x1,'samplingMode':_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE'],'type':_0x2e1591['type'],'format':_0x4bbe2f['a']['TEXTUREFORMAT_RGBA']});else if(_0x2e1591['_isRGBD']=!0x0,_0x2e1591['invertY']=!0x0,_0x186ce6)for(var _0x4c416f=_0x2e1591['_lodGenerationScale'],_0x44b72b=_0x2e1591['_lodGenerationOffset'],_0x28417b=0x0;_0x28417b<0x3;_0x28417b++){var _0x10ee7a=(_0x6d720b-0x1)*_0x4c416f+_0x44b72b,_0x31f0fe=_0x44b72b+(_0x10ee7a-_0x44b72b)*(0x1-_0x28417b/0x2),_0x279522=Math['round'](Math['min'](Math['max'](_0x31f0fe,0x0),_0x10ee7a)),_0xb65446=new _0x1efb1b['a'](_0x4cbc6d,_0x1efb1b['a']['DATASOURCE_TEMP']);_0xb65446['isCube']=!0x0,_0xb65446['invertY']=!0x0,_0xb65446['generateMipMaps']=!0x1,_0x4cbc6d['updateTextureSamplingMode'](_0x4bbe2f['a']['TEXTURE_LINEAR_LINEAR'],_0xb65446);var _0x45325e=new _0x5437af['a'](null);switch(_0x45325e['isCube']=!0x0,_0x45325e['_texture']=_0xb65446,_0x440c91[_0x279522]=_0x45325e,_0x28417b){case 0x0:_0x2e1591['_lodTextureLow']=_0x45325e;break;case 0x1:_0x2e1591['_lodTextureMid']=_0x45325e;break;case 0x2:_0x2e1591['_lodTextureHigh']=_0x45325e;}}var _0x287a33=[],_0x1493de=function(_0x55c047){for(var _0x56255c=function(_0x57e3d7){var _0x3920d2=_0xdac9bf[_0x55c047][_0x57e3d7],_0x3fe4d5=new Blob([_0x3920d2],{'type':'image/png'}),_0x571009=URL['createObjectURL'](_0x3fe4d5),_0x300647=new Image();_0x300647['src']=_0x571009;var _0x28e902=new Promise(function(_0x473e94,_0x1c440b){_0x300647['onload']=function(){if(_0x174888){var _0x72e776=_0x4cbc6d['createTexture'](null,!0x0,!0x0,null,_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],null,function(_0x53447d){_0x1c440b(_0x53447d);},_0x300647);_0x189f53['getEffect']()['executeWhenCompiled'](function(){_0x189f53['onApply']=function(_0x265b07){_0x265b07['_bindTexture']('textureSampler',_0x72e776),_0x265b07['setFloat2']('scale',0x1,0x1);},_0x4cbc6d['scenes'][0x0]['postProcessManager']['directRender']([_0x189f53],_0x44b2f9,!0x0,_0x57e3d7,_0x55c047),_0x4cbc6d['restoreDefaultFramebuffer'](),_0x72e776['dispose'](),window['URL']['revokeObjectURL'](_0x571009),_0x473e94();});}else{if(_0x4cbc6d['_uploadImageToTexture'](_0x2e1591,_0x300647,_0x57e3d7,_0x55c047),_0x186ce6){var _0x3a5e3c=_0x440c91[_0x55c047];_0x3a5e3c&&_0x4cbc6d['_uploadImageToTexture'](_0x3a5e3c['_texture'],_0x300647,_0x57e3d7,0x0);}_0x473e94();}},_0x300647['onerror']=function(_0x10dab6){_0x1c440b(_0x10dab6);};});_0x287a33['push'](_0x28e902);},_0x42c952=0x0;_0x42c952<0x6;_0x42c952++)_0x56255c(_0x42c952);};for(_0x28417b=0x0;_0x28417b<_0xdac9bf['length'];_0x28417b++)_0x1493de(_0x28417b);if(_0xdac9bf['length']<_0x6d720b){var _0x3be4bd=void 0x0,_0x36ed63=Math['pow'](0x2,_0x6d720b-0x1-_0xdac9bf['length']),_0x47be33=_0x36ed63*_0x36ed63*0x4;switch(_0x2e1591['type']){case _0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']:_0x3be4bd=new Uint8Array(_0x47be33);break;case _0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']:_0x3be4bd=new Uint16Array(_0x47be33);break;case _0x4bbe2f['a']['TEXTURETYPE_FLOAT']:_0x3be4bd=new Float32Array(_0x47be33);}for(_0x28417b=_0xdac9bf['length'];_0x28417b<_0x6d720b;_0x28417b++)for(var _0x5cb0b3=0x0;_0x5cb0b3<0x6;_0x5cb0b3++)_0x4cbc6d['_uploadArrayBufferViewToTexture'](_0x2e1591,_0x3be4bd,_0x5cb0b3,_0x28417b);}return Promise['all'](_0x287a33)['then'](function(){_0x44b2f9&&(_0x4cbc6d['_releaseFramebufferObjects'](_0x44b2f9),_0x44b2f9['_swapAndDie'](_0x2e1591)),_0x189f53&&_0x189f53['dispose'](),_0x186ce6&&(_0x2e1591['_lodTextureHigh']&&_0x2e1591['_lodTextureHigh']['_texture']&&(_0x2e1591['_lodTextureHigh']['_texture']['isReady']=!0x0),_0x2e1591['_lodTextureMid']&&_0x2e1591['_lodTextureMid']['_texture']&&(_0x2e1591['_lodTextureMid']['_texture']['isReady']=!0x0),_0x2e1591['_lodTextureLow']&&_0x2e1591['_lodTextureLow']['_texture']&&(_0x2e1591['_lodTextureLow']['_texture']['isReady']=!0x0));});},_0x5acbb0['UploadEnvSpherical']=function(_0x32b4c4,_0x469579){0x1!==_0x469579['version']&&_0x5840d3['a']['Warn']('Unsupported\x20babylon\x20environment\x20map\x20version\x20\x22'+_0x469579['version']+'\x22');var _0x30f669=_0x469579['irradiance'];if(_0x30f669){var _0x584eb2=new _0x32a30a['b']();_0x2d7750['x']['FromArrayToRef'](_0x30f669['x'],0x0,_0x584eb2['x']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['y'],0x0,_0x584eb2['y']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['z'],0x0,_0x584eb2['z']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['xx'],0x0,_0x584eb2['xx']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['yy'],0x0,_0x584eb2['yy']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['zz'],0x0,_0x584eb2['zz']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['yz'],0x0,_0x584eb2['yz']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['zx'],0x0,_0x584eb2['zx']),_0x2d7750['x']['FromArrayToRef'](_0x30f669['xy'],0x0,_0x584eb2['xy']),_0x32b4c4['_sphericalPolynomial']=_0x584eb2;}},_0x5acbb0['_UpdateRGBDAsync']=function(_0x51199f,_0x4d0fa3,_0x17bd80,_0x4dcd2c,_0x484ef7){return _0x51199f['_dataSource']=_0x1efb1b['a']['DATASOURCE_CUBERAW_RGBD'],_0x51199f['_bufferViewArrayArray']=_0x4d0fa3,_0x51199f['_lodGenerationScale']=_0x4dcd2c,_0x51199f['_lodGenerationOffset']=_0x484ef7,_0x51199f['_sphericalPolynomial']=_0x17bd80,_0x5acbb0['UploadLevelsAsync'](_0x51199f,_0x4d0fa3)['then'](function(){_0x51199f['isReady']=!0x0;});},_0x5acbb0['_MagicBytes']=[0x86,0x16,0x87,0x96,0xf6,0xd6,0x96,0x36],_0x5acbb0;}();_0x1efb1b['a']['_UpdateRGBDAsync']=_0xdb2653['_UpdateRGBDAsync'];var _0x341003=function(){function _0x5dbbcb(){this['supportCascades']=!0x1;}return _0x5dbbcb['prototype']['canLoad']=function(_0xc8473b,_0x37d1f5,_0x5c3817,_0x2ca8da,_0x342c78){return 0x0===_0xc8473b['indexOf']('.env');},_0x5dbbcb['prototype']['transformUrl']=function(_0x1b630c,_0x47b990){return _0x1b630c;},_0x5dbbcb['prototype']['getFallbackTextureUrl']=function(_0x2c4ce6,_0x355007){return null;},_0x5dbbcb['prototype']['loadCubeData']=function(_0x3fea6a,_0x46ff3e,_0x398a36,_0x3102a5,_0x5bac26){if(!Array['isArray'](_0x3fea6a)){_0x3fea6a=_0x3fea6a;var _0x59130c=_0xdb2653['GetEnvInfo'](_0x3fea6a);_0x59130c?(_0x46ff3e['width']=_0x59130c['width'],_0x46ff3e['height']=_0x59130c['width'],_0xdb2653['UploadEnvSpherical'](_0x46ff3e,_0x59130c),_0xdb2653['UploadEnvLevelsAsync'](_0x46ff3e,_0x3fea6a,_0x59130c)['then'](function(){_0x46ff3e['isReady']=!0x0,_0x3102a5&&_0x3102a5();})):_0x5bac26&&_0x5bac26('Can\x20not\x20parse\x20the\x20environment\x20file',null);}},_0x5dbbcb['prototype']['loadData']=function(_0xf1b9d4,_0x41a0cb,_0xf7c37d){throw'.env\x20not\x20supported\x20in\x202d.';},_0x5dbbcb;}();_0x92dd34['b']['_TextureLoaders']['push'](new _0x341003());var _0x365eff=function(){function _0x22f8f6(_0x40fba8,_0x5d5acd,_0x41119a,_0x3105c4){this['arrayBuffer']=_0x40fba8,this['isInvalid']=!0x1;var _0x59d4f7=new Uint8Array(this['arrayBuffer'],0x0,0xc);if(0xab!==_0x59d4f7[0x0]||0x4b!==_0x59d4f7[0x1]||0x54!==_0x59d4f7[0x2]||0x58!==_0x59d4f7[0x3]||0x20!==_0x59d4f7[0x4]||0x31!==_0x59d4f7[0x5]||0x31!==_0x59d4f7[0x6]||0xbb!==_0x59d4f7[0x7]||0xd!==_0x59d4f7[0x8]||0xa!==_0x59d4f7[0x9]||0x1a!==_0x59d4f7[0xa]||0xa!==_0x59d4f7[0xb])return this['isInvalid']=!0x0,void _0x5840d3['a']['Error']('texture\x20missing\x20KTX\x20identifier');var _0x12f45f=Uint32Array['BYTES_PER_ELEMENT'],_0x327571=new DataView(this['arrayBuffer'],0xc,0xd*_0x12f45f),_0x1d69cc=0x4030201===_0x327571['getUint32'](0x0,!0x0);this['glType']=_0x327571['getUint32'](0x1*_0x12f45f,_0x1d69cc),this['glTypeSize']=_0x327571['getUint32'](0x2*_0x12f45f,_0x1d69cc),this['glFormat']=_0x327571['getUint32'](0x3*_0x12f45f,_0x1d69cc),this['glInternalFormat']=_0x327571['getUint32'](0x4*_0x12f45f,_0x1d69cc),this['glBaseInternalFormat']=_0x327571['getUint32'](0x5*_0x12f45f,_0x1d69cc),this['pixelWidth']=_0x327571['getUint32'](0x6*_0x12f45f,_0x1d69cc),this['pixelHeight']=_0x327571['getUint32'](0x7*_0x12f45f,_0x1d69cc),this['pixelDepth']=_0x327571['getUint32'](0x8*_0x12f45f,_0x1d69cc),this['numberOfArrayElements']=_0x327571['getUint32'](0x9*_0x12f45f,_0x1d69cc),this['numberOfFaces']=_0x327571['getUint32'](0xa*_0x12f45f,_0x1d69cc),this['numberOfMipmapLevels']=_0x327571['getUint32'](0xb*_0x12f45f,_0x1d69cc),this['bytesOfKeyValueData']=_0x327571['getUint32'](0xc*_0x12f45f,_0x1d69cc),0x0===this['glType']?(this['numberOfMipmapLevels']=Math['max'](0x1,this['numberOfMipmapLevels']),0x0!==this['pixelHeight']&&0x0===this['pixelDepth']?0x0===this['numberOfArrayElements']?this['numberOfFaces']===_0x5d5acd?this['loadType']=_0x22f8f6['COMPRESSED_2D']:_0x5840d3['a']['Error']('number\x20of\x20faces\x20expected'+_0x5d5acd+',\x20but\x20found\x20'+this['numberOfFaces']):_0x5840d3['a']['Error']('texture\x20arrays\x20not\x20currently\x20supported'):_0x5840d3['a']['Error']('only\x202D\x20textures\x20currently\x20supported')):_0x5840d3['a']['Error']('only\x20compressed\x20formats\x20currently\x20supported');}return _0x22f8f6['prototype']['uploadLevels']=function(_0x3eb731,_0x5d3c6b){switch(this['loadType']){case _0x22f8f6['COMPRESSED_2D']:this['_upload2DCompressedLevels'](_0x3eb731,_0x5d3c6b);break;case _0x22f8f6['TEX_2D']:case _0x22f8f6['COMPRESSED_3D']:case _0x22f8f6['TEX_3D']:}},_0x22f8f6['prototype']['_upload2DCompressedLevels']=function(_0x3e4b9b,_0x358c17){for(var _0x1a2612=_0x22f8f6['HEADER_LEN']+this['bytesOfKeyValueData'],_0x367dae=this['pixelWidth'],_0x3c89c1=this['pixelHeight'],_0x316d3c=_0x358c17?this['numberOfMipmapLevels']:0x1,_0x3d758d=0x0;_0x3d758d<_0x316d3c;_0x3d758d++){var _0x15265f=new Int32Array(this['arrayBuffer'],_0x1a2612,0x1)[0x0];_0x1a2612+=0x4;for(var _0x5a4aa4=0x0;_0x5a4aa4<this['numberOfFaces'];_0x5a4aa4++){var _0x2252e4=new Uint8Array(this['arrayBuffer'],_0x1a2612,_0x15265f);_0x3e4b9b['getEngine']()['_uploadCompressedDataToTextureDirectly'](_0x3e4b9b,this['glInternalFormat'],_0x367dae,_0x3c89c1,_0x2252e4,_0x5a4aa4,_0x3d758d),_0x1a2612+=_0x15265f,_0x1a2612+=0x3-(_0x15265f+0x3)%0x4;}_0x367dae=Math['max'](0x1,0.5*_0x367dae),_0x3c89c1=Math['max'](0x1,0.5*_0x3c89c1);}},_0x22f8f6['HEADER_LEN']=0x40,_0x22f8f6['COMPRESSED_2D']=0x0,_0x22f8f6['COMPRESSED_3D']=0x1,_0x22f8f6['TEX_2D']=0x2,_0x22f8f6['TEX_3D']=0x3,_0x22f8f6;}(),_0x31f8c5=function(){function _0x250912(){this['supportCascades']=!0x1;}return _0x250912['prototype']['canLoad']=function(_0x495e4b,_0x3adbc3,_0x4ec5b2,_0xe19f1c,_0x4097e0){return!(!_0x3adbc3||_0xe19f1c||_0x4ec5b2||_0x4097e0);},_0x250912['prototype']['transformUrl']=function(_0x30ee1b,_0xff574d){var _0x12294f=_0x30ee1b['lastIndexOf']('.');return-0x1!=_0x12294f&&'ktx'==_0x30ee1b['substring'](_0x12294f+0x1)?_0x30ee1b:(_0x12294f>-0x1?_0x30ee1b['substring'](0x0,_0x12294f):_0x30ee1b)+_0xff574d;},_0x250912['prototype']['getFallbackTextureUrl']=function(_0x5322c9,_0x5d1ec0){var _0x44c2dd=new RegExp(_0x5d1ec0+'$');return _0x5322c9['replace'](_0x44c2dd,'');},_0x250912['prototype']['loadCubeData']=function(_0x513827,_0x4771aa,_0x3aa8d2,_0x1f1449,_0x2c55cf){if(!Array['isArray'](_0x513827)){_0x4771aa['_invertVScale']=!_0x4771aa['invertY'];var _0xc9f53a=_0x4771aa['getEngine'](),_0x426bb0=new _0x365eff(_0x513827,0x6),_0xa1b734=_0x426bb0['numberOfMipmapLevels']>0x1&&_0x4771aa['generateMipMaps'];_0xc9f53a['_unpackFlipY'](!0x0),_0x426bb0['uploadLevels'](_0x4771aa,_0x4771aa['generateMipMaps']),_0x4771aa['width']=_0x426bb0['pixelWidth'],_0x4771aa['height']=_0x426bb0['pixelHeight'],_0xc9f53a['_setCubeMapTextureParams'](_0xa1b734),_0x4771aa['isReady']=!0x0;}},_0x250912['prototype']['loadData']=function(_0x4dbd54,_0x2c104e,_0x170878){_0x2c104e['_invertVScale']=!_0x2c104e['invertY'];var _0x1b7e20=new _0x365eff(_0x4dbd54,0x1);_0x170878(_0x1b7e20['pixelWidth'],_0x1b7e20['pixelHeight'],!0x1,!0x0,function(){_0x1b7e20['uploadLevels'](_0x2c104e,_0x2c104e['generateMipMaps']);},_0x1b7e20['isInvalid']);},_0x250912;}();_0x92dd34['b']['_TextureLoaders']['unshift'](new _0x31f8c5());_0x56feac['a']['prototype']['createDefaultLight']=function(_0x46aba4){if(void 0x0===_0x46aba4&&(_0x46aba4=!0x1),_0x46aba4&&this['lights'])for(var _0x4c9aee=0x0;_0x4c9aee<this['lights']['length'];_0x4c9aee++)this['lights'][_0x4c9aee]['dispose']();0x0===this['lights']['length']&&new _0x20c0c0['a']('default\x20light',_0x2d7750['x']['Up'](),this);},_0x56feac['a']['prototype']['createDefaultCamera']=function(_0x1c7c02,_0xdecf66,_0x4dd911){if(void 0x0===_0x1c7c02&&(_0x1c7c02=!0x1),void 0x0===_0xdecf66&&(_0xdecf66=!0x1),void 0x0===_0x4dd911&&(_0x4dd911=!0x1),_0xdecf66&&this['activeCamera']&&(this['activeCamera']['dispose'](),this['activeCamera']=null),!this['activeCamera']){var _0x2ce6c9,_0x27def1=this['getWorldExtends'](),_0x3eaa69=_0x27def1['max']['subtract'](_0x27def1['min']),_0x63a9fa=_0x27def1['min']['add'](_0x3eaa69['scale'](0.5)),_0x5a0ded=1.5*_0x3eaa69['length']();if(isFinite(_0x5a0ded)||(_0x5a0ded=0x1,_0x63a9fa['copyFromFloats'](0x0,0x0,0x0)),_0x1c7c02){var _0x6ff233=new _0x230fd8('default\x20camera',-Math['PI']/0x2,Math['PI']/0x2,_0x5a0ded,_0x63a9fa,this);_0x6ff233['lowerRadiusLimit']=0.01*_0x5a0ded,_0x6ff233['wheelPrecision']=0x64/_0x5a0ded,_0x2ce6c9=_0x6ff233;}else{var _0x2ada53=new _0x470be2('default\x20camera',new _0x2d7750['x'](_0x63a9fa['x'],_0x63a9fa['y'],-_0x5a0ded),this);_0x2ada53['setTarget'](_0x63a9fa),_0x2ce6c9=_0x2ada53;}_0x2ce6c9['minZ']=0.01*_0x5a0ded,_0x2ce6c9['maxZ']=0x3e8*_0x5a0ded,_0x2ce6c9['speed']=0.2*_0x5a0ded,this['activeCamera']=_0x2ce6c9;var _0x36e68e=this['getEngine']()['getRenderingCanvas']();_0x4dd911&&_0x36e68e&&_0x2ce6c9['attachControl'](_0x36e68e);}},_0x56feac['a']['prototype']['createDefaultCameraOrLight']=function(_0x1b696d,_0x67330,_0x2776a7){void 0x0===_0x1b696d&&(_0x1b696d=!0x1),void 0x0===_0x67330&&(_0x67330=!0x1),void 0x0===_0x2776a7&&(_0x2776a7=!0x1),this['createDefaultLight'](_0x67330),this['createDefaultCamera'](_0x1b696d,_0x67330,_0x2776a7);},_0x56feac['a']['prototype']['createDefaultSkybox']=function(_0xfb3198,_0x4b13f4,_0x318390,_0x549177,_0x491535){if(void 0x0===_0x4b13f4&&(_0x4b13f4=!0x1),void 0x0===_0x318390&&(_0x318390=0x3e8),void 0x0===_0x549177&&(_0x549177=0x0),void 0x0===_0x491535&&(_0x491535=!0x0),!_0xfb3198)return _0x5840d3['a']['Warn']('Can\x20not\x20create\x20default\x20skybox\x20without\x20environment\x20texture.'),null;_0x491535&&_0xfb3198&&(this['environmentTexture']=_0xfb3198);var _0xa5e90f=_0xe92952['a']['CreateBox']('hdrSkyBox',_0x318390,this);if(_0x4b13f4){var _0x1dc86e=new _0x2821fa('skyBox',this);_0x1dc86e['backFaceCulling']=!0x1,_0x1dc86e['reflectionTexture']=_0xfb3198['clone'](),_0x1dc86e['reflectionTexture']&&(_0x1dc86e['reflectionTexture']['coordinatesMode']=_0x57ac48['a']['SKYBOX_MODE']),_0x1dc86e['microSurface']=0x1-_0x549177,_0x1dc86e['disableLighting']=!0x0,_0x1dc86e['twoSidedLighting']=!0x0,_0xa5e90f['infiniteDistance']=!0x0,_0xa5e90f['material']=_0x1dc86e;}else{var _0x49f52c=new _0x237be5['a']('skyBox',this);_0x49f52c['backFaceCulling']=!0x1,_0x49f52c['reflectionTexture']=_0xfb3198['clone'](),_0x49f52c['reflectionTexture']&&(_0x49f52c['reflectionTexture']['coordinatesMode']=_0x57ac48['a']['SKYBOX_MODE']),_0x49f52c['disableLighting']=!0x0,_0xa5e90f['infiniteDistance']=!0x0,_0xa5e90f['material']=_0x49f52c;}return _0xa5e90f['isPickable']=!0x1,_0xa5e90f;},_0x56feac['a']['prototype']['createDefaultEnvironment']=function(_0x5135db){return _0x455a77?new _0x455a77(_0x5135db,this):null;},_0x56feac['a']['prototype']['createDefaultVRExperience']=function(_0x2bf8ee){return void 0x0===_0x2bf8ee&&(_0x2bf8ee={}),new _0x23861e(this,_0x2bf8ee);},_0x56feac['a']['prototype']['createDefaultXRExperienceAsync']=function(){var _0x84002f=this;return _0x44d85b['CreateAsync'](this)['then'](function(_0x5c26f2){var _0x125613=new _0x9d4264(_0x5c26f2);return _0x1205cd['CreateAsync'](_0x84002f,_0x5c26f2,{'outputCanvasContext':_0x125613['canvasContext']})['then'](function(_0x20a733){return new _0x4fd060(_0x5c26f2),_0x5c26f2;});});};var _0x23ab7d=function(_0x2e6a4d){function _0x5bad09(_0x5220e3,_0x421a5d,_0x2a87eb,_0x510deb,_0x55e8fb,_0x42d22c,_0x1d3a2b){void 0x0===_0x510deb&&(_0x510deb=!0x1),void 0x0===_0x55e8fb&&(_0x55e8fb=!0x1),void 0x0===_0x42d22c&&(_0x42d22c=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x1d3a2b&&(_0x1d3a2b={'autoPlay':!0x0,'loop':!0x0,'autoUpdateTexture':!0x0});var _0x37a16d=_0x2e6a4d['call'](this,null,_0x2a87eb,!_0x510deb,_0x55e8fb)||this;_0x37a16d['_onUserActionRequestedObservable']=null,_0x37a16d['_stillImageCaptured']=!0x1,_0x37a16d['_displayingPosterTexture']=!0x1,_0x37a16d['_createInternalTexture']=function(){if(null!=_0x37a16d['_texture']){if(!_0x37a16d['_displayingPosterTexture'])return;_0x37a16d['_texture']['dispose'](),_0x37a16d['_displayingPosterTexture']=!0x1;}if(!_0x37a16d['_engine']['needPOTTextures']||_0x3828e6['h']['IsExponentOfTwo'](_0x37a16d['video']['videoWidth'])&&_0x3828e6['h']['IsExponentOfTwo'](_0x37a16d['video']['videoHeight'])?(_0x37a16d['wrapU']=_0x57ac48['a']['WRAP_ADDRESSMODE'],_0x37a16d['wrapV']=_0x57ac48['a']['WRAP_ADDRESSMODE']):(_0x37a16d['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x37a16d['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x37a16d['_generateMipMaps']=!0x1),_0x37a16d['_texture']=_0x37a16d['_engine']['createDynamicTexture'](_0x37a16d['video']['videoWidth'],_0x37a16d['video']['videoHeight'],_0x37a16d['_generateMipMaps'],_0x37a16d['samplingMode']),_0x37a16d['video']['autoplay']||_0x37a16d['_settings']['poster'])_0x37a16d['_texture']['isReady']=!0x0,_0x37a16d['_updateInternalTexture'](),_0x37a16d['onLoadObservable']['hasObservers']()&&_0x37a16d['onLoadObservable']['notifyObservers'](_0x37a16d);else{var _0x1dcf47=_0x37a16d['video']['onplaying'],_0x35c3ae=!0x1,_0x5a8db1=_0x37a16d['video']['muted'];_0x37a16d['video']['muted']=!0x0,_0x37a16d['video']['onplaying']=function(){_0x37a16d['video']['muted']=_0x5a8db1,_0x37a16d['video']['onplaying']=_0x1dcf47,_0x37a16d['_texture']['isReady']=!0x0,_0x37a16d['_updateInternalTexture'](),_0x35c3ae||_0x37a16d['video']['pause'](),_0x37a16d['onLoadObservable']['hasObservers']()&&_0x37a16d['onLoadObservable']['notifyObservers'](_0x37a16d);};var _0x27310e=_0x37a16d['video']['play']();_0x27310e?_0x27310e['then'](function(){})['catch'](function(){_0x35c3ae=!0x0,_0x37a16d['_onUserActionRequestedObservable']&&_0x37a16d['_onUserActionRequestedObservable']['hasObservers']()&&_0x37a16d['_onUserActionRequestedObservable']['notifyObservers'](_0x37a16d);}):(_0x37a16d['video']['onplaying']=_0x1dcf47,_0x37a16d['_texture']['isReady']=!0x0,_0x37a16d['_updateInternalTexture'](),_0x37a16d['onLoadObservable']['hasObservers']()&&_0x37a16d['onLoadObservable']['notifyObservers'](_0x37a16d));}},_0x37a16d['reset']=function(){null!=_0x37a16d['_texture']&&(_0x37a16d['_displayingPosterTexture']||(_0x37a16d['_texture']['dispose'](),_0x37a16d['_texture']=null));},_0x37a16d['_updateInternalTexture']=function(){null!=_0x37a16d['_texture']&&_0x37a16d['_texture']['isReady']&&(_0x37a16d['video']['readyState']<_0x37a16d['video']['HAVE_CURRENT_DATA']||_0x37a16d['_displayingPosterTexture']||_0x37a16d['_engine']['updateVideoTexture'](_0x37a16d['_texture'],_0x37a16d['video'],_0x37a16d['_invertY']));},_0x37a16d['_engine']=_0x37a16d['getScene']()['getEngine'](),_0x37a16d['_generateMipMaps']=_0x510deb,_0x37a16d['_initialSamplingMode']=_0x42d22c,_0x37a16d['autoUpdateTexture']=_0x1d3a2b['autoUpdateTexture'],_0x37a16d['name']=_0x5220e3||_0x37a16d['_getName'](_0x421a5d),_0x37a16d['video']=_0x37a16d['_getVideo'](_0x421a5d),_0x37a16d['_settings']=_0x1d3a2b,_0x1d3a2b['poster']&&(_0x37a16d['video']['poster']=_0x1d3a2b['poster']),void 0x0!==_0x1d3a2b['autoPlay']&&(_0x37a16d['video']['autoplay']=_0x1d3a2b['autoPlay']),void 0x0!==_0x1d3a2b['loop']&&(_0x37a16d['video']['loop']=_0x1d3a2b['loop']),_0x37a16d['video']['setAttribute']('playsinline',''),_0x37a16d['video']['addEventListener']('paused',_0x37a16d['_updateInternalTexture']),_0x37a16d['video']['addEventListener']('seeked',_0x37a16d['_updateInternalTexture']),_0x37a16d['video']['addEventListener']('emptied',_0x37a16d['reset']),_0x37a16d['_createInternalTextureOnEvent']=_0x1d3a2b['poster']&&!_0x1d3a2b['autoPlay']?'play':'canplay',_0x37a16d['video']['addEventListener'](_0x37a16d['_createInternalTextureOnEvent'],_0x37a16d['_createInternalTexture']);var _0x3e0fa7=_0x37a16d['video']['readyState']>=_0x37a16d['video']['HAVE_CURRENT_DATA'];return!_0x1d3a2b['poster']||_0x1d3a2b['autoPlay']&&_0x3e0fa7?_0x3e0fa7&&_0x37a16d['_createInternalTexture']():(_0x37a16d['_texture']=_0x37a16d['_engine']['createTexture'](_0x1d3a2b['poster'],!0x1,!0x0,_0x2a87eb),_0x37a16d['_displayingPosterTexture']=!0x0),_0x37a16d;}return _0x1eb10d['d'](_0x5bad09,_0x2e6a4d),Object['defineProperty'](_0x5bad09['prototype'],'onUserActionRequestedObservable',{'get':function(){return this['_onUserActionRequestedObservable']||(this['_onUserActionRequestedObservable']=new _0x3454be['c']()),this['_onUserActionRequestedObservable'];},'enumerable':!0x0,'configurable':!0x0}),_0x5bad09['prototype']['_getName']=function(_0x300c00){return _0x300c00 instanceof HTMLVideoElement?_0x300c00['currentSrc']:'object'==typeof _0x300c00?_0x300c00['toString']():_0x300c00;},_0x5bad09['prototype']['_getVideo']=function(_0x2a5776){if(_0x2a5776 instanceof HTMLVideoElement)return _0x3828e6['h']['SetCorsBehavior'](_0x2a5776['currentSrc'],_0x2a5776),_0x2a5776;var _0x34e8f9=document['createElement']('video');return'string'==typeof _0x2a5776?(_0x3828e6['h']['SetCorsBehavior'](_0x2a5776,_0x34e8f9),_0x34e8f9['src']=_0x2a5776):(_0x3828e6['h']['SetCorsBehavior'](_0x2a5776[0x0],_0x34e8f9),_0x2a5776['forEach'](function(_0x1552ed){var _0x5c99f8=document['createElement']('source');_0x5c99f8['src']=_0x1552ed,_0x34e8f9['appendChild'](_0x5c99f8);})),_0x34e8f9;},_0x5bad09['prototype']['_rebuild']=function(){this['update']();},_0x5bad09['prototype']['update']=function(){this['autoUpdateTexture']&&this['updateTexture'](!0x0);},_0x5bad09['prototype']['updateTexture']=function(_0x3c0c5a){_0x3c0c5a&&(this['video']['paused']&&this['_stillImageCaptured']||(this['_stillImageCaptured']=!0x0,this['_updateInternalTexture']()));},_0x5bad09['prototype']['updateURL']=function(_0x5f40b0){this['video']['src']=_0x5f40b0;},_0x5bad09['prototype']['dispose']=function(){_0x2e6a4d['prototype']['dispose']['call'](this),this['_onUserActionRequestedObservable']&&(this['_onUserActionRequestedObservable']['clear'](),this['_onUserActionRequestedObservable']=null),this['video']['removeEventListener'](this['_createInternalTextureOnEvent'],this['_createInternalTexture']),this['video']['removeEventListener']('paused',this['_updateInternalTexture']),this['video']['removeEventListener']('seeked',this['_updateInternalTexture']),this['video']['removeEventListener']('emptied',this['reset']),this['video']['pause']();},_0x5bad09['CreateFromStreamAsync']=function(_0x36afff,_0x510e96){var _0x1c5230=document['createElement']('video');return _0x1c5230['setAttribute']('autoplay',''),_0x1c5230['setAttribute']('muted','true'),_0x1c5230['setAttribute']('playsinline',''),_0x1c5230['muted']=!0x0,void 0x0!==_0x1c5230['mozSrcObject']?_0x1c5230['mozSrcObject']=_0x510e96:'object'==typeof _0x1c5230['srcObject']?_0x1c5230['srcObject']=_0x510e96:(window['URL']=window['URL']||window['webkitURL']||window['mozURL']||window['msURL'],_0x1c5230['src']=window['URL']&&window['URL']['createObjectURL'](_0x510e96)),new Promise(function(_0x3c702b){var _0x19e57a=function(){_0x3c702b(new _0x5bad09('video',_0x1c5230,_0x36afff,!0x0,!0x0)),_0x1c5230['removeEventListener']('playing',_0x19e57a);};_0x1c5230['addEventListener']('playing',_0x19e57a),_0x1c5230['play']();});},_0x5bad09['CreateFromWebCamAsync']=function(_0x54eec1,_0x22a6f9,_0x5001ae){var _0x4754ff,_0x4cf762=this;return void 0x0===_0x5001ae&&(_0x5001ae=!0x1),_0x22a6f9&&_0x22a6f9['deviceId']&&(_0x4754ff={'exact':_0x22a6f9['deviceId']}),navigator['mediaDevices']?navigator['mediaDevices']['getUserMedia']({'video':_0x22a6f9,'audio':_0x5001ae})['then'](function(_0x1f94c0){return _0x4cf762['CreateFromStreamAsync'](_0x54eec1,_0x1f94c0);}):(navigator['getUserMedia']=navigator['getUserMedia']||navigator['webkitGetUserMedia']||navigator['mozGetUserMedia']||navigator['msGetUserMedia'],navigator['getUserMedia']&&navigator['getUserMedia']({'video':{'deviceId':_0x4754ff,'width':{'min':_0x22a6f9&&_0x22a6f9['minWidth']||0x100,'max':_0x22a6f9&&_0x22a6f9['maxWidth']||0x280},'height':{'min':_0x22a6f9&&_0x22a6f9['minHeight']||0x100,'max':_0x22a6f9&&_0x22a6f9['maxHeight']||0x1e0}},'audio':_0x5001ae},function(_0x364c85){return _0x4cf762['CreateFromStreamAsync'](_0x54eec1,_0x364c85);},function(_0x10aee5){_0x5840d3['a']['Error'](_0x10aee5['name']);}),Promise['reject']('No\x20support\x20for\x20userMedia\x20on\x20this\x20device'));},_0x5bad09['CreateFromWebCam']=function(_0x1f2a2e,_0x161566,_0x88495,_0x2e2f3c){void 0x0===_0x2e2f3c&&(_0x2e2f3c=!0x1),this['CreateFromWebCamAsync'](_0x1f2a2e,_0x88495,_0x2e2f3c)['then'](function(_0x4e6014){_0x161566&&_0x161566(_0x4e6014);})['catch'](function(_0x360359){_0x5840d3['a']['Error'](_0x360359['name']);});},_0x5bad09;}(_0x57ac48['a']),_0x18a7bb=function(_0x14fb83){function _0xa541c8(_0x5b6392,_0x2a5589,_0x3f577a,_0x1cc7bc){var _0x4804a8=_0x14fb83['call'](this,_0x5b6392,_0x1cc7bc)||this;_0x4804a8['_useDirectMapping']=!0x1,_0x4804a8['_videoMode']=_0xa541c8['MODE_MONOSCOPIC'],_0x4804a8['_onBeforeCameraRenderObserver']=null,_0x1cc7bc=_0x4804a8['getScene'](),_0x5b6392=_0x5b6392||'videoDome',_0x3f577a['resolution']=0x0|Math['abs'](_0x3f577a['resolution'])||0x20,_0x3f577a['clickToPlay']=Boolean(_0x3f577a['clickToPlay']),_0x3f577a['autoPlay']=void 0x0===_0x3f577a['autoPlay']||Boolean(_0x3f577a['autoPlay']),_0x3f577a['loop']=void 0x0===_0x3f577a['loop']||Boolean(_0x3f577a['loop']),_0x3f577a['size']=Math['abs'](_0x3f577a['size'])||(_0x1cc7bc['activeCamera']?0.48*_0x1cc7bc['activeCamera']['maxZ']:0x3e8),void 0x0===_0x3f577a['useDirectMapping']?_0x4804a8['_useDirectMapping']=!0x0:_0x4804a8['_useDirectMapping']=_0x3f577a['useDirectMapping'],void 0x0===_0x3f577a['faceForward']&&(_0x3f577a['faceForward']=!0x0),_0x4804a8['_setReady'](!0x1);var _0x374a89={'loop':_0x3f577a['loop'],'autoPlay':_0x3f577a['autoPlay'],'autoUpdateTexture':!0x0,'poster':_0x3f577a['poster']},_0x5bf2d5=_0x4804a8['_material']=new _0x3b4c9d(_0x5b6392+'_material',_0x1cc7bc),_0x16be4a=_0x4804a8['_videoTexture']=new _0x23ab7d(_0x5b6392+'_texture',_0x2a5589,_0x1cc7bc,!0x1,_0x4804a8['_useDirectMapping'],_0x57ac48['a']['TRILINEAR_SAMPLINGMODE'],_0x374a89);if(_0x4804a8['_mesh']=_0xe92952['a']['CreateSphere'](_0x5b6392+'_mesh',_0x3f577a['resolution'],_0x3f577a['size'],_0x1cc7bc,!0x1,_0xe92952['a']['BACKSIDE']),_0x16be4a['onLoadObservable']['addOnce'](function(){_0x4804a8['_setReady'](!0x0);}),_0x5bf2d5['useEquirectangularFOV']=!0x0,_0x5bf2d5['fovMultiplier']=0x1,_0x5bf2d5['opacityFresnel']=!0x1,_0x4804a8['_useDirectMapping']?(_0x16be4a['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x16be4a['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x5bf2d5['diffuseTexture']=_0x16be4a):(_0x16be4a['coordinatesMode']=_0x57ac48['a']['FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],_0x16be4a['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x5bf2d5['reflectionTexture']=_0x16be4a),_0x4804a8['_mesh']['material']=_0x5bf2d5,_0x4804a8['_mesh']['parent']=_0x4804a8,_0x3f577a['clickToPlay']&&(_0x1cc7bc['onPointerUp']=function(){_0x4804a8['_videoTexture']['video']['play']();}),_0x3f577a['faceForward']&&_0x1cc7bc['activeCamera']){var _0x29e3a6=_0x1cc7bc['activeCamera'],_0x3e85b1=_0x2d7750['x']['Forward'](),_0x756c3e=_0x2d7750['x']['TransformNormal'](_0x3e85b1,_0x29e3a6['getViewMatrix']());_0x756c3e['normalize'](),_0x4804a8['rotation']['y']=Math['acos'](_0x2d7750['x']['Dot'](_0x3e85b1,_0x756c3e));}return _0x4804a8;}return _0x1eb10d['d'](_0xa541c8,_0x14fb83),Object['defineProperty'](_0xa541c8['prototype'],'videoTexture',{'get':function(){return this['_videoTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xa541c8['prototype'],'fovMultiplier',{'get':function(){return this['_material']['fovMultiplier'];},'set':function(_0x10a421){this['_material']['fovMultiplier']=_0x10a421;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xa541c8['prototype'],'videoMode',{'get':function(){return this['_videoMode'];},'set':function(_0x2cc73a){this['_videoMode']!==_0x2cc73a&&this['_changeVideoMode'](_0x2cc73a);},'enumerable':!0x0,'configurable':!0x0}),_0xa541c8['prototype']['_changeVideoMode']=function(_0x38b694){var _0x417d2d=this;switch(this['_scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_videoMode']=_0x38b694,this['_videoTexture']['uScale']=0x1,this['_videoTexture']['vScale']=0x1,this['_videoTexture']['uOffset']=0x0,this['_videoTexture']['vOffset']=0x0,_0x38b694){case _0xa541c8['MODE_SIDEBYSIDE']:this['_videoTexture']['uScale']=0.5,this['_onBeforeCameraRenderObserver']=this['_scene']['onBeforeCameraRenderObservable']['add'](function(_0x40b176){_0x417d2d['_videoTexture']['uOffset']=_0x40b176['isRightCamera']?0.5:0x0;});break;case _0xa541c8['MODE_TOPBOTTOM']:this['_videoTexture']['vScale']=0.5,this['_onBeforeCameraRenderObserver']=this['_scene']['onBeforeCameraRenderObservable']['add'](function(_0x4adb1f){_0x417d2d['_videoTexture']['vOffset']=_0x4adb1f['isRightCamera']?0.5:0x0;});}},_0xa541c8['prototype']['dispose']=function(_0x1cc321,_0x415b92){void 0x0===_0x415b92&&(_0x415b92=!0x1),this['_videoTexture']['dispose'](),this['_mesh']['dispose'](),this['_material']['dispose'](),this['_scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),_0x14fb83['prototype']['dispose']['call'](this,_0x1cc321,_0x415b92);},_0xa541c8['MODE_MONOSCOPIC']=0x0,_0xa541c8['MODE_TOPBOTTOM']=0x1,_0xa541c8['MODE_SIDEBYSIDE']=0x2,_0xa541c8;}(_0x1c0b4c['a']),_0x3c45f6=function(){function _0x90f632(_0x3230f9){this['engine']=_0x3230f9,this['_captureGPUFrameTime']=!0x1,this['_gpuFrameTime']=new _0x3828e6['f'](),this['_captureShaderCompilationTime']=!0x1,this['_shaderCompilationTime']=new _0x3828e6['f'](),this['_onBeginFrameObserver']=null,this['_onEndFrameObserver']=null,this['_onBeforeShaderCompilationObserver']=null,this['_onAfterShaderCompilationObserver']=null;}return Object['defineProperty'](_0x90f632['prototype'],'gpuFrameTimeCounter',{'get':function(){return this['_gpuFrameTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x90f632['prototype'],'captureGPUFrameTime',{'get':function(){return this['_captureGPUFrameTime'];},'set':function(_0x1c5e61){var _0x2a5f7c=this;_0x1c5e61!==this['_captureGPUFrameTime']&&(this['_captureGPUFrameTime']=_0x1c5e61,_0x1c5e61?(this['_onBeginFrameObserver']=this['engine']['onBeginFrameObservable']['add'](function(){_0x2a5f7c['_gpuFrameTimeToken']||(_0x2a5f7c['_gpuFrameTimeToken']=_0x2a5f7c['engine']['startTimeQuery']());}),this['_onEndFrameObserver']=this['engine']['onEndFrameObservable']['add'](function(){if(_0x2a5f7c['_gpuFrameTimeToken']){var _0x2f9d08=_0x2a5f7c['engine']['endTimeQuery'](_0x2a5f7c['_gpuFrameTimeToken']);_0x2f9d08>-0x1&&(_0x2a5f7c['_gpuFrameTimeToken']=null,_0x2a5f7c['_gpuFrameTime']['fetchNewFrame'](),_0x2a5f7c['_gpuFrameTime']['addCount'](_0x2f9d08,!0x0));}})):(this['engine']['onBeginFrameObservable']['remove'](this['_onBeginFrameObserver']),this['_onBeginFrameObserver']=null,this['engine']['onEndFrameObservable']['remove'](this['_onEndFrameObserver']),this['_onEndFrameObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x90f632['prototype'],'shaderCompilationTimeCounter',{'get':function(){return this['_shaderCompilationTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x90f632['prototype'],'captureShaderCompilationTime',{'get':function(){return this['_captureShaderCompilationTime'];},'set':function(_0x4550b8){var _0x16165b=this;_0x4550b8!==this['_captureShaderCompilationTime']&&(this['_captureShaderCompilationTime']=_0x4550b8,_0x4550b8?(this['_onBeforeShaderCompilationObserver']=this['engine']['onBeforeShaderCompilationObservable']['add'](function(){_0x16165b['_shaderCompilationTime']['fetchNewFrame'](),_0x16165b['_shaderCompilationTime']['beginMonitoring']();}),this['_onAfterShaderCompilationObserver']=this['engine']['onAfterShaderCompilationObservable']['add'](function(){_0x16165b['_shaderCompilationTime']['endMonitoring']();})):(this['engine']['onBeforeShaderCompilationObservable']['remove'](this['_onBeforeShaderCompilationObserver']),this['_onBeforeShaderCompilationObserver']=null,this['engine']['onAfterShaderCompilationObservable']['remove'](this['_onAfterShaderCompilationObserver']),this['_onAfterShaderCompilationObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),_0x90f632['prototype']['dispose']=function(){this['engine']['onBeginFrameObservable']['remove'](this['_onBeginFrameObserver']),this['_onBeginFrameObserver']=null,this['engine']['onEndFrameObservable']['remove'](this['_onEndFrameObserver']),this['_onEndFrameObserver']=null,this['engine']['onBeforeShaderCompilationObservable']['remove'](this['_onBeforeShaderCompilationObserver']),this['_onBeforeShaderCompilationObserver']=null,this['engine']['onAfterShaderCompilationObservable']['remove'](this['_onAfterShaderCompilationObserver']),this['_onAfterShaderCompilationObserver']=null,this['engine']=null;},_0x90f632;}(),_0x62dd4=function(){function _0x4fe028(_0x184324){var _0x32933c=this;this['scene']=_0x184324,this['_captureActiveMeshesEvaluationTime']=!0x1,this['_activeMeshesEvaluationTime']=new _0x3828e6['f'](),this['_captureRenderTargetsRenderTime']=!0x1,this['_renderTargetsRenderTime']=new _0x3828e6['f'](),this['_captureFrameTime']=!0x1,this['_frameTime']=new _0x3828e6['f'](),this['_captureRenderTime']=!0x1,this['_renderTime']=new _0x3828e6['f'](),this['_captureInterFrameTime']=!0x1,this['_interFrameTime']=new _0x3828e6['f'](),this['_captureParticlesRenderTime']=!0x1,this['_particlesRenderTime']=new _0x3828e6['f'](),this['_captureSpritesRenderTime']=!0x1,this['_spritesRenderTime']=new _0x3828e6['f'](),this['_capturePhysicsTime']=!0x1,this['_physicsTime']=new _0x3828e6['f'](),this['_captureAnimationsTime']=!0x1,this['_animationsTime']=new _0x3828e6['f'](),this['_captureCameraRenderTime']=!0x1,this['_cameraRenderTime']=new _0x3828e6['f'](),this['_onBeforeActiveMeshesEvaluationObserver']=null,this['_onAfterActiveMeshesEvaluationObserver']=null,this['_onBeforeRenderTargetsRenderObserver']=null,this['_onAfterRenderTargetsRenderObserver']=null,this['_onAfterRenderObserver']=null,this['_onBeforeDrawPhaseObserver']=null,this['_onAfterDrawPhaseObserver']=null,this['_onBeforeAnimationsObserver']=null,this['_onBeforeParticlesRenderingObserver']=null,this['_onAfterParticlesRenderingObserver']=null,this['_onBeforeSpritesRenderingObserver']=null,this['_onAfterSpritesRenderingObserver']=null,this['_onBeforePhysicsObserver']=null,this['_onAfterPhysicsObserver']=null,this['_onAfterAnimationsObserver']=null,this['_onBeforeCameraRenderObserver']=null,this['_onAfterCameraRenderObserver']=null,this['_onBeforeAnimationsObserver']=_0x184324['onBeforeAnimationsObservable']['add'](function(){_0x32933c['_captureActiveMeshesEvaluationTime']&&_0x32933c['_activeMeshesEvaluationTime']['fetchNewFrame'](),_0x32933c['_captureRenderTargetsRenderTime']&&_0x32933c['_renderTargetsRenderTime']['fetchNewFrame'](),_0x32933c['_captureFrameTime']&&(_0x3828e6['h']['StartPerformanceCounter']('Scene\x20rendering'),_0x32933c['_frameTime']['beginMonitoring']()),_0x32933c['_captureInterFrameTime']&&_0x32933c['_interFrameTime']['endMonitoring'](),_0x32933c['_captureParticlesRenderTime']&&_0x32933c['_particlesRenderTime']['fetchNewFrame'](),_0x32933c['_captureSpritesRenderTime']&&_0x32933c['_spritesRenderTime']['fetchNewFrame'](),_0x32933c['_captureAnimationsTime']&&_0x32933c['_animationsTime']['beginMonitoring'](),_0x32933c['scene']['getEngine']()['_drawCalls']['fetchNewFrame']();}),this['_onAfterRenderObserver']=_0x184324['onAfterRenderObservable']['add'](function(){_0x32933c['_captureFrameTime']&&(_0x3828e6['h']['EndPerformanceCounter']('Scene\x20rendering'),_0x32933c['_frameTime']['endMonitoring']()),_0x32933c['_captureRenderTime']&&_0x32933c['_renderTime']['endMonitoring'](!0x1),_0x32933c['_captureInterFrameTime']&&_0x32933c['_interFrameTime']['beginMonitoring']();});}return Object['defineProperty'](_0x4fe028['prototype'],'activeMeshesEvaluationTimeCounter',{'get':function(){return this['_activeMeshesEvaluationTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureActiveMeshesEvaluationTime',{'get':function(){return this['_captureActiveMeshesEvaluationTime'];},'set':function(_0x3d5d9c){var _0x222d67=this;_0x3d5d9c!==this['_captureActiveMeshesEvaluationTime']&&(this['_captureActiveMeshesEvaluationTime']=_0x3d5d9c,_0x3d5d9c?(this['_onBeforeActiveMeshesEvaluationObserver']=this['scene']['onBeforeActiveMeshesEvaluationObservable']['add'](function(){_0x3828e6['h']['StartPerformanceCounter']('Active\x20meshes\x20evaluation'),_0x222d67['_activeMeshesEvaluationTime']['beginMonitoring']();}),this['_onAfterActiveMeshesEvaluationObserver']=this['scene']['onAfterActiveMeshesEvaluationObservable']['add'](function(){_0x3828e6['h']['EndPerformanceCounter']('Active\x20meshes\x20evaluation'),_0x222d67['_activeMeshesEvaluationTime']['endMonitoring']();})):(this['scene']['onBeforeActiveMeshesEvaluationObservable']['remove'](this['_onBeforeActiveMeshesEvaluationObserver']),this['_onBeforeActiveMeshesEvaluationObserver']=null,this['scene']['onAfterActiveMeshesEvaluationObservable']['remove'](this['_onAfterActiveMeshesEvaluationObserver']),this['_onAfterActiveMeshesEvaluationObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'renderTargetsRenderTimeCounter',{'get':function(){return this['_renderTargetsRenderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureRenderTargetsRenderTime',{'get':function(){return this['_captureRenderTargetsRenderTime'];},'set':function(_0x257f86){var _0x4258b1=this;_0x257f86!==this['_captureRenderTargetsRenderTime']&&(this['_captureRenderTargetsRenderTime']=_0x257f86,_0x257f86?(this['_onBeforeRenderTargetsRenderObserver']=this['scene']['onBeforeRenderTargetsRenderObservable']['add'](function(){_0x3828e6['h']['StartPerformanceCounter']('Render\x20targets\x20rendering'),_0x4258b1['_renderTargetsRenderTime']['beginMonitoring']();}),this['_onAfterRenderTargetsRenderObserver']=this['scene']['onAfterRenderTargetsRenderObservable']['add'](function(){_0x3828e6['h']['EndPerformanceCounter']('Render\x20targets\x20rendering'),_0x4258b1['_renderTargetsRenderTime']['endMonitoring'](!0x1);})):(this['scene']['onBeforeRenderTargetsRenderObservable']['remove'](this['_onBeforeRenderTargetsRenderObserver']),this['_onBeforeRenderTargetsRenderObserver']=null,this['scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_onAfterRenderTargetsRenderObserver']),this['_onAfterRenderTargetsRenderObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'particlesRenderTimeCounter',{'get':function(){return this['_particlesRenderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureParticlesRenderTime',{'get':function(){return this['_captureParticlesRenderTime'];},'set':function(_0x2b6938){var _0x3f932c=this;_0x2b6938!==this['_captureParticlesRenderTime']&&(this['_captureParticlesRenderTime']=_0x2b6938,_0x2b6938?(this['_onBeforeParticlesRenderingObserver']=this['scene']['onBeforeParticlesRenderingObservable']['add'](function(){_0x3828e6['h']['StartPerformanceCounter']('Particles'),_0x3f932c['_particlesRenderTime']['beginMonitoring']();}),this['_onAfterParticlesRenderingObserver']=this['scene']['onAfterParticlesRenderingObservable']['add'](function(){_0x3828e6['h']['EndPerformanceCounter']('Particles'),_0x3f932c['_particlesRenderTime']['endMonitoring'](!0x1);})):(this['scene']['onBeforeParticlesRenderingObservable']['remove'](this['_onBeforeParticlesRenderingObserver']),this['_onBeforeParticlesRenderingObserver']=null,this['scene']['onAfterParticlesRenderingObservable']['remove'](this['_onAfterParticlesRenderingObserver']),this['_onAfterParticlesRenderingObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'spritesRenderTimeCounter',{'get':function(){return this['_spritesRenderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureSpritesRenderTime',{'get':function(){return this['_captureSpritesRenderTime'];},'set':function(_0x347ecc){var _0x4479e8=this;_0x347ecc!==this['_captureSpritesRenderTime']&&(this['_captureSpritesRenderTime']=_0x347ecc,this['scene']['spriteManagers']&&(_0x347ecc?(this['_onBeforeSpritesRenderingObserver']=this['scene']['onBeforeSpritesRenderingObservable']['add'](function(){_0x3828e6['h']['StartPerformanceCounter']('Sprites'),_0x4479e8['_spritesRenderTime']['beginMonitoring']();}),this['_onAfterSpritesRenderingObserver']=this['scene']['onAfterSpritesRenderingObservable']['add'](function(){_0x3828e6['h']['EndPerformanceCounter']('Sprites'),_0x4479e8['_spritesRenderTime']['endMonitoring'](!0x1);})):(this['scene']['onBeforeSpritesRenderingObservable']['remove'](this['_onBeforeSpritesRenderingObserver']),this['_onBeforeSpritesRenderingObserver']=null,this['scene']['onAfterSpritesRenderingObservable']['remove'](this['_onAfterSpritesRenderingObserver']),this['_onAfterSpritesRenderingObserver']=null)));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'physicsTimeCounter',{'get':function(){return this['_physicsTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'capturePhysicsTime',{'get':function(){return this['_capturePhysicsTime'];},'set':function(_0x2e4c21){var _0x1298e5=this;_0x2e4c21!==this['_capturePhysicsTime']&&this['scene']['onBeforePhysicsObservable']&&(this['_capturePhysicsTime']=_0x2e4c21,_0x2e4c21?(this['_onBeforePhysicsObserver']=this['scene']['onBeforePhysicsObservable']['add'](function(){_0x3828e6['h']['StartPerformanceCounter']('Physics'),_0x1298e5['_physicsTime']['beginMonitoring']();}),this['_onAfterPhysicsObserver']=this['scene']['onAfterPhysicsObservable']['add'](function(){_0x3828e6['h']['EndPerformanceCounter']('Physics'),_0x1298e5['_physicsTime']['endMonitoring']();})):(this['scene']['onBeforePhysicsObservable']['remove'](this['_onBeforePhysicsObserver']),this['_onBeforePhysicsObserver']=null,this['scene']['onAfterPhysicsObservable']['remove'](this['_onAfterPhysicsObserver']),this['_onAfterPhysicsObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'animationsTimeCounter',{'get':function(){return this['_animationsTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureAnimationsTime',{'get':function(){return this['_captureAnimationsTime'];},'set':function(_0x2b1996){var _0x10dc63=this;_0x2b1996!==this['_captureAnimationsTime']&&(this['_captureAnimationsTime']=_0x2b1996,_0x2b1996?this['_onAfterAnimationsObserver']=this['scene']['onAfterAnimationsObservable']['add'](function(){_0x10dc63['_animationsTime']['endMonitoring']();}):(this['scene']['onAfterAnimationsObservable']['remove'](this['_onAfterAnimationsObserver']),this['_onAfterAnimationsObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'frameTimeCounter',{'get':function(){return this['_frameTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureFrameTime',{'get':function(){return this['_captureFrameTime'];},'set':function(_0x501434){this['_captureFrameTime']=_0x501434;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'interFrameTimeCounter',{'get':function(){return this['_interFrameTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureInterFrameTime',{'get':function(){return this['_captureInterFrameTime'];},'set':function(_0x1bfc63){this['_captureInterFrameTime']=_0x1bfc63;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'renderTimeCounter',{'get':function(){return this['_renderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureRenderTime',{'get':function(){return this['_captureRenderTime'];},'set':function(_0x236d23){var _0x13cf6a=this;_0x236d23!==this['_captureRenderTime']&&(this['_captureRenderTime']=_0x236d23,_0x236d23?(this['_onBeforeDrawPhaseObserver']=this['scene']['onBeforeDrawPhaseObservable']['add'](function(){_0x13cf6a['_renderTime']['beginMonitoring'](),_0x3828e6['h']['StartPerformanceCounter']('Main\x20render');}),this['_onAfterDrawPhaseObserver']=this['scene']['onAfterDrawPhaseObservable']['add'](function(){_0x13cf6a['_renderTime']['endMonitoring'](!0x1),_0x3828e6['h']['EndPerformanceCounter']('Main\x20render');})):(this['scene']['onBeforeDrawPhaseObservable']['remove'](this['_onBeforeDrawPhaseObserver']),this['_onBeforeDrawPhaseObserver']=null,this['scene']['onAfterDrawPhaseObservable']['remove'](this['_onAfterDrawPhaseObserver']),this['_onAfterDrawPhaseObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'cameraRenderTimeCounter',{'get':function(){return this['_cameraRenderTime'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'captureCameraRenderTime',{'get':function(){return this['_captureCameraRenderTime'];},'set':function(_0x2f6b53){var _0x27c2a7=this;_0x2f6b53!==this['_captureCameraRenderTime']&&(this['_captureCameraRenderTime']=_0x2f6b53,_0x2f6b53?(this['_onBeforeCameraRenderObserver']=this['scene']['onBeforeCameraRenderObservable']['add'](function(_0x40ef34){_0x27c2a7['_cameraRenderTime']['beginMonitoring'](),_0x3828e6['h']['StartPerformanceCounter']('Rendering\x20camera\x20'+_0x40ef34['name']);}),this['_onAfterCameraRenderObserver']=this['scene']['onAfterCameraRenderObservable']['add'](function(_0x321145){_0x27c2a7['_cameraRenderTime']['endMonitoring'](!0x1),_0x3828e6['h']['EndPerformanceCounter']('Rendering\x20camera\x20'+_0x321145['name']);})):(this['scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_onBeforeCameraRenderObserver']=null,this['scene']['onAfterCameraRenderObservable']['remove'](this['_onAfterCameraRenderObserver']),this['_onAfterCameraRenderObserver']=null));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fe028['prototype'],'drawCallsCounter',{'get':function(){return this['scene']['getEngine']()['_drawCalls'];},'enumerable':!0x0,'configurable':!0x0}),_0x4fe028['prototype']['dispose']=function(){this['scene']['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=null,this['scene']['onBeforeActiveMeshesEvaluationObservable']['remove'](this['_onBeforeActiveMeshesEvaluationObserver']),this['_onBeforeActiveMeshesEvaluationObserver']=null,this['scene']['onAfterActiveMeshesEvaluationObservable']['remove'](this['_onAfterActiveMeshesEvaluationObserver']),this['_onAfterActiveMeshesEvaluationObserver']=null,this['scene']['onBeforeRenderTargetsRenderObservable']['remove'](this['_onBeforeRenderTargetsRenderObserver']),this['_onBeforeRenderTargetsRenderObserver']=null,this['scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_onAfterRenderTargetsRenderObserver']),this['_onAfterRenderTargetsRenderObserver']=null,this['scene']['onBeforeAnimationsObservable']['remove'](this['_onBeforeAnimationsObserver']),this['_onBeforeAnimationsObserver']=null,this['scene']['onBeforeParticlesRenderingObservable']['remove'](this['_onBeforeParticlesRenderingObserver']),this['_onBeforeParticlesRenderingObserver']=null,this['scene']['onAfterParticlesRenderingObservable']['remove'](this['_onAfterParticlesRenderingObserver']),this['_onAfterParticlesRenderingObserver']=null,this['_onBeforeSpritesRenderingObserver']&&(this['scene']['onBeforeSpritesRenderingObservable']['remove'](this['_onBeforeSpritesRenderingObserver']),this['_onBeforeSpritesRenderingObserver']=null),this['_onAfterSpritesRenderingObserver']&&(this['scene']['onAfterSpritesRenderingObservable']['remove'](this['_onAfterSpritesRenderingObserver']),this['_onAfterSpritesRenderingObserver']=null),this['scene']['onBeforeDrawPhaseObservable']['remove'](this['_onBeforeDrawPhaseObserver']),this['_onBeforeDrawPhaseObserver']=null,this['scene']['onAfterDrawPhaseObservable']['remove'](this['_onAfterDrawPhaseObserver']),this['_onAfterDrawPhaseObserver']=null,this['_onBeforePhysicsObserver']&&(this['scene']['onBeforePhysicsObservable']['remove'](this['_onBeforePhysicsObserver']),this['_onBeforePhysicsObserver']=null),this['_onAfterPhysicsObserver']&&(this['scene']['onAfterPhysicsObservable']['remove'](this['_onAfterPhysicsObserver']),this['_onAfterPhysicsObserver']=null),this['scene']['onAfterAnimationsObservable']['remove'](this['_onAfterAnimationsObserver']),this['_onAfterAnimationsObserver']=null,this['scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_onBeforeCameraRenderObserver']=null,this['scene']['onAfterCameraRenderObservable']['remove'](this['_onAfterCameraRenderObserver']),this['_onAfterCameraRenderObserver']=null,this['scene']=null;},_0x4fe028;}(),_0x3eec9c=_0x18ef48(0x14),_0x25bcbe='#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vUVDiffuse;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vUVOpacity;\x0auniform\x20sampler2D\x20opacitySampler;\x0auniform\x20float\x20opacityIntensity;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0avarying\x20vec2\x20vUVEmissive;\x0auniform\x20sampler2D\x20emissiveSampler;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0avarying\x20vec4\x20vColor;\x0a#endif\x0auniform\x20vec4\x20glowColor;\x0avoid\x20main(void)\x0a{\x0avec4\x20finalColor=glowColor;\x0a\x0a#ifdef\x20DIFFUSE\x0avec4\x20albedoTexture=texture2D(diffuseSampler,vUVDiffuse);\x0afinalColor.a*=albedoTexture.a;\x0a#endif\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vUVOpacity);\x0a#ifdef\x20OPACITYRGB\x0afinalColor.a*=getLuminance(opacityMap.rgb);\x0a#else\x0afinalColor.a*=opacityMap.a;\x0a#endif\x0afinalColor.a*=opacityIntensity;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0afinalColor.a*=vColor.a;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(finalColor.a<ALPHATESTVALUE)\x0adiscard;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0agl_FragColor=texture2D(emissiveSampler,vUVEmissive)*finalColor;\x0a#else\x0agl_FragColor=finalColor;\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['glowMapGenerationPixelShader']=_0x25bcbe;var _0x443ebe='\x0aattribute\x20vec3\x20position;\x0a#include<bonesDeclaration>\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20viewProjection;\x0avarying\x20vec4\x20vPosition;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vUVDiffuse;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#endif\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vUVOpacity;\x0auniform\x20mat4\x20opacityMatrix;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0avarying\x20vec2\x20vUVEmissive;\x0auniform\x20mat4\x20emissiveMatrix;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0aattribute\x20vec4\x20color;\x0avarying\x20vec4\x20vColor;\x0a#endif\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0a#ifdef\x20CUBEMAP\x0avPosition=finalWorld*vec4(positionUpdated,1.0);\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a#else\x0avPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0agl_Position=vPosition;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0a#ifdef\x20DIFFUSEUV1\x0avUVDiffuse=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a#endif\x0a#ifdef\x20DIFFUSEUV2\x0avUVDiffuse=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20OPACITY\x0a#ifdef\x20OPACITYUV1\x0avUVOpacity=vec2(opacityMatrix*vec4(uv,1.0,0.0));\x0a#endif\x0a#ifdef\x20OPACITYUV2\x0avUVOpacity=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20EMISSIVE\x0a#ifdef\x20EMISSIVEUV1\x0avUVEmissive=vec2(emissiveMatrix*vec4(uv,1.0,0.0));\x0a#endif\x0a#ifdef\x20EMISSIVEUV2\x0avUVEmissive=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0avColor=color;\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['glowMapGenerationVertexShader']=_0x443ebe;var _0x29edd9=function(){function _0x57ed00(_0x556812,_0x241002){this['_vertexBuffers']={},this['_maxSize']=0x0,this['_mainTextureDesiredSize']={'width':0x0,'height':0x0},this['_shouldRender']=!0x0,this['_postProcesses']=[],this['_textures']=[],this['_emissiveTextureAndColor']={'texture':null,'color':new _0x2d7750['f']()},this['neutralColor']=new _0x2d7750['f'](),this['isEnabled']=!0x0,this['onDisposeObservable']=new _0x3454be['c'](),this['onBeforeRenderMainTextureObservable']=new _0x3454be['c'](),this['onBeforeComposeObservable']=new _0x3454be['c'](),this['onAfterComposeObservable']=new _0x3454be['c'](),this['onSizeChangedObservable']=new _0x3454be['c'](),this['name']=_0x556812,this['_scene']=_0x241002||_0x597aee['a']['LastCreatedScene'],_0x57ed00['_SceneComponentInitialization'](this['_scene']),this['_engine']=this['_scene']['getEngine'](),this['_maxSize']=this['_engine']['getCaps']()['maxTextureSize'],this['_scene']['effectLayers']['push'](this),this['_generateIndexBuffer'](),this['_generateVertexBuffer']();}return Object['defineProperty'](_0x57ed00['prototype'],'camera',{'get':function(){return this['_effectLayerOptions']['camera'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x57ed00['prototype'],'renderingGroupId',{'get':function(){return this['_effectLayerOptions']['renderingGroupId'];},'enumerable':!0x0,'configurable':!0x0}),_0x57ed00['prototype']['_init']=function(_0x26efe6){this['_effectLayerOptions']=_0x1eb10d['a']({'mainTextureRatio':0.5,'alphaBlendingMode':_0x4bbe2f['a']['ALPHA_COMBINE'],'camera':null,'renderingGroupId':-0x1},_0x26efe6),this['_setMainTextureSize'](),this['_createMainTexture'](),this['_createTextureAndPostProcesses'](),this['_mergeEffect']=this['_createMergeEffect']();},_0x57ed00['prototype']['_generateIndexBuffer']=function(){var _0x35ce8c=[];_0x35ce8c['push'](0x0),_0x35ce8c['push'](0x1),_0x35ce8c['push'](0x2),_0x35ce8c['push'](0x0),_0x35ce8c['push'](0x2),_0x35ce8c['push'](0x3),this['_indexBuffer']=this['_engine']['createIndexBuffer'](_0x35ce8c);},_0x57ed00['prototype']['_generateVertexBuffer']=function(){var _0xfff5fe=[];_0xfff5fe['push'](0x1,0x1),_0xfff5fe['push'](-0x1,0x1),_0xfff5fe['push'](-0x1,-0x1),_0xfff5fe['push'](0x1,-0x1);var _0x5d28ae=new _0x29cdd7['b'](this['_engine'],_0xfff5fe,_0x29cdd7['b']['PositionKind'],!0x1,!0x1,0x2);this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=_0x5d28ae;},_0x57ed00['prototype']['_setMainTextureSize']=function(){this['_effectLayerOptions']['mainTextureFixedSize']?(this['_mainTextureDesiredSize']['width']=this['_effectLayerOptions']['mainTextureFixedSize'],this['_mainTextureDesiredSize']['height']=this['_effectLayerOptions']['mainTextureFixedSize']):(this['_mainTextureDesiredSize']['width']=this['_engine']['getRenderWidth']()*this['_effectLayerOptions']['mainTextureRatio'],this['_mainTextureDesiredSize']['height']=this['_engine']['getRenderHeight']()*this['_effectLayerOptions']['mainTextureRatio'],this['_mainTextureDesiredSize']['width']=this['_engine']['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](this['_mainTextureDesiredSize']['width'],this['_maxSize']):this['_mainTextureDesiredSize']['width'],this['_mainTextureDesiredSize']['height']=this['_engine']['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](this['_mainTextureDesiredSize']['height'],this['_maxSize']):this['_mainTextureDesiredSize']['height']),this['_mainTextureDesiredSize']['width']=Math['floor'](this['_mainTextureDesiredSize']['width']),this['_mainTextureDesiredSize']['height']=Math['floor'](this['_mainTextureDesiredSize']['height']);},_0x57ed00['prototype']['_createMainTexture']=function(){var _0x82a7d9=this;this['_mainTexture']=new _0x589fbf('HighlightLayerMainRTT',{'width':this['_mainTextureDesiredSize']['width'],'height':this['_mainTextureDesiredSize']['height']},this['_scene'],!0x1,!0x0,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['_mainTexture']['activeCamera']=this['_effectLayerOptions']['camera'],this['_mainTexture']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_mainTexture']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_mainTexture']['anisotropicFilteringLevel']=0x1,this['_mainTexture']['updateSamplingMode'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),this['_mainTexture']['renderParticles']=!0x1,this['_mainTexture']['renderList']=null,this['_mainTexture']['ignoreCameraViewport']=!0x0,this['_mainTexture']['customRenderFunction']=function(_0x53511a,_0x503a2e,_0x3beac2,_0xe60d53){var _0x3d7bfa;_0x82a7d9['onBeforeRenderMainTextureObservable']['notifyObservers'](_0x82a7d9);var _0x1902d5=_0x82a7d9['_scene']['getEngine']();if(_0xe60d53['length']){for(_0x1902d5['setColorWrite'](!0x1),_0x3d7bfa=0x0;_0x3d7bfa<_0xe60d53['length'];_0x3d7bfa++)_0x82a7d9['_renderSubMesh'](_0xe60d53['data'][_0x3d7bfa]);_0x1902d5['setColorWrite'](!0x0);}for(_0x3d7bfa=0x0;_0x3d7bfa<_0x53511a['length'];_0x3d7bfa++)_0x82a7d9['_renderSubMesh'](_0x53511a['data'][_0x3d7bfa]);for(_0x3d7bfa=0x0;_0x3d7bfa<_0x503a2e['length'];_0x3d7bfa++)_0x82a7d9['_renderSubMesh'](_0x503a2e['data'][_0x3d7bfa]);var _0xd2522a=_0x1902d5['getAlphaMode']();for(_0x3d7bfa=0x0;_0x3d7bfa<_0x3beac2['length'];_0x3d7bfa++)_0x82a7d9['_renderSubMesh'](_0x3beac2['data'][_0x3d7bfa],!0x0);_0x1902d5['setAlphaMode'](_0xd2522a);},this['_mainTexture']['onClearObservable']['add'](function(_0x13fda5){_0x13fda5['clear'](_0x82a7d9['neutralColor'],!0x0,!0x0,!0x0);});},_0x57ed00['prototype']['_addCustomEffectDefines']=function(_0x16e73d){},_0x57ed00['prototype']['_isReady']=function(_0x2e8c1b,_0x3018cb,_0x3aabbe){var _0x4dec94=_0x2e8c1b['getMaterial']();if(!_0x4dec94)return!0x1;if(!_0x4dec94['isReadyForSubMesh'](_0x2e8c1b['getMesh'](),_0x2e8c1b,_0x3018cb))return!0x1;var _0x2dbb24=[],_0x4290f4=[_0x29cdd7['b']['PositionKind']],_0x43485b=_0x2e8c1b['getMesh'](),_0x2b91fc=!0x1,_0x28fe60=!0x1;if(_0x4dec94){var _0x1c97e4=_0x4dec94['needAlphaTesting'](),_0x191901=_0x4dec94['getAlphaTestTexture'](),_0x46db54=_0x191901&&_0x191901['hasAlpha']&&(_0x4dec94['useAlphaFromDiffuseTexture']||_0x4dec94['_useAlphaFromAlbedoTexture']);_0x191901&&(_0x1c97e4||_0x46db54)&&(_0x2dbb24['push']('#define\x20DIFFUSE'),_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&0x1===_0x191901['coordinatesIndex']?(_0x2dbb24['push']('#define\x20DIFFUSEUV2'),_0x28fe60=!0x0):_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x2dbb24['push']('#define\x20DIFFUSEUV1'),_0x2b91fc=!0x0),_0x1c97e4&&(_0x2dbb24['push']('#define\x20ALPHATEST'),_0x2dbb24['push']('#define\x20ALPHATESTVALUE\x200.4')));var _0x4dbfac=_0x4dec94['opacityTexture'];_0x4dbfac&&(_0x2dbb24['push']('#define\x20OPACITY'),_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&0x1===_0x4dbfac['coordinatesIndex']?(_0x2dbb24['push']('#define\x20OPACITYUV2'),_0x28fe60=!0x0):_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x2dbb24['push']('#define\x20OPACITYUV1'),_0x2b91fc=!0x0));}_0x3aabbe&&(_0x2dbb24['push']('#define\x20EMISSIVE'),_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&0x1===_0x3aabbe['coordinatesIndex']?(_0x2dbb24['push']('#define\x20EMISSIVEUV2'),_0x28fe60=!0x0):_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x2dbb24['push']('#define\x20EMISSIVEUV1'),_0x2b91fc=!0x0)),_0x43485b['isVerticesDataPresent'](_0x29cdd7['b']['ColorKind'])&&_0x43485b['hasVertexAlpha']&&(_0x4290f4['push'](_0x29cdd7['b']['ColorKind']),_0x2dbb24['push']('#define\x20VERTEXALPHA')),_0x2b91fc&&(_0x4290f4['push'](_0x29cdd7['b']['UVKind']),_0x2dbb24['push']('#define\x20UV1')),_0x28fe60&&(_0x4290f4['push'](_0x29cdd7['b']['UV2Kind']),_0x2dbb24['push']('#define\x20UV2')),_0x43485b['useBones']&&_0x43485b['computeBonesUsingShaders']?(_0x4290f4['push'](_0x29cdd7['b']['MatricesIndicesKind']),_0x4290f4['push'](_0x29cdd7['b']['MatricesWeightsKind']),_0x43485b['numBoneInfluencers']>0x4&&(_0x4290f4['push'](_0x29cdd7['b']['MatricesIndicesExtraKind']),_0x4290f4['push'](_0x29cdd7['b']['MatricesWeightsExtraKind'])),_0x2dbb24['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x43485b['numBoneInfluencers']),_0x2dbb24['push']('#define\x20BonesPerMesh\x20'+(_0x43485b['skeleton']?_0x43485b['skeleton']['bones']['length']+0x1:0x0))):_0x2dbb24['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x36507a=_0x43485b['morphTargetManager'],_0x3f4bcb=0x0;_0x36507a&&_0x36507a['numInfluencers']>0x0&&(_0x2dbb24['push']('#define\x20MORPHTARGETS'),_0x3f4bcb=_0x36507a['numInfluencers'],_0x2dbb24['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x3f4bcb),_0x1ecc6c['a']['PrepareAttributesForMorphTargets'](_0x4290f4,_0x43485b,{'NUM_MORPH_INFLUENCERS':_0x3f4bcb})),_0x3018cb&&(_0x2dbb24['push']('#define\x20INSTANCES'),_0x4290f4['push']('world0'),_0x4290f4['push']('world1'),_0x4290f4['push']('world2'),_0x4290f4['push']('world3')),this['_addCustomEffectDefines'](_0x2dbb24);var _0x48effd=_0x2dbb24['join']('\x0a');return this['_cachedDefines']!==_0x48effd&&(this['_cachedDefines']=_0x48effd,this['_effectLayerMapGenerationEffect']=this['_scene']['getEngine']()['createEffect']('glowMapGeneration',_0x4290f4,['world','mBones','viewProjection','glowColor','morphTargetInfluences','diffuseMatrix','emissiveMatrix','opacityMatrix','opacityIntensity'],['diffuseSampler','emissiveSampler','opacitySampler'],_0x48effd,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x3f4bcb})),this['_effectLayerMapGenerationEffect']['isReady']();},_0x57ed00['prototype']['render']=function(){var _0x416f87=this['_mergeEffect'];if(_0x416f87['isReady']()){for(var _0x41cf11=0x0;_0x41cf11<this['_postProcesses']['length'];_0x41cf11++)if(!this['_postProcesses'][_0x41cf11]['isReady']())return;var _0x3eaa9d=this['_scene']['getEngine']();this['onBeforeComposeObservable']['notifyObservers'](this),_0x3eaa9d['enableEffect'](_0x416f87),_0x3eaa9d['setState'](!0x1),_0x3eaa9d['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x416f87);var _0x468e93=_0x3eaa9d['getAlphaMode']();_0x3eaa9d['setAlphaMode'](this['_effectLayerOptions']['alphaBlendingMode']),this['_internalRender'](_0x416f87),_0x3eaa9d['setAlphaMode'](_0x468e93),this['onAfterComposeObservable']['notifyObservers'](this);var _0x402b5f=this['_mainTexture']['getSize']();this['_setMainTextureSize'](),_0x402b5f['width']===this['_mainTextureDesiredSize']['width']&&_0x402b5f['height']===this['_mainTextureDesiredSize']['height']||(this['onSizeChangedObservable']['notifyObservers'](this),this['_disposeTextureAndPostProcesses'](),this['_createMainTexture'](),this['_createTextureAndPostProcesses']());}},_0x57ed00['prototype']['hasMesh']=function(_0x59d959){return-0x1===this['renderingGroupId']||_0x59d959['renderingGroupId']===this['renderingGroupId'];},_0x57ed00['prototype']['shouldRender']=function(){return this['isEnabled']&&this['_shouldRender'];},_0x57ed00['prototype']['_shouldRenderMesh']=function(_0x47e032){return!0x0;},_0x57ed00['prototype']['_canRenderMesh']=function(_0x1c7279,_0x28710d){return!_0x28710d['needAlphaBlendingForMesh'](_0x1c7279);},_0x57ed00['prototype']['_shouldRenderEmissiveTextureForMesh']=function(){return!0x0;},_0x57ed00['prototype']['_renderSubMesh']=function(_0x4a682d,_0x4ca73b){var _0xe91631=this;if(void 0x0===_0x4ca73b&&(_0x4ca73b=!0x1),this['shouldRender']()){var _0x15e6b9=_0x4a682d['getMaterial'](),_0x2d8b78=_0x4a682d['getRenderingMesh'](),_0x370804=this['_scene'],_0x7da0e=_0x370804['getEngine']();if(_0x2d8b78['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1,_0x15e6b9&&this['_canRenderMesh'](_0x2d8b78,_0x15e6b9)){_0x7da0e['setState'](_0x15e6b9['backFaceCulling']);var _0x15342d=_0x2d8b78['_getInstancesRenderList'](_0x4a682d['_id']);if(!_0x15342d['mustReturn']&&this['_shouldRenderMesh'](_0x2d8b78)){var _0x414d4a=_0x15342d['hardwareInstancedRendering'][_0x4a682d['_id']];if(this['_setEmissiveTextureAndColor'](_0x2d8b78,_0x4a682d,_0x15e6b9),this['_isReady'](_0x4a682d,_0x414d4a,this['_emissiveTextureAndColor']['texture'])){_0x7da0e['enableEffect'](this['_effectLayerMapGenerationEffect']),_0x2d8b78['_bind'](_0x4a682d,this['_effectLayerMapGenerationEffect'],_0x3eec9c['a']['TriangleFillMode']),this['_effectLayerMapGenerationEffect']['setMatrix']('viewProjection',_0x370804['getTransformMatrix']()),this['_effectLayerMapGenerationEffect']['setFloat4']('glowColor',this['_emissiveTextureAndColor']['color']['r'],this['_emissiveTextureAndColor']['color']['g'],this['_emissiveTextureAndColor']['color']['b'],this['_emissiveTextureAndColor']['color']['a']);var _0x12dfdd=_0x15e6b9['needAlphaTesting'](),_0x3defe2=_0x15e6b9['getAlphaTestTexture'](),_0x42430f=_0x3defe2&&_0x3defe2['hasAlpha']&&(_0x15e6b9['useAlphaFromDiffuseTexture']||_0x15e6b9['_useAlphaFromAlbedoTexture']);if(_0x3defe2&&(_0x12dfdd||_0x42430f))this['_effectLayerMapGenerationEffect']['setTexture']('diffuseSampler',_0x3defe2),(_0x18da31=_0x3defe2['getTextureMatrix']())&&this['_effectLayerMapGenerationEffect']['setMatrix']('diffuseMatrix',_0x18da31);var _0x18da31,_0x38e3f7=_0x15e6b9['opacityTexture'];if(_0x38e3f7)this['_effectLayerMapGenerationEffect']['setTexture']('opacitySampler',_0x38e3f7),this['_effectLayerMapGenerationEffect']['setFloat']('opacityIntensity',_0x38e3f7['level']),(_0x18da31=_0x38e3f7['getTextureMatrix']())&&this['_effectLayerMapGenerationEffect']['setMatrix']('opacityMatrix',_0x18da31);this['_emissiveTextureAndColor']['texture']&&(this['_effectLayerMapGenerationEffect']['setTexture']('emissiveSampler',this['_emissiveTextureAndColor']['texture']),this['_effectLayerMapGenerationEffect']['setMatrix']('emissiveMatrix',this['_emissiveTextureAndColor']['texture']['getTextureMatrix']())),_0x2d8b78['useBones']&&_0x2d8b78['computeBonesUsingShaders']&&_0x2d8b78['skeleton']&&this['_effectLayerMapGenerationEffect']['setMatrices']('mBones',_0x2d8b78['skeleton']['getTransformMatrices'](_0x2d8b78)),_0x1ecc6c['a']['BindMorphTargetParameters'](_0x2d8b78,this['_effectLayerMapGenerationEffect']),_0x4ca73b&&_0x7da0e['setAlphaMode'](_0x15e6b9['alphaMode']),_0x2d8b78['_processRendering'](_0x4a682d,this['_effectLayerMapGenerationEffect'],_0x3eec9c['a']['TriangleFillMode'],_0x15342d,_0x414d4a,function(_0x54f3a0,_0x1d9225){return _0xe91631['_effectLayerMapGenerationEffect']['setMatrix']('world',_0x1d9225);});}else this['_mainTexture']['resetRefreshCounter']();}}}},_0x57ed00['prototype']['_rebuild']=function(){var _0x466972=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x466972&&_0x466972['_rebuild'](),this['_generateIndexBuffer']();},_0x57ed00['prototype']['_disposeTextureAndPostProcesses']=function(){this['_mainTexture']['dispose']();for(var _0x5751cd=0x0;_0x5751cd<this['_postProcesses']['length'];_0x5751cd++)this['_postProcesses'][_0x5751cd]&&this['_postProcesses'][_0x5751cd]['dispose']();this['_postProcesses']=[];for(_0x5751cd=0x0;_0x5751cd<this['_textures']['length'];_0x5751cd++)this['_textures'][_0x5751cd]&&this['_textures'][_0x5751cd]['dispose']();this['_textures']=[];},_0x57ed00['prototype']['dispose']=function(){var _0x3ad592=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x3ad592&&(_0x3ad592['dispose'](),this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null),this['_disposeTextureAndPostProcesses']();var _0x377398=this['_scene']['effectLayers']['indexOf'](this,0x0);_0x377398>-0x1&&this['_scene']['effectLayers']['splice'](_0x377398,0x1),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['onBeforeRenderMainTextureObservable']['clear'](),this['onBeforeComposeObservable']['clear'](),this['onAfterComposeObservable']['clear'](),this['onSizeChangedObservable']['clear']();},_0x57ed00['prototype']['getClassName']=function(){return'EffectLayer';},_0x57ed00['Parse']=function(_0xd734c5,_0x33d92d,_0x4b0c6e){return _0x3828e6['h']['Instantiate'](_0xd734c5['customType'])['Parse'](_0xd734c5,_0x33d92d,_0x4b0c6e);},_0x57ed00['_SceneComponentInitialization']=function(_0x110571){throw _0x1ef11a['a']['WarnImport']('EffectLayerSceneComponent');},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x57ed00['prototype'],'name',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['f'])()],_0x57ed00['prototype'],'neutralColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x57ed00['prototype'],'isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['d'])()],_0x57ed00['prototype'],'camera',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x57ed00['prototype'],'renderingGroupId',null),_0x57ed00;}();_0x4ee3c2['a']['AddParser'](_0x134db8['a']['NAME_EFFECTLAYER'],function(_0x4d6985,_0x435617,_0x140742,_0x562e0d){if(_0x4d6985['effectLayers']){_0x140742['effectLayers']||(_0x140742['effectLayers']=new Array());for(var _0x485b26=0x0;_0x485b26<_0x4d6985['effectLayers']['length'];_0x485b26++){var _0x16a7f1=_0x29edd9['Parse'](_0x4d6985['effectLayers'][_0x485b26],_0x435617,_0x562e0d);_0x140742['effectLayers']['push'](_0x16a7f1);}}}),_0x4ee3c2['a']['prototype']['removeEffectLayer']=function(_0x174992){var _0x4d92b1=this['effectLayers']['indexOf'](_0x174992);return-0x1!==_0x4d92b1&&this['effectLayers']['splice'](_0x4d92b1,0x1),_0x4d92b1;},_0x4ee3c2['a']['prototype']['addEffectLayer']=function(_0xd99f0){this['effectLayers']['push'](_0xd99f0);};var _0x153487=function(){function _0x1ff911(_0x4728e3){this['name']=_0x134db8['a']['NAME_EFFECTLAYER'],this['_renderEffects']=!0x1,this['_needStencil']=!0x1,this['_previousStencilState']=!0x1,this['scene']=_0x4728e3,this['_engine']=_0x4728e3['getEngine'](),_0x4728e3['effectLayers']=new Array();}return _0x1ff911['prototype']['register']=function(){this['scene']['_isReadyForMeshStage']['registerStep'](_0x134db8['a']['STEP_ISREADYFORMESH_EFFECTLAYER'],this,this['_isReadyForMesh']),this['scene']['_cameraDrawRenderTargetStage']['registerStep'](_0x134db8['a']['STEP_CAMERADRAWRENDERTARGET_EFFECTLAYER'],this,this['_renderMainTexture']),this['scene']['_beforeCameraDrawStage']['registerStep'](_0x134db8['a']['STEP_BEFORECAMERADRAW_EFFECTLAYER'],this,this['_setStencil']),this['scene']['_afterRenderingGroupDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERRENDERINGGROUPDRAW_EFFECTLAYER_DRAW'],this,this['_drawRenderingGroup']),this['scene']['_afterCameraDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERCAMERADRAW_EFFECTLAYER'],this,this['_setStencilBack']),this['scene']['_afterCameraDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERCAMERADRAW_EFFECTLAYER_DRAW'],this,this['_drawCamera']);},_0x1ff911['prototype']['rebuild']=function(){for(var _0x273a8a=0x0,_0x4d597a=this['scene']['effectLayers'];_0x273a8a<_0x4d597a['length'];_0x273a8a++){_0x4d597a[_0x273a8a]['_rebuild']();}},_0x1ff911['prototype']['serialize']=function(_0x15d7b5){_0x15d7b5['effectLayers']=[];for(var _0x116626=0x0,_0x1a25fe=this['scene']['effectLayers'];_0x116626<_0x1a25fe['length'];_0x116626++){var _0x8c9e23=_0x1a25fe[_0x116626];_0x8c9e23['serialize']&&_0x15d7b5['effectLayers']['push'](_0x8c9e23['serialize']());}},_0x1ff911['prototype']['addFromContainer']=function(_0x24527f){var _0x59917e=this;_0x24527f['effectLayers']&&_0x24527f['effectLayers']['forEach'](function(_0x4630e2){_0x59917e['scene']['addEffectLayer'](_0x4630e2);});},_0x1ff911['prototype']['removeFromContainer']=function(_0x64f1af,_0x8ff333){var _0x7a41f3=this;_0x64f1af['effectLayers']&&_0x64f1af['effectLayers']['forEach'](function(_0x1ecf6d){_0x7a41f3['scene']['removeEffectLayer'](_0x1ecf6d),_0x8ff333&&_0x1ecf6d['dispose']();});},_0x1ff911['prototype']['dispose']=function(){for(var _0x245028=this['scene']['effectLayers'];_0x245028['length'];)_0x245028[0x0]['dispose']();},_0x1ff911['prototype']['_isReadyForMesh']=function(_0x17df78,_0x402b11){for(var _0x7c3731=0x0,_0x5780ec=this['scene']['effectLayers'];_0x7c3731<_0x5780ec['length'];_0x7c3731++){var _0x1b28db=_0x5780ec[_0x7c3731];if(_0x1b28db['hasMesh'](_0x17df78))for(var _0x26d0f7=0x0,_0x4fd447=_0x17df78['subMeshes'];_0x26d0f7<_0x4fd447['length'];_0x26d0f7++){var _0xa3e5fc=_0x4fd447[_0x26d0f7];if(!_0x1b28db['isReady'](_0xa3e5fc,_0x402b11))return!0x1;}}return!0x0;},_0x1ff911['prototype']['_renderMainTexture']=function(_0x1fde88){this['_renderEffects']=!0x1,this['_needStencil']=!0x1;var _0x53f464=!0x1,_0x2a1212=this['scene']['effectLayers'];if(_0x2a1212&&_0x2a1212['length']>0x0){this['_previousStencilState']=this['_engine']['getStencilBuffer']();for(var _0x558a4a=0x0,_0x37e123=_0x2a1212;_0x558a4a<_0x37e123['length'];_0x558a4a++){var _0xbd4463=_0x37e123[_0x558a4a];if(_0xbd4463['shouldRender']()&&(!_0xbd4463['camera']||_0xbd4463['camera']['cameraRigMode']===_0x2c0b2c['a']['RIG_MODE_NONE']&&_0x1fde88===_0xbd4463['camera']||_0xbd4463['camera']['cameraRigMode']!==_0x2c0b2c['a']['RIG_MODE_NONE']&&_0xbd4463['camera']['_rigCameras']['indexOf'](_0x1fde88)>-0x1)){this['_renderEffects']=!0x0,this['_needStencil']=this['_needStencil']||_0xbd4463['needStencil']();var _0x33455e=_0xbd4463['_mainTexture'];_0x33455e['_shouldRender']()&&(this['scene']['incrementRenderId'](),_0x33455e['render'](!0x1,!0x1),_0x53f464=!0x0);}}this['scene']['incrementRenderId']();}return _0x53f464;},_0x1ff911['prototype']['_setStencil']=function(){this['_needStencil']&&this['_engine']['setStencilBuffer'](!0x0);},_0x1ff911['prototype']['_setStencilBack']=function(){this['_needStencil']&&this['_engine']['setStencilBuffer'](this['_previousStencilState']);},_0x1ff911['prototype']['_draw']=function(_0x562143){if(this['_renderEffects']){this['_engine']['setDepthBuffer'](!0x1);for(var _0x47a241=this['scene']['effectLayers'],_0x80104=0x0;_0x80104<_0x47a241['length'];_0x80104++){var _0x1a88b9=_0x47a241[_0x80104];_0x1a88b9['renderingGroupId']===_0x562143&&_0x1a88b9['shouldRender']()&&_0x1a88b9['render']();}this['_engine']['setDepthBuffer'](!0x0);}},_0x1ff911['prototype']['_drawCamera']=function(){this['_renderEffects']&&this['_draw'](-0x1);},_0x1ff911['prototype']['_drawRenderingGroup']=function(_0x51ec51){!this['scene']['_isInIntermediateRendering']()&&this['_renderEffects']&&this['_draw'](_0x51ec51);},_0x1ff911;}();_0x29edd9['_SceneComponentInitialization']=function(_0x301482){var _0x136ef5=_0x301482['_getComponent'](_0x134db8['a']['NAME_EFFECTLAYER']);_0x136ef5||(_0x136ef5=new _0x153487(_0x301482),_0x301482['_addComponent'](_0x136ef5));};var _0x5f078f='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#ifdef\x20EMISSIVE\x0auniform\x20sampler2D\x20textureSampler2;\x0a#endif\x0a\x0auniform\x20float\x20offset;\x0avoid\x20main(void)\x20{\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0a#ifdef\x20EMISSIVE\x0abaseColor+=texture2D(textureSampler2,vUV);\x0abaseColor*=offset;\x0a#else\x0abaseColor.a=abs(offset-baseColor.a);\x0a#ifdef\x20STROKE\x0afloat\x20alpha=smoothstep(.0,.1,baseColor.a);\x0abaseColor.a=alpha;\x0abaseColor.rgb=baseColor.rgb*alpha;\x0a#endif\x0a#endif\x0agl_FragColor=baseColor;\x0a}';_0x34d9b0['a']['ShadersStore']['glowMapMergePixelShader']=_0x5f078f;var _0x1164fb='\x0aattribute\x20vec2\x20position;\x0a\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avUV=position*madd+madd;\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['glowMapMergeVertexShader']=_0x1164fb;_0x4ee3c2['a']['prototype']['getGlowLayerByName']=function(_0x31149f){for(var _0x374382=0x0;_0x374382<this['effectLayers']['length'];_0x374382++)if(this['effectLayers'][_0x374382]['name']===_0x31149f&&this['effectLayers'][_0x374382]['getEffectName']()===_0x4fb1d8['EffectName'])return this['effectLayers'][_0x374382];return null;};var _0x4fb1d8=function(_0x43fc05){function _0x1fb45d(_0x2cfdb7,_0xedd253,_0x2640e3){var _0x2fc2b3=_0x43fc05['call'](this,_0x2cfdb7,_0xedd253)||this;return _0x2fc2b3['_intensity']=0x1,_0x2fc2b3['_includedOnlyMeshes']=[],_0x2fc2b3['_excludedMeshes']=[],_0x2fc2b3['neutralColor']=new _0x2d7750['f'](0x0,0x0,0x0,0x1),_0x2fc2b3['_options']=_0x1eb10d['a']({'mainTextureRatio':_0x1fb45d['DefaultTextureRatio'],'blurKernelSize':0x20,'mainTextureFixedSize':void 0x0,'camera':null,'mainTextureSamples':0x1,'renderingGroupId':-0x1},_0x2640e3),_0x2fc2b3['_init']({'alphaBlendingMode':_0x4bbe2f['a']['ALPHA_ADD'],'camera':_0x2fc2b3['_options']['camera'],'mainTextureFixedSize':_0x2fc2b3['_options']['mainTextureFixedSize'],'mainTextureRatio':_0x2fc2b3['_options']['mainTextureRatio'],'renderingGroupId':_0x2fc2b3['_options']['renderingGroupId']}),_0x2fc2b3;}return _0x1eb10d['d'](_0x1fb45d,_0x43fc05),Object['defineProperty'](_0x1fb45d['prototype'],'blurKernelSize',{'get':function(){return this['_horizontalBlurPostprocess1']['kernel'];},'set':function(_0x450fbd){this['_horizontalBlurPostprocess1']['kernel']=_0x450fbd,this['_verticalBlurPostprocess1']['kernel']=_0x450fbd,this['_horizontalBlurPostprocess2']['kernel']=_0x450fbd,this['_verticalBlurPostprocess2']['kernel']=_0x450fbd;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1fb45d['prototype'],'intensity',{'get':function(){return this['_intensity'];},'set':function(_0x3b52e7){this['_intensity']=_0x3b52e7;},'enumerable':!0x0,'configurable':!0x0}),_0x1fb45d['prototype']['getEffectName']=function(){return _0x1fb45d['EffectName'];},_0x1fb45d['prototype']['_createMergeEffect']=function(){return this['_engine']['createEffect']('glowMapMerge',[_0x29cdd7['b']['PositionKind']],['offset'],['textureSampler','textureSampler2'],'#define\x20EMISSIVE\x20\x0a');},_0x1fb45d['prototype']['_createTextureAndPostProcesses']=function(){var _0x21108e=this,_0x3d75e9=this['_mainTextureDesiredSize']['width'],_0x2985e8=this['_mainTextureDesiredSize']['height'];_0x3d75e9=this['_engine']['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0x3d75e9,this['_maxSize']):_0x3d75e9,_0x2985e8=this['_engine']['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0x2985e8,this['_maxSize']):_0x2985e8;var _0x2de315=0x0;_0x2de315=this['_engine']['getCaps']()['textureHalfFloatRender']?_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']:_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],this['_blurTexture1']=new _0x589fbf('GlowLayerBlurRTT',{'width':_0x3d75e9,'height':_0x2985e8},this['_scene'],!0x1,!0x0,_0x2de315),this['_blurTexture1']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_blurTexture1']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_blurTexture1']['updateSamplingMode'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),this['_blurTexture1']['renderParticles']=!0x1,this['_blurTexture1']['ignoreCameraViewport']=!0x0;var _0x3a9a12=Math['floor'](_0x3d75e9/0x2),_0x443c8b=Math['floor'](_0x2985e8/0x2);this['_blurTexture2']=new _0x589fbf('GlowLayerBlurRTT2',{'width':_0x3a9a12,'height':_0x443c8b},this['_scene'],!0x1,!0x0,_0x2de315),this['_blurTexture2']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_blurTexture2']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_blurTexture2']['updateSamplingMode'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),this['_blurTexture2']['renderParticles']=!0x1,this['_blurTexture2']['ignoreCameraViewport']=!0x0,this['_textures']=[this['_blurTexture1'],this['_blurTexture2']],this['_horizontalBlurPostprocess1']=new _0x510dff('GlowLayerHBP1',new _0x2d7750['w'](0x1,0x0),this['_options']['blurKernelSize']/0x2,{'width':_0x3d75e9,'height':_0x2985e8},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x2de315),this['_horizontalBlurPostprocess1']['width']=_0x3d75e9,this['_horizontalBlurPostprocess1']['height']=_0x2985e8,this['_horizontalBlurPostprocess1']['onApplyObservable']['add'](function(_0x584788){_0x584788['setTexture']('textureSampler',_0x21108e['_mainTexture']);}),this['_verticalBlurPostprocess1']=new _0x510dff('GlowLayerVBP1',new _0x2d7750['w'](0x0,0x1),this['_options']['blurKernelSize']/0x2,{'width':_0x3d75e9,'height':_0x2985e8},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x2de315),this['_horizontalBlurPostprocess2']=new _0x510dff('GlowLayerHBP2',new _0x2d7750['w'](0x1,0x0),this['_options']['blurKernelSize']/0x2,{'width':_0x3a9a12,'height':_0x443c8b},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x2de315),this['_horizontalBlurPostprocess2']['width']=_0x3a9a12,this['_horizontalBlurPostprocess2']['height']=_0x443c8b,this['_horizontalBlurPostprocess2']['onApplyObservable']['add'](function(_0x4d16ed){_0x4d16ed['setTexture']('textureSampler',_0x21108e['_blurTexture1']);}),this['_verticalBlurPostprocess2']=new _0x510dff('GlowLayerVBP2',new _0x2d7750['w'](0x0,0x1),this['_options']['blurKernelSize']/0x2,{'width':_0x3a9a12,'height':_0x443c8b},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x2de315),this['_postProcesses']=[this['_horizontalBlurPostprocess1'],this['_verticalBlurPostprocess1'],this['_horizontalBlurPostprocess2'],this['_verticalBlurPostprocess2']],this['_postProcesses1']=[this['_horizontalBlurPostprocess1'],this['_verticalBlurPostprocess1']],this['_postProcesses2']=[this['_horizontalBlurPostprocess2'],this['_verticalBlurPostprocess2']],this['_mainTexture']['samples']=this['_options']['mainTextureSamples'],this['_mainTexture']['onAfterUnbindObservable']['add'](function(){var _0x2a2d63=_0x21108e['_blurTexture1']['getInternalTexture']();_0x2a2d63&&(_0x21108e['_scene']['postProcessManager']['directRender'](_0x21108e['_postProcesses1'],_0x2a2d63,!0x0),(_0x2a2d63=_0x21108e['_blurTexture2']['getInternalTexture']())&&_0x21108e['_scene']['postProcessManager']['directRender'](_0x21108e['_postProcesses2'],_0x2a2d63,!0x0));}),this['_postProcesses']['map'](function(_0x52fcb8){_0x52fcb8['autoClear']=!0x1;});},_0x1fb45d['prototype']['isReady']=function(_0x585c97,_0x57b7f1){var _0x44886b=_0x585c97['getMaterial'](),_0x25d3c8=_0x585c97['getRenderingMesh']();if(!_0x44886b||!_0x25d3c8)return!0x1;var _0x3ad1ac=_0x44886b['emissiveTexture'];return _0x43fc05['prototype']['_isReady']['call'](this,_0x585c97,_0x57b7f1,_0x3ad1ac);},_0x1fb45d['prototype']['needStencil']=function(){return!0x1;},_0x1fb45d['prototype']['_canRenderMesh']=function(_0x558fae,_0x35648b){return!0x0;},_0x1fb45d['prototype']['_internalRender']=function(_0x463733){_0x463733['setTexture']('textureSampler',this['_blurTexture1']),_0x463733['setTexture']('textureSampler2',this['_blurTexture2']),_0x463733['setFloat']('offset',this['_intensity']);var _0x2b8b8d=this['_engine'],_0x1cc556=_0x2b8b8d['getStencilBuffer']();_0x2b8b8d['setStencilBuffer'](!0x1),_0x2b8b8d['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6),_0x2b8b8d['setStencilBuffer'](_0x1cc556);},_0x1fb45d['prototype']['_setEmissiveTextureAndColor']=function(_0x47ce6b,_0x375fa9,_0x4392d3){var _0xb354db=0x1;this['customEmissiveTextureSelector']?this['_emissiveTextureAndColor']['texture']=this['customEmissiveTextureSelector'](_0x47ce6b,_0x375fa9,_0x4392d3):_0x4392d3?(this['_emissiveTextureAndColor']['texture']=_0x4392d3['emissiveTexture'],this['_emissiveTextureAndColor']['texture']&&(_0xb354db=this['_emissiveTextureAndColor']['texture']['level'])):this['_emissiveTextureAndColor']['texture']=null,this['customEmissiveColorSelector']?this['customEmissiveColorSelector'](_0x47ce6b,_0x375fa9,_0x4392d3,this['_emissiveTextureAndColor']['color']):_0x4392d3['emissiveColor']?this['_emissiveTextureAndColor']['color']['set'](_0x4392d3['emissiveColor']['r']*_0xb354db,_0x4392d3['emissiveColor']['g']*_0xb354db,_0x4392d3['emissiveColor']['b']*_0xb354db,_0x4392d3['alpha']):this['_emissiveTextureAndColor']['color']['set'](this['neutralColor']['r'],this['neutralColor']['g'],this['neutralColor']['b'],this['neutralColor']['a']);},_0x1fb45d['prototype']['_shouldRenderMesh']=function(_0x4426bb){return this['hasMesh'](_0x4426bb);},_0x1fb45d['prototype']['_addCustomEffectDefines']=function(_0x58ee4c){_0x58ee4c['push']('#define\x20GLOW');},_0x1fb45d['prototype']['addExcludedMesh']=function(_0x2d3e48){-0x1===this['_excludedMeshes']['indexOf'](_0x2d3e48['uniqueId'])&&this['_excludedMeshes']['push'](_0x2d3e48['uniqueId']);},_0x1fb45d['prototype']['removeExcludedMesh']=function(_0x443a1f){var _0x36b081=this['_excludedMeshes']['indexOf'](_0x443a1f['uniqueId']);-0x1!==_0x36b081&&this['_excludedMeshes']['splice'](_0x36b081,0x1);},_0x1fb45d['prototype']['addIncludedOnlyMesh']=function(_0x3e09b7){-0x1===this['_includedOnlyMeshes']['indexOf'](_0x3e09b7['uniqueId'])&&this['_includedOnlyMeshes']['push'](_0x3e09b7['uniqueId']);},_0x1fb45d['prototype']['removeIncludedOnlyMesh']=function(_0x24d7eb){var _0x3801ce=this['_includedOnlyMeshes']['indexOf'](_0x24d7eb['uniqueId']);-0x1!==_0x3801ce&&this['_includedOnlyMeshes']['splice'](_0x3801ce,0x1);},_0x1fb45d['prototype']['hasMesh']=function(_0x22722a){return!!_0x43fc05['prototype']['hasMesh']['call'](this,_0x22722a)&&(this['_includedOnlyMeshes']['length']?-0x1!==this['_includedOnlyMeshes']['indexOf'](_0x22722a['uniqueId']):!this['_excludedMeshes']['length']||-0x1===this['_excludedMeshes']['indexOf'](_0x22722a['uniqueId']));},_0x1fb45d['prototype']['_disposeMesh']=function(_0x3c516a){this['removeIncludedOnlyMesh'](_0x3c516a),this['removeExcludedMesh'](_0x3c516a);},_0x1fb45d['prototype']['getClassName']=function(){return'GlowLayer';},_0x1fb45d['prototype']['serialize']=function(){var _0x5be421,_0x1c0fe9=_0x2bcc20['a']['Serialize'](this);if(_0x1c0fe9['customType']='BABYLON.GlowLayer',_0x1c0fe9['includedMeshes']=[],this['_includedOnlyMeshes']['length'])for(_0x5be421=0x0;_0x5be421<this['_includedOnlyMeshes']['length'];_0x5be421++){(_0x4cacb3=this['_scene']['getMeshByUniqueID'](this['_includedOnlyMeshes'][_0x5be421]))&&_0x1c0fe9['includedMeshes']['push'](_0x4cacb3['id']);}if(_0x1c0fe9['excludedMeshes']=[],this['_excludedMeshes']['length'])for(_0x5be421=0x0;_0x5be421<this['_excludedMeshes']['length'];_0x5be421++){var _0x4cacb3;(_0x4cacb3=this['_scene']['getMeshByUniqueID'](this['_excludedMeshes'][_0x5be421]))&&_0x1c0fe9['excludedMeshes']['push'](_0x4cacb3['id']);}return _0x1c0fe9;},_0x1fb45d['Parse']=function(_0x2c2f94,_0x3b56cf,_0x139e37){var _0x54c588,_0x422d25=_0x2bcc20['a']['Parse'](function(){return new _0x1fb45d(_0x2c2f94['name'],_0x3b56cf,_0x2c2f94['options']);},_0x2c2f94,_0x3b56cf,_0x139e37);for(_0x54c588=0x0;_0x54c588<_0x2c2f94['excludedMeshes']['length'];_0x54c588++){(_0x5da106=_0x3b56cf['getMeshByID'](_0x2c2f94['excludedMeshes'][_0x54c588]))&&_0x422d25['addExcludedMesh'](_0x5da106);}for(_0x54c588=0x0;_0x54c588<_0x2c2f94['includedMeshes']['length'];_0x54c588++){var _0x5da106;(_0x5da106=_0x3b56cf['getMeshByID'](_0x2c2f94['includedMeshes'][_0x54c588]))&&_0x422d25['addIncludedOnlyMesh'](_0x5da106);}return _0x422d25;},_0x1fb45d['EffectName']='GlowLayer',_0x1fb45d['DefaultBlurKernelSize']=0x20,_0x1fb45d['DefaultTextureRatio']=0.5,_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1fb45d['prototype'],'blurKernelSize',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1fb45d['prototype'],'intensity',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])('options')],_0x1fb45d['prototype'],'_options',void 0x0),_0x1fb45d;}(_0x29edd9);_0x2ecf46['a']['RegisteredTypes']['BABYLON.GlowLayer']=_0x4fb1d8;var _0x263682='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20vec2\x20screenSize;\x0auniform\x20vec2\x20direction;\x0auniform\x20float\x20blurWidth;\x0a\x0afloat\x20getLuminance(vec3\x20color)\x0a{\x0areturn\x20dot(color,vec3(0.2126,0.7152,0.0722));\x0a}\x0avoid\x20main(void)\x0a{\x0afloat\x20weights[7];\x0aweights[0]=0.05;\x0aweights[1]=0.1;\x0aweights[2]=0.2;\x0aweights[3]=0.3;\x0aweights[4]=0.2;\x0aweights[5]=0.1;\x0aweights[6]=0.05;\x0avec2\x20texelSize=vec2(1.0/screenSize.x,1.0/screenSize.y);\x0avec2\x20texelStep=texelSize*direction*blurWidth;\x0avec2\x20start=vUV-3.0*texelStep;\x0avec4\x20baseColor=vec4(0.,0.,0.,0.);\x0avec2\x20texelOffset=vec2(0.,0.);\x0afor\x20(int\x20i=0;\x20i<7;\x20i++)\x0a{\x0a\x0avec4\x20texel=texture2D(textureSampler,start+texelOffset);\x0abaseColor.a+=texel.a*weights[i];\x0a\x0afloat\x20luminance=getLuminance(baseColor.rgb);\x0afloat\x20luminanceTexel=getLuminance(texel.rgb);\x0afloat\x20choice=step(luminanceTexel,luminance);\x0abaseColor.rgb=choice*baseColor.rgb+(1.0-choice)*texel.rgb;\x0atexelOffset+=texelStep;\x0a}\x0agl_FragColor=baseColor;\x0a}';_0x34d9b0['a']['ShadersStore']['glowBlurPostProcessPixelShader']=_0x263682;_0x4ee3c2['a']['prototype']['getHighlightLayerByName']=function(_0x1c4e8a){for(var _0x15dbe8=0x0;_0x15dbe8<this['effectLayers']['length'];_0x15dbe8++)if(this['effectLayers'][_0x15dbe8]['name']===_0x1c4e8a&&this['effectLayers'][_0x15dbe8]['getEffectName']()===_0x33ccee['EffectName'])return this['effectLayers'][_0x15dbe8];return null;};var _0x1d0595=function(_0x51236c){function _0x2f7ae7(_0x57ad5b,_0x4f5f4b,_0x2d3c77,_0x55d680,_0x57ea3a,_0x25faaf,_0x3cff6f,_0x2e7a82){void 0x0===_0x25faaf&&(_0x25faaf=_0x57ac48['a']['BILINEAR_SAMPLINGMODE']);var _0x476f3c=_0x51236c['call'](this,_0x57ad5b,'glowBlurPostProcess',['screenSize','direction','blurWidth'],null,_0x55d680,_0x57ea3a,_0x25faaf,_0x3cff6f,_0x2e7a82)||this;return _0x476f3c['direction']=_0x4f5f4b,_0x476f3c['kernel']=_0x2d3c77,_0x476f3c['onApplyObservable']['add'](function(_0x20c34b){_0x20c34b['setFloat2']('screenSize',_0x476f3c['width'],_0x476f3c['height']),_0x20c34b['setVector2']('direction',_0x476f3c['direction']),_0x20c34b['setFloat']('blurWidth',_0x476f3c['kernel']);}),_0x476f3c;}return _0x1eb10d['d'](_0x2f7ae7,_0x51236c),_0x2f7ae7;}(_0x2e0835),_0x33ccee=function(_0x36da13){function _0x182bde(_0x2cc2a9,_0x28fb84,_0x18d7a9){var _0x3a9524=_0x36da13['call'](this,_0x2cc2a9,_0x28fb84)||this;return _0x3a9524['name']=_0x2cc2a9,_0x3a9524['innerGlow']=!0x0,_0x3a9524['outerGlow']=!0x0,_0x3a9524['onBeforeBlurObservable']=new _0x3454be['c'](),_0x3a9524['onAfterBlurObservable']=new _0x3454be['c'](),_0x3a9524['_instanceGlowingMeshStencilReference']=_0x182bde['GlowingMeshStencilReference']++,_0x3a9524['_meshes']={},_0x3a9524['_excludedMeshes']={},_0x3a9524['neutralColor']=_0x182bde['NeutralColor'],_0x3a9524['_engine']['isStencilEnable']||_0x5840d3['a']['Warn']('Rendering\x20the\x20Highlight\x20Layer\x20requires\x20the\x20stencil\x20to\x20be\x20active\x20on\x20the\x20canvas.\x20var\x20engine\x20=\x20new\x20Engine(canvas,\x20antialias,\x20{\x20stencil:\x20true\x20}'),_0x3a9524['_options']=_0x1eb10d['a']({'mainTextureRatio':0.5,'blurTextureSizeRatio':0.5,'blurHorizontalSize':0x1,'blurVerticalSize':0x1,'alphaBlendingMode':_0x4bbe2f['a']['ALPHA_COMBINE'],'camera':null,'renderingGroupId':-0x1},_0x18d7a9),_0x3a9524['_init']({'alphaBlendingMode':_0x3a9524['_options']['alphaBlendingMode'],'camera':_0x3a9524['_options']['camera'],'mainTextureFixedSize':_0x3a9524['_options']['mainTextureFixedSize'],'mainTextureRatio':_0x3a9524['_options']['mainTextureRatio'],'renderingGroupId':_0x3a9524['_options']['renderingGroupId']}),_0x3a9524['_shouldRender']=!0x1,_0x3a9524;}return _0x1eb10d['d'](_0x182bde,_0x36da13),Object['defineProperty'](_0x182bde['prototype'],'blurHorizontalSize',{'get':function(){return this['_horizontalBlurPostprocess']['kernel'];},'set':function(_0x5a047a){this['_horizontalBlurPostprocess']['kernel']=_0x5a047a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x182bde['prototype'],'blurVerticalSize',{'get':function(){return this['_verticalBlurPostprocess']['kernel'];},'set':function(_0x4f9f66){this['_verticalBlurPostprocess']['kernel']=_0x4f9f66;},'enumerable':!0x0,'configurable':!0x0}),_0x182bde['prototype']['getEffectName']=function(){return _0x182bde['EffectName'];},_0x182bde['prototype']['_createMergeEffect']=function(){return this['_engine']['createEffect']('glowMapMerge',[_0x29cdd7['b']['PositionKind']],['offset'],['textureSampler'],this['_options']['isStroke']?'#define\x20STROKE\x20\x0a':void 0x0);},_0x182bde['prototype']['_createTextureAndPostProcesses']=function(){var _0x16d879=this,_0x5be3ea=this['_mainTextureDesiredSize']['width']*this['_options']['blurTextureSizeRatio'],_0xf21d05=this['_mainTextureDesiredSize']['height']*this['_options']['blurTextureSizeRatio'];_0x5be3ea=this['_engine']['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0x5be3ea,this['_maxSize']):_0x5be3ea,_0xf21d05=this['_engine']['needPOTTextures']?_0x3828e6['h']['GetExponentOfTwo'](_0xf21d05,this['_maxSize']):_0xf21d05;var _0xc39c20=0x0;_0xc39c20=this['_engine']['getCaps']()['textureHalfFloatRender']?_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']:_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],this['_blurTexture']=new _0x589fbf('HighlightLayerBlurRTT',{'width':_0x5be3ea,'height':_0xf21d05},this['_scene'],!0x1,!0x0,_0xc39c20),this['_blurTexture']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_blurTexture']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_blurTexture']['anisotropicFilteringLevel']=0x10,this['_blurTexture']['updateSamplingMode'](_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),this['_blurTexture']['renderParticles']=!0x1,this['_blurTexture']['ignoreCameraViewport']=!0x0,this['_textures']=[this['_blurTexture']],this['_options']['alphaBlendingMode']===_0x4bbe2f['a']['ALPHA_COMBINE']?(this['_downSamplePostprocess']=new _0x5e41f3('HighlightLayerPPP',this['_options']['blurTextureSizeRatio'],null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine']()),this['_downSamplePostprocess']['onApplyObservable']['add'](function(_0x268e17){_0x268e17['setTexture']('textureSampler',_0x16d879['_mainTexture']);}),this['_horizontalBlurPostprocess']=new _0x1d0595('HighlightLayerHBP',new _0x2d7750['w'](0x1,0x0),this['_options']['blurHorizontalSize'],0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine']()),this['_horizontalBlurPostprocess']['onApplyObservable']['add'](function(_0x42ecbb){_0x42ecbb['setFloat2']('screenSize',_0x5be3ea,_0xf21d05);}),this['_verticalBlurPostprocess']=new _0x1d0595('HighlightLayerVBP',new _0x2d7750['w'](0x0,0x1),this['_options']['blurVerticalSize'],0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine']()),this['_verticalBlurPostprocess']['onApplyObservable']['add'](function(_0x2a3232){_0x2a3232['setFloat2']('screenSize',_0x5be3ea,_0xf21d05);}),this['_postProcesses']=[this['_downSamplePostprocess'],this['_horizontalBlurPostprocess'],this['_verticalBlurPostprocess']]):(this['_horizontalBlurPostprocess']=new _0x510dff('HighlightLayerHBP',new _0x2d7750['w'](0x1,0x0),this['_options']['blurHorizontalSize']/0x2,{'width':_0x5be3ea,'height':_0xf21d05},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0xc39c20),this['_horizontalBlurPostprocess']['width']=_0x5be3ea,this['_horizontalBlurPostprocess']['height']=_0xf21d05,this['_horizontalBlurPostprocess']['onApplyObservable']['add'](function(_0x2150f1){_0x2150f1['setTexture']('textureSampler',_0x16d879['_mainTexture']);}),this['_verticalBlurPostprocess']=new _0x510dff('HighlightLayerVBP',new _0x2d7750['w'](0x0,0x1),this['_options']['blurVerticalSize']/0x2,{'width':_0x5be3ea,'height':_0xf21d05},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0xc39c20),this['_postProcesses']=[this['_horizontalBlurPostprocess'],this['_verticalBlurPostprocess']]),this['_mainTexture']['onAfterUnbindObservable']['add'](function(){_0x16d879['onBeforeBlurObservable']['notifyObservers'](_0x16d879);var _0x3ea60e=_0x16d879['_blurTexture']['getInternalTexture']();_0x3ea60e&&_0x16d879['_scene']['postProcessManager']['directRender'](_0x16d879['_postProcesses'],_0x3ea60e,!0x0),_0x16d879['onAfterBlurObservable']['notifyObservers'](_0x16d879);}),this['_postProcesses']['map'](function(_0x22b5fb){_0x22b5fb['autoClear']=!0x1;});},_0x182bde['prototype']['needStencil']=function(){return!0x0;},_0x182bde['prototype']['isReady']=function(_0x786156,_0x1848c3){var _0xe04146=_0x786156['getMaterial'](),_0x4c589b=_0x786156['getRenderingMesh']();if(!_0xe04146||!_0x4c589b||!this['_meshes'])return!0x1;var _0x3eb064=null,_0x13d10b=this['_meshes'][_0x4c589b['uniqueId']];return _0x13d10b&&_0x13d10b['glowEmissiveOnly']&&_0xe04146&&(_0x3eb064=_0xe04146['emissiveTexture']),_0x36da13['prototype']['_isReady']['call'](this,_0x786156,_0x1848c3,_0x3eb064);},_0x182bde['prototype']['_internalRender']=function(_0x435c93){_0x435c93['setTexture']('textureSampler',this['_blurTexture']);var _0x278043=this['_engine'];_0x278043['cacheStencilState'](),_0x278043['setStencilOperationPass'](_0x4bbe2f['a']['REPLACE']),_0x278043['setStencilOperationFail'](_0x4bbe2f['a']['KEEP']),_0x278043['setStencilOperationDepthFail'](_0x4bbe2f['a']['KEEP']),_0x278043['setStencilMask'](0x0),_0x278043['setStencilBuffer'](!0x0),_0x278043['setStencilFunctionReference'](this['_instanceGlowingMeshStencilReference']),this['outerGlow']&&(_0x435c93['setFloat']('offset',0x0),_0x278043['setStencilFunction'](_0x4bbe2f['a']['NOTEQUAL']),_0x278043['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6)),this['innerGlow']&&(_0x435c93['setFloat']('offset',0x1),_0x278043['setStencilFunction'](_0x4bbe2f['a']['EQUAL']),_0x278043['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6)),_0x278043['restoreStencilState']();},_0x182bde['prototype']['shouldRender']=function(){return!!_0x36da13['prototype']['shouldRender']['call'](this)&&!!this['_meshes'];},_0x182bde['prototype']['_shouldRenderMesh']=function(_0x1ec35c){return(!this['_excludedMeshes']||!this['_excludedMeshes'][_0x1ec35c['uniqueId']])&&!!_0x36da13['prototype']['hasMesh']['call'](this,_0x1ec35c);},_0x182bde['prototype']['_setEmissiveTextureAndColor']=function(_0x21fb0e,_0x2cafca,_0x34df85){var _0xdbe780=this['_meshes'][_0x21fb0e['uniqueId']];_0xdbe780?this['_emissiveTextureAndColor']['color']['set'](_0xdbe780['color']['r'],_0xdbe780['color']['g'],_0xdbe780['color']['b'],0x1):this['_emissiveTextureAndColor']['color']['set'](this['neutralColor']['r'],this['neutralColor']['g'],this['neutralColor']['b'],this['neutralColor']['a']),_0xdbe780&&_0xdbe780['glowEmissiveOnly']&&_0x34df85?(this['_emissiveTextureAndColor']['texture']=_0x34df85['emissiveTexture'],this['_emissiveTextureAndColor']['color']['set'](0x1,0x1,0x1,0x1)):this['_emissiveTextureAndColor']['texture']=null;},_0x182bde['prototype']['addExcludedMesh']=function(_0x9bfb2){this['_excludedMeshes']&&(this['_excludedMeshes'][_0x9bfb2['uniqueId']]||(this['_excludedMeshes'][_0x9bfb2['uniqueId']]={'mesh':_0x9bfb2,'beforeBind':_0x9bfb2['onBeforeBindObservable']['add'](function(_0xe0d39){_0xe0d39['getEngine']()['setStencilBuffer'](!0x1);}),'afterRender':_0x9bfb2['onAfterRenderObservable']['add'](function(_0x1eb071){_0x1eb071['getEngine']()['setStencilBuffer'](!0x0);})}));},_0x182bde['prototype']['removeExcludedMesh']=function(_0x561cd8){if(this['_excludedMeshes']){var _0x181033=this['_excludedMeshes'][_0x561cd8['uniqueId']];_0x181033&&(_0x181033['beforeBind']&&_0x561cd8['onBeforeBindObservable']['remove'](_0x181033['beforeBind']),_0x181033['afterRender']&&_0x561cd8['onAfterRenderObservable']['remove'](_0x181033['afterRender'])),this['_excludedMeshes'][_0x561cd8['uniqueId']]=null;}},_0x182bde['prototype']['hasMesh']=function(_0x2d2419){return!!this['_meshes']&&(!!_0x36da13['prototype']['hasMesh']['call'](this,_0x2d2419)&&(void 0x0!==this['_meshes'][_0x2d2419['uniqueId']]&&null!==this['_meshes'][_0x2d2419['uniqueId']]));},_0x182bde['prototype']['addMesh']=function(_0x36604e,_0x29d989,_0x50f2e3){var _0x512752=this;if(void 0x0===_0x50f2e3&&(_0x50f2e3=!0x1),this['_meshes']){var _0x368efb=this['_meshes'][_0x36604e['uniqueId']];_0x368efb?_0x368efb['color']=_0x29d989:(this['_meshes'][_0x36604e['uniqueId']]={'mesh':_0x36604e,'color':_0x29d989,'observerHighlight':_0x36604e['onBeforeBindObservable']['add'](function(_0x34a049){_0x512752['_excludedMeshes']&&_0x512752['_excludedMeshes'][_0x34a049['uniqueId']]?_0x512752['_defaultStencilReference'](_0x34a049):_0x34a049['getScene']()['getEngine']()['setStencilFunctionReference'](_0x512752['_instanceGlowingMeshStencilReference']);}),'observerDefault':_0x36604e['onAfterRenderObservable']['add'](this['_defaultStencilReference']),'glowEmissiveOnly':_0x50f2e3},_0x36604e['onDisposeObservable']['add'](function(){_0x512752['_disposeMesh'](_0x36604e);})),this['_shouldRender']=!0x0;}},_0x182bde['prototype']['removeMesh']=function(_0x373b66){if(this['_meshes']){var _0x1c535c=this['_meshes'][_0x373b66['uniqueId']];for(var _0x35af6c in(_0x1c535c&&(_0x1c535c['observerHighlight']&&_0x373b66['onBeforeBindObservable']['remove'](_0x1c535c['observerHighlight']),_0x1c535c['observerDefault']&&_0x373b66['onAfterRenderObservable']['remove'](_0x1c535c['observerDefault']),delete this['_meshes'][_0x373b66['uniqueId']]),this['_shouldRender']=!0x1,this['_meshes']))if(this['_meshes'][_0x35af6c]){this['_shouldRender']=!0x0;break;}}},_0x182bde['prototype']['_defaultStencilReference']=function(_0x2d6e48){_0x2d6e48['getScene']()['getEngine']()['setStencilFunctionReference'](_0x182bde['NormalMeshStencilReference']);},_0x182bde['prototype']['_disposeMesh']=function(_0x42e848){this['removeMesh'](_0x42e848),this['removeExcludedMesh'](_0x42e848);},_0x182bde['prototype']['dispose']=function(){if(this['_meshes']){for(var _0x402a84 in this['_meshes']){(_0x73b96b=this['_meshes'][_0x402a84])&&_0x73b96b['mesh']&&(_0x73b96b['observerHighlight']&&_0x73b96b['mesh']['onBeforeBindObservable']['remove'](_0x73b96b['observerHighlight']),_0x73b96b['observerDefault']&&_0x73b96b['mesh']['onAfterRenderObservable']['remove'](_0x73b96b['observerDefault']));}this['_meshes']=null;}if(this['_excludedMeshes']){for(var _0x402a84 in this['_excludedMeshes']){var _0x73b96b;(_0x73b96b=this['_excludedMeshes'][_0x402a84])&&(_0x73b96b['beforeBind']&&_0x73b96b['mesh']['onBeforeBindObservable']['remove'](_0x73b96b['beforeBind']),_0x73b96b['afterRender']&&_0x73b96b['mesh']['onAfterRenderObservable']['remove'](_0x73b96b['afterRender']));}this['_excludedMeshes']=null;}_0x36da13['prototype']['dispose']['call'](this);},_0x182bde['prototype']['getClassName']=function(){return'HighlightLayer';},_0x182bde['prototype']['serialize']=function(){var _0x42eef1=_0x2bcc20['a']['Serialize'](this);if(_0x42eef1['customType']='BABYLON.HighlightLayer',_0x42eef1['meshes']=[],this['_meshes'])for(var _0xe13f95 in this['_meshes']){var _0xb4bca=this['_meshes'][_0xe13f95];_0xb4bca&&_0x42eef1['meshes']['push']({'glowEmissiveOnly':_0xb4bca['glowEmissiveOnly'],'color':_0xb4bca['color']['asArray'](),'meshId':_0xb4bca['mesh']['id']});}if(_0x42eef1['excludedMeshes']=[],this['_excludedMeshes'])for(var _0x2dbc04 in this['_excludedMeshes']){var _0x2e71a1=this['_excludedMeshes'][_0x2dbc04];_0x2e71a1&&_0x42eef1['excludedMeshes']['push'](_0x2e71a1['mesh']['id']);}return _0x42eef1;},_0x182bde['Parse']=function(_0x902080,_0x2012d0,_0x1d2ed3){var _0x7612a6,_0x180a5a=_0x2bcc20['a']['Parse'](function(){return new _0x182bde(_0x902080['name'],_0x2012d0,_0x902080['options']);},_0x902080,_0x2012d0,_0x1d2ed3);for(_0x7612a6=0x0;_0x7612a6<_0x902080['excludedMeshes']['length'];_0x7612a6++){(_0x518772=_0x2012d0['getMeshByID'](_0x902080['excludedMeshes'][_0x7612a6]))&&_0x180a5a['addExcludedMesh'](_0x518772);}for(_0x7612a6=0x0;_0x7612a6<_0x902080['meshes']['length'];_0x7612a6++){var _0x518772,_0xd419a1=_0x902080['meshes'][_0x7612a6];(_0x518772=_0x2012d0['getMeshByID'](_0xd419a1['meshId']))&&_0x180a5a['addMesh'](_0x518772,_0x2d7750['e']['FromArray'](_0xd419a1['color']),_0xd419a1['glowEmissiveOnly']);}return _0x180a5a;},_0x182bde['EffectName']='HighlightLayer',_0x182bde['NeutralColor']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),_0x182bde['GlowingMeshStencilReference']=0x2,_0x182bde['NormalMeshStencilReference']=0x1,_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x182bde['prototype'],'innerGlow',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x182bde['prototype'],'outerGlow',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x182bde['prototype'],'blurHorizontalSize',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x182bde['prototype'],'blurVerticalSize',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])('options')],_0x182bde['prototype'],'_options',void 0x0),_0x182bde;}(_0x29edd9);_0x2ecf46['a']['RegisteredTypes']['BABYLON.HighlightLayer']=_0x33ccee;var _0x364f9e=function(){function _0x1cab40(_0x25e0e6){this['name']=_0x134db8['a']['NAME_LAYER'],this['scene']=_0x25e0e6,this['_engine']=_0x25e0e6['getEngine'](),_0x25e0e6['layers']=new Array();}return _0x1cab40['prototype']['register']=function(){this['scene']['_beforeCameraDrawStage']['registerStep'](_0x134db8['a']['STEP_BEFORECAMERADRAW_LAYER'],this,this['_drawCameraBackground']),this['scene']['_afterCameraDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERCAMERADRAW_LAYER'],this,this['_drawCameraForeground']),this['scene']['_beforeRenderTargetDrawStage']['registerStep'](_0x134db8['a']['STEP_BEFORERENDERTARGETDRAW_LAYER'],this,this['_drawRenderTargetBackground']),this['scene']['_afterRenderTargetDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERRENDERTARGETDRAW_LAYER'],this,this['_drawRenderTargetForeground']);},_0x1cab40['prototype']['rebuild']=function(){for(var _0x520287=0x0,_0x445f5c=this['scene']['layers'];_0x520287<_0x445f5c['length'];_0x520287++){_0x445f5c[_0x520287]['_rebuild']();}},_0x1cab40['prototype']['dispose']=function(){for(var _0x577d5a=this['scene']['layers'];_0x577d5a['length'];)_0x577d5a[0x0]['dispose']();},_0x1cab40['prototype']['_draw']=function(_0x435c3f){var _0x3c5f7f=this['scene']['layers'];if(_0x3c5f7f['length']){this['_engine']['setDepthBuffer'](!0x1);for(var _0x58594c=0x0,_0x2b19f6=_0x3c5f7f;_0x58594c<_0x2b19f6['length'];_0x58594c++){var _0x11f801=_0x2b19f6[_0x58594c];_0x435c3f(_0x11f801)&&_0x11f801['render']();}this['_engine']['setDepthBuffer'](!0x0);}},_0x1cab40['prototype']['_drawCameraPredicate']=function(_0x100c05,_0x1b2081,_0x453d47){return!_0x100c05['renderOnlyInRenderTargetTextures']&&_0x100c05['isBackground']===_0x1b2081&&0x0!=(_0x100c05['layerMask']&_0x453d47);},_0x1cab40['prototype']['_drawCameraBackground']=function(_0x58e416){var _0x3da220=this;this['_draw'](function(_0x3f0eae){return _0x3da220['_drawCameraPredicate'](_0x3f0eae,!0x0,_0x58e416['layerMask']);});},_0x1cab40['prototype']['_drawCameraForeground']=function(_0x2a7a17){var _0x3a2221=this;this['_draw'](function(_0x4626a6){return _0x3a2221['_drawCameraPredicate'](_0x4626a6,!0x1,_0x2a7a17['layerMask']);});},_0x1cab40['prototype']['_drawRenderTargetPredicate']=function(_0x19bd0b,_0x40ec0d,_0x2c1ebb,_0x1e8782){return _0x19bd0b['renderTargetTextures']['length']>0x0&&_0x19bd0b['isBackground']===_0x40ec0d&&_0x19bd0b['renderTargetTextures']['indexOf'](_0x1e8782)>-0x1&&0x0!=(_0x19bd0b['layerMask']&_0x2c1ebb);},_0x1cab40['prototype']['_drawRenderTargetBackground']=function(_0x4e81d3){var _0x1eefe4=this;this['_draw'](function(_0x34e3ef){return _0x1eefe4['_drawRenderTargetPredicate'](_0x34e3ef,!0x0,_0x1eefe4['scene']['activeCamera']['layerMask'],_0x4e81d3);});},_0x1cab40['prototype']['_drawRenderTargetForeground']=function(_0x218e5f){var _0x2c2d0d=this;this['_draw'](function(_0xa30de6){return _0x2c2d0d['_drawRenderTargetPredicate'](_0xa30de6,!0x1,_0x2c2d0d['scene']['activeCamera']['layerMask'],_0x218e5f);});},_0x1cab40;}(),_0x3760f9='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20vec4\x20color;\x0avoid\x20main(void)\x20{\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0agl_FragColor=baseColor*color;\x0a}';_0x34d9b0['a']['ShadersStore']['layerPixelShader']=_0x3760f9;var _0x500338='\x0aattribute\x20vec2\x20position;\x0a\x0auniform\x20vec2\x20scale;\x0auniform\x20vec2\x20offset;\x0auniform\x20mat4\x20textureMatrix;\x0a\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avec2\x20shiftedPosition=position*scale+offset;\x0avUV=vec2(textureMatrix*vec4(shiftedPosition*madd+madd,1.0,0.0));\x0agl_Position=vec4(shiftedPosition,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['layerVertexShader']=_0x500338;var _0x35459f=function(){function _0x21f039(_0x2a3afa,_0xdbdb54,_0x472f36,_0x5a3967,_0x56c53e){this['name']=_0x2a3afa,this['scale']=new _0x2d7750['w'](0x1,0x1),this['offset']=new _0x2d7750['w'](0x0,0x0),this['alphaBlendingMode']=_0x4bbe2f['a']['ALPHA_COMBINE'],this['layerMask']=0xfffffff,this['renderTargetTextures']=[],this['renderOnlyInRenderTargetTextures']=!0x1,this['_vertexBuffers']={},this['onDisposeObservable']=new _0x3454be['c'](),this['onBeforeRenderObservable']=new _0x3454be['c'](),this['onAfterRenderObservable']=new _0x3454be['c'](),this['texture']=_0xdbdb54?new _0x57ac48['a'](_0xdbdb54,_0x472f36,!0x0):null,this['isBackground']=void 0x0===_0x5a3967||_0x5a3967,this['color']=void 0x0===_0x56c53e?new _0x2d7750['f'](0x1,0x1,0x1,0x1):_0x56c53e,this['_scene']=_0x472f36||_0x597aee['a']['LastCreatedScene'];var _0x2ec3a0=this['_scene']['_getComponent'](_0x134db8['a']['NAME_LAYER']);_0x2ec3a0||(_0x2ec3a0=new _0x364f9e(this['_scene']),this['_scene']['_addComponent'](_0x2ec3a0)),this['_scene']['layers']['push'](this);var _0x12849f=this['_scene']['getEngine'](),_0x5a0cd1=[];_0x5a0cd1['push'](0x1,0x1),_0x5a0cd1['push'](-0x1,0x1),_0x5a0cd1['push'](-0x1,-0x1),_0x5a0cd1['push'](0x1,-0x1);var _0x1bd8dc=new _0x29cdd7['b'](_0x12849f,_0x5a0cd1,_0x29cdd7['b']['PositionKind'],!0x1,!0x1,0x2);this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=_0x1bd8dc,this['_createIndexBuffer'](),this['_effect']=_0x12849f['createEffect']('layer',[_0x29cdd7['b']['PositionKind']],['textureMatrix','color','scale','offset'],['textureSampler'],''),this['_alphaTestEffect']=_0x12849f['createEffect']('layer',[_0x29cdd7['b']['PositionKind']],['textureMatrix','color','scale','offset'],['textureSampler'],'#define\x20ALPHATEST');}return Object['defineProperty'](_0x21f039['prototype'],'onDispose',{'set':function(_0x25694e){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x25694e);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21f039['prototype'],'onBeforeRender',{'set':function(_0x573cd3){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x573cd3);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21f039['prototype'],'onAfterRender',{'set':function(_0x340151){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x340151);},'enumerable':!0x0,'configurable':!0x0}),_0x21f039['prototype']['_createIndexBuffer']=function(){var _0x24c191=this['_scene']['getEngine'](),_0x10d608=[];_0x10d608['push'](0x0),_0x10d608['push'](0x1),_0x10d608['push'](0x2),_0x10d608['push'](0x0),_0x10d608['push'](0x2),_0x10d608['push'](0x3),this['_indexBuffer']=_0x24c191['createIndexBuffer'](_0x10d608);},_0x21f039['prototype']['_rebuild']=function(){var _0x24c27b=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x24c27b&&_0x24c27b['_rebuild'](),this['_createIndexBuffer']();},_0x21f039['prototype']['render']=function(){var _0x54a131=this['alphaTest']?this['_alphaTestEffect']:this['_effect'];if(_0x54a131['isReady']()&&this['texture']&&this['texture']['isReady']()){var _0x32e962=this['_scene']['getEngine']();this['onBeforeRenderObservable']['notifyObservers'](this),_0x32e962['enableEffect'](_0x54a131),_0x32e962['setState'](!0x1),_0x54a131['setTexture']('textureSampler',this['texture']),_0x54a131['setMatrix']('textureMatrix',this['texture']['getTextureMatrix']()),_0x54a131['setFloat4']('color',this['color']['r'],this['color']['g'],this['color']['b'],this['color']['a']),_0x54a131['setVector2']('offset',this['offset']),_0x54a131['setVector2']('scale',this['scale']),_0x32e962['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x54a131),this['alphaTest']?_0x32e962['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6):(_0x32e962['setAlphaMode'](this['alphaBlendingMode']),_0x32e962['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6),_0x32e962['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE'])),this['onAfterRenderObservable']['notifyObservers'](this);}},_0x21f039['prototype']['dispose']=function(){var _0x2dad8f=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x2dad8f&&(_0x2dad8f['dispose'](),this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null),this['texture']&&(this['texture']['dispose'](),this['texture']=null),this['renderTargetTextures']=[];var _0x448ecf=this['_scene']['layers']['indexOf'](this);this['_scene']['layers']['splice'](_0x448ecf,0x1),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['onAfterRenderObservable']['clear'](),this['onBeforeRenderObservable']['clear']();},_0x21f039;}(),_0x3b4835=function(){function _0x48a12d(_0x39725b,_0x1e1032,_0x538a67,_0x544f30,_0x3e6c24){this['size']=_0x39725b,this['position']=_0x1e1032,this['alphaMode']=_0x4bbe2f['a']['ALPHA_ONEONE'],this['color']=_0x538a67||new _0x2d7750['e'](0x1,0x1,0x1),this['texture']=_0x544f30?new _0x57ac48['a'](_0x544f30,_0x3e6c24['getScene'](),!0x0):null,this['_system']=_0x3e6c24,_0x3e6c24['lensFlares']['push'](this);}return _0x48a12d['AddFlare']=function(_0x7b434d,_0x40c157,_0x50984b,_0x225d5f,_0x4893db){return new _0x48a12d(_0x7b434d,_0x40c157,_0x50984b,_0x225d5f,_0x4893db);},_0x48a12d['prototype']['dispose']=function(){this['texture']&&this['texture']['dispose']();var _0x2111ba=this['_system']['lensFlares']['indexOf'](this);this['_system']['lensFlares']['splice'](_0x2111ba,0x1);},_0x48a12d;}(),_0x1259e2='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20vec4\x20color;\x0avoid\x20main(void)\x20{\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0agl_FragColor=baseColor*color;\x0a}';_0x34d9b0['a']['ShadersStore']['lensFlarePixelShader']=_0x1259e2;var _0x55d03a='\x0aattribute\x20vec2\x20position;\x0a\x0auniform\x20mat4\x20viewportMatrix;\x0a\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avUV=position*madd+madd;\x0agl_Position=viewportMatrix*vec4(position,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['lensFlareVertexShader']=_0x55d03a;var _0xc55ef2=function(){function _0x2c72b8(_0x3b11bb,_0x567537,_0x4e1dc9){this['name']=_0x3b11bb,this['lensFlares']=new Array(),this['borderLimit']=0x12c,this['viewportBorder']=0x0,this['layerMask']=0xfffffff,this['_vertexBuffers']={},this['_isEnabled']=!0x0,this['_scene']=_0x4e1dc9||_0x597aee['a']['LastCreatedScene'],_0x2c72b8['_SceneComponentInitialization'](this['_scene']),this['_emitter']=_0x567537,this['id']=_0x3b11bb,_0x4e1dc9['lensFlareSystems']['push'](this),this['meshesSelectionPredicate']=function(_0x501852){return _0x4e1dc9['activeCamera']&&_0x501852['material']&&_0x501852['isVisible']&&_0x501852['isEnabled']()&&_0x501852['isBlocker']&&0x0!=(_0x501852['layerMask']&_0x4e1dc9['activeCamera']['layerMask']);};var _0xbf27ba=_0x4e1dc9['getEngine'](),_0x5e19b0=[];_0x5e19b0['push'](0x1,0x1),_0x5e19b0['push'](-0x1,0x1),_0x5e19b0['push'](-0x1,-0x1),_0x5e19b0['push'](0x1,-0x1),this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=new _0x29cdd7['b'](_0xbf27ba,_0x5e19b0,_0x29cdd7['b']['PositionKind'],!0x1,!0x1,0x2);var _0x125be7=[];_0x125be7['push'](0x0),_0x125be7['push'](0x1),_0x125be7['push'](0x2),_0x125be7['push'](0x0),_0x125be7['push'](0x2),_0x125be7['push'](0x3),this['_indexBuffer']=_0xbf27ba['createIndexBuffer'](_0x125be7),this['_effect']=_0xbf27ba['createEffect']('lensFlare',[_0x29cdd7['b']['PositionKind']],['color','viewportMatrix'],['textureSampler'],'');}return Object['defineProperty'](_0x2c72b8['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x37abf9){this['_isEnabled']=_0x37abf9;},'enumerable':!0x0,'configurable':!0x0}),_0x2c72b8['prototype']['getScene']=function(){return this['_scene'];},_0x2c72b8['prototype']['getEmitter']=function(){return this['_emitter'];},_0x2c72b8['prototype']['setEmitter']=function(_0x36a376){this['_emitter']=_0x36a376;},_0x2c72b8['prototype']['getEmitterPosition']=function(){return this['_emitter']['getAbsolutePosition']?this['_emitter']['getAbsolutePosition']():this['_emitter']['position'];},_0x2c72b8['prototype']['computeEffectivePosition']=function(_0x571a41){var _0xc7582e=this['getEmitterPosition']();return _0xc7582e=_0x2d7750['x']['Project'](_0xc7582e,_0x2d7750['j']['Identity'](),this['_scene']['getTransformMatrix'](),_0x571a41),this['_positionX']=_0xc7582e['x'],this['_positionY']=_0xc7582e['y'],_0xc7582e=_0x2d7750['x']['TransformCoordinates'](this['getEmitterPosition'](),this['_scene']['getViewMatrix']()),this['viewportBorder']>0x0&&(_0x571a41['x']-=this['viewportBorder'],_0x571a41['y']-=this['viewportBorder'],_0x571a41['width']+=0x2*this['viewportBorder'],_0x571a41['height']+=0x2*this['viewportBorder'],_0xc7582e['x']+=this['viewportBorder'],_0xc7582e['y']+=this['viewportBorder'],this['_positionX']+=this['viewportBorder'],this['_positionY']+=this['viewportBorder']),_0xc7582e['z']>0x0&&(this['_positionX']>_0x571a41['x']&&this['_positionX']<_0x571a41['x']+_0x571a41['width']&&this['_positionY']>_0x571a41['y']&&(this['_positionY'],_0x571a41['y'],_0x571a41['height']),!0x0);},_0x2c72b8['prototype']['_isVisible']=function(){if(!this['_isEnabled']||!this['_scene']['activeCamera'])return!0x1;var _0x2c7673=this['getEmitterPosition']()['subtract'](this['_scene']['activeCamera']['globalPosition']),_0x2b99ac=_0x2c7673['length']();_0x2c7673['normalize']();var _0x59105f=new _0x47d61c['a'](this['_scene']['activeCamera']['globalPosition'],_0x2c7673),_0x553195=this['_scene']['pickWithRay'](_0x59105f,this['meshesSelectionPredicate'],!0x0);return!_0x553195||!_0x553195['hit']||_0x553195['distance']>_0x2b99ac;},_0x2c72b8['prototype']['render']=function(){if(!this['_effect']['isReady']()||!this['_scene']['activeCamera'])return!0x1;var _0x18fa98,_0x34928a,_0x5085df=this['_scene']['getEngine'](),_0x189d05=this['_scene']['activeCamera']['viewport']['toGlobal'](_0x5085df['getRenderWidth'](!0x0),_0x5085df['getRenderHeight'](!0x0));if(!this['computeEffectivePosition'](_0x189d05))return!0x1;if(!this['_isVisible']())return!0x1;var _0x25502e=(_0x18fa98=this['_positionX']<this['borderLimit']+_0x189d05['x']?this['borderLimit']+_0x189d05['x']-this['_positionX']:this['_positionX']>_0x189d05['x']+_0x189d05['width']-this['borderLimit']?this['_positionX']-_0x189d05['x']-_0x189d05['width']+this['borderLimit']:0x0)>(_0x34928a=this['_positionY']<this['borderLimit']+_0x189d05['y']?this['borderLimit']+_0x189d05['y']-this['_positionY']:this['_positionY']>_0x189d05['y']+_0x189d05['height']-this['borderLimit']?this['_positionY']-_0x189d05['y']-_0x189d05['height']+this['borderLimit']:0x0)?_0x18fa98:_0x34928a;(_0x25502e-=this['viewportBorder'])>this['borderLimit']&&(_0x25502e=this['borderLimit']);var _0x1c5a04=0x1-_0x39b95f['a']['Clamp'](_0x25502e/this['borderLimit'],0x0,0x1);if(_0x1c5a04<0x0)return!0x1;_0x1c5a04>0x1&&(_0x1c5a04=0x1),this['viewportBorder']>0x0&&(_0x189d05['x']+=this['viewportBorder'],_0x189d05['y']+=this['viewportBorder'],_0x189d05['width']-=0x2*this['viewportBorder'],_0x189d05['height']-=0x2*this['viewportBorder'],this['_positionX']-=this['viewportBorder'],this['_positionY']-=this['viewportBorder']);var _0x40105b=_0x189d05['x']+_0x189d05['width']/0x2,_0x139e82=_0x189d05['y']+_0x189d05['height']/0x2,_0x26aa46=_0x40105b-this['_positionX'],_0x178455=_0x139e82-this['_positionY'];_0x5085df['enableEffect'](this['_effect']),_0x5085df['setState'](!0x1),_0x5085df['setDepthBuffer'](!0x1),_0x5085df['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_effect']);for(var _0x1c8b96=0x0;_0x1c8b96<this['lensFlares']['length'];_0x1c8b96++){var _0x2abbc3=this['lensFlares'][_0x1c8b96];_0x5085df['setAlphaMode'](_0x2abbc3['alphaMode']);var _0x5ce594=_0x40105b-_0x26aa46*_0x2abbc3['position'],_0x5371b0=_0x139e82-_0x178455*_0x2abbc3['position'],_0x4ecdd3=_0x2abbc3['size'],_0x46ae18=_0x2abbc3['size']*_0x5085df['getAspectRatio'](this['_scene']['activeCamera'],!0x0),_0x2c8d5e=_0x5ce594/(_0x189d05['width']+0x2*_0x189d05['x'])*0x2-0x1,_0x253d96=0x1-_0x5371b0/(_0x189d05['height']+0x2*_0x189d05['y'])*0x2,_0x1e99fb=_0x2d7750['j']['FromValues'](_0x4ecdd3/0x2,0x0,0x0,0x0,0x0,_0x46ae18/0x2,0x0,0x0,0x0,0x0,0x1,0x0,_0x2c8d5e,_0x253d96,0x0,0x1);this['_effect']['setMatrix']('viewportMatrix',_0x1e99fb),this['_effect']['setTexture']('textureSampler',_0x2abbc3['texture']),this['_effect']['setFloat4']('color',_0x2abbc3['color']['r']*_0x1c5a04,_0x2abbc3['color']['g']*_0x1c5a04,_0x2abbc3['color']['b']*_0x1c5a04,0x1),_0x5085df['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6);}return _0x5085df['setDepthBuffer'](!0x0),_0x5085df['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE']),!0x0;},_0x2c72b8['prototype']['dispose']=function(){var _0x417730=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];for(_0x417730&&(_0x417730['dispose'](),this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null);this['lensFlares']['length'];)this['lensFlares'][0x0]['dispose']();var _0x59f8ec=this['_scene']['lensFlareSystems']['indexOf'](this);this['_scene']['lensFlareSystems']['splice'](_0x59f8ec,0x1);},_0x2c72b8['Parse']=function(_0x483b89,_0x262a81,_0xa4660b){var _0x5b0756=_0x262a81['getLastEntryByID'](_0x483b89['emitterId']),_0x4fef30=_0x483b89['name']||'lensFlareSystem#'+_0x483b89['emitterId'],_0x3c1de4=new _0x2c72b8(_0x4fef30,_0x5b0756,_0x262a81);_0x3c1de4['id']=_0x483b89['id']||_0x4fef30,_0x3c1de4['borderLimit']=_0x483b89['borderLimit'];for(var _0x2d4cbc=0x0;_0x2d4cbc<_0x483b89['flares']['length'];_0x2d4cbc++){var _0x5d4eb8=_0x483b89['flares'][_0x2d4cbc];_0x3b4835['AddFlare'](_0x5d4eb8['size'],_0x5d4eb8['position'],_0x2d7750['e']['FromArray'](_0x5d4eb8['color']),_0x5d4eb8['textureName']?_0xa4660b+_0x5d4eb8['textureName']:'',_0x3c1de4);}return _0x3c1de4;},_0x2c72b8['prototype']['serialize']=function(){var _0x7afcda={};_0x7afcda['id']=this['id'],_0x7afcda['name']=this['name'],_0x7afcda['emitterId']=this['getEmitter']()['id'],_0x7afcda['borderLimit']=this['borderLimit'],_0x7afcda['flares']=[];for(var _0x37fab3=0x0;_0x37fab3<this['lensFlares']['length'];_0x37fab3++){var _0x8e1305=this['lensFlares'][_0x37fab3];_0x7afcda['flares']['push']({'size':_0x8e1305['size'],'position':_0x8e1305['position'],'color':_0x8e1305['color']['asArray'](),'textureName':_0x3828e6['h']['GetFilename'](_0x8e1305['texture']?_0x8e1305['texture']['name']:'')});}return _0x7afcda;},_0x2c72b8['_SceneComponentInitialization']=function(_0xa60461){throw _0x1ef11a['a']['WarnImport']('LensFlareSystemSceneComponent');},_0x2c72b8;}();_0x4ee3c2['a']['AddParser'](_0x134db8['a']['NAME_LENSFLARESYSTEM'],function(_0x649647,_0x25a452,_0x4dc394,_0x5d69fd){if(void 0x0!==_0x649647['lensFlareSystems']&&null!==_0x649647['lensFlareSystems']){_0x4dc394['lensFlareSystems']||(_0x4dc394['lensFlareSystems']=new Array());for(var _0x440b6a=0x0,_0x91ad03=_0x649647['lensFlareSystems']['length'];_0x440b6a<_0x91ad03;_0x440b6a++){var _0x5a6ded=_0x649647['lensFlareSystems'][_0x440b6a],_0x494732=_0xc55ef2['Parse'](_0x5a6ded,_0x25a452,_0x5d69fd);_0x4dc394['lensFlareSystems']['push'](_0x494732);}}}),_0x4ee3c2['a']['prototype']['getLensFlareSystemByName']=function(_0x348b84){for(var _0x2cad83=0x0;_0x2cad83<this['lensFlareSystems']['length'];_0x2cad83++)if(this['lensFlareSystems'][_0x2cad83]['name']===_0x348b84)return this['lensFlareSystems'][_0x2cad83];return null;},_0x4ee3c2['a']['prototype']['getLensFlareSystemByID']=function(_0x22dc5c){for(var _0x53df9b=0x0;_0x53df9b<this['lensFlareSystems']['length'];_0x53df9b++)if(this['lensFlareSystems'][_0x53df9b]['id']===_0x22dc5c)return this['lensFlareSystems'][_0x53df9b];return null;},_0x4ee3c2['a']['prototype']['removeLensFlareSystem']=function(_0x2cfa99){var _0x4ee326=this['lensFlareSystems']['indexOf'](_0x2cfa99);return-0x1!==_0x4ee326&&this['lensFlareSystems']['splice'](_0x4ee326,0x1),_0x4ee326;},_0x4ee3c2['a']['prototype']['addLensFlareSystem']=function(_0x25c528){this['lensFlareSystems']['push'](_0x25c528);};var _0x2a3c8d=function(){function _0x4fbcbb(_0x30d61a){this['name']=_0x134db8['a']['NAME_LENSFLARESYSTEM'],this['scene']=_0x30d61a,_0x30d61a['lensFlareSystems']=new Array();}return _0x4fbcbb['prototype']['register']=function(){this['scene']['_afterCameraDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERCAMERADRAW_LENSFLARESYSTEM'],this,this['_draw']);},_0x4fbcbb['prototype']['rebuild']=function(){},_0x4fbcbb['prototype']['addFromContainer']=function(_0x2eea3c){var _0x424f30=this;_0x2eea3c['lensFlareSystems']&&_0x2eea3c['lensFlareSystems']['forEach'](function(_0x6fcd80){_0x424f30['scene']['addLensFlareSystem'](_0x6fcd80);});},_0x4fbcbb['prototype']['removeFromContainer']=function(_0x356c5f,_0x537555){var _0x254df6=this;_0x356c5f['lensFlareSystems']&&_0x356c5f['lensFlareSystems']['forEach'](function(_0x202228){_0x254df6['scene']['removeLensFlareSystem'](_0x202228),_0x537555&&_0x202228['dispose']();});},_0x4fbcbb['prototype']['serialize']=function(_0x1d0503){_0x1d0503['lensFlareSystems']=[];for(var _0x1df3e8=0x0,_0x39528a=this['scene']['lensFlareSystems'];_0x1df3e8<_0x39528a['length'];_0x1df3e8++){var _0x2939dd=_0x39528a[_0x1df3e8];_0x1d0503['lensFlareSystems']['push'](_0x2939dd['serialize']());}},_0x4fbcbb['prototype']['dispose']=function(){for(var _0x2e790d=this['scene']['lensFlareSystems'];_0x2e790d['length'];)_0x2e790d[0x0]['dispose']();},_0x4fbcbb['prototype']['_draw']=function(_0x1363ef){if(this['scene']['lensFlaresEnabled']){var _0x611c7f=this['scene']['lensFlareSystems'];_0x3828e6['h']['StartPerformanceCounter']('Lens\x20flares',_0x611c7f['length']>0x0);for(var _0x100d2c=0x0,_0x390582=_0x611c7f;_0x100d2c<_0x390582['length'];_0x100d2c++){var _0x369758=_0x390582[_0x100d2c];0x0!=(_0x1363ef['layerMask']&_0x369758['layerMask'])&&_0x369758['render']();}_0x3828e6['h']['EndPerformanceCounter']('Lens\x20flares',_0x611c7f['length']>0x0);}},_0x4fbcbb;}();_0xc55ef2['_SceneComponentInitialization']=function(_0x23cd40){var _0x1e7abb=_0x23cd40['_getComponent'](_0x134db8['a']['NAME_LENSFLARESYSTEM']);_0x1e7abb||(_0x1e7abb=new _0x2a3c8d(_0x23cd40),_0x23cd40['_addComponent'](_0x1e7abb));};var _0x2b7d2c='#ifndef\x20FLOAT\x0avec4\x20pack(float\x20depth)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);\x0aconst\x20vec4\x20bit_mask=vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);\x0avec4\x20res=fract(depth*bit_shift);\x0ares-=res.xxyz*bit_mask;\x0areturn\x20res;\x0a}\x0a#endif\x0avarying\x20float\x20vDepthMetric;\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0auniform\x20vec3\x20biasAndScale;\x0auniform\x20vec2\x20depthValues;\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0afloat\x20depth=vDepthMetric;\x0a#ifdef\x20ESM\x0adepth=clamp(exp(-min(87.,biasAndScale.z*depth)),0.,1.);\x0a#endif\x0a#ifdef\x20FLOAT\x0agl_FragColor=vec4(depth,1.0,1.0,1.0);\x0a#else\x0agl_FragColor=pack(depth);\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['shadowMapPixelShader']=_0x2b7d2c;var _0x4c9c21='\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0auniform\x20vec3\x20lightData;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<morphTargetsVertexGlobalDeclaration>\x0a#include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]\x0a\x0a#include<instancesDeclaration>\x0a#include<helperFunctions>\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20vec3\x20biasAndScale;\x0auniform\x20vec2\x20depthValues;\x0avarying\x20float\x20vDepthMetric;\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avec3\x20worldNor=normalize(normalWorld*normal);\x0a#ifdef\x20DIRECTIONINLIGHTDATA\x0avec3\x20worldLightDir=normalize(-lightData.xyz);\x0a#else\x0avec3\x20directionToLight=lightData.xyz-worldPos.xyz;\x0avec3\x20worldLightDir=normalize(directionToLight);\x0a#endif\x0afloat\x20ndl=dot(worldNor,worldLightDir);\x0afloat\x20sinNL=sqrt(1.0-ndl*ndl);\x0afloat\x20normalBias=biasAndScale.y*sinNL;\x0aworldPos.xyz-=worldNor*normalBias;\x0a#endif\x0a\x0agl_Position=viewProjection*worldPos;\x0a#ifdef\x20DEPTHTEXTURE\x0a\x0agl_Position.z+=biasAndScale.x*gl_Position.w;\x0a#endif\x0a\x0avDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y))+biasAndScale.x;\x0a#ifdef\x20ALPHATEST\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['shadowMapVertexShader']=_0x4c9c21;var _0x466519='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20vec2\x20screenSize;\x0avoid\x20main(void)\x0a{\x0avec4\x20colorDepth=vec4(0.0);\x0afor\x20(int\x20x=-OFFSET;\x20x<=OFFSET;\x20x++)\x0afor\x20(int\x20y=-OFFSET;\x20y<=OFFSET;\x20y++)\x0acolorDepth+=texture2D(textureSampler,vUV+vec2(x,y)/screenSize);\x0agl_FragColor=(colorDepth/float((OFFSET*2+1)*(OFFSET*2+1)));\x0a}';_0x34d9b0['a']['ShadersStore']['depthBoxBlurPixelShader']=_0x466519;var _0x4ce5f3=function(){function _0x53657e(_0x34ef62,_0xc1a18d,_0x11cbc4){this['onBeforeShadowMapRenderObservable']=new _0x3454be['c'](),this['onBeforeShadowMapRenderMeshObservable']=new _0x3454be['c'](),this['_bias']=0.00005,this['_normalBias']=0x0,this['_blurBoxOffset']=0x1,this['_blurScale']=0x2,this['_blurKernel']=0x1,this['_useKernelBlur']=!0x1,this['_filter']=_0x53657e['FILTER_NONE'],this['_filteringQuality']=_0x53657e['QUALITY_HIGH'],this['_contactHardeningLightSizeUVRatio']=0.1,this['_darkness']=0x0,this['_transparencyShadow']=!0x1,this['frustumEdgeFalloff']=0x0,this['forceBackFacesOnly']=!0x1,this['_lightDirection']=_0x2d7750['x']['Zero'](),this['_viewMatrix']=_0x2d7750['j']['Zero'](),this['_projectionMatrix']=_0x2d7750['j']['Zero'](),this['_transformMatrix']=_0x2d7750['j']['Zero'](),this['_cachedPosition']=new _0x2d7750['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cachedDirection']=new _0x2d7750['x'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_currentFaceIndex']=0x0,this['_currentFaceIndexCache']=0x0,this['_defaultTextureMatrix']=_0x2d7750['j']['Identity'](),this['_mapSize']=_0x34ef62,this['_light']=_0xc1a18d,this['_scene']=_0xc1a18d['getScene'](),_0xc1a18d['_shadowGenerator']=this,_0x53657e['_SceneComponentInitialization'](this['_scene']);var _0x2afa2b=this['_scene']['getEngine']()['getCaps']();_0x11cbc4?_0x2afa2b['textureFloatRender']&&_0x2afa2b['textureFloatLinearFiltering']?this['_textureType']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']:_0x2afa2b['textureHalfFloatRender']&&_0x2afa2b['textureHalfFloatLinearFiltering']?this['_textureType']=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']:this['_textureType']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']:_0x2afa2b['textureHalfFloatRender']&&_0x2afa2b['textureHalfFloatLinearFiltering']?this['_textureType']=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']:_0x2afa2b['textureFloatRender']&&_0x2afa2b['textureFloatLinearFiltering']?this['_textureType']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']:this['_textureType']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],this['_initializeGenerator'](),this['_applyFilterValues']();}return Object['defineProperty'](_0x53657e['prototype'],'bias',{'get':function(){return this['_bias'];},'set':function(_0x557f79){this['_bias']=_0x557f79;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'normalBias',{'get':function(){return this['_normalBias'];},'set':function(_0x257333){this['_normalBias']=_0x257333;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'blurBoxOffset',{'get':function(){return this['_blurBoxOffset'];},'set':function(_0x52c2d2){this['_blurBoxOffset']!==_0x52c2d2&&(this['_blurBoxOffset']=_0x52c2d2,this['_disposeBlurPostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'blurScale',{'get':function(){return this['_blurScale'];},'set':function(_0x4024e9){this['_blurScale']!==_0x4024e9&&(this['_blurScale']=_0x4024e9,this['_disposeBlurPostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'blurKernel',{'get':function(){return this['_blurKernel'];},'set':function(_0x239569){this['_blurKernel']!==_0x239569&&(this['_blurKernel']=_0x239569,this['_disposeBlurPostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'useKernelBlur',{'get':function(){return this['_useKernelBlur'];},'set':function(_0x220742){this['_useKernelBlur']!==_0x220742&&(this['_useKernelBlur']=_0x220742,this['_disposeBlurPostProcesses']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'depthScale',{'get':function(){return void 0x0!==this['_depthScale']?this['_depthScale']:this['_light']['getDepthScale']();},'set':function(_0x2c2a17){this['_depthScale']=_0x2c2a17;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'filter',{'get':function(){return this['_filter'];},'set':function(_0x46ad3e){if(this['_light']['needCube']()){if(_0x46ad3e===_0x53657e['FILTER_BLUREXPONENTIALSHADOWMAP'])return void(this['useExponentialShadowMap']=!0x0);if(_0x46ad3e===_0x53657e['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP'])return void(this['useCloseExponentialShadowMap']=!0x0);if(_0x46ad3e===_0x53657e['FILTER_PCF']||_0x46ad3e===_0x53657e['FILTER_PCSS'])return void(this['usePoissonSampling']=!0x0);}_0x46ad3e!==_0x53657e['FILTER_PCF']&&_0x46ad3e!==_0x53657e['FILTER_PCSS']||0x1!==this['_scene']['getEngine']()['webGLVersion']?this['_filter']!==_0x46ad3e&&(this['_filter']=_0x46ad3e,this['_disposeBlurPostProcesses'](),this['_applyFilterValues'](),this['_light']['_markMeshesAsLightDirty']()):this['usePoissonSampling']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'usePoissonSampling',{'get':function(){return this['filter']===_0x53657e['FILTER_POISSONSAMPLING'];},'set':function(_0x1b9bbf){(_0x1b9bbf||this['filter']===_0x53657e['FILTER_POISSONSAMPLING'])&&(this['filter']=_0x1b9bbf?_0x53657e['FILTER_POISSONSAMPLING']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'useExponentialShadowMap',{'get':function(){return this['filter']===_0x53657e['FILTER_EXPONENTIALSHADOWMAP'];},'set':function(_0x1f703c){(_0x1f703c||this['filter']===_0x53657e['FILTER_EXPONENTIALSHADOWMAP'])&&(this['filter']=_0x1f703c?_0x53657e['FILTER_EXPONENTIALSHADOWMAP']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'useBlurExponentialShadowMap',{'get':function(){return this['filter']===_0x53657e['FILTER_BLUREXPONENTIALSHADOWMAP'];},'set':function(_0x50bf23){(_0x50bf23||this['filter']===_0x53657e['FILTER_BLUREXPONENTIALSHADOWMAP'])&&(this['filter']=_0x50bf23?_0x53657e['FILTER_BLUREXPONENTIALSHADOWMAP']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'useCloseExponentialShadowMap',{'get':function(){return this['filter']===_0x53657e['FILTER_CLOSEEXPONENTIALSHADOWMAP'];},'set':function(_0x3aa237){(_0x3aa237||this['filter']===_0x53657e['FILTER_CLOSEEXPONENTIALSHADOWMAP'])&&(this['filter']=_0x3aa237?_0x53657e['FILTER_CLOSEEXPONENTIALSHADOWMAP']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'useBlurCloseExponentialShadowMap',{'get':function(){return this['filter']===_0x53657e['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP'];},'set':function(_0x3d8d67){(_0x3d8d67||this['filter']===_0x53657e['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP'])&&(this['filter']=_0x3d8d67?_0x53657e['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'usePercentageCloserFiltering',{'get':function(){return this['filter']===_0x53657e['FILTER_PCF'];},'set':function(_0x14575c){(_0x14575c||this['filter']===_0x53657e['FILTER_PCF'])&&(this['filter']=_0x14575c?_0x53657e['FILTER_PCF']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'filteringQuality',{'get':function(){return this['_filteringQuality'];},'set':function(_0x1fb86f){this['_filteringQuality']=_0x1fb86f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'useContactHardeningShadow',{'get':function(){return this['filter']===_0x53657e['FILTER_PCSS'];},'set':function(_0x31d05d){(_0x31d05d||this['filter']===_0x53657e['FILTER_PCSS'])&&(this['filter']=_0x31d05d?_0x53657e['FILTER_PCSS']:_0x53657e['FILTER_NONE']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x53657e['prototype'],'contactHardeningLightSizeUVRatio',{'get':function(){return this['_contactHardeningLightSizeUVRatio'];},'set':function(_0x625243){this['_contactHardeningLightSizeUVRatio']=_0x625243;},'enumerable':!0x0,'configurable':!0x0}),_0x53657e['prototype']['getDarkness']=function(){return this['_darkness'];},_0x53657e['prototype']['setDarkness']=function(_0x45f343){return this['_darkness']=_0x45f343>=0x1?0x1:_0x45f343<=0x0?0x0:_0x45f343,this;},_0x53657e['prototype']['setTransparencyShadow']=function(_0x471d91){return this['_transparencyShadow']=_0x471d91,this;},_0x53657e['prototype']['getShadowMap']=function(){return this['_shadowMap'];},_0x53657e['prototype']['getShadowMapForRendering']=function(){return this['_shadowMap2']?this['_shadowMap2']:this['_shadowMap'];},_0x53657e['prototype']['addShadowCaster']=function(_0x5f2e97,_0x5be1ad){var _0x152796;return void 0x0===_0x5be1ad&&(_0x5be1ad=!0x0),this['_shadowMap']?(this['_shadowMap']['renderList']||(this['_shadowMap']['renderList']=[]),this['_shadowMap']['renderList']['push'](_0x5f2e97),_0x5be1ad&&(_0x152796=this['_shadowMap']['renderList'])['push']['apply'](_0x152796,_0x5f2e97['getChildMeshes']()),this):this;},_0x53657e['prototype']['removeShadowCaster']=function(_0x2a40ff,_0x2c2fe3){if(void 0x0===_0x2c2fe3&&(_0x2c2fe3=!0x0),!this['_shadowMap']||!this['_shadowMap']['renderList'])return this;var _0x307250=this['_shadowMap']['renderList']['indexOf'](_0x2a40ff);if(-0x1!==_0x307250&&this['_shadowMap']['renderList']['splice'](_0x307250,0x1),_0x2c2fe3)for(var _0x183094=0x0,_0xa429c8=_0x2a40ff['getChildren']();_0x183094<_0xa429c8['length'];_0x183094++){var _0x1f58a4=_0xa429c8[_0x183094];this['removeShadowCaster'](_0x1f58a4);}return this;},_0x53657e['prototype']['getLight']=function(){return this['_light'];},_0x53657e['prototype']['_initializeGenerator']=function(){this['_light']['_markMeshesAsLightDirty'](),this['_initializeShadowMap']();},_0x53657e['prototype']['_initializeShadowMap']=function(){var _0x164406=this,_0x456b05=this['_scene']['getEngine']();_0x456b05['webGLVersion']>0x1?(this['_shadowMap']=new _0x589fbf(this['_light']['name']+'_shadowMap',this['_mapSize'],this['_scene'],!0x1,!0x0,this['_textureType'],this['_light']['needCube'](),void 0x0,!0x1,!0x1),this['_shadowMap']['createDepthStencilTexture'](_0x4bbe2f['a']['LESS'],!0x0)):this['_shadowMap']=new _0x589fbf(this['_light']['name']+'_shadowMap',this['_mapSize'],this['_scene'],!0x1,!0x0,this['_textureType'],this['_light']['needCube']()),this['_shadowMap']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_shadowMap']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_shadowMap']['anisotropicFilteringLevel']=0x1,this['_shadowMap']['updateSamplingMode'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),this['_shadowMap']['renderParticles']=!0x1,this['_shadowMap']['ignoreCameraViewport']=!0x0,this['_shadowMap']['onBeforeRenderObservable']['add'](function(_0x29b52d){_0x164406['_currentFaceIndex']=_0x29b52d,_0x164406['_filter']===_0x53657e['FILTER_PCF']&&_0x456b05['setColorWrite'](!0x1);}),this['_shadowMap']['customRenderFunction']=this['_renderForShadowMap']['bind'](this),this['_shadowMap']['onAfterUnbindObservable']['add'](function(){if(_0x164406['_filter']===_0x53657e['FILTER_PCF']&&_0x456b05['setColorWrite'](!0x0),_0x164406['useBlurExponentialShadowMap']||_0x164406['useBlurCloseExponentialShadowMap']){var _0x2a580d=_0x164406['getShadowMapForRendering']();_0x2a580d&&_0x164406['_scene']['postProcessManager']['directRender'](_0x164406['_blurPostProcesses'],_0x2a580d['getInternalTexture'](),!0x0);}});var _0x4a9f0f=new _0x2d7750['f'](0x0,0x0,0x0,0x0),_0x1edb57=new _0x2d7750['f'](0x1,0x1,0x1,0x1);this['_shadowMap']['onClearObservable']['add'](function(_0xffb3f6){_0x164406['_filter']===_0x53657e['FILTER_PCF']?_0xffb3f6['clear'](_0x1edb57,!0x1,!0x0,!0x1):_0x164406['useExponentialShadowMap']||_0x164406['useBlurExponentialShadowMap']?_0xffb3f6['clear'](_0x4a9f0f,!0x0,!0x0,!0x1):_0xffb3f6['clear'](_0x1edb57,!0x0,!0x0,!0x1);});},_0x53657e['prototype']['_initializeBlurRTTAndPostProcesses']=function(){var _0x226145=this,_0x7dbbaf=this['_scene']['getEngine'](),_0x3ee9b5=this['_mapSize']/this['blurScale'];this['useKernelBlur']&&0x1===this['blurScale']||(this['_shadowMap2']=new _0x589fbf(this['_light']['name']+'_shadowMap2',_0x3ee9b5,this['_scene'],!0x1,!0x0,this['_textureType']),this['_shadowMap2']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_shadowMap2']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_shadowMap2']['updateSamplingMode'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE'])),this['useKernelBlur']?(this['_kernelBlurXPostprocess']=new _0x510dff(this['_light']['name']+'KernelBlurX',new _0x2d7750['w'](0x1,0x0),this['blurKernel'],0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x7dbbaf,!0x1,this['_textureType']),this['_kernelBlurXPostprocess']['width']=_0x3ee9b5,this['_kernelBlurXPostprocess']['height']=_0x3ee9b5,this['_kernelBlurXPostprocess']['onApplyObservable']['add'](function(_0x37d10e){_0x37d10e['setTexture']('textureSampler',_0x226145['_shadowMap']);}),this['_kernelBlurYPostprocess']=new _0x510dff(this['_light']['name']+'KernelBlurY',new _0x2d7750['w'](0x0,0x1),this['blurKernel'],0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x7dbbaf,!0x1,this['_textureType']),this['_kernelBlurXPostprocess']['autoClear']=!0x1,this['_kernelBlurYPostprocess']['autoClear']=!0x1,this['_textureType']===_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']&&(this['_kernelBlurXPostprocess']['packedFloat']=!0x0,this['_kernelBlurYPostprocess']['packedFloat']=!0x0),this['_blurPostProcesses']=[this['_kernelBlurXPostprocess'],this['_kernelBlurYPostprocess']]):(this['_boxBlurPostprocess']=new _0x2e0835(this['_light']['name']+'DepthBoxBlur','depthBoxBlur',['screenSize','boxOffset'],[],0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x7dbbaf,!0x1,'#define\x20OFFSET\x20'+this['_blurBoxOffset'],this['_textureType']),this['_boxBlurPostprocess']['onApplyObservable']['add'](function(_0x429d41){_0x429d41['setFloat2']('screenSize',_0x3ee9b5,_0x3ee9b5),_0x429d41['setTexture']('textureSampler',_0x226145['_shadowMap']);}),this['_boxBlurPostprocess']['autoClear']=!0x1,this['_blurPostProcesses']=[this['_boxBlurPostprocess']]);},_0x53657e['prototype']['_renderForShadowMap']=function(_0x24b79f,_0x323ed6,_0x2d6890,_0x1b244e){var _0x4313e1,_0x47a7d8=this['_scene']['getEngine']();if(_0x1b244e['length']){for(_0x47a7d8['setColorWrite'](!0x1),_0x4313e1=0x0;_0x4313e1<_0x1b244e['length'];_0x4313e1++)this['_renderSubMeshForShadowMap'](_0x1b244e['data'][_0x4313e1]);_0x47a7d8['setColorWrite'](!0x0);}for(_0x4313e1=0x0;_0x4313e1<_0x24b79f['length'];_0x4313e1++)this['_renderSubMeshForShadowMap'](_0x24b79f['data'][_0x4313e1]);for(_0x4313e1=0x0;_0x4313e1<_0x323ed6['length'];_0x4313e1++)this['_renderSubMeshForShadowMap'](_0x323ed6['data'][_0x4313e1]);if(this['_transparencyShadow'])for(_0x4313e1=0x0;_0x4313e1<_0x2d6890['length'];_0x4313e1++)this['_renderSubMeshForShadowMap'](_0x2d6890['data'][_0x4313e1]);},_0x53657e['prototype']['_renderSubMeshForShadowMap']=function(_0x102a1f){var _0x5ef40e=this,_0x59e121=_0x102a1f['getRenderingMesh'](),_0x48aced=this['_scene'],_0x5d756f=_0x48aced['getEngine'](),_0x3bce06=_0x102a1f['getMaterial']();if(_0x59e121['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1,_0x3bce06&&0x0!==_0x102a1f['verticesCount']){_0x5d756f['setState'](_0x3bce06['backFaceCulling']);var _0x436e08=_0x59e121['_getInstancesRenderList'](_0x102a1f['_id']);if(!_0x436e08['mustReturn']){var _0x349a35=_0x5d756f['getCaps']()['instancedArrays']&&null!==_0x436e08['visibleInstances'][_0x102a1f['_id']]&&void 0x0!==_0x436e08['visibleInstances'][_0x102a1f['_id']];if(this['isReady'](_0x102a1f,_0x349a35)){if(_0x5d756f['enableEffect'](this['_effect']),_0x59e121['_bind'](_0x102a1f,this['_effect'],_0x3eec9c['a']['TriangleFillMode']),this['_effect']['setFloat3']('biasAndScale',this['bias'],this['normalBias'],this['depthScale']),this['_effect']['setMatrix']('viewProjection',this['getTransformMatrix']()),this['getLight']()['getTypeID']()===_0x19730a['a']['LIGHTTYPEID_DIRECTIONALLIGHT']?this['_effect']['setVector3']('lightData',this['_cachedDirection']):this['_effect']['setVector3']('lightData',this['_cachedPosition']),_0x48aced['activeCamera']&&this['_effect']['setFloat2']('depthValues',this['getLight']()['getDepthMinZ'](_0x48aced['activeCamera']),this['getLight']()['getDepthMinZ'](_0x48aced['activeCamera'])+this['getLight']()['getDepthMaxZ'](_0x48aced['activeCamera'])),_0x3bce06&&_0x3bce06['needAlphaTesting']()){var _0x886b5e=_0x3bce06['getAlphaTestTexture']();_0x886b5e&&(this['_effect']['setTexture']('diffuseSampler',_0x886b5e),this['_effect']['setMatrix']('diffuseMatrix',_0x886b5e['getTextureMatrix']()||this['_defaultTextureMatrix']));}if(_0x59e121['useBones']&&_0x59e121['computeBonesUsingShaders']&&_0x59e121['skeleton']){var _0x1ddee8=_0x59e121['skeleton'];if(_0x1ddee8['isUsingTextureForMatrices']){var _0xeb52e4=_0x1ddee8['getTransformMatrixTexture']();if(!_0xeb52e4)return;this['_effect']['setTexture']('boneSampler',_0xeb52e4),this['_effect']['setFloat']('boneTextureWidth',0x4*(_0x1ddee8['bones']['length']+0x1));}else this['_effect']['setMatrices']('mBones',_0x1ddee8['getTransformMatrices'](_0x59e121));}_0x1ecc6c['a']['BindMorphTargetParameters'](_0x59e121,this['_effect']),this['forceBackFacesOnly']&&_0x5d756f['setState'](!0x0,0x0,!0x1,!0x0),this['onBeforeShadowMapRenderMeshObservable']['notifyObservers'](_0x59e121),this['onBeforeShadowMapRenderObservable']['notifyObservers'](this['_effect']),_0x59e121['_processRendering'](_0x102a1f,this['_effect'],_0x3eec9c['a']['TriangleFillMode'],_0x436e08,_0x349a35,function(_0x5bdb0b,_0x5eef3c){return _0x5ef40e['_effect']['setMatrix']('world',_0x5eef3c);}),this['forceBackFacesOnly']&&_0x5d756f['setState'](!0x0,0x0,!0x1,!0x1);}else this['_shadowMap']&&this['_shadowMap']['resetRefreshCounter']();}}},_0x53657e['prototype']['_applyFilterValues']=function(){this['_shadowMap']&&(this['filter']===_0x53657e['FILTER_NONE']||this['filter']===_0x53657e['FILTER_PCSS']?this['_shadowMap']['updateSamplingMode'](_0x57ac48['a']['NEAREST_SAMPLINGMODE']):this['_shadowMap']['updateSamplingMode'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE']));},_0x53657e['prototype']['forceCompilation']=function(_0xb95958,_0x1e24bb){var _0x3bbbf9=this,_0x367d36=_0x1eb10d['a']({'useInstances':!0x1},_0x1e24bb),_0x74547a=this['getShadowMap']();if(_0x74547a){var _0x9f087d=_0x74547a['renderList'];if(_0x9f087d){for(var _0x389468=new Array(),_0x547f22=0x0,_0x3e5b35=_0x9f087d;_0x547f22<_0x3e5b35['length'];_0x547f22++){var _0x32d5b3=_0x3e5b35[_0x547f22];_0x389468['push']['apply'](_0x389468,_0x32d5b3['subMeshes']);}if(0x0!==_0x389468['length']){var _0x938c0c=0x0,_0x50fd56=function(){if(_0x3bbbf9['_scene']&&_0x3bbbf9['_scene']['getEngine']()){for(;_0x3bbbf9['isReady'](_0x389468[_0x938c0c],_0x367d36['useInstances']);)if(++_0x938c0c>=_0x389468['length'])return void(_0xb95958&&_0xb95958(_0x3bbbf9));setTimeout(_0x50fd56,0x10);}};_0x50fd56();}else _0xb95958&&_0xb95958(this);}else _0xb95958&&_0xb95958(this);}else _0xb95958&&_0xb95958(this);},_0x53657e['prototype']['forceCompilationAsync']=function(_0x45adf1){var _0x3e68f9=this;return new Promise(function(_0x34d3f9){_0x3e68f9['forceCompilation'](function(){_0x34d3f9();},_0x45adf1);});},_0x53657e['prototype']['isReady']=function(_0x21022b,_0x1c5dde){var _0x2bd9f6=[];this['_textureType']!==_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']&&_0x2bd9f6['push']('#define\x20FLOAT'),this['useExponentialShadowMap']||this['useBlurExponentialShadowMap']?_0x2bd9f6['push']('#define\x20ESM'):(this['usePercentageCloserFiltering']||this['useContactHardeningShadow'])&&_0x2bd9f6['push']('#define\x20DEPTHTEXTURE');var _0x2bc13e=[_0x29cdd7['b']['PositionKind']],_0x380600=_0x21022b['getMesh'](),_0x61d9f6=_0x21022b['getMaterial']();if(this['normalBias']&&_0x380600['isVerticesDataPresent'](_0x29cdd7['b']['NormalKind'])&&(_0x2bc13e['push'](_0x29cdd7['b']['NormalKind']),_0x2bd9f6['push']('#define\x20NORMAL'),_0x380600['nonUniformScaling']&&_0x2bd9f6['push']('#define\x20NONUNIFORMSCALING'),this['getLight']()['getTypeID']()===_0x19730a['a']['LIGHTTYPEID_DIRECTIONALLIGHT']&&_0x2bd9f6['push']('#define\x20DIRECTIONINLIGHTDATA')),_0x61d9f6&&_0x61d9f6['needAlphaTesting']()){var _0x29689f=_0x61d9f6['getAlphaTestTexture']();_0x29689f&&(_0x2bd9f6['push']('#define\x20ALPHATEST'),_0x380600['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x2bc13e['push'](_0x29cdd7['b']['UVKind']),_0x2bd9f6['push']('#define\x20UV1')),_0x380600['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&0x1===_0x29689f['coordinatesIndex']&&(_0x2bc13e['push'](_0x29cdd7['b']['UV2Kind']),_0x2bd9f6['push']('#define\x20UV2')));}if(_0x380600['useBones']&&_0x380600['computeBonesUsingShaders']&&_0x380600['skeleton']){_0x2bc13e['push'](_0x29cdd7['b']['MatricesIndicesKind']),_0x2bc13e['push'](_0x29cdd7['b']['MatricesWeightsKind']),_0x380600['numBoneInfluencers']>0x4&&(_0x2bc13e['push'](_0x29cdd7['b']['MatricesIndicesExtraKind']),_0x2bc13e['push'](_0x29cdd7['b']['MatricesWeightsExtraKind']));var _0x56555a=_0x380600['skeleton'];_0x2bd9f6['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x380600['numBoneInfluencers']),_0x56555a['isUsingTextureForMatrices']?_0x2bd9f6['push']('#define\x20BONETEXTURE'):_0x2bd9f6['push']('#define\x20BonesPerMesh\x20'+(_0x56555a['bones']['length']+0x1));}else _0x2bd9f6['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x279648=_0x380600['morphTargetManager'],_0x5b2487=0x0;if(_0x279648&&_0x279648['numInfluencers']>0x0&&(_0x2bd9f6['push']('#define\x20MORPHTARGETS'),_0x5b2487=_0x279648['numInfluencers'],_0x2bd9f6['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x5b2487),_0x1ecc6c['a']['PrepareAttributesForMorphTargets'](_0x2bc13e,_0x380600,{'NUM_MORPH_INFLUENCERS':_0x5b2487})),_0x1c5dde&&(_0x2bd9f6['push']('#define\x20INSTANCES'),_0x2bc13e['push']('world0'),_0x2bc13e['push']('world1'),_0x2bc13e['push']('world2'),_0x2bc13e['push']('world3')),this['customShaderOptions']&&this['customShaderOptions']['defines'])for(var _0x4f4838=0x0,_0x469e41=this['customShaderOptions']['defines'];_0x4f4838<_0x469e41['length'];_0x4f4838++){var _0x56d2cb=_0x469e41[_0x4f4838];-0x1===_0x2bd9f6['indexOf'](_0x56d2cb)&&_0x2bd9f6['push'](_0x56d2cb);}var _0xaa8974=_0x2bd9f6['join']('\x0a');if(this['_cachedDefines']!==_0xaa8974){this['_cachedDefines']=_0xaa8974;var _0x324900='shadowMap',_0xbfe363=['world','mBones','viewProjection','diffuseMatrix','lightData','depthValues','biasAndScale','morphTargetInfluences','boneTextureWidth'],_0x1babb4=['diffuseSampler','boneSampler'];if(this['customShaderOptions']){if(_0x324900=this['customShaderOptions']['shaderName'],this['customShaderOptions']['attributes'])for(var _0x37a20f=0x0,_0x2128ea=this['customShaderOptions']['attributes'];_0x37a20f<_0x2128ea['length'];_0x37a20f++){var _0x4a37b3=_0x2128ea[_0x37a20f];-0x1===_0x2bc13e['indexOf'](_0x4a37b3)&&_0x2bc13e['push'](_0x4a37b3);}if(this['customShaderOptions']['uniforms'])for(var _0x18f211=0x0,_0x321644=this['customShaderOptions']['uniforms'];_0x18f211<_0x321644['length'];_0x18f211++){var _0x1f0b9=_0x321644[_0x18f211];-0x1===_0xbfe363['indexOf'](_0x1f0b9)&&_0xbfe363['push'](_0x1f0b9);}if(this['customShaderOptions']['samplers'])for(var _0x4b2f8d=0x0,_0x2bf341=this['customShaderOptions']['samplers'];_0x4b2f8d<_0x2bf341['length'];_0x4b2f8d++){var _0x40ce94=_0x2bf341[_0x4b2f8d];-0x1===_0x1babb4['indexOf'](_0x40ce94)&&_0x1babb4['push'](_0x40ce94);}}this['_effect']=this['_scene']['getEngine']()['createEffect'](_0x324900,_0x2bc13e,_0xbfe363,_0x1babb4,_0xaa8974,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x5b2487});}return!!this['_effect']['isReady']()&&((this['useBlurExponentialShadowMap']||this['useBlurCloseExponentialShadowMap'])&&(this['_blurPostProcesses']&&this['_blurPostProcesses']['length']||this['_initializeBlurRTTAndPostProcesses']()),!(this['_kernelBlurXPostprocess']&&!this['_kernelBlurXPostprocess']['isReady']())&&(!(this['_kernelBlurYPostprocess']&&!this['_kernelBlurYPostprocess']['isReady']())&&!(this['_boxBlurPostprocess']&&!this['_boxBlurPostprocess']['isReady']())));},_0x53657e['prototype']['prepareDefines']=function(_0x5a7f44,_0x24091a){var _0x31f0ce=this['_scene'],_0x1015ae=this['_light'];_0x31f0ce['shadowsEnabled']&&_0x1015ae['shadowEnabled']&&(_0x5a7f44['SHADOW'+_0x24091a]=!0x0,this['useContactHardeningShadow']&&(_0x5a7f44['SHADOWPCSS'+_0x24091a]=!0x0,this['_filteringQuality']===_0x53657e['QUALITY_LOW']?_0x5a7f44['SHADOWLOWQUALITY'+_0x24091a]=!0x0:this['_filteringQuality']===_0x53657e['QUALITY_MEDIUM']&&(_0x5a7f44['SHADOWMEDIUMQUALITY'+_0x24091a]=!0x0)),this['usePercentageCloserFiltering']?(_0x5a7f44['SHADOWPCF'+_0x24091a]=!0x0,this['_filteringQuality']===_0x53657e['QUALITY_LOW']?_0x5a7f44['SHADOWLOWQUALITY'+_0x24091a]=!0x0:this['_filteringQuality']===_0x53657e['QUALITY_MEDIUM']&&(_0x5a7f44['SHADOWMEDIUMQUALITY'+_0x24091a]=!0x0)):this['usePoissonSampling']?_0x5a7f44['SHADOWPOISSON'+_0x24091a]=!0x0:this['useExponentialShadowMap']||this['useBlurExponentialShadowMap']?_0x5a7f44['SHADOWESM'+_0x24091a]=!0x0:(this['useCloseExponentialShadowMap']||this['useBlurCloseExponentialShadowMap'])&&(_0x5a7f44['SHADOWCLOSEESM'+_0x24091a]=!0x0),_0x1015ae['needCube']()&&(_0x5a7f44['SHADOWCUBE'+_0x24091a]=!0x0));},_0x53657e['prototype']['bindShadowLight']=function(_0x49c76a,_0x2e8d6d){var _0x56d3a3=this['_light'],_0x47801b=this['_scene'];if(_0x47801b['shadowsEnabled']&&_0x56d3a3['shadowEnabled']){var _0x73e9ad=_0x47801b['activeCamera'];if(_0x73e9ad){var _0x3a77d5=this['getShadowMap']();_0x3a77d5&&(_0x56d3a3['needCube']()||_0x2e8d6d['setMatrix']('lightMatrix'+_0x49c76a,this['getTransformMatrix']()),this['_filter']===_0x53657e['FILTER_PCF']?(_0x2e8d6d['setDepthStencilTexture']('shadowSampler'+_0x49c76a,this['getShadowMapForRendering']()),_0x56d3a3['_uniformBuffer']['updateFloat4']('shadowsInfo',this['getDarkness'](),_0x3a77d5['getSize']()['width'],0x1/_0x3a77d5['getSize']()['width'],this['frustumEdgeFalloff'],_0x49c76a)):this['_filter']===_0x53657e['FILTER_PCSS']?(_0x2e8d6d['setDepthStencilTexture']('shadowSampler'+_0x49c76a,this['getShadowMapForRendering']()),_0x2e8d6d['setTexture']('depthSampler'+_0x49c76a,this['getShadowMapForRendering']()),_0x56d3a3['_uniformBuffer']['updateFloat4']('shadowsInfo',this['getDarkness'](),0x1/_0x3a77d5['getSize']()['width'],this['_contactHardeningLightSizeUVRatio']*_0x3a77d5['getSize']()['width'],this['frustumEdgeFalloff'],_0x49c76a)):(_0x2e8d6d['setTexture']('shadowSampler'+_0x49c76a,this['getShadowMapForRendering']()),_0x56d3a3['_uniformBuffer']['updateFloat4']('shadowsInfo',this['getDarkness'](),this['blurScale']/_0x3a77d5['getSize']()['width'],this['depthScale'],this['frustumEdgeFalloff'],_0x49c76a)),_0x56d3a3['_uniformBuffer']['updateFloat2']('depthValues',this['getLight']()['getDepthMinZ'](_0x73e9ad),this['getLight']()['getDepthMinZ'](_0x73e9ad)+this['getLight']()['getDepthMaxZ'](_0x73e9ad),_0x49c76a));}}},_0x53657e['prototype']['getTransformMatrix']=function(){var _0x5a1300=this['_scene'];if(this['_currentRenderID']===_0x5a1300['getRenderId']()&&this['_currentFaceIndexCache']===this['_currentFaceIndex'])return this['_transformMatrix'];this['_currentRenderID']=_0x5a1300['getRenderId'](),this['_currentFaceIndexCache']=this['_currentFaceIndex'];var _0x5101d1=this['_light']['position'];if(this['_light']['computeTransformedInformation']()&&(_0x5101d1=this['_light']['transformedPosition']),_0x2d7750['x']['NormalizeToRef'](this['_light']['getShadowDirection'](this['_currentFaceIndex']),this['_lightDirection']),0x1===Math['abs'](_0x2d7750['x']['Dot'](this['_lightDirection'],_0x2d7750['x']['Up']()))&&(this['_lightDirection']['z']=1e-13),this['_light']['needProjectionMatrixCompute']()||!this['_cachedPosition']||!this['_cachedDirection']||!_0x5101d1['equals'](this['_cachedPosition'])||!this['_lightDirection']['equals'](this['_cachedDirection'])){this['_cachedPosition']['copyFrom'](_0x5101d1),this['_cachedDirection']['copyFrom'](this['_lightDirection']),_0x2d7750['j']['LookAtLHToRef'](_0x5101d1,_0x5101d1['add'](this['_lightDirection']),_0x2d7750['x']['Up'](),this['_viewMatrix']);var _0x432d1b=this['getShadowMap']();if(_0x432d1b){var _0x41992c=_0x432d1b['renderList'];_0x41992c&&this['_light']['setShadowProjectionMatrix'](this['_projectionMatrix'],this['_viewMatrix'],_0x41992c);}this['_viewMatrix']['multiplyToRef'](this['_projectionMatrix'],this['_transformMatrix']);}return this['_transformMatrix'];},_0x53657e['prototype']['recreateShadowMap']=function(){var _0x4af644=this['_shadowMap'];if(_0x4af644){var _0x1113f9=_0x4af644['renderList'];this['_disposeRTTandPostProcesses'](),this['_initializeGenerator'](),this['filter']=this['filter'],this['_applyFilterValues'](),this['_shadowMap']['renderList']=_0x1113f9;}},_0x53657e['prototype']['_disposeBlurPostProcesses']=function(){this['_shadowMap2']&&(this['_shadowMap2']['dispose'](),this['_shadowMap2']=null),this['_boxBlurPostprocess']&&(this['_boxBlurPostprocess']['dispose'](),this['_boxBlurPostprocess']=null),this['_kernelBlurXPostprocess']&&(this['_kernelBlurXPostprocess']['dispose'](),this['_kernelBlurXPostprocess']=null),this['_kernelBlurYPostprocess']&&(this['_kernelBlurYPostprocess']['dispose'](),this['_kernelBlurYPostprocess']=null),this['_blurPostProcesses']=[];},_0x53657e['prototype']['_disposeRTTandPostProcesses']=function(){this['_shadowMap']&&(this['_shadowMap']['dispose'](),this['_shadowMap']=null),this['_disposeBlurPostProcesses']();},_0x53657e['prototype']['dispose']=function(){this['_disposeRTTandPostProcesses'](),this['_light']&&(this['_light']['_shadowGenerator']=null,this['_light']['_markMeshesAsLightDirty']());},_0x53657e['prototype']['serialize']=function(){var _0x48853a={},_0x19b339=this['getShadowMap']();if(!_0x19b339)return _0x48853a;if(_0x48853a['lightId']=this['_light']['id'],_0x48853a['mapSize']=_0x19b339['getRenderSize'](),_0x48853a['useExponentialShadowMap']=this['useExponentialShadowMap'],_0x48853a['useBlurExponentialShadowMap']=this['useBlurExponentialShadowMap'],_0x48853a['useCloseExponentialShadowMap']=this['useBlurExponentialShadowMap'],_0x48853a['useBlurCloseExponentialShadowMap']=this['useBlurExponentialShadowMap'],_0x48853a['usePoissonSampling']=this['usePoissonSampling'],_0x48853a['forceBackFacesOnly']=this['forceBackFacesOnly'],_0x48853a['depthScale']=this['depthScale'],_0x48853a['darkness']=this['getDarkness'](),_0x48853a['blurBoxOffset']=this['blurBoxOffset'],_0x48853a['blurKernel']=this['blurKernel'],_0x48853a['blurScale']=this['blurScale'],_0x48853a['useKernelBlur']=this['useKernelBlur'],_0x48853a['transparencyShadow']=this['_transparencyShadow'],_0x48853a['frustumEdgeFalloff']=this['frustumEdgeFalloff'],_0x48853a['bias']=this['bias'],_0x48853a['normalBias']=this['normalBias'],_0x48853a['usePercentageCloserFiltering']=this['usePercentageCloserFiltering'],_0x48853a['useContactHardeningShadow']=this['useContactHardeningShadow'],_0x48853a['filteringQuality']=this['filteringQuality'],_0x48853a['contactHardeningLightSizeUVRatio']=this['contactHardeningLightSizeUVRatio'],_0x48853a['renderList']=[],_0x19b339['renderList'])for(var _0x34493a=0x0;_0x34493a<_0x19b339['renderList']['length'];_0x34493a++){var _0x16e647=_0x19b339['renderList'][_0x34493a];_0x48853a['renderList']['push'](_0x16e647['id']);}return _0x48853a;},_0x53657e['Parse']=function(_0x2df4f6,_0x16fc8f){for(var _0x11ca94=_0x16fc8f['getLightByID'](_0x2df4f6['lightId']),_0x247458=new _0x53657e(_0x2df4f6['mapSize'],_0x11ca94),_0x2316e8=_0x247458['getShadowMap'](),_0x3bae62=0x0;_0x3bae62<_0x2df4f6['renderList']['length'];_0x3bae62++){_0x16fc8f['getMeshesByID'](_0x2df4f6['renderList'][_0x3bae62])['forEach'](function(_0x1c9304){_0x2316e8&&(_0x2316e8['renderList']||(_0x2316e8['renderList']=[]),_0x2316e8['renderList']['push'](_0x1c9304));});}return _0x2df4f6['usePoissonSampling']?_0x247458['usePoissonSampling']=!0x0:_0x2df4f6['useExponentialShadowMap']?_0x247458['useExponentialShadowMap']=!0x0:_0x2df4f6['useBlurExponentialShadowMap']?_0x247458['useBlurExponentialShadowMap']=!0x0:_0x2df4f6['useCloseExponentialShadowMap']?_0x247458['useCloseExponentialShadowMap']=!0x0:_0x2df4f6['useBlurCloseExponentialShadowMap']?_0x247458['useBlurCloseExponentialShadowMap']=!0x0:_0x2df4f6['usePercentageCloserFiltering']?_0x247458['usePercentageCloserFiltering']=!0x0:_0x2df4f6['useContactHardeningShadow']&&(_0x247458['useContactHardeningShadow']=!0x0),_0x2df4f6['filteringQuality']&&(_0x247458['filteringQuality']=_0x2df4f6['filteringQuality']),_0x2df4f6['contactHardeningLightSizeUVRatio']?_0x247458['contactHardeningLightSizeUVRatio']=_0x2df4f6['contactHardeningLightSizeUVRatio']:_0x2df4f6['useVarianceShadowMap']?_0x247458['useExponentialShadowMap']=!0x0:_0x2df4f6['useBlurVarianceShadowMap']&&(_0x247458['useBlurExponentialShadowMap']=!0x0),_0x2df4f6['depthScale']&&(_0x247458['depthScale']=_0x2df4f6['depthScale']),_0x2df4f6['blurScale']&&(_0x247458['blurScale']=_0x2df4f6['blurScale']),_0x2df4f6['blurBoxOffset']&&(_0x247458['blurBoxOffset']=_0x2df4f6['blurBoxOffset']),_0x2df4f6['useKernelBlur']&&(_0x247458['useKernelBlur']=_0x2df4f6['useKernelBlur']),_0x2df4f6['blurKernel']&&(_0x247458['blurKernel']=_0x2df4f6['blurKernel']),void 0x0!==_0x2df4f6['bias']&&(_0x247458['bias']=_0x2df4f6['bias']),void 0x0!==_0x2df4f6['normalBias']&&(_0x247458['normalBias']=_0x2df4f6['normalBias']),void 0x0!==_0x2df4f6['frustumEdgeFalloff']&&(_0x247458['frustumEdgeFalloff']=_0x2df4f6['frustumEdgeFalloff']),_0x2df4f6['darkness']&&_0x247458['setDarkness'](_0x2df4f6['darkness']),_0x2df4f6['transparencyShadow']&&_0x247458['setTransparencyShadow'](!0x0),_0x247458['forceBackFacesOnly']=_0x2df4f6['forceBackFacesOnly'],_0x247458;},_0x53657e['FILTER_NONE']=0x0,_0x53657e['FILTER_EXPONENTIALSHADOWMAP']=0x1,_0x53657e['FILTER_POISSONSAMPLING']=0x2,_0x53657e['FILTER_BLUREXPONENTIALSHADOWMAP']=0x3,_0x53657e['FILTER_CLOSEEXPONENTIALSHADOWMAP']=0x4,_0x53657e['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP']=0x5,_0x53657e['FILTER_PCF']=0x6,_0x53657e['FILTER_PCSS']=0x7,_0x53657e['QUALITY_HIGH']=0x0,_0x53657e['QUALITY_MEDIUM']=0x1,_0x53657e['QUALITY_LOW']=0x2,_0x53657e['_SceneComponentInitialization']=function(_0xbb99b0){throw _0x1ef11a['a']['WarnImport']('ShadowGeneratorSceneComponent');},_0x53657e;}();_0x4ee3c2['a']['AddParser'](_0x134db8['a']['NAME_SHADOWGENERATOR'],function(_0x37d519,_0x218a18){if(void 0x0!==_0x37d519['shadowGenerators']&&null!==_0x37d519['shadowGenerators'])for(var _0x2592a8=0x0,_0x1f806d=_0x37d519['shadowGenerators']['length'];_0x2592a8<_0x1f806d;_0x2592a8++){var _0x5a871b=_0x37d519['shadowGenerators'][_0x2592a8];_0x4ce5f3['Parse'](_0x5a871b,_0x218a18);}});var _0x3bf057=function(){function _0x295292(_0xc2db51){this['name']=_0x134db8['a']['NAME_SHADOWGENERATOR'],this['scene']=_0xc2db51;}return _0x295292['prototype']['register']=function(){this['scene']['_gatherRenderTargetsStage']['registerStep'](_0x134db8['a']['STEP_GATHERRENDERTARGETS_SHADOWGENERATOR'],this,this['_gatherRenderTargets']);},_0x295292['prototype']['rebuild']=function(){},_0x295292['prototype']['serialize']=function(_0x4635ac){_0x4635ac['shadowGenerators']=[];for(var _0x1b56ef=0x0,_0x404573=this['scene']['lights'];_0x1b56ef<_0x404573['length'];_0x1b56ef++){var _0x3e690b=_0x404573[_0x1b56ef]['getShadowGenerator']();_0x3e690b&&_0x4635ac['shadowGenerators']['push'](_0x3e690b['serialize']());}},_0x295292['prototype']['addFromContainer']=function(_0x1dfcc5){},_0x295292['prototype']['removeFromContainer']=function(_0x4fc663,_0x3f0af3){},_0x295292['prototype']['dispose']=function(){},_0x295292['prototype']['_gatherRenderTargets']=function(_0x37199a){var _0x4c5712=this['scene'];if(this['scene']['shadowsEnabled'])for(var _0x920274=0x0;_0x920274<_0x4c5712['lights']['length'];_0x920274++){var _0x36da0c=_0x4c5712['lights'][_0x920274],_0xcab426=_0x36da0c['getShadowGenerator']();if(_0x36da0c['isEnabled']()&&_0x36da0c['shadowEnabled']&&_0xcab426){var _0xd7a2b3=_0xcab426['getShadowMap']();-0x1!==_0x4c5712['textures']['indexOf'](_0xd7a2b3)&&_0x37199a['push'](_0xd7a2b3);}}},_0x295292;}();_0x4ce5f3['_SceneComponentInitialization']=function(_0x3e69c4){var _0x221fb6=_0x3e69c4['_getComponent'](_0x134db8['a']['NAME_SHADOWGENERATOR']);_0x221fb6||(_0x221fb6=new _0x3bf057(_0x3e69c4),_0x3e69c4['_addComponent'](_0x221fb6));},_0x2a5710['a']['AddNodeConstructor']('Light_Type_0',function(_0x20cdff,_0x318dde){return function(){return new _0x4db5f0(_0x20cdff,_0x2d7750['x']['Zero'](),_0x318dde);};});var _0x4db5f0=function(_0x1757d0){function _0x45efd4(_0x1a635b,_0x4d977c,_0x1c728b){var _0x5964c9=_0x1757d0['call'](this,_0x1a635b,_0x1c728b)||this;return _0x5964c9['_shadowAngle']=Math['PI']/0x2,_0x5964c9['position']=_0x4d977c,_0x5964c9;}return _0x1eb10d['d'](_0x45efd4,_0x1757d0),Object['defineProperty'](_0x45efd4['prototype'],'shadowAngle',{'get':function(){return this['_shadowAngle'];},'set':function(_0x2c3fcf){this['_shadowAngle']=_0x2c3fcf,this['forceProjectionMatrixCompute']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x45efd4['prototype'],'direction',{'get':function(){return this['_direction'];},'set':function(_0x213d04){var _0x80228d=this['needCube']();this['_direction']=_0x213d04,this['needCube']()!==_0x80228d&&this['_shadowGenerator']&&this['_shadowGenerator']['recreateShadowMap']();},'enumerable':!0x0,'configurable':!0x0}),_0x45efd4['prototype']['getClassName']=function(){return'PointLight';},_0x45efd4['prototype']['getTypeID']=function(){return _0x19730a['a']['LIGHTTYPEID_POINTLIGHT'];},_0x45efd4['prototype']['needCube']=function(){return!this['direction'];},_0x45efd4['prototype']['getShadowDirection']=function(_0x35f31f){if(this['direction'])return _0x1757d0['prototype']['getShadowDirection']['call'](this,_0x35f31f);switch(_0x35f31f){case 0x0:return new _0x2d7750['x'](0x1,0x0,0x0);case 0x1:return new _0x2d7750['x'](-0x1,0x0,0x0);case 0x2:return new _0x2d7750['x'](0x0,-0x1,0x0);case 0x3:return new _0x2d7750['x'](0x0,0x1,0x0);case 0x4:return new _0x2d7750['x'](0x0,0x0,0x1);case 0x5:return new _0x2d7750['x'](0x0,0x0,-0x1);}return _0x2d7750['x']['Zero']();},_0x45efd4['prototype']['_setDefaultShadowProjectionMatrix']=function(_0x41a9ee,_0x5d1315,_0x2b8b3f){var _0x2fe048=this['getScene']()['activeCamera'];_0x2fe048&&_0x2d7750['j']['PerspectiveFovLHToRef'](this['shadowAngle'],0x1,this['getDepthMinZ'](_0x2fe048),this['getDepthMaxZ'](_0x2fe048),_0x41a9ee);},_0x45efd4['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x3),this['_uniformBuffer']['addUniform']('vLightFalloff',0x4),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x45efd4['prototype']['transferToEffect']=function(_0x39e9a7,_0x30b756){return this['computeTransformedInformation']()?this['_uniformBuffer']['updateFloat4']('vLightData',this['transformedPosition']['x'],this['transformedPosition']['y'],this['transformedPosition']['z'],0x0,_0x30b756):this['_uniformBuffer']['updateFloat4']('vLightData',this['position']['x'],this['position']['y'],this['position']['z'],0x0,_0x30b756),this['_uniformBuffer']['updateFloat4']('vLightFalloff',this['range'],this['_inverseSquaredRange'],0x0,0x0,_0x30b756),this;},_0x45efd4['prototype']['prepareLightSpecificDefines']=function(_0x1de628,_0x23b154){_0x1de628['POINTLIGHT'+_0x23b154]=!0x0;},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x45efd4['prototype'],'shadowAngle',null),_0x45efd4;}(_0x1de381),_0xe03687=function(){function _0x2be27a(_0x576ebf,_0x5df15c,_0x2b668f){var _0xb403f6=this;void 0x0===_0x5df15c&&(_0x5df15c=''),void 0x0===_0x2b668f&&(_0x2b668f='black'),this['_renderingCanvas']=_0x576ebf,this['_loadingText']=_0x5df15c,this['_loadingDivBackgroundColor']=_0x2b668f,this['_resizeLoadingUI']=function(){var _0x213294=_0xb403f6['_renderingCanvas']['getBoundingClientRect'](),_0x34eb0f=window['getComputedStyle'](_0xb403f6['_renderingCanvas'])['position'];_0xb403f6['_loadingDiv']&&(_0xb403f6['_loadingDiv']['style']['position']='fixed'===_0x34eb0f?'fixed':'absolute',_0xb403f6['_loadingDiv']['style']['left']=_0x213294['left']+'px',_0xb403f6['_loadingDiv']['style']['top']=_0x213294['top']+'px',_0xb403f6['_loadingDiv']['style']['width']=_0x213294['width']+'px',_0xb403f6['_loadingDiv']['style']['height']=_0x213294['height']+'px');};}return _0x2be27a['prototype']['displayLoadingUI']=function(){if(!this['_loadingDiv']){this['_loadingDiv']=document['createElement']('div'),this['_loadingDiv']['id']='babylonjsLoadingDiv',this['_loadingDiv']['style']['opacity']='0',this['_loadingDiv']['style']['transition']='opacity\x201.5s\x20ease',this['_loadingDiv']['style']['pointerEvents']='none',this['_loadingTextDiv']=document['createElement']('div'),this['_loadingTextDiv']['style']['position']='absolute',this['_loadingTextDiv']['style']['left']='0',this['_loadingTextDiv']['style']['top']='50%',this['_loadingTextDiv']['style']['marginTop']='80px',this['_loadingTextDiv']['style']['width']='100%',this['_loadingTextDiv']['style']['height']='20px',this['_loadingTextDiv']['style']['fontFamily']='Arial',this['_loadingTextDiv']['style']['fontSize']='14px',this['_loadingTextDiv']['style']['color']='white',this['_loadingTextDiv']['style']['textAlign']='center',this['_loadingTextDiv']['innerHTML']='Loading',this['_loadingDiv']['appendChild'](this['_loadingTextDiv']),this['_loadingTextDiv']['innerHTML']=this['_loadingText'];var _0x360870=document['createElement']('style');_0x360870['type']='text/css';_0x360870['innerHTML']='@-webkit-keyframes\x20spin1\x20{\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x200%\x20{\x20-webkit-transform:\x20rotate(0deg);}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20100%\x20{\x20-webkit-transform:\x20rotate(360deg);}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@keyframes\x20spin1\x20{\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x200%\x20{\x20transform:\x20rotate(0deg);}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20100%\x20{\x20transform:\x20rotate(360deg);}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}',document['getElementsByTagName']('head')[0x0]['appendChild'](_0x360870);var _0x395395=new Image();_0x2be27a['DefaultLogoUrl']?_0x395395['src']=_0x2be27a['DefaultLogoUrl']:_0x395395['src']='data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAuMTcgMjA4LjA0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6I2UwNjg0Yjt9LmNscy0ze2ZpbGw6I2JiNDY0Yjt9LmNscy00e2ZpbGw6I2UwZGVkODt9LmNscy01e2ZpbGw6I2Q1ZDJjYTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkJhYnlsb25Mb2dvPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iUGFnZV9FbGVtZW50cyIgZGF0YS1uYW1lPSJQYWdlIEVsZW1lbnRzIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05MC4wOSwwLDAsNTJWMTU2bDkwLjA5LDUyLDkwLjA4LTUyVjUyWiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxODAuMTcgNTIuMDEgMTUxLjk3IDM1LjczIDEyNC44NSA1MS4zOSAxNTMuMDUgNjcuNjcgMTgwLjE3IDUyLjAxIi8+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjI3LjEyIDY3LjY3IDExNy4yMSAxNS42NiA5MC4wOCAwIDAgNTIuMDEgMjcuMTIgNjcuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNjEuODkgMTIwLjMgOTAuMDggMTM2LjU4IDExOC4yOCAxMjAuMyA5MC4wOCAxMDQuMDIgNjEuODkgMTIwLjMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iMTUzLjA1IDY3LjY3IDE1My4wNSAxNDAuMzcgOTAuMDggMTc2LjcyIDI3LjEyIDE0MC4zNyAyNy4xMiA2Ny42NyAwIDUyLjAxIDAgMTU2LjAzIDkwLjA4IDIwOC4wNCAxODAuMTcgMTU2LjAzIDE4MC4xNyA1Mi4wMSAxNTMuMDUgNjcuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iOTAuMDggNzEuNDYgNjEuODkgODcuNzQgNjEuODkgMTIwLjMgOTAuMDggMTA0LjAyIDExOC4yOCAxMjAuMyAxMTguMjggODcuNzQgOTAuMDggNzEuNDYiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMTUzLjA1IDY3LjY3IDExOC4yOCA4Ny43NCAxMTguMjggMTIwLjMgOTAuMDggMTM2LjU4IDkwLjA4IDE3Ni43MiAxNTMuMDUgMTQwLjM3IDE1My4wNSA2Ny42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNSIgcG9pbnRzPSIyNy4xMiA2Ny42NyA2MS44OSA4Ny43NCA2MS44OSAxMjAuMyA5MC4wOCAxMzYuNTggOTAuMDggMTc2LjcyIDI3LjEyIDE0MC4zNyAyNy4xMiA2Ny42NyIvPjwvZz48L2c+PC9zdmc+',_0x395395['style']['position']='absolute',_0x395395['style']['left']='50%',_0x395395['style']['top']='50%',_0x395395['style']['width']='10vw',_0x395395['style']['height']='10vw',_0x395395['style']['marginLeft']='-5vw',_0x395395['style']['marginTop']='-5vw';var _0x136258=new Image();_0x2be27a['DefaultSpinnerUrl']?_0x136258['src']=_0x2be27a['DefaultSpinnerUrl']:_0x136258['src']='data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTIgMzkyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwNjg0Yjt9LmNscy0ye2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlNwaW5uZXJJY29uPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iU3Bpbm5lciI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAuMjEsMTI2LjQzYzMuNy03LjMxLDcuNjctMTQuNDQsMTItMjEuMzJsMy4zNi01LjEsMy41Mi01YzEuMjMtMS42MywyLjQxLTMuMjksMy42NS00LjkxczIuNTMtMy4yMSwzLjgyLTQuNzlBMTg1LjIsMTg1LjIsMCwwLDEsODMuNCw2Ny40M2EyMDgsMjA4LDAsMCwxLDE5LTE1LjY2YzMuMzUtMi40MSw2Ljc0LTQuNzgsMTAuMjUtN3M3LjExLTQuMjgsMTAuNzUtNi4zMmM3LjI5LTQsMTQuNzMtOCwyMi41My0xMS40OSwzLjktMS43Miw3Ljg4LTMuMywxMi00LjY0YTEwNC4yMiwxMDQuMjIsMCwwLDEsMTIuNDQtMy4yMyw2Mi40NCw2Mi40NCwwLDAsMSwxMi43OC0xLjM5QTI1LjkyLDI1LjkyLDAsMCwxLDE5NiwyMS40NGE2LjU1LDYuNTUsMCwwLDEsMi4wNSw5LDYuNjYsNi42NiwwLDAsMS0xLjY0LDEuNzhsLS40MS4yOWEyMi4wNywyMi4wNywwLDAsMS01Ljc4LDMsMzAuNDIsMzAuNDIsMCwwLDEtNS42NywxLjYyLDM3LjgyLDM3LjgyLDAsMCwxLTUuNjkuNzFjLTEsMC0xLjkuMTgtMi44NS4yNmwtMi44NS4yNHEtNS43Mi41MS0xMS40OCwxLjFjLTMuODQuNC03LjcxLjgyLTExLjU4LDEuNGExMTIuMzQsMTEyLjM0LDAsMCwwLTIyLjk0LDUuNjFjLTMuNzIsMS4zNS03LjM0LDMtMTAuOTQsNC42NHMtNy4xNCwzLjUxLTEwLjYsNS41MUExNTEuNiwxNTEuNiwwLDAsMCw2OC41Niw4N0M2Ny4yMyw4OC40OCw2Niw5MCw2NC42NCw5MS41NnMtMi41MSwzLjE1LTMuNzUsNC43M2wtMy41NCw0LjljLTEuMTMsMS42Ni0yLjIzLDMuMzUtMy4zMyw1YTEyNywxMjcsMCwwLDAtMTAuOTMsMjEuNDksMS41OCwxLjU4LDAsMSwxLTMtMS4xNVM0MC4xOSwxMjYuNDcsNDAuMjEsMTI2LjQzWiIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgd2lkdGg9IjM5MiIgaGVpZ2h0PSIzOTIiLz48L2c+PC9nPjwvc3ZnPg==',_0x136258['style']['position']='absolute',_0x136258['style']['left']='50%',_0x136258['style']['top']='50%',_0x136258['style']['width']='18vw',_0x136258['style']['height']='18vw',_0x136258['style']['marginLeft']='-9vw',_0x136258['style']['marginTop']='-9vw',_0x136258['style']['animation']='spin1\x200.75s\x20infinite\x20linear',_0x136258['style']['webkitAnimation']='spin1\x200.75s\x20infinite\x20linear',_0x136258['style']['transformOrigin']='50%\x2050%',_0x136258['style']['webkitTransformOrigin']='50%\x2050%',this['_loadingDiv']['appendChild'](_0x395395),this['_loadingDiv']['appendChild'](_0x136258),this['_resizeLoadingUI'](),window['addEventListener']('resize',this['_resizeLoadingUI']),this['_loadingDiv']['style']['backgroundColor']=this['_loadingDivBackgroundColor'],document['body']['appendChild'](this['_loadingDiv']),this['_loadingDiv']['style']['opacity']='1';}},_0x2be27a['prototype']['hideLoadingUI']=function(){var _0x3588cb=this;if(this['_loadingDiv']){this['_loadingDiv']['style']['opacity']='0',this['_loadingDiv']['addEventListener']('transitionend',function(){_0x3588cb['_loadingDiv']&&(_0x3588cb['_loadingDiv']['parentElement']&&_0x3588cb['_loadingDiv']['parentElement']['removeChild'](_0x3588cb['_loadingDiv']),window['removeEventListener']('resize',_0x3588cb['_resizeLoadingUI']),_0x3588cb['_loadingDiv']=null);});}},Object['defineProperty'](_0x2be27a['prototype'],'loadingUIText',{'get':function(){return this['_loadingText'];},'set':function(_0x3b9dbd){this['_loadingText']=_0x3b9dbd,this['_loadingTextDiv']&&(this['_loadingTextDiv']['innerHTML']=this['_loadingText']);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2be27a['prototype'],'loadingUIBackgroundColor',{'get':function(){return this['_loadingDivBackgroundColor'];},'set':function(_0x1da934){this['_loadingDivBackgroundColor']=_0x1da934,this['_loadingDiv']&&(this['_loadingDiv']['style']['backgroundColor']=this['_loadingDivBackgroundColor']);},'enumerable':!0x0,'configurable':!0x0}),_0x2be27a['DefaultLogoUrl']='',_0x2be27a['DefaultSpinnerUrl']='',_0x2be27a;}();_0x92dd34['b']['DefaultLoadingScreenFactory']=function(_0x3519f9){return new _0xe03687(_0x3519f9);};var _0xd9efa1=_0x18ef48(0x39),_0x5c9da9=_0x18ef48(0x42),_0x1d658e=function(){function _0x3c5058(){}return _0x3c5058['ConvertPanoramaToCubemap']=function(_0x416b16,_0x134990,_0x82aea3,_0x4d71ce){if(!_0x416b16)throw'ConvertPanoramaToCubemap:\x20input\x20cannot\x20be\x20null';if(_0x416b16['length']!=_0x134990*_0x82aea3*0x3)throw'ConvertPanoramaToCubemap:\x20input\x20size\x20is\x20wrong';return{'front':this['CreateCubemapTexture'](_0x4d71ce,this['FACE_FRONT'],_0x416b16,_0x134990,_0x82aea3),'back':this['CreateCubemapTexture'](_0x4d71ce,this['FACE_BACK'],_0x416b16,_0x134990,_0x82aea3),'left':this['CreateCubemapTexture'](_0x4d71ce,this['FACE_LEFT'],_0x416b16,_0x134990,_0x82aea3),'right':this['CreateCubemapTexture'](_0x4d71ce,this['FACE_RIGHT'],_0x416b16,_0x134990,_0x82aea3),'up':this['CreateCubemapTexture'](_0x4d71ce,this['FACE_UP'],_0x416b16,_0x134990,_0x82aea3),'down':this['CreateCubemapTexture'](_0x4d71ce,this['FACE_DOWN'],_0x416b16,_0x134990,_0x82aea3),'size':_0x4d71ce,'type':_0x4bbe2f['a']['TEXTURETYPE_FLOAT'],'format':_0x4bbe2f['a']['TEXTUREFORMAT_RGB'],'gammaSpace':!0x1};},_0x3c5058['CreateCubemapTexture']=function(_0xbfe7d0,_0x518665,_0xc3ef0,_0x2231c,_0x5e89ef){for(var _0x16ab99=new ArrayBuffer(_0xbfe7d0*_0xbfe7d0*0x4*0x3),_0x382f4c=new Float32Array(_0x16ab99),_0x5e3f07=_0x518665[0x1]['subtract'](_0x518665[0x0])['scale'](0x1/_0xbfe7d0),_0x42bfb6=_0x518665[0x3]['subtract'](_0x518665[0x2])['scale'](0x1/_0xbfe7d0),_0x3183f0=0x1/_0xbfe7d0,_0x5e2c1d=0x0,_0x324b23=0x0;_0x324b23<_0xbfe7d0;_0x324b23++){for(var _0x1eac45=_0x518665[0x0],_0x51a4d9=_0x518665[0x2],_0x2241d6=0x0;_0x2241d6<_0xbfe7d0;_0x2241d6++){var _0x1278d5=_0x51a4d9['subtract'](_0x1eac45)['scale'](_0x5e2c1d)['add'](_0x1eac45);_0x1278d5['normalize']();var _0x2c8003=this['CalcProjectionSpherical'](_0x1278d5,_0xc3ef0,_0x2231c,_0x5e89ef);_0x382f4c[_0x324b23*_0xbfe7d0*0x3+0x3*_0x2241d6+0x0]=_0x2c8003['r'],_0x382f4c[_0x324b23*_0xbfe7d0*0x3+0x3*_0x2241d6+0x1]=_0x2c8003['g'],_0x382f4c[_0x324b23*_0xbfe7d0*0x3+0x3*_0x2241d6+0x2]=_0x2c8003['b'],_0x1eac45=_0x1eac45['add'](_0x5e3f07),_0x51a4d9=_0x51a4d9['add'](_0x42bfb6);}_0x5e2c1d+=_0x3183f0;}return _0x382f4c;},_0x3c5058['CalcProjectionSpherical']=function(_0x40a170,_0x1696a0,_0x32b31c,_0xbc5710){for(var _0x4ba744=Math['atan2'](_0x40a170['z'],_0x40a170['x']),_0x5eebd0=Math['acos'](_0x40a170['y']);_0x4ba744<-Math['PI'];)_0x4ba744+=0x2*Math['PI'];for(;_0x4ba744>Math['PI'];)_0x4ba744-=0x2*Math['PI'];var _0x5877d6=_0x4ba744/Math['PI'],_0xe9a3d5=_0x5eebd0/Math['PI'];_0x5877d6=0.5*_0x5877d6+0.5;var _0x43ede9=Math['round'](_0x5877d6*_0x32b31c);_0x43ede9<0x0?_0x43ede9=0x0:_0x43ede9>=_0x32b31c&&(_0x43ede9=_0x32b31c-0x1);var _0x256206=Math['round'](_0xe9a3d5*_0xbc5710);_0x256206<0x0?_0x256206=0x0:_0x256206>=_0xbc5710&&(_0x256206=_0xbc5710-0x1);var _0x5c22c8=_0xbc5710-_0x256206-0x1;return{'r':_0x1696a0[_0x5c22c8*_0x32b31c*0x3+0x3*_0x43ede9+0x0],'g':_0x1696a0[_0x5c22c8*_0x32b31c*0x3+0x3*_0x43ede9+0x1],'b':_0x1696a0[_0x5c22c8*_0x32b31c*0x3+0x3*_0x43ede9+0x2]};},_0x3c5058['FACE_FRONT']=[new _0x2d7750['x'](-0x1,-0x1,-0x1),new _0x2d7750['x'](0x1,-0x1,-0x1),new _0x2d7750['x'](-0x1,0x1,-0x1),new _0x2d7750['x'](0x1,0x1,-0x1)],_0x3c5058['FACE_BACK']=[new _0x2d7750['x'](0x1,-0x1,0x1),new _0x2d7750['x'](-0x1,-0x1,0x1),new _0x2d7750['x'](0x1,0x1,0x1),new _0x2d7750['x'](-0x1,0x1,0x1)],_0x3c5058['FACE_RIGHT']=[new _0x2d7750['x'](0x1,-0x1,-0x1),new _0x2d7750['x'](0x1,-0x1,0x1),new _0x2d7750['x'](0x1,0x1,-0x1),new _0x2d7750['x'](0x1,0x1,0x1)],_0x3c5058['FACE_LEFT']=[new _0x2d7750['x'](-0x1,-0x1,0x1),new _0x2d7750['x'](-0x1,-0x1,-0x1),new _0x2d7750['x'](-0x1,0x1,0x1),new _0x2d7750['x'](-0x1,0x1,-0x1)],_0x3c5058['FACE_DOWN']=[new _0x2d7750['x'](-0x1,0x1,-0x1),new _0x2d7750['x'](0x1,0x1,-0x1),new _0x2d7750['x'](-0x1,0x1,0x1),new _0x2d7750['x'](0x1,0x1,0x1)],_0x3c5058['FACE_UP']=[new _0x2d7750['x'](-0x1,-0x1,0x1),new _0x2d7750['x'](0x1,-0x1,0x1),new _0x2d7750['x'](-0x1,-0x1,-0x1),new _0x2d7750['x'](0x1,-0x1,-0x1)],_0x3c5058;}(),_0xab94a0=function(){function _0x5bedcb(){}return _0x5bedcb['Ldexp']=function(_0x3c3f5b,_0x485b49){return _0x485b49>0x3ff?_0x3c3f5b*Math['pow'](0x2,0x3ff)*Math['pow'](0x2,_0x485b49-0x3ff):_0x485b49<-0x432?_0x3c3f5b*Math['pow'](0x2,-0x432)*Math['pow'](0x2,_0x485b49+0x432):_0x3c3f5b*Math['pow'](0x2,_0x485b49);},_0x5bedcb['Rgbe2float']=function(_0x90207a,_0x1a1edc,_0x4b8b39,_0x184d05,_0xeca10e,_0x21f7d9){_0xeca10e>0x0?(_0xeca10e=this['Ldexp'](0x1,_0xeca10e-0x88),_0x90207a[_0x21f7d9+0x0]=_0x1a1edc*_0xeca10e,_0x90207a[_0x21f7d9+0x1]=_0x4b8b39*_0xeca10e,_0x90207a[_0x21f7d9+0x2]=_0x184d05*_0xeca10e):(_0x90207a[_0x21f7d9+0x0]=0x0,_0x90207a[_0x21f7d9+0x1]=0x0,_0x90207a[_0x21f7d9+0x2]=0x0);},_0x5bedcb['readStringLine']=function(_0x2fdfee,_0x2a36cd){for(var _0x275882='',_0x5e3015='',_0x3fbfd7=_0x2a36cd;_0x3fbfd7<_0x2fdfee['length']-_0x2a36cd&&'\x0a'!=(_0x5e3015=String['fromCharCode'](_0x2fdfee[_0x3fbfd7]));_0x3fbfd7++)_0x275882+=_0x5e3015;return _0x275882;},_0x5bedcb['RGBE_ReadHeader']=function(_0x1a3528){var _0x4a4e65,_0x4cc35a,_0x577c31=this['readStringLine'](_0x1a3528,0x0);if('#'!=_0x577c31[0x0]||'?'!=_0x577c31[0x1])throw'Bad\x20HDR\x20Format.';var _0x674b4f=!0x1,_0x1c90ea=!0x1,_0x9c0cc4=0x0;do{_0x9c0cc4+=_0x577c31['length']+0x1,'FORMAT=32-bit_rle_rgbe'==(_0x577c31=this['readStringLine'](_0x1a3528,_0x9c0cc4))?_0x1c90ea=!0x0:0x0==_0x577c31['length']&&(_0x674b4f=!0x0);}while(!_0x674b4f);if(!_0x1c90ea)throw'HDR\x20Bad\x20header\x20format,\x20unsupported\x20FORMAT';_0x9c0cc4+=_0x577c31['length']+0x1,_0x577c31=this['readStringLine'](_0x1a3528,_0x9c0cc4);var _0xa14cba=/^\-Y (.*) \+X (.*)$/g['exec'](_0x577c31);if(!_0xa14cba||_0xa14cba['length']<0x3)throw'HDR\x20Bad\x20header\x20format,\x20no\x20size';if(_0x4cc35a=parseInt(_0xa14cba[0x2]),_0x4a4e65=parseInt(_0xa14cba[0x1]),_0x4cc35a<0x8||_0x4cc35a>0x7fff)throw'HDR\x20Bad\x20header\x20format,\x20unsupported\x20size';return{'height':_0x4a4e65,'width':_0x4cc35a,'dataPosition':_0x9c0cc4+=_0x577c31['length']+0x1};},_0x5bedcb['GetCubeMapTextureData']=function(_0x350201,_0xdfd495){var _0x30c15f=new Uint8Array(_0x350201),_0x45dbb7=this['RGBE_ReadHeader'](_0x30c15f),_0x209800=this['RGBE_ReadPixels_RLE'](_0x30c15f,_0x45dbb7);return _0x1d658e['ConvertPanoramaToCubemap'](_0x209800,_0x45dbb7['width'],_0x45dbb7['height'],_0xdfd495);},_0x5bedcb['RGBE_ReadPixels']=function(_0x3abf27,_0x5c1607){return this['RGBE_ReadPixels_RLE'](_0x3abf27,_0x5c1607);},_0x5bedcb['RGBE_ReadPixels_RLE']=function(_0x3077a9,_0x453358){for(var _0x3cf7b0,_0x39a04f,_0x4a90ad,_0xa586c7,_0x398d0d,_0x21eee8=_0x453358['height'],_0x5bef3b=_0x453358['width'],_0x7e6acc=_0x453358['dataPosition'],_0x1930c0=0x0,_0x2c6632=0x0,_0x1bd26d=0x0,_0x4fc39a=new ArrayBuffer(0x4*_0x5bef3b),_0x478f3b=new Uint8Array(_0x4fc39a),_0x13508c=new ArrayBuffer(_0x453358['width']*_0x453358['height']*0x4*0x3),_0x770d57=new Float32Array(_0x13508c);_0x21eee8>0x0;){if(_0x3cf7b0=_0x3077a9[_0x7e6acc++],_0x39a04f=_0x3077a9[_0x7e6acc++],_0x4a90ad=_0x3077a9[_0x7e6acc++],_0xa586c7=_0x3077a9[_0x7e6acc++],0x2!=_0x3cf7b0||0x2!=_0x39a04f||0x80&_0x4a90ad)throw'HDR\x20Bad\x20header\x20format,\x20not\x20RLE';if((_0x4a90ad<<0x8|_0xa586c7)!=_0x5bef3b)throw'HDR\x20Bad\x20header\x20format,\x20wrong\x20scan\x20line\x20width';for(_0x1930c0=0x0,_0x1bd26d=0x0;_0x1bd26d<0x4;_0x1bd26d++)for(_0x2c6632=(_0x1bd26d+0x1)*_0x5bef3b;_0x1930c0<_0x2c6632;)if(_0x3cf7b0=_0x3077a9[_0x7e6acc++],_0x39a04f=_0x3077a9[_0x7e6acc++],_0x3cf7b0>0x80){if(0x0==(_0x398d0d=_0x3cf7b0-0x80)||_0x398d0d>_0x2c6632-_0x1930c0)throw'HDR\x20Bad\x20Format,\x20bad\x20scanline\x20data\x20(run)';for(;_0x398d0d-->0x0;)_0x478f3b[_0x1930c0++]=_0x39a04f;}else{if(0x0==(_0x398d0d=_0x3cf7b0)||_0x398d0d>_0x2c6632-_0x1930c0)throw'HDR\x20Bad\x20Format,\x20bad\x20scanline\x20data\x20(non-run)';if(_0x478f3b[_0x1930c0++]=_0x39a04f,--_0x398d0d>0x0)for(var _0x5a7306=0x0;_0x5a7306<_0x398d0d;_0x5a7306++)_0x478f3b[_0x1930c0++]=_0x3077a9[_0x7e6acc++];}for(_0x1bd26d=0x0;_0x1bd26d<_0x5bef3b;_0x1bd26d++)_0x3cf7b0=_0x478f3b[_0x1bd26d],_0x39a04f=_0x478f3b[_0x1bd26d+_0x5bef3b],_0x4a90ad=_0x478f3b[_0x1bd26d+0x2*_0x5bef3b],_0xa586c7=_0x478f3b[_0x1bd26d+0x3*_0x5bef3b],this['Rgbe2float'](_0x770d57,_0x3cf7b0,_0x39a04f,_0x4a90ad,_0xa586c7,(_0x453358['height']-_0x21eee8)*_0x5bef3b*0x3+0x3*_0x1bd26d);_0x21eee8--;}return _0x770d57;},_0x5bedcb;}(),_0x18319a=function(_0x166664){function _0x568272(_0x3e6f1b,_0x2ec731,_0x4f583a,_0x451ec3,_0x398fdd,_0x1a39d2,_0x27b533,_0x721159,_0x458481){void 0x0===_0x451ec3&&(_0x451ec3=!0x1),void 0x0===_0x398fdd&&(_0x398fdd=!0x0),void 0x0===_0x1a39d2&&(_0x1a39d2=!0x1),void 0x0===_0x27b533&&(_0x27b533=!0x1),void 0x0===_0x721159&&(_0x721159=null),void 0x0===_0x458481&&(_0x458481=null);var _0x24f8d9=_0x166664['call'](this,_0x2ec731)||this;return _0x24f8d9['_generateHarmonics']=!0x0,_0x24f8d9['_onLoad']=null,_0x24f8d9['_onError']=null,_0x24f8d9['coordinatesMode']=_0x57ac48['a']['CUBIC_MODE'],_0x24f8d9['_isBlocking']=!0x0,_0x24f8d9['_rotationY']=0x0,_0x24f8d9['boundingBoxPosition']=_0x2d7750['x']['Zero'](),_0x3e6f1b?(_0x24f8d9['name']=_0x3e6f1b,_0x24f8d9['url']=_0x3e6f1b,_0x24f8d9['hasAlpha']=!0x1,_0x24f8d9['isCube']=!0x0,_0x24f8d9['_textureMatrix']=_0x2d7750['j']['Identity'](),_0x24f8d9['_onLoad']=_0x721159,_0x24f8d9['_onError']=_0x458481,_0x24f8d9['gammaSpace']=_0x1a39d2,_0x24f8d9['_noMipmap']=_0x451ec3,_0x24f8d9['_size']=_0x4f583a,_0x24f8d9['_texture']=_0x24f8d9['_getFromCache'](_0x3e6f1b,_0x24f8d9['_noMipmap']),_0x24f8d9['_texture']?_0x721159&&(_0x24f8d9['_texture']['isReady']?_0x3828e6['h']['SetImmediate'](function(){return _0x721159();}):_0x24f8d9['_texture']['onLoadedObservable']['add'](_0x721159)):_0x2ec731['useDelayedTextureLoading']?_0x24f8d9['delayLoadState']=_0x92dd34['b']['DELAYLOADSTATE_NOTLOADED']:_0x24f8d9['loadTexture'](),_0x24f8d9):_0x24f8d9;}return _0x1eb10d['d'](_0x568272,_0x166664),Object['defineProperty'](_0x568272['prototype'],'isBlocking',{'get':function(){return this['_isBlocking'];},'set':function(_0x4f9427){this['_isBlocking']=_0x4f9427;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x568272['prototype'],'rotationY',{'get':function(){return this['_rotationY'];},'set':function(_0x2fc12d){this['_rotationY']=_0x2fc12d,this['setReflectionTextureMatrix'](_0x2d7750['j']['RotationY'](this['_rotationY']));},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x568272['prototype'],'boundingBoxSize',{'get':function(){return this['_boundingBoxSize'];},'set':function(_0x77c254){if(!this['_boundingBoxSize']||!this['_boundingBoxSize']['equals'](_0x77c254)){this['_boundingBoxSize']=_0x77c254;var _0x43618f=this['getScene']();_0x43618f&&_0x43618f['markAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_TextureDirtyFlag']);}},'enumerable':!0x0,'configurable':!0x0}),_0x568272['prototype']['getClassName']=function(){return'HDRCubeTexture';},_0x568272['prototype']['loadTexture']=function(){var _0x59897f=this,_0x5bcc5e=this['getScene']();_0x5bcc5e&&(this['_texture']=_0x5bcc5e['getEngine']()['createRawCubeTextureFromUrl'](this['url'],_0x5bcc5e,this['_size'],_0x92dd34['b']['TEXTUREFORMAT_RGB'],_0x5bcc5e['getEngine']()['getCaps']()['textureFloat']?_0x92dd34['b']['TEXTURETYPE_FLOAT']:_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT'],this['_noMipmap'],function(_0xd2a8f7){_0x59897f['lodGenerationOffset']=0x0,_0x59897f['lodGenerationScale']=0.8;var _0x49a411=_0x59897f['getScene']();if(!_0x49a411)return null;var _0x1709c7=_0xab94a0['GetCubeMapTextureData'](_0xd2a8f7,_0x59897f['_size']);if(_0x59897f['_generateHarmonics']){var _0x582088=_0xf33d76['a']['ConvertCubeMapToSphericalPolynomial'](_0x1709c7);_0x59897f['sphericalPolynomial']=_0x582088;}for(var _0x3307a9=[],_0x2750fc=null,_0xec7712=0x0;_0xec7712<0x6;_0xec7712++){if(!_0x49a411['getEngine']()['getCaps']()['textureFloat']){var _0x1f7b96=new ArrayBuffer(_0x59897f['_size']*_0x59897f['_size']*0x3);_0x2750fc=new Uint8Array(_0x1f7b96);}var _0x9a9321=_0x1709c7[_0x568272['_facesMapping'][_0xec7712]];if(_0x59897f['gammaSpace']||_0x2750fc)for(var _0x5a5b79=0x0;_0x5a5b79<_0x59897f['_size']*_0x59897f['_size'];_0x5a5b79++)if(_0x59897f['gammaSpace']&&(_0x9a9321[0x3*_0x5a5b79+0x0]=Math['pow'](_0x9a9321[0x3*_0x5a5b79+0x0],_0x2d7750['u']),_0x9a9321[0x3*_0x5a5b79+0x1]=Math['pow'](_0x9a9321[0x3*_0x5a5b79+0x1],_0x2d7750['u']),_0x9a9321[0x3*_0x5a5b79+0x2]=Math['pow'](_0x9a9321[0x3*_0x5a5b79+0x2],_0x2d7750['u'])),_0x2750fc){var _0x144c0b=Math['max'](0xff*_0x9a9321[0x3*_0x5a5b79+0x0],0x0),_0x37a39d=Math['max'](0xff*_0x9a9321[0x3*_0x5a5b79+0x1],0x0),_0x283e8b=Math['max'](0xff*_0x9a9321[0x3*_0x5a5b79+0x2],0x0),_0x3792c6=Math['max'](Math['max'](_0x144c0b,_0x37a39d),_0x283e8b);if(_0x3792c6>0xff){var _0xa2ec59=0xff/_0x3792c6;_0x144c0b*=_0xa2ec59,_0x37a39d*=_0xa2ec59,_0x283e8b*=_0xa2ec59;}_0x2750fc[0x3*_0x5a5b79+0x0]=_0x144c0b,_0x2750fc[0x3*_0x5a5b79+0x1]=_0x37a39d,_0x2750fc[0x3*_0x5a5b79+0x2]=_0x283e8b;}_0x2750fc?_0x3307a9['push'](_0x2750fc):_0x3307a9['push'](_0x9a9321);}return _0x3307a9;},null,this['_onLoad'],this['_onError']));},_0x568272['prototype']['clone']=function(){var _0x3647a3=this['getScene']();if(!_0x3647a3)return this;var _0x2a6fa8=new _0x568272(this['url'],_0x3647a3,this['_size'],this['_noMipmap'],this['_generateHarmonics'],this['gammaSpace']);return _0x2a6fa8['level']=this['level'],_0x2a6fa8['wrapU']=this['wrapU'],_0x2a6fa8['wrapV']=this['wrapV'],_0x2a6fa8['coordinatesIndex']=this['coordinatesIndex'],_0x2a6fa8['coordinatesMode']=this['coordinatesMode'],_0x2a6fa8;},_0x568272['prototype']['delayLoad']=function(){this['delayLoadState']===_0x92dd34['b']['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x92dd34['b']['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],this['_noMipmap']),this['_texture']||this['loadTexture']());},_0x568272['prototype']['getReflectionTextureMatrix']=function(){return this['_textureMatrix'];},_0x568272['prototype']['setReflectionTextureMatrix']=function(_0x51acce){var _0x47ff69=this;this['_textureMatrix']=_0x51acce,_0x51acce['updateFlag']!==this['_textureMatrix']['updateFlag']&&_0x51acce['isIdentity']()!==this['_textureMatrix']['isIdentity']()&&this['getScene']()['markAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_TextureDirtyFlag'],function(_0x33a403){return-0x1!==_0x33a403['getActiveTextures']()['indexOf'](_0x47ff69);});},_0x568272['Parse']=function(_0x26c993,_0xd3cb0,_0x362399){var _0x1b75ed=null;return _0x26c993['name']&&!_0x26c993['isRenderTarget']&&((_0x1b75ed=new _0x568272(_0x362399+_0x26c993['name'],_0xd3cb0,_0x26c993['size'],_0x26c993['noMipmap'],_0x26c993['generateHarmonics'],_0x26c993['useInGammaSpace']))['name']=_0x26c993['name'],_0x1b75ed['hasAlpha']=_0x26c993['hasAlpha'],_0x1b75ed['level']=_0x26c993['level'],_0x1b75ed['coordinatesMode']=_0x26c993['coordinatesMode'],_0x1b75ed['isBlocking']=_0x26c993['isBlocking']),_0x1b75ed&&(_0x26c993['boundingBoxPosition']&&(_0x1b75ed['boundingBoxPosition']=_0x2d7750['x']['FromArray'](_0x26c993['boundingBoxPosition'])),_0x26c993['boundingBoxSize']&&(_0x1b75ed['boundingBoxSize']=_0x2d7750['x']['FromArray'](_0x26c993['boundingBoxSize'])),_0x26c993['rotationY']&&(_0x1b75ed['rotationY']=_0x26c993['rotationY'])),_0x1b75ed;},_0x568272['prototype']['serialize']=function(){if(!this['name'])return null;var _0x4e4a17={};return _0x4e4a17['name']=this['name'],_0x4e4a17['hasAlpha']=this['hasAlpha'],_0x4e4a17['isCube']=!0x0,_0x4e4a17['level']=this['level'],_0x4e4a17['size']=this['_size'],_0x4e4a17['coordinatesMode']=this['coordinatesMode'],_0x4e4a17['useInGammaSpace']=this['gammaSpace'],_0x4e4a17['generateHarmonics']=this['_generateHarmonics'],_0x4e4a17['customType']='BABYLON.HDRCubeTexture',_0x4e4a17['noMipmap']=this['_noMipmap'],_0x4e4a17['isBlocking']=this['_isBlocking'],_0x4e4a17['rotationY']=this['_rotationY'],_0x4e4a17;},_0x568272['_facesMapping']=['right','left','up','down','front','back'],_0x568272;}(_0x5437af['a']);_0x2ecf46['a']['RegisteredTypes']['BABYLON.HDRCubeTexture']=_0x18319a;var _0x406b9b=function(){function _0x254165(_0x8a2949,_0x5a5fc3,_0xbbac4d){void 0x0===_0x5a5fc3&&(_0x5a5fc3=0x0),void 0x0===_0xbbac4d&&(_0xbbac4d=null),this['name']=_0x8a2949,this['animations']=new Array(),this['_positions']=null,this['_normals']=null,this['_tangents']=null,this['onInfluenceChanged']=new _0x3454be['c'](),this['_onDataLayoutChanged']=new _0x3454be['c'](),this['_animationPropertiesOverride']=null,this['_scene']=_0xbbac4d||_0x597aee['a']['LastCreatedScene'],this['influence']=_0x5a5fc3;}return Object['defineProperty'](_0x254165['prototype'],'influence',{'get':function(){return this['_influence'];},'set':function(_0x6f6f94){if(this['_influence']!==_0x6f6f94){var _0x3d4caa=this['_influence'];this['_influence']=_0x6f6f94,this['onInfluenceChanged']['hasObservers']&&this['onInfluenceChanged']['notifyObservers'](0x0===_0x3d4caa||0x0===_0x6f6f94);}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x254165['prototype'],'animationPropertiesOverride',{'get':function(){return!this['_animationPropertiesOverride']&&this['_scene']?this['_scene']['animationPropertiesOverride']:this['_animationPropertiesOverride'];},'set':function(_0x6bcad7){this['_animationPropertiesOverride']=_0x6bcad7;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x254165['prototype'],'hasPositions',{'get':function(){return!!this['_positions'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x254165['prototype'],'hasNormals',{'get':function(){return!!this['_normals'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x254165['prototype'],'hasTangents',{'get':function(){return!!this['_tangents'];},'enumerable':!0x0,'configurable':!0x0}),_0x254165['prototype']['setPositions']=function(_0x3ca389){var _0x445dcf=this['hasPositions'];this['_positions']=_0x3ca389,_0x445dcf!==this['hasPositions']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x254165['prototype']['getPositions']=function(){return this['_positions'];},_0x254165['prototype']['setNormals']=function(_0x2d052c){var _0x21a3a4=this['hasNormals'];this['_normals']=_0x2d052c,_0x21a3a4!==this['hasNormals']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x254165['prototype']['getNormals']=function(){return this['_normals'];},_0x254165['prototype']['setTangents']=function(_0x1fa14b){var _0x47aaa0=this['hasTangents'];this['_tangents']=_0x1fa14b,_0x47aaa0!==this['hasTangents']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x254165['prototype']['getTangents']=function(){return this['_tangents'];},_0x254165['prototype']['serialize']=function(){var _0x2267c0={};return _0x2267c0['name']=this['name'],_0x2267c0['influence']=this['influence'],_0x2267c0['positions']=Array['prototype']['slice']['call'](this['getPositions']()),null!=this['id']&&(_0x2267c0['id']=this['id']),this['hasNormals']&&(_0x2267c0['normals']=Array['prototype']['slice']['call'](this['getNormals']())),this['hasTangents']&&(_0x2267c0['tangents']=Array['prototype']['slice']['call'](this['getTangents']())),_0x2bcc20['a']['AppendSerializedAnimations'](this,_0x2267c0),_0x2267c0;},_0x254165['prototype']['getClassName']=function(){return'MorphTarget';},_0x254165['Parse']=function(_0x292f25){var _0x40c164=new _0x254165(_0x292f25['name'],_0x292f25['influence']);if(_0x40c164['setPositions'](_0x292f25['positions']),null!=_0x292f25['id']&&(_0x40c164['id']=_0x292f25['id']),_0x292f25['normals']&&_0x40c164['setNormals'](_0x292f25['normals']),_0x292f25['tangents']&&_0x40c164['setTangents'](_0x292f25['tangents']),_0x292f25['animations'])for(var _0x515bb7=0x0;_0x515bb7<_0x292f25['animations']['length'];_0x515bb7++){var _0x3a99c8=_0x292f25['animations'][_0x515bb7],_0x37353f=_0x2ecf46['a']['GetClass']('BABYLON.Animation');_0x37353f&&_0x40c164['animations']['push'](_0x37353f['Parse'](_0x3a99c8));}return _0x40c164;},_0x254165['FromMesh']=function(_0x59708d,_0x1bc526,_0x481840){_0x1bc526||(_0x1bc526=_0x59708d['name']);var _0x4c79f9=new _0x254165(_0x1bc526,_0x481840,_0x59708d['getScene']());return _0x4c79f9['setPositions'](_0x59708d['getVerticesData'](_0x29cdd7['b']['PositionKind'])),_0x59708d['isVerticesDataPresent'](_0x29cdd7['b']['NormalKind'])&&_0x4c79f9['setNormals'](_0x59708d['getVerticesData'](_0x29cdd7['b']['NormalKind'])),_0x59708d['isVerticesDataPresent'](_0x29cdd7['b']['TangentKind'])&&_0x4c79f9['setTangents'](_0x59708d['getVerticesData'](_0x29cdd7['b']['TangentKind'])),_0x4c79f9;},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x254165['prototype'],'id',void 0x0),_0x254165;}(),_0x5ebe2f=function(){function _0x5b00f5(_0x29a8b4){void 0x0===_0x29a8b4&&(_0x29a8b4=null),this['_targets']=new Array(),this['_targetInfluenceChangedObservers']=new Array(),this['_targetDataLayoutChangedObservers']=new Array(),this['_activeTargets']=new _0x242d5f['a'](0x10),this['_supportsNormals']=!0x1,this['_supportsTangents']=!0x1,this['_vertexCount']=0x0,this['_uniqueId']=0x0,this['_tempInfluences']=new Array(),_0x29a8b4||(_0x29a8b4=_0x597aee['a']['LastCreatedScene']),this['_scene']=_0x29a8b4,this['_scene']&&(this['_scene']['morphTargetManagers']['push'](this),this['_uniqueId']=this['_scene']['getUniqueId']());}return Object['defineProperty'](_0x5b00f5['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5b00f5['prototype'],'vertexCount',{'get':function(){return this['_vertexCount'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5b00f5['prototype'],'supportsNormals',{'get':function(){return this['_supportsNormals'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5b00f5['prototype'],'supportsTangents',{'get':function(){return this['_supportsTangents'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5b00f5['prototype'],'numTargets',{'get':function(){return this['_targets']['length'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5b00f5['prototype'],'numInfluencers',{'get':function(){return this['_activeTargets']['length'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5b00f5['prototype'],'influences',{'get':function(){return this['_influences'];},'enumerable':!0x0,'configurable':!0x0}),_0x5b00f5['prototype']['getActiveTarget']=function(_0x38b5f0){return this['_activeTargets']['data'][_0x38b5f0];},_0x5b00f5['prototype']['getTarget']=function(_0x565bad){return this['_targets'][_0x565bad];},_0x5b00f5['prototype']['addTarget']=function(_0x5571a3){var _0x154ffe=this;this['_targets']['push'](_0x5571a3),this['_targetInfluenceChangedObservers']['push'](_0x5571a3['onInfluenceChanged']['add'](function(_0x1e4b08){_0x154ffe['_syncActiveTargets'](_0x1e4b08);})),this['_targetDataLayoutChangedObservers']['push'](_0x5571a3['_onDataLayoutChanged']['add'](function(){_0x154ffe['_syncActiveTargets'](!0x0);})),this['_syncActiveTargets'](!0x0);},_0x5b00f5['prototype']['removeTarget']=function(_0x12cacf){var _0xeea9c7=this['_targets']['indexOf'](_0x12cacf);_0xeea9c7>=0x0&&(this['_targets']['splice'](_0xeea9c7,0x1),_0x12cacf['onInfluenceChanged']['remove'](this['_targetInfluenceChangedObservers']['splice'](_0xeea9c7,0x1)[0x0]),_0x12cacf['_onDataLayoutChanged']['remove'](this['_targetDataLayoutChangedObservers']['splice'](_0xeea9c7,0x1)[0x0]),this['_syncActiveTargets'](!0x0));},_0x5b00f5['prototype']['serialize']=function(){var _0x1fd27c={};_0x1fd27c['id']=this['uniqueId'],_0x1fd27c['targets']=[];for(var _0x19204c=0x0,_0x1a3c70=this['_targets'];_0x19204c<_0x1a3c70['length'];_0x19204c++){var _0x403a18=_0x1a3c70[_0x19204c];_0x1fd27c['targets']['push'](_0x403a18['serialize']());}return _0x1fd27c;},_0x5b00f5['prototype']['_syncActiveTargets']=function(_0x1fc2f2){var _0x4f528f=0x0;this['_activeTargets']['reset'](),this['_supportsNormals']=!0x0,this['_supportsTangents']=!0x0,this['_vertexCount']=0x0;for(var _0x39931a=0x0,_0x546b53=this['_targets'];_0x39931a<_0x546b53['length'];_0x39931a++){var _0x33c39a=_0x546b53[_0x39931a];if(0x0!==_0x33c39a['influence']){this['_activeTargets']['push'](_0x33c39a),this['_tempInfluences'][_0x4f528f++]=_0x33c39a['influence'],this['_supportsNormals']=this['_supportsNormals']&&_0x33c39a['hasNormals'],this['_supportsTangents']=this['_supportsTangents']&&_0x33c39a['hasTangents'];var _0x22e5cf=_0x33c39a['getPositions']();if(_0x22e5cf){var _0x4dff04=_0x22e5cf['length']/0x3;if(0x0===this['_vertexCount'])this['_vertexCount']=_0x4dff04;else if(this['_vertexCount']!==_0x4dff04)return void _0x5840d3['a']['Error']('Incompatible\x20target.\x20Targets\x20must\x20all\x20have\x20the\x20same\x20vertices\x20count.');}}}this['_influences']&&this['_influences']['length']===_0x4f528f||(this['_influences']=new Float32Array(_0x4f528f));for(var _0x4981ab=0x0;_0x4981ab<_0x4f528f;_0x4981ab++)this['_influences'][_0x4981ab]=this['_tempInfluences'][_0x4981ab];_0x1fc2f2&&this['synchronize']();},_0x5b00f5['prototype']['synchronize']=function(){if(this['_scene'])for(var _0x39ce26=0x0,_0x2b36f9=this['_scene']['meshes'];_0x39ce26<_0x2b36f9['length'];_0x39ce26++){var _0x1857d0=_0x2b36f9[_0x39ce26];_0x1857d0['morphTargetManager']===this&&_0x1857d0['_syncGeometryWithMorphTargetManager']();}},_0x5b00f5['Parse']=function(_0x4ada60,_0x431835){var _0x56a2f9=new _0x5b00f5(_0x431835);_0x56a2f9['_uniqueId']=_0x4ada60['id'];for(var _0x480022=0x0,_0x5318a6=_0x4ada60['targets'];_0x480022<_0x5318a6['length'];_0x480022++){var _0x44325a=_0x5318a6[_0x480022];_0x56a2f9['addTarget'](_0x406b9b['Parse'](_0x44325a));}return _0x56a2f9;},_0x5b00f5;}(),_0x33861c=_0x18ef48(0x1b),_0x12fd9e=_0x18ef48(0x25),_0x200189=function(){function _0x5283ab(_0x8e3e69,_0x33ea90){if(void 0x0===_0x33ea90&&(_0x33ea90=_0x5283ab['DefaultPluginFactory']()),this['_physicsPlugin']=_0x33ea90,this['_impostors']=[],this['_joints']=[],!this['_physicsPlugin']['isSupported']())throw new Error('Physics\x20Engine\x20'+this['_physicsPlugin']['name']+'\x20cannot\x20be\x20found.\x20Please\x20make\x20sure\x20it\x20is\x20included.');_0x8e3e69=_0x8e3e69||new _0x2d7750['x'](0x0,-9.807,0x0),this['setGravity'](_0x8e3e69),this['setTimeStep']();}return _0x5283ab['DefaultPluginFactory']=function(){throw _0x1ef11a['a']['WarnImport']('CannonJSPlugin');},_0x5283ab['prototype']['setGravity']=function(_0x2536f5){this['gravity']=_0x2536f5,this['_physicsPlugin']['setGravity'](this['gravity']);},_0x5283ab['prototype']['setTimeStep']=function(_0x5e7054){void 0x0===_0x5e7054&&(_0x5e7054=0x1/0x3c),this['_physicsPlugin']['setTimeStep'](_0x5e7054);},_0x5283ab['prototype']['getTimeStep']=function(){return this['_physicsPlugin']['getTimeStep']();},_0x5283ab['prototype']['dispose']=function(){this['_impostors']['forEach'](function(_0x5ad2cf){_0x5ad2cf['dispose']();}),this['_physicsPlugin']['dispose']();},_0x5283ab['prototype']['getPhysicsPluginName']=function(){return this['_physicsPlugin']['name'];},_0x5283ab['prototype']['addImpostor']=function(_0x2e3a8f){_0x2e3a8f['uniqueId']=this['_impostors']['push'](_0x2e3a8f),_0x2e3a8f['parent']||this['_physicsPlugin']['generatePhysicsBody'](_0x2e3a8f);},_0x5283ab['prototype']['removeImpostor']=function(_0x3ec814){var _0x258df3=this['_impostors']['indexOf'](_0x3ec814);_0x258df3>-0x1&&(this['_impostors']['splice'](_0x258df3,0x1)['length']&&this['getPhysicsPlugin']()['removePhysicsBody'](_0x3ec814));},_0x5283ab['prototype']['addJoint']=function(_0x3e0732,_0x296be0,_0x29a109){var _0x5d4fa2={'mainImpostor':_0x3e0732,'connectedImpostor':_0x296be0,'joint':_0x29a109};_0x29a109['physicsPlugin']=this['_physicsPlugin'],this['_joints']['push'](_0x5d4fa2),this['_physicsPlugin']['generateJoint'](_0x5d4fa2);},_0x5283ab['prototype']['removeJoint']=function(_0x1bee9b,_0x2c82ba,_0x37f0df){var _0x5ca18b=this['_joints']['filter'](function(_0x355c54){return _0x355c54['connectedImpostor']===_0x2c82ba&&_0x355c54['joint']===_0x37f0df&&_0x355c54['mainImpostor']===_0x1bee9b;});_0x5ca18b['length']&&this['_physicsPlugin']['removeJoint'](_0x5ca18b[0x0]);},_0x5283ab['prototype']['_step']=function(_0x3ef2b0){var _0x17d7a2=this;this['_impostors']['forEach'](function(_0x308ab1){_0x308ab1['isBodyInitRequired']()&&_0x17d7a2['_physicsPlugin']['generatePhysicsBody'](_0x308ab1);}),_0x3ef2b0>0.1?_0x3ef2b0=0.1:_0x3ef2b0<=0x0&&(_0x3ef2b0=0x1/0x3c),this['_physicsPlugin']['executeStep'](_0x3ef2b0,this['_impostors']);},_0x5283ab['prototype']['getPhysicsPlugin']=function(){return this['_physicsPlugin'];},_0x5283ab['prototype']['getImpostors']=function(){return this['_impostors'];},_0x5283ab['prototype']['getImpostorForPhysicsObject']=function(_0x26bdb5){for(var _0x546cbe=0x0;_0x546cbe<this['_impostors']['length'];++_0x546cbe)if(this['_impostors'][_0x546cbe]['object']===_0x26bdb5)return this['_impostors'][_0x546cbe];return null;},_0x5283ab['prototype']['getImpostorWithPhysicsBody']=function(_0x2fbd97){for(var _0x4c9584=0x0;_0x4c9584<this['_impostors']['length'];++_0x4c9584)if(this['_impostors'][_0x4c9584]['physicsBody']===_0x2fbd97)return this['_impostors'][_0x4c9584];return null;},_0x5283ab['prototype']['raycast']=function(_0x17697d,_0x5c606c){return this['_physicsPlugin']['raycast'](_0x17697d,_0x5c606c);},_0x5283ab['Epsilon']=0.001,_0x5283ab;}(),_0xca08b6=function(){function _0x8db080(){this['_hasHit']=!0x1,this['_hitDistance']=0x0,this['_hitNormalWorld']=_0x2d7750['x']['Zero'](),this['_hitPointWorld']=_0x2d7750['x']['Zero'](),this['_rayFromWorld']=_0x2d7750['x']['Zero'](),this['_rayToWorld']=_0x2d7750['x']['Zero']();}return Object['defineProperty'](_0x8db080['prototype'],'hasHit',{'get':function(){return this['_hasHit'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8db080['prototype'],'hitDistance',{'get':function(){return this['_hitDistance'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8db080['prototype'],'hitNormalWorld',{'get':function(){return this['_hitNormalWorld'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8db080['prototype'],'hitPointWorld',{'get':function(){return this['_hitPointWorld'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8db080['prototype'],'rayFromWorld',{'get':function(){return this['_rayFromWorld'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x8db080['prototype'],'rayToWorld',{'get':function(){return this['_rayToWorld'];},'enumerable':!0x0,'configurable':!0x0}),_0x8db080['prototype']['setHitData']=function(_0x2cad01,_0x479495){this['_hasHit']=!0x0,this['_hitNormalWorld']=new _0x2d7750['x'](_0x2cad01['x'],_0x2cad01['y'],_0x2cad01['z']),this['_hitPointWorld']=new _0x2d7750['x'](_0x479495['x'],_0x479495['y'],_0x479495['z']);},_0x8db080['prototype']['setHitDistance']=function(_0x20748c){this['_hitDistance']=_0x20748c;},_0x8db080['prototype']['calculateHitDistance']=function(){this['_hitDistance']=_0x2d7750['x']['Distance'](this['_rayFromWorld'],this['_hitPointWorld']);},_0x8db080['prototype']['reset']=function(_0x1fe1df,_0x5e3330){void 0x0===_0x1fe1df&&(_0x1fe1df=_0x2d7750['x']['Zero']()),void 0x0===_0x5e3330&&(_0x5e3330=_0x2d7750['x']['Zero']()),this['_rayFromWorld']=_0x1fe1df,this['_rayToWorld']=_0x5e3330,this['_hasHit']=!0x1,this['_hitDistance']=0x0,this['_hitNormalWorld']=_0x2d7750['x']['Zero'](),this['_hitPointWorld']=_0x2d7750['x']['Zero']();},_0x8db080;}(),_0x13abf5=function(){function _0x3c388e(_0x1835b7,_0x225b6f,_0x1a85b7){void 0x0===_0x1835b7&&(_0x1835b7=!0x0),void 0x0===_0x225b6f&&(_0x225b6f=0xa),void 0x0===_0x1a85b7&&(_0x1a85b7=CANNON),this['_useDeltaForWorldStep']=_0x1835b7,this['name']='CannonJSPlugin',this['_physicsMaterials']=new Array(),this['_fixedTimeStep']=0x1/0x3c,this['_removeAfterStep']=new Array(),this['_minus90X']=new _0x2d7750['q'](-0.7071067811865475,0x0,0x0,0.7071067811865475),this['_plus90X']=new _0x2d7750['q'](0.7071067811865475,0x0,0x0,0.7071067811865475),this['_tmpPosition']=_0x2d7750['x']['Zero'](),this['_tmpDeltaPosition']=_0x2d7750['x']['Zero'](),this['_tmpUnityRotation']=new _0x2d7750['q'](),this['BJSCANNON']=_0x1a85b7,this['isSupported']()?(this['_extendNamespace'](),this['world']=new this['BJSCANNON']['World'](),this['world']['broadphase']=new this['BJSCANNON']['NaiveBroadphase'](),this['world']['solver']['iterations']=_0x225b6f,this['_cannonRaycastResult']=new this['BJSCANNON']['RaycastResult'](),this['_raycastResult']=new _0xca08b6()):_0x5840d3['a']['Error']('CannonJS\x20is\x20not\x20available.\x20Please\x20make\x20sure\x20you\x20included\x20the\x20js\x20file.');}return _0x3c388e['prototype']['setGravity']=function(_0x1188f3){this['world']['gravity']['copy'](_0x1188f3);},_0x3c388e['prototype']['setTimeStep']=function(_0x43aa02){this['_fixedTimeStep']=_0x43aa02;},_0x3c388e['prototype']['getTimeStep']=function(){return this['_fixedTimeStep'];},_0x3c388e['prototype']['executeStep']=function(_0x3a3bce){var _0x122e60=this;window['ig']['useTheCorrectBabylon']=!0x0;var _0x5a6e74=0x1;window['ig']['gameScene']&&(_0x5a6e74=window['ig']['gameScene']['physicsDeltaFactor']);this['world']['step'](this['_fixedTimeStep'],this['_useDeltaForWorldStep']?_0x3a3bce*_0x5a6e74:0x0,0x3);this['_removeAfterStep']['length']>0x0&&(this['_removeAfterStep']['forEach'](function(_0xd15f44){_0x122e60['world']['remove'](_0xd15f44['physicsBody']);}),this['_removeAfterStep']=[]);},_0x3c388e['prototype']['applyImpulse']=function(_0x5aa057,_0x8c7fc3,_0x93dbb8){var _0x167349=new this['BJSCANNON']['Vec3'](_0x93dbb8['x'],_0x93dbb8['y'],_0x93dbb8['z']),_0x29e3f2=new this['BJSCANNON']['Vec3'](_0x8c7fc3['x'],_0x8c7fc3['y'],_0x8c7fc3['z']);_0x5aa057['physicsBody']['applyImpulse'](_0x29e3f2,_0x167349);},_0x3c388e['prototype']['applyForce']=function(_0x2a308b,_0x5c79f7,_0x3504eb){var _0x233e81=new this['BJSCANNON']['Vec3'](_0x3504eb['x'],_0x3504eb['y'],_0x3504eb['z']),_0xeda22b=new this['BJSCANNON']['Vec3'](_0x5c79f7['x'],_0x5c79f7['y'],_0x5c79f7['z']);_0x2a308b['physicsBody']['applyForce'](_0xeda22b,_0x233e81);},_0x3c388e['prototype']['generatePhysicsBody']=function(_0x4397de){if(_0x4397de['parent'])_0x4397de['physicsBody']&&(this['removePhysicsBody'](_0x4397de),_0x4397de['forceUpdate']());else{if(_0x4397de['isBodyInitRequired']()){var _0x1a7b0c=this['_createShape'](_0x4397de),_0x277dfb=_0x4397de['physicsBody'];_0x277dfb&&this['removePhysicsBody'](_0x4397de);var _0x5639e6=this['_addMaterial']('mat-'+_0x4397de['uniqueId'],_0x4397de['getParam']('friction'),_0x4397de['getParam']('restitution')),_0x1e8862={'mass':_0x4397de['getParam']('mass'),'material':_0x5639e6},_0x186086=_0x4397de['getParam']('nativeOptions');for(var _0x5d820a in _0x186086)_0x186086['hasOwnProperty'](_0x5d820a)&&(_0x1e8862[_0x5d820a]=_0x186086[_0x5d820a]);_0x4397de['physicsBody']=new this['BJSCANNON']['Body'](_0x1e8862),_0x4397de['physicsBody']['addEventListener']('collide',_0x4397de['onCollide']),this['world']['addEventListener']('preStep',_0x4397de['beforeStep']),this['world']['addEventListener']('postStep',_0x4397de['afterStep']),_0x4397de['physicsBody']['addShape'](_0x1a7b0c),this['world']['add'](_0x4397de['physicsBody']),_0x277dfb&&['force','torque','velocity','angularVelocity']['forEach'](function(_0x14ff4b){_0x4397de['physicsBody'][_0x14ff4b]['copy'](_0x277dfb[_0x14ff4b]);}),this['_processChildMeshes'](_0x4397de);}this['_updatePhysicsBodyTransformation'](_0x4397de);}},_0x3c388e['prototype']['_processChildMeshes']=function(_0x9ee7f5){var _0x27556d=this,_0x2cfece=_0x9ee7f5['object']['getChildMeshes']?_0x9ee7f5['object']['getChildMeshes'](!0x0):[],_0x7609b6=_0x9ee7f5['object']['rotationQuaternion'];if(_0x2cfece['length']){var _0x33daf6=function(_0x25d5f8,_0x2838f3){if(_0x7609b6&&_0x2838f3['rotationQuaternion']){var _0x3c5d3c=_0x2838f3['getPhysicsImpostor']();if(_0x3c5d3c)if(_0x3c5d3c['parent']!==_0x9ee7f5){var _0x578f68=_0x2838f3['getAbsolutePosition']()['subtract'](_0x9ee7f5['object']['getAbsolutePosition']()),_0x4ced73=_0x2838f3['rotationQuaternion']['multiply'](_0x2d7750['q']['Inverse'](_0x7609b6));_0x3c5d3c['physicsBody']&&(_0x27556d['removePhysicsBody'](_0x3c5d3c),_0x3c5d3c['physicsBody']=null),_0x3c5d3c['parent']=_0x9ee7f5,_0x3c5d3c['resetUpdateFlags'](),_0x9ee7f5['physicsBody']['addShape'](_0x27556d['_createShape'](_0x3c5d3c),new _0x27556d['BJSCANNON']['Vec3'](_0x578f68['x'],_0x578f68['y'],_0x578f68['z']),new _0x27556d['BJSCANNON']['Quaternion'](_0x4ced73['x'],_0x4ced73['y'],_0x4ced73['z'],_0x4ced73['w'])),_0x9ee7f5['physicsBody']['mass']+=_0x3c5d3c['getParam']('mass');}_0x7609b6['multiplyInPlace'](_0x2838f3['rotationQuaternion']),_0x2838f3['getChildMeshes'](!0x0)['filter'](function(_0x3b7977){return!!_0x3b7977['physicsImpostor'];})['forEach'](_0x33daf6['bind'](_0x27556d,_0x2838f3['getAbsolutePosition']()));}};_0x2cfece['filter'](function(_0xd0af8e){return!!_0xd0af8e['physicsImpostor'];})['forEach'](_0x33daf6['bind'](this,_0x9ee7f5['object']['getAbsolutePosition']()));}},_0x3c388e['prototype']['removePhysicsBody']=function(_0x40cb7a){_0x40cb7a['physicsBody']['removeEventListener']('collide',_0x40cb7a['onCollide']),this['world']['removeEventListener']('preStep',_0x40cb7a['beforeStep']),this['world']['removeEventListener']('postStep',_0x40cb7a['afterStep']),this['_removeAfterStep']['push'](_0x40cb7a);},_0x3c388e['prototype']['generateJoint']=function(_0x2b9cf6){var _0x2f1895=_0x2b9cf6['mainImpostor']['physicsBody'],_0x2437a0=_0x2b9cf6['connectedImpostor']['physicsBody'];if(_0x2f1895&&_0x2437a0){var _0x4deede,_0x173f21=_0x2b9cf6['joint']['jointData'],_0x4e0b6d={'pivotA':_0x173f21['mainPivot']?new this['BJSCANNON']['Vec3']()['copy'](_0x173f21['mainPivot']):null,'pivotB':_0x173f21['connectedPivot']?new this['BJSCANNON']['Vec3']()['copy'](_0x173f21['connectedPivot']):null,'axisA':_0x173f21['mainAxis']?new this['BJSCANNON']['Vec3']()['copy'](_0x173f21['mainAxis']):null,'axisB':_0x173f21['connectedAxis']?new this['BJSCANNON']['Vec3']()['copy'](_0x173f21['connectedAxis']):null,'maxForce':_0x173f21['nativeParams']['maxForce'],'collideConnected':!!_0x173f21['collision']};switch(_0x2b9cf6['joint']['type']){case _0x12fd9e['e']['HingeJoint']:case _0x12fd9e['e']['Hinge2Joint']:_0x4deede=new this['BJSCANNON']['HingeConstraint'](_0x2f1895,_0x2437a0,_0x4e0b6d);break;case _0x12fd9e['e']['DistanceJoint']:_0x4deede=new this['BJSCANNON']['DistanceConstraint'](_0x2f1895,_0x2437a0,_0x173f21['maxDistance']||0x2);break;case _0x12fd9e['e']['SpringJoint']:var _0x5ef8c9=_0x173f21;_0x4deede=new this['BJSCANNON']['Spring'](_0x2f1895,_0x2437a0,{'restLength':_0x5ef8c9['length'],'stiffness':_0x5ef8c9['stiffness'],'damping':_0x5ef8c9['damping'],'localAnchorA':_0x4e0b6d['pivotA'],'localAnchorB':_0x4e0b6d['pivotB']});break;case _0x12fd9e['e']['LockJoint']:_0x4deede=new this['BJSCANNON']['LockConstraint'](_0x2f1895,_0x2437a0,_0x4e0b6d);break;case _0x12fd9e['e']['PointToPointJoint']:case _0x12fd9e['e']['BallAndSocketJoint']:default:_0x4deede=new this['BJSCANNON']['PointToPointConstraint'](_0x2f1895,_0x4e0b6d['pivotA'],_0x2437a0,_0x4e0b6d['pivotB'],_0x4e0b6d['maxForce']);}_0x4deede['collideConnected']=!!_0x173f21['collision'],_0x2b9cf6['joint']['physicsJoint']=_0x4deede,_0x2b9cf6['joint']['type']!==_0x12fd9e['e']['SpringJoint']?this['world']['addConstraint'](_0x4deede):(_0x2b9cf6['joint']['jointData']['forceApplicationCallback']=_0x2b9cf6['joint']['jointData']['forceApplicationCallback']||function(){_0x4deede['applyForce']();},_0x2b9cf6['mainImpostor']['registerAfterPhysicsStep'](_0x2b9cf6['joint']['jointData']['forceApplicationCallback']));}},_0x3c388e['prototype']['removeJoint']=function(_0x109116){_0x109116['joint']['type']!==_0x12fd9e['e']['SpringJoint']?this['world']['removeConstraint'](_0x109116['joint']['physicsJoint']):_0x109116['mainImpostor']['unregisterAfterPhysicsStep'](_0x109116['joint']['jointData']['forceApplicationCallback']);},_0x3c388e['prototype']['_addMaterial']=function(_0x4c5465,_0x2fbf87,_0x213e54){var _0x476ac9,_0x2d3acf;for(_0x476ac9=0x0;_0x476ac9<this['_physicsMaterials']['length'];_0x476ac9++)if((_0x2d3acf=this['_physicsMaterials'][_0x476ac9])['friction']===_0x2fbf87&&_0x2d3acf['restitution']===_0x213e54)return _0x2d3acf;var _0xa92ea0=new this['BJSCANNON']['Material'](_0x4c5465);return _0xa92ea0['friction']=_0x2fbf87,_0xa92ea0['restitution']=_0x213e54,this['_physicsMaterials']['push'](_0xa92ea0),_0xa92ea0;},_0x3c388e['prototype']['_checkWithEpsilon']=function(_0x4c8643){return _0x4c8643<_0x200189['Epsilon']?_0x200189['Epsilon']:_0x4c8643;},_0x3c388e['prototype']['_createShape']=function(_0x2aabb4){var _0x566c46,_0x4de195=_0x2aabb4['object'],_0x2e550e=_0x2aabb4['getObjectExtendSize']();switch(_0x2aabb4['type']){case _0x33861c['a']['SphereImpostor']:var _0xd6cf10=_0x2e550e['x'],_0x361aff=_0x2e550e['y'],_0x495438=_0x2e550e['z'];_0x566c46=new this['BJSCANNON']['Sphere'](Math['max'](this['_checkWithEpsilon'](_0xd6cf10),this['_checkWithEpsilon'](_0x361aff),this['_checkWithEpsilon'](_0x495438))/0x2);break;case _0x33861c['a']['CylinderImpostor']:var _0xb54a8=_0x2aabb4['getParam']('nativeOptions');_0xb54a8||(_0xb54a8={});var _0x2c67bb=void 0x0!==_0xb54a8['radiusTop']?_0xb54a8['radiusTop']:this['_checkWithEpsilon'](_0x2e550e['x'])/0x2,_0x52c62b=void 0x0!==_0xb54a8['radiusBottom']?_0xb54a8['radiusBottom']:this['_checkWithEpsilon'](_0x2e550e['x'])/0x2,_0x2ea02e=void 0x0!==_0xb54a8['height']?_0xb54a8['height']:this['_checkWithEpsilon'](_0x2e550e['y']),_0xcdd311=void 0x0!==_0xb54a8['numSegments']?_0xb54a8['numSegments']:0x10;_0x566c46=new this['BJSCANNON']['Cylinder'](_0x2c67bb,_0x52c62b,_0x2ea02e,_0xcdd311);var _0x1130a8=new this['BJSCANNON']['Quaternion']();_0x1130a8['setFromAxisAngle'](new this['BJSCANNON']['Vec3'](0x1,0x0,0x0),-Math['PI']/0x2);var _0x1e2a53=new this['BJSCANNON']['Vec3'](0x0,0x0,0x0);_0x566c46['transformAllPoints'](_0x1e2a53,_0x1130a8);break;case _0x33861c['a']['BoxImpostor']:var _0x491469=_0x2e550e['scale'](0.5);_0x566c46=new this['BJSCANNON']['Box'](new this['BJSCANNON']['Vec3'](this['_checkWithEpsilon'](_0x491469['x']),this['_checkWithEpsilon'](_0x491469['y']),this['_checkWithEpsilon'](_0x491469['z'])));break;case _0x33861c['a']['PlaneImpostor']:_0x5840d3['a']['Warn']('Attention,\x20PlaneImposter\x20might\x20not\x20behave\x20as\x20you\x20expect.\x20Consider\x20using\x20BoxImposter\x20instead'),_0x566c46=new this['BJSCANNON']['Plane']();break;case _0x33861c['a']['MeshImpostor']:var _0x37227f=_0x4de195['getVerticesData']?_0x4de195['getVerticesData'](_0x29cdd7['b']['PositionKind']):[],_0x198cc2=_0x4de195['getIndices']?_0x4de195['getIndices']():[];if(!_0x37227f)return;var _0x27ad2e=_0x4de195['position']['clone'](),_0x535092=_0x4de195['rotation']&&_0x4de195['rotation']['clone'](),_0x44d9a1=_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['clone']();_0x4de195['position']['copyFromFloats'](0x0,0x0,0x0),_0x4de195['rotation']&&_0x4de195['rotation']['copyFromFloats'](0x0,0x0,0x0),_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['copyFrom'](_0x2aabb4['getParentsRotation']()),_0x4de195['rotationQuaternion']&&_0x4de195['parent']&&_0x4de195['rotationQuaternion']['conjugateInPlace']();var _0x5ae3bf,_0x323399=_0x4de195['computeWorldMatrix'](!0x0),_0x2fd83f=new Array();for(_0x5ae3bf=0x0;_0x5ae3bf<_0x37227f['length'];_0x5ae3bf+=0x3)_0x2d7750['x']['TransformCoordinates'](_0x2d7750['x']['FromArray'](_0x37227f,_0x5ae3bf),_0x323399)['toArray'](_0x2fd83f,_0x5ae3bf);_0x5840d3['a']['Warn']('MeshImpostor\x20only\x20collides\x20against\x20spheres.'),_0x566c46=new this['BJSCANNON']['Trimesh'](_0x2fd83f,_0x198cc2),_0x4de195['position']['copyFrom'](_0x27ad2e),_0x535092&&_0x4de195['rotation']&&_0x4de195['rotation']['copyFrom'](_0x535092),_0x44d9a1&&_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['copyFrom'](_0x44d9a1);break;case _0x33861c['a']['HeightmapImpostor']:var _0x3a645a=_0x4de195['position']['clone'](),_0x5c31e1=_0x4de195['rotation']&&_0x4de195['rotation']['clone'](),_0x525c0d=_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['clone']();_0x4de195['position']['copyFromFloats'](0x0,0x0,0x0),_0x4de195['rotation']&&_0x4de195['rotation']['copyFromFloats'](0x0,0x0,0x0),_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['copyFrom'](_0x2aabb4['getParentsRotation']()),_0x4de195['rotationQuaternion']&&_0x4de195['parent']&&_0x4de195['rotationQuaternion']['conjugateInPlace'](),_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['multiplyInPlace'](this['_minus90X']),_0x566c46=this['_createHeightmap'](_0x4de195),_0x4de195['position']['copyFrom'](_0x3a645a),_0x5c31e1&&_0x4de195['rotation']&&_0x4de195['rotation']['copyFrom'](_0x5c31e1),_0x525c0d&&_0x4de195['rotationQuaternion']&&_0x4de195['rotationQuaternion']['copyFrom'](_0x525c0d),_0x4de195['computeWorldMatrix'](!0x0);break;case _0x33861c['a']['ParticleImpostor']:_0x566c46=new this['BJSCANNON']['Particle']();break;case _0x33861c['a']['NoImpostor']:_0x566c46=new this['BJSCANNON']['Box'](new this['BJSCANNON']['Vec3'](0x0,0x0,0x0));}return _0x566c46;},_0x3c388e['prototype']['_createHeightmap']=function(_0x231d6c,_0x5b9eb2){var _0x11a0ff,_0x41d7cf=_0x231d6c['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x50d884=_0x231d6c['computeWorldMatrix'](!0x0),_0x3ea3df=new Array();for(_0x11a0ff=0x0;_0x11a0ff<_0x41d7cf['length'];_0x11a0ff+=0x3)_0x2d7750['x']['TransformCoordinates'](_0x2d7750['x']['FromArray'](_0x41d7cf,_0x11a0ff),_0x50d884)['toArray'](_0x3ea3df,_0x11a0ff);_0x41d7cf=_0x3ea3df;for(var _0x306f16=new Array(),_0x426885=_0x5b9eb2||~~(Math['sqrt'](_0x41d7cf['length']/0x3)-0x1),_0x4e6930=_0x231d6c['getBoundingInfo'](),_0x1499c9=Math['min'](_0x4e6930['boundingBox']['extendSizeWorld']['x'],_0x4e6930['boundingBox']['extendSizeWorld']['y']),_0x684383=_0x4e6930['boundingBox']['extendSizeWorld']['z'],_0x445e36=0x2*_0x1499c9/_0x426885,_0x3d800e=0x0;_0x3d800e<_0x41d7cf['length'];_0x3d800e+=0x3){var _0x3306c5=Math['round'](_0x41d7cf[_0x3d800e+0x0]/_0x445e36+_0x426885/0x2),_0x28332b=Math['round'](-0x1*(_0x41d7cf[_0x3d800e+0x1]/_0x445e36-_0x426885/0x2)),_0x1b65ab=-_0x41d7cf[_0x3d800e+0x2]+_0x684383;_0x306f16[_0x3306c5]||(_0x306f16[_0x3306c5]=[]),_0x306f16[_0x3306c5][_0x28332b]||(_0x306f16[_0x3306c5][_0x28332b]=_0x1b65ab),_0x306f16[_0x3306c5][_0x28332b]=Math['max'](_0x1b65ab,_0x306f16[_0x3306c5][_0x28332b]);}for(_0x3306c5=0x0;_0x3306c5<=_0x426885;++_0x3306c5){if(!_0x306f16[_0x3306c5]){for(var _0x304318=0x1;!_0x306f16[(_0x3306c5+_0x304318)%_0x426885];)_0x304318++;_0x306f16[_0x3306c5]=_0x306f16[(_0x3306c5+_0x304318)%_0x426885]['slice']();}for(_0x28332b=0x0;_0x28332b<=_0x426885;++_0x28332b)if(!_0x306f16[_0x3306c5][_0x28332b]){var _0x291145;for(_0x304318=0x1;void 0x0===_0x291145;)_0x291145=_0x306f16[_0x3306c5][(_0x28332b+_0x304318++)%_0x426885];_0x306f16[_0x3306c5][_0x28332b]=_0x291145;}}var _0x1d73c2=new this['BJSCANNON']['Heightfield'](_0x306f16,{'elementSize':_0x445e36});return _0x1d73c2['minY']=_0x684383,_0x1d73c2;},_0x3c388e['prototype']['_updatePhysicsBodyTransformation']=function(_0x3a7f3f){var _0x32fe10=_0x3a7f3f['object'];if(_0x32fe10['computeWorldMatrix']&&_0x32fe10['computeWorldMatrix'](!0x0),_0x32fe10['getBoundingInfo']()){var _0x4b723b=_0x3a7f3f['getObjectCenter']();this['_tmpDeltaPosition']['copyFrom'](_0x32fe10['getAbsolutePivotPoint']()['subtract'](_0x4b723b)),this['_tmpDeltaPosition']['divideInPlace'](_0x3a7f3f['object']['scaling']),this['_tmpPosition']['copyFrom'](_0x4b723b);var _0x5da029=_0x32fe10['rotationQuaternion'];if(_0x5da029){if(_0x3a7f3f['type']!==_0x33861c['a']['PlaneImpostor']&&_0x3a7f3f['type']!==_0x33861c['a']['HeightmapImpostor']||(_0x5da029=_0x5da029['multiply'](this['_minus90X']),_0x3a7f3f['setDeltaRotation'](this['_plus90X'])),_0x3a7f3f['type']===_0x33861c['a']['HeightmapImpostor']){var _0xe4fa2c=_0x32fe10,_0x5e2080=_0xe4fa2c['getBoundingInfo'](),_0x5ecb4a=_0xe4fa2c['rotationQuaternion'];_0xe4fa2c['rotationQuaternion']=this['_tmpUnityRotation'],_0xe4fa2c['computeWorldMatrix'](!0x0);var _0x468347=_0x4b723b['clone'](),_0x16f3b4=_0xe4fa2c['getPivotMatrix']();_0x16f3b4=_0x16f3b4?_0x16f3b4['clone']():_0x2d7750['j']['Identity']();var _0x2f81f0=_0x2d7750['j']['Translation'](_0x5e2080['boundingBox']['extendSizeWorld']['x'],0x0,-_0x5e2080['boundingBox']['extendSizeWorld']['z']);_0xe4fa2c['setPreTransformMatrix'](_0x2f81f0),_0xe4fa2c['computeWorldMatrix'](!0x0);var _0x6e5379=_0x5e2080['boundingBox']['centerWorld']['subtract'](_0x4b723b)['subtract'](_0xe4fa2c['position'])['negate']();this['_tmpPosition']['copyFromFloats'](_0x6e5379['x'],_0x6e5379['y']-_0x5e2080['boundingBox']['extendSizeWorld']['y'],_0x6e5379['z']),this['_tmpDeltaPosition']['copyFrom'](_0x5e2080['boundingBox']['centerWorld']['subtract'](_0x468347)),this['_tmpDeltaPosition']['y']+=_0x5e2080['boundingBox']['extendSizeWorld']['y'],_0xe4fa2c['rotationQuaternion']=_0x5ecb4a,_0xe4fa2c['setPreTransformMatrix'](_0x16f3b4),_0xe4fa2c['computeWorldMatrix'](!0x0);}else _0x3a7f3f['type']===_0x33861c['a']['MeshImpostor']&&this['_tmpDeltaPosition']['copyFromFloats'](0x0,0x0,0x0);_0x3a7f3f['setDeltaPosition'](this['_tmpDeltaPosition']),_0x3a7f3f['physicsBody']['position']['copy'](this['_tmpPosition']),_0x3a7f3f['physicsBody']['quaternion']['copy'](_0x5da029);}}},_0x3c388e['prototype']['setTransformationFromPhysicsBody']=function(_0x533e7a){_0x533e7a['object']['position']['copyFrom'](_0x533e7a['physicsBody']['position']),_0x533e7a['object']['rotationQuaternion']&&_0x533e7a['object']['rotationQuaternion']['copyFrom'](_0x533e7a['physicsBody']['quaternion']);},_0x3c388e['prototype']['setPhysicsBodyTransformation']=function(_0x3959db,_0x16dc43,_0xcd9bd){_0x3959db['physicsBody']['position']['copy'](_0x16dc43),_0x3959db['physicsBody']['quaternion']['copy'](_0xcd9bd);},_0x3c388e['prototype']['isSupported']=function(){return void 0x0!==this['BJSCANNON'];},_0x3c388e['prototype']['setLinearVelocity']=function(_0x28c282,_0x44bb25){_0x28c282['physicsBody']['velocity']['copy'](_0x44bb25);},_0x3c388e['prototype']['setAngularVelocity']=function(_0x3354e2,_0x5781a9){_0x3354e2['physicsBody']['angularVelocity']['copy'](_0x5781a9);},_0x3c388e['prototype']['getLinearVelocity']=function(_0x3f036d){var _0x25fc0b=_0x3f036d['physicsBody']['velocity'];return _0x25fc0b?new _0x2d7750['x'](_0x25fc0b['x'],_0x25fc0b['y'],_0x25fc0b['z']):null;},_0x3c388e['prototype']['getAngularVelocity']=function(_0x199159){var _0x192148=_0x199159['physicsBody']['angularVelocity'];return _0x192148?new _0x2d7750['x'](_0x192148['x'],_0x192148['y'],_0x192148['z']):null;},_0x3c388e['prototype']['setBodyMass']=function(_0x3a779b,_0x3d9586){_0x3a779b['physicsBody']['mass']=_0x3d9586,_0x3a779b['physicsBody']['updateMassProperties']();},_0x3c388e['prototype']['getBodyMass']=function(_0x1c56fe){return _0x1c56fe['physicsBody']['mass'];},_0x3c388e['prototype']['getBodyFriction']=function(_0x59ad59){return _0x59ad59['physicsBody']['material']['friction'];},_0x3c388e['prototype']['setBodyFriction']=function(_0x198708,_0x1f3ed0){_0x198708['physicsBody']['material']['friction']=_0x1f3ed0;},_0x3c388e['prototype']['getBodyRestitution']=function(_0x213dbb){return _0x213dbb['physicsBody']['material']['restitution'];},_0x3c388e['prototype']['setBodyRestitution']=function(_0x4e7114,_0x603343){_0x4e7114['physicsBody']['material']['restitution']=_0x603343;},_0x3c388e['prototype']['sleepBody']=function(_0x1152b1){_0x1152b1['physicsBody']['sleep']();},_0x3c388e['prototype']['wakeUpBody']=function(_0x3f59b6){_0x3f59b6['physicsBody']['wakeUp']();},_0x3c388e['prototype']['updateDistanceJoint']=function(_0x5ab73a,_0x4245b6){_0x5ab73a['physicsJoint']['distance']=_0x4245b6;},_0x3c388e['prototype']['setMotor']=function(_0x55f1ba,_0x4de60d,_0x55142e,_0x234a61){_0x234a61||(_0x55f1ba['physicsJoint']['enableMotor'](),_0x55f1ba['physicsJoint']['setMotorSpeed'](_0x4de60d),_0x55142e&&this['setLimit'](_0x55f1ba,_0x55142e));},_0x3c388e['prototype']['setLimit']=function(_0x4ecf91,_0x68b2e1,_0x499b52){_0x4ecf91['physicsJoint']['motorEquation']['maxForce']=_0x68b2e1,_0x4ecf91['physicsJoint']['motorEquation']['minForce']=void 0x0===_0x499b52?-_0x68b2e1:_0x499b52;},_0x3c388e['prototype']['syncMeshWithImpostor']=function(_0xd59dd6,_0x4dac6f){var _0x53786a=_0x4dac6f['physicsBody'];_0xd59dd6['position']['x']=_0x53786a['position']['x'],_0xd59dd6['position']['y']=_0x53786a['position']['y'],_0xd59dd6['position']['z']=_0x53786a['position']['z'],_0xd59dd6['rotationQuaternion']&&(_0xd59dd6['rotationQuaternion']['x']=_0x53786a['quaternion']['x'],_0xd59dd6['rotationQuaternion']['y']=_0x53786a['quaternion']['y'],_0xd59dd6['rotationQuaternion']['z']=_0x53786a['quaternion']['z'],_0xd59dd6['rotationQuaternion']['w']=_0x53786a['quaternion']['w']);},_0x3c388e['prototype']['getRadius']=function(_0x3d60f1){return _0x3d60f1['physicsBody']['shapes'][0x0]['boundingSphereRadius'];},_0x3c388e['prototype']['getBoxSizeToRef']=function(_0x25824a,_0x528d76){var _0x307c01=_0x25824a['physicsBody']['shapes'][0x0];_0x528d76['x']=0x2*_0x307c01['halfExtents']['x'],_0x528d76['y']=0x2*_0x307c01['halfExtents']['y'],_0x528d76['z']=0x2*_0x307c01['halfExtents']['z'];},_0x3c388e['prototype']['dispose']=function(){},_0x3c388e['prototype']['_extendNamespace']=function(){var _0x13414d=new this['BJSCANNON']['Vec3'](),_0x5a481f=this['BJSCANNON'];this['BJSCANNON']['World']['prototype']['step']=function(_0x27dfbd,_0x8efacb,_0x444e51){if(_0x444e51=_0x444e51||0xa,0x0===(_0x8efacb=_0x8efacb||0x0))this['internalStep'](_0x27dfbd),this['time']+=_0x27dfbd;else{var _0x527021=Math['floor']((this['time']+_0x8efacb)/_0x27dfbd)-Math['floor'](this['time']/_0x27dfbd);_0x527021=Math['min'](_0x527021,_0x444e51)||0x1;for(var _0x21ca5d=performance['now'](),_0x27abe3=0x0;_0x27abe3!==_0x527021&&(this['internalStep'](_0x27dfbd),!(performance['now']()-_0x21ca5d>0x3e8*_0x27dfbd));_0x27abe3++);this['time']+=_0x8efacb;for(var _0x3c7556=this['time']%_0x27dfbd/_0x27dfbd,_0x20a2cc=_0x13414d,_0x2b24f0=this['bodies'],_0x4b2df6=0x0;_0x4b2df6!==_0x2b24f0['length'];_0x4b2df6++){var _0x3ff38a=_0x2b24f0[_0x4b2df6];_0x3ff38a['type']!==_0x5a481f['Body']['STATIC']&&_0x3ff38a['sleepState']!==_0x5a481f['Body']['SLEEPING']?(_0x3ff38a['position']['vsub'](_0x3ff38a['previousPosition'],_0x20a2cc),_0x20a2cc['scale'](_0x3c7556,_0x20a2cc),_0x3ff38a['position']['vadd'](_0x20a2cc,_0x3ff38a['interpolatedPosition'])):(_0x3ff38a['interpolatedPosition']['copy'](_0x3ff38a['position']),_0x3ff38a['interpolatedQuaternion']['copy'](_0x3ff38a['quaternion']));}}};},_0x3c388e['prototype']['raycast']=function(_0xf92dc6,_0x554b21){return this['_cannonRaycastResult']['reset'](),this['world']['raycastClosest'](_0xf92dc6,_0x554b21,{},this['_cannonRaycastResult']),this['_raycastResult']['reset'](_0xf92dc6,_0x554b21),this['_cannonRaycastResult']['hasHit']&&(this['_raycastResult']['setHitData']({'x':this['_cannonRaycastResult']['hitNormalWorld']['x'],'y':this['_cannonRaycastResult']['hitNormalWorld']['y'],'z':this['_cannonRaycastResult']['hitNormalWorld']['z']},{'x':this['_cannonRaycastResult']['hitPointWorld']['x'],'y':this['_cannonRaycastResult']['hitPointWorld']['y'],'z':this['_cannonRaycastResult']['hitPointWorld']['z']}),this['_raycastResult']['setHitDistance'](this['_cannonRaycastResult']['distance'])),this['_raycastResult'];},_0x3c388e;}();_0x200189['DefaultPluginFactory']=function(){return new _0x13abf5();};var _0x124569=function(){function _0x3624f8(_0x3e8524,_0x8235e5){void 0x0===_0x8235e5&&(_0x8235e5=OIMO),this['name']='OimoJSPlugin',this['_tmpImpostorsArray']=[],this['_tmpPositionVector']=_0x2d7750['x']['Zero'](),this['BJSOIMO']=_0x8235e5,this['world']=new this['BJSOIMO']['World']({'iterations':_0x3e8524}),this['world']['clear'](),this['_raycastResult']=new _0xca08b6();}return _0x3624f8['prototype']['setGravity']=function(_0x46006c){this['world']['gravity']['copy'](_0x46006c);},_0x3624f8['prototype']['setTimeStep']=function(_0x311386){this['world']['timeStep']=_0x311386;},_0x3624f8['prototype']['getTimeStep']=function(){return this['world']['timeStep'];},_0x3624f8['prototype']['executeStep']=function(_0x453425,_0x41f6bd){var _0x43cb5b=this;_0x41f6bd['forEach'](function(_0x526aa2){_0x526aa2['beforeStep']();}),this['world']['step'](),_0x41f6bd['forEach'](function(_0x5225e4){_0x5225e4['afterStep'](),_0x43cb5b['_tmpImpostorsArray'][_0x5225e4['uniqueId']]=_0x5225e4;});for(var _0x6ac136=this['world']['contacts'];null!==_0x6ac136;)if(!_0x6ac136['touching']||_0x6ac136['body1']['sleeping']||_0x6ac136['body2']['sleeping']){var _0x20c1a1=this['_tmpImpostorsArray'][+_0x6ac136['body1']['name']],_0x467fd=this['_tmpImpostorsArray'][+_0x6ac136['body2']['name']];_0x20c1a1&&_0x467fd?(_0x20c1a1['onCollide']({'body':_0x467fd['physicsBody']}),_0x467fd['onCollide']({'body':_0x20c1a1['physicsBody']}),_0x6ac136=_0x6ac136['next']):_0x6ac136=_0x6ac136['next'];}else _0x6ac136=_0x6ac136['next'];},_0x3624f8['prototype']['applyImpulse']=function(_0x568456,_0x253353,_0x3cfb5b){var _0x4f7ce7=_0x568456['physicsBody']['mass'];_0x568456['physicsBody']['applyImpulse'](_0x3cfb5b['scale'](this['world']['invScale']),_0x253353['scale'](this['world']['invScale']*_0x4f7ce7));},_0x3624f8['prototype']['applyForce']=function(_0x2eda54,_0x1fc23f,_0x45ad5f){_0x5840d3['a']['Warn']('Oimo\x20doesn\x27t\x20support\x20applying\x20force.\x20Using\x20impule\x20instead.'),this['applyImpulse'](_0x2eda54,_0x1fc23f,_0x45ad5f);},_0x3624f8['prototype']['generatePhysicsBody']=function(_0x334639){var _0x474676=this;if(_0x334639['parent'])_0x334639['physicsBody']&&(this['removePhysicsBody'](_0x334639),_0x334639['forceUpdate']());else{if(_0x334639['isBodyInitRequired']()){var _0x302850={'name':_0x334639['uniqueId'],'config':[_0x334639['getParam']('mass')||0x1,_0x334639['getParam']('friction'),_0x334639['getParam']('restitution')],'size':[],'type':[],'pos':[],'posShape':[],'rot':[],'rotShape':[],'move':0x0!==_0x334639['getParam']('mass'),'density':_0x334639['getParam']('mass'),'friction':_0x334639['getParam']('friction'),'restitution':_0x334639['getParam']('restitution'),'world':this['world']},_0x3a3c21=[_0x334639];(_0x4bdbb3=_0x334639['object'])['getChildMeshes']&&_0x4bdbb3['getChildMeshes']()['forEach'](function(_0x233e87){_0x233e87['physicsImpostor']&&_0x3a3c21['push'](_0x233e87['physicsImpostor']);});var _0x1534a1=function(_0x431966){return Math['max'](_0x431966,_0x200189['Epsilon']);},_0x31c8f9=new _0x2d7750['q']();_0x3a3c21['forEach'](function(_0x3832a1){if(_0x3832a1['object']['rotationQuaternion']){var _0x5573d0=_0x3832a1['object']['rotationQuaternion'];_0x31c8f9=_0x5573d0['clone']();var _0x5c719e=_0x5573d0['toEulerAngles'](),_0x3ec5d2=_0x3832a1['getObjectExtendSize']();if(_0x3832a1===_0x334639){var _0x5bef3f=_0x334639['getObjectCenter']();_0x334639['object']['getAbsolutePivotPoint']()['subtractToRef'](_0x5bef3f,_0x474676['_tmpPositionVector']),_0x474676['_tmpPositionVector']['divideInPlace'](_0x334639['object']['scaling']),_0x302850['pos']['push'](_0x5bef3f['x']),_0x302850['pos']['push'](_0x5bef3f['y']),_0x302850['pos']['push'](_0x5bef3f['z']),_0x302850['posShape']['push'](0x0,0x0,0x0),_0x302850['rotShape']['push'](0x0,0x0,0x0);}else{var _0x4e13ca=_0x3832a1['object']['getAbsolutePosition']()['subtract'](_0x334639['object']['getAbsolutePosition']());_0x302850['posShape']['push'](_0x4e13ca['x']),_0x302850['posShape']['push'](_0x4e13ca['y']),_0x302850['posShape']['push'](_0x4e13ca['z']),_0x302850['pos']['push'](0x0,0x0,0x0),_0x302850['rotShape']['push'](57.29577951308232*_0x5c719e['x']),_0x302850['rotShape']['push'](57.29577951308232*_0x5c719e['y']),_0x302850['rotShape']['push'](57.29577951308232*_0x5c719e['z']);}switch(_0x3832a1['type']){case _0x33861c['a']['ParticleImpostor']:_0x5840d3['a']['Warn']('No\x20Particle\x20support\x20in\x20OIMO.js.\x20using\x20SphereImpostor\x20instead');case _0x33861c['a']['SphereImpostor']:var _0x29901a=_0x3ec5d2['x'],_0x34f938=_0x3ec5d2['y'],_0x120fa7=_0x3ec5d2['z'],_0x50a817=Math['max'](_0x1534a1(_0x29901a),_0x1534a1(_0x34f938),_0x1534a1(_0x120fa7))/0x2;_0x302850['type']['push']('sphere'),_0x302850['size']['push'](_0x50a817),_0x302850['size']['push'](_0x50a817),_0x302850['size']['push'](_0x50a817);break;case _0x33861c['a']['CylinderImpostor']:var _0x593b18=_0x1534a1(_0x3ec5d2['x'])/0x2,_0x38ff7d=_0x1534a1(_0x3ec5d2['y']);_0x302850['type']['push']('cylinder'),_0x302850['size']['push'](_0x593b18),_0x302850['size']['push'](_0x38ff7d),_0x302850['size']['push'](_0x38ff7d);break;case _0x33861c['a']['PlaneImpostor']:case _0x33861c['a']['BoxImpostor']:default:_0x593b18=_0x1534a1(_0x3ec5d2['x']),_0x38ff7d=_0x1534a1(_0x3ec5d2['y']);var _0x44dcdf=_0x1534a1(_0x3ec5d2['z']);_0x302850['type']['push']('box'),_0x302850['size']['push'](_0x593b18),_0x302850['size']['push'](_0x38ff7d),_0x302850['size']['push'](_0x44dcdf);}_0x3832a1['object']['rotationQuaternion']=_0x5573d0;}}),_0x334639['physicsBody']=this['world']['add'](_0x302850),_0x334639['physicsBody']['resetQuaternion'](_0x31c8f9),_0x334639['physicsBody']['updatePosition'](0x0);}else this['_tmpPositionVector']['copyFromFloats'](0x0,0x0,0x0);var _0x4bdbb3;_0x334639['setDeltaPosition'](this['_tmpPositionVector']);}},_0x3624f8['prototype']['removePhysicsBody']=function(_0x5be381){this['world']['removeRigidBody'](_0x5be381['physicsBody']);},_0x3624f8['prototype']['generateJoint']=function(_0x4c0e68){var _0xbf4c49=_0x4c0e68['mainImpostor']['physicsBody'],_0x171ebe=_0x4c0e68['connectedImpostor']['physicsBody'];if(_0xbf4c49&&_0x171ebe){var _0x4b722a,_0x37f4f4=_0x4c0e68['joint']['jointData'],_0x5c0ca1=_0x37f4f4['nativeParams']||{},_0xda7360={'body1':_0xbf4c49,'body2':_0x171ebe,'axe1':_0x5c0ca1['axe1']||(_0x37f4f4['mainAxis']?_0x37f4f4['mainAxis']['asArray']():null),'axe2':_0x5c0ca1['axe2']||(_0x37f4f4['connectedAxis']?_0x37f4f4['connectedAxis']['asArray']():null),'pos1':_0x5c0ca1['pos1']||(_0x37f4f4['mainPivot']?_0x37f4f4['mainPivot']['asArray']():null),'pos2':_0x5c0ca1['pos2']||(_0x37f4f4['connectedPivot']?_0x37f4f4['connectedPivot']['asArray']():null),'min':_0x5c0ca1['min'],'max':_0x5c0ca1['max'],'collision':_0x5c0ca1['collision']||_0x37f4f4['collision'],'spring':_0x5c0ca1['spring'],'world':this['world']};switch(_0x4c0e68['joint']['type']){case _0x12fd9e['e']['BallAndSocketJoint']:_0x4b722a='jointBall';break;case _0x12fd9e['e']['SpringJoint']:_0x5840d3['a']['Warn']('OIMO.js\x20doesn\x27t\x20support\x20Spring\x20Constraint.\x20Simulating\x20using\x20DistanceJoint\x20instead');var _0x471316=_0x37f4f4;_0xda7360['min']=_0x471316['length']||_0xda7360['min'],_0xda7360['max']=Math['max'](_0xda7360['min'],_0xda7360['max']);case _0x12fd9e['e']['DistanceJoint']:_0x4b722a='jointDistance',_0xda7360['max']=_0x37f4f4['maxDistance'];break;case _0x12fd9e['e']['PrismaticJoint']:_0x4b722a='jointPrisme';break;case _0x12fd9e['e']['SliderJoint']:_0x4b722a='jointSlide';break;case _0x12fd9e['e']['WheelJoint']:_0x4b722a='jointWheel';break;case _0x12fd9e['e']['HingeJoint']:default:_0x4b722a='jointHinge';}_0xda7360['type']=_0x4b722a,_0x4c0e68['joint']['physicsJoint']=this['world']['add'](_0xda7360);}},_0x3624f8['prototype']['removeJoint']=function(_0x3837e3){try{this['world']['removeJoint'](_0x3837e3['joint']['physicsJoint']);}catch(_0x4249aa){_0x5840d3['a']['Warn'](_0x4249aa);}},_0x3624f8['prototype']['isSupported']=function(){return void 0x0!==this['BJSOIMO'];},_0x3624f8['prototype']['setTransformationFromPhysicsBody']=function(_0x5be52d){_0x5be52d['physicsBody']['sleeping']||(_0x5be52d['object']['position']['copyFrom'](_0x5be52d['physicsBody']['getPosition']()),_0x5be52d['object']['rotationQuaternion']&&_0x5be52d['object']['rotationQuaternion']['copyFrom'](_0x5be52d['physicsBody']['getQuaternion']()));},_0x3624f8['prototype']['setPhysicsBodyTransformation']=function(_0x185923,_0x32ac0e,_0x39e7e8){var _0x1eb8e2=_0x185923['physicsBody'];_0x1eb8e2['position']['copy'](_0x32ac0e),_0x1eb8e2['orientation']['copy'](_0x39e7e8),_0x1eb8e2['syncShapes'](),_0x1eb8e2['awake']();},_0x3624f8['prototype']['setLinearVelocity']=function(_0x5622c2,_0x30a7f6){_0x5622c2['physicsBody']['linearVelocity']['copy'](_0x30a7f6);},_0x3624f8['prototype']['setAngularVelocity']=function(_0x1fea7c,_0x487e95){_0x1fea7c['physicsBody']['angularVelocity']['copy'](_0x487e95);},_0x3624f8['prototype']['getLinearVelocity']=function(_0x2ff143){var _0x5bff28=_0x2ff143['physicsBody']['linearVelocity'];return _0x5bff28?new _0x2d7750['x'](_0x5bff28['x'],_0x5bff28['y'],_0x5bff28['z']):null;},_0x3624f8['prototype']['getAngularVelocity']=function(_0x53118e){var _0x5ed8e7=_0x53118e['physicsBody']['angularVelocity'];return _0x5ed8e7?new _0x2d7750['x'](_0x5ed8e7['x'],_0x5ed8e7['y'],_0x5ed8e7['z']):null;},_0x3624f8['prototype']['setBodyMass']=function(_0x49e0a5,_0x2c31ef){var _0x2b81d3=0x0===_0x2c31ef;_0x49e0a5['physicsBody']['shapes']['density']=_0x2b81d3?0x1:_0x2c31ef,_0x49e0a5['physicsBody']['setupMass'](_0x2b81d3?0x2:0x1);},_0x3624f8['prototype']['getBodyMass']=function(_0x43a48d){return _0x43a48d['physicsBody']['shapes']['density'];},_0x3624f8['prototype']['getBodyFriction']=function(_0x1b3540){return _0x1b3540['physicsBody']['shapes']['friction'];},_0x3624f8['prototype']['setBodyFriction']=function(_0x30b40c,_0x588999){_0x30b40c['physicsBody']['shapes']['friction']=_0x588999;},_0x3624f8['prototype']['getBodyRestitution']=function(_0x5a986){return _0x5a986['physicsBody']['shapes']['restitution'];},_0x3624f8['prototype']['setBodyRestitution']=function(_0x41c92c,_0x2889dd){_0x41c92c['physicsBody']['shapes']['restitution']=_0x2889dd;},_0x3624f8['prototype']['sleepBody']=function(_0x372075){_0x372075['physicsBody']['sleep']();},_0x3624f8['prototype']['wakeUpBody']=function(_0x49c1e2){_0x49c1e2['physicsBody']['awake']();},_0x3624f8['prototype']['updateDistanceJoint']=function(_0x48b7c3,_0x35a1bb,_0x5443b3){_0x48b7c3['physicsJoint']['limitMotor']['upperLimit']=_0x35a1bb,void 0x0!==_0x5443b3&&(_0x48b7c3['physicsJoint']['limitMotor']['lowerLimit']=_0x5443b3);},_0x3624f8['prototype']['setMotor']=function(_0x38e059,_0x5300c5,_0x598c3b,_0xc9a81e){void 0x0!==_0x598c3b?_0x5840d3['a']['Warn']('OimoJS\x20plugin\x20currently\x20has\x20unexpected\x20behavior\x20when\x20using\x20setMotor\x20with\x20force\x20parameter'):_0x598c3b=0xf4240,_0x5300c5*=-0x1;var _0x3f7fcd=_0xc9a81e?_0x38e059['physicsJoint']['rotationalLimitMotor2']:_0x38e059['physicsJoint']['rotationalLimitMotor1']||_0x38e059['physicsJoint']['rotationalLimitMotor']||_0x38e059['physicsJoint']['limitMotor'];_0x3f7fcd&&_0x3f7fcd['setMotor'](_0x5300c5,_0x598c3b);},_0x3624f8['prototype']['setLimit']=function(_0x284adb,_0x598f60,_0x5bf3f8,_0x2a50c0){var _0x36d83b=_0x2a50c0?_0x284adb['physicsJoint']['rotationalLimitMotor2']:_0x284adb['physicsJoint']['rotationalLimitMotor1']||_0x284adb['physicsJoint']['rotationalLimitMotor']||_0x284adb['physicsJoint']['limitMotor'];_0x36d83b&&_0x36d83b['setLimit'](_0x598f60,void 0x0===_0x5bf3f8?-_0x598f60:_0x5bf3f8);},_0x3624f8['prototype']['syncMeshWithImpostor']=function(_0x35fdc3,_0x241b65){var _0x38fac2=_0x241b65['physicsBody'];_0x35fdc3['position']['x']=_0x38fac2['position']['x'],_0x35fdc3['position']['y']=_0x38fac2['position']['y'],_0x35fdc3['position']['z']=_0x38fac2['position']['z'],_0x35fdc3['rotationQuaternion']&&(_0x35fdc3['rotationQuaternion']['x']=_0x38fac2['orientation']['x'],_0x35fdc3['rotationQuaternion']['y']=_0x38fac2['orientation']['y'],_0x35fdc3['rotationQuaternion']['z']=_0x38fac2['orientation']['z'],_0x35fdc3['rotationQuaternion']['w']=_0x38fac2['orientation']['s']);},_0x3624f8['prototype']['getRadius']=function(_0x4e89c9){return _0x4e89c9['physicsBody']['shapes']['radius'];},_0x3624f8['prototype']['getBoxSizeToRef']=function(_0x38acc0,_0x1780ed){var _0x380e73=_0x38acc0['physicsBody']['shapes'];_0x1780ed['x']=0x2*_0x380e73['halfWidth'],_0x1780ed['y']=0x2*_0x380e73['halfHeight'],_0x1780ed['z']=0x2*_0x380e73['halfDepth'];},_0x3624f8['prototype']['dispose']=function(){this['world']['clear']();},_0x3624f8['prototype']['raycast']=function(_0x264b27,_0x1e4e54){return _0x5840d3['a']['Warn']('raycast\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Oimo\x20physics\x20plugin'),this['_raycastResult']['reset'](_0x264b27,_0x1e4e54),this['_raycastResult'];},_0x3624f8;}();_0x64c101['a']['CreateRibbon']=function(_0x21b476){var _0x5a3604=_0x21b476['pathArray'],_0x1e0c28=_0x21b476['closeArray']||!0x1,_0x27752f=_0x21b476['closePath']||!0x1,_0x521fea=_0x21b476['invertUV']||!0x1,_0x473786=Math['floor'](_0x5a3604[0x0]['length']/0x2),_0x1aa80e=_0x21b476['offset']||_0x473786;_0x1aa80e=_0x1aa80e>_0x473786?_0x473786:Math['floor'](_0x1aa80e);var _0x1561c5,_0x465a3c,_0x5b3d3a,_0x3581a0,_0x52046d=0x0===_0x21b476['sideOrientation']?0x0:_0x21b476['sideOrientation']||_0x64c101['a']['DEFAULTSIDE'],_0x3d54ce=_0x21b476['uvs'],_0x373747=_0x21b476['colors'],_0x4b2700=[],_0x5f0c8e=[],_0x3f6a75=[],_0x471ab9=[],_0x23bd98=[],_0x49a1ad=[],_0x1ef995=[],_0x36d699=[],_0x17f91a=[],_0xda5e83=[];if(_0x5a3604['length']<0x2){var _0x1b68c3=[],_0x8084=[];for(_0x5b3d3a=0x0;_0x5b3d3a<_0x5a3604[0x0]['length']-_0x1aa80e;_0x5b3d3a++)_0x1b68c3['push'](_0x5a3604[0x0][_0x5b3d3a]),_0x8084['push'](_0x5a3604[0x0][_0x5b3d3a+_0x1aa80e]);_0x5a3604=[_0x1b68c3,_0x8084];}var _0x125d98,_0x480325,_0x322ffe,_0x436321,_0x4137f7,_0x4c9734=0x0,_0x3d813d=_0x27752f?0x1:0x0;for(_0x1561c5=_0x5a3604[0x0]['length'],_0x465a3c=0x0;_0x465a3c<_0x5a3604['length'];_0x465a3c++){for(_0x1ef995[_0x465a3c]=0x0,_0x23bd98[_0x465a3c]=[0x0],_0x1561c5=_0x1561c5<(_0x480325=(_0x125d98=_0x5a3604[_0x465a3c])['length'])?_0x1561c5:_0x480325,_0x3581a0=0x0;_0x3581a0<_0x480325;)_0x4b2700['push'](_0x125d98[_0x3581a0]['x'],_0x125d98[_0x3581a0]['y'],_0x125d98[_0x3581a0]['z']),_0x3581a0>0x0&&(_0x322ffe=_0x125d98[_0x3581a0]['subtract'](_0x125d98[_0x3581a0-0x1])['length']()+_0x1ef995[_0x465a3c],_0x23bd98[_0x465a3c]['push'](_0x322ffe),_0x1ef995[_0x465a3c]=_0x322ffe),_0x3581a0++;_0x27752f&&(_0x3581a0--,_0x4b2700['push'](_0x125d98[0x0]['x'],_0x125d98[0x0]['y'],_0x125d98[0x0]['z']),_0x322ffe=_0x125d98[_0x3581a0]['subtract'](_0x125d98[0x0])['length']()+_0x1ef995[_0x465a3c],_0x23bd98[_0x465a3c]['push'](_0x322ffe),_0x1ef995[_0x465a3c]=_0x322ffe),_0x17f91a[_0x465a3c]=_0x480325+_0x3d813d,_0xda5e83[_0x465a3c]=_0x4c9734,_0x4c9734+=_0x480325+_0x3d813d;}var _0x3e59dc,_0x3db211,_0xfe3449=null,_0x4d10f5=null;for(_0x5b3d3a=0x0;_0x5b3d3a<_0x1561c5+_0x3d813d;_0x5b3d3a++){for(_0x36d699[_0x5b3d3a]=0x0,_0x49a1ad[_0x5b3d3a]=[0x0],_0x465a3c=0x0;_0x465a3c<_0x5a3604['length']-0x1;_0x465a3c++)_0x436321=_0x5a3604[_0x465a3c],_0x4137f7=_0x5a3604[_0x465a3c+0x1],_0x5b3d3a===_0x1561c5?(_0xfe3449=_0x436321[0x0],_0x4d10f5=_0x4137f7[0x0]):(_0xfe3449=_0x436321[_0x5b3d3a],_0x4d10f5=_0x4137f7[_0x5b3d3a]),_0x322ffe=_0x4d10f5['subtract'](_0xfe3449)['length']()+_0x36d699[_0x5b3d3a],_0x49a1ad[_0x5b3d3a]['push'](_0x322ffe),_0x36d699[_0x5b3d3a]=_0x322ffe;_0x1e0c28&&_0x4d10f5&&_0xfe3449&&(_0x436321=_0x5a3604[_0x465a3c],_0x4137f7=_0x5a3604[0x0],_0x5b3d3a===_0x1561c5&&(_0x4d10f5=_0x4137f7[0x0]),_0x322ffe=_0x4d10f5['subtract'](_0xfe3449)['length']()+_0x36d699[_0x5b3d3a],_0x36d699[_0x5b3d3a]=_0x322ffe);}if(_0x3d54ce)for(_0x465a3c=0x0;_0x465a3c<_0x3d54ce['length'];_0x465a3c++)_0x471ab9['push'](_0x3d54ce[_0x465a3c]['x'],_0x3d54ce[_0x465a3c]['y']);else for(_0x465a3c=0x0;_0x465a3c<_0x5a3604['length'];_0x465a3c++)for(_0x5b3d3a=0x0;_0x5b3d3a<_0x1561c5+_0x3d813d;_0x5b3d3a++)_0x3e59dc=0x0!=_0x1ef995[_0x465a3c]?_0x23bd98[_0x465a3c][_0x5b3d3a]/_0x1ef995[_0x465a3c]:0x0,_0x3db211=0x0!=_0x36d699[_0x5b3d3a]?_0x49a1ad[_0x5b3d3a][_0x465a3c]/_0x36d699[_0x5b3d3a]:0x0,_0x521fea?_0x471ab9['push'](_0x3db211,_0x3e59dc):_0x471ab9['push'](_0x3e59dc,_0x3db211);for(var _0x987d08=0x0,_0x5cc4aa=_0x17f91a[_0x465a3c=0x0]-0x1,_0x4c7c64=_0x17f91a[_0x465a3c+0x1]-0x1,_0x2e5e8c=_0x5cc4aa<_0x4c7c64?_0x5cc4aa:_0x4c7c64,_0x42cd91=_0xda5e83[0x1]-_0xda5e83[0x0],_0x10c76b=_0x1e0c28?_0x17f91a['length']:_0x17f91a['length']-0x1;_0x987d08<=_0x2e5e8c&&_0x465a3c<_0x10c76b;)_0x5f0c8e['push'](_0x987d08,_0x987d08+_0x42cd91,_0x987d08+0x1),_0x5f0c8e['push'](_0x987d08+_0x42cd91+0x1,_0x987d08+0x1,_0x987d08+_0x42cd91),(_0x987d08+=0x1)===_0x2e5e8c&&(++_0x465a3c===_0x17f91a['length']-0x1?(_0x42cd91=_0xda5e83[0x0]-_0xda5e83[_0x465a3c],_0x5cc4aa=_0x17f91a[_0x465a3c]-0x1,_0x4c7c64=_0x17f91a[0x0]-0x1):(_0x42cd91=_0xda5e83[_0x465a3c+0x1]-_0xda5e83[_0x465a3c],_0x5cc4aa=_0x17f91a[_0x465a3c]-0x1,_0x4c7c64=_0x17f91a[_0x465a3c+0x1]-0x1),_0x987d08=_0xda5e83[_0x465a3c],_0x2e5e8c=_0x5cc4aa<_0x4c7c64?_0x5cc4aa+_0x987d08:_0x4c7c64+_0x987d08);if(_0x64c101['a']['ComputeNormals'](_0x4b2700,_0x5f0c8e,_0x3f6a75),_0x27752f){var _0x170607=0x0,_0x39c5ca=0x0;for(_0x465a3c=0x0;_0x465a3c<_0x5a3604['length'];_0x465a3c++)_0x170607=0x3*_0xda5e83[_0x465a3c],_0x39c5ca=_0x465a3c+0x1<_0x5a3604['length']?0x3*(_0xda5e83[_0x465a3c+0x1]-0x1):_0x3f6a75['length']-0x3,_0x3f6a75[_0x170607]=0.5*(_0x3f6a75[_0x170607]+_0x3f6a75[_0x39c5ca]),_0x3f6a75[_0x170607+0x1]=0.5*(_0x3f6a75[_0x170607+0x1]+_0x3f6a75[_0x39c5ca+0x1]),_0x3f6a75[_0x170607+0x2]=0.5*(_0x3f6a75[_0x170607+0x2]+_0x3f6a75[_0x39c5ca+0x2]),_0x3f6a75[_0x39c5ca]=_0x3f6a75[_0x170607],_0x3f6a75[_0x39c5ca+0x1]=_0x3f6a75[_0x170607+0x1],_0x3f6a75[_0x39c5ca+0x2]=_0x3f6a75[_0x170607+0x2];}_0x64c101['a']['_ComputeSides'](_0x52046d,_0x4b2700,_0x5f0c8e,_0x3f6a75,_0x471ab9,_0x21b476['frontUVs'],_0x21b476['backUVs']);var _0x1f5fc0=null;if(_0x373747){_0x1f5fc0=new Float32Array(0x4*_0x373747['length']);for(var _0x431720=0x0;_0x431720<_0x373747['length'];_0x431720++)_0x1f5fc0[0x4*_0x431720]=_0x373747[_0x431720]['r'],_0x1f5fc0[0x4*_0x431720+0x1]=_0x373747[_0x431720]['g'],_0x1f5fc0[0x4*_0x431720+0x2]=_0x373747[_0x431720]['b'],_0x1f5fc0[0x4*_0x431720+0x3]=_0x373747[_0x431720]['a'];}var _0x11150f=new _0x64c101['a'](),_0x14c01d=new Float32Array(_0x4b2700),_0x1b3a2c=new Float32Array(_0x3f6a75),_0x42f176=new Float32Array(_0x471ab9);return _0x11150f['indices']=_0x5f0c8e,_0x11150f['positions']=_0x14c01d,_0x11150f['normals']=_0x1b3a2c,_0x11150f['uvs']=_0x42f176,_0x1f5fc0&&_0x11150f['set'](_0x1f5fc0,_0x29cdd7['b']['ColorKind']),_0x27752f&&(_0x11150f['_idx']=_0xda5e83),_0x11150f;},_0xe92952['a']['CreateRibbon']=function(_0x365d16,_0x241030,_0x3dd7e2,_0x1ae6df,_0x7368c6,_0x435aba,_0x217e80,_0x4bbfc2,_0x5ed2ac){return void 0x0===_0x3dd7e2&&(_0x3dd7e2=!0x1),void 0x0===_0x217e80&&(_0x217e80=!0x1),_0x4784e5['CreateRibbon'](_0x365d16,{'pathArray':_0x241030,'closeArray':_0x3dd7e2,'closePath':_0x1ae6df,'offset':_0x7368c6,'updatable':_0x217e80,'sideOrientation':_0x4bbfc2,'instance':_0x5ed2ac},_0x435aba);};var _0x4784e5=function(){function _0xb08434(){}return _0xb08434['CreateRibbon']=function(_0x13fafb,_0x246d4b,_0x11e1bb){void 0x0===_0x11e1bb&&(_0x11e1bb=null);var _0x23f726=_0x246d4b['pathArray'],_0x46b45c=_0x246d4b['closeArray'],_0x2bbbdd=_0x246d4b['closePath'],_0x53cccf=_0xe92952['a']['_GetDefaultSideOrientation'](_0x246d4b['sideOrientation']),_0x2f20a8=_0x246d4b['instance'],_0x2bf6bf=_0x246d4b['updatable'];if(_0x2f20a8){var _0x3c13b1=_0x2d7750['t']['Vector3'][0x0]['setAll'](Number['MAX_VALUE']),_0xb02a2b=_0x2d7750['t']['Vector3'][0x1]['setAll'](-Number['MAX_VALUE']),_0x50334f=_0x2f20a8['getVerticesData'](_0x29cdd7['b']['PositionKind']);if(function(_0x32adf0){for(var _0x4871e2=_0x23f726[0x0]['length'],_0x2349c4=_0x2f20a8,_0x152185=0x0,_0x415a32=_0x2349c4['_originalBuilderSideOrientation']===_0xe92952['a']['DOUBLESIDE']?0x2:0x1,_0x1ce6e6=0x1;_0x1ce6e6<=_0x415a32;++_0x1ce6e6)for(var _0x535593=0x0;_0x535593<_0x23f726['length'];++_0x535593){var _0x4b2c5=_0x23f726[_0x535593],_0x5864ff=_0x4b2c5['length'];_0x4871e2=_0x4871e2<_0x5864ff?_0x4871e2:_0x5864ff;for(var _0x167bc5=0x0;_0x167bc5<_0x4871e2;++_0x167bc5){var _0xc0ecd3=_0x4b2c5[_0x167bc5];_0x32adf0[_0x152185]=_0xc0ecd3['x'],_0x32adf0[_0x152185+0x1]=_0xc0ecd3['y'],_0x32adf0[_0x152185+0x2]=_0xc0ecd3['z'],_0x3c13b1['minimizeInPlaceFromFloats'](_0xc0ecd3['x'],_0xc0ecd3['y'],_0xc0ecd3['z']),_0xb02a2b['maximizeInPlaceFromFloats'](_0xc0ecd3['x'],_0xc0ecd3['y'],_0xc0ecd3['z']),_0x152185+=0x3;}_0x2349c4['_creationDataStorage']&&_0x2349c4['_creationDataStorage']['closePath']&&(_0xc0ecd3=_0x4b2c5[0x0],_0x32adf0[_0x152185]=_0xc0ecd3['x'],_0x32adf0[_0x152185+0x1]=_0xc0ecd3['y'],_0x32adf0[_0x152185+0x2]=_0xc0ecd3['z'],_0x152185+=0x3);}}(_0x50334f),_0x2f20a8['_boundingInfo']?_0x2f20a8['_boundingInfo']['reConstruct'](_0x3c13b1,_0xb02a2b,_0x2f20a8['_worldMatrix']):_0x2f20a8['_boundingInfo']=new _0x31734f['a'](_0x3c13b1,_0xb02a2b,_0x2f20a8['_worldMatrix']),_0x2f20a8['updateVerticesData'](_0x29cdd7['b']['PositionKind'],_0x50334f,!0x1,!0x1),_0x246d4b['colors']){for(var _0x4df49c=_0x2f20a8['getVerticesData'](_0x29cdd7['b']['ColorKind']),_0x533be0=0x0,_0x2b62d0=0x0;_0x533be0<_0x246d4b['colors']['length'];_0x533be0++,_0x2b62d0+=0x4){var _0x5b94c1=_0x246d4b['colors'][_0x533be0];_0x4df49c[_0x2b62d0]=_0x5b94c1['r'],_0x4df49c[_0x2b62d0+0x1]=_0x5b94c1['g'],_0x4df49c[_0x2b62d0+0x2]=_0x5b94c1['b'],_0x4df49c[_0x2b62d0+0x3]=_0x5b94c1['a'];}_0x2f20a8['updateVerticesData'](_0x29cdd7['b']['ColorKind'],_0x4df49c,!0x1,!0x1);}if(_0x246d4b['uvs']){for(var _0x2236a9=_0x2f20a8['getVerticesData'](_0x29cdd7['b']['UVKind']),_0xbef9a5=0x0;_0xbef9a5<_0x246d4b['uvs']['length'];_0xbef9a5++)_0x2236a9[0x2*_0xbef9a5]=_0x246d4b['uvs'][_0xbef9a5]['x'],_0x2236a9[0x2*_0xbef9a5+0x1]=_0x246d4b['uvs'][_0xbef9a5]['y'];_0x2f20a8['updateVerticesData'](_0x29cdd7['b']['UVKind'],_0x2236a9,!0x1,!0x1);}if(!_0x2f20a8['areNormalsFrozen']||_0x2f20a8['isFacetDataEnabled']){var _0x2a9644=_0x2f20a8['getIndices'](),_0x42045f=_0x2f20a8['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x5627f4=_0x2f20a8['isFacetDataEnabled']?_0x2f20a8['getFacetDataParameters']():null;if(_0x64c101['a']['ComputeNormals'](_0x50334f,_0x2a9644,_0x42045f,_0x5627f4),_0x2f20a8['_creationDataStorage']&&_0x2f20a8['_creationDataStorage']['closePath'])for(var _0x12f469=0x0,_0x310eb5=0x0,_0x2dd3b3=0x0;_0x2dd3b3<_0x23f726['length'];_0x2dd3b3++)_0x12f469=0x3*_0x2f20a8['_creationDataStorage']['idx'][_0x2dd3b3],_0x310eb5=_0x2dd3b3+0x1<_0x23f726['length']?0x3*(_0x2f20a8['_creationDataStorage']['idx'][_0x2dd3b3+0x1]-0x1):_0x42045f['length']-0x3,_0x42045f[_0x12f469]=0.5*(_0x42045f[_0x12f469]+_0x42045f[_0x310eb5]),_0x42045f[_0x12f469+0x1]=0.5*(_0x42045f[_0x12f469+0x1]+_0x42045f[_0x310eb5+0x1]),_0x42045f[_0x12f469+0x2]=0.5*(_0x42045f[_0x12f469+0x2]+_0x42045f[_0x310eb5+0x2]),_0x42045f[_0x310eb5]=_0x42045f[_0x12f469],_0x42045f[_0x310eb5+0x1]=_0x42045f[_0x12f469+0x1],_0x42045f[_0x310eb5+0x2]=_0x42045f[_0x12f469+0x2];_0x2f20a8['areNormalsFrozen']||_0x2f20a8['updateVerticesData'](_0x29cdd7['b']['NormalKind'],_0x42045f,!0x1,!0x1);}return _0x2f20a8;}var _0x4510e0=new _0xe92952['a'](_0x13fafb,_0x11e1bb);_0x4510e0['_originalBuilderSideOrientation']=_0x53cccf,_0x4510e0['_creationDataStorage']=new _0xe92952['b']();var _0x248357=_0x64c101['a']['CreateRibbon'](_0x246d4b);return _0x2bbbdd&&(_0x4510e0['_creationDataStorage']['idx']=_0x248357['_idx']),_0x4510e0['_creationDataStorage']['closePath']=_0x2bbbdd,_0x4510e0['_creationDataStorage']['closeArray']=_0x46b45c,_0x248357['applyToMesh'](_0x4510e0,_0x2bf6bf),_0x4510e0;},_0xb08434;}();_0xe92952['a']['ExtrudeShape']=function(_0x55612c,_0xe6d0ef,_0x2e7fdb,_0x3c8ce3,_0x502feb,_0x19cceb,_0x2ae6cb,_0x48863c,_0x34680b,_0x35ec62){void 0x0===_0x2ae6cb&&(_0x2ae6cb=null);var _0x4e90f5={'shape':_0xe6d0ef,'path':_0x2e7fdb,'scale':_0x3c8ce3,'rotation':_0x502feb,'cap':0x0===_0x19cceb?0x0:_0x19cceb||_0xe92952['a']['NO_CAP'],'sideOrientation':_0x34680b,'instance':_0x35ec62,'updatable':_0x48863c};return _0xed01c7['ExtrudeShape'](_0x55612c,_0x4e90f5,_0x2ae6cb);},_0xe92952['a']['ExtrudeShapeCustom']=function(_0x2c052b,_0x15a129,_0x199e99,_0x2d5534,_0x1ae5f4,_0x359720,_0x1a785a,_0x1e1b90,_0x4ed843,_0x3f6757,_0x5aa1b7,_0x50d11b){var _0x22d500={'shape':_0x15a129,'path':_0x199e99,'scaleFunction':_0x2d5534,'rotationFunction':_0x1ae5f4,'ribbonCloseArray':_0x359720,'ribbonClosePath':_0x1a785a,'cap':0x0===_0x1e1b90?0x0:_0x1e1b90||_0xe92952['a']['NO_CAP'],'sideOrientation':_0x5aa1b7,'instance':_0x50d11b,'updatable':_0x3f6757};return _0xed01c7['ExtrudeShapeCustom'](_0x2c052b,_0x22d500,_0x4ed843);};var _0xed01c7=function(){function _0x31133b(){}return _0x31133b['ExtrudeShape']=function(_0x126b20,_0x4cb5d2,_0x1d2a34){void 0x0===_0x1d2a34&&(_0x1d2a34=null);var _0x1e46eb=_0x4cb5d2['path'],_0x21dfb8=_0x4cb5d2['shape'],_0xadeb3c=_0x4cb5d2['scale']||0x1,_0x52d9aa=_0x4cb5d2['rotation']||0x0,_0x221388=0x0===_0x4cb5d2['cap']?0x0:_0x4cb5d2['cap']||_0xe92952['a']['NO_CAP'],_0x701e73=_0x4cb5d2['updatable'],_0x15cb96=_0xe92952['a']['_GetDefaultSideOrientation'](_0x4cb5d2['sideOrientation']),_0x510819=_0x4cb5d2['instance']||null,_0x2c9097=_0x4cb5d2['invertUV']||!0x1;return _0x31133b['_ExtrudeShapeGeneric'](_0x126b20,_0x21dfb8,_0x1e46eb,_0xadeb3c,_0x52d9aa,null,null,!0x1,!0x1,_0x221388,!0x1,_0x1d2a34,!!_0x701e73,_0x15cb96,_0x510819,_0x2c9097,_0x4cb5d2['frontUVs']||null,_0x4cb5d2['backUVs']||null);},_0x31133b['ExtrudeShapeCustom']=function(_0x151421,_0x1f85dd,_0x37e97e){void 0x0===_0x37e97e&&(_0x37e97e=null);var _0x4010c5=_0x1f85dd['path'],_0xa68c14=_0x1f85dd['shape'],_0x4f85d6=_0x1f85dd['scaleFunction']||function(){return 0x1;},_0x35fc6b=_0x1f85dd['rotationFunction']||function(){return 0x0;},_0x2ac584=_0x1f85dd['ribbonCloseArray']||!0x1,_0x6c78a5=_0x1f85dd['ribbonClosePath']||!0x1,_0x338aa0=0x0===_0x1f85dd['cap']?0x0:_0x1f85dd['cap']||_0xe92952['a']['NO_CAP'],_0x3c7a0b=_0x1f85dd['updatable'],_0x4f837b=_0xe92952['a']['_GetDefaultSideOrientation'](_0x1f85dd['sideOrientation']),_0x487e0a=_0x1f85dd['instance'],_0x4894a5=_0x1f85dd['invertUV']||!0x1;return _0x31133b['_ExtrudeShapeGeneric'](_0x151421,_0xa68c14,_0x4010c5,null,null,_0x4f85d6,_0x35fc6b,_0x2ac584,_0x6c78a5,_0x338aa0,!0x0,_0x37e97e,!!_0x3c7a0b,_0x4f837b,_0x487e0a||null,_0x4894a5,_0x1f85dd['frontUVs']||null,_0x1f85dd['backUVs']||null);},_0x31133b['_ExtrudeShapeGeneric']=function(_0x5a4f56,_0x43af0b,_0x3ee47f,_0x2d9449,_0x5b7276,_0xd05634,_0x16fcc6,_0x3e5936,_0x3edf78,_0x1b9f39,_0x8859c5,_0x23a7bf,_0x4922f0,_0x39416e,_0xaabb4e,_0x21bcfa,_0x34c811,_0x3d52ae){var _0x2f85fe,_0x2d6d4d,_0x47cbfc=function(_0x45ba43,_0x3f544c,_0x28cbbb,_0x425b13,_0x11df61,_0x866a43,_0x3784ca,_0x403d4e,_0x1c8dff,_0x1653a3){for(var _0x32ed48=_0x28cbbb['getTangents'](),_0x5a4807=_0x28cbbb['getNormals'](),_0x343e66=_0x28cbbb['getBinormals'](),_0x444d9b=_0x28cbbb['getDistances'](),_0x434684=0x0,_0x232c48=_0x1653a3&&_0x403d4e?_0x403d4e:function(){return null!==_0x866a43?_0x866a43:0x0;},_0x4ba30c=_0x1653a3&&_0x3784ca?_0x3784ca:function(){return null!==_0x11df61?_0x11df61:0x1;},_0x39a3ed=_0x1c8dff===_0xe92952['a']['NO_CAP']||_0x1c8dff===_0xe92952['a']['CAP_END']?0x0:0x2,_0xe79e1c=_0x2d7750['t']['Matrix'][0x0],_0x3f5c43=0x0;_0x3f5c43<_0x3f544c['length'];_0x3f5c43++){for(var _0x5f4e57=new Array(),_0x241e25=_0x232c48(_0x3f5c43,_0x444d9b[_0x3f5c43]),_0x22fe09=_0x4ba30c(_0x3f5c43,_0x444d9b[_0x3f5c43]),_0x5df64a=0x0;_0x5df64a<_0x45ba43['length'];_0x5df64a++){_0x2d7750['j']['RotationAxisToRef'](_0x32ed48[_0x3f5c43],_0x434684,_0xe79e1c);var _0x1413c0=_0x32ed48[_0x3f5c43]['scale'](_0x45ba43[_0x5df64a]['z'])['add'](_0x5a4807[_0x3f5c43]['scale'](_0x45ba43[_0x5df64a]['x']))['add'](_0x343e66[_0x3f5c43]['scale'](_0x45ba43[_0x5df64a]['y'])),_0x4db080=_0x5f4e57[_0x5df64a]?_0x5f4e57[_0x5df64a]:_0x2d7750['x']['Zero']();_0x2d7750['x']['TransformCoordinatesToRef'](_0x1413c0,_0xe79e1c,_0x4db080),_0x4db080['scaleInPlace'](_0x22fe09)['addInPlace'](_0x3f544c[_0x3f5c43]),_0x5f4e57[_0x5df64a]=_0x4db080;}_0x425b13[_0x39a3ed]=_0x5f4e57,_0x434684+=_0x241e25,_0x39a3ed++;}var _0x80fcba=function(_0x2a7c0e){var _0x31ab18,_0x2c4c8d=Array(),_0x4bf7a2=_0x2d7750['x']['Zero']();for(_0x31ab18=0x0;_0x31ab18<_0x2a7c0e['length'];_0x31ab18++)_0x4bf7a2['addInPlace'](_0x2a7c0e[_0x31ab18]);for(_0x4bf7a2['scaleInPlace'](0x1/_0x2a7c0e['length']),_0x31ab18=0x0;_0x31ab18<_0x2a7c0e['length'];_0x31ab18++)_0x2c4c8d['push'](_0x4bf7a2);return _0x2c4c8d;};switch(_0x1c8dff){case _0xe92952['a']['NO_CAP']:break;case _0xe92952['a']['CAP_START']:_0x425b13[0x0]=_0x80fcba(_0x425b13[0x2]),_0x425b13[0x1]=_0x425b13[0x2];break;case _0xe92952['a']['CAP_END']:_0x425b13[_0x39a3ed]=_0x425b13[_0x39a3ed-0x1],_0x425b13[_0x39a3ed+0x1]=_0x80fcba(_0x425b13[_0x39a3ed-0x1]);break;case _0xe92952['a']['CAP_ALL']:_0x425b13[0x0]=_0x80fcba(_0x425b13[0x2]),_0x425b13[0x1]=_0x425b13[0x2],_0x425b13[_0x39a3ed]=_0x425b13[_0x39a3ed-0x1],_0x425b13[_0x39a3ed+0x1]=_0x80fcba(_0x425b13[_0x39a3ed-0x1]);}return _0x425b13;};if(_0xaabb4e){var _0x58607a=_0xaabb4e['_creationDataStorage'];return _0x2f85fe=_0x58607a['path3D']['update'](_0x3ee47f),_0x2d6d4d=_0x47cbfc(_0x43af0b,_0x3ee47f,_0x58607a['path3D'],_0x58607a['pathArray'],_0x2d9449,_0x5b7276,_0xd05634,_0x16fcc6,_0x58607a['cap'],_0x8859c5),_0xaabb4e=_0xe92952['a']['CreateRibbon']('',_0x2d6d4d,!0x1,!0x1,0x0,_0x23a7bf||void 0x0,!0x1,0x0,_0xaabb4e);}_0x2d6d4d=_0x47cbfc(_0x43af0b,_0x3ee47f,_0x2f85fe=new _0x2d7750['m'](_0x3ee47f),new Array(),_0x2d9449,_0x5b7276,_0xd05634,_0x16fcc6,_0x1b9f39=_0x1b9f39<0x0||_0x1b9f39>0x3?0x0:_0x1b9f39,_0x8859c5);var _0x17f77e=_0x4784e5['CreateRibbon'](_0x5a4f56,{'pathArray':_0x2d6d4d,'closeArray':_0x3e5936,'closePath':_0x3edf78,'updatable':_0x4922f0,'sideOrientation':_0x39416e,'invertUV':_0x21bcfa,'frontUVs':_0x34c811||void 0x0,'backUVs':_0x3d52ae||void 0x0},_0x23a7bf);return _0x17f77e['_creationDataStorage']['pathArray']=_0x2d6d4d,_0x17f77e['_creationDataStorage']['path3D']=_0x2f85fe,_0x17f77e['_creationDataStorage']['cap']=_0x1b9f39,_0x17f77e;},_0x31133b;}(),_0x2aabfe=function(){function _0x443afd(_0x50b5e2,_0x5a82ea){var _0x4bb17f=this;void 0x0===_0x50b5e2&&(_0x50b5e2=!0x0),void 0x0===_0x5a82ea&&(_0x5a82ea=Ammo),this['_useDeltaForWorldStep']=_0x50b5e2,this['bjsAMMO']={},this['name']='AmmoJSPlugin',this['_timeStep']=0x1/0x3c,this['_fixedTimeStep']=0x1/0x3c,this['_maxSteps']=0x5,this['_tmpQuaternion']=new _0x2d7750['q'](),this['_tmpContactCallbackResult']=!0x1,this['_tmpVector']=new _0x2d7750['x'](),this['_tmpMatrix']=new _0x2d7750['j'](),'function'==typeof _0x5a82ea?_0x5a82ea(this['bjsAMMO']):this['bjsAMMO']=_0x5a82ea,this['isSupported']()?(this['_collisionConfiguration']=new this['bjsAMMO']['btSoftBodyRigidBodyCollisionConfiguration'](),this['_dispatcher']=new this['bjsAMMO']['btCollisionDispatcher'](this['_collisionConfiguration']),this['_overlappingPairCache']=new this['bjsAMMO']['btDbvtBroadphase'](),this['_solver']=new this['bjsAMMO']['btSequentialImpulseConstraintSolver'](),this['_softBodySolver']=new this['bjsAMMO']['btDefaultSoftBodySolver'](),this['world']=new this['bjsAMMO']['btSoftRigidDynamicsWorld'](this['_dispatcher'],this['_overlappingPairCache'],this['_solver'],this['_collisionConfiguration'],this['_softBodySolver']),this['_tmpAmmoConcreteContactResultCallback']=new this['bjsAMMO']['ConcreteContactResultCallback'](),this['_tmpAmmoConcreteContactResultCallback']['addSingleResult']=function(){_0x4bb17f['_tmpContactCallbackResult']=!0x0;},this['_raycastResult']=new _0xca08b6(),this['_tmpAmmoTransform']=new this['bjsAMMO']['btTransform'](),this['_tmpAmmoTransform']['setIdentity'](),this['_tmpAmmoQuaternion']=new this['bjsAMMO']['btQuaternion'](0x0,0x0,0x0,0x1),this['_tmpAmmoVectorA']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),this['_tmpAmmoVectorB']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),this['_tmpAmmoVectorC']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),this['_tmpAmmoVectorD']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0)):_0x5840d3['a']['Error']('AmmoJS\x20is\x20not\x20available.\x20Please\x20make\x20sure\x20you\x20included\x20the\x20js\x20file.');}return _0x443afd['prototype']['setGravity']=function(_0x128ada){this['_tmpAmmoVectorA']['setValue'](_0x128ada['x'],_0x128ada['y'],_0x128ada['z']),this['world']['setGravity'](this['_tmpAmmoVectorA']),this['world']['getWorldInfo']()['set_m_gravity'](this['_tmpAmmoVectorA']);},_0x443afd['prototype']['setTimeStep']=function(_0x542217){this['_timeStep']=_0x542217;},_0x443afd['prototype']['setFixedTimeStep']=function(_0x456168){this['_fixedTimeStep']=_0x456168;},_0x443afd['prototype']['setMaxSteps']=function(_0x2e862b){this['_maxSteps']=_0x2e862b;},_0x443afd['prototype']['getTimeStep']=function(){return this['_timeStep'];},_0x443afd['prototype']['_isImpostorInContact']=function(_0x51223d){return this['_tmpContactCallbackResult']=!0x1,this['world']['contactTest'](_0x51223d['physicsBody'],this['_tmpAmmoConcreteContactResultCallback']),this['_tmpContactCallbackResult'];},_0x443afd['prototype']['_isImpostorPairInContact']=function(_0x25fb2f,_0xf56ad1){return this['_tmpContactCallbackResult']=!0x1,this['world']['contactPairTest'](_0x25fb2f['physicsBody'],_0xf56ad1['physicsBody'],this['_tmpAmmoConcreteContactResultCallback']),this['_tmpContactCallbackResult'];},_0x443afd['prototype']['_stepSimulation']=function(_0x415555,_0x5384a7,_0x2e9ae4){if(void 0x0===_0x415555&&(_0x415555=0x1/0x3c),void 0x0===_0x5384a7&&(_0x5384a7=0xa),void 0x0===_0x2e9ae4&&(_0x2e9ae4=0x1/0x3c),0x0==_0x5384a7)this['world']['stepSimulation'](_0x415555,0x0);else for(;_0x5384a7>0x0&&_0x415555>0x0;)_0x415555-_0x2e9ae4<_0x2e9ae4?(this['world']['stepSimulation'](_0x415555,0x0),_0x415555=0x0):(_0x415555-=_0x2e9ae4,this['world']['stepSimulation'](_0x2e9ae4,0x0)),_0x5384a7--;},_0x443afd['prototype']['executeStep']=function(_0x3299d3,_0xda214e){for(var _0x210ff5=0x0,_0x4d17b2=_0xda214e;_0x210ff5<_0x4d17b2['length'];_0x210ff5++){var _0x36d4a1=_0x4d17b2[_0x210ff5];_0x36d4a1['soft']||_0x36d4a1['beforeStep']();}this['_stepSimulation'](this['_useDeltaForWorldStep']?_0x3299d3:this['_timeStep'],this['_maxSteps'],this['_fixedTimeStep']);for(var _0x3c0951=0x0,_0x4a9bf7=_0xda214e;_0x3c0951<_0x4a9bf7['length'];_0x3c0951++){var _0xa5b65=_0x4a9bf7[_0x3c0951];if(_0xa5b65['soft']?this['_afterSoftStep'](_0xa5b65):_0xa5b65['afterStep'](),_0xa5b65['_onPhysicsCollideCallbacks']['length']>0x0&&this['_isImpostorInContact'](_0xa5b65))for(var _0x21de36=0x0,_0x47841b=_0xa5b65['_onPhysicsCollideCallbacks'];_0x21de36<_0x47841b['length'];_0x21de36++)for(var _0x4ee699=0x0,_0x34004f=_0x47841b[_0x21de36]['otherImpostors'];_0x4ee699<_0x34004f['length'];_0x4ee699++){var _0x3472ee=_0x34004f[_0x4ee699];(_0xa5b65['physicsBody']['isActive']()||_0x3472ee['physicsBody']['isActive']())&&this['_isImpostorPairInContact'](_0xa5b65,_0x3472ee)&&(_0xa5b65['onCollide']({'body':_0x3472ee['physicsBody']}),_0x3472ee['onCollide']({'body':_0xa5b65['physicsBody']}));}}},_0x443afd['prototype']['_afterSoftStep']=function(_0x12f7c3){_0x12f7c3['type']===_0x33861c['a']['RopeImpostor']?this['_ropeStep'](_0x12f7c3):this['_softbodyOrClothStep'](_0x12f7c3);},_0x443afd['prototype']['_ropeStep']=function(_0x3752b0){for(var _0x2421e0,_0x5f5823,_0x257b47,_0x1183c,_0x3a3874=_0x3752b0['physicsBody']['get_m_nodes'](),_0x3c13d7=_0x3a3874['size'](),_0x1f582e=new Array(),_0x2c4c07=0x0;_0x2c4c07<_0x3c13d7;_0x2c4c07++)_0x5f5823=(_0x2421e0=_0x3a3874['at'](_0x2c4c07)['get_m_x']())['x'](),_0x257b47=_0x2421e0['y'](),_0x1183c=_0x2421e0['z'](),_0x1f582e['push'](new _0x2d7750['x'](_0x5f5823,_0x257b47,_0x1183c));var _0x5d8762=_0x3752b0['object'],_0x30387f=_0x3752b0['getParam']('shape');_0x3752b0['_isFromLine']?_0x3752b0['object']=_0x53cef7['a']['CreateLines']('lines',{'points':_0x1f582e,'instance':_0x5d8762}):_0x3752b0['object']=_0xed01c7['ExtrudeShape']('ext',{'shape':_0x30387f,'path':_0x1f582e,'instance':_0x5d8762});},_0x443afd['prototype']['_softbodyOrClothStep']=function(_0x450b97){var _0x39df5f=_0x450b97['type']===_0x33861c['a']['ClothImpostor']?0x1:-0x1,_0x363ddb=_0x450b97['object'],_0x136028=_0x363ddb['getVerticesData'](_0x29cdd7['b']['PositionKind']);_0x136028||(_0x136028=[]);var _0x2c5004=_0x363ddb['getVerticesData'](_0x29cdd7['b']['NormalKind']);_0x2c5004||(_0x2c5004=[]);for(var _0x11d481,_0x12792b,_0x15ac7b,_0x36f546,_0x3cdb13,_0x508cc0,_0x22e8d1,_0x2abb99,_0x3b9e95=_0x136028['length']/0x3,_0x469dd7=_0x450b97['physicsBody']['get_m_nodes'](),_0x4d7f8e=0x0;_0x4d7f8e<_0x3b9e95;_0x4d7f8e++){var _0x15a65a;_0x15ac7b=(_0x12792b=(_0x11d481=_0x469dd7['at'](_0x4d7f8e))['get_m_x']())['x'](),_0x36f546=_0x12792b['y'](),_0x3cdb13=_0x12792b['z']()*_0x39df5f,_0x508cc0=(_0x15a65a=_0x11d481['get_m_n']())['x'](),_0x22e8d1=_0x15a65a['y'](),_0x2abb99=_0x15a65a['z']()*_0x39df5f,_0x136028[0x3*_0x4d7f8e]=_0x15ac7b,_0x136028[0x3*_0x4d7f8e+0x1]=_0x36f546,_0x136028[0x3*_0x4d7f8e+0x2]=_0x3cdb13,_0x2c5004[0x3*_0x4d7f8e]=_0x508cc0,_0x2c5004[0x3*_0x4d7f8e+0x1]=_0x22e8d1,_0x2c5004[0x3*_0x4d7f8e+0x2]=_0x2abb99;}var _0x10df45=new _0x64c101['a']();_0x10df45['positions']=_0x136028,_0x10df45['normals']=_0x2c5004,_0x10df45['uvs']=_0x363ddb['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x10df45['colors']=_0x363ddb['getVerticesData'](_0x29cdd7['b']['ColorKind']),_0x363ddb&&_0x363ddb['getIndices']&&(_0x10df45['indices']=_0x363ddb['getIndices']()),_0x10df45['applyToMesh'](_0x363ddb);},_0x443afd['prototype']['applyImpulse']=function(_0x440c49,_0x4a14d6,_0x41136e){if(_0x440c49['soft'])_0x5840d3['a']['Warn']('Cannot\x20be\x20applied\x20to\x20a\x20soft\x20body');else{_0x440c49['physicsBody']['activate']();var _0x2fc155=this['_tmpAmmoVectorA'],_0x495db8=this['_tmpAmmoVectorB'];_0x440c49['object']&&_0x440c49['object']['getWorldMatrix']&&(_0x440c49['object']['getWorldMatrix']()['invertToRef'](this['_tmpMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](_0x41136e,this['_tmpMatrix'],this['_tmpVector']),_0x41136e=this['_tmpVector']),_0x2fc155['setValue'](_0x41136e['x'],_0x41136e['y'],_0x41136e['z']),_0x495db8['setValue'](_0x4a14d6['x'],_0x4a14d6['y'],_0x4a14d6['z']),_0x440c49['physicsBody']['applyImpulse'](_0x495db8,_0x2fc155);}},_0x443afd['prototype']['applyForce']=function(_0x395541,_0x317a93,_0x3c80c0){if(_0x395541['soft'])_0x5840d3['a']['Warn']('Cannot\x20be\x20applied\x20to\x20a\x20soft\x20body');else{_0x395541['physicsBody']['activate']();var _0x35aed8=this['_tmpAmmoVectorA'],_0x140f01=this['_tmpAmmoVectorB'];_0x395541['object']&&_0x395541['object']['getWorldMatrix']&&(_0x395541['object']['getWorldMatrix']()['invertToRef'](this['_tmpMatrix']),_0x2d7750['x']['TransformCoordinatesToRef'](_0x3c80c0,this['_tmpMatrix'],this['_tmpVector']),_0x3c80c0=this['_tmpVector']),_0x35aed8['setValue'](_0x3c80c0['x'],_0x3c80c0['y'],_0x3c80c0['z']),_0x140f01['setValue'](_0x317a93['x'],_0x317a93['y'],_0x317a93['z']),_0x395541['physicsBody']['applyForce'](_0x140f01,_0x35aed8);}},_0x443afd['prototype']['generatePhysicsBody']=function(_0x10568d){if(_0x10568d['_pluginData']['toDispose']=[],_0x10568d['parent'])_0x10568d['physicsBody']&&(this['removePhysicsBody'](_0x10568d),_0x10568d['forceUpdate']());else if(_0x10568d['isBodyInitRequired']()){var _0x192e28=this['_createShape'](_0x10568d),_0x51e0c0=_0x10568d['getParam']('mass');if(_0x10568d['_pluginData']['mass']=_0x51e0c0,_0x10568d['soft'])_0x192e28['get_m_cfg']()['set_collisions'](0x11),_0x192e28['get_m_cfg']()['set_kDP'](_0x10568d['getParam']('damping')),Ammo['castObject'](_0x192e28,Ammo['btCollisionObject'])['getCollisionShape']()['setMargin'](_0x10568d['getParam']('margin')),_0x192e28['setActivationState'](_0x443afd['DISABLE_DEACTIVATION_FLAG']),this['world']['addSoftBody'](_0x192e28,0x1,-0x1),_0x10568d['physicsBody']=_0x192e28,_0x10568d['_pluginData']['toDispose']['push'](_0x192e28),this['setBodyPressure'](_0x10568d,0x0),_0x10568d['type']===_0x33861c['a']['SoftbodyImpostor']&&this['setBodyPressure'](_0x10568d,_0x10568d['getParam']('pressure')),this['setBodyStiffness'](_0x10568d,_0x10568d['getParam']('stiffness')),this['setBodyVelocityIterations'](_0x10568d,_0x10568d['getParam']('velocityIterations')),this['setBodyPositionIterations'](_0x10568d,_0x10568d['getParam']('positionIterations'));else{var _0x1a1db5=new Ammo['btVector3'](0x0,0x0,0x0),_0x4cd77c=new Ammo['btTransform']();_0x4cd77c['setIdentity'](),0x0!==_0x51e0c0&&_0x192e28['calculateLocalInertia'](_0x51e0c0,_0x1a1db5),this['_tmpAmmoVectorA']['setValue'](_0x10568d['object']['position']['x'],_0x10568d['object']['position']['y'],_0x10568d['object']['position']['z']),this['_tmpAmmoQuaternion']['setValue'](_0x10568d['object']['rotationQuaternion']['x'],_0x10568d['object']['rotationQuaternion']['y'],_0x10568d['object']['rotationQuaternion']['z'],_0x10568d['object']['rotationQuaternion']['w']),_0x4cd77c['setOrigin'](this['_tmpAmmoVectorA']),_0x4cd77c['setRotation'](this['_tmpAmmoQuaternion']);var _0x43c408=new Ammo['btDefaultMotionState'](_0x4cd77c),_0x81784a=new Ammo['btRigidBodyConstructionInfo'](_0x51e0c0,_0x43c408,_0x192e28,_0x1a1db5),_0x57fb9f=new Ammo['btRigidBody'](_0x81784a);0x0===_0x51e0c0&&(_0x57fb9f['setCollisionFlags'](_0x57fb9f['getCollisionFlags']()|_0x443afd['KINEMATIC_FLAG']),_0x57fb9f['setActivationState'](_0x443afd['DISABLE_DEACTIVATION_FLAG'])),_0x10568d['type']!=_0x33861c['a']['NoImpostor']||_0x192e28['getChildShape']||_0x57fb9f['setCollisionFlags'](_0x57fb9f['getCollisionFlags']()|_0x443afd['DISABLE_COLLISION_FLAG']),this['world']['addRigidBody'](_0x57fb9f),_0x10568d['physicsBody']=_0x57fb9f,_0x10568d['_pluginData']['toDispose']=_0x10568d['_pluginData']['toDispose']['concat']([_0x57fb9f,_0x81784a,_0x43c408,_0x4cd77c,_0x1a1db5,_0x192e28]);}this['setBodyRestitution'](_0x10568d,_0x10568d['getParam']('restitution')),this['setBodyFriction'](_0x10568d,_0x10568d['getParam']('friction'));}},_0x443afd['prototype']['removePhysicsBody']=function(_0x3af89f){var _0x4bc1a2=this;this['world']&&(this['world']['removeRigidBody'](_0x3af89f['physicsBody']),_0x3af89f['_pluginData']&&_0x3af89f['_pluginData']['toDispose']['forEach'](function(_0x1d2924){_0x4bc1a2['bjsAMMO']['destroy'](_0x1d2924);}));},_0x443afd['prototype']['generateJoint']=function(_0x175266){var _0x427883=_0x175266['mainImpostor']['physicsBody'],_0x310190=_0x175266['connectedImpostor']['physicsBody'];if(_0x427883&&_0x310190){var _0x178a5e,_0x35c92f=_0x175266['joint']['jointData'];switch(_0x35c92f['mainPivot']||(_0x35c92f['mainPivot']=new _0x2d7750['x'](0x0,0x0,0x0)),_0x35c92f['connectedPivot']||(_0x35c92f['connectedPivot']=new _0x2d7750['x'](0x0,0x0,0x0)),_0x175266['joint']['type']){case _0x12fd9e['e']['DistanceJoint']:var _0x21430f=_0x35c92f['maxDistance'];_0x21430f&&(_0x35c92f['mainPivot']=new _0x2d7750['x'](0x0,-_0x21430f/0x2,0x0),_0x35c92f['connectedPivot']=new _0x2d7750['x'](0x0,_0x21430f/0x2,0x0)),_0x178a5e=new Ammo['btPoint2PointConstraint'](_0x427883,_0x310190,new Ammo['btVector3'](_0x35c92f['mainPivot']['x'],_0x35c92f['mainPivot']['y'],_0x35c92f['mainPivot']['z']),new Ammo['btVector3'](_0x35c92f['connectedPivot']['x'],_0x35c92f['connectedPivot']['y'],_0x35c92f['connectedPivot']['z']));break;case _0x12fd9e['e']['HingeJoint']:_0x35c92f['mainAxis']||(_0x35c92f['mainAxis']=new _0x2d7750['x'](0x0,0x0,0x0)),_0x35c92f['connectedAxis']||(_0x35c92f['connectedAxis']=new _0x2d7750['x'](0x0,0x0,0x0));var _0x5609dc=new Ammo['btVector3'](_0x35c92f['mainAxis']['x'],_0x35c92f['mainAxis']['y'],_0x35c92f['mainAxis']['z']),_0x1e0cc2=new Ammo['btVector3'](_0x35c92f['connectedAxis']['x'],_0x35c92f['connectedAxis']['y'],_0x35c92f['connectedAxis']['z']);_0x178a5e=new Ammo['btHingeConstraint'](_0x427883,_0x310190,new Ammo['btVector3'](_0x35c92f['mainPivot']['x'],_0x35c92f['mainPivot']['y'],_0x35c92f['mainPivot']['z']),new Ammo['btVector3'](_0x35c92f['connectedPivot']['x'],_0x35c92f['connectedPivot']['y'],_0x35c92f['connectedPivot']['z']),_0x5609dc,_0x1e0cc2);break;case _0x12fd9e['e']['BallAndSocketJoint']:_0x178a5e=new Ammo['btPoint2PointConstraint'](_0x427883,_0x310190,new Ammo['btVector3'](_0x35c92f['mainPivot']['x'],_0x35c92f['mainPivot']['y'],_0x35c92f['mainPivot']['z']),new Ammo['btVector3'](_0x35c92f['connectedPivot']['x'],_0x35c92f['connectedPivot']['y'],_0x35c92f['connectedPivot']['z']));break;default:_0x5840d3['a']['Warn']('JointType\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20plugin,\x20falling\x20back\x20to\x20PhysicsJoint.BallAndSocketJoint'),_0x178a5e=new Ammo['btPoint2PointConstraint'](_0x427883,_0x310190,new Ammo['btVector3'](_0x35c92f['mainPivot']['x'],_0x35c92f['mainPivot']['y'],_0x35c92f['mainPivot']['z']),new Ammo['btVector3'](_0x35c92f['connectedPivot']['x'],_0x35c92f['connectedPivot']['y'],_0x35c92f['connectedPivot']['z']));}this['world']['addConstraint'](_0x178a5e,!_0x175266['joint']['jointData']['collision']),_0x175266['joint']['physicsJoint']=_0x178a5e;}},_0x443afd['prototype']['removeJoint']=function(_0x3aa5c6){this['world']&&this['world']['removeConstraint'](_0x3aa5c6['joint']['physicsJoint']);},_0x443afd['prototype']['_addMeshVerts']=function(_0x5cd97c,_0x29f305,_0x1c3332){var _0x54d660=this,_0x10b875=0x0;if(_0x1c3332&&_0x1c3332['getIndices']&&_0x1c3332['getWorldMatrix']&&_0x1c3332['getChildMeshes']){var _0x138847=_0x1c3332['getIndices']();_0x138847||(_0x138847=[]);var _0x4dee20=_0x1c3332['getVerticesData'](_0x29cdd7['b']['PositionKind']);_0x4dee20||(_0x4dee20=[]),_0x1c3332['computeWorldMatrix'](!0x1);for(var _0xba21e4=_0x138847['length']/0x3,_0x4edbae=0x0;_0x4edbae<_0xba21e4;_0x4edbae++){for(var _0x4f87c4=[],_0x405a11=0x0;_0x405a11<0x3;_0x405a11++){var _0x19bb7b,_0x188481=new _0x2d7750['x'](_0x4dee20[0x3*_0x138847[0x3*_0x4edbae+_0x405a11]+0x0],_0x4dee20[0x3*_0x138847[0x3*_0x4edbae+_0x405a11]+0x1],_0x4dee20[0x3*_0x138847[0x3*_0x4edbae+_0x405a11]+0x2]);_0x2d7750['j']['ScalingToRef'](_0x1c3332['scaling']['x'],_0x1c3332['scaling']['y'],_0x1c3332['scaling']['z'],this['_tmpMatrix']),_0x188481=_0x2d7750['x']['TransformCoordinates'](_0x188481,this['_tmpMatrix']),(_0x19bb7b=0x0==_0x405a11?this['_tmpAmmoVectorA']:0x1==_0x405a11?this['_tmpAmmoVectorB']:this['_tmpAmmoVectorC'])['setValue'](_0x188481['x'],_0x188481['y'],_0x188481['z']),_0x4f87c4['push'](_0x19bb7b);}_0x5cd97c['addTriangle'](_0x4f87c4[0x0],_0x4f87c4[0x1],_0x4f87c4[0x2]),_0x10b875++;}_0x1c3332['getChildMeshes']()['forEach'](function(_0x5ae4ee){_0x10b875+=_0x54d660['_addMeshVerts'](_0x5cd97c,_0x29f305,_0x5ae4ee);});}return _0x10b875;},_0x443afd['prototype']['_softVertexData']=function(_0x5551f4){var _0x3fc7e3=_0x5551f4['object'];if(_0x3fc7e3&&_0x3fc7e3['getIndices']&&_0x3fc7e3['getWorldMatrix']&&_0x3fc7e3['getChildMeshes']){var _0x53fbcc=_0x3fc7e3['getIndices']();_0x53fbcc||(_0x53fbcc=[]);var _0x4eda08=_0x3fc7e3['getVerticesData'](_0x29cdd7['b']['PositionKind']);_0x4eda08||(_0x4eda08=[]);var _0x1ce54a=_0x3fc7e3['getVerticesData'](_0x29cdd7['b']['NormalKind']);_0x1ce54a||(_0x1ce54a=[]),_0x3fc7e3['computeWorldMatrix'](!0x1);for(var _0x25835d=[],_0x55a596=[],_0x262997=0x0;_0x262997<_0x4eda08['length'];_0x262997+=0x3){var _0x1b4386=new _0x2d7750['x'](_0x4eda08[_0x262997],_0x4eda08[_0x262997+0x1],_0x4eda08[_0x262997+0x2]),_0x5e4e3d=new _0x2d7750['x'](_0x1ce54a[_0x262997],_0x1ce54a[_0x262997+0x1],_0x1ce54a[_0x262997+0x2]);_0x1b4386=_0x2d7750['x']['TransformCoordinates'](_0x1b4386,_0x3fc7e3['getWorldMatrix']()),_0x5e4e3d=_0x2d7750['x']['TransformNormal'](_0x5e4e3d,_0x3fc7e3['getWorldMatrix']()),_0x25835d['push'](_0x1b4386['x'],_0x1b4386['y'],_0x1b4386['z']),_0x55a596['push'](_0x5e4e3d['x'],_0x5e4e3d['y'],_0x5e4e3d['z']);}var _0x429de9=new _0x64c101['a']();return _0x429de9['positions']=_0x25835d,_0x429de9['normals']=_0x55a596,_0x429de9['uvs']=_0x3fc7e3['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x429de9['colors']=_0x3fc7e3['getVerticesData'](_0x29cdd7['b']['ColorKind']),_0x3fc7e3&&_0x3fc7e3['getIndices']&&(_0x429de9['indices']=_0x3fc7e3['getIndices']()),_0x429de9['applyToMesh'](_0x3fc7e3),_0x3fc7e3['position']=_0x2d7750['x']['Zero'](),_0x3fc7e3['rotationQuaternion']=null,_0x3fc7e3['rotation']=_0x2d7750['x']['Zero'](),_0x3fc7e3['computeWorldMatrix'](!0x0),_0x429de9;}return _0x64c101['a']['ExtractFromMesh'](_0x3fc7e3);},_0x443afd['prototype']['_createSoftbody']=function(_0x502f78){var _0x27bea6=_0x502f78['object'];if(_0x27bea6&&_0x27bea6['getIndices']){var _0x419f80=_0x27bea6['getIndices']();_0x419f80||(_0x419f80=[]);var _0x108d19=this['_softVertexData'](_0x502f78),_0x27d84e=_0x108d19['positions'],_0x29e42d=_0x108d19['normals'];if(null===_0x27d84e||null===_0x29e42d)return new Ammo['btCompoundShape']();for(var _0xa2023d=[],_0x1594a4=[],_0xf9087e=0x0;_0xf9087e<_0x27d84e['length'];_0xf9087e+=0x3){var _0x43aada=new _0x2d7750['x'](_0x27d84e[_0xf9087e],_0x27d84e[_0xf9087e+0x1],_0x27d84e[_0xf9087e+0x2]),_0x20b627=new _0x2d7750['x'](_0x29e42d[_0xf9087e],_0x29e42d[_0xf9087e+0x1],_0x29e42d[_0xf9087e+0x2]);_0xa2023d['push'](_0x43aada['x'],_0x43aada['y'],-_0x43aada['z']),_0x1594a4['push'](_0x20b627['x'],_0x20b627['y'],-_0x20b627['z']);}var _0x4aa04c=new Ammo['btSoftBodyHelpers']()['CreateFromTriMesh'](this['world']['getWorldInfo'](),_0xa2023d,_0x27bea6['getIndices'](),_0x419f80['length']/0x3,!0x0),_0x2dc7da=_0x27d84e['length']/0x3,_0x39b8a0=_0x4aa04c['get_m_nodes']();for(_0xf9087e=0x0;_0xf9087e<_0x2dc7da;_0xf9087e++){var _0x3c385a;(_0x3c385a=_0x39b8a0['at'](_0xf9087e)['get_m_n']())['setX'](_0x1594a4[0x3*_0xf9087e]),_0x3c385a['setY'](_0x1594a4[0x3*_0xf9087e+0x1]),_0x3c385a['setZ'](_0x1594a4[0x3*_0xf9087e+0x2]);}return _0x4aa04c;}},_0x443afd['prototype']['_createCloth']=function(_0x4f8319){var _0x4ffbfc=_0x4f8319['object'];if(_0x4ffbfc&&_0x4ffbfc['getIndices']){var _0x3e67fc=_0x4ffbfc['getIndices']();_0x3e67fc||(_0x3e67fc=[]);var _0x14c8e1=this['_softVertexData'](_0x4f8319),_0x22516c=_0x14c8e1['positions'],_0x26aac6=_0x14c8e1['normals'];if(null===_0x22516c||null===_0x26aac6)return new Ammo['btCompoundShape']();var _0x194049=_0x22516c['length'],_0x398413=Math['sqrt'](_0x194049/0x3);_0x4f8319['segments']=_0x398413;var _0x5e5216=_0x398413-0x1;return this['_tmpAmmoVectorA']['setValue'](_0x22516c[0x0],_0x22516c[0x1],_0x22516c[0x2]),this['_tmpAmmoVectorB']['setValue'](_0x22516c[0x3*_0x5e5216],_0x22516c[0x3*_0x5e5216+0x1],_0x22516c[0x3*_0x5e5216+0x2]),this['_tmpAmmoVectorD']['setValue'](_0x22516c[_0x194049-0x3],_0x22516c[_0x194049-0x2],_0x22516c[_0x194049-0x1]),this['_tmpAmmoVectorC']['setValue'](_0x22516c[_0x194049-0x3-0x3*_0x5e5216],_0x22516c[_0x194049-0x2-0x3*_0x5e5216],_0x22516c[_0x194049-0x1-0x3*_0x5e5216]),new Ammo['btSoftBodyHelpers']()['CreatePatch'](this['world']['getWorldInfo'](),this['_tmpAmmoVectorA'],this['_tmpAmmoVectorB'],this['_tmpAmmoVectorC'],this['_tmpAmmoVectorD'],_0x398413,_0x398413,_0x4f8319['getParam']('fixedPoints'),!0x0);}},_0x443afd['prototype']['_createRope']=function(_0x5d9a4c){var _0x3d15ce,_0x2b84c9,_0x5aaf07=this['_softVertexData'](_0x5d9a4c),_0x1006d8=_0x5aaf07['positions'],_0x57587b=_0x5aaf07['normals'];if(null===_0x1006d8||null===_0x57587b)return new Ammo['btCompoundShape']();_0x5aaf07['applyToMesh'](_0x5d9a4c['object'],!0x0),_0x5d9a4c['_isFromLine']=!0x0;if(0x0===_0x57587b['map'](function(_0x3540e6){return _0x3540e6*_0x3540e6;})['reduce'](function(_0x972736,_0x2ca5dc){return _0x972736+_0x2ca5dc;}))_0x2b84c9=(_0x3d15ce=_0x1006d8['length'])/0x3-0x1,this['_tmpAmmoVectorA']['setValue'](_0x1006d8[0x0],_0x1006d8[0x1],_0x1006d8[0x2]),this['_tmpAmmoVectorB']['setValue'](_0x1006d8[_0x3d15ce-0x3],_0x1006d8[_0x3d15ce-0x2],_0x1006d8[_0x3d15ce-0x1]);else{_0x5d9a4c['_isFromLine']=!0x1;var _0x5008a1=_0x5d9a4c['getParam']('path');if(null===_0x5d9a4c['getParam']('shape'))return _0x5840d3['a']['Warn']('No\x20shape\x20available\x20for\x20extruded\x20mesh'),new Ammo['btCompoundShape']();if(_0x1006d8['length']%(0x3*_0x5008a1['length'])!=0x0)return _0x5840d3['a']['Warn']('Path\x20does\x20not\x20match\x20extrusion'),new Ammo['btCompoundShape']();_0x2b84c9=(_0x3d15ce=_0x5008a1['length'])-0x1,this['_tmpAmmoVectorA']['setValue'](_0x5008a1[0x0]['x'],_0x5008a1[0x0]['y'],_0x5008a1[0x0]['z']),this['_tmpAmmoVectorB']['setValue'](_0x5008a1[_0x3d15ce-0x1]['x'],_0x5008a1[_0x3d15ce-0x1]['y'],_0x5008a1[_0x3d15ce-0x1]['z']);}_0x5d9a4c['segments']=_0x2b84c9;var _0x19a818=_0x5d9a4c['getParam']('fixedPoints');_0x19a818=_0x19a818>0x3?0x3:_0x19a818;var _0x3a8f99=new Ammo['btSoftBodyHelpers']()['CreateRope'](this['world']['getWorldInfo'](),this['_tmpAmmoVectorA'],this['_tmpAmmoVectorB'],_0x2b84c9-0x1,_0x19a818);return _0x3a8f99['get_m_cfg']()['set_collisions'](0x11),_0x3a8f99;},_0x443afd['prototype']['_addHullVerts']=function(_0x483839,_0x569cf4,_0x1770c0){var _0xf39e57=this,_0x311a9e=0x0;if(_0x1770c0&&_0x1770c0['getIndices']&&_0x1770c0['getWorldMatrix']&&_0x1770c0['getChildMeshes']){var _0x1a2f7e=_0x1770c0['getIndices']();_0x1a2f7e||(_0x1a2f7e=[]);var _0x44db01=_0x1770c0['getVerticesData'](_0x29cdd7['b']['PositionKind']);_0x44db01||(_0x44db01=[]),_0x1770c0['computeWorldMatrix'](!0x1);for(var _0x14df11=_0x1a2f7e['length']/0x3,_0x324439=0x0;_0x324439<_0x14df11;_0x324439++){for(var _0x3983e9=[],_0x2fbdb9=0x0;_0x2fbdb9<0x3;_0x2fbdb9++){var _0x53ab98,_0x5db499=new _0x2d7750['x'](_0x44db01[0x3*_0x1a2f7e[0x3*_0x324439+_0x2fbdb9]+0x0],_0x44db01[0x3*_0x1a2f7e[0x3*_0x324439+_0x2fbdb9]+0x1],_0x44db01[0x3*_0x1a2f7e[0x3*_0x324439+_0x2fbdb9]+0x2]);_0x2d7750['j']['ScalingToRef'](_0x1770c0['scaling']['x'],_0x1770c0['scaling']['y'],_0x1770c0['scaling']['z'],this['_tmpMatrix']),_0x5db499=_0x2d7750['x']['TransformCoordinates'](_0x5db499,this['_tmpMatrix']),(_0x53ab98=0x0==_0x2fbdb9?this['_tmpAmmoVectorA']:0x1==_0x2fbdb9?this['_tmpAmmoVectorB']:this['_tmpAmmoVectorC'])['setValue'](_0x5db499['x'],_0x5db499['y'],_0x5db499['z']),_0x3983e9['push'](_0x53ab98);}_0x483839['addPoint'](_0x3983e9[0x0],!0x0),_0x483839['addPoint'](_0x3983e9[0x1],!0x0),_0x483839['addPoint'](_0x3983e9[0x2],!0x0),_0x311a9e++;}_0x1770c0['getChildMeshes']()['forEach'](function(_0x115d41){_0x311a9e+=_0xf39e57['_addHullVerts'](_0x483839,_0x569cf4,_0x115d41);});}return _0x311a9e;},_0x443afd['prototype']['_createShape']=function(_0x56246e,_0x40135c){var _0x51d1df=this;void 0x0===_0x40135c&&(_0x40135c=!0x1);var _0x1cebb8,_0x54b8ef=_0x56246e['object'],_0x3a3ca0=_0x56246e['getObjectExtendSize']();if(!_0x40135c){var _0x582b2b=_0x56246e['object']['getChildMeshes']?_0x56246e['object']['getChildMeshes'](!0x0):[];_0x1cebb8=new Ammo['btCompoundShape']();var _0x5ed260=0x0;if(_0x582b2b['forEach'](function(_0x5f2955){var _0x50dd35=_0x5f2955['getPhysicsImpostor']();if(_0x50dd35){if(_0x50dd35['type']==_0x33861c['a']['MeshImpostor'])throw'A\x20child\x20MeshImpostor\x20is\x20not\x20supported.\x20Only\x20primitive\x20impostors\x20are\x20supported\x20as\x20children\x20(eg.\x20box\x20or\x20sphere)';var _0x38cd3f=_0x51d1df['_createShape'](_0x50dd35),_0x2f9341=_0x5f2955['parent']['getWorldMatrix']()['clone'](),_0x17c6c1=new _0x2d7750['x']();_0x2f9341['decompose'](_0x17c6c1),_0x51d1df['_tmpAmmoTransform']['getOrigin']()['setValue'](_0x5f2955['position']['x']*_0x17c6c1['x'],_0x5f2955['position']['y']*_0x17c6c1['y'],_0x5f2955['position']['z']*_0x17c6c1['z']),_0x51d1df['_tmpAmmoQuaternion']['setValue'](_0x5f2955['rotationQuaternion']['x'],_0x5f2955['rotationQuaternion']['y'],_0x5f2955['rotationQuaternion']['z'],_0x5f2955['rotationQuaternion']['w']),_0x51d1df['_tmpAmmoTransform']['setRotation'](_0x51d1df['_tmpAmmoQuaternion']),_0x1cebb8['addChildShape'](_0x51d1df['_tmpAmmoTransform'],_0x38cd3f),_0x50dd35['dispose'](),_0x5ed260++;}}),_0x5ed260>0x0){if(_0x56246e['type']!=_0x33861c['a']['NoImpostor']){var _0x50f484=this['_createShape'](_0x56246e,!0x0);_0x50f484&&(this['_tmpAmmoTransform']['getOrigin']()['setValue'](0x0,0x0,0x0),this['_tmpAmmoQuaternion']['setValue'](0x0,0x0,0x0,0x1),this['_tmpAmmoTransform']['setRotation'](this['_tmpAmmoQuaternion']),_0x1cebb8['addChildShape'](this['_tmpAmmoTransform'],_0x50f484));}return _0x1cebb8;}Ammo['destroy'](_0x1cebb8),_0x1cebb8=null;}switch(_0x56246e['type']){case _0x33861c['a']['SphereImpostor']:_0x1cebb8=new Ammo['btSphereShape'](_0x3a3ca0['x']/0x2);break;case _0x33861c['a']['CylinderImpostor']:this['_tmpAmmoVectorA']['setValue'](_0x3a3ca0['x']/0x2,_0x3a3ca0['y']/0x2,_0x3a3ca0['z']/0x2),_0x1cebb8=new Ammo['btCylinderShape'](this['_tmpAmmoVectorA']);break;case _0x33861c['a']['PlaneImpostor']:case _0x33861c['a']['BoxImpostor']:this['_tmpAmmoVectorA']['setValue'](_0x3a3ca0['x']/0x2,_0x3a3ca0['y']/0x2,_0x3a3ca0['z']/0x2),_0x1cebb8=new Ammo['btBoxShape'](this['_tmpAmmoVectorA']);break;case _0x33861c['a']['MeshImpostor']:if(0x0==_0x56246e['getParam']('mass')){var _0x542144=new Ammo['btTriangleMesh']();_0x56246e['_pluginData']['toDispose']['push'](_0x542144);var _0x1cc3da=this['_addMeshVerts'](_0x542144,_0x54b8ef,_0x54b8ef);_0x1cebb8=0x0==_0x1cc3da?new Ammo['btCompoundShape']():new Ammo['btBvhTriangleMeshShape'](_0x542144);break;}case _0x33861c['a']['ConvexHullImpostor']:var _0x51ff20=new Ammo['btConvexHullShape']();0x0==(_0x1cc3da=this['_addHullVerts'](_0x51ff20,_0x54b8ef,_0x54b8ef))?(_0x56246e['_pluginData']['toDispose']['push'](_0x51ff20),_0x1cebb8=new Ammo['btCompoundShape']()):_0x1cebb8=_0x51ff20;break;case _0x33861c['a']['NoImpostor']:_0x1cebb8=new Ammo['btSphereShape'](_0x3a3ca0['x']/0x2);break;case _0x33861c['a']['SoftbodyImpostor']:_0x1cebb8=this['_createSoftbody'](_0x56246e);break;case _0x33861c['a']['ClothImpostor']:_0x1cebb8=this['_createCloth'](_0x56246e);break;case _0x33861c['a']['RopeImpostor']:_0x1cebb8=this['_createRope'](_0x56246e);break;default:_0x5840d3['a']['Warn']('The\x20impostor\x20type\x20is\x20not\x20currently\x20supported\x20by\x20the\x20ammo\x20plugin.');}return _0x1cebb8;},_0x443afd['prototype']['setTransformationFromPhysicsBody']=function(_0x2d938a){_0x2d938a['physicsBody']['getMotionState']()['getWorldTransform'](this['_tmpAmmoTransform']),_0x2d938a['object']['position']['set'](this['_tmpAmmoTransform']['getOrigin']()['x'](),this['_tmpAmmoTransform']['getOrigin']()['y'](),this['_tmpAmmoTransform']['getOrigin']()['z']()),_0x2d938a['object']['rotationQuaternion']?_0x2d938a['object']['rotationQuaternion']['set'](this['_tmpAmmoTransform']['getRotation']()['x'](),this['_tmpAmmoTransform']['getRotation']()['y'](),this['_tmpAmmoTransform']['getRotation']()['z'](),this['_tmpAmmoTransform']['getRotation']()['w']()):_0x2d938a['object']['rotation']&&(this['_tmpQuaternion']['set'](this['_tmpAmmoTransform']['getRotation']()['x'](),this['_tmpAmmoTransform']['getRotation']()['y'](),this['_tmpAmmoTransform']['getRotation']()['z'](),this['_tmpAmmoTransform']['getRotation']()['w']()),this['_tmpQuaternion']['toEulerAnglesToRef'](_0x2d938a['object']['rotation']));},_0x443afd['prototype']['setPhysicsBodyTransformation']=function(_0x1ecd70,_0x5c94e8,_0xfa34bc){var _0x532c85=_0x1ecd70['physicsBody']['getWorldTransform']();if(_0x532c85['getOrigin']()['x']()!=_0x5c94e8['x']||_0x532c85['getOrigin']()['y']()!=_0x5c94e8['y']||_0x532c85['getOrigin']()['z']()!=_0x5c94e8['z']||_0x532c85['getRotation']()['x']()!=_0xfa34bc['x']||_0x532c85['getRotation']()['y']()!=_0xfa34bc['y']||_0x532c85['getRotation']()['z']()!=_0xfa34bc['z']||_0x532c85['getRotation']()['w']()!=_0xfa34bc['w'])if(this['_tmpAmmoVectorA']['setValue'](_0x5c94e8['x'],_0x5c94e8['y'],_0x5c94e8['z']),_0x532c85['setOrigin'](this['_tmpAmmoVectorA']),this['_tmpAmmoQuaternion']['setValue'](_0xfa34bc['x'],_0xfa34bc['y'],_0xfa34bc['z'],_0xfa34bc['w']),_0x532c85['setRotation'](this['_tmpAmmoQuaternion']),_0x1ecd70['physicsBody']['setWorldTransform'](_0x532c85),0x0==_0x1ecd70['mass']){var _0x174c69=_0x1ecd70['physicsBody']['getMotionState']();_0x174c69&&_0x174c69['setWorldTransform'](_0x532c85);}else _0x1ecd70['physicsBody']['activate']();},_0x443afd['prototype']['isSupported']=function(){return void 0x0!==this['bjsAMMO'];},_0x443afd['prototype']['setLinearVelocity']=function(_0x65d5fb,_0x363348){this['_tmpAmmoVectorA']['setValue'](_0x363348['x'],_0x363348['y'],_0x363348['z']),_0x65d5fb['soft']?_0x65d5fb['physicsBody']['linearVelocity'](this['_tmpAmmoVectorA']):_0x65d5fb['physicsBody']['setLinearVelocity'](this['_tmpAmmoVectorA']);},_0x443afd['prototype']['setAngularVelocity']=function(_0x5b858a,_0x3019cb){this['_tmpAmmoVectorA']['setValue'](_0x3019cb['x'],_0x3019cb['y'],_0x3019cb['z']),_0x5b858a['soft']?_0x5b858a['physicsBody']['angularVelocity'](this['_tmpAmmoVectorA']):_0x5b858a['physicsBody']['setAngularVelocity'](this['_tmpAmmoVectorA']);},_0x443afd['prototype']['getLinearVelocity']=function(_0x2af361){if(_0x2af361['soft'])var _0x4166fc=_0x2af361['physicsBody']['linearVelocity']();else _0x4166fc=_0x2af361['physicsBody']['getLinearVelocity']();if(!_0x4166fc)return null;var _0x321609=new _0x2d7750['x'](_0x4166fc['x'](),_0x4166fc['y'](),_0x4166fc['z']());return Ammo['destroy'](_0x4166fc),_0x321609;},_0x443afd['prototype']['getAngularVelocity']=function(_0x3c3e88){if(_0x3c3e88['soft'])var _0x492548=_0x3c3e88['physicsBody']['angularVelocity']();else _0x492548=_0x3c3e88['physicsBody']['getAngularVelocity']();if(!_0x492548)return null;var _0x5f47ab=new _0x2d7750['x'](_0x492548['x'](),_0x492548['y'](),_0x492548['z']());return Ammo['destroy'](_0x492548),_0x5f47ab;},_0x443afd['prototype']['setBodyMass']=function(_0x2b1c4f,_0x157c13){_0x2b1c4f['soft']?_0x2b1c4f['physicsBody']['setTotalMass'](_0x157c13,!0x1):_0x2b1c4f['physicsBody']['setMassProps'](_0x157c13),_0x2b1c4f['_pluginData']['mass']=_0x157c13;},_0x443afd['prototype']['getBodyMass']=function(_0x10d4e3){return _0x10d4e3['_pluginData']['mass']||0x0;},_0x443afd['prototype']['getBodyFriction']=function(_0xfb7bd1){return _0xfb7bd1['_pluginData']['friction']||0x0;},_0x443afd['prototype']['setBodyFriction']=function(_0xd706b3,_0x36b8df){_0xd706b3['soft']?_0xd706b3['physicsBody']['get_m_cfg']()['set_kDF'](_0x36b8df):_0xd706b3['physicsBody']['setFriction'](_0x36b8df),_0xd706b3['_pluginData']['friction']=_0x36b8df;},_0x443afd['prototype']['getBodyRestitution']=function(_0x3f027c){return _0x3f027c['_pluginData']['restitution']||0x0;},_0x443afd['prototype']['setBodyRestitution']=function(_0x48572f,_0x6d61b2){_0x48572f['physicsBody']['setRestitution'](_0x6d61b2),_0x48572f['_pluginData']['restitution']=_0x6d61b2;},_0x443afd['prototype']['getBodyPressure']=function(_0x340366){return _0x340366['soft']?_0x340366['_pluginData']['pressure']||0x0:(_0x5840d3['a']['Warn']('Pressure\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0x443afd['prototype']['setBodyPressure']=function(_0x4af636,_0x11ad1e){_0x4af636['soft']?_0x4af636['type']===_0x33861c['a']['SoftbodyImpostor']?(_0x4af636['physicsBody']['get_m_cfg']()['set_kPR'](_0x11ad1e),_0x4af636['_pluginData']['pressure']=_0x11ad1e):(_0x4af636['physicsBody']['get_m_cfg']()['set_kPR'](0x0),_0x4af636['_pluginData']['pressure']=0x0):_0x5840d3['a']['Warn']('Pressure\x20can\x20only\x20be\x20applied\x20to\x20a\x20softbody');},_0x443afd['prototype']['getBodyStiffness']=function(_0x4e743e){return _0x4e743e['soft']?_0x4e743e['_pluginData']['stiffness']||0x0:(_0x5840d3['a']['Warn']('Stiffness\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0x443afd['prototype']['setBodyStiffness']=function(_0x5d54b9,_0x3c1bbb){_0x5d54b9['soft']?(_0x3c1bbb=(_0x3c1bbb=_0x3c1bbb<0x0?0x0:_0x3c1bbb)>0x1?0x1:_0x3c1bbb,_0x5d54b9['physicsBody']['get_m_materials']()['at'](0x0)['set_m_kLST'](_0x3c1bbb),_0x5d54b9['_pluginData']['stiffness']=_0x3c1bbb):_0x5840d3['a']['Warn']('Stiffness\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body');},_0x443afd['prototype']['getBodyVelocityIterations']=function(_0xf18702){return _0xf18702['soft']?_0xf18702['_pluginData']['velocityIterations']||0x0:(_0x5840d3['a']['Warn']('Velocity\x20iterations\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0x443afd['prototype']['setBodyVelocityIterations']=function(_0xebdc0a,_0x8309ff){_0xebdc0a['soft']?(_0x8309ff=_0x8309ff<0x0?0x0:_0x8309ff,_0xebdc0a['physicsBody']['get_m_cfg']()['set_viterations'](_0x8309ff),_0xebdc0a['_pluginData']['velocityIterations']=_0x8309ff):_0x5840d3['a']['Warn']('Velocity\x20iterations\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body');},_0x443afd['prototype']['getBodyPositionIterations']=function(_0x5d1c4d){return _0x5d1c4d['soft']?_0x5d1c4d['_pluginData']['positionIterations']||0x0:(_0x5840d3['a']['Warn']('Position\x20iterations\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0x443afd['prototype']['setBodyPositionIterations']=function(_0x4f5481,_0x4d3af2){_0x4f5481['soft']?(_0x4d3af2=_0x4d3af2<0x0?0x0:_0x4d3af2,_0x4f5481['physicsBody']['get_m_cfg']()['set_piterations'](_0x4d3af2),_0x4f5481['_pluginData']['positionIterations']=_0x4d3af2):_0x5840d3['a']['Warn']('Position\x20iterations\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body');},_0x443afd['prototype']['appendAnchor']=function(_0x3edd5f,_0x272d84,_0x3ee9ba,_0x3bde8f,_0x307cbc,_0xec1100){void 0x0===_0x307cbc&&(_0x307cbc=0x1),void 0x0===_0xec1100&&(_0xec1100=!0x1);var _0xf3862b=_0x3edd5f['segments'],_0x8d25d7=Math['round']((_0xf3862b-0x1)*_0x3ee9ba)+_0xf3862b*(_0xf3862b-0x1-Math['round']((_0xf3862b-0x1)*_0x3bde8f));_0x3edd5f['physicsBody']['appendAnchor'](_0x8d25d7,_0x272d84['physicsBody'],_0xec1100,_0x307cbc);},_0x443afd['prototype']['appendHook']=function(_0x72726e,_0x3e0572,_0xbbe4de,_0x35dd0b,_0xbcbcb3){void 0x0===_0x35dd0b&&(_0x35dd0b=0x1),void 0x0===_0xbcbcb3&&(_0xbcbcb3=!0x1);var _0x2e43be=Math['round'](_0x72726e['segments']*_0xbbe4de);_0x72726e['physicsBody']['appendAnchor'](_0x2e43be,_0x3e0572['physicsBody'],_0xbcbcb3,_0x35dd0b);},_0x443afd['prototype']['sleepBody']=function(_0x132f5a){_0x5840d3['a']['Warn']('sleepBody\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin');},_0x443afd['prototype']['wakeUpBody']=function(_0xc84af8){_0xc84af8['physicsBody']['activate']();},_0x443afd['prototype']['updateDistanceJoint']=function(_0x214abd,_0x3fa8f1,_0x5b1dc1){_0x5840d3['a']['Warn']('updateDistanceJoint\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin');},_0x443afd['prototype']['setMotor']=function(_0x3c4e30,_0x2f3c78,_0x10c06d,_0x5ecdc1){_0x3c4e30['physicsJoint']['enableAngularMotor'](!0x0,_0x2f3c78,_0x10c06d);},_0x443afd['prototype']['setLimit']=function(_0x24407c,_0x45cd4e,_0x3428e7){_0x5840d3['a']['Warn']('setLimit\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin');},_0x443afd['prototype']['syncMeshWithImpostor']=function(_0x7a170,_0x2fe897){_0x2fe897['physicsBody']['getMotionState']()['getWorldTransform'](this['_tmpAmmoTransform']),_0x7a170['position']['x']=this['_tmpAmmoTransform']['getOrigin']()['x'](),_0x7a170['position']['y']=this['_tmpAmmoTransform']['getOrigin']()['y'](),_0x7a170['position']['z']=this['_tmpAmmoTransform']['getOrigin']()['z'](),_0x7a170['rotationQuaternion']&&(_0x7a170['rotationQuaternion']['x']=this['_tmpAmmoTransform']['getRotation']()['x'](),_0x7a170['rotationQuaternion']['y']=this['_tmpAmmoTransform']['getRotation']()['y'](),_0x7a170['rotationQuaternion']['z']=this['_tmpAmmoTransform']['getRotation']()['z'](),_0x7a170['rotationQuaternion']['w']=this['_tmpAmmoTransform']['getRotation']()['w']());},_0x443afd['prototype']['getRadius']=function(_0x46d4da){return _0x46d4da['getObjectExtendSize']()['x']/0x2;},_0x443afd['prototype']['getBoxSizeToRef']=function(_0x4f65b3,_0x466d0d){var _0x2699ff=_0x4f65b3['getObjectExtendSize']();_0x466d0d['x']=_0x2699ff['x'],_0x466d0d['y']=_0x2699ff['y'],_0x466d0d['z']=_0x2699ff['z'];},_0x443afd['prototype']['dispose']=function(){Ammo['destroy'](this['world']),Ammo['destroy'](this['_solver']),Ammo['destroy'](this['_overlappingPairCache']),Ammo['destroy'](this['_dispatcher']),Ammo['destroy'](this['_collisionConfiguration']),Ammo['destroy'](this['_tmpAmmoVectorA']),Ammo['destroy'](this['_tmpAmmoVectorB']),Ammo['destroy'](this['_tmpAmmoVectorC']),Ammo['destroy'](this['_tmpAmmoTransform']),Ammo['destroy'](this['_tmpAmmoQuaternion']),Ammo['destroy'](this['_tmpAmmoConcreteContactResultCallback']),this['world']=null;},_0x443afd['prototype']['raycast']=function(_0x280ec0,_0x4c62cb){this['_tmpAmmoVectorRCA']=new this['bjsAMMO']['btVector3'](_0x280ec0['x'],_0x280ec0['y'],_0x280ec0['z']),this['_tmpAmmoVectorRCB']=new this['bjsAMMO']['btVector3'](_0x4c62cb['x'],_0x4c62cb['y'],_0x4c62cb['z']);var _0x2e0476=new this['bjsAMMO']['ClosestRayResultCallback'](this['_tmpAmmoVectorRCA'],this['_tmpAmmoVectorRCB']);return this['world']['rayTest'](this['_tmpAmmoVectorRCA'],this['_tmpAmmoVectorRCB'],_0x2e0476),this['_raycastResult']['reset'](_0x280ec0,_0x4c62cb),_0x2e0476['hasHit']()&&(this['_raycastResult']['setHitData']({'x':_0x2e0476['get_m_hitNormalWorld']()['x'](),'y':_0x2e0476['get_m_hitNormalWorld']()['y'](),'z':_0x2e0476['get_m_hitNormalWorld']()['z']()},{'x':_0x2e0476['get_m_hitPointWorld']()['x'](),'y':_0x2e0476['get_m_hitPointWorld']()['y'](),'z':_0x2e0476['get_m_hitPointWorld']()['z']()}),this['_raycastResult']['calculateHitDistance']()),Ammo['destroy'](_0x2e0476),Ammo['destroy'](this['_tmpAmmoVectorRCA']),Ammo['destroy'](this['_tmpAmmoVectorRCB']),this['_raycastResult'];},_0x443afd['DISABLE_COLLISION_FLAG']=0x4,_0x443afd['KINEMATIC_FLAG']=0x2,_0x443afd['DISABLE_DEACTIVATION_FLAG']=0x4,_0x443afd;}();_0x4ee3c2['a']['prototype']['removeReflectionProbe']=function(_0x218995){if(!this['reflectionProbes'])return-0x1;var _0x564487=this['reflectionProbes']['indexOf'](_0x218995);return-0x1!==_0x564487&&this['reflectionProbes']['splice'](_0x564487,0x1),_0x564487;},_0x4ee3c2['a']['prototype']['addReflectionProbe']=function(_0x3671ef){this['reflectionProbes']||(this['reflectionProbes']=[]),this['reflectionProbes']['push'](_0x3671ef);};var _0x3e3f88=function(){function _0x50f0aa(_0x1696f7,_0x150809,_0x330948,_0x46e02b,_0x170a8a){var _0x1693c7=this;void 0x0===_0x46e02b&&(_0x46e02b=!0x0),void 0x0===_0x170a8a&&(_0x170a8a=!0x1),this['name']=_0x1696f7,this['_viewMatrix']=_0x2d7750['j']['Identity'](),this['_target']=_0x2d7750['x']['Zero'](),this['_add']=_0x2d7750['x']['Zero'](),this['_invertYAxis']=!0x1,this['position']=_0x2d7750['x']['Zero'](),this['_scene']=_0x330948,this['_scene']['reflectionProbes']||(this['_scene']['reflectionProbes']=new Array()),this['_scene']['reflectionProbes']['push'](this),this['_renderTargetTexture']=new _0x589fbf(_0x1696f7,_0x150809,_0x330948,_0x46e02b,!0x0,_0x170a8a?_0x4bbe2f['a']['TEXTURETYPE_FLOAT']:_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],!0x0),this['_renderTargetTexture']['onBeforeRenderObservable']['add'](function(_0x28ee41){switch(_0x28ee41){case 0x0:_0x1693c7['_add']['copyFromFloats'](0x1,0x0,0x0);break;case 0x1:_0x1693c7['_add']['copyFromFloats'](-0x1,0x0,0x0);break;case 0x2:_0x1693c7['_add']['copyFromFloats'](0x0,_0x1693c7['_invertYAxis']?0x1:-0x1,0x0);break;case 0x3:_0x1693c7['_add']['copyFromFloats'](0x0,_0x1693c7['_invertYAxis']?-0x1:0x1,0x0);break;case 0x4:_0x1693c7['_add']['copyFromFloats'](0x0,0x0,0x1);break;case 0x5:_0x1693c7['_add']['copyFromFloats'](0x0,0x0,-0x1);}_0x1693c7['_attachedMesh']&&_0x1693c7['position']['copyFrom'](_0x1693c7['_attachedMesh']['getAbsolutePosition']()),_0x1693c7['position']['addToRef'](_0x1693c7['_add'],_0x1693c7['_target']),_0x2d7750['j']['LookAtLHToRef'](_0x1693c7['position'],_0x1693c7['_target'],_0x2d7750['x']['Up'](),_0x1693c7['_viewMatrix']),_0x330948['activeCamera']&&(_0x1693c7['_projectionMatrix']=_0x2d7750['j']['PerspectiveFovLH'](Math['PI']/0x2,0x1,_0x330948['activeCamera']['minZ'],_0x330948['activeCamera']['maxZ']),_0x330948['setTransformMatrix'](_0x1693c7['_viewMatrix'],_0x1693c7['_projectionMatrix'])),_0x330948['_forcedViewPosition']=_0x1693c7['position'];}),this['_renderTargetTexture']['onAfterUnbindObservable']['add'](function(){_0x330948['_forcedViewPosition']=null,_0x330948['updateTransformMatrix'](!0x0);});}return Object['defineProperty'](_0x50f0aa['prototype'],'samples',{'get':function(){return this['_renderTargetTexture']['samples'];},'set':function(_0x2b1761){this['_renderTargetTexture']['samples']=_0x2b1761;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f0aa['prototype'],'refreshRate',{'get':function(){return this['_renderTargetTexture']['refreshRate'];},'set':function(_0x5a32ba){this['_renderTargetTexture']['refreshRate']=_0x5a32ba;},'enumerable':!0x0,'configurable':!0x0}),_0x50f0aa['prototype']['getScene']=function(){return this['_scene'];},Object['defineProperty'](_0x50f0aa['prototype'],'cubeTexture',{'get':function(){return this['_renderTargetTexture'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x50f0aa['prototype'],'renderList',{'get':function(){return this['_renderTargetTexture']['renderList'];},'enumerable':!0x0,'configurable':!0x0}),_0x50f0aa['prototype']['attachToMesh']=function(_0x4bd7ff){this['_attachedMesh']=_0x4bd7ff;},_0x50f0aa['prototype']['setRenderingAutoClearDepthStencil']=function(_0x256283,_0xba5caf){this['_renderTargetTexture']['setRenderingAutoClearDepthStencil'](_0x256283,_0xba5caf);},_0x50f0aa['prototype']['dispose']=function(){var _0x22c6ae=this['_scene']['reflectionProbes']['indexOf'](this);-0x1!==_0x22c6ae&&this['_scene']['reflectionProbes']['splice'](_0x22c6ae,0x1),this['_renderTargetTexture']&&(this['_renderTargetTexture']['dispose'](),this['_renderTargetTexture']=null);},_0x50f0aa['prototype']['toString']=function(_0xc41054){var _0x351f65='Name:\x20'+this['name'];return _0xc41054&&(_0x351f65+=',\x20position:\x20'+this['position']['toString'](),this['_attachedMesh']&&(_0x351f65+=',\x20attached\x20mesh:\x20'+this['_attachedMesh']['name'])),_0x351f65;},_0x50f0aa['prototype']['getClassName']=function(){return'ReflectionProbe';},_0x50f0aa['prototype']['serialize']=function(){var _0x168db9=_0x2bcc20['a']['Serialize'](this,this['_renderTargetTexture']['serialize']());return _0x168db9['isReflectionProbe']=!0x0,_0x168db9;},_0x50f0aa['Parse']=function(_0x52dbe7,_0x3735d3,_0x3df2fb){var _0x2e0100=null;if(_0x3735d3['reflectionProbes'])for(var _0x4d3c50=0x0;_0x4d3c50<_0x3735d3['reflectionProbes']['length'];_0x4d3c50++){var _0x5f32a2=_0x3735d3['reflectionProbes'][_0x4d3c50];if(_0x5f32a2['name']===_0x52dbe7['name']){_0x2e0100=_0x5f32a2;break;}}return(_0x2e0100=_0x2bcc20['a']['Parse'](function(){return _0x2e0100||new _0x50f0aa(_0x52dbe7['name'],_0x52dbe7['renderTargetSize'],_0x3735d3,_0x52dbe7['_generateMipMaps']);},_0x52dbe7,_0x3735d3,_0x3df2fb))['cubeTexture']['_waitingRenderList']=_0x52dbe7['renderList'],_0x52dbe7['_attachedMesh']&&_0x2e0100['attachToMesh'](_0x3735d3['getMeshByID'](_0x52dbe7['_attachedMesh'])),_0x2e0100;},_0x1eb10d['c']([Object(_0x2bcc20['k'])()],_0x50f0aa['prototype'],'_attachedMesh',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x50f0aa['prototype'],'position',void 0x0),_0x50f0aa;}(),_0xef734=function(_0x4fd145,_0x10de1e,_0x120b6e,_0x15f9fa){for(var _0x4ef59a=0x0,_0x29cc1e=_0x10de1e['materials']['length'];_0x4ef59a<_0x29cc1e;_0x4ef59a++){var _0x3be714=_0x10de1e['materials'][_0x4ef59a];if(_0x3be714['id']===_0x4fd145)return _0x3eec9c['a']['Parse'](_0x3be714,_0x120b6e,_0x15f9fa);}return null;},_0x50af09=function(_0x16431f,_0x3ed026,_0xf10131){for(var _0x2064dc in _0x3ed026)if(_0x16431f['name']===_0x3ed026[_0x2064dc])return _0xf10131['push'](_0x16431f['id']),!0x0;return!(!_0x16431f['parentId']||-0x1===_0xf10131['indexOf'](_0x16431f['parentId']))&&(_0xf10131['push'](_0x16431f['id']),!0x0);},_0x1b47ba=function(_0x392484,_0x509cb5){return _0x392484+'\x20of\x20'+(_0x509cb5?_0x509cb5['file']+'\x20from\x20'+_0x509cb5['name']+'\x20version:\x20'+_0x509cb5['version']+',\x20exporter\x20version:\x20'+_0x509cb5['exporter_version']:'unknown');},_0x1ffd30=function(_0x4a6536,_0x1e927c){var _0x1fc73f=_0x1e927c;if(_0x1e927c['_waitingData']['lods']){if(_0x1e927c['_waitingData']['lods']['ids']&&_0x1e927c['_waitingData']['lods']['ids']['length']>0x0){var _0x22fdb2=_0x1e927c['_waitingData']['lods']['ids'],_0x24efd9=_0x1fc73f['isEnabled'](!0x1);if(_0x1e927c['_waitingData']['lods']['distances']){var _0x7bf3d4=_0x1e927c['_waitingData']['lods']['distances'];if(_0x7bf3d4['length']>=_0x22fdb2['length']){var _0x5741b0=_0x7bf3d4['length']>_0x22fdb2['length']?_0x7bf3d4[_0x7bf3d4['length']-0x1]:0x0;_0x1fc73f['setEnabled'](!0x1);for(var _0xd10c18=0x0;_0xd10c18<_0x22fdb2['length'];_0xd10c18++){var _0x1f7685=_0x22fdb2[_0xd10c18],_0x450f5d=_0x4a6536['getMeshByID'](_0x1f7685);null!=_0x450f5d&&_0x1fc73f['addLODLevel'](_0x7bf3d4[_0xd10c18],_0x450f5d);}_0x5741b0>0x0&&_0x1fc73f['addLODLevel'](_0x5741b0,null),!0x0===_0x24efd9&&_0x1fc73f['setEnabled'](!0x0);}else _0x3828e6['h']['Warn']('Invalid\x20level\x20of\x20detail\x20distances\x20for\x20'+_0x1e927c['name']);}}_0x1e927c['_waitingData']['lods']=null;}},_0x4d5111=function(_0x3d1d0b,_0x2fb91a,_0x2f6db3,_0xf6e140,_0x3142bb){void 0x0===_0x3142bb&&(_0x3142bb=!0x1);var _0x3332c0=new _0x8a464b(_0x3d1d0b),_0x5a683b='importScene\x20has\x20failed\x20JSON\x20parse';try{var _0x574407=JSON['parse'](_0x2fb91a);_0x5a683b='';var _0x106b98,_0x209b1d,_0x3bc57f=_0x50217e['loggingLevel']===_0x50217e['DETAILED_LOGGING'];if(void 0x0!==_0x574407['environmentTexture']&&null!==_0x574407['environmentTexture']){var _0x443192=void 0x0===_0x574407['isPBR']||_0x574407['isPBR'];if(_0x574407['environmentTextureType']&&'BABYLON.HDRCubeTexture'===_0x574407['environmentTextureType']){var _0x315634=_0x574407['environmentTextureSize']?_0x574407['environmentTextureSize']:0x80,_0x4e0b5d=new _0x18319a((_0x574407['environmentTexture']['match'](/https?:\/\//g)?'':_0x2f6db3)+_0x574407['environmentTexture'],_0x3d1d0b,_0x315634,!0x0,!_0x443192);_0x574407['environmentTextureRotationY']&&(_0x4e0b5d['rotationY']=_0x574407['environmentTextureRotationY']),_0x3d1d0b['environmentTexture']=_0x4e0b5d;}else if(_0x3828e6['h']['EndsWith'](_0x574407['environmentTexture'],'.env')){var _0x2aee13=new _0x44f62b((_0x574407['environmentTexture']['match'](/https?:\/\//g)?'':_0x2f6db3)+_0x574407['environmentTexture'],_0x3d1d0b);_0x574407['environmentTextureRotationY']&&(_0x2aee13['rotationY']=_0x574407['environmentTextureRotationY']),_0x3d1d0b['environmentTexture']=_0x2aee13;}else{var _0x1bf531=_0x44f62b['CreateFromPrefilteredData']((_0x574407['environmentTexture']['match'](/https?:\/\//g)?'':_0x2f6db3)+_0x574407['environmentTexture'],_0x3d1d0b);_0x574407['environmentTextureRotationY']&&(_0x1bf531['rotationY']=_0x574407['environmentTextureRotationY']),_0x3d1d0b['environmentTexture']=_0x1bf531;}if(!0x0===_0x574407['createDefaultSkybox']){var _0x2488f3=void 0x0!==_0x3d1d0b['activeCamera']&&null!==_0x3d1d0b['activeCamera']?(_0x3d1d0b['activeCamera']['maxZ']-_0x3d1d0b['activeCamera']['minZ'])/0x2:0x3e8,_0x3e1a14=_0x574407['skyboxBlurLevel']||0x0;_0x3d1d0b['createDefaultSkybox'](_0x3d1d0b['environmentTexture'],_0x443192,_0x2488f3,_0x3e1a14);}_0x3332c0['environmentTexture']=_0x3d1d0b['environmentTexture'];}if(void 0x0!==_0x574407['lights']&&null!==_0x574407['lights'])for(_0x106b98=0x0,_0x209b1d=_0x574407['lights']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x3e98a7=_0x574407['lights'][_0x106b98],_0x3b60e1=_0x19730a['a']['Parse'](_0x3e98a7,_0x3d1d0b);_0x3b60e1&&(_0x3332c0['lights']['push'](_0x3b60e1),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Lights:':'',_0x5a683b+='\x0a\x09\x09'+_0x3b60e1['toString'](_0x3bc57f));}if(void 0x0!==_0x574407['reflectionProbes']&&null!==_0x574407['reflectionProbes'])for(_0x106b98=0x0,_0x209b1d=_0x574407['reflectionProbes']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x4c2739=_0x574407['reflectionProbes'][_0x106b98],_0x2d41c5=_0x3e3f88['Parse'](_0x4c2739,_0x3d1d0b,_0x2f6db3);_0x2d41c5&&(_0x3332c0['reflectionProbes']['push'](_0x2d41c5),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Reflection\x20Probes:':'',_0x5a683b+='\x0a\x09\x09'+_0x2d41c5['toString'](_0x3bc57f));}if(void 0x0!==_0x574407['animations']&&null!==_0x574407['animations'])for(_0x106b98=0x0,_0x209b1d=_0x574407['animations']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x460ef=_0x574407['animations'][_0x106b98],_0x353078=_0x2ecf46['a']['GetClass']('BABYLON.Animation');if(_0x353078){var _0x2472ec=_0x353078['Parse'](_0x460ef);_0x3d1d0b['animations']['push'](_0x2472ec),_0x3332c0['animations']['push'](_0x2472ec),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Animations:':'',_0x5a683b+='\x0a\x09\x09'+_0x2472ec['toString'](_0x3bc57f);}}if(void 0x0!==_0x574407['materials']&&null!==_0x574407['materials'])for(_0x106b98=0x0,_0x209b1d=_0x574407['materials']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x458159=_0x574407['materials'][_0x106b98],_0x86a1bb=_0x3eec9c['a']['Parse'](_0x458159,_0x3d1d0b,_0x2f6db3);if(_0x86a1bb)_0x3332c0['materials']['push'](_0x86a1bb),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Materials:':'',_0x5a683b+='\x0a\x09\x09'+_0x86a1bb['toString'](_0x3bc57f),_0x86a1bb['getActiveTextures']()['forEach'](function(_0xd670b1){-0x1==_0x3332c0['textures']['indexOf'](_0xd670b1)&&_0x3332c0['textures']['push'](_0xd670b1);});}if(void 0x0!==_0x574407['multiMaterials']&&null!==_0x574407['multiMaterials'])for(_0x106b98=0x0,_0x209b1d=_0x574407['multiMaterials']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x5ece45=_0x574407['multiMaterials'][_0x106b98],_0x50c1a0=_0x5c9da9['a']['ParseMultiMaterial'](_0x5ece45,_0x3d1d0b);_0x3332c0['multiMaterials']['push'](_0x50c1a0),_0x5a683b+=0x0===_0x106b98?'\x0a\x09MultiMaterials:':'',_0x5a683b+='\x0a\x09\x09'+_0x50c1a0['toString'](_0x3bc57f),_0x50c1a0['getActiveTextures']()['forEach'](function(_0x27130d){-0x1==_0x3332c0['textures']['indexOf'](_0x27130d)&&_0x3332c0['textures']['push'](_0x27130d);});}if(void 0x0!==_0x574407['morphTargetManagers']&&null!==_0x574407['morphTargetManagers'])for(var _0x317ac8=0x0,_0x54a030=_0x574407['morphTargetManagers'];_0x317ac8<_0x54a030['length'];_0x317ac8++){var _0x50fd24=_0x54a030[_0x317ac8];_0x3332c0['morphTargetManagers']['push'](_0x5ebe2f['Parse'](_0x50fd24,_0x3d1d0b));}if(void 0x0!==_0x574407['skeletons']&&null!==_0x574407['skeletons'])for(_0x106b98=0x0,_0x209b1d=_0x574407['skeletons']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x2f4481=_0x574407['skeletons'][_0x106b98],_0x369e94=_0x4aa186['Parse'](_0x2f4481,_0x3d1d0b);_0x3332c0['skeletons']['push'](_0x369e94),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Skeletons:':'',_0x5a683b+='\x0a\x09\x09'+_0x369e94['toString'](_0x3bc57f);}var _0x5464b1=_0x574407['geometries'];if(null!=_0x5464b1){var _0x408aac=new Array(),_0x31ec2f=_0x5464b1['vertexData'];if(null!=_0x31ec2f)for(_0x106b98=0x0,_0x209b1d=_0x31ec2f['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x1c7808=_0x31ec2f[_0x106b98];_0x408aac['push'](_0xd9efa1['a']['Parse'](_0x1c7808,_0x3d1d0b,_0x2f6db3));}_0x408aac['forEach'](function(_0x185bd0){_0x185bd0&&_0x3332c0['geometries']['push'](_0x185bd0);});}if(void 0x0!==_0x574407['transformNodes']&&null!==_0x574407['transformNodes'])for(_0x106b98=0x0,_0x209b1d=_0x574407['transformNodes']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x4543a0=_0x574407['transformNodes'][_0x106b98],_0x22b440=_0x1c0b4c['a']['Parse'](_0x4543a0,_0x3d1d0b,_0x2f6db3);_0x3332c0['transformNodes']['push'](_0x22b440);}if(void 0x0!==_0x574407['meshes']&&null!==_0x574407['meshes'])for(_0x106b98=0x0,_0x209b1d=_0x574407['meshes']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x17d76b=_0x574407['meshes'][_0x106b98],_0x1064d8=_0xe92952['a']['Parse'](_0x17d76b,_0x3d1d0b,_0x2f6db3);_0x3332c0['meshes']['push'](_0x1064d8),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Meshes:':'',_0x5a683b+='\x0a\x09\x09'+_0x1064d8['toString'](_0x3bc57f);}if(void 0x0!==_0x574407['cameras']&&null!==_0x574407['cameras'])for(_0x106b98=0x0,_0x209b1d=_0x574407['cameras']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x25f615=_0x574407['cameras'][_0x106b98],_0x3066f6=_0x2c0b2c['a']['Parse'](_0x25f615,_0x3d1d0b);_0x3332c0['cameras']['push'](_0x3066f6),_0x5a683b+=0x0===_0x106b98?'\x0a\x09Cameras:':'',_0x5a683b+='\x0a\x09\x09'+_0x3066f6['toString'](_0x3bc57f);}if(void 0x0!==_0x574407['animationGroups']&&null!==_0x574407['animationGroups'])for(_0x106b98=0x0,_0x209b1d=_0x574407['animationGroups']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x50f6c4=_0x574407['animationGroups'][_0x106b98],_0x1d39e9=_0x48a134['Parse'](_0x50f6c4,_0x3d1d0b);_0x3332c0['animationGroups']['push'](_0x1d39e9),_0x5a683b+=0x0===_0x106b98?'\x0a\x09AnimationGroups:':'',_0x5a683b+='\x0a\x09\x09'+_0x1d39e9['toString'](_0x3bc57f);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['cameras']['length'];_0x106b98<_0x209b1d;_0x106b98++){(_0x3066f6=_0x3d1d0b['cameras'][_0x106b98])['_waitingParentId']&&(_0x3066f6['parent']=_0x3d1d0b['getLastEntryByID'](_0x3066f6['_waitingParentId']),_0x3066f6['_waitingParentId']=null);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['lights']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x31ade8=_0x3d1d0b['lights'][_0x106b98];_0x31ade8&&_0x31ade8['_waitingParentId']&&(_0x31ade8['parent']=_0x3d1d0b['getLastEntryByID'](_0x31ade8['_waitingParentId']),_0x31ade8['_waitingParentId']=null);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['transformNodes']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x11ef17=_0x3d1d0b['transformNodes'][_0x106b98];_0x11ef17['_waitingParentId']&&(_0x11ef17['parent']=_0x3d1d0b['getLastEntryByID'](_0x11ef17['_waitingParentId']),_0x11ef17['_waitingParentId']=null);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['meshes']['length'];_0x106b98<_0x209b1d;_0x106b98++){(_0x1064d8=_0x3d1d0b['meshes'][_0x106b98])['_waitingParentId']&&(_0x1064d8['parent']=_0x3d1d0b['getLastEntryByID'](_0x1064d8['_waitingParentId']),_0x1064d8['_waitingParentId']=null),_0x1064d8['_waitingData']['lods']&&_0x1ffd30(_0x3d1d0b,_0x1064d8);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['skeletons']['length'];_0x106b98<_0x209b1d;_0x106b98++){(_0x369e94=_0x3d1d0b['skeletons'][_0x106b98])['_hasWaitingData']&&(null!=_0x369e94['bones']&&_0x369e94['bones']['forEach'](function(_0x4b1ca6){if(_0x4b1ca6['_waitingTransformNodeId']){var _0x575439=_0x3d1d0b['getLastEntryByID'](_0x4b1ca6['_waitingTransformNodeId']);_0x575439&&_0x4b1ca6['linkTransformNode'](_0x575439),_0x4b1ca6['_waitingTransformNodeId']=null;}}),_0x369e94['_hasWaitingData']=null);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['meshes']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0xeb5874=_0x3d1d0b['meshes'][_0x106b98];_0xeb5874['_waitingData']['freezeWorldMatrix']?(_0xeb5874['freezeWorldMatrix'](),_0xeb5874['_waitingData']['freezeWorldMatrix']=null):_0xeb5874['computeWorldMatrix'](!0x0);}for(_0x106b98=0x0,_0x209b1d=_0x3d1d0b['lights']['length'];_0x106b98<_0x209b1d;_0x106b98++){var _0x4b48a7=_0x3d1d0b['lights'][_0x106b98];if(_0x4b48a7['_excludedMeshesIds']['length']>0x0){for(var _0x5303f1=0x0;_0x5303f1<_0x4b48a7['_excludedMeshesIds']['length'];_0x5303f1++){var _0x5ceb72=_0x3d1d0b['getMeshByID'](_0x4b48a7['_excludedMeshesIds'][_0x5303f1]);_0x5ceb72&&_0x4b48a7['excludedMeshes']['push'](_0x5ceb72);}_0x4b48a7['_excludedMeshesIds']=[];}if(_0x4b48a7['_includedOnlyMeshesIds']['length']>0x0){for(var _0x19c891=0x0;_0x19c891<_0x4b48a7['_includedOnlyMeshesIds']['length'];_0x19c891++){var _0x39bb7e=_0x3d1d0b['getMeshByID'](_0x4b48a7['_includedOnlyMeshesIds'][_0x19c891]);_0x39bb7e&&_0x4b48a7['includedOnlyMeshes']['push'](_0x39bb7e);}_0x4b48a7['_includedOnlyMeshesIds']=[];}}for(_0x4ee3c2['a']['Parse'](_0x574407,_0x3d1d0b,_0x3332c0,_0x2f6db3),_0x106b98=0x0,_0x209b1d=_0x3d1d0b['meshes']['length'];_0x106b98<_0x209b1d;_0x106b98++){(_0x1064d8=_0x3d1d0b['meshes'][_0x106b98])['_waitingData']['actions']&&(_0x4e9286['Parse'](_0x1064d8['_waitingData']['actions'],_0x1064d8,_0x3d1d0b),_0x1064d8['_waitingData']['actions']=null);}void 0x0!==_0x574407['actions']&&null!==_0x574407['actions']&&_0x4e9286['Parse'](_0x574407['actions'],null,_0x3d1d0b),_0x3142bb||_0x3332c0['removeAllFromScene']();}catch(_0x4e6d90){var _0x2d5270=_0x1b47ba('loadAssets',_0x574407?_0x574407['producer']:'Unknown')+_0x5a683b;if(!_0xf6e140)throw _0x5840d3['a']['Log'](_0x2d5270),_0x4e6d90;_0xf6e140(_0x2d5270,_0x4e6d90);}finally{null!==_0x5a683b&&_0x50217e['loggingLevel']!==_0x50217e['NO_LOGGING']&&_0x5840d3['a']['Log'](_0x1b47ba('loadAssets',_0x574407?_0x574407['producer']:'Unknown')+(_0x50217e['loggingLevel']!==_0x50217e['MINIMAL_LOGGING']?_0x5a683b:''));}return _0x3332c0;};_0x50217e['RegisterPlugin']({'name':'babylon.js','extensions':'.babylon','canDirectLoad':function(_0x435edc){return-0x1!==_0x435edc['indexOf']('babylon');},'importMesh':function(_0x5aa81b,_0x1d27d3,_0x37e043,_0x50056f,_0x6376c6,_0x5b693f,_0x29a777,_0x278abc){var _0x254b32='importMesh\x20has\x20failed\x20JSON\x20parse';try{var _0x579bdf=JSON['parse'](_0x37e043);_0x254b32='';var _0x4a0649=_0x50217e['loggingLevel']===_0x50217e['DETAILED_LOGGING'];_0x5aa81b?Array['isArray'](_0x5aa81b)||(_0x5aa81b=[_0x5aa81b]):_0x5aa81b=null;var _0x586e64=new Array();if(void 0x0!==_0x579bdf['meshes']&&null!==_0x579bdf['meshes']){var _0x3184c4,_0xf1f130,_0x4c257e,_0x5bbecc=[],_0xd7dc85=[];for(_0x3184c4=0x0,_0xf1f130=_0x579bdf['meshes']['length'];_0x3184c4<_0xf1f130;_0x3184c4++){var _0xdf263c=_0x579bdf['meshes'][_0x3184c4];if(null===_0x5aa81b||_0x50af09(_0xdf263c,_0x5aa81b,_0x586e64)){if(null!==_0x5aa81b&&delete _0x5aa81b[_0x5aa81b['indexOf'](_0xdf263c['name'])],void 0x0!==_0xdf263c['geometryId']&&null!==_0xdf263c['geometryId']&&void 0x0!==_0x579bdf['geometries']&&null!==_0x579bdf['geometries']){var _0x1abdc3=!0x1;['boxes','spheres','cylinders','toruses','grounds','planes','torusKnots','vertexData']['forEach'](function(_0x5e7252){!0x0!==_0x1abdc3&&_0x579bdf['geometries'][_0x5e7252]&&Array['isArray'](_0x579bdf['geometries'][_0x5e7252])&&_0x579bdf['geometries'][_0x5e7252]['forEach'](function(_0x53ae9){if(_0x53ae9['id']===_0xdf263c['geometryId']){switch(_0x5e7252){case'vertexData':_0xd9efa1['a']['Parse'](_0x53ae9,_0x1d27d3,_0x50056f);}_0x1abdc3=!0x0;}});}),!0x1===_0x1abdc3&&_0x5840d3['a']['Warn']('Geometry\x20not\x20found\x20for\x20mesh\x20'+_0xdf263c['id']);}if(_0xdf263c['materialId']){var _0x4ea9ce=-0x1!==_0xd7dc85['indexOf'](_0xdf263c['materialId']);if(!0x1===_0x4ea9ce&&void 0x0!==_0x579bdf['multiMaterials']&&null!==_0x579bdf['multiMaterials'])for(var _0x3c29bc=0x0,_0x5a80c7=_0x579bdf['multiMaterials']['length'];_0x3c29bc<_0x5a80c7;_0x3c29bc++){var _0x3e56b2=_0x579bdf['multiMaterials'][_0x3c29bc];if(_0x3e56b2['id']===_0xdf263c['materialId']){for(var _0x32f243=0x0,_0x578a28=_0x3e56b2['materials']['length'];_0x32f243<_0x578a28;_0x32f243++){var _0x27beac,_0x25a3e9=_0x3e56b2['materials'][_0x32f243];_0xd7dc85['push'](_0x25a3e9),(_0x27beac=_0xef734(_0x25a3e9,_0x579bdf,_0x1d27d3,_0x50056f))&&(_0x254b32+='\x0a\x09Material\x20'+_0x27beac['toString'](_0x4a0649));}_0xd7dc85['push'](_0x3e56b2['id']);var _0x466b34=_0x5c9da9['a']['ParseMultiMaterial'](_0x3e56b2,_0x1d27d3);_0x466b34&&(_0x4ea9ce=!0x0,_0x254b32+='\x0a\x09Multi-Material\x20'+_0x466b34['toString'](_0x4a0649));break;}}if(!0x1===_0x4ea9ce)_0xd7dc85['push'](_0xdf263c['materialId']),(_0x27beac=_0xef734(_0xdf263c['materialId'],_0x579bdf,_0x1d27d3,_0x50056f))?_0x254b32+='\x0a\x09Material\x20'+_0x27beac['toString'](_0x4a0649):_0x5840d3['a']['Warn']('Material\x20not\x20found\x20for\x20mesh\x20'+_0xdf263c['id']);}if(_0xdf263c['skeletonId']>-0x1&&void 0x0!==_0x579bdf['skeletons']&&null!==_0x579bdf['skeletons'])if(!0x1===_0x5bbecc['indexOf'](_0xdf263c['skeletonId'])>-0x1)for(var _0x320d97=0x0,_0x2858c8=_0x579bdf['skeletons']['length'];_0x320d97<_0x2858c8;_0x320d97++){var _0x13876d=_0x579bdf['skeletons'][_0x320d97];if(_0x13876d['id']===_0xdf263c['skeletonId']){var _0x38da79=_0x4aa186['Parse'](_0x13876d,_0x1d27d3);_0x29a777['push'](_0x38da79),_0x5bbecc['push'](_0x13876d['id']),_0x254b32+='\x0a\x09Skeleton\x20'+_0x38da79['toString'](_0x4a0649);}}if(void 0x0!==_0x579bdf['morphTargetManagers']&&null!==_0x579bdf['morphTargetManagers'])for(var _0x40df4d=0x0,_0x14b9c0=_0x579bdf['morphTargetManagers'];_0x40df4d<_0x14b9c0['length'];_0x40df4d++){var _0x4b4e58=_0x14b9c0[_0x40df4d];_0x5ebe2f['Parse'](_0x4b4e58,_0x1d27d3);}var _0x1dfd54=_0xe92952['a']['Parse'](_0xdf263c,_0x1d27d3,_0x50056f);_0x6376c6['push'](_0x1dfd54),_0x254b32+='\x0a\x09Mesh\x20'+_0x1dfd54['toString'](_0x4a0649);}}for(_0x3184c4=0x0,_0xf1f130=_0x1d27d3['meshes']['length'];_0x3184c4<_0xf1f130;_0x3184c4++)(_0x4c257e=_0x1d27d3['meshes'][_0x3184c4])['_waitingParentId']&&(_0x4c257e['parent']=_0x1d27d3['getLastEntryByID'](_0x4c257e['_waitingParentId']),_0x4c257e['_waitingParentId']=null),_0x4c257e['_waitingData']['lods']&&_0x1ffd30(_0x1d27d3,_0x4c257e);for(_0x3184c4=0x0,_0xf1f130=_0x1d27d3['skeletons']['length'];_0x3184c4<_0xf1f130;_0x3184c4++){(_0x38da79=_0x1d27d3['skeletons'][_0x3184c4])['_hasWaitingData']&&(null!=_0x38da79['bones']&&_0x38da79['bones']['forEach'](function(_0x595fff){if(_0x595fff['_waitingTransformNodeId']){var _0x13a26d=_0x1d27d3['getLastEntryByID'](_0x595fff['_waitingTransformNodeId']);_0x13a26d&&_0x595fff['linkTransformNode'](_0x13a26d),_0x595fff['_waitingTransformNodeId']=null;}}),_0x38da79['_hasWaitingData']=null);}for(_0x3184c4=0x0,_0xf1f130=_0x1d27d3['meshes']['length'];_0x3184c4<_0xf1f130;_0x3184c4++)(_0x4c257e=_0x1d27d3['meshes'][_0x3184c4])['_waitingData']['freezeWorldMatrix']?(_0x4c257e['freezeWorldMatrix'](),_0x4c257e['_waitingData']['freezeWorldMatrix']=null):_0x4c257e['computeWorldMatrix'](!0x0);}if(void 0x0!==_0x579bdf['particleSystems']&&null!==_0x579bdf['particleSystems']){var _0x59a26a=_0x4ee3c2['a']['GetIndividualParser'](_0x134db8['a']['NAME_PARTICLESYSTEM']);if(_0x59a26a)for(_0x3184c4=0x0,_0xf1f130=_0x579bdf['particleSystems']['length'];_0x3184c4<_0xf1f130;_0x3184c4++){var _0x4e538d=_0x579bdf['particleSystems'][_0x3184c4];-0x1!==_0x586e64['indexOf'](_0x4e538d['emitterId'])&&_0x5b693f['push'](_0x59a26a(_0x4e538d,_0x1d27d3,_0x50056f));}}return!0x0;}catch(_0x494c0c){var _0x38f4a8=_0x1b47ba('importMesh',_0x579bdf?_0x579bdf['producer']:'Unknown')+_0x254b32;if(!_0x278abc)throw _0x5840d3['a']['Log'](_0x38f4a8),_0x494c0c;_0x278abc(_0x38f4a8,_0x494c0c);}finally{null!==_0x254b32&&_0x50217e['loggingLevel']!==_0x50217e['NO_LOGGING']&&_0x5840d3['a']['Log'](_0x1b47ba('importMesh',_0x579bdf?_0x579bdf['producer']:'Unknown')+(_0x50217e['loggingLevel']!==_0x50217e['MINIMAL_LOGGING']?_0x254b32:''));}return!0x1;},'load':function(_0x59a60b,_0x2b87f0,_0xe0fd5a,_0x1dae71){var _0x19641f='importScene\x20has\x20failed\x20JSON\x20parse';try{var _0x1435e6=JSON['parse'](_0x2b87f0);if(_0x19641f='',void 0x0!==_0x1435e6['useDelayedTextureLoading']&&null!==_0x1435e6['useDelayedTextureLoading']&&(_0x59a60b['useDelayedTextureLoading']=_0x1435e6['useDelayedTextureLoading']&&!_0x50217e['ForceFullSceneLoadingForIncremental']),void 0x0!==_0x1435e6['autoClear']&&null!==_0x1435e6['autoClear']&&(_0x59a60b['autoClear']=_0x1435e6['autoClear']),void 0x0!==_0x1435e6['clearColor']&&null!==_0x1435e6['clearColor']&&(_0x59a60b['clearColor']=_0x2d7750['f']['FromArray'](_0x1435e6['clearColor'])),void 0x0!==_0x1435e6['ambientColor']&&null!==_0x1435e6['ambientColor']&&(_0x59a60b['ambientColor']=_0x2d7750['e']['FromArray'](_0x1435e6['ambientColor'])),void 0x0!==_0x1435e6['gravity']&&null!==_0x1435e6['gravity']&&(_0x59a60b['gravity']=_0x2d7750['x']['FromArray'](_0x1435e6['gravity'])),_0x1435e6['fogMode']&&0x0!==_0x1435e6['fogMode'])switch(_0x59a60b['fogMode']=_0x1435e6['fogMode'],_0x59a60b['fogColor']=_0x2d7750['e']['FromArray'](_0x1435e6['fogColor']),_0x59a60b['fogStart']=_0x1435e6['fogStart'],_0x59a60b['fogEnd']=_0x1435e6['fogEnd'],_0x59a60b['fogDensity']=_0x1435e6['fogDensity'],_0x19641f+='\x09Fog\x20mode\x20for\x20scene:\x20\x20',_0x59a60b['fogMode']){case 0x1:_0x19641f+='exp\x0a';break;case 0x2:_0x19641f+='exp2\x0a';break;case 0x3:_0x19641f+='linear\x0a';}if(_0x1435e6['physicsEnabled']){var _0x3200d5;'cannon'===_0x1435e6['physicsEngine']?_0x3200d5=new _0x13abf5():'oimo'===_0x1435e6['physicsEngine']?_0x3200d5=new _0x124569():'ammo'===_0x1435e6['physicsEngine']&&(_0x3200d5=new _0x2aabfe()),_0x19641f='\x09Physics\x20engine\x20'+(_0x1435e6['physicsEngine']?_0x1435e6['physicsEngine']:'oimo')+'\x20enabled\x0a';var _0x15dbd1=_0x1435e6['physicsGravity']?_0x2d7750['x']['FromArray'](_0x1435e6['physicsGravity']):null;_0x59a60b['enablePhysics'](_0x15dbd1,_0x3200d5);}if(void 0x0!==_0x1435e6['metadata']&&null!==_0x1435e6['metadata']&&(_0x59a60b['metadata']=_0x1435e6['metadata']),void 0x0!==_0x1435e6['collisionsEnabled']&&null!==_0x1435e6['collisionsEnabled']&&(_0x59a60b['collisionsEnabled']=_0x1435e6['collisionsEnabled']),!_0x4d5111(_0x59a60b,_0x2b87f0,_0xe0fd5a,_0x1dae71,!0x0))return!0x1;if(_0x1435e6['autoAnimate']&&_0x59a60b['beginAnimation'](_0x59a60b,_0x1435e6['autoAnimateFrom'],_0x1435e6['autoAnimateTo'],_0x1435e6['autoAnimateLoop'],_0x1435e6['autoAnimateSpeed']||0x1),void 0x0!==_0x1435e6['activeCameraID']&&null!==_0x1435e6['activeCameraID']&&_0x59a60b['setActiveCameraByID'](_0x1435e6['activeCameraID']),void 0x0!==_0x1435e6['environmentTexture']&&null!==_0x1435e6['environmentTexture']){var _0xa7474a=void 0x0===_0x1435e6['isPBR']||_0x1435e6['isPBR'];if(_0x1435e6['environmentTextureType']&&'BABYLON.HDRCubeTexture'===_0x1435e6['environmentTextureType']){var _0x59c2ca=_0x1435e6['environmentTextureSize']?_0x1435e6['environmentTextureSize']:0x80,_0x285108=new _0x18319a(_0xe0fd5a+_0x1435e6['environmentTexture'],_0x59a60b,_0x59c2ca,!0x0,!_0xa7474a);_0x1435e6['environmentTextureRotationY']&&(_0x285108['rotationY']=_0x1435e6['environmentTextureRotationY']),_0x59a60b['environmentTexture']=_0x285108;}else if(_0x3828e6['h']['EndsWith'](_0x1435e6['environmentTexture'],'.env')){var _0x317790=new _0x44f62b(_0xe0fd5a+_0x1435e6['environmentTexture'],_0x59a60b);_0x1435e6['environmentTextureRotationY']&&(_0x317790['rotationY']=_0x1435e6['environmentTextureRotationY']),_0x59a60b['environmentTexture']=_0x317790;}else{var _0x97d14=_0x44f62b['CreateFromPrefilteredData'](_0xe0fd5a+_0x1435e6['environmentTexture'],_0x59a60b);_0x1435e6['environmentTextureRotationY']&&(_0x97d14['rotationY']=_0x1435e6['environmentTextureRotationY']),_0x59a60b['environmentTexture']=_0x97d14;}if(!0x0===_0x1435e6['createDefaultSkybox']){var _0x9183ce=void 0x0!==_0x59a60b['activeCamera']&&null!==_0x59a60b['activeCamera']?(_0x59a60b['activeCamera']['maxZ']-_0x59a60b['activeCamera']['minZ'])/0x2:0x3e8,_0x2adb49=_0x1435e6['skyboxBlurLevel']||0x0;_0x59a60b['createDefaultSkybox'](_0x59a60b['environmentTexture'],_0xa7474a,_0x9183ce,_0x2adb49);}}return!0x0;}catch(_0x31844d){var _0x283107=_0x1b47ba('importScene',_0x1435e6?_0x1435e6['producer']:'Unknown')+_0x19641f;if(!_0x1dae71)throw _0x5840d3['a']['Log'](_0x283107),_0x31844d;_0x1dae71(_0x283107,_0x31844d);}finally{null!==_0x19641f&&_0x50217e['loggingLevel']!==_0x50217e['NO_LOGGING']&&_0x5840d3['a']['Log'](_0x1b47ba('importScene',_0x1435e6?_0x1435e6['producer']:'Unknown')+(_0x50217e['loggingLevel']!==_0x50217e['MINIMAL_LOGGING']?_0x19641f:''));}return!0x1;},'loadAssetContainer':function(_0xc9aaf3,_0x3538f4,_0x5181cf,_0xbf551a){return _0x4d5111(_0xc9aaf3,_0x3538f4,_0x5181cf,_0xbf551a);}});var _0x2278fb=_0x18ef48(0x5d),_0x46999b=function(){function _0x4c5369(){this['_isEnabled']=!0x0,this['leftColor']=_0x2d7750['e']['White'](),this['rightColor']=_0x2d7750['e']['Black'](),this['bias']=0x0,this['power']=0x1;}return Object['defineProperty'](_0x4c5369['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x121361){this['_isEnabled']!==_0x121361&&(this['_isEnabled']=_0x121361,_0x92dd34['b']['MarkAllMaterialsAsDirty'](_0x4bbe2f['a']['MATERIAL_FresnelDirtyFlag']|_0x4bbe2f['a']['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x0,'configurable':!0x0}),_0x4c5369['prototype']['clone']=function(){var _0x136c1d=new _0x4c5369();return _0x1c0753['a']['DeepCopy'](this,_0x136c1d),_0x136c1d;},_0x4c5369['prototype']['serialize']=function(){var _0x4d4143={};return _0x4d4143['isEnabled']=this['isEnabled'],_0x4d4143['leftColor']=this['leftColor']['asArray'](),_0x4d4143['rightColor']=this['rightColor']['asArray'](),_0x4d4143['bias']=this['bias'],_0x4d4143['power']=this['power'],_0x4d4143;},_0x4c5369['Parse']=function(_0x54267a){var _0x5b5797=new _0x4c5369();return _0x5b5797['isEnabled']=_0x54267a['isEnabled'],_0x5b5797['leftColor']=_0x2d7750['e']['FromArray'](_0x54267a['leftColor']),_0x5b5797['rightColor']=_0x2d7750['e']['FromArray'](_0x54267a['rightColor']),_0x5b5797['bias']=_0x54267a['bias'],_0x5b5797['power']=_0x54267a['power']||0x1,_0x5b5797;},_0x4c5369;}();_0x2bcc20['a']['_FresnelParametersParser']=_0x46999b['Parse'];var _0x4a05c1=function(_0x14b8b4){function _0x1a0ac7(_0x517ee4,_0x2a8521){var _0x49e21f=_0x14b8b4['call'](this,_0x517ee4,_0x2a8521)||this;return _0x49e21f['maxSimultaneousLights']=0x4,_0x49e21f['disableLighting']=!0x1,_0x49e21f['invertNormalMapX']=!0x1,_0x49e21f['invertNormalMapY']=!0x1,_0x49e21f['emissiveColor']=new _0x2d7750['e'](0x0,0x0,0x0),_0x49e21f['occlusionStrength']=0x1,_0x49e21f['useLightmapAsShadowmap']=!0x1,_0x49e21f['_useAlphaFromAlbedoTexture']=!0x0,_0x49e21f['_useAmbientInGrayScale']=!0x0,_0x49e21f;}return _0x1eb10d['d'](_0x1a0ac7,_0x14b8b4),Object['defineProperty'](_0x1a0ac7['prototype'],'doubleSided',{'get':function(){return this['_twoSidedLighting'];},'set':function(_0x3c95ae){this['_twoSidedLighting']!==_0x3c95ae&&(this['_twoSidedLighting']=_0x3c95ae,this['backFaceCulling']=!_0x3c95ae,this['_markAllSubMeshesAsTexturesDirty']());},'enumerable':!0x0,'configurable':!0x0}),_0x1a0ac7['prototype']['getClassName']=function(){return'PBRBaseSimpleMaterial';},_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsLightsDirty')],_0x1a0ac7['prototype'],'maxSimultaneousLights',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsLightsDirty')],_0x1a0ac7['prototype'],'disableLighting',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_reflectionTexture')],_0x1a0ac7['prototype'],'environmentTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a0ac7['prototype'],'invertNormalMapX',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a0ac7['prototype'],'invertNormalMapY',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_bumpTexture')],_0x1a0ac7['prototype'],'normalTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('emissive'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a0ac7['prototype'],'emissiveColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a0ac7['prototype'],'emissiveTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_ambientTextureStrength')],_0x1a0ac7['prototype'],'occlusionStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_ambientTexture')],_0x1a0ac7['prototype'],'occlusionTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_alphaCutOff')],_0x1a0ac7['prototype'],'alphaCutOff',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1a0ac7['prototype'],'doubleSided',null),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty',null)],_0x1a0ac7['prototype'],'lightmapTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x1a0ac7['prototype'],'useLightmapAsShadowmap',void 0x0),_0x1a0ac7;}(_0x3eb370),_0x464d46=function(_0x4cd45e){function _0x2ae07b(_0x3ba110,_0x23f8e7){var _0x13fda3=_0x4cd45e['call'](this,_0x3ba110,_0x23f8e7)||this;return _0x13fda3['_useRoughnessFromMetallicTextureAlpha']=!0x1,_0x13fda3['_useRoughnessFromMetallicTextureGreen']=!0x0,_0x13fda3['_useMetallnessFromMetallicTextureBlue']=!0x0,_0x13fda3['metallic']=0x1,_0x13fda3['roughness']=0x1,_0x13fda3;}return _0x1eb10d['d'](_0x2ae07b,_0x4cd45e),_0x2ae07b['prototype']['getClassName']=function(){return'PBRMetallicRoughnessMaterial';},_0x2ae07b['prototype']['clone']=function(_0x57b4cf){var _0x39241d=this,_0x18afef=_0x2bcc20['a']['Clone'](function(){return new _0x2ae07b(_0x57b4cf,_0x39241d['getScene']());},this);return _0x18afef['id']=_0x57b4cf,_0x18afef['name']=_0x57b4cf,this['clearCoat']['copyTo'](_0x18afef['clearCoat']),this['anisotropy']['copyTo'](_0x18afef['anisotropy']),this['brdf']['copyTo'](_0x18afef['brdf']),this['sheen']['copyTo'](_0x18afef['sheen']),_0x18afef;},_0x2ae07b['prototype']['serialize']=function(){var _0x1f7890=_0x2bcc20['a']['Serialize'](this);return _0x1f7890['customType']='BABYLON.PBRMetallicRoughnessMaterial',_0x1f7890['clearCoat']=this['clearCoat']['serialize'](),_0x1f7890['anisotropy']=this['anisotropy']['serialize'](),_0x1f7890['brdf']=this['brdf']['serialize'](),_0x1f7890['sheen']=this['sheen']['serialize'](),_0x1f7890;},_0x2ae07b['Parse']=function(_0x46a152,_0x58fcd5,_0x237289){var _0x83e302=_0x2bcc20['a']['Parse'](function(){return new _0x2ae07b(_0x46a152['name'],_0x58fcd5);},_0x46a152,_0x58fcd5,_0x237289);return _0x46a152['clearCoat']&&_0x83e302['clearCoat']['parse'](_0x46a152['clearCoat']),_0x46a152['anisotropy']&&_0x83e302['anisotropy']['parse'](_0x46a152['anisotropy']),_0x46a152['brdf']&&_0x83e302['brdf']['parse'](_0x46a152['brdf']),_0x46a152['sheen']&&_0x83e302['sheen']['parse'](_0x46a152['brdf']),_0x83e302;},_0x1eb10d['c']([Object(_0x2bcc20['e'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_albedoColor')],_0x2ae07b['prototype'],'baseColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_albedoTexture')],_0x2ae07b['prototype'],'baseTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x2ae07b['prototype'],'metallic',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty')],_0x2ae07b['prototype'],'roughness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_metallicTexture')],_0x2ae07b['prototype'],'metallicRoughnessTexture',void 0x0),_0x2ae07b;}(_0x4a05c1);_0x2ecf46['a']['RegisteredTypes']['BABYLON.PBRMetallicRoughnessMaterial']=_0x464d46;var _0x263108=function(_0xad700){function _0x27d427(_0x5723ef,_0x1a6241){var _0x398823=_0xad700['call'](this,_0x5723ef,_0x1a6241)||this;return _0x398823['_useMicroSurfaceFromReflectivityMapAlpha']=!0x0,_0x398823;}return _0x1eb10d['d'](_0x27d427,_0xad700),_0x27d427['prototype']['getClassName']=function(){return'PBRSpecularGlossinessMaterial';},_0x27d427['prototype']['clone']=function(_0x35f46c){var _0x3aa82a=this,_0x80a6e5=_0x2bcc20['a']['Clone'](function(){return new _0x27d427(_0x35f46c,_0x3aa82a['getScene']());},this);return _0x80a6e5['id']=_0x35f46c,_0x80a6e5['name']=_0x35f46c,this['clearCoat']['copyTo'](_0x80a6e5['clearCoat']),this['anisotropy']['copyTo'](_0x80a6e5['anisotropy']),this['brdf']['copyTo'](_0x80a6e5['brdf']),this['sheen']['copyTo'](_0x80a6e5['sheen']),_0x80a6e5;},_0x27d427['prototype']['serialize']=function(){var _0x52616e=_0x2bcc20['a']['Serialize'](this);return _0x52616e['customType']='BABYLON.PBRSpecularGlossinessMaterial',_0x52616e['clearCoat']=this['clearCoat']['serialize'](),_0x52616e['anisotropy']=this['anisotropy']['serialize'](),_0x52616e['brdf']=this['brdf']['serialize'](),_0x52616e['sheen']=this['sheen']['serialize'](),_0x52616e;},_0x27d427['Parse']=function(_0x57c28d,_0x5799e7,_0x20aad8){var _0x9344a0=_0x2bcc20['a']['Parse'](function(){return new _0x27d427(_0x57c28d['name'],_0x5799e7);},_0x57c28d,_0x5799e7,_0x20aad8);return _0x57c28d['clearCoat']&&_0x9344a0['clearCoat']['parse'](_0x57c28d['clearCoat']),_0x57c28d['anisotropy']&&_0x9344a0['anisotropy']['parse'](_0x57c28d['anisotropy']),_0x57c28d['brdf']&&_0x9344a0['brdf']['parse'](_0x57c28d['brdf']),_0x57c28d['sheen']&&_0x9344a0['sheen']['parse'](_0x57c28d['brdf']),_0x9344a0;},_0x1eb10d['c']([Object(_0x2bcc20['e'])('diffuse'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_albedoColor')],_0x27d427['prototype'],'diffuseColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_albedoTexture')],_0x27d427['prototype'],'diffuseTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['e'])('specular'),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_reflectivityColor')],_0x27d427['prototype'],'specularColor',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_microSurface')],_0x27d427['prototype'],'glossiness',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])(),Object(_0x2bcc20['b'])('_markAllSubMeshesAsTexturesDirty','_reflectivityTexture')],_0x27d427['prototype'],'specularGlossinessTexture',void 0x0),_0x27d427;}(_0x4a05c1);_0x2ecf46['a']['RegisteredTypes']['BABYLON.PBRSpecularGlossinessMaterial']=_0x263108;var _0x448259=_0x18ef48(0x4c),_0x24635b=function(_0x526e99){function _0x552fd2(_0x32a3c0,_0x57898d){var _0x1670ef=_0x526e99['call'](this,_0x57898d)||this;return _0x32a3c0?(_0x1670ef['_engine']=_0x57898d['getEngine'](),_0x1670ef['_textureMatrix']=_0x2d7750['j']['Identity'](),_0x1670ef['name']=_0x32a3c0,_0x1670ef['url']=_0x32a3c0,_0x1670ef['hasAlpha']=!0x1,_0x1670ef['isCube']=!0x1,_0x1670ef['is3D']=_0x1670ef['_engine']['webGLVersion']>0x1,_0x1670ef['wrapU']=_0x4bbe2f['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x1670ef['wrapV']=_0x4bbe2f['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x1670ef['wrapR']=_0x4bbe2f['a']['TEXTURE_CLAMP_ADDRESSMODE'],_0x1670ef['anisotropicFilteringLevel']=0x1,_0x1670ef['_texture']=_0x1670ef['_getFromCache'](_0x32a3c0,!0x0),_0x1670ef['_texture']||(_0x57898d['useDelayedTextureLoading']?_0x1670ef['delayLoadState']=_0x4bbe2f['a']['DELAYLOADSTATE_NOTLOADED']:_0x1670ef['loadTexture']()),_0x1670ef):_0x1670ef;}return _0x1eb10d['d'](_0x552fd2,_0x526e99),_0x552fd2['prototype']['getTextureMatrix']=function(){return this['_textureMatrix'];},_0x552fd2['prototype']['load3dlTexture']=function(){var _0x16c2ec,_0x419688=this['_engine'];_0x16c2ec=0x1===_0x419688['webGLVersion']?_0x419688['createRawTexture'](null,0x1,0x1,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE']):_0x419688['createRawTexture3D'](null,0x1,0x1,0x1,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE']),this['_texture']=_0x16c2ec;var _0x329d69=function(_0x8497e8){if('string'==typeof _0x8497e8){for(var _0xeec497,_0x4fb451=null,_0x21fb4f=null,_0x5ed67b=_0x8497e8['split']('\x0a'),_0x43f45c=0x0,_0x102da2=0x0,_0x3d9f8f=0x0,_0x51da05=0x0,_0x2cd4a0=0x0,_0x1ea375=0x0;_0x1ea375<_0x5ed67b['length'];_0x1ea375++)if(_0xeec497=_0x5ed67b[_0x1ea375],_0x552fd2['_noneEmptyLineRegex']['test'](_0xeec497)&&0x0!==_0xeec497['indexOf']('#')){var _0x464564=_0xeec497['split']('\x20');if(0x0!==_0x43f45c){if(0x0!=_0x43f45c){var _0x736608=Math['max'](parseInt(_0x464564[0x0]),0x0),_0x145810=Math['max'](parseInt(_0x464564[0x1]),0x0),_0x10a23d=Math['max'](parseInt(_0x464564[0x2]),0x0);_0x2cd4a0=Math['max'](_0x736608,_0x2cd4a0),_0x2cd4a0=Math['max'](_0x145810,_0x2cd4a0),_0x2cd4a0=Math['max'](_0x10a23d,_0x2cd4a0);var _0x16e521=0x4*(_0x102da2+_0x51da05*_0x43f45c+_0x3d9f8f*_0x43f45c*_0x43f45c);_0x21fb4f&&(_0x21fb4f[_0x16e521+0x0]=_0x736608,_0x21fb4f[_0x16e521+0x1]=_0x145810,_0x21fb4f[_0x16e521+0x2]=_0x10a23d),++_0x3d9f8f%_0x43f45c==0x0&&(_0x3d9f8f=0x0,++_0x51da05%_0x43f45c==0x0&&(_0x102da2++,_0x51da05=0x0));}}else _0x43f45c=_0x464564['length'],_0x4fb451=new Uint8Array(_0x43f45c*_0x43f45c*_0x43f45c*0x4),_0x21fb4f=new Float32Array(_0x43f45c*_0x43f45c*_0x43f45c*0x4);}if(_0x21fb4f&&_0x4fb451)for(_0x1ea375=0x0;_0x1ea375<_0x21fb4f['length'];_0x1ea375++)if(_0x1ea375>0x0&&(_0x1ea375+0x1)%0x4==0x0)_0x4fb451[_0x1ea375]=0xff;else{var _0x5ab51c=_0x21fb4f[_0x1ea375];_0x4fb451[_0x1ea375]=_0x5ab51c/_0x2cd4a0*0xff;}_0x16c2ec['is3D']?(_0x16c2ec['updateSize'](_0x43f45c,_0x43f45c,_0x43f45c),_0x419688['updateRawTexture3D'](_0x16c2ec,_0x4fb451,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],!0x1)):(_0x16c2ec['updateSize'](_0x43f45c*_0x43f45c,_0x43f45c),_0x419688['updateRawTexture'](_0x16c2ec,_0x4fb451,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],!0x1));}},_0x406fb3=this['getScene']();return _0x406fb3?_0x406fb3['_loadFile'](this['url'],_0x329d69):this['_engine']['_loadFile'](this['url'],_0x329d69),this['_texture'];},_0x552fd2['prototype']['loadTexture']=function(){this['url']&&this['url']['toLocaleLowerCase']()['indexOf']('.3dl')==this['url']['length']-0x4&&this['load3dlTexture']();},_0x552fd2['prototype']['clone']=function(){var _0x1761b6=new _0x552fd2(this['url'],this['getScene']());return _0x1761b6['level']=this['level'],_0x1761b6;},_0x552fd2['prototype']['delayLoad']=function(){this['delayLoadState']===_0x4bbe2f['a']['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x4bbe2f['a']['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],!0x0),this['_texture']||this['loadTexture']());},_0x552fd2['Parse']=function(_0x512880,_0x67115){var _0x35ade0=null;return _0x512880['name']&&!_0x512880['isRenderTarget']&&((_0x35ade0=new _0x552fd2(_0x512880['name'],_0x67115))['name']=_0x512880['name'],_0x35ade0['level']=_0x512880['level']),_0x35ade0;},_0x552fd2['prototype']['serialize']=function(){if(!this['name'])return null;var _0x1c812c={};return _0x1c812c['name']=this['name'],_0x1c812c['level']=this['level'],_0x1c812c['customType']='BABYLON.ColorGradingTexture',_0x1c812c;},_0x552fd2['_noneEmptyLineRegex']=/\S+/,_0x552fd2;}(_0x5437af['a']);_0x2ecf46['a']['RegisteredTypes']['BABYLON.ColorGradingTexture']=_0x24635b;var _0x421f12=function(_0x3210d0){function _0x590807(_0x265c88,_0x9ce7f2,_0x5e362b,_0x4cf84b,_0x4e272b,_0x163a76,_0x3d9995){void 0x0===_0x4cf84b&&(_0x4cf84b=!0x1),void 0x0===_0x4e272b&&(_0x4e272b=!0x0),void 0x0===_0x163a76&&(_0x163a76=null),void 0x0===_0x3d9995&&(_0x3d9995=null);var _0x34032f=_0x3210d0['call'](this,_0x9ce7f2)||this;if(_0x34032f['_onLoad']=null,_0x34032f['_onError']=null,_0x34032f['coordinatesMode']=_0x57ac48['a']['CUBIC_MODE'],!_0x265c88)throw new Error('Image\x20url\x20is\x20not\x20set');return _0x34032f['name']=_0x265c88,_0x34032f['url']=_0x265c88,_0x34032f['_size']=_0x5e362b,_0x34032f['_noMipmap']=_0x4cf84b,_0x34032f['gammaSpace']=_0x4e272b,_0x34032f['_onLoad']=_0x163a76,_0x34032f['_onError']=_0x3d9995,_0x34032f['hasAlpha']=!0x1,_0x34032f['isCube']=!0x0,_0x34032f['_texture']=_0x34032f['_getFromCache'](_0x265c88,_0x34032f['_noMipmap']),_0x34032f['_texture']?_0x163a76&&(_0x34032f['_texture']['isReady']?_0x3828e6['h']['SetImmediate'](function(){return _0x163a76();}):_0x34032f['_texture']['onLoadedObservable']['add'](_0x163a76)):_0x9ce7f2['useDelayedTextureLoading']?_0x34032f['delayLoadState']=_0x92dd34['b']['DELAYLOADSTATE_NOTLOADED']:_0x34032f['loadImage'](_0x34032f['loadTexture']['bind'](_0x34032f),_0x34032f['_onError']),_0x34032f;}return _0x1eb10d['d'](_0x590807,_0x3210d0),_0x590807['prototype']['loadImage']=function(_0x363b39,_0x34bf71){var _0x47264c=this,_0x36f3e6=document['createElement']('canvas'),_0x4ab22a=new Image();_0x4ab22a['addEventListener']('load',function(){_0x47264c['_width']=_0x4ab22a['width'],_0x47264c['_height']=_0x4ab22a['height'],_0x36f3e6['width']=_0x47264c['_width'],_0x36f3e6['height']=_0x47264c['_height'];var _0x1607d2=_0x36f3e6['getContext']('2d');_0x1607d2['drawImage'](_0x4ab22a,0x0,0x0);var _0x3849f6=_0x1607d2['getImageData'](0x0,0x0,_0x4ab22a['width'],_0x4ab22a['height']);_0x47264c['_buffer']=_0x3849f6['data']['buffer'],_0x36f3e6['remove'](),_0x363b39();}),_0x4ab22a['addEventListener']('error',function(_0x2fe358){_0x34bf71&&_0x34bf71(_0x47264c['getClassName']()+'\x20could\x20not\x20be\x20loaded',_0x2fe358);}),_0x4ab22a['src']=this['url'];},_0x590807['prototype']['loadTexture']=function(){var _0x569c2b=this,_0x53e879=this['getScene']();_0x53e879&&(this['_texture']=_0x53e879['getEngine']()['createRawCubeTextureFromUrl'](this['url'],_0x53e879,this['_size'],_0x92dd34['b']['TEXTUREFORMAT_RGB'],_0x53e879['getEngine']()['getCaps']()['textureFloat']?_0x92dd34['b']['TEXTURETYPE_FLOAT']:_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INTEGER'],this['_noMipmap'],function(){for(var _0x79a641=_0x569c2b['getFloat32ArrayFromArrayBuffer'](_0x569c2b['_buffer']),_0x692fb1=_0x1d658e['ConvertPanoramaToCubemap'](_0x79a641,_0x569c2b['_width'],_0x569c2b['_height'],_0x569c2b['_size']),_0x2cd237=[],_0x546164=0x0;_0x546164<0x6;_0x546164++){var _0x4bb3fa=_0x692fb1[_0x590807['_FacesMapping'][_0x546164]];_0x2cd237['push'](_0x4bb3fa);}return _0x2cd237;},null,this['_onLoad'],this['_onError']));},_0x590807['prototype']['getFloat32ArrayFromArrayBuffer']=function(_0x18dcb0){for(var _0x4b7cdc=new DataView(_0x18dcb0),_0x4f912e=new Float32Array(0x3*_0x18dcb0['byteLength']/0x4),_0x130d12=0x0,_0x598f50=0x0;_0x598f50<_0x18dcb0['byteLength'];_0x598f50++)(_0x598f50+0x1)%0x4!=0x0&&(_0x4f912e[_0x130d12++]=_0x4b7cdc['getUint8'](_0x598f50)/0xff);return _0x4f912e;},_0x590807['prototype']['getClassName']=function(){return'EquiRectangularCubeTexture';},_0x590807['prototype']['clone']=function(){var _0x16b6c2=this['getScene']();if(!_0x16b6c2)return this;var _0x5417c1=new _0x590807(this['url'],_0x16b6c2,this['_size'],this['_noMipmap'],this['gammaSpace']);return _0x5417c1['level']=this['level'],_0x5417c1['wrapU']=this['wrapU'],_0x5417c1['wrapV']=this['wrapV'],_0x5417c1['coordinatesIndex']=this['coordinatesIndex'],_0x5417c1['coordinatesMode']=this['coordinatesMode'],_0x5417c1;},_0x590807['_FacesMapping']=['right','left','up','down','front','back'],_0x590807;}(_0x5437af['a']),_0x5927d1=function(){function _0x4b94cf(){}return _0x4b94cf['GetTGAHeader']=function(_0x4c24f2){var _0x189588=0x0;return{'id_length':_0x4c24f2[_0x189588++],'colormap_type':_0x4c24f2[_0x189588++],'image_type':_0x4c24f2[_0x189588++],'colormap_index':_0x4c24f2[_0x189588++]|_0x4c24f2[_0x189588++]<<0x8,'colormap_length':_0x4c24f2[_0x189588++]|_0x4c24f2[_0x189588++]<<0x8,'colormap_size':_0x4c24f2[_0x189588++],'origin':[_0x4c24f2[_0x189588++]|_0x4c24f2[_0x189588++]<<0x8,_0x4c24f2[_0x189588++]|_0x4c24f2[_0x189588++]<<0x8],'width':_0x4c24f2[_0x189588++]|_0x4c24f2[_0x189588++]<<0x8,'height':_0x4c24f2[_0x189588++]|_0x4c24f2[_0x189588++]<<0x8,'pixel_size':_0x4c24f2[_0x189588++],'flags':_0x4c24f2[_0x189588++]};},_0x4b94cf['UploadContent']=function(_0x1b490c,_0xc24d75){if(_0xc24d75['length']<0x13)_0x5840d3['a']['Error']('Unable\x20to\x20load\x20TGA\x20file\x20-\x20Not\x20enough\x20data\x20to\x20contain\x20header');else{var _0x33391e=0x12,_0x40c2c7=_0x4b94cf['GetTGAHeader'](_0xc24d75);if(_0x40c2c7['id_length']+_0x33391e>_0xc24d75['length'])_0x5840d3['a']['Error']('Unable\x20to\x20load\x20TGA\x20file\x20-\x20Not\x20enough\x20data');else{_0x33391e+=_0x40c2c7['id_length'];var _0x1e5b48,_0x294f38=!0x1,_0x1a811f=!0x1,_0x593038=!0x1;switch(_0x40c2c7['image_type']){case _0x4b94cf['_TYPE_RLE_INDEXED']:_0x294f38=!0x0;case _0x4b94cf['_TYPE_INDEXED']:_0x1a811f=!0x0;break;case _0x4b94cf['_TYPE_RLE_RGB']:_0x294f38=!0x0;case _0x4b94cf['_TYPE_RGB']:break;case _0x4b94cf['_TYPE_RLE_GREY']:_0x294f38=!0x0;case _0x4b94cf['_TYPE_GREY']:_0x593038=!0x0;}var _0x14490e,_0x1d1cfe,_0x3a754b,_0x1d2662,_0x7d121c,_0x3dbc93,_0x20470a,_0x28dd41=_0x40c2c7['pixel_size']>>0x3,_0x179068=_0x40c2c7['width']*_0x40c2c7['height']*_0x28dd41;if(_0x1a811f&&(_0x14490e=_0xc24d75['subarray'](_0x33391e,_0x33391e+=_0x40c2c7['colormap_length']*(_0x40c2c7['colormap_size']>>0x3))),_0x294f38){var _0x2ff21e,_0x3ca61c,_0x3a529e;_0x1e5b48=new Uint8Array(_0x179068);for(var _0x2f2b45=0x0,_0x52900d=new Uint8Array(_0x28dd41);_0x33391e<_0x179068&&_0x2f2b45<_0x179068;)if(_0x3ca61c=0x1+(0x7f&(_0x2ff21e=_0xc24d75[_0x33391e++])),0x80&_0x2ff21e){for(_0x3a529e=0x0;_0x3a529e<_0x28dd41;++_0x3a529e)_0x52900d[_0x3a529e]=_0xc24d75[_0x33391e++];for(_0x3a529e=0x0;_0x3a529e<_0x3ca61c;++_0x3a529e)_0x1e5b48['set'](_0x52900d,_0x2f2b45+_0x3a529e*_0x28dd41);_0x2f2b45+=_0x28dd41*_0x3ca61c;}else{for(_0x3ca61c*=_0x28dd41,_0x3a529e=0x0;_0x3a529e<_0x3ca61c;++_0x3a529e)_0x1e5b48[_0x2f2b45+_0x3a529e]=_0xc24d75[_0x33391e++];_0x2f2b45+=_0x3ca61c;}}else _0x1e5b48=_0xc24d75['subarray'](_0x33391e,_0x33391e+=_0x1a811f?_0x40c2c7['width']*_0x40c2c7['height']:_0x179068);switch((_0x40c2c7['flags']&_0x4b94cf['_ORIGIN_MASK'])>>_0x4b94cf['_ORIGIN_SHIFT']){default:case _0x4b94cf['_ORIGIN_UL']:_0x1d1cfe=0x0,_0x1d2662=0x1,_0x20470a=_0x40c2c7['width'],_0x3a754b=0x0,_0x7d121c=0x1,_0x3dbc93=_0x40c2c7['height'];break;case _0x4b94cf['_ORIGIN_BL']:_0x1d1cfe=0x0,_0x1d2662=0x1,_0x20470a=_0x40c2c7['width'],_0x3a754b=_0x40c2c7['height']-0x1,_0x7d121c=-0x1,_0x3dbc93=-0x1;break;case _0x4b94cf['_ORIGIN_UR']:_0x1d1cfe=_0x40c2c7['width']-0x1,_0x1d2662=-0x1,_0x20470a=-0x1,_0x3a754b=0x0,_0x7d121c=0x1,_0x3dbc93=_0x40c2c7['height'];break;case _0x4b94cf['_ORIGIN_BR']:_0x1d1cfe=_0x40c2c7['width']-0x1,_0x1d2662=-0x1,_0x20470a=-0x1,_0x3a754b=_0x40c2c7['height']-0x1,_0x7d121c=-0x1,_0x3dbc93=-0x1;}var _0x351f0b=_0x4b94cf['_getImageData'+(_0x593038?'Grey':'')+_0x40c2c7['pixel_size']+'bits'](_0x40c2c7,_0x14490e,_0x1e5b48,_0x3a754b,_0x7d121c,_0x3dbc93,_0x1d1cfe,_0x1d2662,_0x20470a);_0x1b490c['getEngine']()['_uploadDataToTextureDirectly'](_0x1b490c,_0x351f0b);}}},_0x4b94cf['_getImageData8bits']=function(_0x31c8bf,_0x42f594,_0x5f18f9,_0x4e499c,_0x4fc8ed,_0x146335,_0x4629fe,_0x385d1d,_0xce847b){var _0xe5d313,_0x3adeea,_0x5242b2,_0x3c4e45=_0x5f18f9,_0x56317f=_0x42f594,_0xb40fbf=_0x31c8bf['width'],_0x95bda9=_0x31c8bf['height'],_0x56dcce=0x0,_0x5b1797=new Uint8Array(_0xb40fbf*_0x95bda9*0x4);for(_0x5242b2=_0x4e499c;_0x5242b2!==_0x146335;_0x5242b2+=_0x4fc8ed)for(_0x3adeea=_0x4629fe;_0x3adeea!==_0xce847b;_0x3adeea+=_0x385d1d,_0x56dcce++)_0xe5d313=_0x3c4e45[_0x56dcce],_0x5b1797[0x4*(_0x3adeea+_0xb40fbf*_0x5242b2)+0x3]=0xff,_0x5b1797[0x4*(_0x3adeea+_0xb40fbf*_0x5242b2)+0x2]=_0x56317f[0x3*_0xe5d313+0x0],_0x5b1797[0x4*(_0x3adeea+_0xb40fbf*_0x5242b2)+0x1]=_0x56317f[0x3*_0xe5d313+0x1],_0x5b1797[0x4*(_0x3adeea+_0xb40fbf*_0x5242b2)+0x0]=_0x56317f[0x3*_0xe5d313+0x2];return _0x5b1797;},_0x4b94cf['_getImageData16bits']=function(_0x31ab64,_0x2a7e43,_0x5a9bd2,_0x46bbd0,_0x2964b9,_0x1a42e3,_0x29064c,_0x8e50fe,_0x109a4b){var _0x363ebb,_0x375364,_0x3445a5,_0x3923a9=_0x5a9bd2,_0x341af6=_0x31ab64['width'],_0x462924=_0x31ab64['height'],_0x3bfc78=0x0,_0x2f73aa=new Uint8Array(_0x341af6*_0x462924*0x4);for(_0x3445a5=_0x46bbd0;_0x3445a5!==_0x1a42e3;_0x3445a5+=_0x2964b9)for(_0x375364=_0x29064c;_0x375364!==_0x109a4b;_0x375364+=_0x8e50fe,_0x3bfc78+=0x2){var _0x4b4cb7=0xff*((0x7c00&(_0x363ebb=_0x3923a9[_0x3bfc78+0x0]+(_0x3923a9[_0x3bfc78+0x1]<<0x8)))>>0xa)/0x1f|0x0,_0x2f6f09=0xff*((0x3e0&_0x363ebb)>>0x5)/0x1f|0x0,_0x571b4f=0xff*(0x1f&_0x363ebb)/0x1f|0x0;_0x2f73aa[0x4*(_0x375364+_0x341af6*_0x3445a5)+0x0]=_0x4b4cb7,_0x2f73aa[0x4*(_0x375364+_0x341af6*_0x3445a5)+0x1]=_0x2f6f09,_0x2f73aa[0x4*(_0x375364+_0x341af6*_0x3445a5)+0x2]=_0x571b4f,_0x2f73aa[0x4*(_0x375364+_0x341af6*_0x3445a5)+0x3]=0x8000&_0x363ebb?0x0:0xff;}return _0x2f73aa;},_0x4b94cf['_getImageData24bits']=function(_0x167216,_0xa02ecd,_0x49db0c,_0x79693d,_0x2206e1,_0x571967,_0x5e39c2,_0x439a80,_0x5ce960){var _0xca1699,_0x54adf4,_0x4ad43c=_0x49db0c,_0x216a03=_0x167216['width'],_0x509a76=_0x167216['height'],_0x3ee807=0x0,_0x331f27=new Uint8Array(_0x216a03*_0x509a76*0x4);for(_0x54adf4=_0x79693d;_0x54adf4!==_0x571967;_0x54adf4+=_0x2206e1)for(_0xca1699=_0x5e39c2;_0xca1699!==_0x5ce960;_0xca1699+=_0x439a80,_0x3ee807+=0x3)_0x331f27[0x4*(_0xca1699+_0x216a03*_0x54adf4)+0x3]=0xff,_0x331f27[0x4*(_0xca1699+_0x216a03*_0x54adf4)+0x2]=_0x4ad43c[_0x3ee807+0x0],_0x331f27[0x4*(_0xca1699+_0x216a03*_0x54adf4)+0x1]=_0x4ad43c[_0x3ee807+0x1],_0x331f27[0x4*(_0xca1699+_0x216a03*_0x54adf4)+0x0]=_0x4ad43c[_0x3ee807+0x2];return _0x331f27;},_0x4b94cf['_getImageData32bits']=function(_0x46b13c,_0x4a39dc,_0x3d7bc7,_0x3aec3a,_0xe6c71b,_0x3651c0,_0x4bb49a,_0x434091,_0x424de3){var _0x9dc711,_0x5e25bf,_0x5b47bd=_0x3d7bc7,_0x574f14=_0x46b13c['width'],_0x42e1c3=_0x46b13c['height'],_0x47cc0f=0x0,_0x2b8818=new Uint8Array(_0x574f14*_0x42e1c3*0x4);for(_0x5e25bf=_0x3aec3a;_0x5e25bf!==_0x3651c0;_0x5e25bf+=_0xe6c71b)for(_0x9dc711=_0x4bb49a;_0x9dc711!==_0x424de3;_0x9dc711+=_0x434091,_0x47cc0f+=0x4)_0x2b8818[0x4*(_0x9dc711+_0x574f14*_0x5e25bf)+0x2]=_0x5b47bd[_0x47cc0f+0x0],_0x2b8818[0x4*(_0x9dc711+_0x574f14*_0x5e25bf)+0x1]=_0x5b47bd[_0x47cc0f+0x1],_0x2b8818[0x4*(_0x9dc711+_0x574f14*_0x5e25bf)+0x0]=_0x5b47bd[_0x47cc0f+0x2],_0x2b8818[0x4*(_0x9dc711+_0x574f14*_0x5e25bf)+0x3]=_0x5b47bd[_0x47cc0f+0x3];return _0x2b8818;},_0x4b94cf['_getImageDataGrey8bits']=function(_0x2cbf0a,_0x1cbdda,_0x1b5004,_0x410937,_0x3ee932,_0x4e8eb4,_0x3649d4,_0x23efb4,_0x10db5f){var _0x5b457c,_0x724d24,_0x336b69,_0x14a540=_0x1b5004,_0x49300f=_0x2cbf0a['width'],_0xe8135e=_0x2cbf0a['height'],_0xd0ceae=0x0,_0x291748=new Uint8Array(_0x49300f*_0xe8135e*0x4);for(_0x336b69=_0x410937;_0x336b69!==_0x4e8eb4;_0x336b69+=_0x3ee932)for(_0x724d24=_0x3649d4;_0x724d24!==_0x10db5f;_0x724d24+=_0x23efb4,_0xd0ceae++)_0x5b457c=_0x14a540[_0xd0ceae],_0x291748[0x4*(_0x724d24+_0x49300f*_0x336b69)+0x0]=_0x5b457c,_0x291748[0x4*(_0x724d24+_0x49300f*_0x336b69)+0x1]=_0x5b457c,_0x291748[0x4*(_0x724d24+_0x49300f*_0x336b69)+0x2]=_0x5b457c,_0x291748[0x4*(_0x724d24+_0x49300f*_0x336b69)+0x3]=0xff;return _0x291748;},_0x4b94cf['_getImageDataGrey16bits']=function(_0x538a24,_0x15f636,_0x53783a,_0x39aa36,_0xe31feb,_0x161a1a,_0x1095cb,_0x3b7e56,_0x585106){var _0x323699,_0x2899cf,_0x4aa6fe=_0x53783a,_0x3854fd=_0x538a24['width'],_0x2f3787=_0x538a24['height'],_0x2e3432=0x0,_0x2ecf79=new Uint8Array(_0x3854fd*_0x2f3787*0x4);for(_0x2899cf=_0x39aa36;_0x2899cf!==_0x161a1a;_0x2899cf+=_0xe31feb)for(_0x323699=_0x1095cb;_0x323699!==_0x585106;_0x323699+=_0x3b7e56,_0x2e3432+=0x2)_0x2ecf79[0x4*(_0x323699+_0x3854fd*_0x2899cf)+0x0]=_0x4aa6fe[_0x2e3432+0x0],_0x2ecf79[0x4*(_0x323699+_0x3854fd*_0x2899cf)+0x1]=_0x4aa6fe[_0x2e3432+0x0],_0x2ecf79[0x4*(_0x323699+_0x3854fd*_0x2899cf)+0x2]=_0x4aa6fe[_0x2e3432+0x0],_0x2ecf79[0x4*(_0x323699+_0x3854fd*_0x2899cf)+0x3]=_0x4aa6fe[_0x2e3432+0x1];return _0x2ecf79;},_0x4b94cf['_TYPE_INDEXED']=0x1,_0x4b94cf['_TYPE_RGB']=0x2,_0x4b94cf['_TYPE_GREY']=0x3,_0x4b94cf['_TYPE_RLE_INDEXED']=0x9,_0x4b94cf['_TYPE_RLE_RGB']=0xa,_0x4b94cf['_TYPE_RLE_GREY']=0xb,_0x4b94cf['_ORIGIN_MASK']=0x30,_0x4b94cf['_ORIGIN_SHIFT']=0x4,_0x4b94cf['_ORIGIN_BL']=0x0,_0x4b94cf['_ORIGIN_BR']=0x1,_0x4b94cf['_ORIGIN_UL']=0x2,_0x4b94cf['_ORIGIN_UR']=0x3,_0x4b94cf;}(),_0x283f57=function(){function _0x3d1f75(){this['supportCascades']=!0x1;}return _0x3d1f75['prototype']['canLoad']=function(_0x441cc7,_0x519756,_0x3e3c65,_0x55dd89,_0xf4acaa){return 0x0===_0x441cc7['indexOf']('.tga');},_0x3d1f75['prototype']['transformUrl']=function(_0x837af7,_0x1533fa){return _0x837af7;},_0x3d1f75['prototype']['getFallbackTextureUrl']=function(_0x5b740e,_0x3609ad){return null;},_0x3d1f75['prototype']['loadCubeData']=function(_0x5728ac,_0x55d349,_0x3bb673,_0x414ac1,_0x5675f7){throw'.env\x20not\x20supported\x20in\x20Cube.';},_0x3d1f75['prototype']['loadData']=function(_0x24c116,_0x25e711,_0x49cd9e){var _0x54d9b0=new Uint8Array(_0x24c116),_0x4b3a81=_0x5927d1['GetTGAHeader'](_0x54d9b0);_0x49cd9e(_0x4b3a81['width'],_0x4b3a81['height'],_0x25e711['generateMipMaps'],!0x1,function(){_0x5927d1['UploadContent'](_0x25e711,_0x54d9b0);});},_0x3d1f75;}();_0x92dd34['b']['_TextureLoaders']['push'](new _0x283f57()),_0x92dd34['b']['prototype']['unBindMultiColorAttachmentFramebuffer']=function(_0x1055a2,_0x4d67d3,_0x399b32){void 0x0===_0x4d67d3&&(_0x4d67d3=!0x1),this['_currentRenderTarget']=null;var _0x5e4e20=this['_gl'];if(_0x1055a2[0x0]['_MSAAFramebuffer']){_0x5e4e20['bindFramebuffer'](_0x5e4e20['READ_FRAMEBUFFER'],_0x1055a2[0x0]['_MSAAFramebuffer']),_0x5e4e20['bindFramebuffer'](_0x5e4e20['DRAW_FRAMEBUFFER'],_0x1055a2[0x0]['_framebuffer']);var _0x33119d=_0x1055a2[0x0]['_attachments'];_0x33119d||(_0x33119d=new Array(_0x1055a2['length']),_0x1055a2[0x0]['_attachments']=_0x33119d);for(var _0x703046=0x0;_0x703046<_0x1055a2['length'];_0x703046++){for(var _0x2c69e7=_0x1055a2[_0x703046],_0x388f47=0x0;_0x388f47<_0x33119d['length'];_0x388f47++)_0x33119d[_0x388f47]=_0x5e4e20['NONE'];_0x33119d[_0x703046]=_0x5e4e20[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x703046:'COLOR_ATTACHMENT'+_0x703046+'_WEBGL'],_0x5e4e20['readBuffer'](_0x33119d[_0x703046]),_0x5e4e20['drawBuffers'](_0x33119d),_0x5e4e20['blitFramebuffer'](0x0,0x0,_0x2c69e7['width'],_0x2c69e7['height'],0x0,0x0,_0x2c69e7['width'],_0x2c69e7['height'],_0x5e4e20['COLOR_BUFFER_BIT'],_0x5e4e20['NEAREST']);}for(_0x703046=0x0;_0x703046<_0x33119d['length'];_0x703046++)_0x33119d[_0x703046]=_0x5e4e20[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x703046:'COLOR_ATTACHMENT'+_0x703046+'_WEBGL'];_0x5e4e20['drawBuffers'](_0x33119d);}for(_0x703046=0x0;_0x703046<_0x1055a2['length'];_0x703046++){!(_0x2c69e7=_0x1055a2[_0x703046])['generateMipMaps']||_0x4d67d3||_0x2c69e7['isCube']||(this['_bindTextureDirectly'](_0x5e4e20['TEXTURE_2D'],_0x2c69e7),_0x5e4e20['generateMipmap'](_0x5e4e20['TEXTURE_2D']),this['_bindTextureDirectly'](_0x5e4e20['TEXTURE_2D'],null));}_0x399b32&&(_0x1055a2[0x0]['_MSAAFramebuffer']&&this['_bindUnboundFramebuffer'](_0x1055a2[0x0]['_framebuffer']),_0x399b32()),this['_bindUnboundFramebuffer'](null);},_0x92dd34['b']['prototype']['createMultipleRenderTarget']=function(_0x5caae4,_0x4264eb){var _0x32319d=!0x1,_0x292f18=!0x0,_0x9f9a55=!0x1,_0x27773e=!0x1,_0x7db2c0=0x1,_0x4ea77a=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT'],_0x6563a5=_0x92dd34['b']['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x3cc78d=new Array(),_0x2d4e60=new Array();void 0x0!==_0x4264eb&&(_0x32319d=void 0x0!==_0x4264eb['generateMipMaps']&&_0x4264eb['generateMipMaps'],_0x292f18=void 0x0===_0x4264eb['generateDepthBuffer']||_0x4264eb['generateDepthBuffer'],_0x9f9a55=void 0x0!==_0x4264eb['generateStencilBuffer']&&_0x4264eb['generateStencilBuffer'],_0x27773e=void 0x0!==_0x4264eb['generateDepthTexture']&&_0x4264eb['generateDepthTexture'],_0x7db2c0=_0x4264eb['textureCount']||0x1,_0x4264eb['types']&&(_0x3cc78d=_0x4264eb['types']),_0x4264eb['samplingModes']&&(_0x2d4e60=_0x4264eb['samplingModes']));var _0x33d6bc=this['_gl'],_0x5219aa=_0x33d6bc['createFramebuffer']();this['_bindUnboundFramebuffer'](_0x5219aa);for(var _0x1983dd=_0x5caae4['width']||_0x5caae4,_0x4e5d67=_0x5caae4['height']||_0x5caae4,_0x178d61=[],_0x4af93a=[],_0x3e95d0=this['_setupFramebufferDepthAttachments'](_0x9f9a55,_0x292f18,_0x1983dd,_0x4e5d67),_0xfb52fd=0x0;_0xfb52fd<_0x7db2c0;_0xfb52fd++){var _0x2c7818=_0x2d4e60[_0xfb52fd]||_0x6563a5,_0x1a698a=_0x3cc78d[_0xfb52fd]||_0x4ea77a;(_0x1a698a!==_0x92dd34['b']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x1a698a!==_0x92dd34['b']['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x2c7818=_0x92dd34['b']['TEXTURE_NEAREST_SAMPLINGMODE']);var _0x3658f9=this['_getSamplingParameters'](_0x2c7818,_0x32319d);_0x1a698a!==_0x92dd34['b']['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x1a698a=_0x92dd34['b']['TEXTURETYPE_UNSIGNED_INT'],_0x5840d3['a']['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Render\x20target\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE\x20type'));var _0x1b0174=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_MULTIRENDERTARGET']),_0x5db26e=_0x33d6bc[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0xfb52fd:'COLOR_ATTACHMENT'+_0xfb52fd+'_WEBGL'];_0x178d61['push'](_0x1b0174),_0x4af93a['push'](_0x5db26e),_0x33d6bc['activeTexture'](_0x33d6bc['TEXTURE'+_0xfb52fd]),_0x33d6bc['bindTexture'](_0x33d6bc['TEXTURE_2D'],_0x1b0174['_webGLTexture']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_MAG_FILTER'],_0x3658f9['mag']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_MIN_FILTER'],_0x3658f9['min']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_WRAP_S'],_0x33d6bc['CLAMP_TO_EDGE']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_WRAP_T'],_0x33d6bc['CLAMP_TO_EDGE']),_0x33d6bc['texImage2D'](_0x33d6bc['TEXTURE_2D'],0x0,this['_getRGBABufferInternalSizedFormat'](_0x1a698a),_0x1983dd,_0x4e5d67,0x0,_0x33d6bc['RGBA'],this['_getWebGLTextureType'](_0x1a698a),null),_0x33d6bc['framebufferTexture2D'](_0x33d6bc['DRAW_FRAMEBUFFER'],_0x5db26e,_0x33d6bc['TEXTURE_2D'],_0x1b0174['_webGLTexture'],0x0),_0x32319d&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](_0x33d6bc['TEXTURE_2D'],null),_0x1b0174['_framebuffer']=_0x5219aa,_0x1b0174['_depthStencilBuffer']=_0x3e95d0,_0x1b0174['baseWidth']=_0x1983dd,_0x1b0174['baseHeight']=_0x4e5d67,_0x1b0174['width']=_0x1983dd,_0x1b0174['height']=_0x4e5d67,_0x1b0174['isReady']=!0x0,_0x1b0174['samples']=0x1,_0x1b0174['generateMipMaps']=_0x32319d,_0x1b0174['samplingMode']=_0x2c7818,_0x1b0174['type']=_0x1a698a,_0x1b0174['_generateDepthBuffer']=_0x292f18,_0x1b0174['_generateStencilBuffer']=_0x9f9a55,_0x1b0174['_attachments']=_0x4af93a,this['_internalTexturesCache']['push'](_0x1b0174);}if(_0x27773e&&this['_caps']['depthTextureExtension']){var _0x3e8189=new _0x1efb1b['a'](this,_0x1efb1b['a']['DATASOURCE_MULTIRENDERTARGET']);_0x33d6bc['activeTexture'](_0x33d6bc['TEXTURE0']),_0x33d6bc['bindTexture'](_0x33d6bc['TEXTURE_2D'],_0x3e8189['_webGLTexture']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_MAG_FILTER'],_0x33d6bc['NEAREST']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_MIN_FILTER'],_0x33d6bc['NEAREST']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_WRAP_S'],_0x33d6bc['CLAMP_TO_EDGE']),_0x33d6bc['texParameteri'](_0x33d6bc['TEXTURE_2D'],_0x33d6bc['TEXTURE_WRAP_T'],_0x33d6bc['CLAMP_TO_EDGE']),_0x33d6bc['texImage2D'](_0x33d6bc['TEXTURE_2D'],0x0,this['webGLVersion']<0x2?_0x33d6bc['DEPTH_COMPONENT']:_0x33d6bc['DEPTH_COMPONENT16'],_0x1983dd,_0x4e5d67,0x0,_0x33d6bc['DEPTH_COMPONENT'],_0x33d6bc['UNSIGNED_SHORT'],null),_0x33d6bc['framebufferTexture2D'](_0x33d6bc['FRAMEBUFFER'],_0x33d6bc['DEPTH_ATTACHMENT'],_0x33d6bc['TEXTURE_2D'],_0x3e8189['_webGLTexture'],0x0),_0x3e8189['_framebuffer']=_0x5219aa,_0x3e8189['baseWidth']=_0x1983dd,_0x3e8189['baseHeight']=_0x4e5d67,_0x3e8189['width']=_0x1983dd,_0x3e8189['height']=_0x4e5d67,_0x3e8189['isReady']=!0x0,_0x3e8189['samples']=0x1,_0x3e8189['generateMipMaps']=_0x32319d,_0x3e8189['samplingMode']=_0x33d6bc['NEAREST'],_0x3e8189['_generateDepthBuffer']=_0x292f18,_0x3e8189['_generateStencilBuffer']=_0x9f9a55,_0x178d61['push'](_0x3e8189),this['_internalTexturesCache']['push'](_0x3e8189);}return _0x33d6bc['drawBuffers'](_0x4af93a),_0x33d6bc['bindRenderbuffer'](_0x33d6bc['RENDERBUFFER'],null),this['_bindUnboundFramebuffer'](null),this['resetTextureCache'](),_0x178d61;},_0x92dd34['b']['prototype']['updateMultipleRenderTargetTextureSampleCount']=function(_0x2b0bc0,_0x1c7f75){if(this['webGLVersion']<0x2||!_0x2b0bc0||0x0==_0x2b0bc0['length'])return 0x1;if(_0x2b0bc0[0x0]['samples']===_0x1c7f75)return _0x1c7f75;var _0x3c5139=this['_gl'];_0x1c7f75=Math['min'](_0x1c7f75,_0x3c5139['getParameter'](_0x3c5139['MAX_SAMPLES'])),_0x2b0bc0[0x0]['_depthStencilBuffer']&&(_0x3c5139['deleteRenderbuffer'](_0x2b0bc0[0x0]['_depthStencilBuffer']),_0x2b0bc0[0x0]['_depthStencilBuffer']=null),_0x2b0bc0[0x0]['_MSAAFramebuffer']&&(_0x3c5139['deleteFramebuffer'](_0x2b0bc0[0x0]['_MSAAFramebuffer']),_0x2b0bc0[0x0]['_MSAAFramebuffer']=null);for(var _0x2a2bb1=0x0;_0x2a2bb1<_0x2b0bc0['length'];_0x2a2bb1++)_0x2b0bc0[_0x2a2bb1]['_MSAARenderBuffer']&&(_0x3c5139['deleteRenderbuffer'](_0x2b0bc0[_0x2a2bb1]['_MSAARenderBuffer']),_0x2b0bc0[_0x2a2bb1]['_MSAARenderBuffer']=null);if(_0x1c7f75>0x1){var _0x2518ae=_0x3c5139['createFramebuffer']();if(!_0x2518ae)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');this['_bindUnboundFramebuffer'](_0x2518ae);var _0x83d01=this['_setupFramebufferDepthAttachments'](_0x2b0bc0[0x0]['_generateStencilBuffer'],_0x2b0bc0[0x0]['_generateDepthBuffer'],_0x2b0bc0[0x0]['width'],_0x2b0bc0[0x0]['height'],_0x1c7f75),_0x4255f4=[];for(_0x2a2bb1=0x0;_0x2a2bb1<_0x2b0bc0['length'];_0x2a2bb1++){var _0x47dece=_0x2b0bc0[_0x2a2bb1],_0x1f878b=_0x3c5139[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x2a2bb1:'COLOR_ATTACHMENT'+_0x2a2bb1+'_WEBGL'],_0x5a42f7=_0x3c5139['createRenderbuffer']();if(!_0x5a42f7)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0x3c5139['bindRenderbuffer'](_0x3c5139['RENDERBUFFER'],_0x5a42f7),_0x3c5139['renderbufferStorageMultisample'](_0x3c5139['RENDERBUFFER'],_0x1c7f75,this['_getRGBAMultiSampleBufferFormat'](_0x47dece['type']),_0x47dece['width'],_0x47dece['height']),_0x3c5139['framebufferRenderbuffer'](_0x3c5139['FRAMEBUFFER'],_0x1f878b,_0x3c5139['RENDERBUFFER'],_0x5a42f7),_0x47dece['_MSAAFramebuffer']=_0x2518ae,_0x47dece['_MSAARenderBuffer']=_0x5a42f7,_0x47dece['samples']=_0x1c7f75,_0x47dece['_depthStencilBuffer']=_0x83d01,_0x3c5139['bindRenderbuffer'](_0x3c5139['RENDERBUFFER'],null),_0x4255f4['push'](_0x1f878b);}_0x3c5139['drawBuffers'](_0x4255f4);}else this['_bindUnboundFramebuffer'](_0x2b0bc0[0x0]['_framebuffer']);return this['_bindUnboundFramebuffer'](null),_0x1c7f75;};var _0x2ab9c7=function(_0xbd16f6){function _0x3d528b(_0x47ddcf,_0x52259a,_0x1b9f71,_0x35480d,_0x2848dd){var _0x20c3cc=this,_0x370469=!(!_0x2848dd||!_0x2848dd['generateMipMaps'])&&_0x2848dd['generateMipMaps'],_0x47dc56=!(!_0x2848dd||!_0x2848dd['generateDepthTexture'])&&_0x2848dd['generateDepthTexture'],_0x143942=!_0x2848dd||void 0x0===_0x2848dd['doNotChangeAspectRatio']||_0x2848dd['doNotChangeAspectRatio'];if((_0x20c3cc=_0xbd16f6['call'](this,_0x47ddcf,_0x52259a,_0x35480d,_0x370469,_0x143942)||this)['_engine']=_0x35480d['getEngine'](),_0x20c3cc['isSupported']){for(var _0x454b5a=[],_0x1cc0b4=[],_0x1f1642=0x0;_0x1f1642<_0x1b9f71;_0x1f1642++)_0x2848dd&&_0x2848dd['types']&&void 0x0!==_0x2848dd['types'][_0x1f1642]?_0x454b5a['push'](_0x2848dd['types'][_0x1f1642]):_0x454b5a['push'](_0x2848dd&&_0x2848dd['defaultType']?_0x2848dd['defaultType']:_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),_0x2848dd&&_0x2848dd['samplingModes']&&void 0x0!==_0x2848dd['samplingModes'][_0x1f1642]?_0x1cc0b4['push'](_0x2848dd['samplingModes'][_0x1f1642]):_0x1cc0b4['push'](_0x57ac48['a']['BILINEAR_SAMPLINGMODE']);var _0x562920=!_0x2848dd||void 0x0===_0x2848dd['generateDepthBuffer']||_0x2848dd['generateDepthBuffer'],_0x268b58=!(!_0x2848dd||void 0x0===_0x2848dd['generateStencilBuffer'])&&_0x2848dd['generateStencilBuffer'];return _0x20c3cc['_size']=_0x52259a,_0x20c3cc['_multiRenderTargetOptions']={'samplingModes':_0x1cc0b4,'generateMipMaps':_0x370469,'generateDepthBuffer':_0x562920,'generateStencilBuffer':_0x268b58,'generateDepthTexture':_0x47dc56,'types':_0x454b5a,'textureCount':_0x1b9f71},_0x20c3cc['_createInternalTextures'](),_0x20c3cc['_createTextures'](),_0x20c3cc;}_0x20c3cc['dispose']();}return _0x1eb10d['d'](_0x3d528b,_0xbd16f6),Object['defineProperty'](_0x3d528b['prototype'],'isSupported',{'get':function(){return this['_engine']['webGLVersion']>0x1||this['_engine']['getCaps']()['drawBuffersExtension'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d528b['prototype'],'textures',{'get':function(){return this['_textures'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d528b['prototype'],'depthTexture',{'get':function(){return this['_textures'][this['_textures']['length']-0x1];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d528b['prototype'],'wrapU',{'set':function(_0x4d24b1){if(this['_textures'])for(var _0x347a13=0x0;_0x347a13<this['_textures']['length'];_0x347a13++)this['_textures'][_0x347a13]['wrapU']=_0x4d24b1;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3d528b['prototype'],'wrapV',{'set':function(_0x21a622){if(this['_textures'])for(var _0xd7c749=0x0;_0xd7c749<this['_textures']['length'];_0xd7c749++)this['_textures'][_0xd7c749]['wrapV']=_0x21a622;},'enumerable':!0x0,'configurable':!0x0}),_0x3d528b['prototype']['_rebuild']=function(){this['releaseInternalTextures'](),this['_createInternalTextures']();for(var _0x5df8ce=0x0;_0x5df8ce<this['_internalTextures']['length'];_0x5df8ce++){this['_textures'][_0x5df8ce]['_texture']=this['_internalTextures'][_0x5df8ce];}this['_texture']=this['_internalTextures'][0x0];},_0x3d528b['prototype']['_createInternalTextures']=function(){this['_internalTextures']=this['_engine']['createMultipleRenderTarget'](this['_size'],this['_multiRenderTargetOptions']);},_0x3d528b['prototype']['_createTextures']=function(){this['_textures']=[];for(var _0x5c634d=0x0;_0x5c634d<this['_internalTextures']['length'];_0x5c634d++){var _0x3eea6b=new _0x57ac48['a'](null,this['getScene']());_0x3eea6b['_texture']=this['_internalTextures'][_0x5c634d],this['_textures']['push'](_0x3eea6b);}this['_texture']=this['_internalTextures'][0x0];},Object['defineProperty'](_0x3d528b['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x2eab30){this['_samples']!==_0x2eab30&&(this['_samples']=this['_engine']['updateMultipleRenderTargetTextureSampleCount'](this['_internalTextures'],_0x2eab30));},'enumerable':!0x0,'configurable':!0x0}),_0x3d528b['prototype']['resize']=function(_0x428eb4){this['releaseInternalTextures'](),this['_internalTextures']=this['_engine']['createMultipleRenderTarget'](_0x428eb4,this['_multiRenderTargetOptions']),this['_createInternalTextures']();},_0x3d528b['prototype']['unbindFrameBuffer']=function(_0x573421,_0x3b12f8){var _0x108f1e=this;_0x573421['unBindMultiColorAttachmentFramebuffer'](this['_internalTextures'],this['isCube'],function(){_0x108f1e['onAfterRenderObservable']['notifyObservers'](_0x3b12f8);});},_0x3d528b['prototype']['dispose']=function(){this['releaseInternalTextures'](),_0xbd16f6['prototype']['dispose']['call'](this);},_0x3d528b['prototype']['releaseInternalTextures']=function(){if(this['_internalTextures'])for(var _0x26b17c=this['_internalTextures']['length']-0x1;_0x26b17c>=0x0;_0x26b17c--)void 0x0!==this['_internalTextures'][_0x26b17c]&&(this['_internalTextures'][_0x26b17c]['dispose'](),this['_internalTextures']['splice'](_0x26b17c,0x1));},_0x3d528b;}(_0x589fbf),_0x10ec1c=function(){function _0xc57bc3(_0x47d7b8){this['name']=_0x134db8['a']['NAME_PROCEDURALTEXTURE'],this['scene']=_0x47d7b8,this['scene']['proceduralTextures']=new Array(),_0x47d7b8['layers']=new Array();}return _0xc57bc3['prototype']['register']=function(){this['scene']['_beforeClearStage']['registerStep'](_0x134db8['a']['STEP_BEFORECLEAR_PROCEDURALTEXTURE'],this,this['_beforeClear']);},_0xc57bc3['prototype']['rebuild']=function(){},_0xc57bc3['prototype']['dispose']=function(){},_0xc57bc3['prototype']['_beforeClear']=function(){if(this['scene']['proceduralTexturesEnabled']){_0x3828e6['h']['StartPerformanceCounter']('Procedural\x20textures',this['scene']['proceduralTextures']['length']>0x0);for(var _0x897f8=0x0;_0x897f8<this['scene']['proceduralTextures']['length'];_0x897f8++){var _0xd8e124=this['scene']['proceduralTextures'][_0x897f8];_0xd8e124['_shouldRender']()&&_0xd8e124['render']();}_0x3828e6['h']['EndPerformanceCounter']('Procedural\x20textures',this['scene']['proceduralTextures']['length']>0x0);}},_0xc57bc3;}(),_0x5d14e3='\x0aattribute\x20vec2\x20position;\x0a\x0avarying\x20vec2\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avPosition=position;\x0avUV=position*madd+madd;\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['proceduralVertexShader']=_0x5d14e3;var _0x23ad71=function(_0x3da7a7){function _0x1a623a(_0x7468bb,_0x4beb75,_0x223b4b,_0x39cb72,_0x2253db,_0x5323ad,_0x5f50ae){void 0x0===_0x2253db&&(_0x2253db=null),void 0x0===_0x5323ad&&(_0x5323ad=!0x0),void 0x0===_0x5f50ae&&(_0x5f50ae=!0x1);var _0x7b8aa3=_0x3da7a7['call'](this,null,_0x39cb72,!_0x5323ad)||this;_0x7b8aa3['isCube']=_0x5f50ae,_0x7b8aa3['isEnabled']=!0x0,_0x7b8aa3['autoClear']=!0x0,_0x7b8aa3['onGeneratedObservable']=new _0x3454be['c'](),_0x7b8aa3['_textures']={},_0x7b8aa3['_currentRefreshId']=-0x1,_0x7b8aa3['_refreshRate']=0x1,_0x7b8aa3['_vertexBuffers']={},_0x7b8aa3['_uniforms']=new Array(),_0x7b8aa3['_samplers']=new Array(),_0x7b8aa3['_floats']={},_0x7b8aa3['_ints']={},_0x7b8aa3['_floatsArrays']={},_0x7b8aa3['_colors3']={},_0x7b8aa3['_colors4']={},_0x7b8aa3['_vectors2']={},_0x7b8aa3['_vectors3']={},_0x7b8aa3['_matrices']={},_0x7b8aa3['_fallbackTextureUsed']=!0x1,_0x7b8aa3['_cachedDefines']='',_0x7b8aa3['_contentUpdateId']=-0x1;var _0x5b65fb=(_0x39cb72=_0x7b8aa3['getScene']())['_getComponent'](_0x134db8['a']['NAME_PROCEDURALTEXTURE']);_0x5b65fb||(_0x5b65fb=new _0x10ec1c(_0x39cb72),_0x39cb72['_addComponent'](_0x5b65fb)),_0x39cb72['proceduralTextures']['push'](_0x7b8aa3),_0x7b8aa3['_engine']=_0x39cb72['getEngine'](),_0x7b8aa3['name']=_0x7468bb,_0x7b8aa3['isRenderTarget']=!0x0,_0x7b8aa3['_size']=_0x4beb75,_0x7b8aa3['_generateMipMaps']=_0x5323ad,_0x7b8aa3['setFragment'](_0x223b4b),_0x7b8aa3['_fallbackTexture']=_0x2253db,_0x5f50ae?(_0x7b8aa3['_texture']=_0x7b8aa3['_engine']['createRenderTargetCubeTexture'](_0x4beb75,{'generateMipMaps':_0x5323ad,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1}),_0x7b8aa3['setFloat']('face',0x0)):_0x7b8aa3['_texture']=_0x7b8aa3['_engine']['createRenderTargetTexture'](_0x4beb75,{'generateMipMaps':_0x5323ad,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1});var _0x3c9df4=[];return _0x3c9df4['push'](0x1,0x1),_0x3c9df4['push'](-0x1,0x1),_0x3c9df4['push'](-0x1,-0x1),_0x3c9df4['push'](0x1,-0x1),_0x7b8aa3['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=new _0x29cdd7['b'](_0x7b8aa3['_engine'],_0x3c9df4,_0x29cdd7['b']['PositionKind'],!0x1,!0x1,0x2),_0x7b8aa3['_createIndexBuffer'](),_0x7b8aa3;}return _0x1eb10d['d'](_0x1a623a,_0x3da7a7),_0x1a623a['prototype']['getEffect']=function(){return this['_effect'];},_0x1a623a['prototype']['getContent']=function(){return this['_contentData']&&this['_currentRefreshId']==this['_contentUpdateId']?this['_contentData']:(this['_contentData']=this['readPixels'](0x0,0x0,this['_contentData']),this['_contentUpdateId']=this['_currentRefreshId'],this['_contentData']);},_0x1a623a['prototype']['_createIndexBuffer']=function(){var _0x21b5ef=this['_engine'],_0x37474d=[];_0x37474d['push'](0x0),_0x37474d['push'](0x1),_0x37474d['push'](0x2),_0x37474d['push'](0x0),_0x37474d['push'](0x2),_0x37474d['push'](0x3),this['_indexBuffer']=_0x21b5ef['createIndexBuffer'](_0x37474d);},_0x1a623a['prototype']['_rebuild']=function(){var _0x596001=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x596001&&_0x596001['_rebuild'](),this['_createIndexBuffer'](),this['refreshRate']===_0x589fbf['REFRESHRATE_RENDER_ONCE']&&(this['refreshRate']=_0x589fbf['REFRESHRATE_RENDER_ONCE']);},_0x1a623a['prototype']['reset']=function(){void 0x0!==this['_effect']&&this['_effect']['dispose']();},_0x1a623a['prototype']['_getDefines']=function(){return'';},_0x1a623a['prototype']['isReady']=function(){var _0x2d19bc,_0x4e1833=this,_0x2f49d4=this['_engine'];if(!this['_fragment'])return!0x1;if(this['_fallbackTextureUsed'])return!0x0;var _0x38f1fb=this['_getDefines']();return!(!this['_effect']||_0x38f1fb!==this['_cachedDefines']||!this['_effect']['isReady']())||(_0x2d19bc=void 0x0!==this['_fragment']['fragmentElement']?{'vertex':'procedural','fragmentElement':this['_fragment']['fragmentElement']}:{'vertex':'procedural','fragment':this['_fragment']},this['_cachedDefines']=_0x38f1fb,this['_effect']=_0x2f49d4['createEffect'](_0x2d19bc,[_0x29cdd7['b']['PositionKind']],this['_uniforms'],this['_samplers'],_0x38f1fb,void 0x0,void 0x0,function(){_0x4e1833['releaseInternalTexture'](),_0x4e1833['_fallbackTexture']&&(_0x4e1833['_texture']=_0x4e1833['_fallbackTexture']['_texture'],_0x4e1833['_texture']&&_0x4e1833['_texture']['incrementReferences']()),_0x4e1833['_fallbackTextureUsed']=!0x0;}),this['_effect']['isReady']());},_0x1a623a['prototype']['resetRefreshCounter']=function(){this['_currentRefreshId']=-0x1;},_0x1a623a['prototype']['setFragment']=function(_0x203680){this['_fragment']=_0x203680;},Object['defineProperty'](_0x1a623a['prototype'],'refreshRate',{'get':function(){return this['_refreshRate'];},'set':function(_0x1133b9){this['_refreshRate']=_0x1133b9,this['resetRefreshCounter']();},'enumerable':!0x0,'configurable':!0x0}),_0x1a623a['prototype']['_shouldRender']=function(){return this['isEnabled']&&this['isReady']()&&this['_texture']?!this['_fallbackTextureUsed']&&(-0x1===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,!0x0):this['refreshRate']===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,!0x0):(this['_currentRefreshId']++,!0x1)):(this['_texture']&&(this['_texture']['isReady']=!0x1),!0x1);},_0x1a623a['prototype']['getRenderSize']=function(){return this['_size'];},_0x1a623a['prototype']['resize']=function(_0x15fb2d,_0x4b34f1){this['_fallbackTextureUsed']||(this['releaseInternalTexture'](),this['_texture']=this['_engine']['createRenderTargetTexture'](_0x15fb2d,_0x4b34f1),this['_size']=_0x15fb2d,this['_generateMipMaps']=_0x4b34f1);},_0x1a623a['prototype']['_checkUniform']=function(_0x15e217){-0x1===this['_uniforms']['indexOf'](_0x15e217)&&this['_uniforms']['push'](_0x15e217);},_0x1a623a['prototype']['setTexture']=function(_0x16447c,_0x1a3d0e){return-0x1===this['_samplers']['indexOf'](_0x16447c)&&this['_samplers']['push'](_0x16447c),this['_textures'][_0x16447c]=_0x1a3d0e,this;},_0x1a623a['prototype']['setFloat']=function(_0x4d4f85,_0x4b5c96){return this['_checkUniform'](_0x4d4f85),this['_floats'][_0x4d4f85]=_0x4b5c96,this;},_0x1a623a['prototype']['setInt']=function(_0x148ef8,_0x5ccc15){return this['_checkUniform'](_0x148ef8),this['_ints'][_0x148ef8]=_0x5ccc15,this;},_0x1a623a['prototype']['setFloats']=function(_0x48ba52,_0x25e965){return this['_checkUniform'](_0x48ba52),this['_floatsArrays'][_0x48ba52]=_0x25e965,this;},_0x1a623a['prototype']['setColor3']=function(_0x3a75fa,_0x24e635){return this['_checkUniform'](_0x3a75fa),this['_colors3'][_0x3a75fa]=_0x24e635,this;},_0x1a623a['prototype']['setColor4']=function(_0x4f98e5,_0x5ed795){return this['_checkUniform'](_0x4f98e5),this['_colors4'][_0x4f98e5]=_0x5ed795,this;},_0x1a623a['prototype']['setVector2']=function(_0x32f0a0,_0x55f75a){return this['_checkUniform'](_0x32f0a0),this['_vectors2'][_0x32f0a0]=_0x55f75a,this;},_0x1a623a['prototype']['setVector3']=function(_0x59c921,_0x22ecca){return this['_checkUniform'](_0x59c921),this['_vectors3'][_0x59c921]=_0x22ecca,this;},_0x1a623a['prototype']['setMatrix']=function(_0xbb120,_0x836281){return this['_checkUniform'](_0xbb120),this['_matrices'][_0xbb120]=_0x836281,this;},_0x1a623a['prototype']['render']=function(_0x13a485){var _0x28c3d6=this['getScene']();if(_0x28c3d6){var _0xe3211c=this['_engine'];for(var _0x28ec69 in(_0xe3211c['enableEffect'](this['_effect']),_0xe3211c['setState'](!0x1),this['_textures']))this['_effect']['setTexture'](_0x28ec69,this['_textures'][_0x28ec69]);for(_0x28ec69 in this['_ints'])this['_effect']['setInt'](_0x28ec69,this['_ints'][_0x28ec69]);for(_0x28ec69 in this['_floats'])this['_effect']['setFloat'](_0x28ec69,this['_floats'][_0x28ec69]);for(_0x28ec69 in this['_floatsArrays'])this['_effect']['setArray'](_0x28ec69,this['_floatsArrays'][_0x28ec69]);for(_0x28ec69 in this['_colors3'])this['_effect']['setColor3'](_0x28ec69,this['_colors3'][_0x28ec69]);for(_0x28ec69 in this['_colors4']){var _0x5a6f25=this['_colors4'][_0x28ec69];this['_effect']['setFloat4'](_0x28ec69,_0x5a6f25['r'],_0x5a6f25['g'],_0x5a6f25['b'],_0x5a6f25['a']);}for(_0x28ec69 in this['_vectors2'])this['_effect']['setVector2'](_0x28ec69,this['_vectors2'][_0x28ec69]);for(_0x28ec69 in this['_vectors3'])this['_effect']['setVector3'](_0x28ec69,this['_vectors3'][_0x28ec69]);for(_0x28ec69 in this['_matrices'])this['_effect']['setMatrix'](_0x28ec69,this['_matrices'][_0x28ec69]);if(this['_texture']){if(this['isCube'])for(var _0x256c70=0x0;_0x256c70<0x6;_0x256c70++)_0xe3211c['bindFramebuffer'](this['_texture'],_0x256c70,void 0x0,void 0x0,!0x0),_0xe3211c['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_effect']),this['_effect']['setFloat']('face',_0x256c70),this['autoClear']&&_0xe3211c['clear'](_0x28c3d6['clearColor'],!0x0,!0x1,!0x1),_0xe3211c['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6),0x5===_0x256c70&&_0xe3211c['generateMipMapsForCubemap'](this['_texture']);else _0xe3211c['bindFramebuffer'](this['_texture'],0x0,void 0x0,void 0x0,!0x0),_0xe3211c['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_effect']),this['autoClear']&&_0xe3211c['clear'](_0x28c3d6['clearColor'],!0x0,!0x1,!0x1),_0xe3211c['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6);_0xe3211c['unBindFramebuffer'](this['_texture'],this['isCube']),this['onGenerated']&&this['onGenerated'](),this['onGeneratedObservable']['notifyObservers'](this);}}},_0x1a623a['prototype']['clone']=function(){var _0x50c1f2=this['getSize'](),_0x12ac79=new _0x1a623a(this['name'],_0x50c1f2['width'],this['_fragment'],this['getScene'](),this['_fallbackTexture'],this['_generateMipMaps']);return _0x12ac79['hasAlpha']=this['hasAlpha'],_0x12ac79['level']=this['level'],_0x12ac79['coordinatesMode']=this['coordinatesMode'],_0x12ac79;},_0x1a623a['prototype']['dispose']=function(){var _0x2676c4=this['getScene']();if(_0x2676c4){var _0x3b0dd2=_0x2676c4['proceduralTextures']['indexOf'](this);_0x3b0dd2>=0x0&&_0x2676c4['proceduralTextures']['splice'](_0x3b0dd2,0x1);var _0x2ae558=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x2ae558&&(_0x2ae558['dispose'](),this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=null),this['_indexBuffer']&&this['_engine']['_releaseBuffer'](this['_indexBuffer'])&&(this['_indexBuffer']=null),_0x3da7a7['prototype']['dispose']['call'](this);}},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1a623a['prototype'],'isEnabled',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1a623a['prototype'],'autoClear',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1a623a['prototype'],'_generateMipMaps',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1a623a['prototype'],'_size',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x1a623a['prototype'],'refreshRate',null),_0x1a623a;}(_0x57ac48['a']),_0x3479b6=_0x18ef48(0x3c),_0x13409f=function(_0x2676ec){function _0x59c3d0(_0x3912b5,_0x3b01ae,_0x459cb7,_0x2e1f31,_0x396afa,_0x426caa){var _0x4471c7=_0x2676ec['call'](this,_0x3912b5,_0x459cb7,null,_0x2e1f31,_0x396afa,_0x426caa)||this;return _0x4471c7['_animate']=!0x0,_0x4471c7['_time']=0x0,_0x4471c7['_texturePath']=_0x3b01ae,_0x4471c7['_loadJson'](_0x3b01ae),_0x4471c7['refreshRate']=0x1,_0x4471c7;}return _0x1eb10d['d'](_0x59c3d0,_0x2676ec),_0x59c3d0['prototype']['_loadJson']=function(_0x2bcc86){var _0x2dbef5=this,_0x2b538c=function(){_0x5840d3['a']['Log']('No\x20config\x20file\x20found\x20in\x20'+_0x2bcc86+'\x20trying\x20to\x20use\x20ShadersStore\x20or\x20DOM\x20element');try{_0x2dbef5['setFragment'](_0x2dbef5['_texturePath']);}catch(_0x88188d){_0x5840d3['a']['Error']('No\x20json\x20or\x20ShaderStore\x20or\x20DOM\x20element\x20found\x20for\x20CustomProceduralTexture');}},_0x5b8bce=_0x2bcc86+'/config.json',_0x3c1e2a=new _0x3479b6['a']();_0x3c1e2a['open']('GET',_0x5b8bce),_0x3c1e2a['addEventListener']('load',function(){if(0xc8===_0x3c1e2a['status']||_0x3c1e2a['responseText']&&_0x3c1e2a['responseText']['length']>0x0)try{_0x2dbef5['_config']=JSON['parse'](_0x3c1e2a['response']),_0x2dbef5['updateShaderUniforms'](),_0x2dbef5['updateTextures'](),_0x2dbef5['setFragment'](_0x2dbef5['_texturePath']+'/custom'),_0x2dbef5['_animate']=_0x2dbef5['_config']['animate'],_0x2dbef5['refreshRate']=_0x2dbef5['_config']['refreshrate'];}catch(_0x22a178){_0x2b538c();}else _0x2b538c();},!0x1),_0x3c1e2a['addEventListener']('error',function(){_0x2b538c();},!0x1);try{_0x3c1e2a['send']();}catch(_0x514822){_0x5840d3['a']['Error']('CustomProceduralTexture:\x20Error\x20on\x20XHR\x20send\x20request.');}},_0x59c3d0['prototype']['isReady']=function(){if(!_0x2676ec['prototype']['isReady']['call'](this))return!0x1;for(var _0xfea10c in this['_textures']){if(!this['_textures'][_0xfea10c]['isReady']())return!0x1;}return!0x0;},_0x59c3d0['prototype']['render']=function(_0x2d978a){var _0x3682d0=this['getScene']();this['_animate']&&_0x3682d0&&(this['_time']+=0.03*_0x3682d0['getAnimationRatio'](),this['updateShaderUniforms']()),_0x2676ec['prototype']['render']['call'](this,_0x2d978a);},_0x59c3d0['prototype']['updateTextures']=function(){for(var _0xeebd65=0x0;_0xeebd65<this['_config']['sampler2Ds']['length'];_0xeebd65++)this['setTexture'](this['_config']['sampler2Ds'][_0xeebd65]['sample2Dname'],new _0x57ac48['a'](this['_texturePath']+'/'+this['_config']['sampler2Ds'][_0xeebd65]['textureRelativeUrl'],this['getScene']()));},_0x59c3d0['prototype']['updateShaderUniforms']=function(){if(this['_config'])for(var _0x27c01e=0x0;_0x27c01e<this['_config']['uniforms']['length'];_0x27c01e++){var _0x501691=this['_config']['uniforms'][_0x27c01e];switch(_0x501691['type']){case'float':this['setFloat'](_0x501691['name'],_0x501691['value']);break;case'color3':this['setColor3'](_0x501691['name'],new _0x2d7750['e'](_0x501691['r'],_0x501691['g'],_0x501691['b']));break;case'color4':this['setColor4'](_0x501691['name'],new _0x2d7750['f'](_0x501691['r'],_0x501691['g'],_0x501691['b'],_0x501691['a']));break;case'vector2':this['setVector2'](_0x501691['name'],new _0x2d7750['w'](_0x501691['x'],_0x501691['y']));break;case'vector3':this['setVector3'](_0x501691['name'],new _0x2d7750['x'](_0x501691['x'],_0x501691['y'],_0x501691['z']));}}this['setFloat']('time',this['_time']);},Object['defineProperty'](_0x59c3d0['prototype'],'animate',{'get':function(){return this['_animate'];},'set':function(_0x52388f){this['_animate']=_0x52388f;},'enumerable':!0x0,'configurable':!0x0}),_0x59c3d0;}(_0x23ad71),_0x23d051='\x0a\x0auniform\x20float\x20brightness;\x0auniform\x20float\x20persistence;\x0auniform\x20float\x20timeScale;\x0a\x0avarying\x20vec2\x20vUV;\x0a\x0avec2\x20hash22(vec2\x20p)\x0a{\x0ap=p*mat2(127.1,311.7,269.5,183.3);\x0ap=-1.0+2.0*fract(sin(p)*43758.5453123);\x0areturn\x20sin(p*6.283+timeScale);\x0a}\x0afloat\x20interpolationNoise(vec2\x20p)\x0a{\x0avec2\x20pi=floor(p);\x0avec2\x20pf=p-pi;\x0avec2\x20w=pf*pf*(3.-2.*pf);\x0afloat\x20f00=dot(hash22(pi+vec2(.0,.0)),pf-vec2(.0,.0));\x0afloat\x20f01=dot(hash22(pi+vec2(.0,1.)),pf-vec2(.0,1.));\x0afloat\x20f10=dot(hash22(pi+vec2(1.0,0.)),pf-vec2(1.0,0.));\x0afloat\x20f11=dot(hash22(pi+vec2(1.0,1.)),pf-vec2(1.0,1.));\x0afloat\x20xm1=mix(f00,f10,w.x);\x0afloat\x20xm2=mix(f01,f11,w.x);\x0afloat\x20ym=mix(xm1,xm2,w.y);\x0areturn\x20ym;\x0a}\x0afloat\x20perlinNoise2D(float\x20x,float\x20y)\x0a{\x0afloat\x20sum=0.0;\x0afloat\x20frequency=0.0;\x0afloat\x20amplitude=0.0;\x0afor(int\x20i=0;\x20i<OCTAVES;\x20i++)\x0a{\x0afrequency=pow(2.0,float(i));\x0aamplitude=pow(persistence,float(i));\x0asum=sum+interpolationNoise(vec2(x*frequency,y*frequency))*amplitude;\x0a}\x0areturn\x20sum;\x0a}\x0a\x0avoid\x20main(void)\x0a{\x0afloat\x20x=abs(vUV.x);\x0afloat\x20y=abs(vUV.y);\x0afloat\x20noise=brightness+(1.0-brightness)*perlinNoise2D(x,y);\x0agl_FragColor=vec4(noise,noise,noise,1.0);\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['noisePixelShader']=_0x23d051;var _0x465567=function(_0x197f23){function _0x377e0d(_0x3e98e2,_0x4b01f7,_0x41c6e9,_0x777bfe,_0xe74bb3){void 0x0===_0x4b01f7&&(_0x4b01f7=0x100),void 0x0===_0x41c6e9&&(_0x41c6e9=_0x597aee['a']['LastCreatedScene']);var _0x189eba=_0x197f23['call'](this,_0x3e98e2,_0x4b01f7,'noise',_0x41c6e9,_0x777bfe,_0xe74bb3)||this;return _0x189eba['_time']=0x0,_0x189eba['brightness']=0.2,_0x189eba['octaves']=0x3,_0x189eba['persistence']=0.8,_0x189eba['animationSpeedFactor']=0x1,_0x189eba['autoClear']=!0x1,_0x189eba['_updateShaderUniforms'](),_0x189eba;}return _0x1eb10d['d'](_0x377e0d,_0x197f23),_0x377e0d['prototype']['_updateShaderUniforms']=function(){var _0x2a597b=this['getScene']();_0x2a597b&&(this['_time']+=_0x2a597b['getAnimationRatio']()*this['animationSpeedFactor']*0.01,this['setFloat']('brightness',this['brightness']),this['setFloat']('persistence',this['persistence']),this['setFloat']('timeScale',this['_time']));},_0x377e0d['prototype']['_getDefines']=function(){return'#define\x20OCTAVES\x20'+(0x0|this['octaves']);},_0x377e0d['prototype']['render']=function(_0x3d65fa){this['_updateShaderUniforms'](),_0x197f23['prototype']['render']['call'](this,_0x3d65fa);},_0x377e0d['prototype']['serialize']=function(){var _0x571132={'customType':'BABYLON.NoiseProceduralTexture'};return _0x571132['brightness']=this['brightness'],_0x571132['octaves']=this['octaves'],_0x571132['persistence']=this['persistence'],_0x571132['animationSpeedFactor']=this['animationSpeedFactor'],_0x571132['size']=this['getSize']()['width'],_0x571132['generateMipMaps']=this['_generateMipMaps'],_0x571132;},_0x377e0d['Parse']=function(_0x432a01,_0x378dbd){var _0x31c016=new _0x377e0d(_0x432a01['name'],_0x432a01['size'],_0x378dbd,void 0x0,_0x432a01['generateMipMaps']);return _0x31c016['brightness']=_0x432a01['brightness'],_0x31c016['octaves']=_0x432a01['octaves'],_0x31c016['persistence']=_0x432a01['persistence'],_0x31c016['animationSpeedFactor']=_0x432a01['animationSpeedFactor'],_0x31c016;},_0x377e0d;}(_0x23ad71);_0x2ecf46['a']['RegisteredTypes']['BABYLON.NoiseProceduralTexture']=_0x465567;var _0x2253b3=function(_0x55c925){function _0x587fe8(_0x51c45d,_0x1770cd,_0x1170e7,_0x200f8a,_0x1e73e9,_0x5c1d8d,_0x35f712,_0x4f041d,_0x10c6c6){void 0x0===_0x200f8a&&(_0x200f8a=_0x4bbe2f['a']['TEXTUREFORMAT_RGBA']),void 0x0===_0x1e73e9&&(_0x1e73e9=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x5c1d8d&&(_0x5c1d8d=!0x1),void 0x0===_0x35f712&&(_0x35f712=!0x1),void 0x0===_0x4f041d&&(_0x4f041d=_0x4bbe2f['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x10c6c6&&(_0x10c6c6=null);var _0x220ccc=_0x55c925['call'](this,'',_0x51c45d)||this;return _0x220ccc['_texture']=_0x51c45d['getEngine']()['createRawCubeTexture'](_0x1770cd,_0x1170e7,_0x200f8a,_0x1e73e9,_0x5c1d8d,_0x35f712,_0x4f041d,_0x10c6c6),_0x220ccc;}return _0x1eb10d['d'](_0x587fe8,_0x55c925),_0x587fe8['prototype']['update']=function(_0x2c6c65,_0x35cd13,_0x4713a7,_0x13f309,_0xa84a1f){void 0x0===_0xa84a1f&&(_0xa84a1f=null),this['_texture']['getEngine']()['updateRawCubeTexture'](this['_texture'],_0x2c6c65,_0x35cd13,_0x4713a7,_0x13f309,_0xa84a1f);},_0x587fe8['prototype']['updateRGBDAsync']=function(_0x1d7a6f,_0x342059,_0x293093,_0x43edd2){return void 0x0===_0x342059&&(_0x342059=null),void 0x0===_0x293093&&(_0x293093=0.8),void 0x0===_0x43edd2&&(_0x43edd2=0x0),_0x587fe8['_UpdateRGBDAsync'](this['_texture'],_0x1d7a6f,_0x342059,_0x293093,_0x43edd2);},_0x587fe8['prototype']['clone']=function(){var _0x157689=this;return _0x2bcc20['a']['Clone'](function(){var _0x42da25=_0x157689['getScene'](),_0x500f88=_0x157689['_texture'],_0x16bea5=new _0x587fe8(_0x42da25,_0x500f88['_bufferViewArray'],_0x500f88['width'],_0x500f88['format'],_0x500f88['type'],_0x500f88['generateMipMaps'],_0x500f88['invertY'],_0x500f88['samplingMode'],_0x500f88['_compression']);return _0x500f88['dataSource']===_0x1efb1b['a']['DATASOURCE_CUBERAW_RGBD']&&_0x16bea5['updateRGBDAsync'](_0x500f88['_bufferViewArrayArray'],_0x500f88['_sphericalPolynomial'],_0x500f88['_lodGenerationScale'],_0x500f88['_lodGenerationOffset']),_0x16bea5;},this);},_0x587fe8['_UpdateRGBDAsync']=function(_0x517324,_0x18f2eb,_0x1a4118,_0x19e8db,_0x1cec6b){return _0x517324['_dataSource']=_0x1efb1b['a']['DATASOURCE_CUBERAW_RGBD'],_0x517324['_bufferViewArrayArray']=_0x18f2eb,_0x517324['_lodGenerationScale']=_0x19e8db,_0x517324['_lodGenerationOffset']=_0x1cec6b,_0x517324['_sphericalPolynomial']=_0x1a4118,_0xdb2653['UploadLevelsAsync'](_0x517324,_0x18f2eb)['then'](function(){_0x517324['isReady']=!0x0;});},_0x587fe8;}(_0x44f62b),_0x9133c8=function(_0x437c45){function _0x1dc963(_0x14994f,_0x355b05,_0x51c624,_0x381c13,_0x2e0c56,_0x26ce49,_0x176c59,_0x3f573d,_0x32b761,_0x407166){void 0x0===_0x176c59&&(_0x176c59=!0x0),void 0x0===_0x3f573d&&(_0x3f573d=!0x1),void 0x0===_0x32b761&&(_0x32b761=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x407166&&(_0x407166=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x4df5e3=_0x437c45['call'](this,null,_0x26ce49,!_0x176c59,_0x3f573d)||this;return _0x4df5e3['format']=_0x2e0c56,_0x4df5e3['_engine']=_0x26ce49['getEngine'](),_0x4df5e3['_texture']=_0x26ce49['getEngine']()['createRawTexture3D'](_0x14994f,_0x355b05,_0x51c624,_0x381c13,_0x2e0c56,_0x176c59,_0x3f573d,_0x32b761,void 0x0,_0x407166),_0x4df5e3['is3D']=!0x0,_0x4df5e3;}return _0x1eb10d['d'](_0x1dc963,_0x437c45),_0x1dc963['prototype']['update']=function(_0x180045){this['_texture']&&this['_engine']['updateRawTexture3D'](this['_texture'],_0x180045,this['_texture']['format'],this['_texture']['invertY'],null,this['_texture']['type']);},_0x1dc963;}(_0x57ac48['a']),_0x21aa62=function(_0x372125){function _0x41bc6f(_0x1aea59,_0x348d54,_0x1b7c8f,_0x281854){var _0x439fcc=_0x372125['call'](this,_0x1aea59,_0x348d54,_0x1b7c8f,_0x281854,!0x0)||this;return _0x439fcc['refractionPlane']=new _0x2d7750['n'](0x0,0x1,0x0,0x1),_0x439fcc['depth']=0x2,_0x439fcc['onBeforeRenderObservable']['add'](function(){_0x1b7c8f['clipPlane']=_0x439fcc['refractionPlane'];}),_0x439fcc['onAfterRenderObservable']['add'](function(){_0x1b7c8f['clipPlane']=null;}),_0x439fcc;}return _0x1eb10d['d'](_0x41bc6f,_0x372125),_0x41bc6f['prototype']['clone']=function(){var _0x206886=this['getScene']();if(!_0x206886)return this;var _0x2d02ba=this['getSize'](),_0x157e73=new _0x41bc6f(this['name'],_0x2d02ba['width'],_0x206886,this['_generateMipMaps']);return _0x157e73['hasAlpha']=this['hasAlpha'],_0x157e73['level']=this['level'],_0x157e73['refractionPlane']=this['refractionPlane']['clone'](),this['renderList']&&(_0x157e73['renderList']=this['renderList']['slice'](0x0)),_0x157e73['depth']=this['depth'],_0x157e73;},_0x41bc6f['prototype']['serialize']=function(){if(!this['name'])return null;var _0x1a8707=_0x372125['prototype']['serialize']['call'](this);return _0x1a8707['mirrorPlane']=this['refractionPlane']['asArray'](),_0x1a8707['depth']=this['depth'],_0x1a8707;},_0x41bc6f;}(_0x589fbf),_0x10a6cb=function(_0x201937){function _0x1b146c(_0x16d53a,_0x219276,_0x157584){var _0x36bed7=_0x201937['call'](this,_0x157584['scene'])||this;return _0x219276&&(_0x157584['engine']||_0x157584['scene'])?(_0x157584=_0x1eb10d['a']({},_0x1b146c['DefaultOptions'],_0x157584),_0x36bed7['_engine']=_0x157584['engine']||_0x157584['scene']['getEngine'](),_0x36bed7['_generateMipMaps']=_0x157584['generateMipMaps'],_0x36bed7['_samplingMode']=_0x157584['samplingMode'],_0x36bed7['_textureMatrix']=_0x2d7750['j']['Identity'](),_0x36bed7['name']=_0x16d53a,_0x36bed7['element']=_0x219276,_0x36bed7['_isVideo']=_0x219276 instanceof HTMLVideoElement,_0x36bed7['anisotropicFilteringLevel']=0x1,_0x36bed7['_createInternalTexture'](),_0x36bed7):_0x36bed7;}return _0x1eb10d['d'](_0x1b146c,_0x201937),_0x1b146c['prototype']['_createInternalTexture']=function(){var _0x4a7b93=0x0,_0x4eba18=0x0;this['_isVideo']?(_0x4a7b93=this['element']['videoWidth'],_0x4eba18=this['element']['videoHeight']):(_0x4a7b93=this['element']['width'],_0x4eba18=this['element']['height']),this['_texture']=this['_engine']['createDynamicTexture'](_0x4a7b93,_0x4eba18,this['_generateMipMaps'],this['_samplingMode']),this['update']();},_0x1b146c['prototype']['getTextureMatrix']=function(){return this['_textureMatrix'];},_0x1b146c['prototype']['update']=function(_0x47e678){if(void 0x0===_0x47e678&&(_0x47e678=null),null!=this['_texture'])if(this['_isVideo']){var _0x31eea3=this['element'];if(_0x31eea3['readyState']<_0x31eea3['HAVE_CURRENT_DATA'])return;this['_engine']['updateVideoTexture'](this['_texture'],_0x31eea3,null===_0x47e678||_0x47e678);}else{var _0x33dfee=this['element'];this['_engine']['updateDynamicTexture'](this['_texture'],_0x33dfee,null===_0x47e678||_0x47e678,!0x1);}},_0x1b146c['DefaultOptions']={'generateMipMaps':!0x1,'samplingMode':_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],'engine':null,'scene':null},_0x1b146c;}(_0x5437af['a']),_0x10ff51=function(){function _0x5220d3(_0x4f1996){this['_pendingActions']=new Array(),this['_workerInfos']=_0x4f1996['map'](function(_0xcfe53a){return{'worker':_0xcfe53a,'active':!0x1};});}return _0x5220d3['prototype']['dispose']=function(){for(var _0x5a6760=0x0,_0x575a77=this['_workerInfos'];_0x5a6760<_0x575a77['length'];_0x5a6760++){_0x575a77[_0x5a6760]['worker']['terminate']();}delete this['_workerInfos'],delete this['_pendingActions'];},_0x5220d3['prototype']['push']=function(_0x3d33c6){for(var _0x4bd899=0x0,_0x5229a5=this['_workerInfos'];_0x4bd899<_0x5229a5['length'];_0x4bd899++){var _0x44c11e=_0x5229a5[_0x4bd899];if(!_0x44c11e['active'])return void this['_execute'](_0x44c11e,_0x3d33c6);}this['_pendingActions']['push'](_0x3d33c6);},_0x5220d3['prototype']['_execute']=function(_0x4f7294,_0x5f52ac){var _0x2aef6b=this;_0x4f7294['active']=!0x0,_0x5f52ac(_0x4f7294['worker'],function(){_0x4f7294['active']=!0x1;var _0x422b52=_0x2aef6b['_pendingActions']['shift']();_0x422b52&&_0x2aef6b['_execute'](_0x4f7294,_0x422b52);});},_0x5220d3;}();function _0x4eee43(_0x47d6e3){return'function'==typeof importScripts?(importScripts(_0x47d6e3),Promise['resolve']()):new Promise(function(_0x5b65a1,_0x229cbe){_0x3828e6['h']['LoadScript'](_0x47d6e3,function(){_0x5b65a1();},function(_0x2b5164){_0x229cbe(new Error(_0x2b5164));});});}function _0xb7e19c(_0x47f71e,_0x4d6100,_0x36516c){var _0x26650a=_0x4d6100&&_0x47f71e||_0x36516c;if(_0x26650a)return _0x4eee43(_0x26650a)['then'](function(){return new Promise(function(_0x1cd4dc){DracoDecoderModule({'wasmBinary':_0x4d6100})['then'](function(_0x28fa46){_0x1cd4dc({'module':_0x28fa46});});});});}function _0x200bc5(_0x17a6fb,_0x40176a,_0x2ff3dd,_0x2a7a51,_0x16dd7d){var _0x43f92a=new _0x17a6fb['DecoderBuffer']();_0x43f92a['Init'](_0x40176a,_0x40176a['byteLength']);var _0x19187d,_0x27f419,_0x2e2421=new _0x17a6fb['Decoder']();try{var _0x1cf40a=_0x2e2421['GetEncodedGeometryType'](_0x43f92a);switch(_0x1cf40a){case _0x17a6fb['TRIANGULAR_MESH']:_0x19187d=new _0x17a6fb['Mesh'](),_0x27f419=_0x2e2421['DecodeBufferToMesh'](_0x43f92a,_0x19187d);break;case _0x17a6fb['POINT_CLOUD']:_0x19187d=new _0x17a6fb['PointCloud'](),_0x27f419=_0x2e2421['DecodeBufferToPointCloud'](_0x43f92a,_0x19187d);break;default:throw new Error('Invalid\x20geometry\x20type\x20'+_0x1cf40a);}if(!_0x27f419['ok']()||!_0x19187d['ptr'])throw new Error(_0x27f419['error_msg']());var _0x4ecd32=_0x19187d['num_points']();if(_0x1cf40a===_0x17a6fb['TRIANGULAR_MESH']){var _0x2bb083=_0x19187d['num_faces'](),_0x459469=new _0x17a6fb['DracoInt32Array']();try{for(var _0x42b556=new Uint32Array(0x3*_0x2bb083),_0x4e0847=0x0;_0x4e0847<_0x2bb083;_0x4e0847++){_0x2e2421['GetFaceFromMesh'](_0x19187d,_0x4e0847,_0x459469);var _0x526c63=0x3*_0x4e0847;_0x42b556[_0x526c63+0x0]=_0x459469['GetValue'](0x0),_0x42b556[_0x526c63+0x1]=_0x459469['GetValue'](0x1),_0x42b556[_0x526c63+0x2]=_0x459469['GetValue'](0x2);}_0x2a7a51(_0x42b556);}finally{_0x17a6fb['destroy'](_0x459469);}}var _0x3cf137=function(_0x8ee7cd,_0x53281a){var _0x49ab5d=new _0x17a6fb['DracoFloat32Array']();try{_0x2e2421['GetAttributeFloatForAllPoints'](_0x19187d,_0x53281a,_0x49ab5d);for(var _0x7bd1e4=new Float32Array(_0x4ecd32*_0x53281a['num_components']()),_0x57b7ff=0x0;_0x57b7ff<_0x7bd1e4['length'];_0x57b7ff++)_0x7bd1e4[_0x57b7ff]=_0x49ab5d['GetValue'](_0x57b7ff);_0x16dd7d(_0x8ee7cd,_0x7bd1e4);}finally{_0x17a6fb['destroy'](_0x49ab5d);}};if(_0x2ff3dd)for(var _0x1a21f6 in _0x2ff3dd){var _0x311eaa=_0x2ff3dd[_0x1a21f6];_0x3cf137(_0x1a21f6,_0x2e2421['GetAttributeByUniqueId'](_0x19187d,_0x311eaa));}else{var _0x1969b3={'position':'POSITION','normal':'NORMAL','color':'COLOR','uv':'TEX_COORD'};for(var _0x1a21f6 in _0x1969b3){if(-0x1!==(_0x311eaa=_0x2e2421['GetAttributeId'](_0x19187d,_0x17a6fb[_0x1969b3[_0x1a21f6]])))_0x3cf137(_0x1a21f6,_0x2e2421['GetAttribute'](_0x19187d,_0x311eaa));}}}finally{_0x19187d&&_0x17a6fb['destroy'](_0x19187d),_0x17a6fb['destroy'](_0x2e2421),_0x17a6fb['destroy'](_0x43f92a);}}function _0x1da591(_0xda7141){return'object'!=typeof document||'string'!=typeof _0xda7141?_0xda7141:_0x3828e6['h']['GetAbsoluteUrl'](_0xda7141);}var _0x141d2c=function(){function _0x8399d0(_0x2c1c62){void 0x0===_0x2c1c62&&(_0x2c1c62=_0x8399d0['DefaultNumWorkers']);var _0x27a849,_0x597978=_0x8399d0['Configuration']['decoder'],_0x3feffa=_0x597978['wasmUrl']&&_0x597978['wasmBinaryUrl']&&'object'==typeof WebAssembly?(_0x27a849=_0x1da591(_0x597978['wasmBinaryUrl']),new Promise(function(_0x1c1276,_0x174290){_0x3828e6['h']['LoadFile'](_0x27a849,function(_0x544653){_0x1c1276(_0x544653);},void 0x0,void 0x0,!0x0,function(_0x4d0bb4,_0x1bf5d6){_0x174290(_0x1bf5d6);});})):Promise['resolve'](void 0x0);_0x2c1c62&&'function'==typeof Worker?this['_workerPoolPromise']=_0x3feffa['then'](function(_0x152c4e){for(var _0xfe10d2=''+_0x4eee43+_0xb7e19c+_0x200bc5+'('+function(){var _0x32bed2;onmessage=function(_0x2edd17){var _0x110e0f=_0x2edd17['data'];switch(_0x110e0f['id']){case'init':var _0x322c5b=_0x110e0f['decoder'];_0x32bed2=_0xb7e19c(_0x322c5b['wasmUrl'],_0x322c5b['wasmBinary'],_0x322c5b['fallbackUrl']),postMessage('done');break;case'decodeMesh':if(!_0x32bed2)throw new Error('Draco\x20decoder\x20module\x20is\x20not\x20available');_0x32bed2['then'](function(_0x35e327){_0x200bc5(_0x35e327['module'],_0x110e0f['dataView'],_0x110e0f['attributes'],function(_0xe7c9c4){postMessage({'id':'indices','value':_0xe7c9c4},[_0xe7c9c4['buffer']]);},function(_0x5d2630,_0x1d56ee){postMessage({'id':_0x5d2630,'value':_0x1d56ee},[_0x1d56ee['buffer']]);}),postMessage('done');});}};}+')()',_0xe0e321=URL['createObjectURL'](new Blob([_0xfe10d2],{'type':'application/javascript'})),_0x1e9458=new Array(_0x2c1c62),_0x18bae0=0x0;_0x18bae0<_0x1e9458['length'];_0x18bae0++)_0x1e9458[_0x18bae0]=new Promise(function(_0x4ab35e,_0x56fbdb){var _0x986e86=new Worker(_0xe0e321),_0x19f178=function(_0x2d4827){_0x986e86['removeEventListener']('error',_0x19f178),_0x986e86['removeEventListener']('message',_0x151186),_0x56fbdb(_0x2d4827);},_0x151186=function(_0x17f8ea){'done'===_0x17f8ea['data']&&(_0x986e86['removeEventListener']('error',_0x19f178),_0x986e86['removeEventListener']('message',_0x151186),_0x4ab35e(_0x986e86));};_0x986e86['addEventListener']('error',_0x19f178),_0x986e86['addEventListener']('message',_0x151186),_0x986e86['postMessage']({'id':'init','decoder':{'wasmUrl':_0x1da591(_0x597978['wasmUrl']),'wasmBinary':_0x152c4e,'fallbackUrl':_0x1da591(_0x597978['fallbackUrl'])}});});return Promise['all'](_0x1e9458)['then'](function(_0x503343){return new _0x10ff51(_0x503343);});}):this['_decoderModulePromise']=_0x3feffa['then'](function(_0x32577f){return _0xb7e19c(_0x597978['wasmUrl'],_0x32577f,_0x597978['fallbackUrl']);});}return Object['defineProperty'](_0x8399d0,'DecoderAvailable',{'get':function(){var _0xd33744=_0x8399d0['Configuration']['decoder'];return!!(_0xd33744['wasmUrl']&&_0xd33744['wasmBinaryUrl']&&'object'==typeof WebAssembly||_0xd33744['fallbackUrl']);},'enumerable':!0x0,'configurable':!0x0}),_0x8399d0['GetDefaultNumWorkers']=function(){return'object'==typeof navigator&&navigator['hardwareConcurrency']?Math['min'](Math['floor'](0.5*navigator['hardwareConcurrency']),0x4):0x1;},Object['defineProperty'](_0x8399d0,'Default',{'get':function(){return _0x8399d0['_Default']||(_0x8399d0['_Default']=new _0x8399d0()),_0x8399d0['_Default'];},'enumerable':!0x0,'configurable':!0x0}),_0x8399d0['prototype']['dispose']=function(){this['_workerPoolPromise']&&this['_workerPoolPromise']['then'](function(_0x16f742){_0x16f742['dispose']();}),delete this['_workerPoolPromise'],delete this['_decoderModulePromise'];},_0x8399d0['prototype']['whenReadyAsync']=function(){return this['_workerPoolPromise']?this['_workerPoolPromise']['then'](function(){}):this['_decoderModulePromise']?this['_decoderModulePromise']['then'](function(){}):Promise['resolve']();},_0x8399d0['prototype']['decodeMeshAsync']=function(_0x49932b,_0x5659a1){var _0x5ac99d=_0x49932b instanceof ArrayBuffer?new Uint8Array(_0x49932b):_0x49932b;if(this['_workerPoolPromise'])return this['_workerPoolPromise']['then'](function(_0x4d65cf){return new Promise(function(_0x45db24,_0xb9575e){_0x4d65cf['push'](function(_0x244f48,_0x5a8281){var _0x316848=new _0x64c101['a'](),_0x10d14a=function(_0x152b8e){_0x244f48['removeEventListener']('error',_0x10d14a),_0x244f48['removeEventListener']('message',_0x5ca1ea),_0xb9575e(_0x152b8e),_0x5a8281();},_0x5ca1ea=function(_0x5bb290){'done'===_0x5bb290['data']?(_0x244f48['removeEventListener']('error',_0x10d14a),_0x244f48['removeEventListener']('message',_0x5ca1ea),_0x45db24(_0x316848),_0x5a8281()):'indices'===_0x5bb290['data']['id']?_0x316848['indices']=_0x5bb290['data']['value']:_0x316848['set'](_0x5bb290['data']['value'],_0x5bb290['data']['id']);};_0x244f48['addEventListener']('error',_0x10d14a),_0x244f48['addEventListener']('message',_0x5ca1ea);var _0x113abc=new Uint8Array(_0x5ac99d['byteLength']);_0x113abc['set'](new Uint8Array(_0x5ac99d['buffer'],_0x5ac99d['byteOffset'],_0x5ac99d['byteLength'])),_0x244f48['postMessage']({'id':'decodeMesh','dataView':_0x113abc,'attributes':_0x5659a1},[_0x113abc['buffer']]);});});});if(this['_decoderModulePromise'])return this['_decoderModulePromise']['then'](function(_0x25ce25){var _0x5671dc=new _0x64c101['a']();return _0x200bc5(_0x25ce25['module'],_0x5ac99d,_0x5659a1,function(_0x307eec){_0x5671dc['indices']=_0x307eec;},function(_0x37b0e0,_0x369182){_0x5671dc['set'](_0x369182,_0x37b0e0);}),_0x5671dc;});throw new Error('Draco\x20decoder\x20module\x20is\x20not\x20available');},_0x8399d0['Configuration']={'decoder':{'wasmUrl':'https://preview.babylonjs.com/draco_wasm_wrapper_gltf.js','wasmBinaryUrl':'https://preview.babylonjs.com/draco_decoder_gltf.wasm','fallbackUrl':'https://preview.babylonjs.com/draco_decoder_gltf.js'}},_0x8399d0['DefaultNumWorkers']=_0x8399d0['GetDefaultNumWorkers'](),_0x8399d0['_Default']=null,_0x8399d0;}(),_0x249a54=_0x18ef48(0x31),_0xa6318a=0x0,_0x1c1142=function(){function _0x591902(_0x4532b2,_0x25b80a,_0x18d489){this['pos']=_0x4532b2,this['normal']=_0x25b80a,this['uv']=_0x18d489;}return _0x591902['prototype']['clone']=function(){return new _0x591902(this['pos']['clone'](),this['normal']['clone'](),this['uv']['clone']());},_0x591902['prototype']['flip']=function(){this['normal']=this['normal']['scale'](-0x1);},_0x591902['prototype']['interpolate']=function(_0x308124,_0xd9c01){return new _0x591902(_0x2d7750['x']['Lerp'](this['pos'],_0x308124['pos'],_0xd9c01),_0x2d7750['x']['Lerp'](this['normal'],_0x308124['normal'],_0xd9c01),_0x2d7750['w']['Lerp'](this['uv'],_0x308124['uv'],_0xd9c01));},_0x591902;}(),_0xbb1579=function(){function _0x12d408(_0x33fae6,_0x12f4a6){this['normal']=_0x33fae6,this['w']=_0x12f4a6;}return _0x12d408['FromPoints']=function(_0x129572,_0x30bfa2,_0x424427){var _0x461134=_0x424427['subtract'](_0x129572),_0x403776=_0x30bfa2['subtract'](_0x129572);if(0x0===_0x461134['lengthSquared']()||0x0===_0x403776['lengthSquared']())return null;var _0x575ce6=_0x2d7750['x']['Normalize'](_0x2d7750['x']['Cross'](_0x461134,_0x403776));return new _0x12d408(_0x575ce6,_0x2d7750['x']['Dot'](_0x575ce6,_0x129572));},_0x12d408['prototype']['clone']=function(){return new _0x12d408(this['normal']['clone'](),this['w']);},_0x12d408['prototype']['flip']=function(){this['normal']['scaleInPlace'](-0x1),this['w']=-this['w'];},_0x12d408['prototype']['splitPolygon']=function(_0x58689a,_0x52cf2b,_0x156f0a,_0x3509b0,_0x3b8788){var _0x954102,_0x2c2dce,_0x196f43=0x0,_0xd50c88=[];for(_0x954102=0x0;_0x954102<_0x58689a['vertices']['length'];_0x954102++){var _0x1290a8=(_0x2c2dce=_0x2d7750['x']['Dot'](this['normal'],_0x58689a['vertices'][_0x954102]['pos'])-this['w'])<-_0x12d408['EPSILON']?0x2:_0x2c2dce>_0x12d408['EPSILON']?0x1:0x0;_0x196f43|=_0x1290a8,_0xd50c88['push'](_0x1290a8);}switch(_0x196f43){case 0x0:(_0x2d7750['x']['Dot'](this['normal'],_0x58689a['plane']['normal'])>0x0?_0x52cf2b:_0x156f0a)['push'](_0x58689a);break;case 0x1:_0x3509b0['push'](_0x58689a);break;case 0x2:_0x3b8788['push'](_0x58689a);break;case 0x3:var _0x92b235,_0x2841a8=[],_0x5c584e=[];for(_0x954102=0x0;_0x954102<_0x58689a['vertices']['length'];_0x954102++){var _0x11c46a=(_0x954102+0x1)%_0x58689a['vertices']['length'],_0x1f5d14=_0xd50c88[_0x954102],_0x55e99c=_0xd50c88[_0x11c46a],_0x5ab545=_0x58689a['vertices'][_0x954102],_0x5ed95c=_0x58689a['vertices'][_0x11c46a];if(0x2!==_0x1f5d14&&_0x2841a8['push'](_0x5ab545),0x1!==_0x1f5d14&&_0x5c584e['push'](0x2!==_0x1f5d14?_0x5ab545['clone']():_0x5ab545),0x3==(_0x1f5d14|_0x55e99c)){_0x2c2dce=(this['w']-_0x2d7750['x']['Dot'](this['normal'],_0x5ab545['pos']))/_0x2d7750['x']['Dot'](this['normal'],_0x5ed95c['pos']['subtract'](_0x5ab545['pos']));var _0x4b5e68=_0x5ab545['interpolate'](_0x5ed95c,_0x2c2dce);_0x2841a8['push'](_0x4b5e68),_0x5c584e['push'](_0x4b5e68['clone']());}}_0x2841a8['length']>=0x3&&(_0x92b235=new _0x2f06cc(_0x2841a8,_0x58689a['shared']))['plane']&&_0x3509b0['push'](_0x92b235),_0x5c584e['length']>=0x3&&(_0x92b235=new _0x2f06cc(_0x5c584e,_0x58689a['shared']))['plane']&&_0x3b8788['push'](_0x92b235);}},_0x12d408['EPSILON']=0.00001,_0x12d408;}(),_0x2f06cc=function(){function _0x185344(_0x3932af,_0x33d590){this['vertices']=_0x3932af,this['shared']=_0x33d590,this['plane']=_0xbb1579['FromPoints'](_0x3932af[0x0]['pos'],_0x3932af[0x1]['pos'],_0x3932af[0x2]['pos']);}return _0x185344['prototype']['clone']=function(){return new _0x185344(this['vertices']['map'](function(_0xdf8cec){return _0xdf8cec['clone']();}),this['shared']);},_0x185344['prototype']['flip']=function(){this['vertices']['reverse']()['map'](function(_0x8d0fed){_0x8d0fed['flip']();}),this['plane']['flip']();},_0x185344;}(),_0x2f0bd9=function(){function _0x1dd2fe(_0x181243){this['plane']=null,this['front']=null,this['back']=null,this['polygons']=new Array(),_0x181243&&this['build'](_0x181243);}return _0x1dd2fe['prototype']['clone']=function(){var _0x47ed3b=new _0x1dd2fe();return _0x47ed3b['plane']=this['plane']&&this['plane']['clone'](),_0x47ed3b['front']=this['front']&&this['front']['clone'](),_0x47ed3b['back']=this['back']&&this['back']['clone'](),_0x47ed3b['polygons']=this['polygons']['map'](function(_0x561c76){return _0x561c76['clone']();}),_0x47ed3b;},_0x1dd2fe['prototype']['invert']=function(){for(var _0x732c8d=0x0;_0x732c8d<this['polygons']['length'];_0x732c8d++)this['polygons'][_0x732c8d]['flip']();this['plane']&&this['plane']['flip'](),this['front']&&this['front']['invert'](),this['back']&&this['back']['invert']();var _0x5bbf3b=this['front'];this['front']=this['back'],this['back']=_0x5bbf3b;},_0x1dd2fe['prototype']['clipPolygons']=function(_0x335638){if(!this['plane'])return _0x335638['slice']();for(var _0x108205=new Array(),_0x8a135d=new Array(),_0x29b179=0x0;_0x29b179<_0x335638['length'];_0x29b179++)this['plane']['splitPolygon'](_0x335638[_0x29b179],_0x108205,_0x8a135d,_0x108205,_0x8a135d);return this['front']&&(_0x108205=this['front']['clipPolygons'](_0x108205)),_0x8a135d=this['back']?this['back']['clipPolygons'](_0x8a135d):[],_0x108205['concat'](_0x8a135d);},_0x1dd2fe['prototype']['clipTo']=function(_0x545fbc){this['polygons']=_0x545fbc['clipPolygons'](this['polygons']),this['front']&&this['front']['clipTo'](_0x545fbc),this['back']&&this['back']['clipTo'](_0x545fbc);},_0x1dd2fe['prototype']['allPolygons']=function(){var _0x409ba1=this['polygons']['slice']();return this['front']&&(_0x409ba1=_0x409ba1['concat'](this['front']['allPolygons']())),this['back']&&(_0x409ba1=_0x409ba1['concat'](this['back']['allPolygons']())),_0x409ba1;},_0x1dd2fe['prototype']['build']=function(_0x1a934f){if(_0x1a934f['length']){this['plane']||(this['plane']=_0x1a934f[0x0]['plane']['clone']());for(var _0x5ef160=new Array(),_0x490944=new Array(),_0x22f581=0x0;_0x22f581<_0x1a934f['length'];_0x22f581++)this['plane']['splitPolygon'](_0x1a934f[_0x22f581],this['polygons'],this['polygons'],_0x5ef160,_0x490944);_0x5ef160['length']&&(this['front']||(this['front']=new _0x1dd2fe()),this['front']['build'](_0x5ef160)),_0x490944['length']&&(this['back']||(this['back']=new _0x1dd2fe()),this['back']['build'](_0x490944));}},_0x1dd2fe;}(),_0x50d690=function(){function _0x3f8563(){this['polygons']=new Array();}return _0x3f8563['FromMesh']=function(_0xe6031d){var _0x51e5fe,_0x4de285,_0xf59587,_0x358c8b,_0x351912,_0x312326,_0x300181,_0x26ff06,_0x565c54,_0x55cd90,_0x25cf0a=new Array(),_0x39c8e9=null;if(!(_0xe6031d instanceof _0xe92952['a']))throw'BABYLON.CSG:\x20Wrong\x20Mesh\x20type,\x20must\x20be\x20BABYLON.Mesh';_0xe6031d['computeWorldMatrix'](!0x0),_0x300181=_0xe6031d['getWorldMatrix'](),_0x26ff06=_0xe6031d['position']['clone'](),_0x565c54=_0xe6031d['rotation']['clone'](),_0xe6031d['rotationQuaternion']&&(_0x39c8e9=_0xe6031d['rotationQuaternion']['clone']()),_0x55cd90=_0xe6031d['scaling']['clone']();for(var _0x244ca0=_0xe6031d['getIndices'](),_0xfdb388=_0xe6031d['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x3950c2=_0xe6031d['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x55f4eb=_0xe6031d['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x15e2c6=_0xe6031d['subMeshes'],_0x325aac=0x0,_0x2055c3=_0x15e2c6['length'];_0x325aac<_0x2055c3;_0x325aac++)for(var _0x4e5b41=_0x15e2c6[_0x325aac]['indexStart'],_0x10c2f6=_0x15e2c6[_0x325aac]['indexCount']+_0x15e2c6[_0x325aac]['indexStart'];_0x4e5b41<_0x10c2f6;_0x4e5b41+=0x3){_0x312326=[];for(var _0x4cbb82=0x0;_0x4cbb82<0x3;_0x4cbb82++){var _0x1f2f47=new _0x2d7750['x'](_0x3950c2[0x3*_0x244ca0[_0x4e5b41+_0x4cbb82]],_0x3950c2[0x3*_0x244ca0[_0x4e5b41+_0x4cbb82]+0x1],_0x3950c2[0x3*_0x244ca0[_0x4e5b41+_0x4cbb82]+0x2]);_0xf59587=new _0x2d7750['w'](_0x55f4eb[0x2*_0x244ca0[_0x4e5b41+_0x4cbb82]],_0x55f4eb[0x2*_0x244ca0[_0x4e5b41+_0x4cbb82]+0x1]);var _0x4cbf92=new _0x2d7750['x'](_0xfdb388[0x3*_0x244ca0[_0x4e5b41+_0x4cbb82]],_0xfdb388[0x3*_0x244ca0[_0x4e5b41+_0x4cbb82]+0x1],_0xfdb388[0x3*_0x244ca0[_0x4e5b41+_0x4cbb82]+0x2]);_0x358c8b=_0x2d7750['x']['TransformCoordinates'](_0x4cbf92,_0x300181),_0x4de285=_0x2d7750['x']['TransformNormal'](_0x1f2f47,_0x300181),_0x51e5fe=new _0x1c1142(_0x358c8b,_0x4de285,_0xf59587),_0x312326['push'](_0x51e5fe);}(_0x351912=new _0x2f06cc(_0x312326,{'subMeshId':_0x325aac,'meshId':_0xa6318a,'materialIndex':_0x15e2c6[_0x325aac]['materialIndex']}))['plane']&&_0x25cf0a['push'](_0x351912);}var _0x57baa1=_0x3f8563['FromPolygons'](_0x25cf0a);return _0x57baa1['matrix']=_0x300181,_0x57baa1['position']=_0x26ff06,_0x57baa1['rotation']=_0x565c54,_0x57baa1['scaling']=_0x55cd90,_0x57baa1['rotationQuaternion']=_0x39c8e9,_0xa6318a++,_0x57baa1;},_0x3f8563['FromPolygons']=function(_0x2a11bd){var _0x4614ff=new _0x3f8563();return _0x4614ff['polygons']=_0x2a11bd,_0x4614ff;},_0x3f8563['prototype']['clone']=function(){var _0x4cc177=new _0x3f8563();return _0x4cc177['polygons']=this['polygons']['map'](function(_0x350af5){return _0x350af5['clone']();}),_0x4cc177['copyTransformAttributes'](this),_0x4cc177;},_0x3f8563['prototype']['union']=function(_0x3f0497){var _0x4a262c=new _0x2f0bd9(this['clone']()['polygons']),_0x21e8b9=new _0x2f0bd9(_0x3f0497['clone']()['polygons']);return _0x4a262c['clipTo'](_0x21e8b9),_0x21e8b9['clipTo'](_0x4a262c),_0x21e8b9['invert'](),_0x21e8b9['clipTo'](_0x4a262c),_0x21e8b9['invert'](),_0x4a262c['build'](_0x21e8b9['allPolygons']()),_0x3f8563['FromPolygons'](_0x4a262c['allPolygons']())['copyTransformAttributes'](this);},_0x3f8563['prototype']['unionInPlace']=function(_0x33b09c){var _0x5798d6=new _0x2f0bd9(this['polygons']),_0x28e29e=new _0x2f0bd9(_0x33b09c['polygons']);_0x5798d6['clipTo'](_0x28e29e),_0x28e29e['clipTo'](_0x5798d6),_0x28e29e['invert'](),_0x28e29e['clipTo'](_0x5798d6),_0x28e29e['invert'](),_0x5798d6['build'](_0x28e29e['allPolygons']()),this['polygons']=_0x5798d6['allPolygons']();},_0x3f8563['prototype']['subtract']=function(_0xc4ed67){var _0x33a056=new _0x2f0bd9(this['clone']()['polygons']),_0x57bec8=new _0x2f0bd9(_0xc4ed67['clone']()['polygons']);return _0x33a056['invert'](),_0x33a056['clipTo'](_0x57bec8),_0x57bec8['clipTo'](_0x33a056),_0x57bec8['invert'](),_0x57bec8['clipTo'](_0x33a056),_0x57bec8['invert'](),_0x33a056['build'](_0x57bec8['allPolygons']()),_0x33a056['invert'](),_0x3f8563['FromPolygons'](_0x33a056['allPolygons']())['copyTransformAttributes'](this);},_0x3f8563['prototype']['subtractInPlace']=function(_0x140908){var _0x724f7b=new _0x2f0bd9(this['polygons']),_0x428bde=new _0x2f0bd9(_0x140908['polygons']);_0x724f7b['invert'](),_0x724f7b['clipTo'](_0x428bde),_0x428bde['clipTo'](_0x724f7b),_0x428bde['invert'](),_0x428bde['clipTo'](_0x724f7b),_0x428bde['invert'](),_0x724f7b['build'](_0x428bde['allPolygons']()),_0x724f7b['invert'](),this['polygons']=_0x724f7b['allPolygons']();},_0x3f8563['prototype']['intersect']=function(_0x57e82a){var _0x18842e=new _0x2f0bd9(this['clone']()['polygons']),_0x122884=new _0x2f0bd9(_0x57e82a['clone']()['polygons']);return _0x18842e['invert'](),_0x122884['clipTo'](_0x18842e),_0x122884['invert'](),_0x18842e['clipTo'](_0x122884),_0x122884['clipTo'](_0x18842e),_0x18842e['build'](_0x122884['allPolygons']()),_0x18842e['invert'](),_0x3f8563['FromPolygons'](_0x18842e['allPolygons']())['copyTransformAttributes'](this);},_0x3f8563['prototype']['intersectInPlace']=function(_0x42f3e6){var _0x438d85=new _0x2f0bd9(this['polygons']),_0x3e8213=new _0x2f0bd9(_0x42f3e6['polygons']);_0x438d85['invert'](),_0x3e8213['clipTo'](_0x438d85),_0x3e8213['invert'](),_0x438d85['clipTo'](_0x3e8213),_0x3e8213['clipTo'](_0x438d85),_0x438d85['build'](_0x3e8213['allPolygons']()),_0x438d85['invert'](),this['polygons']=_0x438d85['allPolygons']();},_0x3f8563['prototype']['inverse']=function(){var _0x4df738=this['clone']();return _0x4df738['inverseInPlace'](),_0x4df738;},_0x3f8563['prototype']['inverseInPlace']=function(){this['polygons']['map'](function(_0xc7ff59){_0xc7ff59['flip']();});},_0x3f8563['prototype']['copyTransformAttributes']=function(_0x20c21d){return this['matrix']=_0x20c21d['matrix'],this['position']=_0x20c21d['position'],this['rotation']=_0x20c21d['rotation'],this['scaling']=_0x20c21d['scaling'],this['rotationQuaternion']=_0x20c21d['rotationQuaternion'],this;},_0x3f8563['prototype']['buildMeshGeometry']=function(_0x47384f,_0x7e68f7,_0x2204d3){var _0x41bfb9=this['matrix']['clone']();_0x41bfb9['invert']();var _0x50fdc9,_0x4b3c09,_0x27648b,_0x8356ff=new _0xe92952['a'](_0x47384f,_0x7e68f7),_0x83ece8=[],_0x398553=[],_0x1758f0=[],_0x134f9c=[],_0x21aa18=_0x2d7750['x']['Zero'](),_0x40799c=_0x2d7750['x']['Zero'](),_0x117a91=_0x2d7750['w']['Zero'](),_0x3ff891=this['polygons'],_0x3474ad=[0x0,0x0,0x0],_0x5c4b44={},_0x5a92d0=0x0,_0x29e031={};_0x2204d3&&_0x3ff891['sort'](function(_0x156dcd,_0x1eb30b){return _0x156dcd['shared']['meshId']===_0x1eb30b['shared']['meshId']?_0x156dcd['shared']['subMeshId']-_0x1eb30b['shared']['subMeshId']:_0x156dcd['shared']['meshId']-_0x1eb30b['shared']['meshId'];});for(var _0x38a945=0x0,_0x5cd6a6=_0x3ff891['length'];_0x38a945<_0x5cd6a6;_0x38a945++){_0x29e031[(_0x50fdc9=_0x3ff891[_0x38a945])['shared']['meshId']]||(_0x29e031[_0x50fdc9['shared']['meshId']]={}),_0x29e031[_0x50fdc9['shared']['meshId']][_0x50fdc9['shared']['subMeshId']]||(_0x29e031[_0x50fdc9['shared']['meshId']][_0x50fdc9['shared']['subMeshId']]={'indexStart':0x1/0x0,'indexEnd':-0x1/0x0,'materialIndex':_0x50fdc9['shared']['materialIndex']}),_0x27648b=_0x29e031[_0x50fdc9['shared']['meshId']][_0x50fdc9['shared']['subMeshId']];for(var _0x54ab14=0x2,_0x4749bf=_0x50fdc9['vertices']['length'];_0x54ab14<_0x4749bf;_0x54ab14++){_0x3474ad[0x0]=0x0,_0x3474ad[0x1]=_0x54ab14-0x1,_0x3474ad[0x2]=_0x54ab14;for(var _0x259510=0x0;_0x259510<0x3;_0x259510++){_0x21aa18['copyFrom'](_0x50fdc9['vertices'][_0x3474ad[_0x259510]]['pos']),_0x40799c['copyFrom'](_0x50fdc9['vertices'][_0x3474ad[_0x259510]]['normal']),_0x117a91['copyFrom'](_0x50fdc9['vertices'][_0x3474ad[_0x259510]]['uv']);var _0x426c20=_0x2d7750['x']['TransformCoordinates'](_0x21aa18,_0x41bfb9),_0x24b40c=_0x2d7750['x']['TransformNormal'](_0x40799c,_0x41bfb9);void 0x0!==(_0x4b3c09=_0x5c4b44[_0x426c20['x']+','+_0x426c20['y']+','+_0x426c20['z']])&&_0x1758f0[0x3*_0x4b3c09]===_0x24b40c['x']&&_0x1758f0[0x3*_0x4b3c09+0x1]===_0x24b40c['y']&&_0x1758f0[0x3*_0x4b3c09+0x2]===_0x24b40c['z']&&_0x134f9c[0x2*_0x4b3c09]===_0x117a91['x']&&_0x134f9c[0x2*_0x4b3c09+0x1]===_0x117a91['y']||(_0x83ece8['push'](_0x426c20['x'],_0x426c20['y'],_0x426c20['z']),_0x134f9c['push'](_0x117a91['x'],_0x117a91['y']),_0x1758f0['push'](_0x40799c['x'],_0x40799c['y'],_0x40799c['z']),_0x4b3c09=_0x5c4b44[_0x426c20['x']+','+_0x426c20['y']+','+_0x426c20['z']]=_0x83ece8['length']/0x3-0x1),_0x398553['push'](_0x4b3c09),_0x27648b['indexStart']=Math['min'](_0x5a92d0,_0x27648b['indexStart']),_0x27648b['indexEnd']=Math['max'](_0x5a92d0,_0x27648b['indexEnd']),_0x5a92d0++;}}}if(_0x8356ff['setVerticesData'](_0x29cdd7['b']['PositionKind'],_0x83ece8),_0x8356ff['setVerticesData'](_0x29cdd7['b']['NormalKind'],_0x1758f0),_0x8356ff['setVerticesData'](_0x29cdd7['b']['UVKind'],_0x134f9c),_0x8356ff['setIndices'](_0x398553,null),_0x2204d3){var _0xb3a3ae,_0x485276=0x0;for(var _0x242305 in(_0x8356ff['subMeshes']=new Array(),_0x29e031)){for(var _0x1410cd in(_0xb3a3ae=-0x1,_0x29e031[_0x242305]))_0x27648b=_0x29e031[_0x242305][_0x1410cd],_0x249a54['b']['CreateFromIndices'](_0x27648b['materialIndex']+_0x485276,_0x27648b['indexStart'],_0x27648b['indexEnd']-_0x27648b['indexStart']+0x1,_0x8356ff),_0xb3a3ae=Math['max'](_0x27648b['materialIndex'],_0xb3a3ae);_0x485276+=++_0xb3a3ae;}}return _0x8356ff;},_0x3f8563['prototype']['toMesh']=function(_0x42a800,_0x5bbd1e,_0x26f1b9,_0xdd3728){var _0x2d99e4=this['buildMeshGeometry'](_0x42a800,_0x26f1b9,_0xdd3728);return _0x2d99e4['material']=_0x5bbd1e,_0x2d99e4['position']['copyFrom'](this['position']),_0x2d99e4['rotation']['copyFrom'](this['rotation']),this['rotationQuaternion']&&(_0x2d99e4['rotationQuaternion']=this['rotationQuaternion']['clone']()),_0x2d99e4['scaling']['copyFrom'](this['scaling']),_0x2d99e4['computeWorldMatrix'](!0x0),_0x2d99e4;},_0x3f8563;}(),_0x510f7e=function(_0x260fee){function _0x44f78c(_0x1cc022,_0x10c1f5,_0x5b0bbd,_0x5d15df,_0x3b9c43,_0x56095d){void 0x0===_0x5d15df&&(_0x5d15df=0x1),void 0x0===_0x3b9c43&&(_0x3b9c43=0x3c),void 0x0===_0x56095d&&(_0x56095d=!0x0);var _0x4b4ad0=_0x260fee['call'](this,_0x1cc022,_0x5b0bbd)||this;_0x4b4ad0['_sectionPolygonPointsCount']=0x4,_0x4b4ad0['_running']=!0x1,_0x4b4ad0['_autoStart']=_0x56095d,_0x4b4ad0['_generator']=_0x10c1f5,_0x4b4ad0['_diameter']=_0x5d15df,_0x4b4ad0['_length']=_0x3b9c43,_0x4b4ad0['_sectionVectors']=[],_0x4b4ad0['_sectionNormalVectors']=[];for(var _0x445c45=0x0;_0x445c45<_0x4b4ad0['_sectionPolygonPointsCount'];_0x445c45++)_0x4b4ad0['_sectionVectors'][_0x445c45]=_0x2d7750['x']['Zero'](),_0x4b4ad0['_sectionNormalVectors'][_0x445c45]=_0x2d7750['x']['Zero']();return _0x4b4ad0['_createMesh'](),_0x4b4ad0;}return _0x1eb10d['d'](_0x44f78c,_0x260fee),_0x44f78c['prototype']['getClassName']=function(){return'TrailMesh';},_0x44f78c['prototype']['_createMesh']=function(){var _0x1eb86d=new _0x64c101['a'](),_0x2c2721=[],_0xe07500=[],_0x34f79b=[],_0x33fee8=_0x2d7750['x']['Zero']();this['_generator']['_boundingInfo']&&(_0x33fee8=this['_generator']['_boundingInfo']['boundingBox']['centerWorld']);for(var _0x3e931d=0x2*Math['PI']/this['_sectionPolygonPointsCount'],_0x52c728=0x0;_0x52c728<this['_sectionPolygonPointsCount'];_0x52c728++)_0x2c2721['push'](_0x33fee8['x']+Math['cos'](_0x52c728*_0x3e931d)*this['_diameter'],_0x33fee8['y']+Math['sin'](_0x52c728*_0x3e931d)*this['_diameter'],_0x33fee8['z']);for(_0x52c728=0x1;_0x52c728<=this['_length'];_0x52c728++){for(var _0x46c04a=0x0;_0x46c04a<this['_sectionPolygonPointsCount'];_0x46c04a++)_0x2c2721['push'](_0x33fee8['x']+Math['cos'](_0x46c04a*_0x3e931d)*this['_diameter'],_0x33fee8['y']+Math['sin'](_0x46c04a*_0x3e931d)*this['_diameter'],_0x33fee8['z']);var _0x384273=_0x2c2721['length']/0x3-0x2*this['_sectionPolygonPointsCount'];for(_0x46c04a=0x0;_0x46c04a<this['_sectionPolygonPointsCount']-0x1;_0x46c04a++)_0x34f79b['push'](_0x384273+_0x46c04a,_0x384273+_0x46c04a+this['_sectionPolygonPointsCount'],_0x384273+_0x46c04a+this['_sectionPolygonPointsCount']+0x1),_0x34f79b['push'](_0x384273+_0x46c04a,_0x384273+_0x46c04a+this['_sectionPolygonPointsCount']+0x1,_0x384273+_0x46c04a+0x1);_0x34f79b['push'](_0x384273+this['_sectionPolygonPointsCount']-0x1,_0x384273+this['_sectionPolygonPointsCount']-0x1+this['_sectionPolygonPointsCount'],_0x384273+this['_sectionPolygonPointsCount']),_0x34f79b['push'](_0x384273+this['_sectionPolygonPointsCount']-0x1,_0x384273+this['_sectionPolygonPointsCount'],_0x384273);}_0x64c101['a']['ComputeNormals'](_0x2c2721,_0x34f79b,_0xe07500),_0x1eb86d['positions']=_0x2c2721,_0x1eb86d['normals']=_0xe07500,_0x1eb86d['indices']=_0x34f79b,_0x1eb86d['applyToMesh'](this,!0x0),this['_autoStart']&&this['start']();},_0x44f78c['prototype']['start']=function(){var _0x12211c=this;this['_running']||(this['_running']=!0x0,this['_beforeRenderObserver']=this['getScene']()['onBeforeRenderObservable']['add'](function(){_0x12211c['update']();}));},_0x44f78c['prototype']['stop']=function(){this['_beforeRenderObserver']&&this['_running']&&(this['_running']=!0x1,this['getScene']()['onBeforeRenderObservable']['remove'](this['_beforeRenderObserver']));},_0x44f78c['prototype']['update']=function(){var _0xe033c7=this['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x2845bb=this['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x29ffd0=this['_generator']['getWorldMatrix']();if(_0xe033c7&&_0x2845bb){for(var _0x36a2cf=0x3*this['_sectionPolygonPointsCount'];_0x36a2cf<_0xe033c7['length'];_0x36a2cf++)_0xe033c7[_0x36a2cf-0x3*this['_sectionPolygonPointsCount']]=_0xe033c7[_0x36a2cf]-_0x2845bb[_0x36a2cf]/this['_length']*this['_diameter'];for(_0x36a2cf=0x3*this['_sectionPolygonPointsCount'];_0x36a2cf<_0x2845bb['length'];_0x36a2cf++)_0x2845bb[_0x36a2cf-0x3*this['_sectionPolygonPointsCount']]=_0x2845bb[_0x36a2cf];var _0xa10244=_0xe033c7['length']-0x3*this['_sectionPolygonPointsCount'],_0x3cba19=0x2*Math['PI']/this['_sectionPolygonPointsCount'];for(_0x36a2cf=0x0;_0x36a2cf<this['_sectionPolygonPointsCount'];_0x36a2cf++)this['_sectionVectors'][_0x36a2cf]['copyFromFloats'](Math['cos'](_0x36a2cf*_0x3cba19)*this['_diameter'],Math['sin'](_0x36a2cf*_0x3cba19)*this['_diameter'],0x0),this['_sectionNormalVectors'][_0x36a2cf]['copyFromFloats'](Math['cos'](_0x36a2cf*_0x3cba19),Math['sin'](_0x36a2cf*_0x3cba19),0x0),_0x2d7750['x']['TransformCoordinatesToRef'](this['_sectionVectors'][_0x36a2cf],_0x29ffd0,this['_sectionVectors'][_0x36a2cf]),_0x2d7750['x']['TransformNormalToRef'](this['_sectionNormalVectors'][_0x36a2cf],_0x29ffd0,this['_sectionNormalVectors'][_0x36a2cf]);for(_0x36a2cf=0x0;_0x36a2cf<this['_sectionPolygonPointsCount'];_0x36a2cf++)_0xe033c7[_0xa10244+0x3*_0x36a2cf]=this['_sectionVectors'][_0x36a2cf]['x'],_0xe033c7[_0xa10244+0x3*_0x36a2cf+0x1]=this['_sectionVectors'][_0x36a2cf]['y'],_0xe033c7[_0xa10244+0x3*_0x36a2cf+0x2]=this['_sectionVectors'][_0x36a2cf]['z'],_0x2845bb[_0xa10244+0x3*_0x36a2cf]=this['_sectionNormalVectors'][_0x36a2cf]['x'],_0x2845bb[_0xa10244+0x3*_0x36a2cf+0x1]=this['_sectionNormalVectors'][_0x36a2cf]['y'],_0x2845bb[_0xa10244+0x3*_0x36a2cf+0x2]=this['_sectionNormalVectors'][_0x36a2cf]['z'];this['updateVerticesData'](_0x29cdd7['b']['PositionKind'],_0xe033c7,!0x0,!0x1),this['updateVerticesData'](_0x29cdd7['b']['NormalKind'],_0x2845bb,!0x0,!0x1);}},_0x44f78c['prototype']['clone']=function(_0x1e713f,_0x3efa94){return void 0x0===_0x1e713f&&(_0x1e713f=''),new _0x44f78c(_0x1e713f,void 0x0===_0x3efa94?this['_generator']:_0x3efa94,this['getScene'](),this['_diameter'],this['_length'],this['_autoStart']);},_0x44f78c['prototype']['serialize']=function(_0x2f4e6e){_0x260fee['prototype']['serialize']['call'](this,_0x2f4e6e);},_0x44f78c['Parse']=function(_0x4c5623,_0x512ef9){return new _0x44f78c(_0x4c5623['name'],_0x4c5623['_generator'],_0x512ef9,_0x4c5623['_diameter'],_0x4c5623['_length'],_0x4c5623['_autoStart']);},_0x44f78c;}(_0xe92952['a']),_0x1e7923=_0x18ef48(0x6f),_0x55a21b=_0x18ef48(0x48);_0x64c101['a']['CreateDisc']=function(_0x1c6179){var _0x4ee425=new Array(),_0x14b6e5=new Array(),_0xb384dd=new Array(),_0x5a60eb=new Array(),_0x76b307=_0x1c6179['radius']||0.5,_0x4be37e=_0x1c6179['tessellation']||0x40,_0x4b2faa=_0x1c6179['arc']&&(_0x1c6179['arc']<=0x0||_0x1c6179['arc']>0x1)?0x1:_0x1c6179['arc']||0x1,_0x324cac=0x0===_0x1c6179['sideOrientation']?0x0:_0x1c6179['sideOrientation']||_0x64c101['a']['DEFAULTSIDE'];_0x4ee425['push'](0x0,0x0,0x0),_0x5a60eb['push'](0.5,0.5);for(var _0x8f2694=0x2*Math['PI']*_0x4b2faa,_0x1d9c1a=_0x8f2694/_0x4be37e,_0x3fa7f4=0x0;_0x3fa7f4<_0x8f2694;_0x3fa7f4+=_0x1d9c1a){var _0x32af84=Math['cos'](_0x3fa7f4),_0x4009ab=Math['sin'](_0x3fa7f4),_0x223f84=(_0x32af84+0x1)/0x2,_0x1804b4=(0x1-_0x4009ab)/0x2;_0x4ee425['push'](_0x76b307*_0x32af84,_0x76b307*_0x4009ab,0x0),_0x5a60eb['push'](_0x223f84,_0x1804b4);}0x1===_0x4b2faa&&(_0x4ee425['push'](_0x4ee425[0x3],_0x4ee425[0x4],_0x4ee425[0x5]),_0x5a60eb['push'](_0x5a60eb[0x2],_0x5a60eb[0x3]));for(var _0x63514=_0x4ee425['length']/0x3,_0xf7be7d=0x1;_0xf7be7d<_0x63514-0x1;_0xf7be7d++)_0x14b6e5['push'](_0xf7be7d+0x1,0x0,_0xf7be7d);_0x64c101['a']['ComputeNormals'](_0x4ee425,_0x14b6e5,_0xb384dd),_0x64c101['a']['_ComputeSides'](_0x324cac,_0x4ee425,_0x14b6e5,_0xb384dd,_0x5a60eb,_0x1c6179['frontUVs'],_0x1c6179['backUVs']);var _0x30765a=new _0x64c101['a']();return _0x30765a['indices']=_0x14b6e5,_0x30765a['positions']=_0x4ee425,_0x30765a['normals']=_0xb384dd,_0x30765a['uvs']=_0x5a60eb,_0x30765a;},_0xe92952['a']['CreateDisc']=function(_0x3f0e34,_0x3f93d5,_0x289a0d,_0x12c69d,_0x4b5923,_0x2d8227){void 0x0===_0x12c69d&&(_0x12c69d=null);var _0x246e01={'radius':_0x3f93d5,'tessellation':_0x289a0d,'sideOrientation':_0x2d8227,'updatable':_0x4b5923};return _0x50ab52['CreateDisc'](_0x3f0e34,_0x246e01,_0x12c69d);};var _0x50ab52=function(){function _0x4cfb81(){}return _0x4cfb81['CreateDisc']=function(_0x13fcc0,_0xc6860d,_0x500d02){void 0x0===_0x500d02&&(_0x500d02=null);var _0x4d8c1d=new _0xe92952['a'](_0x13fcc0,_0x500d02);return _0xc6860d['sideOrientation']=_0xe92952['a']['_GetDefaultSideOrientation'](_0xc6860d['sideOrientation']),_0x4d8c1d['_originalBuilderSideOrientation']=_0xc6860d['sideOrientation'],_0x64c101['a']['CreateDisc'](_0xc6860d)['applyToMesh'](_0x4d8c1d,_0xc6860d['updatable']),_0x4d8c1d;},_0x4cfb81;}();_0x64c101['a']['CreateTorusKnot']=function(_0x35d789){var _0x4e6c98,_0x1b1c31,_0x58332f=new Array(),_0x467999=new Array(),_0x3f4bc6=new Array(),_0x1e9455=new Array(),_0x2fd5b2=_0x35d789['radius']||0x2,_0x4903b7=_0x35d789['tube']||0.5,_0x2fbc9e=_0x35d789['radialSegments']||0x20,_0x2ca0f0=_0x35d789['tubularSegments']||0x20,_0x4b1cfb=_0x35d789['p']||0x2,_0x4d3789=_0x35d789['q']||0x3,_0x114532=0x0===_0x35d789['sideOrientation']?0x0:_0x35d789['sideOrientation']||_0x64c101['a']['DEFAULTSIDE'],_0x64056d=function(_0x442e9e){var _0x574f62=Math['cos'](_0x442e9e),_0x1e1d9a=Math['sin'](_0x442e9e),_0xcbac78=_0x4d3789/_0x4b1cfb*_0x442e9e,_0x146cc6=Math['cos'](_0xcbac78),_0x4674a0=_0x2fd5b2*(0x2+_0x146cc6)*0.5*_0x574f62,_0x5771bc=_0x2fd5b2*(0x2+_0x146cc6)*_0x1e1d9a*0.5,_0x47dea9=_0x2fd5b2*Math['sin'](_0xcbac78)*0.5;return new _0x2d7750['x'](_0x4674a0,_0x5771bc,_0x47dea9);};for(_0x4e6c98=0x0;_0x4e6c98<=_0x2fbc9e;_0x4e6c98++){var _0x551e23=_0x4e6c98%_0x2fbc9e/_0x2fbc9e*0x2*_0x4b1cfb*Math['PI'],_0x364424=_0x64056d(_0x551e23),_0x27ffb4=_0x64056d(_0x551e23+0.01),_0xbf5836=_0x27ffb4['subtract'](_0x364424),_0x2c981d=_0x27ffb4['add'](_0x364424),_0x499484=_0x2d7750['x']['Cross'](_0xbf5836,_0x2c981d);for(_0x2c981d=_0x2d7750['x']['Cross'](_0x499484,_0xbf5836),_0x499484['normalize'](),_0x2c981d['normalize'](),_0x1b1c31=0x0;_0x1b1c31<_0x2ca0f0;_0x1b1c31++){var _0x2d2563=_0x1b1c31%_0x2ca0f0/_0x2ca0f0*0x2*Math['PI'],_0x411957=-_0x4903b7*Math['cos'](_0x2d2563),_0x3984ae=_0x4903b7*Math['sin'](_0x2d2563);_0x467999['push'](_0x364424['x']+_0x411957*_0x2c981d['x']+_0x3984ae*_0x499484['x']),_0x467999['push'](_0x364424['y']+_0x411957*_0x2c981d['y']+_0x3984ae*_0x499484['y']),_0x467999['push'](_0x364424['z']+_0x411957*_0x2c981d['z']+_0x3984ae*_0x499484['z']),_0x1e9455['push'](_0x4e6c98/_0x2fbc9e),_0x1e9455['push'](_0x1b1c31/_0x2ca0f0);}}for(_0x4e6c98=0x0;_0x4e6c98<_0x2fbc9e;_0x4e6c98++)for(_0x1b1c31=0x0;_0x1b1c31<_0x2ca0f0;_0x1b1c31++){var _0xf0b288=(_0x1b1c31+0x1)%_0x2ca0f0,_0x463eaf=_0x4e6c98*_0x2ca0f0+_0x1b1c31,_0x1768b8=(_0x4e6c98+0x1)*_0x2ca0f0+_0x1b1c31,_0x39c48f=(_0x4e6c98+0x1)*_0x2ca0f0+_0xf0b288,_0x5a4fbe=_0x4e6c98*_0x2ca0f0+_0xf0b288;_0x58332f['push'](_0x5a4fbe),_0x58332f['push'](_0x1768b8),_0x58332f['push'](_0x463eaf),_0x58332f['push'](_0x5a4fbe),_0x58332f['push'](_0x39c48f),_0x58332f['push'](_0x1768b8);}_0x64c101['a']['ComputeNormals'](_0x467999,_0x58332f,_0x3f4bc6),_0x64c101['a']['_ComputeSides'](_0x114532,_0x467999,_0x58332f,_0x3f4bc6,_0x1e9455,_0x35d789['frontUVs'],_0x35d789['backUVs']);var _0x45e77e=new _0x64c101['a']();return _0x45e77e['indices']=_0x58332f,_0x45e77e['positions']=_0x467999,_0x45e77e['normals']=_0x3f4bc6,_0x45e77e['uvs']=_0x1e9455,_0x45e77e;},_0xe92952['a']['CreateTorusKnot']=function(_0x3487d4,_0x8a3c98,_0x1970f7,_0x412b73,_0x23231f,_0x3f6f8a,_0x1f27ce,_0x3893b8,_0x3365a1,_0x9a2c9a){var _0x28003a={'radius':_0x8a3c98,'tube':_0x1970f7,'radialSegments':_0x412b73,'tubularSegments':_0x23231f,'p':_0x3f6f8a,'q':_0x1f27ce,'sideOrientation':_0x9a2c9a,'updatable':_0x3365a1};return _0x13b0e9['CreateTorusKnot'](_0x3487d4,_0x28003a,_0x3893b8);};var _0x13b0e9=function(){function _0x42a7da(){}return _0x42a7da['CreateTorusKnot']=function(_0x1405cb,_0x159b38,_0x50de6a){var _0xf5415d=new _0xe92952['a'](_0x1405cb,_0x50de6a);return _0x159b38['sideOrientation']=_0xe92952['a']['_GetDefaultSideOrientation'](_0x159b38['sideOrientation']),_0xf5415d['_originalBuilderSideOrientation']=_0x159b38['sideOrientation'],_0x64c101['a']['CreateTorusKnot'](_0x159b38)['applyToMesh'](_0xf5415d,_0x159b38['updatable']),_0xf5415d;},_0x42a7da;}(),_0x2911f2=function(_0x2db2d5){function _0x143f0c(_0x4cd04d,_0x2394ca){var _0x33d04b=_0x2db2d5['call'](this,_0x4cd04d['x'],_0x4cd04d['y'])||this;return _0x33d04b['index']=_0x2394ca,_0x33d04b;}return _0x1eb10d['d'](_0x143f0c,_0x2db2d5),_0x143f0c;}(_0x2d7750['w']),_0x499b04=function(){function _0x5c2a5e(){this['elements']=new Array();}return _0x5c2a5e['prototype']['add']=function(_0x246947){var _0x5b14b4=this,_0xab541b=new Array();return _0x246947['forEach'](function(_0x115343){if(0x0===_0xab541b['length']||!_0x115343['equalsWithEpsilon'](_0xab541b[0x0])){var _0x12ee41=new _0x2911f2(_0x115343,_0x5b14b4['elements']['length']);_0xab541b['push'](_0x12ee41),_0x5b14b4['elements']['push'](_0x12ee41);}}),_0xab541b;},_0x5c2a5e['prototype']['computeBounds']=function(){var _0x497b27=new _0x2d7750['w'](this['elements'][0x0]['x'],this['elements'][0x0]['y']),_0x66bbb7=new _0x2d7750['w'](this['elements'][0x0]['x'],this['elements'][0x0]['y']);return this['elements']['forEach'](function(_0x3076e7){_0x3076e7['x']<_0x497b27['x']?_0x497b27['x']=_0x3076e7['x']:_0x3076e7['x']>_0x66bbb7['x']&&(_0x66bbb7['x']=_0x3076e7['x']),_0x3076e7['y']<_0x497b27['y']?_0x497b27['y']=_0x3076e7['y']:_0x3076e7['y']>_0x66bbb7['y']&&(_0x66bbb7['y']=_0x3076e7['y']);}),{'min':_0x497b27,'max':_0x66bbb7,'width':_0x66bbb7['x']-_0x497b27['x'],'height':_0x66bbb7['y']-_0x497b27['y']};},_0x5c2a5e;}(),_0x462dd5=function(){function _0x5a6929(){}return _0x5a6929['Rectangle']=function(_0x369354,_0x26ce65,_0x5df62a,_0x20551d){return[new _0x2d7750['w'](_0x369354,_0x26ce65),new _0x2d7750['w'](_0x5df62a,_0x26ce65),new _0x2d7750['w'](_0x5df62a,_0x20551d),new _0x2d7750['w'](_0x369354,_0x20551d)];},_0x5a6929['Circle']=function(_0x4443c3,_0x3efc17,_0x48d73f,_0x4fd198){void 0x0===_0x3efc17&&(_0x3efc17=0x0),void 0x0===_0x48d73f&&(_0x48d73f=0x0),void 0x0===_0x4fd198&&(_0x4fd198=0x20);for(var _0x4d3283=new Array(),_0x2aaab7=0x0,_0x3559ea=0x2*Math['PI']/_0x4fd198,_0x3b7b6e=0x0;_0x3b7b6e<_0x4fd198;_0x3b7b6e++)_0x4d3283['push'](new _0x2d7750['w'](_0x3efc17+Math['cos'](_0x2aaab7)*_0x4443c3,_0x48d73f+Math['sin'](_0x2aaab7)*_0x4443c3)),_0x2aaab7-=_0x3559ea;return _0x4d3283;},_0x5a6929['Parse']=function(_0x225e78){var _0x11efe3,_0x45b02f=_0x225e78['split'](/[^-+eE\.\d]+/)['map'](parseFloat)['filter'](function(_0x4b654f){return!isNaN(_0x4b654f);}),_0x9ec23c=[];for(_0x11efe3=0x0;_0x11efe3<(0x7ffffffe&_0x45b02f['length']);_0x11efe3+=0x2)_0x9ec23c['push'](new _0x2d7750['w'](_0x45b02f[_0x11efe3],_0x45b02f[_0x11efe3+0x1]));return _0x9ec23c;},_0x5a6929['StartingAt']=function(_0x495546,_0x5d8203){return _0x2d7750['l']['StartingAt'](_0x495546,_0x5d8203);},_0x5a6929;}(),_0x2406e4=function(){function _0x1fed49(_0x3dfdd7,_0xb55574,_0x401a81,_0x18ca1a){var _0x20261a;void 0x0===_0x18ca1a&&(_0x18ca1a=earcut),this['_points']=new _0x499b04(),this['_outlinepoints']=new _0x499b04(),this['_holes']=new Array(),this['_epoints']=new Array(),this['_eholes']=new Array(),this['bjsEarcut']=_0x18ca1a,this['_name']=_0x3dfdd7,this['_scene']=_0x401a81||_0x92dd34['b']['LastCreatedScene'],_0x20261a=_0xb55574 instanceof _0x2d7750['l']?_0xb55574['getPoints']():_0xb55574,this['_addToepoint'](_0x20261a),this['_points']['add'](_0x20261a),this['_outlinepoints']['add'](_0x20261a),void 0x0===this['bjsEarcut']&&_0x5840d3['a']['Warn']('Earcut\x20was\x20not\x20found,\x20the\x20polygon\x20will\x20not\x20be\x20built.');}return _0x1fed49['prototype']['_addToepoint']=function(_0x4446ea){for(var _0x2590cf=0x0,_0xe1f501=_0x4446ea;_0x2590cf<_0xe1f501['length'];_0x2590cf++){var _0x4aed08=_0xe1f501[_0x2590cf];this['_epoints']['push'](_0x4aed08['x'],_0x4aed08['y']);}},_0x1fed49['prototype']['addHole']=function(_0x405baf){this['_points']['add'](_0x405baf);var _0x794fe5=new _0x499b04();return _0x794fe5['add'](_0x405baf),this['_holes']['push'](_0x794fe5),this['_eholes']['push'](this['_epoints']['length']/0x2),this['_addToepoint'](_0x405baf),this;},_0x1fed49['prototype']['build']=function(_0x394e7b,_0x18abf9){void 0x0===_0x394e7b&&(_0x394e7b=!0x1),void 0x0===_0x18abf9&&(_0x18abf9=0x0);var _0x51dabc=new _0xe92952['a'](this['_name'],this['_scene']),_0x407196=this['buildVertexData'](_0x18abf9);return _0x51dabc['setVerticesData'](_0x29cdd7['b']['PositionKind'],_0x407196['positions'],_0x394e7b),_0x51dabc['setVerticesData'](_0x29cdd7['b']['NormalKind'],_0x407196['normals'],_0x394e7b),_0x51dabc['setVerticesData'](_0x29cdd7['b']['UVKind'],_0x407196['uvs'],_0x394e7b),_0x51dabc['setIndices'](_0x407196['indices']),_0x51dabc;},_0x1fed49['prototype']['buildVertexData']=function(_0x2f0f4d){var _0x420edd=this;void 0x0===_0x2f0f4d&&(_0x2f0f4d=0x0);var _0x244d01=new _0x64c101['a'](),_0x468bdd=new Array(),_0x14e17a=new Array(),_0x16d0ed=new Array(),_0x448309=this['_points']['computeBounds']();this['_points']['elements']['forEach'](function(_0x5727d1){_0x468bdd['push'](0x0,0x1,0x0),_0x14e17a['push'](_0x5727d1['x'],0x0,_0x5727d1['y']),_0x16d0ed['push']((_0x5727d1['x']-_0x448309['min']['x'])/_0x448309['width'],(_0x5727d1['y']-_0x448309['min']['y'])/_0x448309['height']);});for(var _0x373eb8=new Array(),_0x9e143a=this['bjsEarcut'](this['_epoints'],this['_eholes'],0x2),_0x36c9ef=0x0;_0x36c9ef<_0x9e143a['length'];_0x36c9ef++)_0x373eb8['push'](_0x9e143a[_0x36c9ef]);if(_0x2f0f4d>0x0){var _0x4148c9=_0x14e17a['length']/0x3;this['_points']['elements']['forEach'](function(_0x530d73){_0x468bdd['push'](0x0,-0x1,0x0),_0x14e17a['push'](_0x530d73['x'],-_0x2f0f4d,_0x530d73['y']),_0x16d0ed['push'](0x1-(_0x530d73['x']-_0x448309['min']['x'])/_0x448309['width'],0x1-(_0x530d73['y']-_0x448309['min']['y'])/_0x448309['height']);});var _0x5353aa=_0x373eb8['length'];for(_0x36c9ef=0x0;_0x36c9ef<_0x5353aa;_0x36c9ef+=0x3){var _0x599b49=_0x373eb8[_0x36c9ef+0x0],_0x4433cf=_0x373eb8[_0x36c9ef+0x1],_0x5523a5=_0x373eb8[_0x36c9ef+0x2];_0x373eb8['push'](_0x5523a5+_0x4148c9),_0x373eb8['push'](_0x4433cf+_0x4148c9),_0x373eb8['push'](_0x599b49+_0x4148c9);}this['addSide'](_0x14e17a,_0x468bdd,_0x16d0ed,_0x373eb8,_0x448309,this['_outlinepoints'],_0x2f0f4d,!0x1),this['_holes']['forEach'](function(_0x284775){_0x420edd['addSide'](_0x14e17a,_0x468bdd,_0x16d0ed,_0x373eb8,_0x448309,_0x284775,_0x2f0f4d,!0x0);});}return _0x244d01['indices']=_0x373eb8,_0x244d01['positions']=_0x14e17a,_0x244d01['normals']=_0x468bdd,_0x244d01['uvs']=_0x16d0ed,_0x244d01;},_0x1fed49['prototype']['addSide']=function(_0x403cef,_0x35d9bf,_0x576bdc,_0x30cf83,_0x4a9fbd,_0x5f18cc,_0x2ea38b,_0x42582f){for(var _0x519481=_0x403cef['length']/0x3,_0x2296d3=0x0,_0x3d67b1=0x0;_0x3d67b1<_0x5f18cc['elements']['length'];_0x3d67b1++){var _0x1da3c9,_0x437cc9=_0x5f18cc['elements'][_0x3d67b1];_0x1da3c9=_0x3d67b1+0x1>_0x5f18cc['elements']['length']-0x1?_0x5f18cc['elements'][0x0]:_0x5f18cc['elements'][_0x3d67b1+0x1],_0x403cef['push'](_0x437cc9['x'],0x0,_0x437cc9['y']),_0x403cef['push'](_0x437cc9['x'],-_0x2ea38b,_0x437cc9['y']),_0x403cef['push'](_0x1da3c9['x'],0x0,_0x1da3c9['y']),_0x403cef['push'](_0x1da3c9['x'],-_0x2ea38b,_0x1da3c9['y']);var _0x526e2d=new _0x2d7750['x'](_0x437cc9['x'],0x0,_0x437cc9['y']),_0x24fd5d=new _0x2d7750['x'](_0x1da3c9['x'],0x0,_0x1da3c9['y'])['subtract'](_0x526e2d),_0x126b98=new _0x2d7750['x'](0x0,0x1,0x0),_0x155877=_0x2d7750['x']['Cross'](_0x24fd5d,_0x126b98);_0x155877=_0x155877['normalize'](),_0x576bdc['push'](_0x2296d3/_0x4a9fbd['width'],0x0),_0x576bdc['push'](_0x2296d3/_0x4a9fbd['width'],0x1),_0x2296d3+=_0x24fd5d['length'](),_0x576bdc['push'](_0x2296d3/_0x4a9fbd['width'],0x0),_0x576bdc['push'](_0x2296d3/_0x4a9fbd['width'],0x1),_0x42582f?(_0x35d9bf['push'](_0x155877['x'],_0x155877['y'],_0x155877['z']),_0x35d9bf['push'](_0x155877['x'],_0x155877['y'],_0x155877['z']),_0x35d9bf['push'](_0x155877['x'],_0x155877['y'],_0x155877['z']),_0x35d9bf['push'](_0x155877['x'],_0x155877['y'],_0x155877['z']),_0x30cf83['push'](_0x519481),_0x30cf83['push'](_0x519481+0x2),_0x30cf83['push'](_0x519481+0x1),_0x30cf83['push'](_0x519481+0x1),_0x30cf83['push'](_0x519481+0x2),_0x30cf83['push'](_0x519481+0x3)):(_0x35d9bf['push'](-_0x155877['x'],-_0x155877['y'],-_0x155877['z']),_0x35d9bf['push'](-_0x155877['x'],-_0x155877['y'],-_0x155877['z']),_0x35d9bf['push'](-_0x155877['x'],-_0x155877['y'],-_0x155877['z']),_0x35d9bf['push'](-_0x155877['x'],-_0x155877['y'],-_0x155877['z']),_0x30cf83['push'](_0x519481),_0x30cf83['push'](_0x519481+0x1),_0x30cf83['push'](_0x519481+0x2),_0x30cf83['push'](_0x519481+0x1),_0x30cf83['push'](_0x519481+0x3),_0x30cf83['push'](_0x519481+0x2)),_0x519481+=0x4;}},_0x1fed49;}();_0x64c101['a']['CreatePolygon']=function(_0x1a3ae7,_0x5c6ed2,_0x4f4111,_0x3ff87a,_0x538594,_0x35c2ea){for(var _0x49f789=_0x4f4111||new Array(0x3),_0x3dfd4a=_0x3ff87a,_0xa3cc92=[],_0x17aa6d=0x0;_0x17aa6d<0x3;_0x17aa6d++)void 0x0===_0x49f789[_0x17aa6d]&&(_0x49f789[_0x17aa6d]=new _0x2d7750['y'](0x0,0x0,0x1,0x1)),_0x3dfd4a&&void 0x0===_0x3dfd4a[_0x17aa6d]&&(_0x3dfd4a[_0x17aa6d]=new _0x2d7750['f'](0x1,0x1,0x1,0x1));for(var _0x28f5f9=_0x1a3ae7['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x4d94f7=_0x1a3ae7['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x1a2b0d=_0x1a3ae7['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x11a47c=_0x1a3ae7['getIndices'](),_0x1d5334=0x0,_0xd5dd21=0x0,_0x41e042=0x0;_0x41e042<_0x4d94f7['length'];_0x41e042+=0x3)Math['abs'](_0x4d94f7[_0x41e042+0x1])<0.001&&(_0xd5dd21=0x1),Math['abs'](_0x4d94f7[_0x41e042+0x1]-0x1)<0.001&&(_0xd5dd21=0x0),Math['abs'](_0x4d94f7[_0x41e042+0x1]+0x1)<0.001&&(_0xd5dd21=0x2),_0x1a2b0d[0x2*(_0x1d5334=_0x41e042/0x3)]=(0x1-_0x1a2b0d[0x2*_0x1d5334])*_0x49f789[_0xd5dd21]['x']+_0x1a2b0d[0x2*_0x1d5334]*_0x49f789[_0xd5dd21]['z'],_0x1a2b0d[0x2*_0x1d5334+0x1]=(0x1-_0x1a2b0d[0x2*_0x1d5334+0x1])*_0x49f789[_0xd5dd21]['y']+_0x1a2b0d[0x2*_0x1d5334+0x1]*_0x49f789[_0xd5dd21]['w'],_0x3dfd4a&&_0xa3cc92['push'](_0x3dfd4a[_0xd5dd21]['r'],_0x3dfd4a[_0xd5dd21]['g'],_0x3dfd4a[_0xd5dd21]['b'],_0x3dfd4a[_0xd5dd21]['a']);_0x64c101['a']['_ComputeSides'](_0x5c6ed2,_0x28f5f9,_0x11a47c,_0x4d94f7,_0x1a2b0d,_0x538594,_0x35c2ea);var _0x2acd70=new _0x64c101['a']();if(_0x2acd70['indices']=_0x11a47c,_0x2acd70['positions']=_0x28f5f9,_0x2acd70['normals']=_0x4d94f7,_0x2acd70['uvs']=_0x1a2b0d,_0x3dfd4a){var _0x3d7447=_0x5c6ed2===_0x64c101['a']['DOUBLESIDE']?_0xa3cc92['concat'](_0xa3cc92):_0xa3cc92;_0x2acd70['colors']=_0x3d7447;}return _0x2acd70;},_0xe92952['a']['CreatePolygon']=function(_0x2db116,_0x6ce9a4,_0x99cf3c,_0x374d96,_0x3fc4c5,_0x4de27c,_0x2a3398){void 0x0===_0x2a3398&&(_0x2a3398=earcut);var _0x424f4d={'shape':_0x6ce9a4,'holes':_0x374d96,'updatable':_0x3fc4c5,'sideOrientation':_0x4de27c};return _0xc44c2b['CreatePolygon'](_0x2db116,_0x424f4d,_0x99cf3c,_0x2a3398);},_0xe92952['a']['ExtrudePolygon']=function(_0x2d31e6,_0x4e59d2,_0x4d2c47,_0x1e306e,_0x1885d9,_0x129ac6,_0x40ad18,_0x19b038){void 0x0===_0x19b038&&(_0x19b038=earcut);var _0x1f6161={'shape':_0x4e59d2,'holes':_0x1885d9,'depth':_0x4d2c47,'updatable':_0x129ac6,'sideOrientation':_0x40ad18};return _0xc44c2b['ExtrudePolygon'](_0x2d31e6,_0x1f6161,_0x1e306e,_0x19b038);};var _0xc44c2b=function(){function _0x347cd0(){}return _0x347cd0['CreatePolygon']=function(_0x23b4a1,_0x981858,_0x1fd1d2,_0x2fa4f3){void 0x0===_0x1fd1d2&&(_0x1fd1d2=null),void 0x0===_0x2fa4f3&&(_0x2fa4f3=earcut),_0x981858['sideOrientation']=_0xe92952['a']['_GetDefaultSideOrientation'](_0x981858['sideOrientation']);for(var _0x13a69b=_0x981858['shape'],_0x35c5e1=_0x981858['holes']||[],_0x45df8d=_0x981858['depth']||0x0,_0x35ec0f=[],_0x7fda0b=[],_0x271dec=0x0;_0x271dec<_0x13a69b['length'];_0x271dec++)_0x35ec0f[_0x271dec]=new _0x2d7750['w'](_0x13a69b[_0x271dec]['x'],_0x13a69b[_0x271dec]['z']);_0x35ec0f[0x0]['equalsWithEpsilon'](_0x35ec0f[_0x35ec0f['length']-0x1],1e-8)&&_0x35ec0f['pop']();for(var _0x895b53=new _0x2406e4(_0x23b4a1,_0x35ec0f,_0x1fd1d2||_0x597aee['a']['LastCreatedScene'],_0x2fa4f3),_0x389b3c=0x0;_0x389b3c<_0x35c5e1['length'];_0x389b3c++){_0x7fda0b=[];for(var _0x24d131=0x0;_0x24d131<_0x35c5e1[_0x389b3c]['length'];_0x24d131++)_0x7fda0b['push'](new _0x2d7750['w'](_0x35c5e1[_0x389b3c][_0x24d131]['x'],_0x35c5e1[_0x389b3c][_0x24d131]['z']));_0x895b53['addHole'](_0x7fda0b);}var _0x13899d=_0x895b53['build'](_0x981858['updatable'],_0x45df8d);return _0x13899d['_originalBuilderSideOrientation']=_0x981858['sideOrientation'],_0x64c101['a']['CreatePolygon'](_0x13899d,_0x981858['sideOrientation'],_0x981858['faceUV'],_0x981858['faceColors'],_0x981858['frontUVs'],_0x981858['backUVs'])['applyToMesh'](_0x13899d,_0x981858['updatable']),_0x13899d;},_0x347cd0['ExtrudePolygon']=function(_0x239946,_0x48fce3,_0x41583d,_0x1f566a){return void 0x0===_0x41583d&&(_0x41583d=null),void 0x0===_0x1f566a&&(_0x1f566a=earcut),_0x347cd0['CreatePolygon'](_0x239946,_0x48fce3,_0x41583d,_0x1f566a);},_0x347cd0;}();_0xe92952['a']['CreateLathe']=function(_0x14a8d3,_0x2b70da,_0x2d882b,_0x4d0c2a,_0x34a6f5,_0x1a3727,_0x1605cd){var _0x24fc0b={'shape':_0x2b70da,'radius':_0x2d882b,'tessellation':_0x4d0c2a,'sideOrientation':_0x1605cd,'updatable':_0x1a3727};return _0x2a5a42['CreateLathe'](_0x14a8d3,_0x24fc0b,_0x34a6f5);};var _0x2a5a42=function(){function _0x169d47(){}return _0x169d47['CreateLathe']=function(_0x4e5d32,_0x485db2,_0x5d148e){void 0x0===_0x5d148e&&(_0x5d148e=null);var _0x42f93f,_0x161ced=_0x485db2['arc']?_0x485db2['arc']<=0x0||_0x485db2['arc']>0x1?0x1:_0x485db2['arc']:0x1,_0x467044=void 0x0===_0x485db2['closed']||_0x485db2['closed'],_0x208ba7=_0x485db2['shape'],_0x4f2c49=_0x485db2['radius']||0x1,_0x5720a9=_0x485db2['tessellation']||0x40,_0x457c38=_0x485db2['clip']||0x0,_0x3b08fb=_0x485db2['updatable'],_0x5bdf1a=_0xe92952['a']['_GetDefaultSideOrientation'](_0x485db2['sideOrientation']),_0x189455=_0x485db2['cap']||_0xe92952['a']['NO_CAP'],_0x156f8d=0x2*Math['PI'],_0x184fcd=new Array(),_0x1eb4ab=_0x485db2['invertUV']||!0x1,_0xdc44f4=0x0,_0x32cb0b=0x0,_0x51b58a=_0x156f8d/_0x5720a9*_0x161ced,_0x147bbb=new Array();for(_0xdc44f4=0x0;_0xdc44f4<=_0x5720a9-_0x457c38;_0xdc44f4++){_0x147bbb=[];for(_0x189455!=_0xe92952['a']['CAP_START']&&_0x189455!=_0xe92952['a']['CAP_ALL']||(_0x147bbb['push'](new _0x2d7750['x'](0x0,_0x208ba7[0x0]['y'],0x0)),_0x147bbb['push'](new _0x2d7750['x'](Math['cos'](_0xdc44f4*_0x51b58a)*_0x208ba7[0x0]['x']*_0x4f2c49,_0x208ba7[0x0]['y'],Math['sin'](_0xdc44f4*_0x51b58a)*_0x208ba7[0x0]['x']*_0x4f2c49))),_0x32cb0b=0x0;_0x32cb0b<_0x208ba7['length'];_0x32cb0b++)_0x42f93f=new _0x2d7750['x'](Math['cos'](_0xdc44f4*_0x51b58a)*_0x208ba7[_0x32cb0b]['x']*_0x4f2c49,_0x208ba7[_0x32cb0b]['y'],Math['sin'](_0xdc44f4*_0x51b58a)*_0x208ba7[_0x32cb0b]['x']*_0x4f2c49),_0x147bbb['push'](_0x42f93f);_0x189455!=_0xe92952['a']['CAP_END']&&_0x189455!=_0xe92952['a']['CAP_ALL']||(_0x147bbb['push'](new _0x2d7750['x'](Math['cos'](_0xdc44f4*_0x51b58a)*_0x208ba7[_0x208ba7['length']-0x1]['x']*_0x4f2c49,_0x208ba7[_0x208ba7['length']-0x1]['y'],Math['sin'](_0xdc44f4*_0x51b58a)*_0x208ba7[_0x208ba7['length']-0x1]['x']*_0x4f2c49)),_0x147bbb['push'](new _0x2d7750['x'](0x0,_0x208ba7[_0x208ba7['length']-0x1]['y'],0x0))),_0x184fcd['push'](_0x147bbb);}return _0x4784e5['CreateRibbon'](_0x4e5d32,{'pathArray':_0x184fcd,'closeArray':_0x467044,'sideOrientation':_0x5bdf1a,'updatable':_0x3b08fb,'invertUV':_0x1eb4ab,'frontUVs':_0x485db2['frontUVs'],'backUVs':_0x485db2['backUVs']},_0x5d148e);},_0x169d47;}();_0xe92952['a']['CreateTube']=function(_0x45868d,_0xdf405d,_0x57f27b,_0x32c697,_0x3508eb,_0x51159b,_0x40bd47,_0x33a3db,_0x182b48,_0x352b38){var _0x54c61a={'path':_0xdf405d,'radius':_0x57f27b,'tessellation':_0x32c697,'radiusFunction':_0x3508eb,'arc':0x1,'cap':_0x51159b,'updatable':_0x33a3db,'sideOrientation':_0x182b48,'instance':_0x352b38};return _0x5548ff['CreateTube'](_0x45868d,_0x54c61a,_0x40bd47);};var _0x5548ff=function(){function _0x2820f3(){}return _0x2820f3['CreateTube']=function(_0x4e069d,_0x1f6f03,_0x5a3a6c){void 0x0===_0x5a3a6c&&(_0x5a3a6c=null);var _0x1c0e7a=_0x1f6f03['path'],_0xd6d92f=_0x1f6f03['instance'],_0x37aed9=0x1;void 0x0!==_0x1f6f03['radius']?_0x37aed9=_0x1f6f03['radius']:_0xd6d92f&&(_0x37aed9=_0xd6d92f['_creationDataStorage']['radius']);var _0x541a70=_0x1f6f03['tessellation']||0x40,_0x14e995=_0x1f6f03['radiusFunction']||null,_0x1d24e7=_0x1f6f03['cap']||_0xe92952['a']['NO_CAP'],_0x529ee7=_0x1f6f03['invertUV']||!0x1,_0x30aa9b=_0x1f6f03['updatable'],_0xb882d8=_0xe92952['a']['_GetDefaultSideOrientation'](_0x1f6f03['sideOrientation']);_0x1f6f03['arc']=_0x1f6f03['arc']&&(_0x1f6f03['arc']<=0x0||_0x1f6f03['arc']>0x1)?0x1:_0x1f6f03['arc']||0x1;var _0x1f87f3,_0x5b853e,_0x13b740=function(_0x47f40e,_0x7d1454,_0x41c696,_0x2ae371,_0x469239,_0x4bba3a,_0x45ef90,_0x5a6728){for(var _0x4885e9,_0x14d6b9,_0x56dd20,_0x161a75,_0x30cb80=_0x7d1454['getTangents'](),_0x2453c9=_0x7d1454['getNormals'](),_0x49a2c3=_0x7d1454['getDistances'](),_0x17390f=0x2*Math['PI']/_0x469239*_0x5a6728,_0x480773=_0x4bba3a||function(){return _0x2ae371;},_0x5c3a46=_0x2d7750['t']['Matrix'][0x0],_0x452fd4=_0x45ef90===_0xe92952['a']['NO_CAP']||_0x45ef90===_0xe92952['a']['CAP_END']?0x0:0x2,_0xeda241=0x0;_0xeda241<_0x47f40e['length'];_0xeda241++){_0x14d6b9=_0x480773(_0xeda241,_0x49a2c3[_0xeda241]),_0x4885e9=Array(),_0x56dd20=_0x2453c9[_0xeda241];for(var _0x34df23=0x0;_0x34df23<_0x469239;_0x34df23++)_0x2d7750['j']['RotationAxisToRef'](_0x30cb80[_0xeda241],_0x17390f*_0x34df23,_0x5c3a46),_0x161a75=_0x4885e9[_0x34df23]?_0x4885e9[_0x34df23]:_0x2d7750['x']['Zero'](),_0x2d7750['x']['TransformCoordinatesToRef'](_0x56dd20,_0x5c3a46,_0x161a75),_0x161a75['scaleInPlace'](_0x14d6b9)['addInPlace'](_0x47f40e[_0xeda241]),_0x4885e9[_0x34df23]=_0x161a75;_0x41c696[_0x452fd4]=_0x4885e9,_0x452fd4++;}var _0x585b34=function(_0x2da5f5,_0x42e46f){for(var _0x5523e6=Array(),_0x3bee86=0x0;_0x3bee86<_0x2da5f5;_0x3bee86++)_0x5523e6['push'](_0x47f40e[_0x42e46f]);return _0x5523e6;};switch(_0x45ef90){case _0xe92952['a']['NO_CAP']:break;case _0xe92952['a']['CAP_START']:_0x41c696[0x0]=_0x585b34(_0x469239,0x0),_0x41c696[0x1]=_0x41c696[0x2]['slice'](0x0);break;case _0xe92952['a']['CAP_END']:_0x41c696[_0x452fd4]=_0x41c696[_0x452fd4-0x1]['slice'](0x0),_0x41c696[_0x452fd4+0x1]=_0x585b34(_0x469239,_0x47f40e['length']-0x1);break;case _0xe92952['a']['CAP_ALL']:_0x41c696[0x0]=_0x585b34(_0x469239,0x0),_0x41c696[0x1]=_0x41c696[0x2]['slice'](0x0),_0x41c696[_0x452fd4]=_0x41c696[_0x452fd4-0x1]['slice'](0x0),_0x41c696[_0x452fd4+0x1]=_0x585b34(_0x469239,_0x47f40e['length']-0x1);}return _0x41c696;};if(_0xd6d92f){var _0xce16de=_0xd6d92f['_creationDataStorage'],_0x1cf840=_0x1f6f03['arc']||_0xce16de['arc'];return _0x5b853e=_0x13b740(_0x1c0e7a,_0x1f87f3=_0xce16de['path3D']['update'](_0x1c0e7a),_0xce16de['pathArray'],_0x37aed9,_0xce16de['tessellation'],_0x14e995,_0xce16de['cap'],_0x1cf840),_0xd6d92f=_0x4784e5['CreateRibbon']('',{'pathArray':_0x5b853e,'instance':_0xd6d92f}),_0xce16de['path3D']=_0x1f87f3,_0xce16de['pathArray']=_0x5b853e,_0xce16de['arc']=_0x1cf840,_0xce16de['radius']=_0x37aed9,_0xd6d92f;}_0x5b853e=_0x13b740(_0x1c0e7a,_0x1f87f3=new _0x2d7750['m'](_0x1c0e7a),new Array(),_0x37aed9,_0x541a70,_0x14e995,_0x1d24e7=_0x1d24e7<0x0||_0x1d24e7>0x3?0x0:_0x1d24e7,_0x1f6f03['arc']);var _0x47c2bf=_0x4784e5['CreateRibbon'](_0x4e069d,{'pathArray':_0x5b853e,'closePath':!0x0,'closeArray':!0x1,'updatable':_0x30aa9b,'sideOrientation':_0xb882d8,'invertUV':_0x529ee7,'frontUVs':_0x1f6f03['frontUVs'],'backUVs':_0x1f6f03['backUVs']},_0x5a3a6c);return _0x47c2bf['_creationDataStorage']['pathArray']=_0x5b853e,_0x47c2bf['_creationDataStorage']['path3D']=_0x1f87f3,_0x47c2bf['_creationDataStorage']['tessellation']=_0x541a70,_0x47c2bf['_creationDataStorage']['cap']=_0x1d24e7,_0x47c2bf['_creationDataStorage']['arc']=_0x1f6f03['arc'],_0x47c2bf['_creationDataStorage']['radius']=_0x37aed9,_0x47c2bf;},_0x2820f3;}();_0x64c101['a']['CreateIcoSphere']=function(_0x33b1ec){var _0x44141d,_0x3c4dc4=_0x33b1ec['sideOrientation']||_0x64c101['a']['DEFAULTSIDE'],_0x2b0e36=_0x33b1ec['radius']||0x1,_0x1dbd24=void 0x0===_0x33b1ec['flat']||_0x33b1ec['flat'],_0x5dfb32=_0x33b1ec['subdivisions']||0x4,_0x3c3b40=_0x33b1ec['radiusX']||_0x2b0e36,_0x177df8=_0x33b1ec['radiusY']||_0x2b0e36,_0x5f1d31=_0x33b1ec['radiusZ']||_0x2b0e36,_0x1d5f84=(0x1+Math['sqrt'](0x5))/0x2,_0x4c6235=[-0x1,_0x1d5f84,-0x0,0x1,_0x1d5f84,0x0,-0x1,-_0x1d5f84,0x0,0x1,-_0x1d5f84,0x0,0x0,-0x1,-_0x1d5f84,0x0,0x1,-_0x1d5f84,0x0,-0x1,_0x1d5f84,0x0,0x1,_0x1d5f84,_0x1d5f84,0x0,0x1,_0x1d5f84,0x0,-0x1,-_0x1d5f84,0x0,0x1,-_0x1d5f84,0x0,-0x1],_0x25ad98=[0x0,0xb,0x5,0x0,0x5,0x1,0x0,0x1,0x7,0x0,0x7,0xa,0xc,0x16,0x17,0x1,0x5,0x14,0x5,0xb,0x4,0x17,0x16,0xd,0x16,0x12,0x6,0x7,0x1,0x8,0xe,0x15,0x4,0xe,0x4,0x2,0x10,0xd,0x6,0xf,0x6,0x13,0x3,0x8,0x9,0x4,0x15,0x5,0xd,0x11,0x17,0x6,0xd,0x16,0x13,0x6,0x12,0x9,0x8,0x1],_0x323025=[0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xb,0x0,0x2,0x3,0x3,0x3,0x4,0x7,0x8,0x9,0x9,0xa,0xb],_0x38cc87=[0x5,0x1,0x3,0x1,0x6,0x4,0x0,0x0,0x5,0x3,0x4,0x2,0x2,0x2,0x4,0x0,0x2,0x0,0x1,0x1,0x6,0x0,0x6,0x2,0x0,0x4,0x3,0x3,0x4,0x4,0x3,0x1,0x4,0x2,0x4,0x4,0x0,0x2,0x1,0x1,0x2,0x2,0x3,0x3,0x1,0x3,0x2,0x4],_0x589ce9=[0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x1,0x0],_0x44e907=new Array(),_0x1ce346=new Array(),_0x633e3c=new Array(),_0x2f0852=new Array(),_0x38f76e=0x0,_0x24314b=new Array(0x3),_0x50b765=new Array(0x3);for(_0x44141d=0x0;_0x44141d<0x3;_0x44141d++)_0x24314b[_0x44141d]=_0x2d7750['x']['Zero'](),_0x50b765[_0x44141d]=_0x2d7750['w']['Zero']();for(var _0x433b3e=0x0;_0x433b3e<0x14;_0x433b3e++){for(_0x44141d=0x0;_0x44141d<0x3;_0x44141d++){var _0x488486=_0x25ad98[0x3*_0x433b3e+_0x44141d];_0x24314b[_0x44141d]['copyFromFloats'](_0x4c6235[0x3*_0x323025[_0x488486]],_0x4c6235[0x3*_0x323025[_0x488486]+0x1],_0x4c6235[0x3*_0x323025[_0x488486]+0x2]),_0x24314b[_0x44141d]['normalize']()['scaleInPlace'](_0x2b0e36),_0x50b765[_0x44141d]['copyFromFloats'](_0x38cc87[0x2*_0x488486]*(0x8a/0x400)+0x3c/0x400+_0x589ce9[_0x433b3e]*(-0x28/0x400),_0x38cc87[0x2*_0x488486+0x1]*(0xef/0x400)+0x1a/0x400+_0x589ce9[_0x433b3e]*(0x14/0x400));}for(var _0xae0a75=function(_0x4a0282,_0x5c0bfe,_0x50d243,_0x59fa90){var _0x55d8da,_0x831da5=_0x2d7750['x']['Lerp'](_0x24314b[0x0],_0x24314b[0x2],_0x5c0bfe/_0x5dfb32),_0x42e63d=_0x2d7750['x']['Lerp'](_0x24314b[0x1],_0x24314b[0x2],_0x5c0bfe/_0x5dfb32),_0x3f140f=_0x5dfb32===_0x5c0bfe?_0x24314b[0x2]:_0x2d7750['x']['Lerp'](_0x831da5,_0x42e63d,_0x4a0282/(_0x5dfb32-_0x5c0bfe));if(_0x3f140f['normalize'](),_0x1dbd24){var _0x387f92=_0x2d7750['x']['Lerp'](_0x24314b[0x0],_0x24314b[0x2],_0x59fa90/_0x5dfb32),_0x2399b6=_0x2d7750['x']['Lerp'](_0x24314b[0x1],_0x24314b[0x2],_0x59fa90/_0x5dfb32);_0x55d8da=_0x2d7750['x']['Lerp'](_0x387f92,_0x2399b6,_0x50d243/(_0x5dfb32-_0x59fa90));}else _0x55d8da=new _0x2d7750['x'](_0x3f140f['x'],_0x3f140f['y'],_0x3f140f['z']);_0x55d8da['x']/=_0x3c3b40,_0x55d8da['y']/=_0x177df8,_0x55d8da['z']/=_0x5f1d31,_0x55d8da['normalize']();var _0x257363=_0x2d7750['w']['Lerp'](_0x50b765[0x0],_0x50b765[0x2],_0x5c0bfe/_0x5dfb32),_0x54e27d=_0x2d7750['w']['Lerp'](_0x50b765[0x1],_0x50b765[0x2],_0x5c0bfe/_0x5dfb32),_0x3c698a=_0x5dfb32===_0x5c0bfe?_0x50b765[0x2]:_0x2d7750['w']['Lerp'](_0x257363,_0x54e27d,_0x4a0282/(_0x5dfb32-_0x5c0bfe));_0x1ce346['push'](_0x3f140f['x']*_0x3c3b40,_0x3f140f['y']*_0x177df8,_0x3f140f['z']*_0x5f1d31),_0x633e3c['push'](_0x55d8da['x'],_0x55d8da['y'],_0x55d8da['z']),_0x2f0852['push'](_0x3c698a['x'],_0x3c698a['y']),_0x44e907['push'](_0x38f76e),_0x38f76e++;},_0x4bc12f=0x0;_0x4bc12f<_0x5dfb32;_0x4bc12f++)for(var _0x23528b=0x0;_0x23528b+_0x4bc12f<_0x5dfb32;_0x23528b++)_0xae0a75(_0x23528b,_0x4bc12f,_0x23528b+0x1/0x3,_0x4bc12f+0x1/0x3),_0xae0a75(_0x23528b+0x1,_0x4bc12f,_0x23528b+0x1/0x3,_0x4bc12f+0x1/0x3),_0xae0a75(_0x23528b,_0x4bc12f+0x1,_0x23528b+0x1/0x3,_0x4bc12f+0x1/0x3),_0x23528b+_0x4bc12f+0x1<_0x5dfb32&&(_0xae0a75(_0x23528b+0x1,_0x4bc12f,_0x23528b+0x2/0x3,_0x4bc12f+0x2/0x3),_0xae0a75(_0x23528b+0x1,_0x4bc12f+0x1,_0x23528b+0x2/0x3,_0x4bc12f+0x2/0x3),_0xae0a75(_0x23528b,_0x4bc12f+0x1,_0x23528b+0x2/0x3,_0x4bc12f+0x2/0x3));}_0x64c101['a']['_ComputeSides'](_0x3c4dc4,_0x1ce346,_0x44e907,_0x633e3c,_0x2f0852,_0x33b1ec['frontUVs'],_0x33b1ec['backUVs']);var _0x20d954=new _0x64c101['a']();return _0x20d954['indices']=_0x44e907,_0x20d954['positions']=_0x1ce346,_0x20d954['normals']=_0x633e3c,_0x20d954['uvs']=_0x2f0852,_0x20d954;},_0xe92952['a']['CreateIcoSphere']=function(_0x2e08bf,_0x5aed10,_0x166bfe){return _0x46a45c['CreateIcoSphere'](_0x2e08bf,_0x5aed10,_0x166bfe);};var _0x46a45c=function(){function _0x1be84e(){}return _0x1be84e['CreateIcoSphere']=function(_0x49d78c,_0x2dbc9f,_0x53f604){void 0x0===_0x53f604&&(_0x53f604=null);var _0x4dcda6=new _0xe92952['a'](_0x49d78c,_0x53f604);return _0x2dbc9f['sideOrientation']=_0xe92952['a']['_GetDefaultSideOrientation'](_0x2dbc9f['sideOrientation']),_0x4dcda6['_originalBuilderSideOrientation']=_0x2dbc9f['sideOrientation'],_0x64c101['a']['CreateIcoSphere'](_0x2dbc9f)['applyToMesh'](_0x4dcda6,_0x2dbc9f['updatable']),_0x4dcda6;},_0x1be84e;}();_0xe92952['a']['CreateDecal']=function(_0x1539a9,_0x259349,_0x4e1c15,_0x2884fa,_0x29e264,_0x449385){var _0xa3d4dd={'position':_0x4e1c15,'normal':_0x2884fa,'size':_0x29e264,'angle':_0x449385};return _0x3e7056['CreateDecal'](_0x1539a9,_0x259349,_0xa3d4dd);};var _0x54baf1,_0x3e7056=function(){function _0xe590f5(){}return _0xe590f5['CreateDecal']=function(_0x1a8ca7,_0x4ed5b6,_0x4ab2ea){var _0x3295b8=_0x4ed5b6['getIndices'](),_0x4baa1c=_0x4ed5b6['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0xef8cc=_0x4ed5b6['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x487d6b=_0x4ab2ea['position']||_0x2d7750['x']['Zero'](),_0x4bd6dd=_0x4ab2ea['normal']||_0x2d7750['x']['Up'](),_0x20626f=_0x4ab2ea['size']||_0x2d7750['x']['One'](),_0x3808bb=_0x4ab2ea['angle']||0x0;if(!_0x4bd6dd){var _0x188bf6=new _0x2d7750['x'](0x0,0x0,0x1),_0x3325ce=_0x4ed5b6['getScene']()['activeCamera'],_0x44c5de=_0x2d7750['x']['TransformCoordinates'](_0x188bf6,_0x3325ce['getWorldMatrix']());_0x4bd6dd=_0x3325ce['globalPosition']['subtract'](_0x44c5de);}var _0x41ed12=-Math['atan2'](_0x4bd6dd['z'],_0x4bd6dd['x'])-Math['PI']/0x2,_0x17fed3=Math['sqrt'](_0x4bd6dd['x']*_0x4bd6dd['x']+_0x4bd6dd['z']*_0x4bd6dd['z']),_0xb3f7dc=Math['atan2'](_0x4bd6dd['y'],_0x17fed3),_0x44a390=_0x2d7750['j']['RotationYawPitchRoll'](_0x41ed12,_0xb3f7dc,_0x3808bb)['multiply'](_0x2d7750['j']['Translation'](_0x487d6b['x'],_0x487d6b['y'],_0x487d6b['z'])),_0x345a5d=_0x2d7750['j']['Invert'](_0x44a390),_0x74d85a=_0x4ed5b6['getWorldMatrix']()['multiply'](_0x345a5d),_0x166cc9=new _0x64c101['a']();_0x166cc9['indices']=[],_0x166cc9['positions']=[],_0x166cc9['normals']=[],_0x166cc9['uvs']=[];for(var _0x59a9c8=0x0,_0x240877=function(_0x18c837){var _0x201164=new _0x2d7750['p']();if(!_0x3295b8||!_0x4baa1c||!_0xef8cc)return _0x201164;var _0xb1a873=_0x3295b8[_0x18c837];return _0x201164['position']=new _0x2d7750['x'](_0x4baa1c[0x3*_0xb1a873],_0x4baa1c[0x3*_0xb1a873+0x1],_0x4baa1c[0x3*_0xb1a873+0x2]),_0x201164['position']=_0x2d7750['x']['TransformCoordinates'](_0x201164['position'],_0x74d85a),_0x201164['normal']=new _0x2d7750['x'](_0xef8cc[0x3*_0xb1a873],_0xef8cc[0x3*_0xb1a873+0x1],_0xef8cc[0x3*_0xb1a873+0x2]),_0x201164['normal']=_0x2d7750['x']['TransformNormal'](_0x201164['normal'],_0x74d85a),_0x201164;},_0x40cbac=function(_0x1bde14,_0xcba8a5){if(0x0===_0x1bde14['length'])return _0x1bde14;for(var _0x3e31bc=0.5*Math['abs'](_0x2d7750['x']['Dot'](_0x20626f,_0xcba8a5)),_0x131a95=function(_0x1c2a7b,_0x2a32d0){var _0x509237=_0x2d7750['x']['GetClipFactor'](_0x1c2a7b['position'],_0x2a32d0['position'],_0xcba8a5,_0x3e31bc);return new _0x2d7750['p'](_0x2d7750['x']['Lerp'](_0x1c2a7b['position'],_0x2a32d0['position'],_0x509237),_0x2d7750['x']['Lerp'](_0x1c2a7b['normal'],_0x2a32d0['normal'],_0x509237));},_0x5c8a2d=new Array(),_0x43990f=0x0;_0x43990f<_0x1bde14['length'];_0x43990f+=0x3){var _0x2cc004,_0x1fad56,_0x3412d2,_0x5c8d2d=null,_0x1a43a0=null,_0x355741=null,_0x14ef33=null;switch(((_0x2cc004=_0x2d7750['x']['Dot'](_0x1bde14[_0x43990f]['position'],_0xcba8a5)-_0x3e31bc>0x0)?0x1:0x0)+((_0x1fad56=_0x2d7750['x']['Dot'](_0x1bde14[_0x43990f+0x1]['position'],_0xcba8a5)-_0x3e31bc>0x0)?0x1:0x0)+((_0x3412d2=_0x2d7750['x']['Dot'](_0x1bde14[_0x43990f+0x2]['position'],_0xcba8a5)-_0x3e31bc>0x0)?0x1:0x0)){case 0x0:_0x5c8a2d['push'](_0x1bde14[_0x43990f]),_0x5c8a2d['push'](_0x1bde14[_0x43990f+0x1]),_0x5c8a2d['push'](_0x1bde14[_0x43990f+0x2]);break;case 0x1:if(_0x2cc004&&(_0x5c8d2d=_0x1bde14[_0x43990f+0x1],_0x1a43a0=_0x1bde14[_0x43990f+0x2],_0x355741=_0x131a95(_0x1bde14[_0x43990f],_0x5c8d2d),_0x14ef33=_0x131a95(_0x1bde14[_0x43990f],_0x1a43a0)),_0x1fad56){_0x5c8d2d=_0x1bde14[_0x43990f],_0x1a43a0=_0x1bde14[_0x43990f+0x2],_0x355741=_0x131a95(_0x1bde14[_0x43990f+0x1],_0x5c8d2d),_0x14ef33=_0x131a95(_0x1bde14[_0x43990f+0x1],_0x1a43a0),_0x5c8a2d['push'](_0x355741),_0x5c8a2d['push'](_0x1a43a0['clone']()),_0x5c8a2d['push'](_0x5c8d2d['clone']()),_0x5c8a2d['push'](_0x1a43a0['clone']()),_0x5c8a2d['push'](_0x355741['clone']()),_0x5c8a2d['push'](_0x14ef33);break;}_0x3412d2&&(_0x5c8d2d=_0x1bde14[_0x43990f],_0x1a43a0=_0x1bde14[_0x43990f+0x1],_0x355741=_0x131a95(_0x1bde14[_0x43990f+0x2],_0x5c8d2d),_0x14ef33=_0x131a95(_0x1bde14[_0x43990f+0x2],_0x1a43a0)),_0x5c8d2d&&_0x1a43a0&&_0x355741&&_0x14ef33&&(_0x5c8a2d['push'](_0x5c8d2d['clone']()),_0x5c8a2d['push'](_0x1a43a0['clone']()),_0x5c8a2d['push'](_0x355741),_0x5c8a2d['push'](_0x14ef33),_0x5c8a2d['push'](_0x355741['clone']()),_0x5c8a2d['push'](_0x1a43a0['clone']()));break;case 0x2:_0x2cc004||(_0x1a43a0=_0x131a95(_0x5c8d2d=_0x1bde14[_0x43990f]['clone'](),_0x1bde14[_0x43990f+0x1]),_0x355741=_0x131a95(_0x5c8d2d,_0x1bde14[_0x43990f+0x2]),_0x5c8a2d['push'](_0x5c8d2d),_0x5c8a2d['push'](_0x1a43a0),_0x5c8a2d['push'](_0x355741)),_0x1fad56||(_0x1a43a0=_0x131a95(_0x5c8d2d=_0x1bde14[_0x43990f+0x1]['clone'](),_0x1bde14[_0x43990f+0x2]),_0x355741=_0x131a95(_0x5c8d2d,_0x1bde14[_0x43990f]),_0x5c8a2d['push'](_0x5c8d2d),_0x5c8a2d['push'](_0x1a43a0),_0x5c8a2d['push'](_0x355741)),_0x3412d2||(_0x1a43a0=_0x131a95(_0x5c8d2d=_0x1bde14[_0x43990f+0x2]['clone'](),_0x1bde14[_0x43990f]),_0x355741=_0x131a95(_0x5c8d2d,_0x1bde14[_0x43990f+0x1]),_0x5c8a2d['push'](_0x5c8d2d),_0x5c8a2d['push'](_0x1a43a0),_0x5c8a2d['push'](_0x355741));}}return _0x5c8a2d;},_0x1204f7=0x0;_0x1204f7<_0x3295b8['length'];_0x1204f7+=0x3){var _0x23e8f7=new Array();if(_0x23e8f7['push'](_0x240877(_0x1204f7)),_0x23e8f7['push'](_0x240877(_0x1204f7+0x1)),_0x23e8f7['push'](_0x240877(_0x1204f7+0x2)),_0x23e8f7=_0x40cbac(_0x23e8f7,new _0x2d7750['x'](0x1,0x0,0x0)),_0x23e8f7=_0x40cbac(_0x23e8f7,new _0x2d7750['x'](-0x1,0x0,0x0)),_0x23e8f7=_0x40cbac(_0x23e8f7,new _0x2d7750['x'](0x0,0x1,0x0)),_0x23e8f7=_0x40cbac(_0x23e8f7,new _0x2d7750['x'](0x0,-0x1,0x0)),_0x23e8f7=_0x40cbac(_0x23e8f7,new _0x2d7750['x'](0x0,0x0,0x1)),0x0!==(_0x23e8f7=_0x40cbac(_0x23e8f7,new _0x2d7750['x'](0x0,0x0,-0x1)))['length'])for(var _0x384c93=0x0;_0x384c93<_0x23e8f7['length'];_0x384c93++){var _0x1a2e1e=_0x23e8f7[_0x384c93];_0x166cc9['indices']['push'](_0x59a9c8),_0x1a2e1e['position']['toArray'](_0x166cc9['positions'],0x3*_0x59a9c8),_0x1a2e1e['normal']['toArray'](_0x166cc9['normals'],0x3*_0x59a9c8),_0x166cc9['uvs']['push'](0.5+_0x1a2e1e['position']['x']/_0x20626f['x']),_0x166cc9['uvs']['push'](0.5+_0x1a2e1e['position']['y']/_0x20626f['y']),_0x59a9c8++;}}var _0x233164=new _0xe92952['a'](_0x1a8ca7,_0x4ed5b6['getScene']());return _0x166cc9['applyToMesh'](_0x233164),_0x233164['position']=_0x487d6b['clone'](),_0x233164['rotation']=new _0x2d7750['x'](_0xb3f7dc,_0x41ed12,_0x3808bb),_0x233164;},_0xe590f5;}(),_0xce70a3=function(){function _0x55b480(){}return _0x55b480['CreateBox']=function(_0x1a662a,_0x555ade,_0x1ac3c7){return void 0x0===_0x1ac3c7&&(_0x1ac3c7=null),_0x4d7bd7['a']['CreateBox'](_0x1a662a,_0x555ade,_0x1ac3c7);},_0x55b480['CreateSphere']=function(_0xe71d22,_0x4d0916,_0x31f6fb){return void 0x0===_0x31f6fb&&(_0x31f6fb=null),_0x28c1b0['a']['CreateSphere'](_0xe71d22,_0x4d0916,_0x31f6fb);},_0x55b480['CreateDisc']=function(_0x37c47e,_0x23e823,_0x40b4d5){return void 0x0===_0x40b4d5&&(_0x40b4d5=null),_0x50ab52['CreateDisc'](_0x37c47e,_0x23e823,_0x40b4d5);},_0x55b480['CreateIcoSphere']=function(_0x3ef402,_0xac8f9b,_0x25298a){return void 0x0===_0x25298a&&(_0x25298a=null),_0x46a45c['CreateIcoSphere'](_0x3ef402,_0xac8f9b,_0x25298a);},_0x55b480['CreateRibbon']=function(_0x40e500,_0x52fe00,_0x50cce6){return void 0x0===_0x50cce6&&(_0x50cce6=null),_0x4784e5['CreateRibbon'](_0x40e500,_0x52fe00,_0x50cce6);},_0x55b480['CreateCylinder']=function(_0x143ba4,_0x4f02cf,_0x5ca66d){return void 0x0===_0x5ca66d&&(_0x5ca66d=null),_0x48f74c['a']['CreateCylinder'](_0x143ba4,_0x4f02cf,_0x5ca66d);},_0x55b480['CreateTorus']=function(_0x36191c,_0xf7a2ba,_0x2ebb9c){return void 0x0===_0x2ebb9c&&(_0x2ebb9c=null),_0x356d8c['CreateTorus'](_0x36191c,_0xf7a2ba,_0x2ebb9c);},_0x55b480['CreateTorusKnot']=function(_0x20b4ca,_0x3712b7,_0x1e3980){return void 0x0===_0x1e3980&&(_0x1e3980=null),_0x13b0e9['CreateTorusKnot'](_0x20b4ca,_0x3712b7,_0x1e3980);},_0x55b480['CreateLineSystem']=function(_0x290789,_0x37aada,_0x303c2c){return _0x53cef7['a']['CreateLineSystem'](_0x290789,_0x37aada,_0x303c2c);},_0x55b480['CreateLines']=function(_0x2fd986,_0x305400,_0xca565d){return void 0x0===_0xca565d&&(_0xca565d=null),_0x53cef7['a']['CreateLines'](_0x2fd986,_0x305400,_0xca565d);},_0x55b480['CreateDashedLines']=function(_0x431c39,_0x2eaa88,_0xc9fd18){return void 0x0===_0xc9fd18&&(_0xc9fd18=null),_0x53cef7['a']['CreateDashedLines'](_0x431c39,_0x2eaa88,_0xc9fd18);},_0x55b480['ExtrudeShape']=function(_0xc54c22,_0x1bd785,_0x35ddda){return void 0x0===_0x35ddda&&(_0x35ddda=null),_0xed01c7['ExtrudeShape'](_0xc54c22,_0x1bd785,_0x35ddda);},_0x55b480['ExtrudeShapeCustom']=function(_0x16d342,_0x2c313f,_0x52b3c0){return void 0x0===_0x52b3c0&&(_0x52b3c0=null),_0xed01c7['ExtrudeShapeCustom'](_0x16d342,_0x2c313f,_0x52b3c0);},_0x55b480['CreateLathe']=function(_0x2c5a6f,_0x3d5ef0,_0x1a426d){return void 0x0===_0x1a426d&&(_0x1a426d=null),_0x2a5a42['CreateLathe'](_0x2c5a6f,_0x3d5ef0,_0x1a426d);},_0x55b480['CreatePlane']=function(_0x441e78,_0x362590,_0x17a1ec){return void 0x0===_0x17a1ec&&(_0x17a1ec=null),_0x4df18b['a']['CreatePlane'](_0x441e78,_0x362590,_0x17a1ec);},_0x55b480['CreateGround']=function(_0x52c61d,_0x39e009,_0x4f9b28){return void 0x0===_0x4f9b28&&(_0x4f9b28=null),_0x5db9f9['CreateGround'](_0x52c61d,_0x39e009,_0x4f9b28);},_0x55b480['CreateTiledGround']=function(_0x3b41ec,_0x14249d,_0x308444){return void 0x0===_0x308444&&(_0x308444=null),_0x5db9f9['CreateTiledGround'](_0x3b41ec,_0x14249d,_0x308444);},_0x55b480['CreateGroundFromHeightMap']=function(_0x370c3a,_0xd2a8e0,_0x44ea5d,_0x5e8417){return void 0x0===_0x5e8417&&(_0x5e8417=null),_0x5db9f9['CreateGroundFromHeightMap'](_0x370c3a,_0xd2a8e0,_0x44ea5d,_0x5e8417);},_0x55b480['CreatePolygon']=function(_0x4333de,_0x50c70f,_0x247574,_0x4d1221){return void 0x0===_0x247574&&(_0x247574=null),void 0x0===_0x4d1221&&(_0x4d1221=earcut),_0xc44c2b['CreatePolygon'](_0x4333de,_0x50c70f,_0x247574,_0x4d1221);},_0x55b480['ExtrudePolygon']=function(_0x9adcad,_0x9f0196,_0x5afab4,_0x3a6728){return void 0x0===_0x5afab4&&(_0x5afab4=null),void 0x0===_0x3a6728&&(_0x3a6728=earcut),_0xc44c2b['ExtrudePolygon'](_0x9adcad,_0x9f0196,_0x5afab4,_0x3a6728);},_0x55b480['CreateTube']=function(_0x2c0e7d,_0x5eec22,_0xe8b09e){return void 0x0===_0xe8b09e&&(_0xe8b09e=null),_0x5548ff['CreateTube'](_0x2c0e7d,_0x5eec22,_0xe8b09e);},_0x55b480['CreatePolyhedron']=function(_0x8f2e71,_0x2b5eb6,_0x2d2436){return void 0x0===_0x2d2436&&(_0x2d2436=null),_0x40e7c4['CreatePolyhedron'](_0x8f2e71,_0x2b5eb6,_0x2d2436);},_0x55b480['CreateDecal']=function(_0x10de2a,_0x5d723f,_0x1e1087){return _0x3e7056['CreateDecal'](_0x10de2a,_0x5d723f,_0x1e1087);},_0x55b480;}(),_0xc6cc95=function(){return function(_0x36395f,_0x470cda,_0x537965){this['quality']=_0x36395f,this['distance']=_0x470cda,this['optimizeMesh']=_0x537965;};}(),_0x2ecfdf=function(){function _0x862d41(){this['running']=!0x1,this['_simplificationArray']=[];}return _0x862d41['prototype']['addTask']=function(_0x12708d){this['_simplificationArray']['push'](_0x12708d);},_0x862d41['prototype']['executeNext']=function(){var _0x34d0d2=this['_simplificationArray']['pop']();_0x34d0d2?(this['running']=!0x0,this['runSimplification'](_0x34d0d2)):this['running']=!0x1;},_0x862d41['prototype']['runSimplification']=function(_0x17e4d2){var _0x8b00db=this;if(_0x17e4d2['parallelProcessing'])_0x17e4d2['settings']['forEach'](function(_0x581ce7){_0x8b00db['getSimplifier'](_0x17e4d2)['simplify'](_0x581ce7,function(_0x1650f3){_0x17e4d2['mesh']['addLODLevel'](_0x581ce7['distance'],_0x1650f3),_0x1650f3['isVisible']=!0x0,_0x581ce7['quality']===_0x17e4d2['settings'][_0x17e4d2['settings']['length']-0x1]['quality']&&_0x17e4d2['successCallback']&&_0x17e4d2['successCallback'](),_0x8b00db['executeNext']();});});else{var _0x1800b2=this['getSimplifier'](_0x17e4d2);_0x3828e6['a']['Run'](_0x17e4d2['settings']['length'],function(_0x4f3dfe){var _0x1b4877,_0x3d34b7;_0x1b4877=_0x17e4d2['settings'][_0x4f3dfe['index']],_0x3d34b7=function(){_0x4f3dfe['executeNext']();},_0x1800b2['simplify'](_0x1b4877,function(_0x3c3902){_0x17e4d2['mesh']['addLODLevel'](_0x1b4877['distance'],_0x3c3902),_0x3c3902['isVisible']=!0x0,_0x3d34b7();});},function(){_0x17e4d2['successCallback']&&_0x17e4d2['successCallback'](),_0x8b00db['executeNext']();});}},_0x862d41['prototype']['getSimplifier']=function(_0x40168b){switch(_0x40168b['simplificationType']){case _0x54baf1['QUADRATIC']:default:return new _0x424ed9(_0x40168b['mesh']);}},_0x862d41;}();!function(_0x51b4d0){_0x51b4d0[_0x51b4d0['QUADRATIC']=0x0]='QUADRATIC';}(_0x54baf1||(_0x54baf1={}));var _0x4eac8b=function(){return function(_0x2e639f){this['vertices']=_0x2e639f,this['error']=new Array(0x4),this['deleted']=!0x1,this['isDirty']=!0x1,this['deletePending']=!0x1,this['borderFactor']=0x0;};}(),_0x2cbc23=function(){function _0x215076(_0x37479e,_0x36fb25){this['position']=_0x37479e,this['id']=_0x36fb25,this['isBorder']=!0x0,this['q']=new _0x404993(),this['triangleCount']=0x0,this['triangleStart']=0x0,this['originalOffsets']=[];}return _0x215076['prototype']['updatePosition']=function(_0x223217){this['position']['copyFrom'](_0x223217);},_0x215076;}(),_0x404993=function(){function _0x2435bd(_0x59bc49){this['data']=new Array(0xa);for(var _0x5cbd2f=0x0;_0x5cbd2f<0xa;++_0x5cbd2f)_0x59bc49&&_0x59bc49[_0x5cbd2f]?this['data'][_0x5cbd2f]=_0x59bc49[_0x5cbd2f]:this['data'][_0x5cbd2f]=0x0;}return _0x2435bd['prototype']['det']=function(_0x4c425b,_0x27106e,_0x43acc6,_0x46cf15,_0x9a12b2,_0x853d8a,_0x2e88e7,_0x7623c1,_0x56f5f){return this['data'][_0x4c425b]*this['data'][_0x9a12b2]*this['data'][_0x56f5f]+this['data'][_0x43acc6]*this['data'][_0x46cf15]*this['data'][_0x7623c1]+this['data'][_0x27106e]*this['data'][_0x853d8a]*this['data'][_0x2e88e7]-this['data'][_0x43acc6]*this['data'][_0x9a12b2]*this['data'][_0x2e88e7]-this['data'][_0x4c425b]*this['data'][_0x853d8a]*this['data'][_0x7623c1]-this['data'][_0x27106e]*this['data'][_0x46cf15]*this['data'][_0x56f5f];},_0x2435bd['prototype']['addInPlace']=function(_0xaeb3cb){for(var _0x2bb130=0x0;_0x2bb130<0xa;++_0x2bb130)this['data'][_0x2bb130]+=_0xaeb3cb['data'][_0x2bb130];},_0x2435bd['prototype']['addArrayInPlace']=function(_0x11921e){for(var _0x275d83=0x0;_0x275d83<0xa;++_0x275d83)this['data'][_0x275d83]+=_0x11921e[_0x275d83];},_0x2435bd['prototype']['add']=function(_0x273e5f){for(var _0x5c339a=new _0x2435bd(),_0x4a66b5=0x0;_0x4a66b5<0xa;++_0x4a66b5)_0x5c339a['data'][_0x4a66b5]=this['data'][_0x4a66b5]+_0x273e5f['data'][_0x4a66b5];return _0x5c339a;},_0x2435bd['FromData']=function(_0x56063b,_0x3009ff,_0x257be6,_0x49d173){return new _0x2435bd(_0x2435bd['DataFromNumbers'](_0x56063b,_0x3009ff,_0x257be6,_0x49d173));},_0x2435bd['DataFromNumbers']=function(_0x17fe7a,_0x232b16,_0x23f89e,_0x328ebc){return[_0x17fe7a*_0x17fe7a,_0x17fe7a*_0x232b16,_0x17fe7a*_0x23f89e,_0x17fe7a*_0x328ebc,_0x232b16*_0x232b16,_0x232b16*_0x23f89e,_0x232b16*_0x328ebc,_0x23f89e*_0x23f89e,_0x23f89e*_0x328ebc,_0x328ebc*_0x328ebc];},_0x2435bd;}(),_0x1e4acc=function(){return function(_0xfda15d,_0x1e5ed9){this['vertexId']=_0xfda15d,this['triangleId']=_0x1e5ed9;};}(),_0x424ed9=function(){function _0x2e21fe(_0x39ff4a){this['_mesh']=_0x39ff4a,this['syncIterations']=0x1388,this['aggressiveness']=0x7,this['decimationIterations']=0x64,this['boundingBoxEpsilon']=_0x2d7750['h'];}return _0x2e21fe['prototype']['simplify']=function(_0x463785,_0xc45596){var _0x4c9f5b=this;this['initDecimatedMesh'](),_0x3828e6['a']['Run'](this['_mesh']['subMeshes']['length'],function(_0x66c927){_0x4c9f5b['initWithMesh'](_0x66c927['index'],function(){_0x4c9f5b['runDecimation'](_0x463785,_0x66c927['index'],function(){_0x66c927['executeNext']();});},_0x463785['optimizeMesh']);},function(){setTimeout(function(){_0xc45596(_0x4c9f5b['_reconstructedMesh']);},0x0);});},_0x2e21fe['prototype']['runDecimation']=function(_0x914097,_0x5c3639,_0x55653f){var _0x4ce00e=this,_0x4929cd=~~(this['triangles']['length']*_0x914097['quality']),_0xd09e35=0x0,_0x418b47=this['triangles']['length'];_0x3828e6['a']['Run'](this['decimationIterations'],function(_0x5760dd){var _0x16662c,_0x56d41a;_0x418b47-_0xd09e35<=_0x4929cd?_0x5760dd['breakLoop']():(_0x16662c=_0x5760dd['index'],_0x56d41a=function(){_0x5760dd['executeNext']();},setTimeout(function(){_0x16662c%0x5==0x0&&_0x4ce00e['updateMesh'](0x0===_0x16662c);for(var _0x50e7a3=0x0;_0x50e7a3<_0x4ce00e['triangles']['length'];++_0x50e7a3)_0x4ce00e['triangles'][_0x50e7a3]['isDirty']=!0x1;var _0x152946=1e-9*Math['pow'](_0x16662c+0x3,_0x4ce00e['aggressiveness']);_0x3828e6['a']['SyncAsyncForLoop'](_0x4ce00e['triangles']['length'],_0x4ce00e['syncIterations'],function(_0x2efc3e){var _0xf0d9cf=~~((_0x4ce00e['triangles']['length']/0x2+_0x2efc3e)%_0x4ce00e['triangles']['length']),_0x48ea84=_0x4ce00e['triangles'][_0xf0d9cf];if(_0x48ea84&&!(_0x48ea84['error'][0x3]>_0x152946||_0x48ea84['deleted']||_0x48ea84['isDirty']))for(var _0x240ab0=0x0;_0x240ab0<0x3;++_0x240ab0)if(_0x48ea84['error'][_0x240ab0]<_0x152946){var _0xe72d85=[],_0x161068=[],_0xd9e2db=_0x48ea84['vertices'][_0x240ab0],_0x4feb4b=_0x48ea84['vertices'][(_0x240ab0+0x1)%0x3];if(_0xd9e2db['isBorder']||_0x4feb4b['isBorder'])continue;var _0x1e45a8=_0x2d7750['x']['Zero']();_0x4ce00e['calculateError'](_0xd9e2db,_0x4feb4b,_0x1e45a8);var _0x225970=new Array();if(_0x4ce00e['isFlipped'](_0xd9e2db,_0x4feb4b,_0x1e45a8,_0xe72d85,_0x225970))continue;if(_0x4ce00e['isFlipped'](_0x4feb4b,_0xd9e2db,_0x1e45a8,_0x161068,_0x225970))continue;if(_0xe72d85['indexOf'](!0x0)<0x0||_0x161068['indexOf'](!0x0)<0x0)continue;var _0x177abd=new Array();if(_0x225970['forEach'](function(_0x439e0a){-0x1===_0x177abd['indexOf'](_0x439e0a)&&(_0x439e0a['deletePending']=!0x0,_0x177abd['push'](_0x439e0a));}),_0x177abd['length']%0x2!=0x0)continue;_0xd9e2db['q']=_0x4feb4b['q']['add'](_0xd9e2db['q']),_0xd9e2db['updatePosition'](_0x1e45a8);var _0x497cb7=_0x4ce00e['references']['length'];_0xd09e35=_0x4ce00e['updateTriangles'](_0xd9e2db,_0xd9e2db,_0xe72d85,_0xd09e35),_0xd09e35=_0x4ce00e['updateTriangles'](_0xd9e2db,_0x4feb4b,_0x161068,_0xd09e35);var _0x2e41c5=_0x4ce00e['references']['length']-_0x497cb7;if(_0x2e41c5<=_0xd9e2db['triangleCount']){if(_0x2e41c5)for(var _0x4fac54=0x0;_0x4fac54<_0x2e41c5;_0x4fac54++)_0x4ce00e['references'][_0xd9e2db['triangleStart']+_0x4fac54]=_0x4ce00e['references'][_0x497cb7+_0x4fac54];}else _0xd9e2db['triangleStart']=_0x497cb7;_0xd9e2db['triangleCount']=_0x2e41c5;break;}},_0x56d41a,function(){return _0x418b47-_0xd09e35<=_0x4929cd;});},0x0));},function(){setTimeout(function(){_0x4ce00e['reconstructMesh'](_0x5c3639),_0x55653f();},0x0);});},_0x2e21fe['prototype']['initWithMesh']=function(_0x141cfc,_0xf939e0,_0x581d3b){var _0x537d4d=this;this['vertices']=[],this['triangles']=[];var _0x29546b=this['_mesh']['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x23185e=this['_mesh']['getIndices'](),_0x516dda=this['_mesh']['subMeshes'][_0x141cfc],_0x4562ad=[],_0x5ead39=_0x516dda['verticesCount'];_0x3828e6['a']['SyncAsyncForLoop'](_0x5ead39,this['syncIterations']/0x4>>0x0,function(_0x462a20){if(_0x29546b){var _0x2a4591=_0x462a20+_0x516dda['verticesStart'],_0x178fa0=_0x2d7750['x']['FromArray'](_0x29546b,0x3*_0x2a4591),_0x4fc22c=function(_0x5edf40){if(_0x581d3b)for(var _0x340f18=0x0;_0x340f18<_0x537d4d['vertices']['length'];++_0x340f18)if(_0x537d4d['vertices'][_0x340f18]['position']['equals'](_0x5edf40))return _0x537d4d['vertices'][_0x340f18];return null;}(_0x178fa0)||new _0x2cbc23(_0x178fa0,_0x537d4d['vertices']['length']);_0x4fc22c['originalOffsets']['push'](_0x2a4591),_0x4fc22c['id']===_0x537d4d['vertices']['length']&&_0x537d4d['vertices']['push'](_0x4fc22c),_0x4562ad['push'](_0x4fc22c['id']);}},function(){_0x3828e6['a']['SyncAsyncForLoop'](_0x516dda['indexCount']/0x3,_0x537d4d['syncIterations'],function(_0x401ffe){if(_0x23185e){var _0x5072c6=0x3*(_0x516dda['indexStart']/0x3+_0x401ffe),_0xb8db0=_0x23185e[_0x5072c6+0x0],_0x34b425=_0x23185e[_0x5072c6+0x1],_0x5782c4=_0x23185e[_0x5072c6+0x2],_0x238a71=_0x537d4d['vertices'][_0x4562ad[_0xb8db0-_0x516dda['verticesStart']]],_0x586161=_0x537d4d['vertices'][_0x4562ad[_0x34b425-_0x516dda['verticesStart']]],_0x5ba695=_0x537d4d['vertices'][_0x4562ad[_0x5782c4-_0x516dda['verticesStart']]],_0xb55475=new _0x4eac8b([_0x238a71,_0x586161,_0x5ba695]);_0xb55475['originalOffset']=_0x5072c6,_0x537d4d['triangles']['push'](_0xb55475);}},function(){_0x537d4d['init'](_0xf939e0);});});},_0x2e21fe['prototype']['init']=function(_0x34fb0b){var _0x3fef5f=this;_0x3828e6['a']['SyncAsyncForLoop'](this['triangles']['length'],this['syncIterations'],function(_0x436810){var _0x225e4c=_0x3fef5f['triangles'][_0x436810];_0x225e4c['normal']=_0x2d7750['x']['Cross'](_0x225e4c['vertices'][0x1]['position']['subtract'](_0x225e4c['vertices'][0x0]['position']),_0x225e4c['vertices'][0x2]['position']['subtract'](_0x225e4c['vertices'][0x0]['position']))['normalize']();for(var _0x45f77f=0x0;_0x45f77f<0x3;_0x45f77f++)_0x225e4c['vertices'][_0x45f77f]['q']['addArrayInPlace'](_0x404993['DataFromNumbers'](_0x225e4c['normal']['x'],_0x225e4c['normal']['y'],_0x225e4c['normal']['z'],-_0x2d7750['x']['Dot'](_0x225e4c['normal'],_0x225e4c['vertices'][0x0]['position'])));},function(){_0x3828e6['a']['SyncAsyncForLoop'](_0x3fef5f['triangles']['length'],_0x3fef5f['syncIterations'],function(_0x289261){for(var _0x1202f1=_0x3fef5f['triangles'][_0x289261],_0x3f0c5a=0x0;_0x3f0c5a<0x3;++_0x3f0c5a)_0x1202f1['error'][_0x3f0c5a]=_0x3fef5f['calculateError'](_0x1202f1['vertices'][_0x3f0c5a],_0x1202f1['vertices'][(_0x3f0c5a+0x1)%0x3]);_0x1202f1['error'][0x3]=Math['min'](_0x1202f1['error'][0x0],_0x1202f1['error'][0x1],_0x1202f1['error'][0x2]);},function(){_0x34fb0b();});});},_0x2e21fe['prototype']['reconstructMesh']=function(_0x27292d){var _0x482bc2,_0x47f6d0,_0x163dd1,_0x5f17e2=[];for(_0x482bc2=0x0;_0x482bc2<this['vertices']['length'];++_0x482bc2)this['vertices'][_0x482bc2]['triangleCount']=0x0;for(_0x482bc2=0x0;_0x482bc2<this['triangles']['length'];++_0x482bc2)if(!this['triangles'][_0x482bc2]['deleted']){for(_0x47f6d0=this['triangles'][_0x482bc2],_0x163dd1=0x0;_0x163dd1<0x3;++_0x163dd1)_0x47f6d0['vertices'][_0x163dd1]['triangleCount']=0x1;_0x5f17e2['push'](_0x47f6d0);}var _0x515395=this['_reconstructedMesh']['getVerticesData'](_0x29cdd7['b']['PositionKind'])||[],_0x2b9712=this['_reconstructedMesh']['getVerticesData'](_0x29cdd7['b']['NormalKind'])||[],_0x4eee60=this['_reconstructedMesh']['getVerticesData'](_0x29cdd7['b']['UVKind'])||[],_0x43a2cf=this['_reconstructedMesh']['getVerticesData'](_0x29cdd7['b']['ColorKind'])||[],_0x47cd47=this['_mesh']['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x5f22b5=this['_mesh']['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x56281d=this['_mesh']['getVerticesData'](_0x29cdd7['b']['ColorKind']),_0x19e158=0x0;for(_0x482bc2=0x0;_0x482bc2<this['vertices']['length'];++_0x482bc2){var _0x167261=this['vertices'][_0x482bc2];_0x167261['id']=_0x19e158,_0x167261['triangleCount']&&_0x167261['originalOffsets']['forEach'](function(_0x390415){_0x47cd47&&(_0x515395['push'](_0x167261['position']['x']),_0x515395['push'](_0x167261['position']['y']),_0x515395['push'](_0x167261['position']['z']),_0x2b9712['push'](_0x47cd47[0x3*_0x390415]),_0x2b9712['push'](_0x47cd47[0x3*_0x390415+0x1]),_0x2b9712['push'](_0x47cd47[0x3*_0x390415+0x2]),_0x5f22b5&&_0x5f22b5['length']&&(_0x4eee60['push'](_0x5f22b5[0x2*_0x390415]),_0x4eee60['push'](_0x5f22b5[0x2*_0x390415+0x1])),_0x56281d&&_0x56281d['length']&&(_0x43a2cf['push'](_0x56281d[0x4*_0x390415]),_0x43a2cf['push'](_0x56281d[0x4*_0x390415+0x1]),_0x43a2cf['push'](_0x56281d[0x4*_0x390415+0x2]),_0x43a2cf['push'](_0x56281d[0x4*_0x390415+0x3])),++_0x19e158);});}var _0x459acf=this['_reconstructedMesh']['getTotalIndices'](),_0x2904f3=this['_reconstructedMesh']['getTotalVertices'](),_0x3b9acb=this['_reconstructedMesh']['subMeshes'];this['_reconstructedMesh']['subMeshes']=[];var _0x14c4bf=this['_reconstructedMesh']['getIndices'](),_0x521e24=this['_mesh']['getIndices']();for(_0x482bc2=0x0;_0x482bc2<_0x5f17e2['length'];++_0x482bc2)_0x47f6d0=_0x5f17e2[_0x482bc2],[0x0,0x1,0x2]['forEach'](function(_0x2b30c7){var _0x289e05=_0x521e24[_0x47f6d0['originalOffset']+_0x2b30c7],_0x34ab03=_0x47f6d0['vertices'][_0x2b30c7]['originalOffsets']['indexOf'](_0x289e05);_0x34ab03<0x0&&(_0x34ab03=0x0),_0x14c4bf['push'](_0x47f6d0['vertices'][_0x2b30c7]['id']+_0x34ab03+_0x2904f3);});this['_reconstructedMesh']['setIndices'](_0x14c4bf),this['_reconstructedMesh']['setVerticesData'](_0x29cdd7['b']['PositionKind'],_0x515395),this['_reconstructedMesh']['setVerticesData'](_0x29cdd7['b']['NormalKind'],_0x2b9712),_0x4eee60['length']>0x0&&this['_reconstructedMesh']['setVerticesData'](_0x29cdd7['b']['UVKind'],_0x4eee60),_0x43a2cf['length']>0x0&&this['_reconstructedMesh']['setVerticesData'](_0x29cdd7['b']['ColorKind'],_0x43a2cf);var _0x44296f=this['_mesh']['subMeshes'][_0x27292d];_0x27292d>0x0&&(this['_reconstructedMesh']['subMeshes']=[],_0x3b9acb['forEach'](function(_0x4f7482){_0x249a54['b']['AddToMesh'](_0x4f7482['materialIndex'],_0x4f7482['verticesStart'],_0x4f7482['verticesCount'],_0x4f7482['indexStart'],_0x4f7482['indexCount'],_0x4f7482['getMesh']());}),_0x249a54['b']['AddToMesh'](_0x44296f['materialIndex'],_0x2904f3,_0x19e158,_0x459acf,0x3*_0x5f17e2['length'],this['_reconstructedMesh']));},_0x2e21fe['prototype']['initDecimatedMesh']=function(){this['_reconstructedMesh']=new _0xe92952['a'](this['_mesh']['name']+'Decimated',this['_mesh']['getScene']()),this['_reconstructedMesh']['material']=this['_mesh']['material'],this['_reconstructedMesh']['parent']=this['_mesh']['parent'],this['_reconstructedMesh']['isVisible']=!0x1,this['_reconstructedMesh']['renderingGroupId']=this['_mesh']['renderingGroupId'];},_0x2e21fe['prototype']['isFlipped']=function(_0x5b0d67,_0x5d6132,_0x9ca75f,_0x1af076,_0x581757){for(var _0x1cb9e0=0x0;_0x1cb9e0<_0x5b0d67['triangleCount'];++_0x1cb9e0){var _0x1ea9ec=this['triangles'][this['references'][_0x5b0d67['triangleStart']+_0x1cb9e0]['triangleId']];if(!_0x1ea9ec['deleted']){var _0x4e1470=this['references'][_0x5b0d67['triangleStart']+_0x1cb9e0]['vertexId'],_0x3834dc=_0x1ea9ec['vertices'][(_0x4e1470+0x1)%0x3],_0xb73b54=_0x1ea9ec['vertices'][(_0x4e1470+0x2)%0x3];if(_0x3834dc!==_0x5d6132&&_0xb73b54!==_0x5d6132){var _0x50e725=_0x3834dc['position']['subtract'](_0x9ca75f);_0x50e725=_0x50e725['normalize']();var _0x1eff8c=_0xb73b54['position']['subtract'](_0x9ca75f);if(_0x1eff8c=_0x1eff8c['normalize'](),Math['abs'](_0x2d7750['x']['Dot'](_0x50e725,_0x1eff8c))>0.999)return!0x0;var _0x1d1b30=_0x2d7750['x']['Cross'](_0x50e725,_0x1eff8c)['normalize']();if(_0x1af076[_0x1cb9e0]=!0x1,_0x2d7750['x']['Dot'](_0x1d1b30,_0x1ea9ec['normal'])<0.2)return!0x0;}else _0x1af076[_0x1cb9e0]=!0x0,_0x581757['push'](_0x1ea9ec);}}return!0x1;},_0x2e21fe['prototype']['updateTriangles']=function(_0x40417a,_0x3bb3ae,_0x54beb9,_0x5e2378){for(var _0x8d2e1b=_0x5e2378,_0x13951d=0x0;_0x13951d<_0x3bb3ae['triangleCount'];++_0x13951d){var _0x18b5c2=this['references'][_0x3bb3ae['triangleStart']+_0x13951d],_0x334ec0=this['triangles'][_0x18b5c2['triangleId']];_0x334ec0['deleted']||(_0x54beb9[_0x13951d]&&_0x334ec0['deletePending']?(_0x334ec0['deleted']=!0x0,_0x8d2e1b++):(_0x334ec0['vertices'][_0x18b5c2['vertexId']]=_0x40417a,_0x334ec0['isDirty']=!0x0,_0x334ec0['error'][0x0]=this['calculateError'](_0x334ec0['vertices'][0x0],_0x334ec0['vertices'][0x1])+_0x334ec0['borderFactor']/0x2,_0x334ec0['error'][0x1]=this['calculateError'](_0x334ec0['vertices'][0x1],_0x334ec0['vertices'][0x2])+_0x334ec0['borderFactor']/0x2,_0x334ec0['error'][0x2]=this['calculateError'](_0x334ec0['vertices'][0x2],_0x334ec0['vertices'][0x0])+_0x334ec0['borderFactor']/0x2,_0x334ec0['error'][0x3]=Math['min'](_0x334ec0['error'][0x0],_0x334ec0['error'][0x1],_0x334ec0['error'][0x2]),this['references']['push'](_0x18b5c2)));}return _0x8d2e1b;},_0x2e21fe['prototype']['identifyBorder']=function(){for(var _0x20a415=0x0;_0x20a415<this['vertices']['length'];++_0x20a415){var _0x382332,_0x1884f2=[],_0x253058=[],_0x4a916e=this['vertices'][_0x20a415];for(_0x382332=0x0;_0x382332<_0x4a916e['triangleCount'];++_0x382332)for(var _0x2cff46=this['triangles'][this['references'][_0x4a916e['triangleStart']+_0x382332]['triangleId']],_0x2a2362=0x0;_0x2a2362<0x3;_0x2a2362++){for(var _0x165106=0x0,_0x5ebbe2=_0x2cff46['vertices'][_0x2a2362];_0x165106<_0x1884f2['length']&&_0x253058[_0x165106]!==_0x5ebbe2['id'];)++_0x165106;_0x165106===_0x1884f2['length']?(_0x1884f2['push'](0x1),_0x253058['push'](_0x5ebbe2['id'])):_0x1884f2[_0x165106]++;}for(_0x382332=0x0;_0x382332<_0x1884f2['length'];++_0x382332)0x1===_0x1884f2[_0x382332]?this['vertices'][_0x253058[_0x382332]]['isBorder']=!0x0:this['vertices'][_0x253058[_0x382332]]['isBorder']=!0x1;}},_0x2e21fe['prototype']['updateMesh']=function(_0x36f300){var _0x5a9027,_0x3c89ac,_0x20e1c1,_0x5b11f5;if(void 0x0===_0x36f300&&(_0x36f300=!0x1),!_0x36f300){var _0x16f725=[];for(_0x5a9027=0x0;_0x5a9027<this['triangles']['length'];++_0x5a9027)this['triangles'][_0x5a9027]['deleted']||_0x16f725['push'](this['triangles'][_0x5a9027]);this['triangles']=_0x16f725;}for(_0x5a9027=0x0;_0x5a9027<this['vertices']['length'];++_0x5a9027)this['vertices'][_0x5a9027]['triangleCount']=0x0,this['vertices'][_0x5a9027]['triangleStart']=0x0;for(_0x5a9027=0x0;_0x5a9027<this['triangles']['length'];++_0x5a9027)for(_0x3c89ac=this['triangles'][_0x5a9027],_0x20e1c1=0x0;_0x20e1c1<0x3;++_0x20e1c1)(_0x5b11f5=_0x3c89ac['vertices'][_0x20e1c1])['triangleCount']++;var _0x4b486f=0x0;for(_0x5a9027=0x0;_0x5a9027<this['vertices']['length'];++_0x5a9027)this['vertices'][_0x5a9027]['triangleStart']=_0x4b486f,_0x4b486f+=this['vertices'][_0x5a9027]['triangleCount'],this['vertices'][_0x5a9027]['triangleCount']=0x0;var _0x263a5e=new Array(0x3*this['triangles']['length']);for(_0x5a9027=0x0;_0x5a9027<this['triangles']['length'];++_0x5a9027)for(_0x3c89ac=this['triangles'][_0x5a9027],_0x20e1c1=0x0;_0x20e1c1<0x3;++_0x20e1c1)_0x263a5e[(_0x5b11f5=_0x3c89ac['vertices'][_0x20e1c1])['triangleStart']+_0x5b11f5['triangleCount']]=new _0x1e4acc(_0x20e1c1,_0x5a9027),_0x5b11f5['triangleCount']++;this['references']=_0x263a5e,_0x36f300&&this['identifyBorder']();},_0x2e21fe['prototype']['vertexError']=function(_0x1a7622,_0x2510a1){var _0x5560a2=_0x2510a1['x'],_0x5c241e=_0x2510a1['y'],_0x39295a=_0x2510a1['z'];return _0x1a7622['data'][0x0]*_0x5560a2*_0x5560a2+0x2*_0x1a7622['data'][0x1]*_0x5560a2*_0x5c241e+0x2*_0x1a7622['data'][0x2]*_0x5560a2*_0x39295a+0x2*_0x1a7622['data'][0x3]*_0x5560a2+_0x1a7622['data'][0x4]*_0x5c241e*_0x5c241e+0x2*_0x1a7622['data'][0x5]*_0x5c241e*_0x39295a+0x2*_0x1a7622['data'][0x6]*_0x5c241e+_0x1a7622['data'][0x7]*_0x39295a*_0x39295a+0x2*_0x1a7622['data'][0x8]*_0x39295a+_0x1a7622['data'][0x9];},_0x2e21fe['prototype']['calculateError']=function(_0x592d4f,_0x2e24e6,_0x467a6b){var _0x188f8a=_0x592d4f['q']['add'](_0x2e24e6['q']),_0x37d33d=_0x592d4f['isBorder']&&_0x2e24e6['isBorder'],_0x244cb1=0x0,_0x5ad666=_0x188f8a['det'](0x0,0x1,0x2,0x1,0x4,0x5,0x2,0x5,0x7);if(0x0===_0x5ad666||_0x37d33d){var _0x11b4d0=_0x592d4f['position']['add'](_0x2e24e6['position'])['divide'](new _0x2d7750['x'](0x2,0x2,0x2)),_0x820832=this['vertexError'](_0x188f8a,_0x592d4f['position']),_0x377ee7=this['vertexError'](_0x188f8a,_0x2e24e6['position']),_0x3a52cb=this['vertexError'](_0x188f8a,_0x11b4d0);(_0x244cb1=Math['min'](_0x820832,_0x377ee7,_0x3a52cb))===_0x820832?_0x467a6b&&_0x467a6b['copyFrom'](_0x592d4f['position']):_0x244cb1===_0x377ee7?_0x467a6b&&_0x467a6b['copyFrom'](_0x2e24e6['position']):_0x467a6b&&_0x467a6b['copyFrom'](_0x11b4d0);}else _0x467a6b||(_0x467a6b=_0x2d7750['x']['Zero']()),_0x467a6b['x']=-0x1/_0x5ad666*_0x188f8a['det'](0x1,0x2,0x3,0x4,0x5,0x6,0x5,0x7,0x8),_0x467a6b['y']=0x1/_0x5ad666*_0x188f8a['det'](0x0,0x2,0x3,0x1,0x5,0x6,0x2,0x7,0x8),_0x467a6b['z']=-0x1/_0x5ad666*_0x188f8a['det'](0x0,0x1,0x3,0x1,0x4,0x6,0x2,0x5,0x8),_0x244cb1=this['vertexError'](_0x188f8a,_0x467a6b);return _0x244cb1;},_0x2e21fe;}();Object['defineProperty'](_0x56feac['a']['prototype'],'simplificationQueue',{'get':function(){if(!this['_simplificationQueue']){this['_simplificationQueue']=new _0x2ecfdf();var _0x238c0a=this['_getComponent'](_0x134db8['a']['NAME_SIMPLIFICATIONQUEUE']);_0x238c0a||(_0x238c0a=new _0x336279(this),this['_addComponent'](_0x238c0a));}return this['_simplificationQueue'];},'set':function(_0x540eb4){this['_simplificationQueue']=_0x540eb4;},'enumerable':!0x0,'configurable':!0x0}),_0xe92952['a']['prototype']['simplify']=function(_0x4926d6,_0x12df73,_0x48602d,_0x356228){return void 0x0===_0x12df73&&(_0x12df73=!0x0),void 0x0===_0x48602d&&(_0x48602d=_0x54baf1['QUADRATIC']),this['getScene']()['simplificationQueue']['addTask']({'settings':_0x4926d6,'parallelProcessing':_0x12df73,'mesh':this,'simplificationType':_0x48602d,'successCallback':_0x356228}),this;};var _0x336279=function(){function _0x18b3be(_0x4dadee){this['name']=_0x134db8['a']['NAME_SIMPLIFICATIONQUEUE'],this['scene']=_0x4dadee;}return _0x18b3be['prototype']['register']=function(){this['scene']['_beforeCameraUpdateStage']['registerStep'](_0x134db8['a']['STEP_BEFORECAMERAUPDATE_SIMPLIFICATIONQUEUE'],this,this['_beforeCameraUpdate']);},_0x18b3be['prototype']['rebuild']=function(){},_0x18b3be['prototype']['dispose']=function(){},_0x18b3be['prototype']['_beforeCameraUpdate']=function(){this['scene']['_simplificationQueue']&&!this['scene']['_simplificationQueue']['running']&&this['scene']['_simplificationQueue']['executeNext']();},_0x18b3be;}(),_0x4ff461=_0x18ef48(0x6e),_0x303a06=_0x18ef48(0x4e),_0x4cfc6e=_0x18ef48(0x49);_0x92dd34['b']['OfflineProviderFactory']=function(_0x1b7a5f,_0x37bc22,_0x4da447){return void 0x0===_0x4da447&&(_0x4da447=!0x1),new _0xd08b53(_0x1b7a5f,_0x37bc22,_0x4da447);};var _0xf76778,_0xd08b53=function(){function _0x141f13(_0x2d3f34,_0x14a75f,_0x565f0e){var _0x4105f4=this;void 0x0===_0x565f0e&&(_0x565f0e=!0x1),this['_idbFactory']=window['indexedDB']||window['mozIndexedDB']||window['webkitIndexedDB']||window['msIndexedDB'],this['_callbackManifestChecked']=_0x14a75f,this['_currentSceneUrl']=_0x141f13['_ReturnFullUrlLocation'](_0x2d3f34),this['_db']=null,this['_enableSceneOffline']=!0x1,this['_enableTexturesOffline']=!0x1,this['_manifestVersionFound']=0x0,this['_mustUpdateRessources']=!0x1,this['_hasReachedQuota']=!0x1,_0x141f13['IDBStorageEnabled']?_0x565f0e?(this['_enableSceneOffline']=!0x0,this['_enableTexturesOffline']=!0x0,this['_manifestVersionFound']=0x1,_0x3828e6['h']['SetImmediate'](function(){_0x4105f4['_callbackManifestChecked'](!0x0);})):this['_checkManifestFile']():this['_callbackManifestChecked'](!0x0);}return Object['defineProperty'](_0x141f13['prototype'],'enableSceneOffline',{'get':function(){return this['_enableSceneOffline'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x141f13['prototype'],'enableTexturesOffline',{'get':function(){return this['_enableTexturesOffline'];},'enumerable':!0x0,'configurable':!0x0}),_0x141f13['prototype']['_checkManifestFile']=function(){var _0x6c4618=this,_0x1e16ee=function(){_0x6c4618['_enableSceneOffline']=!0x1,_0x6c4618['_enableTexturesOffline']=!0x1,_0x6c4618['_callbackManifestChecked'](!0x1);},_0x2c3f02=!0x1,_0x24dc0c=this['_currentSceneUrl']+'.manifest',_0x25c390=new _0x3479b6['a']();navigator['onLine']&&(_0x2c3f02=!0x0,_0x24dc0c=_0x24dc0c+(null==_0x24dc0c['match'](/\?/)?'?':'&')+Date['now']()),_0x25c390['open']('GET',_0x24dc0c),_0x25c390['addEventListener']('load',function(){if(0xc8===_0x25c390['status']||_0x141f13['_ValidateXHRData'](_0x25c390,0x1))try{var _0xf36848=JSON['parse'](_0x25c390['response']);_0x6c4618['_enableSceneOffline']=_0xf36848['enableSceneOffline'],_0x6c4618['_enableTexturesOffline']=_0xf36848['enableTexturesOffline']&&_0x141f13['IsUASupportingBlobStorage'],_0xf36848['version']&&!isNaN(parseInt(_0xf36848['version']))&&(_0x6c4618['_manifestVersionFound']=_0xf36848['version']),_0x6c4618['_callbackManifestChecked']&&_0x6c4618['_callbackManifestChecked'](!0x0);}catch(_0x46172c){_0x1e16ee();}else _0x1e16ee();},!0x1),_0x25c390['addEventListener']('error',function(){if(_0x2c3f02){_0x2c3f02=!0x1;var _0x1a390b=_0x6c4618['_currentSceneUrl']+'.manifest';_0x25c390['open']('GET',_0x1a390b),_0x25c390['send']();}else _0x1e16ee();},!0x1);try{_0x25c390['send']();}catch(_0x449586){_0x5840d3['a']['Error']('Error\x20on\x20XHR\x20send\x20request.'),this['_callbackManifestChecked'](!0x1);}},_0x141f13['prototype']['open']=function(_0x23a454,_0x3d99d2){var _0x3c1561=this,_0x1d4c5a=function(){_0x3c1561['_isSupported']=!0x1,_0x3d99d2&&_0x3d99d2();};if(this['_idbFactory']&&(this['_enableSceneOffline']||this['_enableTexturesOffline']))if(this['_db'])_0x23a454&&_0x23a454();else{this['_hasReachedQuota']=!0x1,this['_isSupported']=!0x0;var _0x2aa1f9=this['_idbFactory']['open']('babylonjs',0x1);_0x2aa1f9['onerror']=function(){_0x1d4c5a();},_0x2aa1f9['onblocked']=function(){_0x5840d3['a']['Error']('IDB\x20request\x20blocked.\x20Please\x20reload\x20the\x20page.'),_0x1d4c5a();},_0x2aa1f9['onsuccess']=function(){_0x3c1561['_db']=_0x2aa1f9['result'],_0x23a454();},_0x2aa1f9['onupgradeneeded']=function(_0x78d5a8){if(_0x3c1561['_db']=_0x78d5a8['target']['result'],_0x3c1561['_db'])try{_0x3c1561['_db']['createObjectStore']('scenes',{'keyPath':'sceneUrl'}),_0x3c1561['_db']['createObjectStore']('versions',{'keyPath':'sceneUrl'}),_0x3c1561['_db']['createObjectStore']('textures',{'keyPath':'textureUrl'});}catch(_0x219cc7){_0x5840d3['a']['Error']('Error\x20while\x20creating\x20object\x20stores.\x20Exception:\x20'+_0x219cc7['message']),_0x1d4c5a();}};}else this['_isSupported']=!0x1,_0x3d99d2&&_0x3d99d2();},_0x141f13['prototype']['loadImage']=function(_0x4f1187,_0x29734e){var _0x31525f=this,_0x292c6e=_0x141f13['_ReturnFullUrlLocation'](_0x4f1187),_0x17d900=function(){_0x31525f['_hasReachedQuota']||null===_0x31525f['_db']?_0x29734e['src']=_0x4f1187:_0x31525f['_saveImageIntoDBAsync'](_0x292c6e,_0x29734e);};this['_mustUpdateRessources']?_0x17d900():this['_loadImageFromDBAsync'](_0x292c6e,_0x29734e,_0x17d900);},_0x141f13['prototype']['_loadImageFromDBAsync']=function(_0x1072b4,_0x3abaf3,_0x17b1ea){if(this['_isSupported']&&null!==this['_db']){var _0x1a1ce7,_0x58e424=this['_db']['transaction'](['textures']);_0x58e424['onabort']=function(){_0x3abaf3['src']=_0x1072b4;},_0x58e424['oncomplete']=function(){var _0x2688da;if(_0x1a1ce7){var _0x2d14ef=window['URL']||window['webkitURL'];_0x2688da=_0x2d14ef['createObjectURL'](_0x1a1ce7['data']),_0x3abaf3['onerror']=function(){_0x5840d3['a']['Error']('Error\x20loading\x20image\x20from\x20blob\x20URL:\x20'+_0x2688da+'\x20switching\x20back\x20to\x20web\x20url:\x20'+_0x1072b4),_0x3abaf3['src']=_0x1072b4;},_0x3abaf3['src']=_0x2688da;}else _0x17b1ea();};var _0x107f53=_0x58e424['objectStore']('textures')['get'](_0x1072b4);_0x107f53['onsuccess']=function(_0x3fcd54){_0x1a1ce7=_0x3fcd54['target']['result'];},_0x107f53['onerror']=function(){_0x5840d3['a']['Error']('Error\x20loading\x20texture\x20'+_0x1072b4+'\x20from\x20DB.'),_0x3abaf3['src']=_0x1072b4;};}else _0x5840d3['a']['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20BabylonJS\x20Database\x20is\x20not\x20open.'),_0x3abaf3['src']=_0x1072b4;},_0x141f13['prototype']['_saveImageIntoDBAsync']=function(_0x10f59c,_0x4c0ead){var _0x178ebd=this;if(this['_isSupported']){var _0x39520d=function(){var _0x1a199a;if(_0x501c4e){var _0x3ebed8=window['URL']||window['webkitURL'];try{_0x1a199a=_0x3ebed8['createObjectURL'](_0x501c4e);}catch(_0x7dc7a5){_0x1a199a=_0x3ebed8['createObjectURL'](_0x501c4e);}}_0x1a199a&&(_0x4c0ead['src']=_0x1a199a);};if(_0x141f13['IsUASupportingBlobStorage']){var _0x501c4e,_0x58ddb7=new _0x3479b6['a']();_0x58ddb7['open']('GET',_0x10f59c),_0x58ddb7['responseType']='blob',_0x58ddb7['addEventListener']('load',function(){if(0xc8===_0x58ddb7['status']&&_0x178ebd['_db']){_0x501c4e=_0x58ddb7['response'];var _0x4ee118=_0x178ebd['_db']['transaction'](['textures'],'readwrite');_0x4ee118['onabort']=function(_0x56d10d){try{var _0x4dbd2d=(_0x56d10d['srcElement']||_0x56d10d['target'])['error'];_0x4dbd2d&&'QuotaExceededError'===_0x4dbd2d['name']&&(_0x178ebd['_hasReachedQuota']=!0x0);}catch(_0x1e0d25){}_0x39520d();},_0x4ee118['oncomplete']=function(){_0x39520d();};var _0x4889e6={'textureUrl':_0x10f59c,'data':_0x501c4e};try{var _0x161fbe=_0x4ee118['objectStore']('textures')['put'](_0x4889e6);_0x161fbe['onsuccess']=function(){},_0x161fbe['onerror']=function(){_0x39520d();};}catch(_0x5f4252){0x19===_0x5f4252['code']&&(_0x141f13['IsUASupportingBlobStorage']=!0x1,_0x178ebd['_enableTexturesOffline']=!0x1),_0x4c0ead['src']=_0x10f59c;}}else _0x4c0ead['src']=_0x10f59c;},!0x1),_0x58ddb7['addEventListener']('error',function(){_0x5840d3['a']['Error']('Error\x20in\x20XHR\x20request\x20in\x20BABYLON.Database.'),_0x4c0ead['src']=_0x10f59c;},!0x1),_0x58ddb7['send']();}else _0x4c0ead['src']=_0x10f59c;}else _0x5840d3['a']['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20BabylonJS\x20Database\x20is\x20not\x20open.'),_0x4c0ead['src']=_0x10f59c;},_0x141f13['prototype']['_checkVersionFromDB']=function(_0x40f4a3,_0x1efcca){var _0x54ee2f=this;this['_loadVersionFromDBAsync'](_0x40f4a3,_0x1efcca,function(){_0x54ee2f['_saveVersionIntoDBAsync'](_0x40f4a3,_0x1efcca);});},_0x141f13['prototype']['_loadVersionFromDBAsync']=function(_0x1491a,_0x526a6d,_0xf55910){var _0x4de914,_0x517a00=this;if(this['_isSupported']&&this['_db'])try{var _0x54b2b8=this['_db']['transaction'](['versions']);_0x54b2b8['oncomplete']=function(){_0x4de914?_0x517a00['_manifestVersionFound']!==_0x4de914['data']?(_0x517a00['_mustUpdateRessources']=!0x0,_0xf55910()):_0x526a6d(_0x4de914['data']):(_0x517a00['_mustUpdateRessources']=!0x0,_0xf55910());},_0x54b2b8['onabort']=function(){_0x526a6d(-0x1);};var _0x5b8545=_0x54b2b8['objectStore']('versions')['get'](_0x1491a);_0x5b8545['onsuccess']=function(_0x564c2e){_0x4de914=_0x564c2e['target']['result'];},_0x5b8545['onerror']=function(){_0x5840d3['a']['Error']('Error\x20loading\x20version\x20for\x20scene\x20'+_0x1491a+'\x20from\x20DB.'),_0x526a6d(-0x1);};}catch(_0x528022){_0x5840d3['a']['Error']('Error\x20while\x20accessing\x20\x27versions\x27\x20object\x20store\x20(READ\x20OP).\x20Exception:\x20'+_0x528022['message']),_0x526a6d(-0x1);}else _0x5840d3['a']['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20BabylonJS\x20Database\x20is\x20not\x20open.'),_0x526a6d(-0x1);},_0x141f13['prototype']['_saveVersionIntoDBAsync']=function(_0x2a31f9,_0x4119bf){var _0x4cf2a0=this;if(this['_isSupported']&&!this['_hasReachedQuota']&&this['_db'])try{var _0x4598ec=this['_db']['transaction'](['versions'],'readwrite');_0x4598ec['onabort']=function(_0x388006){try{var _0x5742d2=_0x388006['srcElement']['error'];_0x5742d2&&'QuotaExceededError'===_0x5742d2['name']&&(_0x4cf2a0['_hasReachedQuota']=!0x0);}catch(_0x345ce4){}_0x4119bf(-0x1);},_0x4598ec['oncomplete']=function(){_0x4119bf(_0x4cf2a0['_manifestVersionFound']);};var _0x4028eb={'sceneUrl':_0x2a31f9,'data':this['_manifestVersionFound']},_0x3cb00f=_0x4598ec['objectStore']('versions')['put'](_0x4028eb);_0x3cb00f['onsuccess']=function(){},_0x3cb00f['onerror']=function(){_0x5840d3['a']['Error']('Error\x20in\x20DB\x20add\x20version\x20request\x20in\x20BABYLON.Database.');};}catch(_0x58cfd1){_0x5840d3['a']['Error']('Error\x20while\x20accessing\x20\x27versions\x27\x20object\x20store\x20(WRITE\x20OP).\x20Exception:\x20'+_0x58cfd1['message']),_0x4119bf(-0x1);}else _0x4119bf(-0x1);},_0x141f13['prototype']['loadFile']=function(_0x3e3a65,_0x915d23,_0x1f696f,_0x554217,_0x137cca){var _0x32202b=this,_0x22c4c5=_0x141f13['_ReturnFullUrlLocation'](_0x3e3a65),_0x3701ad=function(){_0x32202b['_saveFileAsync'](_0x22c4c5,_0x915d23,_0x1f696f,_0x137cca,_0x554217);};this['_checkVersionFromDB'](_0x22c4c5,function(_0x11d312){-0x1!==_0x11d312?_0x32202b['_mustUpdateRessources']?_0x32202b['_saveFileAsync'](_0x22c4c5,_0x915d23,_0x1f696f,_0x137cca,_0x554217):_0x32202b['_loadFileAsync'](_0x22c4c5,_0x915d23,_0x3701ad):_0x554217&&_0x554217();});},_0x141f13['prototype']['_loadFileAsync']=function(_0xc74666,_0x5e00d0,_0x23644f){if(this['_isSupported']&&this['_db']){var _0x1d43dc,_0x852f24;_0x1d43dc=-0x1!==_0xc74666['indexOf']('.babylon')?'scenes':'textures';var _0x609aef=this['_db']['transaction']([_0x1d43dc]);_0x609aef['oncomplete']=function(){_0x852f24?_0x5e00d0(_0x852f24['data']):_0x23644f();},_0x609aef['onabort']=function(){_0x23644f();};var _0x4b29d5=_0x609aef['objectStore'](_0x1d43dc)['get'](_0xc74666);_0x4b29d5['onsuccess']=function(_0x2ebe09){_0x852f24=_0x2ebe09['target']['result'];},_0x4b29d5['onerror']=function(){_0x5840d3['a']['Error']('Error\x20loading\x20file\x20'+_0xc74666+'\x20from\x20DB.'),_0x23644f();};}else _0x5840d3['a']['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20BabylonJS\x20Database\x20is\x20not\x20open.'),_0x5e00d0();},_0x141f13['prototype']['_saveFileAsync']=function(_0x169dbf,_0x53213c,_0x35c31a,_0x5edf83,_0x215115){var _0x2a25bd=this;if(this['_isSupported']){var _0x49613f;_0x49613f=-0x1!==_0x169dbf['indexOf']('.babylon')?'scenes':'textures';var _0x4c1f91,_0x47b8c7=new _0x3479b6['a']();_0x47b8c7['open']('GET',_0x169dbf+'?'+Date['now']()),_0x5edf83&&(_0x47b8c7['responseType']='arraybuffer'),_0x35c31a&&(_0x47b8c7['onprogress']=_0x35c31a),_0x47b8c7['addEventListener']('load',function(){if(0xc8===_0x47b8c7['status']||_0x47b8c7['status']<0x190&&_0x141f13['_ValidateXHRData'](_0x47b8c7,_0x5edf83?0x6:0x1))if(_0x4c1f91=_0x5edf83?_0x47b8c7['response']:_0x47b8c7['responseText'],!_0x2a25bd['_hasReachedQuota']&&_0x2a25bd['_db']){var _0x4b3f1a,_0x4bba86=_0x2a25bd['_db']['transaction']([_0x49613f],'readwrite');_0x4bba86['onabort']=function(_0x41a0cd){try{var _0x785179=_0x41a0cd['srcElement']['error'];_0x785179&&'QuotaExceededError'===_0x785179['name']&&(_0x2a25bd['_hasReachedQuota']=!0x0);}catch(_0x377f4a){}_0x53213c(_0x4c1f91);},_0x4bba86['oncomplete']=function(){_0x53213c(_0x4c1f91);},_0x4b3f1a='scenes'===_0x49613f?{'sceneUrl':_0x169dbf,'data':_0x4c1f91,'version':_0x2a25bd['_manifestVersionFound']}:{'textureUrl':_0x169dbf,'data':_0x4c1f91};try{var _0x3897e5=_0x4bba86['objectStore'](_0x49613f)['put'](_0x4b3f1a);_0x3897e5['onsuccess']=function(){},_0x3897e5['onerror']=function(){_0x5840d3['a']['Error']('Error\x20in\x20DB\x20add\x20file\x20request\x20in\x20BABYLON.Database.');};}catch(_0xc842f6){_0x53213c(_0x4c1f91);}}else _0x53213c(_0x4c1f91);else _0x47b8c7['status']>=0x190&&_0x215115?_0x215115(_0x47b8c7):_0x53213c();},!0x1),_0x47b8c7['addEventListener']('error',function(){_0x5840d3['a']['Error']('error\x20on\x20XHR\x20request.'),_0x53213c();},!0x1),_0x47b8c7['send']();}else _0x5840d3['a']['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20Babylon.js\x20Database\x20is\x20not\x20open.'),_0x53213c();},_0x141f13['_ValidateXHRData']=function(_0x3e73ff,_0x31faa0){void 0x0===_0x31faa0&&(_0x31faa0=0x7);try{if(0x1&_0x31faa0){if(_0x3e73ff['responseText']&&_0x3e73ff['responseText']['length']>0x0)return!0x0;if(0x1===_0x31faa0)return!0x1;}if(0x2&_0x31faa0){var _0x1ce44e=_0x5927d1['GetTGAHeader'](_0x3e73ff['response']);if(_0x1ce44e['width']&&_0x1ce44e['height']&&_0x1ce44e['width']>0x0&&_0x1ce44e['height']>0x0)return!0x0;if(0x2===_0x31faa0)return!0x1;}if(0x4&_0x31faa0){var _0x5a240e=new Uint8Array(_0x3e73ff['response'],0x0,0x3);return 0x44===_0x5a240e[0x0]&&0x44===_0x5a240e[0x1]&&0x53===_0x5a240e[0x2];}}catch(_0x522448){}return!0x1;},_0x141f13['IsUASupportingBlobStorage']=!0x0,_0x141f13['IDBStorageEnabled']=!0x1,_0x141f13['_ParseURL']=function(_0x5671f2){document['createElement']('a')['href']=_0x5671f2;var _0xe574eb=_0x5671f2['substring'](0x0,_0x5671f2['lastIndexOf']('#')),_0x5a4dfc=_0x5671f2['substring'](_0xe574eb['lastIndexOf']('/')+0x1,_0x5671f2['length']);return _0x5671f2['substring'](0x0,_0x5671f2['indexOf'](_0x5a4dfc,0x0));},_0x141f13['_ReturnFullUrlLocation']=function(_0x5297d8){return-0x1===_0x5297d8['indexOf']('http:/')&&-0x1===_0x5297d8['indexOf']('https:/')?_0x141f13['_ParseURL'](window['location']['href'])+_0x5297d8:_0x5297d8;},_0x141f13;}(),_0x59b656=function(){function _0x71d790(){this['direction1']=new _0x2d7750['x'](0x0,0x1,0x0),this['direction2']=new _0x2d7750['x'](0x0,0x1,0x0),this['minEmitBox']=new _0x2d7750['x'](-0.5,-0.5,-0.5),this['maxEmitBox']=new _0x2d7750['x'](0.5,0.5,0.5);}return _0x71d790['prototype']['startDirectionFunction']=function(_0x13a1c7,_0x48711d,_0x1e0de6){var _0x3aa919=_0x39b95f['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x2d637c=_0x39b95f['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x42f149=_0x39b95f['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x3aa919,_0x2d637c,_0x42f149,_0x13a1c7,_0x48711d);},_0x71d790['prototype']['startPositionFunction']=function(_0x15bf9d,_0x56064a,_0x48add0){var _0x5f1e46=_0x39b95f['a']['RandomRange'](this['minEmitBox']['x'],this['maxEmitBox']['x']),_0x42fefc=_0x39b95f['a']['RandomRange'](this['minEmitBox']['y'],this['maxEmitBox']['y']),_0x283590=_0x39b95f['a']['RandomRange'](this['minEmitBox']['z'],this['maxEmitBox']['z']);_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x5f1e46,_0x42fefc,_0x283590,_0x15bf9d,_0x56064a);},_0x71d790['prototype']['clone']=function(){var _0x2d967b=new _0x71d790();return _0x1c0753['a']['DeepCopy'](this,_0x2d967b),_0x2d967b;},_0x71d790['prototype']['applyToShader']=function(_0x319af2){_0x319af2['setVector3']('direction1',this['direction1']),_0x319af2['setVector3']('direction2',this['direction2']),_0x319af2['setVector3']('minEmitBox',this['minEmitBox']),_0x319af2['setVector3']('maxEmitBox',this['maxEmitBox']);},_0x71d790['prototype']['getEffectDefines']=function(){return'#define\x20BOXEMITTER';},_0x71d790['prototype']['getClassName']=function(){return'BoxParticleEmitter';},_0x71d790['prototype']['serialize']=function(){var _0x42fa36={};return _0x42fa36['type']=this['getClassName'](),_0x42fa36['direction1']=this['direction1']['asArray'](),_0x42fa36['direction2']=this['direction2']['asArray'](),_0x42fa36['minEmitBox']=this['minEmitBox']['asArray'](),_0x42fa36['maxEmitBox']=this['maxEmitBox']['asArray'](),_0x42fa36;},_0x71d790['prototype']['parse']=function(_0x50d4d4){_0x2d7750['x']['FromArrayToRef'](_0x50d4d4['direction1'],0x0,this['direction1']),_0x2d7750['x']['FromArrayToRef'](_0x50d4d4['direction2'],0x0,this['direction2']),_0x2d7750['x']['FromArrayToRef'](_0x50d4d4['minEmitBox'],0x0,this['minEmitBox']),_0x2d7750['x']['FromArrayToRef'](_0x50d4d4['maxEmitBox'],0x0,this['maxEmitBox']);},_0x71d790;}(),_0x531ae2=function(){function _0x41be34(_0x40283e,_0x589e80,_0x2779ab){void 0x0===_0x40283e&&(_0x40283e=0x1),void 0x0===_0x589e80&&(_0x589e80=Math['PI']),void 0x0===_0x2779ab&&(_0x2779ab=0x0),this['directionRandomizer']=_0x2779ab,this['radiusRange']=0x1,this['heightRange']=0x1,this['emitFromSpawnPointOnly']=!0x1,this['angle']=_0x589e80,this['radius']=_0x40283e;}return Object['defineProperty'](_0x41be34['prototype'],'radius',{'get':function(){return this['_radius'];},'set':function(_0x16bf8c){this['_radius']=_0x16bf8c,this['_buildHeight']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x41be34['prototype'],'angle',{'get':function(){return this['_angle'];},'set':function(_0x282256){this['_angle']=_0x282256,this['_buildHeight']();},'enumerable':!0x0,'configurable':!0x0}),_0x41be34['prototype']['_buildHeight']=function(){0x0!==this['_angle']?this['_height']=this['_radius']/Math['tan'](this['_angle']/0x2):this['_height']=0x1;},_0x41be34['prototype']['startDirectionFunction']=function(_0x4d031e,_0x199cb1,_0x30c471){if(0x1===Math['abs'](Math['cos'](this['_angle'])))_0x2d7750['x']['TransformNormalFromFloatsToRef'](0x0,0x1,0x0,_0x4d031e,_0x199cb1);else{var _0xfe3836=_0x30c471['position']['subtract'](_0x4d031e['getTranslation']())['normalize'](),_0x297553=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']),_0x2243d0=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']),_0x3d4645=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']);_0xfe3836['x']+=_0x297553,_0xfe3836['y']+=_0x2243d0,_0xfe3836['z']+=_0x3d4645,_0xfe3836['normalize'](),_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0xfe3836['x'],_0xfe3836['y'],_0xfe3836['z'],_0x4d031e,_0x199cb1);}},_0x41be34['prototype']['startPositionFunction']=function(_0x399ae2,_0x370e66,_0xe39e4b){var _0xce632c,_0x59b024=_0x39b95f['a']['RandomRange'](0x0,0x2*Math['PI']);_0xce632c=this['emitFromSpawnPointOnly']?0.0001:0x1-(_0xce632c=_0x39b95f['a']['RandomRange'](0x0,this['heightRange']))*_0xce632c;var _0x13a294=this['_radius']-_0x39b95f['a']['RandomRange'](0x0,this['_radius']*this['radiusRange']),_0x3ad4f1=(_0x13a294*=_0xce632c)*Math['sin'](_0x59b024),_0x4cef02=_0x13a294*Math['cos'](_0x59b024),_0x54049f=_0xce632c*this['_height'];_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x3ad4f1,_0x54049f,_0x4cef02,_0x399ae2,_0x370e66);},_0x41be34['prototype']['clone']=function(){var _0x9b1baa=new _0x41be34(this['_radius'],this['_angle'],this['directionRandomizer']);return _0x1c0753['a']['DeepCopy'](this,_0x9b1baa),_0x9b1baa;},_0x41be34['prototype']['applyToShader']=function(_0xaf866e){_0xaf866e['setFloat2']('radius',this['_radius'],this['radiusRange']),_0xaf866e['setFloat']('coneAngle',this['_angle']),_0xaf866e['setFloat2']('height',this['_height'],this['heightRange']),_0xaf866e['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x41be34['prototype']['getEffectDefines']=function(){var _0x4ec313='#define\x20CONEEMITTER';return this['emitFromSpawnPointOnly']&&(_0x4ec313+='\x0a#define\x20CONEEMITTERSPAWNPOINT'),_0x4ec313;},_0x41be34['prototype']['getClassName']=function(){return'ConeParticleEmitter';},_0x41be34['prototype']['serialize']=function(){var _0x10b596={};return _0x10b596['type']=this['getClassName'](),_0x10b596['radius']=this['_radius'],_0x10b596['angle']=this['_angle'],_0x10b596['directionRandomizer']=this['directionRandomizer'],_0x10b596;},_0x41be34['prototype']['parse']=function(_0x57e3a1){this['radius']=_0x57e3a1['radius'],this['angle']=_0x57e3a1['angle'],this['directionRandomizer']=_0x57e3a1['directionRandomizer'];},_0x41be34;}(),_0x43115c=function(){function _0x11e8aa(_0x46fbf1,_0x68aca1,_0x371429,_0xf6eaea){void 0x0===_0x46fbf1&&(_0x46fbf1=0x1),void 0x0===_0x68aca1&&(_0x68aca1=0x1),void 0x0===_0x371429&&(_0x371429=0x1),void 0x0===_0xf6eaea&&(_0xf6eaea=0x0),this['radius']=_0x46fbf1,this['height']=_0x68aca1,this['radiusRange']=_0x371429,this['directionRandomizer']=_0xf6eaea;}return _0x11e8aa['prototype']['startDirectionFunction']=function(_0x3e709e,_0x2c4621,_0xa358cb){var _0x4a3b29=_0xa358cb['position']['subtract'](_0x3e709e['getTranslation']())['normalize'](),_0x1bf90f=_0x39b95f['a']['RandomRange'](-this['directionRandomizer']/0x2,this['directionRandomizer']/0x2),_0x1ffa52=Math['atan2'](_0x4a3b29['x'],_0x4a3b29['z']);_0x1ffa52+=_0x39b95f['a']['RandomRange'](-Math['PI']/0x2,Math['PI']/0x2)*this['directionRandomizer'],_0x4a3b29['y']=_0x1bf90f,_0x4a3b29['x']=Math['sin'](_0x1ffa52),_0x4a3b29['z']=Math['cos'](_0x1ffa52),_0x4a3b29['normalize'](),_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x4a3b29['x'],_0x4a3b29['y'],_0x4a3b29['z'],_0x3e709e,_0x2c4621);},_0x11e8aa['prototype']['startPositionFunction']=function(_0x2651c5,_0x952d54,_0x4365ab){var _0x1856af=_0x39b95f['a']['RandomRange'](-this['height']/0x2,this['height']/0x2),_0x4518c1=_0x39b95f['a']['RandomRange'](0x0,0x2*Math['PI']),_0xc12815=_0x39b95f['a']['RandomRange']((0x1-this['radiusRange'])*(0x1-this['radiusRange']),0x1),_0x2c4df7=Math['sqrt'](_0xc12815)*this['radius'],_0x2277e8=_0x2c4df7*Math['cos'](_0x4518c1),_0x1a238e=_0x2c4df7*Math['sin'](_0x4518c1);_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x2277e8,_0x1856af,_0x1a238e,_0x2651c5,_0x952d54);},_0x11e8aa['prototype']['clone']=function(){var _0x570c33=new _0x11e8aa(this['radius'],this['directionRandomizer']);return _0x1c0753['a']['DeepCopy'](this,_0x570c33),_0x570c33;},_0x11e8aa['prototype']['applyToShader']=function(_0x44cf23){_0x44cf23['setFloat']('radius',this['radius']),_0x44cf23['setFloat']('height',this['height']),_0x44cf23['setFloat']('radiusRange',this['radiusRange']),_0x44cf23['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x11e8aa['prototype']['getEffectDefines']=function(){return'#define\x20CYLINDEREMITTER';},_0x11e8aa['prototype']['getClassName']=function(){return'CylinderParticleEmitter';},_0x11e8aa['prototype']['serialize']=function(){var _0x47edae={};return _0x47edae['type']=this['getClassName'](),_0x47edae['radius']=this['radius'],_0x47edae['height']=this['height'],_0x47edae['radiusRange']=this['radiusRange'],_0x47edae['directionRandomizer']=this['directionRandomizer'],_0x47edae;},_0x11e8aa['prototype']['parse']=function(_0x1d8ab9){this['radius']=_0x1d8ab9['radius'],this['height']=_0x1d8ab9['height'],this['radiusRange']=_0x1d8ab9['radiusRange'],this['directionRandomizer']=_0x1d8ab9['directionRandomizer'];},_0x11e8aa;}(),_0x4bc488=function(_0x9ebe96){function _0x1415fc(_0x43500c,_0x39bb56,_0x9a5abb,_0x19dd33,_0x44055a){void 0x0===_0x43500c&&(_0x43500c=0x1),void 0x0===_0x39bb56&&(_0x39bb56=0x1),void 0x0===_0x9a5abb&&(_0x9a5abb=0x1),void 0x0===_0x19dd33&&(_0x19dd33=new _0x2d7750['x'](0x0,0x1,0x0)),void 0x0===_0x44055a&&(_0x44055a=new _0x2d7750['x'](0x0,0x1,0x0));var _0x366347=_0x9ebe96['call'](this,_0x43500c,_0x39bb56,_0x9a5abb)||this;return _0x366347['direction1']=_0x19dd33,_0x366347['direction2']=_0x44055a,_0x366347;}return _0x1eb10d['d'](_0x1415fc,_0x9ebe96),_0x1415fc['prototype']['startDirectionFunction']=function(_0xa5e9fc,_0x17344a,_0x48fb90){var _0x157bc2=_0x39b95f['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x216799=_0x39b95f['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x356112=_0x39b95f['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x157bc2,_0x216799,_0x356112,_0xa5e9fc,_0x17344a);},_0x1415fc['prototype']['clone']=function(){var _0x139dae=new _0x1415fc(this['radius'],this['height'],this['radiusRange'],this['direction1'],this['direction2']);return _0x1c0753['a']['DeepCopy'](this,_0x139dae),_0x139dae;},_0x1415fc['prototype']['applyToShader']=function(_0x352157){_0x352157['setFloat']('radius',this['radius']),_0x352157['setFloat']('height',this['height']),_0x352157['setFloat']('radiusRange',this['radiusRange']),_0x352157['setVector3']('direction1',this['direction1']),_0x352157['setVector3']('direction2',this['direction2']);},_0x1415fc['prototype']['getEffectDefines']=function(){return'#define\x20CYLINDEREMITTER\x0a#define\x20DIRECTEDCYLINDEREMITTER';},_0x1415fc['prototype']['getClassName']=function(){return'CylinderDirectedParticleEmitter';},_0x1415fc['prototype']['serialize']=function(){var _0x5870b4=_0x9ebe96['prototype']['serialize']['call'](this);return _0x5870b4['direction1']=this['direction1']['asArray'](),_0x5870b4['direction2']=this['direction2']['asArray'](),_0x5870b4;},_0x1415fc['prototype']['parse']=function(_0x294105){_0x9ebe96['prototype']['parse']['call'](this,_0x294105),this['direction1']['copyFrom'](_0x294105['direction1']),this['direction2']['copyFrom'](_0x294105['direction2']);},_0x1415fc;}(_0x43115c),_0xfcfb7=function(){function _0x5045d3(_0x2847d7,_0x3f22d0,_0x47b8d1){void 0x0===_0x2847d7&&(_0x2847d7=0x1),void 0x0===_0x3f22d0&&(_0x3f22d0=0x1),void 0x0===_0x47b8d1&&(_0x47b8d1=0x0),this['radius']=_0x2847d7,this['radiusRange']=_0x3f22d0,this['directionRandomizer']=_0x47b8d1;}return _0x5045d3['prototype']['startDirectionFunction']=function(_0x1c21d0,_0x52de48,_0x4c3f81){var _0xc26f1e=_0x4c3f81['position']['subtract'](_0x1c21d0['getTranslation']())['normalize'](),_0xd8f822=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']),_0x2aed7f=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']),_0x4e984b=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']);_0xc26f1e['x']+=_0xd8f822,_0xc26f1e['y']+=_0x2aed7f,_0xc26f1e['z']+=_0x4e984b,_0xc26f1e['normalize'](),_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0xc26f1e['x'],_0xc26f1e['y'],_0xc26f1e['z'],_0x1c21d0,_0x52de48);},_0x5045d3['prototype']['startPositionFunction']=function(_0x2ad5e1,_0x52502b,_0x4b7f1f){var _0x388b13=this['radius']-_0x39b95f['a']['RandomRange'](0x0,this['radius']*this['radiusRange']),_0x3ab23d=_0x39b95f['a']['RandomRange'](0x0,0x1),_0x20208d=_0x39b95f['a']['RandomRange'](0x0,0x2*Math['PI']),_0x34c38c=Math['acos'](0x2*_0x3ab23d-0x1),_0x27b29c=_0x388b13*Math['cos'](_0x20208d)*Math['sin'](_0x34c38c),_0x4487eb=_0x388b13*Math['cos'](_0x34c38c),_0x5399be=_0x388b13*Math['sin'](_0x20208d)*Math['sin'](_0x34c38c);_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x27b29c,Math['abs'](_0x4487eb),_0x5399be,_0x2ad5e1,_0x52502b);},_0x5045d3['prototype']['clone']=function(){var _0x36fb4b=new _0x5045d3(this['radius'],this['directionRandomizer']);return _0x1c0753['a']['DeepCopy'](this,_0x36fb4b),_0x36fb4b;},_0x5045d3['prototype']['applyToShader']=function(_0x458cab){_0x458cab['setFloat']('radius',this['radius']),_0x458cab['setFloat']('radiusRange',this['radiusRange']),_0x458cab['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x5045d3['prototype']['getEffectDefines']=function(){return'#define\x20HEMISPHERICEMITTER';},_0x5045d3['prototype']['getClassName']=function(){return'HemisphericParticleEmitter';},_0x5045d3['prototype']['serialize']=function(){var _0x33bc2b={};return _0x33bc2b['type']=this['getClassName'](),_0x33bc2b['radius']=this['radius'],_0x33bc2b['radiusRange']=this['radiusRange'],_0x33bc2b['directionRandomizer']=this['directionRandomizer'],_0x33bc2b;},_0x5045d3['prototype']['parse']=function(_0x1075f7){this['radius']=_0x1075f7['radius'],this['radiusRange']=_0x1075f7['radiusRange'],this['directionRandomizer']=_0x1075f7['directionRandomizer'];},_0x5045d3;}(),_0x4a5a10=function(){function _0x55e2f4(){this['direction1']=new _0x2d7750['x'](0x0,0x1,0x0),this['direction2']=new _0x2d7750['x'](0x0,0x1,0x0);}return _0x55e2f4['prototype']['startDirectionFunction']=function(_0x3281fb,_0x2421fd,_0x31b7eb){var _0x2d86e1=_0x39b95f['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x3cab00=_0x39b95f['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x46d660=_0x39b95f['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x2d86e1,_0x3cab00,_0x46d660,_0x3281fb,_0x2421fd);},_0x55e2f4['prototype']['startPositionFunction']=function(_0x1fff8a,_0x23823d,_0x32366f){_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](0x0,0x0,0x0,_0x1fff8a,_0x23823d);},_0x55e2f4['prototype']['clone']=function(){var _0x1f3c05=new _0x55e2f4();return _0x1c0753['a']['DeepCopy'](this,_0x1f3c05),_0x1f3c05;},_0x55e2f4['prototype']['applyToShader']=function(_0x233bcb){_0x233bcb['setVector3']('direction1',this['direction1']),_0x233bcb['setVector3']('direction2',this['direction2']);},_0x55e2f4['prototype']['getEffectDefines']=function(){return'#define\x20POINTEMITTER';},_0x55e2f4['prototype']['getClassName']=function(){return'PointParticleEmitter';},_0x55e2f4['prototype']['serialize']=function(){var _0x4d4712={};return _0x4d4712['type']=this['getClassName'](),_0x4d4712['direction1']=this['direction1']['asArray'](),_0x4d4712['direction2']=this['direction2']['asArray'](),_0x4d4712;},_0x55e2f4['prototype']['parse']=function(_0x1670ff){_0x2d7750['x']['FromArrayToRef'](_0x1670ff['direction1'],0x0,this['direction1']),_0x2d7750['x']['FromArrayToRef'](_0x1670ff['direction2'],0x0,this['direction2']);},_0x55e2f4;}(),_0x301ce5=function(){function _0x1a58d6(_0x1ee109,_0xe07255,_0x27a86c){void 0x0===_0x1ee109&&(_0x1ee109=0x1),void 0x0===_0xe07255&&(_0xe07255=0x1),void 0x0===_0x27a86c&&(_0x27a86c=0x0),this['radius']=_0x1ee109,this['radiusRange']=_0xe07255,this['directionRandomizer']=_0x27a86c;}return _0x1a58d6['prototype']['startDirectionFunction']=function(_0x479dee,_0x2ffd53,_0x43f782){var _0x4c97fd=_0x43f782['position']['subtract'](_0x479dee['getTranslation']())['normalize'](),_0x3e04b3=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']),_0x4e0855=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']),_0x92417=_0x39b95f['a']['RandomRange'](0x0,this['directionRandomizer']);_0x4c97fd['x']+=_0x3e04b3,_0x4c97fd['y']+=_0x4e0855,_0x4c97fd['z']+=_0x92417,_0x4c97fd['normalize'](),_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x4c97fd['x'],_0x4c97fd['y'],_0x4c97fd['z'],_0x479dee,_0x2ffd53);},_0x1a58d6['prototype']['startPositionFunction']=function(_0x2ce940,_0x2d161e,_0x2536c7){var _0x4d6837=this['radius']-_0x39b95f['a']['RandomRange'](0x0,this['radius']*this['radiusRange']),_0x5d6622=_0x39b95f['a']['RandomRange'](0x0,0x1),_0x94be8b=_0x39b95f['a']['RandomRange'](0x0,0x2*Math['PI']),_0x4f2d77=Math['acos'](0x2*_0x5d6622-0x1),_0x3e94c2=_0x4d6837*Math['cos'](_0x94be8b)*Math['sin'](_0x4f2d77),_0x46a328=_0x4d6837*Math['cos'](_0x4f2d77),_0x40c966=_0x4d6837*Math['sin'](_0x94be8b)*Math['sin'](_0x4f2d77);_0x2d7750['x']['TransformCoordinatesFromFloatsToRef'](_0x3e94c2,_0x46a328,_0x40c966,_0x2ce940,_0x2d161e);},_0x1a58d6['prototype']['clone']=function(){var _0x3e57a4=new _0x1a58d6(this['radius'],this['directionRandomizer']);return _0x1c0753['a']['DeepCopy'](this,_0x3e57a4),_0x3e57a4;},_0x1a58d6['prototype']['applyToShader']=function(_0x3d168b){_0x3d168b['setFloat']('radius',this['radius']),_0x3d168b['setFloat']('radiusRange',this['radiusRange']),_0x3d168b['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x1a58d6['prototype']['getEffectDefines']=function(){return'#define\x20SPHEREEMITTER';},_0x1a58d6['prototype']['getClassName']=function(){return'SphereParticleEmitter';},_0x1a58d6['prototype']['serialize']=function(){var _0x47ef08={};return _0x47ef08['type']=this['getClassName'](),_0x47ef08['radius']=this['radius'],_0x47ef08['radiusRange']=this['radiusRange'],_0x47ef08['directionRandomizer']=this['directionRandomizer'],_0x47ef08;},_0x1a58d6['prototype']['parse']=function(_0x1aeaa5){this['radius']=_0x1aeaa5['radius'],this['radiusRange']=_0x1aeaa5['radiusRange'],this['directionRandomizer']=_0x1aeaa5['directionRandomizer'];},_0x1a58d6;}(),_0x588bf0=function(_0x5c843c){function _0xb03d5e(_0x5e4431,_0x256783,_0x576edf){void 0x0===_0x5e4431&&(_0x5e4431=0x1),void 0x0===_0x256783&&(_0x256783=new _0x2d7750['x'](0x0,0x1,0x0)),void 0x0===_0x576edf&&(_0x576edf=new _0x2d7750['x'](0x0,0x1,0x0));var _0x348a6f=_0x5c843c['call'](this,_0x5e4431)||this;return _0x348a6f['direction1']=_0x256783,_0x348a6f['direction2']=_0x576edf,_0x348a6f;}return _0x1eb10d['d'](_0xb03d5e,_0x5c843c),_0xb03d5e['prototype']['startDirectionFunction']=function(_0x1a9d70,_0x1cdbf9,_0xb8619e){var _0x474076=_0x39b95f['a']['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x322584=_0x39b95f['a']['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x180ed2=_0x39b95f['a']['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x474076,_0x322584,_0x180ed2,_0x1a9d70,_0x1cdbf9);},_0xb03d5e['prototype']['clone']=function(){var _0x37e63c=new _0xb03d5e(this['radius'],this['direction1'],this['direction2']);return _0x1c0753['a']['DeepCopy'](this,_0x37e63c),_0x37e63c;},_0xb03d5e['prototype']['applyToShader']=function(_0x120ba0){_0x120ba0['setFloat']('radius',this['radius']),_0x120ba0['setFloat']('radiusRange',this['radiusRange']),_0x120ba0['setVector3']('direction1',this['direction1']),_0x120ba0['setVector3']('direction2',this['direction2']);},_0xb03d5e['prototype']['getEffectDefines']=function(){return'#define\x20SPHEREEMITTER\x0a#define\x20DIRECTEDSPHEREEMITTER';},_0xb03d5e['prototype']['getClassName']=function(){return'SphereDirectedParticleEmitter';},_0xb03d5e['prototype']['serialize']=function(){var _0x2cba6e=_0x5c843c['prototype']['serialize']['call'](this);return _0x2cba6e['direction1']=this['direction1']['asArray'](),_0x2cba6e['direction2']=this['direction2']['asArray'](),_0x2cba6e;},_0xb03d5e['prototype']['parse']=function(_0x47648f){_0x5c843c['prototype']['parse']['call'](this,_0x47648f),this['direction1']['copyFrom'](_0x47648f['direction1']),this['direction2']['copyFrom'](_0x47648f['direction2']);},_0xb03d5e;}(_0x301ce5),_0x303526=function(){function _0x2e8b46(_0x427cff){this['animations']=[],this['renderingGroupId']=0x0,this['emitter']=null,this['emitRate']=0xa,this['manualEmitCount']=-0x1,this['updateSpeed']=0.01,this['targetStopDuration']=0x0,this['disposeOnStop']=!0x1,this['minEmitPower']=0x1,this['maxEmitPower']=0x1,this['minLifeTime']=0x1,this['maxLifeTime']=0x1,this['minSize']=0x1,this['maxSize']=0x1,this['minScaleX']=0x1,this['maxScaleX']=0x1,this['minScaleY']=0x1,this['maxScaleY']=0x1,this['minInitialRotation']=0x0,this['maxInitialRotation']=0x0,this['minAngularSpeed']=0x0,this['maxAngularSpeed']=0x0,this['layerMask']=0xfffffff,this['customShader']=null,this['preventAutoStart']=!0x1,this['noiseStrength']=new _0x2d7750['x'](0xa,0xa,0xa),this['onAnimationEnd']=null,this['blendMode']=_0x2e8b46['BLENDMODE_ONEONE'],this['forceDepthWrite']=!0x1,this['preWarmCycles']=0x0,this['preWarmStepOffset']=0x1,this['spriteCellChangeSpeed']=0x1,this['startSpriteCellID']=0x0,this['endSpriteCellID']=0x0,this['spriteCellWidth']=0x0,this['spriteCellHeight']=0x0,this['spriteRandomStartCell']=!0x1,this['translationPivot']=new _0x2d7750['w'](0x0,0x0),this['beginAnimationOnStart']=!0x1,this['beginAnimationFrom']=0x0,this['beginAnimationTo']=0x3c,this['beginAnimationLoop']=!0x1,this['worldOffset']=new _0x2d7750['x'](0x0,0x0,0x0),this['gravity']=_0x2d7750['x']['Zero'](),this['_colorGradients']=null,this['_sizeGradients']=null,this['_lifeTimeGradients']=null,this['_angularSpeedGradients']=null,this['_velocityGradients']=null,this['_limitVelocityGradients']=null,this['_dragGradients']=null,this['_emitRateGradients']=null,this['_startSizeGradients']=null,this['_rampGradients']=null,this['_colorRemapGradients']=null,this['_alphaRemapGradients']=null,this['startDelay']=0x0,this['limitVelocityDamping']=0.4,this['color1']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),this['color2']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),this['colorDead']=new _0x2d7750['f'](0x0,0x0,0x0,0x1),this['textureMask']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),this['_isSubEmitter']=!0x1,this['billboardMode']=_0x4bbe2f['a']['PARTICLES_BILLBOARDMODE_ALL'],this['_isBillboardBased']=!0x0,this['_imageProcessingConfigurationDefines']=new _0x1e4f8a['b'](),this['id']=_0x427cff,this['name']=_0x427cff;}return Object['defineProperty'](_0x2e8b46['prototype'],'noiseTexture',{'get':function(){return this['_noiseTexture'];},'set':function(_0x2e1877){this['_noiseTexture']!==_0x2e1877&&(this['_noiseTexture']=_0x2e1877,this['_reset']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e8b46['prototype'],'isAnimationSheetEnabled',{'get':function(){return this['_isAnimationSheetEnabled'];},'set':function(_0x59591b){this['_isAnimationSheetEnabled']!=_0x59591b&&(this['_isAnimationSheetEnabled']=_0x59591b,this['_reset']());},'enumerable':!0x0,'configurable':!0x0}),_0x2e8b46['prototype']['getScene']=function(){return this['_scene'];},_0x2e8b46['prototype']['_hasTargetStopDurationDependantGradient']=function(){return this['_startSizeGradients']&&this['_startSizeGradients']['length']>0x0||this['_emitRateGradients']&&this['_emitRateGradients']['length']>0x0||this['_lifeTimeGradients']&&this['_lifeTimeGradients']['length']>0x0;},_0x2e8b46['prototype']['getDragGradients']=function(){return this['_dragGradients'];},_0x2e8b46['prototype']['getLimitVelocityGradients']=function(){return this['_limitVelocityGradients'];},_0x2e8b46['prototype']['getColorGradients']=function(){return this['_colorGradients'];},_0x2e8b46['prototype']['getSizeGradients']=function(){return this['_sizeGradients'];},_0x2e8b46['prototype']['getColorRemapGradients']=function(){return this['_colorRemapGradients'];},_0x2e8b46['prototype']['getAlphaRemapGradients']=function(){return this['_alphaRemapGradients'];},_0x2e8b46['prototype']['getLifeTimeGradients']=function(){return this['_lifeTimeGradients'];},_0x2e8b46['prototype']['getAngularSpeedGradients']=function(){return this['_angularSpeedGradients'];},_0x2e8b46['prototype']['getVelocityGradients']=function(){return this['_velocityGradients'];},_0x2e8b46['prototype']['getStartSizeGradients']=function(){return this['_startSizeGradients'];},_0x2e8b46['prototype']['getEmitRateGradients']=function(){return this['_emitRateGradients'];},Object['defineProperty'](_0x2e8b46['prototype'],'direction1',{'get':function(){return this['particleEmitterType']['direction1']?this['particleEmitterType']['direction1']:_0x2d7750['x']['Zero']();},'set':function(_0x913d1){this['particleEmitterType']['direction1']&&(this['particleEmitterType']['direction1']=_0x913d1);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e8b46['prototype'],'direction2',{'get':function(){return this['particleEmitterType']['direction2']?this['particleEmitterType']['direction2']:_0x2d7750['x']['Zero']();},'set':function(_0x1f872c){this['particleEmitterType']['direction2']&&(this['particleEmitterType']['direction2']=_0x1f872c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e8b46['prototype'],'minEmitBox',{'get':function(){return this['particleEmitterType']['minEmitBox']?this['particleEmitterType']['minEmitBox']:_0x2d7750['x']['Zero']();},'set':function(_0x1fc0f5){this['particleEmitterType']['minEmitBox']&&(this['particleEmitterType']['minEmitBox']=_0x1fc0f5);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e8b46['prototype'],'maxEmitBox',{'get':function(){return this['particleEmitterType']['maxEmitBox']?this['particleEmitterType']['maxEmitBox']:_0x2d7750['x']['Zero']();},'set':function(_0x3546bd){this['particleEmitterType']['maxEmitBox']&&(this['particleEmitterType']['maxEmitBox']=_0x3546bd);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e8b46['prototype'],'isBillboardBased',{'get':function(){return this['_isBillboardBased'];},'set':function(_0x4f782c){this['_isBillboardBased']!==_0x4f782c&&(this['_isBillboardBased']=_0x4f782c,this['_reset']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2e8b46['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x1ec1ab){this['_attachImageProcessingConfiguration'](_0x1ec1ab);},'enumerable':!0x0,'configurable':!0x0}),_0x2e8b46['prototype']['_attachImageProcessingConfiguration']=function(_0x402bfc){_0x402bfc!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']=_0x402bfc||this['_scene']['imageProcessingConfiguration']);},_0x2e8b46['prototype']['_reset']=function(){},_0x2e8b46['prototype']['_removeGradientAndTexture']=function(_0x2fb6b9,_0x507c0c,_0x2069fd){if(!_0x507c0c)return this;for(var _0x37ce67=0x0,_0x75cf46=0x0,_0x1c177f=_0x507c0c;_0x75cf46<_0x1c177f['length'];_0x75cf46++){if(_0x1c177f[_0x75cf46]['gradient']===_0x2fb6b9){_0x507c0c['splice'](_0x37ce67,0x1);break;}_0x37ce67++;}return _0x2069fd&&_0x2069fd['dispose'](),this;},_0x2e8b46['prototype']['createPointEmitter']=function(_0x4d57b4,_0x3c881a){var _0xb8cb2d=new _0x4a5a10();return _0xb8cb2d['direction1']=_0x4d57b4,_0xb8cb2d['direction2']=_0x3c881a,this['particleEmitterType']=_0xb8cb2d,_0xb8cb2d;},_0x2e8b46['prototype']['createHemisphericEmitter']=function(_0x272706,_0x1d465d){void 0x0===_0x272706&&(_0x272706=0x1),void 0x0===_0x1d465d&&(_0x1d465d=0x1);var _0x5cfc1b=new _0xfcfb7(_0x272706,_0x1d465d);return this['particleEmitterType']=_0x5cfc1b,_0x5cfc1b;},_0x2e8b46['prototype']['createSphereEmitter']=function(_0x28cb51,_0x29b624){void 0x0===_0x28cb51&&(_0x28cb51=0x1),void 0x0===_0x29b624&&(_0x29b624=0x1);var _0x1e9930=new _0x301ce5(_0x28cb51,_0x29b624);return this['particleEmitterType']=_0x1e9930,_0x1e9930;},_0x2e8b46['prototype']['createDirectedSphereEmitter']=function(_0x25c3aa,_0x58f427,_0x53d9d7){void 0x0===_0x25c3aa&&(_0x25c3aa=0x1),void 0x0===_0x58f427&&(_0x58f427=new _0x2d7750['x'](0x0,0x1,0x0)),void 0x0===_0x53d9d7&&(_0x53d9d7=new _0x2d7750['x'](0x0,0x1,0x0));var _0x189dcd=new _0x588bf0(_0x25c3aa,_0x58f427,_0x53d9d7);return this['particleEmitterType']=_0x189dcd,_0x189dcd;},_0x2e8b46['prototype']['createCylinderEmitter']=function(_0x41c2f3,_0x409155,_0x87b234,_0xf60ab2){void 0x0===_0x41c2f3&&(_0x41c2f3=0x1),void 0x0===_0x409155&&(_0x409155=0x1),void 0x0===_0x87b234&&(_0x87b234=0x1),void 0x0===_0xf60ab2&&(_0xf60ab2=0x0);var _0x3d931d=new _0x43115c(_0x41c2f3,_0x409155,_0x87b234,_0xf60ab2);return this['particleEmitterType']=_0x3d931d,_0x3d931d;},_0x2e8b46['prototype']['createDirectedCylinderEmitter']=function(_0x2713b0,_0x18d3f1,_0x5c53ef,_0xf52024,_0x1b0893){void 0x0===_0x2713b0&&(_0x2713b0=0x1),void 0x0===_0x18d3f1&&(_0x18d3f1=0x1),void 0x0===_0x5c53ef&&(_0x5c53ef=0x1),void 0x0===_0xf52024&&(_0xf52024=new _0x2d7750['x'](0x0,0x1,0x0)),void 0x0===_0x1b0893&&(_0x1b0893=new _0x2d7750['x'](0x0,0x1,0x0));var _0x1765f0=new _0x4bc488(_0x2713b0,_0x18d3f1,_0x5c53ef,_0xf52024,_0x1b0893);return this['particleEmitterType']=_0x1765f0,_0x1765f0;},_0x2e8b46['prototype']['createConeEmitter']=function(_0x1304aa,_0x5aef9d){void 0x0===_0x1304aa&&(_0x1304aa=0x1),void 0x0===_0x5aef9d&&(_0x5aef9d=Math['PI']/0x4);var _0x2e5902=new _0x531ae2(_0x1304aa,_0x5aef9d);return this['particleEmitterType']=_0x2e5902,_0x2e5902;},_0x2e8b46['prototype']['createBoxEmitter']=function(_0x550fac,_0xf8a4d0,_0x481d6b,_0x270ee8){var _0x3ed9bd=new _0x59b656();return this['particleEmitterType']=_0x3ed9bd,this['direction1']=_0x550fac,this['direction2']=_0xf8a4d0,this['minEmitBox']=_0x481d6b,this['maxEmitBox']=_0x270ee8,_0x3ed9bd;},_0x2e8b46['BLENDMODE_ONEONE']=0x0,_0x2e8b46['BLENDMODE_STANDARD']=0x1,_0x2e8b46['BLENDMODE_ADD']=0x2,_0x2e8b46['BLENDMODE_MULTIPLY']=0x3,_0x2e8b46['BLENDMODE_MULTIPLYADD']=0x4,_0x2e8b46;}(),_0x47bcc9=function(){function _0x1e611a(_0x7f0639){this['particleSystem']=_0x7f0639,this['position']=_0x2d7750['x']['Zero'](),this['direction']=_0x2d7750['x']['Zero'](),this['color']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),this['colorStep']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),this['lifeTime']=0x1,this['age']=0x0,this['size']=0x0,this['scale']=new _0x2d7750['w'](0x1,0x1),this['angle']=0x0,this['angularSpeed']=0x0,this['cellIndex']=0x0,this['_attachedSubEmitters']=null,this['_currentColor1']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),this['_currentColor2']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),this['_currentSize1']=0x0,this['_currentSize2']=0x0,this['_currentAngularSpeed1']=0x0,this['_currentAngularSpeed2']=0x0,this['_currentVelocity1']=0x0,this['_currentVelocity2']=0x0,this['_currentLimitVelocity1']=0x0,this['_currentLimitVelocity2']=0x0,this['_currentDrag1']=0x0,this['_currentDrag2']=0x0,this['id']=_0x1e611a['_Count']++,this['particleSystem']['isAnimationSheetEnabled']&&this['updateCellInfoFromSystem']();}return _0x1e611a['prototype']['updateCellInfoFromSystem']=function(){this['cellIndex']=this['particleSystem']['startSpriteCellID'];},_0x1e611a['prototype']['updateCellIndex']=function(){var _0x36fc96=this['age'],_0x448f4b=this['particleSystem']['spriteCellChangeSpeed'];this['particleSystem']['spriteRandomStartCell']&&(void 0x0===this['_randomCellOffset']&&(this['_randomCellOffset']=Math['random']()*this['lifeTime']),0x0===_0x448f4b?(_0x448f4b=0x1,_0x36fc96=this['_randomCellOffset']):_0x36fc96+=this['_randomCellOffset']);var _0x204a5a=this['_initialEndSpriteCellID']-this['_initialStartSpriteCellID'],_0x3e1ef4=_0x39b95f['a']['Clamp'](_0x36fc96*_0x448f4b%this['lifeTime']/this['lifeTime']);this['cellIndex']=this['_initialStartSpriteCellID']+_0x3e1ef4*_0x204a5a|0x0;},_0x1e611a['prototype']['_inheritParticleInfoToSubEmitter']=function(_0x38d212){if(_0x38d212['particleSystem']['emitter']['position']){var _0x41d774=_0x38d212['particleSystem']['emitter'];_0x41d774['position']['copyFrom'](this['position']),_0x38d212['inheritDirection']&&(_0x41d774['position']['subtractToRef'](this['direction'],_0x2d7750['t']['Vector3'][0x0]),_0x41d774['lookAt'](_0x2d7750['t']['Vector3'][0x0],0x0,Math['PI']/0x2));}else{_0x38d212['particleSystem']['emitter']['copyFrom'](this['position']);}this['direction']['scaleToRef'](_0x38d212['inheritedVelocityAmount']/0x2,_0x2d7750['t']['Vector3'][0x0]),_0x38d212['particleSystem']['_inheritedVelocityOffset']['copyFrom'](_0x2d7750['t']['Vector3'][0x0]);},_0x1e611a['prototype']['_inheritParticleInfoToSubEmitters']=function(){var _0x12f6e9=this;this['_attachedSubEmitters']&&this['_attachedSubEmitters']['length']>0x0&&this['_attachedSubEmitters']['forEach'](function(_0x2aa942){_0x12f6e9['_inheritParticleInfoToSubEmitter'](_0x2aa942);});},_0x1e611a['prototype']['_reset']=function(){this['age']=0x0,this['_currentColorGradient']=null,this['_currentSizeGradient']=null,this['_currentAngularSpeedGradient']=null,this['_currentVelocityGradient']=null,this['_currentLimitVelocityGradient']=null,this['_currentDragGradient']=null,this['cellIndex']=this['particleSystem']['startSpriteCellID'],this['_randomCellOffset']=void 0x0;},_0x1e611a['prototype']['copyTo']=function(_0xa4117a){_0xa4117a['position']['copyFrom'](this['position']),this['_initialDirection']?_0xa4117a['_initialDirection']?_0xa4117a['_initialDirection']['copyFrom'](this['_initialDirection']):_0xa4117a['_initialDirection']=this['_initialDirection']['clone']():_0xa4117a['_initialDirection']=null,_0xa4117a['direction']['copyFrom'](this['direction']),_0xa4117a['color']['copyFrom'](this['color']),_0xa4117a['colorStep']['copyFrom'](this['colorStep']),_0xa4117a['lifeTime']=this['lifeTime'],_0xa4117a['age']=this['age'],_0xa4117a['_randomCellOffset']=this['_randomCellOffset'],_0xa4117a['size']=this['size'],_0xa4117a['scale']['copyFrom'](this['scale']),_0xa4117a['angle']=this['angle'],_0xa4117a['angularSpeed']=this['angularSpeed'],_0xa4117a['particleSystem']=this['particleSystem'],_0xa4117a['cellIndex']=this['cellIndex'],_0xa4117a['id']=this['id'],_0xa4117a['_attachedSubEmitters']=this['_attachedSubEmitters'],this['_currentColorGradient']&&(_0xa4117a['_currentColorGradient']=this['_currentColorGradient'],_0xa4117a['_currentColor1']['copyFrom'](this['_currentColor1']),_0xa4117a['_currentColor2']['copyFrom'](this['_currentColor2'])),this['_currentSizeGradient']&&(_0xa4117a['_currentSizeGradient']=this['_currentSizeGradient'],_0xa4117a['_currentSize1']=this['_currentSize1'],_0xa4117a['_currentSize2']=this['_currentSize2']),this['_currentAngularSpeedGradient']&&(_0xa4117a['_currentAngularSpeedGradient']=this['_currentAngularSpeedGradient'],_0xa4117a['_currentAngularSpeed1']=this['_currentAngularSpeed1'],_0xa4117a['_currentAngularSpeed2']=this['_currentAngularSpeed2']),this['_currentVelocityGradient']&&(_0xa4117a['_currentVelocityGradient']=this['_currentVelocityGradient'],_0xa4117a['_currentVelocity1']=this['_currentVelocity1'],_0xa4117a['_currentVelocity2']=this['_currentVelocity2']),this['_currentLimitVelocityGradient']&&(_0xa4117a['_currentLimitVelocityGradient']=this['_currentLimitVelocityGradient'],_0xa4117a['_currentLimitVelocity1']=this['_currentLimitVelocity1'],_0xa4117a['_currentLimitVelocity2']=this['_currentLimitVelocity2']),this['_currentDragGradient']&&(_0xa4117a['_currentDragGradient']=this['_currentDragGradient'],_0xa4117a['_currentDrag1']=this['_currentDrag1'],_0xa4117a['_currentDrag2']=this['_currentDrag2']),this['particleSystem']['isAnimationSheetEnabled']&&(_0xa4117a['_initialStartSpriteCellID']=this['_initialStartSpriteCellID'],_0xa4117a['_initialEndSpriteCellID']=this['_initialEndSpriteCellID']),this['particleSystem']['useRampGradients']&&_0xa4117a['remapData']['copyFrom'](this['remapData']),this['_randomNoiseCoordinates1']&&(_0xa4117a['_randomNoiseCoordinates1']?(_0xa4117a['_randomNoiseCoordinates1']['copyFrom'](this['_randomNoiseCoordinates1']),_0xa4117a['_randomNoiseCoordinates2']['copyFrom'](this['_randomNoiseCoordinates2'])):(_0xa4117a['_randomNoiseCoordinates1']=this['_randomNoiseCoordinates1']['clone'](),_0xa4117a['_randomNoiseCoordinates2']=this['_randomNoiseCoordinates2']['clone']()));},_0x1e611a['_Count']=0x0,_0x1e611a;}();!function(_0x45d07b){_0x45d07b[_0x45d07b['ATTACHED']=0x0]='ATTACHED',_0x45d07b[_0x45d07b['END']=0x1]='END';}(_0xf76778||(_0xf76778={}));var _0x3bd3b4=function(){function _0x127ad2(_0xb8d86){this['particleSystem']=_0xb8d86,this['type']=_0xf76778['END'],this['inheritDirection']=!0x1,this['inheritedVelocityAmount']=0x0,_0xb8d86['emitter']&&_0xb8d86['emitter']['dispose']||(_0xb8d86['emitter']=new _0x3a71d8['a']('SubemitterSystemEmitter',_0xb8d86['getScene']())),_0xb8d86['onDisposeObservable']['add'](function(){_0xb8d86['emitter']&&_0xb8d86['emitter']['dispose']&&_0xb8d86['emitter']['dispose']();});}return _0x127ad2['prototype']['clone']=function(){var _0x4b8d1f=this['particleSystem']['emitter'];_0x4b8d1f?_0x4b8d1f instanceof _0x2d7750['x']?_0x4b8d1f=_0x4b8d1f['clone']():_0x4b8d1f instanceof _0x3a71d8['a']&&((_0x4b8d1f=new _0xe92952['a']('',_0x4b8d1f['getScene']()))['isVisible']=!0x1):_0x4b8d1f=new _0x2d7750['x']();var _0x4f6d06=new _0x127ad2(this['particleSystem']['clone']('',_0x4b8d1f));return _0x4f6d06['type']=this['type'],_0x4f6d06['inheritDirection']=this['inheritDirection'],_0x4f6d06['inheritedVelocityAmount']=this['inheritedVelocityAmount'],_0x4f6d06['particleSystem']['_disposeEmitterOnDispose']=!0x0,_0x4f6d06['particleSystem']['disposeOnStop']=!0x0,_0x4f6d06;},_0x127ad2['prototype']['serialize']=function(){var _0x50a075={};return _0x50a075['type']=this['type'],_0x50a075['inheritDirection']=this['inheritDirection'],_0x50a075['inheritedVelocityAmount']=this['inheritedVelocityAmount'],_0x50a075['particleSystem']=this['particleSystem']['serialize'](),_0x50a075;},_0x127ad2['_ParseParticleSystem']=function(_0x2a6a97,_0x43ef62,_0x2977c4){throw _0x1ef11a['a']['WarnImport']('ParseParticle');},_0x127ad2['Parse']=function(_0x2e3d76,_0x2261ea,_0x428c61){var _0x145da4=_0x2e3d76['particleSystem'],_0x5843ac=new _0x127ad2(_0x127ad2['_ParseParticleSystem'](_0x145da4,_0x2261ea,_0x428c61));return _0x5843ac['type']=_0x2e3d76['type'],_0x5843ac['inheritDirection']=_0x2e3d76['inheritDirection'],_0x5843ac['inheritedVelocityAmount']=_0x2e3d76['inheritedVelocityAmount'],_0x5843ac['particleSystem']['_isSubEmitter']=!0x0,_0x5843ac;},_0x127ad2['prototype']['dispose']=function(){this['particleSystem']['dispose']();},_0x127ad2;}(),_0x6a89fb='\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0auniform\x20vec4\x20textureMask;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#include<clipPlaneFragmentDeclaration>\x0a#include<imageProcessingDeclaration>\x0a#include<helperFunctions>\x0a#include<imageProcessingFunctions>\x0a#ifdef\x20RAMPGRADIENT\x0avarying\x20vec4\x20remapRanges;\x0auniform\x20sampler2D\x20rampSampler;\x0a#endif\x0avoid\x20main(void)\x20{\x0a#include<clipPlaneFragment>\x0avec4\x20textureColor=texture2D(diffuseSampler,vUV);\x0avec4\x20baseColor=(textureColor*textureMask+(vec4(1.,1.,1.,1.)-textureMask))*vColor;\x0a#ifdef\x20RAMPGRADIENT\x0afloat\x20alpha=baseColor.a;\x0afloat\x20remappedColorIndex=clamp((alpha-remapRanges.x)/remapRanges.y,0.0,1.0);\x0avec4\x20rampColor=texture2D(rampSampler,vec2(1.0-remappedColorIndex,0.));\x0abaseColor.rgb*=rampColor.rgb;\x0a\x0afloat\x20finalAlpha=baseColor.a;\x0abaseColor.a=clamp((alpha*rampColor.a-remapRanges.z)/remapRanges.w,0.0,1.0);\x0a#endif\x0a#ifdef\x20BLENDMULTIPLYMODE\x0afloat\x20sourceAlpha=vColor.a*textureColor.a;\x0abaseColor.rgb=baseColor.rgb*sourceAlpha+vec3(1.0)*(1.0-sourceAlpha);\x0a#endif\x0a\x0a\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0abaseColor.rgb=toLinearSpace(baseColor.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0abaseColor.rgb=toLinearSpace(baseColor.rgb);\x0abaseColor=applyImageProcessing(baseColor);\x0a#endif\x0a#endif\x0agl_FragColor=baseColor;\x0a}';_0x34d9b0['a']['ShadersStore']['particlesPixelShader']=_0x6a89fb;var _0x57e0b6='\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec4\x20color;\x0aattribute\x20float\x20angle;\x0aattribute\x20vec2\x20size;\x0a#ifdef\x20ANIMATESHEET\x0aattribute\x20float\x20cellIndex;\x0a#endif\x0a#ifndef\x20BILLBOARD\x0aattribute\x20vec3\x20direction;\x0a#endif\x0a#ifdef\x20BILLBOARDSTRETCHED\x0aattribute\x20vec3\x20direction;\x0a#endif\x0a#ifdef\x20RAMPGRADIENT\x0aattribute\x20vec4\x20remapData;\x0a#endif\x0aattribute\x20vec2\x20offset;\x0a\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20translationPivot;\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20particlesInfos;\x0a#endif\x0a\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0a#ifdef\x20RAMPGRADIENT\x0avarying\x20vec4\x20remapRanges;\x0a#endif\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x0auniform\x20mat4\x20invView;\x0a#endif\x0a#include<clipPlaneVertexDeclaration>\x0a#ifdef\x20BILLBOARD\x0auniform\x20vec3\x20eyePosition;\x0a#endif\x0avec3\x20rotate(vec3\x20yaxis,vec3\x20rotatedCorner)\x20{\x0avec3\x20xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\x0avec3\x20zaxis=normalize(cross(yaxis,xaxis));\x0avec3\x20row0=vec3(xaxis.x,xaxis.y,xaxis.z);\x0avec3\x20row1=vec3(yaxis.x,yaxis.y,yaxis.z);\x0avec3\x20row2=vec3(zaxis.x,zaxis.y,zaxis.z);\x0amat3\x20rotMatrix=mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20position+alignedCorner;\x0a}\x0a#ifdef\x20BILLBOARDSTRETCHED\x0avec3\x20rotateAlign(vec3\x20toCamera,vec3\x20rotatedCorner)\x20{\x0avec3\x20normalizedToCamera=normalize(toCamera);\x0avec3\x20normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\x0avec3\x20crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\x0avec3\x20row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\x0avec3\x20row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\x0avec3\x20row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\x0amat3\x20rotMatrix=mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20position+alignedCorner;\x0a}\x0a#endif\x0avoid\x20main(void)\x20{\x0avec2\x20cornerPos;\x0acornerPos=(vec2(offset.x-0.5,offset.y-0.5)-translationPivot)*size+translationPivot;\x0a#ifdef\x20BILLBOARD\x0a\x0avec3\x20rotatedCorner;\x0a#ifdef\x20BILLBOARDY\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=position-eyePosition;\x0ayaxis.y=0.;\x0avec3\x20worldPos=rotate(normalize(yaxis),rotatedCorner);\x0avec3\x20viewPos=(view*vec4(worldPos,1.0)).xyz;\x0a#elif\x20defined(BILLBOARDSTRETCHED)\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20toCamera=position-eyePosition;\x0avec3\x20worldPos=rotateAlign(toCamera,rotatedCorner);\x0avec3\x20viewPos=(view*vec4(worldPos,1.0)).xyz;\x0a#else\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20viewPos=(view*vec4(position,1.0)).xyz+rotatedCorner;\x0a#endif\x0a#ifdef\x20RAMPGRADIENT\x0aremapRanges=remapData;\x0a#endif\x0a\x0agl_Position=projection*vec4(viewPos,1.0);\x0a#else\x0a\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=normalize(direction);\x0avec3\x20worldPos=rotate(yaxis,rotatedCorner);\x0agl_Position=projection*view*vec4(worldPos,1.0);\x0a#endif\x0avColor=color;\x0a#ifdef\x20ANIMATESHEET\x0afloat\x20rowOffset=floor(cellIndex/particlesInfos.z);\x0afloat\x20columnOffset=cellIndex-rowOffset*particlesInfos.z;\x0avec2\x20uvScale=particlesInfos.xy;\x0avec2\x20uvOffset=vec2(offset.x\x20,1.0-offset.y);\x0avUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\x0a#else\x0avUV=offset;\x0a#endif\x0a\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x0avec4\x20worldPos=invView*vec4(viewPos,1.0);\x0a#endif\x0a#include<clipPlaneVertex>\x0a}';_0x34d9b0['a']['ShadersStore']['particlesVertexShader']=_0x57e0b6;var _0x2e0bf5=function(_0x5d45ea){function _0x2efa1e(_0x229864,_0x2abfae,_0x996844,_0x53c3d2,_0x45f8cf,_0x3c3c4a){void 0x0===_0x53c3d2&&(_0x53c3d2=null),void 0x0===_0x45f8cf&&(_0x45f8cf=!0x1),void 0x0===_0x3c3c4a&&(_0x3c3c4a=0.01);var _0x18db59=_0x5d45ea['call'](this,_0x229864)||this;return _0x18db59['_inheritedVelocityOffset']=new _0x2d7750['x'](),_0x18db59['onDisposeObservable']=new _0x3454be['c'](),_0x18db59['_particles']=new Array(),_0x18db59['_stockParticles']=new Array(),_0x18db59['_newPartsExcess']=0x0,_0x18db59['_vertexBuffers']={},_0x18db59['_scaledColorStep']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),_0x18db59['_colorDiff']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),_0x18db59['_scaledDirection']=_0x2d7750['x']['Zero'](),_0x18db59['_scaledGravity']=_0x2d7750['x']['Zero'](),_0x18db59['_currentRenderId']=-0x1,_0x18db59['_useInstancing']=!0x1,_0x18db59['_started']=!0x1,_0x18db59['_stopped']=!0x1,_0x18db59['_actualFrame']=0x0,_0x18db59['_currentEmitRate1']=0x0,_0x18db59['_currentEmitRate2']=0x0,_0x18db59['_currentStartSize1']=0x0,_0x18db59['_currentStartSize2']=0x0,_0x18db59['_rawTextureWidth']=0x100,_0x18db59['_useRampGradients']=!0x1,_0x18db59['_disposeEmitterOnDispose']=!0x1,_0x18db59['recycleParticle']=function(_0x56130a){var _0x242978=_0x18db59['_particles']['pop']();_0x242978!==_0x56130a&&_0x242978['copyTo'](_0x56130a),_0x18db59['_stockParticles']['push'](_0x242978);},_0x18db59['_createParticle']=function(){var _0x4e7d35;if(0x0!==_0x18db59['_stockParticles']['length']?(_0x4e7d35=_0x18db59['_stockParticles']['pop']())['_reset']():_0x4e7d35=new _0x47bcc9(_0x18db59),_0x18db59['_subEmitters']&&_0x18db59['_subEmitters']['length']>0x0){var _0x3535b7=_0x18db59['_subEmitters'][Math['floor'](Math['random']()*_0x18db59['_subEmitters']['length'])];_0x4e7d35['_attachedSubEmitters']=[],_0x3535b7['forEach'](function(_0x180b52){if(_0x180b52['type']===_0xf76778['ATTACHED']){var _0x50c570=_0x180b52['clone']();_0x4e7d35['_attachedSubEmitters']['push'](_0x50c570),_0x50c570['particleSystem']['start']();}});}return _0x4e7d35;},_0x18db59['_emitFromParticle']=function(_0x59955c){if(_0x18db59['_subEmitters']&&0x0!==_0x18db59['_subEmitters']['length']){var _0x4b7583=Math['floor'](Math['random']()*_0x18db59['_subEmitters']['length']);_0x18db59['_subEmitters'][_0x4b7583]['forEach'](function(_0x372045){if(_0x372045['type']===_0xf76778['END']){var _0x3f75aa=_0x372045['clone']();_0x59955c['_inheritParticleInfoToSubEmitter'](_0x3f75aa),_0x3f75aa['particleSystem']['_rootParticleSystem']=_0x18db59,_0x18db59['activeSubSystems']['push'](_0x3f75aa['particleSystem']),_0x3f75aa['particleSystem']['start']();}});}},_0x18db59['_capacity']=_0x2abfae,_0x18db59['_epsilon']=_0x3c3c4a,_0x18db59['_isAnimationSheetEnabled']=_0x45f8cf,_0x18db59['_scene']=_0x996844||_0x597aee['a']['LastCreatedScene'],_0x18db59['_attachImageProcessingConfiguration'](null),_0x18db59['_customEffect']=_0x53c3d2,_0x18db59['_scene']['particleSystems']['push'](_0x18db59),_0x18db59['_useInstancing']=_0x18db59['_scene']['getEngine']()['getCaps']()['instancedArrays'],_0x18db59['_createIndexBuffer'](),_0x18db59['_createVertexBuffers'](),_0x18db59['particleEmitterType']=new _0x59b656(),_0x18db59['updateFunction']=function(_0x45809c){var _0x5d96de=null,_0x294c22=null;_0x18db59['noiseTexture']&&(_0x5d96de=_0x18db59['noiseTexture']['getSize'](),_0x294c22=_0x18db59['noiseTexture']['getContent']());for(var _0x512911,_0x17b532=function(){_0x512911=_0x45809c[_0x151f4c];var _0x6c37e8=_0x18db59['_scaledUpdateSpeed'],_0x559c01=_0x512911['age'];if(_0x512911['age']+=_0x6c37e8,_0x512911['age']>_0x512911['lifeTime']){var _0x530d5b=_0x512911['age']-_0x559c01;_0x6c37e8=(_0x512911['lifeTime']-_0x559c01)*_0x6c37e8/_0x530d5b,_0x512911['age']=_0x512911['lifeTime'];}var _0x20ffb3=_0x512911['age']/_0x512911['lifeTime'];_0x18db59['_colorGradients']&&_0x18db59['_colorGradients']['length']>0x0?_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_colorGradients'],function(_0x288d53,_0x31196b,_0x4a796e){_0x288d53!==_0x512911['_currentColorGradient']&&(_0x512911['_currentColor1']['copyFrom'](_0x512911['_currentColor2']),_0x31196b['getColorToRef'](_0x512911['_currentColor2']),_0x512911['_currentColorGradient']=_0x288d53),_0x2d7750['f']['LerpToRef'](_0x512911['_currentColor1'],_0x512911['_currentColor2'],_0x4a796e,_0x512911['color']);}):(_0x512911['colorStep']['scaleToRef'](_0x6c37e8,_0x18db59['_scaledColorStep']),_0x512911['color']['addInPlace'](_0x18db59['_scaledColorStep']),_0x512911['color']['a']<0x0&&(_0x512911['color']['a']=0x0)),_0x18db59['_angularSpeedGradients']&&_0x18db59['_angularSpeedGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_angularSpeedGradients'],function(_0x1f8d05,_0x17364f,_0x3c427a){_0x1f8d05!==_0x512911['_currentAngularSpeedGradient']&&(_0x512911['_currentAngularSpeed1']=_0x512911['_currentAngularSpeed2'],_0x512911['_currentAngularSpeed2']=_0x17364f['getFactor'](),_0x512911['_currentAngularSpeedGradient']=_0x1f8d05),_0x512911['angularSpeed']=_0x39b95f['a']['Lerp'](_0x512911['_currentAngularSpeed1'],_0x512911['_currentAngularSpeed2'],_0x3c427a);}),_0x512911['angle']+=_0x512911['angularSpeed']*_0x6c37e8;var _0x1ce5cc=_0x6c37e8;if(_0x18db59['_velocityGradients']&&_0x18db59['_velocityGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_velocityGradients'],function(_0x4ddd3d,_0xe13a4,_0x472f11){_0x4ddd3d!==_0x512911['_currentVelocityGradient']&&(_0x512911['_currentVelocity1']=_0x512911['_currentVelocity2'],_0x512911['_currentVelocity2']=_0xe13a4['getFactor'](),_0x512911['_currentVelocityGradient']=_0x4ddd3d),_0x1ce5cc*=_0x39b95f['a']['Lerp'](_0x512911['_currentVelocity1'],_0x512911['_currentVelocity2'],_0x472f11);}),_0x512911['direction']['scaleToRef'](_0x1ce5cc,_0x18db59['_scaledDirection']),_0x18db59['_limitVelocityGradients']&&_0x18db59['_limitVelocityGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_limitVelocityGradients'],function(_0x139a8f,_0x22a876,_0x52153f){_0x139a8f!==_0x512911['_currentLimitVelocityGradient']&&(_0x512911['_currentLimitVelocity1']=_0x512911['_currentLimitVelocity2'],_0x512911['_currentLimitVelocity2']=_0x22a876['getFactor'](),_0x512911['_currentLimitVelocityGradient']=_0x139a8f);var _0x54a15a=_0x39b95f['a']['Lerp'](_0x512911['_currentLimitVelocity1'],_0x512911['_currentLimitVelocity2'],_0x52153f);_0x512911['direction']['length']()>_0x54a15a&&_0x512911['direction']['scaleInPlace'](_0x18db59['limitVelocityDamping']);}),_0x18db59['_dragGradients']&&_0x18db59['_dragGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_dragGradients'],function(_0x5953f8,_0x459fbf,_0x48b34c){_0x5953f8!==_0x512911['_currentDragGradient']&&(_0x512911['_currentDrag1']=_0x512911['_currentDrag2'],_0x512911['_currentDrag2']=_0x459fbf['getFactor'](),_0x512911['_currentDragGradient']=_0x5953f8);var _0x3bafe4=_0x39b95f['a']['Lerp'](_0x512911['_currentDrag1'],_0x512911['_currentDrag2'],_0x48b34c);_0x18db59['_scaledDirection']['scaleInPlace'](0x1-_0x3bafe4);}),_0x512911['position']['addInPlace'](_0x18db59['_scaledDirection']),_0x294c22&&_0x5d96de&&_0x512911['_randomNoiseCoordinates1']){var _0x3c7c43=_0x18db59['_fetchR'](_0x512911['_randomNoiseCoordinates1']['x'],_0x512911['_randomNoiseCoordinates1']['y'],_0x5d96de['width'],_0x5d96de['height'],_0x294c22),_0x4dd85b=_0x18db59['_fetchR'](_0x512911['_randomNoiseCoordinates1']['z'],_0x512911['_randomNoiseCoordinates2']['x'],_0x5d96de['width'],_0x5d96de['height'],_0x294c22),_0x38d8fd=_0x18db59['_fetchR'](_0x512911['_randomNoiseCoordinates2']['y'],_0x512911['_randomNoiseCoordinates2']['z'],_0x5d96de['width'],_0x5d96de['height'],_0x294c22),_0x167544=_0x2d7750['t']['Vector3'][0x0],_0x314e68=_0x2d7750['t']['Vector3'][0x1];_0x167544['copyFromFloats']((0x2*_0x3c7c43-0x1)*_0x18db59['noiseStrength']['x'],(0x2*_0x4dd85b-0x1)*_0x18db59['noiseStrength']['y'],(0x2*_0x38d8fd-0x1)*_0x18db59['noiseStrength']['z']),_0x167544['scaleToRef'](_0x6c37e8,_0x314e68),_0x512911['direction']['addInPlace'](_0x314e68);}if(_0x18db59['gravity']['scaleToRef'](_0x6c37e8,_0x18db59['_scaledGravity']),_0x512911['direction']['addInPlace'](_0x18db59['_scaledGravity']),_0x18db59['_sizeGradients']&&_0x18db59['_sizeGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_sizeGradients'],function(_0xa33a1b,_0x96ff9d,_0x2ef8dd){_0xa33a1b!==_0x512911['_currentSizeGradient']&&(_0x512911['_currentSize1']=_0x512911['_currentSize2'],_0x512911['_currentSize2']=_0x96ff9d['getFactor'](),_0x512911['_currentSizeGradient']=_0xa33a1b),_0x512911['size']=_0x39b95f['a']['Lerp'](_0x512911['_currentSize1'],_0x512911['_currentSize2'],_0x2ef8dd);}),_0x18db59['_useRampGradients']&&(_0x18db59['_colorRemapGradients']&&_0x18db59['_colorRemapGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_colorRemapGradients'],function(_0x1267db,_0x5d5a36,_0x152727){var _0x199b85=_0x39b95f['a']['Lerp'](_0x1267db['factor1'],_0x5d5a36['factor1'],_0x152727),_0x5b180a=_0x39b95f['a']['Lerp'](_0x1267db['factor2'],_0x5d5a36['factor2'],_0x152727);_0x512911['remapData']['x']=_0x199b85,_0x512911['remapData']['y']=_0x5b180a-_0x199b85;}),_0x18db59['_alphaRemapGradients']&&_0x18db59['_alphaRemapGradients']['length']>0x0&&_0x3828e6['h']['GetCurrentGradient'](_0x20ffb3,_0x18db59['_alphaRemapGradients'],function(_0x4ed725,_0x3e04a3,_0x44b87e){var _0x48dead=_0x39b95f['a']['Lerp'](_0x4ed725['factor1'],_0x3e04a3['factor1'],_0x44b87e),_0x1a750a=_0x39b95f['a']['Lerp'](_0x4ed725['factor2'],_0x3e04a3['factor2'],_0x44b87e);_0x512911['remapData']['z']=_0x48dead,_0x512911['remapData']['w']=_0x1a750a-_0x48dead;})),_0x18db59['_isAnimationSheetEnabled']&&_0x512911['updateCellIndex'](),_0x512911['_inheritParticleInfoToSubEmitters'](),_0x512911['age']>=_0x512911['lifeTime'])return _0x18db59['_emitFromParticle'](_0x512911),_0x512911['_attachedSubEmitters']&&(_0x512911['_attachedSubEmitters']['forEach'](function(_0x9b144f){_0x9b144f['particleSystem']['disposeOnStop']=!0x0,_0x9b144f['particleSystem']['stop']();}),_0x512911['_attachedSubEmitters']=null),_0x18db59['recycleParticle'](_0x512911),_0x151f4c--,'continue';},_0x151f4c=0x0;_0x151f4c<_0x45809c['length'];_0x151f4c++)_0x17b532();},_0x18db59;}return _0x1eb10d['d'](_0x2efa1e,_0x5d45ea),Object['defineProperty'](_0x2efa1e['prototype'],'onDispose',{'set':function(_0x10ceec){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x10ceec);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2efa1e['prototype'],'useRampGradients',{'get':function(){return this['_useRampGradients'];},'set':function(_0x50346b){this['_useRampGradients']!==_0x50346b&&(this['_useRampGradients']=_0x50346b,this['_resetEffect']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2efa1e['prototype'],'particles',{'get':function(){return this['_particles'];},'enumerable':!0x0,'configurable':!0x0}),_0x2efa1e['prototype']['getClassName']=function(){return'ParticleSystem';},_0x2efa1e['prototype']['_addFactorGradient']=function(_0x31188c,_0x4d07c8,_0x2be5fc,_0x6d6213){var _0x43a291=new _0x3828e6['d']();_0x43a291['gradient']=_0x4d07c8,_0x43a291['factor1']=_0x2be5fc,_0x43a291['factor2']=_0x6d6213,_0x31188c['push'](_0x43a291),_0x31188c['sort'](function(_0x51c0b4,_0x2e3b23){return _0x51c0b4['gradient']<_0x2e3b23['gradient']?-0x1:_0x51c0b4['gradient']>_0x2e3b23['gradient']?0x1:0x0;});},_0x2efa1e['prototype']['_removeFactorGradient']=function(_0x18c473,_0x4268f8){if(_0x18c473)for(var _0x280b89=0x0,_0x12d5cc=0x0,_0x4e3692=_0x18c473;_0x12d5cc<_0x4e3692['length'];_0x12d5cc++){if(_0x4e3692[_0x12d5cc]['gradient']===_0x4268f8){_0x18c473['splice'](_0x280b89,0x1);break;}_0x280b89++;}},_0x2efa1e['prototype']['addLifeTimeGradient']=function(_0x49bff2,_0x16b987,_0x244dc9){return this['_lifeTimeGradients']||(this['_lifeTimeGradients']=[]),this['_addFactorGradient'](this['_lifeTimeGradients'],_0x49bff2,_0x16b987,_0x244dc9),this;},_0x2efa1e['prototype']['removeLifeTimeGradient']=function(_0x5429a1){return this['_removeFactorGradient'](this['_lifeTimeGradients'],_0x5429a1),this;},_0x2efa1e['prototype']['addSizeGradient']=function(_0x2c9aa6,_0x2ddac5,_0x253544){return this['_sizeGradients']||(this['_sizeGradients']=[]),this['_addFactorGradient'](this['_sizeGradients'],_0x2c9aa6,_0x2ddac5,_0x253544),this;},_0x2efa1e['prototype']['removeSizeGradient']=function(_0x2c6fc8){return this['_removeFactorGradient'](this['_sizeGradients'],_0x2c6fc8),this;},_0x2efa1e['prototype']['addColorRemapGradient']=function(_0x4a4700,_0x4e5e9b,_0x1959c9){return this['_colorRemapGradients']||(this['_colorRemapGradients']=[]),this['_addFactorGradient'](this['_colorRemapGradients'],_0x4a4700,_0x4e5e9b,_0x1959c9),this;},_0x2efa1e['prototype']['removeColorRemapGradient']=function(_0x2195b7){return this['_removeFactorGradient'](this['_colorRemapGradients'],_0x2195b7),this;},_0x2efa1e['prototype']['addAlphaRemapGradient']=function(_0x2a4802,_0x33c524,_0x4069b5){return this['_alphaRemapGradients']||(this['_alphaRemapGradients']=[]),this['_addFactorGradient'](this['_alphaRemapGradients'],_0x2a4802,_0x33c524,_0x4069b5),this;},_0x2efa1e['prototype']['removeAlphaRemapGradient']=function(_0x35c58b){return this['_removeFactorGradient'](this['_alphaRemapGradients'],_0x35c58b),this;},_0x2efa1e['prototype']['addAngularSpeedGradient']=function(_0x2bcd81,_0x39a5d7,_0x59ab19){return this['_angularSpeedGradients']||(this['_angularSpeedGradients']=[]),this['_addFactorGradient'](this['_angularSpeedGradients'],_0x2bcd81,_0x39a5d7,_0x59ab19),this;},_0x2efa1e['prototype']['removeAngularSpeedGradient']=function(_0x1b67b5){return this['_removeFactorGradient'](this['_angularSpeedGradients'],_0x1b67b5),this;},_0x2efa1e['prototype']['addVelocityGradient']=function(_0x1eeba8,_0x27c14d,_0x2b7a2b){return this['_velocityGradients']||(this['_velocityGradients']=[]),this['_addFactorGradient'](this['_velocityGradients'],_0x1eeba8,_0x27c14d,_0x2b7a2b),this;},_0x2efa1e['prototype']['removeVelocityGradient']=function(_0x592725){return this['_removeFactorGradient'](this['_velocityGradients'],_0x592725),this;},_0x2efa1e['prototype']['addLimitVelocityGradient']=function(_0x360f0c,_0x3641e1,_0x5070ed){return this['_limitVelocityGradients']||(this['_limitVelocityGradients']=[]),this['_addFactorGradient'](this['_limitVelocityGradients'],_0x360f0c,_0x3641e1,_0x5070ed),this;},_0x2efa1e['prototype']['removeLimitVelocityGradient']=function(_0x3a68e7){return this['_removeFactorGradient'](this['_limitVelocityGradients'],_0x3a68e7),this;},_0x2efa1e['prototype']['addDragGradient']=function(_0x47a540,_0x22b3ae,_0x1f07ec){return this['_dragGradients']||(this['_dragGradients']=[]),this['_addFactorGradient'](this['_dragGradients'],_0x47a540,_0x22b3ae,_0x1f07ec),this;},_0x2efa1e['prototype']['removeDragGradient']=function(_0x10f1df){return this['_removeFactorGradient'](this['_dragGradients'],_0x10f1df),this;},_0x2efa1e['prototype']['addEmitRateGradient']=function(_0xafb4a1,_0x9a035d,_0x37872b){return this['_emitRateGradients']||(this['_emitRateGradients']=[]),this['_addFactorGradient'](this['_emitRateGradients'],_0xafb4a1,_0x9a035d,_0x37872b),this;},_0x2efa1e['prototype']['removeEmitRateGradient']=function(_0x7524f1){return this['_removeFactorGradient'](this['_emitRateGradients'],_0x7524f1),this;},_0x2efa1e['prototype']['addStartSizeGradient']=function(_0x3b4ddc,_0x20385e,_0xeccda){return this['_startSizeGradients']||(this['_startSizeGradients']=[]),this['_addFactorGradient'](this['_startSizeGradients'],_0x3b4ddc,_0x20385e,_0xeccda),this;},_0x2efa1e['prototype']['removeStartSizeGradient']=function(_0x2a89f1){return this['_removeFactorGradient'](this['_emitRateGradients'],_0x2a89f1),this;},_0x2efa1e['prototype']['_createRampGradientTexture']=function(){if(this['_rampGradients']&&this['_rampGradients']['length']&&!this['_rampGradientsTexture']){for(var _0x21e2b5=new Uint8Array(0x4*this['_rawTextureWidth']),_0x3c57c2=_0x2d7750['t']['Color3'][0x0],_0x53f38b=0x0;_0x53f38b<this['_rawTextureWidth'];_0x53f38b++){var _0x425999=_0x53f38b/this['_rawTextureWidth'];_0x3828e6['h']['GetCurrentGradient'](_0x425999,this['_rampGradients'],function(_0x218a70,_0x224f0e,_0x3e8c42){_0x2d7750['e']['LerpToRef'](_0x218a70['color'],_0x224f0e['color'],_0x3e8c42,_0x3c57c2),_0x21e2b5[0x4*_0x53f38b]=0xff*_0x3c57c2['r'],_0x21e2b5[0x4*_0x53f38b+0x1]=0xff*_0x3c57c2['g'],_0x21e2b5[0x4*_0x53f38b+0x2]=0xff*_0x3c57c2['b'],_0x21e2b5[0x4*_0x53f38b+0x3]=0xff;});}this['_rampGradientsTexture']=_0x419d72['CreateRGBATexture'](_0x21e2b5,this['_rawTextureWidth'],0x1,this['_scene'],!0x1,!0x1,_0x57ac48['a']['NEAREST_SAMPLINGMODE']);}},_0x2efa1e['prototype']['getRampGradients']=function(){return this['_rampGradients'];},_0x2efa1e['prototype']['addRampGradient']=function(_0x57eded,_0x4c3d68){this['_rampGradients']||(this['_rampGradients']=[]);var _0x12f0d9=new _0x3828e6['b']();return _0x12f0d9['gradient']=_0x57eded,_0x12f0d9['color']=_0x4c3d68,this['_rampGradients']['push'](_0x12f0d9),this['_rampGradients']['sort'](function(_0x2c8884,_0x42fac6){return _0x2c8884['gradient']<_0x42fac6['gradient']?-0x1:_0x2c8884['gradient']>_0x42fac6['gradient']?0x1:0x0;}),this['_rampGradientsTexture']&&(this['_rampGradientsTexture']['dispose'](),this['_rampGradientsTexture']=null),this['_createRampGradientTexture'](),this;},_0x2efa1e['prototype']['removeRampGradient']=function(_0x224d21){return this['_removeGradientAndTexture'](_0x224d21,this['_rampGradients'],this['_rampGradientsTexture']),this['_rampGradientsTexture']=null,this['_rampGradients']&&this['_rampGradients']['length']>0x0&&this['_createRampGradientTexture'](),this;},_0x2efa1e['prototype']['addColorGradient']=function(_0x3d8ebc,_0x7878e6,_0x19b7e3){this['_colorGradients']||(this['_colorGradients']=[]);var _0x1aeca0=new _0x3828e6['c']();return _0x1aeca0['gradient']=_0x3d8ebc,_0x1aeca0['color1']=_0x7878e6,_0x1aeca0['color2']=_0x19b7e3,this['_colorGradients']['push'](_0x1aeca0),this['_colorGradients']['sort'](function(_0x232563,_0x58afc1){return _0x232563['gradient']<_0x58afc1['gradient']?-0x1:_0x232563['gradient']>_0x58afc1['gradient']?0x1:0x0;}),this;},_0x2efa1e['prototype']['removeColorGradient']=function(_0x143f66){if(!this['_colorGradients'])return this;for(var _0x1b0d3e=0x0,_0x4b7500=0x0,_0x903e51=this['_colorGradients'];_0x4b7500<_0x903e51['length'];_0x4b7500++){if(_0x903e51[_0x4b7500]['gradient']===_0x143f66){this['_colorGradients']['splice'](_0x1b0d3e,0x1);break;}_0x1b0d3e++;}return this;},_0x2efa1e['prototype']['_fetchR']=function(_0x56c9a8,_0x391b3b,_0x217ec7,_0x4d0a55,_0x5862d2){return _0x5862d2[0x4*(((_0x56c9a8=0.5*Math['abs'](_0x56c9a8)+0.5)*_0x217ec7%_0x217ec7|0x0)+((_0x391b3b=0.5*Math['abs'](_0x391b3b)+0.5)*_0x4d0a55%_0x4d0a55|0x0)*_0x217ec7)]/0xff;},_0x2efa1e['prototype']['_reset']=function(){this['_resetEffect']();},_0x2efa1e['prototype']['_resetEffect']=function(){this['_vertexBuffer']&&(this['_vertexBuffer']['dispose'](),this['_vertexBuffer']=null),this['_spriteBuffer']&&(this['_spriteBuffer']['dispose'](),this['_spriteBuffer']=null),this['_createVertexBuffers']();},_0x2efa1e['prototype']['_createVertexBuffers']=function(){this['_vertexBufferSize']=this['_useInstancing']?0xa:0xc,this['_isAnimationSheetEnabled']&&(this['_vertexBufferSize']+=0x1),this['_isBillboardBased']&&this['billboardMode']!==_0x2efa1e['BILLBOARDMODE_STRETCHED']||(this['_vertexBufferSize']+=0x3),this['_useRampGradients']&&(this['_vertexBufferSize']+=0x4);var _0x5a4748=this['_scene']['getEngine']();this['_vertexData']=new Float32Array(this['_capacity']*this['_vertexBufferSize']*(this['_useInstancing']?0x1:0x4)),this['_vertexBuffer']=new _0x29cdd7['a'](_0x5a4748,this['_vertexData'],!0x0,this['_vertexBufferSize']);var _0xf6f625=0x0,_0x5a620e=this['_vertexBuffer']['createVertexBuffer'](_0x29cdd7['b']['PositionKind'],_0xf6f625,0x3,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=_0x5a620e,_0xf6f625+=0x3;var _0x16b960=this['_vertexBuffer']['createVertexBuffer'](_0x29cdd7['b']['ColorKind'],_0xf6f625,0x4,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers'][_0x29cdd7['b']['ColorKind']]=_0x16b960,_0xf6f625+=0x4;var _0x4beaee=this['_vertexBuffer']['createVertexBuffer']('angle',_0xf6f625,0x1,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['angle']=_0x4beaee,_0xf6f625+=0x1;var _0x47300f,_0x3d798b=this['_vertexBuffer']['createVertexBuffer']('size',_0xf6f625,0x2,this['_vertexBufferSize'],this['_useInstancing']);if(this['_vertexBuffers']['size']=_0x3d798b,_0xf6f625+=0x2,this['_isAnimationSheetEnabled']){var _0xf019a0=this['_vertexBuffer']['createVertexBuffer']('cellIndex',_0xf6f625,0x1,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['cellIndex']=_0xf019a0,_0xf6f625+=0x1;}if(!this['_isBillboardBased']||this['billboardMode']===_0x2efa1e['BILLBOARDMODE_STRETCHED']){var _0x20ff1c=this['_vertexBuffer']['createVertexBuffer']('direction',_0xf6f625,0x3,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['direction']=_0x20ff1c,_0xf6f625+=0x3;}if(this['_useRampGradients']){var _0x4e2022=this['_vertexBuffer']['createVertexBuffer']('remapData',_0xf6f625,0x4,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['remapData']=_0x4e2022,_0xf6f625+=0x4;}if(this['_useInstancing']){var _0x1fef54=new Float32Array([0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1]);this['_spriteBuffer']=new _0x29cdd7['a'](_0x5a4748,_0x1fef54,!0x1,0x2),_0x47300f=this['_spriteBuffer']['createVertexBuffer']('offset',0x0,0x2);}else _0x47300f=this['_vertexBuffer']['createVertexBuffer']('offset',_0xf6f625,0x2,this['_vertexBufferSize'],this['_useInstancing']),_0xf6f625+=0x2;this['_vertexBuffers']['offset']=_0x47300f;},_0x2efa1e['prototype']['_createIndexBuffer']=function(){if(!this['_useInstancing']){for(var _0x6b7047=[],_0x4ef460=0x0,_0x5a0250=0x0;_0x5a0250<this['_capacity'];_0x5a0250++)_0x6b7047['push'](_0x4ef460),_0x6b7047['push'](_0x4ef460+0x1),_0x6b7047['push'](_0x4ef460+0x2),_0x6b7047['push'](_0x4ef460),_0x6b7047['push'](_0x4ef460+0x2),_0x6b7047['push'](_0x4ef460+0x3),_0x4ef460+=0x4;this['_indexBuffer']=this['_scene']['getEngine']()['createIndexBuffer'](_0x6b7047);}},_0x2efa1e['prototype']['getCapacity']=function(){return this['_capacity'];},_0x2efa1e['prototype']['isAlive']=function(){return this['_alive'];},_0x2efa1e['prototype']['isStarted']=function(){return this['_started'];},_0x2efa1e['prototype']['_prepareSubEmitterInternalArray']=function(){var _0x35d2db=this;this['_subEmitters']=new Array(),this['subEmitters']&&this['subEmitters']['forEach'](function(_0x180d2e){_0x180d2e instanceof _0x2efa1e?_0x35d2db['_subEmitters']['push']([new _0x3bd3b4(_0x180d2e)]):_0x180d2e instanceof _0x3bd3b4?_0x35d2db['_subEmitters']['push']([_0x180d2e]):_0x180d2e instanceof Array&&_0x35d2db['_subEmitters']['push'](_0x180d2e);});},_0x2efa1e['prototype']['start']=function(_0x53d827){var _0x13611f=this;if(void 0x0===_0x53d827&&(_0x53d827=this['startDelay']),!this['targetStopDuration']&&this['_hasTargetStopDurationDependantGradient']())throw'Particle\x20system\x20started\x20with\x20a\x20targetStopDuration\x20dependant\x20gradient\x20(eg.\x20startSizeGradients)\x20but\x20no\x20targetStopDuration\x20set';if(_0x53d827)setTimeout(function(){_0x13611f['start'](0x0);},_0x53d827);else{if(this['_prepareSubEmitterInternalArray'](),this['_started']=!0x0,this['_stopped']=!0x1,this['_actualFrame']=0x0,this['_subEmitters']&&0x0!=this['_subEmitters']['length']&&(this['activeSubSystems']=new Array()),this['_emitRateGradients']&&(this['_emitRateGradients']['length']>0x0&&(this['_currentEmitRateGradient']=this['_emitRateGradients'][0x0],this['_currentEmitRate1']=this['_currentEmitRateGradient']['getFactor'](),this['_currentEmitRate2']=this['_currentEmitRate1']),this['_emitRateGradients']['length']>0x1&&(this['_currentEmitRate2']=this['_emitRateGradients'][0x1]['getFactor']())),this['_startSizeGradients']&&(this['_startSizeGradients']['length']>0x0&&(this['_currentStartSizeGradient']=this['_startSizeGradients'][0x0],this['_currentStartSize1']=this['_currentStartSizeGradient']['getFactor'](),this['_currentStartSize2']=this['_currentStartSize1']),this['_startSizeGradients']['length']>0x1&&(this['_currentStartSize2']=this['_startSizeGradients'][0x1]['getFactor']())),this['preWarmCycles']){this['emitter']instanceof _0x3a71d8['a']&&this['emitter']['computeWorldMatrix'](!0x0);var _0x3547ce=this['noiseTexture'];if(_0x3547ce&&_0x3547ce['onGeneratedObservable'])_0x3547ce['onGeneratedObservable']['addOnce'](function(){setTimeout(function(){for(var _0x52dd7d=0x0;_0x52dd7d<_0x13611f['preWarmCycles'];_0x52dd7d++)_0x13611f['animate'](!0x0),_0x3547ce['render']();});});else for(var _0x26154e=0x0;_0x26154e<this['preWarmCycles'];_0x26154e++)this['animate'](!0x0);}this['beginAnimationOnStart']&&this['animations']&&this['animations']['length']>0x0&&this['getScene']()['beginAnimation'](this,this['beginAnimationFrom'],this['beginAnimationTo'],this['beginAnimationLoop']);}},_0x2efa1e['prototype']['stop']=function(_0x25bd8e){void 0x0===_0x25bd8e&&(_0x25bd8e=!0x0),this['_stopped']=!0x0,_0x25bd8e&&this['_stopSubEmitters']();},_0x2efa1e['prototype']['reset']=function(){this['_stockParticles']=[],this['_particles']=[];},_0x2efa1e['prototype']['_appendParticleVertex']=function(_0x1adb78,_0x46f3c0,_0x279693,_0x215f43){var _0x1b30bf=_0x1adb78*this['_vertexBufferSize'];this['_vertexData'][_0x1b30bf++]=_0x46f3c0['position']['x']+this['worldOffset']['x'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['position']['y']+this['worldOffset']['y'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['position']['z']+this['worldOffset']['z'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['color']['r'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['color']['g'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['color']['b'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['color']['a'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['angle'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['scale']['x']*_0x46f3c0['size'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['scale']['y']*_0x46f3c0['size'],this['_isAnimationSheetEnabled']&&(this['_vertexData'][_0x1b30bf++]=_0x46f3c0['cellIndex']),this['_isBillboardBased']?this['billboardMode']===_0x2efa1e['BILLBOARDMODE_STRETCHED']&&(this['_vertexData'][_0x1b30bf++]=_0x46f3c0['direction']['x'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['direction']['y'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['direction']['z']):_0x46f3c0['_initialDirection']?(this['_vertexData'][_0x1b30bf++]=_0x46f3c0['_initialDirection']['x'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['_initialDirection']['y'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['_initialDirection']['z']):(this['_vertexData'][_0x1b30bf++]=_0x46f3c0['direction']['x'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['direction']['y'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['direction']['z']),this['_useRampGradients']&&(this['_vertexData'][_0x1b30bf++]=_0x46f3c0['remapData']['x'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['remapData']['y'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['remapData']['z'],this['_vertexData'][_0x1b30bf++]=_0x46f3c0['remapData']['w']),this['_useInstancing']||(this['_isAnimationSheetEnabled']&&(0x0===_0x279693?_0x279693=this['_epsilon']:0x1===_0x279693&&(_0x279693=0x1-this['_epsilon']),0x0===_0x215f43?_0x215f43=this['_epsilon']:0x1===_0x215f43&&(_0x215f43=0x1-this['_epsilon'])),this['_vertexData'][_0x1b30bf++]=_0x279693,this['_vertexData'][_0x1b30bf++]=_0x215f43);},_0x2efa1e['prototype']['_stopSubEmitters']=function(){this['activeSubSystems']&&(this['activeSubSystems']['forEach'](function(_0x132225){_0x132225['stop'](!0x0);}),this['activeSubSystems']=new Array());},_0x2efa1e['prototype']['_removeFromRoot']=function(){if(this['_rootParticleSystem']){var _0x2e17b8=this['_rootParticleSystem']['activeSubSystems']['indexOf'](this);-0x1!==_0x2e17b8&&this['_rootParticleSystem']['activeSubSystems']['splice'](_0x2e17b8,0x1),this['_rootParticleSystem']=null;}},_0x2efa1e['prototype']['_update']=function(_0x4d3382){var _0x179ab0,_0x21f3b7=this;if(this['_alive']=this['_particles']['length']>0x0,this['emitter']['position']){var _0x487b02=this['emitter'];this['_emitterWorldMatrix']=_0x487b02['getWorldMatrix']();}else{var _0x39a1b7=this['emitter'];this['_emitterWorldMatrix']=_0x2d7750['j']['Translation'](_0x39a1b7['x'],_0x39a1b7['y'],_0x39a1b7['z']);}this['updateFunction'](this['_particles']);for(var _0xb568f2,_0x97e06f=function(){if(_0x2eb213['_particles']['length']===_0x2eb213['_capacity'])return'break';_0x179ab0=_0x2eb213['_createParticle'](),_0x2eb213['_particles']['push'](_0x179ab0);var _0x52dbbc=_0x39b95f['a']['RandomRange'](_0x2eb213['minEmitPower'],_0x2eb213['maxEmitPower']);if(_0x2eb213['startPositionFunction']?_0x2eb213['startPositionFunction'](_0x2eb213['_emitterWorldMatrix'],_0x179ab0['position'],_0x179ab0):_0x2eb213['particleEmitterType']['startPositionFunction'](_0x2eb213['_emitterWorldMatrix'],_0x179ab0['position'],_0x179ab0),_0x2eb213['startDirectionFunction']?_0x2eb213['startDirectionFunction'](_0x2eb213['_emitterWorldMatrix'],_0x179ab0['direction'],_0x179ab0):_0x2eb213['particleEmitterType']['startDirectionFunction'](_0x2eb213['_emitterWorldMatrix'],_0x179ab0['direction'],_0x179ab0),0x0===_0x52dbbc?_0x179ab0['_initialDirection']?_0x179ab0['_initialDirection']['copyFrom'](_0x179ab0['direction']):_0x179ab0['_initialDirection']=_0x179ab0['direction']['clone']():_0x179ab0['_initialDirection']=null,_0x179ab0['direction']['scaleInPlace'](_0x52dbbc),_0x2eb213['targetStopDuration']&&_0x2eb213['_lifeTimeGradients']&&_0x2eb213['_lifeTimeGradients']['length']>0x0){var _0x371146=_0x39b95f['a']['Clamp'](_0x2eb213['_actualFrame']/_0x2eb213['targetStopDuration']);_0x3828e6['h']['GetCurrentGradient'](_0x371146,_0x2eb213['_lifeTimeGradients'],function(_0x18fffc,_0x250437){var _0x195a67=_0x18fffc,_0xbd9667=_0x250437,_0x2d836f=_0x195a67['getFactor'](),_0x4b1d50=_0xbd9667['getFactor'](),_0x107119=(_0x371146-_0x195a67['gradient'])/(_0xbd9667['gradient']-_0x195a67['gradient']);_0x179ab0['lifeTime']=_0x39b95f['a']['Lerp'](_0x2d836f,_0x4b1d50,_0x107119);});}else _0x179ab0['lifeTime']=_0x39b95f['a']['RandomRange'](_0x2eb213['minLifeTime'],_0x2eb213['maxLifeTime']);if(_0x2eb213['_sizeGradients']&&0x0!==_0x2eb213['_sizeGradients']['length']?(_0x179ab0['_currentSizeGradient']=_0x2eb213['_sizeGradients'][0x0],_0x179ab0['_currentSize1']=_0x179ab0['_currentSizeGradient']['getFactor'](),_0x179ab0['size']=_0x179ab0['_currentSize1'],_0x2eb213['_sizeGradients']['length']>0x1?_0x179ab0['_currentSize2']=_0x2eb213['_sizeGradients'][0x1]['getFactor']():_0x179ab0['_currentSize2']=_0x179ab0['_currentSize1']):_0x179ab0['size']=_0x39b95f['a']['RandomRange'](_0x2eb213['minSize'],_0x2eb213['maxSize']),_0x179ab0['scale']['copyFromFloats'](_0x39b95f['a']['RandomRange'](_0x2eb213['minScaleX'],_0x2eb213['maxScaleX']),_0x39b95f['a']['RandomRange'](_0x2eb213['minScaleY'],_0x2eb213['maxScaleY'])),_0x2eb213['_startSizeGradients']&&_0x2eb213['_startSizeGradients'][0x0]&&_0x2eb213['targetStopDuration']){var _0x5a6cf3=_0x2eb213['_actualFrame']/_0x2eb213['targetStopDuration'];_0x3828e6['h']['GetCurrentGradient'](_0x5a6cf3,_0x2eb213['_startSizeGradients'],function(_0x24ab00,_0x369510,_0x2e3da9){_0x24ab00!==_0x21f3b7['_currentStartSizeGradient']&&(_0x21f3b7['_currentStartSize1']=_0x21f3b7['_currentStartSize2'],_0x21f3b7['_currentStartSize2']=_0x369510['getFactor'](),_0x21f3b7['_currentStartSizeGradient']=_0x24ab00);var _0x3b6804=_0x39b95f['a']['Lerp'](_0x21f3b7['_currentStartSize1'],_0x21f3b7['_currentStartSize2'],_0x2e3da9);_0x179ab0['scale']['scaleInPlace'](_0x3b6804);});}_0x2eb213['_angularSpeedGradients']&&0x0!==_0x2eb213['_angularSpeedGradients']['length']?(_0x179ab0['_currentAngularSpeedGradient']=_0x2eb213['_angularSpeedGradients'][0x0],_0x179ab0['angularSpeed']=_0x179ab0['_currentAngularSpeedGradient']['getFactor'](),_0x179ab0['_currentAngularSpeed1']=_0x179ab0['angularSpeed'],_0x2eb213['_angularSpeedGradients']['length']>0x1?_0x179ab0['_currentAngularSpeed2']=_0x2eb213['_angularSpeedGradients'][0x1]['getFactor']():_0x179ab0['_currentAngularSpeed2']=_0x179ab0['_currentAngularSpeed1']):_0x179ab0['angularSpeed']=_0x39b95f['a']['RandomRange'](_0x2eb213['minAngularSpeed'],_0x2eb213['maxAngularSpeed']),_0x179ab0['angle']=_0x39b95f['a']['RandomRange'](_0x2eb213['minInitialRotation'],_0x2eb213['maxInitialRotation']),_0x2eb213['_velocityGradients']&&_0x2eb213['_velocityGradients']['length']>0x0&&(_0x179ab0['_currentVelocityGradient']=_0x2eb213['_velocityGradients'][0x0],_0x179ab0['_currentVelocity1']=_0x179ab0['_currentVelocityGradient']['getFactor'](),_0x2eb213['_velocityGradients']['length']>0x1?_0x179ab0['_currentVelocity2']=_0x2eb213['_velocityGradients'][0x1]['getFactor']():_0x179ab0['_currentVelocity2']=_0x179ab0['_currentVelocity1']),_0x2eb213['_limitVelocityGradients']&&_0x2eb213['_limitVelocityGradients']['length']>0x0&&(_0x179ab0['_currentLimitVelocityGradient']=_0x2eb213['_limitVelocityGradients'][0x0],_0x179ab0['_currentLimitVelocity1']=_0x179ab0['_currentLimitVelocityGradient']['getFactor'](),_0x2eb213['_limitVelocityGradients']['length']>0x1?_0x179ab0['_currentLimitVelocity2']=_0x2eb213['_limitVelocityGradients'][0x1]['getFactor']():_0x179ab0['_currentLimitVelocity2']=_0x179ab0['_currentLimitVelocity1']),_0x2eb213['_dragGradients']&&_0x2eb213['_dragGradients']['length']>0x0&&(_0x179ab0['_currentDragGradient']=_0x2eb213['_dragGradients'][0x0],_0x179ab0['_currentDrag1']=_0x179ab0['_currentDragGradient']['getFactor'](),_0x2eb213['_dragGradients']['length']>0x1?_0x179ab0['_currentDrag2']=_0x2eb213['_dragGradients'][0x1]['getFactor']():_0x179ab0['_currentDrag2']=_0x179ab0['_currentDrag1']),_0x2eb213['_colorGradients']&&0x0!==_0x2eb213['_colorGradients']['length']?(_0x179ab0['_currentColorGradient']=_0x2eb213['_colorGradients'][0x0],_0x179ab0['_currentColorGradient']['getColorToRef'](_0x179ab0['color']),_0x179ab0['_currentColor1']['copyFrom'](_0x179ab0['color']),_0x2eb213['_colorGradients']['length']>0x1?_0x2eb213['_colorGradients'][0x1]['getColorToRef'](_0x179ab0['_currentColor2']):_0x179ab0['_currentColor2']['copyFrom'](_0x179ab0['color'])):(_0xb568f2=_0x39b95f['a']['RandomRange'](0x0,0x1),_0x2d7750['f']['LerpToRef'](_0x2eb213['color1'],_0x2eb213['color2'],_0xb568f2,_0x179ab0['color']),_0x2eb213['colorDead']['subtractToRef'](_0x179ab0['color'],_0x2eb213['_colorDiff']),_0x2eb213['_colorDiff']['scaleToRef'](0x1/_0x179ab0['lifeTime'],_0x179ab0['colorStep'])),_0x2eb213['_isAnimationSheetEnabled']&&(_0x179ab0['_initialStartSpriteCellID']=_0x2eb213['startSpriteCellID'],_0x179ab0['_initialEndSpriteCellID']=_0x2eb213['endSpriteCellID']),_0x179ab0['direction']['addInPlace'](_0x2eb213['_inheritedVelocityOffset']),_0x2eb213['_useRampGradients']&&(_0x179ab0['remapData']=new _0x2d7750['y'](0x0,0x1,0x0,0x1)),_0x2eb213['noiseTexture']&&(_0x179ab0['_randomNoiseCoordinates1']?(_0x179ab0['_randomNoiseCoordinates1']['copyFromFloats'](Math['random'](),Math['random'](),Math['random']()),_0x179ab0['_randomNoiseCoordinates2']['copyFromFloats'](Math['random'](),Math['random'](),Math['random']())):(_0x179ab0['_randomNoiseCoordinates1']=new _0x2d7750['x'](Math['random'](),Math['random'](),Math['random']()),_0x179ab0['_randomNoiseCoordinates2']=new _0x2d7750['x'](Math['random'](),Math['random'](),Math['random']()))),_0x179ab0['_inheritParticleInfoToSubEmitters']();},_0x2eb213=this,_0x15f5c8=0x0;_0x15f5c8<_0x4d3382;_0x15f5c8++){if('break'===_0x97e06f())break;}},_0x2efa1e['_GetAttributeNamesOrOptions']=function(_0x3bf00c,_0x48edb1,_0x3713a4){void 0x0===_0x3bf00c&&(_0x3bf00c=!0x1),void 0x0===_0x48edb1&&(_0x48edb1=!0x1),void 0x0===_0x3713a4&&(_0x3713a4=!0x1);var _0x49cdf3=[_0x29cdd7['b']['PositionKind'],_0x29cdd7['b']['ColorKind'],'angle','offset','size'];return _0x3bf00c&&_0x49cdf3['push']('cellIndex'),_0x48edb1||_0x49cdf3['push']('direction'),_0x3713a4&&_0x49cdf3['push']('remapData'),_0x49cdf3;},_0x2efa1e['_GetEffectCreationOptions']=function(_0x1a0197){void 0x0===_0x1a0197&&(_0x1a0197=!0x1);var _0x8d6e6c=['invView','view','projection','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','textureMask','translationPivot','eyePosition'];return _0x1a0197&&_0x8d6e6c['push']('particlesInfos'),_0x8d6e6c;},_0x2efa1e['prototype']['_getEffect']=function(_0x384ca4){if(this['_customEffect'])return this['_customEffect'];var _0x3a6e38=[];if(this['_scene']['clipPlane']&&_0x3a6e38['push']('#define\x20CLIPPLANE'),this['_scene']['clipPlane2']&&_0x3a6e38['push']('#define\x20CLIPPLANE2'),this['_scene']['clipPlane3']&&_0x3a6e38['push']('#define\x20CLIPPLANE3'),this['_scene']['clipPlane4']&&_0x3a6e38['push']('#define\x20CLIPPLANE4'),this['_isAnimationSheetEnabled']&&_0x3a6e38['push']('#define\x20ANIMATESHEET'),_0x384ca4===_0x2efa1e['BLENDMODE_MULTIPLY']&&_0x3a6e38['push']('#define\x20BLENDMULTIPLYMODE'),this['_useRampGradients']&&_0x3a6e38['push']('#define\x20RAMPGRADIENT'),this['_isBillboardBased'])switch(_0x3a6e38['push']('#define\x20BILLBOARD'),this['billboardMode']){case _0x2efa1e['BILLBOARDMODE_Y']:_0x3a6e38['push']('#define\x20BILLBOARDY');break;case _0x2efa1e['BILLBOARDMODE_STRETCHED']:_0x3a6e38['push']('#define\x20BILLBOARDSTRETCHED');break;case _0x2efa1e['BILLBOARDMODE_ALL']:}this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']['prepareDefines'](this['_imageProcessingConfigurationDefines']),_0x3a6e38['push'](this['_imageProcessingConfigurationDefines']['toString']()));var _0x274b0c=_0x3a6e38['join']('\x0a');if(this['_cachedDefines']!==_0x274b0c){this['_cachedDefines']=_0x274b0c;var _0x5993ef=_0x2efa1e['_GetAttributeNamesOrOptions'](this['_isAnimationSheetEnabled'],this['_isBillboardBased']&&this['billboardMode']!==_0x2efa1e['BILLBOARDMODE_STRETCHED'],this['_useRampGradients']),_0x3858d8=_0x2efa1e['_GetEffectCreationOptions'](this['_isAnimationSheetEnabled']),_0x1fcb38=['diffuseSampler','rampSampler'];_0x1e4f8a['a']&&(_0x1e4f8a['a']['PrepareUniforms'](_0x3858d8,this['_imageProcessingConfigurationDefines']),_0x1e4f8a['a']['PrepareSamplers'](_0x1fcb38,this['_imageProcessingConfigurationDefines'])),this['_effect']=this['_scene']['getEngine']()['createEffect']('particles',_0x5993ef,_0x3858d8,_0x1fcb38,_0x274b0c);}return this['_effect'];},_0x2efa1e['prototype']['animate']=function(_0x3d1ac3){var _0xd28e56=this;if(void 0x0===_0x3d1ac3&&(_0x3d1ac3=!0x1),this['_started']){if(!_0x3d1ac3){if(!this['isReady']())return;if(this['_currentRenderId']===this['_scene']['getFrameId']())return;this['_currentRenderId']=this['_scene']['getFrameId']();}var _0x27826f;if(this['_scaledUpdateSpeed']=this['updateSpeed']*(_0x3d1ac3?this['preWarmStepOffset']:this['_scene']['getAnimationRatio']()),this['manualEmitCount']>-0x1)_0x27826f=this['manualEmitCount'],this['_newPartsExcess']=0x0,this['manualEmitCount']=0x0;else{var _0x48c13e=this['emitRate'];if(this['_emitRateGradients']&&this['_emitRateGradients']['length']>0x0&&this['targetStopDuration']){var _0x113215=this['_actualFrame']/this['targetStopDuration'];_0x3828e6['h']['GetCurrentGradient'](_0x113215,this['_emitRateGradients'],function(_0x701abd,_0x3dc9fc,_0x49a239){_0x701abd!==_0xd28e56['_currentEmitRateGradient']&&(_0xd28e56['_currentEmitRate1']=_0xd28e56['_currentEmitRate2'],_0xd28e56['_currentEmitRate2']=_0x3dc9fc['getFactor'](),_0xd28e56['_currentEmitRateGradient']=_0x701abd),_0x48c13e=_0x39b95f['a']['Lerp'](_0xd28e56['_currentEmitRate1'],_0xd28e56['_currentEmitRate2'],_0x49a239);});}_0x27826f=_0x48c13e*this['_scaledUpdateSpeed']>>0x0,this['_newPartsExcess']+=_0x48c13e*this['_scaledUpdateSpeed']-_0x27826f;}if(this['_newPartsExcess']>0x1&&(_0x27826f+=this['_newPartsExcess']>>0x0,this['_newPartsExcess']-=this['_newPartsExcess']>>0x0),this['_alive']=!0x1,this['_stopped']?_0x27826f=0x0:(this['_actualFrame']+=this['_scaledUpdateSpeed'],this['targetStopDuration']&&this['_actualFrame']>=this['targetStopDuration']&&this['stop']()),this['_update'](_0x27826f),this['_stopped']&&(this['_alive']||(this['_started']=!0x1,this['onAnimationEnd']&&this['onAnimationEnd'](),this['disposeOnStop']&&this['_scene']['_toBeDisposed']['push'](this))),!_0x3d1ac3){for(var _0x24f4b6=0x0,_0x48c72c=0x0;_0x48c72c<this['_particles']['length'];_0x48c72c++){var _0x5734da=this['_particles'][_0x48c72c];this['_appendParticleVertices'](_0x24f4b6,_0x5734da),_0x24f4b6+=this['_useInstancing']?0x1:0x4;}this['_vertexBuffer']&&this['_vertexBuffer']['update'](this['_vertexData']);}0x0===this['manualEmitCount']&&this['disposeOnStop']&&this['stop']();}},_0x2efa1e['prototype']['_appendParticleVertices']=function(_0x41514f,_0x2e7118){this['_appendParticleVertex'](_0x41514f++,_0x2e7118,0x0,0x0),this['_useInstancing']||(this['_appendParticleVertex'](_0x41514f++,_0x2e7118,0x1,0x0),this['_appendParticleVertex'](_0x41514f++,_0x2e7118,0x1,0x1),this['_appendParticleVertex'](_0x41514f++,_0x2e7118,0x0,0x1));},_0x2efa1e['prototype']['rebuild']=function(){this['_createIndexBuffer'](),this['_vertexBuffer']&&this['_vertexBuffer']['_rebuild']();},_0x2efa1e['prototype']['isReady']=function(){if(!(this['emitter']&&this['_imageProcessingConfiguration']['isReady']()&&this['particleTexture']&&this['particleTexture']['isReady']()))return!0x1;if(this['blendMode']!==_0x2efa1e['BLENDMODE_MULTIPLYADD']){if(!this['_getEffect'](this['blendMode'])['isReady']())return!0x1;}else{if(!this['_getEffect'](_0x2efa1e['BLENDMODE_MULTIPLY'])['isReady']())return!0x1;if(!this['_getEffect'](_0x2efa1e['BLENDMODE_ADD'])['isReady']())return!0x1;}return!0x0;},_0x2efa1e['prototype']['_render']=function(_0x46fcd6){var _0x4ad1a5=this['_getEffect'](_0x46fcd6),_0xf4c96=this['_scene']['getEngine']();_0xf4c96['enableEffect'](_0x4ad1a5);var _0x45bc79=this['_scene']['getViewMatrix']();if(_0x4ad1a5['setTexture']('diffuseSampler',this['particleTexture']),_0x4ad1a5['setMatrix']('view',_0x45bc79),_0x4ad1a5['setMatrix']('projection',this['_scene']['getProjectionMatrix']()),this['_isAnimationSheetEnabled']&&this['particleTexture']){var _0x4375bf=this['particleTexture']['getBaseSize']();_0x4ad1a5['setFloat3']('particlesInfos',this['spriteCellWidth']/_0x4375bf['width'],this['spriteCellHeight']/_0x4375bf['height'],_0x4375bf['width']/this['spriteCellWidth']);}if(_0x4ad1a5['setVector2']('translationPivot',this['translationPivot']),_0x4ad1a5['setFloat4']('textureMask',this['textureMask']['r'],this['textureMask']['g'],this['textureMask']['b'],this['textureMask']['a']),this['_isBillboardBased']){var _0x49113a=this['_scene']['activeCamera'];_0x4ad1a5['setVector3']('eyePosition',_0x49113a['globalPosition']);}if(this['_rampGradientsTexture']&&_0x4ad1a5['setTexture']('rampSampler',this['_rampGradientsTexture']),this['_scene']['clipPlane']||this['_scene']['clipPlane2']||this['_scene']['clipPlane3']||this['_scene']['clipPlane4']){var _0x42520f=_0x45bc79['clone']();_0x42520f['invert'](),_0x4ad1a5['setMatrix']('invView',_0x42520f),_0x1ecc6c['a']['BindClipPlane'](_0x4ad1a5,this['_scene']);}switch(_0xf4c96['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x4ad1a5),this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this['_imageProcessingConfiguration']['bind'](_0x4ad1a5),_0x46fcd6){case _0x2efa1e['BLENDMODE_ADD']:_0xf4c96['setAlphaMode'](_0x4bbe2f['a']['ALPHA_ADD']);break;case _0x2efa1e['BLENDMODE_ONEONE']:_0xf4c96['setAlphaMode'](_0x4bbe2f['a']['ALPHA_ONEONE']);break;case _0x2efa1e['BLENDMODE_STANDARD']:_0xf4c96['setAlphaMode'](_0x4bbe2f['a']['ALPHA_COMBINE']);break;case _0x2efa1e['BLENDMODE_MULTIPLY']:_0xf4c96['setAlphaMode'](_0x4bbe2f['a']['ALPHA_MULTIPLY']);}return this['_useInstancing']?_0xf4c96['drawArraysType'](_0x3eec9c['a']['TriangleFanDrawMode'],0x0,0x4,this['_particles']['length']):_0xf4c96['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,0x6*this['_particles']['length']),this['_particles']['length'];},_0x2efa1e['prototype']['render']=function(){if(!this['isReady']()||!this['_particles']['length'])return 0x0;var _0x12d940=this['_scene']['getEngine']();_0x12d940['setState'](!0x1),this['forceDepthWrite']&&_0x12d940['setDepthWrite'](!0x0);var _0x7a95b1=0x0;return this['blendMode']===_0x2efa1e['BLENDMODE_MULTIPLYADD']&&(_0x7a95b1=this['_render'](_0x2efa1e['BLENDMODE_MULTIPLY'])+this['_render'](_0x2efa1e['BLENDMODE_ADD'])),_0x7a95b1=this['_render'](this['blendMode']),_0x12d940['unbindInstanceAttributes'](),_0x12d940['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE']),_0x7a95b1;},_0x2efa1e['prototype']['dispose']=function(_0x34b9ef){if(void 0x0===_0x34b9ef&&(_0x34b9ef=!0x0),this['_vertexBuffer']&&(this['_vertexBuffer']['dispose'](),this['_vertexBuffer']=null),this['_spriteBuffer']&&(this['_spriteBuffer']['dispose'](),this['_spriteBuffer']=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null),_0x34b9ef&&this['particleTexture']&&(this['particleTexture']['dispose'](),this['particleTexture']=null),_0x34b9ef&&this['noiseTexture']&&(this['noiseTexture']['dispose'](),this['noiseTexture']=null),this['_rampGradientsTexture']&&(this['_rampGradientsTexture']['dispose'](),this['_rampGradientsTexture']=null),this['_removeFromRoot'](),this['_subEmitters']&&this['_subEmitters']['length']){for(var _0x5a7f7c=0x0;_0x5a7f7c<this['_subEmitters']['length'];_0x5a7f7c++)for(var _0x2a9c97=0x0,_0x423315=this['_subEmitters'][_0x5a7f7c];_0x2a9c97<_0x423315['length'];_0x2a9c97++){_0x423315[_0x2a9c97]['dispose']();}this['_subEmitters']=[],this['subEmitters']=[];}this['_disposeEmitterOnDispose']&&this['emitter']&&this['emitter']['dispose']&&this['emitter']['dispose'](!0x0),(_0x5a7f7c=this['_scene']['particleSystems']['indexOf'](this))>-0x1&&this['_scene']['particleSystems']['splice'](_0x5a7f7c,0x1),this['_scene']['_activeParticleSystems']['dispose'](),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['reset']();},_0x2efa1e['prototype']['clone']=function(_0x12e7e2,_0x352427){var _0x26411f=null,_0x142c78=null;if(null!=this['customShader']){var _0xde5735=(_0x142c78=this['customShader'])['shaderOptions']['defines']['length']>0x0?_0x142c78['shaderOptions']['defines']['join']('\x0a'):'';_0x26411f=this['_scene']['getEngine']()['createEffectForParticles'](_0x142c78['shaderPath']['fragmentElement'],_0x142c78['shaderOptions']['uniforms'],_0x142c78['shaderOptions']['samplers'],_0xde5735);}else this['_customEffect']&&(_0x26411f=this['_customEffect']);var _0x1162bb=new _0x2efa1e(_0x12e7e2,this['_capacity'],this['_scene'],_0x26411f);return _0x1162bb['customShader']=_0x142c78,_0x1c0753['a']['DeepCopy'](this,_0x1162bb,['particles','customShader','noiseTexture']),void 0x0===_0x352427&&(_0x352427=this['emitter']),_0x1162bb['noiseTexture']=this['noiseTexture'],_0x1162bb['emitter']=_0x352427,this['particleTexture']&&(_0x1162bb['particleTexture']=new _0x57ac48['a'](this['particleTexture']['url'],this['_scene'])),this['_colorGradients']&&this['_colorGradients']['forEach'](function(_0x261ff8){_0x1162bb['addColorGradient'](_0x261ff8['gradient'],_0x261ff8['color1'],_0x261ff8['color2']);}),this['_dragGradients']&&this['_dragGradients']['forEach'](function(_0x526826){_0x1162bb['addDragGradient'](_0x526826['gradient'],_0x526826['factor1'],_0x526826['factor2']);}),this['_angularSpeedGradients']&&this['_angularSpeedGradients']['forEach'](function(_0x468034){_0x1162bb['addAngularSpeedGradient'](_0x468034['gradient'],_0x468034['factor1'],_0x468034['factor2']);}),this['_emitRateGradients']&&this['_emitRateGradients']['forEach'](function(_0x46a874){_0x1162bb['addEmitRateGradient'](_0x46a874['gradient'],_0x46a874['factor1'],_0x46a874['factor2']);}),this['_lifeTimeGradients']&&this['_lifeTimeGradients']['forEach'](function(_0x4b333b){_0x1162bb['addLifeTimeGradient'](_0x4b333b['gradient'],_0x4b333b['factor1'],_0x4b333b['factor2']);}),this['_limitVelocityGradients']&&this['_limitVelocityGradients']['forEach'](function(_0x49b387){_0x1162bb['addLimitVelocityGradient'](_0x49b387['gradient'],_0x49b387['factor1'],_0x49b387['factor2']);}),this['_sizeGradients']&&this['_sizeGradients']['forEach'](function(_0x27623b){_0x1162bb['addSizeGradient'](_0x27623b['gradient'],_0x27623b['factor1'],_0x27623b['factor2']);}),this['_startSizeGradients']&&this['_startSizeGradients']['forEach'](function(_0x19a948){_0x1162bb['addStartSizeGradient'](_0x19a948['gradient'],_0x19a948['factor1'],_0x19a948['factor2']);}),this['_velocityGradients']&&this['_velocityGradients']['forEach'](function(_0x4a792d){_0x1162bb['addVelocityGradient'](_0x4a792d['gradient'],_0x4a792d['factor1'],_0x4a792d['factor2']);}),this['_rampGradients']&&this['_rampGradients']['forEach'](function(_0x29bb70){_0x1162bb['addRampGradient'](_0x29bb70['gradient'],_0x29bb70['color']);}),this['_colorRemapGradients']&&this['_colorRemapGradients']['forEach'](function(_0x20deef){_0x1162bb['addColorRemapGradient'](_0x20deef['gradient'],_0x20deef['factor1'],_0x20deef['factor2']);}),this['_alphaRemapGradients']&&this['_alphaRemapGradients']['forEach'](function(_0x1e07bc){_0x1162bb['addAlphaRemapGradient'](_0x1e07bc['gradient'],_0x1e07bc['factor1'],_0x1e07bc['factor2']);}),this['preventAutoStart']||_0x1162bb['start'](),_0x1162bb;},_0x2efa1e['prototype']['serialize']=function(){var _0x403641={};if(_0x2efa1e['_Serialize'](_0x403641,this),_0x403641['textureMask']=this['textureMask']['asArray'](),_0x403641['customShader']=this['customShader'],_0x403641['preventAutoStart']=this['preventAutoStart'],this['subEmitters']){_0x403641['subEmitters']=[],this['_subEmitters']||this['_prepareSubEmitterInternalArray']();for(var _0x7a6dbf=0x0,_0x514d30=this['_subEmitters'];_0x7a6dbf<_0x514d30['length'];_0x7a6dbf++){for(var _0x4918ef=[],_0x24b7b3=0x0,_0x3067b4=_0x514d30[_0x7a6dbf];_0x24b7b3<_0x3067b4['length'];_0x24b7b3++){var _0x481e62=_0x3067b4[_0x24b7b3];_0x4918ef['push'](_0x481e62['serialize']());}_0x403641['subEmitters']['push'](_0x4918ef);}}return _0x403641;},_0x2efa1e['_Serialize']=function(_0x23a32b,_0x5b34b6){if(_0x23a32b['name']=_0x5b34b6['name'],_0x23a32b['id']=_0x5b34b6['id'],_0x23a32b['capacity']=_0x5b34b6['getCapacity'](),_0x5b34b6['emitter']['position']){var _0x1ecc6f=_0x5b34b6['emitter'];_0x23a32b['emitterId']=_0x1ecc6f['id'];}else{var _0x311d4f=_0x5b34b6['emitter'];_0x23a32b['emitter']=_0x311d4f['asArray']();}_0x5b34b6['particleEmitterType']&&(_0x23a32b['particleEmitterType']=_0x5b34b6['particleEmitterType']['serialize']()),_0x5b34b6['particleTexture']&&(_0x23a32b['textureName']=_0x5b34b6['particleTexture']['name'],_0x23a32b['invertY']=_0x5b34b6['particleTexture']['_invertY']),_0x2bcc20['a']['AppendSerializedAnimations'](_0x5b34b6,_0x23a32b),_0x23a32b['beginAnimationOnStart']=_0x5b34b6['beginAnimationOnStart'],_0x23a32b['beginAnimationFrom']=_0x5b34b6['beginAnimationFrom'],_0x23a32b['beginAnimationTo']=_0x5b34b6['beginAnimationTo'],_0x23a32b['beginAnimationLoop']=_0x5b34b6['beginAnimationLoop'],_0x23a32b['startDelay']=_0x5b34b6['startDelay'],_0x23a32b['renderingGroupId']=_0x5b34b6['renderingGroupId'],_0x23a32b['isBillboardBased']=_0x5b34b6['isBillboardBased'],_0x23a32b['billboardMode']=_0x5b34b6['billboardMode'],_0x23a32b['minAngularSpeed']=_0x5b34b6['minAngularSpeed'],_0x23a32b['maxAngularSpeed']=_0x5b34b6['maxAngularSpeed'],_0x23a32b['minSize']=_0x5b34b6['minSize'],_0x23a32b['maxSize']=_0x5b34b6['maxSize'],_0x23a32b['minScaleX']=_0x5b34b6['minScaleX'],_0x23a32b['maxScaleX']=_0x5b34b6['maxScaleX'],_0x23a32b['minScaleY']=_0x5b34b6['minScaleY'],_0x23a32b['maxScaleY']=_0x5b34b6['maxScaleY'],_0x23a32b['minEmitPower']=_0x5b34b6['minEmitPower'],_0x23a32b['maxEmitPower']=_0x5b34b6['maxEmitPower'],_0x23a32b['minLifeTime']=_0x5b34b6['minLifeTime'],_0x23a32b['maxLifeTime']=_0x5b34b6['maxLifeTime'],_0x23a32b['emitRate']=_0x5b34b6['emitRate'],_0x23a32b['gravity']=_0x5b34b6['gravity']['asArray'](),_0x23a32b['noiseStrength']=_0x5b34b6['noiseStrength']['asArray'](),_0x23a32b['color1']=_0x5b34b6['color1']['asArray'](),_0x23a32b['color2']=_0x5b34b6['color2']['asArray'](),_0x23a32b['colorDead']=_0x5b34b6['colorDead']['asArray'](),_0x23a32b['updateSpeed']=_0x5b34b6['updateSpeed'],_0x23a32b['targetStopDuration']=_0x5b34b6['targetStopDuration'],_0x23a32b['blendMode']=_0x5b34b6['blendMode'],_0x23a32b['preWarmCycles']=_0x5b34b6['preWarmCycles'],_0x23a32b['preWarmStepOffset']=_0x5b34b6['preWarmStepOffset'],_0x23a32b['minInitialRotation']=_0x5b34b6['minInitialRotation'],_0x23a32b['maxInitialRotation']=_0x5b34b6['maxInitialRotation'],_0x23a32b['startSpriteCellID']=_0x5b34b6['startSpriteCellID'],_0x23a32b['endSpriteCellID']=_0x5b34b6['endSpriteCellID'],_0x23a32b['spriteCellChangeSpeed']=_0x5b34b6['spriteCellChangeSpeed'],_0x23a32b['spriteCellWidth']=_0x5b34b6['spriteCellWidth'],_0x23a32b['spriteCellHeight']=_0x5b34b6['spriteCellHeight'],_0x23a32b['spriteRandomStartCell']=_0x5b34b6['spriteRandomStartCell'],_0x23a32b['isAnimationSheetEnabled']=_0x5b34b6['isAnimationSheetEnabled'];var _0x5d9c77=_0x5b34b6['getColorGradients']();if(_0x5d9c77){_0x23a32b['colorGradients']=[];for(var _0x10cf0a=0x0,_0xe0cc42=_0x5d9c77;_0x10cf0a<_0xe0cc42['length'];_0x10cf0a++){var _0x39e8de=_0xe0cc42[_0x10cf0a],_0x14f4dc={'gradient':_0x39e8de['gradient'],'color1':_0x39e8de['color1']['asArray']()};_0x39e8de['color2']&&(_0x14f4dc['color2']=_0x39e8de['color2']['asArray']()),_0x23a32b['colorGradients']['push'](_0x14f4dc);}}var _0x2fd446=_0x5b34b6['getRampGradients']();if(_0x2fd446){_0x23a32b['rampGradients']=[];for(var _0x406169=0x0,_0x8f800e=_0x2fd446;_0x406169<_0x8f800e['length'];_0x406169++){var _0x5c4265=_0x8f800e[_0x406169];_0x14f4dc={'gradient':_0x5c4265['gradient'],'color':_0x5c4265['color']['asArray']()};_0x23a32b['rampGradients']['push'](_0x14f4dc);}_0x23a32b['useRampGradients']=_0x5b34b6['useRampGradients'];}var _0x527924=_0x5b34b6['getColorRemapGradients']();if(_0x527924){_0x23a32b['colorRemapGradients']=[];for(var _0x413df6=0x0,_0x515abb=_0x527924;_0x413df6<_0x515abb['length'];_0x413df6++){var _0x2b8fe6=_0x515abb[_0x413df6];_0x14f4dc={'gradient':_0x2b8fe6['gradient'],'factor1':_0x2b8fe6['factor1']};void 0x0!==_0x2b8fe6['factor2']&&(_0x14f4dc['factor2']=_0x2b8fe6['factor2']),_0x23a32b['colorRemapGradients']['push'](_0x14f4dc);}}var _0x2ec1bd=_0x5b34b6['getAlphaRemapGradients']();if(_0x2ec1bd){_0x23a32b['alphaRemapGradients']=[];for(var _0x2eca44=0x0,_0xd19d0d=_0x2ec1bd;_0x2eca44<_0xd19d0d['length'];_0x2eca44++){var _0x297caa=_0xd19d0d[_0x2eca44];_0x14f4dc={'gradient':_0x297caa['gradient'],'factor1':_0x297caa['factor1']};void 0x0!==_0x297caa['factor2']&&(_0x14f4dc['factor2']=_0x297caa['factor2']),_0x23a32b['alphaRemapGradients']['push'](_0x14f4dc);}}var _0x1e0a25=_0x5b34b6['getSizeGradients']();if(_0x1e0a25){_0x23a32b['sizeGradients']=[];for(var _0x336a82=0x0,_0x44a423=_0x1e0a25;_0x336a82<_0x44a423['length'];_0x336a82++){var _0x2f3cdc=_0x44a423[_0x336a82];_0x14f4dc={'gradient':_0x2f3cdc['gradient'],'factor1':_0x2f3cdc['factor1']};void 0x0!==_0x2f3cdc['factor2']&&(_0x14f4dc['factor2']=_0x2f3cdc['factor2']),_0x23a32b['sizeGradients']['push'](_0x14f4dc);}}var _0xb502f0=_0x5b34b6['getAngularSpeedGradients']();if(_0xb502f0){_0x23a32b['angularSpeedGradients']=[];for(var _0x8bf6b7=0x0,_0x6be61d=_0xb502f0;_0x8bf6b7<_0x6be61d['length'];_0x8bf6b7++){var _0x595ade=_0x6be61d[_0x8bf6b7];_0x14f4dc={'gradient':_0x595ade['gradient'],'factor1':_0x595ade['factor1']};void 0x0!==_0x595ade['factor2']&&(_0x14f4dc['factor2']=_0x595ade['factor2']),_0x23a32b['angularSpeedGradients']['push'](_0x14f4dc);}}var _0x3523ff=_0x5b34b6['getVelocityGradients']();if(_0x3523ff){_0x23a32b['velocityGradients']=[];for(var _0x47dfdc=0x0,_0x2d544e=_0x3523ff;_0x47dfdc<_0x2d544e['length'];_0x47dfdc++){var _0x4e4dc4=_0x2d544e[_0x47dfdc];_0x14f4dc={'gradient':_0x4e4dc4['gradient'],'factor1':_0x4e4dc4['factor1']};void 0x0!==_0x4e4dc4['factor2']&&(_0x14f4dc['factor2']=_0x4e4dc4['factor2']),_0x23a32b['velocityGradients']['push'](_0x14f4dc);}}var _0x427ece=_0x5b34b6['getDragGradients']();if(_0x427ece){_0x23a32b['dragyGradients']=[];for(var _0x61b917=0x0,_0x1436b2=_0x427ece;_0x61b917<_0x1436b2['length'];_0x61b917++){var _0x3af04e=_0x1436b2[_0x61b917];_0x14f4dc={'gradient':_0x3af04e['gradient'],'factor1':_0x3af04e['factor1']};void 0x0!==_0x3af04e['factor2']&&(_0x14f4dc['factor2']=_0x3af04e['factor2']),_0x23a32b['dragGradients']['push'](_0x14f4dc);}}var _0xe13fdb=_0x5b34b6['getEmitRateGradients']();if(_0xe13fdb){_0x23a32b['emitRateGradients']=[];for(var _0x11af33=0x0,_0xff9620=_0xe13fdb;_0x11af33<_0xff9620['length'];_0x11af33++){var _0x3e70f6=_0xff9620[_0x11af33];_0x14f4dc={'gradient':_0x3e70f6['gradient'],'factor1':_0x3e70f6['factor1']};void 0x0!==_0x3e70f6['factor2']&&(_0x14f4dc['factor2']=_0x3e70f6['factor2']),_0x23a32b['emitRateGradients']['push'](_0x14f4dc);}}var _0x26d42b=_0x5b34b6['getStartSizeGradients']();if(_0x26d42b){_0x23a32b['startSizeGradients']=[];for(var _0xf0d5d4=0x0,_0x199dd1=_0x26d42b;_0xf0d5d4<_0x199dd1['length'];_0xf0d5d4++){var _0x148ed6=_0x199dd1[_0xf0d5d4];_0x14f4dc={'gradient':_0x148ed6['gradient'],'factor1':_0x148ed6['factor1']};void 0x0!==_0x148ed6['factor2']&&(_0x14f4dc['factor2']=_0x148ed6['factor2']),_0x23a32b['startSizeGradients']['push'](_0x14f4dc);}}var _0x23c987=_0x5b34b6['getLifeTimeGradients']();if(_0x23c987){_0x23a32b['lifeTimeGradients']=[];for(var _0x1d327b=0x0,_0x3f9f61=_0x23c987;_0x1d327b<_0x3f9f61['length'];_0x1d327b++){var _0x37844c=_0x3f9f61[_0x1d327b];_0x14f4dc={'gradient':_0x37844c['gradient'],'factor1':_0x37844c['factor1']};void 0x0!==_0x37844c['factor2']&&(_0x14f4dc['factor2']=_0x37844c['factor2']),_0x23a32b['lifeTimeGradients']['push'](_0x14f4dc);}}var _0x3905e2=_0x5b34b6['getLimitVelocityGradients']();if(_0x3905e2){_0x23a32b['limitVelocityGradients']=[];for(var _0x8b227f=0x0,_0x57b0be=_0x3905e2;_0x8b227f<_0x57b0be['length'];_0x8b227f++){var _0x2a039a=_0x57b0be[_0x8b227f];_0x14f4dc={'gradient':_0x2a039a['gradient'],'factor1':_0x2a039a['factor1']};void 0x0!==_0x2a039a['factor2']&&(_0x14f4dc['factor2']=_0x2a039a['factor2']),_0x23a32b['limitVelocityGradients']['push'](_0x14f4dc);}_0x23a32b['limitVelocityDamping']=_0x5b34b6['limitVelocityDamping'];}_0x5b34b6['noiseTexture']&&(_0x23a32b['noiseTexture']=_0x5b34b6['noiseTexture']['serialize']());},_0x2efa1e['_Parse']=function(_0x2cf4ee,_0x39b28e,_0x3e9945,_0x59b2d5){if(_0x2cf4ee['textureName']&&(_0x39b28e['particleTexture']=new _0x57ac48['a'](_0x59b2d5+_0x2cf4ee['textureName'],_0x3e9945,!0x1,void 0x0===_0x2cf4ee['invertY']||_0x2cf4ee['invertY']),_0x39b28e['particleTexture']['name']=_0x2cf4ee['textureName']),_0x2cf4ee['emitterId']||0x0===_0x2cf4ee['emitterId']||void 0x0!==_0x2cf4ee['emitter']?_0x2cf4ee['emitterId']?_0x39b28e['emitter']=_0x3e9945['getLastMeshByID'](_0x2cf4ee['emitterId']):_0x39b28e['emitter']=_0x2d7750['x']['FromArray'](_0x2cf4ee['emitter']):_0x39b28e['emitter']=_0x2d7750['x']['Zero'](),void 0x0!==_0x2cf4ee['renderingGroupId']&&(_0x39b28e['renderingGroupId']=_0x2cf4ee['renderingGroupId']),void 0x0!==_0x2cf4ee['isBillboardBased']&&(_0x39b28e['isBillboardBased']=_0x2cf4ee['isBillboardBased']),void 0x0!==_0x2cf4ee['billboardMode']&&(_0x39b28e['billboardMode']=_0x2cf4ee['billboardMode']),_0x2cf4ee['animations']){for(var _0xdb845b=0x0;_0xdb845b<_0x2cf4ee['animations']['length'];_0xdb845b++){var _0xff0f9f=_0x2cf4ee['animations'][_0xdb845b],_0xee773=_0x2ecf46['a']['GetClass']('BABYLON.Animation');_0xee773&&_0x39b28e['animations']['push'](_0xee773['Parse'](_0xff0f9f));}_0x39b28e['beginAnimationOnStart']=_0x2cf4ee['beginAnimationOnStart'],_0x39b28e['beginAnimationFrom']=_0x2cf4ee['beginAnimationFrom'],_0x39b28e['beginAnimationTo']=_0x2cf4ee['beginAnimationTo'],_0x39b28e['beginAnimationLoop']=_0x2cf4ee['beginAnimationLoop'];}if(_0x2cf4ee['autoAnimate']&&_0x3e9945['beginAnimation'](_0x39b28e,_0x2cf4ee['autoAnimateFrom'],_0x2cf4ee['autoAnimateTo'],_0x2cf4ee['autoAnimateLoop'],_0x2cf4ee['autoAnimateSpeed']||0x1),_0x39b28e['startDelay']=0x0|_0x2cf4ee['startDelay'],_0x39b28e['minAngularSpeed']=_0x2cf4ee['minAngularSpeed'],_0x39b28e['maxAngularSpeed']=_0x2cf4ee['maxAngularSpeed'],_0x39b28e['minSize']=_0x2cf4ee['minSize'],_0x39b28e['maxSize']=_0x2cf4ee['maxSize'],_0x2cf4ee['minScaleX']&&(_0x39b28e['minScaleX']=_0x2cf4ee['minScaleX'],_0x39b28e['maxScaleX']=_0x2cf4ee['maxScaleX'],_0x39b28e['minScaleY']=_0x2cf4ee['minScaleY'],_0x39b28e['maxScaleY']=_0x2cf4ee['maxScaleY']),void 0x0!==_0x2cf4ee['preWarmCycles']&&(_0x39b28e['preWarmCycles']=_0x2cf4ee['preWarmCycles'],_0x39b28e['preWarmStepOffset']=_0x2cf4ee['preWarmStepOffset']),void 0x0!==_0x2cf4ee['minInitialRotation']&&(_0x39b28e['minInitialRotation']=_0x2cf4ee['minInitialRotation'],_0x39b28e['maxInitialRotation']=_0x2cf4ee['maxInitialRotation']),_0x39b28e['minLifeTime']=_0x2cf4ee['minLifeTime'],_0x39b28e['maxLifeTime']=_0x2cf4ee['maxLifeTime'],_0x39b28e['minEmitPower']=_0x2cf4ee['minEmitPower'],_0x39b28e['maxEmitPower']=_0x2cf4ee['maxEmitPower'],_0x39b28e['emitRate']=_0x2cf4ee['emitRate'],_0x39b28e['gravity']=_0x2d7750['x']['FromArray'](_0x2cf4ee['gravity']),_0x2cf4ee['noiseStrength']&&(_0x39b28e['noiseStrength']=_0x2d7750['x']['FromArray'](_0x2cf4ee['noiseStrength'])),_0x39b28e['color1']=_0x2d7750['f']['FromArray'](_0x2cf4ee['color1']),_0x39b28e['color2']=_0x2d7750['f']['FromArray'](_0x2cf4ee['color2']),_0x39b28e['colorDead']=_0x2d7750['f']['FromArray'](_0x2cf4ee['colorDead']),_0x39b28e['updateSpeed']=_0x2cf4ee['updateSpeed'],_0x39b28e['targetStopDuration']=_0x2cf4ee['targetStopDuration'],_0x39b28e['blendMode']=_0x2cf4ee['blendMode'],_0x2cf4ee['colorGradients'])for(var _0x44b448=0x0,_0x490e74=_0x2cf4ee['colorGradients'];_0x44b448<_0x490e74['length'];_0x44b448++){var _0x32a73c=_0x490e74[_0x44b448];_0x39b28e['addColorGradient'](_0x32a73c['gradient'],_0x2d7750['f']['FromArray'](_0x32a73c['color1']),_0x32a73c['color2']?_0x2d7750['f']['FromArray'](_0x32a73c['color2']):void 0x0);}if(_0x2cf4ee['rampGradients']){for(var _0x214914=0x0,_0x49ed83=_0x2cf4ee['rampGradients'];_0x214914<_0x49ed83['length'];_0x214914++){var _0x122ebf=_0x49ed83[_0x214914];_0x39b28e['addRampGradient'](_0x122ebf['gradient'],_0x2d7750['e']['FromArray'](_0x122ebf['color']));}_0x39b28e['useRampGradients']=_0x2cf4ee['useRampGradients'];}if(_0x2cf4ee['colorRemapGradients'])for(var _0x310fcd=0x0,_0x5598b9=_0x2cf4ee['colorRemapGradients'];_0x310fcd<_0x5598b9['length'];_0x310fcd++){var _0x205c85=_0x5598b9[_0x310fcd];_0x39b28e['addColorRemapGradient'](_0x205c85['gradient'],void 0x0!==_0x205c85['factor1']?_0x205c85['factor1']:_0x205c85['factor'],_0x205c85['factor2']);}if(_0x2cf4ee['alphaRemapGradients'])for(var _0x527495=0x0,_0x25856d=_0x2cf4ee['alphaRemapGradients'];_0x527495<_0x25856d['length'];_0x527495++){var _0x2cfa5e=_0x25856d[_0x527495];_0x39b28e['addAlphaRemapGradient'](_0x2cfa5e['gradient'],void 0x0!==_0x2cfa5e['factor1']?_0x2cfa5e['factor1']:_0x2cfa5e['factor'],_0x2cfa5e['factor2']);}if(_0x2cf4ee['sizeGradients'])for(var _0x9cbe15=0x0,_0x379033=_0x2cf4ee['sizeGradients'];_0x9cbe15<_0x379033['length'];_0x9cbe15++){var _0x475f5b=_0x379033[_0x9cbe15];_0x39b28e['addSizeGradient'](_0x475f5b['gradient'],void 0x0!==_0x475f5b['factor1']?_0x475f5b['factor1']:_0x475f5b['factor'],_0x475f5b['factor2']);}if(_0x2cf4ee['sizeGradients'])for(var _0x2d447e=0x0,_0x1a63f1=_0x2cf4ee['sizeGradients'];_0x2d447e<_0x1a63f1['length'];_0x2d447e++){_0x475f5b=_0x1a63f1[_0x2d447e];_0x39b28e['addSizeGradient'](_0x475f5b['gradient'],void 0x0!==_0x475f5b['factor1']?_0x475f5b['factor1']:_0x475f5b['factor'],_0x475f5b['factor2']);}if(_0x2cf4ee['angularSpeedGradients'])for(var _0x3e619c=0x0,_0x36758c=_0x2cf4ee['angularSpeedGradients'];_0x3e619c<_0x36758c['length'];_0x3e619c++){var _0x5bcc57=_0x36758c[_0x3e619c];_0x39b28e['addAngularSpeedGradient'](_0x5bcc57['gradient'],void 0x0!==_0x5bcc57['factor1']?_0x5bcc57['factor1']:_0x5bcc57['factor'],_0x5bcc57['factor2']);}if(_0x2cf4ee['velocityGradients'])for(var _0x29d202=0x0,_0x1b4963=_0x2cf4ee['velocityGradients'];_0x29d202<_0x1b4963['length'];_0x29d202++){var _0x46135f=_0x1b4963[_0x29d202];_0x39b28e['addVelocityGradient'](_0x46135f['gradient'],void 0x0!==_0x46135f['factor1']?_0x46135f['factor1']:_0x46135f['factor'],_0x46135f['factor2']);}if(_0x2cf4ee['dragGradients'])for(var _0xfa16de=0x0,_0x472391=_0x2cf4ee['dragGradients'];_0xfa16de<_0x472391['length'];_0xfa16de++){var _0xe2961b=_0x472391[_0xfa16de];_0x39b28e['addDragGradient'](_0xe2961b['gradient'],void 0x0!==_0xe2961b['factor1']?_0xe2961b['factor1']:_0xe2961b['factor'],_0xe2961b['factor2']);}if(_0x2cf4ee['emitRateGradients'])for(var _0x2b4eb1=0x0,_0x550db8=_0x2cf4ee['emitRateGradients'];_0x2b4eb1<_0x550db8['length'];_0x2b4eb1++){var _0x3e8a21=_0x550db8[_0x2b4eb1];_0x39b28e['addEmitRateGradient'](_0x3e8a21['gradient'],void 0x0!==_0x3e8a21['factor1']?_0x3e8a21['factor1']:_0x3e8a21['factor'],_0x3e8a21['factor2']);}if(_0x2cf4ee['startSizeGradients'])for(var _0x15d904=0x0,_0xe499fa=_0x2cf4ee['startSizeGradients'];_0x15d904<_0xe499fa['length'];_0x15d904++){var _0x3ad994=_0xe499fa[_0x15d904];_0x39b28e['addStartSizeGradient'](_0x3ad994['gradient'],void 0x0!==_0x3ad994['factor1']?_0x3ad994['factor1']:_0x3ad994['factor'],_0x3ad994['factor2']);}if(_0x2cf4ee['lifeTimeGradients'])for(var _0x3104e0=0x0,_0x44746f=_0x2cf4ee['lifeTimeGradients'];_0x3104e0<_0x44746f['length'];_0x3104e0++){var _0x44c782=_0x44746f[_0x3104e0];_0x39b28e['addLifeTimeGradient'](_0x44c782['gradient'],void 0x0!==_0x44c782['factor1']?_0x44c782['factor1']:_0x44c782['factor'],_0x44c782['factor2']);}if(_0x2cf4ee['limitVelocityGradients']){for(var _0x93e165=0x0,_0x12f153=_0x2cf4ee['limitVelocityGradients'];_0x93e165<_0x12f153['length'];_0x93e165++){var _0x240f7a=_0x12f153[_0x93e165];_0x39b28e['addLimitVelocityGradient'](_0x240f7a['gradient'],void 0x0!==_0x240f7a['factor1']?_0x240f7a['factor1']:_0x240f7a['factor'],_0x240f7a['factor2']);}_0x39b28e['limitVelocityDamping']=_0x2cf4ee['limitVelocityDamping'];}var _0x57a4fb;if(_0x2cf4ee['noiseTexture']&&(_0x39b28e['noiseTexture']=_0x23ad71['Parse'](_0x2cf4ee['noiseTexture'],_0x3e9945,_0x59b2d5)),_0x2cf4ee['particleEmitterType']){switch(_0x2cf4ee['particleEmitterType']['type']){case'SphereParticleEmitter':_0x57a4fb=new _0x301ce5();break;case'SphereDirectedParticleEmitter':_0x57a4fb=new _0x588bf0();break;case'ConeEmitter':case'ConeParticleEmitter':_0x57a4fb=new _0x531ae2();break;case'CylinderParticleEmitter':_0x57a4fb=new _0x43115c();break;case'HemisphericParticleEmitter':_0x57a4fb=new _0xfcfb7();break;case'BoxEmitter':case'BoxParticleEmitter':default:_0x57a4fb=new _0x59b656();}_0x57a4fb['parse'](_0x2cf4ee['particleEmitterType']);}else(_0x57a4fb=new _0x59b656())['parse'](_0x2cf4ee);_0x39b28e['particleEmitterType']=_0x57a4fb,_0x39b28e['startSpriteCellID']=_0x2cf4ee['startSpriteCellID'],_0x39b28e['endSpriteCellID']=_0x2cf4ee['endSpriteCellID'],_0x39b28e['spriteCellWidth']=_0x2cf4ee['spriteCellWidth'],_0x39b28e['spriteCellHeight']=_0x2cf4ee['spriteCellHeight'],_0x39b28e['spriteCellChangeSpeed']=_0x2cf4ee['spriteCellChangeSpeed'],_0x39b28e['spriteRandomStartCell']=_0x2cf4ee['spriteRandomStartCell'];},_0x2efa1e['Parse']=function(_0x52b6e7,_0x60f17e,_0x46f678,_0x4ab458){void 0x0===_0x4ab458&&(_0x4ab458=!0x1);var _0x535186=_0x52b6e7['name'],_0x5299e7=null,_0x26896e=null;if(_0x52b6e7['customShader']){var _0x24e9ce=(_0x26896e=_0x52b6e7['customShader'])['shaderOptions']['defines']['length']>0x0?_0x26896e['shaderOptions']['defines']['join']('\x0a'):'';_0x5299e7=_0x60f17e['getEngine']()['createEffectForParticles'](_0x26896e['shaderPath']['fragmentElement'],_0x26896e['shaderOptions']['uniforms'],_0x26896e['shaderOptions']['samplers'],_0x24e9ce);}var _0x41cfde=new _0x2efa1e(_0x535186,_0x52b6e7['capacity'],_0x60f17e,_0x5299e7,_0x52b6e7['isAnimationSheetEnabled']);if(_0x41cfde['customShader']=_0x26896e,_0x52b6e7['id']&&(_0x41cfde['id']=_0x52b6e7['id']),_0x52b6e7['subEmitters']){_0x41cfde['subEmitters']=[];for(var _0x4ebb85=0x0,_0x40053a=_0x52b6e7['subEmitters'];_0x4ebb85<_0x40053a['length'];_0x4ebb85++){for(var _0x57c9fb=[],_0x48201d=0x0,_0x310862=_0x40053a[_0x4ebb85];_0x48201d<_0x310862['length'];_0x48201d++){var _0x4f097a=_0x310862[_0x48201d];_0x57c9fb['push'](_0x3bd3b4['Parse'](_0x4f097a,_0x60f17e,_0x46f678));}_0x41cfde['subEmitters']['push'](_0x57c9fb);}}return _0x2efa1e['_Parse'](_0x52b6e7,_0x41cfde,_0x60f17e,_0x46f678),_0x41cfde['textureMask']=_0x2d7750['f']['FromArray'](_0x52b6e7['textureMask']),_0x52b6e7['preventAutoStart']&&(_0x41cfde['preventAutoStart']=_0x52b6e7['preventAutoStart']),_0x4ab458||_0x41cfde['preventAutoStart']||_0x41cfde['start'](),_0x41cfde;},_0x2efa1e['BILLBOARDMODE_Y']=_0x4bbe2f['a']['PARTICLES_BILLBOARDMODE_Y'],_0x2efa1e['BILLBOARDMODE_ALL']=_0x4bbe2f['a']['PARTICLES_BILLBOARDMODE_ALL'],_0x2efa1e['BILLBOARDMODE_STRETCHED']=_0x4bbe2f['a']['PARTICLES_BILLBOARDMODE_STRETCHED'],_0x2efa1e;}(_0x303526);_0x3bd3b4['_ParseParticleSystem']=_0x2e0bf5['Parse'];_0x34d9b0['a']['ShadersStore']['gpuUpdateParticlesPixelShader']='#version\x20300\x20es\x0avoid\x20main()\x20{\x0adiscard;\x0a}\x0a';var _0xcfc469='#version\x20300\x20es\x0a#define\x20PI\x203.14159\x0auniform\x20float\x20currentCount;\x0auniform\x20float\x20timeDelta;\x0auniform\x20float\x20stopFactor;\x0auniform\x20mat4\x20emitterWM;\x0auniform\x20vec2\x20lifeTime;\x0auniform\x20vec2\x20emitPower;\x0auniform\x20vec2\x20sizeRange;\x0auniform\x20vec4\x20scaleRange;\x0a#ifndef\x20COLORGRADIENTS\x0auniform\x20vec4\x20color1;\x0auniform\x20vec4\x20color2;\x0a#endif\x0auniform\x20vec3\x20gravity;\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20sampler2D\x20randomSampler2;\x0auniform\x20vec4\x20angleRange;\x0a#ifdef\x20BOXEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0auniform\x20vec3\x20minEmitBox;\x0auniform\x20vec3\x20maxEmitBox;\x0a#endif\x0a#ifdef\x20POINTEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#endif\x0a#ifdef\x20HEMISPHERICEMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20radiusRange;\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#ifdef\x20SPHEREEMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20radiusRange;\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#else\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#endif\x0a#ifdef\x20CYLINDEREMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20height;\x0auniform\x20float\x20radiusRange;\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#else\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#endif\x0a#ifdef\x20CONEEMITTER\x0auniform\x20vec2\x20radius;\x0auniform\x20float\x20coneAngle;\x0auniform\x20vec2\x20height;\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a\x0ain\x20vec3\x20position;\x0ain\x20float\x20age;\x0ain\x20float\x20life;\x0ain\x20vec4\x20seed;\x0ain\x20vec3\x20size;\x0a#ifndef\x20COLORGRADIENTS\x0ain\x20vec4\x20color;\x0a#endif\x0ain\x20vec3\x20direction;\x0a#ifndef\x20BILLBOARD\x0ain\x20vec3\x20initialDirection;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0ain\x20float\x20angle;\x0a#else\x0ain\x20vec2\x20angle;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0ain\x20float\x20cellIndex;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0ain\x20float\x20cellStartOffset;\x0a#endif\x0a#endif\x0a#ifdef\x20NOISE\x0ain\x20vec3\x20noiseCoordinates1;\x0ain\x20vec3\x20noiseCoordinates2;\x0a#endif\x0a\x0aout\x20vec3\x20outPosition;\x0aout\x20float\x20outAge;\x0aout\x20float\x20outLife;\x0aout\x20vec4\x20outSeed;\x0aout\x20vec3\x20outSize;\x0a#ifndef\x20COLORGRADIENTS\x0aout\x20vec4\x20outColor;\x0a#endif\x0aout\x20vec3\x20outDirection;\x0a#ifndef\x20BILLBOARD\x0aout\x20vec3\x20outInitialDirection;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0aout\x20float\x20outAngle;\x0a#else\x0aout\x20vec2\x20outAngle;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0aout\x20float\x20outCellIndex;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aout\x20float\x20outCellStartOffset;\x0a#endif\x0a#endif\x0a#ifdef\x20NOISE\x0aout\x20vec3\x20outNoiseCoordinates1;\x0aout\x20vec3\x20outNoiseCoordinates2;\x0a#endif\x0a#ifdef\x20SIZEGRADIENTS\x0auniform\x20sampler2D\x20sizeGradientSampler;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0auniform\x20sampler2D\x20angularSpeedGradientSampler;\x0a#endif\x0a#ifdef\x20VELOCITYGRADIENTS\x0auniform\x20sampler2D\x20velocityGradientSampler;\x0a#endif\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0auniform\x20sampler2D\x20limitVelocityGradientSampler;\x0auniform\x20float\x20limitVelocityDamping;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0auniform\x20sampler2D\x20dragGradientSampler;\x0a#endif\x0a#ifdef\x20NOISE\x0auniform\x20vec3\x20noiseStrength;\x0auniform\x20sampler2D\x20noiseSampler;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20cellInfos;\x0a#endif\x0avec3\x20getRandomVec3(float\x20offset)\x20{\x0areturn\x20texture(randomSampler2,vec2(float(gl_VertexID)*offset/currentCount,0)).rgb;\x0a}\x0avec4\x20getRandomVec4(float\x20offset)\x20{\x0areturn\x20texture(randomSampler,vec2(float(gl_VertexID)*offset/currentCount,0));\x0a}\x0avoid\x20main()\x20{\x0afloat\x20newAge=age+timeDelta;\x0a\x0aif\x20(newAge>=life\x20&&\x20stopFactor\x20!=\x200.)\x20{\x0avec3\x20position;\x0avec3\x20direction;\x0a\x0avec4\x20randoms=getRandomVec4(seed.x);\x0a\x0aoutLife=lifeTime.x+(lifeTime.y-lifeTime.x)*randoms.r;\x0aoutAge=mod(newAge,outLife);\x0a\x0aoutSeed=seed;\x0a\x0a#ifdef\x20SIZEGRADIENTS\x0aoutSize.x=texture(sizeGradientSampler,vec2(0,0)).r;\x0a#else\x0aoutSize.x=sizeRange.x+(sizeRange.y-sizeRange.x)*randoms.g;\x0a#endif\x0aoutSize.y=scaleRange.x+(scaleRange.y-scaleRange.x)*randoms.b;\x0aoutSize.z=scaleRange.z+(scaleRange.w-scaleRange.z)*randoms.a;\x0a#ifndef\x20COLORGRADIENTS\x0a\x0aoutColor=color1+(color2-color1)*randoms.b;\x0a#endif\x0a\x0a#ifndef\x20ANGULARSPEEDGRADIENTS\x0aoutAngle.y=angleRange.x+(angleRange.y-angleRange.x)*randoms.a;\x0aoutAngle.x=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\x0a#else\x0aoutAngle=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\x0a#endif\x0a\x0a#ifdef\x20POINTEMITTER\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0aposition=vec3(0,0,0);\x0adirection=direction1+(direction2-direction1)*randoms3;\x0a#elif\x20defined(BOXEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0aposition=minEmitBox+(maxEmitBox-minEmitBox)*randoms2;\x0adirection=direction1+(direction2-direction1)*randoms3;\x0a#elif\x20defined(HEMISPHERICEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0a\x0afloat\x20phi=2.0*PI*randoms2.x;\x0afloat\x20theta=acos(2.0*randoms2.y-1.0);\x0afloat\x20randX=cos(phi)*sin(theta);\x0afloat\x20randY=cos(theta);\x0afloat\x20randZ=sin(phi)*sin(theta);\x0aposition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,abs(randY),randZ);\x0adirection=position+directionRandomizer*randoms3;\x0a#elif\x20defined(SPHEREEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0a\x0afloat\x20phi=2.0*PI*randoms2.x;\x0afloat\x20theta=acos(2.0*randoms2.y-1.0);\x0afloat\x20randX=cos(phi)*sin(theta);\x0afloat\x20randY=cos(theta);\x0afloat\x20randZ=sin(phi)*sin(theta);\x0aposition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,randY,randZ);\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0adirection=direction1+(direction2-direction1)*randoms3;\x0a#else\x0a\x0adirection=position+directionRandomizer*randoms3;\x0a#endif\x0a#elif\x20defined(CYLINDEREMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0a\x0afloat\x20yPos=(randoms2.x-0.5)*height;\x0afloat\x20angle=randoms2.y*PI*2.;\x0afloat\x20inverseRadiusRangeSquared=((1.-radiusRange)*(1.-radiusRange));\x0afloat\x20positionRadius=radius*sqrt(inverseRadiusRangeSquared+(randoms2.z*(1.-inverseRadiusRangeSquared)));\x0afloat\x20xPos=positionRadius*cos(angle);\x0afloat\x20zPos=positionRadius*sin(angle);\x0aposition=vec3(xPos,yPos,zPos);\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0adirection=direction1+(direction2-direction1)*randoms3;\x0a#else\x0a\x0aangle=angle+((randoms3.x-0.5)*PI);\x0adirection=vec3(cos(angle),randoms3.y-0.5,sin(angle));\x0adirection=normalize(direction);\x0a#endif\x0a#elif\x20defined(CONEEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0afloat\x20s=2.0*PI*randoms2.x;\x0a#ifdef\x20CONEEMITTERSPAWNPOINT\x0afloat\x20h=0.00001;\x0a#else\x0afloat\x20h=randoms2.y*height.y;\x0a\x0ah=1.-h*h;\x0a#endif\x0afloat\x20lRadius=radius.x-radius.x*randoms2.z*radius.y;\x0alRadius=lRadius*h;\x0afloat\x20randX=lRadius*sin(s);\x0afloat\x20randZ=lRadius*cos(s);\x0afloat\x20randY=h*height.x;\x0aposition=vec3(randX,randY,randZ);\x0a\x0aif\x20(abs(cos(coneAngle))\x20==\x201.0)\x20{\x0adirection=vec3(0.,1.0,0.);\x0a}\x20else\x20{\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0adirection=position+directionRandomizer*randoms3;\x0a}\x0a#else\x0a\x0aposition=vec3(0.,0.,0.);\x0a\x0adirection=2.0*(getRandomVec3(seed.w)-vec3(0.5,0.5,0.5));\x0a#endif\x0afloat\x20power=emitPower.x+(emitPower.y-emitPower.x)*randoms.a;\x0aoutPosition=(emitterWM*vec4(position,1.)).xyz;\x0avec3\x20initial=(emitterWM*vec4(direction,0.)).xyz;\x0aoutDirection=initial*power;\x0a#ifndef\x20BILLBOARD\x0aoutInitialDirection=initial;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0aoutCellIndex=cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aoutCellStartOffset=randoms.a*outLife;\x0a#endif\x0a#endif\x0a#ifdef\x20NOISE\x0aoutNoiseCoordinates1=noiseCoordinates1;\x0aoutNoiseCoordinates2=noiseCoordinates2;\x0a#endif\x0a}\x20else\x20{\x0afloat\x20directionScale=timeDelta;\x0aoutAge=newAge;\x0afloat\x20ageGradient=newAge/life;\x0a#ifdef\x20VELOCITYGRADIENTS\x0adirectionScale*=texture(velocityGradientSampler,vec2(ageGradient,0)).r;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0adirectionScale*=1.0-texture(dragGradientSampler,vec2(ageGradient,0)).r;\x0a#endif\x0aoutPosition=position+direction*directionScale;\x0aoutLife=life;\x0aoutSeed=seed;\x0a#ifndef\x20COLORGRADIENTS\x0aoutColor=color;\x0a#endif\x0a#ifdef\x20SIZEGRADIENTS\x0aoutSize.x=texture(sizeGradientSampler,vec2(ageGradient,0)).r;\x0aoutSize.yz=size.yz;\x0a#else\x0aoutSize=size;\x0a#endif\x0a#ifndef\x20BILLBOARD\x0aoutInitialDirection=initialDirection;\x0a#endif\x0avec3\x20updatedDirection=direction+gravity*timeDelta;\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0afloat\x20limitVelocity=texture(limitVelocityGradientSampler,vec2(ageGradient,0)).r;\x0afloat\x20currentVelocity=length(updatedDirection);\x0aif\x20(currentVelocity>limitVelocity)\x20{\x0aupdatedDirection=updatedDirection*limitVelocityDamping;\x0a}\x0a#endif\x0aoutDirection=updatedDirection;\x0a#ifdef\x20NOISE\x0avec3\x20localPosition=outPosition-emitterWM[3].xyz;\x0afloat\x20fetchedR=texture(noiseSampler,vec2(noiseCoordinates1.x,noiseCoordinates1.y)*vec2(0.5)+vec2(0.5)).r;\x0afloat\x20fetchedG=texture(noiseSampler,vec2(noiseCoordinates1.z,noiseCoordinates2.x)*vec2(0.5)+vec2(0.5)).r;\x0afloat\x20fetchedB=texture(noiseSampler,vec2(noiseCoordinates2.y,noiseCoordinates2.z)*vec2(0.5)+vec2(0.5)).r;\x0avec3\x20force=vec3(2.*fetchedR-1.,2.*fetchedG-1.,2.*fetchedB-1.)*noiseStrength;\x0aoutDirection=outDirection+force*timeDelta;\x0aoutNoiseCoordinates1=noiseCoordinates1;\x0aoutNoiseCoordinates2=noiseCoordinates2;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0afloat\x20angularSpeed=texture(angularSpeedGradientSampler,vec2(ageGradient,0)).r;\x0aoutAngle=angle+angularSpeed*timeDelta;\x0a#else\x0aoutAngle=vec2(angle.x+angle.y*timeDelta,angle.y);\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0afloat\x20offsetAge=outAge;\x0afloat\x20dist=cellInfos.y-cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aoutCellStartOffset=cellStartOffset;\x0aoffsetAge+=cellStartOffset;\x0a#endif\x0afloat\x20ratio=clamp(mod(offsetAge*cellInfos.z,life)/life,0.,1.0);\x0aoutCellIndex=float(int(cellInfos.x+ratio*dist));\x0a#endif\x0a}\x0a}';_0x34d9b0['a']['ShadersStore']['gpuUpdateParticlesVertexShader']=_0xcfc469;var _0x209c42='#ifdef\x20CLIPPLANE\x0ain\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0ain\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0ain\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0ain\x20float\x20fClipDistance4;\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['clipPlaneFragmentDeclaration2']=_0x209c42;var _0x32b2a4='#version\x20300\x20es\x0auniform\x20sampler2D\x20textureSampler;\x0ain\x20vec2\x20vUV;\x0ain\x20vec4\x20vColor;\x0aout\x20vec4\x20outFragColor;\x0a#include<clipPlaneFragmentDeclaration2>\x0a#include<imageProcessingDeclaration>\x0a#include<helperFunctions>\x0a#include<imageProcessingFunctions>\x0avoid\x20main()\x20{\x0a#include<clipPlaneFragment>\x0avec4\x20textureColor=texture(textureSampler,vUV);\x0aoutFragColor=textureColor*vColor;\x0a#ifdef\x20BLENDMULTIPLYMODE\x0afloat\x20alpha=vColor.a*textureColor.a;\x0aoutFragColor.rgb=outFragColor.rgb*alpha+vec3(1.0)*(1.0-alpha);\x0a#endif\x0a\x0a\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0aoutFragColor.rgb=toLinearSpace(outFragColor.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0aoutFragColor.rgb=toLinearSpace(outFragColor.rgb);\x0aoutFragColor=applyImageProcessing(outFragColor);\x0a#endif\x0a#endif\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['gpuRenderParticlesPixelShader']=_0x32b2a4;var _0x507e40='#ifdef\x20CLIPPLANE\x0auniform\x20vec4\x20vClipPlane;\x0aout\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vec4\x20vClipPlane2;\x0aout\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vec4\x20vClipPlane3;\x0aout\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vec4\x20vClipPlane4;\x0aout\x20float\x20fClipDistance4;\x0a#endif';_0x34d9b0['a']['IncludesShadersStore']['clipPlaneVertexDeclaration2']=_0x507e40;var _0x30c40='#version\x20300\x20es\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20translationPivot;\x0auniform\x20vec3\x20worldOffset;\x0a\x0ain\x20vec3\x20position;\x0ain\x20float\x20age;\x0ain\x20float\x20life;\x0ain\x20vec3\x20size;\x0a#ifndef\x20BILLBOARD\x0ain\x20vec3\x20initialDirection;\x0a#endif\x0a#ifdef\x20BILLBOARDSTRETCHED\x0ain\x20vec3\x20direction;\x0a#endif\x0ain\x20float\x20angle;\x0a#ifdef\x20ANIMATESHEET\x0ain\x20float\x20cellIndex;\x0a#endif\x0ain\x20vec2\x20offset;\x0ain\x20vec2\x20uv;\x0aout\x20vec2\x20vUV;\x0aout\x20vec4\x20vColor;\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x0auniform\x20mat4\x20invView;\x0a#endif\x0a#include<clipPlaneVertexDeclaration2>\x0a#ifdef\x20COLORGRADIENTS\x0auniform\x20sampler2D\x20colorGradientSampler;\x0a#else\x0auniform\x20vec4\x20colorDead;\x0ain\x20vec4\x20color;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20sheetInfos;\x0a#endif\x0a#ifdef\x20BILLBOARD\x0auniform\x20vec3\x20eyePosition;\x0a#endif\x0avec3\x20rotate(vec3\x20yaxis,vec3\x20rotatedCorner)\x20{\x0avec3\x20xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\x0avec3\x20zaxis=normalize(cross(yaxis,xaxis));\x0avec3\x20row0=vec3(xaxis.x,xaxis.y,xaxis.z);\x0avec3\x20row1=vec3(yaxis.x,yaxis.y,yaxis.z);\x0avec3\x20row2=vec3(zaxis.x,zaxis.y,zaxis.z);\x0amat3\x20rotMatrix=mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20(position+worldOffset)+alignedCorner;\x0a}\x0a#ifdef\x20BILLBOARDSTRETCHED\x0avec3\x20rotateAlign(vec3\x20toCamera,vec3\x20rotatedCorner)\x20{\x0avec3\x20normalizedToCamera=normalize(toCamera);\x0avec3\x20normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\x0avec3\x20crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\x0avec3\x20row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\x0avec3\x20row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\x0avec3\x20row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\x0amat3\x20rotMatrix=mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20(position+worldOffset)+alignedCorner;\x0a}\x0a#endif\x0avoid\x20main()\x20{\x0a#ifdef\x20ANIMATESHEET\x0afloat\x20rowOffset=floor(cellIndex/sheetInfos.z);\x0afloat\x20columnOffset=cellIndex-rowOffset*sheetInfos.z;\x0avec2\x20uvScale=sheetInfos.xy;\x0avec2\x20uvOffset=vec2(uv.x\x20,1.0-uv.y);\x0avUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\x0a#else\x0avUV=uv;\x0a#endif\x0afloat\x20ratio=age/life;\x0a#ifdef\x20COLORGRADIENTS\x0avColor=texture(colorGradientSampler,vec2(ratio,0));\x0a#else\x0avColor=color*vec4(1.0-ratio)+colorDead*vec4(ratio);\x0a#endif\x0avec2\x20cornerPos=(offset-translationPivot)*size.yz*size.x+translationPivot;\x0a#ifdef\x20BILLBOARD\x0avec4\x20rotatedCorner;\x0arotatedCorner.w=0.;\x0a#ifdef\x20BILLBOARDY\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=(position+worldOffset)-eyePosition;\x0ayaxis.y=0.;\x0avec3\x20worldPos=rotate(normalize(yaxis),rotatedCorner.xyz);\x0avec4\x20viewPosition=(view*vec4(worldPos,1.0));\x0a#elif\x20defined(BILLBOARDSTRETCHED)\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20toCamera=(position+worldOffset)-eyePosition;\x0avec3\x20worldPos=rotateAlign(toCamera,rotatedCorner.xyz);\x0avec4\x20viewPosition=(view*vec4(worldPos,1.0));\x0a#else\x0a\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0a\x0avec4\x20viewPosition=view*vec4((position+worldOffset),1.0)+rotatedCorner;\x0a#endif\x0a#else\x0a\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=0.;\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0avec3\x20yaxis=normalize(initialDirection);\x0avec3\x20worldPos=rotate(yaxis,rotatedCorner);\x0a\x0avec4\x20viewPosition=view*vec4(worldPos,1.0);\x0a#endif\x0agl_Position=projection*viewPosition;\x0a\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x0avec4\x20worldPos=invView*viewPosition;\x0a#endif\x0a#include<clipPlaneVertex>\x0a}';_0x34d9b0['a']['ShadersStore']['gpuRenderParticlesVertexShader']=_0x30c40;var _0x8456b2=function(_0x1b2a99){function _0x263efb(_0x11ebc7,_0x64cae5,_0x6efc20,_0x525804){void 0x0===_0x525804&&(_0x525804=!0x1);var _0x450e34=_0x1b2a99['call'](this,_0x11ebc7)||this;_0x450e34['layerMask']=0xfffffff,_0x450e34['_accumulatedCount']=0x0,_0x450e34['_targetIndex']=0x0,_0x450e34['_currentRenderId']=-0x1,_0x450e34['_started']=!0x1,_0x450e34['_stopped']=!0x1,_0x450e34['_timeDelta']=0x0,_0x450e34['_actualFrame']=0x0,_0x450e34['_rawTextureWidth']=0x100,_0x450e34['onDisposeObservable']=new _0x3454be['c'](),_0x450e34['forceDepthWrite']=!0x1,_0x450e34['_preWarmDone']=!0x1,_0x450e34['_scene']=_0x6efc20||_0x597aee['a']['LastCreatedScene'],_0x450e34['_attachImageProcessingConfiguration'](null),_0x450e34['_engine']=_0x450e34['_scene']['getEngine'](),_0x64cae5['randomTextureSize']||delete _0x64cae5['randomTextureSize'];var _0x4b0c11=_0x1eb10d['a']({'capacity':0xc350,'randomTextureSize':_0x450e34['_engine']['getCaps']()['maxTextureSize']},_0x64cae5),_0xc304b5=_0x64cae5;isFinite(_0xc304b5)&&(_0x4b0c11['capacity']=_0xc304b5),_0x450e34['_capacity']=_0x4b0c11['capacity'],_0x450e34['_activeCount']=_0x4b0c11['capacity'],_0x450e34['_currentActiveCount']=0x0,_0x450e34['_isAnimationSheetEnabled']=_0x525804,_0x450e34['_scene']['particleSystems']['push'](_0x450e34),_0x450e34['_updateEffectOptions']={'attributes':['position','age','life','seed','size','color','direction','initialDirection','angle','cellIndex','cellStartOffset','noiseCoordinates1','noiseCoordinates2'],'uniformsNames':['currentCount','timeDelta','emitterWM','lifeTime','color1','color2','sizeRange','scaleRange','gravity','emitPower','direction1','direction2','minEmitBox','maxEmitBox','radius','directionRandomizer','height','coneAngle','stopFactor','angleRange','radiusRange','cellInfos','noiseStrength','limitVelocityDamping'],'uniformBuffersNames':[],'samplers':['randomSampler','randomSampler2','sizeGradientSampler','angularSpeedGradientSampler','velocityGradientSampler','limitVelocityGradientSampler','noiseSampler','dragGradientSampler'],'defines':'','fallbacks':null,'onCompiled':null,'onError':null,'indexParameters':null,'maxSimultaneousLights':0x0,'transformFeedbackVaryings':[]},_0x450e34['particleEmitterType']=new _0x59b656();for(var _0x3ad1da=Math['min'](_0x450e34['_engine']['getCaps']()['maxTextureSize'],_0x4b0c11['randomTextureSize']),_0x27cbaf=[],_0x520d89=0x0;_0x520d89<_0x3ad1da;++_0x520d89)_0x27cbaf['push'](Math['random']()),_0x27cbaf['push'](Math['random']()),_0x27cbaf['push'](Math['random']()),_0x27cbaf['push'](Math['random']());_0x450e34['_randomTexture']=new _0x419d72(new Float32Array(_0x27cbaf),_0x3ad1da,0x1,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],_0x450e34['_scene'],!0x1,!0x1,_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x4bbe2f['a']['TEXTURETYPE_FLOAT']),_0x450e34['_randomTexture']['wrapU']=_0x57ac48['a']['WRAP_ADDRESSMODE'],_0x450e34['_randomTexture']['wrapV']=_0x57ac48['a']['WRAP_ADDRESSMODE'],_0x27cbaf=[];for(_0x520d89=0x0;_0x520d89<_0x3ad1da;++_0x520d89)_0x27cbaf['push'](Math['random']()),_0x27cbaf['push'](Math['random']()),_0x27cbaf['push'](Math['random']()),_0x27cbaf['push'](Math['random']());return _0x450e34['_randomTexture2']=new _0x419d72(new Float32Array(_0x27cbaf),_0x3ad1da,0x1,_0x4bbe2f['a']['TEXTUREFORMAT_RGBA'],_0x450e34['_scene'],!0x1,!0x1,_0x4bbe2f['a']['TEXTURE_NEAREST_SAMPLINGMODE'],_0x4bbe2f['a']['TEXTURETYPE_FLOAT']),_0x450e34['_randomTexture2']['wrapU']=_0x57ac48['a']['WRAP_ADDRESSMODE'],_0x450e34['_randomTexture2']['wrapV']=_0x57ac48['a']['WRAP_ADDRESSMODE'],_0x450e34['_randomTextureSize']=_0x3ad1da,_0x450e34;}return _0x1eb10d['d'](_0x263efb,_0x1b2a99),Object['defineProperty'](_0x263efb,'IsSupported',{'get':function(){return!!_0x597aee['a']['LastCreatedEngine']&&_0x597aee['a']['LastCreatedEngine']['webGLVersion']>0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x263efb['prototype']['getCapacity']=function(){return this['_capacity'];},Object['defineProperty'](_0x263efb['prototype'],'activeParticleCount',{'get':function(){return this['_activeCount'];},'set':function(_0x2de26e){this['_activeCount']=Math['min'](_0x2de26e,this['_capacity']);},'enumerable':!0x0,'configurable':!0x0}),_0x263efb['prototype']['isReady']=function(){return this['_updateEffect']?!!(this['emitter']&&this['_updateEffect']['isReady']()&&this['_imageProcessingConfiguration']['isReady']()&&this['_renderEffect']['isReady']()&&this['particleTexture']&&this['particleTexture']['isReady']()):(this['_recreateUpdateEffect'](),this['_recreateRenderEffect'](),!0x1);},_0x263efb['prototype']['isStarted']=function(){return this['_started'];},_0x263efb['prototype']['start']=function(_0x5236fe){var _0x8a1158=this;if(void 0x0===_0x5236fe&&(_0x5236fe=this['startDelay']),!this['targetStopDuration']&&this['_hasTargetStopDurationDependantGradient']())throw'Particle\x20system\x20started\x20with\x20a\x20targetStopDuration\x20dependant\x20gradient\x20(eg.\x20startSizeGradients)\x20but\x20no\x20targetStopDuration\x20set';_0x5236fe?setTimeout(function(){_0x8a1158['start'](0x0);},_0x5236fe):(this['_started']=!0x0,this['_stopped']=!0x1,this['_preWarmDone']=!0x1,this['beginAnimationOnStart']&&this['animations']&&this['animations']['length']>0x0&&this['getScene']()['beginAnimation'](this,this['beginAnimationFrom'],this['beginAnimationTo'],this['beginAnimationLoop']));},_0x263efb['prototype']['stop']=function(){this['_stopped']=!0x0;},_0x263efb['prototype']['reset']=function(){this['_releaseBuffers'](),this['_releaseVAOs'](),this['_currentActiveCount']=0x0,this['_targetIndex']=0x0;},_0x263efb['prototype']['getClassName']=function(){return'GPUParticleSystem';},_0x263efb['prototype']['_removeGradientAndTexture']=function(_0x5273c5,_0x222f04,_0x5f1084){return _0x1b2a99['prototype']['_removeGradientAndTexture']['call'](this,_0x5273c5,_0x222f04,_0x5f1084),this['_releaseBuffers'](),this;},_0x263efb['prototype']['addColorGradient']=function(_0x11d882,_0x20133,_0x35393e){this['_colorGradients']||(this['_colorGradients']=[]);var _0x5f30c3=new _0x3828e6['c']();return _0x5f30c3['gradient']=_0x11d882,_0x5f30c3['color1']=_0x20133,this['_colorGradients']['push'](_0x5f30c3),this['_colorGradients']['sort'](function(_0x2d7b82,_0x5179fd){return _0x2d7b82['gradient']<_0x5179fd['gradient']?-0x1:_0x2d7b82['gradient']>_0x5179fd['gradient']?0x1:0x0;}),this['_colorGradientsTexture']&&(this['_colorGradientsTexture']['dispose'](),this['_colorGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x263efb['prototype']['removeColorGradient']=function(_0x13fec2){return this['_removeGradientAndTexture'](_0x13fec2,this['_colorGradients'],this['_colorGradientsTexture']),this['_colorGradientsTexture']=null,this;},_0x263efb['prototype']['_addFactorGradient']=function(_0x440ca5,_0xd9eeb6,_0x5352ac){var _0x44c423=new _0x3828e6['d']();_0x44c423['gradient']=_0xd9eeb6,_0x44c423['factor1']=_0x5352ac,_0x440ca5['push'](_0x44c423),_0x440ca5['sort'](function(_0x11fed5,_0x386dab){return _0x11fed5['gradient']<_0x386dab['gradient']?-0x1:_0x11fed5['gradient']>_0x386dab['gradient']?0x1:0x0;}),this['_releaseBuffers']();},_0x263efb['prototype']['addSizeGradient']=function(_0x3b0698,_0x156115){return this['_sizeGradients']||(this['_sizeGradients']=[]),this['_addFactorGradient'](this['_sizeGradients'],_0x3b0698,_0x156115),this['_sizeGradientsTexture']&&(this['_sizeGradientsTexture']['dispose'](),this['_sizeGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x263efb['prototype']['removeSizeGradient']=function(_0x305951){return this['_removeGradientAndTexture'](_0x305951,this['_sizeGradients'],this['_sizeGradientsTexture']),this['_sizeGradientsTexture']=null,this;},_0x263efb['prototype']['addAngularSpeedGradient']=function(_0x3fb47b,_0x37a4b3){return this['_angularSpeedGradients']||(this['_angularSpeedGradients']=[]),this['_addFactorGradient'](this['_angularSpeedGradients'],_0x3fb47b,_0x37a4b3),this['_angularSpeedGradientsTexture']&&(this['_angularSpeedGradientsTexture']['dispose'](),this['_angularSpeedGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x263efb['prototype']['removeAngularSpeedGradient']=function(_0x18e3ea){return this['_removeGradientAndTexture'](_0x18e3ea,this['_angularSpeedGradients'],this['_angularSpeedGradientsTexture']),this['_angularSpeedGradientsTexture']=null,this;},_0x263efb['prototype']['addVelocityGradient']=function(_0x5eab04,_0x155121){return this['_velocityGradients']||(this['_velocityGradients']=[]),this['_addFactorGradient'](this['_velocityGradients'],_0x5eab04,_0x155121),this['_velocityGradientsTexture']&&(this['_velocityGradientsTexture']['dispose'](),this['_velocityGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x263efb['prototype']['removeVelocityGradient']=function(_0x4389ac){return this['_removeGradientAndTexture'](_0x4389ac,this['_velocityGradients'],this['_velocityGradientsTexture']),this['_velocityGradientsTexture']=null,this;},_0x263efb['prototype']['addLimitVelocityGradient']=function(_0x49c11d,_0x5a0212){return this['_limitVelocityGradients']||(this['_limitVelocityGradients']=[]),this['_addFactorGradient'](this['_limitVelocityGradients'],_0x49c11d,_0x5a0212),this['_limitVelocityGradientsTexture']&&(this['_limitVelocityGradientsTexture']['dispose'](),this['_limitVelocityGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x263efb['prototype']['removeLimitVelocityGradient']=function(_0x47d836){return this['_removeGradientAndTexture'](_0x47d836,this['_limitVelocityGradients'],this['_limitVelocityGradientsTexture']),this['_limitVelocityGradientsTexture']=null,this;},_0x263efb['prototype']['addDragGradient']=function(_0xa7a74d,_0x31ea41){return this['_dragGradients']||(this['_dragGradients']=[]),this['_addFactorGradient'](this['_dragGradients'],_0xa7a74d,_0x31ea41),this['_dragGradientsTexture']&&(this['_dragGradientsTexture']['dispose'](),this['_dragGradientsTexture']=null),this['_releaseBuffers'](),this;},_0x263efb['prototype']['removeDragGradient']=function(_0x147f5e){return this['_removeGradientAndTexture'](_0x147f5e,this['_dragGradients'],this['_dragGradientsTexture']),this['_dragGradientsTexture']=null,this;},_0x263efb['prototype']['addEmitRateGradient']=function(_0x404faf,_0x200a94,_0x2c6545){return this;},_0x263efb['prototype']['removeEmitRateGradient']=function(_0x28213d){return this;},_0x263efb['prototype']['addStartSizeGradient']=function(_0x513b65,_0x3b082,_0x2afe21){return this;},_0x263efb['prototype']['removeStartSizeGradient']=function(_0x2d4113){return this;},_0x263efb['prototype']['addColorRemapGradient']=function(_0x1250bd,_0x4e9424,_0x295432){return this;},_0x263efb['prototype']['removeColorRemapGradient']=function(){return this;},_0x263efb['prototype']['addAlphaRemapGradient']=function(_0x23102f,_0x25b7b9,_0x2721d6){return this;},_0x263efb['prototype']['removeAlphaRemapGradient']=function(){return this;},_0x263efb['prototype']['addRampGradient']=function(_0xc79876,_0x5a00a0){return this;},_0x263efb['prototype']['removeRampGradient']=function(){return this;},_0x263efb['prototype']['getRampGradients']=function(){return null;},Object['defineProperty'](_0x263efb['prototype'],'useRampGradients',{'get':function(){return!0x1;},'set':function(_0xfb6af7){},'enumerable':!0x0,'configurable':!0x0}),_0x263efb['prototype']['addLifeTimeGradient']=function(_0x472de5,_0x1258e6,_0x1a887d){return this;},_0x263efb['prototype']['removeLifeTimeGradient']=function(_0x312d0c){return this;},_0x263efb['prototype']['_reset']=function(){this['_releaseBuffers']();},_0x263efb['prototype']['_createUpdateVAO']=function(_0x569384){var _0x5e8e65={};_0x5e8e65['position']=_0x569384['createVertexBuffer']('position',0x0,0x3),_0x5e8e65['age']=_0x569384['createVertexBuffer']('age',0x3,0x1),_0x5e8e65['life']=_0x569384['createVertexBuffer']('life',0x4,0x1),_0x5e8e65['seed']=_0x569384['createVertexBuffer']('seed',0x5,0x4),_0x5e8e65['size']=_0x569384['createVertexBuffer']('size',0x9,0x3);var _0x55e99b=0xc;this['_colorGradientsTexture']||(_0x5e8e65['color']=_0x569384['createVertexBuffer']('color',_0x55e99b,0x4),_0x55e99b+=0x4),_0x5e8e65['direction']=_0x569384['createVertexBuffer']('direction',_0x55e99b,0x3),_0x55e99b+=0x3,this['_isBillboardBased']||(_0x5e8e65['initialDirection']=_0x569384['createVertexBuffer']('initialDirection',_0x55e99b,0x3),_0x55e99b+=0x3),this['_angularSpeedGradientsTexture']?(_0x5e8e65['angle']=_0x569384['createVertexBuffer']('angle',_0x55e99b,0x1),_0x55e99b+=0x1):(_0x5e8e65['angle']=_0x569384['createVertexBuffer']('angle',_0x55e99b,0x2),_0x55e99b+=0x2),this['_isAnimationSheetEnabled']&&(_0x5e8e65['cellIndex']=_0x569384['createVertexBuffer']('cellIndex',_0x55e99b,0x1),_0x55e99b+=0x1,this['spriteRandomStartCell']&&(_0x5e8e65['cellStartOffset']=_0x569384['createVertexBuffer']('cellStartOffset',_0x55e99b,0x1),_0x55e99b+=0x1)),this['noiseTexture']&&(_0x5e8e65['noiseCoordinates1']=_0x569384['createVertexBuffer']('noiseCoordinates1',_0x55e99b,0x3),_0x55e99b+=0x3,_0x5e8e65['noiseCoordinates2']=_0x569384['createVertexBuffer']('noiseCoordinates2',_0x55e99b,0x3),_0x55e99b+=0x3);var _0x37df75=this['_engine']['recordVertexArrayObject'](_0x5e8e65,null,this['_updateEffect']);return this['_engine']['bindArrayBuffer'](null),_0x37df75;},_0x263efb['prototype']['_createRenderVAO']=function(_0x498a9f,_0x30d982){var _0x40dbf2={};_0x40dbf2['position']=_0x498a9f['createVertexBuffer']('position',0x0,0x3,this['_attributesStrideSize'],!0x0),_0x40dbf2['age']=_0x498a9f['createVertexBuffer']('age',0x3,0x1,this['_attributesStrideSize'],!0x0),_0x40dbf2['life']=_0x498a9f['createVertexBuffer']('life',0x4,0x1,this['_attributesStrideSize'],!0x0),_0x40dbf2['size']=_0x498a9f['createVertexBuffer']('size',0x9,0x3,this['_attributesStrideSize'],!0x0);var _0x527d00=0xc;this['_colorGradientsTexture']||(_0x40dbf2['color']=_0x498a9f['createVertexBuffer']('color',_0x527d00,0x4,this['_attributesStrideSize'],!0x0),_0x527d00+=0x4),this['billboardMode']===_0x2e0bf5['BILLBOARDMODE_STRETCHED']&&(_0x40dbf2['direction']=_0x498a9f['createVertexBuffer']('direction',_0x527d00,0x3,this['_attributesStrideSize'],!0x0)),_0x527d00+=0x3,this['_isBillboardBased']||(_0x40dbf2['initialDirection']=_0x498a9f['createVertexBuffer']('initialDirection',_0x527d00,0x3,this['_attributesStrideSize'],!0x0),_0x527d00+=0x3),_0x40dbf2['angle']=_0x498a9f['createVertexBuffer']('angle',_0x527d00,0x1,this['_attributesStrideSize'],!0x0),this['_angularSpeedGradientsTexture']?_0x527d00++:_0x527d00+=0x2,this['_isAnimationSheetEnabled']&&(_0x40dbf2['cellIndex']=_0x498a9f['createVertexBuffer']('cellIndex',_0x527d00,0x1,this['_attributesStrideSize'],!0x0),_0x527d00+=0x1,this['spriteRandomStartCell']&&(_0x40dbf2['cellStartOffset']=_0x498a9f['createVertexBuffer']('cellStartOffset',_0x527d00,0x1,this['_attributesStrideSize'],!0x0),_0x527d00+=0x1)),this['noiseTexture']&&(_0x40dbf2['noiseCoordinates1']=_0x498a9f['createVertexBuffer']('noiseCoordinates1',_0x527d00,0x3,this['_attributesStrideSize'],!0x0),_0x527d00+=0x3,_0x40dbf2['noiseCoordinates2']=_0x498a9f['createVertexBuffer']('noiseCoordinates2',_0x527d00,0x3,this['_attributesStrideSize'],!0x0),_0x527d00+=0x3),_0x40dbf2['offset']=_0x30d982['createVertexBuffer']('offset',0x0,0x2),_0x40dbf2['uv']=_0x30d982['createVertexBuffer']('uv',0x2,0x2);var _0x3bfb70=this['_engine']['recordVertexArrayObject'](_0x40dbf2,null,this['_renderEffect']);return this['_engine']['bindArrayBuffer'](null),_0x3bfb70;},_0x263efb['prototype']['_initialize']=function(_0x36d048){if(void 0x0===_0x36d048&&(_0x36d048=!0x1),!this['_buffer0']||_0x36d048){var _0x300d1a=this['_scene']['getEngine'](),_0x251947=new Array();this['_attributesStrideSize']=0x15,this['_targetIndex']=0x0,this['isBillboardBased']||(this['_attributesStrideSize']+=0x3),this['_colorGradientsTexture']&&(this['_attributesStrideSize']-=0x4),this['_angularSpeedGradientsTexture']&&(this['_attributesStrideSize']-=0x1),this['_isAnimationSheetEnabled']&&(this['_attributesStrideSize']+=0x1,this['spriteRandomStartCell']&&(this['_attributesStrideSize']+=0x1)),this['noiseTexture']&&(this['_attributesStrideSize']+=0x6);for(var _0x32e53f=0x0;_0x32e53f<this['_capacity'];_0x32e53f++)_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0),this['_colorGradientsTexture']||(_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0)),_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0),this['isBillboardBased']||(_0x251947['push'](0x0),_0x251947['push'](0x0),_0x251947['push'](0x0)),_0x251947['push'](0x0),this['_angularSpeedGradientsTexture']||_0x251947['push'](0x0),this['_isAnimationSheetEnabled']&&(_0x251947['push'](0x0),this['spriteRandomStartCell']&&_0x251947['push'](0x0)),this['noiseTexture']&&(_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()),_0x251947['push'](Math['random']()));var _0x275d7b=new Float32Array([0.5,0.5,0x1,0x1,-0.5,0.5,0x0,0x1,-0.5,-0.5,0x0,0x0,0.5,-0.5,0x1,0x0]);this['_buffer0']=new _0x29cdd7['a'](_0x300d1a,_0x251947,!0x1,this['_attributesStrideSize']),this['_buffer1']=new _0x29cdd7['a'](_0x300d1a,_0x251947,!0x1,this['_attributesStrideSize']),this['_spriteBuffer']=new _0x29cdd7['a'](_0x300d1a,_0x275d7b,!0x1,0x4),this['_updateVAO']=[],this['_updateVAO']['push'](this['_createUpdateVAO'](this['_buffer0'])),this['_updateVAO']['push'](this['_createUpdateVAO'](this['_buffer1'])),this['_renderVAO']=[],this['_renderVAO']['push'](this['_createRenderVAO'](this['_buffer1'],this['_spriteBuffer'])),this['_renderVAO']['push'](this['_createRenderVAO'](this['_buffer0'],this['_spriteBuffer'])),this['_sourceBuffer']=this['_buffer0'],this['_targetBuffer']=this['_buffer1'];}},_0x263efb['prototype']['_recreateUpdateEffect']=function(){var _0x66ffa=this['particleEmitterType']?this['particleEmitterType']['getEffectDefines']():'';this['_isBillboardBased']&&(_0x66ffa+='\x0a#define\x20BILLBOARD'),this['_colorGradientsTexture']&&(_0x66ffa+='\x0a#define\x20COLORGRADIENTS'),this['_sizeGradientsTexture']&&(_0x66ffa+='\x0a#define\x20SIZEGRADIENTS'),this['_angularSpeedGradientsTexture']&&(_0x66ffa+='\x0a#define\x20ANGULARSPEEDGRADIENTS'),this['_velocityGradientsTexture']&&(_0x66ffa+='\x0a#define\x20VELOCITYGRADIENTS'),this['_limitVelocityGradientsTexture']&&(_0x66ffa+='\x0a#define\x20LIMITVELOCITYGRADIENTS'),this['_dragGradientsTexture']&&(_0x66ffa+='\x0a#define\x20DRAGGRADIENTS'),this['isAnimationSheetEnabled']&&(_0x66ffa+='\x0a#define\x20ANIMATESHEET',this['spriteRandomStartCell']&&(_0x66ffa+='\x0a#define\x20ANIMATESHEETRANDOMSTART')),this['noiseTexture']&&(_0x66ffa+='\x0a#define\x20NOISE'),this['_updateEffect']&&this['_updateEffectOptions']['defines']===_0x66ffa||(this['_updateEffectOptions']['transformFeedbackVaryings']=['outPosition','outAge','outLife','outSeed','outSize'],this['_colorGradientsTexture']||this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outColor'),this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outDirection'),this['_isBillboardBased']||this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outInitialDirection'),this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outAngle'),this['isAnimationSheetEnabled']&&(this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outCellIndex'),this['spriteRandomStartCell']&&this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outCellStartOffset')),this['noiseTexture']&&(this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outNoiseCoordinates1'),this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outNoiseCoordinates2')),this['_updateEffectOptions']['defines']=_0x66ffa,this['_updateEffect']=new _0x34d9b0['a']('gpuUpdateParticles',this['_updateEffectOptions'],this['_scene']['getEngine']()));},_0x263efb['prototype']['_recreateRenderEffect']=function(){var _0x24e3b5='';if(this['_scene']['clipPlane']&&(_0x24e3b5='\x0a#define\x20CLIPPLANE'),this['_scene']['clipPlane2']&&(_0x24e3b5='\x0a#define\x20CLIPPLANE2'),this['_scene']['clipPlane3']&&(_0x24e3b5='\x0a#define\x20CLIPPLANE3'),this['_scene']['clipPlane4']&&(_0x24e3b5='\x0a#define\x20CLIPPLANE4'),this['blendMode']===_0x2e0bf5['BLENDMODE_MULTIPLY']&&(_0x24e3b5='\x0a#define\x20BLENDMULTIPLYMODE'),this['_isBillboardBased'])switch(_0x24e3b5+='\x0a#define\x20BILLBOARD',this['billboardMode']){case _0x2e0bf5['BILLBOARDMODE_Y']:_0x24e3b5+='\x0a#define\x20BILLBOARDY';break;case _0x2e0bf5['BILLBOARDMODE_STRETCHED']:_0x24e3b5+='\x0a#define\x20BILLBOARDSTRETCHED';break;case _0x2e0bf5['BILLBOARDMODE_ALL']:}if(this['_colorGradientsTexture']&&(_0x24e3b5+='\x0a#define\x20COLORGRADIENTS'),this['isAnimationSheetEnabled']&&(_0x24e3b5+='\x0a#define\x20ANIMATESHEET'),this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']['prepareDefines'](this['_imageProcessingConfigurationDefines']),_0x24e3b5+='\x0a'+this['_imageProcessingConfigurationDefines']['toString']()),!this['_renderEffect']||this['_renderEffect']['defines']!==_0x24e3b5){var _0x4a2d10=['worldOffset','view','projection','colorDead','invView','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','sheetInfos','translationPivot','eyePosition'],_0x1bfacc=['textureSampler','colorGradientSampler'];_0x1e4f8a['a']&&(_0x1e4f8a['a']['PrepareUniforms'](_0x4a2d10,this['_imageProcessingConfigurationDefines']),_0x1e4f8a['a']['PrepareSamplers'](_0x1bfacc,this['_imageProcessingConfigurationDefines'])),this['_renderEffect']=new _0x34d9b0['a']('gpuRenderParticles',['position','age','life','size','color','offset','uv','direction','initialDirection','angle','cellIndex'],_0x4a2d10,_0x1bfacc,this['_scene']['getEngine'](),_0x24e3b5);}},_0x263efb['prototype']['animate']=function(_0x38c6fb){void 0x0===_0x38c6fb&&(_0x38c6fb=!0x1),this['_timeDelta']=this['updateSpeed']*(_0x38c6fb?this['preWarmStepOffset']:this['_scene']['getAnimationRatio']()),this['_actualFrame']+=this['_timeDelta'],this['_stopped']||this['targetStopDuration']&&this['_actualFrame']>=this['targetStopDuration']&&this['stop']();},_0x263efb['prototype']['_createFactorGradientTexture']=function(_0x46e4e9,_0x371916){var _0x2fa443=this[_0x371916];if(_0x46e4e9&&_0x46e4e9['length']&&!_0x2fa443){for(var _0x34fb09=new Float32Array(this['_rawTextureWidth']),_0xa9974=0x0;_0xa9974<this['_rawTextureWidth'];_0xa9974++){var _0x165cb2=_0xa9974/this['_rawTextureWidth'];_0x3828e6['h']['GetCurrentGradient'](_0x165cb2,_0x46e4e9,function(_0x25cc06,_0x1202c8,_0x350e47){_0x34fb09[_0xa9974]=_0x39b95f['a']['Lerp'](_0x25cc06['factor1'],_0x1202c8['factor1'],_0x350e47);});}this[_0x371916]=_0x419d72['CreateRTexture'](_0x34fb09,this['_rawTextureWidth'],0x1,this['_scene'],!0x1,!0x1,_0x57ac48['a']['NEAREST_SAMPLINGMODE']);}},_0x263efb['prototype']['_createSizeGradientTexture']=function(){this['_createFactorGradientTexture'](this['_sizeGradients'],'_sizeGradientsTexture');},_0x263efb['prototype']['_createAngularSpeedGradientTexture']=function(){this['_createFactorGradientTexture'](this['_angularSpeedGradients'],'_angularSpeedGradientsTexture');},_0x263efb['prototype']['_createVelocityGradientTexture']=function(){this['_createFactorGradientTexture'](this['_velocityGradients'],'_velocityGradientsTexture');},_0x263efb['prototype']['_createLimitVelocityGradientTexture']=function(){this['_createFactorGradientTexture'](this['_limitVelocityGradients'],'_limitVelocityGradientsTexture');},_0x263efb['prototype']['_createDragGradientTexture']=function(){this['_createFactorGradientTexture'](this['_dragGradients'],'_dragGradientsTexture');},_0x263efb['prototype']['_createColorGradientTexture']=function(){if(this['_colorGradients']&&this['_colorGradients']['length']&&!this['_colorGradientsTexture']){for(var _0x19281d=new Uint8Array(0x4*this['_rawTextureWidth']),_0x4facd6=_0x2d7750['t']['Color4'][0x0],_0x1d090b=0x0;_0x1d090b<this['_rawTextureWidth'];_0x1d090b++){var _0x427c08=_0x1d090b/this['_rawTextureWidth'];_0x3828e6['h']['GetCurrentGradient'](_0x427c08,this['_colorGradients'],function(_0x3f9db0,_0x196c56,_0x4b60bf){_0x2d7750['f']['LerpToRef'](_0x3f9db0['color1'],_0x196c56['color1'],_0x4b60bf,_0x4facd6),_0x19281d[0x4*_0x1d090b]=0xff*_0x4facd6['r'],_0x19281d[0x4*_0x1d090b+0x1]=0xff*_0x4facd6['g'],_0x19281d[0x4*_0x1d090b+0x2]=0xff*_0x4facd6['b'],_0x19281d[0x4*_0x1d090b+0x3]=0xff*_0x4facd6['a'];});}this['_colorGradientsTexture']=_0x419d72['CreateRGBATexture'](_0x19281d,this['_rawTextureWidth'],0x1,this['_scene'],!0x1,!0x1,_0x57ac48['a']['NEAREST_SAMPLINGMODE']);}},_0x263efb['prototype']['render']=function(_0x35a5ee){if(void 0x0===_0x35a5ee&&(_0x35a5ee=!0x1),!this['_started'])return 0x0;if(this['_createColorGradientTexture'](),this['_createSizeGradientTexture'](),this['_createAngularSpeedGradientTexture'](),this['_createVelocityGradientTexture'](),this['_createLimitVelocityGradientTexture'](),this['_createDragGradientTexture'](),this['_recreateUpdateEffect'](),this['_recreateRenderEffect'](),!this['isReady']())return 0x0;if(!_0x35a5ee){if(!this['_preWarmDone']&&this['preWarmCycles']){for(var _0x356290=0x0;_0x356290<this['preWarmCycles'];_0x356290++)this['animate'](!0x0),this['render'](!0x0);this['_preWarmDone']=!0x0;}if(this['_currentRenderId']===this['_scene']['getFrameId']())return 0x0;this['_currentRenderId']=this['_scene']['getFrameId']();}if(this['_initialize'](),this['_accumulatedCount']+=this['emitRate']*this['_timeDelta'],this['_accumulatedCount']>0x1){var _0xb0413d=0x0|this['_accumulatedCount'];this['_accumulatedCount']-=_0xb0413d,this['_currentActiveCount']=Math['min'](this['_activeCount'],this['_currentActiveCount']+_0xb0413d);}if(!this['_currentActiveCount'])return 0x0;var _0x541db2;if(this['_engine']['enableEffect'](this['_updateEffect']),this['_engine']['setState'](!0x1),this['_updateEffect']['setFloat']('currentCount',this['_currentActiveCount']),this['_updateEffect']['setFloat']('timeDelta',this['_timeDelta']),this['_updateEffect']['setFloat']('stopFactor',this['_stopped']?0x0:0x1),this['_updateEffect']['setTexture']('randomSampler',this['_randomTexture']),this['_updateEffect']['setTexture']('randomSampler2',this['_randomTexture2']),this['_updateEffect']['setFloat2']('lifeTime',this['minLifeTime'],this['maxLifeTime']),this['_updateEffect']['setFloat2']('emitPower',this['minEmitPower'],this['maxEmitPower']),this['_colorGradientsTexture']||(this['_updateEffect']['setDirectColor4']('color1',this['color1']),this['_updateEffect']['setDirectColor4']('color2',this['color2'])),this['_updateEffect']['setFloat2']('sizeRange',this['minSize'],this['maxSize']),this['_updateEffect']['setFloat4']('scaleRange',this['minScaleX'],this['maxScaleX'],this['minScaleY'],this['maxScaleY']),this['_updateEffect']['setFloat4']('angleRange',this['minAngularSpeed'],this['maxAngularSpeed'],this['minInitialRotation'],this['maxInitialRotation']),this['_updateEffect']['setVector3']('gravity',this['gravity']),this['_sizeGradientsTexture']&&this['_updateEffect']['setTexture']('sizeGradientSampler',this['_sizeGradientsTexture']),this['_angularSpeedGradientsTexture']&&this['_updateEffect']['setTexture']('angularSpeedGradientSampler',this['_angularSpeedGradientsTexture']),this['_velocityGradientsTexture']&&this['_updateEffect']['setTexture']('velocityGradientSampler',this['_velocityGradientsTexture']),this['_limitVelocityGradientsTexture']&&(this['_updateEffect']['setTexture']('limitVelocityGradientSampler',this['_limitVelocityGradientsTexture']),this['_updateEffect']['setFloat']('limitVelocityDamping',this['limitVelocityDamping'])),this['_dragGradientsTexture']&&this['_updateEffect']['setTexture']('dragGradientSampler',this['_dragGradientsTexture']),this['particleEmitterType']&&this['particleEmitterType']['applyToShader'](this['_updateEffect']),this['_isAnimationSheetEnabled']&&this['_updateEffect']['setFloat3']('cellInfos',this['startSpriteCellID'],this['endSpriteCellID'],this['spriteCellChangeSpeed']),this['noiseTexture']&&(this['_updateEffect']['setTexture']('noiseSampler',this['noiseTexture']),this['_updateEffect']['setVector3']('noiseStrength',this['noiseStrength'])),this['emitter']['position']){_0x541db2=this['emitter']['getWorldMatrix']();}else{var _0x10ec00=this['emitter'];_0x541db2=_0x2d7750['j']['Translation'](_0x10ec00['x'],_0x10ec00['y'],_0x10ec00['z']);}if(this['_updateEffect']['setMatrix']('emitterWM',_0x541db2),this['_engine']['bindVertexArrayObject'](this['_updateVAO'][this['_targetIndex']],null),this['_engine']['bindTransformFeedbackBuffer'](this['_targetBuffer']['getBuffer']()),this['_engine']['setRasterizerState'](!0x1),this['_engine']['beginTransformFeedback'](!0x0),this['_engine']['drawArraysType'](_0x3eec9c['a']['PointListDrawMode'],0x0,this['_currentActiveCount']),this['_engine']['endTransformFeedback'](),this['_engine']['setRasterizerState'](!0x0),this['_engine']['bindTransformFeedbackBuffer'](null),!_0x35a5ee){this['_engine']['enableEffect'](this['_renderEffect']);var _0x1a9e0d=this['_scene']['getViewMatrix']();if(this['_renderEffect']['setMatrix']('view',_0x1a9e0d),this['_renderEffect']['setMatrix']('projection',this['_scene']['getProjectionMatrix']()),this['_renderEffect']['setTexture']('textureSampler',this['particleTexture']),this['_renderEffect']['setVector2']('translationPivot',this['translationPivot']),this['_renderEffect']['setVector3']('worldOffset',this['worldOffset']),this['_colorGradientsTexture']?this['_renderEffect']['setTexture']('colorGradientSampler',this['_colorGradientsTexture']):this['_renderEffect']['setDirectColor4']('colorDead',this['colorDead']),this['_isAnimationSheetEnabled']&&this['particleTexture']){var _0xa3e2a8=this['particleTexture']['getBaseSize']();this['_renderEffect']['setFloat3']('sheetInfos',this['spriteCellWidth']/_0xa3e2a8['width'],this['spriteCellHeight']/_0xa3e2a8['height'],_0xa3e2a8['width']/this['spriteCellWidth']);}if(this['_isBillboardBased']){var _0x10e069=this['_scene']['activeCamera'];this['_renderEffect']['setVector3']('eyePosition',_0x10e069['globalPosition']);}if(this['_scene']['clipPlane']||this['_scene']['clipPlane2']||this['_scene']['clipPlane3']||this['_scene']['clipPlane4']){var _0x4fd72e=_0x1a9e0d['clone']();_0x4fd72e['invert'](),this['_renderEffect']['setMatrix']('invView',_0x4fd72e),_0x1ecc6c['a']['BindClipPlane'](this['_renderEffect'],this['_scene']);}switch(this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this['_imageProcessingConfiguration']['bind'](this['_renderEffect']),this['blendMode']){case _0x2e0bf5['BLENDMODE_ADD']:this['_engine']['setAlphaMode'](_0x4bbe2f['a']['ALPHA_ADD']);break;case _0x2e0bf5['BLENDMODE_ONEONE']:this['_engine']['setAlphaMode'](_0x4bbe2f['a']['ALPHA_ONEONE']);break;case _0x2e0bf5['BLENDMODE_STANDARD']:this['_engine']['setAlphaMode'](_0x4bbe2f['a']['ALPHA_COMBINE']);break;case _0x2e0bf5['BLENDMODE_MULTIPLY']:this['_engine']['setAlphaMode'](_0x4bbe2f['a']['ALPHA_MULTIPLY']);}this['forceDepthWrite']&&this['_engine']['setDepthWrite'](!0x0),this['_engine']['bindVertexArrayObject'](this['_renderVAO'][this['_targetIndex']],null),this['_engine']['drawArraysType'](_0x3eec9c['a']['TriangleFanDrawMode'],0x0,0x4,this['_currentActiveCount']),this['_engine']['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE']);}this['_targetIndex']++,0x2===this['_targetIndex']&&(this['_targetIndex']=0x0);var _0x35af44=this['_sourceBuffer'];return this['_sourceBuffer']=this['_targetBuffer'],this['_targetBuffer']=_0x35af44,this['_currentActiveCount'];},_0x263efb['prototype']['rebuild']=function(){this['_initialize'](!0x0);},_0x263efb['prototype']['_releaseBuffers']=function(){this['_buffer0']&&(this['_buffer0']['dispose'](),this['_buffer0']=null),this['_buffer1']&&(this['_buffer1']['dispose'](),this['_buffer1']=null),this['_spriteBuffer']&&(this['_spriteBuffer']['dispose'](),this['_spriteBuffer']=null);},_0x263efb['prototype']['_releaseVAOs']=function(){if(this['_updateVAO']){for(var _0x4edf5a=0x0;_0x4edf5a<this['_updateVAO']['length'];_0x4edf5a++)this['_engine']['releaseVertexArrayObject'](this['_updateVAO'][_0x4edf5a]);this['_updateVAO']=[];for(_0x4edf5a=0x0;_0x4edf5a<this['_renderVAO']['length'];_0x4edf5a++)this['_engine']['releaseVertexArrayObject'](this['_renderVAO'][_0x4edf5a]);this['_renderVAO']=[];}},_0x263efb['prototype']['dispose']=function(_0xaa85d9){void 0x0===_0xaa85d9&&(_0xaa85d9=!0x0);var _0x5922d8=this['_scene']['particleSystems']['indexOf'](this);_0x5922d8>-0x1&&this['_scene']['particleSystems']['splice'](_0x5922d8,0x1),this['_releaseBuffers'](),this['_releaseVAOs'](),this['_colorGradientsTexture']&&(this['_colorGradientsTexture']['dispose'](),this['_colorGradientsTexture']=null),this['_sizeGradientsTexture']&&(this['_sizeGradientsTexture']['dispose'](),this['_sizeGradientsTexture']=null),this['_angularSpeedGradientsTexture']&&(this['_angularSpeedGradientsTexture']['dispose'](),this['_angularSpeedGradientsTexture']=null),this['_velocityGradientsTexture']&&(this['_velocityGradientsTexture']['dispose'](),this['_velocityGradientsTexture']=null),this['_limitVelocityGradientsTexture']&&(this['_limitVelocityGradientsTexture']['dispose'](),this['_limitVelocityGradientsTexture']=null),this['_dragGradientsTexture']&&(this['_dragGradientsTexture']['dispose'](),this['_dragGradientsTexture']=null),this['_randomTexture']&&(this['_randomTexture']['dispose'](),this['_randomTexture']=null),this['_randomTexture2']&&(this['_randomTexture2']['dispose'](),this['_randomTexture2']=null),_0xaa85d9&&this['particleTexture']&&(this['particleTexture']['dispose'](),this['particleTexture']=null),_0xaa85d9&&this['noiseTexture']&&(this['noiseTexture']['dispose'](),this['noiseTexture']=null),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']();},_0x263efb['prototype']['clone']=function(_0x1b0fe8,_0x2b2e42){var _0x323e69=new _0x263efb(_0x1b0fe8,{'capacity':this['_capacity'],'randomTextureSize':this['_randomTextureSize']},this['_scene']);return _0x1c0753['a']['DeepCopy'](this,_0x323e69),void 0x0===_0x2b2e42&&(_0x2b2e42=this['emitter']),_0x323e69['emitter']=_0x2b2e42,this['particleTexture']&&(_0x323e69['particleTexture']=new _0x57ac48['a'](this['particleTexture']['url'],this['_scene'])),_0x323e69;},_0x263efb['prototype']['serialize']=function(){var _0x4fe159={};return _0x2e0bf5['_Serialize'](_0x4fe159,this),_0x4fe159['activeParticleCount']=this['activeParticleCount'],_0x4fe159;},_0x263efb['Parse']=function(_0x304887,_0xce9e7d,_0x5d839b,_0x1d4318){void 0x0===_0x1d4318&&(_0x1d4318=!0x1);var _0x471cf7=new _0x263efb(_0x304887['name'],{'capacity':_0x304887['capacity'],'randomTextureSize':_0x304887['randomTextureSize']},_0xce9e7d);return _0x304887['activeParticleCount']&&(_0x471cf7['activeParticleCount']=_0x304887['activeParticleCount']),_0x2e0bf5['_Parse'](_0x304887,_0x471cf7,_0xce9e7d,_0x5d839b),_0x304887['preventAutoStart']&&(_0x471cf7['preventAutoStart']=_0x304887['preventAutoStart']),_0x1d4318||_0x471cf7['preventAutoStart']||_0x471cf7['start'](),_0x471cf7;},_0x263efb;}(_0x303526),_0x280fd2=(function(){}(),function(){function _0x13ab44(){this['systems']=new Array();}return Object['defineProperty'](_0x13ab44['prototype'],'emitterNode',{'get':function(){return this['_emitterNode'];},'enumerable':!0x0,'configurable':!0x0}),_0x13ab44['prototype']['setEmitterAsSphere']=function(_0x36bae8,_0x3c9c5f,_0x2593e5){this['_emitterNode']&&this['_emitterNode']['dispose'](),this['_emitterCreationOptions']={'kind':'Sphere','options':_0x36bae8,'renderingGroupId':_0x3c9c5f};var _0x31ff41=_0x28c1b0['a']['CreateSphere']('emitterSphere',{'diameter':_0x36bae8['diameter'],'segments':_0x36bae8['segments']},_0x2593e5);_0x31ff41['renderingGroupId']=_0x3c9c5f;var _0x504209=new _0x237be5['a']('emitterSphereMaterial',_0x2593e5);_0x504209['emissiveColor']=_0x36bae8['color'],_0x31ff41['material']=_0x504209;for(var _0x40546b=0x0,_0x468929=this['systems'];_0x40546b<_0x468929['length'];_0x40546b++){_0x468929[_0x40546b]['emitter']=_0x31ff41;}this['_emitterNode']=_0x31ff41;},_0x13ab44['prototype']['start']=function(_0x4ae8ee){for(var _0x2400cb=0x0,_0x1f366d=this['systems'];_0x2400cb<_0x1f366d['length'];_0x2400cb++){var _0x479e49=_0x1f366d[_0x2400cb];_0x4ae8ee&&(_0x479e49['emitter']=_0x4ae8ee),_0x479e49['start']();}},_0x13ab44['prototype']['dispose']=function(){for(var _0x37a973=0x0,_0x3db1a2=this['systems'];_0x37a973<_0x3db1a2['length'];_0x37a973++){_0x3db1a2[_0x37a973]['dispose']();}this['systems']=[],this['_emitterNode']&&(this['_emitterNode']['dispose'](),this['_emitterNode']=null);},_0x13ab44['prototype']['serialize']=function(){for(var _0x31ffd1={'systems':[]},_0x780770=0x0,_0x46c49a=this['systems'];_0x780770<_0x46c49a['length'];_0x780770++){var _0x58ae9d=_0x46c49a[_0x780770];_0x31ffd1['systems']['push'](_0x58ae9d['serialize']());}return this['_emitterNode']&&(_0x31ffd1['emitter']=this['_emitterCreationOptions']),_0x31ffd1;},_0x13ab44['Parse']=function(_0x44c910,_0x1284f9,_0x237b47){void 0x0===_0x237b47&&(_0x237b47=!0x1);var _0x47ec0f=new _0x13ab44(),_0x2737de=_0x4bbe2f['a']['PARTICLES_BaseAssetsUrl']+'/textures/';_0x1284f9=_0x1284f9||_0x597aee['a']['LastCreatedScene'];for(var _0xce15dc=0x0,_0x36e131=_0x44c910['systems'];_0xce15dc<_0x36e131['length'];_0xce15dc++){var _0x367b1a=_0x36e131[_0xce15dc];_0x47ec0f['systems']['push'](_0x237b47?_0x8456b2['Parse'](_0x367b1a,_0x1284f9,_0x2737de,!0x0):_0x2e0bf5['Parse'](_0x367b1a,_0x1284f9,_0x2737de,!0x0));}if(_0x44c910['emitter']){var _0x344ab0=_0x44c910['emitter']['options'];switch(_0x44c910['emitter']['kind']){case'Sphere':_0x47ec0f['setEmitterAsSphere']({'diameter':_0x344ab0['diameter'],'segments':_0x344ab0['segments'],'color':_0x2d7750['e']['FromArray'](_0x344ab0['color'])},_0x44c910['emitter']['renderingGroupId'],_0x1284f9);}}return _0x47ec0f;},_0x13ab44;}()),_0x45090d=function(){function _0x277d94(){}return _0x277d94['CreateDefault']=function(_0x4c8dab,_0x1b4641,_0x5b999d,_0x36cabf){var _0x1b1ab2;return void 0x0===_0x1b4641&&(_0x1b4641=0x1f4),void 0x0===_0x36cabf&&(_0x36cabf=!0x1),(_0x1b1ab2=_0x36cabf?new _0x8456b2('default\x20system',{'capacity':_0x1b4641},_0x5b999d):new _0x2e0bf5('default\x20system',_0x1b4641,_0x5b999d))['emitter']=_0x4c8dab,_0x1b1ab2['particleTexture']=new _0x57ac48['a']('https://www.babylonjs.com/assets/Flare.png',_0x1b1ab2['getScene']()),_0x1b1ab2['createConeEmitter'](0.1,Math['PI']/0x4),_0x1b1ab2['color1']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),_0x1b1ab2['color2']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),_0x1b1ab2['colorDead']=new _0x2d7750['f'](0x1,0x1,0x1,0x0),_0x1b1ab2['minSize']=0.1,_0x1b1ab2['maxSize']=0.1,_0x1b1ab2['minEmitPower']=0x2,_0x1b1ab2['maxEmitPower']=0x2,_0x1b1ab2['updateSpeed']=0x1/0x3c,_0x1b1ab2['emitRate']=0x1e,_0x1b1ab2;},_0x277d94['CreateAsync']=function(_0x1640d7,_0x25fb6b,_0x4ce20c){void 0x0===_0x4ce20c&&(_0x4ce20c=!0x1),_0x25fb6b||(_0x25fb6b=_0x597aee['a']['LastCreatedScene']);var _0x49bf94={};return _0x25fb6b['_addPendingData'](_0x49bf94),new Promise(function(_0x4e4ecd,_0x4d17e7){if(_0x4ce20c&&!_0x8456b2['IsSupported'])return _0x25fb6b['_removePendingData'](_0x49bf94),_0x4d17e7('Particle\x20system\x20with\x20GPU\x20is\x20not\x20supported.');_0x3828e6['h']['LoadFile'](_0x277d94['BaseAssetsUrl']+'/systems/'+_0x1640d7+'.json',function(_0x19afd6){_0x25fb6b['_removePendingData'](_0x49bf94);var _0x54be80=JSON['parse'](_0x19afd6['toString']());return _0x4e4ecd(_0x280fd2['Parse'](_0x54be80,_0x25fb6b,_0x4ce20c));},void 0x0,void 0x0,void 0x0,function(){return _0x25fb6b['_removePendingData'](_0x49bf94),_0x4d17e7('An\x20error\x20occured\x20while\x20the\x20creation\x20of\x20your\x20particle\x20system.\x20Check\x20if\x20your\x20type\x20\x27'+_0x1640d7+'\x27\x20exists.');});});},_0x277d94['ExportSet']=function(_0x579fb2){for(var _0xb70b40=new _0x280fd2(),_0x158556=0x0,_0x445596=_0x579fb2;_0x158556<_0x445596['length'];_0x158556++){var _0x209505=_0x445596[_0x158556];_0xb70b40['systems']['push'](_0x209505);}return _0xb70b40;},_0x277d94['BaseAssetsUrl']=_0x4bbe2f['a']['PARTICLES_BaseAssetsUrl'],_0x277d94;}();_0x4ee3c2['a']['AddParser'](_0x134db8['a']['NAME_PARTICLESYSTEM'],function(_0x36fff9,_0x14419d,_0x772fbf,_0x47446d){var _0x3981a8=_0x4ee3c2['a']['GetIndividualParser'](_0x134db8['a']['NAME_PARTICLESYSTEM']);if(_0x3981a8&&void 0x0!==_0x36fff9['particleSystems']&&null!==_0x36fff9['particleSystems'])for(var _0xae0fe0=0x0,_0x13588f=_0x36fff9['particleSystems']['length'];_0xae0fe0<_0x13588f;_0xae0fe0++){var _0x4c4536=_0x36fff9['particleSystems'][_0xae0fe0];_0x772fbf['particleSystems']['push'](_0x3981a8(_0x4c4536,_0x14419d,_0x47446d));}}),_0x4ee3c2['a']['AddIndividualParser'](_0x134db8['a']['NAME_PARTICLESYSTEM'],function(_0x1b1f66,_0x4ffbfe,_0x4e0f00){return _0x1b1f66['activeParticleCount']?_0x8456b2['Parse'](_0x1b1f66,_0x4ffbfe,_0x4e0f00):_0x2e0bf5['Parse'](_0x1b1f66,_0x4ffbfe,_0x4e0f00);}),_0x92dd34['b']['prototype']['createEffectForParticles']=function(_0x523e33,_0x68742f,_0x9b13cd,_0x393ff9,_0x4621f6,_0x478b59,_0x2c45f4){void 0x0===_0x68742f&&(_0x68742f=[]),void 0x0===_0x9b13cd&&(_0x9b13cd=[]),void 0x0===_0x393ff9&&(_0x393ff9='');var _0x53d597=_0x2e0bf5['_GetAttributeNamesOrOptions'](),_0x577142=_0x2e0bf5['_GetEffectCreationOptions']();return-0x1===_0x393ff9['indexOf']('\x20BILLBOARD')&&(_0x393ff9+='\x0a#define\x20BILLBOARD\x0a'),-0x1===_0x9b13cd['indexOf']('diffuseSampler')&&_0x9b13cd['push']('diffuseSampler'),this['createEffect']({'vertex':'particles','fragmentElement':_0x523e33},_0x53d597,_0x577142['concat'](_0x68742f),_0x9b13cd,_0x393ff9,_0x4621f6,_0x478b59,_0x2c45f4);},_0xe92952['a']['prototype']['getEmittedParticleSystems']=function(){for(var _0x2c32e9=new Array(),_0x3698d4=0x0;_0x3698d4<this['getScene']()['particleSystems']['length'];_0x3698d4++){var _0x2197b1=this['getScene']()['particleSystems'][_0x3698d4];_0x2197b1['emitter']===this&&_0x2c32e9['push'](_0x2197b1);}return _0x2c32e9;},_0xe92952['a']['prototype']['getHierarchyEmittedParticleSystems']=function(){var _0x8f260e=new Array(),_0x4f0f43=this['getDescendants']();_0x4f0f43['push'](this);for(var _0x176d15=0x0;_0x176d15<this['getScene']()['particleSystems']['length'];_0x176d15++){var _0xe5836a=this['getScene']()['particleSystems'][_0x176d15],_0x1c297c=_0xe5836a['emitter'];_0x1c297c['position']&&-0x1!==_0x4f0f43['indexOf'](_0x1c297c)&&_0x8f260e['push'](_0xe5836a);}return _0x8f260e;};var _0x111ee8=function(){function _0x27d703(_0x28572a,_0x4e2a1d,_0x726ec1,_0x4f5a11,_0x21f0a0,_0x55d76a,_0x3da049,_0x587c98){void 0x0===_0x587c98&&(_0x587c98=null),this['idx']=0x0,this['color']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),this['position']=_0x2d7750['x']['Zero'](),this['rotation']=_0x2d7750['x']['Zero'](),this['scaling']=_0x2d7750['x']['One'](),this['uvs']=new _0x2d7750['y'](0x0,0x0,0x1,0x1),this['velocity']=_0x2d7750['x']['Zero'](),this['pivot']=_0x2d7750['x']['Zero'](),this['translateFromPivot']=!0x1,this['alive']=!0x0,this['isVisible']=!0x0,this['_pos']=0x0,this['_ind']=0x0,this['shapeId']=0x0,this['idxInShape']=0x0,this['_stillInvisible']=!0x1,this['_rotationMatrix']=[0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1],this['parentId']=null,this['cullingStrategy']=_0x3a71d8['a']['CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY'],this['_globalPosition']=_0x2d7750['x']['Zero'](),this['idx']=_0x28572a,this['_pos']=_0x4e2a1d,this['_ind']=_0x726ec1,this['_model']=_0x4f5a11,this['shapeId']=_0x21f0a0,this['idxInShape']=_0x55d76a,this['_sps']=_0x3da049,_0x587c98&&(this['_modelBoundingInfo']=_0x587c98,this['_boundingInfo']=new _0x31734f['a'](_0x587c98['minimum'],_0x587c98['maximum']));}return Object['defineProperty'](_0x27d703['prototype'],'scale',{'get':function(){return this['scaling'];},'set':function(_0x3ff3ad){this['scaling']=_0x3ff3ad;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x27d703['prototype'],'quaternion',{'get':function(){return this['rotationQuaternion'];},'set':function(_0x3514b5){this['rotationQuaternion']=_0x3514b5;},'enumerable':!0x0,'configurable':!0x0}),_0x27d703['prototype']['intersectsMesh']=function(_0x34702f){return!(!this['_boundingInfo']||!_0x34702f['_boundingInfo'])&&(this['_sps']['_bSphereOnly']?_0x177398['a']['Intersects'](this['_boundingInfo']['boundingSphere'],_0x34702f['_boundingInfo']['boundingSphere']):this['_boundingInfo']['intersects'](_0x34702f['_boundingInfo'],!0x1));},_0x27d703['prototype']['isInFrustum']=function(_0x165cd8){return null!==this['_boundingInfo']&&this['_boundingInfo']['isInFrustum'](_0x165cd8,this['cullingStrategy']);},_0x27d703['prototype']['getRotationMatrix']=function(_0x1d9d68){var _0x450304;if(this['rotationQuaternion'])_0x450304=this['rotationQuaternion'];else{_0x450304=_0x2d7750['t']['Quaternion'][0x0];var _0x577e70=this['rotation'];_0x2d7750['q']['RotationYawPitchRollToRef'](_0x577e70['y'],_0x577e70['x'],_0x577e70['z'],_0x450304);}_0x450304['toRotationMatrix'](_0x1d9d68);},_0x27d703;}(),_0xe584f3=function(){return function(_0x4b004f,_0x22198f,_0x56e907,_0x151788,_0x2ba6d8,_0x193c50){this['_indicesLength']=0x0,this['shapeID']=_0x4b004f,this['_shape']=_0x22198f,this['_indicesLength']=_0x56e907,this['_shapeUV']=_0x151788,this['_positionFunction']=_0x2ba6d8,this['_vertexFunction']=_0x193c50;};}(),_0x4584af=function(){return function(){this['ind']=0x0,this['indicesLength']=0x0,this['sqDistance']=0x0;};}(),_0xc3fa7c=function(_0x3c39bc,_0x12f6f7){return _0x12f6f7['sqDistance']-_0x3c39bc['sqDistance'];},_0x1b4484=function(){function _0xfe57b4(_0x41a36b,_0x136e5e,_0x193acb){this['particles']=new Array(),this['nbParticles']=0x0,this['billboard']=!0x1,this['recomputeNormals']=!0x0,this['counter']=0x0,this['vars']={},this['_bSphereOnly']=!0x1,this['_bSphereRadiusFactor']=0x1,this['_positions']=new Array(),this['_indices']=new Array(),this['_normals']=new Array(),this['_colors']=new Array(),this['_uvs']=new Array(),this['_index']=0x0,this['_updatable']=!0x0,this['_pickable']=!0x1,this['_isVisibilityBoxLocked']=!0x1,this['_alwaysVisible']=!0x1,this['_depthSort']=!0x1,this['_shapeCounter']=0x0,this['_copy']=new _0x111ee8(0x0,0x0,0x0,null,0x0,0x0,this),this['_color']=new _0x2d7750['f'](0x0,0x0,0x0,0x0),this['_computeParticleColor']=!0x0,this['_computeParticleTexture']=!0x0,this['_computeParticleRotation']=!0x0,this['_computeParticleVertex']=!0x1,this['_computeBoundingBox']=!0x1,this['_depthSortParticles']=!0x0,this['_mustUnrotateFixedNormals']=!0x1,this['_particlesIntersect']=!0x1,this['_needs32Bits']=!0x1,this['name']=_0x41a36b,this['_scene']=_0x136e5e||_0x597aee['a']['LastCreatedScene'],this['_camera']=_0x136e5e['activeCamera'],this['_pickable']=!!_0x193acb&&_0x193acb['isPickable'],this['_depthSort']=!!_0x193acb&&_0x193acb['enableDepthSort'],this['_particlesIntersect']=!!_0x193acb&&_0x193acb['particleIntersection'],this['_bSphereOnly']=!!_0x193acb&&_0x193acb['boundingSphereOnly'],this['_bSphereRadiusFactor']=_0x193acb&&_0x193acb['bSphereRadiusFactor']?_0x193acb['bSphereRadiusFactor']:0x1,_0x193acb&&void 0x0!==_0x193acb['updatable']?this['_updatable']=_0x193acb['updatable']:this['_updatable']=!0x0,this['_pickable']&&(this['pickedParticles']=[]),this['_depthSort']&&(this['depthSortedParticles']=[]);}return _0xfe57b4['prototype']['buildMesh']=function(){if(0x0===this['nbParticles']){var _0x315074=_0x50ab52['CreateDisc']('',{'radius':0x1,'tessellation':0x3},this['_scene']);this['addShape'](_0x315074,0x1),_0x315074['dispose']();}this['_indices32']=this['_needs32Bits']?new Uint32Array(this['_indices']):new Uint16Array(this['_indices']),this['_positions32']=new Float32Array(this['_positions']),this['_uvs32']=new Float32Array(this['_uvs']),this['_colors32']=new Float32Array(this['_colors']),this['recomputeNormals']&&_0x64c101['a']['ComputeNormals'](this['_positions32'],this['_indices32'],this['_normals']),this['_normals32']=new Float32Array(this['_normals']),this['_fixedNormal32']=new Float32Array(this['_normals']),this['_mustUnrotateFixedNormals']&&this['_unrotateFixedNormals']();var _0x3ed288=new _0x64c101['a']();_0x3ed288['indices']=this['_depthSort']?this['_indices']:this['_indices32'],_0x3ed288['set'](this['_positions32'],_0x29cdd7['b']['PositionKind']),_0x3ed288['set'](this['_normals32'],_0x29cdd7['b']['NormalKind']),this['_uvs32']['length']>0x0&&_0x3ed288['set'](this['_uvs32'],_0x29cdd7['b']['UVKind']),this['_colors32']['length']>0x0&&_0x3ed288['set'](this['_colors32'],_0x29cdd7['b']['ColorKind']);var _0x48983e=new _0xe92952['a'](this['name'],this['_scene']);return _0x3ed288['applyToMesh'](_0x48983e,this['_updatable']),this['mesh']=_0x48983e,this['mesh']['isPickable']=this['_pickable'],this['_depthSort']||(this['_indices']=null),this['_positions']=null,this['_normals']=null,this['_uvs']=null,this['_colors']=null,this['_updatable']||(this['particles']['length']=0x0),_0x48983e;},_0xfe57b4['prototype']['digest']=function(_0x301595,_0x53a488){var _0x4edaf6=_0x53a488&&_0x53a488['facetNb']||0x1,_0x3adec9=_0x53a488&&_0x53a488['number']||0x0,_0x8355f3=_0x53a488&&_0x53a488['delta']||0x0,_0xf4c3e3=_0x301595['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x3211d7=_0x301595['getIndices'](),_0x1b28d7=_0x301595['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x242ce9=_0x301595['getVerticesData'](_0x29cdd7['b']['ColorKind']),_0x440600=_0x301595['getVerticesData'](_0x29cdd7['b']['NormalKind']),_0x3b1ae4=0x0,_0x571276=_0x3211d7['length']/0x3;_0x3adec9?(_0x3adec9=_0x3adec9>_0x571276?_0x571276:_0x3adec9,_0x4edaf6=Math['round'](_0x571276/_0x3adec9),_0x8355f3=0x0):_0x4edaf6=_0x4edaf6>_0x571276?_0x571276:_0x4edaf6;for(var _0x2a3bb9=[],_0x12a9ac=[],_0x43e355=[],_0x282ca3=[],_0x346b3b=_0x2d7750['x']['Zero'](),_0x335998=_0x4edaf6;_0x3b1ae4<_0x571276;){_0x3b1ae4>_0x571276-(_0x4edaf6=_0x335998+Math['floor']((0x1+_0x8355f3)*Math['random']()))&&(_0x4edaf6=_0x571276-_0x3b1ae4),_0x2a3bb9['length']=0x0,_0x12a9ac['length']=0x0,_0x43e355['length']=0x0,_0x282ca3['length']=0x0;for(var _0x1b4a54=0x0,_0x1d4ee0=0x3*_0x3b1ae4;_0x1d4ee0<0x3*(_0x3b1ae4+_0x4edaf6);_0x1d4ee0++){_0x12a9ac['push'](_0x1b4a54);var _0x19cb3e=_0x3211d7[_0x1d4ee0];_0x2a3bb9['push'](_0xf4c3e3[0x3*_0x19cb3e],_0xf4c3e3[0x3*_0x19cb3e+0x1],_0xf4c3e3[0x3*_0x19cb3e+0x2]),_0x1b28d7&&_0x43e355['push'](_0x1b28d7[0x2*_0x19cb3e],_0x1b28d7[0x2*_0x19cb3e+0x1]),_0x242ce9&&_0x282ca3['push'](_0x242ce9[0x4*_0x19cb3e],_0x242ce9[0x4*_0x19cb3e+0x1],_0x242ce9[0x4*_0x19cb3e+0x2],_0x242ce9[0x4*_0x19cb3e+0x3]),_0x1b4a54++;}var _0x1422cd,_0x5082a3,_0x144dd4=this['nbParticles'],_0x342495=this['_posToShape'](_0x2a3bb9),_0x2f63eb=this['_uvsToShapeUV'](_0x43e355);for(_0x1422cd=0x0;_0x1422cd<_0x342495['length'];_0x1422cd++)_0x346b3b['addInPlace'](_0x342495[_0x1422cd]);for(_0x346b3b['scaleInPlace'](0x1/_0x342495['length']),_0x1422cd=0x0;_0x1422cd<_0x342495['length'];_0x1422cd++)_0x342495[_0x1422cd]['subtractInPlace'](_0x346b3b);this['_particlesIntersect']&&(_0x5082a3=new _0x31734f['a'](_0x346b3b,_0x346b3b));var _0x30dc29=new _0xe584f3(this['_shapeCounter'],_0x342495,0x3*_0x4edaf6,_0x2f63eb,null,null),_0x4773de=this['_positions']['length'],_0x24021c=this['_indices']['length'];this['_meshBuilder'](this['_index'],_0x342495,this['_positions'],_0x12a9ac,this['_indices'],_0x43e355,this['_uvs'],_0x282ca3,this['_colors'],_0x440600,this['_normals'],_0x144dd4,0x0,null),this['_addParticle'](_0x144dd4,_0x4773de,_0x24021c,_0x30dc29,this['_shapeCounter'],0x0,_0x5082a3),this['particles'][this['nbParticles']]['position']['addInPlace'](_0x346b3b),this['_index']+=_0x342495['length'],_0x144dd4++,this['nbParticles']++,this['_shapeCounter']++,_0x3b1ae4+=_0x4edaf6;}return this;},_0xfe57b4['prototype']['_unrotateFixedNormals']=function(){for(var _0x2d8022=0x0,_0x2d411d=0x0,_0x5030bf=_0x2d7750['t']['Vector3'][0x0],_0x4139cf=_0x2d7750['t']['Quaternion'][0x0],_0x1a16f6=_0x2d7750['t']['Matrix'][0x0],_0xc87715=0x0;_0xc87715<this['particles']['length'];_0xc87715++){var _0x46dae7=this['particles'][_0xc87715],_0x481b29=_0x46dae7['_model']['_shape'];if(_0x46dae7['rotationQuaternion'])_0x46dae7['rotationQuaternion']['conjugateToRef'](_0x4139cf);else{var _0xc3bd98=_0x46dae7['rotation'];_0x2d7750['q']['RotationYawPitchRollToRef'](_0xc3bd98['y'],_0xc3bd98['x'],_0xc3bd98['z'],_0x4139cf),_0x4139cf['conjugateInPlace']();}_0x4139cf['toRotationMatrix'](_0x1a16f6);for(var _0x453168=0x0;_0x453168<_0x481b29['length'];_0x453168++)_0x2d411d=_0x2d8022+0x3*_0x453168,_0x2d7750['x']['TransformNormalFromFloatsToRef'](this['_normals32'][_0x2d411d],this['_normals32'][_0x2d411d+0x1],this['_normals32'][_0x2d411d+0x2],_0x1a16f6,_0x5030bf),_0x5030bf['toArray'](this['_fixedNormal32'],_0x2d411d);_0x2d8022=_0x2d411d+0x3;}},_0xfe57b4['prototype']['_resetCopy']=function(){var _0x4d779d=this['_copy'];_0x4d779d['position']['setAll'](0x0),_0x4d779d['rotation']['setAll'](0x0),_0x4d779d['rotationQuaternion']=null,_0x4d779d['scaling']['setAll'](0x1),_0x4d779d['uvs']['copyFromFloats'](0x0,0x0,0x1,0x1),_0x4d779d['color']=null,_0x4d779d['translateFromPivot']=!0x1;},_0xfe57b4['prototype']['_meshBuilder']=function(_0x271003,_0x114269,_0x4b7df0,_0x107f99,_0x3cd551,_0x2e6a71,_0x9db844,_0x34de69,_0x184a69,_0x2f463b,_0x2f3a5e,_0x9d4ed0,_0x1f8a55,_0x551a4c){var _0xebeb67,_0x2b10a3=0x0,_0x5cef70=0x0,_0x4cb9f6=0x0;this['_resetCopy']();var _0x2732b9=this['_copy'];_0x551a4c&&_0x551a4c['positionFunction']&&(_0x551a4c['positionFunction'](_0x2732b9,_0x9d4ed0,_0x1f8a55),this['_mustUnrotateFixedNormals']=!0x0);var _0xfe2269=_0x2d7750['t']['Matrix'][0x0],_0x3cfc93=_0x2d7750['t']['Vector3'][0x0],_0x39ac84=_0x2d7750['t']['Vector3'][0x1],_0x5d361c=_0x2d7750['t']['Vector3'][0x2],_0x5cd11a=_0x2d7750['t']['Vector3'][0x3];for(_0x2732b9['getRotationMatrix'](_0xfe2269),_0x2732b9['pivot']['multiplyToRef'](_0x2732b9['scaling'],_0x5cd11a),_0x2732b9['translateFromPivot']?_0x5d361c['setAll'](0x0):_0x5d361c['copyFrom'](_0x5cd11a),_0xebeb67=0x0;_0xebeb67<_0x114269['length'];_0xebeb67++){if(_0x3cfc93['copyFrom'](_0x114269[_0xebeb67]),_0x551a4c&&_0x551a4c['vertexFunction']&&_0x551a4c['vertexFunction'](_0x2732b9,_0x3cfc93,_0xebeb67),_0x3cfc93['multiplyInPlace'](_0x2732b9['scaling'])['subtractInPlace'](_0x5cd11a),_0x2d7750['x']['TransformCoordinatesToRef'](_0x3cfc93,_0xfe2269,_0x39ac84),_0x39ac84['addInPlace'](_0x5d361c)['addInPlace'](_0x2732b9['position']),_0x4b7df0['push'](_0x39ac84['x'],_0x39ac84['y'],_0x39ac84['z']),_0x2e6a71){var _0x54ec3f=_0x2732b9['uvs'];_0x9db844['push']((_0x54ec3f['z']-_0x54ec3f['x'])*_0x2e6a71[_0x2b10a3]+_0x54ec3f['x'],(_0x54ec3f['w']-_0x54ec3f['y'])*_0x2e6a71[_0x2b10a3+0x1]+_0x54ec3f['y']),_0x2b10a3+=0x2;}if(_0x2732b9['color'])this['_color']=_0x2732b9['color'];else{var _0x52ab56=this['_color'];_0x34de69&&void 0x0!==_0x34de69[_0x5cef70]?(_0x52ab56['r']=_0x34de69[_0x5cef70],_0x52ab56['g']=_0x34de69[_0x5cef70+0x1],_0x52ab56['b']=_0x34de69[_0x5cef70+0x2],_0x52ab56['a']=_0x34de69[_0x5cef70+0x3]):(_0x52ab56['r']=0x1,_0x52ab56['g']=0x1,_0x52ab56['b']=0x1,_0x52ab56['a']=0x1);}_0x184a69['push'](this['_color']['r'],this['_color']['g'],this['_color']['b'],this['_color']['a']),_0x5cef70+=0x4,!this['recomputeNormals']&&_0x2f463b&&(_0x3cfc93['x']=_0x2f463b[_0x4cb9f6],_0x3cfc93['y']=_0x2f463b[_0x4cb9f6+0x1],_0x3cfc93['z']=_0x2f463b[_0x4cb9f6+0x2],_0x2d7750['x']['TransformNormalToRef'](_0x3cfc93,_0xfe2269,_0x3cfc93),_0x2f3a5e['push'](_0x3cfc93['x'],_0x3cfc93['y'],_0x3cfc93['z']),_0x4cb9f6+=0x3);}for(_0xebeb67=0x0;_0xebeb67<_0x107f99['length'];_0xebeb67++){var _0x35f70c=_0x271003+_0x107f99[_0xebeb67];_0x3cd551['push'](_0x35f70c),_0x35f70c>0xffff&&(this['_needs32Bits']=!0x0);}if(this['_pickable']){var _0x42b8b7=_0x107f99['length']/0x3;for(_0xebeb67=0x0;_0xebeb67<_0x42b8b7;_0xebeb67++)this['pickedParticles']['push']({'idx':_0x9d4ed0,'faceId':_0xebeb67});}return this['_depthSort']&&this['depthSortedParticles']['push'](new _0x4584af()),_0x2732b9;},_0xfe57b4['prototype']['_posToShape']=function(_0x214ae6){for(var _0x139ead=[],_0x18d0c4=0x0;_0x18d0c4<_0x214ae6['length'];_0x18d0c4+=0x3)_0x139ead['push'](_0x2d7750['x']['FromArray'](_0x214ae6,_0x18d0c4));return _0x139ead;},_0xfe57b4['prototype']['_uvsToShapeUV']=function(_0x3513a7){var _0xb21f70=[];if(_0x3513a7)for(var _0x3daf4c=0x0;_0x3daf4c<_0x3513a7['length'];_0x3daf4c++)_0xb21f70['push'](_0x3513a7[_0x3daf4c]);return _0xb21f70;},_0xfe57b4['prototype']['_addParticle']=function(_0x26ecfa,_0x438ead,_0xd1841e,_0x163c18,_0x1efad9,_0x321061,_0x5c9b59){void 0x0===_0x5c9b59&&(_0x5c9b59=null);var _0x4e9631=new _0x111ee8(_0x26ecfa,_0x438ead,_0xd1841e,_0x163c18,_0x1efad9,_0x321061,this,_0x5c9b59);return this['particles']['push'](_0x4e9631),_0x4e9631;},_0xfe57b4['prototype']['addShape']=function(_0x1af0b1,_0xe8f667,_0x54aa76){var _0x4df9ea,_0x260cba=_0x1af0b1['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0x55a8b3=_0x1af0b1['getIndices'](),_0x170343=_0x1af0b1['getVerticesData'](_0x29cdd7['b']['UVKind']),_0x4dcfff=_0x1af0b1['getVerticesData'](_0x29cdd7['b']['ColorKind']),_0x397478=_0x1af0b1['getVerticesData'](_0x29cdd7['b']['NormalKind']);this['_particlesIntersect']&&(_0x4df9ea=_0x1af0b1['getBoundingInfo']());for(var _0x17e33d,_0x4d7657,_0x9bd43d=this['_posToShape'](_0x260cba),_0x5d4913=this['_uvsToShapeUV'](_0x170343),_0x17d923=_0x54aa76?_0x54aa76['positionFunction']:null,_0x1b4e9c=_0x54aa76?_0x54aa76['vertexFunction']:null,_0x1132c5=new _0xe584f3(this['_shapeCounter'],_0x9bd43d,_0x55a8b3['length'],_0x5d4913,_0x17d923,_0x1b4e9c),_0x2164e2=this['nbParticles'],_0x22f641=0x0;_0x22f641<_0xe8f667;_0x22f641++){var _0x38d74e=this['_positions']['length'],_0x1b9448=this['_indices']['length'];_0x4d7657=this['_meshBuilder'](this['_index'],_0x9bd43d,this['_positions'],_0x55a8b3,this['_indices'],_0x170343,this['_uvs'],_0x4dcfff,this['_colors'],_0x397478,this['_normals'],_0x2164e2,_0x22f641,_0x54aa76),this['_updatable']&&((_0x17e33d=this['_addParticle'](_0x2164e2,_0x38d74e,_0x1b9448,_0x1132c5,this['_shapeCounter'],_0x22f641,_0x4df9ea))['position']['copyFrom'](_0x4d7657['position']),_0x17e33d['rotation']['copyFrom'](_0x4d7657['rotation']),_0x4d7657['rotationQuaternion']&&_0x17e33d['rotationQuaternion']&&_0x17e33d['rotationQuaternion']['copyFrom'](_0x4d7657['rotationQuaternion']),_0x4d7657['color']&&_0x17e33d['color']&&_0x17e33d['color']['copyFrom'](_0x4d7657['color']),_0x17e33d['scaling']['copyFrom'](_0x4d7657['scaling']),_0x17e33d['uvs']['copyFrom'](_0x4d7657['uvs'])),this['_index']+=_0x9bd43d['length'],_0x2164e2++;}return this['nbParticles']+=_0xe8f667,this['_shapeCounter']++,this['_shapeCounter']-0x1;},_0xfe57b4['prototype']['_rebuildParticle']=function(_0x30684d){this['_resetCopy']();var _0x46853c=this['_copy'];_0x30684d['_model']['_positionFunction']&&_0x30684d['_model']['_positionFunction'](_0x46853c,_0x30684d['idx'],_0x30684d['idxInShape']);var _0x17ccad=_0x2d7750['t']['Matrix'][0x0],_0x153ca7=_0x2d7750['t']['Vector3'][0x0],_0xf9fead=_0x2d7750['t']['Vector3'][0x1],_0x5c6ee7=_0x2d7750['t']['Vector3'][0x2],_0x3accef=_0x2d7750['t']['Vector3'][0x3];_0x46853c['getRotationMatrix'](_0x17ccad),_0x30684d['pivot']['multiplyToRef'](_0x30684d['scaling'],_0x3accef),_0x46853c['translateFromPivot']?_0x5c6ee7['copyFromFloats'](0x0,0x0,0x0):_0x5c6ee7['copyFrom'](_0x3accef);for(var _0x54a829=_0x30684d['_model']['_shape'],_0x5e9f13=0x0;_0x5e9f13<_0x54a829['length'];_0x5e9f13++)_0x153ca7['copyFrom'](_0x54a829[_0x5e9f13]),_0x30684d['_model']['_vertexFunction']&&_0x30684d['_model']['_vertexFunction'](_0x46853c,_0x153ca7,_0x5e9f13),_0x153ca7['multiplyInPlace'](_0x46853c['scaling'])['subtractInPlace'](_0x3accef),_0x2d7750['x']['TransformCoordinatesToRef'](_0x153ca7,_0x17ccad,_0xf9fead),_0xf9fead['addInPlace'](_0x5c6ee7)['addInPlace'](_0x46853c['position'])['toArray'](this['_positions32'],_0x30684d['_pos']+0x3*_0x5e9f13);_0x30684d['position']['setAll'](0x0),_0x30684d['rotation']['setAll'](0x0),_0x30684d['rotationQuaternion']=null,_0x30684d['scaling']['setAll'](0x1),_0x30684d['uvs']['setAll'](0x0),_0x30684d['pivot']['setAll'](0x0),_0x30684d['translateFromPivot']=!0x1,_0x30684d['parentId']=null;},_0xfe57b4['prototype']['rebuildMesh']=function(){for(var _0x23bfb5=0x0;_0x23bfb5<this['particles']['length'];_0x23bfb5++)this['_rebuildParticle'](this['particles'][_0x23bfb5]);return this['mesh']['updateVerticesData'](_0x29cdd7['b']['PositionKind'],this['_positions32'],!0x1,!0x1),this;},_0xfe57b4['prototype']['setParticles']=function(_0x2013e9,_0x25160d,_0x3f672e){if(void 0x0===_0x2013e9&&(_0x2013e9=0x0),void 0x0===_0x25160d&&(_0x25160d=this['nbParticles']-0x1),void 0x0===_0x3f672e&&(_0x3f672e=!0x0),!this['_updatable'])return this;this['beforeUpdateParticles'](_0x2013e9,_0x25160d,_0x3f672e);var _0x4cc8a4=_0x2d7750['t']['Matrix'][0x0],_0xdbf598=_0x2d7750['t']['Matrix'][0x1],_0x47ea01=this['mesh'],_0x269095=this['_colors32'],_0x434b50=this['_positions32'],_0x90db00=this['_normals32'],_0x3eaf98=this['_uvs32'],_0x4a9bb2=this['_indices32'],_0x4fe55a=this['_indices'],_0xf4b5a6=this['_fixedNormal32'],_0x374302=_0x2d7750['t']['Vector3'],_0x735f53=_0x374302[0x5]['copyFromFloats'](0x1,0x0,0x0),_0x44cec0=_0x374302[0x6]['copyFromFloats'](0x0,0x1,0x0),_0x47e7ee=_0x374302[0x7]['copyFromFloats'](0x0,0x0,0x1),_0x3fc1be=_0x374302[0x8]['setAll'](Number['MAX_VALUE']),_0x46e674=_0x374302[0x9]['setAll'](-Number['MAX_VALUE']),_0xfc2e95=_0x374302[0xa]['setAll'](0x0);if((this['billboard']||this['_depthSort'])&&(this['mesh']['computeWorldMatrix'](!0x0),this['mesh']['_worldMatrix']['invertToRef'](_0xdbf598)),this['billboard']){var _0x29a3ed=_0x374302[0x0];this['_camera']['getDirectionToRef'](_0x2d7750['c']['Z'],_0x29a3ed),_0x2d7750['x']['TransformNormalToRef'](_0x29a3ed,_0xdbf598,_0x47e7ee),_0x47e7ee['normalize']();var _0x282e48=this['_camera']['getViewMatrix'](!0x0);_0x2d7750['x']['TransformNormalFromFloatsToRef'](_0x282e48['m'][0x1],_0x282e48['m'][0x5],_0x282e48['m'][0x9],_0xdbf598,_0x44cec0),_0x2d7750['x']['CrossToRef'](_0x44cec0,_0x47e7ee,_0x735f53),_0x44cec0['normalize'](),_0x735f53['normalize']();}this['_depthSort']&&_0x2d7750['x']['TransformCoordinatesToRef'](this['_camera']['globalPosition'],_0xdbf598,_0xfc2e95),_0x2d7750['j']['IdentityToRef'](_0x4cc8a4);var _0x3ff6d1=0x0,_0x5aab35=0x0,_0x428fa7=0x0,_0x31bfcd=0x0,_0x480752=0x0,_0x4e10c7=0x0,_0x4eb350=0x0;if(this['mesh']['isFacetDataEnabled']&&(this['_computeBoundingBox']=!0x0),_0x25160d=_0x25160d>=this['nbParticles']?this['nbParticles']-0x1:_0x25160d,this['_computeBoundingBox']&&(0x0!=_0x2013e9||_0x25160d!=this['nbParticles']-0x1)){var _0x5e0d98=this['mesh']['_boundingInfo'];_0x5e0d98&&(_0x3fc1be['copyFrom'](_0x5e0d98['minimum']),_0x46e674['copyFrom'](_0x5e0d98['maximum']));}var _0x53b5cb=(_0x5aab35=this['particles'][_0x2013e9]['_pos'])/0x3|0x0;_0x31bfcd=0x4*_0x53b5cb,_0x4e10c7=0x2*_0x53b5cb;for(var _0x486f75=_0x2013e9;_0x486f75<=_0x25160d;_0x486f75++){var _0x1efbba=this['particles'][_0x486f75];this['updateParticle'](_0x1efbba);var _0x50d308=_0x1efbba['_model']['_shape'],_0x12f888=_0x1efbba['_model']['_shapeUV'],_0x3e2a1d=_0x1efbba['_rotationMatrix'],_0x500a6a=_0x1efbba['position'],_0x249a1b=_0x1efbba['rotation'],_0x129bab=_0x1efbba['scaling'],_0x529798=_0x1efbba['_globalPosition'];if(this['_depthSort']&&this['_depthSortParticles']){var _0x1622db=this['depthSortedParticles'][_0x486f75];_0x1622db['ind']=_0x1efbba['_ind'],_0x1622db['indicesLength']=_0x1efbba['_model']['_indicesLength'],_0x1622db['sqDistance']=_0x2d7750['x']['DistanceSquared'](_0x1efbba['position'],_0xfc2e95);}if(!_0x1efbba['alive']||_0x1efbba['_stillInvisible']&&!_0x1efbba['isVisible'])_0x5aab35+=0x3*(_0x4eb350=_0x50d308['length']),_0x31bfcd+=0x4*_0x4eb350,_0x4e10c7+=0x2*_0x4eb350;else{if(_0x1efbba['isVisible']){_0x1efbba['_stillInvisible']=!0x1;var _0x5bc47f=_0x374302[0xc];if(_0x1efbba['pivot']['multiplyToRef'](_0x129bab,_0x5bc47f),this['billboard']&&(_0x249a1b['x']=0x0,_0x249a1b['y']=0x0),(this['_computeParticleRotation']||this['billboard'])&&_0x1efbba['getRotationMatrix'](_0x4cc8a4),null!==_0x1efbba['parentId']){var _0xa7ef42=this['particles'][_0x1efbba['parentId']],_0x44f516=_0xa7ef42['_rotationMatrix'],_0x523e13=_0xa7ef42['_globalPosition'],_0x514269=_0x500a6a['x']*_0x44f516[0x1]+_0x500a6a['y']*_0x44f516[0x4]+_0x500a6a['z']*_0x44f516[0x7],_0xe3d311=_0x500a6a['x']*_0x44f516[0x0]+_0x500a6a['y']*_0x44f516[0x3]+_0x500a6a['z']*_0x44f516[0x6],_0x432b12=_0x500a6a['x']*_0x44f516[0x2]+_0x500a6a['y']*_0x44f516[0x5]+_0x500a6a['z']*_0x44f516[0x8];if(_0x529798['x']=_0x523e13['x']+_0xe3d311,_0x529798['y']=_0x523e13['y']+_0x514269,_0x529798['z']=_0x523e13['z']+_0x432b12,this['_computeParticleRotation']||this['billboard']){var _0x859d3d=_0x4cc8a4['m'];_0x3e2a1d[0x0]=_0x859d3d[0x0]*_0x44f516[0x0]+_0x859d3d[0x1]*_0x44f516[0x3]+_0x859d3d[0x2]*_0x44f516[0x6],_0x3e2a1d[0x1]=_0x859d3d[0x0]*_0x44f516[0x1]+_0x859d3d[0x1]*_0x44f516[0x4]+_0x859d3d[0x2]*_0x44f516[0x7],_0x3e2a1d[0x2]=_0x859d3d[0x0]*_0x44f516[0x2]+_0x859d3d[0x1]*_0x44f516[0x5]+_0x859d3d[0x2]*_0x44f516[0x8],_0x3e2a1d[0x3]=_0x859d3d[0x4]*_0x44f516[0x0]+_0x859d3d[0x5]*_0x44f516[0x3]+_0x859d3d[0x6]*_0x44f516[0x6],_0x3e2a1d[0x4]=_0x859d3d[0x4]*_0x44f516[0x1]+_0x859d3d[0x5]*_0x44f516[0x4]+_0x859d3d[0x6]*_0x44f516[0x7],_0x3e2a1d[0x5]=_0x859d3d[0x4]*_0x44f516[0x2]+_0x859d3d[0x5]*_0x44f516[0x5]+_0x859d3d[0x6]*_0x44f516[0x8],_0x3e2a1d[0x6]=_0x859d3d[0x8]*_0x44f516[0x0]+_0x859d3d[0x9]*_0x44f516[0x3]+_0x859d3d[0xa]*_0x44f516[0x6],_0x3e2a1d[0x7]=_0x859d3d[0x8]*_0x44f516[0x1]+_0x859d3d[0x9]*_0x44f516[0x4]+_0x859d3d[0xa]*_0x44f516[0x7],_0x3e2a1d[0x8]=_0x859d3d[0x8]*_0x44f516[0x2]+_0x859d3d[0x9]*_0x44f516[0x5]+_0x859d3d[0xa]*_0x44f516[0x8];}}else if(_0x529798['x']=_0x500a6a['x'],_0x529798['y']=_0x500a6a['y'],_0x529798['z']=_0x500a6a['z'],this['_computeParticleRotation']||this['billboard']){_0x859d3d=_0x4cc8a4['m'];_0x3e2a1d[0x0]=_0x859d3d[0x0],_0x3e2a1d[0x1]=_0x859d3d[0x1],_0x3e2a1d[0x2]=_0x859d3d[0x2],_0x3e2a1d[0x3]=_0x859d3d[0x4],_0x3e2a1d[0x4]=_0x859d3d[0x5],_0x3e2a1d[0x5]=_0x859d3d[0x6],_0x3e2a1d[0x6]=_0x859d3d[0x8],_0x3e2a1d[0x7]=_0x859d3d[0x9],_0x3e2a1d[0x8]=_0x859d3d[0xa];}var _0x148e60=_0x374302[0xb];for(_0x1efbba['translateFromPivot']?_0x148e60['setAll'](0x0):_0x148e60['copyFrom'](_0x5bc47f),_0x4eb350=0x0;_0x4eb350<_0x50d308['length'];_0x4eb350++){_0x3ff6d1=_0x5aab35+0x3*_0x4eb350,_0x428fa7=_0x31bfcd+0x4*_0x4eb350,_0x480752=_0x4e10c7+0x2*_0x4eb350,(_0x29a3ed=_0x374302[0x0])['copyFrom'](_0x50d308[_0x4eb350]),this['_computeParticleVertex']&&this['updateParticleVertex'](_0x1efbba,_0x29a3ed,_0x4eb350);var _0x2255ec=_0x29a3ed['x']*_0x129bab['x']-_0x5bc47f['x'],_0x301de4=_0x29a3ed['y']*_0x129bab['y']-_0x5bc47f['y'],_0x2b495e=_0x29a3ed['z']*_0x129bab['z']-_0x5bc47f['z'];_0xe3d311=_0x2255ec*_0x3e2a1d[0x0]+_0x301de4*_0x3e2a1d[0x3]+_0x2b495e*_0x3e2a1d[0x6],_0x514269=_0x2255ec*_0x3e2a1d[0x1]+_0x301de4*_0x3e2a1d[0x4]+_0x2b495e*_0x3e2a1d[0x7],_0x432b12=_0x2255ec*_0x3e2a1d[0x2]+_0x301de4*_0x3e2a1d[0x5]+_0x2b495e*_0x3e2a1d[0x8];_0xe3d311+=_0x148e60['x'],_0x514269+=_0x148e60['y'],_0x432b12+=_0x148e60['z'];var _0x21b888=_0x434b50[_0x3ff6d1]=_0x529798['x']+_0x735f53['x']*_0xe3d311+_0x44cec0['x']*_0x514269+_0x47e7ee['x']*_0x432b12,_0x534eed=_0x434b50[_0x3ff6d1+0x1]=_0x529798['y']+_0x735f53['y']*_0xe3d311+_0x44cec0['y']*_0x514269+_0x47e7ee['y']*_0x432b12,_0x1d71fb=_0x434b50[_0x3ff6d1+0x2]=_0x529798['z']+_0x735f53['z']*_0xe3d311+_0x44cec0['z']*_0x514269+_0x47e7ee['z']*_0x432b12;if(this['_computeBoundingBox']&&(_0x3fc1be['minimizeInPlaceFromFloats'](_0x21b888,_0x534eed,_0x1d71fb),_0x46e674['maximizeInPlaceFromFloats'](_0x21b888,_0x534eed,_0x1d71fb)),!this['_computeParticleVertex']){var _0x201956=_0xf4b5a6[_0x3ff6d1],_0x358bf0=_0xf4b5a6[_0x3ff6d1+0x1],_0x3ef457=_0xf4b5a6[_0x3ff6d1+0x2],_0x283286=_0x201956*_0x3e2a1d[0x0]+_0x358bf0*_0x3e2a1d[0x3]+_0x3ef457*_0x3e2a1d[0x6],_0x504856=_0x201956*_0x3e2a1d[0x1]+_0x358bf0*_0x3e2a1d[0x4]+_0x3ef457*_0x3e2a1d[0x7],_0x257339=_0x201956*_0x3e2a1d[0x2]+_0x358bf0*_0x3e2a1d[0x5]+_0x3ef457*_0x3e2a1d[0x8];_0x90db00[_0x3ff6d1]=_0x735f53['x']*_0x283286+_0x44cec0['x']*_0x504856+_0x47e7ee['x']*_0x257339,_0x90db00[_0x3ff6d1+0x1]=_0x735f53['y']*_0x283286+_0x44cec0['y']*_0x504856+_0x47e7ee['y']*_0x257339,_0x90db00[_0x3ff6d1+0x2]=_0x735f53['z']*_0x283286+_0x44cec0['z']*_0x504856+_0x47e7ee['z']*_0x257339;}if(this['_computeParticleColor']&&_0x1efbba['color']){var _0xa86572=_0x1efbba['color'],_0x2dddbe=this['_colors32'];_0x2dddbe[_0x428fa7]=_0xa86572['r'],_0x2dddbe[_0x428fa7+0x1]=_0xa86572['g'],_0x2dddbe[_0x428fa7+0x2]=_0xa86572['b'],_0x2dddbe[_0x428fa7+0x3]=_0xa86572['a'];}if(this['_computeParticleTexture']){var _0x14f16a=_0x1efbba['uvs'];_0x3eaf98[_0x480752]=_0x12f888[0x2*_0x4eb350]*(_0x14f16a['z']-_0x14f16a['x'])+_0x14f16a['x'],_0x3eaf98[_0x480752+0x1]=_0x12f888[0x2*_0x4eb350+0x1]*(_0x14f16a['w']-_0x14f16a['y'])+_0x14f16a['y'];}}}else for(_0x1efbba['_stillInvisible']=!0x0,_0x4eb350=0x0;_0x4eb350<_0x50d308['length'];_0x4eb350++){if(_0x428fa7=_0x31bfcd+0x4*_0x4eb350,_0x480752=_0x4e10c7+0x2*_0x4eb350,_0x434b50[_0x3ff6d1=_0x5aab35+0x3*_0x4eb350]=_0x434b50[_0x3ff6d1+0x1]=_0x434b50[_0x3ff6d1+0x2]=0x0,_0x90db00[_0x3ff6d1]=_0x90db00[_0x3ff6d1+0x1]=_0x90db00[_0x3ff6d1+0x2]=0x0,this['_computeParticleColor']&&_0x1efbba['color']){_0xa86572=_0x1efbba['color'];_0x269095[_0x428fa7]=_0xa86572['r'],_0x269095[_0x428fa7+0x1]=_0xa86572['g'],_0x269095[_0x428fa7+0x2]=_0xa86572['b'],_0x269095[_0x428fa7+0x3]=_0xa86572['a'];}if(this['_computeParticleTexture']){_0x14f16a=_0x1efbba['uvs'];_0x3eaf98[_0x480752]=_0x12f888[0x2*_0x4eb350]*(_0x14f16a['z']-_0x14f16a['x'])+_0x14f16a['x'],_0x3eaf98[_0x480752+0x1]=_0x12f888[0x2*_0x4eb350+0x1]*(_0x14f16a['w']-_0x14f16a['y'])+_0x14f16a['y'];}}if(this['_particlesIntersect']){var _0x1b78ad=_0x1efbba['_boundingInfo'],_0x20008a=_0x1b78ad['boundingBox'],_0x576651=_0x1b78ad['boundingSphere'],_0x307c62=_0x1efbba['_modelBoundingInfo'];if(!this['_bSphereOnly']){var _0x54fb03=_0x307c62['boundingBox']['vectors'],_0xed8b18=_0x374302[0x1],_0xb7f701=_0x374302[0x2];_0xed8b18['setAll'](Number['MAX_VALUE']),_0xb7f701['setAll'](-Number['MAX_VALUE']);for(var _0x37d4a4=0x0;_0x37d4a4<0x8;_0x37d4a4++){var _0xc7e1dc=_0x54fb03[_0x37d4a4]['x']*_0x129bab['x'],_0x2e43ea=_0x54fb03[_0x37d4a4]['y']*_0x129bab['y'],_0x22f626=_0x54fb03[_0x37d4a4]['z']*_0x129bab['z'],_0x36585c=(_0xe3d311=_0xc7e1dc*_0x3e2a1d[0x0]+_0x2e43ea*_0x3e2a1d[0x3]+_0x22f626*_0x3e2a1d[0x6],_0x514269=_0xc7e1dc*_0x3e2a1d[0x1]+_0x2e43ea*_0x3e2a1d[0x4]+_0x22f626*_0x3e2a1d[0x7],_0x432b12=_0xc7e1dc*_0x3e2a1d[0x2]+_0x2e43ea*_0x3e2a1d[0x5]+_0x22f626*_0x3e2a1d[0x8],_0x500a6a['x']+_0x735f53['x']*_0xe3d311+_0x44cec0['x']*_0x514269+_0x47e7ee['x']*_0x432b12),_0x545ddf=_0x500a6a['y']+_0x735f53['y']*_0xe3d311+_0x44cec0['y']*_0x514269+_0x47e7ee['y']*_0x432b12,_0x1e476c=_0x500a6a['z']+_0x735f53['z']*_0xe3d311+_0x44cec0['z']*_0x514269+_0x47e7ee['z']*_0x432b12;_0xed8b18['minimizeInPlaceFromFloats'](_0x36585c,_0x545ddf,_0x1e476c),_0xb7f701['maximizeInPlaceFromFloats'](_0x36585c,_0x545ddf,_0x1e476c);}_0x20008a['reConstruct'](_0xed8b18,_0xb7f701,_0x47ea01['_worldMatrix']);}var _0x347dbb=_0x307c62['minimum']['multiplyToRef'](_0x129bab,_0x374302[0x1]),_0x29bcf5=_0x307c62['maximum']['multiplyToRef'](_0x129bab,_0x374302[0x2]),_0x4514ab=_0x29bcf5['addToRef'](_0x347dbb,_0x374302[0x3])['scaleInPlace'](0.5)['addInPlace'](_0x529798),_0xdb2acc=_0x29bcf5['subtractToRef'](_0x347dbb,_0x374302[0x4])['scaleInPlace'](0.5*this['_bSphereRadiusFactor']),_0x332c2b=_0x4514ab['subtractToRef'](_0xdb2acc,_0x374302[0x1]),_0xcef18b=_0x4514ab['addToRef'](_0xdb2acc,_0x374302[0x2]);_0x576651['reConstruct'](_0x332c2b,_0xcef18b,_0x47ea01['_worldMatrix']);}_0x5aab35=_0x3ff6d1+0x3,_0x31bfcd=_0x428fa7+0x4,_0x4e10c7=_0x480752+0x2;}}if(_0x3f672e){if(this['_computeParticleColor']&&_0x47ea01['updateVerticesData'](_0x29cdd7['b']['ColorKind'],_0x269095,!0x1,!0x1),this['_computeParticleTexture']&&_0x47ea01['updateVerticesData'](_0x29cdd7['b']['UVKind'],_0x3eaf98,!0x1,!0x1),_0x47ea01['updateVerticesData'](_0x29cdd7['b']['PositionKind'],_0x434b50,!0x1,!0x1),!_0x47ea01['areNormalsFrozen']||_0x47ea01['isFacetDataEnabled']){if(this['_computeParticleVertex']||_0x47ea01['isFacetDataEnabled']){var _0x274802=_0x47ea01['isFacetDataEnabled']?_0x47ea01['getFacetDataParameters']():null;_0x64c101['a']['ComputeNormals'](_0x434b50,_0x4a9bb2,_0x90db00,_0x274802);for(var _0x70ced5=0x0;_0x70ced5<_0x90db00['length'];_0x70ced5++)_0xf4b5a6[_0x70ced5]=_0x90db00[_0x70ced5];}_0x47ea01['areNormalsFrozen']||_0x47ea01['updateVerticesData'](_0x29cdd7['b']['NormalKind'],_0x90db00,!0x1,!0x1);}if(this['_depthSort']&&this['_depthSortParticles']){var _0x1fb09d=this['depthSortedParticles'];_0x1fb09d['sort'](_0xc3fa7c);for(var _0x390e71=_0x1fb09d['length'],_0x56150d=0x0,_0x591d08=0x0;_0x591d08<_0x390e71;_0x591d08++){var _0x297388=_0x1fb09d[_0x591d08]['indicesLength'],_0x5d5269=_0x1fb09d[_0x591d08]['ind'];for(_0x70ced5=0x0;_0x70ced5<_0x297388;_0x70ced5++)_0x4a9bb2[_0x56150d]=_0x4fe55a[_0x5d5269+_0x70ced5],_0x56150d++;}_0x47ea01['updateIndices'](_0x4a9bb2);}}return this['_computeBoundingBox']&&(_0x47ea01['_boundingInfo']?_0x47ea01['_boundingInfo']['reConstruct'](_0x3fc1be,_0x46e674,_0x47ea01['_worldMatrix']):_0x47ea01['_boundingInfo']=new _0x31734f['a'](_0x3fc1be,_0x46e674,_0x47ea01['_worldMatrix'])),this['afterUpdateParticles'](_0x2013e9,_0x25160d,_0x3f672e),this;},_0xfe57b4['prototype']['dispose']=function(){this['mesh']['dispose'](),this['vars']=null,this['_positions']=null,this['_indices']=null,this['_normals']=null,this['_uvs']=null,this['_colors']=null,this['_indices32']=null,this['_positions32']=null,this['_normals32']=null,this['_fixedNormal32']=null,this['_uvs32']=null,this['_colors32']=null,this['pickedParticles']=null;},_0xfe57b4['prototype']['refreshVisibleSize']=function(){return this['_isVisibilityBoxLocked']||this['mesh']['refreshBoundingInfo'](),this;},_0xfe57b4['prototype']['setVisibilityBox']=function(_0x8ba03d){var _0x4cb8ce=_0x8ba03d/0x2;this['mesh']['_boundingInfo']=new _0x31734f['a'](new _0x2d7750['x'](-_0x4cb8ce,-_0x4cb8ce,-_0x4cb8ce),new _0x2d7750['x'](_0x4cb8ce,_0x4cb8ce,_0x4cb8ce));},Object['defineProperty'](_0xfe57b4['prototype'],'isAlwaysVisible',{'get':function(){return this['_alwaysVisible'];},'set':function(_0x584a24){this['_alwaysVisible']=_0x584a24,this['mesh']['alwaysSelectAsActiveMesh']=_0x584a24;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'isVisibilityBoxLocked',{'get':function(){return this['_isVisibilityBoxLocked'];},'set':function(_0x10a7c0){this['_isVisibilityBoxLocked']=_0x10a7c0,this['mesh']['getBoundingInfo']()['isLocked']=_0x10a7c0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'computeParticleRotation',{'get':function(){return this['_computeParticleRotation'];},'set':function(_0x49e143){this['_computeParticleRotation']=_0x49e143;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'computeParticleColor',{'get':function(){return this['_computeParticleColor'];},'set':function(_0x35453a){this['_computeParticleColor']=_0x35453a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'computeParticleTexture',{'get':function(){return this['_computeParticleTexture'];},'set':function(_0x3dfee5){this['_computeParticleTexture']=_0x3dfee5;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'computeParticleVertex',{'get':function(){return this['_computeParticleVertex'];},'set':function(_0x3209cc){this['_computeParticleVertex']=_0x3209cc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'computeBoundingBox',{'get':function(){return this['_computeBoundingBox'];},'set':function(_0x19f61d){this['_computeBoundingBox']=_0x19f61d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xfe57b4['prototype'],'depthSortParticles',{'get':function(){return this['_depthSortParticles'];},'set':function(_0x47af79){this['_depthSortParticles']=_0x47af79;},'enumerable':!0x0,'configurable':!0x0}),_0xfe57b4['prototype']['initParticles']=function(){},_0xfe57b4['prototype']['recycleParticle']=function(_0x5ae65c){return _0x5ae65c;},_0xfe57b4['prototype']['updateParticle']=function(_0x3130b1){return _0x3130b1;},_0xfe57b4['prototype']['updateParticleVertex']=function(_0x137537,_0x5d526c,_0x318e26){return _0x5d526c;},_0xfe57b4['prototype']['beforeUpdateParticles']=function(_0x409f42,_0x283335,_0x5a8dba){},_0xfe57b4['prototype']['afterUpdateParticles']=function(_0x49df11,_0x5edf67,_0x4ab412){},_0xfe57b4;}();_0x56feac['a']['prototype']['getPhysicsEngine']=function(){return this['_physicsEngine'];},_0x56feac['a']['prototype']['enablePhysics']=function(_0x2718b5,_0x5192f8){if(void 0x0===_0x2718b5&&(_0x2718b5=null),this['_physicsEngine'])return!0x0;var _0xc797b6=this['_getComponent'](_0x134db8['a']['NAME_PHYSICSENGINE']);_0xc797b6||(_0xc797b6=new _0x1fee33(this),this['_addComponent'](_0xc797b6));try{return this['_physicsEngine']=new _0x200189(_0x2718b5,_0x5192f8),!0x0;}catch(_0x37d42b){return _0x5840d3['a']['Error'](_0x37d42b['message']),!0x1;}},_0x56feac['a']['prototype']['disablePhysicsEngine']=function(){this['_physicsEngine']&&(this['_physicsEngine']['dispose'](),this['_physicsEngine']=null);},_0x56feac['a']['prototype']['isPhysicsEnabled']=function(){return void 0x0!==this['_physicsEngine'];},_0x56feac['a']['prototype']['deleteCompoundImpostor']=function(_0x3f876c){var _0xd3815f=_0x3f876c['parts'][0x0]['mesh'];_0xd3815f['physicsImpostor']&&(_0xd3815f['physicsImpostor']['dispose'](),_0xd3815f['physicsImpostor']=null);},_0x56feac['a']['prototype']['_advancePhysicsEngineStep']=function(_0x2d92b4){this['_physicsEngine']&&(this['onBeforePhysicsObservable']['notifyObservers'](this),this['_physicsEngine']['_step'](_0x2d92b4/0x3e8),this['onAfterPhysicsObservable']['notifyObservers'](this));},Object['defineProperty'](_0x3a71d8['a']['prototype'],'physicsImpostor',{'get':function(){return this['_physicsImpostor'];},'set':function(_0x16281a){var _0x47efec=this;this['_physicsImpostor']!==_0x16281a&&(this['_disposePhysicsObserver']&&this['onDisposeObservable']['remove'](this['_disposePhysicsObserver']),this['_physicsImpostor']=_0x16281a,_0x16281a&&(this['_disposePhysicsObserver']=this['onDisposeObservable']['add'](function(){_0x47efec['physicsImpostor']&&(_0x47efec['physicsImpostor']['dispose'](),_0x47efec['physicsImpostor']=null);})));},'enumerable':!0x0,'configurable':!0x0}),_0x3a71d8['a']['prototype']['getPhysicsImpostor']=function(){return this['physicsImpostor'];},_0x3a71d8['a']['prototype']['applyImpulse']=function(_0x22afee,_0x5a0125){return this['physicsImpostor']?(this['physicsImpostor']['applyImpulse'](_0x22afee,_0x5a0125),this):this;},_0x3a71d8['a']['prototype']['setPhysicsLinkWith']=function(_0x5cf0a4,_0x504cae,_0x225b94,_0x2eedeb){return this['physicsImpostor']&&_0x5cf0a4['physicsImpostor']?(this['physicsImpostor']['createJoint'](_0x5cf0a4['physicsImpostor'],_0x12fd9e['e']['HingeJoint'],{'mainPivot':_0x504cae,'connectedPivot':_0x225b94,'nativeParams':_0x2eedeb}),this):this;};var _0x1acbc8,_0x2e3625,_0x1fee33=function(){function _0x1af3fe(_0x1dda7e){var _0x5c8b81=this;this['name']=_0x134db8['a']['NAME_PHYSICSENGINE'],this['scene']=_0x1dda7e,this['scene']['onBeforePhysicsObservable']=new _0x3454be['c'](),this['scene']['onAfterPhysicsObservable']=new _0x3454be['c'](),this['scene']['getDeterministicFrameTime']=function(){return _0x5c8b81['scene']['_physicsEngine']?0x3e8*_0x5c8b81['scene']['_physicsEngine']['getTimeStep']():0x3e8/0x3c;};}return _0x1af3fe['prototype']['register']=function(){},_0x1af3fe['prototype']['rebuild']=function(){},_0x1af3fe['prototype']['dispose']=function(){this['scene']['onBeforePhysicsObservable']['clear'](),this['scene']['onAfterPhysicsObservable']['clear'](),this['scene']['_physicsEngine']&&this['scene']['disablePhysicsEngine']();},_0x1af3fe;}(),_0xe898a6=function(){function _0x2482af(_0x55e18b){this['_scene']=_0x55e18b,this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_physicsEngine']||_0x5840d3['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20can\x20use\x20the\x20methods.');}return _0x2482af['prototype']['applyRadialExplosionImpulse']=function(_0x2b12b8,_0x5b75db,_0x23d066,_0x509c99){if(!this['_physicsEngine'])return _0x5840d3['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20this\x20method.'),null;var _0x129c0e=this['_physicsEngine']['getImpostors']();if(0x0===_0x129c0e['length'])return null;'number'==typeof _0x5b75db&&((_0x5b75db=new _0x4a6148())['radius']=_0x5b75db,_0x5b75db['strength']=_0x23d066||_0x5b75db['strength'],_0x5b75db['falloff']=_0x509c99||_0x5b75db['falloff']);var _0x5abbac=new _0x42ab18(this['_scene'],_0x5b75db),_0x57ccc0=Array();return _0x129c0e['forEach'](function(_0x812c8e){var _0x42cd0e=_0x5abbac['getImpostorHitData'](_0x812c8e,_0x2b12b8);_0x42cd0e&&(_0x812c8e['applyImpulse'](_0x42cd0e['force'],_0x42cd0e['contactPoint']),_0x57ccc0['push']({'impostor':_0x812c8e,'hitData':_0x42cd0e}));}),_0x5abbac['triggerAffectedImpostorsCallback'](_0x57ccc0),_0x5abbac['dispose'](!0x1),_0x5abbac;},_0x2482af['prototype']['applyRadialExplosionForce']=function(_0x4b37c3,_0x4c004b,_0x2e08c0,_0x58c28e){if(!this['_physicsEngine'])return _0x5840d3['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;var _0x57f905=this['_physicsEngine']['getImpostors']();if(0x0===_0x57f905['length'])return null;'number'==typeof _0x4c004b&&((_0x4c004b=new _0x4a6148())['radius']=_0x4c004b,_0x4c004b['strength']=_0x2e08c0||_0x4c004b['strength'],_0x4c004b['falloff']=_0x58c28e||_0x4c004b['falloff']);var _0x268ee9=new _0x42ab18(this['_scene'],_0x4c004b),_0x2b1e50=Array();return _0x57f905['forEach'](function(_0x5b9ae){var _0x2aef20=_0x268ee9['getImpostorHitData'](_0x5b9ae,_0x4b37c3);_0x2aef20&&(_0x5b9ae['applyForce'](_0x2aef20['force'],_0x2aef20['contactPoint']),_0x2b1e50['push']({'impostor':_0x5b9ae,'hitData':_0x2aef20}));}),_0x268ee9['triggerAffectedImpostorsCallback'](_0x2b1e50),_0x268ee9['dispose'](!0x1),_0x268ee9;},_0x2482af['prototype']['gravitationalField']=function(_0x3f0230,_0x349dbe,_0x2cc328,_0x58cc9a){if(!this['_physicsEngine'])return _0x5840d3['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x0===this['_physicsEngine']['getImpostors']()['length'])return null;'number'==typeof _0x349dbe&&((_0x349dbe=new _0x4a6148())['radius']=_0x349dbe,_0x349dbe['strength']=_0x2cc328||_0x349dbe['strength'],_0x349dbe['falloff']=_0x58cc9a||_0x349dbe['falloff']);var _0x59a91f=new _0x85f9da(this,this['_scene'],_0x3f0230,_0x349dbe);return _0x59a91f['dispose'](!0x1),_0x59a91f;},_0x2482af['prototype']['updraft']=function(_0xf55095,_0x53f293,_0x8dcd0e,_0x1e6219,_0x313425){if(!this['_physicsEngine'])return _0x5840d3['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x0===this['_physicsEngine']['getImpostors']()['length'])return null;'number'==typeof _0x53f293&&((_0x53f293=new _0x3be4e8())['radius']=_0x53f293,_0x53f293['strength']=_0x8dcd0e||_0x53f293['strength'],_0x53f293['height']=_0x1e6219||_0x53f293['height'],_0x53f293['updraftMode']=_0x313425||_0x53f293['updraftMode']);var _0xf3453d=new _0xd94485(this['_scene'],_0xf55095,_0x53f293);return _0xf3453d['dispose'](!0x1),_0xf3453d;},_0x2482af['prototype']['vortex']=function(_0x69f317,_0xd24830,_0x522ed3,_0x4851f0){if(!this['_physicsEngine'])return _0x5840d3['a']['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x0===this['_physicsEngine']['getImpostors']()['length'])return null;'number'==typeof _0xd24830&&((_0xd24830=new _0x4fb13f())['radius']=_0xd24830,_0xd24830['strength']=_0x522ed3||_0xd24830['strength'],_0xd24830['height']=_0x4851f0||_0xd24830['height']);var _0x214188=new _0x2ba0d9(this['_scene'],_0x69f317,_0xd24830);return _0x214188['dispose'](!0x1),_0x214188;},_0x2482af;}(),_0x42ab18=function(){function _0x1f2bba(_0x3cefc3,_0x412d1e){this['_scene']=_0x3cefc3,this['_options']=_0x412d1e,this['_dataFetched']=!0x1,this['_options']=_0x1eb10d['a']({},new _0x4a6148(),this['_options']);}return _0x1f2bba['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'sphere':this['_sphere']};},_0x1f2bba['prototype']['getImpostorHitData']=function(_0x37cceb,_0x46debe){if(0x0===_0x37cceb['mass'])return null;if(!this['_intersectsWithSphere'](_0x37cceb,_0x46debe,this['_options']['radius']))return null;if('Mesh'!==_0x37cceb['object']['getClassName']()&&'InstancedMesh'!==_0x37cceb['object']['getClassName']())return null;var _0x5e260f=_0x37cceb['getObjectCenter']()['subtract'](_0x46debe),_0x552994=new _0x47d61c['a'](_0x46debe,_0x5e260f,this['_options']['radius'])['intersectsMesh'](_0x37cceb['object'])['pickedPoint'];if(!_0x552994)return null;var _0x2286fd=_0x2d7750['x']['Distance'](_0x46debe,_0x552994);if(_0x2286fd>this['_options']['radius'])return null;var _0x5b287e=this['_options']['falloff']===_0x1acbc8['Constant']?this['_options']['strength']:this['_options']['strength']*(0x1-_0x2286fd/this['_options']['radius']);return{'force':_0x5e260f['multiplyByFloats'](_0x5b287e,_0x5b287e,_0x5b287e),'contactPoint':_0x552994,'distanceFromOrigin':_0x2286fd};},_0x1f2bba['prototype']['triggerAffectedImpostorsCallback']=function(_0x8374a5){this['_options']['affectedImpostorsCallback']&&this['_options']['affectedImpostorsCallback'](_0x8374a5);},_0x1f2bba['prototype']['dispose']=function(_0x52d367){var _0x132c62=this;void 0x0===_0x52d367&&(_0x52d367=!0x0),_0x52d367?this['_sphere']['dispose']():setTimeout(function(){_0x132c62['_dataFetched']||_0x132c62['_sphere']['dispose']();},0x0);},_0x1f2bba['prototype']['_prepareSphere']=function(){this['_sphere']||(this['_sphere']=_0x28c1b0['a']['CreateSphere']('radialExplosionEventSphere',this['_options']['sphere'],this['_scene']),this['_sphere']['isVisible']=!0x1);},_0x1f2bba['prototype']['_intersectsWithSphere']=function(_0x49369f,_0x12759b,_0x2e224d){var _0x2412a1=_0x49369f['object'];return this['_prepareSphere'](),this['_sphere']['position']=_0x12759b,this['_sphere']['scaling']=new _0x2d7750['x'](0x2*_0x2e224d,0x2*_0x2e224d,0x2*_0x2e224d),this['_sphere']['_updateBoundingInfo'](),this['_sphere']['computeWorldMatrix'](!0x0),this['_sphere']['intersectsMesh'](_0x2412a1,!0x0);},_0x1f2bba;}(),_0x85f9da=function(){function _0x1869e0(_0x55e39c,_0x551159,_0x4e3a07,_0x5b8225){this['_physicsHelper']=_0x55e39c,this['_scene']=_0x551159,this['_origin']=_0x4e3a07,this['_options']=_0x5b8225,this['_dataFetched']=!0x1,this['_options']=_0x1eb10d['a']({},new _0x4a6148(),this['_options']),this['_tickCallback']=this['_tick']['bind'](this),this['_options']['strength']=-0x1*this['_options']['strength'];}return _0x1869e0['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'sphere':this['_sphere']};},_0x1869e0['prototype']['enable']=function(){this['_tickCallback']['call'](this),this['_scene']['registerBeforeRender'](this['_tickCallback']);},_0x1869e0['prototype']['disable']=function(){this['_scene']['unregisterBeforeRender'](this['_tickCallback']);},_0x1869e0['prototype']['dispose']=function(_0x4a07c1){var _0x9d079c=this;void 0x0===_0x4a07c1&&(_0x4a07c1=!0x0),_0x4a07c1?this['_sphere']['dispose']():setTimeout(function(){_0x9d079c['_dataFetched']||_0x9d079c['_sphere']['dispose']();},0x0);},_0x1869e0['prototype']['_tick']=function(){if(this['_sphere'])this['_physicsHelper']['applyRadialExplosionForce'](this['_origin'],this['_options']);else{var _0x50e5a9=this['_physicsHelper']['applyRadialExplosionForce'](this['_origin'],this['_options']);_0x50e5a9&&(this['_sphere']=_0x50e5a9['getData']()['sphere']['clone']('radialExplosionEventSphereClone'));}},_0x1869e0;}(),_0xd94485=function(){function _0x1425da(_0x544146,_0x377b74,_0x86db21){this['_scene']=_0x544146,this['_origin']=_0x377b74,this['_options']=_0x86db21,this['_originTop']=_0x2d7750['x']['Zero'](),this['_originDirection']=_0x2d7750['x']['Zero'](),this['_cylinderPosition']=_0x2d7750['x']['Zero'](),this['_dataFetched']=!0x1,this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_options']=_0x1eb10d['a']({},new _0x3be4e8(),this['_options']),this['_origin']['addToRef'](new _0x2d7750['x'](0x0,this['_options']['height']/0x2,0x0),this['_cylinderPosition']),this['_origin']['addToRef'](new _0x2d7750['x'](0x0,this['_options']['height'],0x0),this['_originTop']),this['_options']['updraftMode']===_0x2e3625['Perpendicular']&&(this['_originDirection']=this['_origin']['subtract'](this['_originTop'])['normalize']()),this['_tickCallback']=this['_tick']['bind'](this),this['_prepareCylinder']();}return _0x1425da['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'cylinder':this['_cylinder']};},_0x1425da['prototype']['enable']=function(){this['_tickCallback']['call'](this),this['_scene']['registerBeforeRender'](this['_tickCallback']);},_0x1425da['prototype']['disable']=function(){this['_scene']['unregisterBeforeRender'](this['_tickCallback']);},_0x1425da['prototype']['dispose']=function(_0x18a735){var _0x4790fa=this;void 0x0===_0x18a735&&(_0x18a735=!0x0),this['_cylinder']&&(_0x18a735?this['_cylinder']['dispose']():setTimeout(function(){_0x4790fa['_dataFetched']||_0x4790fa['_cylinder']['dispose']();},0x0));},_0x1425da['prototype']['getImpostorHitData']=function(_0x408b33){if(0x0===_0x408b33['mass'])return null;if(!this['_intersectsWithCylinder'](_0x408b33))return null;var _0x18be82=_0x408b33['getObjectCenter']();if(this['_options']['updraftMode']===_0x2e3625['Perpendicular'])var _0x758aff=this['_originDirection'];else _0x758aff=_0x18be82['subtract'](this['_originTop']);var _0x25051a=_0x2d7750['x']['Distance'](this['_origin'],_0x18be82),_0x1da75c=-0x1*this['_options']['strength'];return{'force':_0x758aff['multiplyByFloats'](_0x1da75c,_0x1da75c,_0x1da75c),'contactPoint':_0x18be82,'distanceFromOrigin':_0x25051a};},_0x1425da['prototype']['_tick']=function(){var _0x398970=this;this['_physicsEngine']['getImpostors']()['forEach'](function(_0x4c820c){var _0x5a5a18=_0x398970['getImpostorHitData'](_0x4c820c);_0x5a5a18&&_0x4c820c['applyForce'](_0x5a5a18['force'],_0x5a5a18['contactPoint']);});},_0x1425da['prototype']['_prepareCylinder']=function(){this['_cylinder']||(this['_cylinder']=_0x48f74c['a']['CreateCylinder']('updraftEventCylinder',{'height':this['_options']['height'],'diameter':0x2*this['_options']['radius']},this['_scene']),this['_cylinder']['isVisible']=!0x1);},_0x1425da['prototype']['_intersectsWithCylinder']=function(_0x4ef452){var _0x244c4d=_0x4ef452['object'];return this['_cylinder']['position']=this['_cylinderPosition'],this['_cylinder']['intersectsMesh'](_0x244c4d,!0x0);},_0x1425da;}(),_0x2ba0d9=function(){function _0x2cf527(_0xb14139,_0x529b9c,_0x305464){this['_scene']=_0xb14139,this['_origin']=_0x529b9c,this['_options']=_0x305464,this['_originTop']=_0x2d7750['x']['Zero'](),this['_cylinderPosition']=_0x2d7750['x']['Zero'](),this['_dataFetched']=!0x1,this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_options']=_0x1eb10d['a']({},new _0x4fb13f(),this['_options']),this['_origin']['addToRef'](new _0x2d7750['x'](0x0,this['_options']['height']/0x2,0x0),this['_cylinderPosition']),this['_origin']['addToRef'](new _0x2d7750['x'](0x0,this['_options']['height'],0x0),this['_originTop']),this['_tickCallback']=this['_tick']['bind'](this),this['_prepareCylinder']();}return _0x2cf527['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'cylinder':this['_cylinder']};},_0x2cf527['prototype']['enable']=function(){this['_tickCallback']['call'](this),this['_scene']['registerBeforeRender'](this['_tickCallback']);},_0x2cf527['prototype']['disable']=function(){this['_scene']['unregisterBeforeRender'](this['_tickCallback']);},_0x2cf527['prototype']['dispose']=function(_0x291c09){var _0x245898=this;void 0x0===_0x291c09&&(_0x291c09=!0x0),_0x291c09?this['_cylinder']['dispose']():setTimeout(function(){_0x245898['_dataFetched']||_0x245898['_cylinder']['dispose']();},0x0);},_0x2cf527['prototype']['getImpostorHitData']=function(_0x3157db){if(0x0===_0x3157db['mass'])return null;if(!this['_intersectsWithCylinder'](_0x3157db))return null;if('Mesh'!==_0x3157db['object']['getClassName']()&&'InstancedMesh'!==_0x3157db['object']['getClassName']())return null;var _0x2a6d59=_0x3157db['getObjectCenter'](),_0xd1497c=new _0x2d7750['x'](this['_origin']['x'],_0x2a6d59['y'],this['_origin']['z']),_0x4c3336=_0x2a6d59['subtract'](_0xd1497c),_0x401fdd=new _0x47d61c['a'](_0xd1497c,_0x4c3336,this['_options']['radius'])['intersectsMesh'](_0x3157db['object']),_0x587c5b=_0x401fdd['pickedPoint'];if(!_0x587c5b)return null;var _0xf09b5b=_0x401fdd['distance']/this['_options']['radius'],_0x129d67=_0x587c5b['normalize']();if(_0xf09b5b>this['_options']['centripetalForceThreshold']&&(_0x129d67=_0x129d67['negate']()),_0xf09b5b>this['_options']['centripetalForceThreshold'])var _0x28a5b4=_0x129d67['x']*this['_options']['centripetalForceMultiplier'],_0x2e2c68=_0x129d67['y']*this['_options']['updraftForceMultiplier'],_0x4ca452=_0x129d67['z']*this['_options']['centripetalForceMultiplier'];else{var _0x36f832=_0x2d7750['x']['Cross'](_0xd1497c,_0x2a6d59)['normalize']();_0x28a5b4=(_0x36f832['x']+_0x129d67['x'])*this['_options']['centrifugalForceMultiplier'],_0x2e2c68=this['_originTop']['y']*this['_options']['updraftForceMultiplier'],_0x4ca452=(_0x36f832['z']+_0x129d67['z'])*this['_options']['centrifugalForceMultiplier'];}var _0x467a95=new _0x2d7750['x'](_0x28a5b4,_0x2e2c68,_0x4ca452);return{'force':_0x467a95=_0x467a95['multiplyByFloats'](this['_options']['strength'],this['_options']['strength'],this['_options']['strength']),'contactPoint':_0x2a6d59,'distanceFromOrigin':_0xf09b5b};},_0x2cf527['prototype']['_tick']=function(){var _0x569754=this;this['_physicsEngine']['getImpostors']()['forEach'](function(_0xf21e08){var _0x4fb4fe=_0x569754['getImpostorHitData'](_0xf21e08);_0x4fb4fe&&_0xf21e08['applyForce'](_0x4fb4fe['force'],_0x4fb4fe['contactPoint']);});},_0x2cf527['prototype']['_prepareCylinder']=function(){this['_cylinder']||(this['_cylinder']=_0x48f74c['a']['CreateCylinder']('vortexEventCylinder',{'height':this['_options']['height'],'diameter':0x2*this['_options']['radius']},this['_scene']),this['_cylinder']['isVisible']=!0x1);},_0x2cf527['prototype']['_intersectsWithCylinder']=function(_0x403402){var _0x2e5655=_0x403402['object'];return this['_cylinder']['position']=this['_cylinderPosition'],this['_cylinder']['intersectsMesh'](_0x2e5655,!0x0);},_0x2cf527;}(),_0x4a6148=function(){return function(){this['radius']=0x5,this['strength']=0xa,this['falloff']=_0x1acbc8['Constant'],this['sphere']={'segments':0x20,'diameter':0x1};};}(),_0x3be4e8=function(){return function(){this['radius']=0x5,this['strength']=0xa,this['height']=0xa,this['updraftMode']=_0x2e3625['Center'];};}(),_0x4fb13f=function(){return function(){this['radius']=0x5,this['strength']=0xa,this['height']=0xa,this['centripetalForceThreshold']=0.7,this['centripetalForceMultiplier']=0x5,this['centrifugalForceMultiplier']=0.5,this['updraftForceMultiplier']=0.02;};}();!function(_0x1e2850){_0x1e2850[_0x1e2850['Constant']=0x0]='Constant',_0x1e2850[_0x1e2850['Linear']=0x1]='Linear';}(_0x1acbc8||(_0x1acbc8={})),function(_0x6352ff){_0x6352ff[_0x6352ff['Center']=0x0]='Center',_0x6352ff[_0x6352ff['Perpendicular']=0x1]='Perpendicular';}(_0x2e3625||(_0x2e3625={}));var _0x2e7cbb='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20degree;\x0avoid\x20main(void)\x0a{\x0avec3\x20color=texture2D(textureSampler,vUV).rgb;\x0afloat\x20luminance=dot(color,vec3(0.3,0.59,0.11));\x0avec3\x20blackAndWhite=vec3(luminance,luminance,luminance);\x0agl_FragColor=vec4(color-((color-blackAndWhite)*degree),1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['blackAndWhitePixelShader']=_0x2e7cbb;var _0x502188=function(_0x3f49a9){function _0x24c8fb(_0x460f17,_0x13048e,_0x1ad450,_0x1cc646,_0x2d9306,_0x4fed75){var _0x418590=_0x3f49a9['call'](this,_0x460f17,'blackAndWhite',['degree'],null,_0x13048e,_0x1ad450,_0x1cc646,_0x2d9306,_0x4fed75)||this;return _0x418590['degree']=0x1,_0x418590['onApplyObservable']['add'](function(_0x1c4832){_0x1c4832['setFloat']('degree',_0x418590['degree']);}),_0x418590;}return _0x1eb10d['d'](_0x24c8fb,_0x3f49a9),_0x24c8fb;}(_0x2e0835),_0x5b566c=function(){function _0x2cedc7(_0x2994f3,_0x265947,_0x3237d3,_0x2287cb){this['_name']=_0x265947,this['_singleInstance']=_0x2287cb||!0x0,this['_getPostProcesses']=_0x3237d3,this['_cameras']={},this['_indicesForCamera']={},this['_postProcesses']={};}return Object['defineProperty'](_0x2cedc7['prototype'],'isSupported',{'get':function(){for(var _0x1ef7e4 in this['_postProcesses'])if(this['_postProcesses']['hasOwnProperty'](_0x1ef7e4))for(var _0x59b0ad=this['_postProcesses'][_0x1ef7e4],_0x4cab56=0x0;_0x4cab56<_0x59b0ad['length'];_0x4cab56++)if(!_0x59b0ad[_0x4cab56]['isSupported'])return!0x1;return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x2cedc7['prototype']['_update']=function(){},_0x2cedc7['prototype']['_attachCameras']=function(_0x26d2f6){var _0x18f2a7,_0x54f8ec=this,_0x3fefe9=_0x3828e6['h']['MakeArray'](_0x26d2f6||this['_cameras']);if(_0x3fefe9)for(var _0x5640dd=0x0;_0x5640dd<_0x3fefe9['length'];_0x5640dd++){var _0x5fee60=_0x3fefe9[_0x5640dd],_0x572d5b=_0x5fee60['name'];if(_0x18f2a7=this['_singleInstance']?0x0:_0x572d5b,!this['_postProcesses'][_0x18f2a7]){var _0x4414f4=this['_getPostProcesses']();_0x4414f4&&(this['_postProcesses'][_0x18f2a7]=Array['isArray'](_0x4414f4)?_0x4414f4:[_0x4414f4]);}this['_indicesForCamera'][_0x572d5b]||(this['_indicesForCamera'][_0x572d5b]=[]),this['_postProcesses'][_0x18f2a7]['forEach'](function(_0x271fb8){var _0x190460=_0x5fee60['attachPostProcess'](_0x271fb8);_0x54f8ec['_indicesForCamera'][_0x572d5b]['push'](_0x190460);}),this['_cameras'][_0x572d5b]||(this['_cameras'][_0x572d5b]=_0x5fee60);}},_0x2cedc7['prototype']['_detachCameras']=function(_0x15bd32){var _0x2a2942=_0x3828e6['h']['MakeArray'](_0x15bd32||this['_cameras']);if(_0x2a2942)for(var _0xc77ef3=0x0;_0xc77ef3<_0x2a2942['length'];_0xc77ef3++){var _0x5a7db9=_0x2a2942[_0xc77ef3],_0x2231e1=_0x5a7db9['name'],_0x5154da=this['_postProcesses'][this['_singleInstance']?0x0:_0x2231e1];_0x5154da&&_0x5154da['forEach'](function(_0x4123ec){_0x5a7db9['detachPostProcess'](_0x4123ec);}),this['_cameras'][_0x2231e1]&&(this['_cameras'][_0x2231e1]=null);}},_0x2cedc7['prototype']['_enable']=function(_0x409080){var _0x80f63c=this,_0x355ac6=_0x3828e6['h']['MakeArray'](_0x409080||this['_cameras']);if(_0x355ac6)for(var _0x1d13ea=0x0;_0x1d13ea<_0x355ac6['length'];_0x1d13ea++)for(var _0x2936ea=_0x355ac6[_0x1d13ea],_0x3918d6=_0x2936ea['name'],_0x524371=0x0;_0x524371<this['_indicesForCamera'][_0x3918d6]['length'];_0x524371++)void 0x0!==_0x2936ea['_postProcesses'][this['_indicesForCamera'][_0x3918d6][_0x524371]]&&null!==_0x2936ea['_postProcesses'][this['_indicesForCamera'][_0x3918d6][_0x524371]]||this['_postProcesses'][this['_singleInstance']?0x0:_0x3918d6]['forEach'](function(_0x550d1a){_0x355ac6[_0x1d13ea]['attachPostProcess'](_0x550d1a,_0x80f63c['_indicesForCamera'][_0x3918d6][_0x524371]);});},_0x2cedc7['prototype']['_disable']=function(_0x20f238){var _0x36478a=_0x3828e6['h']['MakeArray'](_0x20f238||this['_cameras']);if(_0x36478a)for(var _0x31cb51=0x0;_0x31cb51<_0x36478a['length'];_0x31cb51++){var _0x16dd81=_0x36478a[_0x31cb51],_0x472175=_0x16dd81['name'];this['_postProcesses'][this['_singleInstance']?0x0:_0x472175]['forEach'](function(_0x791557){_0x16dd81['detachPostProcess'](_0x791557);});}},_0x2cedc7['prototype']['getPostProcesses']=function(_0x1bc7bf){return this['_singleInstance']?this['_postProcesses'][0x0]:_0x1bc7bf?this['_postProcesses'][_0x1bc7bf['name']]:null;},_0x2cedc7;}(),_0x49dc13='#include<helperFunctions>\x0a\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20threshold;\x0auniform\x20float\x20exposure;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0afloat\x20luma=getLuminance(gl_FragColor.rgb*exposure);\x0agl_FragColor.rgb=step(threshold,luma)*gl_FragColor.rgb;\x0a}';_0x34d9b0['a']['ShadersStore']['extractHighlightsPixelShader']=_0x49dc13;var _0x267638=function(_0x1ccbe7){function _0x241ef6(_0x632f86,_0x59cd75,_0x2c25fa,_0x2086bb,_0x3a1b73,_0x4412ca,_0xd70c51,_0x27dd88){void 0x0===_0xd70c51&&(_0xd70c51=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x27dd88&&(_0x27dd88=!0x1);var _0x1b2c84=_0x1ccbe7['call'](this,_0x632f86,'extractHighlights',['threshold','exposure'],null,_0x59cd75,_0x2c25fa,_0x2086bb,_0x3a1b73,_0x4412ca,null,_0xd70c51,void 0x0,null,_0x27dd88)||this;return _0x1b2c84['threshold']=0.9,_0x1b2c84['_exposure']=0x1,_0x1b2c84['_inputPostProcess']=null,_0x1b2c84['onApplyObservable']['add'](function(_0x5af3b4){_0x1b2c84['_inputPostProcess']&&_0x5af3b4['setTextureFromPostProcess']('textureSampler',_0x1b2c84['_inputPostProcess']),_0x5af3b4['setFloat']('threshold',Math['pow'](_0x1b2c84['threshold'],_0x2d7750['u'])),_0x5af3b4['setFloat']('exposure',_0x1b2c84['_exposure']);}),_0x1b2c84;}return _0x1eb10d['d'](_0x241ef6,_0x1ccbe7),_0x241ef6;}(_0x2e0835),_0x229cf9='uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20bloomBlur;\x0avarying\x20vec2\x20vUV;\x0auniform\x20float\x20bloomWeight;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0avec3\x20blurred=texture2D(bloomBlur,vUV).rgb;\x0agl_FragColor.rgb=gl_FragColor.rgb+(blurred.rgb*bloomWeight);\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['bloomMergePixelShader']=_0x229cf9;var _0x109fc7=function(_0x32ba2c){function _0x5a483c(_0x1438ad,_0x39cced,_0x2f8872,_0x3128c7,_0x1527cb,_0xfe1bdc,_0x26c65d,_0x10cc5c,_0x4683ac,_0x5f53c1,_0x3bcb77){void 0x0===_0x5f53c1&&(_0x5f53c1=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x3bcb77&&(_0x3bcb77=!0x1);var _0x21219e=_0x32ba2c['call'](this,_0x1438ad,'bloomMerge',['bloomWeight'],['circleOfConfusionSampler','blurStep0','blurStep1','blurStep2','bloomBlur'],_0x1527cb,_0xfe1bdc,_0x26c65d,_0x10cc5c,_0x4683ac,null,_0x5f53c1,void 0x0,null,!0x0)||this;return _0x21219e['weight']=_0x3128c7,_0x21219e['onApplyObservable']['add'](function(_0x3e80ea){_0x3e80ea['setTextureFromPostProcess']('textureSampler',_0x39cced),_0x3e80ea['setTextureFromPostProcessOutput']('bloomBlur',_0x2f8872),_0x3e80ea['setFloat']('bloomWeight',_0x21219e['weight']);}),_0x3bcb77||_0x21219e['updateEffect'](),_0x21219e;}return _0x1eb10d['d'](_0x5a483c,_0x32ba2c),_0x5a483c;}(_0x2e0835),_0x4b2ae3=function(_0xaf16f2){function _0x55a418(_0x3ccd88,_0x27648a,_0x1e2461,_0x5d9a4e,_0x1221c9,_0x3d653d){void 0x0===_0x1221c9&&(_0x1221c9=0x0),void 0x0===_0x3d653d&&(_0x3d653d=!0x1);var _0xeeaa08=_0xaf16f2['call'](this,_0x3ccd88['getEngine'](),'bloom',function(){return _0xeeaa08['_effects'];},!0x0)||this;return _0xeeaa08['bloomScale']=_0x27648a,_0xeeaa08['_effects']=[],_0xeeaa08['_downscale']=new _0x267638('highlights',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3ccd88['getEngine'](),!0x1,_0x1221c9,_0x3d653d),_0xeeaa08['_blurX']=new _0x510dff('horizontal\x20blur',new _0x2d7750['w'](0x1,0x0),0xa,_0x27648a,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3ccd88['getEngine'](),!0x1,_0x1221c9,void 0x0,_0x3d653d),_0xeeaa08['_blurX']['alwaysForcePOT']=!0x0,_0xeeaa08['_blurX']['autoClear']=!0x1,_0xeeaa08['_blurY']=new _0x510dff('vertical\x20blur',new _0x2d7750['w'](0x0,0x1),0xa,_0x27648a,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3ccd88['getEngine'](),!0x1,_0x1221c9,void 0x0,_0x3d653d),_0xeeaa08['_blurY']['alwaysForcePOT']=!0x0,_0xeeaa08['_blurY']['autoClear']=!0x1,_0xeeaa08['kernel']=_0x5d9a4e,_0xeeaa08['_effects']=[_0xeeaa08['_downscale'],_0xeeaa08['_blurX'],_0xeeaa08['_blurY']],_0xeeaa08['_merge']=new _0x109fc7('bloomMerge',_0xeeaa08['_downscale'],_0xeeaa08['_blurY'],_0x1e2461,_0x27648a,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3ccd88['getEngine'](),!0x1,_0x1221c9,_0x3d653d),_0xeeaa08['_merge']['autoClear']=!0x1,_0xeeaa08['_effects']['push'](_0xeeaa08['_merge']),_0xeeaa08;}return _0x1eb10d['d'](_0x55a418,_0xaf16f2),Object['defineProperty'](_0x55a418['prototype'],'threshold',{'get':function(){return this['_downscale']['threshold'];},'set':function(_0x1f6c74){this['_downscale']['threshold']=_0x1f6c74;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x55a418['prototype'],'weight',{'get':function(){return this['_merge']['weight'];},'set':function(_0xdf5fbd){this['_merge']['weight']=_0xdf5fbd;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x55a418['prototype'],'kernel',{'get':function(){return this['_blurX']['kernel']/this['bloomScale'];},'set':function(_0x4ff31d){this['_blurX']['kernel']=_0x4ff31d*this['bloomScale'],this['_blurY']['kernel']=_0x4ff31d*this['bloomScale'];},'enumerable':!0x0,'configurable':!0x0}),_0x55a418['prototype']['disposeEffects']=function(_0x228fce){for(var _0x5f4f07=0x0;_0x5f4f07<this['_effects']['length'];_0x5f4f07++)this['_effects'][_0x5f4f07]['dispose'](_0x228fce);},_0x55a418['prototype']['_updateEffects']=function(){for(var _0x2ef9ed=0x0;_0x2ef9ed<this['_effects']['length'];_0x2ef9ed++)this['_effects'][_0x2ef9ed]['updateEffect']();},_0x55a418['prototype']['_isReady']=function(){for(var _0x57ddd2=0x0;_0x57ddd2<this['_effects']['length'];_0x57ddd2++)if(!this['_effects'][_0x57ddd2]['isReady']())return!0x1;return!0x0;},_0x55a418;}(_0x5b566c),_0x3d95dd='\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20float\x20chromatic_aberration;\x0auniform\x20float\x20radialIntensity;\x0auniform\x20vec2\x20direction;\x0auniform\x20vec2\x20centerPosition;\x0auniform\x20float\x20screen_width;\x0auniform\x20float\x20screen_height;\x0a\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x0a{\x0avec2\x20centered_screen_pos=vec2(vUV.x-centerPosition.x,vUV.y-centerPosition.y);\x0avec2\x20directionOfEffect=direction;\x0aif(directionOfEffect.x\x20==\x200.\x20&&\x20directionOfEffect.y\x20==\x200.){\x0adirectionOfEffect=normalize(centered_screen_pos);\x0a}\x0afloat\x20radius2=centered_screen_pos.x*centered_screen_pos.x\x0a+centered_screen_pos.y*centered_screen_pos.y;\x0afloat\x20radius=sqrt(radius2);\x0avec4\x20original=texture2D(textureSampler,vUV);\x0a\x0avec3\x20ref_indices=vec3(-0.3,0.0,0.3);\x0afloat\x20ref_shiftX=chromatic_aberration*pow(radius,radialIntensity)*directionOfEffect.x/screen_width;\x0afloat\x20ref_shiftY=chromatic_aberration*pow(radius,radialIntensity)*directionOfEffect.y/screen_height;\x0a\x0avec2\x20ref_coords_r=vec2(vUV.x+ref_indices.r*ref_shiftX,vUV.y+ref_indices.r*ref_shiftY*0.5);\x0avec2\x20ref_coords_g=vec2(vUV.x+ref_indices.g*ref_shiftX,vUV.y+ref_indices.g*ref_shiftY*0.5);\x0avec2\x20ref_coords_b=vec2(vUV.x+ref_indices.b*ref_shiftX,vUV.y+ref_indices.b*ref_shiftY*0.5);\x0aoriginal.r=texture2D(textureSampler,ref_coords_r).r;\x0aoriginal.g=texture2D(textureSampler,ref_coords_g).g;\x0aoriginal.b=texture2D(textureSampler,ref_coords_b).b;\x0aoriginal.a=clamp(texture2D(textureSampler,ref_coords_r).a+texture2D(textureSampler,ref_coords_g).a+texture2D(textureSampler,ref_coords_b).a,0.,1.);\x0agl_FragColor=original;\x0a}';_0x34d9b0['a']['ShadersStore']['chromaticAberrationPixelShader']=_0x3d95dd;var _0x39faf5=function(_0x1fc681){function _0x274ecd(_0x4a1565,_0x242558,_0x545dd1,_0x31a720,_0x4f7662,_0x7102f2,_0x24388b,_0xbe6364,_0x170e75,_0x33995e){void 0x0===_0x170e75&&(_0x170e75=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x33995e&&(_0x33995e=!0x1);var _0x4c485f=_0x1fc681['call'](this,_0x4a1565,'chromaticAberration',['chromatic_aberration','screen_width','screen_height','direction','radialIntensity','centerPosition'],[],_0x31a720,_0x4f7662,_0x7102f2,_0x24388b,_0xbe6364,null,_0x170e75,void 0x0,null,_0x33995e)||this;return _0x4c485f['aberrationAmount']=0x1e,_0x4c485f['radialIntensity']=0x0,_0x4c485f['direction']=new _0x2d7750['w'](0.707,0.707),_0x4c485f['centerPosition']=new _0x2d7750['w'](0.5,0.5),_0x4c485f['onApplyObservable']['add'](function(_0x4135b8){_0x4135b8['setFloat']('chromatic_aberration',_0x4c485f['aberrationAmount']),_0x4135b8['setFloat']('screen_width',_0x242558),_0x4135b8['setFloat']('screen_height',_0x545dd1),_0x4135b8['setFloat']('radialIntensity',_0x4c485f['radialIntensity']),_0x4135b8['setFloat2']('direction',_0x4c485f['direction']['x'],_0x4c485f['direction']['y']),_0x4135b8['setFloat2']('centerPosition',_0x4c485f['centerPosition']['x'],_0x4c485f['centerPosition']['y']);}),_0x4c485f;}return _0x1eb10d['d'](_0x274ecd,_0x1fc681),_0x274ecd;}(_0x2e0835),_0xd4ead0='\x0auniform\x20sampler2D\x20depthSampler;\x0a\x0avarying\x20vec2\x20vUV;\x0a\x0auniform\x20vec2\x20cameraMinMaxZ;\x0a\x0auniform\x20float\x20focusDistance;\x0auniform\x20float\x20cocPrecalculation;\x0avoid\x20main(void)\x0a{\x0afloat\x20depth=texture2D(depthSampler,vUV).r;\x0afloat\x20pixelDistance=(cameraMinMaxZ.x+(cameraMinMaxZ.y-cameraMinMaxZ.x)*depth)*1000.0;\x0afloat\x20coc=abs(cocPrecalculation*\x20((focusDistance-pixelDistance)/pixelDistance));\x0acoc=clamp(coc,0.0,1.0);\x0agl_FragColor=vec4(coc,depth,coc,1.0);\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['circleOfConfusionPixelShader']=_0xd4ead0;var _0x4a9730=function(_0x47af40){function _0x43927b(_0x16f25e,_0x52e17f,_0x1dabae,_0x5b7c3d,_0x2f02cb,_0xf1f6e7,_0x4d20ad,_0x30116a,_0x2f30c6){void 0x0===_0x30116a&&(_0x30116a=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x2f30c6&&(_0x2f30c6=!0x1);var _0x170139=_0x47af40['call'](this,_0x16f25e,'circleOfConfusion',['cameraMinMaxZ','focusDistance','cocPrecalculation'],['depthSampler'],_0x1dabae,_0x5b7c3d,_0x2f02cb,_0xf1f6e7,_0x4d20ad,null,_0x30116a,void 0x0,null,_0x2f30c6)||this;return _0x170139['lensSize']=0x32,_0x170139['fStop']=1.4,_0x170139['focusDistance']=0x7d0,_0x170139['focalLength']=0x32,_0x170139['_depthTexture']=null,_0x170139['_depthTexture']=_0x52e17f,_0x170139['onApplyObservable']['add'](function(_0x362ac0){if(_0x170139['_depthTexture']){_0x362ac0['setTexture']('depthSampler',_0x170139['_depthTexture']);var _0x5bfc43=_0x170139['lensSize']/_0x170139['fStop']*_0x170139['focalLength']/(_0x170139['focusDistance']-_0x170139['focalLength']);_0x362ac0['setFloat']('focusDistance',_0x170139['focusDistance']),_0x362ac0['setFloat']('cocPrecalculation',_0x5bfc43),_0x362ac0['setFloat2']('cameraMinMaxZ',_0x170139['_depthTexture']['activeCamera']['minZ'],_0x170139['_depthTexture']['activeCamera']['maxZ']);}else _0x5840d3['a']['Warn']('No\x20depth\x20texture\x20set\x20on\x20CircleOfConfusionPostProcess');}),_0x170139;}return _0x1eb10d['d'](_0x43927b,_0x47af40),Object['defineProperty'](_0x43927b['prototype'],'depthTexture',{'set':function(_0x56df5b){this['_depthTexture']=_0x56df5b;},'enumerable':!0x0,'configurable':!0x0}),_0x43927b;}(_0x2e0835),_0x52f91f='\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20colorTable;\x0a\x0avarying\x20vec2\x20vUV;\x0a\x0aconst\x20float\x20SLICE_COUNT=16.0;\x0a\x0avec4\x20sampleAs3DTexture(sampler2D\x20textureSampler,vec3\x20uv,float\x20width)\x20{\x0afloat\x20sliceSize=1.0/width;\x0afloat\x20slicePixelSize=sliceSize/width;\x0afloat\x20sliceInnerSize=slicePixelSize*(width-1.0);\x0afloat\x20zSlice0=min(floor(uv.z*width),width-1.0);\x0afloat\x20zSlice1=min(zSlice0+1.0,width-1.0);\x0afloat\x20xOffset=slicePixelSize*0.5+uv.x*sliceInnerSize;\x0afloat\x20s0=xOffset+(zSlice0*sliceSize);\x0afloat\x20s1=xOffset+(zSlice1*sliceSize);\x0avec4\x20slice0Color=texture2D(textureSampler,vec2(s0,uv.y));\x0avec4\x20slice1Color=texture2D(textureSampler,vec2(s1,uv.y));\x0afloat\x20zOffset=mod(uv.z*width,1.0);\x0avec4\x20result=mix(slice0Color,slice1Color,zOffset);\x0areturn\x20result;\x0a}\x0avoid\x20main(void)\x0a{\x0avec4\x20screen_color=texture2D(textureSampler,vUV);\x0agl_FragColor=sampleAs3DTexture(colorTable,screen_color.rgb,SLICE_COUNT);\x0a}';_0x34d9b0['a']['ShadersStore']['colorCorrectionPixelShader']=_0x52f91f;var _0x4d09c9=function(_0x166783){function _0x3f85d8(_0x4069ec,_0x5a26e6,_0x570957,_0x47c84b,_0x3e0d23,_0x2ced6f,_0x257dc1){var _0x9ab991=_0x166783['call'](this,_0x4069ec,'colorCorrection',null,['colorTable'],_0x570957,_0x47c84b,_0x3e0d23,_0x2ced6f,_0x257dc1)||this;return _0x9ab991['_colorTableTexture']=new _0x57ac48['a'](_0x5a26e6,_0x47c84b['getScene'](),!0x0,!0x1,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),_0x9ab991['_colorTableTexture']['anisotropicFilteringLevel']=0x1,_0x9ab991['_colorTableTexture']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x9ab991['_colorTableTexture']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x9ab991['onApply']=function(_0x2b6dc6){_0x2b6dc6['setTexture']('colorTable',_0x9ab991['_colorTableTexture']);},_0x9ab991;}return _0x1eb10d['d'](_0x3f85d8,_0x166783),_0x3f85d8;}(_0x2e0835),_0x4dcde2='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20float\x20kernel[9];\x0avoid\x20main(void)\x0a{\x0avec2\x20onePixel=vec2(1.0,1.0)/screenSize;\x0avec4\x20colorSum\x20=\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,-1))*kernel[0]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,-1))*kernel[1]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,-1))*kernel[2]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,0))*kernel[3]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,0))*kernel[4]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,0))*kernel[5]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,1))*kernel[6]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,1))*kernel[7]\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,1))*kernel[8];\x0afloat\x20kernelWeight\x20=\x0akernel[0]\x20+\x0akernel[1]\x20+\x0akernel[2]\x20+\x0akernel[3]\x20+\x0akernel[4]\x20+\x0akernel[5]\x20+\x0akernel[6]\x20+\x0akernel[7]\x20+\x0akernel[8];\x0aif\x20(kernelWeight<=0.0)\x20{\x0akernelWeight=1.0;\x0a}\x0agl_FragColor=vec4((colorSum/kernelWeight).rgb,1);\x0a}';_0x34d9b0['a']['ShadersStore']['convolutionPixelShader']=_0x4dcde2;var _0xa877b6=function(_0x241e3b){function _0x3e746a(_0xc8c18f,_0x1f7aed,_0x1ccc31,_0xff7a25,_0x5f46d4,_0x43a557,_0x599bb3,_0x109318){void 0x0===_0x109318&&(_0x109318=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x55d183=_0x241e3b['call'](this,_0xc8c18f,'convolution',['kernel','screenSize'],null,_0x1ccc31,_0xff7a25,_0x5f46d4,_0x43a557,_0x599bb3,null,_0x109318)||this;return _0x55d183['kernel']=_0x1f7aed,_0x55d183['onApply']=function(_0x23b26c){_0x23b26c['setFloat2']('screenSize',_0x55d183['width'],_0x55d183['height']),_0x23b26c['setArray']('kernel',_0x55d183['kernel']);},_0x55d183;}return _0x1eb10d['d'](_0x3e746a,_0x241e3b),_0x3e746a['EdgeDetect0Kernel']=[0x1,0x0,-0x1,0x0,0x0,0x0,-0x1,0x0,0x1],_0x3e746a['EdgeDetect1Kernel']=[0x0,0x1,0x0,0x1,-0x4,0x1,0x0,0x1,0x0],_0x3e746a['EdgeDetect2Kernel']=[-0x1,-0x1,-0x1,-0x1,0x8,-0x1,-0x1,-0x1,-0x1],_0x3e746a['SharpenKernel']=[0x0,-0x1,0x0,-0x1,0x5,-0x1,0x0,-0x1,0x0],_0x3e746a['EmbossKernel']=[-0x2,-0x1,0x0,-0x1,0x1,0x1,0x0,0x1,0x2],_0x3e746a['GaussianKernel']=[0x0,0x1,0x0,0x1,0x1,0x1,0x0,0x1,0x0],_0x3e746a;}(_0x2e0835),_0x5890ce=function(_0xd87c1b){function _0x62d43c(_0x4fd721,_0x2a9c4c,_0x534b6a,_0x1e1a27,_0x2b3c6a,_0x33b6e6,_0x39cb90,_0x54f5ac,_0x435a45,_0x4ebf1c,_0x2841cf,_0x2f2270,_0x5b112a){void 0x0===_0x54f5ac&&(_0x54f5ac=null),void 0x0===_0x435a45&&(_0x435a45=_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),void 0x0===_0x2f2270&&(_0x2f2270=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x5b112a&&(_0x5b112a=!0x1);var _0x463ff2=_0xd87c1b['call'](this,_0x4fd721,_0x534b6a,_0x1e1a27,_0x2b3c6a,_0x33b6e6,_0x435a45=_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x4ebf1c,_0x2841cf,_0x2f2270=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],'#define\x20DOF\x201\x0d\x0a',_0x5b112a)||this;return _0x463ff2['direction']=_0x534b6a,_0x463ff2['onApplyObservable']['add'](function(_0x53295c){null!=_0x54f5ac&&_0x53295c['setTextureFromPostProcess']('textureSampler',_0x54f5ac),_0x53295c['setTextureFromPostProcessOutput']('circleOfConfusionSampler',_0x39cb90),_0x2a9c4c['activeCamera']&&_0x53295c['setFloat2']('cameraMinMaxZ',_0x2a9c4c['activeCamera']['minZ'],_0x2a9c4c['activeCamera']['maxZ']);}),_0x463ff2;}return _0x1eb10d['d'](_0x62d43c,_0xd87c1b),_0x62d43c;}(_0x510dff),_0x3d8bf3='uniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20circleOfConfusionSampler;\x0auniform\x20sampler2D\x20blurStep0;\x0a#if\x20BLUR_LEVEL>0\x0auniform\x20sampler2D\x20blurStep1;\x0a#endif\x0a#if\x20BLUR_LEVEL>1\x0auniform\x20sampler2D\x20blurStep2;\x0a#endif\x0avoid\x20main(void)\x0a{\x0afloat\x20coc=texture2D(circleOfConfusionSampler,vUV).r;\x0a#if\x20BLUR_LEVEL\x20==\x200\x0avec4\x20original=texture2D(textureSampler,vUV);\x0avec4\x20blurred0=texture2D(blurStep0,vUV);\x0agl_FragColor=mix(original,blurred0,coc);\x0a#endif\x0a#if\x20BLUR_LEVEL\x20==\x201\x0aif(coc<0.5){\x0avec4\x20original=texture2D(textureSampler,vUV);\x0avec4\x20blurred1=texture2D(blurStep1,vUV);\x0agl_FragColor=mix(original,blurred1,coc/0.5);\x0a}else{\x0avec4\x20blurred0=texture2D(blurStep0,vUV);\x0avec4\x20blurred1=texture2D(blurStep1,vUV);\x0agl_FragColor=mix(blurred1,blurred0,(coc-0.5)/0.5);\x0a}\x0a#endif\x0a#if\x20BLUR_LEVEL\x20==\x202\x0aif(coc<0.33){\x0avec4\x20original=texture2D(textureSampler,vUV);\x0avec4\x20blurred2=texture2D(blurStep2,vUV);\x0agl_FragColor=mix(original,blurred2,coc/0.33);\x0a}else\x20if(coc<0.66){\x0avec4\x20blurred1=texture2D(blurStep1,vUV);\x0avec4\x20blurred2=texture2D(blurStep2,vUV);\x0agl_FragColor=mix(blurred2,blurred1,(coc-0.33)/0.33);\x0a}else{\x0avec4\x20blurred0=texture2D(blurStep0,vUV);\x0avec4\x20blurred1=texture2D(blurStep1,vUV);\x0agl_FragColor=mix(blurred1,blurred0,(coc-0.66)/0.34);\x0a}\x0a#endif\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['depthOfFieldMergePixelShader']=_0x3d8bf3;var _0x19d494,_0x10c145=function(){return function(){};}(),_0xf0c8d=function(_0x8c9037){function _0x7e3d8c(_0x35bcd7,_0x4e3cab,_0x85116b,_0x12d7e0,_0x546c7f,_0xf31855,_0x16a555,_0xdf6dc,_0x189570,_0x5bd18c,_0x4bd5d0){void 0x0===_0x5bd18c&&(_0x5bd18c=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x4bd5d0&&(_0x4bd5d0=!0x1);var _0x1494fd=_0x8c9037['call'](this,_0x35bcd7,'depthOfFieldMerge',[],['circleOfConfusionSampler','blurStep0','blurStep1','blurStep2'],_0x546c7f,_0xf31855,_0x16a555,_0xdf6dc,_0x189570,null,_0x5bd18c,void 0x0,null,!0x0)||this;return _0x1494fd['blurSteps']=_0x12d7e0,_0x1494fd['onApplyObservable']['add'](function(_0x25c0ff){_0x25c0ff['setTextureFromPostProcess']('textureSampler',_0x4e3cab),_0x25c0ff['setTextureFromPostProcessOutput']('circleOfConfusionSampler',_0x85116b),_0x12d7e0['forEach'](function(_0x110e83,_0x25fb14){_0x25c0ff['setTextureFromPostProcessOutput']('blurStep'+(_0x12d7e0['length']-_0x25fb14-0x1),_0x110e83);});}),_0x4bd5d0||_0x1494fd['updateEffect'](),_0x1494fd;}return _0x1eb10d['d'](_0x7e3d8c,_0x8c9037),_0x7e3d8c['prototype']['updateEffect']=function(_0x14e8ab,_0x2e2e88,_0x3ea986,_0x2a32f2,_0xd40d8d,_0x32f92a){void 0x0===_0x14e8ab&&(_0x14e8ab=null),void 0x0===_0x2e2e88&&(_0x2e2e88=null),void 0x0===_0x3ea986&&(_0x3ea986=null),_0x14e8ab||(_0x14e8ab='',_0x14e8ab+='#define\x20BLUR_LEVEL\x20'+(this['blurSteps']['length']-0x1)+'\x0a'),_0x8c9037['prototype']['updateEffect']['call'](this,_0x14e8ab,_0x2e2e88,_0x3ea986,_0x2a32f2,_0xd40d8d,_0x32f92a);},_0x7e3d8c;}(_0x2e0835);!function(_0xdaf3b0){_0xdaf3b0[_0xdaf3b0['Low']=0x0]='Low',_0xdaf3b0[_0xdaf3b0['Medium']=0x1]='Medium',_0xdaf3b0[_0xdaf3b0['High']=0x2]='High';}(_0x19d494||(_0x19d494={}));var _0x48b707=function(_0x2b0be8){function _0x1fc6f1(_0x469e2e,_0x2006af,_0x346220,_0x48f2d4,_0x960a87){void 0x0===_0x346220&&(_0x346220=_0x19d494['Low']),void 0x0===_0x48f2d4&&(_0x48f2d4=0x0),void 0x0===_0x960a87&&(_0x960a87=!0x1);var _0x27cf49=_0x2b0be8['call'](this,_0x469e2e['getEngine'](),'depth\x20of\x20field',function(){return _0x27cf49['_effects'];},!0x0)||this;_0x27cf49['_effects']=[],_0x27cf49['_circleOfConfusion']=new _0x4a9730('circleOfConfusion',_0x2006af,0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x469e2e['getEngine'](),!0x1,_0x48f2d4,_0x960a87),_0x27cf49['_depthOfFieldBlurY']=[],_0x27cf49['_depthOfFieldBlurX']=[];var _0x14d0e6=0x1,_0x14abab=0xf;switch(_0x346220){case _0x19d494['High']:_0x14d0e6=0x3,_0x14abab=0x33;break;case _0x19d494['Medium']:_0x14d0e6=0x2,_0x14abab=0x1f;break;default:_0x14abab=0xf,_0x14d0e6=0x1;}for(var _0x536daa=_0x14abab/Math['pow'](0x2,_0x14d0e6-0x1),_0x1d65f8=0x1,_0x41aafb=0x0;_0x41aafb<_0x14d0e6;_0x41aafb++){var _0x7f351=new _0x5890ce('verticle\x20blur',_0x469e2e,new _0x2d7750['w'](0x0,0x1),_0x536daa,_0x1d65f8,null,_0x27cf49['_circleOfConfusion'],0x0==_0x41aafb?_0x27cf49['_circleOfConfusion']:null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x469e2e['getEngine'](),!0x1,_0x48f2d4,_0x960a87);_0x7f351['autoClear']=!0x1,_0x1d65f8=0.75/Math['pow'](0x2,_0x41aafb);var _0x202f18=new _0x5890ce('horizontal\x20blur',_0x469e2e,new _0x2d7750['w'](0x1,0x0),_0x536daa,_0x1d65f8,null,_0x27cf49['_circleOfConfusion'],null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x469e2e['getEngine'](),!0x1,_0x48f2d4,_0x960a87);_0x202f18['autoClear']=!0x1,_0x27cf49['_depthOfFieldBlurY']['push'](_0x7f351),_0x27cf49['_depthOfFieldBlurX']['push'](_0x202f18);}_0x27cf49['_effects']=[_0x27cf49['_circleOfConfusion']];for(_0x41aafb=0x0;_0x41aafb<_0x27cf49['_depthOfFieldBlurX']['length'];_0x41aafb++)_0x27cf49['_effects']['push'](_0x27cf49['_depthOfFieldBlurY'][_0x41aafb]),_0x27cf49['_effects']['push'](_0x27cf49['_depthOfFieldBlurX'][_0x41aafb]);return _0x27cf49['_dofMerge']=new _0xf0c8d('dofMerge',_0x27cf49['_circleOfConfusion'],_0x27cf49['_circleOfConfusion'],_0x27cf49['_depthOfFieldBlurX'],_0x1d65f8,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x469e2e['getEngine'](),!0x1,_0x48f2d4,_0x960a87),_0x27cf49['_dofMerge']['autoClear']=!0x1,_0x27cf49['_effects']['push'](_0x27cf49['_dofMerge']),_0x27cf49;}return _0x1eb10d['d'](_0x1fc6f1,_0x2b0be8),Object['defineProperty'](_0x1fc6f1['prototype'],'focalLength',{'get':function(){return this['_circleOfConfusion']['focalLength'];},'set':function(_0x153ab4){this['_circleOfConfusion']['focalLength']=_0x153ab4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1fc6f1['prototype'],'fStop',{'get':function(){return this['_circleOfConfusion']['fStop'];},'set':function(_0x559929){this['_circleOfConfusion']['fStop']=_0x559929;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1fc6f1['prototype'],'focusDistance',{'get':function(){return this['_circleOfConfusion']['focusDistance'];},'set':function(_0x4a2dd9){this['_circleOfConfusion']['focusDistance']=_0x4a2dd9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1fc6f1['prototype'],'lensSize',{'get':function(){return this['_circleOfConfusion']['lensSize'];},'set':function(_0x13fc8a){this['_circleOfConfusion']['lensSize']=_0x13fc8a;},'enumerable':!0x0,'configurable':!0x0}),_0x1fc6f1['prototype']['getClassName']=function(){return'DepthOfFieldEffect';},Object['defineProperty'](_0x1fc6f1['prototype'],'depthTexture',{'set':function(_0x14743a){this['_circleOfConfusion']['depthTexture']=_0x14743a;},'enumerable':!0x0,'configurable':!0x0}),_0x1fc6f1['prototype']['disposeEffects']=function(_0x5601c1){for(var _0x5c41fe=0x0;_0x5c41fe<this['_effects']['length'];_0x5c41fe++)this['_effects'][_0x5c41fe]['dispose'](_0x5601c1);},_0x1fc6f1['prototype']['_updateEffects']=function(){for(var _0x4b4983=0x0;_0x4b4983<this['_effects']['length'];_0x4b4983++)this['_effects'][_0x4b4983]['updateEffect']();},_0x1fc6f1['prototype']['_isReady']=function(){for(var _0x409a99=0x0;_0x409a99<this['_effects']['length'];_0x409a99++)if(!this['_effects'][_0x409a99]['isReady']())return!0x1;return!0x0;},_0x1fc6f1;}(_0x5b566c),_0x4821ae='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20passSampler;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(passSampler,vUV);\x0a}';_0x34d9b0['a']['ShadersStore']['displayPassPixelShader']=_0x4821ae;var _0x2be0ff=function(_0x1e6916){function _0x3abd1b(_0x40a52e,_0x1fafd9,_0xdb1122,_0x2c30d2,_0x25d51f,_0x1dbc22){return _0x1e6916['call'](this,_0x40a52e,'displayPass',['passSampler'],['passSampler'],_0x1fafd9,_0xdb1122,_0x2c30d2,_0x25d51f,_0x1dbc22)||this;}return _0x1eb10d['d'](_0x3abd1b,_0x1e6916),_0x3abd1b;}(_0x2e0835),_0x4babd4='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20mat4\x20kernelMatrix;\x0avoid\x20main(void)\x0a{\x0avec3\x20baseColor=texture2D(textureSampler,vUV).rgb;\x0avec3\x20updatedColor=(kernelMatrix*vec4(baseColor,1.0)).rgb;\x0agl_FragColor=vec4(updatedColor,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['filterPixelShader']=_0x4babd4;var _0x2ca77b=function(_0x4d100b){function _0x175c59(_0x375f63,_0x620c26,_0x39a06d,_0x2aa0de,_0x3ad854,_0x456ff9,_0x47b4fe){var _0xbc0c65=_0x4d100b['call'](this,_0x375f63,'filter',['kernelMatrix'],null,_0x39a06d,_0x2aa0de,_0x3ad854,_0x456ff9,_0x47b4fe)||this;return _0xbc0c65['kernelMatrix']=_0x620c26,_0xbc0c65['onApply']=function(_0x1b5a9c){_0x1b5a9c['setMatrix']('kernelMatrix',_0xbc0c65['kernelMatrix']);},_0xbc0c65;}return _0x1eb10d['d'](_0x175c59,_0x4d100b),_0x175c59;}(_0x2e0835),_0x593005='uniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20texelSize;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20sampleCoordS;\x0avarying\x20vec2\x20sampleCoordE;\x0avarying\x20vec2\x20sampleCoordN;\x0avarying\x20vec2\x20sampleCoordW;\x0avarying\x20vec2\x20sampleCoordNW;\x0avarying\x20vec2\x20sampleCoordSE;\x0avarying\x20vec2\x20sampleCoordNE;\x0avarying\x20vec2\x20sampleCoordSW;\x0aconst\x20float\x20fxaaQualitySubpix=1.0;\x0aconst\x20float\x20fxaaQualityEdgeThreshold=0.166;\x0aconst\x20float\x20fxaaQualityEdgeThresholdMin=0.0833;\x0aconst\x20vec3\x20kLumaCoefficients=vec3(0.2126,0.7152,0.0722);\x0a#define\x20FxaaLuma(rgba)\x20dot(rgba.rgb,kLumaCoefficients)\x0avoid\x20main(){\x0avec2\x20posM;\x0aposM.x=vUV.x;\x0aposM.y=vUV.y;\x0avec4\x20rgbyM=texture2D(textureSampler,vUV,0.0);\x0afloat\x20lumaM=FxaaLuma(rgbyM);\x0afloat\x20lumaS=FxaaLuma(texture2D(textureSampler,sampleCoordS,0.0));\x0afloat\x20lumaE=FxaaLuma(texture2D(textureSampler,sampleCoordE,0.0));\x0afloat\x20lumaN=FxaaLuma(texture2D(textureSampler,sampleCoordN,0.0));\x0afloat\x20lumaW=FxaaLuma(texture2D(textureSampler,sampleCoordW,0.0));\x0afloat\x20maxSM=max(lumaS,lumaM);\x0afloat\x20minSM=min(lumaS,lumaM);\x0afloat\x20maxESM=max(lumaE,maxSM);\x0afloat\x20minESM=min(lumaE,minSM);\x0afloat\x20maxWN=max(lumaN,lumaW);\x0afloat\x20minWN=min(lumaN,lumaW);\x0afloat\x20rangeMax=max(maxWN,maxESM);\x0afloat\x20rangeMin=min(minWN,minESM);\x0afloat\x20rangeMaxScaled=rangeMax*fxaaQualityEdgeThreshold;\x0afloat\x20range=rangeMax-rangeMin;\x0afloat\x20rangeMaxClamped=max(fxaaQualityEdgeThresholdMin,rangeMaxScaled);\x0a#ifndef\x20MALI\x0aif(range<rangeMaxClamped)\x0a{\x0agl_FragColor=rgbyM;\x0areturn;\x0a}\x0a#endif\x0afloat\x20lumaNW=FxaaLuma(texture2D(textureSampler,sampleCoordNW,0.0));\x0afloat\x20lumaSE=FxaaLuma(texture2D(textureSampler,sampleCoordSE,0.0));\x0afloat\x20lumaNE=FxaaLuma(texture2D(textureSampler,sampleCoordNE,0.0));\x0afloat\x20lumaSW=FxaaLuma(texture2D(textureSampler,sampleCoordSW,0.0));\x0afloat\x20lumaNS=lumaN+lumaS;\x0afloat\x20lumaWE=lumaW+lumaE;\x0afloat\x20subpixRcpRange=1.0/range;\x0afloat\x20subpixNSWE=lumaNS+lumaWE;\x0afloat\x20edgeHorz1=(-2.0*lumaM)+lumaNS;\x0afloat\x20edgeVert1=(-2.0*lumaM)+lumaWE;\x0afloat\x20lumaNESE=lumaNE+lumaSE;\x0afloat\x20lumaNWNE=lumaNW+lumaNE;\x0afloat\x20edgeHorz2=(-2.0*lumaE)+lumaNESE;\x0afloat\x20edgeVert2=(-2.0*lumaN)+lumaNWNE;\x0afloat\x20lumaNWSW=lumaNW+lumaSW;\x0afloat\x20lumaSWSE=lumaSW+lumaSE;\x0afloat\x20edgeHorz4=(abs(edgeHorz1)*2.0)+abs(edgeHorz2);\x0afloat\x20edgeVert4=(abs(edgeVert1)*2.0)+abs(edgeVert2);\x0afloat\x20edgeHorz3=(-2.0*lumaW)+lumaNWSW;\x0afloat\x20edgeVert3=(-2.0*lumaS)+lumaSWSE;\x0afloat\x20edgeHorz=abs(edgeHorz3)+edgeHorz4;\x0afloat\x20edgeVert=abs(edgeVert3)+edgeVert4;\x0afloat\x20subpixNWSWNESE=lumaNWSW+lumaNESE;\x0afloat\x20lengthSign=texelSize.x;\x0abool\x20horzSpan=edgeHorz>=edgeVert;\x0afloat\x20subpixA=subpixNSWE*2.0+subpixNWSWNESE;\x0aif\x20(!horzSpan)\x0a{\x0alumaN=lumaW;\x0a}\x0aif\x20(!horzSpan)\x0a{\x0alumaS=lumaE;\x0a}\x0aif\x20(horzSpan)\x0a{\x0alengthSign=texelSize.y;\x0a}\x0afloat\x20subpixB=(subpixA*(1.0/12.0))-lumaM;\x0afloat\x20gradientN=lumaN-lumaM;\x0afloat\x20gradientS=lumaS-lumaM;\x0afloat\x20lumaNN=lumaN+lumaM;\x0afloat\x20lumaSS=lumaS+lumaM;\x0abool\x20pairN=abs(gradientN)>=abs(gradientS);\x0afloat\x20gradient=max(abs(gradientN),abs(gradientS));\x0aif\x20(pairN)\x0a{\x0alengthSign=-lengthSign;\x0a}\x0afloat\x20subpixC=clamp(abs(subpixB)*subpixRcpRange,0.0,1.0);\x0avec2\x20posB;\x0aposB.x=posM.x;\x0aposB.y=posM.y;\x0avec2\x20offNP;\x0aoffNP.x=(!horzSpan)\x20?\x200.0\x20:\x20texelSize.x;\x0aoffNP.y=(horzSpan)\x20?\x200.0\x20:\x20texelSize.y;\x0aif\x20(!horzSpan)\x0a{\x0aposB.x+=lengthSign*0.5;\x0a}\x0aif\x20(horzSpan)\x0a{\x0aposB.y+=lengthSign*0.5;\x0a}\x0avec2\x20posN;\x0aposN.x=posB.x-offNP.x*1.5;\x0aposN.y=posB.y-offNP.y*1.5;\x0avec2\x20posP;\x0aposP.x=posB.x+offNP.x*1.5;\x0aposP.y=posB.y+offNP.y*1.5;\x0afloat\x20subpixD=((-2.0)*subpixC)+3.0;\x0afloat\x20lumaEndN=FxaaLuma(texture2D(textureSampler,posN,0.0));\x0afloat\x20subpixE=subpixC*subpixC;\x0afloat\x20lumaEndP=FxaaLuma(texture2D(textureSampler,posP,0.0));\x0aif\x20(!pairN)\x0a{\x0alumaNN=lumaSS;\x0a}\x0afloat\x20gradientScaled=gradient*1.0/4.0;\x0afloat\x20lumaMM=lumaM-lumaNN*0.5;\x0afloat\x20subpixF=subpixD*subpixE;\x0abool\x20lumaMLTZero=lumaMM<0.0;\x0alumaEndN-=lumaNN*0.5;\x0alumaEndP-=lumaNN*0.5;\x0abool\x20doneN=abs(lumaEndN)>=gradientScaled;\x0abool\x20doneP=abs(lumaEndP)>=gradientScaled;\x0aif\x20(!doneN)\x0a{\x0aposN.x-=offNP.x*3.0;\x0a}\x0aif\x20(!doneN)\x0a{\x0aposN.y-=offNP.y*3.0;\x0a}\x0abool\x20doneNP=(!doneN)\x20||\x20(!doneP);\x0aif\x20(!doneP)\x0a{\x0aposP.x+=offNP.x*3.0;\x0a}\x0aif\x20(!doneP)\x0a{\x0aposP.y+=offNP.y*3.0;\x0a}\x0aif\x20(doneNP)\x0a{\x0aif\x20(!doneN)\x20lumaEndN=FxaaLuma(texture2D(textureSampler,posN.xy,0.0));\x0aif\x20(!doneP)\x20lumaEndP=FxaaLuma(texture2D(textureSampler,posP.xy,0.0));\x0aif\x20(!doneN)\x20lumaEndN=lumaEndN-lumaNN*0.5;\x0aif\x20(!doneP)\x20lumaEndP=lumaEndP-lumaNN*0.5;\x0adoneN=abs(lumaEndN)>=gradientScaled;\x0adoneP=abs(lumaEndP)>=gradientScaled;\x0aif\x20(!doneN)\x20posN.x-=offNP.x*12.0;\x0aif\x20(!doneN)\x20posN.y-=offNP.y*12.0;\x0adoneNP=(!doneN)\x20||\x20(!doneP);\x0aif\x20(!doneP)\x20posP.x+=offNP.x*12.0;\x0aif\x20(!doneP)\x20posP.y+=offNP.y*12.0;\x0a}\x0afloat\x20dstN=posM.x-posN.x;\x0afloat\x20dstP=posP.x-posM.x;\x0aif\x20(!horzSpan)\x0a{\x0adstN=posM.y-posN.y;\x0a}\x0aif\x20(!horzSpan)\x0a{\x0adstP=posP.y-posM.y;\x0a}\x0abool\x20goodSpanN=(lumaEndN<0.0)\x20!=\x20lumaMLTZero;\x0afloat\x20spanLength=(dstP+dstN);\x0abool\x20goodSpanP=(lumaEndP<0.0)\x20!=\x20lumaMLTZero;\x0afloat\x20spanLengthRcp=1.0/spanLength;\x0abool\x20directionN=dstN<dstP;\x0afloat\x20dst=min(dstN,dstP);\x0abool\x20goodSpan=directionN\x20?\x20goodSpanN\x20:\x20goodSpanP;\x0afloat\x20subpixG=subpixF*subpixF;\x0afloat\x20pixelOffset=(dst*(-spanLengthRcp))+0.5;\x0afloat\x20subpixH=subpixG*fxaaQualitySubpix;\x0afloat\x20pixelOffsetGood=goodSpan\x20?\x20pixelOffset\x20:\x200.0;\x0afloat\x20pixelOffsetSubpix=max(pixelOffsetGood,subpixH);\x0aif\x20(!horzSpan)\x0a{\x0aposM.x+=pixelOffsetSubpix*lengthSign;\x0a}\x0aif\x20(horzSpan)\x0a{\x0aposM.y+=pixelOffsetSubpix*lengthSign;\x0a}\x0a#ifdef\x20MALI\x0aif(range<rangeMaxClamped)\x0a{\x0agl_FragColor=rgbyM;\x0a}\x0aelse\x0a{\x0agl_FragColor=texture2D(textureSampler,posM,0.0);\x0a}\x0a#else\x0agl_FragColor=texture2D(textureSampler,posM,0.0);\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['fxaaPixelShader']=_0x593005;var _0x5c86a6='\x0aattribute\x20vec2\x20position;\x0auniform\x20vec2\x20texelSize;\x0a\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20sampleCoordS;\x0avarying\x20vec2\x20sampleCoordE;\x0avarying\x20vec2\x20sampleCoordN;\x0avarying\x20vec2\x20sampleCoordW;\x0avarying\x20vec2\x20sampleCoordNW;\x0avarying\x20vec2\x20sampleCoordSE;\x0avarying\x20vec2\x20sampleCoordNE;\x0avarying\x20vec2\x20sampleCoordSW;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0avoid\x20main(void)\x20{\x0avUV=(position*madd+madd);\x0asampleCoordS=vUV+vec2(\x200.0,1.0)*texelSize;\x0asampleCoordE=vUV+vec2(\x201.0,0.0)*texelSize;\x0asampleCoordN=vUV+vec2(\x200.0,-1.0)*texelSize;\x0asampleCoordW=vUV+vec2(-1.0,0.0)*texelSize;\x0asampleCoordNW=vUV+vec2(-1.0,-1.0)*texelSize;\x0asampleCoordSE=vUV+vec2(\x201.0,1.0)*texelSize;\x0asampleCoordNE=vUV+vec2(\x201.0,-1.0)*texelSize;\x0asampleCoordSW=vUV+vec2(-1.0,1.0)*texelSize;\x0agl_Position=vec4(position,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['fxaaVertexShader']=_0x5c86a6;var _0x3948fa=function(_0x56923c){function _0x4a9058(_0x5e398d,_0x46d541,_0x1df6b6,_0x415bab,_0x2216d6,_0x313519,_0x3ea811){void 0x0===_0x1df6b6&&(_0x1df6b6=null),void 0x0===_0x3ea811&&(_0x3ea811=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x5affba=_0x56923c['call'](this,_0x5e398d,'fxaa',['texelSize'],null,_0x46d541,_0x1df6b6,_0x415bab||_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x2216d6,_0x313519,null,_0x3ea811,'fxaa',void 0x0,!0x0)||this,_0x1d26e7=_0x5affba['_getDefines']();return _0x5affba['updateEffect'](_0x1d26e7),_0x5affba['onApplyObservable']['add'](function(_0x98f01a){var _0x809d57=_0x5affba['texelSize'];_0x98f01a['setFloat2']('texelSize',_0x809d57['x'],_0x809d57['y']);}),_0x5affba;}return _0x1eb10d['d'](_0x4a9058,_0x56923c),_0x4a9058['prototype']['_getDefines']=function(){var _0x9eb5d3=this['getEngine']();if(!_0x9eb5d3)return null;var _0x5ae71f=_0x9eb5d3['getGlInfo']();return _0x5ae71f&&_0x5ae71f['renderer']&&_0x5ae71f['renderer']['toLowerCase']()['indexOf']('mali')>-0x1?'#define\x20MALI\x201\x0a':null;},_0x4a9058;}(_0x2e0835),_0x461729='#include<helperFunctions>\x0a\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20float\x20intensity;\x0auniform\x20float\x20animatedSeed;\x0a\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0avec2\x20seed=vUV*(animatedSeed);\x0afloat\x20grain=dither(seed,intensity);\x0a\x0afloat\x20lum=getLuminance(gl_FragColor.rgb);\x0afloat\x20grainAmount=(cos(-PI+(lum*PI*2.))+1.)/2.;\x0agl_FragColor.rgb+=grain*grainAmount;\x0agl_FragColor.rgb=max(gl_FragColor.rgb,0.0);\x0a}';_0x34d9b0['a']['ShadersStore']['grainPixelShader']=_0x461729;var _0x54b7ce=function(_0x2307b5){function _0x28f547(_0x20e23b,_0x72a587,_0x4d4fb1,_0x4498df,_0x144c03,_0x4907ba,_0x21796c,_0x165af9){void 0x0===_0x21796c&&(_0x21796c=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x165af9&&(_0x165af9=!0x1);var _0x53442e=_0x2307b5['call'](this,_0x20e23b,'grain',['intensity','animatedSeed'],[],_0x72a587,_0x4d4fb1,_0x4498df,_0x144c03,_0x4907ba,null,_0x21796c,void 0x0,null,_0x165af9)||this;return _0x53442e['intensity']=0x1e,_0x53442e['animated']=!0x1,_0x53442e['onApplyObservable']['add'](function(_0x3effb6){_0x3effb6['setFloat']('intensity',_0x53442e['intensity']),_0x3effb6['setFloat']('animatedSeed',_0x53442e['animated']?Math['random']()+0x1:0x1);}),_0x53442e;}return _0x1eb10d['d'](_0x28f547,_0x2307b5),_0x28f547;}(_0x2e0835),_0x59fed6='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0aconst\x20vec3\x20RGBLuminanceCoefficients=vec3(0.2126,0.7152,0.0722);\x0avoid\x20main(void)\x0a{\x0avec4\x20tex=texture2D(textureSampler,vUV);\x0avec3\x20c=tex.rgb;\x0afloat\x20luma=dot(c.rgb,RGBLuminanceCoefficients);\x0a\x0a\x0agl_FragColor=vec4(pow(c,vec3(25.0-luma*15.0)),tex.a);\x0a}';_0x34d9b0['a']['ShadersStore']['highlightsPixelShader']=_0x59fed6;var _0x28a10b=function(_0x3fc9bc){function _0x3f8e87(_0x3ca039,_0x3bf33e,_0x360dd2,_0x354443,_0x2c14fb,_0x538e06,_0xf82e78){return void 0x0===_0xf82e78&&(_0xf82e78=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),_0x3fc9bc['call'](this,_0x3ca039,'highlights',null,null,_0x3bf33e,_0x360dd2,_0x354443,_0x2c14fb,_0x538e06,null,_0xf82e78)||this;}return _0x1eb10d['d'](_0x3f8e87,_0x3fc9bc),_0x3f8e87;}(_0x2e0835);_0x34d9b0['a']['IncludesShadersStore']['mrtFragmentDeclaration']='#if\x20__VERSION__>=200\x0alayout(location=0)\x20out\x20vec4\x20glFragData[{X}];\x0a#endif\x0a';var _0xf2a0ac='#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0aprecision\x20highp\x20float;\x0aprecision\x20highp\x20int;\x0avarying\x20vec3\x20vNormalV;\x0avarying\x20vec4\x20vViewPos;\x0a#ifdef\x20POSITION\x0avarying\x20vec3\x20vPosition;\x0a#endif\x0a#ifdef\x20VELOCITY\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include<mrtFragmentDeclaration>[RENDER_TARGET_COUNT]\x0avoid\x20main()\x20{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0agl_FragData[0]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0);\x0a\x0agl_FragData[1]=vec4(normalize(vNormalV),1.0);\x0a\x0a#ifdef\x20POSITION\x0agl_FragData[POSITION_INDEX]=vec4(vPosition,1.0);\x0a#endif\x0a#ifdef\x20VELOCITY\x0avec2\x20a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\x0avec2\x20b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\x0avec2\x20velocity=abs(a-b);\x0avelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\x0agl_FragData[VELOCITY_INDEX]=vec4(velocity,0.0,1.0);\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['geometryPixelShader']=_0xf2a0ac;var _0x5a80cf='precision\x20highp\x20float;\x0aprecision\x20highp\x20int;\x0a#include<bonesDeclaration>\x0a#include<instancesDeclaration>\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20mat4\x20view;\x0avarying\x20vec3\x20vNormalV;\x0avarying\x20vec4\x20vViewPos;\x0a#ifdef\x20POSITION\x0avarying\x20vec3\x20vPosition;\x0a#endif\x0a#ifdef\x20VELOCITY\x0auniform\x20mat4\x20previousWorld;\x0auniform\x20mat4\x20previousViewProjection;\x0a#ifdef\x20BONES_VELOCITY_ENABLED\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0auniform\x20mat4\x20mPreviousBones[BonesPerMesh];\x0a#endif\x0a#endif\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0avoid\x20main(void)\x0a{\x0a#include<instancesVertex>\x0a#if\x20defined(VELOCITY)\x20&&\x20!defined(BONES_VELOCITY_ENABLED)\x0a\x0avCurrentPosition=viewProjection*finalWorld*vec4(position,1.0);\x0avPreviousPosition=previousViewProjection*previousWorld*vec4(position,1.0);\x0a#endif\x0a#include<bonesVertex>\x0avec4\x20pos=vec4(finalWorld*vec4(position,1.0));\x0avNormalV=normalize(vec3((view*finalWorld)*vec4(normal,0.0)));\x0avViewPos=view*pos;\x0a#if\x20defined(VELOCITY)\x20&&\x20defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(position,1.0);\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0amat4\x20previousInfluence;\x0apreviousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x0avPreviousPosition=previousViewProjection*previousWorld*previousInfluence*vec4(position,1.0);\x0a#else\x0avPreviousPosition=previousViewProjection*previousWorld*vec4(position,1.0);\x0a#endif\x0a#endif\x0a#ifdef\x20POSITION\x0avPosition=pos.xyz/pos.w;\x0a#endif\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(BASIC_RENDER)\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['geometryVertexShader']=_0x5a80cf;var _0x317f9e=function(){function _0x5a6e7b(_0x522703,_0xf2ea85){void 0x0===_0xf2ea85&&(_0xf2ea85=0x1),this['_previousTransformationMatrices']={},this['_previousBonesTransformationMatrices']={},this['excludedSkinnedMeshesFromVelocity']=[],this['_enablePosition']=!0x1,this['_enableVelocity']=!0x1,this['_positionIndex']=-0x1,this['_velocityIndex']=-0x1,this['_scene']=_0x522703,this['_ratio']=_0xf2ea85,_0x5a6e7b['_SceneComponentInitialization'](this['_scene']),this['_createRenderTargets']();}return Object['defineProperty'](_0x5a6e7b['prototype'],'renderList',{'set':function(_0x54cefc){this['_multiRenderTarget']['renderList']=_0x54cefc;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a6e7b['prototype'],'isSupported',{'get':function(){return this['_multiRenderTarget']['isSupported'];},'enumerable':!0x0,'configurable':!0x0}),_0x5a6e7b['prototype']['getTextureIndex']=function(_0x4de421){switch(_0x4de421){case _0x5a6e7b['POSITION_TEXTURE_TYPE']:return this['_positionIndex'];case _0x5a6e7b['VELOCITY_TEXTURE_TYPE']:return this['_velocityIndex'];default:return-0x1;}},Object['defineProperty'](_0x5a6e7b['prototype'],'enablePosition',{'get':function(){return this['_enablePosition'];},'set':function(_0x16f157){this['_enablePosition']=_0x16f157,this['dispose'](),this['_createRenderTargets']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a6e7b['prototype'],'enableVelocity',{'get':function(){return this['_enableVelocity'];},'set':function(_0x53a8a9){this['_enableVelocity']=_0x53a8a9,_0x53a8a9||(this['_previousTransformationMatrices']={}),this['dispose'](),this['_createRenderTargets']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a6e7b['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5a6e7b['prototype'],'ratio',{'get':function(){return this['_ratio'];},'enumerable':!0x0,'configurable':!0x0}),_0x5a6e7b['prototype']['isReady']=function(_0xa00d1c,_0x217013){var _0x48e319=_0xa00d1c['getMaterial']();if(_0x48e319&&_0x48e319['disableDepthWrite'])return!0x1;var _0x59615a=[],_0x438838=[_0x29cdd7['b']['PositionKind'],_0x29cdd7['b']['NormalKind']],_0x4aff60=_0xa00d1c['getMesh']();_0x48e319&&_0x48e319['needAlphaTesting']()&&(_0x59615a['push']('#define\x20ALPHATEST'),_0x4aff60['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x438838['push'](_0x29cdd7['b']['UVKind']),_0x59615a['push']('#define\x20UV1')),_0x4aff60['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&(_0x438838['push'](_0x29cdd7['b']['UV2Kind']),_0x59615a['push']('#define\x20UV2'))),this['_enablePosition']&&(_0x59615a['push']('#define\x20POSITION'),_0x59615a['push']('#define\x20POSITION_INDEX\x20'+this['_positionIndex'])),this['_enableVelocity']&&(_0x59615a['push']('#define\x20VELOCITY'),_0x59615a['push']('#define\x20VELOCITY_INDEX\x20'+this['_velocityIndex']),-0x1===this['excludedSkinnedMeshesFromVelocity']['indexOf'](_0x4aff60)&&_0x59615a['push']('#define\x20BONES_VELOCITY_ENABLED')),_0x4aff60['useBones']&&_0x4aff60['computeBonesUsingShaders']?(_0x438838['push'](_0x29cdd7['b']['MatricesIndicesKind']),_0x438838['push'](_0x29cdd7['b']['MatricesWeightsKind']),_0x4aff60['numBoneInfluencers']>0x4&&(_0x438838['push'](_0x29cdd7['b']['MatricesIndicesExtraKind']),_0x438838['push'](_0x29cdd7['b']['MatricesWeightsExtraKind'])),_0x59615a['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x4aff60['numBoneInfluencers']),_0x59615a['push']('#define\x20BonesPerMesh\x20'+(_0x4aff60['skeleton']?_0x4aff60['skeleton']['bones']['length']+0x1:0x0))):_0x59615a['push']('#define\x20NUM_BONE_INFLUENCERS\x200'),_0x217013&&(_0x59615a['push']('#define\x20INSTANCES'),_0x438838['push']('world0'),_0x438838['push']('world1'),_0x438838['push']('world2'),_0x438838['push']('world3')),_0x59615a['push']('#define\x20RENDER_TARGET_COUNT\x20'+this['_multiRenderTarget']['textures']['length']);var _0x12008a=_0x59615a['join']('\x0a');return this['_cachedDefines']!==_0x12008a&&(this['_cachedDefines']=_0x12008a,this['_effect']=this['_scene']['getEngine']()['createEffect']('geometry',_0x438838,['world','mBones','viewProjection','diffuseMatrix','view','previousWorld','previousViewProjection','mPreviousBones'],['diffuseSampler'],_0x12008a,void 0x0,void 0x0,void 0x0,{'buffersCount':this['_enablePosition']?0x3:0x2})),this['_effect']['isReady']();},_0x5a6e7b['prototype']['getGBuffer']=function(){return this['_multiRenderTarget'];},Object['defineProperty'](_0x5a6e7b['prototype'],'samples',{'get':function(){return this['_multiRenderTarget']['samples'];},'set':function(_0x1a15cd){this['_multiRenderTarget']['samples']=_0x1a15cd;},'enumerable':!0x0,'configurable':!0x0}),_0x5a6e7b['prototype']['dispose']=function(){this['getGBuffer']()['dispose']();},_0x5a6e7b['prototype']['_createRenderTargets']=function(){var _0x2828de=this,_0x576ce9=this['_scene']['getEngine'](),_0x4b09c3=0x2;if(this['_enablePosition']&&(this['_positionIndex']=_0x4b09c3,_0x4b09c3++),this['_enableVelocity']&&(this['_velocityIndex']=_0x4b09c3,_0x4b09c3++),this['_multiRenderTarget']=new _0x2ab9c7('gBuffer',{'width':_0x576ce9['getRenderWidth']()*this['_ratio'],'height':_0x576ce9['getRenderHeight']()*this['_ratio']},_0x4b09c3,this['_scene'],{'generateMipMaps':!0x1,'generateDepthTexture':!0x0,'defaultType':_0x4bbe2f['a']['TEXTURETYPE_FLOAT']}),this['isSupported']){this['_multiRenderTarget']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_multiRenderTarget']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_multiRenderTarget']['refreshRate']=0x1,this['_multiRenderTarget']['renderParticles']=!0x1,this['_multiRenderTarget']['renderList']=null,this['_multiRenderTarget']['onClearObservable']['add'](function(_0x395592){_0x395592['clear'](new _0x2d7750['f'](0x0,0x0,0x0,0x1),!0x0,!0x0,!0x0);});var _0x408354=function(_0x40e50f){var _0x1431e2=_0x40e50f['getRenderingMesh'](),_0x445f98=_0x2828de['_scene'],_0x373589=_0x445f98['getEngine'](),_0x5d9461=_0x40e50f['getMaterial']();if(_0x5d9461){if(_0x2828de['_enableVelocity']&&!_0x2828de['_previousTransformationMatrices'][_0x1431e2['uniqueId']]&&(_0x2828de['_previousTransformationMatrices'][_0x1431e2['uniqueId']]={'world':_0x2d7750['j']['Identity'](),'viewProjection':_0x445f98['getTransformMatrix']()},_0x1431e2['skeleton'])){var _0x525f34=_0x1431e2['skeleton']['getTransformMatrices'](_0x1431e2);_0x2828de['_previousBonesTransformationMatrices'][_0x1431e2['uniqueId']]=_0x2828de['_copyBonesTransformationMatrices'](_0x525f34,new Float32Array(_0x525f34['length']));}_0x373589['setState'](_0x5d9461['backFaceCulling'],0x0,!0x1,_0x445f98['useRightHandedSystem']);var _0xaf292b=_0x1431e2['_getInstancesRenderList'](_0x40e50f['_id']);if(!_0xaf292b['mustReturn']){var _0x535b3a=_0x373589['getCaps']()['instancedArrays']&&null!==_0xaf292b['visibleInstances'][_0x40e50f['_id']];if(_0x2828de['isReady'](_0x40e50f,_0x535b3a)){if(_0x373589['enableEffect'](_0x2828de['_effect']),_0x1431e2['_bind'](_0x40e50f,_0x2828de['_effect'],_0x3eec9c['a']['TriangleFillMode']),_0x2828de['_effect']['setMatrix']('viewProjection',_0x445f98['getTransformMatrix']()),_0x2828de['_effect']['setMatrix']('view',_0x445f98['getViewMatrix']()),_0x5d9461&&_0x5d9461['needAlphaTesting']()){var _0xb051cc=_0x5d9461['getAlphaTestTexture']();_0xb051cc&&(_0x2828de['_effect']['setTexture']('diffuseSampler',_0xb051cc),_0x2828de['_effect']['setMatrix']('diffuseMatrix',_0xb051cc['getTextureMatrix']()));}_0x1431e2['useBones']&&_0x1431e2['computeBonesUsingShaders']&&_0x1431e2['skeleton']&&(_0x2828de['_effect']['setMatrices']('mBones',_0x1431e2['skeleton']['getTransformMatrices'](_0x1431e2)),_0x2828de['_enableVelocity']&&_0x2828de['_effect']['setMatrices']('mPreviousBones',_0x2828de['_previousBonesTransformationMatrices'][_0x1431e2['uniqueId']])),_0x2828de['_enableVelocity']&&(_0x2828de['_effect']['setMatrix']('previousWorld',_0x2828de['_previousTransformationMatrices'][_0x1431e2['uniqueId']]['world']),_0x2828de['_effect']['setMatrix']('previousViewProjection',_0x2828de['_previousTransformationMatrices'][_0x1431e2['uniqueId']]['viewProjection'])),_0x1431e2['_processRendering'](_0x40e50f,_0x2828de['_effect'],_0x3eec9c['a']['TriangleFillMode'],_0xaf292b,_0x535b3a,function(_0x1bf5c0,_0x59cf9b){return _0x2828de['_effect']['setMatrix']('world',_0x59cf9b);});}_0x2828de['_enableVelocity']&&(_0x2828de['_previousTransformationMatrices'][_0x1431e2['uniqueId']]['world']=_0x1431e2['getWorldMatrix']()['clone'](),_0x2828de['_previousTransformationMatrices'][_0x1431e2['uniqueId']]['viewProjection']=_0x2828de['_scene']['getTransformMatrix']()['clone'](),_0x1431e2['skeleton']&&_0x2828de['_copyBonesTransformationMatrices'](_0x1431e2['skeleton']['getTransformMatrices'](_0x1431e2),_0x2828de['_previousBonesTransformationMatrices'][_0x1431e2['uniqueId']]));}}};this['_multiRenderTarget']['customRenderFunction']=function(_0x284d9a,_0x3dd046,_0x4a2e2c,_0xa74590){var _0x4dc140;if(_0xa74590['length']){for(_0x576ce9['setColorWrite'](!0x1),_0x4dc140=0x0;_0x4dc140<_0xa74590['length'];_0x4dc140++)_0x408354(_0xa74590['data'][_0x4dc140]);_0x576ce9['setColorWrite'](!0x0);}for(_0x4dc140=0x0;_0x4dc140<_0x284d9a['length'];_0x4dc140++)_0x408354(_0x284d9a['data'][_0x4dc140]);for(_0x4dc140=0x0;_0x4dc140<_0x3dd046['length'];_0x4dc140++)_0x408354(_0x3dd046['data'][_0x4dc140]);};}},_0x5a6e7b['prototype']['_copyBonesTransformationMatrices']=function(_0x4782df,_0x422e73){for(var _0x15801a=0x0;_0x15801a<_0x4782df['length'];_0x15801a++)_0x422e73[_0x15801a]=_0x4782df[_0x15801a];return _0x422e73;},_0x5a6e7b['POSITION_TEXTURE_TYPE']=0x1,_0x5a6e7b['VELOCITY_TEXTURE_TYPE']=0x2,_0x5a6e7b['_SceneComponentInitialization']=function(_0x2bfb90){throw _0x1ef11a['a']['WarnImport']('GeometryBufferRendererSceneComponent');},_0x5a6e7b;}();Object['defineProperty'](_0x56feac['a']['prototype'],'geometryBufferRenderer',{'get':function(){this['_geometryBufferRenderer'];},'set':function(_0x47885e){_0x47885e&&_0x47885e['isSupported']&&(this['_geometryBufferRenderer']=_0x47885e);},'enumerable':!0x0,'configurable':!0x0}),_0x56feac['a']['prototype']['enableGeometryBufferRenderer']=function(_0xdfd632){return void 0x0===_0xdfd632&&(_0xdfd632=0x1),this['_geometryBufferRenderer']?this['_geometryBufferRenderer']:(this['_geometryBufferRenderer']=new _0x317f9e(this,_0xdfd632),this['_geometryBufferRenderer']['isSupported']||(this['_geometryBufferRenderer']=null),this['_geometryBufferRenderer']);},_0x56feac['a']['prototype']['disableGeometryBufferRenderer']=function(){this['_geometryBufferRenderer']&&(this['_geometryBufferRenderer']['dispose'](),this['_geometryBufferRenderer']=null);};var _0x1b8a30=function(){function _0x717585(_0x5c0b29){this['name']=_0x134db8['a']['NAME_GEOMETRYBUFFERRENDERER'],this['scene']=_0x5c0b29;}return _0x717585['prototype']['register']=function(){this['scene']['_gatherRenderTargetsStage']['registerStep'](_0x134db8['a']['STEP_GATHERRENDERTARGETS_GEOMETRYBUFFERRENDERER'],this,this['_gatherRenderTargets']);},_0x717585['prototype']['rebuild']=function(){},_0x717585['prototype']['dispose']=function(){},_0x717585['prototype']['_gatherRenderTargets']=function(_0x2efe0b){this['scene']['_geometryBufferRenderer']&&_0x2efe0b['push'](this['scene']['_geometryBufferRenderer']['getGBuffer']());},_0x717585;}();_0x317f9e['_SceneComponentInitialization']=function(_0x5398b0){var _0x47a80a=_0x5398b0['_getComponent'](_0x134db8['a']['NAME_GEOMETRYBUFFERRENDERER']);_0x47a80a||(_0x47a80a=new _0x1b8a30(_0x5398b0),_0x5398b0['_addComponent'](_0x47a80a));};var _0x2224aa='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20velocitySampler;\x0auniform\x20float\x20motionStrength;\x0auniform\x20float\x20motionScale;\x0auniform\x20vec2\x20screenSize;\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20GEOMETRY_SUPPORTED\x0avec2\x20texelSize=1.0/screenSize;\x0avec2\x20velocityColor=texture2D(velocitySampler,vUV).rg*2.0-1.0;\x0avec2\x20velocity=vec2(pow(velocityColor.r,3.0),pow(velocityColor.g,3.0));\x0avelocity*=motionScale*motionStrength;\x0afloat\x20speed=length(velocity/texelSize);\x0aint\x20samplesCount=int(clamp(speed,1.0,SAMPLES));\x0avelocity=normalize(velocity)*texelSize;\x0afloat\x20hlim=float(-samplesCount)*0.5+0.5;\x0avec4\x20result=texture2D(textureSampler,vUV);\x0afor\x20(int\x20i=1;\x20i<int(SAMPLES);\x20++i)\x0a{\x0aif\x20(i>=samplesCount)\x0abreak;\x0avec2\x20offset=vUV+velocity*(hlim+float(i));\x0aresult+=texture2D(textureSampler,offset);\x0a}\x0agl_FragColor=result/float(samplesCount);\x0agl_FragColor.a=1.0;\x0a#else\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a#endif\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['motionBlurPixelShader']=_0x2224aa;var _0x2ff66c=function(_0x5bd9eb){function _0xe07cbc(_0x5dbfcf,_0x2272af,_0x44ad27,_0x252c88,_0x1c77d8,_0x2e214b,_0x2b734e,_0x3d627f,_0x1b7737){void 0x0===_0x3d627f&&(_0x3d627f=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x1b7737&&(_0x1b7737=!0x1);var _0x5ee6ff=_0x5bd9eb['call'](this,_0x5dbfcf,'motionBlur',['motionStrength','motionScale','screenSize'],['velocitySampler'],_0x44ad27,_0x252c88,_0x1c77d8,_0x2e214b,_0x2b734e,'#define\x20GEOMETRY_SUPPORTED\x0a#define\x20SAMPLES\x2064.0',_0x3d627f,void 0x0,null,_0x1b7737)||this;return _0x5ee6ff['motionStrength']=0x1,_0x5ee6ff['_motionBlurSamples']=0x20,_0x5ee6ff['_geometryBufferRenderer']=_0x2272af['enableGeometryBufferRenderer'](),_0x5ee6ff['_geometryBufferRenderer']?(_0x5ee6ff['_geometryBufferRenderer']['enableVelocity']=!0x0,_0x5ee6ff['onApply']=function(_0x4295f8){if(_0x4295f8['setVector2']('screenSize',new _0x2d7750['w'](_0x5ee6ff['width'],_0x5ee6ff['height'])),_0x4295f8['setFloat']('motionScale',_0x2272af['getAnimationRatio']()),_0x4295f8['setFloat']('motionStrength',_0x5ee6ff['motionStrength']),_0x5ee6ff['_geometryBufferRenderer']){var _0x3af5df=_0x5ee6ff['_geometryBufferRenderer']['getTextureIndex'](_0x317f9e['VELOCITY_TEXTURE_TYPE']);_0x4295f8['setTexture']('velocitySampler',_0x5ee6ff['_geometryBufferRenderer']['getGBuffer']()['textures'][_0x3af5df]);}}):(_0x5840d3['a']['Warn']('Multiple\x20Render\x20Target\x20support\x20needed\x20to\x20compute\x20object\x20based\x20motion\x20blur'),_0x5ee6ff['updateEffect']()),_0x5ee6ff;}return _0x1eb10d['d'](_0xe07cbc,_0x5bd9eb),Object['defineProperty'](_0xe07cbc['prototype'],'motionBlurSamples',{'get':function(){return this['_motionBlurSamples'];},'set':function(_0x5c4b93){this['_motionBlurSamples']=_0x5c4b93,this['_geometryBufferRenderer']&&this['updateEffect']('#define\x20GEOMETRY_SUPPORTED\x0a#define\x20SAMPLES\x20'+_0x5c4b93['toFixed'](0x1));},'enumerable':!0x0,'configurable':!0x0}),_0xe07cbc['prototype']['excludeSkinnedMesh']=function(_0x146575){this['_geometryBufferRenderer']&&_0x146575['skeleton']&&this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']['push'](_0x146575);},_0xe07cbc['prototype']['removeExcludedSkinnedMesh']=function(_0x3c5e78){if(this['_geometryBufferRenderer']&&_0x3c5e78['skeleton']){var _0x5e5d30=this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']['indexOf'](_0x3c5e78);-0x1!==_0x5e5d30&&this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']['splice'](_0x5e5d30,0x1);}},_0xe07cbc['prototype']['dispose']=function(_0x4bcadb){this['_geometryBufferRenderer']&&(this['_geometryBufferRenderer']['_previousTransformationMatrices']={},this['_geometryBufferRenderer']['_previousBonesTransformationMatrices']={},this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']=[]),_0x5bd9eb['prototype']['dispose']['call'](this,_0x4bcadb);},_0xe07cbc;}(_0x2e0835),_0x13c7d8='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20refractionSampler;\x0a\x0auniform\x20vec3\x20baseColor;\x0auniform\x20float\x20depth;\x0auniform\x20float\x20colorLevel;\x0avoid\x20main()\x20{\x0afloat\x20ref=1.0-texture2D(refractionSampler,vUV).r;\x0avec2\x20uv=vUV-vec2(0.5);\x0avec2\x20offset=uv*depth*ref;\x0avec3\x20sourceColor=texture2D(textureSampler,vUV-offset).rgb;\x0agl_FragColor=vec4(sourceColor+sourceColor*ref*colorLevel,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['refractionPixelShader']=_0x13c7d8;var _0x265808=function(_0x1b52fc){function _0x22e9ab(_0x3eb145,_0x229dc0,_0x2ded7a,_0x16456e,_0x1b5fb2,_0x51935c,_0x2d2c6a,_0x1acb89,_0x210217,_0x1aae94){var _0x2976dc=_0x1b52fc['call'](this,_0x3eb145,'refraction',['baseColor','depth','colorLevel'],['refractionSampler'],_0x51935c,_0x2d2c6a,_0x1acb89,_0x210217,_0x1aae94)||this;return _0x2976dc['color']=_0x2ded7a,_0x2976dc['depth']=_0x16456e,_0x2976dc['colorLevel']=_0x1b5fb2,_0x2976dc['_ownRefractionTexture']=!0x0,_0x2976dc['onActivateObservable']['add'](function(_0x31933d){_0x2976dc['_refTexture']=_0x2976dc['_refTexture']||new _0x57ac48['a'](_0x229dc0,_0x31933d['getScene']());}),_0x2976dc['onApplyObservable']['add'](function(_0x3edb7c){_0x3edb7c['setColor3']('baseColor',_0x2976dc['color']),_0x3edb7c['setFloat']('depth',_0x2976dc['depth']),_0x3edb7c['setFloat']('colorLevel',_0x2976dc['colorLevel']),_0x3edb7c['setTexture']('refractionSampler',_0x2976dc['_refTexture']);}),_0x2976dc;}return _0x1eb10d['d'](_0x22e9ab,_0x1b52fc),Object['defineProperty'](_0x22e9ab['prototype'],'refractionTexture',{'get':function(){return this['_refTexture'];},'set':function(_0x405bb7){this['_refTexture']&&this['_ownRefractionTexture']&&this['_refTexture']['dispose'](),this['_refTexture']=_0x405bb7,this['_ownRefractionTexture']=!0x1;},'enumerable':!0x0,'configurable':!0x0}),_0x22e9ab['prototype']['dispose']=function(_0xba3048){this['_refTexture']&&this['_ownRefractionTexture']&&(this['_refTexture']['dispose'](),this['_refTexture']=null),_0x1b52fc['prototype']['dispose']['call'](this,_0xba3048);},_0x22e9ab;}(_0x2e0835),_0x5cea2b='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20vec2\x20sharpnessAmounts;\x0avoid\x20main(void)\x0a{\x0avec2\x20onePixel=vec2(1.0,1.0)/screenSize;\x0avec4\x20color=texture2D(textureSampler,vUV);\x0avec4\x20edgeDetection=texture2D(textureSampler,vUV+onePixel*vec2(0,-1))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,0))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,0))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,1))\x20-\x0acolor*4.0;\x0agl_FragColor=max(vec4(color.rgb*sharpnessAmounts.y,color.a)-(sharpnessAmounts.x*vec4(edgeDetection.rgb,0)),0.);\x0a}';_0x34d9b0['a']['ShadersStore']['sharpenPixelShader']=_0x5cea2b;var _0x3450bf=function(_0x5c1dfe){function _0x55c8ff(_0x99e1f8,_0x20719f,_0x292033,_0x243ee4,_0x22fb07,_0x27d7a0,_0x442df8,_0x22664f){void 0x0===_0x442df8&&(_0x442df8=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x22664f&&(_0x22664f=!0x1);var _0x4dbc60=_0x5c1dfe['call'](this,_0x99e1f8,'sharpen',['sharpnessAmounts','screenSize'],null,_0x20719f,_0x292033,_0x243ee4,_0x22fb07,_0x27d7a0,null,_0x442df8,void 0x0,null,_0x22664f)||this;return _0x4dbc60['colorAmount']=0x1,_0x4dbc60['edgeAmount']=0.3,_0x4dbc60['onApply']=function(_0xbd7035){_0xbd7035['setFloat2']('screenSize',_0x4dbc60['width'],_0x4dbc60['height']),_0xbd7035['setFloat2']('sharpnessAmounts',_0x4dbc60['edgeAmount'],_0x4dbc60['colorAmount']);},_0x4dbc60;}return _0x1eb10d['d'](_0x55c8ff,_0x5c1dfe),_0x55c8ff;}(_0x2e0835),_0x3033a0=function(){function _0x23a758(_0x44cbb0,_0x29b72a){this['engine']=_0x44cbb0,this['_name']=_0x29b72a,this['_renderEffects']={},this['_renderEffectsForIsolatedPass']=new Array(),this['_cameras']=[];}return Object['defineProperty'](_0x23a758['prototype'],'name',{'get':function(){return this['_name'];},'enumerable':!0x0,'configurable':!0x0}),_0x23a758['prototype']['getClassName']=function(){return'PostProcessRenderPipeline';},Object['defineProperty'](_0x23a758['prototype'],'isSupported',{'get':function(){for(var _0x26cb96 in this['_renderEffects'])if(this['_renderEffects']['hasOwnProperty'](_0x26cb96)&&!this['_renderEffects'][_0x26cb96]['isSupported'])return!0x1;return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x23a758['prototype']['addEffect']=function(_0x5651f7){this['_renderEffects'][_0x5651f7['_name']]=_0x5651f7;},_0x23a758['prototype']['_rebuild']=function(){},_0x23a758['prototype']['_enableEffect']=function(_0x34626d,_0x2abb97){var _0x389c54=this['_renderEffects'][_0x34626d];_0x389c54&&_0x389c54['_enable'](_0x3828e6['h']['MakeArray'](_0x2abb97||this['_cameras']));},_0x23a758['prototype']['_disableEffect']=function(_0x3c5731,_0x255a02){var _0x433471=this['_renderEffects'][_0x3c5731];_0x433471&&_0x433471['_disable'](_0x3828e6['h']['MakeArray'](_0x255a02||this['_cameras']));},_0x23a758['prototype']['_attachCameras']=function(_0xecf5ea,_0x334a87){var _0x2d738d=_0x3828e6['h']['MakeArray'](_0xecf5ea||this['_cameras']);if(_0x2d738d){var _0x4a01d1,_0x21be03=[];for(_0x4a01d1=0x0;_0x4a01d1<_0x2d738d['length'];_0x4a01d1++){var _0x266d2a=_0x2d738d[_0x4a01d1],_0x25e3d7=_0x266d2a['name'];-0x1===this['_cameras']['indexOf'](_0x266d2a)?this['_cameras'][_0x25e3d7]=_0x266d2a:_0x334a87&&_0x21be03['push'](_0x4a01d1);}for(_0x4a01d1=0x0;_0x4a01d1<_0x21be03['length'];_0x4a01d1++)_0xecf5ea['splice'](_0x21be03[_0x4a01d1],0x1);for(var _0x181e87 in this['_renderEffects'])this['_renderEffects']['hasOwnProperty'](_0x181e87)&&this['_renderEffects'][_0x181e87]['_attachCameras'](_0x2d738d);}},_0x23a758['prototype']['_detachCameras']=function(_0x38aa8a){var _0x472960=_0x3828e6['h']['MakeArray'](_0x38aa8a||this['_cameras']);if(_0x472960){for(var _0x11b3d0 in this['_renderEffects'])this['_renderEffects']['hasOwnProperty'](_0x11b3d0)&&this['_renderEffects'][_0x11b3d0]['_detachCameras'](_0x472960);for(var _0x5263e1=0x0;_0x5263e1<_0x472960['length'];_0x5263e1++)this['_cameras']['splice'](this['_cameras']['indexOf'](_0x472960[_0x5263e1]),0x1);}},_0x23a758['prototype']['_update']=function(){for(var _0x5b071f in this['_renderEffects'])this['_renderEffects']['hasOwnProperty'](_0x5b071f)&&this['_renderEffects'][_0x5b071f]['_update']();for(var _0x27186e=0x0;_0x27186e<this['_cameras']['length'];_0x27186e++){var _0x6d57a1=this['_cameras'][_0x27186e]['name'];this['_renderEffectsForIsolatedPass'][_0x6d57a1]&&this['_renderEffectsForIsolatedPass'][_0x6d57a1]['_update']();}},_0x23a758['prototype']['_reset']=function(){this['_renderEffects']={},this['_renderEffectsForIsolatedPass']=new Array();},_0x23a758['prototype']['_enableMSAAOnFirstPostProcess']=function(_0x11b71d){var _0x2338ad=Object['keys'](this['_renderEffects']);if(0x1===this['engine']['webGLVersion'])return!0x1;if(_0x2338ad['length']>0x0){var _0x26de02=this['_renderEffects'][_0x2338ad[0x0]]['getPostProcesses']();_0x26de02&&(_0x26de02[0x0]['samples']=_0x11b71d);}return!0x0;},_0x23a758['prototype']['dispose']=function(){},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x23a758['prototype'],'_name',void 0x0),_0x23a758;}(),_0x3793b1=function(){function _0x3c7b4f(){this['_renderPipelines']={};}return Object['defineProperty'](_0x3c7b4f['prototype'],'supportedPipelines',{'get':function(){var _0x5dff47=[];for(var _0xc084b6 in this['_renderPipelines'])if(this['_renderPipelines']['hasOwnProperty'](_0xc084b6)){var _0x3cd819=this['_renderPipelines'][_0xc084b6];_0x3cd819['isSupported']&&_0x5dff47['push'](_0x3cd819);}return _0x5dff47;},'enumerable':!0x0,'configurable':!0x0}),_0x3c7b4f['prototype']['addPipeline']=function(_0x2e7744){this['_renderPipelines'][_0x2e7744['_name']]=_0x2e7744;},_0x3c7b4f['prototype']['attachCamerasToRenderPipeline']=function(_0x14fe16,_0x5cb01b,_0x49ea4e){void 0x0===_0x49ea4e&&(_0x49ea4e=!0x1);var _0x422d7d=this['_renderPipelines'][_0x14fe16];_0x422d7d&&_0x422d7d['_attachCameras'](_0x5cb01b,_0x49ea4e);},_0x3c7b4f['prototype']['detachCamerasFromRenderPipeline']=function(_0x120041,_0x578a03){var _0x45bc41=this['_renderPipelines'][_0x120041];_0x45bc41&&_0x45bc41['_detachCameras'](_0x578a03);},_0x3c7b4f['prototype']['enableEffectInPipeline']=function(_0x32cc4c,_0x46bfb0,_0x4c9abb){var _0x47965f=this['_renderPipelines'][_0x32cc4c];_0x47965f&&_0x47965f['_enableEffect'](_0x46bfb0,_0x4c9abb);},_0x3c7b4f['prototype']['disableEffectInPipeline']=function(_0x333b2d,_0x5124b8,_0x3505e5){var _0x3baee9=this['_renderPipelines'][_0x333b2d];_0x3baee9&&_0x3baee9['_disableEffect'](_0x5124b8,_0x3505e5);},_0x3c7b4f['prototype']['update']=function(){for(var _0x513837 in this['_renderPipelines'])if(this['_renderPipelines']['hasOwnProperty'](_0x513837)){var _0x32671e=this['_renderPipelines'][_0x513837];_0x32671e['isSupported']?_0x32671e['_update']():(_0x32671e['dispose'](),delete this['_renderPipelines'][_0x513837]);}},_0x3c7b4f['prototype']['_rebuild']=function(){for(var _0x22ae92 in this['_renderPipelines']){if(this['_renderPipelines']['hasOwnProperty'](_0x22ae92))this['_renderPipelines'][_0x22ae92]['_rebuild']();}},_0x3c7b4f['prototype']['dispose']=function(){for(var _0x1ab150 in this['_renderPipelines']){if(this['_renderPipelines']['hasOwnProperty'](_0x1ab150))this['_renderPipelines'][_0x1ab150]['dispose']();}},_0x3c7b4f;}();Object['defineProperty'](_0x56feac['a']['prototype'],'postProcessRenderPipelineManager',{'get':function(){if(!this['_postProcessRenderPipelineManager']){var _0x741303=this['_getComponent'](_0x134db8['a']['NAME_POSTPROCESSRENDERPIPELINEMANAGER']);_0x741303||(_0x741303=new _0xbef50d(this),this['_addComponent'](_0x741303)),this['_postProcessRenderPipelineManager']=new _0x3793b1();}return this['_postProcessRenderPipelineManager'];},'enumerable':!0x0,'configurable':!0x0});var _0xbef50d=function(){function _0x135b6b(_0x47c23d){this['name']=_0x134db8['a']['NAME_POSTPROCESSRENDERPIPELINEMANAGER'],this['scene']=_0x47c23d;}return _0x135b6b['prototype']['register']=function(){this['scene']['_gatherRenderTargetsStage']['registerStep'](_0x134db8['a']['STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER'],this,this['_gatherRenderTargets']);},_0x135b6b['prototype']['rebuild']=function(){this['scene']['_postProcessRenderPipelineManager']&&this['scene']['_postProcessRenderPipelineManager']['_rebuild']();},_0x135b6b['prototype']['dispose']=function(){this['scene']['_postProcessRenderPipelineManager']&&this['scene']['_postProcessRenderPipelineManager']['dispose']();},_0x135b6b['prototype']['_gatherRenderTargets']=function(){this['scene']['_postProcessRenderPipelineManager']&&this['scene']['_postProcessRenderPipelineManager']['update']();},_0x135b6b;}(),_0x49796b=function(_0x5897b0){function _0x5c4dc7(_0x927b08,_0x4d2dfc,_0x439e91,_0x2070ed,_0x1f511c){void 0x0===_0x927b08&&(_0x927b08=''),void 0x0===_0x4d2dfc&&(_0x4d2dfc=!0x0),void 0x0===_0x439e91&&(_0x439e91=_0x597aee['a']['LastCreatedScene']),void 0x0===_0x1f511c&&(_0x1f511c=!0x0);var _0x1a7729=_0x5897b0['call'](this,_0x439e91['getEngine'](),_0x927b08)||this;_0x1a7729['_camerasToBeAttached']=[],_0x1a7729['SharpenPostProcessId']='SharpenPostProcessEffect',_0x1a7729['ImageProcessingPostProcessId']='ImageProcessingPostProcessEffect',_0x1a7729['FxaaPostProcessId']='FxaaPostProcessEffect',_0x1a7729['ChromaticAberrationPostProcessId']='ChromaticAberrationPostProcessEffect',_0x1a7729['GrainPostProcessId']='GrainPostProcessEffect',_0x1a7729['_glowLayer']=null,_0x1a7729['animations']=[],_0x1a7729['_imageProcessingConfigurationObserver']=null,_0x1a7729['_sharpenEnabled']=!0x1,_0x1a7729['_bloomEnabled']=!0x1,_0x1a7729['_depthOfFieldEnabled']=!0x1,_0x1a7729['_depthOfFieldBlurLevel']=_0x19d494['Low'],_0x1a7729['_fxaaEnabled']=!0x1,_0x1a7729['_imageProcessingEnabled']=!0x0,_0x1a7729['_bloomScale']=0.5,_0x1a7729['_chromaticAberrationEnabled']=!0x1,_0x1a7729['_grainEnabled']=!0x1,_0x1a7729['_buildAllowed']=!0x0,_0x1a7729['_resizeObserver']=null,_0x1a7729['_hardwareScaleLevel']=0x1,_0x1a7729['_bloomKernel']=0x40,_0x1a7729['_bloomWeight']=0.15,_0x1a7729['_bloomThreshold']=0.9,_0x1a7729['_samples']=0x1,_0x1a7729['_hasCleared']=!0x1,_0x1a7729['_prevPostProcess']=null,_0x1a7729['_prevPrevPostProcess']=null,_0x1a7729['_depthOfFieldSceneObserver']=null,_0x1a7729['_cameras']=_0x2070ed||_0x439e91['cameras'],_0x1a7729['_cameras']=_0x1a7729['_cameras']['slice'](),_0x1a7729['_camerasToBeAttached']=_0x1a7729['_cameras']['slice'](),_0x1a7729['_buildAllowed']=_0x1f511c,_0x1a7729['_scene']=_0x439e91;var _0x349831=_0x1a7729['_scene']['getEngine']()['getCaps']();_0x1a7729['_hdr']=_0x4d2dfc&&(_0x349831['textureHalfFloatRender']||_0x349831['textureFloatRender']),_0x1a7729['_hdr']?_0x349831['textureHalfFloatRender']?_0x1a7729['_defaultPipelineTextureType']=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT']:_0x349831['textureFloatRender']&&(_0x1a7729['_defaultPipelineTextureType']=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']):_0x1a7729['_defaultPipelineTextureType']=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],_0x439e91['postProcessRenderPipelineManager']['addPipeline'](_0x1a7729);var _0x1870b1=_0x1a7729['_scene']['getEngine']();return _0x1a7729['sharpen']=new _0x3450bf('sharpen',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x1870b1,!0x1,_0x1a7729['_defaultPipelineTextureType'],!0x0),_0x1a7729['_sharpenEffect']=new _0x5b566c(_0x1870b1,_0x1a7729['SharpenPostProcessId'],function(){return _0x1a7729['sharpen'];},!0x0),_0x1a7729['depthOfField']=new _0x48b707(_0x1a7729['_scene'],null,_0x1a7729['_depthOfFieldBlurLevel'],_0x1a7729['_defaultPipelineTextureType'],!0x0),_0x1a7729['bloom']=new _0x4b2ae3(_0x1a7729['_scene'],_0x1a7729['_bloomScale'],_0x1a7729['_bloomWeight'],_0x1a7729['bloomKernel'],_0x1a7729['_defaultPipelineTextureType'],!0x0),_0x1a7729['chromaticAberration']=new _0x39faf5('ChromaticAberration',_0x1870b1['getRenderWidth'](),_0x1870b1['getRenderHeight'](),0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x1870b1,!0x1,_0x1a7729['_defaultPipelineTextureType'],!0x0),_0x1a7729['_chromaticAberrationEffect']=new _0x5b566c(_0x1870b1,_0x1a7729['ChromaticAberrationPostProcessId'],function(){return _0x1a7729['chromaticAberration'];},!0x0),_0x1a7729['grain']=new _0x54b7ce('Grain',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x1870b1,!0x1,_0x1a7729['_defaultPipelineTextureType'],!0x0),_0x1a7729['_grainEffect']=new _0x5b566c(_0x1870b1,_0x1a7729['GrainPostProcessId'],function(){return _0x1a7729['grain'];},!0x0),_0x1a7729['_resizeObserver']=_0x1870b1['onResizeObservable']['add'](function(){_0x1a7729['_hardwareScaleLevel']=_0x1870b1['getHardwareScalingLevel'](),_0x1a7729['bloomKernel']=_0x1a7729['bloomKernel'];}),_0x1a7729['_imageProcessingConfigurationObserver']=_0x1a7729['_scene']['imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x1a7729['bloom']['_downscale']['_exposure']=_0x1a7729['_scene']['imageProcessingConfiguration']['exposure'];}),_0x1a7729['_buildPipeline'](),_0x1a7729;}return _0x1eb10d['d'](_0x5c4dc7,_0x5897b0),Object['defineProperty'](_0x5c4dc7['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'sharpenEnabled',{'get':function(){return this['_sharpenEnabled'];},'set':function(_0x25623c){this['_sharpenEnabled']!==_0x25623c&&(this['_sharpenEnabled']=_0x25623c,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'bloomKernel',{'get':function(){return this['_bloomKernel'];},'set':function(_0x3e4f3d){this['_bloomKernel']=_0x3e4f3d,this['bloom']['kernel']=_0x3e4f3d/this['_hardwareScaleLevel'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'bloomWeight',{'get':function(){return this['_bloomWeight'];},'set':function(_0x555402){this['_bloomWeight']!==_0x555402&&(this['bloom']['weight']=_0x555402,this['_bloomWeight']=_0x555402);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'bloomThreshold',{'get':function(){return this['_bloomThreshold'];},'set':function(_0x5ce1c0){this['_bloomThreshold']!==_0x5ce1c0&&(this['bloom']['threshold']=_0x5ce1c0,this['_bloomThreshold']=_0x5ce1c0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'bloomScale',{'get':function(){return this['_bloomScale'];},'set':function(_0x3e515f){this['_bloomScale']!==_0x3e515f&&(this['_bloomScale']=_0x3e515f,this['_rebuildBloom'](),this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'bloomEnabled',{'get':function(){return this['_bloomEnabled'];},'set':function(_0x4da188){this['_bloomEnabled']!==_0x4da188&&(this['_bloomEnabled']=_0x4da188,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),_0x5c4dc7['prototype']['_rebuildBloom']=function(){var _0x59d97f=this['bloom'];this['bloom']=new _0x4b2ae3(this['_scene'],this['bloomScale'],this['_bloomWeight'],this['bloomKernel'],this['_defaultPipelineTextureType'],!0x1),this['bloom']['threshold']=_0x59d97f['threshold'];for(var _0xce7ddf=0x0;_0xce7ddf<this['_cameras']['length'];_0xce7ddf++)_0x59d97f['disposeEffects'](this['_cameras'][_0xce7ddf]);},Object['defineProperty'](_0x5c4dc7['prototype'],'depthOfFieldEnabled',{'get':function(){return this['_depthOfFieldEnabled'];},'set':function(_0x4d2d81){this['_depthOfFieldEnabled']!==_0x4d2d81&&(this['_depthOfFieldEnabled']=_0x4d2d81,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'depthOfFieldBlurLevel',{'get':function(){return this['_depthOfFieldBlurLevel'];},'set':function(_0x17a32d){if(this['_depthOfFieldBlurLevel']!==_0x17a32d){this['_depthOfFieldBlurLevel']=_0x17a32d;var _0x379e75=this['depthOfField'];this['depthOfField']=new _0x48b707(this['_scene'],null,this['_depthOfFieldBlurLevel'],this['_defaultPipelineTextureType'],!0x1),this['depthOfField']['focalLength']=_0x379e75['focalLength'],this['depthOfField']['focusDistance']=_0x379e75['focusDistance'],this['depthOfField']['fStop']=_0x379e75['fStop'],this['depthOfField']['lensSize']=_0x379e75['lensSize'];for(var _0x123186=0x0;_0x123186<this['_cameras']['length'];_0x123186++)_0x379e75['disposeEffects'](this['_cameras'][_0x123186]);this['_buildPipeline']();}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'fxaaEnabled',{'get':function(){return this['_fxaaEnabled'];},'set':function(_0x1637d1){this['_fxaaEnabled']!==_0x1637d1&&(this['_fxaaEnabled']=_0x1637d1,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x27a3dd){this['_samples']!==_0x27a3dd&&(this['_samples']=_0x27a3dd,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'imageProcessingEnabled',{'get':function(){return this['_imageProcessingEnabled'];},'set':function(_0x2bc35b){this['_imageProcessingEnabled']!==_0x2bc35b&&(this['_imageProcessingEnabled']=_0x2bc35b,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'glowLayerEnabled',{'get':function(){return null!=this['_glowLayer'];},'set':function(_0x441ecd){_0x441ecd&&!this['_glowLayer']?this['_glowLayer']=new _0x4fb1d8('',this['_scene']):!_0x441ecd&&this['_glowLayer']&&(this['_glowLayer']['dispose'](),this['_glowLayer']=null);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'glowLayer',{'get':function(){return this['_glowLayer'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'chromaticAberrationEnabled',{'get':function(){return this['_chromaticAberrationEnabled'];},'set':function(_0x57f765){this['_chromaticAberrationEnabled']!==_0x57f765&&(this['_chromaticAberrationEnabled']=_0x57f765,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x5c4dc7['prototype'],'grainEnabled',{'get':function(){return this['_grainEnabled'];},'set':function(_0x33a545){this['_grainEnabled']!==_0x33a545&&(this['_grainEnabled']=_0x33a545,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),_0x5c4dc7['prototype']['getClassName']=function(){return'DefaultRenderingPipeline';},_0x5c4dc7['prototype']['prepare']=function(){var _0x3e43c6=this['_buildAllowed'];this['_buildAllowed']=!0x0,this['_buildPipeline'](),this['_buildAllowed']=_0x3e43c6;},_0x5c4dc7['prototype']['_setAutoClearAndTextureSharing']=function(_0x51c670,_0x4a133f){void 0x0===_0x4a133f&&(_0x4a133f=!0x1),this['_hasCleared']?_0x51c670['autoClear']=!0x1:(_0x51c670['autoClear']=!0x0,this['_scene']['autoClear']=!0x1,this['_hasCleared']=!0x0),_0x4a133f||(this['_prevPrevPostProcess']?_0x51c670['shareOutputWith'](this['_prevPrevPostProcess']):_0x51c670['useOwnOutput'](),this['_prevPostProcess']&&(this['_prevPrevPostProcess']=this['_prevPostProcess']),this['_prevPostProcess']=_0x51c670);},_0x5c4dc7['prototype']['_buildPipeline']=function(){var _0xc43c24=this;if(this['_buildAllowed']){this['_scene']['autoClear']=!0x0;var _0x404126=this['_scene']['getEngine']();if(this['_disposePostProcesses'](),null!==this['_cameras']&&(this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_cameras']),this['_cameras']=this['_camerasToBeAttached']['slice']()),this['_reset'](),this['_prevPostProcess']=null,this['_prevPrevPostProcess']=null,this['_hasCleared']=!0x1,this['depthOfFieldEnabled']){if(this['_cameras']['length']>0x1){for(var _0x53468e=0x0,_0x49b935=this['_cameras'];_0x53468e<_0x49b935['length'];_0x53468e++){var _0x3a7489=_0x49b935[_0x53468e];(_0x1abece=this['_scene']['enableDepthRenderer'](_0x3a7489))['useOnlyInActiveCamera']=!0x0;}this['_depthOfFieldSceneObserver']=this['_scene']['onAfterRenderTargetsRenderObservable']['add'](function(_0xd651a8){_0xc43c24['_cameras']['indexOf'](_0xd651a8['activeCamera'])>-0x1&&(_0xc43c24['depthOfField']['depthTexture']=_0xd651a8['enableDepthRenderer'](_0xd651a8['activeCamera'])['getDepthMap']());});}else{this['_scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_depthOfFieldSceneObserver']);var _0x1abece=this['_scene']['enableDepthRenderer'](this['_cameras'][0x0]);this['depthOfField']['depthTexture']=_0x1abece['getDepthMap']();}this['depthOfField']['_isReady']()||this['depthOfField']['_updateEffects'](),this['addEffect'](this['depthOfField']),this['_setAutoClearAndTextureSharing'](this['depthOfField']['_effects'][0x0],!0x0);}else this['_scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_depthOfFieldSceneObserver']);this['bloomEnabled']&&(this['bloom']['_isReady']()||this['bloom']['_updateEffects'](),this['addEffect'](this['bloom']),this['_setAutoClearAndTextureSharing'](this['bloom']['_effects'][0x0],!0x0)),this['_imageProcessingEnabled']&&(this['imageProcessing']=new _0x5eb031('imageProcessing',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x404126,!0x1,this['_defaultPipelineTextureType']),this['_hdr']?(this['addEffect'](new _0x5b566c(_0x404126,this['ImageProcessingPostProcessId'],function(){return _0xc43c24['imageProcessing'];},!0x0)),this['_setAutoClearAndTextureSharing'](this['imageProcessing'])):this['_scene']['imageProcessingConfiguration']['applyByPostProcess']=!0x1),this['sharpenEnabled']&&(this['sharpen']['isReady']()||this['sharpen']['updateEffect'](),this['addEffect'](this['_sharpenEffect']),this['_setAutoClearAndTextureSharing'](this['sharpen'])),this['grainEnabled']&&(this['grain']['isReady']()||this['grain']['updateEffect'](),this['addEffect'](this['_grainEffect']),this['_setAutoClearAndTextureSharing'](this['grain'])),this['chromaticAberrationEnabled']&&(this['chromaticAberration']['isReady']()||this['chromaticAberration']['updateEffect'](),this['addEffect'](this['_chromaticAberrationEffect']),this['_setAutoClearAndTextureSharing'](this['chromaticAberration'])),this['fxaaEnabled']&&(this['fxaa']=new _0x3948fa('fxaa',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x404126,!0x1,this['_defaultPipelineTextureType']),this['addEffect'](new _0x5b566c(_0x404126,this['FxaaPostProcessId'],function(){return _0xc43c24['fxaa'];},!0x0)),this['_setAutoClearAndTextureSharing'](this['fxaa'],!0x0)),null!==this['_cameras']&&this['_scene']['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](this['_name'],this['_cameras']),!this['_enableMSAAOnFirstPostProcess'](this['samples'])&&this['samples']>0x1&&_0x5840d3['a']['Warn']('MSAA\x20failed\x20to\x20enable,\x20MSAA\x20is\x20only\x20supported\x20in\x20browsers\x20that\x20support\x20webGL\x20>=\x202.0');}},_0x5c4dc7['prototype']['_disposePostProcesses']=function(_0x549e45){void 0x0===_0x549e45&&(_0x549e45=!0x1);for(var _0x5fdb96=0x0;_0x5fdb96<this['_cameras']['length'];_0x5fdb96++){var _0x408709=this['_cameras'][_0x5fdb96];this['imageProcessing']&&this['imageProcessing']['dispose'](_0x408709),this['fxaa']&&this['fxaa']['dispose'](_0x408709),_0x549e45&&(this['sharpen']&&this['sharpen']['dispose'](_0x408709),this['depthOfField']&&(this['_scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_depthOfFieldSceneObserver']),this['depthOfField']['disposeEffects'](_0x408709)),this['bloom']&&this['bloom']['disposeEffects'](_0x408709),this['chromaticAberration']&&this['chromaticAberration']['dispose'](_0x408709),this['grain']&&this['grain']['dispose'](_0x408709),this['_glowLayer']&&this['_glowLayer']['dispose']());}this['imageProcessing']=null,this['fxaa']=null,_0x549e45&&(this['sharpen']=null,this['_sharpenEffect']=null,this['depthOfField']=null,this['bloom']=null,this['chromaticAberration']=null,this['_chromaticAberrationEffect']=null,this['grain']=null,this['_grainEffect']=null,this['_glowLayer']=null);},_0x5c4dc7['prototype']['addCamera']=function(_0xe1ebb5){this['_camerasToBeAttached']['push'](_0xe1ebb5),this['_buildPipeline']();},_0x5c4dc7['prototype']['removeCamera']=function(_0x5794b2){var _0x31d77f=this['_camerasToBeAttached']['indexOf'](_0x5794b2);this['_camerasToBeAttached']['splice'](_0x31d77f,0x1),this['_buildPipeline']();},_0x5c4dc7['prototype']['dispose']=function(){this['_disposePostProcesses'](!0x0),this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_cameras']),this['_scene']['autoClear']=!0x0,this['_resizeObserver']&&(this['_scene']['getEngine']()['onResizeObservable']['remove'](this['_resizeObserver']),this['_resizeObserver']=null),this['_scene']['imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingConfigurationObserver']),_0x5897b0['prototype']['dispose']['call'](this);},_0x5c4dc7['prototype']['serialize']=function(){var _0x13e7aa=_0x2bcc20['a']['Serialize'](this);return _0x13e7aa['customType']='DefaultRenderingPipeline',_0x13e7aa;},_0x5c4dc7['Parse']=function(_0x57276d,_0x5809d5,_0x83f002){return _0x2bcc20['a']['Parse'](function(){return new _0x5c4dc7(_0x57276d['_name'],_0x57276d['_name']['_hdr'],_0x5809d5);},_0x57276d,_0x5809d5,_0x83f002);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'sharpenEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'bloomKernel',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'_bloomWeight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'_bloomThreshold',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'_hdr',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'bloomWeight',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'bloomThreshold',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'bloomScale',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'bloomEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'depthOfFieldEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'depthOfFieldBlurLevel',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'fxaaEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'samples',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'imageProcessingEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'glowLayerEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'chromaticAberrationEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x5c4dc7['prototype'],'grainEnabled',null),_0x5c4dc7;}(_0x3033a0);_0x2ecf46['a']['RegisteredTypes']['BABYLON.DefaultRenderingPipeline']=_0x49796b;var _0x1decf2='\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20float\x20gain;\x0auniform\x20float\x20threshold;\x0auniform\x20float\x20screen_width;\x0auniform\x20float\x20screen_height;\x0a\x0avarying\x20vec2\x20vUV;\x0a\x0avec4\x20highlightColor(vec4\x20color)\x20{\x0avec4\x20highlight=color;\x0afloat\x20luminance=dot(highlight.rgb,vec3(0.2125,0.7154,0.0721));\x0afloat\x20lum_threshold;\x0aif\x20(threshold>1.0)\x20{\x20lum_threshold=0.94+0.01*threshold;\x20}\x0aelse\x20{\x20lum_threshold=0.5+0.44*threshold;\x20}\x0aluminance=clamp((luminance-lum_threshold)*(1.0/(1.0-lum_threshold)),0.0,1.0);\x0ahighlight*=luminance*gain;\x0ahighlight.a=1.0;\x0areturn\x20highlight;\x0a}\x0avoid\x20main(void)\x0a{\x0avec4\x20original=texture2D(textureSampler,vUV);\x0a\x0aif\x20(gain\x20==\x20-1.0)\x20{\x0agl_FragColor=vec4(0.0,0.0,0.0,1.0);\x0areturn;\x0a}\x0afloat\x20w=2.0/screen_width;\x0afloat\x20h=2.0/screen_height;\x0afloat\x20weight=1.0;\x0a\x0avec4\x20blurred=vec4(0.0,0.0,0.0,0.0);\x0a#ifdef\x20PENTAGON\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.84*w,0.43*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.48*w,-1.29*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.61*w,1.51*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.55*w,-0.74*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.71*w,-0.52*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.94*w,1.59*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.40*w,-1.87*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.62*w,1.16*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.09*w,0.25*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.46*w,-1.71*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.08*w,2.42*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.85*w,-1.89*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.89*w,0.16*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.29*w,1.88*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.40*w,-2.81*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.54*w,2.26*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.60*w,-0.61*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.31*w,-1.30*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.83*w,2.53*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.12*w,-2.48*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.60*w,1.11*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.99*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.50*w,-2.81*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.85*w,3.33*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.94*w,-1.92*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.27*w,-0.53*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.95*w,2.48*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.23*w,-3.04*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.17*w,2.05*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.97*w,-0.04*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.25*w,-2.00*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.31*w,3.08*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.94*w,-2.59*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.37*w,0.64*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.13*w,1.93*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.03*w,-3.65*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.60*w,3.17*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.14*w,-1.19*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.00*w,-1.19*h)));\x0a#else\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.85*w,0.36*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.52*w,-1.14*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.46*w,1.42*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.46*w,-0.83*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.79*w,-0.42*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.11*w,1.62*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.29*w,-2.07*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.69*w,1.39*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.28*w,0.12*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.65*w,-1.69*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.08*w,2.44*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.63*w,-1.90*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.55*w,0.31*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.13*w,1.52*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.56*w,-2.61*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.38*w,2.34*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.64*w,-0.81*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.53*w,-1.21*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.06*w,2.63*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.00*w,-2.69*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.59*w,1.32*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.82*w,0.78*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.57*w,-2.50*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(0.54*w,2.93*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.39*w,-1.81*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,-0.28*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.04*w,2.25*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.02*w,-3.05*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.09*w,2.25*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-3.07*w,-0.25*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.44*w,-1.90*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-0.52*w,3.05*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-1.68*w,-2.61*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(3.01*w,0.79*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.76*w,1.46*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.05*w,-2.94*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(1.21*w,2.88*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(-2.84*w,-1.30*h)));\x0ablurred+=highlightColor(texture2D(textureSampler,vUV+vec2(2.98*w,-0.96*h)));\x0a#endif\x0ablurred/=39.0;\x0agl_FragColor=blurred;\x0a\x0a}';_0x34d9b0['a']['ShadersStore']['lensHighlightsPixelShader']=_0x1decf2;var _0x1539a3='\x0a\x0a\x0a\x0a\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20highlightsSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20sampler2D\x20grainSampler;\x0a\x0auniform\x20float\x20grain_amount;\x0auniform\x20bool\x20blur_noise;\x0auniform\x20float\x20screen_width;\x0auniform\x20float\x20screen_height;\x0auniform\x20float\x20distortion;\x0auniform\x20bool\x20dof_enabled;\x0a\x0auniform\x20float\x20screen_distance;\x0auniform\x20float\x20aperture;\x0auniform\x20float\x20darken;\x0auniform\x20float\x20edge_blur;\x0auniform\x20bool\x20highlights;\x0a\x0auniform\x20float\x20near;\x0auniform\x20float\x20far;\x0a\x0avarying\x20vec2\x20vUV;\x0a\x0a#define\x20PI\x203.14159265\x0a#define\x20TWOPI\x206.28318530\x0a#define\x20inverse_focal_length\x200.1\x0a\x0avec2\x20centered_screen_pos;\x0avec2\x20distorted_coords;\x0afloat\x20radius2;\x0afloat\x20radius;\x0a\x0avec2\x20rand(vec2\x20co)\x0a{\x0afloat\x20noise1=(fract(sin(dot(co,vec2(12.9898,78.233)))*43758.5453));\x0afloat\x20noise2=(fract(sin(dot(co,vec2(12.9898,78.233)*2.0))*43758.5453));\x0areturn\x20clamp(vec2(noise1,noise2),0.0,1.0);\x0a}\x0a\x0avec2\x20getDistortedCoords(vec2\x20coords)\x20{\x0aif\x20(distortion\x20==\x200.0)\x20{\x20return\x20coords;\x20}\x0avec2\x20direction=1.0*normalize(centered_screen_pos);\x0avec2\x20dist_coords=vec2(0.5,0.5);\x0adist_coords.x=0.5+direction.x*radius2*1.0;\x0adist_coords.y=0.5+direction.y*radius2*1.0;\x0afloat\x20dist_amount=clamp(distortion*0.23,0.0,1.0);\x0adist_coords=mix(coords,dist_coords,dist_amount);\x0areturn\x20dist_coords;\x0a}\x0a\x0afloat\x20sampleScreen(inout\x20vec4\x20color,const\x20in\x20vec2\x20offset,const\x20in\x20float\x20weight)\x20{\x0a\x0avec2\x20coords=distorted_coords;\x0afloat\x20angle=rand(coords*100.0).x*TWOPI;\x0acoords+=vec2(offset.x*cos(angle)-offset.y*sin(angle),offset.x*sin(angle)+offset.y*cos(angle));\x0acolor+=texture2D(textureSampler,coords)*weight;\x0areturn\x20weight;\x0a}\x0a\x0afloat\x20getBlurLevel(float\x20size)\x20{\x0areturn\x20min(3.0,ceil(size/1.0));\x0a}\x0a\x0avec4\x20getBlurColor(float\x20size)\x20{\x0avec4\x20col=texture2D(textureSampler,distorted_coords);\x0aif\x20(size\x20==\x200.0)\x20{\x20return\x20col;\x20}\x0a\x0a\x0afloat\x20blur_level=getBlurLevel(size);\x0afloat\x20w=(size/screen_width);\x0afloat\x20h=(size/screen_height);\x0afloat\x20total_weight=1.0;\x0avec2\x20sample_coords;\x0atotal_weight+=sampleScreen(col,vec2(-0.50*w,0.24*h),0.93);\x0atotal_weight+=sampleScreen(col,vec2(0.30*w,-0.75*h),0.90);\x0atotal_weight+=sampleScreen(col,vec2(0.36*w,0.96*h),0.87);\x0atotal_weight+=sampleScreen(col,vec2(-1.08*w,-0.55*h),0.85);\x0atotal_weight+=sampleScreen(col,vec2(1.33*w,-0.37*h),0.83);\x0atotal_weight+=sampleScreen(col,vec2(-0.82*w,1.31*h),0.80);\x0atotal_weight+=sampleScreen(col,vec2(-0.31*w,-1.67*h),0.78);\x0atotal_weight+=sampleScreen(col,vec2(1.47*w,1.11*h),0.76);\x0atotal_weight+=sampleScreen(col,vec2(-1.97*w,0.19*h),0.74);\x0atotal_weight+=sampleScreen(col,vec2(1.42*w,-1.57*h),0.72);\x0aif\x20(blur_level>1.0)\x20{\x0atotal_weight+=sampleScreen(col,vec2(0.01*w,2.25*h),0.70);\x0atotal_weight+=sampleScreen(col,vec2(-1.62*w,-1.74*h),0.67);\x0atotal_weight+=sampleScreen(col,vec2(2.49*w,0.20*h),0.65);\x0atotal_weight+=sampleScreen(col,vec2(-2.07*w,1.61*h),0.63);\x0atotal_weight+=sampleScreen(col,vec2(0.46*w,-2.70*h),0.61);\x0atotal_weight+=sampleScreen(col,vec2(1.55*w,2.40*h),0.59);\x0atotal_weight+=sampleScreen(col,vec2(-2.88*w,-0.75*h),0.56);\x0atotal_weight+=sampleScreen(col,vec2(2.73*w,-1.44*h),0.54);\x0atotal_weight+=sampleScreen(col,vec2(-1.08*w,3.02*h),0.52);\x0atotal_weight+=sampleScreen(col,vec2(-1.28*w,-3.05*h),0.49);\x0a}\x0aif\x20(blur_level>2.0)\x20{\x0atotal_weight+=sampleScreen(col,vec2(3.11*w,1.43*h),0.46);\x0atotal_weight+=sampleScreen(col,vec2(-3.36*w,1.08*h),0.44);\x0atotal_weight+=sampleScreen(col,vec2(1.80*w,-3.16*h),0.41);\x0atotal_weight+=sampleScreen(col,vec2(0.83*w,3.65*h),0.38);\x0atotal_weight+=sampleScreen(col,vec2(-3.16*w,-2.19*h),0.34);\x0atotal_weight+=sampleScreen(col,vec2(3.92*w,-0.53*h),0.31);\x0atotal_weight+=sampleScreen(col,vec2(-2.59*w,3.12*h),0.26);\x0atotal_weight+=sampleScreen(col,vec2(-0.20*w,-4.15*h),0.22);\x0atotal_weight+=sampleScreen(col,vec2(3.02*w,3.00*h),0.15);\x0a}\x0acol/=total_weight;\x0a\x0aif\x20(darken>0.0)\x20{\x0acol.rgb*=clamp(0.3,1.0,1.05-size*0.5*darken);\x0a}\x0a\x0a\x0a\x0a\x0areturn\x20col;\x0a}\x0avoid\x20main(void)\x0a{\x0a\x0acentered_screen_pos=vec2(vUV.x-0.5,vUV.y-0.5);\x0aradius2=centered_screen_pos.x*centered_screen_pos.x+centered_screen_pos.y*centered_screen_pos.y;\x0aradius=sqrt(radius2);\x0adistorted_coords=getDistortedCoords(vUV);\x0avec2\x20texels_coords=vec2(vUV.x*screen_width,vUV.y*screen_height);\x0afloat\x20depth=texture2D(depthSampler,distorted_coords).r;\x0afloat\x20distance=near+(far-near)*depth;\x0avec4\x20color=texture2D(textureSampler,vUV);\x0a\x0a\x0afloat\x20coc=abs(aperture*(screen_distance*(inverse_focal_length-1.0/distance)-1.0));\x0a\x0aif\x20(dof_enabled\x20==\x20false\x20||\x20coc<0.07)\x20{\x20coc=0.0;\x20}\x0a\x0afloat\x20edge_blur_amount=0.0;\x0aif\x20(edge_blur>0.0)\x20{\x0aedge_blur_amount=clamp((radius*2.0-1.0+0.15*edge_blur)*1.5,0.0,1.0)*1.3;\x0a}\x0a\x0afloat\x20blur_amount=max(edge_blur_amount,coc);\x0a\x0aif\x20(blur_amount\x20==\x200.0)\x20{\x0agl_FragColor=texture2D(textureSampler,distorted_coords);\x0a}\x0aelse\x20{\x0a\x0agl_FragColor=getBlurColor(blur_amount*1.7);\x0a\x0aif\x20(highlights)\x20{\x0agl_FragColor.rgb+=clamp(coc,0.0,1.0)*texture2D(highlightsSampler,distorted_coords).rgb;\x0a}\x0aif\x20(blur_noise)\x20{\x0a\x0avec2\x20noise=rand(distorted_coords)*0.01*blur_amount;\x0avec2\x20blurred_coord=vec2(distorted_coords.x+noise.x,distorted_coords.y+noise.y);\x0agl_FragColor=0.04*texture2D(textureSampler,blurred_coord)+0.96*gl_FragColor;\x0a}\x0a}\x0a\x0aif\x20(grain_amount>0.0)\x20{\x0avec4\x20grain_color=texture2D(grainSampler,texels_coords*0.003);\x0agl_FragColor.rgb+=(-0.5+grain_color.rgb)*0.30*grain_amount;\x0a}\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['depthOfFieldPixelShader']=_0x1539a3;var _0x3489b1=function(_0x215aae){function _0x231498(_0x1325b3,_0x3130ba,_0x3578a3,_0x5815c9,_0x4d220f){void 0x0===_0x5815c9&&(_0x5815c9=0x1);var _0xd0ba92=_0x215aae['call'](this,_0x3578a3['getEngine'](),_0x1325b3)||this;return _0xd0ba92['LensChromaticAberrationEffect']='LensChromaticAberrationEffect',_0xd0ba92['HighlightsEnhancingEffect']='HighlightsEnhancingEffect',_0xd0ba92['LensDepthOfFieldEffect']='LensDepthOfFieldEffect',_0xd0ba92['_pentagonBokehIsEnabled']=!0x1,_0xd0ba92['_scene']=_0x3578a3,_0xd0ba92['_depthTexture']=_0x3578a3['enableDepthRenderer']()['getDepthMap'](),_0x3130ba['grain_texture']?_0xd0ba92['_grainTexture']=_0x3130ba['grain_texture']:_0xd0ba92['_createGrainTexture'](),_0xd0ba92['_edgeBlur']=_0x3130ba['edge_blur']?_0x3130ba['edge_blur']:0x0,_0xd0ba92['_grainAmount']=_0x3130ba['grain_amount']?_0x3130ba['grain_amount']:0x0,_0xd0ba92['_chromaticAberration']=_0x3130ba['chromatic_aberration']?_0x3130ba['chromatic_aberration']:0x0,_0xd0ba92['_distortion']=_0x3130ba['distortion']?_0x3130ba['distortion']:0x0,_0xd0ba92['_highlightsGain']=void 0x0!==_0x3130ba['dof_gain']?_0x3130ba['dof_gain']:-0x1,_0xd0ba92['_highlightsThreshold']=_0x3130ba['dof_threshold']?_0x3130ba['dof_threshold']:0x1,_0xd0ba92['_dofDistance']=void 0x0!==_0x3130ba['dof_focus_distance']?_0x3130ba['dof_focus_distance']:-0x1,_0xd0ba92['_dofAperture']=_0x3130ba['dof_aperture']?_0x3130ba['dof_aperture']:0x1,_0xd0ba92['_dofDarken']=_0x3130ba['dof_darken']?_0x3130ba['dof_darken']:0x0,_0xd0ba92['_dofPentagon']=void 0x0===_0x3130ba['dof_pentagon']||_0x3130ba['dof_pentagon'],_0xd0ba92['_blurNoise']=void 0x0===_0x3130ba['blur_noise']||_0x3130ba['blur_noise'],_0xd0ba92['_createChromaticAberrationPostProcess'](_0x5815c9),_0xd0ba92['_createHighlightsPostProcess'](_0x5815c9),_0xd0ba92['_createDepthOfFieldPostProcess'](_0x5815c9/0x4),_0xd0ba92['addEffect'](new _0x5b566c(_0x3578a3['getEngine'](),_0xd0ba92['LensChromaticAberrationEffect'],function(){return _0xd0ba92['_chromaticAberrationPostProcess'];},!0x0)),_0xd0ba92['addEffect'](new _0x5b566c(_0x3578a3['getEngine'](),_0xd0ba92['HighlightsEnhancingEffect'],function(){return _0xd0ba92['_highlightsPostProcess'];},!0x0)),_0xd0ba92['addEffect'](new _0x5b566c(_0x3578a3['getEngine'](),_0xd0ba92['LensDepthOfFieldEffect'],function(){return _0xd0ba92['_depthOfFieldPostProcess'];},!0x0)),-0x1===_0xd0ba92['_highlightsGain']&&_0xd0ba92['_disableEffect'](_0xd0ba92['HighlightsEnhancingEffect'],null),_0x3578a3['postProcessRenderPipelineManager']['addPipeline'](_0xd0ba92),_0x4d220f&&_0x3578a3['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](_0x1325b3,_0x4d220f),_0xd0ba92;}return _0x1eb10d['d'](_0x231498,_0x215aae),_0x231498['prototype']['getClassName']=function(){return'LensRenderingPipeline';},Object['defineProperty'](_0x231498['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'edgeBlur',{'get':function(){return this['_edgeBlur'];},'set':function(_0x5cf4ff){this['setEdgeBlur'](_0x5cf4ff);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'grainAmount',{'get':function(){return this['_grainAmount'];},'set':function(_0x5ba22c){this['setGrainAmount'](_0x5ba22c);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'chromaticAberration',{'get':function(){return this['_chromaticAberration'];},'set':function(_0x341fb8){this['setChromaticAberration'](_0x341fb8);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'dofAperture',{'get':function(){return this['_dofAperture'];},'set':function(_0x3efa1b){this['setAperture'](_0x3efa1b);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'edgeDistortion',{'get':function(){return this['_distortion'];},'set':function(_0x4718cb){this['setEdgeDistortion'](_0x4718cb);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'dofDistortion',{'get':function(){return this['_dofDistance'];},'set':function(_0x1ec6e5){this['setFocusDistance'](_0x1ec6e5);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'darkenOutOfFocus',{'get':function(){return this['_dofDarken'];},'set':function(_0x5afc1e){this['setDarkenOutOfFocus'](_0x5afc1e);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'blurNoise',{'get':function(){return this['_blurNoise'];},'set':function(_0x5f418f){this['_blurNoise']=_0x5f418f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'pentagonBokeh',{'get':function(){return this['_pentagonBokehIsEnabled'];},'set':function(_0x4fcfe0){_0x4fcfe0?this['enablePentagonBokeh']():this['disablePentagonBokeh']();},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'highlightsGain',{'get':function(){return this['_highlightsGain'];},'set':function(_0x52537d){this['setHighlightsGain'](_0x52537d);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x231498['prototype'],'highlightsThreshold',{'get':function(){return this['_highlightsThreshold'];},'set':function(_0xc13504){this['setHighlightsThreshold'](_0xc13504);},'enumerable':!0x0,'configurable':!0x0}),_0x231498['prototype']['setEdgeBlur']=function(_0x413119){this['_edgeBlur']=_0x413119;},_0x231498['prototype']['disableEdgeBlur']=function(){this['_edgeBlur']=0x0;},_0x231498['prototype']['setGrainAmount']=function(_0x449a5c){this['_grainAmount']=_0x449a5c;},_0x231498['prototype']['disableGrain']=function(){this['_grainAmount']=0x0;},_0x231498['prototype']['setChromaticAberration']=function(_0x4bbe50){this['_chromaticAberration']=_0x4bbe50;},_0x231498['prototype']['disableChromaticAberration']=function(){this['_chromaticAberration']=0x0;},_0x231498['prototype']['setEdgeDistortion']=function(_0x20e0d9){this['_distortion']=_0x20e0d9;},_0x231498['prototype']['disableEdgeDistortion']=function(){this['_distortion']=0x0;},_0x231498['prototype']['setFocusDistance']=function(_0x58cef1){this['_dofDistance']=_0x58cef1;},_0x231498['prototype']['disableDepthOfField']=function(){this['_dofDistance']=-0x1;},_0x231498['prototype']['setAperture']=function(_0xf9f0ed){this['_dofAperture']=_0xf9f0ed;},_0x231498['prototype']['setDarkenOutOfFocus']=function(_0x204e52){this['_dofDarken']=_0x204e52;},_0x231498['prototype']['enablePentagonBokeh']=function(){this['_highlightsPostProcess']['updateEffect']('#define\x20PENTAGON\x0a'),this['_pentagonBokehIsEnabled']=!0x0;},_0x231498['prototype']['disablePentagonBokeh']=function(){this['_pentagonBokehIsEnabled']=!0x1,this['_highlightsPostProcess']['updateEffect']();},_0x231498['prototype']['enableNoiseBlur']=function(){this['_blurNoise']=!0x0;},_0x231498['prototype']['disableNoiseBlur']=function(){this['_blurNoise']=!0x1;},_0x231498['prototype']['setHighlightsGain']=function(_0x25a305){this['_highlightsGain']=_0x25a305;},_0x231498['prototype']['setHighlightsThreshold']=function(_0x4f6438){-0x1===this['_highlightsGain']&&(this['_highlightsGain']=0x1),this['_highlightsThreshold']=_0x4f6438;},_0x231498['prototype']['disableHighlights']=function(){this['_highlightsGain']=-0x1;},_0x231498['prototype']['dispose']=function(_0x47d2ba){void 0x0===_0x47d2ba&&(_0x47d2ba=!0x1),this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_scene']['cameras']),this['_chromaticAberrationPostProcess']=null,this['_highlightsPostProcess']=null,this['_depthOfFieldPostProcess']=null,this['_grainTexture']['dispose'](),_0x47d2ba&&this['_scene']['disableDepthRenderer']();},_0x231498['prototype']['_createChromaticAberrationPostProcess']=function(_0x1ee6b4){var _0x5ed26c=this;this['_chromaticAberrationPostProcess']=new _0x2e0835('LensChromaticAberration','chromaticAberration',['chromatic_aberration','screen_width','screen_height','direction','radialIntensity','centerPosition'],[],_0x1ee6b4,null,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1),this['_chromaticAberrationPostProcess']['onApply']=function(_0x1187c3){_0x1187c3['setFloat']('chromatic_aberration',_0x5ed26c['_chromaticAberration']),_0x1187c3['setFloat']('screen_width',_0x5ed26c['_scene']['getEngine']()['getRenderWidth']()),_0x1187c3['setFloat']('screen_height',_0x5ed26c['_scene']['getEngine']()['getRenderHeight']()),_0x1187c3['setFloat']('radialIntensity',0x1),_0x1187c3['setFloat2']('direction',0x11,0x11),_0x1187c3['setFloat2']('centerPosition',0.5,0.5);};},_0x231498['prototype']['_createHighlightsPostProcess']=function(_0x2f495e){var _0x138f6c=this;this['_highlightsPostProcess']=new _0x2e0835('LensHighlights','lensHighlights',['gain','threshold','screen_width','screen_height'],[],_0x2f495e,null,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,this['_dofPentagon']?'#define\x20PENTAGON\x0a':''),this['_highlightsPostProcess']['onApply']=function(_0x49fa77){_0x49fa77['setFloat']('gain',_0x138f6c['_highlightsGain']),_0x49fa77['setFloat']('threshold',_0x138f6c['_highlightsThreshold']),_0x49fa77['setTextureFromPostProcess']('textureSampler',_0x138f6c['_chromaticAberrationPostProcess']),_0x49fa77['setFloat']('screen_width',_0x138f6c['_scene']['getEngine']()['getRenderWidth']()),_0x49fa77['setFloat']('screen_height',_0x138f6c['_scene']['getEngine']()['getRenderHeight']());};},_0x231498['prototype']['_createDepthOfFieldPostProcess']=function(_0x3b8209){var _0x237149=this;this['_depthOfFieldPostProcess']=new _0x2e0835('LensDepthOfField','depthOfField',['grain_amount','blur_noise','screen_width','screen_height','distortion','dof_enabled','screen_distance','aperture','darken','edge_blur','highlights','near','far'],['depthSampler','grainSampler','highlightsSampler'],_0x3b8209,null,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1),this['_depthOfFieldPostProcess']['onApply']=function(_0x197d11){_0x197d11['setTexture']('depthSampler',_0x237149['_depthTexture']),_0x197d11['setTexture']('grainSampler',_0x237149['_grainTexture']),_0x197d11['setTextureFromPostProcess']('textureSampler',_0x237149['_highlightsPostProcess']),_0x197d11['setTextureFromPostProcess']('highlightsSampler',_0x237149['_depthOfFieldPostProcess']),_0x197d11['setFloat']('grain_amount',_0x237149['_grainAmount']),_0x197d11['setBool']('blur_noise',_0x237149['_blurNoise']),_0x197d11['setFloat']('screen_width',_0x237149['_scene']['getEngine']()['getRenderWidth']()),_0x197d11['setFloat']('screen_height',_0x237149['_scene']['getEngine']()['getRenderHeight']()),_0x197d11['setFloat']('distortion',_0x237149['_distortion']),_0x197d11['setBool']('dof_enabled',-0x1!==_0x237149['_dofDistance']),_0x197d11['setFloat']('screen_distance',0x1/(0.1-0x1/_0x237149['_dofDistance'])),_0x197d11['setFloat']('aperture',_0x237149['_dofAperture']),_0x197d11['setFloat']('darken',_0x237149['_dofDarken']),_0x197d11['setFloat']('edge_blur',_0x237149['_edgeBlur']),_0x197d11['setBool']('highlights',-0x1!==_0x237149['_highlightsGain']),_0x237149['_scene']['activeCamera']&&(_0x197d11['setFloat']('near',_0x237149['_scene']['activeCamera']['minZ']),_0x197d11['setFloat']('far',_0x237149['_scene']['activeCamera']['maxZ']));};},_0x231498['prototype']['_createGrainTexture']=function(){this['_grainTexture']=new _0x238861('LensNoiseTexture',0x200,this['_scene'],!0x1,_0x57ac48['a']['BILINEAR_SAMPLINGMODE']),this['_grainTexture']['wrapU']=_0x57ac48['a']['WRAP_ADDRESSMODE'],this['_grainTexture']['wrapV']=_0x57ac48['a']['WRAP_ADDRESSMODE'];for(var _0x3ce321,_0xf102d6,_0x5993fc,_0x2698e5=this['_grainTexture']['getContext'](),_0x284711=0x0;_0x284711<0x200;_0x284711++)for(var _0x1c828b=0x0;_0x1c828b<0x200;_0x1c828b++)_0x3ce321=Math['floor'](0xff*(_0xf102d6=0.42,_0x5993fc=0.58,Math['random']()*(_0x5993fc-_0xf102d6)+_0xf102d6)),_0x2698e5['fillStyle']='rgb('+_0x3ce321+',\x20'+_0x3ce321+',\x20'+_0x3ce321+')',_0x2698e5['fillRect'](_0x284711,_0x1c828b,0x1,0x1);this['_grainTexture']['update'](!0x1);},_0x231498;}(_0x3033a0),_0x3c7a31='\x0aprecision\x20highp\x20float;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20near;\x0auniform\x20float\x20far;\x0auniform\x20float\x20radius;\x0afloat\x20scales[16]=float[16](\x0a0.1,\x0a0.11406250000000001,\x0a0.131640625,\x0a0.15625,\x0a0.187890625,\x0a0.2265625,\x0a0.272265625,\x0a0.325,\x0a0.384765625,\x0a0.4515625,\x0a0.525390625,\x0a0.60625,\x0a0.694140625,\x0a0.7890625,\x0a0.891015625,\x0a1.0\x0a);\x0avarying\x20vec2\x20vUV;\x0afloat\x20perspectiveDepthToViewZ(\x20const\x20in\x20float\x20invClipZ,const\x20in\x20float\x20near,const\x20in\x20float\x20far\x20)\x20{\x0areturn\x20(\x20near*far\x20)/(\x20(\x20far-near\x20)*invClipZ-far\x20);\x0a}\x0afloat\x20viewZToPerspectiveDepth(\x20const\x20in\x20float\x20viewZ,const\x20in\x20float\x20near,const\x20in\x20float\x20far\x20)\x20{\x0areturn\x20(\x20near*far/viewZ+far)/(\x20far-near\x20);\x0a}\x0afloat\x20viewZToOrthographicDepth(\x20const\x20in\x20float\x20viewZ,const\x20in\x20float\x20near,const\x20in\x20float\x20far\x20)\x20{\x0areturn\x20(\x20viewZ+near\x20)/(\x20near-far\x20);\x0a}\x0a#ifdef\x20SSAO\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20sampler2D\x20normalSampler;\x0auniform\x20float\x20randTextureTiles;\x0auniform\x20float\x20samplesFactor;\x0auniform\x20vec3\x20sampleSphere[SAMPLES];\x0auniform\x20float\x20totalStrength;\x0auniform\x20float\x20base;\x0auniform\x20float\x20xViewport;\x0auniform\x20float\x20yViewport;\x0auniform\x20float\x20maxZ;\x0auniform\x20float\x20minZAspect;\x0auniform\x20vec2\x20texelSize;\x0auniform\x20mat4\x20projection;\x0avoid\x20main()\x0a{\x0avec3\x20random=texture2D(randomSampler,vUV*randTextureTiles).rgb;\x0afloat\x20depth=texture2D(textureSampler,vUV).r;\x0afloat\x20depthSign=depth/abs(depth);\x0adepth=depth*depthSign;\x0avec3\x20normal=texture2D(normalSampler,vUV).rgb;\x0afloat\x20occlusion=0.0;\x0afloat\x20correctedRadius=min(radius,minZAspect*depth/near);\x0avec3\x20vViewRay=vec3((vUV.x*2.0-1.0)*xViewport,(vUV.y*2.0-1.0)*yViewport,depthSign);\x0avec3\x20origin=vViewRay*depth;\x0avec3\x20rvec=random*2.0-1.0;\x0arvec.z=0.0;\x0a\x0afloat\x20dotProduct=dot(rvec,normal);\x0arvec=1.0-abs(dotProduct)>1e-2\x20?\x20rvec\x20:\x20vec3(-rvec.y,0.0,rvec.x);\x0avec3\x20tangent=normalize(rvec-normal*dot(rvec,normal));\x0avec3\x20bitangent=cross(normal,tangent);\x0amat3\x20tbn=mat3(tangent,bitangent,normal);\x0afloat\x20difference;\x0afor\x20(int\x20i=0;\x20i<SAMPLES;\x20++i)\x20{\x0a\x0avec3\x20samplePosition=scales[(i+int(random.x*16.0))\x20%\x2016]*tbn*sampleSphere[(i+int(random.y*16.0))\x20%\x2016];\x0asamplePosition=samplePosition*correctedRadius+origin;\x0a\x0avec4\x20offset=vec4(samplePosition,1.0);\x0aoffset=projection*offset;\x0aoffset.xyz/=offset.w;\x0aoffset.xy=offset.xy*0.5+0.5;\x0aif\x20(offset.x<0.0\x20||\x20offset.y<0.0\x20||\x20offset.x>1.0\x20||\x20offset.y>1.0)\x20{\x0acontinue;\x0a}\x0a\x0afloat\x20sampleDepth=abs(texture2D(textureSampler,offset.xy).r);\x0a\x0adifference=depthSign*samplePosition.z-sampleDepth;\x0afloat\x20rangeCheck=1.0-smoothstep(correctedRadius*0.5,correctedRadius,difference);\x0aocclusion+=(difference>=0.0\x20?\x201.0\x20:\x200.0)*rangeCheck;\x0a}\x0aocclusion=occlusion*(1.0-smoothstep(maxZ*0.75,maxZ,depth));\x0afloat\x20ao=1.0-totalStrength*occlusion*samplesFactor;\x0afloat\x20result=clamp(ao+base,0.0,1.0);\x0agl_FragColor=vec4(vec3(result),1.0);\x0a}\x0a#endif\x0a#ifdef\x20BILATERAL_BLUR\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20float\x20outSize;\x0auniform\x20float\x20samplerOffsets[SAMPLES];\x0avec4\x20blur9(sampler2D\x20image,vec2\x20uv,float\x20resolution,vec2\x20direction)\x20{\x0avec4\x20color=vec4(0.0);\x0avec2\x20off1=vec2(1.3846153846)*direction;\x0avec2\x20off2=vec2(3.2307692308)*direction;\x0acolor+=texture2D(image,uv)*0.2270270270;\x0acolor+=texture2D(image,uv+(off1/resolution))*0.3162162162;\x0acolor+=texture2D(image,uv-(off1/resolution))*0.3162162162;\x0acolor+=texture2D(image,uv+(off2/resolution))*0.0702702703;\x0acolor+=texture2D(image,uv-(off2/resolution))*0.0702702703;\x0areturn\x20color;\x0a}\x0avec4\x20blur13(sampler2D\x20image,vec2\x20uv,float\x20resolution,vec2\x20direction)\x20{\x0avec4\x20color=vec4(0.0);\x0avec2\x20off1=vec2(1.411764705882353)*direction;\x0avec2\x20off2=vec2(3.2941176470588234)*direction;\x0avec2\x20off3=vec2(5.176470588235294)*direction;\x0acolor+=texture2D(image,uv)*0.1964825501511404;\x0acolor+=texture2D(image,uv+(off1/resolution))*0.2969069646728344;\x0acolor+=texture2D(image,uv-(off1/resolution))*0.2969069646728344;\x0acolor+=texture2D(image,uv+(off2/resolution))*0.09447039785044732;\x0acolor+=texture2D(image,uv-(off2/resolution))*0.09447039785044732;\x0acolor+=texture2D(image,uv+(off3/resolution))*0.010381362401148057;\x0acolor+=texture2D(image,uv-(off3/resolution))*0.010381362401148057;\x0areturn\x20color;\x0a}\x0avec4\x20blur13Bilateral(sampler2D\x20image,vec2\x20uv,float\x20resolution,vec2\x20direction)\x20{\x0avec4\x20color=vec4(0.0);\x0avec2\x20off1=vec2(1.411764705882353)*direction;\x0avec2\x20off2=vec2(3.2941176470588234)*direction;\x0avec2\x20off3=vec2(5.176470588235294)*direction;\x0afloat\x20compareDepth=abs(texture2D(depthSampler,uv).r);\x0afloat\x20sampleDepth;\x0afloat\x20weight;\x0afloat\x20weightSum=30.0;\x0acolor+=texture2D(image,uv)*30.0;\x0asampleDepth=abs(texture2D(depthSampler,uv+(off1/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv+(off1/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv-(off1/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv-(off1/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv+(off2/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv+(off2/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv-(off2/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv-(off2/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv+(off3/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv+(off3/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv-(off3/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv-(off3/resolution))*weight;\x0areturn\x20color/weightSum;\x0a}\x0avoid\x20main()\x0a{\x0a#if\x20EXPENSIVE\x0afloat\x20compareDepth=abs(texture2D(depthSampler,vUV).r);\x0afloat\x20texelsize=1.0/outSize;\x0afloat\x20result=0.0;\x0afloat\x20weightSum=0.0;\x0afor\x20(int\x20i=0;\x20i<SAMPLES;\x20++i)\x0a{\x0a#ifdef\x20BILATERAL_BLUR_H\x0avec2\x20direction=vec2(1.0,0.0);\x0avec2\x20sampleOffset=vec2(texelsize*samplerOffsets[i],0.0);\x0a#else\x0avec2\x20direction=vec2(0.0,1.0);\x0avec2\x20sampleOffset=vec2(0.0,texelsize*samplerOffsets[i]);\x0a#endif\x0avec2\x20samplePos=vUV+sampleOffset;\x0afloat\x20sampleDepth=abs(texture2D(depthSampler,samplePos).r);\x0afloat\x20weight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30000.0);\x0aresult+=texture2D(textureSampler,samplePos).r*weight;\x0aweightSum+=weight;\x0a}\x0aresult/=weightSum;\x0agl_FragColor.rgb=vec3(result);\x0agl_FragColor.a=1.0;\x0a#else\x0avec4\x20color;\x0a#ifdef\x20BILATERAL_BLUR_H\x0avec2\x20direction=vec2(1.0,0.0);\x0acolor=blur13Bilateral(textureSampler,vUV,outSize,direction);\x0a#else\x0avec2\x20direction=vec2(0.0,1.0);\x0acolor=blur13Bilateral(textureSampler,vUV,outSize,direction);\x0a#endif\x0agl_FragColor.rgb=vec3(color.r);\x0agl_FragColor.a=1.0;\x0a#endif\x0a}\x0a#endif\x0a';_0x34d9b0['a']['ShadersStore']['ssao2PixelShader']=_0x3c7a31;var _0x239220='uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20originalColor;\x0auniform\x20vec4\x20viewport;\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x20{\x0avec4\x20ssaoColor=texture2D(textureSampler,viewport.xy+vUV*viewport.zw);\x0avec4\x20sceneColor=texture2D(originalColor,vUV);\x0agl_FragColor=sceneColor*ssaoColor;\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['ssaoCombinePixelShader']=_0x239220;var _0x2c0308=function(_0xb49bba){function _0x3a8145(_0x5ca96c,_0x491635,_0x20e767,_0xf7736d){var _0x18433e=_0xb49bba['call'](this,_0x491635['getEngine'](),_0x5ca96c)||this;if(_0x18433e['SSAOOriginalSceneColorEffect']='SSAOOriginalSceneColorEffect',_0x18433e['SSAORenderEffect']='SSAORenderEffect',_0x18433e['SSAOBlurHRenderEffect']='SSAOBlurHRenderEffect',_0x18433e['SSAOBlurVRenderEffect']='SSAOBlurVRenderEffect',_0x18433e['SSAOCombineRenderEffect']='SSAOCombineRenderEffect',_0x18433e['totalStrength']=0x1,_0x18433e['maxZ']=0x64,_0x18433e['minZAspect']=0.2,_0x18433e['_samples']=0x8,_0x18433e['_textureSamples']=0x1,_0x18433e['_expensiveBlur']=!0x0,_0x18433e['radius']=0x2,_0x18433e['base']=0x0,_0x18433e['_firstUpdate']=!0x0,_0x18433e['_bits']=new Uint32Array(0x1),_0x18433e['_scene']=_0x491635,_0x18433e['_ratio']=_0x20e767,!_0x18433e['isSupported'])return _0x5840d3['a']['Error']('SSAO\x202\x20needs\x20WebGL\x202\x20support.'),_0x18433e;var _0x4efda3=_0x18433e['_ratio']['ssaoRatio']||_0x20e767,_0x30b5fe=_0x18433e['_ratio']['blurRatio']||_0x20e767,_0x1cc1bb=_0x491635['enableGeometryBufferRenderer']();return _0x18433e['_createRandomTexture'](),_0x18433e['_depthTexture']=_0x1cc1bb['getGBuffer']()['textures'][0x0],_0x18433e['_normalTexture']=_0x1cc1bb['getGBuffer']()['textures'][0x1],_0x18433e['_originalColorPostProcess']=new _0x5e41f3('SSAOOriginalSceneColor',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x491635['getEngine'](),!0x1),_0x18433e['_originalColorPostProcess']['samples']=_0x18433e['textureSamples'],_0x18433e['_createSSAOPostProcess'](0x1),_0x18433e['_createBlurPostProcess'](_0x4efda3,_0x30b5fe),_0x18433e['_createSSAOCombinePostProcess'](_0x30b5fe),_0x18433e['addEffect'](new _0x5b566c(_0x491635['getEngine'](),_0x18433e['SSAOOriginalSceneColorEffect'],function(){return _0x18433e['_originalColorPostProcess'];},!0x0)),_0x18433e['addEffect'](new _0x5b566c(_0x491635['getEngine'](),_0x18433e['SSAORenderEffect'],function(){return _0x18433e['_ssaoPostProcess'];},!0x0)),_0x18433e['addEffect'](new _0x5b566c(_0x491635['getEngine'](),_0x18433e['SSAOBlurHRenderEffect'],function(){return _0x18433e['_blurHPostProcess'];},!0x0)),_0x18433e['addEffect'](new _0x5b566c(_0x491635['getEngine'](),_0x18433e['SSAOBlurVRenderEffect'],function(){return _0x18433e['_blurVPostProcess'];},!0x0)),_0x18433e['addEffect'](new _0x5b566c(_0x491635['getEngine'](),_0x18433e['SSAOCombineRenderEffect'],function(){return _0x18433e['_ssaoCombinePostProcess'];},!0x0)),_0x491635['postProcessRenderPipelineManager']['addPipeline'](_0x18433e),_0xf7736d&&_0x491635['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](_0x5ca96c,_0xf7736d),_0x18433e;}return _0x1eb10d['d'](_0x3a8145,_0xb49bba),Object['defineProperty'](_0x3a8145['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x165ff4){this['_ssaoPostProcess']['updateEffect']('#define\x20SAMPLES\x20'+_0x165ff4+'\x0a#define\x20SSAO'),this['_samples']=_0x165ff4,this['_sampleSphere']=this['_generateHemisphere'](),this['_firstUpdate']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a8145['prototype'],'textureSamples',{'get':function(){return this['_textureSamples'];},'set':function(_0x18e23b){this['_textureSamples']=_0x18e23b,this['_originalColorPostProcess']['samples']=_0x18e23b,this['_blurHPostProcess']['samples']=_0x18e23b,this['_blurVPostProcess']['samples']=_0x18e23b,this['_ssaoPostProcess']['samples']=_0x18e23b,this['_ssaoCombinePostProcess']['samples']=_0x18e23b;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a8145['prototype'],'expensiveBlur',{'get':function(){return this['_expensiveBlur'];},'set':function(_0x1ff997){this['_blurHPostProcess']['updateEffect']('#define\x20BILATERAL_BLUR\x0a#define\x20BILATERAL_BLUR_H\x0a#define\x20SAMPLES\x2016\x0a#define\x20EXPENSIVE\x20'+(_0x1ff997?'1':'0')+'\x0a',null,['textureSampler','depthSampler']),this['_blurVPostProcess']['updateEffect']('#define\x20BILATERAL_BLUR\x0a#define\x20SAMPLES\x2016\x0a#define\x20EXPENSIVE\x20'+(_0x1ff997?'1':'0')+'\x0a',null,['textureSampler','depthSampler']),this['_expensiveBlur']=_0x1ff997,this['_firstUpdate']=!0x0;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a8145,'IsSupported',{'get':function(){var _0xd34cc9=_0x597aee['a']['LastCreatedEngine'];return!!_0xd34cc9&&_0xd34cc9['getCaps']()['drawBuffersExtension'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a8145['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a8145['prototype']['getClassName']=function(){return'SSAO2RenderingPipeline';},_0x3a8145['prototype']['dispose']=function(_0x362e4c){void 0x0===_0x362e4c&&(_0x362e4c=!0x1);for(var _0x59f3c4=0x0;_0x59f3c4<this['_scene']['cameras']['length'];_0x59f3c4++){var _0x3f46f1=this['_scene']['cameras'][_0x59f3c4];this['_originalColorPostProcess']['dispose'](_0x3f46f1),this['_ssaoPostProcess']['dispose'](_0x3f46f1),this['_blurHPostProcess']['dispose'](_0x3f46f1),this['_blurVPostProcess']['dispose'](_0x3f46f1),this['_ssaoCombinePostProcess']['dispose'](_0x3f46f1);}this['_randomTexture']['dispose'](),_0x362e4c&&this['_scene']['disableGeometryBufferRenderer'](),this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_scene']['cameras']),_0xb49bba['prototype']['dispose']['call'](this);},_0x3a8145['prototype']['_createBlurPostProcess']=function(_0x5c802e,_0x45b2d2){var _0x337f44=this;this['_samplerOffsets']=[];for(var _0x51302b=this['expensiveBlur'],_0xb57fd1=-0x8;_0xb57fd1<0x8;_0xb57fd1++)this['_samplerOffsets']['push'](0x2*_0xb57fd1+0.5);this['_blurHPostProcess']=new _0x2e0835('BlurH','ssao2',['outSize','samplerOffsets','near','far','radius'],['depthSampler'],_0x5c802e,null,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,'#define\x20BILATERAL_BLUR\x0a#define\x20BILATERAL_BLUR_H\x0a#define\x20SAMPLES\x2016\x0a#define\x20EXPENSIVE\x20'+(_0x51302b?'1':'0')+'\x0a'),this['_blurHPostProcess']['onApply']=function(_0x2491f8){_0x337f44['_scene']['activeCamera']&&(_0x2491f8['setFloat']('outSize',_0x337f44['_ssaoCombinePostProcess']['width']>0x0?_0x337f44['_ssaoCombinePostProcess']['width']:_0x337f44['_originalColorPostProcess']['width']),_0x2491f8['setFloat']('near',_0x337f44['_scene']['activeCamera']['minZ']),_0x2491f8['setFloat']('far',_0x337f44['_scene']['activeCamera']['maxZ']),_0x2491f8['setFloat']('radius',_0x337f44['radius']),_0x2491f8['setTexture']('depthSampler',_0x337f44['_depthTexture']),_0x337f44['_firstUpdate']&&_0x2491f8['setArray']('samplerOffsets',_0x337f44['_samplerOffsets']));},this['_blurVPostProcess']=new _0x2e0835('BlurV','ssao2',['outSize','samplerOffsets','near','far','radius'],['depthSampler'],_0x45b2d2,null,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,'#define\x20BILATERAL_BLUR\x0a#define\x20BILATERAL_BLUR_V\x0a#define\x20SAMPLES\x2016\x0a#define\x20EXPENSIVE\x20'+(_0x51302b?'1':'0')+'\x0a'),this['_blurVPostProcess']['onApply']=function(_0x201fe9){_0x337f44['_scene']['activeCamera']&&(_0x201fe9['setFloat']('outSize',_0x337f44['_ssaoCombinePostProcess']['height']>0x0?_0x337f44['_ssaoCombinePostProcess']['height']:_0x337f44['_originalColorPostProcess']['height']),_0x201fe9['setFloat']('near',_0x337f44['_scene']['activeCamera']['minZ']),_0x201fe9['setFloat']('far',_0x337f44['_scene']['activeCamera']['maxZ']),_0x201fe9['setFloat']('radius',_0x337f44['radius']),_0x201fe9['setTexture']('depthSampler',_0x337f44['_depthTexture']),_0x337f44['_firstUpdate']&&(_0x201fe9['setArray']('samplerOffsets',_0x337f44['_samplerOffsets']),_0x337f44['_firstUpdate']=!0x1));},this['_blurHPostProcess']['samples']=this['textureSamples'],this['_blurVPostProcess']['samples']=this['textureSamples'];},_0x3a8145['prototype']['_rebuild']=function(){this['_firstUpdate']=!0x0,_0xb49bba['prototype']['_rebuild']['call'](this);},_0x3a8145['prototype']['_radicalInverse_VdC']=function(_0x56b911){return this['_bits'][0x0]=_0x56b911,this['_bits'][0x0]=(this['_bits'][0x0]<<0x10|this['_bits'][0x0]>>0x10)>>>0x0,this['_bits'][0x0]=(0x55555555&this['_bits'][0x0])<<0x1|(0xaaaaaaaa&this['_bits'][0x0])>>>0x1>>>0x0,this['_bits'][0x0]=(0x33333333&this['_bits'][0x0])<<0x2|(0xcccccccc&this['_bits'][0x0])>>>0x2>>>0x0,this['_bits'][0x0]=(0xf0f0f0f&this['_bits'][0x0])<<0x4|(0xf0f0f0f0&this['_bits'][0x0])>>>0x4>>>0x0,this['_bits'][0x0]=(0xff00ff&this['_bits'][0x0])<<0x8|(0xff00ff00&this['_bits'][0x0])>>>0x8>>>0x0,2.3283064365386963e-10*this['_bits'][0x0];},_0x3a8145['prototype']['_hammersley']=function(_0x4b6755,_0x4fe861){return[_0x4b6755/_0x4fe861,this['_radicalInverse_VdC'](_0x4b6755)];},_0x3a8145['prototype']['_hemisphereSample_uniform']=function(_0x205109,_0x2106e3){var _0x223f98=0x2*_0x2106e3*Math['PI'],_0x2c6a3e=0x1-(0.85*_0x205109+0.15),_0x16bcac=Math['sqrt'](0x1-_0x2c6a3e*_0x2c6a3e);return new _0x2d7750['x'](Math['cos'](_0x223f98)*_0x16bcac,Math['sin'](_0x223f98)*_0x16bcac,_0x2c6a3e);},_0x3a8145['prototype']['_generateHemisphere']=function(){for(var _0x4609bc,_0x4077ca=this['samples'],_0x175093=[],_0x1abe5e=0x0;_0x1abe5e<_0x4077ca;){if(_0x4077ca<0x10)_0x4609bc=this['_hemisphereSample_uniform'](Math['random'](),Math['random']());else{var _0x3daf48=this['_hammersley'](_0x1abe5e,_0x4077ca);_0x4609bc=this['_hemisphereSample_uniform'](_0x3daf48[0x0],_0x3daf48[0x1]);}_0x175093['push'](_0x4609bc['x'],_0x4609bc['y'],_0x4609bc['z']),_0x1abe5e++;}return _0x175093;},_0x3a8145['prototype']['_createSSAOPostProcess']=function(_0x514837){var _0x69b63f=this,_0x5d45ad=this['samples'];this['_sampleSphere']=this['_generateHemisphere'](),this['_ssaoPostProcess']=new _0x2e0835('ssao2','ssao2',['sampleSphere','samplesFactor','randTextureTiles','totalStrength','radius','base','range','projection','near','far','texelSize','xViewport','yViewport','maxZ','minZAspect'],['randomSampler','normalSampler'],_0x514837,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,'#define\x20SAMPLES\x20'+_0x5d45ad+'\x0a#define\x20SSAO'),this['_ssaoPostProcess']['onApply']=function(_0x530817){_0x69b63f['_firstUpdate']&&(_0x530817['setArray3']('sampleSphere',_0x69b63f['_sampleSphere']),_0x530817['setFloat']('randTextureTiles',0x20)),_0x69b63f['_scene']['activeCamera']&&(_0x530817['setFloat']('samplesFactor',0x1/_0x69b63f['samples']),_0x530817['setFloat']('totalStrength',_0x69b63f['totalStrength']),_0x530817['setFloat2']('texelSize',0x1/_0x69b63f['_ssaoPostProcess']['width'],0x1/_0x69b63f['_ssaoPostProcess']['height']),_0x530817['setFloat']('radius',_0x69b63f['radius']),_0x530817['setFloat']('maxZ',_0x69b63f['maxZ']),_0x530817['setFloat']('minZAspect',_0x69b63f['minZAspect']),_0x530817['setFloat']('base',_0x69b63f['base']),_0x530817['setFloat']('near',_0x69b63f['_scene']['activeCamera']['minZ']),_0x530817['setFloat']('far',_0x69b63f['_scene']['activeCamera']['maxZ']),_0x530817['setFloat']('xViewport',Math['tan'](_0x69b63f['_scene']['activeCamera']['fov']/0x2)*_0x69b63f['_scene']['getEngine']()['getAspectRatio'](_0x69b63f['_scene']['activeCamera'],!0x0)),_0x530817['setFloat']('yViewport',Math['tan'](_0x69b63f['_scene']['activeCamera']['fov']/0x2)),_0x530817['setMatrix']('projection',_0x69b63f['_scene']['getProjectionMatrix']()),_0x530817['setTexture']('textureSampler',_0x69b63f['_depthTexture']),_0x530817['setTexture']('normalSampler',_0x69b63f['_normalTexture']),_0x530817['setTexture']('randomSampler',_0x69b63f['_randomTexture']));},this['_ssaoPostProcess']['samples']=this['textureSamples'];},_0x3a8145['prototype']['_createSSAOCombinePostProcess']=function(_0x4d22dc){var _0x113868=this;this['_ssaoCombinePostProcess']=new _0x2e0835('ssaoCombine','ssaoCombine',[],['originalColor','viewport'],_0x4d22dc,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1),this['_ssaoCombinePostProcess']['onApply']=function(_0x3b6669){var _0x195611=_0x113868['_scene']['activeCamera']['viewport'];_0x3b6669['setVector4']('viewport',_0x2d7750['t']['Vector4'][0x0]['copyFromFloats'](_0x195611['x'],_0x195611['y'],_0x195611['width'],_0x195611['height'])),_0x3b6669['setTextureFromPostProcess']('originalColor',_0x113868['_originalColorPostProcess']);},this['_ssaoCombinePostProcess']['samples']=this['textureSamples'];},_0x3a8145['prototype']['_createRandomTexture']=function(){this['_randomTexture']=new _0x238861('SSAORandomTexture',0x80,this['_scene'],!0x1,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),this['_randomTexture']['wrapU']=_0x57ac48['a']['WRAP_ADDRESSMODE'],this['_randomTexture']['wrapV']=_0x57ac48['a']['WRAP_ADDRESSMODE'];for(var _0x42cd9c=this['_randomTexture']['getContext'](),_0x55e799=function(_0x351b20,_0x178a35){return Math['random']()*(_0x178a35-_0x351b20)+_0x351b20;},_0x4c38ca=_0x2d7750['x']['Zero'](),_0x384c83=0x0;_0x384c83<0x80;_0x384c83++)for(var _0x14fe1c=0x0;_0x14fe1c<0x80;_0x14fe1c++)_0x4c38ca['x']=_0x55e799(0x0,0x1),_0x4c38ca['y']=_0x55e799(0x0,0x1),_0x4c38ca['z']=0x0,_0x4c38ca['normalize'](),_0x4c38ca['scaleInPlace'](0xff),_0x4c38ca['x']=Math['floor'](_0x4c38ca['x']),_0x4c38ca['y']=Math['floor'](_0x4c38ca['y']),_0x42cd9c['fillStyle']='rgb('+_0x4c38ca['x']+',\x20'+_0x4c38ca['y']+',\x20'+_0x4c38ca['z']+')',_0x42cd9c['fillRect'](_0x384c83,_0x14fe1c,0x1,0x1);this['_randomTexture']['update'](!0x1);},_0x3a8145['prototype']['serialize']=function(){var _0x2dd0b4=_0x2bcc20['a']['Serialize'](this);return _0x2dd0b4['customType']='SSAO2RenderingPipeline',_0x2dd0b4;},_0x3a8145['Parse']=function(_0x36d251,_0x31e103,_0x228dad){return _0x2bcc20['a']['Parse'](function(){return new _0x3a8145(_0x36d251['_name'],_0x31e103,_0x36d251['_ratio']);},_0x36d251,_0x31e103,_0x228dad);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3a8145['prototype'],'totalStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3a8145['prototype'],'maxZ',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3a8145['prototype'],'minZAspect',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])('samples')],_0x3a8145['prototype'],'_samples',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])('textureSamples')],_0x3a8145['prototype'],'_textureSamples',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3a8145['prototype'],'_ratio',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])('expensiveBlur')],_0x3a8145['prototype'],'_expensiveBlur',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3a8145['prototype'],'radius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x3a8145['prototype'],'base',void 0x0),_0x3a8145;}(_0x3033a0);_0x2ecf46['a']['RegisteredTypes']['BABYLON.SSAO2RenderingPipeline']=_0x2c0308;var _0xf58616='\x0auniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20SSAO\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20float\x20randTextureTiles;\x0auniform\x20float\x20samplesFactor;\x0auniform\x20vec3\x20sampleSphere[SAMPLES];\x0auniform\x20float\x20totalStrength;\x0auniform\x20float\x20radius;\x0auniform\x20float\x20area;\x0auniform\x20float\x20fallOff;\x0auniform\x20float\x20base;\x0avec3\x20normalFromDepth(float\x20depth,vec2\x20coords)\x0a{\x0avec2\x20offset1=vec2(0.0,radius);\x0avec2\x20offset2=vec2(radius,0.0);\x0afloat\x20depth1=texture2D(textureSampler,coords+offset1).r;\x0afloat\x20depth2=texture2D(textureSampler,coords+offset2).r;\x0avec3\x20p1=vec3(offset1,depth1-depth);\x0avec3\x20p2=vec3(offset2,depth2-depth);\x0avec3\x20normal=cross(p1,p2);\x0anormal.z=-normal.z;\x0areturn\x20normalize(normal);\x0a}\x0avoid\x20main()\x0a{\x0avec3\x20random=normalize(texture2D(randomSampler,vUV*randTextureTiles).rgb);\x0afloat\x20depth=texture2D(textureSampler,vUV).r;\x0avec3\x20position=vec3(vUV,depth);\x0avec3\x20normal=normalFromDepth(depth,vUV);\x0afloat\x20radiusDepth=radius/depth;\x0afloat\x20occlusion=0.0;\x0avec3\x20ray;\x0avec3\x20hemiRay;\x0afloat\x20occlusionDepth;\x0afloat\x20difference;\x0afor\x20(int\x20i=0;\x20i<SAMPLES;\x20i++)\x0a{\x0aray=radiusDepth*reflect(sampleSphere[i],random);\x0ahemiRay=position+sign(dot(ray,normal))*ray;\x0aocclusionDepth=texture2D(textureSampler,clamp(hemiRay.xy,vec2(0.001,0.001),vec2(0.999,0.999))).r;\x0adifference=depth-occlusionDepth;\x0aocclusion+=step(fallOff,difference)*(1.0-smoothstep(fallOff,area,difference));\x0a}\x0afloat\x20ao=1.0-totalStrength*occlusion*samplesFactor;\x0afloat\x20result=clamp(ao+base,0.0,1.0);\x0agl_FragColor.r=result;\x0agl_FragColor.g=result;\x0agl_FragColor.b=result;\x0agl_FragColor.a=1.0;\x0a}\x0a#endif\x0a';_0x34d9b0['a']['ShadersStore']['ssaoPixelShader']=_0xf58616;var _0x450f8c=function(_0x4e4263){function _0x13c2ca(_0x305cfb,_0x2c7eea,_0xa72d1e,_0x2da122){var _0x3330b8=_0x4e4263['call'](this,_0x2c7eea['getEngine'](),_0x305cfb)||this;_0x3330b8['SSAOOriginalSceneColorEffect']='SSAOOriginalSceneColorEffect',_0x3330b8['SSAORenderEffect']='SSAORenderEffect',_0x3330b8['SSAOBlurHRenderEffect']='SSAOBlurHRenderEffect',_0x3330b8['SSAOBlurVRenderEffect']='SSAOBlurVRenderEffect',_0x3330b8['SSAOCombineRenderEffect']='SSAOCombineRenderEffect',_0x3330b8['totalStrength']=0x1,_0x3330b8['radius']=0.0001,_0x3330b8['area']=0.0075,_0x3330b8['fallOff']=0.000001,_0x3330b8['base']=0.5,_0x3330b8['_firstUpdate']=!0x0,_0x3330b8['_scene']=_0x2c7eea,_0x3330b8['_createRandomTexture'](),_0x3330b8['_depthTexture']=_0x2c7eea['enableDepthRenderer']()['getDepthMap']();var _0x5b3435=_0xa72d1e['ssaoRatio']||_0xa72d1e,_0x11a581=_0xa72d1e['combineRatio']||_0xa72d1e;return _0x3330b8['_originalColorPostProcess']=new _0x5e41f3('SSAOOriginalSceneColor',_0x11a581,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x2c7eea['getEngine'](),!0x1),_0x3330b8['_createSSAOPostProcess'](_0x5b3435),_0x3330b8['_createBlurPostProcess'](_0x5b3435),_0x3330b8['_createSSAOCombinePostProcess'](_0x11a581),_0x3330b8['addEffect'](new _0x5b566c(_0x2c7eea['getEngine'](),_0x3330b8['SSAOOriginalSceneColorEffect'],function(){return _0x3330b8['_originalColorPostProcess'];},!0x0)),_0x3330b8['addEffect'](new _0x5b566c(_0x2c7eea['getEngine'](),_0x3330b8['SSAORenderEffect'],function(){return _0x3330b8['_ssaoPostProcess'];},!0x0)),_0x3330b8['addEffect'](new _0x5b566c(_0x2c7eea['getEngine'](),_0x3330b8['SSAOBlurHRenderEffect'],function(){return _0x3330b8['_blurHPostProcess'];},!0x0)),_0x3330b8['addEffect'](new _0x5b566c(_0x2c7eea['getEngine'](),_0x3330b8['SSAOBlurVRenderEffect'],function(){return _0x3330b8['_blurVPostProcess'];},!0x0)),_0x3330b8['addEffect'](new _0x5b566c(_0x2c7eea['getEngine'](),_0x3330b8['SSAOCombineRenderEffect'],function(){return _0x3330b8['_ssaoCombinePostProcess'];},!0x0)),_0x2c7eea['postProcessRenderPipelineManager']['addPipeline'](_0x3330b8),_0x2da122&&_0x2c7eea['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](_0x305cfb,_0x2da122),_0x3330b8;}return _0x1eb10d['d'](_0x13c2ca,_0x4e4263),Object['defineProperty'](_0x13c2ca['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x0,'configurable':!0x0}),_0x13c2ca['prototype']['getClassName']=function(){return'SSAORenderingPipeline';},_0x13c2ca['prototype']['dispose']=function(_0x5e7b3c){void 0x0===_0x5e7b3c&&(_0x5e7b3c=!0x1);for(var _0x314217=0x0;_0x314217<this['_scene']['cameras']['length'];_0x314217++){var _0x5e2711=this['_scene']['cameras'][_0x314217];this['_originalColorPostProcess']['dispose'](_0x5e2711),this['_ssaoPostProcess']['dispose'](_0x5e2711),this['_blurHPostProcess']['dispose'](_0x5e2711),this['_blurVPostProcess']['dispose'](_0x5e2711),this['_ssaoCombinePostProcess']['dispose'](_0x5e2711);}this['_randomTexture']['dispose'](),_0x5e7b3c&&this['_scene']['disableDepthRenderer'](),this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_scene']['cameras']),_0x4e4263['prototype']['dispose']['call'](this);},_0x13c2ca['prototype']['_createBlurPostProcess']=function(_0x43a79c){var _0x1789e2=this;this['_blurHPostProcess']=new _0x510dff('BlurH',new _0x2d7750['w'](0x1,0x0),0x10,_0x43a79c,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['_blurVPostProcess']=new _0x510dff('BlurV',new _0x2d7750['w'](0x0,0x1),0x10,_0x43a79c,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['_blurHPostProcess']['onActivateObservable']['add'](function(){var _0xb94396=_0x1789e2['_blurHPostProcess']['width']/_0x1789e2['_scene']['getEngine']()['getRenderWidth']();_0x1789e2['_blurHPostProcess']['kernel']=0x10*_0xb94396;}),this['_blurVPostProcess']['onActivateObservable']['add'](function(){var _0x22703f=_0x1789e2['_blurVPostProcess']['height']/_0x1789e2['_scene']['getEngine']()['getRenderHeight']();_0x1789e2['_blurVPostProcess']['kernel']=0x10*_0x22703f;});},_0x13c2ca['prototype']['_rebuild']=function(){this['_firstUpdate']=!0x0,_0x4e4263['prototype']['_rebuild']['call'](this);},_0x13c2ca['prototype']['_createSSAOPostProcess']=function(_0x276eb4){var _0x13912f=this,_0x416ee4=[0.5381,0.1856,-0.4319,0.1379,0.2486,0.443,0.3371,0.5679,-0.0057,-0.6999,-0.0451,-0.0019,0.0689,-0.1598,-0.8547,0.056,0.0069,-0.1843,-0.0146,0.1402,0.0762,0.01,-0.1924,-0.0344,-0.3577,-0.5301,-0.4358,-0.3169,0.1063,0.0158,0.0103,-0.5869,0.0046,-0.0897,-0.494,0.3287,0.7119,-0.0154,-0.0918,-0.0533,0.0596,-0.5411,0.0352,-0.0631,0.546,-0.4776,0.2847,-0.0271];this['_ssaoPostProcess']=new _0x2e0835('ssao','ssao',['sampleSphere','samplesFactor','randTextureTiles','totalStrength','radius','area','fallOff','base','range','viewport'],['randomSampler'],_0x276eb4,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,'#define\x20SAMPLES\x2016\x0a#define\x20SSAO'),this['_ssaoPostProcess']['onApply']=function(_0xa7319f){_0x13912f['_firstUpdate']&&(_0xa7319f['setArray3']('sampleSphere',_0x416ee4),_0xa7319f['setFloat']('samplesFactor',0x1/0x10),_0xa7319f['setFloat']('randTextureTiles',0x4)),_0xa7319f['setFloat']('totalStrength',_0x13912f['totalStrength']),_0xa7319f['setFloat']('radius',_0x13912f['radius']),_0xa7319f['setFloat']('area',_0x13912f['area']),_0xa7319f['setFloat']('fallOff',_0x13912f['fallOff']),_0xa7319f['setFloat']('base',_0x13912f['base']),_0xa7319f['setTexture']('textureSampler',_0x13912f['_depthTexture']),_0xa7319f['setTexture']('randomSampler',_0x13912f['_randomTexture']);};},_0x13c2ca['prototype']['_createSSAOCombinePostProcess']=function(_0x3a3673){var _0xb3bc3d=this;this['_ssaoCombinePostProcess']=new _0x2e0835('ssaoCombine','ssaoCombine',[],['originalColor','viewport'],_0x3a3673,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1),this['_ssaoCombinePostProcess']['onApply']=function(_0x5bb063){_0x5bb063['setVector4']('viewport',_0x2d7750['t']['Vector4'][0x0]['copyFromFloats'](0x0,0x0,0x1,0x1)),_0x5bb063['setTextureFromPostProcess']('originalColor',_0xb3bc3d['_originalColorPostProcess']);};},_0x13c2ca['prototype']['_createRandomTexture']=function(){this['_randomTexture']=new _0x238861('SSAORandomTexture',0x200,this['_scene'],!0x1,_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),this['_randomTexture']['wrapU']=_0x57ac48['a']['WRAP_ADDRESSMODE'],this['_randomTexture']['wrapV']=_0x57ac48['a']['WRAP_ADDRESSMODE'];for(var _0x1320b7=this['_randomTexture']['getContext'](),_0x3df114=function(_0x43248f,_0x3ae2d3){return Math['random']()*(_0x3ae2d3-_0x43248f)+_0x43248f;},_0x585e2e=_0x2d7750['x']['Zero'](),_0x237194=0x0;_0x237194<0x200;_0x237194++)for(var _0x2f6f64=0x0;_0x2f6f64<0x200;_0x2f6f64++)_0x585e2e['x']=Math['floor'](0xff*_0x3df114(-0x1,0x1)),_0x585e2e['y']=Math['floor'](0xff*_0x3df114(-0x1,0x1)),_0x585e2e['z']=Math['floor'](0xff*_0x3df114(-0x1,0x1)),_0x1320b7['fillStyle']='rgb('+_0x585e2e['x']+',\x20'+_0x585e2e['y']+',\x20'+_0x585e2e['z']+')',_0x1320b7['fillRect'](_0x237194,_0x2f6f64,0x1,0x1);this['_randomTexture']['update'](!0x1);},_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x13c2ca['prototype'],'totalStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x13c2ca['prototype'],'radius',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x13c2ca['prototype'],'area',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x13c2ca['prototype'],'fallOff',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x13c2ca['prototype'],'base',void 0x0),_0x13c2ca;}(_0x3033a0),_0x2fc3d9='uniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#if\x20defined(PASS_POST_PROCESS)\x0avoid\x20main(void)\x0a{\x0avec4\x20color=texture2D(textureSampler,vUV);\x0agl_FragColor=color;\x0a}\x0a#endif\x0a#if\x20defined(DOWN_SAMPLE_X4)\x0auniform\x20vec2\x20dsOffsets[16];\x0avoid\x20main(void)\x0a{\x0avec4\x20average=vec4(0.0,0.0,0.0,0.0);\x0aaverage=texture2D(textureSampler,vUV+dsOffsets[0]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[1]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[2]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[3]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[4]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[5]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[6]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[7]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[8]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[9]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[10]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[11]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[12]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[13]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[14]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[15]);\x0aaverage/=16.0;\x0agl_FragColor=average;\x0a}\x0a#endif\x0a#if\x20defined(BRIGHT_PASS)\x0auniform\x20vec2\x20dsOffsets[4];\x0auniform\x20float\x20brightThreshold;\x0avoid\x20main(void)\x0a{\x0avec4\x20average=vec4(0.0,0.0,0.0,0.0);\x0aaverage=texture2D(textureSampler,vUV+vec2(dsOffsets[0].x,dsOffsets[0].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[1].x,dsOffsets[1].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[2].x,dsOffsets[2].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[3].x,dsOffsets[3].y));\x0aaverage*=0.25;\x0afloat\x20luminance=length(average.rgb);\x0aif\x20(luminance<brightThreshold)\x20{\x0aaverage=vec4(0.0,0.0,0.0,1.0);\x0a}\x0agl_FragColor=average;\x0a}\x0a#endif\x0a#if\x20defined(TEXTURE_ADDER)\x0auniform\x20sampler2D\x20otherSampler;\x0auniform\x20sampler2D\x20lensSampler;\x0auniform\x20float\x20exposure;\x0avoid\x20main(void)\x0a{\x0avec3\x20colour=texture2D(textureSampler,vUV).rgb;\x0acolour*=exposure;\x0avec3\x20X=max(vec3(0.0,0.0,0.0),colour-0.004);\x0avec3\x20retColor=(X*(6.2*X+0.5))/(X*(6.2*X+1.7)+0.06);\x0acolour=retColor*retColor;\x0acolour+=colour*texture2D(lensSampler,vUV).rgb;\x0avec4\x20finalColor=vec4(colour.rgb,1.0)+texture2D(otherSampler,vUV);\x0agl_FragColor=finalColor;\x0a}\x0a#endif\x0a#if\x20defined(VLS)\x0a#define\x20PI\x203.1415926535897932384626433832795\x0auniform\x20mat4\x20shadowViewProjection;\x0auniform\x20mat4\x20lightWorld;\x0auniform\x20vec3\x20cameraPosition;\x0auniform\x20vec3\x20sunDirection;\x0auniform\x20vec3\x20sunColor;\x0auniform\x20vec2\x20depthValues;\x0auniform\x20float\x20scatteringCoefficient;\x0auniform\x20float\x20scatteringPower;\x0auniform\x20sampler2D\x20shadowMapSampler;\x0auniform\x20sampler2D\x20positionSampler;\x0afloat\x20computeScattering(float\x20lightDotView)\x0a{\x0afloat\x20result=1.0-scatteringCoefficient*scatteringCoefficient;\x0aresult/=(4.0*PI*pow(1.0+scatteringCoefficient*scatteringCoefficient-(2.0*scatteringCoefficient)*lightDotView,1.5));\x0areturn\x20result;\x0a}\x0avoid\x20main(void)\x0a{\x0a\x0avec3\x20worldPos=texture2D(positionSampler,vUV).rgb;\x0avec3\x20startPosition=cameraPosition;\x0avec3\x20rayVector=worldPos-startPosition;\x0afloat\x20rayLength=length(rayVector);\x0avec3\x20rayDirection=rayVector/rayLength;\x0afloat\x20stepLength=rayLength/NB_STEPS;\x0avec3\x20stepL=rayDirection*stepLength;\x0avec3\x20currentPosition=startPosition;\x0avec3\x20accumFog=vec3(0.0);\x0afor\x20(int\x20i=0;\x20i<int(NB_STEPS);\x20i++)\x0a{\x0avec4\x20worldInShadowCameraSpace=shadowViewProjection*vec4(currentPosition,1.0);\x0afloat\x20depthMetric=(worldInShadowCameraSpace.z+depthValues.x)/(depthValues.y);\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.0,1.0);\x0aworldInShadowCameraSpace.xyz/=worldInShadowCameraSpace.w;\x0aworldInShadowCameraSpace.xyz=0.5*worldInShadowCameraSpace.xyz+vec3(0.5);\x0afloat\x20shadowMapValue=texture2D(shadowMapSampler,worldInShadowCameraSpace.xy).r;\x0aif\x20(shadowMapValue>shadowPixelDepth)\x0aaccumFog+=sunColor*computeScattering(dot(rayDirection,sunDirection));\x0acurrentPosition+=stepL;\x0a}\x0aaccumFog/=NB_STEPS;\x0avec3\x20color=accumFog*scatteringPower;\x0agl_FragColor=vec4(color*exp(color)\x20,1.0);\x0a}\x0a#endif\x0a#if\x20defined(VLSMERGE)\x0auniform\x20sampler2D\x20originalSampler;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(originalSampler,vUV)+texture2D(textureSampler,vUV);\x0a}\x0a#endif\x0a#if\x20defined(LUMINANCE)\x0auniform\x20vec2\x20lumOffsets[4];\x0avoid\x20main()\x0a{\x0afloat\x20average=0.0;\x0avec4\x20color=vec4(0.0);\x0afloat\x20maximum=-1e20;\x0avec3\x20weight=vec3(0.299,0.587,0.114);\x0afor\x20(int\x20i=0;\x20i<4;\x20i++)\x0a{\x0acolor=texture2D(textureSampler,vUV+\x20lumOffsets[i]);\x0a\x0afloat\x20GreyValue=dot(color.rgb,vec3(0.33,0.33,0.33));\x0a\x0a#ifdef\x20WEIGHTED_AVERAGE\x0afloat\x20GreyValue=dot(color.rgb,weight);\x0a#endif\x0a#ifdef\x20BRIGHTNESS\x0afloat\x20GreyValue=max(color.r,max(color.g,color.b));\x0a#endif\x0a#ifdef\x20HSL_COMPONENT\x0afloat\x20GreyValue=0.5*(max(color.r,max(color.g,color.b))+min(color.r,min(color.g,color.b)));\x0a#endif\x0a#ifdef\x20MAGNITUDE\x0afloat\x20GreyValue=length(color.rgb);\x0a#endif\x0amaximum=max(maximum,GreyValue);\x0aaverage+=(0.25*log(1e-5+GreyValue));\x0a}\x0aaverage=exp(average);\x0agl_FragColor=vec4(average,maximum,0.0,1.0);\x0a}\x0a#endif\x0a#if\x20defined(LUMINANCE_DOWN_SAMPLE)\x0auniform\x20vec2\x20dsOffsets[9];\x0auniform\x20float\x20halfDestPixelSize;\x0a#ifdef\x20FINAL_DOWN_SAMPLER\x0avec4\x20pack(float\x20value)\x20{\x0aconst\x20vec4\x20bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);\x0aconst\x20vec4\x20bit_mask=vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);\x0avec4\x20res=fract(value*bit_shift);\x0ares-=res.xxyz*bit_mask;\x0areturn\x20res;\x0a}\x0a#endif\x0avoid\x20main()\x0a{\x0avec4\x20color=vec4(0.0);\x0afloat\x20average=0.0;\x0afor\x20(int\x20i=0;\x20i<9;\x20i++)\x0a{\x0acolor=texture2D(textureSampler,vUV+vec2(halfDestPixelSize,halfDestPixelSize)+dsOffsets[i]);\x0aaverage+=color.r;\x0a}\x0aaverage/=9.0;\x0a#ifdef\x20FINAL_DOWN_SAMPLER\x0agl_FragColor=pack(average);\x0a#else\x0agl_FragColor=vec4(average,average,0.0,1.0);\x0a#endif\x0a}\x0a#endif\x0a#if\x20defined(HDR)\x0auniform\x20sampler2D\x20textureAdderSampler;\x0auniform\x20float\x20averageLuminance;\x0avoid\x20main()\x0a{\x0avec4\x20color=texture2D(textureAdderSampler,vUV);\x0a#ifndef\x20AUTO_EXPOSURE\x0avec4\x20adjustedColor=color/averageLuminance;\x0acolor=adjustedColor;\x0acolor.a=1.0;\x0a#endif\x0agl_FragColor=color;\x0a}\x0a#endif\x0a#if\x20defined(LENS_FLARE)\x0a#define\x20GHOSTS\x203\x0auniform\x20sampler2D\x20lensColorSampler;\x0auniform\x20float\x20strength;\x0auniform\x20float\x20ghostDispersal;\x0auniform\x20float\x20haloWidth;\x0auniform\x20vec2\x20resolution;\x0auniform\x20float\x20distortionStrength;\x0afloat\x20hash(vec2\x20p)\x0a{\x0afloat\x20h=dot(p,vec2(127.1,311.7));\x0areturn\x20-1.0+2.0*fract(sin(h)*43758.5453123);\x0a}\x0afloat\x20noise(in\x20vec2\x20p)\x0a{\x0avec2\x20i=floor(p);\x0avec2\x20f=fract(p);\x0avec2\x20u=f*f*(3.0-2.0*f);\x0areturn\x20mix(mix(hash(i+vec2(0.0,0.0)),\x0ahash(i+vec2(1.0,0.0)),u.x),\x0amix(hash(i+vec2(0.0,1.0)),\x0ahash(i+vec2(1.0,1.0)),u.x),u.y);\x0a}\x0afloat\x20fbm(vec2\x20p)\x0a{\x0afloat\x20f=0.0;\x0af+=0.5000*noise(p);\x20p*=2.02;\x0af+=0.2500*noise(p);\x20p*=2.03;\x0af+=0.1250*noise(p);\x20p*=2.01;\x0af+=0.0625*noise(p);\x20p*=2.04;\x0af/=0.9375;\x0areturn\x20f;\x0a}\x0avec3\x20pattern(vec2\x20uv)\x0a{\x0avec2\x20p=-1.0+2.0*uv;\x0afloat\x20p2=dot(p,p);\x0afloat\x20f=fbm(vec2(15.0*p2))/2.0;\x0afloat\x20r=0.2+0.6*sin(12.5*length(uv-vec2(0.5)));\x0afloat\x20g=0.2+0.6*sin(20.5*length(uv-vec2(0.5)));\x0afloat\x20b=0.2+0.6*sin(17.2*length(uv-vec2(0.5)));\x0areturn\x20(1.0-f)*vec3(r,g,b);\x0a}\x0afloat\x20luminance(vec3\x20color)\x0a{\x0areturn\x20dot(color.rgb,vec3(0.2126,0.7152,0.0722));\x0a}\x0avec4\x20textureDistorted(sampler2D\x20tex,vec2\x20texcoord,vec2\x20direction,vec3\x20distortion)\x0a{\x0areturn\x20vec4(\x0atexture2D(tex,texcoord+direction*distortion.r).r,\x0atexture2D(tex,texcoord+direction*distortion.g).g,\x0atexture2D(tex,texcoord+direction*distortion.b).b,\x0a1.0\x0a);\x0a}\x0avoid\x20main(void)\x0a{\x0avec2\x20uv=-vUV+vec2(1.0);\x0avec2\x20ghostDir=(vec2(0.5)-uv)*ghostDispersal;\x0avec2\x20texelSize=1.0/resolution;\x0avec3\x20distortion=vec3(-texelSize.x*distortionStrength,0.0,texelSize.x*distortionStrength);\x0avec4\x20result=vec4(0.0);\x0afloat\x20ghostIndice=1.0;\x0afor\x20(int\x20i=0;\x20i<GHOSTS;\x20++i)\x0a{\x0avec2\x20offset=fract(uv+ghostDir*ghostIndice);\x0afloat\x20weight=length(vec2(0.5)-offset)/length(vec2(0.5));\x0aweight=pow(1.0-weight,10.0);\x0aresult+=textureDistorted(textureSampler,offset,normalize(ghostDir),distortion)*weight*strength;\x0aghostIndice+=1.0;\x0a}\x0avec2\x20haloVec=normalize(ghostDir)*haloWidth;\x0afloat\x20weight=length(vec2(0.5)-fract(uv+haloVec))/length(vec2(0.5));\x0aweight=pow(1.0-weight,10.0);\x0aresult+=textureDistorted(textureSampler,fract(uv+haloVec),normalize(ghostDir),distortion)*weight*strength;\x0aresult*=texture2D(lensColorSampler,vec2(length(vec2(0.5)-uv)/length(vec2(0.5))));\x0agl_FragColor=result;\x0a}\x0a#endif\x0a#if\x20defined(LENS_FLARE_COMPOSE)\x0auniform\x20sampler2D\x20otherSampler;\x0auniform\x20sampler2D\x20lensDirtSampler;\x0auniform\x20sampler2D\x20lensStarSampler;\x0auniform\x20mat4\x20lensStarMatrix;\x0avoid\x20main(void)\x0a{\x0avec2\x20lensFlareCoords=(lensStarMatrix*vec4(vUV,1.0,1.0)).xy;\x0avec4\x20lensMod=texture2D(lensDirtSampler,vUV);\x0alensMod+=texture2D(lensStarSampler,vUV);\x0avec4\x20result=texture2D(textureSampler,vUV)*lensMod;\x0agl_FragColor=texture2D(otherSampler,vUV)+result;\x0a}\x0a#endif\x0a#if\x20defined(DEPTH_OF_FIELD)\x0auniform\x20sampler2D\x20otherSampler;\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20float\x20distance;\x0avoid\x20main(void)\x0a{\x0avec4\x20sharp=texture2D(otherSampler,vUV);\x0avec4\x20blur=texture2D(textureSampler,vUV);\x0afloat\x20dist=clamp(texture2D(depthSampler,vUV).r*distance,0.0,1.0);\x0afloat\x20factor=0.0;\x0aif\x20(dist<0.05)\x0afactor=1.0;\x0aelse\x20if\x20(dist<0.1)\x0afactor=20.0*(0.1-dist);\x0aelse\x20if\x20(dist<0.5)\x0afactor=0.0;\x0aelse\x0afactor=2.0*(dist-0.5);\x0afactor=clamp(factor,0.0,0.90);\x0agl_FragColor=mix(sharp,blur,factor);\x0a}\x0a#endif\x0a#if\x20defined(MOTION_BLUR)\x0auniform\x20mat4\x20inverseViewProjection;\x0auniform\x20mat4\x20prevViewProjection;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20float\x20motionScale;\x0auniform\x20float\x20motionStrength;\x0auniform\x20sampler2D\x20depthSampler;\x0avoid\x20main(void)\x0a{\x0avec2\x20texelSize=1.0/screenSize;\x0afloat\x20depth=texture2D(depthSampler,vUV).r;\x0avec4\x20cpos=vec4(vUV*2.0-1.0,depth,1.0);\x0acpos=cpos*inverseViewProjection;\x0avec4\x20ppos=cpos*prevViewProjection;\x0appos.xyz/=ppos.w;\x0appos.xy=ppos.xy*0.5+0.5;\x0avec2\x20velocity=(ppos.xy-vUV)*motionScale*motionStrength;\x0afloat\x20speed=length(velocity/texelSize);\x0aint\x20nSamples=int(clamp(speed,1.0,MAX_MOTION_SAMPLES));\x0avec4\x20result=texture2D(textureSampler,vUV);\x0afor\x20(int\x20i=1;\x20i<int(MAX_MOTION_SAMPLES);\x20++i)\x20{\x0aif\x20(i>=nSamples)\x0abreak;\x0avec2\x20offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5);\x0aresult+=texture2D(textureSampler,offset1);\x0a}\x0agl_FragColor=result/float(nSamples);\x0a}\x0a#endif\x0a';_0x34d9b0['a']['ShadersStore']['standardPixelShader']=_0x2fc3d9;var _0x210e27=function(_0x3dcc84){function _0x4fc702(_0x11e50c,_0x20ea08,_0x48965a,_0xf2649d,_0x16f6e7){void 0x0===_0xf2649d&&(_0xf2649d=null);var _0x3b8b02=_0x3dcc84['call'](this,_0x20ea08['getEngine'](),_0x11e50c)||this;return _0x3b8b02['downSampleX4PostProcess']=null,_0x3b8b02['brightPassPostProcess']=null,_0x3b8b02['blurHPostProcesses']=[],_0x3b8b02['blurVPostProcesses']=[],_0x3b8b02['textureAdderPostProcess']=null,_0x3b8b02['volumetricLightPostProcess']=null,_0x3b8b02['volumetricLightSmoothXPostProcess']=null,_0x3b8b02['volumetricLightSmoothYPostProcess']=null,_0x3b8b02['volumetricLightMergePostProces']=null,_0x3b8b02['volumetricLightFinalPostProcess']=null,_0x3b8b02['luminancePostProcess']=null,_0x3b8b02['luminanceDownSamplePostProcesses']=[],_0x3b8b02['hdrPostProcess']=null,_0x3b8b02['textureAdderFinalPostProcess']=null,_0x3b8b02['lensFlareFinalPostProcess']=null,_0x3b8b02['hdrFinalPostProcess']=null,_0x3b8b02['lensFlarePostProcess']=null,_0x3b8b02['lensFlareComposePostProcess']=null,_0x3b8b02['motionBlurPostProcess']=null,_0x3b8b02['depthOfFieldPostProcess']=null,_0x3b8b02['fxaaPostProcess']=null,_0x3b8b02['brightThreshold']=0x1,_0x3b8b02['blurWidth']=0x200,_0x3b8b02['horizontalBlur']=!0x1,_0x3b8b02['lensTexture']=null,_0x3b8b02['volumetricLightCoefficient']=0.2,_0x3b8b02['volumetricLightPower']=0x4,_0x3b8b02['volumetricLightBlurScale']=0x40,_0x3b8b02['sourceLight']=null,_0x3b8b02['hdrMinimumLuminance']=0x1,_0x3b8b02['hdrDecreaseRate']=0.5,_0x3b8b02['hdrIncreaseRate']=0.5,_0x3b8b02['lensColorTexture']=null,_0x3b8b02['lensFlareStrength']=0x14,_0x3b8b02['lensFlareGhostDispersal']=1.4,_0x3b8b02['lensFlareHaloWidth']=0.7,_0x3b8b02['lensFlareDistortionStrength']=0x10,_0x3b8b02['lensStarTexture']=null,_0x3b8b02['lensFlareDirtTexture']=null,_0x3b8b02['depthOfFieldDistance']=0xa,_0x3b8b02['depthOfFieldBlurWidth']=0x40,_0x3b8b02['motionStrength']=0x1,_0x3b8b02['animations']=[],_0x3b8b02['_currentDepthOfFieldSource']=null,_0x3b8b02['_fixedExposure']=0x1,_0x3b8b02['_currentExposure']=0x1,_0x3b8b02['_hdrAutoExposure']=!0x1,_0x3b8b02['_hdrCurrentLuminance']=0x1,_0x3b8b02['_bloomEnabled']=!0x1,_0x3b8b02['_depthOfFieldEnabled']=!0x1,_0x3b8b02['_vlsEnabled']=!0x1,_0x3b8b02['_lensFlareEnabled']=!0x1,_0x3b8b02['_hdrEnabled']=!0x1,_0x3b8b02['_motionBlurEnabled']=!0x1,_0x3b8b02['_fxaaEnabled']=!0x1,_0x3b8b02['_motionBlurSamples']=0x40,_0x3b8b02['_volumetricLightStepsCount']=0x32,_0x3b8b02['_samples']=0x1,_0x3b8b02['_cameras']=_0x16f6e7||[],_0x3b8b02['_scene']=_0x20ea08,_0x3b8b02['_basePostProcess']=_0xf2649d,_0x3b8b02['_ratio']=_0x48965a,_0x3b8b02['_floatTextureType']=_0x20ea08['getEngine']()['getCaps']()['textureFloatRender']?_0x4bbe2f['a']['TEXTURETYPE_FLOAT']:_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'],_0x20ea08['postProcessRenderPipelineManager']['addPipeline'](_0x3b8b02),_0x3b8b02['_buildPipeline'](),_0x3b8b02;}return _0x1eb10d['d'](_0x4fc702,_0x3dcc84),Object['defineProperty'](_0x4fc702['prototype'],'exposure',{'get':function(){return this['_fixedExposure'];},'set':function(_0x3cf4d4){this['_fixedExposure']=_0x3cf4d4,this['_currentExposure']=_0x3cf4d4;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'hdrAutoExposure',{'get':function(){return this['_hdrAutoExposure'];},'set':function(_0x25409d){if(this['_hdrAutoExposure']=_0x25409d,this['hdrPostProcess']){var _0x5551ad=['#define\x20HDR'];_0x25409d&&_0x5551ad['push']('#define\x20AUTO_EXPOSURE'),this['hdrPostProcess']['updateEffect'](_0x5551ad['join']('\x0a'));}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'BloomEnabled',{'get':function(){return this['_bloomEnabled'];},'set':function(_0x57a545){this['_bloomEnabled']!==_0x57a545&&(this['_bloomEnabled']=_0x57a545,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'DepthOfFieldEnabled',{'get':function(){return this['_depthOfFieldEnabled'];},'set':function(_0x23b9e1){this['_depthOfFieldEnabled']!==_0x23b9e1&&(this['_depthOfFieldEnabled']=_0x23b9e1,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'LensFlareEnabled',{'get':function(){return this['_lensFlareEnabled'];},'set':function(_0x353cce){this['_lensFlareEnabled']!==_0x353cce&&(this['_lensFlareEnabled']=_0x353cce,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'HDREnabled',{'get':function(){return this['_hdrEnabled'];},'set':function(_0x4f0307){this['_hdrEnabled']!==_0x4f0307&&(this['_hdrEnabled']=_0x4f0307,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'VLSEnabled',{'get':function(){return this['_vlsEnabled'];},'set':function(_0x4c8799){if(this['_vlsEnabled']!==_0x4c8799){if(_0x4c8799)if(!this['_scene']['enableGeometryBufferRenderer']())return void _0x5840d3['a']['Warn']('Geometry\x20renderer\x20is\x20not\x20supported,\x20cannot\x20create\x20volumetric\x20lights\x20in\x20Standard\x20Rendering\x20Pipeline');this['_vlsEnabled']=_0x4c8799,this['_buildPipeline']();}},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'MotionBlurEnabled',{'get':function(){return this['_motionBlurEnabled'];},'set':function(_0x482b2a){this['_motionBlurEnabled']!==_0x482b2a&&(this['_motionBlurEnabled']=_0x482b2a,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'fxaaEnabled',{'get':function(){return this['_fxaaEnabled'];},'set':function(_0x2fcd6e){this['_fxaaEnabled']!==_0x2fcd6e&&(this['_fxaaEnabled']=_0x2fcd6e,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'volumetricLightStepsCount',{'get':function(){return this['_volumetricLightStepsCount'];},'set':function(_0xc67330){this['volumetricLightPostProcess']&&this['volumetricLightPostProcess']['updateEffect']('#define\x20VLS\x0a#define\x20NB_STEPS\x20'+_0xc67330['toFixed'](0x1)),this['_volumetricLightStepsCount']=_0xc67330;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'motionBlurSamples',{'get':function(){return this['_motionBlurSamples'];},'set':function(_0x5d7ea5){this['motionBlurPostProcess']&&this['motionBlurPostProcess']['updateEffect']('#define\x20MOTION_BLUR\x0a#define\x20MAX_MOTION_SAMPLES\x20'+_0x5d7ea5['toFixed'](0x1)),this['_motionBlurSamples']=_0x5d7ea5;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4fc702['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x3b7270){this['_samples']!==_0x3b7270&&(this['_samples']=_0x3b7270,this['_buildPipeline']());},'enumerable':!0x0,'configurable':!0x0}),_0x4fc702['prototype']['_buildPipeline']=function(){var _0x3cee81=this,_0x5ea999=this['_ratio'],_0x92091d=this['_scene'];this['_disposePostProcesses'](),this['_reset'](),this['_basePostProcess']?this['originalPostProcess']=this['_basePostProcess']:(this['originalPostProcess']=new _0x2e0835('HDRPass','standard',[],[],_0x5ea999,null,_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x92091d['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',this['_floatTextureType']),this['originalPostProcess']['onApply']=function(){_0x3cee81['_currentDepthOfFieldSource']=_0x3cee81['originalPostProcess'];}),(this['_bloomEnabled']||this['_vlsEnabled']||this['_lensFlareEnabled']||this['_depthOfFieldEnabled']||this['_motionBlurEnabled'])&&this['addEffect'](new _0x5b566c(_0x92091d['getEngine'](),'HDRPassPostProcess',function(){return _0x3cee81['originalPostProcess'];},!0x0)),this['_currentDepthOfFieldSource']=this['originalPostProcess'],this['_bloomEnabled']&&(this['_createDownSampleX4PostProcess'](_0x92091d,_0x5ea999/0x2),this['_createBrightPassPostProcess'](_0x92091d,_0x5ea999/0x2),this['_createBlurPostProcesses'](_0x92091d,_0x5ea999/0x4,0x1),this['_createTextureAdderPostProcess'](_0x92091d,_0x5ea999),this['textureAdderFinalPostProcess']=new _0x2e0835('HDRDepthOfFieldSource','standard',[],[],_0x5ea999,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x92091d['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x92091d['getEngine'](),'HDRBaseDepthOfFieldSource',function(){return _0x3cee81['textureAdderFinalPostProcess'];},!0x0))),this['_vlsEnabled']&&(this['_createVolumetricLightPostProcess'](_0x92091d,_0x5ea999),this['volumetricLightFinalPostProcess']=new _0x2e0835('HDRVLSFinal','standard',[],[],_0x5ea999,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x92091d['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x92091d['getEngine'](),'HDRVLSFinal',function(){return _0x3cee81['volumetricLightFinalPostProcess'];},!0x0))),this['_lensFlareEnabled']&&(this['_createLensFlarePostProcess'](_0x92091d,_0x5ea999),this['lensFlareFinalPostProcess']=new _0x2e0835('HDRPostLensFlareDepthOfFieldSource','standard',[],[],_0x5ea999,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x92091d['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x92091d['getEngine'](),'HDRPostLensFlareDepthOfFieldSource',function(){return _0x3cee81['lensFlareFinalPostProcess'];},!0x0))),this['_hdrEnabled']&&(this['_createLuminancePostProcesses'](_0x92091d,this['_floatTextureType']),this['_createHdrPostProcess'](_0x92091d,_0x5ea999),this['hdrFinalPostProcess']=new _0x2e0835('HDRPostHDReDepthOfFieldSource','standard',[],[],_0x5ea999,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x92091d['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x92091d['getEngine'](),'HDRPostHDReDepthOfFieldSource',function(){return _0x3cee81['hdrFinalPostProcess'];},!0x0))),this['_depthOfFieldEnabled']&&(this['_createBlurPostProcesses'](_0x92091d,_0x5ea999/0x2,0x3,'depthOfFieldBlurWidth'),this['_createDepthOfFieldPostProcess'](_0x92091d,_0x5ea999)),this['_motionBlurEnabled']&&this['_createMotionBlurPostProcess'](_0x92091d,_0x5ea999),this['_fxaaEnabled']&&(this['fxaaPostProcess']=new _0x3948fa('fxaa',0x1,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x92091d['getEngine'](),!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x92091d['getEngine'](),'HDRFxaa',function(){return _0x3cee81['fxaaPostProcess'];},!0x0))),null!==this['_cameras']&&this['_scene']['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](this['_name'],this['_cameras']),!this['_enableMSAAOnFirstPostProcess'](this['_samples'])&&this['_samples']>0x1&&_0x5840d3['a']['Warn']('MSAA\x20failed\x20to\x20enable,\x20MSAA\x20is\x20only\x20supported\x20in\x20browsers\x20that\x20support\x20webGL\x20>=\x202.0');},_0x4fc702['prototype']['_createDownSampleX4PostProcess']=function(_0x406c6e,_0x5702b3){var _0xa51575=this,_0x21b4b8=new Array(0x20);this['downSampleX4PostProcess']=new _0x2e0835('HDRDownSampleX4','standard',['dsOffsets'],[],_0x5702b3,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x406c6e['getEngine'](),!0x1,'#define\x20DOWN_SAMPLE_X4',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['downSampleX4PostProcess']['onApply']=function(_0x217800){for(var _0x353613=0x0,_0x4baf1d=_0xa51575['downSampleX4PostProcess']['width'],_0x43d9c1=_0xa51575['downSampleX4PostProcess']['height'],_0x3cc4aa=-0x2;_0x3cc4aa<0x2;_0x3cc4aa++)for(var _0x527c2c=-0x2;_0x527c2c<0x2;_0x527c2c++)_0x21b4b8[_0x353613]=(_0x3cc4aa+0.5)*(0x1/_0x4baf1d),_0x21b4b8[_0x353613+0x1]=(_0x527c2c+0.5)*(0x1/_0x43d9c1),_0x353613+=0x2;_0x217800['setArray2']('dsOffsets',_0x21b4b8);},this['addEffect'](new _0x5b566c(_0x406c6e['getEngine'](),'HDRDownSampleX4',function(){return _0xa51575['downSampleX4PostProcess'];},!0x0));},_0x4fc702['prototype']['_createBrightPassPostProcess']=function(_0x4ed043,_0xbb4ac8){var _0x70e3e7=this,_0x2a4aa3=new Array(0x8);this['brightPassPostProcess']=new _0x2e0835('HDRBrightPass','standard',['dsOffsets','brightThreshold'],[],_0xbb4ac8,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x4ed043['getEngine'](),!0x1,'#define\x20BRIGHT_PASS',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['brightPassPostProcess']['onApply']=function(_0x4d3bf4){var _0x4967d0=0x1/_0x70e3e7['brightPassPostProcess']['width'],_0x1f03ee=0x1/_0x70e3e7['brightPassPostProcess']['height'];_0x2a4aa3[0x0]=-0.5*_0x4967d0,_0x2a4aa3[0x1]=0.5*_0x1f03ee,_0x2a4aa3[0x2]=0.5*_0x4967d0,_0x2a4aa3[0x3]=0.5*_0x1f03ee,_0x2a4aa3[0x4]=-0.5*_0x4967d0,_0x2a4aa3[0x5]=-0.5*_0x1f03ee,_0x2a4aa3[0x6]=0.5*_0x4967d0,_0x2a4aa3[0x7]=-0.5*_0x1f03ee,_0x4d3bf4['setArray2']('dsOffsets',_0x2a4aa3),_0x4d3bf4['setFloat']('brightThreshold',_0x70e3e7['brightThreshold']);},this['addEffect'](new _0x5b566c(_0x4ed043['getEngine'](),'HDRBrightPass',function(){return _0x70e3e7['brightPassPostProcess'];},!0x0));},_0x4fc702['prototype']['_createBlurPostProcesses']=function(_0x432426,_0x20cd6f,_0xdf3c22,_0x3b1990){var _0x36b88f=this;void 0x0===_0x3b1990&&(_0x3b1990='blurWidth');var _0x1eb2c9=_0x432426['getEngine'](),_0x352b75=new _0x510dff('HDRBlurH_'+_0xdf3c22,new _0x2d7750['w'](0x1,0x0),this[_0x3b1990],_0x20cd6f,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x432426['getEngine'](),!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),_0x582218=new _0x510dff('HDRBlurV_'+_0xdf3c22,new _0x2d7750['w'](0x0,0x1),this[_0x3b1990],_0x20cd6f,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x432426['getEngine'](),!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);_0x352b75['onActivateObservable']['add'](function(){var _0x521e57=_0x352b75['width']/_0x1eb2c9['getRenderWidth']();_0x352b75['kernel']=_0x36b88f[_0x3b1990]*_0x521e57;}),_0x582218['onActivateObservable']['add'](function(){var _0x568ed3=_0x582218['height']/_0x1eb2c9['getRenderHeight']();_0x582218['kernel']=_0x36b88f['horizontalBlur']?0x40*_0x568ed3:_0x36b88f[_0x3b1990]*_0x568ed3;}),this['addEffect'](new _0x5b566c(_0x432426['getEngine'](),'HDRBlurH'+_0xdf3c22,function(){return _0x352b75;},!0x0)),this['addEffect'](new _0x5b566c(_0x432426['getEngine'](),'HDRBlurV'+_0xdf3c22,function(){return _0x582218;},!0x0)),this['blurHPostProcesses']['push'](_0x352b75),this['blurVPostProcesses']['push'](_0x582218);},_0x4fc702['prototype']['_createTextureAdderPostProcess']=function(_0x499083,_0x4d4faf){var _0x43e0d0=this;this['textureAdderPostProcess']=new _0x2e0835('HDRTextureAdder','standard',['exposure'],['otherSampler','lensSampler'],_0x4d4faf,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x499083['getEngine'](),!0x1,'#define\x20TEXTURE_ADDER',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['textureAdderPostProcess']['onApply']=function(_0x1d5145){_0x1d5145['setTextureFromPostProcess']('otherSampler',_0x43e0d0['_vlsEnabled']?_0x43e0d0['_currentDepthOfFieldSource']:_0x43e0d0['originalPostProcess']),_0x1d5145['setTexture']('lensSampler',_0x43e0d0['lensTexture']),_0x1d5145['setFloat']('exposure',_0x43e0d0['_currentExposure']),_0x43e0d0['_currentDepthOfFieldSource']=_0x43e0d0['textureAdderFinalPostProcess'];},this['addEffect'](new _0x5b566c(_0x499083['getEngine'](),'HDRTextureAdder',function(){return _0x43e0d0['textureAdderPostProcess'];},!0x0));},_0x4fc702['prototype']['_createVolumetricLightPostProcess']=function(_0x53621e,_0x1ccf50){var _0x141751=this,_0x1ea0a6=_0x53621e['enableGeometryBufferRenderer']();_0x1ea0a6['enablePosition']=!0x0;var _0x206c1d=_0x1ea0a6['getGBuffer']();this['volumetricLightPostProcess']=new _0x2e0835('HDRVLS','standard',['shadowViewProjection','cameraPosition','sunDirection','sunColor','scatteringCoefficient','scatteringPower','depthValues'],['shadowMapSampler','positionSampler'],_0x1ccf50/0x8,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x53621e['getEngine'](),!0x1,'#define\x20VLS\x0a#define\x20NB_STEPS\x20'+this['_volumetricLightStepsCount']['toFixed'](0x1));var _0x1a6a66=_0x2d7750['w']['Zero']();this['volumetricLightPostProcess']['onApply']=function(_0x2c3b8f){if(_0x141751['sourceLight']&&_0x141751['sourceLight']['getShadowGenerator']()&&_0x141751['_scene']['activeCamera']){var _0x29b22f=_0x141751['sourceLight']['getShadowGenerator']();_0x2c3b8f['setTexture']('shadowMapSampler',_0x29b22f['getShadowMap']()),_0x2c3b8f['setTexture']('positionSampler',_0x206c1d['textures'][0x2]),_0x2c3b8f['setColor3']('sunColor',_0x141751['sourceLight']['diffuse']),_0x2c3b8f['setVector3']('sunDirection',_0x141751['sourceLight']['getShadowDirection']()),_0x2c3b8f['setVector3']('cameraPosition',_0x141751['_scene']['activeCamera']['globalPosition']),_0x2c3b8f['setMatrix']('shadowViewProjection',_0x29b22f['getTransformMatrix']()),_0x2c3b8f['setFloat']('scatteringCoefficient',_0x141751['volumetricLightCoefficient']),_0x2c3b8f['setFloat']('scatteringPower',_0x141751['volumetricLightPower']),_0x1a6a66['x']=_0x141751['sourceLight']['getDepthMinZ'](_0x141751['_scene']['activeCamera']),_0x1a6a66['y']=_0x141751['sourceLight']['getDepthMaxZ'](_0x141751['_scene']['activeCamera']),_0x2c3b8f['setVector2']('depthValues',_0x1a6a66);}},this['addEffect'](new _0x5b566c(_0x53621e['getEngine'](),'HDRVLS',function(){return _0x141751['volumetricLightPostProcess'];},!0x0)),this['_createBlurPostProcesses'](_0x53621e,_0x1ccf50/0x4,0x0,'volumetricLightBlurScale'),this['volumetricLightMergePostProces']=new _0x2e0835('HDRVLSMerge','standard',[],['originalSampler'],_0x1ccf50,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x53621e['getEngine'](),!0x1,'#define\x20VLSMERGE'),this['volumetricLightMergePostProces']['onApply']=function(_0x3a7a0c){_0x3a7a0c['setTextureFromPostProcess']('originalSampler',_0x141751['_bloomEnabled']?_0x141751['textureAdderFinalPostProcess']:_0x141751['originalPostProcess']),_0x141751['_currentDepthOfFieldSource']=_0x141751['volumetricLightFinalPostProcess'];},this['addEffect'](new _0x5b566c(_0x53621e['getEngine'](),'HDRVLSMerge',function(){return _0x141751['volumetricLightMergePostProces'];},!0x0));},_0x4fc702['prototype']['_createLuminancePostProcesses']=function(_0x3dc52b,_0x2d0e7a){var _0x416f82=this,_0x310f5f=Math['pow'](0x3,_0x4fc702['LuminanceSteps']);this['luminancePostProcess']=new _0x2e0835('HDRLuminance','standard',['lumOffsets'],[],{'width':_0x310f5f,'height':_0x310f5f},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3dc52b['getEngine'](),!0x1,'#define\x20LUMINANCE',_0x2d0e7a);var _0x58d083=[];this['luminancePostProcess']['onApply']=function(_0x12b863){var _0x5c073a=0x1/_0x416f82['luminancePostProcess']['width'],_0x37b021=0x1/_0x416f82['luminancePostProcess']['height'];_0x58d083[0x0]=-0.5*_0x5c073a,_0x58d083[0x1]=0.5*_0x37b021,_0x58d083[0x2]=0.5*_0x5c073a,_0x58d083[0x3]=0.5*_0x37b021,_0x58d083[0x4]=-0.5*_0x5c073a,_0x58d083[0x5]=-0.5*_0x37b021,_0x58d083[0x6]=0.5*_0x5c073a,_0x58d083[0x7]=-0.5*_0x37b021,_0x12b863['setArray2']('lumOffsets',_0x58d083);},this['addEffect'](new _0x5b566c(_0x3dc52b['getEngine'](),'HDRLuminance',function(){return _0x416f82['luminancePostProcess'];},!0x0));for(var _0x38907e=_0x4fc702['LuminanceSteps']-0x1;_0x38907e>=0x0;_0x38907e--){_0x310f5f=Math['pow'](0x3,_0x38907e);var _0x4d3561='#define\x20LUMINANCE_DOWN_SAMPLE\x0a';0x0===_0x38907e&&(_0x4d3561+='#define\x20FINAL_DOWN_SAMPLER');var _0x1e5d62=new _0x2e0835('HDRLuminanceDownSample'+_0x38907e,'standard',['dsOffsets','halfDestPixelSize'],[],{'width':_0x310f5f,'height':_0x310f5f},null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3dc52b['getEngine'](),!0x1,_0x4d3561,_0x2d0e7a);this['luminanceDownSamplePostProcesses']['push'](_0x1e5d62);}var _0x6dd174=this['luminancePostProcess'];this['luminanceDownSamplePostProcesses']['forEach'](function(_0x3f05b6,_0x3366d9){var _0x4a5172=new Array(0x12);_0x3f05b6['onApply']=function(_0x729e8){if(_0x6dd174){for(var _0x1e55e0=0x0,_0x4deaa0=-0x1;_0x4deaa0<0x2;_0x4deaa0++)for(var _0x3c9274=-0x1;_0x3c9274<0x2;_0x3c9274++)_0x4a5172[_0x1e55e0]=_0x4deaa0/_0x6dd174['width'],_0x4a5172[_0x1e55e0+0x1]=_0x3c9274/_0x6dd174['height'],_0x1e55e0+=0x2;_0x729e8['setArray2']('dsOffsets',_0x4a5172),_0x729e8['setFloat']('halfDestPixelSize',0.5/_0x6dd174['width']),_0x6dd174=_0x3366d9===_0x416f82['luminanceDownSamplePostProcesses']['length']-0x1?_0x416f82['luminancePostProcess']:_0x3f05b6;}},_0x3366d9===_0x416f82['luminanceDownSamplePostProcesses']['length']-0x1&&(_0x3f05b6['onAfterRender']=function(){var _0xaf5ce3=_0x3dc52b['getEngine']()['readPixels'](0x0,0x0,0x1,0x1),_0x414f80=new _0x2d7750['y'](0x1/0xfd02ff,0x1/0xfe01,0x1/0xff,0x1);_0x416f82['_hdrCurrentLuminance']=(_0xaf5ce3[0x0]*_0x414f80['x']+_0xaf5ce3[0x1]*_0x414f80['y']+_0xaf5ce3[0x2]*_0x414f80['z']+_0xaf5ce3[0x3]*_0x414f80['w'])/0x64;}),_0x416f82['addEffect'](new _0x5b566c(_0x3dc52b['getEngine'](),'HDRLuminanceDownSample'+_0x3366d9,function(){return _0x3f05b6;},!0x0));});},_0x4fc702['prototype']['_createHdrPostProcess']=function(_0x1178f9,_0x298c5c){var _0x1569ae=this,_0x1d0ab3=['#define\x20HDR'];this['_hdrAutoExposure']&&_0x1d0ab3['push']('#define\x20AUTO_EXPOSURE'),this['hdrPostProcess']=new _0x2e0835('HDR','standard',['averageLuminance'],['textureAdderSampler'],_0x298c5c,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x1178f9['getEngine'](),!0x1,_0x1d0ab3['join']('\x0a'),_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x3ef014=0x1,_0x324938=0x0,_0x5956ce=0x0;this['hdrPostProcess']['onApply']=function(_0xee894f){if(_0xee894f['setTextureFromPostProcess']('textureAdderSampler',_0x1569ae['_currentDepthOfFieldSource']),_0x324938+=_0x1178f9['getEngine']()['getDeltaTime'](),_0x3ef014<0x0)_0x3ef014=_0x1569ae['_hdrCurrentLuminance'];else{var _0x3108dc=(_0x5956ce-_0x324938)/0x3e8;_0x1569ae['_hdrCurrentLuminance']<_0x3ef014+_0x1569ae['hdrDecreaseRate']*_0x3108dc?_0x3ef014+=_0x1569ae['hdrDecreaseRate']*_0x3108dc:_0x1569ae['_hdrCurrentLuminance']>_0x3ef014-_0x1569ae['hdrIncreaseRate']*_0x3108dc?_0x3ef014-=_0x1569ae['hdrIncreaseRate']*_0x3108dc:_0x3ef014=_0x1569ae['_hdrCurrentLuminance'];}_0x1569ae['hdrAutoExposure']?_0x1569ae['_currentExposure']=_0x1569ae['_fixedExposure']/_0x3ef014:(_0x3ef014=_0x39b95f['a']['Clamp'](_0x3ef014,_0x1569ae['hdrMinimumLuminance'],0x56bc75e2d63100000),_0xee894f['setFloat']('averageLuminance',_0x3ef014)),_0x5956ce=_0x324938,_0x1569ae['_currentDepthOfFieldSource']=_0x1569ae['hdrFinalPostProcess'];},this['addEffect'](new _0x5b566c(_0x1178f9['getEngine'](),'HDR',function(){return _0x1569ae['hdrPostProcess'];},!0x0));},_0x4fc702['prototype']['_createLensFlarePostProcess']=function(_0x15895b,_0x67d27a){var _0x22de21=this;this['lensFlarePostProcess']=new _0x2e0835('HDRLensFlare','standard',['strength','ghostDispersal','haloWidth','resolution','distortionStrength'],['lensColorSampler'],_0x67d27a/0x2,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x15895b['getEngine'](),!0x1,'#define\x20LENS_FLARE',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x15895b['getEngine'](),'HDRLensFlare',function(){return _0x22de21['lensFlarePostProcess'];},!0x0)),this['_createBlurPostProcesses'](_0x15895b,_0x67d27a/0x4,0x2),this['lensFlareComposePostProcess']=new _0x2e0835('HDRLensFlareCompose','standard',['lensStarMatrix'],['otherSampler','lensDirtSampler','lensStarSampler'],_0x67d27a,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x15895b['getEngine'](),!0x1,'#define\x20LENS_FLARE_COMPOSE',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0x5b566c(_0x15895b['getEngine'](),'HDRLensFlareCompose',function(){return _0x22de21['lensFlareComposePostProcess'];},!0x0));var _0x4b5f6c=new _0x2d7750['w'](0x0,0x0);this['lensFlarePostProcess']['onApply']=function(_0x39a5aa){_0x39a5aa['setTextureFromPostProcess']('textureSampler',_0x22de21['_bloomEnabled']?_0x22de21['blurHPostProcesses'][0x0]:_0x22de21['originalPostProcess']),_0x39a5aa['setTexture']('lensColorSampler',_0x22de21['lensColorTexture']),_0x39a5aa['setFloat']('strength',_0x22de21['lensFlareStrength']),_0x39a5aa['setFloat']('ghostDispersal',_0x22de21['lensFlareGhostDispersal']),_0x39a5aa['setFloat']('haloWidth',_0x22de21['lensFlareHaloWidth']),_0x4b5f6c['x']=_0x22de21['lensFlarePostProcess']['width'],_0x4b5f6c['y']=_0x22de21['lensFlarePostProcess']['height'],_0x39a5aa['setVector2']('resolution',_0x4b5f6c),_0x39a5aa['setFloat']('distortionStrength',_0x22de21['lensFlareDistortionStrength']);};var _0xfd0fb3=_0x2d7750['j']['FromValues'](0x2,0x0,-0x1,0x0,0x0,0x2,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1),_0x434cfe=_0x2d7750['j']['FromValues'](0.5,0x0,0.5,0x0,0x0,0.5,0.5,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);this['lensFlareComposePostProcess']['onApply']=function(_0x5815e9){if(_0x22de21['_scene']['activeCamera']){_0x5815e9['setTextureFromPostProcess']('otherSampler',_0x22de21['_currentDepthOfFieldSource']),_0x5815e9['setTexture']('lensDirtSampler',_0x22de21['lensFlareDirtTexture']),_0x5815e9['setTexture']('lensStarSampler',_0x22de21['lensStarTexture']);var _0x2cfda5=_0x22de21['_scene']['activeCamera']['getViewMatrix']()['getRow'](0x0),_0x7eafe4=_0x22de21['_scene']['activeCamera']['getViewMatrix']()['getRow'](0x2),_0x3e9e62=_0x2d7750['x']['Dot'](_0x2cfda5['toVector3'](),new _0x2d7750['x'](0x1,0x0,0x0))+_0x2d7750['x']['Dot'](_0x7eafe4['toVector3'](),new _0x2d7750['x'](0x0,0x0,0x1));_0x3e9e62*=0x4;var _0x253883=_0x2d7750['j']['FromValues'](0.5*Math['cos'](_0x3e9e62),-Math['sin'](_0x3e9e62),0x0,0x0,Math['sin'](_0x3e9e62),0.5*Math['cos'](_0x3e9e62),0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1),_0x1bd44c=_0x434cfe['multiply'](_0x253883)['multiply'](_0xfd0fb3);_0x5815e9['setMatrix']('lensStarMatrix',_0x1bd44c),_0x22de21['_currentDepthOfFieldSource']=_0x22de21['lensFlareFinalPostProcess'];}};},_0x4fc702['prototype']['_createDepthOfFieldPostProcess']=function(_0x5018a2,_0x47ffb7){var _0x552ba5=this;this['depthOfFieldPostProcess']=new _0x2e0835('HDRDepthOfField','standard',['distance'],['otherSampler','depthSampler'],_0x47ffb7,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x5018a2['getEngine'](),!0x1,'#define\x20DEPTH_OF_FIELD',_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['depthOfFieldPostProcess']['onApply']=function(_0x31b307){_0x31b307['setTextureFromPostProcess']('otherSampler',_0x552ba5['_currentDepthOfFieldSource']),_0x31b307['setTexture']('depthSampler',_0x552ba5['_getDepthTexture']()),_0x31b307['setFloat']('distance',_0x552ba5['depthOfFieldDistance']);},this['addEffect'](new _0x5b566c(_0x5018a2['getEngine'](),'HDRDepthOfField',function(){return _0x552ba5['depthOfFieldPostProcess'];},!0x0));},_0x4fc702['prototype']['_createMotionBlurPostProcess']=function(_0x3084f5,_0x2e2675){var _0xf16176=this;this['motionBlurPostProcess']=new _0x2e0835('HDRMotionBlur','standard',['inverseViewProjection','prevViewProjection','screenSize','motionScale','motionStrength'],['depthSampler'],_0x2e2675,null,_0x57ac48['a']['BILINEAR_SAMPLINGMODE'],_0x3084f5['getEngine'](),!0x1,'#define\x20MOTION_BLUR\x0a#define\x20MAX_MOTION_SAMPLES\x20'+this['motionBlurSamples']['toFixed'](0x1),_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x4eb215=0x0,_0x236571=_0x2d7750['j']['Identity'](),_0x1cb250=_0x2d7750['j']['Identity'](),_0x4acb4e=_0x2d7750['j']['Identity'](),_0x5024e0=_0x2d7750['w']['Zero']();this['motionBlurPostProcess']['onApply']=function(_0x14317d){(_0x4acb4e=_0x3084f5['getProjectionMatrix']()['multiply'](_0x3084f5['getViewMatrix']()))['invertToRef'](_0x1cb250),_0x14317d['setMatrix']('inverseViewProjection',_0x1cb250),_0x14317d['setMatrix']('prevViewProjection',_0x236571),_0x236571=_0x4acb4e,_0x5024e0['x']=_0xf16176['motionBlurPostProcess']['width'],_0x5024e0['y']=_0xf16176['motionBlurPostProcess']['height'],_0x14317d['setVector2']('screenSize',_0x5024e0),_0x4eb215=_0x3084f5['getEngine']()['getFps']()/0x3c,_0x14317d['setFloat']('motionScale',_0x4eb215),_0x14317d['setFloat']('motionStrength',_0xf16176['motionStrength']),_0x14317d['setTexture']('depthSampler',_0xf16176['_getDepthTexture']());},this['addEffect'](new _0x5b566c(_0x3084f5['getEngine'](),'HDRMotionBlur',function(){return _0xf16176['motionBlurPostProcess'];},!0x0));},_0x4fc702['prototype']['_getDepthTexture']=function(){return this['_scene']['getEngine']()['getCaps']()['drawBuffersExtension']?this['_scene']['enableGeometryBufferRenderer']()['getGBuffer']()['textures'][0x0]:this['_scene']['enableDepthRenderer']()['getDepthMap']();},_0x4fc702['prototype']['_disposePostProcesses']=function(){for(var _0x50cd73=0x0;_0x50cd73<this['_cameras']['length'];_0x50cd73++){var _0x4dda85=this['_cameras'][_0x50cd73];this['originalPostProcess']&&this['originalPostProcess']['dispose'](_0x4dda85),this['downSampleX4PostProcess']&&this['downSampleX4PostProcess']['dispose'](_0x4dda85),this['brightPassPostProcess']&&this['brightPassPostProcess']['dispose'](_0x4dda85),this['textureAdderPostProcess']&&this['textureAdderPostProcess']['dispose'](_0x4dda85),this['textureAdderFinalPostProcess']&&this['textureAdderFinalPostProcess']['dispose'](_0x4dda85),this['volumetricLightPostProcess']&&this['volumetricLightPostProcess']['dispose'](_0x4dda85),this['volumetricLightSmoothXPostProcess']&&this['volumetricLightSmoothXPostProcess']['dispose'](_0x4dda85),this['volumetricLightSmoothYPostProcess']&&this['volumetricLightSmoothYPostProcess']['dispose'](_0x4dda85),this['volumetricLightMergePostProces']&&this['volumetricLightMergePostProces']['dispose'](_0x4dda85),this['volumetricLightFinalPostProcess']&&this['volumetricLightFinalPostProcess']['dispose'](_0x4dda85),this['lensFlarePostProcess']&&this['lensFlarePostProcess']['dispose'](_0x4dda85),this['lensFlareComposePostProcess']&&this['lensFlareComposePostProcess']['dispose'](_0x4dda85);for(var _0x3c9e2a=0x0;_0x3c9e2a<this['luminanceDownSamplePostProcesses']['length'];_0x3c9e2a++)this['luminanceDownSamplePostProcesses'][_0x3c9e2a]['dispose'](_0x4dda85);this['luminancePostProcess']&&this['luminancePostProcess']['dispose'](_0x4dda85),this['hdrPostProcess']&&this['hdrPostProcess']['dispose'](_0x4dda85),this['hdrFinalPostProcess']&&this['hdrFinalPostProcess']['dispose'](_0x4dda85),this['depthOfFieldPostProcess']&&this['depthOfFieldPostProcess']['dispose'](_0x4dda85),this['motionBlurPostProcess']&&this['motionBlurPostProcess']['dispose'](_0x4dda85),this['fxaaPostProcess']&&this['fxaaPostProcess']['dispose'](_0x4dda85);for(_0x3c9e2a=0x0;_0x3c9e2a<this['blurHPostProcesses']['length'];_0x3c9e2a++)this['blurHPostProcesses'][_0x3c9e2a]['dispose'](_0x4dda85);for(_0x3c9e2a=0x0;_0x3c9e2a<this['blurVPostProcesses']['length'];_0x3c9e2a++)this['blurVPostProcesses'][_0x3c9e2a]['dispose'](_0x4dda85);}this['originalPostProcess']=null,this['downSampleX4PostProcess']=null,this['brightPassPostProcess']=null,this['textureAdderPostProcess']=null,this['textureAdderFinalPostProcess']=null,this['volumetricLightPostProcess']=null,this['volumetricLightSmoothXPostProcess']=null,this['volumetricLightSmoothYPostProcess']=null,this['volumetricLightMergePostProces']=null,this['volumetricLightFinalPostProcess']=null,this['lensFlarePostProcess']=null,this['lensFlareComposePostProcess']=null,this['luminancePostProcess']=null,this['hdrPostProcess']=null,this['hdrFinalPostProcess']=null,this['depthOfFieldPostProcess']=null,this['motionBlurPostProcess']=null,this['fxaaPostProcess']=null,this['luminanceDownSamplePostProcesses']=[],this['blurHPostProcesses']=[],this['blurVPostProcesses']=[];},_0x4fc702['prototype']['dispose']=function(){this['_disposePostProcesses'](),this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_cameras']),_0x3dcc84['prototype']['dispose']['call'](this);},_0x4fc702['prototype']['serialize']=function(){var _0x1871aa=_0x2bcc20['a']['Serialize'](this);return this['sourceLight']&&(_0x1871aa['sourceLightId']=this['sourceLight']['id']),_0x1871aa['customType']='StandardRenderingPipeline',_0x1871aa;},_0x4fc702['Parse']=function(_0x24e8d8,_0xc94908,_0x3c73ef){var _0x3424e0=_0x2bcc20['a']['Parse'](function(){return new _0x4fc702(_0x24e8d8['_name'],_0xc94908,_0x24e8d8['_ratio']);},_0x24e8d8,_0xc94908,_0x3c73ef);return _0x24e8d8['sourceLightId']&&(_0x3424e0['sourceLight']=_0xc94908['getLightByID'](_0x24e8d8['sourceLightId'])),_0x3424e0;},_0x4fc702['LuminanceSteps']=0x6,_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'brightThreshold',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'blurWidth',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'horizontalBlur',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'exposure',null),_0x1eb10d['c']([Object(_0x2bcc20['m'])('lensTexture')],_0x4fc702['prototype'],'lensTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'volumetricLightCoefficient',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'volumetricLightPower',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'volumetricLightBlurScale',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'hdrMinimumLuminance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'hdrDecreaseRate',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'hdrIncreaseRate',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'hdrAutoExposure',null),_0x1eb10d['c']([Object(_0x2bcc20['m'])('lensColorTexture')],_0x4fc702['prototype'],'lensColorTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'lensFlareStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'lensFlareGhostDispersal',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'lensFlareHaloWidth',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'lensFlareDistortionStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])('lensStarTexture')],_0x4fc702['prototype'],'lensStarTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['m'])('lensFlareDirtTexture')],_0x4fc702['prototype'],'lensFlareDirtTexture',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'depthOfFieldDistance',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'depthOfFieldBlurWidth',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'motionStrength',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'_ratio',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'BloomEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'DepthOfFieldEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'LensFlareEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'HDREnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'VLSEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'MotionBlurEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'fxaaEnabled',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'volumetricLightStepsCount',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'motionBlurSamples',null),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x4fc702['prototype'],'samples',null),_0x4fc702;}(_0x3033a0);_0x2ecf46['a']['RegisteredTypes']['BABYLON.StandardRenderingPipeline']=_0x210e27;var _0x284285='\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a\x0auniform\x20float\x20_ExposureAdjustment;\x0a#if\x20defined(HABLE_TONEMAPPING)\x0aconst\x20float\x20A=0.15;\x0aconst\x20float\x20B=0.50;\x0aconst\x20float\x20C=0.10;\x0aconst\x20float\x20D=0.20;\x0aconst\x20float\x20E=0.02;\x0aconst\x20float\x20F=0.30;\x0aconst\x20float\x20W=11.2;\x0a#endif\x0afloat\x20Luminance(vec3\x20c)\x0a{\x0areturn\x20dot(c,vec3(0.22,0.707,0.071));\x0a}\x0avoid\x20main(void)\x0a{\x0avec3\x20colour=texture2D(textureSampler,vUV).rgb;\x0a#if\x20defined(REINHARD_TONEMAPPING)\x0afloat\x20lum=Luminance(colour.rgb);\x0afloat\x20lumTm=lum*_ExposureAdjustment;\x0afloat\x20scale=lumTm/(1.0+lumTm);\x0acolour*=scale/lum;\x0a#elif\x20defined(HABLE_TONEMAPPING)\x0acolour*=_ExposureAdjustment;\x0aconst\x20float\x20ExposureBias=2.0;\x0avec3\x20x=ExposureBias*colour;\x0avec3\x20curr=((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;\x0ax=vec3(W,W,W);\x0avec3\x20whiteScale=1.0/(((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F);\x0acolour=curr*whiteScale;\x0a#elif\x20defined(OPTIMIZED_HEJIDAWSON_TONEMAPPING)\x0acolour*=_ExposureAdjustment;\x0avec3\x20X=max(vec3(0.0,0.0,0.0),colour-0.004);\x0avec3\x20retColor=(X*(6.2*X+0.5))/(X*(6.2*X+1.7)+0.06);\x0acolour=retColor*retColor;\x0a#elif\x20defined(PHOTOGRAPHIC_TONEMAPPING)\x0acolour=vec3(1.0,1.0,1.0)-exp2(-_ExposureAdjustment*colour);\x0a#endif\x0agl_FragColor=vec4(colour.rgb,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['tonemapPixelShader']=_0x284285;var _0x4efb13;!function(_0x68dab6){_0x68dab6[_0x68dab6['Hable']=0x0]='Hable',_0x68dab6[_0x68dab6['Reinhard']=0x1]='Reinhard',_0x68dab6[_0x68dab6['HejiDawson']=0x2]='HejiDawson',_0x68dab6[_0x68dab6['Photographic']=0x3]='Photographic';}(_0x4efb13||(_0x4efb13={}));var _0x191ab9=function(_0x4e92f1){function _0x3d9c2d(_0x9a9a0e,_0x2e6fa0,_0x5f2a01,_0x8adc3c,_0x44c5c9,_0x1020dc,_0x20a7c7){void 0x0===_0x44c5c9&&(_0x44c5c9=_0x4bbe2f['a']['TEXTURE_BILINEAR_SAMPLINGMODE']),void 0x0===_0x20a7c7&&(_0x20a7c7=_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);var _0x1bb181=_0x4e92f1['call'](this,_0x9a9a0e,'tonemap',['_ExposureAdjustment'],null,0x1,_0x8adc3c,_0x44c5c9,_0x1020dc,!0x0,null,_0x20a7c7)||this;_0x1bb181['_operator']=_0x2e6fa0,_0x1bb181['exposureAdjustment']=_0x5f2a01;var _0x116e01='#define\x20';return _0x1bb181['_operator']===_0x4efb13['Hable']?_0x116e01+='HABLE_TONEMAPPING':_0x1bb181['_operator']===_0x4efb13['Reinhard']?_0x116e01+='REINHARD_TONEMAPPING':_0x1bb181['_operator']===_0x4efb13['HejiDawson']?_0x116e01+='OPTIMIZED_HEJIDAWSON_TONEMAPPING':_0x1bb181['_operator']===_0x4efb13['Photographic']&&(_0x116e01+='PHOTOGRAPHIC_TONEMAPPING'),_0x1bb181['updateEffect'](_0x116e01),_0x1bb181['onApply']=function(_0x43ef9a){_0x43ef9a['setFloat']('_ExposureAdjustment',_0x1bb181['exposureAdjustment']);},_0x1bb181;}return _0x1eb10d['d'](_0x3d9c2d,_0x4e92f1),_0x3d9c2d;}(_0x2e0835),_0x4a1134='\x0aattribute\x20vec3\x20position;\x0a#include<bonesDeclaration>\x0a\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20vec2\x20depthValues;\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0avarying\x20float\x20vDepthMetric;\x0avoid\x20main(void)\x0a{\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0avDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y));\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(BASIC_RENDER)\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['depthVertexShader']=_0x4a1134;var _0x2ef91a='uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20lightScatteringSampler;\x0auniform\x20float\x20decay;\x0auniform\x20float\x20exposure;\x0auniform\x20float\x20weight;\x0auniform\x20float\x20density;\x0auniform\x20vec2\x20meshPositionOnScreen;\x0avarying\x20vec2\x20vUV;\x0avoid\x20main(void)\x20{\x0avec2\x20tc=vUV;\x0avec2\x20deltaTexCoord=(tc-meshPositionOnScreen.xy);\x0adeltaTexCoord*=1.0/float(NUM_SAMPLES)*density;\x0afloat\x20illuminationDecay=1.0;\x0avec4\x20color=texture2D(lightScatteringSampler,tc)*0.4;\x0afor(int\x20i=0;\x20i<NUM_SAMPLES;\x20i++)\x20{\x0atc-=deltaTexCoord;\x0avec4\x20dataSample=texture2D(lightScatteringSampler,tc)*0.4;\x0adataSample*=illuminationDecay*weight;\x0acolor+=dataSample;\x0ailluminationDecay*=decay;\x0a}\x0avec4\x20realColor=texture2D(textureSampler,vUV);\x0agl_FragColor=((vec4((vec3(color.r,color.g,color.b)*exposure),1))+(realColor*(1.5-0.4)));\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['volumetricLightScatteringPixelShader']=_0x2ef91a;var _0x933aff='#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0a#endif\x0a#if\x20defined(ALPHATEST)\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0avoid\x20main(void)\x0a{\x0a#if\x20defined(ALPHATEST)\x0avec4\x20diffuseColor=texture2D(diffuseSampler,vUV);\x0aif\x20(diffuseColor.a<0.4)\x0adiscard;\x0a#endif\x0agl_FragColor=vec4(0.0,0.0,0.0,1.0);\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['volumetricLightScatteringPassPixelShader']=_0x933aff;var _0x3a22eb=function(_0x19b5cd){function _0x308777(_0x1e050a,_0x321f19,_0x2134f4,_0x2987c1,_0x214f5e,_0x4be1be,_0x5887ec,_0x1651d2,_0xa98f58){void 0x0===_0x214f5e&&(_0x214f5e=0x64),void 0x0===_0x4be1be&&(_0x4be1be=_0x57ac48['a']['BILINEAR_SAMPLINGMODE']);var _0x3d3817=_0x19b5cd['call'](this,_0x1e050a,'volumetricLightScattering',['decay','exposure','weight','meshPositionOnScreen','density'],['lightScatteringSampler'],_0x321f19['postProcessRatio']||_0x321f19,_0x2134f4,_0x4be1be,_0x5887ec,_0x1651d2,'#define\x20NUM_SAMPLES\x20'+_0x214f5e)||this;return _0x3d3817['_screenCoordinates']=_0x2d7750['w']['Zero'](),_0x3d3817['customMeshPosition']=_0x2d7750['x']['Zero'](),_0x3d3817['useCustomMeshPosition']=!0x1,_0x3d3817['invert']=!0x0,_0x3d3817['excludedMeshes']=new Array(),_0x3d3817['exposure']=0.3,_0x3d3817['decay']=0.96815,_0x3d3817['weight']=0.58767,_0x3d3817['density']=0.926,_0x5887ec=(_0xa98f58=null===_0x2134f4?_0xa98f58:_0x2134f4['getScene']())['getEngine'](),_0x3d3817['_viewPort']=new _0x2d7750['z'](0x0,0x0,0x1,0x1)['toGlobal'](_0x5887ec['getRenderWidth'](),_0x5887ec['getRenderHeight']()),_0x3d3817['mesh']=null!==_0x2987c1?_0x2987c1:_0x308777['CreateDefaultMesh']('VolumetricLightScatteringMesh',_0xa98f58),_0x3d3817['_createPass'](_0xa98f58,_0x321f19['passRatio']||_0x321f19),_0x3d3817['onActivate']=function(_0x2dfbf6){_0x3d3817['isSupported']||_0x3d3817['dispose'](_0x2dfbf6),_0x3d3817['onActivate']=null;},_0x3d3817['onApplyObservable']['add'](function(_0xd7dcf3){_0x3d3817['_updateMeshScreenCoordinates'](_0xa98f58),_0xd7dcf3['setTexture']('lightScatteringSampler',_0x3d3817['_volumetricLightScatteringRTT']),_0xd7dcf3['setFloat']('exposure',_0x3d3817['exposure']),_0xd7dcf3['setFloat']('decay',_0x3d3817['decay']),_0xd7dcf3['setFloat']('weight',_0x3d3817['weight']),_0xd7dcf3['setFloat']('density',_0x3d3817['density']),_0xd7dcf3['setVector2']('meshPositionOnScreen',_0x3d3817['_screenCoordinates']);}),_0x3d3817;}return _0x1eb10d['d'](_0x308777,_0x19b5cd),Object['defineProperty'](_0x308777['prototype'],'useDiffuseColor',{'get':function(){return _0x5840d3['a']['Warn']('VolumetricLightScatteringPostProcess.useDiffuseColor\x20is\x20no\x20longer\x20used,\x20use\x20the\x20mesh\x20material\x20directly\x20instead'),!0x1;},'set':function(_0x262073){_0x5840d3['a']['Warn']('VolumetricLightScatteringPostProcess.useDiffuseColor\x20is\x20no\x20longer\x20used,\x20use\x20the\x20mesh\x20material\x20directly\x20instead');},'enumerable':!0x0,'configurable':!0x0}),_0x308777['prototype']['getClassName']=function(){return'VolumetricLightScatteringPostProcess';},_0x308777['prototype']['_isReady']=function(_0x5e68c6,_0x2b15cc){var _0x3b0344=_0x5e68c6['getMesh']();if(_0x3b0344===this['mesh']&&_0x3b0344['material'])return _0x3b0344['material']['isReady'](_0x3b0344);var _0x1f59eb=[],_0x454065=[_0x29cdd7['b']['PositionKind']],_0xb187e2=_0x5e68c6['getMaterial']();_0xb187e2&&(_0xb187e2['needAlphaTesting']()&&_0x1f59eb['push']('#define\x20ALPHATEST'),_0x3b0344['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x454065['push'](_0x29cdd7['b']['UVKind']),_0x1f59eb['push']('#define\x20UV1')),_0x3b0344['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&(_0x454065['push'](_0x29cdd7['b']['UV2Kind']),_0x1f59eb['push']('#define\x20UV2'))),_0x3b0344['useBones']&&_0x3b0344['computeBonesUsingShaders']?(_0x454065['push'](_0x29cdd7['b']['MatricesIndicesKind']),_0x454065['push'](_0x29cdd7['b']['MatricesWeightsKind']),_0x1f59eb['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x3b0344['numBoneInfluencers']),_0x1f59eb['push']('#define\x20BonesPerMesh\x20'+(_0x3b0344['skeleton']?_0x3b0344['skeleton']['bones']['length']+0x1:0x0))):_0x1f59eb['push']('#define\x20NUM_BONE_INFLUENCERS\x200'),_0x2b15cc&&(_0x1f59eb['push']('#define\x20INSTANCES'),_0x454065['push']('world0'),_0x454065['push']('world1'),_0x454065['push']('world2'),_0x454065['push']('world3'));var _0x5ba63a=_0x1f59eb['join']('\x0a');return this['_cachedDefines']!==_0x5ba63a&&(this['_cachedDefines']=_0x5ba63a,this['_volumetricLightScatteringPass']=_0x3b0344['getScene']()['getEngine']()['createEffect']({'vertexElement':'depth','fragmentElement':'volumetricLightScatteringPass'},_0x454065,['world','mBones','viewProjection','diffuseMatrix'],['diffuseSampler'],_0x5ba63a)),this['_volumetricLightScatteringPass']['isReady']();},_0x308777['prototype']['setCustomMeshPosition']=function(_0x5adc00){this['customMeshPosition']=_0x5adc00;},_0x308777['prototype']['getCustomMeshPosition']=function(){return this['customMeshPosition'];},_0x308777['prototype']['dispose']=function(_0x2b7fa7){var _0x1cd3e2=_0x2b7fa7['getScene']()['customRenderTargets']['indexOf'](this['_volumetricLightScatteringRTT']);-0x1!==_0x1cd3e2&&_0x2b7fa7['getScene']()['customRenderTargets']['splice'](_0x1cd3e2,0x1),this['_volumetricLightScatteringRTT']['dispose'](),_0x19b5cd['prototype']['dispose']['call'](this,_0x2b7fa7);},_0x308777['prototype']['getPass']=function(){return this['_volumetricLightScatteringRTT'];},_0x308777['prototype']['_meshExcluded']=function(_0x2c2309){return this['excludedMeshes']['length']>0x0&&-0x1!==this['excludedMeshes']['indexOf'](_0x2c2309);},_0x308777['prototype']['_createPass']=function(_0x2c561f,_0x4f5f10){var _0x7fc1f4=this,_0x5d2d69=_0x2c561f['getEngine']();this['_volumetricLightScatteringRTT']=new _0x589fbf('volumetricLightScatteringMap',{'width':_0x5d2d69['getRenderWidth']()*_0x4f5f10,'height':_0x5d2d69['getRenderHeight']()*_0x4f5f10},_0x2c561f,!0x1,!0x0,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']),this['_volumetricLightScatteringRTT']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_volumetricLightScatteringRTT']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_volumetricLightScatteringRTT']['renderList']=null,this['_volumetricLightScatteringRTT']['renderParticles']=!0x1,this['_volumetricLightScatteringRTT']['ignoreCameraViewport']=!0x0;var _0x2eb28d=this['getCamera']();_0x2eb28d?_0x2eb28d['customRenderTargets']['push'](this['_volumetricLightScatteringRTT']):_0x2c561f['customRenderTargets']['push'](this['_volumetricLightScatteringRTT']);var _0x3ba1f4,_0x44612b=function(_0x542bf5){var _0xd64035=_0x542bf5['getRenderingMesh']();if(!_0x7fc1f4['_meshExcluded'](_0xd64035)){var _0x3ef2d1=_0x542bf5['getMaterial']();if(_0x3ef2d1){var _0x5a9fec=_0xd64035['getScene'](),_0x51ea86=_0x5a9fec['getEngine']();_0x51ea86['setState'](_0x3ef2d1['backFaceCulling']);var _0x509870=_0xd64035['_getInstancesRenderList'](_0x542bf5['_id']);if(!_0x509870['mustReturn']){var _0x5289cc=_0x51ea86['getCaps']()['instancedArrays']&&null!==_0x509870['visibleInstances'][_0x542bf5['_id']];if(_0x7fc1f4['_isReady'](_0x542bf5,_0x5289cc)){var _0x55ad47=_0x7fc1f4['_volumetricLightScatteringPass'];if(_0xd64035===_0x7fc1f4['mesh']&&(_0x55ad47=_0x542bf5['effect']?_0x542bf5['effect']:_0x3ef2d1['getEffect']()),_0x51ea86['enableEffect'](_0x55ad47),_0xd64035['_bind'](_0x542bf5,_0x55ad47,_0x3eec9c['a']['TriangleFillMode']),_0xd64035===_0x7fc1f4['mesh'])_0x3ef2d1['bind'](_0xd64035['getWorldMatrix'](),_0xd64035);else{if(_0x7fc1f4['_volumetricLightScatteringPass']['setMatrix']('viewProjection',_0x5a9fec['getTransformMatrix']()),_0x3ef2d1&&_0x3ef2d1['needAlphaTesting']()){var _0x39d9a8=_0x3ef2d1['getAlphaTestTexture']();_0x7fc1f4['_volumetricLightScatteringPass']['setTexture']('diffuseSampler',_0x39d9a8),_0x39d9a8&&_0x7fc1f4['_volumetricLightScatteringPass']['setMatrix']('diffuseMatrix',_0x39d9a8['getTextureMatrix']());}_0xd64035['useBones']&&_0xd64035['computeBonesUsingShaders']&&_0xd64035['skeleton']&&_0x7fc1f4['_volumetricLightScatteringPass']['setMatrices']('mBones',_0xd64035['skeleton']['getTransformMatrices'](_0xd64035));}_0xd64035['_processRendering'](_0x542bf5,_0x7fc1f4['_volumetricLightScatteringPass'],_0x3eec9c['a']['TriangleFillMode'],_0x509870,_0x5289cc,function(_0x1cbd2a,_0x1e6f43){return _0x55ad47['setMatrix']('world',_0x1e6f43);});}}}}},_0x232730=new _0x2d7750['f'](0x0,0x0,0x0,0x1);this['_volumetricLightScatteringRTT']['onBeforeRenderObservable']['add'](function(){_0x3ba1f4=_0x2c561f['clearColor'],_0x2c561f['clearColor']=_0x232730;}),this['_volumetricLightScatteringRTT']['onAfterRenderObservable']['add'](function(){_0x2c561f['clearColor']=_0x3ba1f4;}),this['_volumetricLightScatteringRTT']['customRenderFunction']=function(_0x4014ab,_0x12a120,_0xc168ad,_0x388939){var _0x5e7f2e,_0x17d6c3=_0x2c561f['getEngine']();if(_0x388939['length']){for(_0x17d6c3['setColorWrite'](!0x1),_0x5e7f2e=0x0;_0x5e7f2e<_0x388939['length'];_0x5e7f2e++)_0x44612b(_0x388939['data'][_0x5e7f2e]);_0x17d6c3['setColorWrite'](!0x0);}for(_0x5e7f2e=0x0;_0x5e7f2e<_0x4014ab['length'];_0x5e7f2e++)_0x44612b(_0x4014ab['data'][_0x5e7f2e]);for(_0x5e7f2e=0x0;_0x5e7f2e<_0x12a120['length'];_0x5e7f2e++)_0x44612b(_0x12a120['data'][_0x5e7f2e]);if(_0xc168ad['length']){for(_0x5e7f2e=0x0;_0x5e7f2e<_0xc168ad['length'];_0x5e7f2e++){var _0x585b21=_0xc168ad['data'][_0x5e7f2e],_0x4a8a50=_0x585b21['getBoundingInfo']();_0x4a8a50&&_0x2c561f['activeCamera']&&(_0x585b21['_alphaIndex']=_0x585b21['getMesh']()['alphaIndex'],_0x585b21['_distanceToCamera']=_0x4a8a50['boundingSphere']['centerWorld']['subtract'](_0x2c561f['activeCamera']['position'])['length']());}var _0x2ae5b8=_0xc168ad['data']['slice'](0x0,_0xc168ad['length']);for(_0x2ae5b8['sort'](function(_0x784c4b,_0x1c2f61){return _0x784c4b['_alphaIndex']>_0x1c2f61['_alphaIndex']?0x1:_0x784c4b['_alphaIndex']<_0x1c2f61['_alphaIndex']?-0x1:_0x784c4b['_distanceToCamera']<_0x1c2f61['_distanceToCamera']?0x1:_0x784c4b['_distanceToCamera']>_0x1c2f61['_distanceToCamera']?-0x1:0x0;}),_0x17d6c3['setAlphaMode'](_0x4bbe2f['a']['ALPHA_COMBINE']),_0x5e7f2e=0x0;_0x5e7f2e<_0x2ae5b8['length'];_0x5e7f2e++)_0x44612b(_0x2ae5b8[_0x5e7f2e]);_0x17d6c3['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE']);}};},_0x308777['prototype']['_updateMeshScreenCoordinates']=function(_0x7a224d){var _0x3d17bc,_0x118350=_0x7a224d['getTransformMatrix']();_0x3d17bc=this['useCustomMeshPosition']?this['customMeshPosition']:this['attachedNode']?this['attachedNode']['position']:this['mesh']['parent']?this['mesh']['getAbsolutePosition']():this['mesh']['position'];var _0x4c0860=_0x2d7750['x']['Project'](_0x3d17bc,_0x2d7750['j']['Identity'](),_0x118350,this['_viewPort']);this['_screenCoordinates']['x']=_0x4c0860['x']/this['_viewPort']['width'],this['_screenCoordinates']['y']=_0x4c0860['y']/this['_viewPort']['height'],this['invert']&&(this['_screenCoordinates']['y']=0x1-this['_screenCoordinates']['y']);},_0x308777['CreateDefaultMesh']=function(_0x49a7e0,_0x40a633){var _0x180534=_0xe92952['a']['CreatePlane'](_0x49a7e0,0x1,_0x40a633);_0x180534['billboardMode']=_0x3a71d8['a']['BILLBOARDMODE_ALL'];var _0x28d110=new _0x237be5['a'](_0x49a7e0+'Material',_0x40a633);return _0x28d110['emissiveColor']=new _0x2d7750['e'](0x1,0x1,0x1),_0x180534['material']=_0x28d110,_0x180534;},_0x1eb10d['c']([Object(_0x2bcc20['o'])()],_0x308777['prototype'],'customMeshPosition',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'useCustomMeshPosition',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'invert',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['k'])()],_0x308777['prototype'],'mesh',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'excludedMeshes',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'exposure',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'decay',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'weight',void 0x0),_0x1eb10d['c']([Object(_0x2bcc20['c'])()],_0x308777['prototype'],'density',void 0x0),_0x308777;}(_0x2e0835);_0x18ef48(0x7e),_0x18ef48(0x7f);Object['defineProperty'](_0x56feac['a']['prototype'],'forceShowBoundingBoxes',{'get':function(){return this['_forceShowBoundingBoxes']||!0x1;},'set':function(_0x54856d){this['_forceShowBoundingBoxes']=_0x54856d,_0x54856d&&this['getBoundingBoxRenderer']();},'enumerable':!0x0,'configurable':!0x0}),_0x56feac['a']['prototype']['getBoundingBoxRenderer']=function(){return this['_boundingBoxRenderer']||(this['_boundingBoxRenderer']=new _0x4f32c5(this)),this['_boundingBoxRenderer'];},Object['defineProperty'](_0x3a71d8['a']['prototype'],'showBoundingBox',{'get':function(){return this['_showBoundingBox']||!0x1;},'set':function(_0x425105){this['_showBoundingBox']=_0x425105,_0x425105&&this['getScene']()['getBoundingBoxRenderer']();},'enumerable':!0x0,'configurable':!0x0});var _0x4f32c5=function(){function _0x4f6d7d(_0x118905){this['name']=_0x134db8['a']['NAME_BOUNDINGBOXRENDERER'],this['frontColor']=new _0x2d7750['e'](0x1,0x1,0x1),this['backColor']=new _0x2d7750['e'](0.1,0.1,0.1),this['showBackLines']=!0x0,this['renderList']=new _0x242d5f['a'](0x20),this['_vertexBuffers']={},this['scene']=_0x118905,_0x118905['_addComponent'](this);}return _0x4f6d7d['prototype']['register']=function(){this['scene']['_beforeEvaluateActiveMeshStage']['registerStep'](_0x134db8['a']['STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER'],this,this['reset']),this['scene']['_activeMeshStage']['registerStep'](_0x134db8['a']['STEP_ACTIVEMESH_BOUNDINGBOXRENDERER'],this,this['_activeMesh']),this['scene']['_evaluateSubMeshStage']['registerStep'](_0x134db8['a']['STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER'],this,this['_evaluateSubMesh']),this['scene']['_afterRenderingGroupDrawStage']['registerStep'](_0x134db8['a']['STEP_AFTERRENDERINGGROUPDRAW_BOUNDINGBOXRENDERER'],this,this['render']);},_0x4f6d7d['prototype']['_evaluateSubMesh']=function(_0x2d6204,_0x4ddcc8){if(_0x2d6204['showSubMeshesBoundingBox']){var _0xc92d92=_0x4ddcc8['getBoundingInfo']();null!=_0xc92d92&&(_0xc92d92['boundingBox']['_tag']=_0x2d6204['renderingGroupId'],this['renderList']['push'](_0xc92d92['boundingBox']));}},_0x4f6d7d['prototype']['_activeMesh']=function(_0x22164e,_0x1e3404){if(_0x22164e['showBoundingBox']||this['scene']['forceShowBoundingBoxes']){var _0x390c00=_0x22164e['getBoundingInfo']();_0x390c00['boundingBox']['_tag']=_0x1e3404['renderingGroupId'],this['renderList']['push'](_0x390c00['boundingBox']);}},_0x4f6d7d['prototype']['_prepareRessources']=function(){if(!this['_colorShader']){this['_colorShader']=new _0x448259['a']('colorShader',this['scene'],'color',{'attributes':[_0x29cdd7['b']['PositionKind']],'uniforms':['world','viewProjection','color']});var _0x20f6e9=this['scene']['getEngine'](),_0xfc0355=_0x64c101['a']['CreateBox']({'size':0x1});this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=new _0x29cdd7['b'](_0x20f6e9,_0xfc0355['positions'],_0x29cdd7['b']['PositionKind'],!0x1),this['_createIndexBuffer']();}},_0x4f6d7d['prototype']['_createIndexBuffer']=function(){var _0x48e2b6=this['scene']['getEngine']();this['_indexBuffer']=_0x48e2b6['createIndexBuffer']([0x0,0x1,0x1,0x2,0x2,0x3,0x3,0x0,0x4,0x5,0x5,0x6,0x6,0x7,0x7,0x4,0x0,0x7,0x1,0x6,0x2,0x5,0x3,0x4]);},_0x4f6d7d['prototype']['rebuild']=function(){var _0x140919=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x140919&&_0x140919['_rebuild'](),this['_createIndexBuffer']();},_0x4f6d7d['prototype']['reset']=function(){this['renderList']['reset']();},_0x4f6d7d['prototype']['render']=function(_0x3f0df1){if(0x0!==this['renderList']['length']&&(this['_prepareRessources'](),this['_colorShader']['isReady']())){var _0x319dc6=this['scene']['getEngine']();_0x319dc6['setDepthWrite'](!0x1),this['_colorShader']['_preBind']();for(var _0x3d6a15=0x0;_0x3d6a15<this['renderList']['length'];_0x3d6a15++){var _0xcbcbf1=this['renderList']['data'][_0x3d6a15];if(_0xcbcbf1['_tag']===_0x3f0df1){var _0xe0bc8d=_0xcbcbf1['minimum'],_0x4939f5=_0xcbcbf1['maximum']['subtract'](_0xe0bc8d),_0x3180c6=_0xe0bc8d['add'](_0x4939f5['scale'](0.5)),_0x518d90=_0x2d7750['j']['Scaling'](_0x4939f5['x'],_0x4939f5['y'],_0x4939f5['z'])['multiply'](_0x2d7750['j']['Translation'](_0x3180c6['x'],_0x3180c6['y'],_0x3180c6['z']))['multiply'](_0xcbcbf1['getWorldMatrix']());_0x319dc6['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_colorShader']['getEffect']()),this['showBackLines']&&(_0x319dc6['setDepthFunctionToGreaterOrEqual'](),this['scene']['resetCachedMaterial'](),this['_colorShader']['setColor4']('color',this['backColor']['toColor4']()),this['_colorShader']['bind'](_0x518d90),_0x319dc6['drawElementsType'](_0x3eec9c['a']['LineListDrawMode'],0x0,0x18)),_0x319dc6['setDepthFunctionToLess'](),this['scene']['resetCachedMaterial'](),this['_colorShader']['setColor4']('color',this['frontColor']['toColor4']()),this['_colorShader']['bind'](_0x518d90),_0x319dc6['drawElementsType'](_0x3eec9c['a']['LineListDrawMode'],0x0,0x18);}}this['_colorShader']['unbind'](),_0x319dc6['setDepthFunctionToLessOrEqual'](),_0x319dc6['setDepthWrite'](!0x0);}},_0x4f6d7d['prototype']['renderOcclusionBoundingBox']=function(_0x23df10){if(this['_prepareRessources'](),this['_colorShader']['isReady']()&&_0x23df10['_boundingInfo']){var _0x31def4=this['scene']['getEngine']();_0x31def4['setDepthWrite'](!0x1),_0x31def4['setColorWrite'](!0x1),this['_colorShader']['_preBind']();var _0x1918ca=_0x23df10['_boundingInfo']['boundingBox'],_0x409a9d=_0x1918ca['minimum'],_0x9b9bbb=_0x1918ca['maximum']['subtract'](_0x409a9d),_0x1282c9=_0x409a9d['add'](_0x9b9bbb['scale'](0.5)),_0xd069cd=_0x2d7750['j']['Scaling'](_0x9b9bbb['x'],_0x9b9bbb['y'],_0x9b9bbb['z'])['multiply'](_0x2d7750['j']['Translation'](_0x1282c9['x'],_0x1282c9['y'],_0x1282c9['z']))['multiply'](_0x1918ca['getWorldMatrix']());_0x31def4['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_colorShader']['getEffect']()),_0x31def4['setDepthFunctionToLess'](),this['scene']['resetCachedMaterial'](),this['_colorShader']['bind'](_0xd069cd),_0x31def4['drawElementsType'](_0x3eec9c['a']['LineListDrawMode'],0x0,0x18),this['_colorShader']['unbind'](),_0x31def4['setDepthFunctionToLessOrEqual'](),_0x31def4['setDepthWrite'](!0x0),_0x31def4['setColorWrite'](!0x0);}},_0x4f6d7d['prototype']['dispose']=function(){if(this['_colorShader']){this['renderList']['dispose'](),this['_colorShader']['dispose']();var _0x4a6a27=this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']];_0x4a6a27&&(_0x4a6a27['dispose'](),this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=null),this['scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']);}},_0x4f6d7d;}(),_0xce1bf5='#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0avarying\x20float\x20vDepthMetric;\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0agl_FragColor=vec4(vDepthMetric,vDepthMetric*vDepthMetric,0.0,1.0);\x0a}';_0x34d9b0['a']['ShadersStore']['depthPixelShader']=_0xce1bf5;var _0x4797b6=function(){function _0x6f2c4a(_0x2917dd,_0x4f88b2,_0x4d8953){var _0x40ddfa=this;void 0x0===_0x4f88b2&&(_0x4f88b2=_0x4bbe2f['a']['TEXTURETYPE_FLOAT']),void 0x0===_0x4d8953&&(_0x4d8953=null),this['useOnlyInActiveCamera']=!0x1,this['_scene']=_0x2917dd,_0x6f2c4a['_SceneComponentInitialization'](this['_scene']),this['_camera']=_0x4d8953;var _0xb329a5=_0x2917dd['getEngine']();this['_depthMap']=new _0x589fbf('depthMap',{'width':_0xb329a5['getRenderWidth'](),'height':_0xb329a5['getRenderHeight']()},this['_scene'],!0x1,!0x0,_0x4f88b2),this['_depthMap']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_depthMap']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_depthMap']['refreshRate']=0x1,this['_depthMap']['renderParticles']=!0x1,this['_depthMap']['renderList']=null,this['_depthMap']['activeCamera']=this['_camera'],this['_depthMap']['ignoreCameraViewport']=!0x0,this['_depthMap']['useCameraPostProcesses']=!0x1,this['_depthMap']['onClearObservable']['add'](function(_0x4a80b8){_0x4a80b8['clear'](new _0x2d7750['f'](0x1,0x1,0x1,0x1),!0x0,!0x0,!0x0);});var _0x415c24=function(_0x1be5ff){var _0x3d5080=_0x1be5ff['getRenderingMesh'](),_0x57e8e9=_0x40ddfa['_scene'],_0x23fd78=_0x57e8e9['getEngine'](),_0x5528c4=_0x1be5ff['getMaterial']();if(_0x5528c4){_0x23fd78['setState'](_0x5528c4['backFaceCulling'],0x0,!0x1,_0x57e8e9['useRightHandedSystem']);var _0x5d8c54=_0x3d5080['_getInstancesRenderList'](_0x1be5ff['_id']);if(!_0x5d8c54['mustReturn']){var _0x180954=_0x23fd78['getCaps']()['instancedArrays']&&null!==_0x5d8c54['visibleInstances'][_0x1be5ff['_id']],_0xfa7d9e=_0x40ddfa['_camera']||_0x57e8e9['activeCamera'];if(_0x40ddfa['isReady'](_0x1be5ff,_0x180954)&&_0xfa7d9e){if(_0x23fd78['enableEffect'](_0x40ddfa['_effect']),_0x3d5080['_bind'](_0x1be5ff,_0x40ddfa['_effect'],_0x3eec9c['a']['TriangleFillMode']),_0x40ddfa['_effect']['setMatrix']('viewProjection',_0x57e8e9['getTransformMatrix']()),_0x40ddfa['_effect']['setFloat2']('depthValues',_0xfa7d9e['minZ'],_0xfa7d9e['minZ']+_0xfa7d9e['maxZ']),_0x5528c4&&_0x5528c4['needAlphaTesting']()){var _0x31b5a3=_0x5528c4['getAlphaTestTexture']();_0x31b5a3&&(_0x40ddfa['_effect']['setTexture']('diffuseSampler',_0x31b5a3),_0x40ddfa['_effect']['setMatrix']('diffuseMatrix',_0x31b5a3['getTextureMatrix']()));}_0x3d5080['useBones']&&_0x3d5080['computeBonesUsingShaders']&&_0x3d5080['skeleton']&&_0x40ddfa['_effect']['setMatrices']('mBones',_0x3d5080['skeleton']['getTransformMatrices'](_0x3d5080)),_0x3d5080['_processRendering'](_0x1be5ff,_0x40ddfa['_effect'],_0x3eec9c['a']['TriangleFillMode'],_0x5d8c54,_0x180954,function(_0x18e4a6,_0xe4cad0){return _0x40ddfa['_effect']['setMatrix']('world',_0xe4cad0);});}}}};this['_depthMap']['customRenderFunction']=function(_0x2b17ab,_0xcb625d,_0x254553,_0x4944bb){var _0xcfcbc1;if(_0x4944bb['length']){for(_0xb329a5['setColorWrite'](!0x1),_0xcfcbc1=0x0;_0xcfcbc1<_0x4944bb['length'];_0xcfcbc1++)_0x415c24(_0x4944bb['data'][_0xcfcbc1]);_0xb329a5['setColorWrite'](!0x0);}for(_0xcfcbc1=0x0;_0xcfcbc1<_0x2b17ab['length'];_0xcfcbc1++)_0x415c24(_0x2b17ab['data'][_0xcfcbc1]);for(_0xcfcbc1=0x0;_0xcfcbc1<_0xcb625d['length'];_0xcfcbc1++)_0x415c24(_0xcb625d['data'][_0xcfcbc1]);};}return _0x6f2c4a['prototype']['isReady']=function(_0x499226,_0x146abe){var _0x402564=_0x499226['getMaterial']();if(_0x402564['disableDepthWrite'])return!0x1;var _0x576e0f=[],_0x34556b=[_0x29cdd7['b']['PositionKind']],_0x700586=_0x499226['getMesh']();_0x402564&&_0x402564['needAlphaTesting']()&&_0x402564['getAlphaTestTexture']()&&(_0x576e0f['push']('#define\x20ALPHATEST'),_0x700586['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x34556b['push'](_0x29cdd7['b']['UVKind']),_0x576e0f['push']('#define\x20UV1')),_0x700586['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&(_0x34556b['push'](_0x29cdd7['b']['UV2Kind']),_0x576e0f['push']('#define\x20UV2'))),_0x700586['useBones']&&_0x700586['computeBonesUsingShaders']?(_0x34556b['push'](_0x29cdd7['b']['MatricesIndicesKind']),_0x34556b['push'](_0x29cdd7['b']['MatricesWeightsKind']),_0x700586['numBoneInfluencers']>0x4&&(_0x34556b['push'](_0x29cdd7['b']['MatricesIndicesExtraKind']),_0x34556b['push'](_0x29cdd7['b']['MatricesWeightsExtraKind'])),_0x576e0f['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x700586['numBoneInfluencers']),_0x576e0f['push']('#define\x20BonesPerMesh\x20'+(_0x700586['skeleton']?_0x700586['skeleton']['bones']['length']+0x1:0x0))):_0x576e0f['push']('#define\x20NUM_BONE_INFLUENCERS\x200'),_0x146abe&&(_0x576e0f['push']('#define\x20INSTANCES'),_0x34556b['push']('world0'),_0x34556b['push']('world1'),_0x34556b['push']('world2'),_0x34556b['push']('world3'));var _0x53b872=_0x576e0f['join']('\x0a');return this['_cachedDefines']!==_0x53b872&&(this['_cachedDefines']=_0x53b872,this['_effect']=this['_scene']['getEngine']()['createEffect']('depth',_0x34556b,['world','mBones','viewProjection','diffuseMatrix','depthValues'],['diffuseSampler'],_0x53b872)),this['_effect']['isReady']();},_0x6f2c4a['prototype']['getDepthMap']=function(){return this['_depthMap'];},_0x6f2c4a['prototype']['dispose']=function(){this['_depthMap']['dispose']();},_0x6f2c4a['_SceneComponentInitialization']=function(_0x431186){throw _0x1ef11a['a']['WarnImport']('DepthRendererSceneComponent');},_0x6f2c4a;}();_0x56feac['a']['prototype']['enableDepthRenderer']=function(_0x521cbc){if(!(_0x521cbc=_0x521cbc||this['activeCamera']))throw'No\x20camera\x20available\x20to\x20enable\x20depth\x20renderer';if(this['_depthRenderer']||(this['_depthRenderer']={}),!this['_depthRenderer'][_0x521cbc['id']]){var _0x57af02=0x0;if(this['getEngine']()['getCaps']()['textureHalfFloatRender'])_0x57af02=_0x4bbe2f['a']['TEXTURETYPE_HALF_FLOAT'];else{if(!this['getEngine']()['getCaps']()['textureFloatRender'])throw'Depth\x20renderer\x20does\x20not\x20support\x20int\x20texture\x20type';_0x57af02=_0x4bbe2f['a']['TEXTURETYPE_FLOAT'];}this['_depthRenderer'][_0x521cbc['id']]=new _0x4797b6(this,_0x57af02,_0x521cbc);}return this['_depthRenderer'][_0x521cbc['id']];},_0x56feac['a']['prototype']['disableDepthRenderer']=function(_0xeb365){(_0xeb365=_0xeb365||this['activeCamera'])&&this['_depthRenderer']&&this['_depthRenderer'][_0xeb365['id']]&&(this['_depthRenderer'][_0xeb365['id']]['dispose'](),delete this['_depthRenderer'][_0xeb365['id']]);};var _0xa63f33=function(){function _0x336866(_0x58f64d){this['name']=_0x134db8['a']['NAME_DEPTHRENDERER'],this['scene']=_0x58f64d;}return _0x336866['prototype']['register']=function(){this['scene']['_gatherRenderTargetsStage']['registerStep'](_0x134db8['a']['STEP_GATHERRENDERTARGETS_DEPTHRENDERER'],this,this['_gatherRenderTargets']),this['scene']['_gatherActiveCameraRenderTargetsStage']['registerStep'](_0x134db8['a']['STEP_GATHERACTIVECAMERARENDERTARGETS_DEPTHRENDERER'],this,this['_gatherActiveCameraRenderTargets']);},_0x336866['prototype']['rebuild']=function(){},_0x336866['prototype']['dispose']=function(){for(var _0x353fac in this['scene']['_depthRenderer'])this['scene']['_depthRenderer'][_0x353fac]['dispose']();},_0x336866['prototype']['_gatherRenderTargets']=function(_0x550263){if(this['scene']['_depthRenderer'])for(var _0x1b0f99 in this['scene']['_depthRenderer']){var _0x524e4e=this['scene']['_depthRenderer'][_0x1b0f99];_0x524e4e['useOnlyInActiveCamera']||_0x550263['push'](_0x524e4e['getDepthMap']());}},_0x336866['prototype']['_gatherActiveCameraRenderTargets']=function(_0x202f19){if(this['scene']['_depthRenderer'])for(var _0x14bf3a in this['scene']['_depthRenderer']){var _0x1ce877=this['scene']['_depthRenderer'][_0x14bf3a];_0x1ce877['useOnlyInActiveCamera']&&this['scene']['activeCamera']['id']===_0x14bf3a&&_0x202f19['push'](_0x1ce877['getDepthMap']());}},_0x336866;}();_0x4797b6['_SceneComponentInitialization']=function(_0x2da7d0){var _0x9b3437=_0x2da7d0['_getComponent'](_0x134db8['a']['NAME_DEPTHRENDERER']);_0x9b3437||(_0x9b3437=new _0xa63f33(_0x2da7d0),_0x2da7d0['_addComponent'](_0x9b3437));};var _0x41b1bf='uniform\x20vec4\x20color;\x0avoid\x20main(void)\x20{\x0agl_FragColor=color;\x0a}';_0x34d9b0['a']['ShadersStore']['linePixelShader']=_0x41b1bf;var _0x409f4e='\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec4\x20normal;\x0a\x0auniform\x20mat4\x20worldViewProjection;\x0auniform\x20float\x20width;\x0auniform\x20float\x20aspectRatio;\x0avoid\x20main(void)\x20{\x0avec4\x20viewPosition=worldViewProjection*vec4(position,1.0);\x0avec4\x20viewPositionNext=worldViewProjection*vec4(normal.xyz,1.0);\x0avec2\x20currentScreen=viewPosition.xy/viewPosition.w;\x0avec2\x20nextScreen=viewPositionNext.xy/viewPositionNext.w;\x0acurrentScreen.x*=aspectRatio;\x0anextScreen.x*=aspectRatio;\x0avec2\x20dir=normalize(nextScreen-currentScreen);\x0avec2\x20normalDir=vec2(-dir.y,dir.x);\x0anormalDir*=width/2.0;\x0anormalDir.x/=aspectRatio;\x0avec4\x20offset=vec4(normalDir*normal.w,0.0,0.0);\x0agl_Position=viewPosition+offset;\x0a}';_0x34d9b0['a']['ShadersStore']['lineVertexShader']=_0x409f4e;_0x3a71d8['a']['prototype']['disableEdgesRendering']=function(){return this['_edgesRenderer']&&(this['_edgesRenderer']['dispose'](),this['_edgesRenderer']=null),this;},_0x3a71d8['a']['prototype']['enableEdgesRendering']=function(_0x28d710,_0x57521d){return void 0x0===_0x28d710&&(_0x28d710=0.95),void 0x0===_0x57521d&&(_0x57521d=!0x1),this['disableEdgesRendering'](),this['_edgesRenderer']=new _0x3aaf27(this,_0x28d710,_0x57521d),this;},Object['defineProperty'](_0x3a71d8['a']['prototype'],'edgesRenderer',{'get':function(){return this['_edgesRenderer'];},'enumerable':!0x0,'configurable':!0x0}),_0x55a21b['b']['prototype']['enableEdgesRendering']=function(_0x4c730a,_0x517643){return void 0x0===_0x4c730a&&(_0x4c730a=0.95),void 0x0===_0x517643&&(_0x517643=!0x1),this['disableEdgesRendering'](),this['_edgesRenderer']=new _0x4127be(this,_0x4c730a,_0x517643),this;},_0x55a21b['a']['prototype']['enableEdgesRendering']=function(_0x34b637,_0x1c222b){return void 0x0===_0x34b637&&(_0x34b637=0.95),void 0x0===_0x1c222b&&(_0x1c222b=!0x1),_0x55a21b['b']['prototype']['enableEdgesRendering']['apply'](this,arguments),this;};var _0xc43ed4=function(){return function(){this['edges']=new Array(),this['edgesConnectedCount']=0x0;};}(),_0x3aaf27=function(){function _0x377675(_0x368317,_0x395f74,_0x2adfa2,_0x1415d0){var _0x44b632=this;void 0x0===_0x395f74&&(_0x395f74=0.95),void 0x0===_0x2adfa2&&(_0x2adfa2=!0x1),void 0x0===_0x1415d0&&(_0x1415d0=!0x0),this['edgesWidthScalerForOrthographic']=0x3e8,this['edgesWidthScalerForPerspective']=0x32,this['_linesPositions']=new Array(),this['_linesNormals']=new Array(),this['_linesIndices']=new Array(),this['_buffers']={},this['_checkVerticesInsteadOfIndices']=!0x1,this['isEnabled']=!0x0,this['_source']=_0x368317,this['_checkVerticesInsteadOfIndices']=_0x2adfa2,this['_epsilon']=_0x395f74,this['_prepareRessources'](),_0x1415d0&&this['_generateEdgesLines'](),this['_meshRebuildObserver']=this['_source']['onRebuildObservable']['add'](function(){_0x44b632['_rebuild']();}),this['_meshDisposeObserver']=this['_source']['onDisposeObservable']['add'](function(){_0x44b632['dispose']();});}return _0x377675['prototype']['_prepareRessources']=function(){this['_lineShader']||(this['_lineShader']=new _0x448259['a']('lineShader',this['_source']['getScene'](),'line',{'attributes':['position','normal'],'uniforms':['worldViewProjection','color','width','aspectRatio']}),this['_lineShader']['disableDepthWrite']=!0x0,this['_lineShader']['backFaceCulling']=!0x1);},_0x377675['prototype']['_rebuild']=function(){var _0x4224bc=this['_buffers'][_0x29cdd7['b']['PositionKind']];_0x4224bc&&_0x4224bc['_rebuild'](),(_0x4224bc=this['_buffers'][_0x29cdd7['b']['NormalKind']])&&_0x4224bc['_rebuild']();var _0x43a712=this['_source']['getScene']()['getEngine']();this['_ib']=_0x43a712['createIndexBuffer'](this['_linesIndices']);},_0x377675['prototype']['dispose']=function(){this['_source']['onRebuildObservable']['remove'](this['_meshRebuildObserver']),this['_source']['onDisposeObservable']['remove'](this['_meshDisposeObserver']);var _0x45ba73=this['_buffers'][_0x29cdd7['b']['PositionKind']];_0x45ba73&&(_0x45ba73['dispose'](),this['_buffers'][_0x29cdd7['b']['PositionKind']]=null),(_0x45ba73=this['_buffers'][_0x29cdd7['b']['NormalKind']])&&(_0x45ba73['dispose'](),this['_buffers'][_0x29cdd7['b']['NormalKind']]=null),this['_source']['getScene']()['getEngine']()['_releaseBuffer'](this['_ib']),this['_lineShader']['dispose']();},_0x377675['prototype']['_processEdgeForAdjacencies']=function(_0x17bcf4,_0x18b0ab,_0x1c272a,_0x6621dd,_0x32d5f5){return _0x17bcf4===_0x1c272a&&_0x18b0ab===_0x6621dd||_0x17bcf4===_0x6621dd&&_0x18b0ab===_0x1c272a?0x0:_0x17bcf4===_0x6621dd&&_0x18b0ab===_0x32d5f5||_0x17bcf4===_0x32d5f5&&_0x18b0ab===_0x6621dd?0x1:_0x17bcf4===_0x32d5f5&&_0x18b0ab===_0x1c272a||_0x17bcf4===_0x1c272a&&_0x18b0ab===_0x32d5f5?0x2:-0x1;},_0x377675['prototype']['_processEdgeForAdjacenciesWithVertices']=function(_0x2f1ee8,_0x26b7b3,_0x5ed66d,_0x3288bd,_0x18858a){return _0x2f1ee8['equalsWithEpsilon'](_0x5ed66d)&&_0x26b7b3['equalsWithEpsilon'](_0x3288bd)||_0x2f1ee8['equalsWithEpsilon'](_0x3288bd)&&_0x26b7b3['equalsWithEpsilon'](_0x5ed66d)?0x0:_0x2f1ee8['equalsWithEpsilon'](_0x3288bd)&&_0x26b7b3['equalsWithEpsilon'](_0x18858a)||_0x2f1ee8['equalsWithEpsilon'](_0x18858a)&&_0x26b7b3['equalsWithEpsilon'](_0x3288bd)?0x1:_0x2f1ee8['equalsWithEpsilon'](_0x18858a)&&_0x26b7b3['equalsWithEpsilon'](_0x5ed66d)||_0x2f1ee8['equalsWithEpsilon'](_0x5ed66d)&&_0x26b7b3['equalsWithEpsilon'](_0x18858a)?0x2:-0x1;},_0x377675['prototype']['_checkEdge']=function(_0x4b48ed,_0x2a5784,_0x283233,_0x15645f,_0x1f0c7d){var _0x351918;void 0x0===_0x2a5784?_0x351918=!0x0:_0x351918=_0x2d7750['x']['Dot'](_0x283233[_0x4b48ed],_0x283233[_0x2a5784])<this['_epsilon'];_0x351918&&this['createLine'](_0x15645f,_0x1f0c7d,this['_linesPositions']['length']/0x3);},_0x377675['prototype']['createLine']=function(_0x17e032,_0xdb1e7c,_0x3934e3){this['_linesPositions']['push'](_0x17e032['x'],_0x17e032['y'],_0x17e032['z'],_0x17e032['x'],_0x17e032['y'],_0x17e032['z'],_0xdb1e7c['x'],_0xdb1e7c['y'],_0xdb1e7c['z'],_0xdb1e7c['x'],_0xdb1e7c['y'],_0xdb1e7c['z']),this['_linesNormals']['push'](_0xdb1e7c['x'],_0xdb1e7c['y'],_0xdb1e7c['z'],-0x1,_0xdb1e7c['x'],_0xdb1e7c['y'],_0xdb1e7c['z'],0x1,_0x17e032['x'],_0x17e032['y'],_0x17e032['z'],-0x1,_0x17e032['x'],_0x17e032['y'],_0x17e032['z'],0x1),this['_linesIndices']['push'](_0x3934e3,_0x3934e3+0x1,_0x3934e3+0x2,_0x3934e3,_0x3934e3+0x2,_0x3934e3+0x3);},_0x377675['prototype']['_generateEdgesLines']=function(){var _0x2e50db=this['_source']['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0xb7ee20=this['_source']['getIndices']();if(_0xb7ee20&&_0x2e50db){var _0x4ce8df,_0x5c33c3,_0x271d9e=new Array(),_0x4112ca=new Array();for(_0x4ce8df=0x0;_0x4ce8df<_0xb7ee20['length'];_0x4ce8df+=0x3){_0x5c33c3=new _0xc43ed4();var _0x52638b=_0xb7ee20[_0x4ce8df],_0x15cc39=_0xb7ee20[_0x4ce8df+0x1],_0x32e6ed=_0xb7ee20[_0x4ce8df+0x2];_0x5c33c3['p0']=new _0x2d7750['x'](_0x2e50db[0x3*_0x52638b],_0x2e50db[0x3*_0x52638b+0x1],_0x2e50db[0x3*_0x52638b+0x2]),_0x5c33c3['p1']=new _0x2d7750['x'](_0x2e50db[0x3*_0x15cc39],_0x2e50db[0x3*_0x15cc39+0x1],_0x2e50db[0x3*_0x15cc39+0x2]),_0x5c33c3['p2']=new _0x2d7750['x'](_0x2e50db[0x3*_0x32e6ed],_0x2e50db[0x3*_0x32e6ed+0x1],_0x2e50db[0x3*_0x32e6ed+0x2]);var _0x16506e=_0x2d7750['x']['Cross'](_0x5c33c3['p1']['subtract'](_0x5c33c3['p0']),_0x5c33c3['p2']['subtract'](_0x5c33c3['p1']));_0x16506e['normalize'](),_0x4112ca['push'](_0x16506e),_0x271d9e['push'](_0x5c33c3);}for(_0x4ce8df=0x0;_0x4ce8df<_0x271d9e['length'];_0x4ce8df++){_0x5c33c3=_0x271d9e[_0x4ce8df];for(var _0x1c4055=_0x4ce8df+0x1;_0x1c4055<_0x271d9e['length'];_0x1c4055++){var _0x216cfb=_0x271d9e[_0x1c4055];if(0x3===_0x5c33c3['edgesConnectedCount'])break;if(0x3!==_0x216cfb['edgesConnectedCount'])for(var _0x5b0836=_0xb7ee20[0x3*_0x1c4055],_0x56a568=_0xb7ee20[0x3*_0x1c4055+0x1],_0x1400c1=_0xb7ee20[0x3*_0x1c4055+0x2],_0x2edbfa=0x0;_0x2edbfa<0x3;_0x2edbfa++){var _0x2cee39=0x0;if(void 0x0===_0x5c33c3['edges'][_0x2edbfa]){switch(_0x2edbfa){case 0x0:_0x2cee39=this['_checkVerticesInsteadOfIndices']?this['_processEdgeForAdjacenciesWithVertices'](_0x5c33c3['p0'],_0x5c33c3['p1'],_0x216cfb['p0'],_0x216cfb['p1'],_0x216cfb['p2']):this['_processEdgeForAdjacencies'](_0xb7ee20[0x3*_0x4ce8df],_0xb7ee20[0x3*_0x4ce8df+0x1],_0x5b0836,_0x56a568,_0x1400c1);break;case 0x1:_0x2cee39=this['_checkVerticesInsteadOfIndices']?this['_processEdgeForAdjacenciesWithVertices'](_0x5c33c3['p1'],_0x5c33c3['p2'],_0x216cfb['p0'],_0x216cfb['p1'],_0x216cfb['p2']):this['_processEdgeForAdjacencies'](_0xb7ee20[0x3*_0x4ce8df+0x1],_0xb7ee20[0x3*_0x4ce8df+0x2],_0x5b0836,_0x56a568,_0x1400c1);break;case 0x2:_0x2cee39=this['_checkVerticesInsteadOfIndices']?this['_processEdgeForAdjacenciesWithVertices'](_0x5c33c3['p2'],_0x5c33c3['p0'],_0x216cfb['p0'],_0x216cfb['p1'],_0x216cfb['p2']):this['_processEdgeForAdjacencies'](_0xb7ee20[0x3*_0x4ce8df+0x2],_0xb7ee20[0x3*_0x4ce8df],_0x5b0836,_0x56a568,_0x1400c1);}if(-0x1!==_0x2cee39&&(_0x5c33c3['edges'][_0x2edbfa]=_0x1c4055,_0x216cfb['edges'][_0x2cee39]=_0x4ce8df,_0x5c33c3['edgesConnectedCount']++,_0x216cfb['edgesConnectedCount']++,0x3===_0x5c33c3['edgesConnectedCount']))break;}}}}for(_0x4ce8df=0x0;_0x4ce8df<_0x271d9e['length'];_0x4ce8df++){var _0x26a586=_0x271d9e[_0x4ce8df];this['_checkEdge'](_0x4ce8df,_0x26a586['edges'][0x0],_0x4112ca,_0x26a586['p0'],_0x26a586['p1']),this['_checkEdge'](_0x4ce8df,_0x26a586['edges'][0x1],_0x4112ca,_0x26a586['p1'],_0x26a586['p2']),this['_checkEdge'](_0x4ce8df,_0x26a586['edges'][0x2],_0x4112ca,_0x26a586['p2'],_0x26a586['p0']);}var _0x428df5=this['_source']['getScene']()['getEngine']();this['_buffers'][_0x29cdd7['b']['PositionKind']]=new _0x29cdd7['b'](_0x428df5,this['_linesPositions'],_0x29cdd7['b']['PositionKind'],!0x1),this['_buffers'][_0x29cdd7['b']['NormalKind']]=new _0x29cdd7['b'](_0x428df5,this['_linesNormals'],_0x29cdd7['b']['NormalKind'],!0x1,!0x1,0x4),this['_ib']=_0x428df5['createIndexBuffer'](this['_linesIndices']),this['_indicesCount']=this['_linesIndices']['length'];}},_0x377675['prototype']['isReady']=function(){return this['_lineShader']['isReady']();},_0x377675['prototype']['render']=function(){var _0x320fb6=this['_source']['getScene']();if(this['isReady']()&&_0x320fb6['activeCamera']){var _0x18dc29=_0x320fb6['getEngine']();this['_lineShader']['_preBind'](),0x1!==this['_source']['edgesColor']['a']?_0x18dc29['setAlphaMode'](_0x4bbe2f['a']['ALPHA_COMBINE']):_0x18dc29['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE']),_0x18dc29['bindBuffers'](this['_buffers'],this['_ib'],this['_lineShader']['getEffect']()),_0x320fb6['resetCachedMaterial'](),this['_lineShader']['setColor4']('color',this['_source']['edgesColor']),_0x320fb6['activeCamera']['mode']===_0x2c0b2c['a']['ORTHOGRAPHIC_CAMERA']?this['_lineShader']['setFloat']('width',this['_source']['edgesWidth']/this['edgesWidthScalerForOrthographic']):this['_lineShader']['setFloat']('width',this['_source']['edgesWidth']/this['edgesWidthScalerForPerspective']),this['_lineShader']['setFloat']('aspectRatio',_0x18dc29['getAspectRatio'](_0x320fb6['activeCamera'])),this['_lineShader']['bind'](this['_source']['getWorldMatrix']()),_0x18dc29['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,this['_indicesCount']),this['_lineShader']['unbind']();}},_0x377675;}(),_0x4127be=function(_0x4a33ef){function _0x23fef1(_0x3f2c93,_0x2e2919,_0xeb4497){void 0x0===_0x2e2919&&(_0x2e2919=0.95),void 0x0===_0xeb4497&&(_0xeb4497=!0x1);var _0x5b3c58=_0x4a33ef['call'](this,_0x3f2c93,_0x2e2919,_0xeb4497,!0x1)||this;return _0x5b3c58['_generateEdgesLines'](),_0x5b3c58;}return _0x1eb10d['d'](_0x23fef1,_0x4a33ef),_0x23fef1['prototype']['_generateEdgesLines']=function(){var _0x52638e=this['_source']['getVerticesData'](_0x29cdd7['b']['PositionKind']),_0xbce491=this['_source']['getIndices']();if(_0xbce491&&_0x52638e){for(var _0x5595c3=_0x2d7750['t']['Vector3'][0x0],_0x22f0b3=_0x2d7750['t']['Vector3'][0x1],_0x3e346f=_0xbce491['length']-0x1,_0x510b6a=0x0,_0x9039cb=0x0;_0x510b6a<_0x3e346f;_0x510b6a+=0x2,_0x9039cb+=0x4)_0x2d7750['x']['FromArrayToRef'](_0x52638e,0x3*_0xbce491[_0x510b6a],_0x5595c3),_0x2d7750['x']['FromArrayToRef'](_0x52638e,0x3*_0xbce491[_0x510b6a+0x1],_0x22f0b3),this['createLine'](_0x5595c3,_0x22f0b3,_0x9039cb);var _0xaabe62=this['_source']['getScene']()['getEngine']();this['_buffers'][_0x29cdd7['b']['PositionKind']]=new _0x29cdd7['b'](_0xaabe62,this['_linesPositions'],_0x29cdd7['b']['PositionKind'],!0x1),this['_buffers'][_0x29cdd7['b']['NormalKind']]=new _0x29cdd7['b'](_0xaabe62,this['_linesNormals'],_0x29cdd7['b']['NormalKind'],!0x1,!0x1,0x4),this['_ib']=_0xaabe62['createIndexBuffer'](this['_linesIndices']),this['_indicesCount']=this['_linesIndices']['length'];}},_0x23fef1;}(_0x3aaf27),_0x2631df='#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0auniform\x20vec4\x20color;\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include<logDepthDeclaration>\x0avoid\x20main(void)\x20{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0a#include<logDepthFragment>\x0agl_FragColor=color;\x0a}';_0x34d9b0['a']['ShadersStore']['outlinePixelShader']=_0x2631df;var _0x15156d='\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0a#include<bonesDeclaration>\x0a\x0auniform\x20float\x20offset;\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#include<logDepthDeclaration>\x0avoid\x20main(void)\x0a{\x0avec3\x20offsetPosition=position+normal*offset;\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0agl_Position=viewProjection*finalWorld*vec4(offsetPosition,1.0);\x0a#ifdef\x20ALPHATEST\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#include<logDepthVertex>\x0a}\x0a';_0x34d9b0['a']['ShadersStore']['outlineVertexShader']=_0x15156d;_0x56feac['a']['prototype']['getOutlineRenderer']=function(){return this['_outlineRenderer']||(this['_outlineRenderer']=new _0x3695f8(this)),this['_outlineRenderer'];},Object['defineProperty'](_0x3a71d8['a']['prototype'],'renderOutline',{'get':function(){return this['_renderOutline'];},'set':function(_0x35152a){_0x35152a&&this['getScene']()['getOutlineRenderer'](),this['_renderOutline']=_0x35152a;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x3a71d8['a']['prototype'],'renderOverlay',{'get':function(){return this['_renderOverlay'];},'set':function(_0x5a7b82){_0x5a7b82&&this['getScene']()['getOutlineRenderer'](),this['_renderOverlay']=_0x5a7b82;},'enumerable':!0x0,'configurable':!0x0});var _0x3695f8=function(){function _0x43e8d6(_0x1d5fc3){this['name']=_0x134db8['a']['NAME_OUTLINERENDERER'],this['zOffset']=0x1,this['scene']=_0x1d5fc3,this['_engine']=_0x1d5fc3['getEngine'](),this['scene']['_addComponent'](this);}return _0x43e8d6['prototype']['register']=function(){this['scene']['_beforeRenderingMeshStage']['registerStep'](_0x134db8['a']['STEP_BEFORERENDERINGMESH_OUTLINE'],this,this['_beforeRenderingMesh']),this['scene']['_afterRenderingMeshStage']['registerStep'](_0x134db8['a']['STEP_AFTERRENDERINGMESH_OUTLINE'],this,this['_afterRenderingMesh']);},_0x43e8d6['prototype']['rebuild']=function(){},_0x43e8d6['prototype']['dispose']=function(){},_0x43e8d6['prototype']['render']=function(_0x664dde,_0x407288,_0x5b4003){var _0x24e926=this;void 0x0===_0x5b4003&&(_0x5b4003=!0x1);var _0x356d7e=this['scene'],_0x4323c6=_0x356d7e['getEngine'](),_0x1054f7=_0x4323c6['getCaps']()['instancedArrays']&&null!==_0x407288['visibleInstances'][_0x664dde['_id']]&&void 0x0!==_0x407288['visibleInstances'][_0x664dde['_id']];if(this['isReady'](_0x664dde,_0x1054f7)){var _0xea6383=_0x664dde['getRenderingMesh'](),_0x158e07=_0x664dde['getMaterial']();if(_0x158e07&&_0x356d7e['activeCamera']){if(_0x4323c6['enableEffect'](this['_effect']),_0x158e07['useLogarithmicDepth']&&this['_effect']['setFloat']('logarithmicDepthConstant',0x2/(Math['log'](_0x356d7e['activeCamera']['maxZ']+0x1)/Math['LN2'])),this['_effect']['setFloat']('offset',_0x5b4003?0x0:_0xea6383['outlineWidth']),this['_effect']['setColor4']('color',_0x5b4003?_0xea6383['overlayColor']:_0xea6383['outlineColor'],_0x5b4003?_0xea6383['overlayAlpha']:_0x158e07['alpha']),this['_effect']['setMatrix']('viewProjection',_0x356d7e['getTransformMatrix']()),_0xea6383['useBones']&&_0xea6383['computeBonesUsingShaders']&&_0xea6383['skeleton']&&this['_effect']['setMatrices']('mBones',_0xea6383['skeleton']['getTransformMatrices'](_0xea6383)),_0xea6383['_bind'](_0x664dde,this['_effect'],_0x3eec9c['a']['TriangleFillMode']),_0x158e07&&_0x158e07['needAlphaTesting']()){var _0x209d8c=_0x158e07['getAlphaTestTexture']();_0x209d8c&&(this['_effect']['setTexture']('diffuseSampler',_0x209d8c),this['_effect']['setMatrix']('diffuseMatrix',_0x209d8c['getTextureMatrix']()));}_0x4323c6['setZOffset'](-this['zOffset']),_0xea6383['_processRendering'](_0x664dde,this['_effect'],_0x3eec9c['a']['TriangleFillMode'],_0x407288,_0x1054f7,function(_0x46a310,_0x2e86b0){_0x24e926['_effect']['setMatrix']('world',_0x2e86b0);}),_0x4323c6['setZOffset'](0x0);}}},_0x43e8d6['prototype']['isReady']=function(_0x5d4447,_0x1acd56){var _0x579af0=[],_0x4d3e38=[_0x29cdd7['b']['PositionKind'],_0x29cdd7['b']['NormalKind']],_0x1dabb5=_0x5d4447['getMesh'](),_0x18cbc1=_0x5d4447['getMaterial']();_0x18cbc1&&(_0x18cbc1['needAlphaTesting']()&&(_0x579af0['push']('#define\x20ALPHATEST'),_0x1dabb5['isVerticesDataPresent'](_0x29cdd7['b']['UVKind'])&&(_0x4d3e38['push'](_0x29cdd7['b']['UVKind']),_0x579af0['push']('#define\x20UV1')),_0x1dabb5['isVerticesDataPresent'](_0x29cdd7['b']['UV2Kind'])&&(_0x4d3e38['push'](_0x29cdd7['b']['UV2Kind']),_0x579af0['push']('#define\x20UV2'))),_0x18cbc1['useLogarithmicDepth']&&_0x579af0['push']('#define\x20LOGARITHMICDEPTH')),_0x1dabb5['useBones']&&_0x1dabb5['computeBonesUsingShaders']?(_0x4d3e38['push'](_0x29cdd7['b']['MatricesIndicesKind']),_0x4d3e38['push'](_0x29cdd7['b']['MatricesWeightsKind']),_0x1dabb5['numBoneInfluencers']>0x4&&(_0x4d3e38['push'](_0x29cdd7['b']['MatricesIndicesExtraKind']),_0x4d3e38['push'](_0x29cdd7['b']['MatricesWeightsExtraKind'])),_0x579af0['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x1dabb5['numBoneInfluencers']),_0x579af0['push']('#define\x20BonesPerMesh\x20'+(_0x1dabb5['skeleton']?_0x1dabb5['skeleton']['bones']['length']+0x1:0x0))):_0x579af0['push']('#define\x20NUM_BONE_INFLUENCERS\x200'),_0x1acd56&&(_0x579af0['push']('#define\x20INSTANCES'),_0x4d3e38['push']('world0'),_0x4d3e38['push']('world1'),_0x4d3e38['push']('world2'),_0x4d3e38['push']('world3'));var _0x538bd4=_0x579af0['join']('\x0a');return this['_cachedDefines']!==_0x538bd4&&(this['_cachedDefines']=_0x538bd4,this['_effect']=this['scene']['getEngine']()['createEffect']('outline',_0x4d3e38,['world','mBones','viewProjection','diffuseMatrix','offset','color','logarithmicDepthConstant'],['diffuseSampler'],_0x538bd4)),this['_effect']['isReady']();},_0x43e8d6['prototype']['_beforeRenderingMesh']=function(_0x39493a,_0x4d60e9,_0x50d2e6){if(this['_savedDepthWrite']=this['_engine']['getDepthWrite'](),_0x39493a['renderOutline']){var _0x2302ca=_0x4d60e9['getMaterial']();_0x2302ca&&_0x2302ca['needAlphaBlending']&&(this['_engine']['cacheStencilState'](),this['_engine']['setDepthWrite'](!0x1),this['_engine']['setColorWrite'](!0x1),this['_engine']['setStencilBuffer'](!0x0),this['_engine']['setStencilOperationPass'](_0x4bbe2f['a']['REPLACE']),this['_engine']['setStencilFunction'](_0x4bbe2f['a']['ALWAYS']),this['_engine']['setStencilMask'](_0x43e8d6['_StencilReference']),this['_engine']['setStencilFunctionReference'](_0x43e8d6['_StencilReference']),this['render'](_0x4d60e9,_0x50d2e6,!0x0),this['_engine']['setColorWrite'](!0x0),this['_engine']['setStencilFunction'](_0x4bbe2f['a']['NOTEQUAL'])),this['_engine']['setDepthWrite'](!0x1),this['render'](_0x4d60e9,_0x50d2e6),this['_engine']['setDepthWrite'](this['_savedDepthWrite']),_0x2302ca&&_0x2302ca['needAlphaBlending']&&this['_engine']['restoreStencilState']();}},_0x43e8d6['prototype']['_afterRenderingMesh']=function(_0x2ba4aa,_0x3faabe,_0x4c013e){if(_0x2ba4aa['renderOverlay']){var _0x5ce070=this['_engine']['getAlphaMode']();this['_engine']['setAlphaMode'](_0x4bbe2f['a']['ALPHA_COMBINE']),this['render'](_0x3faabe,_0x4c013e,!0x0),this['_engine']['setAlphaMode'](_0x5ce070);}_0x2ba4aa['renderOutline']&&this['_savedDepthWrite']&&(this['_engine']['setDepthWrite'](!0x0),this['_engine']['setColorWrite'](!0x1),this['render'](_0x3faabe,_0x4c013e),this['_engine']['setColorWrite'](!0x0));},_0x43e8d6['_StencilReference']=0x4,_0x43e8d6;}(),_0x7892e5=_0x18ef48(0x6d),_0x581990=function(){function _0x4d7217(_0x25b88a,_0x2cae94){this['name']=_0x25b88a,this['color']=new _0x2d7750['f'](0x1,0x1,0x1,0x1),this['width']=0x1,this['height']=0x1,this['angle']=0x0,this['cellIndex']=0x0,this['invertU']=0x0,this['invertV']=0x0,this['animations']=new Array(),this['isPickable']=!0x1,this['_animationStarted']=!0x1,this['_loopAnimation']=!0x1,this['_fromIndex']=0x0,this['_toIndex']=0x0,this['_delay']=0x0,this['_direction']=0x1,this['_time']=0x0,this['isVisible']=!0x0,this['_manager']=_0x2cae94,this['_manager']['sprites']['push'](this),this['position']=_0x2d7750['x']['Zero']();}return Object['defineProperty'](_0x4d7217['prototype'],'size',{'get':function(){return this['width'];},'set':function(_0x449fe3){this['width']=_0x449fe3,this['height']=_0x449fe3;},'enumerable':!0x0,'configurable':!0x0}),_0x4d7217['prototype']['playAnimation']=function(_0x50aa48,_0x21ce3c,_0x2f8c22,_0x43778,_0x197a13){this['_fromIndex']=_0x50aa48,this['_toIndex']=_0x21ce3c,this['_loopAnimation']=_0x2f8c22,this['_delay']=_0x43778,this['_animationStarted']=!0x0,_0x50aa48<_0x21ce3c?this['_direction']=0x1:(this['_direction']=-0x1,this['_toIndex']=_0x50aa48,this['_fromIndex']=_0x21ce3c),this['cellIndex']=_0x50aa48,this['_time']=0x0,this['_onAnimationEnd']=_0x197a13;},_0x4d7217['prototype']['stopAnimation']=function(){this['_animationStarted']=!0x1;},_0x4d7217['prototype']['_animate']=function(_0x5eacc8){this['_animationStarted']&&(this['_time']+=_0x5eacc8,this['_time']>this['_delay']&&(this['_time']=this['_time']%this['_delay'],this['cellIndex']+=this['_direction'],(this['_direction']>0x0&&this['cellIndex']>this['_toIndex']||this['_direction']<0x0&&this['cellIndex']<this['_fromIndex'])&&(this['_loopAnimation']?this['cellIndex']=this['_direction']>0x0?this['_fromIndex']:this['_toIndex']:(this['cellIndex']=this['_toIndex'],this['_animationStarted']=!0x1,this['_onAnimationEnd']&&this['_onAnimationEnd'](),this['disposeWhenFinishedAnimating']&&this['dispose']()))));},_0x4d7217['prototype']['dispose']=function(){for(var _0x2a545a=0x0;_0x2a545a<this['_manager']['sprites']['length'];_0x2a545a++)this['_manager']['sprites'][_0x2a545a]==this&&this['_manager']['sprites']['splice'](_0x2a545a,0x1);},_0x4d7217;}();_0x56feac['a']['prototype']['_internalPickSprites']=function(_0x470b4a,_0x67d0b5,_0x52bee9,_0x4aa89a){if(!_0x425f4e['a'])return null;var _0x2406b6=null;if(!_0x4aa89a){if(!this['activeCamera'])return null;_0x4aa89a=this['activeCamera'];}if(this['spriteManagers']['length']>0x0)for(var _0x3e343f=0x0;_0x3e343f<this['spriteManagers']['length'];_0x3e343f++){var _0x24740b=this['spriteManagers'][_0x3e343f];if(_0x24740b['isPickable']){var _0x13eba0=_0x24740b['intersects'](_0x470b4a,_0x4aa89a,_0x67d0b5,_0x52bee9);if(_0x13eba0&&_0x13eba0['hit']&&(_0x52bee9||null==_0x2406b6||!(_0x13eba0['distance']>=_0x2406b6['distance']))&&(_0x2406b6=_0x13eba0,_0x52bee9))break;}}return _0x2406b6||new _0x425f4e['a']();},_0x56feac['a']['prototype']['pickSprite']=function(_0x3e9d7f,_0x398c97,_0x43f2a3,_0x1020db,_0x3b6b91){return this['createPickingRayInCameraSpaceToRef'](_0x3e9d7f,_0x398c97,this['_tempSpritePickingRay'],_0x3b6b91),this['_internalPickSprites'](this['_tempSpritePickingRay'],_0x43f2a3,_0x1020db,_0x3b6b91);},_0x56feac['a']['prototype']['pickSpriteWithRay']=function(_0x36d398,_0x32b5a5,_0x2ca653,_0x1d2da3){if(!this['_tempSpritePickingRay'])return null;if(!_0x1d2da3){if(!this['activeCamera'])return null;_0x1d2da3=this['activeCamera'];}return _0x47d61c['a']['TransformToRef'](_0x36d398,_0x1d2da3['getViewMatrix'](),this['_tempSpritePickingRay']),this['_internalPickSprites'](this['_tempSpritePickingRay'],_0x32b5a5,_0x2ca653,_0x1d2da3);},_0x56feac['a']['prototype']['setPointerOverSprite']=function(_0x5ef886){this['_pointerOverSprite']!==_0x5ef886&&(this['_pointerOverSprite']&&this['_pointerOverSprite']['actionManager']&&this['_pointerOverSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnPointerOutTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](this['_pointerOverSprite'],this)),this['_pointerOverSprite']=_0x5ef886,this['_pointerOverSprite']&&this['_pointerOverSprite']['actionManager']&&this['_pointerOverSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnPointerOverTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](this['_pointerOverSprite'],this)));},_0x56feac['a']['prototype']['getPointerOverSprite']=function(){return this['_pointerOverSprite'];};var _0x2ab323=function(){function _0x49d61d(_0x1e2103){this['name']=_0x134db8['a']['NAME_SPRITE'],this['scene']=_0x1e2103,this['scene']['spriteManagers']=new Array(),this['scene']['_tempSpritePickingRay']=_0x47d61c['a']?_0x47d61c['a']['Zero']():null,this['scene']['onBeforeSpritesRenderingObservable']=new _0x3454be['c'](),this['scene']['onAfterSpritesRenderingObservable']=new _0x3454be['c'](),this['_spritePredicate']=function(_0x3fbed2){return!!_0x3fbed2['actionManager']&&(_0x3fbed2['isPickable']&&_0x3fbed2['actionManager']['hasPointerTriggers']);};}return _0x49d61d['prototype']['register']=function(){this['scene']['_pointerMoveStage']['registerStep'](_0x134db8['a']['STEP_POINTERMOVE_SPRITE'],this,this['_pointerMove']),this['scene']['_pointerDownStage']['registerStep'](_0x134db8['a']['STEP_POINTERDOWN_SPRITE'],this,this['_pointerDown']),this['scene']['_pointerUpStage']['registerStep'](_0x134db8['a']['STEP_POINTERUP_SPRITE'],this,this['_pointerUp']);},_0x49d61d['prototype']['rebuild']=function(){},_0x49d61d['prototype']['dispose']=function(){this['scene']['onBeforeSpritesRenderingObservable']['clear'](),this['scene']['onAfterSpritesRenderingObservable']['clear']();for(var _0x206726=this['scene']['spriteManagers'];_0x206726['length'];)_0x206726[0x0]['dispose']();},_0x49d61d['prototype']['_pickSpriteButKeepRay']=function(_0xcca865,_0x551b3e,_0x3a2fd6,_0x2b4f62,_0x52911e){var _0x4a8c2a=this['scene']['pickSprite'](_0x551b3e,_0x3a2fd6,this['_spritePredicate'],_0x2b4f62,_0x52911e);return _0x4a8c2a&&(_0x4a8c2a['ray']=_0xcca865?_0xcca865['ray']:null),_0x4a8c2a;},_0x49d61d['prototype']['_pointerMove']=function(_0x330aff,_0x5aa037,_0x389092,_0x3ae2d9,_0x1abd59){var _0x3062c5=this['scene'];return _0x3ae2d9?_0x3062c5['setPointerOverSprite'](null):(_0x389092=this['_pickSpriteButKeepRay'](_0x389092,_0x330aff,_0x5aa037,!0x1,_0x3062c5['cameraToUseForPointers']||void 0x0))&&_0x389092['hit']&&_0x389092['pickedSprite']?(_0x3062c5['setPointerOverSprite'](_0x389092['pickedSprite']),_0x3062c5['_pointerOverSprite']&&_0x3062c5['_pointerOverSprite']['actionManager']&&_0x3062c5['_pointerOverSprite']['actionManager']['hoverCursor']?_0x1abd59['style']['cursor']=_0x3062c5['_pointerOverSprite']['actionManager']['hoverCursor']:_0x1abd59['style']['cursor']=_0x3062c5['hoverCursor']):_0x3062c5['setPointerOverSprite'](null),_0x389092;},_0x49d61d['prototype']['_pointerDown']=function(_0x49980c,_0x2e4754,_0x281e95,_0x3631d6){var _0x3182a7=this['scene'];if(_0x3182a7['_pickedDownSprite']=null,_0x3182a7['spriteManagers']['length']>0x0&&(_0x281e95=_0x3182a7['pickSprite'](_0x49980c,_0x2e4754,this['_spritePredicate'],!0x1,_0x3182a7['cameraToUseForPointers']||void 0x0))&&_0x281e95['hit']&&_0x281e95['pickedSprite']&&_0x281e95['pickedSprite']['actionManager']){switch(_0x3182a7['_pickedDownSprite']=_0x281e95['pickedSprite'],_0x3631d6['button']){case 0x0:_0x281e95['pickedSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnLeftPickTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x281e95['pickedSprite'],_0x3182a7,_0x3631d6));break;case 0x1:_0x281e95['pickedSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnCenterPickTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x281e95['pickedSprite'],_0x3182a7,_0x3631d6));break;case 0x2:_0x281e95['pickedSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnRightPickTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x281e95['pickedSprite'],_0x3182a7,_0x3631d6));}_0x281e95['pickedSprite']['actionManager']&&_0x281e95['pickedSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnPickDownTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x281e95['pickedSprite'],_0x3182a7,_0x3631d6));}return _0x281e95;},_0x49d61d['prototype']['_pointerUp']=function(_0x1814b8,_0x4cdd37,_0x54dcd,_0x340183){var _0x108ba3=this['scene'];if(_0x108ba3['spriteManagers']['length']>0x0){var _0x573c88=_0x108ba3['pickSprite'](_0x1814b8,_0x4cdd37,this['_spritePredicate'],!0x1,_0x108ba3['cameraToUseForPointers']||void 0x0);_0x573c88&&(_0x573c88['hit']&&_0x573c88['pickedSprite']&&_0x573c88['pickedSprite']['actionManager']&&(_0x573c88['pickedSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnPickUpTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x573c88['pickedSprite'],_0x108ba3,_0x340183)),_0x573c88['pickedSprite']['actionManager']&&(this['scene']['_inputManager']['_isPointerSwiping']()||_0x573c88['pickedSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnPickTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x573c88['pickedSprite'],_0x108ba3,_0x340183)))),_0x108ba3['_pickedDownSprite']&&_0x108ba3['_pickedDownSprite']['actionManager']&&_0x108ba3['_pickedDownSprite']!==_0x573c88['pickedSprite']&&_0x108ba3['_pickedDownSprite']['actionManager']['processTrigger'](_0x4bbe2f['a']['ACTION_OnPickOutTrigger'],_0x3f4b44['a']['CreateNewFromSprite'](_0x108ba3['_pickedDownSprite'],_0x108ba3,_0x340183)));}return _0x54dcd;},_0x49d61d;}(),_0x49cddf='uniform\x20bool\x20alphaTest;\x0avarying\x20vec4\x20vColor;\x0a\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a\x0a#include<fogFragmentDeclaration>\x0avoid\x20main(void)\x20{\x0avec4\x20color=texture2D(diffuseSampler,vUV);\x0aif\x20(alphaTest)\x0a{\x0aif\x20(color.a<0.95)\x0adiscard;\x0a}\x0acolor*=vColor;\x0a#include<fogFragment>\x0agl_FragColor=color;\x0a}';_0x34d9b0['a']['ShadersStore']['spritesPixelShader']=_0x49cddf;var _0x2464cd='\x0aattribute\x20vec4\x20position;\x0aattribute\x20vec4\x20options;\x0aattribute\x20vec4\x20cellInfo;\x0aattribute\x20vec4\x20color;\x0a\x0auniform\x20vec2\x20textureInfos;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0a\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0a#include<fogVertexDeclaration>\x0avoid\x20main(void)\x20{\x0avec3\x20viewPos=(view*vec4(position.xyz,1.0)).xyz;\x0avec2\x20cornerPos;\x0afloat\x20angle=position.w;\x0avec2\x20size=vec2(options.x,options.y);\x0avec2\x20offset=options.zw;\x0avec2\x20uvScale=textureInfos.xy;\x0acornerPos=vec2(offset.x-0.5,offset.y-0.5)*size;\x0a\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0a\x0aviewPos+=rotatedCorner;\x0agl_Position=projection*vec4(viewPos,1.0);\x0a\x0avColor=color;\x0a\x0avec2\x20uvOffset=vec2(abs(offset.x-cellInfo.x),1.0-abs(offset.y-cellInfo.y));\x0avUV=(uvOffset+cellInfo.zw)*uvScale;\x0a\x0a#ifdef\x20FOG\x0avFogDistance=viewPos;\x0a#endif\x0a}';_0x34d9b0['a']['ShadersStore']['spritesVertexShader']=_0x2464cd;var _0x5e0280,_0x7baa83=function(){function _0x81bd7f(_0x275781,_0x5e3f92,_0x1ee53b,_0x1b0046,_0x9f7ab,_0x33f9a9,_0x4cbe81){if(void 0x0===_0x33f9a9&&(_0x33f9a9=0.01),void 0x0===_0x4cbe81&&(_0x4cbe81=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']),this['name']=_0x275781,this['sprites']=new Array(),this['renderingGroupId']=0x0,this['layerMask']=0xfffffff,this['fogEnabled']=!0x0,this['isPickable']=!0x1,this['onDisposeObservable']=new _0x3454be['c'](),this['_vertexBuffers']={},_0x9f7ab['_getComponent'](_0x134db8['a']['NAME_SPRITE'])||_0x9f7ab['_addComponent'](new _0x2ab323(_0x9f7ab)),this['_capacity']=_0x1ee53b,this['_spriteTexture']=new _0x57ac48['a'](_0x5e3f92,_0x9f7ab,!0x0,!0x1,_0x4cbe81),this['_spriteTexture']['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],this['_spriteTexture']['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0x1b0046['width']&&_0x1b0046['height'])this['cellWidth']=_0x1b0046['width'],this['cellHeight']=_0x1b0046['height'];else{if(void 0x0===_0x1b0046)return;this['cellWidth']=_0x1b0046,this['cellHeight']=_0x1b0046;}this['_epsilon']=_0x33f9a9,this['_scene']=_0x9f7ab,this['_scene']['spriteManagers']['push'](this);for(var _0x230b0e=[],_0x50eca2=0x0,_0x56854e=0x0;_0x56854e<_0x1ee53b;_0x56854e++)_0x230b0e['push'](_0x50eca2),_0x230b0e['push'](_0x50eca2+0x1),_0x230b0e['push'](_0x50eca2+0x2),_0x230b0e['push'](_0x50eca2),_0x230b0e['push'](_0x50eca2+0x2),_0x230b0e['push'](_0x50eca2+0x3),_0x50eca2+=0x4;this['_indexBuffer']=_0x9f7ab['getEngine']()['createIndexBuffer'](_0x230b0e),this['_vertexData']=new Float32Array(0x10*_0x1ee53b*0x4),this['_buffer']=new _0x29cdd7['a'](_0x9f7ab['getEngine'](),this['_vertexData'],!0x0,0x10);var _0x644520=this['_buffer']['createVertexBuffer'](_0x29cdd7['b']['PositionKind'],0x0,0x4),_0x52da0a=this['_buffer']['createVertexBuffer']('options',0x4,0x4),_0xbd9b81=this['_buffer']['createVertexBuffer']('cellInfo',0x8,0x4),_0x1e4898=this['_buffer']['createVertexBuffer'](_0x29cdd7['b']['ColorKind'],0xc,0x4);this['_vertexBuffers'][_0x29cdd7['b']['PositionKind']]=_0x644520,this['_vertexBuffers']['options']=_0x52da0a,this['_vertexBuffers']['cellInfo']=_0xbd9b81,this['_vertexBuffers'][_0x29cdd7['b']['ColorKind']]=_0x1e4898,this['_effectBase']=this['_scene']['getEngine']()['createEffect']('sprites',[_0x29cdd7['b']['PositionKind'],'options','cellInfo',_0x29cdd7['b']['ColorKind']],['view','projection','textureInfos','alphaTest'],['diffuseSampler'],''),this['_effectFog']=this['_scene']['getEngine']()['createEffect']('sprites',[_0x29cdd7['b']['PositionKind'],'options','cellInfo',_0x29cdd7['b']['ColorKind']],['view','projection','textureInfos','alphaTest','vFogInfos','vFogColor'],['diffuseSampler'],'#define\x20FOG');}return Object['defineProperty'](_0x81bd7f['prototype'],'onDispose',{'set':function(_0x5d6b5f){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x5d6b5f);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x81bd7f['prototype'],'texture',{'get':function(){return this['_spriteTexture'];},'set':function(_0x3d3614){this['_spriteTexture']=_0x3d3614;},'enumerable':!0x0,'configurable':!0x0}),_0x81bd7f['prototype']['_appendSpriteVertex']=function(_0x153413,_0x20b4bd,_0x3a4506,_0x4b4954,_0x35e31b){var _0x209ddb=0x10*_0x153413;0x0===_0x3a4506?_0x3a4506=this['_epsilon']:0x1===_0x3a4506&&(_0x3a4506=0x1-this['_epsilon']),0x0===_0x4b4954?_0x4b4954=this['_epsilon']:0x1===_0x4b4954&&(_0x4b4954=0x1-this['_epsilon']),this['_vertexData'][_0x209ddb]=_0x20b4bd['position']['x'],this['_vertexData'][_0x209ddb+0x1]=_0x20b4bd['position']['y'],this['_vertexData'][_0x209ddb+0x2]=_0x20b4bd['position']['z'],this['_vertexData'][_0x209ddb+0x3]=_0x20b4bd['angle'],this['_vertexData'][_0x209ddb+0x4]=_0x20b4bd['width'],this['_vertexData'][_0x209ddb+0x5]=_0x20b4bd['height'],this['_vertexData'][_0x209ddb+0x6]=_0x3a4506,this['_vertexData'][_0x209ddb+0x7]=_0x4b4954,this['_vertexData'][_0x209ddb+0x8]=_0x20b4bd['invertU']?0x1:0x0,this['_vertexData'][_0x209ddb+0x9]=_0x20b4bd['invertV']?0x1:0x0;var _0x59fcd7=_0x20b4bd['cellIndex']/_0x35e31b>>0x0;this['_vertexData'][_0x209ddb+0xa]=_0x20b4bd['cellIndex']-_0x59fcd7*_0x35e31b,this['_vertexData'][_0x209ddb+0xb]=_0x59fcd7,this['_vertexData'][_0x209ddb+0xc]=_0x20b4bd['color']['r'],this['_vertexData'][_0x209ddb+0xd]=_0x20b4bd['color']['g'],this['_vertexData'][_0x209ddb+0xe]=_0x20b4bd['color']['b'],this['_vertexData'][_0x209ddb+0xf]=_0x20b4bd['color']['a'];},_0x81bd7f['prototype']['intersects']=function(_0x2e399b,_0x345303,_0x5ee3d7,_0x207296){for(var _0x505f58=Math['min'](this['_capacity'],this['sprites']['length']),_0x3f72cb=_0x2d7750['x']['Zero'](),_0x195afa=_0x2d7750['x']['Zero'](),_0x1d5b1e=Number['MAX_VALUE'],_0x289de1=null,_0x326156=_0x2d7750['x']['Zero'](),_0x1da972=_0x2d7750['x']['Zero'](),_0x3eec83=_0x345303['getViewMatrix'](),_0x3bcfee=0x0;_0x3bcfee<_0x505f58;_0x3bcfee++){var _0x2836fb=this['sprites'][_0x3bcfee];if(_0x2836fb){if(_0x5ee3d7){if(!_0x5ee3d7(_0x2836fb))continue;}else if(!_0x2836fb['isPickable'])continue;if(_0x2d7750['x']['TransformCoordinatesToRef'](_0x2836fb['position'],_0x3eec83,_0x1da972),_0x3f72cb['copyFromFloats'](_0x1da972['x']-_0x2836fb['width']/0x2,_0x1da972['y']-_0x2836fb['height']/0x2,_0x1da972['z']),_0x195afa['copyFromFloats'](_0x1da972['x']+_0x2836fb['width']/0x2,_0x1da972['y']+_0x2836fb['height']/0x2,_0x1da972['z']),_0x2e399b['intersectsBoxMinMax'](_0x3f72cb,_0x195afa)){var _0x3934a8=_0x2d7750['x']['Distance'](_0x1da972,_0x2e399b['origin']);if(_0x1d5b1e>_0x3934a8&&(_0x1d5b1e=_0x3934a8,_0x289de1=_0x2836fb,_0x207296))break;}}}if(_0x289de1){var _0x30fac9=new _0x425f4e['a']();_0x3eec83['invertToRef'](_0x2d7750['t']['Matrix'][0x0]),_0x30fac9['hit']=!0x0,_0x30fac9['pickedSprite']=_0x289de1,_0x30fac9['distance']=_0x1d5b1e;var _0x57a100=_0x2d7750['t']['Vector3'][0x0];return _0x57a100['copyFrom'](_0x2e399b['direction']),_0x57a100['normalize'](),_0x57a100['scaleInPlace'](_0x1d5b1e),_0x2e399b['origin']['addToRef'](_0x57a100,_0x326156),_0x30fac9['pickedPoint']=_0x2d7750['x']['TransformCoordinates'](_0x326156,_0x2d7750['t']['Matrix'][0x0]),_0x30fac9;}return null;},_0x81bd7f['prototype']['render']=function(){if(this['_effectBase']['isReady']()&&this['_effectFog']['isReady']()&&this['_spriteTexture']&&this['_spriteTexture']['isReady']()&&this['sprites']['length']){for(var _0x3e6ab8=this['_scene']['getEngine'](),_0x54cd01=this['_spriteTexture']['getBaseSize'](),_0x299a6c=_0x3e6ab8['getDeltaTime'](),_0x43da9e=Math['min'](this['_capacity'],this['sprites']['length']),_0x1ef6e8=_0x54cd01['width']/this['cellWidth'],_0x1af7f5=0x0,_0x1b0251=!0x0,_0x1cb041=0x0;_0x1cb041<_0x43da9e;_0x1cb041++){var _0x5f05a1=this['sprites'][_0x1cb041];_0x5f05a1&&_0x5f05a1['isVisible']&&(_0x1b0251=!0x1,_0x5f05a1['_animate'](_0x299a6c),this['_appendSpriteVertex'](_0x1af7f5++,_0x5f05a1,0x0,0x0,_0x1ef6e8),this['_appendSpriteVertex'](_0x1af7f5++,_0x5f05a1,0x1,0x0,_0x1ef6e8),this['_appendSpriteVertex'](_0x1af7f5++,_0x5f05a1,0x1,0x1,_0x1ef6e8),this['_appendSpriteVertex'](_0x1af7f5++,_0x5f05a1,0x0,0x1,_0x1ef6e8));}if(!_0x1b0251){this['_buffer']['update'](this['_vertexData']);var _0x471c09=this['_effectBase'];this['_scene']['fogEnabled']&&this['_scene']['fogMode']!==_0x56feac['a']['FOGMODE_NONE']&&this['fogEnabled']&&(_0x471c09=this['_effectFog']),_0x3e6ab8['enableEffect'](_0x471c09);var _0x51ba56=this['_scene']['getViewMatrix']();_0x471c09['setTexture']('diffuseSampler',this['_spriteTexture']),_0x471c09['setMatrix']('view',_0x51ba56),_0x471c09['setMatrix']('projection',this['_scene']['getProjectionMatrix']()),_0x471c09['setFloat2']('textureInfos',this['cellWidth']/_0x54cd01['width'],this['cellHeight']/_0x54cd01['height']),this['_scene']['fogEnabled']&&this['_scene']['fogMode']!==_0x56feac['a']['FOGMODE_NONE']&&this['fogEnabled']&&(_0x471c09['setFloat4']('vFogInfos',this['_scene']['fogMode'],this['_scene']['fogStart'],this['_scene']['fogEnd'],this['_scene']['fogDensity']),_0x471c09['setColor3']('vFogColor',this['_scene']['fogColor'])),_0x3e6ab8['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x471c09),_0x3e6ab8['setDepthFunctionToLessOrEqual'](),_0x471c09['setBool']('alphaTest',!0x0),_0x3e6ab8['setColorWrite'](!0x1),_0x3e6ab8['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,_0x1af7f5/0x4*0x6),_0x3e6ab8['setColorWrite'](!0x0),_0x471c09['setBool']('alphaTest',!0x1),_0x3e6ab8['setAlphaMode'](_0x4bbe2f['a']['ALPHA_COMBINE']),_0x3e6ab8['drawElementsType'](_0x3eec9c['a']['TriangleFillMode'],0x0,_0x1af7f5/0x4*0x6),_0x3e6ab8['setAlphaMode'](_0x4bbe2f['a']['ALPHA_DISABLE']);}}},_0x81bd7f['prototype']['dispose']=function(){this['_buffer']&&(this['_buffer']['dispose'](),this['_buffer']=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null),this['_spriteTexture']&&(this['_spriteTexture']['dispose'](),this['_spriteTexture']=null);var _0x15c2d4=this['_scene']['spriteManagers']['indexOf'](this);this['_scene']['spriteManagers']['splice'](_0x15c2d4,0x1),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']();},_0x81bd7f;}(),_0x489628=_0x18ef48(0x5e),_0xd41322=_0x18ef48(0x68);!function(_0x2de969){_0x2de969[_0x2de969['INIT']=0x0]='INIT',_0x2de969[_0x2de969['RUNNING']=0x1]='RUNNING',_0x2de969[_0x2de969['DONE']=0x2]='DONE',_0x2de969[_0x2de969['ERROR']=0x3]='ERROR';}(_0x5e0280||(_0x5e0280={}));var _0xc5926f,_0x133139=function(){function _0x1b37b8(_0x5ea570){this['name']=_0x5ea570,this['_isCompleted']=!0x1,this['_taskState']=_0x5e0280['INIT'];}return Object['defineProperty'](_0x1b37b8['prototype'],'isCompleted',{'get':function(){return this['_isCompleted'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1b37b8['prototype'],'taskState',{'get':function(){return this['_taskState'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x1b37b8['prototype'],'errorObject',{'get':function(){return this['_errorObject'];},'enumerable':!0x0,'configurable':!0x0}),_0x1b37b8['prototype']['_setErrorObject']=function(_0x3873ce,_0x3d96c9){this['_errorObject']||(this['_errorObject']={'message':_0x3873ce,'exception':_0x3d96c9});},_0x1b37b8['prototype']['run']=function(_0x1e3a15,_0x158163,_0x1846a0){var _0x4e9412=this;this['_taskState']=_0x5e0280['RUNNING'],this['runTask'](_0x1e3a15,function(){_0x4e9412['onDoneCallback'](_0x158163,_0x1846a0);},function(_0x46dd68,_0xf9179d){_0x4e9412['onErrorCallback'](_0x1846a0,_0x46dd68,_0xf9179d);});},_0x1b37b8['prototype']['runTask']=function(_0x286a32,_0x56c533,_0x4e90c3){throw new Error('runTask\x20is\x20not\x20implemented');},_0x1b37b8['prototype']['reset']=function(){this['_taskState']=_0x5e0280['INIT'];},_0x1b37b8['prototype']['onErrorCallback']=function(_0x3b4b4a,_0x4bab4c,_0xd4d345){this['_taskState']=_0x5e0280['ERROR'],this['_errorObject']={'message':_0x4bab4c,'exception':_0xd4d345},this['onError']&&this['onError'](this,_0x4bab4c,_0xd4d345),_0x3b4b4a();},_0x1b37b8['prototype']['onDoneCallback']=function(_0x4f1a25,_0x23042f){try{this['_taskState']=_0x5e0280['DONE'],this['_isCompleted']=!0x0,this['onSuccess']&&this['onSuccess'](this),_0x4f1a25();}catch(_0x4fd11c){this['onErrorCallback'](_0x23042f,'Task\x20is\x20done,\x20error\x20executing\x20success\x20callback(s)',_0x4fd11c);}},_0x1b37b8;}(),_0x4a7629=function(){return function(_0x56fa8d,_0x228100,_0x55ef8e){this['remainingCount']=_0x56fa8d,this['totalCount']=_0x228100,this['task']=_0x55ef8e;};}(),_0x1457ba=function(_0x6cddda){function _0x20c1f2(_0x58c2ed,_0x3f86b1,_0x31d348,_0x1a0566){var _0x4af432=_0x6cddda['call'](this,_0x58c2ed)||this;return _0x4af432['name']=_0x58c2ed,_0x4af432['meshesNames']=_0x3f86b1,_0x4af432['rootUrl']=_0x31d348,_0x4af432['sceneFilename']=_0x1a0566,_0x4af432;}return _0x1eb10d['d'](_0x20c1f2,_0x6cddda),_0x20c1f2['prototype']['runTask']=function(_0x239967,_0x139df2,_0x2e867c){var _0x135754=this;_0x50217e['ImportMesh'](this['meshesNames'],this['rootUrl'],this['sceneFilename'],_0x239967,function(_0x29cf7e,_0x26cf0d,_0x1e2d16,_0x1aac64){_0x135754['loadedMeshes']=_0x29cf7e,_0x135754['loadedParticleSystems']=_0x26cf0d,_0x135754['loadedSkeletons']=_0x1e2d16,_0x135754['loadedAnimationGroups']=_0x1aac64,_0x139df2();},null,function(_0x378b07,_0x1c2ab3,_0x1e1531){_0x2e867c(_0x1c2ab3,_0x1e1531);});},_0x20c1f2;}(_0x133139),_0x313d88=function(_0x508e0b){function _0x4f8922(_0x306c20,_0x2b30e8){var _0x11e26a=_0x508e0b['call'](this,_0x306c20)||this;return _0x11e26a['name']=_0x306c20,_0x11e26a['url']=_0x2b30e8,_0x11e26a;}return _0x1eb10d['d'](_0x4f8922,_0x508e0b),_0x4f8922['prototype']['runTask']=function(_0x5ddd2b,_0x1991e7,_0x2bb89d){var _0x280a89=this;_0x5ddd2b['_loadFile'](this['url'],function(_0x44b709){_0x280a89['text']=_0x44b709,_0x1991e7();},void 0x0,!0x1,!0x1,function(_0x26b655,_0x1e50a9){_0x26b655&&_0x2bb89d(_0x26b655['status']+'\x20'+_0x26b655['statusText'],_0x1e50a9);});},_0x4f8922;}(_0x133139),_0x2892e6=function(_0x4169b2){function _0x5dcbbe(_0x2d678d,_0x450a1c){var _0x2c2a39=_0x4169b2['call'](this,_0x2d678d)||this;return _0x2c2a39['name']=_0x2d678d,_0x2c2a39['url']=_0x450a1c,_0x2c2a39;}return _0x1eb10d['d'](_0x5dcbbe,_0x4169b2),_0x5dcbbe['prototype']['runTask']=function(_0x3214a5,_0x946b58,_0x1d721d){var _0x48a765=this;_0x3214a5['_loadFile'](this['url'],function(_0x5e7987){_0x48a765['data']=_0x5e7987,_0x946b58();},void 0x0,!0x0,!0x0,function(_0x947265,_0x36890a){_0x947265&&_0x1d721d(_0x947265['status']+'\x20'+_0x947265['statusText'],_0x36890a);});},_0x5dcbbe;}(_0x133139),_0x50118e=function(_0x2dd69e){function _0x59049d(_0x17416d,_0x5845ad){var _0x53d308=_0x2dd69e['call'](this,_0x17416d)||this;return _0x53d308['name']=_0x17416d,_0x53d308['url']=_0x5845ad,_0x53d308;}return _0x1eb10d['d'](_0x59049d,_0x2dd69e),_0x59049d['prototype']['runTask']=function(_0xd804f4,_0x1cd7f3,_0x36f92d){var _0x479e06=this,_0x3b437c=new Image();_0x3828e6['h']['SetCorsBehavior'](this['url'],_0x3b437c),_0x3b437c['onload']=function(){_0x479e06['image']=_0x3b437c,_0x1cd7f3();},_0x3b437c['onerror']=function(_0x4f43a0){_0x36f92d('Error\x20loading\x20image',_0x4f43a0);},_0x3b437c['src']=this['url'];},_0x59049d;}(_0x133139),_0x5236d7=function(_0xd025f1){function _0xa3554a(_0x2bcaea,_0xd91d8a,_0x234b2c,_0xef970d,_0xdabae3){void 0x0===_0xdabae3&&(_0xdabae3=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']);var _0x2c0596=_0xd025f1['call'](this,_0x2bcaea)||this;return _0x2c0596['name']=_0x2bcaea,_0x2c0596['url']=_0xd91d8a,_0x2c0596['noMipmap']=_0x234b2c,_0x2c0596['invertY']=_0xef970d,_0x2c0596['samplingMode']=_0xdabae3,_0x2c0596;}return _0x1eb10d['d'](_0xa3554a,_0xd025f1),_0xa3554a['prototype']['runTask']=function(_0x1b0c7f,_0x447456,_0x55234e){this['texture']=new _0x57ac48['a'](this['url'],_0x1b0c7f,this['noMipmap'],this['invertY'],this['samplingMode'],function(){_0x447456();},function(_0x18146b,_0x22f381){_0x55234e(_0x18146b,_0x22f381);});},_0xa3554a;}(_0x133139),_0x2e74a4=function(_0x27a484){function _0x482fce(_0x41268a,_0xb80d16,_0x733936,_0x462a01,_0x2f0676){var _0x2c291e=_0x27a484['call'](this,_0x41268a)||this;return _0x2c291e['name']=_0x41268a,_0x2c291e['url']=_0xb80d16,_0x2c291e['extensions']=_0x733936,_0x2c291e['noMipmap']=_0x462a01,_0x2c291e['files']=_0x2f0676,_0x2c291e;}return _0x1eb10d['d'](_0x482fce,_0x27a484),_0x482fce['prototype']['runTask']=function(_0x44d126,_0x339403,_0x44c62d){this['texture']=new _0x44f62b(this['url'],_0x44d126,this['extensions'],this['noMipmap'],this['files'],function(){_0x339403();},function(_0x27dfa2,_0x491594){_0x44c62d(_0x27dfa2,_0x491594);});},_0x482fce;}(_0x133139),_0x253a7d=function(_0x31f9c9){function _0x3229f7(_0x1cfffa,_0x5697d8,_0xa0de51,_0x24b92e,_0x4ba399,_0x4d987f,_0x3ca45e){void 0x0===_0x24b92e&&(_0x24b92e=!0x1),void 0x0===_0x4ba399&&(_0x4ba399=!0x0),void 0x0===_0x4d987f&&(_0x4d987f=!0x1),void 0x0===_0x3ca45e&&(_0x3ca45e=!0x1);var _0x44a8f4=_0x31f9c9['call'](this,_0x1cfffa)||this;return _0x44a8f4['name']=_0x1cfffa,_0x44a8f4['url']=_0x5697d8,_0x44a8f4['size']=_0xa0de51,_0x44a8f4['noMipmap']=_0x24b92e,_0x44a8f4['generateHarmonics']=_0x4ba399,_0x44a8f4['gammaSpace']=_0x4d987f,_0x44a8f4['reserved']=_0x3ca45e,_0x44a8f4;}return _0x1eb10d['d'](_0x3229f7,_0x31f9c9),_0x3229f7['prototype']['runTask']=function(_0x59b3b,_0x52dbf8,_0x92bca7){this['texture']=new _0x18319a(this['url'],_0x59b3b,this['size'],this['noMipmap'],this['generateHarmonics'],this['gammaSpace'],this['reserved'],function(){_0x52dbf8();},function(_0x3a28c7,_0x48070e){_0x92bca7(_0x3a28c7,_0x48070e);});},_0x3229f7;}(_0x133139),_0x4e28b8=function(_0x738aea){function _0x477f3e(_0x1149d0,_0x20b2c1,_0x254f92,_0x30912a,_0x263a2f){void 0x0===_0x30912a&&(_0x30912a=!0x1),void 0x0===_0x263a2f&&(_0x263a2f=!0x0);var _0x20bdfe=_0x738aea['call'](this,_0x1149d0)||this;return _0x20bdfe['name']=_0x1149d0,_0x20bdfe['url']=_0x20b2c1,_0x20bdfe['size']=_0x254f92,_0x20bdfe['noMipmap']=_0x30912a,_0x20bdfe['gammaSpace']=_0x263a2f,_0x20bdfe;}return _0x1eb10d['d'](_0x477f3e,_0x738aea),_0x477f3e['prototype']['runTask']=function(_0x245d5a,_0x52fa53,_0x1835e3){this['texture']=new _0x421f12(this['url'],_0x245d5a,this['size'],this['noMipmap'],this['gammaSpace'],function(){_0x52fa53();},function(_0x175626,_0x374d37){_0x1835e3(_0x175626,_0x374d37);});},_0x477f3e;}(_0x133139),_0x42be95=function(){function _0x4115d7(_0x15c71c){this['_isLoading']=!0x1,this['_tasks']=new Array(),this['_waitingTasksCount']=0x0,this['_totalTasksCount']=0x0,this['onTaskSuccessObservable']=new _0x3454be['c'](),this['onTaskErrorObservable']=new _0x3454be['c'](),this['onTasksDoneObservable']=new _0x3454be['c'](),this['onProgressObservable']=new _0x3454be['c'](),this['useDefaultLoadingScreen']=!0x0,this['_scene']=_0x15c71c;}return _0x4115d7['prototype']['addMeshTask']=function(_0x56b29d,_0x116b1f,_0x8fc673,_0xd733e5){var _0x39bd3c=new _0x1457ba(_0x56b29d,_0x116b1f,_0x8fc673,_0xd733e5);return this['_tasks']['push'](_0x39bd3c),_0x39bd3c;},_0x4115d7['prototype']['addTextFileTask']=function(_0x11c961,_0x319443){var _0x31e5ff=new _0x313d88(_0x11c961,_0x319443);return this['_tasks']['push'](_0x31e5ff),_0x31e5ff;},_0x4115d7['prototype']['addBinaryFileTask']=function(_0x148e94,_0x5b4b8e){var _0xb22ac3=new _0x2892e6(_0x148e94,_0x5b4b8e);return this['_tasks']['push'](_0xb22ac3),_0xb22ac3;},_0x4115d7['prototype']['addImageTask']=function(_0xfd6145,_0x2ac96d){var _0x5362b0=new _0x50118e(_0xfd6145,_0x2ac96d);return this['_tasks']['push'](_0x5362b0),_0x5362b0;},_0x4115d7['prototype']['addTextureTask']=function(_0x52e2cb,_0x45fe58,_0x4e8d58,_0x6e9d4,_0x1c938b){void 0x0===_0x1c938b&&(_0x1c938b=_0x57ac48['a']['TRILINEAR_SAMPLINGMODE']);var _0x3307db=new _0x5236d7(_0x52e2cb,_0x45fe58,_0x4e8d58,_0x6e9d4,_0x1c938b);return this['_tasks']['push'](_0x3307db),_0x3307db;},_0x4115d7['prototype']['addCubeTextureTask']=function(_0x4a8ae2,_0x49d782,_0xe8e5b6,_0x180cd5,_0x546957){var _0x53e3b6=new _0x2e74a4(_0x4a8ae2,_0x49d782,_0xe8e5b6,_0x180cd5,_0x546957);return this['_tasks']['push'](_0x53e3b6),_0x53e3b6;},_0x4115d7['prototype']['addHDRCubeTextureTask']=function(_0x5ea04c,_0x5be832,_0x5f0d32,_0x5d9d7a,_0x1d0d01,_0x363000,_0x337c1a){void 0x0===_0x5d9d7a&&(_0x5d9d7a=!0x1),void 0x0===_0x1d0d01&&(_0x1d0d01=!0x0),void 0x0===_0x363000&&(_0x363000=!0x1),void 0x0===_0x337c1a&&(_0x337c1a=!0x1);var _0x37f76a=new _0x253a7d(_0x5ea04c,_0x5be832,_0x5f0d32,_0x5d9d7a,_0x1d0d01,_0x363000,_0x337c1a);return this['_tasks']['push'](_0x37f76a),_0x37f76a;},_0x4115d7['prototype']['addEquiRectangularCubeTextureAssetTask']=function(_0x46c8e3,_0x5a730b,_0x25079e,_0x53e72c,_0x1a5601){void 0x0===_0x53e72c&&(_0x53e72c=!0x1),void 0x0===_0x1a5601&&(_0x1a5601=!0x0);var _0x862205=new _0x4e28b8(_0x46c8e3,_0x5a730b,_0x25079e,_0x53e72c,_0x1a5601);return this['_tasks']['push'](_0x862205),_0x862205;},_0x4115d7['prototype']['removeTask']=function(_0x5ec8b7){var _0x40db4b=this['_tasks']['indexOf'](_0x5ec8b7);_0x40db4b>-0x1&&this['_tasks']['splice'](_0x40db4b,0x1);},_0x4115d7['prototype']['_decreaseWaitingTasksCount']=function(_0x5ce392){this['_waitingTasksCount']--;try{this['onProgress']&&this['onProgress'](this['_waitingTasksCount'],this['_totalTasksCount'],_0x5ce392),this['onProgressObservable']['notifyObservers'](new _0x4a7629(this['_waitingTasksCount'],this['_totalTasksCount'],_0x5ce392));}catch(_0xb34290){_0x5840d3['a']['Error']('Error\x20running\x20progress\x20callbacks.'),console['log'](_0xb34290);}if(0x0===this['_waitingTasksCount']){try{this['onFinish']&&this['onFinish'](this['_tasks']);for(var _0x486f0c=this['_tasks']['slice'](),_0x46713b=0x0,_0x1a4ce5=_0x486f0c;_0x46713b<_0x1a4ce5['length'];_0x46713b++){if((_0x5ce392=_0x1a4ce5[_0x46713b])['taskState']===_0x5e0280['DONE']){var _0x1dab98=this['_tasks']['indexOf'](_0x5ce392);_0x1dab98>-0x1&&this['_tasks']['splice'](_0x1dab98,0x1);}}this['onTasksDoneObservable']['notifyObservers'](this['_tasks']);}catch(_0x1d1f53){_0x5840d3['a']['Error']('Error\x20running\x20tasks-done\x20callbacks.'),console['log'](_0x1d1f53);}this['_isLoading']=!0x1,this['_scene']['getEngine']()['hideLoadingUI']();}},_0x4115d7['prototype']['_runTask']=function(_0x4fe2e1){var _0x3b88d9=this,_0x56d596=function(_0x4899b0,_0x5c1287){_0x4fe2e1['_setErrorObject'](_0x4899b0,_0x5c1287),_0x3b88d9['onTaskError']&&_0x3b88d9['onTaskError'](_0x4fe2e1),_0x3b88d9['onTaskErrorObservable']['notifyObservers'](_0x4fe2e1),_0x3b88d9['_decreaseWaitingTasksCount'](_0x4fe2e1);};_0x4fe2e1['run'](this['_scene'],function(){try{_0x3b88d9['onTaskSuccess']&&_0x3b88d9['onTaskSuccess'](_0x4fe2e1),_0x3b88d9['onTaskSuccessObservable']['notifyObservers'](_0x4fe2e1),_0x3b88d9['_decreaseWaitingTasksCount'](_0x4fe2e1);}catch(_0x3f646d){_0x56d596('Error\x20executing\x20task\x20success\x20callbacks',_0x3f646d);}},_0x56d596);},_0x4115d7['prototype']['reset']=function(){return this['_isLoading']=!0x1,this['_tasks']=new Array(),this;},_0x4115d7['prototype']['load']=function(){if(this['_isLoading'])return this;if(this['_isLoading']=!0x0,this['_waitingTasksCount']=this['_tasks']['length'],this['_totalTasksCount']=this['_tasks']['length'],0x0===this['_waitingTasksCount'])return this['_isLoading']=!0x1,this['onFinish']&&this['onFinish'](this['_tasks']),this['onTasksDoneObservable']['notifyObservers'](this['_tasks']),this;this['useDefaultLoadingScreen']&&this['_scene']['getEngine']()['displayLoadingUI']();for(var _0xf2752a=0x0;_0xf2752a<this['_tasks']['length'];_0xf2752a++){var _0x3b79b5=this['_tasks'][_0xf2752a];_0x3b79b5['taskState']===_0x5e0280['INIT']&&this['_runTask'](_0x3b79b5);}return this;},_0x4115d7['prototype']['loadAsync']=function(){var _0x4227bb=this;return new Promise(function(_0x2bff5c,_0xd716b2){_0x4227bb['onTasksDoneObservable']['addOnce'](function(_0x4abc34){_0x4abc34&&_0x4abc34['length']?_0xd716b2(_0x4abc34):_0x2bff5c();});});},_0x4115d7;}(),_0x4ee4a6=function(){function _0x509e40(){var _0x43cc13=this;this['promise']=new Promise(function(_0x104140,_0x3e7b96){_0x43cc13['_resolve']=_0x104140,_0x43cc13['_reject']=_0x3e7b96;});}return Object['defineProperty'](_0x509e40['prototype'],'resolve',{'get':function(){return this['_resolve'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x509e40['prototype'],'reject',{'get':function(){return this['_reject'];},'enumerable':!0x0,'configurable':!0x0}),_0x509e40;}(),_0x3f700d=function(){function _0x346703(_0x5617c5,_0x116171){this['_meshesOrigins']=[],this['_toCenterVectors']=[],this['_scaledDirection']=_0x2d7750['x']['Zero'](),this['_newPosition']=_0x2d7750['x']['Zero'](),this['_centerPosition']=_0x2d7750['x']['Zero'](),this['_meshes']=_0x5617c5['slice'](),_0x116171?this['_centerMesh']=_0x116171:this['_setCenterMesh']();var _0x10512e=this['_meshes']['indexOf'](this['_centerMesh']);_0x10512e>=0x0&&this['_meshes']['splice'](_0x10512e,0x1),this['_centerPosition']=this['_centerMesh']['getAbsolutePosition']()['clone']();for(var _0x492504=0x0;_0x492504<this['_meshes']['length'];_0x492504++)if(this['_meshes'][_0x492504]){var _0x46888c=this['_meshes'][_0x492504];this['_meshesOrigins'][_0x492504]=_0x46888c['getAbsolutePosition']()['clone'](),this['_toCenterVectors'][_0x492504]=_0x2d7750['x']['Zero'](),_0x46888c['_boundingInfo']&&this['_centerMesh']['_boundingInfo']&&_0x46888c['_boundingInfo']['boundingBox']['centerWorld']['subtractToRef'](this['_centerMesh']['_boundingInfo']['boundingBox']['centerWorld'],this['_toCenterVectors'][_0x492504]);}}return _0x346703['prototype']['_setCenterMesh']=function(){for(var _0x2a0ccf=_0x2d7750['x']['Zero'](),_0x26025f=_0x2d7750['x']['Zero'](),_0xd1bb99=Number['MAX_VALUE'],_0x2563fb=0x0;_0x2563fb<this['_meshes']['length'];_0x2563fb++){if(this['_meshes'][_0x2563fb])(_0x23f92f=(_0x161391=this['_meshes'][_0x2563fb])['getBoundingInfo']())&&_0x26025f['addInPlace'](_0x23f92f['boundingBox']['centerWorld']);}_0x2a0ccf=_0x26025f['scale'](0x1/this['_meshes']['length']);for(_0x2563fb=0x0;_0x2563fb<this['_meshes']['length'];_0x2563fb++){var _0x161391,_0x23f92f;if(this['_meshes'][_0x2563fb])if(_0x23f92f=(_0x161391=this['_meshes'][_0x2563fb])['getBoundingInfo']()){var _0x187522=_0x23f92f['boundingBox']['centerWorld']['subtract'](_0x2a0ccf)['lengthSquared']();_0x187522<_0xd1bb99&&(this['_centerMesh']=_0x161391,_0xd1bb99=_0x187522);}}},_0x346703['prototype']['getClassName']=function(){return'MeshExploder';},_0x346703['prototype']['getMeshes']=function(){var _0x589bdd=this['_meshes']['slice']();return _0x589bdd['unshift'](this['_centerMesh']),_0x589bdd;},_0x346703['prototype']['explode']=function(_0x4ea2eb){void 0x0===_0x4ea2eb&&(_0x4ea2eb=0x1);for(var _0x3338c3=0x0;_0x3338c3<this['_meshes']['length'];_0x3338c3++)this['_meshes'][_0x3338c3]&&this['_meshesOrigins'][_0x3338c3]&&this['_toCenterVectors'][_0x3338c3]&&(this['_toCenterVectors'][_0x3338c3]['scaleToRef'](_0x4ea2eb,this['_scaledDirection']),this['_meshesOrigins'][_0x3338c3]['addToRef'](this['_scaledDirection'],this['_newPosition']),this['_meshes'][_0x3338c3]['setAbsolutePosition'](this['_newPosition']));this['_centerMesh']['setAbsolutePosition'](this['_centerPosition']);},_0x346703;}(),_0x5e4fb8=function(){function _0x3a35ea(_0x35b6db,_0x1c48e2,_0x35765e,_0x374f4e,_0x4a05ae,_0x469160,_0x4cceba,_0x17cf01,_0x314cec){this['onProcessFileCallback']=function(){return!0x0;},this['_engine']=_0x35b6db,this['_currentScene']=_0x1c48e2,this['_sceneLoadedCallback']=_0x35765e,this['_progressCallback']=_0x374f4e,this['_additionalRenderLoopLogicCallback']=_0x4a05ae,this['_textureLoadingCallback']=_0x469160,this['_startingProcessingFilesCallback']=_0x4cceba,this['_onReloadCallback']=_0x17cf01,this['_errorCallback']=_0x314cec;}return Object['defineProperty'](_0x3a35ea,'FilesToLoad',{'get':function(){return _0x3f18b1['a']['FilesToLoad'];},'enumerable':!0x0,'configurable':!0x0}),_0x3a35ea['prototype']['monitorElementForDragNDrop']=function(_0x48cd32){var _0x1cc8a6=this;_0x48cd32&&(this['_elementToMonitor']=_0x48cd32,this['_dragEnterHandler']=function(_0x505437){_0x1cc8a6['drag'](_0x505437);},this['_dragOverHandler']=function(_0x326b70){_0x1cc8a6['drag'](_0x326b70);},this['_dropHandler']=function(_0x4cf8bd){_0x1cc8a6['drop'](_0x4cf8bd);},this['_elementToMonitor']['addEventListener']('dragenter',this['_dragEnterHandler'],!0x1),this['_elementToMonitor']['addEventListener']('dragover',this['_dragOverHandler'],!0x1),this['_elementToMonitor']['addEventListener']('drop',this['_dropHandler'],!0x1));},_0x3a35ea['prototype']['dispose']=function(){this['_elementToMonitor']&&(this['_elementToMonitor']['removeEventListener']('dragenter',this['_dragEnterHandler']),this['_elementToMonitor']['removeEventListener']('dragover',this['_dragOverHandler']),this['_elementToMonitor']['removeEventListener']('drop',this['_dropHandler']));},_0x3a35ea['prototype']['renderFunction']=function(){if(this['_additionalRenderLoopLogicCallback']&&this['_additionalRenderLoopLogicCallback'](),this['_currentScene']){if(this['_textureLoadingCallback']){var _0x496b97=this['_currentScene']['getWaitingItemsCount']();_0x496b97>0x0&&this['_textureLoadingCallback'](_0x496b97);}this['_currentScene']['render']();}},_0x3a35ea['prototype']['drag']=function(_0x1501b4){_0x1501b4['stopPropagation'](),_0x1501b4['preventDefault']();},_0x3a35ea['prototype']['drop']=function(_0x2feb91){_0x2feb91['stopPropagation'](),_0x2feb91['preventDefault'](),this['loadFiles'](_0x2feb91);},_0x3a35ea['prototype']['_traverseFolder']=function(_0x3366a8,_0x5d7e88,_0x34ce79,_0x1ed80d){var _0x6bbfb5=this,_0x317a59=_0x3366a8['createReader'](),_0xc8150f=_0x3366a8['fullPath']['replace'](/^\//,'')['replace'](/(.+?)\/?$/,'$1/');_0x317a59['readEntries'](function(_0x3e5e5b){_0x34ce79['count']+=_0x3e5e5b['length'];for(var _0x5e323d=0x0,_0x45142b=_0x3e5e5b;_0x5e323d<_0x45142b['length'];_0x5e323d++){var _0x10ed70=_0x45142b[_0x5e323d];_0x10ed70['isFile']?_0x10ed70['file'](function(_0x149d62){_0x149d62['correctName']=_0xc8150f+_0x149d62['name'],_0x5d7e88['push'](_0x149d62),0x0==--_0x34ce79['count']&&_0x1ed80d();}):_0x10ed70['isDirectory']&&_0x6bbfb5['_traverseFolder'](_0x10ed70,_0x5d7e88,_0x34ce79,_0x1ed80d);}--_0x34ce79['count']&&_0x1ed80d();});},_0x3a35ea['prototype']['_processFiles']=function(_0x39feba){for(var _0x237a0f=0x0;_0x237a0f<_0x39feba['length'];_0x237a0f++){var _0x5be818=_0x39feba[_0x237a0f]['correctName']['toLowerCase'](),_0x4c1077=_0x5be818['split']('.')['pop']();this['onProcessFileCallback'](_0x39feba[_0x237a0f],_0x5be818,_0x4c1077)&&('babylon'!==_0x4c1077&&'stl'!==_0x4c1077&&'obj'!==_0x4c1077&&'gltf'!==_0x4c1077&&'glb'!==_0x4c1077||-0x1!==_0x5be818['indexOf']('.binary.babylon')||-0x1!==_0x5be818['indexOf']('.incremental.babylon')||(this['_sceneFileToLoad']=_0x39feba[_0x237a0f]),_0x3a35ea['FilesToLoad'][_0x5be818]=_0x39feba[_0x237a0f]);}},_0x3a35ea['prototype']['loadFiles']=function(_0x466510){var _0x31fee8=this;if(_0x466510&&_0x466510['dataTransfer']&&_0x466510['dataTransfer']['files']&&(this['_filesToLoad']=_0x466510['dataTransfer']['files']),_0x466510&&_0x466510['target']&&_0x466510['target']['files']&&(this['_filesToLoad']=_0x466510['target']['files']),this['_filesToLoad']&&0x0!==this['_filesToLoad']['length']&&(this['_startingProcessingFilesCallback']&&this['_startingProcessingFilesCallback'](this['_filesToLoad']),this['_filesToLoad']&&this['_filesToLoad']['length']>0x0)){for(var _0x77ecbb=new Array(),_0x3fe0c5=[],_0x1af9bf=_0x466510['dataTransfer']?_0x466510['dataTransfer']['items']:null,_0x259629=0x0;_0x259629<this['_filesToLoad']['length'];_0x259629++){var _0x324dbb=this['_filesToLoad'][_0x259629],_0x52844b=_0x324dbb['name']['toLowerCase'](),_0x16cfe2=void 0x0;if(_0x324dbb['correctName']=_0x52844b,_0x1af9bf){var _0x4fe13d=_0x1af9bf[_0x259629];_0x4fe13d['getAsEntry']?_0x16cfe2=_0x4fe13d['getAsEntry']():_0x4fe13d['webkitGetAsEntry']&&(_0x16cfe2=_0x4fe13d['webkitGetAsEntry']());}_0x16cfe2&&_0x16cfe2['isDirectory']?_0x3fe0c5['push'](_0x16cfe2):_0x77ecbb['push'](_0x324dbb);}if(0x0===_0x3fe0c5['length'])this['_processFiles'](_0x77ecbb),this['_processReload']();else for(var _0xe03487={'count':_0x3fe0c5['length']},_0x1a549b=0x0,_0x30a29c=_0x3fe0c5;_0x1a549b<_0x30a29c['length'];_0x1a549b++){var _0x5f2886=_0x30a29c[_0x1a549b];this['_traverseFolder'](_0x5f2886,_0x77ecbb,_0xe03487,function(){_0x31fee8['_processFiles'](_0x77ecbb),0x0===_0xe03487['count']&&_0x31fee8['_processReload']();});}}},_0x3a35ea['prototype']['_processReload']=function(){this['_onReloadCallback']?this['_onReloadCallback'](this['_sceneFileToLoad']):this['reload']();},_0x3a35ea['prototype']['reload']=function(){var _0x3fc42e=this;this['_sceneFileToLoad']?(this['_currentScene']&&(_0x5840d3['a']['errorsCount']>0x0&&_0x5840d3['a']['ClearLogCache'](),this['_engine']['stopRenderLoop']()),_0x50217e['LoadAsync']('file:',this['_sceneFileToLoad'],this['_engine'],function(_0x24ea6f){_0x3fc42e['_progressCallback']&&_0x3fc42e['_progressCallback'](_0x24ea6f);})['then'](function(_0x5c2434){_0x3fc42e['_currentScene']&&_0x3fc42e['_currentScene']['dispose'](),_0x3fc42e['_currentScene']=_0x5c2434,_0x3fc42e['_sceneLoadedCallback']&&_0x3fc42e['_sceneLoadedCallback'](_0x3fc42e['_sceneFileToLoad'],_0x3fc42e['_currentScene']),_0x3fc42e['_currentScene']['executeWhenReady'](function(){_0x3fc42e['_engine']['runRenderLoop'](function(){_0x3fc42e['renderFunction']();});});})['catch'](function(_0x142039){_0x3fc42e['_errorCallback']&&_0x3fc42e['_errorCallback'](_0x3fc42e['_sceneFileToLoad'],_0x3fc42e['_currentScene'],_0x142039['message']);})):_0x5840d3['a']['Error']('Please\x20provide\x20a\x20valid\x20.babylon\x20file.');},_0x3a35ea;}(),_0x7bbcb2=_0x18ef48(0x69),_0x4e0f4a=_0x18ef48(0x6a),_0x43d074=function(){function _0x1827d6(_0x355e05){void 0x0===_0x355e05&&(_0x355e05=0x0),this['priority']=_0x355e05;}return _0x1827d6['prototype']['getDescription']=function(){return'';},_0x1827d6['prototype']['apply']=function(_0x19ebb5,_0x41c3a8){return!0x0;},_0x1827d6;}(),_0x2c0bee=function(_0x33b352){function _0xbdaccc(_0x19f3d9,_0x19f86b,_0x2834bc){void 0x0===_0x19f3d9&&(_0x19f3d9=0x0),void 0x0===_0x19f86b&&(_0x19f86b=0x400),void 0x0===_0x2834bc&&(_0x2834bc=0.5);var _0x196537=_0x33b352['call'](this,_0x19f3d9)||this;return _0x196537['priority']=_0x19f3d9,_0x196537['maximumSize']=_0x19f86b,_0x196537['step']=_0x2834bc,_0x196537;}return _0x1eb10d['d'](_0xbdaccc,_0x33b352),_0xbdaccc['prototype']['getDescription']=function(){return'Reducing\x20render\x20target\x20texture\x20size\x20to\x20'+this['maximumSize'];},_0xbdaccc['prototype']['apply']=function(_0x2ddd2b,_0x453406){for(var _0xd01fa3=!0x0,_0x21d554=0x0;_0x21d554<_0x2ddd2b['textures']['length'];_0x21d554++){var _0x56c38e=_0x2ddd2b['textures'][_0x21d554];if(_0x56c38e['canRescale']&&!_0x56c38e['getContext']){var _0x4dcb7a=_0x56c38e['getSize']();Math['max'](_0x4dcb7a['width'],_0x4dcb7a['height'])>this['maximumSize']&&(_0x56c38e['scale'](this['step']),_0xd01fa3=!0x1);}}return _0xd01fa3;},_0xbdaccc;}(_0x43d074),_0x5ef71e=function(_0x3ad6b3){function _0x771cd4(_0x18be6b,_0x14c157,_0x5e10ca){void 0x0===_0x18be6b&&(_0x18be6b=0x0),void 0x0===_0x14c157&&(_0x14c157=0x2),void 0x0===_0x5e10ca&&(_0x5e10ca=0.25);var _0x221616=_0x3ad6b3['call'](this,_0x18be6b)||this;return _0x221616['priority']=_0x18be6b,_0x221616['maximumScale']=_0x14c157,_0x221616['step']=_0x5e10ca,_0x221616['_currentScale']=-0x1,_0x221616['_directionOffset']=0x1,_0x221616;}return _0x1eb10d['d'](_0x771cd4,_0x3ad6b3),_0x771cd4['prototype']['getDescription']=function(){return'Setting\x20hardware\x20scaling\x20level\x20to\x20'+this['_currentScale'];},_0x771cd4['prototype']['apply']=function(_0x510aac,_0x596d14){return-0x1===this['_currentScale']&&(this['_currentScale']=_0x510aac['getEngine']()['getHardwareScalingLevel'](),this['_currentScale']>this['maximumScale']&&(this['_directionOffset']=-0x1)),this['_currentScale']+=this['_directionOffset']*this['step'],_0x510aac['getEngine']()['setHardwareScalingLevel'](this['_currentScale']),0x1===this['_directionOffset']?this['_currentScale']>=this['maximumScale']:this['_currentScale']<=this['maximumScale'];},_0x771cd4;}(_0x43d074),_0x18daf3=function(_0x514359){function _0x7d915c(){return null!==_0x514359&&_0x514359['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x7d915c,_0x514359),_0x7d915c['prototype']['getDescription']=function(){return'Turning\x20shadows\x20on/off';},_0x7d915c['prototype']['apply']=function(_0x43b47d,_0x2f74b0){return _0x43b47d['shadowsEnabled']=_0x2f74b0['isInImprovementMode'],!0x0;},_0x7d915c;}(_0x43d074),_0x19bbca=function(_0x40d829){function _0x3ed9dd(){return null!==_0x40d829&&_0x40d829['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x3ed9dd,_0x40d829),_0x3ed9dd['prototype']['getDescription']=function(){return'Turning\x20post-processes\x20on/off';},_0x3ed9dd['prototype']['apply']=function(_0x265539,_0x20513d){return _0x265539['postProcessesEnabled']=_0x20513d['isInImprovementMode'],!0x0;},_0x3ed9dd;}(_0x43d074),_0x265a54=function(_0x1e14ca){function _0x1a5293(){return null!==_0x1e14ca&&_0x1e14ca['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x1a5293,_0x1e14ca),_0x1a5293['prototype']['getDescription']=function(){return'Turning\x20lens\x20flares\x20on/off';},_0x1a5293['prototype']['apply']=function(_0x2300ff,_0x10e47e){return _0x2300ff['lensFlaresEnabled']=_0x10e47e['isInImprovementMode'],!0x0;},_0x1a5293;}(_0x43d074),_0x3c87c4=function(_0x1a6174){function _0x28817f(){return null!==_0x1a6174&&_0x1a6174['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x28817f,_0x1a6174),_0x28817f['prototype']['getDescription']=function(){return this['onGetDescription']?this['onGetDescription']():'Running\x20user\x20defined\x20callback';},_0x28817f['prototype']['apply']=function(_0x39d988,_0x2815f7){return!this['onApply']||this['onApply'](_0x39d988,_0x2815f7);},_0x28817f;}(_0x43d074),_0x4fb4a0=function(_0x25160c){function _0x5e7e43(){return null!==_0x25160c&&_0x25160c['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x5e7e43,_0x25160c),_0x5e7e43['prototype']['getDescription']=function(){return'Turning\x20particles\x20on/off';},_0x5e7e43['prototype']['apply']=function(_0x3d1f67,_0x3abf95){return _0x3d1f67['particlesEnabled']=_0x3abf95['isInImprovementMode'],!0x0;},_0x5e7e43;}(_0x43d074),_0x3ca6c1=function(_0x5859b4){function _0x2264af(){return null!==_0x5859b4&&_0x5859b4['apply'](this,arguments)||this;}return _0x1eb10d['d'](_0x2264af,_0x5859b4),_0x2264af['prototype']['getDescription']=function(){return'Turning\x20render\x20targets\x20off';},_0x2264af['prototype']['apply']=function(_0x3bf012,_0x1be6af){return _0x3bf012['renderTargetsEnabled']=_0x1be6af['isInImprovementMode'],!0x0;},_0x2264af;}(_0x43d074),_0x12fb0d=function(_0x109fd8){function _0xa35032(){var _0xddf077=null!==_0x109fd8&&_0x109fd8['apply'](this,arguments)||this;return _0xddf077['_canBeMerged']=function(_0x39dc4c){if(!(_0x39dc4c instanceof _0xe92952['a']))return!0x1;var _0xf4936c=_0x39dc4c;return!_0xf4936c['isDisposed']()&&(!(!_0xf4936c['isVisible']||!_0xf4936c['isEnabled']())&&(!(_0xf4936c['instances']['length']>0x0)&&(!_0xf4936c['skeleton']&&!_0xf4936c['hasLODLevels'])));},_0xddf077;}return _0x1eb10d['d'](_0xa35032,_0x109fd8),Object['defineProperty'](_0xa35032,'UpdateSelectionTree',{'get':function(){return _0xa35032['_UpdateSelectionTree'];},'set':function(_0x1e8dee){_0xa35032['_UpdateSelectionTree']=_0x1e8dee;},'enumerable':!0x0,'configurable':!0x0}),_0xa35032['prototype']['getDescription']=function(){return'Merging\x20similar\x20meshes\x20together';},_0xa35032['prototype']['apply']=function(_0x4acefb,_0x3399db,_0x86ac93){for(var _0x4b0129=_0x4acefb['meshes']['slice'](0x0),_0x43abad=_0x4b0129['length'],_0x2a0bfc=0x0;_0x2a0bfc<_0x43abad;_0x2a0bfc++){var _0x330c10=new Array(),_0x545fe0=_0x4b0129[_0x2a0bfc];if(this['_canBeMerged'](_0x545fe0)){_0x330c10['push'](_0x545fe0);for(var _0x3c0661=_0x2a0bfc+0x1;_0x3c0661<_0x43abad;_0x3c0661++){var _0x4fe55f=_0x4b0129[_0x3c0661];this['_canBeMerged'](_0x4fe55f)&&(_0x4fe55f['material']===_0x545fe0['material']&&_0x4fe55f['checkCollisions']===_0x545fe0['checkCollisions']&&(_0x330c10['push'](_0x4fe55f),_0x43abad--,_0x4b0129['splice'](_0x3c0661,0x1),_0x3c0661--));}_0x330c10['length']<0x2||_0xe92952['a']['MergeMeshes'](_0x330c10,void 0x0,!0x0);}}var _0x1a7a41=_0x4acefb;return _0x1a7a41['createOrUpdateSelectionOctree']&&(null!=_0x86ac93?_0x86ac93&&_0x1a7a41['createOrUpdateSelectionOctree']():_0xa35032['UpdateSelectionTree']&&_0x1a7a41['createOrUpdateSelectionOctree']()),!0x0;},_0xa35032['_UpdateSelectionTree']=!0x1,_0xa35032;}(_0x43d074),_0x169a6c=function(){function _0x5e6ba1(_0xd45a8d,_0x515f6d){void 0x0===_0xd45a8d&&(_0xd45a8d=0x3c),void 0x0===_0x515f6d&&(_0x515f6d=0x7d0),this['targetFrameRate']=_0xd45a8d,this['trackerDuration']=_0x515f6d,this['optimizations']=new Array();}return _0x5e6ba1['prototype']['addOptimization']=function(_0x3a56de){return this['optimizations']['push'](_0x3a56de),this;},_0x5e6ba1['prototype']['addCustomOptimization']=function(_0xaffec,_0x4022fd,_0x47ae4c){void 0x0===_0x47ae4c&&(_0x47ae4c=0x0);var _0x3a4e36=new _0x3c87c4(_0x47ae4c);return _0x3a4e36['onApply']=_0xaffec,_0x3a4e36['onGetDescription']=_0x4022fd,this['optimizations']['push'](_0x3a4e36),this;},_0x5e6ba1['LowDegradationAllowed']=function(_0x77917){var _0x4a12c4=new _0x5e6ba1(_0x77917),_0x1f1b66=0x0;return _0x4a12c4['addOptimization'](new _0x12fb0d(_0x1f1b66)),_0x4a12c4['addOptimization'](new _0x18daf3(_0x1f1b66)),_0x4a12c4['addOptimization'](new _0x265a54(_0x1f1b66)),_0x1f1b66++,_0x4a12c4['addOptimization'](new _0x19bbca(_0x1f1b66)),_0x4a12c4['addOptimization'](new _0x4fb4a0(_0x1f1b66)),_0x1f1b66++,_0x4a12c4['addOptimization'](new _0x2c0bee(_0x1f1b66,0x400)),_0x4a12c4;},_0x5e6ba1['ModerateDegradationAllowed']=function(_0x46269d){var _0x4f081c=new _0x5e6ba1(_0x46269d),_0x16260f=0x0;return _0x4f081c['addOptimization'](new _0x12fb0d(_0x16260f)),_0x4f081c['addOptimization'](new _0x18daf3(_0x16260f)),_0x4f081c['addOptimization'](new _0x265a54(_0x16260f)),_0x16260f++,_0x4f081c['addOptimization'](new _0x19bbca(_0x16260f)),_0x4f081c['addOptimization'](new _0x4fb4a0(_0x16260f)),_0x16260f++,_0x4f081c['addOptimization'](new _0x2c0bee(_0x16260f,0x200)),_0x16260f++,_0x4f081c['addOptimization'](new _0x3ca6c1(_0x16260f)),_0x16260f++,_0x4f081c['addOptimization'](new _0x5ef71e(_0x16260f,0x2)),_0x4f081c;},_0x5e6ba1['HighDegradationAllowed']=function(_0x5753ea){var _0x2a5b6f=new _0x5e6ba1(_0x5753ea),_0x461543=0x0;return _0x2a5b6f['addOptimization'](new _0x12fb0d(_0x461543)),_0x2a5b6f['addOptimization'](new _0x18daf3(_0x461543)),_0x2a5b6f['addOptimization'](new _0x265a54(_0x461543)),_0x461543++,_0x2a5b6f['addOptimization'](new _0x19bbca(_0x461543)),_0x2a5b6f['addOptimization'](new _0x4fb4a0(_0x461543)),_0x461543++,_0x2a5b6f['addOptimization'](new _0x2c0bee(_0x461543,0x100)),_0x461543++,_0x2a5b6f['addOptimization'](new _0x3ca6c1(_0x461543)),_0x461543++,_0x2a5b6f['addOptimization'](new _0x5ef71e(_0x461543,0x4)),_0x2a5b6f;},_0x5e6ba1;}(),_0x22f325=function(){function _0x33e8bb(_0x2cf132,_0x59d023,_0x3c9e3f,_0x138e5e){var _0x555aa9=this;if(void 0x0===_0x3c9e3f&&(_0x3c9e3f=!0x0),void 0x0===_0x138e5e&&(_0x138e5e=!0x1),this['_isRunning']=!0x1,this['_currentPriorityLevel']=0x0,this['_targetFrameRate']=0x3c,this['_trackerDuration']=0x7d0,this['_currentFrameRate']=0x0,this['_improvementMode']=!0x1,this['onSuccessObservable']=new _0x3454be['c'](),this['onNewOptimizationAppliedObservable']=new _0x3454be['c'](),this['onFailureObservable']=new _0x3454be['c'](),this['_options']=_0x59d023||new _0x169a6c(),this['_options']['targetFrameRate']&&(this['_targetFrameRate']=this['_options']['targetFrameRate']),this['_options']['trackerDuration']&&(this['_trackerDuration']=this['_options']['trackerDuration']),_0x3c9e3f)for(var _0x567cec=0x0,_0x2b8c65=0x0,_0x27d305=this['_options']['optimizations'];_0x2b8c65<_0x27d305['length'];_0x2b8c65++){_0x27d305[_0x2b8c65]['priority']=_0x567cec++;}this['_improvementMode']=_0x138e5e,this['_scene']=_0x2cf132||_0x597aee['a']['LastCreatedScene'],this['_sceneDisposeObserver']=this['_scene']['onDisposeObservable']['add'](function(){_0x555aa9['_sceneDisposeObserver']=null,_0x555aa9['dispose']();});}return Object['defineProperty'](_0x33e8bb['prototype'],'isInImprovementMode',{'get':function(){return this['_improvementMode'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x33e8bb['prototype'],'currentPriorityLevel',{'get':function(){return this['_currentPriorityLevel'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x33e8bb['prototype'],'currentFrameRate',{'get':function(){return this['_currentFrameRate'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x33e8bb['prototype'],'targetFrameRate',{'get':function(){return this['_targetFrameRate'];},'set':function(_0x1e6de9){this['_targetFrameRate']=_0x1e6de9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x33e8bb['prototype'],'trackerDuration',{'get':function(){return this['_trackerDuration'];},'set':function(_0x1fa084){this['_trackerDuration']=_0x1fa084;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x33e8bb['prototype'],'optimizations',{'get':function(){return this['_options']['optimizations'];},'enumerable':!0x0,'configurable':!0x0}),_0x33e8bb['prototype']['stop']=function(){this['_isRunning']=!0x1;},_0x33e8bb['prototype']['reset']=function(){this['_currentPriorityLevel']=0x0;},_0x33e8bb['prototype']['start']=function(){var _0x169fc4=this;this['_isRunning']||(this['_isRunning']=!0x0,this['_scene']['executeWhenReady'](function(){setTimeout(function(){_0x169fc4['_checkCurrentState']();},_0x169fc4['_trackerDuration']);}));},_0x33e8bb['prototype']['_checkCurrentState']=function(){var _0x3592b3=this;if(this['_isRunning']){var _0x27ff22=this['_scene'],_0x3811dc=this['_options'];if(this['_currentFrameRate']=Math['round'](_0x27ff22['getEngine']()['getFps']()),this['_improvementMode']&&this['_currentFrameRate']<=this['_targetFrameRate']||!this['_improvementMode']&&this['_currentFrameRate']>=this['_targetFrameRate'])return this['_isRunning']=!0x1,void this['onSuccessObservable']['notifyObservers'](this);for(var _0x49482b=!0x0,_0x232ef6=!0x0,_0x3b75c6=0x0;_0x3b75c6<_0x3811dc['optimizations']['length'];_0x3b75c6++){var _0x115204=_0x3811dc['optimizations'][_0x3b75c6];_0x115204['priority']===this['_currentPriorityLevel']&&(_0x232ef6=!0x1,_0x49482b=_0x49482b&&_0x115204['apply'](_0x27ff22,this),this['onNewOptimizationAppliedObservable']['notifyObservers'](_0x115204));}if(_0x232ef6)return this['_isRunning']=!0x1,void this['onFailureObservable']['notifyObservers'](this);_0x49482b&&this['_currentPriorityLevel']++,_0x27ff22['executeWhenReady'](function(){setTimeout(function(){_0x3592b3['_checkCurrentState']();},_0x3592b3['_trackerDuration']);});}},_0x33e8bb['prototype']['dispose']=function(){this['stop'](),this['onSuccessObservable']['clear'](),this['onFailureObservable']['clear'](),this['onNewOptimizationAppliedObservable']['clear'](),this['_sceneDisposeObserver']&&this['_scene']['onDisposeObservable']['remove'](this['_sceneDisposeObserver']);},_0x33e8bb['OptimizeAsync']=function(_0x1fc446,_0x43c5b1,_0x555f71,_0x260427){var _0x231818=new _0x33e8bb(_0x1fc446,_0x43c5b1||_0x169a6c['ModerateDegradationAllowed'](),!0x1);return _0x555f71&&_0x231818['onSuccessObservable']['add'](function(){_0x555f71();}),_0x260427&&_0x231818['onFailureObservable']['add'](function(){_0x260427();}),_0x231818['start'](),_0x231818;},_0x33e8bb;}(),_0x58129c=[],_0x23e0ad=function(_0xe5a4b2,_0x5733a7){_0x58129c[_0xe5a4b2['id']]||_0xe5a4b2['doNotSerialize']||(_0x5733a7['vertexData']['push'](_0xe5a4b2['serializeVerticeData']()),_0x58129c[_0xe5a4b2['id']]=!0x0);},_0x468143=function(_0x4b004c,_0x228589){var _0x5b90a2={},_0x4b5043=_0x4b004c['_geometry'];return _0x4b5043&&(_0x4b004c['getScene']()['getGeometryByID'](_0x4b5043['id'])||_0x23e0ad(_0x4b5043,_0x228589['geometries'])),_0x4b004c['serialize']&&_0x4b004c['serialize'](_0x5b90a2),_0x5b90a2;},_0x274af6=function(){function _0x440701(){}return _0x440701['ClearCache']=function(){_0x58129c=[];},_0x440701['Serialize']=function(_0x58d25a){var _0x2d707c,_0x3cbc8e,_0x325b73,_0x248753={};if(_0x440701['ClearCache'](),_0x248753['useDelayedTextureLoading']=_0x58d25a['useDelayedTextureLoading'],_0x248753['autoClear']=_0x58d25a['autoClear'],_0x248753['clearColor']=_0x58d25a['clearColor']['asArray'](),_0x248753['ambientColor']=_0x58d25a['ambientColor']['asArray'](),_0x248753['gravity']=_0x58d25a['gravity']['asArray'](),_0x248753['collisionsEnabled']=_0x58d25a['collisionsEnabled'],_0x58d25a['fogMode']&&0x0!==_0x58d25a['fogMode']&&(_0x248753['fogMode']=_0x58d25a['fogMode'],_0x248753['fogColor']=_0x58d25a['fogColor']['asArray'](),_0x248753['fogStart']=_0x58d25a['fogStart'],_0x248753['fogEnd']=_0x58d25a['fogEnd'],_0x248753['fogDensity']=_0x58d25a['fogDensity']),_0x58d25a['isPhysicsEnabled']()){var _0x5d0aaf=_0x58d25a['getPhysicsEngine']();_0x5d0aaf&&(_0x248753['physicsEnabled']=!0x0,_0x248753['physicsGravity']=_0x5d0aaf['gravity']['asArray'](),_0x248753['physicsEngine']=_0x5d0aaf['getPhysicsPluginName']());}_0x58d25a['metadata']&&(_0x248753['metadata']=_0x58d25a['metadata']),_0x248753['morphTargetManagers']=[];for(var _0xf74b7=0x0,_0x3a816b=_0x58d25a['meshes'];_0xf74b7<_0x3a816b['length'];_0xf74b7++){var _0x2c044e=(_0x5b995b=_0x3a816b[_0xf74b7])['morphTargetManager'];_0x2c044e&&_0x248753['morphTargetManagers']['push'](_0x2c044e['serialize']());}for(_0x248753['lights']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['lights']['length'];_0x2d707c++)(_0x3cbc8e=_0x58d25a['lights'][_0x2d707c])['doNotSerialize']||_0x248753['lights']['push'](_0x3cbc8e['serialize']());for(_0x248753['cameras']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['cameras']['length'];_0x2d707c++){var _0x4862dd=_0x58d25a['cameras'][_0x2d707c];_0x4862dd['doNotSerialize']||_0x248753['cameras']['push'](_0x4862dd['serialize']());}if(_0x58d25a['activeCamera']&&(_0x248753['activeCameraID']=_0x58d25a['activeCamera']['id']),_0x2bcc20['a']['AppendSerializedAnimations'](_0x58d25a,_0x248753),_0x58d25a['reflectionProbes']&&_0x58d25a['reflectionProbes']['length']>0x0)for(_0x248753['reflectionProbes']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['reflectionProbes']['length'];_0x2d707c++){var _0x155635=_0x58d25a['reflectionProbes'][_0x2d707c];_0x248753['reflectionProbes']['push'](_0x155635['serialize']());}for(_0x248753['materials']=[],_0x248753['multiMaterials']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['materials']['length'];_0x2d707c++)(_0x325b73=_0x58d25a['materials'][_0x2d707c])['doNotSerialize']||_0x248753['materials']['push'](_0x325b73['serialize']());for(_0x248753['multiMaterials']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['multiMaterials']['length'];_0x2d707c++){var _0x1ee15d=_0x58d25a['multiMaterials'][_0x2d707c];_0x248753['multiMaterials']['push'](_0x1ee15d['serialize']());}for(_0x58d25a['environmentTexture']&&(_0x248753['environmentTexture']=_0x58d25a['environmentTexture']['name']),_0x248753['skeletons']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['skeletons']['length'];_0x2d707c++){var _0x8da353=_0x58d25a['skeletons'][_0x2d707c];_0x8da353['doNotSerialize']||_0x248753['skeletons']['push'](_0x8da353['serialize']());}for(_0x248753['transformNodes']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['transformNodes']['length'];_0x2d707c++)_0x248753['transformNodes']['push'](_0x58d25a['transformNodes'][_0x2d707c]['serialize']());_0x248753['geometries']={},_0x248753['geometries']['boxes']=[],_0x248753['geometries']['spheres']=[],_0x248753['geometries']['cylinders']=[],_0x248753['geometries']['toruses']=[],_0x248753['geometries']['grounds']=[],_0x248753['geometries']['planes']=[],_0x248753['geometries']['torusKnots']=[],_0x248753['geometries']['vertexData']=[],_0x58129c=[];var _0x19e72b=_0x58d25a['getGeometries']();for(_0x2d707c=0x0;_0x2d707c<_0x19e72b['length'];_0x2d707c++){var _0x3dd78e=_0x19e72b[_0x2d707c];_0x3dd78e['isReady']()&&_0x23e0ad(_0x3dd78e,_0x248753['geometries']);}for(_0x248753['meshes']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['meshes']['length'];_0x2d707c++){var _0x5b995b;if((_0x5b995b=_0x58d25a['meshes'][_0x2d707c])instanceof _0xe92952['a']){var _0x342ee3=_0x5b995b;_0x342ee3['doNotSerialize']||_0x342ee3['delayLoadState']!==_0x4bbe2f['a']['DELAYLOADSTATE_LOADED']&&_0x342ee3['delayLoadState']!==_0x4bbe2f['a']['DELAYLOADSTATE_NONE']||_0x248753['meshes']['push'](_0x468143(_0x342ee3,_0x248753));}}for(_0x248753['particleSystems']=[],_0x2d707c=0x0;_0x2d707c<_0x58d25a['particleSystems']['length'];_0x2d707c++)_0x248753['particleSystems']['push'](_0x58d25a['particleSystems'][_0x2d707c]['serialize']());_0x58d25a['actionManager']&&(_0x248753['actions']=_0x58d25a['actionManager']['serialize']('scene'));for(var _0x47fa16=0x0,_0x2bbe90=_0x58d25a['_serializableComponents'];_0x47fa16<_0x2bbe90['length'];_0x47fa16++){_0x2bbe90[_0x47fa16]['serialize'](_0x248753);}return _0x248753;},_0x440701['SerializeMesh']=function(_0x5baac3,_0x49a9d5,_0x2db90d){void 0x0===_0x49a9d5&&(_0x49a9d5=!0x1),void 0x0===_0x2db90d&&(_0x2db90d=!0x1);var _0x902ba9={};if(_0x440701['ClearCache'](),_0x5baac3=_0x5baac3 instanceof Array?_0x5baac3:[_0x5baac3],_0x49a9d5||_0x2db90d)for(var _0x1509ff=0x0;_0x1509ff<_0x5baac3['length'];++_0x1509ff)_0x2db90d&&_0x5baac3[_0x1509ff]['getDescendants']()['forEach'](function(_0x284a55){_0x284a55 instanceof _0xe92952['a']&&_0x5baac3['indexOf'](_0x284a55)<0x0&&_0x5baac3['push'](_0x284a55);}),_0x49a9d5&&_0x5baac3[_0x1509ff]['parent']&&_0x5baac3['indexOf'](_0x5baac3[_0x1509ff]['parent'])<0x0&&_0x5baac3['push'](_0x5baac3[_0x1509ff]['parent']);return _0x5baac3['forEach'](function(_0x5d7b7d){!function(_0x190979,_0x5840e5){if(_0x190979['delayLoadState']===_0x4bbe2f['a']['DELAYLOADSTATE_LOADED']||_0x190979['delayLoadState']===_0x4bbe2f['a']['DELAYLOADSTATE_NONE']){if(_0x190979['material'])if(_0x190979['material']instanceof _0x5c9da9['a']){if(_0x5840e5['multiMaterials']=_0x5840e5['multiMaterials']||[],_0x5840e5['materials']=_0x5840e5['materials']||[],!_0x5840e5['multiMaterials']['some'](function(_0x3e0113){return _0x3e0113['id']===_0x190979['material']['id'];})){_0x5840e5['multiMaterials']['push'](_0x190979['material']['serialize']());for(var _0x1b62be=function(_0x4ea40f){_0x4ea40f&&(_0x5840e5['materials']['some'](function(_0x22ee4e){return _0x22ee4e['id']===_0x4ea40f['id'];})||_0x5840e5['materials']['push'](_0x4ea40f['serialize']()));},_0x425ebf=0x0,_0x5e00d5=_0x190979['material']['subMaterials'];_0x425ebf<_0x5e00d5['length'];_0x425ebf++)_0x1b62be(_0x5e00d5[_0x425ebf]);}}else _0x5840e5['materials']=_0x5840e5['materials']||[],_0x5840e5['materials']['some'](function(_0xb3773d){return _0xb3773d['id']===_0x190979['material']['id'];})||_0x5840e5['materials']['push'](_0x190979['material']['serialize']());var _0x324e8d=_0x190979['_geometry'];_0x324e8d&&(_0x5840e5['geometries']||(_0x5840e5['geometries']={},_0x5840e5['geometries']['boxes']=[],_0x5840e5['geometries']['spheres']=[],_0x5840e5['geometries']['cylinders']=[],_0x5840e5['geometries']['toruses']=[],_0x5840e5['geometries']['grounds']=[],_0x5840e5['geometries']['planes']=[],_0x5840e5['geometries']['torusKnots']=[],_0x5840e5['geometries']['vertexData']=[]),_0x23e0ad(_0x324e8d,_0x5840e5['geometries'])),_0x190979['skeleton']&&(_0x5840e5['skeletons']=_0x5840e5['skeletons']||[],_0x5840e5['skeletons']['push'](_0x190979['skeleton']['serialize']())),_0x5840e5['meshes']=_0x5840e5['meshes']||[],_0x5840e5['meshes']['push'](_0x468143(_0x190979,_0x5840e5));}}(_0x5d7b7d,_0x902ba9);}),_0x902ba9;},_0x440701;}(),_0x27721d=_0x18ef48(0x1d),_0x6ec1b6=function(){function _0x55e5b6(){}return _0x55e5b6['CreateResizedCopy']=function(_0xe66e4b,_0x4661f8,_0x165cf8,_0x1167fa){void 0x0===_0x1167fa&&(_0x1167fa=!0x0);var _0x39e82e=_0xe66e4b['getScene'](),_0x1324b5=_0x39e82e['getEngine'](),_0x183d62=new _0x589fbf('resized'+_0xe66e4b['name'],{'width':_0x4661f8,'height':_0x165cf8},_0x39e82e,!_0xe66e4b['noMipmap'],!0x0,_0xe66e4b['_texture']['type'],!0x1,_0xe66e4b['samplingMode'],!0x1);_0x183d62['wrapU']=_0xe66e4b['wrapU'],_0x183d62['wrapV']=_0xe66e4b['wrapV'],_0x183d62['uOffset']=_0xe66e4b['uOffset'],_0x183d62['vOffset']=_0xe66e4b['vOffset'],_0x183d62['uScale']=_0xe66e4b['uScale'],_0x183d62['vScale']=_0xe66e4b['vScale'],_0x183d62['uAng']=_0xe66e4b['uAng'],_0x183d62['vAng']=_0xe66e4b['vAng'],_0x183d62['wAng']=_0xe66e4b['wAng'],_0x183d62['coordinatesIndex']=_0xe66e4b['coordinatesIndex'],_0x183d62['level']=_0xe66e4b['level'],_0x183d62['anisotropicFilteringLevel']=_0xe66e4b['anisotropicFilteringLevel'],_0x183d62['_texture']['isReady']=!0x1,_0xe66e4b['wrapU']=_0x57ac48['a']['CLAMP_ADDRESSMODE'],_0xe66e4b['wrapV']=_0x57ac48['a']['CLAMP_ADDRESSMODE'];var _0x3bd936=new _0x5e41f3('pass',0x1,null,_0x1167fa?_0x57ac48['a']['BILINEAR_SAMPLINGMODE']:_0x57ac48['a']['NEAREST_SAMPLINGMODE'],_0x1324b5,!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT']);return _0x3bd936['getEffect']()['executeWhenCompiled'](function(){_0x3bd936['onApply']=function(_0xcdfc51){_0xcdfc51['setTexture']('textureSampler',_0xe66e4b);};var _0x1f023e=_0x183d62['getInternalTexture']();_0x1f023e&&(_0x39e82e['postProcessManager']['directRender']([_0x3bd936],_0x1f023e),_0x1324b5['unBindFramebuffer'](_0x1f023e),_0x183d62['disposeFramebufferObjects'](),_0x3bd936['dispose'](),_0x1f023e['isReady']=!0x0);}),_0x183d62;},_0x55e5b6;}(),_0x98131d=function(){function _0x57456a(_0x35a654,_0x1a420a){if(void 0x0===_0x1a420a&&(_0x1a420a=null),!_0x57456a['IsSupported'](_0x35a654))throw'Your\x20browser\x20does\x20not\x20support\x20recording\x20so\x20far.';var _0x390242=_0x35a654['getRenderingCanvas']();if(!_0x390242)throw'The\x20babylon\x20engine\x20must\x20have\x20a\x20canvas\x20to\x20be\x20recorded';this['_canvas']=_0x390242,this['_canvas']['isRecording']=!0x1,this['_options']=_0x1eb10d['a']({},_0x57456a['_defaultOptions'],_0x1a420a);var _0x53a10f=this['_canvas']['captureStream'](this['_options']['fps']);if(this['_options']['audioTracks'])for(var _0x2eaa21=0x0,_0x2a7624=this['_options']['audioTracks'];_0x2eaa21<_0x2a7624['length'];_0x2eaa21++){var _0x293f69=_0x2a7624[_0x2eaa21];_0x53a10f['addTrack'](_0x293f69);}this['_mediaRecorder']=new MediaRecorder(_0x53a10f,{'mimeType':this['_options']['mimeType']}),this['_mediaRecorder']['ondataavailable']=this['_handleDataAvailable']['bind'](this),this['_mediaRecorder']['onerror']=this['_handleError']['bind'](this),this['_mediaRecorder']['onstop']=this['_handleStop']['bind'](this);}return _0x57456a['IsSupported']=function(_0x32be08){var _0x1514d5=_0x32be08['getRenderingCanvas']();return!!_0x1514d5&&'function'==typeof _0x1514d5['captureStream'];},Object['defineProperty'](_0x57456a['prototype'],'isRecording',{'get':function(){return!!this['_canvas']&&this['_canvas']['isRecording'];},'enumerable':!0x0,'configurable':!0x0}),_0x57456a['prototype']['stopRecording']=function(){this['_canvas']&&this['_mediaRecorder']&&this['isRecording']&&(this['_canvas']['isRecording']=!0x1,this['_mediaRecorder']['stop']());},_0x57456a['prototype']['startRecording']=function(_0x75908b,_0x1fa25d){var _0x39c14f=this;if(void 0x0===_0x75908b&&(_0x75908b='babylonjs.webm'),void 0x0===_0x1fa25d&&(_0x1fa25d=0x7),!this['_canvas']||!this['_mediaRecorder'])throw'Recorder\x20has\x20already\x20been\x20disposed';if(this['isRecording'])throw'Recording\x20already\x20in\x20progress';return _0x1fa25d>0x0&&setTimeout(function(){_0x39c14f['stopRecording']();},0x3e8*_0x1fa25d),this['_fileName']=_0x75908b,this['_recordedChunks']=[],this['_resolve']=null,this['_reject']=null,this['_canvas']['isRecording']=!0x0,this['_mediaRecorder']['start'](this['_options']['recordChunckSize']),new Promise(function(_0xd85d3e,_0x55567b){_0x39c14f['_resolve']=_0xd85d3e,_0x39c14f['_reject']=_0x55567b;});},_0x57456a['prototype']['dispose']=function(){this['_canvas']=null,this['_mediaRecorder']=null,this['_recordedChunks']=[],this['_fileName']=null,this['_resolve']=null,this['_reject']=null;},_0x57456a['prototype']['_handleDataAvailable']=function(_0x3501c2){_0x3501c2['data']['size']>0x0&&this['_recordedChunks']['push'](_0x3501c2['data']);},_0x57456a['prototype']['_handleError']=function(_0x2d80d6){if(this['stopRecording'](),!this['_reject'])throw new _0x2d80d6['error']();this['_reject'](_0x2d80d6['error']);},_0x57456a['prototype']['_handleStop']=function(){this['stopRecording']();var _0x139421=new Blob(this['_recordedChunks']);this['_resolve']&&this['_resolve'](_0x139421),window['URL']['createObjectURL'](_0x139421),this['_fileName']&&_0x3828e6['h']['Download'](_0x139421,this['_fileName']);},_0x57456a['_defaultOptions']={'mimeType':'video/webm','fps':0x19,'recordChunckSize':0xbb8},_0x57456a;}(),_0x30ce32=function(){function _0x135d95(){}return _0x135d95['CreateScreenshot']=function(_0x5b9cac,_0x39b7fc,_0xe147ad,_0x1702d2,_0x46f0b7){var _0x243aa1,_0x20a9e6;if(void 0x0===_0x46f0b7&&(_0x46f0b7='image/png'),_0xe147ad['precision'])_0x243aa1=Math['round'](_0x5b9cac['getRenderWidth']()*_0xe147ad['precision']),_0x20a9e6=Math['round'](_0x243aa1/_0x5b9cac['getAspectRatio'](_0x39b7fc));else if(_0xe147ad['width']&&_0xe147ad['height'])_0x243aa1=_0xe147ad['width'],_0x20a9e6=_0xe147ad['height'];else if(_0xe147ad['width']&&!_0xe147ad['height'])_0x243aa1=_0xe147ad['width'],_0x20a9e6=Math['round'](_0x243aa1/_0x5b9cac['getAspectRatio'](_0x39b7fc));else if(_0xe147ad['height']&&!_0xe147ad['width'])_0x20a9e6=_0xe147ad['height'],_0x243aa1=Math['round'](_0x20a9e6*_0x5b9cac['getAspectRatio'](_0x39b7fc));else{if(isNaN(_0xe147ad))return void _0x5840d3['a']['Error']('Invalid\x20\x27size\x27\x20parameter\x20!');_0x20a9e6=_0xe147ad,_0x243aa1=_0xe147ad;}_0x3828e6['h']['_ScreenshotCanvas']||(_0x3828e6['h']['_ScreenshotCanvas']=document['createElement']('canvas')),_0x3828e6['h']['_ScreenshotCanvas']['width']=_0x243aa1,_0x3828e6['h']['_ScreenshotCanvas']['height']=_0x20a9e6;var _0xa3ae51=_0x3828e6['h']['_ScreenshotCanvas']['getContext']('2d'),_0x5829fb=_0x5b9cac['getRenderWidth']()/_0x5b9cac['getRenderHeight'](),_0x4893cf=_0x243aa1,_0xccdf31=_0x4893cf/_0x5829fb;_0xccdf31>_0x20a9e6&&(_0x4893cf=(_0xccdf31=_0x20a9e6)*_0x5829fb);var _0x3d0b9e=Math['max'](0x0,_0x243aa1-_0x4893cf)/0x2,_0x350544=Math['max'](0x0,_0x20a9e6-_0xccdf31)/0x2,_0x3fb4d3=_0x5b9cac['getRenderingCanvas']();_0xa3ae51&&_0x3fb4d3&&_0xa3ae51['drawImage'](_0x3fb4d3,_0x3d0b9e,_0x350544,_0x4893cf,_0xccdf31),_0x3828e6['h']['EncodeScreenshotCanvasData'](_0x1702d2,_0x46f0b7);},_0x135d95['CreateScreenshotUsingRenderTarget']=function(_0x268176,_0x2420bd,_0x184bb8,_0x32c1ff,_0x33f540,_0x267d91,_0x16a4d8,_0x2aa52e){var _0x1eba20,_0x38a093;if(void 0x0===_0x33f540&&(_0x33f540='image/png'),void 0x0===_0x267d91&&(_0x267d91=0x1),void 0x0===_0x16a4d8&&(_0x16a4d8=!0x1),_0x184bb8['precision'])_0x1eba20=Math['round'](_0x268176['getRenderWidth']()*_0x184bb8['precision']),_0x38a093=Math['round'](_0x1eba20/_0x268176['getAspectRatio'](_0x2420bd)),_0x184bb8={'width':_0x1eba20,'height':_0x38a093};else if(_0x184bb8['width']&&_0x184bb8['height'])_0x1eba20=_0x184bb8['width'],_0x38a093=_0x184bb8['height'];else if(_0x184bb8['width']&&!_0x184bb8['height'])_0x1eba20=_0x184bb8['width'],_0x38a093=Math['round'](_0x1eba20/_0x268176['getAspectRatio'](_0x2420bd)),_0x184bb8={'width':_0x1eba20,'height':_0x38a093};else if(_0x184bb8['height']&&!_0x184bb8['width'])_0x38a093=_0x184bb8['height'],_0x184bb8={'width':_0x1eba20=Math['round'](_0x38a093*_0x268176['getAspectRatio'](_0x2420bd)),'height':_0x38a093};else{if(isNaN(_0x184bb8))return void _0x5840d3['a']['Error']('Invalid\x20\x27size\x27\x20parameter\x20!');_0x38a093=_0x184bb8,_0x1eba20=_0x184bb8;}var _0x39cb2c=_0x2420bd['getScene'](),_0x2b7d49=null;_0x39cb2c['activeCamera']!==_0x2420bd&&(_0x2b7d49=_0x39cb2c['activeCamera'],_0x39cb2c['activeCamera']=_0x2420bd);var _0x57a264=_0x268176['getRenderingCanvas']();if(_0x57a264){var _0x1a6442={'width':_0x57a264['width'],'height':_0x57a264['height']};_0x268176['setSize'](_0x1eba20,_0x38a093),_0x39cb2c['render']();var _0x3b7589=new _0x589fbf('screenShot',_0x184bb8,_0x39cb2c,!0x1,!0x1,_0x4bbe2f['a']['TEXTURETYPE_UNSIGNED_INT'],!0x1,_0x57ac48['a']['NEAREST_SAMPLINGMODE']);_0x3b7589['renderList']=null,_0x3b7589['samples']=_0x267d91,_0x16a4d8&&_0x3b7589['addPostProcess'](new _0x3948fa('antialiasing',0x1,_0x39cb2c['activeCamera'])),_0x3b7589['onAfterRenderObservable']['add'](function(){_0x3828e6['h']['DumpFramebuffer'](_0x1eba20,_0x38a093,_0x268176,_0x32c1ff,_0x33f540,_0x2aa52e);}),_0x39cb2c['incrementRenderId'](),_0x39cb2c['resetCachedMaterial'](),_0x3b7589['render'](!0x0),_0x3b7589['dispose'](),_0x2b7d49&&(_0x39cb2c['activeCamera']=_0x2b7d49),_0x268176['setSize'](_0x1a6442['width'],_0x1a6442['height']),_0x2420bd['getProjectionMatrix'](!0x0);}else _0x5840d3['a']['Error']('No\x20rendering\x20canvas\x20found\x20!');},_0x135d95;}();_0x3828e6['h']['CreateScreenshot']=_0x30ce32['CreateScreenshot'],_0x3828e6['h']['CreateScreenshotUsingRenderTarget']=_0x30ce32['CreateScreenshotUsingRenderTarget'],function(_0x59e039){_0x59e039[_0x59e039['Checkbox']=0x0]='Checkbox',_0x59e039[_0x59e039['Slider']=0x1]='Slider',_0x59e039[_0x59e039['Vector3']=0x2]='Vector3',_0x59e039[_0x59e039['Quaternion']=0x3]='Quaternion',_0x59e039[_0x59e039['Color3']=0x4]='Color3';}(_0xc5926f||(_0xc5926f={})),_0x18ef48['d'](_0x41caf9,'AbstractScene',function(){return _0x4ee3c2['a'];}),_0x18ef48['d'](_0x41caf9,'Action',function(){return _0x583f01;}),_0x18ef48['d'](_0x41caf9,'ActionEvent',function(){return _0x3f4b44['a'];}),_0x18ef48['d'](_0x41caf9,'ActionManager',function(){return _0x4e9286;}),_0x18ef48['d'](_0x41caf9,'Condition',function(){return _0x4dd07e;}),_0x18ef48['d'](_0x41caf9,'ValueCondition',function(){return _0x46629f;}),_0x18ef48['d'](_0x41caf9,'PredicateCondition',function(){return _0x2ea357;}),_0x18ef48['d'](_0x41caf9,'StateCondition',function(){return _0x549d34;}),_0x18ef48['d'](_0x41caf9,'SwitchBooleanAction',function(){return _0x1450d7;}),_0x18ef48['d'](_0x41caf9,'SetStateAction',function(){return _0x884458;}),_0x18ef48['d'](_0x41caf9,'SetValueAction',function(){return _0x61cba1;}),_0x18ef48['d'](_0x41caf9,'IncrementValueAction',function(){return _0x51c7fe;}),_0x18ef48['d'](_0x41caf9,'PlayAnimationAction',function(){return _0x55ba49;}),_0x18ef48['d'](_0x41caf9,'StopAnimationAction',function(){return _0x15007b;}),_0x18ef48['d'](_0x41caf9,'DoNothingAction',function(){return _0x341bc7;}),_0x18ef48['d'](_0x41caf9,'CombineAction',function(){return _0x3ac108;}),_0x18ef48['d'](_0x41caf9,'ExecuteCodeAction',function(){return _0x4579b8;}),_0x18ef48['d'](_0x41caf9,'SetParentAction',function(){return _0x13b2cb;}),_0x18ef48['d'](_0x41caf9,'PlaySoundAction',function(){return _0x352d01;}),_0x18ef48['d'](_0x41caf9,'StopSoundAction',function(){return _0x2745e3;}),_0x18ef48['d'](_0x41caf9,'InterpolateValueAction',function(){return _0x18310a;}),_0x18ef48['d'](_0x41caf9,'Animatable',function(){return _0x54779e;}),_0x18ef48['d'](_0x41caf9,'_IAnimationState',function(){return _0x52befc;}),_0x18ef48['d'](_0x41caf9,'Animation',function(){return _0x112c15;}),_0x18ef48['d'](_0x41caf9,'TargetedAnimation',function(){return _0x3323bf;}),_0x18ef48['d'](_0x41caf9,'AnimationGroup',function(){return _0x48a134;}),_0x18ef48['d'](_0x41caf9,'AnimationPropertiesOverride',function(){return _0x2f4074;}),_0x18ef48['d'](_0x41caf9,'EasingFunction',function(){return _0x4eba9b;}),_0x18ef48['d'](_0x41caf9,'CircleEase',function(){return _0xfead59;}),_0x18ef48['d'](_0x41caf9,'BackEase',function(){return _0x41a26c;}),_0x18ef48['d'](_0x41caf9,'BounceEase',function(){return _0x3b6a32;}),_0x18ef48['d'](_0x41caf9,'CubicEase',function(){return _0x2bcd12;}),_0x18ef48['d'](_0x41caf9,'ElasticEase',function(){return _0x2efaeb;}),_0x18ef48['d'](_0x41caf9,'ExponentialEase',function(){return _0x3dcf99;}),_0x18ef48['d'](_0x41caf9,'PowerEase',function(){return _0x19100a;}),_0x18ef48['d'](_0x41caf9,'QuadraticEase',function(){return _0x52282e;}),_0x18ef48['d'](_0x41caf9,'QuarticEase',function(){return _0x194241;}),_0x18ef48['d'](_0x41caf9,'QuinticEase',function(){return _0x4dafb1;}),_0x18ef48['d'](_0x41caf9,'SineEase',function(){return _0x13d9d5;}),_0x18ef48['d'](_0x41caf9,'BezierCurveEase',function(){return _0x306a46;}),_0x18ef48['d'](_0x41caf9,'RuntimeAnimation',function(){return _0x464a61;}),_0x18ef48['d'](_0x41caf9,'AnimationEvent',function(){return _0x1dcffc;}),_0x18ef48['d'](_0x41caf9,'AnimationKeyInterpolation',function(){return _0x16df64;}),_0x18ef48['d'](_0x41caf9,'AnimationRange',function(){return _0x159032;}),_0x18ef48['d'](_0x41caf9,'KeepAssets',function(){return _0xb5bce1;}),_0x18ef48['d'](_0x41caf9,'AssetContainer',function(){return _0x8a464b;}),_0x18ef48['d'](_0x41caf9,'Analyser',function(){return _0x55fb09;}),_0x18ef48['d'](_0x41caf9,'AudioEngine',function(){return _0x3d1846;}),_0x18ef48['d'](_0x41caf9,'AudioSceneComponent',function(){return _0x46bc08;}),_0x18ef48['d'](_0x41caf9,'Sound',function(){return _0x439b93;}),_0x18ef48['d'](_0x41caf9,'SoundTrack',function(){return _0x18fa6f;}),_0x18ef48['d'](_0x41caf9,'WeightedSound',function(){return _0x5d18bd;}),_0x18ef48['d'](_0x41caf9,'AutoRotationBehavior',function(){return _0xeca807;}),_0x18ef48['d'](_0x41caf9,'BouncingBehavior',function(){return _0x3495d5;}),_0x18ef48['d'](_0x41caf9,'FramingBehavior',function(){return _0x1b5a6b;}),_0x18ef48['d'](_0x41caf9,'AttachToBoxBehavior',function(){return _0x4ac5ff;}),_0x18ef48['d'](_0x41caf9,'FadeInOutBehavior',function(){return _0x4bce9e;}),_0x18ef48['d'](_0x41caf9,'MultiPointerScaleBehavior',function(){return _0x4d582d;}),_0x18ef48['d'](_0x41caf9,'PointerDragBehavior',function(){return _0x4b3411['a'];}),_0x18ef48['d'](_0x41caf9,'SixDofDragBehavior',function(){return _0x3f154c;}),_0x18ef48['d'](_0x41caf9,'Bone',function(){return _0x21c83c;}),_0x18ef48['d'](_0x41caf9,'BoneIKController',function(){return _0x5bed00;}),_0x18ef48['d'](_0x41caf9,'BoneLookController',function(){return _0x16b41d;}),_0x18ef48['d'](_0x41caf9,'Skeleton',function(){return _0x4aa186;}),_0x18ef48['d'](_0x41caf9,'CameraInputTypes',function(){return _0x259084;}),_0x18ef48['d'](_0x41caf9,'CameraInputsManager',function(){return _0x2b1b1f;}),_0x18ef48['d'](_0x41caf9,'Camera',function(){return _0x2c0b2c['a'];}),_0x18ef48['d'](_0x41caf9,'TargetCamera',function(){return _0x463fba;}),_0x18ef48['d'](_0x41caf9,'FreeCamera',function(){return _0x470be2;}),_0x18ef48['d'](_0x41caf9,'FreeCameraInputsManager',function(){return _0x5e2198;}),_0x18ef48['d'](_0x41caf9,'TouchCamera',function(){return _0x3e71e3;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCamera',function(){return _0x230fd8;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCameraInputsManager',function(){return _0xf371eb;}),_0x18ef48['d'](_0x41caf9,'DeviceOrientationCamera',function(){return _0x6f1c09;}),_0x18ef48['d'](_0x41caf9,'FlyCamera',function(){return _0x4245c0;}),_0x18ef48['d'](_0x41caf9,'FlyCameraInputsManager',function(){return _0x16720c;}),_0x18ef48['d'](_0x41caf9,'FollowCamera',function(){return _0x441ac8;}),_0x18ef48['d'](_0x41caf9,'ArcFollowCamera',function(){return _0x2a0e7d;}),_0x18ef48['d'](_0x41caf9,'GamepadCamera',function(){return _0x2d95ec;}),_0x18ef48['d'](_0x41caf9,'UniversalCamera',function(){return _0x541382;}),_0x18ef48['d'](_0x41caf9,'VirtualJoysticksCamera',function(){return _0x330256;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCameraGamepadInput',function(){return _0x5395d6;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCameraKeyboardMoveInput',function(){return _0x13cd2f;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCameraMouseWheelInput',function(){return _0x2bdcce;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCameraPointersInput',function(){return _0x5cd14a;}),_0x18ef48['d'](_0x41caf9,'ArcRotateCameraVRDeviceOrientationInput',function(){return _0x1b2c4a;}),_0x18ef48['d'](_0x41caf9,'FlyCameraKeyboardInput',function(){return _0x5c3885;}),_0x18ef48['d'](_0x41caf9,'FlyCameraMouseInput',function(){return _0x46821b;}),_0x18ef48['d'](_0x41caf9,'FollowCameraKeyboardMoveInput',function(){return _0x25a176;}),_0x18ef48['d'](_0x41caf9,'FollowCameraMouseWheelInput',function(){return _0xfa7bc6;}),_0x18ef48['d'](_0x41caf9,'FollowCameraPointersInput',function(){return _0x45da2a;}),_0x18ef48['d'](_0x41caf9,'FreeCameraDeviceOrientationInput',function(){return _0x5c7597;}),_0x18ef48['d'](_0x41caf9,'FreeCameraGamepadInput',function(){return _0x23d23f;}),_0x18ef48['d'](_0x41caf9,'FreeCameraKeyboardMoveInput',function(){return _0x40e998;}),_0x18ef48['d'](_0x41caf9,'FreeCameraMouseInput',function(){return _0x269cfb;}),_0x18ef48['d'](_0x41caf9,'FreeCameraTouchInput',function(){return _0x2f7dde;}),_0x18ef48['d'](_0x41caf9,'FreeCameraVirtualJoystickInput',function(){return _0x446fe3;}),_0x18ef48['d'](_0x41caf9,'AnaglyphArcRotateCamera',function(){return _0x16cdd5;}),_0x18ef48['d'](_0x41caf9,'AnaglyphFreeCamera',function(){return _0x44a708;}),_0x18ef48['d'](_0x41caf9,'AnaglyphGamepadCamera',function(){return _0x5ce980;}),_0x18ef48['d'](_0x41caf9,'AnaglyphUniversalCamera',function(){return _0x20e052;}),_0x18ef48['d'](_0x41caf9,'StereoscopicArcRotateCamera',function(){return _0x338724;}),_0x18ef48['d'](_0x41caf9,'StereoscopicFreeCamera',function(){return _0x207638;}),_0x18ef48['d'](_0x41caf9,'StereoscopicGamepadCamera',function(){return _0x4f66d1;}),_0x18ef48['d'](_0x41caf9,'StereoscopicUniversalCamera',function(){return _0x10a475;}),_0x18ef48['d'](_0x41caf9,'VRCameraMetrics',function(){return _0x302909;}),_0x18ef48['d'](_0x41caf9,'VRDeviceOrientationArcRotateCamera',function(){return _0x2f431e;}),_0x18ef48['d'](_0x41caf9,'VRDeviceOrientationFreeCamera',function(){return _0x31ab07;}),_0x18ef48['d'](_0x41caf9,'VRDeviceOrientationGamepadCamera',function(){return _0x306fe6;}),_0x18ef48['d'](_0x41caf9,'OnAfterEnteringVRObservableEvent',function(){return _0x345e04;}),_0x18ef48['d'](_0x41caf9,'VRExperienceHelper',function(){return _0x23861e;}),_0x18ef48['d'](_0x41caf9,'WebVRFreeCamera',function(){return _0x2f0832;}),_0x18ef48['d'](_0x41caf9,'WebXRCamera',function(){return _0x23b47b;}),_0x18ef48['d'](_0x41caf9,'WebXREnterExitUIButton',function(){return _0x168101;}),_0x18ef48['d'](_0x41caf9,'WebXREnterExitUIOptions',function(){return _0x50a288;}),_0x18ef48['d'](_0x41caf9,'WebXREnterExitUI',function(){return _0x1205cd;}),_0x18ef48['d'](_0x41caf9,'WebXRState',function(){return _0x2a5c96;}),_0x18ef48['d'](_0x41caf9,'WebXRExperienceHelper',function(){return _0x44d85b;}),_0x18ef48['d'](_0x41caf9,'WebXRController',function(){return _0x21d5dd;}),_0x18ef48['d'](_0x41caf9,'WebXRInput',function(){return _0x4fd060;}),_0x18ef48['d'](_0x41caf9,'WebXRManagedOutputCanvas',function(){return _0x9d4264;}),_0x18ef48['d'](_0x41caf9,'WebXRSessionManager',function(){return _0x3a0c4e;}),_0x18ef48['d'](_0x41caf9,'Collider',function(){return _0x3e7d06;}),_0x18ef48['d'](_0x41caf9,'DefaultCollisionCoordinator',function(){return _0x2aba0b;}),_0x18ef48['d'](_0x41caf9,'PickingInfo',function(){return _0x425f4e['a'];}),_0x18ef48['d'](_0x41caf9,'IntersectionInfo',function(){return _0x2a3c33['a'];}),_0x18ef48['d'](_0x41caf9,'_MeshCollisionData',function(){return _0xddc1f4['a'];}),_0x18ef48['d'](_0x41caf9,'BoundingBox',function(){return _0x5995dc['a'];}),_0x18ef48['d'](_0x41caf9,'BoundingInfo',function(){return _0x31734f['a'];}),_0x18ef48['d'](_0x41caf9,'BoundingSphere',function(){return _0x177398['a'];}),_0x18ef48['d'](_0x41caf9,'Ray',function(){return _0x47d61c['a'];}),_0x18ef48['d'](_0x41caf9,'Octree',function(){return _0x52f54b;}),_0x18ef48['d'](_0x41caf9,'OctreeBlock',function(){return _0x3e0bc6;}),_0x18ef48['d'](_0x41caf9,'OctreeSceneComponent',function(){return _0xf1e590;}),_0x18ef48['d'](_0x41caf9,'AxesViewer',function(){return _0x5d9cf4['AxesViewer'];}),_0x18ef48['d'](_0x41caf9,'BoneAxesViewer',function(){return _0x5d9cf4['BoneAxesViewer'];}),_0x18ef48['d'](_0x41caf9,'DebugLayer',function(){return _0x5d9cf4['DebugLayer'];}),_0x18ef48['d'](_0x41caf9,'PhysicsViewer',function(){return _0x5d9cf4['PhysicsViewer'];}),_0x18ef48['d'](_0x41caf9,'RayHelper',function(){return _0x5d9cf4['RayHelper'];}),_0x18ef48['d'](_0x41caf9,'SkeletonViewer',function(){return _0x5d9cf4['SkeletonViewer'];}),_0x18ef48['d'](_0x41caf9,'Constants',function(){return _0x4bbe2f['a'];}),_0x18ef48['d'](_0x41caf9,'InstancingAttributeInfo',function(){return _0x92dd34['d'];}),_0x18ef48['d'](_0x41caf9,'DepthTextureCreationOptions',function(){return _0x92dd34['a'];}),_0x18ef48['d'](_0x41caf9,'EngineCapabilities',function(){return _0x92dd34['c'];}),_0x18ef48['d'](_0x41caf9,'Engine',function(){return _0x92dd34['b'];}),_0x18ef48['d'](_0x41caf9,'EngineStore',function(){return _0x597aee['a'];}),_0x18ef48['d'](_0x41caf9,'NullEngineOptions',function(){return _0x5ba5f1['b'];}),_0x18ef48['d'](_0x41caf9,'NullEngine',function(){return _0x5ba5f1['a'];}),_0x18ef48['d'](_0x41caf9,'WebGLPipelineContext',function(){return _0x2b895a['a'];}),_0x18ef48['d'](_0x41caf9,'_OcclusionDataStorage',function(){return _0x5ab5a7;}),_0x18ef48['d'](_0x41caf9,'_forceTransformFeedbackToBundle',function(){return!0x0;}),_0x18ef48['d'](_0x41caf9,'KeyboardEventTypes',function(){return _0xf01024['a'];}),_0x18ef48['d'](_0x41caf9,'KeyboardInfo',function(){return _0xf01024['b'];}),_0x18ef48['d'](_0x41caf9,'KeyboardInfoPre',function(){return _0xf01024['c'];}),_0x18ef48['d'](_0x41caf9,'PointerEventTypes',function(){return _0x577db8['a'];}),_0x18ef48['d'](_0x41caf9,'PointerInfoBase',function(){return _0x577db8['c'];}),_0x18ef48['d'](_0x41caf9,'PointerInfoPre',function(){return _0x577db8['d'];}),_0x18ef48['d'](_0x41caf9,'PointerInfo',function(){return _0x577db8['b'];}),_0x18ef48['d'](_0x41caf9,'ClipboardEventTypes',function(){return _0x4dd38c;}),_0x18ef48['d'](_0x41caf9,'ClipboardInfo',function(){return _0x2aaee7;}),_0x18ef48['d'](_0x41caf9,'DaydreamController',function(){return _0x18d4cd;}),_0x18ef48['d'](_0x41caf9,'GearVRController',function(){return _0xec57b2;}),_0x18ef48['d'](_0x41caf9,'GenericController',function(){return _0x33285a;}),_0x18ef48['d'](_0x41caf9,'OculusTouchController',function(){return _0x24edb2;}),_0x18ef48['d'](_0x41caf9,'PoseEnabledControllerType',function(){return _0x1c1f7a;}),_0x18ef48['d'](_0x41caf9,'PoseEnabledControllerHelper',function(){return _0x1e222e;}),_0x18ef48['d'](_0x41caf9,'PoseEnabledController',function(){return _0x5aea7e;}),_0x18ef48['d'](_0x41caf9,'ViveController',function(){return _0x324677;}),_0x18ef48['d'](_0x41caf9,'WebVRController',function(){return _0x3ec2df;}),_0x18ef48['d'](_0x41caf9,'WindowsMotionController',function(){return _0x5e9bfe;}),_0x18ef48['d'](_0x41caf9,'StickValues',function(){return _0x186826;}),_0x18ef48['d'](_0x41caf9,'Gamepad',function(){return _0x1a54dc;}),_0x18ef48['d'](_0x41caf9,'GenericPad',function(){return _0x464909;}),_0x18ef48['d'](_0x41caf9,'GamepadManager',function(){return _0x3ec41d;}),_0x18ef48['d'](_0x41caf9,'GamepadSystemSceneComponent',function(){return _0x285424;}),_0x18ef48['d'](_0x41caf9,'Xbox360Button',function(){return _0xe970be;}),_0x18ef48['d'](_0x41caf9,'Xbox360Dpad',function(){return _0x45c2e9;}),_0x18ef48['d'](_0x41caf9,'Xbox360Pad',function(){return _0x28ad10;}),_0x18ef48['d'](_0x41caf9,'AxisDragGizmo',function(){return _0xbf29be['a'];}),_0x18ef48['d'](_0x41caf9,'AxisScaleGizmo',function(){return _0x423364;}),_0x18ef48['d'](_0x41caf9,'BoundingBoxGizmo',function(){return _0x5a9120;}),_0x18ef48['d'](_0x41caf9,'Gizmo',function(){return _0x160185['a'];}),_0x18ef48['d'](_0x41caf9,'GizmoManager',function(){return _0x26cb1d;}),_0x18ef48['d'](_0x41caf9,'PlaneRotationGizmo',function(){return _0x597bd5;}),_0x18ef48['d'](_0x41caf9,'PositionGizmo',function(){return _0x5de588;}),_0x18ef48['d'](_0x41caf9,'RotationGizmo',function(){return _0x4434f5;}),_0x18ef48['d'](_0x41caf9,'ScaleGizmo',function(){return _0x7ae7b0;}),_0x18ef48['d'](_0x41caf9,'LightGizmo',function(){return _0x2ad78c;}),_0x18ef48['d'](_0x41caf9,'EnvironmentHelper',function(){return _0x455a77;}),_0x18ef48['d'](_0x41caf9,'PhotoDome',function(){return _0x4b6ba7;}),_0x18ef48['d'](_0x41caf9,'_forceSceneHelpersToBundle',function(){return!0x0;}),_0x18ef48['d'](_0x41caf9,'VideoDome',function(){return _0x18a7bb;}),_0x18ef48['d'](_0x41caf9,'EngineInstrumentation',function(){return _0x3c45f6;}),_0x18ef48['d'](_0x41caf9,'SceneInstrumentation',function(){return _0x62dd4;}),_0x18ef48['d'](_0x41caf9,'_TimeToken',function(){return _0x4dcf79;}),_0x18ef48['d'](_0x41caf9,'EffectLayer',function(){return _0x29edd9;}),_0x18ef48['d'](_0x41caf9,'EffectLayerSceneComponent',function(){return _0x153487;}),_0x18ef48['d'](_0x41caf9,'GlowLayer',function(){return _0x4fb1d8;}),_0x18ef48['d'](_0x41caf9,'HighlightLayer',function(){return _0x33ccee;}),_0x18ef48['d'](_0x41caf9,'Layer',function(){return _0x35459f;}),_0x18ef48['d'](_0x41caf9,'LayerSceneComponent',function(){return _0x364f9e;}),_0x18ef48['d'](_0x41caf9,'LensFlare',function(){return _0x3b4835;}),_0x18ef48['d'](_0x41caf9,'LensFlareSystem',function(){return _0xc55ef2;}),_0x18ef48['d'](_0x41caf9,'LensFlareSystemSceneComponent',function(){return _0x2a3c8d;}),_0x18ef48['d'](_0x41caf9,'Light',function(){return _0x19730a['a'];}),_0x18ef48['d'](_0x41caf9,'ShadowLight',function(){return _0x1de381;}),_0x18ef48['d'](_0x41caf9,'DirectionalLight',function(){return _0x3a01b9;}),_0x18ef48['d'](_0x41caf9,'HemisphericLight',function(){return _0x20c0c0['a'];}),_0x18ef48['d'](_0x41caf9,'PointLight',function(){return _0x4db5f0;}),_0x18ef48['d'](_0x41caf9,'SpotLight',function(){return _0x446af5;}),_0x18ef48['d'](_0x41caf9,'ShadowGenerator',function(){return _0x4ce5f3;}),_0x18ef48['d'](_0x41caf9,'ShadowGeneratorSceneComponent',function(){return _0x3bf057;}),_0x18ef48['d'](_0x41caf9,'DefaultLoadingScreen',function(){return _0xe03687;}),_0x18ef48['d'](_0x41caf9,'SceneLoaderProgressEvent',function(){return _0x335908;}),_0x18ef48['d'](_0x41caf9,'SceneLoader',function(){return _0x50217e;}),_0x18ef48['d'](_0x41caf9,'SceneLoaderFlags',function(){return _0x15539a['a'];}),_0x18ef48['d'](_0x41caf9,'_BabylonLoaderRegistered',function(){return!0x0;}),_0x18ef48['d'](_0x41caf9,'ColorCurves',function(){return _0x2278fb['a'];}),_0x18ef48['d'](_0x41caf9,'EffectFallbacks',function(){return _0x34d9b0['c'];}),_0x18ef48['d'](_0x41caf9,'EffectCreationOptions',function(){return _0x34d9b0['b'];}),_0x18ef48['d'](_0x41caf9,'Effect',function(){return _0x34d9b0['a'];}),_0x18ef48['d'](_0x41caf9,'FresnelParameters',function(){return _0x46999b;}),_0x18ef48['d'](_0x41caf9,'ImageProcessingConfigurationDefines',function(){return _0x1e4f8a['b'];}),_0x18ef48['d'](_0x41caf9,'ImageProcessingConfiguration',function(){return _0x1e4f8a['a'];}),_0x18ef48['d'](_0x41caf9,'Material',function(){return _0x3eec9c['a'];}),_0x18ef48['d'](_0x41caf9,'MaterialDefines',function(){return _0x1290b4['a'];}),_0x18ef48['d'](_0x41caf9,'MaterialHelper',function(){return _0x1ecc6c['a'];}),_0x18ef48['d'](_0x41caf9,'MultiMaterial',function(){return _0x5c9da9['a'];}),_0x18ef48['d'](_0x41caf9,'PushMaterial',function(){return _0x34ee7a['a'];}),_0x18ef48['d'](_0x41caf9,'ShaderMaterial',function(){return _0x448259['a'];}),_0x18ef48['d'](_0x41caf9,'StandardMaterialDefines',function(){return _0x237be5['b'];}),_0x18ef48['d'](_0x41caf9,'StandardMaterial',function(){return _0x237be5['a'];}),_0x18ef48['d'](_0x41caf9,'BaseTexture',function(){return _0x5437af['a'];}),_0x18ef48['d'](_0x41caf9,'CubeTexture',function(){return _0x44f62b;}),_0x18ef48['d'](_0x41caf9,'EquiRectangularCubeTexture',function(){return _0x421f12;}),_0x18ef48['d'](_0x41caf9,'HDRCubeTexture',function(){return _0x18319a;}),_0x18ef48['d'](_0x41caf9,'InternalTexture',function(){return _0x1efb1b['a'];}),_0x18ef48['d'](_0x41caf9,'MirrorTexture',function(){return _0x2ad6e7;}),_0x18ef48['d'](_0x41caf9,'MultiRenderTarget',function(){return _0x2ab9c7;}),_0x18ef48['d'](_0x41caf9,'RenderTargetTexture',function(){return _0x589fbf;}),_0x18ef48['d'](_0x41caf9,'Texture',function(){return _0x57ac48['a'];}),_0x18ef48['d'](_0x41caf9,'UniformBuffer',function(){return _0x5e3325['a'];}),_0x18ef48['d'](_0x41caf9,'MaterialFlags',function(){return _0x42d512['a'];}),_0x18ef48['d'](_0x41caf9,'BackgroundMaterial',function(){return _0x3b4c9d;}),_0x18ef48['d'](_0x41caf9,'PBRMaterialDefines',function(){return _0x48d519;}),_0x18ef48['d'](_0x41caf9,'PBRBaseMaterial',function(){return _0x3eb370;}),_0x18ef48['d'](_0x41caf9,'PBRBaseSimpleMaterial',function(){return _0x4a05c1;}),_0x18ef48['d'](_0x41caf9,'PBRMaterial',function(){return _0x2821fa;}),_0x18ef48['d'](_0x41caf9,'PBRMetallicRoughnessMaterial',function(){return _0x464d46;}),_0x18ef48['d'](_0x41caf9,'PBRSpecularGlossinessMaterial',function(){return _0x263108;}),_0x18ef48['d'](_0x41caf9,'ColorGradingTexture',function(){return _0x24635b;}),_0x18ef48['d'](_0x41caf9,'DynamicTexture',function(){return _0x238861;}),_0x18ef48['d'](_0x41caf9,'ProceduralTexture',function(){return _0x23ad71;}),_0x18ef48['d'](_0x41caf9,'RawCubeTexture',function(){return _0x2253b3;}),_0x18ef48['d'](_0x41caf9,'RawTexture',function(){return _0x419d72;}),_0x18ef48['d'](_0x41caf9,'RawTexture3D',function(){return _0x9133c8;}),_0x18ef48['d'](_0x41caf9,'RefractionTexture',function(){return _0x21aa62;}),_0x18ef48['d'](_0x41caf9,'VideoTexture',function(){return _0x23ab7d;}),_0x18ef48['d'](_0x41caf9,'HtmlElementTexture',function(){return _0x10a6cb;}),_0x18ef48['d'](_0x41caf9,'_DDSTextureLoader',function(){return _0x1e055c;}),_0x18ef48['d'](_0x41caf9,'_ENVTextureLoader',function(){return _0x341003;}),_0x18ef48['d'](_0x41caf9,'_KTXTextureLoader',function(){return _0x31f8c5;}),_0x18ef48['d'](_0x41caf9,'_TGATextureLoader',function(){return _0x283f57;}),_0x18ef48['d'](_0x41caf9,'CustomProceduralTexture',function(){return _0x13409f;}),_0x18ef48['d'](_0x41caf9,'NoiseProceduralTexture',function(){return _0x465567;}),_0x18ef48['d'](_0x41caf9,'ProceduralTextureSceneComponent',function(){return _0x10ec1c;}),_0x18ef48['d'](_0x41caf9,'Scalar',function(){return _0x39b95f['a'];}),_0x18ef48['d'](_0x41caf9,'ToGammaSpace',function(){return _0x2d7750['u'];}),_0x18ef48['d'](_0x41caf9,'ToLinearSpace',function(){return _0x2d7750['v'];}),_0x18ef48['d'](_0x41caf9,'Epsilon',function(){return _0x2d7750['h'];}),_0x18ef48['d'](_0x41caf9,'Color3',function(){return _0x2d7750['e'];}),_0x18ef48['d'](_0x41caf9,'Color4',function(){return _0x2d7750['f'];}),_0x18ef48['d'](_0x41caf9,'Vector2',function(){return _0x2d7750['w'];}),_0x18ef48['d'](_0x41caf9,'Vector3',function(){return _0x2d7750['x'];}),_0x18ef48['d'](_0x41caf9,'Vector4',function(){return _0x2d7750['y'];}),_0x18ef48['d'](_0x41caf9,'Size',function(){return _0x2d7750['r'];}),_0x18ef48['d'](_0x41caf9,'Quaternion',function(){return _0x2d7750['q'];}),_0x18ef48['d'](_0x41caf9,'Matrix',function(){return _0x2d7750['j'];}),_0x18ef48['d'](_0x41caf9,'Plane',function(){return _0x2d7750['n'];}),_0x18ef48['d'](_0x41caf9,'Viewport',function(){return _0x2d7750['z'];}),_0x18ef48['d'](_0x41caf9,'Frustum',function(){return _0x2d7750['i'];}),_0x18ef48['d'](_0x41caf9,'Space',function(){return _0x2d7750['s'];}),_0x18ef48['d'](_0x41caf9,'Axis',function(){return _0x2d7750['c'];}),_0x18ef48['d'](_0x41caf9,'BezierCurve',function(){return _0x2d7750['d'];}),_0x18ef48['d'](_0x41caf9,'Orientation',function(){return _0x2d7750['k'];}),_0x18ef48['d'](_0x41caf9,'Angle',function(){return _0x2d7750['a'];}),_0x18ef48['d'](_0x41caf9,'Arc2',function(){return _0x2d7750['b'];}),_0x18ef48['d'](_0x41caf9,'Path2',function(){return _0x2d7750['l'];}),_0x18ef48['d'](_0x41caf9,'Path3D',function(){return _0x2d7750['m'];}),_0x18ef48['d'](_0x41caf9,'Curve3',function(){return _0x2d7750['g'];}),_0x18ef48['d'](_0x41caf9,'PositionNormalVertex',function(){return _0x2d7750['p'];}),_0x18ef48['d'](_0x41caf9,'PositionNormalTextureVertex',function(){return _0x2d7750['o'];}),_0x18ef48['d'](_0x41caf9,'Tmp',function(){return _0x2d7750['t'];}),_0x18ef48['d'](_0x41caf9,'SphericalHarmonics',function(){return _0x32a30a['a'];}),_0x18ef48['d'](_0x41caf9,'SphericalPolynomial',function(){return _0x32a30a['b'];}),_0x18ef48['d'](_0x41caf9,'AbstractMesh',function(){return _0x3a71d8['a'];}),_0x18ef48['d'](_0x41caf9,'Buffer',function(){return _0x29cdd7['a'];}),_0x18ef48['d'](_0x41caf9,'VertexBuffer',function(){return _0x29cdd7['b'];}),_0x18ef48['d'](_0x41caf9,'CSG',function(){return _0x50d690;}),_0x18ef48['d'](_0x41caf9,'Geometry',function(){return _0xd9efa1['a'];}),_0x18ef48['d'](_0x41caf9,'GroundMesh',function(){return _0x3d09bc;}),_0x18ef48['d'](_0x41caf9,'TrailMesh',function(){return _0x510f7e;}),_0x18ef48['d'](_0x41caf9,'InstancedMesh',function(){return _0x1e7923['a'];}),_0x18ef48['d'](_0x41caf9,'LinesMesh',function(){return _0x55a21b['b'];}),_0x18ef48['d'](_0x41caf9,'InstancedLinesMesh',function(){return _0x55a21b['a'];}),_0x18ef48['d'](_0x41caf9,'_CreationDataStorage',function(){return _0xe92952['b'];}),_0x18ef48['d'](_0x41caf9,'_InstancesBatch',function(){return _0xe92952['c'];}),_0x18ef48['d'](_0x41caf9,'Mesh',function(){return _0xe92952['a'];}),_0x18ef48['d'](_0x41caf9,'VertexData',function(){return _0x64c101['a'];}),_0x18ef48['d'](_0x41caf9,'MeshBuilder',function(){return _0xce70a3;}),_0x18ef48['d'](_0x41caf9,'SimplificationSettings',function(){return _0xc6cc95;}),_0x18ef48['d'](_0x41caf9,'SimplificationQueue',function(){return _0x2ecfdf;}),_0x18ef48['d'](_0x41caf9,'SimplificationType',function(){return _0x54baf1;}),_0x18ef48['d'](_0x41caf9,'SimplicationQueueSceneComponent',function(){return _0x336279;}),_0x18ef48['d'](_0x41caf9,'Polygon',function(){return _0x462dd5;}),_0x18ef48['d'](_0x41caf9,'PolygonMeshBuilder',function(){return _0x2406e4;}),_0x18ef48['d'](_0x41caf9,'BaseSubMesh',function(){return _0x249a54['a'];}),_0x18ef48['d'](_0x41caf9,'SubMesh',function(){return _0x249a54['b'];}),_0x18ef48['d'](_0x41caf9,'MeshLODLevel',function(){return _0x4ff461['a'];}),_0x18ef48['d'](_0x41caf9,'TransformNode',function(){return _0x1c0b4c['a'];}),_0x18ef48['d'](_0x41caf9,'BoxBuilder',function(){return _0x4d7bd7['a'];}),_0x18ef48['d'](_0x41caf9,'SphereBuilder',function(){return _0x28c1b0['a'];}),_0x18ef48['d'](_0x41caf9,'CylinderBuilder',function(){return _0x48f74c['a'];}),_0x18ef48['d'](_0x41caf9,'LinesBuilder',function(){return _0x53cef7['a'];}),_0x18ef48['d'](_0x41caf9,'PlaneBuilder',function(){return _0x4df18b['a'];}),_0x18ef48['d'](_0x41caf9,'DataBuffer',function(){return _0x303a06['a'];}),_0x18ef48['d'](_0x41caf9,'WebGLDataBuffer',function(){return _0x4cfc6e['a'];}),_0x18ef48['d'](_0x41caf9,'DracoCompression',function(){return _0x141d2c;}),_0x18ef48['d'](_0x41caf9,'DiscBuilder',function(){return _0x50ab52;}),_0x18ef48['d'](_0x41caf9,'RibbonBuilder',function(){return _0x4784e5;}),_0x18ef48['d'](_0x41caf9,'HemisphereBuilder',function(){return _0x3edb0a;}),_0x18ef48['d'](_0x41caf9,'TorusBuilder',function(){return _0x356d8c;}),_0x18ef48['d'](_0x41caf9,'TorusKnotBuilder',function(){return _0x13b0e9;}),_0x18ef48['d'](_0x41caf9,'PolygonBuilder',function(){return _0xc44c2b;}),_0x18ef48['d'](_0x41caf9,'ShapeBuilder',function(){return _0xed01c7;}),_0x18ef48['d'](_0x41caf9,'LatheBuilder',function(){return _0x2a5a42;}),_0x18ef48['d'](_0x41caf9,'GroundBuilder',function(){return _0x5db9f9;}),_0x18ef48['d'](_0x41caf9,'TubeBuilder',function(){return _0x5548ff;}),_0x18ef48['d'](_0x41caf9,'PolyhedronBuilder',function(){return _0x40e7c4;}),_0x18ef48['d'](_0x41caf9,'IcoSphereBuilder',function(){return _0x46a45c;}),_0x18ef48['d'](_0x41caf9,'DecalBuilder',function(){return _0x3e7056;}),_0x18ef48['d'](_0x41caf9,'MorphTarget',function(){return _0x406b9b;}),_0x18ef48['d'](_0x41caf9,'MorphTargetManager',function(){return _0x5ebe2f;}),_0x18ef48['d'](_0x41caf9,'Node',function(){return _0x2a5710['a'];}),_0x18ef48['d'](_0x41caf9,'Database',function(){return _0xd08b53;}),_0x18ef48['d'](_0x41caf9,'BaseParticleSystem',function(){return _0x303526;}),_0x18ef48['d'](_0x41caf9,'GPUParticleSystem',function(){return _0x8456b2;}),_0x18ef48['d'](_0x41caf9,'Particle',function(){return _0x47bcc9;}),_0x18ef48['d'](_0x41caf9,'ParticleHelper',function(){return _0x45090d;}),_0x18ef48['d'](_0x41caf9,'ParticleSystem',function(){return _0x2e0bf5;}),_0x18ef48['d'](_0x41caf9,'_IDoNeedToBeInTheBuild',function(){return 0x2a;}),_0x18ef48['d'](_0x41caf9,'ParticleSystemSet',function(){return _0x280fd2;}),_0x18ef48['d'](_0x41caf9,'SolidParticle',function(){return _0x111ee8;}),_0x18ef48['d'](_0x41caf9,'ModelShape',function(){return _0xe584f3;}),_0x18ef48['d'](_0x41caf9,'DepthSortedParticle',function(){return _0x4584af;}),_0x18ef48['d'](_0x41caf9,'SolidParticleSystem',function(){return _0x1b4484;}),_0x18ef48['d'](_0x41caf9,'SubEmitterType',function(){return _0xf76778;}),_0x18ef48['d'](_0x41caf9,'SubEmitter',function(){return _0x3bd3b4;}),_0x18ef48['d'](_0x41caf9,'BoxParticleEmitter',function(){return _0x59b656;}),_0x18ef48['d'](_0x41caf9,'ConeParticleEmitter',function(){return _0x531ae2;}),_0x18ef48['d'](_0x41caf9,'CylinderParticleEmitter',function(){return _0x43115c;}),_0x18ef48['d'](_0x41caf9,'CylinderDirectedParticleEmitter',function(){return _0x4bc488;}),_0x18ef48['d'](_0x41caf9,'HemisphericParticleEmitter',function(){return _0xfcfb7;}),_0x18ef48['d'](_0x41caf9,'PointParticleEmitter',function(){return _0x4a5a10;}),_0x18ef48['d'](_0x41caf9,'SphereParticleEmitter',function(){return _0x301ce5;}),_0x18ef48['d'](_0x41caf9,'SphereDirectedParticleEmitter',function(){return _0x588bf0;}),_0x18ef48['d'](_0x41caf9,'PhysicsEngine',function(){return _0x200189;}),_0x18ef48['d'](_0x41caf9,'PhysicsEngineSceneComponent',function(){return _0x1fee33;}),_0x18ef48['d'](_0x41caf9,'PhysicsHelper',function(){return _0xe898a6;}),_0x18ef48['d'](_0x41caf9,'PhysicsRadialExplosionEventOptions',function(){return _0x4a6148;}),_0x18ef48['d'](_0x41caf9,'PhysicsUpdraftEventOptions',function(){return _0x3be4e8;}),_0x18ef48['d'](_0x41caf9,'PhysicsVortexEventOptions',function(){return _0x4fb13f;}),_0x18ef48['d'](_0x41caf9,'PhysicsRadialImpulseFalloff',function(){return _0x1acbc8;}),_0x18ef48['d'](_0x41caf9,'PhysicsUpdraftMode',function(){return _0x2e3625;}),_0x18ef48['d'](_0x41caf9,'PhysicsImpostor',function(){return _0x33861c['a'];}),_0x18ef48['d'](_0x41caf9,'PhysicsJoint',function(){return _0x12fd9e['e'];}),_0x18ef48['d'](_0x41caf9,'DistanceJoint',function(){return _0x12fd9e['a'];}),_0x18ef48['d'](_0x41caf9,'MotorEnabledJoint',function(){return _0x12fd9e['d'];}),_0x18ef48['d'](_0x41caf9,'HingeJoint',function(){return _0x12fd9e['c'];}),_0x18ef48['d'](_0x41caf9,'Hinge2Joint',function(){return _0x12fd9e['b'];}),_0x18ef48['d'](_0x41caf9,'CannonJSPlugin',function(){return _0x13abf5;}),_0x18ef48['d'](_0x41caf9,'AmmoJSPlugin',function(){return _0x2aabfe;}),_0x18ef48['d'](_0x41caf9,'OimoJSPlugin',function(){return _0x124569;}),_0x18ef48['d'](_0x41caf9,'AnaglyphPostProcess',function(){return _0x2239eb;}),_0x18ef48['d'](_0x41caf9,'BlackAndWhitePostProcess',function(){return _0x502188;}),_0x18ef48['d'](_0x41caf9,'BloomEffect',function(){return _0x4b2ae3;}),_0x18ef48['d'](_0x41caf9,'BloomMergePostProcess',function(){return _0x109fc7;}),_0x18ef48['d'](_0x41caf9,'BlurPostProcess',function(){return _0x510dff;}),_0x18ef48['d'](_0x41caf9,'ChromaticAberrationPostProcess',function(){return _0x39faf5;}),_0x18ef48['d'](_0x41caf9,'CircleOfConfusionPostProcess',function(){return _0x4a9730;}),_0x18ef48['d'](_0x41caf9,'ColorCorrectionPostProcess',function(){return _0x4d09c9;}),_0x18ef48['d'](_0x41caf9,'ConvolutionPostProcess',function(){return _0xa877b6;}),_0x18ef48['d'](_0x41caf9,'DepthOfFieldBlurPostProcess',function(){return _0x5890ce;}),_0x18ef48['d'](_0x41caf9,'DepthOfFieldEffectBlurLevel',function(){return _0x19d494;}),_0x18ef48['d'](_0x41caf9,'DepthOfFieldEffect',function(){return _0x48b707;}),_0x18ef48['d'](_0x41caf9,'DepthOfFieldMergePostProcessOptions',function(){return _0x10c145;}),_0x18ef48['d'](_0x41caf9,'DepthOfFieldMergePostProcess',function(){return _0xf0c8d;}),_0x18ef48['d'](_0x41caf9,'DisplayPassPostProcess',function(){return _0x2be0ff;}),_0x18ef48['d'](_0x41caf9,'ExtractHighlightsPostProcess',function(){return _0x267638;}),_0x18ef48['d'](_0x41caf9,'FilterPostProcess',function(){return _0x2ca77b;}),_0x18ef48['d'](_0x41caf9,'FxaaPostProcess',function(){return _0x3948fa;}),_0x18ef48['d'](_0x41caf9,'GrainPostProcess',function(){return _0x54b7ce;}),_0x18ef48['d'](_0x41caf9,'HighlightsPostProcess',function(){return _0x28a10b;}),_0x18ef48['d'](_0x41caf9,'ImageProcessingPostProcess',function(){return _0x5eb031;}),_0x18ef48['d'](_0x41caf9,'MotionBlurPostProcess',function(){return _0x2ff66c;}),_0x18ef48['d'](_0x41caf9,'PassPostProcess',function(){return _0x5e41f3;}),_0x18ef48['d'](_0x41caf9,'PassCubePostProcess',function(){return _0x1c9890;}),_0x18ef48['d'](_0x41caf9,'PostProcess',function(){return _0x2e0835;}),_0x18ef48['d'](_0x41caf9,'PostProcessManager',function(){return _0x311fe6['a'];}),_0x18ef48['d'](_0x41caf9,'RefractionPostProcess',function(){return _0x265808;}),_0x18ef48['d'](_0x41caf9,'SharpenPostProcess',function(){return _0x3450bf;}),_0x18ef48['d'](_0x41caf9,'StereoscopicInterlacePostProcess',function(){return _0x3710df;}),_0x18ef48['d'](_0x41caf9,'TonemappingOperator',function(){return _0x4efb13;}),_0x18ef48['d'](_0x41caf9,'TonemapPostProcess',function(){return _0x191ab9;}),_0x18ef48['d'](_0x41caf9,'VolumetricLightScatteringPostProcess',function(){return _0x3a22eb;}),_0x18ef48['d'](_0x41caf9,'VRDistortionCorrectionPostProcess',function(){return _0x20916e;}),_0x18ef48['d'](_0x41caf9,'VRMultiviewToSingleviewPostProcess',function(){return _0x2f099b;}),_0x18ef48['d'](_0x41caf9,'PostProcessRenderEffect',function(){return _0x5b566c;}),_0x18ef48['d'](_0x41caf9,'PostProcessRenderPipeline',function(){return _0x3033a0;}),_0x18ef48['d'](_0x41caf9,'PostProcessRenderPipelineManager',function(){return _0x3793b1;}),_0x18ef48['d'](_0x41caf9,'PostProcessRenderPipelineManagerSceneComponent',function(){return _0xbef50d;}),_0x18ef48['d'](_0x41caf9,'DefaultRenderingPipeline',function(){return _0x49796b;}),_0x18ef48['d'](_0x41caf9,'LensRenderingPipeline',function(){return _0x3489b1;}),_0x18ef48['d'](_0x41caf9,'SSAO2RenderingPipeline',function(){return _0x2c0308;}),_0x18ef48['d'](_0x41caf9,'SSAORenderingPipeline',function(){return _0x450f8c;}),_0x18ef48['d'](_0x41caf9,'StandardRenderingPipeline',function(){return _0x210e27;}),_0x18ef48['d'](_0x41caf9,'ReflectionProbe',function(){return _0x3e3f88;}),_0x18ef48['d'](_0x41caf9,'BoundingBoxRenderer',function(){return _0x4f32c5;}),_0x18ef48['d'](_0x41caf9,'DepthRenderer',function(){return _0x4797b6;}),_0x18ef48['d'](_0x41caf9,'DepthRendererSceneComponent',function(){return _0xa63f33;}),_0x18ef48['d'](_0x41caf9,'EdgesRenderer',function(){return _0x3aaf27;}),_0x18ef48['d'](_0x41caf9,'LineEdgesRenderer',function(){return _0x4127be;}),_0x18ef48['d'](_0x41caf9,'GeometryBufferRenderer',function(){return _0x317f9e;}),_0x18ef48['d'](_0x41caf9,'GeometryBufferRendererSceneComponent',function(){return _0x1b8a30;}),_0x18ef48['d'](_0x41caf9,'OutlineRenderer',function(){return _0x3695f8;}),_0x18ef48['d'](_0x41caf9,'RenderingGroup',function(){return _0x7892e5['a'];}),_0x18ef48['d'](_0x41caf9,'RenderingGroupInfo',function(){return _0x29221d['a'];}),_0x18ef48['d'](_0x41caf9,'RenderingManager',function(){return _0x29221d['b'];}),_0x18ef48['d'](_0x41caf9,'UtilityLayerRenderer',function(){return _0xb9cc3d['a'];}),_0x18ef48['d'](_0x41caf9,'Scene',function(){return _0x56feac['a'];}),_0x18ef48['d'](_0x41caf9,'SceneComponentConstants',function(){return _0x134db8['a'];}),_0x18ef48['d'](_0x41caf9,'Stage',function(){return _0x134db8['b'];}),_0x18ef48['d'](_0x41caf9,'Sprite',function(){return _0x581990;}),_0x18ef48['d'](_0x41caf9,'SpriteManager',function(){return _0x7baa83;}),_0x18ef48['d'](_0x41caf9,'SpriteSceneComponent',function(){return _0x2ab323;}),_0x18ef48['d'](_0x41caf9,'_AlphaState',function(){return _0x489628['a'];}),_0x18ef48['d'](_0x41caf9,'_DepthCullingState',function(){return _0x489628['b'];}),_0x18ef48['d'](_0x41caf9,'_StencilState',function(){return _0x489628['c'];}),_0x18ef48['d'](_0x41caf9,'AndOrNotEvaluator',function(){return _0xd41322['a'];}),_0x18ef48['d'](_0x41caf9,'AssetTaskState',function(){return _0x5e0280;}),_0x18ef48['d'](_0x41caf9,'AbstractAssetTask',function(){return _0x133139;}),_0x18ef48['d'](_0x41caf9,'AssetsProgressEvent',function(){return _0x4a7629;}),_0x18ef48['d'](_0x41caf9,'MeshAssetTask',function(){return _0x1457ba;}),_0x18ef48['d'](_0x41caf9,'TextFileAssetTask',function(){return _0x313d88;}),_0x18ef48['d'](_0x41caf9,'BinaryFileAssetTask',function(){return _0x2892e6;}),_0x18ef48['d'](_0x41caf9,'ImageAssetTask',function(){return _0x50118e;}),_0x18ef48['d'](_0x41caf9,'TextureAssetTask',function(){return _0x5236d7;}),_0x18ef48['d'](_0x41caf9,'CubeTextureAssetTask',function(){return _0x2e74a4;}),_0x18ef48['d'](_0x41caf9,'HDRCubeTextureAssetTask',function(){return _0x253a7d;}),_0x18ef48['d'](_0x41caf9,'EquiRectangularCubeTextureAssetTask',function(){return _0x4e28b8;}),_0x18ef48['d'](_0x41caf9,'AssetsManager',function(){return _0x42be95;}),_0x18ef48['d'](_0x41caf9,'DDSTools',function(){return _0x23d0cc;}),_0x18ef48['d'](_0x41caf9,'expandToProperty',function(){return _0x2bcc20['b'];}),_0x18ef48['d'](_0x41caf9,'serialize',function(){return _0x2bcc20['c'];}),_0x18ef48['d'](_0x41caf9,'serializeAsTexture',function(){return _0x2bcc20['m'];}),_0x18ef48['d'](_0x41caf9,'serializeAsColor3',function(){return _0x2bcc20['e'];}),_0x18ef48['d'](_0x41caf9,'serializeAsFresnelParameters',function(){return _0x2bcc20['h'];}),_0x18ef48['d'](_0x41caf9,'serializeAsVector2',function(){return _0x2bcc20['n'];}),_0x18ef48['d'](_0x41caf9,'serializeAsVector3',function(){return _0x2bcc20['o'];}),_0x18ef48['d'](_0x41caf9,'serializeAsMeshReference',function(){return _0x2bcc20['k'];}),_0x18ef48['d'](_0x41caf9,'serializeAsColorCurves',function(){return _0x2bcc20['g'];}),_0x18ef48['d'](_0x41caf9,'serializeAsColor4',function(){return _0x2bcc20['f'];}),_0x18ef48['d'](_0x41caf9,'serializeAsImageProcessingConfiguration',function(){return _0x2bcc20['i'];}),_0x18ef48['d'](_0x41caf9,'serializeAsQuaternion',function(){return _0x2bcc20['l'];}),_0x18ef48['d'](_0x41caf9,'serializeAsMatrix',function(){return _0x2bcc20['j'];}),_0x18ef48['d'](_0x41caf9,'serializeAsCameraReference',function(){return _0x2bcc20['d'];}),_0x18ef48['d'](_0x41caf9,'SerializationHelper',function(){return _0x2bcc20['a'];}),_0x18ef48['d'](_0x41caf9,'Deferred',function(){return _0x4ee4a6;}),_0x18ef48['d'](_0x41caf9,'EnvironmentTextureTools',function(){return _0xdb2653;}),_0x18ef48['d'](_0x41caf9,'MeshExploder',function(){return _0x3f700d;}),_0x18ef48['d'](_0x41caf9,'FilesInput',function(){return _0x5e4fb8;}),_0x18ef48['d'](_0x41caf9,'KhronosTextureContainer',function(){return _0x365eff;}),_0x18ef48['d'](_0x41caf9,'EventState',function(){return _0x3454be['a'];}),_0x18ef48['d'](_0x41caf9,'Observer',function(){return _0x3454be['d'];}),_0x18ef48['d'](_0x41caf9,'MultiObserver',function(){return _0x3454be['b'];}),_0x18ef48['d'](_0x41caf9,'Observable',function(){return _0x3454be['c'];}),_0x18ef48['d'](_0x41caf9,'PerformanceMonitor',function(){return _0x7bbcb2['a'];}),_0x18ef48['d'](_0x41caf9,'RollingAverage',function(){return _0x7bbcb2['b'];}),_0x18ef48['d'](_0x41caf9,'PromisePolyfill',function(){return _0x4e0f4a['a'];}),_0x18ef48['d'](_0x41caf9,'SceneOptimization',function(){return _0x43d074;}),_0x18ef48['d'](_0x41caf9,'TextureOptimization',function(){return _0x2c0bee;}),_0x18ef48['d'](_0x41caf9,'HardwareScalingOptimization',function(){return _0x5ef71e;}),_0x18ef48['d'](_0x41caf9,'ShadowsOptimization',function(){return _0x18daf3;}),_0x18ef48['d'](_0x41caf9,'PostProcessesOptimization',function(){return _0x19bbca;}),_0x18ef48['d'](_0x41caf9,'LensFlaresOptimization',function(){return _0x265a54;}),_0x18ef48['d'](_0x41caf9,'CustomOptimization',function(){return _0x3c87c4;}),_0x18ef48['d'](_0x41caf9,'ParticlesOptimization',function(){return _0x4fb4a0;}),_0x18ef48['d'](_0x41caf9,'RenderTargetsOptimization',function(){return _0x3ca6c1;}),_0x18ef48['d'](_0x41caf9,'MergeMeshesOptimization',function(){return _0x12fb0d;}),_0x18ef48['d'](_0x41caf9,'SceneOptimizerOptions',function(){return _0x169a6c;}),_0x18ef48['d'](_0x41caf9,'SceneOptimizer',function(){return _0x22f325;}),_0x18ef48['d'](_0x41caf9,'SceneSerializer',function(){return _0x274af6;}),_0x18ef48['d'](_0x41caf9,'SmartArray',function(){return _0x242d5f['a'];}),_0x18ef48['d'](_0x41caf9,'SmartArrayNoDuplicate',function(){return _0x242d5f['b'];}),_0x18ef48['d'](_0x41caf9,'StringDictionary',function(){return _0x2eb160['a'];}),_0x18ef48['d'](_0x41caf9,'Tags',function(){return _0x27721d['a'];}),_0x18ef48['d'](_0x41caf9,'TextureTools',function(){return _0x6ec1b6;}),_0x18ef48['d'](_0x41caf9,'TGATools',function(){return _0x5927d1;}),_0x18ef48['d'](_0x41caf9,'ColorGradient',function(){return _0x3828e6['c'];}),_0x18ef48['d'](_0x41caf9,'Color3Gradient',function(){return _0x3828e6['b'];}),_0x18ef48['d'](_0x41caf9,'FactorGradient',function(){return _0x3828e6['d'];}),_0x18ef48['d'](_0x41caf9,'LoadFileError',function(){return _0x3828e6['e'];}),_0x18ef48['d'](_0x41caf9,'RetryStrategy',function(){return _0x3828e6['g'];}),_0x18ef48['d'](_0x41caf9,'Tools',function(){return _0x3828e6['h'];}),_0x18ef48['d'](_0x41caf9,'PerfCounter',function(){return _0x3828e6['f'];}),_0x18ef48['d'](_0x41caf9,'className',function(){return _0x3828e6['i'];}),_0x18ef48['d'](_0x41caf9,'AsyncLoop',function(){return _0x3828e6['a'];}),_0x18ef48['d'](_0x41caf9,'VideoRecorder',function(){return _0x98131d;}),_0x18ef48['d'](_0x41caf9,'JoystickAxis',function(){return _0x5d2cac;}),_0x18ef48['d'](_0x41caf9,'VirtualJoystick',function(){return _0x2c9d53;}),_0x18ef48['d'](_0x41caf9,'WorkerPool',function(){return _0x10ff51;}),_0x18ef48['d'](_0x41caf9,'Logger',function(){return _0x5840d3['a'];}),_0x18ef48['d'](_0x41caf9,'_TypeStore',function(){return _0x2ecf46['a'];}),_0x18ef48['d'](_0x41caf9,'FilesInputStore',function(){return _0x3f18b1['a'];}),_0x18ef48['d'](_0x41caf9,'DeepCopier',function(){return _0x1c0753['a'];}),_0x18ef48['d'](_0x41caf9,'PivotTools',function(){return _0x27089d['a'];}),_0x18ef48['d'](_0x41caf9,'PrecisionDate',function(){return _0x30d6e2['a'];}),_0x18ef48['d'](_0x41caf9,'ScreenshotTools',function(){return _0x30ce32;}),_0x18ef48['d'](_0x41caf9,'WebRequest',function(){return _0x3479b6['a'];}),_0x18ef48['d'](_0x41caf9,'InspectableType',function(){return _0xc5926f;}),_0x18ef48['d'](_0x41caf9,'CubeMapToSphericalPolynomialTools',function(){return _0xf33d76['a'];}),_0x18ef48['d'](_0x41caf9,'HDRTools',function(){return _0xab94a0;}),_0x18ef48['d'](_0x41caf9,'PanoramaToCubeMapTools',function(){return _0x1d658e;});},function(_0x2a858e,_0x4d6cc3,_0x239543){'use strict';var _0x4ce607='fogFragmentDeclaration',_0x4e3eb9='#ifdef\x20FOG\x0a#define\x20FOGMODE_NONE\x200.\x0a#define\x20FOGMODE_EXP\x201.\x0a#define\x20FOGMODE_EXP2\x202.\x0a#define\x20FOGMODE_LINEAR\x203.\x0a#define\x20E\x202.71828\x0auniform\x20vec4\x20vFogInfos;\x0auniform\x20vec3\x20vFogColor;\x0avarying\x20vec3\x20vFogDistance;\x0afloat\x20CalcFogFactor()\x0a{\x0afloat\x20fogCoeff=1.0;\x0afloat\x20fogStart=vFogInfos.y;\x0afloat\x20fogEnd=vFogInfos.z;\x0afloat\x20fogDensity=vFogInfos.w;\x0afloat\x20fogDistance=length(vFogDistance);\x0aif\x20(FOGMODE_LINEAR\x20==\x20vFogInfos.x)\x0a{\x0afogCoeff=(fogEnd-fogDistance)/(fogEnd-fogStart);\x0a}\x0aelse\x20if\x20(FOGMODE_EXP\x20==\x20vFogInfos.x)\x0a{\x0afogCoeff=1.0/pow(E,fogDistance*fogDensity);\x0a}\x0aelse\x20if\x20(FOGMODE_EXP2\x20==\x20vFogInfos.x)\x0a{\x0afogCoeff=1.0/pow(E,fogDistance*fogDistance*fogDensity*fogDensity);\x0a}\x0areturn\x20clamp(fogCoeff,0.0,1.0);\x0a}\x0a#endif';_0x239543(0x5)['a']['IncludesShadersStore'][_0x4ce607]=_0x4e3eb9;},function(_0x322aac,_0x48fa5d,_0x432a50){'use strict';var _0x43d2fd='#ifdef\x20FOG\x0afloat\x20fog=CalcFogFactor();\x0acolor.rgb=fog*color.rgb+(1.0-fog)*vFogColor;\x0a#endif';_0x432a50(0x5)['a']['IncludesShadersStore']['fogFragment']=_0x43d2fd;},function(_0x427471,_0x4f4bfb,_0x4a4d8f){'use strict';var _0x287dc5='fogVertexDeclaration',_0x3f7c1d='#ifdef\x20FOG\x0avarying\x20vec3\x20vFogDistance;\x0a#endif';_0x4a4d8f(0x5)['a']['IncludesShadersStore'][_0x287dc5]=_0x3f7c1d;},function(_0x49bef6,_0xddea7f,_0x10b3d4){'use strict';var _0x3c2e04='morphTargetsVertexGlobalDeclaration',_0x376226='#ifdef\x20MORPHTARGETS\x0auniform\x20float\x20morphTargetInfluences[NUM_MORPH_INFLUENCERS];\x0a#endif';_0x10b3d4(0x5)['a']['IncludesShadersStore'][_0x3c2e04]=_0x376226;},function(_0x35bbaf,_0x5da169,_0x24f71a){'use strict';var _0x519ad5='morphTargetsVertexDeclaration',_0x4a461f='#ifdef\x20MORPHTARGETS\x0aattribute\x20vec3\x20position{X};\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0aattribute\x20vec3\x20normal{X};\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0aattribute\x20vec3\x20tangent{X};\x0a#endif\x0a#endif';_0x24f71a(0x5)['a']['IncludesShadersStore'][_0x519ad5]=_0x4a461f;},function(_0x3f0bae,_0x17337a,_0xdd72bf){'use strict';var _0x5e84ce='morphTargetsVertex',_0x28549a='#ifdef\x20MORPHTARGETS\x0apositionUpdated+=(position{X}-position)*morphTargetInfluences[{X}];\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated+=(normal{X}-normal)*morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz+=(tangent{X}-tangent.xyz)*morphTargetInfluences[{X}];\x0a#endif\x0a#endif';_0xdd72bf(0x5)['a']['IncludesShadersStore'][_0x5e84ce]=_0x28549a;},function(_0x59892c,_0x19d1a8,_0x1b6a40){'use strict';_0x1b6a40['d'](_0x19d1a8,'a',function(){return _0x513980;});var _0x513980=function(){function _0x23794e(){}return _0x23794e['Eval']=function(_0xe870f0,_0x3c84c7){return'true'===(_0xe870f0=_0xe870f0['match'](/\([^\(\)]*\)/g)?_0xe870f0['replace'](/\([^\(\)]*\)/g,function(_0x44d492){return _0x44d492=_0x44d492['slice'](0x1,_0x44d492['length']-0x1),_0x23794e['_HandleParenthesisContent'](_0x44d492,_0x3c84c7);}):_0x23794e['_HandleParenthesisContent'](_0xe870f0,_0x3c84c7))||'false'!==_0xe870f0&&_0x23794e['Eval'](_0xe870f0,_0x3c84c7);},_0x23794e['_HandleParenthesisContent']=function(_0x3e9641,_0x3fa550){var _0x45d276;_0x3fa550=_0x3fa550||function(_0x132e03){return'true'===_0x132e03;};var _0x491360=_0x3e9641['split']('||');for(var _0x3a589d in _0x491360)if(_0x491360['hasOwnProperty'](_0x3a589d)){var _0x2518ee=_0x23794e['_SimplifyNegation'](_0x491360[_0x3a589d]['trim']()),_0x165549=_0x2518ee['split']('&&');if(_0x165549['length']>0x1)for(var _0x455019=0x0;_0x455019<_0x165549['length'];++_0x455019){var _0x1fda3f=_0x23794e['_SimplifyNegation'](_0x165549[_0x455019]['trim']());if(!(_0x45d276='true'!==_0x1fda3f&&'false'!==_0x1fda3f?'!'===_0x1fda3f[0x0]?!_0x3fa550(_0x1fda3f['substring'](0x1)):_0x3fa550(_0x1fda3f):'true'===_0x1fda3f)){_0x2518ee='false';break;}}if(_0x45d276||'true'===_0x2518ee){_0x45d276=!0x0;break;}_0x45d276='true'!==_0x2518ee&&'false'!==_0x2518ee?'!'===_0x2518ee[0x0]?!_0x3fa550(_0x2518ee['substring'](0x1)):_0x3fa550(_0x2518ee):'true'===_0x2518ee;}return _0x45d276?'true':'false';},_0x23794e['_SimplifyNegation']=function(_0x313824){return'!true'===(_0x313824=(_0x313824=_0x313824['replace'](/^[\s!]+/,function(_0x294680){return(_0x294680=_0x294680['replace'](/[\s]/g,function(){return'';}))['length']%0x2?'!':'';}))['trim']())?_0x313824='false':'!false'===_0x313824&&(_0x313824='true'),_0x313824;},_0x23794e;}();},function(_0x2a8dbe,_0x2a17dd,_0x111528){'use strict';_0x111528['d'](_0x2a17dd,'a',function(){return _0x4cfdda;}),_0x111528['d'](_0x2a17dd,'b',function(){return _0x11bf97;});var _0x503192=_0x111528(0x2f),_0x4cfdda=function(){function _0x21ea6e(_0x3dd468){void 0x0===_0x3dd468&&(_0x3dd468=0x1e),this['_enabled']=!0x0,this['_rollingFrameTime']=new _0x11bf97(_0x3dd468);}return _0x21ea6e['prototype']['sampleFrame']=function(_0x5b103b){if(void 0x0===_0x5b103b&&(_0x5b103b=_0x503192['a']['Now']),this['_enabled']){if(null!=this['_lastFrameTimeMs']){var _0x486b0f=_0x5b103b-this['_lastFrameTimeMs'];this['_rollingFrameTime']['add'](_0x486b0f);}this['_lastFrameTimeMs']=_0x5b103b;}},Object['defineProperty'](_0x21ea6e['prototype'],'averageFrameTime',{'get':function(){return this['_rollingFrameTime']['average'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21ea6e['prototype'],'averageFrameTimeVariance',{'get':function(){return this['_rollingFrameTime']['variance'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21ea6e['prototype'],'instantaneousFrameTime',{'get':function(){return this['_rollingFrameTime']['history'](0x0);},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21ea6e['prototype'],'averageFPS',{'get':function(){return 0x3e8/this['_rollingFrameTime']['average'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21ea6e['prototype'],'instantaneousFPS',{'get':function(){var _0x3c2ab9=this['_rollingFrameTime']['history'](0x0);return 0x0===_0x3c2ab9?0x0:0x3e8/_0x3c2ab9;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x21ea6e['prototype'],'isSaturated',{'get':function(){return this['_rollingFrameTime']['isSaturated']();},'enumerable':!0x0,'configurable':!0x0}),_0x21ea6e['prototype']['enable']=function(){this['_enabled']=!0x0;},_0x21ea6e['prototype']['disable']=function(){this['_enabled']=!0x1,this['_lastFrameTimeMs']=null;},Object['defineProperty'](_0x21ea6e['prototype'],'isEnabled',{'get':function(){return this['_enabled'];},'enumerable':!0x0,'configurable':!0x0}),_0x21ea6e['prototype']['reset']=function(){this['_lastFrameTimeMs']=null,this['_rollingFrameTime']['reset']();},_0x21ea6e;}(),_0x11bf97=function(){function _0x5aa8e0(_0x2f4e19){this['_samples']=new Array(_0x2f4e19),this['reset']();}return _0x5aa8e0['prototype']['add']=function(_0x421218){var _0x4f98dc;if(this['isSaturated']()){var _0x369f44=this['_samples'][this['_pos']];_0x4f98dc=_0x369f44-this['average'],this['average']-=_0x4f98dc/(this['_sampleCount']-0x1),this['_m2']-=_0x4f98dc*(_0x369f44-this['average']);}else this['_sampleCount']++;_0x4f98dc=_0x421218-this['average'],this['average']+=_0x4f98dc/this['_sampleCount'],this['_m2']+=_0x4f98dc*(_0x421218-this['average']),this['variance']=this['_m2']/(this['_sampleCount']-0x1),this['_samples'][this['_pos']]=_0x421218,this['_pos']++,this['_pos']%=this['_samples']['length'];},_0x5aa8e0['prototype']['history']=function(_0x3fb6a0){if(_0x3fb6a0>=this['_sampleCount']||_0x3fb6a0>=this['_samples']['length'])return 0x0;var _0xa5c1bf=this['_wrapPosition'](this['_pos']-0x1);return this['_samples'][this['_wrapPosition'](_0xa5c1bf-_0x3fb6a0)];},_0x5aa8e0['prototype']['isSaturated']=function(){return this['_sampleCount']>=this['_samples']['length'];},_0x5aa8e0['prototype']['reset']=function(){this['average']=0x0,this['variance']=0x0,this['_sampleCount']=0x0,this['_pos']=0x0,this['_m2']=0x0;},_0x5aa8e0['prototype']['_wrapPosition']=function(_0x19c3ef){var _0x4facb5=this['_samples']['length'];return(_0x19c3ef%_0x4facb5+_0x4facb5)%_0x4facb5;},_0x5aa8e0;}();},function(_0x50156f,_0x1af440,_0x42a270){'use strict';_0x42a270['d'](_0x1af440,'a',function(){return _0x3086ea;});var _0x2204b5,_0x6e184e=_0x42a270(0x9);!function(_0x433177){_0x433177[_0x433177['Pending']=0x0]='Pending',_0x433177[_0x433177['Fulfilled']=0x1]='Fulfilled',_0x433177[_0x433177['Rejected']=0x2]='Rejected';}(_0x2204b5||(_0x2204b5={}));var _0x369956=function(){return function(){this['count']=0x0,this['target']=0x0,this['results']=[];};}(),_0x2c42e3=function(){function _0x59e7dc(_0x1228e7){var _0x254b88=this;if(this['_state']=_0x2204b5['Pending'],this['_children']=new Array(),this['_rejectWasConsumed']=!0x1,_0x1228e7)try{_0x1228e7(function(_0x37a3fb){_0x254b88['_resolve'](_0x37a3fb);},function(_0x36d4cf){_0x254b88['_reject'](_0x36d4cf);});}catch(_0xd9152c){this['_reject'](_0xd9152c);}}return Object['defineProperty'](_0x59e7dc['prototype'],'_result',{'get':function(){return this['_resultValue'];},'set':function(_0x282e06){this['_resultValue']=_0x282e06,this['_parent']&&void 0x0===this['_parent']['_result']&&(this['_parent']['_result']=_0x282e06);},'enumerable':!0x0,'configurable':!0x0}),_0x59e7dc['prototype']['catch']=function(_0x4790f9){return this['then'](void 0x0,_0x4790f9);},_0x59e7dc['prototype']['then']=function(_0x2236bb,_0x2cb4ea){var _0x1433ec=this,_0x2f9523=new _0x59e7dc();return _0x2f9523['_onFulfilled']=_0x2236bb,_0x2f9523['_onRejected']=_0x2cb4ea,this['_children']['push'](_0x2f9523),_0x2f9523['_parent']=this,this['_state']!==_0x2204b5['Pending']&&_0x6e184e['h']['SetImmediate'](function(){if(_0x1433ec['_state']===_0x2204b5['Fulfilled']||_0x1433ec['_rejectWasConsumed']){var _0x7dc742=_0x2f9523['_resolve'](_0x1433ec['_result']);if(null!=_0x7dc742)if(void 0x0!==_0x7dc742['_state']){var _0x365752=_0x7dc742;_0x2f9523['_children']['push'](_0x365752),_0x365752['_parent']=_0x2f9523,_0x2f9523=_0x365752;}else _0x2f9523['_result']=_0x7dc742;}else _0x2f9523['_reject'](_0x1433ec['_reason']);}),_0x2f9523;},_0x59e7dc['prototype']['_moveChildren']=function(_0x576031){var _0x4f317e,_0x4487a7=this;if((_0x4f317e=this['_children'])['push']['apply'](_0x4f317e,_0x576031['splice'](0x0,_0x576031['length'])),this['_children']['forEach'](function(_0x3e9ba9){_0x3e9ba9['_parent']=_0x4487a7;}),this['_state']===_0x2204b5['Fulfilled'])for(var _0x41ba42=0x0,_0x1b4b37=this['_children'];_0x41ba42<_0x1b4b37['length'];_0x41ba42++){_0x1b4b37[_0x41ba42]['_resolve'](this['_result']);}else if(this['_state']===_0x2204b5['Rejected'])for(var _0x44c413=0x0,_0xe26462=this['_children'];_0x44c413<_0xe26462['length'];_0x44c413++){_0xe26462[_0x44c413]['_reject'](this['_reason']);}},_0x59e7dc['prototype']['_resolve']=function(_0x475bd3){try{this['_state']=_0x2204b5['Fulfilled'];var _0x18e81e=null;if(this['_onFulfilled']&&(_0x18e81e=this['_onFulfilled'](_0x475bd3)),null!=_0x18e81e)if(void 0x0!==_0x18e81e['_state']){var _0x2a3430=_0x18e81e;_0x2a3430['_parent']=this,_0x2a3430['_moveChildren'](this['_children']),_0x475bd3=_0x2a3430['_result'];}else _0x475bd3=_0x18e81e;this['_result']=_0x475bd3;for(var _0x271541=0x0,_0x15d65e=this['_children'];_0x271541<_0x15d65e['length'];_0x271541++){_0x15d65e[_0x271541]['_resolve'](_0x475bd3);}this['_children']['length']=0x0,delete this['_onFulfilled'],delete this['_onRejected'];}catch(_0xc605c){this['_reject'](_0xc605c,!0x0);}},_0x59e7dc['prototype']['_reject']=function(_0x32b0b7,_0x570a38){if(void 0x0===_0x570a38&&(_0x570a38=!0x1),this['_state']=_0x2204b5['Rejected'],this['_reason']=_0x32b0b7,this['_onRejected']&&!_0x570a38)try{this['_onRejected'](_0x32b0b7),this['_rejectWasConsumed']=!0x0;}catch(_0x54d960){_0x32b0b7=_0x54d960;}for(var _0x20bff4=0x0,_0x16959d=this['_children'];_0x20bff4<_0x16959d['length'];_0x20bff4++){var _0x2b4135=_0x16959d[_0x20bff4];this['_rejectWasConsumed']?_0x2b4135['_resolve'](null):_0x2b4135['_reject'](_0x32b0b7);}this['_children']['length']=0x0,delete this['_onFulfilled'],delete this['_onRejected'];},_0x59e7dc['resolve']=function(_0x2aa279){var _0x391012=new _0x59e7dc();return _0x391012['_resolve'](_0x2aa279),_0x391012;},_0x59e7dc['_RegisterForFulfillment']=function(_0x2c29b9,_0x34a9c9,_0x3ae3ec){_0x2c29b9['then'](function(_0xaaee3e){return _0x34a9c9['results'][_0x3ae3ec]=_0xaaee3e,_0x34a9c9['count']++,_0x34a9c9['count']===_0x34a9c9['target']&&_0x34a9c9['rootPromise']['_resolve'](_0x34a9c9['results']),null;},function(_0x4717bf){_0x34a9c9['rootPromise']['_state']!==_0x2204b5['Rejected']&&_0x34a9c9['rootPromise']['_reject'](_0x4717bf);});},_0x59e7dc['all']=function(_0x588618){var _0x3fb58a=new _0x59e7dc(),_0x97d583=new _0x369956();if(_0x97d583['target']=_0x588618['length'],_0x97d583['rootPromise']=_0x3fb58a,_0x588618['length'])for(var _0x107a94=0x0;_0x107a94<_0x588618['length'];_0x107a94++)_0x59e7dc['_RegisterForFulfillment'](_0x588618[_0x107a94],_0x97d583,_0x107a94);else _0x3fb58a['_resolve']([]);return _0x3fb58a;},_0x59e7dc['race']=function(_0x18487b){var _0x16c084=new _0x59e7dc();if(_0x18487b['length'])for(var _0x55e0d8=0x0,_0x5d3890=_0x18487b;_0x55e0d8<_0x5d3890['length'];_0x55e0d8++){_0x5d3890[_0x55e0d8]['then'](function(_0x31d5c6){return _0x16c084&&(_0x16c084['_resolve'](_0x31d5c6),_0x16c084=null),null;},function(_0x4facea){_0x16c084&&(_0x16c084['_reject'](_0x4facea),_0x16c084=null);});}return _0x16c084;},_0x59e7dc;}(),_0x3086ea=function(){function _0x467b80(){}return _0x467b80['Apply']=function(_0x4ebbbc){(void 0x0===_0x4ebbbc&&(_0x4ebbbc=!0x1),_0x4ebbbc||'undefined'==typeof Promise)&&(window['Promise']=_0x2c42e3);},_0x467b80;}();},function(_0x320265,_0x120ff8,_0x4d7a34){'use strict';_0x4d7a34['d'](_0x120ff8,'a',function(){return _0x28ebcd;});var _0x28ebcd=function(){function _0x2287c5(){}return Object['defineProperty'](_0x2287c5['prototype'],'isAsync',{'get':function(){return this['isParallelCompiled'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x2287c5['prototype'],'isReady',{'get':function(){return!!this['program']&&(!this['isParallelCompiled']||this['engine']['_isRenderingStateCompiled'](this));},'enumerable':!0x0,'configurable':!0x0}),_0x2287c5['prototype']['_handlesSpectorRebuildCallback']=function(_0x526ca8){_0x526ca8&&this['program']&&_0x526ca8(this['program']);},_0x2287c5;}();},function(_0x2987b1,_0x1b578e,_0x16763c){'use strict';_0x16763c['d'](_0x1b578e,'a',function(){return _0x540c49;});var _0x41d1ec=_0x16763c(0x0),_0x540c49=function(){return function(){this['_checkCollisions']=!0x1,this['_collisionMask']=-0x1,this['_collisionGroup']=-0x1,this['_collider']=null,this['_oldPositionForCollisions']=new _0x41d1ec['x'](0x0,0x0,0x0),this['_diffPositionForCollisions']=new _0x41d1ec['x'](0x0,0x0,0x0);};}();},function(_0x413f85,_0x2e59c0,_0x34e230){'use strict';_0x34e230['d'](_0x2e59c0,'a',function(){return _0x2efb12;});var _0x39bf44=_0x34e230(0x1c),_0x2f278e=_0x34e230(0x0),_0x2c1c4a=_0x34e230(0x3),_0x2efb12=function(){function _0xb6025f(_0x3c38ca,_0x5aeda9,_0x2b76e9,_0x364507,_0x3b01b5){void 0x0===_0x2b76e9&&(_0x2b76e9=null),void 0x0===_0x364507&&(_0x364507=null),void 0x0===_0x3b01b5&&(_0x3b01b5=null),this['index']=_0x3c38ca,this['_opaqueSubMeshes']=new _0x39bf44['a'](0x100),this['_transparentSubMeshes']=new _0x39bf44['a'](0x100),this['_alphaTestSubMeshes']=new _0x39bf44['a'](0x100),this['_depthOnlySubMeshes']=new _0x39bf44['a'](0x100),this['_particleSystems']=new _0x39bf44['a'](0x100),this['_spriteManagers']=new _0x39bf44['a'](0x100),this['_edgesRenderers']=new _0x39bf44['a'](0x10),this['_scene']=_0x5aeda9,this['opaqueSortCompareFn']=_0x2b76e9,this['alphaTestSortCompareFn']=_0x364507,this['transparentSortCompareFn']=_0x3b01b5;}return Object['defineProperty'](_0xb6025f['prototype'],'opaqueSortCompareFn',{'set':function(_0x57fce7){this['_opaqueSortCompareFn']=_0x57fce7,this['_renderOpaque']=_0x57fce7?this['renderOpaqueSorted']:_0xb6025f['renderUnsorted'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xb6025f['prototype'],'alphaTestSortCompareFn',{'set':function(_0x164deb){this['_alphaTestSortCompareFn']=_0x164deb,this['_renderAlphaTest']=_0x164deb?this['renderAlphaTestSorted']:_0xb6025f['renderUnsorted'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0xb6025f['prototype'],'transparentSortCompareFn',{'set':function(_0x3c2ac1){this['_transparentSortCompareFn']=_0x3c2ac1||_0xb6025f['defaultTransparentSortCompare'],this['_renderTransparent']=this['renderTransparentSorted'];},'enumerable':!0x0,'configurable':!0x0}),_0xb6025f['prototype']['render']=function(_0x24d3da,_0x390104,_0x44bffa,_0x5367c2){if(_0x24d3da)_0x24d3da(this['_opaqueSubMeshes'],this['_alphaTestSubMeshes'],this['_transparentSubMeshes'],this['_depthOnlySubMeshes']);else{var _0x577e50=this['_scene']['getEngine']();0x0!==this['_depthOnlySubMeshes']['length']&&(_0x577e50['setColorWrite'](!0x1),this['_renderAlphaTest'](this['_depthOnlySubMeshes']),_0x577e50['setColorWrite'](!0x0)),0x0!==this['_opaqueSubMeshes']['length']&&this['_renderOpaque'](this['_opaqueSubMeshes']),0x0!==this['_alphaTestSubMeshes']['length']&&this['_renderAlphaTest'](this['_alphaTestSubMeshes']);var _0x38e717=_0x577e50['getStencilBuffer']();if(_0x577e50['setStencilBuffer'](!0x1),_0x390104&&this['_renderSprites'](),_0x44bffa&&this['_renderParticles'](_0x5367c2),this['onBeforeTransparentRendering']&&this['onBeforeTransparentRendering'](),0x0!==this['_transparentSubMeshes']['length']&&(this['_renderTransparent'](this['_transparentSubMeshes']),_0x577e50['setAlphaMode'](_0x2c1c4a['a']['ALPHA_DISABLE'])),_0x577e50['setStencilBuffer'](!0x1),this['_edgesRenderers']['length']){for(var _0x4e945f=0x0;_0x4e945f<this['_edgesRenderers']['length'];_0x4e945f++)this['_edgesRenderers']['data'][_0x4e945f]['render']();_0x577e50['setAlphaMode'](_0x2c1c4a['a']['ALPHA_DISABLE']);}_0x577e50['setStencilBuffer'](_0x38e717);}},_0xb6025f['prototype']['renderOpaqueSorted']=function(_0x4f3cdb){return _0xb6025f['renderSorted'](_0x4f3cdb,this['_opaqueSortCompareFn'],this['_scene']['activeCamera'],!0x1);},_0xb6025f['prototype']['renderAlphaTestSorted']=function(_0x3446ab){return _0xb6025f['renderSorted'](_0x3446ab,this['_alphaTestSortCompareFn'],this['_scene']['activeCamera'],!0x1);},_0xb6025f['prototype']['renderTransparentSorted']=function(_0x176960){return _0xb6025f['renderSorted'](_0x176960,this['_transparentSortCompareFn'],this['_scene']['activeCamera'],!0x0);},_0xb6025f['renderSorted']=function(_0x1f7e2c,_0x2da23d,_0x171bba,_0x14ed4f){for(var _0x4f3ca8,_0x3a7edc=0x0,_0x1582e2=_0x171bba?_0x171bba['globalPosition']:_0x2f278e['x']['Zero']();_0x3a7edc<_0x1f7e2c['length'];_0x3a7edc++)(_0x4f3ca8=_0x1f7e2c['data'][_0x3a7edc])['_alphaIndex']=_0x4f3ca8['getMesh']()['alphaIndex'],_0x4f3ca8['_distanceToCamera']=_0x4f3ca8['getBoundingInfo']()['boundingSphere']['centerWorld']['subtract'](_0x1582e2)['length']();var _0x4f4f47=_0x1f7e2c['data']['slice'](0x0,_0x1f7e2c['length']);for(_0x2da23d&&_0x4f4f47['sort'](_0x2da23d),_0x3a7edc=0x0;_0x3a7edc<_0x4f4f47['length'];_0x3a7edc++){if(_0x4f3ca8=_0x4f4f47[_0x3a7edc],_0x14ed4f){var _0x33c106=_0x4f3ca8['getMaterial']();if(_0x33c106&&_0x33c106['needDepthPrePass']){var _0x2670ed=_0x33c106['getScene']()['getEngine']();_0x2670ed['setColorWrite'](!0x1),_0x2670ed['setAlphaMode'](_0x2c1c4a['a']['ALPHA_DISABLE']),_0x4f3ca8['render'](!0x1),_0x2670ed['setColorWrite'](!0x0);}}_0x4f3ca8['render'](_0x14ed4f);}},_0xb6025f['renderUnsorted']=function(_0xe3656a){for(var _0x4d7a6b=0x0;_0x4d7a6b<_0xe3656a['length'];_0x4d7a6b++){_0xe3656a['data'][_0x4d7a6b]['render'](!0x1);}},_0xb6025f['defaultTransparentSortCompare']=function(_0x2e04c5,_0x415f42){return _0x2e04c5['_alphaIndex']>_0x415f42['_alphaIndex']?0x1:_0x2e04c5['_alphaIndex']<_0x415f42['_alphaIndex']?-0x1:_0xb6025f['backToFrontSortCompare'](_0x2e04c5,_0x415f42);},_0xb6025f['backToFrontSortCompare']=function(_0x40d6be,_0x4fb8d7){return _0x40d6be['_distanceToCamera']<_0x4fb8d7['_distanceToCamera']?0x1:_0x40d6be['_distanceToCamera']>_0x4fb8d7['_distanceToCamera']?-0x1:0x0;},_0xb6025f['frontToBackSortCompare']=function(_0x5e1051,_0x343d57){return _0x5e1051['_distanceToCamera']<_0x343d57['_distanceToCamera']?-0x1:_0x5e1051['_distanceToCamera']>_0x343d57['_distanceToCamera']?0x1:0x0;},_0xb6025f['prototype']['prepare']=function(){this['_opaqueSubMeshes']['reset'](),this['_transparentSubMeshes']['reset'](),this['_alphaTestSubMeshes']['reset'](),this['_depthOnlySubMeshes']['reset'](),this['_particleSystems']['reset'](),this['_spriteManagers']['reset'](),this['_edgesRenderers']['reset']();},_0xb6025f['prototype']['dispose']=function(){this['_opaqueSubMeshes']['dispose'](),this['_transparentSubMeshes']['dispose'](),this['_alphaTestSubMeshes']['dispose'](),this['_depthOnlySubMeshes']['dispose'](),this['_particleSystems']['dispose'](),this['_spriteManagers']['dispose'](),this['_edgesRenderers']['dispose']();},_0xb6025f['prototype']['dispatch']=function(_0x285555,_0x21f04f,_0x4876b0){void 0x0===_0x21f04f&&(_0x21f04f=_0x285555['getMesh']()),void 0x0===_0x4876b0&&(_0x4876b0=_0x285555['getMaterial']()),null!=_0x4876b0&&(_0x4876b0['needAlphaBlendingForMesh'](_0x21f04f)?this['_transparentSubMeshes']['push'](_0x285555):_0x4876b0['needAlphaTesting']()?(_0x4876b0['needDepthPrePass']&&this['_depthOnlySubMeshes']['push'](_0x285555),this['_alphaTestSubMeshes']['push'](_0x285555)):(_0x4876b0['needDepthPrePass']&&this['_depthOnlySubMeshes']['push'](_0x285555),this['_opaqueSubMeshes']['push'](_0x285555)),_0x21f04f['_renderingGroup']=this,_0x21f04f['_edgesRenderer']&&_0x21f04f['_edgesRenderer']['isEnabled']&&this['_edgesRenderers']['push'](_0x21f04f['_edgesRenderer']));},_0xb6025f['prototype']['dispatchSprites']=function(_0x2be4fd){this['_spriteManagers']['push'](_0x2be4fd);},_0xb6025f['prototype']['dispatchParticles']=function(_0x53762a){this['_particleSystems']['push'](_0x53762a);},_0xb6025f['prototype']['_renderParticles']=function(_0x1a03fb){if(0x0!==this['_particleSystems']['length']){var _0x1b6342=this['_scene']['activeCamera'];this['_scene']['onBeforeParticlesRenderingObservable']['notifyObservers'](this['_scene']);for(var _0x31e412=0x0;_0x31e412<this['_particleSystems']['length'];_0x31e412++){var _0x5414e7=this['_particleSystems']['data'][_0x31e412];if(0x0!==(_0x1b6342&&_0x1b6342['layerMask']&_0x5414e7['layerMask'])){var _0x1b440d=_0x5414e7['emitter'];_0x1b440d['position']&&_0x1a03fb&&-0x1===_0x1a03fb['indexOf'](_0x1b440d)||this['_scene']['_activeParticles']['addCount'](_0x5414e7['render'](),!0x1);}}this['_scene']['onAfterParticlesRenderingObservable']['notifyObservers'](this['_scene']);}},_0xb6025f['prototype']['_renderSprites']=function(){if(this['_scene']['spritesEnabled']&&0x0!==this['_spriteManagers']['length']){var _0x4aa8ce=this['_scene']['activeCamera'];this['_scene']['onBeforeSpritesRenderingObservable']['notifyObservers'](this['_scene']);for(var _0x47df6c=0x0;_0x47df6c<this['_spriteManagers']['length'];_0x47df6c++){var _0x1bd246=this['_spriteManagers']['data'][_0x47df6c];0x0!==(_0x4aa8ce&&_0x4aa8ce['layerMask']&_0x1bd246['layerMask'])&&_0x1bd246['render']();}this['_scene']['onAfterSpritesRenderingObservable']['notifyObservers'](this['_scene']);}},_0xb6025f;}();},function(_0x4b618d,_0x68fe3b,_0x653c14){'use strict';_0x653c14['d'](_0x68fe3b,'a',function(){return _0x4eb945;});var _0x4eb945=function(){return function(_0x2bda00,_0x9dbb11){this['distance']=_0x2bda00,this['mesh']=_0x9dbb11;};}();},function(_0x572ce2,_0x59182a,_0x53c81b){'use strict';_0x53c81b['d'](_0x59182a,'a',function(){return _0x54e2c6;});var _0x34feb3=_0x53c81b(0x1),_0x8457d6=_0x53c81b(0x0),_0x250cb2=_0x53c81b(0x6),_0x152d0b=_0x53c81b(0x18),_0x33a4dc=_0x53c81b(0xb),_0x22add2=_0x53c81b(0x20),_0xcd6f60=_0x53c81b(0x2a);_0x33a4dc['a']['_instancedMeshFactory']=function(_0x3f0335,_0x34c6ab){return new _0x54e2c6(_0x3f0335,_0x34c6ab);};var _0x54e2c6=function(_0xb58f0a){function _0x7371f7(_0x28a3c8,_0x2c127e){var _0x56abfc=_0xb58f0a['call'](this,_0x28a3c8,_0x2c127e['getScene']())||this;return _0x56abfc['_indexInSourceMeshInstanceArray']=-0x1,_0x2c127e['addInstance'](_0x56abfc),_0x56abfc['_sourceMesh']=_0x2c127e,_0x56abfc['position']['copyFrom'](_0x2c127e['position']),_0x56abfc['rotation']['copyFrom'](_0x2c127e['rotation']),_0x56abfc['scaling']['copyFrom'](_0x2c127e['scaling']),_0x2c127e['rotationQuaternion']&&(_0x56abfc['rotationQuaternion']=_0x2c127e['rotationQuaternion']['clone']()),_0x56abfc['infiniteDistance']=_0x2c127e['infiniteDistance'],_0x56abfc['setPivotMatrix'](_0x2c127e['getPivotMatrix']()),_0x56abfc['refreshBoundingInfo'](),_0x56abfc['_syncSubMeshes'](),_0x56abfc;}return _0x34feb3['d'](_0x7371f7,_0xb58f0a),_0x7371f7['prototype']['getClassName']=function(){return'InstancedMesh';},Object['defineProperty'](_0x7371f7['prototype'],'lightSources',{'get':function(){return this['_sourceMesh']['_lightSources'];},'enumerable':!0x0,'configurable':!0x0}),_0x7371f7['prototype']['_resyncLightSources']=function(){},_0x7371f7['prototype']['_resyncLighSource']=function(_0x3e577e){},_0x7371f7['prototype']['_removeLightSource']=function(_0x7bacd){},Object['defineProperty'](_0x7371f7['prototype'],'receiveShadows',{'get':function(){return this['_sourceMesh']['receiveShadows'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x7371f7['prototype'],'material',{'get':function(){return this['_sourceMesh']['material'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x7371f7['prototype'],'visibility',{'get':function(){return this['_sourceMesh']['visibility'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x7371f7['prototype'],'skeleton',{'get':function(){return this['_sourceMesh']['skeleton'];},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x7371f7['prototype'],'renderingGroupId',{'get':function(){return this['_sourceMesh']['renderingGroupId'];},'set':function(_0x3e1f99){this['_sourceMesh']&&_0x3e1f99!==this['_sourceMesh']['renderingGroupId']&&_0x250cb2['a']['Warn']('Note\x20-\x20setting\x20renderingGroupId\x20of\x20an\x20instanced\x20mesh\x20has\x20no\x20effect\x20on\x20the\x20scene');},'enumerable':!0x0,'configurable':!0x0}),_0x7371f7['prototype']['getTotalVertices']=function(){return this['_sourceMesh']['getTotalVertices']();},_0x7371f7['prototype']['getTotalIndices']=function(){return this['_sourceMesh']['getTotalIndices']();},Object['defineProperty'](_0x7371f7['prototype'],'sourceMesh',{'get':function(){return this['_sourceMesh'];},'enumerable':!0x0,'configurable':!0x0}),_0x7371f7['prototype']['isReady']=function(_0x29f269){return void 0x0===_0x29f269&&(_0x29f269=!0x1),this['_sourceMesh']['isReady'](_0x29f269,!0x0);},_0x7371f7['prototype']['getVerticesData']=function(_0x136962,_0x551760){return this['_sourceMesh']['getVerticesData'](_0x136962,_0x551760);},_0x7371f7['prototype']['setVerticesData']=function(_0x1babfc,_0x1cda8a,_0x322002,_0x45aca2){return this['sourceMesh']&&this['sourceMesh']['setVerticesData'](_0x1babfc,_0x1cda8a,_0x322002,_0x45aca2),this['sourceMesh'];},_0x7371f7['prototype']['updateVerticesData']=function(_0x2db4aa,_0x3aea7f,_0x1f7626,_0x3303b8){return this['sourceMesh']&&this['sourceMesh']['updateVerticesData'](_0x2db4aa,_0x3aea7f,_0x1f7626,_0x3303b8),this['sourceMesh'];},_0x7371f7['prototype']['setIndices']=function(_0x4b0bce,_0x39e395){return void 0x0===_0x39e395&&(_0x39e395=null),this['sourceMesh']&&this['sourceMesh']['setIndices'](_0x4b0bce,_0x39e395),this['sourceMesh'];},_0x7371f7['prototype']['isVerticesDataPresent']=function(_0x24f715){return this['_sourceMesh']['isVerticesDataPresent'](_0x24f715);},_0x7371f7['prototype']['getIndices']=function(){return this['_sourceMesh']['getIndices']();},Object['defineProperty'](_0x7371f7['prototype'],'_positions',{'get':function(){return this['_sourceMesh']['_positions'];},'enumerable':!0x0,'configurable':!0x0}),_0x7371f7['prototype']['refreshBoundingInfo']=function(_0x445f93){if(void 0x0===_0x445f93&&(_0x445f93=!0x1),this['_boundingInfo']&&this['_boundingInfo']['isLocked'])return this;var _0x441786=this['_sourceMesh']['geometry']?this['_sourceMesh']['geometry']['boundingBias']:null;return this['_refreshBoundingInfo'](this['_sourceMesh']['_getPositionData'](_0x445f93),_0x441786),this;},_0x7371f7['prototype']['_preActivate']=function(){return this['_currentLOD']&&this['_currentLOD']['_preActivate'](),this;},_0x7371f7['prototype']['_activate']=function(_0x3a0ecd,_0x159923){if(this['_currentLOD']&&this['_currentLOD']['_registerInstanceForRenderId'](this,_0x3a0ecd),_0x159923){if(!this['_currentLOD']['_internalAbstractMeshDataInfo']['_isActiveIntermediate'])return this['_currentLOD']['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']=!0x0,!0x0;}else if(!this['_currentLOD']['_internalAbstractMeshDataInfo']['_isActive'])return this['_currentLOD']['_internalAbstractMeshDataInfo']['_onlyForInstances']=!0x0,!0x0;return!0x1;},_0x7371f7['prototype']['_postActivate']=function(){this['_edgesRenderer']&&this['_edgesRenderer']['isEnabled']&&this['_sourceMesh']['_renderingGroup']&&this['_sourceMesh']['_renderingGroup']['_edgesRenderers']['push'](this['_edgesRenderer']);},_0x7371f7['prototype']['getWorldMatrix']=function(){if(this['_currentLOD']&&this['_currentLOD']['billboardMode']!==_0xcd6f60['a']['BILLBOARDMODE_NONE']&&this['_currentLOD']['_masterMesh']!==this){var _0x5b6247=this['_currentLOD']['_masterMesh'];return this['_currentLOD']['_masterMesh']=this,_0x8457d6['t']['Matrix'][0x0]['copyFrom'](this['_currentLOD']['computeWorldMatrix'](!0x0)),this['_currentLOD']['_masterMesh']=_0x5b6247,_0x8457d6['t']['Matrix'][0x0];}return _0xb58f0a['prototype']['getWorldMatrix']['call'](this);},Object['defineProperty'](_0x7371f7['prototype'],'isAnInstance',{'get':function(){return!0x0;},'enumerable':!0x0,'configurable':!0x0}),_0x7371f7['prototype']['getLOD']=function(_0x43dea6){if(!_0x43dea6)return this;var _0x180d9d=this['getBoundingInfo']();return this['_currentLOD']=this['sourceMesh']['getLOD'](_0x43dea6,_0x180d9d['boundingSphere']),this['_currentLOD']===this['sourceMesh']?this['sourceMesh']:this['_currentLOD'];},_0x7371f7['prototype']['_syncSubMeshes']=function(){if(this['releaseSubMeshes'](),this['_sourceMesh']['subMeshes'])for(var _0x24d87b=0x0;_0x24d87b<this['_sourceMesh']['subMeshes']['length'];_0x24d87b++)this['_sourceMesh']['subMeshes'][_0x24d87b]['clone'](this,this['_sourceMesh']);return this;},_0x7371f7['prototype']['_generatePointsArray']=function(){return this['_sourceMesh']['_generatePointsArray']();},_0x7371f7['prototype']['clone']=function(_0x11fca4,_0x2c5d91,_0x3cca30){var _0x5214bb=this['_sourceMesh']['createInstance'](_0x11fca4);if(_0x22add2['a']['DeepCopy'](this,_0x5214bb,['name','subMeshes','uniqueId'],[]),this['refreshBoundingInfo'](),_0x2c5d91&&(_0x5214bb['parent']=_0x2c5d91),!_0x3cca30)for(var _0x1cd844=0x0;_0x1cd844<this['getScene']()['meshes']['length'];_0x1cd844++){var _0x5a5a14=this['getScene']()['meshes'][_0x1cd844];_0x5a5a14['parent']===this&&_0x5a5a14['clone'](_0x5a5a14['name'],_0x5214bb);}return _0x5214bb['computeWorldMatrix'](!0x0),_0x5214bb;},_0x7371f7['prototype']['dispose']=function(_0x1d8b4a,_0x14d6b3){void 0x0===_0x14d6b3&&(_0x14d6b3=!0x1),this['_sourceMesh']['removeInstance'](this),_0xb58f0a['prototype']['dispose']['call'](this,_0x1d8b4a,_0x14d6b3);},_0x7371f7;}(_0x152d0b['a']);},function(_0x26fa01,_0x529fcd,_0x26ed30){'use strict';var _0x4ec6dd='shadowsFragmentFunctions',_0x2d62fd='#ifdef\x20SHADOWS\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20unpack(vec4\x20color)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\x0areturn\x20dot(color,bit_shift);\x0a}\x0a#endif\x0afloat\x20computeFallOff(float\x20value,vec2\x20clipSpace,float\x20frustumEdgeFalloff)\x0a{\x0afloat\x20mask=smoothstep(1.0-frustumEdgeFalloff,1.0,clamp(dot(clipSpace,clipSpace),0.,1.));\x0areturn\x20mix(value,1.0,mask);\x0a}\x0afloat\x20computeShadowCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20darkness,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0adepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadow=unpack(textureCube(shadowSampler,directionToLight));\x0a#else\x0afloat\x20shadow=textureCube(shadowSampler,directionToLight).x;\x0a#endif\x0aif\x20(depth>shadow)\x0a{\x0areturn\x20darkness;\x0a}\x0areturn\x201.0;\x0a}\x0afloat\x20computeShadowWithPoissonSamplingCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20mapSize,float\x20darkness,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0adepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0afloat\x20visibility=1.;\x0avec3\x20poissonDisk[4];\x0apoissonDisk[0]=vec3(-1.0,1.0,-1.0);\x0apoissonDisk[1]=vec3(1.0,-1.0,-1.0);\x0apoissonDisk[2]=vec3(-1.0,-1.0,-1.0);\x0apoissonDisk[3]=vec3(1.0,-1.0,1.0);\x0a\x0a#ifndef\x20SHADOWFLOAT\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize))<depth)\x20visibility-=0.25;\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[1]*mapSize))<depth)\x20visibility-=0.25;\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[2]*mapSize))<depth)\x20visibility-=0.25;\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[3]*mapSize))<depth)\x20visibility-=0.25;\x0a#else\x0aif\x20(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize).x<depth)\x20visibility-=0.25;\x0aif\x20(textureCube(shadowSampler,directionToLight+poissonDisk[1]*mapSize).x<depth)\x20visibility-=0.25;\x0aif\x20(textureCube(shadowSampler,directionToLight+poissonDisk[2]*mapSize).x<depth)\x20visibility-=0.25;\x0aif\x20(textureCube(shadowSampler,directionToLight+poissonDisk[3]*mapSize).x<depth)\x20visibility-=0.25;\x0a#endif\x0areturn\x20min(1.0,visibility+darkness);\x0a}\x0afloat\x20computeShadowWithESMCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20darkness,float\x20depthScale,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0afloat\x20shadowPixelDepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(textureCube(shadowSampler,directionToLight));\x0a#else\x0afloat\x20shadowMapSample=textureCube(shadowSampler,directionToLight).x;\x0a#endif\x0afloat\x20esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness);\x0areturn\x20esm;\x0a}\x0afloat\x20computeShadowWithCloseESMCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20darkness,float\x20depthScale,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0afloat\x20shadowPixelDepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(textureCube(shadowSampler,directionToLight));\x0a#else\x0afloat\x20shadowMapSample=textureCube(shadowSampler,directionToLight).x;\x0a#endif\x0afloat\x20esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.);\x0areturn\x20esm;\x0a}\x0afloat\x20computeShadow(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadow=unpack(texture2D(shadowSampler,uv));\x0a#else\x0afloat\x20shadow=texture2D(shadowSampler,uv).x;\x0a#endif\x0aif\x20(shadowPixelDepth>shadow)\x0a{\x0areturn\x20computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0areturn\x201.;\x0a}\x0afloat\x20computeShadowWithPoissonSampling(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20mapSize,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0afloat\x20visibility=1.;\x0avec2\x20poissonDisk[4];\x0apoissonDisk[0]=vec2(-0.94201624,-0.39906216);\x0apoissonDisk[1]=vec2(0.94558609,-0.76890725);\x0apoissonDisk[2]=vec2(-0.094184101,-0.92938870);\x0apoissonDisk[3]=vec2(0.34495938,0.29387760);\x0a\x0a#ifndef\x20SHADOWFLOAT\x0aif\x20(unpack(texture2D(shadowSampler,uv+poissonDisk[0]*mapSize))<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(unpack(texture2D(shadowSampler,uv+poissonDisk[1]*mapSize))<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(unpack(texture2D(shadowSampler,uv+poissonDisk[2]*mapSize))<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(unpack(texture2D(shadowSampler,uv+poissonDisk[3]*mapSize))<shadowPixelDepth)\x20visibility-=0.25;\x0a#else\x0aif\x20(texture2D(shadowSampler,uv+poissonDisk[0]*mapSize).x<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(texture2D(shadowSampler,uv+poissonDisk[1]*mapSize).x<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(texture2D(shadowSampler,uv+poissonDisk[2]*mapSize).x<shadowPixelDepth)\x20visibility-=0.25;\x0aif\x20(texture2D(shadowSampler,uv+poissonDisk[3]*mapSize).x<shadowPixelDepth)\x20visibility-=0.25;\x0a#endif\x0areturn\x20computeFallOff(min(1.0,visibility+darkness),clipSpace.xy,frustumEdgeFalloff);\x0a}\x0afloat\x20computeShadowWithESM(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20darkness,float\x20depthScale,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(texture2D(shadowSampler,uv));\x0a#else\x0afloat\x20shadowMapSample=texture2D(shadowSampler,uv).x;\x0a#endif\x0afloat\x20esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness);\x0areturn\x20computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0afloat\x20computeShadowWithCloseESM(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20darkness,float\x20depthScale,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(texture2D(shadowSampler,uv));\x0a#else\x0afloat\x20shadowMapSample=texture2D(shadowSampler,uv).x;\x0a#endif\x0afloat\x20esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.);\x0areturn\x20computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a#ifdef\x20WEBGL2\x0a\x0afloat\x20computeShadowWithPCF1(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2DShadow\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0afloat\x20shadow=texture2D(shadowSampler,uvDepth);\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a\x0a\x0a\x0afloat\x20computeShadowWithPCF3(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2DShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x0auv+=0.5;\x0avec2\x20st=fract(uv);\x0avec2\x20base_uv=floor(uv)-0.5;\x0abase_uv*=shadowMapSizeAndInverse.y;\x0a\x0a\x0a\x0a\x0avec2\x20uvw0=3.-2.*st;\x0avec2\x20uvw1=1.+2.*st;\x0avec2\x20u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\x0avec2\x20v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z));\x0ashadow=shadow/16.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a\x0a\x0a\x0afloat\x20computeShadowWithPCF5(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2DShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x0auv+=0.5;\x0avec2\x20st=fract(uv);\x0avec2\x20base_uv=floor(uv)-0.5;\x0abase_uv*=shadowMapSizeAndInverse.y;\x0a\x0a\x0avec2\x20uvw0=4.-3.*st;\x0avec2\x20uvw1=vec2(7.);\x0avec2\x20uvw2=1.+3.*st;\x0avec3\x20u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\x0avec3\x20v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z));\x0ashadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[0]),uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z));\x0ashadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[1]),uvDepth.z));\x0ashadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[2]),uvDepth.z));\x0ashadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[2]),uvDepth.z));\x0ashadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[2]),uvDepth.z));\x0ashadow=shadow/144.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0aconst\x20vec3\x20PoissonSamplers32[64]=vec3[64](\x0avec3(0.06407013,0.05409927,0.),\x0avec3(0.7366577,0.5789394,0.),\x0avec3(-0.6270542,-0.5320278,0.),\x0avec3(-0.4096107,0.8411095,0.),\x0avec3(0.6849564,-0.4990818,0.),\x0avec3(-0.874181,-0.04579735,0.),\x0avec3(0.9989998,0.0009880066,0.),\x0avec3(-0.004920578,-0.9151649,0.),\x0avec3(0.1805763,0.9747483,0.),\x0avec3(-0.2138451,0.2635818,0.),\x0avec3(0.109845,0.3884785,0.),\x0avec3(0.06876755,-0.3581074,0.),\x0avec3(0.374073,-0.7661266,0.),\x0avec3(0.3079132,-0.1216763,0.),\x0avec3(-0.3794335,-0.8271583,0.),\x0avec3(-0.203878,-0.07715034,0.),\x0avec3(0.5912697,0.1469799,0.),\x0avec3(-0.88069,0.3031784,0.),\x0avec3(0.5040108,0.8283722,0.),\x0avec3(-0.5844124,0.5494877,0.),\x0avec3(0.6017799,-0.1726654,0.),\x0avec3(-0.5554981,0.1559997,0.),\x0avec3(-0.3016369,-0.3900928,0.),\x0avec3(-0.5550632,-0.1723762,0.),\x0avec3(0.925029,0.2995041,0.),\x0avec3(-0.2473137,0.5538505,0.),\x0avec3(0.9183037,-0.2862392,0.),\x0avec3(0.2469421,0.6718712,0.),\x0avec3(0.3916397,-0.4328209,0.),\x0avec3(-0.03576927,-0.6220032,0.),\x0avec3(-0.04661255,0.7995201,0.),\x0avec3(0.4402924,0.3640312,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.)\x0a);\x0aconst\x20vec3\x20PoissonSamplers64[64]=vec3[64](\x0avec3(-0.613392,0.617481,0.),\x0avec3(0.170019,-0.040254,0.),\x0avec3(-0.299417,0.791925,0.),\x0avec3(0.645680,0.493210,0.),\x0avec3(-0.651784,0.717887,0.),\x0avec3(0.421003,0.027070,0.),\x0avec3(-0.817194,-0.271096,0.),\x0avec3(-0.705374,-0.668203,0.),\x0avec3(0.977050,-0.108615,0.),\x0avec3(0.063326,0.142369,0.),\x0avec3(0.203528,0.214331,0.),\x0avec3(-0.667531,0.326090,0.),\x0avec3(-0.098422,-0.295755,0.),\x0avec3(-0.885922,0.215369,0.),\x0avec3(0.566637,0.605213,0.),\x0avec3(0.039766,-0.396100,0.),\x0avec3(0.751946,0.453352,0.),\x0avec3(0.078707,-0.715323,0.),\x0avec3(-0.075838,-0.529344,0.),\x0avec3(0.724479,-0.580798,0.),\x0avec3(0.222999,-0.215125,0.),\x0avec3(-0.467574,-0.405438,0.),\x0avec3(-0.248268,-0.814753,0.),\x0avec3(0.354411,-0.887570,0.),\x0avec3(0.175817,0.382366,0.),\x0avec3(0.487472,-0.063082,0.),\x0avec3(-0.084078,0.898312,0.),\x0avec3(0.488876,-0.783441,0.),\x0avec3(0.470016,0.217933,0.),\x0avec3(-0.696890,-0.549791,0.),\x0avec3(-0.149693,0.605762,0.),\x0avec3(0.034211,0.979980,0.),\x0avec3(0.503098,-0.308878,0.),\x0avec3(-0.016205,-0.872921,0.),\x0avec3(0.385784,-0.393902,0.),\x0avec3(-0.146886,-0.859249,0.),\x0avec3(0.643361,0.164098,0.),\x0avec3(0.634388,-0.049471,0.),\x0avec3(-0.688894,0.007843,0.),\x0avec3(0.464034,-0.188818,0.),\x0avec3(-0.440840,0.137486,0.),\x0avec3(0.364483,0.511704,0.),\x0avec3(0.034028,0.325968,0.),\x0avec3(0.099094,-0.308023,0.),\x0avec3(0.693960,-0.366253,0.),\x0avec3(0.678884,-0.204688,0.),\x0avec3(0.001801,0.780328,0.),\x0avec3(0.145177,-0.898984,0.),\x0avec3(0.062655,-0.611866,0.),\x0avec3(0.315226,-0.604297,0.),\x0avec3(-0.780145,0.486251,0.),\x0avec3(-0.371868,0.882138,0.),\x0avec3(0.200476,0.494430,0.),\x0avec3(-0.494552,-0.711051,0.),\x0avec3(0.612476,0.705252,0.),\x0avec3(-0.578845,-0.768792,0.),\x0avec3(-0.772454,-0.090976,0.),\x0avec3(0.504440,0.372295,0.),\x0avec3(0.155736,0.065157,0.),\x0avec3(0.391522,0.849605,0.),\x0avec3(-0.620106,-0.328104,0.),\x0avec3(0.789239,-0.419965,0.),\x0avec3(-0.545396,0.538133,0.),\x0avec3(-0.178564,-0.596057,0.)\x0a);\x0a\x0a\x0a\x0a\x0a\x0afloat\x20computeShadowWithPCSS(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20depthSampler,sampler2DShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff,int\x20searchTapCount,int\x20pcfTapCount,vec3[64]\x20poissonSamplers)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0afloat\x20blockerDepth=0.0;\x0afloat\x20sumBlockerDepth=0.0;\x0afloat\x20numBlocker=0.0;\x0afor\x20(int\x20i=0;\x20i<searchTapCount;\x20i\x20++)\x20{\x0ablockerDepth=texture(depthSampler,uvDepth.xy+(lightSizeUV*shadowMapSizeInverse*PoissonSamplers32[i].xy)).r;\x0aif\x20(blockerDepth<depthMetric)\x20{\x0asumBlockerDepth+=blockerDepth;\x0anumBlocker++;\x0a}\x0a}\x0aif\x20(numBlocker<1.0)\x20{\x0areturn\x201.0;\x0a}\x0afloat\x20avgBlockerDepth=sumBlockerDepth/numBlocker;\x0a\x0afloat\x20AAOffset=shadowMapSizeInverse*10.;\x0a\x0a\x0afloat\x20penumbraRatio=((depthMetric-avgBlockerDepth)+AAOffset);\x0afloat\x20filterRadius=penumbraRatio*lightSizeUV*shadowMapSizeInverse;\x0afloat\x20random=getRand(vPositionFromLight.xy);\x0afloat\x20rotationAngle=random*3.1415926;\x0avec2\x20rotationVector=vec2(cos(rotationAngle),sin(rotationAngle));\x0afloat\x20shadow=0.;\x0afor\x20(int\x20i=0;\x20i<pcfTapCount;\x20i++)\x20{\x0avec3\x20offset=poissonSamplers[i];\x0a\x0aoffset=vec3(offset.x*rotationVector.x-offset.y*rotationVector.y,offset.y*rotationVector.x+offset.x*rotationVector.y,0.);\x0ashadow+=texture2D(shadowSampler,uvDepth+offset*filterRadius);\x0a}\x0ashadow/=float(pcfTapCount);\x0a\x0ashadow=mix(shadow,1.,depthMetric-avgBlockerDepth);\x0a\x0ashadow=mix(darkness,1.,shadow);\x0a\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0afloat\x20computeShadowWithPCSS16(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20depthSampler,sampler2DShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0areturn\x20computeShadowWithPCSS(vPositionFromLight,depthMetric,depthSampler,shadowSampler,shadowMapSizeInverse,lightSizeUV,darkness,frustumEdgeFalloff,16,16,PoissonSamplers32);\x0a}\x0afloat\x20computeShadowWithPCSS32(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20depthSampler,sampler2DShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0areturn\x20computeShadowWithPCSS(vPositionFromLight,depthMetric,depthSampler,shadowSampler,shadowMapSizeInverse,lightSizeUV,darkness,frustumEdgeFalloff,16,32,PoissonSamplers32);\x0a}\x0afloat\x20computeShadowWithPCSS64(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20depthSampler,sampler2DShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0areturn\x20computeShadowWithPCSS(vPositionFromLight,depthMetric,depthSampler,shadowSampler,shadowMapSizeInverse,lightSizeUV,darkness,frustumEdgeFalloff,32,64,PoissonSamplers64);\x0a}\x0a#endif\x0a#endif\x0a';_0x26ed30(0x5)['a']['IncludesShadersStore'][_0x4ec6dd]=_0x2d62fd;},function(_0x201321,_0x26a893,_0x3536a){'use strict';var _0xa7cb4f='reflectionFunction',_0x5f14b1='#ifdef\x20USE_LOCAL_REFLECTIONMAP_CUBIC\x0avec3\x20parallaxCorrectNormal(\x20vec3\x20vertexPos,vec3\x20origVec,vec3\x20cubeSize,vec3\x20cubePos\x20)\x20{\x0a\x0avec3\x20invOrigVec=vec3(1.0,1.0,1.0)/origVec;\x0avec3\x20halfSize=cubeSize*0.5;\x0avec3\x20intersecAtMaxPlane=(cubePos+halfSize-vertexPos)*invOrigVec;\x0avec3\x20intersecAtMinPlane=(cubePos-halfSize-vertexPos)*invOrigVec;\x0a\x0avec3\x20largestIntersec=max(intersecAtMaxPlane,intersecAtMinPlane);\x0a\x0afloat\x20distance=min(min(largestIntersec.x,largestIntersec.y),largestIntersec.z);\x0a\x0avec3\x20intersectPositionWS=vertexPos+origVec*distance;\x0a\x0areturn\x20intersectPositionWS-cubePos;\x0a}\x0a#endif\x0avec3\x20computeReflectionCoords(vec4\x20worldPos,vec3\x20worldNormal)\x0a{\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avec3\x20direction=normalize(vDirectionW);\x0afloat\x20lon=atan(direction.z,direction.x);\x0afloat\x20lat=acos(direction.y);\x0avec2\x20sphereCoords=vec2(lon,lat)*RECIPROCAL_PI2*2.0;\x0afloat\x20s=sphereCoords.x*0.5+0.5;\x0afloat\x20t=sphereCoords.y;\x0a#ifdef\x20REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED\x0areturn\x20vec3(1.0-s,t,0);\x0a#else\x0areturn\x20vec3(s,t,0);\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_EQUIRECTANGULAR\x0avec3\x20cameraToVertex=normalize(worldPos.xyz-vEyePosition.xyz);\x0avec3\x20r=normalize(reflect(cameraToVertex,worldNormal));\x0ar=vec3(reflectionMatrix*vec4(r,0));\x0afloat\x20lon=atan(r.z,r.x);\x0afloat\x20lat=acos(r.y);\x0avec2\x20sphereCoords=vec2(lon,lat)*RECIPROCAL_PI2*2.0;\x0afloat\x20s=sphereCoords.x*0.5+0.5;\x0afloat\x20t=sphereCoords.y;\x0areturn\x20vec3(s,t,0);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SPHERICAL\x0avec3\x20viewDir=normalize(vec3(view*worldPos));\x0avec3\x20viewNormal=normalize(vec3(view*vec4(worldNormal,0.0)));\x0avec3\x20r=reflect(viewDir,viewNormal);\x0ar=vec3(reflectionMatrix*vec4(r,0));\x0ar.z=r.z-1.0;\x0afloat\x20m=2.0*length(r);\x0areturn\x20vec3(r.x/m+0.5,1.0-r.y/m-0.5,0);\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_PLANAR\x0avec3\x20viewDir=worldPos.xyz-vEyePosition.xyz;\x0avec3\x20coords=normalize(reflect(viewDir,worldNormal));\x0areturn\x20vec3(reflectionMatrix*vec4(coords,1));\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_CUBIC\x0avec3\x20viewDir=normalize(worldPos.xyz-vEyePosition.xyz);\x0a\x0avec3\x20coords=reflect(viewDir,worldNormal);\x0a#ifdef\x20USE_LOCAL_REFLECTIONMAP_CUBIC\x0acoords=parallaxCorrectNormal(worldPos.xyz,coords,vReflectionSize,vReflectionPosition);\x0a#endif\x0acoords=vec3(reflectionMatrix*vec4(coords,0));\x0a#ifdef\x20INVERTCUBICMAP\x0acoords.y*=-1.0;\x0a#endif\x0areturn\x20coords;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0areturn\x20vec3(reflectionMatrix*(view*worldPos));\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0areturn\x20vec3(reflectionMatrix*vec4(vPositionUVW,0));\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_EXPLICIT\x0areturn\x20vec3(0,0,0);\x0a#endif\x0a}';_0x3536a(0x5)['a']['IncludesShadersStore'][_0xa7cb4f]=_0x5f14b1;},function(_0x2a6382,_0x3f61b7,_0x35039d){'use strict';var _0x4e7880='lightFragment',_0x56b338='#ifdef\x20LIGHT{X}\x0a#if\x20defined(SHADOWONLY)\x20||\x20(defined(LIGHTMAP)\x20&&\x20defined(LIGHTMAPEXCLUDED{X})\x20&&\x20defined(LIGHTMAPNOSPECULAR{X}))\x0a\x0a#else\x0a#ifdef\x20PBR\x0a\x0a#ifdef\x20SPOTLIGHT{X}\x0apreInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#elif\x20defined(POINTLIGHT{X})\x0apreInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#elif\x20defined(HEMILIGHT{X})\x0apreInfo=computeHemisphericPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#elif\x20defined(DIRLIGHT{X})\x0apreInfo=computeDirectionalPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#endif\x0apreInfo.NdotV=NdotV;\x0a\x0a#ifdef\x20SPOTLIGHT{X}\x0a#ifdef\x20LIGHT_FALLOFF_GLTF{X}\x0apreInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y);\x0apreInfo.attenuation*=computeDirectionalLightFalloff_GLTF(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w);\x0a#elif\x20defined(LIGHT_FALLOFF_PHYSICAL{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared);\x0apreInfo.attenuation*=computeDirectionalLightFalloff_Physical(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w);\x0a#elif\x20defined(LIGHT_FALLOFF_STANDARD{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x);\x0apreInfo.attenuation*=computeDirectionalLightFalloff_Standard(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w);\x0a#else\x0apreInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y);\x0apreInfo.attenuation*=computeDirectionalLightFalloff(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w);\x0a#endif\x0a#elif\x20defined(POINTLIGHT{X})\x0a#ifdef\x20LIGHT_FALLOFF_GLTF{X}\x0apreInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y);\x0a#elif\x20defined(LIGHT_FALLOFF_PHYSICAL{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared);\x0a#elif\x20defined(LIGHT_FALLOFF_STANDARD{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x);\x0a#else\x0apreInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y);\x0a#endif\x0a#else\x0apreInfo.attenuation=1.0;\x0a#endif\x0a\x0a\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=roughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(roughness,light{X}.vLightDiffuse.a,preInfo.lightDistance);\x0a#endif\x0a\x0a#ifdef\x20HEMILIGHT{X}\x0ainfo.diffuse=computeHemisphericDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb,light{X}.vLightGround);\x0a#elif\x20defined(SS_TRANSLUCENCY)\x0ainfo.diffuse=computeDiffuseAndTransmittedLighting(preInfo,light{X}.vLightDiffuse.rgb,transmittance);\x0a#else\x0ainfo.diffuse=computeDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a\x0a#ifdef\x20SPECULARTERM\x0a#ifdef\x20ANISOTROPIC\x0ainfo.specular=computeAnisotropicSpecularLighting(preInfo,viewDirectionW,normalW,anisotropicTangent,anisotropicBitangent,anisotropy,specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#else\x0ainfo.specular=computeSpecularLighting(preInfo,normalW,specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a#endif\x0a\x0a#ifdef\x20SHEEN\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0a\x0apreInfo.roughness=sheenIntensity;\x0a#endif\x0ainfo.sheen=computeSheenLighting(preInfo,normalW,sheenColor,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a\x0a#ifdef\x20CLEARCOAT\x0a\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=clearCoatRoughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(clearCoatRoughness,light{X}.vLightDiffuse.a,preInfo.lightDistance);\x0a#endif\x0ainfo.clearCoat=computeClearCoatLighting(preInfo,clearCoatNormalW,clearCoatAARoughnessFactors.x,clearCoatIntensity,light{X}.vLightDiffuse.rgb);\x0a#ifdef\x20CLEARCOAT_TINT\x0a\x0aabsorption=computeClearCoatLightingAbsorption(clearCoatNdotVRefract,preInfo.L,clearCoatNormalW,clearCoatColor,clearCoatThickness,clearCoatIntensity);\x0ainfo.diffuse*=absorption;\x0a#ifdef\x20SPECULARTERM\x0ainfo.specular*=absorption;\x0a#endif\x0a#endif\x0a\x0ainfo.diffuse*=info.clearCoat.w;\x0a#ifdef\x20SPECULARTERM\x0ainfo.specular*=info.clearCoat.w*info.clearCoat.w;\x0a#endif\x0a#ifdef\x20SHEEN\x0ainfo.sheen*=info.clearCoat.w*info.clearCoat.w;\x0a#endif\x0a#endif\x0a#else\x0a#ifdef\x20SPOTLIGHT{X}\x0ainfo=computeSpotLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDirection,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular,light{X}.vLightDiffuse.a,glossiness);\x0a#elif\x20defined(HEMILIGHT{X})\x0ainfo=computeHemisphericLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular,light{X}.vLightGround,glossiness);\x0a#elif\x20defined(POINTLIGHT{X})\x20||\x20defined(DIRLIGHT{X})\x0ainfo=computeLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular,light{X}.vLightDiffuse.a,glossiness);\x0a#endif\x0a#endif\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0ainfo.diffuse*=computeProjectionTextureDiffuseLighting(projectionLightSampler{X},textureProjectionMatrix{X});\x0a#endif\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCLOSEESM{X}\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowWithCloseESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues);\x0a#else\x0ashadow=computeShadowWithCloseESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWESM{X})\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowWithESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues);\x0a#else\x0ashadow=computeShadowWithESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPOISSON{X})\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowWithPoissonSamplingCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.depthValues);\x0a#else\x0ashadow=computeShadowWithPoissonSampling(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCF{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithPCF1(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithPCF3(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0ashadow=computeShadowWithPCF5(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCSS{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithPCSS16(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithPCSS32(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0ashadow=computeShadowWithPCSS64(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#else\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.depthValues);\x0a#else\x0ashadow=computeShadow(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#endif\x0a#ifdef\x20SHADOWONLY\x0a#ifndef\x20SHADOWINUSE\x0a#define\x20SHADOWINUSE\x0a#endif\x0aglobalShadow+=shadow;\x0ashadowLightCount+=1.0;\x0a#endif\x0a#else\x0ashadow=1.;\x0a#endif\x0a#ifndef\x20SHADOWONLY\x0a#ifdef\x20CUSTOMUSERLIGHTING\x0adiffuseBase+=computeCustomDiffuseLighting(info,diffuseBase,shadow);\x0a#ifdef\x20SPECULARTERM\x0aspecularBase+=computeCustomSpecularLighting(info,specularBase,shadow);\x0a#endif\x0a#elif\x20defined(LIGHTMAP)\x20&&\x20defined(LIGHTMAPEXCLUDED{X})\x0adiffuseBase+=lightmapColor*shadow;\x0a#ifdef\x20SPECULARTERM\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0aspecularBase+=info.specular*shadow*lightmapColor;\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0aclearCoatBase+=info.clearCoat.rgb*shadow*lightmapColor;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0asheenBase+=info.sheen.rgb*shadow;\x0a#endif\x0a#endif\x0a#else\x0adiffuseBase+=info.diffuse*shadow;\x0a#ifdef\x20SPECULARTERM\x0aspecularBase+=info.specular*shadow;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0aclearCoatBase+=info.clearCoat.rgb*shadow;\x0a#endif\x0a#ifdef\x20SHEEN\x0asheenBase+=info.sheen.rgb*shadow;\x0a#endif\x0a#endif\x0a#endif\x0a#endif';_0x35039d(0x5)['a']['IncludesShadersStore'][_0x4e7880]=_0x56b338;},function(_0x586152,_0x31e558,_0x4a954b){'use strict';var _0x1128b6='logDepthFragment',_0xdf319c='#ifdef\x20LOGARITHMICDEPTH\x0agl_FragDepthEXT=log2(vFragmentDepth)*logarithmicDepthConstant*0.5;\x0a#endif';_0x4a954b(0x5)['a']['IncludesShadersStore'][_0x1128b6]=_0xdf319c;},function(_0x2f78e3,_0x1e277f,_0x18c336){'use strict';var _0x1bbb0e='#ifdef\x20FOG\x0avFogDistance=(view*worldPos).xyz;\x0a#endif';_0x18c336(0x5)['a']['IncludesShadersStore']['fogVertex']=_0x1bbb0e;},function(_0x59ad27,_0x2eff13,_0xa76bc9){'use strict';var _0x53e69d='shadowsVertex',_0x109244='#ifdef\x20SHADOWS\x0a#if\x20defined(SHADOW{X})\x20&&\x20!defined(SHADOWCUBE{X})\x0avPositionFromLight{X}=lightMatrix{X}*worldPos;\x0avDepthMetric{X}=((vPositionFromLight{X}.z+light{X}.depthValues.x)/(light{X}.depthValues.y));\x0a#endif\x0a#endif';_0xa76bc9(0x5)['a']['IncludesShadersStore'][_0x53e69d]=_0x109244;},function(_0x5f4c94,_0x10e7f4,_0x56ea8e){'use strict';var _0x418180='logDepthVertex',_0x383cb6='#ifdef\x20LOGARITHMICDEPTH\x0avFragmentDepth=1.0+gl_Position.w;\x0agl_Position.z=log2(max(0.000001,vFragmentDepth))*logarithmicDepthConstant;\x0a#endif';_0x56ea8e(0x5)['a']['IncludesShadersStore'][_0x418180]=_0x383cb6;},function(_0x20fb4e,_0x4dce22){var _0x65ae58;_0x65ae58=function(){return this;}();try{_0x65ae58=_0x65ae58||new Function('return\x20this')();}catch(_0x369b97){'object'==typeof window&&(_0x65ae58=window);}_0x20fb4e['exports']=_0x65ae58;},function(_0x286eda,_0x3afeaa,_0x1c7465){'use strict';var _0x57a8ba='lightsFragmentFunctions',_0x3ab965='\x0astruct\x20lightingInfo\x0a{\x0avec3\x20diffuse;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specular;\x0a#endif\x0a#ifdef\x20NDOTL\x0afloat\x20ndl;\x0a#endif\x0a};\x0alightingInfo\x20computeLighting(vec3\x20viewDirectionW,vec3\x20vNormal,vec4\x20lightData,vec3\x20diffuseColor,vec3\x20specularColor,float\x20range,float\x20glossiness)\x20{\x0alightingInfo\x20result;\x0avec3\x20lightVectorW;\x0afloat\x20attenuation=1.0;\x0aif\x20(lightData.w\x20==\x200.)\x0a{\x0avec3\x20direction=lightData.xyz-vPositionW;\x0aattenuation=max(0.,1.0-length(direction)/range);\x0alightVectorW=normalize(direction);\x0a}\x0aelse\x0a{\x0alightVectorW=normalize(-lightData.xyz);\x0a}\x0a\x0afloat\x20ndl=max(0.,dot(vNormal,lightVectorW));\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=ndl*diffuseColor*attenuation;\x0a#ifdef\x20SPECULARTERM\x0a\x0avec3\x20angleW=normalize(viewDirectionW+lightVectorW);\x0afloat\x20specComp=max(0.,dot(vNormal,angleW));\x0aspecComp=pow(specComp,max(1.,glossiness));\x0aresult.specular=specComp*specularColor*attenuation;\x0a#endif\x0areturn\x20result;\x0a}\x0alightingInfo\x20computeSpotLighting(vec3\x20viewDirectionW,vec3\x20vNormal,vec4\x20lightData,vec4\x20lightDirection,vec3\x20diffuseColor,vec3\x20specularColor,float\x20range,float\x20glossiness)\x20{\x0alightingInfo\x20result;\x0avec3\x20direction=lightData.xyz-vPositionW;\x0avec3\x20lightVectorW=normalize(direction);\x0afloat\x20attenuation=max(0.,1.0-length(direction)/range);\x0a\x0afloat\x20cosAngle=max(0.,dot(lightDirection.xyz,-lightVectorW));\x0aif\x20(cosAngle>=lightDirection.w)\x0a{\x0acosAngle=max(0.,pow(cosAngle,lightData.w));\x0aattenuation*=cosAngle;\x0a\x0afloat\x20ndl=max(0.,dot(vNormal,lightVectorW));\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=ndl*diffuseColor*attenuation;\x0a#ifdef\x20SPECULARTERM\x0a\x0avec3\x20angleW=normalize(viewDirectionW+lightVectorW);\x0afloat\x20specComp=max(0.,dot(vNormal,angleW));\x0aspecComp=pow(specComp,max(1.,glossiness));\x0aresult.specular=specComp*specularColor*attenuation;\x0a#endif\x0areturn\x20result;\x0a}\x0aresult.diffuse=vec3(0.);\x0a#ifdef\x20SPECULARTERM\x0aresult.specular=vec3(0.);\x0a#endif\x0a#ifdef\x20NDOTL\x0aresult.ndl=0.;\x0a#endif\x0areturn\x20result;\x0a}\x0alightingInfo\x20computeHemisphericLighting(vec3\x20viewDirectionW,vec3\x20vNormal,vec4\x20lightData,vec3\x20diffuseColor,vec3\x20specularColor,vec3\x20groundColor,float\x20glossiness)\x20{\x0alightingInfo\x20result;\x0a\x0afloat\x20ndl=dot(vNormal,lightData.xyz)*0.5+0.5;\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=mix(groundColor,diffuseColor,ndl);\x0a#ifdef\x20SPECULARTERM\x0a\x0avec3\x20angleW=normalize(viewDirectionW+lightData.xyz);\x0afloat\x20specComp=max(0.,dot(vNormal,angleW));\x0aspecComp=pow(specComp,max(1.,glossiness));\x0aresult.specular=specComp*specularColor;\x0a#endif\x0areturn\x20result;\x0a}\x0avec3\x20computeProjectionTextureDiffuseLighting(sampler2D\x20projectionLightSampler,mat4\x20textureProjectionMatrix){\x0avec4\x20strq=textureProjectionMatrix*vec4(vPositionW,1.0);\x0astrq/=strq.w;\x0avec3\x20textureColor=texture2D(projectionLightSampler,strq.xy).rgb;\x0areturn\x20textureColor;\x0a}';_0x1c7465(0x5)['a']['IncludesShadersStore'][_0x57a8ba]=_0x3ab965;},function(_0x2373df,_0x57cd0d,_0x34bbab){'use strict';var _0x52317f='bumpFragmentFunctions',_0x1425cf='#if\x20defined(BUMP)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0avarying\x20mat3\x20vTBN;\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0auniform\x20mat4\x20normalMatrix;\x0a#endif\x0avec3\x20perturbNormal(mat3\x20cotangentFrame,vec2\x20uv,sampler2D\x20textureSampler,float\x20scale)\x0a{\x0avec3\x20map=texture2D(textureSampler,uv).xyz;\x0amap=map*2.0-1.0;\x0a#ifdef\x20NORMALXYSCALE\x0amap=normalize(map*vec3(scale,scale,1.0));\x0a#endif\x0areturn\x20normalize(cotangentFrame*map);\x0a}\x0a\x0amat3\x20cotangent_frame(vec3\x20normal,vec3\x20p,vec2\x20uv,vec2\x20tangentSpaceParams)\x0a{\x0a\x0auv=gl_FrontFacing\x20?\x20uv\x20:\x20-uv;\x0a\x0avec3\x20dp1=dFdx(p);\x0avec3\x20dp2=dFdy(p);\x0avec2\x20duv1=dFdx(uv);\x0avec2\x20duv2=dFdy(uv);\x0a\x0avec3\x20dp2perp=cross(dp2,normal);\x0avec3\x20dp1perp=cross(normal,dp1);\x0avec3\x20tangent=dp2perp*duv1.x+dp1perp*duv2.x;\x0avec3\x20bitangent=dp2perp*duv1.y+dp1perp*duv2.y;\x0a\x0atangent*=tangentSpaceParams.x;\x0abitangent*=tangentSpaceParams.y;\x0a\x0afloat\x20invmax=inversesqrt(max(dot(tangent,tangent),dot(bitangent,bitangent)));\x0areturn\x20mat3(tangent*invmax,bitangent*invmax,normal);\x0a}\x0a#endif\x0a#ifdef\x20BUMP\x0a#if\x20BUMPDIRECTUV\x20==\x201\x0a#define\x20vBumpUV\x20vMainUV1\x0a#elif\x20BUMPDIRECTUV\x20==\x202\x0a#define\x20vBumpUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vBumpUV;\x0a#endif\x0auniform\x20sampler2D\x20bumpSampler;\x0avec3\x20perturbNormal(mat3\x20cotangentFrame,vec2\x20uv)\x0a{\x0areturn\x20perturbNormal(cotangentFrame,uv,bumpSampler,vBumpInfos.y);\x0a}\x0a\x0amat3\x20cotangent_frame(vec3\x20normal,vec3\x20p,vec2\x20uv)\x0a{\x0areturn\x20cotangent_frame(normal,p,uv,vTangentSpaceParams);\x0a}\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20defined(PARALLAX)\x0aconst\x20float\x20minSamples=4.;\x0aconst\x20float\x20maxSamples=15.;\x0aconst\x20int\x20iMaxSamples=15;\x0a\x0avec2\x20parallaxOcclusion(vec3\x20vViewDirCoT,vec3\x20vNormalCoT,vec2\x20texCoord,float\x20parallaxScale)\x20{\x0afloat\x20parallaxLimit=length(vViewDirCoT.xy)/vViewDirCoT.z;\x0aparallaxLimit*=parallaxScale;\x0avec2\x20vOffsetDir=normalize(vViewDirCoT.xy);\x0avec2\x20vMaxOffset=vOffsetDir*parallaxLimit;\x0afloat\x20numSamples=maxSamples+(dot(vViewDirCoT,vNormalCoT)*(minSamples-maxSamples));\x0afloat\x20stepSize=1.0/numSamples;\x0a\x0afloat\x20currRayHeight=1.0;\x0avec2\x20vCurrOffset=vec2(0,0);\x0avec2\x20vLastOffset=vec2(0,0);\x0afloat\x20lastSampledHeight=1.0;\x0afloat\x20currSampledHeight=1.0;\x0afor\x20(int\x20i=0;\x20i<iMaxSamples;\x20i++)\x0a{\x0acurrSampledHeight=texture2D(bumpSampler,vBumpUV+vCurrOffset).w;\x0a\x0aif\x20(currSampledHeight>currRayHeight)\x0a{\x0afloat\x20delta1=currSampledHeight-currRayHeight;\x0afloat\x20delta2=(currRayHeight+stepSize)-lastSampledHeight;\x0afloat\x20ratio=delta1/(delta1+delta2);\x0avCurrOffset=(ratio)*\x20vLastOffset+(1.0-ratio)*vCurrOffset;\x0a\x0abreak;\x0a}\x0aelse\x0a{\x0acurrRayHeight-=stepSize;\x0avLastOffset=vCurrOffset;\x0avCurrOffset+=stepSize*vMaxOffset;\x0alastSampledHeight=currSampledHeight;\x0a}\x0a}\x0areturn\x20vCurrOffset;\x0a}\x0avec2\x20parallaxOffset(vec3\x20viewDir,float\x20heightScale)\x0a{\x0a\x0afloat\x20height=texture2D(bumpSampler,vBumpUV).w;\x0avec2\x20texCoordOffset=heightScale*viewDir.xy*height;\x0areturn\x20-texCoordOffset;\x0a}\x0a#endif';_0x34bbab(0x5)['a']['IncludesShadersStore'][_0x52317f]=_0x1425cf;},function(_0x1f50a4,_0x4ddba1,_0x1f731b){'use strict';var _0x208038='vec2\x20uvOffset=vec2(0.0,0.0);\x0a#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x0a#ifdef\x20NORMALXYSCALE\x0afloat\x20normalScale=1.0;\x0a#else\x0afloat\x20normalScale=vBumpInfos.y;\x0a#endif\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBN=vTBN;\x0a#else\x0amat3\x20TBN=cotangent_frame(normalW*normalScale,vPositionW,vBumpUV);\x0a#endif\x0a#elif\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBN=vTBN;\x0a#else\x0amat3\x20TBN=cotangent_frame(normalW,vPositionW,vMainUV1,vec2(1.,1.));\x0a#endif\x0a#endif\x0a#ifdef\x20PARALLAX\x0amat3\x20invTBN=transposeMat3(TBN);\x0a#ifdef\x20PARALLAXOCCLUSION\x0auvOffset=parallaxOcclusion(invTBN*-viewDirectionW,invTBN*normalW,vBumpUV,vBumpInfos.z);\x0a#else\x0auvOffset=parallaxOffset(invTBN*viewDirectionW,vBumpInfos.z);\x0a#endif\x0a#endif\x0a#ifdef\x20BUMP\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0anormalW=normalize(texture2D(bumpSampler,vBumpUV).xyz*2.0-1.0);\x0anormalW=normalize(mat3(normalMatrix)*normalW);\x0a#else\x0anormalW=perturbNormal(TBN,vBumpUV+uvOffset);\x0a#endif\x0a#endif';_0x1f731b(0x5)['a']['IncludesShadersStore']['bumpFragment']=_0x208038;},function(_0x12a485,_0x302254,_0x293943){'use strict';var _0x2b5576='#ifdef\x20DEPTHPREPASS\x0agl_FragColor=vec4(0.,0.,0.,1.0);\x0areturn;\x0a#endif';_0x293943(0x5)['a']['IncludesShadersStore']['depthPrePass']=_0x2b5576;},function(_0x1df273,_0x28b6b5,_0x5a79d8){'use strict';var _0x469f09='bumpVertexDeclaration',_0x43eef0='#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(CLEARCOAT_BUMP)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0avarying\x20mat3\x20vTBN;\x0a#endif\x0a#endif\x0a';_0x5a79d8(0x5)['a']['IncludesShadersStore'][_0x469f09]=_0x43eef0;},function(_0x4fac5e,_0x32eb0b,_0x50b396){'use strict';var _0x2049dc='#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(CLEARCOAT_BUMP)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0avec3\x20tbnNormal=normalize(normalUpdated);\x0avec3\x20tbnTangent=normalize(tangentUpdated.xyz);\x0avec3\x20tbnBitangent=cross(tbnNormal,tbnTangent)*tangentUpdated.w;\x0avTBN=mat3(finalWorld)*mat3(tbnTangent,tbnBitangent,tbnNormal);\x0a#endif\x0a#endif';_0x50b396(0x5)['a']['IncludesShadersStore']['bumpVertex']=_0x2049dc;},function(_0x57f64f,_0x4f1965,_0x115788){'use strict';var _0x5aa915=_0x115788(0x5),_0x1a1daa=(_0x115788(0x5f),_0x115788(0x59),'colorPixelShader'),_0x37177c='#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#else\x0auniform\x20vec4\x20color;\x0a#endif\x0a#include<clipPlaneFragmentDeclaration>\x0avoid\x20main(void)\x20{\x0a#include<clipPlaneFragment>\x0a#ifdef\x20VERTEXCOLOR\x0agl_FragColor=vColor;\x0a#else\x0agl_FragColor=color;\x0a#endif\x0a}';_0x5aa915['a']['ShadersStore'][_0x1a1daa]=_0x37177c;},function(_0x2c8998,_0x1e883b,_0x3f7cb8){'use strict';var _0x2ced83=_0x3f7cb8(0x5),_0x4fe5e4=(_0x3f7cb8(0x43),_0x3f7cb8(0x60),_0x3f7cb8(0x44),_0x3f7cb8(0x45),_0x3f7cb8(0x46),_0x3f7cb8(0x5a),'colorVertexShader'),_0x5d597e='\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include<bonesDeclaration>\x0a#include<clipPlaneVertexDeclaration>\x0a\x0a#include<instancesDeclaration>\x0auniform\x20mat4\x20viewProjection;\x0a\x0a#ifdef\x20VERTEXCOLOR\x0avarying\x20vec4\x20vColor;\x0a#endif\x0avoid\x20main(void)\x20{\x0a#include<instancesVertex>\x0a#include<bonesVertex>\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0agl_Position=viewProjection*worldPos;\x0a#include<clipPlaneVertex>\x0a#ifdef\x20VERTEXCOLOR\x0a\x0avColor=color;\x0a#endif\x0a}';_0x2ced83['a']['ShadersStore'][_0x4fe5e4]=_0x5d597e;},function(_0x1f8c91,_0x16ab8f,_0x28d247){'use strict';(function(_0x2bc34f){_0x28d247['d'](_0x16ab8f,'b',function(){return _0x4a8b11;}),_0x28d247['d'](_0x16ab8f,'a',function(){return _0x3101c8;});var _0x599e99=_0x28d247(0x1),_0x27a5fe=_0x28d247(0x6),_0x2b23d2=_0x28d247(0xa),_0x57133e=_0x28d247(0x5c),_0xd9be=_0x28d247(0x1a),_0x5d0468=_0x28d247(0x3),_0x1cd65d=_0x28d247(0x4e),_0x4a8b11=function(){return function(){this['renderWidth']=0x200,this['renderHeight']=0x100,this['textureSize']=0x200,this['deterministicLockstep']=!0x1,this['lockstepMaxSteps']=0x4;};}(),_0x3101c8=function(_0x141d6c){function _0x31eea9(_0x1e663f){void 0x0===_0x1e663f&&(_0x1e663f=new _0x4a8b11());var _0x4bff8e=_0x141d6c['call'](this,null)||this;void 0x0===_0x1e663f['deterministicLockstep']&&(_0x1e663f['deterministicLockstep']=!0x1),void 0x0===_0x1e663f['lockstepMaxSteps']&&(_0x1e663f['lockstepMaxSteps']=0x4),_0x4bff8e['_options']=_0x1e663f,_0x4bff8e['_caps']=new _0x2b23d2['c'](),_0x4bff8e['_caps']['maxTexturesImageUnits']=0x10,_0x4bff8e['_caps']['maxVertexTextureImageUnits']=0x10,_0x4bff8e['_caps']['maxTextureSize']=0x200,_0x4bff8e['_caps']['maxCubemapTextureSize']=0x200,_0x4bff8e['_caps']['maxRenderTextureSize']=0x200,_0x4bff8e['_caps']['maxVertexAttribs']=0x10,_0x4bff8e['_caps']['maxVaryingVectors']=0x10,_0x4bff8e['_caps']['maxFragmentUniformVectors']=0x10,_0x4bff8e['_caps']['maxVertexUniformVectors']=0x10,_0x4bff8e['_caps']['standardDerivatives']=!0x1,_0x4bff8e['_caps']['astc']=null,_0x4bff8e['_caps']['s3tc']=null,_0x4bff8e['_caps']['pvrtc']=null,_0x4bff8e['_caps']['etc1']=null,_0x4bff8e['_caps']['etc2']=null,_0x4bff8e['_caps']['textureAnisotropicFilterExtension']=null,_0x4bff8e['_caps']['maxAnisotropy']=0x0,_0x4bff8e['_caps']['uintIndices']=!0x1,_0x4bff8e['_caps']['fragmentDepthSupported']=!0x1,_0x4bff8e['_caps']['highPrecisionShaderSupported']=!0x0,_0x4bff8e['_caps']['colorBufferFloat']=!0x1,_0x4bff8e['_caps']['textureFloat']=!0x1,_0x4bff8e['_caps']['textureFloatLinearFiltering']=!0x1,_0x4bff8e['_caps']['textureFloatRender']=!0x1,_0x4bff8e['_caps']['textureHalfFloat']=!0x1,_0x4bff8e['_caps']['textureHalfFloatLinearFiltering']=!0x1,_0x4bff8e['_caps']['textureHalfFloatRender']=!0x1,_0x4bff8e['_caps']['textureLOD']=!0x1,_0x4bff8e['_caps']['drawBuffersExtension']=!0x1,_0x4bff8e['_caps']['depthTextureExtension']=!0x1,_0x4bff8e['_caps']['vertexArrayObject']=!0x1,_0x4bff8e['_caps']['instancedArrays']=!0x1,_0x27a5fe['a']['Log']('Babylon.js\x20v'+_0x2b23d2['b']['Version']+'\x20-\x20Null\x20engine');var _0x26f83b='undefined'!=typeof self?self:void 0x0!==_0x2bc34f?_0x2bc34f:window;return'undefined'==typeof URL&&(_0x26f83b['URL']={'createObjectURL':function(){},'revokeObjectURL':function(){}}),'undefined'==typeof Blob&&(_0x26f83b['Blob']=function(){}),_0x4bff8e;}return _0x599e99['d'](_0x31eea9,_0x141d6c),_0x31eea9['prototype']['isDeterministicLockStep']=function(){return this['_options']['deterministicLockstep'];},_0x31eea9['prototype']['getLockstepMaxSteps']=function(){return this['_options']['lockstepMaxSteps'];},_0x31eea9['prototype']['getHardwareScalingLevel']=function(){return 0x1;},_0x31eea9['prototype']['createVertexBuffer']=function(_0x22660d){var _0x36a1e5=new _0x1cd65d['a']();return _0x36a1e5['references']=0x1,_0x36a1e5;},_0x31eea9['prototype']['createIndexBuffer']=function(_0x319fc8){var _0x5a6b52=new _0x1cd65d['a']();return _0x5a6b52['references']=0x1,_0x5a6b52;},_0x31eea9['prototype']['clear']=function(_0x2f5d31,_0x17b3af,_0x55b633,_0x11541b){void 0x0===_0x11541b&&(_0x11541b=!0x1);},_0x31eea9['prototype']['getRenderWidth']=function(_0x597060){return void 0x0===_0x597060&&(_0x597060=!0x1),!_0x597060&&this['_currentRenderTarget']?this['_currentRenderTarget']['width']:this['_options']['renderWidth'];},_0x31eea9['prototype']['getRenderHeight']=function(_0xb96c9){return void 0x0===_0xb96c9&&(_0xb96c9=!0x1),!_0xb96c9&&this['_currentRenderTarget']?this['_currentRenderTarget']['height']:this['_options']['renderHeight'];},_0x31eea9['prototype']['setViewport']=function(_0x4eaa4e,_0x3d628d,_0x252081){this['_cachedViewport']=_0x4eaa4e;},_0x31eea9['prototype']['createShaderProgram']=function(_0xe0510b,_0x2059fa,_0x535eb6,_0x290606,_0x4c51e6){return{'__SPECTOR_rebuildProgram':null};},_0x31eea9['prototype']['getUniforms']=function(_0x240584,_0x330a61){return[];},_0x31eea9['prototype']['getAttributes']=function(_0x3f5bad,_0x375e79){return[];},_0x31eea9['prototype']['bindSamplers']=function(_0xe6bdd){this['_currentEffect']=null;},_0x31eea9['prototype']['enableEffect']=function(_0x5ae7cc){this['_currentEffect']=_0x5ae7cc,_0x5ae7cc['onBind']&&_0x5ae7cc['onBind'](_0x5ae7cc),_0x5ae7cc['_onBindObservable']&&_0x5ae7cc['_onBindObservable']['notifyObservers'](_0x5ae7cc);},_0x31eea9['prototype']['setState']=function(_0x9a77d4,_0x4ae68f,_0x929ff6,_0x55b023){void 0x0===_0x4ae68f&&(_0x4ae68f=0x0),void 0x0===_0x55b023&&(_0x55b023=!0x1);},_0x31eea9['prototype']['setIntArray']=function(_0x59e41a,_0xec69c5){},_0x31eea9['prototype']['setIntArray2']=function(_0x5c9721,_0x10f9e9){},_0x31eea9['prototype']['setIntArray3']=function(_0x57942a,_0x19d58c){},_0x31eea9['prototype']['setIntArray4']=function(_0x1cc920,_0x19b77d){},_0x31eea9['prototype']['setFloatArray']=function(_0x1285b8,_0x4c7b20){},_0x31eea9['prototype']['setFloatArray2']=function(_0x5f0a05,_0xeefd0a){},_0x31eea9['prototype']['setFloatArray3']=function(_0x4ff134,_0x50c858){},_0x31eea9['prototype']['setFloatArray4']=function(_0x5561f2,_0x138e7d){},_0x31eea9['prototype']['setArray']=function(_0x1f1bb0,_0x1377d8){},_0x31eea9['prototype']['setArray2']=function(_0xef7f64,_0x2e9dc2){},_0x31eea9['prototype']['setArray3']=function(_0x4e1bc2,_0x55cffc){},_0x31eea9['prototype']['setArray4']=function(_0x45d659,_0x392e8d){},_0x31eea9['prototype']['setMatrices']=function(_0x4534ee,_0x441798){},_0x31eea9['prototype']['setMatrix']=function(_0x2f78d9,_0x48f05c){},_0x31eea9['prototype']['setMatrix3x3']=function(_0x507532,_0x3ab475){},_0x31eea9['prototype']['setMatrix2x2']=function(_0x14c8db,_0x4785ca){},_0x31eea9['prototype']['setFloat']=function(_0x3c64dd,_0x4fc0e9){},_0x31eea9['prototype']['setFloat2']=function(_0x424fdd,_0x3a6220,_0x137d4d){},_0x31eea9['prototype']['setFloat3']=function(_0x65da95,_0x5d3c98,_0x4db77f,_0x4d72a1){},_0x31eea9['prototype']['setBool']=function(_0x1a5620,_0x1867f3){},_0x31eea9['prototype']['setFloat4']=function(_0x3f21b5,_0x5ef6b4,_0x22b2a2,_0x1088a1,_0xbd3649){},_0x31eea9['prototype']['setColor3']=function(_0x5a2fa0,_0x28c123){},_0x31eea9['prototype']['setColor4']=function(_0x1773cb,_0x344aff,_0xf161){},_0x31eea9['prototype']['setAlphaMode']=function(_0x8c8354,_0xc97b04){void 0x0===_0xc97b04&&(_0xc97b04=!0x1),this['_alphaMode']!==_0x8c8354&&(this['_alphaState']['alphaBlend']=_0x8c8354!==_0x5d0468['a']['ALPHA_DISABLE'],_0xc97b04||this['setDepthWrite'](_0x8c8354===_0x5d0468['a']['ALPHA_DISABLE']),this['_alphaMode']=_0x8c8354);},_0x31eea9['prototype']['bindBuffers']=function(_0xd87164,_0x2aeafa,_0x4cc826){},_0x31eea9['prototype']['wipeCaches']=function(_0x494be4){this['preventCacheWipeBetweenFrames']||(this['resetTextureCache'](),this['_currentEffect']=null,_0x494be4&&(this['_currentProgram']=null,this['_stencilState']['reset'](),this['_depthCullingState']['reset'](),this['_alphaState']['reset']()),this['_cachedVertexBuffers']=null,this['_cachedIndexBuffer']=null,this['_cachedEffectForVertexBuffers']=null);},_0x31eea9['prototype']['draw']=function(_0x1409af,_0x231e2f,_0x34eb00,_0x1d0e20){},_0x31eea9['prototype']['drawElementsType']=function(_0x590b94,_0x5c78b0,_0x151af8,_0x526fcb){},_0x31eea9['prototype']['drawArraysType']=function(_0x28454a,_0x450cd1,_0x2522fc,_0x232174){},_0x31eea9['prototype']['_createTexture']=function(){return{};},_0x31eea9['prototype']['_releaseTexture']=function(_0x52f370){},_0x31eea9['prototype']['createTexture']=function(_0x45afb2,_0x12b167,_0x45aab3,_0x538002,_0x52214a,_0x11da88,_0x13c6c0,_0x25f0a7,_0x3a3c78,_0xf5099){void 0x0===_0x52214a&&(_0x52214a=_0x5d0468['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x11da88&&(_0x11da88=null),void 0x0===_0x13c6c0&&(_0x13c6c0=null),void 0x0===_0x25f0a7&&(_0x25f0a7=null);var _0x329508=new _0xd9be['a'](this,_0xd9be['a']['DATASOURCE_URL']),_0x8303d5=String(_0x45afb2);return _0x329508['url']=_0x8303d5,_0x329508['generateMipMaps']=!_0x12b167,_0x329508['samplingMode']=_0x52214a,_0x329508['invertY']=_0x45aab3,_0x329508['baseWidth']=this['_options']['textureSize'],_0x329508['baseHeight']=this['_options']['textureSize'],_0x329508['width']=this['_options']['textureSize'],_0x329508['height']=this['_options']['textureSize'],_0xf5099&&(_0x329508['format']=_0xf5099),_0x329508['isReady']=!0x0,_0x11da88&&_0x11da88(),this['_internalTexturesCache']['push'](_0x329508),_0x329508;},_0x31eea9['prototype']['createRenderTargetTexture']=function(_0x5998b4,_0x384694){var _0x36aad7=new _0x57133e['a']();void 0x0!==_0x384694&&'object'==typeof _0x384694?(_0x36aad7['generateMipMaps']=_0x384694['generateMipMaps'],_0x36aad7['generateDepthBuffer']=void 0x0===_0x384694['generateDepthBuffer']||_0x384694['generateDepthBuffer'],_0x36aad7['generateStencilBuffer']=_0x36aad7['generateDepthBuffer']&&_0x384694['generateStencilBuffer'],_0x36aad7['type']=void 0x0===_0x384694['type']?_0x5d0468['a']['TEXTURETYPE_UNSIGNED_INT']:_0x384694['type'],_0x36aad7['samplingMode']=void 0x0===_0x384694['samplingMode']?_0x5d0468['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x384694['samplingMode']):(_0x36aad7['generateMipMaps']=_0x384694,_0x36aad7['generateDepthBuffer']=!0x0,_0x36aad7['generateStencilBuffer']=!0x1,_0x36aad7['type']=_0x5d0468['a']['TEXTURETYPE_UNSIGNED_INT'],_0x36aad7['samplingMode']=_0x5d0468['a']['TEXTURE_TRILINEAR_SAMPLINGMODE']);var _0x1bee08=new _0xd9be['a'](this,_0xd9be['a']['DATASOURCE_RENDERTARGET']),_0x48e51b=_0x5998b4['width']||_0x5998b4,_0x452ce7=_0x5998b4['height']||_0x5998b4;return _0x1bee08['_depthStencilBuffer']={},_0x1bee08['_framebuffer']={},_0x1bee08['baseWidth']=_0x48e51b,_0x1bee08['baseHeight']=_0x452ce7,_0x1bee08['width']=_0x48e51b,_0x1bee08['height']=_0x452ce7,_0x1bee08['isReady']=!0x0,_0x1bee08['samples']=0x1,_0x1bee08['generateMipMaps']=!!_0x36aad7['generateMipMaps'],_0x1bee08['samplingMode']=_0x36aad7['samplingMode'],_0x1bee08['type']=_0x36aad7['type'],_0x1bee08['_generateDepthBuffer']=_0x36aad7['generateDepthBuffer'],_0x1bee08['_generateStencilBuffer']=!!_0x36aad7['generateStencilBuffer'],this['_internalTexturesCache']['push'](_0x1bee08),_0x1bee08;},_0x31eea9['prototype']['updateTextureSamplingMode']=function(_0x578575,_0x2859a6){_0x2859a6['samplingMode']=_0x578575;},_0x31eea9['prototype']['bindFramebuffer']=function(_0x29340f,_0x4b0e0c,_0x529fed,_0x2b6c97,_0x46c28f){this['_currentRenderTarget']&&this['unBindFramebuffer'](this['_currentRenderTarget']),this['_currentRenderTarget']=_0x29340f,this['_currentFramebuffer']=_0x29340f['_MSAAFramebuffer']?_0x29340f['_MSAAFramebuffer']:_0x29340f['_framebuffer'],this['_cachedViewport']&&!_0x46c28f&&this['setViewport'](this['_cachedViewport'],_0x529fed,_0x2b6c97);},_0x31eea9['prototype']['unBindFramebuffer']=function(_0x3224c4,_0x44670a,_0x1bf713){void 0x0===_0x44670a&&(_0x44670a=!0x1),this['_currentRenderTarget']=null,_0x1bf713&&(_0x3224c4['_MSAAFramebuffer']&&(this['_currentFramebuffer']=_0x3224c4['_framebuffer']),_0x1bf713()),this['_currentFramebuffer']=null;},_0x31eea9['prototype']['createDynamicVertexBuffer']=function(_0x55abab){var _0x2cc6ba=new _0x1cd65d['a']();return _0x2cc6ba['references']=0x1,_0x2cc6ba['capacity']=0x1,_0x2cc6ba;},_0x31eea9['prototype']['updateDynamicTexture']=function(_0x50b524,_0x5ead03,_0x2fb6d6,_0x2f2661,_0x51f747){void 0x0===_0x2f2661&&(_0x2f2661=!0x1);},_0x31eea9['prototype']['areAllEffectsReady']=function(){return!0x0;},_0x31eea9['prototype']['getError']=function(){return 0x0;},_0x31eea9['prototype']['_getUnpackAlignement']=function(){return 0x1;},_0x31eea9['prototype']['_unpackFlipY']=function(_0x49e424){},_0x31eea9['prototype']['updateDynamicIndexBuffer']=function(_0x3aeb3e,_0x5284f9,_0x340579){void 0x0===_0x340579&&(_0x340579=0x0);},_0x31eea9['prototype']['updateDynamicVertexBuffer']=function(_0x30027a,_0x526490,_0x3c9cf1,_0x246634){},_0x31eea9['prototype']['_bindTextureDirectly']=function(_0xad0999,_0x3fe6b0){return this['_boundTexturesCache'][this['_activeChannel']]!==_0x3fe6b0&&(this['_boundTexturesCache'][this['_activeChannel']]=_0x3fe6b0,!0x0);},_0x31eea9['prototype']['_bindTexture']=function(_0x56b5b2,_0x4ccdc1){_0x56b5b2<0x0||this['_bindTextureDirectly'](0x0,_0x4ccdc1);},_0x31eea9['prototype']['_releaseBuffer']=function(_0x234ba7){return _0x234ba7['references']--,0x0===_0x234ba7['references'];},_0x31eea9['prototype']['releaseEffects']=function(){},_0x31eea9['prototype']['displayLoadingUI']=function(){},_0x31eea9['prototype']['hideLoadingUI']=function(){},_0x31eea9['prototype']['_uploadCompressedDataToTextureDirectly']=function(_0x4f9699,_0x54602e,_0x2614d6,_0x4c478c,_0x440056,_0x29813e,_0x3a2869){void 0x0===_0x29813e&&(_0x29813e=0x0),void 0x0===_0x3a2869&&(_0x3a2869=0x0);},_0x31eea9['prototype']['_uploadDataToTextureDirectly']=function(_0x69872,_0x35bc23,_0x3627f6,_0x370ca2){void 0x0===_0x3627f6&&(_0x3627f6=0x0),void 0x0===_0x370ca2&&(_0x370ca2=0x0);},_0x31eea9['prototype']['_uploadArrayBufferViewToTexture']=function(_0x22fb79,_0x7c3177,_0x2c694e,_0x5bc37c){void 0x0===_0x2c694e&&(_0x2c694e=0x0),void 0x0===_0x5bc37c&&(_0x5bc37c=0x0);},_0x31eea9['prototype']['_uploadImageToTexture']=function(_0xff47b2,_0x2b1b2b,_0x34692b,_0x5e0554){void 0x0===_0x34692b&&(_0x34692b=0x0),void 0x0===_0x5e0554&&(_0x5e0554=0x0);},_0x31eea9;}(_0x2b23d2['b']);}['call'](this,_0x28d247(0x77)));},function(_0x505d73,_0x24ade0,_0x147a1e){'use strict';_0x147a1e['r'](_0x24ade0),function(_0x90b6da){_0x147a1e['d'](_0x24ade0,'Debug',function(){return _0x301e5f;});var _0xb217ea=_0x147a1e(0x61),_0xf5fd7e=_0x147a1e(0x4a);_0x147a1e['d'](_0x24ade0,'AbstractScene',function(){return _0xb217ea['AbstractScene'];}),_0x147a1e['d'](_0x24ade0,'KeepAssets',function(){return _0xb217ea['KeepAssets'];}),_0x147a1e['d'](_0x24ade0,'AssetContainer',function(){return _0xb217ea['AssetContainer'];}),_0x147a1e['d'](_0x24ade0,'Node',function(){return _0xb217ea['Node'];}),_0x147a1e['d'](_0x24ade0,'Scene',function(){return _0xb217ea['Scene'];}),_0x147a1e['d'](_0x24ade0,'SceneComponentConstants',function(){return _0xb217ea['SceneComponentConstants'];}),_0x147a1e['d'](_0x24ade0,'Stage',function(){return _0xb217ea['Stage'];}),_0x147a1e['d'](_0x24ade0,'Action',function(){return _0xb217ea['Action'];}),_0x147a1e['d'](_0x24ade0,'ActionEvent',function(){return _0xb217ea['ActionEvent'];}),_0x147a1e['d'](_0x24ade0,'ActionManager',function(){return _0xb217ea['ActionManager'];}),_0x147a1e['d'](_0x24ade0,'Condition',function(){return _0xb217ea['Condition'];}),_0x147a1e['d'](_0x24ade0,'ValueCondition',function(){return _0xb217ea['ValueCondition'];}),_0x147a1e['d'](_0x24ade0,'PredicateCondition',function(){return _0xb217ea['PredicateCondition'];}),_0x147a1e['d'](_0x24ade0,'StateCondition',function(){return _0xb217ea['StateCondition'];}),_0x147a1e['d'](_0x24ade0,'SwitchBooleanAction',function(){return _0xb217ea['SwitchBooleanAction'];}),_0x147a1e['d'](_0x24ade0,'SetStateAction',function(){return _0xb217ea['SetStateAction'];}),_0x147a1e['d'](_0x24ade0,'SetValueAction',function(){return _0xb217ea['SetValueAction'];}),_0x147a1e['d'](_0x24ade0,'IncrementValueAction',function(){return _0xb217ea['IncrementValueAction'];}),_0x147a1e['d'](_0x24ade0,'PlayAnimationAction',function(){return _0xb217ea['PlayAnimationAction'];}),_0x147a1e['d'](_0x24ade0,'StopAnimationAction',function(){return _0xb217ea['StopAnimationAction'];}),_0x147a1e['d'](_0x24ade0,'DoNothingAction',function(){return _0xb217ea['DoNothingAction'];}),_0x147a1e['d'](_0x24ade0,'CombineAction',function(){return _0xb217ea['CombineAction'];}),_0x147a1e['d'](_0x24ade0,'ExecuteCodeAction',function(){return _0xb217ea['ExecuteCodeAction'];}),_0x147a1e['d'](_0x24ade0,'SetParentAction',function(){return _0xb217ea['SetParentAction'];}),_0x147a1e['d'](_0x24ade0,'PlaySoundAction',function(){return _0xb217ea['PlaySoundAction'];}),_0x147a1e['d'](_0x24ade0,'StopSoundAction',function(){return _0xb217ea['StopSoundAction'];}),_0x147a1e['d'](_0x24ade0,'InterpolateValueAction',function(){return _0xb217ea['InterpolateValueAction'];}),_0x147a1e['d'](_0x24ade0,'Animatable',function(){return _0xb217ea['Animatable'];}),_0x147a1e['d'](_0x24ade0,'_IAnimationState',function(){return _0xb217ea['_IAnimationState'];}),_0x147a1e['d'](_0x24ade0,'Animation',function(){return _0xb217ea['Animation'];}),_0x147a1e['d'](_0x24ade0,'TargetedAnimation',function(){return _0xb217ea['TargetedAnimation'];}),_0x147a1e['d'](_0x24ade0,'AnimationGroup',function(){return _0xb217ea['AnimationGroup'];}),_0x147a1e['d'](_0x24ade0,'AnimationPropertiesOverride',function(){return _0xb217ea['AnimationPropertiesOverride'];}),_0x147a1e['d'](_0x24ade0,'EasingFunction',function(){return _0xb217ea['EasingFunction'];}),_0x147a1e['d'](_0x24ade0,'CircleEase',function(){return _0xb217ea['CircleEase'];}),_0x147a1e['d'](_0x24ade0,'BackEase',function(){return _0xb217ea['BackEase'];}),_0x147a1e['d'](_0x24ade0,'BounceEase',function(){return _0xb217ea['BounceEase'];}),_0x147a1e['d'](_0x24ade0,'CubicEase',function(){return _0xb217ea['CubicEase'];}),_0x147a1e['d'](_0x24ade0,'ElasticEase',function(){return _0xb217ea['ElasticEase'];}),_0x147a1e['d'](_0x24ade0,'ExponentialEase',function(){return _0xb217ea['ExponentialEase'];}),_0x147a1e['d'](_0x24ade0,'PowerEase',function(){return _0xb217ea['PowerEase'];}),_0x147a1e['d'](_0x24ade0,'QuadraticEase',function(){return _0xb217ea['QuadraticEase'];}),_0x147a1e['d'](_0x24ade0,'QuarticEase',function(){return _0xb217ea['QuarticEase'];}),_0x147a1e['d'](_0x24ade0,'QuinticEase',function(){return _0xb217ea['QuinticEase'];}),_0x147a1e['d'](_0x24ade0,'SineEase',function(){return _0xb217ea['SineEase'];}),_0x147a1e['d'](_0x24ade0,'BezierCurveEase',function(){return _0xb217ea['BezierCurveEase'];}),_0x147a1e['d'](_0x24ade0,'RuntimeAnimation',function(){return _0xb217ea['RuntimeAnimation'];}),_0x147a1e['d'](_0x24ade0,'AnimationEvent',function(){return _0xb217ea['AnimationEvent'];}),_0x147a1e['d'](_0x24ade0,'AnimationKeyInterpolation',function(){return _0xb217ea['AnimationKeyInterpolation'];}),_0x147a1e['d'](_0x24ade0,'AnimationRange',function(){return _0xb217ea['AnimationRange'];}),_0x147a1e['d'](_0x24ade0,'Analyser',function(){return _0xb217ea['Analyser'];}),_0x147a1e['d'](_0x24ade0,'AudioEngine',function(){return _0xb217ea['AudioEngine'];}),_0x147a1e['d'](_0x24ade0,'AudioSceneComponent',function(){return _0xb217ea['AudioSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'Sound',function(){return _0xb217ea['Sound'];}),_0x147a1e['d'](_0x24ade0,'SoundTrack',function(){return _0xb217ea['SoundTrack'];}),_0x147a1e['d'](_0x24ade0,'WeightedSound',function(){return _0xb217ea['WeightedSound'];}),_0x147a1e['d'](_0x24ade0,'Bone',function(){return _0xb217ea['Bone'];}),_0x147a1e['d'](_0x24ade0,'BoneIKController',function(){return _0xb217ea['BoneIKController'];}),_0x147a1e['d'](_0x24ade0,'BoneLookController',function(){return _0xb217ea['BoneLookController'];}),_0x147a1e['d'](_0x24ade0,'Skeleton',function(){return _0xb217ea['Skeleton'];}),_0x147a1e['d'](_0x24ade0,'CameraInputTypes',function(){return _0xb217ea['CameraInputTypes'];}),_0x147a1e['d'](_0x24ade0,'CameraInputsManager',function(){return _0xb217ea['CameraInputsManager'];}),_0x147a1e['d'](_0x24ade0,'Camera',function(){return _0xb217ea['Camera'];}),_0x147a1e['d'](_0x24ade0,'TargetCamera',function(){return _0xb217ea['TargetCamera'];}),_0x147a1e['d'](_0x24ade0,'FreeCamera',function(){return _0xb217ea['FreeCamera'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraInputsManager',function(){return _0xb217ea['FreeCameraInputsManager'];}),_0x147a1e['d'](_0x24ade0,'TouchCamera',function(){return _0xb217ea['TouchCamera'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCamera',function(){return _0xb217ea['ArcRotateCamera'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCameraInputsManager',function(){return _0xb217ea['ArcRotateCameraInputsManager'];}),_0x147a1e['d'](_0x24ade0,'DeviceOrientationCamera',function(){return _0xb217ea['DeviceOrientationCamera'];}),_0x147a1e['d'](_0x24ade0,'FlyCamera',function(){return _0xb217ea['FlyCamera'];}),_0x147a1e['d'](_0x24ade0,'FlyCameraInputsManager',function(){return _0xb217ea['FlyCameraInputsManager'];}),_0x147a1e['d'](_0x24ade0,'FollowCamera',function(){return _0xb217ea['FollowCamera'];}),_0x147a1e['d'](_0x24ade0,'ArcFollowCamera',function(){return _0xb217ea['ArcFollowCamera'];}),_0x147a1e['d'](_0x24ade0,'GamepadCamera',function(){return _0xb217ea['GamepadCamera'];}),_0x147a1e['d'](_0x24ade0,'UniversalCamera',function(){return _0xb217ea['UniversalCamera'];}),_0x147a1e['d'](_0x24ade0,'VirtualJoysticksCamera',function(){return _0xb217ea['VirtualJoysticksCamera'];}),_0x147a1e['d'](_0x24ade0,'Collider',function(){return _0xb217ea['Collider'];}),_0x147a1e['d'](_0x24ade0,'DefaultCollisionCoordinator',function(){return _0xb217ea['DefaultCollisionCoordinator'];}),_0x147a1e['d'](_0x24ade0,'PickingInfo',function(){return _0xb217ea['PickingInfo'];}),_0x147a1e['d'](_0x24ade0,'IntersectionInfo',function(){return _0xb217ea['IntersectionInfo'];}),_0x147a1e['d'](_0x24ade0,'_MeshCollisionData',function(){return _0xb217ea['_MeshCollisionData'];}),_0x147a1e['d'](_0x24ade0,'BoundingBox',function(){return _0xb217ea['BoundingBox'];}),_0x147a1e['d'](_0x24ade0,'BoundingInfo',function(){return _0xb217ea['BoundingInfo'];}),_0x147a1e['d'](_0x24ade0,'BoundingSphere',function(){return _0xb217ea['BoundingSphere'];}),_0x147a1e['d'](_0x24ade0,'Ray',function(){return _0xb217ea['Ray'];}),_0x147a1e['d'](_0x24ade0,'AxesViewer',function(){return _0xb217ea['AxesViewer'];}),_0x147a1e['d'](_0x24ade0,'BoneAxesViewer',function(){return _0xb217ea['BoneAxesViewer'];}),_0x147a1e['d'](_0x24ade0,'DebugLayer',function(){return _0xb217ea['DebugLayer'];}),_0x147a1e['d'](_0x24ade0,'PhysicsViewer',function(){return _0xb217ea['PhysicsViewer'];}),_0x147a1e['d'](_0x24ade0,'RayHelper',function(){return _0xb217ea['RayHelper'];}),_0x147a1e['d'](_0x24ade0,'SkeletonViewer',function(){return _0xb217ea['SkeletonViewer'];}),_0x147a1e['d'](_0x24ade0,'Constants',function(){return _0xb217ea['Constants'];}),_0x147a1e['d'](_0x24ade0,'InstancingAttributeInfo',function(){return _0xb217ea['InstancingAttributeInfo'];}),_0x147a1e['d'](_0x24ade0,'DepthTextureCreationOptions',function(){return _0xb217ea['DepthTextureCreationOptions'];}),_0x147a1e['d'](_0x24ade0,'EngineCapabilities',function(){return _0xb217ea['EngineCapabilities'];}),_0x147a1e['d'](_0x24ade0,'Engine',function(){return _0xb217ea['Engine'];}),_0x147a1e['d'](_0x24ade0,'EngineStore',function(){return _0xb217ea['EngineStore'];}),_0x147a1e['d'](_0x24ade0,'NullEngineOptions',function(){return _0xb217ea['NullEngineOptions'];}),_0x147a1e['d'](_0x24ade0,'NullEngine',function(){return _0xb217ea['NullEngine'];}),_0x147a1e['d'](_0x24ade0,'WebGLPipelineContext',function(){return _0xb217ea['WebGLPipelineContext'];}),_0x147a1e['d'](_0x24ade0,'KeyboardEventTypes',function(){return _0xb217ea['KeyboardEventTypes'];}),_0x147a1e['d'](_0x24ade0,'KeyboardInfo',function(){return _0xb217ea['KeyboardInfo'];}),_0x147a1e['d'](_0x24ade0,'KeyboardInfoPre',function(){return _0xb217ea['KeyboardInfoPre'];}),_0x147a1e['d'](_0x24ade0,'PointerEventTypes',function(){return _0xb217ea['PointerEventTypes'];}),_0x147a1e['d'](_0x24ade0,'PointerInfoBase',function(){return _0xb217ea['PointerInfoBase'];}),_0x147a1e['d'](_0x24ade0,'PointerInfoPre',function(){return _0xb217ea['PointerInfoPre'];}),_0x147a1e['d'](_0x24ade0,'PointerInfo',function(){return _0xb217ea['PointerInfo'];}),_0x147a1e['d'](_0x24ade0,'ClipboardEventTypes',function(){return _0xb217ea['ClipboardEventTypes'];}),_0x147a1e['d'](_0x24ade0,'ClipboardInfo',function(){return _0xb217ea['ClipboardInfo'];}),_0x147a1e['d'](_0x24ade0,'DaydreamController',function(){return _0xb217ea['DaydreamController'];}),_0x147a1e['d'](_0x24ade0,'GearVRController',function(){return _0xb217ea['GearVRController'];}),_0x147a1e['d'](_0x24ade0,'GenericController',function(){return _0xb217ea['GenericController'];}),_0x147a1e['d'](_0x24ade0,'OculusTouchController',function(){return _0xb217ea['OculusTouchController'];}),_0x147a1e['d'](_0x24ade0,'PoseEnabledControllerType',function(){return _0xb217ea['PoseEnabledControllerType'];}),_0x147a1e['d'](_0x24ade0,'PoseEnabledControllerHelper',function(){return _0xb217ea['PoseEnabledControllerHelper'];}),_0x147a1e['d'](_0x24ade0,'PoseEnabledController',function(){return _0xb217ea['PoseEnabledController'];}),_0x147a1e['d'](_0x24ade0,'ViveController',function(){return _0xb217ea['ViveController'];}),_0x147a1e['d'](_0x24ade0,'WebVRController',function(){return _0xb217ea['WebVRController'];}),_0x147a1e['d'](_0x24ade0,'WindowsMotionController',function(){return _0xb217ea['WindowsMotionController'];}),_0x147a1e['d'](_0x24ade0,'StickValues',function(){return _0xb217ea['StickValues'];}),_0x147a1e['d'](_0x24ade0,'Gamepad',function(){return _0xb217ea['Gamepad'];}),_0x147a1e['d'](_0x24ade0,'GenericPad',function(){return _0xb217ea['GenericPad'];}),_0x147a1e['d'](_0x24ade0,'GamepadManager',function(){return _0xb217ea['GamepadManager'];}),_0x147a1e['d'](_0x24ade0,'GamepadSystemSceneComponent',function(){return _0xb217ea['GamepadSystemSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'Xbox360Button',function(){return _0xb217ea['Xbox360Button'];}),_0x147a1e['d'](_0x24ade0,'Xbox360Dpad',function(){return _0xb217ea['Xbox360Dpad'];}),_0x147a1e['d'](_0x24ade0,'Xbox360Pad',function(){return _0xb217ea['Xbox360Pad'];}),_0x147a1e['d'](_0x24ade0,'AxisDragGizmo',function(){return _0xb217ea['AxisDragGizmo'];}),_0x147a1e['d'](_0x24ade0,'AxisScaleGizmo',function(){return _0xb217ea['AxisScaleGizmo'];}),_0x147a1e['d'](_0x24ade0,'BoundingBoxGizmo',function(){return _0xb217ea['BoundingBoxGizmo'];}),_0x147a1e['d'](_0x24ade0,'Gizmo',function(){return _0xb217ea['Gizmo'];}),_0x147a1e['d'](_0x24ade0,'GizmoManager',function(){return _0xb217ea['GizmoManager'];}),_0x147a1e['d'](_0x24ade0,'PlaneRotationGizmo',function(){return _0xb217ea['PlaneRotationGizmo'];}),_0x147a1e['d'](_0x24ade0,'PositionGizmo',function(){return _0xb217ea['PositionGizmo'];}),_0x147a1e['d'](_0x24ade0,'RotationGizmo',function(){return _0xb217ea['RotationGizmo'];}),_0x147a1e['d'](_0x24ade0,'ScaleGizmo',function(){return _0xb217ea['ScaleGizmo'];}),_0x147a1e['d'](_0x24ade0,'LightGizmo',function(){return _0xb217ea['LightGizmo'];}),_0x147a1e['d'](_0x24ade0,'EnvironmentHelper',function(){return _0xb217ea['EnvironmentHelper'];}),_0x147a1e['d'](_0x24ade0,'PhotoDome',function(){return _0xb217ea['PhotoDome'];}),_0x147a1e['d'](_0x24ade0,'_forceSceneHelpersToBundle',function(){return _0xb217ea['_forceSceneHelpersToBundle'];}),_0x147a1e['d'](_0x24ade0,'VideoDome',function(){return _0xb217ea['VideoDome'];}),_0x147a1e['d'](_0x24ade0,'EngineInstrumentation',function(){return _0xb217ea['EngineInstrumentation'];}),_0x147a1e['d'](_0x24ade0,'SceneInstrumentation',function(){return _0xb217ea['SceneInstrumentation'];}),_0x147a1e['d'](_0x24ade0,'_TimeToken',function(){return _0xb217ea['_TimeToken'];}),_0x147a1e['d'](_0x24ade0,'EffectLayer',function(){return _0xb217ea['EffectLayer'];}),_0x147a1e['d'](_0x24ade0,'EffectLayerSceneComponent',function(){return _0xb217ea['EffectLayerSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'GlowLayer',function(){return _0xb217ea['GlowLayer'];}),_0x147a1e['d'](_0x24ade0,'HighlightLayer',function(){return _0xb217ea['HighlightLayer'];}),_0x147a1e['d'](_0x24ade0,'Layer',function(){return _0xb217ea['Layer'];}),_0x147a1e['d'](_0x24ade0,'LayerSceneComponent',function(){return _0xb217ea['LayerSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'LensFlare',function(){return _0xb217ea['LensFlare'];}),_0x147a1e['d'](_0x24ade0,'LensFlareSystem',function(){return _0xb217ea['LensFlareSystem'];}),_0x147a1e['d'](_0x24ade0,'LensFlareSystemSceneComponent',function(){return _0xb217ea['LensFlareSystemSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'Light',function(){return _0xb217ea['Light'];}),_0x147a1e['d'](_0x24ade0,'ShadowLight',function(){return _0xb217ea['ShadowLight'];}),_0x147a1e['d'](_0x24ade0,'DirectionalLight',function(){return _0xb217ea['DirectionalLight'];}),_0x147a1e['d'](_0x24ade0,'HemisphericLight',function(){return _0xb217ea['HemisphericLight'];}),_0x147a1e['d'](_0x24ade0,'PointLight',function(){return _0xb217ea['PointLight'];}),_0x147a1e['d'](_0x24ade0,'SpotLight',function(){return _0xb217ea['SpotLight'];}),_0x147a1e['d'](_0x24ade0,'DefaultLoadingScreen',function(){return _0xb217ea['DefaultLoadingScreen'];}),_0x147a1e['d'](_0x24ade0,'SceneLoaderProgressEvent',function(){return _0xb217ea['SceneLoaderProgressEvent'];}),_0x147a1e['d'](_0x24ade0,'SceneLoader',function(){return _0xb217ea['SceneLoader'];}),_0x147a1e['d'](_0x24ade0,'SceneLoaderFlags',function(){return _0xb217ea['SceneLoaderFlags'];}),_0x147a1e['d'](_0x24ade0,'ColorCurves',function(){return _0xb217ea['ColorCurves'];}),_0x147a1e['d'](_0x24ade0,'EffectFallbacks',function(){return _0xb217ea['EffectFallbacks'];}),_0x147a1e['d'](_0x24ade0,'EffectCreationOptions',function(){return _0xb217ea['EffectCreationOptions'];}),_0x147a1e['d'](_0x24ade0,'Effect',function(){return _0xb217ea['Effect'];}),_0x147a1e['d'](_0x24ade0,'FresnelParameters',function(){return _0xb217ea['FresnelParameters'];}),_0x147a1e['d'](_0x24ade0,'ImageProcessingConfigurationDefines',function(){return _0xb217ea['ImageProcessingConfigurationDefines'];}),_0x147a1e['d'](_0x24ade0,'ImageProcessingConfiguration',function(){return _0xb217ea['ImageProcessingConfiguration'];}),_0x147a1e['d'](_0x24ade0,'Material',function(){return _0xb217ea['Material'];}),_0x147a1e['d'](_0x24ade0,'MaterialDefines',function(){return _0xb217ea['MaterialDefines'];}),_0x147a1e['d'](_0x24ade0,'MaterialHelper',function(){return _0xb217ea['MaterialHelper'];}),_0x147a1e['d'](_0x24ade0,'MultiMaterial',function(){return _0xb217ea['MultiMaterial'];}),_0x147a1e['d'](_0x24ade0,'PushMaterial',function(){return _0xb217ea['PushMaterial'];}),_0x147a1e['d'](_0x24ade0,'ShaderMaterial',function(){return _0xb217ea['ShaderMaterial'];}),_0x147a1e['d'](_0x24ade0,'StandardMaterialDefines',function(){return _0xb217ea['StandardMaterialDefines'];}),_0x147a1e['d'](_0x24ade0,'StandardMaterial',function(){return _0xb217ea['StandardMaterial'];}),_0x147a1e['d'](_0x24ade0,'BaseTexture',function(){return _0xb217ea['BaseTexture'];}),_0x147a1e['d'](_0x24ade0,'CubeTexture',function(){return _0xb217ea['CubeTexture'];}),_0x147a1e['d'](_0x24ade0,'EquiRectangularCubeTexture',function(){return _0xb217ea['EquiRectangularCubeTexture'];}),_0x147a1e['d'](_0x24ade0,'HDRCubeTexture',function(){return _0xb217ea['HDRCubeTexture'];}),_0x147a1e['d'](_0x24ade0,'InternalTexture',function(){return _0xb217ea['InternalTexture'];}),_0x147a1e['d'](_0x24ade0,'MirrorTexture',function(){return _0xb217ea['MirrorTexture'];}),_0x147a1e['d'](_0x24ade0,'MultiRenderTarget',function(){return _0xb217ea['MultiRenderTarget'];}),_0x147a1e['d'](_0x24ade0,'RenderTargetTexture',function(){return _0xb217ea['RenderTargetTexture'];}),_0x147a1e['d'](_0x24ade0,'Texture',function(){return _0xb217ea['Texture'];}),_0x147a1e['d'](_0x24ade0,'UniformBuffer',function(){return _0xb217ea['UniformBuffer'];}),_0x147a1e['d'](_0x24ade0,'MaterialFlags',function(){return _0xb217ea['MaterialFlags'];}),_0x147a1e['d'](_0x24ade0,'Scalar',function(){return _0xb217ea['Scalar'];}),_0x147a1e['d'](_0x24ade0,'ToGammaSpace',function(){return _0xb217ea['ToGammaSpace'];}),_0x147a1e['d'](_0x24ade0,'ToLinearSpace',function(){return _0xb217ea['ToLinearSpace'];}),_0x147a1e['d'](_0x24ade0,'Epsilon',function(){return _0xb217ea['Epsilon'];}),_0x147a1e['d'](_0x24ade0,'Color3',function(){return _0xb217ea['Color3'];}),_0x147a1e['d'](_0x24ade0,'Color4',function(){return _0xb217ea['Color4'];}),_0x147a1e['d'](_0x24ade0,'Vector2',function(){return _0xb217ea['Vector2'];}),_0x147a1e['d'](_0x24ade0,'Vector3',function(){return _0xb217ea['Vector3'];}),_0x147a1e['d'](_0x24ade0,'Vector4',function(){return _0xb217ea['Vector4'];}),_0x147a1e['d'](_0x24ade0,'Size',function(){return _0xb217ea['Size'];}),_0x147a1e['d'](_0x24ade0,'Quaternion',function(){return _0xb217ea['Quaternion'];}),_0x147a1e['d'](_0x24ade0,'Matrix',function(){return _0xb217ea['Matrix'];}),_0x147a1e['d'](_0x24ade0,'Plane',function(){return _0xb217ea['Plane'];}),_0x147a1e['d'](_0x24ade0,'Viewport',function(){return _0xb217ea['Viewport'];}),_0x147a1e['d'](_0x24ade0,'Frustum',function(){return _0xb217ea['Frustum'];}),_0x147a1e['d'](_0x24ade0,'Space',function(){return _0xb217ea['Space'];}),_0x147a1e['d'](_0x24ade0,'Axis',function(){return _0xb217ea['Axis'];}),_0x147a1e['d'](_0x24ade0,'BezierCurve',function(){return _0xb217ea['BezierCurve'];}),_0x147a1e['d'](_0x24ade0,'Orientation',function(){return _0xb217ea['Orientation'];}),_0x147a1e['d'](_0x24ade0,'Angle',function(){return _0xb217ea['Angle'];}),_0x147a1e['d'](_0x24ade0,'Arc2',function(){return _0xb217ea['Arc2'];}),_0x147a1e['d'](_0x24ade0,'Path2',function(){return _0xb217ea['Path2'];}),_0x147a1e['d'](_0x24ade0,'Path3D',function(){return _0xb217ea['Path3D'];}),_0x147a1e['d'](_0x24ade0,'Curve3',function(){return _0xb217ea['Curve3'];}),_0x147a1e['d'](_0x24ade0,'PositionNormalVertex',function(){return _0xb217ea['PositionNormalVertex'];}),_0x147a1e['d'](_0x24ade0,'PositionNormalTextureVertex',function(){return _0xb217ea['PositionNormalTextureVertex'];}),_0x147a1e['d'](_0x24ade0,'Tmp',function(){return _0xb217ea['Tmp'];}),_0x147a1e['d'](_0x24ade0,'SphericalHarmonics',function(){return _0xb217ea['SphericalHarmonics'];}),_0x147a1e['d'](_0x24ade0,'SphericalPolynomial',function(){return _0xb217ea['SphericalPolynomial'];}),_0x147a1e['d'](_0x24ade0,'AbstractMesh',function(){return _0xb217ea['AbstractMesh'];}),_0x147a1e['d'](_0x24ade0,'Buffer',function(){return _0xb217ea['Buffer'];}),_0x147a1e['d'](_0x24ade0,'VertexBuffer',function(){return _0xb217ea['VertexBuffer'];}),_0x147a1e['d'](_0x24ade0,'CSG',function(){return _0xb217ea['CSG'];}),_0x147a1e['d'](_0x24ade0,'Geometry',function(){return _0xb217ea['Geometry'];}),_0x147a1e['d'](_0x24ade0,'GroundMesh',function(){return _0xb217ea['GroundMesh'];}),_0x147a1e['d'](_0x24ade0,'TrailMesh',function(){return _0xb217ea['TrailMesh'];}),_0x147a1e['d'](_0x24ade0,'InstancedMesh',function(){return _0xb217ea['InstancedMesh'];}),_0x147a1e['d'](_0x24ade0,'LinesMesh',function(){return _0xb217ea['LinesMesh'];}),_0x147a1e['d'](_0x24ade0,'InstancedLinesMesh',function(){return _0xb217ea['InstancedLinesMesh'];}),_0x147a1e['d'](_0x24ade0,'_CreationDataStorage',function(){return _0xb217ea['_CreationDataStorage'];}),_0x147a1e['d'](_0x24ade0,'_InstancesBatch',function(){return _0xb217ea['_InstancesBatch'];}),_0x147a1e['d'](_0x24ade0,'Mesh',function(){return _0xb217ea['Mesh'];}),_0x147a1e['d'](_0x24ade0,'VertexData',function(){return _0xb217ea['VertexData'];}),_0x147a1e['d'](_0x24ade0,'MeshBuilder',function(){return _0xb217ea['MeshBuilder'];}),_0x147a1e['d'](_0x24ade0,'SimplificationSettings',function(){return _0xb217ea['SimplificationSettings'];}),_0x147a1e['d'](_0x24ade0,'SimplificationQueue',function(){return _0xb217ea['SimplificationQueue'];}),_0x147a1e['d'](_0x24ade0,'SimplificationType',function(){return _0xb217ea['SimplificationType'];}),_0x147a1e['d'](_0x24ade0,'SimplicationQueueSceneComponent',function(){return _0xb217ea['SimplicationQueueSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'Polygon',function(){return _0xb217ea['Polygon'];}),_0x147a1e['d'](_0x24ade0,'PolygonMeshBuilder',function(){return _0xb217ea['PolygonMeshBuilder'];}),_0x147a1e['d'](_0x24ade0,'BaseSubMesh',function(){return _0xb217ea['BaseSubMesh'];}),_0x147a1e['d'](_0x24ade0,'SubMesh',function(){return _0xb217ea['SubMesh'];}),_0x147a1e['d'](_0x24ade0,'MeshLODLevel',function(){return _0xb217ea['MeshLODLevel'];}),_0x147a1e['d'](_0x24ade0,'TransformNode',function(){return _0xb217ea['TransformNode'];}),_0x147a1e['d'](_0x24ade0,'BoxBuilder',function(){return _0xb217ea['BoxBuilder'];}),_0x147a1e['d'](_0x24ade0,'SphereBuilder',function(){return _0xb217ea['SphereBuilder'];}),_0x147a1e['d'](_0x24ade0,'CylinderBuilder',function(){return _0xb217ea['CylinderBuilder'];}),_0x147a1e['d'](_0x24ade0,'LinesBuilder',function(){return _0xb217ea['LinesBuilder'];}),_0x147a1e['d'](_0x24ade0,'PlaneBuilder',function(){return _0xb217ea['PlaneBuilder'];}),_0x147a1e['d'](_0x24ade0,'DataBuffer',function(){return _0xb217ea['DataBuffer'];}),_0x147a1e['d'](_0x24ade0,'WebGLDataBuffer',function(){return _0xb217ea['WebGLDataBuffer'];}),_0x147a1e['d'](_0x24ade0,'MorphTarget',function(){return _0xb217ea['MorphTarget'];}),_0x147a1e['d'](_0x24ade0,'MorphTargetManager',function(){return _0xb217ea['MorphTargetManager'];}),_0x147a1e['d'](_0x24ade0,'Database',function(){return _0xb217ea['Database'];}),_0x147a1e['d'](_0x24ade0,'BaseParticleSystem',function(){return _0xb217ea['BaseParticleSystem'];}),_0x147a1e['d'](_0x24ade0,'GPUParticleSystem',function(){return _0xb217ea['GPUParticleSystem'];}),_0x147a1e['d'](_0x24ade0,'Particle',function(){return _0xb217ea['Particle'];}),_0x147a1e['d'](_0x24ade0,'ParticleHelper',function(){return _0xb217ea['ParticleHelper'];}),_0x147a1e['d'](_0x24ade0,'ParticleSystem',function(){return _0xb217ea['ParticleSystem'];}),_0x147a1e['d'](_0x24ade0,'_IDoNeedToBeInTheBuild',function(){return _0xb217ea['_IDoNeedToBeInTheBuild'];}),_0x147a1e['d'](_0x24ade0,'ParticleSystemSet',function(){return _0xb217ea['ParticleSystemSet'];}),_0x147a1e['d'](_0x24ade0,'SolidParticle',function(){return _0xb217ea['SolidParticle'];}),_0x147a1e['d'](_0x24ade0,'ModelShape',function(){return _0xb217ea['ModelShape'];}),_0x147a1e['d'](_0x24ade0,'DepthSortedParticle',function(){return _0xb217ea['DepthSortedParticle'];}),_0x147a1e['d'](_0x24ade0,'SolidParticleSystem',function(){return _0xb217ea['SolidParticleSystem'];}),_0x147a1e['d'](_0x24ade0,'SubEmitterType',function(){return _0xb217ea['SubEmitterType'];}),_0x147a1e['d'](_0x24ade0,'SubEmitter',function(){return _0xb217ea['SubEmitter'];}),_0x147a1e['d'](_0x24ade0,'PhysicsEngine',function(){return _0xb217ea['PhysicsEngine'];}),_0x147a1e['d'](_0x24ade0,'PhysicsEngineSceneComponent',function(){return _0xb217ea['PhysicsEngineSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'PhysicsHelper',function(){return _0xb217ea['PhysicsHelper'];}),_0x147a1e['d'](_0x24ade0,'PhysicsRadialExplosionEventOptions',function(){return _0xb217ea['PhysicsRadialExplosionEventOptions'];}),_0x147a1e['d'](_0x24ade0,'PhysicsUpdraftEventOptions',function(){return _0xb217ea['PhysicsUpdraftEventOptions'];}),_0x147a1e['d'](_0x24ade0,'PhysicsVortexEventOptions',function(){return _0xb217ea['PhysicsVortexEventOptions'];}),_0x147a1e['d'](_0x24ade0,'PhysicsRadialImpulseFalloff',function(){return _0xb217ea['PhysicsRadialImpulseFalloff'];}),_0x147a1e['d'](_0x24ade0,'PhysicsUpdraftMode',function(){return _0xb217ea['PhysicsUpdraftMode'];}),_0x147a1e['d'](_0x24ade0,'PhysicsImpostor',function(){return _0xb217ea['PhysicsImpostor'];}),_0x147a1e['d'](_0x24ade0,'PhysicsJoint',function(){return _0xb217ea['PhysicsJoint'];}),_0x147a1e['d'](_0x24ade0,'DistanceJoint',function(){return _0xb217ea['DistanceJoint'];}),_0x147a1e['d'](_0x24ade0,'MotorEnabledJoint',function(){return _0xb217ea['MotorEnabledJoint'];}),_0x147a1e['d'](_0x24ade0,'HingeJoint',function(){return _0xb217ea['HingeJoint'];}),_0x147a1e['d'](_0x24ade0,'Hinge2Joint',function(){return _0xb217ea['Hinge2Joint'];}),_0x147a1e['d'](_0x24ade0,'AnaglyphPostProcess',function(){return _0xb217ea['AnaglyphPostProcess'];}),_0x147a1e['d'](_0x24ade0,'BlackAndWhitePostProcess',function(){return _0xb217ea['BlackAndWhitePostProcess'];}),_0x147a1e['d'](_0x24ade0,'BloomEffect',function(){return _0xb217ea['BloomEffect'];}),_0x147a1e['d'](_0x24ade0,'BloomMergePostProcess',function(){return _0xb217ea['BloomMergePostProcess'];}),_0x147a1e['d'](_0x24ade0,'BlurPostProcess',function(){return _0xb217ea['BlurPostProcess'];}),_0x147a1e['d'](_0x24ade0,'ChromaticAberrationPostProcess',function(){return _0xb217ea['ChromaticAberrationPostProcess'];}),_0x147a1e['d'](_0x24ade0,'CircleOfConfusionPostProcess',function(){return _0xb217ea['CircleOfConfusionPostProcess'];}),_0x147a1e['d'](_0x24ade0,'ColorCorrectionPostProcess',function(){return _0xb217ea['ColorCorrectionPostProcess'];}),_0x147a1e['d'](_0x24ade0,'ConvolutionPostProcess',function(){return _0xb217ea['ConvolutionPostProcess'];}),_0x147a1e['d'](_0x24ade0,'DepthOfFieldBlurPostProcess',function(){return _0xb217ea['DepthOfFieldBlurPostProcess'];}),_0x147a1e['d'](_0x24ade0,'DepthOfFieldEffectBlurLevel',function(){return _0xb217ea['DepthOfFieldEffectBlurLevel'];}),_0x147a1e['d'](_0x24ade0,'DepthOfFieldEffect',function(){return _0xb217ea['DepthOfFieldEffect'];}),_0x147a1e['d'](_0x24ade0,'DepthOfFieldMergePostProcessOptions',function(){return _0xb217ea['DepthOfFieldMergePostProcessOptions'];}),_0x147a1e['d'](_0x24ade0,'DepthOfFieldMergePostProcess',function(){return _0xb217ea['DepthOfFieldMergePostProcess'];}),_0x147a1e['d'](_0x24ade0,'DisplayPassPostProcess',function(){return _0xb217ea['DisplayPassPostProcess'];}),_0x147a1e['d'](_0x24ade0,'ExtractHighlightsPostProcess',function(){return _0xb217ea['ExtractHighlightsPostProcess'];}),_0x147a1e['d'](_0x24ade0,'FilterPostProcess',function(){return _0xb217ea['FilterPostProcess'];}),_0x147a1e['d'](_0x24ade0,'FxaaPostProcess',function(){return _0xb217ea['FxaaPostProcess'];}),_0x147a1e['d'](_0x24ade0,'GrainPostProcess',function(){return _0xb217ea['GrainPostProcess'];}),_0x147a1e['d'](_0x24ade0,'HighlightsPostProcess',function(){return _0xb217ea['HighlightsPostProcess'];}),_0x147a1e['d'](_0x24ade0,'ImageProcessingPostProcess',function(){return _0xb217ea['ImageProcessingPostProcess'];}),_0x147a1e['d'](_0x24ade0,'MotionBlurPostProcess',function(){return _0xb217ea['MotionBlurPostProcess'];}),_0x147a1e['d'](_0x24ade0,'PassPostProcess',function(){return _0xb217ea['PassPostProcess'];}),_0x147a1e['d'](_0x24ade0,'PassCubePostProcess',function(){return _0xb217ea['PassCubePostProcess'];}),_0x147a1e['d'](_0x24ade0,'PostProcess',function(){return _0xb217ea['PostProcess'];}),_0x147a1e['d'](_0x24ade0,'PostProcessManager',function(){return _0xb217ea['PostProcessManager'];}),_0x147a1e['d'](_0x24ade0,'RefractionPostProcess',function(){return _0xb217ea['RefractionPostProcess'];}),_0x147a1e['d'](_0x24ade0,'SharpenPostProcess',function(){return _0xb217ea['SharpenPostProcess'];}),_0x147a1e['d'](_0x24ade0,'StereoscopicInterlacePostProcess',function(){return _0xb217ea['StereoscopicInterlacePostProcess'];}),_0x147a1e['d'](_0x24ade0,'TonemappingOperator',function(){return _0xb217ea['TonemappingOperator'];}),_0x147a1e['d'](_0x24ade0,'TonemapPostProcess',function(){return _0xb217ea['TonemapPostProcess'];}),_0x147a1e['d'](_0x24ade0,'VolumetricLightScatteringPostProcess',function(){return _0xb217ea['VolumetricLightScatteringPostProcess'];}),_0x147a1e['d'](_0x24ade0,'VRDistortionCorrectionPostProcess',function(){return _0xb217ea['VRDistortionCorrectionPostProcess'];}),_0x147a1e['d'](_0x24ade0,'VRMultiviewToSingleviewPostProcess',function(){return _0xb217ea['VRMultiviewToSingleviewPostProcess'];}),_0x147a1e['d'](_0x24ade0,'ReflectionProbe',function(){return _0xb217ea['ReflectionProbe'];}),_0x147a1e['d'](_0x24ade0,'BoundingBoxRenderer',function(){return _0xb217ea['BoundingBoxRenderer'];}),_0x147a1e['d'](_0x24ade0,'DepthRenderer',function(){return _0xb217ea['DepthRenderer'];}),_0x147a1e['d'](_0x24ade0,'DepthRendererSceneComponent',function(){return _0xb217ea['DepthRendererSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'EdgesRenderer',function(){return _0xb217ea['EdgesRenderer'];}),_0x147a1e['d'](_0x24ade0,'LineEdgesRenderer',function(){return _0xb217ea['LineEdgesRenderer'];}),_0x147a1e['d'](_0x24ade0,'GeometryBufferRenderer',function(){return _0xb217ea['GeometryBufferRenderer'];}),_0x147a1e['d'](_0x24ade0,'GeometryBufferRendererSceneComponent',function(){return _0xb217ea['GeometryBufferRendererSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'OutlineRenderer',function(){return _0xb217ea['OutlineRenderer'];}),_0x147a1e['d'](_0x24ade0,'RenderingGroup',function(){return _0xb217ea['RenderingGroup'];}),_0x147a1e['d'](_0x24ade0,'RenderingGroupInfo',function(){return _0xb217ea['RenderingGroupInfo'];}),_0x147a1e['d'](_0x24ade0,'RenderingManager',function(){return _0xb217ea['RenderingManager'];}),_0x147a1e['d'](_0x24ade0,'UtilityLayerRenderer',function(){return _0xb217ea['UtilityLayerRenderer'];}),_0x147a1e['d'](_0x24ade0,'Sprite',function(){return _0xb217ea['Sprite'];}),_0x147a1e['d'](_0x24ade0,'SpriteManager',function(){return _0xb217ea['SpriteManager'];}),_0x147a1e['d'](_0x24ade0,'SpriteSceneComponent',function(){return _0xb217ea['SpriteSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'_AlphaState',function(){return _0xb217ea['_AlphaState'];}),_0x147a1e['d'](_0x24ade0,'_DepthCullingState',function(){return _0xb217ea['_DepthCullingState'];}),_0x147a1e['d'](_0x24ade0,'_StencilState',function(){return _0xb217ea['_StencilState'];}),_0x147a1e['d'](_0x24ade0,'AndOrNotEvaluator',function(){return _0xb217ea['AndOrNotEvaluator'];}),_0x147a1e['d'](_0x24ade0,'AssetTaskState',function(){return _0xb217ea['AssetTaskState'];}),_0x147a1e['d'](_0x24ade0,'AbstractAssetTask',function(){return _0xb217ea['AbstractAssetTask'];}),_0x147a1e['d'](_0x24ade0,'AssetsProgressEvent',function(){return _0xb217ea['AssetsProgressEvent'];}),_0x147a1e['d'](_0x24ade0,'MeshAssetTask',function(){return _0xb217ea['MeshAssetTask'];}),_0x147a1e['d'](_0x24ade0,'TextFileAssetTask',function(){return _0xb217ea['TextFileAssetTask'];}),_0x147a1e['d'](_0x24ade0,'BinaryFileAssetTask',function(){return _0xb217ea['BinaryFileAssetTask'];}),_0x147a1e['d'](_0x24ade0,'ImageAssetTask',function(){return _0xb217ea['ImageAssetTask'];}),_0x147a1e['d'](_0x24ade0,'TextureAssetTask',function(){return _0xb217ea['TextureAssetTask'];}),_0x147a1e['d'](_0x24ade0,'CubeTextureAssetTask',function(){return _0xb217ea['CubeTextureAssetTask'];}),_0x147a1e['d'](_0x24ade0,'HDRCubeTextureAssetTask',function(){return _0xb217ea['HDRCubeTextureAssetTask'];}),_0x147a1e['d'](_0x24ade0,'EquiRectangularCubeTextureAssetTask',function(){return _0xb217ea['EquiRectangularCubeTextureAssetTask'];}),_0x147a1e['d'](_0x24ade0,'AssetsManager',function(){return _0xb217ea['AssetsManager'];}),_0x147a1e['d'](_0x24ade0,'DDSTools',function(){return _0xb217ea['DDSTools'];}),_0x147a1e['d'](_0x24ade0,'expandToProperty',function(){return _0xb217ea['expandToProperty'];}),_0x147a1e['d'](_0x24ade0,'serialize',function(){return _0xb217ea['serialize'];}),_0x147a1e['d'](_0x24ade0,'serializeAsTexture',function(){return _0xb217ea['serializeAsTexture'];}),_0x147a1e['d'](_0x24ade0,'serializeAsColor3',function(){return _0xb217ea['serializeAsColor3'];}),_0x147a1e['d'](_0x24ade0,'serializeAsFresnelParameters',function(){return _0xb217ea['serializeAsFresnelParameters'];}),_0x147a1e['d'](_0x24ade0,'serializeAsVector2',function(){return _0xb217ea['serializeAsVector2'];}),_0x147a1e['d'](_0x24ade0,'serializeAsVector3',function(){return _0xb217ea['serializeAsVector3'];}),_0x147a1e['d'](_0x24ade0,'serializeAsMeshReference',function(){return _0xb217ea['serializeAsMeshReference'];}),_0x147a1e['d'](_0x24ade0,'serializeAsColorCurves',function(){return _0xb217ea['serializeAsColorCurves'];}),_0x147a1e['d'](_0x24ade0,'serializeAsColor4',function(){return _0xb217ea['serializeAsColor4'];}),_0x147a1e['d'](_0x24ade0,'serializeAsImageProcessingConfiguration',function(){return _0xb217ea['serializeAsImageProcessingConfiguration'];}),_0x147a1e['d'](_0x24ade0,'serializeAsQuaternion',function(){return _0xb217ea['serializeAsQuaternion'];}),_0x147a1e['d'](_0x24ade0,'serializeAsMatrix',function(){return _0xb217ea['serializeAsMatrix'];}),_0x147a1e['d'](_0x24ade0,'serializeAsCameraReference',function(){return _0xb217ea['serializeAsCameraReference'];}),_0x147a1e['d'](_0x24ade0,'SerializationHelper',function(){return _0xb217ea['SerializationHelper'];}),_0x147a1e['d'](_0x24ade0,'Deferred',function(){return _0xb217ea['Deferred'];}),_0x147a1e['d'](_0x24ade0,'EnvironmentTextureTools',function(){return _0xb217ea['EnvironmentTextureTools'];}),_0x147a1e['d'](_0x24ade0,'MeshExploder',function(){return _0xb217ea['MeshExploder'];}),_0x147a1e['d'](_0x24ade0,'FilesInput',function(){return _0xb217ea['FilesInput'];}),_0x147a1e['d'](_0x24ade0,'KhronosTextureContainer',function(){return _0xb217ea['KhronosTextureContainer'];}),_0x147a1e['d'](_0x24ade0,'EventState',function(){return _0xb217ea['EventState'];}),_0x147a1e['d'](_0x24ade0,'Observer',function(){return _0xb217ea['Observer'];}),_0x147a1e['d'](_0x24ade0,'MultiObserver',function(){return _0xb217ea['MultiObserver'];}),_0x147a1e['d'](_0x24ade0,'Observable',function(){return _0xb217ea['Observable'];}),_0x147a1e['d'](_0x24ade0,'PerformanceMonitor',function(){return _0xb217ea['PerformanceMonitor'];}),_0x147a1e['d'](_0x24ade0,'RollingAverage',function(){return _0xb217ea['RollingAverage'];}),_0x147a1e['d'](_0x24ade0,'PromisePolyfill',function(){return _0xb217ea['PromisePolyfill'];}),_0x147a1e['d'](_0x24ade0,'SceneOptimization',function(){return _0xb217ea['SceneOptimization'];}),_0x147a1e['d'](_0x24ade0,'TextureOptimization',function(){return _0xb217ea['TextureOptimization'];}),_0x147a1e['d'](_0x24ade0,'HardwareScalingOptimization',function(){return _0xb217ea['HardwareScalingOptimization'];}),_0x147a1e['d'](_0x24ade0,'ShadowsOptimization',function(){return _0xb217ea['ShadowsOptimization'];}),_0x147a1e['d'](_0x24ade0,'PostProcessesOptimization',function(){return _0xb217ea['PostProcessesOptimization'];}),_0x147a1e['d'](_0x24ade0,'LensFlaresOptimization',function(){return _0xb217ea['LensFlaresOptimization'];}),_0x147a1e['d'](_0x24ade0,'CustomOptimization',function(){return _0xb217ea['CustomOptimization'];}),_0x147a1e['d'](_0x24ade0,'ParticlesOptimization',function(){return _0xb217ea['ParticlesOptimization'];}),_0x147a1e['d'](_0x24ade0,'RenderTargetsOptimization',function(){return _0xb217ea['RenderTargetsOptimization'];}),_0x147a1e['d'](_0x24ade0,'MergeMeshesOptimization',function(){return _0xb217ea['MergeMeshesOptimization'];}),_0x147a1e['d'](_0x24ade0,'SceneOptimizerOptions',function(){return _0xb217ea['SceneOptimizerOptions'];}),_0x147a1e['d'](_0x24ade0,'SceneOptimizer',function(){return _0xb217ea['SceneOptimizer'];}),_0x147a1e['d'](_0x24ade0,'SceneSerializer',function(){return _0xb217ea['SceneSerializer'];}),_0x147a1e['d'](_0x24ade0,'SmartArray',function(){return _0xb217ea['SmartArray'];}),_0x147a1e['d'](_0x24ade0,'SmartArrayNoDuplicate',function(){return _0xb217ea['SmartArrayNoDuplicate'];}),_0x147a1e['d'](_0x24ade0,'StringDictionary',function(){return _0xb217ea['StringDictionary'];}),_0x147a1e['d'](_0x24ade0,'Tags',function(){return _0xb217ea['Tags'];}),_0x147a1e['d'](_0x24ade0,'TextureTools',function(){return _0xb217ea['TextureTools'];}),_0x147a1e['d'](_0x24ade0,'TGATools',function(){return _0xb217ea['TGATools'];}),_0x147a1e['d'](_0x24ade0,'ColorGradient',function(){return _0xb217ea['ColorGradient'];}),_0x147a1e['d'](_0x24ade0,'Color3Gradient',function(){return _0xb217ea['Color3Gradient'];}),_0x147a1e['d'](_0x24ade0,'FactorGradient',function(){return _0xb217ea['FactorGradient'];}),_0x147a1e['d'](_0x24ade0,'LoadFileError',function(){return _0xb217ea['LoadFileError'];}),_0x147a1e['d'](_0x24ade0,'RetryStrategy',function(){return _0xb217ea['RetryStrategy'];}),_0x147a1e['d'](_0x24ade0,'Tools',function(){return _0xb217ea['Tools'];}),_0x147a1e['d'](_0x24ade0,'PerfCounter',function(){return _0xb217ea['PerfCounter'];}),_0x147a1e['d'](_0x24ade0,'className',function(){return _0xb217ea['className'];}),_0x147a1e['d'](_0x24ade0,'AsyncLoop',function(){return _0xb217ea['AsyncLoop'];}),_0x147a1e['d'](_0x24ade0,'VideoRecorder',function(){return _0xb217ea['VideoRecorder'];}),_0x147a1e['d'](_0x24ade0,'JoystickAxis',function(){return _0xb217ea['JoystickAxis'];}),_0x147a1e['d'](_0x24ade0,'VirtualJoystick',function(){return _0xb217ea['VirtualJoystick'];}),_0x147a1e['d'](_0x24ade0,'WorkerPool',function(){return _0xb217ea['WorkerPool'];}),_0x147a1e['d'](_0x24ade0,'Logger',function(){return _0xb217ea['Logger'];}),_0x147a1e['d'](_0x24ade0,'_TypeStore',function(){return _0xb217ea['_TypeStore'];}),_0x147a1e['d'](_0x24ade0,'FilesInputStore',function(){return _0xb217ea['FilesInputStore'];}),_0x147a1e['d'](_0x24ade0,'DeepCopier',function(){return _0xb217ea['DeepCopier'];}),_0x147a1e['d'](_0x24ade0,'PivotTools',function(){return _0xb217ea['PivotTools'];}),_0x147a1e['d'](_0x24ade0,'PrecisionDate',function(){return _0xb217ea['PrecisionDate'];}),_0x147a1e['d'](_0x24ade0,'ScreenshotTools',function(){return _0xb217ea['ScreenshotTools'];}),_0x147a1e['d'](_0x24ade0,'WebRequest',function(){return _0xb217ea['WebRequest'];}),_0x147a1e['d'](_0x24ade0,'InspectableType',function(){return _0xb217ea['InspectableType'];}),_0x147a1e['d'](_0x24ade0,'AutoRotationBehavior',function(){return _0xb217ea['AutoRotationBehavior'];}),_0x147a1e['d'](_0x24ade0,'BouncingBehavior',function(){return _0xb217ea['BouncingBehavior'];}),_0x147a1e['d'](_0x24ade0,'FramingBehavior',function(){return _0xb217ea['FramingBehavior'];}),_0x147a1e['d'](_0x24ade0,'AttachToBoxBehavior',function(){return _0xb217ea['AttachToBoxBehavior'];}),_0x147a1e['d'](_0x24ade0,'FadeInOutBehavior',function(){return _0xb217ea['FadeInOutBehavior'];}),_0x147a1e['d'](_0x24ade0,'MultiPointerScaleBehavior',function(){return _0xb217ea['MultiPointerScaleBehavior'];}),_0x147a1e['d'](_0x24ade0,'PointerDragBehavior',function(){return _0xb217ea['PointerDragBehavior'];}),_0x147a1e['d'](_0x24ade0,'SixDofDragBehavior',function(){return _0xb217ea['SixDofDragBehavior'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCameraGamepadInput',function(){return _0xb217ea['ArcRotateCameraGamepadInput'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCameraKeyboardMoveInput',function(){return _0xb217ea['ArcRotateCameraKeyboardMoveInput'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCameraMouseWheelInput',function(){return _0xb217ea['ArcRotateCameraMouseWheelInput'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCameraPointersInput',function(){return _0xb217ea['ArcRotateCameraPointersInput'];}),_0x147a1e['d'](_0x24ade0,'ArcRotateCameraVRDeviceOrientationInput',function(){return _0xb217ea['ArcRotateCameraVRDeviceOrientationInput'];}),_0x147a1e['d'](_0x24ade0,'FlyCameraKeyboardInput',function(){return _0xb217ea['FlyCameraKeyboardInput'];}),_0x147a1e['d'](_0x24ade0,'FlyCameraMouseInput',function(){return _0xb217ea['FlyCameraMouseInput'];}),_0x147a1e['d'](_0x24ade0,'FollowCameraKeyboardMoveInput',function(){return _0xb217ea['FollowCameraKeyboardMoveInput'];}),_0x147a1e['d'](_0x24ade0,'FollowCameraMouseWheelInput',function(){return _0xb217ea['FollowCameraMouseWheelInput'];}),_0x147a1e['d'](_0x24ade0,'FollowCameraPointersInput',function(){return _0xb217ea['FollowCameraPointersInput'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraDeviceOrientationInput',function(){return _0xb217ea['FreeCameraDeviceOrientationInput'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraGamepadInput',function(){return _0xb217ea['FreeCameraGamepadInput'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraKeyboardMoveInput',function(){return _0xb217ea['FreeCameraKeyboardMoveInput'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraMouseInput',function(){return _0xb217ea['FreeCameraMouseInput'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraTouchInput',function(){return _0xb217ea['FreeCameraTouchInput'];}),_0x147a1e['d'](_0x24ade0,'FreeCameraVirtualJoystickInput',function(){return _0xb217ea['FreeCameraVirtualJoystickInput'];}),_0x147a1e['d'](_0x24ade0,'AnaglyphArcRotateCamera',function(){return _0xb217ea['AnaglyphArcRotateCamera'];}),_0x147a1e['d'](_0x24ade0,'AnaglyphFreeCamera',function(){return _0xb217ea['AnaglyphFreeCamera'];}),_0x147a1e['d'](_0x24ade0,'AnaglyphGamepadCamera',function(){return _0xb217ea['AnaglyphGamepadCamera'];}),_0x147a1e['d'](_0x24ade0,'AnaglyphUniversalCamera',function(){return _0xb217ea['AnaglyphUniversalCamera'];}),_0x147a1e['d'](_0x24ade0,'StereoscopicArcRotateCamera',function(){return _0xb217ea['StereoscopicArcRotateCamera'];}),_0x147a1e['d'](_0x24ade0,'StereoscopicFreeCamera',function(){return _0xb217ea['StereoscopicFreeCamera'];}),_0x147a1e['d'](_0x24ade0,'StereoscopicGamepadCamera',function(){return _0xb217ea['StereoscopicGamepadCamera'];}),_0x147a1e['d'](_0x24ade0,'StereoscopicUniversalCamera',function(){return _0xb217ea['StereoscopicUniversalCamera'];}),_0x147a1e['d'](_0x24ade0,'VRCameraMetrics',function(){return _0xb217ea['VRCameraMetrics'];}),_0x147a1e['d'](_0x24ade0,'VRDeviceOrientationArcRotateCamera',function(){return _0xb217ea['VRDeviceOrientationArcRotateCamera'];}),_0x147a1e['d'](_0x24ade0,'VRDeviceOrientationFreeCamera',function(){return _0xb217ea['VRDeviceOrientationFreeCamera'];}),_0x147a1e['d'](_0x24ade0,'VRDeviceOrientationGamepadCamera',function(){return _0xb217ea['VRDeviceOrientationGamepadCamera'];}),_0x147a1e['d'](_0x24ade0,'OnAfterEnteringVRObservableEvent',function(){return _0xb217ea['OnAfterEnteringVRObservableEvent'];}),_0x147a1e['d'](_0x24ade0,'VRExperienceHelper',function(){return _0xb217ea['VRExperienceHelper'];}),_0x147a1e['d'](_0x24ade0,'WebVRFreeCamera',function(){return _0xb217ea['WebVRFreeCamera'];}),_0x147a1e['d'](_0x24ade0,'WebXRCamera',function(){return _0xb217ea['WebXRCamera'];}),_0x147a1e['d'](_0x24ade0,'WebXREnterExitUIButton',function(){return _0xb217ea['WebXREnterExitUIButton'];}),_0x147a1e['d'](_0x24ade0,'WebXREnterExitUIOptions',function(){return _0xb217ea['WebXREnterExitUIOptions'];}),_0x147a1e['d'](_0x24ade0,'WebXREnterExitUI',function(){return _0xb217ea['WebXREnterExitUI'];}),_0x147a1e['d'](_0x24ade0,'WebXRState',function(){return _0xb217ea['WebXRState'];}),_0x147a1e['d'](_0x24ade0,'WebXRExperienceHelper',function(){return _0xb217ea['WebXRExperienceHelper'];}),_0x147a1e['d'](_0x24ade0,'WebXRController',function(){return _0xb217ea['WebXRController'];}),_0x147a1e['d'](_0x24ade0,'WebXRInput',function(){return _0xb217ea['WebXRInput'];}),_0x147a1e['d'](_0x24ade0,'WebXRManagedOutputCanvas',function(){return _0xb217ea['WebXRManagedOutputCanvas'];}),_0x147a1e['d'](_0x24ade0,'WebXRSessionManager',function(){return _0xb217ea['WebXRSessionManager'];}),_0x147a1e['d'](_0x24ade0,'Octree',function(){return _0xb217ea['Octree'];}),_0x147a1e['d'](_0x24ade0,'OctreeBlock',function(){return _0xb217ea['OctreeBlock'];}),_0x147a1e['d'](_0x24ade0,'OctreeSceneComponent',function(){return _0xb217ea['OctreeSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'_OcclusionDataStorage',function(){return _0xb217ea['_OcclusionDataStorage'];}),_0x147a1e['d'](_0x24ade0,'_forceTransformFeedbackToBundle',function(){return _0xb217ea['_forceTransformFeedbackToBundle'];}),_0x147a1e['d'](_0x24ade0,'ShadowGenerator',function(){return _0xb217ea['ShadowGenerator'];}),_0x147a1e['d'](_0x24ade0,'ShadowGeneratorSceneComponent',function(){return _0xb217ea['ShadowGeneratorSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'_BabylonLoaderRegistered',function(){return _0xb217ea['_BabylonLoaderRegistered'];}),_0x147a1e['d'](_0x24ade0,'BackgroundMaterial',function(){return _0xb217ea['BackgroundMaterial'];}),_0x147a1e['d'](_0x24ade0,'PBRMaterialDefines',function(){return _0xb217ea['PBRMaterialDefines'];}),_0x147a1e['d'](_0x24ade0,'PBRBaseMaterial',function(){return _0xb217ea['PBRBaseMaterial'];}),_0x147a1e['d'](_0x24ade0,'PBRBaseSimpleMaterial',function(){return _0xb217ea['PBRBaseSimpleMaterial'];}),_0x147a1e['d'](_0x24ade0,'PBRMaterial',function(){return _0xb217ea['PBRMaterial'];}),_0x147a1e['d'](_0x24ade0,'PBRMetallicRoughnessMaterial',function(){return _0xb217ea['PBRMetallicRoughnessMaterial'];}),_0x147a1e['d'](_0x24ade0,'PBRSpecularGlossinessMaterial',function(){return _0xb217ea['PBRSpecularGlossinessMaterial'];}),_0x147a1e['d'](_0x24ade0,'ColorGradingTexture',function(){return _0xb217ea['ColorGradingTexture'];}),_0x147a1e['d'](_0x24ade0,'DynamicTexture',function(){return _0xb217ea['DynamicTexture'];}),_0x147a1e['d'](_0x24ade0,'ProceduralTexture',function(){return _0xb217ea['ProceduralTexture'];}),_0x147a1e['d'](_0x24ade0,'RawCubeTexture',function(){return _0xb217ea['RawCubeTexture'];}),_0x147a1e['d'](_0x24ade0,'RawTexture',function(){return _0xb217ea['RawTexture'];}),_0x147a1e['d'](_0x24ade0,'RawTexture3D',function(){return _0xb217ea['RawTexture3D'];}),_0x147a1e['d'](_0x24ade0,'RefractionTexture',function(){return _0xb217ea['RefractionTexture'];}),_0x147a1e['d'](_0x24ade0,'VideoTexture',function(){return _0xb217ea['VideoTexture'];}),_0x147a1e['d'](_0x24ade0,'HtmlElementTexture',function(){return _0xb217ea['HtmlElementTexture'];}),_0x147a1e['d'](_0x24ade0,'DracoCompression',function(){return _0xb217ea['DracoCompression'];}),_0x147a1e['d'](_0x24ade0,'DiscBuilder',function(){return _0xb217ea['DiscBuilder'];}),_0x147a1e['d'](_0x24ade0,'RibbonBuilder',function(){return _0xb217ea['RibbonBuilder'];}),_0x147a1e['d'](_0x24ade0,'HemisphereBuilder',function(){return _0xb217ea['HemisphereBuilder'];}),_0x147a1e['d'](_0x24ade0,'TorusBuilder',function(){return _0xb217ea['TorusBuilder'];}),_0x147a1e['d'](_0x24ade0,'TorusKnotBuilder',function(){return _0xb217ea['TorusKnotBuilder'];}),_0x147a1e['d'](_0x24ade0,'PolygonBuilder',function(){return _0xb217ea['PolygonBuilder'];}),_0x147a1e['d'](_0x24ade0,'ShapeBuilder',function(){return _0xb217ea['ShapeBuilder'];}),_0x147a1e['d'](_0x24ade0,'LatheBuilder',function(){return _0xb217ea['LatheBuilder'];}),_0x147a1e['d'](_0x24ade0,'GroundBuilder',function(){return _0xb217ea['GroundBuilder'];}),_0x147a1e['d'](_0x24ade0,'TubeBuilder',function(){return _0xb217ea['TubeBuilder'];}),_0x147a1e['d'](_0x24ade0,'PolyhedronBuilder',function(){return _0xb217ea['PolyhedronBuilder'];}),_0x147a1e['d'](_0x24ade0,'IcoSphereBuilder',function(){return _0xb217ea['IcoSphereBuilder'];}),_0x147a1e['d'](_0x24ade0,'DecalBuilder',function(){return _0xb217ea['DecalBuilder'];}),_0x147a1e['d'](_0x24ade0,'BoxParticleEmitter',function(){return _0xb217ea['BoxParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'ConeParticleEmitter',function(){return _0xb217ea['ConeParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'CylinderParticleEmitter',function(){return _0xb217ea['CylinderParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'CylinderDirectedParticleEmitter',function(){return _0xb217ea['CylinderDirectedParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'HemisphericParticleEmitter',function(){return _0xb217ea['HemisphericParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'PointParticleEmitter',function(){return _0xb217ea['PointParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'SphereParticleEmitter',function(){return _0xb217ea['SphereParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'SphereDirectedParticleEmitter',function(){return _0xb217ea['SphereDirectedParticleEmitter'];}),_0x147a1e['d'](_0x24ade0,'CannonJSPlugin',function(){return _0xb217ea['CannonJSPlugin'];}),_0x147a1e['d'](_0x24ade0,'AmmoJSPlugin',function(){return _0xb217ea['AmmoJSPlugin'];}),_0x147a1e['d'](_0x24ade0,'OimoJSPlugin',function(){return _0xb217ea['OimoJSPlugin'];}),_0x147a1e['d'](_0x24ade0,'PostProcessRenderEffect',function(){return _0xb217ea['PostProcessRenderEffect'];}),_0x147a1e['d'](_0x24ade0,'PostProcessRenderPipeline',function(){return _0xb217ea['PostProcessRenderPipeline'];}),_0x147a1e['d'](_0x24ade0,'PostProcessRenderPipelineManager',function(){return _0xb217ea['PostProcessRenderPipelineManager'];}),_0x147a1e['d'](_0x24ade0,'PostProcessRenderPipelineManagerSceneComponent',function(){return _0xb217ea['PostProcessRenderPipelineManagerSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'CubeMapToSphericalPolynomialTools',function(){return _0xb217ea['CubeMapToSphericalPolynomialTools'];}),_0x147a1e['d'](_0x24ade0,'HDRTools',function(){return _0xb217ea['HDRTools'];}),_0x147a1e['d'](_0x24ade0,'PanoramaToCubeMapTools',function(){return _0xb217ea['PanoramaToCubeMapTools'];}),_0x147a1e['d'](_0x24ade0,'_DDSTextureLoader',function(){return _0xb217ea['_DDSTextureLoader'];}),_0x147a1e['d'](_0x24ade0,'_ENVTextureLoader',function(){return _0xb217ea['_ENVTextureLoader'];}),_0x147a1e['d'](_0x24ade0,'_KTXTextureLoader',function(){return _0xb217ea['_KTXTextureLoader'];}),_0x147a1e['d'](_0x24ade0,'_TGATextureLoader',function(){return _0xb217ea['_TGATextureLoader'];}),_0x147a1e['d'](_0x24ade0,'CustomProceduralTexture',function(){return _0xb217ea['CustomProceduralTexture'];}),_0x147a1e['d'](_0x24ade0,'NoiseProceduralTexture',function(){return _0xb217ea['NoiseProceduralTexture'];}),_0x147a1e['d'](_0x24ade0,'ProceduralTextureSceneComponent',function(){return _0xb217ea['ProceduralTextureSceneComponent'];}),_0x147a1e['d'](_0x24ade0,'DefaultRenderingPipeline',function(){return _0xb217ea['DefaultRenderingPipeline'];}),_0x147a1e['d'](_0x24ade0,'LensRenderingPipeline',function(){return _0xb217ea['LensRenderingPipeline'];}),_0x147a1e['d'](_0x24ade0,'SSAO2RenderingPipeline',function(){return _0xb217ea['SSAO2RenderingPipeline'];}),_0x147a1e['d'](_0x24ade0,'SSAORenderingPipeline',function(){return _0xb217ea['SSAORenderingPipeline'];}),_0x147a1e['d'](_0x24ade0,'StandardRenderingPipeline',function(){return _0xb217ea['StandardRenderingPipeline'];});var _0xf8d6be=void 0x0!==_0x90b6da?_0x90b6da:'undefined'!=typeof window?window:void 0x0;if(void 0x0!==_0xf8d6be){_0xf8d6be['BABYLON']=_0x4a4e6f,_0xf8d6be['BABYLON']=_0xf8d6be['BABYLON']||{};var _0x4a4e6f=_0xf8d6be['BABYLON'];_0x4a4e6f['Debug']=_0x4a4e6f['Debug']||{};var _0xa225b=[];for(var _0x502bd1 in _0xf5fd7e)_0x4a4e6f['Debug'][_0x502bd1]=_0xf5fd7e[_0x502bd1],_0xa225b['push'](_0x502bd1);for(var _0x502bd1 in _0xb217ea)_0x4a4e6f[_0x502bd1]=_0xb217ea[_0x502bd1];}var _0x301e5f={'AxesViewer':_0xf5fd7e['AxesViewer'],'BoneAxesViewer':_0xf5fd7e['BoneAxesViewer'],'PhysicsViewer':_0xf5fd7e['PhysicsViewer'],'SkeletonViewer':_0xf5fd7e['SkeletonViewer']};}['call'](this,_0x147a1e(0x77));}]);});window['packerplugin']={'textures':['texture']};window['packerplugin']['json']={};window['packerplugin']['json']['texture']='{\x22frames\x22:\x20{\x22media/graphics/sprites/button-continue.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20622,\x20\x22x\x22:\x201723,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2079,\x20\x22w\x22:\x2084},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079}},\x20\x22media/graphics/sprites/lootbox/icon-2.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201473,\x20\x22x\x22:\x201227,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/lootbox/icon-17.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201594,\x20\x22x\x22:\x201023,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-exit.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20639,\x20\x22x\x22:\x20850,\x20\x22w\x22:\x2040,\x20\x22h\x22:\x2040},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2040,\x20\x22w\x22:\x2040},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2040,\x20\x22h\x22:\x2040}},\x20\x22media/graphics/sprites/icon-sfx.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20637,\x20\x22x\x22:\x20934,\x20\x22w\x22:\x2038,\x20\x22h\x22:\x2037},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2037,\x20\x22w\x22:\x2038},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2038,\x20\x22h\x22:\x2037}},\x20\x22media/graphics/sprites/special-locked.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20735,\x20\x22x\x22:\x201633,\x20\x22w\x22:\x20400,\x20\x22h\x22:\x2056},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2056,\x20\x22w\x22:\x20400},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20400,\x20\x22h\x22:\x2056}},\x20\x22media/graphics/sprites/lootbox/icon-18.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201798,\x20\x22x\x22:\x201171,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-pause.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201028,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x2057,\x20\x22h\x22:\x2062},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2062,\x20\x22w\x22:\x2057},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2057,\x20\x22h\x22:\x2062}},\x20\x22media/graphics/sprites/lootbox/icon-20.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201263,\x20\x22x\x22:\x201386,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/opening/kittytitle.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x201659,\x20\x22w\x22:\x20380,\x20\x22h\x22:\x20296},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20296,\x20\x22w\x22:\x20380},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20380,\x20\x22h\x22:\x20296}},\x20\x22media/graphics/sprites/lootbox/icon-6.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201303,\x20\x22x\x22:\x201794,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/coin.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20939,\x20\x22x\x22:\x201159,\x20\x22w\x22:\x2051,\x20\x22h\x22:\x2054},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2054,\x20\x22w\x22:\x2051},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2051,\x20\x22h\x22:\x2054}},\x20\x22media/graphics/sprites/gameover-bg.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20380,\x20\x22x\x22:\x201002,\x20\x22w\x22:\x20423,\x20\x22h\x22:\x20147},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20147,\x20\x22w\x22:\x20423},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20423,\x20\x22h\x22:\x20147}},\x20\x22media/graphics/sprites/lootbox/box-free-open.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20384,\x20\x22x\x22:\x20546,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20300,\x20\x22w\x22:\x20300},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300}},\x20\x22media/graphics/sprites/icon-bgm.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20639,\x20\x22x\x22:\x20894,\x20\x22w\x22:\x2036,\x20\x22h\x22:\x2039},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2039,\x20\x22w\x22:\x2036},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2036,\x20\x22h\x22:\x2039}},\x20\x22media/graphics/sprites/button-buy.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20484,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x2055},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2055,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x2055}},\x20\x22media/graphics/sprites/button-booster-2.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20128,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20122,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122}},\x20\x22media/graphics/sprites/lootbox/icon-11.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20678,\x20\x22x\x22:\x20955,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/booster-popup.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201620,\x20\x22x\x22:\x20552,\x20\x22w\x22:\x20467,\x20\x22h\x22:\x20307},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20307,\x20\x22w\x22:\x20467},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20467,\x20\x22h\x22:\x20307}},\x20\x22media/graphics/sprites/lootbox/watch-ad-button.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201404,\x20\x22w\x22:\x20240,\x20\x22h\x22:\x2072},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2072,\x20\x22w\x22:\x20240},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20240,\x20\x22h\x22:\x2072}},\x20\x22media/graphics/sprites/title.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20376,\x20\x22x\x22:\x201648,\x20\x22w\x22:\x20389,\x20\x22h\x22:\x20242},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20242,\x20\x22w\x22:\x20389},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20389,\x20\x22h\x22:\x20242}},\x20\x22media/graphics/sprites/lootbox/icon-10.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20531,\x20\x22x\x22:\x201171,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/hand.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20543,\x20\x22x\x22:\x20850,\x20\x22w\x22:\x2078,\x20\x22h\x22:\x2092},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2092,\x20\x22w\x22:\x2078},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2078,\x20\x22h\x22:\x2092}},\x20\x22media/graphics/sprites/lootbox/icon-1.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20409,\x20\x22x\x22:\x201429,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-more-games.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201931,\x20\x22x\x22:\x20552,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20113},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20113,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20113}},\x20\x22media/graphics/sprites/icon-booster-3.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201802,\x20\x22w\x22:\x2070,\x20\x22h\x22:\x2070},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2070,\x20\x22w\x22:\x2070},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2070,\x20\x22h\x22:\x2070}},\x20\x22media/graphics/sprites/button-assembly.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201931,\x20\x22x\x22:\x20923,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20112},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20112,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20112}},\x20\x22media/graphics/sprites/game-over.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201021,\x20\x22x\x22:\x201171,\x20\x22w\x22:\x20418,\x20\x22h\x22:\x2070},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2070,\x20\x22w\x22:\x20418},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20418,\x20\x22h\x22:\x2070}},\x20\x22media/graphics/sprites/extra-life-splash.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201099,\x20\x22x\x22:\x201143,\x20\x22w\x22:\x20150,\x20\x22h\x22:\x20166},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20166,\x20\x22w\x22:\x20150},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20150,\x20\x22h\x22:\x20166}},\x20\x22media/graphics/sprites/icon-check.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201876,\x20\x22w\x22:\x2070,\x20\x22h\x22:\x2070},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2070,\x20\x22w\x22:\x2070},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2070,\x20\x22h\x22:\x2070}},\x20\x22media/graphics/sprites/lootbox/box-premium-closed.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20795,\x20\x22x\x22:\x201633,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20300,\x20\x22w\x22:\x20300},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300}},\x20\x22media/graphics/sprites/lootbox/icon-4.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201263,\x20\x22x\x22:\x201590,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/lootbox/box-free-closed.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x2080,\x20\x22x\x22:\x20546,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20300,\x20\x22w\x22:\x20300},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300}},\x20\x22media/graphics/sprites/lootbox/simple-button.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201160,\x20\x22w\x22:\x20240,\x20\x22h\x22:\x2072},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2072,\x20\x22w\x22:\x20240},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20240,\x20\x22h\x22:\x2072}},\x20\x22media/graphics/sprites/lock.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201950,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x2070},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2070,\x20\x22w\x22:\x2050},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x2070}},\x20\x22media/graphics/sprites/dot.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20637,\x20\x22x\x22:\x20976,\x20\x22w\x22:\x2028,\x20\x22h\x22:\x2032},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2032,\x20\x22w\x22:\x2028},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2028,\x20\x22h\x22:\x2032}},\x20\x22media/graphics/sprites/button-home.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20622,\x20\x22x\x22:\x201899,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2079,\x20\x22w\x22:\x2084},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079}},\x20\x22media/graphics/sprites/button-play-smushed.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20543,\x20\x22x\x22:\x20932,\x20\x22w\x22:\x20224,\x20\x22h\x22:\x2090},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2090,\x20\x22w\x22:\x20224},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20224,\x20\x22h\x22:\x2090}},\x20\x22media/graphics/sprites/button-booster-3.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20254,\x20\x22x\x22:\x201023,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20122,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122}},\x20\x22media/graphics/sprites/icon-booster-1.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201648,\x20\x22w\x22:\x2076,\x20\x22h\x22:\x2070},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2070,\x20\x22w\x22:\x2076},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2076,\x20\x22h\x22:\x2070}},\x20\x22media/graphics/sprites/button-start-drift.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x20546,\x20\x22w\x22:\x20303,\x20\x22h\x22:\x2074},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2074,\x20\x22w\x22:\x20303},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20303,\x20\x22h\x22:\x2074}},\x20\x22media/graphics/sprites/lootbox/icon-14.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20882,\x20\x22x\x22:\x20955,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-collection.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201931,\x20\x22x\x22:\x201047,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20112},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20112,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20112}},\x20\x22media/graphics/sprites/lootbox/icon-16.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201086,\x20\x22x\x22:\x20939,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/select-boosters.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20245,\x20\x22x\x22:\x201171,\x20\x22w\x22:\x20477,\x20\x22h\x22:\x2051},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2051,\x20\x22w\x22:\x20477},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20477,\x20\x22h\x22:\x2051}},\x20\x22media/graphics/sprites/dailyreward-popup.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201620,\x20\x22x\x22:\x202,\x20\x22w\x22:\x20546,\x20\x22h\x22:\x20402},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20402,\x20\x22w\x22:\x20546},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20546,\x20\x22h\x22:\x20402}},\x20\x22media/graphics/sprites/lootbox/icon-15.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20817,\x20\x22x\x22:\x201429,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/buy-disable.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20311,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x2053},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2053,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x2053}},\x20\x22media/graphics/sprites/lootbox/prev-button.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20735,\x20\x22x\x22:\x201375,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x2050},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/lootbox/icon-19.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201269,\x20\x22x\x22:\x201182,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/lootbox/icon-3.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201467,\x20\x22x\x22:\x201431,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-play.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201095,\x20\x22x\x22:\x201297,\x20\x22w\x22:\x20174,\x20\x22h\x22:\x20164},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20164,\x20\x22w\x22:\x20174},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20174,\x20\x22h\x22:\x20164}},\x20\x22media/graphics/sprites/button-reward.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201931,\x20\x22x\x22:\x20676,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20113},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20113,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20113}},\x20\x22media/graphics/sprites/button-minimize.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20962,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x2058,\x20\x22h\x22:\x2062},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2062,\x20\x22w\x22:\x2058},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2058,\x20\x22h\x22:\x2062}},\x20\x22media/graphics/sprites/slider.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20378,\x20\x22x\x22:\x201429,\x20\x22w\x22:\x20210,\x20\x22h\x22:\x2027},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2027,\x20\x22w\x22:\x20210},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20210,\x20\x22h\x22:\x2027}},\x20\x22media/graphics/sprites/lootbox/icon-8.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201671,\x20\x22x\x22:\x201579,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/splash/loading.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x202,\x20\x22w\x22:\x20540,\x20\x22h\x22:\x20960},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20960,\x20\x22w\x22:\x20540},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20540,\x20\x22h\x22:\x20960}},\x20\x22media/graphics/sprites/lootbox/box-premium-open.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201290,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20300,\x20\x22w\x22:\x20300},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20300,\x20\x22h\x22:\x20300}},\x20\x22media/graphics/sprites/lootbox/next-button.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20531,\x20\x22x\x22:\x201375,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x2050},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2050,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/booster-disable.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x201023,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20122,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122}},\x20\x22media/graphics/sprites/icon-booster-2.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x201728,\x20\x22w\x22:\x2070,\x20\x22h\x22:\x2070},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2070,\x20\x22w\x22:\x2070},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2070,\x20\x22h\x22:\x2070}},\x20\x22media/graphics/sprites/lootbox/back-button.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20622,\x20\x22x\x22:\x201633,\x20\x22w\x22:\x2086,\x20\x22h\x22:\x2081},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2081,\x20\x22w\x22:\x2086},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2086,\x20\x22h\x22:\x2081}},\x20\x22media/graphics/opening/kitty.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20966,\x20\x22x\x22:\x202,\x20\x22w\x22:\x20872,\x20\x22h\x22:\x20650},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20650,\x20\x22w\x22:\x20872},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20872,\x20\x22h\x22:\x20650}},\x20\x22media/graphics/sprites/lootbox/icon-7.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201677,\x20\x22x\x22:\x201375,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-buy-booster.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20254,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x2053},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2053,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x2053}},\x20\x22media/graphics/sprites/lootbox/icon-12.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20613,\x20\x22x\x22:\x201429,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-maximize.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20622,\x20\x22x\x22:\x201987,\x20\x22w\x22:\x2058,\x20\x22h\x22:\x2062},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2062,\x20\x22w\x22:\x2058},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2058,\x20\x22h\x22:\x2062}},\x20\x22media/graphics/sprites/lootbox/icon-13.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20735,\x20\x22x\x22:\x201171,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/button-loot.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20368,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20112},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20112,\x20\x22w\x22:\x20120},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20120,\x20\x22h\x22:\x20112}},\x20\x22media/graphics/sprites/left.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20302,\x20\x22x\x22:\x202004,\x20\x22w\x22:\x2040,\x20\x22h\x22:\x2060},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2060,\x20\x22w\x22:\x2040},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2040,\x20\x22h\x22:\x2060}},\x20\x22media/graphics/sprites/button-reward-collect.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20637,\x20\x22x\x22:\x201008,\x20\x22w\x22:\x2090,\x20\x22h\x22:\x2031},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2031,\x20\x22w\x22:\x2090},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2090,\x20\x22h\x22:\x2031}},\x20\x22media/graphics/sprites/tutorial-bg.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x201171,\x20\x22w\x22:\x20484,\x20\x22h\x22:\x20239},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20239,\x20\x22w\x22:\x20484},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20484,\x20\x22h\x22:\x20239}},\x20\x22media/graphics/sprites/booster-selected.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x202,\x20\x22x\x22:\x20878,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20122,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122}},\x20\x22media/graphics/sprites/reward-box.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20795,\x20\x22x\x22:\x201937,\x20\x22w\x22:\x20100,\x20\x22h\x22:\x20180},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20180,\x20\x22w\x22:\x20100},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20100,\x20\x22h\x22:\x20180}},\x20\x22media/graphics/sprites/button-settings.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201931,\x20\x22x\x22:\x20800,\x20\x22w\x22:\x20119,\x20\x22h\x22:\x20113},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20113,\x20\x22w\x22:\x20119},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20119,\x20\x22h\x22:\x20113}},\x20\x22media/graphics/sprites/button-double.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20622,\x20\x22x\x22:\x201811,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2079,\x20\x22w\x22:\x2084},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079}},\x20\x22media/graphics/sprites/lootbox/icon-5.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201099,\x20\x22x\x22:\x201794,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}},\x20\x22media/graphics/sprites/bg-popup.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20688,\x20\x22x\x22:\x20546,\x20\x22w\x22:\x20405,\x20\x22h\x22:\x20270},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20270,\x20\x22w\x22:\x20405},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20405,\x20\x22h\x22:\x20270}},\x20\x22media/graphics/sprites/button-booster-1.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20128,\x20\x22x\x22:\x201023,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20122,\x20\x22w\x22:\x20122},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20122,\x20\x22h\x22:\x20122}},\x20\x22media/graphics/sprites/button-restart.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x20979,\x20\x22x\x22:\x201937,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x2079,\x20\x22w\x22:\x2084},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x2084,\x20\x22h\x22:\x2079}},\x20\x22media/graphics/sprites/lootbox/icon-9.png\x22:\x20{\x22frame\x22:\x20{\x22y\x22:\x201671,\x20\x22x\x22:\x201783,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200},\x20\x22rotated\x22:\x20false,\x20\x22trimmed\x22:\x20false,\x20\x22pivot\x22:\x20{\x22y\x22:\x200.5,\x20\x22x\x22:\x200.5},\x20\x22sourceSize\x22:\x20{\x22h\x22:\x20200,\x20\x22w\x22:\x20200},\x20\x22spriteSourceSize\x22:\x20{\x22y\x22:\x200,\x20\x22x\x22:\x200,\x20\x22w\x22:\x20200,\x20\x22h\x22:\x20200}}},\x20\x22meta\x22:\x20{\x22scale\x22:\x201,\x20\x22format\x22:\x20\x22RGBA8888\x22,\x20\x22app\x22:\x20\x22http://github.com/odrick/free-tex-packer-cli\x22,\x20\x22version\x22:\x20\x220.2.9\x22,\x20\x22image\x22:\x20\x22texture.png\x22,\x20\x22size\x22:\x20{\x22h\x22:\x202046,\x20\x22w\x22:\x202047}}}';var _SETTINGS={'API':{'Enabled':!0x1,'Log':{'Events':{'InitializeGame':!0x0,'EndGame':!0x0,'Level':{'Begin':!0x0,'End':!0x0,'Win':!0x0,'Lose':!0x0,'Draw':!0x0}}}},'Ad':{'Mobile':{'Preroll':{'Enabled':!0x1,'Duration':0x5,'Width':0x12c,'Height':0xfa,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGamePreroll':0x28,'MobileAdInGamePreroll2':0x28,'MobileAdInGamePreroll3':0x14}}},'Header':{'Enabled':!0x1,'Duration':0x5,'Width':0x140,'Height':0x32,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGameHeader':0x28,'MobileAdInGameHeader2':0x28,'MobileAdInGameHeader3':0x14}}},'Footer':{'Enabled':!0x1,'Duration':0x5,'Width':0x140,'Height':0x32,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGameFooter':0x28,'MobileAdInGameFooter2':0x28,'MobileAdInGameFooter3':0x14}}},'End':{'Enabled':!0x1,'Duration':0x1,'Width':0x12c,'Height':0xfa,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGameEnd':0x28,'MobileAdInGameEnd2':0x28,'MobileAdInGameEnd3':0x14}}}}},'Language':{'Default':'en'},'DeveloperBranding':{'Splash':{'Enabled':!0x1},'Logo':{'Enabled':!0x1,'Link':'http://google.com','LinkEnabled':!0x1,'NewWindow':!0x0,'Width':0xa6,'Height':0x3d}},'Branding':{'Splash':{'Enabled':!0x1},'Logo':{'Enabled':!0x1,'Link':'http://google.com','LinkEnabled':!0x1,'NewWindow':!0x0,'Width':0xa6,'Height':0x3d}},'MoreGames':{'Enabled':!0x1,'Link':'http://www.marketjs.com/game/links/mobile','NewWindow':!0x0},'Gamecenter':{'Enabled':!0x1},'TapToStartAudioUnlock':{'Enabled':!0x1}};var _STRINGS={'Ad':{'Mobile':{'Preroll':{'ReadyIn':'The\x20game\x20is\x20ready\x20in\x20','Loading':'Your\x20game\x20is\x20loading...','Close':'Close'},'Header':{'ReadyIn':'The\x20game\x20is\x20ready\x20in\x20','Loading':'Your\x20game\x20is\x20loading...','Close':'Close'},'End':{'ReadyIn':'Advertisement\x20ends\x20in\x20','Loading':'Please\x20wait\x20...','Close':'Close'}}},'Splash':{'TapToStart':'TAP\x20TO\x20START'},'Tutorial':{'Title':'tutorial','TutorialCompleteLine1':'tutorial\x20complete\x20!','TutorialCompleteLine2':'press\x20play\x20to\x20continue','Desktop':{'Text1Line1':'hold\x20spacebar\x20or\x20click','Text1Line2':'to\x20make\x20the\x20car\x20go\x20right','Text2Line1':'release\x20spacebar\x20or\x20click','Text2Line2':'to\x20make\x20the\x20car\x20go\x20left','Text3Line1':'now\x20steer\x20the\x20car','Text3Line2':'to\x20the\x20right!','Text4Line1':'last\x20one\x20!','Text4Line2':'steer\x20to\x20the\x20left\x20!'},'Mobile':{'Text1Line1':'hold\x20tap\x20down','Text1Line2':'to\x20make\x20the\x20car\x20go\x20right','Text2Line1':'release\x20tap','Text2Line2':'to\x20make\x20the\x20car\x20go\x20left','Text3Line1':'now\x20steer\x20the\x20car','Text3Line2':'to\x20the\x20right!','Text4Line1':'last\x20one\x20!','Text4Line2':'steer\x20to\x20the\x20left\x20!'}},'Game':{'Settings':'settings','Paused':'paused','MainMenuBest':'best','Score':'score\x20:\x20','Meter':'','Best':'best\x20:\x20','NewBest':'new\x20best\x20:\x20','Tip0':'tip\x20:\x20only\x20drift\x20when\x0ayoure\x20close\x20to\x20a\x20bend.','Tip1':'tip\x20:\x20falling\x20too\x20often\x20?\x0aupgrade\x20your\x20car\x20for\x20better\x20tire\x20grip.','Tip2':'tip\x20:\x20concentrate\x20and\x20anticipate\x0ayour\x20drifts\x20in\x20tight\x20spots.','Tip3':'tip\x20:\x20you\x20can\x20turn\x20your\x20car\x0amid\x20air\x20after\x20jump.','DailyRewards':'daily\x20rewards','DailyRewardBottomText':'return\x20daily\x20to\x20earn\x20rewards!','Day':'day\x20','Collect':'collect','RewardCollected':'reward\x20collected','Continue':'continue','BoosterTutorialTitle':'tutorial','BoosterTutorial1':'activate\x20booster\x0a\x0ato\x20make\x20your\x20run\x20easier','BoosterTutorial2':'you\x20can\x20buy\x20more\x20booster\x0a\x0ausing\x20coins','TapToContinue':'tap\x20anywhere\x20to\x20continue','SelectBoosters':'select\x20boosters','Booster1':'double\x0ascore','Booster2':'car\x0ainsurance','Booster3':'coin\x0arush','StartDrift':'start\x20drift!','RandomGiftTitle':'spin\x20to\x20win\x20rewards','Spin':'spin'}};var MobileAdInGamePreroll={'ad_duration':_SETTINGS['Ad']['Mobile']['Preroll']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['Preroll']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['Preroll']['Height'],'ready_in':_STRINGS['Ad']['Mobile']['Preroll']['ReadyIn'],'loading':_STRINGS['Ad']['Mobile']['Preroll']['Loading'],'close':_STRINGS['Ad']['Mobile']['Preroll']['Close']+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','Initialize':function(){if(_SETTINGS['Ad']['Mobile']['Preroll']['Rotation']['Enabled']){var _0x5724f5=_SETTINGS['Ad']['Mobile']['Preroll']['Rotation']['Weight'],_0x523df2=_0x5724f5['MobileAdInGamePreroll'],_0x89209d=_0x523df2+_0x5724f5['MobileAdInGamePreroll2'],_0x5724f5=_0x89209d+_0x5724f5['MobileAdInGamePreroll3'],_0x1aa68c=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x1aa68c);_0x1aa68c<=_0x523df2?this['selectedOverlayName']='MobileAdInGamePreroll':_0x1aa68c<=_0x89209d?this['selectedOverlayName']='MobileAdInGamePreroll2':_0x1aa68c<=_0x5724f5&&(this['selectedOverlayName']='MobileAdInGamePreroll3');console['log']('Ad\x20rotating\x20preroll\x20enabled');}else this['selectedOverlayName']='MobileAdInGamePreroll',console['log']('Ad\x20rotating\x20preroll\x20disabled');console['log']('selected:',this['selectedOverlayName']);this['overlay']=$('#'+this['selectedOverlayName']);this['box']=$('#'+this['selectedOverlayName']+'-Box');this['game']=$('#game');this['boxContents']={'footer':$('#'+this['selectedOverlayName']+'-Box-Footer'),'header':$('#'+this['selectedOverlayName']+'-Box-Header'),'close':$('#'+this['selectedOverlayName']+'-Box-Close'),'body':$('#'+this['selectedOverlayName']+'-Box-Body')};this['box']['width'](this['ad_width']);this['box']['height'](this['ad_height']);this['box']['css']('left',(this['overlay']['width']()-this['box']['width']())/0x2);this['box']['css']('top',(this['overlay']['height']()-this['box']['height']()-this['boxContents']['header']['height']()-this['boxContents']['footer']['height']())/0x2);this['overlay']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x111d5f){var _0x32c17a=_0x111d5f,_0x1b8a15=setInterval(function(){MobileAdInGamePreroll['boxContents']['header']['text'](MobileAdInGamePreroll['ready_in']+_0x32c17a+'...');MobileAdInGamePreroll['boxContents']['footer']['text'](MobileAdInGamePreroll['loading']);_0x32c17a--;0x0>_0x32c17a&&(clearInterval(_0x1b8a15),MobileAdInGamePreroll['boxContents']['close']['css']('left',MobileAdInGamePreroll['boxContents']['body']['width']()-0x17),MobileAdInGamePreroll['boxContents']['close']['show'](),MobileAdInGamePreroll['boxContents']['header']['html'](MobileAdInGamePreroll['close']),MobileAdInGamePreroll['boxContents']['footer']['text'](''));},0x3e8);},'Close':function(){this['boxContents']['close']['hide']();this['overlay']['hide']();}};var MobileAdInGameHeader={'ad_duration':_SETTINGS['Ad']['Mobile']['Header']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['Header']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['Header']['Height'],'Initialize':function(){if(_SETTINGS['Ad']['Mobile']['Header']['Rotation']['Enabled']){var _0x20ce85=_SETTINGS['Ad']['Mobile']['Header']['Rotation']['Weight'],_0x587bef=_0x20ce85['MobileAdInGameHeader'],_0x188661=_0x587bef+_0x20ce85['MobileAdInGameHeader2'],_0x20ce85=_0x188661+_0x20ce85['MobileAdInGameHeader3'],_0x51bb4c=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x51bb4c);_0x51bb4c<=_0x587bef?this['selectedOverlayName']='MobileAdInGameHeader':_0x51bb4c<=_0x188661?this['selectedOverlayName']='MobileAdInGameHeader2':_0x51bb4c<=_0x20ce85&&(this['selectedOverlayName']='MobileAdInGameHeader3');console['log']('Ad\x20rotating\x20header\x20enabled');}else this['selectedOverlayName']='MobileAdInGameHeader',console['log']('Ad\x20rotating\x20header\x20disabled');this['div']=$('#'+this['selectedOverlayName']);this['game']=$('#game');this['div']['width'](this['ad_width']);this['div']['height'](this['ad_height']);this['div']['css']('left',this['game']['position']()['left']+(this['game']['width']()-this['div']['width']())/0x2);this['div']['css']('top',0x0);this['div']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x87f3a7){var _0x453c63=setInterval(function(){_0x87f3a7--;0x0>_0x87f3a7&&(MobileAdInGameHeader['div']['hide'](),clearInterval(_0x453c63));},0x3e8);}};var MobileAdInGameFooter={'ad_duration':_SETTINGS['Ad']['Mobile']['Footer']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['Footer']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['Footer']['Height'],'Initialize':function(){if(_SETTINGS['Ad']['Mobile']['Footer']['Rotation']['Enabled']){var _0x56cc9b=_SETTINGS['Ad']['Mobile']['Footer']['Rotation']['Weight'],_0x6ffa93=_0x56cc9b['MobileAdInGameFooter'],_0x58bfb7=_0x6ffa93+_0x56cc9b['MobileAdInGameFooter2'],_0x56cc9b=_0x58bfb7+_0x56cc9b['MobileAdInGameFooter3'],_0x5b2cfd=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x5b2cfd);_0x5b2cfd<=_0x6ffa93?this['selectedOverlayName']='MobileAdInGameFooter':_0x5b2cfd<=_0x58bfb7?this['selectedOverlayName']='MobileAdInGameFooter2':_0x5b2cfd<=_0x56cc9b&&(this['selectedOverlayName']='MobileAdInGameFooter3');console['log']('Ad\x20rotating\x20footer\x20enabled');}else this['selectedOverlayName']='MobileAdInGameFooter',console['log']('Ad\x20rotating\x20footer\x20disabled');this['div']=$('#'+this['selectedOverlayName']);this['game']=$('#game');this['div']['width'](this['ad_width']);this['div']['height'](this['ad_height']);this['div']['css']('left',this['game']['position']()['left']+(this['game']['width']()-this['div']['width']())/0x2);this['div']['css']('top',this['game']['height']()-this['div']['height']()-0x5);this['div']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x2c308c){var _0x23c92a=setInterval(function(){_0x2c308c--;0x0>_0x2c308c&&(MobileAdInGameFooter['div']['hide'](),clearInterval(_0x23c92a));},0x3e8);}};var MobileAdInGameEnd={'ad_duration':_SETTINGS['Ad']['Mobile']['End']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['End']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['End']['Height'],'ready_in':_STRINGS['Ad']['Mobile']['End']['ReadyIn'],'loading':_STRINGS['Ad']['Mobile']['End']['Loading'],'close':_STRINGS['Ad']['Mobile']['End']['Close']+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;','Initialize':function(){if(_SETTINGS['Ad']['Mobile']['End']['Rotation']['Enabled']){var _0x21e8b5=_SETTINGS['Ad']['Mobile']['End']['Rotation']['Weight'],_0x4c32b2=_0x21e8b5['MobileAdInGameEnd'],_0x16405d=_0x4c32b2+_0x21e8b5['MobileAdInGameEnd2'],_0x21e8b5=_0x16405d+_0x21e8b5['MobileAdInGameEnd3'],_0x3c2b81=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x3c2b81);_0x3c2b81<=_0x4c32b2?this['selectedOverlayName']='MobileAdInGameEnd':_0x3c2b81<=_0x16405d?this['selectedOverlayName']='MobileAdInGameEnd2':_0x3c2b81<=_0x21e8b5&&(this['selectedOverlayName']='MobileAdInGameEnd3');console['log']('Ad\x20rotating\x20end\x20enabled');}else this['selectedOverlayName']='MobileAdInGameEnd',console['log']('Ad\x20rotating\x20end\x20disabled');console['log']('selected:',this['selectedOverlayName']);this['overlay']=$('#'+this['selectedOverlayName']);this['box']=$('#'+this['selectedOverlayName']+'-Box');this['game']=$('#game');this['boxContents']={'footer':$('#'+this['selectedOverlayName']+'-Box-Footer'),'header':$('#'+this['selectedOverlayName']+'-Box-Header'),'close':$('#'+this['selectedOverlayName']+'-Box-Close'),'body':$('#'+this['selectedOverlayName']+'-Box-Body')};this['box']['width'](this['ad_width']);this['box']['height'](this['ad_height']);this['box']['css']('left',(this['overlay']['width']()-this['box']['width']())/0x2);this['box']['css']('top',(this['overlay']['height']()-this['box']['height']()-this['boxContents']['header']['height']()-this['boxContents']['footer']['height']())/0x2);this['overlay']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x278383){var _0x1b30e2=_0x278383,_0x2a5d31=setInterval(function(){MobileAdInGameEnd['boxContents']['header']['text'](MobileAdInGameEnd['ready_in']+_0x1b30e2+'...');MobileAdInGameEnd['boxContents']['footer']['text'](MobileAdInGameEnd['loading']);_0x1b30e2--;0x0>_0x1b30e2&&(clearInterval(_0x2a5d31),MobileAdInGameEnd['boxContents']['close']['css']('left',MobileAdInGameEnd['boxContents']['body']['width']()-0x17),MobileAdInGameEnd['boxContents']['close']['show'](),MobileAdInGameEnd['boxContents']['header']['html'](MobileAdInGameEnd['close']),MobileAdInGameEnd['boxContents']['footer']['text'](''));},0x3e8);},'Close':function(){this['boxContents']['close']['hide']();this['overlay']['hide']();}};!function(_0x28f84a,_0x12efa4){'object'==typeof module&&'object'==typeof module['exports']?module['exports']=_0x28f84a['document']?_0x12efa4(_0x28f84a,!0x0):function(_0x5c290f){if(!_0x5c290f['document'])throw Error('jQuery\x20requires\x20a\x20window\x20with\x20a\x20document');return _0x12efa4(_0x5c290f);}:_0x12efa4(_0x28f84a);}('undefined'!=typeof window?window:this,function(_0xe012a9,_0x38a938){function _0x2f02bb(_0x239fe9,_0x586f0e){_0x586f0e=_0x586f0e||_0x58eca6;var _0x5965d2=_0x586f0e['createElement']('script');_0x5965d2['text']=_0x239fe9;_0x586f0e['head']['appendChild'](_0x5965d2)['parentNode']['removeChild'](_0x5965d2);}function _0x3d8d73(_0x22eae0){var _0x428d49=!!_0x22eae0&&'length'in _0x22eae0&&_0x22eae0['length'],_0x2f29ff=_0xc6f3be['type'](_0x22eae0);return'function'!==_0x2f29ff&&!_0xc6f3be['isWindow'](_0x22eae0)&&('array'===_0x2f29ff||0x0===_0x428d49||'number'==typeof _0x428d49&&0x0<_0x428d49&&_0x428d49-0x1 in _0x22eae0);}function _0x215d49(_0x31b762,_0x15fc7a){return _0x31b762['nodeName']&&_0x31b762['nodeName']['toLowerCase']()===_0x15fc7a['toLowerCase']();}function _0x3b8bbd(_0x1752ea,_0x43f7a7,_0x1f12b9){return _0xc6f3be['isFunction'](_0x43f7a7)?_0xc6f3be['grep'](_0x1752ea,function(_0x42f853,_0xaafd6f){return!!_0x43f7a7['call'](_0x42f853,_0xaafd6f,_0x42f853)!==_0x1f12b9;}):_0x43f7a7['nodeType']?_0xc6f3be['grep'](_0x1752ea,function(_0x2e0893){return _0x2e0893===_0x43f7a7!==_0x1f12b9;}):'string'!=typeof _0x43f7a7?_0xc6f3be['grep'](_0x1752ea,function(_0x430d81){return-0x1<_0x2e3069['call'](_0x43f7a7,_0x430d81)!==_0x1f12b9;}):_0x2a6589['test'](_0x43f7a7)?_0xc6f3be['filter'](_0x43f7a7,_0x1752ea,_0x1f12b9):(_0x43f7a7=_0xc6f3be['filter'](_0x43f7a7,_0x1752ea),_0xc6f3be['grep'](_0x1752ea,function(_0x2ced79){return-0x1<_0x2e3069['call'](_0x43f7a7,_0x2ced79)!==_0x1f12b9&&0x1===_0x2ced79['nodeType'];}));}function _0x83092f(_0x424667,_0x1e5f61){for(;(_0x424667=_0x424667[_0x1e5f61])&&0x1!==_0x424667['nodeType'];);return _0x424667;}function _0x261228(_0x316738){return _0x316738;}function _0x520f58(_0x5e5ae8){throw _0x5e5ae8;}function _0x14f562(_0x4ac0de,_0x124130,_0xec86ee,_0x5da639){var _0x3f5b38;try{_0x4ac0de&&_0xc6f3be['isFunction'](_0x3f5b38=_0x4ac0de['promise'])?_0x3f5b38['call'](_0x4ac0de)['done'](_0x124130)['fail'](_0xec86ee):_0x4ac0de&&_0xc6f3be['isFunction'](_0x3f5b38=_0x4ac0de['then'])?_0x3f5b38['call'](_0x4ac0de,_0x124130,_0xec86ee):_0x124130['apply'](void 0x0,[_0x4ac0de]['slice'](_0x5da639));}catch(_0x412730){_0xec86ee['apply'](void 0x0,[_0x412730]);}}function _0x363235(){_0x58eca6['removeEventListener']('DOMContentLoaded',_0x363235);_0xe012a9['removeEventListener']('load',_0x363235);_0xc6f3be['ready']();}function _0x5a19d3(){this['expando']=_0xc6f3be['expando']+_0x5a19d3['uid']++;}function _0x186ff1(_0x465f00,_0x1684a2,_0x4677ad){var _0x5f0f87;if(void 0x0===_0x4677ad&&0x1===_0x465f00['nodeType'])if(_0x5f0f87='data-'+_0x1684a2['replace'](_0x111a4d,'-$&')['toLowerCase'](),_0x4677ad=_0x465f00['getAttribute'](_0x5f0f87),'string'==typeof _0x4677ad){try{_0x4677ad='true'===_0x4677ad||'false'!==_0x4677ad&&('null'===_0x4677ad?null:_0x4677ad===+_0x4677ad+''?+_0x4677ad:_0x1dfcbd['test'](_0x4677ad)?JSON['parse'](_0x4677ad):_0x4677ad);}catch(_0x50bf93){}_0x455e4b['set'](_0x465f00,_0x1684a2,_0x4677ad);}else _0x4677ad=void 0x0;return _0x4677ad;}function _0x368c22(_0x481a28,_0x57b3d0,_0x1fe481,_0x15e6e8){var _0x409ff5,_0x4aaf51=0x1,_0x37221e=0x14,_0x330718=_0x15e6e8?function(){return _0x15e6e8['cur']();}:function(){return _0xc6f3be['css'](_0x481a28,_0x57b3d0,'');},_0x441b4b=_0x330718(),_0x1289d9=_0x1fe481&&_0x1fe481[0x3]||(_0xc6f3be['cssNumber'][_0x57b3d0]?'':'px'),_0xec13b4=(_0xc6f3be['cssNumber'][_0x57b3d0]||'px'!==_0x1289d9&&+_0x441b4b)&&_0x1c3c2e['exec'](_0xc6f3be['css'](_0x481a28,_0x57b3d0));if(_0xec13b4&&_0xec13b4[0x3]!==_0x1289d9){_0x1289d9=_0x1289d9||_0xec13b4[0x3];_0x1fe481=_0x1fe481||[];_0xec13b4=+_0x441b4b||0x1;do _0x4aaf51=_0x4aaf51||'.5',_0xec13b4/=_0x4aaf51,_0xc6f3be['style'](_0x481a28,_0x57b3d0,_0xec13b4+_0x1289d9);while(_0x4aaf51!==(_0x4aaf51=_0x330718()/_0x441b4b)&&0x1!==_0x4aaf51&&--_0x37221e);}return _0x1fe481&&(_0xec13b4=+_0xec13b4||+_0x441b4b||0x0,_0x409ff5=_0x1fe481[0x1]?_0xec13b4+(_0x1fe481[0x1]+0x1)*_0x1fe481[0x2]:+_0x1fe481[0x2],_0x15e6e8&&(_0x15e6e8['unit']=_0x1289d9,_0x15e6e8['start']=_0xec13b4,_0x15e6e8['end']=_0x409ff5)),_0x409ff5;}function _0x539355(_0x252e2,_0x44e0d0){for(var _0x13b107,_0x398627,_0x528213=[],_0x282470=0x0,_0x4efc64=_0x252e2['length'];_0x282470<_0x4efc64;_0x282470++)if(_0x398627=_0x252e2[_0x282470],_0x398627['style'])if(_0x13b107=_0x398627['style']['display'],_0x44e0d0){if('none'===_0x13b107&&(_0x528213[_0x282470]=_0x5e2580['get'](_0x398627,'display')||null,_0x528213[_0x282470]||(_0x398627['style']['display']='')),''===_0x398627['style']['display']&&_0xcecaae(_0x398627)){_0x13b107=_0x528213;var _0x931b02=_0x282470,_0x51b74c,_0x39ca08=void 0x0;_0x51b74c=_0x398627['ownerDocument'];var _0x195614=_0x398627['nodeName'];_0x51b74c=(_0x398627=_0x522a31[_0x195614])?_0x398627:(_0x39ca08=_0x51b74c['body']['appendChild'](_0x51b74c['createElement'](_0x195614)),_0x398627=_0xc6f3be['css'](_0x39ca08,'display'),_0x39ca08['parentNode']['removeChild'](_0x39ca08),'none'===_0x398627&&(_0x398627='block'),_0x522a31[_0x195614]=_0x398627,_0x398627);_0x13b107[_0x931b02]=_0x51b74c;}}else'none'!==_0x13b107&&(_0x528213[_0x282470]='none',_0x5e2580['set'](_0x398627,'display',_0x13b107));for(_0x282470=0x0;_0x282470<_0x4efc64;_0x282470++)null!=_0x528213[_0x282470]&&(_0x252e2[_0x282470]['style']['display']=_0x528213[_0x282470]);return _0x252e2;}function _0x5e1cef(_0x260dc8,_0x687830){var _0x29de22;return _0x29de22='undefined'!=typeof _0x260dc8['getElementsByTagName']?_0x260dc8['getElementsByTagName'](_0x687830||'*'):'undefined'!=typeof _0x260dc8['querySelectorAll']?_0x260dc8['querySelectorAll'](_0x687830||'*'):[],void 0x0===_0x687830||_0x687830&&_0x215d49(_0x260dc8,_0x687830)?_0xc6f3be['merge']([_0x260dc8],_0x29de22):_0x29de22;}function _0x408d89(_0x476ac5,_0x3ba9cd){for(var _0x5eb493=0x0,_0x15b143=_0x476ac5['length'];_0x5eb493<_0x15b143;_0x5eb493++)_0x5e2580['set'](_0x476ac5[_0x5eb493],'globalEval',!_0x3ba9cd||_0x5e2580['get'](_0x3ba9cd[_0x5eb493],'globalEval'));}function _0x27410c(_0x34ee60,_0x4a40d5,_0x153989,_0x272bf1,_0x5a05f3){for(var _0xda33df,_0xf84b4b,_0x1028e2,_0x555c6a,_0x1d5430=_0x4a40d5['createDocumentFragment'](),_0x6b471=[],_0x4dc38b=0x0,_0x3b7316=_0x34ee60['length'];_0x4dc38b<_0x3b7316;_0x4dc38b++)if(_0xda33df=_0x34ee60[_0x4dc38b],_0xda33df||0x0===_0xda33df)if('object'===_0xc6f3be['type'](_0xda33df))_0xc6f3be['merge'](_0x6b471,_0xda33df['nodeType']?[_0xda33df]:_0xda33df);else if(_0x2a7f13['test'](_0xda33df)){_0xf84b4b=_0xf84b4b||_0x1d5430['appendChild'](_0x4a40d5['createElement']('div'));_0x1028e2=(_0x57d9a2['exec'](_0xda33df)||['',''])[0x1]['toLowerCase']();_0x1028e2=_0x12bc6d[_0x1028e2]||_0x12bc6d['_default'];_0xf84b4b['innerHTML']=_0x1028e2[0x1]+_0xc6f3be['htmlPrefilter'](_0xda33df)+_0x1028e2[0x2];for(_0x1028e2=_0x1028e2[0x0];_0x1028e2--;)_0xf84b4b=_0xf84b4b['lastChild'];_0xc6f3be['merge'](_0x6b471,_0xf84b4b['childNodes']);_0xf84b4b=_0x1d5430['firstChild'];_0xf84b4b['textContent']='';}else _0x6b471['push'](_0x4a40d5['createTextNode'](_0xda33df));_0x1d5430['textContent']='';for(_0x4dc38b=0x0;_0xda33df=_0x6b471[_0x4dc38b++];)if(_0x272bf1&&-0x1<_0xc6f3be['inArray'](_0xda33df,_0x272bf1))_0x5a05f3&&_0x5a05f3['push'](_0xda33df);else if(_0x555c6a=_0xc6f3be['contains'](_0xda33df['ownerDocument'],_0xda33df),_0xf84b4b=_0x5e1cef(_0x1d5430['appendChild'](_0xda33df),'script'),_0x555c6a&&_0x408d89(_0xf84b4b),_0x153989)for(_0x1028e2=0x0;_0xda33df=_0xf84b4b[_0x1028e2++];)_0x1d3732['test'](_0xda33df['type']||'')&&_0x153989['push'](_0xda33df);return _0x1d5430;}function _0x33d0c2(){return!0x0;}function _0x3e343c(){return!0x1;}function _0x357ef6(){try{return _0x58eca6['activeElement'];}catch(_0x3984fb){}}function _0x509119(_0x299a1f,_0x54e96e,_0x451a51,_0x3da885,_0x26db4f,_0x64e94f){var _0x152c8d,_0x4c1b7f;if('object'==typeof _0x54e96e){'string'!=typeof _0x451a51&&(_0x3da885=_0x3da885||_0x451a51,_0x451a51=void 0x0);for(_0x4c1b7f in _0x54e96e)_0x509119(_0x299a1f,_0x4c1b7f,_0x451a51,_0x3da885,_0x54e96e[_0x4c1b7f],_0x64e94f);return _0x299a1f;}if(null==_0x3da885&&null==_0x26db4f?(_0x26db4f=_0x451a51,_0x3da885=_0x451a51=void 0x0):null==_0x26db4f&&('string'==typeof _0x451a51?(_0x26db4f=_0x3da885,_0x3da885=void 0x0):(_0x26db4f=_0x3da885,_0x3da885=_0x451a51,_0x451a51=void 0x0)),!0x1===_0x26db4f)_0x26db4f=_0x3e343c;else if(!_0x26db4f)return _0x299a1f;return 0x1===_0x64e94f&&(_0x152c8d=_0x26db4f,_0x26db4f=function(_0x35cccb){return _0xc6f3be()['off'](_0x35cccb),_0x152c8d['apply'](this,arguments);},_0x26db4f['guid']=_0x152c8d['guid']||(_0x152c8d['guid']=_0xc6f3be['guid']++)),_0x299a1f['each'](function(){_0xc6f3be['event']['add'](this,_0x54e96e,_0x26db4f,_0x3da885,_0x451a51);});}function _0x5bf097(_0x15c63f,_0x8c71ce){return _0x215d49(_0x15c63f,'table')&&_0x215d49(0xb!==_0x8c71ce['nodeType']?_0x8c71ce:_0x8c71ce['firstChild'],'tr')?_0xc6f3be('>tbody',_0x15c63f)[0x0]||_0x15c63f:_0x15c63f;}function _0x1e3f5e(_0x2d5934){return _0x2d5934['type']=(null!==_0x2d5934['getAttribute']('type'))+'/'+_0x2d5934['type'],_0x2d5934;}function _0x2cb608(_0xece8ab){var _0x23689f=_0x3d2c6a['exec'](_0xece8ab['type']);return _0x23689f?_0xece8ab['type']=_0x23689f[0x1]:_0xece8ab['removeAttribute']('type'),_0xece8ab;}function _0x69d06(_0x17cccb,_0x50286e){var _0x385c18,_0xaed35,_0x55076e,_0x91b6bd,_0x1977c9,_0xe902eb;if(0x1===_0x50286e['nodeType']){if(_0x5e2580['hasData'](_0x17cccb)&&(_0x385c18=_0x5e2580['access'](_0x17cccb),_0xaed35=_0x5e2580['set'](_0x50286e,_0x385c18),_0xe902eb=_0x385c18['events']))for(_0x55076e in(delete _0xaed35['handle'],_0xaed35['events']={},_0xe902eb)){_0x385c18=0x0;for(_0xaed35=_0xe902eb[_0x55076e]['length'];_0x385c18<_0xaed35;_0x385c18++)_0xc6f3be['event']['add'](_0x50286e,_0x55076e,_0xe902eb[_0x55076e][_0x385c18]);}_0x455e4b['hasData'](_0x17cccb)&&(_0x91b6bd=_0x455e4b['access'](_0x17cccb),_0x1977c9=_0xc6f3be['extend']({},_0x91b6bd),_0x455e4b['set'](_0x50286e,_0x1977c9));}}function _0x450c08(_0x2172a9,_0x9d3b38,_0xe0e87c,_0x1ecec0){_0x9d3b38=_0x216daa['apply']([],_0x9d3b38);var _0x4c3711,_0x2978fb,_0x503412,_0x2bf99c,_0x1c8299=0x0,_0x6eac3b=_0x2172a9['length'],_0x3bad01=_0x6eac3b-0x1,_0x3a9c27=_0x9d3b38[0x0],_0xd13dd4=_0xc6f3be['isFunction'](_0x3a9c27);if(_0xd13dd4||0x1<_0x6eac3b&&'string'==typeof _0x3a9c27&&!_0x3b27a1['checkClone']&&_0x5b889a['test'](_0x3a9c27))return _0x2172a9['each'](function(_0x52edfb){var _0x5c6d34=_0x2172a9['eq'](_0x52edfb);_0xd13dd4&&(_0x9d3b38[0x0]=_0x3a9c27['call'](this,_0x52edfb,_0x5c6d34['html']()));_0x450c08(_0x5c6d34,_0x9d3b38,_0xe0e87c,_0x1ecec0);});if(_0x6eac3b&&(_0x4c3711=_0x27410c(_0x9d3b38,_0x2172a9[0x0]['ownerDocument'],!0x1,_0x2172a9,_0x1ecec0),_0x2978fb=_0x4c3711['firstChild'],0x1===_0x4c3711['childNodes']['length']&&(_0x4c3711=_0x2978fb),_0x2978fb||_0x1ecec0)){_0x2978fb=_0xc6f3be['map'](_0x5e1cef(_0x4c3711,'script'),_0x1e3f5e);for(_0x503412=_0x2978fb['length'];_0x1c8299<_0x6eac3b;_0x1c8299++)_0x2bf99c=_0x4c3711,_0x1c8299!==_0x3bad01&&(_0x2bf99c=_0xc6f3be['clone'](_0x2bf99c,!0x0,!0x0),_0x503412&&_0xc6f3be['merge'](_0x2978fb,_0x5e1cef(_0x2bf99c,'script'))),_0xe0e87c['call'](_0x2172a9[_0x1c8299],_0x2bf99c,_0x1c8299);if(_0x503412){_0x4c3711=_0x2978fb[_0x2978fb['length']-0x1]['ownerDocument'];_0xc6f3be['map'](_0x2978fb,_0x2cb608);for(_0x1c8299=0x0;_0x1c8299<_0x503412;_0x1c8299++)_0x2bf99c=_0x2978fb[_0x1c8299],_0x1d3732['test'](_0x2bf99c['type']||'')&&!_0x5e2580['access'](_0x2bf99c,'globalEval')&&_0xc6f3be['contains'](_0x4c3711,_0x2bf99c)&&(_0x2bf99c['src']?_0xc6f3be['_evalUrl']&&_0xc6f3be['_evalUrl'](_0x2bf99c['src']):_0x2f02bb(_0x2bf99c['textContent']['replace'](_0x107688,''),_0x4c3711));}}return _0x2172a9;}function _0x45ee30(_0x5cb4c0,_0xa2dd97,_0x3f6c0d){for(var _0x550173=_0xa2dd97?_0xc6f3be['filter'](_0xa2dd97,_0x5cb4c0):_0x5cb4c0,_0xb9181e=0x0;null!=(_0xa2dd97=_0x550173[_0xb9181e]);_0xb9181e++)_0x3f6c0d||0x1!==_0xa2dd97['nodeType']||_0xc6f3be['cleanData'](_0x5e1cef(_0xa2dd97)),_0xa2dd97['parentNode']&&(_0x3f6c0d&&_0xc6f3be['contains'](_0xa2dd97['ownerDocument'],_0xa2dd97)&&_0x408d89(_0x5e1cef(_0xa2dd97,'script')),_0xa2dd97['parentNode']['removeChild'](_0xa2dd97));return _0x5cb4c0;}function _0x5c8b33(_0x4d1726,_0x1c071e,_0x5360e3){var _0x46388a,_0x5cf3b0,_0x242607,_0x5624ff,_0x8304a5=_0x4d1726['style'];return _0x5360e3=_0x5360e3||_0x4738c1(_0x4d1726),_0x5360e3&&(_0x5624ff=_0x5360e3['getPropertyValue'](_0x1c071e)||_0x5360e3[_0x1c071e],''!==_0x5624ff||_0xc6f3be['contains'](_0x4d1726['ownerDocument'],_0x4d1726)||(_0x5624ff=_0xc6f3be['style'](_0x4d1726,_0x1c071e)),!_0x3b27a1['pixelMarginRight']()&&_0x2cb824['test'](_0x5624ff)&&_0x461964['test'](_0x1c071e)&&(_0x46388a=_0x8304a5['width'],_0x5cf3b0=_0x8304a5['minWidth'],_0x242607=_0x8304a5['maxWidth'],_0x8304a5['minWidth']=_0x8304a5['maxWidth']=_0x8304a5['width']=_0x5624ff,_0x5624ff=_0x5360e3['width'],_0x8304a5['width']=_0x46388a,_0x8304a5['minWidth']=_0x5cf3b0,_0x8304a5['maxWidth']=_0x242607)),void 0x0!==_0x5624ff?_0x5624ff+'':_0x5624ff;}function _0x4aaf5b(_0x480579,_0x3bc02b){return{'get':function(){return _0x480579()?void delete this['get']:(this['get']=_0x3bc02b)['apply'](this,arguments);}};}function _0x2235fc(_0xefc9eb){var _0x49f213=_0xc6f3be['cssProps'][_0xefc9eb];if(!_0x49f213){var _0x49f213=_0xc6f3be['cssProps'],_0x597234;_0x40232f:if(_0x597234=_0xefc9eb,!(_0x597234 in _0x207dbd)){for(var _0x11e5a4=_0x597234[0x0]['toUpperCase']()+_0x597234['slice'](0x1),_0x5cab4a=_0x12a93b['length'];_0x5cab4a--;)if(_0x597234=_0x12a93b[_0x5cab4a]+_0x11e5a4,_0x597234 in _0x207dbd)break _0x40232f;_0x597234=void 0x0;}_0x49f213=_0x49f213[_0xefc9eb]=_0x597234||_0xefc9eb;}return _0x49f213;}function _0x55a4ec(_0x1fa6f3,_0x19e6ca,_0x5f3eb0){return(_0x1fa6f3=_0x1c3c2e['exec'](_0x19e6ca))?Math['max'](0x0,_0x1fa6f3[0x2]-(_0x5f3eb0||0x0))+(_0x1fa6f3[0x3]||'px'):_0x19e6ca;}function _0x46d7eb(_0x662208,_0x4b548f,_0x455289,_0x3f62e2,_0x3ab923){var _0x370d55=0x0;for(_0x4b548f=_0x455289===(_0x3f62e2?'border':'content')?0x4:'width'===_0x4b548f?0x1:0x0;0x4>_0x4b548f;_0x4b548f+=0x2)'margin'===_0x455289&&(_0x370d55+=_0xc6f3be['css'](_0x662208,_0x455289+_0x2ff7d4[_0x4b548f],!0x0,_0x3ab923)),_0x3f62e2?('content'===_0x455289&&(_0x370d55-=_0xc6f3be['css'](_0x662208,'padding'+_0x2ff7d4[_0x4b548f],!0x0,_0x3ab923)),'margin'!==_0x455289&&(_0x370d55-=_0xc6f3be['css'](_0x662208,'border'+_0x2ff7d4[_0x4b548f]+'Width',!0x0,_0x3ab923))):(_0x370d55+=_0xc6f3be['css'](_0x662208,'padding'+_0x2ff7d4[_0x4b548f],!0x0,_0x3ab923),'padding'!==_0x455289&&(_0x370d55+=_0xc6f3be['css'](_0x662208,'border'+_0x2ff7d4[_0x4b548f]+'Width',!0x0,_0x3ab923)));return _0x370d55;}function _0x3b6d2d(_0x521552,_0x5ecf80,_0x5ed09a){var _0x45c1a0,_0x36b907=_0x4738c1(_0x521552),_0x44dd6b=_0x5c8b33(_0x521552,_0x5ecf80,_0x36b907),_0x19bf29='border-box'===_0xc6f3be['css'](_0x521552,'boxSizing',!0x1,_0x36b907);return _0x2cb824['test'](_0x44dd6b)?_0x44dd6b:(_0x45c1a0=_0x19bf29&&(_0x3b27a1['boxSizingReliable']()||_0x44dd6b===_0x521552['style'][_0x5ecf80]),'auto'===_0x44dd6b&&(_0x44dd6b=_0x521552['offset'+_0x5ecf80[0x0]['toUpperCase']()+_0x5ecf80['slice'](0x1)]),_0x44dd6b=parseFloat(_0x44dd6b)||0x0,_0x44dd6b+_0x46d7eb(_0x521552,_0x5ecf80,_0x5ed09a||(_0x19bf29?'border':'content'),_0x45c1a0,_0x36b907)+'px');}function _0x14ed28(_0x5ba460,_0x38a2d6,_0x393b05,_0x32298d,_0x4ed9a4){return new _0x14ed28['prototype']['init'](_0x5ba460,_0x38a2d6,_0x393b05,_0x32298d,_0x4ed9a4);}function _0x1a4cd1(){_0x572f82&&(!0x1===_0x58eca6['hidden']&&_0xe012a9['requestAnimationFrame']?_0xe012a9['requestAnimationFrame'](_0x1a4cd1):_0xe012a9['setTimeout'](_0x1a4cd1,_0xc6f3be['fx']['interval']),_0xc6f3be['fx']['tick']());}function _0x428943(){return _0xe012a9['setTimeout'](function(){_0xa725b3=void 0x0;}),_0xa725b3=_0xc6f3be['now']();}function _0x526835(_0x1d0554,_0x4583ca){var _0x570ba7,_0x16a64d=0x0,_0x449ca1={'height':_0x1d0554};for(_0x4583ca=_0x4583ca?0x1:0x0;0x4>_0x16a64d;_0x16a64d+=0x2-_0x4583ca)_0x570ba7=_0x2ff7d4[_0x16a64d],_0x449ca1['margin'+_0x570ba7]=_0x449ca1['padding'+_0x570ba7]=_0x1d0554;return _0x4583ca&&(_0x449ca1['opacity']=_0x449ca1['width']=_0x1d0554),_0x449ca1;}function _0x34b238(_0x432512,_0x5a31a2,_0x330302){for(var _0x3b974a,_0x31ffa3=(_0x153e50['tweeners'][_0x5a31a2]||[])['concat'](_0x153e50['tweeners']['*']),_0x270907=0x0,_0x1dad56=_0x31ffa3['length'];_0x270907<_0x1dad56;_0x270907++)if(_0x3b974a=_0x31ffa3[_0x270907]['call'](_0x330302,_0x5a31a2,_0x432512))return _0x3b974a;}function _0x153e50(_0x2bf460,_0x5efe21,_0x39b003){var _0x59851e,_0x1fce1a,_0x3edfc6=0x0,_0x407e85=_0x153e50['prefilters']['length'],_0x396f74=_0xc6f3be['Deferred']()['always'](function(){delete _0x46a006['elem'];}),_0x46a006=function(){if(_0x1fce1a)return!0x1;for(var _0x55b582=_0xa725b3||_0x428943(),_0x55b582=Math['max'](0x0,_0x297a2c['startTime']+_0x297a2c['duration']-_0x55b582),_0xe6a765=0x1-(_0x55b582/_0x297a2c['duration']||0x0),_0x1fa3b0=0x0,_0x16672c=_0x297a2c['tweens']['length'];_0x1fa3b0<_0x16672c;_0x1fa3b0++)_0x297a2c['tweens'][_0x1fa3b0]['run'](_0xe6a765);return _0x396f74['notifyWith'](_0x2bf460,[_0x297a2c,_0xe6a765,_0x55b582]),0x1>_0xe6a765&&_0x16672c?_0x55b582:(_0x16672c||_0x396f74['notifyWith'](_0x2bf460,[_0x297a2c,0x1,0x0]),_0x396f74['resolveWith'](_0x2bf460,[_0x297a2c]),!0x1);},_0x297a2c=_0x396f74['promise']({'elem':_0x2bf460,'props':_0xc6f3be['extend']({},_0x5efe21),'opts':_0xc6f3be['extend'](!0x0,{'specialEasing':{},'easing':_0xc6f3be['easing']['_default']},_0x39b003),'originalProperties':_0x5efe21,'originalOptions':_0x39b003,'startTime':_0xa725b3||_0x428943(),'duration':_0x39b003['duration'],'tweens':[],'createTween':function(_0x3eda95,_0x310142){var _0x4b9a8e=_0xc6f3be['Tween'](_0x2bf460,_0x297a2c['opts'],_0x3eda95,_0x310142,_0x297a2c['opts']['specialEasing'][_0x3eda95]||_0x297a2c['opts']['easing']);return _0x297a2c['tweens']['push'](_0x4b9a8e),_0x4b9a8e;},'stop':function(_0xcc76be){var _0x4353e9=0x0,_0x2900d6=_0xcc76be?_0x297a2c['tweens']['length']:0x0;if(_0x1fce1a)return this;for(_0x1fce1a=!0x0;_0x4353e9<_0x2900d6;_0x4353e9++)_0x297a2c['tweens'][_0x4353e9]['run'](0x1);return _0xcc76be?(_0x396f74['notifyWith'](_0x2bf460,[_0x297a2c,0x1,0x0]),_0x396f74['resolveWith'](_0x2bf460,[_0x297a2c,_0xcc76be])):_0x396f74['rejectWith'](_0x2bf460,[_0x297a2c,_0xcc76be]),this;}});_0x5efe21=_0x297a2c['props'];_0x39b003=_0x297a2c['opts']['specialEasing'];var _0x5ac362,_0x2fb224,_0x5a13e0,_0x30c350;for(_0x59851e in _0x5efe21)if(_0x5ac362=_0xc6f3be['camelCase'](_0x59851e),_0x2fb224=_0x39b003[_0x5ac362],_0x5a13e0=_0x5efe21[_0x59851e],Array['isArray'](_0x5a13e0)&&(_0x2fb224=_0x5a13e0[0x1],_0x5a13e0=_0x5efe21[_0x59851e]=_0x5a13e0[0x0]),_0x59851e!==_0x5ac362&&(_0x5efe21[_0x5ac362]=_0x5a13e0,delete _0x5efe21[_0x59851e]),_0x30c350=_0xc6f3be['cssHooks'][_0x5ac362],_0x30c350&&'expand'in _0x30c350)for(_0x59851e in(_0x5a13e0=_0x30c350['expand'](_0x5a13e0),delete _0x5efe21[_0x5ac362],_0x5a13e0))_0x59851e in _0x5efe21||(_0x5efe21[_0x59851e]=_0x5a13e0[_0x59851e],_0x39b003[_0x59851e]=_0x2fb224);else _0x39b003[_0x5ac362]=_0x2fb224;for(;_0x3edfc6<_0x407e85;_0x3edfc6++)if(_0x59851e=_0x153e50['prefilters'][_0x3edfc6]['call'](_0x297a2c,_0x2bf460,_0x5efe21,_0x297a2c['opts']))return _0xc6f3be['isFunction'](_0x59851e['stop'])&&(_0xc6f3be['_queueHooks'](_0x297a2c['elem'],_0x297a2c['opts']['queue'])['stop']=_0xc6f3be['proxy'](_0x59851e['stop'],_0x59851e)),_0x59851e;return _0xc6f3be['map'](_0x5efe21,_0x34b238,_0x297a2c),_0xc6f3be['isFunction'](_0x297a2c['opts']['start'])&&_0x297a2c['opts']['start']['call'](_0x2bf460,_0x297a2c),_0x297a2c['progress'](_0x297a2c['opts']['progress'])['done'](_0x297a2c['opts']['done'],_0x297a2c['opts']['complete'])['fail'](_0x297a2c['opts']['fail'])['always'](_0x297a2c['opts']['always']),_0xc6f3be['fx']['timer'](_0xc6f3be['extend'](_0x46a006,{'elem':_0x2bf460,'anim':_0x297a2c,'queue':_0x297a2c['opts']['queue']})),_0x297a2c;}function _0x3276ec(_0x2cd8f4){return(_0x2cd8f4['match'](_0x135f26)||[])['join']('\x20');}function _0x32ff05(_0x4df8b4){return _0x4df8b4['getAttribute']&&_0x4df8b4['getAttribute']('class')||'';}function _0x5950d4(_0x33fdd0,_0x2a0fec,_0x6b106,_0x4d10bd){var _0x201444;if(Array['isArray'](_0x2a0fec))_0xc6f3be['each'](_0x2a0fec,function(_0x206885,_0x3507ee){_0x6b106||_0x4be4b3['test'](_0x33fdd0)?_0x4d10bd(_0x33fdd0,_0x3507ee):_0x5950d4(_0x33fdd0+'['+('object'==typeof _0x3507ee&&null!=_0x3507ee?_0x206885:'')+']',_0x3507ee,_0x6b106,_0x4d10bd);});else if(_0x6b106||'object'!==_0xc6f3be['type'](_0x2a0fec))_0x4d10bd(_0x33fdd0,_0x2a0fec);else for(_0x201444 in _0x2a0fec)_0x5950d4(_0x33fdd0+'['+_0x201444+']',_0x2a0fec[_0x201444],_0x6b106,_0x4d10bd);}function _0x30dfcb(_0x56bb9d){return function(_0x553ca7,_0x2386e0){'string'!=typeof _0x553ca7&&(_0x2386e0=_0x553ca7,_0x553ca7='*');var _0x30607e,_0x479a1c=0x0,_0xecebab=_0x553ca7['toLowerCase']()['match'](_0x135f26)||[];if(_0xc6f3be['isFunction'](_0x2386e0))for(;_0x30607e=_0xecebab[_0x479a1c++];)'+'===_0x30607e[0x0]?(_0x30607e=_0x30607e['slice'](0x1)||'*',(_0x56bb9d[_0x30607e]=_0x56bb9d[_0x30607e]||[])['unshift'](_0x2386e0)):(_0x56bb9d[_0x30607e]=_0x56bb9d[_0x30607e]||[])['push'](_0x2386e0);};}function _0x29f8bb(_0x3fa048,_0x57aa98,_0x34d543,_0x5de9bb){function _0x1be3fd(_0x13ca11){var _0x519bef;return _0x5dfb42[_0x13ca11]=!0x0,_0xc6f3be['each'](_0x3fa048[_0x13ca11]||[],function(_0x598668,_0x1a690d){var _0x594a6b=_0x1a690d(_0x57aa98,_0x34d543,_0x5de9bb);return'string'!=typeof _0x594a6b||_0x238e5d||_0x5dfb42[_0x594a6b]?_0x238e5d?!(_0x519bef=_0x594a6b):void 0x0:(_0x57aa98['dataTypes']['unshift'](_0x594a6b),_0x1be3fd(_0x594a6b),!0x1);}),_0x519bef;}var _0x5dfb42={},_0x238e5d=_0x3fa048===_0x1664a9;return _0x1be3fd(_0x57aa98['dataTypes'][0x0])||!_0x5dfb42['*']&&_0x1be3fd('*');}function _0x1f4523(_0x58e626,_0x4f2aea){var _0x193bce,_0x1830f7,_0x2dcea6=_0xc6f3be['ajaxSettings']['flatOptions']||{};for(_0x193bce in _0x4f2aea)void 0x0!==_0x4f2aea[_0x193bce]&&((_0x2dcea6[_0x193bce]?_0x58e626:_0x1830f7||(_0x1830f7={}))[_0x193bce]=_0x4f2aea[_0x193bce]);return _0x1830f7&&_0xc6f3be['extend'](!0x0,_0x58e626,_0x1830f7),_0x58e626;}var _0x34749e=[],_0x58eca6=_0xe012a9['document'],_0x3f273c=Object['getPrototypeOf'],_0xaa60fd=_0x34749e['slice'],_0x216daa=_0x34749e['concat'],_0x2d821b=_0x34749e['push'],_0x2e3069=_0x34749e['indexOf'],_0x1af3fc={},_0x4c0bc5=_0x1af3fc['toString'],_0x1a848a=_0x1af3fc['hasOwnProperty'],_0x30c27f=_0x1a848a['toString'],_0x486cdb=_0x30c27f['call'](Object),_0x3b27a1={},_0xc6f3be=function(_0x5f1e85,_0x5c619b){return new _0xc6f3be['fn']['init'](_0x5f1e85,_0x5c619b);},_0x779c77=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,_0x208c65=/^-ms-/,_0x506a05=/-([a-z])/g,_0x24db18=function(_0x402866,_0x4d6111){return _0x4d6111['toUpperCase']();};_0xc6f3be['fn']=_0xc6f3be['prototype']={'jquery':'3.2.1','constructor':_0xc6f3be,'length':0x0,'toArray':function(){return _0xaa60fd['call'](this);},'get':function(_0x355b80){return null==_0x355b80?_0xaa60fd['call'](this):0x0>_0x355b80?this[_0x355b80+this['length']]:this[_0x355b80];},'pushStack':function(_0x38190a){_0x38190a=_0xc6f3be['merge'](this['constructor'](),_0x38190a);return _0x38190a['prevObject']=this,_0x38190a;},'each':function(_0x55ae95){return _0xc6f3be['each'](this,_0x55ae95);},'map':function(_0x1e68d5){return this['pushStack'](_0xc6f3be['map'](this,function(_0x1ce264,_0x1961f1){return _0x1e68d5['call'](_0x1ce264,_0x1961f1,_0x1ce264);}));},'slice':function(){return this['pushStack'](_0xaa60fd['apply'](this,arguments));},'first':function(){return this['eq'](0x0);},'last':function(){return this['eq'](-0x1);},'eq':function(_0x4828e7){var _0x4e849d=this['length'];_0x4828e7=+_0x4828e7+(0x0>_0x4828e7?_0x4e849d:0x0);return this['pushStack'](0x0<=_0x4828e7&&_0x4828e7<_0x4e849d?[this[_0x4828e7]]:[]);},'end':function(){return this['prevObject']||this['constructor']();},'push':_0x2d821b,'sort':_0x34749e['sort'],'splice':_0x34749e['splice']};_0xc6f3be['extend']=_0xc6f3be['fn']['extend']=function(){var _0x2483ce,_0x42dbac,_0x2adc30,_0x1edabd,_0x2dc13b,_0x2ca9f3,_0x294d3e=arguments[0x0]||{},_0x31d1f1=0x1,_0x53460f=arguments['length'],_0xeb037f=!0x1;'boolean'==typeof _0x294d3e&&(_0xeb037f=_0x294d3e,_0x294d3e=arguments[_0x31d1f1]||{},_0x31d1f1++);'object'==typeof _0x294d3e||_0xc6f3be['isFunction'](_0x294d3e)||(_0x294d3e={});for(_0x31d1f1===_0x53460f&&(_0x294d3e=this,_0x31d1f1--);_0x31d1f1<_0x53460f;_0x31d1f1++)if(null!=(_0x2483ce=arguments[_0x31d1f1]))for(_0x42dbac in _0x2483ce)_0x2adc30=_0x294d3e[_0x42dbac],_0x1edabd=_0x2483ce[_0x42dbac],_0x294d3e!==_0x1edabd&&(_0xeb037f&&_0x1edabd&&(_0xc6f3be['isPlainObject'](_0x1edabd)||(_0x2dc13b=Array['isArray'](_0x1edabd)))?(_0x2dc13b?(_0x2dc13b=!0x1,_0x2ca9f3=_0x2adc30&&Array['isArray'](_0x2adc30)?_0x2adc30:[]):_0x2ca9f3=_0x2adc30&&_0xc6f3be['isPlainObject'](_0x2adc30)?_0x2adc30:{},_0x294d3e[_0x42dbac]=_0xc6f3be['extend'](_0xeb037f,_0x2ca9f3,_0x1edabd)):void 0x0!==_0x1edabd&&(_0x294d3e[_0x42dbac]=_0x1edabd));return _0x294d3e;};_0xc6f3be['extend']({'expando':'jQuery'+('3.2.1'+Math['random']())['replace'](/\D/g,''),'isReady':!0x0,'error':function(_0x5d431d){throw Error(_0x5d431d);},'noop':function(){},'isFunction':function(_0x4b69d9){return'function'===_0xc6f3be['type'](_0x4b69d9);},'isWindow':function(_0x4d6418){return null!=_0x4d6418&&_0x4d6418===_0x4d6418['window'];},'isNumeric':function(_0x1ef3c5){var _0x28d1df=_0xc6f3be['type'](_0x1ef3c5);return('number'===_0x28d1df||'string'===_0x28d1df)&&!isNaN(_0x1ef3c5-parseFloat(_0x1ef3c5));},'isPlainObject':function(_0x4a7fba){var _0x2dad3e,_0x31843f;return!(!_0x4a7fba||'[object\x20Object]'!==_0x4c0bc5['call'](_0x4a7fba))&&(!(_0x2dad3e=_0x3f273c(_0x4a7fba))||(_0x31843f=_0x1a848a['call'](_0x2dad3e,'constructor')&&_0x2dad3e['constructor'],'function'==typeof _0x31843f&&_0x30c27f['call'](_0x31843f)===_0x486cdb));},'isEmptyObject':function(_0x27b492){for(var _0x198abc in _0x27b492)return!0x1;return!0x0;},'type':function(_0x163d62){return null==_0x163d62?_0x163d62+'':'object'==typeof _0x163d62||'function'==typeof _0x163d62?_0x1af3fc[_0x4c0bc5['call'](_0x163d62)]||'object':typeof _0x163d62;},'globalEval':function(_0x2fe648){_0x2f02bb(_0x2fe648);},'camelCase':function(_0x3acd9f){return _0x3acd9f['replace'](_0x208c65,'ms-')['replace'](_0x506a05,_0x24db18);},'each':function(_0x5151b7,_0x26d702){var _0xc3d64a,_0x5074b2=0x0;if(_0x3d8d73(_0x5151b7))for(_0xc3d64a=_0x5151b7['length'];_0x5074b2<_0xc3d64a&&!0x1!==_0x26d702['call'](_0x5151b7[_0x5074b2],_0x5074b2,_0x5151b7[_0x5074b2]);_0x5074b2++);else for(_0x5074b2 in _0x5151b7)if(!0x1===_0x26d702['call'](_0x5151b7[_0x5074b2],_0x5074b2,_0x5151b7[_0x5074b2]))break;return _0x5151b7;},'trim':function(_0x53f6e6){return null==_0x53f6e6?'':(_0x53f6e6+'')['replace'](_0x779c77,'');},'makeArray':function(_0x2f7d9b,_0x36456a){var _0x13e4d5=_0x36456a||[];return null!=_0x2f7d9b&&(_0x3d8d73(Object(_0x2f7d9b))?_0xc6f3be['merge'](_0x13e4d5,'string'==typeof _0x2f7d9b?[_0x2f7d9b]:_0x2f7d9b):_0x2d821b['call'](_0x13e4d5,_0x2f7d9b)),_0x13e4d5;},'inArray':function(_0x16a3c1,_0xcce111,_0x272e5c){return null==_0xcce111?-0x1:_0x2e3069['call'](_0xcce111,_0x16a3c1,_0x272e5c);},'merge':function(_0x26788b,_0x40f653){for(var _0x59e47c=+_0x40f653['length'],_0x306f3a=0x0,_0x4f23ac=_0x26788b['length'];_0x306f3a<_0x59e47c;_0x306f3a++)_0x26788b[_0x4f23ac++]=_0x40f653[_0x306f3a];return _0x26788b['length']=_0x4f23ac,_0x26788b;},'grep':function(_0x549e87,_0x3ebe1a,_0x52d185){for(var _0x307e96=[],_0x39ec34=0x0,_0x360129=_0x549e87['length'],_0x9d77bc=!_0x52d185;_0x39ec34<_0x360129;_0x39ec34++)_0x52d185=!_0x3ebe1a(_0x549e87[_0x39ec34],_0x39ec34),_0x52d185!==_0x9d77bc&&_0x307e96['push'](_0x549e87[_0x39ec34]);return _0x307e96;},'map':function(_0x335565,_0xefb0c,_0x3c9e77){var _0x18cb50,_0x3d6d2d,_0x1782b0=0x0,_0x4f0793=[];if(_0x3d8d73(_0x335565))for(_0x18cb50=_0x335565['length'];_0x1782b0<_0x18cb50;_0x1782b0++)_0x3d6d2d=_0xefb0c(_0x335565[_0x1782b0],_0x1782b0,_0x3c9e77),null!=_0x3d6d2d&&_0x4f0793['push'](_0x3d6d2d);else for(_0x1782b0 in _0x335565)_0x3d6d2d=_0xefb0c(_0x335565[_0x1782b0],_0x1782b0,_0x3c9e77),null!=_0x3d6d2d&&_0x4f0793['push'](_0x3d6d2d);return _0x216daa['apply']([],_0x4f0793);},'guid':0x1,'proxy':function(_0x18981a,_0x9ec600){var _0x114695,_0x425392,_0x50da29;if('string'==typeof _0x9ec600&&(_0x114695=_0x18981a[_0x9ec600],_0x9ec600=_0x18981a,_0x18981a=_0x114695),_0xc6f3be['isFunction'](_0x18981a))return _0x425392=_0xaa60fd['call'](arguments,0x2),_0x50da29=function(){return _0x18981a['apply'](_0x9ec600||this,_0x425392['concat'](_0xaa60fd['call'](arguments)));},_0x50da29['guid']=_0x18981a['guid']=_0x18981a['guid']||_0xc6f3be['guid']++,_0x50da29;},'now':Date['now'],'support':_0x3b27a1});'function'==typeof Symbol&&(_0xc6f3be['fn'][Symbol['iterator']]=_0x34749e[Symbol['iterator']]);_0xc6f3be['each']('Boolean\x20Number\x20String\x20Function\x20Array\x20Date\x20RegExp\x20Object\x20Error\x20Symbol'['split']('\x20'),function(_0xd2f61,_0x24c0e5){_0x1af3fc['[object\x20'+_0x24c0e5+']']=_0x24c0e5['toLowerCase']();});var _0x3652ef,_0x7570ec=_0xe012a9,_0x3592dd=function(_0x590f23,_0x2935b3,_0x2cf90b,_0xa29ebe){var _0x423547,_0x32317c,_0x322554,_0x21a4bd,_0x2fc6fe,_0x489512=_0x2935b3&&_0x2935b3['ownerDocument'],_0x547c7d=_0x2935b3?_0x2935b3['nodeType']:0x9;if(_0x2cf90b=_0x2cf90b||[],'string'!=typeof _0x590f23||!_0x590f23||0x1!==_0x547c7d&&0x9!==_0x547c7d&&0xb!==_0x547c7d)return _0x2cf90b;if(!_0xa29ebe&&((_0x2935b3?_0x2935b3['ownerDocument']||_0x2935b3:_0x18ec06)!==_0x3345ac&&_0x3c63cb(_0x2935b3),_0x2935b3=_0x2935b3||_0x3345ac,_0xce00e3)){if(0xb!==_0x547c7d&&(_0x21a4bd=_0x365796['exec'](_0x590f23)))if(_0x423547=_0x21a4bd[0x1])if(0x9===_0x547c7d){if(!(_0x32317c=_0x2935b3['getElementById'](_0x423547)))return _0x2cf90b;if(_0x32317c['id']===_0x423547)return _0x2cf90b['push'](_0x32317c),_0x2cf90b;}else{if(_0x489512&&(_0x32317c=_0x489512['getElementById'](_0x423547))&&_0x47a05d(_0x2935b3,_0x32317c)&&_0x32317c['id']===_0x423547)return _0x2cf90b['push'](_0x32317c),_0x2cf90b;}else{if(_0x21a4bd[0x2])return _0x2c3541['apply'](_0x2cf90b,_0x2935b3['getElementsByTagName'](_0x590f23)),_0x2cf90b;if((_0x423547=_0x21a4bd[0x3])&&_0x38dee3['getElementsByClassName']&&_0x2935b3['getElementsByClassName'])return _0x2c3541['apply'](_0x2cf90b,_0x2935b3['getElementsByClassName'](_0x423547)),_0x2cf90b;}if(_0x38dee3['qsa']&&!_0x392443[_0x590f23+'\x20']&&(!_0xa9a05d||!_0xa9a05d['test'](_0x590f23))){if(0x1!==_0x547c7d)_0x489512=_0x2935b3,_0x2fc6fe=_0x590f23;else if('object'!==_0x2935b3['nodeName']['toLowerCase']()){(_0x322554=_0x2935b3['getAttribute']('id'))?_0x322554=_0x322554['replace'](_0x30bec0,_0x247222):_0x2935b3['setAttribute']('id',_0x322554=_0xe09ecb);_0x32317c=_0x47dac9(_0x590f23);for(_0x423547=_0x32317c['length'];_0x423547--;)_0x32317c[_0x423547]='#'+_0x322554+'\x20'+_0x1ee1ca(_0x32317c[_0x423547]);_0x2fc6fe=_0x32317c['join'](',');_0x489512=_0x2aaa5d['test'](_0x590f23)&&_0x1132be(_0x2935b3['parentNode'])||_0x2935b3;}if(_0x2fc6fe)try{return _0x2c3541['apply'](_0x2cf90b,_0x489512['querySelectorAll'](_0x2fc6fe)),_0x2cf90b;}catch(_0xda6e5f){}finally{_0x322554===_0xe09ecb&&_0x2935b3['removeAttribute']('id');}}}return _0x18f593(_0x590f23['replace'](_0x3edef0,'$1'),_0x2935b3,_0x2cf90b,_0xa29ebe);},_0x538880=function(){function _0x10a926(_0x4a5b88,_0x4ca5fe){return _0x1bc4f6['push'](_0x4a5b88+'\x20')>_0x7816ab['cacheLength']&&delete _0x10a926[_0x1bc4f6['shift']()],_0x10a926[_0x4a5b88+'\x20']=_0x4ca5fe;}var _0x1bc4f6=[];return _0x10a926;},_0x5944ce=function(_0x38f0a1){return _0x38f0a1[_0xe09ecb]=!0x0,_0x38f0a1;},_0x31d5ef=function(_0x361c89){var _0x25f1f3=_0x3345ac['createElement']('fieldset');try{return!!_0x361c89(_0x25f1f3);}catch(_0x52c6c2){return!0x1;}finally{_0x25f1f3['parentNode']&&_0x25f1f3['parentNode']['removeChild'](_0x25f1f3);}},_0x4470fb=function(_0x3323b6,_0x554f5c){for(var _0x18bba9=_0x3323b6['split']('|'),_0x4ece32=_0x18bba9['length'];_0x4ece32--;)_0x7816ab['attrHandle'][_0x18bba9[_0x4ece32]]=_0x554f5c;},_0x3b9e23=function(_0x495eca,_0x3d83f1){var _0xeac328=_0x3d83f1&&_0x495eca,_0x4bf54b=_0xeac328&&0x1===_0x495eca['nodeType']&&0x1===_0x3d83f1['nodeType']&&_0x495eca['sourceIndex']-_0x3d83f1['sourceIndex'];if(_0x4bf54b)return _0x4bf54b;if(_0xeac328)for(;_0xeac328=_0xeac328['nextSibling'];)if(_0xeac328===_0x3d83f1)return-0x1;return _0x495eca?0x1:-0x1;},_0xf3e887=function(_0x20a4d){return function(_0x5b1afb){return'input'===_0x5b1afb['nodeName']['toLowerCase']()&&_0x5b1afb['type']===_0x20a4d;};},_0x12a0f2=function(_0x1d0389){return function(_0x627451){var _0x4c227e=_0x627451['nodeName']['toLowerCase']();return('input'===_0x4c227e||'button'===_0x4c227e)&&_0x627451['type']===_0x1d0389;};},_0x2aedbf=function(_0x27768c){return function(_0x418f51){return'form'in _0x418f51?_0x418f51['parentNode']&&!0x1===_0x418f51['disabled']?'label'in _0x418f51?'label'in _0x418f51['parentNode']?_0x418f51['parentNode']['disabled']===_0x27768c:_0x418f51['disabled']===_0x27768c:_0x418f51['isDisabled']===_0x27768c||_0x418f51['isDisabled']!==!_0x27768c&&_0x41aecc(_0x418f51)===_0x27768c:_0x418f51['disabled']===_0x27768c:'label'in _0x418f51&&_0x418f51['disabled']===_0x27768c;};},_0x215001=function(_0x1c37ed){return _0x5944ce(function(_0x39ba01){return _0x39ba01=+_0x39ba01,_0x5944ce(function(_0x3a350d,_0x13f8a9){for(var _0x2adc5f,_0x3dcfcd=_0x1c37ed([],_0x3a350d['length'],_0x39ba01),_0x4d72bd=_0x3dcfcd['length'];_0x4d72bd--;)_0x3a350d[_0x2adc5f=_0x3dcfcd[_0x4d72bd]]&&(_0x3a350d[_0x2adc5f]=!(_0x13f8a9[_0x2adc5f]=_0x3a350d[_0x2adc5f]));});});},_0x1132be=function(_0x38c945){return _0x38c945&&'undefined'!=typeof _0x38c945['getElementsByTagName']&&_0x38c945;},_0x3cb9b0=function(){},_0x1ee1ca=function(_0x51ea9){for(var _0x23259e=0x0,_0x337cfe=_0x51ea9['length'],_0x3c1958='';_0x23259e<_0x337cfe;_0x23259e++)_0x3c1958+=_0x51ea9[_0x23259e]['value'];return _0x3c1958;},_0x3ced0b=function(_0x256763,_0x9d27f1,_0x5e8c4d){var _0x3e5703=_0x9d27f1['dir'],_0x9a50d7=_0x9d27f1['next'],_0xf4fd08=_0x9a50d7||_0x3e5703,_0xa3858e=_0x5e8c4d&&'parentNode'===_0xf4fd08,_0x80f61e=_0x21dfdd++;return _0x9d27f1['first']?function(_0x5080f2,_0x292f8b,_0x4142bf){for(;_0x5080f2=_0x5080f2[_0x3e5703];)if(0x1===_0x5080f2['nodeType']||_0xa3858e)return _0x256763(_0x5080f2,_0x292f8b,_0x4142bf);return!0x1;}:function(_0x3d9dbb,_0x4d301a,_0x29275c){var _0x320943,_0x164549,_0x407582,_0x39f089=[_0x5d92a5,_0x80f61e];if(_0x29275c)for(;_0x3d9dbb=_0x3d9dbb[_0x3e5703];){if((0x1===_0x3d9dbb['nodeType']||_0xa3858e)&&_0x256763(_0x3d9dbb,_0x4d301a,_0x29275c))return!0x0;}else for(;_0x3d9dbb=_0x3d9dbb[_0x3e5703];)if(0x1===_0x3d9dbb['nodeType']||_0xa3858e)if(_0x407582=_0x3d9dbb[_0xe09ecb]||(_0x3d9dbb[_0xe09ecb]={}),_0x164549=_0x407582[_0x3d9dbb['uniqueID']]||(_0x407582[_0x3d9dbb['uniqueID']]={}),_0x9a50d7&&_0x9a50d7===_0x3d9dbb['nodeName']['toLowerCase']())_0x3d9dbb=_0x3d9dbb[_0x3e5703]||_0x3d9dbb;else{if((_0x320943=_0x164549[_0xf4fd08])&&_0x320943[0x0]===_0x5d92a5&&_0x320943[0x1]===_0x80f61e)return _0x39f089[0x2]=_0x320943[0x2];if(_0x164549[_0xf4fd08]=_0x39f089,_0x39f089[0x2]=_0x256763(_0x3d9dbb,_0x4d301a,_0x29275c))return!0x0;}return!0x1;};},_0x888bb3=function(_0x336cea){return 0x1<_0x336cea['length']?function(_0x96da7a,_0x4f1e05,_0x47019a){for(var _0x1efb94=_0x336cea['length'];_0x1efb94--;)if(!_0x336cea[_0x1efb94](_0x96da7a,_0x4f1e05,_0x47019a))return!0x1;return!0x0;}:_0x336cea[0x0];},_0x5b9dbd=function(_0xfca553,_0x1581c0,_0x25bcf5,_0x39e335,_0x1feb7b){for(var _0x3e9c77,_0x5b1f6c=[],_0x5a6404=0x0,_0x2b8b28=_0xfca553['length'],_0x26cc8c=null!=_0x1581c0;_0x5a6404<_0x2b8b28;_0x5a6404++)(_0x3e9c77=_0xfca553[_0x5a6404])&&(_0x25bcf5&&!_0x25bcf5(_0x3e9c77,_0x39e335,_0x1feb7b)||(_0x5b1f6c['push'](_0x3e9c77),_0x26cc8c&&_0x1581c0['push'](_0x5a6404)));return _0x5b1f6c;},_0x3ce33f=function(_0x649e8,_0x44e8b8,_0x3594e7,_0x436ad9,_0x31865e,_0x59b94e){return _0x436ad9&&!_0x436ad9[_0xe09ecb]&&(_0x436ad9=_0x3ce33f(_0x436ad9)),_0x31865e&&!_0x31865e[_0xe09ecb]&&(_0x31865e=_0x3ce33f(_0x31865e,_0x59b94e)),_0x5944ce(function(_0x22c65e,_0x27f3e6,_0x397a8d,_0x499cd9){var _0x4312ae,_0x1362c6,_0x8cbce9=[],_0x2edb57=[],_0xd1e879=_0x27f3e6['length'],_0xcf0c31;if(!(_0xcf0c31=_0x22c65e)){_0xcf0c31=_0x44e8b8||'*';for(var _0x5a05de=_0x397a8d['nodeType']?[_0x397a8d]:_0x397a8d,_0x4d07a9=[],_0x1e16f9=0x0,_0x3dd1c7=_0x5a05de['length'];_0x1e16f9<_0x3dd1c7;_0x1e16f9++)_0x3592dd(_0xcf0c31,_0x5a05de[_0x1e16f9],_0x4d07a9);_0xcf0c31=_0x4d07a9;}_0xcf0c31=!_0x649e8||!_0x22c65e&&_0x44e8b8?_0xcf0c31:_0x5b9dbd(_0xcf0c31,_0x8cbce9,_0x649e8,_0x397a8d,_0x499cd9);_0x5a05de=_0x3594e7?_0x31865e||(_0x22c65e?_0x649e8:_0xd1e879||_0x436ad9)?[]:_0x27f3e6:_0xcf0c31;if(_0x3594e7&&_0x3594e7(_0xcf0c31,_0x5a05de,_0x397a8d,_0x499cd9),_0x436ad9){_0x4312ae=_0x5b9dbd(_0x5a05de,_0x2edb57);_0x436ad9(_0x4312ae,[],_0x397a8d,_0x499cd9);for(_0x397a8d=_0x4312ae['length'];_0x397a8d--;)(_0x1362c6=_0x4312ae[_0x397a8d])&&(_0x5a05de[_0x2edb57[_0x397a8d]]=!(_0xcf0c31[_0x2edb57[_0x397a8d]]=_0x1362c6));}if(_0x22c65e){if(_0x31865e||_0x649e8){if(_0x31865e){_0x4312ae=[];for(_0x397a8d=_0x5a05de['length'];_0x397a8d--;)(_0x1362c6=_0x5a05de[_0x397a8d])&&_0x4312ae['push'](_0xcf0c31[_0x397a8d]=_0x1362c6);_0x31865e(null,_0x5a05de=[],_0x4312ae,_0x499cd9);}for(_0x397a8d=_0x5a05de['length'];_0x397a8d--;)(_0x1362c6=_0x5a05de[_0x397a8d])&&-0x1<(_0x4312ae=_0x31865e?_0xf0c928(_0x22c65e,_0x1362c6):_0x8cbce9[_0x397a8d])&&(_0x22c65e[_0x4312ae]=!(_0x27f3e6[_0x4312ae]=_0x1362c6));}}else _0x5a05de=_0x5b9dbd(_0x5a05de===_0x27f3e6?_0x5a05de['splice'](_0xd1e879,_0x5a05de['length']):_0x5a05de),_0x31865e?_0x31865e(null,_0x27f3e6,_0x5a05de,_0x499cd9):_0x2c3541['apply'](_0x27f3e6,_0x5a05de);});},_0x8a8b8b=function(_0x1518a7){var _0x50df40,_0x416f5c,_0x338328,_0x258c1f=_0x1518a7['length'],_0x316e6d=_0x7816ab['relative'][_0x1518a7[0x0]['type']];_0x416f5c=_0x316e6d||_0x7816ab['relative']['\x20'];for(var _0x144c0a=_0x316e6d?0x1:0x0,_0x3461f0=_0x3ced0b(function(_0x1bc5f8){return _0x1bc5f8===_0x50df40;},_0x416f5c,!0x0),_0x4c6f2e=_0x3ced0b(function(_0x2edd67){return-0x1<_0xf0c928(_0x50df40,_0x2edd67);},_0x416f5c,!0x0),_0xc58baa=[function(_0x14ebd6,_0xc8c24f,_0x197860){_0x14ebd6=!_0x316e6d&&(_0x197860||_0xc8c24f!==_0x6235ea)||((_0x50df40=_0xc8c24f)['nodeType']?_0x3461f0(_0x14ebd6,_0xc8c24f,_0x197860):_0x4c6f2e(_0x14ebd6,_0xc8c24f,_0x197860));return _0x50df40=null,_0x14ebd6;}];_0x144c0a<_0x258c1f;_0x144c0a++)if(_0x416f5c=_0x7816ab['relative'][_0x1518a7[_0x144c0a]['type']])_0xc58baa=[_0x3ced0b(_0x888bb3(_0xc58baa),_0x416f5c)];else{if(_0x416f5c=_0x7816ab['filter'][_0x1518a7[_0x144c0a]['type']]['apply'](null,_0x1518a7[_0x144c0a]['matches']),_0x416f5c[_0xe09ecb]){for(_0x338328=++_0x144c0a;_0x338328<_0x258c1f&&!_0x7816ab['relative'][_0x1518a7[_0x338328]['type']];_0x338328++);return _0x3ce33f(0x1<_0x144c0a&&_0x888bb3(_0xc58baa),0x1<_0x144c0a&&_0x1ee1ca(_0x1518a7['slice'](0x0,_0x144c0a-0x1)['concat']({'value':'\x20'===_0x1518a7[_0x144c0a-0x2]['type']?'*':''}))['replace'](_0x3edef0,'$1'),_0x416f5c,_0x144c0a<_0x338328&&_0x8a8b8b(_0x1518a7['slice'](_0x144c0a,_0x338328)),_0x338328<_0x258c1f&&_0x8a8b8b(_0x1518a7=_0x1518a7['slice'](_0x338328)),_0x338328<_0x258c1f&&_0x1ee1ca(_0x1518a7));}_0xc58baa['push'](_0x416f5c);}return _0x888bb3(_0xc58baa);},_0x39b575,_0x38dee3,_0x7816ab,_0x291694,_0x496d4f,_0x47dac9,_0x44b8b9,_0x18f593,_0x6235ea,_0x540697,_0x205187,_0x3c63cb,_0x3345ac,_0x529373,_0xce00e3,_0xa9a05d,_0x1bdb75,_0x1c511f,_0x47a05d,_0xe09ecb='sizzle'+0x1*new Date(),_0x18ec06=_0x7570ec['document'],_0x5d92a5=0x0,_0x21dfdd=0x0,_0x5d9411=_0x538880(),_0x38d74f=_0x538880(),_0x392443=_0x538880(),_0x4e0953=function(_0xdf7720,_0x2bc337){return _0xdf7720===_0x2bc337&&(_0x205187=!0x0),0x0;},_0x4f5495={}['hasOwnProperty'],_0x1832e3=[],_0xfef23c=_0x1832e3['pop'],_0x5b634e=_0x1832e3['push'],_0x2c3541=_0x1832e3['push'],_0x2fb223=_0x1832e3['slice'],_0xf0c928=function(_0xb0ede4,_0x2dd42a){for(var _0x39e01d=0x0,_0xda1084=_0xb0ede4['length'];_0x39e01d<_0xda1084;_0x39e01d++)if(_0xb0ede4[_0x39e01d]===_0x2dd42a)return _0x39e01d;return-0x1;},_0x1bb289=/[\x20\t\r\n\f]+/g,_0x3edef0=/^[\x20\t\r\n\f]+|((?:^|[^\\])(?:\\.)*)[\x20\t\r\n\f]+$/g,_0x34a440=/^[\x20\t\r\n\f]*,[\x20\t\r\n\f]*/,_0x4aba76=/^[\x20\t\r\n\f]*([>+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,_0x4257f9=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,_0x789377=RegExp(':((?:\x5c\x5c.|[\x5cw-]|[^-\x5cxa0])+)(?:\x5c(((\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22)|((?:\x5c\x5c.|[^\x5c\x5c()[\x5c]]|\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:\x5c\x5c.|[\x5cw-]|[^-\x5cxa0])+)(?:[\x5cx20\x5ct\x5cr\x5cn\x5cf]*([*^$|!~]?=)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22|((?:\x5c\x5c.|[\x5cw-]|[^-\x5cxa0])+))|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c])*)|.*)\x5c)|)'),_0x3d0664=/^(?:\\.|[\w-]|[^\x00-\xa0])+$/,_0x5d24cc={'ID':/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,'CLASS':/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,'TAG':/^((?:\\.|[\w-]|[^\x00-\xa0])+|[*])/,'ATTR':RegExp('^\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:\x5c\x5c.|[\x5cw-]|[^-\x5cxa0])+)(?:[\x5cx20\x5ct\x5cr\x5cn\x5cf]*([*^$|!~]?=)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22|((?:\x5c\x5c.|[\x5cw-]|[^-\x5cxa0])+))|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c]'),'PSEUDO':RegExp('^:((?:\x5c\x5c.|[\x5cw-]|[^-\x5cxa0])+)(?:\x5c(((\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22)|((?:\x5c\x5c.|[^\x5c\x5c()[\x5c]]|\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:\x5c\x5c.|[\x5cw-]|[^-\x5cxa0])+)(?:[\x5cx20\x5ct\x5cr\x5cn\x5cf]*([*^$|!~]?=)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22|((?:\x5c\x5c.|[\x5cw-]|[^-\x5cxa0])+))|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c])*)|.*)\x5c)|)'),'CHILD':RegExp('^:(only|first|last|nth|nth-last)-(child|of-type)(?:\x5c([\x5cx20\x5ct\x5cr\x5cn\x5cf]*(even|odd|(([+-]|)(\x5cd*)n|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:([+-]|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(\x5cd+)|))[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c)|)','i'),'bool':RegExp('^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$','i'),'needsContext':RegExp('^[\x5cx20\x5ct\x5cr\x5cn\x5cf]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\x5c([\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:-\x5cd)?\x5cd*)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c)|)(?=[^-]|$)','i')},_0x3fff0e=/^(?:input|select|textarea|button)$/i,_0x43602d=/^h\d$/i,_0x110dc3=/^[^{]+\{\s*\[native \w/,_0x365796=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_0x2aaa5d=/[+~]/,_0x19c48a=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,_0x3d2aef=function(_0x1f0120,_0x5c044b,_0x90b2e2){_0x1f0120='0x'+_0x5c044b-0x10000;return _0x1f0120!==_0x1f0120||_0x90b2e2?_0x5c044b:0x0>_0x1f0120?String['fromCharCode'](_0x1f0120+0x10000):String['fromCharCode'](_0x1f0120>>0xa|0xd800,0x3ff&_0x1f0120|0xdc00);},_0x30bec0=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,_0x247222=function(_0x1af957,_0x1081a6){return _0x1081a6?''===_0x1af957?'':_0x1af957['slice'](0x0,-0x1)+'\x5c'+_0x1af957['charCodeAt'](_0x1af957['length']-0x1)['toString'](0x10)+'\x20':'\x5c'+_0x1af957;},_0x54c1c5=function(){_0x3c63cb();},_0x41aecc=_0x3ced0b(function(_0x3bafa6){return!0x0===_0x3bafa6['disabled']&&('form'in _0x3bafa6||'label'in _0x3bafa6);},{'dir':'parentNode','next':'legend'});try{_0x2c3541['apply'](_0x1832e3=_0x2fb223['call'](_0x18ec06['childNodes']),_0x18ec06['childNodes']),_0x1832e3[_0x18ec06['childNodes']['length']]['nodeType'];}catch(_0x2aa53e){_0x2c3541={'apply':_0x1832e3['length']?function(_0x4139ba,_0x254d7c){_0x5b634e['apply'](_0x4139ba,_0x2fb223['call'](_0x254d7c));}:function(_0x23ef92,_0x756ddf){for(var _0x2a98c2=_0x23ef92['length'],_0x11c1bc=0x0;_0x23ef92[_0x2a98c2++]=_0x756ddf[_0x11c1bc++];);_0x23ef92['length']=_0x2a98c2-0x1;}};}_0x38dee3=_0x3592dd['support']={};_0x496d4f=_0x3592dd['isXML']=function(_0x12df05){_0x12df05=_0x12df05&&(_0x12df05['ownerDocument']||_0x12df05)['documentElement'];return!!_0x12df05&&'HTML'!==_0x12df05['nodeName'];};_0x3c63cb=_0x3592dd['setDocument']=function(_0x4f7779){var _0x67bd06,_0x2b5d92;_0x4f7779=_0x4f7779?_0x4f7779['ownerDocument']||_0x4f7779:_0x18ec06;return _0x4f7779!==_0x3345ac&&0x9===_0x4f7779['nodeType']&&_0x4f7779['documentElement']?(_0x3345ac=_0x4f7779,_0x529373=_0x3345ac['documentElement'],_0xce00e3=!_0x496d4f(_0x3345ac),_0x18ec06!==_0x3345ac&&(_0x2b5d92=_0x3345ac['defaultView'])&&_0x2b5d92['top']!==_0x2b5d92&&(_0x2b5d92['addEventListener']?_0x2b5d92['addEventListener']('unload',_0x54c1c5,!0x1):_0x2b5d92['attachEvent']&&_0x2b5d92['attachEvent']('onunload',_0x54c1c5)),_0x38dee3['attributes']=_0x31d5ef(function(_0x31521e){return _0x31521e['className']='i',!_0x31521e['getAttribute']('className');}),_0x38dee3['getElementsByTagName']=_0x31d5ef(function(_0x2f0055){return _0x2f0055['appendChild'](_0x3345ac['createComment']('')),!_0x2f0055['getElementsByTagName']('*')['length'];}),_0x38dee3['getElementsByClassName']=_0x110dc3['test'](_0x3345ac['getElementsByClassName']),_0x38dee3['getById']=_0x31d5ef(function(_0x3d80a0){return _0x529373['appendChild'](_0x3d80a0)['id']=_0xe09ecb,!_0x3345ac['getElementsByName']||!_0x3345ac['getElementsByName'](_0xe09ecb)['length'];}),_0x38dee3['getById']?(_0x7816ab['filter']['ID']=function(_0x5c41c8){var _0x832bea=_0x5c41c8['replace'](_0x19c48a,_0x3d2aef);return function(_0x4eb5ae){return _0x4eb5ae['getAttribute']('id')===_0x832bea;};},_0x7816ab['find']['ID']=function(_0x3a875a,_0x3ed19b){if('undefined'!=typeof _0x3ed19b['getElementById']&&_0xce00e3){var _0x5cc7a5=_0x3ed19b['getElementById'](_0x3a875a);return _0x5cc7a5?[_0x5cc7a5]:[];}}):(_0x7816ab['filter']['ID']=function(_0xef4616){var _0x285017=_0xef4616['replace'](_0x19c48a,_0x3d2aef);return function(_0x1b4ea7){return(_0x1b4ea7='undefined'!=typeof _0x1b4ea7['getAttributeNode']&&_0x1b4ea7['getAttributeNode']('id'))&&_0x1b4ea7['value']===_0x285017;};},_0x7816ab['find']['ID']=function(_0x10e09d,_0x2cf2e2){if('undefined'!=typeof _0x2cf2e2['getElementById']&&_0xce00e3){var _0x206110,_0x2a8fff,_0x75b3ad,_0x4aaaea=_0x2cf2e2['getElementById'](_0x10e09d);if(_0x4aaaea){if(_0x206110=_0x4aaaea['getAttributeNode']('id'),_0x206110&&_0x206110['value']===_0x10e09d)return[_0x4aaaea];_0x75b3ad=_0x2cf2e2['getElementsByName'](_0x10e09d);for(_0x2a8fff=0x0;_0x4aaaea=_0x75b3ad[_0x2a8fff++];)if(_0x206110=_0x4aaaea['getAttributeNode']('id'),_0x206110&&_0x206110['value']===_0x10e09d)return[_0x4aaaea];}return[];}}),_0x7816ab['find']['TAG']=_0x38dee3['getElementsByTagName']?function(_0x2b0a5b,_0x363e04){return'undefined'!=typeof _0x363e04['getElementsByTagName']?_0x363e04['getElementsByTagName'](_0x2b0a5b):_0x38dee3['qsa']?_0x363e04['querySelectorAll'](_0x2b0a5b):void 0x0;}:function(_0x561ca8,_0x5d0b90){var _0x3cb2bb,_0x49c505=[],_0x55926b=0x0,_0x30c6ce=_0x5d0b90['getElementsByTagName'](_0x561ca8);if('*'===_0x561ca8){for(;_0x3cb2bb=_0x30c6ce[_0x55926b++];)0x1===_0x3cb2bb['nodeType']&&_0x49c505['push'](_0x3cb2bb);return _0x49c505;}return _0x30c6ce;},_0x7816ab['find']['CLASS']=_0x38dee3['getElementsByClassName']&&function(_0x5924c0,_0x1a307f){if('undefined'!=typeof _0x1a307f['getElementsByClassName']&&_0xce00e3)return _0x1a307f['getElementsByClassName'](_0x5924c0);},_0x1bdb75=[],_0xa9a05d=[],(_0x38dee3['qsa']=_0x110dc3['test'](_0x3345ac['querySelectorAll']))&&(_0x31d5ef(function(_0x1c358b){_0x529373['appendChild'](_0x1c358b)['innerHTML']='<a\x20id=\x27'+_0xe09ecb+'\x27></a><select\x20id=\x27'+_0xe09ecb+'-\x0d\x5c\x27\x20msallowcapture=\x27\x27><option\x20selected=\x27\x27></option></select>';_0x1c358b['querySelectorAll']('[msallowcapture^=\x27\x27]')['length']&&_0xa9a05d['push']('[*^$]=[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27\x27|\x22\x22)');_0x1c358b['querySelectorAll']('[selected]')['length']||_0xa9a05d['push']('\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)');_0x1c358b['querySelectorAll']('[id~='+_0xe09ecb+'-]')['length']||_0xa9a05d['push']('~=');_0x1c358b['querySelectorAll'](':checked')['length']||_0xa9a05d['push'](':checked');_0x1c358b['querySelectorAll']('a#'+_0xe09ecb+'+*')['length']||_0xa9a05d['push']('.#.+[+~]');}),_0x31d5ef(function(_0x311f6d){_0x311f6d['innerHTML']='<a\x20href=\x27\x27\x20disabled=\x27disabled\x27></a><select\x20disabled=\x27disabled\x27><option/></select>';var _0x205a4c=_0x3345ac['createElement']('input');_0x205a4c['setAttribute']('type','hidden');_0x311f6d['appendChild'](_0x205a4c)['setAttribute']('name','D');_0x311f6d['querySelectorAll']('[name=d]')['length']&&_0xa9a05d['push']('name[\x5cx20\x5ct\x5cr\x5cn\x5cf]*[*^$|!~]?=');0x2!==_0x311f6d['querySelectorAll'](':enabled')['length']&&_0xa9a05d['push'](':enabled',':disabled');_0x529373['appendChild'](_0x311f6d)['disabled']=!0x0;0x2!==_0x311f6d['querySelectorAll'](':disabled')['length']&&_0xa9a05d['push'](':enabled',':disabled');_0x311f6d['querySelectorAll']('*,:x');_0xa9a05d['push'](',.*:');})),(_0x38dee3['matchesSelector']=_0x110dc3['test'](_0x1c511f=_0x529373['matches']||_0x529373['webkitMatchesSelector']||_0x529373['mozMatchesSelector']||_0x529373['oMatchesSelector']||_0x529373['msMatchesSelector']))&&_0x31d5ef(function(_0x28137c){_0x38dee3['disconnectedMatch']=_0x1c511f['call'](_0x28137c,'*');_0x1c511f['call'](_0x28137c,'[s!=\x27\x27]:x');_0x1bdb75['push']('!=',':((?:\x5c\x5c.|[\x5cw-]|[^-\x5cxa0])+)(?:\x5c(((\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22)|((?:\x5c\x5c.|[^\x5c\x5c()[\x5c]]|\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:\x5c\x5c.|[\x5cw-]|[^-\x5cxa0])+)(?:[\x5cx20\x5ct\x5cr\x5cn\x5cf]*([*^$|!~]?=)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22|((?:\x5c\x5c.|[\x5cw-]|[^-\x5cxa0])+))|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c])*)|.*)\x5c)|)');}),_0xa9a05d=_0xa9a05d['length']&&RegExp(_0xa9a05d['join']('|')),_0x1bdb75=_0x1bdb75['length']&&RegExp(_0x1bdb75['join']('|')),_0x67bd06=_0x110dc3['test'](_0x529373['compareDocumentPosition']),_0x47a05d=_0x67bd06||_0x110dc3['test'](_0x529373['contains'])?function(_0x1c86b0,_0x154fa9){var _0x45f479=0x9===_0x1c86b0['nodeType']?_0x1c86b0['documentElement']:_0x1c86b0,_0x4f39c4=_0x154fa9&&_0x154fa9['parentNode'];return _0x1c86b0===_0x4f39c4||!(!_0x4f39c4||0x1!==_0x4f39c4['nodeType']||!(_0x45f479['contains']?_0x45f479['contains'](_0x4f39c4):_0x1c86b0['compareDocumentPosition']&&0x10&_0x1c86b0['compareDocumentPosition'](_0x4f39c4)));}:function(_0x54ea1f,_0x3fe784){if(_0x3fe784)for(;_0x3fe784=_0x3fe784['parentNode'];)if(_0x3fe784===_0x54ea1f)return!0x0;return!0x1;},_0x4e0953=_0x67bd06?function(_0x51f774,_0x30f145){if(_0x51f774===_0x30f145)return _0x205187=!0x0,0x0;var _0xbc76c6=!_0x51f774['compareDocumentPosition']-!_0x30f145['compareDocumentPosition'];return _0xbc76c6?_0xbc76c6:(_0xbc76c6=(_0x51f774['ownerDocument']||_0x51f774)===(_0x30f145['ownerDocument']||_0x30f145)?_0x51f774['compareDocumentPosition'](_0x30f145):0x1,0x1&_0xbc76c6||!_0x38dee3['sortDetached']&&_0x30f145['compareDocumentPosition'](_0x51f774)===_0xbc76c6?_0x51f774===_0x3345ac||_0x51f774['ownerDocument']===_0x18ec06&&_0x47a05d(_0x18ec06,_0x51f774)?-0x1:_0x30f145===_0x3345ac||_0x30f145['ownerDocument']===_0x18ec06&&_0x47a05d(_0x18ec06,_0x30f145)?0x1:_0x540697?_0xf0c928(_0x540697,_0x51f774)-_0xf0c928(_0x540697,_0x30f145):0x0:0x4&_0xbc76c6?-0x1:0x1);}:function(_0x279f50,_0x4ad297){if(_0x279f50===_0x4ad297)return _0x205187=!0x0,0x0;var _0x2082dc,_0x1c0a63=0x0;_0x2082dc=_0x279f50['parentNode'];var _0x267b2d=_0x4ad297['parentNode'],_0x1b99ab=[_0x279f50],_0x2b547b=[_0x4ad297];if(!_0x2082dc||!_0x267b2d)return _0x279f50===_0x3345ac?-0x1:_0x4ad297===_0x3345ac?0x1:_0x2082dc?-0x1:_0x267b2d?0x1:_0x540697?_0xf0c928(_0x540697,_0x279f50)-_0xf0c928(_0x540697,_0x4ad297):0x0;if(_0x2082dc===_0x267b2d)return _0x3b9e23(_0x279f50,_0x4ad297);for(_0x2082dc=_0x279f50;_0x2082dc=_0x2082dc['parentNode'];)_0x1b99ab['unshift'](_0x2082dc);for(_0x2082dc=_0x4ad297;_0x2082dc=_0x2082dc['parentNode'];)_0x2b547b['unshift'](_0x2082dc);for(;_0x1b99ab[_0x1c0a63]===_0x2b547b[_0x1c0a63];)_0x1c0a63++;return _0x1c0a63?_0x3b9e23(_0x1b99ab[_0x1c0a63],_0x2b547b[_0x1c0a63]):_0x1b99ab[_0x1c0a63]===_0x18ec06?-0x1:_0x2b547b[_0x1c0a63]===_0x18ec06?0x1:0x0;},_0x3345ac):_0x3345ac;};_0x3592dd['matches']=function(_0x9531ee,_0x4510db){return _0x3592dd(_0x9531ee,null,null,_0x4510db);};_0x3592dd['matchesSelector']=function(_0x2959c6,_0x4d0bee){if((_0x2959c6['ownerDocument']||_0x2959c6)!==_0x3345ac&&_0x3c63cb(_0x2959c6),_0x4d0bee=_0x4d0bee['replace'](_0x4257f9,'=\x27$1\x27]'),_0x38dee3['matchesSelector']&&_0xce00e3&&!_0x392443[_0x4d0bee+'\x20']&&(!_0x1bdb75||!_0x1bdb75['test'](_0x4d0bee))&&(!_0xa9a05d||!_0xa9a05d['test'](_0x4d0bee)))try{var _0x45d897=_0x1c511f['call'](_0x2959c6,_0x4d0bee);if(_0x45d897||_0x38dee3['disconnectedMatch']||_0x2959c6['document']&&0xb!==_0x2959c6['document']['nodeType'])return _0x45d897;}catch(_0x348677){}return 0x0<_0x3592dd(_0x4d0bee,_0x3345ac,null,[_0x2959c6])['length'];};_0x3592dd['contains']=function(_0x3e79f2,_0x581a38){return(_0x3e79f2['ownerDocument']||_0x3e79f2)!==_0x3345ac&&_0x3c63cb(_0x3e79f2),_0x47a05d(_0x3e79f2,_0x581a38);};_0x3592dd['attr']=function(_0x3ff1bc,_0x758bdc){(_0x3ff1bc['ownerDocument']||_0x3ff1bc)!==_0x3345ac&&_0x3c63cb(_0x3ff1bc);var _0x35cccc=_0x7816ab['attrHandle'][_0x758bdc['toLowerCase']()],_0x35cccc=_0x35cccc&&_0x4f5495['call'](_0x7816ab['attrHandle'],_0x758bdc['toLowerCase']())?_0x35cccc(_0x3ff1bc,_0x758bdc,!_0xce00e3):void 0x0;return void 0x0!==_0x35cccc?_0x35cccc:_0x38dee3['attributes']||!_0xce00e3?_0x3ff1bc['getAttribute'](_0x758bdc):(_0x35cccc=_0x3ff1bc['getAttributeNode'](_0x758bdc))&&_0x35cccc['specified']?_0x35cccc['value']:null;};_0x3592dd['escape']=function(_0x1df702){return(_0x1df702+'')['replace'](_0x30bec0,_0x247222);};_0x3592dd['error']=function(_0x564cf2){throw Error('Syntax\x20error,\x20unrecognized\x20expression:\x20'+_0x564cf2);};_0x3592dd['uniqueSort']=function(_0x18a28a){var _0x58f0a8,_0x643b0e=[],_0x4e057b=0x0,_0x445e23=0x0;if(_0x205187=!_0x38dee3['detectDuplicates'],_0x540697=!_0x38dee3['sortStable']&&_0x18a28a['slice'](0x0),_0x18a28a['sort'](_0x4e0953),_0x205187){for(;_0x58f0a8=_0x18a28a[_0x445e23++];)_0x58f0a8===_0x18a28a[_0x445e23]&&(_0x4e057b=_0x643b0e['push'](_0x445e23));for(;_0x4e057b--;)_0x18a28a['splice'](_0x643b0e[_0x4e057b],0x1);}return _0x540697=null,_0x18a28a;};_0x291694=_0x3592dd['getText']=function(_0x285545){var _0x99352f,_0x40a951='',_0x2c2c66=0x0;if(_0x99352f=_0x285545['nodeType'])if(0x1===_0x99352f||0x9===_0x99352f||0xb===_0x99352f){if('string'==typeof _0x285545['textContent'])return _0x285545['textContent'];for(_0x285545=_0x285545['firstChild'];_0x285545;_0x285545=_0x285545['nextSibling'])_0x40a951+=_0x291694(_0x285545);}else{if(0x3===_0x99352f||0x4===_0x99352f)return _0x285545['nodeValue'];}else for(;_0x99352f=_0x285545[_0x2c2c66++];)_0x40a951+=_0x291694(_0x99352f);return _0x40a951;};_0x7816ab=_0x3592dd['selectors']={'cacheLength':0x32,'createPseudo':_0x5944ce,'match':_0x5d24cc,'attrHandle':{},'find':{},'relative':{'>':{'dir':'parentNode','first':!0x0},'\x20':{'dir':'parentNode'},'+':{'dir':'previousSibling','first':!0x0},'~':{'dir':'previousSibling'}},'preFilter':{'ATTR':function(_0x121c23){return _0x121c23[0x1]=_0x121c23[0x1]['replace'](_0x19c48a,_0x3d2aef),_0x121c23[0x3]=(_0x121c23[0x3]||_0x121c23[0x4]||_0x121c23[0x5]||'')['replace'](_0x19c48a,_0x3d2aef),'~='===_0x121c23[0x2]&&(_0x121c23[0x3]='\x20'+_0x121c23[0x3]+'\x20'),_0x121c23['slice'](0x0,0x4);},'CHILD':function(_0x4032bc){return _0x4032bc[0x1]=_0x4032bc[0x1]['toLowerCase'](),'nth'===_0x4032bc[0x1]['slice'](0x0,0x3)?(_0x4032bc[0x3]||_0x3592dd['error'](_0x4032bc[0x0]),_0x4032bc[0x4]=+(_0x4032bc[0x4]?_0x4032bc[0x5]+(_0x4032bc[0x6]||0x1):0x2*('even'===_0x4032bc[0x3]||'odd'===_0x4032bc[0x3])),_0x4032bc[0x5]=+(_0x4032bc[0x7]+_0x4032bc[0x8]||'odd'===_0x4032bc[0x3])):_0x4032bc[0x3]&&_0x3592dd['error'](_0x4032bc[0x0]),_0x4032bc;},'PSEUDO':function(_0x30e8f1){var _0xec5b32,_0x4f8fa8=!_0x30e8f1[0x6]&&_0x30e8f1[0x2];return _0x5d24cc['CHILD']['test'](_0x30e8f1[0x0])?null:(_0x30e8f1[0x3]?_0x30e8f1[0x2]=_0x30e8f1[0x4]||_0x30e8f1[0x5]||'':_0x4f8fa8&&_0x789377['test'](_0x4f8fa8)&&(_0xec5b32=_0x47dac9(_0x4f8fa8,!0x0))&&(_0xec5b32=_0x4f8fa8['indexOf'](')',_0x4f8fa8['length']-_0xec5b32)-_0x4f8fa8['length'])&&(_0x30e8f1[0x0]=_0x30e8f1[0x0]['slice'](0x0,_0xec5b32),_0x30e8f1[0x2]=_0x4f8fa8['slice'](0x0,_0xec5b32)),_0x30e8f1['slice'](0x0,0x3));}},'filter':{'TAG':function(_0x28ec45){var _0x5a3a62=_0x28ec45['replace'](_0x19c48a,_0x3d2aef)['toLowerCase']();return'*'===_0x28ec45?function(){return!0x0;}:function(_0x37ad84){return _0x37ad84['nodeName']&&_0x37ad84['nodeName']['toLowerCase']()===_0x5a3a62;};},'CLASS':function(_0x5437c9){var _0x5eca0c=_0x5d9411[_0x5437c9+'\x20'];return _0x5eca0c||(_0x5eca0c=RegExp('(^|[\x5cx20\x5ct\x5cr\x5cn\x5cf])'+_0x5437c9+'([\x5cx20\x5ct\x5cr\x5cn\x5cf]|$)'))&&_0x5d9411(_0x5437c9,function(_0x551123){return _0x5eca0c['test']('string'==typeof _0x551123['className']&&_0x551123['className']||'undefined'!=typeof _0x551123['getAttribute']&&_0x551123['getAttribute']('class')||'');});},'ATTR':function(_0x59c02f,_0x289ff6,_0x29205c){return function(_0x2fc306){_0x2fc306=_0x3592dd['attr'](_0x2fc306,_0x59c02f);return null==_0x2fc306?'!='===_0x289ff6:!_0x289ff6||(_0x2fc306+='','='===_0x289ff6?_0x2fc306===_0x29205c:'!='===_0x289ff6?_0x2fc306!==_0x29205c:'^='===_0x289ff6?_0x29205c&&0x0===_0x2fc306['indexOf'](_0x29205c):'*='===_0x289ff6?_0x29205c&&-0x1<_0x2fc306['indexOf'](_0x29205c):'$='===_0x289ff6?_0x29205c&&_0x2fc306['slice'](-_0x29205c['length'])===_0x29205c:'~='===_0x289ff6?-0x1<('\x20'+_0x2fc306['replace'](_0x1bb289,'\x20')+'\x20')['indexOf'](_0x29205c):'|='===_0x289ff6&&(_0x2fc306===_0x29205c||_0x2fc306['slice'](0x0,_0x29205c['length']+0x1)===_0x29205c+'-'));};},'CHILD':function(_0x4f57dc,_0x2ac34f,_0x3232ad,_0x2fd79c,_0x359c5e){var _0xebe57e='nth'!==_0x4f57dc['slice'](0x0,0x3),_0x5b290e='last'!==_0x4f57dc['slice'](-0x4),_0x16098e='of-type'===_0x2ac34f;return 0x1===_0x2fd79c&&0x0===_0x359c5e?function(_0x2cb06a){return!!_0x2cb06a['parentNode'];}:function(_0x4b15e5,_0x61cb79,_0x2bad22){var _0x25c656,_0x230e9c,_0x5ecc25,_0x3dbfba,_0x528226,_0x170bb7;_0x61cb79=_0xebe57e!==_0x5b290e?'nextSibling':'previousSibling';var _0x58ca5a=_0x4b15e5['parentNode'],_0x4fc80a=_0x16098e&&_0x4b15e5['nodeName']['toLowerCase']();_0x2bad22=!_0x2bad22&&!_0x16098e;var _0x2240c3=!0x1;if(_0x58ca5a){if(_0xebe57e){for(;_0x61cb79;){for(_0x3dbfba=_0x4b15e5;_0x3dbfba=_0x3dbfba[_0x61cb79];)if(_0x16098e?_0x3dbfba['nodeName']['toLowerCase']()===_0x4fc80a:0x1===_0x3dbfba['nodeType'])return!0x1;_0x170bb7=_0x61cb79='only'===_0x4f57dc&&!_0x170bb7&&'nextSibling';}return!0x0;}if(_0x170bb7=[_0x5b290e?_0x58ca5a['firstChild']:_0x58ca5a['lastChild']],_0x5b290e&&_0x2bad22){_0x3dbfba=_0x58ca5a;_0x5ecc25=_0x3dbfba[_0xe09ecb]||(_0x3dbfba[_0xe09ecb]={});_0x230e9c=_0x5ecc25[_0x3dbfba['uniqueID']]||(_0x5ecc25[_0x3dbfba['uniqueID']]={});_0x25c656=_0x230e9c[_0x4f57dc]||[];_0x2240c3=(_0x528226=_0x25c656[0x0]===_0x5d92a5&&_0x25c656[0x1])&&_0x25c656[0x2];for(_0x3dbfba=_0x528226&&_0x58ca5a['childNodes'][_0x528226];_0x3dbfba=++_0x528226&&_0x3dbfba&&_0x3dbfba[_0x61cb79]||(_0x2240c3=_0x528226=0x0)||_0x170bb7['pop']();)if(0x1===_0x3dbfba['nodeType']&&++_0x2240c3&&_0x3dbfba===_0x4b15e5){_0x230e9c[_0x4f57dc]=[_0x5d92a5,_0x528226,_0x2240c3];break;}}else if(_0x2bad22&&(_0x3dbfba=_0x4b15e5,_0x5ecc25=_0x3dbfba[_0xe09ecb]||(_0x3dbfba[_0xe09ecb]={}),_0x230e9c=_0x5ecc25[_0x3dbfba['uniqueID']]||(_0x5ecc25[_0x3dbfba['uniqueID']]={}),_0x25c656=_0x230e9c[_0x4f57dc]||[],_0x528226=_0x25c656[0x0]===_0x5d92a5&&_0x25c656[0x1],_0x2240c3=_0x528226),!0x1===_0x2240c3)for(;(_0x3dbfba=++_0x528226&&_0x3dbfba&&_0x3dbfba[_0x61cb79]||(_0x2240c3=_0x528226=0x0)||_0x170bb7['pop']())&&(!(_0x16098e?_0x3dbfba['nodeName']['toLowerCase']()===_0x4fc80a:0x1===_0x3dbfba['nodeType'])||!++_0x2240c3||!(_0x2bad22&&(_0x5ecc25=_0x3dbfba[_0xe09ecb]||(_0x3dbfba[_0xe09ecb]={}),_0x230e9c=_0x5ecc25[_0x3dbfba['uniqueID']]||(_0x5ecc25[_0x3dbfba['uniqueID']]={}),_0x230e9c[_0x4f57dc]=[_0x5d92a5,_0x2240c3]),_0x3dbfba===_0x4b15e5)););return _0x2240c3-=_0x359c5e,_0x2240c3===_0x2fd79c||0x0===_0x2240c3%_0x2fd79c&&0x0<=_0x2240c3/_0x2fd79c;}};},'PSEUDO':function(_0x3d3ff4,_0x40b720){var _0x2c7af7,_0x3aef35=_0x7816ab['pseudos'][_0x3d3ff4]||_0x7816ab['setFilters'][_0x3d3ff4['toLowerCase']()]||_0x3592dd['error']('unsupported\x20pseudo:\x20'+_0x3d3ff4);return _0x3aef35[_0xe09ecb]?_0x3aef35(_0x40b720):0x1<_0x3aef35['length']?(_0x2c7af7=[_0x3d3ff4,_0x3d3ff4,'',_0x40b720],_0x7816ab['setFilters']['hasOwnProperty'](_0x3d3ff4['toLowerCase']())?_0x5944ce(function(_0x543d60,_0x27e5f3){for(var _0x56bbfa,_0x1b718f=_0x3aef35(_0x543d60,_0x40b720),_0xf83ec8=_0x1b718f['length'];_0xf83ec8--;)_0x56bbfa=_0xf0c928(_0x543d60,_0x1b718f[_0xf83ec8]),_0x543d60[_0x56bbfa]=!(_0x27e5f3[_0x56bbfa]=_0x1b718f[_0xf83ec8]);}):function(_0x33c419){return _0x3aef35(_0x33c419,0x0,_0x2c7af7);}):_0x3aef35;}},'pseudos':{'not':_0x5944ce(function(_0x4128b1){var _0x25b43b=[],_0x60538a=[],_0x19851b=_0x44b8b9(_0x4128b1['replace'](_0x3edef0,'$1'));return _0x19851b[_0xe09ecb]?_0x5944ce(function(_0x353d5c,_0x506074,_0x352a07,_0x3bd599){var _0x351b3c;_0x352a07=_0x19851b(_0x353d5c,null,_0x3bd599,[]);for(_0x3bd599=_0x353d5c['length'];_0x3bd599--;)(_0x351b3c=_0x352a07[_0x3bd599])&&(_0x353d5c[_0x3bd599]=!(_0x506074[_0x3bd599]=_0x351b3c));}):function(_0x4ce426,_0x3dcbe8,_0x17ae43){return _0x25b43b[0x0]=_0x4ce426,_0x19851b(_0x25b43b,null,_0x17ae43,_0x60538a),_0x25b43b[0x0]=null,!_0x60538a['pop']();};}),'has':_0x5944ce(function(_0xe246a3){return function(_0x26470a){return 0x0<_0x3592dd(_0xe246a3,_0x26470a)['length'];};}),'contains':_0x5944ce(function(_0x14d013){return _0x14d013=_0x14d013['replace'](_0x19c48a,_0x3d2aef),function(_0x10bc6a){return-0x1<(_0x10bc6a['textContent']||_0x10bc6a['innerText']||_0x291694(_0x10bc6a))['indexOf'](_0x14d013);};}),'lang':_0x5944ce(function(_0x18f907){return _0x3d0664['test'](_0x18f907||'')||_0x3592dd['error']('unsupported\x20lang:\x20'+_0x18f907),_0x18f907=_0x18f907['replace'](_0x19c48a,_0x3d2aef)['toLowerCase'](),function(_0x1ed272){var _0x3aac10;do if(_0x3aac10=_0xce00e3?_0x1ed272['lang']:_0x1ed272['getAttribute']('xml:lang')||_0x1ed272['getAttribute']('lang'))return _0x3aac10=_0x3aac10['toLowerCase'](),_0x3aac10===_0x18f907||0x0===_0x3aac10['indexOf'](_0x18f907+'-');while((_0x1ed272=_0x1ed272['parentNode'])&&0x1===_0x1ed272['nodeType']);return!0x1;};}),'target':function(_0x5e333a){var _0x49932c=_0x7570ec['location']&&_0x7570ec['location']['hash'];return _0x49932c&&_0x49932c['slice'](0x1)===_0x5e333a['id'];},'root':function(_0x1c79b6){return _0x1c79b6===_0x529373;},'focus':function(_0x2a1e13){return _0x2a1e13===_0x3345ac['activeElement']&&(!_0x3345ac['hasFocus']||_0x3345ac['hasFocus']())&&!(!_0x2a1e13['type']&&!_0x2a1e13['href']&&!~_0x2a1e13['tabIndex']);},'enabled':_0x2aedbf(!0x1),'disabled':_0x2aedbf(!0x0),'checked':function(_0x6da12e){var _0x429619=_0x6da12e['nodeName']['toLowerCase']();return'input'===_0x429619&&!!_0x6da12e['checked']||'option'===_0x429619&&!!_0x6da12e['selected'];},'selected':function(_0x3ad076){return _0x3ad076['parentNode']&&_0x3ad076['parentNode']['selectedIndex'],!0x0===_0x3ad076['selected'];},'empty':function(_0x3f67e4){for(_0x3f67e4=_0x3f67e4['firstChild'];_0x3f67e4;_0x3f67e4=_0x3f67e4['nextSibling'])if(0x6>_0x3f67e4['nodeType'])return!0x1;return!0x0;},'parent':function(_0x353460){return!_0x7816ab['pseudos']['empty'](_0x353460);},'header':function(_0xbb8117){return _0x43602d['test'](_0xbb8117['nodeName']);},'input':function(_0x1cdd18){return _0x3fff0e['test'](_0x1cdd18['nodeName']);},'button':function(_0x454762){var _0x360c8c=_0x454762['nodeName']['toLowerCase']();return'input'===_0x360c8c&&'button'===_0x454762['type']||'button'===_0x360c8c;},'text':function(_0x16787d){var _0x1754ce;return'input'===_0x16787d['nodeName']['toLowerCase']()&&'text'===_0x16787d['type']&&(null==(_0x1754ce=_0x16787d['getAttribute']('type'))||'text'===_0x1754ce['toLowerCase']());},'first':_0x215001(function(){return[0x0];}),'last':_0x215001(function(_0x450ce8,_0x129b1d){return[_0x129b1d-0x1];}),'eq':_0x215001(function(_0x542372,_0x38e015,_0x4009a7){return[0x0>_0x4009a7?_0x4009a7+_0x38e015:_0x4009a7];}),'even':_0x215001(function(_0x19bc1e,_0x40e9f4){for(var _0xbcc2ec=0x0;_0xbcc2ec<_0x40e9f4;_0xbcc2ec+=0x2)_0x19bc1e['push'](_0xbcc2ec);return _0x19bc1e;}),'odd':_0x215001(function(_0x5783e0,_0xefe80b){for(var _0xe9a96e=0x1;_0xe9a96e<_0xefe80b;_0xe9a96e+=0x2)_0x5783e0['push'](_0xe9a96e);return _0x5783e0;}),'lt':_0x215001(function(_0x44ab92,_0x2ed7b2,_0x58daab){for(_0x2ed7b2=0x0>_0x58daab?_0x58daab+_0x2ed7b2:_0x58daab;0x0<=--_0x2ed7b2;)_0x44ab92['push'](_0x2ed7b2);return _0x44ab92;}),'gt':_0x215001(function(_0x1e65c4,_0xfbb199,_0x58ce76){for(_0x58ce76=0x0>_0x58ce76?_0x58ce76+_0xfbb199:_0x58ce76;++_0x58ce76<_0xfbb199;)_0x1e65c4['push'](_0x58ce76);return _0x1e65c4;})}};_0x7816ab['pseudos']['nth']=_0x7816ab['pseudos']['eq'];for(_0x39b575 in{'radio':!0x0,'checkbox':!0x0,'file':!0x0,'password':!0x0,'image':!0x0})_0x7816ab['pseudos'][_0x39b575]=_0xf3e887(_0x39b575);for(_0x39b575 in{'submit':!0x0,'reset':!0x0})_0x7816ab['pseudos'][_0x39b575]=_0x12a0f2(_0x39b575);_0x3cb9b0['prototype']=_0x7816ab['filters']=_0x7816ab['pseudos'];_0x7816ab['setFilters']=new _0x3cb9b0();_0x47dac9=_0x3592dd['tokenize']=function(_0x586eaf,_0x39db3e){var _0x249092,_0x3534b9,_0x3f654b,_0x58f27e,_0x4820d5,_0x20a513,_0x3b64b8;if(_0x4820d5=_0x38d74f[_0x586eaf+'\x20'])return _0x39db3e?0x0:_0x4820d5['slice'](0x0);_0x4820d5=_0x586eaf;_0x20a513=[];for(_0x3b64b8=_0x7816ab['preFilter'];_0x4820d5;){_0x249092&&!(_0x3534b9=_0x34a440['exec'](_0x4820d5))||(_0x3534b9&&(_0x4820d5=_0x4820d5['slice'](_0x3534b9[0x0]['length'])||_0x4820d5),_0x20a513['push'](_0x3f654b=[]));_0x249092=!0x1;(_0x3534b9=_0x4aba76['exec'](_0x4820d5))&&(_0x249092=_0x3534b9['shift'](),_0x3f654b['push']({'value':_0x249092,'type':_0x3534b9[0x0]['replace'](_0x3edef0,'\x20')}),_0x4820d5=_0x4820d5['slice'](_0x249092['length']));for(_0x58f27e in _0x7816ab['filter'])!(_0x3534b9=_0x5d24cc[_0x58f27e]['exec'](_0x4820d5))||_0x3b64b8[_0x58f27e]&&!(_0x3534b9=_0x3b64b8[_0x58f27e](_0x3534b9))||(_0x249092=_0x3534b9['shift'](),_0x3f654b['push']({'value':_0x249092,'type':_0x58f27e,'matches':_0x3534b9}),_0x4820d5=_0x4820d5['slice'](_0x249092['length']));if(!_0x249092)break;}return _0x39db3e?_0x4820d5['length']:_0x4820d5?_0x3592dd['error'](_0x586eaf):_0x38d74f(_0x586eaf,_0x20a513)['slice'](0x0);};_0x3652ef=(_0x44b8b9=_0x3592dd['compile']=function(_0x2a0176,_0x4f26e4){var _0x3bf3d2,_0x4f91fe=[],_0x1ad0f8=[],_0x1a82bc=_0x392443[_0x2a0176+'\x20'];if(!_0x1a82bc){_0x4f26e4||(_0x4f26e4=_0x47dac9(_0x2a0176));for(_0x3bf3d2=_0x4f26e4['length'];_0x3bf3d2--;)_0x1a82bc=_0x8a8b8b(_0x4f26e4[_0x3bf3d2]),_0x1a82bc[_0xe09ecb]?_0x4f91fe['push'](_0x1a82bc):_0x1ad0f8['push'](_0x1a82bc);_0x3bf3d2=_0x392443;var _0x4664ca=0x0<_0x4f91fe['length'],_0x361068=0x0<_0x1ad0f8['length'],_0x1a82bc=function(_0x2f049d,_0x2ba184,_0x117ece,_0xb2877a,_0x3ce018){var _0x533d28,_0x49c477,_0x2faa43,_0x3f8655=0x0,_0x4cb54f='0',_0x1ef147=_0x2f049d&&[],_0x2647d6=[],_0x554bd1=_0x6235ea,_0x36ff04=_0x2f049d||_0x361068&&_0x7816ab['find']['TAG']('*',_0x3ce018),_0x54adf6=_0x5d92a5+=null==_0x554bd1?0x1:Math['random']()||0.1,_0x2f4ce3=_0x36ff04['length'];for(_0x3ce018&&(_0x6235ea=_0x2ba184===_0x3345ac||_0x2ba184||_0x3ce018);_0x4cb54f!==_0x2f4ce3&&null!=(_0x533d28=_0x36ff04[_0x4cb54f]);_0x4cb54f++){if(_0x361068&&_0x533d28){_0x49c477=0x0;for(_0x2ba184||_0x533d28['ownerDocument']===_0x3345ac||(_0x3c63cb(_0x533d28),_0x117ece=!_0xce00e3);_0x2faa43=_0x1ad0f8[_0x49c477++];)if(_0x2faa43(_0x533d28,_0x2ba184||_0x3345ac,_0x117ece)){_0xb2877a['push'](_0x533d28);break;}_0x3ce018&&(_0x5d92a5=_0x54adf6);}_0x4664ca&&((_0x533d28=!_0x2faa43&&_0x533d28)&&_0x3f8655--,_0x2f049d&&_0x1ef147['push'](_0x533d28));}if(_0x3f8655+=_0x4cb54f,_0x4664ca&&_0x4cb54f!==_0x3f8655){for(_0x49c477=0x0;_0x2faa43=_0x4f91fe[_0x49c477++];)_0x2faa43(_0x1ef147,_0x2647d6,_0x2ba184,_0x117ece);if(_0x2f049d){if(0x0<_0x3f8655)for(;_0x4cb54f--;)_0x1ef147[_0x4cb54f]||_0x2647d6[_0x4cb54f]||(_0x2647d6[_0x4cb54f]=_0xfef23c['call'](_0xb2877a));_0x2647d6=_0x5b9dbd(_0x2647d6);}_0x2c3541['apply'](_0xb2877a,_0x2647d6);_0x3ce018&&!_0x2f049d&&0x0<_0x2647d6['length']&&0x1<_0x3f8655+_0x4f91fe['length']&&_0x3592dd['uniqueSort'](_0xb2877a);}return _0x3ce018&&(_0x5d92a5=_0x54adf6,_0x6235ea=_0x554bd1),_0x1ef147;},_0x1a82bc=_0x4664ca?_0x5944ce(_0x1a82bc):_0x1a82bc,_0x1a82bc=_0x3bf3d2(_0x2a0176,_0x1a82bc);_0x1a82bc['selector']=_0x2a0176;}return _0x1a82bc;},_0x18f593=_0x3592dd['select']=function(_0x535dff,_0x46bf30,_0xe4ee61,_0x516554){var _0x3a4e6e,_0x24e337,_0x4f4999,_0x1dfda9,_0x212340,_0x14b937='function'==typeof _0x535dff&&_0x535dff,_0x3bd989=!_0x516554&&_0x47dac9(_0x535dff=_0x14b937['selector']||_0x535dff);if(_0xe4ee61=_0xe4ee61||[],0x1===_0x3bd989['length']){if(_0x24e337=_0x3bd989[0x0]=_0x3bd989[0x0]['slice'](0x0),0x2<_0x24e337['length']&&'ID'===(_0x4f4999=_0x24e337[0x0])['type']&&0x9===_0x46bf30['nodeType']&&_0xce00e3&&_0x7816ab['relative'][_0x24e337[0x1]['type']]){if(_0x46bf30=(_0x7816ab['find']['ID'](_0x4f4999['matches'][0x0]['replace'](_0x19c48a,_0x3d2aef),_0x46bf30)||[])[0x0],!_0x46bf30)return _0xe4ee61;_0x14b937&&(_0x46bf30=_0x46bf30['parentNode']);_0x535dff=_0x535dff['slice'](_0x24e337['shift']()['value']['length']);}for(_0x3a4e6e=_0x5d24cc['needsContext']['test'](_0x535dff)?0x0:_0x24e337['length'];_0x3a4e6e--&&!(_0x4f4999=_0x24e337[_0x3a4e6e],_0x7816ab['relative'][_0x1dfda9=_0x4f4999['type']]);)if((_0x212340=_0x7816ab['find'][_0x1dfda9])&&(_0x516554=_0x212340(_0x4f4999['matches'][0x0]['replace'](_0x19c48a,_0x3d2aef),_0x2aaa5d['test'](_0x24e337[0x0]['type'])&&_0x1132be(_0x46bf30['parentNode'])||_0x46bf30))){if(_0x24e337['splice'](_0x3a4e6e,0x1),_0x535dff=_0x516554['length']&&_0x1ee1ca(_0x24e337),!_0x535dff)return _0x2c3541['apply'](_0xe4ee61,_0x516554),_0xe4ee61;break;}}return(_0x14b937||_0x44b8b9(_0x535dff,_0x3bd989))(_0x516554,_0x46bf30,!_0xce00e3,_0xe4ee61,!_0x46bf30||_0x2aaa5d['test'](_0x535dff)&&_0x1132be(_0x46bf30['parentNode'])||_0x46bf30),_0xe4ee61;},_0x38dee3['sortStable']=_0xe09ecb['split']('')['sort'](_0x4e0953)['join']('')===_0xe09ecb,_0x38dee3['detectDuplicates']=!!_0x205187,_0x3c63cb(),_0x38dee3['sortDetached']=_0x31d5ef(function(_0x106c73){return 0x1&_0x106c73['compareDocumentPosition'](_0x3345ac['createElement']('fieldset'));}),_0x31d5ef(function(_0x33905a){return _0x33905a['innerHTML']='<a\x20href=\x27#\x27></a>','#'===_0x33905a['firstChild']['getAttribute']('href');})||_0x4470fb('type|href|height|width',function(_0x18e59f,_0x272a64,_0x4a27e4){if(!_0x4a27e4)return _0x18e59f['getAttribute'](_0x272a64,'type'===_0x272a64['toLowerCase']()?0x1:0x2);}),_0x38dee3['attributes']&&_0x31d5ef(function(_0x1edf9b){return _0x1edf9b['innerHTML']='<input/>',_0x1edf9b['firstChild']['setAttribute']('value',''),''===_0x1edf9b['firstChild']['getAttribute']('value');})||_0x4470fb('value',function(_0x39cf9a,_0x408fe3,_0xa7798d){if(!_0xa7798d&&'input'===_0x39cf9a['nodeName']['toLowerCase']())return _0x39cf9a['defaultValue'];}),_0x31d5ef(function(_0x13d5a8){return null==_0x13d5a8['getAttribute']('disabled');})||_0x4470fb('checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped',function(_0x3462e,_0x439df4,_0x23967a){var _0x215bbe;if(!_0x23967a)return!0x0===_0x3462e[_0x439df4]?_0x439df4['toLowerCase']():(_0x215bbe=_0x3462e['getAttributeNode'](_0x439df4))&&_0x215bbe['specified']?_0x215bbe['value']:null;}),_0x3592dd);_0xc6f3be['find']=_0x3652ef;_0xc6f3be['expr']=_0x3652ef['selectors'];_0xc6f3be['expr'][':']=_0xc6f3be['expr']['pseudos'];_0xc6f3be['uniqueSort']=_0xc6f3be['unique']=_0x3652ef['uniqueSort'];_0xc6f3be['text']=_0x3652ef['getText'];_0xc6f3be['isXMLDoc']=_0x3652ef['isXML'];_0xc6f3be['contains']=_0x3652ef['contains'];_0xc6f3be['escapeSelector']=_0x3652ef['escape'];var _0x1a530a=function(_0x224855,_0x3ca93e,_0x4c6b8f){for(var _0x5e4777=[],_0x8bb452=void 0x0!==_0x4c6b8f;(_0x224855=_0x224855[_0x3ca93e])&&0x9!==_0x224855['nodeType'];)if(0x1===_0x224855['nodeType']){if(_0x8bb452&&_0xc6f3be(_0x224855)['is'](_0x4c6b8f))break;_0x5e4777['push'](_0x224855);}return _0x5e4777;},_0x2f04c3=function(_0x3e7366,_0x2bf3fd){for(var _0x175c57=[];_0x3e7366;_0x3e7366=_0x3e7366['nextSibling'])0x1===_0x3e7366['nodeType']&&_0x3e7366!==_0x2bf3fd&&_0x175c57['push'](_0x3e7366);return _0x175c57;},_0x5aa9d8=_0xc6f3be['expr']['match']['needsContext'],_0x1cfc09=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,_0x2a6589=/^.[^:#\[\.,]*$/;_0xc6f3be['filter']=function(_0x998078,_0x134fd6,_0x472529){var _0x1138ed=_0x134fd6[0x0];return _0x472529&&(_0x998078=':not('+_0x998078+')'),0x1===_0x134fd6['length']&&0x1===_0x1138ed['nodeType']?_0xc6f3be['find']['matchesSelector'](_0x1138ed,_0x998078)?[_0x1138ed]:[]:_0xc6f3be['find']['matches'](_0x998078,_0xc6f3be['grep'](_0x134fd6,function(_0x33b534){return 0x1===_0x33b534['nodeType'];}));};_0xc6f3be['fn']['extend']({'find':function(_0xdc77ec){var _0x2df8fb,_0x413278,_0x3fcb9e=this['length'],_0x2188ca=this;if('string'!=typeof _0xdc77ec)return this['pushStack'](_0xc6f3be(_0xdc77ec)['filter'](function(){for(_0x2df8fb=0x0;_0x2df8fb<_0x3fcb9e;_0x2df8fb++)if(_0xc6f3be['contains'](_0x2188ca[_0x2df8fb],this))return!0x0;}));_0x413278=this['pushStack']([]);for(_0x2df8fb=0x0;_0x2df8fb<_0x3fcb9e;_0x2df8fb++)_0xc6f3be['find'](_0xdc77ec,_0x2188ca[_0x2df8fb],_0x413278);return 0x1<_0x3fcb9e?_0xc6f3be['uniqueSort'](_0x413278):_0x413278;},'filter':function(_0x34a8ff){return this['pushStack'](_0x3b8bbd(this,_0x34a8ff||[],!0x1));},'not':function(_0x47484b){return this['pushStack'](_0x3b8bbd(this,_0x47484b||[],!0x0));},'is':function(_0x1ddad8){return!!_0x3b8bbd(this,'string'==typeof _0x1ddad8&&_0x5aa9d8['test'](_0x1ddad8)?_0xc6f3be(_0x1ddad8):_0x1ddad8||[],!0x1)['length'];}});var _0x540491,_0xcaeb4f=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(_0xc6f3be['fn']['init']=function(_0x52adea,_0x1219d5,_0x3fc54c){var _0xcea8d,_0x159529;if(!_0x52adea)return this;if(_0x3fc54c=_0x3fc54c||_0x540491,'string'==typeof _0x52adea){if(_0xcea8d='<'===_0x52adea[0x0]&&'>'===_0x52adea[_0x52adea['length']-0x1]&&0x3<=_0x52adea['length']?[null,_0x52adea,null]:_0xcaeb4f['exec'](_0x52adea),!_0xcea8d||!_0xcea8d[0x1]&&_0x1219d5)return!_0x1219d5||_0x1219d5['jquery']?(_0x1219d5||_0x3fc54c)['find'](_0x52adea):this['constructor'](_0x1219d5)['find'](_0x52adea);if(_0xcea8d[0x1]){if(_0x1219d5=_0x1219d5 instanceof _0xc6f3be?_0x1219d5[0x0]:_0x1219d5,_0xc6f3be['merge'](this,_0xc6f3be['parseHTML'](_0xcea8d[0x1],_0x1219d5&&_0x1219d5['nodeType']?_0x1219d5['ownerDocument']||_0x1219d5:_0x58eca6,!0x0)),_0x1cfc09['test'](_0xcea8d[0x1])&&_0xc6f3be['isPlainObject'](_0x1219d5))for(_0xcea8d in _0x1219d5)_0xc6f3be['isFunction'](this[_0xcea8d])?this[_0xcea8d](_0x1219d5[_0xcea8d]):this['attr'](_0xcea8d,_0x1219d5[_0xcea8d]);return this;}return _0x159529=_0x58eca6['getElementById'](_0xcea8d[0x2]),_0x159529&&(this[0x0]=_0x159529,this['length']=0x1),this;}return _0x52adea['nodeType']?(this[0x0]=_0x52adea,this['length']=0x1,this):_0xc6f3be['isFunction'](_0x52adea)?void 0x0!==_0x3fc54c['ready']?_0x3fc54c['ready'](_0x52adea):_0x52adea(_0xc6f3be):_0xc6f3be['makeArray'](_0x52adea,this);})['prototype']=_0xc6f3be['fn'];_0x540491=_0xc6f3be(_0x58eca6);var _0x1a9f75=/^(?:parents|prev(?:Until|All))/,_0x5c29a7={'children':!0x0,'contents':!0x0,'next':!0x0,'prev':!0x0};_0xc6f3be['fn']['extend']({'has':function(_0xa56319){var _0x3f170f=_0xc6f3be(_0xa56319,this),_0x22686b=_0x3f170f['length'];return this['filter'](function(){for(var _0x377a1e=0x0;_0x377a1e<_0x22686b;_0x377a1e++)if(_0xc6f3be['contains'](this,_0x3f170f[_0x377a1e]))return!0x0;});},'closest':function(_0x17692f,_0x5e75a4){var _0x52f170,_0x167643=0x0,_0x107225=this['length'],_0x383117=[],_0x1e48df='string'!=typeof _0x17692f&&_0xc6f3be(_0x17692f);if(!_0x5aa9d8['test'](_0x17692f))for(;_0x167643<_0x107225;_0x167643++)for(_0x52f170=this[_0x167643];_0x52f170&&_0x52f170!==_0x5e75a4;_0x52f170=_0x52f170['parentNode'])if(0xb>_0x52f170['nodeType']&&(_0x1e48df?-0x1<_0x1e48df['index'](_0x52f170):0x1===_0x52f170['nodeType']&&_0xc6f3be['find']['matchesSelector'](_0x52f170,_0x17692f))){_0x383117['push'](_0x52f170);break;}return this['pushStack'](0x1<_0x383117['length']?_0xc6f3be['uniqueSort'](_0x383117):_0x383117);},'index':function(_0x5e8489){return _0x5e8489?'string'==typeof _0x5e8489?_0x2e3069['call'](_0xc6f3be(_0x5e8489),this[0x0]):_0x2e3069['call'](this,_0x5e8489['jquery']?_0x5e8489[0x0]:_0x5e8489):this[0x0]&&this[0x0]['parentNode']?this['first']()['prevAll']()['length']:-0x1;},'add':function(_0xc5ec,_0x41d3b7){return this['pushStack'](_0xc6f3be['uniqueSort'](_0xc6f3be['merge'](this['get'](),_0xc6f3be(_0xc5ec,_0x41d3b7))));},'addBack':function(_0x3f4ca9){return this['add'](null==_0x3f4ca9?this['prevObject']:this['prevObject']['filter'](_0x3f4ca9));}});_0xc6f3be['each']({'parent':function(_0x4f6bc0){return(_0x4f6bc0=_0x4f6bc0['parentNode'])&&0xb!==_0x4f6bc0['nodeType']?_0x4f6bc0:null;},'parents':function(_0x1c5bd8){return _0x1a530a(_0x1c5bd8,'parentNode');},'parentsUntil':function(_0xec76,_0x2a7ade,_0x3bd163){return _0x1a530a(_0xec76,'parentNode',_0x3bd163);},'next':function(_0xe5b38a){return _0x83092f(_0xe5b38a,'nextSibling');},'prev':function(_0x5bc9ab){return _0x83092f(_0x5bc9ab,'previousSibling');},'nextAll':function(_0x39cd99){return _0x1a530a(_0x39cd99,'nextSibling');},'prevAll':function(_0x5515db){return _0x1a530a(_0x5515db,'previousSibling');},'nextUntil':function(_0x1f2f6c,_0x2883f6,_0x12c220){return _0x1a530a(_0x1f2f6c,'nextSibling',_0x12c220);},'prevUntil':function(_0x490919,_0x3e3a69,_0x155190){return _0x1a530a(_0x490919,'previousSibling',_0x155190);},'siblings':function(_0x59d593){return _0x2f04c3((_0x59d593['parentNode']||{})['firstChild'],_0x59d593);},'children':function(_0x58f0d7){return _0x2f04c3(_0x58f0d7['firstChild']);},'contents':function(_0x35a48d){return _0x215d49(_0x35a48d,'iframe')?_0x35a48d['contentDocument']:(_0x215d49(_0x35a48d,'template')&&(_0x35a48d=_0x35a48d['content']||_0x35a48d),_0xc6f3be['merge']([],_0x35a48d['childNodes']));}},function(_0x364c8c,_0x2b8e52){_0xc6f3be['fn'][_0x364c8c]=function(_0x38d4f9,_0x308401){var _0x4554ad=_0xc6f3be['map'](this,_0x2b8e52,_0x38d4f9);return'Until'!==_0x364c8c['slice'](-0x5)&&(_0x308401=_0x38d4f9),_0x308401&&'string'==typeof _0x308401&&(_0x4554ad=_0xc6f3be['filter'](_0x308401,_0x4554ad)),0x1<this['length']&&(_0x5c29a7[_0x364c8c]||_0xc6f3be['uniqueSort'](_0x4554ad),_0x1a9f75['test'](_0x364c8c)&&_0x4554ad['reverse']()),this['pushStack'](_0x4554ad);};});var _0x135f26=/[^\x20\t\r\n\f]+/g;_0xc6f3be['Callbacks']=function(_0x238126){var _0x2bd5cb;if('string'==typeof _0x238126){var _0x28f320={};_0x2bd5cb=(_0xc6f3be['each'](_0x238126['match'](_0x135f26)||[],function(_0x137c4d,_0x446946){_0x28f320[_0x446946]=!0x0;}),_0x28f320);}else _0x2bd5cb=_0xc6f3be['extend']({},_0x238126);_0x238126=_0x2bd5cb;var _0x26cf70,_0x19f860,_0x1ff71c,_0x9983fc,_0x534bee=[],_0x18b53f=[],_0x2c573e=-0x1,_0x1e6fd4=function(){_0x9983fc=_0x9983fc||_0x238126['once'];for(_0x1ff71c=_0x26cf70=!0x0;_0x18b53f['length'];_0x2c573e=-0x1)for(_0x19f860=_0x18b53f['shift']();++_0x2c573e<_0x534bee['length'];)!0x1===_0x534bee[_0x2c573e]['apply'](_0x19f860[0x0],_0x19f860[0x1])&&_0x238126['stopOnFalse']&&(_0x2c573e=_0x534bee['length'],_0x19f860=!0x1);_0x238126['memory']||(_0x19f860=!0x1);_0x26cf70=!0x1;_0x9983fc&&(_0x534bee=_0x19f860?[]:'');},_0x4522b9={'add':function(){return _0x534bee&&(_0x19f860&&!_0x26cf70&&(_0x2c573e=_0x534bee['length']-0x1,_0x18b53f['push'](_0x19f860)),function _0x3030c5(_0x5be9c6){_0xc6f3be['each'](_0x5be9c6,function(_0x2712e4,_0x4fadda){_0xc6f3be['isFunction'](_0x4fadda)?_0x238126['unique']&&_0x4522b9['has'](_0x4fadda)||_0x534bee['push'](_0x4fadda):_0x4fadda&&_0x4fadda['length']&&'string'!==_0xc6f3be['type'](_0x4fadda)&&_0x3030c5(_0x4fadda);});}(arguments),_0x19f860&&!_0x26cf70&&_0x1e6fd4()),this;},'remove':function(){return _0xc6f3be['each'](arguments,function(_0x5a1922,_0x434f8e){for(var _0x3771af;-0x1<(_0x3771af=_0xc6f3be['inArray'](_0x434f8e,_0x534bee,_0x3771af));)_0x534bee['splice'](_0x3771af,0x1),_0x3771af<=_0x2c573e&&_0x2c573e--;}),this;},'has':function(_0x321a10){return _0x321a10?-0x1<_0xc6f3be['inArray'](_0x321a10,_0x534bee):0x0<_0x534bee['length'];},'empty':function(){return _0x534bee&&(_0x534bee=[]),this;},'disable':function(){return _0x9983fc=_0x18b53f=[],_0x534bee=_0x19f860='',this;},'disabled':function(){return!_0x534bee;},'lock':function(){return _0x9983fc=_0x18b53f=[],_0x19f860||_0x26cf70||(_0x534bee=_0x19f860=''),this;},'locked':function(){return!!_0x9983fc;},'fireWith':function(_0x50395d,_0x163c28){return _0x9983fc||(_0x163c28=_0x163c28||[],_0x163c28=[_0x50395d,_0x163c28['slice']?_0x163c28['slice']():_0x163c28],_0x18b53f['push'](_0x163c28),_0x26cf70||_0x1e6fd4()),this;},'fire':function(){return _0x4522b9['fireWith'](this,arguments),this;},'fired':function(){return!!_0x1ff71c;}};return _0x4522b9;};_0xc6f3be['extend']({'Deferred':function(_0x1d326a){var _0x3720c6=[['notify','progress',_0xc6f3be['Callbacks']('memory'),_0xc6f3be['Callbacks']('memory'),0x2],['resolve','done',_0xc6f3be['Callbacks']('once\x20memory'),_0xc6f3be['Callbacks']('once\x20memory'),0x0,'resolved'],['reject','fail',_0xc6f3be['Callbacks']('once\x20memory'),_0xc6f3be['Callbacks']('once\x20memory'),0x1,'rejected']],_0x4860f1='pending',_0x3db92d={'state':function(){return _0x4860f1;},'always':function(){return _0x2aac98['done'](arguments)['fail'](arguments),this;},'catch':function(_0x1f674a){return _0x3db92d['then'](null,_0x1f674a);},'pipe':function(){var _0x22a71b=arguments;return _0xc6f3be['Deferred'](function(_0x18547d){_0xc6f3be['each'](_0x3720c6,function(_0x5a4818,_0xe34705){var _0x34da85=_0xc6f3be['isFunction'](_0x22a71b[_0xe34705[0x4]])&&_0x22a71b[_0xe34705[0x4]];_0x2aac98[_0xe34705[0x1]](function(){var _0x3e3383=_0x34da85&&_0x34da85['apply'](this,arguments);_0x3e3383&&_0xc6f3be['isFunction'](_0x3e3383['promise'])?_0x3e3383['promise']()['progress'](_0x18547d['notify'])['done'](_0x18547d['resolve'])['fail'](_0x18547d['reject']):_0x18547d[_0xe34705[0x0]+'With'](this,_0x34da85?[_0x3e3383]:arguments);});});_0x22a71b=null;})['promise']();},'then':function(_0xcda366,_0x211715,_0x1af1aa){function _0x545ab5(_0x5cd008,_0x4359d7,_0x38c3dc,_0x5778a9){return function(){var _0x3a7c20=this,_0x217be6=arguments,_0x160ed6=function(){var _0x28cc46,_0x46a885;if(!(_0x5cd008<_0x5e3275)){if(_0x28cc46=_0x38c3dc['apply'](_0x3a7c20,_0x217be6),_0x28cc46===_0x4359d7['promise']())throw new TypeError('Thenable\x20self-resolution');_0x46a885=_0x28cc46&&('object'==typeof _0x28cc46||'function'==typeof _0x28cc46)&&_0x28cc46['then'];_0xc6f3be['isFunction'](_0x46a885)?_0x5778a9?_0x46a885['call'](_0x28cc46,_0x545ab5(_0x5e3275,_0x4359d7,_0x261228,_0x5778a9),_0x545ab5(_0x5e3275,_0x4359d7,_0x520f58,_0x5778a9)):(_0x5e3275++,_0x46a885['call'](_0x28cc46,_0x545ab5(_0x5e3275,_0x4359d7,_0x261228,_0x5778a9),_0x545ab5(_0x5e3275,_0x4359d7,_0x520f58,_0x5778a9),_0x545ab5(_0x5e3275,_0x4359d7,_0x261228,_0x4359d7['notifyWith']))):(_0x38c3dc!==_0x261228&&(_0x3a7c20=void 0x0,_0x217be6=[_0x28cc46]),(_0x5778a9||_0x4359d7['resolveWith'])(_0x3a7c20,_0x217be6));}},_0x30c82c=_0x5778a9?_0x160ed6:function(){try{_0x160ed6();}catch(_0x4fd282){_0xc6f3be['Deferred']['exceptionHook']&&_0xc6f3be['Deferred']['exceptionHook'](_0x4fd282,_0x30c82c['stackTrace']),_0x5cd008+0x1>=_0x5e3275&&(_0x38c3dc!==_0x520f58&&(_0x3a7c20=void 0x0,_0x217be6=[_0x4fd282]),_0x4359d7['rejectWith'](_0x3a7c20,_0x217be6));}};_0x5cd008?_0x30c82c():(_0xc6f3be['Deferred']['getStackHook']&&(_0x30c82c['stackTrace']=_0xc6f3be['Deferred']['getStackHook']()),_0xe012a9['setTimeout'](_0x30c82c));};}var _0x5e3275=0x0;return _0xc6f3be['Deferred'](function(_0x50566c){_0x3720c6[0x0][0x3]['add'](_0x545ab5(0x0,_0x50566c,_0xc6f3be['isFunction'](_0x1af1aa)?_0x1af1aa:_0x261228,_0x50566c['notifyWith']));_0x3720c6[0x1][0x3]['add'](_0x545ab5(0x0,_0x50566c,_0xc6f3be['isFunction'](_0xcda366)?_0xcda366:_0x261228));_0x3720c6[0x2][0x3]['add'](_0x545ab5(0x0,_0x50566c,_0xc6f3be['isFunction'](_0x211715)?_0x211715:_0x520f58));})['promise']();},'promise':function(_0x458474){return null!=_0x458474?_0xc6f3be['extend'](_0x458474,_0x3db92d):_0x3db92d;}},_0x2aac98={};return _0xc6f3be['each'](_0x3720c6,function(_0xc48707,_0x5eb9d2){var _0x1169bc=_0x5eb9d2[0x2],_0x18f9f3=_0x5eb9d2[0x5];_0x3db92d[_0x5eb9d2[0x1]]=_0x1169bc['add'];_0x18f9f3&&_0x1169bc['add'](function(){_0x4860f1=_0x18f9f3;},_0x3720c6[0x3-_0xc48707][0x2]['disable'],_0x3720c6[0x0][0x2]['lock']);_0x1169bc['add'](_0x5eb9d2[0x3]['fire']);_0x2aac98[_0x5eb9d2[0x0]]=function(){return _0x2aac98[_0x5eb9d2[0x0]+'With'](this===_0x2aac98?void 0x0:this,arguments),this;};_0x2aac98[_0x5eb9d2[0x0]+'With']=_0x1169bc['fireWith'];}),_0x3db92d['promise'](_0x2aac98),_0x1d326a&&_0x1d326a['call'](_0x2aac98,_0x2aac98),_0x2aac98;},'when':function(_0x5c1fac){var _0x12b316=arguments['length'],_0x53845e=_0x12b316,_0x5f540a=Array(_0x53845e),_0x409664=_0xaa60fd['call'](arguments),_0x5490c3=_0xc6f3be['Deferred'](),_0x21437a=function(_0x5b0925){return function(_0x26468a){_0x5f540a[_0x5b0925]=this;_0x409664[_0x5b0925]=0x1<arguments['length']?_0xaa60fd['call'](arguments):_0x26468a;--_0x12b316||_0x5490c3['resolveWith'](_0x5f540a,_0x409664);};};if(0x1>=_0x12b316&&(_0x14f562(_0x5c1fac,_0x5490c3['done'](_0x21437a(_0x53845e))['resolve'],_0x5490c3['reject'],!_0x12b316),'pending'===_0x5490c3['state']()||_0xc6f3be['isFunction'](_0x409664[_0x53845e]&&_0x409664[_0x53845e]['then'])))return _0x5490c3['then']();for(;_0x53845e--;)_0x14f562(_0x409664[_0x53845e],_0x21437a(_0x53845e),_0x5490c3['reject']);return _0x5490c3['promise']();}});var _0x3959df=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;_0xc6f3be['Deferred']['exceptionHook']=function(_0x542d45,_0x17d2b0){_0xe012a9['console']&&_0xe012a9['console']['warn']&&_0x542d45&&_0x3959df['test'](_0x542d45['name'])&&_0xe012a9['console']['warn']('jQuery.Deferred\x20exception:\x20'+_0x542d45['message'],_0x542d45['stack'],_0x17d2b0);};_0xc6f3be['readyException']=function(_0x152016){_0xe012a9['setTimeout'](function(){throw _0x152016;});};var _0x4009f8=_0xc6f3be['Deferred']();_0xc6f3be['fn']['ready']=function(_0x504725){return _0x4009f8['then'](_0x504725)['catch'](function(_0x3a959d){_0xc6f3be['readyException'](_0x3a959d);}),this;};_0xc6f3be['extend']({'isReady':!0x1,'readyWait':0x1,'ready':function(_0x4db838){(!0x0===_0x4db838?--_0xc6f3be['readyWait']:_0xc6f3be['isReady'])||(_0xc6f3be['isReady']=!0x0,!0x0!==_0x4db838&&0x0<--_0xc6f3be['readyWait']||_0x4009f8['resolveWith'](_0x58eca6,[_0xc6f3be]));}});_0xc6f3be['ready']['then']=_0x4009f8['then'];'complete'===_0x58eca6['readyState']||'loading'!==_0x58eca6['readyState']&&!_0x58eca6['documentElement']['doScroll']?_0xe012a9['setTimeout'](_0xc6f3be['ready']):(_0x58eca6['addEventListener']('DOMContentLoaded',_0x363235),_0xe012a9['addEventListener']('load',_0x363235));var _0x5e1a9a=function(_0x2a860e,_0x1287e3,_0xd373a0,_0x2dd0af,_0x331e90,_0x173c7b,_0x382882){var _0x587f37=0x0,_0x308104=_0x2a860e['length'],_0x234c4f=null==_0xd373a0;if('object'===_0xc6f3be['type'](_0xd373a0))for(_0x587f37 in(_0x331e90=!0x0,_0xd373a0))_0x5e1a9a(_0x2a860e,_0x1287e3,_0x587f37,_0xd373a0[_0x587f37],!0x0,_0x173c7b,_0x382882);else if(void 0x0!==_0x2dd0af&&(_0x331e90=!0x0,_0xc6f3be['isFunction'](_0x2dd0af)||(_0x382882=!0x0),_0x234c4f&&(_0x382882?(_0x1287e3['call'](_0x2a860e,_0x2dd0af),_0x1287e3=null):(_0x234c4f=_0x1287e3,_0x1287e3=function(_0x1fd08e,_0x59ea76,_0xc2e24b){return _0x234c4f['call'](_0xc6f3be(_0x1fd08e),_0xc2e24b);})),_0x1287e3))for(;_0x587f37<_0x308104;_0x587f37++)_0x1287e3(_0x2a860e[_0x587f37],_0xd373a0,_0x382882?_0x2dd0af:_0x2dd0af['call'](_0x2a860e[_0x587f37],_0x587f37,_0x1287e3(_0x2a860e[_0x587f37],_0xd373a0)));return _0x331e90?_0x2a860e:_0x234c4f?_0x1287e3['call'](_0x2a860e):_0x308104?_0x1287e3(_0x2a860e[0x0],_0xd373a0):_0x173c7b;},_0x27c961=function(_0x8851f){return 0x1===_0x8851f['nodeType']||0x9===_0x8851f['nodeType']||!+_0x8851f['nodeType'];};_0x5a19d3['uid']=0x1;_0x5a19d3['prototype']={'cache':function(_0x3f7236){var _0xbb1477=_0x3f7236[this['expando']];return _0xbb1477||(_0xbb1477={},_0x27c961(_0x3f7236)&&(_0x3f7236['nodeType']?_0x3f7236[this['expando']]=_0xbb1477:Object['defineProperty'](_0x3f7236,this['expando'],{'value':_0xbb1477,'configurable':!0x0}))),_0xbb1477;},'set':function(_0x4bb1f0,_0x57bf58,_0x4fec54){var _0x296447;_0x4bb1f0=this['cache'](_0x4bb1f0);if('string'==typeof _0x57bf58)_0x4bb1f0[_0xc6f3be['camelCase'](_0x57bf58)]=_0x4fec54;else for(_0x296447 in _0x57bf58)_0x4bb1f0[_0xc6f3be['camelCase'](_0x296447)]=_0x57bf58[_0x296447];return _0x4bb1f0;},'get':function(_0x544b34,_0x4bd7c0){return void 0x0===_0x4bd7c0?this['cache'](_0x544b34):_0x544b34[this['expando']]&&_0x544b34[this['expando']][_0xc6f3be['camelCase'](_0x4bd7c0)];},'access':function(_0x1007c1,_0x96bcd0,_0x38f14a){return void 0x0===_0x96bcd0||_0x96bcd0&&'string'==typeof _0x96bcd0&&void 0x0===_0x38f14a?this['get'](_0x1007c1,_0x96bcd0):(this['set'](_0x1007c1,_0x96bcd0,_0x38f14a),void 0x0!==_0x38f14a?_0x38f14a:_0x96bcd0);},'remove':function(_0x47d09a,_0x1d44a9){var _0x2d29ca,_0x4531b5=_0x47d09a[this['expando']];if(void 0x0!==_0x4531b5){if(void 0x0!==_0x1d44a9){Array['isArray'](_0x1d44a9)?_0x1d44a9=_0x1d44a9['map'](_0xc6f3be['camelCase']):(_0x1d44a9=_0xc6f3be['camelCase'](_0x1d44a9),_0x1d44a9=_0x1d44a9 in _0x4531b5?[_0x1d44a9]:_0x1d44a9['match'](_0x135f26)||[]);for(_0x2d29ca=_0x1d44a9['length'];_0x2d29ca--;)delete _0x4531b5[_0x1d44a9[_0x2d29ca]];}(void 0x0===_0x1d44a9||_0xc6f3be['isEmptyObject'](_0x4531b5))&&(_0x47d09a['nodeType']?_0x47d09a[this['expando']]=void 0x0:delete _0x47d09a[this['expando']]);}},'hasData':function(_0x15a1dc){_0x15a1dc=_0x15a1dc[this['expando']];return void 0x0!==_0x15a1dc&&!_0xc6f3be['isEmptyObject'](_0x15a1dc);}};var _0x5e2580=new _0x5a19d3(),_0x455e4b=new _0x5a19d3(),_0x1dfcbd=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_0x111a4d=/[A-Z]/g;_0xc6f3be['extend']({'hasData':function(_0x472af2){return _0x455e4b['hasData'](_0x472af2)||_0x5e2580['hasData'](_0x472af2);},'data':function(_0x5c1673,_0xbd93f6,_0x293c62){return _0x455e4b['access'](_0x5c1673,_0xbd93f6,_0x293c62);},'removeData':function(_0x269480,_0x2db0ec){_0x455e4b['remove'](_0x269480,_0x2db0ec);},'_data':function(_0x489a00,_0xa2b9e8,_0x45cf91){return _0x5e2580['access'](_0x489a00,_0xa2b9e8,_0x45cf91);},'_removeData':function(_0x7ddd21,_0x2b3d35){_0x5e2580['remove'](_0x7ddd21,_0x2b3d35);}});_0xc6f3be['fn']['extend']({'data':function(_0x2ea159,_0x26c66d){var _0x567491,_0x5c1c4a,_0x4a689c,_0x43941e=this[0x0],_0x46652d=_0x43941e&&_0x43941e['attributes'];if(void 0x0===_0x2ea159){if(this['length']&&(_0x4a689c=_0x455e4b['get'](_0x43941e),0x1===_0x43941e['nodeType']&&!_0x5e2580['get'](_0x43941e,'hasDataAttrs'))){for(_0x567491=_0x46652d['length'];_0x567491--;)_0x46652d[_0x567491]&&(_0x5c1c4a=_0x46652d[_0x567491]['name'],0x0===_0x5c1c4a['indexOf']('data-')&&(_0x5c1c4a=_0xc6f3be['camelCase'](_0x5c1c4a['slice'](0x5)),_0x186ff1(_0x43941e,_0x5c1c4a,_0x4a689c[_0x5c1c4a])));_0x5e2580['set'](_0x43941e,'hasDataAttrs',!0x0);}return _0x4a689c;}return'object'==typeof _0x2ea159?this['each'](function(){_0x455e4b['set'](this,_0x2ea159);}):_0x5e1a9a(this,function(_0x4df544){var _0x4d421b;if(_0x43941e&&void 0x0===_0x4df544){if((_0x4d421b=_0x455e4b['get'](_0x43941e,_0x2ea159),void 0x0!==_0x4d421b)||(_0x4d421b=_0x186ff1(_0x43941e,_0x2ea159),void 0x0!==_0x4d421b))return _0x4d421b;}else this['each'](function(){_0x455e4b['set'](this,_0x2ea159,_0x4df544);});},null,_0x26c66d,0x1<arguments['length'],null,!0x0);},'removeData':function(_0x2ab697){return this['each'](function(){_0x455e4b['remove'](this,_0x2ab697);});}});_0xc6f3be['extend']({'queue':function(_0x2ed8a6,_0x43c638,_0x405bab){var _0x70890c;if(_0x2ed8a6)return _0x43c638=(_0x43c638||'fx')+'queue',_0x70890c=_0x5e2580['get'](_0x2ed8a6,_0x43c638),_0x405bab&&(!_0x70890c||Array['isArray'](_0x405bab)?_0x70890c=_0x5e2580['access'](_0x2ed8a6,_0x43c638,_0xc6f3be['makeArray'](_0x405bab)):_0x70890c['push'](_0x405bab)),_0x70890c||[];},'dequeue':function(_0x15f7e6,_0x25fe9a){_0x25fe9a=_0x25fe9a||'fx';var _0x103424=_0xc6f3be['queue'](_0x15f7e6,_0x25fe9a),_0x39d8b3=_0x103424['length'],_0x580195=_0x103424['shift'](),_0x5ed7f1=_0xc6f3be['_queueHooks'](_0x15f7e6,_0x25fe9a),_0x4324be=function(){_0xc6f3be['dequeue'](_0x15f7e6,_0x25fe9a);};'inprogress'===_0x580195&&(_0x580195=_0x103424['shift'](),_0x39d8b3--);_0x580195&&('fx'===_0x25fe9a&&_0x103424['unshift']('inprogress'),delete _0x5ed7f1['stop'],_0x580195['call'](_0x15f7e6,_0x4324be,_0x5ed7f1));!_0x39d8b3&&_0x5ed7f1&&_0x5ed7f1['empty']['fire']();},'_queueHooks':function(_0x578ff7,_0x59abc9){var _0x41ad58=_0x59abc9+'queueHooks';return _0x5e2580['get'](_0x578ff7,_0x41ad58)||_0x5e2580['access'](_0x578ff7,_0x41ad58,{'empty':_0xc6f3be['Callbacks']('once\x20memory')['add'](function(){_0x5e2580['remove'](_0x578ff7,[_0x59abc9+'queue',_0x41ad58]);})});}});_0xc6f3be['fn']['extend']({'queue':function(_0x23103a,_0x24151c){var _0x52f3b4=0x2;return'string'!=typeof _0x23103a&&(_0x24151c=_0x23103a,_0x23103a='fx',_0x52f3b4--),arguments['length']<_0x52f3b4?_0xc6f3be['queue'](this[0x0],_0x23103a):void 0x0===_0x24151c?this:this['each'](function(){var _0xeb308c=_0xc6f3be['queue'](this,_0x23103a,_0x24151c);_0xc6f3be['_queueHooks'](this,_0x23103a);'fx'===_0x23103a&&'inprogress'!==_0xeb308c[0x0]&&_0xc6f3be['dequeue'](this,_0x23103a);});},'dequeue':function(_0x249860){return this['each'](function(){_0xc6f3be['dequeue'](this,_0x249860);});},'clearQueue':function(_0x423825){return this['queue'](_0x423825||'fx',[]);},'promise':function(_0x919f83,_0x166b8e){var _0x1fbc99,_0x43949d=0x1,_0x5efb81=_0xc6f3be['Deferred'](),_0x52e103=this,_0x312c36=this['length'],_0x45765d=function(){--_0x43949d||_0x5efb81['resolveWith'](_0x52e103,[_0x52e103]);};'string'!=typeof _0x919f83&&(_0x166b8e=_0x919f83,_0x919f83=void 0x0);for(_0x919f83=_0x919f83||'fx';_0x312c36--;)(_0x1fbc99=_0x5e2580['get'](_0x52e103[_0x312c36],_0x919f83+'queueHooks'))&&_0x1fbc99['empty']&&(_0x43949d++,_0x1fbc99['empty']['add'](_0x45765d));return _0x45765d(),_0x5efb81['promise'](_0x166b8e);}});var _0x4ebdd3=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/['source'],_0x1c3c2e=RegExp('^(?:([+-])=|)('+_0x4ebdd3+')([a-z%]*)$','i'),_0x2ff7d4=['Top','Right','Bottom','Left'],_0xcecaae=function(_0x1429a0,_0x247a38){return _0x1429a0=_0x247a38||_0x1429a0,'none'===_0x1429a0['style']['display']||''===_0x1429a0['style']['display']&&_0xc6f3be['contains'](_0x1429a0['ownerDocument'],_0x1429a0)&&'none'===_0xc6f3be['css'](_0x1429a0,'display');},_0x10f393=function(_0x255c5b,_0x3da4ad,_0x5dd774,_0x514c83){var _0x1faea2,_0x351d95={};for(_0x1faea2 in _0x3da4ad)_0x351d95[_0x1faea2]=_0x255c5b['style'][_0x1faea2],_0x255c5b['style'][_0x1faea2]=_0x3da4ad[_0x1faea2];_0x5dd774=_0x5dd774['apply'](_0x255c5b,_0x514c83||[]);for(_0x1faea2 in _0x3da4ad)_0x255c5b['style'][_0x1faea2]=_0x351d95[_0x1faea2];return _0x5dd774;},_0x522a31={};_0xc6f3be['fn']['extend']({'show':function(){return _0x539355(this,!0x0);},'hide':function(){return _0x539355(this);},'toggle':function(_0xdcbb5a){return'boolean'==typeof _0xdcbb5a?_0xdcbb5a?this['show']():this['hide']():this['each'](function(){_0xcecaae(this)?_0xc6f3be(this)['show']():_0xc6f3be(this)['hide']();});}});var _0x59754a=/^(?:checkbox|radio)$/i,_0x57d9a2=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,_0x1d3732=/^$|\/(?:java|ecma)script/i,_0x12bc6d={'option':[0x1,'<select\x20multiple=\x27multiple\x27>','</select>'],'thead':[0x1,'<table>','</table>'],'col':[0x2,'<table><colgroup>','</colgroup></table>'],'tr':[0x2,'<table><tbody>','</tbody></table>'],'td':[0x3,'<table><tbody><tr>','</tr></tbody></table>'],'_default':[0x0,'','']};_0x12bc6d['optgroup']=_0x12bc6d['option'];_0x12bc6d['tbody']=_0x12bc6d['tfoot']=_0x12bc6d['colgroup']=_0x12bc6d['caption']=_0x12bc6d['thead'];_0x12bc6d['th']=_0x12bc6d['td'];var _0x2a7f13=/<|&#?\w+;/,_0x2dd9c2=_0x58eca6['createDocumentFragment']()['appendChild'](_0x58eca6['createElement']('div')),_0x2087be=_0x58eca6['createElement']('input');_0x2087be['setAttribute']('type','radio');_0x2087be['setAttribute']('checked','checked');_0x2087be['setAttribute']('name','t');_0x2dd9c2['appendChild'](_0x2087be);_0x3b27a1['checkClone']=_0x2dd9c2['cloneNode'](!0x0)['cloneNode'](!0x0)['lastChild']['checked'];_0x2dd9c2['innerHTML']='<textarea>x</textarea>';_0x3b27a1['noCloneChecked']=!!_0x2dd9c2['cloneNode'](!0x0)['lastChild']['defaultValue'];!0x0;var _0x46f39f=_0x58eca6['documentElement'],_0x596bde=/^key/,_0x4485b5=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,_0x5a1697=/^([^.]*)(?:\.(.+)|)/;_0xc6f3be['event']={'global':{},'add':function(_0x158249,_0x238fa9,_0x8d54a7,_0x1c497e,_0xd9b557){var _0x2108cb,_0x52525f,_0x2b3230,_0x1f6bc1,_0x1b33f5,_0x3e0442,_0x1a7d94,_0x3a6e1d,_0x772400,_0x58a10d;if(_0x1b33f5=_0x5e2580['get'](_0x158249)){_0x8d54a7['handler']&&(_0x2108cb=_0x8d54a7,_0x8d54a7=_0x2108cb['handler'],_0xd9b557=_0x2108cb['selector']);_0xd9b557&&_0xc6f3be['find']['matchesSelector'](_0x46f39f,_0xd9b557);_0x8d54a7['guid']||(_0x8d54a7['guid']=_0xc6f3be['guid']++);(_0x1f6bc1=_0x1b33f5['events'])||(_0x1f6bc1=_0x1b33f5['events']={});(_0x52525f=_0x1b33f5['handle'])||(_0x52525f=_0x1b33f5['handle']=function(_0x542ee5){return'undefined'!=typeof _0xc6f3be&&_0xc6f3be['event']['triggered']!==_0x542ee5['type']?_0xc6f3be['event']['dispatch']['apply'](_0x158249,arguments):void 0x0;});_0x238fa9=(_0x238fa9||'')['match'](_0x135f26)||[''];for(_0x1b33f5=_0x238fa9['length'];_0x1b33f5--;)_0x2b3230=_0x5a1697['exec'](_0x238fa9[_0x1b33f5])||[],_0x772400=_0x58a10d=_0x2b3230[0x1],_0x2b3230=(_0x2b3230[0x2]||'')['split']('.')['sort'](),_0x772400&&(_0x1a7d94=_0xc6f3be['event']['special'][_0x772400]||{},_0x772400=(_0xd9b557?_0x1a7d94['delegateType']:_0x1a7d94['bindType'])||_0x772400,_0x1a7d94=_0xc6f3be['event']['special'][_0x772400]||{},_0x3e0442=_0xc6f3be['extend']({'type':_0x772400,'origType':_0x58a10d,'data':_0x1c497e,'handler':_0x8d54a7,'guid':_0x8d54a7['guid'],'selector':_0xd9b557,'needsContext':_0xd9b557&&_0xc6f3be['expr']['match']['needsContext']['test'](_0xd9b557),'namespace':_0x2b3230['join']('.')},_0x2108cb),(_0x3a6e1d=_0x1f6bc1[_0x772400])||(_0x3a6e1d=_0x1f6bc1[_0x772400]=[],_0x3a6e1d['delegateCount']=0x0,_0x1a7d94['setup']&&!0x1!==_0x1a7d94['setup']['call'](_0x158249,_0x1c497e,_0x2b3230,_0x52525f)||_0x158249['addEventListener']&&_0x158249['addEventListener'](_0x772400,_0x52525f)),_0x1a7d94['add']&&(_0x1a7d94['add']['call'](_0x158249,_0x3e0442),_0x3e0442['handler']['guid']||(_0x3e0442['handler']['guid']=_0x8d54a7['guid'])),_0xd9b557?_0x3a6e1d['splice'](_0x3a6e1d['delegateCount']++,0x0,_0x3e0442):_0x3a6e1d['push'](_0x3e0442),_0xc6f3be['event']['global'][_0x772400]=!0x0);}},'remove':function(_0x13e11a,_0x3d4176,_0x455138,_0x5bc57b,_0x245d2f){var _0x3fd4a2,_0x2bb680,_0x10bc5e,_0x3f8374,_0x2d5618,_0x33fb8e,_0x2054bf,_0x3b5084,_0x4b03f8,_0x598a75,_0x18cbe2,_0x2cc37d=_0x5e2580['hasData'](_0x13e11a)&&_0x5e2580['get'](_0x13e11a);if(_0x2cc37d&&(_0x3f8374=_0x2cc37d['events'])){_0x3d4176=(_0x3d4176||'')['match'](_0x135f26)||[''];for(_0x2d5618=_0x3d4176['length'];_0x2d5618--;)if(_0x10bc5e=_0x5a1697['exec'](_0x3d4176[_0x2d5618])||[],_0x4b03f8=_0x18cbe2=_0x10bc5e[0x1],_0x598a75=(_0x10bc5e[0x2]||'')['split']('.')['sort'](),_0x4b03f8){_0x2054bf=_0xc6f3be['event']['special'][_0x4b03f8]||{};_0x4b03f8=(_0x5bc57b?_0x2054bf['delegateType']:_0x2054bf['bindType'])||_0x4b03f8;_0x3b5084=_0x3f8374[_0x4b03f8]||[];_0x10bc5e=_0x10bc5e[0x2]&&RegExp('(^|\x5c.)'+_0x598a75['join']('\x5c.(?:.*\x5c.|)')+'(\x5c.|$)');for(_0x2bb680=_0x3fd4a2=_0x3b5084['length'];_0x3fd4a2--;)_0x33fb8e=_0x3b5084[_0x3fd4a2],!_0x245d2f&&_0x18cbe2!==_0x33fb8e['origType']||_0x455138&&_0x455138['guid']!==_0x33fb8e['guid']||_0x10bc5e&&!_0x10bc5e['test'](_0x33fb8e['namespace'])||_0x5bc57b&&_0x5bc57b!==_0x33fb8e['selector']&&('**'!==_0x5bc57b||!_0x33fb8e['selector'])||(_0x3b5084['splice'](_0x3fd4a2,0x1),_0x33fb8e['selector']&&_0x3b5084['delegateCount']--,_0x2054bf['remove']&&_0x2054bf['remove']['call'](_0x13e11a,_0x33fb8e));_0x2bb680&&!_0x3b5084['length']&&(_0x2054bf['teardown']&&!0x1!==_0x2054bf['teardown']['call'](_0x13e11a,_0x598a75,_0x2cc37d['handle'])||_0xc6f3be['removeEvent'](_0x13e11a,_0x4b03f8,_0x2cc37d['handle']),delete _0x3f8374[_0x4b03f8]);}else for(_0x4b03f8 in _0x3f8374)_0xc6f3be['event']['remove'](_0x13e11a,_0x4b03f8+_0x3d4176[_0x2d5618],_0x455138,_0x5bc57b,!0x0);_0xc6f3be['isEmptyObject'](_0x3f8374)&&_0x5e2580['remove'](_0x13e11a,'handle\x20events');}},'dispatch':function(_0x8452e1){var _0x2f8eaf=_0xc6f3be['event']['fix'](_0x8452e1),_0x4be57d,_0x51c950,_0x348766,_0xf1b5bb,_0x151a56,_0x3acb15,_0x1339ed=Array(arguments['length']);_0x51c950=(_0x5e2580['get'](this,'events')||{})[_0x2f8eaf['type']]||[];var _0x3c87dd=_0xc6f3be['event']['special'][_0x2f8eaf['type']]||{};_0x1339ed[0x0]=_0x2f8eaf;for(_0x4be57d=0x1;_0x4be57d<arguments['length'];_0x4be57d++)_0x1339ed[_0x4be57d]=arguments[_0x4be57d];if(_0x2f8eaf['delegateTarget']=this,!_0x3c87dd['preDispatch']||!0x1!==_0x3c87dd['preDispatch']['call'](this,_0x2f8eaf)){_0x3acb15=_0xc6f3be['event']['handlers']['call'](this,_0x2f8eaf,_0x51c950);for(_0x4be57d=0x0;(_0xf1b5bb=_0x3acb15[_0x4be57d++])&&!_0x2f8eaf['isPropagationStopped']();){_0x2f8eaf['currentTarget']=_0xf1b5bb['elem'];for(_0x51c950=0x0;(_0x151a56=_0xf1b5bb['handlers'][_0x51c950++])&&!_0x2f8eaf['isImmediatePropagationStopped']();)_0x2f8eaf['rnamespace']&&!_0x2f8eaf['rnamespace']['test'](_0x151a56['namespace'])||(_0x2f8eaf['handleObj']=_0x151a56,_0x2f8eaf['data']=_0x151a56['data'],_0x348766=((_0xc6f3be['event']['special'][_0x151a56['origType']]||{})['handle']||_0x151a56['handler'])['apply'](_0xf1b5bb['elem'],_0x1339ed),void 0x0!==_0x348766&&!0x1===(_0x2f8eaf['result']=_0x348766)&&(_0x2f8eaf['preventDefault'](),_0x2f8eaf['stopPropagation']()));}return _0x3c87dd['postDispatch']&&_0x3c87dd['postDispatch']['call'](this,_0x2f8eaf),_0x2f8eaf['result'];}},'handlers':function(_0x3b015c,_0x53e867){var _0x50b3b8,_0x55a216,_0x23946f,_0x1dacd4,_0xdb24a8,_0x576e6a=[],_0x2b832e=_0x53e867['delegateCount'],_0x1a9188=_0x3b015c['target'];if(_0x2b832e&&_0x1a9188['nodeType']&&!('click'===_0x3b015c['type']&&0x1<=_0x3b015c['button']))for(;_0x1a9188!==this;_0x1a9188=_0x1a9188['parentNode']||this)if(0x1===_0x1a9188['nodeType']&&('click'!==_0x3b015c['type']||!0x0!==_0x1a9188['disabled'])){_0x1dacd4=[];_0xdb24a8={};for(_0x50b3b8=0x0;_0x50b3b8<_0x2b832e;_0x50b3b8++)_0x55a216=_0x53e867[_0x50b3b8],_0x23946f=_0x55a216['selector']+'\x20',void 0x0===_0xdb24a8[_0x23946f]&&(_0xdb24a8[_0x23946f]=_0x55a216['needsContext']?-0x1<_0xc6f3be(_0x23946f,this)['index'](_0x1a9188):_0xc6f3be['find'](_0x23946f,this,null,[_0x1a9188])['length']),_0xdb24a8[_0x23946f]&&_0x1dacd4['push'](_0x55a216);_0x1dacd4['length']&&_0x576e6a['push']({'elem':_0x1a9188,'handlers':_0x1dacd4});}return _0x1a9188=this,_0x2b832e<_0x53e867['length']&&_0x576e6a['push']({'elem':_0x1a9188,'handlers':_0x53e867['slice'](_0x2b832e)}),_0x576e6a;},'addProp':function(_0x39f280,_0x299b47){Object['defineProperty'](_0xc6f3be['Event']['prototype'],_0x39f280,{'enumerable':!0x0,'configurable':!0x0,'get':_0xc6f3be['isFunction'](_0x299b47)?function(){if(this['originalEvent'])return _0x299b47(this['originalEvent']);}:function(){if(this['originalEvent'])return this['originalEvent'][_0x39f280];},'set':function(_0x49c501){Object['defineProperty'](this,_0x39f280,{'enumerable':!0x0,'configurable':!0x0,'writable':!0x0,'value':_0x49c501});}});},'fix':function(_0x1c5986){return _0x1c5986[_0xc6f3be['expando']]?_0x1c5986:new _0xc6f3be['Event'](_0x1c5986);},'special':{'load':{'noBubble':!0x0},'focus':{'trigger':function(){if(this!==_0x357ef6()&&this['focus'])return this['focus'](),!0x1;},'delegateType':'focusin'},'blur':{'trigger':function(){if(this===_0x357ef6()&&this['blur'])return this['blur'](),!0x1;},'delegateType':'focusout'},'click':{'trigger':function(){if('checkbox'===this['type']&&this['click']&&_0x215d49(this,'input'))return this['click'](),!0x1;},'_default':function(_0x281590){return _0x215d49(_0x281590['target'],'a');}},'beforeunload':{'postDispatch':function(_0x276459){void 0x0!==_0x276459['result']&&_0x276459['originalEvent']&&(_0x276459['originalEvent']['returnValue']=_0x276459['result']);}}}};_0xc6f3be['removeEvent']=function(_0xc4d0a7,_0x226a92,_0x45328d){_0xc4d0a7['removeEventListener']&&_0xc4d0a7['removeEventListener'](_0x226a92,_0x45328d);};_0xc6f3be['Event']=function(_0x87545,_0x507c73){return this instanceof _0xc6f3be['Event']?(_0x87545&&_0x87545['type']?(this['originalEvent']=_0x87545,this['type']=_0x87545['type'],this['isDefaultPrevented']=_0x87545['defaultPrevented']||void 0x0===_0x87545['defaultPrevented']&&!0x1===_0x87545['returnValue']?_0x33d0c2:_0x3e343c,this['target']=_0x87545['target']&&0x3===_0x87545['target']['nodeType']?_0x87545['target']['parentNode']:_0x87545['target'],this['currentTarget']=_0x87545['currentTarget'],this['relatedTarget']=_0x87545['relatedTarget']):this['type']=_0x87545,_0x507c73&&_0xc6f3be['extend'](this,_0x507c73),this['timeStamp']=_0x87545&&_0x87545['timeStamp']||_0xc6f3be['now'](),void(this[_0xc6f3be['expando']]=!0x0)):new _0xc6f3be['Event'](_0x87545,_0x507c73);};_0xc6f3be['Event']['prototype']={'constructor':_0xc6f3be['Event'],'isDefaultPrevented':_0x3e343c,'isPropagationStopped':_0x3e343c,'isImmediatePropagationStopped':_0x3e343c,'isSimulated':!0x1,'preventDefault':function(){var _0x56baf9=this['originalEvent'];this['isDefaultPrevented']=_0x33d0c2;_0x56baf9&&!this['isSimulated']&&_0x56baf9['preventDefault']();},'stopPropagation':function(){var _0x15b0e5=this['originalEvent'];this['isPropagationStopped']=_0x33d0c2;_0x15b0e5&&!this['isSimulated']&&_0x15b0e5['stopPropagation']();},'stopImmediatePropagation':function(){var _0x36c1c0=this['originalEvent'];this['isImmediatePropagationStopped']=_0x33d0c2;_0x36c1c0&&!this['isSimulated']&&_0x36c1c0['stopImmediatePropagation']();this['stopPropagation']();}};_0xc6f3be['each']({'altKey':!0x0,'bubbles':!0x0,'cancelable':!0x0,'changedTouches':!0x0,'ctrlKey':!0x0,'detail':!0x0,'eventPhase':!0x0,'metaKey':!0x0,'pageX':!0x0,'pageY':!0x0,'shiftKey':!0x0,'view':!0x0,'char':!0x0,'charCode':!0x0,'key':!0x0,'keyCode':!0x0,'button':!0x0,'buttons':!0x0,'clientX':!0x0,'clientY':!0x0,'offsetX':!0x0,'offsetY':!0x0,'pointerId':!0x0,'pointerType':!0x0,'screenX':!0x0,'screenY':!0x0,'targetTouches':!0x0,'toElement':!0x0,'touches':!0x0,'which':function(_0x2ef217){var _0x2d23b5=_0x2ef217['button'];return null==_0x2ef217['which']&&_0x596bde['test'](_0x2ef217['type'])?null!=_0x2ef217['charCode']?_0x2ef217['charCode']:_0x2ef217['keyCode']:!_0x2ef217['which']&&void 0x0!==_0x2d23b5&&_0x4485b5['test'](_0x2ef217['type'])?0x1&_0x2d23b5?0x1:0x2&_0x2d23b5?0x3:0x4&_0x2d23b5?0x2:0x0:_0x2ef217['which'];}},_0xc6f3be['event']['addProp']);_0xc6f3be['each']({'mouseenter':'mouseover','mouseleave':'mouseout','pointerenter':'pointerover','pointerleave':'pointerout'},function(_0x5da1bf,_0x50d280){_0xc6f3be['event']['special'][_0x5da1bf]={'delegateType':_0x50d280,'bindType':_0x50d280,'handle':function(_0x34b7c8){var _0x71437a,_0x6cf2ad=_0x34b7c8['relatedTarget'],_0x50504a=_0x34b7c8['handleObj'];return _0x6cf2ad&&(_0x6cf2ad===this||_0xc6f3be['contains'](this,_0x6cf2ad))||(_0x34b7c8['type']=_0x50504a['origType'],_0x71437a=_0x50504a['handler']['apply'](this,arguments),_0x34b7c8['type']=_0x50d280),_0x71437a;}};});_0xc6f3be['fn']['extend']({'on':function(_0x57762b,_0x31cfd0,_0x15e506,_0x4be4e2){return _0x509119(this,_0x57762b,_0x31cfd0,_0x15e506,_0x4be4e2);},'one':function(_0x1f7c27,_0x208d6f,_0x45de0a,_0x681e80){return _0x509119(this,_0x1f7c27,_0x208d6f,_0x45de0a,_0x681e80,0x1);},'off':function(_0x29ba5c,_0xb85b4b,_0x548de9){var _0x14fd03,_0x9bcd84;if(_0x29ba5c&&_0x29ba5c['preventDefault']&&_0x29ba5c['handleObj'])return _0x14fd03=_0x29ba5c['handleObj'],_0xc6f3be(_0x29ba5c['delegateTarget'])['off'](_0x14fd03['namespace']?_0x14fd03['origType']+'.'+_0x14fd03['namespace']:_0x14fd03['origType'],_0x14fd03['selector'],_0x14fd03['handler']),this;if('object'==typeof _0x29ba5c){for(_0x9bcd84 in _0x29ba5c)this['off'](_0x9bcd84,_0xb85b4b,_0x29ba5c[_0x9bcd84]);return this;}return!0x1!==_0xb85b4b&&'function'!=typeof _0xb85b4b||(_0x548de9=_0xb85b4b,_0xb85b4b=void 0x0),!0x1===_0x548de9&&(_0x548de9=_0x3e343c),this['each'](function(){_0xc6f3be['event']['remove'](this,_0x29ba5c,_0x548de9,_0xb85b4b);});}});var _0x306696=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,_0x228089=/<script|<style|<link/i,_0x5b889a=/checked\s*(?:[^=]|=\s*.checked.)/i,_0x3d2c6a=/^true\/(.*)/,_0x107688=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;_0xc6f3be['extend']({'htmlPrefilter':function(_0x4d870b){return _0x4d870b['replace'](_0x306696,'<$1></$2>');},'clone':function(_0x39453f,_0x3820e1,_0x1bc09a){var _0x4006e7,_0x91e922,_0x248a36,_0x242ebb,_0x1ac3dc=_0x39453f['cloneNode'](!0x0),_0x3769d6=_0xc6f3be['contains'](_0x39453f['ownerDocument'],_0x39453f);if(!_0x3b27a1['noCloneChecked']&&!(0x1!==_0x39453f['nodeType']&&0xb!==_0x39453f['nodeType']||_0xc6f3be['isXMLDoc'](_0x39453f))){_0x242ebb=_0x5e1cef(_0x1ac3dc);_0x248a36=_0x5e1cef(_0x39453f);_0x4006e7=0x0;for(_0x91e922=_0x248a36['length'];_0x4006e7<_0x91e922;_0x4006e7++){var _0x5b2dea=_0x248a36[_0x4006e7],_0xc1295d=_0x242ebb[_0x4006e7],_0x2463c7=_0xc1295d['nodeName']['toLowerCase']();'input'===_0x2463c7&&_0x59754a['test'](_0x5b2dea['type'])?_0xc1295d['checked']=_0x5b2dea['checked']:'input'!==_0x2463c7&&'textarea'!==_0x2463c7||(_0xc1295d['defaultValue']=_0x5b2dea['defaultValue']);}}if(_0x3820e1)if(_0x1bc09a){_0x248a36=_0x248a36||_0x5e1cef(_0x39453f);_0x242ebb=_0x242ebb||_0x5e1cef(_0x1ac3dc);_0x4006e7=0x0;for(_0x91e922=_0x248a36['length'];_0x4006e7<_0x91e922;_0x4006e7++)_0x69d06(_0x248a36[_0x4006e7],_0x242ebb[_0x4006e7]);}else _0x69d06(_0x39453f,_0x1ac3dc);return _0x242ebb=_0x5e1cef(_0x1ac3dc,'script'),0x0<_0x242ebb['length']&&_0x408d89(_0x242ebb,!_0x3769d6&&_0x5e1cef(_0x39453f,'script')),_0x1ac3dc;},'cleanData':function(_0x5bcaf9){for(var _0x5a4f65,_0x339069,_0x13883f,_0x5a1e7b=_0xc6f3be['event']['special'],_0x5b1889=0x0;void 0x0!==(_0x339069=_0x5bcaf9[_0x5b1889]);_0x5b1889++)if(_0x27c961(_0x339069)){if(_0x5a4f65=_0x339069[_0x5e2580['expando']]){if(_0x5a4f65['events'])for(_0x13883f in _0x5a4f65['events'])_0x5a1e7b[_0x13883f]?_0xc6f3be['event']['remove'](_0x339069,_0x13883f):_0xc6f3be['removeEvent'](_0x339069,_0x13883f,_0x5a4f65['handle']);_0x339069[_0x5e2580['expando']]=void 0x0;}_0x339069[_0x455e4b['expando']]&&(_0x339069[_0x455e4b['expando']]=void 0x0);}}});_0xc6f3be['fn']['extend']({'detach':function(_0xe97d52){return _0x45ee30(this,_0xe97d52,!0x0);},'remove':function(_0x1239aa){return _0x45ee30(this,_0x1239aa);},'text':function(_0x828e58){return _0x5e1a9a(this,function(_0x19ea41){return void 0x0===_0x19ea41?_0xc6f3be['text'](this):this['empty']()['each'](function(){0x1!==this['nodeType']&&0xb!==this['nodeType']&&0x9!==this['nodeType']||(this['textContent']=_0x19ea41);});},null,_0x828e58,arguments['length']);},'append':function(){return _0x450c08(this,arguments,function(_0x5a6e29){(0x1===this['nodeType']||0xb===this['nodeType']||0x9===this['nodeType'])&&_0x5bf097(this,_0x5a6e29)['appendChild'](_0x5a6e29);});},'prepend':function(){return _0x450c08(this,arguments,function(_0x5a1f18){if(0x1===this['nodeType']||0xb===this['nodeType']||0x9===this['nodeType']){var _0xc2ef5a=_0x5bf097(this,_0x5a1f18);_0xc2ef5a['insertBefore'](_0x5a1f18,_0xc2ef5a['firstChild']);}});},'before':function(){return _0x450c08(this,arguments,function(_0x2d4eff){this['parentNode']&&this['parentNode']['insertBefore'](_0x2d4eff,this);});},'after':function(){return _0x450c08(this,arguments,function(_0x2c56cb){this['parentNode']&&this['parentNode']['insertBefore'](_0x2c56cb,this['nextSibling']);});},'empty':function(){for(var _0x321613,_0x292892=0x0;null!=(_0x321613=this[_0x292892]);_0x292892++)0x1===_0x321613['nodeType']&&(_0xc6f3be['cleanData'](_0x5e1cef(_0x321613,!0x1)),_0x321613['textContent']='');return this;},'clone':function(_0x1dff06,_0x478841){return _0x1dff06=null!=_0x1dff06&&_0x1dff06,_0x478841=null==_0x478841?_0x1dff06:_0x478841,this['map'](function(){return _0xc6f3be['clone'](this,_0x1dff06,_0x478841);});},'html':function(_0x24a1fb){return _0x5e1a9a(this,function(_0x4b331b){var _0x5b9393=this[0x0]||{},_0x1fed4f=0x0,_0xe0542e=this['length'];if(void 0x0===_0x4b331b&&0x1===_0x5b9393['nodeType'])return _0x5b9393['innerHTML'];if('string'==typeof _0x4b331b&&!_0x228089['test'](_0x4b331b)&&!_0x12bc6d[(_0x57d9a2['exec'](_0x4b331b)||['',''])[0x1]['toLowerCase']()]){_0x4b331b=_0xc6f3be['htmlPrefilter'](_0x4b331b);try{for(;_0x1fed4f<_0xe0542e;_0x1fed4f++)_0x5b9393=this[_0x1fed4f]||{},0x1===_0x5b9393['nodeType']&&(_0xc6f3be['cleanData'](_0x5e1cef(_0x5b9393,!0x1)),_0x5b9393['innerHTML']=_0x4b331b);_0x5b9393=0x0;}catch(_0x249ea6){}}_0x5b9393&&this['empty']()['append'](_0x4b331b);},null,_0x24a1fb,arguments['length']);},'replaceWith':function(){var _0x5aa72d=[];return _0x450c08(this,arguments,function(_0x5438e8){var _0x286b9b=this['parentNode'];0x0>_0xc6f3be['inArray'](this,_0x5aa72d)&&(_0xc6f3be['cleanData'](_0x5e1cef(this)),_0x286b9b&&_0x286b9b['replaceChild'](_0x5438e8,this));},_0x5aa72d);}});_0xc6f3be['each']({'appendTo':'append','prependTo':'prepend','insertBefore':'before','insertAfter':'after','replaceAll':'replaceWith'},function(_0x26ddd0,_0x3de464){_0xc6f3be['fn'][_0x26ddd0]=function(_0x4e28d7){for(var _0x3a887e=[],_0x86cb71=_0xc6f3be(_0x4e28d7),_0x10f67b=_0x86cb71['length']-0x1,_0x3b77a4=0x0;_0x3b77a4<=_0x10f67b;_0x3b77a4++)_0x4e28d7=_0x3b77a4===_0x10f67b?this:this['clone'](!0x0),_0xc6f3be(_0x86cb71[_0x3b77a4])[_0x3de464](_0x4e28d7),_0x2d821b['apply'](_0x3a887e,_0x4e28d7['get']());return this['pushStack'](_0x3a887e);};});var _0x461964=/^margin/,_0x2cb824=RegExp('^('+_0x4ebdd3+')(?!px)[a-z%]+$','i'),_0x4738c1=function(_0x4ef3fc){var _0x589a6e=_0x4ef3fc['ownerDocument']['defaultView'];return _0x589a6e&&_0x589a6e['opener']||(_0x589a6e=_0xe012a9),_0x589a6e['getComputedStyle'](_0x4ef3fc);},_0xbc7a98=function(){if(_0x196c88){_0x196c88['style']['cssText']='box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%';_0x196c88['innerHTML']='';_0x46f39f['appendChild'](_0x47a790);var _0x1af967=_0xe012a9['getComputedStyle'](_0x196c88);_0x1d4da8='1%'!==_0x1af967['top'];_0xe4c843='2px'===_0x1af967['marginLeft'];_0x56f6ba='4px'===_0x1af967['width'];_0x196c88['style']['marginRight']='50%';_0x4654e3='4px'===_0x1af967['marginRight'];_0x46f39f['removeChild'](_0x47a790);_0x196c88=null;}},_0x1d4da8,_0x56f6ba,_0x4654e3,_0xe4c843,_0x47a790=_0x58eca6['createElement']('div'),_0x196c88=_0x58eca6['createElement']('div');_0x196c88['style']&&(_0x196c88['style']['backgroundClip']='content-box',_0x196c88['cloneNode'](!0x0)['style']['backgroundClip']='',_0x3b27a1['clearCloneStyle']='content-box'===_0x196c88['style']['backgroundClip'],_0x47a790['style']['cssText']='border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute',_0x47a790['appendChild'](_0x196c88),_0xc6f3be['extend'](_0x3b27a1,{'pixelPosition':function(){return _0xbc7a98(),_0x1d4da8;},'boxSizingReliable':function(){return _0xbc7a98(),_0x56f6ba;},'pixelMarginRight':function(){return _0xbc7a98(),_0x4654e3;},'reliableMarginLeft':function(){return _0xbc7a98(),_0xe4c843;}}));!0x0;var _0x2a4bc5=/^(none|table(?!-c[ea]).+)/,_0x1efa72=/^--/,_0x3481e1={'position':'absolute','visibility':'hidden','display':'block'},_0x558b23={'letterSpacing':'0','fontWeight':'400'},_0x12a93b=['Webkit','Moz','ms'],_0x207dbd=_0x58eca6['createElement']('div')['style'];_0xc6f3be['extend']({'cssHooks':{'opacity':{'get':function(_0x42b2d6,_0x55a8cc){if(_0x55a8cc){var _0x45c892=_0x5c8b33(_0x42b2d6,'opacity');return''===_0x45c892?'1':_0x45c892;}}}},'cssNumber':{'animationIterationCount':!0x0,'columnCount':!0x0,'fillOpacity':!0x0,'flexGrow':!0x0,'flexShrink':!0x0,'fontWeight':!0x0,'lineHeight':!0x0,'opacity':!0x0,'order':!0x0,'orphans':!0x0,'widows':!0x0,'zIndex':!0x0,'zoom':!0x0},'cssProps':{'float':'cssFloat'},'style':function(_0x4d2249,_0x512bb0,_0x4b54c7,_0x47fe0e){if(_0x4d2249&&0x3!==_0x4d2249['nodeType']&&0x8!==_0x4d2249['nodeType']&&_0x4d2249['style']){var _0x55d681,_0x143f74,_0x1f5138,_0x26c714=_0xc6f3be['camelCase'](_0x512bb0),_0xa89ef6=_0x1efa72['test'](_0x512bb0),_0x1c49ed=_0x4d2249['style'];return _0xa89ef6||(_0x512bb0=_0x2235fc(_0x26c714)),_0x1f5138=_0xc6f3be['cssHooks'][_0x512bb0]||_0xc6f3be['cssHooks'][_0x26c714],void 0x0===_0x4b54c7?_0x1f5138&&'get'in _0x1f5138&&void 0x0!==(_0x55d681=_0x1f5138['get'](_0x4d2249,!0x1,_0x47fe0e))?_0x55d681:_0x1c49ed[_0x512bb0]:(_0x143f74=typeof _0x4b54c7,'string'===_0x143f74&&(_0x55d681=_0x1c3c2e['exec'](_0x4b54c7))&&_0x55d681[0x1]&&(_0x4b54c7=_0x368c22(_0x4d2249,_0x512bb0,_0x55d681),_0x143f74='number'),null!=_0x4b54c7&&_0x4b54c7===_0x4b54c7&&('number'===_0x143f74&&(_0x4b54c7+=_0x55d681&&_0x55d681[0x3]||(_0xc6f3be['cssNumber'][_0x26c714]?'':'px')),_0x3b27a1['clearCloneStyle']||''!==_0x4b54c7||0x0!==_0x512bb0['indexOf']('background')||(_0x1c49ed[_0x512bb0]='inherit'),_0x1f5138&&'set'in _0x1f5138&&void 0x0===(_0x4b54c7=_0x1f5138['set'](_0x4d2249,_0x4b54c7,_0x47fe0e))||(_0xa89ef6?_0x1c49ed['setProperty'](_0x512bb0,_0x4b54c7):_0x1c49ed[_0x512bb0]=_0x4b54c7)),void 0x0);}},'css':function(_0x3287a6,_0xdcef8b,_0x17d8fb,_0x3eeccf){var _0x5e0f33,_0x35101e,_0x2ee8f1,_0x9c45a5=_0xc6f3be['camelCase'](_0xdcef8b);return _0x1efa72['test'](_0xdcef8b)||(_0xdcef8b=_0x2235fc(_0x9c45a5)),_0x2ee8f1=_0xc6f3be['cssHooks'][_0xdcef8b]||_0xc6f3be['cssHooks'][_0x9c45a5],_0x2ee8f1&&'get'in _0x2ee8f1&&(_0x5e0f33=_0x2ee8f1['get'](_0x3287a6,!0x0,_0x17d8fb)),void 0x0===_0x5e0f33&&(_0x5e0f33=_0x5c8b33(_0x3287a6,_0xdcef8b,_0x3eeccf)),'normal'===_0x5e0f33&&_0xdcef8b in _0x558b23&&(_0x5e0f33=_0x558b23[_0xdcef8b]),''===_0x17d8fb||_0x17d8fb?(_0x35101e=parseFloat(_0x5e0f33),!0x0===_0x17d8fb||isFinite(_0x35101e)?_0x35101e||0x0:_0x5e0f33):_0x5e0f33;}});_0xc6f3be['each'](['height','width'],function(_0x3a8509,_0x2ef943){_0xc6f3be['cssHooks'][_0x2ef943]={'get':function(_0x5a8c2f,_0x3fa061,_0x287d92){if(_0x3fa061)return!_0x2a4bc5['test'](_0xc6f3be['css'](_0x5a8c2f,'display'))||_0x5a8c2f['getClientRects']()['length']&&_0x5a8c2f['getBoundingClientRect']()['width']?_0x3b6d2d(_0x5a8c2f,_0x2ef943,_0x287d92):_0x10f393(_0x5a8c2f,_0x3481e1,function(){return _0x3b6d2d(_0x5a8c2f,_0x2ef943,_0x287d92);});},'set':function(_0x34b8d8,_0x507edf,_0x3e5d79){var _0x53e1a8,_0x3b263e=_0x3e5d79&&_0x4738c1(_0x34b8d8);_0x3e5d79=_0x3e5d79&&_0x46d7eb(_0x34b8d8,_0x2ef943,_0x3e5d79,'border-box'===_0xc6f3be['css'](_0x34b8d8,'boxSizing',!0x1,_0x3b263e),_0x3b263e);return _0x3e5d79&&(_0x53e1a8=_0x1c3c2e['exec'](_0x507edf))&&'px'!==(_0x53e1a8[0x3]||'px')&&(_0x34b8d8['style'][_0x2ef943]=_0x507edf,_0x507edf=_0xc6f3be['css'](_0x34b8d8,_0x2ef943)),_0x55a4ec(_0x34b8d8,_0x507edf,_0x3e5d79);}};});_0xc6f3be['cssHooks']['marginLeft']=_0x4aaf5b(_0x3b27a1['reliableMarginLeft'],function(_0x54a618,_0x2ae0e7){if(_0x2ae0e7)return(parseFloat(_0x5c8b33(_0x54a618,'marginLeft'))||_0x54a618['getBoundingClientRect']()['left']-_0x10f393(_0x54a618,{'marginLeft':0x0},function(){return _0x54a618['getBoundingClientRect']()['left'];}))+'px';});_0xc6f3be['each']({'margin':'','padding':'','border':'Width'},function(_0x5473bc,_0xaa2f7f){_0xc6f3be['cssHooks'][_0x5473bc+_0xaa2f7f]={'expand':function(_0x380cc){var _0x55340d=0x0,_0xf8b65e={};for(_0x380cc='string'==typeof _0x380cc?_0x380cc['split']('\x20'):[_0x380cc];0x4>_0x55340d;_0x55340d++)_0xf8b65e[_0x5473bc+_0x2ff7d4[_0x55340d]+_0xaa2f7f]=_0x380cc[_0x55340d]||_0x380cc[_0x55340d-0x2]||_0x380cc[0x0];return _0xf8b65e;}};_0x461964['test'](_0x5473bc)||(_0xc6f3be['cssHooks'][_0x5473bc+_0xaa2f7f]['set']=_0x55a4ec);});_0xc6f3be['fn']['extend']({'css':function(_0x372304,_0x50662f){return _0x5e1a9a(this,function(_0x5a2dce,_0x1c0f1b,_0x33dad5){var _0x1d08b8,_0x8d8dbb={},_0x1be78c=0x0;if(Array['isArray'](_0x1c0f1b)){_0x33dad5=_0x4738c1(_0x5a2dce);for(_0x1d08b8=_0x1c0f1b['length'];_0x1be78c<_0x1d08b8;_0x1be78c++)_0x8d8dbb[_0x1c0f1b[_0x1be78c]]=_0xc6f3be['css'](_0x5a2dce,_0x1c0f1b[_0x1be78c],!0x1,_0x33dad5);return _0x8d8dbb;}return void 0x0!==_0x33dad5?_0xc6f3be['style'](_0x5a2dce,_0x1c0f1b,_0x33dad5):_0xc6f3be['css'](_0x5a2dce,_0x1c0f1b);},_0x372304,_0x50662f,0x1<arguments['length']);}});_0xc6f3be['Tween']=_0x14ed28;_0x14ed28['prototype']={'constructor':_0x14ed28,'init':function(_0x43bbc1,_0x5c9e11,_0x8322b,_0x237cc2,_0x44800d,_0x281f97){this['elem']=_0x43bbc1;this['prop']=_0x8322b;this['easing']=_0x44800d||_0xc6f3be['easing']['_default'];this['options']=_0x5c9e11;this['start']=this['now']=this['cur']();this['end']=_0x237cc2;this['unit']=_0x281f97||(_0xc6f3be['cssNumber'][_0x8322b]?'':'px');},'cur':function(){var _0x278e2e=_0x14ed28['propHooks'][this['prop']];return _0x278e2e&&_0x278e2e['get']?_0x278e2e['get'](this):_0x14ed28['propHooks']['_default']['get'](this);},'run':function(_0x2dc60d){var _0x5edf6c,_0x3f5762=_0x14ed28['propHooks'][this['prop']];return this['options']['duration']?this['pos']=_0x5edf6c=_0xc6f3be['easing'][this['easing']](_0x2dc60d,this['options']['duration']*_0x2dc60d,0x0,0x1,this['options']['duration']):this['pos']=_0x5edf6c=_0x2dc60d,this['now']=(this['end']-this['start'])*_0x5edf6c+this['start'],this['options']['step']&&this['options']['step']['call'](this['elem'],this['now'],this),_0x3f5762&&_0x3f5762['set']?_0x3f5762['set'](this):_0x14ed28['propHooks']['_default']['set'](this),this;}};_0x14ed28['prototype']['init']['prototype']=_0x14ed28['prototype'];_0x14ed28['propHooks']={'_default':{'get':function(_0xecab2f){var _0x4e6019;return 0x1!==_0xecab2f['elem']['nodeType']||null!=_0xecab2f['elem'][_0xecab2f['prop']]&&null==_0xecab2f['elem']['style'][_0xecab2f['prop']]?_0xecab2f['elem'][_0xecab2f['prop']]:(_0x4e6019=_0xc6f3be['css'](_0xecab2f['elem'],_0xecab2f['prop'],''),_0x4e6019&&'auto'!==_0x4e6019?_0x4e6019:0x0);},'set':function(_0x3c9dcc){_0xc6f3be['fx']['step'][_0x3c9dcc['prop']]?_0xc6f3be['fx']['step'][_0x3c9dcc['prop']](_0x3c9dcc):0x1!==_0x3c9dcc['elem']['nodeType']||null==_0x3c9dcc['elem']['style'][_0xc6f3be['cssProps'][_0x3c9dcc['prop']]]&&!_0xc6f3be['cssHooks'][_0x3c9dcc['prop']]?_0x3c9dcc['elem'][_0x3c9dcc['prop']]=_0x3c9dcc['now']:_0xc6f3be['style'](_0x3c9dcc['elem'],_0x3c9dcc['prop'],_0x3c9dcc['now']+_0x3c9dcc['unit']);}}};_0x14ed28['propHooks']['scrollTop']=_0x14ed28['propHooks']['scrollLeft']={'set':function(_0x14df31){_0x14df31['elem']['nodeType']&&_0x14df31['elem']['parentNode']&&(_0x14df31['elem'][_0x14df31['prop']]=_0x14df31['now']);}};_0xc6f3be['easing']={'linear':function(_0x3a30f5){return _0x3a30f5;},'swing':function(_0x59c65f){return 0.5-Math['cos'](_0x59c65f*Math['PI'])/0x2;},'_default':'swing'};_0xc6f3be['fx']=_0x14ed28['prototype']['init'];_0xc6f3be['fx']['step']={};var _0xa725b3,_0x572f82,_0x13e30b=/^(?:toggle|show|hide)$/,_0x34bffb=/queueHooks$/;_0xc6f3be['Animation']=_0xc6f3be['extend'](_0x153e50,{'tweeners':{'*':[function(_0x2d34e5,_0x20312d){var _0x52b0ea=this['createTween'](_0x2d34e5,_0x20312d);return _0x368c22(_0x52b0ea['elem'],_0x2d34e5,_0x1c3c2e['exec'](_0x20312d),_0x52b0ea),_0x52b0ea;}]},'tweener':function(_0x38ad8a,_0xe4dafd){_0xc6f3be['isFunction'](_0x38ad8a)?(_0xe4dafd=_0x38ad8a,_0x38ad8a=['*']):_0x38ad8a=_0x38ad8a['match'](_0x135f26);for(var _0x1abd83,_0x10f1c9=0x0,_0x57dd5a=_0x38ad8a['length'];_0x10f1c9<_0x57dd5a;_0x10f1c9++)_0x1abd83=_0x38ad8a[_0x10f1c9],_0x153e50['tweeners'][_0x1abd83]=_0x153e50['tweeners'][_0x1abd83]||[],_0x153e50['tweeners'][_0x1abd83]['unshift'](_0xe4dafd);},'prefilters':[function(_0x5ebded,_0x2fa766,_0x477b38){var _0x29e403,_0x1b134d,_0xd92d9d,_0x3500ae,_0x2ebe06,_0x19f1d5,_0x39dfc5,_0x9f8bc1,_0x35f93d='width'in _0x2fa766||'height'in _0x2fa766,_0x389a52=this,_0x401b3c={},_0x53ba2f=_0x5ebded['style'],_0x21ef99=_0x5ebded['nodeType']&&_0xcecaae(_0x5ebded),_0x2e2f10=_0x5e2580['get'](_0x5ebded,'fxshow');_0x477b38['queue']||(_0x3500ae=_0xc6f3be['_queueHooks'](_0x5ebded,'fx'),null==_0x3500ae['unqueued']&&(_0x3500ae['unqueued']=0x0,_0x2ebe06=_0x3500ae['empty']['fire'],_0x3500ae['empty']['fire']=function(){_0x3500ae['unqueued']||_0x2ebe06();}),_0x3500ae['unqueued']++,_0x389a52['always'](function(){_0x389a52['always'](function(){_0x3500ae['unqueued']--;_0xc6f3be['queue'](_0x5ebded,'fx')['length']||_0x3500ae['empty']['fire']();});}));for(_0x29e403 in _0x2fa766)if(_0x1b134d=_0x2fa766[_0x29e403],_0x13e30b['test'](_0x1b134d)){if(delete _0x2fa766[_0x29e403],_0xd92d9d=_0xd92d9d||'toggle'===_0x1b134d,_0x1b134d===(_0x21ef99?'hide':'show')){if('show'!==_0x1b134d||!_0x2e2f10||void 0x0===_0x2e2f10[_0x29e403])continue;_0x21ef99=!0x0;}_0x401b3c[_0x29e403]=_0x2e2f10&&_0x2e2f10[_0x29e403]||_0xc6f3be['style'](_0x5ebded,_0x29e403);}if(_0x19f1d5=!_0xc6f3be['isEmptyObject'](_0x2fa766),_0x19f1d5||!_0xc6f3be['isEmptyObject'](_0x401b3c))for(_0x29e403 in(_0x35f93d&&0x1===_0x5ebded['nodeType']&&(_0x477b38['overflow']=[_0x53ba2f['overflow'],_0x53ba2f['overflowX'],_0x53ba2f['overflowY']],_0x39dfc5=_0x2e2f10&&_0x2e2f10['display'],null==_0x39dfc5&&(_0x39dfc5=_0x5e2580['get'](_0x5ebded,'display')),_0x9f8bc1=_0xc6f3be['css'](_0x5ebded,'display'),'none'===_0x9f8bc1&&(_0x39dfc5?_0x9f8bc1=_0x39dfc5:(_0x539355([_0x5ebded],!0x0),_0x39dfc5=_0x5ebded['style']['display']||_0x39dfc5,_0x9f8bc1=_0xc6f3be['css'](_0x5ebded,'display'),_0x539355([_0x5ebded]))),('inline'===_0x9f8bc1||'inline-block'===_0x9f8bc1&&null!=_0x39dfc5)&&'none'===_0xc6f3be['css'](_0x5ebded,'float')&&(_0x19f1d5||(_0x389a52['done'](function(){_0x53ba2f['display']=_0x39dfc5;}),null==_0x39dfc5&&(_0x9f8bc1=_0x53ba2f['display'],_0x39dfc5='none'===_0x9f8bc1?'':_0x9f8bc1)),_0x53ba2f['display']='inline-block')),_0x477b38['overflow']&&(_0x53ba2f['overflow']='hidden',_0x389a52['always'](function(){_0x53ba2f['overflow']=_0x477b38['overflow'][0x0];_0x53ba2f['overflowX']=_0x477b38['overflow'][0x1];_0x53ba2f['overflowY']=_0x477b38['overflow'][0x2];})),_0x19f1d5=!0x1,_0x401b3c))_0x19f1d5||(_0x2e2f10?'hidden'in _0x2e2f10&&(_0x21ef99=_0x2e2f10['hidden']):_0x2e2f10=_0x5e2580['access'](_0x5ebded,'fxshow',{'display':_0x39dfc5}),_0xd92d9d&&(_0x2e2f10['hidden']=!_0x21ef99),_0x21ef99&&_0x539355([_0x5ebded],!0x0),_0x389a52['done'](function(){_0x21ef99||_0x539355([_0x5ebded]);_0x5e2580['remove'](_0x5ebded,'fxshow');for(_0x29e403 in _0x401b3c)_0xc6f3be['style'](_0x5ebded,_0x29e403,_0x401b3c[_0x29e403]);})),_0x19f1d5=_0x34b238(_0x21ef99?_0x2e2f10[_0x29e403]:0x0,_0x29e403,_0x389a52),_0x29e403 in _0x2e2f10||(_0x2e2f10[_0x29e403]=_0x19f1d5['start'],_0x21ef99&&(_0x19f1d5['end']=_0x19f1d5['start'],_0x19f1d5['start']=0x0));}],'prefilter':function(_0x4d2a95,_0x168b69){_0x168b69?_0x153e50['prefilters']['unshift'](_0x4d2a95):_0x153e50['prefilters']['push'](_0x4d2a95);}});_0xc6f3be['speed']=function(_0x232fbe,_0x18f65e,_0x9e27f9){var _0x3fd793=_0x232fbe&&'object'==typeof _0x232fbe?_0xc6f3be['extend']({},_0x232fbe):{'complete':_0x9e27f9||!_0x9e27f9&&_0x18f65e||_0xc6f3be['isFunction'](_0x232fbe)&&_0x232fbe,'duration':_0x232fbe,'easing':_0x9e27f9&&_0x18f65e||_0x18f65e&&!_0xc6f3be['isFunction'](_0x18f65e)&&_0x18f65e};return _0xc6f3be['fx']['off']?_0x3fd793['duration']=0x0:'number'!=typeof _0x3fd793['duration']&&(_0x3fd793['duration']in _0xc6f3be['fx']['speeds']?_0x3fd793['duration']=_0xc6f3be['fx']['speeds'][_0x3fd793['duration']]:_0x3fd793['duration']=_0xc6f3be['fx']['speeds']['_default']),null!=_0x3fd793['queue']&&!0x0!==_0x3fd793['queue']||(_0x3fd793['queue']='fx'),_0x3fd793['old']=_0x3fd793['complete'],_0x3fd793['complete']=function(){_0xc6f3be['isFunction'](_0x3fd793['old'])&&_0x3fd793['old']['call'](this);_0x3fd793['queue']&&_0xc6f3be['dequeue'](this,_0x3fd793['queue']);},_0x3fd793;};_0xc6f3be['fn']['extend']({'fadeTo':function(_0x40665f,_0x14ad93,_0x285dfc,_0x5ca8e6){return this['filter'](_0xcecaae)['css']('opacity',0x0)['show']()['end']()['animate']({'opacity':_0x14ad93},_0x40665f,_0x285dfc,_0x5ca8e6);},'animate':function(_0x4c6b10,_0x529489,_0x5e9cd3,_0x3c2172){var _0x2e4e0f=_0xc6f3be['isEmptyObject'](_0x4c6b10),_0x5cd5a3=_0xc6f3be['speed'](_0x529489,_0x5e9cd3,_0x3c2172);_0x529489=function(){var _0x111099=_0x153e50(this,_0xc6f3be['extend']({},_0x4c6b10),_0x5cd5a3);(_0x2e4e0f||_0x5e2580['get'](this,'finish'))&&_0x111099['stop'](!0x0);};return _0x529489['finish']=_0x529489,_0x2e4e0f||!0x1===_0x5cd5a3['queue']?this['each'](_0x529489):this['queue'](_0x5cd5a3['queue'],_0x529489);},'stop':function(_0x2f64bf,_0xeb3227,_0x78c4a7){var _0x2a010e=function(_0x3273fb){var _0x509f30=_0x3273fb['stop'];delete _0x3273fb['stop'];_0x509f30(_0x78c4a7);};return'string'!=typeof _0x2f64bf&&(_0x78c4a7=_0xeb3227,_0xeb3227=_0x2f64bf,_0x2f64bf=void 0x0),_0xeb3227&&!0x1!==_0x2f64bf&&this['queue'](_0x2f64bf||'fx',[]),this['each'](function(){var _0x313ac6=!0x0,_0x59c441=null!=_0x2f64bf&&_0x2f64bf+'queueHooks',_0x42fef2=_0xc6f3be['timers'],_0x378a13=_0x5e2580['get'](this);if(_0x59c441)_0x378a13[_0x59c441]&&_0x378a13[_0x59c441]['stop']&&_0x2a010e(_0x378a13[_0x59c441]);else for(_0x59c441 in _0x378a13)_0x378a13[_0x59c441]&&_0x378a13[_0x59c441]['stop']&&_0x34bffb['test'](_0x59c441)&&_0x2a010e(_0x378a13[_0x59c441]);for(_0x59c441=_0x42fef2['length'];_0x59c441--;)_0x42fef2[_0x59c441]['elem']!==this||null!=_0x2f64bf&&_0x42fef2[_0x59c441]['queue']!==_0x2f64bf||(_0x42fef2[_0x59c441]['anim']['stop'](_0x78c4a7),_0x313ac6=!0x1,_0x42fef2['splice'](_0x59c441,0x1));!_0x313ac6&&_0x78c4a7||_0xc6f3be['dequeue'](this,_0x2f64bf);});},'finish':function(_0x3b92da){return!0x1!==_0x3b92da&&(_0x3b92da=_0x3b92da||'fx'),this['each'](function(){var _0x1dd7ef,_0x162b0b=_0x5e2580['get'](this),_0x1d5f56=_0x162b0b[_0x3b92da+'queue'];_0x1dd7ef=_0x162b0b[_0x3b92da+'queueHooks'];var _0x563901=_0xc6f3be['timers'],_0x10070e=_0x1d5f56?_0x1d5f56['length']:0x0;_0x162b0b['finish']=!0x0;_0xc6f3be['queue'](this,_0x3b92da,[]);_0x1dd7ef&&_0x1dd7ef['stop']&&_0x1dd7ef['stop']['call'](this,!0x0);for(_0x1dd7ef=_0x563901['length'];_0x1dd7ef--;)_0x563901[_0x1dd7ef]['elem']===this&&_0x563901[_0x1dd7ef]['queue']===_0x3b92da&&(_0x563901[_0x1dd7ef]['anim']['stop'](!0x0),_0x563901['splice'](_0x1dd7ef,0x1));for(_0x1dd7ef=0x0;_0x1dd7ef<_0x10070e;_0x1dd7ef++)_0x1d5f56[_0x1dd7ef]&&_0x1d5f56[_0x1dd7ef]['finish']&&_0x1d5f56[_0x1dd7ef]['finish']['call'](this);delete _0x162b0b['finish'];});}});_0xc6f3be['each'](['toggle','show','hide'],function(_0x357435,_0xce9e3c){var _0x41a48a=_0xc6f3be['fn'][_0xce9e3c];_0xc6f3be['fn'][_0xce9e3c]=function(_0x5df5b5,_0x364311,_0x5241cb){return null==_0x5df5b5||'boolean'==typeof _0x5df5b5?_0x41a48a['apply'](this,arguments):this['animate'](_0x526835(_0xce9e3c,!0x0),_0x5df5b5,_0x364311,_0x5241cb);};});_0xc6f3be['each']({'slideDown':_0x526835('show'),'slideUp':_0x526835('hide'),'slideToggle':_0x526835('toggle'),'fadeIn':{'opacity':'show'},'fadeOut':{'opacity':'hide'},'fadeToggle':{'opacity':'toggle'}},function(_0x41877e,_0x153077){_0xc6f3be['fn'][_0x41877e]=function(_0x2bbed2,_0x5dd037,_0x1efd1f){return this['animate'](_0x153077,_0x2bbed2,_0x5dd037,_0x1efd1f);};});_0xc6f3be['timers']=[];_0xc6f3be['fx']['tick']=function(){var _0x392682,_0x52a8c7=0x0,_0x307961=_0xc6f3be['timers'];for(_0xa725b3=_0xc6f3be['now']();_0x52a8c7<_0x307961['length'];_0x52a8c7++)_0x392682=_0x307961[_0x52a8c7],_0x392682()||_0x307961[_0x52a8c7]!==_0x392682||_0x307961['splice'](_0x52a8c7--,0x1);_0x307961['length']||_0xc6f3be['fx']['stop']();_0xa725b3=void 0x0;};_0xc6f3be['fx']['timer']=function(_0x578ced){_0xc6f3be['timers']['push'](_0x578ced);_0xc6f3be['fx']['start']();};_0xc6f3be['fx']['interval']=0xd;_0xc6f3be['fx']['start']=function(){_0x572f82||(_0x572f82=!0x0,_0x1a4cd1());};_0xc6f3be['fx']['stop']=function(){_0x572f82=null;};_0xc6f3be['fx']['speeds']={'slow':0x258,'fast':0xc8,'_default':0x190};_0xc6f3be['fn']['delay']=function(_0x36eef4,_0x456d7e){return _0x36eef4=_0xc6f3be['fx']?_0xc6f3be['fx']['speeds'][_0x36eef4]||_0x36eef4:_0x36eef4,_0x456d7e=_0x456d7e||'fx',this['queue'](_0x456d7e,function(_0x59c88b,_0xaf11ba){var _0x22f18c=_0xe012a9['setTimeout'](_0x59c88b,_0x36eef4);_0xaf11ba['stop']=function(){_0xe012a9['clearTimeout'](_0x22f18c);};});};var _0x2b7534=_0x58eca6['createElement']('input'),_0x1ecb65=_0x58eca6['createElement']('select')['appendChild'](_0x58eca6['createElement']('option'));_0x2b7534['type']='checkbox';_0x3b27a1['checkOn']=''!==_0x2b7534['value'];_0x3b27a1['optSelected']=_0x1ecb65['selected'];_0x2b7534=_0x58eca6['createElement']('input');_0x2b7534['value']='t';_0x2b7534['type']='radio';_0x3b27a1['radioValue']='t'===_0x2b7534['value'];var _0x3d1a33,_0x3395de=_0xc6f3be['expr']['attrHandle'];_0xc6f3be['fn']['extend']({'attr':function(_0x52ff12,_0x260cd2){return _0x5e1a9a(this,_0xc6f3be['attr'],_0x52ff12,_0x260cd2,0x1<arguments['length']);},'removeAttr':function(_0x20ef07){return this['each'](function(){_0xc6f3be['removeAttr'](this,_0x20ef07);});}});_0xc6f3be['extend']({'attr':function(_0x108cd0,_0x2e1f2e,_0x295bfd){var _0x2eb49d,_0x318f48,_0x3fefb8=_0x108cd0['nodeType'];if(0x3!==_0x3fefb8&&0x8!==_0x3fefb8&&0x2!==_0x3fefb8)return'undefined'==typeof _0x108cd0['getAttribute']?_0xc6f3be['prop'](_0x108cd0,_0x2e1f2e,_0x295bfd):(0x1===_0x3fefb8&&_0xc6f3be['isXMLDoc'](_0x108cd0)||(_0x318f48=_0xc6f3be['attrHooks'][_0x2e1f2e['toLowerCase']()]||(_0xc6f3be['expr']['match']['bool']['test'](_0x2e1f2e)?_0x3d1a33:void 0x0)),void 0x0!==_0x295bfd?null===_0x295bfd?void _0xc6f3be['removeAttr'](_0x108cd0,_0x2e1f2e):_0x318f48&&'set'in _0x318f48&&void 0x0!==(_0x2eb49d=_0x318f48['set'](_0x108cd0,_0x295bfd,_0x2e1f2e))?_0x2eb49d:(_0x108cd0['setAttribute'](_0x2e1f2e,_0x295bfd+''),_0x295bfd):_0x318f48&&'get'in _0x318f48&&null!==(_0x2eb49d=_0x318f48['get'](_0x108cd0,_0x2e1f2e))?_0x2eb49d:(_0x2eb49d=_0xc6f3be['find']['attr'](_0x108cd0,_0x2e1f2e),null==_0x2eb49d?void 0x0:_0x2eb49d));},'attrHooks':{'type':{'set':function(_0x526424,_0x220f6e){if(!_0x3b27a1['radioValue']&&'radio'===_0x220f6e&&_0x215d49(_0x526424,'input')){var _0x135415=_0x526424['value'];return _0x526424['setAttribute']('type',_0x220f6e),_0x135415&&(_0x526424['value']=_0x135415),_0x220f6e;}}}},'removeAttr':function(_0xbb9ac5,_0x24dc39){var _0x16cf64,_0xfafcf6=0x0,_0x4bb919=_0x24dc39&&_0x24dc39['match'](_0x135f26);if(_0x4bb919&&0x1===_0xbb9ac5['nodeType'])for(;_0x16cf64=_0x4bb919[_0xfafcf6++];)_0xbb9ac5['removeAttribute'](_0x16cf64);}});_0x3d1a33={'set':function(_0x49fc16,_0x28fed9,_0x36d206){return!0x1===_0x28fed9?_0xc6f3be['removeAttr'](_0x49fc16,_0x36d206):_0x49fc16['setAttribute'](_0x36d206,_0x36d206),_0x36d206;}};_0xc6f3be['each'](_0xc6f3be['expr']['match']['bool']['source']['match'](/\w+/g),function(_0x5ee633,_0x3855b7){var _0x473ffc=_0x3395de[_0x3855b7]||_0xc6f3be['find']['attr'];_0x3395de[_0x3855b7]=function(_0x47f169,_0x5e048c,_0x5c57d8){var _0x35288e,_0x382c2e,_0x53aaa8=_0x5e048c['toLowerCase']();return _0x5c57d8||(_0x382c2e=_0x3395de[_0x53aaa8],_0x3395de[_0x53aaa8]=_0x35288e,_0x35288e=null!=_0x473ffc(_0x47f169,_0x5e048c,_0x5c57d8)?_0x53aaa8:null,_0x3395de[_0x53aaa8]=_0x382c2e),_0x35288e;};});var _0x52fcdf=/^(?:input|select|textarea|button)$/i,_0x3c15db=/^(?:a|area)$/i;_0xc6f3be['fn']['extend']({'prop':function(_0x47a794,_0x2a12ef){return _0x5e1a9a(this,_0xc6f3be['prop'],_0x47a794,_0x2a12ef,0x1<arguments['length']);},'removeProp':function(_0x235290){return this['each'](function(){delete this[_0xc6f3be['propFix'][_0x235290]||_0x235290];});}});_0xc6f3be['extend']({'prop':function(_0x3782f5,_0x38a1b4,_0x31c3f3){var _0x183adc,_0x47ef11,_0x2c4395=_0x3782f5['nodeType'];if(0x3!==_0x2c4395&&0x8!==_0x2c4395&&0x2!==_0x2c4395)return 0x1===_0x2c4395&&_0xc6f3be['isXMLDoc'](_0x3782f5)||(_0x38a1b4=_0xc6f3be['propFix'][_0x38a1b4]||_0x38a1b4,_0x47ef11=_0xc6f3be['propHooks'][_0x38a1b4]),void 0x0!==_0x31c3f3?_0x47ef11&&'set'in _0x47ef11&&void 0x0!==(_0x183adc=_0x47ef11['set'](_0x3782f5,_0x31c3f3,_0x38a1b4))?_0x183adc:_0x3782f5[_0x38a1b4]=_0x31c3f3:_0x47ef11&&'get'in _0x47ef11&&null!==(_0x183adc=_0x47ef11['get'](_0x3782f5,_0x38a1b4))?_0x183adc:_0x3782f5[_0x38a1b4];},'propHooks':{'tabIndex':{'get':function(_0x24ccfb){var _0x1db6b5=_0xc6f3be['find']['attr'](_0x24ccfb,'tabindex');return _0x1db6b5?parseInt(_0x1db6b5,0xa):_0x52fcdf['test'](_0x24ccfb['nodeName'])||_0x3c15db['test'](_0x24ccfb['nodeName'])&&_0x24ccfb['href']?0x0:-0x1;}}},'propFix':{'for':'htmlFor','class':'className'}});_0x3b27a1['optSelected']||(_0xc6f3be['propHooks']['selected']={'get':function(_0x3c326a){_0x3c326a=_0x3c326a['parentNode'];return _0x3c326a&&_0x3c326a['parentNode']&&_0x3c326a['parentNode']['selectedIndex'],null;},'set':function(_0x38970f){_0x38970f=_0x38970f['parentNode'];_0x38970f&&(_0x38970f['selectedIndex'],_0x38970f['parentNode']&&_0x38970f['parentNode']['selectedIndex']);}});_0xc6f3be['each']('tabIndex\x20readOnly\x20maxLength\x20cellSpacing\x20cellPadding\x20rowSpan\x20colSpan\x20useMap\x20frameBorder\x20contentEditable'['split']('\x20'),function(){_0xc6f3be['propFix'][this['toLowerCase']()]=this;});_0xc6f3be['fn']['extend']({'addClass':function(_0x440fa3){var _0x483842,_0x1868d7,_0x4c3bbb,_0xd29ac1,_0x422662,_0x509b65,_0x2c2f41=0x0;if(_0xc6f3be['isFunction'](_0x440fa3))return this['each'](function(_0x290e74){_0xc6f3be(this)['addClass'](_0x440fa3['call'](this,_0x290e74,_0x32ff05(this)));});if('string'==typeof _0x440fa3&&_0x440fa3)for(_0x483842=_0x440fa3['match'](_0x135f26)||[];_0x1868d7=this[_0x2c2f41++];)if(_0xd29ac1=_0x32ff05(_0x1868d7),_0x4c3bbb=0x1===_0x1868d7['nodeType']&&'\x20'+_0x3276ec(_0xd29ac1)+'\x20'){for(_0x509b65=0x0;_0x422662=_0x483842[_0x509b65++];)0x0>_0x4c3bbb['indexOf']('\x20'+_0x422662+'\x20')&&(_0x4c3bbb+=_0x422662+'\x20');_0x4c3bbb=_0x3276ec(_0x4c3bbb);_0xd29ac1!==_0x4c3bbb&&_0x1868d7['setAttribute']('class',_0x4c3bbb);}return this;},'removeClass':function(_0x239e4f){var _0x276ae7,_0x56ddac,_0x59fa28,_0x273a0d,_0x3fe397,_0x5d3cb7,_0x35e272=0x0;if(_0xc6f3be['isFunction'](_0x239e4f))return this['each'](function(_0x1863fa){_0xc6f3be(this)['removeClass'](_0x239e4f['call'](this,_0x1863fa,_0x32ff05(this)));});if(!arguments['length'])return this['attr']('class','');if('string'==typeof _0x239e4f&&_0x239e4f)for(_0x276ae7=_0x239e4f['match'](_0x135f26)||[];_0x56ddac=this[_0x35e272++];)if(_0x273a0d=_0x32ff05(_0x56ddac),_0x59fa28=0x1===_0x56ddac['nodeType']&&'\x20'+_0x3276ec(_0x273a0d)+'\x20'){for(_0x5d3cb7=0x0;_0x3fe397=_0x276ae7[_0x5d3cb7++];)for(;-0x1<_0x59fa28['indexOf']('\x20'+_0x3fe397+'\x20');)_0x59fa28=_0x59fa28['replace']('\x20'+_0x3fe397+'\x20','\x20');_0x59fa28=_0x3276ec(_0x59fa28);_0x273a0d!==_0x59fa28&&_0x56ddac['setAttribute']('class',_0x59fa28);}return this;},'toggleClass':function(_0x4f8901,_0x4f55be){var _0x19da79=typeof _0x4f8901;return'boolean'==typeof _0x4f55be&&'string'===_0x19da79?_0x4f55be?this['addClass'](_0x4f8901):this['removeClass'](_0x4f8901):_0xc6f3be['isFunction'](_0x4f8901)?this['each'](function(_0x382d24){_0xc6f3be(this)['toggleClass'](_0x4f8901['call'](this,_0x382d24,_0x32ff05(this),_0x4f55be),_0x4f55be);}):this['each'](function(){var _0x5de8b3,_0x188bbc,_0x30921c,_0x470f6e;if('string'===_0x19da79){_0x188bbc=0x0;_0x30921c=_0xc6f3be(this);for(_0x470f6e=_0x4f8901['match'](_0x135f26)||[];_0x5de8b3=_0x470f6e[_0x188bbc++];)_0x30921c['hasClass'](_0x5de8b3)?_0x30921c['removeClass'](_0x5de8b3):_0x30921c['addClass'](_0x5de8b3);}else void 0x0!==_0x4f8901&&'boolean'!==_0x19da79||(_0x5de8b3=_0x32ff05(this),_0x5de8b3&&_0x5e2580['set'](this,'__className__',_0x5de8b3),this['setAttribute']&&this['setAttribute']('class',_0x5de8b3||!0x1===_0x4f8901?'':_0x5e2580['get'](this,'__className__')||''));});},'hasClass':function(_0x373e3a){var _0x3089d8,_0x1f66de=0x0;for(_0x373e3a='\x20'+_0x373e3a+'\x20';_0x3089d8=this[_0x1f66de++];)if(0x1===_0x3089d8['nodeType']&&-0x1<('\x20'+_0x3276ec(_0x32ff05(_0x3089d8))+'\x20')['indexOf'](_0x373e3a))return!0x0;return!0x1;}});var _0x45434d=/\r/g;_0xc6f3be['fn']['extend']({'val':function(_0x3632f0){var _0x44544a,_0x5dc234,_0x3d7e1d,_0x51d666=this[0x0];if(arguments['length'])return _0x3d7e1d=_0xc6f3be['isFunction'](_0x3632f0),this['each'](function(_0x1b571d){var _0x2498c6;0x1===this['nodeType']&&(_0x2498c6=_0x3d7e1d?_0x3632f0['call'](this,_0x1b571d,_0xc6f3be(this)['val']()):_0x3632f0,null==_0x2498c6?_0x2498c6='':'number'==typeof _0x2498c6?_0x2498c6+='':Array['isArray'](_0x2498c6)&&(_0x2498c6=_0xc6f3be['map'](_0x2498c6,function(_0x2fd897){return null==_0x2fd897?'':_0x2fd897+'';})),_0x44544a=_0xc6f3be['valHooks'][this['type']]||_0xc6f3be['valHooks'][this['nodeName']['toLowerCase']()],_0x44544a&&'set'in _0x44544a&&void 0x0!==_0x44544a['set'](this,_0x2498c6,'value')||(this['value']=_0x2498c6));});if(_0x51d666)return _0x44544a=_0xc6f3be['valHooks'][_0x51d666['type']]||_0xc6f3be['valHooks'][_0x51d666['nodeName']['toLowerCase']()],_0x44544a&&'get'in _0x44544a&&void 0x0!==(_0x5dc234=_0x44544a['get'](_0x51d666,'value'))?_0x5dc234:(_0x5dc234=_0x51d666['value'],'string'==typeof _0x5dc234?_0x5dc234['replace'](_0x45434d,''):null==_0x5dc234?'':_0x5dc234);}});_0xc6f3be['extend']({'valHooks':{'option':{'get':function(_0x484b23){var _0x5848fd=_0xc6f3be['find']['attr'](_0x484b23,'value');return null!=_0x5848fd?_0x5848fd:_0x3276ec(_0xc6f3be['text'](_0x484b23));}},'select':{'get':function(_0x5e77ec){var _0x259280,_0x27161e,_0x521c5c=_0x5e77ec['options'],_0xdb32d2=_0x5e77ec['selectedIndex'],_0x2586f7='select-one'===_0x5e77ec['type'],_0x19e518=_0x2586f7?null:[],_0x4981d7=_0x2586f7?_0xdb32d2+0x1:_0x521c5c['length'];for(_0x27161e=0x0>_0xdb32d2?_0x4981d7:_0x2586f7?_0xdb32d2:0x0;_0x27161e<_0x4981d7;_0x27161e++)if(_0x259280=_0x521c5c[_0x27161e],(_0x259280['selected']||_0x27161e===_0xdb32d2)&&!_0x259280['disabled']&&(!_0x259280['parentNode']['disabled']||!_0x215d49(_0x259280['parentNode'],'optgroup'))){if(_0x5e77ec=_0xc6f3be(_0x259280)['val'](),_0x2586f7)return _0x5e77ec;_0x19e518['push'](_0x5e77ec);}return _0x19e518;},'set':function(_0x2820d6,_0x6b2b){for(var _0x339597,_0x46da9a,_0x250bf9=_0x2820d6['options'],_0xac4733=_0xc6f3be['makeArray'](_0x6b2b),_0x25a810=_0x250bf9['length'];_0x25a810--;)_0x46da9a=_0x250bf9[_0x25a810],(_0x46da9a['selected']=-0x1<_0xc6f3be['inArray'](_0xc6f3be['valHooks']['option']['get'](_0x46da9a),_0xac4733))&&(_0x339597=!0x0);return _0x339597||(_0x2820d6['selectedIndex']=-0x1),_0xac4733;}}}});_0xc6f3be['each'](['radio','checkbox'],function(){_0xc6f3be['valHooks'][this]={'set':function(_0x58eb26,_0x54e21b){if(Array['isArray'](_0x54e21b))return _0x58eb26['checked']=-0x1<_0xc6f3be['inArray'](_0xc6f3be(_0x58eb26)['val'](),_0x54e21b);}};_0x3b27a1['checkOn']||(_0xc6f3be['valHooks'][this]['get']=function(_0x14eb40){return null===_0x14eb40['getAttribute']('value')?'on':_0x14eb40['value'];});});var _0x5b05e8=/^(?:focusinfocus|focusoutblur)$/;_0xc6f3be['extend'](_0xc6f3be['event'],{'trigger':function(_0x43d44e,_0xa141a7,_0x44663f,_0x4e8120){var _0x38aa51,_0x3fb4b6,_0x5c6830,_0x4a60e4,_0x2ad930,_0x2d317e,_0x4792b8,_0x55c6f8=[_0x44663f||_0x58eca6],_0x504451=_0x1a848a['call'](_0x43d44e,'type')?_0x43d44e['type']:_0x43d44e;_0x38aa51=_0x1a848a['call'](_0x43d44e,'namespace')?_0x43d44e['namespace']['split']('.'):[];if(_0x3fb4b6=_0x5c6830=_0x44663f=_0x44663f||_0x58eca6,0x3!==_0x44663f['nodeType']&&0x8!==_0x44663f['nodeType']&&!_0x5b05e8['test'](_0x504451+_0xc6f3be['event']['triggered'])&&(-0x1<_0x504451['indexOf']('.')&&(_0x38aa51=_0x504451['split']('.'),_0x504451=_0x38aa51['shift'](),_0x38aa51['sort']()),_0x2ad930=0x0>_0x504451['indexOf'](':')&&'on'+_0x504451,_0x43d44e=_0x43d44e[_0xc6f3be['expando']]?_0x43d44e:new _0xc6f3be['Event'](_0x504451,'object'==typeof _0x43d44e&&_0x43d44e),_0x43d44e['isTrigger']=_0x4e8120?0x2:0x3,_0x43d44e['namespace']=_0x38aa51['join']('.'),_0x43d44e['rnamespace']=_0x43d44e['namespace']?RegExp('(^|\x5c.)'+_0x38aa51['join']('\x5c.(?:.*\x5c.|)')+'(\x5c.|$)'):null,_0x43d44e['result']=void 0x0,_0x43d44e['target']||(_0x43d44e['target']=_0x44663f),_0xa141a7=null==_0xa141a7?[_0x43d44e]:_0xc6f3be['makeArray'](_0xa141a7,[_0x43d44e]),_0x4792b8=_0xc6f3be['event']['special'][_0x504451]||{},_0x4e8120||!_0x4792b8['trigger']||!0x1!==_0x4792b8['trigger']['apply'](_0x44663f,_0xa141a7))){if(!_0x4e8120&&!_0x4792b8['noBubble']&&!_0xc6f3be['isWindow'](_0x44663f)){_0x4a60e4=_0x4792b8['delegateType']||_0x504451;for(_0x5b05e8['test'](_0x4a60e4+_0x504451)||(_0x3fb4b6=_0x3fb4b6['parentNode']);_0x3fb4b6;_0x3fb4b6=_0x3fb4b6['parentNode'])_0x55c6f8['push'](_0x3fb4b6),_0x5c6830=_0x3fb4b6;_0x5c6830===(_0x44663f['ownerDocument']||_0x58eca6)&&_0x55c6f8['push'](_0x5c6830['defaultView']||_0x5c6830['parentWindow']||_0xe012a9);}for(_0x38aa51=0x0;(_0x3fb4b6=_0x55c6f8[_0x38aa51++])&&!_0x43d44e['isPropagationStopped']();)_0x43d44e['type']=0x1<_0x38aa51?_0x4a60e4:_0x4792b8['bindType']||_0x504451,(_0x2d317e=(_0x5e2580['get'](_0x3fb4b6,'events')||{})[_0x43d44e['type']]&&_0x5e2580['get'](_0x3fb4b6,'handle'))&&_0x2d317e['apply'](_0x3fb4b6,_0xa141a7),(_0x2d317e=_0x2ad930&&_0x3fb4b6[_0x2ad930])&&_0x2d317e['apply']&&_0x27c961(_0x3fb4b6)&&(_0x43d44e['result']=_0x2d317e['apply'](_0x3fb4b6,_0xa141a7),!0x1===_0x43d44e['result']&&_0x43d44e['preventDefault']());return _0x43d44e['type']=_0x504451,_0x4e8120||_0x43d44e['isDefaultPrevented']()||_0x4792b8['_default']&&!0x1!==_0x4792b8['_default']['apply'](_0x55c6f8['pop'](),_0xa141a7)||!_0x27c961(_0x44663f)||_0x2ad930&&_0xc6f3be['isFunction'](_0x44663f[_0x504451])&&!_0xc6f3be['isWindow'](_0x44663f)&&(_0x5c6830=_0x44663f[_0x2ad930],_0x5c6830&&(_0x44663f[_0x2ad930]=null),_0xc6f3be['event']['triggered']=_0x504451,_0x44663f[_0x504451](),_0xc6f3be['event']['triggered']=void 0x0,_0x5c6830&&(_0x44663f[_0x2ad930]=_0x5c6830)),_0x43d44e['result'];}},'simulate':function(_0x3acaa8,_0x46e633,_0x4cfee6){_0x3acaa8=_0xc6f3be['extend'](new _0xc6f3be['Event'](),_0x4cfee6,{'type':_0x3acaa8,'isSimulated':!0x0});_0xc6f3be['event']['trigger'](_0x3acaa8,null,_0x46e633);}});_0xc6f3be['fn']['extend']({'trigger':function(_0x50c890,_0x119fc2){return this['each'](function(){_0xc6f3be['event']['trigger'](_0x50c890,_0x119fc2,this);});},'triggerHandler':function(_0x44fce0,_0x5a6e6e){var _0x5f1117=this[0x0];if(_0x5f1117)return _0xc6f3be['event']['trigger'](_0x44fce0,_0x5a6e6e,_0x5f1117,!0x0);}});_0xc6f3be['each']('blur\x20focus\x20focusin\x20focusout\x20resize\x20scroll\x20click\x20dblclick\x20mousedown\x20mouseup\x20mousemove\x20mouseover\x20mouseout\x20mouseenter\x20mouseleave\x20change\x20select\x20submit\x20keydown\x20keypress\x20keyup\x20contextmenu'['split']('\x20'),function(_0x3bc537,_0x20d7b8){_0xc6f3be['fn'][_0x20d7b8]=function(_0x3edcad,_0xb0a3df){return 0x0<arguments['length']?this['on'](_0x20d7b8,null,_0x3edcad,_0xb0a3df):this['trigger'](_0x20d7b8);};});_0xc6f3be['fn']['extend']({'hover':function(_0x5421fc,_0x45c0d4){return this['mouseenter'](_0x5421fc)['mouseleave'](_0x45c0d4||_0x5421fc);}});_0x3b27a1['focusin']='onfocusin'in _0xe012a9;_0x3b27a1['focusin']||_0xc6f3be['each']({'focus':'focusin','blur':'focusout'},function(_0x215246,_0x2b1b09){var _0x14dd5e=function(_0xbcc245){_0xc6f3be['event']['simulate'](_0x2b1b09,_0xbcc245['target'],_0xc6f3be['event']['fix'](_0xbcc245));};_0xc6f3be['event']['special'][_0x2b1b09]={'setup':function(){var _0x5abf27=this['ownerDocument']||this,_0x5c909b=_0x5e2580['access'](_0x5abf27,_0x2b1b09);_0x5c909b||_0x5abf27['addEventListener'](_0x215246,_0x14dd5e,!0x0);_0x5e2580['access'](_0x5abf27,_0x2b1b09,(_0x5c909b||0x0)+0x1);},'teardown':function(){var _0x397ce4=this['ownerDocument']||this,_0x31df62=_0x5e2580['access'](_0x397ce4,_0x2b1b09)-0x1;_0x31df62?_0x5e2580['access'](_0x397ce4,_0x2b1b09,_0x31df62):(_0x397ce4['removeEventListener'](_0x215246,_0x14dd5e,!0x0),_0x5e2580['remove'](_0x397ce4,_0x2b1b09));}};});var _0x373179=_0xe012a9['location'],_0x2529f9=_0xc6f3be['now'](),_0x3f9d55=/\?/;_0xc6f3be['parseXML']=function(_0x2695ad){var _0x2a1a70;if(!_0x2695ad||'string'!=typeof _0x2695ad)return null;try{_0x2a1a70=new _0xe012a9['DOMParser']()['parseFromString'](_0x2695ad,'text/xml');}catch(_0x4c560c){_0x2a1a70=void 0x0;}return _0x2a1a70&&!_0x2a1a70['getElementsByTagName']('parsererror')['length']||_0xc6f3be['error']('Invalid\x20XML:\x20'+_0x2695ad),_0x2a1a70;};var _0x4be4b3=/\[\]$/,_0x4fdabf=/\r?\n/g,_0x88902e=/^(?:submit|button|image|reset|file)$/i,_0x36a21a=/^(?:input|select|textarea|keygen)/i;_0xc6f3be['param']=function(_0x50fb74,_0x43e83d){var _0x24b188,_0x4f986e=[],_0x1ebacb=function(_0x51e416,_0xba3710){var _0x46c68c=_0xc6f3be['isFunction'](_0xba3710)?_0xba3710():_0xba3710;_0x4f986e[_0x4f986e['length']]=encodeURIComponent(_0x51e416)+'='+encodeURIComponent(null==_0x46c68c?'':_0x46c68c);};if(Array['isArray'](_0x50fb74)||_0x50fb74['jquery']&&!_0xc6f3be['isPlainObject'](_0x50fb74))_0xc6f3be['each'](_0x50fb74,function(){_0x1ebacb(this['name'],this['value']);});else for(_0x24b188 in _0x50fb74)_0x5950d4(_0x24b188,_0x50fb74[_0x24b188],_0x43e83d,_0x1ebacb);return _0x4f986e['join']('&');};_0xc6f3be['fn']['extend']({'serialize':function(){return _0xc6f3be['param'](this['serializeArray']());},'serializeArray':function(){return this['map'](function(){var _0x371e58=_0xc6f3be['prop'](this,'elements');return _0x371e58?_0xc6f3be['makeArray'](_0x371e58):this;})['filter'](function(){var _0x19712c=this['type'];return this['name']&&!_0xc6f3be(this)['is'](':disabled')&&_0x36a21a['test'](this['nodeName'])&&!_0x88902e['test'](_0x19712c)&&(this['checked']||!_0x59754a['test'](_0x19712c));})['map'](function(_0x464f91,_0x200857){var _0x389d5f=_0xc6f3be(this)['val']();return null==_0x389d5f?null:Array['isArray'](_0x389d5f)?_0xc6f3be['map'](_0x389d5f,function(_0x8383){return{'name':_0x200857['name'],'value':_0x8383['replace'](_0x4fdabf,'\x0d\x0a')};}):{'name':_0x200857['name'],'value':_0x389d5f['replace'](_0x4fdabf,'\x0d\x0a')};})['get']();}});var _0x39a198=/%20/g,_0x479a62=/#.*$/,_0x28b147=/([?&])_=[^&]*/,_0x89ab36=/^(.*?):[ \t]*([^\r\n]*)$/gm,_0x1df4d0=/^(?:GET|HEAD)$/,_0x336b04=/^\/\//,_0x1b0de8={},_0x1664a9={},_0x3fdf77='*/'['concat']('*'),_0xc78f2c=_0x58eca6['createElement']('a');_0xc78f2c['href']=_0x373179['href'];_0xc6f3be['extend']({'active':0x0,'lastModified':{},'etag':{},'ajaxSettings':{'url':_0x373179['href'],'type':'GET','isLocal':/^(?:about|app|app-storage|.+-extension|file|res|widget):$/['test'](_0x373179['protocol']),'global':!0x0,'processData':!0x0,'async':!0x0,'contentType':'application/x-www-form-urlencoded;\x20charset=UTF-8','accepts':{'*':_0x3fdf77,'text':'text/plain','html':'text/html','xml':'application/xml,\x20text/xml','json':'application/json,\x20text/javascript'},'contents':{'xml':/\bxml\b/,'html':/\bhtml/,'json':/\bjson\b/},'responseFields':{'xml':'responseXML','text':'responseText','json':'responseJSON'},'converters':{'*\x20text':String,'text\x20html':!0x0,'text\x20json':JSON['parse'],'text\x20xml':_0xc6f3be['parseXML']},'flatOptions':{'url':!0x0,'context':!0x0}},'ajaxSetup':function(_0x1bcd5a,_0x3df22a){return _0x3df22a?_0x1f4523(_0x1f4523(_0x1bcd5a,_0xc6f3be['ajaxSettings']),_0x3df22a):_0x1f4523(_0xc6f3be['ajaxSettings'],_0x1bcd5a);},'ajaxPrefilter':_0x30dfcb(_0x1b0de8),'ajaxTransport':_0x30dfcb(_0x1664a9),'ajax':function(_0x165449,_0x4e9791){function _0x5e8a96(_0x1cb555,_0x5253ad,_0x72f78a,_0x10e386){var _0x5a255d,_0x429c43,_0x1496e9,_0xfc08c1,_0x1ec2a7=_0x5253ad;if(!_0x553ea1){_0x553ea1=!0x0;_0x2b4d29&&_0xe012a9['clearTimeout'](_0x2b4d29);_0x1ce1e1=void 0x0;_0x225908=_0x10e386||'';_0x2a071a['readyState']=0x0<_0x1cb555?0x4:0x0;_0x10e386=0xc8<=_0x1cb555&&0x12c>_0x1cb555||0x130===_0x1cb555;if(_0x72f78a){_0x1496e9=_0x394ba2;for(var _0x812780=_0x2a071a,_0x7a7959,_0x38dbc3,_0x4df5b6,_0x2341c6,_0x2840cc=_0x1496e9['contents'],_0x36dc0d=_0x1496e9['dataTypes'];'*'===_0x36dc0d[0x0];)_0x36dc0d['shift'](),void 0x0===_0x7a7959&&(_0x7a7959=_0x1496e9['mimeType']||_0x812780['getResponseHeader']('Content-Type'));if(_0x7a7959)for(_0x38dbc3 in _0x2840cc)if(_0x2840cc[_0x38dbc3]&&_0x2840cc[_0x38dbc3]['test'](_0x7a7959)){_0x36dc0d['unshift'](_0x38dbc3);break;}if(_0x36dc0d[0x0]in _0x72f78a)_0x4df5b6=_0x36dc0d[0x0];else{for(_0x38dbc3 in _0x72f78a){if(!_0x36dc0d[0x0]||_0x1496e9['converters'][_0x38dbc3+'\x20'+_0x36dc0d[0x0]]){_0x4df5b6=_0x38dbc3;break;}_0x2341c6||(_0x2341c6=_0x38dbc3);}_0x4df5b6=_0x4df5b6||_0x2341c6;}_0x72f78a=_0x4df5b6?(_0x4df5b6!==_0x36dc0d[0x0]&&_0x36dc0d['unshift'](_0x4df5b6),_0x72f78a[_0x4df5b6]):void 0x0;_0x1496e9=_0x72f78a;}var _0x470e27;_0x239ab2:{_0x72f78a=_0x394ba2;_0x7a7959=_0x1496e9;_0x38dbc3=_0x2a071a;_0x4df5b6=_0x10e386;var _0xf2cfa0,_0x3c5d94,_0x42d6ff;_0x1496e9={};_0x812780=_0x72f78a['dataTypes']['slice']();if(_0x812780[0x1])for(_0xf2cfa0 in _0x72f78a['converters'])_0x1496e9[_0xf2cfa0['toLowerCase']()]=_0x72f78a['converters'][_0xf2cfa0];for(_0x2341c6=_0x812780['shift']();_0x2341c6;)if(_0x72f78a['responseFields'][_0x2341c6]&&(_0x38dbc3[_0x72f78a['responseFields'][_0x2341c6]]=_0x7a7959),!_0x42d6ff&&_0x4df5b6&&_0x72f78a['dataFilter']&&(_0x7a7959=_0x72f78a['dataFilter'](_0x7a7959,_0x72f78a['dataType'])),_0x42d6ff=_0x2341c6,_0x2341c6=_0x812780['shift']())if('*'===_0x2341c6)_0x2341c6=_0x42d6ff;else if('*'!==_0x42d6ff&&_0x42d6ff!==_0x2341c6){if(_0xf2cfa0=_0x1496e9[_0x42d6ff+'\x20'+_0x2341c6]||_0x1496e9['*\x20'+_0x2341c6],!_0xf2cfa0)for(_0x470e27 in _0x1496e9)if(_0x3c5d94=_0x470e27['split']('\x20'),_0x3c5d94[0x1]===_0x2341c6&&(_0xf2cfa0=_0x1496e9[_0x42d6ff+'\x20'+_0x3c5d94[0x0]]||_0x1496e9['*\x20'+_0x3c5d94[0x0]])){!0x0===_0xf2cfa0?_0xf2cfa0=_0x1496e9[_0x470e27]:!0x0!==_0x1496e9[_0x470e27]&&(_0x2341c6=_0x3c5d94[0x0],_0x812780['unshift'](_0x3c5d94[0x1]));break;}if(!0x0!==_0xf2cfa0)if(_0xf2cfa0&&_0x72f78a['throws'])_0x7a7959=_0xf2cfa0(_0x7a7959);else try{_0x7a7959=_0xf2cfa0(_0x7a7959);}catch(_0x3edaaf){_0x470e27={'state':'parsererror','error':_0xf2cfa0?_0x3edaaf:'No\x20conversion\x20from\x20'+_0x42d6ff+'\x20to\x20'+_0x2341c6};break _0x239ab2;}}_0x470e27={'state':'success','data':_0x7a7959};}_0x1496e9=_0x470e27;_0x10e386?(_0x394ba2['ifModified']&&(_0xfc08c1=_0x2a071a['getResponseHeader']('Last-Modified'),_0xfc08c1&&(_0xc6f3be['lastModified'][_0x29f6c4]=_0xfc08c1),_0xfc08c1=_0x2a071a['getResponseHeader']('etag'),_0xfc08c1&&(_0xc6f3be['etag'][_0x29f6c4]=_0xfc08c1)),0xcc===_0x1cb555||'HEAD'===_0x394ba2['type']?_0x1ec2a7='nocontent':0x130===_0x1cb555?_0x1ec2a7='notmodified':(_0x1ec2a7=_0x1496e9['state'],_0x5a255d=_0x1496e9['data'],_0x429c43=_0x1496e9['error'],_0x10e386=!_0x429c43)):(_0x429c43=_0x1ec2a7,!_0x1cb555&&_0x1ec2a7||(_0x1ec2a7='error',0x0>_0x1cb555&&(_0x1cb555=0x0)));_0x2a071a['status']=_0x1cb555;_0x2a071a['statusText']=(_0x5253ad||_0x1ec2a7)+'';_0x10e386?_0x469214['resolveWith'](_0x173379,[_0x5a255d,_0x1ec2a7,_0x2a071a]):_0x469214['rejectWith'](_0x173379,[_0x2a071a,_0x1ec2a7,_0x429c43]);_0x2a071a['statusCode'](_0xf35434);_0xf35434=void 0x0;_0x5bb86f&&_0x3a9bfb['trigger'](_0x10e386?'ajaxSuccess':'ajaxError',[_0x2a071a,_0x394ba2,_0x10e386?_0x5a255d:_0x429c43]);_0x5a4b55['fireWith'](_0x173379,[_0x2a071a,_0x1ec2a7]);_0x5bb86f&&(_0x3a9bfb['trigger']('ajaxComplete',[_0x2a071a,_0x394ba2]),--_0xc6f3be['active']||_0xc6f3be['event']['trigger']('ajaxStop'));}}'object'==typeof _0x165449&&(_0x4e9791=_0x165449,_0x165449=void 0x0);_0x4e9791=_0x4e9791||{};var _0x1ce1e1,_0x29f6c4,_0x225908,_0x58fe4c,_0x2b4d29,_0xa8e51,_0x553ea1,_0x5bb86f,_0x14a113,_0x56b1e2,_0x394ba2=_0xc6f3be['ajaxSetup']({},_0x4e9791),_0x173379=_0x394ba2['context']||_0x394ba2,_0x3a9bfb=_0x394ba2['context']&&(_0x173379['nodeType']||_0x173379['jquery'])?_0xc6f3be(_0x173379):_0xc6f3be['event'],_0x469214=_0xc6f3be['Deferred'](),_0x5a4b55=_0xc6f3be['Callbacks']('once\x20memory'),_0xf35434=_0x394ba2['statusCode']||{},_0x59b254={},_0x143c21={},_0xcbd73b='canceled',_0x2a071a={'readyState':0x0,'getResponseHeader':function(_0x2f8c4a){var _0x1b07e6;if(_0x553ea1){if(!_0x58fe4c)for(_0x58fe4c={};_0x1b07e6=_0x89ab36['exec'](_0x225908);)_0x58fe4c[_0x1b07e6[0x1]['toLowerCase']()]=_0x1b07e6[0x2];_0x1b07e6=_0x58fe4c[_0x2f8c4a['toLowerCase']()];}return null==_0x1b07e6?null:_0x1b07e6;},'getAllResponseHeaders':function(){return _0x553ea1?_0x225908:null;},'setRequestHeader':function(_0x36c153,_0xfe3072){return null==_0x553ea1&&(_0x36c153=_0x143c21[_0x36c153['toLowerCase']()]=_0x143c21[_0x36c153['toLowerCase']()]||_0x36c153,_0x59b254[_0x36c153]=_0xfe3072),this;},'overrideMimeType':function(_0x393195){return null==_0x553ea1&&(_0x394ba2['mimeType']=_0x393195),this;},'statusCode':function(_0x3510c9){var _0x20c13b;if(_0x3510c9)if(_0x553ea1)_0x2a071a['always'](_0x3510c9[_0x2a071a['status']]);else for(_0x20c13b in _0x3510c9)_0xf35434[_0x20c13b]=[_0xf35434[_0x20c13b],_0x3510c9[_0x20c13b]];return this;},'abort':function(_0x5cdc11){_0x5cdc11=_0x5cdc11||_0xcbd73b;return _0x1ce1e1&&_0x1ce1e1['abort'](_0x5cdc11),_0x5e8a96(0x0,_0x5cdc11),this;}};if(_0x469214['promise'](_0x2a071a),_0x394ba2['url']=((_0x165449||_0x394ba2['url']||_0x373179['href'])+'')['replace'](_0x336b04,_0x373179['protocol']+'//'),_0x394ba2['type']=_0x4e9791['method']||_0x4e9791['type']||_0x394ba2['method']||_0x394ba2['type'],_0x394ba2['dataTypes']=(_0x394ba2['dataType']||'*')['toLowerCase']()['match'](_0x135f26)||[''],null==_0x394ba2['crossDomain']){_0xa8e51=_0x58eca6['createElement']('a');try{_0xa8e51['href']=_0x394ba2['url'],_0xa8e51['href']=_0xa8e51['href'],_0x394ba2['crossDomain']=_0xc78f2c['protocol']+'//'+_0xc78f2c['host']!=_0xa8e51['protocol']+'//'+_0xa8e51['host'];}catch(_0x207c8e){_0x394ba2['crossDomain']=!0x0;}}if(_0x394ba2['data']&&_0x394ba2['processData']&&'string'!=typeof _0x394ba2['data']&&(_0x394ba2['data']=_0xc6f3be['param'](_0x394ba2['data'],_0x394ba2['traditional'])),_0x29f8bb(_0x1b0de8,_0x394ba2,_0x4e9791,_0x2a071a),_0x553ea1)return _0x2a071a;(_0x5bb86f=_0xc6f3be['event']&&_0x394ba2['global'])&&0x0===_0xc6f3be['active']++&&_0xc6f3be['event']['trigger']('ajaxStart');_0x394ba2['type']=_0x394ba2['type']['toUpperCase']();_0x394ba2['hasContent']=!_0x1df4d0['test'](_0x394ba2['type']);_0x29f6c4=_0x394ba2['url']['replace'](_0x479a62,'');_0x394ba2['hasContent']?_0x394ba2['data']&&_0x394ba2['processData']&&0x0===(_0x394ba2['contentType']||'')['indexOf']('application/x-www-form-urlencoded')&&(_0x394ba2['data']=_0x394ba2['data']['replace'](_0x39a198,'+')):(_0x56b1e2=_0x394ba2['url']['slice'](_0x29f6c4['length']),_0x394ba2['data']&&(_0x29f6c4+=(_0x3f9d55['test'](_0x29f6c4)?'&':'?')+_0x394ba2['data'],delete _0x394ba2['data']),!0x1===_0x394ba2['cache']&&(_0x29f6c4=_0x29f6c4['replace'](_0x28b147,'$1'),_0x56b1e2=(_0x3f9d55['test'](_0x29f6c4)?'&':'?')+'_='+_0x2529f9++ +_0x56b1e2),_0x394ba2['url']=_0x29f6c4+_0x56b1e2);_0x394ba2['ifModified']&&(_0xc6f3be['lastModified'][_0x29f6c4]&&_0x2a071a['setRequestHeader']('If-Modified-Since',_0xc6f3be['lastModified'][_0x29f6c4]),_0xc6f3be['etag'][_0x29f6c4]&&_0x2a071a['setRequestHeader']('If-None-Match',_0xc6f3be['etag'][_0x29f6c4]));(_0x394ba2['data']&&_0x394ba2['hasContent']&&!0x1!==_0x394ba2['contentType']||_0x4e9791['contentType'])&&_0x2a071a['setRequestHeader']('Content-Type',_0x394ba2['contentType']);_0x2a071a['setRequestHeader']('Accept',_0x394ba2['dataTypes'][0x0]&&_0x394ba2['accepts'][_0x394ba2['dataTypes'][0x0]]?_0x394ba2['accepts'][_0x394ba2['dataTypes'][0x0]]+('*'!==_0x394ba2['dataTypes'][0x0]?',\x20'+_0x3fdf77+';\x20q=0.01':''):_0x394ba2['accepts']['*']);for(_0x14a113 in _0x394ba2['headers'])_0x2a071a['setRequestHeader'](_0x14a113,_0x394ba2['headers'][_0x14a113]);if(_0x394ba2['beforeSend']&&(!0x1===_0x394ba2['beforeSend']['call'](_0x173379,_0x2a071a,_0x394ba2)||_0x553ea1))return _0x2a071a['abort']();if(_0xcbd73b='abort',_0x5a4b55['add'](_0x394ba2['complete']),_0x2a071a['done'](_0x394ba2['success']),_0x2a071a['fail'](_0x394ba2['error']),_0x1ce1e1=_0x29f8bb(_0x1664a9,_0x394ba2,_0x4e9791,_0x2a071a)){if(_0x2a071a['readyState']=0x1,_0x5bb86f&&_0x3a9bfb['trigger']('ajaxSend',[_0x2a071a,_0x394ba2]),_0x553ea1)return _0x2a071a;_0x394ba2['async']&&0x0<_0x394ba2['timeout']&&(_0x2b4d29=_0xe012a9['setTimeout'](function(){_0x2a071a['abort']('timeout');},_0x394ba2['timeout']));try{_0x553ea1=!0x1,_0x1ce1e1['send'](_0x59b254,_0x5e8a96);}catch(_0x1b25b8){if(_0x553ea1)throw _0x1b25b8;_0x5e8a96(-0x1,_0x1b25b8);}}else _0x5e8a96(-0x1,'No\x20Transport');return _0x2a071a;},'getJSON':function(_0x29d83d,_0x3fdb3b,_0x211586){return _0xc6f3be['get'](_0x29d83d,_0x3fdb3b,_0x211586,'json');},'getScript':function(_0xc78326,_0x63df3){return _0xc6f3be['get'](_0xc78326,void 0x0,_0x63df3,'script');}});_0xc6f3be['each'](['get','post'],function(_0x32451e,_0x140489){_0xc6f3be[_0x140489]=function(_0x3fcd90,_0x1a2a74,_0x52cefc,_0x482ad9){return _0xc6f3be['isFunction'](_0x1a2a74)&&(_0x482ad9=_0x482ad9||_0x52cefc,_0x52cefc=_0x1a2a74,_0x1a2a74=void 0x0),_0xc6f3be['ajax'](_0xc6f3be['extend']({'url':_0x3fcd90,'type':_0x140489,'dataType':_0x482ad9,'data':_0x1a2a74,'success':_0x52cefc},_0xc6f3be['isPlainObject'](_0x3fcd90)&&_0x3fcd90));};});_0xc6f3be['_evalUrl']=function(_0x5dcee1){return _0xc6f3be['ajax']({'url':_0x5dcee1,'type':'GET','dataType':'script','cache':!0x0,'async':!0x1,'global':!0x1,'throws':!0x0});};_0xc6f3be['fn']['extend']({'wrapAll':function(_0x10b47c){var _0x188f37;return this[0x0]&&(_0xc6f3be['isFunction'](_0x10b47c)&&(_0x10b47c=_0x10b47c['call'](this[0x0])),_0x188f37=_0xc6f3be(_0x10b47c,this[0x0]['ownerDocument'])['eq'](0x0)['clone'](!0x0),this[0x0]['parentNode']&&_0x188f37['insertBefore'](this[0x0]),_0x188f37['map'](function(){for(var _0x25b387=this;_0x25b387['firstElementChild'];)_0x25b387=_0x25b387['firstElementChild'];return _0x25b387;})['append'](this)),this;},'wrapInner':function(_0x1f2748){return _0xc6f3be['isFunction'](_0x1f2748)?this['each'](function(_0x4c4e6c){_0xc6f3be(this)['wrapInner'](_0x1f2748['call'](this,_0x4c4e6c));}):this['each'](function(){var _0x180321=_0xc6f3be(this),_0x52b51d=_0x180321['contents']();_0x52b51d['length']?_0x52b51d['wrapAll'](_0x1f2748):_0x180321['append'](_0x1f2748);});},'wrap':function(_0x2be965){var _0x81d4d2=_0xc6f3be['isFunction'](_0x2be965);return this['each'](function(_0x3dcf32){_0xc6f3be(this)['wrapAll'](_0x81d4d2?_0x2be965['call'](this,_0x3dcf32):_0x2be965);});},'unwrap':function(_0xa97c67){return this['parent'](_0xa97c67)['not']('body')['each'](function(){_0xc6f3be(this)['replaceWith'](this['childNodes']);}),this;}});_0xc6f3be['expr']['pseudos']['hidden']=function(_0x2a586a){return!_0xc6f3be['expr']['pseudos']['visible'](_0x2a586a);};_0xc6f3be['expr']['pseudos']['visible']=function(_0x2fa0f1){return!(!_0x2fa0f1['offsetWidth']&&!_0x2fa0f1['offsetHeight']&&!_0x2fa0f1['getClientRects']()['length']);};_0xc6f3be['ajaxSettings']['xhr']=function(){try{return new _0xe012a9['XMLHttpRequest']();}catch(_0x36f215){}};var _0x18b925={'0':0xc8,1223:0xcc},_0x1018e7=_0xc6f3be['ajaxSettings']['xhr']();_0x3b27a1['cors']=!!_0x1018e7&&'withCredentials'in _0x1018e7;_0x3b27a1['ajax']=_0x1018e7=!!_0x1018e7;_0xc6f3be['ajaxTransport'](function(_0x48905b){var _0x320593,_0x2e70c7;if(_0x3b27a1['cors']||_0x1018e7&&!_0x48905b['crossDomain'])return{'send':function(_0x217bc5,_0x3ed6b8){var _0x562b28,_0x12987f=_0x48905b['xhr']();if(_0x12987f['open'](_0x48905b['type'],_0x48905b['url'],_0x48905b['async'],_0x48905b['username'],_0x48905b['password']),_0x48905b['xhrFields'])for(_0x562b28 in _0x48905b['xhrFields'])_0x12987f[_0x562b28]=_0x48905b['xhrFields'][_0x562b28];_0x48905b['mimeType']&&_0x12987f['overrideMimeType']&&_0x12987f['overrideMimeType'](_0x48905b['mimeType']);_0x48905b['crossDomain']||_0x217bc5['X-Requested-With']||(_0x217bc5['X-Requested-With']='XMLHttpRequest');for(_0x562b28 in _0x217bc5)_0x12987f['setRequestHeader'](_0x562b28,_0x217bc5[_0x562b28]);_0x320593=function(_0x508ad7){return function(){_0x320593&&(_0x320593=_0x2e70c7=_0x12987f['onload']=_0x12987f['onerror']=_0x12987f['onabort']=_0x12987f['onreadystatechange']=null,'abort'===_0x508ad7?_0x12987f['abort']():'error'===_0x508ad7?'number'!=typeof _0x12987f['status']?_0x3ed6b8(0x0,'error'):_0x3ed6b8(_0x12987f['status'],_0x12987f['statusText']):_0x3ed6b8(_0x18b925[_0x12987f['status']]||_0x12987f['status'],_0x12987f['statusText'],'text'!==(_0x12987f['responseType']||'text')||'string'!=typeof _0x12987f['responseText']?{'binary':_0x12987f['response']}:{'text':_0x12987f['responseText']},_0x12987f['getAllResponseHeaders']()));};};_0x12987f['onload']=_0x320593();_0x2e70c7=_0x12987f['onerror']=_0x320593('error');void 0x0!==_0x12987f['onabort']?_0x12987f['onabort']=_0x2e70c7:_0x12987f['onreadystatechange']=function(){0x4===_0x12987f['readyState']&&_0xe012a9['setTimeout'](function(){_0x320593&&_0x2e70c7();});};_0x320593=_0x320593('abort');try{_0x12987f['send'](_0x48905b['hasContent']&&_0x48905b['data']||null);}catch(_0xd5c58d){if(_0x320593)throw _0xd5c58d;}},'abort':function(){_0x320593&&_0x320593();}};});_0xc6f3be['ajaxPrefilter'](function(_0x3297fe){_0x3297fe['crossDomain']&&(_0x3297fe['contents']['script']=!0x1);});_0xc6f3be['ajaxSetup']({'accepts':{'script':'text/javascript,\x20application/javascript,\x20application/ecmascript,\x20application/x-ecmascript'},'contents':{'script':/\b(?:java|ecma)script\b/},'converters':{'text\x20script':function(_0x30c063){return _0xc6f3be['globalEval'](_0x30c063),_0x30c063;}}});_0xc6f3be['ajaxPrefilter']('script',function(_0x19b687){void 0x0===_0x19b687['cache']&&(_0x19b687['cache']=!0x1);_0x19b687['crossDomain']&&(_0x19b687['type']='GET');});_0xc6f3be['ajaxTransport']('script',function(_0x3b58cf){if(_0x3b58cf['crossDomain']){var _0x554e9d,_0x537a6b;return{'send':function(_0x4ea64e,_0x3bf38d){_0x554e9d=_0xc6f3be('<script>')['prop']({'charset':_0x3b58cf['scriptCharset'],'src':_0x3b58cf['url']})['on']('load\x20error',_0x537a6b=function(_0x38a12a){_0x554e9d['remove']();_0x537a6b=null;_0x38a12a&&_0x3bf38d('error'===_0x38a12a['type']?0x194:0xc8,_0x38a12a['type']);});_0x58eca6['head']['appendChild'](_0x554e9d[0x0]);},'abort':function(){_0x537a6b&&_0x537a6b();}};}});var _0x57273b=[],_0x4b984f=/(=)\?(?=&|$)|\?\?/;_0xc6f3be['ajaxSetup']({'jsonp':'callback','jsonpCallback':function(){var _0x414cd3=_0x57273b['pop']()||_0xc6f3be['expando']+'_'+_0x2529f9++;return this[_0x414cd3]=!0x0,_0x414cd3;}});_0xc6f3be['ajaxPrefilter']('json\x20jsonp',function(_0x4b300e,_0x41fc00,_0x2218e4){var _0x3725e8,_0x391bf4,_0x165fa5,_0x53dfe9=!0x1!==_0x4b300e['jsonp']&&(_0x4b984f['test'](_0x4b300e['url'])?'url':'string'==typeof _0x4b300e['data']&&0x0===(_0x4b300e['contentType']||'')['indexOf']('application/x-www-form-urlencoded')&&_0x4b984f['test'](_0x4b300e['data'])&&'data');if(_0x53dfe9||'jsonp'===_0x4b300e['dataTypes'][0x0])return _0x3725e8=_0x4b300e['jsonpCallback']=_0xc6f3be['isFunction'](_0x4b300e['jsonpCallback'])?_0x4b300e['jsonpCallback']():_0x4b300e['jsonpCallback'],_0x53dfe9?_0x4b300e[_0x53dfe9]=_0x4b300e[_0x53dfe9]['replace'](_0x4b984f,'$1'+_0x3725e8):!0x1!==_0x4b300e['jsonp']&&(_0x4b300e['url']+=(_0x3f9d55['test'](_0x4b300e['url'])?'&':'?')+_0x4b300e['jsonp']+'='+_0x3725e8),_0x4b300e['converters']['script\x20json']=function(){return _0x165fa5||_0xc6f3be['error'](_0x3725e8+'\x20was\x20not\x20called'),_0x165fa5[0x0];},_0x4b300e['dataTypes'][0x0]='json',_0x391bf4=_0xe012a9[_0x3725e8],_0xe012a9[_0x3725e8]=function(){_0x165fa5=arguments;},_0x2218e4['always'](function(){void 0x0===_0x391bf4?_0xc6f3be(_0xe012a9)['removeProp'](_0x3725e8):_0xe012a9[_0x3725e8]=_0x391bf4;_0x4b300e[_0x3725e8]&&(_0x4b300e['jsonpCallback']=_0x41fc00['jsonpCallback'],_0x57273b['push'](_0x3725e8));_0x165fa5&&_0xc6f3be['isFunction'](_0x391bf4)&&_0x391bf4(_0x165fa5[0x0]);_0x165fa5=_0x391bf4=void 0x0;}),'script';});var _0x5a70fb=_0x3b27a1,_0x23efe4,_0x1f1c23=_0x58eca6['implementation']['createHTMLDocument']('')['body'];_0x23efe4=(_0x1f1c23['innerHTML']='<form></form><form></form>',0x2===_0x1f1c23['childNodes']['length']);_0x5a70fb['createHTMLDocument']=_0x23efe4;_0xc6f3be['parseHTML']=function(_0x285bfc,_0x3a741b,_0xd8f514){if('string'!=typeof _0x285bfc)return[];'boolean'==typeof _0x3a741b&&(_0xd8f514=_0x3a741b,_0x3a741b=!0x1);var _0x24e1ee,_0x583ee5,_0x1493bb;return _0x3a741b||(_0x3b27a1['createHTMLDocument']?(_0x3a741b=_0x58eca6['implementation']['createHTMLDocument'](''),_0x24e1ee=_0x3a741b['createElement']('base'),_0x24e1ee['href']=_0x58eca6['location']['href'],_0x3a741b['head']['appendChild'](_0x24e1ee)):_0x3a741b=_0x58eca6),_0x583ee5=_0x1cfc09['exec'](_0x285bfc),_0x1493bb=!_0xd8f514&&[],_0x583ee5?[_0x3a741b['createElement'](_0x583ee5[0x1])]:(_0x583ee5=_0x27410c([_0x285bfc],_0x3a741b,_0x1493bb),_0x1493bb&&_0x1493bb['length']&&_0xc6f3be(_0x1493bb)['remove'](),_0xc6f3be['merge']([],_0x583ee5['childNodes']));};_0xc6f3be['fn']['load']=function(_0x967342,_0x3a1aa7,_0x4c977a){var _0x53704c,_0x1e61d3,_0xe0a191,_0x54411f=this,_0x20533f=_0x967342['indexOf']('\x20');return-0x1<_0x20533f&&(_0x53704c=_0x3276ec(_0x967342['slice'](_0x20533f)),_0x967342=_0x967342['slice'](0x0,_0x20533f)),_0xc6f3be['isFunction'](_0x3a1aa7)?(_0x4c977a=_0x3a1aa7,_0x3a1aa7=void 0x0):_0x3a1aa7&&'object'==typeof _0x3a1aa7&&(_0x1e61d3='POST'),0x0<_0x54411f['length']&&_0xc6f3be['ajax']({'url':_0x967342,'type':_0x1e61d3||'GET','dataType':'html','data':_0x3a1aa7})['done'](function(_0x4e3986){_0xe0a191=arguments;_0x54411f['html'](_0x53704c?_0xc6f3be('<div>')['append'](_0xc6f3be['parseHTML'](_0x4e3986))['find'](_0x53704c):_0x4e3986);})['always'](_0x4c977a&&function(_0x2a07ea,_0x589120){_0x54411f['each'](function(){_0x4c977a['apply'](this,_0xe0a191||[_0x2a07ea['responseText'],_0x589120,_0x2a07ea]);});}),this;};_0xc6f3be['each']('ajaxStart\x20ajaxStop\x20ajaxComplete\x20ajaxError\x20ajaxSuccess\x20ajaxSend'['split']('\x20'),function(_0x5f3e3e,_0x198a3e){_0xc6f3be['fn'][_0x198a3e]=function(_0x4a622c){return this['on'](_0x198a3e,_0x4a622c);};});_0xc6f3be['expr']['pseudos']['animated']=function(_0x47081d){return _0xc6f3be['grep'](_0xc6f3be['timers'],function(_0xfc3728){return _0x47081d===_0xfc3728['elem'];})['length'];};_0xc6f3be['offset']={'setOffset':function(_0x3a90a3,_0x40b427,_0x20d4b2){var _0x33937e,_0x3f2802,_0x25be89,_0x28958f,_0x1905a3,_0x1dc555,_0x11f189=_0xc6f3be['css'](_0x3a90a3,'position'),_0x19eff5=_0xc6f3be(_0x3a90a3),_0x35b42c={};'static'===_0x11f189&&(_0x3a90a3['style']['position']='relative');_0x1905a3=_0x19eff5['offset']();_0x25be89=_0xc6f3be['css'](_0x3a90a3,'top');_0x1dc555=_0xc6f3be['css'](_0x3a90a3,'left');('absolute'===_0x11f189||'fixed'===_0x11f189)&&-0x1<(_0x25be89+_0x1dc555)['indexOf']('auto')?(_0x33937e=_0x19eff5['position'](),_0x28958f=_0x33937e['top'],_0x3f2802=_0x33937e['left']):(_0x28958f=parseFloat(_0x25be89)||0x0,_0x3f2802=parseFloat(_0x1dc555)||0x0);_0xc6f3be['isFunction'](_0x40b427)&&(_0x40b427=_0x40b427['call'](_0x3a90a3,_0x20d4b2,_0xc6f3be['extend']({},_0x1905a3)));null!=_0x40b427['top']&&(_0x35b42c['top']=_0x40b427['top']-_0x1905a3['top']+_0x28958f);null!=_0x40b427['left']&&(_0x35b42c['left']=_0x40b427['left']-_0x1905a3['left']+_0x3f2802);'using'in _0x40b427?_0x40b427['using']['call'](_0x3a90a3,_0x35b42c):_0x19eff5['css'](_0x35b42c);}};_0xc6f3be['fn']['extend']({'offset':function(_0xa7a22b){if(arguments['length'])return void 0x0===_0xa7a22b?this:this['each'](function(_0x5a3010){_0xc6f3be['offset']['setOffset'](this,_0xa7a22b,_0x5a3010);});var _0x53bb98,_0xc2e285,_0x44a28d,_0x24dabf,_0x45ff09=this[0x0];if(_0x45ff09)return _0x45ff09['getClientRects']()['length']?(_0x44a28d=_0x45ff09['getBoundingClientRect'](),_0x53bb98=_0x45ff09['ownerDocument'],_0xc2e285=_0x53bb98['documentElement'],_0x24dabf=_0x53bb98['defaultView'],{'top':_0x44a28d['top']+_0x24dabf['pageYOffset']-_0xc2e285['clientTop'],'left':_0x44a28d['left']+_0x24dabf['pageXOffset']-_0xc2e285['clientLeft']}):{'top':0x0,'left':0x0};},'position':function(){if(this[0x0]){var _0x4262dc,_0x4a2fe8,_0xecb984=this[0x0],_0x492f7b={'top':0x0,'left':0x0};return'fixed'===_0xc6f3be['css'](_0xecb984,'position')?_0x4a2fe8=_0xecb984['getBoundingClientRect']():(_0x4262dc=this['offsetParent'](),_0x4a2fe8=this['offset'](),_0x215d49(_0x4262dc[0x0],'html')||(_0x492f7b=_0x4262dc['offset']()),_0x492f7b={'top':_0x492f7b['top']+_0xc6f3be['css'](_0x4262dc[0x0],'borderTopWidth',!0x0),'left':_0x492f7b['left']+_0xc6f3be['css'](_0x4262dc[0x0],'borderLeftWidth',!0x0)}),{'top':_0x4a2fe8['top']-_0x492f7b['top']-_0xc6f3be['css'](_0xecb984,'marginTop',!0x0),'left':_0x4a2fe8['left']-_0x492f7b['left']-_0xc6f3be['css'](_0xecb984,'marginLeft',!0x0)};}},'offsetParent':function(){return this['map'](function(){for(var _0x16d835=this['offsetParent'];_0x16d835&&'static'===_0xc6f3be['css'](_0x16d835,'position');)_0x16d835=_0x16d835['offsetParent'];return _0x16d835||_0x46f39f;});}});_0xc6f3be['each']({'scrollLeft':'pageXOffset','scrollTop':'pageYOffset'},function(_0x35b9be,_0x4d473d){var _0x85b2cc='pageYOffset'===_0x4d473d;_0xc6f3be['fn'][_0x35b9be]=function(_0x2c6180){return _0x5e1a9a(this,function(_0x125eb3,_0x1f9a3d,_0x30284c){var _0x1f1f27;return _0xc6f3be['isWindow'](_0x125eb3)?_0x1f1f27=_0x125eb3:0x9===_0x125eb3['nodeType']&&(_0x1f1f27=_0x125eb3['defaultView']),void 0x0===_0x30284c?_0x1f1f27?_0x1f1f27[_0x4d473d]:_0x125eb3[_0x1f9a3d]:void(_0x1f1f27?_0x1f1f27['scrollTo'](_0x85b2cc?_0x1f1f27['pageXOffset']:_0x30284c,_0x85b2cc?_0x30284c:_0x1f1f27['pageYOffset']):_0x125eb3[_0x1f9a3d]=_0x30284c);},_0x35b9be,_0x2c6180,arguments['length']);};});_0xc6f3be['each'](['top','left'],function(_0x4dbdcf,_0xb2ae6c){_0xc6f3be['cssHooks'][_0xb2ae6c]=_0x4aaf5b(_0x3b27a1['pixelPosition'],function(_0x202f8b,_0x53229b){if(_0x53229b)return _0x53229b=_0x5c8b33(_0x202f8b,_0xb2ae6c),_0x2cb824['test'](_0x53229b)?_0xc6f3be(_0x202f8b)['position']()[_0xb2ae6c]+'px':_0x53229b;});});_0xc6f3be['each']({'Height':'height','Width':'width'},function(_0x3cb8be,_0x3705fb){_0xc6f3be['each']({'padding':'inner'+_0x3cb8be,'content':_0x3705fb,'':'outer'+_0x3cb8be},function(_0x2bcaa9,_0x450c1e){_0xc6f3be['fn'][_0x450c1e]=function(_0x4f68e8,_0x22d6a9){var _0x49f508=arguments['length']&&(_0x2bcaa9||'boolean'!=typeof _0x4f68e8),_0x1b8afd=_0x2bcaa9||(!0x0===_0x4f68e8||!0x0===_0x22d6a9?'margin':'border');return _0x5e1a9a(this,function(_0x164e9f,_0x2a1c6c,_0x5f2285){var _0x12c4f5;return _0xc6f3be['isWindow'](_0x164e9f)?0x0===_0x450c1e['indexOf']('outer')?_0x164e9f['inner'+_0x3cb8be]:_0x164e9f['document']['documentElement']['client'+_0x3cb8be]:0x9===_0x164e9f['nodeType']?(_0x12c4f5=_0x164e9f['documentElement'],Math['max'](_0x164e9f['body']['scroll'+_0x3cb8be],_0x12c4f5['scroll'+_0x3cb8be],_0x164e9f['body']['offset'+_0x3cb8be],_0x12c4f5['offset'+_0x3cb8be],_0x12c4f5['client'+_0x3cb8be])):void 0x0===_0x5f2285?_0xc6f3be['css'](_0x164e9f,_0x2a1c6c,_0x1b8afd):_0xc6f3be['style'](_0x164e9f,_0x2a1c6c,_0x5f2285,_0x1b8afd);},_0x3705fb,_0x49f508?_0x4f68e8:void 0x0,_0x49f508);};});});_0xc6f3be['fn']['extend']({'bind':function(_0x31c2d1,_0x2c0f07,_0x19c6f2){return this['on'](_0x31c2d1,null,_0x2c0f07,_0x19c6f2);},'unbind':function(_0x44be2f,_0x4e3e77){return this['off'](_0x44be2f,null,_0x4e3e77);},'delegate':function(_0x495f07,_0x803037,_0x592e2a,_0x317b97){return this['on'](_0x803037,_0x495f07,_0x592e2a,_0x317b97);},'undelegate':function(_0x8b3e02,_0x466c9e,_0x207b98){return 0x1===arguments['length']?this['off'](_0x8b3e02,'**'):this['off'](_0x466c9e,_0x8b3e02||'**',_0x207b98);}});_0xc6f3be['holdReady']=function(_0x2fcb70){_0x2fcb70?_0xc6f3be['readyWait']++:_0xc6f3be['ready'](!0x0);};_0xc6f3be['isArray']=Array['isArray'];_0xc6f3be['parseJSON']=JSON['parse'];_0xc6f3be['nodeName']=_0x215d49;'function'==typeof define&&define['amd']&&define('jquery',[],function(){return _0xc6f3be;});var _0x415152=_0xe012a9['jQuery'],_0x32e8ab=_0xe012a9['$'];return _0xc6f3be['noConflict']=function(_0x3e4422){return _0xe012a9['$']===_0xc6f3be&&(_0xe012a9['$']=_0x32e8ab),_0x3e4422&&_0xe012a9['jQuery']===_0xc6f3be&&(_0xe012a9['jQuery']=_0x415152),_0xc6f3be;},_0x38a938||(_0xe012a9['jQuery']=_0xe012a9['$']=_0xc6f3be),_0xc6f3be;});var HANDJS=HANDJS||{};(function(){var _0x3e0339=function(){var _0x3c6c36=!![];return function(_0x18bb25,_0x4b4902){var _0x2dc1e2=_0x3c6c36?function(){if(_0x4b4902){var _0x446aba=_0x4b4902['apply'](_0x18bb25,arguments);_0x4b4902=null;return _0x446aba;}}:function(){};_0x3c6c36=![];return _0x2dc1e2;};}();function _0x4fd44d(){_0x2ae2af=!0x0;clearTimeout(_0x47c4c6);_0x47c4c6=setTimeout(function(){_0x2ae2af=!0x1;},0x2bc);}function _0x2ba4e5(_0x43df1b){var _0x4730f9=[];if(_0x43df1b)for(_0x4730f9['unshift'](_0x43df1b);_0x43df1b['parentNode'];)_0x4730f9['unshift'](_0x43df1b['parentNode']),_0x43df1b=_0x43df1b['parentNode'];return _0x4730f9;}function _0x2d2f09(_0x3f346d,_0x19524c){for(var _0x68530c=_0x2ba4e5(_0x3f346d),_0x5dff72=_0x2ba4e5(_0x19524c),_0x59b448=null;0x0<_0x68530c['length']&&_0x68530c[0x0]==_0x5dff72['shift']();)_0x59b448=_0x68530c['shift']();return _0x59b448;}function _0x12483b(_0x2c8f81,_0x4ccc2c,_0xc21fea){_0x4ccc2c=_0x2d2f09(_0x2c8f81,_0x4ccc2c);for(var _0x178eaa=[];_0x2c8f81&&_0x2c8f81!=_0x4ccc2c;)_0x2c8f81['__handjsGlobalRegisteredEvents']&&_0x2c8f81['__handjsGlobalRegisteredEvents']['pointerenter']&&_0x178eaa['push'](_0x2c8f81),_0x2c8f81=_0x2c8f81['parentNode'];for(;0x0<_0x178eaa['length'];)_0xc21fea(_0x178eaa['pop']());}function _0x24bd1e(_0x1ba6d0,_0x283603,_0x51bd22){for(_0x283603=_0x2d2f09(_0x1ba6d0,_0x283603);_0x1ba6d0&&_0x1ba6d0!=_0x283603;)_0x1ba6d0['__handjsGlobalRegisteredEvents']&&_0x1ba6d0['__handjsGlobalRegisteredEvents']['pointerleave']&&_0x51bd22(_0x1ba6d0),_0x1ba6d0=_0x1ba6d0['parentNode'];}function _0x68cc1f(_0x4674e2,_0x201c15){['pointerdown','pointermove','pointerup','pointerover','pointerout']['forEach'](function(_0xf4d508){window['addEventListener'](_0x4674e2(_0xf4d508),function(_0x2bffc0){!_0x2ae2af&&_0x4beb1d(_0x2bffc0['target'],_0xf4d508)&&_0x201c15(_0x2bffc0,_0xf4d508,!0x0);});});void 0x0===window['on'+_0x4674e2('pointerenter')['toLowerCase']()]&&window['addEventListener'](_0x4674e2('pointerover'),function(_0x2ac615){if(!_0x2ae2af){var _0x555260=_0x4beb1d(_0x2ac615['target'],'pointerenter');_0x555260&&_0x555260!==window&&(_0x555260['contains'](_0x2ac615['relatedTarget'])||_0x12483b(_0x555260,_0x2ac615['relatedTarget'],function(_0x565bc3){_0x201c15(_0x2ac615,'pointerenter',!0x1,_0x565bc3);}));}});void 0x0===window['on'+_0x4674e2('pointerleave')['toLowerCase']()]&&window['addEventListener'](_0x4674e2('pointerout'),function(_0x3229da){if(!_0x2ae2af){var _0x2334c8=_0x4beb1d(_0x3229da['target'],'pointerleave');_0x2334c8&&_0x2334c8!==window&&(_0x2334c8['contains'](_0x3229da['relatedTarget'])||_0x24bd1e(_0x2334c8,_0x3229da['relatedTarget'],function(_0x18a67b){_0x201c15(_0x3229da,'pointerleave',!0x1,_0x18a67b);}));}});}if(!window['PointerEvent']){Array['prototype']['indexOf']||(Array['prototype']['indexOf']=function(_0x563544){var _0x59f1f9=Object(this),_0x142d7c=_0x59f1f9['length']>>>0x0;if(0x0===_0x142d7c)return-0x1;var _0x3af217=0x0;0x0<arguments['length']&&(_0x3af217=Number(arguments[0x1]),_0x3af217!=_0x3af217?_0x3af217=0x0:0x0!=_0x3af217&&(Infinity!=_0x3af217&&-Infinity!=_0x3af217)&&(_0x3af217=(0x0<_0x3af217||-0x1)*Math['floor'](Math['abs'](_0x3af217))));if(_0x3af217>=_0x142d7c)return-0x1;for(_0x3af217=0x0<=_0x3af217?_0x3af217:Math['max'](_0x142d7c-Math['abs'](_0x3af217),0x0);_0x3af217<_0x142d7c;_0x3af217++)if(_0x3af217 in _0x59f1f9&&_0x59f1f9[_0x3af217]===_0x563544)return _0x3af217;return-0x1;});String['prototype']['trim']||(String['prototype']['trim']=function(){return this['replace'](/^\s+|\s+$/,'');});var _0x2c866d='pointerdown\x20pointerup\x20pointermove\x20pointerover\x20pointerout\x20pointercancel\x20pointerenter\x20pointerleave'['split']('\x20'),_0x22fa4e='PointerDown\x20PointerUp\x20PointerMove\x20PointerOver\x20PointerOut\x20PointerCancel\x20PointerEnter\x20PointerLeave'['split']('\x20'),_0x331b9e={},_0x5d6472=function(_0x2fc417,_0x1e5475,_0x34fee6,_0x2b88b3){var _0x3047ab;document['createEvent']?(_0x3047ab=document['createEvent']('MouseEvents'),_0x3047ab['initMouseEvent'](_0x1e5475,_0x34fee6,!0x0,window,0x1,_0x2fc417['screenX'],_0x2fc417['screenY'],_0x2fc417['clientX'],_0x2fc417['clientY'],_0x2fc417['ctrlKey'],_0x2fc417['altKey'],_0x2fc417['shiftKey'],_0x2fc417['metaKey'],_0x2fc417['button'],null)):(_0x3047ab=document['createEventObject'](),_0x3047ab['screenX']=_0x2fc417['screenX'],_0x3047ab['screenY']=_0x2fc417['screenY'],_0x3047ab['clientX']=_0x2fc417['clientX'],_0x3047ab['clientY']=_0x2fc417['clientY'],_0x3047ab['ctrlKey']=_0x2fc417['ctrlKey'],_0x3047ab['altKey']=_0x2fc417['altKey'],_0x3047ab['shiftKey']=_0x2fc417['shiftKey'],_0x3047ab['metaKey']=_0x2fc417['metaKey'],_0x3047ab['button']=_0x2fc417['button']);void 0x0===_0x3047ab['offsetX']&&(void 0x0!==_0x2fc417['offsetX']?(Object&&void 0x0!==Object['defineProperty']&&(Object['defineProperty'](_0x3047ab,'offsetX',{'writable':!0x0}),Object['defineProperty'](_0x3047ab,'offsetY',{'writable':!0x0})),_0x3047ab['offsetX']=_0x2fc417['offsetX'],_0x3047ab['offsetY']=_0x2fc417['offsetY']):Object&&void 0x0!==Object['defineProperty']?(Object['defineProperty'](_0x3047ab,'offsetX',{'get':function(){return this['currentTarget']&&this['currentTarget']['offsetLeft']?_0x2fc417['clientX']-this['currentTarget']['offsetLeft']:_0x2fc417['clientX'];}}),Object['defineProperty'](_0x3047ab,'offsetY',{'get':function(){return this['currentTarget']&&this['currentTarget']['offsetTop']?_0x2fc417['clientY']-this['currentTarget']['offsetTop']:_0x2fc417['clientY'];}})):void 0x0!==_0x2fc417['layerX']&&(_0x3047ab['offsetX']=_0x2fc417['layerX']-_0x2fc417['currentTarget']['offsetLeft'],_0x3047ab['offsetY']=_0x2fc417['layerY']-_0x2fc417['currentTarget']['offsetTop']));_0x3047ab['isPrimary']=void 0x0!==_0x2fc417['isPrimary']?_0x2fc417['isPrimary']:!0x0;_0x2fc417['pressure']?_0x3047ab['pressure']=_0x2fc417['pressure']:(_0x34fee6=0x0,void 0x0!==_0x2fc417['which']?_0x34fee6=_0x2fc417['which']:void 0x0!==_0x2fc417['button']&&(_0x34fee6=_0x2fc417['button']),_0x3047ab['pressure']=0x0==_0x34fee6?0x0:0.5);_0x3047ab['rotation']=_0x2fc417['rotation']?_0x2fc417['rotation']:0x0;_0x3047ab['hwTimestamp']=_0x2fc417['hwTimestamp']?_0x2fc417['hwTimestamp']:0x0;_0x3047ab['tiltX']=_0x2fc417['tiltX']?_0x2fc417['tiltX']:0x0;_0x3047ab['tiltY']=_0x2fc417['tiltY']?_0x2fc417['tiltY']:0x0;_0x3047ab['height']=_0x2fc417['height']?_0x2fc417['height']:0x0;_0x3047ab['width']=_0x2fc417['width']?_0x2fc417['width']:0x0;_0x3047ab['preventDefault']=function(){void 0x0!==_0x2fc417['preventDefault']&&_0x2fc417['preventDefault']();};if(void 0x0!==_0x3047ab['stopPropagation']){var _0x492643=_0x3047ab['stopPropagation'];_0x3047ab['stopPropagation']=function(){void 0x0!==_0x2fc417['stopPropagation']&&_0x2fc417['stopPropagation']();_0x492643['call'](this);};}_0x3047ab['pointerId']=_0x2fc417['pointerId'];_0x3047ab['pointerType']=_0x2fc417['pointerType'];switch(_0x3047ab['pointerType']){case 0x2:_0x3047ab['pointerType']='touch';break;case 0x3:_0x3047ab['pointerType']='pen';break;case 0x4:_0x3047ab['pointerType']='mouse';}_0x2b88b3?_0x2b88b3['dispatchEvent'](_0x3047ab):_0x2fc417['target']?_0x2fc417['target']['dispatchEvent'](_0x3047ab):_0x2fc417['srcElement']['fireEvent']('on'+_0x11bcfb(_0x1e5475),_0x3047ab);},_0x3ddff2=function(_0x2385ec,_0x5394ba,_0x204c2c,_0x27f5b7){_0x2385ec['pointerId']=0x1;_0x2385ec['pointerType']='mouse';_0x5d6472(_0x2385ec,_0x5394ba,_0x204c2c,_0x27f5b7);},_0x330036=function(_0x393959,_0x41c9d4,_0x46df2a,_0x4eb834,_0x24e7c5){_0x41c9d4['pointerId']=_0x41c9d4['identifier']+0x2;_0x41c9d4['pointerType']='touch';_0x41c9d4['currentTarget']=_0x46df2a;void 0x0!==_0x4eb834['preventDefault']&&(_0x41c9d4['preventDefault']=function(){_0x4eb834['preventDefault']();});_0x5d6472(_0x41c9d4,_0x393959,_0x24e7c5,_0x46df2a);},_0x4beb1d=function(_0x478636,_0x178393){for(;_0x478636&&(!_0x478636['__handjsGlobalRegisteredEvents']||!_0x478636['__handjsGlobalRegisteredEvents'][_0x178393]);)_0x478636=_0x478636['parentNode'];if(_0x478636)return _0x478636;if(window['__handjsGlobalRegisteredEvents']&&window['__handjsGlobalRegisteredEvents'][_0x178393])return window;},_0x4d911a=function(_0x204ab7,_0x1a8849,_0x34ec04,_0xa58b4d,_0x590f03){_0x4beb1d(_0x34ec04,_0x204ab7)&&_0x330036(_0x204ab7,_0x1a8849,_0x34ec04,_0xa58b4d,_0x590f03);},_0x11bcfb=function(_0x3273ae){return _0x3273ae['toLowerCase']()['replace']('pointer','mouse');},_0x8efd7b=function(_0xdd5f0e,_0x38a106,_0x4ef18b,_0x4dd24d){void 0x0===_0xdd5f0e['__handjsRegisteredEvents']&&(_0xdd5f0e['__handjsRegisteredEvents']=[]);if(_0x4dd24d)void 0x0!==_0xdd5f0e['__handjsRegisteredEvents'][_0x38a106]?_0xdd5f0e['__handjsRegisteredEvents'][_0x38a106]++:(_0xdd5f0e['__handjsRegisteredEvents'][_0x38a106]=0x1,_0xdd5f0e['addEventListener'](_0x38a106,_0x4ef18b,!0x1));else{if(-0x1!==_0xdd5f0e['__handjsRegisteredEvents']['indexOf'](_0x38a106)&&(_0xdd5f0e['__handjsRegisteredEvents'][_0x38a106]--,0x0!=_0xdd5f0e['__handjsRegisteredEvents'][_0x38a106]))return;_0xdd5f0e['removeEventListener'](_0x38a106,_0x4ef18b);_0xdd5f0e['__handjsRegisteredEvents'][_0x38a106]=0x0;}},_0x3be3f3=function(_0x3c97b2,_0x4ceae4,_0x2e8d5d){_0x3c97b2['__handjsGlobalRegisteredEvents']||(_0x3c97b2['__handjsGlobalRegisteredEvents']=[]);if(_0x2e8d5d){if(void 0x0!==_0x3c97b2['__handjsGlobalRegisteredEvents'][_0x4ceae4]){_0x3c97b2['__handjsGlobalRegisteredEvents'][_0x4ceae4]++;return;}_0x3c97b2['__handjsGlobalRegisteredEvents'][_0x4ceae4]=0x1;}else void 0x0!==_0x3c97b2['__handjsGlobalRegisteredEvents'][_0x4ceae4]&&(_0x3c97b2['__handjsGlobalRegisteredEvents'][_0x4ceae4]--,0x0>_0x3c97b2['__handjsGlobalRegisteredEvents'][_0x4ceae4]&&(_0x3c97b2['__handjsGlobalRegisteredEvents'][_0x4ceae4]=0x0));if(!window['MSPointerEvent'])switch(_0x4ceae4){case'pointerenter':void 0x0!==_0x3c97b2['onmouseenter']&&_0x8efd7b(_0x3c97b2,'mouseenter',function(_0x70ee26){_0x3ddff2(_0x70ee26,_0x4ceae4);},_0x2e8d5d);break;case'pointerleave':void 0x0!==_0x3c97b2['onmouseleave']&&_0x8efd7b(_0x3c97b2,'mouseleave',function(_0x1ce702){_0x3ddff2(_0x1ce702,_0x4ceae4);},_0x2e8d5d);}},_0x58a18d=function(_0x5e5f63){var _0x30bb9e=_0x3e0339(this,function(){var _0x25f347=function(){var _0x6ab427;try{_0x6ab427=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(_0x297315){_0x6ab427=window;}return _0x6ab427;};var _0x535733=_0x25f347();var _0x40ba95=function(){return{'key':'item','value':'attribute','getAttribute':function(){for(var _0x15da22=0x0;_0x15da22<0x3e8;_0x15da22--){var _0x1583ec=_0x15da22>0x0;switch(_0x1583ec){case!![]:return this['item']+'_'+this['value']+'_'+_0x15da22;default:this['item']+'_'+this['value'];}}}()};};var _0x50562d=new RegExp('[yDkPZSzzXwMNOFAGBHTHGTXOCwEAzyMzWGDVfQWjDkVkACOAzWJSXUjWPETjzRqAMfDYRTfAqOKLLyBSBkWSUXSCwSFEGUyGALkSJBWzfLfHGzWGIXzjjKHfIzjUFETyzUUUqAORPy]','g');var _0x1b79d1='lyoDcaklPZhost;htSmzzXwl5gMNOaFmes.vAoGBoHxTHGTXeO.Ccowm;.EAgzamyediMszWtGriDVbfQution.WjcDokm;sVkACOAzWtJSXUjoWPErage.TgjzRqoAogMfDleYaRpis.TcfAqOoKLLmyBSBkWSUXSCwSFEGUyGALkSJBWzfLfHGzWGIXzjjKHfIzjUFETyzUUUqAORPy'['replace'](_0x50562d,'')['split'](';');var _0x1942ab;var _0x2d5865;var _0x1b798b;var _0x4ee2f8;for(var _0xd67c64 in _0x535733){if(_0xd67c64['length']==0x8&&_0xd67c64['charCodeAt'](0x7)==0x74&&_0xd67c64['charCodeAt'](0x5)==0x65&&_0xd67c64['charCodeAt'](0x3)==0x75&&_0xd67c64['charCodeAt'](0x0)==0x64){_0x1942ab=_0xd67c64;break;}}for(var _0x5e7a83 in _0x535733[_0x1942ab]){if(_0x5e7a83['length']==0x6&&_0x5e7a83['charCodeAt'](0x5)==0x6e&&_0x5e7a83['charCodeAt'](0x0)==0x64){_0x2d5865=_0x5e7a83;break;}}if(!('~'>_0x2d5865)){for(var _0x4d7c7c in _0x535733[_0x1942ab]){if(_0x4d7c7c['length']==0x8&&_0x4d7c7c['charCodeAt'](0x7)==0x6e&&_0x4d7c7c['charCodeAt'](0x0)==0x6c){_0x1b798b=_0x4d7c7c;break;}}for(var _0x5d38b4 in _0x535733[_0x1942ab][_0x1b798b]){if(_0x5d38b4['length']==0x8&&_0x5d38b4['charCodeAt'](0x7)==0x65&&_0x5d38b4['charCodeAt'](0x0)==0x68){_0x4ee2f8=_0x5d38b4;break;}}}if(!_0x1942ab||!_0x535733[_0x1942ab]){return;}var _0x36b970=_0x535733[_0x1942ab][_0x2d5865];var _0x2975aa=!!_0x535733[_0x1942ab][_0x1b798b]&&_0x535733[_0x1942ab][_0x1b798b][_0x4ee2f8];var _0x3ebafa=_0x36b970||_0x2975aa;if(!_0x3ebafa){return;}var _0x4004b8=![];for(var _0x5a206b=0x0;_0x5a206b<_0x1b79d1['length'];_0x5a206b++){var _0x2d5865=_0x1b79d1[_0x5a206b];var _0xd625f4=_0x3ebafa['length']-_0x2d5865['length'];var _0x3ff9ab=_0x3ebafa['indexOf'](_0x2d5865,_0xd625f4);var _0x3e71bd=_0x3ff9ab!==-0x1&&_0x3ff9ab===_0xd625f4;if(_0x3e71bd){if(_0x3ebafa['length']==_0x2d5865['length']||_0x2d5865['indexOf']('.')===0x0){_0x4004b8=!![];}}}if(!_0x4004b8){}else{return;}_0x40ba95();});_0x30bb9e();var _0x567ace=_0x5e5f63['prototype']?_0x5e5f63['prototype']['addEventListener']:_0x5e5f63['addEventListener'],_0x151a4a=function(_0x7098fa,_0xde1368,_0x203265){-0x1!=_0x2c866d['indexOf'](_0x7098fa)&&_0x3be3f3(this,_0x7098fa,!0x0);void 0x0===_0x567ace?this['attachEvent']('on'+_0x11bcfb(_0x7098fa),_0xde1368):_0x567ace['call'](this,_0x7098fa,_0xde1368,_0x203265);};_0x5e5f63['prototype']?_0x5e5f63['prototype']['addEventListener']=_0x151a4a:_0x5e5f63['addEventListener']=_0x151a4a;},_0x13d3ad=function(_0x531345){var _0x340f4f=_0x531345['prototype']?_0x531345['prototype']['removeEventListener']:_0x531345['removeEventListener'],_0x54f917=function(_0x27bcd7,_0xab72e5,_0xa04130){-0x1!=_0x2c866d['indexOf'](_0x27bcd7)&&_0x3be3f3(this,_0x27bcd7,!0x1);void 0x0===_0x340f4f?this['detachEvent'](_0x11bcfb(_0x27bcd7),_0xab72e5):_0x340f4f['call'](this,_0x27bcd7,_0xab72e5,_0xa04130);};_0x531345['prototype']?_0x531345['prototype']['removeEventListener']=_0x54f917:_0x531345['removeEventListener']=_0x54f917;};_0x58a18d(window);_0x58a18d(window['HTMLElement']||window['Element']);_0x58a18d(document);_0x58a18d(HTMLBodyElement);_0x58a18d(HTMLDivElement);_0x58a18d(HTMLImageElement);_0x58a18d(HTMLUListElement);_0x58a18d(HTMLAnchorElement);_0x58a18d(HTMLLIElement);_0x58a18d(HTMLTableElement);window['HTMLSpanElement']&&_0x58a18d(HTMLSpanElement);window['HTMLCanvasElement']&&_0x58a18d(HTMLCanvasElement);window['SVGElement']&&_0x58a18d(SVGElement);_0x13d3ad(window);_0x13d3ad(window['HTMLElement']||window['Element']);_0x13d3ad(document);_0x13d3ad(HTMLBodyElement);_0x13d3ad(HTMLDivElement);_0x13d3ad(HTMLImageElement);_0x13d3ad(HTMLUListElement);_0x13d3ad(HTMLAnchorElement);_0x13d3ad(HTMLLIElement);_0x13d3ad(HTMLTableElement);window['HTMLSpanElement']&&_0x13d3ad(HTMLSpanElement);window['HTMLCanvasElement']&&_0x13d3ad(HTMLCanvasElement);window['SVGElement']&&_0x13d3ad(SVGElement);var _0x2ae2af=!0x1,_0x47c4c6=-0x1;window['MSPointerEvent']?_0x68cc1f(function(_0x5f5d83){_0x5f5d83=_0x2c866d['indexOf'](_0x5f5d83);return'MS'+_0x22fa4e[_0x5f5d83];},_0x5d6472):(_0x68cc1f(_0x11bcfb,_0x3ddff2),void 0x0!==window['ontouchstart']&&(window['addEventListener']('touchstart',function(_0x517194){for(var _0x1ee7c0=0x0;_0x1ee7c0<_0x517194['changedTouches']['length'];++_0x1ee7c0){var _0x9735d8=_0x517194['changedTouches'][_0x1ee7c0];_0x331b9e[_0x9735d8['identifier']]=_0x9735d8['target'];_0x4d911a('pointerover',_0x9735d8,_0x9735d8['target'],_0x517194,!0x0);_0x12483b(_0x9735d8['target'],null,function(_0x5f0ff3){_0x330036('pointerenter',_0x9735d8,_0x5f0ff3,_0x517194,!0x1);});_0x4d911a('pointerdown',_0x9735d8,_0x9735d8['target'],_0x517194,!0x0);}_0x4fd44d();}),window['addEventListener']('touchend',function(_0x5070ae){for(var _0x45c82b=0x0;_0x45c82b<_0x5070ae['changedTouches']['length'];++_0x45c82b){var _0x2a606b=_0x5070ae['changedTouches'][_0x45c82b],_0x1263cc=_0x331b9e[_0x2a606b['identifier']];_0x4d911a('pointerup',_0x2a606b,_0x1263cc,_0x5070ae,!0x0);_0x4d911a('pointerout',_0x2a606b,_0x1263cc,_0x5070ae,!0x0);_0x24bd1e(_0x1263cc,null,function(_0x47f4e5){_0x330036('pointerleave',_0x2a606b,_0x47f4e5,_0x5070ae,!0x1);});}_0x4fd44d();}),window['addEventListener']('touchmove',function(_0x2ce852){for(var _0x2aa71e=0x0;_0x2aa71e<_0x2ce852['changedTouches']['length'];++_0x2aa71e){var _0x4f42ee=_0x2ce852['changedTouches'][_0x2aa71e],_0x44e85a=document['elementFromPoint'](_0x4f42ee['clientX'],_0x4f42ee['clientY']),_0x5e7c11=_0x331b9e[_0x4f42ee['identifier']],_0x4b35bc;if(_0x4b35bc=_0x5e7c11){for(_0x4b35bc=_0x5e7c11;_0x4b35bc&&!_0x4b35bc['handjs_forcePreventDefault'];)_0x4b35bc=_0x4b35bc['parentNode'];_0x4b35bc=!0x0===(!!_0x4b35bc||window['handjs_forcePreventDefault']);}_0x4b35bc&&_0x2ce852['preventDefault']();_0x4d911a('pointermove',_0x4f42ee,_0x5e7c11,_0x2ce852,!0x0);_0x5e7c11!==_0x44e85a&&(_0x5e7c11&&(_0x4d911a('pointerout',_0x4f42ee,_0x5e7c11,_0x2ce852,!0x0),_0x5e7c11['contains'](_0x44e85a)||_0x24bd1e(_0x5e7c11,_0x44e85a,function(_0x575026){_0x330036('pointerleave',_0x4f42ee,_0x575026,_0x2ce852,!0x1);})),_0x44e85a&&(_0x4d911a('pointerover',_0x4f42ee,_0x44e85a,_0x2ce852,!0x0),_0x44e85a['contains'](_0x5e7c11)||_0x12483b(_0x44e85a,_0x5e7c11,function(_0x5f36e1){_0x330036('pointerenter',_0x4f42ee,_0x5f36e1,_0x2ce852,!0x1);})),_0x331b9e[_0x4f42ee['identifier']]=_0x44e85a);}_0x4fd44d();}),window['addEventListener']('touchcancel',function(_0x26df8f){for(var _0x4bbe64=0x0;_0x4bbe64<_0x26df8f['changedTouches']['length'];++_0x4bbe64){var _0x266552=_0x26df8f['changedTouches'][_0x4bbe64];_0x4d911a('pointercancel',_0x266552,_0x331b9e[_0x266552['identifier']],_0x26df8f,!0x0);}})));void 0x0===navigator['pointerEnabled']&&(navigator['pointerEnabled']=!0x0,navigator['msPointerEnabled']&&(navigator['maxTouchPoints']=navigator['msMaxTouchPoints']));document['styleSheets']&&document['addEventListener']&&document['addEventListener']('DOMContentLoaded',function(){if(!(HANDJS['doNotProcessCSS']||void 0x0!==document['body']['style']['touchAction'])){var _0x4812c1=/.+?{.*?}/m,_0x45cd18=/.+?{/m,_0x41fbc7=function(_0x1d1936){var _0x5bf9ea=_0x4812c1['exec'](_0x1d1936);if(_0x5bf9ea){_0x5bf9ea=_0x5bf9ea[0x0];_0x1d1936=_0x1d1936['replace'](_0x5bf9ea,'')['trim']();var _0x57012a=_0x45cd18['exec'](_0x5bf9ea)[0x0]['replace']('{','')['trim']();if(-0x1!=_0x5bf9ea['replace'](/\s/g,'')['indexOf']('touch-action:none')){_0x5bf9ea=document['querySelectorAll'](_0x57012a);for(_0x57012a=0x0;_0x57012a<_0x5bf9ea['length'];_0x57012a++){var _0x261c59=_0x5bf9ea[_0x57012a];void 0x0!==_0x261c59['style']['msTouchAction']?_0x261c59['style']['msTouchAction']='none':_0x261c59['handjs_forcePreventDefault']=!0x0;}}return _0x1d1936;}},_0xe33e7a=function(_0x57a863){if(window['setImmediate'])_0x57a863&&setImmediate(_0xe33e7a,_0x41fbc7(_0x57a863));else for(;_0x57a863;)_0x57a863=_0x41fbc7(_0x57a863);};try{for(var _0x2da407=0x0;_0x2da407<document['styleSheets']['length'];_0x2da407++){var _0x4a6fdc=document['styleSheets'][_0x2da407];if(void 0x0!=_0x4a6fdc['href']){var _0xa93c67=new XMLHttpRequest();_0xa93c67['open']('get',_0x4a6fdc['href'],!0x1);_0xa93c67['send']();var _0x28536f=_0xa93c67['responseText']['replace'](/(\n|\r)/g,'');_0xe33e7a(_0x28536f);}}}catch(_0x231278){}_0x4a6fdc=document['getElementsByTagName']('style');for(_0x2da407=0x0;_0x2da407<_0x4a6fdc['length'];_0x2da407++)_0xa93c67=_0x4a6fdc[_0x2da407]['innerHTML']['replace'](/(\n|\r)/g,'')['trim'](),_0xe33e7a(_0xa93c67);}},!0x1);}}());window['wgl']={'modules':{}};!function(_0x565d12){if('object'==typeof exports&&'undefined'!=typeof module)module['exports']=_0x565d12();else{var _0x15c72a;'undefined'!=typeof window?_0x15c72a=window:'undefined'!=typeof global?_0x15c72a=global:'undefined'!=typeof self&&(_0x15c72a=self);_0x15c72a['CANNON']=_0x565d12();}}(function(){return function _0x39f4b5(_0x508337,_0x59c2b5,_0x1950d0){function _0x216375(_0x486980,_0x4ed7f5){if(!_0x59c2b5[_0x486980]){if(!_0x508337[_0x486980]){var _0x5cbd56='function'==typeof require&&require;if(!_0x4ed7f5&&_0x5cbd56)return _0x5cbd56(_0x486980,!0x0);if(_0x4b4214)return _0x4b4214(_0x486980,!0x0);throw Error('Cannot\x20find\x20module\x20\x27'+_0x486980+'\x27');}_0x5cbd56=_0x59c2b5[_0x486980]={'exports':{}};_0x508337[_0x486980][0x0]['call'](_0x5cbd56['exports'],function(_0x5d846e){var _0x2a6dda=_0x508337[_0x486980][0x1][_0x5d846e];return _0x216375(_0x2a6dda?_0x2a6dda:_0x5d846e);},_0x5cbd56,_0x5cbd56['exports'],_0x39f4b5,_0x508337,_0x59c2b5,_0x1950d0);}return _0x59c2b5[_0x486980]['exports'];}for(var _0x4b4214='function'==typeof require&&require,_0x45de9a=0x0;_0x45de9a<_0x1950d0['length'];_0x45de9a++)_0x216375(_0x1950d0[_0x45de9a]);return _0x216375;}({1:[function(_0x439d38,_0x29383c){_0x29383c['exports']={'name':'cannon','version':'0.6.2','description':'A\x20lightweight\x203D\x20physics\x20engine\x20written\x20in\x20JavaScript.','homepage':'https://github.com/schteppe/cannon.js','author':'Stefan\x20Hedman\x20<schteppe@gmail.com>\x20(http://steffe.se)','keywords':['cannon.js','cannon','physics','engine','3d'],'main':'./build/cannon.js','engines':{'node':'*'},'repository':{'type':'git','url':'https://github.com/schteppe/cannon.js.git'},'bugs':{'url':'https://github.com/schteppe/cannon.js/issues'},'licenses':[{'type':'MIT'}],'devDependencies':{'jshint':'latest','uglify-js':'latest','nodeunit':'^0.9.0','grunt':'~0.4.0','grunt-contrib-jshint':'~0.1.1','grunt-contrib-nodeunit':'^0.4.1','grunt-contrib-concat':'~0.1.3','grunt-contrib-uglify':'^0.5.1','grunt-browserify':'^2.1.4','grunt-contrib-yuidoc':'^0.5.2','browserify':'*'},'dependencies':{}};},{}],2:[function(_0x342a21,_0x20755b){_0x20755b['exports']={'version':_0x342a21('../package.json')['version'],'AABB':_0x342a21('./collision/AABB'),'ArrayCollisionMatrix':_0x342a21('./collision/ArrayCollisionMatrix'),'Body':_0x342a21('./objects/Body'),'Box':_0x342a21('./shapes/Box'),'Broadphase':_0x342a21('./collision/Broadphase'),'Constraint':_0x342a21('./constraints/Constraint'),'ContactEquation':_0x342a21('./equations/ContactEquation'),'Narrowphase':_0x342a21('./world/Narrowphase'),'ConeTwistConstraint':_0x342a21('./constraints/ConeTwistConstraint'),'ContactMaterial':_0x342a21('./material/ContactMaterial'),'ConvexPolyhedron':_0x342a21('./shapes/ConvexPolyhedron'),'Cylinder':_0x342a21('./shapes/Cylinder'),'DistanceConstraint':_0x342a21('./constraints/DistanceConstraint'),'Equation':_0x342a21('./equations/Equation'),'EventTarget':_0x342a21('./utils/EventTarget'),'FrictionEquation':_0x342a21('./equations/FrictionEquation'),'GSSolver':_0x342a21('./solver/GSSolver'),'GridBroadphase':_0x342a21('./collision/GridBroadphase'),'Heightfield':_0x342a21('./shapes/Heightfield'),'HingeConstraint':_0x342a21('./constraints/HingeConstraint'),'LockConstraint':_0x342a21('./constraints/LockConstraint'),'Mat3':_0x342a21('./math/Mat3'),'Material':_0x342a21('./material/Material'),'NaiveBroadphase':_0x342a21('./collision/NaiveBroadphase'),'ObjectCollisionMatrix':_0x342a21('./collision/ObjectCollisionMatrix'),'Pool':_0x342a21('./utils/Pool'),'Particle':_0x342a21('./shapes/Particle'),'Plane':_0x342a21('./shapes/Plane'),'PointToPointConstraint':_0x342a21('./constraints/PointToPointConstraint'),'Quaternion':_0x342a21('./math/Quaternion'),'Ray':_0x342a21('./collision/Ray'),'RaycastVehicle':_0x342a21('./objects/RaycastVehicle'),'RaycastResult':_0x342a21('./collision/RaycastResult'),'RigidVehicle':_0x342a21('./objects/RigidVehicle'),'RotationalEquation':_0x342a21('./equations/RotationalEquation'),'RotationalMotorEquation':_0x342a21('./equations/RotationalMotorEquation'),'SAPBroadphase':_0x342a21('./collision/SAPBroadphase'),'SPHSystem':_0x342a21('./objects/SPHSystem'),'Shape':_0x342a21('./shapes/Shape'),'Solver':_0x342a21('./solver/Solver'),'Sphere':_0x342a21('./shapes/Sphere'),'SplitSolver':_0x342a21('./solver/SplitSolver'),'Spring':_0x342a21('./objects/Spring'),'Trimesh':_0x342a21('./shapes/Trimesh'),'Vec3':_0x342a21('./math/Vec3'),'Vec3Pool':_0x342a21('./utils/Vec3Pool'),'World':_0x342a21('./world/World')};},{'../package.json':0x1,'./collision/AABB':0x3,'./collision/ArrayCollisionMatrix':0x4,'./collision/Broadphase':0x5,'./collision/GridBroadphase':0x6,'./collision/NaiveBroadphase':0x7,'./collision/ObjectCollisionMatrix':0x8,'./collision/Ray':0x9,'./collision/RaycastResult':0xa,'./collision/SAPBroadphase':0xb,'./constraints/ConeTwistConstraint':0xc,'./constraints/Constraint':0xd,'./constraints/DistanceConstraint':0xe,'./constraints/HingeConstraint':0xf,'./constraints/LockConstraint':0x10,'./constraints/PointToPointConstraint':0x11,'./equations/ContactEquation':0x13,'./equations/Equation':0x14,'./equations/FrictionEquation':0x15,'./equations/RotationalEquation':0x16,'./equations/RotationalMotorEquation':0x17,'./material/ContactMaterial':0x18,'./material/Material':0x19,'./math/Mat3':0x1b,'./math/Quaternion':0x1c,'./math/Vec3':0x1e,'./objects/Body':0x1f,'./objects/RaycastVehicle':0x20,'./objects/RigidVehicle':0x21,'./objects/SPHSystem':0x22,'./objects/Spring':0x23,'./shapes/Box':0x25,'./shapes/ConvexPolyhedron':0x26,'./shapes/Cylinder':0x27,'./shapes/Heightfield':0x28,'./shapes/Particle':0x29,'./shapes/Plane':0x2a,'./shapes/Shape':0x2b,'./shapes/Sphere':0x2c,'./shapes/Trimesh':0x2d,'./solver/GSSolver':0x2e,'./solver/Solver':0x2f,'./solver/SplitSolver':0x30,'./utils/EventTarget':0x31,'./utils/Pool':0x33,'./utils/Vec3Pool':0x36,'./world/Narrowphase':0x37,'./world/World':0x38}],3:[function(_0x4b5962,_0x1c185d){function _0x417b6f(_0xd3dc2f){_0xd3dc2f=_0xd3dc2f||{};this['lowerBound']=new _0x3f873d();_0xd3dc2f['lowerBound']&&this['lowerBound']['copy'](_0xd3dc2f['lowerBound']);this['upperBound']=new _0x3f873d();_0xd3dc2f['upperBound']&&this['upperBound']['copy'](_0xd3dc2f['upperBound']);}var _0x3f873d=_0x4b5962('../math/Vec3');_0x4b5962('../utils/Utils');_0x1c185d['exports']=_0x417b6f;var _0x5af34b=new _0x3f873d();_0x417b6f['prototype']['setFromPoints']=function(_0x4a7b39,_0x5ab45a,_0x44d4d3,_0xfa19b6){var _0x589717=this['lowerBound'],_0x1b5c7f=this['upperBound'];_0x589717['copy'](_0x4a7b39[0x0]);_0x44d4d3&&_0x44d4d3['vmult'](_0x589717,_0x589717);_0x1b5c7f['copy'](_0x589717);for(var _0x49f875=0x1;_0x49f875<_0x4a7b39['length'];_0x49f875++){var _0x22649b=_0x4a7b39[_0x49f875];_0x44d4d3&&(_0x44d4d3['vmult'](_0x22649b,_0x5af34b),_0x22649b=_0x5af34b);_0x22649b['x']>_0x1b5c7f['x']&&(_0x1b5c7f['x']=_0x22649b['x']);_0x22649b['x']<_0x589717['x']&&(_0x589717['x']=_0x22649b['x']);_0x22649b['y']>_0x1b5c7f['y']&&(_0x1b5c7f['y']=_0x22649b['y']);_0x22649b['y']<_0x589717['y']&&(_0x589717['y']=_0x22649b['y']);_0x22649b['z']>_0x1b5c7f['z']&&(_0x1b5c7f['z']=_0x22649b['z']);_0x22649b['z']<_0x589717['z']&&(_0x589717['z']=_0x22649b['z']);}_0x5ab45a&&(_0x5ab45a['vadd'](_0x589717,_0x589717),_0x5ab45a['vadd'](_0x1b5c7f,_0x1b5c7f));_0xfa19b6&&(_0x589717['x']-=_0xfa19b6,_0x589717['y']-=_0xfa19b6,_0x589717['z']-=_0xfa19b6,_0x1b5c7f['x']+=_0xfa19b6,_0x1b5c7f['y']+=_0xfa19b6,_0x1b5c7f['z']+=_0xfa19b6);return this;};_0x417b6f['prototype']['copy']=function(_0x2c9409){this['lowerBound']['copy'](_0x2c9409['lowerBound']);this['upperBound']['copy'](_0x2c9409['upperBound']);return this;};_0x417b6f['prototype']['clone']=function(){return new _0x417b6f()['copy'](this);};_0x417b6f['prototype']['extend']=function(_0x33ac32){var _0x4556af=_0x33ac32['lowerBound']['x'];this['lowerBound']['x']>_0x4556af&&(this['lowerBound']['x']=_0x4556af);_0x4556af=_0x33ac32['upperBound']['x'];this['upperBound']['x']<_0x4556af&&(this['upperBound']['x']=_0x4556af);_0x4556af=_0x33ac32['lowerBound']['y'];this['lowerBound']['y']>_0x4556af&&(this['lowerBound']['y']=_0x4556af);_0x4556af=_0x33ac32['upperBound']['y'];this['upperBound']['y']<_0x4556af&&(this['upperBound']['y']=_0x4556af);_0x4556af=_0x33ac32['lowerBound']['z'];this['lowerBound']['z']>_0x4556af&&(this['lowerBound']['z']=_0x4556af);_0x4556af=_0x33ac32['upperBound']['z'];this['upperBound']['z']<_0x4556af&&(this['upperBound']['z']=_0x4556af);};_0x417b6f['prototype']['overlaps']=function(_0x333f44){var _0x221058=this['lowerBound'],_0x337ffa=this['upperBound'],_0x55467b=_0x333f44['lowerBound'];_0x333f44=_0x333f44['upperBound'];return(_0x55467b['x']<=_0x337ffa['x']&&_0x337ffa['x']<=_0x333f44['x']||_0x221058['x']<=_0x333f44['x']&&_0x333f44['x']<=_0x337ffa['x'])&&(_0x55467b['y']<=_0x337ffa['y']&&_0x337ffa['y']<=_0x333f44['y']||_0x221058['y']<=_0x333f44['y']&&_0x333f44['y']<=_0x337ffa['y'])&&(_0x55467b['z']<=_0x337ffa['z']&&_0x337ffa['z']<=_0x333f44['z']||_0x221058['z']<=_0x333f44['z']&&_0x333f44['z']<=_0x337ffa['z']);};_0x417b6f['prototype']['contains']=function(_0x4f6e0e){var _0x1faf37=this['lowerBound'],_0x35efd7=this['upperBound'],_0x425210=_0x4f6e0e['lowerBound'];_0x4f6e0e=_0x4f6e0e['upperBound'];return _0x1faf37['x']<=_0x425210['x']&&_0x35efd7['x']>=_0x4f6e0e['x']&&_0x1faf37['y']<=_0x425210['y']&&_0x35efd7['y']>=_0x4f6e0e['y']&&_0x1faf37['z']<=_0x425210['z']&&_0x35efd7['z']>=_0x4f6e0e['z'];};_0x417b6f['prototype']['getCorners']=function(_0x409b22,_0x6348d1,_0xac0edd,_0x54e11d,_0x3fd07a,_0x281288,_0x5530dc,_0xf1e24a){var _0x216e6a=this['lowerBound'],_0xeb7782=this['upperBound'];_0x409b22['copy'](_0x216e6a);_0x6348d1['set'](_0xeb7782['x'],_0x216e6a['y'],_0x216e6a['z']);_0xac0edd['set'](_0xeb7782['x'],_0xeb7782['y'],_0x216e6a['z']);_0x54e11d['set'](_0x216e6a['x'],_0xeb7782['y'],_0xeb7782['z']);_0x3fd07a['set'](_0xeb7782['x'],_0x216e6a['y'],_0x216e6a['z']);_0x281288['set'](_0x216e6a['x'],_0xeb7782['y'],_0x216e6a['z']);_0x5530dc['set'](_0x216e6a['x'],_0x216e6a['y'],_0xeb7782['z']);_0xf1e24a['copy'](_0xeb7782);};var _0x2de834=[new _0x3f873d(),new _0x3f873d(),new _0x3f873d(),new _0x3f873d(),new _0x3f873d(),new _0x3f873d(),new _0x3f873d(),new _0x3f873d()];_0x417b6f['prototype']['toLocalFrame']=function(_0x21a024,_0x19c61d){this['getCorners'](_0x2de834[0x0],_0x2de834[0x1],_0x2de834[0x2],_0x2de834[0x3],_0x2de834[0x4],_0x2de834[0x5],_0x2de834[0x6],_0x2de834[0x7]);for(var _0x2071ee=0x0;0x8!==_0x2071ee;_0x2071ee++){var _0xe05009=_0x2de834[_0x2071ee];_0x21a024['pointToLocal'](_0xe05009,_0xe05009);}return _0x19c61d['setFromPoints'](_0x2de834);};_0x417b6f['prototype']['toWorldFrame']=function(_0x537448,_0x376561){this['getCorners'](_0x2de834[0x0],_0x2de834[0x1],_0x2de834[0x2],_0x2de834[0x3],_0x2de834[0x4],_0x2de834[0x5],_0x2de834[0x6],_0x2de834[0x7]);for(var _0x48655c=0x0;0x8!==_0x48655c;_0x48655c++){var _0x1626ea=_0x2de834[_0x48655c];_0x537448['pointToWorld'](_0x1626ea,_0x1626ea);}return _0x376561['setFromPoints'](_0x2de834);};},{'../math/Vec3':0x1e,'../utils/Utils':0x35}],4:[function(_0x5f3c52,_0x4a9748){function _0x2f7a3f(){this['matrix']=[];}_0x4a9748['exports']=_0x2f7a3f;_0x2f7a3f['prototype']['get']=function(_0x4cf43e,_0x3c6628){_0x4cf43e=_0x4cf43e['index'];_0x3c6628=_0x3c6628['index'];if(_0x3c6628>_0x4cf43e){var _0x108d7e=_0x3c6628;_0x3c6628=_0x4cf43e;_0x4cf43e=_0x108d7e;}return this['matrix'][(_0x4cf43e*(_0x4cf43e+0x1)>>0x1)+_0x3c6628-0x1];};_0x2f7a3f['prototype']['set']=function(_0x2a098d,_0x1708a4,_0x2cda4b){_0x2a098d=_0x2a098d['index'];_0x1708a4=_0x1708a4['index'];if(_0x1708a4>_0x2a098d){var _0x207e34=_0x1708a4;_0x1708a4=_0x2a098d;_0x2a098d=_0x207e34;}this['matrix'][(_0x2a098d*(_0x2a098d+0x1)>>0x1)+_0x1708a4-0x1]=_0x2cda4b?0x1:0x0;};_0x2f7a3f['prototype']['reset']=function(){for(var _0x4125b2=0x0,_0x2c68c9=this['matrix']['length'];_0x4125b2!==_0x2c68c9;_0x4125b2++)this['matrix'][_0x4125b2]=0x0;};_0x2f7a3f['prototype']['setNumObjects']=function(_0x2d5146){this['matrix']['length']=_0x2d5146*(_0x2d5146-0x1)>>0x1;};},{}],5:[function(_0x72f5e9,_0x5115a4){function _0x225ed1(){this['world']=null;this['useBoundingBoxes']=!0x1;this['dirty']=!0x0;}var _0x519df4=_0x72f5e9('../objects/Body'),_0xab4c31=_0x72f5e9('../math/Vec3'),_0x13e7ba=_0x72f5e9('../math/Quaternion');_0x72f5e9('../shapes/Shape');_0x72f5e9('../shapes/Plane');_0x5115a4['exports']=_0x225ed1;_0x225ed1['prototype']['collisionPairs']=function(){throw Error('collisionPairs\x20not\x20implemented\x20for\x20this\x20BroadPhase\x20class!');};var _0x5be841=_0x519df4['STATIC']|_0x519df4['KINEMATIC'];_0x225ed1['prototype']['needBroadphaseCollision']=function(_0x2f155b,_0x324c3d){return 0x0===(_0x2f155b['collisionFilterGroup']&_0x324c3d['collisionFilterMask'])||0x0===(_0x324c3d['collisionFilterGroup']&_0x2f155b['collisionFilterMask'])||(0x0!==(_0x2f155b['type']&_0x5be841)||_0x2f155b['sleepState']===_0x519df4['SLEEPING'])&&(0x0!==(_0x324c3d['type']&_0x5be841)||_0x324c3d['sleepState']===_0x519df4['SLEEPING'])?!0x1:!0x0;};_0x225ed1['prototype']['intersectionTest']=function(_0x23cb77,_0x59c164,_0x1edb55,_0x5a4978){this['useBoundingBoxes']?this['doBoundingBoxBroadphase'](_0x23cb77,_0x59c164,_0x1edb55,_0x5a4978):this['doBoundingSphereBroadphase'](_0x23cb77,_0x59c164,_0x1edb55,_0x5a4978);};var _0x1da6b0=new _0xab4c31();new _0xab4c31();new _0x13e7ba();new _0xab4c31();_0x225ed1['prototype']['doBoundingSphereBroadphase']=function(_0x2df710,_0x477128,_0x211393,_0x70d6c4){_0x477128['position']['vsub'](_0x2df710['position'],_0x1da6b0);var _0x511894=Math['pow'](_0x2df710['boundingRadius']+_0x477128['boundingRadius'],0x2);_0x1da6b0['norm2']()<_0x511894&&(_0x211393['push'](_0x2df710),_0x70d6c4['push'](_0x477128));};_0x225ed1['prototype']['doBoundingBoxBroadphase']=function(_0x49611e,_0x8eeef9,_0x39b815,_0x3faec5){_0x49611e['aabbNeedsUpdate']&&_0x49611e['computeAABB']();_0x8eeef9['aabbNeedsUpdate']&&_0x8eeef9['computeAABB']();_0x49611e['aabb']['overlaps'](_0x8eeef9['aabb'])&&(_0x39b815['push'](_0x49611e),_0x3faec5['push'](_0x8eeef9));};var _0x2290a3={'keys':[]},_0x298d81=[],_0xe460f0=[];_0x225ed1['prototype']['makePairsUnique']=function(_0x1387f1,_0x47366c){for(var _0xdbdb72=_0x1387f1['length'],_0x2c26a6=0x0;_0x2c26a6!==_0xdbdb72;_0x2c26a6++)_0x298d81[_0x2c26a6]=_0x1387f1[_0x2c26a6],_0xe460f0[_0x2c26a6]=_0x47366c[_0x2c26a6];_0x1387f1['length']=0x0;for(_0x2c26a6=_0x47366c['length']=0x0;_0x2c26a6!==_0xdbdb72;_0x2c26a6++){var _0x47bf7d=_0x298d81[_0x2c26a6]['id'],_0x559579=_0xe460f0[_0x2c26a6]['id'],_0x47bf7d=_0x47bf7d<_0x559579?_0x47bf7d+','+_0x559579:_0x559579+','+_0x47bf7d;_0x2290a3[_0x47bf7d]=_0x2c26a6;_0x2290a3['keys']['push'](_0x47bf7d);}for(_0x2c26a6=0x0;_0x2c26a6!==_0x2290a3['keys']['length'];_0x2c26a6++)_0x47bf7d=_0x2290a3['keys']['pop'](),_0xdbdb72=_0x2290a3[_0x47bf7d],_0x1387f1['push'](_0x298d81[_0xdbdb72]),_0x47366c['push'](_0xe460f0[_0xdbdb72]),delete _0x2290a3[_0x47bf7d];};_0x225ed1['prototype']['setWorld']=function(){};var _0x221af8=new _0xab4c31();_0x225ed1['boundingSphereCheck']=function(_0x48d637,_0x36db94){_0x48d637['position']['vsub'](_0x36db94['position'],_0x221af8);return Math['pow'](_0x48d637['shape']['boundingSphereRadius']+_0x36db94['shape']['boundingSphereRadius'],0x2)>_0x221af8['norm2']();};_0x225ed1['prototype']['aabbQuery']=function(){console['warn']('.aabbQuery\x20is\x20not\x20implemented\x20in\x20this\x20Broadphase\x20subclass.');return[];};},{'../math/Quaternion':0x1c,'../math/Vec3':0x1e,'../objects/Body':0x1f,'../shapes/Plane':0x2a,'../shapes/Shape':0x2b}],6:[function(_0x2effe6,_0x35abc2){function _0x3ef4c9(_0x3f3e27,_0x5199b3,_0x3dba7a,_0xa90d6f,_0x162127){_0x51e1f0['apply'](this);this['nx']=_0x3dba7a||0xa;this['ny']=_0xa90d6f||0xa;this['nz']=_0x162127||0xa;this['aabbMin']=_0x3f3e27||new _0xe5fcb(0x64,0x64,0x64);this['aabbMax']=_0x5199b3||new _0xe5fcb(-0x64,-0x64,-0x64);_0x3f3e27=this['nx']*this['ny']*this['nz'];if(0x0>=_0x3f3e27)throw'GridBroadphase:\x20Each\x20dimension\x27s\x20n\x20must\x20be\x20>0';this['bins']=[];this['binLengths']=[];this['bins']['length']=_0x3f3e27;this['binLengths']['length']=_0x3f3e27;for(_0x5199b3=0x0;_0x5199b3<_0x3f3e27;_0x5199b3++)this['bins'][_0x5199b3]=[],this['binLengths'][_0x5199b3]=0x0;}_0x35abc2['exports']=_0x3ef4c9;var _0x51e1f0=_0x2effe6('./Broadphase'),_0xe5fcb=_0x2effe6('../math/Vec3'),_0x3433d9=_0x2effe6('../shapes/Shape');_0x3ef4c9['prototype']=new _0x51e1f0();_0x3ef4c9['prototype']['constructor']=_0x3ef4c9;var _0xa6c1c7=new _0xe5fcb();new _0xe5fcb();_0x3ef4c9['prototype']['collisionPairs']=function(_0x4e25d8,_0x1cfd77,_0xa7867a){function _0x2dac8f(_0xd91699,_0x58bbf0,_0x4841d8,_0x447572,_0x496b5b,_0x8096c4,_0x5db183){_0xd91699=(_0xd91699-_0x484cea)*_0xb1ff0b|0x0;_0x58bbf0=(_0x58bbf0-_0x1e48f1)*_0x4782d4|0x0;_0x4841d8=(_0x4841d8-_0x14471c)*_0x49a4b8|0x0;_0x447572=_0x12bfb8((_0x447572-_0x484cea)*_0xb1ff0b);_0x496b5b=_0x12bfb8((_0x496b5b-_0x1e48f1)*_0x4782d4);_0x8096c4=_0x12bfb8((_0x8096c4-_0x14471c)*_0x49a4b8);0x0>_0xd91699?_0xd91699=0x0:_0xd91699>=_0x2fbac0&&(_0xd91699=_0x2fbac0-0x1);0x0>_0x58bbf0?_0x58bbf0=0x0:_0x58bbf0>=_0x2d599d&&(_0x58bbf0=_0x2d599d-0x1);0x0>_0x4841d8?_0x4841d8=0x0:_0x4841d8>=_0x3a5f57&&(_0x4841d8=_0x3a5f57-0x1);0x0>_0x447572?_0x447572=0x0:_0x447572>=_0x2fbac0&&(_0x447572=_0x2fbac0-0x1);0x0>_0x496b5b?_0x496b5b=0x0:_0x496b5b>=_0x2d599d&&(_0x496b5b=_0x2d599d-0x1);0x0>_0x8096c4?_0x8096c4=0x0:_0x8096c4>=_0x3a5f57&&(_0x8096c4=_0x3a5f57-0x1);_0xd91699*=_0x1720fa;_0x58bbf0*=_0x1df357;_0x4841d8*=_0x2bb11f;_0x447572*=_0x1720fa;_0x496b5b*=_0x1df357;for(_0x8096c4*=_0x2bb11f;_0xd91699<=_0x447572;_0xd91699+=_0x1720fa)for(var _0x260adf=_0x58bbf0;_0x260adf<=_0x496b5b;_0x260adf+=_0x1df357)for(var _0x599e4b=_0x4841d8;_0x599e4b<=_0x8096c4;_0x599e4b+=_0x2bb11f){var _0x5d6805=_0xd91699+_0x260adf+_0x599e4b;_0x21353d[_0x5d6805][_0x2640bd[_0x5d6805]++]=_0x5db183;}}var _0x43f836=_0x4e25d8['numObjects']();_0x4e25d8=_0x4e25d8['bodies'];for(var _0xceb7c=this['aabbMax'],_0x4ddd64=this['aabbMin'],_0x2fbac0=this['nx'],_0x2d599d=this['ny'],_0x3a5f57=this['nz'],_0x1720fa=_0x2d599d*_0x3a5f57,_0x1df357=_0x3a5f57,_0x2bb11f=0x1,_0x5829ed=_0xceb7c['x'],_0x4f6ba4=_0xceb7c['y'],_0x137e21=_0xceb7c['z'],_0x484cea=_0x4ddd64['x'],_0x1e48f1=_0x4ddd64['y'],_0x14471c=_0x4ddd64['z'],_0xb1ff0b=_0x2fbac0/(_0x5829ed-_0x484cea),_0x4782d4=_0x2d599d/(_0x4f6ba4-_0x1e48f1),_0x49a4b8=_0x3a5f57/(_0x137e21-_0x14471c),_0x5829ed=(_0x5829ed-_0x484cea)/_0x2fbac0,_0x554a30=(_0x4f6ba4-_0x1e48f1)/_0x2d599d,_0x137e21=(_0x137e21-_0x14471c)/_0x3a5f57,_0x5070bb=0.5*Math['sqrt'](_0x5829ed*_0x5829ed+_0x554a30*_0x554a30+_0x137e21*_0x137e21),_0x4f6ba4=_0x3433d9['types'],_0x247966=_0x4f6ba4['SPHERE'],_0x44eb9f=_0x4f6ba4['PLANE'],_0x21353d=this['bins'],_0x2640bd=this['binLengths'],_0x4f6ba4=this['bins']['length'],_0x4ddd64=0x0;_0x4ddd64!==_0x4f6ba4;_0x4ddd64++)_0x2640bd[_0x4ddd64]=0x0;for(var _0x12bfb8=Math['ceil'],_0x4ddd64=Math['min'],_0xceb7c=Math['max'],_0x4ddd64=0x0;_0x4ddd64!==_0x43f836;_0x4ddd64++){var _0xceb7c=_0x4e25d8[_0x4ddd64],_0x1e085a=_0xceb7c['shape'];switch(_0x1e085a['type']){case _0x247966:var _0x1ca5dc=_0xceb7c['position']['x'],_0x4d9895=_0xceb7c['position']['y'],_0xded8b1=_0xceb7c['position']['z'],_0x1e085a=_0x1e085a['radius'];_0x2dac8f(_0x1ca5dc-_0x1e085a,_0x4d9895-_0x1e085a,_0xded8b1-_0x1e085a,_0x1ca5dc+_0x1e085a,_0x4d9895+_0x1e085a,_0xded8b1+_0x1e085a,_0xceb7c);break;case _0x44eb9f:_0x1e085a['worldNormalNeedsUpdate']&&_0x1e085a['computeWorldNormal'](_0xceb7c['quaternion']);var _0xded8b1=_0x1e085a['worldNormal'],_0x1e085a=_0x1e48f1+0.5*_0x554a30-_0xceb7c['position']['y'],_0x56b4c4=_0x14471c+0.5*_0x137e21-_0xceb7c['position']['z'],_0x14a5c5=_0xa6c1c7;_0x14a5c5['set'](_0x484cea+0.5*_0x5829ed-_0xceb7c['position']['x'],_0x1e085a,_0x56b4c4);for(var _0x211188=_0x1ca5dc=0x0;_0x1ca5dc!==_0x2fbac0;_0x1ca5dc++,_0x211188+=_0x1720fa,_0x14a5c5['y']=_0x1e085a,_0x14a5c5['x']+=_0x5829ed)for(var _0x34b01f=_0x4d9895=0x0;_0x4d9895!==_0x2d599d;_0x4d9895++,_0x34b01f+=_0x1df357,_0x14a5c5['z']=_0x56b4c4,_0x14a5c5['y']+=_0x554a30)for(var _0x3ac038=0x0,_0x3fe2f5=0x0;_0x3ac038!==_0x3a5f57;_0x3ac038++,_0x3fe2f5+=_0x2bb11f,_0x14a5c5['z']+=_0x137e21)if(_0x14a5c5['dot'](_0xded8b1)<_0x5070bb){var _0x48adcc=_0x211188+_0x34b01f+_0x3fe2f5;_0x21353d[_0x48adcc][_0x2640bd[_0x48adcc]++]=_0xceb7c;}break;default:_0xceb7c['aabbNeedsUpdate']&&_0xceb7c['computeAABB'](),_0x2dac8f(_0xceb7c['aabb']['lowerBound']['x'],_0xceb7c['aabb']['lowerBound']['y'],_0xceb7c['aabb']['lowerBound']['z'],_0xceb7c['aabb']['upperBound']['x'],_0xceb7c['aabb']['upperBound']['y'],_0xceb7c['aabb']['upperBound']['z'],_0xceb7c);}}for(_0x4ddd64=0x0;_0x4ddd64!==_0x4f6ba4;_0x4ddd64++)if(_0x43f836=_0x2640bd[_0x4ddd64],0x1<_0x43f836){_0x4e25d8=_0x21353d[_0x4ddd64];for(_0x1ca5dc=0x0;_0x1ca5dc!==_0x43f836;_0x1ca5dc++){_0xceb7c=_0x4e25d8[_0x1ca5dc];for(_0x4d9895=0x0;_0x4d9895!==_0x1ca5dc;_0x4d9895++)_0x5829ed=_0x4e25d8[_0x4d9895],this['needBroadphaseCollision'](_0xceb7c,_0x5829ed)&&this['intersectionTest'](_0xceb7c,_0x5829ed,_0x1cfd77,_0xa7867a);}}this['makePairsUnique'](_0x1cfd77,_0xa7867a);};},{'../math/Vec3':0x1e,'../shapes/Shape':0x2b,'./Broadphase':0x5}],7:[function(_0x3882f6,_0x261d2e){function _0x3d04a0(){_0x5a1cdb['apply'](this);}_0x261d2e['exports']=_0x3d04a0;var _0x5a1cdb=_0x3882f6('./Broadphase'),_0x5f2ae3=_0x3882f6('./AABB');_0x3d04a0['prototype']=new _0x5a1cdb();_0x3d04a0['prototype']['constructor']=_0x3d04a0;_0x3d04a0['prototype']['collisionPairs']=function(_0x269a5e,_0x2fb9c8,_0x35f486){_0x269a5e=_0x269a5e['bodies'];var _0x1dc87f=_0x269a5e['length'],_0x557dab,_0x3c3b63,_0x2b98c3,_0x3778dc;for(_0x557dab=0x0;_0x557dab!==_0x1dc87f;_0x557dab++)for(_0x3c3b63=0x0;_0x3c3b63!==_0x557dab;_0x3c3b63++)_0x2b98c3=_0x269a5e[_0x557dab],_0x3778dc=_0x269a5e[_0x3c3b63],this['needBroadphaseCollision'](_0x2b98c3,_0x3778dc)&&this['intersectionTest'](_0x2b98c3,_0x3778dc,_0x2fb9c8,_0x35f486);};new _0x5f2ae3();_0x3d04a0['prototype']['aabbQuery']=function(_0x158be1,_0x51c8ba,_0x51aef7){_0x51aef7=_0x51aef7||[];for(var _0x5a1ce6=0x0;_0x5a1ce6<_0x158be1['bodies']['length'];_0x5a1ce6++){var _0x25dd83=_0x158be1['bodies'][_0x5a1ce6];_0x25dd83['aabbNeedsUpdate']&&_0x25dd83['computeAABB']();_0x25dd83['aabb']['overlaps'](_0x51c8ba)&&_0x51aef7['push'](_0x25dd83);}return _0x51aef7;};},{'./AABB':0x3,'./Broadphase':0x5}],8:[function(_0x30aab9,_0x5a4ce7){function _0x482746(){this['matrix']={};}_0x5a4ce7['exports']=_0x482746;_0x482746['prototype']['get']=function(_0x17277f,_0x5cb26d){_0x17277f=_0x17277f['id'];_0x5cb26d=_0x5cb26d['id'];if(_0x5cb26d>_0x17277f){var _0x50cbbf=_0x5cb26d;_0x5cb26d=_0x17277f;_0x17277f=_0x50cbbf;}return _0x17277f+'-'+_0x5cb26d in this['matrix'];};_0x482746['prototype']['set']=function(_0x2f3e1e,_0x51f5ae,_0x291028){_0x2f3e1e=_0x2f3e1e['id'];_0x51f5ae=_0x51f5ae['id'];if(_0x51f5ae>_0x2f3e1e){var _0x5bf294=_0x51f5ae;_0x51f5ae=_0x2f3e1e;_0x2f3e1e=_0x5bf294;}_0x291028?this['matrix'][_0x2f3e1e+'-'+_0x51f5ae]=!0x0:delete this['matrix'][_0x2f3e1e+'-'+_0x51f5ae];};_0x482746['prototype']['reset']=function(){this['matrix']={};};_0x482746['prototype']['setNumObjects']=function(){};},{}],9:[function(_0x4ff8f7,_0x3e1515){function _0x2e73fc(_0x5d8102,_0x5eb30a){this['from']=_0x5d8102?_0x5d8102['clone']():new _0x142b40();this['to']=_0x5eb30a?_0x5eb30a['clone']():new _0x142b40();this['_direction']=new _0x142b40();this['precision']=0.0001;this['checkCollisionResponse']=!0x0;this['skipBackfaces']=!0x1;this['collisionFilterGroup']=this['collisionFilterMask']=-0x1;this['mode']=_0x2e73fc['ANY'];this['result']=new _0x5d228a();this['hasHit']=!0x1;this['callback']=function(){};}function _0x2b0a07(_0x4fa29e,_0x5ca6a3,_0x41caec,_0x551fd4){_0x551fd4['vsub'](_0x5ca6a3,_0x2ff1fc);_0x41caec['vsub'](_0x5ca6a3,_0x1901ae);_0x4fa29e['vsub'](_0x5ca6a3,_0x2b80ef);_0x4fa29e=_0x2ff1fc['dot'](_0x2ff1fc);_0x5ca6a3=_0x2ff1fc['dot'](_0x1901ae);_0x41caec=_0x2ff1fc['dot'](_0x2b80ef);_0x551fd4=_0x1901ae['dot'](_0x1901ae);var _0x15802a=_0x1901ae['dot'](_0x2b80ef),_0x52adb3,_0x3d0bdb;return 0x0<=(_0x52adb3=_0x551fd4*_0x41caec-_0x5ca6a3*_0x15802a)&&0x0<=(_0x3d0bdb=_0x4fa29e*_0x15802a-_0x5ca6a3*_0x41caec)&&_0x52adb3+_0x3d0bdb<_0x4fa29e*_0x551fd4-_0x5ca6a3*_0x5ca6a3;}_0x3e1515['exports']=_0x2e73fc;var _0x142b40=_0x4ff8f7('../math/Vec3'),_0x46e22c=_0x4ff8f7('../math/Quaternion'),_0x302cb5=_0x4ff8f7('../math/Transform');_0x4ff8f7('../shapes/ConvexPolyhedron');_0x4ff8f7('../shapes/Box');var _0x5d228a=_0x4ff8f7('../collision/RaycastResult'),_0x4abd50=_0x4ff8f7('../shapes/Shape'),_0x87ebe5=_0x4ff8f7('../collision/AABB');_0x2e73fc['prototype']['constructor']=_0x2e73fc;_0x2e73fc['CLOSEST']=0x1;_0x2e73fc['ANY']=0x2;_0x2e73fc['ALL']=0x4;var _0x3bfb02=new _0x87ebe5(),_0x5a2b7f=[];_0x2e73fc['prototype']['intersectWorld']=function(_0x2cd9f9,_0x222c0b){this['mode']=_0x222c0b['mode']||_0x2e73fc['ANY'];this['result']=_0x222c0b['result']||new _0x5d228a();this['skipBackfaces']=!!_0x222c0b['skipBackfaces'];this['collisionFilterMask']='undefined'!==typeof _0x222c0b['collisionFilterMask']?_0x222c0b['collisionFilterMask']:-0x1;this['collisionFilterGroup']='undefined'!==typeof _0x222c0b['collisionFilterGroup']?_0x222c0b['collisionFilterGroup']:-0x1;_0x222c0b['from']&&this['from']['copy'](_0x222c0b['from']);_0x222c0b['to']&&this['to']['copy'](_0x222c0b['to']);this['callback']=_0x222c0b['callback']||function(){};this['hasHit']=!0x1;this['result']['reset']();this['_updateDirection']();this['getAABB'](_0x3bfb02);_0x5a2b7f['length']=0x0;_0x2cd9f9['broadphase']['aabbQuery'](_0x2cd9f9,_0x3bfb02,_0x5a2b7f);this['intersectBodies'](_0x5a2b7f);return this['hasHit'];};var _0x1901ae=new _0x142b40(),_0x2b80ef=new _0x142b40();_0x2e73fc['pointInTriangle']=_0x2b0a07;var _0x28d21a=new _0x142b40(),_0x38a881=new _0x46e22c();_0x2e73fc['prototype']['intersectBody']=function(_0x2863a2,_0x3dcd6a){_0x3dcd6a&&(this['result']=_0x3dcd6a,this['_updateDirection']());var _0x5032b2=this['checkCollisionResponse'];if(!_0x5032b2||_0x2863a2['collisionResponse'])if(!(0x0===(this['collisionFilterGroup']&_0x2863a2['collisionFilterMask'])||0x0===(_0x2863a2['collisionFilterGroup']&this['collisionFilterMask'])))for(var _0x4c5d2a=0x0,_0x59640e=_0x2863a2['shapes']['length'];_0x4c5d2a<_0x59640e;_0x4c5d2a++){var _0x4f4a14=_0x2863a2['shapes'][_0x4c5d2a];if(!_0x5032b2||_0x4f4a14['collisionResponse'])if(_0x2863a2['quaternion']['mult'](_0x2863a2['shapeOrientations'][_0x4c5d2a],_0x38a881),_0x2863a2['quaternion']['vmult'](_0x2863a2['shapeOffsets'][_0x4c5d2a],_0x28d21a),_0x28d21a['vadd'](_0x2863a2['position'],_0x28d21a),this['intersectShape'](_0x4f4a14,_0x38a881,_0x28d21a,_0x2863a2),this['result']['_shouldStop'])break;}};_0x2e73fc['prototype']['intersectBodies']=function(_0x123981,_0x27ef56){_0x27ef56&&(this['result']=_0x27ef56,this['_updateDirection']());for(var _0x494759=0x0,_0x53c7fa=_0x123981['length'];!this['result']['_shouldStop']&&_0x494759<_0x53c7fa;_0x494759++)this['intersectBody'](_0x123981[_0x494759]);};_0x2e73fc['prototype']['_updateDirection']=function(){this['to']['vsub'](this['from'],this['_direction']);this['_direction']['normalize']();};_0x2e73fc['prototype']['intersectShape']=function(_0x1f598a,_0x22c536,_0x4bd671,_0x8e7a83){var _0x41857f=this['from'],_0x30c73c=this['_direction'];_0x4bd671['vsub'](_0x41857f,_0x2ff1fc);var _0x7633c3=_0x2ff1fc['dot'](_0x30c73c);_0x30c73c['mult'](_0x7633c3,_0x5ebd5c);_0x5ebd5c['vadd'](_0x41857f,_0x5ebd5c);_0x4bd671['distanceTo'](_0x5ebd5c)>_0x1f598a['boundingSphereRadius']||(_0x41857f=this[_0x1f598a['type']])&&_0x41857f['call'](this,_0x1f598a,_0x22c536,_0x4bd671,_0x8e7a83);};new _0x142b40();new _0x142b40();var _0x4702ef=new _0x142b40(),_0x2b2a79=new _0x142b40(),_0x5c63e8=new _0x142b40(),_0x39dbad=new _0x142b40();new _0x142b40();new _0x5d228a();_0x2e73fc['prototype']['intersectBox']=function(_0x1e952e,_0x6855da,_0x4d6f16,_0x4422ea){return this['intersectConvex'](_0x1e952e['convexPolyhedronRepresentation'],_0x6855da,_0x4d6f16,_0x4422ea);};_0x2e73fc['prototype'][_0x4abd50['types']['BOX']]=_0x2e73fc['prototype']['intersectBox'];_0x2e73fc['prototype']['intersectPlane']=function(_0xe7dd3f,_0x11c3a8,_0x1efd11,_0x5c4b42){var _0x17533c=this['from'],_0x559c0a=this['to'],_0x4d50af=this['_direction'],_0xccb323=new _0x142b40(0x0,0x0,0x1);_0x11c3a8['vmult'](_0xccb323,_0xccb323);var _0x171739=new _0x142b40();_0x17533c['vsub'](_0x1efd11,_0x171739);_0x11c3a8=_0x171739['dot'](_0xccb323);_0x559c0a['vsub'](_0x1efd11,_0x171739);_0x171739=_0x171739['dot'](_0xccb323);if(!(0x0<_0x11c3a8*_0x171739)&&!(_0x17533c['distanceTo'](_0x559c0a)<_0x11c3a8)&&(_0x171739=_0xccb323['dot'](_0x4d50af),!(Math['abs'](_0x171739)<this['precision']))){var _0x17ea4c=new _0x142b40(),_0x559c0a=new _0x142b40();_0x11c3a8=new _0x142b40();_0x17533c['vsub'](_0x1efd11,_0x17ea4c);_0x1efd11=-_0xccb323['dot'](_0x17ea4c)/_0x171739;_0x4d50af['scale'](_0x1efd11,_0x559c0a);_0x17533c['vadd'](_0x559c0a,_0x11c3a8);this['reportIntersection'](_0xccb323,_0x11c3a8,_0xe7dd3f,_0x5c4b42,-0x1);}};_0x2e73fc['prototype'][_0x4abd50['types']['PLANE']]=_0x2e73fc['prototype']['intersectPlane'];_0x2e73fc['prototype']['getAABB']=function(_0x5c1315){var _0x36de9f=this['to'],_0x2133d6=this['from'];_0x5c1315['lowerBound']['x']=Math['min'](_0x36de9f['x'],_0x2133d6['x']);_0x5c1315['lowerBound']['y']=Math['min'](_0x36de9f['y'],_0x2133d6['y']);_0x5c1315['lowerBound']['z']=Math['min'](_0x36de9f['z'],_0x2133d6['z']);_0x5c1315['upperBound']['x']=Math['max'](_0x36de9f['x'],_0x2133d6['x']);_0x5c1315['upperBound']['y']=Math['max'](_0x36de9f['y'],_0x2133d6['y']);_0x5c1315['upperBound']['z']=Math['max'](_0x36de9f['z'],_0x2133d6['z']);};var _0x387f4d={'faceList':[0x0]};_0x2e73fc['prototype']['intersectHeightfield']=function(_0x37119f,_0x41ffb1,_0xec7049,_0x5428b4){var _0x894696=new _0x142b40(),_0x4878f2=new _0x2e73fc(this['from'],this['to']);_0x302cb5['pointToLocalFrame'](_0xec7049,_0x41ffb1,_0x4878f2['from'],_0x4878f2['from']);_0x302cb5['pointToLocalFrame'](_0xec7049,_0x41ffb1,_0x4878f2['to'],_0x4878f2['to']);var _0x49fd71=[],_0x2d04b7=null,_0xf772cf=null,_0x4c6621=null,_0x466233=null,_0x39771a=_0x37119f['getIndexOfPosition'](_0x4878f2['from']['x'],_0x4878f2['from']['y'],_0x49fd71,!0x1);_0x39771a&&(_0x2d04b7=_0x49fd71[0x0],_0xf772cf=_0x49fd71[0x1],_0x4c6621=_0x49fd71[0x0],_0x466233=_0x49fd71[0x1]);if(_0x39771a=_0x37119f['getIndexOfPosition'](_0x4878f2['to']['x'],_0x4878f2['to']['y'],_0x49fd71,!0x1)){if(null===_0x2d04b7||_0x49fd71[0x0]<_0x2d04b7)_0x2d04b7=_0x49fd71[0x0];if(null===_0x4c6621||_0x49fd71[0x0]>_0x4c6621)_0x4c6621=_0x49fd71[0x0];if(null===_0xf772cf||_0x49fd71[0x1]<_0xf772cf)_0xf772cf=_0x49fd71[0x1];if(null===_0x466233||_0x49fd71[0x1]>_0x466233)_0x466233=_0x49fd71[0x1];}if(null!==_0x2d04b7){_0x37119f['getRectMinMax'](_0x2d04b7,_0xf772cf,_0x4c6621,_0x466233,[]);for(_0x4878f2=_0x2d04b7;_0x4878f2<=_0x4c6621;_0x4878f2++)for(_0x49fd71=_0xf772cf;_0x49fd71<=_0x466233;_0x49fd71++){if(this['result']['_shouldStop'])return;_0x37119f['getConvexTrianglePillar'](_0x4878f2,_0x49fd71,!0x1);_0x302cb5['pointToWorldFrame'](_0xec7049,_0x41ffb1,_0x37119f['pillarOffset'],_0x894696);this['intersectConvex'](_0x37119f['pillarConvex'],_0x41ffb1,_0x894696,_0x5428b4,_0x387f4d);if(this['result']['_shouldStop'])return;_0x37119f['getConvexTrianglePillar'](_0x4878f2,_0x49fd71,!0x0);_0x302cb5['pointToWorldFrame'](_0xec7049,_0x41ffb1,_0x37119f['pillarOffset'],_0x894696);this['intersectConvex'](_0x37119f['pillarConvex'],_0x41ffb1,_0x894696,_0x5428b4,_0x387f4d);}}};_0x2e73fc['prototype'][_0x4abd50['types']['HEIGHTFIELD']]=_0x2e73fc['prototype']['intersectHeightfield'];var _0x4aae09=new _0x142b40(),_0x169f88=new _0x142b40();_0x2e73fc['prototype']['intersectSphere']=function(_0x5e303e,_0x41db65,_0x4bce61,_0x1aa7f3){_0x41db65=this['from'];var _0x549e4a=this['to'],_0x322a96=_0x5e303e['radius'],_0x383b66=Math['pow'](_0x549e4a['x']-_0x41db65['x'],0x2)+Math['pow'](_0x549e4a['y']-_0x41db65['y'],0x2)+Math['pow'](_0x549e4a['z']-_0x41db65['z'],0x2),_0x37e06f=0x2*((_0x549e4a['x']-_0x41db65['x'])*(_0x41db65['x']-_0x4bce61['x'])+(_0x549e4a['y']-_0x41db65['y'])*(_0x41db65['y']-_0x4bce61['y'])+(_0x549e4a['z']-_0x41db65['z'])*(_0x41db65['z']-_0x4bce61['z'])),_0x322a96=Math['pow'](_0x41db65['x']-_0x4bce61['x'],0x2)+Math['pow'](_0x41db65['y']-_0x4bce61['y'],0x2)+Math['pow'](_0x41db65['z']-_0x4bce61['z'],0x2)-Math['pow'](_0x322a96,0x2),_0x7c8c1b=Math['pow'](_0x37e06f,0x2)-0x4*_0x383b66*_0x322a96;0x0>_0x7c8c1b||(0x0===_0x7c8c1b?(_0x41db65['lerp'](_0x549e4a,_0x7c8c1b,_0x4aae09),_0x4aae09['vsub'](_0x4bce61,_0x169f88),_0x169f88['normalize'](),this['reportIntersection'](_0x169f88,_0x4aae09,_0x5e303e,_0x1aa7f3,-0x1)):(_0x322a96=(-_0x37e06f-Math['sqrt'](_0x7c8c1b))/(0x2*_0x383b66),_0x383b66=(-_0x37e06f+Math['sqrt'](_0x7c8c1b))/(0x2*_0x383b66),0x0<=_0x322a96&&0x1>=_0x322a96&&(_0x41db65['lerp'](_0x549e4a,_0x322a96,_0x4aae09),_0x4aae09['vsub'](_0x4bce61,_0x169f88),_0x169f88['normalize'](),this['reportIntersection'](_0x169f88,_0x4aae09,_0x5e303e,_0x1aa7f3,-0x1)),!this['result']['_shouldStop']&&(0x0<=_0x383b66&&0x1>=_0x383b66)&&(_0x41db65['lerp'](_0x549e4a,_0x383b66,_0x4aae09),_0x4aae09['vsub'](_0x4bce61,_0x169f88),_0x169f88['normalize'](),this['reportIntersection'](_0x169f88,_0x4aae09,_0x5e303e,_0x1aa7f3,-0x1))));};_0x2e73fc['prototype'][_0x4abd50['types']['SPHERE']]=_0x2e73fc['prototype']['intersectSphere'];var _0x5327cd=new _0x142b40();new _0x142b40();new _0x142b40();var _0x2e75dc=new _0x142b40();_0x2e73fc['prototype']['intersectConvex']=function(_0x44caf6,_0x883485,_0x3b4636,_0x4f7eac,_0x3e8f18){_0x3e8f18=_0x3e8f18&&_0x3e8f18['faceList']||null;for(var _0xe3dd22=_0x44caf6['faces'],_0xd14e5b=_0x44caf6['vertices'],_0x84e78d=_0x44caf6['faceNormals'],_0x1bc7fc=this['_direction'],_0x3b4a3a=this['from'],_0x9a3326=_0x3b4a3a['distanceTo'](this['to']),_0x27cdee=_0x3e8f18?_0x3e8f18['length']:_0xe3dd22['length'],_0x267a5f=this['result'],_0x4842e2=0x0;!_0x267a5f['_shouldStop']&&_0x4842e2<_0x27cdee;_0x4842e2++){var _0x26c6c1=_0x3e8f18?_0x3e8f18[_0x4842e2]:_0x4842e2,_0x5cef9e=_0xe3dd22[_0x26c6c1],_0xfd6743=_0x84e78d[_0x26c6c1],_0x57b67d=_0x883485,_0x1f7d26=_0x3b4636;_0x2e75dc['copy'](_0xd14e5b[_0x5cef9e[0x0]]);_0x57b67d['vmult'](_0x2e75dc,_0x2e75dc);_0x2e75dc['vadd'](_0x1f7d26,_0x2e75dc);_0x2e75dc['vsub'](_0x3b4a3a,_0x2e75dc);_0x57b67d['vmult'](_0xfd6743,_0x5327cd);_0xfd6743=_0x1bc7fc['dot'](_0x5327cd);if(!(Math['abs'](_0xfd6743)<this['precision'])&&(_0xfd6743=_0x5327cd['dot'](_0x2e75dc)/_0xfd6743,!(0x0>_0xfd6743))){_0x1bc7fc['mult'](_0xfd6743,_0x4702ef);_0x4702ef['vadd'](_0x3b4a3a,_0x4702ef);_0x2b2a79['copy'](_0xd14e5b[_0x5cef9e[0x0]]);_0x57b67d['vmult'](_0x2b2a79,_0x2b2a79);_0x1f7d26['vadd'](_0x2b2a79,_0x2b2a79);for(_0xfd6743=0x1;!_0x267a5f['_shouldStop']&&_0xfd6743<_0x5cef9e['length']-0x1;_0xfd6743++){_0x5c63e8['copy'](_0xd14e5b[_0x5cef9e[_0xfd6743]]);_0x39dbad['copy'](_0xd14e5b[_0x5cef9e[_0xfd6743+0x1]]);_0x57b67d['vmult'](_0x5c63e8,_0x5c63e8);_0x57b67d['vmult'](_0x39dbad,_0x39dbad);_0x1f7d26['vadd'](_0x5c63e8,_0x5c63e8);_0x1f7d26['vadd'](_0x39dbad,_0x39dbad);var _0x37a9be=_0x4702ef['distanceTo'](_0x3b4a3a);!_0x2b0a07(_0x4702ef,_0x2b2a79,_0x5c63e8,_0x39dbad)&&!_0x2b0a07(_0x4702ef,_0x5c63e8,_0x2b2a79,_0x39dbad)||_0x37a9be>_0x9a3326||this['reportIntersection'](_0x5327cd,_0x4702ef,_0x44caf6,_0x4f7eac,_0x26c6c1);}}}};_0x2e73fc['prototype'][_0x4abd50['types']['CONVEXPOLYHEDRON']]=_0x2e73fc['prototype']['intersectConvex'];var _0x490d96=new _0x142b40(),_0x4ad62c=new _0x142b40(),_0x2e3b8e=new _0x142b40(),_0x29175=new _0x142b40(),_0x27ef2f=new _0x142b40(),_0xa69a29=new _0x142b40();new _0x87ebe5();var _0xceef69=[],_0x5124ff=new _0x302cb5();_0x2e73fc['prototype']['intersectTrimesh']=function(_0x273aaf,_0x3af8cd,_0x3e50d9,_0x953011){var _0x55b1f4=_0x273aaf['indices'],_0x587a34=this['from'],_0x19b3ee=this['to'],_0x5db306=this['_direction'];_0x5124ff['position']['copy'](_0x3e50d9);_0x5124ff['quaternion']['copy'](_0x3af8cd);_0x302cb5['vectorToLocalFrame'](_0x3e50d9,_0x3af8cd,_0x5db306,_0x4ad62c);_0x302cb5['pointToLocalFrame'](_0x3e50d9,_0x3af8cd,_0x587a34,_0x2e3b8e);_0x302cb5['pointToLocalFrame'](_0x3e50d9,_0x3af8cd,_0x19b3ee,_0x29175);_0x587a34=_0x2e3b8e['distanceSquared'](_0x29175);_0x273aaf['tree']['rayQuery'](this,_0x5124ff,_0xceef69);_0x19b3ee=0x0;for(_0x5db306=_0xceef69['length'];!this['result']['_shouldStop']&&_0x19b3ee!==_0x5db306;_0x19b3ee++){var _0x45b94c=_0xceef69[_0x19b3ee];_0x273aaf['getNormal'](_0x45b94c,_0x490d96);_0x273aaf['getVertex'](_0x55b1f4[0x3*_0x45b94c],_0x2b2a79);_0x2b2a79['vsub'](_0x2e3b8e,_0x2e75dc);var _0x2304e5=_0x4ad62c['dot'](_0x490d96),_0x2304e5=_0x490d96['dot'](_0x2e75dc)/_0x2304e5;0x0>_0x2304e5||(_0x4ad62c['scale'](_0x2304e5,_0x4702ef),_0x4702ef['vadd'](_0x2e3b8e,_0x4702ef),_0x273aaf['getVertex'](_0x55b1f4[0x3*_0x45b94c+0x1],_0x5c63e8),_0x273aaf['getVertex'](_0x55b1f4[0x3*_0x45b94c+0x2],_0x39dbad),_0x2304e5=_0x4702ef['distanceSquared'](_0x2e3b8e),!_0x2b0a07(_0x4702ef,_0x5c63e8,_0x2b2a79,_0x39dbad)&&!_0x2b0a07(_0x4702ef,_0x2b2a79,_0x5c63e8,_0x39dbad)||_0x2304e5>_0x587a34||(_0x302cb5['vectorToWorldFrame'](_0x3af8cd,_0x490d96,_0x27ef2f),_0x302cb5['pointToWorldFrame'](_0x3e50d9,_0x3af8cd,_0x4702ef,_0xa69a29),this['reportIntersection'](_0x27ef2f,_0xa69a29,_0x273aaf,_0x953011,_0x45b94c)));}_0xceef69['length']=0x0;};_0x2e73fc['prototype'][_0x4abd50['types']['TRIMESH']]=_0x2e73fc['prototype']['intersectTrimesh'];_0x2e73fc['prototype']['reportIntersection']=function(_0x4b46fe,_0x12e76e,_0x474c79,_0xb8b503,_0x1d6f3a){var _0x36bd29=this['from'],_0x3a4263=this['to'],_0x4f326f=_0x36bd29['distanceTo'](_0x12e76e),_0x3f4a1a=this['result'];if(!(this['skipBackfaces']&&0x0<_0x4b46fe['dot'](this['_direction'])))switch(_0x3f4a1a['hitFaceIndex']='undefined'!==typeof _0x1d6f3a?_0x1d6f3a:-0x1,this['mode']){case _0x2e73fc['ALL']:this['hasHit']=!0x0;_0x3f4a1a['set'](_0x36bd29,_0x3a4263,_0x4b46fe,_0x12e76e,_0x474c79,_0xb8b503,_0x4f326f);_0x3f4a1a['hasHit']=!0x0;this['callback'](_0x3f4a1a);break;case _0x2e73fc['CLOSEST']:if(_0x4f326f<_0x3f4a1a['distance']||!_0x3f4a1a['hasHit'])this['hasHit']=!0x0,_0x3f4a1a['hasHit']=!0x0,_0x3f4a1a['set'](_0x36bd29,_0x3a4263,_0x4b46fe,_0x12e76e,_0x474c79,_0xb8b503,_0x4f326f);break;case _0x2e73fc['ANY']:this['hasHit']=!0x0,_0x3f4a1a['hasHit']=!0x0,_0x3f4a1a['set'](_0x36bd29,_0x3a4263,_0x4b46fe,_0x12e76e,_0x474c79,_0xb8b503,_0x4f326f),_0x3f4a1a['_shouldStop']=!0x0;}};var _0x2ff1fc=new _0x142b40(),_0x5ebd5c=new _0x142b40();},{'../collision/AABB':0x3,'../collision/RaycastResult':0xa,'../math/Quaternion':0x1c,'../math/Transform':0x1d,'../math/Vec3':0x1e,'../shapes/Box':0x25,'../shapes/ConvexPolyhedron':0x26,'../shapes/Shape':0x2b}],10:[function(_0x26d7f9,_0x539b84){function _0x5958f0(){this['rayFromWorld']=new _0x3fcde3();this['rayToWorld']=new _0x3fcde3();this['hitNormalWorld']=new _0x3fcde3();this['hitPointWorld']=new _0x3fcde3();this['hasHit']=!0x1;this['body']=this['shape']=null;this['distance']=this['hitFaceIndex']=-0x1;this['_shouldStop']=!0x1;}var _0x3fcde3=_0x26d7f9('../math/Vec3');_0x539b84['exports']=_0x5958f0;_0x5958f0['prototype']['reset']=function(){this['rayFromWorld']['setZero']();this['rayToWorld']['setZero']();this['hitNormalWorld']['setZero']();this['hitPointWorld']['setZero']();this['hasHit']=!0x1;this['body']=this['shape']=null;this['distance']=this['hitFaceIndex']=-0x1;this['_shouldStop']=!0x1;};_0x5958f0['prototype']['abort']=function(){this['_shouldStop']=!0x0;};_0x5958f0['prototype']['set']=function(_0x3ed703,_0x1461a5,_0x2ad55b,_0x44a942,_0x320d2d,_0x2a08d8,_0x4b55c3){this['rayFromWorld']['copy'](_0x3ed703);this['rayToWorld']['copy'](_0x1461a5);this['hitNormalWorld']['copy'](_0x2ad55b);this['hitPointWorld']['copy'](_0x44a942);this['shape']=_0x320d2d;this['body']=_0x2a08d8;this['distance']=_0x4b55c3;};},{'../math/Vec3':0x1e}],11:[function(_0x203f55,_0x17b43e){function _0x28d66a(_0x22abea){_0x4389f4['apply'](this);this['axisList']=[];this['world']=null;this['axisIndex']=0x0;var _0x36f12c=this['axisList'];this['_addBodyHandler']=function(_0x7dbace){_0x36f12c['push'](_0x7dbace['body']);};this['_removeBodyHandler']=function(_0x3e5f68){_0x3e5f68=_0x36f12c['indexOf'](_0x3e5f68['body']);-0x1!==_0x3e5f68&&_0x36f12c['splice'](_0x3e5f68,0x1);};_0x22abea&&this['setWorld'](_0x22abea);}_0x203f55('../shapes/Shape');var _0x4389f4=_0x203f55('../collision/Broadphase');_0x17b43e['exports']=_0x28d66a;_0x28d66a['prototype']=new _0x4389f4();_0x28d66a['prototype']['setWorld']=function(_0x3a985c){for(var _0x2962c9=this['axisList']['length']=0x0;_0x2962c9<_0x3a985c['bodies']['length'];_0x2962c9++)this['axisList']['push'](_0x3a985c['bodies'][_0x2962c9]);_0x3a985c['removeEventListener']('addBody',this['_addBodyHandler']);_0x3a985c['removeEventListener']('removeBody',this['_removeBodyHandler']);_0x3a985c['addEventListener']('addBody',this['_addBodyHandler']);_0x3a985c['addEventListener']('removeBody',this['_removeBodyHandler']);this['world']=_0x3a985c;this['dirty']=!0x0;};_0x28d66a['insertionSortX']=function(_0x3095a2){for(var _0x542391=0x1,_0x1e354c=_0x3095a2['length'];_0x542391<_0x1e354c;_0x542391++){for(var _0x28b6b1=_0x3095a2[_0x542391],_0x53eec7=_0x542391-0x1;0x0<=_0x53eec7&&!(_0x3095a2[_0x53eec7]['aabb']['lowerBound']['x']<=_0x28b6b1['aabb']['lowerBound']['x']);_0x53eec7--)_0x3095a2[_0x53eec7+0x1]=_0x3095a2[_0x53eec7];_0x3095a2[_0x53eec7+0x1]=_0x28b6b1;}return _0x3095a2;};_0x28d66a['insertionSortY']=function(_0x5b1c99){for(var _0x19813d=0x1,_0x45538d=_0x5b1c99['length'];_0x19813d<_0x45538d;_0x19813d++){for(var _0xbf5191=_0x5b1c99[_0x19813d],_0x24dcaa=_0x19813d-0x1;0x0<=_0x24dcaa&&!(_0x5b1c99[_0x24dcaa]['aabb']['lowerBound']['y']<=_0xbf5191['aabb']['lowerBound']['y']);_0x24dcaa--)_0x5b1c99[_0x24dcaa+0x1]=_0x5b1c99[_0x24dcaa];_0x5b1c99[_0x24dcaa+0x1]=_0xbf5191;}return _0x5b1c99;};_0x28d66a['insertionSortZ']=function(_0x4b0460){for(var _0x53aae2=0x1,_0x28eadf=_0x4b0460['length'];_0x53aae2<_0x28eadf;_0x53aae2++){for(var _0x38191e=_0x4b0460[_0x53aae2],_0xd4aeeb=_0x53aae2-0x1;0x0<=_0xd4aeeb&&!(_0x4b0460[_0xd4aeeb]['aabb']['lowerBound']['z']<=_0x38191e['aabb']['lowerBound']['z']);_0xd4aeeb--)_0x4b0460[_0xd4aeeb+0x1]=_0x4b0460[_0xd4aeeb];_0x4b0460[_0xd4aeeb+0x1]=_0x38191e;}return _0x4b0460;};_0x28d66a['prototype']['collisionPairs']=function(_0x320aec,_0x2a8a8f,_0x33ee26){_0x320aec=this['axisList'];var _0x2086e8=_0x320aec['length'],_0xfa7edb=this['axisIndex'],_0x5f44df,_0x58e7b4;this['dirty']&&(this['sortList'](),this['dirty']=!0x1);for(_0x5f44df=0x0;_0x5f44df!==_0x2086e8;_0x5f44df++){var _0x1e9ac7=_0x320aec[_0x5f44df];for(_0x58e7b4=_0x5f44df+0x1;_0x58e7b4<_0x2086e8;_0x58e7b4++){var _0x4ca1ed=_0x320aec[_0x58e7b4];if(this['needBroadphaseCollision'](_0x1e9ac7,_0x4ca1ed)){if(!_0x28d66a['checkBounds'](_0x1e9ac7,_0x4ca1ed,_0xfa7edb))break;this['intersectionTest'](_0x1e9ac7,_0x4ca1ed,_0x2a8a8f,_0x33ee26);}}}};_0x28d66a['prototype']['sortList']=function(){for(var _0x21b6ee=this['axisList'],_0x8533fb=this['axisIndex'],_0x3aacae=_0x21b6ee['length'],_0x144d28=0x0;_0x144d28!==_0x3aacae;_0x144d28++){var _0x513b19=_0x21b6ee[_0x144d28];_0x513b19['aabbNeedsUpdate']&&_0x513b19['computeAABB']();}0x0===_0x8533fb?_0x28d66a['insertionSortX'](_0x21b6ee):0x1===_0x8533fb?_0x28d66a['insertionSortY'](_0x21b6ee):0x2===_0x8533fb&&_0x28d66a['insertionSortZ'](_0x21b6ee);};_0x28d66a['checkBounds']=function(_0x11e7d6,_0x52868f,_0x1641f){var _0xecacbe,_0x812437;0x0===_0x1641f?(_0xecacbe=_0x11e7d6['position']['x'],_0x812437=_0x52868f['position']['x']):0x1===_0x1641f?(_0xecacbe=_0x11e7d6['position']['y'],_0x812437=_0x52868f['position']['y']):0x2===_0x1641f&&(_0xecacbe=_0x11e7d6['position']['z'],_0x812437=_0x52868f['position']['z']);return _0x812437-_0x52868f['boundingRadius']<_0xecacbe+_0x11e7d6['boundingRadius'];};_0x28d66a['prototype']['autoDetectAxis']=function(){for(var _0x2af44d=0x0,_0x19a6b8=0x0,_0x2bb93c=0x0,_0x3693af=0x0,_0x5a8cce=0x0,_0x36496e=0x0,_0x5e8fe2=this['axisList'],_0x4c5c5d=_0x5e8fe2['length'],_0x1d0d9a=0x1/_0x4c5c5d,_0x4bf3e3=0x0;_0x4bf3e3!==_0x4c5c5d;_0x4bf3e3++)var _0x2643ec=_0x5e8fe2[_0x4bf3e3],_0x4d66b4=_0x2643ec['position']['x'],_0x2af44d=_0x2af44d+_0x4d66b4,_0x19a6b8=_0x19a6b8+_0x4d66b4*_0x4d66b4,_0x4d66b4=_0x2643ec['position']['y'],_0x2bb93c=_0x2bb93c+_0x4d66b4,_0x3693af=_0x3693af+_0x4d66b4*_0x4d66b4,_0x2643ec=_0x2643ec['position']['z'],_0x5a8cce=_0x5a8cce+_0x2643ec,_0x36496e=_0x36496e+_0x2643ec*_0x2643ec;_0x2af44d=_0x19a6b8-_0x2af44d*_0x2af44d*_0x1d0d9a;_0x2bb93c=_0x3693af-_0x2bb93c*_0x2bb93c*_0x1d0d9a;_0x5a8cce=_0x36496e-_0x5a8cce*_0x5a8cce*_0x1d0d9a;this['axisIndex']=_0x2af44d>_0x2bb93c?_0x2af44d>_0x5a8cce?0x0:0x2:_0x2bb93c>_0x5a8cce?0x1:0x2;};_0x28d66a['prototype']['aabbQuery']=function(_0x3d07b8,_0x3691a6,_0x5f0914){_0x5f0914=_0x5f0914||[];this['dirty']&&(this['sortList'](),this['dirty']=!0x1);_0x3d07b8=this['axisList'];for(var _0xa6f354=0x0;_0xa6f354<_0x3d07b8['length'];_0xa6f354++){var _0x3a56ce=_0x3d07b8[_0xa6f354];_0x3a56ce['aabbNeedsUpdate']&&_0x3a56ce['computeAABB']();_0x3a56ce['aabb']['overlaps'](_0x3691a6)&&_0x5f0914['push'](_0x3a56ce);}return _0x5f0914;};},{'../collision/Broadphase':0x5,'../shapes/Shape':0x2b}],12:[function(_0x23cfed,_0x36cb1c){function _0x2d1cc(_0x246bd5,_0x45ae3f,_0x29a176){_0x29a176=_0x29a176||{};var _0x478dd0='undefined'!==typeof _0x29a176['maxForce']?_0x29a176['maxForce']:0xf4240,_0x5e1919=_0x29a176['pivotA']?_0x29a176['pivotA']['clone']():new _0x4423ac(),_0x5e9b71=_0x29a176['pivotB']?_0x29a176['pivotB']['clone']():new _0x4423ac();this['axisA']=_0x29a176['axisA']?_0x29a176['axisA']['clone']():new _0x4423ac();this['axisB']=_0x29a176['axisB']?_0x29a176['axisB']['clone']():new _0x4423ac();_0x371603['call'](this,_0x246bd5,_0x5e1919,_0x45ae3f,_0x5e9b71,_0x478dd0);this['collideConnected']=!!_0x29a176['collideConnected'];this['angle']='undefined'!==typeof _0x29a176['angle']?_0x29a176['angle']:0x0;_0x5e1919=this['coneEquation']=new _0xcfce03(_0x246bd5,_0x45ae3f,_0x29a176);_0x246bd5=this['twistEquation']=new _0x412c4e(_0x246bd5,_0x45ae3f,_0x29a176);this['twistAngle']='undefined'!==typeof _0x29a176['twistAngle']?_0x29a176['twistAngle']:0x0;_0x5e1919['maxForce']=0x0;_0x5e1919['minForce']=-_0x478dd0;_0x246bd5['maxForce']=0x0;_0x246bd5['minForce']=-_0x478dd0;this['equations']['push'](_0x5e1919,_0x246bd5);}_0x36cb1c['exports']=_0x2d1cc;_0x23cfed('./Constraint');var _0x371603=_0x23cfed('./PointToPointConstraint'),_0xcfce03=_0x23cfed('../equations/ConeEquation'),_0x412c4e=_0x23cfed('../equations/RotationalEquation');_0x23cfed('../equations/ContactEquation');var _0x4423ac=_0x23cfed('../math/Vec3');_0x2d1cc['prototype']=new _0x371603();_0x2d1cc['constructor']=_0x2d1cc;new _0x4423ac();new _0x4423ac();_0x2d1cc['prototype']['update']=function(){var _0x35c088=this['bodyA'],_0x4d1824=this['bodyB'],_0x4a85f8=this['coneEquation'],_0x4ae0e0=this['twistEquation'];_0x371603['prototype']['update']['call'](this);_0x35c088['vectorToWorldFrame'](this['axisA'],_0x4a85f8['axisA']);_0x4d1824['vectorToWorldFrame'](this['axisB'],_0x4a85f8['axisB']);this['axisA']['tangents'](_0x4ae0e0['axisA'],_0x4ae0e0['axisA']);_0x35c088['vectorToWorldFrame'](_0x4ae0e0['axisA'],_0x4ae0e0['axisA']);this['axisB']['tangents'](_0x4ae0e0['axisB'],_0x4ae0e0['axisB']);_0x4d1824['vectorToWorldFrame'](_0x4ae0e0['axisB'],_0x4ae0e0['axisB']);_0x4a85f8['angle']=this['angle'];_0x4ae0e0['maxAngle']=this['twistAngle'];};},{'../equations/ConeEquation':0x12,'../equations/ContactEquation':0x13,'../equations/RotationalEquation':0x16,'../math/Vec3':0x1e,'./Constraint':0xd,'./PointToPointConstraint':0x11}],13:[function(_0x4b2aaa,_0x20f105){function _0x40a005(_0x1ac9b3,_0x3f5ecb,_0x3ba8b4){_0x3ba8b4=_0x3e8c31['defaults'](_0x3ba8b4,{'collideConnected':!0x0,'wakeUpBodies':!0x0});this['equations']=[];this['bodyA']=_0x1ac9b3;this['bodyB']=_0x3f5ecb;this['id']=_0x40a005['idCounter']++;this['collideConnected']=_0x3ba8b4['collideConnected'];_0x3ba8b4['wakeUpBodies']&&(_0x1ac9b3&&_0x1ac9b3['wakeUp'](),_0x3f5ecb&&_0x3f5ecb['wakeUp']());}_0x20f105['exports']=_0x40a005;var _0x3e8c31=_0x4b2aaa('../utils/Utils');_0x40a005['prototype']['update']=function(){throw Error('method\x20update()\x20not\x20implmemented\x20in\x20this\x20Constraint\x20subclass!');};_0x40a005['prototype']['enable']=function(){for(var _0x2a9334=this['equations'],_0x420eed=0x0;_0x420eed<_0x2a9334['length'];_0x420eed++)_0x2a9334[_0x420eed]['enabled']=!0x0;};_0x40a005['prototype']['disable']=function(){for(var _0x7efd38=this['equations'],_0x3843f7=0x0;_0x3843f7<_0x7efd38['length'];_0x3843f7++)_0x7efd38[_0x3843f7]['enabled']=!0x1;};_0x40a005['idCounter']=0x0;},{'../utils/Utils':0x35}],14:[function(_0x3d2e11,_0x22f599){function _0x5c02ca(_0xde1ae0,_0xa40124,_0x5a0723,_0x15a4b8){_0x5aeb4c['call'](this,_0xde1ae0,_0xa40124);'undefined'===typeof _0x5a0723&&(_0x5a0723=_0xde1ae0['position']['distanceTo'](_0xa40124['position']));'undefined'===typeof _0x15a4b8&&(_0x15a4b8=0xf4240);this['distance']=_0x5a0723;_0xde1ae0=this['distanceEquation']=new _0x39850e(_0xde1ae0,_0xa40124);this['equations']['push'](_0xde1ae0);_0xde1ae0['minForce']=-_0x15a4b8;_0xde1ae0['maxForce']=_0x15a4b8;}_0x22f599['exports']=_0x5c02ca;var _0x5aeb4c=_0x3d2e11('./Constraint'),_0x39850e=_0x3d2e11('../equations/ContactEquation');_0x5c02ca['prototype']=new _0x5aeb4c();_0x5c02ca['prototype']['update']=function(){var _0x2887cc=this['distanceEquation'],_0xa8425f=0.5*this['distance'],_0x4b2864=_0x2887cc['ni'];this['bodyB']['position']['vsub'](this['bodyA']['position'],_0x4b2864);_0x4b2864['normalize']();_0x4b2864['mult'](_0xa8425f,_0x2887cc['ri']);_0x4b2864['mult'](-_0xa8425f,_0x2887cc['rj']);};},{'../equations/ContactEquation':0x13,'./Constraint':0xd}],15:[function(_0x73105f,_0xcf0140){function _0x1878b4(_0x188bcb,_0x57a6cd,_0x3002a4){_0x3002a4=_0x3002a4||{};var _0x2ca39a='undefined'!==typeof _0x3002a4['maxForce']?_0x3002a4['maxForce']:0xf4240,_0x19c8f9=_0x3002a4['pivotA']?_0x3002a4['pivotA']['clone']():new _0x457fb7(),_0x2a6b0f=_0x3002a4['pivotB']?_0x3002a4['pivotB']['clone']():new _0x457fb7();_0xcdee2d['call'](this,_0x188bcb,_0x19c8f9,_0x57a6cd,_0x2a6b0f,_0x2ca39a);(this['axisA']=_0x3002a4['axisA']?_0x3002a4['axisA']['clone']():new _0x457fb7(0x1,0x0,0x0))['normalize']();(this['axisB']=_0x3002a4['axisB']?_0x3002a4['axisB']['clone']():new _0x457fb7(0x1,0x0,0x0))['normalize']();_0x19c8f9=this['rotationalEquation1']=new _0x407504(_0x188bcb,_0x57a6cd,_0x3002a4);_0x3002a4=this['rotationalEquation2']=new _0x407504(_0x188bcb,_0x57a6cd,_0x3002a4);_0x188bcb=this['motorEquation']=new _0x519a44(_0x188bcb,_0x57a6cd,_0x2ca39a);_0x188bcb['enabled']=!0x1;this['equations']['push'](_0x19c8f9,_0x3002a4,_0x188bcb);}_0xcf0140['exports']=_0x1878b4;_0x73105f('./Constraint');var _0xcdee2d=_0x73105f('./PointToPointConstraint'),_0x407504=_0x73105f('../equations/RotationalEquation'),_0x519a44=_0x73105f('../equations/RotationalMotorEquation');_0x73105f('../equations/ContactEquation');var _0x457fb7=_0x73105f('../math/Vec3');_0x1878b4['prototype']=new _0xcdee2d();_0x1878b4['constructor']=_0x1878b4;_0x1878b4['prototype']['enableMotor']=function(){this['motorEquation']['enabled']=!0x0;};_0x1878b4['prototype']['disableMotor']=function(){this['motorEquation']['enabled']=!0x1;};_0x1878b4['prototype']['setMotorSpeed']=function(_0x4fdb83){this['motorEquation']['targetVelocity']=_0x4fdb83;};_0x1878b4['prototype']['setMotorMaxForce']=function(_0x3e8ae3){this['motorEquation']['maxForce']=_0x3e8ae3;this['motorEquation']['minForce']=-_0x3e8ae3;};var _0x1c2eb2=new _0x457fb7(),_0x30fc68=new _0x457fb7();_0x1878b4['prototype']['update']=function(){var _0x3b57a9=this['bodyA'],_0x1141f8=this['bodyB'],_0x3a4773=this['motorEquation'],_0x19bc86=this['rotationalEquation1'],_0x5ce13d=this['rotationalEquation2'],_0x586fb8=this['axisA'],_0x39a8bb=this['axisB'];_0xcdee2d['prototype']['update']['call'](this);_0x3b57a9['quaternion']['vmult'](_0x586fb8,_0x1c2eb2);_0x1141f8['quaternion']['vmult'](_0x39a8bb,_0x30fc68);_0x1c2eb2['tangents'](_0x19bc86['axisA'],_0x5ce13d['axisA']);_0x19bc86['axisB']['copy'](_0x30fc68);_0x5ce13d['axisB']['copy'](_0x30fc68);this['motorEquation']['enabled']&&(_0x3b57a9['quaternion']['vmult'](this['axisA'],_0x3a4773['axisA']),_0x1141f8['quaternion']['vmult'](this['axisB'],_0x3a4773['axisB']));};},{'../equations/ContactEquation':0x13,'../equations/RotationalEquation':0x16,'../equations/RotationalMotorEquation':0x17,'../math/Vec3':0x1e,'./Constraint':0xd,'./PointToPointConstraint':0x11}],16:[function(_0x2fdf7b,_0x5a65fc){function _0x41544d(_0x468941,_0x20e4a6,_0x293fc3){_0x293fc3=_0x293fc3||{};var _0x1f72eb='undefined'!==typeof _0x293fc3['maxForce']?_0x293fc3['maxForce']:0xf4240,_0x170a28=new _0x39c553(),_0x9ecdc2=new _0x39c553(),_0x5559f6=new _0x39c553();_0x468941['position']['vadd'](_0x20e4a6['position'],_0x5559f6);_0x5559f6['scale'](0.5,_0x5559f6);_0x20e4a6['pointToLocalFrame'](_0x5559f6,_0x9ecdc2);_0x468941['pointToLocalFrame'](_0x5559f6,_0x170a28);_0x2693ec['call'](this,_0x468941,_0x170a28,_0x20e4a6,_0x9ecdc2,_0x1f72eb);_0x1f72eb=this['rotationalEquation1']=new _0x52638f(_0x468941,_0x20e4a6,_0x293fc3);_0x170a28=this['rotationalEquation2']=new _0x52638f(_0x468941,_0x20e4a6,_0x293fc3);_0x468941=this['rotationalEquation3']=new _0x52638f(_0x468941,_0x20e4a6,_0x293fc3);this['equations']['push'](_0x1f72eb,_0x170a28,_0x468941);}_0x5a65fc['exports']=_0x41544d;_0x2fdf7b('./Constraint');var _0x2693ec=_0x2fdf7b('./PointToPointConstraint'),_0x52638f=_0x2fdf7b('../equations/RotationalEquation');_0x2fdf7b('../equations/RotationalMotorEquation');_0x2fdf7b('../equations/ContactEquation');var _0x39c553=_0x2fdf7b('../math/Vec3');_0x41544d['prototype']=new _0x2693ec();_0x41544d['constructor']=_0x41544d;new _0x39c553();new _0x39c553();_0x41544d['prototype']['update']=function(){var _0x8e0500=this['bodyA'],_0x4cf4bc=this['bodyB'],_0x202107=this['rotationalEquation1'],_0x3b101a=this['rotationalEquation2'],_0x432470=this['rotationalEquation3'];_0x2693ec['prototype']['update']['call'](this);_0x8e0500['vectorToWorldFrame'](_0x39c553['UNIT_X'],_0x202107['axisA']);_0x4cf4bc['vectorToWorldFrame'](_0x39c553['UNIT_Y'],_0x202107['axisB']);_0x8e0500['vectorToWorldFrame'](_0x39c553['UNIT_Y'],_0x3b101a['axisA']);_0x4cf4bc['vectorToWorldFrame'](_0x39c553['UNIT_Z'],_0x3b101a['axisB']);_0x8e0500['vectorToWorldFrame'](_0x39c553['UNIT_Z'],_0x432470['axisA']);_0x4cf4bc['vectorToWorldFrame'](_0x39c553['UNIT_X'],_0x432470['axisB']);};},{'../equations/ContactEquation':0x13,'../equations/RotationalEquation':0x16,'../equations/RotationalMotorEquation':0x17,'../math/Vec3':0x1e,'./Constraint':0xd,'./PointToPointConstraint':0x11}],17:[function(_0x33c88c,_0x1bb227){function _0x29e951(_0x5a4d9c,_0x2df257,_0x549e26,_0x18c988,_0x4a4af1){_0x51de00['call'](this,_0x5a4d9c,_0x549e26);_0x4a4af1='undefined'!==typeof _0x4a4af1?_0x4a4af1:0xf4240;this['pivotA']=_0x2df257?_0x2df257['clone']():new _0x290071();this['pivotB']=_0x18c988?_0x18c988['clone']():new _0x290071();_0x2df257=this['equationX']=new _0x2ed0ef(_0x5a4d9c,_0x549e26);_0x18c988=this['equationY']=new _0x2ed0ef(_0x5a4d9c,_0x549e26);_0x5a4d9c=this['equationZ']=new _0x2ed0ef(_0x5a4d9c,_0x549e26);this['equations']['push'](_0x2df257,_0x18c988,_0x5a4d9c);_0x2df257['minForce']=_0x18c988['minForce']=_0x5a4d9c['minForce']=-_0x4a4af1;_0x2df257['maxForce']=_0x18c988['maxForce']=_0x5a4d9c['maxForce']=_0x4a4af1;_0x2df257['ni']['set'](0x1,0x0,0x0);_0x18c988['ni']['set'](0x0,0x1,0x0);_0x5a4d9c['ni']['set'](0x0,0x0,0x1);}_0x1bb227['exports']=_0x29e951;var _0x51de00=_0x33c88c('./Constraint'),_0x2ed0ef=_0x33c88c('../equations/ContactEquation'),_0x290071=_0x33c88c('../math/Vec3');_0x29e951['prototype']=new _0x51de00();_0x29e951['prototype']['update']=function(){var _0x2456be=this['bodyB'],_0x51fd89=this['equationX'],_0x5e9e3d=this['equationY'],_0x1b00a1=this['equationZ'];this['bodyA']['quaternion']['vmult'](this['pivotA'],_0x51fd89['ri']);_0x2456be['quaternion']['vmult'](this['pivotB'],_0x51fd89['rj']);_0x5e9e3d['ri']['copy'](_0x51fd89['ri']);_0x5e9e3d['rj']['copy'](_0x51fd89['rj']);_0x1b00a1['ri']['copy'](_0x51fd89['ri']);_0x1b00a1['rj']['copy'](_0x51fd89['rj']);};},{'../equations/ContactEquation':0x13,'../math/Vec3':0x1e,'./Constraint':0xd}],18:[function(_0x26a51e,_0x158674){function _0x4e3ac2(_0x4ec0de,_0x4b4f24,_0x2de7a9){_0x2de7a9=_0x2de7a9||{};var _0x23da79='undefined'!==typeof _0x2de7a9['maxForce']?_0x2de7a9['maxForce']:0xf4240;_0x296cd1['call'](this,_0x4ec0de,_0x4b4f24,-_0x23da79,_0x23da79);this['axisA']=_0x2de7a9['axisA']?_0x2de7a9['axisA']['clone']():new _0x2a1818(0x1,0x0,0x0);this['axisB']=_0x2de7a9['axisB']?_0x2de7a9['axisB']['clone']():new _0x2a1818(0x0,0x1,0x0);this['angle']='undefined'!==typeof _0x2de7a9['angle']?_0x2de7a9['angle']:0x0;}_0x158674['exports']=_0x4e3ac2;var _0x2a1818=_0x26a51e('../math/Vec3');_0x26a51e('../math/Mat3');var _0x296cd1=_0x26a51e('./Equation');_0x4e3ac2['prototype']=new _0x296cd1();_0x4e3ac2['prototype']['constructor']=_0x4e3ac2;var _0x23514f=new _0x2a1818(),_0x3bccea=new _0x2a1818();_0x4e3ac2['prototype']['computeB']=function(_0x5340b5){var _0x463ed1=this['a'],_0x4e823a=this['b'],_0x4ed3bc=this['axisA'],_0x1a439b=this['axisB'],_0x3c935c=this['jacobianElementA'],_0x4a8b27=this['jacobianElementB'];_0x4ed3bc['cross'](_0x1a439b,_0x23514f);_0x1a439b['cross'](_0x4ed3bc,_0x3bccea);_0x3c935c['rotational']['copy'](_0x3bccea);_0x4a8b27['rotational']['copy'](_0x23514f);_0x4ed3bc=Math['cos'](this['angle'])-_0x4ed3bc['dot'](_0x1a439b);_0x1a439b=this['computeGW']();_0x3c935c=this['computeGiMf']();return-_0x4ed3bc*_0x463ed1-_0x1a439b*_0x4e823a-_0x5340b5*_0x3c935c;};},{'../math/Mat3':0x1b,'../math/Vec3':0x1e,'./Equation':0x14}],19:[function(_0xc8969,_0x1dc2e5){function _0x2b5bc7(_0x24cd03,_0x348941,_0x2eaeca){_0x516d77['call'](this,_0x24cd03,_0x348941,0x0,'undefined'!==typeof _0x2eaeca?_0x2eaeca:0xf4240);this['restitution']=0x0;this['ri']=new _0x3fcc22();this['rj']=new _0x3fcc22();this['ni']=new _0x3fcc22();}_0x1dc2e5['exports']=_0x2b5bc7;var _0x516d77=_0xc8969('./Equation'),_0x3fcc22=_0xc8969('../math/Vec3');_0xc8969('../math/Mat3');_0x2b5bc7['prototype']=new _0x516d77();_0x2b5bc7['prototype']['constructor']=_0x2b5bc7;var _0x54ffc3=new _0x3fcc22(),_0x25cddd=new _0x3fcc22(),_0x2fdb96=new _0x3fcc22();_0x2b5bc7['prototype']['computeB']=function(_0x3d8208){var _0x50bdff=this['a'],_0x32db10=this['b'],_0x4e4ef9=this['bi'],_0xedb390=this['bj'],_0x5058fb=this['ri'],_0x1170c1=this['rj'],_0x515fa8=_0x4e4ef9['velocity'],_0x5d9f44=_0x4e4ef9['angularVelocity'],_0x3ed525=_0xedb390['velocity'],_0x4e0b36=_0xedb390['angularVelocity'],_0x1990ca=this['jacobianElementA'],_0x518a92=this['jacobianElementB'],_0x26da5a=this['ni'];_0x5058fb['cross'](_0x26da5a,_0x54ffc3);_0x1170c1['cross'](_0x26da5a,_0x25cddd);_0x26da5a['negate'](_0x1990ca['spatial']);_0x54ffc3['negate'](_0x1990ca['rotational']);_0x518a92['spatial']['copy'](_0x26da5a);_0x518a92['rotational']['copy'](_0x25cddd);_0x2fdb96['copy'](_0xedb390['position']);_0x2fdb96['vadd'](_0x1170c1,_0x2fdb96);_0x2fdb96['vsub'](_0x4e4ef9['position'],_0x2fdb96);_0x2fdb96['vsub'](_0x5058fb,_0x2fdb96);_0x4e4ef9=_0x26da5a['dot'](_0x2fdb96);_0xedb390=this['restitution']+0x1;_0x515fa8=_0xedb390*_0x3ed525['dot'](_0x26da5a)-_0xedb390*_0x515fa8['dot'](_0x26da5a)+_0x4e0b36['dot'](_0x25cddd)-_0x5d9f44['dot'](_0x54ffc3);_0x5d9f44=this['computeGiMf']();return-_0x4e4ef9*_0x50bdff-_0x515fa8*_0x32db10-_0x3d8208*_0x5d9f44;};var _0x3f2dfd=new _0x3fcc22(),_0x364fcd=new _0x3fcc22(),_0x44daa9=new _0x3fcc22(),_0xf9c608=new _0x3fcc22(),_0x193d5e=new _0x3fcc22();_0x2b5bc7['prototype']['getImpactVelocityAlongNormal']=function(){this['bi']['position']['vadd'](this['ri'],_0x44daa9);this['bj']['position']['vadd'](this['rj'],_0xf9c608);this['bi']['getVelocityAtWorldPoint'](_0x44daa9,_0x3f2dfd);this['bj']['getVelocityAtWorldPoint'](_0xf9c608,_0x364fcd);_0x3f2dfd['vsub'](_0x364fcd,_0x193d5e);return this['ni']['dot'](_0x193d5e);};},{'../math/Mat3':0x1b,'../math/Vec3':0x1e,'./Equation':0x14}],20:[function(_0x27afe4,_0x4a6e04){function _0x434d03(_0x5804b9,_0x1825a9,_0x1664ba,_0x470819){this['id']=_0x434d03['id']++;this['minForce']='undefined'===typeof _0x1664ba?-0xf4240:_0x1664ba;this['maxForce']='undefined'===typeof _0x470819?0xf4240:_0x470819;this['bi']=_0x5804b9;this['bj']=_0x1825a9;this['eps']=this['b']=this['a']=0x0;this['jacobianElementA']=new _0x1d28be();this['jacobianElementB']=new _0x1d28be();this['enabled']=!0x0;this['setSpookParams'](0x989680,0x4,0x1/0x3c);}_0x4a6e04['exports']=_0x434d03;var _0x1d28be=_0x27afe4('../math/JacobianElement'),_0x4b6aca=_0x27afe4('../math/Vec3');_0x434d03['prototype']['constructor']=_0x434d03;_0x434d03['id']=0x0;_0x434d03['prototype']['setSpookParams']=function(_0x20f849,_0x2e27ea,_0x1464d5){this['a']=0x4/(_0x1464d5*(0x1+0x4*_0x2e27ea));this['b']=0x4*_0x2e27ea/(0x1+0x4*_0x2e27ea);this['eps']=0x4/(_0x1464d5*_0x1464d5*_0x20f849*(0x1+0x4*_0x2e27ea));};_0x434d03['prototype']['computeB']=function(_0x37d259,_0x1b0e5e,_0x157a9d){var _0x57a6cb=this['computeGW'](),_0x2ba690=this['computeGq'](),_0x5c593e=this['computeGiMf']();return-_0x2ba690*_0x37d259-_0x57a6cb*_0x1b0e5e-_0x5c593e*_0x157a9d;};_0x434d03['prototype']['computeGq']=function(){var _0x4aad79=this['jacobianElementB'],_0x2e995b=this['bj']['position'];return this['jacobianElementA']['spatial']['dot'](this['bi']['position'])+_0x4aad79['spatial']['dot'](_0x2e995b);};var _0x43dfd9=new _0x4b6aca();_0x434d03['prototype']['computeGW']=function(){var _0x21c7c7=this['jacobianElementB'],_0x12ad4f=this['bi'],_0x48f45d=this['bj'],_0x2d4d26=_0x48f45d['velocity'],_0x48f45d=_0x48f45d['angularVelocity']||_0x43dfd9;return this['jacobianElementA']['multiplyVectors'](_0x12ad4f['velocity'],_0x12ad4f['angularVelocity']||_0x43dfd9)+_0x21c7c7['multiplyVectors'](_0x2d4d26,_0x48f45d);};_0x434d03['prototype']['computeGWlambda']=function(){var _0xe8a095=this['jacobianElementB'],_0x1772df=this['bi'],_0x5a0bcd=this['bj'],_0x528af3=_0x5a0bcd['vlambda'],_0x5a0bcd=_0x5a0bcd['wlambda']||_0x43dfd9;return this['jacobianElementA']['multiplyVectors'](_0x1772df['vlambda'],_0x1772df['wlambda']||_0x43dfd9)+_0xe8a095['multiplyVectors'](_0x528af3,_0x5a0bcd);};var _0x499d89=new _0x4b6aca(),_0x10ee9c=new _0x4b6aca(),_0x2ea9b1=new _0x4b6aca(),_0x2ddfba=new _0x4b6aca();_0x434d03['prototype']['computeGiMf']=function(){var _0x6a1598=this['jacobianElementA'],_0x37995f=this['jacobianElementB'],_0xc807f9=this['bi'],_0x3d5605=this['bj'],_0x534229=_0xc807f9['force'],_0x136fda=_0xc807f9['torque'],_0x23f42e=_0x3d5605['force'],_0x2a7a38=_0x3d5605['torque'],_0x28e1ab=_0xc807f9['invMassSolve'],_0x23ed7b=_0x3d5605['invMassSolve'];_0xc807f9['invInertiaWorldSolve']?_0xc807f9['invInertiaWorldSolve']['vmult'](_0x136fda,_0x2ea9b1):_0x2ea9b1['set'](0x0,0x0,0x0);_0x3d5605['invInertiaWorldSolve']?_0x3d5605['invInertiaWorldSolve']['vmult'](_0x2a7a38,_0x2ddfba):_0x2ddfba['set'](0x0,0x0,0x0);_0x534229['mult'](_0x28e1ab,_0x499d89);_0x23f42e['mult'](_0x23ed7b,_0x10ee9c);return _0x6a1598['multiplyVectors'](_0x499d89,_0x2ea9b1)+_0x37995f['multiplyVectors'](_0x10ee9c,_0x2ddfba);};var _0x56f185=new _0x4b6aca();_0x434d03['prototype']['computeGiMGt']=function(){var _0x54274f=this['jacobianElementA'],_0x5e40f0=this['jacobianElementB'],_0x5dd56e=this['bi'],_0x4c338e=this['bj'],_0x3f1545=_0x5dd56e['invInertiaWorldSolve'],_0x1b3a6d=_0x4c338e['invInertiaWorldSolve'],_0x5dd56e=_0x5dd56e['invMassSolve']+_0x4c338e['invMassSolve'];_0x3f1545&&(_0x3f1545['vmult'](_0x54274f['rotational'],_0x56f185),_0x5dd56e+=_0x56f185['dot'](_0x54274f['rotational']));_0x1b3a6d&&(_0x1b3a6d['vmult'](_0x5e40f0['rotational'],_0x56f185),_0x5dd56e+=_0x56f185['dot'](_0x5e40f0['rotational']));return _0x5dd56e;};var _0x14b3ab=new _0x4b6aca();new _0x4b6aca();new _0x4b6aca();new _0x4b6aca();new _0x4b6aca();new _0x4b6aca();_0x434d03['prototype']['addToWlambda']=function(_0x2c79ab){var _0x1921f1=this['jacobianElementA'],_0x4470ff=this['jacobianElementB'],_0x3faedd=this['bi'],_0x2c2e90=this['bj'];_0x1921f1['spatial']['mult'](_0x3faedd['invMassSolve']*_0x2c79ab,_0x14b3ab);_0x3faedd['vlambda']['vadd'](_0x14b3ab,_0x3faedd['vlambda']);_0x4470ff['spatial']['mult'](_0x2c2e90['invMassSolve']*_0x2c79ab,_0x14b3ab);_0x2c2e90['vlambda']['vadd'](_0x14b3ab,_0x2c2e90['vlambda']);_0x3faedd['invInertiaWorldSolve']&&(_0x3faedd['invInertiaWorldSolve']['vmult'](_0x1921f1['rotational'],_0x14b3ab),_0x14b3ab['mult'](_0x2c79ab,_0x14b3ab),_0x3faedd['wlambda']['vadd'](_0x14b3ab,_0x3faedd['wlambda']));_0x2c2e90['invInertiaWorldSolve']&&(_0x2c2e90['invInertiaWorldSolve']['vmult'](_0x4470ff['rotational'],_0x14b3ab),_0x14b3ab['mult'](_0x2c79ab,_0x14b3ab),_0x2c2e90['wlambda']['vadd'](_0x14b3ab,_0x2c2e90['wlambda']));};_0x434d03['prototype']['computeC']=function(){return this['computeGiMGt']()+this['eps'];};},{'../math/JacobianElement':0x1a,'../math/Vec3':0x1e}],21:[function(_0x1e0301,_0x28313b){function _0x53511e(_0x790fba,_0x48e25e,_0x5054b1){_0x2c5514['call'](this,_0x790fba,_0x48e25e,-_0x5054b1,_0x5054b1);this['ri']=new _0x488b2a();this['rj']=new _0x488b2a();this['t']=new _0x488b2a();}_0x28313b['exports']=_0x53511e;var _0x2c5514=_0x1e0301('./Equation'),_0x488b2a=_0x1e0301('../math/Vec3');_0x1e0301('../math/Mat3');_0x53511e['prototype']=new _0x2c5514();_0x53511e['prototype']['constructor']=_0x53511e;var _0x32e8e1=new _0x488b2a(),_0x576eb7=new _0x488b2a();_0x53511e['prototype']['computeB']=function(_0x2498a9){var _0x426259=this['b'],_0x2852a6=this['rj'],_0x308308=this['t'];this['ri']['cross'](_0x308308,_0x32e8e1);_0x2852a6['cross'](_0x308308,_0x576eb7);var _0x2852a6=this['jacobianElementA'],_0x145b20=this['jacobianElementB'];_0x308308['negate'](_0x2852a6['spatial']);_0x32e8e1['negate'](_0x2852a6['rotational']);_0x145b20['spatial']['copy'](_0x308308);_0x145b20['rotational']['copy'](_0x576eb7);_0x308308=this['computeGW']();_0x2852a6=this['computeGiMf']();return-_0x308308*_0x426259-_0x2498a9*_0x2852a6;};},{'../math/Mat3':0x1b,'../math/Vec3':0x1e,'./Equation':0x14}],22:[function(_0x2b687b,_0x553648){function _0x24fd17(_0x2618c8,_0x1c430e,_0x61d7d9){_0x61d7d9=_0x61d7d9||{};var _0x224c21='undefined'!==typeof _0x61d7d9['maxForce']?_0x61d7d9['maxForce']:0xf4240;_0x1eaedc['call'](this,_0x2618c8,_0x1c430e,-_0x224c21,_0x224c21);this['axisA']=_0x61d7d9['axisA']?_0x61d7d9['axisA']['clone']():new _0x482419(0x1,0x0,0x0);this['axisB']=_0x61d7d9['axisB']?_0x61d7d9['axisB']['clone']():new _0x482419(0x0,0x1,0x0);this['maxAngle']=Math['PI']/0x2;}_0x553648['exports']=_0x24fd17;var _0x482419=_0x2b687b('../math/Vec3');_0x2b687b('../math/Mat3');var _0x1eaedc=_0x2b687b('./Equation');_0x24fd17['prototype']=new _0x1eaedc();_0x24fd17['prototype']['constructor']=_0x24fd17;var _0x19bf86=new _0x482419(),_0x377b5d=new _0x482419();_0x24fd17['prototype']['computeB']=function(_0x4caed8){var _0x40be52=this['a'],_0x5fcbec=this['b'],_0x56b256=this['axisA'],_0x3843af=this['axisB'],_0x50c4f7=this['jacobianElementA'],_0x2e040b=this['jacobianElementB'];_0x56b256['cross'](_0x3843af,_0x19bf86);_0x3843af['cross'](_0x56b256,_0x377b5d);_0x50c4f7['rotational']['copy'](_0x377b5d);_0x2e040b['rotational']['copy'](_0x19bf86);_0x56b256=Math['cos'](this['maxAngle'])-_0x56b256['dot'](_0x3843af);_0x3843af=this['computeGW']();_0x50c4f7=this['computeGiMf']();return-_0x56b256*_0x40be52-_0x3843af*_0x5fcbec-_0x4caed8*_0x50c4f7;};},{'../math/Mat3':0x1b,'../math/Vec3':0x1e,'./Equation':0x14}],23:[function(_0x4a1cc0,_0x11e3db){function _0x4482b4(_0xa4416d,_0x125da1,_0x1d4cde){_0x1d4cde='undefined'!==typeof _0x1d4cde?_0x1d4cde:0xf4240;_0x2bbfb0['call'](this,_0xa4416d,_0x125da1,-_0x1d4cde,_0x1d4cde);this['axisA']=new _0x57ba1d();this['axisB']=new _0x57ba1d();this['targetVelocity']=0x0;}_0x11e3db['exports']=_0x4482b4;var _0x57ba1d=_0x4a1cc0('../math/Vec3');_0x4a1cc0('../math/Mat3');var _0x2bbfb0=_0x4a1cc0('./Equation');_0x4482b4['prototype']=new _0x2bbfb0();_0x4482b4['prototype']['constructor']=_0x4482b4;_0x4482b4['prototype']['computeB']=function(_0x2fbe87){var _0x2ac023=this['b'],_0x2fd1f3=this['axisB'],_0x398d97=this['jacobianElementB'];this['jacobianElementA']['rotational']['copy'](this['axisA']);_0x2fd1f3['negate'](_0x398d97['rotational']);_0x2fd1f3=this['computeGW']()-this['targetVelocity'];_0x398d97=this['computeGiMf']();return-_0x2fd1f3*_0x2ac023-_0x2fbe87*_0x398d97;};},{'../math/Mat3':0x1b,'../math/Vec3':0x1e,'./Equation':0x14}],24:[function(_0x55a130,_0x59092f){function _0x4b3ed3(_0x2357ad,_0xc7c44f,_0x237173){_0x237173=_0x1f686d['defaults'](_0x237173,{'friction':0.3,'restitution':0.3,'contactEquationStiffness':0x989680,'contactEquationRelaxation':0x3,'frictionEquationStiffness':0x989680,'frictionEquationRelaxation':0x3});this['id']=_0x4b3ed3['idCounter']++;this['materials']=[_0x2357ad,_0xc7c44f];this['friction']=_0x237173['friction'];this['restitution']=_0x237173['restitution'];this['contactEquationStiffness']=_0x237173['contactEquationStiffness'];this['contactEquationRelaxation']=_0x237173['contactEquationRelaxation'];this['frictionEquationStiffness']=_0x237173['frictionEquationStiffness'];this['frictionEquationRelaxation']=_0x237173['frictionEquationRelaxation'];}var _0x1f686d=_0x55a130('../utils/Utils');_0x59092f['exports']=_0x4b3ed3;_0x4b3ed3['idCounter']=0x0;},{'../utils/Utils':0x35}],25:[function(_0x49a9f7,_0x4209c4){function _0x403c41(_0x65eedd){var _0x2d0d77='';_0x65eedd=_0x65eedd||{};'string'===typeof _0x65eedd?(_0x2d0d77=_0x65eedd,_0x65eedd={}):'object'===typeof _0x65eedd&&(_0x2d0d77='');this['name']=_0x2d0d77;this['id']=_0x403c41['idCounter']++;this['friction']='undefined'!==typeof _0x65eedd['friction']?_0x65eedd['friction']:-0x1;this['restitution']='undefined'!==typeof _0x65eedd['restitution']?_0x65eedd['restitution']:-0x1;}_0x4209c4['exports']=_0x403c41;_0x403c41['idCounter']=0x0;},{}],26:[function(_0x44778a,_0x3e3ce1){function _0x1fc0a1(){this['spatial']=new _0x229038();this['rotational']=new _0x229038();}_0x3e3ce1['exports']=_0x1fc0a1;var _0x229038=_0x44778a('./Vec3');_0x1fc0a1['prototype']['multiplyElement']=function(_0x310092){return _0x310092['spatial']['dot'](this['spatial'])+_0x310092['rotational']['dot'](this['rotational']);};_0x1fc0a1['prototype']['multiplyVectors']=function(_0xc90ff0,_0x1eddca){return _0xc90ff0['dot'](this['spatial'])+_0x1eddca['dot'](this['rotational']);};},{'./Vec3':0x1e}],27:[function(_0x4f1301,_0x5e5d3b){function _0xdb9b4e(_0x21c845){this['elements']=_0x21c845?_0x21c845:[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0];}_0x5e5d3b['exports']=_0xdb9b4e;var _0x5c8ff1=_0x4f1301('./Vec3');_0xdb9b4e['prototype']['identity']=function(){var _0x53d32d=this['elements'];_0x53d32d[0x0]=0x1;_0x53d32d[0x1]=0x0;_0x53d32d[0x2]=0x0;_0x53d32d[0x3]=0x0;_0x53d32d[0x4]=0x1;_0x53d32d[0x5]=0x0;_0x53d32d[0x6]=0x0;_0x53d32d[0x7]=0x0;_0x53d32d[0x8]=0x1;};_0xdb9b4e['prototype']['setZero']=function(){var _0x217fb1=this['elements'];_0x217fb1[0x0]=0x0;_0x217fb1[0x1]=0x0;_0x217fb1[0x2]=0x0;_0x217fb1[0x3]=0x0;_0x217fb1[0x4]=0x0;_0x217fb1[0x5]=0x0;_0x217fb1[0x6]=0x0;_0x217fb1[0x7]=0x0;_0x217fb1[0x8]=0x0;};_0xdb9b4e['prototype']['setTrace']=function(_0x339933){var _0x337c8f=this['elements'];_0x337c8f[0x0]=_0x339933['x'];_0x337c8f[0x4]=_0x339933['y'];_0x337c8f[0x8]=_0x339933['z'];};_0xdb9b4e['prototype']['getTrace']=function(_0x338bd7){_0x338bd7=_0x338bd7||new _0x5c8ff1();var _0x4a25fa=this['elements'];_0x338bd7['x']=_0x4a25fa[0x0];_0x338bd7['y']=_0x4a25fa[0x4];_0x338bd7['z']=_0x4a25fa[0x8];};_0xdb9b4e['prototype']['vmult']=function(_0x43d1ae,_0x5ddc82){_0x5ddc82=_0x5ddc82||new _0x5c8ff1();var _0x20654f=this['elements'],_0x3f1c3c=_0x43d1ae['x'],_0x4f4fd9=_0x43d1ae['y'],_0x334b63=_0x43d1ae['z'];_0x5ddc82['x']=_0x20654f[0x0]*_0x3f1c3c+_0x20654f[0x1]*_0x4f4fd9+_0x20654f[0x2]*_0x334b63;_0x5ddc82['y']=_0x20654f[0x3]*_0x3f1c3c+_0x20654f[0x4]*_0x4f4fd9+_0x20654f[0x5]*_0x334b63;_0x5ddc82['z']=_0x20654f[0x6]*_0x3f1c3c+_0x20654f[0x7]*_0x4f4fd9+_0x20654f[0x8]*_0x334b63;return _0x5ddc82;};_0xdb9b4e['prototype']['smult']=function(_0x10557c){for(var _0x241450=0x0;_0x241450<this['elements']['length'];_0x241450++)this['elements'][_0x241450]*=_0x10557c;};_0xdb9b4e['prototype']['mmult']=function(_0x4bf76d,_0x538aad){for(var _0x3265b9=_0x538aad||new _0xdb9b4e(),_0xd345a6=0x0;0x3>_0xd345a6;_0xd345a6++)for(var _0x4a485f=0x0;0x3>_0x4a485f;_0x4a485f++){for(var _0x281e47=0x0,_0x36257e=0x0;0x3>_0x36257e;_0x36257e++)_0x281e47+=_0x4bf76d['elements'][_0xd345a6+0x3*_0x36257e]*this['elements'][_0x36257e+0x3*_0x4a485f];_0x3265b9['elements'][_0xd345a6+0x3*_0x4a485f]=_0x281e47;}return _0x3265b9;};_0xdb9b4e['prototype']['scale']=function(_0x3150ca,_0x18d037){_0x18d037=_0x18d037||new _0xdb9b4e();for(var _0x5861c9=this['elements'],_0x44c285=_0x18d037['elements'],_0x3f3e99=0x0;0x3!==_0x3f3e99;_0x3f3e99++)_0x44c285[0x3*_0x3f3e99+0x0]=_0x3150ca['x']*_0x5861c9[0x3*_0x3f3e99+0x0],_0x44c285[0x3*_0x3f3e99+0x1]=_0x3150ca['y']*_0x5861c9[0x3*_0x3f3e99+0x1],_0x44c285[0x3*_0x3f3e99+0x2]=_0x3150ca['z']*_0x5861c9[0x3*_0x3f3e99+0x2];return _0x18d037;};_0xdb9b4e['prototype']['solve']=function(_0x528d25,_0x556234){_0x556234=_0x556234||new _0x5c8ff1();for(var _0x5ed1fb=[],_0x307361=0x0;0xc>_0x307361;_0x307361++)_0x5ed1fb['push'](0x0);for(var _0x48a5b9,_0x307361=0x0;0x3>_0x307361;_0x307361++)for(_0x48a5b9=0x0;0x3>_0x48a5b9;_0x48a5b9++)_0x5ed1fb[_0x307361+0x4*_0x48a5b9]=this['elements'][_0x307361+0x3*_0x48a5b9];_0x5ed1fb[0x3]=_0x528d25['x'];_0x5ed1fb[0x7]=_0x528d25['y'];_0x5ed1fb[0xb]=_0x528d25['z'];var _0x35f1e4=0x3,_0x187c91=_0x35f1e4,_0x3d1e91,_0x2e76ba;do{_0x307361=_0x187c91-_0x35f1e4;if(0x0===_0x5ed1fb[_0x307361+0x4*_0x307361])for(_0x48a5b9=_0x307361+0x1;_0x48a5b9<_0x187c91;_0x48a5b9++)if(0x0!==_0x5ed1fb[_0x307361+0x4*_0x48a5b9]){_0x3d1e91=0x4;do _0x2e76ba=0x4-_0x3d1e91,_0x5ed1fb[_0x2e76ba+0x4*_0x307361]+=_0x5ed1fb[_0x2e76ba+0x4*_0x48a5b9];while(--_0x3d1e91);break;}if(0x0!==_0x5ed1fb[_0x307361+0x4*_0x307361])for(_0x48a5b9=_0x307361+0x1;_0x48a5b9<_0x187c91;_0x48a5b9++){var _0x320488=_0x5ed1fb[_0x307361+0x4*_0x48a5b9]/_0x5ed1fb[_0x307361+0x4*_0x307361];_0x3d1e91=0x4;do _0x2e76ba=0x4-_0x3d1e91,_0x5ed1fb[_0x2e76ba+0x4*_0x48a5b9]=_0x2e76ba<=_0x307361?0x0:_0x5ed1fb[_0x2e76ba+0x4*_0x48a5b9]-_0x5ed1fb[_0x2e76ba+0x4*_0x307361]*_0x320488;while(--_0x3d1e91);}}while(--_0x35f1e4);_0x556234['z']=_0x5ed1fb[0xb]/_0x5ed1fb[0xa];_0x556234['y']=(_0x5ed1fb[0x7]-_0x5ed1fb[0x6]*_0x556234['z'])/_0x5ed1fb[0x5];_0x556234['x']=(_0x5ed1fb[0x3]-_0x5ed1fb[0x2]*_0x556234['z']-_0x5ed1fb[0x1]*_0x556234['y'])/_0x5ed1fb[0x0];if(isNaN(_0x556234['x'])||isNaN(_0x556234['y'])||isNaN(_0x556234['z'])||Infinity===_0x556234['x']||Infinity===_0x556234['y']||Infinity===_0x556234['z'])throw'Could\x20not\x20solve\x20equation!\x20Got\x20x=['+_0x556234['toString']()+'],\x20b=['+_0x528d25['toString']()+'],\x20A=['+this['toString']()+']';return _0x556234;};_0xdb9b4e['prototype']['e']=function(_0x276318,_0x3e29da,_0xe78717){if(void 0x0===_0xe78717)return this['elements'][_0x3e29da+0x3*_0x276318];this['elements'][_0x3e29da+0x3*_0x276318]=_0xe78717;};_0xdb9b4e['prototype']['copy']=function(_0x3126dd){for(var _0x9adc04=0x0;_0x9adc04<_0x3126dd['elements']['length'];_0x9adc04++)this['elements'][_0x9adc04]=_0x3126dd['elements'][_0x9adc04];return this;};_0xdb9b4e['prototype']['toString']=function(){for(var _0x583f7f='',_0x205d51=0x0;0x9>_0x205d51;_0x205d51++)_0x583f7f+=this['elements'][_0x205d51]+',';return _0x583f7f;};_0xdb9b4e['prototype']['reverse']=function(_0x242294){_0x242294=_0x242294||new _0xdb9b4e();for(var _0x4cf7bc=[],_0x9d2c26=0x0;0x12>_0x9d2c26;_0x9d2c26++)_0x4cf7bc['push'](0x0);for(var _0x1c08cb,_0x9d2c26=0x0;0x3>_0x9d2c26;_0x9d2c26++)for(_0x1c08cb=0x0;0x3>_0x1c08cb;_0x1c08cb++)_0x4cf7bc[_0x9d2c26+0x6*_0x1c08cb]=this['elements'][_0x9d2c26+0x3*_0x1c08cb];_0x4cf7bc[0x3]=0x1;_0x4cf7bc[0x9]=0x0;_0x4cf7bc[0xf]=0x0;_0x4cf7bc[0x4]=0x0;_0x4cf7bc[0xa]=0x1;_0x4cf7bc[0x10]=0x0;_0x4cf7bc[0x5]=0x0;_0x4cf7bc[0xb]=0x0;_0x4cf7bc[0x11]=0x1;var _0x1d43ba=0x3,_0x47ac5e=_0x1d43ba,_0x321d45,_0x15dea6;do{_0x9d2c26=_0x47ac5e-_0x1d43ba;if(0x0===_0x4cf7bc[_0x9d2c26+0x6*_0x9d2c26])for(_0x1c08cb=_0x9d2c26+0x1;_0x1c08cb<_0x47ac5e;_0x1c08cb++)if(0x0!==_0x4cf7bc[_0x9d2c26+0x6*_0x1c08cb]){_0x321d45=0x6;do _0x15dea6=0x6-_0x321d45,_0x4cf7bc[_0x15dea6+0x6*_0x9d2c26]+=_0x4cf7bc[_0x15dea6+0x6*_0x1c08cb];while(--_0x321d45);break;}if(0x0!==_0x4cf7bc[_0x9d2c26+0x6*_0x9d2c26])for(_0x1c08cb=_0x9d2c26+0x1;_0x1c08cb<_0x47ac5e;_0x1c08cb++){var _0x54d594=_0x4cf7bc[_0x9d2c26+0x6*_0x1c08cb]/_0x4cf7bc[_0x9d2c26+0x6*_0x9d2c26];_0x321d45=0x6;do _0x15dea6=0x6-_0x321d45,_0x4cf7bc[_0x15dea6+0x6*_0x1c08cb]=_0x15dea6<=_0x9d2c26?0x0:_0x4cf7bc[_0x15dea6+0x6*_0x1c08cb]-_0x4cf7bc[_0x15dea6+0x6*_0x9d2c26]*_0x54d594;while(--_0x321d45);}}while(--_0x1d43ba);_0x9d2c26=0x2;do{_0x1c08cb=_0x9d2c26-0x1;do{_0x54d594=_0x4cf7bc[_0x9d2c26+0x6*_0x1c08cb]/_0x4cf7bc[_0x9d2c26+0x6*_0x9d2c26];_0x321d45=0x6;do _0x15dea6=0x6-_0x321d45,_0x4cf7bc[_0x15dea6+0x6*_0x1c08cb]-=_0x4cf7bc[_0x15dea6+0x6*_0x9d2c26]*_0x54d594;while(--_0x321d45);}while(_0x1c08cb--);}while(--_0x9d2c26);_0x9d2c26=0x2;do{_0x54d594=0x1/_0x4cf7bc[_0x9d2c26+0x6*_0x9d2c26];_0x321d45=0x6;do _0x15dea6=0x6-_0x321d45,_0x4cf7bc[_0x15dea6+0x6*_0x9d2c26]*=_0x54d594;while(--_0x321d45);}while(_0x9d2c26--);_0x9d2c26=0x2;do{_0x1c08cb=0x2;do{_0x15dea6=_0x4cf7bc[0x3+_0x1c08cb+0x6*_0x9d2c26];if(isNaN(_0x15dea6)||Infinity===_0x15dea6)throw'Could\x20not\x20reverse!\x20A=['+this['toString']()+']';_0x242294['e'](_0x9d2c26,_0x1c08cb,_0x15dea6);}while(_0x1c08cb--);}while(_0x9d2c26--);return _0x242294;};_0xdb9b4e['prototype']['setRotationFromQuaternion']=function(_0x3af83d){var _0x253fcc=_0x3af83d['x'],_0x362fac=_0x3af83d['y'],_0x2eca31=_0x3af83d['z'],_0x305bf1=_0x3af83d['w'],_0x5e0cf4=_0x253fcc+_0x253fcc,_0x10a5c7=_0x362fac+_0x362fac,_0x442832=_0x2eca31+_0x2eca31;_0x3af83d=_0x253fcc*_0x5e0cf4;var _0x211605=_0x253fcc*_0x10a5c7,_0x253fcc=_0x253fcc*_0x442832,_0x2bcbe8=_0x362fac*_0x10a5c7,_0x362fac=_0x362fac*_0x442832,_0x2eca31=_0x2eca31*_0x442832,_0x5e0cf4=_0x305bf1*_0x5e0cf4,_0x10a5c7=_0x305bf1*_0x10a5c7,_0x305bf1=_0x305bf1*_0x442832,_0x442832=this['elements'];_0x442832[0x0]=0x1-(_0x2bcbe8+_0x2eca31);_0x442832[0x1]=_0x211605-_0x305bf1;_0x442832[0x2]=_0x253fcc+_0x10a5c7;_0x442832[0x3]=_0x211605+_0x305bf1;_0x442832[0x4]=0x1-(_0x3af83d+_0x2eca31);_0x442832[0x5]=_0x362fac-_0x5e0cf4;_0x442832[0x6]=_0x253fcc-_0x10a5c7;_0x442832[0x7]=_0x362fac+_0x5e0cf4;_0x442832[0x8]=0x1-(_0x3af83d+_0x2bcbe8);return this;};_0xdb9b4e['prototype']['transpose']=function(_0x89a4ea){_0x89a4ea=_0x89a4ea||new _0xdb9b4e();for(var _0x1e2f20=_0x89a4ea['elements'],_0x4107dc=this['elements'],_0x4c3707=0x0;0x3!==_0x4c3707;_0x4c3707++)for(var _0x48011c=0x0;0x3!==_0x48011c;_0x48011c++)_0x1e2f20[0x3*_0x4c3707+_0x48011c]=_0x4107dc[0x3*_0x48011c+_0x4c3707];return _0x89a4ea;};},{'./Vec3':0x1e}],28:[function(_0x5ae32c,_0x1138b5){function _0x403db9(_0x44f1dc,_0x5b2f3b,_0x210db6,_0x1c3a57){this['x']=void 0x0!==_0x44f1dc?_0x44f1dc:0x0;this['y']=void 0x0!==_0x5b2f3b?_0x5b2f3b:0x0;this['z']=void 0x0!==_0x210db6?_0x210db6:0x0;this['w']=void 0x0!==_0x1c3a57?_0x1c3a57:0x1;}_0x1138b5['exports']=_0x403db9;var _0x578907=_0x5ae32c('./Vec3');_0x403db9['prototype']['set']=function(_0x34965d,_0xe7494b,_0x795290,_0x470289){this['x']=_0x34965d;this['y']=_0xe7494b;this['z']=_0x795290;this['w']=_0x470289;};_0x403db9['prototype']['toString']=function(){return this['x']+','+this['y']+','+this['z']+','+this['w'];};_0x403db9['prototype']['toArray']=function(){return[this['x'],this['y'],this['z'],this['w']];};_0x403db9['prototype']['setFromAxisAngle']=function(_0x32b83d,_0x5cbe64){var _0x34ce1c=Math['sin'](0.5*_0x5cbe64);this['x']=_0x32b83d['x']*_0x34ce1c;this['y']=_0x32b83d['y']*_0x34ce1c;this['z']=_0x32b83d['z']*_0x34ce1c;this['w']=Math['cos'](0.5*_0x5cbe64);};_0x403db9['prototype']['toAxisAngle']=function(_0x418bbb){_0x418bbb=_0x418bbb||new _0x578907();this['normalize']();var _0x5b9b47=0x2*Math['acos'](this['w']),_0x1a0071=Math['sqrt'](0x1-this['w']*this['w']);0.001>_0x1a0071?(_0x418bbb['x']=this['x'],_0x418bbb['y']=this['y'],_0x418bbb['z']=this['z']):(_0x418bbb['x']=this['x']/_0x1a0071,_0x418bbb['y']=this['y']/_0x1a0071,_0x418bbb['z']=this['z']/_0x1a0071);return[_0x418bbb,_0x5b9b47];};var _0x32beab=new _0x578907(),_0x3bc711=new _0x578907();_0x403db9['prototype']['setFromVectors']=function(_0x5d2d4a,_0x3d038f){if(_0x5d2d4a['isAntiparallelTo'](_0x3d038f))_0x5d2d4a['tangents'](_0x32beab,_0x3bc711),this['setFromAxisAngle'](_0x32beab,Math['PI']);else{var _0x31bd81=_0x5d2d4a['cross'](_0x3d038f);this['x']=_0x31bd81['x'];this['y']=_0x31bd81['y'];this['z']=_0x31bd81['z'];this['w']=Math['sqrt'](Math['pow'](_0x5d2d4a['norm'](),0x2)*Math['pow'](_0x3d038f['norm'](),0x2))+_0x5d2d4a['dot'](_0x3d038f);this['normalize']();}};var _0x26dd71=new _0x578907(),_0x5c7f7c=new _0x578907(),_0x1774cb=new _0x578907();_0x403db9['prototype']['mult']=function(_0x496432,_0x5eef0d){_0x5eef0d=_0x5eef0d||new _0x403db9();var _0x29c024=this['w'];_0x26dd71['set'](this['x'],this['y'],this['z']);_0x5c7f7c['set'](_0x496432['x'],_0x496432['y'],_0x496432['z']);_0x5eef0d['w']=_0x29c024*_0x496432['w']-_0x26dd71['dot'](_0x5c7f7c);_0x26dd71['cross'](_0x5c7f7c,_0x1774cb);_0x5eef0d['x']=_0x29c024*_0x5c7f7c['x']+_0x496432['w']*_0x26dd71['x']+_0x1774cb['x'];_0x5eef0d['y']=_0x29c024*_0x5c7f7c['y']+_0x496432['w']*_0x26dd71['y']+_0x1774cb['y'];_0x5eef0d['z']=_0x29c024*_0x5c7f7c['z']+_0x496432['w']*_0x26dd71['z']+_0x1774cb['z'];return _0x5eef0d;};_0x403db9['prototype']['inverse']=function(_0x385b12){var _0x445508=this['x'],_0x3f012b=this['y'],_0x2d6017=this['z'],_0x52abb5=this['w'];_0x385b12=_0x385b12||new _0x403db9();this['conjugate'](_0x385b12);_0x445508=0x1/(_0x445508*_0x445508+_0x3f012b*_0x3f012b+_0x2d6017*_0x2d6017+_0x52abb5*_0x52abb5);_0x385b12['x']*=_0x445508;_0x385b12['y']*=_0x445508;_0x385b12['z']*=_0x445508;_0x385b12['w']*=_0x445508;return _0x385b12;};_0x403db9['prototype']['conjugate']=function(_0x2da6f8){_0x2da6f8=_0x2da6f8||new _0x403db9();_0x2da6f8['x']=-this['x'];_0x2da6f8['y']=-this['y'];_0x2da6f8['z']=-this['z'];_0x2da6f8['w']=this['w'];return _0x2da6f8;};_0x403db9['prototype']['normalize']=function(){var _0x384ba3=Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);0x0===_0x384ba3?this['w']=this['z']=this['y']=this['x']=0x0:(_0x384ba3=0x1/_0x384ba3,this['x']*=_0x384ba3,this['y']*=_0x384ba3,this['z']*=_0x384ba3,this['w']*=_0x384ba3);};_0x403db9['prototype']['normalizeFast']=function(){var _0x5f22d0=(0x3-(this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']))/0x2;0x0===_0x5f22d0?this['w']=this['z']=this['y']=this['x']=0x0:(this['x']*=_0x5f22d0,this['y']*=_0x5f22d0,this['z']*=_0x5f22d0,this['w']*=_0x5f22d0);};_0x403db9['prototype']['vmult']=function(_0x565f93,_0x50caee){_0x50caee=_0x50caee||new _0x578907();var _0x189547=_0x565f93['x'],_0x752e45=_0x565f93['y'],_0x2cc1f9=_0x565f93['z'],_0x19aace=this['x'],_0x95a989=this['y'],_0x4b5f0a=this['z'],_0x206cbf=this['w'],_0x4a8129=_0x206cbf*_0x189547+_0x95a989*_0x2cc1f9-_0x4b5f0a*_0x752e45,_0x10337b=_0x206cbf*_0x752e45+_0x4b5f0a*_0x189547-_0x19aace*_0x2cc1f9,_0x1a363d=_0x206cbf*_0x2cc1f9+_0x19aace*_0x752e45-_0x95a989*_0x189547,_0x189547=-_0x19aace*_0x189547-_0x95a989*_0x752e45-_0x4b5f0a*_0x2cc1f9;_0x50caee['x']=_0x4a8129*_0x206cbf+_0x189547*-_0x19aace+_0x10337b*-_0x4b5f0a-_0x1a363d*-_0x95a989;_0x50caee['y']=_0x10337b*_0x206cbf+_0x189547*-_0x95a989+_0x1a363d*-_0x19aace-_0x4a8129*-_0x4b5f0a;_0x50caee['z']=_0x1a363d*_0x206cbf+_0x189547*-_0x4b5f0a+_0x4a8129*-_0x95a989-_0x10337b*-_0x19aace;return _0x50caee;};_0x403db9['prototype']['copy']=function(_0x27819b){this['x']=_0x27819b['x'];this['y']=_0x27819b['y'];this['z']=_0x27819b['z'];this['w']=_0x27819b['w'];return this;};_0x403db9['prototype']['toEuler']=function(_0x57e3ff,_0x54ca36){_0x54ca36=_0x54ca36||'YZX';var _0x1fc0f4,_0x48e758,_0x43bc57,_0x510e27=this['x'],_0x205612=this['y'],_0xd82a45=this['z'],_0xc3b173=this['w'];switch(_0x54ca36){case'YZX':var _0x140ce6=_0x510e27*_0x205612+_0xd82a45*_0xc3b173;0.499<_0x140ce6&&(_0x1fc0f4=0x2*Math['atan2'](_0x510e27,_0xc3b173),_0x48e758=Math['PI']/0x2,_0x43bc57=0x0);-0.499>_0x140ce6&&(_0x1fc0f4=-0x2*Math['atan2'](_0x510e27,_0xc3b173),_0x48e758=-Math['PI']/0x2,_0x43bc57=0x0);if(isNaN(_0x1fc0f4)){_0x43bc57=_0x510e27*_0x510e27;var _0x5eeaf5=_0xd82a45*_0xd82a45;_0x1fc0f4=Math['atan2'](0x2*_0x205612*_0xc3b173-0x2*_0x510e27*_0xd82a45,0x1-0x2*_0x205612*_0x205612-0x2*_0x5eeaf5);_0x48e758=Math['asin'](0x2*_0x140ce6);_0x43bc57=Math['atan2'](0x2*_0x510e27*_0xc3b173-0x2*_0x205612*_0xd82a45,0x1-0x2*_0x43bc57-0x2*_0x5eeaf5);}break;default:throw Error('Euler\x20order\x20'+_0x54ca36+'\x20not\x20supported\x20yet.');}_0x57e3ff['y']=_0x1fc0f4;_0x57e3ff['z']=_0x48e758;_0x57e3ff['x']=_0x43bc57;};_0x403db9['prototype']['setFromEuler']=function(_0x35d52c,_0x3ae6c6,_0x29b3c2,_0xbea80f){_0xbea80f=_0xbea80f||'XYZ';var _0x17e6a7=Math['cos'](_0x35d52c/0x2),_0x2c5fd8=Math['cos'](_0x3ae6c6/0x2),_0x1e86f7=Math['cos'](_0x29b3c2/0x2);_0x35d52c=Math['sin'](_0x35d52c/0x2);_0x3ae6c6=Math['sin'](_0x3ae6c6/0x2);_0x29b3c2=Math['sin'](_0x29b3c2/0x2);'XYZ'===_0xbea80f?(this['x']=_0x35d52c*_0x2c5fd8*_0x1e86f7+_0x17e6a7*_0x3ae6c6*_0x29b3c2,this['y']=_0x17e6a7*_0x3ae6c6*_0x1e86f7-_0x35d52c*_0x2c5fd8*_0x29b3c2,this['z']=_0x17e6a7*_0x2c5fd8*_0x29b3c2+_0x35d52c*_0x3ae6c6*_0x1e86f7,this['w']=_0x17e6a7*_0x2c5fd8*_0x1e86f7-_0x35d52c*_0x3ae6c6*_0x29b3c2):'YXZ'===_0xbea80f?(this['x']=_0x35d52c*_0x2c5fd8*_0x1e86f7+_0x17e6a7*_0x3ae6c6*_0x29b3c2,this['y']=_0x17e6a7*_0x3ae6c6*_0x1e86f7-_0x35d52c*_0x2c5fd8*_0x29b3c2,this['z']=_0x17e6a7*_0x2c5fd8*_0x29b3c2-_0x35d52c*_0x3ae6c6*_0x1e86f7,this['w']=_0x17e6a7*_0x2c5fd8*_0x1e86f7+_0x35d52c*_0x3ae6c6*_0x29b3c2):'ZXY'===_0xbea80f?(this['x']=_0x35d52c*_0x2c5fd8*_0x1e86f7-_0x17e6a7*_0x3ae6c6*_0x29b3c2,this['y']=_0x17e6a7*_0x3ae6c6*_0x1e86f7+_0x35d52c*_0x2c5fd8*_0x29b3c2,this['z']=_0x17e6a7*_0x2c5fd8*_0x29b3c2+_0x35d52c*_0x3ae6c6*_0x1e86f7,this['w']=_0x17e6a7*_0x2c5fd8*_0x1e86f7-_0x35d52c*_0x3ae6c6*_0x29b3c2):'ZYX'===_0xbea80f?(this['x']=_0x35d52c*_0x2c5fd8*_0x1e86f7-_0x17e6a7*_0x3ae6c6*_0x29b3c2,this['y']=_0x17e6a7*_0x3ae6c6*_0x1e86f7+_0x35d52c*_0x2c5fd8*_0x29b3c2,this['z']=_0x17e6a7*_0x2c5fd8*_0x29b3c2-_0x35d52c*_0x3ae6c6*_0x1e86f7,this['w']=_0x17e6a7*_0x2c5fd8*_0x1e86f7+_0x35d52c*_0x3ae6c6*_0x29b3c2):'YZX'===_0xbea80f?(this['x']=_0x35d52c*_0x2c5fd8*_0x1e86f7+_0x17e6a7*_0x3ae6c6*_0x29b3c2,this['y']=_0x17e6a7*_0x3ae6c6*_0x1e86f7+_0x35d52c*_0x2c5fd8*_0x29b3c2,this['z']=_0x17e6a7*_0x2c5fd8*_0x29b3c2-_0x35d52c*_0x3ae6c6*_0x1e86f7,this['w']=_0x17e6a7*_0x2c5fd8*_0x1e86f7-_0x35d52c*_0x3ae6c6*_0x29b3c2):'XZY'===_0xbea80f&&(this['x']=_0x35d52c*_0x2c5fd8*_0x1e86f7-_0x17e6a7*_0x3ae6c6*_0x29b3c2,this['y']=_0x17e6a7*_0x3ae6c6*_0x1e86f7-_0x35d52c*_0x2c5fd8*_0x29b3c2,this['z']=_0x17e6a7*_0x2c5fd8*_0x29b3c2+_0x35d52c*_0x3ae6c6*_0x1e86f7,this['w']=_0x17e6a7*_0x2c5fd8*_0x1e86f7+_0x35d52c*_0x3ae6c6*_0x29b3c2);return this;};_0x403db9['prototype']['clone']=function(){return new _0x403db9(this['x'],this['y'],this['z'],this['w']);};},{'./Vec3':0x1e}],29:[function(_0x2a456d,_0xc3f8fa){function _0x11944f(_0x578ccf){_0x578ccf=_0x578ccf||{};this['position']=new _0x4d3214();_0x578ccf['position']&&this['position']['copy'](_0x578ccf['position']);this['quaternion']=new _0x213228();_0x578ccf['quaternion']&&this['quaternion']['copy'](_0x578ccf['quaternion']);}var _0x4d3214=_0x2a456d('./Vec3'),_0x213228=_0x2a456d('./Quaternion');_0xc3f8fa['exports']=_0x11944f;var _0x260516=new _0x213228();_0x11944f['pointToLocalFrame']=function(_0x86e055,_0x17431d,_0x15dce2,_0x216f58){_0x216f58=_0x216f58||new _0x4d3214();_0x15dce2['vsub'](_0x86e055,_0x216f58);_0x17431d['conjugate'](_0x260516);_0x260516['vmult'](_0x216f58,_0x216f58);return _0x216f58;};_0x11944f['prototype']['pointToLocal']=function(_0x16d8b2,_0x1ffdb){return _0x11944f['pointToLocalFrame'](this['position'],this['quaternion'],_0x16d8b2,_0x1ffdb);};_0x11944f['pointToWorldFrame']=function(_0x42888b,_0x222372,_0x296ea5,_0x3c1710){_0x3c1710=_0x3c1710||new _0x4d3214();_0x222372['vmult'](_0x296ea5,_0x3c1710);_0x3c1710['vadd'](_0x42888b,_0x3c1710);return _0x3c1710;};_0x11944f['prototype']['pointToWorld']=function(_0x309fdc,_0x23eebc){return _0x11944f['pointToWorldFrame'](this['position'],this['quaternion'],_0x309fdc,_0x23eebc);};_0x11944f['prototype']['vectorToWorldFrame']=function(_0x2e79ad,_0x26672d){_0x26672d=_0x26672d||new _0x4d3214();this['quaternion']['vmult'](_0x2e79ad,_0x26672d);return _0x26672d;};_0x11944f['vectorToWorldFrame']=function(_0x5ae55d,_0x44924c,_0x129a02){_0x5ae55d['vmult'](_0x44924c,_0x129a02);return _0x129a02;};_0x11944f['vectorToLocalFrame']=function(_0xaed09,_0x5922eb,_0x19954a,_0x5931ee){_0x5931ee=_0x5931ee||new _0x4d3214();_0x5922eb['w']*=-0x1;_0x5922eb['vmult'](_0x19954a,_0x5931ee);_0x5922eb['w']*=-0x1;return _0x5931ee;};},{'./Quaternion':0x1c,'./Vec3':0x1e}],30:[function(_0x35643e,_0x3aa8a3){function _0x4f3f07(_0x25b35a,_0x43ece6,_0x14ae86){this['x']=_0x25b35a||0x0;this['y']=_0x43ece6||0x0;this['z']=_0x14ae86||0x0;}_0x3aa8a3['exports']=_0x4f3f07;var _0xbf1601=_0x35643e('./Mat3');_0x4f3f07['ZERO']=new _0x4f3f07(0x0,0x0,0x0);_0x4f3f07['UNIT_X']=new _0x4f3f07(0x1,0x0,0x0);_0x4f3f07['UNIT_Y']=new _0x4f3f07(0x0,0x1,0x0);_0x4f3f07['UNIT_Z']=new _0x4f3f07(0x0,0x0,0x1);_0x4f3f07['prototype']['cross']=function(_0x3276cf,_0x4e4f7f){var _0x442c01=_0x3276cf['x'],_0x27a5c0=_0x3276cf['y'],_0xbb0f0d=_0x3276cf['z'],_0x3ec2f7=this['x'],_0x26d449=this['y'],_0x4b15a1=this['z'];_0x4e4f7f=_0x4e4f7f||new _0x4f3f07();_0x4e4f7f['x']=_0x26d449*_0xbb0f0d-_0x4b15a1*_0x27a5c0;_0x4e4f7f['y']=_0x4b15a1*_0x442c01-_0x3ec2f7*_0xbb0f0d;_0x4e4f7f['z']=_0x3ec2f7*_0x27a5c0-_0x26d449*_0x442c01;return _0x4e4f7f;};_0x4f3f07['prototype']['set']=function(_0x217592,_0x1ac89c,_0x25be57){this['x']=_0x217592;this['y']=_0x1ac89c;this['z']=_0x25be57;return this;};_0x4f3f07['prototype']['setZero']=function(){this['x']=this['y']=this['z']=0x0;};_0x4f3f07['prototype']['vadd']=function(_0x5e3ef8,_0x4fcf43){if(_0x4fcf43)_0x4fcf43['x']=_0x5e3ef8['x']+this['x'],_0x4fcf43['y']=_0x5e3ef8['y']+this['y'],_0x4fcf43['z']=_0x5e3ef8['z']+this['z'];else return new _0x4f3f07(this['x']+_0x5e3ef8['x'],this['y']+_0x5e3ef8['y'],this['z']+_0x5e3ef8['z']);};_0x4f3f07['prototype']['vsub']=function(_0x51bd5a,_0x1e4c38){if(_0x1e4c38)_0x1e4c38['x']=this['x']-_0x51bd5a['x'],_0x1e4c38['y']=this['y']-_0x51bd5a['y'],_0x1e4c38['z']=this['z']-_0x51bd5a['z'];else return new _0x4f3f07(this['x']-_0x51bd5a['x'],this['y']-_0x51bd5a['y'],this['z']-_0x51bd5a['z']);};_0x4f3f07['prototype']['crossmat']=function(){return new _0xbf1601([0x0,-this['z'],this['y'],this['z'],0x0,-this['x'],-this['y'],this['x'],0x0]);};_0x4f3f07['prototype']['normalize']=function(){var _0x2838aa=this['x'],_0x2fc92d=this['y'],_0x5cbe6b=this['z'],_0x2838aa=Math['sqrt'](_0x2838aa*_0x2838aa+_0x2fc92d*_0x2fc92d+_0x5cbe6b*_0x5cbe6b);0x0<_0x2838aa?(_0x2fc92d=0x1/_0x2838aa,this['x']*=_0x2fc92d,this['y']*=_0x2fc92d,this['z']*=_0x2fc92d):this['z']=this['y']=this['x']=0x0;return _0x2838aa;};_0x4f3f07['prototype']['unit']=function(_0x3fde07){_0x3fde07=_0x3fde07||new _0x4f3f07();var _0x401dd3=this['x'],_0x519143=this['y'],_0x466fe=this['z'],_0x5c2723=Math['sqrt'](_0x401dd3*_0x401dd3+_0x519143*_0x519143+_0x466fe*_0x466fe);0x0<_0x5c2723?(_0x5c2723=0x1/_0x5c2723,_0x3fde07['x']=_0x401dd3*_0x5c2723,_0x3fde07['y']=_0x519143*_0x5c2723,_0x3fde07['z']=_0x466fe*_0x5c2723):(_0x3fde07['x']=0x1,_0x3fde07['y']=0x0,_0x3fde07['z']=0x0);return _0x3fde07;};_0x4f3f07['prototype']['norm']=function(){var _0x3d8d40=this['x'],_0x53613d=this['y'],_0x2fe54f=this['z'];return Math['sqrt'](_0x3d8d40*_0x3d8d40+_0x53613d*_0x53613d+_0x2fe54f*_0x2fe54f);};_0x4f3f07['prototype']['length']=_0x4f3f07['prototype']['norm'];_0x4f3f07['prototype']['norm2']=function(){return this['dot'](this);};_0x4f3f07['prototype']['lengthSquared']=_0x4f3f07['prototype']['norm2'];_0x4f3f07['prototype']['distanceTo']=function(_0x28dabe){var _0x3d923f=this['x'],_0x17c93d=this['y'],_0x4b8df8=this['z'],_0x58509e=_0x28dabe['x'],_0x34dcc0=_0x28dabe['y'];_0x28dabe=_0x28dabe['z'];return Math['sqrt']((_0x58509e-_0x3d923f)*(_0x58509e-_0x3d923f)+(_0x34dcc0-_0x17c93d)*(_0x34dcc0-_0x17c93d)+(_0x28dabe-_0x4b8df8)*(_0x28dabe-_0x4b8df8));};_0x4f3f07['prototype']['distanceSquared']=function(_0x5afdab){var _0xc50415=this['x'],_0x25b120=this['y'],_0x3a49a4=this['z'],_0x4468d2=_0x5afdab['x'],_0x5d0eff=_0x5afdab['y'];_0x5afdab=_0x5afdab['z'];return(_0x4468d2-_0xc50415)*(_0x4468d2-_0xc50415)+(_0x5d0eff-_0x25b120)*(_0x5d0eff-_0x25b120)+(_0x5afdab-_0x3a49a4)*(_0x5afdab-_0x3a49a4);};_0x4f3f07['prototype']['mult']=function(_0x4332a3,_0xa494b1){_0xa494b1=_0xa494b1||new _0x4f3f07();var _0x54058a=this['y'],_0x32fb68=this['z'];_0xa494b1['x']=_0x4332a3*this['x'];_0xa494b1['y']=_0x4332a3*_0x54058a;_0xa494b1['z']=_0x4332a3*_0x32fb68;return _0xa494b1;};_0x4f3f07['prototype']['scale']=_0x4f3f07['prototype']['mult'];_0x4f3f07['prototype']['dot']=function(_0x353771){return this['x']*_0x353771['x']+this['y']*_0x353771['y']+this['z']*_0x353771['z'];};_0x4f3f07['prototype']['isZero']=function(){return 0x0===this['x']&&0x0===this['y']&&0x0===this['z'];};_0x4f3f07['prototype']['negate']=function(_0x1d8365){_0x1d8365=_0x1d8365||new _0x4f3f07();_0x1d8365['x']=-this['x'];_0x1d8365['y']=-this['y'];_0x1d8365['z']=-this['z'];return _0x1d8365;};var _0x34897a=new _0x4f3f07(),_0x4c1c74=new _0x4f3f07();_0x4f3f07['prototype']['tangents']=function(_0x58c958,_0x1305c1){var _0x23801a=this['norm']();0x0<_0x23801a?(_0x23801a=0x1/_0x23801a,_0x34897a['set'](this['x']*_0x23801a,this['y']*_0x23801a,this['z']*_0x23801a),0.9>Math['abs'](_0x34897a['x'])?_0x4c1c74['set'](0x1,0x0,0x0):_0x4c1c74['set'](0x0,0x1,0x0),_0x34897a['cross'](_0x4c1c74,_0x58c958),_0x34897a['cross'](_0x58c958,_0x1305c1)):(_0x58c958['set'](0x1,0x0,0x0),_0x1305c1['set'](0x0,0x1,0x0));};_0x4f3f07['prototype']['toString']=function(){return this['x']+','+this['y']+','+this['z'];};_0x4f3f07['prototype']['toArray']=function(){return[this['x'],this['y'],this['z']];};_0x4f3f07['prototype']['copy']=function(_0x432e1b){this['x']=_0x432e1b['x'];this['y']=_0x432e1b['y'];this['z']=_0x432e1b['z'];return this;};_0x4f3f07['prototype']['lerp']=function(_0x425303,_0x21f834,_0x4bf198){var _0x187c99=this['x'],_0x5dcd64=this['y'],_0x17d0ba=this['z'];_0x4bf198['x']=_0x187c99+(_0x425303['x']-_0x187c99)*_0x21f834;_0x4bf198['y']=_0x5dcd64+(_0x425303['y']-_0x5dcd64)*_0x21f834;_0x4bf198['z']=_0x17d0ba+(_0x425303['z']-_0x17d0ba)*_0x21f834;};_0x4f3f07['prototype']['almostEquals']=function(_0x58943a,_0x3e2539){void 0x0===_0x3e2539&&(_0x3e2539=0.000001);return Math['abs'](this['x']-_0x58943a['x'])>_0x3e2539||Math['abs'](this['y']-_0x58943a['y'])>_0x3e2539||Math['abs'](this['z']-_0x58943a['z'])>_0x3e2539?!0x1:!0x0;};_0x4f3f07['prototype']['almostZero']=function(_0x528bb4){void 0x0===_0x528bb4&&(_0x528bb4=0.000001);return Math['abs'](this['x'])>_0x528bb4||Math['abs'](this['y'])>_0x528bb4||Math['abs'](this['z'])>_0x528bb4?!0x1:!0x0;};var _0x390554=new _0x4f3f07();_0x4f3f07['prototype']['isAntiparallelTo']=function(_0x49f48b,_0x25d1e8){this['negate'](_0x390554);return _0x390554['almostEquals'](_0x49f48b,_0x25d1e8);};_0x4f3f07['prototype']['clone']=function(){return new _0x4f3f07(this['x'],this['y'],this['z']);};},{'./Mat3':0x1b}],31:[function(_0x49b515,_0x16a4b6){function _0x3415a7(_0x4fca06){_0x4fca06=_0x4fca06||{};_0x584b1c['apply'](this);this['id']=_0x3415a7['idCounter']++;this['postStep']=this['preStep']=this['world']=null;this['vlambda']=new _0x2dff84();this['collisionFilterGroup']='number'===typeof _0x4fca06['collisionFilterGroup']?_0x4fca06['collisionFilterGroup']:0x1;this['collisionFilterMask']='number'===typeof _0x4fca06['collisionFilterMask']?_0x4fca06['collisionFilterMask']:0x1;this['collisionResponse']=!0x0;this['position']=new _0x2dff84();_0x4fca06['position']&&this['position']['copy'](_0x4fca06['position']);this['previousPosition']=new _0x2dff84();this['initPosition']=new _0x2dff84();this['velocity']=new _0x2dff84();_0x4fca06['velocity']&&this['velocity']['copy'](_0x4fca06['velocity']);this['initVelocity']=new _0x2dff84();this['force']=new _0x2dff84();var _0x57d19a='number'===typeof _0x4fca06['mass']?_0x4fca06['mass']:0x0;this['mass']=_0x57d19a;this['invMass']=0x0<_0x57d19a?0x1/_0x57d19a:0x0;this['material']=_0x4fca06['material']||null;this['linearDamping']='number'===typeof _0x4fca06['linearDamping']?_0x4fca06['linearDamping']:0.01;this['type']=0x0>=_0x57d19a?_0x3415a7['STATIC']:_0x3415a7['DYNAMIC'];typeof _0x4fca06['type']===typeof _0x3415a7['STATIC']&&(this['type']=_0x4fca06['type']);this['allowSleep']='undefined'!==typeof _0x4fca06['allowSleep']?_0x4fca06['allowSleep']:!0x0;this['sleepState']=0x0;this['sleepSpeedLimit']='undefined'!==typeof _0x4fca06['sleepSpeedLimit']?_0x4fca06['sleepSpeedLimit']:0.1;this['sleepTimeLimit']='undefined'!==typeof _0x4fca06['sleepTimeLimit']?_0x4fca06['sleepTimeLimit']:0x1;this['timeLastSleepy']=0x0;this['_wakeUpAfterNarrowphase']=!0x1;this['torque']=new _0x2dff84();this['quaternion']=new _0x3c35ee();_0x4fca06['quaternion']&&this['quaternion']['copy'](_0x4fca06['quaternion']);this['initQuaternion']=new _0x3c35ee();this['angularVelocity']=new _0x2dff84();_0x4fca06['angularVelocity']&&this['angularVelocity']['copy'](_0x4fca06['angularVelocity']);this['initAngularVelocity']=new _0x2dff84();this['interpolatedPosition']=new _0x2dff84();this['interpolatedQuaternion']=new _0x3c35ee();this['shapes']=[];this['shapeOffsets']=[];this['shapeOrientations']=[];this['inertia']=new _0x2dff84();this['invInertia']=new _0x2dff84();this['invInertiaWorld']=new _0x2a03e8();this['invMassSolve']=0x0;this['invInertiaSolve']=new _0x2dff84();this['invInertiaWorldSolve']=new _0x2a03e8();this['fixedRotation']='undefined'!==typeof _0x4fca06['fixedRotation']?_0x4fca06['fixedRotation']:!0x1;this['angularDamping']='undefined'!==typeof _0x4fca06['angularDamping']?_0x4fca06['angularDamping']:0.01;this['aabb']=new _0x2fc9bb();this['aabbNeedsUpdate']=!0x0;this['wlambda']=new _0x2dff84();_0x4fca06['shape']&&this['addShape'](_0x4fca06['shape']);this['updateMassProperties']();}_0x16a4b6['exports']=_0x3415a7;var _0x584b1c=_0x49b515('../utils/EventTarget');_0x49b515('../shapes/Shape');var _0x2dff84=_0x49b515('../math/Vec3'),_0x2a03e8=_0x49b515('../math/Mat3'),_0x3c35ee=_0x49b515('../math/Quaternion');_0x49b515('../material/Material');var _0x2fc9bb=_0x49b515('../collision/AABB'),_0x2aefa6=_0x49b515('../shapes/Box');_0x3415a7['prototype']=new _0x584b1c();_0x3415a7['prototype']['constructor']=_0x3415a7;_0x3415a7['DYNAMIC']=0x1;_0x3415a7['STATIC']=0x2;_0x3415a7['KINEMATIC']=0x4;_0x3415a7['AWAKE']=0x0;_0x3415a7['SLEEPY']=0x1;_0x3415a7['SLEEPING']=0x2;_0x3415a7['idCounter']=0x0;_0x3415a7['prototype']['wakeUp']=function(){var _0x21b26=this['sleepState'];this['sleepState']=0x0;_0x21b26===_0x3415a7['SLEEPING']&&this['dispatchEvent']({'type':'wakeup'});};_0x3415a7['prototype']['sleep']=function(){this['sleepState']=_0x3415a7['SLEEPING'];this['velocity']['set'](0x0,0x0,0x0);this['angularVelocity']['set'](0x0,0x0,0x0);};_0x3415a7['sleepyEvent']={'type':'sleepy'};_0x3415a7['sleepEvent']={'type':'sleep'};_0x3415a7['prototype']['sleepTick']=function(_0x42d4d7){if(this['allowSleep']){var _0x5228e2=this['sleepState'],_0x4c5043=this['velocity']['norm2']()+this['angularVelocity']['norm2'](),_0xe48ddb=Math['pow'](this['sleepSpeedLimit'],0x2);_0x5228e2===_0x3415a7['AWAKE']&&_0x4c5043<_0xe48ddb?(this['sleepState']=_0x3415a7['SLEEPY'],this['timeLastSleepy']=_0x42d4d7,this['dispatchEvent'](_0x3415a7['sleepyEvent'])):_0x5228e2===_0x3415a7['SLEEPY']&&_0x4c5043>_0xe48ddb?this['wakeUp']():_0x5228e2===_0x3415a7['SLEEPY']&&_0x42d4d7-this['timeLastSleepy']>this['sleepTimeLimit']&&(this['sleep'](),this['dispatchEvent'](_0x3415a7['sleepEvent']));}};_0x3415a7['prototype']['updateSolveMassProperties']=function(){this['sleepState']===_0x3415a7['SLEEPING']||this['type']===_0x3415a7['KINEMATIC']?(this['invMassSolve']=0x0,this['invInertiaSolve']['setZero'](),this['invInertiaWorldSolve']['setZero']()):(this['invMassSolve']=this['invMass'],this['invInertiaSolve']['copy'](this['invInertia']),this['invInertiaWorldSolve']['copy'](this['invInertiaWorld']));};_0x3415a7['prototype']['pointToLocalFrame']=function(_0x55b6d1,_0x34f634){_0x34f634=_0x34f634||new _0x2dff84();_0x55b6d1['vsub'](this['position'],_0x34f634);this['quaternion']['conjugate']()['vmult'](_0x34f634,_0x34f634);return _0x34f634;};_0x3415a7['prototype']['vectorToLocalFrame']=function(_0x32c2e4,_0x37373a){_0x37373a=_0x37373a||new _0x2dff84();this['quaternion']['conjugate']()['vmult'](_0x32c2e4,_0x37373a);return _0x37373a;};_0x3415a7['prototype']['pointToWorldFrame']=function(_0x24fffe,_0x23d4eb){_0x23d4eb=_0x23d4eb||new _0x2dff84();this['quaternion']['vmult'](_0x24fffe,_0x23d4eb);_0x23d4eb['vadd'](this['position'],_0x23d4eb);return _0x23d4eb;};_0x3415a7['prototype']['vectorToWorldFrame']=function(_0x41431c,_0xd8af69){_0xd8af69=_0xd8af69||new _0x2dff84();this['quaternion']['vmult'](_0x41431c,_0xd8af69);return _0xd8af69;};var _0x5262db=new _0x2dff84(),_0x24bcfc=new _0x3c35ee();_0x3415a7['prototype']['addShape']=function(_0x3f742b,_0x3660aa,_0x52379d){var _0x37a78d=new _0x2dff84(),_0xd8f457=new _0x3c35ee();_0x3660aa&&_0x37a78d['copy'](_0x3660aa);_0x52379d&&_0xd8f457['copy'](_0x52379d);this['shapes']['push'](_0x3f742b);this['shapeOffsets']['push'](_0x37a78d);this['shapeOrientations']['push'](_0xd8f457);this['updateMassProperties']();this['updateBoundingRadius']();this['aabbNeedsUpdate']=!0x0;return this;};_0x3415a7['prototype']['updateBoundingRadius']=function(){for(var _0x5e7cb1=this['shapes'],_0x58e9db=this['shapeOffsets'],_0xd051a1=_0x5e7cb1['length'],_0x24bb2f=0x0,_0x43bb03=0x0;_0x43bb03!==_0xd051a1;_0x43bb03++){var _0x22f355=_0x5e7cb1[_0x43bb03];_0x22f355['updateBoundingSphereRadius']();var _0x3c351b=_0x58e9db[_0x43bb03]['norm'](),_0x22f355=_0x22f355['boundingSphereRadius'];_0x3c351b+_0x22f355>_0x24bb2f&&(_0x24bb2f=_0x3c351b+_0x22f355);}this['boundingRadius']=_0x24bb2f;};var _0x113d42=new _0x2fc9bb();_0x3415a7['prototype']['computeAABB']=function(){for(var _0x5621ee=this['shapes'],_0x1be0c3=this['shapeOffsets'],_0x1645bd=this['shapeOrientations'],_0x3ab42c=_0x5621ee['length'],_0x298a69=this['quaternion'],_0x42f1cb=this['aabb'],_0x483cf9=0x0;_0x483cf9!==_0x3ab42c;_0x483cf9++){var _0x45bcc6=_0x5621ee[_0x483cf9];_0x1645bd[_0x483cf9]['mult'](_0x298a69,_0x24bcfc);_0x24bcfc['vmult'](_0x1be0c3[_0x483cf9],_0x5262db);_0x5262db['vadd'](this['position'],_0x5262db);_0x45bcc6['calculateWorldAABB'](_0x5262db,_0x24bcfc,_0x113d42['lowerBound'],_0x113d42['upperBound']);0x0===_0x483cf9?_0x42f1cb['copy'](_0x113d42):_0x42f1cb['extend'](_0x113d42);}this['aabbNeedsUpdate']=!0x1;};var _0x1f0436=new _0x2a03e8(),_0x2d387d=new _0x2a03e8();new _0x2a03e8();_0x3415a7['prototype']['updateInertiaWorld']=function(_0x3fda09){var _0x552f8c=this['invInertia'];_0x552f8c['x']===_0x552f8c['y']&&_0x552f8c['y']===_0x552f8c['z']&&!_0x3fda09||(_0x1f0436['setRotationFromQuaternion'](this['quaternion']),_0x1f0436['transpose'](_0x2d387d),_0x1f0436['scale'](_0x552f8c,_0x1f0436),_0x1f0436['mmult'](_0x2d387d,this['invInertiaWorld']));};var _0x27512c=new _0x2dff84(),_0x15891a=new _0x2dff84();_0x3415a7['prototype']['applyForce']=function(_0x5a7fca,_0x4ef97a){this['type']===_0x3415a7['DYNAMIC']&&(_0x4ef97a['vsub'](this['position'],_0x27512c),_0x27512c['cross'](_0x5a7fca,_0x15891a),this['force']['vadd'](_0x5a7fca,this['force']),this['torque']['vadd'](_0x15891a,this['torque']));};var _0x5aa078=new _0x2dff84(),_0x4c5acc=new _0x2dff84();_0x3415a7['prototype']['applyLocalForce']=function(_0x216a11,_0x5f2fbb){this['type']===_0x3415a7['DYNAMIC']&&(this['vectorToWorldFrame'](_0x216a11,_0x5aa078),this['pointToWorldFrame'](_0x5f2fbb,_0x4c5acc),this['applyForce'](_0x5aa078,_0x4c5acc));};var _0x2b1a44=new _0x2dff84(),_0x4a92f6=new _0x2dff84(),_0x11f0d6=new _0x2dff84();_0x3415a7['prototype']['applyImpulse']=function(_0x299190,_0x5bfa19){this['type']===_0x3415a7['DYNAMIC']&&(_0x5bfa19['vsub'](this['position'],_0x2b1a44),_0x4a92f6['copy'](_0x299190),_0x4a92f6['mult'](this['invMass'],_0x4a92f6),this['velocity']['vadd'](_0x4a92f6,this['velocity']),_0x2b1a44['cross'](_0x299190,_0x11f0d6),this['invInertiaWorld']['vmult'](_0x11f0d6,_0x11f0d6),this['angularVelocity']['vadd'](_0x11f0d6,this['angularVelocity']));};var _0x43a7ab=new _0x2dff84(),_0x10ed38=new _0x2dff84();_0x3415a7['prototype']['applyLocalImpulse']=function(_0x4f21c9,_0x1a7860){this['type']===_0x3415a7['DYNAMIC']&&(this['vectorToWorldFrame'](_0x4f21c9,_0x43a7ab),this['pointToWorldFrame'](_0x1a7860,_0x10ed38),this['applyImpulse'](_0x43a7ab,_0x10ed38));};var _0x5aba4b=new _0x2dff84();_0x3415a7['prototype']['updateMassProperties']=function(){this['invMass']=0x0<this['mass']?0x1/this['mass']:0x0;var _0x4fecc8=this['inertia'],_0x27fc21=this['fixedRotation'];this['computeAABB']();_0x5aba4b['set']((this['aabb']['upperBound']['x']-this['aabb']['lowerBound']['x'])/0x2,(this['aabb']['upperBound']['y']-this['aabb']['lowerBound']['y'])/0x2,(this['aabb']['upperBound']['z']-this['aabb']['lowerBound']['z'])/0x2);_0x2aefa6['calculateInertia'](_0x5aba4b,this['mass'],_0x4fecc8);this['invInertia']['set'](0x0<_0x4fecc8['x']&&!_0x27fc21?0x1/_0x4fecc8['x']:0x0,0x0<_0x4fecc8['y']&&!_0x27fc21?0x1/_0x4fecc8['y']:0x0,0x0<_0x4fecc8['z']&&!_0x27fc21?0x1/_0x4fecc8['z']:0x0);this['updateInertiaWorld'](!0x0);};_0x3415a7['prototype']['getVelocityAtWorldPoint']=function(_0xf2c820,_0x8f347a){var _0x3e4580=new _0x2dff84();_0xf2c820['vsub'](this['position'],_0x3e4580);this['angularVelocity']['cross'](_0x3e4580,_0x8f347a);this['velocity']['vadd'](_0x8f347a,_0x8f347a);return _0x8f347a;};},{'../collision/AABB':0x3,'../material/Material':0x19,'../math/Mat3':0x1b,'../math/Quaternion':0x1c,'../math/Vec3':0x1e,'../shapes/Box':0x25,'../shapes/Shape':0x2b,'../utils/EventTarget':0x31}],32:[function(_0x2f16c7,_0x5acb78){function _0x59a957(_0xffebc5){this['chassisBody']=_0xffebc5['chassisBody'];this['wheelInfos']=[];this['sliding']=!0x1;this['world']=null;this['indexRightAxis']='undefined'!==typeof _0xffebc5['indexRightAxis']?_0xffebc5['indexRightAxis']:0x1;this['indexForwardAxis']='undefined'!==typeof _0xffebc5['indexForwardAxis']?_0xffebc5['indexForwardAxis']:0x0;this['indexUpAxis']='undefined'!==typeof _0xffebc5['indexUpAxis']?_0xffebc5['indexUpAxis']:0x2;}function _0x5e5c4c(_0xeadd83,_0x37f71b,_0x46fbb7){var _0x8d95a8=_0x2c49bd,_0x4f1d32=_0x5c96c4,_0x59623b=_0xc1dd7f,_0x1fe2f2=_0x197295;_0x37f71b['vsub'](_0xeadd83['position'],_0x8d95a8);_0x8d95a8['cross'](_0x46fbb7,_0x4f1d32);_0xeadd83['invInertiaWorld']['vmult'](_0x4f1d32,_0x1fe2f2);_0x1fe2f2['cross'](_0x8d95a8,_0x59623b);return _0xeadd83['invMass']+_0x46fbb7['dot'](_0x59623b);}_0x2f16c7('./Body');var _0xe1c9b1=_0x2f16c7('../math/Vec3'),_0x485e40=_0x2f16c7('../math/Quaternion');_0x2f16c7('../collision/RaycastResult');var _0x44da7c=_0x2f16c7('../collision/Ray'),_0x2841e5=_0x2f16c7('../objects/WheelInfo');_0x5acb78['exports']=_0x59a957;new _0xe1c9b1();new _0xe1c9b1();new _0xe1c9b1();var _0xfe5339=new _0xe1c9b1(),_0x266d3a=new _0xe1c9b1(),_0xd21cfe=new _0xe1c9b1();new _0x44da7c();_0x59a957['prototype']['addWheel']=function(_0x39d953){_0x39d953=_0x39d953||{};_0x39d953=new _0x2841e5(_0x39d953);var _0x152eb1=this['wheelInfos']['length'];this['wheelInfos']['push'](_0x39d953);return _0x152eb1;};_0x59a957['prototype']['setSteeringValue']=function(_0x983144,_0x210156){this['wheelInfos'][_0x210156]['steering']=_0x983144;};new _0xe1c9b1();_0x59a957['prototype']['applyEngineForce']=function(_0x21bb90,_0x48ff09){this['wheelInfos'][_0x48ff09]['engineForce']=_0x21bb90;};_0x59a957['prototype']['setBrake']=function(_0x3d978e,_0xda92b3){this['wheelInfos'][_0xda92b3]['brake']=_0x3d978e;};_0x59a957['prototype']['addToWorld']=function(_0xa2ef58){_0xa2ef58['add'](this['chassisBody']);var _0x1426bb=this;this['preStepCallback']=function(){_0x1426bb['updateVehicle'](_0xa2ef58['dt']);};_0xa2ef58['addEventListener']('preStep',this['preStepCallback']);this['world']=_0xa2ef58;};_0x59a957['prototype']['getVehicleAxisWorld']=function(_0x75b05c,_0x5afaff){_0x5afaff['set'](0x0===_0x75b05c?0x1:0x0,0x1===_0x75b05c?0x1:0x0,0x2===_0x75b05c?0x1:0x0);this['chassisBody']['vectorToWorldFrame'](_0x5afaff,_0x5afaff);};_0x59a957['prototype']['updateVehicle']=function(_0x2225af){for(var _0x42e617=this['wheelInfos'],_0x1c2e32=_0x42e617['length'],_0x5d1249=this['chassisBody'],_0x258d0e=0x0;_0x258d0e<_0x1c2e32;_0x258d0e++)this['updateWheelTransform'](_0x258d0e);this['currentVehicleSpeedKmHour']=3.6*_0x5d1249['velocity']['norm']();_0x258d0e=new _0xe1c9b1();this['getVehicleAxisWorld'](this['indexForwardAxis'],_0x258d0e);0x0>_0x258d0e['dot'](_0x5d1249['velocity'])&&(this['currentVehicleSpeedKmHour']*=-0x1);for(_0x258d0e=0x0;_0x258d0e<_0x1c2e32;_0x258d0e++)this['castRay'](_0x42e617[_0x258d0e]);this['updateSuspension'](_0x2225af);for(var _0x1e9185=new _0xe1c9b1(),_0x3f8250=new _0xe1c9b1(),_0x258d0e=0x0;_0x258d0e<_0x1c2e32;_0x258d0e++){var _0x5bf5c5=_0x42e617[_0x258d0e],_0x4871d7=_0x5bf5c5['suspensionForce'];_0x4871d7>_0x5bf5c5['maxSuspensionForce']&&(_0x4871d7=_0x5bf5c5['maxSuspensionForce']);_0x5bf5c5['raycastResult']['hitNormalWorld']['scale'](_0x4871d7*_0x2225af,_0x1e9185);_0x5bf5c5['raycastResult']['hitPointWorld']['vsub'](_0x5d1249['position'],_0x3f8250);_0x5d1249['applyImpulse'](_0x1e9185,_0x5bf5c5['raycastResult']['hitPointWorld']);}this['updateFriction'](_0x2225af);_0x1e9185=new _0xe1c9b1();_0x3f8250=new _0xe1c9b1();_0x4871d7=new _0xe1c9b1();for(_0x258d0e=0x0;_0x258d0e<_0x1c2e32;_0x258d0e++){_0x5bf5c5=_0x42e617[_0x258d0e];_0x5d1249['getVelocityAtWorldPoint'](_0x5bf5c5['chassisConnectionPointWorld'],_0x4871d7);var _0x5e22e9=0x1;switch(this['indexUpAxis']){case 0x1:_0x5e22e9=-0x1;}if(_0x5bf5c5['isInContact']){this['getVehicleAxisWorld'](this['indexForwardAxis'],_0x3f8250);var _0x4b8ee7=_0x3f8250['dot'](_0x5bf5c5['raycastResult']['hitNormalWorld']);_0x5bf5c5['raycastResult']['hitNormalWorld']['scale'](_0x4b8ee7,_0x1e9185);_0x3f8250['vsub'](_0x1e9185,_0x3f8250);_0x4b8ee7=_0x3f8250['dot'](_0x4871d7);_0x5bf5c5['deltaRotation']=_0x5e22e9*_0x4b8ee7*_0x2225af/_0x5bf5c5['radius'];}if((_0x5bf5c5['sliding']||!_0x5bf5c5['isInContact'])&&0x0!==_0x5bf5c5['engineForce']&&_0x5bf5c5['useCustomSlidingRotationalSpeed'])_0x5bf5c5['deltaRotation']=(0x0<_0x5bf5c5['engineForce']?0x1:-0x1)*_0x5bf5c5['customSlidingRotationalSpeed']*_0x2225af;Math['abs'](_0x5bf5c5['brake'])>Math['abs'](_0x5bf5c5['engineForce'])&&(_0x5bf5c5['deltaRotation']=0x0);_0x5bf5c5['rotation']+=_0x5bf5c5['deltaRotation'];_0x5bf5c5['deltaRotation']*=0.99;}};_0x59a957['prototype']['updateSuspension']=function(){for(var _0x16eb24=this['chassisBody']['mass'],_0x5f0c9f=this['wheelInfos'],_0x538223=_0x5f0c9f['length'],_0x349314=0x0;_0x349314<_0x538223;_0x349314++){var _0x5abc8b=_0x5f0c9f[_0x349314];if(_0x5abc8b['isInContact']){var _0x27e73d;_0x27e73d=_0x5abc8b['suspensionStiffness']*(_0x5abc8b['suspensionRestLength']-_0x5abc8b['suspensionLength'])*_0x5abc8b['clippedInvContactDotSuspension'];var _0x3f13e6=_0x5abc8b['suspensionRelativeVelocity'];_0x27e73d-=(0x0>_0x3f13e6?_0x5abc8b['dampingCompression']:_0x5abc8b['dampingRelaxation'])*_0x3f13e6;_0x5abc8b['suspensionForce']=_0x27e73d*_0x16eb24;0x0>_0x5abc8b['suspensionForce']&&(_0x5abc8b['suspensionForce']=0x0);}else _0x5abc8b['suspensionForce']=0x0;}};_0x59a957['prototype']['removeFromWorld']=function(_0x86655){_0x86655['remove'](this['chassisBody']);_0x86655['removeEventListener']('preStep',this['preStepCallback']);this['world']=null;};var _0x3abfd6=new _0xe1c9b1(),_0x33a9bc=new _0xe1c9b1();_0x59a957['prototype']['castRay']=function(_0x4941ac){this['updateWheelTransformWorld'](_0x4941ac);var _0x297278=this['chassisBody'],_0x2b84b2=-0x1;_0x4941ac['directionWorld']['scale'](_0x4941ac['suspensionRestLength']+_0x4941ac['radius'],_0x3abfd6);var _0x4da6b8=_0x4941ac['chassisConnectionPointWorld'];_0x4da6b8['vadd'](_0x3abfd6,_0x33a9bc);var _0x34c79a=_0x4941ac['raycastResult'];_0x34c79a['reset']();var _0x59c5f2=_0x297278['collisionResponse'];_0x297278['collisionResponse']=!0x1;this['world']['rayTest'](_0x4da6b8,_0x33a9bc,_0x34c79a);_0x297278['collisionResponse']=_0x59c5f2;_0x4da6b8=_0x34c79a['body'];_0x4941ac['raycastResult']['groundObject']=0x0;_0x4da6b8?(_0x2b84b2=_0x34c79a['distance'],_0x4941ac['raycastResult']['hitNormalWorld']=_0x34c79a['hitNormalWorld'],_0x4941ac['isInContact']=!0x0,_0x4941ac['suspensionLength']=_0x34c79a['distance']-_0x4941ac['radius'],_0x34c79a=_0x4941ac['suspensionRestLength']-_0x4941ac['maxSuspensionTravel'],_0x4da6b8=_0x4941ac['suspensionRestLength']+_0x4941ac['maxSuspensionTravel'],_0x4941ac['suspensionLength']<_0x34c79a&&(_0x4941ac['suspensionLength']=_0x34c79a),_0x4941ac['suspensionLength']>_0x4da6b8&&(_0x4941ac['suspensionLength']=_0x4da6b8,_0x4941ac['raycastResult']['reset']()),_0x34c79a=_0x4941ac['raycastResult']['hitNormalWorld']['dot'](_0x4941ac['directionWorld']),_0x4da6b8=new _0xe1c9b1(),_0x297278['getVelocityAtWorldPoint'](_0x4941ac['raycastResult']['hitPointWorld'],_0x4da6b8),_0x297278=_0x4941ac['raycastResult']['hitNormalWorld']['dot'](_0x4da6b8),-0.1<=_0x34c79a?(_0x4941ac['suspensionRelativeVelocity']=0x0,_0x4941ac['clippedInvContactDotSuspension']=0xa):(_0x34c79a=-0x1/_0x34c79a,_0x4941ac['suspensionRelativeVelocity']=_0x297278*_0x34c79a,_0x4941ac['clippedInvContactDotSuspension']=_0x34c79a)):(_0x4941ac['suspensionLength']=_0x4941ac['suspensionRestLength']+0x0*_0x4941ac['maxSuspensionTravel'],_0x4941ac['suspensionRelativeVelocity']=0x0,_0x4941ac['directionWorld']['scale'](-0x1,_0x4941ac['raycastResult']['hitNormalWorld']),_0x4941ac['clippedInvContactDotSuspension']=0x1);return _0x2b84b2;};_0x59a957['prototype']['updateWheelTransformWorld']=function(_0x5e6410){_0x5e6410['isInContact']=!0x1;var _0x482cd6=this['chassisBody'];_0x482cd6['pointToWorldFrame'](_0x5e6410['chassisConnectionPointLocal'],_0x5e6410['chassisConnectionPointWorld']);_0x482cd6['vectorToWorldFrame'](_0x5e6410['directionLocal'],_0x5e6410['directionWorld']);_0x482cd6['vectorToWorldFrame'](_0x5e6410['axleLocal'],_0x5e6410['axleWorld']);};_0x59a957['prototype']['updateWheelTransform']=function(_0x15e70f){_0x15e70f=this['wheelInfos'][_0x15e70f];this['updateWheelTransformWorld'](_0x15e70f);_0x15e70f['directionLocal']['scale'](-0x1,_0xfe5339);_0x266d3a['copy'](_0x15e70f['axleLocal']);_0xfe5339['cross'](_0x266d3a,_0xd21cfe);_0xd21cfe['normalize']();_0x266d3a['normalize']();var _0x53b499=_0x15e70f['steering'],_0x20b9ee=new _0x485e40();_0x20b9ee['setFromAxisAngle'](_0xfe5339,_0x53b499);_0x53b499=new _0x485e40();_0x53b499['setFromAxisAngle'](_0x266d3a,_0x15e70f['rotation']);var _0x1b7549=_0x15e70f['worldTransform']['quaternion'];this['chassisBody']['quaternion']['mult'](_0x20b9ee,_0x1b7549);_0x1b7549['mult'](_0x53b499,_0x1b7549);_0x1b7549['normalize']();_0x20b9ee=_0x15e70f['worldTransform']['position'];_0x20b9ee['copy'](_0x15e70f['directionWorld']);_0x20b9ee['scale'](_0x15e70f['suspensionLength'],_0x20b9ee);_0x20b9ee['vadd'](_0x15e70f['chassisConnectionPointWorld'],_0x20b9ee);};var _0x230ccf=[new _0xe1c9b1(0x1,0x0,0x0),new _0xe1c9b1(0x0,0x1,0x0),new _0xe1c9b1(0x0,0x0,0x1)];_0x59a957['prototype']['getWheelTransformWorld']=function(_0x4f38ab){return this['wheelInfos'][_0x4f38ab]['worldTransform'];};var _0x498a71=new _0xe1c9b1(),_0x403ec1=[],_0x128364=[];_0x59a957['prototype']['updateFriction']=function(_0x24ee25){for(var _0x5f2d0b=this['wheelInfos'],_0x2957f2=_0x5f2d0b['length'],_0x11f668=this['chassisBody'],_0x3fd61b=0x0,_0x42268c=0x0;_0x42268c<_0x2957f2;_0x42268c++){var _0x4f3125=_0x5f2d0b[_0x42268c],_0x497df5=_0x4f3125['raycastResult']['body'];_0x497df5&&_0x3fd61b++;_0x4f3125['sideImpulse']=0x0;_0x4f3125['forwardImpulse']=0x0;_0x128364[_0x42268c]||(_0x128364[_0x42268c]=new _0xe1c9b1());_0x403ec1[_0x42268c]||(_0x403ec1[_0x42268c]=new _0xe1c9b1());}for(_0x42268c=0x0;_0x42268c<_0x2957f2;_0x42268c++)if(_0x4f3125=_0x5f2d0b[_0x42268c],_0x497df5=_0x4f3125['raycastResult']['body']){var _0x49a486=_0x403ec1[_0x42268c];this['getWheelTransformWorld'](_0x42268c)['vectorToWorldFrame'](_0x230ccf[this['indexRightAxis']],_0x49a486);var _0x3fd61b=_0x4f3125['raycastResult']['hitNormalWorld'],_0x1fc6f2=_0x49a486['dot'](_0x3fd61b);_0x3fd61b['scale'](_0x1fc6f2,_0x498a71);_0x49a486['vsub'](_0x498a71,_0x49a486);_0x49a486['normalize']();_0x3fd61b['cross'](_0x49a486,_0x128364[_0x42268c]);_0x128364[_0x42268c]['normalize']();_0x3fd61b=_0x4f3125;var _0x1fc6f2=_0x11f668,_0x300999=_0x4f3125['raycastResult']['hitPointWorld'],_0x9b8216=_0x4f3125['raycastResult']['hitPointWorld'],_0x48a5c5=void 0x0;if(1.1<_0x49a486['norm2']())_0x497df5=0x0;else{var _0x48a5c5=_0xfbf37a,_0x41d0c3=_0x571136,_0x5bef33=_0x58bf30;_0x1fc6f2['getVelocityAtWorldPoint'](_0x300999,_0x48a5c5);_0x497df5['getVelocityAtWorldPoint'](_0x9b8216,_0x41d0c3);_0x48a5c5['vsub'](_0x41d0c3,_0x5bef33);_0x497df5=_0x48a5c5=-0.2*_0x49a486['dot'](_0x5bef33)*(0x1/(_0x1fc6f2['invMass']+_0x497df5['invMass']));}_0x3fd61b['sideImpulse']=_0x497df5;_0x4f3125['sideImpulse']*=0x1;}this['sliding']=!0x1;for(_0x42268c=0x0;_0x42268c<_0x2957f2;_0x42268c++){_0x4f3125=_0x5f2d0b[_0x42268c];_0x497df5=_0x4f3125['raycastResult']['body'];_0x1fc6f2=0x0;_0x4f3125['slipInfo']=0x1;if(_0x497df5){var _0x3fd61b=_0x4f3125['brake']?_0x4f3125['brake']:0x0,_0x48a5c5=_0x11f668,_0x300999=_0x497df5,_0x9b8216=_0x4f3125['raycastResult']['hitPointWorld'],_0x49a486=_0x128364[_0x42268c],_0x1fc6f2=_0x3fd61b,_0x41d0c3=0x0,_0x41d0c3=_0x9b8216,_0x5bef33=_0x46ff2b,_0x5c0940=_0x5c681c,_0x10fc08=_0x34f898;_0x48a5c5['getVelocityAtWorldPoint'](_0x41d0c3,_0x5bef33);_0x300999['getVelocityAtWorldPoint'](_0x41d0c3,_0x5c0940);_0x5bef33['vsub'](_0x5c0940,_0x10fc08);_0x41d0c3=_0x49a486['dot'](_0x10fc08);_0x48a5c5=_0x5e5c4c(_0x48a5c5,_0x9b8216,_0x49a486);_0x300999=_0x5e5c4c(_0x300999,_0x9b8216,_0x49a486);_0x41d0c3=-_0x41d0c3*(0x1/(_0x48a5c5+_0x300999));_0x1fc6f2<_0x41d0c3&&(_0x41d0c3=_0x1fc6f2);_0x41d0c3<-_0x1fc6f2&&(_0x41d0c3=-_0x1fc6f2);_0x1fc6f2=_0x41d0c3;_0x1fc6f2+=_0x4f3125['engineForce']*_0x24ee25;_0x3fd61b/=_0x1fc6f2;_0x4f3125['slipInfo']*=_0x3fd61b;}_0x4f3125['forwardImpulse']=0x0;_0x4f3125['skidInfo']=0x1;_0x497df5&&(_0x4f3125['skidInfo']=0x1,_0x497df5=_0x4f3125['suspensionForce']*_0x24ee25*_0x4f3125['frictionSlip'],_0x3fd61b=_0x497df5*_0x497df5,_0x4f3125['forwardImpulse']=_0x1fc6f2,_0x1fc6f2=0.5*_0x4f3125['forwardImpulse'],_0x300999=0x1*_0x4f3125['sideImpulse'],_0x1fc6f2=_0x1fc6f2*_0x1fc6f2+_0x300999*_0x300999,_0x4f3125['sliding']=!0x1,_0x1fc6f2>_0x3fd61b&&(this['sliding']=!0x0,_0x4f3125['sliding']=!0x0,_0x3fd61b=_0x497df5/Math['sqrt'](_0x1fc6f2),_0x4f3125['skidInfo']*=_0x3fd61b));}if(this['sliding'])for(_0x42268c=0x0;_0x42268c<_0x2957f2;_0x42268c++)_0x4f3125=_0x5f2d0b[_0x42268c],0x0!==_0x4f3125['sideImpulse']&&0x1>_0x4f3125['skidInfo']&&(_0x4f3125['forwardImpulse']*=_0x4f3125['skidInfo'],_0x4f3125['sideImpulse']*=_0x4f3125['skidInfo']);for(_0x42268c=0x0;_0x42268c<_0x2957f2;_0x42268c++)_0x4f3125=_0x5f2d0b[_0x42268c],_0x24ee25=new _0xe1c9b1(),_0x24ee25['copy'](_0x4f3125['raycastResult']['hitPointWorld']),0x0!==_0x4f3125['forwardImpulse']&&(_0x497df5=new _0xe1c9b1(),_0x128364[_0x42268c]['scale'](_0x4f3125['forwardImpulse'],_0x497df5),_0x11f668['applyImpulse'](_0x497df5,_0x24ee25)),0x0!==_0x4f3125['sideImpulse']&&(_0x497df5=_0x4f3125['raycastResult']['body'],_0x3fd61b=new _0xe1c9b1(),_0x3fd61b['copy'](_0x4f3125['raycastResult']['hitPointWorld']),_0x1fc6f2=new _0xe1c9b1(),_0x403ec1[_0x42268c]['scale'](_0x4f3125['sideImpulse'],_0x1fc6f2),_0x11f668['pointToLocalFrame'](_0x24ee25,_0x24ee25),_0x24ee25['xyz'[this['indexUpAxis']]]*=_0x4f3125['rollInfluence'],_0x11f668['pointToWorldFrame'](_0x24ee25,_0x24ee25),_0x11f668['applyImpulse'](_0x1fc6f2,_0x24ee25),_0x1fc6f2['scale'](-0x1,_0x1fc6f2),_0x497df5['applyImpulse'](_0x1fc6f2,_0x3fd61b));};var _0x46ff2b=new _0xe1c9b1(),_0x5c681c=new _0xe1c9b1(),_0x34f898=new _0xe1c9b1(),_0x2c49bd=new _0xe1c9b1(),_0x5c96c4=new _0xe1c9b1(),_0xc1dd7f=new _0xe1c9b1(),_0x197295=new _0xe1c9b1(),_0xfbf37a=new _0xe1c9b1(),_0x571136=new _0xe1c9b1(),_0x58bf30=new _0xe1c9b1();},{'../collision/Ray':0x9,'../collision/RaycastResult':0xa,'../math/Quaternion':0x1c,'../math/Vec3':0x1e,'../objects/WheelInfo':0x24,'./Body':0x1f}],33:[function(_0x351017,_0x345394){function _0x375f8b(_0x5acfab){this['wheelBodies']=[];this['coordinateSystem']='undefined'===typeof _0x5acfab['coordinateSystem']?new _0x5d1066(0x1,0x2,0x3):_0x5acfab['coordinateSystem']['clone']();this['chassisBody']=_0x5acfab['chassisBody'];this['chassisBody']||(_0x5acfab=new _0x5b9add(new _0x5d1066(0x5,0x2,0.5)),this['chassisBody']=new _0x206d63(0x1,_0x5acfab));this['constraints']=[];this['wheelAxes']=[];this['wheelForces']=[];}var _0x206d63=_0x351017('./Body'),_0x842de0=_0x351017('../shapes/Sphere'),_0x5b9add=_0x351017('../shapes/Box'),_0x5d1066=_0x351017('../math/Vec3'),_0x41fb46=_0x351017('../constraints/HingeConstraint');_0x345394['exports']=_0x375f8b;_0x375f8b['prototype']['addWheel']=function(_0x18cbca){_0x18cbca=_0x18cbca||{};var _0x1a61dd=_0x18cbca['body'];_0x1a61dd||(_0x1a61dd=new _0x206d63(0x1,new _0x842de0(1.2)));this['wheelBodies']['push'](_0x1a61dd);this['wheelForces']['push'](0x0);new _0x5d1066();var _0x143aa0='undefined'!==typeof _0x18cbca['position']?_0x18cbca['position']['clone']():new _0x5d1066(),_0x9923e5=new _0x5d1066();this['chassisBody']['pointToWorldFrame'](_0x143aa0,_0x9923e5);_0x1a61dd['position']['set'](_0x9923e5['x'],_0x9923e5['y'],_0x9923e5['z']);_0x18cbca='undefined'!==typeof _0x18cbca['axis']?_0x18cbca['axis']['clone']():new _0x5d1066(0x0,0x1,0x0);this['wheelAxes']['push'](_0x18cbca);_0x1a61dd=new _0x41fb46(this['chassisBody'],_0x1a61dd,{'pivotA':_0x143aa0,'axisA':_0x18cbca,'pivotB':_0x5d1066['ZERO'],'axisB':_0x18cbca,'collideConnected':!0x1});this['constraints']['push'](_0x1a61dd);return this['wheelBodies']['length']-0x1;};_0x375f8b['prototype']['setSteeringValue']=function(_0x27406c,_0x369e6d){var _0x57152e=this['wheelAxes'][_0x369e6d],_0x1bb795=Math['cos'](_0x27406c),_0x12f44f=Math['sin'](_0x27406c),_0x271f44=_0x57152e['x'],_0x57152e=_0x57152e['y'];this['constraints'][_0x369e6d]['axisA']['set'](_0x1bb795*_0x271f44-_0x12f44f*_0x57152e,_0x12f44f*_0x271f44+_0x1bb795*_0x57152e,0x0);};_0x375f8b['prototype']['setMotorSpeed']=function(_0x5bae0d,_0x57e3d9){var _0x3987ca=this['constraints'][_0x57e3d9];_0x3987ca['enableMotor']();_0x3987ca['motorTargetVelocity']=_0x5bae0d;};_0x375f8b['prototype']['disableMotor']=function(_0x3a36be){this['constraints'][_0x3a36be]['disableMotor']();};var _0x3ae9cd=new _0x5d1066();_0x375f8b['prototype']['setWheelForce']=function(_0x372836,_0xb071e3){this['wheelForces'][_0xb071e3]=_0x372836;};_0x375f8b['prototype']['applyWheelForce']=function(_0x265e66,_0x34f107){var _0x68af45=this['wheelBodies'][_0x34f107],_0x446e21=_0x68af45['torque'];this['wheelAxes'][_0x34f107]['scale'](_0x265e66,_0x3ae9cd);_0x68af45['vectorToWorldFrame'](_0x3ae9cd,_0x3ae9cd);_0x446e21['vadd'](_0x3ae9cd,_0x446e21);};_0x375f8b['prototype']['addToWorld']=function(_0x56b271){for(var _0x538a9a=this['constraints'],_0x5427b2=this['wheelBodies']['concat']([this['chassisBody']]),_0x13111d=0x0;_0x13111d<_0x5427b2['length'];_0x13111d++)_0x56b271['add'](_0x5427b2[_0x13111d]);for(_0x13111d=0x0;_0x13111d<_0x538a9a['length'];_0x13111d++)_0x56b271['addConstraint'](_0x538a9a[_0x13111d]);_0x56b271['addEventListener']('preStep',this['_update']['bind'](this));};_0x375f8b['prototype']['_update']=function(){for(var _0x1bcf9c=this['wheelForces'],_0x36419d=0x0;_0x36419d<_0x1bcf9c['length'];_0x36419d++)this['applyWheelForce'](_0x1bcf9c[_0x36419d],_0x36419d);};_0x375f8b['prototype']['removeFromWorld']=function(_0x577cd1){for(var _0x3f7e1d=this['constraints'],_0x24da3e=this['wheelBodies']['concat']([this['chassisBody']]),_0x1254b8=0x0;_0x1254b8<_0x24da3e['length'];_0x1254b8++)_0x577cd1['remove'](_0x24da3e[_0x1254b8]);for(_0x1254b8=0x0;_0x1254b8<_0x3f7e1d['length'];_0x1254b8++)_0x577cd1['removeConstraint'](_0x3f7e1d[_0x1254b8]);};var _0x54c3aa=new _0x5d1066();_0x375f8b['prototype']['getWheelSpeed']=function(_0x523a4d){var _0x5c9797=this['wheelBodies'][_0x523a4d]['angularVelocity'];this['chassisBody']['vectorToWorldFrame'](this['wheelAxes'][_0x523a4d],_0x54c3aa);return _0x5c9797['dot'](_0x54c3aa);};},{'../constraints/HingeConstraint':0xf,'../math/Vec3':0x1e,'../shapes/Box':0x25,'../shapes/Sphere':0x2c,'./Body':0x1f}],34:[function(_0x5c2b5d,_0x5c55c0){function _0x511d1d(){this['particles']=[];this['speedOfSound']=this['smoothingRadius']=this['density']=0x1;this['viscosity']=0.01;this['eps']=0.000001;this['pressures']=[];this['densities']=[];this['neighbors']=[];}_0x5c55c0['exports']=_0x511d1d;_0x5c2b5d('../shapes/Shape');var _0x25b550=_0x5c2b5d('../math/Vec3');_0x5c2b5d('../math/Quaternion');_0x5c2b5d('../shapes/Particle');_0x5c2b5d('../objects/Body');_0x5c2b5d('../material/Material');_0x511d1d['prototype']['add']=function(_0x588420){this['particles']['push'](_0x588420);this['neighbors']['length']<this['particles']['length']&&this['neighbors']['push']([]);};_0x511d1d['prototype']['remove']=function(_0x1b15d9){_0x1b15d9=this['particles']['indexOf'](_0x1b15d9);-0x1!==_0x1b15d9&&(this['particles']['splice'](_0x1b15d9,0x1),this['neighbors']['length']>this['particles']['length']&&this['neighbors']['pop']());};var _0x19fcc8=new _0x25b550();_0x511d1d['prototype']['getNeighbors']=function(_0x26a905,_0x82cb44){for(var _0x3ef8f7=this['particles']['length'],_0x58e4f4=_0x26a905['id'],_0x5d5236=this['smoothingRadius']*this['smoothingRadius'],_0x5a48de=0x0;_0x5a48de!==_0x3ef8f7;_0x5a48de++){var _0x151dad=this['particles'][_0x5a48de];_0x151dad['position']['vsub'](_0x26a905['position'],_0x19fcc8);_0x58e4f4!==_0x151dad['id']&&_0x19fcc8['norm2']()<_0x5d5236&&_0x82cb44['push'](_0x151dad);}};var _0x3faa4a=new _0x25b550(),_0x175b3e=new _0x25b550(),_0x158f8d=new _0x25b550(),_0x5d8c85=new _0x25b550(),_0x3c31f1=new _0x25b550(),_0x2143ae=new _0x25b550();_0x511d1d['prototype']['update']=function(){for(var _0x18aaf1=this['particles']['length'],_0x23ab4d=this['speedOfSound'],_0x3741ce=this['eps'],_0x1ba7cf=0x0;_0x1ba7cf!==_0x18aaf1;_0x1ba7cf++){var _0x2777f0=this['particles'][_0x1ba7cf],_0xf570a5=this['neighbors'][_0x1ba7cf];_0xf570a5['length']=0x0;this['getNeighbors'](_0x2777f0,_0xf570a5);_0xf570a5['push'](this['particles'][_0x1ba7cf]);for(var _0x20d98d=_0xf570a5['length'],_0x1f02c4=0x0,_0x55846e=0x0;_0x55846e!==_0x20d98d;_0x55846e++){_0x2777f0['position']['vsub'](_0xf570a5[_0x55846e]['position'],_0x3faa4a);var _0x1e3a50=_0x3faa4a['norm'](),_0x1e3a50=this['w'](_0x1e3a50),_0x1f02c4=_0x1f02c4+_0xf570a5[_0x55846e]['mass']*_0x1e3a50;}this['densities'][_0x1ba7cf]=_0x1f02c4;this['pressures'][_0x1ba7cf]=_0x23ab4d*_0x23ab4d*(this['densities'][_0x1ba7cf]-this['density']);}for(_0x1ba7cf=0x0;_0x1ba7cf!==_0x18aaf1;_0x1ba7cf++){_0x23ab4d=this['particles'][_0x1ba7cf];_0x175b3e['set'](0x0,0x0,0x0);_0x158f8d['set'](0x0,0x0,0x0);_0xf570a5=this['neighbors'][_0x1ba7cf];_0x20d98d=_0xf570a5['length'];for(_0x55846e=0x0;_0x55846e!==_0x20d98d;_0x55846e++)_0x1f02c4=_0xf570a5[_0x55846e],_0x23ab4d['position']['vsub'](_0x1f02c4['position'],_0x3c31f1),_0x1e3a50=_0x3c31f1['norm'](),_0x2777f0=-_0x1f02c4['mass']*(this['pressures'][_0x1ba7cf]/(this['densities'][_0x1ba7cf]*this['densities'][_0x1ba7cf]+_0x3741ce)+this['pressures'][_0x55846e]/(this['densities'][_0x55846e]*this['densities'][_0x55846e]+_0x3741ce)),this['gradw'](_0x3c31f1,_0x5d8c85),_0x5d8c85['mult'](_0x2777f0,_0x5d8c85),_0x175b3e['vadd'](_0x5d8c85,_0x175b3e),_0x1f02c4['velocity']['vsub'](_0x23ab4d['velocity'],_0x2143ae),_0x2143ae['mult'](0x1/(0.0001+this['densities'][_0x1ba7cf]*this['densities'][_0x55846e])*this['viscosity']*_0x1f02c4['mass'],_0x2143ae),_0x2777f0=this['nablaw'](_0x1e3a50),_0x2143ae['mult'](_0x2777f0,_0x2143ae),_0x158f8d['vadd'](_0x2143ae,_0x158f8d);_0x158f8d['mult'](_0x23ab4d['mass'],_0x158f8d);_0x175b3e['mult'](_0x23ab4d['mass'],_0x175b3e);_0x23ab4d['force']['vadd'](_0x158f8d,_0x23ab4d['force']);_0x23ab4d['force']['vadd'](_0x175b3e,_0x23ab4d['force']);}};_0x511d1d['prototype']['w']=function(_0x4e2e39){var _0x38b2b0=this['smoothingRadius'];return 0x13b/(0x40*Math['PI']*Math['pow'](_0x38b2b0,0x9))*Math['pow'](_0x38b2b0*_0x38b2b0-_0x4e2e39*_0x4e2e39,0x3);};_0x511d1d['prototype']['gradw']=function(_0x3ebb25,_0x4762b0){var _0x124c19=_0x3ebb25['norm'](),_0x27d387=this['smoothingRadius'];_0x3ebb25['mult'](0x3b1/(0x20*Math['PI']*Math['pow'](_0x27d387,0x9))*Math['pow'](_0x27d387*_0x27d387-_0x124c19*_0x124c19,0x2),_0x4762b0);};_0x511d1d['prototype']['nablaw']=function(_0x1f3111){var _0x5091a1=this['smoothingRadius'];return 0x3b1/(0x20*Math['PI']*Math['pow'](_0x5091a1,0x9))*(_0x5091a1*_0x5091a1-_0x1f3111*_0x1f3111)*(0x7*_0x1f3111*_0x1f3111-0x3*_0x5091a1*_0x5091a1);};},{'../material/Material':0x19,'../math/Quaternion':0x1c,'../math/Vec3':0x1e,'../objects/Body':0x1f,'../shapes/Particle':0x29,'../shapes/Shape':0x2b}],35:[function(_0x5359e4,_0x2a78f8){function _0x1be213(_0x5e47f4,_0x5e3b6f,_0x13dfe6){_0x13dfe6=_0x13dfe6||{};this['restLength']='number'===typeof _0x13dfe6['restLength']?_0x13dfe6['restLength']:0x1;this['stiffness']=_0x13dfe6['stiffness']||0x64;this['damping']=_0x13dfe6['damping']||0x1;this['bodyA']=_0x5e47f4;this['bodyB']=_0x5e3b6f;this['localAnchorA']=new _0x346a4d();this['localAnchorB']=new _0x346a4d();_0x13dfe6['localAnchorA']&&this['localAnchorA']['copy'](_0x13dfe6['localAnchorA']);_0x13dfe6['localAnchorB']&&this['localAnchorB']['copy'](_0x13dfe6['localAnchorB']);_0x13dfe6['worldAnchorA']&&this['setWorldAnchorA'](_0x13dfe6['worldAnchorA']);_0x13dfe6['worldAnchorB']&&this['setWorldAnchorB'](_0x13dfe6['worldAnchorB']);}var _0x346a4d=_0x5359e4('../math/Vec3');_0x2a78f8['exports']=_0x1be213;_0x1be213['prototype']['setWorldAnchorA']=function(_0x1fe544){this['bodyA']['pointToLocalFrame'](_0x1fe544,this['localAnchorA']);};_0x1be213['prototype']['setWorldAnchorB']=function(_0x1f2d49){this['bodyB']['pointToLocalFrame'](_0x1f2d49,this['localAnchorB']);};_0x1be213['prototype']['getWorldAnchorA']=function(_0x5be12c){this['bodyA']['pointToWorldFrame'](this['localAnchorA'],_0x5be12c);};_0x1be213['prototype']['getWorldAnchorB']=function(_0x2b4da1){this['bodyB']['pointToWorldFrame'](this['localAnchorB'],_0x2b4da1);};var _0x4247b3=new _0x346a4d(),_0x50069a=new _0x346a4d(),_0x5e3ea0=new _0x346a4d(),_0x1b9a20=new _0x346a4d(),_0x47a819=new _0x346a4d(),_0x3b7243=new _0x346a4d(),_0x5cbd49=new _0x346a4d(),_0x404568=new _0x346a4d(),_0x1faad2=new _0x346a4d(),_0x3cdf54=new _0x346a4d(),_0x46d678=new _0x346a4d();_0x1be213['prototype']['applyForce']=function(){var _0x584cea=this['stiffness'],_0x2097af=this['damping'],_0x25cd56=this['restLength'],_0xf3423a=this['bodyA'],_0x16f170=this['bodyB'];this['getWorldAnchorA'](_0x47a819);this['getWorldAnchorB'](_0x3b7243);_0x47a819['vsub'](_0xf3423a['position'],_0x5cbd49);_0x3b7243['vsub'](_0x16f170['position'],_0x404568);_0x3b7243['vsub'](_0x47a819,_0x4247b3);var _0x5a8e79=_0x4247b3['norm']();_0x50069a['copy'](_0x4247b3);_0x50069a['normalize']();_0x16f170['velocity']['vsub'](_0xf3423a['velocity'],_0x5e3ea0);_0x16f170['angularVelocity']['cross'](_0x404568,_0x46d678);_0x5e3ea0['vadd'](_0x46d678,_0x5e3ea0);_0xf3423a['angularVelocity']['cross'](_0x5cbd49,_0x46d678);_0x5e3ea0['vsub'](_0x46d678,_0x5e3ea0);_0x50069a['mult'](-_0x584cea*(_0x5a8e79-_0x25cd56)-_0x2097af*_0x5e3ea0['dot'](_0x50069a),_0x1b9a20);_0xf3423a['force']['vsub'](_0x1b9a20,_0xf3423a['force']);_0x16f170['force']['vadd'](_0x1b9a20,_0x16f170['force']);_0x5cbd49['cross'](_0x1b9a20,_0x1faad2);_0x404568['cross'](_0x1b9a20,_0x3cdf54);_0xf3423a['torque']['vsub'](_0x1faad2,_0xf3423a['torque']);_0x16f170['torque']['vadd'](_0x3cdf54,_0x16f170['torque']);};},{'../math/Vec3':0x1e}],36:[function(_0x18d629,_0x17fcb8){function _0x370aa3(_0x1ec172){_0x1ec172=_0x2a14f6['defaults'](_0x1ec172,{'chassisConnectionPointLocal':new _0x2c06d6(),'chassisConnectionPointWorld':new _0x2c06d6(),'directionLocal':new _0x2c06d6(),'directionWorld':new _0x2c06d6(),'axleLocal':new _0x2c06d6(),'axleWorld':new _0x2c06d6(),'suspensionRestLength':0x1,'suspensionMaxLength':0x2,'radius':0x1,'suspensionStiffness':0x64,'dampingCompression':0xa,'dampingRelaxation':0xa,'frictionSlip':0x2710,'steering':0x0,'rotation':0x0,'deltaRotation':0x0,'rollInfluence':0.01,'maxSuspensionForce':Number['MAX_VALUE'],'isFrontWheel':!0x0,'clippedInvContactDotSuspension':0x1,'suspensionRelativeVelocity':0x0,'suspensionForce':0x0,'skidInfo':0x0,'suspensionLength':0x0,'maxSuspensionTravel':0x1,'useCustomSlidingRotationalSpeed':!0x1,'customSlidingRotationalSpeed':-0.1});this['maxSuspensionTravel']=_0x1ec172['maxSuspensionTravel'];this['customSlidingRotationalSpeed']=_0x1ec172['customSlidingRotationalSpeed'];this['useCustomSlidingRotationalSpeed']=_0x1ec172['useCustomSlidingRotationalSpeed'];this['sliding']=!0x1;this['chassisConnectionPointLocal']=_0x1ec172['chassisConnectionPointLocal']['clone']();this['chassisConnectionPointWorld']=_0x1ec172['chassisConnectionPointWorld']['clone']();this['directionLocal']=_0x1ec172['directionLocal']['clone']();this['directionWorld']=_0x1ec172['directionWorld']['clone']();this['axleLocal']=_0x1ec172['axleLocal']['clone']();this['axleWorld']=_0x1ec172['axleWorld']['clone']();this['suspensionRestLength']=_0x1ec172['suspensionRestLength'];this['suspensionMaxLength']=_0x1ec172['suspensionMaxLength'];this['radius']=_0x1ec172['radius'];this['suspensionStiffness']=_0x1ec172['suspensionStiffness'];this['dampingCompression']=_0x1ec172['dampingCompression'];this['dampingRelaxation']=_0x1ec172['dampingRelaxation'];this['frictionSlip']=_0x1ec172['frictionSlip'];this['deltaRotation']=this['rotation']=this['steering']=0x0;this['rollInfluence']=_0x1ec172['rollInfluence'];this['maxSuspensionForce']=_0x1ec172['maxSuspensionForce'];this['brake']=this['engineForce']=0x0;this['isFrontWheel']=_0x1ec172['isFrontWheel'];this['clippedInvContactDotSuspension']=0x1;this['forwardImpulse']=this['sideImpulse']=this['suspensionLength']=this['skidInfo']=this['suspensionForce']=this['suspensionRelativeVelocity']=0x0;this['raycastResult']=new _0x524d65();this['worldTransform']=new _0x3efad7();this['isInContact']=!0x1;}var _0x2c06d6=_0x18d629('../math/Vec3'),_0x3efad7=_0x18d629('../math/Transform'),_0x524d65=_0x18d629('../collision/RaycastResult'),_0x2a14f6=_0x18d629('../utils/Utils');_0x17fcb8['exports']=_0x370aa3;var _0x2b38a6=new _0x2c06d6(),_0x520e0f=new _0x2c06d6(),_0x2b38a6=new _0x2c06d6();_0x370aa3['prototype']['updateWheel']=function(_0x428c06){var _0x492f6e=this['raycastResult'];if(this['isInContact']){var _0x38b7e7=_0x492f6e['hitNormalWorld']['dot'](_0x492f6e['directionWorld']);_0x492f6e['hitPointWorld']['vsub'](_0x428c06['position'],_0x520e0f);_0x428c06['getVelocityAtWorldPoint'](_0x520e0f,_0x2b38a6);_0x428c06=_0x492f6e['hitNormalWorld']['dot'](_0x2b38a6);-0.1<=_0x38b7e7?(this['suspensionRelativeVelocity']=0x0,this['clippedInvContactDotSuspension']=0xa):(_0x38b7e7=-0x1/_0x38b7e7,this['suspensionRelativeVelocity']=_0x428c06*_0x38b7e7,this['clippedInvContactDotSuspension']=_0x38b7e7);}else _0x492f6e['suspensionLength']=this['suspensionRestLength'],this['suspensionRelativeVelocity']=0x0,_0x492f6e['directionWorld']['scale'](-0x1,_0x492f6e['hitNormalWorld']),this['clippedInvContactDotSuspension']=0x1;};},{'../collision/RaycastResult':0xa,'../math/Transform':0x1d,'../math/Vec3':0x1e,'../utils/Utils':0x35}],37:[function(_0x509ea7,_0x261a94){function _0x1e65a4(_0x43b123){_0x146122['call'](this);this['type']=_0x146122['types']['BOX'];this['halfExtents']=_0x43b123;this['convexPolyhedronRepresentation']=null;this['updateConvexPolyhedronRepresentation']();this['updateBoundingSphereRadius']();}_0x261a94['exports']=_0x1e65a4;var _0x146122=_0x509ea7('./Shape'),_0x2e98ef=_0x509ea7('../math/Vec3'),_0x42e66b=_0x509ea7('./ConvexPolyhedron');_0x1e65a4['prototype']=new _0x146122();_0x1e65a4['prototype']['constructor']=_0x1e65a4;_0x1e65a4['prototype']['updateConvexPolyhedronRepresentation']=function(){var _0x66cca7=this['halfExtents']['x'],_0x4228de=this['halfExtents']['y'],_0x413f83=this['halfExtents']['z'],_0x66cca7=[new _0x2e98ef(-_0x66cca7,-_0x4228de,-_0x413f83),new _0x2e98ef(_0x66cca7,-_0x4228de,-_0x413f83),new _0x2e98ef(_0x66cca7,_0x4228de,-_0x413f83),new _0x2e98ef(-_0x66cca7,_0x4228de,-_0x413f83),new _0x2e98ef(-_0x66cca7,-_0x4228de,_0x413f83),new _0x2e98ef(_0x66cca7,-_0x4228de,_0x413f83),new _0x2e98ef(_0x66cca7,_0x4228de,_0x413f83),new _0x2e98ef(-_0x66cca7,_0x4228de,_0x413f83)];new _0x2e98ef(0x0,0x0,0x1);new _0x2e98ef(0x0,0x1,0x0);new _0x2e98ef(0x1,0x0,0x0);this['convexPolyhedronRepresentation']=_0x66cca7=new _0x42e66b(_0x66cca7,[[0x3,0x2,0x1,0x0],[0x4,0x5,0x6,0x7],[0x5,0x4,0x0,0x1],[0x2,0x3,0x7,0x6],[0x0,0x4,0x7,0x3],[0x1,0x2,0x6,0x5]]);_0x66cca7['material']=this['material'];};_0x1e65a4['prototype']['calculateLocalInertia']=function(_0x452eab,_0x13a56a){_0x13a56a=_0x13a56a||new _0x2e98ef();_0x1e65a4['calculateInertia'](this['halfExtents'],_0x452eab,_0x13a56a);return _0x13a56a;};_0x1e65a4['calculateInertia']=function(_0x13bff9,_0x36b57e,_0x4f2cd5){_0x4f2cd5['x']=0x1/0xc*_0x36b57e*(0x4*_0x13bff9['y']*_0x13bff9['y']+0x4*_0x13bff9['z']*_0x13bff9['z']);_0x4f2cd5['y']=0x1/0xc*_0x36b57e*(0x4*_0x13bff9['x']*_0x13bff9['x']+0x4*_0x13bff9['z']*_0x13bff9['z']);_0x4f2cd5['z']=0x1/0xc*_0x36b57e*(0x4*_0x13bff9['y']*_0x13bff9['y']+0x4*_0x13bff9['x']*_0x13bff9['x']);};_0x1e65a4['prototype']['getSideNormals']=function(_0x4428a0,_0x5b8bda){var _0x9c7c6c=this['halfExtents'];_0x4428a0[0x0]['set'](_0x9c7c6c['x'],0x0,0x0);_0x4428a0[0x1]['set'](0x0,_0x9c7c6c['y'],0x0);_0x4428a0[0x2]['set'](0x0,0x0,_0x9c7c6c['z']);_0x4428a0[0x3]['set'](-_0x9c7c6c['x'],0x0,0x0);_0x4428a0[0x4]['set'](0x0,-_0x9c7c6c['y'],0x0);_0x4428a0[0x5]['set'](0x0,0x0,-_0x9c7c6c['z']);if(void 0x0!==_0x5b8bda)for(_0x9c7c6c=0x0;_0x9c7c6c!==_0x4428a0['length'];_0x9c7c6c++)_0x5b8bda['vmult'](_0x4428a0[_0x9c7c6c],_0x4428a0[_0x9c7c6c]);return _0x4428a0;};_0x1e65a4['prototype']['volume']=function(){return 0x8*this['halfExtents']['x']*this['halfExtents']['y']*this['halfExtents']['z'];};_0x1e65a4['prototype']['updateBoundingSphereRadius']=function(){this['boundingSphereRadius']=this['halfExtents']['norm']();};var _0x1715a7=new _0x2e98ef();new _0x2e98ef();_0x1e65a4['prototype']['forEachWorldCorner']=function(_0x5062b4,_0x56f252,_0xfc5e36){for(var _0x3335e4=this['halfExtents'],_0x3335e4=[[_0x3335e4['x'],_0x3335e4['y'],_0x3335e4['z']],[-_0x3335e4['x'],_0x3335e4['y'],_0x3335e4['z']],[-_0x3335e4['x'],-_0x3335e4['y'],_0x3335e4['z']],[-_0x3335e4['x'],-_0x3335e4['y'],-_0x3335e4['z']],[_0x3335e4['x'],-_0x3335e4['y'],-_0x3335e4['z']],[_0x3335e4['x'],_0x3335e4['y'],-_0x3335e4['z']],[-_0x3335e4['x'],_0x3335e4['y'],-_0x3335e4['z']],[_0x3335e4['x'],-_0x3335e4['y'],_0x3335e4['z']]],_0x118986=0x0;_0x118986<_0x3335e4['length'];_0x118986++)_0x1715a7['set'](_0x3335e4[_0x118986][0x0],_0x3335e4[_0x118986][0x1],_0x3335e4[_0x118986][0x2]),_0x56f252['vmult'](_0x1715a7,_0x1715a7),_0x5062b4['vadd'](_0x1715a7,_0x1715a7),_0xfc5e36(_0x1715a7['x'],_0x1715a7['y'],_0x1715a7['z']);};var _0x4cb957=[new _0x2e98ef(),new _0x2e98ef(),new _0x2e98ef(),new _0x2e98ef(),new _0x2e98ef(),new _0x2e98ef(),new _0x2e98ef(),new _0x2e98ef()];_0x1e65a4['prototype']['calculateWorldAABB']=function(_0x2c1855,_0x255a08,_0x242d3a,_0x51ba48){var _0x40f279=this['halfExtents'];_0x4cb957[0x0]['set'](_0x40f279['x'],_0x40f279['y'],_0x40f279['z']);_0x4cb957[0x1]['set'](-_0x40f279['x'],_0x40f279['y'],_0x40f279['z']);_0x4cb957[0x2]['set'](-_0x40f279['x'],-_0x40f279['y'],_0x40f279['z']);_0x4cb957[0x3]['set'](-_0x40f279['x'],-_0x40f279['y'],-_0x40f279['z']);_0x4cb957[0x4]['set'](_0x40f279['x'],-_0x40f279['y'],-_0x40f279['z']);_0x4cb957[0x5]['set'](_0x40f279['x'],_0x40f279['y'],-_0x40f279['z']);_0x4cb957[0x6]['set'](-_0x40f279['x'],_0x40f279['y'],-_0x40f279['z']);_0x4cb957[0x7]['set'](_0x40f279['x'],-_0x40f279['y'],_0x40f279['z']);var _0x306e5d=_0x4cb957[0x0];_0x255a08['vmult'](_0x306e5d,_0x306e5d);_0x2c1855['vadd'](_0x306e5d,_0x306e5d);_0x51ba48['copy'](_0x306e5d);_0x242d3a['copy'](_0x306e5d);for(_0x40f279=0x1;0x8>_0x40f279;_0x40f279++){_0x306e5d=_0x4cb957[_0x40f279];_0x255a08['vmult'](_0x306e5d,_0x306e5d);_0x2c1855['vadd'](_0x306e5d,_0x306e5d);var _0x40e9f5=_0x306e5d['x'],_0x3c811a=_0x306e5d['y'],_0x306e5d=_0x306e5d['z'];_0x40e9f5>_0x51ba48['x']&&(_0x51ba48['x']=_0x40e9f5);_0x3c811a>_0x51ba48['y']&&(_0x51ba48['y']=_0x3c811a);_0x306e5d>_0x51ba48['z']&&(_0x51ba48['z']=_0x306e5d);_0x40e9f5<_0x242d3a['x']&&(_0x242d3a['x']=_0x40e9f5);_0x3c811a<_0x242d3a['y']&&(_0x242d3a['y']=_0x3c811a);_0x306e5d<_0x242d3a['z']&&(_0x242d3a['z']=_0x306e5d);}};},{'../math/Vec3':0x1e,'./ConvexPolyhedron':0x26,'./Shape':0x2b}],38:[function(_0x2fe993,_0xa347f7){function _0x3ab7bc(_0x57a31e,_0x2908aa,_0x2a6216){_0x4833a0['call'](this);this['type']=_0x4833a0['types']['CONVEXPOLYHEDRON'];this['vertices']=_0x57a31e||[];this['worldVertices']=[];this['worldVerticesNeedsUpdate']=!0x0;this['faces']=_0x2908aa||[];this['faceNormals']=[];this['computeNormals']();this['worldFaceNormalsNeedsUpdate']=!0x0;this['worldFaceNormals']=[];this['uniqueEdges']=[];this['uniqueAxes']=_0x2a6216?_0x2a6216['slice']():null;this['computeEdges']();this['updateBoundingSphereRadius']();}_0xa347f7['exports']=_0x3ab7bc;var _0x4833a0=_0x2fe993('./Shape'),_0x1660d8=_0x2fe993('../math/Vec3');_0x2fe993('../math/Quaternion');var _0x1e19f5=_0x2fe993('../math/Transform');_0x3ab7bc['prototype']=new _0x4833a0();_0x3ab7bc['prototype']['constructor']=_0x3ab7bc;var _0x57f148=new _0x1660d8();_0x3ab7bc['prototype']['computeEdges']=function(){for(var _0x3a2261=this['faces'],_0x406417=this['vertices'],_0x3b7d85=this['uniqueEdges'],_0x76138f=_0x3b7d85['length']=0x0;_0x76138f!==_0x3a2261['length'];_0x76138f++)for(var _0x4010e8=_0x3a2261[_0x76138f],_0x137fb6=_0x4010e8['length'],_0x31070f=0x0;_0x31070f!==_0x137fb6;_0x31070f++){_0x406417[_0x4010e8[_0x31070f]]['vsub'](_0x406417[_0x4010e8[(_0x31070f+0x1)%_0x137fb6]],_0x57f148);_0x57f148['normalize']();for(var _0x1b6595=!0x1,_0x3ace82=0x0;_0x3ace82!==_0x3b7d85['length'];_0x3ace82++)if(_0x3b7d85[_0x3ace82]['almostEquals'](_0x57f148)||_0x3b7d85[_0x3ace82]['almostEquals'](_0x57f148)){_0x1b6595=!0x0;break;}_0x1b6595||_0x3b7d85['push'](_0x57f148['clone']());}};_0x3ab7bc['prototype']['computeNormals']=function(){this['faceNormals']['length']=this['faces']['length'];for(var _0x417afa=0x0;_0x417afa<this['faces']['length'];_0x417afa++){for(var _0x4c0446=0x0;_0x4c0446<this['faces'][_0x417afa]['length'];_0x4c0446++)if(!this['vertices'][this['faces'][_0x417afa][_0x4c0446]])throw Error('Vertex\x20'+this['faces'][_0x417afa][_0x4c0446]+'\x20not\x20found!');_0x4c0446=this['faceNormals'][_0x417afa]||new _0x1660d8();this['getFaceNormal'](_0x417afa,_0x4c0446);_0x4c0446['negate'](_0x4c0446);this['faceNormals'][_0x417afa]=_0x4c0446;if(0x0>_0x4c0446['dot'](this['vertices'][this['faces'][_0x417afa][0x0]])){console['error']('.faceNormals['+_0x417afa+']\x20=\x20Vec3('+_0x4c0446['toString']()+')\x20looks\x20like\x20it\x20points\x20into\x20the\x20shape?\x20The\x20vertices\x20follow.\x20Make\x20sure\x20they\x20are\x20ordered\x20CCW\x20around\x20the\x20normal,\x20using\x20the\x20right\x20hand\x20rule.');for(_0x4c0446=0x0;_0x4c0446<this['faces'][_0x417afa]['length'];_0x4c0446++)console['warn']('.vertices['+this['faces'][_0x417afa][_0x4c0446]+']\x20=\x20Vec3('+this['vertices'][this['faces'][_0x417afa][_0x4c0446]]['toString']()+')');}}};var _0x114949=new _0x1660d8(),_0x4b223c=new _0x1660d8();_0x3ab7bc['computeNormal']=function(_0xc0c619,_0x5a87bb,_0x2bbd59,_0x4575c4){_0x5a87bb['vsub'](_0xc0c619,_0x4b223c);_0x2bbd59['vsub'](_0x5a87bb,_0x114949);_0x114949['cross'](_0x4b223c,_0x4575c4);_0x4575c4['isZero']()||_0x4575c4['normalize']();};_0x3ab7bc['prototype']['getFaceNormal']=function(_0x173f2b,_0x25d9fc){var _0xc47689=this['faces'][_0x173f2b];return _0x3ab7bc['computeNormal'](this['vertices'][_0xc47689[0x0]],this['vertices'][_0xc47689[0x1]],this['vertices'][_0xc47689[0x2]],_0x25d9fc);};var _0x3448f0=new _0x1660d8();_0x3ab7bc['prototype']['clipAgainstHull']=function(_0x126ecb,_0x2836a5,_0xcf0c88,_0xdb9df2,_0x1c36f9,_0x120c7b,_0x1b7f7a,_0x33e1be,_0x5be8bc){for(var _0x56b03a=-0x1,_0x3c9d80=-Number['MAX_VALUE'],_0x551349=0x0;_0x551349<_0xcf0c88['faces']['length'];_0x551349++){_0x3448f0['copy'](_0xcf0c88['faceNormals'][_0x551349]);_0x1c36f9['vmult'](_0x3448f0,_0x3448f0);var _0x553bb7=_0x3448f0['dot'](_0x120c7b);_0x553bb7>_0x3c9d80&&(_0x3c9d80=_0x553bb7,_0x56b03a=_0x551349);}for(var _0x3c9d80=[],_0x551349=_0xcf0c88['faces'][_0x56b03a],_0x553bb7=_0x551349['length'],_0x1f56e7=0x0;_0x1f56e7<_0x553bb7;_0x1f56e7++){var _0xea5218=_0xcf0c88['vertices'][_0x551349[_0x1f56e7]],_0xbed27a=new _0x1660d8();_0xbed27a['copy'](_0xea5218);_0x1c36f9['vmult'](_0xbed27a,_0xbed27a);_0xdb9df2['vadd'](_0xbed27a,_0xbed27a);_0x3c9d80['push'](_0xbed27a);}0x0<=_0x56b03a&&this['clipFaceAgainstHull'](_0x120c7b,_0x126ecb,_0x2836a5,_0x3c9d80,_0x1b7f7a,_0x33e1be,_0x5be8bc);};var _0x1f0fe6=new _0x1660d8(),_0x543350=new _0x1660d8(),_0x408d6f=new _0x1660d8(),_0xfe535f=new _0x1660d8(),_0x22b5e3=new _0x1660d8(),_0x40ab7e=new _0x1660d8();_0x3ab7bc['prototype']['findSeparatingAxis']=function(_0x1cc46e,_0x410534,_0x219e31,_0x4fbb1e,_0x19d3d8,_0x1f38db,_0x343140,_0x218355){var _0x1b6c64=Number['MAX_VALUE'],_0xdef768=0x0;if(this['uniqueAxes'])for(_0x1b7a81=0x0;_0x1b7a81!==this['uniqueAxes']['length'];_0x1b7a81++){_0x219e31['vmult'](this['uniqueAxes'][_0x1b7a81],_0x1f0fe6);_0x31ad79=this['testSepAxis'](_0x1f0fe6,_0x1cc46e,_0x410534,_0x219e31,_0x4fbb1e,_0x19d3d8);if(!0x1===_0x31ad79)return!0x1;_0x31ad79<_0x1b6c64&&(_0x1b6c64=_0x31ad79,_0x1f38db['copy'](_0x1f0fe6));}else for(var _0x646e92=_0x343140?_0x343140['length']:this['faces']['length'],_0x1b7a81=0x0;_0x1b7a81<_0x646e92;_0x1b7a81++){_0x31ad79=_0x343140?_0x343140[_0x1b7a81]:_0x1b7a81;_0x1f0fe6['copy'](this['faceNormals'][_0x31ad79]);_0x219e31['vmult'](_0x1f0fe6,_0x1f0fe6);var _0x31ad79=this['testSepAxis'](_0x1f0fe6,_0x1cc46e,_0x410534,_0x219e31,_0x4fbb1e,_0x19d3d8);if(!0x1===_0x31ad79)return!0x1;_0x31ad79<_0x1b6c64&&(_0x1b6c64=_0x31ad79,_0x1f38db['copy'](_0x1f0fe6));}if(_0x1cc46e['uniqueAxes'])for(_0x1b7a81=0x0;_0x1b7a81!==_0x1cc46e['uniqueAxes']['length'];_0x1b7a81++){_0x19d3d8['vmult'](_0x1cc46e['uniqueAxes'][_0x1b7a81],_0x543350);_0xdef768++;_0x31ad79=this['testSepAxis'](_0x543350,_0x1cc46e,_0x410534,_0x219e31,_0x4fbb1e,_0x19d3d8);if(!0x1===_0x31ad79)return!0x1;_0x31ad79<_0x1b6c64&&(_0x1b6c64=_0x31ad79,_0x1f38db['copy'](_0x543350));}else{_0x343140=_0x218355?_0x218355['length']:_0x1cc46e['faces']['length'];for(_0x1b7a81=0x0;_0x1b7a81<_0x343140;_0x1b7a81++){_0x31ad79=_0x218355?_0x218355[_0x1b7a81]:_0x1b7a81;_0x543350['copy'](_0x1cc46e['faceNormals'][_0x31ad79]);_0x19d3d8['vmult'](_0x543350,_0x543350);_0xdef768++;_0x31ad79=this['testSepAxis'](_0x543350,_0x1cc46e,_0x410534,_0x219e31,_0x4fbb1e,_0x19d3d8);if(!0x1===_0x31ad79)return!0x1;_0x31ad79<_0x1b6c64&&(_0x1b6c64=_0x31ad79,_0x1f38db['copy'](_0x543350));}}for(_0x218355=0x0;_0x218355!==this['uniqueEdges']['length'];_0x218355++){_0x219e31['vmult'](this['uniqueEdges'][_0x218355],_0xfe535f);for(_0xdef768=0x0;_0xdef768!==_0x1cc46e['uniqueEdges']['length'];_0xdef768++)if(_0x19d3d8['vmult'](_0x1cc46e['uniqueEdges'][_0xdef768],_0x22b5e3),_0xfe535f['cross'](_0x22b5e3,_0x40ab7e),!_0x40ab7e['almostZero']()){_0x40ab7e['normalize']();_0x1b7a81=this['testSepAxis'](_0x40ab7e,_0x1cc46e,_0x410534,_0x219e31,_0x4fbb1e,_0x19d3d8);if(!0x1===_0x1b7a81)return!0x1;_0x1b7a81<_0x1b6c64&&(_0x1b6c64=_0x1b7a81,_0x1f38db['copy'](_0x40ab7e));}}_0x4fbb1e['vsub'](_0x410534,_0x408d6f);0x0<_0x408d6f['dot'](_0x1f38db)&&_0x1f38db['negate'](_0x1f38db);return!0x0;};var _0xb1d327=[],_0x3201ac=[];_0x3ab7bc['prototype']['testSepAxis']=function(_0x5724c2,_0xb09ec7,_0x50e890,_0x6d990b,_0x42aeaf,_0x28cf5e){_0x3ab7bc['project'](this,_0x5724c2,_0x50e890,_0x6d990b,_0xb1d327);_0x3ab7bc['project'](_0xb09ec7,_0x5724c2,_0x42aeaf,_0x28cf5e,_0x3201ac);_0x50e890=_0xb1d327[0x0];_0x5724c2=_0xb1d327[0x1];_0xb09ec7=_0x3201ac[0x0];_0x6d990b=_0x3201ac[0x1];if(_0x50e890<_0x6d990b||_0xb09ec7<_0x5724c2)return!0x1;_0x50e890-=_0x6d990b;_0x5724c2=_0xb09ec7-_0x5724c2;return _0x50e890<_0x5724c2?_0x50e890:_0x5724c2;};var _0x96112e=new _0x1660d8(),_0x370999=new _0x1660d8();_0x3ab7bc['prototype']['calculateLocalInertia']=function(_0x140ac4,_0xd5d483){this['computeLocalAABB'](_0x96112e,_0x370999);var _0x5315e6=_0x370999['x']-_0x96112e['x'],_0x5d3d2d=_0x370999['y']-_0x96112e['y'],_0x5be670=_0x370999['z']-_0x96112e['z'];_0xd5d483['x']=0x1/0xc*_0x140ac4*(0x4*_0x5d3d2d*_0x5d3d2d+0x4*_0x5be670*_0x5be670);_0xd5d483['y']=0x1/0xc*_0x140ac4*(0x4*_0x5315e6*_0x5315e6+0x4*_0x5be670*_0x5be670);_0xd5d483['z']=0x1/0xc*_0x140ac4*(0x4*_0x5d3d2d*_0x5d3d2d+0x4*_0x5315e6*_0x5315e6);};_0x3ab7bc['prototype']['getPlaneConstantOfFace']=function(_0x39a91d){return-this['faceNormals'][_0x39a91d]['dot'](this['vertices'][this['faces'][_0x39a91d][0x0]]);};var _0x17461f=new _0x1660d8(),_0x1547a1=new _0x1660d8(),_0x44a439=new _0x1660d8(),_0x5f9709=new _0x1660d8(),_0x28ce0f=new _0x1660d8(),_0x3cb232=new _0x1660d8(),_0x426fdb=new _0x1660d8(),_0xb0dca1=new _0x1660d8();_0x3ab7bc['prototype']['clipFaceAgainstHull']=function(_0x3c62e7,_0xd1c34f,_0x5da312,_0x5bf4f6,_0x9e84d1,_0x50d4a8,_0x54fd5c){for(var _0x19127e=[],_0x2ab1d4=-0x1,_0xd86fbe=Number['MAX_VALUE'],_0x39a98a=0x0;_0x39a98a<this['faces']['length'];_0x39a98a++){_0x17461f['copy'](this['faceNormals'][_0x39a98a]);_0x5da312['vmult'](_0x17461f,_0x17461f);var _0x1a03fe=_0x17461f['dot'](_0x3c62e7);_0x1a03fe<_0xd86fbe&&(_0xd86fbe=_0x1a03fe,_0x2ab1d4=_0x39a98a);}if(!(0x0>_0x2ab1d4)){_0x3c62e7=this['faces'][_0x2ab1d4];_0x3c62e7['connectedFaces']=[];for(_0xd86fbe=0x0;_0xd86fbe<this['faces']['length'];_0xd86fbe++)for(_0x39a98a=0x0;_0x39a98a<this['faces'][_0xd86fbe]['length'];_0x39a98a++)-0x1!==_0x3c62e7['indexOf'](this['faces'][_0xd86fbe][_0x39a98a])&&(_0xd86fbe!==_0x2ab1d4&&-0x1===_0x3c62e7['connectedFaces']['indexOf'](_0xd86fbe))&&_0x3c62e7['connectedFaces']['push'](_0xd86fbe);_0xd86fbe=_0x3c62e7['length'];for(_0x39a98a=0x0;_0x39a98a<_0xd86fbe;_0x39a98a++){_0x1a03fe=this['vertices'][_0x3c62e7[_0x39a98a]];_0x1a03fe['vsub'](this['vertices'][_0x3c62e7[(_0x39a98a+0x1)%_0xd86fbe]],_0x1547a1);_0x44a439['copy'](_0x1547a1);_0x5da312['vmult'](_0x44a439,_0x44a439);_0xd1c34f['vadd'](_0x44a439,_0x44a439);_0x5f9709['copy'](this['faceNormals'][_0x2ab1d4]);_0x5da312['vmult'](_0x5f9709,_0x5f9709);_0xd1c34f['vadd'](_0x5f9709,_0x5f9709);_0x44a439['cross'](_0x5f9709,_0x28ce0f);_0x28ce0f['negate'](_0x28ce0f);_0x3cb232['copy'](_0x1a03fe);_0x5da312['vmult'](_0x3cb232,_0x3cb232);_0xd1c34f['vadd'](_0x3cb232,_0x3cb232);_0x3cb232['dot'](_0x28ce0f);_0x1a03fe=_0x3c62e7['connectedFaces'][_0x39a98a];_0x426fdb['copy'](this['faceNormals'][_0x1a03fe]);_0x1a03fe=this['getPlaneConstantOfFace'](_0x1a03fe);_0xb0dca1['copy'](_0x426fdb);_0x5da312['vmult'](_0xb0dca1,_0xb0dca1);_0x1a03fe-=_0xb0dca1['dot'](_0xd1c34f);for(this['clipFaceAgainstPlane'](_0x5bf4f6,_0x19127e,_0xb0dca1,_0x1a03fe);_0x5bf4f6['length'];)_0x5bf4f6['shift']();for(;_0x19127e['length'];)_0x5bf4f6['push'](_0x19127e['shift']());}_0x426fdb['copy'](this['faceNormals'][_0x2ab1d4]);_0x1a03fe=this['getPlaneConstantOfFace'](_0x2ab1d4);_0xb0dca1['copy'](_0x426fdb);_0x5da312['vmult'](_0xb0dca1,_0xb0dca1);_0x1a03fe-=_0xb0dca1['dot'](_0xd1c34f);for(_0xd86fbe=0x0;_0xd86fbe<_0x5bf4f6['length'];_0xd86fbe++)_0xd1c34f=_0xb0dca1['dot'](_0x5bf4f6[_0xd86fbe])+_0x1a03fe,_0xd1c34f<=_0x9e84d1&&(console['log']('clamped:\x20depth='+_0xd1c34f+'\x20to\x20minDist='+(_0x9e84d1+'')),_0xd1c34f=_0x9e84d1),_0xd1c34f<=_0x50d4a8&&(_0x5da312=_0x5bf4f6[_0xd86fbe],0x0>=_0xd1c34f&&_0x54fd5c['push']({'point':_0x5da312,'normal':_0xb0dca1,'depth':_0xd1c34f}));}};_0x3ab7bc['prototype']['clipFaceAgainstPlane']=function(_0x25b806,_0x57060b,_0xecc681,_0x3e5e02){var _0x5a63fb,_0x3bc62f,_0xe73e21=_0x25b806['length'];if(0x2>_0xe73e21)return _0x57060b;var _0x10984c=_0x25b806[_0x25b806['length']-0x1],_0x333910=_0x25b806[0x0];_0x5a63fb=_0xecc681['dot'](_0x10984c)+_0x3e5e02;for(var _0x49576f=0x0;_0x49576f<_0xe73e21;_0x49576f++){_0x333910=_0x25b806[_0x49576f];_0x3bc62f=_0xecc681['dot'](_0x333910)+_0x3e5e02;if(0x0>_0x5a63fb){if(0x0>_0x3bc62f){var _0x55990b=new _0x1660d8();_0x55990b['copy'](_0x333910);}else _0x55990b=new _0x1660d8(),_0x10984c['lerp'](_0x333910,_0x5a63fb/(_0x5a63fb-_0x3bc62f),_0x55990b);_0x57060b['push'](_0x55990b);}else 0x0>_0x3bc62f&&(_0x55990b=new _0x1660d8(),_0x10984c['lerp'](_0x333910,_0x5a63fb/(_0x5a63fb-_0x3bc62f),_0x55990b),_0x57060b['push'](_0x55990b),_0x57060b['push'](_0x333910));_0x10984c=_0x333910;_0x5a63fb=_0x3bc62f;}return _0x57060b;};_0x3ab7bc['prototype']['computeWorldVertices']=function(_0x40bc72,_0x79a77c){for(var _0x445560=this['vertices']['length'];this['worldVertices']['length']<_0x445560;)this['worldVertices']['push'](new _0x1660d8());for(var _0x17beab=this['vertices'],_0x5002eb=this['worldVertices'],_0x29c6c8=0x0;_0x29c6c8!==_0x445560;_0x29c6c8++)_0x79a77c['vmult'](_0x17beab[_0x29c6c8],_0x5002eb[_0x29c6c8]),_0x40bc72['vadd'](_0x5002eb[_0x29c6c8],_0x5002eb[_0x29c6c8]);this['worldVerticesNeedsUpdate']=!0x1;};new _0x1660d8();_0x3ab7bc['prototype']['computeLocalAABB']=function(_0x1396a5,_0x32f8a4){var _0x1ce75a=this['vertices']['length'],_0x38bbe2=this['vertices'];_0x1396a5['set'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']);_0x32f8a4['set'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']);for(var _0x115ead=0x0;_0x115ead<_0x1ce75a;_0x115ead++){var _0x3a4a32=_0x38bbe2[_0x115ead];_0x3a4a32['x']<_0x1396a5['x']?_0x1396a5['x']=_0x3a4a32['x']:_0x3a4a32['x']>_0x32f8a4['x']&&(_0x32f8a4['x']=_0x3a4a32['x']);_0x3a4a32['y']<_0x1396a5['y']?_0x1396a5['y']=_0x3a4a32['y']:_0x3a4a32['y']>_0x32f8a4['y']&&(_0x32f8a4['y']=_0x3a4a32['y']);_0x3a4a32['z']<_0x1396a5['z']?_0x1396a5['z']=_0x3a4a32['z']:_0x3a4a32['z']>_0x32f8a4['z']&&(_0x32f8a4['z']=_0x3a4a32['z']);}};_0x3ab7bc['prototype']['computeWorldFaceNormals']=function(_0x466dd4){for(var _0x3482d0=this['faceNormals']['length'];this['worldFaceNormals']['length']<_0x3482d0;)this['worldFaceNormals']['push'](new _0x1660d8());for(var _0x40c17e=this['faceNormals'],_0x5ebb77=this['worldFaceNormals'],_0x5342b8=0x0;_0x5342b8!==_0x3482d0;_0x5342b8++)_0x466dd4['vmult'](_0x40c17e[_0x5342b8],_0x5ebb77[_0x5342b8]);this['worldFaceNormalsNeedsUpdate']=!0x1;};_0x3ab7bc['prototype']['updateBoundingSphereRadius']=function(){for(var _0x2e78be=0x0,_0x1668a4=this['vertices'],_0x83c78a=0x0,_0x60a23=_0x1668a4['length'];_0x83c78a!==_0x60a23;_0x83c78a++){var _0xeb67e2=_0x1668a4[_0x83c78a]['norm2']();_0xeb67e2>_0x2e78be&&(_0x2e78be=_0xeb67e2);}this['boundingSphereRadius']=Math['sqrt'](_0x2e78be);};var _0x38948f=new _0x1660d8();_0x3ab7bc['prototype']['calculateWorldAABB']=function(_0x5d7091,_0x2a4be7,_0x281fdc,_0x37e04c){for(var _0x20c86d=this['vertices']['length'],_0x4602e4=this['vertices'],_0x2dc73f,_0x2314c9,_0xed26c3,_0x5d2488,_0x8c3f27,_0x45331b,_0x42f637=0x0;_0x42f637<_0x20c86d;_0x42f637++){_0x38948f['copy'](_0x4602e4[_0x42f637]);_0x2a4be7['vmult'](_0x38948f,_0x38948f);_0x5d7091['vadd'](_0x38948f,_0x38948f);var _0x34c1b0=_0x38948f;if(_0x34c1b0['x']<_0x2dc73f||void 0x0===_0x2dc73f)_0x2dc73f=_0x34c1b0['x'];else if(_0x34c1b0['x']>_0x5d2488||void 0x0===_0x5d2488)_0x5d2488=_0x34c1b0['x'];if(_0x34c1b0['y']<_0x2314c9||void 0x0===_0x2314c9)_0x2314c9=_0x34c1b0['y'];else if(_0x34c1b0['y']>_0x8c3f27||void 0x0===_0x8c3f27)_0x8c3f27=_0x34c1b0['y'];if(_0x34c1b0['z']<_0xed26c3||void 0x0===_0xed26c3)_0xed26c3=_0x34c1b0['z'];else if(_0x34c1b0['z']>_0x45331b||void 0x0===_0x45331b)_0x45331b=_0x34c1b0['z'];}_0x281fdc['set'](_0x2dc73f,_0x2314c9,_0xed26c3);_0x37e04c['set'](_0x5d2488,_0x8c3f27,_0x45331b);};_0x3ab7bc['prototype']['volume']=function(){return 0x4*Math['PI']*this['boundingSphereRadius']/0x3;};_0x3ab7bc['prototype']['getAveragePointLocal']=function(_0x566518){_0x566518=_0x566518||new _0x1660d8();for(var _0x58ee81=this['vertices']['length'],_0x2ad847=this['vertices'],_0x4f8ddc=0x0;_0x4f8ddc<_0x58ee81;_0x4f8ddc++)_0x566518['vadd'](_0x2ad847[_0x4f8ddc],_0x566518);_0x566518['mult'](0x1/_0x58ee81,_0x566518);return _0x566518;};_0x3ab7bc['prototype']['transformAllPoints']=function(_0x3b8741,_0x56a906){var _0x10f7ac=this['vertices']['length'],_0x10d2b4=this['vertices'];if(_0x56a906){for(var _0x1b0cea=0x0;_0x1b0cea<_0x10f7ac;_0x1b0cea++){var _0x157498=_0x10d2b4[_0x1b0cea];_0x56a906['vmult'](_0x157498,_0x157498);}for(_0x1b0cea=0x0;_0x1b0cea<this['faceNormals']['length'];_0x1b0cea++)_0x157498=this['faceNormals'][_0x1b0cea],_0x56a906['vmult'](_0x157498,_0x157498);}if(_0x3b8741)for(_0x1b0cea=0x0;_0x1b0cea<_0x10f7ac;_0x1b0cea++)_0x157498=_0x10d2b4[_0x1b0cea],_0x157498['vadd'](_0x3b8741,_0x157498);};var _0x3b1e7e=new _0x1660d8(),_0x155c86=new _0x1660d8(),_0x4f5e88=new _0x1660d8();_0x3ab7bc['prototype']['pointIsInside']=function(_0x531faf){var _0x4d9b83=this['vertices']['length'],_0x17be59=this['vertices'],_0x287653=this['faces'],_0x5dcc28=this['faceNormals'],_0x2334b1=this['faces']['length'];this['getAveragePointLocal'](_0x3b1e7e);for(var _0x4ac1be=0x0;_0x4ac1be<_0x2334b1;_0x4ac1be++){var _0x4d9b83=_0x5dcc28[_0x4ac1be],_0x32a279=_0x17be59[_0x287653[_0x4ac1be][0x0]],_0xa6d2da=_0x155c86;_0x531faf['vsub'](_0x32a279,_0xa6d2da);var _0xa6d2da=_0x4d9b83['dot'](_0xa6d2da),_0x3d2a12=_0x4f5e88;_0x3b1e7e['vsub'](_0x32a279,_0x3d2a12);_0x4d9b83=_0x4d9b83['dot'](_0x3d2a12);if(0x0>_0xa6d2da&&0x0<_0x4d9b83||0x0<_0xa6d2da&&0x0>_0x4d9b83)return!0x1;}return-0x1;};new _0x1660d8();var _0x5ac2eb=new _0x1660d8(),_0x15178e=new _0x1660d8();_0x3ab7bc['project']=function(_0x583b55,_0x47542a,_0x4ea7c6,_0x379edf,_0xb6f999){var _0x510402=_0x583b55['vertices']['length'],_0x134669=0x0,_0xb07ab8=0x0;_0x583b55=_0x583b55['vertices'];_0x15178e['setZero']();_0x1e19f5['vectorToLocalFrame'](_0x4ea7c6,_0x379edf,_0x47542a,_0x5ac2eb);_0x1e19f5['pointToLocalFrame'](_0x4ea7c6,_0x379edf,_0x15178e,_0x15178e);_0x47542a=_0x15178e['dot'](_0x5ac2eb);_0xb07ab8=_0x134669=_0x583b55[0x0]['dot'](_0x5ac2eb);for(_0x4ea7c6=0x1;_0x4ea7c6<_0x510402;_0x4ea7c6++)_0x379edf=_0x583b55[_0x4ea7c6]['dot'](_0x5ac2eb),_0x379edf>_0x134669&&(_0x134669=_0x379edf),_0x379edf<_0xb07ab8&&(_0xb07ab8=_0x379edf);_0xb07ab8-=_0x47542a;_0x134669-=_0x47542a;_0xb07ab8>_0x134669&&(_0x510402=_0xb07ab8,_0xb07ab8=_0x134669,_0x134669=_0x510402);_0xb6f999[0x0]=_0x134669;_0xb6f999[0x1]=_0xb07ab8;};},{'../math/Quaternion':0x1c,'../math/Transform':0x1d,'../math/Vec3':0x1e,'./Shape':0x2b}],39:[function(_0x11899b,_0x3dc59e){function _0x3848f1(_0x4c23ea,_0x49d63f,_0x2f7745,_0xdbbd8){var _0x25ad52=[],_0xabe03e=[],_0x4e4659=[],_0x1a681d=[],_0x30b5a3=[],_0x2805a1=Math['cos'],_0x77c5a2=Math['sin'];_0x25ad52['push'](new _0xb8bad4(_0x49d63f*_0x2805a1(0x0),_0x49d63f*_0x77c5a2(0x0),0.5*-_0x2f7745));_0x1a681d['push'](0x0);_0x25ad52['push'](new _0xb8bad4(_0x4c23ea*_0x2805a1(0x0),_0x4c23ea*_0x77c5a2(0x0),0.5*_0x2f7745));_0x30b5a3['push'](0x1);for(var _0x4cd83b=0x0;_0x4cd83b<_0xdbbd8;_0x4cd83b++){var _0x6ca724=0x2*Math['PI']/_0xdbbd8*(_0x4cd83b+0x1),_0x42e902=0x2*Math['PI']/_0xdbbd8*(_0x4cd83b+0.5);_0x4cd83b<_0xdbbd8-0x1?(_0x25ad52['push'](new _0xb8bad4(_0x49d63f*_0x2805a1(_0x6ca724),_0x49d63f*_0x77c5a2(_0x6ca724),0.5*-_0x2f7745)),_0x1a681d['push'](0x2*_0x4cd83b+0x2),_0x25ad52['push'](new _0xb8bad4(_0x4c23ea*_0x2805a1(_0x6ca724),_0x4c23ea*_0x77c5a2(_0x6ca724),0.5*_0x2f7745)),_0x30b5a3['push'](0x2*_0x4cd83b+0x3),_0x4e4659['push']([0x2*_0x4cd83b+0x2,0x2*_0x4cd83b+0x3,0x2*_0x4cd83b+0x1,0x2*_0x4cd83b])):_0x4e4659['push']([0x0,0x1,0x2*_0x4cd83b+0x1,0x2*_0x4cd83b]);(0x1===_0xdbbd8%0x2||_0x4cd83b<_0xdbbd8/0x2)&&_0xabe03e['push'](new _0xb8bad4(_0x2805a1(_0x42e902),_0x77c5a2(_0x42e902),0x0));}_0x4e4659['push'](_0x30b5a3);_0xabe03e['push'](new _0xb8bad4(0x0,0x0,0x1));_0x4c23ea=[];for(_0x4cd83b=0x0;_0x4cd83b<_0x1a681d['length'];_0x4cd83b++)_0x4c23ea['push'](_0x1a681d[_0x1a681d['length']-_0x4cd83b-0x1]);_0x4e4659['push'](_0x4c23ea);this['type']=_0x57c70b['types']['CONVEXPOLYHEDRON'];_0x553e33['call'](this,_0x25ad52,_0x4e4659,_0xabe03e);}_0x3dc59e['exports']=_0x3848f1;var _0x57c70b=_0x11899b('./Shape'),_0xb8bad4=_0x11899b('../math/Vec3');_0x11899b('../math/Quaternion');var _0x553e33=_0x11899b('./ConvexPolyhedron');_0x3848f1['prototype']=new _0x553e33();},{'../math/Quaternion':0x1c,'../math/Vec3':0x1e,'./ConvexPolyhedron':0x26,'./Shape':0x2b}],40:[function(_0x78ecda,_0x16477b){function _0x568808(_0x3e4186,_0x39b555){_0x39b555=_0x506389['defaults'](_0x39b555,{'maxValue':null,'minValue':null,'elementSize':0x1});this['data']=_0x3e4186;this['maxValue']=_0x39b555['maxValue'];this['minValue']=_0x39b555['minValue'];this['elementSize']=_0x39b555['elementSize'];null===_0x39b555['minValue']&&this['updateMinValue']();null===_0x39b555['maxValue']&&this['updateMaxValue']();this['cacheEnabled']=!0x0;_0x565469['call'](this);this['pillarConvex']=new _0x3f5b46();this['pillarOffset']=new _0x5cc9fb();this['type']=_0x565469['types']['HEIGHTFIELD'];this['updateBoundingSphereRadius']();this['_cachedPillars']={};}var _0x565469=_0x78ecda('./Shape'),_0x3f5b46=_0x78ecda('./ConvexPolyhedron'),_0x5cc9fb=_0x78ecda('../math/Vec3'),_0x506389=_0x78ecda('../utils/Utils');_0x16477b['exports']=_0x568808;_0x568808['prototype']=new _0x565469();_0x568808['prototype']['update']=function(){this['_cachedPillars']={};};_0x568808['prototype']['updateMinValue']=function(){for(var _0x3c3dfd=this['data'],_0x31254c=_0x3c3dfd[0x0][0x0],_0x5219f0=0x0;_0x5219f0!==_0x3c3dfd['length'];_0x5219f0++)for(var _0x1ebd4e=0x0;_0x1ebd4e!==_0x3c3dfd[_0x5219f0]['length'];_0x1ebd4e++){var _0xec3602=_0x3c3dfd[_0x5219f0][_0x1ebd4e];_0xec3602<_0x31254c&&(_0x31254c=_0xec3602);}this['minValue']=_0x31254c;};_0x568808['prototype']['updateMaxValue']=function(){for(var _0x4ea719=this['data'],_0x1761be=_0x4ea719[0x0][0x0],_0x284f55=0x0;_0x284f55!==_0x4ea719['length'];_0x284f55++)for(var _0x5327de=0x0;_0x5327de!==_0x4ea719[_0x284f55]['length'];_0x5327de++){var _0x1035fd=_0x4ea719[_0x284f55][_0x5327de];_0x1035fd>_0x1761be&&(_0x1761be=_0x1035fd);}this['maxValue']=_0x1761be;};_0x568808['prototype']['setHeightValueAtIndex']=function(_0x3f971f,_0x37e551,_0x1f1120){this['data'][_0x3f971f][_0x37e551]=_0x1f1120;this['clearCachedConvexTrianglePillar'](_0x3f971f,_0x37e551,!0x1);0x0<_0x3f971f&&(this['clearCachedConvexTrianglePillar'](_0x3f971f-0x1,_0x37e551,!0x0),this['clearCachedConvexTrianglePillar'](_0x3f971f-0x1,_0x37e551,!0x1));0x0<_0x37e551&&(this['clearCachedConvexTrianglePillar'](_0x3f971f,_0x37e551-0x1,!0x0),this['clearCachedConvexTrianglePillar'](_0x3f971f,_0x37e551-0x1,!0x1));0x0<_0x37e551&&0x0<_0x3f971f&&this['clearCachedConvexTrianglePillar'](_0x3f971f-0x1,_0x37e551-0x1,!0x0);};_0x568808['prototype']['getRectMinMax']=function(_0x54122b,_0x152465,_0x6b4e13,_0xa0136e,_0x560872){_0x560872=_0x560872||[];for(var _0x9b4ba5=this['data'],_0x42941a=this['minValue'];_0x54122b<=_0x6b4e13;_0x54122b++)for(var _0x5656e2=_0x152465;_0x5656e2<=_0xa0136e;_0x5656e2++){var _0x2c0287=_0x9b4ba5[_0x54122b][_0x5656e2];_0x2c0287>_0x42941a&&(_0x42941a=_0x2c0287);}_0x560872[0x0]=this['minValue'];_0x560872[0x1]=_0x42941a;};_0x568808['prototype']['getIndexOfPosition']=function(_0x3a57b1,_0x4cd85e,_0x741509,_0x4b4768){var _0x2a54ae=this['elementSize'],_0x1123d0=this['data'];_0x3a57b1=Math['floor'](_0x3a57b1/_0x2a54ae);_0x4cd85e=Math['floor'](_0x4cd85e/_0x2a54ae);_0x741509[0x0]=_0x3a57b1;_0x741509[0x1]=_0x4cd85e;_0x4b4768&&(0x0>_0x3a57b1&&(_0x3a57b1=0x0),0x0>_0x4cd85e&&(_0x4cd85e=0x0),_0x3a57b1>=_0x1123d0['length']-0x1&&(_0x3a57b1=_0x1123d0['length']-0x1),_0x4cd85e>=_0x1123d0[0x0]['length']-0x1&&(_0x4cd85e=_0x1123d0[0x0]['length']-0x1));return 0x0>_0x3a57b1||0x0>_0x4cd85e||_0x3a57b1>=_0x1123d0['length']-0x1||_0x4cd85e>=_0x1123d0[0x0]['length']-0x1?!0x1:!0x0;};_0x568808['prototype']['getHeightAt']=function(_0x58138f,_0x337a81,_0x1d99c8){var _0x55561f=[];this['getIndexOfPosition'](_0x58138f,_0x337a81,_0x55561f,_0x1d99c8);_0x58138f=[];this['getRectMinMax'](_0x55561f[0x0],_0x55561f[0x1]+0x1,_0x55561f[0x0],_0x55561f[0x1]+0x1,_0x58138f);return(_0x58138f[0x0]+_0x58138f[0x1])/0x2;};_0x568808['prototype']['getCacheConvexTrianglePillarKey']=function(_0x3ffb1c,_0x2eebf7,_0x2fdbe2){return _0x3ffb1c+'_'+_0x2eebf7+'_'+(_0x2fdbe2?0x1:0x0);};_0x568808['prototype']['getCachedConvexTrianglePillar']=function(_0x266d73,_0x20058f,_0x1ff426){return this['_cachedPillars'][this['getCacheConvexTrianglePillarKey'](_0x266d73,_0x20058f,_0x1ff426)];};_0x568808['prototype']['setCachedConvexTrianglePillar']=function(_0x31e498,_0x1b1239,_0x5b2811,_0x50064c,_0x3a506f){this['_cachedPillars'][this['getCacheConvexTrianglePillarKey'](_0x31e498,_0x1b1239,_0x5b2811)]={'convex':_0x50064c,'offset':_0x3a506f};};_0x568808['prototype']['clearCachedConvexTrianglePillar']=function(_0x5c0821,_0x10595f,_0x53ff95){delete this['_cachedPillars'][this['getCacheConvexTrianglePillarKey'](_0x5c0821,_0x10595f,_0x53ff95)];};_0x568808['prototype']['getConvexTrianglePillar']=function(_0x368062,_0x26776f,_0x1a281c){var _0x3f2881=this['pillarConvex'],_0x14e255=this['pillarOffset'];if(this['cacheEnabled']){var _0x3403f2=this['getCachedConvexTrianglePillar'](_0x368062,_0x26776f,_0x1a281c);if(_0x3403f2){this['pillarConvex']=_0x3403f2['convex'];this['pillarOffset']=_0x3403f2['offset'];return;}_0x3f2881=new _0x3f5b46();_0x14e255=new _0x5cc9fb();this['pillarConvex']=_0x3f2881;this['pillarOffset']=_0x14e255;}var _0x3403f2=this['data'],_0x46dfd6=this['elementSize'],_0x2f0470=_0x3f2881['faces'];_0x3f2881['vertices']['length']=0x6;for(var _0x148f31=0x0;0x6>_0x148f31;_0x148f31++)_0x3f2881['vertices'][_0x148f31]||(_0x3f2881['vertices'][_0x148f31]=new _0x5cc9fb());_0x2f0470['length']=0x5;for(_0x148f31=0x0;0x5>_0x148f31;_0x148f31++)_0x2f0470[_0x148f31]||(_0x2f0470[_0x148f31]=[]);var _0x148f31=_0x3f2881['vertices'],_0xed605c=(Math['min'](_0x3403f2[_0x368062][_0x26776f],_0x3403f2[_0x368062+0x1][_0x26776f],_0x3403f2[_0x368062][_0x26776f+0x1],_0x3403f2[_0x368062+0x1][_0x26776f+0x1])-this['minValue'])/0x2+this['minValue'];_0x1a281c?(_0x14e255['set']((_0x368062+0.75)*_0x46dfd6,(_0x26776f+0.75)*_0x46dfd6,_0xed605c),_0x148f31[0x0]['set'](0.25*_0x46dfd6,0.25*_0x46dfd6,_0x3403f2[_0x368062+0x1][_0x26776f+0x1]-_0xed605c),_0x148f31[0x1]['set'](-0.75*_0x46dfd6,0.25*_0x46dfd6,_0x3403f2[_0x368062][_0x26776f+0x1]-_0xed605c),_0x148f31[0x2]['set'](0.25*_0x46dfd6,-0.75*_0x46dfd6,_0x3403f2[_0x368062+0x1][_0x26776f]-_0xed605c),_0x148f31[0x3]['set'](0.25*_0x46dfd6,0.25*_0x46dfd6,-_0xed605c-0x1),_0x148f31[0x4]['set'](-0.75*_0x46dfd6,0.25*_0x46dfd6,-_0xed605c-0x1),_0x148f31[0x5]['set'](0.25*_0x46dfd6,-0.75*_0x46dfd6,-_0xed605c-0x1),_0x2f0470[0x0][0x0]=0x0,_0x2f0470[0x0][0x1]=0x1,_0x2f0470[0x0][0x2]=0x2,_0x2f0470[0x1][0x0]=0x5,_0x2f0470[0x1][0x1]=0x4,_0x2f0470[0x1][0x2]=0x3,_0x2f0470[0x2][0x0]=0x2,_0x2f0470[0x2][0x1]=0x5,_0x2f0470[0x2][0x2]=0x3,_0x2f0470[0x2][0x3]=0x0,_0x2f0470[0x3][0x0]=0x3,_0x2f0470[0x3][0x1]=0x4,_0x2f0470[0x3][0x2]=0x1,_0x2f0470[0x3][0x3]=0x0,_0x2f0470[0x4][0x0]=0x1,_0x2f0470[0x4][0x1]=0x4,_0x2f0470[0x4][0x2]=0x5,_0x2f0470[0x4][0x3]=0x2):(_0x14e255['set']((_0x368062+0.25)*_0x46dfd6,(_0x26776f+0.25)*_0x46dfd6,_0xed605c),_0x148f31[0x0]['set'](-0.25*_0x46dfd6,-0.25*_0x46dfd6,_0x3403f2[_0x368062][_0x26776f]-_0xed605c),_0x148f31[0x1]['set'](0.75*_0x46dfd6,-0.25*_0x46dfd6,_0x3403f2[_0x368062+0x1][_0x26776f]-_0xed605c),_0x148f31[0x2]['set'](-0.25*_0x46dfd6,0.75*_0x46dfd6,_0x3403f2[_0x368062][_0x26776f+0x1]-_0xed605c),_0x148f31[0x3]['set'](-0.25*_0x46dfd6,-0.25*_0x46dfd6,-_0xed605c-0x1),_0x148f31[0x4]['set'](0.75*_0x46dfd6,-0.25*_0x46dfd6,-_0xed605c-0x1),_0x148f31[0x5]['set'](-0.25*_0x46dfd6,0.75*_0x46dfd6,-_0xed605c-0x1),_0x2f0470[0x0][0x0]=0x0,_0x2f0470[0x0][0x1]=0x1,_0x2f0470[0x0][0x2]=0x2,_0x2f0470[0x1][0x0]=0x5,_0x2f0470[0x1][0x1]=0x4,_0x2f0470[0x1][0x2]=0x3,_0x2f0470[0x2][0x0]=0x0,_0x2f0470[0x2][0x1]=0x2,_0x2f0470[0x2][0x2]=0x5,_0x2f0470[0x2][0x3]=0x3,_0x2f0470[0x3][0x0]=0x1,_0x2f0470[0x3][0x1]=0x0,_0x2f0470[0x3][0x2]=0x3,_0x2f0470[0x3][0x3]=0x4,_0x2f0470[0x4][0x0]=0x4,_0x2f0470[0x4][0x1]=0x5,_0x2f0470[0x4][0x2]=0x2,_0x2f0470[0x4][0x3]=0x1);_0x3f2881['computeNormals']();_0x3f2881['computeEdges']();_0x3f2881['updateBoundingSphereRadius']();this['setCachedConvexTrianglePillar'](_0x368062,_0x26776f,_0x1a281c,_0x3f2881,_0x14e255);};_0x568808['prototype']['calculateLocalInertia']=function(_0x3bd81c,_0x459187){_0x459187=_0x459187||new _0x5cc9fb();_0x459187['set'](0x0,0x0,0x0);return _0x459187;};_0x568808['prototype']['volume']=function(){return Number['MAX_VALUE'];};_0x568808['prototype']['calculateWorldAABB']=function(_0x4919b1,_0x5546a1,_0x4c2adb,_0x545981){_0x4c2adb['set'](-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']);_0x545981['set'](Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']);};_0x568808['prototype']['updateBoundingSphereRadius']=function(){var _0x592157=this['data'],_0x4fa9db=this['elementSize'];this['boundingSphereRadius']=new _0x5cc9fb(_0x592157['length']*_0x4fa9db,_0x592157[0x0]['length']*_0x4fa9db,Math['max'](Math['abs'](this['maxValue']),Math['abs'](this['minValue'])))['norm']();};},{'../math/Vec3':0x1e,'../utils/Utils':0x35,'./ConvexPolyhedron':0x26,'./Shape':0x2b}],41:[function(_0x15aa54,_0x30cad4){function _0x3abbc2(){_0x524f07['call'](this);this['type']=_0x524f07['types']['PARTICLE'];}_0x30cad4['exports']=_0x3abbc2;var _0x524f07=_0x15aa54('./Shape'),_0x124e64=_0x15aa54('../math/Vec3');_0x3abbc2['prototype']=new _0x524f07();_0x3abbc2['prototype']['constructor']=_0x3abbc2;_0x3abbc2['prototype']['calculateLocalInertia']=function(_0x3732e4,_0x6214c3){_0x6214c3=_0x6214c3||new _0x124e64();_0x6214c3['set'](0x0,0x0,0x0);return _0x6214c3;};_0x3abbc2['prototype']['volume']=function(){return 0x0;};_0x3abbc2['prototype']['updateBoundingSphereRadius']=function(){this['boundingSphereRadius']=0x0;};_0x3abbc2['prototype']['calculateWorldAABB']=function(_0x4e53e0,_0x13d51b,_0x1fd363,_0x25084d){_0x1fd363['copy'](_0x4e53e0);_0x25084d['copy'](_0x4e53e0);};},{'../math/Vec3':0x1e,'./Shape':0x2b}],42:[function(_0x24cbc1,_0x43bce8){function _0x383dd4(){_0x1e6df1['call'](this);this['type']=_0x1e6df1['types']['PLANE'];this['worldNormal']=new _0x1e2460();this['worldNormalNeedsUpdate']=!0x0;this['boundingSphereRadius']=Number['MAX_VALUE'];}_0x43bce8['exports']=_0x383dd4;var _0x1e6df1=_0x24cbc1('./Shape'),_0x1e2460=_0x24cbc1('../math/Vec3');_0x383dd4['prototype']=new _0x1e6df1();_0x383dd4['prototype']['constructor']=_0x383dd4;_0x383dd4['prototype']['computeWorldNormal']=function(_0x14aa81){var _0x35096c=this['worldNormal'];_0x35096c['set'](0x0,0x0,0x1);_0x14aa81['vmult'](_0x35096c,_0x35096c);this['worldNormalNeedsUpdate']=!0x1;};_0x383dd4['prototype']['calculateLocalInertia']=function(_0x244c31,_0x544120){return _0x544120=_0x544120||new _0x1e2460();};_0x383dd4['prototype']['volume']=function(){return Number['MAX_VALUE'];};var _0x210557=new _0x1e2460();_0x383dd4['prototype']['calculateWorldAABB']=function(_0x5ab548,_0x1efb16,_0xfe9900,_0x50bea3){_0x210557['set'](0x0,0x0,0x1);_0x1efb16['vmult'](_0x210557,_0x210557);_0x1efb16=Number['MAX_VALUE'];_0xfe9900['set'](-_0x1efb16,-_0x1efb16,-_0x1efb16);_0x50bea3['set'](_0x1efb16,_0x1efb16,_0x1efb16);0x1===_0x210557['x']&&(_0x50bea3['x']=_0x5ab548['x']);0x1===_0x210557['y']&&(_0x50bea3['y']=_0x5ab548['y']);0x1===_0x210557['z']&&(_0x50bea3['z']=_0x5ab548['z']);-0x1===_0x210557['x']&&(_0xfe9900['x']=_0x5ab548['x']);-0x1===_0x210557['y']&&(_0xfe9900['y']=_0x5ab548['y']);-0x1===_0x210557['z']&&(_0xfe9900['z']=_0x5ab548['z']);};_0x383dd4['prototype']['updateBoundingSphereRadius']=function(){this['boundingSphereRadius']=Number['MAX_VALUE'];};},{'../math/Vec3':0x1e,'./Shape':0x2b}],43:[function(_0x3fb692,_0x2b288b){function _0x38172d(){this['id']=_0x38172d['idCounter']++;this['boundingSphereRadius']=this['type']=0x0;this['collisionResponse']=!0x0;this['material']=null;}_0x2b288b['exports']=_0x38172d;_0x38172d=_0x3fb692('./Shape');_0x3fb692('../math/Vec3');_0x3fb692('../math/Quaternion');_0x3fb692('../material/Material');_0x38172d['prototype']['constructor']=_0x38172d;_0x38172d['prototype']['updateBoundingSphereRadius']=function(){throw'computeBoundingSphereRadius()\x20not\x20implemented\x20for\x20shape\x20type\x20'+this['type'];};_0x38172d['prototype']['volume']=function(){throw'volume()\x20not\x20implemented\x20for\x20shape\x20type\x20'+this['type'];};_0x38172d['prototype']['calculateLocalInertia']=function(){throw'calculateLocalInertia()\x20not\x20implemented\x20for\x20shape\x20type\x20'+this['type'];};_0x38172d['idCounter']=0x0;_0x38172d['types']={'SPHERE':0x1,'PLANE':0x2,'BOX':0x4,'COMPOUND':0x8,'CONVEXPOLYHEDRON':0x10,'HEIGHTFIELD':0x20,'PARTICLE':0x40,'CYLINDER':0x80,'TRIMESH':0x100};},{'../material/Material':0x19,'../math/Quaternion':0x1c,'../math/Vec3':0x1e,'./Shape':0x2b}],44:[function(_0x563a3e,_0x753725){function _0x212de9(_0x4bbab7){_0x2f39cb['call'](this);this['radius']=void 0x0!==_0x4bbab7?Number(_0x4bbab7):0x1;this['type']=_0x2f39cb['types']['SPHERE'];if(0x0>this['radius'])throw Error('The\x20sphere\x20radius\x20cannot\x20be\x20negative.');this['updateBoundingSphereRadius']();}_0x753725['exports']=_0x212de9;var _0x2f39cb=_0x563a3e('./Shape'),_0x28b0d6=_0x563a3e('../math/Vec3');_0x212de9['prototype']=new _0x2f39cb();_0x212de9['prototype']['constructor']=_0x212de9;_0x212de9['prototype']['calculateLocalInertia']=function(_0x14118c,_0x1f036e){_0x1f036e=_0x1f036e||new _0x28b0d6();var _0x45946d=0x2*_0x14118c*this['radius']*this['radius']/0x5;_0x1f036e['x']=_0x45946d;_0x1f036e['y']=_0x45946d;_0x1f036e['z']=_0x45946d;return _0x1f036e;};_0x212de9['prototype']['volume']=function(){return 0x4*Math['PI']*this['radius']/0x3;};_0x212de9['prototype']['updateBoundingSphereRadius']=function(){this['boundingSphereRadius']=this['radius'];};_0x212de9['prototype']['calculateWorldAABB']=function(_0x588b48,_0x1a5f8e,_0x31e5c9,_0x17e0d3){_0x1a5f8e=this['radius'];for(var _0x342791=['x','y','z'],_0x27ce6d=0x0;_0x27ce6d<_0x342791['length'];_0x27ce6d++){var _0x31425c=_0x342791[_0x27ce6d];_0x31e5c9[_0x31425c]=_0x588b48[_0x31425c]-_0x1a5f8e;_0x17e0d3[_0x31425c]=_0x588b48[_0x31425c]+_0x1a5f8e;}};},{'../math/Vec3':0x1e,'./Shape':0x2b}],45:[function(_0x421fda,_0x3b24e1){function _0x1657e2(_0x57a2d3,_0x3545bc){_0x1d2a75['call'](this);this['type']=_0x1d2a75['types']['TRIMESH'];this['vertices']=new Float32Array(_0x57a2d3);this['indices']=new Int16Array(_0x3545bc);this['normals']=new Float32Array(_0x3545bc['length']);this['aabb']=new _0x30e8b7();this['edges']=null;this['scale']=new _0x247d65(0x1,0x1,0x1);this['tree']=new _0x4982e8();this['updateEdges']();this['updateNormals']();this['updateAABB']();this['updateBoundingSphereRadius']();this['updateTree']();}_0x3b24e1['exports']=_0x1657e2;var _0x1d2a75=_0x421fda('./Shape'),_0x247d65=_0x421fda('../math/Vec3');_0x421fda('../math/Quaternion');var _0x19a9a8=_0x421fda('../math/Transform'),_0x30e8b7=_0x421fda('../collision/AABB'),_0x4982e8=_0x421fda('../utils/Octree');_0x1657e2['prototype']=new _0x1d2a75();_0x1657e2['prototype']['constructor']=_0x1657e2;var _0x4ac92b=new _0x247d65();_0x1657e2['prototype']['updateTree']=function(){var _0x114d4c=this['tree'];_0x114d4c['reset']();_0x114d4c['aabb']['copy'](this['aabb']);var _0x231f62=this['scale'];_0x114d4c['aabb']['lowerBound']['x']*=0x1/_0x231f62['x'];_0x114d4c['aabb']['lowerBound']['y']*=0x1/_0x231f62['y'];_0x114d4c['aabb']['lowerBound']['z']*=0x1/_0x231f62['z'];_0x114d4c['aabb']['upperBound']['x']*=0x1/_0x231f62['x'];_0x114d4c['aabb']['upperBound']['y']*=0x1/_0x231f62['y'];_0x114d4c['aabb']['upperBound']['z']*=0x1/_0x231f62['z'];for(var _0x231f62=new _0x30e8b7(),_0x376128=new _0x247d65(),_0x5d3ab1=new _0x247d65(),_0x378b40=new _0x247d65(),_0x2ab136=[_0x376128,_0x5d3ab1,_0x378b40],_0x1ba6ce=0x0;_0x1ba6ce<this['indices']['length']/0x3;_0x1ba6ce++){var _0x2eafb8=0x3*_0x1ba6ce;this['_getUnscaledVertex'](this['indices'][_0x2eafb8],_0x376128);this['_getUnscaledVertex'](this['indices'][_0x2eafb8+0x1],_0x5d3ab1);this['_getUnscaledVertex'](this['indices'][_0x2eafb8+0x2],_0x378b40);_0x231f62['setFromPoints'](_0x2ab136);_0x114d4c['insert'](_0x231f62,_0x1ba6ce);}_0x114d4c['removeEmptyNodes']();};var _0x25637c=new _0x30e8b7();_0x1657e2['prototype']['getTrianglesInAABB']=function(_0x36fdaf,_0x4bbfff){_0x25637c['copy'](_0x36fdaf);var _0x2fe404=this['scale'],_0x48a88a=_0x2fe404['x'],_0x1be5c3=_0x2fe404['y'],_0x2fe404=_0x2fe404['z'],_0x224a77=_0x25637c['lowerBound'],_0x4554af=_0x25637c['upperBound'];_0x224a77['x']/=_0x48a88a;_0x224a77['y']/=_0x1be5c3;_0x224a77['z']/=_0x2fe404;_0x4554af['x']/=_0x48a88a;_0x4554af['y']/=_0x1be5c3;_0x4554af['z']/=_0x2fe404;return this['tree']['aabbQuery'](_0x25637c,_0x4bbfff);};_0x1657e2['prototype']['setScale']=function(_0x3f35c0){var _0x1287ac=_0x3f35c0['x']===_0x3f35c0['y']===_0x3f35c0['z'];this['scale']['x']===this['scale']['y']===this['scale']['z']&&_0x1287ac||this['updateNormals']();this['scale']['copy'](_0x3f35c0);this['updateAABB']();this['updateBoundingSphereRadius']();};_0x1657e2['prototype']['updateNormals']=function(){for(var _0xae0388=this['normals'],_0xfee4aa=0x0;_0xfee4aa<this['indices']['length']/0x3;_0xfee4aa++){var _0xece9a=0x3*_0xfee4aa,_0x59f9f5=this['indices'][_0xece9a+0x1],_0x24b62a=this['indices'][_0xece9a+0x2];this['getVertex'](this['indices'][_0xece9a],_0x2181ba);this['getVertex'](_0x59f9f5,_0x27481b);this['getVertex'](_0x24b62a,_0x209ea2);_0x1657e2['computeNormal'](_0x27481b,_0x2181ba,_0x209ea2,_0x4ac92b);_0xae0388[_0xece9a]=_0x4ac92b['x'];_0xae0388[_0xece9a+0x1]=_0x4ac92b['y'];_0xae0388[_0xece9a+0x2]=_0x4ac92b['z'];}};_0x1657e2['prototype']['updateEdges']=function(){for(var _0x2d7cbd={},_0x3bd930=function(){_0x2d7cbd[_0x4fa012<_0x299d9e?_0x4fa012+'_'+_0x299d9e:_0x299d9e+'_'+_0x4fa012]=!0x0;},_0x3ec387=0x0;_0x3ec387<this['indices']['length']/0x3;_0x3ec387++){var _0x47b484=0x3*_0x3ec387,_0x4fa012=this['indices'][_0x47b484],_0x299d9e=this['indices'][_0x47b484+0x1],_0x47b484=this['indices'][_0x47b484+0x2];_0x3bd930(_0x4fa012,_0x299d9e);_0x3bd930(_0x299d9e,_0x47b484);_0x3bd930(_0x47b484,_0x4fa012);}_0x3bd930=Object['keys'](_0x2d7cbd);this['edges']=new Int16Array(0x2*_0x3bd930['length']);for(_0x3ec387=0x0;_0x3ec387<_0x3bd930['length'];_0x3ec387++)_0x47b484=_0x3bd930[_0x3ec387]['split']('_'),this['edges'][0x2*_0x3ec387]=parseInt(_0x47b484[0x0],0xa),this['edges'][0x2*_0x3ec387+0x1]=parseInt(_0x47b484[0x1],0xa);};_0x1657e2['prototype']['getEdgeVertex']=function(_0x2a635d,_0x5c49d0,_0x39b1a7){this['getVertex'](this['edges'][0x2*_0x2a635d+(_0x5c49d0?0x1:0x0)],_0x39b1a7);};var _0x37c6e7=new _0x247d65(),_0x20598a=new _0x247d65();_0x1657e2['prototype']['getEdgeVector']=function(_0x28c110,_0x3b7bfe){this['getEdgeVertex'](_0x28c110,0x0,_0x37c6e7);this['getEdgeVertex'](_0x28c110,0x1,_0x20598a);_0x20598a['vsub'](_0x37c6e7,_0x3b7bfe);};var _0x37e972=new _0x247d65(),_0x237633=new _0x247d65();_0x1657e2['computeNormal']=function(_0x413e6d,_0x345446,_0xf0cefc,_0x45265c){_0x345446['vsub'](_0x413e6d,_0x237633);_0xf0cefc['vsub'](_0x345446,_0x37e972);_0x37e972['cross'](_0x237633,_0x45265c);_0x45265c['isZero']()||_0x45265c['normalize']();};var _0x2181ba=new _0x247d65(),_0x27481b=new _0x247d65(),_0x209ea2=new _0x247d65();_0x1657e2['prototype']['getVertex']=function(_0x29847e,_0x276041){var _0xd34b40=this['scale'];this['_getUnscaledVertex'](_0x29847e,_0x276041);_0x276041['x']*=_0xd34b40['x'];_0x276041['y']*=_0xd34b40['y'];_0x276041['z']*=_0xd34b40['z'];return _0x276041;};_0x1657e2['prototype']['_getUnscaledVertex']=function(_0xe6f995,_0x18652f){var _0x24a77f=0x3*_0xe6f995,_0xf298c=this['vertices'];return _0x18652f['set'](_0xf298c[_0x24a77f],_0xf298c[_0x24a77f+0x1],_0xf298c[_0x24a77f+0x2]);};_0x1657e2['prototype']['getWorldVertex']=function(_0x22d803,_0x35eb06,_0x100cb9,_0x28d008){this['getVertex'](_0x22d803,_0x28d008);_0x19a9a8['pointToWorldFrame'](_0x35eb06,_0x100cb9,_0x28d008,_0x28d008);return _0x28d008;};_0x1657e2['prototype']['getTriangleVertices']=function(_0x50723c,_0x3c5e5c,_0x2680ec,_0x57cfd8){_0x50723c*=0x3;this['getVertex'](this['indices'][_0x50723c],_0x3c5e5c);this['getVertex'](this['indices'][_0x50723c+0x1],_0x2680ec);this['getVertex'](this['indices'][_0x50723c+0x2],_0x57cfd8);};_0x1657e2['prototype']['getNormal']=function(_0x5a69a5,_0x2fafa9){var _0x380fed=0x3*_0x5a69a5;return _0x2fafa9['set'](this['normals'][_0x380fed],this['normals'][_0x380fed+0x1],this['normals'][_0x380fed+0x2]);};var _0x5d25c1=new _0x30e8b7();_0x1657e2['prototype']['calculateLocalInertia']=function(_0x376b9d,_0x1b1d42){this['computeLocalAABB'](_0x5d25c1);var _0x2ab79b=_0x5d25c1['upperBound']['x']-_0x5d25c1['lowerBound']['x'],_0x23e795=_0x5d25c1['upperBound']['y']-_0x5d25c1['lowerBound']['y'],_0xb7239c=_0x5d25c1['upperBound']['z']-_0x5d25c1['lowerBound']['z'];return _0x1b1d42['set'](0x1/0xc*_0x376b9d*(0x4*_0x23e795*_0x23e795+0x4*_0xb7239c*_0xb7239c),0x1/0xc*_0x376b9d*(0x4*_0x2ab79b*_0x2ab79b+0x4*_0xb7239c*_0xb7239c),0x1/0xc*_0x376b9d*(0x4*_0x23e795*_0x23e795+0x4*_0x2ab79b*_0x2ab79b));};var _0x218413=new _0x247d65();_0x1657e2['prototype']['computeLocalAABB']=function(_0x5cd13a){var _0x22822b=_0x5cd13a['lowerBound'];_0x5cd13a=_0x5cd13a['upperBound'];var _0x34f905=this['vertices']['length'];this['getVertex'](0x0,_0x218413);_0x22822b['copy'](_0x218413);_0x5cd13a['copy'](_0x218413);for(var _0x435af0=0x0;_0x435af0!==_0x34f905;_0x435af0++)this['getVertex'](_0x435af0,_0x218413),_0x218413['x']<_0x22822b['x']?_0x22822b['x']=_0x218413['x']:_0x218413['x']>_0x5cd13a['x']&&(_0x5cd13a['x']=_0x218413['x']),_0x218413['y']<_0x22822b['y']?_0x22822b['y']=_0x218413['y']:_0x218413['y']>_0x5cd13a['y']&&(_0x5cd13a['y']=_0x218413['y']),_0x218413['z']<_0x22822b['z']?_0x22822b['z']=_0x218413['z']:_0x218413['z']>_0x5cd13a['z']&&(_0x5cd13a['z']=_0x218413['z']);};_0x1657e2['prototype']['updateAABB']=function(){this['computeLocalAABB'](this['aabb']);};_0x1657e2['prototype']['updateBoundingSphereRadius']=function(){for(var _0x30eb55=0x0,_0x5b6c38=this['vertices'],_0x36d858=new _0x247d65(),_0x3d1c58=0x0,_0x5b6c38=_0x5b6c38['length']/0x3;_0x3d1c58!==_0x5b6c38;_0x3d1c58++){this['getVertex'](_0x3d1c58,_0x36d858);var _0x2c3fd2=_0x36d858['norm2']();_0x2c3fd2>_0x30eb55&&(_0x30eb55=_0x2c3fd2);}this['boundingSphereRadius']=Math['sqrt'](_0x30eb55);};new _0x247d65();var _0x31c33c=new _0x19a9a8(),_0x3aefc7=new _0x30e8b7();_0x1657e2['prototype']['calculateWorldAABB']=function(_0x543a25,_0x5e806b,_0x2acf72,_0xbf930){_0x31c33c['position']=_0x543a25;_0x31c33c['quaternion']=_0x5e806b;this['aabb']['toWorldFrame'](_0x31c33c,_0x3aefc7);_0x2acf72['copy'](_0x3aefc7['lowerBound']);_0xbf930['copy'](_0x3aefc7['upperBound']);};_0x1657e2['prototype']['volume']=function(){return 0x4*Math['PI']*this['boundingSphereRadius']/0x3;};_0x1657e2['createTorus']=function(_0x45a8d8,_0x17c156,_0x1804a5,_0x26e9a2,_0x58ce40){_0x45a8d8=_0x45a8d8||0x1;_0x17c156=_0x17c156||0.5;_0x1804a5=_0x1804a5||0x8;_0x26e9a2=_0x26e9a2||0x6;_0x58ce40=_0x58ce40||0x2*Math['PI'];for(var _0x22795c=[],_0x6b782f=[],_0x4caf0f=0x0;_0x4caf0f<=_0x1804a5;_0x4caf0f++)for(var _0x51664f=0x0;_0x51664f<=_0x26e9a2;_0x51664f++){var _0x1bf217=_0x51664f/_0x26e9a2*_0x58ce40,_0x2253ab=0x2*_0x4caf0f/_0x1804a5*Math['PI'],_0x2c227b=(_0x45a8d8+_0x17c156*Math['cos'](_0x2253ab))*Math['cos'](_0x1bf217),_0x1bf217=(_0x45a8d8+_0x17c156*Math['cos'](_0x2253ab))*Math['sin'](_0x1bf217),_0x2253ab=_0x17c156*Math['sin'](_0x2253ab);_0x22795c['push'](_0x2c227b,_0x1bf217,_0x2253ab);}for(_0x4caf0f=0x1;_0x4caf0f<=_0x1804a5;_0x4caf0f++)for(_0x51664f=0x1;_0x51664f<=_0x26e9a2;_0x51664f++)_0x45a8d8=(_0x26e9a2+0x1)*(_0x4caf0f-0x1)+_0x51664f-0x1,_0x17c156=(_0x26e9a2+0x1)*(_0x4caf0f-0x1)+_0x51664f,_0x58ce40=(_0x26e9a2+0x1)*_0x4caf0f+_0x51664f,_0x6b782f['push']((_0x26e9a2+0x1)*_0x4caf0f+_0x51664f-0x1,_0x45a8d8,_0x58ce40),_0x6b782f['push'](_0x45a8d8,_0x17c156,_0x58ce40);return new _0x1657e2(_0x22795c,_0x6b782f);};},{'../collision/AABB':0x3,'../math/Quaternion':0x1c,'../math/Transform':0x1d,'../math/Vec3':0x1e,'../utils/Octree':0x32,'./Shape':0x2b}],46:[function(_0xfabc54,_0x47d403){function _0x4bb480(){_0x41560d['call'](this);this['iterations']=0xa;this['tolerance']=1e-7;}_0x47d403['exports']=_0x4bb480;_0xfabc54('../math/Vec3');_0xfabc54('../math/Quaternion');var _0x41560d=_0xfabc54('./Solver');_0x4bb480['prototype']=new _0x41560d();var _0x102456=[],_0x303ccf=[],_0x1cdd83=[];_0x4bb480['prototype']['solve']=function(_0x2f02b4,_0x4e744a){var _0x2539bb=0x0,_0x2771f9=this['iterations'],_0x38530b=this['tolerance']*this['tolerance'],_0x2ffc89=this['equations'],_0x5511aa=_0x2ffc89['length'],_0x5de744=_0x4e744a['bodies'],_0x34edee=_0x5de744['length'],_0x485c83,_0x159fc1,_0x4db588,_0x1c85ce,_0x39571a;if(0x0!==_0x5511aa)for(_0x4db588=0x0;_0x4db588!==_0x34edee;_0x4db588++)_0x5de744[_0x4db588]['updateSolveMassProperties']();_0x303ccf['length']=_0x5511aa;_0x1cdd83['length']=_0x5511aa;_0x102456['length']=_0x5511aa;for(_0x4db588=0x0;_0x4db588!==_0x5511aa;_0x4db588++){var _0x54b901=_0x2ffc89[_0x4db588];_0x102456[_0x4db588]=0x0;_0x1cdd83[_0x4db588]=_0x54b901['computeB'](_0x2f02b4);_0x303ccf[_0x4db588]=0x1/_0x54b901['computeC']();}if(0x0!==_0x5511aa){for(_0x4db588=0x0;_0x4db588!==_0x34edee;_0x4db588++)_0x54b901=_0x5de744[_0x4db588],_0x2539bb=_0x54b901['wlambda'],_0x54b901['vlambda']['set'](0x0,0x0,0x0),_0x2539bb&&_0x2539bb['set'](0x0,0x0,0x0);for(_0x2539bb=0x0;_0x2539bb!==_0x2771f9;_0x2539bb++){for(var _0x7c1157=_0x4db588=0x0;_0x7c1157!==_0x5511aa;_0x7c1157++)_0x54b901=_0x2ffc89[_0x7c1157],_0x485c83=_0x1cdd83[_0x7c1157],_0x159fc1=_0x303ccf[_0x7c1157],_0x39571a=_0x102456[_0x7c1157],_0x1c85ce=_0x54b901['computeGWlambda'](),_0x485c83=_0x159fc1*(_0x485c83-_0x1c85ce-_0x54b901['eps']*_0x39571a),_0x39571a+_0x485c83<_0x54b901['minForce']?_0x485c83=_0x54b901['minForce']-_0x39571a:_0x39571a+_0x485c83>_0x54b901['maxForce']&&(_0x485c83=_0x54b901['maxForce']-_0x39571a),_0x102456[_0x7c1157]+=_0x485c83,_0x4db588+=0x0<_0x485c83?_0x485c83:-_0x485c83,_0x54b901['addToWlambda'](_0x485c83);if(_0x4db588*_0x4db588<_0x38530b)break;}for(_0x4db588=0x0;_0x4db588!==_0x34edee;_0x4db588++)_0x54b901=_0x5de744[_0x4db588],_0x2771f9=_0x54b901['velocity'],_0x38530b=_0x54b901['angularVelocity'],_0x2771f9['vadd'](_0x54b901['vlambda'],_0x2771f9),_0x38530b&&_0x38530b['vadd'](_0x54b901['wlambda'],_0x38530b);}return _0x2539bb;};},{'../math/Quaternion':0x1c,'../math/Vec3':0x1e,'./Solver':0x2f}],47:[function(_0x7462f2,_0x430fb2){function _0x4a273e(){this['equations']=[];}_0x430fb2['exports']=_0x4a273e;_0x4a273e['prototype']['solve']=function(){return 0x0;};_0x4a273e['prototype']['addEquation']=function(_0x476c2c){_0x476c2c['enabled']&&this['equations']['push'](_0x476c2c);};_0x4a273e['prototype']['removeEquation']=function(_0xb0f3b1){var _0x1b0e96=this['equations'];_0xb0f3b1=_0x1b0e96['indexOf'](_0xb0f3b1);-0x1!==_0xb0f3b1&&_0x1b0e96['splice'](_0xb0f3b1,0x1);};_0x4a273e['prototype']['removeAllEquations']=function(){this['equations']['length']=0x0;};},{}],48:[function(_0x43f260,_0x4a853d){function _0xa95ed4(_0x4abec7){_0x4fff5d['call'](this);this['iterations']=0xa;this['tolerance']=1e-7;this['subsolver']=_0x4abec7;this['nodes']=[];for(this['nodePool']=[];0x80>this['nodePool']['length'];)this['nodePool']['push'](this['createNode']());}function _0x1d4af6(_0x185365){for(var _0x4fae3a=_0x185365['length'],_0x322629=0x0;_0x322629!==_0x4fae3a;_0x322629++){var _0x30820b=_0x185365[_0x322629];if(!_0x30820b['visited']&&!(_0x30820b['body']['type']&_0x569e07))return _0x30820b;}return!0x1;}function _0x513c26(_0x4e35bb,_0x5d942a,_0x2d93b0){_0x5d942a['push'](_0x4e35bb['body']);_0x5d942a=_0x4e35bb['eqs']['length'];for(var _0x10e217=0x0;_0x10e217!==_0x5d942a;_0x10e217++){var _0x556d09=_0x4e35bb['eqs'][_0x10e217];-0x1===_0x2d93b0['indexOf'](_0x556d09)&&_0x2d93b0['push'](_0x556d09);}}function _0x45fc6e(_0x5d3707,_0x155960){return _0x155960['id']-_0x5d3707['id'];}_0x4a853d['exports']=_0xa95ed4;_0x43f260('../math/Vec3');_0x43f260('../math/Quaternion');var _0x4fff5d=_0x43f260('./Solver'),_0x193fa4=_0x43f260('../objects/Body');_0xa95ed4['prototype']=new _0x4fff5d();var _0x5a6283=[],_0x2b0240=[],_0x4a5c18={'bodies':[]},_0x569e07=_0x193fa4['STATIC'],_0x583e2d=[];_0xa95ed4['prototype']['createNode']=function(){return{'body':null,'children':[],'eqs':[],'visited':!0x1};};_0xa95ed4['prototype']['solve']=function(_0xe5d64f,_0xbd2fc1){for(var _0x3868ab=this['nodePool'],_0x47c7ec=_0xbd2fc1['bodies'],_0x2df251=this['equations'],_0xab3eb7=_0x2df251['length'],_0x480cec=_0x47c7ec['length'],_0x508d9d=this['subsolver'];_0x3868ab['length']<_0x480cec;)_0x3868ab['push'](this['createNode']());_0x5a6283['length']=_0x480cec;for(var _0x5cfe8d=0x0;_0x5cfe8d<_0x480cec;_0x5cfe8d++)_0x5a6283[_0x5cfe8d]=_0x3868ab[_0x5cfe8d];for(_0x5cfe8d=0x0;_0x5cfe8d!==_0x480cec;_0x5cfe8d++)_0x3868ab=_0x5a6283[_0x5cfe8d],_0x3868ab['body']=_0x47c7ec[_0x5cfe8d],_0x3868ab['children']['length']=0x0,_0x3868ab['eqs']['length']=0x0,_0x3868ab['visited']=!0x1;for(_0x480cec=0x0;_0x480cec!==_0xab3eb7;_0x480cec++){var _0x3868ab=_0x2df251[_0x480cec],_0x5cfe8d=_0x47c7ec['indexOf'](_0x3868ab['bi']),_0x37160b=_0x47c7ec['indexOf'](_0x3868ab['bj']),_0x5cfe8d=_0x5a6283[_0x5cfe8d],_0x37160b=_0x5a6283[_0x37160b];_0x5cfe8d['children']['push'](_0x37160b);_0x5cfe8d['eqs']['push'](_0x3868ab);_0x37160b['children']['push'](_0x5cfe8d);_0x37160b['eqs']['push'](_0x3868ab);}_0x47c7ec=0x0;_0x2df251=_0x2b0240;_0x508d9d['tolerance']=this['tolerance'];for(_0x508d9d['iterations']=this['iterations'];_0x5cfe8d=_0x1d4af6(_0x5a6283);){_0x2df251['length']=0x0;_0x4a5c18['bodies']['length']=0x0;_0x3868ab=_0x5cfe8d;_0x5cfe8d=_0x513c26;_0xab3eb7=_0x4a5c18['bodies'];_0x480cec=_0x2df251;_0x583e2d['push'](_0x3868ab);_0x3868ab['visited']=!0x0;for(_0x5cfe8d(_0x3868ab,_0xab3eb7,_0x480cec);_0x583e2d['length'];)for(_0x3868ab=_0x583e2d['pop']();_0x37160b=_0x1d4af6(_0x3868ab['children']);)_0x37160b['visited']=!0x0,_0x5cfe8d(_0x37160b,_0xab3eb7,_0x480cec),_0x583e2d['push'](_0x37160b);_0xab3eb7=_0x2df251['length'];_0x2df251=_0x2df251['sort'](_0x45fc6e);for(_0x5cfe8d=0x0;_0x5cfe8d!==_0xab3eb7;_0x5cfe8d++)_0x508d9d['addEquation'](_0x2df251[_0x5cfe8d]);_0x508d9d['solve'](_0xe5d64f,_0x4a5c18);_0x508d9d['removeAllEquations']();_0x47c7ec++;}return _0x47c7ec;};},{'../math/Quaternion':0x1c,'../math/Vec3':0x1e,'../objects/Body':0x1f,'./Solver':0x2f}],49:[function(_0x2afe96,_0x55c917){var _0x3ef69e=function(){};_0x55c917['exports']=_0x3ef69e;_0x3ef69e['prototype']={'constructor':_0x3ef69e,'addEventListener':function(_0x2e8e0d,_0x3d37e4){void 0x0===this['_listeners']&&(this['_listeners']={});var _0x147cf2=this['_listeners'];void 0x0===_0x147cf2[_0x2e8e0d]&&(_0x147cf2[_0x2e8e0d]=[]);-0x1===_0x147cf2[_0x2e8e0d]['indexOf'](_0x3d37e4)&&_0x147cf2[_0x2e8e0d]['push'](_0x3d37e4);return this;},'hasEventListener':function(_0x1512ad,_0xebf12e){if(void 0x0===this['_listeners'])return!0x1;var _0x488655=this['_listeners'];return void 0x0!==_0x488655[_0x1512ad]&&-0x1!==_0x488655[_0x1512ad]['indexOf'](_0xebf12e)?!0x0:!0x1;},'removeEventListener':function(_0x145c41,_0xe3dd90){if(void 0x0===this['_listeners'])return this;var _0x74c05e=this['_listeners'];if(void 0x0===_0x74c05e[_0x145c41])return this;var _0x5975cf=_0x74c05e[_0x145c41]['indexOf'](_0xe3dd90);-0x1!==_0x5975cf&&_0x74c05e[_0x145c41]['splice'](_0x5975cf,0x1);return this;},'dispatchEvent':function(_0x2de276){if(void 0x0===this['_listeners'])return this;var _0x9df1ff=this['_listeners'][_0x2de276['type']];if(void 0x0!==_0x9df1ff){_0x2de276['target']=this;for(var _0x59a792=0x0,_0x4728c7=_0x9df1ff['length'];_0x59a792<_0x4728c7;_0x59a792++)_0x9df1ff[_0x59a792]['call'](this,_0x2de276);}return this;}};},{}],50:[function(_0x53623f,_0x33f1fb){function _0x5ed6b7(_0x1ed3a0){_0x1ed3a0=_0x1ed3a0||{};this['root']=_0x1ed3a0['root']||null;this['aabb']=_0x1ed3a0['aabb']?_0x1ed3a0['aabb']['clone']():new _0xe84b01();this['data']=[];this['children']=[];}function _0x329223(_0x375d66,_0x2ec12d){_0x2ec12d=_0x2ec12d||{};_0x2ec12d['root']=null;_0x2ec12d['aabb']=_0x375d66;_0x5ed6b7['call'](this,_0x2ec12d);this['maxDepth']='undefined'!==typeof _0x2ec12d['maxDepth']?_0x2ec12d['maxDepth']:0x8;}var _0xe84b01=_0x53623f('../collision/AABB'),_0x3962eb=_0x53623f('../math/Vec3');_0x33f1fb['exports']=_0x329223;_0x329223['prototype']=new _0x5ed6b7();_0x5ed6b7['prototype']['reset']=function(){this['children']['length']=this['data']['length']=0x0;};_0x5ed6b7['prototype']['insert']=function(_0x3cac71,_0x3a5778,_0x318597){var _0x1a170c=this['data'];_0x318597=_0x318597||0x0;if(!this['aabb']['contains'](_0x3cac71))return!0x1;var _0x44416f=this['children'];if(_0x318597<(this['maxDepth']||this['root']['maxDepth'])){var _0x12a6ba=!0x1;_0x44416f['length']||(this['subdivide'](),_0x12a6ba=!0x0);for(var _0x500192=0x0;0x8!==_0x500192;_0x500192++)if(_0x44416f[_0x500192]['insert'](_0x3cac71,_0x3a5778,_0x318597+0x1))return!0x0;_0x12a6ba&&(_0x44416f['length']=0x0);}_0x1a170c['push'](_0x3a5778);return!0x0;};var _0x160383=new _0x3962eb();_0x5ed6b7['prototype']['subdivide']=function(){var _0x4b9ce7=this['aabb'],_0x257c04=_0x4b9ce7['lowerBound'],_0x4ef5d6=_0x4b9ce7['upperBound'],_0x4b9ce7=this['children'];_0x4b9ce7['push'](new _0x5ed6b7({'aabb':new _0xe84b01({'lowerBound':new _0x3962eb(0x0,0x0,0x0)})}),new _0x5ed6b7({'aabb':new _0xe84b01({'lowerBound':new _0x3962eb(0x1,0x0,0x0)})}),new _0x5ed6b7({'aabb':new _0xe84b01({'lowerBound':new _0x3962eb(0x1,0x1,0x0)})}),new _0x5ed6b7({'aabb':new _0xe84b01({'lowerBound':new _0x3962eb(0x1,0x1,0x1)})}),new _0x5ed6b7({'aabb':new _0xe84b01({'lowerBound':new _0x3962eb(0x0,0x1,0x1)})}),new _0x5ed6b7({'aabb':new _0xe84b01({'lowerBound':new _0x3962eb(0x0,0x0,0x1)})}),new _0x5ed6b7({'aabb':new _0xe84b01({'lowerBound':new _0x3962eb(0x1,0x0,0x1)})}),new _0x5ed6b7({'aabb':new _0xe84b01({'lowerBound':new _0x3962eb(0x0,0x1,0x0)})}));_0x4ef5d6['vsub'](_0x257c04,_0x160383);_0x160383['scale'](0.5,_0x160383);for(var _0x4ef5d6=this['root']||this,_0x5d01d0=0x0;0x8!==_0x5d01d0;_0x5d01d0++){var _0x16e984=_0x4b9ce7[_0x5d01d0];_0x16e984['root']=_0x4ef5d6;var _0xc73fdf=_0x16e984['aabb']['lowerBound'];_0xc73fdf['x']*=_0x160383['x'];_0xc73fdf['y']*=_0x160383['y'];_0xc73fdf['z']*=_0x160383['z'];_0xc73fdf['vadd'](_0x257c04,_0xc73fdf);_0xc73fdf['vadd'](_0x160383,_0x16e984['aabb']['upperBound']);}};_0x5ed6b7['prototype']['aabbQuery']=function(_0xbec7c9,_0x2c6f63){for(var _0x277f90=[this];_0x277f90['length'];){var _0x6f3642=_0x277f90['pop']();_0x6f3642['aabb']['overlaps'](_0xbec7c9)&&Array['prototype']['push']['apply'](_0x2c6f63,_0x6f3642['data']);Array['prototype']['push']['apply'](_0x277f90,_0x6f3642['children']);}return _0x2c6f63;};var _0x55074b=new _0xe84b01();_0x5ed6b7['prototype']['rayQuery']=function(_0x163e8c,_0x14bfcf,_0x1c806b){_0x163e8c['getAABB'](_0x55074b);_0x55074b['toLocalFrame'](_0x14bfcf,_0x55074b);this['aabbQuery'](_0x55074b,_0x1c806b);return _0x1c806b;};_0x5ed6b7['prototype']['removeEmptyNodes']=function(){for(var _0x56ddd1=[this];_0x56ddd1['length'];){for(var _0x4cf51a=_0x56ddd1['pop'](),_0x50a7e9=_0x4cf51a['children']['length']-0x1;0x0<=_0x50a7e9;_0x50a7e9--)_0x4cf51a['children'][_0x50a7e9]['data']['length']||_0x4cf51a['children']['splice'](_0x50a7e9,0x1);Array['prototype']['push']['apply'](_0x56ddd1,_0x4cf51a['children']);}};},{'../collision/AABB':0x3,'../math/Vec3':0x1e}],51:[function(_0x4b1565,_0x206c7b){function _0xe28992(){this['objects']=[];this['type']=Object;}_0x206c7b['exports']=_0xe28992;_0xe28992['prototype']['release']=function(){for(var _0x4ac414=arguments['length'],_0x3ab961=0x0;_0x3ab961!==_0x4ac414;_0x3ab961++)this['objects']['push'](arguments[_0x3ab961]);};_0xe28992['prototype']['get']=function(){return 0x0===this['objects']['length']?this['constructObject']():this['objects']['pop']();};_0xe28992['prototype']['constructObject']=function(){throw Error('constructObject()\x20not\x20implemented\x20in\x20this\x20Pool\x20subclass\x20yet!');};},{}],52:[function(_0x4ab0cc,_0x42ff63){function _0x2e37af(){this['data']={'keys':[]};}_0x42ff63['exports']=_0x2e37af;_0x2e37af['prototype']['get']=function(_0x35cca5,_0x26cf09){if(_0x35cca5>_0x26cf09){var _0x594e2b=_0x26cf09;_0x26cf09=_0x35cca5;_0x35cca5=_0x594e2b;}return this['data'][_0x35cca5+'-'+_0x26cf09];};_0x2e37af['prototype']['set']=function(_0x4b573c,_0x178201,_0x5574a3){if(_0x4b573c>_0x178201){var _0x540621=_0x178201;_0x178201=_0x4b573c;_0x4b573c=_0x540621;}_0x540621=_0x4b573c+'-'+_0x178201;this['get'](_0x4b573c,_0x178201)||this['data']['keys']['push'](_0x540621);this['data'][_0x540621]=_0x5574a3;};_0x2e37af['prototype']['reset']=function(){for(var _0x5360de=this['data'],_0x246911=_0x5360de['keys'];0x0<_0x246911['length'];){var _0x1156da=_0x246911['pop']();delete _0x5360de[_0x1156da];}};},{}],53:[function(_0x349e27,_0x10e970){function _0x39a3c1(){}_0x10e970['exports']=_0x39a3c1;_0x39a3c1['defaults']=function(_0x2ce721,_0x57c3af){_0x2ce721=_0x2ce721||{};for(var _0x584b56 in _0x57c3af)_0x584b56 in _0x2ce721||(_0x2ce721[_0x584b56]=_0x57c3af[_0x584b56]);return _0x2ce721;};},{}],54:[function(_0x15ba9e,_0x5556ea){function _0x4fd93c(){_0x160bae['call'](this);this['type']=_0x3bf5a9;}_0x5556ea['exports']=_0x4fd93c;var _0x3bf5a9=_0x15ba9e('../math/Vec3'),_0x160bae=_0x15ba9e('./Pool');_0x4fd93c['prototype']=new _0x160bae();_0x4fd93c['prototype']['constructObject']=function(){return new _0x3bf5a9();};},{'../math/Vec3':0x1e,'./Pool':0x33}],55:[function(_0x3f7098,_0x91135f){function _0x2f4ec9(_0x573e63){this['contactPointPool']=[];this['frictionEquationPool']=[];this['result']=[];this['frictionResult']=[];this['v3pool']=new _0x2dc2f7();this['world']=_0x573e63;this['currentContactMaterial']=null;this['enableFrictionReduction']=!0x1;}_0x91135f['exports']=_0x2f4ec9;var _0x5862f9=_0x3f7098('../collision/AABB'),_0x2dc5bc=_0x3f7098('../shapes/Shape'),_0x505b03=_0x3f7098('../collision/Ray'),_0x5dfd05=_0x3f7098('../math/Vec3'),_0x507738=_0x3f7098('../math/Transform');_0x3f7098('../shapes/ConvexPolyhedron');var _0x8e1ae3=_0x3f7098('../math/Quaternion');_0x3f7098('../solver/Solver');var _0x2dc2f7=_0x3f7098('../utils/Vec3Pool'),_0x2a283a=_0x3f7098('../equations/ContactEquation'),_0x347b7e=_0x3f7098('../equations/FrictionEquation');_0x2f4ec9['prototype']['createContactEquation']=function(_0x89b2,_0x310ff0,_0x537450,_0xd317cb,_0x436dd8,_0x1480fa){var _0x375e2b;this['contactPointPool']['length']?(_0x375e2b=this['contactPointPool']['pop'](),_0x375e2b['bi']=_0x89b2,_0x375e2b['bj']=_0x310ff0):_0x375e2b=new _0x2a283a(_0x89b2,_0x310ff0);_0x375e2b['enabled']=_0x89b2['collisionResponse']&&_0x310ff0['collisionResponse']&&_0x537450['collisionResponse']&&_0xd317cb['collisionResponse'];var _0x360810=this['currentContactMaterial'];_0x375e2b['restitution']=_0x360810['restitution'];_0x375e2b['setSpookParams'](_0x360810['contactEquationStiffness'],_0x360810['contactEquationRelaxation'],this['world']['dt']);_0x89b2=_0x537450['material']||_0x89b2['material'];_0x310ff0=_0xd317cb['material']||_0x310ff0['material'];_0x89b2&&(_0x310ff0&&0x0<=_0x89b2['restitution']&&0x0<=_0x310ff0['restitution'])&&(_0x375e2b['restitution']=_0x89b2['restitution']*_0x310ff0['restitution']);_0x375e2b['si']=_0x436dd8||_0x537450;_0x375e2b['sj']=_0x1480fa||_0xd317cb;return _0x375e2b;};_0x2f4ec9['prototype']['createFrictionEquationsFromContact']=function(_0xa2cfd3,_0x2fd875){var _0x124a6d=_0xa2cfd3['bi'],_0x1068c2=_0xa2cfd3['bj'],_0x5857e2=this['world'],_0x136731=this['currentContactMaterial'],_0x37d761=_0x136731['friction'],_0x5c294c=_0xa2cfd3['si']['material']||_0x124a6d['material'],_0x4cac58=_0xa2cfd3['sj']['material']||_0x1068c2['material'];_0x5c294c&&(_0x4cac58&&0x0<=_0x5c294c['friction']&&0x0<=_0x4cac58['friction'])&&(_0x37d761=_0x5c294c['friction']*_0x4cac58['friction']);if(0x0<_0x37d761){_0x37d761*=_0x5857e2['gravity']['length']();_0x5c294c=_0x124a6d['invMass']+_0x1068c2['invMass'];0x0<_0x5c294c&&(_0x5c294c=0x1/_0x5c294c);var _0x5cdf83=this['frictionEquationPool'],_0x4cac58=_0x5cdf83['length']?_0x5cdf83['pop']():new _0x347b7e(_0x124a6d,_0x1068c2,_0x37d761*_0x5c294c),_0x5cdf83=_0x5cdf83['length']?_0x5cdf83['pop']():new _0x347b7e(_0x124a6d,_0x1068c2,_0x37d761*_0x5c294c);_0x4cac58['bi']=_0x5cdf83['bi']=_0x124a6d;_0x4cac58['bj']=_0x5cdf83['bj']=_0x1068c2;_0x4cac58['minForce']=_0x5cdf83['minForce']=-_0x37d761*_0x5c294c;_0x4cac58['maxForce']=_0x5cdf83['maxForce']=_0x37d761*_0x5c294c;_0x4cac58['ri']['copy'](_0xa2cfd3['ri']);_0x4cac58['rj']['copy'](_0xa2cfd3['rj']);_0x5cdf83['ri']['copy'](_0xa2cfd3['ri']);_0x5cdf83['rj']['copy'](_0xa2cfd3['rj']);_0xa2cfd3['ni']['tangents'](_0x4cac58['t'],_0x5cdf83['t']);_0x4cac58['setSpookParams'](_0x136731['frictionEquationStiffness'],_0x136731['frictionEquationRelaxation'],_0x5857e2['dt']);_0x5cdf83['setSpookParams'](_0x136731['frictionEquationStiffness'],_0x136731['frictionEquationRelaxation'],_0x5857e2['dt']);_0x4cac58['enabled']=_0x5cdf83['enabled']=_0xa2cfd3['enabled'];_0x2fd875['push'](_0x4cac58,_0x5cdf83);return!0x0;}return!0x1;};var _0x2f6b86=new _0x5dfd05(),_0x5eefac=new _0x5dfd05(),_0x28cb6c=new _0x5dfd05();_0x2f4ec9['prototype']['createFrictionFromAverage']=function(_0x4e4185){var _0x3eb90e=this['result'][this['result']['length']-0x1];if(this['createFrictionEquationsFromContact'](_0x3eb90e,this['frictionResult'])&&0x1!==_0x4e4185){var _0x20ba19=this['frictionResult'][this['frictionResult']['length']-0x2],_0x4b3441=this['frictionResult'][this['frictionResult']['length']-0x1];_0x2f6b86['setZero']();_0x5eefac['setZero']();_0x28cb6c['setZero']();for(var _0x8d811c=_0x3eb90e['bi'],_0x276c0c=0x0;_0x276c0c!==_0x4e4185;_0x276c0c++)_0x3eb90e=this['result'][this['result']['length']-0x1-_0x276c0c],_0x3eb90e['bodyA']!==_0x8d811c?(_0x2f6b86['vadd'](_0x3eb90e['ni'],_0x2f6b86),_0x5eefac['vadd'](_0x3eb90e['ri'],_0x5eefac),_0x28cb6c['vadd'](_0x3eb90e['rj'],_0x28cb6c)):(_0x2f6b86['vsub'](_0x3eb90e['ni'],_0x2f6b86),_0x5eefac['vadd'](_0x3eb90e['rj'],_0x5eefac),_0x28cb6c['vadd'](_0x3eb90e['ri'],_0x28cb6c));_0x4e4185=0x1/_0x4e4185;_0x5eefac['scale'](_0x4e4185,_0x20ba19['ri']);_0x28cb6c['scale'](_0x4e4185,_0x20ba19['rj']);_0x4b3441['ri']['copy'](_0x20ba19['ri']);_0x4b3441['rj']['copy'](_0x20ba19['rj']);_0x2f6b86['normalize']();_0x2f6b86['tangents'](_0x20ba19['t'],_0x4b3441['t']);}};var _0x509a9e=new _0x5dfd05(),_0x2f5113=new _0x5dfd05(),_0x542c3a=new _0x8e1ae3(),_0x161b9d=new _0x8e1ae3();_0x2f4ec9['prototype']['getContacts']=function(_0x2fd45a,_0x1ea1f3,_0x3424d4,_0x5b715a,_0x3e24c5,_0x59a68e,_0x31bdc8){this['contactPointPool']=_0x3e24c5;this['frictionEquationPool']=_0x31bdc8;this['result']=_0x5b715a;this['frictionResult']=_0x59a68e;_0x5b715a=0x0;for(_0x3e24c5=_0x2fd45a['length'];_0x5b715a!==_0x3e24c5;_0x5b715a++){_0x59a68e=_0x2fd45a[_0x5b715a];_0x31bdc8=_0x1ea1f3[_0x5b715a];var _0x48208f=null;_0x59a68e['material']&&_0x31bdc8['material']&&(_0x48208f=_0x3424d4['getContactMaterial'](_0x59a68e['material'],_0x31bdc8['material'])||null);for(var _0x5e754c=0x0;_0x5e754c<_0x59a68e['shapes']['length'];_0x5e754c++){_0x59a68e['quaternion']['mult'](_0x59a68e['shapeOrientations'][_0x5e754c],_0x542c3a);_0x59a68e['quaternion']['vmult'](_0x59a68e['shapeOffsets'][_0x5e754c],_0x509a9e);_0x509a9e['vadd'](_0x59a68e['position'],_0x509a9e);for(var _0x57f9a1=_0x59a68e['shapes'][_0x5e754c],_0x4b2b9b=0x0;_0x4b2b9b<_0x31bdc8['shapes']['length'];_0x4b2b9b++){_0x31bdc8['quaternion']['mult'](_0x31bdc8['shapeOrientations'][_0x4b2b9b],_0x161b9d);_0x31bdc8['quaternion']['vmult'](_0x31bdc8['shapeOffsets'][_0x4b2b9b],_0x2f5113);_0x2f5113['vadd'](_0x31bdc8['position'],_0x2f5113);var _0x4bc68e=_0x31bdc8['shapes'][_0x4b2b9b];if(!(_0x509a9e['distanceTo'](_0x2f5113)>_0x57f9a1['boundingSphereRadius']+_0x4bc68e['boundingSphereRadius'])){var _0x2c23ce=null;_0x57f9a1['material']&&_0x4bc68e['material']&&(_0x2c23ce=_0x3424d4['getContactMaterial'](_0x57f9a1['material'],_0x4bc68e['material'])||null);this['currentContactMaterial']=_0x2c23ce||_0x48208f||_0x3424d4['defaultContactMaterial'];(_0x2c23ce=this[_0x57f9a1['type']|_0x4bc68e['type']])&&(_0x57f9a1['type']<_0x4bc68e['type']?_0x2c23ce['call'](this,_0x57f9a1,_0x4bc68e,_0x509a9e,_0x2f5113,_0x542c3a,_0x161b9d,_0x59a68e,_0x31bdc8,_0x57f9a1,_0x4bc68e):_0x2c23ce['call'](this,_0x4bc68e,_0x57f9a1,_0x2f5113,_0x509a9e,_0x161b9d,_0x542c3a,_0x31bdc8,_0x59a68e,_0x57f9a1,_0x4bc68e));}}}}};_0x2f4ec9['prototype'][_0x2dc5bc['types']['BOX']|_0x2dc5bc['types']['BOX']]=_0x2f4ec9['prototype']['boxBox']=function(_0xd78570,_0x43db70,_0x19247d,_0x591193,_0x9c13c2,_0x4ad5ff,_0x4be841,_0x4c4e8b){_0xd78570['convexPolyhedronRepresentation']['material']=_0xd78570['material'];_0x43db70['convexPolyhedronRepresentation']['material']=_0x43db70['material'];_0xd78570['convexPolyhedronRepresentation']['collisionResponse']=_0xd78570['collisionResponse'];_0x43db70['convexPolyhedronRepresentation']['collisionResponse']=_0x43db70['collisionResponse'];this['convexConvex'](_0xd78570['convexPolyhedronRepresentation'],_0x43db70['convexPolyhedronRepresentation'],_0x19247d,_0x591193,_0x9c13c2,_0x4ad5ff,_0x4be841,_0x4c4e8b,_0xd78570,_0x43db70);};_0x2f4ec9['prototype'][_0x2dc5bc['types']['BOX']|_0x2dc5bc['types']['CONVEXPOLYHEDRON']]=_0x2f4ec9['prototype']['boxConvex']=function(_0xc267ad,_0x40b07a,_0x170260,_0x89d6cd,_0x4e5aa2,_0x5c2cec,_0x4e155,_0x58aa29){_0xc267ad['convexPolyhedronRepresentation']['material']=_0xc267ad['material'];_0xc267ad['convexPolyhedronRepresentation']['collisionResponse']=_0xc267ad['collisionResponse'];this['convexConvex'](_0xc267ad['convexPolyhedronRepresentation'],_0x40b07a,_0x170260,_0x89d6cd,_0x4e5aa2,_0x5c2cec,_0x4e155,_0x58aa29,_0xc267ad,_0x40b07a);};_0x2f4ec9['prototype'][_0x2dc5bc['types']['BOX']|_0x2dc5bc['types']['PARTICLE']]=_0x2f4ec9['prototype']['boxParticle']=function(_0x50448e,_0x1737f6,_0x38623b,_0x4dd93b,_0x1616b8,_0x3cf13a,_0x148318,_0x5fe9ba){_0x50448e['convexPolyhedronRepresentation']['material']=_0x50448e['material'];_0x50448e['convexPolyhedronRepresentation']['collisionResponse']=_0x50448e['collisionResponse'];this['convexParticle'](_0x50448e['convexPolyhedronRepresentation'],_0x1737f6,_0x38623b,_0x4dd93b,_0x1616b8,_0x3cf13a,_0x148318,_0x5fe9ba,_0x50448e,_0x1737f6);};_0x2f4ec9['prototype'][_0x2dc5bc['types']['SPHERE']]=_0x2f4ec9['prototype']['sphereSphere']=function(_0x1f0ff8,_0x4a40ba,_0x122eae,_0x2f99ab,_0x3aa2c6,_0x570fcc,_0x5f0bb2,_0x5c3e44){_0x3aa2c6=this['createContactEquation'](_0x5f0bb2,_0x5c3e44,_0x1f0ff8,_0x4a40ba);_0x2f99ab['vsub'](_0x122eae,_0x3aa2c6['ni']);_0x3aa2c6['ni']['normalize']();_0x3aa2c6['ri']['copy'](_0x3aa2c6['ni']);_0x3aa2c6['rj']['copy'](_0x3aa2c6['ni']);_0x3aa2c6['ri']['mult'](_0x1f0ff8['radius'],_0x3aa2c6['ri']);_0x3aa2c6['rj']['mult'](-_0x4a40ba['radius'],_0x3aa2c6['rj']);_0x3aa2c6['ri']['vadd'](_0x122eae,_0x3aa2c6['ri']);_0x3aa2c6['ri']['vsub'](_0x5f0bb2['position'],_0x3aa2c6['ri']);_0x3aa2c6['rj']['vadd'](_0x2f99ab,_0x3aa2c6['rj']);_0x3aa2c6['rj']['vsub'](_0x5c3e44['position'],_0x3aa2c6['rj']);this['result']['push'](_0x3aa2c6);this['createFrictionEquationsFromContact'](_0x3aa2c6,this['frictionResult']);};var _0x239842=new _0x5dfd05(),_0x1091e9=new _0x5dfd05(),_0x36f070=new _0x5dfd05();_0x2f4ec9['prototype'][_0x2dc5bc['types']['PLANE']|_0x2dc5bc['types']['TRIMESH']]=_0x2f4ec9['prototype']['planeTrimesh']=function(_0x4790d0,_0x182cc0,_0x20504a,_0x245c83,_0x408819,_0xd85feb,_0x3ba25d,_0x284fcd){var _0x480625=new _0x5dfd05();_0x239842['set'](0x0,0x0,0x1);_0x408819['vmult'](_0x239842,_0x239842);for(_0x408819=0x0;_0x408819<_0x182cc0['vertices']['length']/0x3;_0x408819++){_0x182cc0['getVertex'](_0x408819,_0x480625);var _0x16ee00=new _0x5dfd05();_0x16ee00['copy'](_0x480625);_0x507738['pointToWorldFrame'](_0x245c83,_0xd85feb,_0x16ee00,_0x480625);_0x16ee00=_0x1091e9;_0x480625['vsub'](_0x20504a,_0x16ee00);if(0x0>=_0x239842['dot'](_0x16ee00)){var _0x1d2d2d=this['createContactEquation'](_0x3ba25d,_0x284fcd,_0x4790d0,_0x182cc0);_0x1d2d2d['ni']['copy'](_0x239842);var _0x3d7997=_0x36f070;_0x239842['scale'](_0x16ee00['dot'](_0x239842),_0x3d7997);_0x480625['vsub'](_0x3d7997,_0x3d7997);_0x1d2d2d['ri']['copy'](_0x3d7997);_0x1d2d2d['ri']['vsub'](_0x3ba25d['position'],_0x1d2d2d['ri']);_0x1d2d2d['rj']['copy'](_0x480625);_0x1d2d2d['rj']['vsub'](_0x284fcd['position'],_0x1d2d2d['rj']);this['result']['push'](_0x1d2d2d);this['createFrictionEquationsFromContact'](_0x1d2d2d,this['frictionResult']);}}};var _0x42a3c7=new _0x5dfd05(),_0x492fd2=new _0x5dfd05();new _0x5dfd05();var _0xafcfa9=new _0x5dfd05(),_0x41b3b9=new _0x5dfd05(),_0x21e448=new _0x5dfd05(),_0x41bdd3=new _0x5dfd05(),_0xa69b18=new _0x5dfd05(),_0x4bc0a7=new _0x5dfd05(),_0x1a3e0f=new _0x5dfd05(),_0x2a6d4a=new _0x5dfd05(),_0x55afab=new _0x5dfd05(),_0x4391d3=new _0x5dfd05(),_0xe513af=new _0x5dfd05(),_0xafcbfe=new _0x5862f9(),_0x3beaba=[];_0x2f4ec9['prototype'][_0x2dc5bc['types']['SPHERE']|_0x2dc5bc['types']['TRIMESH']]=_0x2f4ec9['prototype']['sphereTrimesh']=function(_0x42db55,_0x2b9e61,_0x1e4902,_0x97301,_0x11b6dd,_0x437a48,_0xf6d2e,_0x4dca33){_0x507738['pointToLocalFrame'](_0x97301,_0x437a48,_0x1e4902,_0x1a3e0f);_0x11b6dd=_0x42db55['radius'];_0xafcbfe['lowerBound']['set'](_0x1a3e0f['x']-_0x11b6dd,_0x1a3e0f['y']-_0x11b6dd,_0x1a3e0f['z']-_0x11b6dd);_0xafcbfe['upperBound']['set'](_0x1a3e0f['x']+_0x11b6dd,_0x1a3e0f['y']+_0x11b6dd,_0x1a3e0f['z']+_0x11b6dd);_0x2b9e61['getTrianglesInAABB'](_0xafcbfe,_0x3beaba);var _0x17d880=_0x42db55['radius']*_0x42db55['radius'];for(_0x11b6dd=0x0;_0x11b6dd<_0x3beaba['length'];_0x11b6dd++)for(var _0x3c5f87=0x0;0x3>_0x3c5f87;_0x3c5f87++)if(_0x2b9e61['getVertex'](_0x2b9e61['indices'][0x3*_0x3beaba[_0x11b6dd]+_0x3c5f87],_0xafcfa9),_0xafcfa9['vsub'](_0x1a3e0f,_0x492fd2),_0x492fd2['norm2']()<=_0x17d880){_0x41b3b9['copy'](_0xafcfa9);_0x507738['pointToWorldFrame'](_0x97301,_0x437a48,_0x41b3b9,_0xafcfa9);_0xafcfa9['vsub'](_0x1e4902,_0x492fd2);var _0x580bd2=this['createContactEquation'](_0xf6d2e,_0x4dca33,_0x42db55,_0x2b9e61);_0x580bd2['ni']['copy'](_0x492fd2);_0x580bd2['ni']['normalize']();_0x580bd2['ri']['copy'](_0x580bd2['ni']);_0x580bd2['ri']['scale'](_0x42db55['radius'],_0x580bd2['ri']);_0x580bd2['ri']['vadd'](_0x1e4902,_0x580bd2['ri']);_0x580bd2['ri']['vsub'](_0xf6d2e['position'],_0x580bd2['ri']);_0x580bd2['rj']['copy'](_0xafcfa9);_0x580bd2['rj']['vsub'](_0x4dca33['position'],_0x580bd2['rj']);this['result']['push'](_0x580bd2);this['createFrictionEquationsFromContact'](_0x580bd2,this['frictionResult']);}for(_0x11b6dd=0x0;_0x11b6dd<_0x3beaba['length'];_0x11b6dd++)for(_0x3c5f87=0x0;0x3>_0x3c5f87;_0x3c5f87++)_0x2b9e61['getVertex'](_0x2b9e61['indices'][0x3*_0x3beaba[_0x11b6dd]+_0x3c5f87],_0x21e448),_0x2b9e61['getVertex'](_0x2b9e61['indices'][0x3*_0x3beaba[_0x11b6dd]+(_0x3c5f87+0x1)%0x3],_0x41bdd3),_0x41bdd3['vsub'](_0x21e448,_0xa69b18),_0x1a3e0f['vsub'](_0x41bdd3,_0x2a6d4a),_0x1e4902=_0x2a6d4a['dot'](_0xa69b18),_0x1a3e0f['vsub'](_0x21e448,_0x2a6d4a),_0x580bd2=_0x2a6d4a['dot'](_0xa69b18),0x0<_0x580bd2&&0x0>_0x1e4902&&(_0x1a3e0f['vsub'](_0x21e448,_0x2a6d4a),_0x4bc0a7['copy'](_0xa69b18),_0x4bc0a7['normalize'](),_0x580bd2=_0x2a6d4a['dot'](_0x4bc0a7),_0x4bc0a7['scale'](_0x580bd2,_0x2a6d4a),_0x2a6d4a['vadd'](_0x21e448,_0x2a6d4a),_0x1e4902=_0x2a6d4a['distanceTo'](_0x1a3e0f),_0x1e4902<_0x42db55['radius']&&(_0x580bd2=this['createContactEquation'](_0xf6d2e,_0x4dca33,_0x42db55,_0x2b9e61),_0x2a6d4a['vsub'](_0x1a3e0f,_0x580bd2['ni']),_0x580bd2['ni']['normalize'](),_0x580bd2['ni']['scale'](_0x42db55['radius'],_0x580bd2['ri']),_0x507738['pointToWorldFrame'](_0x97301,_0x437a48,_0x2a6d4a,_0x2a6d4a),_0x2a6d4a['vsub'](_0x4dca33['position'],_0x580bd2['rj']),_0x507738['vectorToWorldFrame'](_0x437a48,_0x580bd2['ni'],_0x580bd2['ni']),_0x507738['vectorToWorldFrame'](_0x437a48,_0x580bd2['ri'],_0x580bd2['ri']),this['result']['push'](_0x580bd2),this['createFrictionEquationsFromContact'](_0x580bd2,this['frictionResult'])));_0x11b6dd=0x0;for(_0x3c5f87=_0x3beaba['length'];_0x11b6dd!==_0x3c5f87;_0x11b6dd++)_0x2b9e61['getTriangleVertices'](_0x3beaba[_0x11b6dd],_0x55afab,_0x4391d3,_0xe513af),_0x2b9e61['getNormal'](_0x3beaba[_0x11b6dd],_0x42a3c7),_0x1a3e0f['vsub'](_0x55afab,_0x2a6d4a),_0x1e4902=_0x2a6d4a['dot'](_0x42a3c7),_0x42a3c7['scale'](_0x1e4902,_0x2a6d4a),_0x1a3e0f['vsub'](_0x2a6d4a,_0x2a6d4a),_0x1e4902=_0x2a6d4a['distanceTo'](_0x1a3e0f),_0x505b03['pointInTriangle'](_0x2a6d4a,_0x55afab,_0x4391d3,_0xe513af)&&_0x1e4902<_0x42db55['radius']&&(_0x580bd2=this['createContactEquation'](_0xf6d2e,_0x4dca33,_0x42db55,_0x2b9e61),_0x2a6d4a['vsub'](_0x1a3e0f,_0x580bd2['ni']),_0x580bd2['ni']['normalize'](),_0x580bd2['ni']['scale'](_0x42db55['radius'],_0x580bd2['ri']),_0x507738['pointToWorldFrame'](_0x97301,_0x437a48,_0x2a6d4a,_0x2a6d4a),_0x2a6d4a['vsub'](_0x4dca33['position'],_0x580bd2['rj']),_0x507738['vectorToWorldFrame'](_0x437a48,_0x580bd2['ni'],_0x580bd2['ni']),_0x507738['vectorToWorldFrame'](_0x437a48,_0x580bd2['ri'],_0x580bd2['ri']),this['result']['push'](_0x580bd2),this['createFrictionEquationsFromContact'](_0x580bd2,this['frictionResult']));_0x3beaba['length']=0x0;};var _0x34a66a=new _0x5dfd05(),_0x19824c=new _0x5dfd05();_0x2f4ec9['prototype'][_0x2dc5bc['types']['SPHERE']|_0x2dc5bc['types']['PLANE']]=_0x2f4ec9['prototype']['spherePlane']=function(_0x5f0ec0,_0xd1c909,_0x23ae39,_0x4d86ec,_0x25afc2,_0x415b86,_0xecda15,_0x292500){_0xd1c909=this['createContactEquation'](_0xecda15,_0x292500,_0x5f0ec0,_0xd1c909);_0xd1c909['ni']['set'](0x0,0x0,0x1);_0x415b86['vmult'](_0xd1c909['ni'],_0xd1c909['ni']);_0xd1c909['ni']['negate'](_0xd1c909['ni']);_0xd1c909['ni']['normalize']();_0xd1c909['ni']['mult'](_0x5f0ec0['radius'],_0xd1c909['ri']);_0x23ae39['vsub'](_0x4d86ec,_0x34a66a);_0xd1c909['ni']['mult'](_0xd1c909['ni']['dot'](_0x34a66a),_0x19824c);_0x34a66a['vsub'](_0x19824c,_0xd1c909['rj']);-_0x34a66a['dot'](_0xd1c909['ni'])<=_0x5f0ec0['radius']&&(_0x5f0ec0=_0xd1c909['ri'],_0x415b86=_0xd1c909['rj'],_0x5f0ec0['vadd'](_0x23ae39,_0x5f0ec0),_0x5f0ec0['vsub'](_0xecda15['position'],_0x5f0ec0),_0x415b86['vadd'](_0x4d86ec,_0x415b86),_0x415b86['vsub'](_0x292500['position'],_0x415b86),this['result']['push'](_0xd1c909),this['createFrictionEquationsFromContact'](_0xd1c909,this['frictionResult']));};var _0x1095e6=new _0x5dfd05(),_0x4cb182=new _0x5dfd05(),_0x185301=new _0x5dfd05(),_0x155b7e=new _0x5dfd05(),_0x472d25=new _0x5dfd05(),_0x45bd74=new _0x5dfd05(),_0x191f9a=new _0x5dfd05(),_0x19a51a=[new _0x5dfd05(),new _0x5dfd05(),new _0x5dfd05(),new _0x5dfd05(),new _0x5dfd05(),new _0x5dfd05()],_0x48659f=new _0x5dfd05(),_0x5d0b29=new _0x5dfd05(),_0xbcef29=new _0x5dfd05(),_0x301db5=new _0x5dfd05();_0x2f4ec9['prototype'][_0x2dc5bc['types']['SPHERE']|_0x2dc5bc['types']['BOX']]=_0x2f4ec9['prototype']['sphereBox']=function(_0x115bb1,_0x3b8f3b,_0x307f25,_0x1673f3,_0x26dfb8,_0xc95553,_0x485ba9,_0x36216b){_0x26dfb8=this['v3pool'];_0x307f25['vsub'](_0x1673f3,_0x155b7e);_0x3b8f3b['getSideNormals'](_0x19a51a,_0xc95553);_0xc95553=_0x115bb1['radius'];for(var _0x43202b=!0x1,_0x269a72=null,_0x290c3e=0x0,_0xa967b2=0x0,_0x3554fd=0x0,_0x139b55=null,_0x476195=0x0,_0x34d793=_0x19a51a['length'];_0x476195!==_0x34d793&&!0x1===_0x43202b;_0x476195++){var _0x1b161c=_0x472d25;_0x1b161c['copy'](_0x19a51a[_0x476195]);var _0x18594a=_0x1b161c['norm']();_0x1b161c['normalize']();var _0x1b11d5=_0x155b7e['dot'](_0x1b161c);if(_0x1b11d5<_0x18594a+_0xc95553&&0x0<_0x1b11d5){var _0xfdad0=_0x45bd74,_0xab79f=_0x191f9a;_0xfdad0['copy'](_0x19a51a[(_0x476195+0x1)%0x3]);_0xab79f['copy'](_0x19a51a[(_0x476195+0x2)%0x3]);var _0x3c5281=_0xfdad0['norm'](),_0x4cd525=_0xab79f['norm']();_0xfdad0['normalize']();_0xab79f['normalize']();var _0x4117ba=_0x155b7e['dot'](_0xfdad0),_0xc05a64=_0x155b7e['dot'](_0xab79f);if(_0x4117ba<_0x3c5281&&(_0x4117ba>-_0x3c5281&&_0xc05a64<_0x4cd525&&_0xc05a64>-_0x4cd525)&&(_0x1b11d5=Math['abs'](_0x1b11d5-_0x18594a-_0xc95553),null===_0x139b55||_0x1b11d5<_0x139b55))_0x139b55=_0x1b11d5,_0xa967b2=_0x4117ba,_0x3554fd=_0xc05a64,_0x269a72=_0x18594a,_0x5d0b29['copy'](_0x1b161c),_0xbcef29['copy'](_0xfdad0),_0x301db5['copy'](_0xab79f),_0x290c3e++;}}_0x290c3e&&(_0x43202b=!0x0,_0x290c3e=this['createContactEquation'](_0x485ba9,_0x36216b,_0x115bb1,_0x3b8f3b),_0x5d0b29['mult'](-_0xc95553,_0x290c3e['ri']),_0x290c3e['ni']['copy'](_0x5d0b29),_0x290c3e['ni']['negate'](_0x290c3e['ni']),_0x5d0b29['mult'](_0x269a72,_0x5d0b29),_0xbcef29['mult'](_0xa967b2,_0xbcef29),_0x5d0b29['vadd'](_0xbcef29,_0x5d0b29),_0x301db5['mult'](_0x3554fd,_0x301db5),_0x5d0b29['vadd'](_0x301db5,_0x290c3e['rj']),_0x290c3e['ri']['vadd'](_0x307f25,_0x290c3e['ri']),_0x290c3e['ri']['vsub'](_0x485ba9['position'],_0x290c3e['ri']),_0x290c3e['rj']['vadd'](_0x1673f3,_0x290c3e['rj']),_0x290c3e['rj']['vsub'](_0x36216b['position'],_0x290c3e['rj']),this['result']['push'](_0x290c3e),this['createFrictionEquationsFromContact'](_0x290c3e,this['frictionResult']));_0x1b11d5=_0x26dfb8['get']();for(_0x269a72=0x0;0x2!==_0x269a72&&!_0x43202b;_0x269a72++)for(_0xa967b2=0x0;0x2!==_0xa967b2&&!_0x43202b;_0xa967b2++)for(_0x3554fd=0x0;0x2!==_0x3554fd&&!_0x43202b;_0x3554fd++)_0x1b11d5['set'](0x0,0x0,0x0),_0x269a72?_0x1b11d5['vadd'](_0x19a51a[0x0],_0x1b11d5):_0x1b11d5['vsub'](_0x19a51a[0x0],_0x1b11d5),_0xa967b2?_0x1b11d5['vadd'](_0x19a51a[0x1],_0x1b11d5):_0x1b11d5['vsub'](_0x19a51a[0x1],_0x1b11d5),_0x3554fd?_0x1b11d5['vadd'](_0x19a51a[0x2],_0x1b11d5):_0x1b11d5['vsub'](_0x19a51a[0x2],_0x1b11d5),_0x1673f3['vadd'](_0x1b11d5,_0x48659f),_0x48659f['vsub'](_0x307f25,_0x48659f),_0x48659f['norm2']()<_0xc95553*_0xc95553&&(_0x43202b=!0x0,_0x290c3e=this['createContactEquation'](_0x485ba9,_0x36216b,_0x115bb1,_0x3b8f3b),_0x290c3e['ri']['copy'](_0x48659f),_0x290c3e['ri']['normalize'](),_0x290c3e['ni']['copy'](_0x290c3e['ri']),_0x290c3e['ri']['mult'](_0xc95553,_0x290c3e['ri']),_0x290c3e['rj']['copy'](_0x1b11d5),_0x290c3e['ri']['vadd'](_0x307f25,_0x290c3e['ri']),_0x290c3e['ri']['vsub'](_0x485ba9['position'],_0x290c3e['ri']),_0x290c3e['rj']['vadd'](_0x1673f3,_0x290c3e['rj']),_0x290c3e['rj']['vsub'](_0x36216b['position'],_0x290c3e['rj']),this['result']['push'](_0x290c3e),this['createFrictionEquationsFromContact'](_0x290c3e,this['frictionResult']));_0x26dfb8['release'](_0x1b11d5);_0x139b55=_0x26dfb8['get']();_0x476195=_0x26dfb8['get']();_0x290c3e=_0x26dfb8['get']();_0x34d793=_0x26dfb8['get']();_0x1b11d5=_0x26dfb8['get']();_0x1b161c=_0x19a51a['length'];for(_0x269a72=0x0;_0x269a72!==_0x1b161c&&!_0x43202b;_0x269a72++)for(_0xa967b2=0x0;_0xa967b2!==_0x1b161c&&!_0x43202b;_0xa967b2++)if(_0x269a72%0x3!==_0xa967b2%0x3){_0x19a51a[_0xa967b2]['cross'](_0x19a51a[_0x269a72],_0x139b55);_0x139b55['normalize']();_0x19a51a[_0x269a72]['vadd'](_0x19a51a[_0xa967b2],_0x476195);_0x290c3e['copy'](_0x307f25);_0x290c3e['vsub'](_0x476195,_0x290c3e);_0x290c3e['vsub'](_0x1673f3,_0x290c3e);_0x18594a=_0x290c3e['dot'](_0x139b55);_0x139b55['mult'](_0x18594a,_0x34d793);for(_0x3554fd=0x0;_0x3554fd===_0x269a72%0x3||_0x3554fd===_0xa967b2%0x3;)_0x3554fd++;_0x1b11d5['copy'](_0x307f25);_0x1b11d5['vsub'](_0x34d793,_0x1b11d5);_0x1b11d5['vsub'](_0x476195,_0x1b11d5);_0x1b11d5['vsub'](_0x1673f3,_0x1b11d5);_0x18594a=Math['abs'](_0x18594a);_0xfdad0=_0x1b11d5['norm']();_0x18594a<_0x19a51a[_0x3554fd]['norm']()&&_0xfdad0<_0xc95553&&(_0x43202b=!0x0,_0x3554fd=this['createContactEquation'](_0x485ba9,_0x36216b,_0x115bb1,_0x3b8f3b),_0x476195['vadd'](_0x34d793,_0x3554fd['rj']),_0x3554fd['rj']['copy'](_0x3554fd['rj']),_0x1b11d5['negate'](_0x3554fd['ni']),_0x3554fd['ni']['normalize'](),_0x3554fd['ri']['copy'](_0x3554fd['rj']),_0x3554fd['ri']['vadd'](_0x1673f3,_0x3554fd['ri']),_0x3554fd['ri']['vsub'](_0x307f25,_0x3554fd['ri']),_0x3554fd['ri']['normalize'](),_0x3554fd['ri']['mult'](_0xc95553,_0x3554fd['ri']),_0x3554fd['ri']['vadd'](_0x307f25,_0x3554fd['ri']),_0x3554fd['ri']['vsub'](_0x485ba9['position'],_0x3554fd['ri']),_0x3554fd['rj']['vadd'](_0x1673f3,_0x3554fd['rj']),_0x3554fd['rj']['vsub'](_0x36216b['position'],_0x3554fd['rj']),this['result']['push'](_0x3554fd),this['createFrictionEquationsFromContact'](_0x3554fd,this['frictionResult']));}_0x26dfb8['release'](_0x139b55,_0x476195,_0x290c3e,_0x34d793,_0x1b11d5);};var _0x129d31=new _0x5dfd05(),_0x9b5dd3=new _0x5dfd05(),_0x4b680f=new _0x5dfd05(),_0x32d72b=new _0x5dfd05(),_0x17797b=new _0x5dfd05(),_0x1a33cb=new _0x5dfd05(),_0x175604=new _0x5dfd05(),_0x2e73e3=new _0x5dfd05(),_0x1e6845=new _0x5dfd05(),_0x75dab8=new _0x5dfd05();_0x2f4ec9['prototype'][_0x2dc5bc['types']['SPHERE']|_0x2dc5bc['types']['CONVEXPOLYHEDRON']]=_0x2f4ec9['prototype']['sphereConvex']=function(_0xcb1262,_0x111be2,_0x4391e8,_0x145008,_0x50f48c,_0x156621,_0x5a7ad0,_0x2a91f0){_0x50f48c=this['v3pool'];_0x4391e8['vsub'](_0x145008,_0x129d31);for(var _0x3bdcf3=_0x111be2['faceNormals'],_0x23897c=_0x111be2['faces'],_0x5ba91b=_0x111be2['vertices'],_0x75f081=_0xcb1262['radius'],_0x26f9ab=0x0;_0x26f9ab!==_0x5ba91b['length'];_0x26f9ab++){var _0x565895=_0x17797b;_0x156621['vmult'](_0x5ba91b[_0x26f9ab],_0x565895);_0x145008['vadd'](_0x565895,_0x565895);var _0x4eee2b=_0x32d72b;_0x565895['vsub'](_0x4391e8,_0x4eee2b);if(_0x4eee2b['norm2']()<_0x75f081*_0x75f081){_0xcb1262=this['createContactEquation'](_0x5a7ad0,_0x2a91f0,_0xcb1262,_0x111be2);_0xcb1262['ri']['copy'](_0x4eee2b);_0xcb1262['ri']['normalize']();_0xcb1262['ni']['copy'](_0xcb1262['ri']);_0xcb1262['ri']['mult'](_0x75f081,_0xcb1262['ri']);_0x565895['vsub'](_0x145008,_0xcb1262['rj']);_0xcb1262['ri']['vadd'](_0x4391e8,_0xcb1262['ri']);_0xcb1262['ri']['vsub'](_0x5a7ad0['position'],_0xcb1262['ri']);_0xcb1262['rj']['vadd'](_0x145008,_0xcb1262['rj']);_0xcb1262['rj']['vsub'](_0x2a91f0['position'],_0xcb1262['rj']);this['result']['push'](_0xcb1262);this['createFrictionEquationsFromContact'](_0xcb1262,this['frictionResult']);return;}}_0x26f9ab=0x0;for(_0x565895=_0x23897c['length'];_0x26f9ab!==_0x565895;_0x26f9ab++){var _0x4eee2b=_0x23897c[_0x26f9ab],_0x5e824f=_0x1a33cb;_0x156621['vmult'](_0x3bdcf3[_0x26f9ab],_0x5e824f);var _0x27f02a=_0x175604;_0x156621['vmult'](_0x5ba91b[_0x4eee2b[0x0]],_0x27f02a);_0x27f02a['vadd'](_0x145008,_0x27f02a);var _0x191350=_0x2e73e3;_0x5e824f['mult'](-_0x75f081,_0x191350);_0x4391e8['vadd'](_0x191350,_0x191350);var _0x10fa52=_0x1e6845;_0x191350['vsub'](_0x27f02a,_0x10fa52);_0x191350=_0x10fa52['dot'](_0x5e824f);_0x10fa52=_0x75dab8;_0x4391e8['vsub'](_0x27f02a,_0x10fa52);if(0x0>_0x191350&&0x0<_0x10fa52['dot'](_0x5e824f)){for(var _0x27f02a=[],_0x10fa52=0x0,_0x31b219=_0x4eee2b['length'];_0x10fa52!==_0x31b219;_0x10fa52++){var _0x532f36=_0x50f48c['get']();_0x156621['vmult'](_0x5ba91b[_0x4eee2b[_0x10fa52]],_0x532f36);_0x145008['vadd'](_0x532f36,_0x532f36);_0x27f02a['push'](_0x532f36);}_0x412bb0:{for(var _0x10fa52=_0x27f02a,_0x31b219=_0x5e824f,_0x532f36=_0x4391e8,_0x54cc0a=null,_0x575635=_0x10fa52['length'],_0x1228ae=0x0;_0x1228ae!==_0x575635;_0x1228ae++){var _0x300c4e=_0x10fa52[_0x1228ae],_0x863fc2=_0x1095e6;_0x10fa52[(_0x1228ae+0x1)%_0x575635]['vsub'](_0x300c4e,_0x863fc2);var _0x123974=_0x4cb182;_0x863fc2['cross'](_0x31b219,_0x123974);_0x863fc2=_0x185301;_0x532f36['vsub'](_0x300c4e,_0x863fc2);_0x300c4e=_0x123974['dot'](_0x863fc2);if(null===_0x54cc0a||0x0<_0x300c4e&&!0x0===_0x54cc0a||0x0>=_0x300c4e&&!0x1===_0x54cc0a)null===_0x54cc0a&&(_0x54cc0a=0x0<_0x300c4e);else{_0x10fa52=!0x1;break _0x412bb0;}}_0x10fa52=!0x0;}if(_0x10fa52){_0xcb1262=this['createContactEquation'](_0x5a7ad0,_0x2a91f0,_0xcb1262,_0x111be2);_0x5e824f['mult'](-_0x75f081,_0xcb1262['ri']);_0x5e824f['negate'](_0xcb1262['ni']);_0x111be2=_0x50f48c['get']();_0x5e824f['mult'](-_0x191350,_0x111be2);_0x156621=_0x50f48c['get']();_0x5e824f['mult'](-_0x75f081,_0x156621);_0x4391e8['vsub'](_0x145008,_0xcb1262['rj']);_0xcb1262['rj']['vadd'](_0x156621,_0xcb1262['rj']);_0xcb1262['rj']['vadd'](_0x111be2,_0xcb1262['rj']);_0xcb1262['rj']['vadd'](_0x145008,_0xcb1262['rj']);_0xcb1262['rj']['vsub'](_0x2a91f0['position'],_0xcb1262['rj']);_0xcb1262['ri']['vadd'](_0x4391e8,_0xcb1262['ri']);_0xcb1262['ri']['vsub'](_0x5a7ad0['position'],_0xcb1262['ri']);_0x50f48c['release'](_0x111be2);_0x50f48c['release'](_0x156621);this['result']['push'](_0xcb1262);this['createFrictionEquationsFromContact'](_0xcb1262,this['frictionResult']);_0x10fa52=0x0;for(_0x4eee2b=_0x27f02a['length'];_0x10fa52!==_0x4eee2b;_0x10fa52++)_0x50f48c['release'](_0x27f02a[_0x10fa52]);break;}else for(_0x10fa52=0x0;_0x10fa52!==_0x4eee2b['length'];_0x10fa52++){_0x5e824f=_0x50f48c['get']();_0x191350=_0x50f48c['get']();_0x156621['vmult'](_0x5ba91b[_0x4eee2b[(_0x10fa52+0x1)%_0x4eee2b['length']]],_0x5e824f);_0x156621['vmult'](_0x5ba91b[_0x4eee2b[(_0x10fa52+0x2)%_0x4eee2b['length']]],_0x191350);_0x145008['vadd'](_0x5e824f,_0x5e824f);_0x145008['vadd'](_0x191350,_0x191350);_0x575635=_0x9b5dd3;_0x191350['vsub'](_0x5e824f,_0x575635);_0x54cc0a=_0x4b680f;_0x575635['unit'](_0x54cc0a);_0x31b219=_0x50f48c['get']();_0x532f36=_0x50f48c['get']();_0x4391e8['vsub'](_0x5e824f,_0x532f36);_0x1228ae=_0x532f36['dot'](_0x54cc0a);_0x54cc0a['mult'](_0x1228ae,_0x31b219);_0x31b219['vadd'](_0x5e824f,_0x31b219);_0x54cc0a=_0x50f48c['get']();_0x31b219['vsub'](_0x4391e8,_0x54cc0a);if(0x0<_0x1228ae&&_0x1228ae*_0x1228ae<_0x575635['norm2']()&&_0x54cc0a['norm2']()<_0x75f081*_0x75f081){_0xcb1262=this['createContactEquation'](_0x5a7ad0,_0x2a91f0,_0xcb1262,_0x111be2);_0x31b219['vsub'](_0x145008,_0xcb1262['rj']);_0x31b219['vsub'](_0x4391e8,_0xcb1262['ni']);_0xcb1262['ni']['normalize']();_0xcb1262['ni']['mult'](_0x75f081,_0xcb1262['ri']);_0xcb1262['rj']['vadd'](_0x145008,_0xcb1262['rj']);_0xcb1262['rj']['vsub'](_0x2a91f0['position'],_0xcb1262['rj']);_0xcb1262['ri']['vadd'](_0x4391e8,_0xcb1262['ri']);_0xcb1262['ri']['vsub'](_0x5a7ad0['position'],_0xcb1262['ri']);this['result']['push'](_0xcb1262);this['createFrictionEquationsFromContact'](_0xcb1262,this['frictionResult']);_0x10fa52=0x0;for(_0x4eee2b=_0x27f02a['length'];_0x10fa52!==_0x4eee2b;_0x10fa52++)_0x50f48c['release'](_0x27f02a[_0x10fa52]);_0x50f48c['release'](_0x5e824f);_0x50f48c['release'](_0x191350);_0x50f48c['release'](_0x31b219);_0x50f48c['release'](_0x54cc0a);_0x50f48c['release'](_0x532f36);return;}_0x50f48c['release'](_0x5e824f);_0x50f48c['release'](_0x191350);_0x50f48c['release'](_0x31b219);_0x50f48c['release'](_0x54cc0a);_0x50f48c['release'](_0x532f36);}_0x10fa52=0x0;for(_0x4eee2b=_0x27f02a['length'];_0x10fa52!==_0x4eee2b;_0x10fa52++)_0x50f48c['release'](_0x27f02a[_0x10fa52]);}}};new _0x5dfd05();new _0x5dfd05();_0x2f4ec9['prototype'][_0x2dc5bc['types']['PLANE']|_0x2dc5bc['types']['BOX']]=_0x2f4ec9['prototype']['planeBox']=function(_0x1fc4a1,_0x1ce2f6,_0x112e0a,_0x1d45b7,_0x511ab8,_0x233475,_0x130434,_0x326e30){_0x1ce2f6['convexPolyhedronRepresentation']['material']=_0x1ce2f6['material'];_0x1ce2f6['convexPolyhedronRepresentation']['collisionResponse']=_0x1ce2f6['collisionResponse'];this['planeConvex'](_0x1fc4a1,_0x1ce2f6['convexPolyhedronRepresentation'],_0x112e0a,_0x1d45b7,_0x511ab8,_0x233475,_0x130434,_0x326e30);};var _0x27930e=new _0x5dfd05(),_0x533555=new _0x5dfd05(),_0x235c54=new _0x5dfd05(),_0x1b1b5e=new _0x5dfd05();_0x2f4ec9['prototype'][_0x2dc5bc['types']['PLANE']|_0x2dc5bc['types']['CONVEXPOLYHEDRON']]=_0x2f4ec9['prototype']['planeConvex']=function(_0x3b8931,_0x2a84c7,_0x27a153,_0x2511bb,_0x18792,_0xe342d6,_0x9e81f4,_0x296599){_0x533555['set'](0x0,0x0,0x1);_0x18792['vmult'](_0x533555,_0x533555);for(var _0x536817=_0x18792=0x0;_0x536817!==_0x2a84c7['vertices']['length'];_0x536817++)if(_0x27930e['copy'](_0x2a84c7['vertices'][_0x536817]),_0xe342d6['vmult'](_0x27930e,_0x27930e),_0x2511bb['vadd'](_0x27930e,_0x27930e),_0x27930e['vsub'](_0x27a153,_0x235c54),0x0>=_0x533555['dot'](_0x235c54)){var _0x4f85dd=this['createContactEquation'](_0x9e81f4,_0x296599,_0x3b8931,_0x2a84c7),_0xf89815=_0x1b1b5e;_0x533555['mult'](_0x533555['dot'](_0x235c54),_0xf89815);_0x27930e['vsub'](_0xf89815,_0xf89815);_0xf89815['vsub'](_0x27a153,_0x4f85dd['ri']);_0x4f85dd['ni']['copy'](_0x533555);_0x27930e['vsub'](_0x2511bb,_0x4f85dd['rj']);_0x4f85dd['ri']['vadd'](_0x27a153,_0x4f85dd['ri']);_0x4f85dd['ri']['vsub'](_0x9e81f4['position'],_0x4f85dd['ri']);_0x4f85dd['rj']['vadd'](_0x2511bb,_0x4f85dd['rj']);_0x4f85dd['rj']['vsub'](_0x296599['position'],_0x4f85dd['rj']);this['result']['push'](_0x4f85dd);_0x18792++;this['enableFrictionReduction']||this['createFrictionEquationsFromContact'](_0x4f85dd,this['frictionResult']);}this['enableFrictionReduction']&&_0x18792&&this['createFrictionFromAverage'](_0x18792);};var _0x55aa1f=new _0x5dfd05(),_0x2db70a=new _0x5dfd05();_0x2f4ec9['prototype'][_0x2dc5bc['types']['CONVEXPOLYHEDRON']]=_0x2f4ec9['prototype']['convexConvex']=function(_0x50792e,_0x45c4dd,_0x5343bc,_0x26cddd,_0x4ee3b2,_0x53449c,_0x32c311,_0x368119,_0x3d3692,_0x4d9b85,_0x133868,_0xe6790b){if(!(_0x5343bc['distanceTo'](_0x26cddd)>_0x50792e['boundingSphereRadius']+_0x45c4dd['boundingSphereRadius'])&&_0x50792e['findSeparatingAxis'](_0x45c4dd,_0x5343bc,_0x4ee3b2,_0x26cddd,_0x53449c,_0x55aa1f,_0x133868,_0xe6790b)){_0x133868=[];_0x50792e['clipAgainstHull'](_0x5343bc,_0x4ee3b2,_0x45c4dd,_0x26cddd,_0x53449c,_0x55aa1f,-0x64,0x64,_0x133868);for(_0x53449c=_0x4ee3b2=0x0;_0x53449c!==_0x133868['length'];_0x53449c++){_0xe6790b=this['createContactEquation'](_0x32c311,_0x368119,_0x50792e,_0x45c4dd,_0x3d3692,_0x4d9b85);var _0x49bd6e=_0xe6790b['ri'],_0x3ec43a=_0xe6790b['rj'];_0x55aa1f['negate'](_0xe6790b['ni']);_0x133868[_0x53449c]['normal']['negate'](_0x2db70a);_0x2db70a['mult'](_0x133868[_0x53449c]['depth'],_0x2db70a);_0x133868[_0x53449c]['point']['vadd'](_0x2db70a,_0x49bd6e);_0x3ec43a['copy'](_0x133868[_0x53449c]['point']);_0x49bd6e['vsub'](_0x5343bc,_0x49bd6e);_0x3ec43a['vsub'](_0x26cddd,_0x3ec43a);_0x49bd6e['vadd'](_0x5343bc,_0x49bd6e);_0x49bd6e['vsub'](_0x32c311['position'],_0x49bd6e);_0x3ec43a['vadd'](_0x26cddd,_0x3ec43a);_0x3ec43a['vsub'](_0x368119['position'],_0x3ec43a);this['result']['push'](_0xe6790b);_0x4ee3b2++;this['enableFrictionReduction']||this['createFrictionEquationsFromContact'](_0xe6790b,this['frictionResult']);}this['enableFrictionReduction']&&_0x4ee3b2&&this['createFrictionFromAverage'](_0x4ee3b2);}};var _0x1acb23=new _0x5dfd05(),_0x2b26eb=new _0x5dfd05(),_0x16cbe8=new _0x5dfd05();_0x2f4ec9['prototype'][_0x2dc5bc['types']['PLANE']|_0x2dc5bc['types']['PARTICLE']]=_0x2f4ec9['prototype']['planeParticle']=function(_0x2a181a,_0x4e861d,_0x5eb18f,_0x294435,_0x38b55a,_0x1c718b,_0x139a3f,_0x29c5df){_0x1acb23['set'](0x0,0x0,0x1);_0x139a3f['quaternion']['vmult'](_0x1acb23,_0x1acb23);_0x294435['vsub'](_0x139a3f['position'],_0x2b26eb);0x0>=_0x1acb23['dot'](_0x2b26eb)&&(_0x2a181a=this['createContactEquation'](_0x29c5df,_0x139a3f,_0x4e861d,_0x2a181a),_0x2a181a['ni']['copy'](_0x1acb23),_0x2a181a['ni']['negate'](_0x2a181a['ni']),_0x2a181a['ri']['set'](0x0,0x0,0x0),_0x1acb23['mult'](_0x1acb23['dot'](_0x294435),_0x16cbe8),_0x294435['vsub'](_0x16cbe8,_0x16cbe8),_0x2a181a['rj']['copy'](_0x16cbe8),this['result']['push'](_0x2a181a),this['createFrictionEquationsFromContact'](_0x2a181a,this['frictionResult']));};var _0x1fa9b7=new _0x5dfd05();_0x2f4ec9['prototype'][_0x2dc5bc['types']['PARTICLE']|_0x2dc5bc['types']['SPHERE']]=_0x2f4ec9['prototype']['sphereParticle']=function(_0x1dbdf1,_0x505445,_0x52cda3,_0x553d9c,_0x433f6e,_0x51de0b,_0x54ed30,_0x4cf56d){_0x1fa9b7['set'](0x0,0x0,0x1);_0x553d9c['vsub'](_0x52cda3,_0x1fa9b7);_0x1fa9b7['norm2']()<=_0x1dbdf1['radius']*_0x1dbdf1['radius']&&(_0x505445=this['createContactEquation'](_0x4cf56d,_0x54ed30,_0x505445,_0x1dbdf1),_0x1fa9b7['normalize'](),_0x505445['rj']['copy'](_0x1fa9b7),_0x505445['rj']['mult'](_0x1dbdf1['radius'],_0x505445['rj']),_0x505445['ni']['copy'](_0x1fa9b7),_0x505445['ni']['negate'](_0x505445['ni']),_0x505445['ri']['set'](0x0,0x0,0x0),this['result']['push'](_0x505445),this['createFrictionEquationsFromContact'](_0x505445,this['frictionResult']));};var _0x5c6ef1=new _0x8e1ae3(),_0x327f3e=new _0x5dfd05();new _0x5dfd05();var _0x15f7c2=new _0x5dfd05(),_0x5d4ee8=new _0x5dfd05(),_0x2efa20=new _0x5dfd05();_0x2f4ec9['prototype'][_0x2dc5bc['types']['PARTICLE']|_0x2dc5bc['types']['CONVEXPOLYHEDRON']]=_0x2f4ec9['prototype']['convexParticle']=function(_0x1f127f,_0x2a3cd8,_0x25c00a,_0x2bac16,_0xb67902,_0x4bc0bc,_0x5969cf,_0x48ee93){var _0x981bcb=-0x1;_0x4bc0bc=null;var _0x317488=0x0;_0x327f3e['copy'](_0x2bac16);_0x327f3e['vsub'](_0x25c00a,_0x327f3e);_0xb67902['conjugate'](_0x5c6ef1);_0x5c6ef1['vmult'](_0x327f3e,_0x327f3e);if(_0x1f127f['pointIsInside'](_0x327f3e)){_0x1f127f['worldVerticesNeedsUpdate']&&_0x1f127f['computeWorldVertices'](_0x25c00a,_0xb67902);_0x1f127f['worldFaceNormalsNeedsUpdate']&&_0x1f127f['computeWorldFaceNormals'](_0xb67902);_0xb67902=0x0;for(var _0x21dbdf=_0x1f127f['faces']['length'];_0xb67902!==_0x21dbdf;_0xb67902++){var _0x4227c8=_0x1f127f['worldFaceNormals'][_0xb67902];_0x2bac16['vsub'](_0x1f127f['worldVertices'][_0x1f127f['faces'][_0xb67902][0x0]],_0x5d4ee8);var _0x51e215=-_0x4227c8['dot'](_0x5d4ee8);if(null===_0x4bc0bc||Math['abs'](_0x51e215)<Math['abs'](_0x4bc0bc))_0x4bc0bc=_0x51e215,_0x981bcb=_0xb67902,_0x15f7c2['copy'](_0x4227c8),_0x317488++;}-0x1!==_0x981bcb?(_0x1f127f=this['createContactEquation'](_0x48ee93,_0x5969cf,_0x2a3cd8,_0x1f127f),_0x15f7c2['mult'](_0x4bc0bc,_0x2efa20),_0x2efa20['vadd'](_0x2bac16,_0x2efa20),_0x2efa20['vsub'](_0x25c00a,_0x2efa20),_0x1f127f['rj']['copy'](_0x2efa20),_0x15f7c2['negate'](_0x1f127f['ni']),_0x1f127f['ri']['set'](0x0,0x0,0x0),_0x2a3cd8=_0x1f127f['ri'],_0x4bc0bc=_0x1f127f['rj'],_0x2a3cd8['vadd'](_0x2bac16,_0x2a3cd8),_0x2a3cd8['vsub'](_0x48ee93['position'],_0x2a3cd8),_0x4bc0bc['vadd'](_0x25c00a,_0x4bc0bc),_0x4bc0bc['vsub'](_0x5969cf['position'],_0x4bc0bc),this['result']['push'](_0x1f127f),this['createFrictionEquationsFromContact'](_0x1f127f,this['frictionResult'])):console['warn']('Point\x20found\x20inside\x20convex,\x20but\x20did\x20not\x20find\x20penetrating\x20face!');}};_0x2f4ec9['prototype'][_0x2dc5bc['types']['BOX']|_0x2dc5bc['types']['HEIGHTFIELD']]=_0x2f4ec9['prototype']['boxHeightfield']=function(_0x369235,_0x20dee0,_0x582108,_0x4d53df,_0x153062,_0x3705b4,_0x129eed,_0x172b68){_0x369235['convexPolyhedronRepresentation']['material']=_0x369235['material'];_0x369235['convexPolyhedronRepresentation']['collisionResponse']=_0x369235['collisionResponse'];this['convexHeightfield'](_0x369235['convexPolyhedronRepresentation'],_0x20dee0,_0x582108,_0x4d53df,_0x153062,_0x3705b4,_0x129eed,_0x172b68);};var _0x32667c=new _0x5dfd05(),_0xcd657e=new _0x5dfd05(),_0x56b383=[0x0];_0x2f4ec9['prototype'][_0x2dc5bc['types']['CONVEXPOLYHEDRON']|_0x2dc5bc['types']['HEIGHTFIELD']]=_0x2f4ec9['prototype']['convexHeightfield']=function(_0x58081a,_0xea5bb0,_0x487def,_0x4e1474,_0x171d7b,_0x4a9b1a,_0x33e1d5,_0x2fe040){var _0x51ddbc=_0xea5bb0['data'],_0x3e8351=_0xea5bb0['elementSize'],_0x2b7d90=_0x58081a['boundingSphereRadius'];_0x507738['pointToLocalFrame'](_0x4e1474,_0x4a9b1a,_0x487def,_0x32667c);var _0x15f2c8=Math['floor']((_0x32667c['x']-_0x2b7d90)/_0x3e8351)-0x1,_0x593caf=Math['ceil']((_0x32667c['x']+_0x2b7d90)/_0x3e8351)+0x1,_0x4533fc=Math['floor']((_0x32667c['y']-_0x2b7d90)/_0x3e8351)-0x1,_0x3e8351=Math['ceil']((_0x32667c['y']+_0x2b7d90)/_0x3e8351)+0x1;if(!(0x0>_0x593caf||0x0>_0x3e8351||_0x15f2c8>_0x51ddbc['length']||_0x4533fc>_0x51ddbc[0x0]['length'])){0x0>_0x15f2c8&&(_0x15f2c8=0x0);0x0>_0x593caf&&(_0x593caf=0x0);0x0>_0x4533fc&&(_0x4533fc=0x0);0x0>_0x3e8351&&(_0x3e8351=0x0);_0x15f2c8>=_0x51ddbc['length']&&(_0x15f2c8=_0x51ddbc['length']-0x1);_0x593caf>=_0x51ddbc['length']&&(_0x593caf=_0x51ddbc['length']-0x1);_0x3e8351>=_0x51ddbc[0x0]['length']&&(_0x3e8351=_0x51ddbc[0x0]['length']-0x1);_0x4533fc>=_0x51ddbc[0x0]['length']&&(_0x4533fc=_0x51ddbc[0x0]['length']-0x1);_0x51ddbc=[];_0xea5bb0['getRectMinMax'](_0x15f2c8,_0x4533fc,_0x593caf,_0x3e8351,_0x51ddbc);var _0x5d67a4=_0x51ddbc[0x0];if(!(_0x32667c['z']-_0x2b7d90>_0x51ddbc[0x1]||_0x32667c['z']+_0x2b7d90<_0x5d67a4))for(_0x2b7d90=_0x15f2c8;_0x2b7d90<_0x593caf;_0x2b7d90++)for(_0x15f2c8=_0x4533fc;_0x15f2c8<_0x3e8351;_0x15f2c8++)_0xea5bb0['getConvexTrianglePillar'](_0x2b7d90,_0x15f2c8,!0x1),_0x507738['pointToWorldFrame'](_0x4e1474,_0x4a9b1a,_0xea5bb0['pillarOffset'],_0xcd657e),_0x487def['distanceTo'](_0xcd657e)<_0xea5bb0['pillarConvex']['boundingSphereRadius']+_0x58081a['boundingSphereRadius']&&this['convexConvex'](_0x58081a,_0xea5bb0['pillarConvex'],_0x487def,_0xcd657e,_0x171d7b,_0x4a9b1a,_0x33e1d5,_0x2fe040,null,null,_0x56b383,null),_0xea5bb0['getConvexTrianglePillar'](_0x2b7d90,_0x15f2c8,!0x0),_0x507738['pointToWorldFrame'](_0x4e1474,_0x4a9b1a,_0xea5bb0['pillarOffset'],_0xcd657e),_0x487def['distanceTo'](_0xcd657e)<_0xea5bb0['pillarConvex']['boundingSphereRadius']+_0x58081a['boundingSphereRadius']&&this['convexConvex'](_0x58081a,_0xea5bb0['pillarConvex'],_0x487def,_0xcd657e,_0x171d7b,_0x4a9b1a,_0x33e1d5,_0x2fe040,null,null,_0x56b383,null);}};var _0x3dda4f=new _0x5dfd05(),_0x69ed40=new _0x5dfd05();_0x2f4ec9['prototype'][_0x2dc5bc['types']['SPHERE']|_0x2dc5bc['types']['HEIGHTFIELD']]=_0x2f4ec9['prototype']['sphereHeightfield']=function(_0x27a1ea,_0x3d661f,_0x1ceb42,_0xf57f79,_0x93a47b,_0x1716fa,_0x358fba,_0x22121f){var _0x1d3795=_0x3d661f['data'],_0x4d3df6=_0x27a1ea['radius'],_0x21d956=_0x3d661f['elementSize'];_0x507738['pointToLocalFrame'](_0xf57f79,_0x1716fa,_0x1ceb42,_0x3dda4f);var _0x3bce81=Math['floor']((_0x3dda4f['x']-_0x4d3df6)/_0x21d956)-0x1,_0x5d72b9=Math['ceil']((_0x3dda4f['x']+_0x4d3df6)/_0x21d956)+0x1,_0x15e713=Math['floor']((_0x3dda4f['y']-_0x4d3df6)/_0x21d956)-0x1,_0x21d956=Math['ceil']((_0x3dda4f['y']+_0x4d3df6)/_0x21d956)+0x1;if(!(0x0>_0x5d72b9||0x0>_0x21d956||_0x3bce81>_0x1d3795['length']||_0x21d956>_0x1d3795[0x0]['length'])){0x0>_0x3bce81&&(_0x3bce81=0x0);0x0>_0x5d72b9&&(_0x5d72b9=0x0);0x0>_0x15e713&&(_0x15e713=0x0);0x0>_0x21d956&&(_0x21d956=0x0);_0x3bce81>=_0x1d3795['length']&&(_0x3bce81=_0x1d3795['length']-0x1);_0x5d72b9>=_0x1d3795['length']&&(_0x5d72b9=_0x1d3795['length']-0x1);_0x21d956>=_0x1d3795[0x0]['length']&&(_0x21d956=_0x1d3795[0x0]['length']-0x1);_0x15e713>=_0x1d3795[0x0]['length']&&(_0x15e713=_0x1d3795[0x0]['length']-0x1);_0x1d3795=[];_0x3d661f['getRectMinMax'](_0x3bce81,_0x15e713,_0x5d72b9,_0x21d956,_0x1d3795);var _0x3ef0f4=_0x1d3795[0x0];if(!(_0x3dda4f['z']-_0x4d3df6>_0x1d3795[0x1]||_0x3dda4f['z']+_0x4d3df6<_0x3ef0f4))for(_0x4d3df6=this['result'];_0x3bce81<_0x5d72b9;_0x3bce81++)for(_0x1d3795=_0x15e713;_0x1d3795<_0x21d956;_0x1d3795++)if(_0x3ef0f4=_0x4d3df6['length'],_0x3d661f['getConvexTrianglePillar'](_0x3bce81,_0x1d3795,!0x1),_0x507738['pointToWorldFrame'](_0xf57f79,_0x1716fa,_0x3d661f['pillarOffset'],_0x69ed40),_0x1ceb42['distanceTo'](_0x69ed40)<_0x3d661f['pillarConvex']['boundingSphereRadius']+_0x27a1ea['boundingSphereRadius']&&this['sphereConvex'](_0x27a1ea,_0x3d661f['pillarConvex'],_0x1ceb42,_0x69ed40,_0x93a47b,_0x1716fa,_0x358fba,_0x22121f),_0x3d661f['getConvexTrianglePillar'](_0x3bce81,_0x1d3795,!0x0),_0x507738['pointToWorldFrame'](_0xf57f79,_0x1716fa,_0x3d661f['pillarOffset'],_0x69ed40),_0x1ceb42['distanceTo'](_0x69ed40)<_0x3d661f['pillarConvex']['boundingSphereRadius']+_0x27a1ea['boundingSphereRadius']&&this['sphereConvex'](_0x27a1ea,_0x3d661f['pillarConvex'],_0x1ceb42,_0x69ed40,_0x93a47b,_0x1716fa,_0x358fba,_0x22121f),0x2<_0x4d3df6['length']-_0x3ef0f4)return;}};},{'../collision/AABB':0x3,'../collision/Ray':0x9,'../equations/ContactEquation':0x13,'../equations/FrictionEquation':0x15,'../math/Quaternion':0x1c,'../math/Transform':0x1d,'../math/Vec3':0x1e,'../shapes/ConvexPolyhedron':0x26,'../shapes/Shape':0x2b,'../solver/Solver':0x2f,'../utils/Vec3Pool':0x36}],56:[function(_0x4412a6,_0x15429f){function _0x263112(){_0x159dd1['apply'](this);this['dt']=-0x1;this['allowSleep']=!0x1;this['contacts']=[];this['frictionEquations']=[];this['quatNormalizeSkip']=0x0;this['quatNormalizeFast']=!0x1;this['stepnumber']=this['time']=0x0;this['default_dt']=0x1/0x3c;this['nextId']=0x0;this['gravity']=new _0x4e4ce7();this['broadphase']=new _0x55f585();this['bodies']=[];this['solver']=new _0x371b9b();this['constraints']=[];this['narrowphase']=new _0x1883d2(this);this['collisionMatrix']=new _0x93971b();this['collisionMatrixPrevious']=new _0x93971b();this['materials']=[];this['contactmaterials']=[];this['contactMaterialTable']=new _0x479ef0();this['defaultMaterial']=new _0x145fe7('default');this['defaultContactMaterial']=new _0x1e21ca(this['defaultMaterial'],this['defaultMaterial'],{'friction':0.3,'restitution':0x0});this['doProfiling']=!0x1;this['profile']={'solve':0x0,'makeContactConstraints':0x0,'broadphase':0x0,'integrate':0x0,'narrowphase':0x0};this['subsystems']=[];this['addBodyEvent']={'type':'addBody','body':null};this['removeBodyEvent']={'type':'removeBody','body':null};}_0x15429f['exports']=_0x263112;_0x4412a6('../shapes/Shape');var _0x4e4ce7=_0x4412a6('../math/Vec3'),_0x4c4ea5=_0x4412a6('../math/Quaternion'),_0x371b9b=_0x4412a6('../solver/GSSolver');_0x4412a6('../utils/Vec3Pool');_0x4412a6('../equations/ContactEquation');_0x4412a6('../equations/FrictionEquation');var _0x1883d2=_0x4412a6('./Narrowphase'),_0x159dd1=_0x4412a6('../utils/EventTarget'),_0x93971b=_0x4412a6('../collision/ArrayCollisionMatrix'),_0x145fe7=_0x4412a6('../material/Material'),_0x1e21ca=_0x4412a6('../material/ContactMaterial'),_0xdf3fb7=_0x4412a6('../objects/Body'),_0x479ef0=_0x4412a6('../utils/TupleDictionary'),_0x5d4267=_0x4412a6('../collision/RaycastResult'),_0x5086cb=_0x4412a6('../collision/AABB'),_0x3cd4c6=_0x4412a6('../collision/Ray'),_0x55f585=_0x4412a6('../collision/NaiveBroadphase');_0x263112['prototype']=new _0x159dd1();new _0x5086cb();var _0x25f707=new _0x3cd4c6();_0x263112['prototype']['getContactMaterial']=function(_0x1da486,_0x33bb38){return this['contactMaterialTable']['get'](_0x1da486['id'],_0x33bb38['id']);};_0x263112['prototype']['numObjects']=function(){return this['bodies']['length'];};_0x263112['prototype']['collisionMatrixTick']=function(){var _0x4cd2b3=this['collisionMatrixPrevious'];this['collisionMatrixPrevious']=this['collisionMatrix'];this['collisionMatrix']=_0x4cd2b3;this['collisionMatrix']['reset']();};_0x263112['prototype']['add']=_0x263112['prototype']['addBody']=function(_0x478de4){-0x1===this['bodies']['indexOf'](_0x478de4)&&(_0x478de4['index']=this['bodies']['length'],this['bodies']['push'](_0x478de4),_0x478de4['world']=this,_0x478de4['initPosition']['copy'](_0x478de4['position']),_0x478de4['initVelocity']['copy'](_0x478de4['velocity']),_0x478de4['timeLastSleepy']=this['time'],_0x478de4 instanceof _0xdf3fb7&&(_0x478de4['initAngularVelocity']['copy'](_0x478de4['angularVelocity']),_0x478de4['initQuaternion']['copy'](_0x478de4['quaternion'])),this['collisionMatrix']['setNumObjects'](this['bodies']['length']),this['addBodyEvent']['body']=_0x478de4,this['dispatchEvent'](this['addBodyEvent']));};_0x263112['prototype']['addConstraint']=function(_0x7303e6){this['constraints']['push'](_0x7303e6);};_0x263112['prototype']['removeConstraint']=function(_0x51f67b){_0x51f67b=this['constraints']['indexOf'](_0x51f67b);-0x1!==_0x51f67b&&this['constraints']['splice'](_0x51f67b,0x1);};_0x263112['prototype']['rayTest']=function(_0x3e76f8,_0x19f402,_0x574be2){_0x574be2 instanceof _0x5d4267?this['raycastClosest'](_0x3e76f8,_0x19f402,{'skipBackfaces':!0x0},_0x574be2):this['raycastAll'](_0x3e76f8,_0x19f402,{'skipBackfaces':!0x0},_0x574be2);};_0x263112['prototype']['raycastAll']=function(_0x248e4e,_0x372f80,_0xe079de,_0xbbce0c){_0xe079de['mode']=_0x3cd4c6['ALL'];_0xe079de['from']=_0x248e4e;_0xe079de['to']=_0x372f80;_0xe079de['callback']=_0xbbce0c;return _0x25f707['intersectWorld'](this,_0xe079de);};_0x263112['prototype']['raycastAny']=function(_0x7b7d32,_0x55caed,_0x5f09d8,_0x24310b){_0x5f09d8['mode']=_0x3cd4c6['ANY'];_0x5f09d8['from']=_0x7b7d32;_0x5f09d8['to']=_0x55caed;_0x5f09d8['result']=_0x24310b;return _0x25f707['intersectWorld'](this,_0x5f09d8);};_0x263112['prototype']['raycastClosest']=function(_0x2ad161,_0x5446bb,_0x5272c0,_0x4ebe21){_0x5272c0['mode']=_0x3cd4c6['CLOSEST'];_0x5272c0['from']=_0x2ad161;_0x5272c0['to']=_0x5446bb;_0x5272c0['result']=_0x4ebe21;return _0x25f707['intersectWorld'](this,_0x5272c0);};_0x263112['prototype']['remove']=function(_0x49c21e){_0x49c21e['world']=null;var _0x1d72f7=this['bodies']['length']-0x1,_0x33b4c5=this['bodies'],_0x144620=_0x33b4c5['indexOf'](_0x49c21e);if(-0x1!==_0x144620){_0x33b4c5['splice'](_0x144620,0x1);for(_0x144620=0x0;_0x144620!==_0x33b4c5['length'];_0x144620++)_0x33b4c5[_0x144620]['index']=_0x144620;this['collisionMatrix']['setNumObjects'](_0x1d72f7);this['removeBodyEvent']['body']=_0x49c21e;this['dispatchEvent'](this['removeBodyEvent']);}};_0x263112['prototype']['removeBody']=_0x263112['prototype']['remove'];_0x263112['prototype']['addMaterial']=function(_0x1357d1){this['materials']['push'](_0x1357d1);};_0x263112['prototype']['addContactMaterial']=function(_0x38a8d1){this['contactmaterials']['push'](_0x38a8d1);this['contactMaterialTable']['set'](_0x38a8d1['materials'][0x0]['id'],_0x38a8d1['materials'][0x1]['id'],_0x38a8d1);};'undefined'===typeof performance&&(performance={});if(!performance['now']){var _0x8af303=Date['now']();performance['timing']&&performance['timing']['navigationStart']&&(_0x8af303=performance['timing']['navigationStart']);performance['now']=function(){return Date['now']()-_0x8af303;};}var _0x3bdcf5=new _0x4e4ce7();_0x263112['prototype']['step']=function(_0x3990df,_0x53e4f4,_0x50fd76){_0x50fd76=_0x50fd76||0xa;_0x53e4f4=_0x53e4f4||0x0;if(0x0===_0x53e4f4)this['internalStep'](_0x3990df),this['time']+=_0x3990df;else{var _0x1f579d=Math['floor']((this['time']+_0x53e4f4)/_0x3990df)-Math['floor'](this['time']/_0x3990df),_0x1f579d=Math['min'](_0x1f579d,_0x50fd76);_0x50fd76=performance['now']();for(var _0x4950e5=0x0;_0x4950e5!==_0x1f579d&&!(this['internalStep'](_0x3990df),performance['now']()-_0x50fd76>0x3e8*_0x3990df);_0x4950e5++);this['time']+=_0x53e4f4;_0x3990df=this['time']%_0x3990df/_0x3990df;_0x53e4f4=this['bodies'];for(_0x1f579d=0x0;_0x1f579d!==_0x53e4f4['length'];_0x1f579d++)_0x50fd76=_0x53e4f4[_0x1f579d],_0x50fd76['type']!==_0xdf3fb7['STATIC']&&_0x50fd76['sleepState']!==_0xdf3fb7['SLEEPING']?(_0x50fd76['position']['vsub'](_0x50fd76['previousPosition'],_0x3bdcf5),_0x3bdcf5['scale'](_0x3990df,_0x3bdcf5),_0x50fd76['position']['vadd'](_0x3bdcf5,_0x50fd76['interpolatedPosition'])):(_0x50fd76['interpolatedPosition']['copy'](_0x50fd76['position']),_0x50fd76['interpolatedQuaternion']['copy'](_0x50fd76['quaternion']));}};var _0x5283bb={'type':'postStep'},_0x4a5923={'type':'preStep'},_0x3a6b64={'type':'collide','body':null,'contact':null},_0x3e0543=[],_0x34f429=[],_0x2b8a64=[],_0x2cdd48=[];new _0x4e4ce7();new _0x4e4ce7();new _0x4e4ce7();new _0x4e4ce7();new _0x4e4ce7();new _0x4e4ce7();new _0x4e4ce7();new _0x4e4ce7();new _0x4e4ce7();new _0x4c4ea5();var _0x58afdd=new _0x4c4ea5(),_0x56f461=new _0x4c4ea5(),_0x42518e=new _0x4e4ce7();_0x263112['prototype']['internalStep']=function(_0x117295){this['dt']=_0x117295;var _0x235eb1=this['contacts'],_0x8d4b62=this['numObjects'](),_0x1aa667=this['bodies'],_0x562709=this['solver'],_0x4f4a15=this['gravity'],_0x38a6d1=this['doProfiling'],_0xc64c49=this['profile'],_0x428392=_0xdf3fb7['DYNAMIC'],_0x516603,_0x2edb03=this['constraints'];_0x4f4a15['norm']();var _0x15316c=_0x4f4a15['x'],_0x5d15b1=_0x4f4a15['y'],_0x49645f=_0x4f4a15['z'],_0x4f4a15=0x0;_0x38a6d1&&(_0x516603=performance['now']());for(_0x4f4a15=0x0;_0x4f4a15!==_0x8d4b62;_0x4f4a15++){var _0x2e113f=_0x1aa667[_0x4f4a15];if(_0x2e113f['type']&_0x428392){var _0x57e1d9=_0x2e113f['force'],_0x2e113f=_0x2e113f['mass'];_0x57e1d9['x']+=_0x2e113f*_0x15316c;_0x57e1d9['y']+=_0x2e113f*_0x5d15b1;_0x57e1d9['z']+=_0x2e113f*_0x49645f;}}_0x4f4a15=0x0;for(_0x2e113f=this['subsystems']['length'];_0x4f4a15!==_0x2e113f;_0x4f4a15++)this['subsystems'][_0x4f4a15]['update']();_0x38a6d1&&(_0x516603=performance['now']());_0x2b8a64['length']=0x0;_0x2cdd48['length']=0x0;this['broadphase']['collisionPairs'](this,_0x2b8a64,_0x2cdd48);_0x38a6d1&&(_0xc64c49['broadphase']=performance['now']()-_0x516603);_0x2e113f=_0x2edb03['length'];for(_0x4f4a15=0x0;_0x4f4a15!==_0x2e113f;_0x4f4a15++)if(_0x15316c=_0x2edb03[_0x4f4a15],!_0x15316c['collideConnected'])for(_0x5d15b1=_0x2b8a64['length']-0x1;0x0<=_0x5d15b1;_0x5d15b1-=0x1)if(_0x15316c['bodyA']===_0x2b8a64[_0x5d15b1]&&_0x15316c['bodyB']===_0x2cdd48[_0x5d15b1]||_0x15316c['bodyB']===_0x2b8a64[_0x5d15b1]&&_0x15316c['bodyA']===_0x2cdd48[_0x5d15b1])_0x2b8a64['splice'](_0x5d15b1,0x1),_0x2cdd48['splice'](_0x5d15b1,0x1);this['collisionMatrixTick']();_0x38a6d1&&(_0x516603=performance['now']());_0x2e113f=_0x235eb1['length'];for(_0x4f4a15=0x0;_0x4f4a15!==_0x2e113f;_0x4f4a15++)_0x3e0543['push'](_0x235eb1[_0x4f4a15]);_0x235eb1['length']=0x0;_0x2e113f=this['frictionEquations']['length'];for(_0x4f4a15=0x0;_0x4f4a15!==_0x2e113f;_0x4f4a15++)_0x34f429['push'](this['frictionEquations'][_0x4f4a15]);this['frictionEquations']['length']=0x0;this['narrowphase']['getContacts'](_0x2b8a64,_0x2cdd48,this,_0x235eb1,_0x3e0543,this['frictionEquations'],_0x34f429);_0x38a6d1&&(_0xc64c49['narrowphase']=performance['now']()-_0x516603);_0x38a6d1&&(_0x516603=performance['now']());for(_0x4f4a15=0x0;_0x4f4a15<this['frictionEquations']['length'];_0x4f4a15++)_0x562709['addEquation'](this['frictionEquations'][_0x4f4a15]);_0x4f4a15=_0x235eb1['length'];for(_0x5d15b1=0x0;_0x5d15b1!==_0x4f4a15;_0x5d15b1++){_0x15316c=_0x235eb1[_0x5d15b1];_0x2e113f=_0x15316c['bi'];_0x49645f=_0x15316c['bj'];_0x2e113f['material']&&_0x49645f['material']&&this['getContactMaterial'](_0x2e113f['material'],_0x49645f['material']);_0x2e113f['material']&&_0x49645f['material']&&(0x0<=_0x2e113f['material']['restitution']&&0x0<=_0x49645f['material']['restitution'])&&(_0x15316c['restitution']=_0x2e113f['material']['restitution']*_0x49645f['material']['restitution']);_0x562709['addEquation'](_0x15316c);if(_0x2e113f['allowSleep']&&_0x2e113f['type']===_0xdf3fb7['DYNAMIC']&&_0x2e113f['sleepState']===_0xdf3fb7['SLEEPING']&&_0x49645f['sleepState']===_0xdf3fb7['AWAKE']&&_0x49645f['type']!==_0xdf3fb7['STATIC']){var _0x57e1d9=_0x49645f['velocity']['norm2']()+_0x49645f['angularVelocity']['norm2'](),_0x222689=Math['pow'](_0x49645f['sleepSpeedLimit'],0x2);_0x57e1d9>=0x2*_0x222689&&(_0x2e113f['_wakeUpAfterNarrowphase']=!0x0);}_0x49645f['allowSleep']&&(_0x49645f['type']===_0xdf3fb7['DYNAMIC']&&_0x49645f['sleepState']===_0xdf3fb7['SLEEPING']&&_0x2e113f['sleepState']===_0xdf3fb7['AWAKE']&&_0x2e113f['type']!==_0xdf3fb7['STATIC'])&&(_0x57e1d9=_0x2e113f['velocity']['norm2']()+_0x2e113f['angularVelocity']['norm2'](),_0x222689=Math['pow'](_0x2e113f['sleepSpeedLimit'],0x2),_0x57e1d9>=0x2*_0x222689&&(_0x49645f['_wakeUpAfterNarrowphase']=!0x0));this['collisionMatrix']['set'](_0x2e113f,_0x49645f,!0x0);this['collisionMatrixPrevious']['get'](_0x2e113f,_0x49645f)||(_0x3a6b64['body']=_0x49645f,_0x3a6b64['contact']=_0x15316c,_0x2e113f['dispatchEvent'](_0x3a6b64),_0x3a6b64['body']=_0x2e113f,_0x49645f['dispatchEvent'](_0x3a6b64));}_0x38a6d1&&(_0xc64c49['makeContactConstraints']=performance['now']()-_0x516603,_0x516603=performance['now']());for(_0x4f4a15=0x0;_0x4f4a15!==_0x8d4b62;_0x4f4a15++)_0x2e113f=_0x1aa667[_0x4f4a15],_0x2e113f['_wakeUpAfterNarrowphase']&&(_0x2e113f['wakeUp'](),_0x2e113f['_wakeUpAfterNarrowphase']=!0x1);_0x2e113f=_0x2edb03['length'];for(_0x4f4a15=0x0;_0x4f4a15!==_0x2e113f;_0x4f4a15++){_0x15316c=_0x2edb03[_0x4f4a15];_0x15316c['update']();_0x5d15b1=0x0;for(_0x235eb1=_0x15316c['equations']['length'];_0x5d15b1!==_0x235eb1;_0x5d15b1++)_0x562709['addEquation'](_0x15316c['equations'][_0x5d15b1]);}_0x562709['solve'](_0x117295,this);_0x38a6d1&&(_0xc64c49['solve']=performance['now']()-_0x516603);_0x562709['removeAllEquations']();_0x562709=Math['pow'];for(_0x4f4a15=0x0;_0x4f4a15!==_0x8d4b62;_0x4f4a15++)if(_0x2e113f=_0x1aa667[_0x4f4a15],_0x2e113f['type']&_0x428392&&(_0x2edb03=_0x562709(0x1-_0x2e113f['linearDamping'],_0x117295),_0x235eb1=_0x2e113f['velocity'],_0x235eb1['mult'](_0x2edb03,_0x235eb1),_0x2edb03=_0x2e113f['angularVelocity']))_0x235eb1=_0x562709(0x1-_0x2e113f['angularDamping'],_0x117295),_0x2edb03['mult'](_0x235eb1,_0x2edb03);this['dispatchEvent'](_0x4a5923);for(_0x4f4a15=0x0;_0x4f4a15!==_0x8d4b62;_0x4f4a15++)_0x2e113f=_0x1aa667[_0x4f4a15],_0x2e113f['preStep']&&_0x2e113f['preStep']['call'](_0x2e113f);_0x38a6d1&&(_0x516603=performance['now']());_0x428392=_0xdf3fb7['DYNAMIC']|_0xdf3fb7['KINEMATIC'];_0x562709=0x0===this['stepnumber']%(this['quatNormalizeSkip']+0x1);_0x2edb03=this['quatNormalizeFast'];_0x235eb1=0.5*_0x117295;for(_0x4f4a15=0x0;_0x4f4a15!==_0x8d4b62;_0x4f4a15++)if(_0x2e113f=_0x1aa667[_0x4f4a15],_0x15316c=_0x2e113f['force'],_0x5d15b1=_0x2e113f['torque'],_0x2e113f['type']&_0x428392&&_0x2e113f['sleepState']!==_0xdf3fb7['SLEEPING']){var _0x49645f=_0x2e113f['velocity'],_0x57e1d9=_0x2e113f['angularVelocity'],_0x222689=_0x2e113f['position'],_0x2e1980=_0x2e113f['quaternion'],_0x272126=_0x2e113f['invMass'],_0x2c6096=_0x2e113f['invInertiaWorld'];_0x49645f['x']+=_0x15316c['x']*_0x272126*_0x117295;_0x49645f['y']+=_0x15316c['y']*_0x272126*_0x117295;_0x49645f['z']+=_0x15316c['z']*_0x272126*_0x117295;_0x2e113f['angularVelocity']&&(_0x2c6096['vmult'](_0x5d15b1,_0x42518e),_0x42518e['mult'](_0x117295,_0x42518e),_0x42518e['vadd'](_0x57e1d9,_0x57e1d9));_0x222689['x']+=_0x49645f['x']*_0x117295;_0x222689['y']+=_0x49645f['y']*_0x117295;_0x222689['z']+=_0x49645f['z']*_0x117295;_0x2e113f['angularVelocity']&&(_0x58afdd['set'](_0x57e1d9['x'],_0x57e1d9['y'],_0x57e1d9['z'],0x0),_0x58afdd['mult'](_0x2e1980,_0x56f461),_0x2e1980['x']+=_0x235eb1*_0x56f461['x'],_0x2e1980['y']+=_0x235eb1*_0x56f461['y'],_0x2e1980['z']+=_0x235eb1*_0x56f461['z'],_0x2e1980['w']+=_0x235eb1*_0x56f461['w'],_0x562709&&(_0x2edb03?_0x2e1980['normalizeFast']():_0x2e1980['normalize']()));_0x2e113f['aabb']&&(_0x2e113f['aabbNeedsUpdate']=!0x0);_0x2e113f['updateInertiaWorld']&&_0x2e113f['updateInertiaWorld']();}this['clearForces']();this['broadphase']['dirty']=!0x0;_0x38a6d1&&(_0xc64c49['integrate']=performance['now']()-_0x516603);this['time']+=_0x117295;this['stepnumber']+=0x1;this['dispatchEvent'](_0x5283bb);for(_0x4f4a15=0x0;_0x4f4a15!==_0x8d4b62;_0x4f4a15++)_0x2e113f=_0x1aa667[_0x4f4a15],(_0x117295=_0x2e113f['postStep'])&&_0x117295['call'](_0x2e113f);if(this['allowSleep'])for(_0x4f4a15=0x0;_0x4f4a15!==_0x8d4b62;_0x4f4a15++)_0x1aa667[_0x4f4a15]['sleepTick'](this['time']);};_0x263112['prototype']['clearForces']=function(){for(var _0x17c108=this['bodies'],_0x18956a=_0x17c108['length'],_0xc52d6f=0x0;_0xc52d6f!==_0x18956a;_0xc52d6f++){var _0x8a964a=_0x17c108[_0xc52d6f];_0x8a964a['force']['set'](0x0,0x0,0x0);_0x8a964a['torque']['set'](0x0,0x0,0x0);}};},{'../collision/AABB':0x3,'../collision/ArrayCollisionMatrix':0x4,'../collision/NaiveBroadphase':0x7,'../collision/Ray':0x9,'../collision/RaycastResult':0xa,'../equations/ContactEquation':0x13,'../equations/FrictionEquation':0x15,'../material/ContactMaterial':0x18,'../material/Material':0x19,'../math/Quaternion':0x1c,'../math/Vec3':0x1e,'../objects/Body':0x1f,'../shapes/Shape':0x2b,'../solver/GSSolver':0x2e,'../utils/EventTarget':0x31,'../utils/TupleDictionary':0x34,'../utils/Vec3Pool':0x36,'./Narrowphase':0x37}]},{},[0x2])(0x2);});function getInternetExplorerVersion(){var _0x201303=-0x1;'Microsoft\x20Internet\x20Explorer'==navigator['appName']&&null!=/MSIE ([0-9]{1,}[.0-9]{0,})/['exec'](navigator['userAgent'])&&(_0x201303=parseFloat(RegExp['$1']));return _0x201303;}var ie=getInternetExplorerVersion();function getQueryVariable(_0x22c593){for(var _0xfcc6ae=window['location']['search']['substring'](0x1)['split']('&'),_0xe8ca5e=0x0;_0xe8ca5e<_0xfcc6ae['length'];_0xe8ca5e++){var _0x3c2a21=_0xfcc6ae[_0xe8ca5e]['split']('=');if(decodeURIComponent(_0x3c2a21[0x0])==_0x22c593)return decodeURIComponent(_0x3c2a21[0x1]);}};this['jukebox']={};jukebox['Player']=function(_0x24b96e,_0x2507e9){this['id']=++jukebox['__jukeboxId'];this['origin']=_0x2507e9||null;this['settings']={};for(var _0x5a6e44 in this['defaults'])this['settings'][_0x5a6e44]=this['defaults'][_0x5a6e44];if('[object\x20Object]'===Object['prototype']['toString']['call'](_0x24b96e))for(var _0x2239a4 in _0x24b96e)this['settings'][_0x2239a4]=_0x24b96e[_0x2239a4];'[object\x20Function]'===Object['prototype']['toString']['call'](jukebox['Manager'])&&(jukebox['Manager']=new jukebox['Manager']());this['resource']=this['isPlaying']=null;this['resource']='[object\x20Object]'===Object['prototype']['toString']['call'](jukebox['Manager'])?jukebox['Manager']['getPlayableResource'](this['settings']['resources']):this['settings']['resources'][0x0]||null;if(null===this['resource'])throw'Your\x20browser\x20can\x27t\x20playback\x20the\x20given\x20resources\x20-\x20or\x20you\x20have\x20missed\x20to\x20include\x20jukebox.Manager';this['__init']();return this;};jukebox['__jukeboxId']=0x0;jukebox['Player']['prototype']={'defaults':{'resources':[],'autoplay':!0x1,'spritemap':{},'flashMediaElement':'./swf/FlashMediaElement.swf','timeout':0x3e8},'__addToManager':function(){!0x0!==this['__wasAddedToManager']&&(jukebox['Manager']['add'](this),this['__wasAddedToManager']=!0x0);},'__init':function(){var _0x1dd123=this,_0xec1bef=this['settings'],_0x350c0f={},_0x78e51f;jukebox['Manager']&&void 0x0!==jukebox['Manager']['features']&&(_0x350c0f=jukebox['Manager']['features']);if(!0x0===_0x350c0f['html5audio']){this['context']=new Audio();this['context']['src']=this['resource'];if(null===this['origin']){var _0x3120d1=function(_0x149a37){_0x1dd123['__addToManager'](_0x149a37);};this['context']['addEventListener']('canplaythrough',_0x3120d1,!0x0);window['setTimeout'](function(){_0x1dd123['context']['removeEventListener']('canplaythrough',_0x3120d1,!0x0);_0x3120d1('timeout');},_0xec1bef['timeout']);}this['context']['autobuffer']=!0x0;this['context']['preload']=!0x0;for(_0x78e51f in this['HTML5API'])this[_0x78e51f]=this['HTML5API'][_0x78e51f];0x1<_0x350c0f['channels']?!0x0===_0xec1bef['autoplay']?this['context']['autoplay']=!0x0:void 0x0!==_0xec1bef['spritemap'][_0xec1bef['autoplay']]&&this['play'](_0xec1bef['autoplay']):0x1===_0x350c0f['channels']&&void 0x0!==_0xec1bef['spritemap'][_0xec1bef['autoplay']]&&(this['backgroundMusic']=_0xec1bef['spritemap'][_0xec1bef['autoplay']],this['backgroundMusic']['started']=Date['now']?Date['now']():+new Date(),this['play'](_0xec1bef['autoplay']));0x1==_0x350c0f['channels']&&!0x0!==_0xec1bef['canPlayBackground']&&(window['addEventListener']('pagehide',function(){null!==_0x1dd123['isPlaying']&&(_0x1dd123['pause'](),_0x1dd123['__wasAutoPaused']=!0x0);}),window['addEventListener']('pageshow',function(){_0x1dd123['__wasAutoPaused']&&(_0x1dd123['resume'](),delete _0x1dd123['_wasAutoPaused']);}));}else if(!0x0===_0x350c0f['flashaudio']){for(_0x78e51f in this['FLASHAPI'])this[_0x78e51f]=this['FLASHAPI'][_0x78e51f];_0x350c0f=['id=jukebox-flashstream-'+this['id'],'autoplay='+_0xec1bef['autoplay'],'file='+window['encodeURIComponent'](this['resource'])];this['__initFlashContext'](_0x350c0f);!0x0===_0xec1bef['autoplay']?this['play'](0x0):_0xec1bef['spritemap'][_0xec1bef['autoplay']]&&this['play'](_0xec1bef['autoplay']);}else throw'Your\x20Browser\x20does\x20not\x20support\x20Flash\x20Audio\x20or\x20HTML5\x20Audio.';},'__initFlashContext':function(_0x86a0){var _0x391ce9,_0x12f2ce=this['settings']['flashMediaElement'],_0x2f7548,_0x35e27a={'flashvars':_0x86a0['join']('&'),'quality':'high','bgcolor':'#000000','wmode':'transparent','allowscriptaccess':'always','allowfullscreen':'true'};if(navigator['userAgent']['match'](/MSIE/)){_0x391ce9=document['createElement']('div');document['getElementsByTagName']('body')[0x0]['appendChild'](_0x391ce9);var _0xf6daf7=document['createElement']('object');_0xf6daf7['id']='jukebox-flashstream-'+this['id'];_0xf6daf7['setAttribute']('type','application/x-shockwave-flash');_0xf6daf7['setAttribute']('classid','clsid:d27cdb6e-ae6d-11cf-96b8-444553540000');_0xf6daf7['setAttribute']('width','0');_0xf6daf7['setAttribute']('height','0');_0x35e27a['movie']=_0x12f2ce+'?x='+(Date['now']?Date['now']():+new Date());_0x35e27a['flashvars']=_0x86a0['join']('&amp;');for(_0x2f7548 in _0x35e27a)_0x86a0=document['createElement']('param'),_0x86a0['setAttribute']('name',_0x2f7548),_0x86a0['setAttribute']('value',_0x35e27a[_0x2f7548]),_0xf6daf7['appendChild'](_0x86a0);_0x391ce9['outerHTML']=_0xf6daf7['outerHTML'];this['context']=document['getElementById']('jukebox-flashstream-'+this['id']);}else{_0x391ce9=document['createElement']('embed');_0x391ce9['id']='jukebox-flashstream-'+this['id'];_0x391ce9['setAttribute']('type','application/x-shockwave-flash');_0x391ce9['setAttribute']('width','100');_0x391ce9['setAttribute']('height','100');_0x35e27a['play']=!0x1;_0x35e27a['loop']=!0x1;_0x35e27a['src']=_0x12f2ce+'?x='+(Date['now']?Date['now']():+new Date());for(_0x2f7548 in _0x35e27a)_0x391ce9['setAttribute'](_0x2f7548,_0x35e27a[_0x2f7548]);document['getElementsByTagName']('body')[0x0]['appendChild'](_0x391ce9);this['context']=_0x391ce9;}},'backgroundHackForiOS':function(){if(void 0x0!==this['backgroundMusic']){var _0x364865=Date['now']?Date['now']():+new Date();void 0x0===this['backgroundMusic']['started']?(this['backgroundMusic']['started']=_0x364865,this['setCurrentTime'](this['backgroundMusic']['start'])):(this['backgroundMusic']['lastPointer']=(_0x364865-this['backgroundMusic']['started'])/0x3e8%(this['backgroundMusic']['end']-this['backgroundMusic']['start'])+this['backgroundMusic']['start'],this['play'](this['backgroundMusic']['lastPointer']));}},'play':function(_0x5b8b7d,_0x13d8d0){if(null!==this['isPlaying']&&!0x0!==_0x13d8d0)void 0x0!==jukebox['Manager']&&jukebox['Manager']['addToQueue'](_0x5b8b7d,this['id']);else{var _0x381764=this['settings']['spritemap'],_0x10c3ad;if(void 0x0!==_0x381764[_0x5b8b7d])_0x10c3ad=_0x381764[_0x5b8b7d]['start'];else if('number'===typeof _0x5b8b7d){_0x10c3ad=_0x5b8b7d;for(var _0x31dd43 in _0x381764)if(_0x10c3ad>=_0x381764[_0x31dd43]['start']&&_0x10c3ad<=_0x381764[_0x31dd43]['end']){_0x5b8b7d=_0x31dd43;break;}}void 0x0!==_0x10c3ad&&'[object\x20Object]'===Object['prototype']['toString']['call'](_0x381764[_0x5b8b7d])&&(this['isPlaying']=this['settings']['spritemap'][_0x5b8b7d],this['context']['play']&&this['context']['play'](),this['wasReady']=this['setCurrentTime'](_0x10c3ad));}},'stop':function(){this['__lastPosition']=0x0;this['isPlaying']=null;this['backgroundMusic']?this['backgroundHackForiOS']():this['context']['pause']();return!0x0;},'pause':function(){this['isPlaying']=null;this['__lastPosition']=this['getCurrentTime']();this['context']['pause']();return this['__lastPosition'];},'resume':function(_0x2634e6){_0x2634e6='number'===typeof _0x2634e6?_0x2634e6:this['__lastPosition'];if(null!==_0x2634e6)return this['play'](_0x2634e6),this['__lastPosition']=null,!0x0;this['context']['play']();return!0x1;},'HTML5API':{'getVolume':function(){return this['context']['volume']||0x1;},'setVolume':function(_0x32f572){this['context']['volume']=_0x32f572;return 0.0001>Math['abs'](this['context']['volume']-_0x32f572)?!0x0:!0x1;},'getCurrentTime':function(){return this['context']['currentTime']||0x0;},'setCurrentTime':function(_0x37e84a){try{return this['context']['currentTime']=_0x37e84a,!0x0;}catch(_0x4b7f04){return!0x1;}}},'FLASHAPI':{'getVolume':function(){return this['context']&&'function'===typeof this['context']['getVolume']?this['context']['getVolume']():0x1;},'setVolume':function(_0x13afd8){return this['context']&&'function'===typeof this['context']['setVolume']?(this['context']['setVolume'](_0x13afd8),!0x0):!0x1;},'getCurrentTime':function(){return this['context']&&'function'===typeof this['context']['getCurrentTime']?this['context']['getCurrentTime']():0x0;},'setCurrentTime':function(_0x3ff79d){return this['context']&&'function'===typeof this['context']['setCurrentTime']?this['context']['setCurrentTime'](_0x3ff79d):!0x1;}}};if(void 0x0===this['jukebox'])throw'jukebox.Manager\x20requires\x20jukebox.Player\x20(Player.js)\x20to\x20run\x20properly.';jukebox['Manager']=function(_0x2e87d9){this['features']={};this['codecs']={};this['__players']={};this['__playersLength']=0x0;this['__clones']={};this['__queue']=[];this['settings']={};for(var _0x55696f in this['defaults'])this['settings'][_0x55696f]=this['defaults'][_0x55696f];if('[object\x20Object]'===Object['prototype']['toString']['call'](_0x2e87d9))for(var _0x5f5ac4 in _0x2e87d9)this['settings'][_0x5f5ac4]=_0x2e87d9[_0x5f5ac4];this['__detectFeatures']();jukebox['Manager']['__initialized']=!0x1===this['settings']['useGameLoop']?window['setInterval'](function(){jukebox['Manager']['loop']();},0x14):!0x0;};jukebox['Manager']['prototype']={'defaults':{'useFlash':!0x1,'useGameLoop':!0x1},'__detectFeatures':function(){var _0x3ca4fe=window['Audio']&&new Audio();if(_0x3ca4fe&&_0x3ca4fe['canPlayType']&&!0x1===this['settings']['useFlash']){for(var _0x36b93a=[{'e':'3gp','m':['audio/3gpp','audio/amr']},{'e':'aac','m':['audio/aac','audio/aacp']},{'e':'amr','m':['audio/amr','audio/3gpp']},{'e':'caf','m':['audio/IMA-ADPCM','audio/x-adpcm','audio/x-aiff;\x20codecs=\x22IMA-ADPCM,\x20ADPCM\x22']},{'e':'m4a','m':'audio/mp4{audio/mp4;\x20codecs=\x22mp4a.40.2,avc1.42E01E\x22{audio/mpeg4{audio/mpeg4-generic{audio/mp4a-latm{audio/MP4A-LATM{audio/x-m4a'['split']('{')},{'e':'mp3','m':['audio/mp3','audio/mpeg','audio/mpeg;\x20codecs=\x22mp3\x22','audio/MPA','audio/mpa-robust']},{'e':'mpga','m':['audio/MPA','audio/mpa-robust','audio/mpeg','video/mpeg']},{'e':'mp4','m':['audio/mp4','video/mp4']},{'e':'ogg','m':['application/ogg','audio/ogg','audio/ogg;\x20codecs=\x22theora,\x20vorbis\x22','video/ogg','video/ogg;\x20codecs=\x22theora,\x20vorbis\x22']},{'e':'wav','m':['audio/wave','audio/wav','audio/wav;\x20codecs=\x221\x22','audio/x-wav','audio/x-pn-wav']},{'e':'webm','m':['audio/webm','audio/webm;\x20codecs=\x22vorbis\x22','video/webm']}],_0x6851d0,_0x1d5328,_0x26af65=0x0,_0x5a8f2a=_0x36b93a['length'];_0x26af65<_0x5a8f2a;_0x26af65++)if(_0x1d5328=_0x36b93a[_0x26af65]['e'],_0x36b93a[_0x26af65]['m']['length']&&'object'===typeof _0x36b93a[_0x26af65]['m'])for(var _0x1570db=0x0,_0x2dd9a5=_0x36b93a[_0x26af65]['m']['length'];_0x1570db<_0x2dd9a5;_0x1570db++)if(_0x6851d0=_0x36b93a[_0x26af65]['m'][_0x1570db],''!==_0x3ca4fe['canPlayType'](_0x6851d0)){this['codecs'][_0x1d5328]=_0x6851d0;break;}else this['codecs'][_0x1d5328]||(this['codecs'][_0x1d5328]=!0x1);this['features']['html5audio']=!(!this['codecs']['mp3']&&!this['codecs']['ogg']&&!this['codecs']['webm']&&!this['codecs']['wav']);this['features']['channels']=0x8;_0x3ca4fe['volume']=0.1337;this['features']['volume']=!!(0.0001>Math['abs'](_0x3ca4fe['volume']-0.1337));navigator['userAgent']['match'](/iPhone|iPod|iPad/i)&&(this['features']['channels']=0x1);}this['features']['flashaudio']=!!navigator['mimeTypes']['application/x-shockwave-flash']||!!navigator['plugins']['Shockwave\x20Flash']||!0x1;if(window['ActiveXObject'])try{new ActiveXObject('ShockwaveFlash.ShockwaveFlash.10'),this['features']['flashaudio']=!0x0;}catch(_0x524ed2){}!0x0===this['settings']['useFlash']&&(this['features']['flashaudio']=!0x0);!0x0===this['features']['flashaudio']&&!this['features']['html5audio']&&(this['codecs']['mp3']='audio/mp3',this['codecs']['mpga']='audio/mpeg',this['codecs']['mp4']='audio/mp4',this['codecs']['m4a']='audio/mp4',this['codecs']['3gp']='audio/3gpp',this['codecs']['amr']='audio/amr',this['features']['volume']=!0x0,this['features']['channels']=0x1);},'__getPlayerById':function(_0x1f4bc3){return this['__players']&&void 0x0!==this['__players'][_0x1f4bc3]?this['__players'][_0x1f4bc3]:null;},'__getClone':function(_0x3c00cd,_0x530c39){for(var _0x46cdd0 in this['__clones']){var _0x28f059=this['__clones'][_0x46cdd0];if(null===_0x28f059['isPlaying']&&_0x28f059['origin']===_0x3c00cd)return _0x28f059;}if('[object\x20Object]'===Object['prototype']['toString']['call'](_0x530c39)){_0x46cdd0={};for(var _0x1471ca in _0x530c39)_0x46cdd0[_0x1471ca]=_0x530c39[_0x1471ca];_0x46cdd0['autoplay']=!0x1;_0x1471ca=new jukebox['Player'](_0x46cdd0,_0x3c00cd);_0x1471ca['isClone']=!0x0;_0x1471ca['wasReady']=!0x1;return this['__clones'][_0x1471ca['id']]=_0x1471ca;}return null;},'loop':function(){if(0x0!==this['__playersLength'])if(this['__queue']['length']&&this['__playersLength']<this['features']['channels']){var _0x7f042d=this['__queue'][0x0],_0x1ba506=this['__getPlayerById'](_0x7f042d['origin']);if(null!==_0x1ba506){var _0x3f09d0=this['__getClone'](_0x7f042d['origin'],_0x1ba506['settings']);null!==_0x3f09d0&&(!0x0===this['features']['volume']&&(_0x1ba506=this['__players'][_0x7f042d['origin']])&&_0x3f09d0['setVolume'](_0x1ba506['getVolume']()),this['add'](_0x3f09d0),_0x3f09d0['play'](_0x7f042d['pointer'],!0x0));}this['__queue']['splice'](0x0,0x1);}else for(_0x3f09d0 in(this['__queue']['length']&&0x1===this['features']['channels']&&(_0x7f042d=this['__queue'][0x0],_0x1ba506=this['__getPlayerById'](_0x7f042d['origin']),null!==_0x1ba506&&_0x1ba506['play'](_0x7f042d['pointer'],!0x0),this['__queue']['splice'](0x0,0x1)),this['__players']))_0x7f042d=this['__players'][_0x3f09d0],_0x1ba506=_0x7f042d['getCurrentTime']()||0x0,_0x7f042d['isPlaying']&&!0x1===_0x7f042d['wasReady']?_0x7f042d['wasReady']=_0x7f042d['setCurrentTime'](_0x7f042d['isPlaying']['start']):_0x7f042d['isPlaying']&&!0x0===_0x7f042d['wasReady']?_0x1ba506>_0x7f042d['isPlaying']['end']&&(!0x0===_0x7f042d['isPlaying']['loop']?_0x7f042d['play'](_0x7f042d['isPlaying']['start'],!0x0):_0x7f042d['stop']()):_0x7f042d['isClone']&&null===_0x7f042d['isPlaying']?this['remove'](_0x7f042d):void 0x0!==_0x7f042d['backgroundMusic']&&null===_0x7f042d['isPlaying']&&_0x1ba506>_0x7f042d['backgroundMusic']['end']&&_0x7f042d['backgroundHackForiOS']();},'getPlayableResource':function(_0xc91e64){'[object\x20Array]'!==Object['prototype']['toString']['call'](_0xc91e64)&&(_0xc91e64=[_0xc91e64]);for(var _0x44fc1f=0x0,_0x9c6e09=_0xc91e64['length'];_0x44fc1f<_0x9c6e09;_0x44fc1f++){var _0x42d104=_0xc91e64[_0x44fc1f],_0x468998=_0x42d104['match'](/\.([^\.]*)$/)[0x1];if(_0x468998&&this['codecs'][_0x468998])return _0x42d104;}return null;},'add':function(_0xdb2e0c){return _0xdb2e0c instanceof jukebox['Player']&&void 0x0===this['__players'][_0xdb2e0c['id']]?(this['__playersLength']++,this['__players'][_0xdb2e0c['id']]=_0xdb2e0c,!0x0):!0x1;},'remove':function(_0x15e9ac){return _0x15e9ac instanceof jukebox['Player']&&void 0x0!==this['__players'][_0x15e9ac['id']]?(this['__playersLength']--,delete this['__players'][_0x15e9ac['id']],!0x0):!0x1;},'addToQueue':function(_0x1e185f,_0x9cbdeb){return('string'===typeof _0x1e185f||'number'===typeof _0x1e185f)&&void 0x0!==this['__players'][_0x9cbdeb]?(this['__queue']['push']({'pointer':_0x1e185f,'origin':_0x9cbdeb}),!0x0):!0x1;}};(function(){var _0x142fba=function(){this['init']();};_0x142fba['prototype']={'init':function(){var _0x38ed87=this||_0x25800c;_0x38ed87['_counter']=0x3e8;_0x38ed87['_html5AudioPool']=[];_0x38ed87['html5PoolSize']=0xa;_0x38ed87['_codecs']={};_0x38ed87['_howls']=[];_0x38ed87['_muted']=!0x1;_0x38ed87['_volume']=0x1;_0x38ed87['_canPlayEvent']='canplaythrough';_0x38ed87['_navigator']='undefined'!==typeof window&&window['navigator']?window['navigator']:null;_0x38ed87['masterGain']=null;_0x38ed87['noAudio']=!0x1;_0x38ed87['usingWebAudio']=!0x0;_0x38ed87['autoSuspend']=!0x0;_0x38ed87['ctx']=null;_0x38ed87['autoUnlock']=!0x0;_0x38ed87['_setup']();return _0x38ed87;},'volume':function(_0xb45b18){var _0x46610e=this||_0x25800c;_0xb45b18=parseFloat(_0xb45b18);_0x46610e['ctx']||_0x397761();if('undefined'!==typeof _0xb45b18&&0x0<=_0xb45b18&&0x1>=_0xb45b18){_0x46610e['_volume']=_0xb45b18;if(_0x46610e['_muted'])return _0x46610e;_0x46610e['usingWebAudio']&&_0x46610e['masterGain']['gain']['setValueAtTime'](_0xb45b18,_0x25800c['ctx']['currentTime']);for(var _0xc43571=0x0;_0xc43571<_0x46610e['_howls']['length'];_0xc43571++)if(!_0x46610e['_howls'][_0xc43571]['_webAudio'])for(var _0x30c018=_0x46610e['_howls'][_0xc43571]['_getSoundIds'](),_0x4f9bf6=0x0;_0x4f9bf6<_0x30c018['length'];_0x4f9bf6++){var _0xf8c597=_0x46610e['_howls'][_0xc43571]['_soundById'](_0x30c018[_0x4f9bf6]);_0xf8c597&&_0xf8c597['_node']&&(_0xf8c597['_node']['volume']=_0xf8c597['_volume']*_0xb45b18);}return _0x46610e;}return _0x46610e['_volume'];},'mute':function(_0x340dee){var _0x48a18b=this||_0x25800c;_0x48a18b['ctx']||_0x397761();_0x48a18b['_muted']=_0x340dee;_0x48a18b['usingWebAudio']&&_0x48a18b['masterGain']['gain']['setValueAtTime'](_0x340dee?0x0:_0x48a18b['_volume'],_0x25800c['ctx']['currentTime']);for(var _0x171fb6=0x0;_0x171fb6<_0x48a18b['_howls']['length'];_0x171fb6++)if(!_0x48a18b['_howls'][_0x171fb6]['_webAudio'])for(var _0x408ac9=_0x48a18b['_howls'][_0x171fb6]['_getSoundIds'](),_0x42c3a4=0x0;_0x42c3a4<_0x408ac9['length'];_0x42c3a4++){var _0xb56e5e=_0x48a18b['_howls'][_0x171fb6]['_soundById'](_0x408ac9[_0x42c3a4]);_0xb56e5e&&_0xb56e5e['_node']&&(_0xb56e5e['_node']['muted']=_0x340dee?!0x0:_0xb56e5e['_muted']);}return _0x48a18b;},'unload':function(){for(var _0x4a465c=this||_0x25800c,_0x430651=_0x4a465c['_howls']['length']-0x1;0x0<=_0x430651;_0x430651--)_0x4a465c['_howls'][_0x430651]['unload']();_0x4a465c['usingWebAudio']&&(_0x4a465c['ctx']&&'undefined'!==typeof _0x4a465c['ctx']['close'])&&(_0x4a465c['ctx']['close'](),_0x4a465c['ctx']=null,_0x397761());return _0x4a465c;},'codecs':function(_0x4d58c1){return(this||_0x25800c)['_codecs'][_0x4d58c1['replace'](/^x-/,'')];},'_setup':function(){var _0x4802cc=this||_0x25800c;_0x4802cc['state']=_0x4802cc['ctx']?_0x4802cc['ctx']['state']||'suspended':'suspended';_0x4802cc['_autoSuspend']();if(!_0x4802cc['usingWebAudio'])if('undefined'!==typeof Audio)try{var _0x1e9a33=new Audio();'undefined'===typeof _0x1e9a33['oncanplaythrough']&&(_0x4802cc['_canPlayEvent']='canplay');}catch(_0x3dd71b){_0x4802cc['noAudio']=!0x0;}else _0x4802cc['noAudio']=!0x0;try{_0x1e9a33=new Audio(),_0x1e9a33['muted']&&(_0x4802cc['noAudio']=!0x0);}catch(_0x3bc1b0){}_0x4802cc['noAudio']||_0x4802cc['_setupCodecs']();return _0x4802cc;},'_setupCodecs':function(){var _0x41635d=this||_0x25800c,_0x464ba5=null;try{_0x464ba5='undefined'!==typeof Audio?new Audio():null;}catch(_0xcbc95f){return _0x41635d;}if(!_0x464ba5||'function'!==typeof _0x464ba5['canPlayType'])return _0x41635d;var _0x3dfaca=_0x464ba5['canPlayType']('audio/mpeg;')['replace'](/^no$/,''),_0x3dc3f1=_0x41635d['_navigator']&&_0x41635d['_navigator']['userAgent']['match'](/OPR\/([0-6].)/g),_0x3dc3f1=_0x3dc3f1&&0x21>parseInt(_0x3dc3f1[0x0]['split']('/')[0x1],0xa);_0x41635d['_codecs']={'mp3':!(_0x3dc3f1||!_0x3dfaca&&!_0x464ba5['canPlayType']('audio/mp3;')['replace'](/^no$/,'')),'mpeg':!!_0x3dfaca,'opus':!!_0x464ba5['canPlayType']('audio/ogg;\x20codecs=\x22opus\x22')['replace'](/^no$/,''),'ogg':!!_0x464ba5['canPlayType']('audio/ogg;\x20codecs=\x22vorbis\x22')['replace'](/^no$/,''),'oga':!!_0x464ba5['canPlayType']('audio/ogg;\x20codecs=\x22vorbis\x22')['replace'](/^no$/,''),'wav':!!_0x464ba5['canPlayType']('audio/wav;\x20codecs=\x221\x22')['replace'](/^no$/,''),'aac':!!_0x464ba5['canPlayType']('audio/aac;')['replace'](/^no$/,''),'caf':!!_0x464ba5['canPlayType']('audio/x-caf;')['replace'](/^no$/,''),'m4a':!!(_0x464ba5['canPlayType']('audio/x-m4a;')||_0x464ba5['canPlayType']('audio/m4a;')||_0x464ba5['canPlayType']('audio/aac;'))['replace'](/^no$/,''),'mp4':!!(_0x464ba5['canPlayType']('audio/x-mp4;')||_0x464ba5['canPlayType']('audio/mp4;')||_0x464ba5['canPlayType']('audio/aac;'))['replace'](/^no$/,''),'weba':!!_0x464ba5['canPlayType']('audio/webm;\x20codecs=\x22vorbis\x22')['replace'](/^no$/,''),'webm':!!_0x464ba5['canPlayType']('audio/webm;\x20codecs=\x22vorbis\x22')['replace'](/^no$/,''),'dolby':!!_0x464ba5['canPlayType']('audio/mp4;\x20codecs=\x22ec-3\x22')['replace'](/^no$/,''),'flac':!!(_0x464ba5['canPlayType']('audio/x-flac;')||_0x464ba5['canPlayType']('audio/flac;'))['replace'](/^no$/,'')};return _0x41635d;},'_unlockAudio':function(){var _0x145445=this||_0x25800c,_0x5c5dd4=/iPhone|iPad|iPod|Android|BlackBerry|BB10|Silk|Mobi|Chrome|Safari/i['test'](_0x145445['_navigator']&&_0x145445['_navigator']['userAgent']);if(!_0x145445['_audioUnlocked']&&_0x145445['ctx']&&_0x5c5dd4){_0x145445['_audioUnlocked']=!0x1;_0x145445['autoUnlock']=!0x1;!_0x145445['_mobileUnloaded']&&0xac44!==_0x145445['ctx']['sampleRate']&&(_0x145445['_mobileUnloaded']=!0x0,_0x145445['unload']());_0x145445['_scratchBuffer']=_0x145445['ctx']['createBuffer'](0x1,0x1,0x5622);var _0x1616bb=function(){for(var _0x291cc1=0x0;_0x291cc1<_0x145445['html5PoolSize'];_0x291cc1++){var _0x4f9b88=new Audio();_0x4f9b88['_unlocked']=!0x0;_0x145445['_releaseHtml5Audio'](_0x4f9b88);}for(_0x291cc1=0x0;_0x291cc1<_0x145445['_howls']['length'];_0x291cc1++)if(!_0x145445['_howls'][_0x291cc1]['_webAudio'])for(var _0x4f9b88=_0x145445['_howls'][_0x291cc1]['_getSoundIds'](),_0x3d0e66=0x0;_0x3d0e66<_0x4f9b88['length'];_0x3d0e66++){var _0x6a618=_0x145445['_howls'][_0x291cc1]['_soundById'](_0x4f9b88[_0x3d0e66]);_0x6a618&&(_0x6a618['_node']&&!_0x6a618['_node']['_unlocked'])&&(_0x6a618['_node']['_unlocked']=!0x0,_0x6a618['_node']['load']());}_0x145445['_autoResume']();var _0xcf20b7=_0x145445['ctx']['createBufferSource']();_0xcf20b7['buffer']=_0x145445['_scratchBuffer'];_0xcf20b7['connect'](_0x145445['ctx']['destination']);'undefined'===typeof _0xcf20b7['start']?_0xcf20b7['noteOn'](0x0):_0xcf20b7['start'](0x0);'function'===typeof _0x145445['ctx']['resume']&&_0x145445['ctx']['resume']();_0xcf20b7['onended']=function(){_0xcf20b7['disconnect'](0x0);_0x145445['_audioUnlocked']=!0x0;document['removeEventListener']('touchstart',_0x1616bb,!0x0);document['removeEventListener']('touchend',_0x1616bb,!0x0);document['removeEventListener']('click',_0x1616bb,!0x0);for(var _0x33d440=0x0;_0x33d440<_0x145445['_howls']['length'];_0x33d440++)_0x145445['_howls'][_0x33d440]['_emit']('unlock');};};document['addEventListener']('touchstart',_0x1616bb,!0x0);document['addEventListener']('touchend',_0x1616bb,!0x0);document['addEventListener']('click',_0x1616bb,!0x0);return _0x145445;}},'_obtainHtml5Audio':function(){var _0x1900f0=this||_0x25800c;if(_0x1900f0['_html5AudioPool']['length'])return _0x1900f0['_html5AudioPool']['pop']();(_0x1900f0=new Audio()['play']())&&('undefined'!==typeof Promise&&(_0x1900f0 instanceof Promise||'function'===typeof _0x1900f0['then']))&&_0x1900f0['catch'](function(){console['warn']('HTML5\x20Audio\x20pool\x20exhausted,\x20returning\x20potentially\x20locked\x20audio\x20object.');});return new Audio();},'_releaseHtml5Audio':function(_0x220561){var _0x3be960=this||_0x25800c;_0x220561['_unlocked']&&_0x3be960['_html5AudioPool']['push'](_0x220561);return _0x3be960;},'_autoSuspend':function(){var _0x8573b6=this;if(_0x8573b6['autoSuspend']&&_0x8573b6['ctx']&&'undefined'!==typeof _0x8573b6['ctx']['suspend']&&_0x25800c['usingWebAudio']){for(var _0x17adc7=0x0;_0x17adc7<_0x8573b6['_howls']['length'];_0x17adc7++)if(_0x8573b6['_howls'][_0x17adc7]['_webAudio'])for(var _0x1302d9=0x0;_0x1302d9<_0x8573b6['_howls'][_0x17adc7]['_sounds']['length'];_0x1302d9++)if(!_0x8573b6['_howls'][_0x17adc7]['_sounds'][_0x1302d9]['_paused'])return _0x8573b6;_0x8573b6['_suspendTimer']&&clearTimeout(_0x8573b6['_suspendTimer']);_0x8573b6['_suspendTimer']=setTimeout(function(){_0x8573b6['autoSuspend']&&(_0x8573b6['_suspendTimer']=null,_0x8573b6['state']='suspending',_0x8573b6['ctx']['suspend']()['then'](function(){_0x8573b6['state']='suspended';_0x8573b6['_resumeAfterSuspend']&&(delete _0x8573b6['_resumeAfterSuspend'],_0x8573b6['_autoResume']());}));},0x7530);return _0x8573b6;}},'_autoResume':function(){var _0x5e9e06=this;if(_0x5e9e06['ctx']&&'undefined'!==typeof _0x5e9e06['ctx']['resume']&&_0x25800c['usingWebAudio'])return'running'===_0x5e9e06['state']&&_0x5e9e06['_suspendTimer']?(clearTimeout(_0x5e9e06['_suspendTimer']),_0x5e9e06['_suspendTimer']=null):'suspended'===_0x5e9e06['state']?(_0x5e9e06['ctx']['resume']()['then'](function(){_0x5e9e06['state']='running';for(var _0x29468c=0x0;_0x29468c<_0x5e9e06['_howls']['length'];_0x29468c++)_0x5e9e06['_howls'][_0x29468c]['_emit']('resume');}),_0x5e9e06['_suspendTimer']&&(clearTimeout(_0x5e9e06['_suspendTimer']),_0x5e9e06['_suspendTimer']=null)):'suspending'===_0x5e9e06['state']&&(_0x5e9e06['_resumeAfterSuspend']=!0x0),_0x5e9e06;}};var _0x25800c=new _0x142fba(),_0x508c87=function(_0x1d1e9c){!_0x1d1e9c['src']||0x0===_0x1d1e9c['src']['length']?console['error']('An\x20array\x20of\x20source\x20files\x20must\x20be\x20passed\x20with\x20any\x20new\x20Howl.'):this['init'](_0x1d1e9c);};_0x508c87['prototype']={'init':function(_0x1dca5e){var _0x54901d=this;_0x25800c['ctx']||_0x397761();_0x54901d['_autoplay']=_0x1dca5e['autoplay']||!0x1;_0x54901d['_format']='string'!==typeof _0x1dca5e['format']?_0x1dca5e['format']:[_0x1dca5e['format']];_0x54901d['_html5']=_0x1dca5e['html5']||!0x1;_0x54901d['_muted']=_0x1dca5e['mute']||!0x1;_0x54901d['_loop']=_0x1dca5e['loop']||!0x1;_0x54901d['_pool']=_0x1dca5e['pool']||0x5;_0x54901d['_preload']='boolean'===typeof _0x1dca5e['preload']?_0x1dca5e['preload']:!0x0;_0x54901d['_rate']=_0x1dca5e['rate']||0x1;_0x54901d['_sprite']=_0x1dca5e['sprite']||{};_0x54901d['_src']='string'!==typeof _0x1dca5e['src']?_0x1dca5e['src']:[_0x1dca5e['src']];_0x54901d['_volume']=void 0x0!==_0x1dca5e['volume']?_0x1dca5e['volume']:0x1;_0x54901d['_xhrWithCredentials']=_0x1dca5e['xhrWithCredentials']||!0x1;_0x54901d['_duration']=0x0;_0x54901d['_state']='unloaded';_0x54901d['_sounds']=[];_0x54901d['_endTimers']={};_0x54901d['_queue']=[];_0x54901d['_playLock']=!0x1;_0x54901d['_onend']=_0x1dca5e['onend']?[{'fn':_0x1dca5e['onend']}]:[];_0x54901d['_onfade']=_0x1dca5e['onfade']?[{'fn':_0x1dca5e['onfade']}]:[];_0x54901d['_onload']=_0x1dca5e['onload']?[{'fn':_0x1dca5e['onload']}]:[];_0x54901d['_onloaderror']=_0x1dca5e['onloaderror']?[{'fn':_0x1dca5e['onloaderror']}]:[];_0x54901d['_onplayerror']=_0x1dca5e['onplayerror']?[{'fn':_0x1dca5e['onplayerror']}]:[];_0x54901d['_onpause']=_0x1dca5e['onpause']?[{'fn':_0x1dca5e['onpause']}]:[];_0x54901d['_onplay']=_0x1dca5e['onplay']?[{'fn':_0x1dca5e['onplay']}]:[];_0x54901d['_onstop']=_0x1dca5e['onstop']?[{'fn':_0x1dca5e['onstop']}]:[];_0x54901d['_onmute']=_0x1dca5e['onmute']?[{'fn':_0x1dca5e['onmute']}]:[];_0x54901d['_onvolume']=_0x1dca5e['onvolume']?[{'fn':_0x1dca5e['onvolume']}]:[];_0x54901d['_onrate']=_0x1dca5e['onrate']?[{'fn':_0x1dca5e['onrate']}]:[];_0x54901d['_onseek']=_0x1dca5e['onseek']?[{'fn':_0x1dca5e['onseek']}]:[];_0x54901d['_onunlock']=_0x1dca5e['onunlock']?[{'fn':_0x1dca5e['onunlock']}]:[];_0x54901d['_onresume']=[];_0x54901d['_webAudio']=_0x25800c['usingWebAudio']&&!_0x54901d['_html5'];'undefined'!==typeof _0x25800c['ctx']&&(_0x25800c['ctx']&&_0x25800c['autoUnlock'])&&_0x25800c['_unlockAudio']();_0x25800c['_howls']['push'](_0x54901d);_0x54901d['_autoplay']&&_0x54901d['_queue']['push']({'event':'play','action':function(){_0x54901d['play']();}});_0x54901d['_preload']&&_0x54901d['load']();return _0x54901d;},'load':function(){var _0x1b1ef3=null;if(_0x25800c['noAudio'])this['_emit']('loaderror',null,'No\x20audio\x20support.');else{'string'===typeof this['_src']&&(this['_src']=[this['_src']]);for(var _0x40dec4=0x0;_0x40dec4<this['_src']['length'];_0x40dec4++){var _0x4c977f,_0x133958;if(this['_format']&&this['_format'][_0x40dec4])_0x4c977f=this['_format'][_0x40dec4];else{_0x133958=this['_src'][_0x40dec4];if('string'!==typeof _0x133958){this['_emit']('loaderror',null,'Non-string\x20found\x20in\x20selected\x20audio\x20sources\x20-\x20ignoring.');continue;}(_0x4c977f=/^data:audio\/([^;,]+);/i['exec'](_0x133958))||(_0x4c977f=/\.([^.]+)$/['exec'](_0x133958['split']('?',0x1)[0x0]));_0x4c977f&&(_0x4c977f=_0x4c977f[0x1]['toLowerCase']());}_0x4c977f||console['warn']('No\x20file\x20extension\x20was\x20found.\x20Consider\x20using\x20the\x20\x22format\x22\x20property\x20or\x20specify\x20an\x20extension.');if(_0x4c977f&&_0x25800c['codecs'](_0x4c977f)){_0x1b1ef3=this['_src'][_0x40dec4];break;}}if(_0x1b1ef3){this['_src']=_0x1b1ef3;this['_state']='loading';'https:'===window['location']['protocol']&&'http:'===_0x1b1ef3['slice'](0x0,0x5)&&(this['_html5']=!0x0,this['_webAudio']=!0x1);new _0x2578fa(this);if(this['_webAudio']){var _0x4d591e=this,_0x57336c=_0x4d591e['_src'];if(_0x588769[_0x57336c])_0x4d591e['_duration']=_0x588769[_0x57336c]['duration'],_0x672a08(_0x4d591e);else if(/^data:[^;]+;base64,/['test'](_0x57336c)){_0x1b1ef3=atob(_0x57336c['split'](',')[0x1]);_0x40dec4=new Uint8Array(_0x1b1ef3['length']);for(_0x4c977f=0x0;_0x4c977f<_0x1b1ef3['length'];++_0x4c977f)_0x40dec4[_0x4c977f]=_0x1b1ef3['charCodeAt'](_0x4c977f);_0x4b74c7(_0x40dec4['buffer'],_0x4d591e);}else{var _0x2f3190=new XMLHttpRequest();_0x2f3190['open']('GET',_0x57336c,!0x0);_0x2f3190['withCredentials']=_0x4d591e['_xhrWithCredentials'];_0x2f3190['responseType']='arraybuffer';_0x2f3190['onload']=function(){var _0x2b1bdb=(_0x2f3190['status']+'')[0x0];'0'!==_0x2b1bdb&&'2'!==_0x2b1bdb&&'3'!==_0x2b1bdb?_0x4d591e['_emit']('loaderror',null,'Failed\x20loading\x20audio\x20file\x20with\x20status:\x20'+_0x2f3190['status']+'.'):_0x4b74c7(_0x2f3190['response'],_0x4d591e);};_0x2f3190['onerror']=function(){_0x4d591e['_webAudio']&&(_0x4d591e['_html5']=!0x0,_0x4d591e['_webAudio']=!0x1,_0x4d591e['_sounds']=[],delete _0x588769[_0x57336c],_0x4d591e['load']());};try{_0x2f3190['send']();}catch(_0x58741b){_0x2f3190['onerror']();}}}return this;}this['_emit']('loaderror',null,'No\x20codec\x20support\x20for\x20selected\x20audio\x20sources.');}},'play':function(_0x1a3a51,_0x5e9e90){var _0x4464ac=this,_0x342ae3=null;if('number'===typeof _0x1a3a51)_0x342ae3=_0x1a3a51,_0x1a3a51=null;else{if('string'===typeof _0x1a3a51&&'loaded'===_0x4464ac['_state']&&!_0x4464ac['_sprite'][_0x1a3a51])return null;if('undefined'===typeof _0x1a3a51&&(_0x1a3a51='__default',!_0x4464ac['_playLock'])){for(var _0x4633c6=0x0,_0x54d49b=0x0;_0x54d49b<_0x4464ac['_sounds']['length'];_0x54d49b++)_0x4464ac['_sounds'][_0x54d49b]['_paused']&&!_0x4464ac['_sounds'][_0x54d49b]['_ended']&&(_0x4633c6++,_0x342ae3=_0x4464ac['_sounds'][_0x54d49b]['_id']);0x1===_0x4633c6?_0x1a3a51=null:_0x342ae3=null;}}var _0x515078=_0x342ae3?_0x4464ac['_soundById'](_0x342ae3):_0x4464ac['_inactiveSound']();if(!_0x515078)return null;_0x342ae3&&!_0x1a3a51&&(_0x1a3a51=_0x515078['_sprite']||'__default');if('loaded'!==_0x4464ac['_state']){_0x515078['_sprite']=_0x1a3a51;_0x515078['_ended']=!0x1;var _0x43514d=_0x515078['_id'];_0x4464ac['_queue']['push']({'event':'play','action':function(){_0x4464ac['play'](_0x43514d);}});return _0x43514d;}if(_0x342ae3&&!_0x515078['_paused'])return _0x5e9e90||_0x4464ac['_loadQueue']('play'),_0x515078['_id'];_0x4464ac['_webAudio']&&_0x25800c['_autoResume']();var _0x316183=Math['max'](0x0,0x0<_0x515078['_seek']?_0x515078['_seek']:_0x4464ac['_sprite'][_0x1a3a51][0x0]/0x3e8),_0xdaae29=Math['max'](0x0,(_0x4464ac['_sprite'][_0x1a3a51][0x0]+_0x4464ac['_sprite'][_0x1a3a51][0x1])/0x3e8-_0x316183),_0x13b09b=0x3e8*_0xdaae29/Math['abs'](_0x515078['_rate']),_0x23c80f=_0x4464ac['_sprite'][_0x1a3a51][0x0]/0x3e8,_0x51c444=(_0x4464ac['_sprite'][_0x1a3a51][0x0]+_0x4464ac['_sprite'][_0x1a3a51][0x1])/0x3e8,_0x1ac316=!(!_0x515078['_loop']&&!_0x4464ac['_sprite'][_0x1a3a51][0x2]);_0x515078['_sprite']=_0x1a3a51;_0x515078['_ended']=!0x1;var _0x28d952=function(){_0x515078['_paused']=!0x1;_0x515078['_seek']=_0x316183;_0x515078['_start']=_0x23c80f;_0x515078['_stop']=_0x51c444;_0x515078['_loop']=_0x1ac316;};if(_0x316183>=_0x51c444)_0x4464ac['_ended'](_0x515078);else{var _0x17a9d5=_0x515078['_node'];if(_0x4464ac['_webAudio'])_0x342ae3=function(){_0x4464ac['_playLock']=!0x1;_0x28d952();_0x4464ac['_refreshBuffer'](_0x515078);_0x17a9d5['gain']['setValueAtTime'](_0x515078['_muted']||_0x4464ac['_muted']?0x0:_0x515078['_volume'],_0x25800c['ctx']['currentTime']);_0x515078['_playStart']=_0x25800c['ctx']['currentTime'];'undefined'===typeof _0x17a9d5['bufferSource']['start']?_0x515078['_loop']?_0x17a9d5['bufferSource']['noteGrainOn'](0x0,_0x316183,0x15180):_0x17a9d5['bufferSource']['noteGrainOn'](0x0,_0x316183,_0xdaae29):_0x515078['_loop']?_0x17a9d5['bufferSource']['start'](0x0,_0x316183,0x15180):_0x17a9d5['bufferSource']['start'](0x0,_0x316183,_0xdaae29);Infinity!==_0x13b09b&&(_0x4464ac['_endTimers'][_0x515078['_id']]=setTimeout(_0x4464ac['_ended']['bind'](_0x4464ac,_0x515078),_0x13b09b));_0x5e9e90||setTimeout(function(){_0x4464ac['_emit']('play',_0x515078['_id']);_0x4464ac['_loadQueue']();},0x0);},'running'===_0x25800c['state']?_0x342ae3():(_0x4464ac['_playLock']=!0x0,_0x4464ac['once']('resume',_0x342ae3),_0x4464ac['_clearTimer'](_0x515078['_id']));else{var _0x204543=function(){_0x17a9d5['currentTime']=_0x316183;_0x17a9d5['muted']=_0x515078['_muted']||_0x4464ac['_muted']||_0x25800c['_muted']||_0x17a9d5['muted'];_0x17a9d5['volume']=_0x515078['_volume']*_0x25800c['volume']();_0x17a9d5['playbackRate']=_0x515078['_rate'];try{var _0x510ee2=_0x17a9d5['play']();_0x510ee2&&'undefined'!==typeof Promise&&(_0x510ee2 instanceof Promise||'function'===typeof _0x510ee2['then'])?(_0x4464ac['_playLock']=!0x0,_0x28d952(),_0x510ee2['then'](function(){_0x4464ac['_playLock']=!0x1;_0x17a9d5['_unlocked']=!0x0;_0x5e9e90||(_0x4464ac['_emit']('play',_0x515078['_id']),_0x4464ac['_loadQueue']());})['catch'](function(){_0x4464ac['_playLock']=!0x1;_0x4464ac['_emit']('playerror',_0x515078['_id'],'Playback\x20was\x20unable\x20to\x20start.\x20This\x20is\x20most\x20commonly\x20an\x20issue\x20on\x20mobile\x20devices\x20and\x20Chrome\x20where\x20playback\x20was\x20not\x20within\x20a\x20user\x20interaction.');_0x515078['_ended']=!0x0;_0x515078['_paused']=!0x0;})):_0x5e9e90||(_0x4464ac['_playLock']=!0x1,_0x28d952(),_0x4464ac['_emit']('play',_0x515078['_id']),_0x4464ac['_loadQueue']());_0x17a9d5['playbackRate']=_0x515078['_rate'];_0x17a9d5['paused']?_0x4464ac['_emit']('playerror',_0x515078['_id'],'Playback\x20was\x20unable\x20to\x20start.\x20This\x20is\x20most\x20commonly\x20an\x20issue\x20on\x20mobile\x20devices\x20and\x20Chrome\x20where\x20playback\x20was\x20not\x20within\x20a\x20user\x20interaction.'):'__default'!==_0x1a3a51||_0x515078['_loop']?_0x4464ac['_endTimers'][_0x515078['_id']]=setTimeout(_0x4464ac['_ended']['bind'](_0x4464ac,_0x515078),_0x13b09b):(_0x4464ac['_endTimers'][_0x515078['_id']]=function(){_0x4464ac['_ended'](_0x515078);_0x17a9d5['removeEventListener']('ended',_0x4464ac['_endTimers'][_0x515078['_id']],!0x1);},_0x17a9d5['addEventListener']('ended',_0x4464ac['_endTimers'][_0x515078['_id']],!0x1));}catch(_0x4b8d05){_0x4464ac['_emit']('playerror',_0x515078['_id'],_0x4b8d05);}},_0x342ae3=window&&window['ejecta']||!_0x17a9d5['readyState']&&_0x25800c['_navigator']['isCocoonJS'];if(0x3<=_0x17a9d5['readyState']||_0x342ae3)_0x204543();else{_0x4464ac['_playLock']=!0x0;var _0x56e76e=function(){_0x204543();_0x17a9d5['removeEventListener'](_0x25800c['_canPlayEvent'],_0x56e76e,!0x1);};_0x17a9d5['addEventListener'](_0x25800c['_canPlayEvent'],_0x56e76e,!0x1);_0x4464ac['_clearTimer'](_0x515078['_id']);}}return _0x515078['_id'];}},'pause':function(_0x2aa0f8,_0x611fe8){var _0x38b50b=this;if('loaded'!==_0x38b50b['_state']||_0x38b50b['_playLock'])return _0x38b50b['_queue']['push']({'event':'pause','action':function(){_0x38b50b['pause'](_0x2aa0f8);}}),_0x38b50b;for(var _0x9bcc0d=_0x38b50b['_getSoundIds'](_0x2aa0f8),_0x877c0d=0x0;_0x877c0d<_0x9bcc0d['length'];_0x877c0d++){_0x38b50b['_clearTimer'](_0x9bcc0d[_0x877c0d]);var _0x15f0ec=_0x38b50b['_soundById'](_0x9bcc0d[_0x877c0d]);if(_0x15f0ec&&!_0x15f0ec['_paused']&&(_0x15f0ec['_seek']=_0x38b50b['seek'](_0x9bcc0d[_0x877c0d]),_0x15f0ec['_rateSeek']=0x0,_0x15f0ec['_paused']=!0x0,_0x38b50b['_stopFade'](_0x9bcc0d[_0x877c0d]),_0x15f0ec['_node']))if(_0x38b50b['_webAudio']){if(!_0x15f0ec['_node']['bufferSource'])continue;'undefined'===typeof _0x15f0ec['_node']['bufferSource']['stop']?_0x15f0ec['_node']['bufferSource']['noteOff'](0x0):_0x15f0ec['_node']['bufferSource']['stop'](0x0);_0x38b50b['_cleanBuffer'](_0x15f0ec['_node']);}else(!isNaN(_0x15f0ec['_node']['duration'])||Infinity===_0x15f0ec['_node']['duration'])&&_0x15f0ec['_node']['pause']();_0x611fe8||_0x38b50b['_emit']('pause',_0x15f0ec?_0x15f0ec['_id']:null);}return _0x38b50b;},'stop':function(_0x5d2b79,_0x2cccb1){var _0x4a5f3c=this;if('loaded'!==_0x4a5f3c['_state']||_0x4a5f3c['_playLock'])return _0x4a5f3c['_queue']['push']({'event':'stop','action':function(){_0x4a5f3c['stop'](_0x5d2b79);}}),_0x4a5f3c;for(var _0x251396=_0x4a5f3c['_getSoundIds'](_0x5d2b79),_0xb55735=0x0;_0xb55735<_0x251396['length'];_0xb55735++){_0x4a5f3c['_clearTimer'](_0x251396[_0xb55735]);var _0x50a0cf=_0x4a5f3c['_soundById'](_0x251396[_0xb55735]);if(_0x50a0cf){_0x50a0cf['_seek']=_0x50a0cf['_start']||0x0;_0x50a0cf['_rateSeek']=0x0;_0x50a0cf['_paused']=!0x0;_0x50a0cf['_ended']=!0x0;_0x4a5f3c['_stopFade'](_0x251396[_0xb55735]);if(_0x50a0cf['_node'])if(_0x4a5f3c['_webAudio'])_0x50a0cf['_node']['bufferSource']&&('undefined'===typeof _0x50a0cf['_node']['bufferSource']['stop']?_0x50a0cf['_node']['bufferSource']['noteOff'](0x0):_0x50a0cf['_node']['bufferSource']['stop'](0x0),_0x4a5f3c['_cleanBuffer'](_0x50a0cf['_node']));else if(!isNaN(_0x50a0cf['_node']['duration'])||Infinity===_0x50a0cf['_node']['duration'])_0x50a0cf['_node']['currentTime']=_0x50a0cf['_start']||0x0,_0x50a0cf['_node']['pause']();_0x2cccb1||_0x4a5f3c['_emit']('stop',_0x50a0cf['_id']);}}return _0x4a5f3c;},'mute':function(_0x279fa5,_0x1c8d30){var _0xe02140=this;if('loaded'!==_0xe02140['_state']||_0xe02140['_playLock'])return _0xe02140['_queue']['push']({'event':'mute','action':function(){_0xe02140['mute'](_0x279fa5,_0x1c8d30);}}),_0xe02140;if('undefined'===typeof _0x1c8d30)if('boolean'===typeof _0x279fa5)_0xe02140['_muted']=_0x279fa5;else return _0xe02140['_muted'];for(var _0x4eec86=_0xe02140['_getSoundIds'](_0x1c8d30),_0x245a42=0x0;_0x245a42<_0x4eec86['length'];_0x245a42++){var _0x4281fb=_0xe02140['_soundById'](_0x4eec86[_0x245a42]);_0x4281fb&&(_0x4281fb['_muted']=_0x279fa5,_0x4281fb['_interval']&&_0xe02140['_stopFade'](_0x4281fb['_id']),_0xe02140['_webAudio']&&_0x4281fb['_node']?_0x4281fb['_node']['gain']['setValueAtTime'](_0x279fa5?0x0:_0x4281fb['_volume'],_0x25800c['ctx']['currentTime']):_0x4281fb['_node']&&(_0x4281fb['_node']['muted']=_0x25800c['_muted']?!0x0:_0x279fa5),_0xe02140['_emit']('mute',_0x4281fb['_id']));}return _0xe02140;},'volume':function(){var _0x32f8e0=this,_0x14b9a0=arguments,_0x38c090,_0x5b43df;if(0x0===_0x14b9a0['length'])return _0x32f8e0['_volume'];0x1===_0x14b9a0['length']||0x2===_0x14b9a0['length']&&'undefined'===typeof _0x14b9a0[0x1]?0x0<=_0x32f8e0['_getSoundIds']()['indexOf'](_0x14b9a0[0x0])?_0x5b43df=parseInt(_0x14b9a0[0x0],0xa):_0x38c090=parseFloat(_0x14b9a0[0x0]):0x2<=_0x14b9a0['length']&&(_0x38c090=parseFloat(_0x14b9a0[0x0]),_0x5b43df=parseInt(_0x14b9a0[0x1],0xa));var _0x9fe82a;if('undefined'!==typeof _0x38c090&&0x0<=_0x38c090&&0x1>=_0x38c090){if('loaded'!==_0x32f8e0['_state']||_0x32f8e0['_playLock'])return _0x32f8e0['_queue']['push']({'event':'volume','action':function(){_0x32f8e0['volume']['apply'](_0x32f8e0,_0x14b9a0);}}),_0x32f8e0;'undefined'===typeof _0x5b43df&&(_0x32f8e0['_volume']=_0x38c090);_0x5b43df=_0x32f8e0['_getSoundIds'](_0x5b43df);for(var _0x374077=0x0;_0x374077<_0x5b43df['length'];_0x374077++)if(_0x9fe82a=_0x32f8e0['_soundById'](_0x5b43df[_0x374077]))_0x9fe82a['_volume']=_0x38c090,_0x14b9a0[0x2]||_0x32f8e0['_stopFade'](_0x5b43df[_0x374077]),_0x32f8e0['_webAudio']&&_0x9fe82a['_node']&&!_0x9fe82a['_muted']?_0x9fe82a['_node']['gain']['setValueAtTime'](_0x38c090,_0x25800c['ctx']['currentTime']):_0x9fe82a['_node']&&!_0x9fe82a['_muted']&&(_0x9fe82a['_node']['volume']=_0x38c090*_0x25800c['volume']()),_0x32f8e0['_emit']('volume',_0x9fe82a['_id']);}else return(_0x9fe82a=_0x5b43df?_0x32f8e0['_soundById'](_0x5b43df):_0x32f8e0['_sounds'][0x0])?_0x9fe82a['_volume']:0x0;return _0x32f8e0;},'fade':function(_0x39a888,_0x12af3c,_0x5e4d16,_0x1dd0d4){var _0x4daf1b=this;if('loaded'!==_0x4daf1b['_state']||_0x4daf1b['_playLock'])return _0x4daf1b['_queue']['push']({'event':'fade','action':function(){_0x4daf1b['fade'](_0x39a888,_0x12af3c,_0x5e4d16,_0x1dd0d4);}}),_0x4daf1b;_0x39a888=parseFloat(_0x39a888);_0x12af3c=parseFloat(_0x12af3c);_0x5e4d16=parseFloat(_0x5e4d16);_0x4daf1b['volume'](_0x39a888,_0x1dd0d4);for(var _0x46bfb3=_0x4daf1b['_getSoundIds'](_0x1dd0d4),_0x42e036=0x0;_0x42e036<_0x46bfb3['length'];_0x42e036++){var _0x7439e8=_0x4daf1b['_soundById'](_0x46bfb3[_0x42e036]);if(_0x7439e8){_0x1dd0d4||_0x4daf1b['_stopFade'](_0x46bfb3[_0x42e036]);if(_0x4daf1b['_webAudio']&&!_0x7439e8['_muted']){var _0x10d764=_0x25800c['ctx']['currentTime'],_0x3187d4=_0x10d764+_0x5e4d16/0x3e8;_0x7439e8['_volume']=_0x39a888;_0x7439e8['_node']['gain']['setValueAtTime'](_0x39a888,_0x10d764);_0x7439e8['_node']['gain']['linearRampToValueAtTime'](_0x12af3c,_0x3187d4);}_0x4daf1b['_startFadeInterval'](_0x7439e8,_0x39a888,_0x12af3c,_0x5e4d16,_0x46bfb3[_0x42e036],'undefined'===typeof _0x1dd0d4);}}return _0x4daf1b;},'_startFadeInterval':function(_0x54dd6c,_0x1fd684,_0x4e0679,_0x198942,_0x2dd204,_0x4a859f){var _0x22456c=this,_0x289aab=_0x1fd684,_0x1929d4=_0x4e0679-_0x1fd684;_0x2dd204=Math['abs'](_0x1929d4/0.01);_0x2dd204=Math['max'](0x4,0x0<_0x2dd204?_0x198942/_0x2dd204:_0x198942);var _0xb3a3dc=Date['now']();_0x54dd6c['_fadeTo']=_0x4e0679;_0x54dd6c['_interval']=setInterval(function(){var _0x5dba4c=(Date['now']()-_0xb3a3dc)/_0x198942;_0xb3a3dc=Date['now']();_0x289aab+=_0x1929d4*_0x5dba4c;_0x289aab=Math['max'](0x0,_0x289aab);_0x289aab=Math['min'](0x1,_0x289aab);_0x289aab=Math['round'](0x64*_0x289aab)/0x64;_0x22456c['_webAudio']?_0x54dd6c['_volume']=_0x289aab:_0x22456c['volume'](_0x289aab,_0x54dd6c['_id'],!0x0);_0x4a859f&&(_0x22456c['_volume']=_0x289aab);if(_0x4e0679<_0x1fd684&&_0x289aab<=_0x4e0679||_0x4e0679>_0x1fd684&&_0x289aab>=_0x4e0679)clearInterval(_0x54dd6c['_interval']),_0x54dd6c['_interval']=null,_0x54dd6c['_fadeTo']=null,_0x22456c['volume'](_0x4e0679,_0x54dd6c['_id']),_0x22456c['_emit']('fade',_0x54dd6c['_id']);},_0x2dd204);},'_stopFade':function(_0x3b0406){var _0x246bde=this['_soundById'](_0x3b0406);_0x246bde&&_0x246bde['_interval']&&(this['_webAudio']&&_0x246bde['_node']['gain']['cancelScheduledValues'](_0x25800c['ctx']['currentTime']),clearInterval(_0x246bde['_interval']),_0x246bde['_interval']=null,this['volume'](_0x246bde['_fadeTo'],_0x3b0406),_0x246bde['_fadeTo']=null,this['_emit']('fade',_0x3b0406));return this;},'loop':function(){var _0x272347=arguments,_0x33370c,_0x3abede;if(0x0===_0x272347['length'])return this['_loop'];if(0x1===_0x272347['length'])if('boolean'===typeof _0x272347[0x0])this['_loop']=_0x33370c=_0x272347[0x0];else return(_0x272347=this['_soundById'](parseInt(_0x272347[0x0],0xa)))?_0x272347['_loop']:!0x1;else 0x2===_0x272347['length']&&(_0x33370c=_0x272347[0x0],_0x3abede=parseInt(_0x272347[0x1],0xa));_0x3abede=this['_getSoundIds'](_0x3abede);for(var _0x32d1e4=0x0;_0x32d1e4<_0x3abede['length'];_0x32d1e4++)if(_0x272347=this['_soundById'](_0x3abede[_0x32d1e4]))if(_0x272347['_loop']=_0x33370c,this['_webAudio']&&(_0x272347['_node']&&_0x272347['_node']['bufferSource'])&&(_0x272347['_node']['bufferSource']['loop']=_0x33370c))_0x272347['_node']['bufferSource']['loopStart']=_0x272347['_start']||0x0,_0x272347['_node']['bufferSource']['loopEnd']=_0x272347['_stop'];return this;},'rate':function(){var _0x3a02c5=this,_0xd04d97=arguments,_0x3d023c,_0x5aa74f;0x0===_0xd04d97['length']?_0x5aa74f=_0x3a02c5['_sounds'][0x0]['_id']:0x1===_0xd04d97['length']?0x0<=_0x3a02c5['_getSoundIds']()['indexOf'](_0xd04d97[0x0])?_0x5aa74f=parseInt(_0xd04d97[0x0],0xa):_0x3d023c=parseFloat(_0xd04d97[0x0]):0x2===_0xd04d97['length']&&(_0x3d023c=parseFloat(_0xd04d97[0x0]),_0x5aa74f=parseInt(_0xd04d97[0x1],0xa));var _0x5760f3;if('number'===typeof _0x3d023c){if('loaded'!==_0x3a02c5['_state']||_0x3a02c5['_playLock'])return _0x3a02c5['_queue']['push']({'event':'rate','action':function(){_0x3a02c5['rate']['apply'](_0x3a02c5,_0xd04d97);}}),_0x3a02c5;'undefined'===typeof _0x5aa74f&&(_0x3a02c5['_rate']=_0x3d023c);_0x5aa74f=_0x3a02c5['_getSoundIds'](_0x5aa74f);for(var _0x583cee=0x0;_0x583cee<_0x5aa74f['length'];_0x583cee++)if(_0x5760f3=_0x3a02c5['_soundById'](_0x5aa74f[_0x583cee])){_0x3a02c5['playing'](_0x5aa74f[_0x583cee])&&(_0x5760f3['_rateSeek']=_0x3a02c5['seek'](_0x5aa74f[_0x583cee]),_0x5760f3['_playStart']=_0x3a02c5['_webAudio']?_0x25800c['ctx']['currentTime']:_0x5760f3['_playStart']);_0x5760f3['_rate']=_0x3d023c;_0x3a02c5['_webAudio']&&_0x5760f3['_node']&&_0x5760f3['_node']['bufferSource']?_0x5760f3['_node']['bufferSource']['playbackRate']['setValueAtTime'](_0x3d023c,_0x25800c['ctx']['currentTime']):_0x5760f3['_node']&&(_0x5760f3['_node']['playbackRate']=_0x3d023c);var _0x3ed1c0=_0x3a02c5['seek'](_0x5aa74f[_0x583cee]),_0x3ed1c0=0x3e8*((_0x3a02c5['_sprite'][_0x5760f3['_sprite']][0x0]+_0x3a02c5['_sprite'][_0x5760f3['_sprite']][0x1])/0x3e8-_0x3ed1c0)/Math['abs'](_0x5760f3['_rate']);if(_0x3a02c5['_endTimers'][_0x5aa74f[_0x583cee]]||!_0x5760f3['_paused'])_0x3a02c5['_clearTimer'](_0x5aa74f[_0x583cee]),_0x3a02c5['_endTimers'][_0x5aa74f[_0x583cee]]=setTimeout(_0x3a02c5['_ended']['bind'](_0x3a02c5,_0x5760f3),_0x3ed1c0);_0x3a02c5['_emit']('rate',_0x5760f3['_id']);}}else return(_0x5760f3=_0x3a02c5['_soundById'](_0x5aa74f))?_0x5760f3['_rate']:_0x3a02c5['_rate'];return _0x3a02c5;},'seek':function(){var _0x5c6417=this,_0x52a904=arguments,_0x2faf9b,_0x8f8edc;0x0===_0x52a904['length']?_0x8f8edc=_0x5c6417['_sounds'][0x0]['_id']:0x1===_0x52a904['length']?0x0<=_0x5c6417['_getSoundIds']()['indexOf'](_0x52a904[0x0])?_0x8f8edc=parseInt(_0x52a904[0x0],0xa):_0x5c6417['_sounds']['length']&&(_0x8f8edc=_0x5c6417['_sounds'][0x0]['_id'],_0x2faf9b=parseFloat(_0x52a904[0x0])):0x2===_0x52a904['length']&&(_0x2faf9b=parseFloat(_0x52a904[0x0]),_0x8f8edc=parseInt(_0x52a904[0x1],0xa));if('undefined'===typeof _0x8f8edc)return _0x5c6417;if('loaded'!==_0x5c6417['_state']||_0x5c6417['_playLock'])return _0x5c6417['_queue']['push']({'event':'seek','action':function(){_0x5c6417['seek']['apply'](_0x5c6417,_0x52a904);}}),_0x5c6417;var _0x23fc19=_0x5c6417['_soundById'](_0x8f8edc);if(_0x23fc19)if('number'===typeof _0x2faf9b&&0x0<=_0x2faf9b){var _0x40395f=_0x5c6417['playing'](_0x8f8edc);_0x40395f&&_0x5c6417['pause'](_0x8f8edc,!0x0);_0x23fc19['_seek']=_0x2faf9b;_0x23fc19['_ended']=!0x1;_0x5c6417['_clearTimer'](_0x8f8edc);!_0x5c6417['_webAudio']&&(_0x23fc19['_node']&&!isNaN(_0x23fc19['_node']['duration']))&&(_0x23fc19['_node']['currentTime']=_0x2faf9b);var _0x559187=function(){_0x5c6417['_emit']('seek',_0x8f8edc);_0x40395f&&_0x5c6417['play'](_0x8f8edc,!0x0);};if(_0x40395f&&!_0x5c6417['_webAudio']){var _0x5abbbb=function(){_0x5c6417['_playLock']?setTimeout(_0x5abbbb,0x0):_0x559187();};setTimeout(_0x5abbbb,0x0);}else _0x559187();}else return _0x5c6417['_webAudio']?(_0x2faf9b=_0x5c6417['playing'](_0x8f8edc)?_0x25800c['ctx']['currentTime']-_0x23fc19['_playStart']:0x0,_0x23fc19['_seek']+((_0x23fc19['_rateSeek']?_0x23fc19['_rateSeek']-_0x23fc19['_seek']:0x0)+_0x2faf9b*Math['abs'](_0x23fc19['_rate']))):_0x23fc19['_node']['currentTime'];return _0x5c6417;},'playing':function(_0xac0ddf){if('number'===typeof _0xac0ddf)return(_0xac0ddf=this['_soundById'](_0xac0ddf))?!_0xac0ddf['_paused']:!0x1;for(_0xac0ddf=0x0;_0xac0ddf<this['_sounds']['length'];_0xac0ddf++)if(!this['_sounds'][_0xac0ddf]['_paused'])return!0x0;return!0x1;},'duration':function(_0x154dd0){var _0x294b59=this['_duration'];(_0x154dd0=this['_soundById'](_0x154dd0))&&(_0x294b59=this['_sprite'][_0x154dd0['_sprite']][0x1]/0x3e8);return _0x294b59;},'state':function(){return this['_state'];},'unload':function(){for(var _0x53fd23=this['_sounds'],_0x39fbab=0x0;_0x39fbab<_0x53fd23['length'];_0x39fbab++)_0x53fd23[_0x39fbab]['_paused']||this['stop'](_0x53fd23[_0x39fbab]['_id']),this['_webAudio']||(/MSIE |Trident\//['test'](_0x25800c['_navigator']&&_0x25800c['_navigator']['userAgent'])||(_0x53fd23[_0x39fbab]['_node']['src']='data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA'),_0x53fd23[_0x39fbab]['_node']['removeEventListener']('error',_0x53fd23[_0x39fbab]['_errorFn'],!0x1),_0x53fd23[_0x39fbab]['_node']['removeEventListener'](_0x25800c['_canPlayEvent'],_0x53fd23[_0x39fbab]['_loadFn'],!0x1),_0x25800c['_releaseHtml5Audio'](_0x53fd23[_0x39fbab]['_node'])),delete _0x53fd23[_0x39fbab]['_node'],this['_clearTimer'](_0x53fd23[_0x39fbab]['_id']);_0x39fbab=_0x25800c['_howls']['indexOf'](this);0x0<=_0x39fbab&&_0x25800c['_howls']['splice'](_0x39fbab,0x1);_0x53fd23=!0x0;for(_0x39fbab=0x0;_0x39fbab<_0x25800c['_howls']['length'];_0x39fbab++)if(_0x25800c['_howls'][_0x39fbab]['_src']===this['_src']||0x0<=this['_src']['indexOf'](_0x25800c['_howls'][_0x39fbab]['_src'])){_0x53fd23=!0x1;break;}_0x588769&&_0x53fd23&&delete _0x588769[this['_src']];_0x25800c['noAudio']=!0x1;this['_state']='unloaded';this['_sounds']=[];return null;},'on':function(_0x247dd3,_0x52e77b,_0x40a110,_0x58d73c){_0x247dd3=this['_on'+_0x247dd3];'function'===typeof _0x52e77b&&_0x247dd3['push'](_0x58d73c?{'id':_0x40a110,'fn':_0x52e77b,'once':_0x58d73c}:{'id':_0x40a110,'fn':_0x52e77b});return this;},'off':function(_0x2ff163,_0x102f59,_0x2d5290){var _0x145aee=this['_on'+_0x2ff163],_0x238426=0x0;'number'===typeof _0x102f59&&(_0x2d5290=_0x102f59,_0x102f59=null);if(_0x102f59||_0x2d5290)for(_0x238426=0x0;_0x238426<_0x145aee['length'];_0x238426++){if(_0x2ff163=_0x2d5290===_0x145aee[_0x238426]['id'],_0x102f59===_0x145aee[_0x238426]['fn']&&_0x2ff163||!_0x102f59&&_0x2ff163){_0x145aee['splice'](_0x238426,0x1);break;}}else if(_0x2ff163)this['_on'+_0x2ff163]=[];else{_0x102f59=Object['keys'](this);for(_0x238426=0x0;_0x238426<_0x102f59['length'];_0x238426++)0x0===_0x102f59[_0x238426]['indexOf']('_on')&&Array['isArray'](this[_0x102f59[_0x238426]])&&(this[_0x102f59[_0x238426]]=[]);}return this;},'once':function(_0x19a4f4,_0x50365b,_0x1d4a9c){this['on'](_0x19a4f4,_0x50365b,_0x1d4a9c,0x1);return this;},'_emit':function(_0x17f027,_0x220930,_0x42ef2f){for(var _0x239157=this['_on'+_0x17f027],_0xde37e7=_0x239157['length']-0x1;0x0<=_0xde37e7;_0xde37e7--)if(!_0x239157[_0xde37e7]['id']||_0x239157[_0xde37e7]['id']===_0x220930||'load'===_0x17f027)setTimeout(function(_0x16b65c){_0x16b65c['call'](this,_0x220930,_0x42ef2f);}['bind'](this,_0x239157[_0xde37e7]['fn']),0x0),_0x239157[_0xde37e7]['once']&&this['off'](_0x17f027,_0x239157[_0xde37e7]['fn'],_0x239157[_0xde37e7]['id']);this['_loadQueue'](_0x17f027);return this;},'_loadQueue':function(_0x16189d){if(0x0<this['_queue']['length']){var _0x257933=this['_queue'][0x0];_0x257933['event']===_0x16189d&&(this['_queue']['shift'](),this['_loadQueue']());_0x16189d||_0x257933['action']();}return this;},'_ended':function(_0x43853e){var _0x54fa03=_0x43853e['_sprite'];if(!this['_webAudio']&&_0x43853e['_node']&&!_0x43853e['_node']['paused']&&!_0x43853e['_node']['ended']&&_0x43853e['_node']['currentTime']<_0x43853e['_stop'])return setTimeout(this['_ended']['bind'](this,_0x43853e),0x64),this;_0x54fa03=!(!_0x43853e['_loop']&&!this['_sprite'][_0x54fa03][0x2]);this['_emit']('end',_0x43853e['_id']);!this['_webAudio']&&_0x54fa03&&this['stop'](_0x43853e['_id'],!0x0)['play'](_0x43853e['_id']);if(this['_webAudio']&&_0x54fa03){this['_emit']('play',_0x43853e['_id']);_0x43853e['_seek']=_0x43853e['_start']||0x0;_0x43853e['_rateSeek']=0x0;_0x43853e['_playStart']=_0x25800c['ctx']['currentTime'];var _0x147a8c=0x3e8*(_0x43853e['_stop']-_0x43853e['_start'])/Math['abs'](_0x43853e['_rate']);this['_endTimers'][_0x43853e['_id']]=setTimeout(this['_ended']['bind'](this,_0x43853e),_0x147a8c);}this['_webAudio']&&!_0x54fa03&&(_0x43853e['_paused']=!0x0,_0x43853e['_ended']=!0x0,_0x43853e['_seek']=_0x43853e['_start']||0x0,_0x43853e['_rateSeek']=0x0,this['_clearTimer'](_0x43853e['_id']),this['_cleanBuffer'](_0x43853e['_node']),_0x25800c['_autoSuspend']());!this['_webAudio']&&!_0x54fa03&&this['stop'](_0x43853e['_id'],!0x0);return this;},'_clearTimer':function(_0x216a62){if(this['_endTimers'][_0x216a62]){if('function'!==typeof this['_endTimers'][_0x216a62])clearTimeout(this['_endTimers'][_0x216a62]);else{var _0x31f9c=this['_soundById'](_0x216a62);_0x31f9c&&_0x31f9c['_node']&&_0x31f9c['_node']['removeEventListener']('ended',this['_endTimers'][_0x216a62],!0x1);}delete this['_endTimers'][_0x216a62];}return this;},'_soundById':function(_0x38c330){for(var _0x19f0c3=0x0;_0x19f0c3<this['_sounds']['length'];_0x19f0c3++)if(_0x38c330===this['_sounds'][_0x19f0c3]['_id'])return this['_sounds'][_0x19f0c3];return null;},'_inactiveSound':function(){this['_drain']();for(var _0x191a12=0x0;_0x191a12<this['_sounds']['length'];_0x191a12++)if(this['_sounds'][_0x191a12]['_ended'])return this['_sounds'][_0x191a12]['reset']();return new _0x2578fa(this);},'_drain':function(){var _0x126e8a=this['_pool'],_0x3ffc07=0x0,_0x16de0c=0x0;if(!(this['_sounds']['length']<_0x126e8a)){for(_0x16de0c=0x0;_0x16de0c<this['_sounds']['length'];_0x16de0c++)this['_sounds'][_0x16de0c]['_ended']&&_0x3ffc07++;for(_0x16de0c=this['_sounds']['length']-0x1;0x0<=_0x16de0c&&!(_0x3ffc07<=_0x126e8a);_0x16de0c--)this['_sounds'][_0x16de0c]['_ended']&&(this['_webAudio']&&this['_sounds'][_0x16de0c]['_node']&&this['_sounds'][_0x16de0c]['_node']['disconnect'](0x0),this['_sounds']['splice'](_0x16de0c,0x1),_0x3ffc07--);}},'_getSoundIds':function(_0xe79f3c){if('undefined'===typeof _0xe79f3c){_0xe79f3c=[];for(var _0x3cf0ff=0x0;_0x3cf0ff<this['_sounds']['length'];_0x3cf0ff++)_0xe79f3c['push'](this['_sounds'][_0x3cf0ff]['_id']);return _0xe79f3c;}return[_0xe79f3c];},'_refreshBuffer':function(_0x182aac){_0x182aac['_node']['bufferSource']=_0x25800c['ctx']['createBufferSource']();_0x182aac['_node']['bufferSource']['buffer']=_0x588769[this['_src']];_0x182aac['_panner']?_0x182aac['_node']['bufferSource']['connect'](_0x182aac['_panner']):_0x182aac['_node']['bufferSource']['connect'](_0x182aac['_node']);if(_0x182aac['_node']['bufferSource']['loop']=_0x182aac['_loop'])_0x182aac['_node']['bufferSource']['loopStart']=_0x182aac['_start']||0x0,_0x182aac['_node']['bufferSource']['loopEnd']=_0x182aac['_stop']||0x0;_0x182aac['_node']['bufferSource']['playbackRate']['setValueAtTime'](_0x182aac['_rate'],_0x25800c['ctx']['currentTime']);return this;},'_cleanBuffer':function(_0x2ad5d3){var _0x86735=_0x25800c['_navigator']&&0x0<=_0x25800c['_navigator']['vendor']['indexOf']('Apple');if(_0x25800c['_scratchBuffer']&&_0x2ad5d3['bufferSource']&&(_0x2ad5d3['bufferSource']['onended']=null,_0x2ad5d3['bufferSource']['disconnect'](0x0),_0x86735))try{_0x2ad5d3['bufferSource']['buffer']=_0x25800c['_scratchBuffer'];}catch(_0x5aba9a){}_0x2ad5d3['bufferSource']=null;return this;}};var _0x2578fa=function(_0x307889){this['_parent']=_0x307889;this['init']();};_0x2578fa['prototype']={'init':function(){var _0x4cd608=this['_parent'];this['_muted']=_0x4cd608['_muted'];this['_loop']=_0x4cd608['_loop'];this['_volume']=_0x4cd608['_volume'];this['_rate']=_0x4cd608['_rate'];this['_seek']=0x0;this['_ended']=this['_paused']=!0x0;this['_sprite']='__default';this['_id']=++_0x25800c['_counter'];_0x4cd608['_sounds']['push'](this);this['create']();return this;},'create':function(){var _0x21097f=this['_parent'],_0x243b4a=_0x25800c['_muted']||this['_muted']||this['_parent']['_muted']?0x0:this['_volume'];_0x21097f['_webAudio']?(this['_node']='undefined'===typeof _0x25800c['ctx']['createGain']?_0x25800c['ctx']['createGainNode']():_0x25800c['ctx']['createGain'](),this['_node']['gain']['setValueAtTime'](_0x243b4a,_0x25800c['ctx']['currentTime']),this['_node']['paused']=!0x0,this['_node']['connect'](_0x25800c['masterGain'])):(this['_node']=_0x25800c['_obtainHtml5Audio'](),this['_errorFn']=this['_errorListener']['bind'](this),this['_node']['addEventListener']('error',this['_errorFn'],!0x1),this['_loadFn']=this['_loadListener']['bind'](this),this['_node']['addEventListener'](_0x25800c['_canPlayEvent'],this['_loadFn'],!0x1),this['_node']['src']=_0x21097f['_src'],this['_node']['preload']='auto',this['_node']['volume']=_0x243b4a*_0x25800c['volume'](),this['_node']['load']());return this;},'reset':function(){var _0x2e36d5=this['_parent'];this['_muted']=_0x2e36d5['_muted'];this['_loop']=_0x2e36d5['_loop'];this['_volume']=_0x2e36d5['_volume'];this['_rate']=_0x2e36d5['_rate'];this['_rateSeek']=this['_seek']=0x0;this['_ended']=this['_paused']=!0x0;this['_sprite']='__default';this['_id']=++_0x25800c['_counter'];return this;},'_errorListener':function(){this['_parent']['_emit']('loaderror',this['_id'],this['_node']['error']?this['_node']['error']['code']:0x0);this['_node']['removeEventListener']('error',this['_errorFn'],!0x1);},'_loadListener':function(){var _0x5d600a=this['_parent'];_0x5d600a['_duration']=Math['ceil'](0xa*this['_node']['duration'])/0xa;0x0===Object['keys'](_0x5d600a['_sprite'])['length']&&(_0x5d600a['_sprite']={'__default':[0x0,0x3e8*_0x5d600a['_duration']]});'loaded'!==_0x5d600a['_state']&&(_0x5d600a['_state']='loaded',_0x5d600a['_emit']('load'),_0x5d600a['_loadQueue']());this['_node']['removeEventListener'](_0x25800c['_canPlayEvent'],this['_loadFn'],!0x1);}};var _0x588769={},_0x4b74c7=function(_0x52e494,_0x26ceb9){var _0x4605ed=function(){_0x26ceb9['_emit']('loaderror',null,'Decoding\x20audio\x20data\x20failed.');},_0x22da41=function(_0x1b1b83){_0x1b1b83&&0x0<_0x26ceb9['_sounds']['length']?(_0x588769[_0x26ceb9['_src']]=_0x1b1b83,_0x672a08(_0x26ceb9,_0x1b1b83)):_0x4605ed();};'undefined'!==typeof Promise&&0x1===_0x25800c['ctx']['decodeAudioData']['length']?_0x25800c['ctx']['decodeAudioData'](_0x52e494)['then'](_0x22da41)['catch'](_0x4605ed):_0x25800c['ctx']['decodeAudioData'](_0x52e494,_0x22da41,_0x4605ed);},_0x672a08=function(_0x43ba0d,_0x1defb8){_0x1defb8&&!_0x43ba0d['_duration']&&(_0x43ba0d['_duration']=_0x1defb8['duration']);0x0===Object['keys'](_0x43ba0d['_sprite'])['length']&&(_0x43ba0d['_sprite']={'__default':[0x0,0x3e8*_0x43ba0d['_duration']]});'loaded'!==_0x43ba0d['_state']&&(_0x43ba0d['_state']='loaded',_0x43ba0d['_emit']('load'),_0x43ba0d['_loadQueue']());},_0x397761=function(){if(_0x25800c['usingWebAudio']){try{'undefined'!==typeof AudioContext?_0x25800c['ctx']=new AudioContext():'undefined'!==typeof webkitAudioContext?_0x25800c['ctx']=new webkitAudioContext():_0x25800c['usingWebAudio']=!0x1;}catch(_0x1c02ea){_0x25800c['usingWebAudio']=!0x1;}_0x25800c['ctx']||(_0x25800c['usingWebAudio']=!0x1);var _0x3416e5=/iP(hone|od|ad)/['test'](_0x25800c['_navigator']&&_0x25800c['_navigator']['platform']),_0x20f934=_0x25800c['_navigator']&&_0x25800c['_navigator']['appVersion']['match'](/OS (\d+)_(\d+)_?(\d+)?/),_0x20f934=_0x20f934?parseInt(_0x20f934[0x1],0xa):null;if(_0x3416e5&&(_0x20f934&&0x9>_0x20f934)&&(_0x3416e5=/safari/['test'](_0x25800c['_navigator']&&_0x25800c['_navigator']['userAgent']['toLowerCase']()),_0x25800c['_navigator']&&_0x25800c['_navigator']['standalone']&&!_0x3416e5||_0x25800c['_navigator']&&!_0x25800c['_navigator']['standalone']&&!_0x3416e5))_0x25800c['usingWebAudio']=!0x1;_0x25800c['usingWebAudio']&&(_0x25800c['masterGain']='undefined'===typeof _0x25800c['ctx']['createGain']?_0x25800c['ctx']['createGainNode']():_0x25800c['ctx']['createGain'](),_0x25800c['masterGain']['gain']['setValueAtTime'](_0x25800c['_muted']?0x0:0x1,_0x25800c['ctx']['currentTime']),_0x25800c['masterGain']['connect'](_0x25800c['ctx']['destination']));_0x25800c['_setup']();}};'function'===typeof define&&define['amd']&&define([],function(){return{'Howler':_0x25800c,'Howl':_0x508c87};});'undefined'!==typeof exports&&(exports['Howler']=_0x25800c,exports['Howl']=_0x508c87);'undefined'!==typeof window?(window['HowlerGlobal']=_0x142fba,window['Howler']=_0x25800c,window['Howl']=_0x508c87,window['Sound']=_0x2578fa):'undefined'!==typeof global&&(global['HowlerGlobal']=_0x142fba,global['Howler']=_0x25800c,global['Howl']=_0x508c87,global['Sound']=_0x2578fa);}());(function(){HowlerGlobal['prototype']['_pos']=[0x0,0x0,0x0];HowlerGlobal['prototype']['_orientation']=[0x0,0x0,-0x1,0x0,0x1,0x0];HowlerGlobal['prototype']['stereo']=function(_0x51b856){if(!this['ctx']||!this['ctx']['listener'])return this;for(var _0x463b2f=this['_howls']['length']-0x1;0x0<=_0x463b2f;_0x463b2f--)this['_howls'][_0x463b2f]['stereo'](_0x51b856);return this;};HowlerGlobal['prototype']['pos']=function(_0x22a5c4,_0x425cc6,_0x30de96){if(!this['ctx']||!this['ctx']['listener'])return this;_0x425cc6='number'!==typeof _0x425cc6?this['_pos'][0x1]:_0x425cc6;_0x30de96='number'!==typeof _0x30de96?this['_pos'][0x2]:_0x30de96;if('number'===typeof _0x22a5c4)this['_pos']=[_0x22a5c4,_0x425cc6,_0x30de96],'undefined'!==typeof this['ctx']['listener']['positionX']?(this['ctx']['listener']['positionX']['setTargetAtTime'](this['_pos'][0x0],Howler['ctx']['currentTime'],0.1),this['ctx']['listener']['positionY']['setTargetAtTime'](this['_pos'][0x1],Howler['ctx']['currentTime'],0.1),this['ctx']['listener']['positionZ']['setTargetAtTime'](this['_pos'][0x2],Howler['ctx']['currentTime'],0.1)):this['ctx']['listener']['setPosition'](this['_pos'][0x0],this['_pos'][0x1],this['_pos'][0x2]);else return this['_pos'];return this;};HowlerGlobal['prototype']['orientation']=function(_0x3a6c8f,_0x2a280c,_0x335295,_0x6d7f8d,_0x59d15e,_0x99a603){if(!this['ctx']||!this['ctx']['listener'])return this;var _0x46ffc2=this['_orientation'];_0x2a280c='number'!==typeof _0x2a280c?_0x46ffc2[0x1]:_0x2a280c;_0x335295='number'!==typeof _0x335295?_0x46ffc2[0x2]:_0x335295;_0x6d7f8d='number'!==typeof _0x6d7f8d?_0x46ffc2[0x3]:_0x6d7f8d;_0x59d15e='number'!==typeof _0x59d15e?_0x46ffc2[0x4]:_0x59d15e;_0x99a603='number'!==typeof _0x99a603?_0x46ffc2[0x5]:_0x99a603;if('number'===typeof _0x3a6c8f)this['_orientation']=[_0x3a6c8f,_0x2a280c,_0x335295,_0x6d7f8d,_0x59d15e,_0x99a603],'undefined'!==typeof this['ctx']['listener']['forwardX']?(this['ctx']['listener']['forwardX']['setTargetAtTime'](_0x3a6c8f,Howler['ctx']['currentTime'],0.1),this['ctx']['listener']['forwardY']['setTargetAtTime'](_0x2a280c,Howler['ctx']['currentTime'],0.1),this['ctx']['listener']['forwardZ']['setTargetAtTime'](_0x335295,Howler['ctx']['currentTime'],0.1),this['ctx']['listener']['upX']['setTargetAtTime'](_0x3a6c8f,Howler['ctx']['currentTime'],0.1),this['ctx']['listener']['upY']['setTargetAtTime'](_0x2a280c,Howler['ctx']['currentTime'],0.1),this['ctx']['listener']['upZ']['setTargetAtTime'](_0x335295,Howler['ctx']['currentTime'],0.1)):this['ctx']['listener']['setOrientation'](_0x3a6c8f,_0x2a280c,_0x335295,_0x6d7f8d,_0x59d15e,_0x99a603);else return _0x46ffc2;return this;};var _0x5a87d9=Howl['prototype']['init'];Howl['prototype']['init']=function(_0x5d7eb4){this['_orientation']=_0x5d7eb4['orientation']||[0x1,0x0,0x0];this['_stereo']=_0x5d7eb4['stereo']||null;this['_pos']=_0x5d7eb4['pos']||null;this['_pannerAttr']={'coneInnerAngle':'undefined'!==typeof _0x5d7eb4['coneInnerAngle']?_0x5d7eb4['coneInnerAngle']:0x168,'coneOuterAngle':'undefined'!==typeof _0x5d7eb4['coneOuterAngle']?_0x5d7eb4['coneOuterAngle']:0x168,'coneOuterGain':'undefined'!==typeof _0x5d7eb4['coneOuterGain']?_0x5d7eb4['coneOuterGain']:0x0,'distanceModel':'undefined'!==typeof _0x5d7eb4['distanceModel']?_0x5d7eb4['distanceModel']:'inverse','maxDistance':'undefined'!==typeof _0x5d7eb4['maxDistance']?_0x5d7eb4['maxDistance']:0x2710,'panningModel':'undefined'!==typeof _0x5d7eb4['panningModel']?_0x5d7eb4['panningModel']:'HRTF','refDistance':'undefined'!==typeof _0x5d7eb4['refDistance']?_0x5d7eb4['refDistance']:0x1,'rolloffFactor':'undefined'!==typeof _0x5d7eb4['rolloffFactor']?_0x5d7eb4['rolloffFactor']:0x1};this['_onstereo']=_0x5d7eb4['onstereo']?[{'fn':_0x5d7eb4['onstereo']}]:[];this['_onpos']=_0x5d7eb4['onpos']?[{'fn':_0x5d7eb4['onpos']}]:[];this['_onorientation']=_0x5d7eb4['onorientation']?[{'fn':_0x5d7eb4['onorientation']}]:[];return _0x5a87d9['call'](this,_0x5d7eb4);};Howl['prototype']['stereo']=function(_0x3ee329,_0x2683a4){var _0x208df4=this;if(!_0x208df4['_webAudio'])return _0x208df4;if('loaded'!==_0x208df4['_state'])return _0x208df4['_queue']['push']({'event':'stereo','action':function(){_0x208df4['stereo'](_0x3ee329,_0x2683a4);}}),_0x208df4;var _0x8d7020='undefined'===typeof Howler['ctx']['createStereoPanner']?'spatial':'stereo';if('undefined'===typeof _0x2683a4)if('number'===typeof _0x3ee329)_0x208df4['_stereo']=_0x3ee329,_0x208df4['_pos']=[_0x3ee329,0x0,0x0];else return _0x208df4['_stereo'];for(var _0x31dd37=_0x208df4['_getSoundIds'](_0x2683a4),_0x148e56=0x0;_0x148e56<_0x31dd37['length'];_0x148e56++){var _0x223449=_0x208df4['_soundById'](_0x31dd37[_0x148e56]);if(_0x223449)if('number'===typeof _0x3ee329)_0x223449['_stereo']=_0x3ee329,_0x223449['_pos']=[_0x3ee329,0x0,0x0],_0x223449['_node']&&(_0x223449['_pannerAttr']['panningModel']='equalpower',(!_0x223449['_panner']||!_0x223449['_panner']['pan'])&&_0x409d99(_0x223449,_0x8d7020),'spatial'===_0x8d7020?'undefined'!==typeof _0x223449['_panner']['positionX']?(_0x223449['_panner']['positionX']['setValueAtTime'](_0x3ee329,Howler['ctx']['currentTime']),_0x223449['_panner']['positionY']['setValueAtTime'](0x0,Howler['ctx']['currentTime']),_0x223449['_panner']['positionZ']['setValueAtTime'](0x0,Howler['ctx']['currentTime'])):_0x223449['_panner']['setPosition'](_0x3ee329,0x0,0x0):_0x223449['_panner']['pan']['setValueAtTime'](_0x3ee329,Howler['ctx']['currentTime'])),_0x208df4['_emit']('stereo',_0x223449['_id']);else return _0x223449['_stereo'];}return _0x208df4;};Howl['prototype']['pos']=function(_0x4c0e65,_0x2c61f2,_0xe097f1,_0x2f17cb){var _0x14311a=this;if(!_0x14311a['_webAudio'])return _0x14311a;if('loaded'!==_0x14311a['_state'])return _0x14311a['_queue']['push']({'event':'pos','action':function(){_0x14311a['pos'](_0x4c0e65,_0x2c61f2,_0xe097f1,_0x2f17cb);}}),_0x14311a;_0x2c61f2='number'!==typeof _0x2c61f2?0x0:_0x2c61f2;_0xe097f1='number'!==typeof _0xe097f1?-0.5:_0xe097f1;if('undefined'===typeof _0x2f17cb)if('number'===typeof _0x4c0e65)_0x14311a['_pos']=[_0x4c0e65,_0x2c61f2,_0xe097f1];else return _0x14311a['_pos'];for(var _0x29105e=_0x14311a['_getSoundIds'](_0x2f17cb),_0x1c97f6=0x0;_0x1c97f6<_0x29105e['length'];_0x1c97f6++){var _0x1e89c0=_0x14311a['_soundById'](_0x29105e[_0x1c97f6]);if(_0x1e89c0)if('number'===typeof _0x4c0e65)_0x1e89c0['_pos']=[_0x4c0e65,_0x2c61f2,_0xe097f1],_0x1e89c0['_node']&&((!_0x1e89c0['_panner']||_0x1e89c0['_panner']['pan'])&&_0x409d99(_0x1e89c0,'spatial'),'undefined'!==typeof _0x1e89c0['_panner']['positionX']?(_0x1e89c0['_panner']['positionX']['setValueAtTime'](_0x4c0e65,Howler['ctx']['currentTime']),_0x1e89c0['_panner']['positionY']['setValueAtTime'](_0x2c61f2,Howler['ctx']['currentTime']),_0x1e89c0['_panner']['positionZ']['setValueAtTime'](_0xe097f1,Howler['ctx']['currentTime'])):_0x1e89c0['_panner']['setPosition'](_0x4c0e65,_0x2c61f2,_0xe097f1)),_0x14311a['_emit']('pos',_0x1e89c0['_id']);else return _0x1e89c0['_pos'];}return _0x14311a;};Howl['prototype']['orientation']=function(_0x1c47ef,_0x59abbc,_0x26dd5e,_0x55df0b){var _0xd4b2a=this;if(!_0xd4b2a['_webAudio'])return _0xd4b2a;if('loaded'!==_0xd4b2a['_state'])return _0xd4b2a['_queue']['push']({'event':'orientation','action':function(){_0xd4b2a['orientation'](_0x1c47ef,_0x59abbc,_0x26dd5e,_0x55df0b);}}),_0xd4b2a;_0x59abbc='number'!==typeof _0x59abbc?_0xd4b2a['_orientation'][0x1]:_0x59abbc;_0x26dd5e='number'!==typeof _0x26dd5e?_0xd4b2a['_orientation'][0x2]:_0x26dd5e;if('undefined'===typeof _0x55df0b)if('number'===typeof _0x1c47ef)_0xd4b2a['_orientation']=[_0x1c47ef,_0x59abbc,_0x26dd5e];else return _0xd4b2a['_orientation'];for(var _0x4451ac=_0xd4b2a['_getSoundIds'](_0x55df0b),_0x7725f8=0x0;_0x7725f8<_0x4451ac['length'];_0x7725f8++){var _0x11b778=_0xd4b2a['_soundById'](_0x4451ac[_0x7725f8]);if(_0x11b778)if('number'===typeof _0x1c47ef)_0x11b778['_orientation']=[_0x1c47ef,_0x59abbc,_0x26dd5e],_0x11b778['_node']&&(_0x11b778['_panner']||(_0x11b778['_pos']||(_0x11b778['_pos']=_0xd4b2a['_pos']||[0x0,0x0,-0.5]),_0x409d99(_0x11b778,'spatial')),'undefined'!==typeof _0x11b778['_panner']['orientationX']?(_0x11b778['_panner']['orientationX']['setValueAtTime'](_0x1c47ef,Howler['ctx']['currentTime']),_0x11b778['_panner']['orientationY']['setValueAtTime'](_0x59abbc,Howler['ctx']['currentTime']),_0x11b778['_panner']['orientationZ']['setValueAtTime'](_0x26dd5e,Howler['ctx']['currentTime'])):_0x11b778['_panner']['setOrientation'](_0x1c47ef,_0x59abbc,_0x26dd5e)),_0xd4b2a['_emit']('orientation',_0x11b778['_id']);else return _0x11b778['_orientation'];}return _0xd4b2a;};Howl['prototype']['pannerAttr']=function(){var _0x2affa2=arguments,_0x1026b0,_0x2a88f4;if(!this['_webAudio'])return this;if(0x0===_0x2affa2['length'])return this['_pannerAttr'];if(0x1===_0x2affa2['length'])if('object'===typeof _0x2affa2[0x0])_0x1026b0=_0x2affa2[0x0],'undefined'===typeof _0x2a88f4&&(_0x1026b0['pannerAttr']||(_0x1026b0['pannerAttr']={'coneInnerAngle':_0x1026b0['coneInnerAngle'],'coneOuterAngle':_0x1026b0['coneOuterAngle'],'coneOuterGain':_0x1026b0['coneOuterGain'],'distanceModel':_0x1026b0['distanceModel'],'maxDistance':_0x1026b0['maxDistance'],'refDistance':_0x1026b0['refDistance'],'rolloffFactor':_0x1026b0['rolloffFactor'],'panningModel':_0x1026b0['panningModel']}),this['_pannerAttr']={'coneInnerAngle':'undefined'!==typeof _0x1026b0['pannerAttr']['coneInnerAngle']?_0x1026b0['pannerAttr']['coneInnerAngle']:this['_coneInnerAngle'],'coneOuterAngle':'undefined'!==typeof _0x1026b0['pannerAttr']['coneOuterAngle']?_0x1026b0['pannerAttr']['coneOuterAngle']:this['_coneOuterAngle'],'coneOuterGain':'undefined'!==typeof _0x1026b0['pannerAttr']['coneOuterGain']?_0x1026b0['pannerAttr']['coneOuterGain']:this['_coneOuterGain'],'distanceModel':'undefined'!==typeof _0x1026b0['pannerAttr']['distanceModel']?_0x1026b0['pannerAttr']['distanceModel']:this['_distanceModel'],'maxDistance':'undefined'!==typeof _0x1026b0['pannerAttr']['maxDistance']?_0x1026b0['pannerAttr']['maxDistance']:this['_maxDistance'],'refDistance':'undefined'!==typeof _0x1026b0['pannerAttr']['refDistance']?_0x1026b0['pannerAttr']['refDistance']:this['_refDistance'],'rolloffFactor':'undefined'!==typeof _0x1026b0['pannerAttr']['rolloffFactor']?_0x1026b0['pannerAttr']['rolloffFactor']:this['_rolloffFactor'],'panningModel':'undefined'!==typeof _0x1026b0['pannerAttr']['panningModel']?_0x1026b0['pannerAttr']['panningModel']:this['_panningModel']});else return(_0x2affa2=this['_soundById'](parseInt(_0x2affa2[0x0],0xa)))?_0x2affa2['_pannerAttr']:this['_pannerAttr'];else 0x2===_0x2affa2['length']&&(_0x1026b0=_0x2affa2[0x0],_0x2a88f4=parseInt(_0x2affa2[0x1],0xa));_0x2a88f4=this['_getSoundIds'](_0x2a88f4);for(var _0x128137=0x0;_0x128137<_0x2a88f4['length'];_0x128137++)if(_0x2affa2=this['_soundById'](_0x2a88f4[_0x128137])){var _0x2113c6=_0x2affa2['_pannerAttr'],_0x2113c6={'coneInnerAngle':'undefined'!==typeof _0x1026b0['coneInnerAngle']?_0x1026b0['coneInnerAngle']:_0x2113c6['coneInnerAngle'],'coneOuterAngle':'undefined'!==typeof _0x1026b0['coneOuterAngle']?_0x1026b0['coneOuterAngle']:_0x2113c6['coneOuterAngle'],'coneOuterGain':'undefined'!==typeof _0x1026b0['coneOuterGain']?_0x1026b0['coneOuterGain']:_0x2113c6['coneOuterGain'],'distanceModel':'undefined'!==typeof _0x1026b0['distanceModel']?_0x1026b0['distanceModel']:_0x2113c6['distanceModel'],'maxDistance':'undefined'!==typeof _0x1026b0['maxDistance']?_0x1026b0['maxDistance']:_0x2113c6['maxDistance'],'refDistance':'undefined'!==typeof _0x1026b0['refDistance']?_0x1026b0['refDistance']:_0x2113c6['refDistance'],'rolloffFactor':'undefined'!==typeof _0x1026b0['rolloffFactor']?_0x1026b0['rolloffFactor']:_0x2113c6['rolloffFactor'],'panningModel':'undefined'!==typeof _0x1026b0['panningModel']?_0x1026b0['panningModel']:_0x2113c6['panningModel']},_0x58b1a3=_0x2affa2['_panner'];_0x58b1a3?(_0x58b1a3['coneInnerAngle']=_0x2113c6['coneInnerAngle'],_0x58b1a3['coneOuterAngle']=_0x2113c6['coneOuterAngle'],_0x58b1a3['coneOuterGain']=_0x2113c6['coneOuterGain'],_0x58b1a3['distanceModel']=_0x2113c6['distanceModel'],_0x58b1a3['maxDistance']=_0x2113c6['maxDistance'],_0x58b1a3['refDistance']=_0x2113c6['refDistance'],_0x58b1a3['rolloffFactor']=_0x2113c6['rolloffFactor'],_0x58b1a3['panningModel']=_0x2113c6['panningModel']):(_0x2affa2['_pos']||(_0x2affa2['_pos']=this['_pos']||[0x0,0x0,-0.5]),_0x409d99(_0x2affa2,'spatial'));}return this;};var _0x4fa1aa=Sound['prototype']['init'];Sound['prototype']['init']=function(){var _0x2c17b6=this['_parent'];this['_orientation']=_0x2c17b6['_orientation'];this['_stereo']=_0x2c17b6['_stereo'];this['_pos']=_0x2c17b6['_pos'];this['_pannerAttr']=_0x2c17b6['_pannerAttr'];_0x4fa1aa['call'](this);this['_stereo']?_0x2c17b6['stereo'](this['_stereo']):this['_pos']&&_0x2c17b6['pos'](this['_pos'][0x0],this['_pos'][0x1],this['_pos'][0x2],this['_id']);};var _0x42859a=Sound['prototype']['reset'];Sound['prototype']['reset']=function(){var _0x4ca190=this['_parent'];this['_orientation']=_0x4ca190['_orientation'];this['_stereo']=_0x4ca190['_stereo'];this['_pos']=_0x4ca190['_pos'];this['_pannerAttr']=_0x4ca190['_pannerAttr'];this['_stereo']?_0x4ca190['stereo'](this['_stereo']):this['_pos']?_0x4ca190['pos'](this['_pos'][0x0],this['_pos'][0x1],this['_pos'][0x2],this['_id']):this['_panner']&&(this['_panner']['disconnect'](0x0),this['_panner']=void 0x0,_0x4ca190['_refreshBuffer'](this));return _0x42859a['call'](this);};var _0x409d99=function(_0x5bd1f7,_0x289cb4){'spatial'===(_0x289cb4||'spatial')?(_0x5bd1f7['_panner']=Howler['ctx']['createPanner'](),_0x5bd1f7['_panner']['coneInnerAngle']=_0x5bd1f7['_pannerAttr']['coneInnerAngle'],_0x5bd1f7['_panner']['coneOuterAngle']=_0x5bd1f7['_pannerAttr']['coneOuterAngle'],_0x5bd1f7['_panner']['coneOuterGain']=_0x5bd1f7['_pannerAttr']['coneOuterGain'],_0x5bd1f7['_panner']['distanceModel']=_0x5bd1f7['_pannerAttr']['distanceModel'],_0x5bd1f7['_panner']['maxDistance']=_0x5bd1f7['_pannerAttr']['maxDistance'],_0x5bd1f7['_panner']['refDistance']=_0x5bd1f7['_pannerAttr']['refDistance'],_0x5bd1f7['_panner']['rolloffFactor']=_0x5bd1f7['_pannerAttr']['rolloffFactor'],_0x5bd1f7['_panner']['panningModel']=_0x5bd1f7['_pannerAttr']['panningModel'],'undefined'!==typeof _0x5bd1f7['_panner']['positionX']?(_0x5bd1f7['_panner']['positionX']['setValueAtTime'](_0x5bd1f7['_pos'][0x0],Howler['ctx']['currentTime']),_0x5bd1f7['_panner']['positionY']['setValueAtTime'](_0x5bd1f7['_pos'][0x1],Howler['ctx']['currentTime']),_0x5bd1f7['_panner']['positionZ']['setValueAtTime'](_0x5bd1f7['_pos'][0x2],Howler['ctx']['currentTime'])):_0x5bd1f7['_panner']['setPosition'](_0x5bd1f7['_pos'][0x0],_0x5bd1f7['_pos'][0x1],_0x5bd1f7['_pos'][0x2]),'undefined'!==typeof _0x5bd1f7['_panner']['orientationX']?(_0x5bd1f7['_panner']['orientationX']['setValueAtTime'](_0x5bd1f7['_orientation'][0x0],Howler['ctx']['currentTime']),_0x5bd1f7['_panner']['orientationY']['setValueAtTime'](_0x5bd1f7['_orientation'][0x1],Howler['ctx']['currentTime']),_0x5bd1f7['_panner']['orientationZ']['setValueAtTime'](_0x5bd1f7['_orientation'][0x2],Howler['ctx']['currentTime'])):_0x5bd1f7['_panner']['setOrientation'](_0x5bd1f7['_orientation'][0x0],_0x5bd1f7['_orientation'][0x1],_0x5bd1f7['_orientation'][0x2])):(_0x5bd1f7['_panner']=Howler['ctx']['createStereoPanner'](),_0x5bd1f7['_panner']['pan']['setValueAtTime'](_0x5bd1f7['_stereo'],Howler['ctx']['currentTime']));_0x5bd1f7['_panner']['connect'](_0x5bd1f7['_node']);_0x5bd1f7['_paused']||_0x5bd1f7['_parent']['pause'](_0x5bd1f7['_id'],!0x0)['play'](_0x5bd1f7['_id'],!0x0);};}());!function(_0x5ccd72,_0x5e3de7){'object'==typeof exports&&'undefined'!=typeof module?_0x5e3de7():'function'==typeof define&&define['amd']?define(_0x5e3de7):_0x5e3de7();}(0x0,function(){function _0x203e7d(_0x44f899){var _0x541811=this['constructor'];return this['then'](function(_0x10f291){return _0x541811['resolve'](_0x44f899())['then'](function(){return _0x10f291;});},function(_0x5af1c4){return _0x541811['resolve'](_0x44f899())['then'](function(){return _0x541811['reject'](_0x5af1c4);});});}function _0x3d01cc(){}function _0x2abb13(_0xe7b15f){if(!(this instanceof _0x2abb13))throw new TypeError('Promises\x20must\x20be\x20constructed\x20via\x20new');if('function'!=typeof _0xe7b15f)throw new TypeError('not\x20a\x20function');this['_state']=0x0;this['_handled']=!0x1;this['_value']=void 0x0;this['_deferreds']=[];_0x48c819(_0xe7b15f,this);}function _0x2a3192(_0x501afa,_0x6d2e7){for(;0x3===_0x501afa['_state'];)_0x501afa=_0x501afa['_value'];0x0!==_0x501afa['_state']?(_0x501afa['_handled']=!0x0,_0x2abb13['_immediateFn'](function(){var _0x1c8209=0x1===_0x501afa['_state']?_0x6d2e7['onFulfilled']:_0x6d2e7['onRejected'];if(null!==_0x1c8209){var _0x3d70e5;try{_0x3d70e5=_0x1c8209(_0x501afa['_value']);}catch(_0x98c69a){return void _0x147adb(_0x6d2e7['promise'],_0x98c69a);}_0x5b48af(_0x6d2e7['promise'],_0x3d70e5);}else(0x1===_0x501afa['_state']?_0x5b48af:_0x147adb)(_0x6d2e7['promise'],_0x501afa['_value']);})):_0x501afa['_deferreds']['push'](_0x6d2e7);}function _0x5b48af(_0x4e28f0,_0x58a8f6){try{if(_0x58a8f6===_0x4e28f0)throw new TypeError('A\x20promise\x20cannot\x20be\x20resolved\x20with\x20itself.');if(_0x58a8f6&&('object'==typeof _0x58a8f6||'function'==typeof _0x58a8f6)){var _0x203c10=_0x58a8f6['then'];if(_0x58a8f6 instanceof _0x2abb13)return _0x4e28f0['_state']=0x3,_0x4e28f0['_value']=_0x58a8f6,void _0x10e41c(_0x4e28f0);if('function'==typeof _0x203c10)return void _0x48c819(function(){_0x203c10['apply'](_0x58a8f6,arguments);},_0x4e28f0);}_0x4e28f0['_state']=0x1;_0x4e28f0['_value']=_0x58a8f6;_0x10e41c(_0x4e28f0);}catch(_0x538898){_0x147adb(_0x4e28f0,_0x538898);}}function _0x147adb(_0xbce74a,_0x12da79){_0xbce74a['_state']=0x2;_0xbce74a['_value']=_0x12da79;_0x10e41c(_0xbce74a);}function _0x10e41c(_0x17bda7){0x2===_0x17bda7['_state']&&0x0===_0x17bda7['_deferreds']['length']&&_0x2abb13['_immediateFn'](function(){_0x17bda7['_handled']||_0x2abb13['_unhandledRejectionFn'](_0x17bda7['_value']);});for(var _0x26eedd=0x0,_0x3dba89=_0x17bda7['_deferreds']['length'];_0x3dba89>_0x26eedd;_0x26eedd++)_0x2a3192(_0x17bda7,_0x17bda7['_deferreds'][_0x26eedd]);_0x17bda7['_deferreds']=null;}function _0x48c819(_0x4478cf,_0x3f6181){var _0x57d3ff=!0x1;try{_0x4478cf(function(_0x16a47f){_0x57d3ff||(_0x57d3ff=!0x0,_0x5b48af(_0x3f6181,_0x16a47f));},function(_0x47d0fa){_0x57d3ff||(_0x57d3ff=!0x0,_0x147adb(_0x3f6181,_0x47d0fa));});}catch(_0x3bfd62){_0x57d3ff||(_0x57d3ff=!0x0,_0x147adb(_0x3f6181,_0x3bfd62));}}var _0x1085cd=setTimeout;_0x2abb13['prototype']['catch']=function(_0x196db1){return this['then'](null,_0x196db1);};_0x2abb13['prototype']['then']=function(_0x3e6aa1,_0x2da711){var _0x32badd=new this['constructor'](_0x3d01cc);return _0x2a3192(this,new function(_0x80aca4,_0x304bc1,_0x2a96f2){this['onFulfilled']='function'==typeof _0x80aca4?_0x80aca4:null;this['onRejected']='function'==typeof _0x304bc1?_0x304bc1:null;this['promise']=_0x2a96f2;}(_0x3e6aa1,_0x2da711,_0x32badd)),_0x32badd;};_0x2abb13['prototype']['finally']=_0x203e7d;_0x2abb13['all']=function(_0x266ea8){return new _0x2abb13(function(_0x10f453,_0x32097a){function _0x3b5aa0(_0x4f27c2,_0x9af1cb){try{if(_0x9af1cb&&('object'==typeof _0x9af1cb||'function'==typeof _0x9af1cb)){var _0x4cf20=_0x9af1cb['then'];if('function'==typeof _0x4cf20)return void _0x4cf20['call'](_0x9af1cb,function(_0x3a7cf0){_0x3b5aa0(_0x4f27c2,_0x3a7cf0);},_0x32097a);}_0xc266e5[_0x4f27c2]=_0x9af1cb;0x0==--_0x338efb&&_0x10f453(_0xc266e5);}catch(_0x34841e){_0x32097a(_0x34841e);}}if(!_0x266ea8||'undefined'==typeof _0x266ea8['length'])throw new TypeError('Promise.all\x20accepts\x20an\x20array');var _0xc266e5=Array['prototype']['slice']['call'](_0x266ea8);if(0x0===_0xc266e5['length'])return _0x10f453([]);for(var _0x338efb=_0xc266e5['length'],_0x5c4a06=0x0;_0xc266e5['length']>_0x5c4a06;_0x5c4a06++)_0x3b5aa0(_0x5c4a06,_0xc266e5[_0x5c4a06]);});};_0x2abb13['resolve']=function(_0x15c93e){return _0x15c93e&&'object'==typeof _0x15c93e&&_0x15c93e['constructor']===_0x2abb13?_0x15c93e:new _0x2abb13(function(_0x4c1832){_0x4c1832(_0x15c93e);});};_0x2abb13['reject']=function(_0x38eb85){return new _0x2abb13(function(_0xb7a036,_0x50903b){_0x50903b(_0x38eb85);});};_0x2abb13['race']=function(_0xbfe3c3){return new _0x2abb13(function(_0x1e2107,_0x24f7dc){for(var _0x1fe51a=0x0,_0x1a3ea5=_0xbfe3c3['length'];_0x1a3ea5>_0x1fe51a;_0x1fe51a++)_0xbfe3c3[_0x1fe51a]['then'](_0x1e2107,_0x24f7dc);});};_0x2abb13['_immediateFn']='function'==typeof setImmediate&&function(_0x391b2b){setImmediate(_0x391b2b);}||function(_0x53e5e3){_0x1085cd(_0x53e5e3,0x0);};_0x2abb13['_unhandledRejectionFn']=function(_0x155b50){void 0x0!==console&&console&&console['warn']('Possible\x20Unhandled\x20Promise\x20Rejection:',_0x155b50);};var _0x446dca=function(){if('undefined'!=typeof self)return self;if('undefined'!=typeof window)return window;if('undefined'!=typeof global)return global;throw Error('unable\x20to\x20locate\x20global\x20object');}();'Promise'in _0x446dca?_0x446dca['Promise']['prototype']['finally']||(_0x446dca['Promise']['prototype']['finally']=_0x203e7d):_0x446dca['Promise']=_0x2abb13;});(function(){function _0x156d80(_0x4018c0,_0x224857){document['addEventListener']?_0x4018c0['addEventListener']('scroll',_0x224857,!0x1):_0x4018c0['attachEvent']('scroll',_0x224857);}function _0x537b64(_0x501c5b){this['a']=document['createElement']('div');this['a']['setAttribute']('aria-hidden','true');this['a']['appendChild'](document['createTextNode'](_0x501c5b));this['b']=document['createElement']('span');this['c']=document['createElement']('span');this['h']=document['createElement']('span');this['f']=document['createElement']('span');this['g']=-0x1;this['b']['style']['cssText']='max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;';this['c']['style']['cssText']='max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;';this['f']['style']['cssText']='max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;';this['h']['style']['cssText']='display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;';this['b']['appendChild'](this['h']);this['c']['appendChild'](this['f']);this['a']['appendChild'](this['b']);this['a']['appendChild'](this['c']);}function _0x3677a8(_0x19169e,_0x3cf07f){_0x19169e['a']['style']['cssText']='max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:'+_0x3cf07f+';';}function _0x2b158f(_0x518061){var _0x56f93b=_0x518061['a']['offsetWidth'],_0x1a1183=_0x56f93b+0x64;_0x518061['f']['style']['width']=_0x1a1183+'px';_0x518061['c']['scrollLeft']=_0x1a1183;_0x518061['b']['scrollLeft']=_0x518061['b']['scrollWidth']+0x64;return _0x518061['g']!==_0x56f93b?(_0x518061['g']=_0x56f93b,!0x0):!0x1;}function _0x37873c(_0x3bc5f1,_0x442540){function _0x5503b1(){var _0x5e7b4a=_0x68fba9;_0x2b158f(_0x5e7b4a)&&_0x5e7b4a['a']['parentNode']&&_0x442540(_0x5e7b4a['g']);}var _0x68fba9=_0x3bc5f1;_0x156d80(_0x3bc5f1['b'],_0x5503b1);_0x156d80(_0x3bc5f1['c'],_0x5503b1);_0x2b158f(_0x3bc5f1);}function _0x15ea97(_0x5a9af5,_0x47ffc2){var _0x3045eb=_0x47ffc2||{};this['family']=_0x5a9af5;this['style']=_0x3045eb['style']||'normal';this['weight']=_0x3045eb['weight']||'normal';this['stretch']=_0x3045eb['stretch']||'normal';}function _0x5e5aee(){null===_0x21cfd0&&(_0x21cfd0=!!document['fonts']);return _0x21cfd0;}function _0x33af79(){if(null===_0x29a8c0){var _0x4c3a59=document['createElement']('div');try{_0x4c3a59['style']['font']='condensed\x20100px\x20sans-serif';}catch(_0x514d67){}_0x29a8c0=''!==_0x4c3a59['style']['font'];}return _0x29a8c0;}function _0x408f5(_0x3d6254,_0x73b189){return[_0x3d6254['style'],_0x3d6254['weight'],_0x33af79()?_0x3d6254['stretch']:'','100px',_0x73b189]['join']('\x20');}var _0x45aa30=null,_0x333acc=null,_0x29a8c0=null,_0x21cfd0=null;_0x15ea97['prototype']['load']=function(_0x247b5c,_0x40bbd6){var _0x2f311a=this,_0x3fd5e1=_0x247b5c||'BESbswy',_0x400d55=0x0,_0x3f86c1=_0x40bbd6||0xbb8,_0x1013af=new Date()['getTime']();return new Promise(function(_0x49aa31,_0x16a260){var _0x4d78a9;if(_0x4d78a9=_0x5e5aee())null===_0x333acc&&(_0x5e5aee()&&/Apple/['test'](window['navigator']['vendor'])?(_0x4d78a9=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/['exec'](window['navigator']['userAgent']),_0x333acc=!!_0x4d78a9&&0x25b>parseInt(_0x4d78a9[0x1],0xa)):_0x333acc=!0x1),_0x4d78a9=!_0x333acc;if(_0x4d78a9){_0x4d78a9=new Promise(function(_0x451aa6,_0x5f3741){function _0x3ff9a7(){new Date()['getTime']()-_0x1013af>=_0x3f86c1?_0x5f3741(Error(''+_0x3f86c1+'ms\x20timeout\x20exceeded')):document['fonts']['load'](_0x408f5(_0x2f311a,'\x22'+_0x2f311a['family']+'\x22'),_0x3fd5e1)['then'](function(_0x28621c){0x1<=_0x28621c['length']?_0x451aa6():setTimeout(_0x3ff9a7,0x19);},_0x5f3741);}_0x3ff9a7();});var _0x52289b=new Promise(function(_0x256295,_0x118b14){_0x400d55=setTimeout(function(){_0x118b14(Error(''+_0x3f86c1+'ms\x20timeout\x20exceeded'));},_0x3f86c1);});Promise['race']([_0x52289b,_0x4d78a9])['then'](function(){clearTimeout(_0x400d55);_0x49aa31(_0x2f311a);},_0x16a260);}else{var _0x533ca0=function(){function _0x478376(){var _0x434c6d;if(_0x434c6d=-0x1!=_0x143d5f&&-0x1!=_0x5e61ec||-0x1!=_0x143d5f&&-0x1!=_0x1aae46||-0x1!=_0x5e61ec&&-0x1!=_0x1aae46)(_0x434c6d=_0x143d5f!=_0x5e61ec&&_0x143d5f!=_0x1aae46&&_0x5e61ec!=_0x1aae46)||(null===_0x45aa30&&(_0x434c6d=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/['exec'](window['navigator']['userAgent']),_0x45aa30=!!_0x434c6d&&(0x218>parseInt(_0x434c6d[0x1],0xa)||0x218===parseInt(_0x434c6d[0x1],0xa)&&0xb>=parseInt(_0x434c6d[0x2],0xa))),_0x434c6d=_0x45aa30&&(_0x143d5f==_0x1401a5&&_0x5e61ec==_0x1401a5&&_0x1aae46==_0x1401a5||_0x143d5f==_0x4a3fff&&_0x5e61ec==_0x4a3fff&&_0x1aae46==_0x4a3fff||_0x143d5f==_0x587a01&&_0x5e61ec==_0x587a01&&_0x1aae46==_0x587a01)),_0x434c6d=!_0x434c6d;_0x434c6d&&(_0x2c0b9f['parentNode']&&_0x2c0b9f['parentNode']['removeChild'](_0x2c0b9f),clearTimeout(_0x400d55),_0x49aa31(_0x2f311a));}function _0x5984c6(){if(new Date()['getTime']()-_0x1013af>=_0x3f86c1)_0x2c0b9f['parentNode']&&_0x2c0b9f['parentNode']['removeChild'](_0x2c0b9f),_0x16a260(Error(''+_0x3f86c1+'ms\x20timeout\x20exceeded'));else{var _0x4d8fcb=document['hidden'];if(!0x0===_0x4d8fcb||void 0x0===_0x4d8fcb)_0x143d5f=_0x1e4b69['a']['offsetWidth'],_0x5e61ec=_0x133b9e['a']['offsetWidth'],_0x1aae46=_0x399472['a']['offsetWidth'],_0x478376();_0x400d55=setTimeout(_0x5984c6,0x32);}}var _0x1e4b69=new _0x537b64(_0x3fd5e1),_0x133b9e=new _0x537b64(_0x3fd5e1),_0x399472=new _0x537b64(_0x3fd5e1),_0x143d5f=-0x1,_0x5e61ec=-0x1,_0x1aae46=-0x1,_0x1401a5=-0x1,_0x4a3fff=-0x1,_0x587a01=-0x1,_0x2c0b9f=document['createElement']('div');_0x2c0b9f['dir']='ltr';_0x3677a8(_0x1e4b69,_0x408f5(_0x2f311a,'sans-serif'));_0x3677a8(_0x133b9e,_0x408f5(_0x2f311a,'serif'));_0x3677a8(_0x399472,_0x408f5(_0x2f311a,'monospace'));_0x2c0b9f['appendChild'](_0x1e4b69['a']);_0x2c0b9f['appendChild'](_0x133b9e['a']);_0x2c0b9f['appendChild'](_0x399472['a']);document['body']['appendChild'](_0x2c0b9f);_0x1401a5=_0x1e4b69['a']['offsetWidth'];_0x4a3fff=_0x133b9e['a']['offsetWidth'];_0x587a01=_0x399472['a']['offsetWidth'];_0x5984c6();_0x37873c(_0x1e4b69,function(_0x23d994){_0x143d5f=_0x23d994;_0x478376();});_0x3677a8(_0x1e4b69,_0x408f5(_0x2f311a,'\x22'+_0x2f311a['family']+'\x22,sans-serif'));_0x37873c(_0x133b9e,function(_0x9f104b){_0x5e61ec=_0x9f104b;_0x478376();});_0x3677a8(_0x133b9e,_0x408f5(_0x2f311a,'\x22'+_0x2f311a['family']+'\x22,serif'));_0x37873c(_0x399472,function(_0x384da9){_0x1aae46=_0x384da9;_0x478376();});_0x3677a8(_0x399472,_0x408f5(_0x2f311a,'\x22'+_0x2f311a['family']+'\x22,monospace'));};document['body']?_0x533ca0():document['addEventListener']?document['addEventListener']('DOMContentLoaded',function _0x57b5cb(){document['removeEventListener']('DOMContentLoaded',_0x57b5cb);_0x533ca0();}):document['attachEvent']('onreadystatechange',function _0x5494d1(){if('interactive'==document['readyState']||'complete'==document['readyState'])document['detachEvent']('onreadystatechange',_0x5494d1),_0x533ca0();});}});};'object'===typeof module?module['exports']=_0x15ea97:(window['FontFaceObserver']=_0x15ea97,window['FontFaceObserver']['prototype']['load']=_0x15ea97['prototype']['load']);}());(function(_0x52c517,_0x443c00,_0x140533,_0x2a0d18,_0x2f3736,_0x17ae2f,_0x1e2063){_0x52c517['GoogleAnalyticsObject']=_0x2f3736;_0x52c517[_0x2f3736]=_0x52c517[_0x2f3736]||function(){(_0x52c517[_0x2f3736]['q']=_0x52c517[_0x2f3736]['q']||[])['push'](arguments);};_0x52c517[_0x2f3736]['l']=0x1*new Date();_0x17ae2f=_0x443c00['createElement'](_0x140533);_0x1e2063=_0x443c00['getElementsByTagName'](_0x140533)[0x0];_0x17ae2f['async']=0x1;_0x17ae2f['src']=_0x2a0d18;_0x1e2063['parentNode']['insertBefore'](_0x17ae2f,_0x1e2063);}(window,document,'script','//www.google-analytics.com/analytics.js','ga'));ga('create','UA-102691241-1',{'name':'marketjs'});ga('marketjs.send','pageview');(function(_0x3582ee){Number['prototype']['map']=function(_0x1fcbc6,_0x524398,_0x42c92a,_0x5dab2f){return _0x42c92a+(_0x5dab2f-_0x42c92a)*((this-_0x1fcbc6)/(_0x524398-_0x1fcbc6));};Number['prototype']['limit']=function(_0x5e410c,_0x468e42){return Math['min'](_0x468e42,Math['max'](_0x5e410c,this));};Number['prototype']['round']=function(_0x38beaa){_0x38beaa=Math['pow'](0xa,_0x38beaa||0x0);return Math['round'](this*_0x38beaa)/_0x38beaa;};Number['prototype']['floor']=function(){return Math['floor'](this);};Number['prototype']['ceil']=function(){return Math['ceil'](this);};Number['prototype']['toInt']=function(){return this|0x0;};Number['prototype']['toRad']=function(){return this/0xb4*Math['PI'];};Number['prototype']['toDeg']=function(){return 0xb4*this/Math['PI'];};Array['prototype']['erase']=function(_0x175699){for(var _0x388f1e=this['length'];_0x388f1e--;)this[_0x388f1e]===_0x175699&&this['splice'](_0x388f1e,0x1);return this;};Array['prototype']['random']=function(){return this[Math['floor'](Math['random']()*this['length'])];};Function['prototype']['bind']=Function['prototype']['bind']||function(_0x1e0852){if('function'!==typeof this)throw new TypeError('Function.prototype.bind\x20-\x20what\x20is\x20trying\x20to\x20be\x20bound\x20is\x20not\x20callable');var _0x27aac8=Array['prototype']['slice']['call'](arguments,0x1),_0x267e60=this,_0x417931=function(){},_0x38676b=function(){return _0x267e60['apply'](this instanceof _0x417931&&_0x1e0852?this:_0x1e0852,_0x27aac8['concat'](Array['prototype']['slice']['call'](arguments)));};_0x417931['prototype']=this['prototype'];_0x38676b['prototype']=new _0x417931();return _0x38676b;};_0x3582ee['ig']={'game':null,'debug':null,'version':'1.23','global':_0x3582ee,'modules':{},'resources':[],'ready':!0x1,'baked':!0x1,'nocache':'','ua':{},'prefix':_0x3582ee['ImpactPrefix']||'','lib':'lib/','_current':null,'_loadQueue':[],'_waitForOnload':0x0,'$':function(_0x46ce89){return'#'==_0x46ce89['charAt'](0x0)?document['getElementById'](_0x46ce89['substr'](0x1)):document['getElementsByTagName'](_0x46ce89);},'$new':function(_0x1e359b){return document['createElement'](_0x1e359b);},'copy':function(_0x5b8009){if(!_0x5b8009||'object'!=typeof _0x5b8009||_0x5b8009 instanceof HTMLElement||_0x5b8009 instanceof ig['Class'])return _0x5b8009;if(_0x5b8009 instanceof Array)for(var _0x6135c0=[],_0x55e047=0x0,_0xe1e968=_0x5b8009['length'];_0x55e047<_0xe1e968;_0x55e047++)_0x6135c0[_0x55e047]=ig['copy'](_0x5b8009[_0x55e047]);else for(_0x55e047 in(_0x6135c0={},_0x5b8009))_0x6135c0[_0x55e047]=ig['copy'](_0x5b8009[_0x55e047]);return _0x6135c0;},'merge':function(_0x400c55,_0x2a7502){for(var _0xc151f5 in _0x2a7502)if(!('_mesh'===_0xc151f5||'_camera'===_0xc151f5)){var _0x438af5=_0x2a7502[_0xc151f5];if('object'!=typeof _0x438af5||_0x438af5 instanceof HTMLElement||_0x438af5 instanceof ig['Class']||null===_0x438af5)_0x400c55[_0xc151f5]=_0x438af5;else{if(!_0x400c55[_0xc151f5]||'object'!=typeof _0x400c55[_0xc151f5])_0x400c55[_0xc151f5]=_0x438af5 instanceof Array?[]:{};ig['merge'](_0x400c55[_0xc151f5],_0x438af5);}}return _0x400c55;},'ksort':function(_0x2f4496){if(!_0x2f4496||'object'!=typeof _0x2f4496)return[];var _0x40e775=[],_0x239889=[],_0x34841f;for(_0x34841f in _0x2f4496)_0x40e775['push'](_0x34841f);_0x40e775['sort']();for(_0x34841f=0x0;_0x34841f<_0x40e775['length'];_0x34841f++)_0x239889['push'](_0x2f4496[_0x40e775[_0x34841f]]);return _0x239889;},'setVendorAttribute':function(_0x224dd2,_0xa6c826,_0x20f3b1){var _0x522465=_0xa6c826['charAt'](0x0)['toUpperCase']()+_0xa6c826['substr'](0x1);_0x224dd2[_0xa6c826]='undefined'!==typeof _0x224dd2['imageSmoothingEnabled']?_0x224dd2['ms'+_0x522465]=_0x224dd2['moz'+_0x522465]=_0x224dd2['o'+_0x522465]=_0x20f3b1:_0x224dd2['ms'+_0x522465]=_0x224dd2['moz'+_0x522465]=_0x224dd2['webkit'+_0x522465]=_0x224dd2['o'+_0x522465]=_0x20f3b1;},'getVendorAttribute':function(_0x116afd,_0xaf034a){var _0xfd3441=_0xaf034a['charAt'](0x0)['toUpperCase']()+_0xaf034a['substr'](0x1);return'undefined'!==typeof _0x116afd['imageSmoothingEnabled']?_0x116afd[_0xaf034a]||_0x116afd['ms'+_0xfd3441]||_0x116afd['moz'+_0xfd3441]||_0x116afd['o'+_0xfd3441]:_0x116afd[_0xaf034a]||_0x116afd['ms'+_0xfd3441]||_0x116afd['moz'+_0xfd3441]||_0x116afd['webkit'+_0xfd3441]||_0x116afd['o'+_0xfd3441];},'normalizeVendorAttribute':function(_0x1ddde2,_0x4460d5){var _0x4071b0=ig['getVendorAttribute'](_0x1ddde2,_0x4460d5);!_0x1ddde2[_0x4460d5]&&_0x4071b0&&(_0x1ddde2[_0x4460d5]=_0x4071b0);},'getImagePixels':function(_0x2ae3b0,_0x528024,_0x114da1,_0x52d3ae,_0x41193a){var _0x19198e=ig['$new']('canvas');_0x19198e['width']=_0x2ae3b0['width'];_0x19198e['height']=_0x2ae3b0['height'];var _0x301e02=_0x19198e['getContext']('2d');ig['System']['SCALE']['CRISP'](_0x19198e,_0x301e02);var _0x31cac6=ig['getVendorAttribute'](_0x301e02,'backingStorePixelRatio')||0x1;ig['normalizeVendorAttribute'](_0x301e02,'getImageDataHD');var _0x2be6dd=_0x2ae3b0['width']/_0x31cac6,_0x5ab166=_0x2ae3b0['height']/_0x31cac6;_0x19198e['width']=Math['ceil'](_0x2be6dd);_0x19198e['height']=Math['ceil'](_0x5ab166);_0x301e02['drawImage'](_0x2ae3b0,0x0,0x0,_0x2be6dd,_0x5ab166);return 0x1===_0x31cac6?_0x301e02['getImageData'](_0x528024,_0x114da1,_0x52d3ae,_0x41193a):_0x301e02['getImageDataHD'](_0x528024,_0x114da1,_0x52d3ae,_0x41193a);},'module':function(_0x99f29a){if(ig['_current'])throw'Module\x20\x27'+ig['_current']['name']+'\x27\x20defines\x20nothing';if(ig['modules'][_0x99f29a]&&ig['modules'][_0x99f29a]['body'])throw'Module\x20\x27'+_0x99f29a+'\x27\x20is\x20already\x20defined';ig['_current']={'name':_0x99f29a,'requires':[],'loaded':!0x1,'body':null};ig['modules'][_0x99f29a]=ig['_current'];ig['_loadQueue']['push'](ig['_current']);return ig;},'requires':function(){ig['_current']['requires']=Array['prototype']['slice']['call'](arguments);return ig;},'defines':function(_0x401c7e){ig['_current']['body']=_0x401c7e;ig['_current']=null;ig['_initDOMReady']();},'addResource':function(_0x32eba9){ig['resources']['push'](_0x32eba9);},'setNocache':function(_0x2b4659){ig['nocache']=_0x2b4659?'?'+Date['now']():'';},'log':function(){},'assert':function(){},'show':function(){},'mark':function(){},'_loadScript':function(_0x576dc3,_0x30668c){ig['modules'][_0x576dc3]={'name':_0x576dc3,'requires':[],'loaded':!0x1,'body':null};ig['_waitForOnload']++;var _0x16179b=ig['prefix']+ig['lib']+_0x576dc3['replace'](/\./g,'/')+'.js'+ig['nocache'],_0x5f038b=ig['$new']('script');_0x5f038b['type']='text/javascript';_0x5f038b['src']=_0x16179b;_0x5f038b['onload']=function(){ig['_waitForOnload']--;ig['_execModules']();};_0x5f038b['onerror']=function(){throw'Failed\x20to\x20load\x20module\x20'+_0x576dc3+'\x20at\x20'+_0x16179b+'\x20required\x20from\x20'+_0x30668c;};ig['$']('head')[0x0]['appendChild'](_0x5f038b);},'_execModules':function(){for(var _0x23ea1a=!0x1,_0xbf182a=0x0;_0xbf182a<ig['_loadQueue']['length'];_0xbf182a++){for(var _0x5ee245=ig['_loadQueue'][_0xbf182a],_0x12f4fa=!0x0,_0x1d944f=0x0;_0x1d944f<_0x5ee245['requires']['length'];_0x1d944f++){var _0x45dc2c=_0x5ee245['requires'][_0x1d944f];ig['modules'][_0x45dc2c]?ig['modules'][_0x45dc2c]['loaded']||(_0x12f4fa=!0x1):(_0x12f4fa=!0x1,ig['_loadScript'](_0x45dc2c,_0x5ee245['name']));}_0x12f4fa&&_0x5ee245['body']&&(ig['_loadQueue']['splice'](_0xbf182a,0x1),_0x5ee245['loaded']=!0x0,_0x5ee245['body'](),_0x23ea1a=!0x0,_0xbf182a--);}if(_0x23ea1a)ig['_execModules']();else if(!ig['baked']&&0x0==ig['_waitForOnload']&&0x0!=ig['_loadQueue']['length']){_0x23ea1a=[];for(_0xbf182a=0x0;_0xbf182a<ig['_loadQueue']['length'];_0xbf182a++){_0x12f4fa=[];_0x45dc2c=ig['_loadQueue'][_0xbf182a]['requires'];for(_0x1d944f=0x0;_0x1d944f<_0x45dc2c['length'];_0x1d944f++)_0x5ee245=ig['modules'][_0x45dc2c[_0x1d944f]],(!_0x5ee245||!_0x5ee245['loaded'])&&_0x12f4fa['push'](_0x45dc2c[_0x1d944f]);_0x23ea1a['push'](ig['_loadQueue'][_0xbf182a]['name']+'\x20(requires:\x20'+_0x12f4fa['join'](',\x20')+')');}throw'Unresolved\x20(or\x20circular?)\x20dependencies.\x20Most\x20likely\x20there\x27s\x20a\x20name/path\x20mismatch\x20for\x20one\x20of\x20the\x20listed\x20modules\x20or\x20a\x20previous\x20syntax\x20error\x20prevents\x20a\x20module\x20from\x20loading:\x0a'+_0x23ea1a['join']('\x0a');}},'_DOMReady':function(){if(!ig['modules']['dom.ready']['loaded']){if(!document['body'])return setTimeout(ig['_DOMReady'],0xd);ig['modules']['dom.ready']['loaded']=!0x0;ig['_waitForOnload']--;ig['_execModules']();}return 0x0;},'_boot':function(){document['location']['href']['match'](/\?nocache/)&&ig['setNocache'](!0x0);ig['ua']['pixelRatio']=_0x3582ee['devicePixelRatio']||0x1;ig['ua']['viewport']={'width':_0x3582ee['innerWidth'],'height':_0x3582ee['innerHeight']};ig['ua']['screen']={'width':_0x3582ee['screen']['availWidth']*ig['ua']['pixelRatio'],'height':_0x3582ee['screen']['availHeight']*ig['ua']['pixelRatio']};ig['ua']['iPhone']=/iPhone/i['test'](navigator['userAgent']);ig['ua']['iPhone4']=ig['ua']['iPhone']&&0x2==ig['ua']['pixelRatio'];ig['ua']['iPad']=/iPad/i['test'](navigator['userAgent']);ig['ua']['android']=/android/i['test'](navigator['userAgent']);ig['ua']['winPhone']=/Windows Phone/i['test'](navigator['userAgent']);ig['ua']['is_uiwebview']=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i['test'](navigator['userAgent']);ig['ua']['is_safari_or_uiwebview']=/(iPhone|iPod|iPad).*AppleWebKit/i['test'](navigator['userAgent']);ig['ua']['iOS']=ig['ua']['iPhone']||ig['ua']['iPad'];ig['ua']['iOS6_tag']=/OS 6_/i['test'](navigator['userAgent']);ig['ua']['iOS6']=(ig['ua']['iPhone']||ig['ua']['iPad'])&&ig['ua']['iOS6_tag'];ig['ua']['iOSgt5']=ig['ua']['iOS']&&0x5<parseInt(navigator['appVersion']['match'](/OS (\d+)_(\d+)_?(\d+)?/)[0x1]);ig['ua']['HTCONE']=/HTC_One/i['test'](navigator['userAgent']);ig['ua']['winPhone']=/Windows Phone/i['test'](navigator['userAgent']);ig['ua']['Kindle']=/Silk/i['test'](navigator['userAgent']);ig['ua']['touchDevice']='ontouchstart'in _0x3582ee||_0x3582ee['navigator']['msMaxTouchPoints'];ig['ua']['mobile']=ig['ua']['iOS']||ig['ua']['android']||ig['ua']['iOS6']||ig['ua']['winPhone']||ig['ua']['Kindle']||/mobile/i['test'](navigator['userAgent']);},'_initDOMReady':function(){ig['modules']['dom.ready']?ig['_execModules']():(ig['_boot'](),ig['modules']['dom.ready']={'requires':[],'loaded':!0x1,'body':null},ig['_waitForOnload']++,'complete'===document['readyState']?ig['_DOMReady']():(document['addEventListener']('DOMContentLoaded',ig['_DOMReady'],!0x1),_0x3582ee['addEventListener']('load',ig['_DOMReady'],!0x1)));}};ig['normalizeVendorAttribute'](_0x3582ee,'requestAnimationFrame');if(_0x3582ee['requestAnimationFrame']){var _0x33589e=0x1,_0x31414b={};_0x3582ee['ig']['setAnimation']=function(_0x35ffca,_0x1b6be5){var _0x40e21b=_0x33589e++;_0x31414b[_0x40e21b]=!0x0;var _0x3839af=function(){_0x31414b[_0x40e21b]&&(_0x3582ee['requestAnimationFrame'](_0x3839af,_0x1b6be5),_0x35ffca());};_0x3582ee['requestAnimationFrame'](_0x3839af,_0x1b6be5);return _0x40e21b;};_0x3582ee['ig']['clearAnimation']=function(_0x4cb29d){console['log'](_0x31414b);delete _0x31414b[_0x4cb29d];};}else _0x3582ee['ig']['setAnimation']=function(_0x409f32){return _0x3582ee['setInterval'](_0x409f32,0x3e8/0x3c);},_0x3582ee['ig']['clearAnimation']=function(_0x60a30d){_0x3582ee['clearInterval'](_0x60a30d);};var _0x3abccf=!0x1,_0x5766e3=/xyz/['test'](function(){xyz;})?/\bparent\b/:/.*/,_0x3119da=0x0;_0x3582ee['ig']['Class']=function(){};var _0x578e72=function(_0x4eea69){var _0x1cf56f=this['prototype'],_0xfe8d55={},_0x3aed52;for(_0x3aed52 in _0x4eea69)'function'==typeof _0x4eea69[_0x3aed52]&&'function'==typeof _0x1cf56f[_0x3aed52]&&_0x5766e3['test'](_0x4eea69[_0x3aed52])?(_0xfe8d55[_0x3aed52]=_0x1cf56f[_0x3aed52],_0x1cf56f[_0x3aed52]=function(_0xb471c9,_0x59e140){return function(){var _0x466a6c=this['parent'];this['parent']=_0xfe8d55[_0xb471c9];var _0x311d41=_0x59e140['apply'](this,arguments);this['parent']=_0x466a6c;return _0x311d41;};}(_0x3aed52,_0x4eea69[_0x3aed52])):_0x1cf56f[_0x3aed52]=_0x4eea69[_0x3aed52];};_0x3582ee['ig']['Class']['extend']=function(_0x5bd5d9){function _0x4f6968(){if(!_0x3abccf){if(this['staticInstantiate']){var _0xdbacb9=this['staticInstantiate']['apply'](this,arguments);if(_0xdbacb9)return _0xdbacb9;}for(var _0x46e57d in this)'object'==typeof this[_0x46e57d]&&(this[_0x46e57d]=ig['copy'](this[_0x46e57d]));this['init']&&this['init']['apply'](this,arguments);}return this;}var _0x375f34=this['prototype'];_0x3abccf=!0x0;var _0x725b4c=new this();_0x3abccf=!0x1;for(var _0x4b0d8f in _0x5bd5d9)_0x725b4c[_0x4b0d8f]='function'==typeof _0x5bd5d9[_0x4b0d8f]&&'function'==typeof _0x375f34[_0x4b0d8f]&&_0x5766e3['test'](_0x5bd5d9[_0x4b0d8f])?function(_0x335c5b,_0x409c5e){return function(){var _0xbc021c=this['parent'];this['parent']=_0x375f34[_0x335c5b];var _0x24b062=_0x409c5e['apply'](this,arguments);this['parent']=_0xbc021c;return _0x24b062;};}(_0x4b0d8f,_0x5bd5d9[_0x4b0d8f]):_0x5bd5d9[_0x4b0d8f];_0x4f6968['prototype']=_0x725b4c;_0x4f6968['prototype']['constructor']=_0x4f6968;_0x4f6968['extend']=_0x3582ee['ig']['Class']['extend'];_0x4f6968['inject']=_0x578e72;_0x4f6968['classId']=_0x725b4c['classId']=++_0x3119da;return _0x4f6968;};_0x3582ee['ImpactMixin']&&ig['merge'](ig,_0x3582ee['ImpactMixin']);}(window));ig['baked']=!0x0;ig['module']('impact.image')['defines'](function(){ig['Image']=ig['Class']['extend']({'data':null,'width':0x0,'height':0x0,'loaded':!0x1,'failed':!0x1,'loadCallback':null,'path':'','staticInstantiate':function(_0x527a7d){return ig['Image']['cache'][_0x527a7d]||null;},'init':function(_0x136b5a){this['path']=_0x136b5a;this['load']();},'load':function(_0xeb28ba){this['loaded']?_0xeb28ba&&_0xeb28ba(this['path'],!0x0):(!this['loaded']&&ig['ready']?(this['loadCallback']=_0xeb28ba||null,this['data']=new Image(),this['data']['onload']=this['onload']['bind'](this),this['data']['onerror']=this['onerror']['bind'](this),this['data']['src']=ig['prefix']+this['path']+ig['nocache']):ig['addResource'](this),ig['Image']['cache'][this['path']]=this);},'reload':function(){this['loaded']=!0x1;this['data']=new Image();this['data']['onload']=this['onload']['bind'](this);this['data']['src']=this['path']+'?'+Date['now']();},'onload':function(){this['width']=this['data']['width'];this['height']=this['data']['height'];this['loaded']=!0x0;0x1!=ig['system']['scale']&&this['resize'](ig['system']['scale']);this['loadCallback']&&this['loadCallback'](this['path'],!0x0);},'onerror':function(){this['failed']=!0x0;this['loadCallback']&&this['loadCallback'](this['path'],!0x1);},'resize':function(_0x3f315a){var _0x17279f=ig['getImagePixels'](this['data'],0x0,0x0,this['width'],this['height']),_0x52d6fe=this['width']*_0x3f315a,_0x53ffec=this['height']*_0x3f315a,_0x343ee3=ig['$new']('canvas');_0x343ee3['width']=_0x52d6fe;_0x343ee3['height']=_0x53ffec;for(var _0x20af19=_0x343ee3['getContext']('2d'),_0x2ea463=_0x20af19['getImageData'](0x0,0x0,_0x52d6fe,_0x53ffec),_0x20815a=0x0;_0x20815a<_0x53ffec;_0x20815a++)for(var _0x4d78ad=0x0;_0x4d78ad<_0x52d6fe;_0x4d78ad++){var _0x3b8bd3=0x4*(Math['floor'](_0x20815a/_0x3f315a)*this['width']+Math['floor'](_0x4d78ad/_0x3f315a)),_0x5b8baf=0x4*(_0x20815a*_0x52d6fe+_0x4d78ad);_0x2ea463['data'][_0x5b8baf]=_0x17279f['data'][_0x3b8bd3];_0x2ea463['data'][_0x5b8baf+0x1]=_0x17279f['data'][_0x3b8bd3+0x1];_0x2ea463['data'][_0x5b8baf+0x2]=_0x17279f['data'][_0x3b8bd3+0x2];_0x2ea463['data'][_0x5b8baf+0x3]=_0x17279f['data'][_0x3b8bd3+0x3];}_0x20af19['putImageData'](_0x2ea463,0x0,0x0);this['data']=_0x343ee3;},'draw':function(_0x3b0636,_0x4362a7,_0x3943a0,_0x32bfa2,_0x194906,_0x55ee47){if(this['loaded']){var _0x5c5dca=ig['system']['scale'];_0x194906=(_0x194906?_0x194906:this['width'])*_0x5c5dca;_0x55ee47=(_0x55ee47?_0x55ee47:this['height'])*_0x5c5dca;ig['system']['context']['drawImage'](this['data'],_0x3943a0?_0x3943a0*_0x5c5dca:0x0,_0x32bfa2?_0x32bfa2*_0x5c5dca:0x0,_0x194906,_0x55ee47,ig['system']['getDrawPos'](_0x3b0636),ig['system']['getDrawPos'](_0x4362a7),_0x194906,_0x55ee47);ig['Image']['drawCount']++;}},'drawTile':function(_0x13c508,_0x5c645f,_0x4dcaf7,_0x42b3f0,_0x4ec5e3,_0x276983,_0x159544){_0x4ec5e3=_0x4ec5e3?_0x4ec5e3:_0x42b3f0;if(this['loaded']&&!(_0x42b3f0>this['width']||_0x4ec5e3>this['height'])){var _0x47e07a=ig['system']['scale'],_0x53e928=Math['floor'](_0x42b3f0*_0x47e07a),_0x53ec1d=Math['floor'](_0x4ec5e3*_0x47e07a),_0x36d600=_0x276983?-0x1:0x1,_0x4f4dcd=_0x159544?-0x1:0x1;if(_0x276983||_0x159544)ig['system']['context']['save'](),ig['system']['context']['scale'](_0x36d600,_0x4f4dcd);ig['system']['context']['drawImage'](this['data'],Math['floor'](_0x4dcaf7*_0x42b3f0)%this['width']*_0x47e07a,Math['floor'](_0x4dcaf7*_0x42b3f0/this['width'])*_0x4ec5e3*_0x47e07a,_0x53e928,_0x53ec1d,ig['system']['getDrawPos'](_0x13c508)*_0x36d600-(_0x276983?_0x53e928:0x0),ig['system']['getDrawPos'](_0x5c645f)*_0x4f4dcd-(_0x159544?_0x53ec1d:0x0),_0x53e928,_0x53ec1d);(_0x276983||_0x159544)&&ig['system']['context']['restore']();ig['Image']['drawCount']++;}}});ig['Image']['drawCount']=0x0;ig['Image']['cache']={};ig['Image']['reloadCache']=function(){for(var _0x1d1f44 in ig['Image']['cache'])ig['Image']['cache'][_0x1d1f44]['reload']();};});ig['baked']=!0x0;ig['module']('impact.font')['requires']('impact.image')['defines'](function(){ig['Font']=ig['Image']['extend']({'widthMap':[],'indices':[],'firstChar':0x20,'alpha':0x1,'letterSpacing':0x1,'lineSpacing':0x0,'onload':function(_0x315e8c){this['_loadMetrics'](this['data']);this['parent'](_0x315e8c);},'widthForString':function(_0x4b8b81){if(-0x1!==_0x4b8b81['indexOf']('\x0a')){_0x4b8b81=_0x4b8b81['split']('\x0a');for(var _0x4b7c3c=0x0,_0x2e0ec1=0x0;_0x2e0ec1<_0x4b8b81['length'];_0x2e0ec1++)_0x4b7c3c=Math['max'](_0x4b7c3c,this['_widthForLine'](_0x4b8b81[_0x2e0ec1]));return _0x4b7c3c;}return this['_widthForLine'](_0x4b8b81);},'_widthForLine':function(_0x34fa4b){for(var _0x50353f=0x0,_0x308651=0x0;_0x308651<_0x34fa4b['length'];_0x308651++)_0x50353f+=this['widthMap'][_0x34fa4b['charCodeAt'](_0x308651)-this['firstChar']]+this['letterSpacing'];return _0x50353f;},'heightForString':function(_0x45e41e){return _0x45e41e['split']('\x0a')['length']*(this['height']+this['lineSpacing']);},'draw':function(_0x2cf400,_0x27c691,_0x3f8ed2,_0x213655){'string'!=typeof _0x2cf400&&(_0x2cf400=_0x2cf400['toString']());if(-0x1!==_0x2cf400['indexOf']('\x0a')){_0x2cf400=_0x2cf400['split']('\x0a');for(var _0x15e5e4=this['height']+this['lineSpacing'],_0x394244=0x0;_0x394244<_0x2cf400['length'];_0x394244++)this['draw'](_0x2cf400[_0x394244],_0x27c691,_0x3f8ed2+_0x394244*_0x15e5e4,_0x213655);}else{if(_0x213655==ig['Font']['ALIGN']['RIGHT']||_0x213655==ig['Font']['ALIGN']['CENTER'])_0x394244=this['_widthForLine'](_0x2cf400),_0x27c691-=_0x213655==ig['Font']['ALIGN']['CENTER']?_0x394244/0x2:_0x394244;0x1!==this['alpha']&&(ig['system']['context']['globalAlpha']=this['alpha']);for(_0x394244=0x0;_0x394244<_0x2cf400['length'];_0x394244++)_0x213655=_0x2cf400['charCodeAt'](_0x394244),_0x27c691+=this['_drawChar'](_0x213655-this['firstChar'],_0x27c691,_0x3f8ed2);0x1!==this['alpha']&&(ig['system']['context']['globalAlpha']=0x1);ig['Image']['drawCount']+=_0x2cf400['length'];}},'_drawChar':function(_0x3587a5,_0x101744,_0x53bdf9){if(!this['loaded']||0x0>_0x3587a5||_0x3587a5>=this['indices']['length'])return 0x0;var _0x1b26b3=ig['system']['scale'],_0x5ad53e=this['widthMap'][_0x3587a5]*_0x1b26b3,_0x4314d1=(this['height']-0x2)*_0x1b26b3;ig['system']['context']['drawImage'](this['data'],this['indices'][_0x3587a5]*_0x1b26b3,0x0,_0x5ad53e,_0x4314d1,ig['system']['getDrawPos'](_0x101744),ig['system']['getDrawPos'](_0x53bdf9),_0x5ad53e,_0x4314d1);return this['widthMap'][_0x3587a5]+this['letterSpacing'];},'_loadMetrics':function(_0x2fda62){this['height']=_0x2fda62['height']-0x1;this['widthMap']=[];this['indices']=[];for(var _0x33f833=ig['getImagePixels'](_0x2fda62,0x0,_0x2fda62['height']-0x1,_0x2fda62['width'],0x1),_0x3cc2c2=0x0,_0x207596=0x0,_0x1d5399=0x0;_0x1d5399<_0x2fda62['width'];_0x1d5399++){var _0x27028e=0x4*_0x1d5399+0x3;0x7f<_0x33f833['data'][_0x27028e]?_0x207596++:0x80>_0x33f833['data'][_0x27028e]&&_0x207596&&(this['widthMap']['push'](_0x207596),this['indices']['push'](_0x1d5399-_0x207596),_0x3cc2c2++,_0x207596=0x0);}this['widthMap']['push'](_0x207596);this['indices']['push'](_0x1d5399-_0x207596);}});ig['Font']['ALIGN']={'LEFT':0x0,'RIGHT':0x1,'CENTER':0x2};});ig['baked']=!0x0;ig['module']('impact.sound')['defines'](function(){ig['SoundManager']=ig['Class']['extend']({'clips':{},'volume':0x1,'format':null,'init':function(){if(!ig['Sound']['enabled']||!window['Audio'])ig['Sound']['enabled']=!0x1;else{for(var _0x515ed1=new Audio(),_0x454553=0x0;_0x454553<ig['Sound']['use']['length'];_0x454553++){var _0x5bca01=ig['Sound']['use'][_0x454553];if(_0x515ed1['canPlayType'](_0x5bca01['mime'])){this['format']=_0x5bca01;break;}}this['format']||(ig['Sound']['enabled']=!0x1);}},'load':function(_0x21e152,_0xec33ee,_0x155322){var _0x4759ba=ig['prefix']+_0x21e152['replace'](/[^\.]+$/,this['format']['ext'])+ig['nocache'];if(this['clips'][_0x21e152]){if(_0xec33ee&&this['clips'][_0x21e152]['length']<ig['Sound']['channels'])for(_0xec33ee=this['clips'][_0x21e152]['length'];_0xec33ee<ig['Sound']['channels'];_0xec33ee++){var _0x173c3c=new Audio(_0x4759ba);_0x173c3c['load']();this['clips'][_0x21e152]['push'](_0x173c3c);}return this['clips'][_0x21e152][0x0];}var _0xfa49e5=new Audio(_0x4759ba);_0x155322&&(_0xfa49e5['addEventListener']('canplaythrough',function _0x2d117e(_0x27e63c){_0xfa49e5['removeEventListener']('canplaythrough',_0x2d117e,!0x1);_0x155322(_0x21e152,!0x0,_0x27e63c);},!0x1),_0xfa49e5['addEventListener']('error',function(_0x42423a){_0x155322(_0x21e152,!0x1,_0x42423a);},!0x1));_0xfa49e5['preload']='auto';_0xfa49e5['load']();this['clips'][_0x21e152]=[_0xfa49e5];if(_0xec33ee)for(_0xec33ee=0x1;_0xec33ee<ig['Sound']['channels'];_0xec33ee++)_0x173c3c=new Audio(_0x4759ba),_0x173c3c['load'](),this['clips'][_0x21e152]['push'](_0x173c3c);return _0xfa49e5;},'get':function(_0x55e680){_0x55e680=this['clips'][_0x55e680];for(var _0x278f49=0x0,_0x493664;_0x493664=_0x55e680[_0x278f49++];)if(_0x493664['paused']||_0x493664['ended'])return _0x493664['ended']&&(_0x493664['currentTime']=0x0),_0x493664;_0x55e680[0x0]['pause']();_0x55e680[0x0]['currentTime']=0x0;return _0x55e680[0x0];}});ig['Music']=ig['Class']['extend']({'tracks':[],'namedTracks':{},'currentTrack':null,'currentIndex':0x0,'random':!0x1,'_volume':0x1,'_loop':!0x1,'_fadeInterval':0x0,'_fadeTimer':null,'_endedCallbackBound':null,'init':function(){this['_endedCallbackBound']=this['_endedCallback']['bind'](this);Object['defineProperty']?(Object['defineProperty'](this,'volume',{'get':this['getVolume']['bind'](this),'set':this['setVolume']['bind'](this)}),Object['defineProperty'](this,'loop',{'get':this['getLooping']['bind'](this),'set':this['setLooping']['bind'](this)})):this['__defineGetter__']&&(this['__defineGetter__']('volume',this['getVolume']['bind'](this)),this['__defineSetter__']('volume',this['setVolume']['bind'](this)),this['__defineGetter__']('loop',this['getLooping']['bind'](this)),this['__defineSetter__']('loop',this['setLooping']['bind'](this)));},'add':function(_0x1d55b2,_0x47f0c9){if(ig['Sound']['enabled']){var _0x1771fb=ig['soundManager']['load'](_0x1d55b2 instanceof ig['Sound']?_0x1d55b2['path']:_0x1d55b2,!0x1);_0x1771fb['loop']=this['_loop'];_0x1771fb['volume']=this['_volume'];_0x1771fb['addEventListener']('ended',this['_endedCallbackBound'],!0x1);this['tracks']['push'](_0x1771fb);_0x47f0c9&&(this['namedTracks'][_0x47f0c9]=_0x1771fb);this['currentTrack']||(this['currentTrack']=_0x1771fb);}},'next':function(){this['tracks']['length']&&(this['stop'](),this['currentIndex']=this['random']?Math['floor'](Math['random']()*this['tracks']['length']):(this['currentIndex']+0x1)%this['tracks']['length'],this['currentTrack']=this['tracks'][this['currentIndex']],this['play']());},'pause':function(){this['currentTrack']&&this['currentTrack']['pause']();},'stop':function(){this['currentTrack']&&(this['currentTrack']['pause'](),this['currentTrack']['currentTime']=0x0);},'play':function(_0x2975ff){if(_0x2975ff&&this['namedTracks'][_0x2975ff])_0x2975ff=this['namedTracks'][_0x2975ff],_0x2975ff!=this['currentTrack']&&(this['stop'](),this['currentTrack']=_0x2975ff);else if(!this['currentTrack'])return;this['currentTrack']['play']();},'getLooping':function(){return this['_loop'];},'setLooping':function(_0x2e0522){this['_loop']=_0x2e0522;for(var _0x4f995b in this['tracks'])this['tracks'][_0x4f995b]['loop']=_0x2e0522;},'getVolume':function(){return this['_volume'];},'setVolume':function(_0x105215){this['_volume']=_0x105215['limit'](0x0,0x1);for(var _0x331263 in this['tracks'])this['tracks'][_0x331263]['volume']=this['_volume'];},'fadeOut':function(_0xd7677e){this['currentTrack']&&(clearInterval(this['_fadeInterval']),this['fadeTimer']=new ig['Timer'](_0xd7677e),this['_fadeInterval']=setInterval(this['_fadeStep']['bind'](this),0x32));},'_fadeStep':function(){var _0x4ae5a6=this['fadeTimer']['delta']()['map'](-this['fadeTimer']['target'],0x0,0x1,0x0)['limit'](0x0,0x1)*this['_volume'];0.01>=_0x4ae5a6?(this['stop'](),this['currentTrack']['volume']=this['_volume'],clearInterval(this['_fadeInterval'])):this['currentTrack']['volume']=_0x4ae5a6;},'_endedCallback':function(){this['_loop']?this['play']():this['next']();}});ig['Sound']=ig['Class']['extend']({'path':'','volume':0x1,'currentClip':null,'multiChannel':!0x0,'init':function(_0x449354,_0xc3e1a5){this['path']=_0x449354;this['multiChannel']=!0x1!==_0xc3e1a5;this['load']();},'load':function(_0xeebaba){ig['Sound']['enabled']?ig['ready']?ig['soundManager']['load'](this['path'],this['multiChannel'],_0xeebaba):ig['addResource'](this):_0xeebaba&&_0xeebaba(this['path'],!0x0);},'play':function(){ig['Sound']['enabled']&&(this['currentClip']=ig['soundManager']['get'](this['path']),this['currentClip']['volume']=ig['soundManager']['volume']*this['volume'],this['currentClip']['play']());},'stop':function(){this['currentClip']&&(this['currentClip']['pause'](),this['currentClip']['currentTime']=0x0);}});ig['Sound']['FORMAT']={'MP3':{'ext':'mp3','mime':'audio/mpeg'},'M4A':{'ext':'m4a','mime':'audio/mp4;\x20codecs=mp4a'},'OGG':{'ext':'ogg','mime':'audio/ogg;\x20codecs=vorbis'},'WEBM':{'ext':'webm','mime':'audio/webm;\x20codecs=vorbis'},'CAF':{'ext':'caf','mime':'audio/x-caf'}};ig['Sound']['use']=[ig['Sound']['FORMAT']['OGG'],ig['Sound']['FORMAT']['MP3']];ig['Sound']['channels']=0x4;ig['Sound']['enabled']=!0x0;});ig['baked']=!0x0;ig['module']('impact.loader')['requires']('impact.image','impact.font','impact.sound')['defines'](function(){ig['Loader']=ig['Class']['extend']({'resources':[],'gameClass':null,'status':0x0,'done':!0x1,'_unloaded':[],'_drawStatus':0x0,'_intervalId':0x0,'_loadCallbackBound':null,'init':function(_0xf2f12c,_0x4118b8){this['gameClass']=_0xf2f12c;this['resources']=_0x4118b8;this['_loadCallbackBound']=this['_loadCallback']['bind'](this);for(var _0x35fe1c=0x0;_0x35fe1c<this['resources']['length'];_0x35fe1c++)this['_unloaded']['push'](this['resources'][_0x35fe1c]['path']);},'load':function(){ig['system']['clear']('#000');if(this['resources']['length']){for(var _0x155935=0x0;_0x155935<this['resources']['length'];_0x155935++)this['loadResource'](this['resources'][_0x155935]);this['_intervalId']=setInterval(this['draw']['bind'](this),0x10);}else this['end']();},'loadResource':function(_0x5f1751){_0x5f1751['load'](this['_loadCallbackBound']);},'end':function(){this['done']||(this['done']=!0x0,clearInterval(this['_intervalId']));},'draw':function(){},'_loadCallback':function(_0x3afb1d,_0x5ce509){if(_0x5ce509)this['_unloaded']['erase'](_0x3afb1d);else throw'Failed\x20to\x20load\x20resource:\x20'+_0x3afb1d;this['status']=0x1-this['_unloaded']['length']/this['resources']['length'];0x0==this['_unloaded']['length']&&setTimeout(this['end']['bind'](this),0xfa);}});});ig['baked']=!0x0;ig['module']('impact.timer')['defines'](function(){ig['Timer']=ig['Class']['extend']({'target':0x0,'base':0x0,'last':0x0,'pausedAt':0x0,'init':function(_0x2706e6){this['last']=this['base']=ig['Timer']['time'];this['target']=_0x2706e6||0x0;},'set':function(_0x51d6c5){this['target']=_0x51d6c5||0x0;this['base']=ig['Timer']['time'];this['pausedAt']=0x0;},'reset':function(){this['base']=ig['Timer']['time'];this['pausedAt']=0x0;},'tick':function(){var _0x4d544b=ig['Timer']['time']-this['last'];this['last']=ig['Timer']['time'];return this['pausedAt']?0x0:_0x4d544b;},'delta':function(){return(this['pausedAt']||ig['Timer']['time'])-this['base']-this['target'];},'pause':function(){this['pausedAt']||(this['pausedAt']=ig['Timer']['time']);},'unpause':function(){this['pausedAt']&&(this['base']+=ig['Timer']['time']-this['pausedAt'],this['pausedAt']=0x0);}});ig['Timer']['_last']=0x0;ig['Timer']['time']=Number['MIN_VALUE'];ig['Timer']['timeScale']=0x1;ig['Timer']['maxStep']=0.05;ig['Timer']['step']=function(){var _0x30e82a=Date['now']();ig['Timer']['time']+=Math['min']((_0x30e82a-ig['Timer']['_last'])/0x3e8,ig['Timer']['maxStep'])*ig['Timer']['timeScale'];ig['Timer']['_last']=_0x30e82a;};});ig['baked']=!0x0;ig['module']('impact.system')['requires']('impact.timer','impact.image')['defines'](function(){ig['System']=ig['Class']['extend']({'fps':0x1e,'width':0x140,'height':0xf0,'realWidth':0x140,'realHeight':0xf0,'scale':0x1,'tick':0x0,'animationId':0x0,'newGameClass':null,'running':!0x1,'delegate':null,'clock':null,'canvas':null,'context':null,'init':function(_0x165c36,_0x1f964a,_0x1a950d,_0x47e6c3,_0x4fd593){this['fps']=_0x1f964a;this['clock']=new ig['Timer']();this['canvas']=ig['$'](_0x165c36);this['resize'](_0x1a950d,_0x47e6c3,_0x4fd593);this['context']=this['canvas']['getContext']('2d');this['getDrawPos']=ig['System']['drawMode'];0x1!=this['scale']&&(ig['System']['scaleMode']=ig['System']['SCALE']['CRISP']);ig['System']['scaleMode'](this['canvas'],this['context']);},'resize':function(_0x48445f,_0x2e6efb,_0x47439a){this['width']=_0x48445f;this['height']=_0x2e6efb;this['scale']=_0x47439a||this['scale'];this['realWidth']=this['width']*this['scale'];this['realHeight']=this['height']*this['scale'];this['canvas']['width']=this['realWidth'];this['canvas']['height']=this['realHeight'];},'setGame':function(_0x1f3d39){this['running']?this['newGameClass']=_0x1f3d39:this['setGameNow'](_0x1f3d39);},'setGameNow':function(_0x1ffb6c){ig['game']=new _0x1ffb6c();ig['system']['setDelegate'](ig['game']);},'setDelegate':function(_0x5465b9){if('function'==typeof _0x5465b9['run'])this['delegate']=_0x5465b9,this['startRunLoop']();else throw'System.setDelegate:\x20No\x20run()\x20function\x20in\x20object';},'stopRunLoop':function(){ig['clearAnimation'](this['animationId']);this['running']=!0x1;},'startRunLoop':function(){this['stopRunLoop']();this['animationId']=ig['setAnimation'](this['run']['bind'](this),this['canvas']);this['running']=!0x0;},'clear':function(_0x589057){this['context']['fillStyle']=_0x589057;this['context']['fillRect'](0x0,0x0,this['realWidth'],this['realHeight']);},'run':function(){if(!ig['game']||!ig['game']['isBlur'])if(!ig['game']||!ig['game']['pauseGlobal'])ig['Timer']['step'](),this['tick']=this['clock']['tick'](),this['delegate']['run'](),ig['input']['clearPressed'](),this['newGameClass']&&(this['setGameNow'](this['newGameClass']),this['newGameClass']=null);},'getDrawPos':null});ig['System']['DRAW']={'AUTHENTIC':function(_0xf9d3ac){return Math['round'](_0xf9d3ac)*this['scale'];},'SMOOTH':function(_0xc698ee){return Math['round'](_0xc698ee*this['scale']);},'SUBPIXEL':function(_0x3b27cd){return _0x3b27cd*this['scale'];}};ig['System']['drawMode']=ig['System']['DRAW']['SMOOTH'];ig['System']['SCALE']={'CRISP':function(_0x4a21db,_0x32c7ac){ig['setVendorAttribute'](_0x32c7ac,'imageSmoothingEnabled',!0x1);_0x4a21db['style']['imageRendering']='-moz-crisp-edges';_0x4a21db['style']['imageRendering']='-o-crisp-edges';_0x4a21db['style']['imageRendering']='-webkit-optimize-contrast';_0x4a21db['style']['imageRendering']='crisp-edges';_0x4a21db['style']['msInterpolationMode']='nearest-neighbor';},'SMOOTH':function(_0x6685c8,_0x21c2f5){ig['setVendorAttribute'](_0x21c2f5,'imageSmoothingEnabled',!0x0);_0x6685c8['style']['imageRendering']='';_0x6685c8['style']['msInterpolationMode']='';}};ig['System']['scaleMode']=ig['System']['SCALE']['SMOOTH'];});ig['baked']=!0x0;ig['module']('impact.input')['defines'](function(){ig['KEY']={'MOUSE1':-0x1,'MOUSE2':-0x3,'MWHEEL_UP':-0x4,'MWHEEL_DOWN':-0x5,'BACKSPACE':0x8,'TAB':0x9,'ENTER':0xd,'PAUSE':0x13,'CAPS':0x14,'ESC':0x1b,'SPACE':0x20,'PAGE_UP':0x21,'PAGE_DOWN':0x22,'END':0x23,'HOME':0x24,'LEFT_ARROW':0x25,'UP_ARROW':0x26,'RIGHT_ARROW':0x27,'DOWN_ARROW':0x28,'INSERT':0x2d,'DELETE':0x2e,'_0':0x30,'_1':0x31,'_2':0x32,'_3':0x33,'_4':0x34,'_5':0x35,'_6':0x36,'_7':0x37,'_8':0x38,'_9':0x39,'A':0x41,'B':0x42,'C':0x43,'D':0x44,'E':0x45,'F':0x46,'G':0x47,'H':0x48,'I':0x49,'J':0x4a,'K':0x4b,'L':0x4c,'M':0x4d,'N':0x4e,'O':0x4f,'P':0x50,'Q':0x51,'R':0x52,'S':0x53,'T':0x54,'U':0x55,'V':0x56,'W':0x57,'X':0x58,'Y':0x59,'Z':0x5a,'NUMPAD_0':0x60,'NUMPAD_1':0x61,'NUMPAD_2':0x62,'NUMPAD_3':0x63,'NUMPAD_4':0x64,'NUMPAD_5':0x65,'NUMPAD_6':0x66,'NUMPAD_7':0x67,'NUMPAD_8':0x68,'NUMPAD_9':0x69,'MULTIPLY':0x6a,'ADD':0x6b,'SUBSTRACT':0x6d,'DECIMAL':0x6e,'DIVIDE':0x6f,'F1':0x70,'F2':0x71,'F3':0x72,'F4':0x73,'F5':0x74,'F6':0x75,'F7':0x76,'F8':0x77,'F9':0x78,'F10':0x79,'F11':0x7a,'F12':0x7b,'SHIFT':0x10,'CTRL':0x11,'ALT':0x12,'PLUS':0xbb,'COMMA':0xbc,'MINUS':0xbd,'PERIOD':0xbe};ig['Input']=ig['Class']['extend']({'bindings':{},'actions':{},'presses':{},'locks':{},'delayedKeyup':{},'isUsingMouse':!0x1,'isUsingKeyboard':!0x1,'isUsingAccelerometer':!0x1,'mouse':{'x':0x0,'y':0x0},'accel':{'x':0x0,'y':0x0,'z':0x0},'initMouse':function(){if(!this['isUsingMouse']){this['isUsingMouse']=!0x0;var _0x958b10=this['mousewheel']['bind'](this);ig['system']['canvas']['addEventListener']('mousewheel',_0x958b10,!0x1);ig['system']['canvas']['addEventListener']('DOMMouseScroll',_0x958b10,!0x1);ig['system']['canvas']['addEventListener']('contextmenu',this['contextmenu']['bind'](this),!0x1);ig['system']['canvas']['addEventListener']('mousedown',this['keydown']['bind'](this),!0x1);ig['system']['canvas']['addEventListener']('mouseup',this['keyup']['bind'](this),!0x1);ig['system']['canvas']['addEventListener']('mousemove',this['mousemove']['bind'](this),!0x1);ig['ua']['touchDevice']&&(ig['system']['canvas']['addEventListener']('touchstart',this['keydown']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('touchend',this['keyup']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('touchmove',this['mousemove']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('MSPointerDown',this['keydown']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('MSPointerUp',this['keyup']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('MSPointerMove',this['mousemove']['bind'](this),!0x1),ig['system']['canvas']['style']['msTouchAction']='none');}},'initKeyboard':function(){this['isUsingKeyboard']||(this['isUsingKeyboard']=!0x0,window['addEventListener']('keydown',this['keydown']['bind'](this),!0x1),window['addEventListener']('keyup',this['keyup']['bind'](this),!0x1));},'initAccelerometer':function(){this['isUsingAccelerometer']||window['addEventListener']('devicemotion',this['devicemotion']['bind'](this),!0x1);},'mousewheel':function(_0x441206){var _0x235df0=this['bindings'][0x0<(_0x441206['wheelDelta']?_0x441206['wheelDelta']:-0x1*_0x441206['detail'])?ig['KEY']['MWHEEL_UP']:ig['KEY']['MWHEEL_DOWN']];_0x235df0&&(this['actions'][_0x235df0]=!0x0,this['presses'][_0x235df0]=!0x0,this['delayedKeyup'][_0x235df0]=!0x0,_0x441206['stopPropagation'](),_0x441206['preventDefault']());},'mousemove':function(_0x2ced15){var _0x198483=parseInt(ig['system']['canvas']['offsetWidth'])||ig['system']['realWidth'];ig['ua']['mobile']&&(_0x198483=ig['system']['realWidth']);var _0x198483=ig['system']['scale']*(_0x198483/ ig['system']['realWidth']),_0x32172a={'left':0x0,'top':0x0};ig['system']['canvas']['getBoundingClientRect']&&(_0x32172a=ig['system']['canvas']['getBoundingClientRect']());_0x2ced15=_0x2ced15['touches']?_0x2ced15['touches'][0x0]:_0x2ced15;this['mouse']['x']=(_0x2ced15['clientX']-_0x32172a['left'])/_0x198483;this['mouse']['y']=(_0x2ced15['clientY']-_0x32172a['top'])/_0x198483;},'contextmenu':function(_0x11d73c){this['bindings'][ig['KEY']['MOUSE2']]&&(_0x11d73c['stopPropagation'](),_0x11d73c['preventDefault']());},'keydown':function(_0x389379){var _0x52d5ee=_0x389379['target']['tagName'];'INPUT'==_0x52d5ee||'TEXTAREA'==_0x52d5ee||(_0x52d5ee='keydown'==_0x389379['type']?_0x389379['keyCode']:0x2==_0x389379['button']?ig['KEY']['MOUSE2']:ig['KEY']['MOUSE1'],('touchstart'==_0x389379['type']||'mousedown'==_0x389379['type'])&&this['mousemove'](_0x389379),_0x52d5ee=this['bindings'][_0x52d5ee],console['log'](_0x52d5ee),_0x52d5ee&&(this['actions'][_0x52d5ee]=!0x0,this['locks'][_0x52d5ee]||(this['presses'][_0x52d5ee]=!0x0,this['locks'][_0x52d5ee]=!0x0),_0x389379['stopPropagation'](),_0x389379['preventDefault']()));},'keyup':function(_0x446399){var _0x48ac5c=_0x446399['target']['tagName'];if(!('INPUT'==_0x48ac5c||'TEXTAREA'==_0x48ac5c))if(_0x48ac5c=this['bindings']['keyup'==_0x446399['type']?_0x446399['keyCode']:0x2==_0x446399['button']?ig['KEY']['MOUSE2']:ig['KEY']['MOUSE1']])this['delayedKeyup'][_0x48ac5c]=!0x0,_0x446399['stopPropagation'](),_0x446399['preventDefault']();},'devicemotion':function(_0xf70480){this['accel']=_0xf70480['accelerationIncludingGravity'];},'bind':function(_0x406f3f,_0xef4b5f){0x0>_0x406f3f?this['initMouse']():0x0<_0x406f3f&&this['initKeyboard']();this['bindings'][_0x406f3f]=_0xef4b5f;},'bindTouch':function(_0x4b4c3e,_0x243814){var _0x10b7cc=ig['$'](_0x4b4c3e),_0x2a2d47=this;_0x10b7cc['addEventListener']('touchstart',function(_0x3b7b92){_0x2a2d47['touchStart'](_0x3b7b92,_0x243814);},!0x1);_0x10b7cc['addEventListener']('touchend',function(_0x510a18){_0x2a2d47['touchEnd'](_0x510a18,_0x243814);},!0x1);_0x10b7cc['addEventListener']('MSPointerDown',function(_0x27f658){_0x2a2d47['touchStart'](_0x27f658,_0x243814);},!0x1);_0x10b7cc['addEventListener']('MSPointerUp',function(_0x31ee95){_0x2a2d47['touchEnd'](_0x31ee95,_0x243814);},!0x1);},'unbind':function(_0xdd0d9f){this['delayedKeyup'][this['bindings'][_0xdd0d9f]]=!0x0;this['bindings'][_0xdd0d9f]=null;},'unbindAll':function(){this['bindings']={};this['actions']={};this['presses']={};this['locks']={};this['delayedKeyup']={};},'state':function(_0x4952e9){return this['actions'][_0x4952e9];},'pressed':function(_0x23ea7e){return this['presses'][_0x23ea7e];},'released':function(_0x28ec73){return!!this['delayedKeyup'][_0x28ec73];},'clearPressed':function(){for(var _0x1dbd15 in this['delayedKeyup'])this['actions'][_0x1dbd15]=!0x1,this['locks'][_0x1dbd15]=!0x1;this['delayedKeyup']={};this['presses']={};},'touchStart':function(_0x23bba2,_0x22f3ce){this['actions'][_0x22f3ce]=!0x0;this['presses'][_0x22f3ce]=!0x0;_0x23bba2['stopPropagation']();_0x23bba2['preventDefault']();return!0x1;},'touchEnd':function(_0x4d5653,_0x587aa2){this['delayedKeyup'][_0x587aa2]=!0x0;_0x4d5653['stopPropagation']();_0x4d5653['preventDefault']();return!0x1;}});});ig['baked']=!0x0;ig['module']('impact.impact')['requires']('dom.ready','impact.loader','impact.system','impact.input','impact.sound')['defines'](function(){ig['main']=function(_0x5307f1,_0x2e913e,_0x18bc6b,_0x1cbce2,_0x20605b,_0x4fc562,_0x47dec3){ig['system']=new ig['System'](_0x5307f1,_0x18bc6b,_0x1cbce2,_0x20605b,_0x4fc562||0x1);ig['input']=new ig['Input']();ig['soundManager']=new ig['SoundManager']();ig['music']=new ig['Music']();ig['ready']=!0x0;new(_0x47dec3||ig['Loader'])(_0x2e913e,ig['resources'])['load']();};});ig['baked']=!0x0;ig['module']('impact.animation')['requires']('impact.timer','impact.image')['defines'](function(){ig['AnimationSheet']=ig['Class']['extend']({'width':0x8,'height':0x8,'image':null,'init':function(_0x371222,_0xba2db9,_0x1cae8f){this['width']=_0xba2db9;this['height']=_0x1cae8f;this['image']=new ig['Image'](_0x371222);}});ig['Animation']=ig['Class']['extend']({'sheet':null,'timer':null,'sequence':[],'flip':{'x':!0x1,'y':!0x1},'pivot':{'x':0x0,'y':0x0},'frame':0x0,'tile':0x0,'loopCount':0x0,'alpha':0x1,'angle':0x0,'init':function(_0x4e2c14,_0x315f83,_0x14a619,_0x4d5bd2){this['sheet']=_0x4e2c14;this['pivot']={'x':_0x4e2c14['width']/0x2,'y':_0x4e2c14['height']/0x2};this['timer']=new ig['Timer']();this['frameTime']=_0x315f83;this['sequence']=_0x14a619;this['stop']=!!_0x4d5bd2;this['tile']=this['sequence'][0x0];},'rewind':function(){this['timer']['set']();this['frame']=this['loopCount']=0x0;this['tile']=this['sequence'][0x0];return this;},'gotoFrame':function(_0x59ffc2){this['timer']['set'](this['frameTime']*-_0x59ffc2-0.0001);this['update']();},'gotoRandomFrame':function(){this['gotoFrame'](Math['floor'](Math['random']()*this['sequence']['length']));},'update':function(){var _0x284112=Math['floor'](this['timer']['delta']()/this['frameTime']);this['loopCount']=Math['floor'](_0x284112/this['sequence']['length']);this['frame']=this['stop']&&0x0<this['loopCount']?this['sequence']['length']-0x1:_0x284112%this['sequence']['length'];this['tile']=this['sequence'][this['frame']];},'draw':function(_0x4fde15,_0x4b8dcc){var _0x112741=Math['max'](this['sheet']['width'],this['sheet']['height']);_0x4fde15>ig['system']['width']||(_0x4b8dcc>ig['system']['height']||0x0>_0x4fde15+_0x112741||0x0>_0x4b8dcc+_0x112741)||(0x1!=this['alpha']&&(ig['system']['context']['globalAlpha']=this['alpha']),0x0==this['angle']?this['sheet']['image']['drawTile'](_0x4fde15,_0x4b8dcc,this['tile'],this['sheet']['width'],this['sheet']['height'],this['flip']['x'],this['flip']['y']):(ig['system']['context']['save'](),ig['system']['context']['translate'](ig['system']['getDrawPos'](_0x4fde15+this['pivot']['x']),ig['system']['getDrawPos'](_0x4b8dcc+this['pivot']['y'])),ig['system']['context']['rotate'](this['angle']),this['sheet']['image']['drawTile'](-this['pivot']['x'],-this['pivot']['y'],this['tile'],this['sheet']['width'],this['sheet']['height'],this['flip']['x'],this['flip']['y']),ig['system']['context']['restore']()),0x1!=this['alpha']&&(ig['system']['context']['globalAlpha']=0x1));}});});ig['baked']=!0x0;ig['module']('impact.entity')['requires']('impact.animation','impact.impact')['defines'](function(){ig['Entity']=ig['Class']['extend']({'id':0x0,'settings':{},'size':{'x':0x10,'y':0x10},'offset':{'x':0x0,'y':0x0},'pos':{'x':0x0,'y':0x0},'last':{'x':0x0,'y':0x0},'vel':{'x':0x0,'y':0x0},'accel':{'x':0x0,'y':0x0},'friction':{'x':0x0,'y':0x0},'maxVel':{'x':0x64,'y':0x64},'zIndex':0x0,'gravityFactor':0x1,'standing':!0x1,'bounciness':0x0,'minBounceVelocity':0x28,'anims':{},'animSheet':null,'currentAnim':null,'health':0xa,'type':0x0,'checkAgainst':0x0,'collides':0x0,'_killed':!0x1,'slopeStanding':{'min':0x2c['toRad'](),'max':0x88['toRad']()},'init':function(_0xc858c3,_0x23e280,_0x46cf9b){this['id']=++ig['Entity']['_lastId'];this['pos']['x']=this['last']['x']=_0xc858c3;this['pos']['y']=this['last']['y']=_0x23e280;ig['merge'](this,_0x46cf9b);},'reset':function(_0x528b2f,_0x275814,_0xa95591){var _0x51c9dc=this['constructor']['prototype'];this['pos']['x']=_0x528b2f;this['pos']['y']=_0x275814;this['last']['x']=_0x528b2f;this['last']['y']=_0x275814;this['vel']['x']=_0x51c9dc['vel']['x'];this['vel']['y']=_0x51c9dc['vel']['y'];this['accel']['x']=_0x51c9dc['accel']['x'];this['accel']['y']=_0x51c9dc['accel']['y'];this['health']=_0x51c9dc['health'];this['_killed']=_0x51c9dc['_killed'];this['standing']=_0x51c9dc['standing'];this['type']=_0x51c9dc['type'];this['checkAgainst']=_0x51c9dc['checkAgainst'];this['collides']=_0x51c9dc['collides'];ig['merge'](this,_0xa95591);},'addAnim':function(_0x2fe0c3,_0x599f93,_0x3e558b,_0x32ede9){if(!this['animSheet'])throw'No\x20animSheet\x20to\x20add\x20the\x20animation\x20'+_0x2fe0c3+'\x20to.';_0x599f93=new ig['Animation'](this['animSheet'],_0x599f93,_0x3e558b,_0x32ede9);this['anims'][_0x2fe0c3]=_0x599f93;this['currentAnim']||(this['currentAnim']=_0x599f93);return _0x599f93;},'update':function(){this['last']['x']=this['pos']['x'];this['last']['y']=this['pos']['y'];this['vel']['y']+=ig['game']['gravity']*ig['system']['tick']*this['gravityFactor'];this['vel']['x']=this['getNewVelocity'](this['vel']['x'],this['accel']['x'],this['friction']['x'],this['maxVel']['x']);this['vel']['y']=this['getNewVelocity'](this['vel']['y'],this['accel']['y'],this['friction']['y'],this['maxVel']['y']);var _0x2de7f7=ig['game']['collisionMap']['trace'](this['pos']['x'],this['pos']['y'],this['vel']['x']*ig['system']['tick'],this['vel']['y']*ig['system']['tick'],this['size']['x'],this['size']['y']);this['handleMovementTrace'](_0x2de7f7);this['currentAnim']&&this['currentAnim']['update']();},'getNewVelocity':function(_0x1d0f21,_0x419205,_0x545def,_0x4f3a16){return _0x419205?(_0x1d0f21+_0x419205*ig['system']['tick'])['limit'](-_0x4f3a16,_0x4f3a16):_0x545def?(_0x419205=_0x545def*ig['system']['tick'],0x0<_0x1d0f21-_0x419205?_0x1d0f21-_0x419205:0x0>_0x1d0f21+_0x419205?_0x1d0f21+_0x419205:0x0):_0x1d0f21['limit'](-_0x4f3a16,_0x4f3a16);},'handleMovementTrace':function(_0x5ebe93){this['standing']=!0x1;_0x5ebe93['collision']['y']&&(0x0<this['bounciness']&&Math['abs'](this['vel']['y'])>this['minBounceVelocity']?this['vel']['y']*=-this['bounciness']:(0x0<this['vel']['y']&&(this['standing']=!0x0),this['vel']['y']=0x0));_0x5ebe93['collision']['x']&&(this['vel']['x']=0x0<this['bounciness']&&Math['abs'](this['vel']['x'])>this['minBounceVelocity']?this['vel']['x']*-this['bounciness']:0x0);if(_0x5ebe93['collision']['slope']){var _0x3d8ff1=_0x5ebe93['collision']['slope'];if(0x0<this['bounciness']){var _0x85914c=this['vel']['x']*_0x3d8ff1['nx']+this['vel']['y']*_0x3d8ff1['ny'];this['vel']['x']=(this['vel']['x']-0x2*_0x3d8ff1['nx']*_0x85914c)*this['bounciness'];this['vel']['y']=(this['vel']['y']-0x2*_0x3d8ff1['ny']*_0x85914c)*this['bounciness'];}else _0x85914c=(this['vel']['x']*_0x3d8ff1['x']+this['vel']['y']*_0x3d8ff1['y'])/(_0x3d8ff1['x']*_0x3d8ff1['x']+_0x3d8ff1['y']*_0x3d8ff1['y']),this['vel']['x']=_0x3d8ff1['x']*_0x85914c,this['vel']['y']=_0x3d8ff1['y']*_0x85914c,_0x3d8ff1=Math['atan2'](_0x3d8ff1['x'],_0x3d8ff1['y']),_0x3d8ff1>this['slopeStanding']['min']&&_0x3d8ff1<this['slopeStanding']['max']&&(this['standing']=!0x0);}this['pos']=_0x5ebe93['pos'];},'draw':function(){this['currentAnim']&&this['currentAnim']['draw'](this['pos']['x']-this['offset']['x']-ig['game']['_rscreen']['x'],this['pos']['y']-this['offset']['y']-ig['game']['_rscreen']['y']);},'kill':function(){ig['game']['removeEntity'](this);},'receiveDamage':function(_0x596b8a){this['health']-=_0x596b8a;0x0>=this['health']&&this['kill']();},'touches':function(_0x4770b0){return!(this['pos']['x']>=_0x4770b0['pos']['x']+_0x4770b0['size']['x']||this['pos']['x']+this['size']['x']<=_0x4770b0['pos']['x']||this['pos']['y']>=_0x4770b0['pos']['y']+_0x4770b0['size']['y']||this['pos']['y']+this['size']['y']<=_0x4770b0['pos']['y']);},'distanceTo':function(_0x3281aa){var _0x488d1a=this['pos']['x']+this['size']['x']/0x2-(_0x3281aa['pos']['x']+_0x3281aa['size']['x']/0x2);_0x3281aa=this['pos']['y']+this['size']['y']/0x2-(_0x3281aa['pos']['y']+_0x3281aa['size']['y']/0x2);return Math['sqrt'](_0x488d1a*_0x488d1a+_0x3281aa*_0x3281aa);},'angleTo':function(_0x2664d5){return Math['atan2'](_0x2664d5['pos']['y']+_0x2664d5['size']['y']/0x2-(this['pos']['y']+this['size']['y']/0x2),_0x2664d5['pos']['x']+_0x2664d5['size']['x']/0x2-(this['pos']['x']+this['size']['x']/0x2));},'check':function(){},'collideWith':function(){},'ready':function(){},'erase':function(){}});ig['Entity']['_lastId']=0x0;ig['Entity']['COLLIDES']={'NEVER':0x0,'LITE':0x1,'PASSIVE':0x2,'ACTIVE':0x4,'FIXED':0x8};ig['Entity']['TYPE']={'NONE':0x0,'A':0x1,'B':0x2,'BOTH':0x3};ig['Entity']['checkPair']=function(_0x405171,_0x313036){_0x405171['checkAgainst']&_0x313036['type']&&_0x405171['check'](_0x313036);_0x313036['checkAgainst']&_0x405171['type']&&_0x313036['check'](_0x405171);_0x405171['collides']&&(_0x313036['collides']&&_0x405171['collides']+_0x313036['collides']>ig['Entity']['COLLIDES']['ACTIVE'])&&ig['Entity']['solveCollision'](_0x405171,_0x313036);};ig['Entity']['solveCollision']=function(_0x310c79,_0x2f2f07){var _0x259074=null;if(_0x310c79['collides']==ig['Entity']['COLLIDES']['LITE']||_0x2f2f07['collides']==ig['Entity']['COLLIDES']['FIXED'])_0x259074=_0x310c79;else if(_0x2f2f07['collides']==ig['Entity']['COLLIDES']['LITE']||_0x310c79['collides']==ig['Entity']['COLLIDES']['FIXED'])_0x259074=_0x2f2f07;_0x310c79['last']['x']+_0x310c79['size']['x']>_0x2f2f07['last']['x']&&_0x310c79['last']['x']<_0x2f2f07['last']['x']+_0x2f2f07['size']['x']?(_0x310c79['last']['y']<_0x2f2f07['last']['y']?ig['Entity']['seperateOnYAxis'](_0x310c79,_0x2f2f07,_0x259074):ig['Entity']['seperateOnYAxis'](_0x2f2f07,_0x310c79,_0x259074),_0x310c79['collideWith'](_0x2f2f07,'y'),_0x2f2f07['collideWith'](_0x310c79,'y')):_0x310c79['last']['y']+_0x310c79['size']['y']>_0x2f2f07['last']['y']&&_0x310c79['last']['y']<_0x2f2f07['last']['y']+_0x2f2f07['size']['y']&&(_0x310c79['last']['x']<_0x2f2f07['last']['x']?ig['Entity']['seperateOnXAxis'](_0x310c79,_0x2f2f07,_0x259074):ig['Entity']['seperateOnXAxis'](_0x2f2f07,_0x310c79,_0x259074),_0x310c79['collideWith'](_0x2f2f07,'x'),_0x2f2f07['collideWith'](_0x310c79,'x'));};ig['Entity']['seperateOnXAxis']=function(_0x4592e2,_0x180c2a,_0x36c702){var _0x5bafe1=_0x4592e2['pos']['x']+_0x4592e2['size']['x']-_0x180c2a['pos']['x'];_0x36c702?(_0x36c702['vel']['x']=-_0x36c702['vel']['x']*_0x36c702['bounciness']+(_0x4592e2===_0x36c702?_0x180c2a:_0x4592e2)['vel']['x'],_0x180c2a=ig['game']['collisionMap']['trace'](_0x36c702['pos']['x'],_0x36c702['pos']['y'],_0x36c702==_0x4592e2?-_0x5bafe1:_0x5bafe1,0x0,_0x36c702['size']['x'],_0x36c702['size']['y']),_0x36c702['pos']['x']=_0x180c2a['pos']['x']):(_0x36c702=(_0x4592e2['vel']['x']-_0x180c2a['vel']['x'])/0x2,_0x4592e2['vel']['x']=-_0x36c702,_0x180c2a['vel']['x']=_0x36c702,_0x36c702=ig['game']['collisionMap']['trace'](_0x4592e2['pos']['x'],_0x4592e2['pos']['y'],-_0x5bafe1/0x2,0x0,_0x4592e2['size']['x'],_0x4592e2['size']['y']),_0x4592e2['pos']['x']=Math['floor'](_0x36c702['pos']['x']),_0x4592e2=ig['game']['collisionMap']['trace'](_0x180c2a['pos']['x'],_0x180c2a['pos']['y'],_0x5bafe1/0x2,0x0,_0x180c2a['size']['x'],_0x180c2a['size']['y']),_0x180c2a['pos']['x']=Math['ceil'](_0x4592e2['pos']['x']));};ig['Entity']['seperateOnYAxis']=function(_0x3e6e90,_0x577edf,_0x1a6418){var _0x3a1e96=_0x3e6e90['pos']['y']+_0x3e6e90['size']['y']-_0x577edf['pos']['y'];if(_0x1a6418){_0x577edf=_0x3e6e90===_0x1a6418?_0x577edf:_0x3e6e90;_0x1a6418['vel']['y']=-_0x1a6418['vel']['y']*_0x1a6418['bounciness']+_0x577edf['vel']['y'];var _0x50465c=0x0;_0x1a6418==_0x3e6e90&&Math['abs'](_0x1a6418['vel']['y']-_0x577edf['vel']['y'])<_0x1a6418['minBounceVelocity']&&(_0x1a6418['standing']=!0x0,_0x50465c=_0x577edf['vel']['x']*ig['system']['tick']);_0x3e6e90=ig['game']['collisionMap']['trace'](_0x1a6418['pos']['x'],_0x1a6418['pos']['y'],_0x50465c,_0x1a6418==_0x3e6e90?-_0x3a1e96:_0x3a1e96,_0x1a6418['size']['x'],_0x1a6418['size']['y']);_0x1a6418['pos']['y']=_0x3e6e90['pos']['y'];_0x1a6418['pos']['x']=_0x3e6e90['pos']['x'];}else ig['game']['gravity']&&(_0x577edf['standing']||0x0<_0x3e6e90['vel']['y'])?(_0x1a6418=ig['game']['collisionMap']['trace'](_0x3e6e90['pos']['x'],_0x3e6e90['pos']['y'],0x0,-(_0x3e6e90['pos']['y']+_0x3e6e90['size']['y']-_0x577edf['pos']['y']),_0x3e6e90['size']['x'],_0x3e6e90['size']['y']),_0x3e6e90['pos']['y']=_0x1a6418['pos']['y'],0x0<_0x3e6e90['bounciness']&&_0x3e6e90['vel']['y']>_0x3e6e90['minBounceVelocity']?_0x3e6e90['vel']['y']*=-_0x3e6e90['bounciness']:(_0x3e6e90['standing']=!0x0,_0x3e6e90['vel']['y']=0x0)):(_0x1a6418=(_0x3e6e90['vel']['y']-_0x577edf['vel']['y'])/0x2,_0x3e6e90['vel']['y']=-_0x1a6418,_0x577edf['vel']['y']=_0x1a6418,_0x50465c=_0x577edf['vel']['x']*ig['system']['tick'],_0x1a6418=ig['game']['collisionMap']['trace'](_0x3e6e90['pos']['x'],_0x3e6e90['pos']['y'],_0x50465c,-_0x3a1e96/0x2,_0x3e6e90['size']['x'],_0x3e6e90['size']['y']),_0x3e6e90['pos']['y']=_0x1a6418['pos']['y'],_0x3e6e90=ig['game']['collisionMap']['trace'](_0x577edf['pos']['x'],_0x577edf['pos']['y'],0x0,_0x3a1e96/0x2,_0x577edf['size']['x'],_0x577edf['size']['y']),_0x577edf['pos']['y']=_0x3e6e90['pos']['y']);};});ig['baked']=!0x0;ig['module']('impact.map')['defines'](function(){ig['Map']=ig['Class']['extend']({'tilesize':0x8,'width':0x1,'height':0x1,'data':[[]],'name':null,'init':function(_0x462a51,_0x2d8d37){this['tilesize']=_0x462a51;this['data']=_0x2d8d37;this['height']=_0x2d8d37['length'];this['width']=_0x2d8d37[0x0]['length'];this['pxWidth']=this['width']*this['tilesize'];this['pxHeight']=this['height']*this['tilesize'];},'getTile':function(_0x30bfb9,_0x2826c5){var _0x29011d=Math['floor'](_0x30bfb9/this['tilesize']),_0x421709=Math['floor'](_0x2826c5/this['tilesize']);return 0x0<=_0x29011d&&_0x29011d<this['width']&&0x0<=_0x421709&&_0x421709<this['height']?this['data'][_0x421709][_0x29011d]:0x0;},'setTile':function(_0xdfee24,_0x12539a,_0x44dfd8){_0xdfee24=Math['floor'](_0xdfee24/this['tilesize']);_0x12539a=Math['floor'](_0x12539a/this['tilesize']);0x0<=_0xdfee24&&_0xdfee24<this['width']&&(0x0<=_0x12539a&&_0x12539a<this['height'])&&(this['data'][_0x12539a][_0xdfee24]=_0x44dfd8);}});});ig['baked']=!0x0;ig['module']('impact.collision-map')['requires']('impact.map')['defines'](function(){ig['CollisionMap']=ig['Map']['extend']({'lastSlope':0x1,'tiledef':null,'init':function(_0x2e08a7,_0x5ba09a,_0x1c611b){this['parent'](_0x2e08a7,_0x5ba09a);this['tiledef']=_0x1c611b||ig['CollisionMap']['defaultTileDef'];for(var _0x329d75 in this['tiledef'])_0x329d75|0x0>this['lastSlope']&&(this['lastSlope']=_0x329d75|0x0);},'trace':function(_0x42c286,_0x101d51,_0x3f9d5d,_0x6eb445,_0x7925c7,_0x431961){var _0x5e71cc={'collision':{'x':!0x1,'y':!0x1,'slope':!0x1},'pos':{'x':_0x42c286,'y':_0x101d51},'tile':{'x':0x0,'y':0x0}},_0x54fa21=Math['ceil'](Math['max'](Math['abs'](_0x3f9d5d),Math['abs'](_0x6eb445))/this['tilesize']);if(0x1<_0x54fa21)for(var _0x22714a=_0x3f9d5d/_0x54fa21,_0x5ee127=_0x6eb445/_0x54fa21,_0x445849=0x0;_0x445849<_0x54fa21&&(_0x22714a||_0x5ee127)&&!(this['_traceStep'](_0x5e71cc,_0x42c286,_0x101d51,_0x22714a,_0x5ee127,_0x7925c7,_0x431961,_0x3f9d5d,_0x6eb445,_0x445849),_0x42c286=_0x5e71cc['pos']['x'],_0x101d51=_0x5e71cc['pos']['y'],_0x5e71cc['collision']['x']&&(_0x3f9d5d=_0x22714a=0x0),_0x5e71cc['collision']['y']&&(_0x6eb445=_0x5ee127=0x0),_0x5e71cc['collision']['slope']);_0x445849++);else this['_traceStep'](_0x5e71cc,_0x42c286,_0x101d51,_0x3f9d5d,_0x6eb445,_0x7925c7,_0x431961,_0x3f9d5d,_0x6eb445,0x0);return _0x5e71cc;},'_traceStep':function(_0x388961,_0x250182,_0x498aa3,_0x4db271,_0x1fca0c,_0x1173fc,_0x116b1c,_0xd122d6,_0x111062,_0x57df61){_0x388961['pos']['x']+=_0x4db271;_0x388961['pos']['y']+=_0x1fca0c;var _0x4fb0dc=0x0;if(_0x4db271){var _0x3d4574=0x0<_0x4db271?_0x1173fc:0x0,_0x570fdd=0x0>_0x4db271?this['tilesize']:0x0,_0x4fb0dc=Math['max'](Math['floor'](_0x498aa3/this['tilesize']),0x0),_0x2bc982=Math['min'](Math['ceil']((_0x498aa3+_0x116b1c)/this['tilesize']),this['height']);_0x4db271=Math['floor']((_0x388961['pos']['x']+_0x3d4574)/this['tilesize']);var _0x413362=Math['floor']((_0x250182+_0x3d4574)/this['tilesize']);if(0x0<_0x57df61||_0x4db271==_0x413362||0x0>_0x413362||_0x413362>=this['width'])_0x413362=-0x1;if(0x0<=_0x4db271&&_0x4db271<this['width'])for(var _0x28fad1=_0x4fb0dc;_0x28fad1<_0x2bc982&&!(-0x1!=_0x413362&&(_0x4fb0dc=this['data'][_0x28fad1][_0x413362],0x1<_0x4fb0dc&&_0x4fb0dc<=this['lastSlope']&&this['_checkTileDef'](_0x388961,_0x4fb0dc,_0x250182,_0x498aa3,_0xd122d6,_0x111062,_0x1173fc,_0x116b1c,_0x413362,_0x28fad1)));_0x28fad1++)if(_0x4fb0dc=this['data'][_0x28fad1][_0x4db271],0x1==_0x4fb0dc||_0x4fb0dc>this['lastSlope']||0x1<_0x4fb0dc&&this['_checkTileDef'](_0x388961,_0x4fb0dc,_0x250182,_0x498aa3,_0xd122d6,_0x111062,_0x1173fc,_0x116b1c,_0x4db271,_0x28fad1)){if(0x1<_0x4fb0dc&&_0x4fb0dc<=this['lastSlope']&&_0x388961['collision']['slope'])break;_0x388961['collision']['x']=!0x0;_0x388961['tile']['x']=_0x4fb0dc;_0x250182=_0x388961['pos']['x']=_0x4db271*this['tilesize']-_0x3d4574+_0x570fdd;_0xd122d6=0x0;break;}}if(_0x1fca0c){_0x3d4574=0x0<_0x1fca0c?_0x116b1c:0x0;_0x1fca0c=0x0>_0x1fca0c?this['tilesize']:0x0;_0x4fb0dc=Math['max'](Math['floor'](_0x388961['pos']['x']/this['tilesize']),0x0);_0x570fdd=Math['min'](Math['ceil']((_0x388961['pos']['x']+_0x1173fc)/this['tilesize']),this['width']);_0x28fad1=Math['floor']((_0x388961['pos']['y']+_0x3d4574)/this['tilesize']);_0x2bc982=Math['floor']((_0x498aa3+_0x3d4574)/this['tilesize']);if(0x0<_0x57df61||_0x28fad1==_0x2bc982||0x0>_0x2bc982||_0x2bc982>=this['height'])_0x2bc982=-0x1;if(0x0<=_0x28fad1&&_0x28fad1<this['height'])for(_0x4db271=_0x4fb0dc;_0x4db271<_0x570fdd&&!(-0x1!=_0x2bc982&&(_0x4fb0dc=this['data'][_0x2bc982][_0x4db271],0x1<_0x4fb0dc&&_0x4fb0dc<=this['lastSlope']&&this['_checkTileDef'](_0x388961,_0x4fb0dc,_0x250182,_0x498aa3,_0xd122d6,_0x111062,_0x1173fc,_0x116b1c,_0x4db271,_0x2bc982)));_0x4db271++)if(_0x4fb0dc=this['data'][_0x28fad1][_0x4db271],0x1==_0x4fb0dc||_0x4fb0dc>this['lastSlope']||0x1<_0x4fb0dc&&this['_checkTileDef'](_0x388961,_0x4fb0dc,_0x250182,_0x498aa3,_0xd122d6,_0x111062,_0x1173fc,_0x116b1c,_0x4db271,_0x28fad1)){if(0x1<_0x4fb0dc&&_0x4fb0dc<=this['lastSlope']&&_0x388961['collision']['slope'])break;_0x388961['collision']['y']=!0x0;_0x388961['tile']['y']=_0x4fb0dc;_0x388961['pos']['y']=_0x28fad1*this['tilesize']-_0x3d4574+_0x1fca0c;break;}}},'_checkTileDef':function(_0x2f1fcf,_0x56aae8,_0x58a24d,_0x43a97d,_0x34f6bb,_0x2bcd33,_0x37e0d6,_0x35bef0,_0x516c65,_0x40daf3){var _0x169fd8=this['tiledef'][_0x56aae8];if(!_0x169fd8)return!0x1;_0x56aae8=(_0x169fd8[0x2]-_0x169fd8[0x0])*this['tilesize'];var _0x21de4f=(_0x169fd8[0x3]-_0x169fd8[0x1])*this['tilesize'],_0x2fbc86=_0x169fd8[0x4];_0x37e0d6=_0x58a24d+_0x34f6bb+(0x0>_0x21de4f?_0x37e0d6:0x0)-(_0x516c65+_0x169fd8[0x0])*this['tilesize'];_0x35bef0=_0x43a97d+_0x2bcd33+(0x0<_0x56aae8?_0x35bef0:0x0)-(_0x40daf3+_0x169fd8[0x1])*this['tilesize'];if(0x0<_0x56aae8*_0x35bef0-_0x21de4f*_0x37e0d6){if(0x0>_0x34f6bb*-_0x21de4f+_0x2bcd33*_0x56aae8)return _0x2fbc86;_0x516c65=Math['sqrt'](_0x56aae8*_0x56aae8+_0x21de4f*_0x21de4f);_0x40daf3=_0x21de4f/_0x516c65;_0x516c65=-_0x56aae8/_0x516c65;var _0x3c78d6=_0x37e0d6*_0x40daf3+_0x35bef0*_0x516c65,_0x169fd8=_0x40daf3*_0x3c78d6,_0x3c78d6=_0x516c65*_0x3c78d6;if(_0x169fd8*_0x169fd8+_0x3c78d6*_0x3c78d6>=_0x34f6bb*_0x34f6bb+_0x2bcd33*_0x2bcd33)return _0x2fbc86||0.5>_0x56aae8*(_0x35bef0-_0x2bcd33)-_0x21de4f*(_0x37e0d6-_0x34f6bb);_0x2f1fcf['pos']['x']=_0x58a24d+_0x34f6bb-_0x169fd8;_0x2f1fcf['pos']['y']=_0x43a97d+_0x2bcd33-_0x3c78d6;_0x2f1fcf['collision']['slope']={'x':_0x56aae8,'y':_0x21de4f,'nx':_0x40daf3,'ny':_0x516c65};return!0x0;}return!0x1;}});var _0x276d9c=0x1/0x3,_0x1b78f5=0x2/0x3;ig['CollisionMap']['defaultTileDef']={5:[0x0,0x1,0x1,_0x1b78f5,!0x0],6:[0x0,_0x1b78f5,0x1,_0x276d9c,!0x0],7:[0x0,_0x276d9c,0x1,0x0,!0x0],3:[0x0,0x1,0x1,0.5,!0x0],4:[0x0,0.5,0x1,0x0,!0x0],2:[0x0,0x1,0x1,0x0,!0x0],10:[0.5,0x1,0x1,0x0,!0x0],21:[0x0,0x1,0.5,0x0,!0x0],32:[_0x1b78f5,0x1,0x1,0x0,!0x0],43:[_0x276d9c,0x1,_0x1b78f5,0x0,!0x0],54:[0x0,0x1,_0x276d9c,0x0,!0x0],27:[0x0,0x0,0x1,_0x276d9c,!0x0],28:[0x0,_0x276d9c,0x1,_0x1b78f5,!0x0],29:[0x0,_0x1b78f5,0x1,0x1,!0x0],25:[0x0,0x0,0x1,0.5,!0x0],26:[0x0,0.5,0x1,0x1,!0x0],24:[0x0,0x0,0x1,0x1,!0x0],11:[0x0,0x0,0.5,0x1,!0x0],22:[0.5,0x0,0x1,0x1,!0x0],33:[0x0,0x0,_0x276d9c,0x1,!0x0],44:[_0x276d9c,0x0,_0x1b78f5,0x1,!0x0],55:[_0x1b78f5,0x0,0x1,0x1,!0x0],16:[0x1,_0x276d9c,0x0,0x0,!0x0],17:[0x1,_0x1b78f5,0x0,_0x276d9c,!0x0],18:[0x1,0x1,0x0,_0x1b78f5,!0x0],14:[0x1,0.5,0x0,0x0,!0x0],15:[0x1,0x1,0x0,0.5,!0x0],13:[0x1,0x1,0x0,0x0,!0x0],8:[0.5,0x1,0x0,0x0,!0x0],19:[0x1,0x1,0.5,0x0,!0x0],30:[_0x276d9c,0x1,0x0,0x0,!0x0],41:[_0x1b78f5,0x1,_0x276d9c,0x0,!0x0],52:[0x1,0x1,_0x1b78f5,0x0,!0x0],38:[0x1,_0x1b78f5,0x0,0x1,!0x0],39:[0x1,_0x276d9c,0x0,_0x1b78f5,!0x0],40:[0x1,0x0,0x0,_0x276d9c,!0x0],36:[0x1,0.5,0x0,0x1,!0x0],37:[0x1,0x0,0x0,0.5,!0x0],35:[0x1,0x0,0x0,0x1,!0x0],9:[0x1,0x0,0.5,0x1,!0x0],20:[0.5,0x0,0x0,0x1,!0x0],31:[0x1,0x0,_0x1b78f5,0x1,!0x0],42:[_0x1b78f5,0x0,_0x276d9c,0x1,!0x0],53:[_0x276d9c,0x0,0x0,0x1,!0x0],12:[0x0,0x0,0x1,0x0,!0x1],23:[0x1,0x1,0x0,0x1,!0x1],34:[0x1,0x0,0x1,0x1,!0x1],45:[0x0,0x1,0x0,0x0,!0x1]};ig['CollisionMap']['staticNoCollision']={'trace':function(_0x4dcbfe,_0x39df1a,_0x5593db,_0x5beae6){return{'collision':{'x':!0x1,'y':!0x1,'slope':!0x1},'pos':{'x':_0x4dcbfe+_0x5593db,'y':_0x39df1a+_0x5beae6},'tile':{'x':0x0,'y':0x0}};}};});ig['baked']=!0x0;ig['module']('impact.background-map')['requires']('impact.map','impact.image')['defines'](function(){ig['BackgroundMap']=ig['Map']['extend']({'tiles':null,'scroll':{'x':0x0,'y':0x0},'distance':0x1,'repeat':!0x1,'tilesetName':'','foreground':!0x1,'enabled':!0x0,'preRender':!0x1,'preRenderedChunks':null,'chunkSize':0x200,'debugChunks':!0x1,'anims':{},'init':function(_0x3c9fc7,_0x51c048,_0x536a18){this['parent'](_0x3c9fc7,_0x51c048);this['setTileset'](_0x536a18);},'setTileset':function(_0x3ba186){this['tilesetName']=_0x3ba186 instanceof ig['Image']?_0x3ba186['path']:_0x3ba186;this['tiles']=new ig['Image'](this['tilesetName']);this['preRenderedChunks']=null;},'setScreenPos':function(_0x5e6139,_0x34490e){this['scroll']['x']=_0x5e6139/this['distance'];this['scroll']['y']=_0x34490e/this['distance'];},'preRenderMapToChunks':function(){var _0x2f1eab=this['width']*this['tilesize']*ig['system']['scale'],_0xd5fe67=this['height']*this['tilesize']*ig['system']['scale'];this['chunkSize']=Math['min'](Math['max'](_0x2f1eab,_0xd5fe67),this['chunkSize']);var _0x11d447=Math['ceil'](_0x2f1eab/this['chunkSize']),_0x44e119=Math['ceil'](_0xd5fe67/this['chunkSize']);this['preRenderedChunks']=[];for(var _0x4d9850=0x0;_0x4d9850<_0x44e119;_0x4d9850++){this['preRenderedChunks'][_0x4d9850]=[];for(var _0x58bc30=0x0;_0x58bc30<_0x11d447;_0x58bc30++)this['preRenderedChunks'][_0x4d9850][_0x58bc30]=this['preRenderChunk'](_0x58bc30,_0x4d9850,_0x58bc30==_0x11d447-0x1?_0x2f1eab-_0x58bc30*this['chunkSize']:this['chunkSize'],_0x4d9850==_0x44e119-0x1?_0xd5fe67-_0x4d9850*this['chunkSize']:this['chunkSize']);}},'preRenderChunk':function(_0x1fbfb0,_0xe79098,_0x28e9dc,_0x100f58){var _0x1ff2fa=_0x28e9dc/this['tilesize']/ ig['system']['scale']+0x1,_0x2786e7=_0x100f58/this['tilesize']/ ig['system']['scale']+0x1,_0x157702=_0x1fbfb0*this['chunkSize']/ ig['system']['scale']%this['tilesize'],_0x2a2529=_0xe79098*this['chunkSize']/ ig['system']['scale']%this['tilesize'];_0x1fbfb0=Math['floor'](_0x1fbfb0*this['chunkSize']/this['tilesize']/ ig['system']['scale']);_0xe79098=Math['floor'](_0xe79098*this['chunkSize']/this['tilesize']/ ig['system']['scale']);var _0x3d4a4a=ig['$new']('canvas');_0x3d4a4a['width']=_0x28e9dc;_0x3d4a4a['height']=_0x100f58;_0x3d4a4a['retinaResolutionEnabled']=!0x1;_0x100f58=_0x3d4a4a['getContext']('2d');ig['System']['scaleMode'](_0x3d4a4a,_0x100f58);_0x28e9dc=ig['system']['context'];ig['system']['context']=_0x100f58;for(_0x100f58=0x0;_0x100f58<_0x1ff2fa;_0x100f58++)for(var _0xe9cb4f=0x0;_0xe9cb4f<_0x2786e7;_0xe9cb4f++)if(_0x100f58+_0x1fbfb0<this['width']&&_0xe9cb4f+_0xe79098<this['height']){var _0x168b79=this['data'][_0xe9cb4f+_0xe79098][_0x100f58+_0x1fbfb0];_0x168b79&&this['tiles']['drawTile'](_0x100f58*this['tilesize']-_0x157702,_0xe9cb4f*this['tilesize']-_0x2a2529,_0x168b79-0x1,this['tilesize']);}ig['system']['context']=_0x28e9dc;return _0x3d4a4a;},'draw':function(){this['tiles']['loaded']&&this['enabled']&&(this['preRender']?this['drawPreRendered']():this['drawTiled']());},'drawPreRendered':function(){this['preRenderedChunks']||this['preRenderMapToChunks']();var _0x1f613e=ig['system']['getDrawPos'](this['scroll']['x']),_0x1ac9a5=ig['system']['getDrawPos'](this['scroll']['y']);if(this['repeat'])var _0x6e90d8=this['width']*this['tilesize']*ig['system']['scale'],_0x1f613e=(_0x1f613e%_0x6e90d8+_0x6e90d8)%_0x6e90d8,_0x6e90d8=this['height']*this['tilesize']*ig['system']['scale'],_0x1ac9a5=(_0x1ac9a5%_0x6e90d8+_0x6e90d8)%_0x6e90d8;var _0x6e90d8=Math['max'](Math['floor'](_0x1f613e/this['chunkSize']),0x0),_0x5d818b=Math['max'](Math['floor'](_0x1ac9a5/this['chunkSize']),0x0),_0x131f16=Math['ceil']((_0x1f613e+ig['system']['realWidth'])/this['chunkSize']),_0x5f4291=Math['ceil']((_0x1ac9a5+ig['system']['realHeight'])/this['chunkSize']),_0x118e77=this['preRenderedChunks'][0x0]['length'],_0x587cdb=this['preRenderedChunks']['length'];this['repeat']||(_0x131f16=Math['min'](_0x131f16,_0x118e77),_0x5f4291=Math['min'](_0x5f4291,_0x587cdb));for(var _0x28e2b7=0x0;_0x5d818b<_0x5f4291;_0x5d818b++){for(var _0x4fd81d=0x0,_0x269881=_0x6e90d8;_0x269881<_0x131f16;_0x269881++){var _0x1d735b=this['preRenderedChunks'][_0x5d818b%_0x587cdb][_0x269881%_0x118e77],_0x4dbc01=-_0x1f613e+_0x269881*this['chunkSize']-_0x4fd81d,_0x222873=-_0x1ac9a5+_0x5d818b*this['chunkSize']-_0x28e2b7;ig['system']['context']['drawImage'](_0x1d735b,_0x4dbc01,_0x222873);ig['Image']['drawCount']++;this['debugChunks']&&(ig['system']['context']['strokeStyle']='#f0f',ig['system']['context']['strokeRect'](_0x4dbc01,_0x222873,this['chunkSize'],this['chunkSize']));this['repeat']&&(_0x1d735b['width']<this['chunkSize']&&_0x4dbc01+_0x1d735b['width']<ig['system']['realWidth'])&&(_0x4fd81d+=this['chunkSize']-_0x1d735b['width'],_0x131f16++);}this['repeat']&&(_0x1d735b['height']<this['chunkSize']&&_0x222873+_0x1d735b['height']<ig['system']['realHeight'])&&(_0x28e2b7+=this['chunkSize']-_0x1d735b['height'],_0x5f4291++);}},'drawTiled':function(){for(var _0x2f220d=0x0,_0x2108f2=null,_0x3d6cac=(this['scroll']['x']/this['tilesize'])['toInt'](),_0x298ed5=(this['scroll']['y']/this['tilesize'])['toInt'](),_0x500afe=this['scroll']['x']%this['tilesize'],_0x1bfcf1=this['scroll']['y']%this['tilesize'],_0x286aef=-_0x500afe-this['tilesize'],_0x500afe=ig['system']['width']+this['tilesize']-_0x500afe,_0x3b0082=ig['system']['height']+this['tilesize']-_0x1bfcf1,_0x21b408=-0x1,_0x1bfcf1=-_0x1bfcf1-this['tilesize'];_0x1bfcf1<_0x3b0082;_0x21b408++,_0x1bfcf1+=this['tilesize']){var _0x2d4be5=_0x21b408+_0x298ed5;if(_0x2d4be5>=this['height']||0x0>_0x2d4be5){if(!this['repeat'])continue;_0x2d4be5=(_0x2d4be5%this['height']+this['height'])%this['height'];}for(var _0x45f4a0=-0x1,_0x1e232f=_0x286aef;_0x1e232f<_0x500afe;_0x45f4a0++,_0x1e232f+=this['tilesize']){_0x2f220d=_0x45f4a0+_0x3d6cac;if(_0x2f220d>=this['width']||0x0>_0x2f220d){if(!this['repeat'])continue;_0x2f220d=(_0x2f220d%this['width']+this['width'])%this['width'];}if(_0x2f220d=this['data'][_0x2d4be5][_0x2f220d])(_0x2108f2=this['anims'][_0x2f220d-0x1])?_0x2108f2['draw'](_0x1e232f,_0x1bfcf1):this['tiles']['drawTile'](_0x1e232f,_0x1bfcf1,_0x2f220d-0x1,this['tilesize']);}}}});});ig['baked']=!0x0;ig['module']('impact.game')['requires']('impact.impact','impact.entity','impact.collision-map','impact.background-map')['defines'](function(){ig['Game']=ig['Class']['extend']({'clearColor':'#000000','gravity':0x0,'screen':{'x':0x0,'y':0x0},'_rscreen':{'x':0x0,'y':0x0},'entities':[],'namedEntities':{},'collisionMap':ig['CollisionMap']['staticNoCollision'],'backgroundMaps':[],'backgroundAnims':{},'autoSort':!0x1,'sortBy':null,'cellSize':0x40,'_deferredKill':[],'_levelToLoad':null,'_doSortEntities':!0x1,'staticInstantiate':function(){this['sortBy']=this['sortBy']||ig['Game']['SORT']['Z_INDEX'];ig['game']=this;return null;},'loadLevel':function(_0x32209d){this['screen']={'x':0x0,'y':0x0};this['entities']=[];this['namedEntities']={};for(var _0x24ca10=0x0;_0x24ca10<_0x32209d['entities']['length'];_0x24ca10++){var _0x25ae17=_0x32209d['entities'][_0x24ca10];this['spawnEntity'](_0x25ae17['type'],_0x25ae17['x'],_0x25ae17['y'],_0x25ae17['settings']);}this['sortEntities']();this['collisionMap']=ig['CollisionMap']['staticNoCollision'];this['backgroundMaps']=[];for(_0x24ca10=0x0;_0x24ca10<_0x32209d['layer']['length'];_0x24ca10++)if(_0x25ae17=_0x32209d['layer'][_0x24ca10],'collision'==_0x25ae17['name'])this['collisionMap']=new ig['CollisionMap'](_0x25ae17['tilesize'],_0x25ae17['data']);else{var _0x23160c=new ig['BackgroundMap'](_0x25ae17['tilesize'],_0x25ae17['data'],_0x25ae17['tilesetName']);_0x23160c['anims']=this['backgroundAnims'][_0x25ae17['tilesetName']]||{};_0x23160c['repeat']=_0x25ae17['repeat'];_0x23160c['distance']=_0x25ae17['distance'];_0x23160c['foreground']=!!_0x25ae17['foreground'];_0x23160c['preRender']=!!_0x25ae17['preRender'];_0x23160c['name']=_0x25ae17['name'];this['backgroundMaps']['push'](_0x23160c);}for(_0x24ca10=0x0;_0x24ca10<this['entities']['length'];_0x24ca10++)this['entities'][_0x24ca10]['ready']();},'loadLevelDeferred':function(_0x575228){this['_levelToLoad']=_0x575228;},'getMapByName':function(_0x404614){if('collision'==_0x404614)return this['collisionMap'];for(var _0x109576=0x0;_0x109576<this['backgroundMaps']['length'];_0x109576++)if(this['backgroundMaps'][_0x109576]['name']==_0x404614)return this['backgroundMaps'][_0x109576];return null;},'getEntityByName':function(_0x1fcbfe){return this['namedEntities'][_0x1fcbfe];},'getEntitiesByType':function(_0x4a40f4){_0x4a40f4='string'===typeof _0x4a40f4?ig['global'][_0x4a40f4]:_0x4a40f4;for(var _0x5a4e41=[],_0x14a183=0x0;_0x14a183<this['entities']['length'];_0x14a183++){var _0x13e993=this['entities'][_0x14a183];_0x13e993 instanceof _0x4a40f4&&!_0x13e993['_killed']&&_0x5a4e41['push'](_0x13e993);}return _0x5a4e41;},'spawnEntity':function(_0x3ec3c2,_0x1decd9,_0x6acaa8,_0x111dab){var _0x3c7e30='string'===typeof _0x3ec3c2?ig['global'][_0x3ec3c2]:_0x3ec3c2;if(!_0x3c7e30)throw'Can\x27t\x20spawn\x20entity\x20of\x20type\x20'+_0x3ec3c2;_0x3ec3c2=new _0x3c7e30(_0x1decd9,_0x6acaa8,_0x111dab||{});this['entities']['push'](_0x3ec3c2);_0x3ec3c2['name']&&(this['namedEntities'][_0x3ec3c2['name']]=_0x3ec3c2);return _0x3ec3c2;},'sortEntities':function(){this['entities']['sort'](this['sortBy']);},'sortEntitiesDeferred':function(){this['_doSortEntities']=!0x0;},'removeEntity':function(_0x5d2b64){_0x5d2b64['name']&&delete this['namedEntities'][_0x5d2b64['name']];_0x5d2b64['_killed']=!0x0;_0x5d2b64['type']=ig['Entity']['TYPE']['NONE'];_0x5d2b64['checkAgainst']=ig['Entity']['TYPE']['NONE'];_0x5d2b64['collides']=ig['Entity']['COLLIDES']['NEVER'];this['_deferredKill']['push'](_0x5d2b64);},'run':function(){this['update']();this['draw']();},'update':function(){this['_levelToLoad']&&(this['loadLevel'](this['_levelToLoad']),this['_levelToLoad']=null);this['updateEntities']();this['checkEntities']();for(var _0x4c9492=0x0;_0x4c9492<this['_deferredKill']['length'];_0x4c9492++)this['_deferredKill'][_0x4c9492]['erase'](),this['entities']['erase'](this['_deferredKill'][_0x4c9492]);this['_deferredKill']=[];if(this['_doSortEntities']||this['autoSort'])this['sortEntities'](),this['_doSortEntities']=!0x1;for(var _0x2f42d7 in this['backgroundAnims']){var _0x4c9492=this['backgroundAnims'][_0x2f42d7],_0x526a1c;for(_0x526a1c in _0x4c9492)_0x4c9492[_0x526a1c]['update']();}},'updateEntities':function(){for(var _0x1db941=0x0;_0x1db941<this['entities']['length'];_0x1db941++){var _0x4d743=this['entities'][_0x1db941];_0x4d743['_killed']||_0x4d743['update']();}},'draw':function(){this['clearColor']&&ig['system']['clear'](this['clearColor']);this['_rscreen']['x']=ig['system']['getDrawPos'](this['screen']['x'])/ ig['system']['scale'];this['_rscreen']['y']=ig['system']['getDrawPos'](this['screen']['y'])/ ig['system']['scale'];var _0x38931e;for(_0x38931e=0x0;_0x38931e<this['backgroundMaps']['length'];_0x38931e++){var _0x3a34f1=this['backgroundMaps'][_0x38931e];if(_0x3a34f1['foreground'])break;_0x3a34f1['setScreenPos'](this['screen']['x'],this['screen']['y']);_0x3a34f1['draw']();}this['drawEntities']();for(_0x38931e;_0x38931e<this['backgroundMaps']['length'];_0x38931e++)_0x3a34f1=this['backgroundMaps'][_0x38931e],_0x3a34f1['setScreenPos'](this['screen']['x'],this['screen']['y']),_0x3a34f1['draw']();},'drawEntities':function(){for(var _0x5f4fa2=0x0;_0x5f4fa2<this['entities']['length'];_0x5f4fa2++)this['entities'][_0x5f4fa2]['draw']();},'checkEntities':function(){for(var _0x57ef25={},_0xce878c=0x0;_0xce878c<this['entities']['length'];_0xce878c++){var _0x568e65=this['entities'][_0xce878c];if(!(_0x568e65['type']==ig['Entity']['TYPE']['NONE']&&_0x568e65['checkAgainst']==ig['Entity']['TYPE']['NONE']&&_0x568e65['collides']==ig['Entity']['COLLIDES']['NEVER']))for(var _0xa0f0ad={},_0x14315a=Math['floor'](_0x568e65['pos']['y']/this['cellSize']),_0x201b54=Math['floor']((_0x568e65['pos']['x']+_0x568e65['size']['x'])/this['cellSize'])+0x1,_0x5ef195=Math['floor']((_0x568e65['pos']['y']+_0x568e65['size']['y'])/this['cellSize'])+0x1,_0x179a19=Math['floor'](_0x568e65['pos']['x']/this['cellSize']);_0x179a19<_0x201b54;_0x179a19++)for(var _0x1d444a=_0x14315a;_0x1d444a<_0x5ef195;_0x1d444a++)if(_0x57ef25[_0x179a19])if(_0x57ef25[_0x179a19][_0x1d444a]){for(var _0x5ab81e=_0x57ef25[_0x179a19][_0x1d444a],_0xf13086=0x0;_0xf13086<_0x5ab81e['length'];_0xf13086++)_0x568e65['touches'](_0x5ab81e[_0xf13086])&&!_0xa0f0ad[_0x5ab81e[_0xf13086]['id']]&&(_0xa0f0ad[_0x5ab81e[_0xf13086]['id']]=!0x0,ig['Entity']['checkPair'](_0x568e65,_0x5ab81e[_0xf13086]));_0x5ab81e['push'](_0x568e65);}else _0x57ef25[_0x179a19][_0x1d444a]=[_0x568e65];else _0x57ef25[_0x179a19]={},_0x57ef25[_0x179a19][_0x1d444a]=[_0x568e65];}}});ig['Game']['SORT']={'Z_INDEX':function(_0x297cff,_0x4e379c){return _0x297cff['zIndex']-_0x4e379c['zIndex'];},'POS_X':function(_0x4579ad,_0x10eaa0){return _0x4579ad['pos']['x']+_0x4579ad['size']['x']-(_0x10eaa0['pos']['x']+_0x10eaa0['size']['x']);},'POS_Y':function(_0xe6dda0,_0x1ab0fd){return _0xe6dda0['pos']['y']+_0xe6dda0['size']['y']-(_0x1ab0fd['pos']['y']+_0x1ab0fd['size']['y']);}};});ig['baked']=!0x0;ig['module']('plugins.packer.packer-image-injector')['requires']('impact.image','impact.animation')['defines'](function(){ig['Image']['inject']({'tintCache':{},'load':function(_0x20b6e7){ig['packer']&&ig['packer']['isImageInAtlas'](this['path'])?(this['frameData']=ig['packer']['getFrameData'](this['path']),this['width']=this['frameData']['frame']['w'],this['height']=this['frameData']['frame']['h'],this['loaded']=ig['packer']['isImageLoadedForPath'](this['path']),_0x20b6e7&&_0x20b6e7(this['path'],!0x0)):this['parent'](_0x20b6e7);},'reload':function(){ig['packer']['isImageInAtlas'](this['path'])||this['parent']();},'resize':function(_0x2e9fcb){ig['packer']['isImageInAtlas'](this['path'])?console['warn']('PACKER\x20PLUGIN\x20WARNING!\x20:\x20image.scale\x20is\x20not\x20supported,\x20\x0aImage\x20path:'+this['path']):this['parent'](_0x2e9fcb);},'draw':function(_0x4b6626,_0x55eff9,_0x1039a0,_0x5761bb,_0x3443a0,_0x37c1a7,_0x5b1752,_0xedbcee){if(ig['packer']['isImageInAtlas'](this['path'])){if(!this['atlasImage']&&(this['atlasImage']=ig['packer']['getAtlasImage'](this['path']),this['frameData']=ig['packer']['getFrameData'](this['path']),this['width']=this['frameData']['frame']['w'],this['height']=this['frameData']['frame']['h'],!this['atlasImage']))return;_0x3443a0=_0x3443a0?_0x3443a0:this['width'];_0x37c1a7=_0x37c1a7?_0x37c1a7:this['height'];ig['system']['context']['drawImage'](this['atlasImage'],(_0x1039a0?_0x1039a0:0x0)+this['frameData']['frame']['x'],(_0x5761bb?_0x5761bb:0x0)+this['frameData']['frame']['y'],_0x3443a0,_0x37c1a7,ig['system']['getDrawPos'](_0x4b6626),ig['system']['getDrawPos'](_0x55eff9),_0x5b1752?_0x5b1752:_0x3443a0,_0xedbcee?_0xedbcee:_0x37c1a7);}else _0x1039a0=_0x1039a0?_0x1039a0:0x0,_0x5761bb=_0x5761bb?_0x5761bb:0x0,_0x3443a0=_0x3443a0?_0x3443a0:this['width'],_0x37c1a7=_0x37c1a7?_0x37c1a7:this['height'],_0x5b1752=_0x5b1752?_0x5b1752:_0x3443a0,_0xedbcee=_0xedbcee?_0xedbcee:_0x37c1a7,ig['system']['context']['drawImage'](this['data'],_0x1039a0,_0x5761bb,_0x3443a0,_0x37c1a7,ig['system']['getDrawPos'](_0x4b6626),ig['system']['getDrawPos'](_0x55eff9),_0x5b1752,_0xedbcee);ig['Image']['drawCount']++;},'drawImage':function(_0x4e7663,_0x17ec52,_0x4d8be1,_0x4159d6,_0x520df2,_0x3f3edf,_0x5ddaba,_0x2f1431){_0x4e7663=_0x4e7663?_0x4e7663:0x0;_0x17ec52=_0x17ec52?_0x17ec52:0x0;0x2>=arguments['length']?this['draw'](_0x4e7663,_0x17ec52):0x4>=arguments['length']?(_0x4d8be1=_0x4d8be1?_0x4d8be1:this['width'],_0x4159d6=_0x4159d6?_0x4159d6:this['height'],this['draw'](_0x4e7663,_0x17ec52,0x0,0x0,this['width'],this['height'],_0x4d8be1,_0x4159d6)):(_0x4d8be1=_0x4d8be1?_0x4d8be1:this['width'],_0x4159d6=_0x4159d6?_0x4159d6:this['height'],_0x5ddaba=_0x5ddaba?_0x5ddaba:this['width'],_0x2f1431=_0x2f1431?_0x2f1431:this['height'],this['draw'](_0x520df2?_0x520df2:0x0,_0x3f3edf?_0x3f3edf:0x0,_0x4e7663,_0x17ec52,_0x4d8be1,_0x4159d6,_0x5ddaba,_0x2f1431));},'drawCtx':function(_0x42be20,_0x599f8f,_0xcb2132,_0x1f6906,_0x55195f,_0x17f255,_0x38143d,_0xec02c0,_0x316f51){if(ig['packer']['isImageInAtlas'](this['path'])){if(!this['atlasImage']&&(this['atlasImage']=ig['packer']['getAtlasImage'](this['path']),this['frameData']=ig['packer']['getFrameData'](this['path']),this['width']=this['frameData']['frame']['w'],this['height']=this['frameData']['frame']['h'],!this['atlasImage']))return;_0x17f255=_0x17f255?_0x17f255:this['width'];_0x38143d=_0x38143d?_0x38143d:this['height'];_0x42be20['drawImage'](this['atlasImage'],(_0x1f6906?_0x1f6906:0x0)+this['frameData']['frame']['x'],(_0x55195f?_0x55195f:0x0)+this['frameData']['frame']['y'],_0x17f255,_0x38143d,ig['system']['getDrawPos'](_0x599f8f),ig['system']['getDrawPos'](_0xcb2132),_0xec02c0?_0xec02c0:_0x17f255,_0x316f51?_0x316f51:_0x38143d);}else _0x1f6906=_0x1f6906?_0x1f6906:0x0,_0x55195f=_0x55195f?_0x55195f:0x0,_0x17f255=_0x17f255?_0x17f255:this['width'],_0x38143d=_0x38143d?_0x38143d:this['height'],_0xec02c0=_0xec02c0?_0xec02c0:_0x17f255,_0x316f51=_0x316f51?_0x316f51:_0x38143d,_0x42be20['drawImage'](this['data'],_0x1f6906,_0x55195f,_0x17f255,_0x38143d,ig['system']['getDrawPos'](_0x599f8f),ig['system']['getDrawPos'](_0xcb2132),_0xec02c0,_0x316f51);ig['Image']['drawCount']++;},'drawImageCtx':function(_0x5f4621,_0xfffd6d,_0x2f6a1d,_0x57d4bf,_0x3d2e4f,_0x209c91,_0x42d337,_0x2273a6,_0x2a97ea){_0xfffd6d=_0xfffd6d?_0xfffd6d:0x0;_0x2f6a1d=_0x2f6a1d?_0x2f6a1d:0x0;0x2>=arguments['length']?this['draw'](_0xfffd6d,_0x2f6a1d):0x4>=arguments['length']?(_0x57d4bf=_0x57d4bf?_0x57d4bf:this['width'],_0x3d2e4f=_0x3d2e4f?_0x3d2e4f:this['height'],this['draw'](_0xfffd6d,_0x2f6a1d,0x0,0x0,this['width'],this['height'],_0x57d4bf,_0x3d2e4f)):(_0x57d4bf=_0x57d4bf?_0x57d4bf:this['width'],_0x3d2e4f=_0x3d2e4f?_0x3d2e4f:this['height'],_0x2273a6=_0x2273a6?_0x2273a6:this['width'],_0x2a97ea=_0x2a97ea?_0x2a97ea:this['height'],this['drawCtx'](_0x5f4621,_0x209c91?_0x209c91:0x0,_0x42d337?_0x42d337:0x0,_0xfffd6d,_0x2f6a1d,_0x57d4bf,_0x3d2e4f,_0x2273a6,_0x2a97ea));},'drawTile':function(_0x371442,_0x3947fe,_0x17ca8d,_0x523008,_0x4a68db,_0x71257d,_0x508523){if(ig['packer']['isImageInAtlas'](this['path'])){if(!this['atlasImage']&&(this['atlasImage']=ig['packer']['getAtlasImage'](this['path']),this['frameData']=ig['packer']['getFrameData'](this['path']),this['width']=this['frameData']['frame']['w'],this['height']=this['frameData']['frame']['h'],!this['atlasImage']))return;_0x4a68db=_0x4a68db?_0x4a68db:_0x523008;var _0x141f68=Math['floor'](_0x523008),_0x595d28=Math['floor'](_0x4a68db),_0x2c74bc=_0x71257d?-0x1:0x1,_0x236a21=_0x508523?-0x1:0x1;if(_0x71257d||_0x508523)ig['system']['context']['save'](),ig['system']['context']['scale'](_0x2c74bc,_0x236a21);ig['system']['context']['drawImage'](this['atlasImage'],Math['floor'](_0x17ca8d*_0x523008)%this['width']+this['frameData']['frame']['x'],Math['floor'](_0x17ca8d*_0x523008/this['width'])*_0x4a68db+this['frameData']['frame']['y'],_0x141f68,_0x595d28,ig['system']['getDrawPos'](_0x371442)*_0x2c74bc-(_0x71257d?_0x141f68:0x0),ig['system']['getDrawPos'](_0x3947fe)*_0x236a21-(_0x508523?_0x595d28:0x0),_0x141f68,_0x595d28);(_0x71257d||_0x508523)&&ig['system']['context']['restore']();ig['Image']['drawCount']++;}else this['parent'](_0x371442,_0x3947fe,_0x17ca8d,_0x523008,_0x4a68db,_0x71257d,_0x508523);},'drawTileTint':function(_0xdef401,_0x80166b,_0x200a60,_0x21ed66,_0x560fce,_0x3d6c51,_0x3405d8,_0x4f43eb){if(_0xdef401=this['getTintedImageCanvas'](_0xdef401))if(_0x3d6c51=_0x3d6c51?_0x3d6c51:_0x560fce,this['loaded']&&!(_0x560fce>this['width']||_0x3d6c51>this['height'])){var _0x33d8ee=ig['system']['scale'],_0x20fbe1=Math['floor'](_0x560fce*_0x33d8ee),_0x3e11ba=Math['floor'](_0x3d6c51*_0x33d8ee),_0x4a90a7=_0x3405d8?-0x1:0x1,_0x17094d=_0x4f43eb?-0x1:0x1;if(_0x3405d8||_0x4f43eb)ig['system']['context']['save'](),ig['system']['context']['scale'](_0x4a90a7,_0x17094d);ig['system']['context']['drawImage'](_0xdef401,Math['floor'](_0x21ed66*_0x560fce)%this['width']*_0x33d8ee,Math['floor'](_0x21ed66*_0x560fce/this['width'])*_0x3d6c51*_0x33d8ee,_0x20fbe1,_0x3e11ba,ig['system']['getDrawPos'](_0x80166b)*_0x4a90a7-(_0x3405d8?_0x20fbe1:0x0),ig['system']['getDrawPos'](_0x200a60)*_0x17094d-(_0x4f43eb?_0x3e11ba:0x0),_0x20fbe1,_0x3e11ba);(_0x3405d8||_0x4f43eb)&&ig['system']['context']['restore']();ig['Image']['drawCount']++;}},'drawTint':function(_0x5f214b,_0x183b09,_0x26ef54,_0x30bdbe,_0x33dcfa,_0x4f084b,_0x328656,_0x41659f,_0x12bfb0){if(_0x5f214b=this['getTintedImageCanvas'](_0x5f214b))_0x4f084b=_0x4f084b?_0x4f084b:this['width'],_0x328656=_0x328656?_0x328656:this['height'],ig['system']['context']['drawImage'](_0x5f214b,_0x30bdbe?_0x30bdbe:0x0,_0x33dcfa?_0x33dcfa:0x0,_0x4f084b,_0x328656,ig['system']['getDrawPos'](_0x183b09),ig['system']['getDrawPos'](_0x26ef54),_0x41659f?_0x41659f:_0x4f084b,_0x12bfb0?_0x12bfb0:_0x328656),ig['Image']['drawCount']++;},'getTintedImageCanvas':function(_0x381944){if(!this['tintCache'][_0x381944]){if(ig['packer']['isImageInAtlas'](this['path'])&&!this['atlasImage']&&(this['atlasImage']=ig['packer']['getAtlasImage'](this['path']),this['frameData']=ig['packer']['getFrameData'](this['path']),this['width']=this['frameData']['frame']['w'],this['height']=this['frameData']['frame']['h'],!this['atlasImage']))return;var _0x5571e5=ig['$new']('canvas');_0x5571e5['width']=this['width'];_0x5571e5['height']=this['height'];this['atlasImage']?_0x5571e5['getContext']('2d')['drawImage'](this['atlasImage'],this['frameData']['frame']['x'],this['frameData']['frame']['y'],this['width'],this['height'],0x0,0x0,this['width'],this['height']):_0x5571e5['getContext']('2d')['drawImage'](this['data'],0x0,0x0,this['width'],this['height'],0x0,0x0,this['width'],this['height']);for(var _0x3a6e58=_0x5571e5['getContext']('2d'),_0x4d5401=_0x3a6e58['getImageData'](0x0,0x0,this['width'],this['height']),_0x552796=_0x4d5401['data'],_0x4fd3db,_0x25c7eb=_0x552796['length'],_0x30b9d8,_0xcabec9,_0x359ecc,_0x614f80,_0x58526f=parseInt(_0x381944['substr'](0x1,0x2),0x10)/0xff,_0x28fa7c=parseInt(_0x381944['substr'](0x3,0x2),0x10)/0xff,_0x291dc7=parseInt(_0x381944['substr'](0x5,0x2),0x10)/0xff,_0xa8d656=0x0;_0xa8d656<_0x25c7eb;_0xa8d656+=0x4)_0x4fd3db=_0x552796[_0xa8d656+0x3]/0xff,_0x614f80=_0x4fd3db+0x1-0x1*_0x4fd3db,_0x30b9d8=_0x552796[_0xa8d656]/0xff*_0x4fd3db,_0xcabec9=_0x552796[_0xa8d656+0x1]/0xff*_0x4fd3db,_0x359ecc=_0x552796[_0xa8d656+0x2]/0xff*_0x4fd3db,_0x614f80=0xff/_0x614f80,_0x552796[_0xa8d656]=(_0x30b9d8*_0x58526f+_0x58526f*(0x1-_0x4fd3db))*_0x614f80,_0x552796[_0xa8d656+0x1]=(_0xcabec9*_0x28fa7c+_0x28fa7c*(0x1-_0x4fd3db))*_0x614f80,_0x552796[_0xa8d656+0x2]=(_0x359ecc*_0x291dc7+_0x291dc7*(0x1-_0x4fd3db))*_0x614f80;_0x3a6e58['putImageData'](_0x4d5401,0x0,0x0);this['tintCache'][_0x381944]=_0x5571e5;}return this['tintCache'][_0x381944];}});});ig['baked']=!0x0;ig['module']('plugins.packer.packer-animation-injector')['requires']('impact.image','impact.animation')['defines'](function(){ig['Animation']['inject']({'tint':null,'draw':function(_0x514d8e,_0x1f988e){if(this['tint']){var _0x3cb775=Math['max'](this['sheet']['width'],this['sheet']['height']);_0x514d8e>ig['system']['width']||(_0x1f988e>ig['system']['height']||0x0>_0x514d8e+_0x3cb775||0x0>_0x1f988e+_0x3cb775)||(0x1!=this['alpha']&&(ig['system']['context']['globalAlpha']=this['alpha']),0x0==this['angle']?this['sheet']['image']['drawTileTint'](this['tint'],_0x514d8e,_0x1f988e,this['tile'],this['sheet']['width'],this['sheet']['height'],this['flip']['x'],this['flip']['y']):(ig['system']['context']['save'](),ig['system']['context']['translate'](ig['system']['getDrawPos'](_0x514d8e+this['pivot']['x']),ig['system']['getDrawPos'](_0x1f988e+this['pivot']['y'])),ig['system']['context']['rotate'](this['angle']),this['sheet']['image']['drawTileTint'](this['tint'],-this['pivot']['x'],-this['pivot']['y'],this['tile'],this['sheet']['width'],this['sheet']['height'],this['flip']['x'],this['flip']['y']),ig['system']['context']['restore']()),0x1!=this['alpha']&&(ig['system']['context']['globalAlpha']=0x1));}else this['parent'](_0x514d8e,_0x1f988e);}});});ig['baked']=!0x0;ig['module']('plugins.packer.packer-plugin')['requires']('plugins.packer.packer-image-injector','plugins.packer.packer-animation-injector')['defines'](function(){ig['AtlasImage']=ig['Class']['extend']({'init':function(_0x2d88c4){this['path']=_0x2d88c4;},'load':function(_0x10cd8c){this['loadCallback']=_0x10cd8c||null;this['data']=new Image();this['data']['onload']=this['onload']['bind'](this);this['data']['onerror']=this['onerror']['bind'](this);this['data']['src']=ig['prefix']+this['path']+ig['nocache'];},'onload':function(){this['loaded']=!0x0;ig['packer']['refreshImageLoadedStatus']();this['loadCallback']&&this['loadCallback'](this['path'],!0x0);},'onerror':function(){this['error']=!0x0;this['loadCallback']&&this['loadCallback'](this['path'],!0x1);}});ig['packer']={'textureJson':[],'textureAtlas':[],'jsonLoadStatus':[],'atlasLoadStatus':[],'textureExistStatus':[],'pathMap':{},'initCallback':null,'initPacker':function(_0x3ad225){if(window['packerplugin']&&0x0<packerplugin['textures']['length']){console['log']('Packer\x20Plugin\x201.1.5\x20is\x20enabled,\x20loading\x20'+packerplugin['textures']['length']+'\x20texture\x20atlases...');ig['packer']['initCallback']=_0x3ad225;for(_0x3ad225=0x0;_0x3ad225<packerplugin['textures']['length'];_0x3ad225++)this['textureExistStatus']['push'](0x1);this['loadAllJson']();}else console['log']('Packer\x20Plugin\x201.1.5\x20is\x20disabled,\x20loading\x20individual\x20images...'),_0x3ad225();},'loadAllJson':function(){for(var _0x1371b4=0x0;_0x1371b4<ig['packer']['textureExistStatus']['length'];_0x1371b4++)0x1==ig['packer']['textureExistStatus'][_0x1371b4]&&(ig['packer']['textureJson']['push'](null),ig['packer']['textureAtlas']['push'](null),ig['packer']['jsonLoadStatus']['push'](0x1),ig['packer']['atlasLoadStatus']['push'](0x0),ig['packer']['textureJson'][_0x1371b4]=JSON['parse'](window['packerplugin']['json'][packerplugin['textures'][_0x1371b4]]));ig['packer']['onLoadJsonComplete']();},'onLoadJsonComplete':function(){for(var _0x525386=0x0;_0x525386<ig['packer']['textureJson']['length'];_0x525386++){var _0x2a05d2=ig['packer']['textureJson'][_0x525386],_0x9bd1a8;for(_0x9bd1a8 in _0x2a05d2['frames'])ig['packer']['pathMap'][_0x9bd1a8]={'path':_0x9bd1a8,'textureIndex':_0x525386};_0x2a05d2='media/graphics/packed/'+packerplugin['textures'][_0x525386]+'.png';0x0<=packerplugin['textures'][_0x525386]['indexOf']('big-jpg')&&(_0x2a05d2='media/graphics/packed/'+packerplugin['textures'][_0x525386]+'.jpg');_0x2a05d2=new ig['AtlasImage'](_0x2a05d2);ig['packer']['textureAtlas'][_0x525386]=_0x2a05d2;ig['addResource'](_0x2a05d2);}ig['packer']['initCallback']();},'isImageInAtlas':function(_0x27fa56){return Object['hasOwnProperty']['call'](ig['packer']['pathMap'],_0x27fa56)?!0x0:!0x1;},'refreshImageLoadedStatus':function(){for(var _0x12c193 in ig['Image']['cache'])if(Object['hasOwnProperty']['call'](ig['Image']['cache'],_0x12c193)){var _0x11ec29=ig['Image']['cache'][_0x12c193];ig['packer']['isImageInAtlas'](_0x11ec29['path'])&&(_0x11ec29['loaded']=ig['packer']['isImageLoadedForPath'](_0x11ec29['path']));}},'isImageLoadedForPath':function(_0x455069){return ig['packer']['textureAtlas'][ig['packer']['pathMap'][_0x455069]['textureIndex']]['loaded']?!0x0:!0x1;},'getAtlasImage':function(_0x1c3e7a){_0x1c3e7a=ig['packer']['pathMap'][_0x1c3e7a]['textureIndex'];return!ig['packer']['textureAtlas'][_0x1c3e7a]['loaded']?null:ig['packer']['textureAtlas'][_0x1c3e7a]['data'];},'getFrameData':function(_0x409fe7){return ig['packer']['textureJson'][ig['packer']['pathMap'][_0x409fe7]['textureIndex']]['frames'][_0x409fe7];}};});ig['baked']=!0x0;ig['module']('plugins.patches.user-agent-patch')['defines'](function(){ig['ua']['touchDevice']='ontouchstart'in window||window['navigator']['msMaxTouchPoints']||window['navigator']['maxTouchPoints'];ig['ua']['is_mac']='MacIntel'===navigator['platform'];ig['ua']['iOS']=ig['ua']['touchDevice']&&ig['ua']['is_mac']||ig['ua']['iOS'];ig['ua']['mobile']=ig['ua']['iOS']||ig['ua']['mobile'];});ig['baked']=!0x0;ig['module']('plugins.patches.webkit-image-smoothing-patch')['defines'](function(){ig['System']&&(ig['System']['SCALE']={'CRISP':function(_0x4bc493,_0x525aac){_0x525aac['imageSmoothingEnabled']=_0x525aac['msImageSmoothingEnabled']=_0x525aac['mozImageSmoothingEnabled']=_0x525aac['oImageSmoothingEnabled']=!0x1;_0x4bc493['style']['imageRendering']='-moz-crisp-edges';_0x4bc493['style']['imageRendering']='-o-crisp-edges';_0x4bc493['style']['imageRendering']='-webkit-optimize-contrast';_0x4bc493['style']['imageRendering']='crisp-edges';_0x4bc493['style']['msInterpolationMode']='nearest-neighbor';},'SMOOTH':function(_0x11c094,_0x443e51){_0x443e51['imageSmoothingEnabled']=_0x443e51['msImageSmoothingEnabled']=_0x443e51['mozImageSmoothingEnabled']=_0x443e51['oImageSmoothingEnabled']=!0x0;_0x11c094['style']['imageRendering']='';_0x11c094['style']['msInterpolationMode']='';}},ig['System']['scaleMode']=ig['System']['SCALE']['SMOOTH']);});ig['baked']=!0x0;ig['module']('plugins.patches.windowfocus-onMouseDown-patch')['requires']('impact.input')['defines'](function(){var _0x57674d=!0x1;try{_0x57674d=window['self']!==window['top'],!0x1===_0x57674d&&(_0x57674d=0x0<window['frames']['length']);}catch(_0x146b3b){_0x57674d=!0x0;}ig['Input']['inject']({'keydown':function(_0x589561){var _0x101211=_0x589561['target']['tagName'];if(!('INPUT'==_0x101211||'TEXTAREA'==_0x101211))if(_0x101211='keydown'==_0x589561['type']?_0x589561['keyCode']:0x2==_0x589561['button']?ig['KEY']['MOUSE2']:ig['KEY']['MOUSE1'],_0x57674d&&0x0>_0x101211&&window['focus'](),('touchstart'==_0x589561['type']||'mousedown'==_0x589561['type'])&&this['mousemove'](_0x589561),_0x101211=this['bindings'][_0x101211])this['actions'][_0x101211]=!0x0,this['locks'][_0x101211]||(this['presses'][_0x101211]=!0x0,this['locks'][_0x101211]=!0x0),_0x589561['stopPropagation'](),_0x589561['preventDefault']();}});});ig['baked']=!0x0;ig['module']('plugins.patches.input-patch')['requires']('impact.input')['defines'](function(){ig['Input']['inject']({'mousemove':function(_0xcf885f){var _0x17bb6a=ig['system']['scale']*(ig['system']['realWidth']/ ig['system']['realWidth']),_0x2b0b19={'left':0x0,'top':0x0};ig['system']['canvas']['getBoundingClientRect']&&(_0x2b0b19=ig['system']['canvas']['getBoundingClientRect']());_0xcf885f=_0xcf885f['touches']?_0xcf885f['touches'][0x0]:_0xcf885f;this['mouse']['x']=(_0xcf885f['clientX']-_0x2b0b19['left'])/_0x17bb6a;this['mouse']['y']=(_0xcf885f['clientY']-_0x2b0b19['top'])/_0x17bb6a;try{ig['soundHandler']['unlockWebAudio']();}catch(_0x2ca812){}},'keyup':function(_0x51a43b){var _0x174f6a=_0x51a43b['target']['tagName'];if(!('INPUT'==_0x174f6a||'TEXTAREA'==_0x174f6a))if(_0x174f6a=this['bindings']['keyup'==_0x51a43b['type']?_0x51a43b['keyCode']:0x2==_0x51a43b['button']?ig['KEY']['MOUSE2']:ig['KEY']['MOUSE1']]){this['delayedKeyup'][_0x174f6a]=!0x0;_0x51a43b['stopPropagation']();_0x51a43b['preventDefault']();try{ig['soundHandler']['unlockWebAudio']();}catch(_0x2eb233){}}}});});ig['baked']=!0x0;ig['module']('plugins.data.vector')['defines'](function(){Vector2=function(_0x41fbb1,_0x27f229){this['x']=_0x41fbb1||0x0;this['y']=_0x27f229||0x0;};Vector2['prototype']={'valType':'number','neg':function(){this['x']=-this['x'];this['y']=-this['y'];return this;},'row':function(_0x2cb0fe){typeof _0x2cb0fe===this['valType']&&(this['y']=_0x2cb0fe);return this['y'];},'col':function(_0x61999e){typeof _0x61999e===this['valType']&&(this['x']=_0x61999e);return this['x'];},'add':function(_0xcfc991){_0xcfc991 instanceof Vector2?(this['x']+=_0xcfc991['x'],this['y']+=_0xcfc991['y']):(this['x']+=_0xcfc991,this['y']+=_0xcfc991);return this;},'sub':function(_0x49eaf4){_0x49eaf4 instanceof Vector2?(this['x']-=_0x49eaf4['x'],this['y']-=_0x49eaf4['y']):(this['x']-=_0x49eaf4,this['y']-=_0x49eaf4);return this;},'mul':function(_0xb417f4){_0xb417f4 instanceof Vector2?(this['x']*=_0xb417f4['x'],this['y']*=_0xb417f4['y']):(this['x']*=_0xb417f4,this['y']*=_0xb417f4);return this;},'div':function(_0x42dfd6){_0x42dfd6 instanceof Vector2?(0x0!=_0x42dfd6['x']&&(this['x']/=_0x42dfd6['x']),0x0!=_0x42dfd6['y']&&(this['y']/=_0x42dfd6['y'])):0x0!=_0x42dfd6&&(this['x']/=_0x42dfd6,this['y']/=_0x42dfd6);return this;},'equals':function(_0x56eb64){return this['x']==_0x56eb64['x']&&this['y']==_0x56eb64['y'];},'dot':function(_0x339f17){return this['x']*_0x339f17['x']+this['y']*_0x339f17['y'];},'cross':function(_0x18e8ab){return this['x']*_0x18e8ab['y']-this['y']*_0x18e8ab['x'];},'length':function(){return Math['sqrt'](this['dot'](this));},'norm':function(){return this['divide'](this['length']());},'min':function(){return Math['min'](this['x'],this['y']);},'max':function(){return Math['max'](this['x'],this['y']);},'toAngles':function(){return-Math['atan2'](-this['y'],this['x']);},'angleTo':function(_0x2e56a6){return Math['acos'](this['dot'](_0x2e56a6)/(this['length']()*_0x2e56a6['length']()));},'toArray':function(_0x24ed3f){return[this['x'],this['y']]['slice'](0x0,_0x24ed3f||0x2);},'clone':function(){return new Vector2(this['x'],this['y']);},'set':function(_0x3f580d,_0x12e109){this['x']=_0x3f580d;this['y']=_0x12e109;return this;},'unit':function(){var _0x28a157=this['length']();if(0x0<_0x28a157)return new Vector2(this['x']/_0x28a157,this['y']/_0x28a157);throw'Divide\x20by\x200\x20error\x20in\x20unitVector\x20function\x20of\x20vector:'+this;},'turnRight':function(){var _0x3fdbc8=this['x'];this['x']=-this['y'];this['y']=_0x3fdbc8;return this;},'turnLeft':function(){var _0x1903b0=this['x'];this['x']=this['y'];this['y']=-_0x1903b0;return this;},'rotate':function(_0x4026d8){var _0xacad4d=this['clone']();this['x']=_0xacad4d['x']*Math['cos'](_0x4026d8)-_0xacad4d['y']*Math['sin'](_0x4026d8);this['y']=_0xacad4d['x']*Math['sin'](_0x4026d8)+_0xacad4d['y']*Math['cos'](_0x4026d8);return this;}};Vector2['negative']=function(_0x45a769){return new Vector2(-_0x45a769['x'],-_0x45a769['y']);};Vector2['add']=function(_0x1a4251,_0x1f060e){return _0x1f060e instanceof Vector2?new Vector2(_0x1a4251['x']+_0x1f060e['x'],_0x1a4251['y']+_0x1f060e['y']):new Vector2(_0x1a4251['x']+v,_0x1a4251['y']+v);};Vector2['subtract']=function(_0x3dabb5,_0x855722){return _0x855722 instanceof Vector2?new Vector2(_0x3dabb5['x']-_0x855722['x'],_0x3dabb5['y']-_0x855722['y']):new Vector2(_0x3dabb5['x']-v,_0x3dabb5['y']-v);};Vector2['multiply']=function(_0x11c018,_0x464b25){return _0x464b25 instanceof Vector2?new Vector2(_0x11c018['x']*_0x464b25['x'],_0x11c018['y']*_0x464b25['y']):new Vector2(_0x11c018['x']*v,_0x11c018['y']*v);};Vector2['divide']=function(_0x58abaf,_0x2ce85a){return _0x2ce85a instanceof Vector2?new Vector2(_0x58abaf['x']/_0x2ce85a['x'],_0x58abaf['y']/_0x2ce85a['y']):new Vector2(_0x58abaf['x']/v,_0x58abaf['y']/v);};Vector2['equals']=function(_0x36ce5c,_0x3c8724){return _0x36ce5c['x']==_0x3c8724['x']&&_0x36ce5c['y']==_0x3c8724['y'];};Vector2['dot']=function(_0x5e8eb1,_0x1d9cba){return _0x5e8eb1['x']*_0x1d9cba['x']+_0x5e8eb1['y']*_0x1d9cba['y'];};Vector2['cross']=function(_0x4482bf,_0x3d12e6){return _0x4482bf['x']*_0x3d12e6['y']-_0x4482bf['y']*_0x3d12e6['x'];};});ig['baked']=!0x0;ig['module']('plugins.handlers.dom-handler')['defines'](function(){ig['DomHandler']=ig['Class']['extend']({'JQUERYAVAILABLE':!0x1,'init':function(){this['JQUERYAVAILABLE']=this['_jqueryAvailable']();},'_jqueryAvailable':function(){return'undefined'!==typeof jQuery;},'addEvent':function(_0x45fbb5,_0xcccc98,_0x30db4e,_0x55b533){if(this['JQUERYAVAILABLE'])_0x45fbb5['on'](_0xcccc98,_0x30db4e);else _0x45fbb5['addEventListener'](_0xcccc98,_0x30db4e,_0x55b533);},'create':function(_0x5ab257){return this['JQUERYAVAILABLE']?$('<'+_0x5ab257+'>'):ig['$new'](_0x5ab257);},'getElementByClass':function(_0x2deff0){return this['JQUERYAVAILABLE']?$('.'+_0x2deff0):document['getElementsByClassName'](_0x2deff0);},'getElementById':function(_0x24f1cd){return this['JQUERYAVAILABLE']?0x0<$(_0x24f1cd)['length']?$(_0x24f1cd):null:ig['$'](_0x24f1cd);},'appendChild':function(_0x18199b,_0x5094cc){this['JQUERYAVAILABLE']?_0x18199b['append'](_0x5094cc):_0x18199b['appendChild'](_0x5094cc);},'appendToBody':function(_0x5440d7){this['JQUERYAVAILABLE']?$('body')['append'](_0x5440d7):document['body']['appendChild'](_0x5440d7);},'resize':function(_0x52343f,_0x4c665e,_0x30d94e){if(this['JQUERYAVAILABLE'])_0x52343f['width'](_0x4c665e['toFixed'](0x2)),_0x52343f['height'](_0x30d94e['toFixed'](0x2));else{var _0x43e934=_0x52343f['style']['visibility'];_0x4c665e='width:'+_0x4c665e['toFixed'](0x2)+'px;\x20height:'+_0x30d94e['toFixed'](0x2)+'px;';this['attr'](_0x52343f,'style',_0x4c665e);_0x52343f['style']['visibility']=_0x43e934;}},'resizeOffsetLeft':function(_0x4d5c08,_0x531d8d,_0x4c1d26,_0x25817f){if(this['JQUERYAVAILABLE'])_0x4d5c08['width'](_0x531d8d['toFixed'](0x2)),_0x4d5c08['height'](_0x4c1d26['toFixed'](0x2)),_0x4d5c08['css']('left',_0x25817f);else{var _0xb57846=_0x4d5c08['style']['visibility'];_0x531d8d='width:'+_0x531d8d['toFixed'](0x2)+'px;\x20height:'+_0x4c1d26['toFixed'](0x2)+'px;\x20left:\x20'+_0x25817f['toFixed'](0x2)+'px;';this['attr'](_0x4d5c08,'style',_0x531d8d);_0x4d5c08['style']['visibility']=_0xb57846;}},'resizeOffset':function(_0x218736,_0x5c440c,_0x3f0a36,_0x50a9d0,_0x3079c9){if(this['JQUERYAVAILABLE'])_0x218736['width'](_0x5c440c['toFixed'](0x2)),_0x218736['height'](_0x3f0a36['toFixed'](0x2)),_0x218736['css']('left',_0x50a9d0),_0x218736['css']('top',_0x3079c9);else{var _0x1ccdf5=_0x218736['style']['visibility'];_0x5c440c='width:'+_0x5c440c['toFixed'](0x2)+'px;\x20height:'+_0x3f0a36['toFixed'](0x2)+'px;\x20left:\x20'+_0x50a9d0['toFixed'](0x2)+'px;\x20top:\x20'+_0x3079c9['toFixed'](0x2)+'px;';this['attr'](_0x218736,'style',_0x5c440c);_0x218736['style']['visibility']=_0x1ccdf5;}},'css':function(_0x45cb09,_0x3d12fd){if(this['JQUERYAVAILABLE'])_0x45cb09['css'](_0x3d12fd);else{var _0x276aec='',_0x4e521e;for(_0x4e521e in _0x3d12fd)_0x276aec+=_0x4e521e+':'+_0x3d12fd[_0x4e521e]+';';this['attr'](_0x45cb09,'style',_0x276aec);}},'getOffsets':function(_0x5827ad){return this['JQUERYAVAILABLE']?(_0x5827ad=_0x5827ad['offset'](),{'left':_0x5827ad['left'],'top':_0x5827ad['top']}):{'left':_0x5827ad['offsetLeft'],'top':_0x5827ad['offsetTop']};},'attr':function(_0x130f7f,_0x1d2472,_0x2a43b3){if('undefined'===typeof _0x2a43b3)return this['JQUERYAVAILABLE']?_0x130f7f['attr'](_0x1d2472):_0x130f7f['getAttribute'](_0x1d2472);this['JQUERYAVAILABLE']?_0x130f7f['attr'](_0x1d2472,_0x2a43b3):_0x130f7f['setAttribute'](_0x1d2472,_0x2a43b3);},'show':function(_0x87bf87){_0x87bf87&&'undefined'!==typeof _0x87bf87&&(this['JQUERYAVAILABLE']?(_0x87bf87['show'](),_0x87bf87['css']('visibility','visible')):_0x87bf87&&(_0x87bf87['style']?_0x87bf87['style']['visibility']='visible':_0x87bf87[0x0]&&(_0x87bf87[0x0]['style']['visibility']='visible')));},'hide':function(_0x335d49){_0x335d49&&'undefined'!==typeof _0x335d49&&(this['JQUERYAVAILABLE']?(_0x335d49['hide'](),_0x335d49['css']('visibility','hidden')):_0x335d49&&(_0x335d49['style']?_0x335d49['style']['visibility']='hidden':_0x335d49[0x0]&&(_0x335d49[0x0]['style']['visibility']='hidden')));},'getQueryVariable':function(_0x3e1a26){for(var _0x304e3f=window['location']['search']['substring'](0x1)['split']('&'),_0x34d20e=0x0;_0x34d20e<_0x304e3f['length'];_0x34d20e++){var _0x21f315=_0x304e3f[_0x34d20e]['split']('=');if(decodeURIComponent(_0x21f315[0x0])==_0x3e1a26)return decodeURIComponent(_0x21f315[0x1]);}},'forcedDeviceDetection':function(){var _0x5eb447=this['getQueryVariable']('device');if(_0x5eb447)switch(_0x5eb447){case'mobile':console['log']('serving\x20mobile\x20version\x20...');ig['ua']['mobile']=!0x0;break;case'desktop':console['log']('serving\x20desktop\x20version\x20...');ig['ua']['mobile']=!0x1;break;default:console['log']('serving\x20universal\x20version\x20...');}else console['log']('serving\x20universal\x20version\x20...');},'forcedDeviceRotation':function(){var _0x1911cc=this['getQueryVariable']('force-rotate');if(_0x1911cc)switch(_0x1911cc){case'portrait':console['log']('force\x20rotate\x20to\x20portrait');window['orientation']=0x0;break;case'landscape':console['log']('force\x20rotate\x20to\x20horizontal');window['orientation']=0x5a;break;default:alert('wrong\x20command/type\x20in\x20param\x20force-rotate.\x20Defaulting\x20value\x20to\x20portrait'),window['orientation']=0x0;}},'setZIndex':function(_0x4edc6a,_0x914590){this['JQUERYAVAILABLE']?_0x4edc6a['css']('zIndex',_0x914590):_0x4edc6a&&(_0x4edc6a['style']?_0x4edc6a['style']['zIndex']=_0x914590:_0x4edc6a[0x0]&&(_0x4edc6a[0x0]['style']['zIndex']=_0x914590));}});});ig['baked']=!0x0;ig['module']('plugins.handlers.size-handler')['requires']('plugins.data.vector')['defines'](function(){ig['SizeHandler']=ig['Class']['extend']({'portraitMode':!0x0,'disableStretchToFitOnMobileFlag':!0x1,'enableStretchToFitOnAntiPortraitModeFlag':!0x0,'enableScalingLimitsOnMobileFlag':!0x1,'minScalingOnMobile':0x0,'maxScalingOnMobile':0x1,'enableStretchToFitOnDesktopFlag':!0x1,'enableScalingLimitsOnDesktopFlag':!0x1,'minScalingOnDesktop':0x0,'maxScalingOnDesktop':0x1,'desktop':{'actualSize':new Vector2(window['innerWidth'],window['innerHeight']),'actualResolution':new Vector2(0x21c,0x3c0)},'mobile':{'actualSize':new Vector2(window['innerWidth'],window['innerHeight']),'actualResolution':new Vector2(0x21c,0x3c0)},'windowSize':new Vector2(window['innerWidth'],window['innerHeight']),'scaleRatioMultiplier':new Vector2(0x1,0x1),'sizeRatio':new Vector2(0x1,0x1),'scale':0x1,'domHandler':null,'dynamicClickableEntityDivs':{},'coreDivsToResize':['#webglcanvas','#canvas','#play','#orientate'],'adsToResize':{'MobileAdInGamePreroll':{'box-width':_SETTINGS['Ad']['Mobile']['Preroll']['Width']+0x2,'box-height':_SETTINGS['Ad']['Mobile']['Preroll']['Height']+0x14},'MobileAdInGameEnd':{'box-width':_SETTINGS['Ad']['Mobile']['End']['Width']+0x2,'box-height':_SETTINGS['Ad']['Mobile']['End']['Height']+0x14},'MobileAdInGamePreroll2':{'box-width':_SETTINGS['Ad']['Mobile']['Preroll']['Width']+0x2,'box-height':_SETTINGS['Ad']['Mobile']['Preroll']['Height']+0x14},'MobileAdInGameEnd2':{'box-width':_SETTINGS['Ad']['Mobile']['End']['Width']+0x2,'box-height':_SETTINGS['Ad']['Mobile']['End']['Height']+0x14},'MobileAdInGamePreroll3':{'box-width':_SETTINGS['Ad']['Mobile']['Preroll']['Width']+0x2,'box-height':_SETTINGS['Ad']['Mobile']['Preroll']['Height']+0x14},'MobileAdInGameEnd3':{'box-width':_SETTINGS['Ad']['Mobile']['End']['Width']+0x2,'box-height':_SETTINGS['Ad']['Mobile']['End']['Height']+0x14}},'init':function(_0x2e7b4d){this['domHandler']=_0x2e7b4d;if('undefined'===typeof _0x2e7b4d)throw'undefined\x20Dom\x20Handler\x20for\x20Size\x20Handler';this['sizeCalcs']();this['eventListenerSetup']();this['samsungFix']();},'sizeCalcs':function(){this['windowSize']=new Vector2(window['innerWidth'],window['innerHeight']);if(ig['ua']['mobile']){this['mobile']['actualSize']=new Vector2(window['innerWidth'],window['innerHeight']);var _0x29bdc9=new Vector2(this['mobile']['actualResolution']['x'],this['mobile']['actualResolution']['y']);this['scaleRatioMultiplier']=new Vector2(this['mobile']['actualSize']['x']/_0x29bdc9['x'],this['mobile']['actualSize']['y']/_0x29bdc9['y']);if(this['disableStretchToFitOnMobileFlag']){var _0xbd121d=Math['min'](this['scaleRatioMultiplier']['x'],this['scaleRatioMultiplier']['y']);this['enableScalingLimitsOnMobileFlag']&&(_0xbd121d=_0xbd121d['limit'](this['minScalingOnMobile'],this['maxScalingOnMobile']));this['mobile']['actualSize']['x']=_0x29bdc9['x']*_0xbd121d;this['mobile']['actualSize']['y']=_0x29bdc9['y']*_0xbd121d;this['scaleRatioMultiplier']['x']=_0xbd121d;this['scaleRatioMultiplier']['y']=_0xbd121d;}else this['sizeRatio']['x']=this['scaleRatioMultiplier']['x'],this['sizeRatio']['y']=this['scaleRatioMultiplier']['y'],this['scaleRatioMultiplier']['x']=0x1,this['scaleRatioMultiplier']['y']=0x1;}else this['desktop']['actualSize']=new Vector2(window['innerWidth'],window['innerHeight']),_0x29bdc9=new Vector2(this['desktop']['actualResolution']['x'],this['desktop']['actualResolution']['y']),this['scaleRatioMultiplier']=new Vector2(this['desktop']['actualSize']['x']/_0x29bdc9['x'],this['desktop']['actualSize']['y']/_0x29bdc9['y']),this['enableStretchToFitOnDesktopFlag']?(this['sizeRatio']['x']=this['scaleRatioMultiplier']['x'],this['sizeRatio']['y']=this['scaleRatioMultiplier']['y'],this['scaleRatioMultiplier']['x']=0x1,this['scaleRatioMultiplier']['y']=0x1):(_0xbd121d=Math['min'](this['scaleRatioMultiplier']['x'],this['scaleRatioMultiplier']['y']),this['enableScalingLimitsOnDesktopFlag']&&(_0xbd121d=_0xbd121d['limit'](this['minScalingOnDesktop'],this['maxScalingOnDesktop'])),this['desktop']['actualSize']['x']=_0x29bdc9['x']*_0xbd121d,this['desktop']['actualSize']['y']=_0x29bdc9['y']*_0xbd121d,this['scaleRatioMultiplier']['x']=_0xbd121d,this['scaleRatioMultiplier']['y']=_0xbd121d);},'resizeLayers':function(){for(var _0x1ca3a5=0x0;_0x1ca3a5<this['coreDivsToResize']['length'];_0x1ca3a5++){var _0x1a74a3=ig['domHandler']['getElementById'](this['coreDivsToResize'][_0x1ca3a5]);if(ig['ua']['mobile'])if(this['disableStretchToFitOnMobileFlag']){var _0x3933e=Math['floor'](ig['sizeHandler']['windowSize']['x']/0x2-ig['sizeHandler']['mobile']['actualSize']['x']/0x2),_0x46cfb2=Math['floor'](ig['sizeHandler']['windowSize']['y']/0x2-ig['sizeHandler']['mobile']['actualSize']['y']/0x2);0x0>_0x3933e&&(_0x3933e=0x0);0x0>_0x46cfb2&&(_0x46cfb2=0x0);ig['domHandler']['resizeOffset'](_0x1a74a3,Math['floor'](ig['sizeHandler']['mobile']['actualSize']['x']),Math['floor'](ig['sizeHandler']['mobile']['actualSize']['y']),_0x3933e,_0x46cfb2);var _0x5046f9=!0x1;if(_0x5046f9=this['portraitMode']?window['innerHeight']<window['innerWidth']:window['innerHeight']>window['innerWidth'])if(this['enableStretchToFitOnAntiPortraitModeFlag'])ig['domHandler']['resizeOffset'](_0x1a74a3,Math['floor'](window['innerWidth']),Math['floor'](window['innerHeight']),0x0,0x0);else{var _0x5046f9=new Vector2(window['innerWidth']/this['mobile']['actualResolution']['y'],window['innerHeight']/this['mobile']['actualResolution']['x']),_0x3933e=Math['min'](_0x5046f9['x'],_0x5046f9['y']),_0x5046f9=this['mobile']['actualResolution']['y']*_0x3933e,_0x458f39=this['mobile']['actualResolution']['x']*_0x3933e,_0x3933e=Math['floor'](ig['sizeHandler']['windowSize']['x']/0x2-_0x5046f9/0x2),_0x46cfb2=Math['floor'](ig['sizeHandler']['windowSize']['y']/0x2-_0x458f39/0x2);0x0>_0x3933e&&(_0x3933e=0x0);0x0>_0x46cfb2&&(_0x46cfb2=0x0);ig['domHandler']['resizeOffset'](_0x1a74a3,Math['floor'](_0x5046f9),Math['floor'](_0x458f39),_0x3933e,_0x46cfb2);}}else ig['domHandler']['resize'](_0x1a74a3,Math['floor'](ig['sizeHandler']['mobile']['actualSize']['x']),Math['floor'](ig['sizeHandler']['mobile']['actualSize']['y']));else this['enableStretchToFitOnDesktopFlag']?ig['domHandler']['resize'](_0x1a74a3,Math['floor'](ig['sizeHandler']['desktop']['actualSize']['x']),Math['floor'](ig['sizeHandler']['desktop']['actualSize']['y'])):(_0x3933e=Math['floor'](ig['sizeHandler']['windowSize']['x']/0x2-ig['sizeHandler']['desktop']['actualSize']['x']/0x2),_0x46cfb2=Math['floor'](ig['sizeHandler']['windowSize']['y']/0x2-ig['sizeHandler']['desktop']['actualSize']['y']/0x2),0x0>_0x3933e&&(_0x3933e=0x0),0x0>_0x46cfb2&&(_0x46cfb2=0x0),ig['domHandler']['resizeOffset'](_0x1a74a3,Math['floor'](ig['sizeHandler']['desktop']['actualSize']['x']),Math['floor'](ig['sizeHandler']['desktop']['actualSize']['y']),_0x3933e,_0x46cfb2));}for(var _0xfe4de3 in this['adsToResize'])_0x1ca3a5=ig['domHandler']['getElementById']('#'+_0xfe4de3),_0x1a74a3=ig['domHandler']['getElementById']('#'+_0xfe4de3+'-Box'),_0x5046f9=(window['innerWidth']-this['adsToResize'][_0xfe4de3]['box-width'])/0x2+'px',_0x3933e=(window['innerHeight']-this['adsToResize'][_0xfe4de3]['box-height'])/0x2+'px',_0x1ca3a5&&ig['domHandler']['css'](_0x1ca3a5,{'width':window['innerWidth'],'height':window['innerHeight']}),_0x1a74a3&&ig['domHandler']['css'](_0x1a74a3,{'left':_0x5046f9,'top':_0x3933e});_0x1ca3a5=ig['domHandler']['getElementById']('#canvas');_0x1a74a3=ig['domHandler']['getOffsets'](_0x1ca3a5);_0x1ca3a5=_0x1a74a3['left'];_0x1a74a3=_0x1a74a3['top'];_0x5046f9=Math['min'](ig['sizeHandler']['scaleRatioMultiplier']['x'],ig['sizeHandler']['scaleRatioMultiplier']['y']);for(_0xfe4de3 in this['dynamicClickableEntityDivs']){_0x3933e=ig['domHandler']['getElementById']('#'+_0xfe4de3);if(ig['ua']['mobile']){var _0x458f39=this['dynamicClickableEntityDivs'][_0xfe4de3]['entity_pos_x'],_0x45f31b=this['dynamicClickableEntityDivs'][_0xfe4de3]['entity_pos_y'],_0x5144e5=this['dynamicClickableEntityDivs'][_0xfe4de3]['width'],_0x46cfb2=this['dynamicClickableEntityDivs'][_0xfe4de3]['height'];this['disableStretchToFitOnMobileFlag']?(_0x458f39=Math['floor'](_0x1ca3a5+_0x458f39*this['scaleRatioMultiplier']['x'])+'px',_0x45f31b=Math['floor'](_0x1a74a3+_0x45f31b*this['scaleRatioMultiplier']['y'])+'px',_0x5144e5=Math['floor'](_0x5144e5*this['scaleRatioMultiplier']['x'])+'px',_0x46cfb2=Math['floor'](_0x46cfb2*this['scaleRatioMultiplier']['y'])+'px'):(_0x458f39=Math['floor'](_0x458f39*this['sizeRatio']['x'])+'px',_0x45f31b=Math['floor'](_0x45f31b*this['sizeRatio']['y'])+'px',_0x5144e5=Math['floor'](_0x5144e5*this['sizeRatio']['x'])+'px',_0x46cfb2=Math['floor'](_0x46cfb2*this['sizeRatio']['y'])+'px');}else _0x458f39=this['dynamicClickableEntityDivs'][_0xfe4de3]['entity_pos_x'],_0x45f31b=this['dynamicClickableEntityDivs'][_0xfe4de3]['entity_pos_y'],_0x5144e5=this['dynamicClickableEntityDivs'][_0xfe4de3]['width'],_0x46cfb2=this['dynamicClickableEntityDivs'][_0xfe4de3]['height'],this['enableStretchToFitOnDesktopFlag']?(_0x458f39=Math['floor'](_0x458f39*this['sizeRatio']['x'])+'px',_0x45f31b=Math['floor'](_0x45f31b*this['sizeRatio']['y'])+'px',_0x5144e5=Math['floor'](_0x5144e5*this['sizeRatio']['x'])+'px',_0x46cfb2=Math['floor'](_0x46cfb2*this['sizeRatio']['y'])+'px'):(_0x458f39=Math['floor'](_0x1ca3a5+_0x458f39*this['scaleRatioMultiplier']['x'])+'px',_0x45f31b=Math['floor'](_0x1a74a3+_0x45f31b*this['scaleRatioMultiplier']['y'])+'px',_0x5144e5=Math['floor'](_0x5144e5*this['scaleRatioMultiplier']['x'])+'px',_0x46cfb2=Math['floor'](_0x46cfb2*this['scaleRatioMultiplier']['y'])+'px');ig['domHandler']['css'](_0x3933e,{'float':'left','position':'absolute','left':_0x458f39,'top':_0x45f31b,'width':_0x5144e5,'height':_0x46cfb2,'z-index':0x3});this['dynamicClickableEntityDivs'][_0xfe4de3]['font-size']&&ig['domHandler']['css'](_0x3933e,{'font-size':this['dynamicClickableEntityDivs'][_0xfe4de3]['font-size']*_0x5046f9+'px'});}$('#ajaxbar')['width'](this['windowSize']['x']);$('#ajaxbar')['height'](this['windowSize']['y']);},'resize':function(){this['sizeCalcs']();this['resizeLayers']();},'reorient':function(){console['log']('changing\x20orientation\x20...');if(ig['ua']['mobile']){var _0x2b0aa5=!0x1,_0x2b0aa5=this['portraitMode']?window['innerHeight']<window['innerWidth']:window['innerHeight']>window['innerWidth'],_0x289f4f=this['domHandler']['getElementById']('#orientate'),_0x4db724=this['domHandler']['getElementById']('#game');_0x2b0aa5?(this['domHandler']['show'](_0x289f4f),this['domHandler']['hide'](_0x4db724),console['log']('portrait'+window['innerWidth']+','+window['innerHeight'])):(this['domHandler']['show'](_0x4db724),this['domHandler']['hide'](_0x289f4f),console['log']('landscape'+window['innerWidth']+','+window['innerHeight']));}ig['ua']['mobile']?(this['resize'](),this['resizeAds']()):this['resize']();},'resizeAds':function(){for(var _0x1d8d14 in this['adsToResize']){var _0x4c5172=ig['domHandler']['getElementById']('#'+_0x1d8d14),_0x1f1f1c=ig['domHandler']['getElementById']('#'+_0x1d8d14+'-Box'),_0x3fec18=(window['innerWidth']-this['adsToResize'][_0x1d8d14]['box-width'])/0x2+'px',_0x4bc7f6=(window['innerHeight']-this['adsToResize'][_0x1d8d14]['box-height'])/0x2+'px';_0x4c5172&&ig['domHandler']['css'](_0x4c5172,{'width':window['innerWidth'],'height':window['innerHeight']});_0x1f1f1c&&ig['domHandler']['css'](_0x1f1f1c,{'left':_0x3fec18,'top':_0x4bc7f6});}},'samsungFix':function(){ig['ua']['android']&&(!(4.2>parseFloat(navigator['userAgent']['slice'](navigator['userAgent']['indexOf']('Android')+0x8,navigator['userAgent']['indexOf']('Android')+0xb)))&&!(0x0>navigator['userAgent']['indexOf']('GT'))&&!(0x0<navigator['userAgent']['indexOf']('Chrome'))&&!(0x0<navigator['userAgent']['indexOf']('Firefox')))&&(document['addEventListener']('touchstart',function(_0x5c8b5f){_0x5c8b5f['preventDefault']();return!0x1;},!0x1),document['addEventListener']('touchmove',function(_0x197480){_0x197480['preventDefault']();return!0x1;},!0x1),document['addEventListener']('touchend',function(_0x4b8ade){_0x4b8ade['preventDefault']();return!0x1;},!0x1));},'orientationInterval':null,'orientationTimeout':null,'orientationHandler':function(){this['reorient']();window['scrollTo'](0x0,0x1);},'orientationDelayHandler':function(){null==this['orientationInterval']&&(this['orientationInterval']=window['setInterval'](this['orientationHandler']['bind'](this),0x64));null==this['orientationTimeout']&&(this['orientationTimeout']=window['setTimeout'](function(){this['clearAllIntervals']();}['bind'](this),0x7d0));},'clearAllIntervals':function(){window['clearInterval'](this['orientationInterval']);this['orientationInterval']=null;window['clearTimeout'](this['orientationTimeout']);this['orientationTimeout']=null;},'eventListenerSetup':function(){ig['isXiaomiBrowser']=/XiaoMi/i['test'](navigator['userAgent'])||/MiuiBrowser/i['test'](navigator['userAgent'])||/Mint/i['test'](navigator['userAgent']);console['log'](window['navigator']['userAgent']);ig['ua']['iOS']||ig['isXiaomiBrowser']?(window['addEventListener']('orientationchange',this['orientationDelayHandler']['bind'](this)),window['addEventListener']('resize',this['orientationDelayHandler']['bind'](this))):(window['addEventListener']('orientationchange',this['orientationHandler']['bind'](this)),window['addEventListener']('resize',this['orientationHandler']['bind'](this)));document['ontouchmove']=function(){window['scrollTo'](0x0,0x1);};this['chromePullDownRefreshFix']();},'chromePullDownRefreshFix':function(){var _0x306e03=window['chrome']||navigator['userAgent']['match']('CriOS'),_0x41fdaf='ontouchstart'in document['documentElement'];if(_0x306e03&&_0x41fdaf){var _0x9e2958=_0x306e03=!0x1,_0x40264b=0x0,_0x1d4ec9=!0x1;try{CSS['supports']('overscroll-behavior-y','contain')&&(_0x306e03=!0x0);}catch(_0x3871d5){}try{if(_0x306e03)return document['body']['style']['overscrollBehaviorY']='contain';}catch(_0x1984e8){}_0x306e03=document['head']||document['body'];_0x41fdaf=document['createElement']('style');_0x41fdaf['type']='text/css';_0x41fdaf['styleSheet']?_0x41fdaf['styleSheet']['cssText']='\x0a\x20\x20\x20\x20\x20\x20::-webkit-scrollbar\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20width:\x20500x;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20::-webkit-scrollbar-thumb\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x20500px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20body\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20-webkit-overflow-scrolling:\x20auto!important;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20':_0x41fdaf['appendChild'](document['createTextNode']('\x0a\x20\x20\x20\x20\x20\x20::-webkit-scrollbar\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20width:\x20500px;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20::-webkit-scrollbar-thumb\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x20500px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20body\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20-webkit-overflow-scrolling:\x20auto!important;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20'));_0x306e03['appendChild'](_0x41fdaf);try{addEventListener('test',null,{get 'passive'(){_0x9e2958=!0x0;}});}catch(_0x2c07ab){}document['addEventListener']('touchstart',function(_0x56d699){0x1===_0x56d699['touches']['length']&&(_0x40264b=_0x56d699['touches'][0x0]['clientY'],_0x1d4ec9=0x0===window['pageYOffset']);},!!_0x9e2958&&{'passive':!0x0});document['addEventListener']('touchmove',function(_0x511c62){var _0x38c122;if(_0x38c122=_0x1d4ec9){_0x1d4ec9=!0x1;_0x38c122=_0x511c62['touches'][0x0]['clientY'];var _0x622706=_0x38c122-_0x40264b;_0x38c122=(_0x40264b=_0x38c122,0x0<_0x622706);}if(_0x38c122)return _0x511c62['preventDefault']();},!!_0x9e2958&&{'passive':!0x1});}}});});ig['baked']=!0x0;ig['module']('plugins.handlers.api-handler')['defines'](function(){ig['ApiHandler']=ig['Class']['extend']({'apiAvailable':{'MJSPreroll':function(){ig['ua']['mobile']&&ig['domHandler']['JQUERYAVAILABLE']&&_SETTINGS&&_SETTINGS['Ad']['Mobile']['Preroll']['Enabled']&&MobileAdInGamePreroll['Initialize']();},'MJSHeader':function(){ig['ua']['mobile']&&ig['domHandler']['JQUERYAVAILABLE']&&_SETTINGS['Ad']['Mobile']['Header']['Enabled']&&MobileAdInGameHeader['Initialize']();},'MJSFooter':function(){ig['ua']['mobile']&&ig['domHandler']['JQUERYAVAILABLE']&&_SETTINGS['Ad']['Mobile']['Footer']['Enabled']&&MobileAdInGameFooter['Initialize']();},'MJSEnd':function(){ig['ua']['mobile']&&ig['domHandler']['JQUERYAVAILABLE']&&_SETTINGS['Ad']['Mobile']['End']['Enabled']&&MobileAdInGameEnd['Initialize']();}},'run':function(_0x42537e,_0x209840){if(this['apiAvailable'][_0x42537e])this['apiAvailable'][_0x42537e](_0x209840);}});});ig['baked']=!0x0;ig['module']('plugins.audio.sound-player')['defines'](function(){SoundPlayer=ig['Class']['extend']({'tagName':'SoundPlayer','stayMuteFlag':!0x1,'debug':!0x1,'init':function(){this['debug']&&console['log'](this['tagName']);},'play':function(_0x231cee){this['debug']&&console['log']('play\x20sound\x20',_0x231cee);},'stop':function(){this['debug']&&console['log']('stop\x20sound\x20');},'volume':function(){this['debug']&&console['log']('set\x20volume');},'mute':function(_0x4a4b29){this['debug']&&console['log']('mute');'undefined'===typeof _0x4a4b29?this['stayMuteFlag']=!0x0:_0x4a4b29&&(this['stayMuteFlag']=!0x0);},'unmute':function(_0x244f49){this['debug']&&console['log']('unmute');'undefined'===typeof _0x244f49?this['stayMuteFlag']=!0x1:_0x244f49&&(this['stayMuteFlag']=!0x1);}});});ig['baked']=!0x0;ig['module']('plugins.audio.impact-music-player')['requires']('plugins.audio.sound-player')['defines'](function(){ImpactMusicPlayer=SoundPlayer['extend']({'tagName':'ImpactMusicPlayer','bgmPlaying':!0x1,'soundList':{},'init':function(_0x321895,_0x4ecec7){this['parent'](_0x321895,_0x4ecec7);for(var _0x32ef4b in _0x321895)this['soundList'][_0x32ef4b]=_0x32ef4b,ig['music']['add'](_0x321895[_0x32ef4b]['path']+'.*',_0x32ef4b);_0x4ecec7&&_0x4ecec7['loop']&&(ig['music']['loop']=_0x4ecec7['loop']);},'play':function(_0x5d495b){this['stayMuteFlag']||(this['bgmPlaying']=!0x0,'undefined'===typeof _0x5d495b?ig['music']['play'](_0x5d495b):ig['music']['play']());},'stop':function(){this['bgmPlaying']=!0x1;ig['music']['pause']();},'volume':function(_0x50e0fa){console['log']('impactmusic:',_0x50e0fa);ig['music']['volume']=0x0>_0x50e0fa?0x0:isNaN(_0x50e0fa)?0x1:0x1<_0x50e0fa?0x1:_0x50e0fa;},'getVolume':function(){return ig['music']['volume'];},'mute':function(_0x3c2b69){this['parent'](_0x3c2b69);this['bgmPlaying']&&this['stop']();},'unmute':function(_0x185912){this['parent'](_0x185912);this['play']();}});});ig['baked']=!0x0;ig['module']('plugins.audio.impact-sound-player')['requires']('plugins.audio.sound-player')['defines'](function(){ImpactSoundPlayer=SoundPlayer['extend']({'tagName':'ImpactSoundPlayer','soundList':{},'init':function(_0x39352c,_0x8a106e){this['parent'](_0x39352c,_0x8a106e);for(var _0xd52334 in _0x39352c){var _0x2cee18=new ig['Sound'](_0x39352c[_0xd52334]['path']+'.*');this['soundList'][_0xd52334]=_0x2cee18;}},'play':function(_0x5524d8){this['stayMuteFlag']||('object'===typeof _0x5524d8?(console['log'](_0x5524d8+'\x20exists'),_0x5524d8['play']()):'string'===typeof _0x5524d8&&this['soundList'][_0x5524d8]['play']());},'stop':function(_0x5f3b32){this['parent'](_0x5f3b32);_0x5f3b32['stop']();},'volume':function(_0x37e25a){ig['soundManager']['volume']=0x0>_0x37e25a?0x0:isNaN(_0x37e25a)?0x1:0x1<_0x37e25a?0x1:_0x37e25a;},'getVolume':function(){return ig['soundManager']['volume'];},'mute':function(_0x323d42){this['parent'](_0x323d42);ig['Sound']['enabled']=!0x1;},'unmute':function(_0x31cb4a){this['parent'](_0x31cb4a);ig['Sound']['enabled']=!0x0;}});});ig['baked']=!0x0;ig['module']('plugins.audio.howler-player')['requires']('plugins.audio.sound-player')['defines'](function(){HowlerPlayer=SoundPlayer['extend']({'tagName':'HowlerPlayer','soundList':{},'init':function(_0x1f049d,_0x2f9b7c){this['parent'](_0x1f049d,_0x2f9b7c);for(var _0x119e2f in _0x1f049d){var _0x177a2d=_0x1f049d[_0x119e2f]['path'],_0x177a2d=new Howl({'src':[_0x177a2d+'.'+ig['Sound']['FORMAT']['OGG']['ext'],_0x177a2d+'.'+ig['Sound']['FORMAT']['MP3']['ext']]});this['soundList'][_0x119e2f]=_0x177a2d;}},'play':function(_0xb083d3){if(Howler['ctx']&&'running'!==Howler['ctx']['state'])return Howler['ctx']['resume']();this['stayMuteFlag']||('object'===typeof _0xb083d3?_0xb083d3['play']():'string'===typeof _0xb083d3&&this['soundList'][_0xb083d3]['play']());},'stop':function(_0x2323e7){this['parent'](_0x2323e7);'object'===typeof _0x2323e7?_0x2323e7['stop']():'string'===typeof _0x2323e7&&this['soundList'][_0x2323e7]['stop']();},'volume':function(_0x4458d5){for(var _0x2a4673 in this['soundList']){if(0x0>_0x4458d5){this['soundList'][_0x2a4673]['volume'](0x0);break;}isNaN(_0x4458d5)?this['soundList'][_0x2a4673]['volume'](0x1):0x1<_0x4458d5?this['soundList'][_0x2a4673]['volume'](0x1):this['soundList'][_0x2a4673]['volume'](_0x4458d5);}},'getVolume':function(){for(var _0x339a62 in this['soundList'])return this['soundList'][_0x339a62]['volume']();},'mute':function(_0xeaafd7){this['parent'](_0xeaafd7);Howler['mute'](!0x0);},'unmute':function(_0x36d1f9){this['parent'](_0x36d1f9);Howler['mute'](!0x1);}});});ig['baked']=!0x0;ig['module']('plugins.audio.howler-music-player')['requires']('plugins.audio.sound-player')['defines'](function(){HowlerMusicPlayer=SoundPlayer['extend']({'tagName':'HowlerMusicPlayer','bgmPlaying':!0x1,'soundList':{},'init':function(_0x17f8e7,_0x1da763){this['parent'](_0x17f8e7,_0x1da763);for(var _0x2e50ab in _0x17f8e7){var _0x3abd23=_0x17f8e7[_0x2e50ab]['path'],_0x3abd23=new Howl({'src':[_0x3abd23+'.'+ig['Sound']['FORMAT']['OGG']['ext'],_0x3abd23+'.'+ig['Sound']['FORMAT']['MP3']['ext']],'loop':!0x0,'autoplay':!0x1,'onend':function(){}['bind'](this)});this['soundList'][_0x2e50ab]=_0x3abd23;}},'play':function(_0x454fea){if(!this['stayMuteFlag']&&!this['bgmPlaying'])if('object'===typeof _0x454fea)this['bgmPlaying']=!0x0,_0x454fea['play']();else if('string'===typeof _0x454fea)this['bgmPlaying']=!0x0,this['soundList'][_0x454fea]['play']();else for(var _0x7c4a7c in this['soundList']){this['soundList'][_0x7c4a7c]['play']();this['bgmPlaying']=!0x0;break;}},'stop':function(_0x51658e){this['parent'](_0x51658e);if(this['bgmPlaying']){for(var _0x1104d3 in this['soundList'])this['soundList'][_0x1104d3]['stop']();this['bgmPlaying']=!0x1;}},'volume':function(_0x4922b8){console['log']('howler',_0x4922b8);for(var _0x1acab6 in this['soundList']){if(0x0>_0x4922b8){this['soundList'][_0x1acab6]['volume'](0x0);break;}isNaN(_0x4922b8)?this['soundList'][_0x1acab6]['volume'](0x1):0x1<_0x4922b8?this['soundList'][_0x1acab6]['volume'](0x1):this['soundList'][_0x1acab6]['volume'](_0x4922b8);}},'getVolume':function(){for(var _0x398392 in this['soundList'])return this['soundList'][_0x398392]['volume']();},'mute':function(_0x4ec615){this['parent'](_0x4ec615);Howler['mute'](!0x0);},'unmute':function(_0x1157bb){this['parent'](_0x1157bb);Howler['mute'](!0x1);}});});ig['baked']=!0x0;ig['module']('plugins.audio.jukebox-player')['requires']('plugins.audio.sound-player')['defines'](function(){JukeboxPlayer=SoundPlayer['extend']({'tagName':'JukeboxPlayer','bgmPlaying':!0x1,'soundList':{},'jukeboxPlayer':null,'pausePosition':0x0,'premuteVolume':0x0,'minVolume':0.001,'init':function(_0x1514e5,_0x27c7cf){this['parent'](_0x1514e5,_0x27c7cf);for(var _0x129282 in _0x1514e5){this['soundList'][_0x129282]=_0x129282;var _0xcd86f5=_0x1514e5[_0x129282]['path'];this['jukeboxPlayer']=new jukebox['Player']({'resources':[_0xcd86f5+'.'+ig['Sound']['FORMAT']['OGG']['ext'],_0xcd86f5+'.'+ig['Sound']['FORMAT']['MP3']['ext']],'autoplay':!0x1,'spritemap':{'music':{'start':_0x1514e5[_0x129282]['startMp3'],'end':_0x1514e5[_0x129282]['endMp3'],'loop':!0x0}}});}},'play':function(){this['stayMuteFlag']||(this['bgmPlaying']=!0x0,this['pausePosition']?(console['log']('resume'),this['jukeboxPlayer']['resume'](this['pausePosition'])):(console['log']('play'),this['jukeboxPlayer']['play'](this['jukeboxPlayer']['settings']['spritemap']['music']['start'],!0x0)),this['premuteVolume']=this['getVolume']());},'stop':function(){this['bgmPlaying']=!0x1;this['pausePosition']=this['jukeboxPlayer']['pause']();},'volume':function(_0x24ba0f){console['log']('jukebox:',_0x24ba0f);0x0>=_0x24ba0f?this['jukeboxPlayer']['setVolume'](this['minVolume']):isNaN(_0x24ba0f)?this['jukeboxPlayer']['setVolume'](0x1):0x1<_0x24ba0f?this['jukeboxPlayer']['setVolume'](0x1):this['jukeboxPlayer']['setVolume'](_0x24ba0f);},'getVolume':function(){return this['jukeboxPlayer']['getVolume']();},'mute':function(_0x2573f3){this['parent'](_0x2573f3);this['bgmPlaying']&&(console['log']('jukebox',this['premuteVolume']),this['stayMuteFlag']||(this['premuteVolume']=this['getVolume']()),this['jukeboxPlayer']['pause'](),this['jukeboxPlayer']['setVolume'](this['minVolume']));},'unmute':function(_0x408d5d){this['parent'](_0x408d5d);this['stayMuteFlag']||(console['log']('jukebox',this['premuteVolume']),this['jukeboxPlayer']['setVolume'](this['premuteVolume']),this['jukeboxPlayer']['resume']());}});});ig['baked']=!0x0;ig['module']('plugins.audio.webaudio-music-player')['requires']('plugins.audio.sound-player')['defines'](function(){WebaudioMusicPlayer=SoundPlayer['extend']({'tagName':'WebaudioMusicPlayer','bgmPlaying':!0x1,'isSupported':!0x1,'muteFlag':!0x1,'pausedTime':0x0,'webaudio':null,'useHTML5Audio':!0x1,'audio':null,'inactiveAudio':null,'codecs':null,'reinitOnPlay':!0x1,'inputList':null,'_volume':0x1,'soundList':{},'init':function(_0x217672){this['webaudio']={'compatibility':{},'gainNode':null,'buffer':null,'source_loop':{},'source_once':{}};try{Howler&&Howler['ctx']?this['webaudio']['context']=Howler['ctx']:ig&&ig['webaudio_ctx']?this['webaudio']['context']=ig['webaudio_ctx']:(this['AudioContext']=window['AudioContext']||window['webkitAudioContext'],this['webaudio']['context']=new this['AudioContext'](),ig['webaudio_ctx']=this['webaudio']['context']),this['isSupported']=!0x0;}catch(_0x43a8c2){console['log']('Web\x20Audio\x20API\x20not\x20supported\x20in\x20this\x20browser.'),this['webaudio']=null,this['useHTML5Audio']=!0x0;}if(this['useHTML5Audio'])if('undefined'!==typeof Audio)try{new Audio();}catch(_0x16a846){this['useHTML5Audio']=!0x1;}else this['useHTML5Audio']=!0x1;this['useHTML5Audio']&&(this['audio']=new Audio(),this['isSupported']=!0x0,this['initHTML5Audio'](_0x217672));if(!this['isSupported'])return null;this['webaudio']&&(this['inputList']=_0x217672,this['initWebAudio'](_0x217672));},'initWebAudio':function(_0x9941d3){ig['ua']['iOS']&&this['initIOSWebAudioUnlock']();this['webaudio']['gainNode']='undefined'===typeof this['webaudio']['context']['createGain']?this['webaudio']['context']['createGainNode']():this['webaudio']['context']['createGain']();this['webaudio']['gainNode']['connect'](this['webaudio']['context']['destination']);this['webaudio']['gainNode']['gain']['value']=this['_volume'];this['webaudio']['buffer']=null;var _0x5470fe='start',_0x461262='stop',_0x4ea274=this['webaudio']['context']['createBufferSource']();'function'!==typeof _0x4ea274['start']&&(_0x5470fe='noteOn');this['webaudio']['compatibility']['start']=_0x5470fe;'function'!==typeof _0x4ea274['stop']&&(_0x461262='noteOff');this['webaudio']['compatibility']['stop']=_0x461262;for(var _0x470ad6 in _0x9941d3){this['soundList'][_0x470ad6]=_0x470ad6;var _0x461262=_0x9941d3[_0x470ad6]['path'],_0x5470fe=_0x461262+'.'+ig['Sound']['FORMAT']['MP3']['ext'],_0x3a9e4d=_0x461262+'.'+ig['Sound']['FORMAT']['OGG']['ext'];ig['ua']['mobile']?ig['ua']['iOS']&&(_0x3a9e4d=_0x5470fe):(_0x461262=navigator['userAgent']['toLowerCase'](),-0x1!=_0x461262['indexOf']('safari')&&-0x1>=_0x461262['indexOf']('chrome')&&(_0x3a9e4d=_0x5470fe),_0x461262['indexOf']('win64')&&(_0x3a9e4d=_0x5470fe));var _0x5db865=new XMLHttpRequest();_0x5db865['open']('GET',_0x3a9e4d,!0x0);_0x5db865['responseType']='arraybuffer';_0x5db865['onload']=function(){this['webaudio']['context']['decodeAudioData'](_0x5db865['response'],function(_0x58213b){this['webaudio']['buffer']=_0x58213b;this['webaudio']['source_loop']={};this['bgmPlaying']?this['play'](null,!0x0):this['stop']();}['bind'](this),function(){console['log']('Error\x20decoding\x20audio\x20\x22'+_0x3a9e4d+'\x22.');});}['bind'](this);_0x5db865['send']();if(0x4==_0x5db865['readyState']&&'undefined'!==typeof Audio){this['useHTML5Audio']=!0x0;try{new Audio();}catch(_0x3c69ac){this['useHTML5Audio']=!0x1;}this['useHTML5Audio']&&(console['log']('Using\x20HTML5\x20Audio'),this['webaudio']=null,this['audio']=new Audio(),this['isSupported']=!0x0,this['initHTML5Audio'](_0x9941d3));}break;}},'initIOSWebAudioUnlock':function(){if(this['webaudio']){webaudio=this['webaudio'];var _0x1f03d7=function(){var _0x217b4f=webaudio['context'],_0x4a86e2=_0x217b4f['createBuffer'](0x1,0x1,0x5622),_0x228673=_0x217b4f['createBufferSource']();_0x228673['buffer']=_0x4a86e2;_0x228673['connect'](_0x217b4f['destination']);'undefined'===typeof _0x228673['start']?_0x228673['noteOn'](0x0):_0x228673['start'](0x0);setTimeout(function(){(_0x228673['playbackState']===_0x228673['PLAYING_STATE']||_0x228673['playbackState']===_0x228673['FINISHED_STATE'])&&window['removeEventListener']('touchend',_0x1f03d7,!0x1);}['bind'](this),0x0);};window['addEventListener']('touchend',_0x1f03d7,!0x1);}},'initHTML5Audio':function(_0x5206a8){if(this['useHTML5Audio']&&this['audio']){var _0x33ba3b=this['audio'];this['codecs']={};this['codecs']={'mp3':!!_0x33ba3b['canPlayType']('audio/mpeg;')['replace'](/^no$/,''),'opus':!!_0x33ba3b['canPlayType']('audio/ogg;\x20codecs=\x22opus\x22')['replace'](/^no$/,''),'ogg':!!_0x33ba3b['canPlayType']('audio/ogg;\x20codecs=\x22vorbis\x22')['replace'](/^no$/,''),'wav':!!_0x33ba3b['canPlayType']('audio/wav;\x20codecs=\x221\x22')['replace'](/^no$/,''),'aac':!!_0x33ba3b['canPlayType']('audio/aac;')['replace'](/^no$/,''),'m4a':!!(_0x33ba3b['canPlayType']('audio/x-m4a;')||_0x33ba3b['canPlayType']('audio/m4a;')||_0x33ba3b['canPlayType']('audio/aac;'))['replace'](/^no$/,''),'mp4':!!(_0x33ba3b['canPlayType']('audio/x-mp4;')||_0x33ba3b['canPlayType']('audio/mp4;')||_0x33ba3b['canPlayType']('audio/aac;'))['replace'](/^no$/,''),'weba':!!_0x33ba3b['canPlayType']('audio/webm;\x20codecs=\x22vorbis\x22')['replace'](/^no$/,'')};this['is']={'ff':Boolean(null!=window['mozInnerScreenX']&&/firefox/['test'](navigator['userAgent']['toLowerCase']())),'ie':Boolean(document['all']&&!window['opera']),'opera':Boolean(window['opera']),'chrome':Boolean(window['chrome']),'safari':Boolean(!window['chrome']&&/safari/['test'](navigator['userAgent']['toLowerCase']())&&window['getComputedStyle']&&!window['globalStorage']&&!window['opera'])};this['playDelay']=-0x3c;this['stopDelay']=0x1e;this['is']['chrome']&&(this['playDelay']=-0x19);this['is']['chrome']&&(this['stopDelay']=0x19);this['is']['ff']&&(this['playDelay']=-0x19);this['is']['ff']&&(this['stopDelay']=0x55);this['is']['opera']&&(this['playDelay']=0x5);this['is']['opera']&&(this['stopDelay']=0x0);for(var _0x5933d6 in _0x5206a8){this['soundList'][_0x5933d6]=_0x5933d6;var _0x385f25=_0x5206a8[_0x5933d6]['path'],_0x33ba3b=_0x385f25+'.'+ig['Sound']['FORMAT']['OGG']['ext'],_0x385f25=_0x385f25+'.'+ig['Sound']['FORMAT']['MP3']['ext'],_0x17ccaa=null;this['codecs'][ig['Sound']['FORMAT']['OGG']['ext']['toLowerCase']()]?_0x17ccaa=_0x33ba3b:this['codecs'][ig['Sound']['FORMAT']['MP3']['ext']['toLowerCase']()]&&(_0x17ccaa=_0x385f25);if(_0x17ccaa){ig['ua']['mobile']?ig['ua']['iOS']&&(_0x17ccaa=_0x385f25):(_0x5206a8=navigator['userAgent']['toLowerCase'](),-0x1!=_0x5206a8['indexOf']('safari')&&-0x1>=_0x5206a8['indexOf']('chrome')&&(_0x17ccaa=_0x385f25));this['audio']['addEventListener']('error',function(){this['audio']['error']&&0x4===this['audio']['error']['code']&&(this['isSupported']=!0x1);},!0x1);this['audio']['src']=_0x17ccaa;this['audio']['_pos']=0x0;this['audio']['preload']='auto';this['audio']['volume']=this['_volume'];this['inactiveAudio']=new Audio();this['inactiveAudio']['src']=_0x17ccaa;this['inactiveAudio']['_pos']=0x0;this['inactiveAudio']['preload']='auto';this['inactiveAudio']['volume']=this['_volume'];this['inactiveAudio']['load']();var _0x5a3370=function(){this['_duration']=this['audio']['duration'];this['_loaded']||(this['_loaded']=!0x0);this['bgmPlaying']?this['play'](null,!0x0):this['stop']();this['audio']['removeEventListener']('canplaythrough',_0x5a3370,!0x1);}['bind'](this);this['audio']['addEventListener']('canplaythrough',_0x5a3370,!0x1);this['audio']['load']();break;}}}},'play':function(_0x1cff52,_0x5a489d){if(this['isSupported'])if(this['bgmPlaying']=!0x0,this['webaudio']){if(!_0x5a489d&&this['reinitOnPlay']&&this['webaudio']['source_loop']['buffer']==this['webaudio']['buffer']){if(this['webaudio']['source_loop']['_playing']&&(this['webaudio']['source_loop'][this['webaudio']['compatibility']['stop']](0x0),this['webaudio']['source_loop']['_playing']=!0x1,this['pausedTime']+=this['webaudio']['context']['currentTime']-this['webaudio']['source_loop']['_startTime'],this['pausedTime']%=this['webaudio']['source_loop']['buffer']['duration'],this['webaudio']['source_loop']['_startTime']=0x0,'noteOn'===this['webaudio']['compatibility']['start']))this['webaudio']['source_once'][this['webaudio']['compatibility']['stop']](0x0);try{this['webaudio']['context']['close']();this['webaudio']['context']=new this['AudioContext']();this['webaudio']['gainNode']=this['webaudio']['context']['createGain']();this['webaudio']['gainNode']['connect'](this['webaudio']['context']['destination']);this['webaudio']['gainNode']['gain']['value']=this['_volume'];var _0xc63a59='start',_0x2e86f0='stop',_0x91775c=this['webaudio']['context']['createBufferSource']();'function'!==typeof _0x91775c['start']&&(_0xc63a59='noteOn');this['webaudio']['compatibility']['start']=_0xc63a59;'function'!==typeof _0x91775c['stop']&&(_0x2e86f0='noteOff');this['webaudio']['compatibility']['stop']=_0x2e86f0;this['webaudio']['source_loop']={};this['play'](null,!0x0);}catch(_0x1bfc14){}}if(this['webaudio']['buffer']){if(!this['muteFlag']&&(this['bgmPlaying']=!0x0,!this['webaudio']['source_loop']['_playing'])){this['webaudio']['source_loop']=this['webaudio']['context']['createBufferSource']();this['webaudio']['source_loop']['buffer']=this['webaudio']['buffer'];this['webaudio']['source_loop']['loop']=!0x0;this['webaudio']['source_loop']['connect'](this['webaudio']['gainNode']);if(null==_0x1cff52||isNaN(_0x1cff52))_0x1cff52=0x0,this['pausedTime']&&(_0x1cff52=this['pausedTime']);this['webaudio']['source_loop']['_startTime']=this['webaudio']['context']['currentTime'];if('noteOn'===this['webaudio']['compatibility']['start'])this['webaudio']['source_once']=this['webaudio']['context']['createBufferSource'](),this['webaudio']['source_once']['buffer']=this['webaudio']['buffer'],this['webaudio']['source_once']['connect'](this['webaudio']['gainNode']),this['webaudio']['source_once']['noteGrainOn'](0x0,_0x1cff52,this['webaudio']['buffer']['duration']-_0x1cff52),this['webaudio']['source_loop'][this['webaudio']['compatibility']['start']](this['webaudio']['context']['currentTime']+(this['webaudio']['buffer']['duration']-_0x1cff52));else this['webaudio']['source_loop'][this['webaudio']['compatibility']['start']](0x0,_0x1cff52);this['webaudio']['source_loop']['_playing']=!0x0;}}else this['bgmPlaying']=!0x0;}else if(this['audio']){var _0x1e196c=this['audio'];if(!this['muteFlag'])if(this['bgmPlaying']=!0x0,isNaN(_0x1cff52)&&(_0x1cff52=0x0,this['pausedTime']&&(_0x1cff52=this['pausedTime'])),_0xc63a59=this['_duration']-_0x1cff52,this['_onEndTimer']&&(clearTimeout(this['_onEndTimer']),this['_onEndTimer']=null),this['_onEndTimer']=setTimeout(function(){this['audio']['currentTime']=0x0;this['audio']['pause']();this['pausedTime']=0x0;if(this['inactiveAudio']){var _0x4c8a45=this['audio'];this['audio']=this['inactiveAudio'];this['inactiveAudio']=_0x4c8a45;}this['play']();}['bind'](this),0x3e8*_0xc63a59+this['playDelay']),0x4===_0x1e196c['readyState']||!_0x1e196c['readyState']&&navigator['isCocoonJS'])_0x1e196c['readyState']=0x4,_0x1e196c['currentTime']=_0x1cff52,_0x1e196c['muted']=this['muteFlag']||_0x1e196c['muted'],_0x1e196c['volume']=this['_volume'],setTimeout(function(){_0x1e196c['play']();},0x0);else{clearTimeout(this['_onEndTimer']);this['_onEndTimer']=null;var _0x4d22e1=function(){typeof('function'==this['play'])&&(this['play'](),_0x1e196c['removeEventListener']('canplaythrough',_0x4d22e1,!0x1));}['bind'](this);_0x1e196c['addEventListener']('canplaythrough',_0x4d22e1,!0x1);}}},'stop':function(){this['bgmPlaying']=!0x1;if(this['isSupported'])if(this['webaudio']){if(this['webaudio']['source_loop']['_playing']&&(this['webaudio']['source_loop'][this['webaudio']['compatibility']['stop']](0x0),this['webaudio']['source_loop']['_playing']=!0x1,this['pausedTime']+=this['webaudio']['context']['currentTime']-this['webaudio']['source_loop']['_startTime'],this['pausedTime']%=this['webaudio']['source_loop']['buffer']['duration'],this['webaudio']['source_loop']['_startTime']=0x0,'noteOn'===this['webaudio']['compatibility']['start']))this['webaudio']['source_once'][this['webaudio']['compatibility']['stop']](0x0);}else if(this['audio']){var _0x14789d=this['audio'];0x4==_0x14789d['readyState']&&(this['pausedTime']=_0x14789d['currentTime'],_0x14789d['currentTime']=0x0,_0x14789d['pause'](),clearTimeout(this['_onEndTimer']),this['_onEndTimer']=null);}},'volume':function(_0x3f744d){if(isNaN(_0x3f744d)||null==_0x3f744d)return this['getVolume']();this['isSupported']&&(this['_volume']=_0x3f744d,0x0>this['_volume']?this['_volume']=0x0:0x1<this['_volume']&&(this['_volume']=0x1),this['webaudio']?this['webaudio']['gainNode']&&(this['webaudio']['gainNode']['gain']['value']=this['_volume']):this['audio']&&(this['audio']['volume']=this['_volume'],this['inactiveAudio']&&(this['inactiveAudio']['volume']=this['_volume'])));},'getVolume':function(){return!this['isSupported']?0x0:this['_volume'];},'mute':function(_0x373cb2){this['parent'](_0x373cb2);!0x1==this['muteFlag']&&(this['muteFlag']=!0x0,this['bgmPlaying']&&(this['stop'](),this['bgmPlaying']=!0x0));},'unmute':function(_0x26ba79){this['parent'](_0x26ba79);!this['stayMuteFlag']&&!0x0==this['muteFlag']&&(this['muteFlag']=!0x1,this['bgmPlaying']&&this['play']());}});});ig['baked']=!0x0;ig['module']('plugins.audio.sound-info')['defines'](function(){SoundInfo=ig['Class']['extend']({'FORMATS':{'OGG':'.ogg','MP3':'.mp3'},'sfx':{'kittyopeningSound':{'path':'media/audio/opening/kittyopening'},'staticSound':{'path':'media/audio/play/static'},'openingSound':{'path':'media/audio/opening/opening'},'coin':{'path':'media/audio/coin'},'skid1':{'path':'media/audio/skid1'},'skid2':{'path':'media/audio/skid2'},'skid3':{'path':'media/audio/skid3'},'crash':{'path':'media/audio/crash'},'engine':{'path':'media/audio/engine'},'engineLow':{'path':'media/audio/engine-low'},'engineIn':{'path':'media/audio/engine-in'},'engineOut':{'path':'media/audio/engine-out'},'reward':{'path':'media/audio/reward'},'click':{'path':'media/audio/click'},'openFreeChest':{'path':'media/audio/chest-small'},'openPremiumChest':{'path':'media/audio/chest-big'}},'bgm':{'background':{'path':'media/audio/bgm'}}});});ig['baked']=!0x0;ig['module']('plugins.audio.sound-handler')['requires']('plugins.audio.impact-music-player','plugins.audio.impact-sound-player','plugins.audio.howler-player','plugins.audio.howler-music-player','plugins.audio.jukebox-player','plugins.audio.webaudio-music-player','plugins.audio.sound-info')['defines'](function(){ig['SoundHandler']=ig['Class']['extend']({'bgmPlayer':null,'sfxPlayer':null,'focusBlurMute':!0x1,'soundInfo':new SoundInfo(),'init':function(){console['log']('Initiating\x20sound\x20handler');ig['ua']['mobile']?(this['sfxPlayer']=new HowlerPlayer(this['soundInfo']['sfx']),this['bgmPlayer']=new WebaudioMusicPlayer(this['soundInfo']['bgm'],{'loop':!0x0}),this['bgmPlayer']['isSupported']||(this['bgmPlayer']=new JukeboxPlayer(this['soundInfo']['bgm'],{'loop':!0x0}))):(this['sfxPlayer']=new HowlerPlayer(this['soundInfo']['sfx']),this['bgmPlayer']=new WebaudioMusicPlayer(this['soundInfo']['bgm'],{'loop':!0x0}),this['bgmPlayer']['isSupported']||(this['bgmPlayer']=new ImpactMusicPlayer(this['soundInfo']['bgm'],{'loop':!0x0})));},'unlockWebAudio':function(){Howler&&(Howler['ctx']&&'running'!==Howler['ctx']['state']&&Howler['ctx']['resume'](),Howler['_audioUnlocked']||'function'===typeof Howler['_unlockAudio']&&Howler['_unlockAudio']());ig&&ig['webaudio_ctx']&&ig['webaudio_ctx']['state']&&'running'!==ig['webaudio_ctx']['state']&&ig['webaudio_ctx']['resume']();this['bgmPlayer']['webaudio']&&this['bgmPlayer']['webaudio']['context']&&this['bgmPlayer']['webaudio']['context']['state']&&'running'!==this['bgmPlayer']['webaudio']['context']['state']&&this['bgmPlayer']['webaudio']['context']['resume']();},'checkBGM':function(){return this['bgmPlayer']['stayMuteFlag'];},'checkSFX':function(){return this['sfxPlayer']['stayMuteFlag'];},'muteSFX':function(_0x331637){this['sfxPlayer']&&this['sfxPlayer']['mute'](_0x331637);},'muteBGM':function(_0x4c373a){this['bgmPlayer']&&this['bgmPlayer']['mute'](_0x4c373a);},'unmuteSFX':function(_0x42282d){this['sfxPlayer']&&this['sfxPlayer']['unmute'](_0x42282d);},'unmuteBGM':function(_0x359566){this['bgmPlayer']&&this['bgmPlayer']['unmute'](_0x359566);},'muteAll':function(_0x1ab3b8){this['muteSFX'](_0x1ab3b8);this['muteBGM'](_0x1ab3b8);},'unmuteAll':function(_0x212b56){this['unlockWebAudio']();this['unmuteSFX'](_0x212b56);this['unmuteBGM'](_0x212b56);},'forceMuteAll':function(){this['focusBlurMute']||this['muteAll'](!0x1);this['focusBlurMute']=!0x0;},'forceUnMuteAll':function(){this['focusBlurMute']&&(this['unmuteAll'](!0x1),this['focusBlurMute']=!0x1);},'saveVolume':function(){this['sfxPlayer']&&ig['game']['io']['storageSet']('soundVolume',this['sfxPlayer']['getVolume']());this['bgmPlayer']&&ig['game']['io']['storageSet']('musicVolume',this['bgmPlayer']['getVolume']());},'forceLoopBGM':function(){var _0x303d4f;if(!this['focusBlurMute']&&this['bgmPlayer']['bgmPlaying']&&this['bgmPlayer']){var _0x1edfcd=this['bgmPlayer']['jukeboxPlayer'];if(_0x1edfcd){null!=window['mozInnerScreenX']&&/firefox/['test'](navigator['userAgent']['toLowerCase']());_0x303d4f=Boolean(window['chrome']);!window['chrome']&&/safari/['test'](navigator['userAgent']['toLowerCase']());var _0x572593=0.1;ig['ua']['mobile']&&(_0x572593=0.115,ig['ua']['android']&&(_0x572593=0.45,_0x303d4f&&(_0x572593=0.3)));_0x1edfcd['settings']['spritemap']['music']&&(_0x303d4f=_0x1edfcd['settings']['spritemap']['music']['end']-_0x572593,_0x1edfcd['getCurrentTime']()>=_0x303d4f&&(_0x303d4f=_0x1edfcd['settings']['spritemap']['music']['start'],ig['ua']['android']?this['forcelooped']||(_0x1edfcd['play'](_0x303d4f,!0x0),this['forcelooped']=!0x0,setTimeout(function(){ig['soundHandler']['forcelooped']=!0x1;},_0x572593)):_0x1edfcd['setCurrentTime'](_0x303d4f)));}else'ImpactMusicPlayer'==this['bgmPlayer']['tagName']&&(null!=window['mozInnerScreenX']&&/firefox/['test'](navigator['userAgent']['toLowerCase']()),_0x303d4f=Boolean(window['chrome']),!window['chrome']&&/safari/['test'](navigator['userAgent']['toLowerCase']()),_0x572593=0.1,ig['ua']['mobile']&&(_0x572593=0.115,ig['ua']['android']&&(_0x572593=0.45,_0x303d4f&&(_0x572593=0.3))),_0x1edfcd=0x0,'mp3'==ig['soundManager']['format']['ext']&&(_0x1edfcd=0.05),ig['music']['currentTrack']&&(_0x303d4f=ig['music']['currentTrack']['duration']-_0x572593,ig['music']['currentTrack']['currentTime']>=_0x303d4f&&(ig['ua']['android']?this['forcelooped']||(ig['music']['currentTrack']['pause'](),ig['music']['currentTrack']['currentTime']=_0x1edfcd,ig['music']['currentTrack']['play'](),this['forcelooped']=!0x0,setTimeout(function(){ig['soundHandler']['forcelooped']=!0x1;},_0x572593)):ig['music']['currentTrack']['currentTime']=_0x1edfcd)));}}});});ig['baked']=!0x0;ig['module']('plugins.handlers.visibility-handler')['requires']('plugins.audio.sound-handler')['defines'](function(){ig['VisibilityHandler']=ig['Class']['extend']({'version':'1.0.2','config':{'allowResumeWithoutFocus':{'desktop':!0x0,'mobile':{'kaios':!0x1,'default':!0x0}},'handlerDelay':{'desktop':0x0,'mobile':{'kaios':0x0,'default':0x0}},'autoFocusOnResume':{'desktop':!0x0,'mobile':{'kaios':!0x1,'default':!0x0}},'autoFocusAfterResume':{'desktop':!0x0,'mobile':{'kaios':!0x1,'default':!0x0}}},'browserPrefixes':['o','ms','moz','webkit'],'browserPrefix':null,'hiddenPropertyName':null,'visibilityEventName':null,'visibilityStateName':null,'isShowingOverlay':!0x1,'isFocused':!0x1,'isPaused':!0x1,'init':function(){this['initVisibilityHandler']();this['initFocusHandler']();this['initPageTransitionHandler']();ig['visibilityHandler']=this;},'pauseHandler':function(){ig['game']&&ig['game']['pauseGame']();ig['soundHandler']&&ig['soundHandler']['forceMuteAll']();},'resumeHandler':function(){ig['game']&&ig['game']['resumeGame']();ig['soundHandler']&&ig['soundHandler']['forceUnMuteAll']();},'initVisibilityHandler':function(){this['browserPrefix']=this['getBrowserPrefix']();this['hiddenPropertyName']=this['getHiddenPropertyName'](this['browserPrefix']);this['visibilityEventName']=this['getVisibilityEventName'](this['browserPrefix']);this['visibilityStateName']=this['getVisibilityStateName'](this['browserPrefix']);this['visibilityEventName']&&document['addEventListener'](this['visibilityEventName'],this['onChange']['bind'](this),!0x0);},'initFocusHandler':function(){window['addEventListener']('blur',this['onChange']['bind'](this),!0x0);document['addEventListener']('blur',this['onChange']['bind'](this),!0x0);document['addEventListener']('focusout',this['onChange']['bind'](this),!0x0);window['addEventListener']('focus',this['onChange']['bind'](this),!0x0);document['addEventListener']('focus',this['onChange']['bind'](this),!0x0);document['addEventListener']('focusin',this['onChange']['bind'](this),!0x0);},'initPageTransitionHandler':function(){window['addEventListener']('pagehide',this['onChange']['bind'](this),!0x0);window['addEventListener']('pageshow',this['onChange']['bind'](this),!0x0);},'getBrowserPrefix':function(){var _0x3c3db9=null;this['browserPrefixes']['forEach'](function(_0x333ff2){if(this['getHiddenPropertyName'](_0x333ff2)in document)return _0x3c3db9=_0x333ff2;}['bind'](this));return _0x3c3db9;},'getHiddenPropertyName':function(_0xc50bbd){return _0xc50bbd?_0xc50bbd+'Hidden':'hidden';},'getVisibilityEventName':function(_0x5bfedc){return(_0x5bfedc?_0x5bfedc:'')+'visibilitychange';},'getVisibilityStateName':function(_0x39046f){return _0x39046f?_0x39046f+'VisibilityState':'visibilityState';},'hasView':function(){return!(document[this['hiddenPropertyName']]||'visible'!==document[this['visibilityStateName']]);},'hasFocus':function(){return document['hasFocus']()||this['isFocused'];},'onOverlayShow':function(){this['systemPaused']();this['isShowingOverlay']=!0x0;},'onOverlayHide':function(){this['isShowingOverlay']=!0x1;this['systemResumed']();},'systemPaused':function(){if(this['isPaused'])return!0x1;this['pauseHandler']();return this['isPaused']=!0x0;},'systemResumed':function(){if(!this['isPaused']||!this['hasView']()||this['isShowingOverlay'])return!0x1;if(!this['hasFocus']())if(ig['ua']['mobile'])if(this['isKaiOS']()){if(!this['config']['allowResumeWithoutFocus']['mobile']['kaios'])return!0x1;}else{if(!this['config']['allowResumeWithoutFocus']['mobile']['default'])return!0x1;}else if(!this['config']['allowResumeWithoutFocus']['desktop'])return!0x1;this['focusOnResume']();this['resumeHandler']();this['focusAfterResume']();this['isPaused']=!0x1;return!0x0;},'isKaiOS':function(){return/KAIOS/['test'](navigator['userAgent'])||!0x1;},'focusOnResume':function(){var _0x5b601f=!0x1;return _0x5b601f=ig['ua']['mobile']?this['isKaiOS']()?this['config']['autoFocusOnResume']['mobile']['kaios']:this['config']['autoFocusOnResume']['mobile']['default']:this['config']['autoFocusOnResume']['desktop'];},'focusAfterResume':function(){var _0x5eb5c6=!0x1;return _0x5eb5c6=ig['ua']['mobile']?this['isKaiOS']()?this['config']['autoFocusAfterResume']['mobile']['kaios']:this['config']['autoFocusAfterResume']['mobile']['default']:this['config']['autoFocusAfterResume']['desktop'];},'focus':function(_0x34e708){window['focus']&&_0x34e708&&window['focus']();},'handleDelayedEvent':function(_0x54dd66){if(!this['hasView']()||'pause'===_0x54dd66['type']||'pageHide'===_0x54dd66['type']||'blur'===_0x54dd66['type']||'focusout'===_0x54dd66['type']){if('blur'===_0x54dd66['type']||'focusout'===_0x54dd66['type'])this['isFocused']=!0x1;return this['systemPaused'](_0x54dd66);}if('focus'===_0x54dd66['type']||'focusin'===_0x54dd66['type'])this['isFocused']=!0x0;return this['systemResumed'](_0x54dd66);},'startDelayedEventHandler':function(_0x7de27){ig['ua']['mobile']?this['isKaiOS']()?0x0<this['config']['handlerDelay']['mobile']['kaios']?window['setTimeout'](function(_0x58afae){this['handleDelayedEvent'](_0x58afae);}['bind'](this,_0x7de27),this['config']['handlerDelay']['mobile']):this['handleDelayedEvent'](_0x7de27):0x0<this['config']['handlerDelay']['mobile']['default']?window['setTimeout'](function(_0x22632b){this['handleDelayedEvent'](_0x22632b);}['bind'](this,_0x7de27),this['config']['handlerDelay']['mobile']):this['handleDelayedEvent'](_0x7de27):0x0<this['config']['handlerDelay']['desktop']?window['setTimeout'](function(_0x4ef296){this['handleDelayedEvent'](_0x4ef296);}['bind'](this,_0x7de27),this['config']['handlerDelay']['desktop']):this['handleDelayedEvent'](_0x7de27);},'onChange':function(_0x46e19e){this['startDelayedEventHandler'](_0x46e19e);}});});ig['baked']=!0x0;ig['module']('plugins.io.storage')['defines'](function(){ig['Storage']=ig['Class']['extend']({'staticInstantiate':function(){return!ig['Storage']['instance']?null:ig['Storage']['instance'];},'init':function(){ig['Storage']['instance']=this;},'isCapable':function(){return'undefined'!==typeof window['localStorage'];},'isSet':function(_0x5a7d4e){return null!==this['get'](_0x5a7d4e);},'initUnset':function(_0xe3b4e8,_0x4ebcae){null===this['get'](_0xe3b4e8)&&this['set'](_0xe3b4e8,_0x4ebcae);},'get':function(_0xa0c96a){if(!this['isCapable']())return null;try{return JSON['parse'](localStorage['getItem'](_0xa0c96a));}catch(_0x37d03e){return window['localStorage']['getItem'](_0xa0c96a);}},'getInt':function(_0xebe04){return~~this['get'](_0xebe04);},'getFloat':function(_0x49e1ea){return parseFloat(this['get'](_0x49e1ea));},'getBool':function(_0x1ac21f){return!!this['get'](_0x1ac21f);},'key':function(_0x348c35){return this['isCapable']()?window['localStorage']['key'](_0x348c35):null;},'set':function(_0x5bb0c5,_0x36b482){if(!this['isCapable']())return null;try{window['localStorage']['setItem'](_0x5bb0c5,JSON['stringify'](_0x36b482));}catch(_0x1d5f33){console['log'](_0x1d5f33);}},'setHighest':function(_0x1ea489,_0x2e8155){_0x2e8155>this['getFloat'](_0x1ea489)&&this['set'](_0x1ea489,_0x2e8155);},'remove':function(_0x262aa2){if(!this['isCapable']())return null;window['localStorage']['removeItem'](_0x262aa2);},'clear':function(){if(!this['isCapable']())return null;window['localStorage']['clear']();}});});ig['baked']=!0x0;ig['module']('plugins.io.mouse')['defines'](function(){Mouse=ig['Class']['extend']({'pos':new Vector2(0x0,0x0),'bindings':{'click':[ig['KEY']['MOUSE1']]},'init':function(){ig['input']['initMouse']();for(var _0x13bedf in this['bindings']){this[_0x13bedf]=_0x13bedf;for(var _0x184f4a=0x0;_0x184f4a<this['bindings'][_0x13bedf]['length'];_0x184f4a++)ig['input']['bind'](this['bindings'][_0x13bedf][_0x184f4a],_0x13bedf);}},'getPos':function(){this['pos']['set'](ig['input']['mouse']['x']/ ig['sizeHandler']['sizeRatio']['x']/ ig['sizeHandler']['scaleRatioMultiplier']['x'],ig['input']['mouse']['y']/ ig['sizeHandler']['sizeRatio']['y']/ ig['sizeHandler']['scaleRatioMultiplier']['y']);return this['pos'];}});});ig['baked']=!0x0;ig['module']('plugins.io.keyboard')['defines'](function(){Keyboard=ig['Class']['extend']({'bindings':{'jump':[ig['KEY']['W'],ig['KEY']['UP_ARROW']],'moveright':[ig['KEY']['D'],ig['KEY']['RIGHT_ARROW']],'moveleft':[ig['KEY']['A'],ig['KEY']['LEFT_ARROW']],'shoot':[ig['KEY']['S'],ig['KEY']['DOWN_ARROW'],ig['KEY']['SPACE']]},'init':function(){for(var _0x64d100 in this['bindings']){this[_0x64d100]=_0x64d100;for(var _0x22c2a1=0x0;_0x22c2a1<this['bindings'][_0x64d100]['length'];_0x22c2a1++)ig['input']['bind'](this['bindings'][_0x64d100][_0x22c2a1],_0x64d100);}}});});ig['baked']=!0x0;ig['module']('plugins.io.gamepad-input')['defines'](function(){ig['PADKEY']={'BUTTON_0':0x0,'PADBUTTON_1':0x1,'BUTTON_2':0x2,'BUTTON_3':0x3,'BUTTON_LEFT_BUMPER':0x4,'BUTTON_RIGHT_BUMPER':0x5,'BUTTON_LEFT_TRIGGER':0x6,'BUTTON_RIGHT_TRIGGER':0x7,'BUTTON_LEFT_JOYSTICK':0xa,'BUTTON_RIGHT_JOYSTICK':0xb,'BUTTON_DPAD_UP':0xc,'BUTTON_DPAD_DOWN':0xd,'BUTTON_DPAD_LEFT':0xe,'BUTTON_DPAD_RIGHT':0xf,'BUTTON_MENU':0x10,'AXIS_LEFT_JOYSTICK_X':0x0,'AXIS_LEFT_JOYSTICK_Y':0x1,'AXIS_RIGHT_JOYSTICK_X':0x2,'AXIS_RIGHT_JOYSTICK_Y':0x3};ig['GamepadInput']=ig['Class']['extend']({'isInit':!0x1,'isSupported':!0x1,'list':[],'bindings':{},'states':{},'presses':{},'releases':{},'downLocks':{},'upLocks':{},'leftStick':{'x':0x0,'y':0x0},'rightStick':{'x':0x0,'y':0x0},'start':function(){if(!this['isInit']){this['isInit']=!0x0;var _0x5a87c2=navigator['getGamepads']||navigator['webkitGetGamepads'];_0x5a87c2&&(!navigator['getGamepads']&&navigator['webkitGetGamepads']&&(navigator['getGamepads']=navigator['webkitGetGamepads']),this['list']=navigator['getGamepads']());this['isSupported']=_0x5a87c2;}},'isAvailable':function(){return this['isInit']&&this['isSupported'];},'buttonPressed':function(_0x10f2c0){return'object'==typeof _0x10f2c0?_0x10f2c0['pressed']:0x1==_0x10f2c0;},'buttonDown':function(_0x215699){if(_0x215699=this['bindings'][_0x215699])this['states'][_0x215699]=!0x0,this['downLocks'][_0x215699]||(this['presses'][_0x215699]=!0x0,this['downLocks'][_0x215699]=!0x0);},'buttonUp':function(_0x4646be){if((_0x4646be=this['bindings'][_0x4646be])&&this['downLocks'][_0x4646be]&&!this['upLocks'][_0x4646be])this['states'][_0x4646be]=!0x1,this['releases'][_0x4646be]=!0x0,this['upLocks'][_0x4646be]=!0x0;},'clearPressed':function(){for(var _0x5315df in this['releases'])this['states'][_0x5315df]=!0x1,this['downLocks'][_0x5315df]=!0x1;this['releases']={};this['presses']={};this['upLocks']={};},'bind':function(_0x19ac14,_0x5e8bbb){this['bindings'][_0x19ac14]=_0x5e8bbb;},'unbind':function(_0x3b4354){this['releases'][this['bindings'][_0x3b4354]]=!0x0;this['bindings'][_0x3b4354]=null;},'unbindAll':function(){this['bindings']={};this['states']={};this['presses']={};this['releases']={};this['downLocks']={};this['upLocks']={};},'state':function(_0x30a83b){return this['states'][_0x30a83b];},'pressed':function(_0x318492){return this['presses'][_0x318492];},'released':function(_0x4ec25e){return this['releases'][_0x4ec25e];},'clamp':function(_0x405d6b,_0x376e5d,_0x47edac){return _0x405d6b<_0x376e5d?_0x376e5d:_0x405d6b>_0x47edac?_0x47edac:_0x405d6b;},'pollGamepads':function(){if(this['isSupported']){this['leftStick']['x']=0x0;this['leftStick']['y']=0x0;this['rightStick']['x']=0x0;this['rightStick']['y']=0x0;this['list']=navigator['getGamepads']();for(var _0x24e720 in this['bindings']){for(var _0x2306f0=!0x1,_0x5d7ca2=0x0;_0x5d7ca2<this['list']['length'];_0x5d7ca2++){var _0x494249=this['list'][_0x5d7ca2];if(_0x494249&&_0x494249['buttons']&&this['buttonPressed'](_0x494249['buttons'][_0x24e720])){_0x2306f0=!0x0;break;}}_0x2306f0?this['buttonDown'](_0x24e720):this['buttonUp'](_0x24e720);}for(_0x5d7ca2=0x0;_0x5d7ca2<this['list']['length'];_0x5d7ca2++)if((_0x494249=this['list'][_0x5d7ca2])&&_0x494249['axes']){_0x24e720=_0x494249['axes'][ig['GAMEPADINPUT']['AXIS_LEFT_JOYSTICK_X']];var _0x2306f0=_0x494249['axes'][ig['GAMEPADINPUT']['AXIS_LEFT_JOYSTICK_Y']],_0x5509cc=_0x494249['axes'][ig['GAMEPADINPUT']['AXIS_RIGHT_JOYSTICK_X']],_0x494249=_0x494249['axes'][ig['GAMEPADINPUT']['AXIS_RIGHT_JOYSTICK_Y']];this['leftStick']['x']+=isNaN(_0x24e720)?0x0:_0x24e720;this['leftStick']['y']+=isNaN(_0x2306f0)?0x0:_0x2306f0;this['rightStick']['x']+=isNaN(_0x5509cc)?0x0:_0x5509cc;this['rightStick']['y']+=isNaN(_0x494249)?0x0:_0x494249;}0x0<this['list']['length']&&(this['leftStick']['x']=this['clamp'](this['leftStick']['x'],-0x1,0x1),this['leftStick']['y']=this['clamp'](this['leftStick']['y'],-0x1,0x1),this['rightStick']['x']=this['clamp'](this['rightStick']['x'],-0x1,0x1),this['rightStick']['y']=this['clamp'](this['rightStick']['y'],-0x1,0x1));}}});});ig['baked']=!0x0;ig['module']('plugins.io.gamepad')['requires']('plugins.io.gamepad-input')['defines'](function(){Gamepad=ig['Class']['extend']({'bindings':{'padJump':[ig['PADKEY']['BUTTON_0']]},'init':function(){ig['gamepadInput']['start']();for(var _0x477734 in this['bindings'])for(var _0xeea025=0x0;_0xeea025<this['bindings'][_0x477734]['length'];_0xeea025++)ig['gamepadInput']['bind'](this['bindings'][_0x477734][_0xeea025],_0x477734);},'press':function(){},'held':function(){},'release':function(){}});});ig['baked']=!0x0;ig['module']('plugins.io.multitouch')['defines'](function(){Multitouch=ig['Class']['extend']({'init':function(){ig['multitouchInput']['start']();},'getTouchesPos':function(){if(ig['ua']['mobile']){if(0x0<ig['multitouchInput']['touches']['length']){for(var _0x48d4ab=[],_0xe356b5=0x0;_0xe356b5<ig['multitouchInput']['touches']['length'];_0xe356b5++){var _0x870e50=ig['multitouchInput']['touches'][_0xe356b5];_0x48d4ab['push']({'x':_0x870e50['x'],'y':_0x870e50['y']});}return _0x48d4ab;}return null;}}});});ig['baked']=!0x0;ig['module']('plugins.io.multitouch-input')['defines'](function(){ig['MultitouchInput']=ig['Class']['extend']({'isStart':!0x1,'touches':[],'multitouchCapable':!0x1,'lastEventUp':null,'start':function(){this['isStart']||(this['isStart']=!0x0,navigator['maxTouchPoints']&&0x1<navigator['maxTouchPoints']&&(this['multitouchCapable']=!0x0),ig['ua']['touchDevice']&&(window['navigator']['msPointerEnabled']&&(ig['system']['canvas']['addEventListener']('MSPointerDown',this['touchdown']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('MSPointerUp',this['touchup']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('MSPointerMove',this['touchmove']['bind'](this),!0x1),ig['system']['canvas']['style']['msContentZooming']='none',ig['system']['canvas']['style']['msTouchAction']='none'),ig['system']['canvas']['addEventListener']('touchstart',this['touchdown']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('touchend',this['touchup']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('touchmove',this['touchmove']['bind'](this),!0x1)));},'touchmove':function(_0x3b2299){if(ig['ua']['touchDevice']){var _0x1fb2b0=parseInt(ig['system']['canvas']['offsetWidth'])||ig['system']['realWidth'],_0x299c9d=parseInt(ig['system']['canvas']['offsetHeight'])||ig['system']['realHeight'],_0x1fb2b0=ig['system']['scale']*(_0x1fb2b0/ ig['system']['realWidth']),_0x299c9d=ig['system']['scale']*(_0x299c9d/ ig['system']['realHeight']);if(_0x3b2299['touches']){for(;0x0<this['touches']['length'];)this['touches']['pop']();!this['multitouchCapable']&&0x1<_0x3b2299['touches']['length']&&(this['multitouchCapable']=!0x0);var _0x2d6559={'left':0x0,'top':0x0};ig['system']['canvas']['getBoundingClientRect']&&(_0x2d6559=ig['system']['canvas']['getBoundingClientRect']());for(var _0x2f4298=0x0;_0x2f4298<_0x3b2299['touches']['length'];_0x2f4298++){var _0x231209=_0x3b2299['touches'][_0x2f4298];_0x231209&&this['touches']['push']({'x':(_0x231209['clientX']-_0x2d6559['left'])/_0x1fb2b0,'y':(_0x231209['clientY']-_0x2d6559['top'])/_0x299c9d});}}else this['windowMove'](_0x3b2299);}try{ig['soundHandler']['unlockWebAudio']();}catch(_0x58311c){}},'touchdown':function(_0x45edcc){var _0x4b4ace=parseInt(ig['system']['canvas']['offsetWidth'])||ig['system']['realWidth'],_0x483195=parseInt(ig['system']['canvas']['offsetHeight'])||ig['system']['realHeight'],_0x4b4ace=ig['system']['scale']*(_0x4b4ace/ ig['system']['realWidth']),_0x483195=ig['system']['scale']*(_0x483195/ ig['system']['realHeight']);if(window['navigator']['msPointerEnabled'])this['windowKeyDown'](_0x45edcc);else if(ig['ua']['touchDevice']&&_0x45edcc['touches']){for(;0x0<this['touches']['length'];)this['touches']['pop']();!this['multitouchCapable']&&0x1<_0x45edcc['touches']['length']&&(this['multitouchCapable']=!0x0);var _0x35ca5d={'left':0x0,'top':0x0};ig['system']['canvas']['getBoundingClientRect']&&(_0x35ca5d=ig['system']['canvas']['getBoundingClientRect']());for(var _0x26bf82=0x0;_0x26bf82<_0x45edcc['touches']['length'];_0x26bf82++){var _0x2dde1c=_0x45edcc['touches'][_0x26bf82];_0x2dde1c&&this['touches']['push']({'x':(_0x2dde1c['clientX']-_0x35ca5d['left'])/_0x4b4ace,'y':(_0x2dde1c['clientY']-_0x35ca5d['top'])/_0x483195});}}},'touchup':function(_0x567ce8){var _0x524fd2=parseInt(ig['system']['canvas']['offsetWidth'])||ig['system']['realWidth'];parseInt(ig['system']['canvas']['offsetHeight']);_0x524fd2=ig['system']['scale']*(_0x524fd2/ ig['system']['realWidth']);if(window['navigator']['msPointerEnabled'])this['windowKeyUp'](_0x567ce8);else{this['lastEventUp']=_0x567ce8;var _0x528131={'left':0x0,'top':0x0};ig['system']['canvas']['getBoundingClientRect']&&(_0x528131=ig['system']['canvas']['getBoundingClientRect']());if(ig['ua']['touchDevice']){_0x567ce8=(_0x567ce8['changedTouches'][0x0]['clientX']-_0x528131['left'])/_0x524fd2;for(_0x524fd2=0x0;_0x524fd2<this['touches']['length'];_0x524fd2++)this['touches'][_0x524fd2]['x']>=_0x567ce8-0x28&&this['touches'][_0x524fd2]['x']<=_0x567ce8+0x28&&this['touches']['splice'](_0x524fd2,0x1);}}try{ig['soundHandler']['unlockWebAudio']();}catch(_0x56413e){}},'windowKeyDown':function(_0x546996){var _0x1c14a8=parseInt(ig['system']['canvas']['offsetWidth'])||ig['system']['realWidth'],_0x21c4a7=parseInt(ig['system']['canvas']['offsetHeight'])||ig['system']['realHeight'],_0x1c14a8=ig['system']['scale']*(_0x1c14a8/ ig['system']['realWidth']),_0x21c4a7=ig['system']['scale']*(_0x21c4a7/ ig['system']['realHeight']);if(window['navigator']['msPointerEnabled']){var _0x2adc8f={'left':0x0,'top':0x0};ig['system']['canvas']['getBoundingClientRect']&&(_0x2adc8f=ig['system']['canvas']['getBoundingClientRect']());_0x546996=_0x546996['changedTouches']?_0x546996['changedTouches']:[_0x546996];for(var _0x1b002f=0x0;_0x1b002f<_0x546996['length'];++_0x1b002f){for(var _0x31010d=_0x546996[_0x1b002f],_0x56f36e='undefined'!=typeof _0x31010d['identifier']?_0x31010d['identifier']:'undefined'!=typeof _0x31010d['pointerId']?_0x31010d['pointerId']:0x1,_0x81633f=(_0x31010d['clientX']-_0x2adc8f['left'])/_0x1c14a8,_0x31010d=(_0x31010d['clientY']-_0x2adc8f['top'])/_0x21c4a7,_0x42f6e0=0x0;_0x42f6e0<this['touches']['length'];++_0x42f6e0)this['touches'][_0x42f6e0]['identifier']==_0x56f36e&&this['touches']['splice'](_0x42f6e0,0x1);this['touches']['push']({'x':_0x81633f,'y':_0x31010d,'identifier':_0x56f36e});}for(_0x1c14a8=0x0;_0x1c14a8<this['touches']['length'];_0x1c14a8++);}},'windowKeyUp':function(_0xf0706){_0xf0706='undefined'!=typeof _0xf0706['identifier']?_0xf0706['identifier']:'undefined'!=typeof _0xf0706['pointerId']?_0xf0706['pointerId']:0x1;for(var _0x543342=0x0;_0x543342<this['touches']['length'];++_0x543342)this['touches'][_0x543342]['identifier']==_0xf0706&&this['touches']['splice'](_0x543342,0x1);for(;0x0<this['touches']['length'];)this['touches']['pop']();try{ig['soundHandler']['unlockWebAudio']();}catch(_0x22d758){}},'windowMove':function(_0x3734fc){var _0x40bcc2=parseInt(ig['system']['canvas']['offsetWidth'])||ig['system']['realWidth'],_0x2fdf6e=parseInt(ig['system']['canvas']['offsetHeight'])||ig['system']['realHeight'],_0x40bcc2=ig['system']['scale']*(_0x40bcc2/ ig['system']['realWidth']),_0x2fdf6e=ig['system']['scale']*(_0x2fdf6e/ ig['system']['realHeight']),_0x121d93={'left':0x0,'top':0x0};ig['system']['canvas']['getBoundingClientRect']&&(_0x121d93=ig['system']['canvas']['getBoundingClientRect']());if(window['navigator']['msPointerEnabled'])for(var _0xb69ee8='undefined'!=typeof _0x3734fc['identifier']?_0x3734fc['identifier']:'undefined'!=typeof _0x3734fc['pointerId']?_0x3734fc['pointerId']:0x1,_0x10d96f=0x0;_0x10d96f<this['touches']['length'];++_0x10d96f)if(this['touches'][_0x10d96f]['identifier']==_0xb69ee8){var _0x2a567d=(_0x3734fc['clientY']-_0x121d93['top'])/_0x2fdf6e;this['touches'][_0x10d96f]['x']=(_0x3734fc['clientX']-_0x121d93['left'])/_0x40bcc2;this['touches'][_0x10d96f]['y']=_0x2a567d;}try{ig['soundHandler']['unlockWebAudio']();}catch(_0x5d5788){}}});});ig['baked']=!0x0;ig['module']('plugins.io.fake-storage')['requires']('impact.game')['defines'](function(){ig['FakeStorage']=ig['Class']['extend']({'tempData':{},'init':function(){ig['FakeStorage']['instance']=this;},'initUnset':function(_0x4ea81d,_0x47479d){null===this['get'](_0x4ea81d)&&this['set'](_0x4ea81d,_0x47479d);},'set':function(_0x316148,_0x59285b){this['tempData'][_0x316148]=JSON['stringify'](_0x59285b);},'setHighest':function(_0x1adc76,_0x4b6616){_0x4b6616>this['getFloat'](_0x1adc76)&&this['set'](_0x1adc76,_0x4b6616);},'get':function(_0x5571ce){return'undefined'==typeof this['tempData'][_0x5571ce]?null:JSON['parse'](this['tempData'][_0x5571ce]);},'getInt':function(_0x1c1c7a){return~~this['get'](_0x1c1c7a);},'getFloat':function(_0x3d4b0c){return parseFloat(this['get'](_0x3d4b0c));},'getBool':function(_0x4bcad4){return!!this['get'](_0x4bcad4);},'isSet':function(_0x3afe5d){return null!==this['get'](_0x3afe5d);},'remove':function(_0x3cc843){delete this['tempData'][_0x3cc843];},'clear':function(){this['tempData']={};}});});ig['baked']=!0x0;ig['module']('plugins.io.io-manager')['requires']('plugins.io.storage','plugins.io.mouse','plugins.io.keyboard','plugins.io.gamepad','plugins.io.multitouch','plugins.io.multitouch-input','plugins.io.gamepad-input','plugins.io.fake-storage')['defines'](function(){IoManager=ig['Class']['extend']({'storage':null,'localStorageSupport':!0x1,'mouse':null,'keyboard':null,'multitouch':null,'gamepad':null,'init':function(){ig['multitouchInput']=new ig['MultitouchInput']();ig['gamepadInput']=new ig['GamepadInput']();this['unbindAll']();this['initStorage']();this['initMouse']();this['initKeyboard']();},'unbindAll':function(){ig['input']['unbindAll']();ig['gamepadInput']['unbindAll']();},'initStorage':function(){try{window['localStorage']['setItem']('test','test'),this['storage']=new ig['Storage']();}catch(_0x428d77){console['log']('using\x20fake\x20storage'),this['storage']=new ig['FakeStorage']();}finally{window['localStorage']['removeItem']('test');}},'initMouse':function(){this['mouse']=new Mouse();},'initKeyboard':function(){this['keyboard']=new Keyboard();},'initMultitouch':function(){this['multitouch']=new Multitouch();},'initGamepad':function(){this['gamepad']=new Gamepad();},'press':function(_0x351637){return ig['input']['pressed'](_0x351637)||this['gamepad']&&this['gamepad']['press'](_0x351637)?!0x0:!0x1;},'held':function(_0x1ba9e2){return ig['input']['state'](_0x1ba9e2)||this['gamepad']&&this['gamepad']['state'](_0x1ba9e2)?!0x0:!0x1;},'release':function(_0x1dc413){return ig['input']['released'](_0x1dc413)||this['gamepad']&&this['gamepad']['released'](_0x1dc413)?!0x0:!0x1;},'getClickPos':function(){return this['mouse']['getPos']();},'getTouchesPos':function(){return this['multitouch']['getTouchesPos']();},'checkOverlap':function(_0x2934ce,_0x2700f8,_0x3bbba2,_0x3cb559,_0x5b4fae){return _0x2934ce['x']>_0x2700f8+_0x3cb559||_0x2934ce['x']<_0x2700f8||_0x2934ce['y']>_0x3bbba2+_0x5b4fae||_0x2934ce['y']<_0x3bbba2?!0x1:!0x0;},'_supportsLocalStorage':function(){try{return localStorage['setItem']('test','test'),localStorage['removeItem']('test'),this['localStorageSupport']='localStorage'in window&&null!==window['localStorage'];}catch(_0x2b0ac4){return this['localStorageSupport'];}},'storageIsSet':function(_0x4acdad){return!this['localStorageSupport']?null:this['storage']['isSet'](_0x4acdad);},'storageGet':function(_0x14cad0){return!this['localStorageSupport']?null:this['storage']['get'](_0x14cad0);},'storageSet':function(_0x2563c6,_0x3a6d23){if(!this['localStorageSupport'])return null;this['storage']['set'](_0x2563c6,_0x3a6d23);},'assert':function(_0x14a966,_0x441897,_0x5e05ae){if(_0x441897!==_0x5e05ae)throw'actualValue:'+_0x441897+'\x20not\x20equal\x20to\x20testValue:'+_0x5e05ae+'\x20at\x20'+_0x14a966;}});});ig['baked']=!0x0;ig['module']('plugins.io.storage-manager')['requires']('impact.game','plugins.io.io-manager')['defines'](function(){ig['Game']['prototype']['name']='MJS-Game';ig['Game']['prototype']['version']='1.0.0';ig['Game']['prototype']['sessionData']={};ig['Game']['prototype']['initData']=function(){return this['sessionData']={'sound':0.5,'music':0.5,'level':0x1,'score':0x0};};ig['Game']['prototype']['setupStorageManager']=function(){'undefined'===typeof this['name']?console['error']('Cannot\x20found\x20Game\x20Name,\x20Storage\x20Manager\x20Cancelled.'):'undefined'===typeof this['version']?console['error']('Cannot\x20found\x20Game\x20Version,\x20Storage\x20Manager\x20Cancelled.'):(this['io']||(this['io']=new IoManager(),console['log']('IO\x20Manager\x20doesn\x27t\x20existed.\x20Initialize...')),console['log']('Plug\x20in\x20Storage\x20Manager'),this['storage']=this['io']['storage'],this['storageName']=this['name']+'-v'+this['version'],this['loadAll']());};ig['Game']['prototype']['loadAll']=function(){var _0x23cc6b=this['storage']['get'](this['storageName']);if(null===_0x23cc6b||'undefined'===typeof _0x23cc6b)_0x23cc6b=this['initData']();for(var _0x216cf3 in _0x23cc6b)this['sessionData'][_0x216cf3]=_0x23cc6b[_0x216cf3];this['storage']['set'](this['storageName'],_0x23cc6b);};ig['Game']['prototype']['saveAll']=function(){var _0x8f9010=this['storage']['get'](this['storageName']),_0x4053c6;for(_0x4053c6 in _0x8f9010)_0x8f9010[_0x4053c6]=this['sessionData'][_0x4053c6];this['storage']['set'](this['storageName'],_0x8f9010);};ig['Game']['prototype']['load']=function(_0x99e675){return this['storage']['get'](this['storageName'])[_0x99e675];};ig['Game']['prototype']['save']=function(_0x4437c5,_0x5bdfbc){var _0x5d3781=this['storage']['get'](this['storageName']);_0x5d3781[_0x4437c5]=_0x5bdfbc;this['storage']['set'](this['storageName'],_0x5d3781);};});ig['baked']=!0x0;ig['module']('plugins.secure-ls')['defines'](function(){(function(){var _0x455d20=function(){var _0x31dbfc=[function(_0x5c7633,_0x1f4a3d,_0x5156c8){function _0x2b36e7(_0x126be5){return _0x126be5&&_0x126be5['__esModule']?_0x126be5:{'default':_0x126be5};}Object['defineProperty'](_0x1f4a3d,'__esModule',{'value':!0x0});var _0x26c7ed=_0x5156c8(0x1),_0xd17a3c=_0x2b36e7(_0x26c7ed),_0x26c7ed=_0x5156c8(0x2),_0x85b3=_0x2b36e7(_0x26c7ed),_0x26c7ed=_0x5156c8(0x8),_0x46d3ea=_0x2b36e7(_0x26c7ed),_0x26c7ed=_0x5156c8(0x9),_0x5c0271=_0x2b36e7(_0x26c7ed),_0x26c7ed=_0x5156c8(0xa),_0x1a0ede=_0x2b36e7(_0x26c7ed),_0x26c7ed=_0x5156c8(0xb),_0x24d360=_0x2b36e7(_0x26c7ed),_0x26c7ed=_0x5156c8(0x10),_0x56a87b=_0x2b36e7(_0x26c7ed),_0x26c7ed=_0x5156c8(0x11),_0x256970=_0x2b36e7(_0x26c7ed);_0x5156c8=_0x5156c8(0x12);var _0x23bf5f=_0x2b36e7(_0x5156c8),_0x539c01=function(_0x58974b){if(!(this instanceof _0x539c01))throw new TypeError('Cannot\x20call\x20a\x20class\x20as\x20a\x20function');_0x58974b=_0x58974b||{};this['_name']='secure-ls';this['utils']=_0xd17a3c['default'];this['constants']=_0x85b3['default'];this['Base64']=_0x5c0271['default'];this['LZString']=_0x1a0ede['default'];this['AES']=_0x24d360['default'];this['DES']=_0x56a87b['default'];this['RABBIT']=_0x256970['default'];this['RC4']=_0x23bf5f['default'];this['enc']=_0x46d3ea['default'];this['config']={'isCompression':!0x0,'encodingType':_0x85b3['default']['EncrytionTypes']['BASE64'],'encryptionSecret':_0x58974b['encryptionSecret'],'encryptionNamespace':_0x58974b['encryptionNamespace']};this['config']['isCompression']='undefined'==typeof _0x58974b['isCompression']||_0x58974b['isCompression'];this['config']['encodingType']='undefined'!=typeof _0x58974b['encodingType']||''===_0x58974b['encodingType']?_0x58974b['encodingType']['toLowerCase']():_0x85b3['default']['EncrytionTypes']['BASE64'];this['ls']=localStorage;this['init']();};_0x5156c8=[{'key':'init','value':function(){var _0x45d8cb=this['getMetaData']();this['WarningEnum']=this['constants']['WarningEnum'];this['WarningTypes']=this['constants']['WarningTypes'];this['EncrytionTypes']=this['constants']['EncrytionTypes'];this['_isBase64']=this['_isBase64EncryptionType']();this['_isAES']=this['_isAESEncryptionType']();this['_isDES']=this['_isDESEncryptionType']();this['_isRabbit']=this['_isRabbitEncryptionType']();this['_isRC4']=this['_isRC4EncryptionType']();this['_isCompression']=this['_isDataCompressionEnabled']();this['utils']['allKeys']=_0x45d8cb['keys']||this['resetAllKeys']();}},{'key':'_isBase64EncryptionType','value':function(){return _0x5c0271['default']&&('undefined'==typeof this['config']['encodingType']||this['config']['encodingType']===this['constants']['EncrytionTypes']['BASE64']);}},{'key':'_isAESEncryptionType','value':function(){return _0x24d360['default']&&this['config']['encodingType']===this['constants']['EncrytionTypes']['AES'];}},{'key':'_isDESEncryptionType','value':function(){return _0x56a87b['default']&&this['config']['encodingType']===this['constants']['EncrytionTypes']['DES'];}},{'key':'_isRabbitEncryptionType','value':function(){return _0x256970['default']&&this['config']['encodingType']===this['constants']['EncrytionTypes']['RABBIT'];}},{'key':'_isRC4EncryptionType','value':function(){return _0x23bf5f['default']&&this['config']['encodingType']===this['constants']['EncrytionTypes']['RC4'];}},{'key':'_isDataCompressionEnabled','value':function(){return this['config']['isCompression'];}},{'key':'getEncryptionSecret','value':function(_0x3d37f1){var _0x2afa72=this['getMetaData']();(_0x3d37f1=this['utils']['getObjectFromKey'](_0x2afa72['keys'],_0x3d37f1))&&(this['_isAES']||this['_isDES']||this['_isRabbit']||this['_isRC4'])&&('undefined'==typeof this['config']['encryptionSecret']?(this['utils']['encryptionSecret']=_0x3d37f1['s'],this['utils']['encryptionSecret']||(this['utils']['encryptionSecret']=this['utils']['generateSecretKey'](),this['setMetaData']())):this['utils']['encryptionSecret']=this['config']['encryptionSecret']||_0x3d37f1['s']||'');}},{'key':'get','value':function(_0x374aea,_0x24cf18){var _0x29a464='',_0x5b1667='',_0x1b45c3=void 0x0,_0x426a1a=void 0x0,_0x29a464=void 0x0;if(!this['utils']['is'](_0x374aea))return this['utils']['warn'](this['WarningEnum']['KEY_NOT_PROVIDED']),_0x5b1667;if(_0x29a464=this['getDataFromLocalStorage'](_0x374aea),!_0x29a464)return _0x5b1667;_0x1b45c3=_0x29a464;(this['_isCompression']||_0x24cf18)&&(_0x1b45c3=_0x1a0ede['default']['decompressFromUTF16'](_0x29a464));_0x29a464=_0x1b45c3;this['_isBase64']||_0x24cf18?_0x29a464=_0x5c0271['default']['decode'](_0x1b45c3):(this['getEncryptionSecret'](_0x374aea),this['_isAES']?_0x426a1a=_0x24d360['default']['decrypt'](_0x1b45c3['toString'](),this['utils']['encryptionSecret']):this['_isDES']?_0x426a1a=_0x56a87b['default']['decrypt'](_0x1b45c3['toString'](),this['utils']['encryptionSecret']):this['_isRabbit']?_0x426a1a=_0x256970['default']['decrypt'](_0x1b45c3['toString'](),this['utils']['encryptionSecret']):this['_isRC4']&&(_0x426a1a=_0x23bf5f['default']['decrypt'](_0x1b45c3['toString'](),this['utils']['encryptionSecret'])),_0x426a1a&&(_0x29a464=_0x426a1a['toString'](_0x46d3ea['default']['_Utf8'])));try{_0x5b1667=JSON['parse'](_0x29a464);}catch(_0x5eed11){throw Error('Could\x20not\x20parse\x20JSON');}return _0x5b1667;}},{'key':'getDataFromLocalStorage','value':function(_0x15156a){return this['ls']['getItem'](_0x15156a,!0x0);}},{'key':'getAllKeys','value':function(){var _0x4edb7d=this['getMetaData']();return this['utils']['extractKeyNames'](_0x4edb7d)||[];}},{'key':'set','value':function(_0x4c0201,_0x2294c3){var _0x381669='';return this['utils']['is'](_0x4c0201)?(this['getEncryptionSecret'](_0x4c0201),String(_0x4c0201)!==String(this['utils']['metaKey'])&&(this['utils']['isKeyPresent'](_0x4c0201)||(this['utils']['addToKeysList'](_0x4c0201),this['setMetaData']())),_0x381669=this['processData'](_0x2294c3),void this['setDataToLocalStorage'](_0x4c0201,_0x381669)):void this['utils']['warn'](this['WarningEnum']['KEY_NOT_PROVIDED']);}},{'key':'setDataToLocalStorage','value':function(_0x5c0083,_0x2ce1d0){this['ls']['setItem'](_0x5c0083,_0x2ce1d0);}},{'key':'remove','value':function(_0x5015b6){return this['utils']['is'](_0x5015b6)?_0x5015b6===this['utils']['metaKey']&&this['getAllKeys']()['length']?void this['utils']['warn'](this['WarningEnum']['META_KEY_REMOVE']):(this['utils']['isKeyPresent'](_0x5015b6)&&(this['utils']['removeFromKeysList'](_0x5015b6),this['setMetaData']()),void this['ls']['removeItem'](_0x5015b6)):void this['utils']['warn'](this['WarningEnum']['KEY_NOT_PROVIDED']);}},{'key':'removeAll','value':function(){for(var _0x43d5df=void 0x0,_0x41759a=void 0x0,_0x43d5df=this['getAllKeys'](),_0x41759a=0x0;_0x41759a<_0x43d5df['length'];_0x41759a++)this['ls']['removeItem'](_0x43d5df[_0x41759a]);this['ls']['removeItem'](this['utils']['metaKey']);this['resetAllKeys']();}},{'key':'clear','value':function(){this['ls']['clear']();this['resetAllKeys']();}},{'key':'resetAllKeys','value':function(){return this['utils']['allKeys']=[],[];}},{'key':'processData','value':function(_0x45113b,_0x36e3c8){if(null===_0x45113b||void 0x0===_0x45113b||''===_0x45113b)return'';var _0x5b2755=void 0x0,_0xc0853c=void 0x0,_0x2118d5=void 0x0;try{_0x5b2755=JSON['stringify'](_0x45113b);}catch(_0x3158db){throw Error('Could\x20not\x20stringify\x20data.');}return _0xc0853c=_0x5b2755,this['_isBase64']||_0x36e3c8?_0xc0853c=_0x5c0271['default']['encode'](_0x5b2755):(this['_isAES']?_0xc0853c=_0x24d360['default']['encrypt'](_0x5b2755,this['utils']['encryptionSecret']):this['_isDES']?_0xc0853c=_0x56a87b['default']['encrypt'](_0x5b2755,this['utils']['encryptionSecret']):this['_isRabbit']?_0xc0853c=_0x256970['default']['encrypt'](_0x5b2755,this['utils']['encryptionSecret']):this['_isRC4']&&(_0xc0853c=_0x23bf5f['default']['encrypt'](_0x5b2755,this['utils']['encryptionSecret'])),_0xc0853c=_0xc0853c&&_0xc0853c['toString']()),_0x2118d5=_0xc0853c,(this['_isCompression']||_0x36e3c8)&&(_0x2118d5=_0x1a0ede['default']['compressToUTF16'](_0xc0853c)),_0x2118d5;}},{'key':'setMetaData','value':function(){var _0x4f24e7=this['processData']({'keys':this['utils']['allKeys']},!0x0);this['setDataToLocalStorage'](this['getMetaKey'](),_0x4f24e7);}},{'key':'getMetaData','value':function(){return this['get'](this['getMetaKey'](),!0x0)||{};}},{'key':'getMetaKey','value':function(){return this['utils']['metaKey']+(this['config']['encryptionNamespace']?'__'+this['config']['encryptionNamespace']:'');}}];for(var _0x26c7ed=_0x539c01['prototype'],_0x654db7=0x0;_0x654db7<_0x5156c8['length'];_0x654db7++){var _0x1aeea1=_0x5156c8[_0x654db7];_0x1aeea1['enumerable']=_0x1aeea1['enumerable']||!0x1;_0x1aeea1['configurable']=!0x0;'value'in _0x1aeea1&&(_0x1aeea1['writable']=!0x0);Object['defineProperty'](_0x26c7ed,_0x1aeea1['key'],_0x1aeea1);}_0x1f4a3d['default']=_0x539c01;_0x5c7633['exports']=_0x1f4a3d['default'];},function(_0x428fb4,_0x380bc2,_0x41f05e){function _0x621271(_0x5426e9){return _0x5426e9&&_0x5426e9['__esModule']?_0x5426e9:{'default':_0x5426e9};}_0x380bc2=_0x41f05e(0x2);var _0x5e612e=_0x621271(_0x380bc2);_0x380bc2=_0x41f05e(0x3);var _0x497afe=_0x621271(_0x380bc2);_0x41f05e=_0x41f05e(0x4);var _0xcaa160=_0x621271(_0x41f05e);_0x428fb4['exports']={'metaKey':'_secure__ls__metadata','encryptionSecret':'','secretPhrase':'s3cr3t$#@135^&*246','allKeys':[],'is':function(_0x1d558e){return!!_0x1d558e;},'warn':function(_0x5e0bb4){_0x5e0bb4=_0x5e0bb4?_0x5e0bb4:_0x5e612e['default']['WarningEnum']['DEFAULT_TEXT'];console['warn'](_0x5e612e['default']['WarningTypes'][_0x5e0bb4]);},'generateSecretKey':function(){var _0x5d694c=_0x497afe['default']['random'](0x10);return(_0x5d694c=(0x0,_0xcaa160['default'])(this['secretPhrase'],_0x5d694c,{'keySize':0x4}))&&_0x5d694c['toString']();},'getObjectFromKey':function(_0x27b89a,_0x36b612){if(!_0x27b89a||!_0x27b89a['length'])return{};for(var _0x4c1ce3=void 0x0,_0x1831e5={},_0x4c1ce3=0x0;_0x4c1ce3<_0x27b89a['length'];_0x4c1ce3++)if(_0x27b89a[_0x4c1ce3]['k']===_0x36b612){_0x1831e5=_0x27b89a[_0x4c1ce3];break;}return _0x1831e5;},'extractKeyNames':function(_0x149a9f){return _0x149a9f&&_0x149a9f['keys']&&_0x149a9f['keys']['length']?_0x149a9f['keys']['map'](function(_0x42d77a){return _0x42d77a['k'];}):[];},'getAllKeys':function(){return this['allKeys'];},'isKeyPresent':function(_0x9b299c){for(var _0x3725d1=!0x1,_0x23f4e8=0x0;_0x23f4e8<this['allKeys']['length'];_0x23f4e8++)if(String(this['allKeys'][_0x23f4e8]['k'])===String(_0x9b299c)){_0x3725d1=!0x0;break;}return _0x3725d1;},'addToKeysList':function(_0x1e8c90){this['allKeys']['push']({'k':_0x1e8c90,'s':this['encryptionSecret']});},'removeFromKeysList':function(_0x5970a9){for(var _0x53e805=void 0x0,_0xd5c070=-0x1,_0x53e805=0x0;_0x53e805<this['allKeys']['length'];_0x53e805++)if(this['allKeys'][_0x53e805]['k']===_0x5970a9){_0xd5c070=_0x53e805;break;}return-0x1!==_0xd5c070&&this['allKeys']['splice'](_0xd5c070,0x1),_0xd5c070;}};},function(_0x3a4ac5){var _0x52044c={'KEY_NOT_PROVIDED':'keyNotProvided','META_KEY_REMOVE':'metaKeyRemove','DEFAULT_TEXT':'defaultText'},_0x523a98={};_0x523a98[_0x52044c['KEY_NOT_PROVIDED']]='Secure\x20LS:\x20Key\x20not\x20provided.\x20Aborting\x20operation!';_0x523a98[_0x52044c['META_KEY_REMOVE']]='Secure\x20LS:\x20Meta\x20key\x20can\x20not\x20be\x20removed\x0aunless\x20all\x20keys\x20created\x20by\x20Secure\x20LS\x20are\x20removed!';_0x523a98[_0x52044c['DEFAULT_TEXT']]='Unexpected\x20output';_0x3a4ac5['exports']={'WarningEnum':_0x52044c,'WarningTypes':_0x523a98,'EncrytionTypes':{'BASE64':'base64','AES':'aes','DES':'des','RABBIT':'rabbit','RC4':'rc4'}};},function(_0x293197){_0x293197['exports']={'random':function(_0x102329){for(var _0x16606b,_0x260703=[],_0x41e3a1=function(_0x5a4427){var _0x32e7d6=0x3ade68b1;return function(){_0x32e7d6=0x9069*(0xffff&_0x32e7d6)+(_0x32e7d6>>0x10)&0xffffffff;_0x5a4427=0x4650*(0xffff&_0x5a4427)+(_0x5a4427>>0x10)&0xffffffff;var _0x179dc7=(_0x32e7d6<<0x10)+_0x5a4427&0xffffffff;return _0x179dc7/=0x100000000,_0x179dc7+=0.5,_0x179dc7*(0.5<Math['random']()?0x1:-0x1);};},_0x27c443=0x0;_0x27c443<_0x102329;_0x27c443+=0x4){var _0x30d2e8=_0x41e3a1(0x100000000*(_0x16606b||Math['random']()));_0x16606b=0x3ade67b7*_0x30d2e8();_0x260703['push'](0x100000000*_0x30d2e8()|0x0);}return new this['Set'](_0x260703,_0x102329);},'Set':function(_0x44704c,_0x387b10){_0x44704c=this['words']=_0x44704c||[];void 0x0!==_0x387b10?this['sigBytes']=_0x387b10:this['sigBytes']=0x8*_0x44704c['length'];}};},function(_0x257b0b,_0x2cdaa8,_0x4a4f6b){_0x2cdaa8=_0x4a4f6b(0x5);_0x4a4f6b(0x6);_0x4a4f6b(0x7);var _0x2f7be9=_0x2cdaa8['lib'];_0x4a4f6b=_0x2f7be9['Base'];var _0x6d7b7e=_0x2f7be9['WordArray'],_0x2f7be9=_0x2cdaa8['algo'],_0x56dc0f=_0x2f7be9['HMAC'],_0x3232d0=_0x2f7be9['PBKDF2']=_0x4a4f6b['extend']({'cfg':_0x4a4f6b['extend']({'keySize':0x4,'hasher':_0x2f7be9['SHA1'],'iterations':0x1}),'init':function(_0x5b58eb){this['cfg']=this['cfg']['extend'](_0x5b58eb);},'compute':function(_0xdeaf13,_0x4a07aa){for(var _0x4f61fd=this['cfg'],_0x583eba=_0x56dc0f['create'](_0x4f61fd['hasher'],_0xdeaf13),_0x58bce0=_0x6d7b7e['create'](),_0xcfa7ab=_0x6d7b7e['create']([0x1]),_0x23dac1=_0x58bce0['words'],_0x33bf69=_0xcfa7ab['words'],_0x11f1a7=_0x4f61fd['keySize'],_0x4f61fd=_0x4f61fd['iterations'];_0x23dac1['length']<_0x11f1a7;){var _0x48f6e1=_0x583eba['update'](_0x4a07aa)['finalize'](_0xcfa7ab);_0x583eba['reset']();for(var _0xde5a65=_0x48f6e1['words'],_0x5ac9ec=_0xde5a65['length'],_0x54894e=_0x48f6e1,_0x3b5f80=0x1;_0x3b5f80<_0x4f61fd;_0x3b5f80++){_0x54894e=_0x583eba['finalize'](_0x54894e);_0x583eba['reset']();for(var _0x41281b=_0x54894e['words'],_0x42bc69=0x0;_0x42bc69<_0x5ac9ec;_0x42bc69++)_0xde5a65[_0x42bc69]^=_0x41281b[_0x42bc69];}_0x58bce0['concat'](_0x48f6e1);_0x33bf69[0x0]++;}return _0x58bce0['sigBytes']=0x4*_0x11f1a7,_0x58bce0;}});_0x2cdaa8['PBKDF2']=function(_0x2c2f0c,_0x1e1709,_0x5a6c78){return _0x3232d0['create'](_0x5a6c78)['compute'](_0x2c2f0c,_0x1e1709);};_0x257b0b['exports']=_0x2cdaa8['PBKDF2'];!0x0;},function(_0x38722a){var _0x212b5f;if(!_0x212b5f){var _0x3ffaa4=Math;if(!(_0x212b5f=Object['create'])){var _0x2daade=function(){};_0x212b5f=function(_0x6829bc){var _0x2640e9;return _0x2daade['prototype']=_0x6829bc,_0x2640e9=new _0x2daade(),_0x2daade['prototype']=null,_0x2640e9;};}var _0x150e35=_0x212b5f;_0x212b5f={};var _0x3d3528=_0x212b5f['lib']={},_0x2d8b18=_0x3d3528['Base']={'extend':function(_0x2e9f41){var _0x2b3066=_0x150e35(this);return _0x2e9f41&&_0x2b3066['mixIn'](_0x2e9f41),_0x2b3066['hasOwnProperty']('init')&&this['init']!==_0x2b3066['init']||(_0x2b3066['init']=function(){_0x2b3066['$super']['init']['apply'](this,arguments);}),_0x2b3066['init']['prototype']=_0x2b3066,_0x2b3066['$super']=this,_0x2b3066;},'create':function(){var _0x2d873a=this['extend']();return _0x2d873a['init']['apply'](_0x2d873a,arguments),_0x2d873a;},'init':function(){},'mixIn':function(_0x2bf40b){for(var _0x399975 in _0x2bf40b)_0x2bf40b['hasOwnProperty'](_0x399975)&&(this[_0x399975]=_0x2bf40b[_0x399975]);_0x2bf40b['hasOwnProperty']('toString')&&(this['toString']=_0x2bf40b['toString']);},'clone':function(){return this['init']['prototype']['extend'](this);}},_0x191b0e=_0x3d3528['WordArray']=_0x2d8b18['extend']({'init':function(_0x2c987c,_0x33323f){_0x2c987c=this['words']=_0x2c987c||[];void 0x0!=_0x33323f?this['sigBytes']=_0x33323f:this['sigBytes']=0x4*_0x2c987c['length'];},'toString':function(_0x1a0f63){return(_0x1a0f63||_0x1ea781)['stringify'](this);},'concat':function(_0x234121){var _0x4e39cd=this['words'],_0x2355f9=_0x234121['words'],_0x26d472=this['sigBytes'];_0x234121=_0x234121['sigBytes'];if(this['clamp'](),_0x26d472%0x4)for(var _0x476202=0x0;_0x476202<_0x234121;_0x476202++)_0x4e39cd[_0x26d472+_0x476202>>>0x2]|=(_0x2355f9[_0x476202>>>0x2]>>>0x18-0x8*(_0x476202%0x4)&0xff)<<0x18-0x8*((_0x26d472+_0x476202)%0x4);else for(_0x476202=0x0;_0x476202<_0x234121;_0x476202+=0x4)_0x4e39cd[_0x26d472+_0x476202>>>0x2]=_0x2355f9[_0x476202>>>0x2];return this['sigBytes']+=_0x234121,this;},'clamp':function(){var _0x310e63=this['words'],_0x34163d=this['sigBytes'];_0x310e63[_0x34163d>>>0x2]&=0xffffffff<<0x20-0x8*(_0x34163d%0x4);_0x310e63['length']=_0x3ffaa4['ceil'](_0x34163d/0x4);},'clone':function(){var _0x2f8d4f=_0x2d8b18['clone']['call'](this);return _0x2f8d4f['words']=this['words']['slice'](0x0),_0x2f8d4f;},'random':function(_0x10495d){for(var _0x3148a7,_0x19ac48=[],_0x167c51=function(_0x20aa61){var _0x412b38=0x3ade68b1;return function(){_0x412b38=0x9069*(0xffff&_0x412b38)+(_0x412b38>>0x10)&0xffffffff;_0x20aa61=0x4650*(0xffff&_0x20aa61)+(_0x20aa61>>0x10)&0xffffffff;var _0x4b3c03=(_0x412b38<<0x10)+_0x20aa61&0xffffffff;return _0x4b3c03/=0x100000000,_0x4b3c03+=0.5,_0x4b3c03*(0.5<_0x3ffaa4['random']()?0x1:-0x1);};},_0x4937fb=0x0;_0x4937fb<_0x10495d;_0x4937fb+=0x4){var _0x3156bb=_0x167c51(0x100000000*(_0x3148a7||_0x3ffaa4['random']()));_0x3148a7=0x3ade67b7*_0x3156bb();_0x19ac48['push'](0x100000000*_0x3156bb()|0x0);}return new _0x191b0e['init'](_0x19ac48,_0x10495d);}}),_0xad9935=_0x212b5f['enc']={},_0x1ea781=_0xad9935['Hex']={'stringify':function(_0x3ef0a5){var _0x37fd5e=_0x3ef0a5['words'];_0x3ef0a5=_0x3ef0a5['sigBytes'];for(var _0x3efe5a=[],_0x59e4fc=0x0;_0x59e4fc<_0x3ef0a5;_0x59e4fc++){var _0x16eb76=_0x37fd5e[_0x59e4fc>>>0x2]>>>0x18-0x8*(_0x59e4fc%0x4)&0xff;_0x3efe5a['push']((_0x16eb76>>>0x4)['toString'](0x10));_0x3efe5a['push']((0xf&_0x16eb76)['toString'](0x10));}return _0x3efe5a['join']('');},'parse':function(_0x3af060){for(var _0x3205b7=_0x3af060['length'],_0x526301=[],_0x5e4aea=0x0;_0x5e4aea<_0x3205b7;_0x5e4aea+=0x2)_0x526301[_0x5e4aea>>>0x3]|=parseInt(_0x3af060['substr'](_0x5e4aea,0x2),0x10)<<0x18-0x4*(_0x5e4aea%0x8);return new _0x191b0e['init'](_0x526301,_0x3205b7/0x2);}},_0x1e9f71=_0xad9935['Latin1']={'stringify':function(_0x45311a){var _0x2bdc61=_0x45311a['words'];_0x45311a=_0x45311a['sigBytes'];for(var _0x20c217=[],_0x58b0cd=0x0;_0x58b0cd<_0x45311a;_0x58b0cd++)_0x20c217['push'](String['fromCharCode'](_0x2bdc61[_0x58b0cd>>>0x2]>>>0x18-0x8*(_0x58b0cd%0x4)&0xff));return _0x20c217['join']('');},'parse':function(_0x17ad29){for(var _0x475087=_0x17ad29['length'],_0x127fa1=[],_0x15ccee=0x0;_0x15ccee<_0x475087;_0x15ccee++)_0x127fa1[_0x15ccee>>>0x2]|=(0xff&_0x17ad29['charCodeAt'](_0x15ccee))<<0x18-0x8*(_0x15ccee%0x4);return new _0x191b0e['init'](_0x127fa1,_0x475087);}},_0x158b35=_0xad9935['Utf8']={'stringify':function(_0x5b190e){try{return decodeURIComponent(escape(_0x1e9f71['stringify'](_0x5b190e)));}catch(_0x18f78f){throw Error('Malformed\x20UTF-8\x20data');}},'parse':function(_0x2a9ef6){return _0x1e9f71['parse'](unescape(encodeURIComponent(_0x2a9ef6)));}},_0x20e009=_0x3d3528['BufferedBlockAlgorithm']=_0x2d8b18['extend']({'reset':function(){this['_data']=new _0x191b0e['init']();this['_nDataBytes']=0x0;},'_append':function(_0x341a6b){'string'==typeof _0x341a6b&&(_0x341a6b=_0x158b35['parse'](_0x341a6b));this['_data']['concat'](_0x341a6b);this['_nDataBytes']+=_0x341a6b['sigBytes'];},'_process':function(_0x543fde){var _0x3891e9=this['_data'],_0x8ab971=_0x3891e9['words'],_0x46e418=_0x3891e9['sigBytes'],_0x371202=this['blockSize'],_0x3c5707=_0x46e418/(0x4*_0x371202),_0x3c5707=_0x543fde?_0x3ffaa4['ceil'](_0x3c5707):_0x3ffaa4['max']((0x0|_0x3c5707)-this['_minBufferSize'],0x0);_0x543fde=_0x3c5707*_0x371202;_0x46e418=_0x3ffaa4['min'](0x4*_0x543fde,_0x46e418);if(_0x543fde){for(var _0x393f7c=0x0;_0x393f7c<_0x543fde;_0x393f7c+=_0x371202)this['_doProcessBlock'](_0x8ab971,_0x393f7c);_0x393f7c=_0x8ab971['splice'](0x0,_0x543fde);_0x3891e9['sigBytes']-=_0x46e418;}return new _0x191b0e['init'](_0x393f7c,_0x46e418);},'clone':function(){var _0x5e428f=_0x2d8b18['clone']['call'](this);return _0x5e428f['_data']=this['_data']['clone'](),_0x5e428f;},'_minBufferSize':0x0}),_0x5791f5=(_0x3d3528['Hasher']=_0x20e009['extend']({'cfg':_0x2d8b18['extend'](),'init':function(_0x5551fa){this['cfg']=this['cfg']['extend'](_0x5551fa);this['reset']();},'reset':function(){_0x20e009['reset']['call'](this);this['_doReset']();},'update':function(_0x18aa1f){return this['_append'](_0x18aa1f),this['_process'](),this;},'finalize':function(_0x5d53fa){_0x5d53fa&&this['_append'](_0x5d53fa);return this['_doFinalize']();},'blockSize':0x10,'_createHelper':function(_0x5e23f8){return function(_0x46fd6d,_0x3d6323){return new _0x5e23f8['init'](_0x3d6323)['finalize'](_0x46fd6d);};},'_createHmacHelper':function(_0x27569c){return function(_0x4e97b7,_0x41e127){return new _0x5791f5['HMAC']['init'](_0x27569c,_0x41e127)['finalize'](_0x4e97b7);};}}),_0x212b5f['algo']={});}_0x38722a['exports']=_0x212b5f;!0x0;},function(_0x36fd9c,_0x5194b8,_0x152195){_0x5194b8=_0x152195(0x5);_0x152195=_0x5194b8['lib'];var _0x3a42a7=_0x152195['WordArray'],_0x1cf48a=_0x152195['Hasher'],_0x146632=[];_0x152195=_0x5194b8['algo']['SHA1']=_0x1cf48a['extend']({'_doReset':function(){this['_hash']=new _0x3a42a7['init']([0x67452301,0xefcdab89,0x98badcfe,0x10325476,0xc3d2e1f0]);},'_doProcessBlock':function(_0x278a00,_0x418f54){for(var _0x28fb80=this['_hash']['words'],_0xfc9842=_0x28fb80[0x0],_0x10a74e=_0x28fb80[0x1],_0x2bce4f=_0x28fb80[0x2],_0x4f38d4=_0x28fb80[0x3],_0x3f7507=_0x28fb80[0x4],_0x22d59b=0x0;0x50>_0x22d59b;_0x22d59b++){if(0x10>_0x22d59b)_0x146632[_0x22d59b]=0x0|_0x278a00[_0x418f54+_0x22d59b];else{var _0x41630c=_0x146632[_0x22d59b-0x3]^_0x146632[_0x22d59b-0x8]^_0x146632[_0x22d59b-0xe]^_0x146632[_0x22d59b-0x10];_0x146632[_0x22d59b]=_0x41630c<<0x1|_0x41630c>>>0x1f;}_0x41630c=(_0xfc9842<<0x5|_0xfc9842>>>0x1b)+_0x3f7507+_0x146632[_0x22d59b];_0x41630c+=0x14>_0x22d59b?(_0x10a74e&_0x2bce4f|~_0x10a74e&_0x4f38d4)+0x5a827999:0x28>_0x22d59b?(_0x10a74e^_0x2bce4f^_0x4f38d4)+0x6ed9eba1:0x3c>_0x22d59b?(_0x10a74e&_0x2bce4f|_0x10a74e&_0x4f38d4|_0x2bce4f&_0x4f38d4)-0x70e44324:(_0x10a74e^_0x2bce4f^_0x4f38d4)-0x359d3e2a;_0x3f7507=_0x4f38d4;_0x4f38d4=_0x2bce4f;_0x2bce4f=_0x10a74e<<0x1e|_0x10a74e>>>0x2;_0x10a74e=_0xfc9842;_0xfc9842=_0x41630c;}_0x28fb80[0x0]=_0x28fb80[0x0]+_0xfc9842|0x0;_0x28fb80[0x1]=_0x28fb80[0x1]+_0x10a74e|0x0;_0x28fb80[0x2]=_0x28fb80[0x2]+_0x2bce4f|0x0;_0x28fb80[0x3]=_0x28fb80[0x3]+_0x4f38d4|0x0;_0x28fb80[0x4]=_0x28fb80[0x4]+_0x3f7507|0x0;},'_doFinalize':function(){var _0x23868b=this['_data'],_0x1f9905=_0x23868b['words'],_0x115658=0x8*this['_nDataBytes'],_0x4583b7=0x8*_0x23868b['sigBytes'];return _0x1f9905[_0x4583b7>>>0x5]|=0x80<<0x18-_0x4583b7%0x20,_0x1f9905[(_0x4583b7+0x40>>>0x9<<0x4)+0xe]=Math['floor'](_0x115658/0x100000000),_0x1f9905[(_0x4583b7+0x40>>>0x9<<0x4)+0xf]=_0x115658,_0x23868b['sigBytes']=0x4*_0x1f9905['length'],this['_process'](),this['_hash'];},'clone':function(){var _0x3c87a3=_0x1cf48a['clone']['call'](this);return _0x3c87a3['_hash']=this['_hash']['clone'](),_0x3c87a3;}});_0x5194b8['SHA1']=_0x1cf48a['_createHelper'](_0x152195);_0x5194b8['HmacSHA1']=_0x1cf48a['_createHmacHelper'](_0x152195);_0x36fd9c['exports']=_0x5194b8['SHA1'];!0x0;},function(_0x4eb814,_0x271a2e,_0x579d1b){_0x271a2e=_0x579d1b(0x5);var _0x2302c8=_0x271a2e['enc']['Utf8'];_0x271a2e['algo']['HMAC']=_0x271a2e['lib']['Base']['extend']({'init':function(_0x4ae2ef,_0x3e7ef3){_0x4ae2ef=this['_hasher']=new _0x4ae2ef['init']();'string'==typeof _0x3e7ef3&&(_0x3e7ef3=_0x2302c8['parse'](_0x3e7ef3));var _0x8af0c4=_0x4ae2ef['blockSize'],_0xf5871e=0x4*_0x8af0c4;_0x3e7ef3['sigBytes']>_0xf5871e&&(_0x3e7ef3=_0x4ae2ef['finalize'](_0x3e7ef3));_0x3e7ef3['clamp']();for(var _0x3e16a0=this['_oKey']=_0x3e7ef3['clone'](),_0x54c723=this['_iKey']=_0x3e7ef3['clone'](),_0x688d50=_0x3e16a0['words'],_0x1ca0b4=_0x54c723['words'],_0x3381e6=0x0;_0x3381e6<_0x8af0c4;_0x3381e6++)_0x688d50[_0x3381e6]^=0x5c5c5c5c,_0x1ca0b4[_0x3381e6]^=0x36363636;_0x3e16a0['sigBytes']=_0x54c723['sigBytes']=_0xf5871e;this['reset']();},'reset':function(){var _0x153816=this['_hasher'];_0x153816['reset']();_0x153816['update'](this['_iKey']);},'update':function(_0x4b5ce0){return this['_hasher']['update'](_0x4b5ce0),this;},'finalize':function(_0x38519a){var _0x5f5d09=this['_hasher'];_0x38519a=_0x5f5d09['finalize'](_0x38519a);_0x5f5d09['reset']();return _0x5f5d09['finalize'](this['_oKey']['clone']()['concat'](_0x38519a));}});!0x0;_0x4eb814['exports']=void 0x0;!0x0;},function(_0x1f7f14){var _0xe5ba9b={'Latin1':{'stringify':function(_0x4c6547){var _0x40b55d=_0x4c6547['words'];_0x4c6547=_0x4c6547['sigBytes'];for(var _0xe2605d=[],_0x154b7c=void 0x0,_0x2467eb=void 0x0,_0x154b7c=0x0;_0x154b7c<_0x4c6547;_0x154b7c++)_0x2467eb=_0x40b55d[_0x154b7c>>>0x2]>>>0x18-0x8*(_0x154b7c%0x4)&0xff,_0xe2605d['push'](String['fromCharCode'](_0x2467eb));return _0xe2605d['join']('');}},'_Utf8':{'stringify':function(_0x404d72){try{return decodeURIComponent(escape(_0xe5ba9b['Latin1']['stringify'](_0x404d72)));}catch(_0x37392e){throw Error('Malformed\x20UTF-8\x20data');}}}};_0x1f7f14['exports']=_0xe5ba9b;},function(_0xd90cad){var _0x7f3a7e={'_keyStr':'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=','encode':function(_0x56b899){var _0x42bece='',_0x21a40f=void 0x0,_0x32975e=void 0x0,_0x3cde36=void 0x0,_0xaba049=void 0x0,_0x358f5a=_0x21a40f=void 0x0,_0x43c7eb=void 0x0,_0x9092ab=0x0;for(_0x56b899=_0x7f3a7e['_utf8Encode'](_0x56b899);_0x9092ab<_0x56b899['length'];)_0x21a40f=_0x56b899['charCodeAt'](_0x9092ab++),_0x32975e=_0x56b899['charCodeAt'](_0x9092ab++),_0x3cde36=_0x56b899['charCodeAt'](_0x9092ab++),_0xaba049=_0x21a40f>>0x2,_0x21a40f=(0x3&_0x21a40f)<<0x4|_0x32975e>>0x4,_0x358f5a=(0xf&_0x32975e)<<0x2|_0x3cde36>>0x6,_0x43c7eb=0x3f&_0x3cde36,isNaN(_0x32975e)?_0x358f5a=_0x43c7eb=0x40:isNaN(_0x3cde36)&&(_0x43c7eb=0x40),_0x42bece=_0x42bece+this['_keyStr']['charAt'](_0xaba049)+this['_keyStr']['charAt'](_0x21a40f)+this['_keyStr']['charAt'](_0x358f5a)+this['_keyStr']['charAt'](_0x43c7eb);return _0x42bece;},'decode':function(_0x3e7370){var _0x841e2d='',_0x2ba721=void 0x0,_0x15be60=void 0x0,_0xdd861a=void 0x0,_0x48b631=_0x15be60=_0x2ba721=void 0x0,_0x3a866e=void 0x0,_0x3a6cd3=0x0;for(_0x3e7370=_0x3e7370['replace'](/[^A-Za-z0-9\+\/\=]/g,'');_0x3a6cd3<_0x3e7370['length'];)_0x2ba721=this['_keyStr']['indexOf'](_0x3e7370['charAt'](_0x3a6cd3++)),_0x15be60=this['_keyStr']['indexOf'](_0x3e7370['charAt'](_0x3a6cd3++)),_0x48b631=this['_keyStr']['indexOf'](_0x3e7370['charAt'](_0x3a6cd3++)),_0x3a866e=this['_keyStr']['indexOf'](_0x3e7370['charAt'](_0x3a6cd3++)),_0x2ba721=_0x2ba721<<0x2|_0x15be60>>0x4,_0x15be60=(0xf&_0x15be60)<<0x4|_0x48b631>>0x2,_0xdd861a=(0x3&_0x48b631)<<0x6|_0x3a866e,_0x841e2d+=String['fromCharCode'](_0x2ba721),0x40!==_0x48b631&&(_0x841e2d+=String['fromCharCode'](_0x15be60)),0x40!==_0x3a866e&&(_0x841e2d+=String['fromCharCode'](_0xdd861a));return _0x7f3a7e['_utf8Decode'](_0x841e2d);},'_utf8Encode':function(_0x33fb76){_0x33fb76=_0x33fb76['replace'](/\r\n/g,'\x0a');for(var _0x24fb75='',_0xf292ae=0x0;_0xf292ae<_0x33fb76['length'];_0xf292ae++){var _0x42c544=_0x33fb76['charCodeAt'](_0xf292ae);0x80>_0x42c544?_0x24fb75+=String['fromCharCode'](_0x42c544):0x7f<_0x42c544&&0x800>_0x42c544?(_0x24fb75+=String['fromCharCode'](_0x42c544>>0x6|0xc0),_0x24fb75+=String['fromCharCode'](0x3f&_0x42c544|0x80)):(_0x24fb75+=String['fromCharCode'](_0x42c544>>0xc|0xe0),_0x24fb75+=String['fromCharCode'](_0x42c544>>0x6&0x3f|0x80),_0x24fb75+=String['fromCharCode'](0x3f&_0x42c544|0x80));}return _0x24fb75;},'_utf8Decode':function(_0x441e23){for(var _0x435d3f='',_0x444935=0x0,_0x23de42=void 0x0,_0x4c07bf=void 0x0,_0x5e8908=void 0x0,_0x4c07bf=0x0;_0x444935<_0x441e23['length'];)_0x23de42=_0x441e23['charCodeAt'](_0x444935),0x80>_0x23de42?(_0x435d3f+=String['fromCharCode'](_0x23de42),_0x444935++):0xbf<_0x23de42&&0xe0>_0x23de42?(_0x4c07bf=_0x441e23['charCodeAt'](_0x444935+0x1),_0x435d3f+=String['fromCharCode']((0x1f&_0x23de42)<<0x6|0x3f&_0x4c07bf),_0x444935+=0x2):(_0x4c07bf=_0x441e23['charCodeAt'](_0x444935+0x1),_0x5e8908=_0x441e23['charCodeAt'](_0x444935+0x2),_0x435d3f+=String['fromCharCode']((0xf&_0x23de42)<<0xc|(0x3f&_0x4c07bf)<<0x6|0x3f&_0x5e8908),_0x444935+=0x3);return _0x435d3f;}};_0xd90cad['exports']=_0x7f3a7e;},function(_0x20cc4d,_0xe44e55,_0x1ca49e){var _0x204bf8,_0x3249a1=function(_0x43203c,_0x3ed216){if(!_0x376029[_0x43203c]){_0x376029[_0x43203c]={};for(var _0x3b7bb2=0x0;_0x3b7bb2<_0x43203c['length'];_0x3b7bb2++)_0x376029[_0x43203c][_0x43203c['charAt'](_0x3b7bb2)]=_0x3b7bb2;}return _0x376029[_0x43203c][_0x3ed216];},_0x399aa0=String['fromCharCode'],_0x376029={},_0x57862c={'compressToBase64':function(_0x103695){if(null==_0x103695)return'';_0x103695=_0x57862c['_compress'](_0x103695,0x6,function(_0x5c6289){return'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='['charAt'](_0x5c6289);});switch(_0x103695['length']%0x4){default:case 0x0:return _0x103695;case 0x1:return _0x103695+'===';case 0x2:return _0x103695+'==';case 0x3:return _0x103695+'=';}},'decompressFromBase64':function(_0x1b46e2){return null==_0x1b46e2?'':''==_0x1b46e2?null:_0x57862c['_decompress'](_0x1b46e2['length'],0x20,function(_0x50b69b){return _0x3249a1('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',_0x1b46e2['charAt'](_0x50b69b));});},'compressToUTF16':function(_0x46a37e){return null==_0x46a37e?'':_0x57862c['_compress'](_0x46a37e,0xf,function(_0x341b37){return _0x399aa0(_0x341b37+0x20);})+'\x20';},'decompressFromUTF16':function(_0x129946){return null==_0x129946?'':''==_0x129946?null:_0x57862c['_decompress'](_0x129946['length'],0x4000,function(_0x3b17c7){return _0x129946['charCodeAt'](_0x3b17c7)-0x20;});},'compressToUint8Array':function(_0x24051e){_0x24051e=_0x57862c['compress'](_0x24051e);for(var _0xaee873=new Uint8Array(0x2*_0x24051e['length']),_0x2831c4=0x0,_0x180dcb=_0x24051e['length'];_0x2831c4<_0x180dcb;_0x2831c4++){var _0x2052f3=_0x24051e['charCodeAt'](_0x2831c4);_0xaee873[0x2*_0x2831c4]=_0x2052f3>>>0x8;_0xaee873[0x2*_0x2831c4+0x1]=_0x2052f3%0x100;}return _0xaee873;},'decompressFromUint8Array':function(_0x5ed9e6){if(null===_0x5ed9e6||void 0x0===_0x5ed9e6)return _0x57862c['decompress'](_0x5ed9e6);for(var _0x17fb8a=Array(_0x5ed9e6['length']/0x2),_0x3900a1=0x0,_0x48a2c2=_0x17fb8a['length'];_0x3900a1<_0x48a2c2;_0x3900a1++)_0x17fb8a[_0x3900a1]=0x100*_0x5ed9e6[0x2*_0x3900a1]+_0x5ed9e6[0x2*_0x3900a1+0x1];var _0x43d031=[];return _0x17fb8a['forEach'](function(_0x32427e){_0x43d031['push'](_0x399aa0(_0x32427e));}),_0x57862c['decompress'](_0x43d031['join'](''));},'compressToEncodedURIComponent':function(_0x1b4c88){return null==_0x1b4c88?'':_0x57862c['_compress'](_0x1b4c88,0x6,function(_0x306a6d){return'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$'['charAt'](_0x306a6d);});},'decompressFromEncodedURIComponent':function(_0x1eb2f9){return null==_0x1eb2f9?'':''==_0x1eb2f9?null:(_0x1eb2f9=_0x1eb2f9['replace'](/ /g,'+'),_0x57862c['_decompress'](_0x1eb2f9['length'],0x20,function(_0x49eef5){return _0x3249a1('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$',_0x1eb2f9['charAt'](_0x49eef5));}));},'compress':function(_0x4eabe2){return _0x57862c['_compress'](_0x4eabe2,0x10,function(_0xc114d8){return _0x399aa0(_0xc114d8);});},'_compress':function(_0xac385f,_0x699173,_0xc84aa1){if(null==_0xac385f)return'';var _0x3a67d4,_0x5434c3,_0xc64c54,_0x19e2c7={},_0x2c9c22={},_0x10f5b6='',_0x417c19='',_0x17adce='',_0x27cfeb=0x2,_0x49d2c5=0x3,_0x500fcd=0x2,_0x5d9f15=[],_0x127e01=0x0,_0x888316=0x0;for(_0xc64c54=0x0;_0xc64c54<_0xac385f['length'];_0xc64c54+=0x1)if(_0x10f5b6=_0xac385f['charAt'](_0xc64c54),Object['prototype']['hasOwnProperty']['call'](_0x19e2c7,_0x10f5b6)||(_0x19e2c7[_0x10f5b6]=_0x49d2c5++,_0x2c9c22[_0x10f5b6]=!0x0),_0x417c19=_0x17adce+_0x10f5b6,Object['prototype']['hasOwnProperty']['call'](_0x19e2c7,_0x417c19))_0x17adce=_0x417c19;else{if(Object['prototype']['hasOwnProperty']['call'](_0x2c9c22,_0x17adce)){if(0x100>_0x17adce['charCodeAt'](0x0)){for(_0x3a67d4=0x0;_0x3a67d4<_0x500fcd;_0x3a67d4++)_0x127e01<<=0x1,_0x888316==_0x699173-0x1?(_0x888316=0x0,_0x5d9f15['push'](_0xc84aa1(_0x127e01)),_0x127e01=0x0):_0x888316++;_0x5434c3=_0x17adce['charCodeAt'](0x0);for(_0x3a67d4=0x0;0x8>_0x3a67d4;_0x3a67d4++)_0x127e01=_0x127e01<<0x1|0x1&_0x5434c3,_0x888316==_0x699173-0x1?(_0x888316=0x0,_0x5d9f15['push'](_0xc84aa1(_0x127e01)),_0x127e01=0x0):_0x888316++,_0x5434c3>>=0x1;}else{_0x5434c3=0x1;for(_0x3a67d4=0x0;_0x3a67d4<_0x500fcd;_0x3a67d4++)_0x127e01=_0x127e01<<0x1|_0x5434c3,_0x888316==_0x699173-0x1?(_0x888316=0x0,_0x5d9f15['push'](_0xc84aa1(_0x127e01)),_0x127e01=0x0):_0x888316++,_0x5434c3=0x0;_0x5434c3=_0x17adce['charCodeAt'](0x0);for(_0x3a67d4=0x0;0x10>_0x3a67d4;_0x3a67d4++)_0x127e01=_0x127e01<<0x1|0x1&_0x5434c3,_0x888316==_0x699173-0x1?(_0x888316=0x0,_0x5d9f15['push'](_0xc84aa1(_0x127e01)),_0x127e01=0x0):_0x888316++,_0x5434c3>>=0x1;}_0x27cfeb--;0x0==_0x27cfeb&&(_0x27cfeb=Math['pow'](0x2,_0x500fcd),_0x500fcd++);delete _0x2c9c22[_0x17adce];}else{_0x5434c3=_0x19e2c7[_0x17adce];for(_0x3a67d4=0x0;_0x3a67d4<_0x500fcd;_0x3a67d4++)_0x127e01=_0x127e01<<0x1|0x1&_0x5434c3,_0x888316==_0x699173-0x1?(_0x888316=0x0,_0x5d9f15['push'](_0xc84aa1(_0x127e01)),_0x127e01=0x0):_0x888316++,_0x5434c3>>=0x1;}_0x27cfeb--;0x0==_0x27cfeb&&(_0x27cfeb=Math['pow'](0x2,_0x500fcd),_0x500fcd++);_0x19e2c7[_0x417c19]=_0x49d2c5++;_0x17adce=String(_0x10f5b6);}if(''!==_0x17adce){if(Object['prototype']['hasOwnProperty']['call'](_0x2c9c22,_0x17adce)){if(0x100>_0x17adce['charCodeAt'](0x0)){for(_0x3a67d4=0x0;_0x3a67d4<_0x500fcd;_0x3a67d4++)_0x127e01<<=0x1,_0x888316==_0x699173-0x1?(_0x888316=0x0,_0x5d9f15['push'](_0xc84aa1(_0x127e01)),_0x127e01=0x0):_0x888316++;_0x5434c3=_0x17adce['charCodeAt'](0x0);for(_0x3a67d4=0x0;0x8>_0x3a67d4;_0x3a67d4++)_0x127e01=_0x127e01<<0x1|0x1&_0x5434c3,_0x888316==_0x699173-0x1?(_0x888316=0x0,_0x5d9f15['push'](_0xc84aa1(_0x127e01)),_0x127e01=0x0):_0x888316++,_0x5434c3>>=0x1;}else{_0x5434c3=0x1;for(_0x3a67d4=0x0;_0x3a67d4<_0x500fcd;_0x3a67d4++)_0x127e01=_0x127e01<<0x1|_0x5434c3,_0x888316==_0x699173-0x1?(_0x888316=0x0,_0x5d9f15['push'](_0xc84aa1(_0x127e01)),_0x127e01=0x0):_0x888316++,_0x5434c3=0x0;_0x5434c3=_0x17adce['charCodeAt'](0x0);for(_0x3a67d4=0x0;0x10>_0x3a67d4;_0x3a67d4++)_0x127e01=_0x127e01<<0x1|0x1&_0x5434c3,_0x888316==_0x699173-0x1?(_0x888316=0x0,_0x5d9f15['push'](_0xc84aa1(_0x127e01)),_0x127e01=0x0):_0x888316++,_0x5434c3>>=0x1;}_0x27cfeb--;0x0==_0x27cfeb&&(_0x27cfeb=Math['pow'](0x2,_0x500fcd),_0x500fcd++);delete _0x2c9c22[_0x17adce];}else{_0x5434c3=_0x19e2c7[_0x17adce];for(_0x3a67d4=0x0;_0x3a67d4<_0x500fcd;_0x3a67d4++)_0x127e01=_0x127e01<<0x1|0x1&_0x5434c3,_0x888316==_0x699173-0x1?(_0x888316=0x0,_0x5d9f15['push'](_0xc84aa1(_0x127e01)),_0x127e01=0x0):_0x888316++,_0x5434c3>>=0x1;}_0x27cfeb--;0x0==_0x27cfeb&&(Math['pow'](0x2,_0x500fcd),_0x500fcd++);}_0x5434c3=0x2;for(_0x3a67d4=0x0;_0x3a67d4<_0x500fcd;_0x3a67d4++)_0x127e01=_0x127e01<<0x1|0x1&_0x5434c3,_0x888316==_0x699173-0x1?(_0x888316=0x0,_0x5d9f15['push'](_0xc84aa1(_0x127e01)),_0x127e01=0x0):_0x888316++,_0x5434c3>>=0x1;for(;;){if(_0x127e01<<=0x1,_0x888316==_0x699173-0x1){_0x5d9f15['push'](_0xc84aa1(_0x127e01));break;}_0x888316++;}return _0x5d9f15['join']('');},'decompress':function(_0x262113){return null==_0x262113?'':''==_0x262113?null:_0x57862c['_decompress'](_0x262113['length'],0x8000,function(_0x233c0e){return _0x262113['charCodeAt'](_0x233c0e);});},'_decompress':function(_0x3c675b,_0x593973,_0x4d0471){var _0x444f5b,_0x200aeb,_0x253e95,_0x53936d,_0x19d45d,_0x28db61,_0x4717fe=[],_0x337850=0x4,_0x12230b=0x4,_0x397c1e=0x3;_0x200aeb='';var _0x401cd3=[],_0x46213f=_0x4d0471(0x0),_0x254d91=_0x593973,_0x317e90=0x1;for(_0x444f5b=0x0;0x3>_0x444f5b;_0x444f5b+=0x1)_0x4717fe[_0x444f5b]=_0x444f5b;_0x200aeb=0x0;_0x53936d=Math['pow'](0x2,0x2);for(_0x19d45d=0x1;_0x19d45d!=_0x53936d;)_0x253e95=_0x46213f&_0x254d91,_0x254d91>>=0x1,0x0==_0x254d91&&(_0x254d91=_0x593973,_0x46213f=_0x4d0471(_0x317e90++)),_0x200aeb|=(0x0<_0x253e95?0x1:0x0)*_0x19d45d,_0x19d45d<<=0x1;switch(_0x200aeb){case 0x0:_0x200aeb=0x0;_0x53936d=Math['pow'](0x2,0x8);for(_0x19d45d=0x1;_0x19d45d!=_0x53936d;)_0x253e95=_0x46213f&_0x254d91,_0x254d91>>=0x1,0x0==_0x254d91&&(_0x254d91=_0x593973,_0x46213f=_0x4d0471(_0x317e90++)),_0x200aeb|=(0x0<_0x253e95?0x1:0x0)*_0x19d45d,_0x19d45d<<=0x1;_0x28db61=_0x399aa0(_0x200aeb);break;case 0x1:_0x200aeb=0x0;_0x53936d=Math['pow'](0x2,0x10);for(_0x19d45d=0x1;_0x19d45d!=_0x53936d;)_0x253e95=_0x46213f&_0x254d91,_0x254d91>>=0x1,0x0==_0x254d91&&(_0x254d91=_0x593973,_0x46213f=_0x4d0471(_0x317e90++)),_0x200aeb|=(0x0<_0x253e95?0x1:0x0)*_0x19d45d,_0x19d45d<<=0x1;_0x28db61=_0x399aa0(_0x200aeb);break;case 0x2:return'';}_0x444f5b=_0x4717fe[0x3]=_0x28db61;for(_0x401cd3['push'](_0x28db61);;){if(_0x317e90>_0x3c675b)return'';_0x200aeb=0x0;_0x53936d=Math['pow'](0x2,_0x397c1e);for(_0x19d45d=0x1;_0x19d45d!=_0x53936d;)_0x253e95=_0x46213f&_0x254d91,_0x254d91>>=0x1,0x0==_0x254d91&&(_0x254d91=_0x593973,_0x46213f=_0x4d0471(_0x317e90++)),_0x200aeb|=(0x0<_0x253e95?0x1:0x0)*_0x19d45d,_0x19d45d<<=0x1;switch(_0x28db61=_0x200aeb){case 0x0:_0x200aeb=0x0;_0x53936d=Math['pow'](0x2,0x8);for(_0x19d45d=0x1;_0x19d45d!=_0x53936d;)_0x253e95=_0x46213f&_0x254d91,_0x254d91>>=0x1,0x0==_0x254d91&&(_0x254d91=_0x593973,_0x46213f=_0x4d0471(_0x317e90++)),_0x200aeb|=(0x0<_0x253e95?0x1:0x0)*_0x19d45d,_0x19d45d<<=0x1;_0x4717fe[_0x12230b++]=_0x399aa0(_0x200aeb);_0x28db61=_0x12230b-0x1;_0x337850--;break;case 0x1:_0x200aeb=0x0;_0x53936d=Math['pow'](0x2,0x10);for(_0x19d45d=0x1;_0x19d45d!=_0x53936d;)_0x253e95=_0x46213f&_0x254d91,_0x254d91>>=0x1,0x0==_0x254d91&&(_0x254d91=_0x593973,_0x46213f=_0x4d0471(_0x317e90++)),_0x200aeb|=(0x0<_0x253e95?0x1:0x0)*_0x19d45d,_0x19d45d<<=0x1;_0x4717fe[_0x12230b++]=_0x399aa0(_0x200aeb);_0x28db61=_0x12230b-0x1;_0x337850--;break;case 0x2:return _0x401cd3['join']('');}if(0x0==_0x337850&&(_0x337850=Math['pow'](0x2,_0x397c1e),_0x397c1e++),_0x4717fe[_0x28db61])_0x200aeb=_0x4717fe[_0x28db61];else{if(_0x28db61!==_0x12230b)return null;_0x200aeb=_0x444f5b+_0x444f5b['charAt'](0x0);}_0x401cd3['push'](_0x200aeb);_0x4717fe[_0x12230b++]=_0x444f5b+_0x200aeb['charAt'](0x0);_0x337850--;_0x444f5b=_0x200aeb;0x0==_0x337850&&(_0x337850=Math['pow'](0x2,_0x397c1e),_0x397c1e++);}}};_0x204bf8=_0x57862c;_0xe44e55=function(){return _0x204bf8;}['call'](_0xe44e55,_0x1ca49e,_0xe44e55,_0x20cc4d);!(void 0x0!==_0xe44e55&&(_0x20cc4d['exports']=_0xe44e55));},function(_0x11252c,_0x557c86,_0x2bfb0f){_0x557c86=_0x2bfb0f(0x5);_0x2bfb0f(0xc);_0x2bfb0f(0xd);_0x2bfb0f(0xe);_0x2bfb0f(0xf);_0x2bfb0f=_0x557c86['lib']['BlockCipher'];for(var _0x13a445=_0x557c86['algo'],_0x162e41=[],_0x46dc97=[],_0x5f29ef=[],_0x5e3a43=[],_0xdce27e=[],_0x2c1ba8=[],_0xd32a41=[],_0x59c52c=[],_0x4b3a32=[],_0xa7d3f7=[],_0x1c68ad=[],_0x162c83=0x0;0x100>_0x162c83;_0x162c83++)0x80>_0x162c83?_0x1c68ad[_0x162c83]=_0x162c83<<0x1:_0x1c68ad[_0x162c83]=_0x162c83<<0x1^0x11b;for(var _0x5e94f8=0x0,_0x2546e3=0x0,_0x162c83=0x0;0x100>_0x162c83;_0x162c83++){var _0x5589ae=_0x2546e3^_0x2546e3<<0x1^_0x2546e3<<0x2^_0x2546e3<<0x3^_0x2546e3<<0x4,_0x5589ae=_0x5589ae>>>0x8^0xff&_0x5589ae^0x63;_0x162e41[_0x5e94f8]=_0x5589ae;_0x46dc97[_0x5589ae]=_0x5e94f8;var _0x4523d3=_0x1c68ad[_0x5e94f8],_0x2544cc=_0x1c68ad[_0x4523d3],_0x488d89=_0x1c68ad[_0x2544cc],_0x4f6065=0x101*_0x1c68ad[_0x5589ae]^0x1010100*_0x5589ae;_0x5f29ef[_0x5e94f8]=_0x4f6065<<0x18|_0x4f6065>>>0x8;_0x5e3a43[_0x5e94f8]=_0x4f6065<<0x10|_0x4f6065>>>0x10;_0xdce27e[_0x5e94f8]=_0x4f6065<<0x8|_0x4f6065>>>0x18;_0x2c1ba8[_0x5e94f8]=_0x4f6065;_0x4f6065=0x1010101*_0x488d89^0x10001*_0x2544cc^0x101*_0x4523d3^0x1010100*_0x5e94f8;_0xd32a41[_0x5589ae]=_0x4f6065<<0x18|_0x4f6065>>>0x8;_0x59c52c[_0x5589ae]=_0x4f6065<<0x10|_0x4f6065>>>0x10;_0x4b3a32[_0x5589ae]=_0x4f6065<<0x8|_0x4f6065>>>0x18;_0xa7d3f7[_0x5589ae]=_0x4f6065;_0x5e94f8?(_0x5e94f8=_0x4523d3^_0x1c68ad[_0x1c68ad[_0x1c68ad[_0x488d89^_0x4523d3]]],_0x2546e3^=_0x1c68ad[_0x1c68ad[_0x2546e3]]):_0x5e94f8=_0x2546e3=0x1;}!0x0;var _0x58b66d=[0x0,0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80,0x1b,0x36],_0x13a445=_0x13a445['AES']=_0x2bfb0f['extend']({'_doReset':function(){if(!this['_nRounds']||this['_keyPriorReset']!==this['_key']){for(var _0x41cf43=this['_keyPriorReset']=this['_key'],_0x5629f0=_0x41cf43['words'],_0x68d510=_0x41cf43['sigBytes']/0x4,_0x41cf43=0x4*((this['_nRounds']=_0x68d510+0x6)+0x1),_0x279c=this['_keySchedule']=[],_0x3b1286=0x0;_0x3b1286<_0x41cf43;_0x3b1286++)if(_0x3b1286<_0x68d510)_0x279c[_0x3b1286]=_0x5629f0[_0x3b1286];else{var _0x1e0af8=_0x279c[_0x3b1286-0x1];_0x3b1286%_0x68d510?0x6<_0x68d510&&0x4==_0x3b1286%_0x68d510&&(_0x1e0af8=_0x162e41[_0x1e0af8>>>0x18]<<0x18|_0x162e41[_0x1e0af8>>>0x10&0xff]<<0x10|_0x162e41[_0x1e0af8>>>0x8&0xff]<<0x8|_0x162e41[0xff&_0x1e0af8]):(_0x1e0af8=_0x1e0af8<<0x8|_0x1e0af8>>>0x18,_0x1e0af8=_0x162e41[_0x1e0af8>>>0x18]<<0x18|_0x162e41[_0x1e0af8>>>0x10&0xff]<<0x10|_0x162e41[_0x1e0af8>>>0x8&0xff]<<0x8|_0x162e41[0xff&_0x1e0af8],_0x1e0af8^=_0x58b66d[_0x3b1286/_0x68d510|0x0]<<0x18);_0x279c[_0x3b1286]=_0x279c[_0x3b1286-_0x68d510]^_0x1e0af8;}_0x5629f0=this['_invKeySchedule']=[];for(_0x68d510=0x0;_0x68d510<_0x41cf43;_0x68d510++)_0x3b1286=_0x41cf43-_0x68d510,_0x1e0af8=_0x68d510%0x4?_0x279c[_0x3b1286]:_0x279c[_0x3b1286-0x4],0x4>_0x68d510||0x4>=_0x3b1286?_0x5629f0[_0x68d510]=_0x1e0af8:_0x5629f0[_0x68d510]=_0xd32a41[_0x162e41[_0x1e0af8>>>0x18]]^_0x59c52c[_0x162e41[_0x1e0af8>>>0x10&0xff]]^_0x4b3a32[_0x162e41[_0x1e0af8>>>0x8&0xff]]^_0xa7d3f7[_0x162e41[0xff&_0x1e0af8]];}},'encryptBlock':function(_0x4e0e03,_0x3a965e){this['_doCryptBlock'](_0x4e0e03,_0x3a965e,this['_keySchedule'],_0x5f29ef,_0x5e3a43,_0xdce27e,_0x2c1ba8,_0x162e41);},'decryptBlock':function(_0xd58505,_0x18307f){var _0x5d5537=_0xd58505[_0x18307f+0x1];_0xd58505[_0x18307f+0x1]=_0xd58505[_0x18307f+0x3];_0xd58505[_0x18307f+0x3]=_0x5d5537;this['_doCryptBlock'](_0xd58505,_0x18307f,this['_invKeySchedule'],_0xd32a41,_0x59c52c,_0x4b3a32,_0xa7d3f7,_0x46dc97);_0x5d5537=_0xd58505[_0x18307f+0x1];_0xd58505[_0x18307f+0x1]=_0xd58505[_0x18307f+0x3];_0xd58505[_0x18307f+0x3]=_0x5d5537;},'_doCryptBlock':function(_0x3a01bc,_0x4d29b0,_0x33e29e,_0x19744b,_0x2ed4b7,_0x541ece,_0x154dcd,_0x4a4397){for(var _0x2b8b7c=this['_nRounds'],_0x486018=_0x3a01bc[_0x4d29b0]^_0x33e29e[0x0],_0x38e990=_0x3a01bc[_0x4d29b0+0x1]^_0x33e29e[0x1],_0x1e8a6d=_0x3a01bc[_0x4d29b0+0x2]^_0x33e29e[0x2],_0x34620d=_0x3a01bc[_0x4d29b0+0x3]^_0x33e29e[0x3],_0x3e2b7c=0x4,_0x471bc1=0x1;_0x471bc1<_0x2b8b7c;_0x471bc1++)var _0x56030d=_0x19744b[_0x486018>>>0x18]^_0x2ed4b7[_0x38e990>>>0x10&0xff]^_0x541ece[_0x1e8a6d>>>0x8&0xff]^_0x154dcd[0xff&_0x34620d]^_0x33e29e[_0x3e2b7c++],_0x2ecf82=_0x19744b[_0x38e990>>>0x18]^_0x2ed4b7[_0x1e8a6d>>>0x10&0xff]^_0x541ece[_0x34620d>>>0x8&0xff]^_0x154dcd[0xff&_0x486018]^_0x33e29e[_0x3e2b7c++],_0x54257e=_0x19744b[_0x1e8a6d>>>0x18]^_0x2ed4b7[_0x34620d>>>0x10&0xff]^_0x541ece[_0x486018>>>0x8&0xff]^_0x154dcd[0xff&_0x38e990]^_0x33e29e[_0x3e2b7c++],_0x34620d=_0x19744b[_0x34620d>>>0x18]^_0x2ed4b7[_0x486018>>>0x10&0xff]^_0x541ece[_0x38e990>>>0x8&0xff]^_0x154dcd[0xff&_0x1e8a6d]^_0x33e29e[_0x3e2b7c++],_0x486018=_0x56030d,_0x38e990=_0x2ecf82,_0x1e8a6d=_0x54257e;_0x56030d=(_0x4a4397[_0x486018>>>0x18]<<0x18|_0x4a4397[_0x38e990>>>0x10&0xff]<<0x10|_0x4a4397[_0x1e8a6d>>>0x8&0xff]<<0x8|_0x4a4397[0xff&_0x34620d])^_0x33e29e[_0x3e2b7c++];_0x2ecf82=(_0x4a4397[_0x38e990>>>0x18]<<0x18|_0x4a4397[_0x1e8a6d>>>0x10&0xff]<<0x10|_0x4a4397[_0x34620d>>>0x8&0xff]<<0x8|_0x4a4397[0xff&_0x486018])^_0x33e29e[_0x3e2b7c++];_0x54257e=(_0x4a4397[_0x1e8a6d>>>0x18]<<0x18|_0x4a4397[_0x34620d>>>0x10&0xff]<<0x10|_0x4a4397[_0x486018>>>0x8&0xff]<<0x8|_0x4a4397[0xff&_0x38e990])^_0x33e29e[_0x3e2b7c++];_0x34620d=(_0x4a4397[_0x34620d>>>0x18]<<0x18|_0x4a4397[_0x486018>>>0x10&0xff]<<0x10|_0x4a4397[_0x38e990>>>0x8&0xff]<<0x8|_0x4a4397[0xff&_0x1e8a6d])^_0x33e29e[_0x3e2b7c++];_0x3a01bc[_0x4d29b0]=_0x56030d;_0x3a01bc[_0x4d29b0+0x1]=_0x2ecf82;_0x3a01bc[_0x4d29b0+0x2]=_0x54257e;_0x3a01bc[_0x4d29b0+0x3]=_0x34620d;},'keySize':0x8});_0x557c86['AES']=_0x2bfb0f['_createHelper'](_0x13a445);_0x11252c['exports']=_0x557c86['AES'];!0x0;},function(_0x1f5231,_0x397f7e,_0x5c0b7f){_0x397f7e=_0x5c0b7f(0x5);var _0x44f5af=_0x397f7e['lib']['WordArray'];_0x397f7e['enc']['Base64']={'stringify':function(_0x497898){var _0x64672f=_0x497898['words'],_0x500809=_0x497898['sigBytes'],_0xefa611=this['_map'];_0x497898['clamp']();_0x497898=[];for(var _0x554cc0=0x0;_0x554cc0<_0x500809;_0x554cc0+=0x3)for(var _0x4f67f4=(_0x64672f[_0x554cc0>>>0x2]>>>0x18-0x8*(_0x554cc0%0x4)&0xff)<<0x10|(_0x64672f[_0x554cc0+0x1>>>0x2]>>>0x18-0x8*((_0x554cc0+0x1)%0x4)&0xff)<<0x8|_0x64672f[_0x554cc0+0x2>>>0x2]>>>0x18-0x8*((_0x554cc0+0x2)%0x4)&0xff,_0x52dce2=0x0;0x4>_0x52dce2&&_0x554cc0+0.75*_0x52dce2<_0x500809;_0x52dce2++)_0x497898['push'](_0xefa611['charAt'](_0x4f67f4>>>0x6*(0x3-_0x52dce2)&0x3f));if(_0x64672f=_0xefa611['charAt'](0x40))for(;_0x497898['length']%0x4;)_0x497898['push'](_0x64672f);return _0x497898['join']('');},'parse':function(_0x5f3aab){var _0x337a5f=_0x5f3aab['length'],_0x4a6113=this['_map'],_0x3c1f13=this['_reverseMap'];if(!_0x3c1f13)for(var _0x3c1f13=this['_reverseMap']=[],_0x59023d=0x0;_0x59023d<_0x4a6113['length'];_0x59023d++)_0x3c1f13[_0x4a6113['charCodeAt'](_0x59023d)]=_0x59023d;if(_0x4a6113=_0x4a6113['charAt'](0x40))_0x4a6113=_0x5f3aab['indexOf'](_0x4a6113),-0x1!==_0x4a6113&&(_0x337a5f=_0x4a6113);for(var _0x4a6113=[],_0x2270b9=_0x59023d=0x0;_0x2270b9<_0x337a5f;_0x2270b9++)if(_0x2270b9%0x4){var _0x2e8417=_0x3c1f13[_0x5f3aab['charCodeAt'](_0x2270b9-0x1)]<<0x2*(_0x2270b9%0x4),_0x9842a9=_0x3c1f13[_0x5f3aab['charCodeAt'](_0x2270b9)]>>>0x6-0x2*(_0x2270b9%0x4);_0x4a6113[_0x59023d>>>0x2]|=(_0x2e8417|_0x9842a9)<<0x18-0x8*(_0x59023d%0x4);_0x59023d++;}return _0x44f5af['create'](_0x4a6113,_0x59023d);},'_map':'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='};_0x1f5231['exports']=_0x397f7e['enc']['Base64'];!0x0;},function(_0x9e0558,_0x23130c,_0x26a701){_0x23130c=_0x26a701(0x5);var _0x5bf5d1=Math,_0x3feb81=function(_0x57dd8a,_0x564402,_0x1161b1,_0x305d7d,_0x1ecc3a,_0x440dd3,_0x2b0438){_0x57dd8a=_0x57dd8a+(_0x564402&_0x1161b1|~_0x564402&_0x305d7d)+_0x1ecc3a+_0x2b0438;return(_0x57dd8a<<_0x440dd3|_0x57dd8a>>>0x20-_0x440dd3)+_0x564402;},_0x2da958=function(_0x4fb01d,_0x3b7061,_0x3cd954,_0x1ff553,_0x5eee16,_0x10a49c,_0x3a2e8d){_0x4fb01d=_0x4fb01d+(_0x3b7061&_0x1ff553|_0x3cd954&~_0x1ff553)+_0x5eee16+_0x3a2e8d;return(_0x4fb01d<<_0x10a49c|_0x4fb01d>>>0x20-_0x10a49c)+_0x3b7061;},_0x3b7eaa=function(_0x398ee5,_0x413b45,_0x52e8e9,_0x5343e9,_0x56e5b3,_0x82ba9e,_0x40ccf8){_0x398ee5=_0x398ee5+(_0x413b45^_0x52e8e9^_0x5343e9)+_0x56e5b3+_0x40ccf8;return(_0x398ee5<<_0x82ba9e|_0x398ee5>>>0x20-_0x82ba9e)+_0x413b45;},_0x3994c7=function(_0x319ea1,_0x37dc82,_0x257fa6,_0x4ecd58,_0xa79362,_0x448e0e,_0x283bf5){_0x319ea1=_0x319ea1+(_0x257fa6^(_0x37dc82|~_0x4ecd58))+_0xa79362+_0x283bf5;return(_0x319ea1<<_0x448e0e|_0x319ea1>>>0x20-_0x448e0e)+_0x37dc82;};_0x26a701=_0x23130c['lib'];var _0x169a82=_0x26a701['WordArray'],_0x36ed9=_0x26a701['Hasher'];_0x26a701=_0x23130c['algo'];for(var _0x3523d7=[],_0x4636c0=0x0;0x40>_0x4636c0;_0x4636c0++)_0x3523d7[_0x4636c0]=0x100000000*_0x5bf5d1['abs'](_0x5bf5d1['sin'](_0x4636c0+0x1))|0x0;!0x0;_0x26a701=_0x26a701['MD5']=_0x36ed9['extend']({'_doReset':function(){this['_hash']=new _0x169a82['init']([0x67452301,0xefcdab89,0x98badcfe,0x10325476]);},'_doProcessBlock':function(_0x2e25c4,_0x2e3f07){for(var _0x5a6943=0x0;0x10>_0x5a6943;_0x5a6943++){var _0x1b614a=_0x2e3f07+_0x5a6943,_0x281f0d=_0x2e25c4[_0x1b614a];_0x2e25c4[_0x1b614a]=0xff00ff&(_0x281f0d<<0x8|_0x281f0d>>>0x18)|0xff00ff00&(_0x281f0d<<0x18|_0x281f0d>>>0x8);}var _0x5a6943=this['_hash']['words'],_0x1b614a=_0x2e25c4[_0x2e3f07+0x0],_0x281f0d=_0x2e25c4[_0x2e3f07+0x1],_0x37dfa0=_0x2e25c4[_0x2e3f07+0x2],_0x556bd8=_0x2e25c4[_0x2e3f07+0x3],_0x246400=_0x2e25c4[_0x2e3f07+0x4],_0x536930=_0x2e25c4[_0x2e3f07+0x5],_0x2fbf42=_0x2e25c4[_0x2e3f07+0x6],_0x3abf3d=_0x2e25c4[_0x2e3f07+0x7],_0x781836=_0x2e25c4[_0x2e3f07+0x8],_0x30578d=_0x2e25c4[_0x2e3f07+0x9],_0x251431=_0x2e25c4[_0x2e3f07+0xa],_0x5da1d6=_0x2e25c4[_0x2e3f07+0xb],_0x237b7b=_0x2e25c4[_0x2e3f07+0xc],_0x4b7a8d=_0x2e25c4[_0x2e3f07+0xd],_0x44420e=_0x2e25c4[_0x2e3f07+0xe],_0x529a8b=_0x2e25c4[_0x2e3f07+0xf],_0x25080e=_0x5a6943[0x0],_0x155b94=_0x5a6943[0x1],_0x3e4e37=_0x5a6943[0x2],_0x3db013=_0x5a6943[0x3],_0x25080e=_0x3feb81(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x1b614a,0x7,_0x3523d7[0x0]),_0x3db013=_0x3feb81(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x281f0d,0xc,_0x3523d7[0x1]),_0x3e4e37=_0x3feb81(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x37dfa0,0x11,_0x3523d7[0x2]),_0x155b94=_0x3feb81(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x556bd8,0x16,_0x3523d7[0x3]),_0x25080e=_0x3feb81(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x246400,0x7,_0x3523d7[0x4]),_0x3db013=_0x3feb81(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x536930,0xc,_0x3523d7[0x5]),_0x3e4e37=_0x3feb81(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x2fbf42,0x11,_0x3523d7[0x6]),_0x155b94=_0x3feb81(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x3abf3d,0x16,_0x3523d7[0x7]),_0x25080e=_0x3feb81(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x781836,0x7,_0x3523d7[0x8]),_0x3db013=_0x3feb81(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x30578d,0xc,_0x3523d7[0x9]),_0x3e4e37=_0x3feb81(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x251431,0x11,_0x3523d7[0xa]),_0x155b94=_0x3feb81(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x5da1d6,0x16,_0x3523d7[0xb]),_0x25080e=_0x3feb81(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x237b7b,0x7,_0x3523d7[0xc]),_0x3db013=_0x3feb81(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x4b7a8d,0xc,_0x3523d7[0xd]),_0x3e4e37=_0x3feb81(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x44420e,0x11,_0x3523d7[0xe]),_0x155b94=_0x3feb81(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x529a8b,0x16,_0x3523d7[0xf]),_0x25080e=_0x2da958(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x281f0d,0x5,_0x3523d7[0x10]),_0x3db013=_0x2da958(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x2fbf42,0x9,_0x3523d7[0x11]),_0x3e4e37=_0x2da958(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x5da1d6,0xe,_0x3523d7[0x12]),_0x155b94=_0x2da958(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x1b614a,0x14,_0x3523d7[0x13]),_0x25080e=_0x2da958(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x536930,0x5,_0x3523d7[0x14]),_0x3db013=_0x2da958(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x251431,0x9,_0x3523d7[0x15]),_0x3e4e37=_0x2da958(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x529a8b,0xe,_0x3523d7[0x16]),_0x155b94=_0x2da958(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x246400,0x14,_0x3523d7[0x17]),_0x25080e=_0x2da958(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x30578d,0x5,_0x3523d7[0x18]),_0x3db013=_0x2da958(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x44420e,0x9,_0x3523d7[0x19]),_0x3e4e37=_0x2da958(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x556bd8,0xe,_0x3523d7[0x1a]),_0x155b94=_0x2da958(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x781836,0x14,_0x3523d7[0x1b]),_0x25080e=_0x2da958(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x4b7a8d,0x5,_0x3523d7[0x1c]),_0x3db013=_0x2da958(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x37dfa0,0x9,_0x3523d7[0x1d]),_0x3e4e37=_0x2da958(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x3abf3d,0xe,_0x3523d7[0x1e]),_0x155b94=_0x2da958(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x237b7b,0x14,_0x3523d7[0x1f]),_0x25080e=_0x3b7eaa(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x536930,0x4,_0x3523d7[0x20]),_0x3db013=_0x3b7eaa(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x781836,0xb,_0x3523d7[0x21]),_0x3e4e37=_0x3b7eaa(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x5da1d6,0x10,_0x3523d7[0x22]),_0x155b94=_0x3b7eaa(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x44420e,0x17,_0x3523d7[0x23]),_0x25080e=_0x3b7eaa(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x281f0d,0x4,_0x3523d7[0x24]),_0x3db013=_0x3b7eaa(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x246400,0xb,_0x3523d7[0x25]),_0x3e4e37=_0x3b7eaa(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x3abf3d,0x10,_0x3523d7[0x26]),_0x155b94=_0x3b7eaa(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x251431,0x17,_0x3523d7[0x27]),_0x25080e=_0x3b7eaa(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x4b7a8d,0x4,_0x3523d7[0x28]),_0x3db013=_0x3b7eaa(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x1b614a,0xb,_0x3523d7[0x29]),_0x3e4e37=_0x3b7eaa(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x556bd8,0x10,_0x3523d7[0x2a]),_0x155b94=_0x3b7eaa(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x2fbf42,0x17,_0x3523d7[0x2b]),_0x25080e=_0x3b7eaa(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x30578d,0x4,_0x3523d7[0x2c]),_0x3db013=_0x3b7eaa(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x237b7b,0xb,_0x3523d7[0x2d]),_0x3e4e37=_0x3b7eaa(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x529a8b,0x10,_0x3523d7[0x2e]),_0x155b94=_0x3b7eaa(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x37dfa0,0x17,_0x3523d7[0x2f]),_0x25080e=_0x3994c7(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x1b614a,0x6,_0x3523d7[0x30]),_0x3db013=_0x3994c7(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x3abf3d,0xa,_0x3523d7[0x31]),_0x3e4e37=_0x3994c7(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x44420e,0xf,_0x3523d7[0x32]),_0x155b94=_0x3994c7(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x536930,0x15,_0x3523d7[0x33]),_0x25080e=_0x3994c7(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x237b7b,0x6,_0x3523d7[0x34]),_0x3db013=_0x3994c7(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x556bd8,0xa,_0x3523d7[0x35]),_0x3e4e37=_0x3994c7(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x251431,0xf,_0x3523d7[0x36]),_0x155b94=_0x3994c7(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x281f0d,0x15,_0x3523d7[0x37]),_0x25080e=_0x3994c7(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x781836,0x6,_0x3523d7[0x38]),_0x3db013=_0x3994c7(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x529a8b,0xa,_0x3523d7[0x39]),_0x3e4e37=_0x3994c7(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x2fbf42,0xf,_0x3523d7[0x3a]),_0x155b94=_0x3994c7(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x4b7a8d,0x15,_0x3523d7[0x3b]),_0x25080e=_0x3994c7(_0x25080e,_0x155b94,_0x3e4e37,_0x3db013,_0x246400,0x6,_0x3523d7[0x3c]),_0x3db013=_0x3994c7(_0x3db013,_0x25080e,_0x155b94,_0x3e4e37,_0x5da1d6,0xa,_0x3523d7[0x3d]),_0x3e4e37=_0x3994c7(_0x3e4e37,_0x3db013,_0x25080e,_0x155b94,_0x37dfa0,0xf,_0x3523d7[0x3e]),_0x155b94=_0x3994c7(_0x155b94,_0x3e4e37,_0x3db013,_0x25080e,_0x30578d,0x15,_0x3523d7[0x3f]);_0x5a6943[0x0]=_0x5a6943[0x0]+_0x25080e|0x0;_0x5a6943[0x1]=_0x5a6943[0x1]+_0x155b94|0x0;_0x5a6943[0x2]=_0x5a6943[0x2]+_0x3e4e37|0x0;_0x5a6943[0x3]=_0x5a6943[0x3]+_0x3db013|0x0;},'_doFinalize':function(){var _0x3459cd=this['_data'],_0x135901=_0x3459cd['words'],_0x2b5b07=0x8*this['_nDataBytes'],_0x2e936d=0x8*_0x3459cd['sigBytes'];_0x135901[_0x2e936d>>>0x5]|=0x80<<0x18-_0x2e936d%0x20;var _0x41cfdc=_0x5bf5d1['floor'](_0x2b5b07/0x100000000);_0x135901[(_0x2e936d+0x40>>>0x9<<0x4)+0xf]=0xff00ff&(_0x41cfdc<<0x8|_0x41cfdc>>>0x18)|0xff00ff00&(_0x41cfdc<<0x18|_0x41cfdc>>>0x8);_0x135901[(_0x2e936d+0x40>>>0x9<<0x4)+0xe]=0xff00ff&(_0x2b5b07<<0x8|_0x2b5b07>>>0x18)|0xff00ff00&(_0x2b5b07<<0x18|_0x2b5b07>>>0x8);_0x3459cd['sigBytes']=0x4*(_0x135901['length']+0x1);this['_process']();_0x3459cd=this['_hash'];_0x135901=_0x3459cd['words'];for(_0x2b5b07=0x0;0x4>_0x2b5b07;_0x2b5b07++)_0x2e936d=_0x135901[_0x2b5b07],_0x135901[_0x2b5b07]=0xff00ff&(_0x2e936d<<0x8|_0x2e936d>>>0x18)|0xff00ff00&(_0x2e936d<<0x18|_0x2e936d>>>0x8);return _0x3459cd;},'clone':function(){var _0x48650f=_0x36ed9['clone']['call'](this);return _0x48650f['_hash']=this['_hash']['clone'](),_0x48650f;}});_0x23130c['MD5']=_0x36ed9['_createHelper'](_0x26a701);_0x23130c['HmacMD5']=_0x36ed9['_createHmacHelper'](_0x26a701);_0x9e0558['exports']=_0x23130c['MD5'];!0x0;},function(_0x4500a1,_0x10c4a9,_0x6e7879){_0x10c4a9=_0x6e7879(0x5);_0x6e7879(0x6);_0x6e7879(0x7);var _0x18655d=_0x10c4a9['lib'];_0x6e7879=_0x18655d['Base'];var _0x2ab066=_0x18655d['WordArray'],_0x18655d=_0x10c4a9['algo'],_0x49d53f=_0x18655d['EvpKDF']=_0x6e7879['extend']({'cfg':_0x6e7879['extend']({'keySize':0x4,'hasher':_0x18655d['MD5'],'iterations':0x1}),'init':function(_0x4ecaf0){this['cfg']=this['cfg']['extend'](_0x4ecaf0);},'compute':function(_0x4085a2,_0x4d4fe8){for(var _0x50f5bf=this['cfg'],_0x3e3278=_0x50f5bf['hasher']['create'](),_0x32c088=_0x2ab066['create'](),_0x425656=_0x32c088['words'],_0x53c010=_0x50f5bf['keySize'],_0x50f5bf=_0x50f5bf['iterations'];_0x425656['length']<_0x53c010;){_0x6a29a1&&_0x3e3278['update'](_0x6a29a1);var _0x6a29a1=_0x3e3278['update'](_0x4085a2)['finalize'](_0x4d4fe8);_0x3e3278['reset']();for(var _0x3b7fdf=0x1;_0x3b7fdf<_0x50f5bf;_0x3b7fdf++)_0x6a29a1=_0x3e3278['finalize'](_0x6a29a1),_0x3e3278['reset']();_0x32c088['concat'](_0x6a29a1);}return _0x32c088['sigBytes']=0x4*_0x53c010,_0x32c088;}});_0x10c4a9['EvpKDF']=function(_0xf565a9,_0x401851,_0x92d97a){return _0x49d53f['create'](_0x92d97a)['compute'](_0xf565a9,_0x401851);};_0x4500a1['exports']=_0x10c4a9['EvpKDF'];!0x0;},function(_0x8a20cd,_0x38bd4f,_0x27ce00){_0x27ce00=_0x27ce00(0x5);if(!_0x27ce00['lib']['Cipher']){_0x38bd4f=_0x27ce00['lib'];var _0x44cb42=_0x38bd4f['Base'],_0x221edb=_0x38bd4f['WordArray'],_0x3bd54c=_0x38bd4f['BufferedBlockAlgorithm'],_0x35a6d8=_0x27ce00['enc'],_0x2a5b68=(_0x35a6d8['Utf8'],_0x35a6d8['Base64']),_0x3c8d73=_0x27ce00['algo']['EvpKDF'],_0x16efec=_0x38bd4f['Cipher']=_0x3bd54c['extend']({'cfg':_0x44cb42['extend'](),'createEncryptor':function(_0x535188,_0x250685){return this['create'](this['_ENC_XFORM_MODE'],_0x535188,_0x250685);},'createDecryptor':function(_0x136828,_0x54ee5e){return this['create'](this['_DEC_XFORM_MODE'],_0x136828,_0x54ee5e);},'init':function(_0x284258,_0x3e2a46,_0x51fb0){this['cfg']=this['cfg']['extend'](_0x51fb0);this['_xformMode']=_0x284258;this['_key']=_0x3e2a46;this['reset']();},'reset':function(){_0x3bd54c['reset']['call'](this);this['_doReset']();},'process':function(_0x575b65){return this['_append'](_0x575b65),this['_process']();},'finalize':function(_0x307de8){_0x307de8&&this['_append'](_0x307de8);return this['_doFinalize']();},'keySize':0x4,'ivSize':0x4,'_ENC_XFORM_MODE':0x1,'_DEC_XFORM_MODE':0x2,'_createHelper':function(_0x574513){return{'encrypt':function(_0x2d34a2,_0x33c9c3,_0x45969c){return('string'==typeof _0x33c9c3?_0x20333d:_0x591460)['encrypt'](_0x574513,_0x2d34a2,_0x33c9c3,_0x45969c);},'decrypt':function(_0x281494,_0x100089,_0x3af56b){return('string'==typeof _0x100089?_0x20333d:_0x591460)['decrypt'](_0x574513,_0x281494,_0x100089,_0x3af56b);}};}}),_0x35a6d8=(_0x38bd4f['StreamCipher']=_0x16efec['extend']({'_doFinalize':function(){return this['_process'](!0x0);},'blockSize':0x1}),_0x27ce00['mode']={}),_0x2d1af0,_0x2931a1=function(_0x44e3dc,_0x53f544,_0x2f8473){var _0x27d623=this['_iv'];_0x27d623?this['_iv']=void 0x0:_0x27d623=this['_prevBlock'];for(var _0x522037=0x0;_0x522037<_0x2f8473;_0x522037++)_0x44e3dc[_0x53f544+_0x522037]^=_0x27d623[_0x522037];};_0x2d1af0=(_0x38bd4f['BlockCipherMode']=_0x44cb42['extend']({'createEncryptor':function(_0x39c406,_0x5800a0){return this['Encryptor']['create'](_0x39c406,_0x5800a0);},'createDecryptor':function(_0x37f45d,_0xfea13e){return this['Decryptor']['create'](_0x37f45d,_0xfea13e);},'init':function(_0x5c14e8,_0x23e74d){this['_cipher']=_0x5c14e8;this['_iv']=_0x23e74d;}}))['extend']();_0x2d1af0=(_0x2d1af0['Encryptor']=_0x2d1af0['extend']({'processBlock':function(_0x984308,_0x242114){var _0x15ce8b=this['_cipher'],_0x4acb0f=_0x15ce8b['blockSize'];_0x2931a1['call'](this,_0x984308,_0x242114,_0x4acb0f);_0x15ce8b['encryptBlock'](_0x984308,_0x242114);this['_prevBlock']=_0x984308['slice'](_0x242114,_0x242114+_0x4acb0f);}}),_0x2d1af0['Decryptor']=_0x2d1af0['extend']({'processBlock':function(_0x5b4c49,_0x3effcc){var _0x597b40=this['_cipher'],_0x4245d8=_0x597b40['blockSize'],_0x3bd4f3=_0x5b4c49['slice'](_0x3effcc,_0x3effcc+_0x4245d8);_0x597b40['decryptBlock'](_0x5b4c49,_0x3effcc);_0x2931a1['call'](this,_0x5b4c49,_0x3effcc,_0x4245d8);this['_prevBlock']=_0x3bd4f3;}}),_0x2d1af0);_0x35a6d8=_0x35a6d8['CBC']=_0x2d1af0;_0x2d1af0=(_0x27ce00['pad']={})['Pkcs7']={'pad':function(_0x75031c,_0xe12127){for(var _0x380120=0x4*_0xe12127,_0x380120=_0x380120-_0x75031c['sigBytes']%_0x380120,_0x10463d=_0x380120<<0x18|_0x380120<<0x10|_0x380120<<0x8|_0x380120,_0x2c7f98=[],_0x5635e3=0x0;_0x5635e3<_0x380120;_0x5635e3+=0x4)_0x2c7f98['push'](_0x10463d);_0x380120=_0x221edb['create'](_0x2c7f98,_0x380120);_0x75031c['concat'](_0x380120);},'unpad':function(_0x24e80b){_0x24e80b['sigBytes']-=0xff&_0x24e80b['words'][_0x24e80b['sigBytes']-0x1>>>0x2];}};var _0x48fb9a=(_0x38bd4f['BlockCipher']=_0x16efec['extend']({'cfg':_0x16efec['cfg']['extend']({'mode':_0x35a6d8,'padding':_0x2d1af0}),'reset':function(){_0x16efec['reset']['call'](this);var _0x11eebb=this['cfg'],_0x571185=_0x11eebb['iv'],_0x11eebb=_0x11eebb['mode'];if(this['_xformMode']==this['_ENC_XFORM_MODE'])var _0x322e5=_0x11eebb['createEncryptor'];else _0x322e5=_0x11eebb['createDecryptor'],this['_minBufferSize']=0x1;this['_mode']=_0x322e5['call'](_0x11eebb,this,_0x571185&&_0x571185['words']);},'_doProcessBlock':function(_0x4546dd,_0x594b8a){this['_mode']['processBlock'](_0x4546dd,_0x594b8a);},'_doFinalize':function(){var _0x127a94=this['cfg']['padding'];if(this['_xformMode']==this['_ENC_XFORM_MODE']){_0x127a94['pad'](this['_data'],this['blockSize']);var _0x24dffd=this['_process'](!0x0);}else _0x24dffd=this['_process'](!0x0),_0x127a94['unpad'](_0x24dffd);return _0x24dffd;},'blockSize':0x4}),_0x38bd4f['CipherParams']=_0x44cb42['extend']({'init':function(_0x2c283c){this['mixIn'](_0x2c283c);},'toString':function(_0x20ab70){return(_0x20ab70||this['formatter'])['stringify'](this);}})),_0x35a6d8=(_0x27ce00['format']={})['OpenSSL']={'stringify':function(_0x10b465){var _0x15e866=_0x10b465['ciphertext'];_0x10b465=_0x10b465['salt'];return(_0x10b465?_0x221edb['create']([0x53616c74,0x65645f5f])['concat'](_0x10b465)['concat'](_0x15e866):_0x15e866)['toString'](_0x2a5b68);},'parse':function(_0x414656){_0x414656=_0x2a5b68['parse'](_0x414656);var _0x2911c6=_0x414656['words'];if(0x53616c74==_0x2911c6[0x0]&&0x65645f5f==_0x2911c6[0x1]){var _0xcd62ff=_0x221edb['create'](_0x2911c6['slice'](0x2,0x4));_0x2911c6['splice'](0x0,0x4);_0x414656['sigBytes']-=0x10;}return _0x48fb9a['create']({'ciphertext':_0x414656,'salt':_0xcd62ff});}},_0x591460=_0x38bd4f['SerializableCipher']=_0x44cb42['extend']({'cfg':_0x44cb42['extend']({'format':_0x35a6d8}),'encrypt':function(_0x173929,_0x8e7ee0,_0x3dbbcd,_0x2ef925){_0x2ef925=this['cfg']['extend'](_0x2ef925);var _0x27f61d=_0x173929['createEncryptor'](_0x3dbbcd,_0x2ef925);_0x8e7ee0=_0x27f61d['finalize'](_0x8e7ee0);_0x27f61d=_0x27f61d['cfg'];return _0x48fb9a['create']({'ciphertext':_0x8e7ee0,'key':_0x3dbbcd,'iv':_0x27f61d['iv'],'algorithm':_0x173929,'mode':_0x27f61d['mode'],'padding':_0x27f61d['padding'],'blockSize':_0x173929['blockSize'],'formatter':_0x2ef925['format']});},'decrypt':function(_0x2127bf,_0x48ab02,_0x3b20ff,_0x1d99f2){_0x1d99f2=this['cfg']['extend'](_0x1d99f2);_0x48ab02=this['_parse'](_0x48ab02,_0x1d99f2['format']);return _0x2127bf['createDecryptor'](_0x3b20ff,_0x1d99f2)['finalize'](_0x48ab02['ciphertext']);},'_parse':function(_0x1eec26,_0x267caa){return'string'==typeof _0x1eec26?_0x267caa['parse'](_0x1eec26,this):_0x1eec26;}});_0x27ce00=(_0x27ce00['kdf']={})['OpenSSL']={'execute':function(_0x35dca8,_0x3e0d2b,_0x4caf31,_0x471237){_0x471237||(_0x471237=_0x221edb['random'](0x8));_0x35dca8=_0x3c8d73['create']({'keySize':_0x3e0d2b+_0x4caf31})['compute'](_0x35dca8,_0x471237);_0x4caf31=_0x221edb['create'](_0x35dca8['words']['slice'](_0x3e0d2b),0x4*_0x4caf31);return _0x35dca8['sigBytes']=0x4*_0x3e0d2b,_0x48fb9a['create']({'key':_0x35dca8,'iv':_0x4caf31,'salt':_0x471237});}};var _0x20333d=_0x38bd4f['PasswordBasedCipher']=_0x591460['extend']({'cfg':_0x591460['cfg']['extend']({'kdf':_0x27ce00}),'encrypt':function(_0x1dc2b7,_0x285c67,_0x27a19d,_0x3f9069){_0x3f9069=this['cfg']['extend'](_0x3f9069);_0x27a19d=_0x3f9069['kdf']['execute'](_0x27a19d,_0x1dc2b7['keySize'],_0x1dc2b7['ivSize']);_0x3f9069['iv']=_0x27a19d['iv'];_0x1dc2b7=_0x591460['encrypt']['call'](this,_0x1dc2b7,_0x285c67,_0x27a19d['key'],_0x3f9069);return _0x1dc2b7['mixIn'](_0x27a19d),_0x1dc2b7;},'decrypt':function(_0x506834,_0x3460ed,_0x2125d7,_0x2b3775){_0x2b3775=this['cfg']['extend'](_0x2b3775);_0x3460ed=this['_parse'](_0x3460ed,_0x2b3775['format']);_0x2125d7=_0x2b3775['kdf']['execute'](_0x2125d7,_0x506834['keySize'],_0x506834['ivSize'],_0x3460ed['salt']);_0x2b3775['iv']=_0x2125d7['iv'];return _0x591460['decrypt']['call'](this,_0x506834,_0x3460ed,_0x2125d7['key'],_0x2b3775);}});}_0x8a20cd['exports']=void 0x0;!0x0;},function(_0x11d5a4,_0x48d219,_0x25f05c){_0x48d219=_0x25f05c(0x5);_0x25f05c(0xc);_0x25f05c(0xd);_0x25f05c(0xe);_0x25f05c(0xf);var _0x2bbcb5=function(_0x16a84a,_0x4a0948){var _0x53e733=(this['_lBlock']>>>_0x16a84a^this['_rBlock'])&_0x4a0948;this['_rBlock']^=_0x53e733;this['_lBlock']^=_0x53e733<<_0x16a84a;},_0x331116=function(_0x1d9ea7,_0x41b85d){var _0x2e2b37=(this['_rBlock']>>>_0x1d9ea7^this['_lBlock'])&_0x41b85d;this['_lBlock']^=_0x2e2b37;this['_rBlock']^=_0x2e2b37<<_0x1d9ea7;};_0x25f05c=_0x48d219['lib'];var _0x247609=_0x25f05c['WordArray'];_0x25f05c=_0x25f05c['BlockCipher'];var _0x4968c1=_0x48d219['algo'],_0x410211=[0x39,0x31,0x29,0x21,0x19,0x11,0x9,0x1,0x3a,0x32,0x2a,0x22,0x1a,0x12,0xa,0x2,0x3b,0x33,0x2b,0x23,0x1b,0x13,0xb,0x3,0x3c,0x34,0x2c,0x24,0x3f,0x37,0x2f,0x27,0x1f,0x17,0xf,0x7,0x3e,0x36,0x2e,0x26,0x1e,0x16,0xe,0x6,0x3d,0x35,0x2d,0x25,0x1d,0x15,0xd,0x5,0x1c,0x14,0xc,0x4],_0xbdd157=[0xe,0x11,0xb,0x18,0x1,0x5,0x3,0x1c,0xf,0x6,0x15,0xa,0x17,0x13,0xc,0x4,0x1a,0x8,0x10,0x7,0x1b,0x14,0xd,0x2,0x29,0x34,0x1f,0x25,0x2f,0x37,0x1e,0x28,0x33,0x2d,0x21,0x30,0x2c,0x31,0x27,0x38,0x22,0x35,0x2e,0x2a,0x32,0x24,0x1d,0x20],_0xeaa8f2=[0x1,0x2,0x4,0x6,0x8,0xa,0xc,0xe,0xf,0x11,0x13,0x15,0x17,0x19,0x1b,0x1c],_0x554e14=[{'0':0x808200,268435456:0x8000,536870912:0x808002,805306368:0x2,1073741824:0x200,1342177280:0x808202,1610612736:0x800202,1879048192:0x800000,2147483648:0x202,2415919104:0x800200,2684354560:0x8200,2952790016:0x808000,3221225472:0x8002,3489660928:0x800002,3758096384:0x0,4026531840:0x8202,134217728:0x0,402653184:0x808202,671088640:0x8202,939524096:0x8000,1207959552:0x808200,1476395008:0x200,1744830464:0x808002,2013265920:0x2,2281701376:0x800200,2550136832:0x8200,2818572288:0x808000,3087007744:0x800202,3355443200:0x800002,3623878656:0x8002,3892314112:0x202,4160749568:0x800000,1:0x8000,268435457:0x2,536870913:0x808200,805306369:0x800000,1073741825:0x808002,1342177281:0x8200,1610612737:0x200,1879048193:0x800202,2147483649:0x808202,2415919105:0x808000,2684354561:0x800002,2952790017:0x8202,3221225473:0x202,3489660929:0x800200,3758096385:0x8002,4026531841:0x0,134217729:0x808202,402653185:0x808000,671088641:0x800000,939524097:0x200,1207959553:0x8000,1476395009:0x800002,1744830465:0x2,2013265921:0x8202,2281701377:0x8002,2550136833:0x800202,2818572289:0x202,3087007745:0x808200,3355443201:0x800200,3623878657:0x0,3892314113:0x8200,4160749569:0x808002},{'0':0x40084010,16777216:0x4000,33554432:0x80000,50331648:0x40080010,67108864:0x40000010,83886080:0x40084000,100663296:0x40004000,117440512:0x10,134217728:0x84000,150994944:0x40004010,167772160:0x40000000,184549376:0x84010,201326592:0x80010,218103808:0x0,234881024:0x4010,251658240:0x40080000,8388608:0x40004000,25165824:0x84010,41943040:0x10,58720256:0x40004010,75497472:0x40084010,92274688:0x40000000,109051904:0x80000,125829120:0x40080010,142606336:0x80010,159383552:0x0,176160768:0x4000,192937984:0x40080000,209715200:0x40000010,226492416:0x84000,243269632:0x40084000,260046848:0x4010,268435456:0x0,285212672:0x40080010,301989888:0x40004010,318767104:0x40084000,335544320:0x40080000,352321536:0x10,369098752:0x84010,385875968:0x4000,402653184:0x4010,419430400:0x80000,436207616:0x80010,452984832:0x40000010,469762048:0x84000,486539264:0x40004000,503316480:0x40000000,520093696:0x40084010,276824064:0x84010,293601280:0x80000,310378496:0x40080000,327155712:0x4000,343932928:0x40004000,360710144:0x40084010,377487360:0x10,394264576:0x40000000,411041792:0x40084000,427819008:0x40000010,444596224:0x40004010,461373440:0x80010,478150656:0x0,494927872:0x4010,511705088:0x40080010,528482304:0x84000},{'0':0x104,1048576:0x0,2097152:0x4000100,3145728:0x10104,4194304:0x10004,5242880:0x4000004,6291456:0x4010104,7340032:0x4010000,8388608:0x4000000,9437184:0x4010100,10485760:0x10100,11534336:0x4010004,12582912:0x4000104,13631488:0x10000,14680064:0x4,15728640:0x100,524288:0x4010100,1572864:0x4010004,2621440:0x0,3670016:0x4000100,4718592:0x4000004,5767168:0x10000,6815744:0x10004,7864320:0x104,8912896:0x4,9961472:0x100,11010048:0x4010000,12058624:0x10104,13107200:0x10100,14155776:0x4000104,15204352:0x4010104,16252928:0x4000000,16777216:0x4010100,17825792:0x10004,18874368:0x10000,19922944:0x4000100,20971520:0x100,22020096:0x4010104,23068672:0x4000004,24117248:0x0,25165824:0x4000104,26214400:0x4000000,27262976:0x4,28311552:0x10100,29360128:0x4010000,30408704:0x104,31457280:0x10104,32505856:0x4010004,17301504:0x4000000,18350080:0x104,19398656:0x4010100,20447232:0x0,21495808:0x10004,22544384:0x4000100,23592960:0x100,24641536:0x4010004,25690112:0x10000,26738688:0x4010104,27787264:0x10104,28835840:0x4000004,29884416:0x4000104,30932992:0x4010000,31981568:0x4,33030144:0x10100},{'0':0x80401000,65536:0x80001040,131072:0x401040,196608:0x80400000,262144:0x0,327680:0x401000,393216:0x80000040,458752:0x400040,524288:0x80000000,589824:0x400000,655360:0x40,720896:0x80001000,786432:0x80400040,851968:0x1040,917504:0x1000,983040:0x80401040,32768:0x80001040,98304:0x40,163840:0x80400040,229376:0x80001000,294912:0x401000,360448:0x80401040,425984:0x0,491520:0x80400000,557056:0x1000,622592:0x80401000,688128:0x400000,753664:0x1040,819200:0x80000000,884736:0x400040,950272:0x401040,1015808:0x80000040,1048576:0x400040,1114112:0x401000,1179648:0x80000040,1245184:0x0,1310720:0x1040,1376256:0x80400040,1441792:0x80401000,1507328:0x80001040,1572864:0x80401040,1638400:0x80000000,1703936:0x80400000,1769472:0x401040,1835008:0x80001000,1900544:0x400000,1966080:0x40,2031616:0x1000,1081344:0x80400000,1146880:0x80401040,1212416:0x0,1277952:0x401000,1343488:0x400040,1409024:0x80000000,1474560:0x80001040,1540096:0x40,1605632:0x80000040,1671168:0x1000,1736704:0x80001000,1802240:0x80400040,1867776:0x1040,1933312:0x80401000,1998848:0x400000,2064384:0x401040},{'0':0x80,4096:0x1040000,8192:0x40000,12288:0x20000000,16384:0x20040080,20480:0x1000080,24576:0x21000080,28672:0x40080,32768:0x1000000,36864:0x20040000,40960:0x20000080,45056:0x21040080,49152:0x21040000,53248:0x0,57344:0x1040080,61440:0x21000000,2048:0x1040080,6144:0x21000080,10240:0x80,14336:0x1040000,18432:0x40000,22528:0x20040080,26624:0x21040000,30720:0x20000000,34816:0x20040000,38912:0x0,43008:0x21040080,47104:0x1000080,51200:0x20000080,55296:0x21000000,59392:0x1000000,63488:0x40080,65536:0x40000,69632:0x80,73728:0x20000000,77824:0x21000080,81920:0x1000080,86016:0x21040000,90112:0x20040080,94208:0x1000000,98304:0x21040080,102400:0x21000000,106496:0x1040000,110592:0x20040000,114688:0x40080,118784:0x20000080,122880:0x0,126976:0x1040080,67584:0x21000080,71680:0x1000000,75776:0x1040000,79872:0x20040080,83968:0x20000000,88064:0x1040080,92160:0x80,96256:0x21040000,100352:0x40080,104448:0x21040080,108544:0x0,112640:0x21000000,116736:0x1000080,120832:0x40000,124928:0x20040000,129024:0x20000080},{'0':0x10000008,256:0x2000,512:0x10200000,768:0x10202008,1024:0x10002000,1280:0x200000,1536:0x200008,1792:0x10000000,2048:0x0,2304:0x10002008,2560:0x202000,2816:0x8,3072:0x10200008,3328:0x202008,3584:0x2008,3840:0x10202000,128:0x10200000,384:0x10202008,640:0x8,896:0x200000,1152:0x202008,1408:0x10000008,1664:0x10002000,1920:0x2008,2176:0x200008,2432:0x2000,2688:0x10002008,2944:0x10200008,3200:0x0,3456:0x10202000,3712:0x202000,3968:0x10000000,4096:0x10002000,4352:0x10200008,4608:0x10202008,4864:0x2008,5120:0x200000,5376:0x10000000,5632:0x10000008,5888:0x202000,6144:0x202008,6400:0x0,6656:0x8,6912:0x10200000,7168:0x2000,7424:0x10002008,7680:0x10202000,7936:0x200008,4224:0x8,4480:0x202000,4736:0x200000,4992:0x10000008,5248:0x10002000,5504:0x2008,5760:0x10202008,6016:0x10200000,6272:0x10202000,6528:0x10200008,6784:0x2000,7040:0x202008,7296:0x200008,7552:0x0,7808:0x10000000,8064:0x10002008},{'0':0x100000,16:0x2000401,32:0x400,48:0x100401,64:0x2100401,80:0x0,96:0x1,112:0x2100001,128:0x2000400,144:0x100001,160:0x2000001,176:0x2100400,192:0x2100000,208:0x401,224:0x100400,240:0x2000000,8:0x2100001,24:0x0,40:0x2000401,56:0x2100400,72:0x100000,88:0x2000001,104:0x2000000,120:0x401,136:0x100401,152:0x2000400,168:0x2100000,184:0x100001,200:0x400,216:0x2100401,232:0x1,248:0x100400,256:0x2000000,272:0x100000,288:0x2000401,304:0x2100001,320:0x100001,336:0x2000400,352:0x2100400,368:0x100401,384:0x401,400:0x2100401,416:0x100400,432:0x1,448:0x0,464:0x2100000,480:0x2000001,496:0x400,264:0x100400,280:0x2000401,296:0x2100001,312:0x1,328:0x2000000,344:0x100000,360:0x401,376:0x2100400,392:0x2000001,408:0x2100000,424:0x0,440:0x2100401,456:0x100401,472:0x400,488:0x2000400,504:0x100001},{'0':0x8000820,1:0x20000,2:0x8000000,3:0x20,4:0x20020,5:0x8020820,6:0x8020800,7:0x800,8:0x8020000,9:0x8000800,10:0x20800,11:0x8020020,12:0x820,13:0x0,14:0x8000020,15:0x20820,2147483648:0x800,2147483649:0x8020820,2147483650:0x8000820,2147483651:0x8000000,2147483652:0x8020000,2147483653:0x20800,2147483654:0x20820,2147483655:0x20,2147483656:0x8000020,2147483657:0x820,2147483658:0x20020,2147483659:0x8020800,2147483660:0x0,2147483661:0x8020020,2147483662:0x8000800,2147483663:0x20000,16:0x20820,17:0x8020800,18:0x20,19:0x800,20:0x8000800,21:0x8000020,22:0x8020020,23:0x20000,24:0x0,25:0x20020,26:0x8020000,27:0x8000820,28:0x8020820,29:0x20800,30:0x820,31:0x8000000,2147483664:0x20000,2147483665:0x800,2147483666:0x8020020,2147483667:0x20820,2147483668:0x20,2147483669:0x8020000,2147483670:0x8000000,2147483671:0x8000820,2147483672:0x8020820,2147483673:0x8000020,2147483674:0x8000800,2147483675:0x0,2147483676:0x20800,2147483677:0x820,2147483678:0x20020,2147483679:0x8020800}],_0x4fa921=[0xf8000001,0x1f800000,0x1f80000,0x1f8000,0x1f800,0x1f80,0x1f8,0x8000001f],_0x317ed5=_0x4968c1['DES']=_0x25f05c['extend']({'_doReset':function(){for(var _0x5642ac=this['_key']['words'],_0x266412=[],_0xbe4b4f=0x0;0x38>_0xbe4b4f;_0xbe4b4f++){var _0x3ee43d=_0x410211[_0xbe4b4f]-0x1;_0x266412[_0xbe4b4f]=_0x5642ac[_0x3ee43d>>>0x5]>>>0x1f-_0x3ee43d%0x20&0x1;}_0x5642ac=this['_subKeys']=[];for(_0x3ee43d=0x0;0x10>_0x3ee43d;_0x3ee43d++){for(var _0x147a46=_0x5642ac[_0x3ee43d]=[],_0x31a3e4=_0xeaa8f2[_0x3ee43d],_0xbe4b4f=0x0;0x18>_0xbe4b4f;_0xbe4b4f++)_0x147a46[_0xbe4b4f/0x6|0x0]|=_0x266412[(_0xbdd157[_0xbe4b4f]-0x1+_0x31a3e4)%0x1c]<<0x1f-_0xbe4b4f%0x6,_0x147a46[0x4+(_0xbe4b4f/0x6|0x0)]|=_0x266412[0x1c+(_0xbdd157[_0xbe4b4f+0x18]-0x1+_0x31a3e4)%0x1c]<<0x1f-_0xbe4b4f%0x6;_0x147a46[0x0]=_0x147a46[0x0]<<0x1|_0x147a46[0x0]>>>0x1f;for(_0xbe4b4f=0x1;0x7>_0xbe4b4f;_0xbe4b4f++)_0x147a46[_0xbe4b4f]>>>=0x4*(_0xbe4b4f-0x1)+0x3;_0x147a46[0x7]=_0x147a46[0x7]<<0x5|_0x147a46[0x7]>>>0x1b;}_0x266412=this['_invSubKeys']=[];for(_0xbe4b4f=0x0;0x10>_0xbe4b4f;_0xbe4b4f++)_0x266412[_0xbe4b4f]=_0x5642ac[0xf-_0xbe4b4f];},'encryptBlock':function(_0x534fd6,_0x27caf2){this['_doCryptBlock'](_0x534fd6,_0x27caf2,this['_subKeys']);},'decryptBlock':function(_0x2d2c3e,_0x382a47){this['_doCryptBlock'](_0x2d2c3e,_0x382a47,this['_invSubKeys']);},'_doCryptBlock':function(_0xbd0bd8,_0x4534eb,_0x109f17){this['_lBlock']=_0xbd0bd8[_0x4534eb];this['_rBlock']=_0xbd0bd8[_0x4534eb+0x1];_0x2bbcb5['call'](this,0x4,0xf0f0f0f);_0x2bbcb5['call'](this,0x10,0xffff);_0x331116['call'](this,0x2,0x33333333);_0x331116['call'](this,0x8,0xff00ff);_0x2bbcb5['call'](this,0x1,0x55555555);for(var _0x2c6ea7=0x0;0x10>_0x2c6ea7;_0x2c6ea7++){for(var _0x3bf471=_0x109f17[_0x2c6ea7],_0x4d7299=this['_lBlock'],_0x39c8b8=this['_rBlock'],_0x98e786=0x0,_0xbd648d=0x0;0x8>_0xbd648d;_0xbd648d++)_0x98e786|=_0x554e14[_0xbd648d][((_0x39c8b8^_0x3bf471[_0xbd648d])&_0x4fa921[_0xbd648d])>>>0x0];this['_lBlock']=_0x39c8b8;this['_rBlock']=_0x4d7299^_0x98e786;}_0x109f17=this['_lBlock'];this['_lBlock']=this['_rBlock'];this['_rBlock']=_0x109f17;_0x2bbcb5['call'](this,0x1,0x55555555);_0x331116['call'](this,0x8,0xff00ff);_0x331116['call'](this,0x2,0x33333333);_0x2bbcb5['call'](this,0x10,0xffff);_0x2bbcb5['call'](this,0x4,0xf0f0f0f);_0xbd0bd8[_0x4534eb]=this['_lBlock'];_0xbd0bd8[_0x4534eb+0x1]=this['_rBlock'];},'keySize':0x2,'ivSize':0x2,'blockSize':0x2});_0x48d219['DES']=_0x25f05c['_createHelper'](_0x317ed5);_0x4968c1=_0x4968c1['TripleDES']=_0x25f05c['extend']({'_doReset':function(){var _0x469d79=this['_key']['words'];this['_des1']=_0x317ed5['createEncryptor'](_0x247609['create'](_0x469d79['slice'](0x0,0x2)));this['_des2']=_0x317ed5['createEncryptor'](_0x247609['create'](_0x469d79['slice'](0x2,0x4)));this['_des3']=_0x317ed5['createEncryptor'](_0x247609['create'](_0x469d79['slice'](0x4,0x6)));},'encryptBlock':function(_0x13d4fd,_0x95c6f0){this['_des1']['encryptBlock'](_0x13d4fd,_0x95c6f0);this['_des2']['decryptBlock'](_0x13d4fd,_0x95c6f0);this['_des3']['encryptBlock'](_0x13d4fd,_0x95c6f0);},'decryptBlock':function(_0x466737,_0xa01e5d){this['_des3']['decryptBlock'](_0x466737,_0xa01e5d);this['_des2']['encryptBlock'](_0x466737,_0xa01e5d);this['_des1']['decryptBlock'](_0x466737,_0xa01e5d);},'keySize':0x6,'ivSize':0x2,'blockSize':0x2});_0x48d219['TripleDES']=_0x25f05c['_createHelper'](_0x4968c1);_0x11d5a4['exports']=_0x48d219['TripleDES'];!0x0;},function(_0x296195,_0x85b8f2,_0xfe4838){_0x85b8f2=_0xfe4838(0x5);_0xfe4838(0xc);_0xfe4838(0xd);_0xfe4838(0xe);_0xfe4838(0xf);var _0x55c949=function(){for(var _0x2cd540=this['_X'],_0x9a7273=this['_C'],_0x182f25=0x0;0x8>_0x182f25;_0x182f25++)_0x23b997[_0x182f25]=_0x9a7273[_0x182f25];_0x9a7273[0x0]=_0x9a7273[0x0]+0x4d34d34d+this['_b']|0x0;_0x9a7273[0x1]=_0x9a7273[0x1]+0xd34d34d3+(_0x9a7273[0x0]>>>0x0<_0x23b997[0x0]>>>0x0?0x1:0x0)|0x0;_0x9a7273[0x2]=_0x9a7273[0x2]+0x34d34d34+(_0x9a7273[0x1]>>>0x0<_0x23b997[0x1]>>>0x0?0x1:0x0)|0x0;_0x9a7273[0x3]=_0x9a7273[0x3]+0x4d34d34d+(_0x9a7273[0x2]>>>0x0<_0x23b997[0x2]>>>0x0?0x1:0x0)|0x0;_0x9a7273[0x4]=_0x9a7273[0x4]+0xd34d34d3+(_0x9a7273[0x3]>>>0x0<_0x23b997[0x3]>>>0x0?0x1:0x0)|0x0;_0x9a7273[0x5]=_0x9a7273[0x5]+0x34d34d34+(_0x9a7273[0x4]>>>0x0<_0x23b997[0x4]>>>0x0?0x1:0x0)|0x0;_0x9a7273[0x6]=_0x9a7273[0x6]+0x4d34d34d+(_0x9a7273[0x5]>>>0x0<_0x23b997[0x5]>>>0x0?0x1:0x0)|0x0;_0x9a7273[0x7]=_0x9a7273[0x7]+0xd34d34d3+(_0x9a7273[0x6]>>>0x0<_0x23b997[0x6]>>>0x0?0x1:0x0)|0x0;this['_b']=_0x9a7273[0x7]>>>0x0<_0x23b997[0x7]>>>0x0?0x1:0x0;for(_0x182f25=0x0;0x8>_0x182f25;_0x182f25++){var _0x2fea0b=_0x2cd540[_0x182f25]+_0x9a7273[_0x182f25],_0xcabb48=0xffff&_0x2fea0b,_0x149718=_0x2fea0b>>>0x10;_0x41566e[_0x182f25]=((_0xcabb48*_0xcabb48>>>0x11)+_0xcabb48*_0x149718>>>0xf)+_0x149718*_0x149718^((0xffff0000&_0x2fea0b)*_0x2fea0b|0x0)+((0xffff&_0x2fea0b)*_0x2fea0b|0x0);}_0x2cd540[0x0]=_0x41566e[0x0]+(_0x41566e[0x7]<<0x10|_0x41566e[0x7]>>>0x10)+(_0x41566e[0x6]<<0x10|_0x41566e[0x6]>>>0x10)|0x0;_0x2cd540[0x1]=_0x41566e[0x1]+(_0x41566e[0x0]<<0x8|_0x41566e[0x0]>>>0x18)+_0x41566e[0x7]|0x0;_0x2cd540[0x2]=_0x41566e[0x2]+(_0x41566e[0x1]<<0x10|_0x41566e[0x1]>>>0x10)+(_0x41566e[0x0]<<0x10|_0x41566e[0x0]>>>0x10)|0x0;_0x2cd540[0x3]=_0x41566e[0x3]+(_0x41566e[0x2]<<0x8|_0x41566e[0x2]>>>0x18)+_0x41566e[0x1]|0x0;_0x2cd540[0x4]=_0x41566e[0x4]+(_0x41566e[0x3]<<0x10|_0x41566e[0x3]>>>0x10)+(_0x41566e[0x2]<<0x10|_0x41566e[0x2]>>>0x10)|0x0;_0x2cd540[0x5]=_0x41566e[0x5]+(_0x41566e[0x4]<<0x8|_0x41566e[0x4]>>>0x18)+_0x41566e[0x3]|0x0;_0x2cd540[0x6]=_0x41566e[0x6]+(_0x41566e[0x5]<<0x10|_0x41566e[0x5]>>>0x10)+(_0x41566e[0x4]<<0x10|_0x41566e[0x4]>>>0x10)|0x0;_0x2cd540[0x7]=_0x41566e[0x7]+(_0x41566e[0x6]<<0x8|_0x41566e[0x6]>>>0x18)+_0x41566e[0x5]|0x0;};_0xfe4838=_0x85b8f2['lib']['StreamCipher'];var _0x4cf5ad=[],_0x23b997=[],_0x41566e=[],_0x1a3370=_0x85b8f2['algo']['Rabbit']=_0xfe4838['extend']({'_doReset':function(){for(var _0x20ad34=this['_key']['words'],_0x409fed=this['cfg']['iv'],_0x21ced2=0x0;0x4>_0x21ced2;_0x21ced2++)_0x20ad34[_0x21ced2]=0xff00ff&(_0x20ad34[_0x21ced2]<<0x8|_0x20ad34[_0x21ced2]>>>0x18)|0xff00ff00&(_0x20ad34[_0x21ced2]<<0x18|_0x20ad34[_0x21ced2]>>>0x8);for(var _0x21713d=this['_X']=[_0x20ad34[0x0],_0x20ad34[0x3]<<0x10|_0x20ad34[0x2]>>>0x10,_0x20ad34[0x1],_0x20ad34[0x0]<<0x10|_0x20ad34[0x3]>>>0x10,_0x20ad34[0x2],_0x20ad34[0x1]<<0x10|_0x20ad34[0x0]>>>0x10,_0x20ad34[0x3],_0x20ad34[0x2]<<0x10|_0x20ad34[0x1]>>>0x10],_0x20ad34=this['_C']=[_0x20ad34[0x2]<<0x10|_0x20ad34[0x2]>>>0x10,0xffff0000&_0x20ad34[0x0]|0xffff&_0x20ad34[0x1],_0x20ad34[0x3]<<0x10|_0x20ad34[0x3]>>>0x10,0xffff0000&_0x20ad34[0x1]|0xffff&_0x20ad34[0x2],_0x20ad34[0x0]<<0x10|_0x20ad34[0x0]>>>0x10,0xffff0000&_0x20ad34[0x2]|0xffff&_0x20ad34[0x3],_0x20ad34[0x1]<<0x10|_0x20ad34[0x1]>>>0x10,0xffff0000&_0x20ad34[0x3]|0xffff&_0x20ad34[0x0]],_0x21ced2=this['_b']=0x0;0x4>_0x21ced2;_0x21ced2++)_0x55c949['call'](this);for(_0x21ced2=0x0;0x8>_0x21ced2;_0x21ced2++)_0x20ad34[_0x21ced2]^=_0x21713d[_0x21ced2+0x4&0x7];if(_0x409fed){var _0x21ced2=_0x409fed['words'],_0x409fed=_0x21ced2[0x0],_0x21ced2=_0x21ced2[0x1],_0x409fed=0xff00ff&(_0x409fed<<0x8|_0x409fed>>>0x18)|0xff00ff00&(_0x409fed<<0x18|_0x409fed>>>0x8),_0x21ced2=0xff00ff&(_0x21ced2<<0x8|_0x21ced2>>>0x18)|0xff00ff00&(_0x21ced2<<0x18|_0x21ced2>>>0x8),_0x21713d=_0x409fed>>>0x10|0xffff0000&_0x21ced2,_0xb5ade=_0x21ced2<<0x10|0xffff&_0x409fed;_0x20ad34[0x0]^=_0x409fed;_0x20ad34[0x1]^=_0x21713d;_0x20ad34[0x2]^=_0x21ced2;_0x20ad34[0x3]^=_0xb5ade;_0x20ad34[0x4]^=_0x409fed;_0x20ad34[0x5]^=_0x21713d;_0x20ad34[0x6]^=_0x21ced2;_0x20ad34[0x7]^=_0xb5ade;for(_0x21ced2=0x0;0x4>_0x21ced2;_0x21ced2++)_0x55c949['call'](this);}},'_doProcessBlock':function(_0x1c2a85,_0x367f67){var _0x3afa25=this['_X'];_0x55c949['call'](this);_0x4cf5ad[0x0]=_0x3afa25[0x0]^_0x3afa25[0x5]>>>0x10^_0x3afa25[0x3]<<0x10;_0x4cf5ad[0x1]=_0x3afa25[0x2]^_0x3afa25[0x7]>>>0x10^_0x3afa25[0x5]<<0x10;_0x4cf5ad[0x2]=_0x3afa25[0x4]^_0x3afa25[0x1]>>>0x10^_0x3afa25[0x7]<<0x10;_0x4cf5ad[0x3]=_0x3afa25[0x6]^_0x3afa25[0x3]>>>0x10^_0x3afa25[0x1]<<0x10;for(_0x3afa25=0x0;0x4>_0x3afa25;_0x3afa25++)_0x4cf5ad[_0x3afa25]=0xff00ff&(_0x4cf5ad[_0x3afa25]<<0x8|_0x4cf5ad[_0x3afa25]>>>0x18)|0xff00ff00&(_0x4cf5ad[_0x3afa25]<<0x18|_0x4cf5ad[_0x3afa25]>>>0x8),_0x1c2a85[_0x367f67+_0x3afa25]^=_0x4cf5ad[_0x3afa25];},'blockSize':0x4,'ivSize':0x2});_0x85b8f2['Rabbit']=_0xfe4838['_createHelper'](_0x1a3370);_0x296195['exports']=_0x85b8f2['Rabbit'];!0x0;},function(_0x3aec40,_0x2d09e1,_0x4de6e2){_0x2d09e1=_0x4de6e2(0x5);_0x4de6e2(0xc);_0x4de6e2(0xd);_0x4de6e2(0xe);_0x4de6e2(0xf);var _0x11a027=function(){for(var _0x2389f5=this['_S'],_0x222dd3=this['_i'],_0x25cf13=this['_j'],_0x164fdf=0x0,_0x523d25=0x0;0x4>_0x523d25;_0x523d25++){var _0x222dd3=(_0x222dd3+0x1)%0x100,_0x25cf13=(_0x25cf13+_0x2389f5[_0x222dd3])%0x100,_0x25eae2=_0x2389f5[_0x222dd3];_0x2389f5[_0x222dd3]=_0x2389f5[_0x25cf13];_0x2389f5[_0x25cf13]=_0x25eae2;_0x164fdf|=_0x2389f5[(_0x2389f5[_0x222dd3]+_0x2389f5[_0x25cf13])%0x100]<<0x18-0x8*_0x523d25;}return this['_i']=_0x222dd3,this['_j']=_0x25cf13,_0x164fdf;};_0x4de6e2=_0x2d09e1['lib']['StreamCipher'];var _0xdb88e1=_0x2d09e1['algo'],_0x422d6f=_0xdb88e1['RC4']=_0x4de6e2['extend']({'_doReset':function(){for(var _0x4bb363=this['_key'],_0x104b53=_0x4bb363['words'],_0x4bb363=_0x4bb363['sigBytes'],_0x152ed7=this['_S']=[],_0x1c5de1=0x0;0x100>_0x1c5de1;_0x1c5de1++)_0x152ed7[_0x1c5de1]=_0x1c5de1;for(var _0x55057c=_0x1c5de1=0x0;0x100>_0x1c5de1;_0x1c5de1++){var _0x1abf40=_0x1c5de1%_0x4bb363,_0x55057c=(_0x55057c+_0x152ed7[_0x1c5de1]+(_0x104b53[_0x1abf40>>>0x2]>>>0x18-0x8*(_0x1abf40%0x4)&0xff))%0x100,_0x1abf40=_0x152ed7[_0x1c5de1];_0x152ed7[_0x1c5de1]=_0x152ed7[_0x55057c];_0x152ed7[_0x55057c]=_0x1abf40;}this['_i']=this['_j']=0x0;},'_doProcessBlock':function(_0x2e1079,_0x18c973){_0x2e1079[_0x18c973]^=_0x11a027['call'](this);},'keySize':0x8,'ivSize':0x0});_0x2d09e1['RC4']=_0x4de6e2['_createHelper'](_0x422d6f);_0xdb88e1=_0xdb88e1['RC4Drop']=_0x422d6f['extend']({'cfg':_0x422d6f['cfg']['extend']({'drop':0xc0}),'_doReset':function(){_0x422d6f['_doReset']['call'](this);for(var _0x1b9f23=this['cfg']['drop'];0x0<_0x1b9f23;_0x1b9f23--)_0x11a027['call'](this);}});_0x2d09e1['RC4Drop']=_0x4de6e2['_createHelper'](_0xdb88e1);_0x3aec40['exports']=_0x2d09e1['RC4'];!0x0;}],_0x3aedcd=function(_0x67284e){if(_0x586b00[_0x67284e])return _0x586b00[_0x67284e]['exports'];var _0x5d1e73=_0x586b00[_0x67284e]={'exports':{},'id':_0x67284e,'loaded':!0x1};return _0x31dbfc[_0x67284e]['call'](_0x5d1e73['exports'],_0x5d1e73,_0x5d1e73['exports'],_0x3aedcd),_0x5d1e73['loaded']=!0x0,_0x5d1e73['exports'];},_0x586b00={};return _0x3aedcd['m']=_0x31dbfc,_0x3aedcd['c']=_0x586b00,_0x3aedcd['p']='',_0x3aedcd(0x0);};'object'==typeof exports&&'object'==typeof module?module['exports']=_0x455d20():'function'==typeof define&&define['amd']?define('SecureLS',[],_0x455d20):'object'==typeof exports?exports['SecureLS']=_0x455d20():this['SecureLS']=_0x455d20();!0x0;}());null!==SecureLS&&'undefined'!==typeof SecureLS&&(ig['global']['SecureLS']=SecureLS,ig['SecureLS']=SecureLS);});ig['baked']=!0x0;ig['module']('plugins.splash-loader')['requires']('impact.loader')['defines'](function(){ig['SplashLoader']=ig['Loader']['extend']({'desktopCoverDIVID':'play-desktop','bg':new ig['Image']('media/graphics/splash/loading.png'),'init':function(_0x7f7949,_0x3d554d){this['parent'](_0x7f7949,_0x3d554d);var _0x3f13bd=ig['domHandler']['getElementById']('#game'),_0x4aa604=ig['domHandler']['getElementById']('#webgl');ig['domHandler']['setZIndex'](_0x3f13bd,0x1);ig['domHandler']['setZIndex'](_0x4aa604,0x0);ig['apiHandler']['run']('MJSPreroll');},'end':function(){this['parent']();this['startIfBabylonReady']();ig['sizeHandler']['reorient']();},'startIfBabylonReady':function(){this['_drawStatus']=0.95;this['draw']();wgl['game']['ready']?(wgl['system']['stopRender'](),setTimeout(function(){wgl['system']['startRender']();this['startGame']();}['bind'](this),0x1f4)):setTimeout(function(){this['startIfBabylonReady']();}['bind'](this),0x1f4);},'startGame':function(){this['_drawStatus']=0x1;this['draw']();_SETTINGS['TapToStartAudioUnlock']['Enabled']?this['tapToStartDiv'](function(){ig['gd']['show'](function(){ig['system']['setGame'](MyGame);gdsdk&&'function'===typeof gdsdk['play']&&gdsdk['play']();}['bind'](this));}['bind'](this)):ig['gd']['show'](function(){ig['system']['setGame'](MyGame);gdsdk&&'function'===typeof gdsdk['play']&&gdsdk['play']();}['bind'](this));this['draw']();},'draw':function(){var _0x2f1472=ig['system']['context'];_0x2f1472['save']();_0x2f1472['clearRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);var _0x14ea6d=ig['responsive']['toAnchor'](0x0,0x0,'default');this['bg']['draw'](_0x14ea6d['x'],_0x14ea6d['y']);if(ig['babylonJSSupport']){this['_drawStatus']+=(this['status']-this['_drawStatus'])/0x5;!wgl['game']['ready']&&0.95<this['_drawStatus']&&(this['_drawStatus']=0.95);_0x2f1472['globalAlpha']=0.5;_0x2f1472['lineWidth']=0x5;_0x2f1472['fillStyle']='#381d02';_0x2f1472['strokeStyle']='#381d02';_0x2f1472['globalAlpha']=0x1;ig['drawRoundRect'](_0x2f1472,_0x14ea6d['x']+0x32,_0x14ea6d['y']+0x320,0x1b8,0x25,0xf,!0x0,!0x0);_0x2f1472['lineWidth']=0x4;_0x2f1472['fillStyle']='#f28513';_0x2f1472['strokeStyle']='#f28513';_0x2f1472['globalAlpha']=0x1;ig['drawRoundRect'](_0x2f1472,_0x14ea6d['x']+0x32,_0x14ea6d['y']+0x320,0x1b8,0x1e,0xf,!0x1,!0x0);var _0x1a66a3=0x1ae*this['_drawStatus'];0x14>_0x1a66a3&&(_0x1a66a3=0x14);ig['drawRoundRect'](_0x2f1472,_0x14ea6d['x']+0x32+0x5,_0x14ea6d['y']+0x320+0x5,_0x1a66a3,0x14,0xa,!0x0,!0x1);_0x2f1472['globalAlpha']=0x1;_0x2f1472['font']='12px\x20mainfont';_0x2f1472['fillText']('Schadenfreude',-0x3e8,-0x3e8);_0x2f1472['restore']();}else _0x2f1472=ig['system']['context'],_0x2f1472['fillStyle']='#ffffff',_0x2f1472['strokeStyle']='#000000',_0x2f1472['lineWidth']=0x8,_0x2f1472['lineJoin']='round',_0x2f1472['textAlign']='center',_0x2f1472['font']='54px\x20mainfont',_0x2f1472['strokeText']('unable\x20to\x20run\x20game',_0x14ea6d['x']+0x10e,0x2f8),_0x2f1472['fillText']('unable\x20to\x20run\x20game',_0x14ea6d['x']+0x10e,0x2f8),_0x2f1472['font']='28px\x20mainfont',_0x2f1472['strokeText']('this\x20browser\x20does\x20not\x20support\x20webgl',_0x14ea6d['x']+0x10e,0x320),_0x2f1472['fillText']('this\x20browser\x20does\x20not\x20support\x20webgl',_0x14ea6d['x']+0x10e,0x320);},'tapToStartDiv':function(_0x484e2a){this['desktopCoverDIV']=document['getElementById'](this['desktopCoverDIVID']);if(!this['desktopCoverDIV']){this['desktopCoverDIV']=document['createElement']('div');this['desktopCoverDIV']['id']=this['desktopCoverDIVID'];this['desktopCoverDIV']['setAttribute']('class','play');this['desktopCoverDIV']['setAttribute']('style','position:\x20absolute;\x20display:\x20block;\x20z-index:\x20999999;\x20background-color:\x20rgba(23,\x2032,\x2053,\x200);\x20visibility:\x20visible;\x20font-size:\x2010vmin;\x20text-align:\x20center;\x20vertical-align:\x20middle;\x20-webkit-touch-callout:\x20none;\x20-webkit-user-select:\x20none;\x20-khtml-user-select:\x20none;\x20-moz-user-select:\x20none;\x20-ms-user-select:\x20none;\x20user-select:\x20none;');this['desktopCoverDIV']['innerHTML']='<div\x20style=\x27color:white;background-color:\x20rgba(255,\x20255,\x20255,\x200.3);\x20border:\x202px\x20solid\x20#fff;\x20font-size:20px;\x20border-radius:\x205px;\x20position:\x20relative;\x20float:\x20left;\x20top:\x2050%;\x20left:\x2050%;\x20transform:\x20translate(-50%,\x20-50%);\x27><div\x20style=\x27padding:20px\x2050px;\x20font-family:\x20Arial;\x27>'+_STRINGS['Splash']['TapToStart']+'</div></div>';(document['getElementById']('play')['parentNode']||document['getElementById']('ajaxbar'))['appendChild'](this['desktopCoverDIV']);try{'undefined'!==typeof ig['sizeHandler']?'undefined'!==typeof ig['sizeHandler']['coreDivsToResize']&&(ig['sizeHandler']['coreDivsToResize']['push']('#'+this['desktopCoverDIVID']),'function'===typeof ig['sizeHandler']['reorient']&&ig['sizeHandler']['reorient']()):'undefined'!==typeof coreDivsToResize&&(coreDivsToResize['push'](this['desktopCoverDIVID']),'function'===typeof sizeHandler&&sizeHandler());}catch(_0x46963d){console['log'](_0x46963d);}this['desktopCoverDIV']['addEventListener']('click',function(){ig['soundHandler']['unlockWebAudio']();this['desktopCoverDIV']['setAttribute']('style','visibility:\x20hidden;');'function'===typeof _0x484e2a&&_0x484e2a();}['bind'](this));}}});});ig['baked']=!0x0;ig['module']('babylon.plugins.wgl-entity')['defines'](function(){wgl['Entity']=ig['Class']['extend']({'pos':null,'vel':null,'acc':null,'meshes':[],'_killed':!0x1,'init':function(_0x1e5351,_0x59b41e,_0x95ec36,_0x4770e8){ig['merge'](this,_0x4770e8);this['pos']=new BABYLON['Vector3'](0x0,0x0,0x0);this['vel']=new BABYLON['Vector3'](0x0,0x0,0x0);this['acc']=new BABYLON['Vector3'](0x0,0x0,0x0);_0x4770e8&&_0x4770e8['_mesh']&&this['meshes']['push'](_0x4770e8['_mesh']);isNaN(_0x1e5351)||(this['pos']['x']=_0x1e5351);isNaN(_0x59b41e)||(this['pos']['y']=_0x59b41e);isNaN(_0x95ec36)||(this['pos']['z']=_0x95ec36);},'update':function(){},'render':function(){},'kill':function(){for(var _0x3afe98=0x0;_0x3afe98<this['meshes']['length'];_0x3afe98++){var _0xcf1a8e=this['meshes'][_0x3afe98];wgl['game']['currentScene']['stopAnimation'](_0xcf1a8e);_0xcf1a8e['dispose']();this['meshes']['splice'](_0x3afe98,0x1);_0x3afe98--;}this['_killed']=!0x0;},'reset':function(){},'resize':function(){}});});ig['baked']=!0x0;ig['module']('plugins.tween')['requires']('impact.entity','babylon.plugins.wgl-entity')['defines'](function(){Array['prototype']['indexOf']||(Array['prototype']['indexOf']=function(_0x694631){for(var _0xe5290b=0x0;_0xe5290b<this['length'];++_0xe5290b)if(this[_0xe5290b]===_0x694631)return _0xe5290b;return-0x1;});ig['Entity']['prototype']['tweens']=[];ig['Entity']['prototype']['_preTweenUpdate']=ig['Entity']['prototype']['update'];ig['Entity']['prototype']['update']=function(){this['_preTweenUpdate']();if(0x0<this['tweens']['length']){for(var _0x522fa9=[],_0x5dfe28=0x0;_0x5dfe28<this['tweens']['length'];_0x5dfe28++)this['tweens'][_0x5dfe28]['update'](),this['tweens'][_0x5dfe28]['complete']||_0x522fa9['push'](this['tweens'][_0x5dfe28]);this['tweens']=_0x522fa9;}};ig['Entity']['prototype']['tween']=function(_0x2696db,_0x55f4bf,_0x2cef26){_0x2696db=new ig['Tween'](this,_0x2696db,_0x55f4bf,_0x2cef26);this['tweens']['push'](_0x2696db);return _0x2696db;};ig['Entity']['prototype']['pauseTweens']=function(){for(var _0x5651ba=0x0;_0x5651ba<this['tweens']['length'];_0x5651ba++)this['tweens'][_0x5651ba]['pause']();};ig['Entity']['prototype']['resumeTweens']=function(){for(var _0x57662f=0x0;_0x57662f<this['tweens']['length'];_0x57662f++)this['tweens'][_0x57662f]['resume']();};ig['Entity']['prototype']['stopTweens']=function(_0x3ab03b){for(var _0xf1a2f6=0x0;_0xf1a2f6<this['tweens']['length'];_0xf1a2f6++)this['tweens'][_0xf1a2f6]['stop'](_0x3ab03b);};wgl['Entity']['prototype']['tweens']=[];wgl['Entity']['prototype']['_preTweenUpdate']=wgl['Entity']['prototype']['update'];wgl['Entity']['prototype']['update']=function(){this['_preTweenUpdate']();if(0x0<this['tweens']['length']){for(var _0x247fd5=[],_0xd5df66=0x0;_0xd5df66<this['tweens']['length'];_0xd5df66++)this['tweens'][_0xd5df66]['update'](),this['tweens'][_0xd5df66]['complete']||_0x247fd5['push'](this['tweens'][_0xd5df66]);this['tweens']=_0x247fd5;}};wgl['Entity']['prototype']['tween']=function(_0x33f057,_0x1c70e7,_0x1c6728){_0x33f057=new ig['Tween'](this,_0x33f057,_0x1c70e7,_0x1c6728);this['tweens']['push'](_0x33f057);return _0x33f057;};wgl['Entity']['prototype']['pauseTweens']=function(){for(var _0x5baa07=0x0;_0x5baa07<this['tweens']['length'];_0x5baa07++)this['tweens'][_0x5baa07]['pause']();};wgl['Entity']['prototype']['resumeTweens']=function(){for(var _0x392224=0x0;_0x392224<this['tweens']['length'];_0x392224++)this['tweens'][_0x392224]['resume']();};wgl['Entity']['prototype']['stopTweens']=function(_0x5778d4){for(var _0x2940ca=0x0;_0x2940ca<this['tweens']['length'];_0x2940ca++)this['tweens'][_0x2940ca]['stop'](_0x5778d4);};ig['Tween']=function(_0x1b54be,_0x1b74f3,_0x3ac236,_0xf104ef){var _0x1f32d4={},_0x54ee82={},_0x247ac8={},_0x1adb7a=0x0,_0x5c85f0=!0x1,_0x27d37f=!0x1,_0x577c98=!0x1;this['duration']=_0x3ac236;this['paused']=this['complete']=!0x1;this['easing']=ig['Tween']['Easing']['Linear']['EaseNone'];this['onComplete']=!0x1;this['loop']=this['delay']=0x0;this['loopCount']=-0x1;ig['merge'](this,_0xf104ef);this['loopNum']=this['loopCount'];this['chain']=function(_0x3f2376){_0x577c98=_0x3f2376;};this['initEnd']=function(_0x4573d2,_0x3e46ae,_0x3c4cb0){if('object'!==typeof _0x3e46ae[_0x4573d2])_0x3c4cb0[_0x4573d2]=_0x3e46ae[_0x4573d2];else for(subprop in _0x3e46ae[_0x4573d2])_0x3c4cb0[_0x4573d2]||(_0x3c4cb0[_0x4573d2]={}),this['initEnd'](subprop,_0x3e46ae[_0x4573d2],_0x3c4cb0[_0x4573d2]);};this['initStart']=function(_0x33ab32,_0x4f4de6,_0x2ddb28,_0x11e574){if('object'!==typeof _0x2ddb28[_0x33ab32])'undefined'!==typeof _0x4f4de6[_0x33ab32]&&(_0x11e574[_0x33ab32]=_0x2ddb28[_0x33ab32]);else for(subprop in _0x2ddb28[_0x33ab32])_0x11e574[_0x33ab32]||(_0x11e574[_0x33ab32]={}),'undefined'!==typeof _0x4f4de6[_0x33ab32]&&this['initStart'](subprop,_0x4f4de6[_0x33ab32],_0x2ddb28[_0x33ab32],_0x11e574[_0x33ab32]);};this['start']=function(){this['paused']=this['complete']=!0x1;this['loopNum']=this['loopCount'];_0x1adb7a=0x0;-0x1==_0x1b54be['tweens']['indexOf'](this)&&_0x1b54be['tweens']['push'](this);_0x27d37f=!0x0;_0x5c85f0=new ig['Timer']();for(var _0x2a2f4b in _0x1b74f3)this['initEnd'](_0x2a2f4b,_0x1b74f3,_0x54ee82);for(_0x2a2f4b in _0x54ee82)this['initStart'](_0x2a2f4b,_0x54ee82,_0x1b54be,_0x1f32d4),this['initDelta'](_0x2a2f4b,_0x247ac8,_0x1b54be,_0x54ee82);};this['initDelta']=function(_0x2457a4,_0x2d896b,_0x497b74,_0xffa02b){if('object'!==typeof _0xffa02b[_0x2457a4])_0x2d896b[_0x2457a4]=_0xffa02b[_0x2457a4]-_0x497b74[_0x2457a4];else for(subprop in _0xffa02b[_0x2457a4])_0x2d896b[_0x2457a4]||(_0x2d896b[_0x2457a4]={}),this['initDelta'](subprop,_0x2d896b[_0x2457a4],_0x497b74[_0x2457a4],_0xffa02b[_0x2457a4]);};this['propUpdate']=function(_0x11d4fb,_0x1d8db8,_0x1acbe7,_0x210db5,_0x498e22){if('object'!==typeof _0x1acbe7[_0x11d4fb])_0x1d8db8[_0x11d4fb]='undefined'!=typeof _0x1acbe7[_0x11d4fb]?_0x1acbe7[_0x11d4fb]+_0x210db5[_0x11d4fb]*_0x498e22:_0x1d8db8[_0x11d4fb];else for(subprop in _0x1acbe7[_0x11d4fb])this['propUpdate'](subprop,_0x1d8db8[_0x11d4fb],_0x1acbe7[_0x11d4fb],_0x210db5[_0x11d4fb],_0x498e22);};this['propSet']=function(_0x1901a6,_0x34b797,_0x2650ce){if('object'!==typeof _0x34b797[_0x1901a6])_0x2650ce[_0x1901a6]=_0x34b797[_0x1901a6];else for(subprop in _0x34b797[_0x1901a6])_0x2650ce[_0x1901a6]||(_0x2650ce[_0x1901a6]={}),this['propSet'](subprop,_0x34b797[_0x1901a6],_0x2650ce[_0x1901a6]);};this['update']=function(){if(!_0x27d37f)return!0x1;if(this['delay']){if(_0x5c85f0['delta']()<this['delay'])return;this['delay']=0x0;_0x5c85f0['reset']();}if(this['paused']||this['complete'])return!0x1;var _0x132a08=(_0x5c85f0['delta']()+_0x1adb7a)/this['duration'],_0x132a08=0x1<_0x132a08?0x1:_0x132a08,_0x1e9563=this['easing'](_0x132a08);for(property in _0x247ac8)this['propUpdate'](property,_0x1b54be,_0x1f32d4,_0x247ac8,_0x1e9563);if(0x1<=_0x132a08){if(0x0==this['loopNum']||!this['loop']){this['complete']=!0x0;if(this['onComplete'])this['onComplete']();_0x577c98&&_0x577c98['start']();return!0x1;}if(this['loop']==ig['Tween']['Loop']['Revert']){for(property in _0x1f32d4)this['propSet'](property,_0x1f32d4,_0x1b54be);_0x1adb7a=0x0;_0x5c85f0['reset']();-0x1!=this['loopNum']&&this['loopNum']--;}else if(this['loop']==ig['Tween']['Loop']['Reverse']){_0x132a08={};_0x1e9563={};ig['merge'](_0x132a08,_0x54ee82);ig['merge'](_0x1e9563,_0x1f32d4);ig['merge'](_0x1f32d4,_0x132a08);ig['merge'](_0x54ee82,_0x1e9563);for(property in _0x54ee82)this['initDelta'](property,_0x247ac8,_0x1b54be,_0x54ee82);_0x1adb7a=0x0;_0x5c85f0['reset']();-0x1!=this['loopNum']&&this['loopNum']--;}}};this['pause']=function(){this['paused']=!0x0;_0x5c85f0&&_0x5c85f0['delta']&&(_0x1adb7a+=_0x5c85f0['delta']());};this['resume']=function(){this['paused']=!0x1;_0x5c85f0&&_0x5c85f0['reset']&&_0x5c85f0['reset']();};this['stop']=function(_0x45545f){_0x45545f&&(this['loop']=this['complete']=this['paused']=!0x1,_0x1adb7a+=_0x3ac236,this['update']());this['complete']=!0x0;};};ig['Tween']['Loop']={'Revert':0x1,'Reverse':0x2};ig['Tween']['Easing']={'Linear':{},'Quadratic':{},'Cubic':{},'Quartic':{},'Quintic':{},'Sinusoidal':{},'Exponential':{},'Circular':{},'Elastic':{},'Back':{},'Bounce':{}};ig['Tween']['Easing']['Linear']['EaseNone']=function(_0x292587){return _0x292587;};ig['Tween']['Easing']['Quadratic']['EaseIn']=function(_0x2bc562){return _0x2bc562*_0x2bc562;};ig['Tween']['Easing']['Quadratic']['EaseOut']=function(_0x451804){return-_0x451804*(_0x451804-0x2);};ig['Tween']['Easing']['Quadratic']['EaseInOut']=function(_0x45b3ac){return 0x1>(_0x45b3ac*=0x2)?0.5*_0x45b3ac*_0x45b3ac:-0.5*(--_0x45b3ac*(_0x45b3ac-0x2)-0x1);};ig['Tween']['Easing']['Cubic']['EaseIn']=function(_0x16791f){return _0x16791f*_0x16791f*_0x16791f;};ig['Tween']['Easing']['Cubic']['EaseOut']=function(_0x24e7e0){return--_0x24e7e0*_0x24e7e0*_0x24e7e0+0x1;};ig['Tween']['Easing']['Cubic']['EaseInOut']=function(_0x2296b6){return 0x1>(_0x2296b6*=0x2)?0.5*_0x2296b6*_0x2296b6*_0x2296b6:0.5*((_0x2296b6-=0x2)*_0x2296b6*_0x2296b6+0x2);};ig['Tween']['Easing']['Quartic']['EaseIn']=function(_0x176612){return _0x176612*_0x176612*_0x176612*_0x176612;};ig['Tween']['Easing']['Quartic']['EaseOut']=function(_0xc90a0b){return-(--_0xc90a0b*_0xc90a0b*_0xc90a0b*_0xc90a0b-0x1);};ig['Tween']['Easing']['Quartic']['EaseInOut']=function(_0x4036ff){return 0x1>(_0x4036ff*=0x2)?0.5*_0x4036ff*_0x4036ff*_0x4036ff*_0x4036ff:-0.5*((_0x4036ff-=0x2)*_0x4036ff*_0x4036ff*_0x4036ff-0x2);};ig['Tween']['Easing']['Quintic']['EaseIn']=function(_0x27f673){return _0x27f673*_0x27f673*_0x27f673*_0x27f673*_0x27f673;};ig['Tween']['Easing']['Quintic']['EaseOut']=function(_0x40e2fb){return(_0x40e2fb-=0x1)*_0x40e2fb*_0x40e2fb*_0x40e2fb*_0x40e2fb+0x1;};ig['Tween']['Easing']['Quintic']['EaseInOut']=function(_0x5cc6ed){return 0x1>(_0x5cc6ed*=0x2)?0.5*_0x5cc6ed*_0x5cc6ed*_0x5cc6ed*_0x5cc6ed*_0x5cc6ed:0.5*((_0x5cc6ed-=0x2)*_0x5cc6ed*_0x5cc6ed*_0x5cc6ed*_0x5cc6ed+0x2);};ig['Tween']['Easing']['Sinusoidal']['EaseIn']=function(_0x5168d3){return-Math['cos'](_0x5168d3*Math['PI']/0x2)+0x1;};ig['Tween']['Easing']['Sinusoidal']['EaseOut']=function(_0x3e5dbb){return Math['sin'](_0x3e5dbb*Math['PI']/0x2);};ig['Tween']['Easing']['Sinusoidal']['EaseInOut']=function(_0x49546a){return-0.5*(Math['cos'](Math['PI']*_0x49546a)-0x1);};ig['Tween']['Easing']['Exponential']['EaseIn']=function(_0x5841f4){return 0x0==_0x5841f4?0x0:Math['pow'](0x2,0xa*(_0x5841f4-0x1));};ig['Tween']['Easing']['Exponential']['EaseOut']=function(_0x3493df){return 0x1==_0x3493df?0x1:-Math['pow'](0x2,-0xa*_0x3493df)+0x1;};ig['Tween']['Easing']['Exponential']['EaseInOut']=function(_0x3f3adc){return 0x0==_0x3f3adc?0x0:0x1==_0x3f3adc?0x1:0x1>(_0x3f3adc*=0x2)?0.5*Math['pow'](0x2,0xa*(_0x3f3adc-0x1)):0.5*(-Math['pow'](0x2,-0xa*(_0x3f3adc-0x1))+0x2);};ig['Tween']['Easing']['Circular']['EaseIn']=function(_0x2b97de){return-(Math['sqrt'](0x1-_0x2b97de*_0x2b97de)-0x1);};ig['Tween']['Easing']['Circular']['EaseOut']=function(_0x5ecdfb){return Math['sqrt'](0x1- --_0x5ecdfb*_0x5ecdfb);};ig['Tween']['Easing']['Circular']['EaseInOut']=function(_0xf42c3b){return 0x1>(_0xf42c3b/=0.5)?-0.5*(Math['sqrt'](0x1-_0xf42c3b*_0xf42c3b)-0x1):0.5*(Math['sqrt'](0x1-(_0xf42c3b-=0x2)*_0xf42c3b)+0x1);};ig['Tween']['Easing']['Elastic']['EaseIn']=function(_0x855873){var _0x29b0ff,_0x599c1a=0.1,_0x432dee=0.4;if(0x0==_0x855873)return 0x0;if(0x1==_0x855873)return 0x1;_0x432dee||(_0x432dee=0.3);!_0x599c1a||0x1>_0x599c1a?(_0x599c1a=0x1,_0x29b0ff=_0x432dee/0x4):_0x29b0ff=_0x432dee/(0x2*Math['PI'])*Math['asin'](0x1/_0x599c1a);return-(_0x599c1a*Math['pow'](0x2,0xa*(_0x855873-=0x1))*Math['sin']((_0x855873-_0x29b0ff)*0x2*Math['PI']/_0x432dee));};ig['Tween']['Easing']['Elastic']['EaseOut']=function(_0x46c5da){var _0x642cae,_0x1164ab=0.1,_0x43fedb=0.4;if(0x0==_0x46c5da)return 0x0;if(0x1==_0x46c5da)return 0x1;_0x43fedb||(_0x43fedb=0.3);!_0x1164ab||0x1>_0x1164ab?(_0x1164ab=0x1,_0x642cae=_0x43fedb/0x4):_0x642cae=_0x43fedb/(0x2*Math['PI'])*Math['asin'](0x1/_0x1164ab);return _0x1164ab*Math['pow'](0x2,-0xa*_0x46c5da)*Math['sin']((_0x46c5da-_0x642cae)*0x2*Math['PI']/_0x43fedb)+0x1;};ig['Tween']['Easing']['Elastic']['EaseInOut']=function(_0x5d5a98){var _0xa21bed,_0x17a2cb=0.1,_0x3ac201=0.4;if(0x0==_0x5d5a98)return 0x0;if(0x1==_0x5d5a98)return 0x1;_0x3ac201||(_0x3ac201=0.3);!_0x17a2cb||0x1>_0x17a2cb?(_0x17a2cb=0x1,_0xa21bed=_0x3ac201/0x4):_0xa21bed=_0x3ac201/(0x2*Math['PI'])*Math['asin'](0x1/_0x17a2cb);return 0x1>(_0x5d5a98*=0x2)?-0.5*_0x17a2cb*Math['pow'](0x2,0xa*(_0x5d5a98-=0x1))*Math['sin']((_0x5d5a98-_0xa21bed)*0x2*Math['PI']/_0x3ac201):0.5*_0x17a2cb*Math['pow'](0x2,-0xa*(_0x5d5a98-=0x1))*Math['sin']((_0x5d5a98-_0xa21bed)*0x2*Math['PI']/_0x3ac201)+0x1;};ig['Tween']['Easing']['Back']['EaseIn']=function(_0x3b3109){return _0x3b3109*_0x3b3109*(2.70158*_0x3b3109-1.70158);};ig['Tween']['Easing']['Back']['EaseOut']=function(_0x119c02){return(_0x119c02-=0x1)*_0x119c02*(2.70158*_0x119c02+1.70158)+0x1;};ig['Tween']['Easing']['Back']['EaseInOut']=function(_0x20a31a){return 0x1>(_0x20a31a*=0x2)?0.5*_0x20a31a*_0x20a31a*(3.5949095*_0x20a31a-2.5949095):0.5*((_0x20a31a-=0x2)*_0x20a31a*(3.5949095*_0x20a31a+2.5949095)+0x2);};ig['Tween']['Easing']['Bounce']['EaseIn']=function(_0x6d54ed){return 0x1-ig['Tween']['Easing']['Bounce']['EaseOut'](0x1-_0x6d54ed);};ig['Tween']['Easing']['Bounce']['EaseOut']=function(_0x3aa84e){return(_0x3aa84e/=0x1)<0x1/2.75?7.5625*_0x3aa84e*_0x3aa84e:_0x3aa84e<0x2/2.75?7.5625*(_0x3aa84e-=1.5/2.75)*_0x3aa84e+0.75:_0x3aa84e<2.5/2.75?7.5625*(_0x3aa84e-=2.25/2.75)*_0x3aa84e+0.9375:7.5625*(_0x3aa84e-=2.625/2.75)*_0x3aa84e+0.984375;};ig['Tween']['Easing']['Bounce']['EaseInOut']=function(_0x54990e){return 0.5>_0x54990e?0.5*ig['Tween']['Easing']['Bounce']['EaseIn'](0x2*_0x54990e):0.5*ig['Tween']['Easing']['Bounce']['EaseOut'](0x2*_0x54990e-0x1)+0.5;};});ig['baked']=!0x0;ig['module']('plugins.url-parameters')['defines'](function(){ig['UrlParameters']=ig['Class']['extend']({'init':function(){switch(getQueryVariable('iphone')){case'true':ig['ua']['iPhone']=!0x0,console['log']('iPhone\x20mode');}var _0x36f9e6=getQueryVariable('webview');if(_0x36f9e6)switch(_0x36f9e6){case'true':ig['ua']['is_uiwebview']=!0x0,console['log']('webview\x20mode');}if(_0x36f9e6=getQueryVariable('debug'))switch(_0x36f9e6){case'true':ig['game']['showDebugMenu'](),console['log']('debug\x20mode');}if(_0x36f9e6=getQueryVariable('debugwgl'))switch(_0x36f9e6){case'true':wgl['debug']['debug']=!0x0,console['log']('wgl\x20debug\x20mode');}switch(getQueryVariable('view')){case'stats':ig['game']['resetPlayerStats'](),ig['game']['endGame']();}getQueryVariable('ad');}});});ig['baked']=!0x0;ig['module']('plugins.director')['requires']('impact.impact')['defines'](function(){ig['Director']=ig['Class']['extend']({'init':function(_0x364a66,_0x4ed844){this['game']=_0x364a66;this['levels']=[];this['currentLevel']=0x0;this['append'](_0x4ed844);},'loadLevel':function(_0x493f23){for(var _0x37fe9e in ig['sizeHandler']['dynamicClickableEntityDivs']){var _0x11cb06=ig['domHandler']['getElementById']('#'+_0x37fe9e);ig['domHandler']['hide'](_0x11cb06);}this['currentLevel']=_0x493f23;this['game']['loadLevel'](this['levels'][_0x493f23]);return!0x0;},'loadLevelWithoutEntities':function(_0x4b45e1){this['currentLevel']=_0x4b45e1;this['game']['loadLevelWithoutEntities'](this['levels'][_0x4b45e1]);return!0x0;},'append':function(_0x422f58){newLevels=[];return'object'===typeof _0x422f58?(_0x422f58['constructor']===[]['constructor']?newLevels=_0x422f58:newLevels[0x0]=_0x422f58,this['levels']=this['levels']['concat'](newLevels),!0x0):!0x1;},'nextLevel':function(){return this['currentLevel']+0x1<this['levels']['length']?this['loadLevel'](this['currentLevel']+0x1):!0x1;},'previousLevel':function(){return 0x0<=this['currentLevel']-0x1?this['loadLevel'](this['currentLevel']-0x1):!0x1;},'jumpTo':function(_0x44e288){var _0x3bf869=null;for(i=0x0;i<this['levels']['length'];i++)this['levels'][i]==_0x44e288&&(_0x3bf869=i);return 0x0<=_0x3bf869?this['loadLevel'](_0x3bf869):!0x1;},'firstLevel':function(){return this['loadLevel'](0x0);},'lastLevel':function(){return this['loadLevel'](this['levels']['length']-0x1);},'reloadLevel':function(){return this['loadLevel'](this['currentLevel']);}});});ig['baked']=!0x0;ig['module']('plugins.impact-storage')['requires']('impact.game')['defines'](function(){ig['Storage']=ig['Class']['extend']({'staticInstantiate':function(){return!ig['Storage']['instance']?null:ig['Storage']['instance'];},'init':function(){ig['Storage']['instance']=this;},'isCapable':function(){return'undefined'!==typeof window['localStorage'];},'isSet':function(_0x4edb7c){return null!==this['get'](_0x4edb7c);},'initUnset':function(_0x25fa30,_0x134e57){null===this['get'](_0x25fa30)&&this['set'](_0x25fa30,_0x134e57);},'get':function(_0x18205e){if(!this['isCapable']())return null;try{return JSON['parse'](localStorage['getItem'](_0x18205e));}catch(_0x5ba2e3){return window['localStorage']['getItem'](_0x18205e);}},'getInt':function(_0x3733a2){return~~this['get'](_0x3733a2);},'getFloat':function(_0x1a8326){return parseFloat(this['get'](_0x1a8326));},'getBool':function(_0x3860c6){return!!this['get'](_0x3860c6);},'key':function(_0x5787c1){return this['isCapable']()?window['localStorage']['key'](_0x5787c1):null;},'set':function(_0x2b2d35,_0x3a2960){if(!this['isCapable']())return null;try{window['localStorage']['setItem'](_0x2b2d35,JSON['stringify'](_0x3a2960));}catch(_0xd03bc3){console['log'](_0xd03bc3);}},'setHighest':function(_0x50b34c,_0x1c3e85){_0x1c3e85>this['getFloat'](_0x50b34c)&&this['set'](_0x50b34c,_0x1c3e85);},'remove':function(_0x2fe706){if(!this['isCapable']())return null;window['localStorage']['removeItem'](_0x2fe706);},'clear':function(){if(!this['isCapable']())return null;window['localStorage']['clear']();}});});ig['baked']=!0x0;ig['module']('plugins.lootbox.lootbox-game-object')['requires']('impact.entity')['defines'](function(){ig['LootboxGameObject']=ig['Entity']['extend']({'idleSheetInfo':null,'singleFrameImage':null,'visible':!0x0,'alpha':0x1,'zIndex':0x3e8,'drawAsRect':!0x1,'drawAsOutline':!0x1,'outlineWidth':0x1,'rectColor':'#FFFFFF','outlineColor':'#000000','entryDelay':0x0,'entryDuration':0.25,'entryType':null,'exitDelay':0x0,'exitDuration':0.25,'exitType':null,'killOnExit':!0x0,'scaleX':0x1,'scaleY':0x1,'angle':0x0,'anchorX':0x0,'anchorY':0x0,'forceDraw':!0x1,'width':0x20,'height':0x20,'onInputDown':null,'onInputUp':null,'onClicked':null,'hasTouchInside':!0x1,'inputEnabled':!0x1,'isClicking':!0x1,'boundLeft':0x0,'boundRight':0x0,'boundTop':0x0,'boundBottom':0x0,'isFinishEntering':!0x1,'fixedOnCamera':!0x1,'anchorType':'default','timedLife':-0x3e7,'size':{'x':0x20,'y':0x20},'init':function(_0x7450f1,_0x163cf6,_0x569e01){ig['LootboxTouch']['hasInitialized']||ig['LootboxTouch']['init']();this['onInputDown']=new ig['LootboxSignal']();this['onInputUp']=new ig['LootboxSignal']();this['onClicked']=new ig['LootboxSignal']();_0x569e01['singleFrameImage']?this['singleFrameImage']=_0x569e01['singleFrameImage']:_0x569e01['image']&&(this['image']=this['singleFrameImage']=_0x569e01['image']);null!=this['singleFrameImage']?(this['idleSheetInfo']={'sheetImage':this['singleFrameImage'],'sheetX':0x1,'sheetY':0x1},this['setSpriteSheet']('idle'),this['setSize']('idle'),this['addAnimation']('idle','idleSheet',0x1,[0x0],!0x1,!0x0)):null!=this['idleSheetInfo']&&(this['setSpriteSheet']('idle'),this['setSize']('idle'));this['parent'](_0x7450f1,_0x163cf6,_0x569e01);!0x1===_0x569e01['visible']&&(this['visible']=!0x1);this['anchorType']=_0x569e01['anchorType']?_0x569e01['anchorType']:'default';this['enter']();},'swapImage':function(_0xde991e){this['idleSheetInfo']['sheetImage']=_0xde991e;this['idleSheet']['image']=_0xde991e;},'onFinishEntering':function(){},'enter':function(){this['visible']=!0x0;if(ig['responsive']){var _0x1d47a6=ig['responsive']['toAnchor'](this['anchoredPositionX'],this['anchoredPositionY'],this['anchorType']);this['pos']['x']=_0x1d47a6['x'];this['pos']['y']=_0x1d47a6['y'];}null!=this['entryType']?(this[this['entryType']](),this['delayedCall'](this['entryDelay']+this['entryDuration'],function(){this['onFinishEntering']();this['isFinishEntering']=!0x0;}['bind'](this))):(this['isFinishEntering']=!0x0,this['onFinishEntering']());},'exit':function(){if(null!=this['exitType'])this[this['exitType']]();else this['alpha0']();this['delayedCall'](this['exitDuration']+this['exitDelay'],function(){this['checkKill']();}['bind'](this));},'setSpriteSheet':function(_0x12d811){this[_0x12d811+'Sheet']=new ig['AnimationSheet'](this[_0x12d811+'SheetInfo']['sheetImage']['path'],this[_0x12d811+'SheetInfo']['sheetImage']['width']/this[_0x12d811+'SheetInfo']['sheetX'],this[_0x12d811+'SheetInfo']['sheetImage']['height']/this[_0x12d811+'SheetInfo']['sheetY']);},'setSize':function(_0x4bdc59){this['width']=this[_0x4bdc59+'SheetInfo']['sheetImage']['width']/this[_0x4bdc59+'SheetInfo']['sheetX'];this['height']=this[_0x4bdc59+'SheetInfo']['sheetImage']['height']/this[_0x4bdc59+'SheetInfo']['sheetY'];},'addAnimation':function(_0x4b5ef1,_0x436d5f,_0x4b87ca,_0xbc27c5,_0x37633c,_0x2e71a9){this[_0x4b5ef1]=new ig['Animation'](this[_0x436d5f],_0x4b87ca,_0xbc27c5,!_0x37633c);!0x0==_0x2e71a9&&(this['currentAnim']=this[_0x4b5ef1]);},'makeFramesArray':function(_0x4354bd,_0x237d04,_0x485ddb){for(var _0x53a0ed=[],_0x5a2794=_0x4354bd;_0x5a2794<=_0x237d04;_0x5a2794++)_0x53a0ed['push'](_0x5a2794);if(_0x485ddb)for(_0x5a2794=_0x237d04;_0x5a2794>=_0x4354bd;_0x5a2794--)_0x53a0ed['push'](_0x5a2794);return _0x53a0ed;},'draw':function(){if(this['visible']&&(this['forceDraw']||this['currentAnim']||this['drawAsRect']||this['drawAsOutline'])){var _0x1bec6e=ig['system']['context'];_0x1bec6e['save']();var _0x5b8d50=0x0,_0x5cd5de=0x0;this['fixedOnCamera']?(_0x5b8d50=ig['system']['getDrawPos'](this['pos']['x']['round']()-this['offset']['x']),_0x5cd5de=ig['system']['getDrawPos'](this['pos']['y']['round']()-this['offset']['y'])):(_0x5b8d50=ig['system']['getDrawPos'](this['pos']['x']['round']()-this['offset']['x']-ig['game']['screen']['x']),_0x5cd5de=ig['system']['getDrawPos'](this['pos']['y']['round']()-this['offset']['y']-ig['game']['screen']['y']));_0x1bec6e['translate'](_0x5b8d50,_0x5cd5de);(0x1!=this['scaleX']||0x1!=this['scaleY'])&&_0x1bec6e['scale'](this['scaleX'],this['scaleY']);_0x5b8d50=-this['anchorX']*this['width'];_0x5cd5de=-this['anchorY']*this['height'];0x0<this['shakeValue']&&(this['shakeValue']-=ig['system']['tick']*this['shakeReductionMultiplier'],_0x5b8d50+=ig['LootboxRandom']['float'](-this['shakeValue'],this['shakeValue']),_0x5cd5de+=ig['LootboxRandom']['float'](-this['shakeValue'],this['shakeValue']));this['drawObject'](_0x5b8d50,_0x5cd5de);_0x1bec6e['restore']();}},'drawObject':function(_0x5e30a4,_0xaff3d9){var _0x1bf0fb=ig['system']['context'],_0x45558d=ig['hexToRgb'](this['rectColor']);this['drawAsRect']&&(_0x1bf0fb['fillStyle']=0x1>this['alpha']?'rgba('+_0x45558d['r']+','+_0x45558d['g']+','+_0x45558d['b']+','+this['alpha']+')':_0x45558d['hex'],_0x1bf0fb['fillRect'](_0x5e30a4,_0xaff3d9,this['width'],this['height']));_0x45558d=ig['hexToRgb'](this['outlineColor']);this['drawAsOutline']?(_0x1bf0fb['lineWidth']=this['outlineWidth'],_0x1bf0fb['strokeStyle']=0x1>this['alpha']?'rgba('+_0x45558d['r']+','+_0x45558d['g']+','+_0x45558d['b']+','+this['alpha']+')':_0x45558d['hex'],_0x1bf0fb['strokeRect'](_0x5e30a4,_0xaff3d9,this['width'],this['height'])):null!=this['currentAnim']&&(this['currentAnim']['alpha']=this['alpha'],this['currentAnim']['draw'](_0x5e30a4,_0xaff3d9));},'update':function(){ig['game']['entities']&&this['parent']();if(this['inputEnabled']&&this['isFinishEntering']&&this['visible']){var _0x1444bc=!0x1;this['touchFromClick']=this['touchFromLootboxTouch']=this['touchFromMultitouchInput']=this['hasTouchInside']=!0x1;for(var _0x5d293c=0x0;_0x5d293c<ig['multitouchInput']['touches']['length'];_0x5d293c++){this['touchFromMultitouchInput']=_0x1444bc=!0x0;var _0x33c09d=ig['multitouchInput']['touches'][_0x5d293c];this['processInput'](_0x33c09d['x'],_0x33c09d['y']);}for(_0x5d293c=0x0;_0x5d293c<ig['LootboxTouch']['touches']['length'];_0x5d293c++)_0x1444bc=!0x0,_0x33c09d=ig['LootboxTouch']['touches'][_0x5d293c],this['processInput'](_0x33c09d['x'],_0x33c09d['y']),this['touchFromLootboxTouch']=!0x0;!_0x1444bc&&ig['input']['state']('click')&&(_0x5d293c=ig['LootboxTouch']['mouseX'],_0x33c09d=ig['LootboxTouch']['mouseY'],0x0!=_0x5d293c&&0x0!=_0x33c09d&&(this['touchFromClick']=_0x1444bc=!0x0,this['processInput'](_0x5d293c,_0x33c09d)));_0x1444bc?this['hasTouchInside']||(this['isClicking']=!0x1):this['isClicking']&&(this['onInputUp']['dispatch'](this),this['onClicked']['dispatch'](this),this['isClicking']=!0x1);}-0x3e7!=this['timedLife']&&this['isFinishEntering']&&(this['timedLife']-=ig['system']['tick'],0x0>=this['timedLife']&&(this['timedLife']=-0x3e7,this['exit']()));},'processInput':function(_0x550c79,_0x4046f1){this['isInsideBounds'](_0x550c79,_0x4046f1)&&(this['hasTouchInside']=!0x0,this['isClicking']||(this['isClicking']=!0x0,this['onInputDown']['dispatch'](this)));},'isInsideBounds':function(_0x275f74,_0x74ee46){var _0x5a82b6=this['scaleX']*this['width'],_0x3b6fa7=this['scaleY']*this['height'];this['boundLeft']=this['pos']['x']-_0x5a82b6*this['anchorX'];this['boundTop']=this['pos']['y']-_0x3b6fa7*this['anchorY'];this['boundRight']=this['boundLeft']+_0x5a82b6;this['boundBottom']=this['boundTop']+_0x3b6fa7;this['boundLeft']>this['boundRight']&&(_0x5a82b6=this['boundLeft'],this['boundLeft']=this['boundRight'],this['boundRight']=_0x5a82b6);this['boundTop']>this['boundBottom']&&(_0x5a82b6=this['boundTop'],this['boundTop']=this['boundBottom'],this['boundBottom']=_0x5a82b6);return _0x275f74<this['boundLeft']||_0x74ee46<this['boundTop']||_0x275f74>this['boundRight']||_0x74ee46>this['boundBottom']?!0x1:!0x0;},'getBounds':function(){this['_bounds']||(this['_bounds']={});var _0x18f313=this['_bounds'],_0x439433=this['scaleX']*this['width'],_0x4b1d82=this['scaleY']*this['height'];_0x18f313['left']=this['pos']['x']-_0x439433*this['anchorX'];_0x18f313['top']=this['pos']['y']-_0x4b1d82*this['anchorY'];_0x18f313['right']=_0x18f313['left']+_0x439433;_0x18f313['bottom']=_0x18f313['top']+_0x4b1d82;_0x18f313['width']=Math['abs'](_0x439433);_0x18f313['height']=Math['abs'](_0x4b1d82);_0x18f313['left']>_0x18f313['right']&&(_0x439433=_0x18f313['left'],_0x18f313['left']=_0x18f313['right'],_0x18f313['right']=_0x439433);_0x18f313['top']>_0x18f313['bottom']&&(_0x439433=_0x18f313['top'],_0x18f313['top']=_0x18f313['bottom'],_0x18f313['bottom']=_0x439433);_0x18f313['x']=_0x18f313['left'];_0x18f313['y']=_0x18f313['top'];return _0x18f313;},'isCollidingWith':function(_0x1653fb){var _0x1f5b7e=this['getBounds']();_0x1653fb=_0x1653fb['getBounds']();return _0x1f5b7e['right']<_0x1653fb['left']||_0x1f5b7e['left']>_0x1653fb['right']||_0x1f5b7e['bottom']<_0x1653fb['top']||_0x1f5b7e['top']>_0x1653fb['bottom']?!0x1:!0x0;},'shakeValue':0x0,'shakeReductionMultiplier':0x0,'shake':function(_0x3f11fe,_0x4e2911){_0x3f11fe||(_0x3f11fe=0x5);_0x4e2911||(_0x4e2911=0xa);this['shakeValue']=_0x3f11fe;this['shakeReductionMultiplier']=_0x4e2911;},'fadeIn':function(){var _0x14a988=this['alpha'];this['alpha']=0x0;this['tween']({'alpha':_0x14a988},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();},'fadeOut':function(){this['tween']({'alpha':0x0},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();},'alpha0':function(){this['alpha']=0x0;},'alpha1':function(){this['alpha']=0x1;},'checkKill':function(){this['killOnExit']&&this['kill']();}});ig['LootboxTextRenderer']=ig['Class']['extend']({'text':'','font':'48px\x20Arial','color':'#000000','alpha':0x1,'align':'start','offsetX':0x0,'offsetY':0x0,'lineSpacing':0x1,'valign':'default','enableShadow':!0x1,'shadowColor':'#000000','shadowOffsetX':0x0,'shadowOffsetY':0x4,'shadowAlpha':0x1,'outlineWeight':0x0,'outlineColor':'#000000','outlineCap':'square','outlineJoin':'bevel','_previousText':'','_multiline':!0x1,'_lines':[],'_lineHeightInPixel':0x0,'init':function(){},'draw':function(_0x583410,_0x4ecfae){void 0x0===_0x583410&&(_0x583410=0x0);void 0x0===_0x4ecfae&&(_0x4ecfae=0x0);this['enableShadow']&&this['drawText'](_0x583410+this['shadowOffsetX'],_0x4ecfae+this['shadowOffsetY'],this['shadowAlpha']*this['alpha'],this['shadowColor'],this['shadowColor']);this['drawText'](_0x583410,_0x4ecfae,this['alpha'],this['color'],this['outlineColor']);},'drawText':function(_0x1e553c,_0x5cefa3,_0x20e811,_0x421fc7,_0x5d3039){if(0x0<this['text']['length']){this['_previousTextString']!=this['text']&&(this['_previousTextString']=this['text'],this['_lines']=this['text']['split'](/\r?\n/),this['_multiline']=0x1<this['_lines']['length']?!0x0:!0x1,this['_lineHeightInPixel']=parseInt(this['font']['split']('px')[0x0]['split']('\x20')['pop']())*this['lineSpacing'],isNaN(this['_lineHeightInPixel'])&&console['error']('\x27'+this['font']+'\x27\x20is\x20a\x20wrong\x20font\x20string\x20format,\x20error\x20when\x20rendering\x20'+this['text']));var _0x621983=ig['system']['context'];_0x621983['save']();_0x621983['font']=this['font'];_0x621983['textAlign']=this['align'];_0x621983['lineWidth']=0x2*this['outlineWeight'];_0x621983['lineCap']=this['outlineCap'];_0x621983['lineJoin']=this['outlineJoin'];_0x621983['miterLimit']=0x2*this['outlineWeight'];0x1>_0x20e811?(_0x421fc7=ig['hexToRgb'](_0x421fc7),_0x621983['fillStyle']='rgba('+_0x421fc7['r']+','+_0x421fc7['g']+','+_0x421fc7['b']+','+_0x20e811+')',_0x421fc7=ig['hexToRgb'](_0x5d3039),_0x621983['strokeStyle']='rgba('+_0x421fc7['r']+','+_0x421fc7['g']+','+_0x421fc7['b']+','+_0x20e811+')'):(_0x621983['fillStyle']=_0x421fc7,_0x621983['strokeStyle']=_0x5d3039);_0x1e553c+=this['offsetX'];_0x20e811=_0x5cefa3+this['offsetY'];if(this['_multiline']){_0x5cefa3=_0x20e811;'center'==this['valign']&&(_0x5cefa3=_0x20e811-(this['_lines']['length']-0x1)*this['_lineHeightInPixel']/0x2);for(_0x20e811=0x0;_0x20e811<this['_lines']['length'];_0x20e811++)_0x5d3039=this['_lines'][_0x20e811],0x0<this['outlineWeight']&&_0x621983['strokeText'](_0x5d3039,_0x1e553c,_0x5cefa3+_0x20e811*this['_lineHeightInPixel']),_0x621983['fillText'](_0x5d3039,_0x1e553c,_0x5cefa3+_0x20e811*this['_lineHeightInPixel']);}else'center'==this['valign']&&(_0x20e811+=this['_lineHeightInPixel']/0x2),0x0<this['outlineWeight']&&_0x621983['strokeText'](this['text'],_0x1e553c,_0x20e811),_0x621983['fillText'](this['text'],_0x1e553c,_0x20e811);_0x621983['restore']();}},'measureTextWidth':function(){var _0x4e76fd=ig['system']['context'];_0x4e76fd['save']();_0x4e76fd['font']=this['font'];_0x4e76fd['textAlign']='left';var _0x3def7f=_0x4e76fd['measureText'](this['text']);_0x4e76fd['restore']();return _0x3def7f['width'];}});ig['LootboxTextField']=ig['LootboxGameObject']['extend']({'text':'','font':'48px\x20Arial','color':'#FFFFFF','align':'start','offsetX':0x0,'offsetY':0x0,'lineSpacing':0x1,'valign':'top','textRenderer':null,'forceDraw':!0x0,'enableShadow':!0x1,'shadowColor':'#000000','shadowOffsetX':0x0,'shadowOffsetY':0x4,'shadowAlpha':0.4,'outlineWeight':0x0,'outlineColor':'#000000','outlineCap':'square','outlineJoin':'bevel','zIndex':0x1b58,'init':function(_0x13f111,_0x5992cb,_0x532880){this['parent'](_0x13f111,_0x5992cb,_0x532880);this['textRenderer']=new ig['LootboxTextRenderer']();},'drawObject':function(_0x3016e6,_0x46a0eb){this['parent'](_0x3016e6,_0x46a0eb);this['visible']&&(this['applyProperties'](),this['textRenderer']['draw'](_0x3016e6,_0x46a0eb));},'applyProperties':function(){this['textRenderer']['text']=this['text'];this['textRenderer']['font']=this['font'];this['textRenderer']['color']=this['color'];this['textRenderer']['alpha']=this['alpha'];this['textRenderer']['align']=this['align'];this['textRenderer']['offsetX']=this['offsetX'];this['textRenderer']['offsetY']=this['offsetY'];this['textRenderer']['lineSpacing']=this['lineSpacing'];this['textRenderer']['valign']=this['valign'];this['textRenderer']['enableShadow']=this['enableShadow'];this['textRenderer']['shadowAlpha']=this['shadowAlpha'];this['textRenderer']['shadowColor']=this['shadowColor'];this['textRenderer']['shadowOffsetX']=this['shadowOffsetX'];this['textRenderer']['shadowOffsetY']=this['shadowOffsetY'];this['textRenderer']['outlineWeight']=this['outlineWeight'];this['textRenderer']['outlineColor']=this['outlineColor'];this['textRenderer']['outlineCap']=this['outlineCap'];this['textRenderer']['outlineJoin']=this['outlineJoin'];},'getTextWidth':function(){this['applyProperties']();return this['textRenderer']['measureTextWidth']();}});ig['LootboxSimpleButton']=ig['LootboxGameObject']['extend']({'originalX':0x0,'originalY':0x0,'transitionInDelay':0x0,'zIndex':0x1b58,'text':'','font':'48px\x20Arial','textColor':'#FFFFFF','align':'center','offsetX':0x0,'offsetY':0x0,'anchorX':0.5,'anchorY':0.5,'lineSpacing':0x1,'valign':'center','enableShadow':!0x1,'shadowColor':'#000000','shadowOffsetX':0x0,'shadowOffsetY':0x4,'shadowAlpha':0.4,'outlineWeight':0x0,'outlineColor':'#000000','outlineCap':'square','outlineJoin':'bevel','normalScale':0x1,'usePressedTween':!0x0,'textRenderer':null,'forceDraw':!0x0,'prevText':'','init':function(_0x1bf6fb,_0x3ad2c0,_0x3832a9){this['parent'](_0x1bf6fb,_0x3ad2c0,_0x3832a9);this['textRenderer']=new ig['LootboxTextRenderer']();},'update':function(){this['parent']();if(this['usePressedTween']&&this['visible']){var _0x1cd236=0.9*this['normalScale'],_0x3a21d8=0.9*this['normalScale'],_0x1cd236=0.9*this['normalScale'],_0x1cd236=this['hasTouchInside']?0.9*this['normalScale']:this['normalScale'],_0x3a21d8=0x0>this['scaleX']?-0x1*_0x1cd236:_0x1cd236,_0x1cd236=0x0>this['scaleY']?-0x1*_0x1cd236:_0x1cd236;this['scaleX']+=(_0x3a21d8-this['scaleX'])/0x3;this['scaleY']+=(_0x1cd236-this['scaleY'])/0x3;}},'drawObject':function(_0x518f96,_0x4037f8){this['parent'](_0x518f96,_0x4037f8);if(this['visible']){this['textRenderer']['text']=this['text'];this['textRenderer']['font']=this['font'];this['textRenderer']['color']=this['textColor'];this['textRenderer']['alpha']=this['alpha'];this['textRenderer']['align']=this['align'];this['textRenderer']['offsetX']=this['offsetX'];this['textRenderer']['offsetY']=this['offsetY'];this['textRenderer']['lineSpacing']=this['lineSpacing'];this['textRenderer']['valign']=this['valign'];this['textRenderer']['enableShadow']=this['enableShadow'];this['textRenderer']['shadowAlpha']=this['shadowAlpha'];this['textRenderer']['shadowColor']=this['shadowColor'];this['textRenderer']['shadowOffsetX']=this['shadowOffsetX'];this['textRenderer']['shadowOffsetY']=this['shadowOffsetY'];this['textRenderer']['outlineWeight']=this['outlineWeight'];this['textRenderer']['outlineColor']=this['outlineColor'];this['textRenderer']['outlineCap']=this['outlineCap'];this['textRenderer']['outlineJoin']=this['outlineJoin'];if(this['prevText']!=this['text']){this['prevText']=this['text'];var _0xa916ca=ig['system']['context'];_0xa916ca['save']();_0xa916ca['font']=this['font'];var _0x18149b=_0xa916ca['measureText'](this['text']);this['centerYOffset']=parseInt(this['font']['split']('px')[0x0]['split']('\x20')['pop']())/0x2-_0x18149b['actualBoundingBoxAscent'];_0xa916ca['restore']();}this['textRenderer']['draw'](_0x518f96+this['width']/0x2,_0x4037f8+this['height']/0x2+this['centerYOffset']);}},'onFinishEntering':function(){this['inputEnabled']=!0x0;}});ig['LootboxParticleIn']=ig['LootboxGameObject']['extend']({'zIndex':0xf423f,'forceDraw':!0x0,'targetX':0x0,'targetY':0x0,'hasSpawned':!0x1,'fadeAway':!0x1,'fillColor':'#ffffff','init':function(_0x5e7369,_0x23292f,_0x25d2f4){this['parent'](_0x5e7369+0x2*ig['LootboxRandom']['float'](-0xb4,0xb4),_0x23292f+0x2*ig['LootboxRandom']['float'](-0xb4,0xb4),_0x25d2f4);this['targetX']=_0x5e7369;this['targetY']=_0x23292f;this['alpha']=0x0;this['width']=this['height']=ig['LootboxRandom']['int'](0x14,0x1e);},'update':function(){this['parent']();0x0<this['delay']?this['delay']-=ig['system']['tick']:(this['hasSpawned']=!0x0,ig['responsive']?(this['anchoredPositionX']+=(this['targetX']-this['anchoredPositionX'])/0xa,this['anchoredPositionY']+=(this['targetY']-this['anchoredPositionY'])/0xa,0x64>Math['abs'](this['anchoredPositionX']-this['targetX'])&&0x64>Math['abs'](this['anchoredPositionY']-this['targetY'])&&(this['fadeAway']=!0x0)):(this['pos']['x']+=(this['targetX']-this['pos']['x'])/0xa,this['pos']['y']+=(this['targetY']-this['pos']['y'])/0xa,0x64>Math['abs'](this['pos']['x']-this['targetX'])&&0x64>Math['abs'](this['pos']['y']-this['targetY'])&&(this['fadeAway']=!0x0)),this['fadeAway']?(this['alpha']-=0x5*ig['system']['tick'],0x0>=this['alpha']&&this['kill']()):this['alpha']=0.5>this['alpha']?this['alpha']+0xa*ig['system']['tick']:0.5);},'drawObject':function(_0x1ac069,_0x22d62d){this['parent'](_0x1ac069,_0x22d62d);if(this['hasSpawned']){var _0x871bd1=ig['system']['context'],_0x5eb330=ig['hexToRgb'](this['fillColor']);_0x871bd1['fillStyle']=0x1>this['alpha']?'rgba('+_0x5eb330['r']+','+_0x5eb330['g']+','+_0x5eb330['b']+','+this['alpha']+')':_0x5eb330['hex'];_0x871bd1['beginPath']();_0x871bd1['arc'](_0x1ac069,_0x22d62d,this['width'],0x0,0x2*Math['PI']);_0x871bd1['fill']();_0x871bd1['closePath']();}}});ig['LootboxParticleOut']=ig['LootboxGameObject']['extend']({'zIndex':0xf423f,'forceDraw':!0x0,'targetX':0x0,'targetY':0x0,'hasSpawned':!0x1,'fadeAway':!0x1,'fillColor':'#ffffff','init':function(_0x45b043,_0xa6f460,_0x8fee42){var _0x22393b=0x2*Math['random']()*Math['PI'],_0x45048a=1.5*Math['cos'](_0x22393b)*ig['LootboxRandom']['int'](0x5a,0x168),_0x22393b=1.5*Math['sin'](_0x22393b)*ig['LootboxRandom']['int'](0x5a,0x168);this['parent'](_0x45b043+_0x45048a/0x2,_0xa6f460+_0x22393b/0x2,_0x8fee42);this['targetX']=_0x45b043+_0x45048a;this['targetY']=_0xa6f460+_0x22393b;this['alpha']=0.5;this['width']=this['height']=ig['LootboxRandom']['int'](0x14,0x1e);},'update':function(){this['parent']();if(0x0<this['delay'])this['delay']-=ig['system']['tick'];else{this['hasSpawned']=!0x0;if(ig['responsive']){if(this['anchoredPositionX']+=(this['targetX']-this['anchoredPositionX'])/0xa,this['anchoredPositionY']+=(this['targetY']-this['anchoredPositionY'])/0xa,0xa<Math['abs'](this['anchoredPositionX']-this['targetX'])||0xa<Math['abs'](this['anchoredPositionY']-this['targetY']))this['fadeAway']=!0x0;}else if(this['pos']['x']+=(this['targetX']-this['pos']['x'])/0xa,this['pos']['y']+=(this['targetY']-this['pos']['y'])/0xa,0xa<Math['abs'](this['pos']['x']-this['targetX'])||0xa<Math['abs'](this['pos']['y']-this['targetY']))this['fadeAway']=!0x0;this['fadeAway']&&(this['alpha']-=ig['system']['tick'],0x0>=this['alpha']&&this['kill']());}},'drawObject':function(_0x2c3af4,_0x3c55ed){this['parent'](_0x2c3af4,_0x3c55ed);if(this['hasSpawned']){var _0xaf967d=ig['system']['context'],_0x4b5bbc=ig['hexToRgb'](this['fillColor']);_0xaf967d['fillStyle']=0x1>this['alpha']?'rgba('+_0x4b5bbc['r']+','+_0x4b5bbc['g']+','+_0x4b5bbc['b']+','+this['alpha']+')':_0x4b5bbc['hex'];_0xaf967d['beginPath']();_0xaf967d['arc'](_0x2c3af4,_0x3c55ed,this['width'],0x0,0x2*Math['PI']);_0xaf967d['fill']();_0xaf967d['closePath']();}}});ig['hexToRgb']=function(_0x3c0fff){ig['hexToRgbTable']||(ig['hexToRgbTable']={});if(ig['hexToRgbTable'][_0x3c0fff])return ig['hexToRgbTable'][_0x3c0fff];var _0x4a068d=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i['exec'](_0x3c0fff);if(_0x4a068d)return ig['hexToRgbTable'][_0x3c0fff]={'r':parseInt(_0x4a068d[0x1],0x10),'g':parseInt(_0x4a068d[0x2],0x10),'b':parseInt(_0x4a068d[0x3],0x10),'hex':_0x3c0fff},ig['hexToRgbTable'][_0x3c0fff];console['log']('cannot\x20convert\x20to\x20rgb\x20from\x20hex\x20:',_0x3c0fff);return null;};ig['LootboxSignal']=ig['Class']['extend']({'signalListeners':null,'id':0x0,'init':function(){this['id']=++ig['LootboxSignal']['_lastId'];this['signalListeners']=[];},'addOnce':function(_0x34bd96,_0x5e908e){this['signalListeners']['push']({'signalListener':_0x34bd96,'signalContext':_0x5e908e,'isOnce':!0x0});},'add':function(_0x2d57d6,_0x38f43b){this['signalListeners']['push']({'signalListener':_0x2d57d6,'signalContext':_0x38f43b,'isOnce':!0x1});},'dispatch':function(){for(var _0x1d596b=0x0;_0x1d596b<this['signalListeners']['length'];){var _0x130731=this['signalListeners'][_0x1d596b];_0x130731['signalListener']['apply'](_0x130731['signalContext'],arguments);_0x130731['isOnce']?this['signalListeners']['splice'](_0x1d596b,0x1):_0x1d596b++;}},'clear':function(){this['signalListeners']=[];}});ig['LootboxSignal']['_lastId']=0x0;ig['LootboxTouch']={'hasInitialized':!0x1,'touches':[],'mouseX':0x0,'mouseY':0x0,'init':function(){ig['ua']['touchDevice']&&(window['navigator']['msPointerEnabled']&&(ig['system']['canvas']['addEventListener']('MSPointerDown',this['touchDown']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('MSPointerUp',this['touchUp']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('MSPointerMove',this['touchMove']['bind'](this),!0x1),ig['system']['canvas']['style']['msContentZooming']='none',ig['system']['canvas']['style']['msTouchAction']='none'),ig['system']['canvas']['addEventListener']('touchstart',this['touchDown']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('touchend',this['touchUp']['bind'](this),!0x1),ig['system']['canvas']['addEventListener']('touchmove',this['touchMove']['bind'](this),!0x1));ig['system']['canvas']['addEventListener']('mousemove',this['mouseMove']['bind'](this),!0x1);this['hasInitialized']=!0x0;},'mouseMove':function(_0x71bd3c){var _0x18260b=parseInt(ig['system']['canvas']['offsetWidth'])||ig['system']['realWidth'],_0xe6e65=parseInt(ig['system']['canvas']['offsetHeight'])||ig['system']['realHeight'];this['scaleX']=ig['system']['scale']*(_0x18260b/ ig['system']['realWidth']);this['scaleY']=ig['system']['scale']*(_0xe6e65/ ig['system']['realHeight']);_0x18260b={'left':0x0,'top':0x0};ig['system']['canvas']['getBoundingClientRect']&&(_0x18260b=ig['system']['canvas']['getBoundingClientRect']());this['mouseX']=(_0x71bd3c['clientX']-_0x18260b['left'])/this['scaleX'];this['mouseY']=(_0x71bd3c['clientY']-_0x18260b['top'])/this['scaleY'];},'touchDown':function(_0x48027e){this['processTouch'](_0x48027e['touches']);},'touchUp':function(_0x530231){this['processTouch'](_0x530231['touches']);},'touchMove':function(_0x2720ff){this['processTouch'](_0x2720ff['touches']);},'processTouch':function(_0x24f99e){var _0x598d3a=parseInt(ig['system']['canvas']['offsetWidth'])||ig['system']['realWidth'],_0x3c8823=parseInt(ig['system']['canvas']['offsetHeight'])||ig['system']['realHeight'];this['scaleX']=ig['system']['scale']*(_0x598d3a/ ig['system']['realWidth']);this['scaleY']=ig['system']['scale']*(_0x3c8823/ ig['system']['realHeight']);_0x598d3a={'left':0x0,'top':0x0};ig['system']['canvas']['getBoundingClientRect']&&(_0x598d3a=ig['system']['canvas']['getBoundingClientRect']());this['touches']=[];for(_0x3c8823=0x0;_0x3c8823<_0x24f99e['length'];_0x3c8823++){var _0x421d21=_0x24f99e[_0x3c8823];this['touches']['push']({'x':(_0x421d21['clientX']-_0x598d3a['left'])/this['scaleX'],'y':(_0x421d21['clientY']-_0x598d3a['top'])/this['scaleY']});}}};ig['Entity']['prototype']['delayedCall']=function(_0x57d9fa,_0x262fcd,_0x3e8c54){void 0x0===_0x3e8c54&&(_0x3e8c54=!0x0);_0x57d9fa=new ig['Tween'](this,{},_0x57d9fa,{'onComplete':_0x262fcd});this['tweens']['push'](_0x57d9fa);_0x3e8c54&&_0x57d9fa['start']();return _0x57d9fa;};ig['LootboxRandom']={'chance':function(_0x2f11b2){return Math['random']()<_0x2f11b2;},'bool':function(){return 0.5>Math['random']();},'int':function(_0x7c2a7e,_0x159ad8){return _0x7c2a7e+Math['floor']((_0x159ad8-_0x7c2a7e+0x1)*Math['random']());},'float':function(_0x2a65fa,_0x3de036){return _0x2a65fa+(_0x3de036-_0x2a65fa)*Math['random']();},'string':function(_0x1d8e58,_0x4c66b9){void 0x0===_0x4c66b9&&(_0x4c66b9='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789');for(var _0x60b641='',_0x305439=0x0;_0x305439<_0x1d8e58;_0x305439++)_0x60b641+=_0x4c66b9['charAt'](Random['int'](0x0,_0x4c66b9['length']-0x1));return _0x60b641;},'fromArray':function(_0x1945b6){return null!=_0x1945b6&&0x0<_0x1945b6['length']?_0x1945b6[this['int'](0x0,_0x1945b6['length']-0x1)]:null;},'shuffle':function(_0x5450af){if(null!=_0x5450af)for(var _0x51a9cc=0x0;_0x51a9cc<_0x5450af['length'];_0x51a9cc++){var _0x4823f0=this['int'](0x0,_0x5450af['length']-0x1),_0x1e084b=_0x5450af[_0x51a9cc];_0x5450af[_0x51a9cc]=_0x5450af[_0x4823f0];_0x5450af[_0x4823f0]=_0x1e084b;}return _0x5450af;}};});ig['baked']=!0x0;ig['module']('plugins.lootbox.lootbox-card')['requires']('plugins.lootbox.lootbox-game-object')['defines'](function(){ig['LootboxCard']=ig['LootboxGameObject']['extend']({'id':0x0,'zIndex':0x270f,'level':0x1,'faceDown':!0x1,'isSelected':!0x1,'isCustomCard':!0x1,'customName':null,'customLevel':null,'customImage':null,'customDescription':null,'isNameOnTop':!0x1,'isMergeable':!0x1,'mergeAnimValue':0x1,'mergeAnimValueModifier':0.05,'init':function(_0x30152a,_0x4b872b,_0x1cb653){this['parent'](_0x30152a,_0x4b872b,_0x1cb653);this['width']=ig['Lootbox']['cardWidth'];this['height']=ig['Lootbox']['cardHeight'];this['forceDraw']=!0x0;if(!ig['cardFrontBgCanvas']){ig['cardFrontBgCanvas']=ig['$new']('canvas');ig['cardFrontBgCanvas']['width']=0x2*ig['Lootbox']['cardWidth'];ig['cardFrontBgCanvas']['height']=0x2*ig['Lootbox']['cardHeight'];_0x1cb653=ig['cardFrontBgCanvas']['getContext']('2d');_0x4b872b=_0x30152a=0x0;_0x1cb653['save']();_0x1cb653['scale'](0x2,0x2);var _0x269e29=ig['Lootbox']['cardRoundedRadius'];_0x1cb653['fillStyle']=ig['Lootbox']['cardFrontColor'];_0x1cb653['fillRect'](_0x30152a+_0x269e29,_0x4b872b,this['width']-0x2*_0x269e29,this['height']);_0x1cb653['fillRect'](_0x30152a,_0x4b872b+_0x269e29,this['width'],this['height']-0x2*_0x269e29);_0x1cb653['beginPath']();_0x1cb653['arc'](_0x30152a+_0x269e29,_0x4b872b+_0x269e29,_0x269e29,0x0,0x2*Math['PI']);_0x1cb653['fill']();_0x1cb653['closePath']();_0x1cb653['beginPath']();_0x1cb653['arc'](_0x30152a+this['width']-_0x269e29,_0x4b872b+_0x269e29,_0x269e29,0x0,0x2*Math['PI']);_0x1cb653['fill']();_0x1cb653['closePath']();_0x1cb653['beginPath']();_0x1cb653['arc'](_0x30152a+_0x269e29,_0x4b872b+this['height']-_0x269e29,_0x269e29,0x0,0x2*Math['PI']);_0x1cb653['fill']();_0x1cb653['closePath']();_0x1cb653['beginPath']();_0x1cb653['arc'](_0x30152a+this['width']-_0x269e29,_0x4b872b+this['height']-_0x269e29,_0x269e29,0x0,0x2*Math['PI']);_0x1cb653['fill']();_0x1cb653['closePath']();_0x1cb653['restore']();}},'update':function(){this['parent']();},'flip':function(_0x35df32){_0x35df32||(_0x35df32=0x0);this['tween']({},_0x35df32,{'onComplete':function(){var _0x40a674=this['scaleX'],_0x29acb4=this['anchorY'];this['tween']({'scaleX':0x0,'anchorY':_0x29acb4+0.1},0.25,{'easing':ig['Tween']['Easing']['Quadratic']['EaseOut'],'onComplete':function(){this['faceDown']=!this['faceDown'];this['tween']({'scaleX':_0x40a674,'anchorY':_0x29acb4},0.25,{'easing':ig['Tween']['Easing']['Quadratic']['EaseOut'],'onComplete':function(){}['bind'](this)})['start']();}['bind'](this)})['start']();}['bind'](this)})['start']();},'drawObject':function(_0x13856e,_0x429390){ig['system']['context']['globalAlpha']=this['alpha'];0x0>this['id']?this['drawEmpty'](_0x13856e,_0x429390):this['faceDown']?this['drawBack'](_0x13856e,_0x429390):this['drawFront'](_0x13856e,_0x429390);ig['system']['context']['globalAlpha']=0x1;},'drawFront':function(_0x27b50e,_0x589060){var _0x71642b=ig['system']['context'],_0x1dcb30=ig['Lootbox']['cardRoundedRadius'];_0x71642b['save']();if(this['isSelected']){_0x71642b['save']();var _0x370067=Math['floor'](0.05*this['width']);_0x71642b['lineJoin']='round';_0x71642b['strokeStyle']=ig['Lootbox']['cardSelectedColor'];_0x71642b['lineWidth']=Math['floor'](0.08*this['width']);_0x71642b['strokeRect'](_0x27b50e+_0x1dcb30,_0x589060-_0x370067,this['width']-0x2*_0x1dcb30,this['height']+_0x370067);_0x71642b['strokeRect'](_0x27b50e,_0x589060+_0x1dcb30-_0x370067,this['width'],this['height']-0x2*_0x1dcb30+_0x370067);_0x71642b['beginPath']();_0x71642b['arc'](_0x27b50e+_0x1dcb30,_0x589060+_0x1dcb30-_0x370067,_0x1dcb30,0x0,0x2*Math['PI']);_0x71642b['stroke']();_0x71642b['closePath']();_0x71642b['beginPath']();_0x71642b['arc'](_0x27b50e+this['width']-_0x1dcb30,_0x589060+_0x1dcb30-_0x370067,_0x1dcb30,0x0,0x2*Math['PI']);_0x71642b['stroke']();_0x71642b['closePath']();_0x71642b['beginPath']();_0x71642b['arc'](_0x27b50e+_0x1dcb30,_0x589060+this['height']-_0x1dcb30,_0x1dcb30,0x0,0x2*Math['PI']);_0x71642b['stroke']();_0x71642b['closePath']();_0x71642b['beginPath']();_0x71642b['arc'](_0x27b50e+this['width']-_0x1dcb30,_0x589060+this['height']-_0x1dcb30,_0x1dcb30,0x0,0x2*Math['PI']);_0x71642b['stroke']();_0x71642b['closePath']();_0x71642b['restore']();_0x71642b['fillStyle']=ig['Lootbox']['cardBackAccentColor'];_0x71642b['fillRect'](_0x27b50e+_0x1dcb30,_0x589060,this['width']-0x2*_0x1dcb30,this['height']);_0x71642b['fillRect'](_0x27b50e,_0x589060+_0x1dcb30,this['width'],this['height']-0x2*_0x1dcb30);_0x71642b['beginPath']();_0x71642b['arc'](_0x27b50e+_0x1dcb30,_0x589060+this['height']-_0x1dcb30,_0x1dcb30,0x0,0x2*Math['PI']);_0x71642b['fill']();_0x71642b['closePath']();_0x71642b['beginPath']();_0x71642b['arc'](_0x27b50e+this['width']-_0x1dcb30,_0x589060+this['height']-_0x1dcb30,_0x1dcb30,0x0,0x2*Math['PI']);_0x71642b['fill']();_0x71642b['closePath']();_0x71642b['translate'](0x0,-_0x370067);}_0x71642b['drawImage'](ig['cardFrontBgCanvas'],0x0,0x0,0x2*ig['Lootbox']['cardWidth'],0x2*ig['Lootbox']['cardHeight'],_0x27b50e,_0x589060,this['width'],this['height']);_0x370067=ig['Lootbox']['cardIcons'][this['id']];this['isCustomCard']&&(_0x370067=this['customImage']);var _0x25ba0f=Math['floor'](0.8*this['width']);if(this['isMergeable']){this['mergeAnimValue']+=0xa*ig['system']['tick'];var _0x548766=Math['sin'](this['mergeAnimValue'])*_0x25ba0f*this['mergeAnimValueModifier'],_0x25ba0f=_0x25ba0f+_0x548766;}var _0x548766=Math['floor']((this['width']-_0x25ba0f)/0x2),_0x4b922f=Math['floor']((this['height']-_0x25ba0f)/0x2);_0x370067&&(_0x370067['drawImageCtx']?_0x370067['drawImageCtx'](_0x71642b,0x0,0x0,_0x370067['width'],_0x370067['height'],_0x27b50e+_0x548766,_0x589060+_0x4b922f,_0x25ba0f,_0x25ba0f):_0x71642b['drawImage'](_0x370067['data'],0x0,0x0,_0x370067['width'],_0x370067['height'],_0x27b50e+_0x548766,_0x589060+_0x4b922f,_0x25ba0f,_0x25ba0f));var _0x25ba0f=0.2*this['width'],_0x548766=0.1*this['height']+_0x1dcb30,_0x370067=0.07*this['height'],_0x4b922f=Math['floor'](0x1*_0x370067)+'px',_0x476f0c=this['isCustomCard']?ig['Lootbox']['cardLevelPrefix']+this['customLevel']:ig['Lootbox']['cardLevelPrefix']+this['level'],_0x292749=!0x0;this['isCustomCard']&&!this['customLevel']&&(_0x292749=!0x1);_0x292749&&(_0x71642b['fillStyle']=ig['Lootbox']['cardFrontAccentColor'],_0x71642b['beginPath'](),_0x71642b['arc'](_0x27b50e+_0x25ba0f,_0x589060+_0x548766,_0x370067,0x0,0x2*Math['PI']),_0x71642b['fill'](),_0x71642b['closePath'](),_0x71642b['fillRect'](_0x27b50e,_0x589060+_0x548766-_0x370067,_0x25ba0f,0x2*_0x370067),_0x71642b['fillStyle']=ig['Lootbox']['cardTextColor'],_0x71642b['font']=_0x4b922f+'\x20'+ig['Lootbox']['cardFont'],_0x71642b['textAlign']='center',_0x71642b['fillText'](_0x476f0c,_0x27b50e+(_0x25ba0f+0.7*_0x370067)/0x2,_0x589060+_0x548766+0.4*_0x370067));var _0x548766=0.65*this['width'],_0x4b922f=_0x27b50e+(this['width']-_0x548766)/0x2,_0x476f0c=_0x589060+0.95*this['height']-_0x1dcb30,_0x25ba0f=Math['floor'](0x1*_0x370067)+'px',_0x292749=this['isCustomCard']?this['customName']:ig['Lootbox']['cardNames'][this['id']],_0x42a6b7=!0x0;this['isNameOnTop']&&(_0x476f0c=_0x589060+0.1*this['height']+_0x1dcb30);this['isCustomCard']&&!this['customName']&&(_0x42a6b7=!0x1);_0x42a6b7&&(_0x71642b['fillStyle']=ig['Lootbox']['cardFrontAccentColor'],_0x71642b['beginPath'](),_0x71642b['arc'](_0x4b922f,_0x476f0c,_0x370067,0x0,0x2*Math['PI']),_0x71642b['fill'](),_0x71642b['closePath'](),_0x71642b['beginPath'](),_0x71642b['arc'](_0x4b922f+_0x548766,_0x476f0c,_0x370067,0x0,0x2*Math['PI']),_0x71642b['fill'](),_0x71642b['closePath'](),_0x71642b['fillRect'](_0x4b922f,_0x476f0c-_0x370067,_0x548766,0x2*_0x370067),_0x71642b['fillStyle']=ig['Lootbox']['cardTextColor'],_0x71642b['font']=_0x25ba0f+'\x20'+ig['Lootbox']['cardFont'],_0x71642b['textAlign']='center',_0x71642b['fillText'](_0x292749,_0x27b50e+this['width']/0x2,_0x476f0c+0.4*_0x370067));if(this['isNameOnTop']&&this['customDescription']){_0x548766=_0x589060+0.95*this['height']-_0x1dcb30;_0x71642b['fillStyle']=ig['Lootbox']['cardFrontAccentColor'];_0x71642b['font']=_0x25ba0f+'\x20'+ig['Lootbox']['cardFont'];_0x71642b['textAlign']='center';_0x1dcb30=this['customDescription']['split'](/\r?\n/);_0x370067=Math['floor'](1.25*_0x370067);_0x25ba0f=_0x548766-_0x370067*_0x1dcb30['length']/0x2;for(_0x548766=0x0;_0x548766<_0x1dcb30['length'];_0x548766++)_0x71642b['fillText'](_0x1dcb30[_0x548766],_0x27b50e+this['width']/0x2,_0x25ba0f+_0x370067*_0x548766);}_0x71642b['restore']();},'drawBack':function(_0x342c1c,_0x3796a1){var _0x5cff6e=ig['system']['context'],_0x1477b6=ig['Lootbox']['cardRoundedRadius'];_0x5cff6e['save']();_0x5cff6e['fillStyle']=ig['Lootbox']['cardBackAccentColor'];_0x5cff6e['fillRect'](_0x342c1c+_0x1477b6,_0x3796a1,this['width']-0x2*_0x1477b6,this['height']);_0x5cff6e['fillRect'](_0x342c1c,_0x3796a1+_0x1477b6,this['width'],this['height']-0x2*_0x1477b6);_0x5cff6e['beginPath']();_0x5cff6e['arc'](_0x342c1c+_0x1477b6,_0x3796a1+_0x1477b6,_0x1477b6,0x0,0x2*Math['PI']);_0x5cff6e['fill']();_0x5cff6e['closePath']();_0x5cff6e['beginPath']();_0x5cff6e['arc'](_0x342c1c+this['width']-_0x1477b6,_0x3796a1+_0x1477b6,_0x1477b6,0x0,0x2*Math['PI']);_0x5cff6e['fill']();_0x5cff6e['closePath']();_0x5cff6e['beginPath']();_0x5cff6e['arc'](_0x342c1c+_0x1477b6,_0x3796a1+this['height']-_0x1477b6,_0x1477b6,0x0,0x2*Math['PI']);_0x5cff6e['fill']();_0x5cff6e['closePath']();_0x5cff6e['beginPath']();_0x5cff6e['arc'](_0x342c1c+this['width']-_0x1477b6,_0x3796a1+this['height']-_0x1477b6,_0x1477b6,0x0,0x2*Math['PI']);_0x5cff6e['fill']();_0x5cff6e['closePath']();var _0x1b902e=Math['floor'](0.07*this['width']);_0x5cff6e['fillStyle']=ig['Lootbox']['cardBackColor'];_0x5cff6e['fillRect'](_0x342c1c+_0x1477b6+_0x1b902e,_0x3796a1+_0x1b902e,this['width']-0x2*(_0x1477b6+_0x1b902e),this['height']-0x2*_0x1b902e);_0x5cff6e['fillRect'](_0x342c1c+_0x1b902e,_0x3796a1+_0x1477b6+_0x1b902e,this['width']-0x2*_0x1b902e,this['height']-0x2*(_0x1477b6+_0x1b902e));var _0x1d547a=(this['width']-0x2*_0x1b902e-(this['width']-0x2*(_0x1477b6+_0x1b902e)))/0x2;_0x5cff6e['beginPath']();_0x5cff6e['arc'](_0x342c1c+_0x1b902e+_0x1d547a,_0x3796a1+_0x1b902e+_0x1d547a,_0x1d547a,0x0,0x2*Math['PI']);_0x5cff6e['fill']();_0x5cff6e['closePath']();_0x5cff6e['beginPath']();_0x5cff6e['arc'](_0x342c1c+this['width']-_0x1b902e-_0x1d547a,_0x3796a1+_0x1b902e+_0x1d547a,_0x1d547a,0x0,0x2*Math['PI']);_0x5cff6e['fill']();_0x5cff6e['closePath']();_0x5cff6e['beginPath']();_0x5cff6e['arc'](_0x342c1c+_0x1b902e+_0x1d547a,_0x3796a1+this['height']-_0x1b902e-_0x1d547a,_0x1477b6,0x0,0x2*Math['PI']);_0x5cff6e['fill']();_0x5cff6e['closePath']();_0x5cff6e['beginPath']();_0x5cff6e['arc'](_0x342c1c+this['width']-_0x1b902e-_0x1d547a,_0x3796a1+this['height']-_0x1b902e-_0x1d547a,_0x1d547a,0x0,0x2*Math['PI']);_0x5cff6e['fill']();_0x5cff6e['closePath']();_0x5cff6e['restore']();},'drawEmpty':function(_0x36deb8,_0x5f5478){var _0x54c6d6=ig['system']['context'],_0x14b03d=ig['Lootbox']['cardRoundedRadius'];_0x54c6d6['save']();_0x54c6d6['fillStyle']=ig['Lootbox']['cardEmptyColor'];_0x54c6d6['fillRect'](_0x36deb8+_0x14b03d,_0x5f5478,this['width']-0x2*_0x14b03d,this['height']);_0x54c6d6['fillRect'](_0x36deb8,_0x5f5478+_0x14b03d,this['width'],this['height']-0x2*_0x14b03d);_0x54c6d6['beginPath']();_0x54c6d6['arc'](_0x36deb8+_0x14b03d,_0x5f5478+_0x14b03d,_0x14b03d,0x0,0x2*Math['PI']);_0x54c6d6['fill']();_0x54c6d6['closePath']();_0x54c6d6['beginPath']();_0x54c6d6['arc'](_0x36deb8+this['width']-_0x14b03d,_0x5f5478+_0x14b03d,_0x14b03d,0x0,0x2*Math['PI']);_0x54c6d6['fill']();_0x54c6d6['closePath']();_0x54c6d6['beginPath']();_0x54c6d6['arc'](_0x36deb8+_0x14b03d,_0x5f5478+this['height']-_0x14b03d,_0x14b03d,0x0,0x2*Math['PI']);_0x54c6d6['fill']();_0x54c6d6['closePath']();_0x54c6d6['beginPath']();_0x54c6d6['arc'](_0x36deb8+this['width']-_0x14b03d,_0x5f5478+this['height']-_0x14b03d,_0x14b03d,0x0,0x2*Math['PI']);_0x54c6d6['fill']();_0x54c6d6['closePath']();_0x54c6d6['restore']();}});});ig['baked']=!0x0;ig['module']('plugins.lootbox.lootbox-deck-display')['requires']('plugins.lootbox.lootbox-card')['defines'](function(){ig['LootboxDeckDisplay']=ig['Class']['extend']({'zIndex':0x270f,'members':[],'cards':[],'isSelectable':!0x0,'maxSelection':0x3,'onCardSelected':null,'width':0x0,'height':0x0,'nextButton':null,'prevButton':null,'deckOffsetTarget':0x0,'deckOffset':0x0,'scrollSpeed':0x3,'scrollMax':0x0,'nextPrevDelay':0.3,'isExiting':!0x1,'init':function(_0xe26657){this['onCardSelected']=new ig['LootboxSignal']();var _0x4536ef=0x0,_0x28c368=0.08*ig['Lootbox']['cardWidth'],_0x78f1c8=ig['responsive']?ig['responsive']['originalWidth']:ig['system']['width'],_0x2a6793=ig['responsive']?ig['responsive']['originalHeight']:ig['system']['height'],_0x4d2ddb=ig['Lootbox']['pageColumn']*(ig['Lootbox']['cardWidth']+_0x28c368)-_0x28c368,_0x3c09ca=ig['Lootbox']['pageRow']*(ig['Lootbox']['cardHeight']+_0x28c368)-_0x28c368,_0x1de373=(_0x78f1c8-_0x4d2ddb)/0x2,_0x2e7f1e=(_0x2a6793-_0x3c09ca)/0x2;this['spacing']=_0x28c368;this['pageW']=_0x78f1c8;this['pageH']=_0x2a6793;this['totalW']=_0x4d2ddb;this['totalH']=_0x3c09ca;this['offsetX']=_0x1de373;this['offsetY']=_0x2e7f1e;do{for(var _0xc9759a=0x0;_0xc9759a<ig['Lootbox']['pageRow'];_0xc9759a++)for(var _0x53e7b7=0x0;_0x53e7b7<ig['Lootbox']['pageColumn'];_0x53e7b7++){var _0x259c38=_0x53e7b7*(ig['Lootbox']['cardWidth']+_0x28c368)+_0x1de373,_0x2e02a8=_0xc9759a*(ig['Lootbox']['cardHeight']+_0x28c368)+_0x2e7f1e,_0x572388=null;_0x4536ef<_0xe26657['length']?(_0x572388=_0xe26657[_0x4536ef],_0x572388=this['spawnMember'](ig['LootboxCard'],_0x259c38,_0x2e02a8,{'id':_0x572388['id'],'level':_0x572388['level'],'zIndex':0x1869f,'originalX':_0x259c38}),_0x572388['inputEnabled']=!0x0,_0x572388['onClicked']['add'](this['onClickCard'],this)):_0x572388=this['spawnMember'](ig['LootboxCard'],_0x259c38,_0x2e02a8,{'id':-0x1,'level':0x1,'zIndex':0x1869f,'originalX':_0x259c38});this['cards']['push'](_0x572388);this['checkCardAlpha'](_0x572388,!0x0);_0x4536ef++;}_0x1de373+=_0x4d2ddb+_0x28c368;_0x4536ef<_0xe26657['length']&&(this['scrollMax']+=ig['Lootbox']['pageColumn']);}while(_0x4536ef<_0xe26657['length']);this['width']=_0x4d2ddb;this['height']=_0x3c09ca;this['nextButton']=this['spawnMember'](ig['LootboxSimpleButton'],_0x78f1c8/0x2+_0x4d2ddb/0x2+_0x28c368+ig['Lootbox']['images']['next']['width']/0x2,_0x2a6793/0x2,{'image':ig['Lootbox']['images']['next'],'zIndex':0x1869f,'visible':!0x1});this['nextButton']['onClicked']['add'](this['onClickNext'],this);this['prevButton']=this['spawnMember'](ig['LootboxSimpleButton'],_0x78f1c8/0x2-_0x4d2ddb/0x2-(_0x28c368+ig['Lootbox']['images']['next']['width']/0x2),_0x2a6793/0x2,{'image':ig['Lootbox']['images']['prev'],'zIndex':0x1869f,'visible':!0x1});this['prevButton']['onClicked']['add'](this['onClickPrev'],this);this['nextButton']['visible']=!0x1;this['prevButton']['visible']=!0x1;ig['game']['sortEntitiesDeferred']();},'onClickPrev':function(){this['deckOffsetTarget']+=this['scrollSpeed']*(ig['Lootbox']['cardWidth']+this['spacing']);0x0<this['deckOffsetTarget']&&(this['deckOffsetTarget']=0x0);ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]);},'onClickNext':function(){this['deckOffsetTarget']-=this['scrollSpeed']*(ig['Lootbox']['cardWidth']+this['spacing']);var _0x41c25a=-this['scrollMax']*(ig['Lootbox']['cardWidth']+this['spacing']);console['log'](this['deckOffsetTarget'],_0x41c25a);this['deckOffsetTarget']<_0x41c25a&&(this['deckOffsetTarget']=_0x41c25a);ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]);},'checkCardAlpha':function(_0xf8401b,_0x560af3){var _0x4fe6ac=ig['responsive']?_0xf8401b['anchoredPositionX']:_0xf8401b['pos']['x'];_0x4fe6ac<this['offsetX']-this['spacing']||_0x4fe6ac>this['offsetX']+this['totalW']-ig['Lootbox']['cardWidth']+this['spacing']?(_0x560af3&&(_0xf8401b['alpha']=0x0),_0xf8401b['alpha']-=_0xf8401b['alpha']/0x2,0.05>_0xf8401b['alpha']&&(_0xf8401b['alpha']=0x0)):(_0x560af3&&(_0xf8401b['alpha']=0x1),_0xf8401b['alpha']+=(0x1-_0xf8401b['alpha'])/0x2,0.95<_0xf8401b['alpha']&&(_0xf8401b['alpha']=0x1));_0xf8401b['visible']=0x0>=_0xf8401b['alpha']?!0x1:!0x0;},'update':function(){if(!this['isExiting']){this['deckOffset']+=(this['deckOffsetTarget']-this['deckOffset'])/0xa;for(var _0x346cd3=0x0;_0x346cd3<this['cards']['length'];_0x346cd3++){var _0x106406=this['cards'][_0x346cd3];ig['responsive']?_0x106406['anchoredPositionX']=_0x106406['originalX']+this['deckOffset']:_0x106406['pos']['x']=_0x106406['originalX']+this['deckOffset'];this['checkCardAlpha'](_0x106406);}_0x346cd3=-this['scrollMax']*(ig['Lootbox']['cardWidth']+this['spacing']);0x0<this['nextPrevDelay']?this['nextPrevDelay']-=ig['system']['tick']:(this['prevButton']['visible']=0x0==this['deckOffsetTarget']?!0x1:!0x0,this['nextButton']['visible']=this['deckOffsetTarget']==_0x346cd3?!0x1:!0x0);}},'onClickCard':function(_0x19a352){this['isSelectable']&&(_0x19a352['isSelected']?_0x19a352['isSelected']=!0x1:(this['getSelectedCards']()['length']>=this['maxSelection']&&this['clearSelection'](),_0x19a352['isSelected']=!0x0),this['onCardSelected']['dispatch'](_0x19a352));},'clearSelection':function(){for(var _0x2b8ac4=0x0;_0x2b8ac4<this['cards']['length'];_0x2b8ac4++)this['cards'][_0x2b8ac4]['isSelected']=!0x1;},'getSelectedCards':function(){for(var _0x5f2001=[],_0x1befed=0x0;_0x1befed<this['cards']['length'];_0x1befed++){var _0x50ac63=this['cards'][_0x1befed];_0x50ac63['isSelected']&&_0x5f2001['push'](_0x50ac63);}return _0x5f2001;},'spawnMember':function(_0xbf838b,_0x2fc451,_0x1472d6,_0x551073){_0xbf838b=ig['game']['spawnEntity'](_0xbf838b,_0x2fc451,_0x1472d6,_0x551073);this['members']['push'](_0xbf838b);return _0xbf838b;},'exit':function(){this['isExiting']=!0x0;for(var _0x51d298=0x0;_0x51d298<this['members']['length'];_0x51d298++)this['members'][_0x51d298]['exit']();}});});ig['baked']=!0x0;ig['module']('plugins.lootbox.lootbox-card-collection')['requires']('plugins.lootbox.lootbox-game-object')['defines'](function(){ig['LootboxCardCollection']=ig['LootboxGameObject']['extend']({'zIndex':0x270f,'onAction':null,'onBack':null,'deck':null,'title':null,'actionButton':null,'messageTextField':null,'init':function(_0x1d8215,_0x16f872,_0x15fa10){this['parent'](_0x1d8215,_0x16f872,_0x15fa10);ig['Lootbox']['loadData']();this['forceDraw']=!0x0;this['onAction']=new ig['LootboxSignal']();this['onBack']=new ig['LootboxSignal']();_0x16f872=[];for(_0x1d8215=0x0;_0x1d8215<ig['Lootbox']['data']['cards']['length'];_0x1d8215++){_0x15fa10=ig['Lootbox']['data']['cards'][_0x1d8215];for(var _0x2b4f22=!0x1,_0xdeaed5=0x0;_0xdeaed5<_0x16f872['length'];_0xdeaed5++){var _0x1acef2=_0x16f872[_0xdeaed5];_0x1acef2['id']==_0x15fa10['id']&&(_0x15fa10['level']>_0x1acef2['level']&&(_0x1acef2['level']=_0x15fa10['level']),_0x2b4f22=!0x0);}_0x2b4f22||_0x16f872['push']({'id':_0x15fa10['id'],'level':_0x15fa10['level']});}_0x15fa10=ig['responsive']?ig['responsive']['originalWidth']:ig['system']['width'];_0x2b4f22=ig['responsive']?ig['responsive']['originalHeight']:ig['system']['height'];this['deck']=new ig['LootboxDeckDisplay'](_0x16f872);this['deck']['maxSelection']=0x1;this['deck']['isSelectable']=!0x0;this['deck']['onCardSelected']['add'](this['onClickCard'],this);for(_0x1d8215=0x0;_0x1d8215<this['deck']['cards']['length'];_0x1d8215++)_0x16f872=this['deck']['cards'][_0x1d8215],_0x16f872['level']>=ig['Lootbox']['actionableCollectionLevel']&&(_0x16f872['isMergeable']=!0x0);_0x1d8215=Math['floor'](0.13*(_0x2b4f22-this['deck']['height']));this['title']=ig['game']['spawnEntity'](ig['LootboxTextField'],_0x15fa10/0x2,(_0x2b4f22-this['deck']['height'])/0x4+_0x1d8215/0x2,{'font':_0x1d8215+'px\x20'+ig['Lootbox']['pageTitleFont'],'text':'My\x20Collection','align':'center','color':'#ffffff','zIndex':0x1869f});_0x1d8215=Math['floor'](0.5*ig['Lootbox']['images']['simple']['height']);this['actionButton']=ig['game']['spawnEntity'](ig['LootboxSimpleButton'],_0x15fa10/0x2,_0x2b4f22-(_0x2b4f22-this['deck']['height'])/0x5,{'image':ig['Lootbox']['images']['simple'],'font':_0x1d8215+'px\x20'+ig['Lootbox']['cardFont'],'text':ig['Lootbox']['strings']['collectionActionButton'],'zIndex':0x1869f});this['actionButton']['onClicked']['add'](this['onClickAction'],this);this['backButton']=ig['game']['spawnEntity'](ig['LootboxSimpleButton'],0.6*ig['Lootbox']['images']['back']['width'],0.6*ig['Lootbox']['images']['back']['height'],{'image':ig['Lootbox']['images']['back'],'zIndex':0x1869f});this['backButton']['onClicked']['addOnce'](this['onClickBack'],this);this['messageTextField']=ig['game']['spawnEntity'](ig['LootboxTextField'],this['actionButton']['pos']['x'],this['actionButton']['pos']['y']-0.8*this['backButton']['height'],{'font':_0x1d8215+'px\x20'+ig['Lootbox']['cardFont'],'text':ig['Lootbox']['strings']['collectionButtonMessage'],'align':'center','color':'#ffffff','zIndex':0x1869f});ig['responsive']&&(this['messageTextField']['anchoredPositionX']=this['actionButton']['anchoredPositionX'],this['messageTextField']['anchoredPositionY']=this['actionButton']['anchoredPositionY']-0.8*this['backButton']['height'],this['backButton']['anchorType']='top-left');this['actionButton']['visible']=!0x1;ig['game']['sortEntitiesDeferred']();},'onClickCard':function(){ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]);var _0x4f0bd3=this['deck']['getSelectedCards']();0x0==_0x4f0bd3['length']?this['actionButton']['visible']=!0x1:_0x4f0bd3[0x0]['level']>=ig['Lootbox']['actionableCollectionLevel']&&(this['actionButton']['visible']=!0x0);},'onClickAction':function(){var _0x59fea7=this['deck']['getSelectedCards']()[0x0];_0x59fea7&&!(_0x59fea7['level']<ig['Lootbox']['actionableCollectionLevel'])&&(this['onAction']['dispatch'](_0x59fea7['id']),this['onAction']['clear'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]),this['exitAll']());},'onClickBack':function(){this['onBack']['dispatch']();this['exitAll']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]);},'exitAll':function(){this['deck']['exit']();this['backButton']['exit']();this['actionButton']['exit']();this['title']['exit']();this['messageTextField']['exit']();this['exit']();},'update':function(){this['parent']();this['deck']&&this['deck']['update']();},'draw':function(){var _0x574da2=ig['system']['context'];_0x574da2['save']();_0x574da2['fillStyle']=ig['Lootbox']['overlayColor'];_0x574da2['globalAlpha']=ig['Lootbox']['overlayAlpha'];_0x574da2['fillRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);_0x574da2['globalAlpha']=0x1;_0x574da2['restore']();this['parent']();}});});ig['baked']=!0x0;ig['module']('plugins.lootbox.lootbox-claim')['requires']('plugins.lootbox.lootbox-game-object')['defines'](function(){ig['LootboxClaim']=ig['LootboxGameObject']['extend']({'zIndex':0x270f,'onBack':null,'deck':null,'title':null,'actionButton':null,'messageTextField':null,'init':function(_0x9f346f,_0x4f775b,_0x45f87){this['parent'](_0x9f346f,_0x4f775b,_0x45f87);ig['Lootbox']['loadData']();this['forceDraw']=!0x0;this['onBack']=new ig['LootboxSignal']();_0x9f346f=ig['responsive']?ig['responsive']['originalWidth']:ig['system']['width'];_0x4f775b=ig['responsive']?ig['responsive']['originalHeight']:ig['system']['height'];this['title']=ig['game']['spawnEntity'](ig['LootboxTextField'],_0x9f346f/0x2,0.2*_0x4f775b,{'font':Math['floor'](0.09*_0x4f775b)+'px\x20'+ig['Lootbox']['pageTitleFont'],'text':ig['Lootbox']['strings']['lootboxTitle'],'align':'center','color':'#ffffff','zIndex':0x1869f});this['backButton']=ig['game']['spawnEntity'](ig['LootboxSimpleButton'],0.6*ig['Lootbox']['images']['back']['width'],0.6*ig['Lootbox']['images']['back']['height'],{'image':ig['Lootbox']['images']['back'],'zIndex':0x1869f});this['backButton']['onClicked']['addOnce'](this['onClickBack'],this);ig['responsive']&&(this['backButton']['anchorType']='top-left');this['freeCard']=ig['game']['spawnEntity'](ig['LootboxCard'],_0x9f346f/0x2-1.15*ig['Lootbox']['cardWidth'],_0x4f775b/0x2,{'isCustomCard':!0x0,'customImage':ig['Lootbox']['images']['boxFreeClosed'],'customName':ig['Lootbox']['strings']['boxFreeName'],'customDescription':ig['Lootbox']['strings']['boxFreeDescription'],'isNameOnTop':!0x0,'zIndex':0x1869f,'anchorX':0.5,'anchorY':0.5,'scaleX':0x2,'scaleY':0x2});this['premiumCard']=ig['game']['spawnEntity'](ig['LootboxCard'],_0x9f346f/0x2+1.15*ig['Lootbox']['cardWidth'],_0x4f775b/0x2,{'isCustomCard':!0x0,'customImage':ig['Lootbox']['images']['boxPremiumClosed'],'customName':ig['Lootbox']['strings']['boxPremiumName'],'customDescription':ig['Lootbox']['strings']['boxPremiumDescription'],'isNameOnTop':!0x0,'zIndex':0x1869f,'anchorX':0.5,'anchorY':0.5,'scaleX':0x2,'scaleY':0x2});buttonFont=Math['floor'](ig['Lootbox']['images']['simple']['height']/0x2)+'px\x20'+ig['Lootbox']['cardFont'];this['freeButton']=ig['game']['spawnEntity'](ig['LootboxSimpleButton'],_0x9f346f/0x2-1.1*ig['Lootbox']['cardWidth'],0.8*_0x4f775b,{'image':ig['Lootbox']['images']['simple'],'font':buttonFont,'text':ig['Lootbox']['strings']['openButton'],'zIndex':0x1869f});this['freeButton']['onClicked']['add'](this['onClickFree'],this);this['premiumButton']=ig['game']['spawnEntity'](ig['LootboxSimpleButton'],_0x9f346f/0x2+1.1*ig['Lootbox']['cardWidth'],0.8*_0x4f775b,{'text':ig['Lootbox']['strings']['watchButton'],'image':ig['Lootbox']['images']['ad'],'offsetX':ig['Lootbox']['watchButtonOffsetX'],'font':buttonFont,'zIndex':0x1869f});this['premiumButton']['onClicked']['add'](this['onClickPremium'],this);ig['game']['sortEntitiesDeferred']();},'onClickPremium':function(){0x0<ig['Lootbox']['getPremiumBoxCollectionTime']()||(this['fadeOutAll'](),ig['game']['spawnEntity'](ig['LootboxAd'],0x0,0x0,{'callback':function(_0x552bae){_0x552bae?(console['log']('ad\x20success\x20:\x20'+_0x552bae),this['spawnPremiumCards']()):this['fadeInAll']();}['bind'](this)}),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]));},'spawnPremiumCards':function(){var _0x3a91e6=ig['responsive']?ig['responsive']['originalWidth']:ig['system']['width'],_0x4e4f55=ig['responsive']?ig['responsive']['originalHeight']:ig['system']['height'];this['chestBox']=ig['game']['spawnEntity'](ig['LootboxGameObject'],ig['system']['width']/0x2,ig['system']['height']/0x2,{'image':ig['Lootbox']['images']['boxPremiumClosed'],'entryType':'fadeIn','exitType':'fadeOut','exitDelay':0x1,'anchorX':0.5,'anchorY':0.5});ig['responsive']?(this['chestBox']['setAnchoredPosition'](0x0,0x0),this['chestBox']['anchorType']='center'):(this['chestBox']['pos']['x']=ig['system']['width']/0x2,this['chestBox']['pos']['y']=ig['system']['height']/0x2);this['chestBox']['tween']({'scaleX':1.4,'scaleY':1.4},0.5,{'easing':ig['Tween']['Easing']['Back']['EaseOut'],'onComplete':function(){this['chestBox']['shake'](0x5,0x2);for(var _0x37190d=0x0;0x64>_0x37190d;_0x37190d++)ig['responsive']?ig['game']['spawnEntity'](ig['LootboxParticleIn'],0x0,0x0,{'anchorType':'center','delay':0.006*_0x37190d,'fillColor':'#fdd600'}):ig['game']['spawnEntity'](ig['LootboxParticleIn'],this['chestBox']['pos']['x'],this['chestBox']['pos']['y'],{'delay':0.006*_0x37190d,'fillColor':'#fdd600'});this['chestBox']['tween']({'scaleX':1.4,'scaleY':1.4},0x1,{'easing':ig['Tween']['Easing']['Back']['EaseOut'],'onComplete':function(){this['chestBox']['shake'](0xa,0xa);this['chestBox']['exit']();for(var _0x4d10cb=0x0;0x64>_0x4d10cb;_0x4d10cb++)ig['responsive']?ig['game']['spawnEntity'](ig['LootboxParticleOut'],0x0,0x0,{'anchorType':'center','delay':0.002*_0x4d10cb,'fillColor':'#fdd600'}):ig['game']['spawnEntity'](ig['LootboxParticleOut'],this['chestBox']['pos']['x'],this['chestBox']['pos']['y'],{'delay':0.006*_0x4d10cb,'fillColor':'#fdd600'});this['chestBox']['swapImage'](ig['Lootbox']['images']['boxPremiumOpen']);ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['openChestSoundPremiumId']]);var _0x5c1f7f=ig['Lootbox']['collectPremiumBox']();this['premiumRewards']=[];for(var _0x4d4851=Math['ceil'](_0x5c1f7f['length']/0x2),_0x7dd508=ig['Lootbox']['cardWidth'],_0x4dcf83=ig['Lootbox']['cardHeight'],_0x5b6809=0.02*_0x7dd508,_0x30c4c2=_0x3a91e6/0x2-(_0x7dd508+_0x5b6809)*_0x4d4851/0x2,_0x4d10cb=0x0;_0x4d10cb<_0x5c1f7f['length'];_0x4d10cb++){var _0x109613=_0x5c1f7f[_0x4d10cb],_0x2c7008=(_0x4dcf83+_0x5b6809)/0x2,_0x2c7008=ig['game']['spawnEntity'](ig['LootboxCard'],_0x30c4c2+(_0x7dd508+_0x5b6809)*(_0x4d10cb%_0x4d4851+0.5),_0x4e4f55/0x2+(_0x4d10cb>=_0x4d4851?_0x2c7008:-_0x2c7008),{'id':_0x109613,'level':0x1,'zIndex':0xf423f,'anchorX':0.5,'anchorY':0.5,'scaleX':0x0,'scaleY':0x0,'faceDown':!0x0,'exitType':'fadeOut'});this['premiumRewards']['push'](_0x2c7008);ig['Lootbox']['addCardData'](_0x109613,0x1);_0x2c7008['flip'](0x1+0.1*_0x4d10cb);_0x2c7008['tween']({'scaleX':0x1,'scaleY':0x1,'alpha':0x1},0.5,{'delay':0.5,'easing':ig['Tween']['Easing']['Back']['EaseOut'],'onComplete':function(){}['bind'](this)})['start']();}ig['Lootbox']['saveData']();this['collectButton']=ig['game']['spawnEntity'](ig['LootboxSimpleButton'],_0x3a91e6/0x2,0.8*_0x4e4f55,{'image':ig['Lootbox']['images']['simple'],'font':buttonFont,'text':ig['Lootbox']['strings']['collectButton'],'zIndex':0x1869f,'entryType':'fadeIn','entryDelay':0x3,'exitType':'fadeOut'});this['collectButton']['onClicked']['addOnce'](function(){ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]);this['collectButton']['exit']();for(var _0x5e8f24=0x0;_0x5e8f24<this['premiumRewards']['length'];_0x5e8f24++)this['premiumRewards'][_0x5e8f24]['exit']();this['fadeInAll']();}['bind'](this),this);}['bind'](this)})['start']();}['bind'](this)})['start']();},'onClickFree':function(){result=ig['Lootbox']['collectFreeBox']();if(0x0<result['length']){var _0x1db33f=ig['responsive']?ig['responsive']['originalWidth']:ig['system']['width'],_0x73d0c6=ig['responsive']?ig['responsive']['originalHeight']:ig['system']['height'];this['fadeOutAll']();this['chestBox']=ig['game']['spawnEntity'](ig['LootboxGameObject'],ig['system']['width']/0x2,ig['system']['height']/0x2,{'image':ig['Lootbox']['images']['boxFreeClosed'],'entryType':'fadeIn','exitType':'fadeOut','exitDelay':0x1,'anchorX':0.5,'anchorY':0.5});ig['responsive']?(this['chestBox']['setAnchoredPosition'](0x0,0x0),this['chestBox']['anchorType']='center'):(this['chestBox']['pos']['x']=ig['system']['width']/0x2,this['chestBox']['pos']['y']=ig['system']['height']/0x2);this['chestBox']['tween']({'scaleX':1.4,'scaleY':1.4},0.5,{'easing':ig['Tween']['Easing']['Back']['EaseOut'],'onComplete':function(){this['chestBox']['shake'](0x5,0x2);for(var _0x13e880=0x0;0x64>_0x13e880;_0x13e880++)ig['responsive']?ig['game']['spawnEntity'](ig['LootboxParticleIn'],0x0,0x0,{'anchorType':'center','delay':0.006*_0x13e880}):ig['game']['spawnEntity'](ig['LootboxParticleIn'],this['chestBox']['pos']['x'],this['chestBox']['pos']['y'],{'delay':0.006*_0x13e880});this['chestBox']['tween']({'scaleX':1.4,'scaleY':1.4},0x1,{'easing':ig['Tween']['Easing']['Back']['EaseOut'],'onComplete':function(){this['chestBox']['shake'](0xa,0xa);this['chestBox']['exit']();for(var _0x5a7633=0x0;0x64>_0x5a7633;_0x5a7633++)ig['responsive']?ig['game']['spawnEntity'](ig['LootboxParticleOut'],0x0,0x0,{'anchorType':'center','delay':0.002*_0x5a7633}):ig['game']['spawnEntity'](ig['LootboxParticleOut'],this['chestBox']['pos']['x'],this['chestBox']['pos']['y'],{'delay':0.002*_0x5a7633});this['chestBox']['swapImage'](ig['Lootbox']['images']['boxFreeOpen']);ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['openChestSoundFreeId']]);this['freeReward']=ig['game']['spawnEntity'](ig['LootboxCard'],_0x1db33f/0x2,_0x73d0c6/0x2,{'id':result[0x0],'level':0x1,'zIndex':0xf423f,'anchorX':0.5,'anchorY':0.5,'scaleX':0x0,'scaleY':0x0,'faceDown':!0x0,'exitType':'fadeOut'});ig['Lootbox']['addCardData'](result[0x0],0x1);ig['Lootbox']['saveData']();this['freeReward']['tween']({'scaleX':0x2,'scaleY':0x2,'alpha':0x1},0.5,{'delay':0.8,'easing':ig['Tween']['Easing']['Back']['EaseOut'],'onComplete':function(){this['freeReward']['flip'](0.5);this['collectButton']=ig['game']['spawnEntity'](ig['LootboxSimpleButton'],_0x1db33f/0x2,0.8*_0x73d0c6,{'image':ig['Lootbox']['images']['simple'],'font':buttonFont,'text':ig['Lootbox']['strings']['collectButton'],'zIndex':0x1869f,'entryType':'fadeIn','entryDelay':0x1,'exitType':'fadeOut'});this['collectButton']['onClicked']['addOnce'](function(){ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]);this['collectButton']['exit']();this['freeReward']['exit']();this['fadeInAll']();}['bind'](this),this);}['bind'](this)})['start']();}['bind'](this)})['start']();}['bind'](this)})['start']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]);}},'onClickBack':function(){this['onBack']['dispatch']();this['exitAll']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]);},'fadeOutAll':function(){for(var _0x2f6317=[this['backButton'],this['freeButton'],this['premiumButton'],this['freeCard'],this['premiumCard'],this['title']],_0x12a07a=0x0;_0x12a07a<_0x2f6317['length'];_0x12a07a++)_0x2f6317[_0x12a07a]['visible']=!0x1;},'fadeInAll':function(){for(var _0x79e0b8=[this['backButton'],this['freeButton'],this['premiumButton'],this['freeCard'],this['premiumCard'],this['title']],_0x8a3e98=0x0;_0x8a3e98<_0x79e0b8['length'];_0x8a3e98++)_0x79e0b8[_0x8a3e98]['visible']=!0x0;},'exitAll':function(){this['backButton']['exit']();this['freeButton']['exit']();this['premiumButton']['exit']();this['freeCard']['exit']();this['premiumCard']['exit']();this['title']['exit']();this['exit']();},'update':function(){this['parent']();this['freeButton']['text']=ig['Lootbox']['getFreeBoxText']();this['premiumButton']['text']=ig['Lootbox']['getPremiumBoxText']();},'draw':function(){var _0x411fff=ig['system']['context'];_0x411fff['save']();_0x411fff['fillStyle']=ig['Lootbox']['overlayColor'];_0x411fff['globalAlpha']=ig['Lootbox']['overlayAlpha'];_0x411fff['fillRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);_0x411fff['globalAlpha']=0x1;_0x411fff['restore']();this['parent']();}});});ig['baked']=!0x0;ig['module']('plugins.lootbox.lootbox-card-assembly')['requires']('plugins.lootbox.lootbox-game-object')['defines'](function(){ig['LootboxCardAssembly']=ig['LootboxGameObject']['extend']({'zIndex':0x270f,'onBack':null,'deck':null,'title':null,'actionButton':null,'messageTextField':null,'init':function(_0x17c47d,_0x62717d,_0x437fd1){this['parent'](_0x17c47d,_0x62717d,_0x437fd1);ig['Lootbox']['loadData']();this['forceDraw']=!0x0;this['onAction']=new ig['LootboxSignal']();this['onBack']=new ig['LootboxSignal']();ig['Lootbox']['sortData']();_0x17c47d=ig['responsive']?ig['responsive']['originalWidth']:ig['system']['width'];_0x62717d=ig['responsive']?ig['responsive']['originalHeight']:ig['system']['height'];this['createDeck']();_0x437fd1=Math['floor'](0.13*(_0x62717d-this['deck']['height']));this['title']=ig['game']['spawnEntity'](ig['LootboxTextField'],_0x17c47d/0x2,(_0x62717d-this['deck']['height'])/0x4+_0x437fd1/0x2,{'font':_0x437fd1+'px\x20'+ig['Lootbox']['pageTitleFont'],'text':ig['Lootbox']['strings']['assemblyTitle'],'align':'center','color':'#ffffff','zIndex':0x1869f});_0x437fd1=Math['floor'](0.5*ig['Lootbox']['images']['simple']['height']);this['actionButton']=ig['game']['spawnEntity'](ig['LootboxSimpleButton'],_0x17c47d/0x2,_0x62717d-(_0x62717d-this['deck']['height'])/0x5,{'image':ig['Lootbox']['images']['simple'],'font':_0x437fd1+'px\x20'+ig['Lootbox']['cardFont'],'text':ig['Lootbox']['strings']['assemblyButton'],'zIndex':0x1869f});this['actionButton']['onClicked']['add'](this['onClickAction'],this);this['backButton']=ig['game']['spawnEntity'](ig['LootboxSimpleButton'],0.6*ig['Lootbox']['images']['back']['width'],0.6*ig['Lootbox']['images']['back']['height'],{'image':ig['Lootbox']['images']['back'],'zIndex':0x1869f});this['backButton']['onClicked']['addOnce'](this['onClickBack'],this);_0x437fd1=Math['floor'](0.34*ig['Lootbox']['images']['simple']['height']);this['messageTextField']=ig['game']['spawnEntity'](ig['LootboxTextField'],this['actionButton']['pos']['x'],this['actionButton']['pos']['y']-0.8*this['backButton']['height'],{'font':_0x437fd1+'px\x20'+ig['Lootbox']['cardFont'],'text':ig['Lootbox']['strings']['assemblyMessage'],'align':'center','color':'#ffffff','zIndex':0x1869f});ig['responsive']&&(this['messageTextField']['anchoredPositionX']=this['actionButton']['anchoredPositionX'],this['messageTextField']['anchoredPositionY']=this['actionButton']['anchoredPositionY']-0.8*this['backButton']['height'],this['backButton']['anchorType']='top-left');this['actionButton']['visible']=!0x1;ig['game']['sortEntitiesDeferred']();},'createDeck':function(){for(var _0x145700=[],_0x925b6d=0x0;_0x925b6d<ig['Lootbox']['data']['cards']['length'];_0x925b6d++){var _0x530838=ig['Lootbox']['data']['cards'][_0x925b6d];_0x145700['push']({'id':_0x530838['id'],'level':_0x530838['level']});}this['deck']=new ig['LootboxDeckDisplay'](_0x145700);this['deck']['maxSelection']=0x3;this['deck']['isSelectable']=!0x0;this['deck']['onCardSelected']['add'](this['onClickCard'],this);},'onClickCard':function(){var _0x5c3c16=this['deck']['getSelectedCards']();0x3>_0x5c3c16['length']?this['actionButton']['visible']=!0x1:_0x5c3c16[0x0]['level']==_0x5c3c16[0x1]['level']&&(_0x5c3c16[0x0]['level']==_0x5c3c16[0x2]['level']&&_0x5c3c16[0x0]['id']==_0x5c3c16[0x1]['id']&&_0x5c3c16[0x0]['id']==_0x5c3c16[0x2]['id'])&&(this['actionButton']['visible']=!0x0);ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]);},'onClickAction':function(){var _0x51c3b8=this['deck']['getSelectedCards']();if(!(0x3>_0x51c3b8['length'])){this['tweenedCards']=[];this['deck']['isSelectable']=!0x1;for(var _0x193f6f=0x0;0x64>_0x193f6f;_0x193f6f++)ig['responsive']?ig['game']['spawnEntity'](ig['LootboxParticleIn'],0x0,0x0,{'anchorType':'center','delay':0.006*_0x193f6f}):ig['game']['spawnEntity'](ig['LootboxParticleIn'],0.5*ig['system']['width'],0.5*ig['system']['height'],{'delay':0.006*_0x193f6f});for(_0x193f6f=0x0;_0x193f6f<_0x51c3b8['length'];_0x193f6f++){var _0x923a82=_0x51c3b8[_0x193f6f];_0x923a82['isSelected']=!0x1;this['mergedId']=_0x923a82['id'];this['mergedLevel']=_0x923a82['level'];var _0x4a1157=_0x923a82['pos']['x'],_0x19b5a3=_0x923a82['pos']['y'];_0x923a82['id']=-0x1;ig['responsive']&&(_0x4a1157=_0x923a82['anchoredPositionX'],_0x19b5a3=_0x923a82['anchoredPositionY']);_0x923a82=ig['game']['spawnEntity'](ig['LootboxCard'],_0x4a1157,_0x19b5a3,{'id':this['mergedId'],'level':this['mergedLevel'],'zIndex':0xf423f,'isSelected':!0x0});_0x923a82['shake'](0x3,0x2);this['tweenedCards']['push'](_0x923a82);ig['responsive']?(_0x4a1157=0.25*ig['responsive']['originalWidth']+0.25*_0x193f6f*ig['responsive']['originalWidth'],_0x4a1157=_0x923a82['tween']({'anchorX':0.5,'anchorY':0.5,'scaleX':1.4,'scaleY':1.4,'anchoredPositionX':_0x4a1157,'anchoredPositionY':0.5*ig['system']['height']},0.3,{'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']}),_0x923a82=_0x923a82['tween']({'scaleX':0.3,'scaleY':0.3,'anchoredPositionX':0.5*ig['responsive']['originalWidth'],'anchoredPositionY':0.5*ig['responsive']['originalHeight']},0.4,{'delay':0.4,'easing':ig['Tween']['Easing']['Back']['EaseIn'],'onComplete':this['spawnNewCard']['bind'](this)})):(_0x4a1157=0.25*ig['system']['width']+0.25*_0x193f6f*ig['system']['width'],_0x4a1157=_0x923a82['tween']({'anchorX':0.5,'anchorY':0.5,'scaleX':1.4,'scaleY':1.4,'pos':{'x':_0x4a1157,'y':0.5*ig['system']['height']}},0.3,{'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']}),_0x923a82=_0x923a82['tween']({'scaleX':0.3,'scaleY':0.3,'pos':{'x':0.5*ig['system']['width'],'y':0.5*ig['system']['height']}},0.4,{'delay':0.4,'easing':ig['Tween']['Easing']['Back']['EaseIn'],'onComplete':this['spawnNewCard']['bind'](this)}));_0x4a1157['chain'](_0x923a82);_0x4a1157['start']();}this['mergedX']=_0x51c3b8[0x0]['pos']['x'];this['mergedY']=_0x51c3b8[0x0]['pos']['y'];ig['responsive']&&(this['mergedX']=_0x51c3b8[0x0]['anchoredPositionX'],this['mergedY']=_0x51c3b8[0x0]['anchoredPositionY']);this['actionButton']['visible']=!0x1;ig['game']['sortEntitiesDeferred']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]);}},'spawnNewCard':function(){if(this['tweenedCards']){ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['assembleSoundId']]);for(var _0xc613ca=0x0;_0xc613ca<this['tweenedCards']['length'];_0xc613ca++)this['tweenedCards'][_0xc613ca]['exit']();var _0xc613ca=ig['system']['width']/0x2,_0x34117a=ig['system']['height']/0x2;ig['responsive']&&(_0xc613ca=ig['responsive']['originalWidth']/0x2,_0x34117a=ig['responsive']['originalHeight']/0x2);var _0x2dc4cf=ig['game']['spawnEntity'](ig['LootboxCard'],_0xc613ca,_0x34117a,{'id':this['mergedId'],'level':this['mergedLevel']+0x1,'zIndex':0xf423f,'isSelected':!0x0,'anchorX':0.5,'anchorY':0.5,'scaleX':0.3,'scaleY':0.3});_0x2dc4cf['shake'](0x5,0x5);for(_0xc613ca=0x0;0x64>_0xc613ca;_0xc613ca++)ig['responsive']?ig['game']['spawnEntity'](ig['LootboxParticleOut'],0x0,0x0,{'anchorType':'center','delay':0.002*_0xc613ca}):ig['game']['spawnEntity'](ig['LootboxParticleOut'],0.5*ig['system']['width'],0.5*ig['system']['height'],{'delay':0.002*_0xc613ca});var _0xc613ca=_0x2dc4cf['tween']({'scaleX':0x2,'scaleY':0x2},0.3,{'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']}),_0x34117a=ig['responsive']?_0x2dc4cf['tween']({'scaleX':0x1,'scaleY':0x1,'anchorX':0x0,'anchorY':0x0,'anchoredPositionX':this['mergedX'],'anchoredPositionY':this['mergedY']},0.3,{'delay':0x1,'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']}):_0x2dc4cf['tween']({'scaleX':0x1,'scaleY':0x1,'anchorX':0x0,'anchorY':0x0,'pos':{'x':this['mergedX'],'y':this['mergedY']}},0.3,{'delay':0x1,'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']}),_0x20fbe0=_0x2dc4cf['tween']({},0.1,{'onComplete':function(){_0x2dc4cf['exit']();this['deck']['exit']();this['createDeck']();}['bind'](this)});_0xc613ca['chain'](_0x34117a);_0x34117a['chain'](_0x20fbe0);_0xc613ca['start']();for(_0xc613ca=_0x34117a=0x0;_0xc613ca<ig['Lootbox']['data']['cards']['length'];_0xc613ca++)_0x20fbe0=ig['Lootbox']['data']['cards'][_0xc613ca],_0x20fbe0['id']==this['mergedId']&&(_0x20fbe0['level']==this['mergedLevel']&&0x3>_0x34117a)&&(_0x34117a++,ig['Lootbox']['data']['cards']['splice'](_0xc613ca,0x1),_0xc613ca--);ig['Lootbox']['data']['cards']['push']({'id':this['mergedId'],'level':this['mergedLevel']+0x1});ig['Lootbox']['sortData']();ig['Lootbox']['saveData']();this['tweenedCards']=null;}},'onClickBack':function(){this['onBack']['dispatch']();this['exitAll']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList'][ig['Lootbox']['buttonSoundId']]);},'exitAll':function(){this['deck']['exit']();this['backButton']['exit']();this['actionButton']['exit']();this['title']['exit']();this['messageTextField']['exit']();this['exit']();},'update':function(){this['parent']();if(this['deck']){for(var _0x1e24d1={},_0x448144=0x0;_0x448144<ig['Lootbox']['data']['cards']['length'];_0x448144++){var _0x2da6ed=ig['Lootbox']['data']['cards'][_0x448144],_0x23e753=_0x2da6ed['id']+'-'+_0x2da6ed['level'];_0x1e24d1[_0x23e753]||(_0x1e24d1[_0x23e753]=0x0);_0x1e24d1[_0x23e753]++;}for(_0x448144=0x0;_0x448144<this['deck']['cards']['length'];_0x448144++)_0x2da6ed=this['deck']['cards'][_0x448144],_0x23e753=_0x2da6ed['id']+'-'+_0x2da6ed['level'],_0x2da6ed['isMergeable']=Object['hasOwnProperty']['call'](_0x1e24d1,_0x23e753)&&0x3<=_0x1e24d1[_0x23e753]?!0x0:!0x1;this['deck']['update']();}},'draw':function(){var _0x310a25=ig['system']['context'];_0x310a25['save']();_0x310a25['fillStyle']=ig['Lootbox']['overlayColor'];_0x310a25['globalAlpha']=ig['Lootbox']['overlayAlpha'];_0x310a25['fillRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);_0x310a25['globalAlpha']=0x1;_0x310a25['restore']();this['parent']();}});});ig['baked']=!0x0;ig['module']('plugins.lootbox.lootbox-ad')['requires']('plugins.lootbox.lootbox-game-object')['defines'](function(){ig['LootboxAd']=ig['LootboxSimpleButton']['extend']({'zIndex':0xf423f,'callback':null,'text':'','init':function(_0x35563e,_0x43fbad,_0x1cc8b7){this['parent']((ig['responsive']?ig['responsive']['originalWidth']:ig['system']['width'])/0x2,(ig['responsive']?ig['responsive']['originalHeight']:ig['system']['height'])/0x2,_0x1cc8b7);ig['game']['sortEntitiesDeferred']();console['log']('asdsdadad');ig['gd']['showRewarded'](function(_0x325c01){_0x325c01?(this['text']='Reward\x20is\x20not\x20available,\x20please\x20try\x20again\x20later',setTimeout(function(){this['adFailed']();}['bind'](this),0x5dc)):(this['text']='Reward\x20successful!',setTimeout(function(){this['adSuccess']();}['bind'](this),0x5dc));}['bind'](this));},'adSuccess':function(){this['callback'](!0x0);this['exit']();},'adFailed':function(){this['callback'](!0x1);this['exit']();}});});ig['baked']=!0x0;ig['module']('plugins.lootbox.lootbox-notification-dot')['requires']('plugins.lootbox.lootbox-game-object')['defines'](function(){ig['LootboxNotificationDot']=ig['LootboxSimpleButton']['extend']({'zIndex':0xf423f,'text':'1','forceDraw':!0x0,'dotColor':'#ff7777','textColor':'#ffffff','type':'assembly','init':function(_0x2e22ad,_0x227b07,_0x555c2f){this['parent'](_0x2e22ad,_0x227b07,_0x555c2f);ig['Lootbox']['saveName']||ig['Lootbox']['loadData']();this['dotColor']=ig['Lootbox']['notificationDotColor'];this['textColor']=ig['Lootbox']['notificationDotTextColor'];this['width']=this['height']=ig['Lootbox']['notificationDotSize'];this['font']=Math['ceil'](0.7*this['width'])+'px\x20'+ig['Lootbox']['cardFont'];this['offsetY']=Math['ceil'](0.08*this['width']);},'update':function(){this['parent']();if('assembly'==this['type']){for(var _0x431195={},_0x34f9c2=0x0,_0x442530=0x0;_0x442530<ig['Lootbox']['data']['cards']['length'];_0x442530++){var _0x1e5237=ig['Lootbox']['data']['cards'][_0x442530],_0x1e5237=_0x1e5237['id']+'-'+_0x1e5237['level'];_0x431195[_0x1e5237]||(_0x431195[_0x1e5237]=0x0);_0x431195[_0x1e5237]++;}for(_0x1e5237 in _0x431195)Object['hasOwnProperty']['call'](_0x431195,_0x1e5237)&&0x3<=_0x431195[_0x1e5237]&&_0x34f9c2++;this['text']=''+_0x34f9c2;this['visible']=0x0<_0x34f9c2?!0x0:!0x1;}else if('lootbox'==this['type'])_0x442530=0x0,0x0==ig['Lootbox']['getFreeBoxCollectionTime']()&&_0x442530++,0x0==ig['Lootbox']['getPremiumBoxCollectionTime']()&&_0x442530++,0x0<_0x442530?(this['visible']=!0x0,this['text']=''+_0x442530):this['visible']=!0x1;else if('collection'==this['type']){_0x431195={};for(_0x442530=0x0;_0x442530<ig['Lootbox']['data']['cards']['length'];_0x442530++)_0x1e5237=ig['Lootbox']['data']['cards'][_0x442530],_0x1e5237['level']>=ig['Lootbox']['actionableCollectionLevel']&&(_0x431195[_0x1e5237['id']]=!0x0);_0x442530=Object['keys'](_0x431195)['length'];this['text']=''+_0x442530;this['visible']=0x0<_0x442530?!0x0:!0x1;}},'drawObject':function(_0x32ba5f,_0x4fbfab){var _0x1feca1=ig['system']['context'];_0x1feca1['save']();var _0x2221c2=ig['hexToRgb'](this['dotColor']);_0x1feca1['fillStyle']=0x1>this['alpha']?'rgba('+_0x2221c2['r']+','+_0x2221c2['g']+','+_0x2221c2['b']+','+this['alpha']+')':_0x2221c2['hex'];_0x1feca1['beginPath']();_0x1feca1['arc'](_0x32ba5f+this['width']/0x2,_0x4fbfab+this['height']/0x2,this['width']/0x2,0x0,0x2*Math['PI']);_0x1feca1['fill']();_0x1feca1['closePath']();_0x1feca1['restore']();this['parent'](_0x32ba5f,_0x4fbfab);}});});ig['baked']=!0x0;ig['module']('plugins.lootbox.lootbox-plugin')['requires']('plugins.lootbox.lootbox-game-object','plugins.lootbox.lootbox-card','plugins.lootbox.lootbox-deck-display','plugins.lootbox.lootbox-card-collection','plugins.lootbox.lootbox-claim','plugins.lootbox.lootbox-card-assembly','plugins.lootbox.lootbox-ad','plugins.lootbox.lootbox-notification-dot')['defines'](function(){ig['Lootbox']={'overlayColor':'#222222','overlayAlpha':0.92,'cardFrontColor':'#fbf3e8','cardFrontAccentColor':'#d57c27','cardBackColor':'#83655c','cardBackAccentColor':'#a48278','cardEmptyColor':'#111111','cardSelectedColor':'#4aacda','cardTextColor':'#ffffff','cardWidth':0x6e,'cardHeight':0xb4,'cardRoundedRadius':0xd,'cardFont':'arial','cardLevelPrefix':'Lv.','cardLevelMax':0x5,'notificationDotColor':'#ff5555','notificationDotTextColor':'#ffffff','notificationDotSize':0x1e,'pageTitleFont':'arial','pageRow':0x3,'pageColumn':0x3,'actionableCollectionLevel':0x5,'freeBoxCooldownMinutes':0x3c,'premiumBoxCooldownMinutes':0xa,'watchButtonOffsetX':0x14,'buttonSoundId':'click','openChestSoundFreeId':'openFreeChest','openChestSoundPremiumId':'openPremiumChest','assembleSoundId':'openPremiumChest','strings':{'collectionTitle':'My\x20Collection','collectionActionButton':'Drift!','collectionButtonMessage':'Select\x20a\x20level\x205\x20car\x20to\x20drift','assemblyTitle':'Card\x20Assembly','assemblyMessage':'Select\x203\x20of\x20the\x20same\x20cards,\x20to\x20assemble.\x0aKeep\x20assembling\x20to\x20upgrade\x20to\x20Level\x205\x20cards','assemblyButton':'Assemble','lootboxTitle':'Lootbox','boxFreeName':'Hourly\x20Loot','boxPremiumName':'Premium\x20Loot','boxFreeDescription':'Open\x201\x20card\x0aevery\x2060\x20minutes','boxPremiumDescription':'Open\x2010\x20cards\x0aby\x20watching\x20an\x20ad','watchButton':'Watch','collectButton':'OK','openButton':'Claim'},'images':{'back':new ig['Image']('media/graphics/sprites/lootbox/back-button.png'),'next':new ig['Image']('media/graphics/sprites/lootbox/next-button.png'),'prev':new ig['Image']('media/graphics/sprites/lootbox/prev-button.png'),'simple':new ig['Image']('media/graphics/sprites/lootbox/simple-button.png'),'ad':new ig['Image']('media/graphics/sprites/lootbox/watch-ad-button.png'),'boxFreeClosed':new ig['Image']('media/graphics/sprites/lootbox/box-free-closed.png'),'boxFreeOpen':new ig['Image']('media/graphics/sprites/lootbox/box-free-open.png'),'boxPremiumClosed':new ig['Image']('media/graphics/sprites/lootbox/box-premium-closed.png'),'boxPremiumOpen':new ig['Image']('media/graphics/sprites/lootbox/box-premium-open.png')},'cardIcons':[new ig['Image']('media/graphics/sprites/lootbox/icon-1.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-2.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-3.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-4.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-5.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-6.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-7.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-8.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-9.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-10.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-11.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-12.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-13.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-14.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-15.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-16.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-17.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-18.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-19.png'),new ig['Image']('media/graphics/sprites/lootbox/icon-20.png')],'cardNames':'School\x20Bus;Locomotive;Cybercar;Monster\x20Ball;Space\x20Droid;Squid\x20Game\x20Doll;Santa;Batcar;Mini\x204WD;Kart;Shoe;Hotdog;Phone\x20Booth;Banana;Rocket;Apple;Watermelon;Pumpkin;Truck;Treasure\x20Chest'['split'](';'),'data':{'cards':[{'id':0x0,'level':0x1},{'id':0x1,'level':0x1},{'id':0x2,'level':0x1},{'id':0x2,'level':0x1},{'id':0x2,'level':0x1},{'id':0x4,'level':0x1},{'id':0x5,'level':0x1},{'id':0x7,'level':0x1},{'id':0x8,'level':0x1},{'id':0x9,'level':0x1},{'id':0x3,'level':0x1},{'id':0x3,'level':0x3},{'id':0x6,'level':0x5}],'lastFreeBoxCollectTime':0x0,'lastPremiumBoxCollectTime':0x0},'allAccess':function(){for(var _0x5b4dae=0x0;_0x5b4dae<this['cardIcons']['length'];_0x5b4dae++)this['addCardData'](_0x5b4dae,0x5);this['saveData']();},'addCardData':function(_0x59a4a9,_0x140978){this['data']['cards']['push']({'id':_0x59a4a9,'level':_0x140978});},'addCardDataThenSave':function(_0x3c5bf8,_0x3a638f){this['addCardData'](_0x3c5bf8,_0x3a638f);this['saveData']();},'getFreeBoxText':function(){var _0x11d878=this['getFreeBoxCollectionTime']();return 0x0>=_0x11d878?this['strings']['openButton']:this['convertTimeText'](_0x11d878);},'getPremiumBoxText':function(){var _0x2297d9=this['getPremiumBoxCollectionTime']();return 0x0>=_0x2297d9?this['strings']['watchButton']:this['convertTimeText'](_0x2297d9);},'convertTimeText':function(_0x33c8a8){var _0x3bde7=Math['floor'](_0x33c8a8/0xea60);_0x33c8a8=Math['floor']((_0x33c8a8-0xea60*_0x3bde7)/0x3e8);0xa>_0x33c8a8&&(_0x33c8a8='0'+_0x33c8a8);return _0x3bde7+':'+_0x33c8a8;},'getFreeBoxCollectionTime':function(){var _0x471377=0xea60*this['freeBoxCooldownMinutes'],_0x19911a=new Date()['getTime']()-this['data']['lastFreeBoxCollectTime'];_0x19911a>_0x471377&&(_0x19911a=_0x471377);return _0x471377-_0x19911a;},'getPremiumBoxCollectionTime':function(){var _0x4da169=0xea60*this['premiumBoxCooldownMinutes'],_0x3a3fe2=new Date()['getTime']()-this['data']['lastPremiumBoxCollectTime'];_0x3a3fe2>_0x4da169&&(_0x3a3fe2=_0x4da169);return _0x4da169-_0x3a3fe2;},'collectFreeBox':function(){if(0x0<this['getFreeBoxCollectionTime']())return[];this['data']['lastFreeBoxCollectTime']=new Date()['getTime']();return[Math['floor'](Math['random']()*this['cardNames']['length'])];},'collectPremiumBox':function(){if(0x0<this['getPremiumBoxCollectionTime']())return[];this['data']['lastPremiumBoxCollectTime']=new Date()['getTime']();for(var _0x5bc4b3=[],_0x4c0bbb=0x0;0xa>_0x4c0bbb;_0x4c0bbb++)_0x5bc4b3['push'](Math['floor'](Math['random']()*this['cardNames']['length']));return _0x5bc4b3;},'clearData':function(){this['data']={'cards':[],'lastFreeBoxCollectTime':0x0,'lastPremiumBoxCollectTime':0x0};this['saveData']();},'saveData':function(){var _0x3dc2df=JSON['stringify'](this['data']);ig['ls']['set'](this['saveName'],_0x3dc2df);},'loadData':function(){ig['ls']||(ig['ls']=new SecureLS({'encodingType':'aes'}),this['saveName']=this['hash'](ig['game']['name']+'-lootbox-save-data','')['replace']('-','s'));var _0x316359=ig['ls']['get'](this['saveName']);''==_0x316359?this['clearData']():this['data']=JSON['parse'](_0x316359);},'isCardActionable':function(_0x255121){for(var _0x36ab3a=0x0;_0x36ab3a<this['data']['cards']['length'];_0x36ab3a++){var _0x5836bd=this['data']['cards'][_0x36ab3a];if(_0x5836bd['id']==_0x255121&&_0x5836bd['level']>=this['actionableCollectionLevel'])return!0x0;}return!0x1;},'sortData':function(){this['data']['cards']['sort'](function(_0xaeacae,_0x25f8cc){var _0x675e16=_0xaeacae['id']-_0x25f8cc['id'];return 0x0==_0x675e16?_0xaeacae['level']-_0x25f8cc['level']:_0x675e16;});},'hash':function(_0x29c24e){var _0x995683=0x0,_0x55d90f,_0x1b633f;if(0x0===_0x29c24e['length'])return _0x995683;for(_0x55d90f=0x0;_0x55d90f<_0x29c24e['length'];_0x55d90f++)_0x1b633f=_0x29c24e['charCodeAt'](_0x55d90f),_0x995683=(_0x995683<<0x5)-_0x995683+_0x1b633f,_0x995683|=0x0;return _0x995683['toString'](0x24);}};});window['GD_VERSION']='v1.3.4';ig['baked']=!0x0;ig['module']('plugins.gamedist')['requires']('impact.entity','impact.timer','plugins.tween')['defines'](function(){window['GD_OPTIONS']={'gameId':'0a8b51e5eaee42e7b4db83ca00afc92e','advertisementSettings':{'debug':!0x1,'autoplay':!0x1,'locale':'en'},'onEvent':function(_0x5bd468){switch(_0x5bd468['name']){case'SDK_READY':console['log']('%cMjs-Gd:\x20\x22The\x20sdk\x20is\x20ready\x22',_0x5ef122);ig['gd']['ready']=!0x0;gameStart();break;case'SDK_ERROR':console['log']('%cMjs-Gd:\x20\x22The\x20sdk\x20is\x20error\x22',_0x5ef122);gameStart();break;case'SDK_GAME_START':'function'===typeof ig['gd']['onAdClose']&&(ig['gd']['onAdClose'](),ig['gd']['onAdClose']=0x0);'function'===typeof ig['gd']['onAdClose_RV']&&(ig['gd']['onAdClose_RV'](),ig['gd']['onAdClose_RV']=0x0);ig['gd']['unfreez']();break;case'SDK_GAME_PAUSE':ig['gd']['freez']();break;case'ALL_ADS_COMPLETED':console['log']('%cMjs-Gd:\x20\x22All\x20ads\x20completed\x22',_0x5ef122);ig['gd']['unfreez']();break;case'COMPLETE':console['log']('%cMjs-Gd:\x20\x22Ad\x20is\x20completed\x22',_0x5ef122);'function'===typeof ig['gd']['onAdClose']&&(ig['gd']['onAdClose'](),ig['gd']['onAdClose']=0x0);'function'===typeof ig['gd']['onAdClose_RV']&&(ig['gd']['onAdClose_RV'](),ig['gd']['onAdClose_RV']=0x0);ig['gd']['unfreez']();break;case'AD_ERROR':console['log']('%cMjs-Gd:\x20\x22Ad\x20has\x20errored\x22',_0x5ef122);'function'===typeof ig['gd']['onAdClose']&&(ig['gd']['onAdClose'](),ig['gd']['onAdClose']=0x0);'function'===typeof ig['gd']['onAdClose_RV']&&(ig['gd']['onAdClose_RV'](!0x0),ig['gd']['onAdClose_RV']=0x0);ig['gd']['unfreez']();break;case'SKIPPED':console['log']('%cMjs-Gd:\x20\x22Ad\x20is\x20skipped\x22',_0x5ef122);'function'===typeof ig['gd']['onAdClose']&&(ig['gd']['onAdClose'](),ig['gd']['onAdClose']=0x0);'function'===typeof ig['gd']['onAdClose_RV']&&(ig['gd']['onAdClose_RV']('skipped'),ig['gd']['onAdClose_RV']=0x0);ig['gd']['unfreez']();break;case'USER_CLOSE':console['log']('%cMjs-Gd:\x20\x22Ad\x20closed\x20by\x20user\x22',_0x5ef122),ig['gd']['unfreez']();}}};var _0x5ef122='color:\x20blue;\x20font-weight:\x20bold';var _0x3a4612,_0x53b8c8=document['getElementsByTagName']('script')[0x0];document['getElementById']('gamedistribution-jssdk')||(_0x3a4612=document['createElement']('script'),_0x3a4612['id']='gamedistribution-jssdk',_0x3a4612['src']='js/main.min.js',_0x53b8c8['parentNode']['insertBefore'](_0x3a4612,_0x53b8c8));ig['Gd']=ig['Class']['extend']({'pausedMidplay':0x0,'prevMuted':{'bgm':0x0,'sfx':0x0},'onAdClose':0x0,'adShowing':0x0,'isFreez':0x0,'ready':!0x1,'init':function(){console['log']('%cMjs-Gd:\x20\x22GD\x20Plugin\x20'+window['GD_VERSION']+'\x20Initialized\x22','color:\x20brown;\x20font-weight:\x20bold');},'createTestButton':function(){this['createDiv']('Resume',0x5,'green','white',function(){ig['game']&&ig['gd']&&ig['gd']['unfreez']();});this['createDiv']('Pause',0x46,'red','white',function(){ig['game']&&ig['gd']&&ig['gd']['freez']();});this['createDiv']('Show\x20Rewarded',0x7c,'purple','white',function(){ig['game']&&ig['gd']&&ig['gd']['showRewarded']();});},'createDiv':function(_0x25261c,_0x1cef5e,_0x3cd2da,_0x5ad727,_0x5c263b){var _0x2f52a8=ig['$new']('button');document['body']['appendChild'](_0x2f52a8);_0x2f52a8['textContent']=_0x25261c;_0x2f52a8['style']['position']='absolute';_0x2f52a8['style']['color']=_0x5ad727;_0x2f52a8['style']['background']=_0x3cd2da;_0x2f52a8['style']['top']='5px';_0x2f52a8['style']['left']=_0x1cef5e+'px';_0x2f52a8['style']['padding']='5px';_0x2f52a8['style']['fontSize']='12px';_0x2f52a8['style']['fontFamily']='Arial';_0x2f52a8['style']['cursor']='pointer';_0x2f52a8['style']['z-index']=0xf423f;_0x2f52a8['onclick']=_0x5c263b;},'freez':function(){'undefined'!==typeof gdsdk&&(ig['soundHandler']['bgmPlayer']['mute'](),ig['soundHandler']['sfxPlayer']['mute'](),ig['game']&&ig['game']['pauseGame'](),ig['gd']['isFreez']=0x1);},'unfreez':function(){'undefined'!==typeof gdsdk&&(ig['gd']['adShowing']=0x0,ig['gd']['isFreez']=0x0,document['activeElement']&&'function'===typeof document['activeElement']['blur']&&document['activeElement']['blur'](),ig['soundHandler']['bgmPlayer']['unmute'](),ig['soundHandler']['sfxPlayer']['unmute'](),ig['game']&&ig['game']['resumeGame'](),document['activeElement']&&'function'===typeof document['activeElement']['blur']&&document['activeElement']['blur'](),window['focus']());},'show':function(_0x570a2a){'undefined'!==typeof gdsdk&&'undefined'!==gdsdk['showAd']&&'undefined'!==gdsdk['preloadAd']&&ig['gd']['ready']?ig['gd']['adShowing']||(console['log']('%cMjs-Gd:\x20\x22Ad\x20is\x20avaiable\x20-\x20Showing\x20ad\x22',_0x5ef122),ig['gd']['adShowing']=0x1,ig['gd']['onAdClose']=_0x570a2a||0x0,gdsdk['showAd']()['catch'](function(_0x2c1d04){console['log']('Mjs-Gd:\x20'+_0x2c1d04);'function'===typeof _0x570a2a&&_0x570a2a();ig['gd']['unfreez']();})):_0x570a2a();},'showRewarded':function(_0x6965aa){'undefined'!==typeof gdsdk&&'undefined'!==gdsdk['showAd']?ig['gd']['adShowing']||(ig['gd']['adShowing']=0x1,ig['gd']['onAdClose_RV']=_0x6965aa||0x0,this['isAvailableRewarded'](function(_0x517518){_0x517518?gdsdk['showAd']('rewarded')['catch'](function(_0x1025cf){console['log']('Mjs-Gd:\x20'+_0x1025cf);ig['gd']['unfreez']();}['bind'](this)):(_0x6965aa(!0x0),ig['gd']['unfreez']());}['bind'](this))):(_0x6965aa(!0x0),ig['gd']['unfreez']());},'isAvailableRewarded':function(_0x602c24){'undefined'!==gdsdk&&'undefined'!==gdsdk['preloadAd']&&ig['gd']['ready']?gdsdk['preloadAd']('rewarded')['then'](function(_0x3b8902){_0x3b8902;console['log']('%cMjs-Gd:\x20\x22Ad\x20reward\x20is\x20avaiable\x22',_0x5ef122);'function'===typeof _0x602c24&&_0x602c24(!0x0);}['bind'](this))['catch'](function(_0x23152e){_0x23152e;console['log']('%cMjs-Gd:\x20\x22Ad\x20reward\x20not\x20available\x22',_0x5ef122);'function'===typeof _0x602c24&&_0x602c24(!0x1);}['bind'](this)):'function'===typeof _0x602c24&&_0x602c24(!0x1);}});ig['GdMessage']=ig['Entity']['extend']({'size':{'x':0x1,'y':0x1},'_waitTimer':!0x1,'_prePos':!0x1,'_inPos':!0x1,'_outPos':!0x1,'_globalAlpha':0x1,'zIndex':0x14,'message':{'success':'Yay,\x20you\x20got\x20the\x20reward!','fail':'Reward\x20is\x20not\x20available.\x20Please\x20try\x20again\x20later!','skip':'Video\x20ad\x20is\x20skipped.\x20Please\x20try\x20again\x20later!','_current':''},'font':{'family':'Arial','size':0x14,'color':'white','shiftY':0x8},'box':{'width':0x1c2,'height':0x46,'color':'rgba(0,0,0,0.8)'},'outline':{'color':'white','size':0x2},'transitionSpeed':0.25,'waitDelay':0x2,'targetPos':!0x1,'init':function(_0x3b8d6e,_0x4a8dc9,_0x2d2e9d){this['parent'](_0x3b8d6e,_0x4a8dc9,_0x2d2e9d);this['assignInitProp']();this['box']&&(this['box']['halfWidth']=0.5*this['box']['width'],this['box']['halfHeight']=0.5*this['box']['height']);this['_hide'](!0x0);},'assignInitProp':function(){this['_inPos']||(this['_inPos']={'x':0.5*ig['system']['width'],'y':0.5*ig['system']['height']});this['targetPos']&&ig['merge'](this['_inPos'],this['targetPos']);this['_prePos']||(this['_prePos']={'x':0.5*ig['system']['width'],'y':this['_inPos']['y']+0x32});this['_outPos']||(this['_outPos']={'x':0.5*ig['system']['width'],'y':this['_inPos']['y']-0x32});},'show':function(_0x4ec1d2){this['pos']=ig['copy'](this['_prePos']);this['_globalAlpha']=0x0;this['message']['_current']=_0x4ec1d2?this['message']['success']:this['message']['fail'];'skipped'==_0x4ec1d2&&(this['message']['_current']=this['message']['skip']);this['tween']({'pos':ig['copy'](this['_inPos']),'_globalAlpha':0x1},this['transitionSpeed'],{'easing':ig['Tween']['Easing']['Quartic']['EaseOut'],'onComplete':function(){this['_waitTimer']=new ig['Timer'](this['waitDelay']);}['bind'](this)})['start']();},'_hide':function(_0xb0e962){_0xb0e962?(this['pos']=ig['copy'](this['_prePos']),this['_globalAlpha']=0x0):this['tween']({'pos':ig['copy'](this['_outPos']),'_globalAlpha':0x0},this['transitionSpeed'],{'easing':ig['Tween']['Easing']['Quartic']['EaseOut'],'onComplete':function(){this['kill']();}['bind'](this)})['start']();},'update':function(){this['parent']();this['_waitTimer']&&0x0<this['_waitTimer']['delta']()&&(delete this['_waitTimer'],this['_hide']());},'draw':function(){this['parent']();var _0x343002=ig['system']['context'];_0x343002['save']();_0x343002['globalAlpha']=this['_globalAlpha'];this['_drawBox']();this['_drawOutline']();this['_drawText']();_0x343002['restore']();},'_drawBox':function(){if(this['box']){var _0x520a9e=ig['system']['context'];_0x520a9e['fillStyle']=this['box']['color'];_0x520a9e['fillRect'](this['pos']['x']-this['box']['halfWidth'],this['pos']['y']-this['box']['halfHeight'],this['box']['width'],this['box']['height']);}},'_drawOutline':function(){if(this['outline']){var _0x3369aa=ig['system']['context'];_0x3369aa['strokeStyle']=this['outline']['color'];_0x3369aa['lineWidth']=this['outline']['size'];_0x3369aa['strokeRect'](this['pos']['x']-this['box']['halfWidth'],this['pos']['y']-this['box']['halfHeight'],this['box']['width'],this['box']['height']);}},'_drawText':function(){var _0x45b1de=ig['system']['context'];_0x45b1de['font']=this['font']['size']+'px\x20'+this['font']['family'];_0x45b1de['fillStyle']=this['font']['color'];_0x45b1de['textAlign']='center';this['wrapText'](_0x45b1de,this['message']['_current'],this['pos']['x'],this['pos']['y']+this['font']['shiftY'],0x1ae,this['font']['size']);},'wrapText':function(_0x389a99,_0x4eeb6b,_0x1dc42a,_0x58f20a,_0x42471b,_0x188fb0){_0x4eeb6b=_0x4eeb6b['split']('\x0a');for(var _0x5bdb9c='',_0x210dba=0x0;_0x210dba<_0x4eeb6b['length'];_0x210dba++)_0x5bdb9c=_0x5bdb9c+_0x4eeb6b[_0x210dba]+'\x20breakLine\x20';_0x4eeb6b=_0x5bdb9c['split']('\x20');_0x5bdb9c='';for(_0x210dba=0x0;_0x210dba<_0x4eeb6b['length'];_0x210dba++)if('breakLine'!=_0x4eeb6b[_0x210dba]){var _0xa257f=_0x5bdb9c+_0x4eeb6b[_0x210dba]+'\x20';_0x389a99['measureText'](_0xa257f)['width']>_0x42471b&&0x0<_0x210dba?(_0x389a99['fillText'](_0x5bdb9c,_0x1dc42a,_0x58f20a),_0x5bdb9c=_0x4eeb6b[_0x210dba]+'\x20',_0x58f20a+=_0x188fb0):_0x5bdb9c=_0xa257f;}else _0x389a99['fillText'](_0x5bdb9c,_0x1dc42a,_0x58f20a),_0x5bdb9c='',_0x58f20a+=_0x188fb0;_0x389a99['fillText'](_0x5bdb9c,_0x1dc42a,_0x58f20a);}});ig['gd']=new ig['Gd']();});this['START_BRANDING_SPLASH'];ig['baked']=!0x0;ig['module']('plugins.branding.splash')['requires']('impact.impact','impact.entity')['defines'](function(){ig['BrandingSplash']=ig['Class']['extend']({'init':function(){ig['game']['spawnEntity'](EntityBranding,0x0,0x0);}});EntityBranding=ig['Entity']['extend']({'gravityFactor':0x0,'size':{'x':0x20,'y':0x20},'splash':new ig['Image']('branding/splash1.png'),'init':function(_0x586f7d,_0x5e6e9d,_0x155ba3){this['parent'](_0x586f7d,_0x5e6e9d,_0x155ba3);0x140>=ig['system']['width']?(this['size']['x']=0x140,this['size']['y']=0xc8):(this['size']['x']=0x1e0,this['size']['y']=0xf0);this['pos']['x']=(ig['system']['width']-this['size']['x'])/0x2;this['pos']['y']=-this['size']['y']-0xc8;this['endPosY']=(ig['system']['height']-this['size']['y'])/0x2;_0x586f7d=this['tween']({'pos':{'y':this['endPosY']}},0.5,{'easing':ig['Tween']['Easing']['Bounce']['EaseIn']});_0x5e6e9d=this['tween']({},2.5,{'onComplete':function(){ig['game']['director']['loadLevel'](ig['game']['director']['currentLevel']);}});_0x586f7d['chain'](_0x5e6e9d);_0x586f7d['start']();this['currentAnim']=this['anims']['idle'];},'createClickableLayer':function(){console['log']('Build\x20clickable\x20layer');this['checkClickableLayer']('branding-splash',_SETTINGS['Branding']['Logo']['Link'],_SETTINGS['Branding']['Logo']['NewWindow']);},'doesClickableLayerExist':function(_0x137f57){for(k in dynamicClickableEntityDivs)if(k==_0x137f57)return!0x0;return!0x1;},'checkClickableLayer':function(_0x19c2a6,_0x2753a2,_0x21e632){'undefined'==typeof wm&&(this['doesClickableLayerExist'](_0x19c2a6)?(ig['game']['showOverlay']([_0x19c2a6]),$('#'+_0x19c2a6)['find']('[href]')['attr']('href',_0x2753a2)):this['createClickableOutboundLayer'](_0x19c2a6,_0x2753a2,'media/graphics/misc/invisible.png',_0x21e632));},'createClickableOutboundLayer':function(_0x1796e1,_0x268258,_0xe2f6e3,_0x1a0f4a){var _0x236aa6=ig['$new']('div');_0x236aa6['id']=_0x1796e1;document['body']['appendChild'](_0x236aa6);_0x236aa6=$('#'+_0x236aa6['id']);_0x236aa6['css']('float','left');_0x236aa6['css']('position','absolute');if(ig['ua']['mobile']){var _0x585c14=window['innerHeight']/mobileHeight,_0xae7040=window['innerWidth']/mobileWidth;_0x236aa6['css']('left',this['pos']['x']*_0xae7040);_0x236aa6['css']('top',this['pos']['y']*_0x585c14);_0x236aa6['css']('width',this['size']['x']*_0xae7040);_0x236aa6['css']('height',this['size']['y']*_0x585c14);}else _0x585c14=w/0x2-destW/0x2,_0xae7040=h/0x2-destH/0x2,console['log'](_0x585c14,_0xae7040),_0x236aa6['css']('left',_0x585c14+this['pos']['x']*multiplier),_0x236aa6['css']('top',_0xae7040+this['pos']['y']*multiplier),_0x236aa6['css']('width',this['size']['x']*multiplier),_0x236aa6['css']('height',this['size']['y']*multiplier);_0x1a0f4a?_0x236aa6['html']('<a\x20target=\x27_blank\x27\x20href=\x27'+_0x268258+'\x27><img\x20style=\x27width:100%;height:100%\x27\x20src=\x27'+_0xe2f6e3+'\x27></a>'):_0x236aa6['html']('<a\x20href=\x27'+_0x268258+'\x27><img\x20style=\x27width:100%;height:100%\x27\x20src=\x27'+_0xe2f6e3+'\x27></a>');dynamicClickableEntityDivs[_0x1796e1]={};dynamicClickableEntityDivs[_0x1796e1]['width']=this['size']['x']*multiplier;dynamicClickableEntityDivs[_0x1796e1]['height']=this['size']['y']*multiplier;dynamicClickableEntityDivs[_0x1796e1]['entity_pos_x']=this['pos']['x'];dynamicClickableEntityDivs[_0x1796e1]['entity_pos_y']=this['pos']['y'];},'draw':function(){ig['system']['context']['fillStyle']='#ffffff';ig['system']['context']['fillRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);ig['system']['context']['fillStyle']='#000';ig['system']['context']['font']='12px\x20Arial';ig['system']['context']['textAlign']='left';0x140>=ig['system']['width']?ig['system']['context']['fillText']('powered\x20by\x20MarketJS.com',ig['system']['width']-0x96,ig['system']['height']-0xf):ig['system']['context']['fillText']('powered\x20by\x20MarketJS.com',ig['system']['width']-0xa0,ig['system']['height']-0xf);this['parent']();this['splash']&&ig['system']['context']['drawImage'](this['splash']['data'],0x0,0x0,this['splash']['data']['width'],this['splash']['data']['height'],this['pos']['x'],this['pos']['y'],this['size']['x'],this['size']['y']);}});});this['END_BRANDING_SPLASH'];ig['baked']=!0x0;ig['module']('plugins.datastructure.binary-heap')['defines'](function(){BinaryHeap=ig['Class']['extend']({'content':[],'getValue':null,'minHeap':!0x0,'tagName':'BinaryHeap','init':function(_0x4bd610,_0x26ad1d){this['getValue']=_0x4bd610;_0x26ad1d&&(this['minHeap']=!0x1);},'push':function(_0x5e1483){this['content']['push'](_0x5e1483);this['sinkDown'](this['content']['length']-0x1);},'pop':function(){var _0x57973c=this['content'][0x0],_0x21dc9a=this['content']['pop']();0x0<this['content']['length']&&(this['content'][0x0]=_0x21dc9a,this['bubbleUp'](0x0));return _0x57973c;},'remove':function(_0x837f06){var _0x1b494c=this['content']['indexOf'](_0x837f06),_0xce45c9=this['content']['pop']();_0x1b494c!==this['content']['length']-0x1&&(this['content'][_0x1b494c]=_0xce45c9,this['minHeap']?this['getValue'](_0xce45c9)<this['getValue'](_0x837f06)?this['sinkDown'](_0x1b494c):this['bubbleUp'](_0x1b494c):this['getValue'](_0xce45c9)>this['getValue'](_0x837f06)?this['sinkDown'](_0x1b494c):this['bubbleUp'](_0x1b494c));},'size':function(){return this['content']['length'];},'rescoreElement':function(_0x3c7792){this['sinkDown'](this['content']['indexOf'](_0x3c7792));},'sinkDown':function(_0xe5a72b){for(var _0xaa59b4=this['content'][_0xe5a72b];0x0<_0xe5a72b;){var _0x5a254a=(_0xe5a72b+0x1>>0x1)-0x1,_0x22caa9=this['content'][_0x5a254a];if(this['minHeap'])if(this['getValue'](_0xaa59b4)<this['getValue'](_0x22caa9))this['content'][_0x5a254a]=_0xaa59b4,this['content'][_0xe5a72b]=_0x22caa9,_0xe5a72b=_0x5a254a;else break;else if(this['getValue'](_0xaa59b4)>this['getValue'](_0x22caa9))this['content'][_0x5a254a]=_0xaa59b4,this['content'][_0xe5a72b]=_0x22caa9,_0xe5a72b=_0x5a254a;else break;}},'bubbleUp':function(_0xf1886c){for(var _0x1ca085=this['content']['length'],_0x582ec9=this['content'][_0xf1886c],_0x2bbbc7=this['getValue'](_0x582ec9);;){var _0x12ecd2=_0xf1886c+0x1<<0x1,_0x62b032=_0x12ecd2-0x1,_0x1cd338=null,_0x1429b3;_0x62b032<_0x1ca085&&(_0x1429b3=this['getValue'](this['content'][_0x62b032]),this['minHeap']?_0x1429b3<_0x2bbbc7&&(_0x1cd338=_0x62b032):_0x1429b3>_0x2bbbc7&&(_0x1cd338=_0x62b032));if(_0x12ecd2<_0x1ca085)if(_0x62b032=this['getValue'](this['content'][_0x12ecd2]),this['minHeap']){if(_0x62b032<(null===_0x1cd338?_0x2bbbc7:_0x1429b3))_0x1cd338=_0x12ecd2;}else if(_0x62b032>(null===_0x1cd338?_0x2bbbc7:_0x1429b3))_0x1cd338=_0x12ecd2;if(null!==_0x1cd338)this['content'][_0xf1886c]=this['content'][_0x1cd338],this['content'][_0x1cd338]=_0x582ec9,_0xf1886c=_0x1cd338;else break;}},'empty':function(){for(;0x0<this['content']['length'];)this['content']['pop']();}});});ig['baked']=!0x0;ig['module']('game.entities.buttons.button')['requires']('impact.entity')['defines'](function(){EntityButton=ig['Entity']['extend']({'collides':ig['Entity']['COLLIDES']['NEVER'],'type':ig['Entity']['TYPE']['A'],'size':new BABYLON['Vector2'](0x30,0x30),'fillColor':null,'zIndex':0x17318,'pos':{'x':0x0,'y':0x0},'name':'button','init':function(_0x41af03,_0x6429a1,_0x3029af){this['parent'](_0x41af03,_0x6429a1,_0x3029af);!ig['global']['wm']&&(_0x3029af&&!isNaN(_0x3029af['zIndex']))&&(this['zIndex']=_0x3029af['zIndex']);_0x41af03=Math['floor'](0x100*Math['random']());_0x6429a1=Math['floor'](0x100*Math['random']());_0x3029af=Math['floor'](0x100*Math['random']());this['fillColor']='rgba('+_0x41af03+','+_0x3029af+','+_0x6429a1+',1)';},'clicked':function(){throw'no\x20implementation\x20on\x20clicked()';},'clicking':function(){throw'no\x20implementation\x20on\x20clicking()';},'released':function(){throw'no\x20implementation\x20on\x20released()';}});});ig['baked']=!0x0;ig['module']('plugins.clickable-div-layer')['defines'](function(){ClickableDivLayer=ig['Class']['extend']({'pos':new BABYLON['Vector2'](0x0,0x0),'size':new BABYLON['Vector2'](0x0,0x0),'identifier':null,'invisImagePath':'media/graphics/misc/invisible.png','init':function(_0x4a5789){this['pos']=new BABYLON['Vector2'](_0x4a5789['pos']['x'],_0x4a5789['pos']['y']);this['size']=new BABYLON['Vector2'](_0x4a5789['size']['x'],_0x4a5789['size']['y']);var _0x3467d4='more-games',_0xdab892='www.google.com',_0x53ad8c=!0x1;_0x4a5789['div_layer_name']&&(_0x3467d4=_0x4a5789['div_layer_name']);_0x4a5789['link']&&(_0xdab892=_0x4a5789['link']);_0x4a5789['newWindow']&&(_0x53ad8c=_0x4a5789['newWindow']);this['createClickableLayer'](_0x3467d4,_0xdab892,_0x53ad8c);},'createClickableLayer':function(_0x22a56c,_0x305983,_0x257898){this['identifier']=_0x22a56c;var _0x4fefd0=ig['domHandler']['getElementById']('#'+_0x22a56c);_0x4fefd0?(ig['domHandler']['show'](_0x4fefd0),ig['domHandler']['attr'](_0x4fefd0,'href',_0x305983)):this['createClickableOutboundLayer'](_0x22a56c,_0x305983,this['invisImagePath'],_0x257898);},'update':function(_0xd72da2,_0x3f0ee4,_0x5a694b,_0x50cb19){this['pos']['x']==_0xd72da2&&this['pos']['y']==_0x3f0ee4||(this['pos']['x']=_0xd72da2,this['pos']['y']=_0x3f0ee4,ig['sizeHandler']['dynamicClickableEntityDivs'][this['identifier']]={},ig['sizeHandler']['dynamicClickableEntityDivs'][this['identifier']]['width']=_0x5a694b,ig['sizeHandler']['dynamicClickableEntityDivs'][this['identifier']]['height']=_0x50cb19,ig['sizeHandler']['dynamicClickableEntityDivs'][this['identifier']]['entity_pos_x']=this['pos']['x'],ig['sizeHandler']['dynamicClickableEntityDivs'][this['identifier']]['entity_pos_y']=this['pos']['y'],ig['sizeHandler']['resizeLayers']());},'createClickableOutboundLayer':function(_0x457d34,_0x5a4833,_0x4fed83,_0x18dd50){var _0xb7ef09=ig['domHandler']['create']('div');ig['domHandler']['attr'](_0xb7ef09,'id',_0x457d34);var _0x56431e=ig['domHandler']['create']('a');_0x18dd50?(ig['domHandler']['attr'](_0x56431e,'href',_0x5a4833),ig['domHandler']['attr'](_0x56431e,'target','_blank')):ig['domHandler']['attr'](_0x56431e,'href',_0x5a4833);_0x5a4833=ig['domHandler']['create']('img');ig['domHandler']['css'](_0x5a4833,{'width':'100%','height':'100%'});ig['domHandler']['attr'](_0x5a4833,'src',_0x4fed83);_0x4fed83=Math['min'](ig['sizeHandler']['scaleRatioMultiplier']['x'],ig['sizeHandler']['scaleRatioMultiplier']['y']);_0x18dd50=ig['domHandler']['getElementById']('#canvas');var _0x1a8763=ig['domHandler']['getOffsets'](_0x18dd50);_0x18dd50=_0x1a8763['left'];_0x1a8763=_0x1a8763['top'];_0x18dd50=Math['floor'](_0x18dd50+this['pos']['x']*_0x4fed83)+'px';var _0x1a8763=Math['floor'](_0x1a8763+this['pos']['y']*_0x4fed83)+'px',_0x43fdf3=Math['floor'](this['size']['x']*_0x4fed83)+'px',_0x278937=Math['floor'](this['size']['y']*_0x4fed83)+'px';ig['domHandler']['css'](_0xb7ef09,{'float':'left','position':'absolute','left':_0x18dd50,'top':_0x1a8763,'width':_0x43fdf3,'height':_0x278937,'z-index':0x3});ig['domHandler']['addEvent'](_0xb7ef09,'mousemove',ig['input']['mousemove']['bind'](ig['input']),!0x1);ig['domHandler']['appendChild'](_0x56431e,_0x5a4833);ig['domHandler']['appendChild'](_0xb7ef09,_0x56431e);ig['domHandler']['appendToBody'](_0xb7ef09);ig['sizeHandler']['dynamicClickableEntityDivs'][_0x457d34]={};ig['sizeHandler']['dynamicClickableEntityDivs'][_0x457d34]['width']=this['size']['x'];ig['sizeHandler']['dynamicClickableEntityDivs'][_0x457d34]['height']=this['size']['y'];ig['sizeHandler']['dynamicClickableEntityDivs'][_0x457d34]['entity_pos_x']=this['pos']['x'];ig['sizeHandler']['dynamicClickableEntityDivs'][_0x457d34]['entity_pos_y']=this['pos']['y'];_0x457d34=ig['sizeHandler']['dynamicClickableEntityDivs'];for(var _0x39f5b2 in _0x457d34)_0x4fed83=Math['min'](ig['sizeHandler']['scaleRatioMultiplier']['x'],ig['sizeHandler']['scaleRatioMultiplier']['y']),_0xb7ef09=ig['domHandler']['getElementById']('#'+_0x39f5b2),_0x278937=_0x457d34[_0x39f5b2]['entity_pos_x'],_0x43fdf3=_0x457d34[_0x39f5b2]['entity_pos_y'],_0x5a4833=_0x457d34[_0x39f5b2]['width'],_0x56431e=_0x457d34[_0x39f5b2]['height'],_0x18dd50=ig['domHandler']['getElementById']('#canvas'),_0x1a8763=ig['domHandler']['getOffsets'](_0x18dd50),ig['ua']['mobile']?(_0x18dd50=_0x1a8763['left'],_0x1a8763=_0x1a8763['top'],ig['sizeHandler']['disableStretchToFitOnMobileFlag']?(_0x18dd50=Math['floor'](_0x18dd50+_0x278937*ig['sizeHandler']['scaleRatioMultiplier']['x'])+'px',_0x1a8763=Math['floor'](_0x1a8763+_0x43fdf3*ig['sizeHandler']['scaleRatioMultiplier']['y'])+'px',_0x43fdf3=Math['floor'](_0x5a4833*ig['sizeHandler']['scaleRatioMultiplier']['x'])+'px',_0x278937=Math['floor'](_0x56431e*ig['sizeHandler']['scaleRatioMultiplier']['y'])+'px'):(_0x18dd50=Math['floor'](_0x278937*ig['sizeHandler']['sizeRatio']['x'])+'px',_0x1a8763=Math['floor'](_0x43fdf3*ig['sizeHandler']['sizeRatio']['y'])+'px',_0x43fdf3=Math['floor'](_0x5a4833*ig['sizeHandler']['sizeRatio']['x'])+'px',_0x278937=Math['floor'](_0x56431e*ig['sizeHandler']['sizeRatio']['y'])+'px')):(_0x18dd50=_0x1a8763['left'],_0x1a8763=_0x1a8763['top'],_0x18dd50=Math['floor'](_0x18dd50+_0x278937*_0x4fed83)+'px',_0x1a8763=Math['floor'](_0x1a8763+_0x43fdf3*_0x4fed83)+'px',_0x43fdf3=Math['floor'](_0x5a4833*_0x4fed83)+'px',_0x278937=Math['floor'](_0x56431e*_0x4fed83)+'px'),ig['domHandler']['css'](_0xb7ef09,{'float':'left','position':'absolute','left':_0x18dd50,'top':_0x1a8763,'width':_0x43fdf3,'height':_0x278937,'z-index':0x3}),_0x457d34[_0x39f5b2]['font-size']&&ig['domHandler']['css'](_0xb7ef09,{'font-size':_0x457d34[_0x39f5b2]['font-size']*_0x4fed83+'px'});}});});ig['baked']=!0x0;ig['module']('game.entities.buttons.button-branding-logo')['requires']('game.entities.buttons.button','plugins.clickable-div-layer')['defines'](function(){EntityButtonBrandingLogo=EntityButton['extend']({'type':ig['Entity']['TYPE']['A'],'gravityFactor':0x0,'logo':new ig['AnimationSheet']('branding/logo.png',_SETTINGS['Branding']['Logo']['Width'],_SETTINGS['Branding']['Logo']['Height']),'zIndex':0x2711,'size':{'x':0x40,'y':0x42},'clickableLayer':null,'link':null,'newWindow':!0x1,'div_layer_name':'branding-logo','name':'brandinglogo','init':function(_0x57bec3,_0x44edb6,_0x415dff){this['parent'](_0x57bec3,_0x44edb6,_0x415dff);if(!ig['global']['wm']){if('undefined'==typeof wm)if(_SETTINGS['Branding']['Logo']['Enabled'])this['size']['x']=_SETTINGS['Branding']['Logo']['Width'],this['size']['y']=_SETTINGS['Branding']['Logo']['Height'],this['anims']['idle']=new ig['Animation'](this['logo'],0x0,[0x0],!0x0),this['currentAnim']=this['anims']['idle'],_0x415dff&&_0x415dff['centralize']&&(this['pos']['x']=(ig['system']['width']>>>0x1)-(this['size']['x']>>>0x1),console['log']('centralize\x20true\x20...\x20centering\x20branded\x20logo\x20...')),_SETTINGS['Branding']['Logo']['LinkEnabled']&&(this['link']=_SETTINGS['Branding']['Logo']['Link'],this['newWindow']=_SETTINGS['Branding']['Logo']['NewWindow'],this['clickableLayer']=new ClickableDivLayer(this));else{this['kill']();return;}this['div_layer_name']=_0x415dff['div_layer_name']?_0x415dff['div_layer_name']:'branding-logo';}},'show':function(){var _0x3a79c5=ig['domHandler']['getElementById']('#'+this['div_layer_name']);ig['domHandler']['show'](_0x3a79c5);},'hide':function(){var _0x200d10=ig['domHandler']['getElementById']('#'+this['div_layer_name']);ig['domHandler']['hide'](_0x200d10);},'clicked':function(){},'clicking':function(){},'released':function(){}});});ig['baked']=!0x0;ig['module']('game.entities.branding-logo-placeholder')['requires']('impact.entity','game.entities.buttons.button-branding-logo')['defines'](function(){EntityBrandingLogoPlaceholder=ig['Entity']['extend']({'gravityFactor':0x0,'size':{'x':0x20,'y':0x20},'_wmDrawBox':!0x0,'_wmBoxColor':'rgba(0,\x200,\x20255,\x200.7)','init':function(_0x23c5df,_0xda8676,_0x1ec848){this['parent'](_0x23c5df,_0xda8676,_0x1ec848);if(_0x1ec848)switch(console['log']('settings\x20found\x20...\x20using\x20that\x20div\x20layer\x20name'),_0x23c5df=_0x1ec848['div_layer_name'],console['log']('settings.centralize:',_0x1ec848['centralize']),_0x1ec848['centralize']){case'true':console['log']('centralize\x20true');centralize=!0x0;break;case'false':console['log']('centralize\x20false');centralize=!0x1;break;default:console['log']('default\x20...\x20centralize\x20false'),centralize=!0x1;}else _0x23c5df='branding-logo',centralize=!0x1;if('undefined'==typeof wm){if(_SETTINGS['Branding']['Logo']['Enabled'])try{ig['game']['spawnEntity'](EntityButtonBrandingLogo,this['pos']['x'],this['pos']['y'],{'div_layer_name':_0x23c5df,'centralize':centralize});}catch(_0x2ca0ea){console['log'](_0x2ca0ea);}this['kill']();}}});});ig['baked']=!0x0;ig['module']('game.entities.buttons.button-more-games')['requires']('game.entities.buttons.button','plugins.clickable-div-layer')['defines'](function(){EntityButtonMoreGames=EntityButton['extend']({'type':ig['Entity']['TYPE']['A'],'gravityFactor':0x0,'logo':new ig['AnimationSheet']('media/graphics/sprites/button-more-games.png',0x40,0x42),'size':{'x':0x40,'y':0x42},'zIndex':0x2ee,'clickableLayer':null,'link':null,'newWindow':!0x1,'div_layer_name':'more-games','name':'moregames','init':function(_0x49f9f3,_0x36f05a,_0x328338){this['parent'](_0x49f9f3,_0x36f05a,_0x328338);ig['global']['wm']||(this['div_layer_name']=_0x328338['div_layer_name']?_0x328338['div_layer_name']:'more-games',_SETTINGS['MoreGames']['Enabled']?(this['anims']['idle']=new ig['Animation'](this['logo'],0x0,[0x0],!0x0),this['currentAnim']=this['anims']['idle'],_SETTINGS['MoreGames']['Link']&&(this['link']=_SETTINGS['MoreGames']['Link']),_SETTINGS['MoreGames']['NewWindow']&&(this['newWindow']=_SETTINGS['MoreGames']['NewWindow']),this['clickableLayer']=new ClickableDivLayer(this)):this['kill']());},'show':function(){var _0x3263ed=ig['domHandler']['getElementById']('#'+this['div_layer_name']);ig['domHandler']['show'](_0x3263ed);},'hide':function(){var _0x5d4ef1=ig['domHandler']['getElementById']('#'+this['div_layer_name']);ig['domHandler']['hide'](_0x5d4ef1);},'clicked':function(){},'clicking':function(){},'released':function(){}});});ig['baked']=!0x0;ig['module']('game.entities.opening-kitty')['requires']('impact.entity')['defines'](function(){EntityOpeningKitty=ig['Entity']['extend']({'size':{'x':0x30,'y':0x30},'kittyAnim':-0x1,'kittyImage':new ig['Image']('media/graphics/opening/kitty.png'),'kittyTitleImage':new ig['Image']('media/graphics/opening/kittytitle.png'),'soundKey':'kittyopeningSound','init':function(_0x5d6faa,_0x10a8db,_0x320019){this['parent'](_0x5d6faa,_0x10a8db,_0x320019);},'ready':function(){ig['wm']||(_SETTINGS['DeveloperBranding']['Splash']['Enabled']?this['initTimer']=new ig['Timer'](0.1):(ig['game']['director']['nextLevel'](),ig['system']['context']['globalAlpha']=0x1,this['kill']()));},'update':function(){this['parent']();this['updateKittyOpening']();this['unlockWebAudio']();},'unlockWebAudio':function(){if(ig['input']['released']('click'))try{ig['soundHandler']['unlockWebAudio']();}catch(_0x74f3e2){}},'draw':function(){this['parent']();ig['global']['wm']||(this['nextLevelTimer']&&0x0>this['nextLevelTimer']['delta']()&&(ig['system']['context']['globalAlpha']=-this['nextLevelTimer']['delta']()),this['drawKittyOpening']());},'updateKittyOpening':function(){if(this['initTimer']&&0x0<this['initTimer']['delta']()){this['initTimer']=null;try{ig['soundHandler']['sfxPlayer']['play'](this['soundKey']);}catch(_0x3dd399){console['log'](_0x3dd399);}this['kittyTimer']=new ig['Timer'](0.15);}this['kittyTimer']&&0x0<this['kittyTimer']['delta']()&&(0x7>this['kittyAnim']?(this['kittyAnim']++,this['kittyTimer']['reset']()):(this['kittyTimer']=null,this['nextLevelTimer']=new ig['Timer'](0x2)));this['nextLevelTimer']&&0x0<this['nextLevelTimer']['delta']()&&(this['nextLevelTimer']=null,ig['game']['director']['nextLevel'](),ig['system']['context']['globalAlpha']=0x1);},'drawKittyOpening':function(){ig['system']['context']['clearRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);0x0<=this['kittyAnim']&&(this['kittyImage']['drawTile']((ig['system']['width']>>>0x1)-(this['kittyImage']['width']>>>0x3),(ig['system']['height']>>>0x1)-(this['kittyImage']['height']>>>0x2),this['kittyAnim'],0xda,0x145),this['kittyTitleImage']['drawTile']((ig['system']['width']>>>0x1)-(this['kittyTitleImage']['width']>>>0x1),(ig['system']['height']>>>0x1)+(this['kittyImage']['height']>>>0x2)+0xa,this['kittyAnim'],0x17c,0x25));ig['system']['context']['globalAlpha']=0x1;}});});ig['baked']=!0x0;ig['module']('game.entities.pointer')['requires']('impact.entity')['defines'](function(){EntityPointer=ig['Entity']['extend']({'checkAgainst':ig['Entity']['TYPE']['BOTH'],'isFirstPressed':!0x1,'isPressed':!0x1,'isReleased':!0x1,'isHovering':!0x1,'hoveringItem':null,'objectArray':[],'clickedObjectList':[],'ignorePause':!0x0,'zIndex':0x1388,'name':'pointer','check':function(_0x39bd1a){this['objectArray']['push'](_0x39bd1a);},'clickObject':function(_0x7c65cd){this['isFirstPressed']&&'function'==typeof _0x7c65cd['clicked']&&(_0x7c65cd['clicked'](),this['addToClickedObjectList'](_0x7c65cd));this['isPressed']&&!this['isReleased']&&'function'==typeof _0x7c65cd['clicking']&&_0x7c65cd['clicking']();this['isReleased']&&'function'==typeof _0x7c65cd['released']&&(_0x7c65cd['released'](),this['removeFromClickedObjectList'](_0x7c65cd));},'refreshPos':function(){this['pos']=ig['game']['io']['getClickPos']();},'update':function(){this['parent']();this['refreshPos']();var _0x1e388a=null,_0x9d8ade=-0x1;for(a=this['objectArray']['length']-0x1;-0x1<a;a--)this['objectArray'][a]['zIndex']>_0x9d8ade&&(_0x9d8ade=this['objectArray'][a]['zIndex'],_0x1e388a=this['objectArray'][a]);if(null!=_0x1e388a)null!=this['hoveringItem']?this['hoveringItem']!=_0x1e388a&&('function'==typeof this['hoveringItem']['leave']&&this['hoveringItem']['leave'](),'function'==typeof _0x1e388a['over']&&_0x1e388a['over']()):'function'==typeof _0x1e388a['over']&&_0x1e388a['over'](),this['hoveringItem']=this['lastEnt']=_0x1e388a,this['clickObject'](_0x1e388a),this['objectArray']=[];else if(null!=this['hoveringItem']&&'function'==typeof this['hoveringItem']['leave']&&(this['hoveringItem']['leave'](),this['hoveringItem']=null),this['isReleased']){for(_0x1e388a=0x0;_0x1e388a<this['clickedObjectList']['length'];_0x1e388a++)_0x9d8ade=this['clickedObjectList'][_0x1e388a],'function'==typeof _0x9d8ade['releasedOutside']&&_0x9d8ade['releasedOutside']();this['lastEnt']&&(this['lastEnt']['released']&&this['lastEnt']['released'](),this['lastEnt']=null);this['clickedObjectList']=[];}this['isFirstPressed']=ig['input']['pressed']('click');this['isReleased']=ig['input']['released']('click');this['isPressed']=ig['input']['state']('click');},'addToClickedObjectList':function(_0x51e829){this['clickedObjectList']['push'](_0x51e829);},'removeFromClickedObjectList':function(_0x13eb56){for(var _0x15305c=[],_0x1e5813=0x0;_0x1e5813<this['clickedObjectList']['length'];_0x1e5813++){var _0x10c607=this['clickedObjectList'][_0x1e5813];_0x10c607!=_0x13eb56&&_0x15305c['push'](_0x10c607);}this['clickedObjectList']=_0x15305c;}});});ig['baked']=!0x0;ig['module']('game.entities.pointer-selector')['requires']('game.entities.pointer')['defines'](function(){EntityPointerSelector=EntityPointer['extend']({'zIndex':0x3e8,'_wmDrawBox':!0x0,'_wmBoxColor':'rgba(0,\x200,\x20255,\x200.7)','size':{'x':0x14,'y':0x14},'init':function(_0x263aab,_0x20c42d,_0x31173c){this['parent'](_0x263aab,_0x20c42d,_0x31173c);}});});ig['baked']=!0x0;ig['module']('game.entities.select')['requires']('impact.entity')['defines'](function(){EntitySelect=ig['Entity']['extend']({'type':ig['Entity']['TYPE']['B'],'checkAgainst':ig['Entity']['TYPE']['A'],'collides':ig['Entity']['COLLIDES']['NEVER'],'canSelect':!0x1,'canSelectTimerDuration':0.35,'zIndex':0x1869f,'isHovering':!0x1,'isSelected':!0x1,'init':function(_0x4da94c,_0x3fab5c,_0x2b957e){this['parent'](_0x4da94c,_0x3fab5c,_0x2b957e);this['canSelectTimer']=new ig['Timer'](this['canSelectTimerDuration']);},'doesClickableLayerExist':function(_0x29a7f6){for(k in dynamicClickableEntityDivs)if(k==_0x29a7f6)return!0x0;return!0x1;},'checkClickableLayer':function(_0x484e9c,_0x401c81,_0x3b87d4){'undefined'==typeof wm&&(this['doesClickableLayerExist'](_0x484e9c)?(ig['game']['showOverlay']([_0x484e9c]),$('#'+_0x484e9c)['find']('[href]')['attr']('href',_0x401c81)):this['createClickableOutboundLayer'](_0x484e9c,_0x401c81,'media/graphics/misc/invisible.png',_0x3b87d4));},'createClickableOutboundLayer':function(_0x25271a,_0x1b045f,_0x499942,_0x167733){var _0x5656d4=ig['$new']('div');_0x5656d4['id']=_0x25271a;document['body']['appendChild'](_0x5656d4);$('#'+_0x5656d4['id'])['css']('float','left');$('#'+_0x5656d4['id'])['css']('width',this['size']['x']*multiplier);$('#'+_0x5656d4['id'])['css']('height',this['size']['y']*multiplier);$('#'+_0x5656d4['id'])['css']('position','absolute');var _0x3b49f3=w/0x2-destW/0x2,_0x3acf7d=h/0x2-destH/0x2;w==mobileWidth?($('#'+_0x5656d4['id'])['css']('left',this['pos']['x']),$('#'+_0x5656d4['id'])['css']('top',this['pos']['y'])):($('#'+_0x5656d4['id'])['css']('left',_0x3b49f3+this['pos']['x']*multiplier),$('#'+_0x5656d4['id'])['css']('top',_0x3acf7d+this['pos']['y']*multiplier));_0x167733?$('#'+_0x5656d4['id'])['html']('<a\x20target=\x27_blank\x27\x20href=\x27'+_0x1b045f+'\x27><img\x20style=\x27width:100%;height:100%\x27\x20src=\x27'+_0x499942+'\x27></a>'):$('#'+_0x5656d4['id'])['html']('<a\x20href=\x27'+_0x1b045f+'\x27><img\x20style=\x27width:100%;height:100%\x27\x20src=\x27'+_0x499942+'\x27></a>');dynamicClickableEntityDivs[_0x25271a]={};dynamicClickableEntityDivs[_0x25271a]['width']=$('#'+_0x5656d4['id'])['width']();dynamicClickableEntityDivs[_0x25271a]['height']=$('#'+_0x5656d4['id'])['height']();dynamicClickableEntityDivs[_0x25271a]['entity_pos_x']=this['pos']['x'];dynamicClickableEntityDivs[_0x25271a]['entity_pos_y']=this['pos']['y'];},'hovered':function(){this['isHovering']=!0x0;this['dehoverOthers']();},'dehoverOthers':function(){var _0x53f27b=ig['game']['getEntitiesByType'](EntitySelect);for(i=0x0;i<_0x53f27b['length'];i++)_0x53f27b[i]!=this&&(_0x53f27b[i]['isHovering']=!0x1);},'deselectOthers':function(){var _0x1b9aa0=ig['game']['getEntitiesByType'](EntitySelect);for(i=0x0;i<_0x1b9aa0['length'];i++)_0x1b9aa0[i]!=this&&(_0x1b9aa0[i]['isSelected']=!0x1);},'update':function(){this['parent']();this['canSelectTimer']&&0x0<this['canSelectTimer']['delta']()&&(this['canSelect']=!0x0,this['canSelectTimer']=null);}});});ig['baked']=!0x0;ig['module']('game.levels.opening')['requires']('impact.image','game.entities.opening-kitty')['defines'](function(){LevelOpening={'entities':[{'type':'EntityOpeningKitty','x':0x208,'y':0xd4}],'layer':[]};});ig['baked']=!0x0;ig['module']('game.toybox.objects.game-object')['requires']('impact.entity')['defines'](function(){ig['color']={'hexToRgb':function(_0x3a123f){var _0x380478=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i['exec'](_0x3a123f);return _0x380478?{'r':parseInt(_0x380478[0x1],0x10),'g':parseInt(_0x380478[0x2],0x10),'b':parseInt(_0x380478[0x3],0x10),'hex':_0x3a123f}:null;}};EntityGameObject=ig['Entity']['extend']({'gravityFactor':0x0,'idleSheetInfo':null,'singleFrameImage':null,'visible':!0x0,'alpha':0x1,'zIndex':0x3e8,'drawAsRect':!0x1,'drawAsOutline':!0x1,'outlineWidth':0x1,'rectColor':ig['color']['hexToRgb']('#FFFFFF'),'entryDelay':0x0,'entryDuration':0.25,'entryType':null,'exitDelay':0x0,'exitDuration':0.25,'exitType':null,'killOnExit':!0x0,'scaleX':0x1,'scaleY':0x1,'angle':0x0,'anchorX':0x0,'anchorY':0x0,'forceDraw':!0x1,'width':0x20,'height':0x20,'onInputDown':null,'onInputUp':null,'onClicked':null,'hasTouchInside':!0x1,'inputEnabled':!0x1,'isClicking':!0x1,'boundLeft':0x0,'boundRight':0x0,'boundTop':0x0,'boundBottom':0x0,'isFinishEntering':!0x1,'timedLife':-0x3e7,'size':{'x':0x20,'y':0x20},'init':function(_0x1be606,_0x110fb4,_0x443b1f){this['onInputDown']=new ig['Signal']();this['onInputUp']=new ig['Signal']();this['onClicked']=new ig['Signal']();_0x443b1f['singleFrameImage']&&(this['singleFrameImage']=_0x443b1f['singleFrameImage']);null!=this['singleFrameImage']?(this['idleSheetInfo']={'sheetImage':this['singleFrameImage'],'sheetX':0x1,'sheetY':0x1},this['setSpriteSheet']('idle'),this['setSize']('idle'),this['addAnimation']('idle','idleSheet',0x1,[0x0],!0x1,!0x0)):null!=this['idleSheetInfo']&&(this['setSpriteSheet']('idle'),this['setSize']('idle'));this['parent'](_0x1be606,_0x110fb4,_0x443b1f);this['enter']();!0x1===_0x443b1f['visible']&&(this['visible']=!0x1);this['anchorType']=_0x443b1f['anchorType']?_0x443b1f['anchorType']:'default';},'onFinishEntering':function(){},'enter':function(){this['visible']=!0x0;null!=this['entryType']?(this[this['entryType']](),this['delayedCall'](this['entryDelay']+this['entryDuration'],function(){this['onFinishEntering']();this['isFinishEntering']=!0x0;}['bind'](this))):(this['isFinishEntering']=!0x0,this['onFinishEntering']());},'exit':function(){if(null!=this['exitType'])this[this['exitType']]();else this['alpha0']();this['delayedCall'](this['exitDuration']+this['exitDelay'],function(){this['checkKill']();}['bind'](this));},'setSpriteSheet':function(_0x17f306){this[_0x17f306+'Sheet']=new ig['AnimationSheet'](this[_0x17f306+'SheetInfo']['sheetImage']['path'],this[_0x17f306+'SheetInfo']['sheetImage']['width']/this[_0x17f306+'SheetInfo']['sheetX'],this[_0x17f306+'SheetInfo']['sheetImage']['height']/this[_0x17f306+'SheetInfo']['sheetY']);},'setSize':function(_0x4fa919){this['width']=this[_0x4fa919+'SheetInfo']['sheetImage']['width']/this[_0x4fa919+'SheetInfo']['sheetX'];this['height']=this[_0x4fa919+'SheetInfo']['sheetImage']['height']/this[_0x4fa919+'SheetInfo']['sheetY'];},'addAnimation':function(_0x5135f4,_0x40f7b2,_0x218028,_0x602f95,_0x38457c,_0xfab2f2){this[_0x5135f4]=new ig['Animation'](this[_0x40f7b2],_0x218028,_0x602f95,!_0x38457c);!0x0==_0xfab2f2&&(this['currentAnim']=this[_0x5135f4]);},'makeFramesArray':function(_0x162904,_0x500c7d,_0x36952b){for(var _0x28d334=[],_0x44f2d0=_0x162904;_0x44f2d0<=_0x500c7d;_0x44f2d0++)_0x28d334['push'](_0x44f2d0);if(_0x36952b)for(_0x44f2d0=_0x500c7d;_0x44f2d0>=_0x162904;_0x44f2d0--)_0x28d334['push'](_0x44f2d0);return _0x28d334;},'draw':function(){if(this['visible']&&(this['forceDraw']||this['currentAnim']||this['drawAsRect']||this['drawAsOutline'])){var _0xf8a066=ig['system']['context'];_0xf8a066['save']();_0xf8a066['translate'](ig['system']['getDrawPos'](this['pos']['x']['round']()-this['offset']['x']-ig['game']['screen']['x']),ig['system']['getDrawPos'](this['pos']['y']['round']()-this['offset']['y']-ig['game']['screen']['y']));(0x1!=this['scaleX']||0x1!=this['scaleY'])&&_0xf8a066['scale'](this['scaleX'],this['scaleY']);this['drawObject'](-this['anchorX']*this['width'],-this['anchorY']*this['height']);_0xf8a066['restore']();}},'drawObject':function(_0x2d7a48,_0x1b545c){var _0x5c80c3=ig['system']['context'],_0x29b303=this['rectColor'];this['drawAsRect']&&(_0x5c80c3['fillStyle']=0x1>this['alpha']?'rgba('+_0x29b303['r']+','+_0x29b303['g']+','+_0x29b303['b']+','+this['alpha']+')':_0x29b303['hex'],_0x5c80c3['fillRect'](_0x2d7a48,_0x1b545c,this['width'],this['height']));this['drawAsOutline']?(_0x5c80c3['strokeStyle']=0x1>this['alpha']?'rgba('+_0x29b303['r']+','+_0x29b303['g']+','+_0x29b303['b']+','+this['alpha']+')':_0x29b303['hex'],_0x5c80c3['strokeRect'](_0x2d7a48,_0x1b545c,this['width'],this['height'])):null!=this['currentAnim']&&(this['currentAnim']['alpha']=this['alpha'],this['currentAnim']['draw'](_0x2d7a48,_0x1b545c));},'update':function(){ig['game']['entities']&&this['parent']();if(this['inputEnabled']&&this['isFinishEntering']&&this['visible']){var _0x35ac67=!0x1;this['hasTouchInside']=!0x1;for(var _0x5df20f=0x0;_0x5df20f<ig['multitouchInput']['touches']['length'];_0x5df20f++){var _0x35ac67=!0x0,_0x135406=ig['multitouchInput']['touches'][_0x5df20f];this['processInput'](_0x135406['x'],_0x135406['y']);}!_0x35ac67&&ig['input']['state']('click')&&(_0x35ac67=!0x0,_0x5df20f=ig['game']['io']['mouse']['getPos'](),this['processInput'](_0x5df20f['x'],_0x5df20f['y']));_0x35ac67?this['hasTouchInside']||(this['isClicking']=!0x1):(this['isClicking']&&(this['onInputUp']['dispatch'](this),this['onClicked']['dispatch'](this)),this['isClicking']=!0x1);}-0x3e7!=this['timedLife']&&(this['timedLife']-=ig['system']['tick'],0x0>=this['timedLife']&&(this['timedLife']=-0x3e7,this['exit']()));},'processInput':function(_0x34a334,_0x4c3916){this['isInsideBounds'](_0x34a334,_0x4c3916)&&(this['hasTouchInside']=!0x0,this['isClicking']||(this['isClicking']=!0x0,this['onInputDown']['dispatch'](this)));},'isInsideBounds':function(_0x29276a,_0x5ababd){var _0x35a24b=this['scaleX']*this['width'],_0x318f3a=this['scaleY']*this['height'];this['boundLeft']=this['pos']['x']-_0x35a24b*this['anchorX'];this['boundTop']=this['pos']['y']-_0x318f3a*this['anchorY'];this['boundRight']=this['boundLeft']+_0x35a24b;this['boundBottom']=this['boundTop']+_0x318f3a;this['boundLeft']>this['boundRight']&&(_0x35a24b=this['boundLeft'],this['boundLeft']=this['boundRight'],this['boundRight']=_0x35a24b);this['boundTop']>this['boundBottom']&&(_0x35a24b=this['boundTop'],this['boundTop']=this['boundBottom'],this['boundBottom']=_0x35a24b);return _0x29276a<this['boundLeft']||_0x5ababd<this['boundTop']||_0x29276a>this['boundRight']||_0x5ababd>this['boundBottom']?!0x1:!0x0;},'fadeBounceRightIn':function(){this['alpha']=0x0;var _0x5d0ae7=this['pos']['x'];this['pos']['x']-=0x64;this['tween']({'alpha':0x1},0.75*this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'pos':{'x':_0x5d0ae7}},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Back']['EaseOut']})['start']();},'fadeBounceRightOut':function(){this['tween']({'alpha':0x0},0.75*this['exitDuration'],{'delay':this['exitDelay']+0.25*this['exitDuration'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'pos':{'x':this['pos']['x']-0x64}},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Back']['EaseIn']})['start']();},'fadeBounceLeftIn':function(){this['alpha']=0x0;var _0xef12ab=this['pos']['x'];this['pos']['x']+=0x64;this['tween']({'alpha':0x1},0.75*this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'pos':{'x':_0xef12ab}},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Back']['EaseOut']})['start']();},'fadeBounceLeftOut':function(){this['tween']({'alpha':0x0},0.75*this['exitDuration'],{'delay':this['exitDelay']+0.25*this['exitDuration'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'pos':{'x':this['pos']['x']+0x64}},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Back']['EaseIn']})['start']();},'fadeJumpIn':function(){this['alpha']=0x0;var _0x5b942d=this['pos']['y'];this['pos']['y']+=0x64;this['tween']({'alpha':0x1},0.75*this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'pos':{'y':_0x5b942d}},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Back']['EaseOut']})['start']();},'fadeJumpOut':function(){this['tween']({'alpha':0x0},0.75*this['exitDuration'],{'delay':this['exitDelay']+0.25*this['exitDuration'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'pos':{'y':this['pos']['y']+0x64}},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Back']['EaseIn']})['start']();},'fadeIn':function(){var _0x10b46f=this['alpha'];this['alpha']=0x0;this['tween']({'alpha':_0x10b46f},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();},'fadeInLinear':function(){var _0x3a53fc=this['alpha'];this['alpha']=0x0;this['tween']({'alpha':_0x3a53fc},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Linear']['EaseNone']})['start']();},'fadeOut':function(){this['tween']({'alpha':0x0},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();},'fadeOutLinear':function(){this['tween']({'alpha':0x0},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Linear']['EaseNone']})['start']();},'expandIn':function(){this['alpha']=0x0;this['tween']({'alpha':0x1},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();},'expandOut':function(){this['tween']({'alpha':0x0},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();},'dropBoinkIn':function(){this['alpha']=0x0;var _0x4168ad=this['pos']['y'],_0x28f355=1.2*this['scaleX'],_0x9141d7=0.8*this['scaleY'],_0x450838=this['scaleX'],_0xfa05e0=this['scaleY'];this['pos']['y']-=0x0<this['height']?0x3*this['height']:0x3*this['size']['y'];_0x28f355=this['tween']({'scaleX':_0x28f355,'scaleY':_0x9141d7},0.2*this['entryDuration'],{'delay':this['entryDelay']+0.6*this['entryDuration'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']});_0x450838=this['tween']({'scaleX':_0x450838,'scaleY':_0xfa05e0},0.2*this['entryDuration'],{'easing':ig['Tween']['Easing']['Quadratic']['EaseIn']});_0x28f355['chain'](_0x450838);_0x28f355['start']();this['tween']({'alpha':0x1},0.6*this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseIn']})['start']();this['tween']({'pos':{'y':_0x4168ad}},0.6*this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quartic']['EaseIn']})['start']();},'alpha0':function(){this['alpha']=0x0;},'alpha1':function(){this['alpha']=0x1;},'checkKill':function(){this['killOnExit']&&this['kill']();}});});ig['baked']=!0x0;ig['module']('game.toybox.objects.ui.fade-black')['requires']('game.toybox.objects.game-object')['defines'](function(){ig['hasFadeBlack']=!0x1;EntityFadeBlack=EntityGameObject['extend']({'zIndex':0x1869f,'isIn':!0x1,'nextLevelID':-0x1,'rectColor':ig['color']['hexToRgb']('#000000'),'init':function(_0x165855,_0xebbb79,_0xd35794){this['parent'](_0x165855,_0xebbb79,_0xd35794);this['size']['x']=ig['system']['width'];this['size']['y']=ig['system']['height'];ig['game']['sortEntitiesDeferred']();},'enter':function(){this['visible']=!0x0;this['isIn']?(this['alpha']=0x0,this['tween']({'alpha':0x1},0.35,{'easing':ig['Tween']['Easing']['Quadratic']['EaseIn'],'onComplete':function(){0x0<=this['nextLevelID']&&ig['game']['director']['loadLevel'](this['nextLevelID']);}['bind'](this)})['start']()):(this['alpha']=0x1,this['tween']({'alpha':0x0},0.35,{'easing':ig['Tween']['Easing']['Quadratic']['EaseOut'],'onComplete':function(){this['kill']();}['bind'](this)})['start']());},'drawObject':function(_0x5e81cd,_0x5b7255){if(this['visible']){var _0x1baba2=ig['system']['context'];_0x1baba2['save']();var _0x5ef32c=this['rectColor'];_0x1baba2['fillStyle']=0x1>this['alpha']?'rgba('+_0x5ef32c['r']+','+_0x5ef32c['g']+','+_0x5ef32c['b']+','+this['alpha']+')':_0x5ef32c['hex'];_0x1baba2['fillRect'](this['pos']['x'],this['pos']['y'],this['size']['x'],this['size']['y']);_0x1baba2['restore']();}this['parent'](_0x5e81cd,_0x5b7255);}});ig['dropCurtain']=function(_0x59ff2c){void 0x0===_0x59ff2c&&(_0x59ff2c=-0x1);ig['hasFadeBlack']=!0x0;ig['game']['spawnEntity'](EntityFadeBlack,0x0,0x0,{'isIn':!0x0,'nextLevelID':_0x59ff2c});};ig['liftCurtain']=function(){ig['hasFadeBlack']=!0x1;ig['game']['spawnEntity'](EntityFadeBlack,0x0,0x0,{'isIn':!0x1});};});ig['baked']=!0x0;ig['module']('game.toybox.controllers.controller')['requires']('impact.entity','game.entities.pointer','game.toybox.objects.ui.fade-black')['defines'](function(){EntityController=ig['Entity']['extend']({'gravityFactor':0x0,'isAllowInput':!0x0,'pointer':null,'liftCurtainOnStart':!0x0,'onInputDown':null,'onInputUp':null,'lastTouchY':0x0,'lastTouchX':0x0,'size':{'x':0x3c0,'y':0x21c},'init':function(_0x13c255,_0xf21ab7,_0x30db5f){this['parent'](_0x13c255,_0xf21ab7,_0x30db5f);this['pointer']=ig['game']['getEntitiesByType'](EntityPointer)[0x0];this['onInputDown']=new ig['Signal']();this['onInputUp']=new ig['Signal']();this['liftCurtainOnStart']&&ig['liftCurtain']();},'goToLevel':function(_0x3a24ee){this['isAllowInput']=!0x1;ig['dropCurtain'](_0x3a24ee);},'showPopup':function(_0x33bf64,_0x1efcd0){_0x1efcd0||(_0x1efcd0={});_0x1efcd0['controller']=this;this['isAllowInput']=!0x1;ig['game']['spawnEntity'](_0x33bf64,0x0,0x0,_0x1efcd0);ig['game']['sortEntitiesDeferred']();},'onPopupFinished':function(){this['isAllowInput']=!0x0;},'update':function(){this['parent']();for(var _0x3bf6de=!0x1,_0x349311=0x0;_0x349311<ig['multitouchInput']['touches']['length'];_0x349311++){var _0x3bf6de=!0x0,_0x1d8010=ig['multitouchInput']['touches'][_0x349311];this['processInput'](_0x1d8010['x'],_0x1d8010['y']);}!_0x3bf6de&&ig['input']['state']('click')&&(_0x3bf6de=!0x0,_0x349311=ig['game']['io']['mouse']['getPos'](),this['processInput'](_0x349311['x'],_0x349311['y']));_0x3bf6de||(this['isClicking']&&this['onInputUp']['dispatch'](this),this['isClicking']=!0x1);},'processInput':function(_0x4e4d86,_0x36c0fe){this['isInsideBounds'](_0x4e4d86,_0x36c0fe)&&!this['isClicking']&&(this['isClicking']=!0x0,this['onInputDown']['dispatch'](this),this['lastTouchX']=_0x4e4d86,this['lastTouchY']=_0x36c0fe);},'isInsideBounds':function(_0x2a7421,_0x469120){var _0x5dffaa=this['scaleX']*this['width'],_0x4e13d0=this['scaleY']*this['height'];this['boundLeft']=this['pos']['x']-_0x5dffaa*this['anchorX'];this['boundTop']=this['pos']['y']-_0x4e13d0*this['anchorY'];this['boundRight']=this['boundLeft']+_0x5dffaa;this['boundBottom']=this['boundTop']+_0x4e13d0;this['boundLeft']>this['boundRight']&&(_0x5dffaa=this['boundLeft'],this['boundLeft']=this['boundRight'],this['boundRight']=_0x5dffaa);this['boundTop']>this['boundBottom']&&(_0x5dffaa=this['boundTop'],this['boundTop']=this['boundBottom'],this['boundBottom']=_0x5dffaa);return _0x2a7421<this['boundLeft']||_0x469120<this['boundTop']||_0x2a7421>this['boundRight']||_0x469120>this['boundBottom']?!0x1:!0x0;}});});ig['baked']=!0x0;ig['module']('game.toybox.objects.ui.buttons.button')['requires']('game.toybox.objects.game-object')['defines'](function(){EntityButton=EntityGameObject['extend']({'collides':ig['Entity']['COLLIDES']['NEVER'],'type':ig['Entity']['TYPE']['A'],'originalX':0x0,'originalY':0x0,'transitionInDelay':0x0,'zIndex':0x1b58,'textString':'','textFont':'24px\x20Arial','textRgb':ig['color']['hexToRgb']('#e8bba3'),'textAlign':'center','textVAlign':'center','textLineSpacing':0x1,'textOffsetX':0x0,'textOffsetY':0x0,'normalScale':0x1,'_previousTextString':'','_multiline':!0x1,'_lines':[],'_lineSpacing':0x0,'usePressedTween':!0x0,'init':function(_0x2ab0d0,_0x5e1177,_0x4a549d){this['parent'](_0x2ab0d0,_0x5e1177,_0x4a549d);this['_lineSpacing']=parseInt(this['textFont']['split']('px')[0x0]['split']('\x20')['pop']())*this['textLineSpacing'];},'update':function(){this['parent']();if(this['usePressedTween']&&this['visible']){var _0x322307=0.9*this['normalScale'],_0x29388f=0.9*this['normalScale'],_0x322307=0.9*this['normalScale'],_0x322307=this['hasTouchInside']?0.9*this['normalScale']:this['normalScale'],_0x29388f=0x0>this['scaleX']?-0x1*_0x322307:_0x322307,_0x322307=0x0>this['scaleY']?-0x1*_0x322307:_0x322307;this['scaleX']+=(_0x29388f-this['scaleX'])/0x3;this['scaleY']+=(_0x322307-this['scaleY'])/0x3;}},'drawObject':function(_0x361763,_0x405137){this['parent'](_0x361763,_0x405137);if(this['visible']&&0x0<this['textString']['length']){this['_previousTextString']!=this['textString']&&(this['_previousTextString']=this['textString'],this['_lines']=this['textString']['split'](/\r?\n/),0x1<this['_lines']['length']?(this['_multiline']=!0x0,this['_lineSpacing']=parseInt(this['textFont']['split']('px')[0x0]['split']('\x20')['pop']())*this['textLineSpacing']):this['_multiline']=!0x1);var _0x1aadf3=ig['system']['context'];_0x1aadf3['save']();_0x1aadf3['font']=this['textFont'];_0x1aadf3['textAlign']=this['textAlign'];_0x1aadf3['fillStyle']=0x1>this['alpha']?'rgba('+this['textRgb']['r']+','+this['textRgb']['g']+','+this['textRgb']['b']+','+this['alpha']+')':this['textRgb']['hex'];var _0x9f26f1=_0x361763+this['textOffsetX'],_0x2a7dc0=_0x405137+this['textOffsetY'];this['singleFrameImage']&&(_0x9f26f1+=this['singleFrameImage']['width']/0x2,_0x2a7dc0+=this['singleFrameImage']['height']/0x2);if(this['_multiline']){var _0x1904a1=_0x2a7dc0;'center'==this['textVAlign']&&(_0x1904a1=_0x2a7dc0-(this['_lines']['length']-0x1)*this['_lineSpacing']/0x2);for(_0x2a7dc0=0x0;_0x2a7dc0<this['_lines']['length'];_0x2a7dc0++)_0x1aadf3['fillText'](this['_lines'][_0x2a7dc0],_0x9f26f1,_0x1904a1+_0x2a7dc0*this['_lineSpacing']);}else this['_lineSpacing']&&(_0x2a7dc0+=this['_lineSpacing']/0x2),_0x1aadf3['fillText'](this['textString'],_0x9f26f1,_0x2a7dc0);_0x1aadf3['restore']();}},'onFinishEntering':function(){this['inputEnabled']=!0x0;}});});ig['baked']=!0x0;ig['module']('game.toybox.objects.ui.popups.popup')['requires']('game.toybox.objects.game-object')['defines'](function(){EntityPopup=EntityGameObject['extend']({'gravityFactor':0x0,'zIndex':0x2710,'controller':null,'members':[],'entryType':'fadeIn','exitType':'fadeOut','exitDelay':0.5,'isAllowInput':!0x1,'memberZIndex':0x2711,'init':function(_0x14f1a4,_0x542b5d,_0x331225){this['parent'](_0x14f1a4,_0x542b5d,_0x331225);},'spawnMember':function(_0x31ef57,_0x1af3a0,_0x3f0d11,_0x3bc71a,_0x56f8b2){_0x56f8b2&&(_0x3bc71a['zIndex']=_0x56f8b2);_0x31ef57=ig['game']['spawnEntity'](_0x31ef57,_0x1af3a0,_0x3f0d11,_0x3bc71a);!_0x56f8b2&&_0x31ef57['zIndex']<this['zIndex']&&(_0x31ef57['zIndex']=this['memberZIndex']++);this['members']['push'](_0x31ef57);return _0x31ef57;},'enter':function(){this['parent']();this['delayedCall'](this['entryDelay']+this['entryDuration'],function(){this['isAllowInput']=!0x0;}['bind'](this));},'exit':function(){this['parent']();this['isAllowInput']=!0x1;this['callControllerCallback']();for(var _0x285dec=0x0;_0x285dec<this['members']['length'];_0x285dec++)this['members'][_0x285dec]['exit']();},'callControllerCallback':function(){if(this['controller']&&this['controller']['onPopupFinished']){var _0xad8d49=this['exitDelay']+this['exitDuration']-0.1;if(0x0>=_0xad8d49)this['controller']['onPopupFinished'](this['name']);else this['delayedCall'](_0xad8d49,function(){this['controller']['onPopupFinished'](this['name']);}['bind'](this));}}});});ig['baked']=!0x0;ig['module']('game.toybox.objects.ui.buttons.slider-button')['requires']('game.toybox.objects.ui.buttons.button','game.toybox.objects.game-object')['defines'](function(){EntitySliderButton=EntityButton['extend']({'zIndex':0x2af8,'onStopSliding':null,'value':0x0,'xMin':0x0,'xMax':0x0,'yMin':0x0,'yMax':0x0,'indicatorOffsetX':0x0,'indicatorOffsetY':0x0,'indicator':null,'indicatorImage':null,'isHorizontal':!0x0,'isSliding':!0x1,'inputEnabled':!0x0,'pair':null,'init':function(_0x52440a,_0x178dfc,_0x237d0c){this['onStopSliding']=new ig['Signal']();this['parent'](_0x52440a,_0x178dfc,_0x237d0c);0x0==this['xMax']&&(this['xMax']=this['width']);0x0==this['yMax']&&(this['yMax']=this['height']);null==this['indicator']&&(_0x52440a=this['width'],this['size']['y']<_0x52440a&&(_0x52440a=this['height']),this['indicator']=this['indicatorImage']?ig['game']['spawnEntity'](EntityGameObject,0x0,0x0,{'anchorX':0.5,'singleFrameImage':this['indicatorImage'],'zIndex':this['zIndex']+0xa}):ig['game']['spawnEntity'](EntityGameObject,0x0,0x0,{'drawAsRect':!0x0,'zIndex':this['zIndex']+0xa,'width':_0x52440a,'height':_0x52440a}));this['onInputDown']['add'](this['onClickSlider'],this);},'onClickSlider':function(){if(!this['pair']||!this['pair']['isSliding'])this['parent'](),this['isSliding']=!0x0;},'update':function(){this['parent']();this['indicator']['alpha']=this['alpha'];this['indicator']['visible']=this['visible'];var _0xedb587=this['pos']['x']+(this['xMax']-this['xMin']);if(this['isSliding']){for(var _0x44fb0c=0x1869f,_0x194341=0x0;_0x194341<ig['multitouchInput']['touches']['length'];_0x194341++){var _0x332a95=ig['multitouchInput']['touches'][_0x194341],_0x3ed98e=Math['abs'](_0x332a95['x']-_0xedb587);_0x3ed98e<Math['abs'](_0x44fb0c-_0xedb587)&&(_0x44fb0c=_0x332a95['x']);}0x1869f==_0x44fb0c&&ig['input']['state']('click')&&(hasTouch=!0x0,_0x194341=ig['game']['io']['mouse']['getPos'](),_0x3ed98e=Math['abs'](_0x194341['x']-_0xedb587),_0x3ed98e<Math['abs'](_0x44fb0c-_0xedb587)&&(_0x44fb0c=_0x194341['x']));0x1869f==_0x44fb0c?(this['isSliding']=!0x1,this['onStopSliding']['dispatch']([this['value']])):this['setValueBasedOnPos'](_0x44fb0c);}else this['setPosBasedOnValue']();},'setPosBasedOnValue':function(){var _0x49d26c=this['indicator'];this['isHorizontal']&&(_0x49d26c['anchoredPositionX']=this['anchoredPositionX']+this['xMin']+(this['xMax']-this['xMin']-_0x49d26c['width'])*this['value']+this['indicatorOffsetX'],_0x49d26c['anchoredPositionY']=this['anchoredPositionY']+this['indicatorOffsetY']);},'setValueBasedOnPos':function(_0x311164){var _0xae1b7=this['indicator'],_0xa0c0f4=ig['responsive']['toAnchor'](0x0,0x0,_0xae1b7['anchorType']);_0xae1b7['anchoredPositionX']=_0x311164-_0xa0c0f4['x'];_0xae1b7['anchoredPositionX']-this['anchoredPositionX']<this['xMin']?_0xae1b7['anchoredPositionX']=this['anchoredPositionX']+this['xMin']:_0xae1b7['anchoredPositionX']-this['anchoredPositionX']>this['xMax']-_0xae1b7['width']&&(_0xae1b7['anchoredPositionX']=this['anchoredPositionX']+this['xMax']-_0xae1b7['width']);this['value']=(_0xae1b7['anchoredPositionX']-this['anchoredPositionX']-this['xMin'])/(this['xMax']-this['xMin']-_0xae1b7['width']);}});});ig['baked']=!0x0;ig['module']('game.toybox.objects.ui.buttons.volume-slider-button')['requires']('game.toybox.objects.ui.buttons.slider-button','game.toybox.objects.ui.buttons.button','game.toybox.objects.game-object')['defines'](function(){EntityVolumeSliderButton=EntitySliderButton['extend']({'indicatorOffsetY':0x0,'xMin':0xb,'xMax':0xe2,'indicatorImage':new ig['Image']('media/graphics/sprites/dot.png'),'init':function(_0x54103d,_0x2427fa,_0x41e975){this['parent'](_0x54103d,_0x2427fa,_0x41e975);},'drawObject':function(_0x38721e,_0x369f28){var _0x258fbe=this['xMax']-this['xMin']-this['indicator']['width'];this['parent'](_0x38721e,_0x369f28);var _0x232dcd=ig['system']['context'];_0x232dcd['save']();_0x232dcd['globalAlpha']=this['alpha'];_0x232dcd['fillStyle']='#03c2ff';_0x232dcd['fillRect'](_0x38721e,_0x369f28+0xa,this['xMin']+_0x258fbe*this['value']+this['indicatorOffsetX'],0x7);_0x232dcd['globalAlpha']=0x1;_0x232dcd['restore']();}});});ig['baked']=!0x0;ig['module']('game.entities.popup.settings-popup')['requires']('game.toybox.objects.ui.popups.popup','game.toybox.objects.ui.buttons.volume-slider-button')['defines'](function(){EntitySettingsPopup=EntityPopup['extend']({'Images':[new ig['Image']('media/graphics/sprites/slider.png'),new ig['Image']('media/graphics/sprites/bg-popup.png'),new ig['Image']('media/graphics/sprites/button-home.png'),new ig['Image']('media/graphics/sprites/button-continue.png'),new ig['Image']('media/graphics/sprites/icon-bgm.png'),new ig['Image']('media/graphics/sprites/icon-sfx.png')],'homeButton':null,'title':null,'exitDelay':0x0,'exitDuration':0.25,'sfxBar':null,'bgmBar':null,'init':function(_0x4a2199,_0xffd556,_0x5c25a7){this['parent'](_0x4a2199,_0xffd556,_0x5c25a7);this['spawnMember'](EntityGameObject,0x10e,0x1db,{'singleFrameImage':this['Images'][0x1],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['title']=this['spawnMember'](EntityShadowText,0x10e,0x1a2,{'shadowOffsetY':0x4,'anchorX':0.5,'anchorY':0.5,'textString':_STRINGS['Game']['Settings'],'textFont':'64px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#ffffff'),'shadowAlpha':0x1,'shadowRgb':ig['color']['hexToRgb']('#012b80'),'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['homeButton']=this['spawnMember'](EntityButton,0x10e,0x262,{'singleFrameImage':this['Images'][0x2],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['homeButton']['onClicked']['addOnce'](this['onClickHome'],this);this['bgmBar']=this['spawnMember'](EntityVolumeSliderButton,0xbe,0x1cc,{'singleFrameImage':this['Images'][0x0],'value':ig['game']['sessionData']['music'],'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['bgmBar']['onStopSliding']['add'](this['onValueChanged'],this);this['sfxBar']=this['spawnMember'](EntityVolumeSliderButton,0xbe,0x1fe,{'singleFrameImage':this['Images'][0x0],'value':ig['game']['sessionData']['sound'],'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['sfxBar']['onStopSliding']['add'](this['onValueChanged'],this);this['spawnMember'](EntityGameObject,0x91,0x1db,{'singleFrameImage':this['Images'][0x4],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['spawnMember'](EntityGameObject,0x91,0x20d,{'singleFrameImage':this['Images'][0x5],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['bgmBar']['pair']=this['sfxBar'];this['sfxBar']['pair']=this['bgmBar'];ig['game']['sortEntitiesDeferred']();},'onValueChanged':function(){ig['game']['sessionData']['music']=this['bgmBar']['value'];ig['game']['sessionData']['sound']=this['sfxBar']['value'];ig['game']['saveAll']();ig['soundHandler']['bgmPlayer']['volume'](ig['game']['sessionData']['music']);ig['soundHandler']['sfxPlayer']['volume'](ig['game']['sessionData']['sound']);ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);},'onClickHome':function(){this['isAllowInput']&&(this['isAllowInput']=!0x1,this['exit'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']));}});});ig['baked']=!0x0;ig['module']('game.entities.ui.car-selector')['requires']('game.toybox.objects.game-object')['defines'](function(){EntityCarSelector=EntityGameObject['extend']({'buttonImages':[new ig['Image']('media/graphics/sprites/left.png'),new ig['Image']('media/graphics/sprites/lock.png'),new ig['Image']('media/graphics/sprites/button-buy.png'),new ig['Image']('media/graphics/sprites/button-buy.png'),new ig['Image']('media/graphics/sprites/special-locked.png')],'leftBtn':null,'rightBtn':null,'buyBtn':null,'lock':null,'currentId':0x0,'specialPrice':0xf423f,'specialCarIdStart':0x8,'specialCarCount':0xa,'carPrices':[0x0,0xc8,0xfa,0x12c,0x15e,0x190,0x1c2,0x1f4,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f,0xf423f],'carSpeed':[0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e],'carGrip':[0.035,0.038,0.041,0.044,0.047,0.05,0.052,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055,0.055],'carMass':[0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50,0x50],'init':function(_0x8653be,_0xe4bc70,_0x30e703){this['parent'](_0x8653be,_0xe4bc70,_0x30e703);this['currentId']=ig['game']['sessionData']['currentCar'];this['lock']=ig['game']['spawnEntity'](EntityGameObject,0x10e,0x1a4,{'singleFrameImage':this['buttonImages'][0x1],'anchorX':0.5,'anchorY':0.05,'entryType':'fadeIn','exitType':'fadeOut'});this['buyBtn']=ig['game']['spawnEntity'](EntityButton,0x10e,0x226,{'singleFrameImage':this['buttonImages'][0x2],'textOffsetX':0x2d,'textOffsetY':-0xa,'textString':'999','textFont':'36px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'anchorX':0.5,'entryType':'fadeIn','exitType':'fadeOut'});this['buyBtn']['onClicked']['add'](this['onClickBuy'],this);this['specialBuy']=ig['game']['spawnEntity'](EntityButton,0x10e,0x226,{'singleFrameImage':this['buttonImages'][0x4],'textOffsetY':-0x8,'textString':'get\x20lv\x205\x20card\x20to\x20unlock\x20this\x20car','textFont':'24px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#ffffff'),'anchorX':0.5,'entryType':'fadeIn','exitType':'fadeOut'});this['leftBtn']=ig['game']['spawnEntity'](EntityButton,0x50,0x1a4,{'singleFrameImage':this['buttonImages'][0x0],'anchorX':0.5,'entryType':'fadeIn','exitType':'fadeOut'});this['leftBtn']['onClicked']['add'](this['onClickLeft'],this);this['rightBtn']=ig['game']['spawnEntity'](EntityButton,0x1cc,this['leftBtn']['pos']['y'],{'singleFrameImage':this['buttonImages'][0x0],'anchorX':0.5,'scaleX':-0x1,'entryType':'fadeIn','exitType':'fadeOut'});this['rightBtn']['onClicked']['add'](this['onClickRight'],this);this['refreshCarSkin']();},'exit':function(){this['parent']();this['leftBtn']['exit']();this['rightBtn']['exit']();this['lock']['exit']();this['buyBtn']['exit']();},'onClickLeft':function(){ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);this['currentId']--;0x0>this['currentId']&&(this['currentId']=ig['gameScene']['cars']['length']-0x1);this['refreshCarSkin']();},'onClickRight':function(){ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);this['currentId']++;this['currentId']>=ig['gameScene']['cars']['length']&&(this['currentId']=0x0);this['refreshCarSkin']();},'onClickBuy':function(){var _0x16e578=this['carPrices'][this['currentId']];ig['game']['sessionData']['collectedCoin']>=_0x16e578?(ig['game']['sessionData']['collectedCoin']-=_0x16e578,ig['game']['sessionData']['cars']['push'](this['currentId']),ig['game']['saveAll'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['coin'])):ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);this['refreshCarSkin']();},'refreshCarSkin':function(){ig['gameScene']['carSkeleton']['attachSkin'](ig['gameScene']['cars'][this['currentId']]);ig['gameScene']['carSkeleton']['defaultSpeed']=-this['carSpeed'][this['currentId']];ig['gameScene']['carSkeleton']['maxSpeed']=-this['carSpeed'][this['currentId']];ig['gameScene']['carSkeleton']['chassis']['physicsImpostor']['friction']=this['carGrip'][this['currentId']];this['isCarOwned'](this['currentId'])?(ig['game']['sessionData']['currentCar']=this['currentId'],ig['game']['saveAll'](),this['lock']['visible']=!0x1,this['buyBtn']['visible']=!0x1,this['specialBuy']['visible']=!0x1):(this['lock']['visible']=!0x0,this['buyBtn']['visible']=!0x0,this['buyBtn']['textString']=this['carPrices'][this['currentId']]+'',this['currentId']>=this['specialCarIdStart']&&(this['buyBtn']['visible']=!0x1,this['specialBuy']['visible']=!0x0));},'isCarOwned':function(_0x5e7f69){return _0x5e7f69>=this['specialCarIdStart']?ig['Lootbox']['isCardActionable'](_0x5e7f69-this['specialCarIdStart']):0x0<=ig['game']['sessionData']['cars']['indexOf'](_0x5e7f69);},'update':function(){this['parent']();}});});ig['baked']=!0x0;ig['module']('game.entities.controllers.main-menu-controller')['requires']('impact.entity','game.toybox.controllers.controller','game.toybox.objects.game-object','game.toybox.objects.ui.buttons.button','game.entities.popup.settings-popup','game.entities.ui.car-selector')['defines'](function(){ig['Lootbox']['resetLootTimer']=function(){ig['Lootbox']['data']['lastFreeBoxCollectTime']=0x0;ig['Lootbox']['data']['lastPremiumBoxCollectTime']=0x0;ig['Lootbox']['saveData']();};ig['Lootbox']['addLevel5Card']=function(){ig['Lootbox']['addCardDataThenSave'](ig['random']['int'](0x0,0x9),0x5);};EntityMainMenuController=EntityController['extend']({'buttonImages':[new ig['Image']('media/graphics/sprites/button-settings.png'),new ig['Image']('media/graphics/sprites/button-more-games.png'),new ig['Image']('media/graphics/sprites/button-play-smushed.png'),new ig['Image']('media/graphics/sprites/title.png'),new ig['Image']('media/graphics/sprites/coin.png'),new ig['Image']('media/graphics/sprites/button-assembly.png'),new ig['Image']('media/graphics/sprites/button-loot.png'),new ig['Image']('media/graphics/sprites/button-collection.png')],'items':[],'qualityBtn':null,'carSelector':null,'coinDisplay':null,'moregamesbtn':null,'init':function(_0x4cc6d8,_0x5e5746,_0x35ff17){this['parent'](_0x4cc6d8,_0x5e5746,_0x35ff17);ig['noFadeout']?(ig['noFadeout']=!0x1,this['spawnAllItems']()):(ig['gameScene']['whiteCoverAlpha']=2.5,ig['gameScene']['whiteCoverSpeed']=0x3,ig['gameScene']['whiteCoverTarget']=0x0,this['delayedCall'](1.75,function(){this['spawnAllItems']();}['bind'](this)),ig['gameScene']['isMainMenu']=!0x0,ig['gameScene']['restart']());ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['engineIn']);this['delayedCall'](0.8,function(){ig['soundHandler']['sfxPlayer']['soundList']['engineIn']['stop']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['engineLow']);this['isEngineRunning']=!0x0;}['bind'](this));},'spawnAllItems':function(){var _0x301830=ig['game']['spawnEntity'](EntityButton,0xa,0xf,{'anchorType':'top-left','singleFrameImage':this['buttonImages'][0x4],'scaleX':0.85,'scaleY':0.85,'entryType':'fadeIn','exitType':'fadeOut'}),_0xcaacb7=ig['game']['spawnEntity'](EntityShadowText,0x3c,0x32,{'anchorType':'top-left','entryType':'fadeIn','exitType':'fadeOut','shadowOffsetY':0x4,'textString':ig['game']['sessionData']['collectedCoin']+'','textFont':'42px\x20mainfont','textAlign':'left','textRgb':ig['color']['hexToRgb']('#ffffff')});this['coinDisplay']=_0xcaacb7;var _0x28bb31=ig['game']['spawnEntity'](EntityShadowText,0xf,0x19,{'anchorType':'top','entryType':'fadeIn','exitType':'fadeOut','shadowOffsetY':0x4,'textString':_STRINGS['Game']['MainMenuBest'],'textFont':'24px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#ffffff')}),_0xf12b81=ig['game']['spawnEntity'](EntityShadowText,0xf,0x41,{'anchorType':'top','entryType':'fadeIn','exitType':'fadeOut','shadowOffsetY':0x4,'textString':ig['game']['sessionData']['score']['toFixed']()+_STRINGS['Game']['Meter'],'textFont':'48px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#ffffff')});0x0>=ig['game']['sessionData']['score']&&(_0x28bb31['visible']=!0x1,_0xf12b81['visible']=!0x1,_0x301830['visible']=!0x1,_0xcaacb7['visible']=!0x1);var _0x1f6383=ig['game']['spawnEntity'](EntityButton,0x1a9,0x2a3,{'singleFrameImage':this['buttonImages'][0x0],'anchorX':0.5,'entryType':'fadeIn','exitType':'fadeOut'});_0x1f6383['onClicked']['add'](this['onClickSettings'],this);var _0x5127de=ig['game']['spawnEntity'](EntityButton,0x0,0x0,{'singleFrameImage':this['buttonImages'][0x6],'anchorX':0.5,'entryType':'fadeIn','exitType':'fadeOut'});_0x5127de['onClicked']['add'](this['onClickLootbox'],this);var _0x9041c1=ig['game']['spawnEntity'](EntityButton,0x0,0x0,{'singleFrameImage':this['buttonImages'][0x5],'anchorX':0.5,'entryType':'fadeIn','exitType':'fadeOut'});_0x9041c1['onClicked']['add'](this['onClickAssembly'],this);var _0x3c01cd=ig['game']['spawnEntity'](EntityButton,0x0,0x0,{'singleFrameImage':this['buttonImages'][0x7],'anchorX':0.5,'entryType':'fadeIn','exitType':'fadeOut'});_0x3c01cd['onClicked']['add'](this['onClickMyCard'],this);var _0xe1df04=ig['game']['spawnEntity'](ig['LootboxNotificationDot'],0x0,0x0,{'type':'assembly','zIndex':_0x9041c1['zIndex']+0x1}),_0x14c0ae=ig['game']['spawnEntity'](ig['LootboxNotificationDot'],0x0,0x0,{'type':'lootbox','zIndex':_0x5127de['zIndex']+0x1}),_0x46a825=ig['game']['spawnEntity'](ig['LootboxNotificationDot'],0x0,0x0,{'type':'collection','zIndex':_0x3c01cd['zIndex']+0x1}),_0x2c0699=ig['game']['spawnEntity'](EntityButton,0x38,0x2d5,{'singleFrameImage':this['buttonImages'][0x1],'entryType':'fadeIn','exitType':'fadeOut'});_0x2c0699['size']['x']=0x5d;_0x2c0699['size']['y']=0x6d;this['moregamesbtn']=_0x2c0699;var _0x470719=ig['game']['spawnEntity'](EntityButton,0x10e,0x307,{'singleFrameImage':this['buttonImages'][0x2],'anchorX':0.5,'entryType':'fadeIn','exitType':'fadeOut'});_0x470719['onClicked']['add'](this['onClickPlay'],this);var _0x28aec6=ig['game']['spawnEntity'](EntityGameObject,0x10e,0x5f,{'singleFrameImage':this['buttonImages'][0x3],'anchorX':0.5,'entryType':'fadeIn','exitType':'fadeOut'}),_0x2e9184=ig['game']['spawnEntity'](EntityDailyrewardButton,0xf5,0x376,{'zIndex':0x3e7});_0x2e9184['onPopupOpen']['add'](this['onRewardPopupOpen'],this);_0x2e9184['onPopupClosed']['add'](this['onRewardPopupClosed'],this);_0x2e9184['onRewardCollected']['add'](this['onRewardCollected'],this);var _0x43bbad=ig['game']['spawnEntity'](EntityCarSelector,0x0,0x0);this['carSelector']=_0x43bbad;this['items']['push'](_0xe1df04,_0x14c0ae,_0x46a825,_0x9041c1,_0x5127de,_0x3c01cd,_0x1f6383,_0x2e9184,_0x2c0699,_0x470719,_0x28aec6,_0x43bbad,_0x28bb31,_0xf12b81,_0x301830,_0xcaacb7);this['playbtn']=_0x470719;this['settingsbtn']=_0x1f6383;this['rewardbtn']=_0x2e9184;this['assemblybtn']=_0x9041c1;this['lootbtn']=_0x5127de;this['collectionbtn']=_0x3c01cd;_0x470719['anchoredPositionX']=0x104;_0x1f6383['anchoredPositionX']=_0x5127de['anchoredPositionX']=_0x2e9184['anchoredPositionX']=_0x9041c1['anchoredPositionX']=_0x3c01cd['anchoredPositionX']=_0x470719['anchoredPositionX']-0xf;_0x470719['anchoredPositionY']=0x26c;_0x1f6383['anchoredPositionY']=0x33e;_0x3c01cd['anchoredPositionY']=_0x9041c1['anchoredPositionY']=_0x5127de['anchoredPositionY']=0x2cb;_0x1f6383['anchoredPositionX']+=0x82;_0x3c01cd['anchoredPositionX']-=0x82;_0x5127de['anchoredPositionX']+=0x82;_SETTINGS['MoreGames']['Enabled']?(_0x2c0699['anchoredPositionX']=_0x470719['anchoredPositionX']-0xf-0x82-0x3c,_0x2c0699['anchoredPositionY']=_0x1f6383['anchoredPositionY']+0x1,_0x2c0699['update'](),_SETTINGS['MoreGames']['Link']&&(_0x2c0699['link']=_SETTINGS['MoreGames']['Link']),_SETTINGS['MoreGames']['NewWindow']&&(_0x2c0699['newWindow']=_SETTINGS['MoreGames']['NewWindow']),this['clickableLayer']=new ClickableDivLayer(_0x2c0699)):(_0x2c0699['update'](),_0x2e9184['anchoredPositionX']=_0x2c0699['anchoredPositionX']+0x3c,_0x2e9184['anchoredPositionY']=_0x1f6383['anchoredPositionY']+0x38,_0x2c0699['kill']());this['fullscreenButton']=ig['game']['spawnEntity'](ig['FullscreenButton'],-0x44,0xa,{'enterImage':new ig['Image']('media/graphics/sprites/button-maximize.png'),'exitImage':new ig['Image']('media/graphics/sprites/button-minimize.png')});this['fullscreenButton']['anchorType']='right-top';ig['full']=this['fullscreenButton'];_0xe1df04['anchoredPositionX']=_0x9041c1['anchoredPositionX']+0x34;_0xe1df04['anchoredPositionY']=_0x9041c1['anchoredPositionY']+0xd;_0x14c0ae['anchoredPositionX']=_0x5127de['anchoredPositionX']+0x34;_0x14c0ae['anchoredPositionY']=_0x5127de['anchoredPositionY']+0xd;_0x46a825['anchoredPositionX']=_0x3c01cd['anchoredPositionX']+0x34;_0x46a825['anchoredPositionY']=_0x3c01cd['anchoredPositionY']+0xd;},'disableButtons':function(){this['isAllowInput']=!0x1;this['playbtn']['inputEnabled']=!0x1;this['settingsbtn']['inputEnabled']=!0x1;this['assemblybtn']['inputEnabled']=!0x1;this['lootbtn']['inputEnabled']=!0x1;this['collectionbtn']['inputEnabled']=!0x1;this['rewardbtn']['inputEnabled']=!0x1;this['carSelector']['leftBtn']['inputEnabled']=!0x1;this['carSelector']['rightBtn']['inputEnabled']=!0x1;this['fullscreenButton']['isVisible']=!0x1;},'enableButtons':function(){this['isAllowInput']=!0x0;this['playbtn']['inputEnabled']=!0x0;this['settingsbtn']['inputEnabled']=!0x0;this['assemblybtn']['inputEnabled']=!0x0;this['lootbtn']['inputEnabled']=!0x0;this['collectionbtn']['inputEnabled']=!0x0;this['rewardbtn']['inputEnabled']=!0x0;this['carSelector']['leftBtn']['inputEnabled']=!0x0;this['carSelector']['rightBtn']['inputEnabled']=!0x0;this['fullscreenButton']['isVisible']=!0x0;},'onClickMyCard':function(){var _0xbf40e7=ig['game']['spawnEntity'](ig['LootboxCardCollection']);_0xbf40e7['onAction']['addOnce'](function(_0x4f265b){console['log'](_0x4f265b,ig['game']['sessionData']['currentCar']);this['carSelector']['currentId']=ig['game']['sessionData']['currentCar']=_0x4f265b+this['carSelector']['specialCarIdStart'];this['carSelector']['refreshCarSkin']();this['exitAllItems']();this['goToSelectBoosters']();}['bind'](this));_0xbf40e7['onBack']['addOnce'](function(){this['enableButtons']();}['bind'](this));this['disableButtons']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);},'onClickLootbox':function(){ig['game']['spawnEntity'](ig['LootboxClaim'])['onBack']['addOnce'](function(){this['enableButtons']();}['bind'](this));this['disableButtons']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);},'onClickAssembly':function(){ig['game']['spawnEntity'](ig['LootboxCardAssembly'])['onBack']['addOnce'](function(){this['enableButtons']();}['bind'](this));this['disableButtons']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);},'onRewardPopupOpen':function(){this['disableButtons']();},'onRewardPopupClosed':function(){this['enableButtons']();},'onRewardCollected':function(){ig['game']['addRewardToGame'](ig['dailyreward']['collectedRewards']['pop']());this['coinDisplay']['textString']=''+ig['game']['sessionData']['collectedCoin'];},'exitAllItems':function(){this['fullscreenButton']['kill']();for(var _0x2facd8=0x0;_0x2facd8<this['items']['length'];_0x2facd8++)this['items'][_0x2facd8]['exit']();},'onClickSettings':function(){this['isAllowInput']&&(this['isAllowInput']=!0x1,ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']),this['exitAllItems'](),this['tween']({},ig['game']['fadeDuration'],{'onComplete':function(){ig['game']['goToLevel']('MainMenuSettings');}['bind'](this)})['start']());},'onClickPlay':function(){this['isAllowInput']&&(this['isAllowInput']=!0x1,this['carSelector']['currentId']=ig['game']['sessionData']['currentCar'],this['carSelector']['refreshCarSkin'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']),this['exitAllItems'](),this['goToSelectBoosters']());},'goToSelectBoosters':function(){this['tween']({},ig['game']['fadeDuration'],{'onComplete':function(){ig['game']['sessionData']['hasShownBoosterTutorial']?ig['game']['goToLevel']('SelectBoosters'):ig['game']['goToLevel']('BoosterTutorial');}['bind'](this)})['start']();},'goToGameplay':function(){ig['gameScene']['cameraUnfollow']();ig['gameScene']['whiteCoverAlpha']=-0.5;ig['gameScene']['whiteCoverSpeed']=0x4;ig['gameScene']['whiteCoverTarget']=0x1;ig['soundHandler']['sfxPlayer']['soundList']['engineLow']['stop']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['engineOut']);this['delayedCall'](0.3,function(){var _0x3de3be=0x28;ig['gameScene']['useLessEffects']&&(_0x3de3be=0x39);ig['gameScene']['useLessEffects']=wgl['system']['engine']['performanceMonitor']['averageFPS']<_0x3de3be?!0x0:!0x1;ig['game']['sessionData']['hasShownTutorial']?ig['game']['goToLevel']('Gameplay'):(ig['game']['sessionData']['hasShownTutorial']=!0x0,ig['game']['saveAll'](),ig['game']['goToLevel']('Tutorial'));}['bind'](this));},'update':function(){this['parent']();ig['gameScene']['update']();ig['game']['justBlurred']&&(ig['game']['justBlurred']=!0x1,ig['game']['toggleRenderHack']());this['coinDisplay']&&(this['coinDisplay']['textString']=ig['game']['sessionData']['collectedCoin']+'');this['whiteCover']&&(ig['gameScene']['whiteCoverAlpha']=this['whiteCover']['alpha'],console['log'](this['whiteCover']['alpha']));this['clickableLayer']&&(this['playbtn']['inputEnabled']?this['clickableLayer']['update'](this['moregamesbtn']['pos']['x'],this['moregamesbtn']['pos']['y'],this['moregamesbtn']['width'],this['moregamesbtn']['height']):this['clickableLayer']['update'](-0x270f,-0x270f,this['moregamesbtn']['width'],this['moregamesbtn']['height']));},'draw':function(){this['parent']();ig['global']['wm']||ig['system']['context']['clearRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);}});});ig['baked']=!0x0;ig['module']('game.levels.main-menu')['requires']('impact.image','game.entities.controllers.main-menu-controller')['defines'](function(){LevelMainMenu={'entities':[{'type':'EntityMainMenuController','x':0x0,'y':0x0}],'layer':[]};});ig['baked']=!0x0;ig['module']('game.entities.controllers.main-menu-settings-controller')['requires']('impact.entity','game.toybox.controllers.controller','game.toybox.objects.game-object','game.toybox.objects.ui.buttons.button','game.entities.popup.settings-popup')['defines'](function(){EntityMainMenuSettingsController=EntityController['extend']({'characterSelect':null,'buttonImages':[new ig['Image']('media/graphics/sprites/button-settings.png'),new ig['Image']('media/graphics/sprites/button-more-games.png'),new ig['Image']('media/graphics/sprites/button-play.png')],'init':function(_0x12ddc7,_0x22d5c,_0x34b786){this['parent'](_0x12ddc7,_0x22d5c,_0x34b786);this['delayedCall'](0.1,function(){this['showPopup'](EntitySettingsPopup);}['bind'](this));},'onPopupFinished':function(_0x3163a8){this['parent'](_0x3163a8);this['isAllowInput']&&(this['isAllowInput']=!0x1,ig['noFadeout']=!0x0,this['tween']({},ig['game']['fadeDuration'],{'onComplete':function(){ig['game']['goToLevel']('MainMenu');}['bind'](this)})['start']());},'update':function(){this['parent']();ig['gameScene']['update']();},'draw':function(){this['parent']();ig['global']['wm']||ig['system']['context']['clearRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);}});});ig['baked']=!0x0;ig['module']('game.levels.main-menu-settings')['requires']('impact.image','game.entities.controllers.main-menu-settings-controller')['defines'](function(){LevelMainMenuSettings={'entities':[{'type':'EntityMainMenuSettingsController','x':0x0,'y':0x0}],'layer':[]};});ig['baked']=!0x0;ig['module']('game.entities.buttons.button-pause')['requires']('game.entities.buttons.button')['defines'](function(){EntityButtonPause=EntityButton['extend']({'oriColor':'rgba(255,255,0,1)','altColor':'rgba(255,0,0,1)','fillColor':'rgba(255,0,0,1)','textColor':'rgba(255,255,255,1)','ignorePause':!0x0,'size':new BABYLON['Vector2'](0x32,0x32),'text':'Pause','init':function(_0x3d7eaa,_0x310bda,_0x5ebf19){this['parent'](_0x3d7eaa,_0x310bda,_0x5ebf19);},'update':function(){this['parent']();},'draw':function(){this['parent']();var _0x1771a4=ig['system']['context'];_0x1771a4['fillStyle']=this['fillColor'];_0x1771a4['fillRect'](this['pos']['x'],this['pos']['y'],this['size']['x'],this['size']['y']);_0x1771a4['textAlign']='center';_0x1771a4['fillStyle']=this['textColor'];_0x1771a4['fillText'](this['text'],this['pos']['x']+(this['size']['y']>>>0x1),this['pos']['y']+(this['size']['y']>>>0x1));_0x1771a4['textAlign']='start';},'clicked':function(){this['fillColor']=this['altColor'];console['log']('clicked');ig['game']['paused']=!ig['game']['paused'];ig['game']['paused']?wgl['system']['stopRender']():wgl['system']['startRender']();},'clicking':function(){},'released':function(){this['fillColor']=this['oriColor'];console['log']('released');}});});ig['baked']=!0x0;ig['module']('plugins.io.virtual-joystick')['defines'](function(){VirtualJoystick=ig['Class']['extend']({'pos':new BABYLON['Vector2'](0x0,0x0),'start':new BABYLON['Vector2'](0x0,0x0),'last':new BABYLON['Vector2'](0x0,0x0),'deltaPos':new BABYLON['Vector3'](0x0,0x0,0x0),'deltaVector':new BABYLON['Vector2'](0x0,0x0),'axis':{'x':0x0,'y':0x1,'z':0x2},'reverseDirections':[!0x1,!0x1],'rotationspeed':0x19,'inverseRotationspeed':0x19,'sensibility':0x19,'inversedSensibility':0x19,'deltaPosition':new BABYLON['Vector3']['Zero'](),'touches':[],'rotateOnAxisRelativeToMesh':!0x1,'pressed':!0x1,'color':'cyan','pointerID':-0x1,'axisTarget':{'leftright':0x0,'updown':0x1},'identifier':null,'drawVirtualStick':!0x1,'camera':null,'pressed':!0x1,'init':function(_0x480a8a){this['camera']=_0x480a8a;this['deltaPos']=new BABYLON['Vector3']['Zero']();this['inversedSensibility']=0x1/(this['sensibility']/0x3e8);this['inverseRotationspeed']=0x1/(this['rotationspeed']/0x3e8);this['axisTarget']['leftright']=this['axis']['x'];this['axisTarget']['updown']=this['axis']['y'];this['rotateOnAxisRelativeToMesh']=!0x1;},'initialPos':function(_0x5c0ec5){null!==this['identifier']?this['identifier']===_0x5c0ec5['identifier']&&(this['drawVirtualStick']=!0x0,this['start']=new BABYLON['Vector2'](_0x5c0ec5['x']+0x0,_0x5c0ec5['y']+0x0),this['pos']=this['start']['clone'](),this['last']=this['start']['clone'](),this['deltaVector']['x']=0x0,this['deltaVector']['y']=0x0,this['pressed']=!0x0):(this['drawVirtualStick']=!0x0,this['identifier']=_0x5c0ec5['identifier'],this['start']=new BABYLON['Vector2'](_0x5c0ec5['x']+0x0,_0x5c0ec5['y']+0x0),this['pos']=this['start']['clone'](),this['last']=this['start']['clone'](),this['deltaVector']['x']=0x0,this['deltaVector']['y']=0x0,this['pressed']=!0x0);},'updatePos':function(_0x392d6b){if(_0x392d6b['identifier']===this['identifier']){this['pos']['x']=_0x392d6b['x'];this['pos']['y']=_0x392d6b['y'];this['deltaVector']=this['pos']['clone']();this['deltaVector']=this['deltaVector']['subtract'](this['start']);_0x392d6b=(this['reverseDirections'][0x1]?-0x1:0x1)*this['deltaVector']['x']/this['inversedSensibility'];switch(this['axisTarget']['leftright']){case this['axis']['x']:this['deltaPos']['x']=Math['min'](0x1,Math['max'](-0x1,_0x392d6b));break;case this['axis']['y']:this['deltaPos']['y']=Math['min'](0x1,Math['max'](-0x1,_0x392d6b));break;case this['axis']['z']:this['deltaPos']['z']=Math['min'](0x1,Math['max'](-0x1,_0x392d6b));}_0x392d6b=(this['reverseDirections'][0x0]?0x1:-0x1)*this['deltaVector']['y']/this['inversedSensibility'];switch(this['axisTarget']['updown']){case this['axis']['x']:this['deltaPos']['x']=Math['min'](0x1,Math['max'](-0x1,_0x392d6b));break;case this['axis']['y']:this['deltaPos']['y']=Math['min'](0x1,Math['max'](-0x1,_0x392d6b));break;case this['axis']['z']:this['deltaPos']['z']=Math['min'](0x1,Math['max'](-0x1,_0x392d6b));}}this['action']();},'release':function(_0x40f12d,_0xf98a40){'undefined'!==typeof _0xf98a40?_0xf98a40&&(this['drawVirtualStick']=!0x1,this['deltaVector']['x']=0x0,this['deltaVector']['y']=0x0,this['identifier']=null,this['pressed']=!0x1):_0x40f12d['identifier']===this['identifier']&&(this['drawVirtualStick']=!0x1,this['deltaVector']['x']=0x0,this['deltaVector']['y']=0x0,this['identifier']=null,this['pressed']=!0x1);},'action':function(){},'debugText':function(_0x249d29,_0x14213b){var _0xe2b96e=ig['system']['context'];_0xe2b96e['fillStyle']='rgba(255,255,0,1)';_0xe2b96e['fillText'](':'+this['deltaVector']['x']+'\x20,\x20'+this['deltaVector']['y'],_0x249d29,_0x14213b);_0xe2b96e['fillText'](':'+this['deltaPos']['x']+'\x20,\x20'+this['deltaPos']['y']+'\x20,\x20'+this['deltaPos']['z'],_0x249d29,_0x14213b+0x1e);},'draw':function(){var _0x356ee1=ig['system']['context'];this['drawVirtualStick']&&(_0x356ee1['beginPath'](),_0x356ee1['lineWidth']=0x6,_0x356ee1['strokeStyle']=this['color'],_0x356ee1['arc'](this['start']['x'],this['start']['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x356ee1['stroke'](),_0x356ee1['closePath'](),_0x356ee1['beginPath'](),_0x356ee1['strokeStyle']=this['color'],_0x356ee1['lineWidth']=0x2,_0x356ee1['arc'](this['start']['x'],this['start']['y'],0x3c,0x0,0x2*Math['PI'],!0x0),_0x356ee1['stroke'](),_0x356ee1['closePath'](),_0x356ee1['beginPath'](),_0x356ee1['strokeStyle']=this['color'],_0x356ee1['arc'](this['pos']['x'],this['pos']['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x356ee1['stroke'](),_0x356ee1['closePath']());},'setSensibility':function(_0x337f54){this['sensibility']=_0x337f54;this['inversedSensibility']=0x1/(this['sensibility']/0x3e8);}});});ig['baked']=!0x0;ig['module']('plugins.handlers.webgl-virtual-joystick-handler')['requires']('plugins.io.virtual-joystick')['defines'](function(){ig['WebglVirtualJoystickHandler']=ig['Class']['extend']({'leftJoystick':null,'rightJoystick':null,'camera':null,'init':function(_0x25b4c9){this['camera']=_0x25b4c9;this['setupLeftJoystick']();this['setupRightJoystick']();},'setupLeftJoystick':function(){this['leftJoystick']=new VirtualJoystick(this['camera']);this['leftJoystick']['color']='yellow';this['leftJoystick']['axisTarget']['updown']=this['leftJoystick']['axis']['z'];this['leftJoystick']['axisTarget']['leftright']=this['leftJoystick']['axis']['x'];this['leftJoystick']['setSensibility'](0.15);this['leftJoystick']['action']=function(){var _0x475ad2=this['camera'],_0x39ea84=0x32*_0x475ad2['_computeLocalCameraSpeed'](),_0x1f3337=BABYLON['Matrix']['RotationYawPitchRoll'](_0x475ad2['rotation']['y'],_0x475ad2['rotation']['x'],0x0),_0x39ea84=BABYLON['Vector3']['TransformCoordinates'](new BABYLON['Vector3'](this['deltaPos']['x']*_0x39ea84,this['deltaPos']['y']*_0x39ea84,this['deltaPos']['z']*_0x39ea84),_0x1f3337);_0x475ad2['cameraDirection']=_0x475ad2['cameraDirection']['add'](_0x39ea84);this['pressed']||(this['deltaPos']=this['deltaPos']['scale'](0.9));}['bind'](this['leftJoystick']);},'setupRightJoystick':function(){this['rightJoystick']=new VirtualJoystick(this['camera']);this['rightJoystick']['color']='cyan';this['rightJoystick']['axisTarget']['updown']=this['rightJoystick']['axis']['x'];this['rightJoystick']['axisTarget']['leftright']=this['rightJoystick']['axis']['y'];this['rightJoystick']['reverseDirections'][0x0]=!0x0;this['rightJoystick']['setSensibility'](0.05);this['rightJoystick']['action']=function(){var _0x4a2c26=this['camera'];_0x4a2c26['cameraRotation']=_0x4a2c26['cameraRotation']['addVector3'](this['deltaPos']);this['pressed']||(this['deltaPos']=this['deltaPos']['scale'](0.9));}['bind'](this['rightJoystick']);},'update':function(){this['resolveLeftRight'](ig['multitouchInput']['pressed'],this['leftJoystick']['initialPos']['bind'](this['leftJoystick']),this['rightJoystick']['initialPos']['bind'](this['rightJoystick']));this['resolveLeftRight'](ig['multitouchInput']['state'],this['leftJoystick']['updatePos']['bind'](this['leftJoystick']),this['rightJoystick']['updatePos']['bind'](this['rightJoystick']));this['resolveLeftRight'](ig['multitouchInput']['released'],this['leftJoystick']['release']['bind'](this['leftJoystick']),this['rightJoystick']['release']['bind'](this['rightJoystick']));var _0x160531=ig['multitouchInput']['released']['length'];if(0x0>=_0x160531+ig['multitouchInput']['state']['length']+ig['multitouchInput']['pressed']['length'])this['leftJoystick']['release'](null,!0x0),this['rightJoystick']['release'](null,!0x0);else if(0x0<_0x160531)for(_0x160531=0x0;_0x160531<ig['multitouchInput']['released']['length'];_0x160531++){var _0x2b8cbd=ig['multitouchInput']['released'][_0x160531];this['leftJoystick']['release'](_0x2b8cbd);this['rightJoystick']['release'](_0x2b8cbd);}},'resolveLeftRight':function(_0x1367d3,_0x102cd0,_0x1b4717){for(var _0x764d5c=0x0;_0x764d5c<_0x1367d3['length'];_0x764d5c++){var _0x3c1ef1=_0x1367d3[_0x764d5c];_0x3c1ef1['x']>ig['system']['width']>>>0x1?_0x1b4717(_0x3c1ef1):_0x102cd0(_0x3c1ef1);}},'draw':function(){var _0x429325=ig['system']['context'];this['leftJoystick']['draw']();this['rightJoystick']['draw']();if(wgl['debug']['debug']){this['leftJoystick']['debugText'](0x14,0x64);_0x429325['fillText'](ig['multitouchInput']['pressed']['length']+';'+ig['multitouchInput']['state']['length']+';'+ig['multitouchInput']['released']['length'],0x14,0xc8);for(var _0x4baf99=0x0;_0x4baf99<ig['multitouchInput']['pressed']['length'];_0x4baf99++){var _0x439d0b=ig['multitouchInput']['pressed'][_0x4baf99]['x'],_0x2b7a60=ig['multitouchInput']['pressed'][_0x4baf99]['y'],_0x20ea35=ig['multitouchInput']['pressed'][_0x4baf99]['identifier'];_0x429325['fillText'](_0x20ea35+';'+_0x439d0b+';'+_0x2b7a60,0x14,0xfa+0x32*_0x4baf99);}for(_0x4baf99=0x0;_0x4baf99<ig['multitouchInput']['state']['length'];_0x4baf99++)_0x439d0b=ig['multitouchInput']['state'][_0x4baf99]['x'],_0x2b7a60=ig['multitouchInput']['state'][_0x4baf99]['y'],_0x20ea35=ig['multitouchInput']['state'][_0x4baf99]['identifier'],_0x429325['fillText'](_0x20ea35+';'+_0x439d0b+';'+_0x2b7a60,0x64,0xfa+0x32*_0x4baf99);for(_0x4baf99=0x0;_0x4baf99<ig['multitouchInput']['released']['length'];_0x4baf99++)_0x439d0b=ig['multitouchInput']['released'][_0x4baf99]['x'],_0x2b7a60=ig['multitouchInput']['released'][_0x4baf99]['y'],_0x20ea35=ig['multitouchInput']['released'][_0x4baf99]['identifier'],_0x429325['fillText'](_0x20ea35+';'+_0x439d0b+';'+_0x2b7a60,0xb4,0xfa+0x32*_0x4baf99);}}});});ig['baked']=!0x0;ig['module']('plugins.handlers.webgl-mouse-handler')['defines'](function(){ig['WebglMouseHandler']=ig['Class']['extend']({'camera':null,'angularSensibility':0x7d0,'init':function(_0x2d2ff8){this['camera']=_0x2d2ff8;},'update':function(){ig['input']['pressed']('click')&&ig['game']['io']['getClickPos']();if(ig['input']['state']('click')){var _0x34b3e3=ig['game']['io']['getLastClickPos'](),_0x2c0de4=ig['game']['io']['getClickPos'](),_0x2f568a=_0x2c0de4['y']-_0x34b3e3['y'];this['camera']['cameraRotation']['y']+=(_0x2c0de4['x']-_0x34b3e3['x'])/this['angularSensibility'];this['camera']['cameraRotation']['x']+=_0x2f568a/this['angularSensibility'];}},'draw':function(){}});});ig['baked']=!0x0;ig['module']('game.entities.popup.gameplay-settings-popup')['requires']('game.entities.popup.settings-popup')['defines'](function(){EntityGameplaySettingsPopup=EntitySettingsPopup['extend']({'init':function(_0xc6a78e,_0xe3549c,_0x1bbdf4){this['parent'](_0xc6a78e,_0xe3549c,_0x1bbdf4);this['resumeButton']=this['spawnMember'](EntityButton,0x13b,this['homeButton']['pos']['y'],{'singleFrameImage':this['Images'][0x3],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['resumeButton']['onClicked']['addOnce'](this['onClickResume'],this);this['homeButton']['anchoredPositionX']=0xe1;this['title']['textString']=_STRINGS['Game']['Paused'];ig['game']['sortEntitiesDeferred']();},'update':function(){this['parent']();},'onClickHome':function(){if(this['isAllowInput']){ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);this['isAllowInput']=!0x1;this['delayedCall'](ig['game']['fadeDuration'],function(){this['delayedCall'](ig['game']['fadeDuration'],function(){ig['gd']['show'](function(){ig['game']['goToLevel']('MainMenu');}['bind'](this));}['bind'](this));}['bind'](this));for(var _0x1e0f75=0x0;_0x1e0f75<this['members']['length'];_0x1e0f75++)this['members'][_0x1e0f75]['exit']();}},'onClickResume':function(){this['isAllowInput']&&(this['isAllowInput']=!0x1,this['exit'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']));}});});ig['baked']=!0x0;ig['module']('game.entities.popup.tutorial-popup')['requires']('game.toybox.objects.ui.popups.popup','game.toybox.objects.ui.buttons.volume-slider-button')['defines'](function(){EntityTutorialPopup=EntityPopup['extend']({'Images':[new ig['Image']('media/graphics/sprites/bg-popup.png'),new ig['Image']('media/graphics/sprites/button-continue.png')],'exitDelay':0x0,'exitDuration':0.25,'init':function(_0x674619,_0x451351,_0x34d33c){this['parent'](_0x674619,_0x451351,_0x34d33c);this['spawnMember'](EntityButton,0x1e0,0xdc,{'singleFrameImage':this['Images'][0x0],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['title']=this['spawnMember'](EntityShadowText,0x1e0,0x8c,{'shadowOffsetY':0x4,'anchorX':0.5,'anchorY':0.5,'textString':_STRINGS['Game']['Tutorial'],'textFont':'46px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#29eaff'),'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['spawnMember'](EntityShadowText,0x1e0,0xc8,{'shadowOffsetY':0x4,'anchorX':0.5,'anchorY':0.5,'textString':_STRINGS['Game']['TutorialText1'],'textFont':'28px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#29eaff'),'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['spawnMember'](EntityShadowText,0x1e0,0xfa,{'shadowOffsetY':0x4,'anchorX':0.5,'anchorY':0.5,'textString':_STRINGS['Game']['TutorialText2'],'textFont':'28px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#29eaff'),'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['continueBtn']=this['spawnMember'](EntityButton,0x1e0,0x145,{'singleFrameImage':this['Images'][0x1],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut','entryDuration':0.25,'exitDuration':0.25});this['continueBtn']['onClicked']['addOnce'](this['onClickBack'],this);ig['game']['sortEntitiesDeferred']();},'onClickBack':function(){this['isAllowInput']&&(this['isAllowInput']=!0x1,this['exit'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']));}});});ig['baked']=!0x0;ig['module']('game.toybox.objects.ui.texts.text')['requires']('game.toybox.objects.game-object')['defines'](function(){EntityText=EntityGameObject['extend']({'textString':'','textFont':'48px\x20Arial','textRgb':ig['color']['hexToRgb']('#FFFFFF'),'textAlign':'start','textOffsetX':0x0,'textOffsetY':0x0,'zIndex':0x1b58,'forceDraw':!0x0,'textLineSpacing':0x1,'_previousTextString':'','_multiline':!0x1,'_lines':[],'_lineSpacing':0x0,'init':function(_0x5087ce,_0x4f7832,_0x1f6508){this['parent'](_0x5087ce,_0x4f7832,_0x1f6508);},'drawObject':function(_0x1f4d13,_0x164f11){if(this['visible']&&0x0<this['textString']['length']){this['_previousTextString']!=this['textString']&&(this['_previousTextString']=this['textString'],this['_lines']=this['textString']['split'](/\r?\n/),0x1<this['_lines']['length']?(this['_multiline']=!0x0,this['_lineSpacing']=parseInt(this['textFont']['split']('px')[0x0]['split']('\x20')['pop']())*this['textLineSpacing']):this['_multiline']=!0x1);var _0x3264a3=ig['system']['context'];_0x3264a3['save']();_0x3264a3['font']=this['textFont'];_0x3264a3['textAlign']=this['textAlign'];_0x3264a3['fillStyle']=0x1>this['alpha']?'rgba('+this['textRgb']['r']+','+this['textRgb']['g']+','+this['textRgb']['b']+','+this['alpha']+')':this['textRgb']['hex'];var _0x5983a4=_0x1f4d13+this['textOffsetX'],_0x7fb6be=_0x164f11+this['textOffsetY'];if(this['_multiline']){var _0x20dbe7=_0x7fb6be;'center'==this['textVAlign']&&(_0x20dbe7=_0x7fb6be-(this['_lines']['length']-0x1)*this['_lineSpacing']/0x2);for(_0x7fb6be=0x0;_0x7fb6be<this['_lines']['length'];_0x7fb6be++)_0x3264a3['fillText'](this['_lines'][_0x7fb6be],_0x5983a4,_0x20dbe7+_0x7fb6be*this['_lineSpacing']);}else this['_lineSpacing']&&(_0x7fb6be+=this['_lineSpacing']/0x2),_0x3264a3['fillText'](this['textString'],_0x5983a4,_0x7fb6be);_0x3264a3['restore']();}},'measureTextWidth':function(){var _0x562e47=ig['system']['context'];_0x562e47['save']();_0x562e47['font']=this['textFont'];_0x562e47['textAlign']='left';var _0xf78278=_0x562e47['measureText'](this['textString']);_0x562e47['restore']();return _0xf78278['width'];}});});ig['baked']=!0x0;ig['module']('game.toybox.objects.ui.texts.shadow-text')['requires']('game.toybox.objects.ui.texts.text')['defines'](function(){EntityShadowText=EntityText['extend']({'shadowRgb':ig['color']['hexToRgb']('#000000'),'shadowOffsetX':0x0,'shadowOffsetY':0x4,'shadowAlpha':0.4,'init':function(_0x1c5fa8,_0x1ebc01,_0x2ee97f){this['parent'](_0x1c5fa8,_0x1ebc01,_0x2ee97f);},'drawObject':function(){if(this['visible']){var _0xa15566=ig['system']['context'];_0xa15566['save']();_0xa15566['font']=this['textFont'];_0xa15566['textAlign']=this['textAlign'];if(!this['shadowRgb']['none']){_0xa15566['fillStyle']=0x1>this['alpha']||0x1>this['shadowAlpha']?'rgba('+this['shadowRgb']['r']+','+this['shadowRgb']['g']+','+this['shadowRgb']['b']+','+this['alpha']*this['shadowAlpha']+')':this['shadowRgb']['hex'];var _0x3d2d3b=this['textOffsetX']+this['shadowOffsetX'],_0x598b3e=this['textOffsetY']+this['shadowOffsetY'];_0xa15566['fillText'](this['textString'],_0x3d2d3b,_0x598b3e);}_0xa15566['fillStyle']=0x1>this['alpha']?'rgba('+this['textRgb']['r']+','+this['textRgb']['g']+','+this['textRgb']['b']+','+this['alpha']+')':this['textRgb']['hex'];_0x3d2d3b=this['textOffsetX'];_0x598b3e=this['textOffsetY'];_0xa15566['fillText'](this['textString'],_0x3d2d3b,_0x598b3e);_0xa15566['restore']();}}});});ig['baked']=!0x0;ig['module']('game.entities.ui.flying-score')['requires']('game.toybox.objects.ui.texts.shadow-text')['defines'](function(){EntityFlyingScore=EntityShadowText['extend']({'playerMesh':null,'camera':null,'textFont':'48px\x20mainfont','textRgb':ig['color']['hexToRgb']('#fafaff'),'textAlign':'center','zIndex':0x1b58,'identity':null,'entryDelay':0.5,'entryType':'fadeIn','exitType':'fadeOut','yRise':0x0,'riseVec':null,'init':function(_0xe1e6d2,_0x3376c1,_0x2204ca){this['parent'](_0xe1e6d2,_0x3376c1,_0x2204ca);this['identity']=BABYLON['Matrix']['Identity']();this['riseVec']=new BABYLON['Vector3'](0x0,0x0,0x0);this['yRise']=0x5;this['tween']({'yRise':0xf},0.3,{'easing':ig['Tween']['Easing']['Quadratic']['EaseOut'],'delay':0.5,'onComplete':function(){this['delayedCall'](0.25,function(){this['exit']();}['bind'](this));}['bind'](this)})['start']();},'update':function(){this['parent']();this['riseVec']['y']=this['yRise'];var _0x132c05=this['playerMesh']['position']['add'](this['riseVec']),_0x2f4f02=BABYLON['Matrix']['Identity'](),_0x1c8e0f=wgl['game']['currentScene']['getTransformMatrix'](),_0x132c05=BABYLON['Vector3']['Project'](_0x132c05,_0x2f4f02,_0x1c8e0f,this['camera']['viewport']);this['pos']['x']=0x21c*_0x132c05['x'];this['pos']['y']=0x3c0*_0x132c05['y'];}});});ig['baked']=!0x0;ig['module']('game.entities.ui.extra-life-animation')['requires']('game.toybox.objects.game-object')['defines'](function(){EntityExtraLifeAnimation=EntityGameObject['extend']({'icon':new ig['Image']('media/graphics/sprites/extra-life-splash.png'),'anchorX':0.5,'anchorY':0.5,'scaleX':0.8,'scaleY':0.8,'init':function(_0x51a8de,_0x51060f,_0x304d57){_0x304d57['singleFrameImage']=this['icon'];_0x304d57['anchorType']='bottom';this['parent'](0x0,-0x64,_0x304d57);},'update':function(){this['parent']();},'splash':function(){this['tween']({'anchoredPositionY':-0x1e0},0.5,{'delay':0x0,'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'scaleX':0x3,'scaleY':0x3,'alpha':0x0},0.5,{'delay':0.5,'easing':ig['Tween']['Easing']['Quadratic']['EaseOut'],'onComplete':function(){this['kill']();}['bind'](this)})['start']();}});});ig['baked']=!0x0;ig['module']('game.entities.ui.extra-life-countdown')['requires']('game.toybox.objects.game-object')['defines'](function(){EntityExtraLifeCountdown=EntityGameObject['extend']({'zIndex':0xf423f,'count':0x4,'forceDraw':!0x0,'init':function(_0x32304b,_0x359bc8,_0x13f6fe){_0x13f6fe['anchorType']='center';this['parent'](_0x32304b,_0x359bc8,_0x13f6fe);},'drawObject':function(_0x590868,_0x374d67){this['parent']();if(!(0x0>=this['count']||0x3<this['count'])){var _0x315d24=ig['system']['context'];_0x315d24['save']();_0x315d24['globalAlpha']=this['alpha'];_0x315d24['globalAlpha']=0.5<this['alpha']?0x1:0x2*this['alpha'];_0x315d24['font']='120px\x20mainfont';_0x315d24['fillStyle']='#ffffff';_0x315d24['strokeStyle']='#333333';_0x315d24['lineWidth']=0x5;_0x315d24['textAlign']='center';_0x315d24['fillText'](this['count']+'',_0x590868,_0x374d67);_0x315d24['strokeText'](this['count']+'',_0x590868,_0x374d67);_0x315d24['globalAlpha']=0x1;_0x315d24['restore']();}},'update':function(){this['parent']();this['alpha']-=0x2*ig['system']['tick'];0x0>=this['alpha']&&(this['alpha']=0x1,this['count']--);0x0>=this['count']&&this['kill']();}});});ig['baked']=!0x0;ig['module']('game.entities.controllers.gameplay-controller')['requires']('impact.entity','game.entities.buttons.button-pause','game.entities.pointer','plugins.handlers.webgl-virtual-joystick-handler','plugins.handlers.webgl-mouse-handler','game.toybox.controllers.controller','game.entities.popup.gameplay-settings-popup','game.entities.popup.tutorial-popup','game.entities.ui.flying-score','game.entities.ui.extra-life-animation','game.entities.ui.extra-life-countdown','game.toybox.objects.ui.texts.shadow-text')['defines'](function(){EntityGameplayController=EntityController['extend']({'scoreDisplay':null,'coinDisplay':null,'hasExitUI':!0x1,'gameOverTimer':0x0,'isGameOver':!0x1,'isEngineRunning':!0x1,'images':[new ig['Image']('media/graphics/sprites/button-pause.png'),new ig['Image']('media/graphics/sprites/button-continue.png'),new ig['Image']('media/graphics/sprites/coin.png')],'init':function(_0x27b0ff,_0xc662c4,_0x4161a5){this['parent'](_0x27b0ff,_0xc662c4,_0x4161a5);ig['useTheCorrectBabylon']||console['warn']('WARNING\x20:\x20USES\x20INCORRECT\x20CUSTOM\x20BABYLON\x20ON\x20BUILD!!!!!');this['gameOverTimer']=0x1;this['isGameOver']=!0x1;ig['currentGame']=this;ig['game']['lastScore']=0x0;ig['game']['spawnEntity'](EntityButton,0xa,0xf,{'anchorType':'top-left','entryDelay':0x2,'singleFrameImage':this['images'][0x2],'scaleX':0.85,'scaleY':0.85,'entryType':'fadeIn','exitType':'fadeOut'});this['coinDisplay']=ig['game']['spawnEntity'](EntityShadowText,0x3c,0x32,{'anchorType':'top-left','entryDelay':0x2,'entryType':'fadeIn','exitType':'fadeOut','shadowOffsetY':0x4,'textString':ig['game']['sessionData']['collectedCoin']+'','textFont':'42px\x20mainfont','textAlign':'left','textRgb':ig['color']['hexToRgb']('#ffffff')});this['scoreDisplay']=ig['game']['spawnEntity'](EntityShadowText,0xf,0x3c,{'anchorType':'top','entryDelay':0x2,'entryType':'fadeIn','exitType':'fadeOut','shadowOffsetY':0x4,'textString':ig['game']['lastScore']+'','textFont':'72px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#ffffff')});this['pauseButton']=ig['game']['spawnEntity'](EntityButton,-0xa,0xa,{'anchorType':'right-top','entryDelay':0x2,'entryType':'fadeIn','exitType':'fadeOut','singleFrameImage':this['images'][0x0],'anchorX':0x1,'anchorY':0x0,'scaleX':0.8,'scaleY':0.8});this['pauseButton']['onClicked']['add'](this['onClickSettings'],this);ig['gameScene']['isMainMenu']=!0x1;ig['gameScene']['isTutorial']=!0x1;ig['gameScene']['restart']();ig['gameScene']['whiteCoverAlpha']=0x2;ig['gameScene']['whiteCoverSpeed']=0x2;ig['gameScene']['whiteCoverTarget']=0x0;ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['engineIn']);this['delayedCall'](0.8,function(){ig['soundHandler']['sfxPlayer']['soundList']['engineIn']['stop']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['engineLow']);this['isEngineRunning']=!0x0;}['bind'](this));this['delayedCall'](1.8,function(){ig['soundHandler']['sfxPlayer']['soundList']['engineLow']['stop']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['engine']);}['bind'](this));ig['booster2Active']&&(this['extraLifeDisplay']=ig['game']['spawnEntity'](EntityExtraLifeAnimation,0x0,0x0));},'onClickSettings':function(){this['isAllowInput']&&(this['isAllowInput']=!0x1,wgl['system']['unregisterBeforeRender'](),this['showPopup'](EntityGameplaySettingsPopup),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']),this['isEngineRunning']&&ig['soundHandler']['sfxPlayer']['soundList']['engine']['pause']());},'onPopupFinished':function(_0x2efb18){this['parent'](_0x2efb18);wgl['system']['registerBeforeRender']();this['isAllowInput']=!0x1;ig['game']['toggleRenderHack']();this['delayedCall'](0.25,function(){this['isAllowInput']=!0x0;this['isEngineRunning']&&ig['soundHandler']['sfxPlayer']['soundList']['engine']['play']();}['bind'](this));},'update':function(){this['parent']();ig['game']['justBlurred']&&(ig['game']['justBlurred']=!0x1,ig['game']['toggleRenderHack'](),this['isAllowInput']&&(this['isAllowInput']=!0x1,this['delayedCall'](0.25,function(){this['isAllowInput']=!0x0;}['bind'](this))));if(ig['gameScene']['carSkeleton']['positionHistoryActive']=this['isAllowInput'])ig['gameScene']['carSkeleton']['chassis']['position']['z']<ig['gameScene']['zero']['z']?this['isGameOver']||(ig['game']['lastScore']+=0xa*ig['system']['tick'],ig['booster1Active']&&(ig['game']['lastScore']+=0xa*ig['system']['tick']),ig['gameScene']['carSkeleton']['direction']=this['isClicking']&&0x50<this['lastTouchY']||ig['input']['state']('space')?0x1:0x0):ig['game']['lastScore']=0x0,this['scoreDisplay']['textString']=''+ig['game']['lastScore']['toFixed'](),this['coinDisplay']['textString']=''+ig['game']['sessionData']['collectedCoin'],ig['gameScene']['update'](),0x0<this['gameOverTimer']&&(ig['gameScene']['latestPlatform']&&ig['gameScene']['carSkeleton']['chassis']['position']['y']<ig['gameScene']['latestPlatform']['skeleton']['position']['y']-0x14)&&(ig['booster2Active']?(this['isAllowInput']=ig['booster2Active']=!0x1,ig['gameScene']['carSkeleton']['positionHistoryX']=-0x270f,ig['gameScene']['carSkeleton']['positionHistoryY']=-0x270f,ig['gameScene']['carSkeleton']['positionHistoryZ']=-0x270f,ig['gameScene']['carSkeleton']['positionHistoryActive']=!0x1,ig['gameScene']['carSkeleton']['positionRecordingCooldown']=0x3,this['extraLifeDisplay']['splash'](),setTimeout(function(){ig['gameScene']['moveCarToSafePlatform']();ig['gameScene']['update']();ig['game']['spawnEntity'](EntityExtraLifeCountdown,0x0,0x0,{});setTimeout(function(){ig['gameScene']['update']();this['isAllowInput']=!0x0;ig['gameScene']['carSkeleton']['resetPosition'](ig['safeCarPositionX'],ig['safeCarPositionY'],ig['safeCarPositionZ'],ig['safeCarPositionRotate']);}['bind'](this),0x7d0);}['bind'](this),0x1f4)):(this['isGameOver']=!0x0,this['isEngineRunning']&&(this['isEngineRunning']=!0x1,ig['soundHandler']['sfxPlayer']['soundList']['engine']['stop'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['engineOut'])),this['gameOverTimer']-=ig['system']['tick'],0x0>=this['gameOverTimer']&&ig['game']['goToLevel']('GameOver')));},'draw':function(){this['parent']();ig['global']['wm']||ig['system']['context']['clearRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);}});});ig['baked']=!0x0;ig['module']('game.levels.gameplay')['requires']('impact.image','game.entities.controllers.gameplay-controller')['defines'](function(){LevelGameplay={'entities':[{'type':'EntityGameplayController','x':0x0,'y':0x0}],'layer':[]};});ig['baked']=!0x0;ig['module']('game.entities.ui.circle-effect')['requires']('game.toybox.objects.game-object')['defines'](function(){EntityCircleEffect=EntityGameObject['extend']({'init':function(_0x33cd2e,_0x10c6f9){this['parent'](_0x33cd2e,_0x10c6f9,{'scaleX':0x0,'scaleY':0x0,'forceDraw':!0x0,'zIndex':0xf423f});this['tween']({'scaleX':3.5,'scaleY':3.5},0.4,{'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'alpha':0x0},0.2,{'delay':0.2,'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['delayedCall'](1.1,function(){this['exit']();}['bind'](this));ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);},'update':function(){this['parent']();},'drawObject':function(_0x2e5437,_0x14558c){this['parent']();var _0xc9337d=ig['system']['context'];_0xc9337d['globalAlpha']=this['alpha'];_0xc9337d['strokeStyle']='#fa8d2c';_0xc9337d['lineWidth']=0x4;_0xc9337d['beginPath']();_0xc9337d['arc'](_0x2e5437,_0x14558c,0x14,0x0,0x2*Math['PI']);_0xc9337d['stroke']();_0xc9337d['closePath']();_0xc9337d['globalAlpha']=0x1;}});});ig['baked']=!0x0;ig['module']('game.entities.controllers.tutorial-controller')['requires']('impact.entity','game.entities.buttons.button-pause','game.entities.pointer','plugins.handlers.webgl-virtual-joystick-handler','plugins.handlers.webgl-mouse-handler','game.toybox.controllers.controller','game.entities.popup.gameplay-settings-popup','game.entities.popup.tutorial-popup','game.entities.ui.flying-score','game.entities.ui.circle-effect','game.toybox.objects.ui.texts.shadow-text')['defines'](function(){EntityTutorialController=EntityController['extend']({'playButton':null,'tutorialLine1':null,'tutorialLine2':null,'yLimit':0x50,'isGameOver':!0x1,'tutorialStages':[0x0,0x0,0x0,0x0],'images':[new ig['Image']('media/graphics/sprites/tutorial-bg.png'),new ig['Image']('media/graphics/sprites/button-continue.png'),new ig['Image']('media/graphics/sprites/coin.png')],'init':function(_0xdbb026,_0x5dd6eb,_0x329b29){this['parent'](_0xdbb026,_0x5dd6eb,_0x329b29);ig['global']['wm']||(ig['currentGame']=this,ig['gameScene']['isMainMenu']=!0x1,ig['gameScene']['isTutorial']=!0x0,ig['gameScene']['restart'](),ig['game']['spawnEntity'](EntityGameObject,0x0,0x14,{'width':0x21c,'height':0x50,'drawAsRect':!0x0,'alpha':0.5,'rectColor':ig['color']['hexToRgb']('#000000')}),ig['game']['spawnEntity'](EntityShadowText,0x10e,0x50,{'entryType':'fadeIn','exitType':'fadeOut','shadowOffsetY':0x5,'textString':_STRINGS['Tutorial']['Title'],'textFont':'72px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#ffffff')}),ig['gameScene']['whiteCoverAlpha']=2.5,ig['gameScene']['whiteCoverSpeed']=1.5,ig['gameScene']['whiteCoverTarget']=0x0,_0xdbb026=ig['game']['spawnEntity'](EntityGameObject,0x10e,0xdc,{'anchorX':0.5,'scaleY':0.6,'singleFrameImage':this['images'][0x0]}),this['tutorialLine1']=ig['game']['spawnEntity'](EntityShadowText,0x10e,_0xdbb026['pos']['y']+0x37,{'entryType':'fadeIn','exitType':'fadeOut','shadowOffsetY':0x5,'textString':'','textFont':'38px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#efefef')}),this['tutorialLine2']=ig['game']['spawnEntity'](EntityShadowText,0x10e,_0xdbb026['pos']['y']+0x6e,{'entryType':'fadeIn','exitType':'fadeOut','shadowOffsetY':0x5,'textString':'','textFont':'38px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#efefef')}),this['playButton']=ig['game']['spawnEntity'](EntityButton,0x1e0,0x154,{'entryType':'fadeIn','exitType':'fadeOut','singleFrameImage':this['images'][0x1],'anchorX':0x1,'anchorY':0x0,'scaleX':0.9,'scaleY':0.7}),this['playButton']['onClicked']['add'](this['onClickPlay'],this),this['playButton']['visible']=!0x1,ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['engineIn']),this['delayedCall'](0.8,function(){ig['soundHandler']['sfxPlayer']['soundList']['engineIn']['stop']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['engine']);this['isEngineRunning']=!0x0;}['bind'](this)));},'onClickPlay':function(){ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);this['playButton']['inputEnabled']=!0x1;ig['gameScene']['cameraUnfollow']();this['isAllowInput']=!0x1;ig['gameScene']['carSkeleton']['direction']=0x0;ig['gameScene']['whiteCoverAlpha']=-0.5;ig['gameScene']['whiteCoverSpeed']=0x4;ig['gameScene']['whiteCoverTarget']=0x1;ig['soundHandler']['sfxPlayer']['soundList']['engine']['stop']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['engineOut']);this['delayedCall'](0.9,function(){var _0x56b4b1=0x28;ig['gameScene']['useLessEffects']&&(_0x56b4b1=0x39);ig['gameScene']['useLessEffects']=wgl['system']['engine']['performanceMonitor']['averageFPS']<_0x56b4b1?!0x0:!0x1;ig['game']['goToLevel']('Gameplay');}['bind'](this));},'update':function(){this['parent']();ig['game']['justBlurred']&&(ig['game']['justBlurred']=!0x1,ig['game']['toggleRenderHack'](),this['isAllowInput']&&(this['isAllowInput']=!0x1,this['delayedCall'](0.25,function(){this['isAllowInput']=!0x0;}['bind'](this))));if(this['isAllowInput']){ig['gameScene']['carSkeleton']['chassis']['position']['z']<ig['gameScene']['zero']['z']&&!this['isGameOver']&&(ig['gameScene']['carSkeleton']['direction']=this['isClicking']&&this['lastTouchY']>this['yLimit']||ig['input']['state']('space')?0x1:0x0);ig['gameScene']['update']();var _0x174fdb=ig['system']['tick'];0x1>this['tutorialStages'][0x0]?(this['tutorialLine1']['textString']=ig['ua']['mobile']?_STRINGS['Tutorial']['Mobile']['Text1Line1']:_STRINGS['Tutorial']['Desktop']['Text1Line1'],this['tutorialLine2']['textString']=ig['ua']['mobile']?_STRINGS['Tutorial']['Mobile']['Text1Line2']:_STRINGS['Tutorial']['Desktop']['Text1Line2'],0x1==ig['gameScene']['carSkeleton']['direction']?this['tutorialStages'][0x0]+=_0x174fdb/0x2:0x0<this['tutorialStages'][0x0]&&(this['tutorialStages'][0x0]-=_0x174fdb/0x2),0x1<=this['tutorialStages'][0x0]&&(ig['game']['spawnEntity'](EntityCircleEffect,0xa0,0x9b),ig['game']['sortEntitiesDeferred']())):0x1>this['tutorialStages'][0x1]?(this['tutorialLine1']['textString']=ig['ua']['mobile']?_STRINGS['Tutorial']['Mobile']['Text2Line1']:_STRINGS['Tutorial']['Desktop']['Text2Line1'],this['tutorialLine2']['textString']=ig['ua']['mobile']?_STRINGS['Tutorial']['Mobile']['Text2Line2']:_STRINGS['Tutorial']['Desktop']['Text2Line2'],0x0==ig['gameScene']['carSkeleton']['direction']?this['tutorialStages'][0x1]+=_0x174fdb/0x2:0x0<this['tutorialStages'][0x1]&&(this['tutorialStages'][0x1]-=_0x174fdb/0x2),0x1<=this['tutorialStages'][0x1]&&(ig['game']['spawnEntity'](EntityCircleEffect,0x10e,0x9b),ig['game']['sortEntitiesDeferred']())):0x1>this['tutorialStages'][0x2]?(this['tutorialLine1']['textString']=ig['ua']['mobile']?_STRINGS['Tutorial']['Mobile']['Text3Line1']:_STRINGS['Tutorial']['Desktop']['Text3Line1'],this['tutorialLine2']['textString']=ig['ua']['mobile']?_STRINGS['Tutorial']['Mobile']['Text3Line2']:_STRINGS['Tutorial']['Desktop']['Text3Line2'],0x1==ig['gameScene']['carSkeleton']['direction']?this['tutorialStages'][0x2]+=_0x174fdb/0x2:0x0<this['tutorialStages'][0x2]&&(this['tutorialStages'][0x2]-=_0x174fdb/0x2),0x1<=this['tutorialStages'][0x2]&&(ig['game']['spawnEntity'](EntityCircleEffect,0x17c,0x9b),ig['game']['sortEntitiesDeferred']())):0x1>this['tutorialStages'][0x3]?(this['tutorialLine1']['textString']=ig['ua']['mobile']?_STRINGS['Tutorial']['Mobile']['Text4Line1']:_STRINGS['Tutorial']['Desktop']['Text4Line1'],this['tutorialLine2']['textString']=ig['ua']['mobile']?_STRINGS['Tutorial']['Mobile']['Text4Line2']:_STRINGS['Tutorial']['Desktop']['Text4Line2'],0x0==ig['gameScene']['carSkeleton']['direction']?this['tutorialStages'][0x3]+=_0x174fdb/0x2:0x0<this['tutorialStages'][0x3]&&(this['tutorialStages'][0x3]-=_0x174fdb/0x2),0x1<=this['tutorialStages'][0x3]&&(ig['game']['spawnEntity'](EntityCircleEffect,0x1ea,0x9b),ig['game']['sortEntitiesDeferred']())):(this['tutorialLine1']['textString']=_STRINGS['Tutorial']['TutorialCompleteLine1'],this['tutorialLine2']['textString']=_STRINGS['Tutorial']['TutorialCompleteLine2'],this['playButton']['visible']=!0x0,this['yLimit']=0x190);}else ig['gameScene']['update']();},'draw':function(){this['parent']();if(!ig['global']['wm']){var _0x23ce0f=ig['system']['context'];_0x23ce0f['clearRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);var _0x45548c=ig['responsive']['toAnchor'](0x0,0x0,'default');_0x23ce0f['save']();var _0x3f8bd7=0x2*Math['PI'],_0x5ead18=_0x45548c['x']+0x32,_0x193119=_0x45548c['y']+0x96,_0x45548c=_0x45548c['y']+0x9b;_0x23ce0f['fillStyle']='rgba(0,0,0,0.5)';_0x23ce0f['fillRect'](_0x5ead18,_0x193119+0x5,0x1b8,0xa);_0x23ce0f['beginPath']();_0x23ce0f['arc'](_0x5ead18,_0x45548c+0x5,0xf,0x0,_0x3f8bd7);_0x23ce0f['arc'](_0x5ead18+0x6e,_0x45548c+0x5,0xf,0x0,_0x3f8bd7);_0x23ce0f['arc'](_0x5ead18+0xdc,_0x45548c+0x5,0xf,0x0,_0x3f8bd7);_0x23ce0f['arc'](_0x5ead18+0x14a,_0x45548c+0x5,0xf,0x0,_0x3f8bd7);_0x23ce0f['arc'](_0x5ead18+0x1b8,_0x45548c+0x5,0xf,0x0,_0x3f8bd7);_0x23ce0f['fill']();_0x23ce0f['closePath']();_0x23ce0f['fillStyle']='#efefef';_0x23ce0f['fillRect'](_0x5ead18,_0x193119,0x1b8,0xa);_0x23ce0f['beginPath']();_0x23ce0f['arc'](_0x5ead18,_0x45548c,0xf,0x0,_0x3f8bd7);_0x23ce0f['arc'](_0x5ead18+0x6e,_0x45548c,0xf,0x0,_0x3f8bd7);_0x23ce0f['arc'](_0x5ead18+0xdc,_0x45548c,0xf,0x0,_0x3f8bd7);_0x23ce0f['arc'](_0x5ead18+0x14a,_0x45548c,0xf,0x0,_0x3f8bd7);_0x23ce0f['arc'](_0x5ead18+0x1b8,_0x45548c,0xf,0x0,_0x3f8bd7);_0x23ce0f['fill']();_0x23ce0f['closePath']();_0x23ce0f['fillStyle']='#fa8d2c';_0x23ce0f['fillRect'](_0x5ead18,_0x193119,0x5f*(0x1<this['tutorialStages'][0x0]?0x1:this['tutorialStages'][0x0]),0xa);_0x23ce0f['fillRect'](_0x5ead18+0x6e,_0x193119,0x5f*(0x1<this['tutorialStages'][0x1]?0x1:this['tutorialStages'][0x1]),0xa);_0x23ce0f['fillRect'](_0x5ead18+0xdc,_0x193119,0x5f*(0x1<this['tutorialStages'][0x2]?0x1:this['tutorialStages'][0x2]),0xa);_0x23ce0f['fillRect'](_0x5ead18+0x14a,_0x193119,0x5f*(0x1<this['tutorialStages'][0x3]?0x1:this['tutorialStages'][0x3]),0xa);_0x23ce0f['beginPath']();_0x23ce0f['arc'](_0x5ead18,_0x45548c,0xf,0x0,_0x3f8bd7);0x1<=this['tutorialStages'][0x0]&&_0x23ce0f['arc'](_0x5ead18+0x6e,_0x45548c,0xf,0x0,_0x3f8bd7);0x1<=this['tutorialStages'][0x1]&&_0x23ce0f['arc'](_0x5ead18+0xdc,_0x45548c,0xf,0x0,_0x3f8bd7);0x1<=this['tutorialStages'][0x2]&&_0x23ce0f['arc'](_0x5ead18+0x14a,_0x45548c,0xf,0x0,_0x3f8bd7);0x1<=this['tutorialStages'][0x3]&&_0x23ce0f['arc'](_0x5ead18+0x1b8,_0x45548c,0xf,0x0,_0x3f8bd7);_0x23ce0f['fill']();_0x23ce0f['closePath']();_0x23ce0f['restore']();}}});});ig['baked']=!0x0;ig['module']('game.levels.tutorial')['requires']('impact.image','game.entities.controllers.tutorial-controller')['defines'](function(){LevelTutorial={'entities':[{'type':'EntityTutorialController','x':0x0,'y':0x0}],'layer':[]};});ig['baked']=!0x0;ig['module']('game.entities.controllers.game-over-controller')['requires']('impact.entity','game.toybox.controllers.controller','game.toybox.objects.ui.texts.text','game.toybox.objects.ui.buttons.button','game.toybox.objects.ui.texts.shadow-text')['defines'](function(){EntityGameOverController=EntityController['extend']({'fadeInAlpha':0x1,'fadeOutAlpha':0x0,'Images':[new ig['Image']('media/graphics/sprites/button-home.png'),new ig['Image']('media/graphics/sprites/button-restart.png'),new ig['Image']('media/graphics/sprites/game-over.png'),new ig['Image']('media/graphics/sprites/gameover-bg.png'),new ig['Image']('media/graphics/sprites/button-assembly.png'),new ig['Image']('media/graphics/sprites/button-loot.png'),new ig['Image']('media/graphics/sprites/button-collection.png'),new ig['Image']('media/graphics/sprites/button-double.png')],'cover':null,'init':function(_0x1f4f96,_0x1843ce,_0x12c77d){this['parent'](_0x1f4f96,_0x1843ce,_0x12c77d);this['isAllowInput']=!0x0;ig['noFadeout']=!0x1;ig['game']['sessionData']['ko']++;0xa<=ig['game']['sessionData']['ko']?(ig['game']['sessionData']['ko']=0x0,this['popup']=ig['game']['spawnEntity'](EntityDailyrewardRandomGiftPopup,0x0,0x0),this['popup']['onClosed']['add'](this['onPopupClosedCallback'],this),this['popup']['onRewardCollected']['add'](this['onPopupRewardCollectedCallback'],this),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['reward'])):(this['spawnAllItems'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['lose']));ig['gameScene']['cameraUnfollow']();ig['gameScene']['carSkeleton']['chassis']['physicsImpostor']['sleep']();},'spawnAllItems':function(){var _0x22cb60=ig['game']['spawnEntity'](EntityGameObject,0x10e,0x104,{'singleFrameImage':this['Images'][0x2],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut'}),_0x591b76=ig['game']['spawnEntity'](EntityGameObject,0x10e,0x1cc,{'singleFrameImage':this['Images'][0x3],'anchorX':0.5,'anchorY':0.5,'scaleX':0.75,'scaleY':0.75,'entryType':'fadeIn','exitType':'fadeOut'});this['homeButton']=ig['game']['spawnEntity'](EntityButton,0x73,0x24e,{'singleFrameImage':this['Images'][0x0],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut'});this['homeButton']['onClicked']['add'](this['onClickHome'],this);this['doubleButton']=ig['game']['spawnEntity'](EntityButton,0x18b,0x24e,{'singleFrameImage':this['Images'][0x7],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut'});this['doubleButton']['onClicked']['add'](this['onClickDouble'],this);this['playButton']=ig['game']['spawnEntity'](EntityButton,0x12f,0x24e,{'singleFrameImage':this['Images'][0x1],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut'});this['playButton']['onClicked']['add'](this['onClickPlay'],this);ig['game']['currentScore']=ig['game']['lastScore']['toFixed'](0x0);ig['game']['currentBest']=ig['game']['sessionData']['score']['toFixed'](0x0);var _0x51ab28=ig['game']['spawnEntity'](EntityShadowText,0x10e,_0x591b76['pos']['y']-0xa,{'shadowOffsetY':0x6,'anchorX':0.5,'anchorY':0.5,'textString':_STRINGS['Game']['Score']+ig['game']['lastScore']['toFixed'](0x0)+_STRINGS['Game']['Meter'],'textFont':'40px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut'}),_0x9ac966=ig['game']['spawnEntity'](EntityShadowText,_0x51ab28['pos']['x']-0x6,_0x51ab28['pos']['y']+0x2d,{'shadowOffsetY':0x4,'anchorX':0.5,'anchorY':0.5,'textString':_STRINGS['Game']['Best']+ig['game']['sessionData']['score']['toFixed'](0x0)+_STRINGS['Game']['Meter'],'textFont':'40px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut'});this['score']=_0x51ab28;this['best']=_0x9ac966;var _0x4e685d=ig['game']['spawnEntity'](EntityText,0x11d,0x320,{'textLineSpacing':1.3,'anchorX':0.5,'anchorY':0.5,'textString':_STRINGS['Game']['Tip'+ig['game']['sessionData']['currentTip']],'textFont':'28px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut'});ig['game']['sessionData']['currentTip']++;0x3<ig['game']['sessionData']['currentTip']&&(ig['game']['sessionData']['currentTip']=0x0);ig['game']['saveAll']();var _0x2581c0=ig['game']['spawnEntity'](EntityGameObject,0x14,0x2ee,{'width':0x1f4,'height':0x5a,'drawAsRect':!0x0,'rectColor':ig['color']['hexToRgb']('#000000'),'alpha':0.5}),_0x5194bd=ig['game']['spawnEntity'](EntityDailyrewardButton,0xd2,0x24e,{'tapDownScale':0.65,'tapReleaseScale':0.7});_0x5194bd['onPopupOpen']['add'](this['onRewardPopupOpen'],this);_0x5194bd['onPopupClosed']['add'](this['onRewardPopupClosed'],this);_0x5194bd['onRewardCollected']['add'](this['onRewardCollected'],this);this['items']=[_0x22cb60,_0x591b76,this['homeButton'],_0x51ab28,_0x9ac966,this['playButton'],_0x4e685d,_0x2581c0,_0x5194bd];ig['game']['lastScore']>ig['game']['sessionData']['score']&&(ig['game']['sessionData']['score']=ig['game']['lastScore'],ig['game']['saveAll'](),_0x9ac966['textString']=_STRINGS['Game']['NewBest']+ig['game']['lastScore']['toFixed'](0x0)+_STRINGS['Game']['Meter']);ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['crash']);_0x51ab28=this['homeButton']['anchoredPositionY']+0x64;_0x22cb60=ig['game']['spawnEntity'](EntityButton,0x15e,_0x51ab28,{'scaleX':0.72,'scaleY':0.72,'normalScale':0.72,'singleFrameImage':this['Images'][0x5],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut'});_0x22cb60['onClicked']['add'](this['onClickLootbox'],this);_0x591b76=ig['game']['spawnEntity'](EntityButton,0xfa,_0x51ab28,{'scaleX':0.72,'scaleY':0.72,'normalScale':0.72,'singleFrameImage':this['Images'][0x4],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut'});_0x591b76['onClicked']['add'](this['onClickAssembly'],this);_0x51ab28=ig['game']['spawnEntity'](EntityButton,0x96,_0x51ab28,{'scaleX':0.72,'scaleY':0.72,'normalScale':0.72,'singleFrameImage':this['Images'][0x6],'anchorX':0.5,'anchorY':0.5,'entryType':'fadeIn','exitType':'fadeOut'});_0x51ab28['onClicked']['add'](this['onClickMyCard'],this);_0x9ac966=ig['game']['spawnEntity'](ig['LootboxNotificationDot'],0x0,0x0,{'type':'assembly','zIndex':_0x591b76['zIndex']+0x1});_0x4e685d=ig['game']['spawnEntity'](ig['LootboxNotificationDot'],0x0,0x0,{'type':'lootbox','zIndex':_0x22cb60['zIndex']+0x1});_0x2581c0=ig['game']['spawnEntity'](ig['LootboxNotificationDot'],0x0,0x0,{'type':'collection','zIndex':_0x51ab28['zIndex']+0x1});this['items']['push'](_0x591b76,_0x51ab28,_0x22cb60,_0x9ac966,_0x4e685d,_0x2581c0);this['rewardbtn']=_0x5194bd;this['assemblybtn']=_0x591b76;this['collectionbtn']=_0x51ab28;this['lootbtn']=_0x22cb60;_0x5194bd['zIndex']=_0x591b76['zIndex'];_0x9ac966['anchoredPositionX']=_0x591b76['anchoredPositionX']+0x23;_0x9ac966['anchoredPositionY']=_0x591b76['anchoredPositionY']-0x1e;_0x4e685d['anchoredPositionX']=_0x22cb60['anchoredPositionX']+0x23;_0x4e685d['anchoredPositionY']=_0x22cb60['anchoredPositionY']-0x1e;_0x2581c0['anchoredPositionX']=_0x51ab28['anchoredPositionX']+0x23;_0x2581c0['anchoredPositionY']=_0x51ab28['anchoredPositionY']-0x1e;ig['game']['sortEntitiesDeferred']();},'onClickDouble':function(){this['isAllowInput']&&(this['isAllowInput']=!0x1,this['disableButtons'](),ig['gd']&&ig['gd']['showRewarded'](function(_0x5337d5){var _0x139407=ig['game']['spawnEntity'](ig['GdMessage'],0x0,0x0,{'message':{'success':'Your\x20score\x20has\x20been\x20doubled'},'targetPos':{'y':0x64},'waitDelay':0x2});_0x5337d5?_0x139407['show'](!0x1):(ig['game']['currentScore']*=0x2,ig['game']['currentScore']>ig['game']['currentBest']&&(ig['game']['currentBest']=ig['game']['currentScore'],ig['game']['sessionData']['score']=ig['game']['currentBest'],ig['game']['saveAll']()),this['score']['textString']=_STRINGS['Game']['Score']+ig['game']['currentScore']+_STRINGS['Game']['Meter'],this['best']['textString']=_STRINGS['Game']['Best']+ig['game']['currentBest']+_STRINGS['Game']['Meter'],_0x139407['show'](!0x0));this['isAllowInput']=!0x0;this['enableButtons']();}['bind'](this)),this['doubleButton']['kill'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']));},'disableButtons':function(){this['isAllowInput']=!0x1;this['assemblybtn']['inputEnabled']=!0x1;this['lootbtn']['inputEnabled']=!0x1;this['collectionbtn']['inputEnabled']=!0x1;this['rewardbtn']['inputEnabled']=!0x1;this['playButton']['inputEnabled']=!0x1;this['homeButton']['inputEnabled']=!0x1;},'enableButtons':function(){this['isAllowInput']=!0x0;this['assemblybtn']['inputEnabled']=!0x0;this['lootbtn']['inputEnabled']=!0x0;this['collectionbtn']['inputEnabled']=!0x0;this['rewardbtn']['inputEnabled']=!0x0;this['playButton']['inputEnabled']=!0x0;this['homeButton']['inputEnabled']=!0x0;},'onClickMyCard':function(){var _0x23e5ff=ig['game']['spawnEntity'](ig['LootboxCardCollection']);_0x23e5ff['onAction']['addOnce'](function(_0x31e04d){console['log'](_0x31e04d,ig['game']['sessionData']['currentCar']);ig['game']['sessionData']['currentCar']=_0x31e04d+0x8;this['exitAllItems']();ig['gd']['show'](function(){ig['game']['goToLevel']('SelectBoosters');}['bind'](this));}['bind'](this));_0x23e5ff['onBack']['addOnce'](function(){this['enableButtons']();}['bind'](this));this['disableButtons']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);},'onClickLootbox':function(){ig['game']['spawnEntity'](ig['LootboxClaim'])['onBack']['addOnce'](function(){this['enableButtons']();}['bind'](this));this['disableButtons']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);},'onClickAssembly':function(){ig['game']['spawnEntity'](ig['LootboxCardAssembly'])['onBack']['addOnce'](function(){this['enableButtons']();}['bind'](this));this['disableButtons']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);},'onPopupRewardCollectedCallback':function(){ig['game']['addRewardToGame'](ig['dailyreward']['collectedRewards']['pop']());},'onPopupClosedCallback':function(){this['spawnAllItems']();this['popup']=null;},'onRewardPopupOpen':function(){this['disableButtons']();},'onRewardPopupClosed':function(){this['enableButtons']();},'onRewardCollected':function(){console['log'](ig['dailyreward']['collectedRewards']);ig['game']['addRewardToGame'](ig['dailyreward']['collectedRewards']['pop']());},'exitAllItems':function(){for(var _0xf81342=0x0;_0xf81342<this['items']['length'];_0xf81342++)this['items'][_0xf81342]['exit']();},'update':function(){this['parent']();ig['gameScene']['physicsDeltaFactor']=0x0;ig['gameScene']['updateCovers']();},'onClickHome':function(){this['isAllowInput']&&(this['isAllowInput']=!0x1,ig['gameScene']['carSkeleton']['chassis']['physicsImpostor']['wakeUp'](),ig['gameScene']['whiteCoverAlpha']=-0.5,ig['gameScene']['whiteCoverSpeed']=0x4,ig['gameScene']['whiteCoverTarget']=0x1,this['exitAllItems'](),this['tween']({},0.3,{'onComplete':function(){ig['gd']['show'](function(){ig['game']['goToLevel']('MainMenu');}['bind'](this));}['bind'](this)})['start'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']));},'onClickPlay':function(){this['isAllowInput']&&(this['isAllowInput']=!0x1,ig['gameScene']['carSkeleton']['chassis']['physicsImpostor']['wakeUp'](),this['exitAllItems'](),this['tween']({},0.3,{'onComplete':function(){ig['gd']['show'](function(){ig['game']['goToLevel']('SelectBoosters');}['bind'](this));}['bind'](this)})['start'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']));},'draw':function(){this['parent']();ig['global']['wm']||ig['system']['context']['clearRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);}});});ig['baked']=!0x0;ig['module']('game.levels.game-over')['requires']('impact.image','game.entities.controllers.game-over-controller')['defines'](function(){LevelGameOver={'entities':[{'type':'EntityGameOverController','x':0x0,'y':0x0}],'layer':[]};});ig['baked']=!0x0;ig['module']('game.entities.controllers.select-boosters-controller')['requires']('impact.entity','game.toybox.controllers.controller','game.toybox.objects.game-object','game.toybox.objects.ui.buttons.button','game.entities.popup.settings-popup')['defines'](function(){EntitySelectBoostersController=EntityController['extend']({'boosterSet':[],'booster1Active':!0x1,'booster2Active':!0x1,'booster3Active':!0x1,'boosterPrices':[0x19,0x32,0x4b],'allowInput':!0x0,'images':[new ig['Image']('media/graphics/sprites/button-pause.png'),new ig['Image']('media/graphics/sprites/coin.png'),new ig['Image']('media/graphics/sprites/game-over.png'),new ig['Image']('media/graphics/sprites/booster-popup.png'),new ig['Image']('media/graphics/sprites/button-buy-booster.png'),new ig['Image']('media/graphics/sprites/button-booster-3.png'),new ig['Image']('media/graphics/sprites/button-booster-1.png'),new ig['Image']('media/graphics/sprites/button-booster-2.png'),new ig['Image']('media/graphics/sprites/booster-selected.png'),new ig['Image']('media/graphics/sprites/booster-disable.png'),new ig['Image']('media/graphics/sprites/buy-disable.png'),new ig['Image']('media/graphics/sprites/select-boosters.png'),new ig['Image']('media/graphics/sprites/button-start-drift.png')],'init':function(_0x1d2669,_0x16b1d1,_0x399dc2){this['parent'](_0x1d2669,_0x16b1d1,_0x399dc2);_0x1d2669=ig['game']['spawnEntity'](EntityGameObject,0x10e,0xd7,{'singleFrameImage':this['images'][0xb],'zIndex':0x1f5,'anchorX':0.5,'anchorY':0x1});_0x16b1d1=ig['game']['spawnEntity'](EntityGameObject,0x10e,0x109,{'singleFrameImage':this['images'][0x3],'zIndex':0x1,'anchorX':0.5,'entryType':'fadeIn','exitType':'fadeOut'});_0x399dc2=ig['game']['spawnEntity'](EntityButton,0x87,0x191,{'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0x6],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'});var _0x4ed49e=ig['game']['spawnEntity'](EntityButton,0x111,0x191,{'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0x7],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'}),_0x4aa08e=ig['game']['spawnEntity'](EntityButton,0x19a,0x191,{'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0x5],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'});this['selectedBooster1']=ig['game']['spawnEntity'](EntityGameObject,_0x399dc2['pos']['x'],_0x399dc2['pos']['y'],{'anchorX':0.5,'anchorY':0.5,'singleFrameImage':this['images'][0x8],'zIndex':0x258,'entryType':'fadeIn','exitType':'fadeOut'});this['selectedBooster2']=ig['game']['spawnEntity'](EntityGameObject,_0x4ed49e['pos']['x'],_0x4ed49e['pos']['y'],{'anchorX':0.5,'anchorY':0.5,'singleFrameImage':this['images'][0x8],'zIndex':0x258,'entryType':'fadeIn','exitType':'fadeOut'});this['selectedBooster3']=ig['game']['spawnEntity'](EntityGameObject,_0x4aa08e['pos']['x'],_0x4aa08e['pos']['y'],{'anchorX':0.5,'anchorY':0.5,'singleFrameImage':this['images'][0x8],'zIndex':0x258,'entryType':'fadeIn','exitType':'fadeOut'});this['disableBooster1']=ig['game']['spawnEntity'](EntityGameObject,_0x399dc2['pos']['x'],_0x399dc2['pos']['y'],{'anchorX':0.5,'anchorY':0.5,'singleFrameImage':this['images'][0x9],'zIndex':0x258,'entryType':'fadeIn','exitType':'fadeOut'});this['disableBooster2']=ig['game']['spawnEntity'](EntityGameObject,_0x4ed49e['pos']['x'],_0x4ed49e['pos']['y'],{'anchorX':0.5,'anchorY':0.5,'singleFrameImage':this['images'][0x9],'zIndex':0x258,'entryType':'fadeIn','exitType':'fadeOut'});this['disableBooster3']=ig['game']['spawnEntity'](EntityGameObject,_0x4aa08e['pos']['x'],_0x4aa08e['pos']['y'],{'anchorX':0.5,'anchorY':0.5,'singleFrameImage':this['images'][0x9],'zIndex':0x258,'entryType':'fadeIn','exitType':'fadeOut'});var _0x4eafb=ig['game']['spawnEntity'](EntityButton,0x87,0x1f9,{'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0x4],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'}),_0x28e4e5=ig['game']['spawnEntity'](EntityButton,0x111,0x1f9,{'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0x4],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'}),_0x59e41b=ig['game']['spawnEntity'](EntityButton,0x19a,0x1f9,{'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0x4],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'}),_0x5488c2=ig['game']['spawnEntity'](EntityButton,0x10e,0x2bc,{'textString':_STRINGS['Game']['StartDrift'],'textFont':'44px\x20mainfont','textOffsetY':-0xa,'textAlign':'center','textRgb':ig['color']['hexToRgb']('#FFFFFF'),'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0xc],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'});_0x5488c2['inputEnabled']=!0x0;_0x5488c2['onClicked']['add'](this['onClickStartDrift'],this);this['disableBuyBooster1']=ig['game']['spawnEntity'](EntityGameObject,_0x4eafb['pos']['x'],_0x4eafb['pos']['y'],{'anchorX':0.5,'anchorY':0.5,'singleFrameImage':this['images'][0xa],'zIndex':0x258,'entryType':'fadeIn','exitType':'fadeOut'});this['disableBuyBooster2']=ig['game']['spawnEntity'](EntityGameObject,_0x28e4e5['pos']['x'],_0x28e4e5['pos']['y'],{'anchorX':0.5,'anchorY':0.5,'singleFrameImage':this['images'][0xa],'zIndex':0x258,'entryType':'fadeIn','exitType':'fadeOut'});this['disableBuyBooster3']=ig['game']['spawnEntity'](EntityGameObject,_0x59e41b['pos']['x'],_0x59e41b['pos']['y'],{'anchorX':0.5,'anchorY':0.5,'singleFrameImage':this['images'][0xa],'zIndex':0x258,'entryType':'fadeIn','exitType':'fadeOut'});var _0x52f850=ig['game']['spawnEntity'](EntityText,0x84,0x131,{'textString':_STRINGS['Game']['Booster1'],'textFont':'26px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#FFFFFF'),'entryType':'fadeIn','exitType':'fadeOut'}),_0x589fb3=ig['game']['spawnEntity'](EntityText,0x10e,0x131,{'textString':_STRINGS['Game']['Booster2'],'textFont':'26px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#FFFFFF'),'entryType':'fadeIn','exitType':'fadeOut'}),_0x3fb144=ig['game']['spawnEntity'](EntityText,0x198,0x131,{'textString':_STRINGS['Game']['Booster3'],'textFont':'26px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#FFFFFF'),'entryType':'fadeIn','exitType':'fadeOut'});this['amountBooster1']=ig['game']['spawnEntity'](EntityText,0xb6,0x1b4,{'textString':ig['game']['sessionData']['booster1']+'','textFont':'26px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut'});this['amountBooster2']=ig['game']['spawnEntity'](EntityText,0x13f,0x1b4,{'textString':ig['game']['sessionData']['booster2']+'','textFont':'26px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut'});this['amountBooster3']=ig['game']['spawnEntity'](EntityText,0x1c8,0x1b4,{'textString':ig['game']['sessionData']['booster3']+'','textFont':'26px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut'});var _0x2ffc6f=ig['game']['spawnEntity'](EntityText,0xb3,0x201,{'textString':this['boosterPrices'][0x0]+'','textFont':'30px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut','zIndex':0x226}),_0x244a1d=ig['game']['spawnEntity'](EntityText,0x13c,0x201,{'textString':this['boosterPrices'][0x1]+'','textFont':'30px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut','zIndex':0x226}),_0x2d1c1b=ig['game']['spawnEntity'](EntityText,0x1c7,0x201,{'textString':this['boosterPrices'][0x2]+'','textFont':'30px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut','zIndex':0x226}),_0x2c7ba6=ig['game']['spawnEntity'](EntityButton,0xa,0xf,{'anchorType':'top-left','singleFrameImage':this['images'][0x1],'scaleX':0.85,'scaleY':0.85,'entryType':'fadeIn','exitType':'fadeOut'}),_0x475e3e=ig['game']['spawnEntity'](EntityShadowText,0x3c,0x32,{'anchorType':'top-left','entryType':'fadeIn','exitType':'fadeOut','shadowOffsetY':0x4,'textString':ig['game']['sessionData']['collectedCoin']+'','textFont':'42px\x20mainfont','textAlign':'left','textRgb':ig['color']['hexToRgb']('#ffffff')});this['coinDisplay']=_0x475e3e;this['boosterSet']=[_0x1d2669,_0x16b1d1,_0x399dc2,_0x4ed49e,_0x4aa08e,_0x4eafb,_0x28e4e5,_0x59e41b,_0x52f850,_0x589fb3,_0x3fb144,this['amountBooster1'],this['amountBooster2'],this['amountBooster3'],_0x2ffc6f,_0x244a1d,_0x2d1c1b,this['selectedBooster1'],this['selectedBooster2'],this['selectedBooster3'],this['disableBooster1'],this['disableBooster2'],this['disableBooster3'],this['disableBuyBooster1'],this['disableBuyBooster2'],this['disableBuyBooster3'],_0x5488c2,_0x475e3e,_0x2c7ba6];this['refreshBooster']();_0x399dc2['inputEnabled']=!0x0;_0x4ed49e['inputEnabled']=!0x0;_0x4aa08e['inputEnabled']=!0x0;_0x399dc2['onClicked']['add'](this['onClickBooster1'],this);_0x4ed49e['onClicked']['add'](this['onClickBooster2'],this);_0x4aa08e['onClicked']['add'](this['onClickBooster3'],this);_0x4eafb['inputEnabled']=!0x0;_0x28e4e5['inputEnabled']=!0x0;_0x59e41b['inputEnabled']=!0x0;_0x4eafb['onClicked']['add'](this['onClickBuyBooster1'],this);_0x28e4e5['onClicked']['add'](this['onClickBuyBooster2'],this);_0x59e41b['onClicked']['add'](this['onClickBuyBooster3'],this);ig['game']['sortEntitiesDeferred']();},'onClickStartDrift':function(){this['allowInput']&&(this['allowInput']=!0x1,this['exitAll'](),this['goToGameplay']());},'onClickBuyBooster1':function(){this['allowInput']&&(ig['game']['sessionData']['collectedCoin']>=this['boosterPrices'][0x0]&&(ig['game']['sessionData']['collectedCoin']-=this['boosterPrices'][0x0],ig['game']['sessionData']['booster1']++,ig['game']['saveAll'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click'])),this['refreshBooster']());},'onClickBuyBooster2':function(){this['allowInput']&&(ig['game']['sessionData']['collectedCoin']>=this['boosterPrices'][0x1]&&(ig['game']['sessionData']['collectedCoin']-=this['boosterPrices'][0x1],ig['game']['sessionData']['booster2']++,ig['game']['saveAll'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click'])),this['refreshBooster']());},'onClickBuyBooster3':function(){this['allowInput']&&(ig['game']['sessionData']['collectedCoin']>=this['boosterPrices'][0x2]&&(ig['game']['sessionData']['collectedCoin']-=this['boosterPrices'][0x2],ig['game']['sessionData']['booster3']++,ig['game']['saveAll'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click'])),this['refreshBooster']());},'onClickBooster1':function(){this['allowInput']&&(0x0<ig['game']['sessionData']['booster1']&&(this['booster1Active']=this['booster1Active']?!0x1:!0x0,ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click'])),this['refreshBooster']());},'onClickBooster2':function(){this['allowInput']&&(0x0<ig['game']['sessionData']['booster2']&&(this['booster2Active']=this['booster2Active']?!0x1:!0x0,ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click'])),this['refreshBooster']());},'onClickBooster3':function(){this['allowInput']&&(0x0<ig['game']['sessionData']['booster3']&&(this['booster3Active']=this['booster3Active']?!0x1:!0x0,ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click'])),this['refreshBooster']());},'refreshBooster':function(){this['disableBooster1']['visible']=!0x1;this['disableBooster2']['visible']=!0x1;this['disableBooster3']['visible']=!0x1;this['disableBuyBooster1']['visible']=!0x1;this['disableBuyBooster2']['visible']=!0x1;this['disableBuyBooster3']['visible']=!0x1;this['selectedBooster1']['visible']=!0x1;this['selectedBooster2']['visible']=!0x1;this['selectedBooster3']['visible']=!0x1;0x0==ig['game']['sessionData']['booster1']&&(this['disableBooster1']['visible']=!0x0);0x0==ig['game']['sessionData']['booster2']&&(this['disableBooster2']['visible']=!0x0);0x0==ig['game']['sessionData']['booster3']&&(this['disableBooster3']['visible']=!0x0);this['booster1Active']&&(this['selectedBooster1']['visible']=!0x0);this['booster2Active']&&(this['selectedBooster2']['visible']=!0x0);this['booster3Active']&&(this['selectedBooster3']['visible']=!0x0);ig['game']['sessionData']['collectedCoin']<this['boosterPrices'][0x0]&&(this['disableBuyBooster1']['visible']=!0x0);ig['game']['sessionData']['collectedCoin']<this['boosterPrices'][0x1]&&(this['disableBuyBooster2']['visible']=!0x0);ig['game']['sessionData']['collectedCoin']<this['boosterPrices'][0x2]&&(this['disableBuyBooster3']['visible']=!0x0);this['amountBooster1']['textString']=''+ig['game']['sessionData']['booster1'];this['amountBooster2']['textString']=''+ig['game']['sessionData']['booster2'];this['amountBooster3']['textString']=''+ig['game']['sessionData']['booster3'];this['coinDisplay']['textString']=''+ig['game']['sessionData']['collectedCoin'];},'exitAll':function(){if(this['boosterSet']){this['booster1Active']&&ig['game']['sessionData']['booster1']--;this['booster2Active']&&ig['game']['sessionData']['booster2']--;this['booster3Active']&&ig['game']['sessionData']['booster3']--;ig['booster1Active']=this['booster1Active'];ig['booster2Active']=this['booster2Active'];ig['booster3Active']=this['booster3Active'];ig['game']['saveAll']();for(var _0x3c7e8e=0x0;_0x3c7e8e<this['boosterSet']['length'];_0x3c7e8e++)this['boosterSet'][_0x3c7e8e]['exit']();this['boosterSet']=null;}},'goToGameplay':function(){ig['gameScene']['cameraUnfollow']();ig['gameScene']['whiteCoverAlpha']=-0.5;ig['gameScene']['whiteCoverSpeed']=0x4;ig['gameScene']['whiteCoverTarget']=0x1;ig['soundHandler']['sfxPlayer']['soundList']['engineLow']['stop']();ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['engineOut']);this['delayedCall'](0.3,function(){var _0x350349=0x28;ig['gameScene']['useLessEffects']&&(_0x350349=0x39);ig['gameScene']['useLessEffects']=wgl['system']['engine']['performanceMonitor']['averageFPS']<_0x350349?!0x0:!0x1;ig['game']['sessionData']['hasShownTutorial']?ig['game']['goToLevel']('Gameplay'):(ig['game']['sessionData']['hasShownTutorial']=!0x0,ig['game']['saveAll'](),ig['game']['goToLevel']('Tutorial'));}['bind'](this));},'update':function(){this['parent']();ig['gameScene']['update']();},'draw':function(){ig['system']['context']['clearRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);this['parent']();}});});ig['baked']=!0x0;ig['module']('game.levels.select-boosters')['requires']('impact.image','game.entities.controllers.select-boosters-controller')['defines'](function(){LevelSelectBoosters={'entities':[{'type':'EntitySelectBoostersController','x':0x0,'y':0x0}],'layer':[]};});ig['baked']=!0x0;ig['module']('game.entities.ui.booster-tutorial-ui')['requires']('game.toybox.objects.game-object')['defines'](function(){EntityBoosterTutorialUi=EntityGameObject['extend']({'forceDraw':!0x0,'zIndex':0xf423f,'state':0x0,'time':0x0,'inputDelay':0x1,'boosterPrices':[0x14,0x28,0x3c],'members':[],'images':[new ig['Image']('media/graphics/sprites/hand.png'),new ig['Image']('media/graphics/sprites/coin.png'),new ig['Image']('media/graphics/sprites/button-start-drift.png'),new ig['Image']('media/graphics/sprites/booster-popup.png'),new ig['Image']('media/graphics/sprites/button-buy.png'),new ig['Image']('media/graphics/sprites/button-booster-3.png'),new ig['Image']('media/graphics/sprites/button-booster-1.png'),new ig['Image']('media/graphics/sprites/button-booster-2.png'),new ig['Image']('media/graphics/sprites/booster-selected.png'),new ig['Image']('media/graphics/sprites/booster-disable.png'),new ig['Image']('media/graphics/sprites/buy-disable.png')],'init':function(_0x2ce892,_0x5e6ff8,_0x1dde3c){this['parent'](_0x2ce892,_0x5e6ff8,_0x1dde3c);this['tutorial1']=ig['game']['spawnEntity'](EntityText,0x10e,0x28f,{'textString':_STRINGS['Game']['BoosterTutorial1'],'textFont':'30px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut'});this['tutorial2']=ig['game']['spawnEntity'](EntityText,0x10e,0x28f,{'textString':_STRINGS['Game']['BoosterTutorial2'],'textFont':'30px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut'});this['tutorial3']=ig['game']['spawnEntity'](EntityText,0x10e,0x352,{'textString':_STRINGS['Game']['TapToContinue'],'textFont':'30px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut'});_0x2ce892=ig['game']['spawnEntity'](EntityGameObject,0x10e,0xd7,{'singleFrameImage':this['images'][0xb],'zIndex':0x1f5,'anchorX':0.5,'anchorY':0x1});_0x5e6ff8=ig['game']['spawnEntity'](EntityGameObject,0x10e,0x109,{'singleFrameImage':this['images'][0x3],'zIndex':0x1,'anchorX':0.5,'entryType':'fadeIn','exitType':'fadeOut'});_0x1dde3c=ig['game']['spawnEntity'](EntityGameObject,0x10e,0x258,{'anchorX':0.5,'scaleY':0.5,'scaleX':0.8,'singleFrameImage':this['images'][0x3],'zIndex':0x1,'entryType':'fadeIn','exitType':'fadeOut'});var _0x29b830=ig['game']['spawnEntity'](EntityButton,0x87,0x191,{'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0x6],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'}),_0x20bb7f=ig['game']['spawnEntity'](EntityButton,0x111,0x191,{'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0x7],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'}),_0x4fa63a=ig['game']['spawnEntity'](EntityButton,0x19a,0x191,{'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0x5],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'});this['selectedBooster1']=ig['game']['spawnEntity'](EntityGameObject,_0x29b830['pos']['x'],_0x29b830['pos']['y'],{'anchorX':0.5,'anchorY':0.5,'singleFrameImage':this['images'][0x8],'zIndex':0x258,'entryType':'fadeIn','exitType':'fadeOut'});this['selectedBooster2']=ig['game']['spawnEntity'](EntityGameObject,_0x20bb7f['pos']['x'],_0x20bb7f['pos']['y'],{'anchorX':0.5,'anchorY':0.5,'singleFrameImage':this['images'][0x8],'zIndex':0x258,'entryType':'fadeIn','exitType':'fadeOut'});this['selectedBooster3']=ig['game']['spawnEntity'](EntityGameObject,_0x4fa63a['pos']['x'],_0x4fa63a['pos']['y'],{'anchorX':0.5,'anchorY':0.5,'singleFrameImage':this['images'][0x8],'zIndex':0x258,'entryType':'fadeIn','exitType':'fadeOut'});this['buyBooster1']=ig['game']['spawnEntity'](EntityButton,0x87,0x1f9,{'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0x4],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'});this['buyBooster2']=ig['game']['spawnEntity'](EntityButton,0x111,0x1f9,{'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0x4],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'});this['buyBooster3']=ig['game']['spawnEntity'](EntityButton,0x19a,0x1f9,{'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0x4],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'});var _0x17832b=ig['game']['spawnEntity'](EntityButton,0x10e,0x2bc,{'textString':_STRINGS['Game']['StartDrift'],'textFont':'44px\x20mainfont','textOffsetY':-0xa,'textAlign':'center','textRgb':ig['color']['hexToRgb']('#FFFFFF'),'anchorX':0.5,'anchorY':0.5,'usePressedTween':!0x0,'singleFrameImage':this['images'][0xc],'zIndex':0x1f4,'entryType':'fadeIn','exitType':'fadeOut'});_0x17832b['inputEnabled']=!0x0;_0x17832b['onClicked']['add'](this['onClickStartDrift'],this);var _0x17832b=ig['game']['spawnEntity'](EntityText,0x84,0x131,{'textString':_STRINGS['Game']['Booster1'],'textFont':'26px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#FFFFFF'),'entryType':'fadeIn','exitType':'fadeOut'}),_0x57f4db=ig['game']['spawnEntity'](EntityText,0x10e,0x131,{'textString':_STRINGS['Game']['Booster2'],'textFont':'26px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#FFFFFF'),'entryType':'fadeIn','exitType':'fadeOut'}),_0x31577f=ig['game']['spawnEntity'](EntityText,0x198,0x131,{'textString':_STRINGS['Game']['Booster3'],'textFont':'26px\x20mainfont','textAlign':'center','textRgb':ig['color']['hexToRgb']('#FFFFFF'),'entryType':'fadeIn','exitType':'fadeOut'});this['amountBooster1']=ig['game']['spawnEntity'](EntityText,0xb6,0x1b4,{'textString':ig['game']['sessionData']['booster1']+'','textFont':'26px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut'});this['amountBooster2']=ig['game']['spawnEntity'](EntityText,0x13f,0x1b4,{'textString':ig['game']['sessionData']['booster2']+'','textFont':'26px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut'});this['amountBooster3']=ig['game']['spawnEntity'](EntityText,0x1c8,0x1b4,{'textString':ig['game']['sessionData']['booster3']+'','textFont':'26px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut'});this['priceBooster1']=ig['game']['spawnEntity'](EntityText,0xb3,0x201,{'textString':this['boosterPrices'][0x0]+'','textFont':'30px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut','zIndex':0x226});this['priceBooster2']=ig['game']['spawnEntity'](EntityText,0x13c,0x201,{'textString':this['boosterPrices'][0x1]+'','textFont':'30px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut','zIndex':0x226});this['priceBooster3']=ig['game']['spawnEntity'](EntityText,0x1c7,0x201,{'textString':this['boosterPrices'][0x2]+'','textFont':'30px\x20mainfont','textAlign':'right','textRgb':ig['color']['hexToRgb']('#ffffff'),'entryType':'fadeIn','exitType':'fadeOut','zIndex':0x226});this['hand']=ig['game']['spawnEntity'](EntityGameObject,this['selectedBooster1']['pos']['x'],this['selectedBooster1']['pos']['y'],{'singleFrameImage':this['images'][0x0],'zIndex':0x1869f,'entryType':'fadeIn','exitType':'fadeOut'});this['selectedBooster1']['visible']=!0x1;this['selectedBooster2']['visible']=!0x1;this['selectedBooster3']['visible']=!0x1;this['priceBooster1']['visible']=!0x1;this['priceBooster2']['visible']=!0x1;this['priceBooster3']['visible']=!0x1;this['buyBooster1']['visible']=!0x1;this['buyBooster2']['visible']=!0x1;this['buyBooster3']['visible']=!0x1;this['members']=[_0x2ce892,_0x5e6ff8,_0x1dde3c,this['tutorial1'],this['tutorial2'],this['tutorial3'],_0x29b830,_0x20bb7f,_0x4fa63a,this['selectedBooster1'],this['selectedBooster2'],this['selectedBooster3'],_0x17832b,_0x57f4db,_0x31577f,this['amountBooster1'],this['amountBooster2'],this['amountBooster3'],this['priceBooster1'],this['priceBooster2'],this['priceBooster3'],this['buyBooster1'],this['buyBooster2'],this['buyBooster3']];this['buyBooster1']['alpha']=0x0;this['state']=0x1;ig['game']['sortEntitiesDeferred']();},'killMembers':function(){for(var _0x5ab0e8=0x0;_0x5ab0e8<this['members']['length'];_0x5ab0e8++)this['members'][_0x5ab0e8]['exit']();this['members']=[];},'update':function(){this['parent']();var _0x4a4239=ig['system']['tick'];this['inputDelay']-=_0x4a4239;0x1==this['state']?(this['hand']['visible']=!0x0,this['tutorial1']['visible']=!0x0,this['tutorial2']['visible']=!0x1,this['time']+=_0x4a4239,0x1>this['time']?0.5>this['time']?(this['selectedBooster1']['visible']=!0x0,this['hand']['anchoredPositionX']=this['selectedBooster1']['anchoredPositionX']):0.5<this['time']&&0.7>this['time']?this['selectedBooster1']['visible']=!0x1:this['hand']['anchoredPositionX']+=(this['selectedBooster2']['anchoredPositionX']-this['hand']['anchoredPositionX'])/0x5:0x1<this['time']&&0x2>this['time']?1.5>this['time']?(this['selectedBooster2']['visible']=!0x0,this['hand']['anchoredPositionX']=this['selectedBooster2']['anchoredPositionX']):1.5<this['time']&&1.7>this['time']?this['selectedBooster2']['visible']=!0x1:this['hand']['anchoredPositionX']+=(this['selectedBooster3']['anchoredPositionX']-this['hand']['anchoredPositionX'])/0x5:0x2<this['time']&&0x3>this['time']?2.5>this['time']?(this['selectedBooster3']['visible']=!0x0,this['hand']['anchoredPositionX']=this['selectedBooster3']['anchoredPositionX']):2.5<this['time']&&2.7>this['time']?this['selectedBooster3']['visible']=!0x1:this['hand']['anchoredPositionX']+=(this['selectedBooster1']['anchoredPositionX']-this['hand']['anchoredPositionX'])/0x5:this['time']=0x0):0x2==this['state']&&(this['selectedBooster1']['visible']=!0x1,this['selectedBooster2']['visible']=!0x1,this['selectedBooster3']['visible']=!0x1,this['buyBooster1']['visible']=!0x0,this['buyBooster2']['visible']=!0x0,this['buyBooster3']['visible']=!0x0,this['priceBooster1']['visible']=!0x0,this['priceBooster2']['visible']=!0x0,this['priceBooster3']['visible']=!0x0,this['tutorial2']['visible']=!0x0,this['tutorial1']['visible']=!0x1,this['hand']['visible']=!0x1,this['time']+=_0x4a4239,0x1>this['time']?this['buyBooster1']['alpha']+=(0x1-this['buyBooster1']['alpha'])/0x5:0x1<this['time']&&1.3>this['time']?this['buyBooster1']['alpha']+=-this['buyBooster1']['alpha']/0x5:1.5<this['time']&&(this['time']=0x0),this['buyBooster2']['alpha']=this['buyBooster3']['alpha']=this['priceBooster1']['alpha']=this['priceBooster2']['alpha']=this['priceBooster3']['alpha']=this['buyBooster1']['alpha']);},'drawObject':function(){this['parent']();}});});ig['baked']=!0x0;ig['module']('game.entities.controllers.booster-tutorial-controller')['requires']('impact.entity','game.toybox.controllers.controller','game.toybox.objects.game-object','game.toybox.objects.ui.buttons.button','game.entities.popup.settings-popup','game.entities.ui.booster-tutorial-ui')['defines'](function(){EntityBoosterTutorialController=EntityController['extend']({'init':function(_0x535012,_0x1dd146,_0x131516){this['parent'](_0x535012,_0x1dd146,_0x131516);this['boosterTutorial']=ig['game']['spawnEntity'](EntityBoosterTutorialUi,0x5f,0x109);},'update':function(){this['parent']();ig['gameScene']['update']();this['boosterTutorial']&&(this['isClicking']&&(0x0>this['boosterTutorial']['inputDelay']&&(this['boosterTutorial']['inputDelay']=0x1,this['boosterTutorial']['state']++),0x3==this['boosterTutorial']['state']&&this['boosterTutorial']['killMembers']()),0x3==this['boosterTutorial']['state']&&0x0>this['boosterTutorial']['inputDelay']&&(this['boosterTutorial']['exit'](),this['boosterTutorial']=null,ig['game']['goToLevel']('SelectBoosters'),ig['game']['sessionData']['hasShownBoosterTutorial']=!0x0,ig['game']['saveAll']()));},'draw':function(){ig['system']['context']['clearRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);this['parent']();}});});ig['baked']=!0x0;ig['module']('game.levels.booster-tutorial')['requires']('impact.image','game.entities.controllers.booster-tutorial-controller')['defines'](function(){LevelBoosterTutorial={'entities':[{'type':'EntityBoosterTutorialController','x':0x0,'y':0x0}],'layer':[]};});ig['baked']=!0x0;ig['module']('babylon.plugins.wgl-game')['defines'](function(){wgl['Game']=ig['Class']['extend']({'entities':[],'ready':!0x1,'init':function(){},'update':function(){this['entitiesIndexToKill']=[];for(var _0x422a59=0x0;_0x422a59<this['entities']['length'];_0x422a59++)this['entities'][_0x422a59]&&(this['entities'][_0x422a59]['update'](),this['entities'][_0x422a59]['_killed']&&this['entitiesIndexToKill']['push'](_0x422a59));for(_0x422a59=this['entitiesIndexToKill']['length']-0x1;0x0<=_0x422a59;_0x422a59--)this['entities']['splice'](this['entitiesIndexToKill'][_0x422a59],0x1);},'render':function(){this['currentScene']&&this['currentScene']['render']();},'spawnEntity':function(_0x2ffdbb,_0xc5c780,_0x250699,_0x3f8ac6,_0x270e28){_0x2ffdbb=new _0x2ffdbb(_0xc5c780,_0x250699,_0x3f8ac6,_0x270e28);this['entities']['push'](_0x2ffdbb);return _0x2ffdbb;},'getEntityByName':function(_0x670fd8){for(var _0x795fc9=[],_0x51ced3=0x0;_0x51ced3<this['entities']['length'];_0x51ced3++)console['log'](this['entities'][_0x51ced3]['name']),this['entities'][_0x51ced3]['name']===_0x670fd8&&_0x795fc9['push'](this['entities'][_0x51ced3]);return _0x795fc9;},'getMeshByName':function(_0x26c5b6){for(var _0x5c5202=0x0;_0x5c5202<this['currentScene']['meshes']['length'];_0x5c5202++)if(this['currentScene']['meshes'][_0x5c5202]['name']===_0x26c5b6)return this['currentScene']['meshes'][_0x5c5202];return null;},'resizeAll':function(){for(var _0x1988d8=0x0;_0x1988d8<this['entities']['length'];_0x1988d8++)this['entities'][_0x1988d8]['resize']();}});});ig['baked']=!0x0;ig['module']('babylon.plugins.wgl-timer')['defines'](function(){wgl['Timer']=ig['Class']['extend']({'target':0x0,'base':0x0,'last':0x0,'pausedAt':0x0,'init':function(_0x54a845){this['last']=this['base']=wgl['Timer']['time'];this['target']=_0x54a845||0x0;},'set':function(_0x5a8454){this['target']=_0x5a8454||0x0;this['base']=wgl['Timer']['time'];this['pausedAt']=0x0;},'reset':function(){this['base']=wgl['Timer']['time'];this['pausedAt']=0x0;},'tick':function(){var _0x6479f8=wgl['Timer']['time']-this['last'];this['last']=wgl['Timer']['time'];return this['pausedAt']?0x0:_0x6479f8;},'delta':function(){return(this['pausedAt']||wgl['Timer']['time'])-this['base']-this['target'];},'pause':function(){this['pausedAt']||(this['pausedAt']=wgl['Timer']['time']);},'unpause':function(){this['pausedAt']&&(this['base']+=wgl['Timer']['time']-this['pausedAt'],this['pausedAt']=0x0);}});wgl['Timer']['_last']=0x0;wgl['Timer']['time']=Number['MIN_VALUE'];wgl['Timer']['timeScale']=0x1;wgl['Timer']['maxStep']=0.05;wgl['Timer']['step']=function(){var _0xb895cd=Date['now']();wgl['Timer']['time']+=Math['min']((_0xb895cd-wgl['Timer']['_last'])/0x3e8,wgl['Timer']['maxStep'])*wgl['Timer']['timeScale'];wgl['Timer']['_last']=_0xb895cd;};});ig['baked']=!0x0;ig['module']('babylon.plugins.wgl-system')['requires']('babylon.plugins.wgl-timer')['defines'](function(){wgl['System']=ig['Class']['extend']({'fps':null,'tick':0x0,'loader':null,'assets':{},'canvas':null,'engine':null,'progress':0x0,'babylonJSSupport':!0x1,'finishLoadFunctions':[],'finishSceneReadyFunctions':[],'tempNewScene':null,'canvas':null,'started':!0x1,'init':function(_0x34c634,_0x18fd56){this['fps']=_0x18fd56;this['canvas']=ig['$'](_0x34c634);BABYLON['Engine']['isSupported']()?(this['engine']=new BABYLON['Engine'](this['canvas'],!0x0),this['babylonJSSupport']=!0x0):(this['babylonJSSupport']=!0x1,ig['babylonJSSupport']=!0x1);BABYLON['SceneLoader']['ShowLoadingScreen']=!0x1;},'loadScene':function(_0x2579ff,_0x2b8f36){wgl['game']['ready']=!0x1;if(this['babylonJSSupport'])BABYLON['SceneLoader']['Load'](_0x2579ff,_0x2b8f36,this['engine'],this['onLoadSuccess']['bind'](this),this['progressCallback']['bind'](this),this['onLoadError']['bind'](this));else throw'Unable\x20to\x20load\x20scene\x20because\x20BabylonJS\x20is\x20not\x20supported';},'progressCallback':function(_0x6d7342){this['progress']=_0x6d7342;},'onLoadSuccess':function(_0x2e2a1c){console['log']('load\x20scene\x20success');wgl['game']['currentScene']&&wgl['game']['currentScene']['dispose']();wgl['game']['currentScene']=_0x2e2a1c;for(_0x2e2a1c=0x0;_0x2e2a1c<this['finishLoadFunctions']['length'];_0x2e2a1c++)this['finishLoadFunctions'][_0x2e2a1c]();this['loader']=new BABYLON['AssetsManager'](wgl['game']['currentScene']);wgl['game']['currentScene']['executeWhenReady'](this['onSceneReady']['bind'](this));},'onLoadError':function(_0x58e22e){console['log']('ERROR:'+_0x58e22e);},'onSceneReady':function(){wgl['debug']['debug']&&wgl['debug']['enableDebug']();this['loadCameras']();this['loadMeshes']();this['registerBeforeRender']();for(var _0x1a06de=0x0;_0x1a06de<this['finishSceneReadyFunctions']['length'];_0x1a06de++)this['finishSceneReadyFunctions'][_0x1a06de]();wgl['system']['engine']['hideLoadingUI']();wgl['game']['ready']=!0x0;ig['gameScene']['init']();},'registerBeforeRender':function(){wgl['game']['currentScene']['registerBeforeRender'](this['advanceTime']['bind'](this));wgl['game']['currentScene']['registerBeforeRender'](wgl['game']['update']['bind'](wgl['game']));this['startRender']();},'startRender':function(){this['engine']['runRenderLoop'](wgl['game']['render']['bind'](wgl['game']));},'stopRender':function(){this['engine']['stopRenderLoop']();},'unregisterBeforeRender':function(){wgl['game']['currentScene']&&(wgl['game']['currentScene']['unregisterBeforeRender'](this['advanceTime']['bind'](this)),wgl['game']['currentScene']['unregisterBeforeRender'](wgl['game']['update']['bind'](wgl['game'])),wgl['game']['currentScene']['onBeforeRenderObservable']['clear'](),this['stopRender']());},'loadMeshes':function(){for(var _0x25aba2=wgl['game']['currentScene']['meshes'],_0x1bf916=0x0;_0x1bf916<_0x25aba2['length'];_0x1bf916++){var _0xd1ed86=_0x25aba2[_0x1bf916]['name']['split'](':');if(0x1<_0xd1ed86['length']){_0x25aba2[_0x1bf916]['id']=_0xd1ed86[0x0];_0x25aba2[_0x1bf916]['name']=_0xd1ed86[0x0];for(var _0x32049f='',_0xd1ed86=_0xd1ed86[0x1]['split']('.'),_0xd1ed86=_0xd1ed86[0x0]['split']('-'),_0x5ca5c8=0x0;_0x5ca5c8<_0xd1ed86['length'];_0x5ca5c8++)var _0x46b76e=''+_0xd1ed86[_0x5ca5c8],_0x46b76e=_0x46b76e['charAt'](0x0)['toUpperCase']()+_0x46b76e['slice'](0x1),_0x32049f=_0x32049f+_0x46b76e;0x0<_0x32049f['length']&&wgl['game']['entities']['push'](new wgl['modules'][_0x32049f](_0x25aba2[_0x1bf916]['position']['x'],_0x25aba2[_0x1bf916]['position']['y'],_0x25aba2[_0x1bf916]['position']['z'],{'_mesh':_0x25aba2[_0x1bf916]}));}}},'loadCameras':function(){for(var _0x5eb247=wgl['game']['currentScene']['cameras'],_0x8b05ae=0x0;_0x8b05ae<_0x5eb247['length'];_0x8b05ae++){var _0x549fb8=_0x5eb247[_0x8b05ae]['name']['split'](':');if(0x1<_0x549fb8['length']){_0x5eb247[_0x8b05ae]['id']=_0x549fb8[0x0];_0x5eb247[_0x8b05ae]['name']=_0x549fb8[0x0];for(var _0x3da105='',_0x549fb8=_0x549fb8[0x1]['split']('.'),_0x549fb8=_0x549fb8[0x0]['split']('-'),_0x451aee=0x0;_0x451aee<_0x549fb8['length'];_0x451aee++)var _0xf36a23=''+_0x549fb8[_0x451aee],_0xf36a23=_0xf36a23['charAt'](0x0)['toUpperCase']()+_0xf36a23['slice'](0x1),_0x3da105=_0x3da105+_0xf36a23;wgl['game']['entities']['push'](new wgl['modules'][_0x3da105](_0x5eb247[_0x8b05ae]['position']['x'],_0x5eb247[_0x8b05ae]['position']['y'],_0x5eb247[_0x8b05ae]['position']['z'],{'_camera':_0x5eb247[_0x8b05ae]}));}}},'advanceTime':function(){wgl['Timer']['step']();this['tick']=this['engine']['getDeltaTime']();}});});ig['baked']=!0x0;ig['module']('babylon.plugins.wgl-debug')['defines'](function(){wgl['Debug']=ig['Class']['extend']({'debug':!0x1,'init':function(){},'enableDebug':function(){wgl['game']['currentScene']['debugLayer']['show']();},'axis2':function(_0x3b06b1,_0x5ab746){var _0x111c84=BABYLON['Mesh']['CreateCylinder']('x',_0x5ab746,0.1,0.1,0x6,0x4,_0x3b06b1,!0x1);_0x111c84['material']=new BABYLON['StandardMaterial']('xColor',_0x3b06b1);_0x111c84['material']['diffuseColor']=new BABYLON['Color3'](0x1,0x0,0x0);_0x111c84['position']=new BABYLON['Vector3'](_0x5ab746/0x2,0x0,0x0);_0x111c84['rotation']['z']=Math['PI']>>>0x1;_0x111c84=BABYLON['Mesh']['CreateCylinder']('y',_0x5ab746,0.1,0.1,0x6,0x4,_0x3b06b1,!0x1);_0x111c84['material']=new BABYLON['StandardMaterial']('yColor',_0x3b06b1);_0x111c84['material']['diffuseColor']=new BABYLON['Color3'](0x0,0x1,0x0);_0x111c84['position']=new BABYLON['Vector3'](0x0,_0x5ab746/0x2,0x0);_0x111c84=BABYLON['Mesh']['CreateCylinder']('z',_0x5ab746,0.1,0.1,0x6,0x4,_0x3b06b1,!0x1);_0x111c84['material']=new BABYLON['StandardMaterial']('zColor',_0x3b06b1);_0x111c84['material']['diffuseColor']=new BABYLON['Color3'](0x0,0x0,0x1);_0x111c84['position']=new BABYLON['Vector3'](0x0,0x0,_0x5ab746/0x2);_0x111c84['rotation']['x']=Math['PI']>>>0x1;}});});ig['baked']=!0x0;ig['module']('babylon.entities.game-camera')['requires']('babylon.plugins.wgl-entity')['defines'](function(){wgl['modules']['GameCamera']=wgl['Entity']['extend']({'camera':null,'controlEnabled':!0x1,'name':'Camera','cameraCounter':null,'addedDebugDraw':!0x1,'hitbox':null,'init':function(_0x162e34,_0x2eb5ce,_0x31ddfd,_0x4a5e70){this['parent'](_0x162e34,_0x2eb5ce,_0x31ddfd,_0x4a5e70);ig['merge'](this,_0x4a5e70);_0x4a5e70['_camera']&&(this['camera']=_0x4a5e70['_camera'],wgl['game']['camera']=this['camera']);ig['ua']['touchDevice']?(_0x2eb5ce=wgl['game']['currentScene'],_0x162e34=_0x2eb5ce['activeCamera'],_0x2eb5ce['activeCamera']=_0x162e34,_0x162e34['attachControl'](window),_0x162e34['ellipsoid']=new BABYLON['Vector3'](0x2,0x2,0x2),wgl['game']['currentScene']['collisionsEnabled']=!0x0,_0x162e34['checkCollisions']=!0x0,_0x2eb5ce=wgl['game']['getMeshByName']('Cube'),_0x2eb5ce['checkCollisions']=!0x0,this['camera']=_0x162e34):(_0x2eb5ce=wgl['game']['currentScene'],_0x162e34=_0x2eb5ce['activeCamera'],_0x162e34['attachControl'](window),_0x162e34['ellipsoid']=new BABYLON['Vector3'](0x2,0x2,0x2),wgl['game']['currentScene']['collisionsEnabled']=!0x0,_0x162e34['checkCollisions']=!0x0,_0x2eb5ce=wgl['game']['getMeshByName']('Cube'),_0x2eb5ce['checkCollisions']=!0x0,this['camera']=_0x162e34,this['camera']['keysUp']['push'](ig['KEY']['W']),this['camera']['keysDown']['push'](ig['KEY']['S']),this['camera']['keysLeft']['push'](ig['KEY']['A']));this['camera']['keysRight']['push'](ig['KEY']['D']);this['camera']['fov']=1.1;this['camera']['minZ']=0.1;this['camera']['maxZ']=0x3e8;this['camera']['angularSensibility']=0x7d0;this['camera']['inertia']=0.8;this['camera']['speed']=0x4;this['setupHitbox']();},'setupHitbox':function(){this['hitbox']=BABYLON['Mesh']['CreateBox']('box',0xa,wgl['game']['currentScene']);this['hitbox']['parent']=this['camera'];},'update':function(){this['parent']();if(wgl['debug']['debug']){if(!this['addedDebugDraw']){var _0x490543=function(){ig['system']['context']['fillText']('FOV:'+this['camera']['fov']+'\x20minZ:\x20'+this['camera']['minZ']+'\x20maxZ:\x20'+this['camera']['maxZ']+'\x20innertia:\x20'+this['camera']['inertia']+'\x20fovMode:\x20'+this['camera']['fovMode']+'\x20speed:\x20'+this['camera']['speed']+'\x20angularSensibility:\x20'+this['camera']['angularSensibility'],0x14,0x64);}['bind'](this);ig['game']['lastDraw']['push'](_0x490543);}this['addedDebugDraw']=!0x0;}},'kill':function(){this['parent']();this['hitbox']['dispose']();this['camera']['dispose']();}});});ig['baked']=!0x0;ig['module']('babylon.entities.laser')['requires']('babylon.plugins.wgl-entity')['defines'](function(){wgl['modules']['Laser']=wgl['Entity']['extend']({'lifeTimer':null,'lifeTime':0xa,'indexID':null,'deltaRotation':new BABYLON['Vector3']['Zero'](),'laserMaterial':null,'array':null,'init':function(_0x592d17,_0x2d2218,_0x55ef11,_0x322811){this['parent'](_0x592d17,_0x2d2218,_0x55ef11,_0x322811);this['lifeTimer']=new ig['Timer']();this['meshes']['push'](BABYLON['MeshBuilder']['CreatePlane']('pl',{'width':0x2,'height':0x32},wgl['game']['currentScene']));this['meshes'][0x0]['position']=new BABYLON['Vector3']['Zero']();this['laserMaterial']=new BABYLON['StandardMaterial']('texture1',wgl['game']['currentScene']);this['laserMaterial']['emissiveColor']=new BABYLON['Color3'](0x1,0.2,0.7);this['laserMaterial']['backFaceCulling']=!0x1;console['log'](this['laserMaterial']);this['meshes'][0x0]['material']=this['laserMaterial'];this['meshes'][0x0]['position']=this['pos'];_0x322811['indexID']&&(this['indexID']=_0x322811['indexID']);_0x322811['array']&&(this['array']=_0x322811['array']);_0x592d17=0x1*Math['random']();this['deltaRotation']['x']=0.5>_0x592d17?0xa*Math['random']():-0xa*Math['random']();_0x592d17=0x1*Math['random']();this['deltaRotation']['y']=0.5>_0x592d17?0xa*Math['random']():-0xa*Math['random']();_0x592d17=0x1*Math['random']();this['deltaRotation']['z']=0.5>_0x592d17?0xa*Math['random']():-0xa*Math['random']();},'update':function(){this['parent']();this['lifeTimer']&&this['lifeTimer']['delta']()>this['lifeTime']?this['kill']():(this['meshes'][0x0]['rotation']['x']+=this['deltaRotation']['x']*ig['system']['tick'],this['meshes'][0x0]['rotation']['y']+=this['deltaRotation']['y']*ig['system']['tick'],this['meshes'][0x0]['rotation']['z']+=this['deltaRotation']['z']*ig['system']['tick']);},'kill':function(){this['parent']();this['array']['splice'](this['indexID'],0x1);}});});ig['baked']=!0x0;ig['module']('babylon.entities.laser-spawner')['requires']('babylon.plugins.wgl-entity','babylon.entities.laser')['defines'](function(){wgl['modules']['LaserSpawner']=wgl['Entity']['extend']({'laserArray':[],'laserLength':0x32,'laserPattern':null,'laserTimer':null,'spawnTime':0x3,'spawnLimit':0x3,'name':'LaserSpawner','startSpawn':!0x1,'init':function(_0x19a921,_0x411e84,_0x520153,_0x1df5ec){this['parent'](_0x19a921,_0x411e84,_0x520153,_0x1df5ec);this['laserTimer']=new ig['Timer']();},'update':function(){this['parent']();this['laserTimer']&&(this['startSpawn']||this['laserTimer']['reset'](),this['laserTimer']['delta']()>this['spawnTime']&&this['laserArray']['length']<this['spawnLimit']&&(this['spawnLaser'](),this['laserTimer']['reset']()));},'start':function(){this['startSpawn']=!0x0;},'spawnLaser':function(){this['laserArray']['push'](wgl['game']['spawnEntity'](wgl['modules']['Laser'],0x0,0x0,0x0,{'indexID':this['laserArray']['length'],'array':this['laserArray']}));},'kill':function(){this['parent']();}});});ig['baked']=!0x0;ig['module']('babylon.game.wgl-main')['requires']('babylon.plugins.wgl-game','babylon.plugins.wgl-system','babylon.plugins.wgl-debug','babylon.plugins.wgl-game','babylon.entities.game-camera','babylon.entities.laser-spawner','babylon.entities.laser')['defines'](function(){MyWGLGame=wgl['Game']['extend']({'gameover':!0x1,'score':0x0,'debug':!0x1,'levels':{'game':'game-scene.babylon'},'root':'media/scenes/','init':function(){},'reloadLevel':function(){for(wgl['system']['unregisterBeforeRender']();0x0<this['entities']['length'];)this['entities']['pop']();this['gameover']=!0x1;wgl['system']['loadScene'](this['root'],this['levels']['game']);}});wgl['webglmain']=function(_0x21bc04,_0x9eb0fb){wgl['debug']=new wgl['Debug']();wgl['system']=new wgl['System'](_0x21bc04,_0x9eb0fb);wgl['game']=new MyWGLGame();console['log']('init\x20babylon');wgl['game']['reloadLevel']();};});ig['baked']=!0x0;ig['module']('game.entities.objects.platform-skeleton')['defines'](function(){ig['PlatformSkeleton']=ig['Class']['extend']({'mesh':null,'platformType':0x0,'skinType':0x0,'hasCoin':!0x1,'skeleton':null,'meshOffset':new BABYLON['Vector3'](0x0,0x0,0x0),'active':!0x0,'parts':[],'includedInShadowLight':!0x1,'platformId':0x0,'carTouchDuration':0x0,'x':0x0,'y':0x0,'z':0x0,'init':function(_0x9da602,_0x3df13f,_0x331621,_0x5be99e,_0x25f82c){this['platformType']=_0x5be99e;this['skinType']=_0x25f82c;this['platformId']=ig['platformId']++;this['initPhysics']();this['setSkin'](_0x25f82c);this['setPosition'](_0x9da602,_0x3df13f,_0x331621);},'initPhysics':function(){var _0x183502=wgl['game']['currentScene'],_0x1b5d62=ig['gameScene'];_0x1b5d62['skeletonMaterial']||(_0x183502=new BABYLON['StandardMaterial']('green',_0x183502),_0x183502['diffuseColor']=new BABYLON['Color3']['Green'](),_0x183502['zOffset']=-0x1,_0x1b5d62['skeletonMaterial']=_0x183502);_0x1b5d62=null;switch(this['platformType']){case ig['PLATFORM_FLAT']:this['meshOffset']['set'](0x0,-1.25,0x0);_0x1b5d62=this['createPart'](0x19,2.5,0x19,0x0,0x0,0x0);break;case ig['PLATFORM_SMALL_BUMP_L']:this['meshOffset']['set'](0x0,-1.25,0x0);_0x1b5d62=this['createPart'](0x19,2.5,0x19,0x0,0x0,0x0);_0x183502=this['createPart'](0x19,2.5,11.7,0.38,0x0,0x0);this['setPartOffset'](_0x183502,0x0,1.5,0x5);var _0x5e83b8=this['createPart'](0x19,2.5,11.7,-0.38,0x0,0x0);this['setPartOffset'](_0x5e83b8,0x0,1.5,-0x5);this['parts']=[_0x183502,_0x5e83b8];break;case ig['PLATFORM_SMALL_BUMP_R']:this['meshOffset']['set'](0x0,-1.25,0x0);_0x1b5d62=this['createPart'](0x19,2.5,0x19,0x0,0x0,0x0);_0x183502=this['createPart'](11.7,2.5,0x19,0x0,0x0,-0.38);this['setPartOffset'](_0x183502,0x5,1.5,0x0);_0x5e83b8=this['createPart'](11.7,2.5,0x19,0x0,0x0,0.38);this['setPartOffset'](_0x5e83b8,-0x5,1.5,0x0);this['parts']=[_0x183502,_0x5e83b8];break;case ig['PLATFORM_SMALL_VALLEY_L']:this['meshOffset']['set'](0x0,2.25,0x0);_0x1b5d62=this['createPart'](0x19,2.5,0x19,0x0,0x0,0x0);this['setPartOffset'](_0x1b5d62,0x0,-3.5,0x0);_0x183502=this['createPart'](0x19,2.5,11.7,-0.38,0x0,0x0);this['setPartOffset'](_0x183502,0x0,-2.2,0x8);_0x5e83b8=this['createPart'](0x19,2.5,11.7,0.38,0x0,0x0);this['setPartOffset'](_0x5e83b8,0x0,-1.8,-7.5);this['parts']=[_0x183502,_0x5e83b8];break;case ig['PLATFORM_SMALL_VALLEY_R']:this['meshOffset']['set'](0x0,2.25,0x0);_0x1b5d62=this['createPart'](0x19,2.5,0x19,0x0,0x0,0x0);this['setPartOffset'](_0x1b5d62,0x0,-3.5,0x0);_0x183502=this['createPart'](11.7,2.5,0x19,0x0,0x0,0.38);this['setPartOffset'](_0x183502,0x8,-2.2,0x0);_0x5e83b8=this['createPart'](11.7,2.5,0x19,0x0,0x0,-0.38);this['setPartOffset'](_0x5e83b8,-7.5,-1.8,0x0);this['parts']=[_0x183502,_0x5e83b8];break;case ig['PLATFORM_HALF_L']:this['meshOffset']['set'](-6.25,-1.25,0x0);_0x1b5d62=this['createPart'](12.5,2.5,0x19,0x0,0x0,0x0);break;case ig['PLATFORM_HALF_R']:this['meshOffset']['set'](0x0,-1.25,6.25);_0x1b5d62=this['createPart'](0x19,2.5,12.5,0x0,0x0,0x0);break;case ig['PLATFORM_RAMP_L']:this['meshOffset']['set'](0x0,-1.25,0x0);_0x1b5d62=this['createPart'](0x19,2.5,0x19,0x0,0x0,0x0);_0x183502=this['createPart'](0x19,2.5,0x14,0.28,0x0,0x0);this['setPartOffset'](_0x183502,0x0,1.5,0x5);_0x5e83b8=this['createPart'](0x19,2.5,0x1b,0.55,0x0,0x0);this['setPartOffset'](_0x5e83b8,0x0,1.5,0x0);this['parts']=[_0x183502,_0x5e83b8];break;case ig['PLATFORM_RAMP_R']:this['meshOffset']['set'](0x0,-1.25,0x0),_0x1b5d62=this['createPart'](0x19,2.5,0x19,0x0,0x0,0x0),_0x183502=this['createPart'](0x14,2.5,0x19,0x0,0x0,-0.28),this['setPartOffset'](_0x183502,0x5,1.5,0x0),_0x5e83b8=this['createPart'](0x1b,2.5,0x19,0x0,0x0,-0.55),this['setPartOffset'](_0x5e83b8,0x0,1.5,0x0),this['parts']=[_0x183502,_0x5e83b8];}this['skeleton']=_0x1b5d62;},'setPartOffset':function(_0x25b6c4,_0x4c3ac2,_0x3897f3,_0x3c87be){_0x25b6c4['offsetX']=_0x4c3ac2;_0x25b6c4['offsetY']=_0x3897f3;_0x25b6c4['offsetZ']=_0x3c87be;},'createPart':function(_0x6d40ac,_0x584097,_0x3af360,_0x160f44,_0x4afed6,_0x41a842){var _0x3f834c=wgl['game']['currentScene'],_0x4dd6c9=ig['gameScene'],_0x2ea9e4=BABYLON['MeshBuilder']['CreateBox']('rect',{'width':_0x6d40ac,'height':_0x584097,'depth':_0x3af360},_0x3f834c);_0x2ea9e4['position']['set'](0x0,0x0,-0x3e8);_0x2ea9e4['isVisible']=!0x1;_0x2ea9e4['material']=_0x4dd6c9['skeletonMaterial'];_0x2ea9e4['physicsImpostor']=new BABYLON['PhysicsImpostor'](_0x2ea9e4,BABYLON['PhysicsImpostor']['BoxImpostor'],{'mass':0x0,'restitution':0x0,'friction':0.1},_0x3f834c);_0x2ea9e4['offsetX']=0x0;_0x2ea9e4['offsetY']=0x0;_0x2ea9e4['offsetZ']=0x0;var _0x3db8a9=_0x4dd6c9['carSkeleton']['fauxWheels'][0x0],_0x3f834c=_0x3db8a9['createInstance']('vertex');_0x3f834c['position']['set'](_0x2ea9e4['position']['x']+_0x6d40ac/0x2,_0x2ea9e4['position']['y']+_0x584097/0x2,_0x2ea9e4['position']['z']+_0x3af360/0x2);_0x2ea9e4['addChild'](_0x3f834c);_0x4dd6c9=_0x3db8a9['createInstance']('vertex');_0x4dd6c9['position']['set'](_0x2ea9e4['position']['x']-_0x6d40ac/0x2,_0x2ea9e4['position']['y']+_0x584097/0x2,_0x2ea9e4['position']['z']+_0x3af360/0x2);_0x2ea9e4['addChild'](_0x4dd6c9);var _0x2cd96f=_0x3db8a9['createInstance']('vertex');_0x2cd96f['position']['set'](_0x2ea9e4['position']['x']+_0x6d40ac/0x2,_0x2ea9e4['position']['y']+_0x584097/0x2,_0x2ea9e4['position']['z']-_0x3af360/0x2);_0x2ea9e4['addChild'](_0x2cd96f);_0x3db8a9=_0x3db8a9['createInstance']('vertex');_0x3db8a9['position']['set'](_0x2ea9e4['position']['x']-_0x6d40ac/0x2,_0x2ea9e4['position']['y']+_0x584097/0x2,_0x2ea9e4['position']['z']-_0x3af360/0x2);_0x2ea9e4['addChild'](_0x3db8a9);_0x2ea9e4['rotationQuaternion']=new BABYLON['Quaternion']['FromEulerAngles'](_0x160f44,_0x4afed6,_0x41a842);_0x2ea9e4['computeWorldMatrix']();_0x3f834c['computeWorldMatrix']();_0x4dd6c9['computeWorldMatrix']();_0x2cd96f['computeWorldMatrix']();_0x3db8a9['computeWorldMatrix']();_0x2ea9e4['v1']=new BABYLON['Vector3'](_0x3f834c['absolutePosition']['x']-_0x2ea9e4['absolutePosition']['x'],_0x3f834c['absolutePosition']['y']-_0x2ea9e4['absolutePosition']['y'],_0x3f834c['absolutePosition']['z']-_0x2ea9e4['absolutePosition']['z']);_0x2ea9e4['v2']=new BABYLON['Vector3'](_0x4dd6c9['absolutePosition']['x']-_0x2ea9e4['absolutePosition']['x'],_0x4dd6c9['absolutePosition']['y']-_0x2ea9e4['absolutePosition']['y'],_0x4dd6c9['absolutePosition']['z']-_0x2ea9e4['absolutePosition']['z']);_0x2ea9e4['v3']=new BABYLON['Vector3'](_0x2cd96f['absolutePosition']['x']-_0x2ea9e4['absolutePosition']['x'],_0x2cd96f['absolutePosition']['y']-_0x2ea9e4['absolutePosition']['y'],_0x2cd96f['absolutePosition']['z']-_0x2ea9e4['absolutePosition']['z']);_0x2ea9e4['v4']=new BABYLON['Vector3'](_0x3db8a9['absolutePosition']['x']-_0x2ea9e4['absolutePosition']['x'],_0x3db8a9['absolutePosition']['y']-_0x2ea9e4['absolutePosition']['y'],_0x3db8a9['absolutePosition']['z']-_0x2ea9e4['absolutePosition']['z']);_0x3f834c['dispose']();_0x4dd6c9['dispose']();_0x2cd96f['dispose']();_0x3db8a9['dispose']();return _0x2ea9e4;},'setPosition':function(_0x4447db,_0x2ca55c,_0x5d6768){this['x']=_0x4447db;this['y']=_0x2ca55c;this['z']=_0x5d6768;this['skeleton']['position']['set'](_0x4447db+this['skeleton']['offsetX'],_0x2ca55c+this['skeleton']['offsetY'],_0x5d6768+this['skeleton']['offsetZ']);this['updateSkinPosition']();for(var _0x3e3732=0x0;_0x3e3732<this['parts']['length'];_0x3e3732++){var _0x157035=this['parts'][_0x3e3732];_0x157035['position']['set'](_0x4447db+_0x157035['offsetX'],_0x2ca55c+_0x157035['offsetY'],_0x5d6768+_0x157035['offsetZ']);}},'updateSkinPosition':function(){this['mesh']&&(ig['gameScene']['useLessEffects']?(this['mesh']['material']['subMaterials'][0x0]['emissiveColor']['r']=0.95,this['mesh']['material']['subMaterials'][0x0]['emissiveColor']['g']=0.95,this['mesh']['material']['subMaterials'][0x0]['emissiveColor']['b']=0.95):(this['mesh']['material']['subMaterials'][0x0]['emissiveColor']['r']=0.3,this['mesh']['material']['subMaterials'][0x0]['emissiveColor']['g']=0.3,this['mesh']['material']['subMaterials'][0x0]['emissiveColor']['b']=0.3),this['mesh']['position']['set'](this['skeleton']['position']['x']+this['meshOffset']['x'],this['skeleton']['position']['y']+this['meshOffset']['y'],this['skeleton']['position']['z']+this['meshOffset']['z']));},'setSkin':function(_0x577539){0x4<_0x577539&&(_0x577539=0x0);if(this['mesh']){if(this['mesh']['skinType']==_0x577539&&this['mesh']['platformType']==this['platformType']){this['updateSkinPosition']();return;}this['mesh']['dispose']();}this['mesh']=ig['gameScene']['platforms'][_0x577539][this['platformType']]['clone']('platformInstance');this['mesh']['skinType']=_0x577539;this['mesh']['receiveShadows']=!0x0;this['mesh']['platformType']=this['platformType'];this['updateSkinPosition']();},'update':function(){for(var _0xdb3db3=0x0;0x2>_0xdb3db3;_0xdb3db3++){this['checkIsSensorOnPart'](_0xdb3db3,this['skeleton']);for(var _0x120191=0x0;_0x120191<this['parts']['length'];_0x120191++)this['checkIsSensorOnPart'](_0xdb3db3,this['parts'][_0x120191]);}_0xdb3db3=ig['gameScene']['carSkeleton']['chassis']['position'];ig['gameScene']['isTutorial']?(-0x32>_0xdb3db3['x']-this['skeleton']['position']['x']||-0x32>_0xdb3db3['z']-this['skeleton']['position']['z'])&&this['deactivate']():(-0x96>_0xdb3db3['x']-this['skeleton']['position']['x']||-0x96>_0xdb3db3['z']-this['skeleton']['position']['z'])&&this['deactivate']();this['includedInShadowLight']=!0x1;0xc8>Math['abs'](_0xdb3db3['x']-this['skeleton']['position']['x'])&&0xc8>Math['abs'](_0xdb3db3['z']-this['skeleton']['position']['z'])&&(this['includedInShadowLight']=!0x0);},'checkIsSensorOnPart':function(_0x1a5237,_0x342542){var _0xe85444=ig['gameScene']['carSkeleton'],_0x3aa5b4=_0x342542['absolutePosition']['x'],_0x25677a=_0x342542['absolutePosition']['y'],_0x1da705=_0x342542['absolutePosition']['z'],_0x2e76ed=_0xe85444['groundSensors'][_0x1a5237]['absolutePosition'],_0x478b75=this['p'],_0x474167=this['a'],_0x243e86=this['b'],_0x4a4f72=this['c'];_0x478b75[0x0]=_0x2e76ed['x'];_0x478b75[0x1]=_0x2e76ed['y'];_0x478b75[0x2]=_0x2e76ed['z'];_0x474167[0x0]=_0x3aa5b4+_0x342542['v1']['x'];_0x474167[0x1]=_0x25677a+_0x342542['v1']['y'];_0x474167[0x2]=_0x1da705+_0x342542['v1']['z'];_0x243e86[0x0]=_0x3aa5b4+_0x342542['v2']['x'];_0x243e86[0x1]=_0x25677a+_0x342542['v2']['y'];_0x243e86[0x2]=_0x1da705+_0x342542['v2']['z'];_0x4a4f72[0x0]=_0x3aa5b4+_0x342542['v3']['x'];_0x4a4f72[0x1]=_0x25677a+_0x342542['v3']['y'];_0x4a4f72[0x2]=_0x1da705+_0x342542['v3']['z'];var _0x25677a=Math['min'](_0x474167[0x0],_0x243e86[0x0],_0x4a4f72[0x0],_0x3aa5b4+_0x342542['v4']['x']),_0x3aa5b4=Math['max'](_0x474167[0x0],_0x243e86[0x0],_0x4a4f72[0x0],_0x3aa5b4+_0x342542['v4']['x']),_0xaf1f3=Math['min'](_0x474167[0x2],_0x243e86[0x2],_0x4a4f72[0x2],_0x1da705+_0x342542['v4']['z']),_0x1da705=Math['max'](_0x474167[0x2],_0x243e86[0x2],_0x4a4f72[0x2],_0x1da705+_0x342542['v4']['z']);this['isPointAbovePartMesh'](_0x2e76ed['x'],_0x2e76ed['z'],_0x25677a,_0x3aa5b4,_0xaf1f3,_0x1da705)&&(_0x2e76ed=(this['skeleton']['position']['y']-ig['gameScene']['zero']['y'])/0x5,0.1<_0x2e76ed&&(_0x2e76ed=0.1),-0.1>_0x2e76ed&&(_0x2e76ed=-0.1),ig['gameScene']['zero']['y']+=_0x2e76ed,_0x478b75=this['pointToPlaneDistance'](_0x478b75,_0x474167,_0x243e86,_0x4a4f72),0x0<_0x478b75&&_0x478b75&&0xa>_0x478b75?(_0xe85444['isTouchingGround']=!0x0,_0xe85444['fauxWheels'][_0x1a5237]['isTouchingGround']=!0x0,this['carTouchDuration']=0x1):this['carTouchDuration']-=ig['system']['tick']);},'isPointAbovePartMesh':function(_0x22a10b,_0x38f049,_0x2ac15e,_0x568fa9,_0x225fa9,_0x28cbfe){return _0x22a10b<_0x2ac15e||_0x22a10b>_0x568fa9||_0x38f049<_0x225fa9||_0x38f049>_0x28cbfe?!0x1:!0x0;},'deactivate':function(){this['isSafe']=this['active']=!0x1;this['carTouchDuration']=0x0;this['mesh']&&(this['mesh']['isVisible']=!0x1);this['setPosition'](0x0,0x0,0x7d0);},'activate':function(){this['hasCoin']=!0x1;this['active']=!0x0;this['mesh']&&(this['mesh']['isVisible']=!0x0);},'n':[0x0,0x0,0x0],'p':[0x0,0x0,0x0],'a':[0x0,0x0,0x0],'b':[0x0,0x0,0x0],'c':[0x0,0x0,0x0],'pointToPlaneDistance':function(_0x5c37b0,_0xb9f580,_0x45e618,_0x2226db){var _0x10bc8c=this['n'];this['normal'](_0x10bc8c,_0xb9f580,_0x45e618,_0x2226db);return this['dot'](_0x10bc8c,_0x5c37b0)-this['dot'](_0x10bc8c,_0xb9f580);},'normalize':function(_0x569e17,_0x2f9854){var _0x681732=_0x2f9854[0x0],_0x2be039=_0x2f9854[0x1],_0x4fd116=_0x2f9854[0x2],_0x681732=_0x681732*_0x681732+_0x2be039*_0x2be039+_0x4fd116*_0x4fd116;0x0<_0x681732&&(_0x681732=0x1/Math['sqrt'](_0x681732),_0x569e17[0x0]=_0x2f9854[0x0]*_0x681732,_0x569e17[0x1]=_0x2f9854[0x1]*_0x681732,_0x569e17[0x2]=_0x2f9854[0x2]*_0x681732);return _0x569e17;},'subtract':function(_0x4bd509,_0x4e0bc0,_0x2b50c0){_0x4bd509[0x0]=_0x4e0bc0[0x0]-_0x2b50c0[0x0];_0x4bd509[0x1]=_0x4e0bc0[0x1]-_0x2b50c0[0x1];_0x4bd509[0x2]=_0x4e0bc0[0x2]-_0x2b50c0[0x2];return _0x4bd509;},'cross':function(_0x2f395c,_0x2ba4b4,_0x2d6f96){var _0x12c752=_0x2ba4b4[0x0],_0x5e86c3=_0x2ba4b4[0x1];_0x2ba4b4=_0x2ba4b4[0x2];var _0x5a0599=_0x2d6f96[0x0],_0x4cc6b7=_0x2d6f96[0x1];_0x2d6f96=_0x2d6f96[0x2];_0x2f395c[0x0]=_0x5e86c3*_0x2d6f96-_0x2ba4b4*_0x4cc6b7;_0x2f395c[0x1]=_0x2ba4b4*_0x5a0599-_0x12c752*_0x2d6f96;_0x2f395c[0x2]=_0x12c752*_0x4cc6b7-_0x5e86c3*_0x5a0599;return _0x2f395c;},'dot':function(_0xb1167d,_0x43348d){return _0xb1167d[0x0]*_0x43348d[0x0]+_0xb1167d[0x1]*_0x43348d[0x1]+_0xb1167d[0x2]*_0x43348d[0x2];},'tmp':[0x0,0x0,0x0],'normal':function(_0x4cf293,_0x4b5627,_0x51d269,_0x44548a){var _0xa7ca01=this['tmp'];this['subtract'](_0x4cf293,_0x4b5627,_0x51d269);this['subtract'](_0xa7ca01,_0x51d269,_0x44548a);this['cross'](_0x4cf293,_0x4cf293,_0xa7ca01);return this['normalize'](_0x4cf293,_0x4cf293);}});});ig['baked']=!0x0;ig['module']('game.entities.objects.mesh-object')['defines'](function(){ig['MeshObject']=ig['Class']['extend']({'mesh':null,'timedLife':-0x1,'init':function(_0x504634,_0x7d637,_0x1fe070,_0xa05189,_0x5064a6,_0x41bf62){_0xa05189['setEnabled'](!0x0);_0x5064a6?(this['mesh']=_0xa05189['clone']('clonedMesh'),_0xa05189['setEnabled'](!0x1)):this['mesh']=_0x41bf62?_0xa05189['createInstance']('meshInstance'):_0xa05189;this['mesh']['position']['set'](_0x504634,_0x7d637,_0x1fe070);},'update':function(){var _0x4b1f9b=ig['system']['tick'];0x0<this['timedLife']&&(this['timedLife']-=_0x4b1f9b,0x0>=this['timedLife']&&this['destroy']());},'destroy':function(){this['mesh']['dispose']();}});});ig['baked']=!0x0;ig['module']('game.entities.objects.wheel-trail')['requires']('game.entities.objects.mesh-object')['defines'](function(){ig['WheelTrail']=ig['MeshObject']['extend']({'timedLife':0x1,'init':function(_0x358411,_0x35daa0,_0x3438df){this['parent'](_0x358411,_0x35daa0,_0x3438df,ig['gameScene']['trail'],!0x1,!0x0);},'destroy':function(){ig['gameScene']['trails']['splice'](ig['gameScene']['trails']['indexOf'](this),0x1);this['parent']();}});});ig['baked']=!0x0;ig['module']('game.entities.objects.car-skeleton')['requires']('game.entities.objects.wheel-trail')['defines'](function(){ig['CarSkeleton']=ig['Class']['extend']({'chassis':null,'shadowChassis':null,'direction':0x0,'vec3':new BABYLON['Vector3'](0x0,0x0,0x0),'euler':new BABYLON['Vector3'](0x0,0x0,0x0),'impulse':new BABYLON['Vector3'](0x0,0x0,0x0),'quaternion':new BABYLON['Quaternion'](0x0,0x0,0x0,0x0),'skin':null,'trailDelay':0x0,'trailDelayMax':0.05,'fauxWheels':[],'groundSensors':[],'skidSounds':null,'wheelLastPos':[new BABYLON['Vector3'](0x0,0x0,0x0),new BABYLON['Vector3'](0x0,0x0,0x0),new BABYLON['Vector3'](0x0,0x0,0x0),new BABYLON['Vector3'](0x0,0x0,0x0)],'isTouchingGround':!0x1,'speed':0x0,'defaultSpeed':-0x1e,'maxSpeed':-0x1e,'acceleration':-0.2,'smokeCount':0x0,'smokeCountMax':0x5,'smokeDelay':0x0,'smokeDelayMax':0.1,'previousDirection':0x0,'mass':0x64,'positionHistoryX':0x0,'positionHistoryY':0x0,'positionHistoryZ':0x0,'positionRecordingCooldown':0.5,'positionRecordingCooldownMax':1.5,'positionHistoryActive':!0x1,'init':function(){var _0x33a450=wgl['game']['currentScene'],_0x4298c6=ig['gameScene'],_0x4b98b6=new BABYLON['StandardMaterial']('yellow',_0x33a450);_0x4b98b6['diffuseColor']=new BABYLON['Color3']['Yellow']();var _0x272ce2=BABYLON['MeshBuilder']['CreateBox']('chassis',{'width':0x4,'height':0x1,'depth':0x8},_0x33a450);_0x272ce2['material']=_0x4b98b6;_0x272ce2['position']['set'](_0x4298c6['zero']['x'],_0x4298c6['zero']['y']+0x4,_0x4298c6['zero']['z']);this['chassis']=_0x272ce2;this['shadowChassis']=_0x272ce2['clone']('shadowChassis');this['shadowChassis']['rotationQuaternion']=new BABYLON['Quaternion'](0x0,0x0,0x0,0x0);this['fauxWheels'][0x0]=BABYLON['MeshBuilder']['CreateSphere']('fauxWheelLeft',{'diameter':0x1},_0x33a450);this['fauxWheels'][0x0]['position']['set'](_0x272ce2['position']['x']+1.3,_0x272ce2['position']['y']-0.4,_0x272ce2['position']['z']+2.3);this['fauxWheels'][0x1]=this['fauxWheels'][0x0]['clone']('fauxWheelRight');this['fauxWheels'][0x1]['position']['set'](_0x272ce2['position']['x']-1.6,_0x272ce2['position']['y']-0.4,_0x272ce2['position']['z']+2.2);this['groundSensors'][0x0]=this['fauxWheels'][0x0]['clone']('groundSensorLeft');this['groundSensors'][0x0]['position']['set'](_0x272ce2['position']['x']+1.6,_0x272ce2['position']['y']-0x2,_0x272ce2['position']['z']+2.2);this['groundSensors'][0x1]=this['fauxWheels'][0x0]['clone']('groundSensorRight');this['groundSensors'][0x1]['position']['set'](_0x272ce2['position']['x']-1.6,_0x272ce2['position']['y']-0x2,_0x272ce2['position']['z']+2.2);this['shadowChassis']['addChild'](this['fauxWheels'][0x0]);this['shadowChassis']['addChild'](this['fauxWheels'][0x1]);this['shadowChassis']['addChild'](this['groundSensors'][0x0]);this['shadowChassis']['addChild'](this['groundSensors'][0x1]);this['shadowChassis']['isVisible']=!0x1;this['fauxWheels'][0x0]['isVisible']=!0x1;this['fauxWheels'][0x1]['isVisible']=!0x1;this['groundSensors'][0x0]['isVisible']=!0x1;this['groundSensors'][0x1]['isVisible']=!0x1;this['chassis']['isVisible']=!0x1;_0x272ce2['physicsImpostor']=new BABYLON['PhysicsImpostor'](_0x272ce2,BABYLON['PhysicsImpostor']['BoxImpostor'],{'mass':this['mass'],'friction':0.035,'restitution':0x0},_0x33a450);_0x272ce2['physicsImpostor']['physicsBody']['angularDamping']=0.5;this['resetPosition'](0x0,0x0,0x0);},'resetPosition':function(_0xaf19ea,_0x297d9d,_0x134753,_0x141f6b){this['resetForce']();this['direction']=0x0;this['chassis']['position']['set'](_0xaf19ea,_0x297d9d,_0x134753);this['chassis']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1);this['shadowChassis']['position']['set'](_0xaf19ea,_0x297d9d,_0x134753);_0x141f6b?this['shadowChassis']['rotationQuaternion']['set'](0x0,0.77,0x0,0.64):this['shadowChassis']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1);this['speed']=this['defaultSpeed'];this['chassis']['physicsImpostor']['setAngularVelocity'](BABYLON['Vector3']['Zero']());this['chassis']['physicsImpostor']['setLinearVelocity'](BABYLON['Vector3']['Zero']());},'resetForce':function(){this['positionHistoryZ']=this['positionHistoryY']=this['positionHistoryX']=-0x270f;this['positionRecordingCooldown']=0x5;var _0x3a8f91=this['chassis']['physicsImpostor']['physicsBody'];_0x3a8f91['position']['setZero']();_0x3a8f91['previousPosition']['setZero']();_0x3a8f91['interpolatedPosition']['setZero']();_0x3a8f91['initPosition']['setZero']();_0x3a8f91['quaternion']['set'](0x0,0x0,0x0,0x1);_0x3a8f91['initQuaternion']['set'](0x0,0x0,0x0,0x1);_0x3a8f91['previousQuaternion']&&_0x3a8f91['previousQuaternion']['set'](0x0,0x0,0x0,0x1);_0x3a8f91['interpolatedQuaternion']&&_0x3a8f91['interpolatedQuaternion']['set'](0x0,0x0,0x0,0x1);_0x3a8f91['velocity']['setZero']();_0x3a8f91['initVelocity']['setZero']();_0x3a8f91['angularVelocity']['setZero']();_0x3a8f91['initAngularVelocity']['setZero']();_0x3a8f91['force']['setZero']();_0x3a8f91['torque']['setZero']();_0x3a8f91['sleepState']=0x0;_0x3a8f91['timeLastSleepy']=0x0;_0x3a8f91['_wakeUpAfterNarrowphase']=!0x1;},'attachSkin':function(_0xcca749){this['skin']&&this['detachSkin']();this['skin']=_0xcca749;this['skin']['isVisible']=!0x0;this['skin']['setEnabled'](!0x0);if(this['skin']['material']['subMaterials'])for(_0xcca749=0x0;_0xcca749<this['skin']['material']['subMaterials']['length'];_0xcca749++){var _0x3b2c39=this['skin']['material']['subMaterials'][_0xcca749];ig['gameScene']['useLessEffects']?(_0x3b2c39['emissiveColor']['r']=0.95,_0x3b2c39['emissiveColor']['g']=0.95,_0x3b2c39['emissiveColor']['b']=0.95,this['smokeCountMax']=0x2):(_0x3b2c39['emissiveColor']['r']=0.3,_0x3b2c39['emissiveColor']['g']=0.3,_0x3b2c39['emissiveColor']['b']=0.3,this['smokeCountMax']=0x5);}else ig['gameScene']['useLessEffects']?(this['skin']['material']['emissiveColor']['r']=0.95,this['skin']['material']['emissiveColor']['g']=0.95,this['skin']['material']['emissiveColor']['b']=0.95,this['smokeCountMax']=0x2):(this['skin']['material']['emissiveColor']['r']=0.3,this['skin']['material']['emissiveColor']['g']=0.3,this['skin']['material']['emissiveColor']['b']=0.3,this['smokeCountMax']=0x5);this['updateSkinPosition']();},'detachSkin':function(){this['skin']['isVisible']=!0x1;this['skin']['setEnabled'](!0x1);this['skin']=null;},'updateShadowChassisPosition':function(){this['shadowChassis']['position']['x']+=(this['chassis']['position']['x']-this['shadowChassis']['position']['x'])/0x7;this['shadowChassis']['position']['y']=this['chassis']['position']['y'];this['shadowChassis']['position']['z']+=(this['chassis']['position']['z']-this['shadowChassis']['position']['z'])/0x7;this['shadowChassis']['rotationQuaternion']['w']+=(this['chassis']['rotationQuaternion']['w']-this['shadowChassis']['rotationQuaternion']['w'])/0x7;this['shadowChassis']['rotationQuaternion']['x']+=(this['chassis']['rotationQuaternion']['x']-this['shadowChassis']['rotationQuaternion']['x'])/0x7;this['shadowChassis']['rotationQuaternion']['y']+=(this['chassis']['rotationQuaternion']['y']-this['shadowChassis']['rotationQuaternion']['y'])/0x7;this['shadowChassis']['rotationQuaternion']['z']+=(this['chassis']['rotationQuaternion']['z']-this['shadowChassis']['rotationQuaternion']['z'])/0x7;this['shadowChassis']['rotationQuaternion']['toEulerAnglesToRef'](this['skin']['rotation']);},'updateSkinPosition':function(){if(this['skin'])switch(this['skin']['position']['set'](this['shadowChassis']['position']['x'],this['shadowChassis']['position']['y']+0.4,this['shadowChassis']['position']['z']+0.5),this['skin']['name']){case'01-schoolbus':this['skin']['position']['addInPlaceFromFloats'](0x0,3.2,0x0);break;case'02-train':this['skin']['position']['addInPlaceFromFloats'](0x0,2.9,0x0);break;case'03-cybertruck':this['skin']['position']['addInPlaceFromFloats'](0x0,1.15,0x0);break;case'04-pokeball':this['skin']['position']['addInPlaceFromFloats'](0x0,3.5,0x0);break;case'05-r2d2':this['skin']['position']['addInPlaceFromFloats'](0x0,3.5,0x0);break;case'06-squid-game':this['skin']['position']['addInPlaceFromFloats'](0x0,0x3,0x0);break;case'07-santa':this['skin']['position']['addInPlaceFromFloats'](0x0,3.5,0x0);break;case'08-batmobile':this['skin']['position']['addInPlaceFromFloats'](0x0,0.55,0x0);break;case'09-4wd':this['skin']['position']['addInPlaceFromFloats'](0x0,0.1,0x0);break;case'10-kart':this['skin']['position']['addInPlaceFromFloats'](0x0,0.1,0x0);break;case'11-shoes':this['skin']['position']['addInPlaceFromFloats'](0x0,1.1,0x0);break;case'12-hotdog':this['skin']['position']['addInPlaceFromFloats'](0x0,1.1,0x0);break;case'13-phonebooth':this['skin']['position']['addInPlaceFromFloats'](0x0,1.5,0x0);break;case'14-banana':this['skin']['position']['addInPlaceFromFloats'](0x0,1.4,0x0);break;case'15-rocket':this['skin']['position']['addInPlaceFromFloats'](0x0,0.3,0x0);break;case'16-apple':this['skin']['position']['addInPlaceFromFloats'](0x0,3.4,0x0);break;case'17-watermelon':this['skin']['position']['addInPlaceFromFloats'](0x0,0.8,0x0);break;case'18-pumpkin':this['skin']['position']['addInPlaceFromFloats'](0x0,3.1,0x0);break;case'19-truck':this['skin']['position']['addInPlaceFromFloats'](0x0,3.1,0x0);break;case'20-chest':this['skin']['position']['addInPlaceFromFloats'](0x0,1.1,0x0);}},'update':function(){this['updateSensors']();this['updateSteering']();this['updateThrust']();this['updateShadowChassisPosition']();this['updateSkinPosition']();this['spawnTrails']();this['updateSmokeSpawn']();this['updatePositionHistory']();this['isTouchingGround']=!0x1;},'updatePositionHistory':function(){if(this['positionHistoryActive']&&(this['positionRecordingCooldown']-=ig['system']['tick'],0x0>this['positionRecordingCooldown'])){var _0x267fcb=this['chassis']['position'],_0x2497f0=_0x267fcb['x']-this['positionHistoryX'],_0x4170ed=_0x267fcb['y']-this['positionHistoryY'],_0x466566=_0x267fcb['z']-this['positionHistoryZ'];0x190>_0x2497f0*_0x2497f0+_0x4170ed*_0x4170ed+_0x466566*_0x466566&&(this['resetPosition'](_0x267fcb['x'],_0x267fcb['y']+0x2,_0x267fcb['z']),console['log']('reset\x20from\x20stuck'));this['positionHistoryX']=_0x267fcb['x'];this['positionHistoryY']=_0x267fcb['y'];this['positionHistoryZ']=_0x267fcb['z'];this['positionRecordingCooldown']=this['positionRecordingCooldownMax'];console['log']('recordPos');}},'updateSensors':function(){-0x1>this['chassis']['physicsImpostor']['getLinearVelocity']()['y']?(this['groundSensors'][0x0]['position']['y']=-0x1,this['groundSensors'][0x1]['position']['y']=-0x1):(this['groundSensors'][0x0]['position']['y']=-0x3,this['groundSensors'][0x1]['position']['y']=-0x3);},'updateSteering':function(){if(!(this['chassis']['position']['y']<ig['gameScene']['zero']['y']-0xa)){var _0x5be91f=ig['system']['tick'];this['chassis']['rotationQuaternion']['toEulerAnglesToRef'](this['euler']);var _0x4d00a5=0x0,_0x48e8e9=0x19*ig['gameScene']['physicsDeltaFactor'];0x0==this['direction']?(_0x4d00a5=0x0,_0x48e8e9*=-0x1):(_0x4d00a5=Math['PI']/0x2,_0x48e8e9*=0x1);_0x5be91f*=_0x48e8e9;this['euler']['y']=Math['abs'](this['euler']['y']-_0x4d00a5)<Math['abs'](0x3*_0x5be91f)?_0x4d00a5:this['euler']['y']+_0x5be91f;BABYLON['Quaternion']['FromEulerAnglesToRef'](this['euler']['x'],this['euler']['y'],this['euler']['z'],this['chassis']['rotationQuaternion']);}},'updateSmokeSpawn':function(){if(this['isTouchingGround']){var _0x222793=ig['system']['tick'];this['previousDirection']!=this['direction']&&(this['smokeDelay']=this['smokeCount']=0x0,this['previousDirection']=this['direction'],this['chassis']['position']['z']<ig['gameScene']['zero']['z']&&(this['skidSounds']||(this['skidSounds']=[ig['soundHandler']['sfxPlayer']['soundList']['skid1'],ig['soundHandler']['sfxPlayer']['soundList']['skid2'],ig['soundHandler']['sfxPlayer']['soundList']['skid3']]),ig['soundHandler']['sfxPlayer']['play'](ig['random']['fromArray'](this['skidSounds'])),ig['soundHandler']['sfxPlayer']['soundList']['engine']['stop'](),ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['engine'])));if(this['smokeCount']<this['smokeCountMax']&&(this['smokeDelay']-=_0x222793,0x0>this['smokeDelay'])){this['smokeDelay']=this['smokeDelayMax'];this['smokeCount']++;var _0x222793=this['fauxWheels'][0x0]['absolutePosition'],_0x2446e7=this['fauxWheels'][0x1]['absolutePosition'];ig['gameScene']['spawnSmokeFromPool'](_0x222793['x']+(_0x2446e7['x']-_0x222793['x'])/0x2,_0x222793['y']+(_0x2446e7['y']-_0x222793['y'])/0x2+0x2,_0x222793['z']+(_0x2446e7['z']-_0x222793['z'])/0x2);}}},'updateThrust':function(){if(!(this['chassis']['position']['y']<ig['gameScene']['zero']['y']-0xa)){var _0x257647=this['chassis']['physicsImpostor']['getLinearVelocity']()['clone']();0x0==this['direction']?_0x257647['z']=this['speed']:_0x257647['x']=this['speed'];var _0x5a3fd6=this['chassis']['physicsImpostor']['getAngularVelocity']()['clone']();_0x5a3fd6&&0x1<_0x5a3fd6['length']()&&(_0x5a3fd6['normalize'](),_0x5a3fd6['x']*=0x1,_0x5a3fd6['y']*=0x1,_0x5a3fd6['z']*=0x1,this['chassis']['physicsImpostor']['setAngularVelocity'](_0x5a3fd6));this['chassis']['physicsImpostor']['setLinearVelocity'](_0x257647);}},'spawnTrails':function(){if(this['isTouchingGround']){this['chassis']['rotationQuaternion']['toEulerAnglesToRef'](this['vec3']);for(var _0x13ee05=0x0;_0x13ee05<this['fauxWheels']['length'];_0x13ee05++){var _0x47350d=this['fauxWheels'][_0x13ee05],_0x26bbdb=this['wheelLastPos'][_0x13ee05],_0x20a28f=_0x47350d['absolutePosition'];if(_0x47350d['isTouchingGround']){var _0x4cdaf7=this['getDistanceSquared'](_0x20a28f,_0x26bbdb),_0x466bdc=0.6;if(0x10>_0x4cdaf7&&_0x4cdaf7>_0x466bdc*_0x466bdc){var _0x4cdaf7=Math['sqrt'](_0x4cdaf7),_0x45b1f0=Math['ceil'](_0x4cdaf7/_0x466bdc),_0x1ae4d0=this['euler'],_0x466bdc=_0x4cdaf7/_0x45b1f0;_0x1ae4d0['set'](_0x20a28f['x']-_0x26bbdb['x'],_0x20a28f['y']-_0x26bbdb['y'],_0x20a28f['z']-_0x26bbdb['z']);_0x1ae4d0['normalize']();_0x1ae4d0['x']*=_0x466bdc;_0x1ae4d0['y']*=_0x466bdc;for(_0x1ae4d0['z']*=_0x466bdc;0x0<_0x45b1f0;)_0x26bbdb['x']+=_0x1ae4d0['x'],_0x26bbdb['y']+=_0x1ae4d0['y'],_0x26bbdb['z']+=_0x1ae4d0['z'],ig['gameScene']['spawnTrail'](_0x26bbdb,this['vec3']),this['getDistanceSquared'](_0x20a28f,_0x26bbdb),_0x45b1f0--;}else ig['gameScene']['spawnTrail'](_0x20a28f,this['vec3']);}_0x47350d['isTouchingGround']=!0x1;_0x26bbdb['set'](_0x20a28f['x'],_0x20a28f['y'],_0x20a28f['z']);}}},'getDistanceSquared':function(_0x34180c,_0x14bdf4){var _0x2c15b1=_0x34180c['x']-_0x14bdf4['x'],_0x4b81bb=_0x34180c['y']-_0x14bdf4['y'],_0x220ab7=_0x34180c['z']-_0x14bdf4['z'];return _0x2c15b1*_0x2c15b1+_0x4b81bb*_0x4b81bb+_0x220ab7*_0x220ab7;}});});ig['baked']=!0x0;ig['module']('game.entities.objects.coin')['requires']('game.entities.objects.mesh-object')['defines'](function(){ig['Coin']=ig['MeshObject']['extend']({'hasCollected':!0x1,'active':!0x0,'collectionDistance':0x19,'collectedY':0x0,'init':function(_0xa94ae7,_0x15650c,_0x5d348d){this['parent'](_0xa94ae7,_0x15650c,_0x5d348d,ig['gameScene']['coin'],!0x0,!0x1);this['activate'](_0xa94ae7,_0x15650c,_0x5d348d);},'activate':function(_0x375bb9,_0x7144ad,_0x1e4669){this['mesh']['position']['set'](_0x375bb9,_0x7144ad,_0x1e4669);this['hasCollected']=!0x1;this['mesh']['rotation']['y']=0x0;this['collectedY']=_0x7144ad+0xa;this['active']=!0x0;this['mesh']['isVisible']=!0x0;},'deactivate':function(){this['mesh']['position']['set'](0x0,0x3e8,0x0);this['hasCollected']=this['active']=!0x1;this['collectedY']=0x0;this['mesh']['visibility']=0x1;this['mesh']['isVisible']=!0x1;},'update':function(){this['parent']();if(this['active']){var _0x495b52=ig['system']['tick'];this['mesh']['rotation']['y']+=0x2*_0x495b52;var _0x173882=this['mesh']['position'],_0x13e6ff=ig['gameScene']['carSkeleton']['shadowChassis']['absolutePosition'],_0x5f24e2=_0x13e6ff['x']-_0x173882['x'],_0x13c588=_0x13e6ff['y']-_0x173882['y'],_0x51300f=_0x13e6ff['z']-_0x173882['z'],_0x5f24e2=_0x5f24e2*_0x5f24e2+_0x13c588*_0x13c588+_0x51300f*_0x51300f;this['hasCollected']?(_0x173882['y']+=(this['collectedY']-_0x173882['y'])/0xa,0x5>Math['abs'](this['collectedY']-_0x173882['y'])&&(this['mesh']['visibility']-=0x2*_0x495b52,0x0>this['mesh']['visibility']&&this['deactivate']())):_0x5f24e2<this['collectionDistance']&&(this['hasCollected']=!0x0,ig['game']['sessionData']['collectedCoin']++,ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['coin']));(-0x64>_0x13e6ff['x']-this['mesh']['position']['x']||-0x64>_0x13e6ff['z']-this['mesh']['position']['z'])&&this['deactivate']();}}});});ig['baked']=!0x0;ig['module']('game.entities.objects.smoke')['requires']('game.entities.objects.mesh-object')['defines'](function(){ig['Smoke']=ig['MeshObject']['extend']({'active':!0x0,'init':function(_0x3f1a9b,_0x4f516f,_0x44c71f){this['parent'](_0x3f1a9b,_0x4f516f,_0x44c71f,ig['gameScene']['smokes'][ig['gameScene']['smokeIndex']],!0x0,!0x1);ig['gameScene']['smokeIndex']++;ig['gameScene']['smokeIndex']>=ig['gameScene']['smokes']['length']&&(ig['gameScene']['smokeIndex']=0x0);this['mesh']['billboardMode']=BABYLON['Mesh']['BILLBOARDMODE_ALL'];this['mesh']['material']['zOffset']=-0x3;this['activate'](_0x3f1a9b,_0x4f516f,_0x44c71f);},'activate':function(_0x39bed3,_0x5edafc,_0x446e7d){this['mesh']['position']['set'](_0x39bed3,_0x5edafc,_0x446e7d);this['active']=!0x0;this['mesh']['scaling']['set'](0x2,0x2,0x2);this['mesh']['visibility']=0x1;this['mesh']['isVisible']=!0x0;},'deactivate':function(){this['mesh']['position']['set'](0x0,0x3e8,0x0);this['active']=!0x1;this['mesh']['visibility']=0x1;this['mesh']['isVisible']=!0x1;},'update':function(){this['parent']();if(this['active']){var _0x3fa7b2=ig['system']['tick'];this['mesh']['visibility']-=0x1*_0x3fa7b2;this['mesh']['position']['y']-=0x2*_0x3fa7b2;_0x3fa7b2=this['mesh']['scaling']['x']+0x2*_0x3fa7b2;this['mesh']['scaling']['set'](_0x3fa7b2,_0x3fa7b2,_0x3fa7b2);0x0>=this['mesh']['visibility']&&this['deactivate']();}}});});ig['baked']=!0x0;ig['module']('game.entities.objects.game-scene')['requires']('game.entities.objects.platform-skeleton','game.entities.objects.car-skeleton','game.entities.objects.coin','game.entities.objects.smoke','game.entities.objects.mesh-object')['defines'](function(){ig['gameScene']={'showHitboxes':!0x1,'hitboxMaterial':null,'useLessEffects':!0x0,'camera':null,'cameraTargetMesh':null,'shadowLight':null,'bg':null,'cars':[],'confettis':[],'coin':null,'coins':[],'startSign':null,'smokes':[],'smokeInstances':[],'smokeIndex':0x0,'platforms':[],'platformSkeletons':[],'trails':[],'carSkeleton':null,'trailIndex':0x0,'blackCover':null,'blackCoverAlpha':0x0,'whiteCover':null,'whiteCoverAlpha':0x0,'whiteCoverTarget':0x0,'whiteCoverSpeed':0x0,'latestPlatform':null,'previousPlatform':null,'bgRelativePosition':null,'lightRelativePosition':null,'targetRelativePosition':null,'lastUpdateTime':0x0,'blockDirection':'left','tileSize':24.95,'physicsDeltaFactor':0x1,'isRestarting':!0x1,'difficulty':0x0,'increaseDifficultyEvery':0x2,'skinPattern':0x0,'skinPatternMax':0x4,'changeSkinPatternEvery':0x7,'coinSpawnEvery':0x5,'coinSpawnRandomMin':0x4,'coinSpawnRandomMax':0x7,'platformDifficultyGenerationCount':0x0,'platformSkinPatternGenerationCount':0x0,'platformCoinSpawnCount':0x0,'isMainMenu':!0x1,'isTutorial':!0x1,'sun':null,'includedMeshesInLight':[],'init':function(){this['useLessEffects']=ig['ua']['mobile']?!0x0:!0x1;ig['platformId']=0x0;this['initHitboxMaterial']();this['initMeshes']();this['initLight']();this['initCamera']();this['initHitbox']();this['initPhysics']();this['disableSourceMeshes']();this['initCarSkeleton']();this['initTrail']();console['log']('webgl\x20version',wgl['system']['engine']['webGLVersion']);console['log']('bmitigatorv2');wgl['system']['engine']['performanceMonitor']['enable']();this['carSkeleton']['attachSkin'](this['cars'][0x3]);this['pointCameraToVec3'](new BABYLON['Vector3'](0x0,0x0,0x7d0));this['cameraFollowMesh'](this['carSkeleton']['shadowChassis']);},'restart':function(){this['isRestarting']||(this['isRestarting']=!0x0,this['platformCoinSpawnCount']=this['platformSkinPatternGenerationCount']=this['platformDifficultyGenerationCount']=this['skinPattern']=this['difficulty']=0x0,this['updateTimeStep'](),this['isTutorial']&&(this['skinPattern']=0x2),this['cleanup'](),this['zero']=new BABYLON['Vector3'](0x3e8,0x3e8,0x0),setTimeout(function(){wgl['system']['stopRender']();setTimeout(function(){wgl['system']['startRender']();setTimeout(function(){this['isRestarting']=!0x1;for(var _0xc2c47=-0x3;0x5>_0xc2c47;_0xc2c47++)this['spawnPlatform'](this['zero']['x'],this['zero']['y'],this['zero']['z']-_0xc2c47*this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern']);this['pointCameraToVec3'](this['zero']);this['isMainMenu']||this['isTutorial']?(this['startSign']['isVisible']=!0x1,this['startSign']['setEnabled'](!0x1)):(this['blockDirection']='right',this['generatePlatformPattern'](),this['generatePlatformPattern'](),this['startSign']['setEnabled'](!0x0),this['startSign']['isVisible']=!0x0,this['startSign']['position']['set'](this['zero']['x'],this['zero']['y'],this['zero']['z']));this['useLessEffects']?(this['shadowLight']['setEnabled'](!0x1),this['sun']['setEnabled'](!0x1)):(this['shadowLight']['setEnabled'](!0x0),this['sun']['setEnabled'](!0x0));this['carSkeleton']['attachSkin'](this['cars'][ig['game']['sessionData']['currentCar']]);this['isTutorial']?this['carSkeleton']['resetPosition'](this['zero']['x'],this['zero']['y']+0x3,this['zero']['z']):this['carSkeleton']['resetPosition'](this['zero']['x'],this['zero']['y']+0x3,this['zero']['z']+0x32);this['cameraFollowMesh'](this['carSkeleton']['shadowChassis']);this['resetAllTrail']();setTimeout(function(){wgl['system']['stopRender']();setTimeout(function(){wgl['system']['startRender']();}['bind'](this),0x64);}['bind'](this),0x64);}['bind'](this),0x96);}['bind'](this),0x64);}['bind'](this),0x64));},'cleanup':function(){this['blockDirection']='left';this['resetAllPlatforms']();this['resetAllCoins']();this['resetAllSmokes']();this['latestPlatform']=null;},'update':function(){this['updateFollowCamera']();this['updateLight']();this['carSkeleton']['update']();this['updatePlatforms']();this['updateCoins']();this['updateSmokes']();this['updatePlatformGeneration']();this['updateTimeStep']();this['updateCovers']();},'updateCovers':function(){var _0x174e22=ig['system']['tick'];0x0==this['whiteCoverTarget']?this['whiteCoverAlpha']-=this['whiteCoverSpeed']*_0x174e22:0x1==this['whiteCoverTarget']&&(this['whiteCoverAlpha']+=this['whiteCoverSpeed']*_0x174e22);0x0<=this['whiteCoverAlpha']?(this['whiteCover']['isVisible']=!0x0,this['whiteCover']['visibility']=0x1<this['whiteCoverAlpha']?0x1:this['whiteCoverAlpha']):this['whiteCover']['isVisible']=!0x1;},'initTrail':function(){this['trails']=[];var _0x543177=wgl['game']['currentScene']['getMeshByName']('Trail');_0x543177['material']['opacityTexture']=_0x543177['material']['diffuseTexture'];_0x543177['material']['zOffset']=-0x2;_0x543177['position']['set'](0x0,0x0,0x0);this['trail']=_0x543177;if(!this['useLessEffects'])for(;0x12c>this['trails']['length'];)this['trails']['push'](_0x543177['createInstance']('trailInstance'));},'initCarSkeleton':function(){this['carSkeleton']=new ig['CarSkeleton']();},'initCamera':function(){var _0x433aad=wgl['game']['currentScene'];this['camera']=wgl['game']['currentScene']['getCameraByName']('Camera');this['bg']['scaling']['set'](7.5,1.5,1.8);this['bgRelativePosition']=new BABYLON['Vector3'](this['bg']['position']['x']-this['camera']['position']['x'],this['bg']['position']['y']-this['camera']['position']['y'],this['bg']['position']['z']-this['camera']['position']['z'])['scale'](1.2);this['targetRelativePosition']=new BABYLON['Vector3'](this['camera']['position']['x']-0xa,this['camera']['position']['y'],this['camera']['position']['z']);this['camera']['maxZ']=this['camera']['position']['length']()+this['bg']['position']['length']()+0x64;this['zero']=new BABYLON['Vector3'](0x0,0x0,0x0);var _0xb05236=new BABYLON['StandardMaterial']('white',_0x433aad);_0xb05236['diffuseColor']=new BABYLON['Color3']['White']();_0xb05236['emissiveColor']=new BABYLON['Color3']['White']();this['whiteCover']=BABYLON['MeshBuilder']['CreatePlane']('whitecover',{'width':0x32,'height':0x32,'sideOrientation':BABYLON['Mesh']['BACKSIDE']},_0x433aad);this['whiteCover']['setMaterialByID']('white');this['whiteCover']['material']=_0xb05236;this['whiteCover']['rotation']['x']=this['bg']['rotation']['x'];this['whiteCover']['rotation']['y']=this['bg']['rotation']['y']+Math['PI'];this['whiteCover']['rotation']['z']=this['bg']['rotation']['z'];this['whiteCover']['isVisible']=!0x1;this['pointCameraToVec3'](this['zero']);},'initLight':function(){var _0x1645c2=wgl['game']['currentScene'],_0x53e9c4=new BABYLON['DirectionalLight']('shadowLight',new BABYLON['Vector3'](-0.78,-0.78,0x0),_0x1645c2);_0x53e9c4['diffuse']=new BABYLON['Color3'](0x1,0x1,0x1);_0x53e9c4['position']['set'](0x64,0x64,0x0);_0x53e9c4['intensity']=0.8;this['sun']=_0x53e9c4;this['lightRelativePosition']=new BABYLON['Vector3'](-0xa,0xf,0xa);_0x1645c2=new BABYLON['DirectionalLight']('shadowLight',new BABYLON['Vector3'](-0.78,0.78,0x0),_0x1645c2);_0x1645c2['position']['set'](0x0,0x0,0x0);_0x1645c2['setDirectionToTarget'](new BABYLON['Vector3'](-this['lightRelativePosition']['x'],-this['lightRelativePosition']['y'],-this['lightRelativePosition']['z']));_0x1645c2['diffuse']=new BABYLON['Color3'](0x1,0x1,0x1);_0x1645c2['intensity']=0.2;this['shadowLight']=_0x1645c2;},'initHitbox':function(){},'initHitboxMaterial':function(){this['showHitboxes']&&(this['hitboxMaterial']=new BABYLON['StandardMaterial']('hitboxMat',wgl['game']['currentScene']),this['hitboxMaterial']['emissiveColor']=new BABYLON['Color3'](0.3,0.3,0.3));},'initMeshes':function(){this['bg']=wgl['game']['currentScene']['getMeshByName']('Bg');this['coin']=wgl['game']['currentScene']['getMeshByName']('Coin');this['startSign']=wgl['game']['currentScene']['getMeshByName']('Start_Line');this['cars']=[wgl['game']['currentScene']['getMeshByName']('Car_Standard'),wgl['game']['currentScene']['getMeshByName']('Car_Pickup'),wgl['game']['currentScene']['getMeshByName']('Car_Taxi'),wgl['game']['currentScene']['getMeshByName']('Car_Police'),wgl['game']['currentScene']['getMeshByName']('Car_Box'),wgl['game']['currentScene']['getMeshByName']('Car_Ice_Cream_Truck'),wgl['game']['currentScene']['getMeshByName']('Car_Ambulance'),wgl['game']['currentScene']['getMeshByName']('Car_Firefighter'),wgl['game']['currentScene']['getMeshByName']('01-schoolbus'),wgl['game']['currentScene']['getMeshByName']('02-train'),wgl['game']['currentScene']['getMeshByName']('03-cybertruck'),wgl['game']['currentScene']['getMeshByName']('04-pokeball'),wgl['game']['currentScene']['getMeshByName']('05-r2d2'),wgl['game']['currentScene']['getMeshByName']('06-squid-game'),wgl['game']['currentScene']['getMeshByName']('07-santa'),wgl['game']['currentScene']['getMeshByName']('08-batmobile'),wgl['game']['currentScene']['getMeshByName']('09-4wd'),wgl['game']['currentScene']['getMeshByName']('10-kart'),wgl['game']['currentScene']['getMeshByName']('11-shoes'),wgl['game']['currentScene']['getMeshByName']('12-hotdog'),wgl['game']['currentScene']['getMeshByName']('13-phonebooth'),wgl['game']['currentScene']['getMeshByName']('14-banana'),wgl['game']['currentScene']['getMeshByName']('15-rocket'),wgl['game']['currentScene']['getMeshByName']('16-apple'),wgl['game']['currentScene']['getMeshByName']('17-watermelon'),wgl['game']['currentScene']['getMeshByName']('18-pumpkin'),wgl['game']['currentScene']['getMeshByName']('19-truck'),wgl['game']['currentScene']['getMeshByName']('20-chest')];this['confettis']=[wgl['game']['currentScene']['getMeshByName']('Confetti1'),wgl['game']['currentScene']['getMeshByName']('Confetti2'),wgl['game']['currentScene']['getMeshByName']('Confetti3'),wgl['game']['currentScene']['getMeshByName']('Confetti4'),wgl['game']['currentScene']['getMeshByName']('Confetti5'),wgl['game']['currentScene']['getMeshByName']('Confetti6'),wgl['game']['currentScene']['getMeshByName']('Confetti7')];this['smokes']=[wgl['game']['currentScene']['getMeshByName']('Smoke_0'),wgl['game']['currentScene']['getMeshByName']('Smoke_1'),wgl['game']['currentScene']['getMeshByName']('Smoke_2'),wgl['game']['currentScene']['getMeshByName']('Smoke_3'),wgl['game']['currentScene']['getMeshByName']('Smoke_4')];for(var _0x3e5222=0x0;_0x3e5222<this['smokes']['length'];_0x3e5222++)this['smokes'][_0x3e5222]['flipFaces'](),this['smokes'][_0x3e5222]['material']['opacityTexture']=this['smokes'][_0x3e5222]['material']['diffuseTexture'];this['platforms']=[];for(_0x3e5222=0x0;0x5>_0x3e5222;_0x3e5222++){var _0x152087='';0x0<_0x3e5222&&(_0x152087='.00'+_0x3e5222);_0x152087=[wgl['game']['currentScene']['getMeshByName']('Platform_Flat'+_0x152087),wgl['game']['currentScene']['getMeshByName']('Platform_Small_Bump_L'+_0x152087),wgl['game']['currentScene']['getMeshByName']('Platform_Small_Bump_R'+_0x152087),wgl['game']['currentScene']['getMeshByName']('Platform_Small_Valley_L'+_0x152087),wgl['game']['currentScene']['getMeshByName']('Platform_Small_Valley_R'+_0x152087),wgl['game']['currentScene']['getMeshByName']('Platform_Half_L'+_0x152087),wgl['game']['currentScene']['getMeshByName']('Platform_Half_R'+_0x152087),wgl['game']['currentScene']['getMeshByName']('Platform_Ramp_L'+_0x152087),wgl['game']['currentScene']['getMeshByName']('Platform_Ramp_R'+_0x152087)];this['platforms']['push'](_0x152087);}ig['PLATFORM_FLAT']=0x0;ig['PLATFORM_SMALL_BUMP_L']=0x1;ig['PLATFORM_SMALL_BUMP_R']=0x2;ig['PLATFORM_SMALL_VALLEY_L']=0x3;ig['PLATFORM_SMALL_VALLEY_R']=0x4;ig['PLATFORM_HALF_L']=0x5;ig['PLATFORM_HALF_R']=0x6;ig['PLATFORM_RAMP_L']=0x7;ig['PLATFORM_RAMP_R']=0x8;},'initPhysics':function(){var _0x47e32d=wgl['game']['currentScene'];this['physicsEngine']=new BABYLON['CannonJSPlugin']();_0x47e32d['enablePhysics'](new BABYLON['Vector3'](0x0,-0x1e,0x0),this['physicsEngine']);this['physicsEngine']['setTimeStep'](0x1/0x3c);},'updateTimeStep':function(){this['physicsDeltaFactor']=1.4+0.05*this['difficulty'];0x2<this['physicsDeltaFactor']&&(this['physicsDeltaFactor']=0x2);this['isMainMenu']&&(this['physicsDeltaFactor']=0x1);this['isTutorial']&&(this['physicsDeltaFactor']=1.3);},'disableSourceMeshes':function(){for(var _0x525ea3=0x0;_0x525ea3<this['platforms']['length'];_0x525ea3++)for(var _0x4bcab8=this['platforms'][_0x525ea3],_0x4b8a41=0x0;_0x4b8a41<_0x4bcab8['length'];_0x4b8a41++)_0x4bcab8[_0x4b8a41]['setEnabled'](!0x1);for(_0x525ea3=0x0;_0x525ea3<this['cars']['length'];_0x525ea3++)this['cars'][_0x525ea3]['setEnabled'](!0x1);for(_0x525ea3=0x0;_0x525ea3<this['smokes']['length'];_0x525ea3++)this['smokes'][_0x525ea3]['setEnabled'](!0x1);for(_0x525ea3=0x0;_0x525ea3<this['confettis']['length'];_0x525ea3++)this['confettis'][_0x525ea3]['setEnabled'](!0x1);this['coin']['setEnabled'](!0x1);this['startSign']['setEnabled'](!0x1);},'attachHitboxMeshes':function(_0x3b244e){if(this['showHitboxes']&&_0x3b244e['hitboxes'])for(var _0x4afd55=0x0;_0x4afd55<_0x3b244e['hitboxes']['length'];_0x4afd55++){var _0x5a34b3=_0x3b244e['hitboxes'][_0x4afd55],_0x56a6f2=BABYLON['MeshBuilder']['CreateBox']('box',{'height':_0x5a34b3['size']['y'],'width':_0x5a34b3['size']['x'],'depth':_0x5a34b3['size']['z'],'faceColors':[BABYLON['Color3']['Green']()]},wgl['game']['currentScene']);_0x56a6f2['position']['x']=_0x3b244e['position']['x']+_0x5a34b3['position']['x']+_0x5a34b3['size']['x']/0x2;_0x56a6f2['position']['y']=_0x3b244e['position']['y']+_0x5a34b3['position']['y']+_0x5a34b3['size']['y']/0x2;_0x56a6f2['position']['z']=_0x3b244e['position']['z']+_0x5a34b3['position']['z']+_0x5a34b3['size']['z']/0x2;_0x56a6f2['setMaterialByID']('hitboxMat');_0x3b244e['addChild'](_0x56a6f2);}},'spawnPlatform':function(_0x533d16,_0x1704db,_0x3f88f,_0x3fded1,_0x3893be){var _0x40b1ba=this['getPlatformFromPool'](_0x3fded1);_0x40b1ba['setPosition'](_0x533d16,_0x1704db-0.075,_0x3f88f);_0x40b1ba['setSkin'](_0x3893be);_0x533d16=this['latestPlatform'];this['latestPlatform']=_0x40b1ba;this['previousPlatform']&&(_0x533d16&&_0x533d16['hasCoin'])&&this['spawnCoinsOnPlatform'](_0x533d16,this['previousPlatform']);this['previousPlatform']=_0x533d16;this['platformCoinSpawnCount']++;if(!this['isTutorial']&&(!this['isMainMenu']&&this['platformCoinSpawnCount']==this['coinSpawnEvery'])&&(this['coinSpawnEvery']=ig['random']['int'](this['coinSpawnRandomMin'],this['coinSpawnRandomMax']),_0x40b1ba['hasCoin']=!0x0,this['platformCoinSpawnCount']=0x0,ig['random']['bool']())){this['platformCoinSpawnCount']=this['coinSpawnEvery']-0x1;if(_0x3fded1==ig['PLATFORM_RAMP_L']||_0x3fded1==ig['PLATFORM_RAMP_R'])this['platformCoinSpawnCount']=this['coinSpawnEvery']-0x5;0x0>this['platformCoinSpawnCount']&&(this['platformCoinSpawnCount']=0x0);}!this['isTutorial']&&(!this['isMainMenu']&&ig['booster3Active'])&&(_0x40b1ba['hasCoin']=!0x0);_0x40b1ba['isSafe']=!0x1;'left'==this['blockDirection']&&_0x3fded1==ig['PLATFORM_FLAT']&&(_0x40b1ba['isSafe']=!0x0);return _0x40b1ba;},'moveCarToSafePlatform':function(){var _0xf9d8b3=this['findSafePlatform'](),_0x5a8717=this['findNearestNextPlatform'](_0xf9d8b3),_0xf9d8b3=_0xf9d8b3['mesh']['position'];ig['safeCarPositionX']=_0xf9d8b3['x'];ig['safeCarPositionY']=_0xf9d8b3['y']+0x3;ig['safeCarPositionZ']=_0xf9d8b3['z'];ig['safeCarPositionRotate']=-0xa>_0x5a8717['mesh']['position']['x']-_0xf9d8b3['x']?!0x0:!0x1;this['carSkeleton']['resetPosition'](ig['safeCarPositionX'],ig['safeCarPositionY'],ig['safeCarPositionZ'],ig['safeCarPositionRotate']);},'findNearestNextPlatform':function(_0x8b7e54){for(var _0x35cdab=null,_0x10e531=0x0;_0x10e531<this['platformSkeletons']['length'];_0x10e531++){var _0x1c2499=this['platformSkeletons'][_0x10e531],_0x3f40ed=this['distanceBetweenPlatforms'](_0x1c2499,_0x8b7e54);if(_0x1c2499['active']&&0x28>_0x3f40ed&&(_0x1c2499['mesh']['position']['x']<_0x8b7e54['mesh']['position']['x']||_0x1c2499['mesh']['position']['z']<_0x8b7e54['mesh']['position']['z']))_0x35cdab=_0x1c2499;}return _0x35cdab;},'findSafePlatform':function(){for(var _0x3e77fa=null,_0x3f5500=0x0;_0x3f5500<this['platformSkeletons']['length'];_0x3f5500++){var _0x4045d5=this['platformSkeletons'][_0x3f5500];if(_0x4045d5['platformType']==ig['PLATFORM_FLAT']&&0x0<_0x4045d5['carTouchDuration']&&(!_0x3e77fa||this['platformDistanceFromCar'](_0x3e77fa)>this['platformDistanceFromCar'](_0x4045d5)))_0x3e77fa=_0x4045d5;}_0x3e77fa||(_0x3e77fa=this['findAnyNearestPlatform']());return _0x3e77fa;},'findAnyNearestPlatform':function(){for(var _0x43aaec=null,_0x2949f8=0x0;_0x2949f8<this['platformSkeletons']['length'];_0x2949f8++){var _0x55386a=this['platformSkeletons'][_0x2949f8];if(_0x55386a['platformType']==ig['PLATFORM_FLAT']&&_0x55386a['active']&&(!_0x43aaec||this['platformDistanceFromCar'](_0x43aaec)>this['platformDistanceFromCar'](_0x55386a)))_0x43aaec=_0x55386a;}},'platformDistanceFromCar':function(_0x45a6ec){var _0x2293fb=_0x45a6ec['mesh']['position'],_0x3bf70e=this['carSkeleton']['chassis']['position'];_0x45a6ec=_0x2293fb['x']-_0x3bf70e['x'];var _0x379fc8=_0x2293fb['y']-_0x3bf70e['y'],_0x2293fb=_0x2293fb['z']-_0x3bf70e['z'];return _0x45a6ec*_0x45a6ec+_0x379fc8*_0x379fc8+_0x2293fb*_0x2293fb;},'distanceBetweenPlatforms':function(_0xe5de37,_0xcd98d6){var _0x18c713=_0xe5de37['mesh']['position'],_0x569210=_0xcd98d6['mesh']['position'],_0x2d6ed2=_0x18c713['x']-_0x569210['x'],_0x40701f=_0x18c713['y']-_0x569210['y'],_0x18c713=_0x18c713['z']-_0x569210['z'];return Math['sqrt'](_0x2d6ed2*_0x2d6ed2+_0x40701f*_0x40701f+_0x18c713*_0x18c713);},'spawnCoinsOnPlatform':function(_0x534b6f,_0x3f2ed0){var _0x4c0272='none';this['latestPlatform']['x']==_0x534b6f['x']&&_0x534b6f['x']==_0x3f2ed0['x']&&(_0x4c0272='left');this['latestPlatform']['z']==_0x534b6f['z']&&_0x534b6f['z']==_0x3f2ed0['z']&&(_0x4c0272='right');if('none'!=_0x4c0272){var _0x4f3675='right'==_0x4c0272?0x5:0x0,_0x4c0272='left'==_0x4c0272?0x5:0x0;switch(_0x534b6f['platformType']){case ig['PLATFORM_RAMP_L']:case ig['PLATFORM_RAMP_R']:this['spawnCoinFromPool'](_0x534b6f['x'],_0x534b6f['y']+7.5,_0x534b6f['z']);this['spawnCoinFromPool'](_0x534b6f['x']+_0x4f3675,_0x534b6f['y']+0x5,_0x534b6f['z']+_0x4c0272);this['spawnCoinFromPool'](_0x534b6f['x']-_0x4f3675,_0x534b6f['y']+0xa,_0x534b6f['z']-_0x4c0272);break;case ig['PLATFORM_SMALL_BUMP_L']:case ig['PLATFORM_SMALL_BUMP_R']:this['spawnCoinFromPool'](_0x534b6f['x'],_0x534b6f['y']+0x7,_0x534b6f['z']);this['spawnCoinFromPool'](_0x534b6f['x']+_0x4f3675,_0x534b6f['y']+0x5,_0x534b6f['z']+_0x4c0272);this['spawnCoinFromPool'](_0x534b6f['x']-_0x4f3675,_0x534b6f['y']+0x5,_0x534b6f['z']-_0x4c0272);break;case ig['PLATFORM_SMALL_VALLEY_L']:case ig['PLATFORM_SMALL_VALLEY_R']:this['spawnCoinFromPool'](_0x534b6f['x'],_0x534b6f['y'],_0x534b6f['z']);this['spawnCoinFromPool'](_0x534b6f['x']+_0x4f3675,_0x534b6f['y']+0x3,_0x534b6f['z']+_0x4c0272);this['spawnCoinFromPool'](_0x534b6f['x']-_0x4f3675,_0x534b6f['y']+0x3,_0x534b6f['z']-_0x4c0272);break;default:this['spawnCoinFromPool'](_0x534b6f['x'],_0x534b6f['y']+0x4,_0x534b6f['z']),this['spawnCoinFromPool'](_0x534b6f['x']+_0x4f3675,_0x534b6f['y']+0x4,_0x534b6f['z']+_0x4c0272),this['spawnCoinFromPool'](_0x534b6f['x']-_0x4f3675,_0x534b6f['y']+0x4,_0x534b6f['z']-_0x4c0272);}}},'spawnCoinFromPool':function(_0x530ec5,_0xc82d,_0x2480f2){for(var _0x1b8622=0x0;_0x1b8622<this['coins']['length'];_0x1b8622++){var _0x5067d1=this['coins'][_0x1b8622];if(!_0x5067d1['active']){_0x5067d1['activate'](_0x530ec5,_0xc82d,_0x2480f2);return;}}this['coins']['push'](new ig['Coin'](_0x530ec5,_0xc82d,_0x2480f2));},'spawnSmokeFromPool':function(_0x4bddb4,_0x26a276,_0x403530){for(var _0x4fb0f8=0x0;_0x4fb0f8<this['smokeInstances']['length'];_0x4fb0f8++){var _0xdca3a5=this['smokeInstances'][_0x4fb0f8];if(!_0xdca3a5['active']){_0xdca3a5['activate'](_0x4bddb4,_0x26a276,_0x403530);return;}}this['smokeInstances']['push'](new ig['Smoke'](_0x4bddb4,_0x26a276,_0x403530));},'getPlatformFromPool':function(_0x24a42a){for(var _0x136b68=0x0;_0x136b68<this['platformSkeletons']['length'];_0x136b68++){var _0x3a2932=this['platformSkeletons'][_0x136b68];if(!_0x3a2932['active']&&_0x3a2932['platformType']==_0x24a42a)return _0x3a2932['activate'](),_0x3a2932;}_0x24a42a=new ig['PlatformSkeleton'](0x0,0x0,0x0,_0x24a42a,0x0);this['platformSkeletons']['push'](_0x24a42a);return _0x24a42a;},'resetAllPlatforms':function(){for(var _0x39bc60=0x0;_0x39bc60<this['platformSkeletons']['length'];_0x39bc60++)this['platformSkeletons'][_0x39bc60]['deactivate']();},'resetAllCoins':function(){for(var _0x4a81e1=0x0;_0x4a81e1<this['coins']['length'];_0x4a81e1++)this['coins'][_0x4a81e1]['deactivate']();},'resetAllSmokes':function(){for(var _0x31ff00=0x0;_0x31ff00<this['smokeInstances']['length'];_0x31ff00++)this['smokeInstances'][_0x31ff00]['deactivate']();},'spawnTrail':function(_0x1ee556,_0x1ea123){if(!this['useLessEffects']){0x0==this['trails']['length']&&this['initTrail']();this['trailIndex']++;this['trailIndex']>=this['trails']['length']&&(this['trailIndex']=0x0);var _0x433d46=this['trails'][this['trailIndex']];_0x433d46['position']['set'](_0x1ee556['x'],_0x1ee556['y'],_0x1ee556['z']);_0x433d46['rotation']['set'](_0x1ea123['x'],_0x1ea123['y'],_0x1ea123['z']);}},'resetAllTrail':function(){!this['useLessEffects']&&0x64>this['trails']['length']&&this['initTrail']();for(var _0x362d59=0x0;_0x362d59<this['trails']['length'];_0x362d59++)this['trails'][_0x362d59]['position']['set'](0x0,0x0,0x0);},'cameraFollowMesh':function(_0x20a966){this['cameraTargetMesh']=_0x20a966;},'cameraUnfollow':function(){this['cameraTargetMesh']=null;},'pointCameraToVec3':function(_0x480b94){_0x480b94['y']=this['zero']['y'];var _0x1b25e9=_0x480b94['x']+0.7*this['targetRelativePosition']['x']*this['zoomFactor'],_0x33b23b=_0x480b94['y']+0.7*this['targetRelativePosition']['y']*this['zoomFactor'],_0x475bf4=_0x480b94['z']+0.7*this['targetRelativePosition']['z']*this['zoomFactor'];this['isTutorial']&&(_0x480b94['x']-=0x8,_0x480b94['z']-=0x8,_0x1b25e9=_0x480b94['x']+0.4*this['targetRelativePosition']['x']*this['zoomFactor'],_0x33b23b=_0x480b94['y']+0.5*this['targetRelativePosition']['y']*this['zoomFactor'],_0x475bf4=_0x480b94['z']+0.4*this['targetRelativePosition']['z']*this['zoomFactor']);this['camera']['position']['set'](_0x1b25e9,_0x33b23b,_0x475bf4);this['camera']['setTarget'](_0x480b94);this['bg']['position']['x']=this['bgRelativePosition']['x']+_0x1b25e9;this['bg']['position']['y']=this['bgRelativePosition']['y']+_0x33b23b;this['bg']['position']['z']=this['bgRelativePosition']['z']+_0x475bf4;this['whiteCover']['position']['x']=0.05*this['bgRelativePosition']['x']+_0x1b25e9;this['whiteCover']['position']['y']=0.05*this['bgRelativePosition']['y']+_0x33b23b;this['whiteCover']['position']['z']=0.05*this['bgRelativePosition']['z']+_0x475bf4;this['shadowLight']['position']['x']=_0x480b94['x']+this['lightRelativePosition']['x'];this['shadowLight']['position']['y']=_0x480b94['y']+this['lightRelativePosition']['y'];this['shadowLight']['position']['z']=_0x480b94['z']+this['lightRelativePosition']['z'];},'generatePlatformPattern':function(){var _0x469af2=0x0,_0x1a1d50=this['difficulty'];0x9<_0x1a1d50&&(_0x469af2+=_0x1a1d50-0x9,_0x1a1d50=0x9);0x3<_0x469af2&&(_0x469af2=0x3);_0x469af2=ig['random']['int'](_0x469af2,_0x1a1d50);this['isMainMenu']&&(_0x469af2=0x0);if(!this['isTutorial']){switch(_0x469af2){case 0x0:this['generateFlatLine'](ig['random']['int'](0x2,0x3));break;case 0x1:this['generateZigZag']();break;case 0x2:this['generateSmallBumpLine']();break;case 0x3:this['generateSmallValleyLine']();break;case 0x4:this['generateHalfLine'](ig['random']['int'](0x3,0x5));break;case 0x5:this['generateValleyBumpLine']();break;case 0x6:this['generateSplitBumpLine']();break;case 0x7:this['generateRamp']();break;case 0x8:this['generateSplitLine']();break;case 0x9:this['generateHalfZigZag']();}!this['isMainMenu']&&!this['isTutorial']&&(this['toggleBlockDirection'](),this['platformDifficultyGenerationCount']++,this['platformSkinPatternGenerationCount']++);}},'toggleBlockDirection':function(){this['blockDirection']='left'==this['blockDirection']?'right':'left';},'generateSplitLine':function(){var _0x59313f=this['latestPlatform'],_0x10eca7=_0x59313f['x']+('right'==this['blockDirection']?-this['tileSize']:0x0),_0x5a8b41=_0x59313f['y'],_0x59313f=_0x59313f['z']+('left'==this['blockDirection']?-this['tileSize']:0x0),_0x4b6601=0x5;if('left'==this['blockDirection']){this['spawnPlatform'](_0x10eca7,_0x5a8b41,_0x59313f,ig['PLATFORM_FLAT'],this['skinPattern']);for(this['spawnPlatform'](_0x10eca7-this['tileSize'],_0x5a8b41,_0x59313f,ig['PLATFORM_FLAT'],this['skinPattern']);0x0<_0x4b6601;)_0x4b6601--,_0x59313f-=this['tileSize'],this['spawnPlatform'](_0x10eca7,_0x5a8b41,_0x59313f,ig['PLATFORM_HALF_L'],this['skinPattern']),this['spawnPlatform'](_0x10eca7-this['tileSize'],_0x5a8b41,_0x59313f,ig['PLATFORM_HALF_L'],this['skinPattern']),0x0==_0x4b6601&&(this['spawnPlatform'](_0x10eca7,_0x5a8b41,_0x59313f,ig['PLATFORM_FLAT'],this['skinPattern']),this['spawnPlatform'](_0x10eca7-this['tileSize'],_0x5a8b41,_0x59313f,ig['PLATFORM_FLAT'],this['skinPattern']),this['spawnPlatform'](_0x10eca7-this['tileSize'],_0x5a8b41,_0x59313f-this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern']));}else{this['spawnPlatform'](_0x10eca7,_0x5a8b41,_0x59313f,ig['PLATFORM_FLAT'],this['skinPattern']);for(this['spawnPlatform'](_0x10eca7,_0x5a8b41,_0x59313f-this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern']);0x0<_0x4b6601;)_0x4b6601--,_0x10eca7-=this['tileSize'],this['spawnPlatform'](_0x10eca7,_0x5a8b41,_0x59313f,ig['PLATFORM_HALF_R'],this['skinPattern']),this['spawnPlatform'](_0x10eca7,_0x5a8b41,_0x59313f-this['tileSize'],ig['PLATFORM_HALF_R'],this['skinPattern']),0x0==_0x4b6601&&(this['spawnPlatform'](_0x10eca7,_0x5a8b41,_0x59313f,ig['PLATFORM_FLAT'],this['skinPattern']),this['spawnPlatform'](_0x10eca7,_0x5a8b41,_0x59313f-this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern']),this['spawnPlatform'](_0x10eca7-this['tileSize'],_0x5a8b41,_0x59313f-this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern']));}},'generateSplitBumpLine':function(){var _0x2bb2b3=this['latestPlatform'],_0x5f2ced=_0x2bb2b3['x']+('right'==this['blockDirection']?-this['tileSize']:0x0),_0x55991e=_0x2bb2b3['y'],_0x2bb2b3=_0x2bb2b3['z']+('left'==this['blockDirection']?-this['tileSize']:0x0),_0x37c5ea=0x5;if('left'==this['blockDirection']){this['spawnPlatform'](_0x5f2ced,_0x55991e,_0x2bb2b3,ig['PLATFORM_FLAT'],this['skinPattern']);this['spawnPlatform'](_0x5f2ced-this['tileSize'],_0x55991e,_0x2bb2b3,ig['PLATFORM_FLAT'],this['skinPattern']);for(this['spawnPlatform'](_0x5f2ced-0x2*this['tileSize'],_0x55991e,_0x2bb2b3,ig['PLATFORM_FLAT'],this['skinPattern']);0x0<_0x37c5ea;){_0x37c5ea--;_0x2bb2b3-=this['tileSize'];if(0x3==_0x37c5ea){var _0x42c99b=ig['random']['int'](0x1,0x2);this['spawnPlatform'](_0x5f2ced,_0x55991e,_0x2bb2b3,0x1==_0x42c99b?ig['PLATFORM_RAMP_L']:ig['PLATFORM_FLAT'],this['skinPattern']);this['spawnPlatform'](_0x5f2ced-0x2*this['tileSize'],_0x55991e,_0x2bb2b3,0x2==_0x42c99b?ig['PLATFORM_RAMP_L']:ig['PLATFORM_FLAT'],this['skinPattern']);}else this['spawnPlatform'](_0x5f2ced,_0x55991e,_0x2bb2b3,ig['PLATFORM_FLAT'],this['skinPattern']),this['spawnPlatform'](_0x5f2ced-0x2*this['tileSize'],_0x55991e,_0x2bb2b3,ig['PLATFORM_FLAT'],this['skinPattern']);0x0==_0x37c5ea&&(this['spawnPlatform'](_0x5f2ced-this['tileSize'],_0x55991e,_0x2bb2b3,ig['PLATFORM_FLAT'],this['skinPattern']),this['spawnPlatform'](_0x5f2ced-0x2*this['tileSize'],_0x55991e,_0x2bb2b3,ig['PLATFORM_FLAT'],this['skinPattern']),this['spawnPlatform'](_0x5f2ced-0x2*this['tileSize'],_0x55991e,_0x2bb2b3-this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern']));}}else{this['spawnPlatform'](_0x5f2ced,_0x55991e,_0x2bb2b3,ig['PLATFORM_FLAT'],this['skinPattern']);this['spawnPlatform'](_0x5f2ced,_0x55991e,_0x2bb2b3-this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern']);for(this['spawnPlatform'](_0x5f2ced,_0x55991e,_0x2bb2b3-0x2*this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern']);0x0<_0x37c5ea;)_0x37c5ea--,_0x5f2ced-=this['tileSize'],0x3==_0x37c5ea?(_0x42c99b=ig['random']['int'](0x1,0x2),this['spawnPlatform'](_0x5f2ced,_0x55991e,_0x2bb2b3,0x1==_0x42c99b?ig['PLATFORM_RAMP_R']:ig['PLATFORM_FLAT'],this['skinPattern']),this['spawnPlatform'](_0x5f2ced,_0x55991e,_0x2bb2b3-0x2*this['tileSize'],0x2==_0x42c99b?ig['PLATFORM_RAMP_R']:ig['PLATFORM_FLAT'],this['skinPattern'])):(this['spawnPlatform'](_0x5f2ced,_0x55991e,_0x2bb2b3,ig['PLATFORM_FLAT'],this['skinPattern']),this['spawnPlatform'](_0x5f2ced,_0x55991e,_0x2bb2b3-0x2*this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern'])),0x0==_0x37c5ea&&(this['spawnPlatform'](_0x5f2ced,_0x55991e,_0x2bb2b3-this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern']),this['spawnPlatform'](_0x5f2ced,_0x55991e,_0x2bb2b3-0x2*this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern']),this['spawnPlatform'](_0x5f2ced-this['tileSize'],_0x55991e,_0x2bb2b3-0x2*this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern']));}},'generateHalfZigZag':function(){this['generateHalfLine'](ig['random']['int'](0x2,0x3));this['toggleBlockDirection']();this['generateHalfLine'](ig['random']['int'](0x2,0x3));this['toggleBlockDirection']();this['generateHalfLine'](ig['random']['int'](0x2,0x3));ig['random']['bool']()&&(this['toggleBlockDirection'](),this['generateHalfLine'](ig['random']['int'](0x2,0x3)));},'generateZigZag':function(){this['generateFlatLine'](ig['random']['int'](0x1,0x2));this['toggleBlockDirection']();this['generateFlatLine'](ig['random']['int'](0x1,0x1));this['toggleBlockDirection']();this['generateFlatLine'](ig['random']['int'](0x1,0x2));ig['random']['bool']()&&(this['toggleBlockDirection'](),this['generateFlatLine'](ig['random']['int'](0x1,0x1)));},'generateFlatLine':function(_0x428b23){for(var _0x66f640=0x0;_0x66f640<_0x428b23;_0x66f640++){var _0x22804d=this['latestPlatform'];this['spawnPlatform'](_0x22804d['x']+('right'==this['blockDirection']?-this['tileSize']:0x0),_0x22804d['y'],_0x22804d['z']+('left'==this['blockDirection']?-this['tileSize']:0x0),ig['PLATFORM_FLAT'],this['skinPattern']);}},'generateValleyBumpLine':function(){for(var _0x5eec2c=0x0;0x5>_0x5eec2c;_0x5eec2c++){var _0x4b3550=this['latestPlatform'],_0x566baf=_0x4b3550['x']+('right'==this['blockDirection']?-this['tileSize']:0x0),_0x2869bf=_0x4b3550['y'],_0x4b3550=_0x4b3550['z']+('left'==this['blockDirection']?-this['tileSize']:0x0);0x1==_0x5eec2c?this['spawnPlatform'](_0x566baf,_0x2869bf,_0x4b3550,'right'==this['blockDirection']?ig['PLATFORM_SMALL_VALLEY_R']:ig['PLATFORM_SMALL_VALLEY_L'],this['skinPattern']):0x2==_0x5eec2c?this['spawnPlatform'](_0x566baf,_0x2869bf,_0x4b3550,'right'==this['blockDirection']?ig['PLATFORM_SMALL_BUMP_R']:ig['PLATFORM_SMALL_BUMP_L'],this['skinPattern']):this['spawnPlatform'](_0x566baf,_0x2869bf,_0x4b3550,ig['PLATFORM_FLAT'],this['skinPattern']);}},'generateSmallBumpLine':function(){for(var _0x34450d=0x0;0x5>_0x34450d;_0x34450d++){var _0x3e3204=this['latestPlatform'],_0x165b82=_0x3e3204['x']+('right'==this['blockDirection']?-this['tileSize']:0x0),_0x31224f=_0x3e3204['y'],_0x3e3204=_0x3e3204['z']+('left'==this['blockDirection']?-this['tileSize']:0x0);_0x34450d==Math['floor'](2.5)?this['spawnPlatform'](_0x165b82,_0x31224f,_0x3e3204,'right'==this['blockDirection']?ig['PLATFORM_SMALL_BUMP_R']:ig['PLATFORM_SMALL_BUMP_L'],this['skinPattern']):this['spawnPlatform'](_0x165b82,_0x31224f,_0x3e3204,ig['PLATFORM_FLAT'],this['skinPattern']);}},'generateRamp':function(){for(var _0xac2271=0x0;0x7>_0xac2271;_0xac2271++){var _0x1f089b=this['latestPlatform'],_0x14c960=_0x1f089b['x']+('right'==this['blockDirection']?-this['tileSize']:0x0),_0x4ed23b=_0x1f089b['y'],_0x1f089b=_0x1f089b['z']+('left'==this['blockDirection']?-this['tileSize']:0x0);0x1==_0xac2271?this['spawnPlatform'](_0x14c960,_0x4ed23b,_0x1f089b,'right'==this['blockDirection']?ig['PLATFORM_RAMP_R']:ig['PLATFORM_RAMP_L'],this['skinPattern']):this['spawnPlatform'](_0x14c960,_0x4ed23b,_0x1f089b,ig['PLATFORM_FLAT'],this['skinPattern']);}},'generateSmallValleyLine':function(){for(var _0x37acbc=0x0;0x5>_0x37acbc;_0x37acbc++){var _0x597db2=this['latestPlatform'],_0x2a4909=_0x597db2['x']+('right'==this['blockDirection']?-this['tileSize']:0x0),_0x119fe1=_0x597db2['y'],_0x597db2=_0x597db2['z']+('left'==this['blockDirection']?-this['tileSize']:0x0);_0x37acbc==Math['floor'](2.5)?this['spawnPlatform'](_0x2a4909,_0x119fe1,_0x597db2,'right'==this['blockDirection']?ig['PLATFORM_SMALL_VALLEY_R']:ig['PLATFORM_SMALL_VALLEY_L'],this['skinPattern']):this['spawnPlatform'](_0x2a4909,_0x119fe1,_0x597db2,ig['PLATFORM_FLAT'],this['skinPattern']);}},'generateHalfLine':function(_0x2e3da5){for(var _0x2c7d6d=0x0;_0x2c7d6d<_0x2e3da5;_0x2c7d6d++){var _0x58ecd6=this['latestPlatform'],_0x57bc97=_0x58ecd6['x']+('right'==this['blockDirection']?-this['tileSize']:0x0),_0x1a5d03=_0x58ecd6['y'],_0x58ecd6=_0x58ecd6['z']+('left'==this['blockDirection']?-this['tileSize']:0x0);_0x2c7d6d!=_0x2e3da5-0x1?this['spawnPlatform'](_0x57bc97,_0x1a5d03,_0x58ecd6,'right'==this['blockDirection']?ig['PLATFORM_HALF_R']:ig['PLATFORM_HALF_L'],this['skinPattern']):this['spawnPlatform'](_0x57bc97,_0x1a5d03,_0x58ecd6,ig['PLATFORM_FLAT'],this['skinPattern']);}},'updatePlatformGeneration':function(){if(this['isTutorial'])this['updateTutorialPlatformGeneration']();else{if(this['latestPlatform']&&this['carSkeleton']['isTouchingGround']){var _0x15a3a1=this['carSkeleton']['chassis']['absolutePosition'],_0x1b9aad=this['latestPlatform']['x']-_0x15a3a1['x'],_0x15a3a1=this['latestPlatform']['z']-_0x15a3a1['z'];0xf424>_0x1b9aad*_0x1b9aad+_0x15a3a1*_0x15a3a1&&this['generatePlatformPattern']();}this['platformSkinPatternGenerationCount']>this['changeSkinPatternEvery']&&(this['platformSkinPatternGenerationCount']=0x0,this['skinPattern']++,Math['round'](this['skinPattern'])>this['skinPatternMax']&&(this['skinPattern']=0x0));this['platformDifficultyGenerationCount']>this['increaseDifficultyEvery']&&(this['platformDifficultyGenerationCount']=0x0,this['difficulty']++);}},'updateTutorialPlatformGeneration':function(){for(var _0x1ce9f4=[],_0x2759d7=null,_0x23bf08=0x98967f,_0x3eb326=0x0;_0x3eb326<this['platformSkeletons']['length'];_0x3eb326++){var _0x4987c7=this['platformSkeletons'][_0x3eb326];if(_0x4987c7['active']){_0x1ce9f4['push'](_0x4987c7);var _0x60177f=this['getSquaredPlatformDistanceToCar'](_0x4987c7);_0x60177f<_0x23bf08&&(_0x23bf08=_0x60177f,_0x2759d7=_0x4987c7);}}if(_0x2759d7)for(_0x3eb326=-0x4;0x2>_0x3eb326;_0x3eb326++)for(_0x23bf08=-0x4;0x2>_0x23bf08;_0x23bf08++)this['isTherePlatformAt'](_0x3eb326,_0x23bf08,_0x1ce9f4,_0x2759d7)||this['spawnPlatform'](_0x2759d7['x']+_0x3eb326*this['tileSize'],this['zero']['y'],_0x2759d7['z']+_0x23bf08*this['tileSize'],ig['PLATFORM_FLAT'],this['skinPattern']);},'isTherePlatformAt':function(_0x373d70,_0x4de351,_0xa90be3,_0x368930){_0x373d70=_0x373d70*this['tileSize']+_0x368930['x'];_0x4de351=_0x4de351*this['tileSize']+_0x368930['z'];for(_0x368930=0x0;_0x368930<_0xa90be3['length'];_0x368930++){var _0x3a8167=_0xa90be3[_0x368930];if(0x5>Math['abs'](_0x3a8167['x']-_0x373d70)&&0x5>Math['abs'](_0x3a8167['z']-_0x4de351))return!0x0;}return!0x1;},'getSquaredPlatformDistanceToCar':function(_0x2dad89){var _0x25f175=this['carSkeleton']['chassis']['position'],_0x1a3590=_0x25f175['x']-_0x2dad89['x'];_0x2dad89=_0x25f175['z']-_0x2dad89['z'];return _0x1a3590*_0x1a3590+_0x2dad89*_0x2dad89;},'updateLight':function(){this['includedMeshesInLight']=[this['carSkeleton']['skin']];this['shadowLight']['includedOnlyMeshes']=this['includedMeshesInLight'];this['sun']['includedOnlyMeshes']=this['includedMeshesInLight'];},'updatePlatforms':function(){for(var _0x7f3eb=this['activePlatformCount']=0x0;_0x7f3eb<this['platformSkeletons']['length'];_0x7f3eb++){var _0x7d153e=this['platformSkeletons'][_0x7f3eb];_0x7d153e['active']&&(_0x7d153e['update'](),this['activePlatformCount']++,_0x7d153e['includedInShadowLight']&&this['includedMeshesInLight']['push'](_0x7d153e['mesh']));}},'updateCoins':function(){for(var _0x464715=this['activeCoinCount']=0x0;_0x464715<this['coins']['length'];_0x464715++){var _0x110dab=this['coins'][_0x464715];_0x110dab['active']&&(_0x110dab['update'](),this['activeCoinCount']++);}},'updateSmokes':function(){for(var _0x19c104=this['activeSmokeCount']=0x0;_0x19c104<this['smokeInstances']['length'];_0x19c104++){var _0x3cbe39=this['smokeInstances'][_0x19c104];_0x3cbe39['active']&&(_0x3cbe39['update'](),this['activeSmokeCount']++);}},'updateFollowCamera':function(){if(this['cameraTargetMesh']){var _0x45d044=this['cameraTargetMesh']['position']['clone']();_0x45d044['z']>this['zero']['z']&&(_0x45d044['z']=this['zero']['z']);_0x45d044['y']=this['zero']['y'];this['pointCameraToVec3'](_0x45d044);}},'hitTestObjects':function(_0x14e2c4,_0x5a9ab8){if(!_0x14e2c4['hitboxes']||!_0x5a9ab8['hitboxes'])return!0x1;for(var _0x2a2eed=0x0;_0x2a2eed<_0x14e2c4['hitboxes']['length'];_0x2a2eed++)for(var _0x283d0c=_0x14e2c4['hitboxes'][_0x2a2eed],_0x522334=0x0;_0x522334<_0x5a9ab8['hitboxes']['length'];_0x522334++)if(this['hitTest'](_0x14e2c4['position'],_0x5a9ab8['position'],_0x283d0c,_0x5a9ab8['hitboxes'][_0x522334]))return!0x0;return!0x1;},'hitTest':function(_0x283582,_0x2d6e84,_0x3466ea,_0x56573d){var _0x7c64cc=_0x283582['x']+_0x3466ea['position']['x'],_0x5c46b9=_0x283582['y']+_0x3466ea['position']['y'];_0x283582=_0x283582['z']+_0x3466ea['position']['z'];var _0x2d07ef=_0x2d6e84['x']+_0x56573d['position']['x'],_0x5e568b=_0x2d6e84['y']+_0x56573d['position']['y'];_0x2d6e84=_0x2d6e84['z']+_0x56573d['position']['z'];return _0x283582+_0x3466ea['size']['z']<_0x2d6e84||_0x283582>_0x2d6e84+_0x56573d['size']['z']||_0x7c64cc+_0x3466ea['size']['x']<_0x2d07ef||_0x7c64cc>_0x2d07ef+_0x56573d['size']['x']||_0x5c46b9+_0x3466ea['size']['y']<_0x5e568b||_0x5c46b9>_0x5e568b+_0x56573d['size']['y']?!0x1:!0x0;},'setFaceDirection':function(_0x104678,_0x297170){_0x104678['rotationQuaternion']||(_0x104678['rotationQuaternion']=BABYLON['Quaternion']['Identity']());_0x297170['normalize']();var _0x2b78db=BABYLON['Matrix']['Identity'](),_0x1e3364=BABYLON['Vector3']['Up'](),_0x1e3364=BABYLON['Vector3']['Cross'](_0x297170,_0x1e3364),_0x5dc233=BABYLON['Vector3']['Cross'](_0x1e3364,_0x297170);_0x2b78db['m'][0x0]=_0x1e3364['x'];_0x2b78db['m'][0x1]=_0x1e3364['y'];_0x2b78db['m'][0x2]=_0x1e3364['z'];_0x2b78db['m'][0x4]=_0x297170['x'];_0x2b78db['m'][0x5]=_0x297170['y'];_0x2b78db['m'][0x6]=_0x297170['z'];_0x2b78db['m'][0x8]=_0x5dc233['x'];_0x2b78db['m'][0x9]=_0x5dc233['y'];_0x2b78db['m'][0xa]=_0x5dc233['z'];BABYLON['Quaternion']['FromRotationMatrixToRef'](_0x2b78db,_0x104678['rotationQuaternion']);},'lerp':function(_0x23ccbf,_0x5466c8,_0x521443){return(0x1-_0x521443)*_0x23ccbf+_0x521443*_0x5466c8;},'lerpDt':function(_0x1a19e9,_0x4990b1,_0x2c5986){return this['lerp'](_0x1a19e9,_0x4990b1,_0x2c5986*ig['system']['tick']);},'lerpPerfectDt':function(_0x19bd41,_0x22b457,_0x59ddf3){_0x59ddf3=0x1-Math['pow'](_0x59ddf3,ig['system']['tick']);return this['lerp'](_0x19bd41,_0x22b457,_0x59ddf3);},'showAxis':function(_0x2f1511){var _0xc6c64b=wgl['game']['currentScene'],_0x5c9d69=function(_0x439154,_0x3936e1,_0x55e5d3){var _0x1de0e6=new BABYLON['DynamicTexture']('DynamicTexture',0x32,_0xc6c64b,!0x0);_0x1de0e6['hasAlpha']=!0x0;_0x1de0e6['drawText'](_0x439154,0x5,0x28,'bold\x2036px\x20Arial',_0x3936e1,'transparent',!0x0);_0x439154=new BABYLON['Mesh']['CreatePlane']('TextPlane',_0x55e5d3,_0xc6c64b,!0x0);_0x439154['material']=new BABYLON['StandardMaterial']('TextPlaneMaterial',_0xc6c64b);_0x439154['material']['backFaceCulling']=!0x1;_0x439154['material']['specularColor']=new BABYLON['Color3'](0x0,0x0,0x0);_0x439154['material']['diffuseTexture']=_0x1de0e6;return _0x439154;};BABYLON['Mesh']['CreateLines']('axisX',[new BABYLON['Vector3']['Zero'](),new BABYLON['Vector3'](_0x2f1511,0x0,0x0),new BABYLON['Vector3'](0.95*_0x2f1511,0.05*_0x2f1511,0x0),new BABYLON['Vector3'](_0x2f1511,0x0,0x0),new BABYLON['Vector3'](0.95*_0x2f1511,-0.05*_0x2f1511,0x0)],_0xc6c64b)['color']=new BABYLON['Color3'](0x1,0x0,0x0);_0x5c9d69('X','red',_0x2f1511/0xa)['position']=new BABYLON['Vector3'](0.9*_0x2f1511,-0.05*_0x2f1511,0x0);BABYLON['Mesh']['CreateLines']('axisY',[new BABYLON['Vector3']['Zero'](),new BABYLON['Vector3'](0x0,_0x2f1511,0x0),new BABYLON['Vector3'](-0.05*_0x2f1511,0.95*_0x2f1511,0x0),new BABYLON['Vector3'](0x0,_0x2f1511,0x0),new BABYLON['Vector3'](0.05*_0x2f1511,0.95*_0x2f1511,0x0)],_0xc6c64b)['color']=new BABYLON['Color3'](0x0,0x1,0x0);_0x5c9d69('Y','green',_0x2f1511/0xa)['position']=new BABYLON['Vector3'](0x0,0.9*_0x2f1511,-0.05*_0x2f1511);BABYLON['Mesh']['CreateLines']('axisZ',[new BABYLON['Vector3']['Zero'](),new BABYLON['Vector3'](0x0,0x0,_0x2f1511),new BABYLON['Vector3'](0x0,-0.05*_0x2f1511,0.95*_0x2f1511),new BABYLON['Vector3'](0x0,0x0,_0x2f1511),new BABYLON['Vector3'](0x0,0.05*_0x2f1511,0.95*_0x2f1511)],_0xc6c64b)['color']=new BABYLON['Color3'](0x0,0x0,0x1);_0x5c9d69('Z','blue',_0x2f1511/0xa)['position']=new BABYLON['Vector3'](0x0,0.05*_0x2f1511,0.9*_0x2f1511);}};});ig['baked']=!0x0;ig['module']('game.toybox.utils.tween-patch')['requires']('plugins.tween')['defines'](function(){ig['Entity']['prototype']['delayedCall']=function(_0x11621b,_0x2823b8,_0x5f9f6){void 0x0===_0x5f9f6&&(_0x5f9f6=!0x0);_0x11621b=new ig['Tween'](this,{},_0x11621b,{'onComplete':_0x2823b8});this['tweens']['push'](_0x11621b);_0x5f9f6&&_0x11621b['start']();return _0x11621b;};});ig['baked']=!0x0;ig['module']('game.toybox.utils.random')['defines'](function(){ig['random']={'chance':function(_0x521ba0){return Math['random']()<_0x521ba0;},'bool':function(){return 0.5>Math['random']();},'int':function(_0x5ee434,_0x420506){return _0x5ee434+Math['floor']((_0x420506-_0x5ee434+0x1)*Math['random']());},'float':function(_0x1ac0b8,_0x4990bf){return _0x1ac0b8+(_0x4990bf-_0x1ac0b8)*Math['random']();},'string':function(_0x11160d,_0x33ae6a){void 0x0===_0x33ae6a&&(_0x33ae6a='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789');for(var _0x4268c2='',_0x521b63=0x0;_0x521b63<_0x11160d;_0x521b63++)_0x4268c2+=_0x33ae6a['charAt'](Random['int'](0x0,_0x33ae6a['length']-0x1));return _0x4268c2;},'fromArray':function(_0xe9d3d0){return null!=_0xe9d3d0&&0x0<_0xe9d3d0['length']?_0xe9d3d0[this['int'](0x0,_0xe9d3d0['length']-0x1)]:null;},'shuffle':function(_0x32e6cb){if(null!=_0x32e6cb)for(var _0x5b49bb=0x0;_0x5b49bb<_0x32e6cb['length'];_0x5b49bb++){var _0x215368=this['int'](0x0,_0x32e6cb['length']-0x1),_0x22eab3=_0x32e6cb[_0x5b49bb];_0x32e6cb[_0x5b49bb]=_0x32e6cb[_0x215368];_0x32e6cb[_0x215368]=_0x22eab3;}return _0x32e6cb;}};});ig['baked']=!0x0;ig['module']('game.toybox.utils.signal')['requires']('impact.impact')['defines'](function(){ig['Signal']=ig['Class']['extend']({'signalListeners':null,'id':0x0,'init':function(){this['id']=++ig['Signal']['_lastId'];this['signalListeners']=[];},'addOnce':function(_0x25b5a0,_0x82fdeb){this['signalListeners']['push']({'signalListener':_0x25b5a0,'signalContext':_0x82fdeb,'isOnce':!0x0});},'add':function(_0x2530d9,_0x22b7a4){this['signalListeners']['push']({'signalListener':_0x2530d9,'signalContext':_0x22b7a4,'isOnce':!0x1});},'dispatch':function(){for(var _0x10d0c5=0x0;_0x10d0c5<this['signalListeners']['length'];){var _0x4a41c9=this['signalListeners'][_0x10d0c5];_0x4a41c9['signalListener']['apply'](_0x4a41c9['signalContext'],arguments);_0x4a41c9['isOnce']?this['signalListeners']['splice'](_0x10d0c5,0x1):_0x10d0c5++;}}});ig['Signal']['_lastId']=0x0;});ig['baked']=!0x0;ig['module']('game.toybox.content')['requires']('impact.entity','game.toybox.utils.tween-patch','game.toybox.utils.random','game.toybox.utils.signal')['defines'](function(){ig['drawRoundRect']=function(_0x396675,_0x1c967d,_0x2f886e,_0x3ddb25,_0x36e0e2,_0x5abddb,_0x5e3ef7,_0x14ad0e){'undefined'==typeof _0x14ad0e&&(_0x14ad0e=!0x0);'undefined'===typeof _0x5abddb&&(_0x5abddb=0x5);_0x396675['beginPath']();_0x396675['moveTo'](_0x1c967d+_0x5abddb,_0x2f886e);_0x396675['lineTo'](_0x1c967d+_0x3ddb25-_0x5abddb,_0x2f886e);_0x396675['quadraticCurveTo'](_0x1c967d+_0x3ddb25,_0x2f886e,_0x1c967d+_0x3ddb25,_0x2f886e+_0x5abddb);_0x396675['lineTo'](_0x1c967d+_0x3ddb25,_0x2f886e+_0x36e0e2-_0x5abddb);_0x396675['quadraticCurveTo'](_0x1c967d+_0x3ddb25,_0x2f886e+_0x36e0e2,_0x1c967d+_0x3ddb25-_0x5abddb,_0x2f886e+_0x36e0e2);_0x396675['lineTo'](_0x1c967d+_0x5abddb,_0x2f886e+_0x36e0e2);_0x396675['quadraticCurveTo'](_0x1c967d,_0x2f886e+_0x36e0e2,_0x1c967d,_0x2f886e+_0x36e0e2-_0x5abddb);_0x396675['lineTo'](_0x1c967d,_0x2f886e+_0x5abddb);_0x396675['quadraticCurveTo'](_0x1c967d,_0x2f886e,_0x1c967d+_0x5abddb,_0x2f886e);_0x396675['closePath']();_0x14ad0e&&_0x396675['stroke']();_0x5e3ef7&&_0x396675['fill']();};});ig['baked']=!0x0;ig['module']('plugins.responsive.responsive-utils')['requires']('impact.system')['defines'](function(){ig['responsive']={'width':0x0,'height':0x0,'halfWidth':0x0,'halfHeight':0x0,'originalWidth':0x0,'originalHeight':0x0,'fillScale':0x1,'scaleX':0x1,'scaleY':0x1,'toAnchor':function(_0x3c0e48,_0x5270bb,_0x4f0308){switch(_0x4f0308){case'top-left':case'left-top':return this['toAnchorTopLeft'](_0x3c0e48,_0x5270bb);case'top-center':case'center-top':case'top':return this['toAnchorTopCenter'](_0x3c0e48,_0x5270bb);case'top-right':case'right-top':return this['toAnchorTopRight'](_0x3c0e48,_0x5270bb);case'left-middle':case'middle-left':case'left':return this['toAnchorLeftMiddle'](_0x3c0e48,_0x5270bb);case'center-middle':case'middle-center':case'middle':case'center':return this['toAnchorCenterMiddle'](_0x3c0e48,_0x5270bb);case'right-middle':case'middle-right':case'right':return this['toAnchorRightMiddle'](_0x3c0e48,_0x5270bb);case'bottom-left':case'left-bottom':return this['toAnchorBottomLeft'](_0x3c0e48,_0x5270bb);case'bottom-center':case'center-bottom':case'bottom':return this['toAnchorBottomCenter'](_0x3c0e48,_0x5270bb);case'bottom-right':case'right-bottom':return this['toAnchorBottomRight'](_0x3c0e48,_0x5270bb);default:return this['toAnchorDefault'](_0x3c0e48,_0x5270bb);}},'toAnchorDefault':function(_0x1fdd20,_0x49487d){return{'x':_0x1fdd20+(this['width']-this['originalWidth'])/0x2,'y':_0x49487d+(this['height']-this['originalHeight'])/0x2};},'toAnchorCenterMiddle':function(_0x17df56,_0x46d943){return{'x':_0x17df56+this['halfWidth'],'y':_0x46d943+this['halfHeight']};},'toAnchorLeftMiddle':function(_0x4ff432,_0x78933d){return{'x':_0x4ff432,'y':_0x78933d+this['halfHeight']};},'toAnchorTopCenter':function(_0x541bdf,_0xbd41dc){return{'x':_0x541bdf+this['halfWidth'],'y':_0xbd41dc};},'toAnchorRightMiddle':function(_0x13dcc8,_0x2676fc){return{'x':_0x13dcc8+this['width'],'y':_0x2676fc+this['halfHeight']};},'toAnchorBottomCenter':function(_0x3d1632,_0x2024f4){return{'x':_0x3d1632+this['halfWidth'],'y':_0x2024f4+this['height']};},'toAnchorTopLeft':function(_0x134e49,_0x50e84e){return{'x':_0x134e49,'y':_0x50e84e};},'toAnchorBottomLeft':function(_0x39cfe5,_0x3995ac){return{'x':_0x39cfe5,'y':_0x3995ac+this['height']};},'toAnchorTopRight':function(_0x2de6c5,_0x2f3a63){return{'x':_0x2de6c5+this['width'],'y':_0x2f3a63};},'toAnchorBottomRight':function(_0xc892fa,_0x436073){return{'x':_0xc892fa+this['width'],'y':_0x436073+this['height']};},'drawScaledImage':function(_0x29af8c,_0xfd9e43,_0xa7165d,_0x34caf7,_0x19addb,_0x244783,_0x5b725b){_0x244783||(_0x244783=0x0);_0x5b725b||(_0x5b725b=0x0);var _0x185367=ig['system']['context'];_0x185367['save']();_0x185367['translate'](_0xfd9e43,_0xa7165d);(0x1!=_0x34caf7||0x1!=_0x19addb)&&_0x185367['scale'](_0x34caf7,_0x19addb);_0x29af8c['draw'](-_0x29af8c['width']*_0x244783,-_0x29af8c['height']*_0x5b725b);_0x185367['restore']();}};});ig['baked']=!0x0;ig['module']('plugins.responsive.responsive-plugin')['requires']('impact.system','impact.entity','plugins.handlers.size-handler','plugins.responsive.responsive-utils')['defines'](function(){ig['SizeHandler']['inject']({'resize':function(){this['parent']();},'sizeCalcs':function(){this['originalResolution']||(this['originalResolution']=new Vector2(this['desktop']['actualResolution']['x'],this['desktop']['actualResolution']['y']),ig['responsive']['originalWidth']=this['desktop']['actualResolution']['x'],ig['responsive']['originalHeight']=this['desktop']['actualResolution']['y']);var _0x2db4ce=window['innerWidth'],_0x383edb=window['innerHeight'],_0x4a1fb8=_0x2db4ce/_0x383edb,_0x2388d5=this['originalResolution']['x']/this['originalResolution']['y'],_0x4986b5=0x0,_0x27b229=0x0;this['windowSize']=new Vector2(_0x2db4ce,_0x383edb);_0x4a1fb8<_0x2388d5?(_0x4986b5=this['originalResolution']['x'],_0x27b229=_0x4986b5/_0x4a1fb8,ig['responsive']['scaleX']=0x1,ig['responsive']['scaleY']=_0x27b229/this['originalResolution']['y']):(_0x27b229=this['originalResolution']['y'],_0x4986b5=_0x27b229*_0x4a1fb8,ig['responsive']['scaleX']=_0x4986b5/this['originalResolution']['x'],ig['responsive']['scaleY']=0x1);this['scaleRatioMultiplier']=new Vector2(_0x2db4ce/_0x4986b5,_0x383edb/_0x27b229);this['desktop']['actualResolution']=new Vector2(_0x4986b5,_0x27b229);this['mobile']['actualResolution']=new Vector2(_0x4986b5,_0x27b229);this['desktop']['actualSize']=new Vector2(_0x2db4ce,_0x383edb);this['mobile']['actualSize']=new Vector2(_0x2db4ce,_0x383edb);ig['responsive']['width']=_0x4986b5;ig['responsive']['height']=_0x27b229;ig['responsive']['halfWidth']=_0x4986b5/0x2;ig['responsive']['halfHeight']=_0x27b229/0x2;ig['responsive']['fillScale']=Math['max'](ig['responsive']['scaleX'],ig['responsive']['scaleY']);},'resizeLayers':function(){ig['system']['resize'](ig['sizeHandler']['desktop']['actualResolution']['x'],ig['sizeHandler']['desktop']['actualResolution']['y']);for(var _0x52e398=0x0;_0x52e398<this['coreDivsToResize']['length'];_0x52e398++){var _0x29bf23=ig['domHandler']['getElementById'](this['coreDivsToResize'][_0x52e398]),_0x327292=Math['floor'](ig['sizeHandler']['windowSize']['x']/0x2-ig['sizeHandler']['desktop']['actualSize']['x']/0x2),_0x45268d=Math['floor'](ig['sizeHandler']['windowSize']['y']/0x2-ig['sizeHandler']['desktop']['actualSize']['y']/0x2);0x0>_0x327292&&(_0x327292=0x0);0x0>_0x45268d&&(_0x45268d=0x0);ig['domHandler']['resizeOffset'](_0x29bf23,Math['floor'](ig['sizeHandler']['desktop']['actualSize']['x']),Math['floor'](ig['sizeHandler']['desktop']['actualSize']['y']),_0x327292,_0x45268d);}for(var _0x31d098 in this['adsToResize'])_0x52e398=ig['domHandler']['getElementById']('#'+_0x31d098),_0x29bf23=ig['domHandler']['getElementById']('#'+_0x31d098+'-Box'),_0x327292=(window['innerWidth']-this['adsToResize'][_0x31d098]['box-width'])/0x2+'px',_0x45268d=(window['innerHeight']-this['adsToResize'][_0x31d098]['box-height'])/0x2+'px',_0x52e398&&ig['domHandler']['css'](_0x52e398,{'width':window['innerWidth'],'height':window['innerHeight']}),_0x29bf23&&ig['domHandler']['css'](_0x29bf23,{'left':_0x327292,'top':_0x45268d});_0x52e398=ig['domHandler']['getElementById']('#canvas');_0x29bf23=ig['domHandler']['getOffsets'](_0x52e398);_0x52e398=_0x29bf23['left'];_0x29bf23=_0x29bf23['top'];_0x327292=Math['min'](ig['sizeHandler']['scaleRatioMultiplier']['x'],ig['sizeHandler']['scaleRatioMultiplier']['y']);for(_0x31d098 in this['dynamicClickableEntityDivs'])_0x45268d=ig['domHandler']['getElementById']('#'+_0x31d098),ig['domHandler']['css'](_0x45268d,{'float':'left','position':'absolute','left':Math['floor'](_0x52e398+this['dynamicClickableEntityDivs'][_0x31d098]['entity_pos_x']*this['scaleRatioMultiplier']['x'])+'px','top':Math['floor'](_0x29bf23+this['dynamicClickableEntityDivs'][_0x31d098]['entity_pos_y']*this['scaleRatioMultiplier']['y'])+'px','width':Math['floor'](this['dynamicClickableEntityDivs'][_0x31d098]['width']*this['scaleRatioMultiplier']['x'])+'px','height':Math['floor'](this['dynamicClickableEntityDivs'][_0x31d098]['height']*this['scaleRatioMultiplier']['y'])+'px','z-index':0x3}),this['dynamicClickableEntityDivs'][_0x31d098]['font-size']&&ig['domHandler']['css'](_0x45268d,{'font-size':this['dynamicClickableEntityDivs'][_0x31d098]['font-size']*_0x327292+'px'});$('#ajaxbar')['width'](this['windowSize']['x']);$('#ajaxbar')['height'](this['windowSize']['y']);},'reorient':function(){ig['ua']['mobile']?(this['resize'](),this['resizeAds']()):this['resize']();BABYLON&&this['resizeBabylon']();ig['game']&&(ig['game']['update'](),ig['game']['draw']());},'resizeBabylon':function(){var _0x331628=window['innerWidth'],_0x5c5ddc=window['innerHeight'],_0x5c8b07=_0x331628/_0x5c5ddc,_0x452062=ig['responsive']['originalWidth'],_0x5328e1=ig['responsive']['originalHeight'],_0x4db1b6=_0x452062/_0x5328e1,_0x517dfc=Math['max'](_0x452062,_0x5328e1);ig['ua']['mobile']&&(_0x517dfc=0x280);minSize=Math['min'](_0x452062,_0x5328e1);_0x5c8b07>_0x4db1b6?(_0x5c5ddc>_0x5328e1&&(_0x5c5ddc=_0x5328e1),_0x331628=Math['floor'](window['innerWidth']/window['innerHeight']*_0x5c5ddc),_0x331628>_0x517dfc&&(_0x331628=_0x517dfc),_0x5c5ddc=Math['floor'](window['innerHeight']/window['innerWidth']*_0x331628)):(_0x331628>_0x452062&&(_0x331628=_0x452062),_0x5c5ddc=Math['floor'](window['innerHeight']/window['innerWidth']*_0x331628),_0x5c5ddc>_0x517dfc&&(_0x5c5ddc=_0x517dfc),_0x331628=Math['floor'](window['innerWidth']/window['innerHeight']*_0x5c5ddc));_0x452062=_0x5c8b07=0x1;window['innerWidth']>_0x517dfc&&(_0x5c8b07=window['innerWidth']/_0x517dfc);window['innerHeight']>_0x517dfc&&(_0x452062=window['innerHeight']/_0x517dfc);wgl['system']['engine']['setSize'](_0x331628,_0x5c5ddc);wgl['system']['engine']['resize']();wgl['system']['engine']['setHardwareScalingLevel'](Math['max'](_0x5c8b07,_0x452062));ig['gameScene']['zoomFactor']=0x1;ig['ua']['mobile']&&minSize<_0x517dfc&&(ig['gameScene']['zoomFactor']=_0x517dfc/minSize);ig['wglW']=_0x331628;ig['wglH']=_0x5c5ddc;ig['wglInnerW']=window['innerWidth'];ig['wglInnerH']=window['innerHeight'];console['log']('babylon\x20renderSize\x20:\x20',wgl['system']['engine']['getRenderWidth'](),wgl['system']['engine']['getRenderHeight'](),'hwScalingLevel\x20:\x20',wgl['system']['engine']['getHardwareScalingLevel']());}});ig['Entity']['inject']({'init':function(_0x487d79,_0x34b20e,_0x49680e){this['parent'](_0x487d79,_0x34b20e,_0x49680e);this['anchorType']='none';this['anchoredPositionX']=_0x487d79;this['anchoredPositionY']=_0x34b20e;},'setAnchoredPosition':function(_0x1214ab,_0x5e8f25,_0x124e43){_0x124e43||(_0x124e43='default');this['anchorType']=_0x124e43;this['anchoredPositionX']=_0x1214ab;this['anchoredPositionY']=_0x5e8f25;},'update':function(){this['parent']();if(''!=this['anchorType']&&'none'!=this['anchorType']){var _0x490e17=ig['responsive']['toAnchor'](this['anchoredPositionX'],this['anchoredPositionY'],this['anchorType']);this['pos']['x']=_0x490e17['x'];this['pos']['y']=_0x490e17['y'];}}});});ig['baked']=!0x0;ig['module']('plugins.fullscreen')['requires']('impact.entity','plugins.handlers.size-handler','plugins.director')['defines'](function(){ig['Fullscreen']={'enableFullscreenButton':!0x0,'_isEnabled':'notChecked','isEnabled':function(){'notChecked'==this['_isEnabled']&&(this['_isEnabled']=document['fullscreenEnabled']||document['mozFullScreenEnabled']||document['webkitFullscreenEnabled']||document['msFullscreenEnabled']?!0x0:!0x1);return this['_isEnabled'];},'isFullscreen':function(){return ig['Fullscreen']['isEnabled']()&&(document['fullscreenElement']||document['mozFullScreenElement']||document['webkitFullscreenElement']||document['msFullscreenElement'])?!0x0:!0x1;},'toggleFullscreen':function(){ig['Fullscreen']['isFullscreen']()?ig['Fullscreen']['exitFullscreen']():ig['Fullscreen']['requestFullscreen']();ig['sizeHandler']['orientationDelayHandler']();try{ig['soundHandler']['unlockWebAudio']();}catch(_0x2a1848){}},'requestFullscreen':function(){var _0x4da551=document['documentElement'];_0x4da551['requestFullscreen']?_0x4da551['requestFullscreen']():_0x4da551['webkitRequestFullscreen']?_0x4da551['webkitRequestFullscreen']():_0x4da551['mozRequestFullScreen']?_0x4da551['mozRequestFullScreen']():_0x4da551['msRequestFullscreen']?_0x4da551['msRequestFullscreen']():console['log']('no\x20request\x20fullscreen\x20method\x20available');},'exitFullscreen':function(){document['exitFullscreen']?document['exitFullscreen']():document['webkitExitFullscreen']?document['webkitExitFullscreen']():document['mozCancelFullScreen']?document['mozCancelFullScreen']():document['msExitFullscreen']?document['msExitFullscreen']():console['log']('no\x20exit\x20fullscreen\x20method\x20available');},'divs':{}};ig['Director']['inject']({'loadLevel':function(_0x178c96){var _0x2164d7=ig['Fullscreen']['divs'],_0x3e0eec;for(_0x3e0eec in _0x2164d7)_0x2164d7=ig['domHandler']['getElementById']('#'+_0x3e0eec),ig['domHandler']['hide'](_0x2164d7);return this['parent'](_0x178c96);}});ig['SizeHandler']['inject']({'resize':function(){this['parent']();var _0x11a8ef=ig['Fullscreen']['divs'],_0x3f0144;for(_0x3f0144 in _0x11a8ef){var _0x5d3aaf=Math['min'](ig['sizeHandler']['scaleRatioMultiplier']['x'],ig['sizeHandler']['scaleRatioMultiplier']['y']),_0x36839d=ig['domHandler']['getElementById']('#'+_0x3f0144),_0x218d91=_0x11a8ef[_0x3f0144]['entity_pos_x'],_0x57a13d=_0x11a8ef[_0x3f0144]['entity_pos_y'],_0x318b72=_0x11a8ef[_0x3f0144]['width'],_0x1bea05=_0x11a8ef[_0x3f0144]['height'],_0x32e396=ig['domHandler']['getElementById']('#canvas'),_0x32e396=ig['domHandler']['getOffsets'](_0x32e396);ig['domHandler']['css'](_0x36839d,{'float':'left','position':'absolute','left':Math['floor'](_0x32e396['left']+_0x218d91*_0x5d3aaf)+'px','top':Math['floor'](_0x32e396['top']+_0x57a13d*_0x5d3aaf)+'px','width':Math['floor'](_0x318b72*_0x5d3aaf)+'px','height':Math['floor'](_0x1bea05*_0x5d3aaf)+'px','z-index':0x3});}}});ig['FullscreenButton']=ig['Entity']['extend']({'enterImage':null,'exitImage':null,'isReady':!0x1,'isVisible':!0x0,'zIndex':0xf423f,'identifier':null,'prevPos':{'x':0x0,'y':0x0},'invisImagePath':'media/graphics/misc/invisible.png','init':function(_0x3cd825,_0x28c726,_0x122bfa){this['parent'](_0x3cd825,_0x28c726,_0x122bfa);ig['Fullscreen']['isEnabled']()&&ig['Fullscreen']['enableFullscreenButton']?this['enterImage']['loaded']?this['initSize']():this['enterImage']['loadCallback']=function(){this['initSize']();}['bind'](this):this['kill']();},'kill':function(){this['parent']();},'destroy':function(){this['parent']();console['log']('destroy');},'initSize':function(){this['size']['x']=this['enterImage']['width'];this['size']['y']=this['enterImage']['height'];this['createClickableLayer']();this['isReady']=!0x0;},'createClickableLayer':function(){this['identifier']='fullscreen-button-layer';var _0x3fe832=ig['domHandler']['getElementById']('#'+this['identifier']);_0x3fe832?(ig['domHandler']['show'](_0x3fe832),ig['domHandler']['attr'](_0x3fe832,'onclick','ig.Fullscreen.toggleFullscreen()')):this['createClickableOutboundLayer']();},'update':function(_0xb1cbfd,_0x13b1f8){this['parent']();_0xb1cbfd=this['pos']['x'];_0x13b1f8=this['pos']['y'];this['isVisible']||(_0x13b1f8=_0xb1cbfd=0x1869f);this['isReady']&&!(this['prevPos']['x']==_0xb1cbfd&&this['prevPos']['y']==_0x13b1f8)&&(this['prevPos']['x']=_0xb1cbfd,this['prevPos']['y']=_0x13b1f8,ig['Fullscreen']['divs'][this['identifier']]={},ig['Fullscreen']['divs'][this['identifier']]['width']=this['size']['x'],ig['Fullscreen']['divs'][this['identifier']]['height']=this['size']['y'],ig['Fullscreen']['divs'][this['identifier']]['entity_pos_x']=_0xb1cbfd,ig['Fullscreen']['divs'][this['identifier']]['entity_pos_y']=_0x13b1f8,ig['sizeHandler']['resize']());},'draw':function(){this['isReady']&&this['isVisible']&&(ig['Fullscreen']['isFullscreen']()?this['exitImage']['draw'](this['pos']['x'],this['pos']['y']):this['enterImage']['draw'](this['pos']['x'],this['pos']['y']));},'createClickableOutboundLayer':function(){var _0x488c35=this['identifier'],_0x253890=this['invisImagePath'],_0x36f192=ig['domHandler']['create']('div');ig['domHandler']['attr'](_0x36f192,'id',_0x488c35);ig['domHandler']['attr'](_0x36f192,'onclick','ig.Fullscreen.toggleFullscreen()');var _0x3980b8=ig['domHandler']['create']('a'),_0x24f0e6=ig['domHandler']['create']('img');ig['domHandler']['css'](_0x24f0e6,{'width':'100%','height':'100%'});ig['domHandler']['attr'](_0x24f0e6,'src',_0x253890);_0x253890=Math['min'](ig['sizeHandler']['scaleRatioMultiplier']['x'],ig['sizeHandler']['scaleRatioMultiplier']['y']);if(ig['ua']['mobile']){var _0x530840=ig['domHandler']['getElementById']('#canvas'),_0x530840=ig['domHandler']['getOffsets'](_0x530840),_0x40e3ed=_0x530840['left'],_0x424986=_0x530840['top'];console['log'](_0x530840['left']);ig['sizeHandler']['disableStretchToFitOnMobileFlag']?(_0x530840=Math['floor'](_0x40e3ed+this['pos']['x']*ig['sizeHandler']['scaleRatioMultiplier']['x'])+'px',_0x424986=Math['floor'](_0x424986+this['pos']['y']*ig['sizeHandler']['scaleRatioMultiplier']['y'])+'px',_0x40e3ed=Math['floor'](this['size']['x']*ig['sizeHandler']['scaleRatioMultiplier']['x'])+'px',_0x253890=Math['floor'](this['size']['y']*ig['sizeHandler']['scaleRatioMultiplier']['y'])+'px'):(_0x530840=Math['floor'](this['pos']['x']*ig['sizeHandler']['sizeRatio']['x'])+'px',_0x424986=Math['floor'](this['pos']['y']*ig['sizeHandler']['sizeRatio']['y'])+'px',_0x40e3ed=Math['floor'](this['size']['x']*ig['sizeHandler']['sizeRatio']['x'])+'px',_0x253890=Math['floor'](this['size']['y']*ig['sizeHandler']['sizeRatio']['y'])+'px');}else _0x530840=ig['domHandler']['getElementById']('#canvas'),_0x530840=ig['domHandler']['getOffsets'](_0x530840),_0x40e3ed=_0x530840['left'],_0x424986=_0x530840['top'],ig['sizeHandler']['enableStretchToFitOnDesktopFlag']?(_0x530840=Math['floor'](_0x40e3ed+this['pos']['x']*ig['sizeHandler']['sizeRatio']['x'])+'px',_0x424986=Math['floor'](_0x424986+this['pos']['y']*ig['sizeHandler']['sizeRatio']['y'])+'px',_0x40e3ed=Math['floor'](this['size']['x']*ig['sizeHandler']['sizeRatio']['x'])+'px',_0x253890=Math['floor'](this['size']['y']*ig['sizeHandler']['sizeRatio']['y'])+'px'):(_0x530840=Math['floor'](_0x40e3ed+this['pos']['x']*_0x253890)+'px',_0x424986=Math['floor'](_0x424986+this['pos']['y']*_0x253890)+'px',_0x40e3ed=Math['floor'](this['size']['x']*_0x253890)+'px',_0x253890=Math['floor'](this['size']['y']*_0x253890)+'px');ig['domHandler']['css'](_0x36f192,{'float':'left','position':'absolute','left':_0x530840,'top':_0x424986,'width':_0x40e3ed,'height':_0x253890,'z-index':0x3});ig['domHandler']['addEvent'](_0x36f192,'mousemove',ig['input']['mousemove']['bind'](ig['input']),!0x1);ig['domHandler']['appendChild'](_0x3980b8,_0x24f0e6);ig['domHandler']['appendChild'](_0x36f192,_0x3980b8);ig['domHandler']['appendToBody'](_0x36f192);ig['Fullscreen']['divs'][_0x488c35]={};ig['Fullscreen']['divs'][_0x488c35]['width']=this['size']['x'];ig['Fullscreen']['divs'][_0x488c35]['height']=this['size']['y'];ig['Fullscreen']['divs'][_0x488c35]['entity_pos_x']=this['pos']['x'];ig['Fullscreen']['divs'][_0x488c35]['entity_pos_y']=this['pos']['y'];}});});ig['baked']=!0x0;ig['module']('plugins.dailyreward.dailyreward-signal')['requires']('impact.impact')['defines'](function(){ig['DailyrewardSignal']=ig['Class']['extend']({'signalListeners':null,'id':0x0,'init':function(){this['id']=++ig['DailyrewardSignal']['_lastId'];this['signalListeners']=[];},'addOnce':function(_0x212277,_0x87e137){this['signalListeners']['push']({'signalListener':_0x212277,'signalContext':_0x87e137,'isOnce':!0x0});},'add':function(_0x1bd45d,_0x5b9820){this['signalListeners']['push']({'signalListener':_0x1bd45d,'signalContext':_0x5b9820,'isOnce':!0x1});},'remove':function(_0x396b23){for(var _0x17d300=0x0;_0x17d300<this['signalListeners']['length'];)this['signalListeners'][_0x17d300]['signalListener']===_0x396b23?this['signalListeners']['splice'](_0x17d300,0x1):_0x17d300++;},'dispatch':function(){for(var _0x1301bc=0x0;_0x1301bc<this['signalListeners']['length'];){var _0x48d182=this['signalListeners'][_0x1301bc];_0x48d182['signalListener']['apply'](_0x48d182['signalContext'],arguments);_0x48d182['isOnce']?this['signalListeners']['splice'](_0x1301bc,0x1):_0x1301bc++;}}});ig['DailyrewardSignal']['_lastId']=0x0;});ig['baked']=!0x0;ig['module']('plugins.dailyreward.dailyreward-object')['requires']('impact.entity','plugins.dailyreward.dailyreward-signal')['defines'](function(){EntityDailyrewardObject=ig['Entity']['extend']({'gravityFactor':0x0,'idleSheetInfo':null,'singleFrameImage':null,'visible':!0x0,'alpha':0x1,'zIndex':0xf4236,'drawAsRect':!0x1,'drawAsOutline':!0x1,'outlineWidth':0x1,'rectColor':'#FFFFFF','entryDelay':0x0,'entryDuration':0.25,'entryType':null,'exitDelay':0x0,'exitDuration':0.25,'exitType':null,'killOnExit':!0x0,'scaleX':0x1,'scaleY':0x1,'angle':0x0,'anchorX':0x0,'anchorY':0x0,'forceDraw':!0x1,'width':0x20,'height':0x20,'onInputDown':null,'onInputUp':null,'onClicked':null,'hasTouchInside':!0x1,'inputEnabled':!0x1,'isClicking':!0x1,'boundLeft':0x0,'boundRight':0x0,'boundTop':0x0,'boundBottom':0x0,'isFinishEntering':!0x1,'timedLife':-0x3e7,'size':{'x':0x20,'y':0x20},'init':function(_0x5e7198,_0x46f1e3,_0x5b1c75){this['onInputDown']=new ig['DailyrewardSignal']();this['onInputUp']=new ig['DailyrewardSignal']();this['onClicked']=new ig['DailyrewardSignal']();_0x5b1c75['singleFrameImage']?this['singleFrameImage']=_0x5b1c75['singleFrameImage']:_0x5b1c75['image']&&(this['singleFrameImage']=_0x5b1c75['image']);null!=this['singleFrameImage']?(this['idleSheetInfo']={'sheetImage':this['singleFrameImage'],'sheetX':0x1,'sheetY':0x1},this['setSpriteSheet']('idle'),this['setSize']('idle'),this['addAnimation']('idle','idleSheet',0x1,[0x0],!0x1,!0x0)):null!=this['idleSheetInfo']&&(this['setSpriteSheet']('idle'),this['setSize']('idle'));this['parent'](_0x5e7198,_0x46f1e3,_0x5b1c75);this['enter']();!0x1===_0x5b1c75['visible']&&(this['visible']=!0x1);this['anchorType']=_0x5b1c75['anchorType']?_0x5b1c75['anchorType']:'default';},'onFinishEntering':function(){},'enter':function(){this['visible']=!0x0;null!=this['entryType']?(this[this['entryType']](),this['delayedCall'](this['entryDelay']+this['entryDuration'],function(){this['onFinishEntering']();this['isFinishEntering']=!0x0;}['bind'](this))):(this['isFinishEntering']=!0x0,this['onFinishEntering']());},'exit':function(){if(null!=this['exitType'])this[this['exitType']]();else this['alpha0']();this['delayedCall'](this['exitDuration']+this['exitDelay'],function(){this['checkKill']();}['bind'](this));},'setSpriteSheet':function(_0x25da81){this[_0x25da81+'Sheet']=new ig['AnimationSheet'](this[_0x25da81+'SheetInfo']['sheetImage']['path'],this[_0x25da81+'SheetInfo']['sheetImage']['width']/this[_0x25da81+'SheetInfo']['sheetX'],this[_0x25da81+'SheetInfo']['sheetImage']['height']/this[_0x25da81+'SheetInfo']['sheetY']);},'setSize':function(_0xc1ad55){this['width']=this[_0xc1ad55+'SheetInfo']['sheetImage']['width']/this[_0xc1ad55+'SheetInfo']['sheetX'];this['height']=this[_0xc1ad55+'SheetInfo']['sheetImage']['height']/this[_0xc1ad55+'SheetInfo']['sheetY'];},'addAnimation':function(_0x5b1a74,_0x15381a,_0x723211,_0x1eb67c,_0x96dbc2,_0x1e7217){this[_0x5b1a74]=new ig['Animation'](this[_0x15381a],_0x723211,_0x1eb67c,!_0x96dbc2);!0x0==_0x1e7217&&(this['currentAnim']=this[_0x5b1a74]);},'makeFramesArray':function(_0x21936b,_0x339266,_0x5c3264){for(var _0x510bc7=[],_0x2b0863=_0x21936b;_0x2b0863<=_0x339266;_0x2b0863++)_0x510bc7['push'](_0x2b0863);if(_0x5c3264)for(_0x2b0863=_0x339266;_0x2b0863>=_0x21936b;_0x2b0863--)_0x510bc7['push'](_0x2b0863);return _0x510bc7;},'draw':function(){if(this['visible']&&(this['forceDraw']||this['currentAnim']||this['drawAsRect']||this['drawAsOutline'])){var _0x2a82d0=ig['system']['context'];_0x2a82d0['save']();_0x2a82d0['translate'](ig['system']['getDrawPos'](this['pos']['x']['round']()-this['offset']['x']-ig['game']['screen']['x']),ig['system']['getDrawPos'](this['pos']['y']['round']()-this['offset']['y']-ig['game']['screen']['y']));(0x1!=this['scaleX']||0x1!=this['scaleY'])&&_0x2a82d0['scale'](this['scaleX'],this['scaleY']);this['drawObject'](-this['anchorX']*this['width'],-this['anchorY']*this['height']);_0x2a82d0['restore']();}},'drawObject':function(_0x5a23a8,_0x4568a1){var _0x99a594=ig['system']['context'],_0x583dce=this['hexToRgb'](this['rectColor']);this['drawAsRect']&&(_0x99a594['fillStyle']=0x1>this['alpha']?'rgba('+_0x583dce['r']+','+_0x583dce['g']+','+_0x583dce['b']+','+this['alpha']+')':_0x583dce['hex'],_0x99a594['fillRect'](_0x5a23a8,_0x4568a1,this['width'],this['height']));this['drawAsOutline']?(_0x99a594['strokeStyle']=0x1>this['alpha']?'rgba('+_0x583dce['r']+','+_0x583dce['g']+','+_0x583dce['b']+','+this['alpha']+')':_0x583dce['hex'],_0x99a594['strokeRect'](_0x5a23a8,_0x4568a1,this['width'],this['height'])):null!=this['currentAnim']&&(this['currentAnim']['alpha']=this['alpha'],this['currentAnim']['draw'](_0x5a23a8,_0x4568a1));},'hexToRgb':function(_0x56195d){ig['hexToRgbTable']||(ig['hexToRgbTable']={});if(ig['hexToRgbTable'][_0x56195d])return ig['hexToRgbTable'][_0x56195d];var _0x491265=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i['exec'](_0x56195d);if(_0x491265)return ig['hexToRgbTable'][_0x56195d]={'r':parseInt(_0x491265[0x1],0x10),'g':parseInt(_0x491265[0x2],0x10),'b':parseInt(_0x491265[0x3],0x10),'hex':_0x56195d},ig['hexToRgbTable'][_0x56195d];console['log']('cannot\x20convert\x20to\x20rgb\x20from\x20hex\x20:',_0x56195d);return null;},'update':function(){ig['game']['entities']&&this['parent']();if(this['inputEnabled']&&this['isFinishEntering']&&this['visible']){var _0x3f210c=!0x1;this['hasTouchInside']=!0x1;for(var _0x4d4105=0x0;_0x4d4105<ig['multitouchInput']['touches']['length'];_0x4d4105++){var _0x3f210c=!0x0,_0x5a62c6=ig['multitouchInput']['touches'][_0x4d4105];this['processInput'](_0x5a62c6['x'],_0x5a62c6['y']);}!_0x3f210c&&ig['input']['state']('click')&&(_0x3f210c=!0x0,_0x4d4105=ig['game']['io']['mouse']['getPos'](),this['processInput'](_0x4d4105['x'],_0x4d4105['y']));_0x3f210c?this['hasTouchInside']||(this['isClicking']=!0x1):(this['isClicking']&&(this['onInputUp']['dispatch'](this),this['onClicked']['dispatch'](this)),this['isClicking']=!0x1);}-0x3e7!=this['timedLife']&&(this['timedLife']-=ig['system']['tick'],0x0>=this['timedLife']&&(this['timedLife']=-0x3e7,this['exit']()));},'processInput':function(_0x5363ab,_0x252193){this['isInsideBounds'](_0x5363ab,_0x252193)&&(this['hasTouchInside']=!0x0,this['isClicking']||(this['isClicking']=!0x0,this['onInputDown']['dispatch'](this)));},'isInsideBounds':function(_0x20deb5,_0x299c3d){var _0x47f649=this['scaleX']*this['width'],_0x348cac=this['scaleY']*this['height'];this['boundLeft']=this['pos']['x']-_0x47f649*this['anchorX'];this['boundTop']=this['pos']['y']-_0x348cac*this['anchorY'];this['boundRight']=this['boundLeft']+_0x47f649;this['boundBottom']=this['boundTop']+_0x348cac;this['boundLeft']>this['boundRight']&&(_0x47f649=this['boundLeft'],this['boundLeft']=this['boundRight'],this['boundRight']=_0x47f649);this['boundTop']>this['boundBottom']&&(_0x47f649=this['boundTop'],this['boundTop']=this['boundBottom'],this['boundBottom']=_0x47f649);return _0x20deb5<this['boundLeft']||_0x299c3d<this['boundTop']||_0x20deb5>this['boundRight']||_0x299c3d>this['boundBottom']?!0x1:!0x0;},'fadeDropBackIn':function(){var _0x3b1d12=this['alpha'],_0x194bb3=this['anchorY'];this['alpha']=0x0;this['anchorY']+=0.5;this['tween']({'alpha':_0x3b1d12},0.75*this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'anchorY':_0x194bb3},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Back']['EaseOut']})['start']();},'fadeBounceRightIn':function(){this['alpha']=0x0;var _0x1a8e8d=this['pos']['x'];this['pos']['x']-=0x64;this['tween']({'alpha':0x1},0.75*this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'pos':{'x':_0x1a8e8d}},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Back']['EaseOut']})['start']();},'fadeBounceRightOut':function(){this['tween']({'alpha':0x0},0.75*this['exitDuration'],{'delay':this['exitDelay']+0.25*this['exitDuration'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'pos':{'x':this['pos']['x']-0x64}},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Back']['EaseIn']})['start']();},'fadeBounceLeftIn':function(){this['alpha']=0x0;var _0x3249b2=this['pos']['x'];this['pos']['x']+=0x64;this['tween']({'alpha':0x1},0.75*this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'pos':{'x':_0x3249b2}},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Back']['EaseOut']})['start']();},'fadeBounceLeftOut':function(){this['tween']({'alpha':0x0},0.75*this['exitDuration'],{'delay':this['exitDelay']+0.25*this['exitDuration'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'pos':{'x':this['pos']['x']+0x64}},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Back']['EaseIn']})['start']();},'fadeJumpIn':function(){this['alpha']=0x0;var _0x3f3b60=this['pos']['y'];this['pos']['y']+=0x64;this['tween']({'alpha':0x1},0.75*this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'pos':{'y':_0x3f3b60}},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Back']['EaseOut']})['start']();},'fadeJumpOut':function(){this['tween']({'alpha':0x0},0.75*this['exitDuration'],{'delay':this['exitDelay']+0.25*this['exitDuration'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();this['tween']({'pos':{'y':this['pos']['y']+0x64}},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Back']['EaseIn']})['start']();},'fadeIn':function(){var _0x1107db=this['alpha'];this['alpha']=0x0;this['tween']({'alpha':_0x1107db},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();},'fadeInLinear':function(){var _0x2d379d=this['alpha'];this['alpha']=0x0;this['tween']({'alpha':_0x2d379d},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Linear']['EaseNone']})['start']();},'fadeOut':function(){this['tween']({'alpha':0x0},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();},'fadeOutLinear':function(){this['tween']({'alpha':0x0},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Linear']['EaseNone']})['start']();},'expandIn':function(){this['alpha']=0x0;this['tween']({'alpha':0x1},this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();},'expandOut':function(){this['tween']({'alpha':0x0},this['exitDuration'],{'delay':this['exitDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']})['start']();},'dropBoinkIn':function(){this['alpha']=0x0;var _0x386496=this['pos']['y'],_0x59b54f=1.2*this['scaleX'],_0x585c61=0.8*this['scaleY'],_0x398d0b=this['scaleX'],_0x5976e5=this['scaleY'];this['pos']['y']-=0x0<this['height']?0x3*this['height']:0x3*this['size']['y'];_0x59b54f=this['tween']({'scaleX':_0x59b54f,'scaleY':_0x585c61},0.2*this['entryDuration'],{'delay':this['entryDelay']+0.6*this['entryDuration'],'easing':ig['Tween']['Easing']['Quadratic']['EaseOut']});_0x398d0b=this['tween']({'scaleX':_0x398d0b,'scaleY':_0x5976e5},0.2*this['entryDuration'],{'easing':ig['Tween']['Easing']['Quadratic']['EaseIn']});_0x59b54f['chain'](_0x398d0b);_0x59b54f['start']();this['tween']({'alpha':0x1},0.6*this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quadratic']['EaseIn']})['start']();this['tween']({'pos':{'y':_0x386496}},0.6*this['entryDuration'],{'delay':this['entryDelay'],'easing':ig['Tween']['Easing']['Quartic']['EaseIn']})['start']();},'alpha0':function(){this['alpha']=0x0;},'alpha1':function(){this['alpha']=0x1;},'checkKill':function(){this['killOnExit']&&this['kill']();}});});ig['baked']=!0x0;ig['module']('plugins.dailyreward.dailyreward-text')['requires']('plugins.dailyreward.dailyreward-object')['defines'](function(){EntityDailyrewardText=EntityDailyrewardObject['extend']({'textString':'','textFont':'48px\x20Arial','textRgb':'#FFFFFF','textAlign':'start','textOffsetX':0x0,'textOffsetY':0x0,'zIndex':0xf423f,'forceDraw':!0x0,'textLineSpacing':0x1,'_previousTextString':'','_multiline':!0x1,'_lines':[],'_lineSpacing':0x0,'init':function(_0x8bea7a,_0x40ce4c,_0x5b2282){this['parent'](_0x8bea7a,_0x40ce4c,_0x5b2282);},'drawObject':function(_0x35123d,_0x3031e2){if(this['visible']&&0x0<this['textString']['length']){this['_previousTextString']!=this['textString']&&(this['_previousTextString']=this['textString'],this['_lines']=this['textString']['split'](/\r?\n/),0x1<this['_lines']['length']?(this['_multiline']=!0x0,this['_lineSpacing']=parseInt(this['textFont']['split']('px')[0x0]['split']('\x20')['pop']())*this['textLineSpacing']):this['_multiline']=!0x1);var _0x483d3c=ig['system']['context'];_0x483d3c['save']();_0x483d3c['font']=this['textFont'];_0x483d3c['textAlign']=this['textAlign'];var _0x2b1fef=this['hexToRgb'](this['textRgb']);_0x483d3c['fillStyle']=0x1>this['alpha']?'rgba('+_0x2b1fef['r']+','+_0x2b1fef['g']+','+_0x2b1fef['b']+','+this['alpha']+')':_0x2b1fef['hex'];var _0x2b1fef=_0x35123d+this['textOffsetX'],_0x551490=_0x3031e2+this['textOffsetY'];if(this['_multiline']){var _0x1bb90e=_0x551490;'center'==this['textVAlign']&&(_0x1bb90e=_0x551490-(this['_lines']['length']-0x1)*this['_lineSpacing']/0x2);for(_0x551490=0x0;_0x551490<this['_lines']['length'];_0x551490++)_0x483d3c['fillText'](this['_lines'][_0x551490],_0x2b1fef,_0x1bb90e+_0x551490*this['_lineSpacing']);}else this['_lineSpacing']&&(_0x551490+=this['_lineSpacing']/0x2),_0x483d3c['fillText'](this['textString'],_0x2b1fef,_0x551490);_0x483d3c['restore']();}},'measureTextWidth':function(){var _0x1ea1d9=ig['system']['context'];_0x1ea1d9['save']();_0x1ea1d9['font']=this['textFont'];_0x1ea1d9['textAlign']='left';var _0x5b436d=_0x1ea1d9['measureText'](this['textString']);_0x1ea1d9['restore']();return _0x5b436d['width'];}});});ig['baked']=!0x0;ig['module']('plugins.dailyreward.dailyreward-button')['requires']('plugins.dailyreward.dailyreward-object','plugins.dailyreward.dailyreward-text')['defines'](function(){EntityDailyrewardButton=EntityDailyrewardObject['extend']({'anchorX':0.5,'anchorY':0.5,'checkDelay':0x0,'entryType':'fadeIn','exitType':'fadeOut','popup':null,'onPopupOpen':null,'onPopupClosed':null,'onRewardCollected':null,'hasReward':!0x1,'init':function(_0x2e6762,_0x2b761c,_0x36927e){_0x36927e['image']=ig['dailyreward']['rewardButtonImage'];this['parent'](_0x2e6762,_0x2b761c,_0x36927e);this['onClicked']['add'](this['onButtonClicked'],this);this['onPopupOpen']=new ig['DailyrewardSignal']();this['onPopupClosed']=new ig['DailyrewardSignal']();this['onRewardCollected']=new ig['DailyrewardSignal']();},'onButtonClicked':function(){this['popup']||(this['popup']=ig['game']['spawnEntity'](EntityDailyrewardPopup,0x0,0x0),this['popup']['onClosed']['add'](this['onPopupClosedCallback'],this),this['popup']['onRewardCollected']['add'](this['onPopupRewardCollectedCallback'],this),this['onPopupOpen']['dispatch'](),ig['dailyreward']['playClickSound']());},'onPopupRewardCollectedCallback':function(){this['onRewardCollected']['dispatch']();},'onPopupClosedCallback':function(){this['onPopupClosed']['dispatch']();this['popup']=null;},'drawObject':function(_0x1b0c1b,_0x33fa65){this['parent'](_0x1b0c1b,_0x33fa65);if(this['hasReward']){var _0x3e03cb=ig['system']['context'];_0x3e03cb['save']();_0x3e03cb['globalAlpha']=this['alpha'];var _0x4f738b=0x1;0.5>this['checkDelay']&&(_0x4f738b=0.25>this['checkDelay']?0x1+this['checkDelay']:1.25-(this['checkDelay']-0.25));_0x3e03cb['beginPath']();_0x3e03cb['fillStyle']=ig['dailyreward']['notificationBgColor'];_0x3e03cb['arc'](ig['dailyreward']['notificationOffsetX'],ig['dailyreward']['notificationOffsetY'],ig['dailyreward']['notificationRadius']*_0x4f738b,0x0,0x2*Math['PI']);_0x3e03cb['fill']();_0x3e03cb['closePath']();var _0x4f738b=parseInt(ig['dailyreward']['notificationTextFont']['split']('\x20')[0x0]['split']('px')[0x0])*_0x4f738b,_0x57cab5=_0x4f738b+'px'+ig['dailyreward']['notificationTextFont']['split']('px')[0x1];_0x3e03cb['textAlign']='center';_0x3e03cb['fillStyle']=ig['dailyreward']['notificationTextColor'];_0x3e03cb['font']=_0x57cab5;_0x3e03cb['fillText']('!',ig['dailyreward']['notificationOffsetX']+ig['dailyreward']['notificationTextOffsetX'],ig['dailyreward']['notificationOffsetY']+ig['dailyreward']['notificationTextOffsetY']+_0x4f738b/0x2);_0x3e03cb['globalAlpha']=0x1;_0x3e03cb['restore']();}},'onFinishEntering':function(){this['inputEnabled']=!0x0;},'tapDownScale':0.9,'tapReleaseScale':0x1,'update':function(){this['parent']();this['hasTouchInside']?(this['scaleX']+=(this['tapDownScale']-this['scaleX'])/0x3,this['scaleY']+=(this['tapDownScale']-this['scaleY'])/0x3):(this['scaleX']+=(this['tapReleaseScale']-this['scaleX'])/0x3,this['scaleY']+=(this['tapReleaseScale']-this['scaleY'])/0x3);this['checkDelay']-=ig['system']['tick'];0x0>this['checkDelay']&&(this['checkDelay']=0x1,this['hasReward']=ig['dailyreward']['hasReward']()?!0x0:!0x1);}});});ig['baked']=!0x0;ig['module']('plugins.dailyreward.dailyreward-settings')['defines'](function(){ig['applyDailyrewardSettings']=function(){var _0x4c3c16=ig['dailyreward'];_0x4c3c16['collectedRewards']=[];_0x4c3c16['gameWidth']=0x21c;_0x4c3c16['gameHeight']=0x3c0;_0x4c3c16['overlayAlpha']=0.3;_0x4c3c16['saveDataName']='mjs-drift-boss-dailyreward';_0x4c3c16['continueButtonText']=_STRINGS['Game']['Continue'];_0x4c3c16['titleText']=_STRINGS['Game']['DailyRewards'];_0x4c3c16['rewardCollectedTitleText']=_STRINGS['Game']['RewardCollected'];_0x4c3c16['rewardBoxDayTextPrefix']=_STRINGS['Game']['Day'];_0x4c3c16['bottomText']=_STRINGS['Game']['DailyRewardBottomText'];_0x4c3c16['rewardCollectButtonText']=_STRINGS['Game']['Collect'];_0x4c3c16['randomGiftTitle']=_STRINGS['Game']['RandomGiftTitle'];_0x4c3c16['spinButtonText']=_STRINGS['Game']['Spin'];_0x4c3c16['spinCollectButtonText']=_STRINGS['Game']['Collect'];_0x4c3c16['rewardTexts']='50\x203\x203\x203\x20100\x205\x205\x205'['split']('\x20');_0x4c3c16['continueButtonImage']=new ig['Image']('media/graphics/sprites/button-start-drift.png');_0x4c3c16['rewardCollectedIcon']=new ig['Image']('media/graphics/sprites/icon-check.png');_0x4c3c16['closeButtonImage']=new ig['Image']('media/graphics/sprites/button-exit.png');_0x4c3c16['rewardButtonImage']=new ig['Image']('media/graphics/sprites/button-reward.png');_0x4c3c16['rewardPopupBgImage']=new ig['Image']('media/graphics/sprites/dailyreward-popup.png');_0x4c3c16['rewardBoxImage']=new ig['Image']('media/graphics/sprites/reward-box.png');_0x4c3c16['rewardCollectButtonImage']=new ig['Image']('media/graphics/sprites/button-reward-collect.png');_0x4c3c16['giftBoxImage']=new ig['Image']('media/graphics/sprites/reward-box.png');_0x4c3c16['rewardIcons']=[new ig['Image']('media/graphics/sprites/coin.png'),new ig['Image']('media/graphics/sprites/icon-booster-1.png'),new ig['Image']('media/graphics/sprites/icon-booster-2.png'),new ig['Image']('media/graphics/sprites/icon-booster-3.png'),new ig['Image']('media/graphics/sprites/coin.png'),new ig['Image']('media/graphics/sprites/icon-booster-1.png'),new ig['Image']('media/graphics/sprites/icon-booster-2.png'),new ig['Image']('media/graphics/sprites/icon-booster-3.png')];_0x4c3c16['randomRewardImage']=new ig['Image']('media/graphics/sprites/reward-box.png');_0x4c3c16['playClickSound']=function(){ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['click']);};_0x4c3c16['playRewardCollectedSound']=function(){ig['soundHandler']['sfxPlayer']['play'](ig['soundHandler']['sfxPlayer']['soundList']['reward']);};_0x4c3c16['notificationBgColor']='#dd3333';_0x4c3c16['notificationTextFont']='23px\x20mainfont';_0x4c3c16['notificationTextColor']='#ffffff';_0x4c3c16['notificationRadius']=0xf;_0x4c3c16['notificationOffsetX']=0x37;_0x4c3c16['notificationOffsetY']=-0x32;_0x4c3c16['notificationTextOffsetX']=0x0;_0x4c3c16['notificationTextOffsetY']=-0x5;_0x4c3c16['rewardBoxCount']=0x5;_0x4c3c16['rewardBoxSpacing']=0x5;_0x4c3c16['rewardBoxOffsetY']=0x0;_0x4c3c16['rewardBoxIconOffsetY']=-0xc;_0x4c3c16['titleOffsetY']=-0x82;_0x4c3c16['titleFont']='46px\x20mainfont';_0x4c3c16['titleColor']='#ffffff';_0x4c3c16['bodyTextFont']='30px\x20mainfont';_0x4c3c16['bodyTextColor']='#ffffff';_0x4c3c16['bottomTextOffsetY']=0xa0;_0x4c3c16['bottomTextFont']='30px\x20mainfont';_0x4c3c16['bottomTextColor']='#ffffff';_0x4c3c16['closeButtonOffsetX']=0xf5;_0x4c3c16['closeButtonOffsetY']=-0xc8;_0x4c3c16['rewardBoxDayTextFont']='20px\x20mainfont';_0x4c3c16['rewardBoxDayTextColor']='#ffffff';_0x4c3c16['rewardBoxDayTextOffsetY']=-0x3c;_0x4c3c16['rewardTextFont']='20px\x20mainfont';_0x4c3c16['rewardTextColor']='#ffffff';_0x4c3c16['rewardTextOffsetY']=0x23;_0x4c3c16['rewardCollectButtonTextFont']='18px\x20mainfont';_0x4c3c16['rewardCollectButtonTextColor']='#ffffff';_0x4c3c16['rewardCollectButtonOffsetY']=0x39;_0x4c3c16['rewardCollectButtonTextOffsetY']=-0x2;_0x4c3c16['rewardCollectedTitleOffsetY']=-0x7d;_0x4c3c16['rewardCollectedTitleFont']='46px\x20mainfont';_0x4c3c16['rewardCollectedTitleColor']='#ffffff';_0x4c3c16['rewardCollectedIconScale']=1.5;_0x4c3c16['rewardCollectedTextOffsetY']=0x46;_0x4c3c16['rewardCollectedTextFont']='28px\x20mainfont';_0x4c3c16['rewardCollectedTextColor']='#ffffff';_0x4c3c16['continueButtonTextFont']='32px\x20mainfont';_0x4c3c16['continueButtonTextColor']='#ffffff';_0x4c3c16['continueButtonOffsetY']=0x8c;_0x4c3c16['continueButtonTextOffsetY']=-0x7;_0x4c3c16['spinButtonTextFont']='32px\x20mainfont';_0x4c3c16['spinButtonTextColor']='#ffffff';_0x4c3c16['spinButtonOffsetY']=0x8c;_0x4c3c16['spinButtonTextOffsetY']=-0x7;_0x4c3c16['spinWinnerScale']=0x2;_0x4c3c16['spinBoxIconOffsetY']=-0x23;_0x4c3c16['spinBoxTextOffsetY']=0x1e;_0x4c3c16['spinBoxTextFont']='32px\x20mainfont';_0x4c3c16['spinBoxTextColor']='#ffffff';_0x4c3c16['spinBoxSpacing']=0x5;};});ig['baked']=!0x0;ig['module']('plugins.dailyreward.dailyreward-gift')['requires']('plugins.dailyreward.dailyreward-object','plugins.dailyreward.dailyreward-text','plugins.dailyreward.dailyreward-signal')['defines'](function(){EntityDailyrewardGift=EntityDailyrewardObject['extend']({'zIndex':0xf423f,'anchorX':0.5,'anchorY':0.5,'giftIndex':0x0,'giftOffset':0x0,'centerX':0x0,'maxSpeed':0x0,'isSpinning':!0x1,'targetOffsetIndex':0x1e,'onSpinCompleted':null,'isSpinComplete':!0x1,'isWinner':!0x1,'forceAlpha':0x1,'targetMaxSpeed':0xf,'isExiting':!0x1,'hasPlaySound':!0x1,'init':function(_0x416d92,_0xb30330,_0x2b3a5a){_0x2b3a5a['image']=ig['dailyreward']['giftBoxImage'];_0x2b3a5a['entryType']='fadeDropBackIn';_0x2b3a5a['exitType']='fadeOut';_0x2b3a5a['entryDuration']=0.5;this['parent'](_0x416d92,_0xb30330,_0x2b3a5a);this['centerX']=_0x416d92;this['onSpinCompleted']=new ig['DailyrewardSignal']();},'exit':function(){this['isExiting']=!0x0;this['parent']();},'drawObject':function(_0x5db910,_0x5f4f63){var _0x14dd03=ig['system']['context'];null!=this['currentAnim']&&(this['currentAnim']['alpha']=this['alpha']*this['forceAlpha'],this['currentAnim']['draw'](_0x5db910,_0x5f4f63));this['isWinner']?this['globalAlpha']=0x1:_0x14dd03['globalAlpha']=this['forceAlpha']*this['alpha'];this['isExiting']&&(_0x14dd03['globalAlpha']=0x0);var _0x22a8e8=ig['dailyreward']['rewardIcons'][this['giftIndex']],_0x29f451=_0x5db910+this['width']/0x2,_0x2b1950=_0x5f4f63+this['height']/0x2;_0x22a8e8['draw'](_0x29f451-_0x22a8e8['width']/0x2,_0x2b1950-_0x22a8e8['height']/0x2+ig['dailyreward']['spinBoxIconOffsetY']);_0x14dd03['font']=ig['dailyreward']['spinBoxTextFont'];_0x14dd03['fillStyle']=ig['dailyreward']['spinBoxTextColor'];_0x14dd03['textAlign']='center';_0x14dd03['fillText'](ig['dailyreward']['rewardTexts'][this['giftIndex']],_0x29f451,_0x2b1950+ig['dailyreward']['spinBoxTextOffsetY']);_0x14dd03['globalAlpha']=0x1;},'update':function(){this['parent']();var _0x7afd15=this['width']+ig['dailyreward']['spinBoxSpacing'];if(this['isSpinning']){var _0x334cad=_0x7afd15*this['targetOffsetIndex'],_0x37a62a=(_0x334cad-this['giftOffset'])/0x14;this['maxSpeed']+=(this['targetMaxSpeed']-this['maxSpeed'])/0x1e;_0x37a62a>this['maxSpeed']&&(_0x37a62a=this['maxSpeed']);this['giftOffset']+=_0x37a62a;0x2>Math['abs'](this['giftOffset']-_0x334cad)&&(this['giftOffset']=_0x334cad,this['isSpinning']=!0x1,_0x334cad=this['updateX'](_0x7afd15),0xa>Math['abs'](_0x334cad-this['centerX'])&&(this['onSpinCompleted']['dispatch'](this['giftIndex']),this['isWinner']=!0x0),this['isSpinComplete']=!0x0);}this['updateAlpha'](this['updateX'](_0x7afd15),_0x7afd15);this['isSpinComplete']&&(_0x7afd15=ig['system']['tick'],0x0<this['forceAlpha']&&(this['forceAlpha']-=0x2*_0x7afd15),0x0>this['forceAlpha']&&(this['forceAlpha']=0x0),this['isWinner']&&this['scaleX']<ig['dailyreward']['spinWinnerScale']&&(this['scaleY']=this['scaleX']+=0x2*_0x7afd15));},'updateX':function(_0x3a0afb){for(var _0x210284=this['giftOffset']+this['centerX']+this['giftIndex']*_0x3a0afb,_0x368143=_0x3a0afb*ig['dailyreward']['rewardTexts']['length'];_0x210284>_0x368143-_0x3a0afb;)_0x210284-=_0x368143;ig['responsive']?this['anchoredPositionX']=_0x210284:this['pos']['x']=_0x210284;return _0x210284;},'updateAlpha':function(_0x48c959,_0x5bf56b){var _0x4b7cfd=Math['abs'](0x0-(_0x48c959-this['centerX']));_0x4b7cfd>0x2*_0x5bf56b?(this['alpha']=0x0,this['hasPlaySound']=!0x1):(this['alpha']=1.5*(0x1-_0x4b7cfd/(0x2*_0x5bf56b)),0x1<this['alpha']&&(this['alpha']=0x1));this['isSpinning']&&(0.9<this['alpha']&&!this['hasPlaySound'])&&(this['hasPlaySound']=!0x0,ig['dailyreward']['playClickSound']());}});});ig['baked']=!0x0;ig['module']('plugins.dailyreward.dailyreward-random-gift-popup')['requires']('plugins.dailyreward.dailyreward-object','plugins.dailyreward.dailyreward-text','plugins.dailyreward.dailyreward-signal','plugins.dailyreward.dailyreward-gift')['defines'](function(){EntityDailyrewardRandomGiftPopup=EntityDailyrewardObject['extend']({'zIndex':0xf423b,'anchorX':0.5,'anchorY':0.5,'onClosed':null,'onRewardCollected':null,'entryType':'fadeIn','exitType':'fadeOut','items':[],'gifts':[],'init':function(_0x4fb331,_0x30d10c,_0x291973){_0x291973['image']=ig['dailyreward']['rewardPopupBgImage'];_0x291973['entryType']='fadeDropBackIn';_0x291973['entryDuration']=0.5;this['parent'](ig['dailyreward']['gameWidth']/0x2,ig['dailyreward']['gameHeight']/0x2,_0x291973);this['onClosed']=new ig['DailyrewardSignal']();this['onRewardCollected']=new ig['DailyrewardSignal']();_0x4fb331=ig['game']['spawnEntity'](EntityDailyrewardText,this['pos']['x'],this['pos']['y']+ig['dailyreward']['titleOffsetY'],{'textString':ig['dailyreward']['randomGiftTitle'],'textAlign':'center','textRgb':ig['dailyreward']['titleColor'],'textFont':ig['dailyreward']['titleFont'],'entryType':'fadeDropBackIn','entryDuration':0.5,'exitType':'fadeOut','entryDelay':0.3});_0x30d10c=ig['game']['spawnEntity'](EntityDailyrewardObject,this['pos']['x'],this['pos']['y']+ig['dailyreward']['continueButtonOffsetY'],{'image':ig['dailyreward']['continueButtonImage'],'anchorX':0.5,'anchorY':0.5,'zIndex':0xf423f,'entryType':'fadeDropBackIn','entryDuration':0.5,'exitType':'fadeOut','entryDelay':0.3});_0x291973=parseInt(ig['dailyreward']['spinButtonTextFont']['split']('\x20')[0x0]['split']('px')[0x0]);_0x291973=ig['game']['spawnEntity'](EntityDailyrewardText,_0x4fb331['pos']['x'],_0x30d10c['pos']['y']+_0x291973/0x2+ig['dailyreward']['spinButtonTextOffsetY'],{'textString':ig['dailyreward']['spinButtonText'],'textAlign':'center','textRgb':ig['dailyreward']['spinButtonTextColor'],'textFont':ig['dailyreward']['spinButtonTextFont'],'entryType':'fadeDropBackIn','entryDuration':0.5,'exitType':'fadeOut','entryDelay':0.3});_0x30d10c['inputEnabled']=!0x0;_0x30d10c['onClicked']['addOnce'](this['onSpinClicked'],this);this['currentButton']=_0x30d10c;this['currentText']=_0x291973;this['items']=[_0x4fb331,_0x30d10c,_0x291973];for(_0x4fb331=0x0;_0x4fb331<ig['dailyreward']['rewardTexts']['length'];_0x4fb331++)_0x30d10c=ig['game']['spawnEntity'](EntityDailyrewardGift,this['pos']['x'],this['pos']['y'],{'giftIndex':_0x4fb331}),this['gifts']['push'](_0x30d10c);ig['game']['sortEntitiesDeferred']();},'onSpinClicked':function(){for(var _0x2b2a38=0x14+Math['floor'](Math['random']()*ig['dailyreward']['rewardTexts']['length']),_0x3e8174=0x0;_0x3e8174<this['gifts']['length'];_0x3e8174++){var _0x2442cc=this['gifts'][_0x3e8174];_0x2442cc['isSpinning']=!0x0;_0x2442cc['targetOffsetIndex']=_0x2b2a38;_0x2442cc['onSpinCompleted']['addOnce'](this['onSpinCompleted'],this);}this['exitItems']();ig['dailyreward']['playClickSound']();},'onSpinCompleted':function(_0x2df58a){var _0x4b4d91=ig['dailyreward']['gameWidth']/0x2,_0x263cdc=ig['game']['spawnEntity'](EntityDailyrewardObject,_0x4b4d91,ig['dailyreward']['gameHeight']/0x2+ig['dailyreward']['continueButtonOffsetY'],{'image':ig['dailyreward']['continueButtonImage'],'anchorX':0.5,'anchorY':0.5,'zIndex':0xf423f,'entryType':'fadeIn','exitType':'fadeOut'}),_0x44e695=parseInt(ig['dailyreward']['spinButtonTextFont']['split']('\x20')[0x0]['split']('px')[0x0]),_0x4b4d91=ig['game']['spawnEntity'](EntityDailyrewardText,_0x4b4d91,_0x263cdc['pos']['y']+_0x44e695/0x2+ig['dailyreward']['spinButtonTextOffsetY'],{'textString':ig['dailyreward']['spinCollectButtonText'],'textAlign':'center','textRgb':ig['dailyreward']['spinButtonTextColor'],'textFont':ig['dailyreward']['spinButtonTextFont'],'entryType':'fadeIn','exitType':'fadeOut'});_0x263cdc['inputEnabled']=!0x0;_0x263cdc['onClicked']['addOnce'](this['onCollectClicked'],this);this['currentButton']=_0x263cdc;this['currentText']=_0x4b4d91;ig['dailyreward']['collectedRewards']['push'](_0x2df58a);this['onRewardCollected']['dispatch']();ig['dailyreward']['playRewardCollectedSound']();},'onCollectClicked':function(){this['onClosed']['dispatch']();this['currentButton']['exit']();this['currentText']['exit']();for(var _0x54eda5=0x0;_0x54eda5<this['gifts']['length'];_0x54eda5++)this['gifts'][_0x54eda5]['exit']();this['exit']();ig['dailyreward']['playClickSound']();},'exitItems':function(){for(var _0x400814=0x0;_0x400814<this['items']['length'];_0x400814++)this['items'][_0x400814]['exit']();this['items']=[];},'draw':function(){var _0x76fe41=ig['system']['context'];_0x76fe41['save']();_0x76fe41['fillStyle']='rgba(0,0,0,'+ig['dailyreward']['overlayAlpha']*this['alpha']+')';_0x76fe41['fillRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);_0x76fe41['restore']();this['parent']();},'onFinishEntering':function(){this['inputEnabled']=!0x0;},'update':function(){this['parent']();this['currentButton']&&(this['currentButton']['hasTouchInside']?(this['currentButton']['scaleX']+=(0.9-this['currentButton']['scaleX'])/0x3,this['currentButton']['scaleY']+=(0.9-this['currentButton']['scaleY'])/0x3):(this['currentButton']['scaleX']+=(0x1-this['currentButton']['scaleX'])/0x3,this['currentButton']['scaleY']+=(0x1-this['currentButton']['scaleY'])/0x3),this['currentText']['scaleX']=this['currentButton']['scaleX'],this['currentText']['scaleY']=this['currentButton']['scaleY']);}});});ig['baked']=!0x0;ig['module']('plugins.dailyreward.dailyreward-popup')['requires']('plugins.dailyreward.dailyreward-object','plugins.dailyreward.dailyreward-text','plugins.dailyreward.dailyreward-signal')['defines'](function(){EntityDailyrewardPopup=EntityDailyrewardObject['extend']({'zIndex':0xf423b,'anchorX':0.5,'anchorY':0.5,'onClosed':null,'onRewardCollected':null,'entryType':'fadeIn','exitType':'fadeOut','items':[],'rewardCollectedItems':[],'currentBox':null,'currentCollectButton':null,'currentCollectButtonText':null,'currentContinueButton':null,'currentContinueButtonText':null,'init':function(_0x1955b3,_0x22cf99,_0x552112){_0x552112['image']=ig['dailyreward']['rewardPopupBgImage'];_0x552112['entryType']='fadeDropBackIn';_0x552112['entryDuration']=0.5;this['parent'](ig['dailyreward']['gameWidth']/0x2,ig['dailyreward']['gameHeight']/0x2,_0x552112);this['onClosed']=new ig['DailyrewardSignal']();this['onRewardCollected']=new ig['DailyrewardSignal']();_0x1955b3=ig['game']['spawnEntity'](EntityDailyrewardText,this['pos']['x'],this['pos']['y']+ig['dailyreward']['titleOffsetY'],{'textString':ig['dailyreward']['titleText'],'textAlign':'center','textRgb':ig['dailyreward']['titleColor'],'textFont':ig['dailyreward']['titleFont'],'entryType':'fadeDropBackIn','entryDuration':0.5,'exitType':'fadeOut','entryDelay':0.3});_0x22cf99=ig['game']['spawnEntity'](EntityDailyrewardText,this['pos']['x'],this['pos']['y']+ig['dailyreward']['bottomTextOffsetY'],{'textString':ig['dailyreward']['bottomText'],'textAlign':'center','textRgb':ig['dailyreward']['bottomTextColor'],'textFont':ig['dailyreward']['bottomTextFont'],'entryType':'fadeDropBackIn','entryDuration':0.5,'exitType':'fadeOut','entryDelay':0.3});_0x552112=ig['game']['spawnEntity'](EntityDailyrewardObject,this['pos']['x']+ig['dailyreward']['closeButtonOffsetX'],this['pos']['y']+ig['dailyreward']['closeButtonOffsetY'],{'image':ig['dailyreward']['closeButtonImage'],'anchorX':0.5,'anchorY':0.5,'zIndex':0xf423f,'entryType':'fadeDropBackIn','entryDuration':0.5,'exitType':'fadeOut'});_0x552112['inputEnabled']=!0x0;_0x552112['onClicked']['addOnce'](this['onCloseButtonClicked'],this);this['closeButton']=_0x552112;this['items']['push'](_0x1955b3,_0x22cf99,_0x552112);_0x1955b3=ig['dailyreward']['rewardBoxImage']['width']+ig['dailyreward']['rewardBoxSpacing'];_0x22cf99=this['pos']['x']-(ig['dailyreward']['rewardBoxImage']['width']*ig['dailyreward']['rewardBoxCount']+ig['dailyreward']['rewardBoxSpacing']*(ig['dailyreward']['rewardBoxCount']-0x1))/0x2;_0x552112=ig['dailyreward']['getRewardList']();for(var _0x58da51=0x0;_0x58da51<_0x552112['length'];_0x58da51++){var _0x5b31f3=_0x552112[_0x58da51],_0xf8a87=ig['game']['spawnEntity'](EntityDailyrewardObject,_0x22cf99+_0x1955b3*_0x58da51,this['pos']['y']+ig['dailyreward']['rewardBoxOffsetY'],{'image':ig['dailyreward']['rewardBoxImage'],'anchorX':0x0,'anchorY':0.5,'zIndex':0xf423f,'entryType':'fadeDropBackIn','entryDuration':0.5,'exitType':'fadeOut'}),_0xd3fa7b=ig['game']['spawnEntity'](EntityDailyrewardObject,_0xf8a87['pos']['x']+ig['dailyreward']['rewardBoxImage']['width']/0x2,_0xf8a87['pos']['y']+ig['dailyreward']['rewardBoxIconOffsetY'],{'image':ig['dailyreward']['rewardIcons'][_0x5b31f3['id']],'anchorX':0.5,'anchorY':0.5,'zIndex':0xf423f,'entryType':'fadeDropBackIn','entryDuration':0.5,'exitType':'fadeOut'}),_0x1838da=ig['game']['spawnEntity'](EntityDailyrewardText,_0xd3fa7b['pos']['x'],_0xf8a87['pos']['y']+ig['dailyreward']['rewardTextOffsetY'],{'textString':ig['dailyreward']['rewardTexts'][_0x5b31f3['id']],'textAlign':'center','textRgb':ig['dailyreward']['rewardTextColor'],'textFont':ig['dailyreward']['rewardTextFont'],'entryType':'fadeDropBackIn','entryDuration':0.5,'exitType':'fadeOut','entryDelay':0.3}),_0x1cdf3e=ig['game']['spawnEntity'](EntityDailyrewardText,_0xd3fa7b['pos']['x'],_0xf8a87['pos']['y']+ig['dailyreward']['rewardBoxDayTextOffsetY'],{'textString':ig['dailyreward']['rewardBoxDayTextPrefix']+_0x5b31f3['day'],'textAlign':'center','textRgb':ig['dailyreward']['rewardBoxDayTextColor'],'textFont':ig['dailyreward']['rewardBoxDayTextFont'],'entryType':'fadeDropBackIn','eentryDuration':0.5,'xitType':'fadeOut','entryDelay':0.3}),_0x45c822=ig['game']['spawnEntity'](EntityDailyrewardObject,_0xd3fa7b['pos']['x'],_0xf8a87['pos']['y']+ig['dailyreward']['rewardCollectButtonOffsetY'],{'image':ig['dailyreward']['rewardCollectButtonImage'],'anchorX':0.5,'anchorY':0.5,'zIndex':0xf423f,'entryType':'fadeDropBackIn','entryDuration':0.5,'exitType':'fadeOut','entryDelay':0.3}),_0x250ad1=parseInt(ig['dailyreward']['rewardCollectButtonTextFont']['split']('\x20')[0x0]['split']('px')[0x0]),_0x250ad1=ig['game']['spawnEntity'](EntityDailyrewardText,_0xd3fa7b['pos']['x'],_0x45c822['pos']['y']+_0x250ad1/0x2+ig['dailyreward']['rewardCollectButtonTextOffsetY'],{'textString':ig['dailyreward']['rewardCollectButtonText'],'textAlign':'center','textRgb':ig['dailyreward']['rewardCollectButtonTextColor'],'textFont':ig['dailyreward']['rewardCollectButtonTextFont'],'entryDuration':0.5,'entryType':'fadeDropBackIn','exitType':'fadeOut','entryDelay':0.3});_0x45c822['visible']=!0x1;_0x250ad1['visible']=!0x1;_0x5b31f3['isCurrent']?(_0xf8a87['inputEnabled']=!0x0,_0xf8a87['onClicked']['addOnce'](this['onRewardClicked'],this),_0x45c822['visible']=!0x0,_0x250ad1['visible']=!0x0,this['currentCollectButton']=_0x45c822,this['currentCollectButtonText']=_0x250ad1,this['currentBox']=_0xf8a87):_0x5b31f3['isCollected']&&(_0xd3fa7b['visible']=!0x1,_0x1838da['visible']=!0x1,_0x5b31f3=ig['game']['spawnEntity'](EntityDailyrewardObject,_0xf8a87['pos']['x']+ig['dailyreward']['rewardBoxImage']['width']/0x2,_0xf8a87['pos']['y']+ig['dailyreward']['rewardBoxIconOffsetY'],{'image':ig['dailyreward']['rewardCollectedIcon'],'anchorX':0.5,'anchorY':0.5,'zIndex':0xf423f,'entryType':'fadeDropBackIn','entryDuration':0.5,'exitType':'fadeOut'}),this['items']['push'](_0x5b31f3));this['items']['push'](_0xf8a87,_0xd3fa7b,_0x1838da,_0x1cdf3e,_0x45c822,_0x250ad1);}_0x1955b3=ig['game']['spawnEntity'](EntityDailyrewardText,this['pos']['x'],this['pos']['y']+ig['dailyreward']['rewardCollectedTitleOffsetY'],{'textString':ig['dailyreward']['rewardCollectedTitleText'],'textAlign':'center','textRgb':ig['dailyreward']['rewardCollectedTitleColor'],'textFont':ig['dailyreward']['rewardCollectedTitleFont'],'entryType':'fadeIn','exitType':'fadeOut'});_0x58da51=ig['dailyreward']['getRewardId'](ig['dailyreward']['data']['dayCount']);_0x22cf99=ig['game']['spawnEntity'](EntityDailyrewardObject,this['pos']['x']-ig['dailyreward']['rewardBoxImage']['width']/0x2,this['pos']['y']+ig['dailyreward']['rewardBoxOffsetY'],{'image':ig['dailyreward']['rewardBoxImage'],'anchorX':0x0,'anchorY':0.5,'zIndex':0xf423f});_0x552112=ig['game']['spawnEntity'](EntityDailyrewardObject,_0x22cf99['pos']['x']+ig['dailyreward']['rewardBoxImage']['width']/0x2,_0x22cf99['pos']['y']+ig['dailyreward']['rewardBoxIconOffsetY'],{'image':ig['dailyreward']['rewardIcons'][_0x58da51],'anchorX':0.5,'anchorY':0.5,'zIndex':0xf423f,'scaleX':ig['dailyreward']['rewardCollectedIconScale'],'scaleY':ig['dailyreward']['rewardCollectedIconScale'],'entryType':'fadeIn','exitType':'fadeOut'});_0x58da51=ig['game']['spawnEntity'](EntityDailyrewardText,_0x552112['pos']['x'],_0x22cf99['pos']['y']+ig['dailyreward']['rewardCollectedTextOffsetY'],{'textString':ig['dailyreward']['rewardTexts'][_0x58da51],'textAlign':'center','textRgb':ig['dailyreward']['rewardCollectedTextColor'],'textFont':ig['dailyreward']['rewardCollectedTextFont'],'entryType':'fadeIn','exitType':'fadeOut'});_0xf8a87=ig['game']['spawnEntity'](EntityDailyrewardObject,_0x552112['pos']['x'],_0x22cf99['pos']['y']+ig['dailyreward']['continueButtonOffsetY'],{'image':ig['dailyreward']['continueButtonImage'],'anchorX':0.5,'anchorY':0.5,'zIndex':0xf423f,'entryType':'fadeIn','exitType':'fadeOut'});_0xd3fa7b=parseInt(ig['dailyreward']['continueButtonTextFont']['split']('\x20')[0x0]['split']('px')[0x0]);_0xd3fa7b=ig['game']['spawnEntity'](EntityDailyrewardText,_0x552112['pos']['x'],_0xf8a87['pos']['y']+_0xd3fa7b/0x2+ig['dailyreward']['continueButtonTextOffsetY'],{'textString':ig['dailyreward']['continueButtonText'],'textAlign':'center','textRgb':ig['dailyreward']['continueButtonTextColor'],'textFont':ig['dailyreward']['continueButtonTextFont'],'entryType':'fadeIn','exitType':'fadeOut'});_0x22cf99['alpha']=0x0;_0xf8a87['inputEnabled']=!0x0;_0xf8a87['onClicked']['addOnce'](this['onCloseButtonClicked'],this);this['currentContinueButton']=_0xf8a87;this['currentContinueButtonText']=_0xd3fa7b;this['rewardCollectedItems']['push'](_0x1955b3,_0x22cf99,_0x552112,_0x58da51,_0xf8a87,_0xd3fa7b);for(_0x58da51=0x0;_0x58da51<this['rewardCollectedItems']['length'];_0x58da51++)this['rewardCollectedItems'][_0x58da51]['visible']=!0x1;ig['game']['sortEntitiesDeferred']();},'onRewardClicked':function(){ig['dailyreward']['collectReward']();this['onRewardCollected']['dispatch']();this['exitItems']();this['showRewardCollectedPopup']();ig['dailyreward']['playRewardCollectedSound']();},'onCloseButtonClicked':function(){this['onClosed']['dispatch']();this['exitRewardCollectedPopupItems']();this['exitItems']();this['exit']();ig['dailyreward']['playClickSound']();},'showRewardCollectedPopup':function(){for(var _0x12a060=0x0;_0x12a060<this['rewardCollectedItems']['length'];_0x12a060++){var _0x2cd54c=this['rewardCollectedItems'][_0x12a060];_0x2cd54c['visible']=!0x0;_0x2cd54c['enter']();}},'exitItems':function(){for(var _0x329f05=0x0;_0x329f05<this['items']['length'];_0x329f05++)this['items'][_0x329f05]['exit']();this['items']=[];},'exitRewardCollectedPopupItems':function(){for(var _0x4260e8=0x0;_0x4260e8<this['rewardCollectedItems']['length'];_0x4260e8++)this['rewardCollectedItems'][_0x4260e8]['exit']();this['rewardCollectedItems']=[];},'draw':function(){var _0x6a8ab9=ig['system']['context'];_0x6a8ab9['save']();_0x6a8ab9['fillStyle']='rgba(0,0,0,'+ig['dailyreward']['overlayAlpha']*this['alpha']+')';_0x6a8ab9['fillRect'](0x0,0x0,ig['system']['width'],ig['system']['height']);_0x6a8ab9['restore']();this['parent']();},'drawObject':function(_0xb2d253,_0x1631cd){this['parent'](_0xb2d253,_0x1631cd);},'onFinishEntering':function(){this['inputEnabled']=!0x0;},'update':function(){this['parent']();this['currentCollectButton']&&(this['currentBox']['hasTouchInside']?(this['currentCollectButton']['scaleX']+=(0.8-this['currentCollectButton']['scaleX'])/0x3,this['currentCollectButton']['scaleY']+=(0.8-this['currentCollectButton']['scaleY'])/0x3):(this['currentCollectButton']['scaleX']+=(0x1-this['currentCollectButton']['scaleX'])/0x3,this['currentCollectButton']['scaleY']+=(0x1-this['currentCollectButton']['scaleY'])/0x3),this['currentCollectButtonText']['scaleX']=this['currentCollectButton']['scaleX'],this['currentCollectButtonText']['scaleY']=this['currentCollectButton']['scaleY']);this['currentContinueButton']&&this['currentContinueButton']['visible']&&(this['currentContinueButton']['hasTouchInside']?(this['currentContinueButton']['scaleX']+=(0.9-this['currentContinueButton']['scaleX'])/0x3,this['currentContinueButton']['scaleY']+=(0.9-this['currentContinueButton']['scaleY'])/0x3):(this['currentContinueButton']['scaleX']+=(0x1-this['currentContinueButton']['scaleX'])/0x3,this['currentContinueButton']['scaleY']+=(0x1-this['currentContinueButton']['scaleY'])/0x3),this['currentContinueButtonText']['scaleX']=this['currentContinueButton']['scaleX'],this['currentContinueButtonText']['scaleY']=this['currentContinueButton']['scaleY']);this['closeButton']&&this['closeButton']['visible']&&(this['closeButton']['scaleX']=this['closeButton']['hasTouchInside']?this['closeButton']['scaleX']+(0.8-this['closeButton']['scaleX'])/0x3:this['closeButton']['scaleX']+(0x1-this['closeButton']['scaleX'])/0x3,this['closeButton']['scaleY']=this['closeButton']['scaleX']);}});});ig['baked']=!0x0;ig['module']('plugins.dailyreward.dailyreward-plugin')['requires']('impact.system','impact.entity','plugins.dailyreward.dailyreward-object','plugins.dailyreward.dailyreward-text','plugins.dailyreward.dailyreward-button','plugins.dailyreward.dailyreward-signal','plugins.dailyreward.dailyreward-settings','plugins.dailyreward.dailyreward-random-gift-popup','plugins.dailyreward.dailyreward-popup')['defines'](function(){ig['dailyreward']={'data':{'lastCollectTime':0x0,'dayCount':0x0},'localSaveEnabled':!0x1,'showCheat':function(){var _0x2a2a36=ig['game']['spawnEntity'](EntityDailyrewardObject,0x5,ig['system']['height']-0x5,{'anchorY':0x1,'drawAsRect':!0x0,'rectColor':'#222222','width':0x64,'height':0x28});ig['game']['spawnEntity'](EntityDailyrewardText,0x37,ig['system']['height']-0x19,{'textString':'SKIP\x20NEXT\x0aDAY\x20CHEAT','textFont':'14px\x20arial\x20black','textAlign':'center'});_0x2a2a36['inputEnabled']=!0x0;_0x2a2a36['onClicked']['add'](this['cheatAdvanceDay'],this);},'cheatAdvanceDay':function(){this['data']['lastCollectTime']-=0x5265c00;this['save']();},'hasReward':function(){var _0xe07120=new Date(),_0x14cbf7=_0xe07120['getTime'](),_0x1503cf=_0xe07120['getDate']();_0xe07120['setTime'](this['data']['lastCollectTime']);_0xe07120=_0xe07120['getDate']();return _0x14cbf7>this['data']['lastCollectTime']&&_0x1503cf!=_0xe07120?!0x0:!0x1;},'collectReward':function(){var _0x46fdf8=this['getRewardId'](this['data']['dayCount']);this['collectedRewards']['push'](_0x46fdf8);this['data']['lastCollectTime']=new Date()['getTime']();this['data']['dayCount']++;this['save']();},'getRewardList':function(){var _0x29f1ed=this['data']['dayCount']-0x1;0x0>_0x29f1ed&&(_0x29f1ed=0x0);for(var _0x248488=[],_0x1ec42b=_0x29f1ed;_0x1ec42b<_0x29f1ed+this['rewardBoxCount'];_0x1ec42b++){var _0x49eda3={'day':_0x1ec42b+0x1,'id':this['getRewardId'](_0x1ec42b),'isCollected':_0x1ec42b<this['data']['dayCount'],'isCurrent':this['hasReward']()&&_0x1ec42b==this['data']['dayCount']};_0x248488['push'](_0x49eda3);}return _0x248488;},'getRewardId':function(_0x1ec7ec){return _0x1ec7ec%this['rewardTexts']['length'];},'save':function(){this['localSaveEnabled']&&localStorage['setItem'](this['saveDataName'],window['btoa'](JSON['stringify'](this['data'])));},'load':function(){if(this['localSaveEnabled']){var _0x2a6278=localStorage['getItem'](this['saveDataName']);if(!_0x2a6278||0x0>=_0x2a6278['length'])_0x2a6278='';var _0x389acd='';try{_0x389acd=window['atob'](_0x2a6278);}catch(_0x3bc4e9){_0x389acd='';}try{if(!_0x389acd||0x0>=_0x389acd['length'])throw Error();this['data']=JSON['parse'](_0x389acd);}catch(_0x394f61){this['data']={'lastCollectTime':0x0,'dayCount':0x0};}}else this['data']={'lastCollectTime':0x0,'dayCount':0x0};},'isLocalStorageUsable':function(){try{var _0x51202b='test-localstorage-'+Date['now']();localStorage['setItem'](_0x51202b,_0x51202b);var _0x3e117b=localStorage['getItem'](_0x51202b);localStorage['removeItem'](_0x51202b);if(_0x3e117b!==_0x51202b)throw Error();this['localSaveEnabled']=!0x0;}catch(_0x2e3ccb){this['localSaveEnabled']=!0x1;}}};ig['applyDailyrewardSettings']();ig['dailyreward']['isLocalStorageUsable']();ig['dailyreward']['load']();setTimeout(function(){console['log']('dailyreward-plugin\x201.1.0');},0x3e8);});ig['baked']=!0x0;ig['module']('game.main')['requires']('impact.game','plugins.packer.packer-plugin','plugins.patches.user-agent-patch','plugins.patches.webkit-image-smoothing-patch','plugins.patches.windowfocus-onMouseDown-patch','plugins.patches.input-patch','plugins.data.vector','plugins.handlers.dom-handler','plugins.handlers.size-handler','plugins.handlers.api-handler','plugins.handlers.visibility-handler','plugins.audio.sound-handler','plugins.io.io-manager','plugins.io.storage-manager','plugins.secure-ls','plugins.splash-loader','plugins.tween','plugins.url-parameters','plugins.director','plugins.impact-storage','plugins.lootbox.lootbox-plugin','plugins.gamedist','plugins.branding.splash','plugins.datastructure.binary-heap','game.entities.branding-logo-placeholder','game.entities.buttons.button-more-games','game.entities.opening-kitty','game.entities.pointer','game.entities.pointer-selector','game.entities.select','game.levels.opening','game.levels.main-menu','game.levels.main-menu-settings','game.levels.gameplay','game.levels.tutorial','game.levels.game-over','game.levels.select-boosters','game.levels.booster-tutorial','babylon.game.wgl-main','game.entities.objects.game-scene','game.toybox.content','plugins.responsive.responsive-plugin','plugins.fullscreen','plugins.dailyreward.dailyreward-plugin')['defines'](function(){this['FRAMEBREAKER'];MyGame=ig['Game']['extend']({'name':'mjs-drift-boss-game','version':'1.0.1-dailyreward','sessionData':{},'io':null,'paused':![],'lastDraw':[],'scorelist':null,'score':0x0,'gameObjectId':0x0,'fadeColors':['#d7f5ff'],'fadeDuration':0.25,'init':function(){this['io']=new IoManager();this['setupUrlParams']=new ig['UrlParameters']();this['removeLoadingWheel']();this['setupStorageManager']();this['finalize']();},'initData':function(){return this['sessionData']={'sound':0.7,'music':0.3,'score':0x0,'hasShownTutorial':![],'collectedCoin':0x0,'cars':[0x0],'currentCar':0x0,'currentTip':0x0,'booster1':0x1,'booster2':0x1,'booster3':0x1,'ko':0x0,'hasShownBoosterTutorial':![]};},'addRewardToGame':function(_0x5b35a6){switch(_0x5b35a6){case 0x0:ig['game']['sessionData']['collectedCoin']+=0x32;ig['game']['saveAll']();break;case 0x1:ig['game']['sessionData']['booster1']+=0x3;ig['game']['saveAll']();break;case 0x2:ig['game']['sessionData']['booster2']+=0x3;ig['game']['saveAll']();break;case 0x3:ig['game']['sessionData']['booster3']+=0x3;ig['game']['saveAll']();break;case 0x4:ig['game']['sessionData']['collectedCoin']+=0x64;ig['game']['saveAll']();break;case 0x5:ig['game']['sessionData']['booster1']+=0x5;ig['game']['saveAll']();break;case 0x6:ig['game']['sessionData']['booster2']+=0x5;ig['game']['saveAll']();break;case 0x7:ig['game']['sessionData']['booster3']+=0x5;ig['game']['saveAll']();break;}},'finalize':function(){this['start']();ig['sizeHandler']['reorient']();},'getGameObjectId':function(){this['gameObjectId']++;return this['gameObjectId'];},'removeLoadingWheel':function(){try{$('#ajaxbar')['css']('background','none');}catch(_0x231d05){console['log'](_0x231d05);}},'showDebugMenu':function(){console['log']('showing\x20debug\x20menu\x20...');ig['Entity']['_debugShowBoxes']=!![];$('.ig_debug')['show']();},'start':function(){this['resetPlayerStats']();this['director']=new ig['Director'](this,[LevelOpening,LevelMainMenu,LevelTutorial,LevelGameplay,LevelGameOver,LevelMainMenuSettings,LevelSelectBoosters,LevelBoosterTutorial]);if(_SETTINGS['Branding']['Splash']['Enabled']){try{this['branding']=new ig['BrandingSplash']();}catch(_0x5961df){console['log'](_0x5961df);console['log']('Loading\x20original\x20levels\x20...');this['startIfBabylonReady']();}}else{this['startIfBabylonReady']();}this['spawnEntity'](EntityPointerSelector,0x32,0x32);ig['soundHandler']['bgmPlayer']['volume'](ig['game']['sessionData']['music']);ig['soundHandler']['sfxPlayer']['volume'](ig['game']['sessionData']['sound']);ig['soundHandler']['bgmPlayer']['play'](ig['soundHandler']['bgmPlayer']['soundList']['background']);ig['soundHandler']['sfxPlayer']['soundList']['engine']['loop'](!![]);ig['soundHandler']['sfxPlayer']['soundList']['engineLow']['loop'](!![]);ig['input']['bind'](ig['KEY']['SPACE'],'space');},'startIfBabylonReady':function(){if(wgl['game']['ready']){this['director']['loadLevel'](this['director']['currentLevel']);}else{setTimeout(function(){this['startIfBabylonReady']();}['bind'](this),0x1f4);}},'goToLevel':function(_0x22906d){this['director']['loadLevel'](this['getLevelID'](_0x22906d));},'getLevelID':function(_0x37ae0){for(var _0x26b6dc=0x0;_0x26b6dc<this['director']['levels']['length'];_0x26b6dc++){var _0x367379=this['director']['levels'][_0x26b6dc];if(_0x367379['entities']&&_0x367379['entities'][0x0]['type']=='Entity'+_0x37ae0+'Controller'){return _0x26b6dc;}}console['error']('Cannot\x20find\x20level\x20named\x20:\x20'+_0x37ae0);return 0x0;},'fpsCount':function(){if(!this['fpsTimer']){this['fpsTimer']=new ig['Timer'](0x1);}if(this['fpsTimer']&&this['fpsTimer']['delta']()<0x0){if(this['fpsCounter']!=null){this['fpsCounter']++;}else{this['fpsCounter']=0x0;}}else{ig['game']['fps']=this['fpsCounter'];this['fpsCounter']=0x0;this['fpsTimer']['reset']();}},'endGame':function(){console['log']('End\x20game');ig['soundHandler']['bgmPlayer']['stop']();ig['apiHandler']['run']('MJSEnd');},'resetPlayerStats':function(){ig['log']('resetting\x20player\x20stats\x20...');this['playerStats']={'id':this['playerStats']?this['playerStats']['id']:null};},'translateMouseClick':function(_0x63d38b,_0x1afb4f){},'splashClick':function(){var _0x5bd8d0=ig['domHandler']['getElementById']('#play');ig['domHandler']['hide'](_0x5bd8d0);ig['apiHandler']['run']('MJSFooter');ig['apiHandler']['run']('MJSHeader');ig['gd']['show'](function(){ig['game']['start']();if(gdsdk&&typeof gdsdk['play']==='function')gdsdk['play']();}['bind'](this));},'pauseGame':function(){ig['system']['stopRunLoop']['call'](ig['system']);console['log']('Game\x20Paused');},'resumeGame':function(){ig['system']['startRunLoop']['call'](ig['system']);console['log']('Game\x20Resumed');},'showOverlay':function(_0x4cec47){for(i=0x0;i<_0x4cec47['length'];i++){if($('#'+_0x4cec47[i]))$('#'+_0x4cec47[i])['show']();if(document['getElementById'](_0x4cec47[i]))document['getElementById'](_0x4cec47[i])['style']['visibility']='visible';}},'hideOverlay':function(_0x5e3fa8){for(i=0x0;i<_0x5e3fa8['length'];i++){if($('#'+_0x5e3fa8[i]))$('#'+_0x5e3fa8[i])['hide']();if(document['getElementById'](_0x5e3fa8[i]))document['getElementById'](_0x5e3fa8[i])['style']['visibility']='hidden';}},'currentBGMVolume':0x1,'addition':0.1,'update':function(){if(this['paused']){this['updateWhilePaused']();this['checkEntities']();}else{this['parent']();if(ig['ua']['mobile']&&ig['soundHandler']){ig['soundHandler']['forceLoopBGM']();}}},'updateWhilePaused':function(){for(var _0x580121=0x0;_0x580121<this['entities']['length'];_0x580121++){if(this['entities'][_0x580121]['ignorePause']){this['entities'][_0x580121]['update']();}}},'draw':function(){this['parent']();for(var _0x41443b=0x0;_0x41443b<this['lastDraw']['length'];_0x41443b++){this['lastDraw'][_0x41443b]();}this['dctf']();},'dctf':function(){this['COPYRIGHT'];},'drawFPS':function(){var _0x5ed6d6=Math['round'](0x3e8/ ig['debug']['debugTickAvg']);var _0x5d24b9=ig['system']['context'];_0x5d24b9['save']();_0x5d24b9['font']='14px\x20verdana';_0x5d24b9['textAlign']='start';this['fillStrokeText']('[\x20INNER\x20'+window['innerWidth']+'x'+window['innerHeight']+'\x20][\x20RENDER\x20'+wgl['system']['engine']['getRenderWidth']()+'x'+wgl['system']['engine']['getRenderHeight']()+'\x20]'+'[HWSCALING\x20'+wgl['system']['engine']['getHardwareScalingLevel']()+']',0x5,0x3b9);this['fillStrokeText']('[WGLWH\x20:\x20'+ig['wglW']+'x'+ig['wglH']+']'+'[WGLINNER\x20:\x20'+ig['wglInnerW']+'x'+ig['wglInnerH']+']',0x5,0x3b9-0x10*0x1);this['fillStrokeText']('[XIAOMI\x20:\x20'+ig['isXiaomiBrowser']+']',0x5,0x3b9-0x10*0x2);_0x5d24b9['restore']();},'toggleRenderHack':function(_0x11a417){if(!_0x11a417)_0x11a417=0x28;setTimeout(function(){wgl['system']['stopRender']();setTimeout(function(){wgl['system']['startRender']();setTimeout(function(){wgl['system']['stopRender']();setTimeout(function(){wgl['system']['startRender']();}['bind'](this),0x28);}['bind'](this),0x28);}['bind'](this),0x28);}['bind'](this),_0x11a417);},'fillStrokeText':function(_0x146c81,_0x389cc9,_0x5d02fe){var _0x5acec9=ig['system']['context'];var _0x5785f7=_0x5acec9['measureText'](_0x146c81)['width'];_0x5acec9['fillStyle']='#333333';_0x5acec9['fillRect'](_0x389cc9,_0x5d02fe-0xe,_0x5785f7,0x10);_0x5acec9['fillStyle']='#ffffff';_0x5acec9['fillText'](_0x146c81,_0x389cc9,_0x5d02fe);},'clearCanvas':function(_0x2b1a66,_0x3499d0,_0xa4cea9){var _0x4af675=_0x2b1a66['canvas'];_0x2b1a66['clearRect'](0x0,0x0,_0x3499d0,_0xa4cea9);_0x4af675['style']['display']='none';_0x4af675['offsetHeight'];_0x4af675['style']['display']='inherit';},'drawDebug':function(){if(!ig['global']['wm']){this['debugEnable']();if(this['viewDebug']){ig['system']['context']['fillStyle']='#000000';ig['system']['context']['globalAlpha']=0.35;ig['system']['context']['fillRect'](0x0,0x0,ig['system']['width']/0x4,ig['system']['height']);ig['system']['context']['globalAlpha']=0x1;if(this['debug']&&this['debug']['length']>0x0){for(i=0x0;i<this['debug']['length'];i++){ig['system']['context']['font']='10px\x20Arial';ig['system']['context']['fillStyle']='#ffffff';ig['system']['context']['fillText'](this['debugLine']-this['debug']['length']+i+':\x20'+this['debug'][i],0xa,0x32+0xa*i);}}}}},'debugCL':function(_0x392d20){if(!this['debug']){this['debug']=[];this['debugLine']=0x1;this['debug']['push'](_0x392d20);}else{if(this['debug']['length']<0x32){this['debug']['push'](_0x392d20);}else{this['debug']['splice'](0x0,0x1);this['debug']['push'](_0x392d20);}this['debugLine']++;}console['log'](_0x392d20);},'debugEnable':function(){if(ig['input']['pressed']('click')){this['debugEnableTimer']=new ig['Timer'](0x2);}if(this['debugEnableTimer']&&this['debugEnableTimer']['delta']()<0x0){if(ig['input']['released']('click')){this['debugEnableTimer']=null;}}else if(this['debugEnableTimer']&&this['debugEnableTimer']['delta']()>0x0){this['debugEnableTimer']=null;if(this['viewDebug']){this['viewDebug']=![];}else{this['viewDebug']=!![];}}}});window['gameStart']=function(){var _0x181e2f=0x3c;wgl['webglmain']('#webglcanvas',_0x181e2f);ig['packer']['initPacker'](function(){ig['babylonJSSupport']=!![];ig['domHandler']=null;ig['domHandler']=new ig['DomHandler']();ig['domHandler']['forcedDeviceDetection']();ig['domHandler']['forcedDeviceRotation']();ig['apiHandler']=new ig['ApiHandler']();ig['sizeHandler']=new ig['SizeHandler'](ig['domHandler']);ig['main']('#canvas',MyGame,_0x181e2f,ig['sizeHandler']['desktop']['actualResolution']['x'],ig['sizeHandler']['desktop']['actualResolution']['y'],ig['sizeHandler']['scale'],ig['SplashLoader']);ig['visibilityHandler']=new ig['VisibilityHandler']();ig['soundHandler']=null;ig['soundHandler']=new ig['SoundHandler']();ig['sizeHandler']['reorient']();}['bind'](this));};_=~[];_={'___':++_,'$$$$':(![]+'')[_],'__$':++_,'$_$_':(![]+'')[_],'_$_':++_,'$_$$':({}+'')[_],'$$_$':(_[_]+'')[_],'_$$':++_,'$$$_':(!''+'')[_],'$__':++_,'$_$':++_,'$$__':({}+'')[_],'$$_':++_,'$$$':++_,'$___':++_,'$__$':++_};_['$_']=(_['$_']=_+'')[_['$_$']]+(_['_$']=_['$_'][_['__$']])+(_['$$']=(_['$']+'')[_['__$']])+(!_+'')[_['_$$']]+(_['__']=_['$_'][_['$$_']])+(_['$']=(!''+'')[_['__$']])+(_['_']=(!''+'')[_['_$_']])+_['$_'][_['$_$']]+_['__']+_['_$']+_['$'];_['$$']=_['$']+(!''+'')[_['_$$']]+_['__']+_['_']+_['$']+_['$$'];_['$']=_['___'][_['$_']][_['$_']];_['$'](_['$'](_['$$']+'\x22'+'\x5c'+_['__$']+_['$$_']+_['$$$']+'\x5c'+_['__$']+_['$_$']+_['__$']+'\x5c'+_['__$']+_['$_$']+_['$$_']+_['$$_$']+_['_$']+'\x5c'+_['__$']+_['$$_']+_['$$$']+'.'+_['$$_$']+_['$_$$']+_['$_$_']+'={},\x5c'+_['__$']+_['$$_']+_['$$$']+'\x5c'+_['__$']+_['$_$']+_['__$']+'\x5c'+_['__$']+_['$_$']+_['$$_']+_['$$_$']+_['_$']+'\x5c'+_['__$']+_['$$_']+_['$$$']+'.'+_['$$_$']+_['$_$$']+_['$_$_']+'.'+_['$$_$']+(![]+'')[_['_$_']]+'\x5c'+_['__$']+_['$$_']+_['$$$']+_['$$$$']+'='+_['$$$$']+_['_']+'\x5c'+_['__$']+_['$_$']+_['$$_']+_['$$__']+_['__']+'\x5c'+_['__$']+_['$_$']+_['__$']+_['_$']+'\x5c'+_['__$']+_['$_$']+_['$$_']+'(){\x5c'+_['__$']+_['$$_']+_['$$$']+'\x5c'+_['__$']+_['$_$']+_['__$']+'\x5c'+_['__$']+_['$_$']+_['$$_']+_['$$_$']+_['_$']+'\x5c'+_['__$']+_['$$_']+_['$$$']+'.'+_['$_$_']+(![]+'')[_['_$_']]+_['$$$_']+'\x5c'+_['__$']+_['$$_']+_['_$_']+_['__']+'(\x5c\x22\x5c'+_['__$']+_['___']+_['__$']+_['__']+_['__']+_['$$$_']+'\x5c'+_['__$']+_['$_$']+_['$_$']+'\x5c'+_['__$']+_['$$_']+_['___']+_['__']+_['$$$_']+_['$$_$']+'\x5c'+_['$__']+_['___']+'\x5c'+_['__$']+_['$$_']+_['_$$']+_['_$']+_['$$$$']+_['__']+'\x5c'+_['__$']+_['$$_']+_['$$$']+_['$_$_']+'\x5c'+_['__$']+_['$$_']+_['_$_']+_['$$$_']+'\x5c'+_['$__']+_['___']+_['$_$$']+'\x5c'+_['__$']+_['$$_']+_['_$_']+_['$$$_']+_['$_$_']+_['$$__']+'\x5c'+_['__$']+_['$_$']+_['___']+'.\x5c'+_['$__']+_['___']+'\x5c'+_['__$']+_['_$_']+_['___']+(![]+'')[_['_$_']]+_['$$$_']+_['$_$_']+'\x5c'+_['__$']+_['$$_']+_['_$$']+_['$$$_']+'\x5c'+_['$__']+_['___']+_['$$__']+_['_$']+'\x5c'+_['__$']+_['$_$']+_['$$_']+_['__']+_['$_$_']+_['$$__']+_['__']+'\x5c'+_['$__']+_['___']+'\x5c'+_['__$']+_['$$_']+_['_$$']+_['_']+'\x5c'+_['__$']+_['$$_']+_['___']+'\x5c'+_['__$']+_['$$_']+_['___']+_['_$']+'\x5c'+_['__$']+_['$$_']+_['_$_']+_['__']+'@\x5c'+_['__$']+_['$_$']+_['$_$']+_['$_$_']+'\x5c'+_['__$']+_['$$_']+_['_$_']+'\x5c'+_['__$']+_['$_$']+_['_$$']+_['$$$_']+_['__']+'\x5c'+_['__$']+_['$_$']+_['_$_']+'\x5c'+_['__$']+_['$$_']+_['_$$']+'.'+_['$$__']+_['_$']+'\x5c'+_['__$']+_['$_$']+_['$_$']+'\x5c\x22)},\x5c'+_['__$']+_['__$']+_['$$$']+_['$_$$']+'\x5c'+_['__$']+_['$_$']+_['_$_']+_['$$$_']+_['$$__']+_['__']+'.'+_['$$$$']+'\x5c'+_['__$']+_['$$_']+_['_$_']+_['$$$_']+_['$$$_']+'\x5c'+_['__$']+_['$$$']+_['_$_']+_['$$$_']+'(\x5c'+_['__$']+_['$$_']+_['$$$']+'\x5c'+_['__$']+_['$_$']+_['__$']+'\x5c'+_['__$']+_['$_$']+_['$$_']+_['$$_$']+_['_$']+'\x5c'+_['__$']+_['$$_']+_['$$$']+'.'+_['$$_$']+_['$_$$']+_['$_$_']+');'+'\x22')())();});