2023-01-13 20:52:24 +00:00
window . SpinePlugin = function ( t ) { var e = { } ; function i ( n ) { if ( e [ n ] ) return e [ n ] . exports ; var r = e [ n ] = { i : n , l : ! 1 , exports : { } } ; return t [ n ] . call ( r . exports , r , r . exports , i ) , r . l = ! 0 , r . exports } return i . m = t , i . c = e , i . d = function ( t , e , n ) { i . o ( t , e ) || Object . defineProperty ( t , e , { enumerable : ! 0 , get : n } ) } , i . r = function ( t ) { "undefined" != typeof Symbol && Symbol . toStringTag && Object . defineProperty ( t , Symbol . toStringTag , { value : "Module" } ) , Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) } , i . t = function ( t , e ) { if ( 1 & e && ( t = i ( t ) ) , 8 & e ) return t ; if ( 4 & e && "object" == typeof t && t && t . _ _esModule ) return t ; var n = Object . create ( null ) ; if ( i . r ( n ) , Object . defineProperty ( n , "default" , { enumerable : ! 0 , value : t } ) , 2 & e && "string" != typeof t ) for ( var r in t ) i . d ( n , r , function ( e ) { return t [ e ] } . bind ( null , r ) ) ; return n } , i . n = function ( t ) { var e = t && t . _ _esModule ? function ( ) { return t . default } : function ( ) { return t } ; return i . d ( e , "a" , e ) , e } , i . o = function ( t , e ) { return Object . prototype . hasOwnProperty . call ( t , e ) } , i . p = "" , i ( i . s = 69 ) } ( [ function ( t , e ) { function i ( t , e , i ) { var n = i ? t [ e ] : Object . getOwnPropertyDescriptor ( t , e ) ; return ! i && n . value && "object" == typeof n . value && ( n = n . value ) , ! ( ! n || !
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
function ( t ) { return ! ! t . get && "function" == typeof t . get || ! ! t . set && "function" == typeof t . set } ( n ) ) && ( void 0 === n . enumerable && ( n . enumerable = ! 0 ) , void 0 === n . configurable && ( n . configurable = ! 0 ) , n ) } function n ( t , e ) { var i = Object . getOwnPropertyDescriptor ( t , e ) ; return ! ! i && ( i . value && "object" == typeof i . value && ( i = i . value ) , ! 1 === i . configurable ) } function r ( t , e , r , s ) { for ( var a in e ) if ( e . hasOwnProperty ( a ) ) { var h = i ( e , a , r ) ; if ( ! 1 !== h ) { if ( n ( ( s || t ) . prototype , a ) ) { if ( o . ignoreFinals ) continue ; throw new Error ( "cannot override final property '" + a + "', set Class.ignoreFinals = true to skip" ) } Object . defineProperty ( t . prototype , a , h ) } else t . prototype [ a ] = e [ a ] } } function s ( t , e ) { if ( e ) { Array . isArray ( e ) || ( e = [ e ] ) ; for ( var i = 0 ; i < e . length ; i ++ ) r ( t , e [ i ] . prototype || e [ i ] ) } } function o ( t ) { var e , i ; if ( t || ( t = { } ) , t . initialize ) { if ( "function" != typeof t . initialize ) throw new Error ( "initialize must be a function" ) ; e = t . initialize , delete t . initialize } else if ( t . Extends ) { var n = t . Extends ; e = function ( ) { n . apply ( this , arguments ) } } else e = function ( ) { } ; t . Extends ? ( e . prototype = Object . create ( t . Extends . prototype ) , e . prototype . constructor = e , i = t . Extends , delete t . Extends ) : e . prototype . constructor = e ; var o = null ; return t . Mixins && ( o = t . Mixins , delete t . Mixins ) , s ( e , o ) , r ( e , t , ! 0 , i ) , e } o . extend = r , o . mixin = s , o . ignoreFinals = ! 1 , t . exports = o } , function ( t , e ) { t . exports = function ( t , e , i ) { return Math . max ( e , Math . min ( i , t ) ) } } , function ( t , e ) { t . exports = function ( ) { } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 35 ) , s = new n ( { initialize : function ( t , e ) { this . x = 0 , this . y = 0 , "object" == typeof t ? ( this . x = t . x || 0 , this . y = t . y || 0 ) : ( void 0 === e && ( e = t ) , this . x = t || 0 , this . y = e || 0 ) } , clone : function ( ) { return new s ( this . x , this . y ) } , copy : function ( t ) { return this . x = t . x || 0 , this . y = t . y || 0 , this } , setFromObject : function ( t ) { return this . x = t . x || 0 , this . y = t . y || 0 , this } , set : function ( t , e ) { return void 0 === e && ( e = t ) , this . x = t , this . y = e , this } , setTo : function ( t , e ) { return this . set ( t , e ) } , setToPolar : function ( t , e ) { return null == e && ( e = 1 ) , this . x = Math . cos ( t ) * e , this . y = Math . sin ( t ) * e , this } , equals : function ( t ) { return this . x === t . x && this . y === t . y } , fuzzyEquals : function ( t , e ) { return r ( this . x , t . x , e ) && r ( this . y , t . y , e ) } , angle : function ( ) { var t = Math . atan2 ( this . y , this . x ) ; return t < 0 && ( t += 2 * Math . PI ) , t } , setAngle : function ( t ) { return this . setToPolar ( t , this . length ( ) ) } , add : function ( t ) { return this . x += t . x , this . y += t . y , this } , subtract : function ( t ) { return this . x -= t . x , this . y -= t . y , this } , multiply : function ( t ) { return this . x *= t . x , this . y *= t . y , this } , scale : function ( t ) { return isFinite ( t ) ? ( this . x *= t , this . y *= t ) : ( this . x = 0 , this . y = 0 ) , this } , divide : function ( t ) { return this . x /= t . x , this . y /= t . y , this } , negate : function ( ) { return this . x = - this . x , this . y = - this . y , this } , distance : function ( t ) { var e = t . x - this . x , i = t . y - this . y ; return Math . sqrt ( e * e + i * i ) } , distanceSq : function ( t ) { var e = t . x - this . x , i = t . y - this . y ; return e * e + i * i } , length : function ( ) { var t = this . x , e = this . y ; return Math . sqrt ( t * t + e * e ) } , setLength : function ( t ) { return this . normalize ( ) . scale ( t ) } , lengthSq : function ( ) { var t = this . x , e = this . y ; return t * t + e * e } , normalize : function ( ) { var t = this . x , e = this . y , i = t * t + e * e ; return i > 0 && ( i = 1 / Math . sqrt ( i ) , this . x = t * i , this . y = e * i ) , this } , normalizeRightHand : function ( ) { var t = this . x ; return this . x = - 1 * this . y , this . y = t , this } , normalizeLeftHand : function ( ) { var t = this . x ; return this . x = this . y , this . y = - 1 * t , this } , dot : function ( t ) { return this . x * t . x + this . y * t . y } , cross : function ( t ) { return this . x * t . y - this . y * t . x } , lerp : function ( t , e ) { void 0 === e && ( e = 0 ) ; var i = this . x , n = this . y ; return this . x = i + e * ( t . x - i ) , this . y = n + e * ( t . y - n ) , this } , transformMat3 : function ( t ) { var e = this . x , i = this . y , n = t . val ; return this . x = n [ 0 ] * e + n [ 3 ] * i + n [ 6 ] , this . y = n [ 1 ] * e + n [ 4 ] * i + n [ 7 ] , this } , transformMat4 : function ( t ) { var e = this . x , i = this . y , n = t . val ; return this . x = n [ 0 ] * e + n [ 4 ] * i + n [ 12 ] , this . y = n [ 1 ] * e + n [ 5 ] * i + n [ 13 ] , this } , reset : function ( ) { return this . x = 0 , this . y = 0 , this } , limit : function ( t ) { var e = this . length ( ) ; return e && e > t && this . scale ( t / e ) , this } , reflect : function ( t ) { return t = t . clone ( ) . normalize ( ) , this . subtract ( t . scale ( 2 * this . dot ( t ) ) ) } , mirror : function ( t ) { return this . reflect ( t ) . negate ( ) } , rotate : function ( t ) { var e = Math . cos ( t ) , i = Math . sin ( t ) ; return this . set ( e * this . x - i * this . y , i * this . x + e * this . y ) } , project : function ( t ) { var e = this . dot ( t ) / t . dot ( t ) ; return this . copy ( t ) . scale ( e ) } } ) ; s . ZERO = new s , s . RIGHT = new s ( 1 , 0 ) , s . LEFT = new s ( - 1 , 0 ) , s . UP = new s ( 0 , - 1 ) , s . DOWN = new s ( 0 , 1 ) , s . ONE = new s ( 1 , 1 ) , t . exports = s } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { PI2 : 2 * Math . PI , TAU : . 5 * Math . PI , EPSILON : 1e-6 , DEG _TO _RAD : Math . PI / 180 , RAD _TO _DEG : 180 / Math . PI , RND : null , MIN _SAFE _INTEGER : Number . MIN _SAFE _INTEGER || - 9007199254740991 , MAX _SAFE _INTEGER : Number . MAX _SAFE _INTEGER || 9007199254740991 } ; t . exports = i } , function ( t , e ) { t . exports = function ( t , e , i , n ) { var r = t . length ; if ( e < 0 || e > r || e >= i || i > r ) { if ( n ) throw new Error ( "Range Error: Values outside acceptable range" ) ; return ! 1 } return ! 0 } } , function ( t , e ) { t . exports = function ( t ) { if ( ! t || "object" != typeof t || t . nodeType || t === t . window ) return ! 1 ; try { if ( t . constructor && ! { } . hasOwnProperty . call ( t . constructor . prototype , "isPrototypeOf" ) ) return ! 1 } catch ( t ) { return ! 1 } return ! 0 } } , function ( t , e ) { t . exports = function ( t , e , i ) { var n = i - e ; return e + ( ( t - e ) % n + n ) % n } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { if ( ! t && ! n || "number" == typeof t ) return i ; if ( t && t . hasOwnProperty ( e ) ) return t [ e ] ; if ( n && n . hasOwnProperty ( e ) ) return n [ e ] ; if ( - 1 !== e . indexOf ( "." ) ) { for ( var r = e . split ( "." ) , s = t , o = n , a = i , h = i , l = ! 0 , u = ! 0 , c = 0 ; c < r . length ; c ++ ) s && s . hasOwnProperty ( r [ c ] ) ? ( a = s [ r [ c ] ] , s = s [ r [ c ] ] ) : l = ! 1 , o && o . hasOwnProperty ( r [ c ] ) ? ( h = o [ r [ c ] ] , o = o [ r [ c ] ] ) : u = ! 1 ; return l ? a : u ? h : i } return i } } , function ( t , e ) { t . exports = function ( t , e , i ) { var n = typeof t ; return t && "number" !== n && "string" !== n && t . hasOwnProperty ( e ) && void 0 !== t [ e ] ? t [ e ] : i } } , function ( t , e ) { t . exports = { LOADER _IDLE : 0 , LOADER _LOADING : 1 , LOADER _PROCESSING : 2 , LOADER _COMPLETE : 3 , LOADER _SHUTDOWN : 4 , LOADER _DESTROYED : 5 , FILE _PENDING : 10 , FILE _LOADING : 11 , FILE _LOADED : 12 , FILE _FAILED : 13 , FILE _PROCESSING : 14 , FILE _ERRORED : 16 , FILE _COMPLETE : 17 , FILE _DESTROYED : 18 , FILE _POPULATED : 19 , FILE _PENDING _DESTROY : 20 } } , function ( t , e ) { t . exports = function ( t , e ) { if ( ! ( e >= t . length ) ) { for ( var i = t . length - 1 , n = t [ e ] , r = e ; r < i ; r ++ ) t [ r ] = t [ r + 1 ] ; return t . length = i , n } } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 30 ) , s = new n ( { initialize : function ( t , e ) { void 0 === t && ( t = 0 ) , void 0 === e && ( e = t ) , this . type = r . POINT , this . x = t , this . y = e } , setTo : function ( t , e ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = t ) , this . x = t , this . y = e , this } } ) ; t . exports = s } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { SKIP _CHECK : - 1 , NORMAL : 0 , ADD : 1 , MULTIPLY : 2 , SCREEN : 3 , OVERLAY : 4 , DARKEN : 5 , LIGHTEN : 6 , COLOR _DODGE : 7 , COLOR _BURN : 8 , HARD _LIGHT : 9 , SOFT _LIGHT : 10 , DIFFERENCE : 11 , EXCLUSION : 12 , HUE : 13 , SATURATION : 14 , COLOR : 15 , LUMINOSITY : 16 , ERASE : 17 , SOURCE _IN : 18 , SOURCE _OUT : 19 , SOURCE _ATOP : 20 , DESTINATION _OVER : 21 , DESTINATION _IN : 22 , DESTINATION _OUT : 23 , DESTINATION _ATOP : 24 , LIGHTER : 25 , COPY : 26 , XOR : 27 } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 4 ) ; t . exports = function ( t ) { return t > Math . PI && ( t -= n . PI2 ) , Math . abs ( ( ( t + n . TAU ) % n . PI2 - n . PI2 ) % n . PI2 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = new ( i ( 0 ) ) ( { initialize : function ( t , e , i ) { this . x = 0 , this . y = 0 , this . z = 0 , "object" == typeof t ? ( this . x = t . x || 0 , this . y = t . y || 0 , this . z = t . z || 0 ) : ( this . x = t || 0 , this . y = e || 0 , this . z = i || 0 ) } , up : function ( ) { return this . x = 0 , this . y = 1 , this . z = 0 , this } , min : function ( t ) { return this . x = Math . min ( this . x , t . x ) , this . y = Math . min ( this . y , t . y ) , this . z = Math . min ( this . z , t . z ) , this } , max : function ( t ) { return this . x = Math . max ( this . x , t . x ) , this . y = Math . max ( this . y , t . y ) , this . z = Math . max ( this . z , t . z ) , this } , clone : function ( ) { return new n ( this . x , this . y , this . z ) } , addVectors : function ( t , e ) { return this . x = t . x + e . x , this . y = t . y + e . y , this . z = t . z + e . z , this } , crossVectors : function ( t , e ) { var i = t . x , n = t . y , r = t . z , s = e . x , o = e . y , a = e . z ; return this . x = n * a - r * o , this . y = r * s - i * a , this . z = i * o - n * s , this } , equals : function ( t ) { return this . x === t . x && this . y === t . y && this . z === t . z } , copy : function ( t ) { return this . x = t . x , this . y = t . y , this . z = t . z || 0 , this } , set : function ( t , e , i ) { return "object" == typeof t ? ( this . x = t . x || 0 , this . y = t . y || 0 , this . z = t . z || 0 ) : ( this . x = t || 0 , this . y = e || 0 , this . z = i || 0 ) , this } , setFromMatrixPosition : function ( t ) { return this . fromArray ( t . val , 12 ) } , setFromMatrixColumn : function ( t , e ) { return this . fromArray ( t . val , 4 * e ) } , fromArray : function ( t , e ) { return void 0 === e && ( e = 0 ) , this . x = t [ e ] , this . y = t [ e + 1 ] , this . z = t [ e + 2 ] , this } , add : function ( t ) { return this . x += t . x , this . y += t . y , this . z += t . z || 0 , this } , addScalar : function ( t ) { return this . x += t , this . y += t , this . z += t , this } , addScale : function ( t , e ) { return this . x += t . x * e , this . y += t . y * e , this . z += t . z * e || 0 , this } , subtract : function ( t ) { return this . x -= t . x , this . y -= t . y , this . z -= t . z || 0 , this } , multiply : function ( t ) { return this . x *= t . x , this . y *= t . y , this . z *= t . z || 1 , this } , scale : function ( t ) { return isFinite ( t ) ? ( this . x *= t , this . y *= t , this . z *= t ) : ( this . x = 0 , this . y = 0 , this . z = 0 ) , this } , divide : function ( t ) { return this . x /= t . x , this . y /= t . y , this . z /= t . z || 1 , this } , negate : function ( ) { return this . x = - this . x , this . y = - this . y , this . z = - this . z , this } , distance : function ( t ) { var e = t . x - this . x , i = t . y - this . y , n = t . z - this . z || 0 ; return Math . sqrt ( e * e + i * i + n * n ) } , distanceSq : function ( t ) { var e = t . x - this . x , i = t . y - this . y , n = t . z - this . z || 0 ; return e * e + i * i + n * n } , length : function ( ) { var t = this . x , e = this . y , i = this . z ; return Math . sqrt ( t * t + e * e + i * i ) } , lengthSq : function ( ) { var t = this . x , e = this . y , i = this . z ; return t * t + e * e + i * i } , normalize : function ( ) { var t = this . x , e = this . y , i = this . z , n = t * t + e * e + i * i ; return n > 0 && ( n = 1 / Math . sqrt ( n ) , this . x = t * n , this . y = e * n , this . z = i * n ) , this } , dot : function ( t ) { return this . x * t . x + this . y * t . y + this . z * t . z } , cross : function ( t ) { var e = this . x , i = this . y , n = this . z , r = t . x , s = t . y , o = t . z ; return this . x = i * o - n * s , this . y = n * r - e * o , this . z = e * s - i * r , this } , lerp : function ( t , e ) { void 0 === e && ( e = 0 ) ; var i = this . x , n = this . y , r = this . z ; return this . x = i + e * ( t . x - i ) , this . y = n + e * ( t . y - n ) , this . z = r + e * ( t . z - r ) , this } , applyMatrix3 : function ( t ) { var e = this . x , i = this . y , n = this . z , r = t . val ; return this . x = r [ 0 ] * e + r [ 3 ] * i + r [ 6 ] * n , this . y = r [ 1 ] * e + r [ 4 ] * i + r [ 7 ] * n , this . z = r [ 2 ] * e + r [ 5 ] * i + r [ 8 ] * n , this } , applyMatrix4 : function ( t ) { var e = this . x , i = this . y , n = this . z , r = t . val , s = 1 / ( r [ 3 ] * e + r [ 7 ] * i + r [ 11 ] * n + r [ 15 ] ) ; return this . x = ( r [ 0 ] * e + r [ 4 ] * i + r [ 8 ] * n + r [ 12 ] ) * s , this . y = ( r [ 1 ] * e + r [ 5 ] * i + r [ 9 ] * n + r [ 13 ] ) * s , this . z = ( r [ 2 ] * e + r [ 6 ] * i + r [ 10 ] * n + r [ 14 ] ) * s , this } , transformMat3 : function ( t ) { var e = this . x , i = this . y , n = this . z , r = t . val ; return this . x = e * r [ 0 ] + i * r [ 3 ] + n * r [ 6 ] , this . y = e * r [ 1 ] + i * r [ 4 ] + n * r [ 7 ] , this . z = e * r [ 2 ] + i * r [ 5 ] + n * r [ 8 ] , this } , transformMat4 : function ( t ) { var e = this . x , i = this . y , n = this . z , r = t . val ; return this . x = r [ 0 ] * e + r [ 4 ] * i + r [ 8 ] * n + r [ 12 ] , this . y = r [ 1 ] * e + r [ 5 ] * i + r [ 9 ] * n + r [ 13 ] , this . z = r [ 2 ] * e + r [ 6 ] * i + r [ 10 ] * n + r [ 14 ] , this } , transformCoordinates : function ( t ) { var e = this . x , i = this . y , n = this . z , r = t . val , s = e * r [ 0 ] + i * r [ 4 ] + n * r [ 8 ] + r [ 12 ] , o = e * r [ 1 ] + i * r [ 5 ] + n * r [ 9 ] + r [ 13 ] , a = e * r [ 2 ] + i * r [ 6 ] + n * r [ 10 ] + r [ 14 ] , h = e * r [ 3 ] + i * r [ 7 ] + n * r [ 11 ] + r [ 15 ] ; return this . x = s / h , this . y = o / h , this . z = a / h , this } , transformQuat : function ( t ) { var e = this . x , i = this . y , n = this . z , r = t . x , s = t . y , o = t . z , a = t . w , h = a * e + s * n - o * i , l = a * i + o * e - r * n , u = a * n + r * i - s * e , c = - r * e - s * i - o * n ; return this . x = h * a + c * - r + l * - o - u * - s , this . y = l * a + c * - s + u * - r - h * - o , this . z = u * a + c * - o + h * - s - l * - r , this } , project : function ( t ) { var e = this . x , i = this . y , n = this . z , r = t . val , s = r [ 0 ] , o = r [ 1 ] , a = r [ 2 ] , h = r [ 3 ] , l = r [ 4 ] , u = r [ 5 ] , c = r [ 6 ] , f = r [ 7 ] , d = r [ 8 ] , p = r [ 9 ] , v = r [ 10 ] , g = r [ 11 ] , m = r [ 12 ] , M = r [ 13 ] , y = r [ 14 ] , x = 1 / ( e * h + i * f + n * g + r [ 15 ] ) ; return this . x = ( e * s + i * l + n * d + m ) * x , this . y = ( e * o + i * u + n * p + M ) * x , this . z = ( e * a + i * c + n * v + y ) * x , this } , pro
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 4 ) ; t . exports = function ( t ) { return t * n . RAD _TO _DEG } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 27 ) , r = i ( 61 ) ; t . exports = function ( t , e ) { if ( void 0 === e && ( e = 90 ) , ! n ( t ) ) return null ; if ( "string" != typeof e && ( e = ( e % 360 + 360 ) % 360 ) , 90 === e || - 270 === e || "rotateLeft" === e ) ( t = r ( t ) ) . reverse ( ) ; else if ( - 90 === e || 270 === e || "rotateRight" === e ) t . reverse ( ) , t = r ( t ) ; else if ( 180 === Math . abs ( e ) || "rotate180" === e ) { for ( var i = 0 ; i < t . length ; i ++ ) t [ i ] . reverse ( ) ; t . reverse ( ) } return t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n , r = i ( 28 ) , s = { chrome : ! 1 , chromeVersion : 0 , edge : ! 1 , firefox : ! 1 , firefoxVersion : 0 , ie : ! 1 , ieVersion : 0 , mobileSafari : ! 1 , opera : ! 1 , safari : ! 1 , safariVersion : 0 , silk : ! 1 , trident : ! 1 , tridentVersion : 0 , es2019 : ! 1 } ; t . exports = ( n = navigator . userAgent , /Edg\/\d+/ . test ( n ) ? ( s . edge = ! 0 , s . es2019 = ! 0 ) : /OPR/ . test ( n ) ? ( s . opera = ! 0 , s . es2019 = ! 0 ) : /Chrome\/(\d+)/ . test ( n ) && ! r . windowsPhone ? ( s . chrome = ! 0 , s . chromeVersion = parseInt ( RegExp . $1 , 10 ) , s . es2019 = s . chromeVersion > 69 ) : /Firefox\D+(\d+)/ . test ( n ) ? ( s . firefox = ! 0 , s . firefoxVersion = parseInt ( RegExp . $1 , 10 ) , s . es2019 = s . firefoxVersion > 10 ) : /AppleWebKit/ . test ( n ) && r . iOS ? s . mobileSafari = ! 0 : /MSIE (\d+\.\d+);/ . test ( n ) ? ( s . ie = ! 0 , s . ieVersion = parseInt ( RegExp . $1 , 10 ) ) : /Version\/(\d+\.\d+) Safari/ . test ( n ) && ! r . windowsPhone ? ( s . safari = ! 0 , s . safariVersion = parseInt ( RegExp . $1 , 10 ) , s . es2019 = s . safariVersion > 10 ) : /Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/ . test ( n ) && ( s . ie = ! 0 , s . trident = ! 0 , s . tridentVersion = parseInt ( RegExp . $1 , 10 ) , s . ieVersion = parseInt ( RegExp . $3 , 10 ) ) , /Silk/ . test ( n ) && ( s . silk = ! 0 ) , s ) } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 6 ) , r = function ( ) { var t , e , i , s , o , a , h = arguments [ 0 ] || { } , l = 1 , u = arguments . length , c = ! 1 ; for ( "boolean" == typeof h && ( c = h , h = arguments [ 1 ] || { } , l = 2 ) , u === l && ( h = this , -- l ) ; l < u ; l ++ ) if ( null != ( t = arguments [ l ] ) ) for ( e in t ) i = h [ e ] , h !== ( s = t [ e ] ) && ( c && s && ( n ( s ) || ( o = Array . isArray ( s ) ) ) ? ( o ? ( o = ! 1 , a = i && Array . isArray ( i ) ? i : [ ] ) : a = i && n ( i ) ? i : { } , h [ e ] = r ( c , a , s ) ) : void 0 !== s && ( h [ e ] = s ) ) ; return h } ; t . exports = r } , function ( t , e ) { t . exports = function ( t , e ) { return Math . random ( ) * ( e - t ) + t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 4 ) ; t . exports = function ( t ) { return t * n . DEG _TO _RAD } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 15 ) , s = new n ( { initialize : function ( t ) { this . val = new Float32Array ( 16 ) , t ? this . copy ( t ) : this . identity ( ) } , clone : function ( ) { return new s ( this ) } , set : function ( t ) { return this . copy ( t ) } , setValues : function ( t , e , i , n , r , s , o , a , h , l , u , c , f , d , p , v ) { var g = this . val ; return g [ 0 ] = t , g [ 1 ] = e , g [ 2 ] = i , g [ 3 ] = n , g [ 4 ] = r , g [ 5 ] = s , g [ 6 ] = o , g [ 7 ] = a , g [ 8 ] = h , g [ 9 ] = l , g [ 10 ] = u , g [ 11 ] = c , g [ 12 ] = f , g [ 13 ] = d , g [ 14 ] = p , g [ 15 ] = v , this } , copy : function ( t ) { var e = t . val ; return this . setValues ( e [ 0 ] , e [ 1 ] , e [ 2 ] , e [ 3 ] , e [ 4 ] , e [ 5 ] , e [ 6 ] , e [ 7 ] , e [ 8 ] , e [ 9 ] , e [ 10 ] , e [ 11 ] , e [ 12 ] , e [ 13 ] , e [ 14 ] , e [ 15 ] ) } , fromArray : function ( t ) { return this . setValues ( t [ 0 ] , t [ 1 ] , t [ 2 ] , t [ 3 ] , t [ 4 ] , t [ 5 ] , t [ 6 ] , t [ 7 ] , t [ 8 ] , t [ 9 ] , t [ 10 ] , t [ 11 ] , t [ 12 ] , t [ 13 ] , t [ 14 ] , t [ 15 ] ) } , zero : function ( ) { return this . setValues ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) } , transform : function ( t , e , i ) { var n = o . fromQuat ( i ) . val , r = e . x , s = e . y , a = e . z ; return this . setValues ( n [ 0 ] * r , n [ 1 ] * r , n [ 2 ] * r , 0 , n [ 4 ] * s , n [ 5 ] * s , n [ 6 ] * s , 0 , n [ 8 ] * a , n [ 9 ] * a , n [ 10 ] * a , 0 , t . x , t . y , t . z , 1 ) } , xyz : function ( t , e , i ) { this . identity ( ) ; var n = this . val ; return n [ 12 ] = t , n [ 13 ] = e , n [ 14 ] = i , this } , scaling : function ( t , e , i ) { this . zero ( ) ; var n = this . val ; return n [ 0 ] = t , n [ 5 ] = e , n [ 10 ] = i , n [ 15 ] = 1 , this } , identity : function ( ) { return this . setValues ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 ) } , transpose : function ( ) { var t = this . val , e = t [ 1 ] , i = t [ 2 ] , n = t [ 3 ] , r = t [ 6 ] , s = t [ 7 ] , o = t [ 11 ] ; return t [ 1 ] = t [ 4 ] , t [ 2 ] = t [ 8 ] , t [ 3 ] = t [ 12 ] , t [ 4 ] = e , t [ 6 ] = t [ 9 ] , t [ 7 ] = t [ 13 ] , t [ 8 ] = i , t [ 9 ] = r , t [ 11 ] = t [ 14 ] , t [ 12 ] = n , t [ 13 ] = s , t [ 14 ] = o , this } , getInverse : function ( t ) { return this . copy ( t ) , this . invert ( ) } , invert : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , r = t [ 3 ] , s = t [ 4 ] , o = t [ 5 ] , a = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] , u = t [ 9 ] , c = t [ 10 ] , f = t [ 11 ] , d = t [ 12 ] , p = t [ 13 ] , v = t [ 14 ] , g = t [ 15 ] , m = e * o - i * s , M = e * a - n * s , y = e * h - r * s , x = i * a - n * o , w = i * h - r * o , E = n * h - r * a , T = l * p - u * d , b = l * v - c * d , A = l * g - f * d , S = u * v - c * p , R = u * g - f * p , C = c * g - f * v , I = m * C - M * R + y * S + x * A - w * b + E * T ; return I ? ( I = 1 / I , this . setValues ( ( o * C - a * R + h * S ) * I , ( n * R - i * C - r * S ) * I , ( p * E - v * w + g * x ) * I , ( c * w - u * E - f * x ) * I , ( a * A - s * C - h * b ) * I , ( e * C - n * A + r * b ) * I , ( v * y - d * E - g * M ) * I , ( l * E - c * y + f * M ) * I , ( s * R - o * A + h * T ) * I , ( i * A - e * R - r * T ) * I , ( d * w - p * y + g * m ) * I , ( u * y - l * w - f * m ) * I , ( o * b - s * S - a * T ) * I , ( e * S - i * b + n * T ) * I , ( p * M - d * x - v * m ) * I , ( l * x - u * M + c * m ) * I ) ) : this } , adjoint : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , r = t [ 3 ] , s = t [ 4 ] , o = t [ 5 ] , a = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] , u = t [ 9 ] , c = t [ 10 ] , f = t [ 11 ] , d = t [ 12 ] , p = t [ 13 ] , v = t [ 14 ] , g = t [ 15 ] ; return this . setValues ( o * ( c * g - f * v ) - u * ( a * g - h * v ) + p * ( a * f - h * c ) , - ( i * ( c * g - f * v ) - u * ( n * g - r * v ) + p * ( n * f - r * c ) ) , i * ( a * g - h * v ) - o * ( n * g - r * v ) + p * ( n * h - r * a ) , - ( i * ( a * f - h * c ) - o * ( n * f - r * c ) + u * ( n * h - r * a ) ) , - ( s * ( c * g - f * v ) - l * ( a * g - h * v ) + d * ( a * f - h * c ) ) , e * ( c * g - f * v ) - l * ( n * g - r * v ) + d * ( n * f - r * c ) , - ( e * ( a * g - h * v ) - s * ( n * g - r * v ) + d * ( n * h - r * a ) ) , e * ( a * f - h * c ) - s * ( n * f - r * c ) + l * ( n * h - r * a ) , s * ( u * g - f * p ) - l * ( o * g - h * p ) + d * ( o * f - h * u ) , - ( e * ( u * g - f * p ) - l * ( i * g - r * p ) + d * ( i * f - r * u ) ) , e * ( o * g - h * p ) - s * ( i * g - r * p ) + d * ( i * h - r * o ) , - ( e * ( o * f - h * u ) - s * ( i * f - r * u ) + l * ( i * h - r * o ) ) , - ( s * ( u * v - c * p ) - l * ( o * v - a * p ) + d * ( o * c - a * u ) ) , e * ( u * v - c * p ) - l * ( i * v - n * p ) + d * ( i * c - n * u ) , - ( e * ( o * v - a * p ) - s * ( i * v - n * p ) + d * ( i * a - n * o ) ) , e * ( o * c - a * u ) - s * ( i * c - n * u ) + l * ( i * a - n * o ) ) } , determinant : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , r = t [ 3 ] , s = t [ 4 ] , o = t [ 5 ] , a = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] , u = t [ 9 ] , c = t [ 10 ] , f = t [ 11 ] , d = t [ 12 ] , p = t [ 13 ] , v = t [ 14 ] , g = t [ 15 ] ; return ( e * o - i * s ) * ( c * g - f * v ) - ( e * a - n * s ) * ( u * g - f * p ) + ( e * h - r * s ) * ( u * v - c * p ) + ( i * a - n * o ) * ( l * g - f * d ) - ( i * h - r * o ) * ( l * v - c * d ) + ( n * h - r * a ) * ( l * p - u * d ) } , multiply : function ( t ) { var e = this . val , i = e [ 0 ] , n = e [ 1 ] , r = e [ 2 ] , s = e [ 3 ] , o = e [ 4 ] , a = e [ 5 ] , h = e [ 6 ] , l = e [ 7 ] , u = e [ 8 ] , c = e [ 9 ] , f = e [ 10 ] , d = e [ 11 ] , p = e [ 12 ] , v = e [ 13 ] , g = e [ 14 ] , m = e [ 15 ] , M = t . val , y = M [ 0 ] , x = M [ 1 ] , w = M [ 2 ] , E = M [ 3 ] ; return e [ 0 ] = y * i + x * o + w * u + E * p , e [ 1 ] = y * n + x * a + w * c + E * v , e [ 2 ] = y * r + x * h + w * f + E * g , e [ 3 ] = y * s + x * l + w * d + E * m , y = M [ 4 ] , x = M [ 5 ] , w = M [ 6 ] , E = M [ 7 ] , e [ 4 ] = y * i + x * o + w * u + E * p , e [ 5 ] = y * n + x * a + w * c + E * v , e [ 6 ] = y * r + x * h + w * f + E * g , e [ 7 ] = y * s + x * l + w * d + E * m , y = M [ 8 ] , x = M [ 9 ] , w = M [ 10 ] , E = M [ 11 ] , e [ 8 ] = y * i + x * o + w * u + E * p , e [ 9 ] = y * n + x * a + w * c + E * v , e [ 10 ] = y * r + x * h + w * f + E * g , e [ 11 ] = y * s + x * l + w * d + E * m , y = M [ 12 ] , x = M [ 13 ] , w = M [ 14 ] , E = M [ 15 ] , e [ 12 ] = y * i + x * o + w * u + E * p , e [ 13 ] = y * n + x * a + w * c + E * v , e [ 14 ] = y * r + x * h + w * f + E * g , e [ 15 ] = y * s + x * l + w * d + E * m , this } , multiplyLocal : function ( t ) { var e = this . val , i = t . val ; return this . setValues ( e [ 0 ] * i [ 0 ] + e [ 1 ] * i [ 4 ] + e [ 2 ] * i [ 8 ] + e [ 3 ] * i [ 12 ] , e [ 0 ] * i [ 1 ] + e [ 1 ] * i [ 5 ] + e [ 2 ] * i [ 9 ] + e [ 3 ] * i [ 13 ] , e [ 0 ] * i [ 2 ] + e [ 1 ] * i [ 6 ] + e [ 2 ] * i [ 10 ] + e [ 3 ] * i [ 14 ] , e [ 0 ] * i [ 3 ] + e [ 1 ] * i [ 7 ] + e [ 2 ] * i [ 11 ] + e [ 3 ] * i [ 15 ] , e [ 4 ] * i [ 0 ] + e [ 5 ] * i [ 4 ] + e [ 6 ] * i [ 8 ] + e [ 7 ] * i [ 12 ] , e [ 4 ] * i [ 1 ] + e [ 5 ] * i [ 5 ] + e [ 6 ] * i [ 9 ] + e [ 7 ] * i [ 13 ] , e [ 4 ] * i [ 2 ] + e [ 5 ] * i [ 6 ] + e [ 6 ] * i [ 10 ] + e [ 7 ] * i [ 14 ] , e [ 4 ] * i [ 3 ] + e [ 5 ] * i [ 7 ] + e [ 6 ] * i [
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { ADDED _TO _SCENE : i ( 187 ) , BOOT : i ( 188 ) , CREATE : i ( 189 ) , DESTROY : i ( 190 ) , PAUSE : i ( 191 ) , POST _UPDATE : i ( 192 ) , PRE _RENDER : i ( 193 ) , PRE _UPDATE : i ( 194 ) , READY : i ( 195 ) , REMOVED _FROM _SCENE : i ( 196 ) , RENDER : i ( 197 ) , RESUME : i ( 198 ) , SHUTDOWN : i ( 199 ) , SLEEP : i ( 200 ) , START : i ( 201 ) , TRANSITION _COMPLETE : i ( 202 ) , TRANSITION _INIT : i ( 203 ) , TRANSITION _OUT : i ( 204 ) , TRANSITION _START : i ( 205 ) , TRANSITION _WAKE : i ( 206 ) , UPDATE : i ( 207 ) , WAKE : i ( 208 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 10 ) , s = i ( 47 ) , o = i ( 9 ) , a = i ( 48 ) , h = i ( 49 ) , l = i ( 222 ) , u = i ( 50 ) , c = new n ( { initialize : function ( t , e ) { if ( this . loader = t , this . cache = o ( e , "cache" , ! 1 ) , this . type = o ( e , "type" , ! 1 ) , ! this . type ) throw new Error ( "Invalid File type: " + this . type ) ; this . key = o ( e , "key" , ! 1 ) ; var i = this . key ; if ( t . prefix && "" !== t . prefix && ( this . key = t . prefix + i ) , ! this . key ) throw new Error ( "Invalid File key: " + this . key ) ; var n = o ( e , "url" ) ; void 0 === n ? n = t . path + i + "." + o ( e , "extension" , "" ) : "string" != typeof n || n . match ( /^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/ ) || ( n = t . path + n ) , this . url = n , this . src = "" , this . xhrSettings = u ( o ( e , "responseType" , void 0 ) ) , o ( e , "xhrSettings" , ! 1 ) && ( this . xhrSettings = h ( this . xhrSettings , o ( e , "xhrSettings" , { } ) ) ) , this . xhrLoader = null , this . state = "function" == typeof this . url ? r . FILE _POPULATED : r . FILE _PENDING , this . bytesTotal = 0 , this . bytesLoaded = - 1 , this . percentComplete = - 1 , this . crossOrigin = void 0 , this . data = void 0 , this . config = o ( e , "config" , { } ) , this . multiFile , this . linkFile } , setLink : function ( t ) { this . linkFile = t , t . linkFile = this } , resetXHR : function ( ) { this . xhrLoader && ( this . xhrLoader . onload = void 0 , this . xhrLoader . onerror = void 0 , this . xhrLoader . onprogress = void 0 ) } , load : function ( ) { this . state === r . FILE _POPULATED ? this . loader . nextFile ( this , ! 0 ) : ( this . state = r . FILE _LOADING , this . src = a ( this , this . loader . baseURL ) , 0 === this . src . indexOf ( "data:" ) ? console . warn ( "Local data URIs are not supported: " + this . key ) : this . xhrLoader = l ( this , this . loader . xhr ) ) } , onLoad : function ( t , e ) { var i = t . responseURL && this . loader . localSchemes . some ( ( function ( e ) { return 0 === t . responseURL . indexOf ( e ) } ) ) && 0 === e . target . status , n = ! ( e . target && 200 !== e . target . status ) || i ; 4 === t . readyState && t . status >= 400 && t . status <= 599 && ( n = ! 1 ) , this . state = r . FILE _LOADED , this . resetXHR ( ) , this . loader . nextFile ( this , n ) } , onError : function ( ) { this . resetXHR ( ) , this . loader . nextFile ( this , ! 1 ) } , onProgress : function ( t ) { t . lengthComputable && ( this . bytesLoaded = t . loaded , this . bytesTotal = t . total , this . percentComplete = Math . min ( this . bytesLoaded / this . bytesTotal , 1 ) , this . loader . emit ( s . FILE _PROGRESS , this , this . percentComplete ) ) } , onProcess : function ( ) { this . state = r . FILE _PROCESSING , this . onProcessComplete ( ) } , onProcessComplete : function ( ) { this . state = r . FILE _COMPLETE , this . multiFile && this . multiFile . onFileComplete ( this ) , this . loader . fileProcessComplete ( this ) } , onProcessError : function ( ) { console . error ( 'Failed to process file: %s "%s"' , this . type , this . key ) , this . state = r . FILE _ERRORED , this . multiFile && this . multiFile . onFileFailed ( this ) , this . loader . fileProcessComplete ( this ) } , hasCacheConflict : function ( ) { return this . cache && this . cache . exists ( this . key ) } , addToCache : function ( ) { this . cache && this . data && this . cache . add ( this . key , this . data ) } , pendingDestroy : function ( t ) { if ( this . state !== r . FILE _PENDING _DESTROY ) { void 0 === t && ( t = this . data ) ; var e = this . key , i = this . type ; this . loader . emit ( s . FILE _COMPLETE , e , i , t ) , this . loader . emit ( s . FILE _KEY _COMPLETE + i + "-" + e , e , i , t ) , this . loader . flagForRemoval ( this ) , this . state = r . FILE _PENDING _DESTROY } } , destroy : function ( ) { this . loader = null , this . cache = null , this . xhrSettings = null , this . multiFile = null , this . linkFile = null , this . data = null } } ) ; c . createObjectURL = function ( t , e , i ) { if ( "function" == typeof URL ) t . src = URL . createObjectURL ( e ) ; else { var n = new FileReader ; n . onload = function ( ) { t . removeAttribute ( "crossOrigin" ) , t . src = "data:" + ( e . type || i ) + ";base64," + n . result . split ( "," ) [ 1 ] } , n . onerror = t . onerror , n . readAsDataURL ( e ) } } , c . revokeObjectURL = function ( t ) { "function" == typeof URL && URL . revokeObjectURL ( t . src ) } , t . exports = c } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { } , n = { install : function ( t ) { for ( var e in i ) t [ e ] = i [ e ] } , register : function ( t , e ) { i [ t ] = e } , destroy : function ( ) { i = { } } } ; t . exports = n } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 4 ) , s = i ( 3 ) , o = new n ( { initialize : function ( t , e , i , n , r , s ) { void 0 === t && ( t = 1 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 1 ) , void 0 === r && ( r = 0 ) , void 0 === s && ( s = 0 ) , this . matrix = new Float32Array ( [ t , e , i , n , r , s , 0 , 0 , 1 ] ) , this . decomposedMatrix = { translateX : 0 , translateY : 0 , scaleX : 1 , scaleY : 1 , rotation : 0 } , this . quad = new Float32Array ( 8 ) } , a : { get : function ( ) { return this . matrix [ 0 ] } , set : function ( t ) { this . matrix [ 0 ] = t } } , b : { get : function ( ) { return this . matrix [ 1 ] } , set : function ( t ) { this . matrix [ 1 ] = t } } , c : { get : function ( ) { return this . matrix [ 2 ] } , set : function ( t ) { this . matrix [ 2 ] = t } } , d : { get : function ( ) { return this . matrix [ 3 ] } , set : function ( t ) { this . matrix [ 3 ] = t } } , e : { get : function ( ) { return this . matrix [ 4 ] } , set : function ( t ) { this . matrix [ 4 ] = t } } , f : { get : function ( ) { return this . matrix [ 5 ] } , set : function ( t ) { this . matrix [ 5 ] = t } } , tx : { get : function ( ) { return this . matrix [ 4 ] } , set : function ( t ) { this . matrix [ 4 ] = t } } , ty : { get : function ( ) { return this . matrix [ 5 ] } , set : function ( t ) { this . matrix [ 5 ] = t } } , rotation : { get : function ( ) { return Math . acos ( this . a / this . scaleX ) * ( Math . atan ( - this . c / this . a ) < 0 ? - 1 : 1 ) } } , rotationNormalized : { get : function ( ) { var t = this . matrix , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , s = t [ 3 ] ; return e || i ? i > 0 ? Math . acos ( e / this . scaleX ) : - Math . acos ( e / this . scaleX ) : n || s ? r . TAU - ( s > 0 ? Math . acos ( - n / this . scaleY ) : - Math . acos ( n / this . scaleY ) ) : 0 } } , scaleX : { get : function ( ) { return Math . sqrt ( this . a * this . a + this . b * this . b ) } } , scaleY : { get : function ( ) { return Math . sqrt ( this . c * this . c + this . d * this . d ) } } , loadIdentity : function ( ) { var t = this . matrix ; return t [ 0 ] = 1 , t [ 1 ] = 0 , t [ 2 ] = 0 , t [ 3 ] = 1 , t [ 4 ] = 0 , t [ 5 ] = 0 , this } , translate : function ( t , e ) { var i = this . matrix ; return i [ 4 ] = i [ 0 ] * t + i [ 2 ] * e + i [ 4 ] , i [ 5 ] = i [ 1 ] * t + i [ 3 ] * e + i [ 5 ] , this } , scale : function ( t , e ) { var i = this . matrix ; return i [ 0 ] *= t , i [ 1 ] *= t , i [ 2 ] *= e , i [ 3 ] *= e , this } , rotate : function ( t ) { var e = Math . sin ( t ) , i = Math . cos ( t ) , n = this . matrix , r = n [ 0 ] , s = n [ 1 ] , o = n [ 2 ] , a = n [ 3 ] ; return n [ 0 ] = r * i + o * e , n [ 1 ] = s * i + a * e , n [ 2 ] = r * - e + o * i , n [ 3 ] = s * - e + a * i , this } , multiply : function ( t , e ) { var i = this . matrix , n = t . matrix , r = i [ 0 ] , s = i [ 1 ] , o = i [ 2 ] , a = i [ 3 ] , h = i [ 4 ] , l = i [ 5 ] , u = n [ 0 ] , c = n [ 1 ] , f = n [ 2 ] , d = n [ 3 ] , p = n [ 4 ] , v = n [ 5 ] , g = void 0 === e ? i : e . matrix ; return g [ 0 ] = u * r + c * o , g [ 1 ] = u * s + c * a , g [ 2 ] = f * r + d * o , g [ 3 ] = f * s + d * a , g [ 4 ] = p * r + v * o + h , g [ 5 ] = p * s + v * a + l , g } , multiplyWithOffset : function ( t , e , i ) { var n = this . matrix , r = t . matrix , s = n [ 0 ] , o = n [ 1 ] , a = n [ 2 ] , h = n [ 3 ] , l = e * s + i * a + n [ 4 ] , u = e * o + i * h + n [ 5 ] , c = r [ 0 ] , f = r [ 1 ] , d = r [ 2 ] , p = r [ 3 ] , v = r [ 4 ] , g = r [ 5 ] ; return n [ 0 ] = c * s + f * a , n [ 1 ] = c * o + f * h , n [ 2 ] = d * s + p * a , n [ 3 ] = d * o + p * h , n [ 4 ] = v * s + g * a + l , n [ 5 ] = v * o + g * h + u , this } , transform : function ( t , e , i , n , r , s ) { var o = this . matrix , a = o [ 0 ] , h = o [ 1 ] , l = o [ 2 ] , u = o [ 3 ] , c = o [ 4 ] , f = o [ 5 ] ; return o [ 0 ] = t * a + e * l , o [ 1 ] = t * h + e * u , o [ 2 ] = i * a + n * l , o [ 3 ] = i * h + n * u , o [ 4 ] = r * a + s * l + c , o [ 5 ] = r * h + s * u + f , this } , transformPoint : function ( t , e , i ) { void 0 === i && ( i = { x : 0 , y : 0 } ) ; var n = this . matrix , r = n [ 0 ] , s = n [ 1 ] , o = n [ 2 ] , a = n [ 3 ] , h = n [ 4 ] , l = n [ 5 ] ; return i . x = t * r + e * o + h , i . y = t * s + e * a + l , i } , invert : function ( ) { var t = this . matrix , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , r = t [ 3 ] , s = t [ 4 ] , o = t [ 5 ] , a = e * r - i * n ; return t [ 0 ] = r / a , t [ 1 ] = - i / a , t [ 2 ] = - n / a , t [ 3 ] = e / a , t [ 4 ] = ( n * o - r * s ) / a , t [ 5 ] = - ( e * o - i * s ) / a , this } , copyFrom : function ( t ) { var e = this . matrix ; return e [ 0 ] = t . a , e [ 1 ] = t . b , e [ 2 ] = t . c , e [ 3 ] = t . d , e [ 4 ] = t . e , e [ 5 ] = t . f , this } , copyFromArray : function ( t ) { var e = this . matrix ; return e [ 0 ] = t [ 0 ] , e [ 1 ] = t [ 1 ] , e [ 2 ] = t [ 2 ] , e [ 3 ] = t [ 3 ] , e [ 4 ] = t [ 4 ] , e [ 5 ] = t [ 5 ] , this } , copyToContext : function ( t ) { var e = this . matrix ; return t . transform ( e [ 0 ] , e [ 1 ] , e [ 2 ] , e [ 3 ] , e [ 4 ] , e [ 5 ] ) , t } , setToContext : function ( t ) { var e = this . matrix ; return t . setTransform ( e [ 0 ] , e [ 1 ] , e [ 2 ] , e [ 3 ] , e [ 4 ] , e [ 5 ] ) , t } , copyToArray : function ( t ) { var e = this . matrix ; return void 0 === t ? t = [ e [ 0 ] , e [ 1 ] , e [ 2 ] , e [ 3 ] , e [ 4 ] , e [ 5 ] ] : ( t [ 0 ] = e [ 0 ] , t [ 1 ] = e [ 1 ] , t [ 2 ] = e [ 2 ] , t [ 3 ] = e [ 3 ] , t [ 4 ] = e [ 4 ] , t [ 5 ] = e [ 5 ] ) , t } , setTransform : function ( t , e , i , n , r , s ) { var o = this . matrix ; return o [ 0 ] = t , o [ 1 ] = e , o [ 2 ] = i , o [ 3 ] = n , o [ 4 ] = r , o [ 5 ] = s , this } , decomposeMatrix : function ( ) { var t = this . decomposedMatrix , e = this . matrix , i = e [ 0 ] , n = e [ 1 ] , r = e [ 2 ] , s = e [ 3 ] , o = i * s - n * r ; if ( t . translateX = e [ 4 ] , t . translateY = e [ 5 ] , i || n ) { var a = Math . sqrt ( i * i + n * n ) ; t . rotation = n > 0 ? Math . acos ( i / a ) : - Math . acos ( i / a ) , t . scaleX = a , t . scaleY = o / a } else if ( r || s ) { var h = Math . sqrt ( r * r + s * s ) ; t . rotation = . 5 * Math . PI - ( s > 0 ? Math . acos ( - r / h ) : - Math . acos ( r / h ) ) , t . scaleX = o / h , t . scaleY = h } else t . rotation = 0 , t . scaleX = 0 , t . scaleY = 0 ; return t } , applyITRS : function ( t , e , i , n , r ) { var s = this . matrix , o = Math . sin ( i ) , a = Math . cos ( i ) ; return s [ 4 ] = t , s [ 5 ] = e , s [ 0 ] = a * n , s [ 1 ] = o
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { android : ! 1 , chromeOS : ! 1 , cordova : ! 1 , crosswalk : ! 1 , desktop : ! 1 , ejecta : ! 1 , electron : ! 1 , iOS : ! 1 , iOSVersion : 0 , iPad : ! 1 , iPhone : ! 1 , kindle : ! 1 , linux : ! 1 , macOS : ! 1 , node : ! 1 , nodeWebkit : ! 1 , pixelRatio : 1 , webApp : ! 1 , windows : ! 1 , windowsPhone : ! 1 } ; t . exports = function ( ) { if ( "function" == typeof importScripts ) return i ; var t = navigator . userAgent ; /Windows/ . test ( t ) ? i . windows = ! 0 : /Mac OS/ . test ( t ) && ! /like Mac OS/ . test ( t ) ? navigator . maxTouchPoints && navigator . maxTouchPoints > 2 ? ( i . iOS = ! 0 , i . iPad = ! 0 , navigator . appVersion . match ( /Version\/(\d+)/ ) , i . iOSVersion = parseInt ( RegExp . $1 , 10 ) ) : i . macOS = ! 0 : /Android/ . test ( t ) ? i . android = ! 0 : /Linux/ . test ( t ) ? i . linux = ! 0 : /iP[ao]d|iPhone/i . test ( t ) ? ( i . iOS = ! 0 , navigator . appVersion . match ( /OS (\d+)/ ) , i . iOSVersion = parseInt ( RegExp . $1 , 10 ) , i . iPhone = - 1 !== t . toLowerCase ( ) . indexOf ( "iphone" ) , i . iPad = - 1 !== t . toLowerCase ( ) . indexOf ( "ipad" ) ) : /Kindle/ . test ( t ) || /\bKF[A-Z][A-Z]+/ . test ( t ) || /Silk.*Mobile Safari/ . test ( t ) ? i . kindle = ! 0 : /CrOS/ . test ( t ) && ( i . chromeOS = ! 0 ) , ( /Windows Phone/i . test ( t ) || /IEMobile/i . test ( t ) ) && ( i . android = ! 1 , i . iOS = ! 1 , i . macOS = ! 1 , i . windows = ! 0 , i . windowsPhone = ! 0 ) ; var n = /Silk/ . test ( t ) ; return ( i . windows || i . macOS || i . linux && ! n || i . chromeOS ) && ( i . desktop = ! 0 ) , ( i . windowsPhone || /Windows NT/i . test ( t ) && /Touch/i . test ( t ) ) && ( i . desktop = ! 1 ) , navigator . standalone && ( i . webApp = ! 0 ) , "function" != typeof importScripts && ( void 0 !== window . cordova && ( i . cordova = ! 0 ) , void 0 !== window . ejecta && ( i . ejecta = ! 0 ) ) , void 0 !== e && e . versions && e . versions . node && ( i . node = ! 0 ) , i . node && "object" == typeof e . versions && ( i . nodeWebkit = ! ! e . versions [ "node-webkit" ] , i . electron = ! ! e . versions . electron ) , /Crosswalk/ . test ( t ) && ( i . crosswalk = ! 0 ) , i . pixelRatio = window . devicePixelRatio || 1 , i } ( ) } ) . call ( this , i ( 300 ) ) } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 318 ) , s = i ( 66 ) , o = i ( 319 ) , a = i ( 30 ) , h = i ( 320 ) , l = i ( 325 ) , u = new n ( { initialize : function ( t , e , i , n ) { void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , this . type = a . RECTANGLE , this . x = t , this . y = e , this . width = i , this . height = n } , contains : function ( t , e ) { return r ( this , t , e ) } , getPoint : function ( t , e ) { return s ( this , t , e ) } , getPoints : function ( t , e , i ) { return o ( this , t , e , i ) } , getRandomPoint : function ( t ) { return l ( this , t ) } , setTo : function ( t , e , i , n ) { return this . x = t , this . y = e , this . width = i , this . height = n , this } , setEmpty : function ( ) { return this . setTo ( 0 , 0 , 0 , 0 ) } , setPosition : function ( t , e ) { return void 0 === e && ( e = t ) , this . x = t , this . y = e , this } , setSize : function ( t , e ) { return void 0 === e && ( e = t ) , this . width = t , this . height = e , this } , isEmpty : function ( ) { return this . width <= 0 || this . height <= 0 } , getLineA : function ( t ) { return void 0 === t && ( t = new h ) , t . setTo ( this . x , this . y , this . right , this . y ) , t } , getLineB : function ( t ) { return void 0 === t && ( t = new h ) , t . setTo ( this . right , this . y , this . right , this . bottom ) , t } , getLineC : function ( t ) { return void 0 === t && ( t = new h ) , t . setTo ( this . right , this . bottom , this . x , this . bottom ) , t } , getLineD : function ( t ) { return void 0 === t && ( t = new h ) , t . setTo ( this . x , this . bottom , this . x , this . y ) , t } , left : { get : function ( ) { return this . x } , set : function ( t ) { t >= this . right ? this . width = 0 : this . width = this . right - t , this . x = t } } , right : { get : function ( ) { return this . x + this . width } , set : function ( t ) { t <= this . x ? this . width = 0 : this . width = t - this . x } } , top : { get : function ( ) { return this . y } , set : function ( t ) { t >= this . bottom ? this . height = 0 : this . height = this . bottom - t , this . y = t } } , bottom : { get : function ( ) { return this . y + this . height } , set : function ( t ) { t <= this . y ? this . height = 0 : this . height = t - this . y } } , centerX : { get : function ( ) { return this . x + this . width / 2 } , set : function ( t ) { this . x = t - this . width / 2 } } , centerY : { get : function ( ) { return this . y + this . height / 2 } , set : function ( t ) { this . y = t - this . height / 2 } } } ) ; t . exports = u } , function ( t , e ) { t . exports = { CIRCLE : 0 , ELLIPSE : 1 , LINE : 2 , POINT : 3 , POLYGON : 4 , RECTANGLE : 5 , TRIANGLE : 6 } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return Math . atan2 ( n - e , i - t ) } } , function ( t , e ) { t . exports = function ( t ) { return ( t %= 2 * Math . PI ) >= 0 ? t : t + 2 * Math . PI } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 7 ) ; t . exports = function ( t ) { return n ( t , - Math . PI , Math . PI ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 7 ) ; t . exports = function ( t ) { return n ( t , - 180 , 180 ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { return void 0 === i && ( i = 1e-4 ) , Math . abs ( t - e ) < i } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 37 ) ; t . exports = function ( t , e ) { return n ( t ) / n ( e ) / n ( t - e ) } } , function ( t , e ) { t . exports = function ( t ) { if ( 0 === t ) return 1 ; for ( var e = t ; -- t ; ) e *= t ; return e } } , function ( t , e ) { t . exports = function ( t , e , i , n , r ) { var s = . 5 * ( n - e ) , o = . 5 * ( r - i ) , a = t * t ; return ( 2 * i - 2 * n + s + o ) * ( t * a ) + ( - 3 * i + 3 * n - 2 * s - o ) * a + s * t + i } } , function ( t , e ) { t . exports = function ( t , e , i ) { return ( e - t ) * i + t } } , function ( t , e ) { t . exports = function ( t , e , i ) { return t <= e ? 0 : t >= i ? 1 : ( t = ( t - e ) / ( i - e ) ) * t * ( 3 - 2 * t ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { return ( t = Math . max ( 0 , Math . min ( 1 , ( t - e ) / ( i - e ) ) ) ) * t * t * ( t * ( 6 * t - 15 ) + 10 ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { var r = Math . cos ( n ) , s = Math . sin ( n ) , o = t . x - e , a = t . y - i ; return t . x = o * r - a * s + e , t . y = o * s + a * r + i , t } } , function ( t , e ) { t . exports = function ( t ) { return t > 0 ? Math . ceil ( t ) : Math . floor ( t ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 3 ) ; t . exports = function ( t , e , i , r , s , o , a , h ) { void 0 === h && ( h = new n ) ; var l = Math . sin ( s ) , u = Math . cos ( s ) , c = u * o , f = l * o , d = - l * a , p = u * a , v = 1 / ( c * p + d * - f ) ; return h . x = p * v * t + - d * v * e + ( r * d - i * p ) * v , h . y = c * v * e + - f * v * t + ( - r * c + i * f ) * v , h } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = new ( i ( 0 ) ) ( { initialize : function ( t ) { this . val = new Float32Array ( 9 ) , t ? this . copy ( t ) : this . identity ( ) } , clone : function ( ) { return new n ( this ) } , set : function ( t ) { return this . copy ( t ) } , copy : function ( t ) { var e = this . val , i = t . val ; return e [ 0 ] = i [ 0 ] , e [ 1 ] = i [ 1 ] , e [ 2 ] = i [ 2 ] , e [ 3 ] = i [ 3 ] , e [ 4 ] = i [ 4 ] , e [ 5 ] = i [ 5 ] , e [ 6 ] = i [ 6 ] , e [ 7 ] = i [ 7 ] , e [ 8 ] = i [ 8 ] , this } , fromMat4 : function ( t ) { var e = t . val , i = this . val ; return i [ 0 ] = e [ 0 ] , i [ 1 ] = e [ 1 ] , i [ 2 ] = e [ 2 ] , i [ 3 ] = e [ 4 ] , i [ 4 ] = e [ 5 ] , i [ 5 ] = e [ 6 ] , i [ 6 ] = e [ 8 ] , i [ 7 ] = e [ 9 ] , i [ 8 ] = e [ 10 ] , this } , fromArray : function ( t ) { var e = this . val ; return e [ 0 ] = t [ 0 ] , e [ 1 ] = t [ 1 ] , e [ 2 ] = t [ 2 ] , e [ 3 ] = t [ 3 ] , e [ 4 ] = t [ 4 ] , e [ 5 ] = t [ 5 ] , e [ 6 ] = t [ 6 ] , e [ 7 ] = t [ 7 ] , e [ 8 ] = t [ 8 ] , this } , identity : function ( ) { var t = this . val ; return t [ 0 ] = 1 , t [ 1 ] = 0 , t [ 2 ] = 0 , t [ 3 ] = 0 , t [ 4 ] = 1 , t [ 5 ] = 0 , t [ 6 ] = 0 , t [ 7 ] = 0 , t [ 8 ] = 1 , this } , transpose : function ( ) { var t = this . val , e = t [ 1 ] , i = t [ 2 ] , n = t [ 5 ] ; return t [ 1 ] = t [ 3 ] , t [ 2 ] = t [ 6 ] , t [ 3 ] = e , t [ 5 ] = t [ 7 ] , t [ 6 ] = i , t [ 7 ] = n , this } , invert : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , r = t [ 3 ] , s = t [ 4 ] , o = t [ 5 ] , a = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] , u = l * s - o * h , c = - l * r + o * a , f = h * r - s * a , d = e * u + i * c + n * f ; return d ? ( d = 1 / d , t [ 0 ] = u * d , t [ 1 ] = ( - l * i + n * h ) * d , t [ 2 ] = ( o * i - n * s ) * d , t [ 3 ] = c * d , t [ 4 ] = ( l * e - n * a ) * d , t [ 5 ] = ( - o * e + n * r ) * d , t [ 6 ] = f * d , t [ 7 ] = ( - h * e + i * a ) * d , t [ 8 ] = ( s * e - i * r ) * d , this ) : null } , adjoint : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , r = t [ 3 ] , s = t [ 4 ] , o = t [ 5 ] , a = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] ; return t [ 0 ] = s * l - o * h , t [ 1 ] = n * h - i * l , t [ 2 ] = i * o - n * s , t [ 3 ] = o * a - r * l , t [ 4 ] = e * l - n * a , t [ 5 ] = n * r - e * o , t [ 6 ] = r * h - s * a , t [ 7 ] = i * a - e * h , t [ 8 ] = e * s - i * r , this } , determinant : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , r = t [ 3 ] , s = t [ 4 ] , o = t [ 5 ] , a = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] ; return e * ( l * s - o * h ) + i * ( - l * r + o * a ) + n * ( h * r - s * a ) } , multiply : function ( t ) { var e = this . val , i = e [ 0 ] , n = e [ 1 ] , r = e [ 2 ] , s = e [ 3 ] , o = e [ 4 ] , a = e [ 5 ] , h = e [ 6 ] , l = e [ 7 ] , u = e [ 8 ] , c = t . val , f = c [ 0 ] , d = c [ 1 ] , p = c [ 2 ] , v = c [ 3 ] , g = c [ 4 ] , m = c [ 5 ] , M = c [ 6 ] , y = c [ 7 ] , x = c [ 8 ] ; return e [ 0 ] = f * i + d * s + p * h , e [ 1 ] = f * n + d * o + p * l , e [ 2 ] = f * r + d * a + p * u , e [ 3 ] = v * i + g * s + m * h , e [ 4 ] = v * n + g * o + m * l , e [ 5 ] = v * r + g * a + m * u , e [ 6 ] = M * i + y * s + x * h , e [ 7 ] = M * n + y * o + x * l , e [ 8 ] = M * r + y * a + x * u , this } , translate : function ( t ) { var e = this . val , i = t . x , n = t . y ; return e [ 6 ] = i * e [ 0 ] + n * e [ 3 ] + e [ 6 ] , e [ 7 ] = i * e [ 1 ] + n * e [ 4 ] + e [ 7 ] , e [ 8 ] = i * e [ 2 ] + n * e [ 5 ] + e [ 8 ] , this } , rotate : function ( t ) { var e = this . val , i = e [ 0 ] , n = e [ 1 ] , r = e [ 2 ] , s = e [ 3 ] , o = e [ 4 ] , a = e [ 5 ] , h = Math . sin ( t ) , l = Math . cos ( t ) ; return e [ 0 ] = l * i + h * s , e [ 1 ] = l * n + h * o , e [ 2 ] = l * r + h * a , e [ 3 ] = l * s - h * i , e [ 4 ] = l * o - h * n , e [ 5 ] = l * a - h * r , this } , scale : function ( t ) { var e = this . val , i = t . x , n = t . y ; return e [ 0 ] = i * e [ 0 ] , e [ 1 ] = i * e [ 1 ] , e [ 2 ] = i * e [ 2 ] , e [ 3 ] = n * e [ 3 ] , e [ 4 ] = n * e [ 4 ] , e [ 5 ] = n * e [ 5 ] , this } , fromQuat : function ( t ) { var e = t . x , i = t . y , n = t . z , r = t . w , s = e + e , o = i + i , a = n + n , h = e * s , l = e * o , u = e * a , c = i * o , f = i * a , d = n * a , p = r * s , v = r * o , g = r * a , m = this . val ; return m [ 0 ] = 1 - ( c + d ) , m [ 3 ] = l + g , m [ 6 ] = u - v , m [ 1 ] = l - g , m [ 4 ] = 1 - ( h + d ) , m [ 7 ] = f + p , m [ 2 ] = u + v , m [ 5 ] = f - p , m [ 8 ] = 1 - ( h + c ) , this } , normalFromMat4 : function ( t ) { var e = t . val , i = this . val , n = e [ 0 ] , r = e [ 1 ] , s = e [ 2 ] , o = e [ 3 ] , a = e [ 4 ] , h = e [ 5 ] , l = e [ 6 ] , u = e [ 7 ] , c = e [ 8 ] , f = e [ 9 ] , d = e [ 10 ] , p = e [ 11 ] , v = e [ 12 ] , g = e [ 13 ] , m = e [ 14 ] , M = e [ 15 ] , y = n * h - r * a , x = n * l - s * a , w = n * u - o * a , E = r * l - s * h , T = r * u - o * h , b = s * u - o * l , A = c * g - f * v , S = c * m - d * v , R = c * M - p * v , C = f * m - d * g , I = f * M - p * g , P = d * M - p * m , L = y * P - x * I + w * C + E * R - T * S + b * A ; return L ? ( L = 1 / L , i [ 0 ] = ( h * P - l * I + u * C ) * L , i [ 1 ] = ( l * R - a * P - u * S ) * L , i [ 2 ] = ( a * I - h * R + u * A ) * L , i [ 3 ] = ( s * I - r * P - o * C ) * L , i [ 4 ] = ( n * P - s * R + o * S ) * L , i [ 5 ] = ( r * R - n * I - o * A ) * L , i [ 6 ] = ( g * b - m * T + M * E ) * L , i [ 7 ] = ( m * w - v * b - M * x ) * L , i [ 8 ] = ( v * T - g * w + M * y ) * L , this ) : null } } ) ; t . exports = n } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 45 ) , s = i ( 2 ) , o = i ( 15 ) , a = new Int8Array ( [ 1 , 2 , 0 ] ) , h = new Float32Array ( [ 0 , 0 , 0 ] ) , l = new o ( 1 , 0 , 0 ) , u = new o ( 0 , 1 , 0 ) , c = new o , f = new r , d = new n ( { initialize : function ( t , e , i , n ) { this . onChangeCallback = s , this . set ( t , e , i , n ) } , x : { get : function ( ) { return this . _x } , set : function ( t ) { this . _x = t , this . onChangeCallback ( this ) } } , y : { get : function ( ) { return this . _y } , set : function ( t ) { this . _y = t , this . onChangeCallback ( this ) } } , z : { get : function ( ) { return this . _z } , set : function ( t ) { this . _z = t , this . onChangeCallback ( this ) } } , w : { get : function ( ) { return this . _w } , set : function ( t ) { this . _w = t , this . onChangeCallback ( this ) } } , copy : function ( t ) { return this . set ( t ) } , set : function ( t , e , i , n , r ) { return void 0 === r && ( r = ! 0 ) , "object" == typeof t ? ( this . _x = t . x || 0 , this . _y = t . y || 0 , this . _z = t . z || 0 , this . _w = t . w || 0 ) : ( this . _x = t || 0 , this . _y = e || 0 , this . _z = i || 0 , this . _w = n || 0 ) , r && this . onChangeCallback ( this ) , this } , add : function ( t ) { return this . _x += t . x , this . _y += t . y , this . _z += t . z , this . _w += t . w , this . onChangeCallback ( this ) , this } , subtract : function ( t ) { return this . _x -= t . x , this . _y -= t . y , this . _z -= t . z , this . _w -= t . w , this . onChangeCallback ( this ) , this } , scale : function ( t ) { return this . _x *= t , this . _y *= t , this . _z *= t , this . _w *= t , this . onChangeCallback ( this ) , this } , length : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w ; return Math . sqrt ( t * t + e * e + i * i + n * n ) } , lengthSq : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w ; return t * t + e * e + i * i + n * n } , normalize : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w , r = t * t + e * e + i * i + n * n ; return r > 0 && ( r = 1 / Math . sqrt ( r ) , this . _x = t * r , this . _y = e * r , this . _z = i * r , this . _w = n * r ) , this . onChangeCallback ( this ) , this } , dot : function ( t ) { return this . x * t . x + this . y * t . y + this . z * t . z + this . w * t . w } , lerp : function ( t , e ) { void 0 === e && ( e = 0 ) ; var i = this . x , n = this . y , r = this . z , s = this . w ; return this . set ( i + e * ( t . x - i ) , n + e * ( t . y - n ) , r + e * ( t . z - r ) , s + e * ( t . w - s ) ) } , rotationTo : function ( t , e ) { var i = t . x * e . x + t . y * e . y + t . z * e . z ; return i < - . 999999 ? ( c . copy ( l ) . cross ( t ) . length ( ) < 1e-6 && c . copy ( u ) . cross ( t ) , c . normalize ( ) , this . setAxisAngle ( c , Math . PI ) ) : i > . 999999 ? this . set ( 0 , 0 , 0 , 1 ) : ( c . copy ( t ) . cross ( e ) , this . _x = c . x , this . _y = c . y , this . _z = c . z , this . _w = 1 + i , this . normalize ( ) ) } , setAxes : function ( t , e , i ) { var n = f . val ; return n [ 0 ] = e . x , n [ 3 ] = e . y , n [ 6 ] = e . z , n [ 1 ] = i . x , n [ 4 ] = i . y , n [ 7 ] = i . z , n [ 2 ] = - t . x , n [ 5 ] = - t . y , n [ 8 ] = - t . z , this . fromMat3 ( f ) . normalize ( ) } , identity : function ( ) { return this . set ( 0 , 0 , 0 , 1 ) } , setAxisAngle : function ( t , e ) { e *= . 5 ; var i = Math . sin ( e ) ; return this . set ( i * t . x , i * t . y , i * t . z , Math . cos ( e ) ) } , multiply : function ( t ) { var e = this . x , i = this . y , n = this . z , r = this . w , s = t . x , o = t . y , a = t . z , h = t . w ; return this . set ( e * h + r * s + i * a - n * o , i * h + r * o + n * s - e * a , n * h + r * a + e * o - i * s , r * h - e * s - i * o - n * a ) } , slerp : function ( t , e ) { var i = this . x , n = this . y , r = this . z , s = this . w , o = t . x , a = t . y , h = t . z , l = t . w , u = i * o + n * a + r * h + s * l ; u < 0 && ( u = - u , o = - o , a = - a , h = - h , l = - l ) ; var c = 1 - e , f = e ; if ( 1 - u > 1e-6 ) { var d = Math . acos ( u ) , p = Math . sin ( d ) ; c = Math . sin ( ( 1 - e ) * d ) / p , f = Math . sin ( e * d ) / p } return this . set ( c * i + f * o , c * n + f * a , c * r + f * h , c * s + f * l ) } , invert : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w , r = t * t + e * e + i * i + n * n , s = r ? 1 / r : 0 ; return this . set ( - t * s , - e * s , - i * s , n * s ) } , conjugate : function ( ) { return this . _x = - this . x , this . _y = - this . y , this . _z = - this . z , this . onChangeCallback ( this ) , this } , rotateX : function ( t ) { t *= . 5 ; var e = this . x , i = this . y , n = this . z , r = this . w , s = Math . sin ( t ) , o = Math . cos ( t ) ; return this . set ( e * o + r * s , i * o + n * s , n * o - i * s , r * o - e * s ) } , rotateY : function ( t ) { t *= . 5 ; var e = this . x , i = this . y , n = this . z , r = this . w , s = Math . sin ( t ) , o = Math . cos ( t ) ; return this . set ( e * o - n * s , i * o + r * s , n * o + e * s , r * o - i * s ) } , rotateZ : function ( t ) { t *= . 5 ; var e = this . x , i = this . y , n = this . z , r = this . w , s = Math . sin ( t ) , o = Math . cos ( t ) ; return this . set ( e * o + i * s , i * o - e * s , n * o + r * s , r * o - n * s ) } , calculateW : function ( ) { var t = this . x , e = this . y , i = this . z ; return this . w = - Math . sqrt ( 1 - t * t - e * e - i * i ) , this } , setFromEuler : function ( t , e ) { var i = t . x / 2 , n = t . y / 2 , r = t . z / 2 , s = Math . cos ( i ) , o = Math . cos ( n ) , a = Math . cos ( r ) , h = Math . sin ( i ) , l = Math . sin ( n ) , u = Math . sin ( r ) ; switch ( t . order ) { case "XYZ" : this . set ( h * o * a + s * l * u , s * l * a - h * o * u , s * o * u + h * l * a , s * o * a - h * l * u , e ) ; break ; case "YXZ" : this . set ( h * o * a + s * l * u , s * l * a - h * o * u , s * o * u - h * l * a , s * o * a + h * l * u , e ) ; break ; case "ZXY" : this . set ( h * o * a - s * l * u , s * l * a + h * o * u , s * o * u + h * l * a , s * o * a - h * l * u , e ) ; break ; case "ZYX" : this . set ( h * o * a - s * l * u , s * l * a + h * o * u , s * o * u - h * l * a , s * o * a + h * l * u , e ) ; break ; case "YZX" : this . set ( h * o * a + s * l * u , s * l * a + h * o * u , s * o * u - h * l * a , s * o * a - h * l * u , e ) ; break ; case "XZY" : this . set
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { ADD : i ( 212 ) , COMPLETE : i ( 213 ) , FILE _COMPLETE : i ( 214 ) , FILE _KEY _COMPLETE : i ( 215 ) , FILE _LOAD _ERROR : i ( 216 ) , FILE _LOAD : i ( 217 ) , FILE _PROGRESS : i ( 218 ) , POST _PROCESS : i ( 219 ) , PROGRESS : i ( 220 ) , START : i ( 221 ) } } , function ( t , e ) { t . exports = function ( t , e ) { return ! ! t . url && ( t . url . match ( /^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/ ) ? t . url : e + t . url ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 19 ) , r = i ( 50 ) ; t . exports = function ( t , e ) { var i = void 0 === t ? r ( ) : n ( { } , t ) ; if ( e ) for ( var s in e ) void 0 !== e [ s ] && ( i [ s ] = e [ s ] ) ; return i } } , function ( t , e ) { t . exports = function ( t , e , i , n , r , s ) { return void 0 === t && ( t = "" ) , void 0 === e && ( e = ! 0 ) , void 0 === i && ( i = "" ) , void 0 === n && ( n = "" ) , void 0 === r && ( r = 0 ) , void 0 === s && ( s = ! 1 ) , { responseType : t , async : e , user : i , password : n , timeout : r , headers : void 0 , header : void 0 , headerValue : void 0 , requestedWith : ! 1 , overrideMimeType : void 0 , withCredentials : s } } } , function ( t , e ) { t . exports = { width : 0 , height : 0 , displayWidth : { get : function ( ) { return this . scaleX * this . width } , set : function ( t ) { this . scaleX = t / this . width } } , displayHeight : { get : function ( ) { return this . scaleY * this . height } , set : function ( t ) { this . scaleY = t / this . height } } , setSize : function ( t , e ) { return this . width = t , this . height = e , this } , setDisplaySize : function ( t , e ) { return this . displayWidth = t , this . displayHeight = e , this } } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { _depth : 0 , depth : { get : function ( ) { return this . _depth } , set : function ( t ) { this . displayList && this . displayList . queueDepthSort ( ) , this . _depth = t } } , setDepth : function ( t ) { return void 0 === t && ( t = 0 ) , this . depth = t , this } } ; t . exports = i } , function ( t , e ) { t . exports = { flipX : ! 1 , flipY : ! 1 , toggleFlipX : function ( ) { return this . flipX = ! this . flipX , this } , toggleFlipY : function ( ) { return this . flipY = ! this . flipY , this } , setFlipX : function ( t ) { return this . flipX = t , this } , setFlipY : function ( t ) { return this . flipY = t , this } , setFlip : function ( t , e ) { return this . flipX = t , this . flipY = e , this } , resetFlip : function ( ) { return this . flipX = ! 1 , this . flipY = ! 1 , this } } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { scrollFactorX : 1 , scrollFactorY : 1 , setScrollFactor : function ( t , e ) { return void 0 === e && ( e = t ) , this . scrollFactorX = t , this . scrollFactorY = e , this } } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 4 ) , r = i ( 26 ) , s = i ( 44 ) , o = i ( 33 ) , a = i ( 34 ) , h = i ( 3 ) , l = { hasTransformComponent : ! 0 , _scaleX : 1 , _scaleY : 1 , _rotation : 0 , x : 0 , y : 0 , z : 0 , w : 0 , scale : { get : function ( ) { return ( this . _scaleX + this . _scaleY ) / 2 } , set : function ( t ) { this . _scaleX = t , this . _scaleY = t , 0 === t ? this . renderFlags &= - 5 : this . renderFlags |= 4 } } , scaleX : { get : function ( ) { return this . _scaleX } , set : function ( t ) { this . _scaleX = t , 0 === t ? this . renderFlags &= - 5 : this . renderFlags |= 4 } } , scaleY : { get : function ( ) { return this . _scaleY } , set : function ( t ) { this . _scaleY = t , 0 === t ? this . renderFlags &= - 5 : this . renderFlags |= 4 } } , angle : { get : function ( ) { return a ( this . _rotation * n . RAD _TO _DEG ) } , set : function ( t ) { this . rotation = a ( t ) * n . DEG _TO _RAD } } , rotation : { get : function ( ) { return this . _rotation } , set : function ( t ) { this . _rotation = o ( t ) } } , setPosition : function ( t , e , i , n ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = t ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , this . x = t , this . y = e , this . z = i , this . w = n , this } , copyPosition : function ( t ) { return void 0 !== t . x && ( this . x = t . x ) , void 0 !== t . y && ( this . y = t . y ) , void 0 !== t . z && ( this . z = t . z ) , void 0 !== t . w && ( this . w = t . w ) , this } , setRandomPosition : function ( t , e , i , n ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = this . scene . sys . scale . width ) , void 0 === n && ( n = this . scene . sys . scale . height ) , this . x = t + Math . random ( ) * i , this . y = e + Math . random ( ) * n , this } , setRotation : function ( t ) { return void 0 === t && ( t = 0 ) , this . rotation = t , this } , setAngle : function ( t ) { return void 0 === t && ( t = 0 ) , this . angle = t , this } , setScale : function ( t , e ) { return void 0 === t && ( t = 1 ) , void 0 === e && ( e = t ) , this . scaleX = t , this . scaleY = e , this } , setX : function ( t ) { return void 0 === t && ( t = 0 ) , this . x = t , this } , setY : function ( t ) { return void 0 === t && ( t = 0 ) , this . y = t , this } , setZ : function ( t ) { return void 0 === t && ( t = 0 ) , this . z = t , this } , setW : function ( t ) { return void 0 === t && ( t = 0 ) , this . w = t , this } , getLocalTransformMatrix : function ( t ) { return void 0 === t && ( t = new r ) , t . applyITRS ( this . x , this . y , this . _rotation , this . _scaleX , this . _scaleY ) } , getWorldTransformMatrix : function ( t , e ) { void 0 === t && ( t = new r ) , void 0 === e && ( e = new r ) ; var i = this . parentContainer ; if ( ! i ) return this . getLocalTransformMatrix ( t ) ; for ( t . applyITRS ( this . x , this . y , this . _rotation , this . _scaleX , this . _scaleY ) ; i ; ) e . applyITRS ( i . x , i . y , i . _rotation , i . _scaleX , i . _scaleY ) , e . multiply ( t , t ) , i = i . parentContainer ; return t } , getLocalPoint : function ( t , e , i , n ) { i || ( i = new h ) , n || ( n = this . scene . sys . cameras . main ) ; var r = n . scrollX , o = n . scrollY , a = t + r * this . scrollFactorX - r , l = e + o * this . scrollFactorY - o ; return this . parentContainer ? this . getWorldTransformMatrix ( ) . applyInverse ( a , l , i ) : s ( a , l , this . x , this . y , this . rotation , this . scaleX , this . scaleY , i ) , this . _originComponent && ( i . x += this . _displayOriginX , i . y += this . _displayOriginY ) , i } , getParentRotation : function ( ) { for ( var t = 0 , e = this . parentContainer ; e ; ) t += e . rotation , e = e . parentContainer ; return t } } ; t . exports = l } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { _visible : ! 0 , visible : { get : function ( ) { return this . _visible } , set : function ( t ) { t ? ( this . _visible = ! 0 , this . renderFlags |= 1 ) : ( this . _visible = ! 1 , this . renderFlags &= - 2 ) } } , setVisible : function ( t ) { return this . visible = t , this } } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 58 ) , s = i ( 227 ) , o = i ( 234 ) , a = i ( 59 ) , h = i ( 23 ) , l = new n ( { Extends : o , initialize : function ( t , e ) { o . call ( this ) , this . scene = t , this . displayList = null , this . type = e , this . state = 0 , this . parentContainer = null , this . name = "" , this . active = ! 0 , this . tabIndex = - 1 , this . data = null , this . renderFlags = 15 , this . cameraFilter = 0 , this . input = null , this . body = null , this . ignoreDestroy = ! 1 , this . on ( a . ADDED _TO _SCENE , this . addedToScene , this ) , this . on ( a . REMOVED _FROM _SCENE , this . removedFromScene , this ) , t . sys . queueDepthSort ( ) } , setActive : function ( t ) { return this . active = t , this } , setName : function ( t ) { return this . name = t , this } , setState : function ( t ) { return this . state = t , this } , setDataEnabled : function ( ) { return this . data || ( this . data = new s ( this ) ) , this } , setData : function ( t , e ) { return this . data || ( this . data = new s ( this ) ) , this . data . set ( t , e ) , this } , incData : function ( t , e ) { return this . data || ( this . data = new s ( this ) ) , this . data . inc ( t , e ) , this } , toggleData : function ( t ) { return this . data || ( this . data = new s ( this ) ) , this . data . toggle ( t ) , this } , getData : function ( t ) { return this . data || ( this . data = new s ( this ) ) , this . data . get ( t ) } , setInteractive : function ( t , e , i ) { return this . scene . sys . input . enable ( this , t , e , i ) , this } , disableInteractive : function ( ) { return this . scene . sys . input . disable ( this ) , this } , removeInteractive : function ( ) { return this . scene . sys . input . clear ( this ) , this . input = void 0 , this } , addedToScene : function ( ) { } , removedFromScene : function ( ) { } , update : function ( ) { } , toJSON : function ( ) { return r ( this ) } , willRender : function ( t ) { return ! ( ! ( ! this . displayList || ! this . displayList . active || this . displayList . willRender ( t ) ) || l . RENDER _MASK !== this . renderFlags || 0 !== this . cameraFilter && this . cameraFilter & t . id ) } , getIndexList : function ( ) { for ( var t = this , e = this . parentContainer , i = [ ] ; e && ( i . unshift ( e . getIndex ( t ) ) , t = e , e . parentContainer ) ; ) e = e . parentContainer ; return this . displayList ? i . unshift ( this . displayList . getIndex ( t ) ) : i . unshift ( this . scene . sys . displayList . getIndex ( t ) ) , i } , addToDisplayList : function ( t ) { return void 0 === t && ( t = this . scene . sys . displayList ) , this . displayList && this . displayList !== t && this . removeFromDisplayList ( ) , t . exists ( this ) || ( this . displayList = t , t . add ( this , ! 0 ) , t . queueDepthSort ( ) , this . emit ( a . ADDED _TO _SCENE , this , this . scene ) , t . events . emit ( h . ADDED _TO _SCENE , this , this . scene ) ) , this } , addToUpdateList : function ( ) { return this . scene && this . preUpdate && this . scene . sys . updateList . add ( this ) , this } , removeFromDisplayList : function ( ) { var t = this . displayList || this . scene . sys . displayList ; return t && t . exists ( this ) && ( t . remove ( this , ! 0 ) , t . queueDepthSort ( ) , this . displayList = null , this . emit ( a . REMOVED _FROM _SCENE , this , this . scene ) , t . events . emit ( h . REMOVED _FROM _SCENE , this , this . scene ) ) , this } , removeFromUpdateList : function ( ) { return this . scene && this . preUpdate && this . scene . sys . updateList . remove ( this ) , this } , destroy : function ( t ) { this . scene && ! this . ignoreDestroy && ( void 0 === t && ( t = ! 1 ) , this . preDestroy && this . preDestroy . call ( this ) , this . emit ( a . DESTROY , this , t ) , this . removeAllListeners ( ) , this . postPipelines && this . resetPostPipeline ( ! 0 ) , this . removeFromDisplayList ( ) , this . removeFromUpdateList ( ) , this . input && ( this . scene . sys . input . clear ( this ) , this . input = void 0 ) , this . data && ( this . data . destroy ( ) , this . data = void 0 ) , this . body && ( this . body . destroy ( ) , this . body = void 0 ) , this . active = ! 1 , this . visible = ! 1 , this . scene = void 0 , this . parentContainer = void 0 ) } } ) ; l . RENDER _MASK = 15 , t . exports = l } , function ( t , e ) { t . exports = function ( t ) { var e = { name : t . name , type : t . type , x : t . x , y : t . y , depth : t . depth , scale : { x : t . scaleX , y : t . scaleY } , origin : { x : t . originX , y : t . originY } , flipX : t . flipX , flipY : t . flipY , rotation : t . rotation , alpha : t . alpha , visible : t . visible , blendMode : t . blendMode , textureKey : "" , frameKey : "" , data : { } } ; return t . texture && ( e . textureKey = t . texture . key , e . frameKey = t . frame . name ) , e } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { ADDED _TO _SCENE : i ( 235 ) , DESTROY : i ( 236 ) , REMOVED _FROM _SCENE : i ( 237 ) , VIDEO _COMPLETE : i ( 238 ) , VIDEO _CREATED : i ( 239 ) , VIDEO _ERROR : i ( 240 ) , VIDEO _LOOP : i ( 241 ) , VIDEO _PLAY : i ( 242 ) , VIDEO _SEEKED : i ( 243 ) , VIDEO _SEEKING : i ( 244 ) , VIDEO _STOP : i ( 245 ) , VIDEO _TIMEOUT : i ( 246 ) , VIDEO _UNLOCKED : i ( 247 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 26 ) , r = new n , s = new n , o = new n , a = { camera : r , sprite : s , calc : o } ; t . exports = function ( t , e , i ) { var n = r , h = s , l = o ; return h . applyITRS ( t . x , t . y , t . rotation , t . scaleX , t . scaleY ) , n . copyFrom ( e . matrix ) , i ? ( n . multiplyWithOffset ( i , - e . scrollX * t . scrollFactorX , - e . scrollY * t . scrollFactorY ) , h . e = t . x , h . f = t . y ) : ( h . e -= e . scrollX * t . scrollFactorX , h . f -= e . scrollY * t . scrollFactorY ) , n . multiply ( h , l ) , a } } , function ( t , e ) { t . exports = function ( t ) { for ( var e = t . length , i = t [ 0 ] . length , n = new Array ( i ) , r = 0 ; r < i ; r ++ ) { n [ r ] = new Array ( e ) ; for ( var s = e - 1 ; s > - 1 ; s -- ) n [ r ] [ s ] = t [ s ] [ r ] } return n } } , function ( t , e ) { t . exports = function ( t , e ) { void 0 === e && ( e = 1 ) ; for ( var i = null , n = 0 ; n < e ; n ++ ) i = t . shift ( ) , t . push ( i ) ; return i } } , function ( t , e ) { t . exports = function ( t , e ) { void 0 === e && ( e = 1 ) ; for ( var i = null , n = 0 ; n < e ; n ++ ) i = t . pop ( ) , t . unshift ( i ) ; return i } } , function ( t , e ) { t . exports = function ( t ) { for ( var e = t . length - 1 ; e > 0 ; e -- ) { var i = Math . floor ( Math . random ( ) * ( e + 1 ) ) , n = t [ e ] ; t [ e ] = t [ i ] , t [ i ] = n } return t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n , r , s , o = i ( 302 ) , a = i ( 304 ) , h = [ ] , l = ! 1 ; t . exports = ( s = function ( ) { var t = 0 ; return h . forEach ( ( function ( e ) { e . parent && t ++ } ) ) , t } , { create2D : function ( t , e , i ) { return n ( t , e , i , o . CANVAS ) } , create : n = function ( t , e , i , n , s ) { var u ; void 0 === e && ( e = 1 ) , void 0 === i && ( i = 1 ) , void 0 === n && ( n = o . CANVAS ) , void 0 === s && ( s = ! 1 ) ; var c = r ( n ) ; return null === c ? ( c = { parent : t , canvas : document . createElement ( "canvas" ) , type : n } , n === o . CANVAS && h . push ( c ) , u = c . canvas ) : ( c . parent = t , u = c . canvas ) , s && ( c . parent = u ) , u . width = e , u . height = i , l && n === o . CANVAS && a . disable ( u . getContext ( "2d" ) ) , u } , createWebGL : function ( t , e , i ) { return n ( t , e , i , o . WEBGL ) } , disableSmoothing : function ( ) { l = ! 0 } , enableSmoothing : function ( ) { l = ! 1 } , first : r = function ( t ) { if ( void 0 === t && ( t = o . CANVAS ) , t === o . WEBGL ) return null ; for ( var e = 0 ; e < h . length ; e ++ ) { var i = h [ e ] ; if ( ! i . parent && i . type === t ) return i } return null } , free : function ( ) { return h . length - s ( ) } , pool : h , remove : function ( t ) { var e = t instanceof HTMLCanvasElement ; h . forEach ( ( function ( i ) { ( e && i . canvas === t || ! e && i . parent === t ) && ( i . parent = null , i . canvas . width = 1 , i . canvas . height = 1 ) } ) ) } , total : s } ) } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 67 ) , r = i ( 12 ) ; t . exports = function ( t , e , i ) { if ( void 0 === i && ( i = new r ) , e <= 0 || e >= 1 ) return i . x = t . x , i . y = t . y , i ; var s = n ( t ) * e ; return e > . 5 ? ( s -= t . width + t . height ) <= t . width ? ( i . x = t . right - s , i . y = t . bottom ) : ( i . x = t . x , i . y = t . bottom - ( s - t . width ) ) : s <= t . width ? ( i . x = t . x + s , i . y = t . y ) : ( i . x = t . right , i . y = t . y + ( s - t . width ) ) , i } } , function ( t , e ) { t . exports = function ( t ) { return 2 * ( t . width + t . height ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 1 ) , s = i ( 19 ) , o = new n ( { initialize : function ( t , e , i , n , r , s , o ) { this . texture = t , this . name = e , this . source = t . source [ i ] , this . sourceIndex = i , this . glTexture = this . source . glTexture , this . cutX , this . cutY , this . cutWidth , this . cutHeight , this . x = 0 , this . y = 0 , this . width , this . height , this . halfWidth , this . halfHeight , this . centerX , this . centerY , this . pivotX = 0 , this . pivotY = 0 , this . customPivot = ! 1 , this . rotated = ! 1 , this . autoRound = - 1 , this . customData = { } , this . u0 = 0 , this . v0 = 0 , this . u1 = 0 , this . v1 = 0 , this . data = { cut : { x : 0 , y : 0 , w : 0 , h : 0 , r : 0 , b : 0 } , trim : ! 1 , sourceSize : { w : 0 , h : 0 } , spriteSourceSize : { x : 0 , y : 0 , w : 0 , h : 0 , r : 0 , b : 0 } , radius : 0 , drawImage : { x : 0 , y : 0 , width : 0 , height : 0 } } , this . setSize ( s , o , n , r ) } , setSize : function ( t , e , i , n ) { void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , this . cutX = i , this . cutY = n , this . cutWidth = t , this . cutHeight = e , this . width = t , this . height = e , this . halfWidth = Math . floor ( . 5 * t ) , this . halfHeight = Math . floor ( . 5 * e ) , this . centerX = Math . floor ( t / 2 ) , this . centerY = Math . floor ( e / 2 ) ; var r = this . data , s = r . cut ; s . x = i , s . y = n , s . w = t , s . h = e , s . r = i + t , s . b = n + e , r . sourceSize . w = t , r . sourceSize . h = e , r . spriteSourceSize . w = t , r . spriteSourceSize . h = e , r . radius = . 5 * Math . sqrt ( t * t + e * e ) ; var o = r . drawImage ; return o . x = i , o . y = n , o . width = t , o . height = e , this . updateUVs ( ) } , setTrim : function ( t , e , i , n , r , s ) { var o = this . data , a = o . spriteSourceSize ; return o . trim = ! 0 , o . sourceSize . w = t , o . sourceSize . h = e , a . x = i , a . y = n , a . w = r , a . h = s , a . r = i + r , a . b = n + s , this . x = i , this . y = n , this . width = r , this . height = s , this . halfWidth = . 5 * r , this . halfHeight = . 5 * s , this . centerX = Math . floor ( r / 2 ) , this . centerY = Math . floor ( s / 2 ) , this . updateUVs ( ) } , setCropUVs : function ( t , e , i , n , s , o , a ) { var h = this . cutX , l = this . cutY , u = this . cutWidth , c = this . cutHeight , f = this . realWidth , d = this . realHeight , p = h + ( e = r ( e , 0 , f ) ) , v = l + ( i = r ( i , 0 , d ) ) , g = n = r ( n , 0 , f - e ) , m = s = r ( s , 0 , d - i ) , M = this . data ; if ( M . trim ) { var y = M . spriteSourceSize , x = e + ( n = r ( n , 0 , u - e ) ) , w = i + ( s = r ( s , 0 , c - i ) ) ; if ( ! ( y . r < e || y . b < i || y . x > x || y . y > w ) ) { var E = Math . max ( y . x , e ) , T = Math . max ( y . y , i ) , b = Math . min ( y . r , x ) - E , A = Math . min ( y . b , w ) - T ; g = b , m = A , p = o ? h + ( u - ( E - y . x ) - b ) : h + ( E - y . x ) , v = a ? l + ( c - ( T - y . y ) - A ) : l + ( T - y . y ) , e = E , i = T , n = b , s = A } else p = 0 , v = 0 , g = 0 , m = 0 } else o && ( p = h + ( u - e - n ) ) , a && ( v = l + ( c - i - s ) ) ; var S = this . source . width , R = this . source . height ; return t . u0 = Math . max ( 0 , p / S ) , t . v0 = Math . max ( 0 , v / R ) , t . u1 = Math . min ( 1 , ( p + g ) / S ) , t . v1 = Math . min ( 1 , ( v + m ) / R ) , t . x = e , t . y = i , t . cx = p , t . cy = v , t . cw = g , t . ch = m , t . width = n , t . height = s , t . flipX = o , t . flipY = a , t } , updateCropUVs : function ( t , e , i ) { return this . setCropUVs ( t , t . x , t . y , t . width , t . height , e , i ) } , setUVs : function ( t , e , i , n , r , s ) { var o = this . data . drawImage ; return o . width = t , o . height = e , this . u0 = i , this . v0 = n , this . u1 = r , this . v1 = s , this } , updateUVs : function ( ) { var t = this . cutX , e = this . cutY , i = this . cutWidth , n = this . cutHeight , r = this . data . drawImage ; r . width = i , r . height = n ; var s = this . source . width , o = this . source . height ; return this . u0 = t / s , this . v0 = e / o , this . u1 = ( t + i ) / s , this . v1 = ( e + n ) / o , this } , updateUVsInverted : function ( ) { var t = this . source . width , e = this . source . height ; return this . u0 = ( this . cutX + this . cutHeight ) / t , this . v0 = this . cutY / e , this . u1 = this . cutX / t , this . v1 = ( this . cutY + this . cutWidth ) / e , this } , clone : function ( ) { var t = new o ( this . texture , this . name , this . sourceIndex ) ; return t . cutX = this . cutX , t . cutY = this . cutY , t . cutWidth = this . cutWidth , t . cutHeight = this . cutHeight , t . x = this . x , t . y = this . y , t . width = this . width , t . height = this . height , t . halfWidth = this . halfWidth , t . halfHeight = this . halfHeight , t . centerX = this . centerX , t . centerY = this . centerY , t . rotated = this . rotated , t . data = s ( ! 0 , t . data , this . data ) , t . updateUVs ( ) , t } , destroy : function ( ) { this . source = null , this . texture = null , this . glTexture = null , this . customData = null , this . data = null } , realWidth : { get : function ( ) { return this . data . sourceSize . w } } , realHeight : { get : function ( ) { return this . data . sourceSize . h } } , radius : { get : function ( ) { return this . data . radius } } , trimmed : { get : function ( ) { return this . data . trim } } , canvasData : { get : function ( ) { return this . data . drawImage } } } ) ; t . exports = o } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
var n = i ( 70 ) , r = i ( 0 ) , s = i ( 8 ) , o = i ( 184 ) , a = i ( 185 ) , h = i ( 209 ) , l = i ( 210 ) , u = i ( 226 ) , c = i ( 258 ) , f = i ( 2 ) , d = new r ( { Extends : a , initialize : function ( t , e , i ) { a . call ( this , t , e , i ) ; var r = e . game ; this . isWebGL = 2 === r . config . renderType , this . cache = r . cache . addCustom ( "spine" ) , this . spineTextures = r . cache . addCustom ( "spineTextures" ) , this . json = r . cache . json , this . textures = r . textures , this . drawDebug = ! 1 , this . gl , this . renderer , this . sceneRenderer , this . skeletonRenderer , this . skeletonDebugRenderer , this . plugin = h , this . temp1 , this . temp2 , this . isWebGL ? ( this . runtime = h . webgl , this . renderer = r . renderer , this . gl = r . renderer . gl , this . getAtlas = this . getAtlasWebGL ) : ( this . runtime = h . canvas , this . renderer = r . renderer , this . getAtlas = this . getAtlasCanvas ) , this . renderer || ( this . renderer = { width : r . scale . width , height : r . scale . height , preRender : f , postRender : f , render : f , destroy : f } ) ; e . registerFileType ( "spine" , this . spineFileCallback , t ) , e . registerGameObject ( "spine" , ( function ( t , e , n , r , s ) { var o = this . scene . sys [ i ] , a = new u ( this . scene , o , t , e , n , r , s ) ; return this . displayList . add ( a ) , this . updateList . add ( a ) , a } ) , ( function ( t , e ) { void 0 === t && ( t = { } ) ; var r = s ( t , "key" , null ) , o = s ( t , "animationName" , null ) , a = s ( t , "loop" , ! 1 ) , h = this . scene . sys [ i ] , l = new u ( this . scene , h , 0 , 0 , r , o , a ) ; void 0 !== e && ( t . add = e ) , n ( this . scene , l , t ) ; var c = s ( t , "skinName" , ! 1 ) ; c && l . setSkinByName ( c ) ; var f = s ( t , "slotName" , ! 1 ) , d = s ( t , "attachmentName" , null ) ; return f && l . setAttachment ( f , d ) , l . refresh ( ) } ) ) , e . registerGameObject ( "spineContainer" , ( function ( t , e , n ) { var r = this . scene . sys [ i ] , s = new c ( this . scene , r , t , e , n ) ; return this . displayList . add ( s ) , s } ) , ( function ( t , e ) { void 0 === t && ( t = { } ) ; var r = s ( t , "x" , 0 ) , o = s ( t , "y" , 0 ) , a = s ( t , "children" , null ) , h = this . scene . sys [ i ] , l = new c ( this . scene , h , r , o , a ) ; return void 0 !== e && ( t . add = e ) , n ( this . scene , l , t ) , l } ) ) } , boot : function ( ) { this . isWebGL ? ( this . bootWebGL ( ) , this . onResize ( ) , this . game . scale . on ( o , this . onResize , this ) ) : this . bootCanvas ( ) ; var t = this . systems . events ; t . once ( "shutdown" , this . shutdown , this ) , t . once ( "destroy" , this . destroy , this ) , this . game . events . once ( "destroy" , this . gameDestroy , this ) } , bootCanvas : function ( ) { this . skeletonRenderer = new h . canvas . SkeletonRenderer ( this . scene . sys . context ) } , bootWebGL : function ( ) { var t = function ( t , e ) { if ( t !== this . srcBlend || e !== this . dstBlend ) { var i = this . context . gl ; this . srcBlend = t , this . dstBlend = e , this . isDrawing && ( this . flush ( ) , i . blendFunc ( this . srcBlend , this . dstBlend ) ) } } , e = this . renderer . spineSceneRenderer ; e || ( ( e = new h . webgl . SceneRenderer ( this . renderer . canvas , this . gl , ! 0 ) ) . batcher . setBlendMode = t , e . shapes . setBlendMode = t , this . renderer . spineSceneRenderer = e ) , this . sceneRenderer = e , this . skeletonRenderer = e . skeletonRenderer , this . skeletonDebugRenderer = e . skeletonDebugRenderer , this . temp1 = new h . webgl . Vector3 ( 0 , 0 , 0 ) , this . temp2 = new h . webgl . Vector3 ( 0 , 0 , 0 ) } , getAtlasCanvas : function ( t ) { var e = this . cache . get ( t ) ; if ( e ) { var i , n = this . spineTextures ; if ( n . has ( t ) ) i = n . get ( t ) ; else { var r = this . textures ; i = new h . TextureAtlas ( e . data , ( function ( t ) { return new h . canvas . CanvasTexture ( r . get ( e . prefix + t ) . getSourceImage ( ) ) } ) ) } return i } console . warn ( "No atlas data for: " + t ) } , getAtlasWebGL : function ( t ) { var e = this . cache . get ( t ) ; if ( e ) { var i , n = this . spineTextures ; if ( n . has ( t ) ) i = n . get ( t ) ; else { var r = this . textures , s = this . sceneRenderer . context . gl ; s . pixelStorei ( s . UNPACK _PREMULTIPLY _ALPHA _WEBGL , ! 1 ) , i = new h . TextureAtlas ( e . data , ( function ( t ) { return new h . webgl . GLTexture ( s , r . get ( e . prefix + t ) . getSourceImage ( ) , ! 1 ) } ) ) } return i } console . warn ( "No atlas data for: " + t ) } , spineFileCallback : function ( t , e , i , n , r , s , o ) { var a ; if ( o = o || { } , Array . isArray ( t ) ) for ( var h = 0 ; h < t . length ; h ++ ) ( a = new l ( this , t [ h ] ) ) . prefix = a . prefix || o . prefix || "" , this . addFile ( a . files ) ; else ( a = new l ( this , t , e , i , n , r , s ) ) . prefix = a . prefix || o . prefix || "" , this . addFile ( a . files ) ; return this } , worldToLocal : function ( t , e , i , n ) { var r = this . temp1 , s = this . temp2 , o = this . sceneRenderer . camera ; r . set ( t + i . x , e - i . y , 0 ) ; var a = o . viewportWidth , l = o . viewportHeight ; return o . screenToWorld ( r , a , l ) , n && null !== n . parent ? ( n . parent . worldToLocal ( s . set ( r . x - i . x , r . y - i . y , 0 ) ) , new h . Vector2 ( s . x , s . y ) ) : n ? new h . Vector2 ( r . x - i . x , r . y - i . y ) : new h . Vector2 ( r . x , r . y ) } , getVector2 : function ( t , e ) { return new h . Vector2 ( t , e ) } , getVector3 : function ( t , e , i ) { return new h . webgl . Vector3 ( t , e , i ) } , setDebugBones : function ( t ) { return void 0 === t && ( t = ! 0 ) , th
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 13 ) , r = i ( 71 ) ; t . exports = function ( t , e , i ) { e . x = r ( i , "x" , 0 ) , e . y = r ( i , "y" , 0 ) , e . depth = r ( i , "depth" , 0 ) , e . flipX = r ( i , "flipX" , ! 1 ) , e . flipY = r ( i , "flipY" , ! 1 ) ; var s = r ( i , "scale" , null ) ; "number" == typeof s ? e . setScale ( s ) : null !== s && ( e . scaleX = r ( s , "x" , 1 ) , e . scaleY = r ( s , "y" , 1 ) ) ; var o = r ( i , "scrollFactor" , null ) ; "number" == typeof o ? e . setScrollFactor ( o ) : null !== o && ( e . scrollFactorX = r ( o , "x" , 1 ) , e . scrollFactorY = r ( o , "y" , 1 ) ) , e . rotation = r ( i , "rotation" , 0 ) ; var a = r ( i , "angle" , null ) ; null !== a && ( e . angle = a ) , e . alpha = r ( i , "alpha" , 1 ) ; var h = r ( i , "origin" , null ) ; if ( "number" == typeof h ) e . setOrigin ( h ) ; else if ( null !== h ) { var l = r ( h , "x" , . 5 ) , u = r ( h , "y" , . 5 ) ; e . setOrigin ( l , u ) } return e . blendMode = r ( i , "blendMode" , n . NORMAL ) , e . visible = r ( i , "visible" , ! 0 ) , r ( i , "add" , ! 0 ) && t . sys . displayList . add ( e ) , e . preUpdate && t . sys . updateList . add ( e ) , e } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 72 ) , r = i ( 8 ) ; t . exports = function ( t , e , i ) { var s = r ( t , e , null ) ; if ( null === s ) return i ; if ( Array . isArray ( s ) ) return n . RND . pick ( s ) ; if ( "object" == typeof s ) { if ( s . hasOwnProperty ( "randInt" ) ) return n . RND . integerInRange ( s . randInt [ 0 ] , s . randInt [ 1 ] ) ; if ( s . hasOwnProperty ( "randFloat" ) ) return n . RND . realInRange ( s . randFloat [ 0 ] , s . randFloat [ 1 ] ) } else if ( "function" == typeof s ) return s ( e ) ; return s } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 4 ) , r = i ( 19 ) , s = { Angle : i ( 73 ) , Distance : i ( 82 ) , Easing : i ( 90 ) , Fuzzy : i ( 135 ) , Interpolation : i ( 140 ) , Pow2 : i ( 148 ) , Snap : i ( 152 ) , RandomDataGenerator : i ( 156 ) , Average : i ( 157 ) , Bernstein : i ( 36 ) , Between : i ( 158 ) , CatmullRom : i ( 38 ) , CeilTo : i ( 159 ) , Clamp : i ( 1 ) , DegToRad : i ( 21 ) , Difference : i ( 160 ) , Euler : i ( 161 ) , Factorial : i ( 37 ) , FloatBetween : i ( 20 ) , FloorTo : i ( 162 ) , FromPercent : i ( 163 ) , GetSpeed : i ( 164 ) , IsEven : i ( 165 ) , IsEvenStrict : i ( 166 ) , Linear : i ( 39 ) , LinearXY : i ( 167 ) , MaxAdd : i ( 168 ) , Median : i ( 169 ) , MinSub : i ( 170 ) , Percent : i ( 171 ) , RadToDeg : i ( 16 ) , RandomXY : i ( 172 ) , RandomXYZ : i ( 173 ) , RandomXYZW : i ( 174 ) , Rotate : i ( 175 ) , RotateAround : i ( 42 ) , RotateAroundDistance : i ( 176 ) , RotateTo : i ( 177 ) , RoundAwayFromZero : i ( 43 ) , RoundTo : i ( 178 ) , SinCosTableGenerator : i ( 179 ) , SmootherStep : i ( 41 ) , SmoothStep : i ( 40 ) , ToXY : i ( 180 ) , TransformXY : i ( 44 ) , Within : i ( 181 ) , Wrap : i ( 7 ) , Vector2 : i ( 3 ) , Vector3 : i ( 15 ) , Vector4 : i ( 182 ) , Matrix3 : i ( 45 ) , Matrix4 : i ( 22 ) , Quaternion : i ( 46 ) , RotateVec3 : i ( 183 ) } ; s = r ( ! 1 , s , n ) , t . exports = s } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Between : i ( 31 ) , BetweenPoints : i ( 74 ) , BetweenPointsY : i ( 75 ) , BetweenY : i ( 76 ) , CounterClockwise : i ( 14 ) , Normalize : i ( 32 ) , Random : i ( 77 ) , RandomDegrees : i ( 78 ) , Reverse : i ( 79 ) , RotateTo : i ( 80 ) , ShortestBetween : i ( 81 ) , Wrap : i ( 33 ) , WrapDegrees : i ( 34 ) } } , function ( t , e ) { t . exports = function ( t , e ) { return Math . atan2 ( e . y - t . y , e . x - t . x ) } } , function ( t , e ) { t . exports = function ( t , e ) { return Math . atan2 ( e . x - t . x , e . y - t . y ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return Math . atan2 ( i - t , n - e ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ author @ samme
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 20 ) ; t . exports = function ( ) { return n ( - Math . PI , Math . PI ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ author @ samme
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 20 ) ; t . exports = function ( ) { return n ( - 180 , 180 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 32 ) ; t . exports = function ( t ) { return n ( t + Math . PI ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 4 ) ; t . exports = function ( t , e , i ) { return void 0 === i && ( i = . 05 ) , t === e || ( Math . abs ( e - t ) <= i || Math . abs ( e - t ) >= n . PI2 - i ? t = e : ( Math . abs ( e - t ) > Math . PI && ( e < t ? e += n . PI2 : e -= n . PI2 ) , e > t ? t += i : e < t && ( t -= i ) ) ) , t } } , function ( t , e ) { t . exports = function ( t , e ) { var i = e - t ; return 0 === i ? 0 : i - 360 * Math . floor ( ( i - - 180 ) / 360 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Between : i ( 83 ) , BetweenPoints : i ( 84 ) , BetweenPointsSquared : i ( 85 ) , Chebyshev : i ( 86 ) , Power : i ( 87 ) , Snake : i ( 88 ) , Squared : i ( 89 ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { var r = t - i , s = e - n ; return Math . sqrt ( r * r + s * s ) } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . x - e . x , n = t . y - e . y ; return Math . sqrt ( i * i + n * n ) } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . x - e . x , n = t . y - e . y ; return i * i + n * n } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return Math . max ( Math . abs ( t - i ) , Math . abs ( e - n ) ) } } , function ( t , e ) { t . exports = function ( t , e , i , n , r ) { return void 0 === r && ( r = 2 ) , Math . sqrt ( Math . pow ( i - t , r ) + Math . pow ( n - e , r ) ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return Math . abs ( t - i ) + Math . abs ( e - n ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { var r = t - i , s = e - n ; return r * r + s * s } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Back : i ( 91 ) , Bounce : i ( 95 ) , Circular : i ( 99 ) , Cubic : i ( 103 ) , Elastic : i ( 107 ) , Expo : i ( 111 ) , Linear : i ( 115 ) , Quadratic : i ( 117 ) , Quartic : i ( 121 ) , Quintic : i ( 125 ) , Sine : i ( 129 ) , Stepped : i ( 133 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 92 ) , Out : i ( 93 ) , InOut : i ( 94 ) } } , function ( t , e ) { t . exports = function ( t , e ) { return void 0 === e && ( e = 1.70158 ) , t * t * ( ( e + 1 ) * t - e ) } } , function ( t , e ) { t . exports = function ( t , e ) { return void 0 === e && ( e = 1.70158 ) , -- t * t * ( ( e + 1 ) * t + e ) + 1 } } , function ( t , e ) { t . exports = function ( t , e ) { void 0 === e && ( e = 1.70158 ) ; var i = 1.525 * e ; return ( t *= 2 ) < 1 ? t * t * ( ( i + 1 ) * t - i ) * . 5 : . 5 * ( ( t -= 2 ) * t * ( ( i + 1 ) * t + i ) + 2 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 96 ) , Out : i ( 97 ) , InOut : i ( 98 ) } } , function ( t , e ) { t . exports = function ( t ) { return ( t = 1 - t ) < 1 / 2.75 ? 1 - 7.5625 * t * t : t < 2 / 2.75 ? 1 - ( 7.5625 * ( t -= 1.5 / 2.75 ) * t + . 75 ) : t < 2.5 / 2.75 ? 1 - ( 7.5625 * ( t -= 2.25 / 2.75 ) * t + . 9375 ) : 1 - ( 7.5625 * ( t -= 2.625 / 2.75 ) * t + . 984375 ) } } , function ( t , e ) { t . exports = function ( t ) { return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * ( t -= 1.5 / 2.75 ) * t + . 75 : t < 2.5 / 2.75 ? 7.5625 * ( t -= 2.25 / 2.75 ) * t + . 9375 : 7.5625 * ( t -= 2.625 / 2.75 ) * t + . 984375 } } , function ( t , e ) { t . exports = function ( t ) { var e = ! 1 ; return t < . 5 ? ( t = 1 - 2 * t , e = ! 0 ) : t = 2 * t - 1 , t < 1 / 2.75 ? t *= 7.5625 * t : t = t < 2 / 2.75 ? 7.5625 * ( t -= 1.5 / 2.75 ) * t + . 75 : t < 2.5 / 2.75 ? 7.5625 * ( t -= 2.25 / 2.75 ) * t + . 9375 : 7.5625 * ( t -= 2.625 / 2.75 ) * t + . 984375 , e ? . 5 * ( 1 - t ) : . 5 * t + . 5 } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 100 ) , Out : i ( 101 ) , InOut : i ( 102 ) } } , function ( t , e ) { t . exports = function ( t ) { return 1 - Math . sqrt ( 1 - t * t ) } } , function ( t , e ) { t . exports = function ( t ) { return Math . sqrt ( 1 - -- t * t ) } } , function ( t , e ) { t . exports = function ( t ) { return ( t *= 2 ) < 1 ? - . 5 * ( Math . sqrt ( 1 - t * t ) - 1 ) : . 5 * ( Math . sqrt ( 1 - ( t -= 2 ) * t ) + 1 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 104 ) , Out : i ( 105 ) , InOut : i ( 106 ) } } , function ( t , e ) { t . exports = function ( t ) { return t * t * t } } , function ( t , e ) { t . exports = function ( t ) { return -- t * t * t + 1 } } , function ( t , e ) { t . exports = function ( t ) { return ( t *= 2 ) < 1 ? . 5 * t * t * t : . 5 * ( ( t -= 2 ) * t * t + 2 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 108 ) , Out : i ( 109 ) , InOut : i ( 110 ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( void 0 === e && ( e = . 1 ) , void 0 === i && ( i = . 1 ) , 0 === t ) return 0 ; if ( 1 === t ) return 1 ; var n = i / 4 ; return e < 1 ? e = 1 : n = i * Math . asin ( 1 / e ) / ( 2 * Math . PI ) , - e * Math . pow ( 2 , 10 * ( t -= 1 ) ) * Math . sin ( ( t - n ) * ( 2 * Math . PI ) / i ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( void 0 === e && ( e = . 1 ) , void 0 === i && ( i = . 1 ) , 0 === t ) return 0 ; if ( 1 === t ) return 1 ; var n = i / 4 ; return e < 1 ? e = 1 : n = i * Math . asin ( 1 / e ) / ( 2 * Math . PI ) , e * Math . pow ( 2 , - 10 * t ) * Math . sin ( ( t - n ) * ( 2 * Math . PI ) / i ) + 1 } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( void 0 === e && ( e = . 1 ) , void 0 === i && ( i = . 1 ) , 0 === t ) return 0 ; if ( 1 === t ) return 1 ; var n = i / 4 ; return e < 1 ? e = 1 : n = i * Math . asin ( 1 / e ) / ( 2 * Math . PI ) , ( t *= 2 ) < 1 ? e * Math . pow ( 2 , 10 * ( t -= 1 ) ) * Math . sin ( ( t - n ) * ( 2 * Math . PI ) / i ) * - . 5 : e * Math . pow ( 2 , - 10 * ( t -= 1 ) ) * Math . sin ( ( t - n ) * ( 2 * Math . PI ) / i ) * . 5 + 1 } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 112 ) , Out : i ( 113 ) , InOut : i ( 114 ) } } , function ( t , e ) { t . exports = function ( t ) { return Math . pow ( 2 , 10 * ( t - 1 ) ) - . 001 } } , function ( t , e ) { t . exports = function ( t ) { return 1 - Math . pow ( 2 , - 10 * t ) } } , function ( t , e ) { t . exports = function ( t ) { return ( t *= 2 ) < 1 ? . 5 * Math . pow ( 2 , 10 * ( t - 1 ) ) : . 5 * ( 2 - Math . pow ( 2 , - 10 * ( t - 1 ) ) ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = i ( 116 ) } , function ( t , e ) { t . exports = function ( t ) { return t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 118 ) , Out : i ( 119 ) , InOut : i ( 120 ) } } , function ( t , e ) { t . exports = function ( t ) { return t * t } } , function ( t , e ) { t . exports = function ( t ) { return t * ( 2 - t ) } } , function ( t , e ) { t . exports = function ( t ) { return ( t *= 2 ) < 1 ? . 5 * t * t : - . 5 * ( -- t * ( t - 2 ) - 1 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 122 ) , Out : i ( 123 ) , InOut : i ( 124 ) } } , function ( t , e ) { t . exports = function ( t ) { return t * t * t * t } } , function ( t , e ) { t . exports = function ( t ) { return 1 - -- t * t * t * t } } , function ( t , e ) { t . exports = function ( t ) { return ( t *= 2 ) < 1 ? . 5 * t * t * t * t : - . 5 * ( ( t -= 2 ) * t * t * t - 2 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 126 ) , Out : i ( 127 ) , InOut : i ( 128 ) } } , function ( t , e ) { t . exports = function ( t ) { return t * t * t * t * t } } , function ( t , e ) { t . exports = function ( t ) { return -- t * t * t * t * t + 1 } } , function ( t , e ) { t . exports = function ( t ) { return ( t *= 2 ) < 1 ? . 5 * t * t * t * t * t : . 5 * ( ( t -= 2 ) * t * t * t * t + 2 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 130 ) , Out : i ( 131 ) , InOut : i ( 132 ) } } , function ( t , e ) { t . exports = function ( t ) { return 0 === t ? 0 : 1 === t ? 1 : 1 - Math . cos ( t * Math . PI / 2 ) } } , function ( t , e ) { t . exports = function ( t ) { return 0 === t ? 0 : 1 === t ? 1 : Math . sin ( t * Math . PI / 2 ) } } , function ( t , e ) { t . exports = function ( t ) { return 0 === t ? 0 : 1 === t ? 1 : . 5 * ( 1 - Math . cos ( Math . PI * t ) ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = i ( 134 ) } , function ( t , e ) { t . exports = function ( t , e ) { return void 0 === e && ( e = 1 ) , t <= 0 ? 0 : t >= 1 ? 1 : 1 / e * ( 1 + ( e * t | 0 ) ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Ceil : i ( 136 ) , Equal : i ( 35 ) , Floor : i ( 137 ) , GreaterThan : i ( 138 ) , LessThan : i ( 139 ) } } , function ( t , e ) { t . exports = function ( t , e ) { return void 0 === e && ( e = 1e-4 ) , Math . ceil ( t - e ) } } , function ( t , e ) { t . exports = function ( t , e ) { return void 0 === e && ( e = 1e-4 ) , Math . floor ( t + e ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { return void 0 === i && ( i = 1e-4 ) , t > e - i } } , function ( t , e ) { t . exports = function ( t , e , i ) { return void 0 === i && ( i = 1e-4 ) , t < e + i } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Bezier : i ( 141 ) , CatmullRom : i ( 142 ) , CubicBezier : i ( 143 ) , Linear : i ( 144 ) , QuadraticBezier : i ( 145 ) , SmoothStep : i ( 146 ) , SmootherStep : i ( 147 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 36 ) ; t . exports = function ( t , e ) { for ( var i = 0 , r = t . length - 1 , s = 0 ; s <= r ; s ++ ) i += Math . pow ( 1 - e , r - s ) * Math . pow ( e , s ) * t [ s ] * n ( r , s ) ; return i } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 38 ) ; t . exports = function ( t , e ) { var i = t . length - 1 , r = i * e , s = Math . floor ( r ) ; return t [ 0 ] === t [ i ] ? ( e < 0 && ( s = Math . floor ( r = i * ( 1 + e ) ) ) , n ( r - s , t [ ( s - 1 + i ) % i ] , t [ s ] , t [ ( s + 1 ) % i ] , t [ ( s + 2 ) % i ] ) ) : e < 0 ? t [ 0 ] - ( n ( - r , t [ 0 ] , t [ 0 ] , t [ 1 ] , t [ 1 ] ) - t [ 0 ] ) : e > 1 ? t [ i ] - ( n ( r - i , t [ i ] , t [ i ] , t [ i - 1 ] , t [ i - 1 ] ) - t [ i ] ) : n ( r - s , t [ s ? s - 1 : 0 ] , t [ s ] , t [ i < s + 1 ? i : s + 1 ] , t [ i < s + 2 ? i : s + 2 ] ) } } , function ( t , e ) { t . exports = function ( t , e , i , n , r ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
return function ( t , e ) { var i = 1 - t ; return i * i * i * e } ( t , e ) + function ( t , e ) { var i = 1 - t ; return 3 * i * i * t * e } ( t , i ) + function ( t , e ) { return 3 * ( 1 - t ) * t * t * e } ( t , n ) + function ( t , e ) { return t * t * t * e } ( t , r ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 39 ) ; t . exports = function ( t , e ) { var i = t . length - 1 , r = i * e , s = Math . floor ( r ) ; return e < 0 ? n ( t [ 0 ] , t [ 1 ] , r ) : e > 1 ? n ( t [ i ] , t [ i - 1 ] , i - r ) : n ( t [ s ] , t [ s + 1 > i ? i : s + 1 ] , r - s ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
return function ( t , e ) { var i = 1 - t ; return i * i * e } ( t , e ) + function ( t , e ) { return 2 * ( 1 - t ) * t * e } ( t , i ) + function ( t , e ) { return t * t * e } ( t , n ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 40 ) ; t . exports = function ( t , e , i ) { return e + ( i - e ) * n ( t , 0 , 1 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 41 ) ; t . exports = function ( t , e , i ) { return e + ( i - e ) * n ( t , 0 , 1 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { GetNext : i ( 149 ) , IsSize : i ( 150 ) , IsValue : i ( 151 ) } } , function ( t , e ) { t . exports = function ( t ) { var e = Math . log ( t ) / . 6931471805599453 ; return 1 << Math . ceil ( e ) } } , function ( t , e ) { t . exports = function ( t , e ) { return t > 0 && 0 == ( t & t - 1 ) && e > 0 && 0 == ( e & e - 1 ) } } , function ( t , e ) { t . exports = function ( t ) { return t > 0 && 0 == ( t & t - 1 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Ceil : i ( 153 ) , Floor : i ( 154 ) , To : i ( 155 ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return void 0 === i && ( i = 0 ) , 0 === e ? t : ( t -= i , t = e * Math . ceil ( t / e ) , n ? ( i + t ) / e : i + t ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return void 0 === i && ( i = 0 ) , 0 === e ? t : ( t -= i , t = e * Math . floor ( t / e ) , n ? ( i + t ) / e : i + t ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return void 0 === i && ( i = 0 ) , 0 === e ? t : ( t -= i , t = e * Math . round ( t / e ) , n ? ( i + t ) / e : i + t ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = new ( i ( 0 ) ) ( { initialize : function ( t ) { void 0 === t && ( t = [ ( Date . now ( ) * Math . random ( ) ) . toString ( ) ] ) , this . c = 1 , this . s0 = 0 , this . s1 = 0 , this . s2 = 0 , this . n = 0 , this . signs = [ - 1 , 1 ] , t && this . init ( t ) } , rnd : function ( ) { var t = 2091639 * this . s0 + 2.3283064365386963 e - 10 * this . c ; return this . c = 0 | t , this . s0 = this . s1 , this . s1 = this . s2 , this . s2 = t - this . c , this . s2 } , hash : function ( t ) { var e , i = this . n ; t = t . toString ( ) ; for ( var n = 0 ; n < t . length ; n ++ ) e = . 02519603282416938 * ( i += t . charCodeAt ( n ) ) , e -= i = e >>> 0 , i = ( e *= i ) >>> 0 , i += 4294967296 * ( e -= i ) ; return this . n = i , 2.3283064365386963 e - 10 * ( i >>> 0 ) } , init : function ( t ) { "string" == typeof t ? this . state ( t ) : this . sow ( t ) } , sow : function ( t ) { if ( this . n = 4022871197 , this . s0 = this . hash ( " " ) , this . s1 = this . hash ( " " ) , this . s2 = this . hash ( " " ) , this . c = 1 , t ) for ( var e = 0 ; e < t . length && null != t [ e ] ; e ++ ) { var i = t [ e ] ; this . s0 -= this . hash ( i ) , this . s0 += ~ ~ ( this . s0 < 0 ) , this . s1 -= this . hash ( i ) , this . s1 += ~ ~ ( this . s1 < 0 ) , this . s2 -= this . hash ( i ) , this . s2 += ~ ~ ( this . s2 < 0 ) } } , integer : function ( ) { return 4294967296 * this . rnd ( ) } , frac : function ( ) { return this . rnd ( ) + 11102230246251565e-32 * ( 2097152 * this . rnd ( ) | 0 ) } , real : function ( ) { return this . integer ( ) + this . frac ( ) } , integerInRange : function ( t , e ) { return Math . floor ( this . realInRange ( 0 , e - t + 1 ) + t ) } , between : function ( t , e ) { return Math . floor ( this . realInRange ( 0 , e - t + 1 ) + t ) } , realInRange : function ( t , e ) { return this . frac ( ) * ( e - t ) + t } , normal : function ( ) { return 1 - 2 * this . frac ( ) } , uuid : function ( ) { var t = "" , e = "" ; for ( e = t = "" ; t ++ < 36 ; e += ~ t % 5 | 3 * t & 4 ? ( 15 ^ t ? 8 ^ this . frac ( ) * ( 20 ^ t ? 16 : 4 ) : 4 ) . toString ( 16 ) : "-" ) ; return e } , pick : function ( t ) { return t [ this . integerInRange ( 0 , t . length - 1 ) ] } , sign : function ( ) { return this . pick ( this . signs ) } , weightedPick : function ( t ) { return t [ ~ ~ ( Math . pow ( this . frac ( ) , 2 ) * ( t . length - 1 ) + . 5 ) ] } , timestamp : function ( t , e ) { return this . realInRange ( t || 9466848e5 , e || 1577862e6 ) } , angle : function ( ) { return this . integerInRange ( - 180 , 180 ) } , rotation : function ( ) { return this . realInRange ( - 3.1415926 , 3.1415926 ) } , state : function ( t ) { return "string" == typeof t && t . match ( /^!rnd/ ) && ( t = t . split ( "," ) , this . c = parseFloat ( t [ 1 ] ) , this . s0 = parseFloat ( t [ 2 ] ) , this . s1 = parseFloat ( t [ 3 ] ) , this . s2 = parseFloat ( t [ 4 ] ) ) , [ "!rnd" , this . c , this . s0 , this . s1 , this . s2 ] . join ( "," ) } , shuffle : function ( t ) { for ( var e = t . length - 1 ; e > 0 ; e -- ) { var i = Math . floor ( this . frac ( ) * ( e + 1 ) ) , n = t [ i ] ; t [ i ] = t [ e ] , t [ e ] = n } return t } } ) ; t . exports = n } , function ( t , e ) { t . exports = function ( t ) { for ( var e = 0 , i = 0 ; i < t . length ; i ++ ) e += + t [ i ] ; return e / t . length } } , function ( t , e ) { t . exports = function ( t , e ) { return Math . floor ( Math . random ( ) * ( e - t + 1 ) + t ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = 10 ) ; var n = Math . pow ( i , - e ) ; return Math . ceil ( t * n ) / n } } , function ( t , e ) { t . exports = function ( t , e ) { return Math . abs ( t - e ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 1 ) , r = i ( 0 ) , s = i ( 22 ) , o = i ( 2 ) , a = new s , h = new r ( { initialize : function t ( e , i , n , r ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , void 0 === r && ( r = t . DefaultOrder ) , this . _x = e , this . _y = i , this . _z = n , this . _order = r , this . onChangeCallback = o } , x : { get : function ( ) { return this . _x } , set : function ( t ) { this . _x = t , this . onChangeCallback ( this ) } } , y : { get : function ( ) { return this . _y } , set : function ( t ) { this . _y = t , this . onChangeCallback ( this ) } } , z : { get : function ( ) { return this . _z } , set : function ( t ) { this . _z = t , this . onChangeCallback ( this ) } } , order : { get : function ( ) { return this . _order } , set : function ( t ) { this . _order = t , this . onChangeCallback ( this ) } } , set : function ( t , e , i , n ) { return void 0 === n && ( n = this . _order ) , this . _x = t , this . _y = e , this . _z = i , this . _order = n , this . onChangeCallback ( this ) , this } , copy : function ( t ) { return this . set ( t . x , t . y , t . z , t . order ) } , setFromQuaternion : function ( t , e , i ) { return void 0 === e && ( e = this . _order ) , void 0 === i && ( i = ! 1 ) , a . fromQuat ( t ) , this . setFromRotationMatrix ( a , e , i ) } , setFromRotationMatrix : function ( t , e , i ) { void 0 === e && ( e = this . _order ) , void 0 === i && ( i = ! 1 ) ; var r = t . val , s = r [ 0 ] , o = r [ 4 ] , a = r [ 8 ] , h = r [ 1 ] , l = r [ 5 ] , u = r [ 9 ] , c = r [ 2 ] , f = r [ 6 ] , d = r [ 10 ] , p = 0 , v = 0 , g = 0 ; switch ( e ) { case "XYZ" : v = Math . asin ( n ( a , - 1 , 1 ) ) , Math . abs ( a ) < . 99999 ? ( p = Math . atan2 ( - u , d ) , g = Math . atan2 ( - o , s ) ) : p = Math . atan2 ( f , l ) ; break ; case "YXZ" : p = Math . asin ( - n ( u , - 1 , 1 ) ) , Math . abs ( u ) < . 99999 ? ( v = Math . atan2 ( a , d ) , g = Math . atan2 ( h , l ) ) : v = Math . atan2 ( - c , s ) ; break ; case "ZXY" : p = Math . asin ( n ( f , - 1 , 1 ) ) , Math . abs ( f ) < . 99999 ? ( v = Math . atan2 ( - c , d ) , g = Math . atan2 ( - o , l ) ) : g = Math . atan2 ( h , s ) ; break ; case "ZYX" : v = Math . asin ( - n ( c , - 1 , 1 ) ) , Math . abs ( c ) < . 99999 ? ( p = Math . atan2 ( f , d ) , g = Math . atan2 ( h , s ) ) : g = Math . atan2 ( - o , l ) ; break ; case "YZX" : g = Math . asin ( n ( h , - 1 , 1 ) ) , Math . abs ( h ) < . 99999 ? ( p = Math . atan2 ( - u , l ) , v = Math . atan2 ( - c , s ) ) : v = Math . atan2 ( a , d ) ; break ; case "XZY" : g = Math . asin ( - n ( o , - 1 , 1 ) ) , Math . abs ( o ) < . 99999 ? ( p = Math . atan2 ( f , l ) , v = Math . atan2 ( a , s ) ) : p = Math . atan2 ( - u , d ) } return this . _x = p , this . _y = v , this . _z = g , this . _order = e , i && this . onChangeCallback ( this ) , this } } ) ; h . RotationOrders = [ "XYZ" , "YXZ" , "ZXY" , "ZYX" , "YZX" , "XZY" ] , h . DefaultOrder = "XYZ" , t . exports = h } , function ( t , e ) { t . exports = function ( t , e , i ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = 10 ) ; var n = Math . pow ( i , - e ) ; return Math . floor ( t * n ) / n } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 1 ) ; t . exports = function ( t , e , i ) { return ( i - e ) * ( t = n ( t , 0 , 1 ) ) + e } } , function ( t , e ) { t . exports = function ( t , e ) { return t / e / 1e3 } } , function ( t , e ) { t . exports = function ( t ) { return t == parseFloat ( t ) ? ! ( t % 2 ) : void 0 } } , function ( t , e ) { t . exports = function ( t ) { return t === parseFloat ( t ) ? ! ( t % 2 ) : void 0 } } , function ( t , e ) { t . exports = function ( t , e , i ) { return void 0 === i && ( i = 0 ) , t . clone ( ) . lerp ( e , i ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { return Math . min ( t + e , i ) } } , function ( t , e ) { t . exports = function ( t ) { var e = t . length ; if ( 0 === e ) return 0 ; t . sort ( ( function ( t , e ) { return t - e } ) ) ; var i = Math . floor ( e / 2 ) ; return e % 2 == 0 ? ( t [ i ] + t [ i - 1 ] ) / 2 : t [ i ] } } , function ( t , e ) { t . exports = function ( t , e , i ) { return Math . max ( t - e , i ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { void 0 === i && ( i = e + 1 ) ; var r = ( t - e ) / ( i - e ) ; return r > 1 ? void 0 !== n ? ( r = ( n - t ) / ( n - i ) ) < 0 && ( r = 0 ) : r = 1 : r < 0 && ( r = 0 ) , r } } , function ( t , e ) { t . exports = function ( t , e ) { void 0 === e && ( e = 1 ) ; var i = 2 * Math . random ( ) * Math . PI ; return t . x = Math . cos ( i ) * e , t . y = Math . sin ( i ) * e , t } } , function ( t , e ) { t . exports = function ( t , e ) { void 0 === e && ( e = 1 ) ; var i = 2 * Math . random ( ) * Math . PI , n = 2 * Math . random ( ) - 1 , r = Math . sqrt ( 1 - n * n ) * e ; return t . x = Math . cos ( i ) * r , t . y = Math . sin ( i ) * r , t . z = n * e , t } } , function ( t , e ) { t . exports = function ( t , e ) { return void 0 === e && ( e = 1 ) , t . x = ( 2 * Math . random ( ) - 1 ) * e , t . y = ( 2 * Math . random ( ) - 1 ) * e , t . z = ( 2 * Math . random ( ) - 1 ) * e , t . w = ( 2 * Math . random ( ) - 1 ) * e , t } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . x , n = t . y ; return t . x = i * Math . cos ( e ) - n * Math . sin ( e ) , t . y = i * Math . sin ( e ) + n * Math . cos ( e ) , t } } , function ( t , e ) { t . exports = function ( t , e , i , n , r ) { var s = n + Math . atan2 ( t . y - i , t . x - e ) ; return t . x = e + r * Math . cos ( s ) , t . y = i + r * Math . sin ( s ) , t } } , function ( t , e ) { t . exports = function ( t , e , i , n , r ) { return t . x = e + r * Math . cos ( n ) , t . y = i + r * Math . sin ( n ) , t } } , function ( t , e ) { t . exports = function ( t , e , i ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = 10 ) ; var n = Math . pow ( i , - e ) ; return Math . round ( t * n ) / n } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { void 0 === e && ( e = 1 ) , void 0 === i && ( i = 1 ) , void 0 === n && ( n = 1 ) , n *= Math . PI / t ; for ( var r = [ ] , s = [ ] , o = 0 ; o < t ; o ++ ) e += ( i -= e * n ) * n , r [ o ] = i , s [ o ] = e ; return { sin : s , cos : r , length : t } } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 3 ) ; t . exports = function ( t , e , i , r ) { void 0 === r && ( r = new n ) ; var s = 0 , o = 0 ; return t > 0 && t <= e * i && ( s = t > e - 1 ? t - ( o = Math . floor ( t / e ) ) * e : t ) , r . set ( s , o ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { return Math . abs ( t - e ) <= i } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = new ( i ( 0 ) ) ( { initialize : function ( t , e , i , n ) { this . x = 0 , this . y = 0 , this . z = 0 , this . w = 0 , "object" == typeof t ? ( this . x = t . x || 0 , this . y = t . y || 0 , this . z = t . z || 0 , this . w = t . w || 0 ) : ( this . x = t || 0 , this . y = e || 0 , this . z = i || 0 , this . w = n || 0 ) } , clone : function ( ) { return new n ( this . x , this . y , this . z , this . w ) } , copy : function ( t ) { return this . x = t . x , this . y = t . y , this . z = t . z || 0 , this . w = t . w || 0 , this } , equals : function ( t ) { return this . x === t . x && this . y === t . y && this . z === t . z && this . w === t . w } , set : function ( t , e , i , n ) { return "object" == typeof t ? ( this . x = t . x || 0 , this . y = t . y || 0 , this . z = t . z || 0 , this . w = t . w || 0 ) : ( this . x = t || 0 , this . y = e || 0 , this . z = i || 0 , this . w = n || 0 ) , this } , add : function ( t ) { return this . x += t . x , this . y += t . y , this . z += t . z || 0 , this . w += t . w || 0 , this } , subtract : function ( t ) { return this . x -= t . x , this . y -= t . y , this . z -= t . z || 0 , this . w -= t . w || 0 , this } , scale : function ( t ) { return this . x *= t , this . y *= t , this . z *= t , this . w *= t , this } , length : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w ; return Math . sqrt ( t * t + e * e + i * i + n * n ) } , lengthSq : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w ; return t * t + e * e + i * i + n * n } , normalize : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w , r = t * t + e * e + i * i + n * n ; return r > 0 && ( r = 1 / Math . sqrt ( r ) , this . x = t * r , this . y = e * r , this . z = i * r , this . w = n * r ) , this } , dot : function ( t ) { return this . x * t . x + this . y * t . y + this . z * t . z + this . w * t . w } , lerp : function ( t , e ) { void 0 === e && ( e = 0 ) ; var i = this . x , n = this . y , r = this . z , s = this . w ; return this . x = i + e * ( t . x - i ) , this . y = n + e * ( t . y - n ) , this . z = r + e * ( t . z - r ) , this . w = s + e * ( t . w - s ) , this } , multiply : function ( t ) { return this . x *= t . x , this . y *= t . y , this . z *= t . z || 1 , this . w *= t . w || 1 , this } , divide : function ( t ) { return this . x /= t . x , this . y /= t . y , this . z /= t . z || 1 , this . w /= t . w || 1 , this } , distance : function ( t ) { var e = t . x - this . x , i = t . y - this . y , n = t . z - this . z || 0 , r = t . w - this . w || 0 ; return Math . sqrt ( e * e + i * i + n * n + r * r ) } , distanceSq : function ( t ) { var e = t . x - this . x , i = t . y - this . y , n = t . z - this . z || 0 , r = t . w - this . w || 0 ; return e * e + i * i + n * n + r * r } , negate : function ( ) { return this . x = - this . x , this . y = - this . y , this . z = - this . z , this . w = - this . w , this } , transformMat4 : function ( t ) { var e = this . x , i = this . y , n = this . z , r = this . w , s = t . val ; return this . x = s [ 0 ] * e + s [ 4 ] * i + s [ 8 ] * n + s [ 12 ] * r , this . y = s [ 1 ] * e + s [ 5 ] * i + s [ 9 ] * n + s [ 13 ] * r , this . z = s [ 2 ] * e + s [ 6 ] * i + s [ 10 ] * n + s [ 14 ] * r , this . w = s [ 3 ] * e + s [ 7 ] * i + s [ 11 ] * n + s [ 15 ] * r , this } , transformQuat : function ( t ) { var e = this . x , i = this . y , n = this . z , r = t . x , s = t . y , o = t . z , a = t . w , h = a * e + s * n - o * i , l = a * i + o * e - r * n , u = a * n + r * i - s * e , c = - r * e - s * i - o * n ; return this . x = h * a + c * - r + l * - o - u * - s , this . y = l * a + c * - s + u * - r - h * - o , this . z = u * a + c * - o + h * - s - l * - r , this } , reset : function ( ) { return this . x = 0 , this . y = 0 , this . z = 0 , this . w = 0 , this } } ) ; n . prototype . sub = n . prototype . subtract , n . prototype . mul = n . prototype . multiply , n . prototype . div = n . prototype . divide , n . prototype . dist = n . prototype . distance , n . prototype . distSq = n . prototype . distanceSq , n . prototype . len = n . prototype . length , n . prototype . lenSq = n . prototype . lengthSq , t . exports = n } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 15 ) , r = i ( 22 ) , s = i ( 46 ) , o = new r , a = new s , h = new n ; t . exports = function ( t , e , i ) { return a . setAxisAngle ( e , i ) , o . fromRotationTranslation ( a , h . set ( 0 , 0 , 0 ) ) , t . transformMat4 ( o ) } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "resize" } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser3-plugin-template/blob/master/LICENSE|MIT License}
* /
var n = i ( 186 ) , r = i ( 0 ) , s = i ( 23 ) , o = new r ( { Extends : n , initialize : function ( t , e , i ) { n . call ( this , e ) , this . scene = t , this . systems = t . sys , this . pluginKey = i , t . sys . events . once ( s . BOOT , this . boot , this ) } , boot : function ( ) { } , destroy : function ( ) { this . pluginManager = null , this . game = null , this . scene = null , this . systems = null } } ) ; t . exports = o } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser3-plugin-template/blob/master/LICENSE|MIT License}
* /
var n = new ( i ( 0 ) ) ( { initialize : function ( t ) { this . pluginManager = t , this . game = t . game } , init : function ( ) { } , start : function ( ) { } , stop : function ( ) { } , destroy : function ( ) { this . pluginManager = null , this . game = null , this . scene = null , this . systems = null } } ) ; t . exports = n } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "addedtoscene" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "boot" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "create" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "destroy" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "pause" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "postupdate" } , function ( t , e ) {
/ * *
* @ author samme
* @ copyright 2021 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "prerender" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "preupdate" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "ready" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "removedfromscene" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "render" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "resume" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "shutdown" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "sleep" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "start" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "transitioncomplete" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "transitioninit" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "transitionout" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "transitionstart" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "transitionwake" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "update" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "wake" } , function ( t , e ) { ( function ( ) { var e , i , n , r = this && this . _ _extends || ( e = function ( t , i ) { return ( e = Object . setPrototypeOf || { _ _proto _ _ : [ ] } instanceof Array && function ( t , e ) { t . _ _proto _ _ = e } || function ( t , e ) { for ( var i in e ) Object . prototype . hasOwnProperty . call ( e , i ) && ( t [ i ] = e [ i ] ) } ) ( t , i ) } , function ( t , i ) { if ( "function" != typeof i && null !== i ) throw new TypeError ( "Class extends value " + String ( i ) + " is not a constructor or null" ) ; function n ( ) { this . constructor = t } e ( t , i ) , t . prototype = null === i ? Object . create ( i ) : ( n . prototype = i . prototype , new n ) } ) ; ! function ( t ) { var e , i , n , s = function ( ) { function t ( t , e , i ) { if ( null == t ) throw new Error ( "name cannot be null." ) ; if ( null == e ) throw new Error ( "timelines cannot be null." ) ; this . name = t , this . timelines = e , this . timelineIds = [ ] ; for ( var n = 0 ; n < e . length ; n ++ ) this . timelineIds [ e [ n ] . getPropertyId ( ) ] = ! 0 ; this . duration = i } return t . prototype . hasTimeline = function ( t ) { return 1 == this . timelineIds [ t ] } , t . prototype . apply = function ( t , e , i , n , r , s , o , a ) { if ( null == t ) throw new Error ( "skeleton cannot be null." ) ; n && 0 != this . duration && ( i %= this . duration , e > 0 && ( e %= this . duration ) ) ; for ( var h = this . timelines , l = 0 , u = h . length ; l < u ; l ++ ) h [ l ] . apply ( t , e , i , r , s , o , a ) } , t . binarySearch = function ( t , e , i ) { void 0 === i && ( i = 1 ) ; var n = 0 , r = t . length / i - 2 ; if ( 0 == r ) return i ; for ( var s = r >>> 1 ; ; ) { if ( t [ ( s + 1 ) * i ] <= e ? n = s + 1 : r = s , n == r ) return ( n + 1 ) * i ; s = n + r >>> 1 } } , t . linearSearch = function ( t , e , i ) { for ( var n = 0 , r = t . length - i ; n <= r ; n += i ) if ( t [ n ] > e ) return n ; return - 1 } , t } ( ) ; t . Animation = s , function ( t ) { t [ t . setup = 0 ] = "setup" , t [ t . first = 1 ] = "first" , t [ t . replace = 2 ] = "replace" , t [ t . add = 3 ] = "add" } ( e = t . MixBlend || ( t . MixBlend = { } ) ) , function ( t ) { t [ t . mixIn = 0 ] = "mixIn" , t [ t . mixOut = 1 ] = "mixOut" } ( i = t . MixDirection || ( t . MixDirection = { } ) ) , function ( t ) { t [ t . rotate = 0 ] = "rotate" , t [ t . translate = 1 ] = "translate" , t [ t . scale = 2 ] = "scale" , t [ t . shear = 3 ] = "shear" , t [ t . attachment = 4 ] = "attachment" , t [ t . color = 5 ] = "color" , t [ t . deform = 6 ] = "deform" , t [ t . event = 7 ] = "event" , t [ t . drawOrder = 8 ] = "drawOrder" , t [ t . ikConstraint = 9 ] = "ikConstraint" , t [ t . transformConstraint = 10 ] = "transformConstraint" , t [ t . pathConstraintPosition = 11 ] = "pathConstraintPosition" , t [ t . pathConstraintSpacing = 12 ] = "pathConstraintSpacing" , t [ t . pathConstraintMix = 13 ] = "pathConstraintMix" , t [ t . twoColor = 14 ] = "twoColor" } ( n = t . TimelineType || ( t . TimelineType = { } ) ) ; var o = function ( ) { function e ( i ) { if ( i <= 0 ) throw new Error ( "frameCount must be > 0: " + i ) ; this . curves = t . Utils . newFloatArray ( ( i - 1 ) * e . BEZIER _SIZE ) } return e . prototype . getFrameCount = function ( ) { return this . curves . length / e . BEZIER _SIZE + 1 } , e . prototype . setLinear = function ( t ) { this . curves [ t * e . BEZIER _SIZE ] = e . LINEAR } , e . prototype . setStepped = function ( t ) { this . curves [ t * e . BEZIER _SIZE ] = e . STEPPED } , e . prototype . getCurveType = function ( t ) { var i = t * e . BEZIER _SIZE ; if ( i == this . curves . length ) return e . LINEAR ; var n = this . curves [ i ] ; return n == e . LINEAR ? e . LINEAR : n == e . STEPPED ? e . STEPPED : e . BEZIER } , e . prototype . setCurve = function ( t , i , n , r , s ) { var o = . 03 * ( 2 * - i + r ) , a = . 03 * ( 2 * - n + s ) , h = . 006 * ( 3 * ( i - r ) + 1 ) , l = . 006 * ( 3 * ( n - s ) + 1 ) , u = 2 * o + h , c = 2 * a + l , f = . 3 * i + o + . 16666667 * h , d = . 3 * n + a + . 16666667 * l , p = t * e . BEZIER _SIZE , v = this . curves ; v [ p ++ ] = e . BEZIER ; for ( var g = f , m = d , M = p + e . BEZIER _SIZE - 1 ; p < M ; p += 2 ) v [ p ] = g , v [ p + 1 ] = m , f += u , d += c , u += h , c += l , g += f , m += d } , e . prototype . getCurvePercent = function ( i , n ) { n = t . MathUtils . clamp ( n , 0 , 1 ) ; var r = this . curves , s = i * e . BEZIER _SIZE , o = r [ s ] ; if ( o == e . LINEAR ) return n ; if ( o == e . STEPPED ) return 0 ; for ( var a = 0 , h = ++ s , l = s + e . BEZIER _SIZE - 1 ; s < l ; s += 2 ) if ( ( a = r [ s ] ) >= n ) { var u = void 0 , c = void 0 ; return s == h ? ( u = 0 , c = 0 ) : ( u = r [ s - 2 ] , c = r [ s - 1 ] ) , c + ( r [ s + 1 ] - c ) * ( n - u ) / ( a - u ) } var f = r [ s - 1 ] ; return f + ( 1 - f ) * ( n - a ) / ( 1 - a ) } , e . LINEAR = 0 , e . STEPPED = 1 , e . BEZIER = 2 , e . BEZIER _SIZE = 19 , e } ( ) ; t . CurveTimeline = o ; var a = function ( i ) { function o ( e ) { var n = i . call ( this , e ) || this ; return n . frames = t . Utils . newFloatArray ( e << 1 ) , n } return r ( o , i ) , o . prototype . getPropertyId = function ( ) { return ( n . rotate << 24 ) + this . boneIndex } , o . prototype . setFrame = function ( t , e , i ) { t <<= 1 , this . frames [ t ] = e , this . frames [ t + o . ROTATION ] = i } , o . prototype . apply = function ( t , i , n , r , a , h , l ) { var u = this . frames , c = t . bones [ this . boneIndex ] ; if ( c . active ) if ( n < u [ 0 ] ) switch ( h ) { case e . setup : return void ( c . rotation = c . data . rotation ) ; case e . first : var f = c . data . rotation - c . rotation ; c . rotation += ( f - 360 * ( 16384 - ( 16384.499999999996 - f / 360 | 0 ) ) ) * a } else if ( n >= u [ u . length - o . ENTRIES ] ) { var d = u [ u . length + o . PREV _ROTATI
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
var n = i ( 0 ) , r = i ( 9 ) , s = i ( 211 ) , o = i ( 6 ) , a = i ( 223 ) , h = i ( 224 ) , l = i ( 225 ) , u = new n ( { Extends : h , initialize : function ( t , e , i , n , s , u , c ) { var f , d , p , v = [ ] , g = t . cacheManager . custom . spine ; if ( o ( e ) ) { var m = e ; for ( e = r ( m , "key" ) , d = new a ( t , { key : e , url : r ( m , "jsonURL" ) , extension : r ( m , "jsonExtension" , "json" ) , xhrSettings : r ( m , "jsonXhrSettings" ) } ) , n = r ( m , "atlasURL" ) , s = r ( m , "preMultipliedAlpha" ) , Array . isArray ( n ) || ( n = [ n ] ) , f = 0 ; f < n . length ; f ++ ) ( p = new l ( t , { key : e + "!" + f , url : n [ f ] , extension : r ( m , "atlasExtension" , "atlas" ) , xhrSettings : r ( m , "atlasXhrSettings" ) } ) ) . cache = g , v . push ( p ) } else for ( d = new a ( t , e , i , u ) , Array . isArray ( n ) || ( n = [ n ] ) , f = 0 ; f < n . length ; f ++ ) ( p = new l ( t , e + "!" + f , n [ f ] , c ) ) . cache = g , v . push ( p ) ; v . unshift ( d ) , h . call ( this , t , "spine" , e , v ) , this . config . preMultipliedAlpha = s } , onFileComplete : function ( t ) { if ( - 1 !== this . files . indexOf ( t ) && ( this . pending -- , "text" === t . type ) ) { for ( var e = t . data . split ( "\n" ) , i = [ ] , n = 0 ; n < e . length ; n ++ ) { var o = e [ n ] ; "" === o . trim ( ) && n < e . length - 1 && ( o = e [ n + 1 ] , i . push ( o ) ) } var a = this . config , h = this . loader , l = h . baseURL , u = h . path , c = h . prefix , f = r ( a , "baseURL" , this . baseURL ) , d = r ( a , "path" , t . src . match ( /^.*\// ) ) [ 0 ] , p = r ( a , "prefix" , this . prefix ) , v = r ( a , "textureXhrSettings" ) ; h . setBaseURL ( f ) , h . setPath ( d ) , h . setPrefix ( p ) ; for ( var g = 0 ; g < i . length ; g ++ ) { var m = i [ g ] , M = new s ( h , m , m , v ) ; h . keyExists ( M ) || ( this . addToMultiFile ( M ) , h . addFile ( M ) ) } h . setBaseURL ( l ) , h . setPath ( u ) , h . setPrefix ( c ) } } , addToCache : function ( ) { if ( this . isReadyToProcess ( ) ) { var t ; this . files [ 0 ] . addToCache ( ) ; for ( var e = "" , i = "" , n = ! ! this . config . preMultipliedAlpha , r = this . loader . textureManager , s = 1 ; s < this . files . length ; s ++ ) { var o = this . files [ s ] ; if ( "text" === o . type ) e = o . key . replace ( /![\d]$/ , "" ) , t = o . cache , i = i . concat ( o . data ) ; else { var a = o . key . trim ( ) , h = a . indexOf ( "!" ) , l = a . substr ( h + 1 ) ; r . exists ( l ) || r . addImage ( l , o . data ) } o . pendingDestroy ( ) } t . add ( e , { preMultipliedAlpha : n , data : i , prefix : this . prefix } ) , this . complete = ! 0 } } } ) ; t . exports = u } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 10 ) , s = i ( 24 ) , o = i ( 25 ) , a = i ( 9 ) , h = i ( 6 ) , l = i ( 48 ) , u = new n ( { Extends : s , initialize : function t ( e , i , n , r , o ) { var l , u = "png" ; if ( h ( i ) ) { var c = i ; i = a ( c , "key" ) , n = a ( c , "url" ) , l = a ( c , "normalMap" ) , r = a ( c , "xhrSettings" ) , u = a ( c , "extension" , u ) , o = a ( c , "frameConfig" ) } Array . isArray ( n ) && ( l = n [ 1 ] , n = n [ 0 ] ) ; var f = { type : "image" , cache : e . textureManager , extension : u , responseType : "blob" , key : i , url : n , xhrSettings : r , config : o } ; if ( s . call ( this , e , f ) , l ) { var d = new t ( e , this . key , l , r , o ) ; d . type = "normalMap" , this . setLink ( d ) , e . addFile ( d ) } this . useImageElementLoad = "HTMLImageElement" === e . imageLoadType , this . useImageElementLoad && ( this . load = this . loadImage , this . onProcess = this . onProcessImage ) } , onProcess : function ( ) { this . state = r . FILE _PROCESSING , this . data = new Image , this . data . crossOrigin = this . crossOrigin ; var t = this ; this . data . onload = function ( ) { s . revokeObjectURL ( t . data ) , t . onProcessComplete ( ) } , this . data . onerror = function ( ) { s . revokeObjectURL ( t . data ) , t . onProcessError ( ) } , s . createObjectURL ( this . data , this . xhrLoader . response , "image/png" ) } , onProcessImage : function ( ) { var t = this . state ; this . state = r . FILE _PROCESSING , t === r . FILE _LOADED ? this . onProcessComplete ( ) : this . onProcessError ( ) } , loadImage : function ( ) { if ( this . state = r . FILE _LOADING , this . src = l ( this , this . loader . baseURL ) , 0 === this . src . indexOf ( "data:" ) ) console . warn ( "Local data URIs are not supported: " + this . key ) ; else { this . data = new Image , this . data . crossOrigin = this . crossOrigin ; var t = this ; this . data . onload = function ( ) { t . state = r . FILE _LOADED , t . loader . nextFile ( t , ! 0 ) } , this . data . onerror = function ( ) { t . loader . nextFile ( t , ! 1 ) } , this . data . src = this . src } } , addToCache : function ( ) { var t = this . linkFile ; t ? t . state >= r . FILE _COMPLETE && ( "normalMap" === this . type ? this . cache . addImage ( this . key , t . data , this . data ) : this . cache . addImage ( this . key , this . data , t . data ) ) : this . cache . addImage ( this . key , this . data ) } } ) ; o . register ( "image" , ( function ( t , e , i ) { if ( Array . isArray ( t ) ) for ( var n = 0 ; n < t . length ; n ++ ) this . addFile ( new u ( this , t [ n ] ) ) ; else this . addFile ( new u ( this , t , e , i ) ) ; return this } ) ) , t . exports = u } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "addfile" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "complete" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "filecomplete" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "filecomplete-" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "loaderror" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "load" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "fileprogress" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "postprocess" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "progress" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "start" } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 49 ) ; t . exports = function ( t , e ) { var i = n ( e , t . xhrSettings ) , r = new XMLHttpRequest ; if ( r . open ( "GET" , t . src , i . async , i . user , i . password ) , r . responseType = t . xhrSettings . responseType , r . timeout = i . timeout , i . headers ) for ( var s in i . headers ) r . setRequestHeader ( s , i . headers [ s ] ) ; return i . header && i . headerValue && r . setRequestHeader ( i . header , i . headerValue ) , i . requestedWith && r . setRequestHeader ( "X-Requested-With" , i . requestedWith ) , i . overrideMimeType && r . overrideMimeType ( i . overrideMimeType ) , i . withCredentials && ( r . withCredentials = ! 0 ) , r . onload = t . onLoad . bind ( t , r ) , r . onerror = t . onError . bind ( t , r ) , r . onprogress = t . onProgress . bind ( t ) , r . send ( ) , r } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 10 ) , s = i ( 24 ) , o = i ( 25 ) , a = i ( 9 ) , h = i ( 8 ) , l = i ( 6 ) , u = new n ( { Extends : s , initialize : function ( t , e , i , n , o ) { var u = "json" ; if ( l ( e ) ) { var c = e ; e = a ( c , "key" ) , i = a ( c , "url" ) , n = a ( c , "xhrSettings" ) , u = a ( c , "extension" , u ) , o = a ( c , "dataKey" , o ) } var f = { type : "json" , cache : t . cacheManager . json , extension : u , responseType : "text" , key : e , url : i , xhrSettings : n , config : o } ; s . call ( this , t , f ) , l ( i ) && ( this . data = o ? h ( i , o ) : i , this . state = r . FILE _POPULATED ) } , onProcess : function ( ) { if ( this . state !== r . FILE _POPULATED ) { this . state = r . FILE _PROCESSING ; try { var t = JSON . parse ( this . xhrLoader . responseText ) } catch ( t ) { throw this . onProcessError ( ) , t } var e = this . config ; this . data = "string" == typeof e ? h ( t , e , t ) : t } this . onProcessComplete ( ) } } ) ; o . register ( "json" , ( function ( t , e , i , n ) { if ( Array . isArray ( t ) ) for ( var r = 0 ; r < t . length ; r ++ ) this . addFile ( new u ( this , t [ r ] ) ) ; else this . addFile ( new u ( this , t , e , n , i ) ) ; return this } ) ) , t . exports = u } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 10 ) , s = i ( 47 ) , o = new n ( { initialize : function ( t , e , i , n ) { var s = [ ] ; n . forEach ( ( function ( t ) { t && s . push ( t ) } ) ) , this . loader = t , this . type = e , this . key = i , this . multiKeyIndex = t . multiKeyIndex ++ , this . files = s , this . state = r . FILE _PENDING , this . complete = ! 1 , this . pending = s . length , this . failed = 0 , this . config = { } , this . baseURL = t . baseURL , this . path = t . path , this . prefix = t . prefix ; for ( var o = 0 ; o < s . length ; o ++ ) s [ o ] . multiFile = this } , isReadyToProcess : function ( ) { return 0 === this . pending && 0 === this . failed && ! this . complete } , addToMultiFile : function ( t ) { return this . files . push ( t ) , t . multiFile = this , this . pending ++ , this . complete = ! 1 , this } , onFileComplete : function ( t ) { - 1 !== this . files . indexOf ( t ) && this . pending -- } , onFileFailed : function ( t ) { - 1 !== this . files . indexOf ( t ) && ( this . failed ++ , console . error ( 'File failed: %s "%s" (via %s "%s")' , this . type , this . key , t . type , t . key ) ) } , pendingDestroy : function ( ) { if ( this . state !== r . FILE _PENDING _DESTROY ) { var t = this . key , e = this . type ; this . loader . emit ( s . FILE _COMPLETE , t , e ) , this . loader . emit ( s . FILE _KEY _COMPLETE + e + "-" + t , t , e ) , this . loader . flagForRemoval ( this ) ; for ( var i = 0 ; i < this . files . length ; i ++ ) this . files [ i ] . pendingDestroy ( ) ; this . state = r . FILE _PENDING _DESTROY } } , destroy : function ( ) { this . loader = null , this . files = null , this . config = null } } ) ; t . exports = o } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 10 ) , s = i ( 24 ) , o = i ( 25 ) , a = i ( 9 ) , h = i ( 6 ) , l = new n ( { Extends : s , initialize : function ( t , e , i , n ) { var r = "text" , o = "txt" , l = t . cacheManager . text ; if ( h ( e ) ) { var u = e ; e = a ( u , "key" ) , i = a ( u , "url" ) , n = a ( u , "xhrSettings" ) , o = a ( u , "extension" , o ) , r = a ( u , "type" , r ) , l = a ( u , "cache" , l ) } var c = { type : r , cache : l , extension : o , responseType : "text" , key : e , url : i , xhrSettings : n } ; s . call ( this , t , c ) } , onProcess : function ( ) { this . state = r . FILE _PROCESSING , this . data = this . xhrLoader . responseText , this . onProcessComplete ( ) } } ) ; o . register ( "text" , ( function ( t , e , i ) { if ( Array . isArray ( t ) ) for ( var n = 0 ; n < t . length ; n ++ ) this . addFile ( new l ( this , t [ n ] ) ) ; else this . addFile ( new l ( this , t , e , i ) ) ; return this } ) ) , t . exports = l } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
var n = i ( 31 ) , r = i ( 1 ) , s = i ( 0 ) , o = i ( 51 ) , a = i ( 52 ) , h = i ( 53 ) , l = i ( 54 ) , u = i ( 55 ) , c = i ( 56 ) , f = i ( 14 ) , d = i ( 21 ) , p = i ( 57 ) , v = i ( 16 ) , g = i ( 248 ) , m = i ( 255 ) , M = new s ( { Extends : p , Mixins : [ o , a , h , l , u , c , m ] , initialize : function ( t , e , i , n , r , s , o ) { p . call ( this , t , "Spine" ) , this . plugin = e , this . skeleton = null , this . skeletonData = null , this . state = null , this . stateData = null , this . root = null , this . bounds = null , this . drawDebug = ! 1 , this . timeScale = 1 , this . displayOriginX = 0 , this . displayOriginY = 0 , this . preMultipliedAlpha = ! 1 , this . blendMode = - 1 , this . setPosition ( i , n ) , r && this . setSkeleton ( r , s , o ) } , willRender : function ( t , e ) { var i = ! this . skeleton || ! ( 15 !== this . renderFlags || 0 !== this . cameraFilter && this . cameraFilter & t . id ) ; if ( ! e && ! i && this . parentContainer ) { var n = this . plugin , r = n . sceneRenderer ; n . gl && r . batcher . isDrawing && ( r . end ( ) , n . renderer . pipelines . rebind ( ) ) } return i } , setAlpha : function ( t , e ) { if ( void 0 === t && ( t = 1 ) , e ) { var i = this . findSlot ( e ) ; i && ( i . color . a = r ( t , 0 , 1 ) ) } else this . alpha = t ; return this } , alpha : { get : function ( ) { return this . skeleton . color . a } , set : function ( t ) { var e = r ( t , 0 , 1 ) ; this . skeleton && ( this . skeleton . color . a = e ) , 0 === e ? this . renderFlags &= - 3 : this . renderFlags |= 2 } } , red : { get : function ( ) { return this . skeleton . color . r } , set : function ( t ) { var e = r ( t , 0 , 1 ) ; this . skeleton && ( this . skeleton . color . r = e ) } } , green : { get : function ( ) { return this . skeleton . color . g } , set : function ( t ) { var e = r ( t , 0 , 1 ) ; this . skeleton && ( this . skeleton . color . g = e ) } } , blue : { get : function ( ) { return this . skeleton . color . b } , set : function ( t ) { var e = r ( t , 0 , 1 ) ; this . skeleton && ( this . skeleton . color . b = e ) } } , setColor : function ( t , e ) { void 0 === t && ( t = 16777215 ) ; var i = ( t >> 16 & 255 ) / 255 , n = ( t >> 8 & 255 ) / 255 , r = ( 255 & t ) / 255 , s = t > 16777215 ? ( t >>> 24 ) / 255 : null , o = this . skeleton ; if ( e ) { var a = this . findSlot ( e ) ; a && ( o = a ) } return o . color . r = i , o . color . g = n , o . color . b = r , null !== s && ( o . color . a = s ) , this } , setSkeletonFromJSON : function ( t , e , i , n ) { return this . setSkeleton ( t , e , i , n ) } , setSkeleton : function ( t , e , i , n ) { this . state && ( this . state . clearListeners ( ) , this . state . clearListenerNotifications ( ) ) ; var r = this . plugin . createSkeleton ( t , n ) ; this . skeletonData = r . skeletonData , this . preMultipliedAlpha = r . preMultipliedAlpha ; var s = r . skeleton ; return s . setSkin ( ) , s . setToSetupPose ( ) , this . skeleton = s , r = this . plugin . createAnimationState ( s ) , this . state && ( this . state . clearListeners ( ) , this . state . clearListenerNotifications ( ) ) , this . state = r . state , this . stateData = r . stateData , this . state . addListener ( { event : this . onEvent . bind ( this ) , complete : this . onComplete . bind ( this ) , start : this . onStart . bind ( this ) , end : this . onEnd . bind ( this ) , dispose : this . onDispose . bind ( this ) , interrupted : this . onInterrupted . bind ( this ) } ) , e && this . setAnimation ( 0 , e , i ) , this . root = this . getRootBone ( ) , this . root && ( this . root . rotation = v ( f ( this . rotation ) ) + 90 ) , this . state . apply ( s ) , s . updateCache ( ) , this . updateSize ( ) } , onComplete : function ( t ) { this . emit ( g . COMPLETE , t ) } , onDispose : function ( t ) { this . emit ( g . DISPOSE , t ) } , onEnd : function ( t ) { this . emit ( g . END , t ) } , onEvent : function ( t , e ) { this . emit ( g . EVENT , t , e ) } , onInterrupted : function ( t ) { this . emit ( g . INTERRUPTED , t ) } , onStart : function ( t ) { this . emit ( g . START , t ) } , refresh : function ( ) { return this . root && ( this . root . rotation = v ( f ( this . rotation ) ) + 90 ) , this . updateSize ( ) , this . skeleton . updateCache ( ) , this } , setSize : function ( t , e , i , n ) { var r = this . skeleton ; return void 0 === t && ( t = r . data . width ) , void 0 === e && ( e = r . data . height ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , this . width = t , this . height = e , this . displayOriginX = r . x - i , this . displayOriginY = r . y - n , this } , setOffset : function ( t , e ) { var i = this . skeleton ; return void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , this . displayOriginX = i . x - t , this . displayOriginY = i . y - e , this } , updateSize : function ( ) { var t = this . skeleton , e = this . plugin . renderer . height , i = this . scaleX , n = this . scaleY ; t . x = this . x , t . y = e - this . y , t . scaleX = 1 , t . scaleY = 1 , t . updateWorldTransform ( ) ; var r = this . getBounds ( ) ; return this . width = r . size . x , this . height = r . size . y , this . displayOriginX = this . x - r . offset . x , this . displayOriginY = this . y - ( e - ( this . height + r . offset . y ) ) , t . scaleX = i , t . scaleY = n , t . updateWorldTransform ( ) , this } , scaleX : { get : function ( ) { return this . _scaleX } , set : function ( t ) { this . _scaleX = t , this . refresh ( ) } } , scaleY : { get : function ( ) { return this . _scaleY } , set : function ( t ) { this . _scaleY = t , this . refresh ( ) } } , getBoneList : function ( ) { var t = [ ] , e = this . skeletonData ; if ( e ) for ( var i = 0 ; i < e . bones . length ; i ++ )
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 228 ) , s = new n ( { initialize : function ( t , e ) { this . parent = t , this . events = e , e || ( this . events = t . events ? t . events : t ) , this . list = { } , this . values = { } , this . _frozen = ! 1 , ! t . hasOwnProperty ( "sys" ) && this . events && this . events . once ( r . DESTROY , this . destroy , this ) } , get : function ( t ) { var e = this . list ; if ( Array . isArray ( t ) ) { for ( var i = [ ] , n = 0 ; n < t . length ; n ++ ) i . push ( e [ t [ n ] ] ) ; return i } return e [ t ] } , getAll : function ( ) { var t = { } ; for ( var e in this . list ) this . list . hasOwnProperty ( e ) && ( t [ e ] = this . list [ e ] ) ; return t } , query : function ( t ) { var e = { } ; for ( var i in this . list ) this . list . hasOwnProperty ( i ) && i . match ( t ) && ( e [ i ] = this . list [ i ] ) ; return e } , set : function ( t , e ) { if ( this . _frozen ) return this ; if ( "string" == typeof t ) return this . setValue ( t , e ) ; for ( var i in t ) this . setValue ( i , t [ i ] ) ; return this } , inc : function ( t , e ) { if ( this . _frozen ) return this ; void 0 === e && ( e = 1 ) ; var i = this . get ( t ) ; return void 0 === i && ( i = 0 ) , this . set ( t , i + e ) , this } , toggle : function ( t ) { return this . _frozen || this . set ( t , ! this . get ( t ) ) , this } , setValue : function ( t , e ) { if ( this . _frozen ) return this ; if ( this . has ( t ) ) this . values [ t ] = e ; else { var i = this , n = this . list , s = this . events , o = this . parent ; Object . defineProperty ( this . values , t , { enumerable : ! 0 , configurable : ! 0 , get : function ( ) { return n [ t ] } , set : function ( e ) { if ( ! i . _frozen ) { var a = n [ t ] ; n [ t ] = e , s . emit ( r . CHANGE _DATA , o , t , e , a ) , s . emit ( r . CHANGE _DATA _KEY + t , o , e , a ) } } } ) , n [ t ] = e , s . emit ( r . SET _DATA , o , t , e ) } return this } , each : function ( t , e ) { for ( var i = [ this . parent , null , void 0 ] , n = 1 ; n < arguments . length ; n ++ ) i . push ( arguments [ n ] ) ; for ( var r in this . list ) i [ 1 ] = r , i [ 2 ] = this . list [ r ] , t . apply ( e , i ) ; return this } , merge : function ( t , e ) { for ( var i in void 0 === e && ( e = ! 0 ) , t ) t . hasOwnProperty ( i ) && ( e || ! e && ! this . has ( i ) ) && this . setValue ( i , t [ i ] ) ; return this } , remove : function ( t ) { if ( this . _frozen ) return this ; if ( ! Array . isArray ( t ) ) return this . removeValue ( t ) ; for ( var e = 0 ; e < t . length ; e ++ ) this . removeValue ( t [ e ] ) ; return this } , removeValue : function ( t ) { if ( this . has ( t ) ) { var e = this . list [ t ] ; delete this . list [ t ] , delete this . values [ t ] , this . events . emit ( r . REMOVE _DATA , this . parent , t , e ) } return this } , pop : function ( t ) { var e = void 0 ; return ! this . _frozen && this . has ( t ) && ( e = this . list [ t ] , delete this . list [ t ] , delete this . values [ t ] , this . events . emit ( r . REMOVE _DATA , this . parent , t , e ) ) , e } , has : function ( t ) { return this . list . hasOwnProperty ( t ) } , setFreeze : function ( t ) { return this . _frozen = t , this } , reset : function ( ) { for ( var t in this . list ) delete this . list [ t ] , delete this . values [ t ] ; return this . _frozen = ! 1 , this } , destroy : function ( ) { this . reset ( ) , this . events . off ( r . CHANGE _DATA ) , this . events . off ( r . SET _DATA ) , this . events . off ( r . REMOVE _DATA ) , this . parent = null } , freeze : { get : function ( ) { return this . _frozen } , set : function ( t ) { this . _frozen = ! ! t } } , count : { get : function ( ) { var t = 0 ; for ( var e in this . list ) void 0 !== this . list [ e ] && t ++ ; return t } } } ) ; t . exports = s } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { CHANGE _DATA : i ( 229 ) , CHANGE _DATA _KEY : i ( 230 ) , DESTROY : i ( 231 ) , REMOVE _DATA : i ( 232 ) , SET _DATA : i ( 233 ) } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "changedata" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "changedata-" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "destroy" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "removedata" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "setdata" } , function ( t , e , i ) { "use strict" ; var n = Object . prototype . hasOwnProperty , r = "~" ; function s ( ) { } function o ( t , e , i ) { this . fn = t , this . context = e , this . once = i || ! 1 } function a ( t , e , i , n , s ) { if ( "function" != typeof i ) throw new TypeError ( "The listener must be a function" ) ; var a = new o ( i , n || t , s ) , h = r ? r + e : e ; return t . _events [ h ] ? t . _events [ h ] . fn ? t . _events [ h ] = [ t . _events [ h ] , a ] : t . _events [ h ] . push ( a ) : ( t . _events [ h ] = a , t . _eventsCount ++ ) , t } function h ( t , e ) { 0 == -- t . _eventsCount ? t . _events = new s : delete t . _events [ e ] } function l ( ) { this . _events = new s , this . _eventsCount = 0 } Object . create && ( s . prototype = Object . create ( null ) , ( new s ) . _ _proto _ _ || ( r = ! 1 ) ) , l . prototype . eventNames = function ( ) { var t , e , i = [ ] ; if ( 0 === this . _eventsCount ) return i ; for ( e in t = this . _events ) n . call ( t , e ) && i . push ( r ? e . slice ( 1 ) : e ) ; return Object . getOwnPropertySymbols ? i . concat ( Object . getOwnPropertySymbols ( t ) ) : i } , l . prototype . listeners = function ( t ) { var e = r ? r + t : t , i = this . _events [ e ] ; if ( ! i ) return [ ] ; if ( i . fn ) return [ i . fn ] ; for ( var n = 0 , s = i . length , o = new Array ( s ) ; n < s ; n ++ ) o [ n ] = i [ n ] . fn ; return o } , l . prototype . listenerCount = function ( t ) { var e = r ? r + t : t , i = this . _events [ e ] ; return i ? i . fn ? 1 : i . length : 0 } , l . prototype . emit = function ( t , e , i , n , s , o ) { var a = r ? r + t : t ; if ( ! this . _events [ a ] ) return ! 1 ; var h , l , u = this . _events [ a ] , c = arguments . length ; if ( u . fn ) { switch ( u . once && this . removeListener ( t , u . fn , void 0 , ! 0 ) , c ) { case 1 : return u . fn . call ( u . context ) , ! 0 ; case 2 : return u . fn . call ( u . context , e ) , ! 0 ; case 3 : return u . fn . call ( u . context , e , i ) , ! 0 ; case 4 : return u . fn . call ( u . context , e , i , n ) , ! 0 ; case 5 : return u . fn . call ( u . context , e , i , n , s ) , ! 0 ; case 6 : return u . fn . call ( u . context , e , i , n , s , o ) , ! 0 } for ( l = 1 , h = new Array ( c - 1 ) ; l < c ; l ++ ) h [ l - 1 ] = arguments [ l ] ; u . fn . apply ( u . context , h ) } else { var f , d = u . length ; for ( l = 0 ; l < d ; l ++ ) switch ( u [ l ] . once && this . removeListener ( t , u [ l ] . fn , void 0 , ! 0 ) , c ) { case 1 : u [ l ] . fn . call ( u [ l ] . context ) ; break ; case 2 : u [ l ] . fn . call ( u [ l ] . context , e ) ; break ; case 3 : u [ l ] . fn . call ( u [ l ] . context , e , i ) ; break ; case 4 : u [ l ] . fn . call ( u [ l ] . context , e , i , n ) ; break ; default : if ( ! h ) for ( f = 1 , h = new Array ( c - 1 ) ; f < c ; f ++ ) h [ f - 1 ] = arguments [ f ] ; u [ l ] . fn . apply ( u [ l ] . context , h ) } } return ! 0 } , l . prototype . on = function ( t , e , i ) { return a ( this , t , e , i , ! 1 ) } , l . prototype . once = function ( t , e , i ) { return a ( this , t , e , i , ! 0 ) } , l . prototype . removeListener = function ( t , e , i , n ) { var s = r ? r + t : t ; if ( ! this . _events [ s ] ) return this ; if ( ! e ) return h ( this , s ) , this ; var o = this . _events [ s ] ; if ( o . fn ) o . fn !== e || n && ! o . once || i && o . context !== i || h ( this , s ) ; else { for ( var a = 0 , l = [ ] , u = o . length ; a < u ; a ++ ) ( o [ a ] . fn !== e || n && ! o [ a ] . once || i && o [ a ] . context !== i ) && l . push ( o [ a ] ) ; l . length ? this . _events [ s ] = 1 === l . length ? l [ 0 ] : l : h ( this , s ) } return this } , l . prototype . removeAllListeners = function ( t ) { var e ; return t ? ( e = r ? r + t : t , this . _events [ e ] && h ( this , e ) ) : ( this . _events = new s , this . _eventsCount = 0 ) , this } , l . prototype . off = l . prototype . removeListener , l . prototype . addListener = l . prototype . on , l . prefixed = r , l . EventEmitter = l , t . exports = l } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "addedtoscene" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "destroy" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "removedfromscene" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "complete" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "created" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "error" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "loop" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "play" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "seeked" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "seeking" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "stop" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "timeout" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "unlocked" } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { COMPLETE : i ( 249 ) , DISPOSE : i ( 250 ) , END : i ( 251 ) , EVENT : i ( 252 ) , INTERRUPTED : i ( 253 ) , START : i ( 254 ) } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "complete" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "dispose" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "end" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "event" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "interrupted" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "start" } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
var n = i ( 2 ) , r = i ( 2 ) , s = i ( 2 ) ; n = i ( 256 ) , s = i ( 257 ) , t . exports = { renderWebGL : n , renderCanvas : r , renderDirect : s } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
var n = i ( 1 ) , r = i ( 14 ) , s = i ( 60 ) , o = i ( 16 ) , a = i ( 7 ) ; t . exports = function ( t , e , i , h , l ) { var u = e . plugin , c = e . skeleton , f = u . sceneRenderer ; t . newType && ( t . pipelines . clear ( ) , f . begin ( ) ) ; var d = e . scrollFactorX , p = e . scrollFactorY , v = c . color . a ; l && ( e . scrollFactorX = l . scrollFactorX , e . scrollFactorY = l . scrollFactorY , c . color . a = n ( v * l . alpha , 0 , 1 ) ) , i . addToRenderList ( e ) ; var g = s ( e , i , h ) . calc , m = t . height ; if ( c . x = g . tx , c . y = m - g . ty , c . scaleX = g . scaleX , c . scaleY = g . scaleY , e . scaleX < 0 ? ( c . scaleX *= - 1 , e . root . rotation = a ( o ( g . rotationNormalized ) - 180 , 0 , 360 ) ) : e . root . rotation = a ( o ( r ( g . rotationNormalized ) ) + 90 , 0 , 360 ) , e . scaleY < 0 && ( c . scaleY *= - 1 , e . scaleX < 0 ? e . root . rotation -= 2 * o ( g . rotationNormalized ) : e . root . rotation += 2 * o ( g . rotationNormalized ) ) , c . updateWorldTransform ( ) , f . drawSkeleton ( c , e . preMultipliedAlpha ) , l && ( e . scrollFactorX = d , e . scrollFactorY = p , c . color . a = v ) , u . drawDebug || e . drawDebug ) { var M = c . x , y = c . y ; c . x = 0 , c . y = 0 , f . drawSkeletonDebug ( c , e . preMultipliedAlpha ) , c . x = M , c . y = y } t . nextTypeMatch || ( f . end ( ) , t . pipelines . rebind ( ) ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
var n = i ( 1 ) , r = i ( 14 ) , s = i ( 60 ) , o = i ( 16 ) , a = i ( 7 ) ; t . exports = function ( t , e , i , h , l ) { var u = e . plugin , c = e . skeleton , f = u . sceneRenderer ; t . pipelines . clear ( ) , f . begin ( ) ; var d = e . scrollFactorX , p = e . scrollFactorY , v = c . color . a ; l && ( e . scrollFactorX = l . scrollFactorX , e . scrollFactorY = l . scrollFactorY , c . color . a = n ( v * l . alpha , 0 , 1 ) ) , i . addToRenderList ( e ) ; var g = s ( e , i , h ) . calc , m = t . height ; if ( c . x = g . tx , c . y = m - g . ty , c . scaleX = g . scaleX , c . scaleY = g . scaleY , e . scaleX < 0 ? ( c . scaleX *= - 1 , e . root . rotation = a ( o ( g . rotationNormalized ) - 180 , 0 , 360 ) ) : e . root . rotation = a ( o ( r ( g . rotationNormalized ) ) + 90 , 0 , 360 ) , e . scaleY < 0 && ( c . scaleY *= - 1 , e . scaleX < 0 ? e . root . rotation -= 2 * o ( g . rotationNormalized ) : e . root . rotation += 2 * o ( g . rotationNormalized ) ) , c . updateWorldTransform ( ) , f . drawSkeleton ( c , e . preMultipliedAlpha ) , l && ( e . scrollFactorX = d , e . scrollFactorY = p , c . color . a = v ) , u . drawDebug || e . drawDebug ) { var M = c . x , y = c . y ; c . x = 0 , c . y = 0 , f . drawSkeletonDebug ( c , e . preMultipliedAlpha ) , c . x = M , c . y = y } f . end ( ) , t . pipelines . rebind ( ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
var n = i ( 0 ) , r = i ( 259 ) , s = i ( 344 ) , o = new n ( { Extends : r , Mixins : [ s ] , initialize : function ( t , e , i , n , s ) { r . call ( this , t , i , n , s ) , this . type = "Spine" , this . plugin = e } , preDestroy : function ( ) { this . removeAll ( ! ! this . exclusive ) , this . localTransform . destroy ( ) , this . tempTransformMatrix . destroy ( ) , this . list = [ ] , this . _displayList = null , this . plugin = null } } ) ; t . exports = o } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ author Felipe Alfonso < @ bitnenfer >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 260 ) , r = i ( 13 ) , s = i ( 0 ) , o = i ( 311 ) , a = i ( 59 ) , h = i ( 57 ) , l = i ( 29 ) , u = i ( 341 ) , c = i ( 343 ) , f = i ( 3 ) , d = new s ( { Extends : h , Mixins : [ o . AlphaSingle , o . BlendMode , o . ComputedSize , o . Depth , o . Mask , o . Pipeline , o . Transform , o . Visible , u ] , initialize : function ( t , e , i , n ) { h . call ( this , t , "Container" ) , this . list = [ ] , this . exclusive = ! 0 , this . maxSize = - 1 , this . position = 0 , this . localTransform = new o . TransformMatrix , this . tempTransformMatrix = new o . TransformMatrix , this . _sortKey = "" , this . _sysEvents = t . sys . events , this . scrollFactorX = 1 , this . scrollFactorY = 1 , this . initPipeline ( ) , this . setPosition ( e , i ) , this . clearAlpha ( ) , this . setBlendMode ( r . SKIP _CHECK ) , n && this . add ( n ) } , originX : { get : function ( ) { return . 5 } } , originY : { get : function ( ) { return . 5 } } , displayOriginX : { get : function ( ) { return . 5 * this . width } } , displayOriginY : { get : function ( ) { return . 5 * this . height } } , setExclusive : function ( t ) { return void 0 === t && ( t = ! 0 ) , this . exclusive = t , this } , getBounds : function ( t ) { if ( void 0 === t && ( t = new l ) , t . setTo ( this . x , this . y , 0 , 0 ) , this . parentContainer ) { var e = this . parentContainer . getBoundsTransformMatrix ( ) . transformPoint ( this . x , this . y ) ; t . setTo ( e . x , e . y , 0 , 0 ) } if ( this . list . length > 0 ) { var i = this . list , n = new l , r = ! 1 ; t . setEmpty ( ) ; for ( var s = 0 ; s < i . length ; s ++ ) { var o = i [ s ] ; o . getBounds && ( o . getBounds ( n ) , r ? c ( n , t , t ) : ( t . setTo ( n . x , n . y , n . width , n . height ) , r = ! 0 ) ) } } return t } , addHandler : function ( t ) { t . once ( a . DESTROY , this . remove , this ) , this . exclusive && ( t . parentContainer && t . parentContainer . remove ( t ) , t . parentContainer = this , t . removeFromDisplayList ( ) , t . addedToScene ( ) ) } , removeHandler : function ( t ) { t . off ( a . DESTROY , this . remove , this ) , this . exclusive && ( t . parentContainer = null , t . removedFromScene ( ) , t . addToDisplayList ( ) ) } , pointToContainer : function ( t , e ) { void 0 === e && ( e = new f ) , this . parentContainer ? this . parentContainer . pointToContainer ( t , e ) : ( e . x = t . x , e . y = t . y ) ; var i = this . tempTransformMatrix ; return i . applyITRS ( this . x , this . y , this . rotation , this . scaleX , this . scaleY ) , i . invert ( ) , i . transformPoint ( t . x , t . y , e ) , e } , getBoundsTransformMatrix : function ( ) { return this . getWorldTransformMatrix ( this . tempTransformMatrix , this . localTransform ) } , add : function ( t ) { return n . Add ( this . list , t , this . maxSize , this . addHandler , this ) , this } , addAt : function ( t , e ) { return n . AddAt ( this . list , t , e , this . maxSize , this . addHandler , this ) , this } , getAt : function ( t ) { return this . list [ t ] } , getIndex : function ( t ) { return this . list . indexOf ( t ) } , sort : function ( t , e ) { return t ? ( void 0 === e && ( e = function ( e , i ) { return e [ t ] - i [ t ] } ) , n . StableSort ( this . list , e ) , this ) : this } , getByName : function ( t ) { return n . GetFirst ( this . list , "name" , t ) } , getRandom : function ( t , e ) { return n . GetRandom ( this . list , t , e ) } , getFirst : function ( t , e , i , r ) { return n . GetFirst ( this . list , t , e , i , r ) } , getAll : function ( t , e , i , r ) { return n . GetAll ( this . list , t , e , i , r ) } , count : function ( t , e , i , r ) { return n . CountAllMatching ( this . list , t , e , i , r ) } , swap : function ( t , e ) { return n . Swap ( this . list , t , e ) , this } , moveTo : function ( t , e ) { return n . MoveTo ( this . list , t , e ) , this } , moveAbove : function ( t , e ) { return n . MoveAbove ( this . list , t , e ) , this } , moveBelow : function ( t , e ) { return n . MoveBelow ( this . list , t , e ) , this } , remove : function ( t , e ) { var i = n . Remove ( this . list , t , this . removeHandler , this ) ; if ( e && i ) { Array . isArray ( i ) || ( i = [ i ] ) ; for ( var r = 0 ; r < i . length ; r ++ ) i [ r ] . destroy ( ) } return this } , removeAt : function ( t , e ) { var i = n . RemoveAt ( this . list , t , this . removeHandler , this ) ; return e && i && i . destroy ( ) , this } , removeBetween : function ( t , e , i ) { var r = n . RemoveBetween ( this . list , t , e , this . removeHandler , this ) ; if ( i ) for ( var s = 0 ; s < r . length ; s ++ ) r [ s ] . destroy ( ) ; return this } , removeAll : function ( t ) { var e = this . list ; if ( t ) { for ( var i = 0 ; i < e . length ; i ++ ) e [ i ] && e [ i ] . scene && ( e [ i ] . off ( a . DESTROY , this . remove , this ) , e [ i ] . destroy ( ) ) ; this . list = [ ] } else n . RemoveBetween ( e , 0 , e . length , this . removeHandler , this ) ; return this } , bringToTop : function ( t ) { return n . BringToTop ( this . list , t ) , this } , sendToBack : function ( t ) { return n . SendToBack ( this . list , t ) , this } , moveUp : function ( t ) { return n . MoveUp ( this . list , t ) , this } , moveDown : function ( t ) { return n . MoveDown ( this . list , t ) , this } , reverse : function ( ) { return this . list . reverse ( ) , this } , shuffle : function ( ) { return n . Shuffle ( this . list ) , this } , replace : function ( t , e , i ) { return n . Replace ( this . list , t , e ) && ( this . addHandler ( e ) , this . removeHandler ( t ) , i && t . destroy ( ) ) , this } , exists : function ( t ) { return this . list . indexOf ( t ) > - 1 } , setAll : fu
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Matrix : i ( 261 ) , Add : i ( 270 ) , AddAt : i ( 271 ) , BringToTop : i ( 272 ) , CountAllMatching : i ( 273 ) , Each : i ( 274 ) , EachInRange : i ( 275 ) , FindClosestInSorted : i ( 276 ) , Flatten : i ( 277 ) , GetAll : i ( 278 ) , GetFirst : i ( 279 ) , GetRandom : i ( 280 ) , MoveDown : i ( 281 ) , MoveTo : i ( 282 ) , MoveUp : i ( 283 ) , MoveAbove : i ( 284 ) , MoveBelow : i ( 285 ) , NumberArray : i ( 286 ) , NumberArrayStep : i ( 287 ) , QuickSelect : i ( 288 ) , Range : i ( 289 ) , Remove : i ( 290 ) , RemoveAt : i ( 291 ) , RemoveBetween : i ( 292 ) , RemoveRandomElement : i ( 293 ) , Replace : i ( 294 ) , RotateLeft : i ( 62 ) , RotateRight : i ( 63 ) , SafeRange : i ( 5 ) , SendToBack : i ( 295 ) , SetAll : i ( 296 ) , Shuffle : i ( 64 ) , SortByDigits : i ( 297 ) , SpliceOne : i ( 11 ) , StableSort : i ( 298 ) , Swap : i ( 310 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { CheckMatrix : i ( 27 ) , MatrixToString : i ( 262 ) , ReverseColumns : i ( 264 ) , ReverseRows : i ( 265 ) , Rotate180 : i ( 266 ) , RotateLeft : i ( 267 ) , RotateMatrix : i ( 17 ) , RotateRight : i ( 268 ) , Translate : i ( 269 ) , TransposeMatrix : i ( 61 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 263 ) , r = i ( 27 ) ; t . exports = function ( t ) { var e = "" ; if ( ! r ( t ) ) return e ; for ( var i = 0 ; i < t . length ; i ++ ) { for ( var s = 0 ; s < t [ i ] . length ; s ++ ) { var o = t [ i ] [ s ] . toString ( ) ; e += "undefined" !== o ? n ( o , 2 ) : "?" , s < t [ i ] . length - 1 && ( e += " |" ) } if ( i < t . length - 1 ) { e += "\n" ; for ( var a = 0 ; a < t [ i ] . length ; a ++ ) e += "---" , a < t [ i ] . length - 1 && ( e += "+" ) ; e += "\n" } } return e } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = " " ) , void 0 === n && ( n = 3 ) ; var r = 0 ; if ( e + 1 >= ( t = t . toString ( ) ) . length ) switch ( n ) { case 1 : t = new Array ( e + 1 - t . length ) . join ( i ) + t ; break ; case 3 : var s = Math . ceil ( ( r = e - t . length ) / 2 ) ; t = new Array ( r - s + 1 ) . join ( i ) + t + new Array ( s + 1 ) . join ( i ) ; break ; default : t += new Array ( e + 1 - t . length ) . join ( i ) } return t } } , function ( t , e ) { t . exports = function ( t ) { return t . reverse ( ) } } , function ( t , e ) { t . exports = function ( t ) { for ( var e = 0 ; e < t . length ; e ++ ) t [ e ] . reverse ( ) ; return t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 17 ) ; t . exports = function ( t ) { return n ( t , 180 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 17 ) ; t . exports = function ( t ) { return n ( t , 90 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 17 ) ; t . exports = function ( t ) { return n ( t , - 90 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 62 ) , r = i ( 63 ) ; t . exports = function ( t , e , i ) { if ( void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , 0 !== i && ( i < 0 ? n ( t , Math . abs ( i ) ) : r ( t , i ) ) , 0 !== e ) for ( var s = 0 ; s < t . length ; s ++ ) { var o = t [ s ] ; e < 0 ? n ( o , Math . abs ( e ) ) : r ( o , e ) } return t } } , function ( t , e ) { t . exports = function ( t , e , i , n , r ) { if ( void 0 === r && ( r = t ) , i > 0 ) { var s = i - t . length ; if ( s <= 0 ) return null } if ( ! Array . isArray ( e ) ) return - 1 === t . indexOf ( e ) ? ( t . push ( e ) , n && n . call ( r , e ) , e ) : null ; for ( var o = e . length - 1 ; o >= 0 ; ) - 1 !== t . indexOf ( e [ o ] ) && e . splice ( o , 1 ) , o -- ; if ( 0 === ( o = e . length ) ) return null ; i > 0 && o > s && ( e . splice ( s ) , o = s ) ; for ( var a = 0 ; a < o ; a ++ ) { var h = e [ a ] ; t . push ( h ) , n && n . call ( r , h ) } return e } } , function ( t , e ) { t . exports = function ( t , e , i , n , r , s ) { if ( void 0 === i && ( i = 0 ) , void 0 === s && ( s = t ) , n > 0 ) { var o = n - t . length ; if ( o <= 0 ) return null } if ( ! Array . isArray ( e ) ) return - 1 === t . indexOf ( e ) ? ( t . splice ( i , 0 , e ) , r && r . call ( s , e ) , e ) : null ; for ( var a = e . length - 1 ; a >= 0 ; ) - 1 !== t . indexOf ( e [ a ] ) && e . pop ( ) , a -- ; if ( 0 === ( a = e . length ) ) return null ; n > 0 && a > o && ( e . splice ( o ) , a = o ) ; for ( var h = a - 1 ; h >= 0 ; h -- ) { var l = e [ h ] ; t . splice ( i , 0 , l ) , r && r . call ( s , l ) } return e } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . indexOf ( e ) ; return - 1 !== i && i < t . length && ( t . splice ( i , 1 ) , t . push ( e ) ) , e } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 5 ) ; t . exports = function ( t , e , i , r , s ) { void 0 === r && ( r = 0 ) , void 0 === s && ( s = t . length ) ; var o = 0 ; if ( n ( t , r , s ) ) for ( var a = r ; a < s ; a ++ ) { t [ a ] [ e ] === i && o ++ } return o } } , function ( t , e ) { t . exports = function ( t , e , i ) { var n , r = [ null ] ; for ( n = 3 ; n < arguments . length ; n ++ ) r . push ( arguments [ n ] ) ; for ( n = 0 ; n < t . length ; n ++ ) r [ 0 ] = t [ n ] , e . apply ( i , r ) ; return t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 5 ) ; t . exports = function ( t , e , i , r , s ) { if ( void 0 === r && ( r = 0 ) , void 0 === s && ( s = t . length ) , n ( t , r , s ) ) { var o , a = [ null ] ; for ( o = 5 ; o < arguments . length ; o ++ ) a . push ( arguments [ o ] ) ; for ( o = r ; o < s ; o ++ ) a [ 0 ] = t [ o ] , e . apply ( i , a ) } return t } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( ! e . length ) return NaN ; if ( 1 === e . length ) return e [ 0 ] ; var n , r , s = 1 ; if ( i ) { if ( t < e [ 0 ] [ i ] ) return e [ 0 ] ; for ( ; e [ s ] [ i ] < t ; ) s ++ } else for ( ; e [ s ] < t ; ) s ++ ; return s > e . length && ( s = e . length ) , i ? ( n = e [ s - 1 ] [ i ] , ( r = e [ s ] [ i ] ) - t <= t - n ? e [ s ] : e [ s - 1 ] ) : ( n = e [ s - 1 ] , ( r = e [ s ] ) - t <= t - n ? r : n ) } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = function ( t , e ) { void 0 === e && ( e = [ ] ) ; for ( var n = 0 ; n < t . length ; n ++ ) Array . isArray ( t [ n ] ) ? i ( t [ n ] , e ) : e . push ( t [ n ] ) ; return e } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 5 ) ; t . exports = function ( t , e , i , r , s ) { void 0 === r && ( r = 0 ) , void 0 === s && ( s = t . length ) ; var o = [ ] ; if ( n ( t , r , s ) ) for ( var a = r ; a < s ; a ++ ) { var h = t [ a ] ; ( ! e || e && void 0 === i && h . hasOwnProperty ( e ) || e && void 0 !== i && h [ e ] === i ) && o . push ( h ) } return o } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 5 ) ; t . exports = function ( t , e , i , r , s ) { if ( void 0 === r && ( r = 0 ) , void 0 === s && ( s = t . length ) , n ( t , r , s ) ) for ( var o = r ; o < s ; o ++ ) { var a = t [ o ] ; if ( ! e || e && void 0 === i && a . hasOwnProperty ( e ) || e && void 0 !== i && a [ e ] === i ) return a } return null } } , function ( t , e ) { t . exports = function ( t , e , i ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = t . length ) ; var n = e + Math . floor ( Math . random ( ) * i ) ; return void 0 === t [ n ] ? null : t [ n ] } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . indexOf ( e ) ; if ( i > 0 ) { var n = t [ i - 1 ] , r = t . indexOf ( n ) ; t [ i ] = n , t [ r ] = e } return t } } , function ( t , e ) { t . exports = function ( t , e , i ) { var n = t . indexOf ( e ) ; if ( - 1 === n || i < 0 || i >= t . length ) throw new Error ( "Supplied index out of bounds" ) ; return n !== i && ( t . splice ( n , 1 ) , t . splice ( i , 0 , e ) ) , e } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . indexOf ( e ) ; if ( - 1 !== i && i < t . length - 1 ) { var n = t [ i + 1 ] , r = t . indexOf ( n ) ; t [ i ] = n , t [ r ] = e } return t } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( e === i ) return t ; var n = t . indexOf ( e ) , r = t . indexOf ( i ) ; if ( n < 0 || r < 0 ) throw new Error ( "Supplied items must be elements of the same array" ) ; return n > r || ( t . splice ( n , 1 ) , r === t . length - 1 ? t . push ( e ) : t . splice ( r , 0 , e ) ) , t } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( e === i ) return t ; var n = t . indexOf ( e ) , r = t . indexOf ( i ) ; if ( n < 0 || r < 0 ) throw new Error ( "Supplied items must be elements of the same array" ) ; return n < r || ( t . splice ( n , 1 ) , 0 === r ? t . unshift ( e ) : t . splice ( r , 0 , e ) ) , t } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { var r , s = [ ] , o = ! 1 ; if ( ( i || n ) && ( o = ! 0 , i || ( i = "" ) , n || ( n = "" ) ) , e < t ) for ( r = t ; r >= e ; r -- ) o ? s . push ( i + r . toString ( ) + n ) : s . push ( r ) ; else for ( r = t ; r <= e ; r ++ ) o ? s . push ( i + r . toString ( ) + n ) : s . push ( r ) ; return s } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 43 ) ; t . exports = function ( t , e , i ) { void 0 === t && ( t = 0 ) , void 0 === e && ( e = null ) , void 0 === i && ( i = 1 ) , null === e && ( e = t , t = 0 ) ; for ( var r = [ ] , s = Math . max ( n ( ( e - t ) / ( i || 1 ) ) , 0 ) , o = 0 ; o < s ; o ++ ) r . push ( t ) , t += i ; return r } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
function i ( t , e , i ) { var n = t [ e ] ; t [ e ] = t [ i ] , t [ i ] = n } function n ( t , e ) { return t < e ? - 1 : t > e ? 1 : 0 } var r = function ( t , e , s , o , a ) { for ( void 0 === s && ( s = 0 ) , void 0 === o && ( o = t . length - 1 ) , void 0 === a && ( a = n ) ; o > s ; ) { if ( o - s > 600 ) { var h = o - s + 1 , l = e - s + 1 , u = Math . log ( h ) , c = . 5 * Math . exp ( 2 * u / 3 ) , f = . 5 * Math . sqrt ( u * c * ( h - c ) / h ) * ( l - h / 2 < 0 ? - 1 : 1 ) , d = Math . max ( s , Math . floor ( e - l * c / h + f ) ) , p = Math . min ( o , Math . floor ( e + ( h - l ) * c / h + f ) ) ; r ( t , e , d , p , a ) } var v = t [ e ] , g = s , m = o ; for ( i ( t , s , e ) , a ( t [ o ] , v ) > 0 && i ( t , s , o ) ; g < m ; ) { for ( i ( t , g , m ) , g ++ , m -- ; a ( t [ g ] , v ) < 0 ; ) g ++ ; for ( ; a ( t [ m ] , v ) > 0 ; ) m -- } 0 === a ( t [ s ] , v ) ? i ( t , s , m ) : i ( t , ++ m , o ) , m <= e && ( s = m + 1 ) , e <= m && ( o = m - 1 ) } } ; t . exports = r } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 8 ) , r = i ( 64 ) , s = function ( t , e , i ) { for ( var n = [ ] , r = 0 ; r < t . length ; r ++ ) for ( var s = 0 ; s < e . length ; s ++ ) for ( var o = 0 ; o < i ; o ++ ) n . push ( { a : t [ r ] , b : e [ s ] } ) ; return n } ; t . exports = function ( t , e , i ) { var o = n ( i , "max" , 0 ) , a = n ( i , "qty" , 1 ) , h = n ( i , "random" , ! 1 ) , l = n ( i , "randomB" , ! 1 ) , u = n ( i , "repeat" , 0 ) , c = n ( i , "yoyo" , ! 1 ) , f = [ ] ; if ( l && r ( e ) , - 1 === u ) if ( 0 === o ) u = 0 ; else { var d = t . length * e . length * a ; c && ( d *= 2 ) , u = Math . ceil ( o / d ) } for ( var p = 0 ; p <= u ; p ++ ) { var v = s ( t , e , a ) ; h && r ( v ) , f = f . concat ( v ) , c && ( v . reverse ( ) , f = f . concat ( v ) ) } return o && f . splice ( o ) , f } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 11 ) ; t . exports = function ( t , e , i , r ) { var s ; if ( void 0 === r && ( r = t ) , ! Array . isArray ( e ) ) return - 1 !== ( s = t . indexOf ( e ) ) ? ( n ( t , s ) , i && i . call ( r , e ) , e ) : null ; for ( var o = e . length - 1 , a = [ ] ; o >= 0 ; ) { var h = e [ o ] ; - 1 !== ( s = t . indexOf ( h ) ) && ( n ( t , s ) , a . push ( h ) , i && i . call ( r , h ) ) , o -- } return a } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 11 ) ; t . exports = function ( t , e , i , r ) { if ( void 0 === r && ( r = t ) , e < 0 || e > t . length - 1 ) throw new Error ( "Index out of bounds" ) ; var s = n ( t , e ) ; return i && i . call ( r , s ) , s } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 5 ) ; t . exports = function ( t , e , i , r , s ) { if ( void 0 === e && ( e = 0 ) , void 0 === i && ( i = t . length ) , void 0 === s && ( s = t ) , n ( t , e , i ) ) { var o = i - e , a = t . splice ( e , o ) ; if ( r ) for ( var h = 0 ; h < a . length ; h ++ ) { var l = a [ h ] ; r . call ( s , l ) } return a } return [ ] } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 11 ) ; t . exports = function ( t , e , i ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = t . length ) ; var r = e + Math . floor ( Math . random ( ) * i ) ; return n ( t , r ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { var n = t . indexOf ( e ) , r = t . indexOf ( i ) ; return - 1 !== n && - 1 === r && ( t [ n ] = i , ! 0 ) } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . indexOf ( e ) ; return - 1 !== i && i > 0 && ( t . splice ( i , 1 ) , t . unshift ( e ) ) , e } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 5 ) ; t . exports = function ( t , e , i , r , s ) { if ( void 0 === r && ( r = 0 ) , void 0 === s && ( s = t . length ) , n ( t , r , s ) ) for ( var o = r ; o < s ; o ++ ) { var a = t [ o ] ; a . hasOwnProperty ( e ) && ( a [ e ] = i ) } return t } } , function ( t , e ) { t . exports = function ( t ) { var e = /\D/g ; return t . sort ( ( function ( t , i ) { return parseInt ( t . replace ( e , "" ) , 10 ) - parseInt ( i . replace ( e , "" ) , 10 ) } ) ) , t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ author Angry Bytes ( and contributors )
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 299 ) ; function r ( t , e ) { return String ( t ) . localeCompare ( e ) } function s ( t , e , i , n ) { var r , s , o , a , h , l = t . length , u = 0 , c = 2 * i ; for ( r = 0 ; r < l ; r += c ) for ( o = ( s = r + i ) + i , s > l && ( s = l ) , o > l && ( o = l ) , a = r , h = s ; ; ) if ( a < s && h < o ) e ( t [ a ] , t [ h ] ) <= 0 ? n [ u ++ ] = t [ a ++ ] : n [ u ++ ] = t [ h ++ ] ; else if ( a < s ) n [ u ++ ] = t [ a ++ ] ; else { if ( ! ( h < o ) ) break ; n [ u ++ ] = t [ h ++ ] } } t . exports = function ( t , e ) { if ( void 0 === e && ( e = r ) , ! t || t . length < 2 ) return t ; if ( n . features . stableSort ) return t . sort ( e ) ; var i = function ( t , e ) { var i = t . length ; if ( i <= 1 ) return t ; for ( var n = new Array ( i ) , r = 1 ; r < i ; r *= 2 ) { s ( t , e , r , n ) ; var o = t ; t = n , n = o } return t } ( t , e ) ; return i !== t && s ( i , null , t . length , t ) , t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { os : i ( 28 ) , browser : i ( 18 ) , features : i ( 301 ) , input : i ( 305 ) , audio : i ( 306 ) , video : i ( 307 ) , fullscreen : i ( 308 ) , canvasFeatures : i ( 309 ) } } , function ( t , e ) { var i , n , r = t . exports = { } ; function s ( ) { throw new Error ( "setTimeout has not been defined" ) } function o ( ) { throw new Error ( "clearTimeout has not been defined" ) } function a ( t ) { if ( i === setTimeout ) return setTimeout ( t , 0 ) ; if ( ( i === s || ! i ) && setTimeout ) return i = setTimeout , setTimeout ( t , 0 ) ; try { return i ( t , 0 ) } catch ( e ) { try { return i . call ( null , t , 0 ) } catch ( e ) { return i . call ( this , t , 0 ) } } } ! function ( ) { try { i = "function" == typeof setTimeout ? setTimeout : s } catch ( t ) { i = s } try { n = "function" == typeof clearTimeout ? clearTimeout : o } catch ( t ) { n = o } } ( ) ; var h , l = [ ] , u = ! 1 , c = - 1 ; function f ( ) { u && h && ( u = ! 1 , h . length ? l = h . concat ( l ) : c = - 1 , l . length && d ( ) ) } function d ( ) { if ( ! u ) { var t = a ( f ) ; u = ! 0 ; for ( var e = l . length ; e ; ) { for ( h = l , l = [ ] ; ++ c < e ; ) h && h [ c ] . run ( ) ; c = - 1 , e = l . length } h = null , u = ! 1 , function ( t ) { if ( n === clearTimeout ) return clearTimeout ( t ) ; if ( ( n === o || ! n ) && clearTimeout ) return n = clearTimeout , clearTimeout ( t ) ; try { n ( t ) } catch ( e ) { try { return n . call ( null , t ) } catch ( e ) { return n . call ( this , t ) } } } ( t ) } } function p ( t , e ) { this . fun = t , this . array = e } function v ( ) { } r . nextTick = function ( t ) { var e = new Array ( arguments . length - 1 ) ; if ( arguments . length > 1 ) for ( var i = 1 ; i < arguments . length ; i ++ ) e [ i - 1 ] = arguments [ i ] ; l . push ( new p ( t , e ) ) , 1 !== l . length || u || a ( d ) } , p . prototype . run = function ( ) { this . fun . apply ( null , this . array ) } , r . title = "browser" , r . browser = ! 0 , r . env = { } , r . argv = [ ] , r . version = "" , r . versions = { } , r . on = v , r . addListener = v , r . once = v , r . off = v , r . removeListener = v , r . removeAllListeners = v , r . emit = v , r . prependListener = v , r . prependOnceListener = v , r . listeners = function ( t ) { return [ ] } , r . binding = function ( t ) { throw new Error ( "process.binding is not supported" ) } , r . cwd = function ( ) { return "/" } , r . chdir = function ( t ) { throw new Error ( "process.chdir is not supported" ) } , r . umask = function ( ) { return 0 } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 28 ) , r = i ( 18 ) , s = i ( 65 ) , o = { canvas : ! 1 , canvasBitBltShift : null , file : ! 1 , fileSystem : ! 1 , getUserMedia : ! 0 , littleEndian : ! 1 , localStorage : ! 1 , pointerLock : ! 1 , stableSort : ! 1 , support32bit : ! 1 , vibration : ! 1 , webGL : ! 1 , worker : ! 1 } ; t . exports = function ( ) { if ( "function" == typeof importScripts ) return o ; o . canvas = ! ! window . CanvasRenderingContext2D ; try { o . localStorage = ! ! localStorage . getItem } catch ( t ) { o . localStorage = ! 1 } o . file = ! ! ( window . File && window . FileReader && window . FileList && window . Blob ) , o . fileSystem = ! ! window . requestFileSystem ; var t , e , i , a = ! 1 ; return o . webGL = function ( ) { if ( window . WebGLRenderingContext ) try { var t = s . createWebGL ( this ) , e = t . getContext ( "webgl" ) || t . getContext ( "experimental-webgl" ) , i = s . create2D ( this ) , n = i . getContext ( "2d" , { willReadFrequently : ! 0 } ) . createImageData ( 1 , 1 ) ; return a = n . data instanceof Uint8ClampedArray , s . remove ( t ) , s . remove ( i ) , ! ! e } catch ( t ) { return ! 1 } return ! 1 } ( ) , o . worker = ! ! window . Worker , o . pointerLock = "pointerLockElement" in document || "mozPointerLockElement" in document || "webkitPointerLockElement" in document , navigator . getUserMedia = navigator . getUserMedia || navigator . webkitGetUserMedia || navigator . mozGetUserMedia || navigator . msGetUserMedia || navigator . oGetUserMedia , window . URL = window . URL || window . webkitURL || window . mozURL || window . msURL , o . getUserMedia = o . getUserMedia && ! ! navigator . getUserMedia && ! ! window . URL , r . firefox && r . firefoxVersion < 21 && ( o . getUserMedia = ! 1 ) , ! n . iOS && ( r . ie || r . firefox || r . chrome ) && ( o . canvasBitBltShift = ! 0 ) , ( r . safari || r . mobileSafari ) && ( o . canvasBitBltShift = ! 1 ) , navigator . vibrate = navigator . vibrate || navigator . webkitVibrate || navigator . mozVibrate || navigator . msVibrate , navigator . vibrate && ( o . vibration = ! 0 ) , "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && "undefined" != typeof Uint32Array && ( o . littleEndian = ( t = new ArrayBuffer ( 4 ) , e = new Uint8Array ( t ) , i = new Uint32Array ( t ) , e [ 0 ] = 161 , e [ 1 ] = 178 , e [ 2 ] = 195 , e [ 3 ] = 212 , 3569595041 === i [ 0 ] || 2712847316 !== i [ 0 ] && null ) ) , o . support32bit = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8ClampedArray && "undefined" != typeof Int32Array && null !== o . littleEndian && a , o } ( ) } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = { VERSION : "3.60.0-beta.18" , BlendModes : i ( 13 ) , ScaleModes : i ( 303 ) , AUTO : 0 , CANVAS : 1 , WEBGL : 2 , HEADLESS : 3 , FOREVER : - 1 , NONE : 4 , UP : 5 , DOWN : 6 , LEFT : 7 , RIGHT : 8 } ; t . exports = n } , function ( t , e ) { t . exports = { DEFAULT : 0 , LINEAR : 0 , NEAREST : 1 } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i , n = "" ; t . exports = { disable : function ( t ) { return "" === n && ( n = i ( t ) ) , n && ( t [ n ] = ! 1 ) , t } , enable : function ( t ) { return "" === n && ( n = i ( t ) ) , n && ( t [ n ] = ! 0 ) , t } , getPrefix : i = function ( t ) { for ( var e = [ "i" , "webkitI" , "msI" , "mozI" , "oI" ] , i = 0 ; i < e . length ; i ++ ) { var n = e [ i ] + "mageSmoothingEnabled" ; if ( n in t ) return n } return null } , isEnabled : function ( t ) { return null !== n ? t [ n ] : null } } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 18 ) , r = { gamepads : ! 1 , mspointer : ! 1 , touch : ! 1 , wheelEvent : null } ; t . exports = ( "function" == typeof importScripts || ( ( "ontouchstart" in document . documentElement || navigator . maxTouchPoints && navigator . maxTouchPoints >= 1 ) && ( r . touch = ! 0 ) , ( navigator . msPointerEnabled || navigator . pointerEnabled ) && ( r . mspointer = ! 0 ) , navigator . getGamepads && ( r . gamepads = ! 0 ) , "onwheel" in window || n . ie && "WheelEvent" in window ? r . wheelEvent = "wheel" : "onmousewheel" in window ? r . wheelEvent = "mousewheel" : n . firefox && "MouseScrollEvent" in window && ( r . wheelEvent = "DOMMouseScroll" ) ) , r ) } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 18 ) , r = { flac : ! 1 , aac : ! 1 , audioData : ! 1 , dolby : ! 1 , m4a : ! 1 , mp3 : ! 1 , ogg : ! 1 , opus : ! 1 , wav : ! 1 , webAudio : ! 1 , webm : ! 1 } ; t . exports = function ( ) { if ( "function" == typeof importScripts ) return r ; r . audioData = ! ! window . Audio , r . webAudio = ! ( ! window . AudioContext && ! window . webkitAudioContext ) ; var t = document . createElement ( "audio" ) , e = ! ! t . canPlayType ; try { if ( e ) { var i = function ( e , i ) { var n = t . canPlayType ( "audio/" + e ) . replace ( /^no$/ , "" ) ; return i ? Boolean ( n || t . canPlayType ( "audio/" + i ) . replace ( /^no$/ , "" ) ) : Boolean ( n ) } ; if ( r . ogg = i ( 'ogg; codecs="vorbis"' ) , r . opus = i ( 'ogg; codecs="opus"' , "opus" ) , r . mp3 = i ( "mpeg" ) , r . wav = i ( "wav" ) , r . m4a = i ( "x-m4a" ) , r . aac = i ( "aac" ) , r . flac = i ( "flac" , "x-flac" ) , r . webm = i ( 'webm; codecs="vorbis"' ) , "" !== t . canPlayType ( 'audio/mp4; codecs="ec-3"' ) ) if ( n . edge ) r . dolby = ! 0 ; else if ( n . safari && n . safariVersion >= 9 && /Mac OS X (\d+)_(\d+)/ . test ( navigator . userAgent ) ) { var s = parseInt ( RegExp . $1 , 10 ) , o = parseInt ( RegExp . $2 , 10 ) ; ( 10 === s && o >= 11 || s > 10 ) && ( r . dolby = ! 0 ) } } } catch ( t ) { } return r } ( ) } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { h264 : ! 1 , hls : ! 1 , mp4 : ! 1 , m4v : ! 1 , ogg : ! 1 , vp9 : ! 1 , webm : ! 1 } ; t . exports = function ( ) { if ( "function" == typeof importScripts ) return i ; var t = document . createElement ( "video" ) , e = ! ! t . canPlayType , n = /^no$/ ; try { e && ( t . canPlayType ( 'video/ogg; codecs="theora"' ) . replace ( n , "" ) && ( i . ogg = ! 0 ) , t . canPlayType ( 'video/mp4; codecs="avc1.42E01E"' ) . replace ( n , "" ) && ( i . h264 = ! 0 , i . mp4 = ! 0 ) , t . canPlayType ( "video/x-m4v" ) . replace ( n , "" ) && ( i . m4v = ! 0 ) , t . canPlayType ( 'video/webm; codecs="vp8, vorbis"' ) . replace ( n , "" ) && ( i . webm = ! 0 ) , t . canPlayType ( 'video/webm; codecs="vp9"' ) . replace ( n , "" ) && ( i . vp9 = ! 0 ) , t . canPlayType ( 'application/x-mpegURL; codecs="avc1.42E01E"' ) . replace ( n , "" ) && ( i . hls = ! 0 ) ) } catch ( t ) { } return i } ( ) } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { available : ! 1 , cancel : "" , keyboard : ! 1 , request : "" } ; t . exports = function ( ) { if ( "function" == typeof importScripts ) return i ; var t , e = "Fullscreen" , n = "FullScreen" , r = [ "request" + e , "request" + n , "webkitRequest" + e , "webkitRequest" + n , "msRequest" + e , "msRequest" + n , "mozRequest" + n , "mozRequest" + e ] ; for ( t = 0 ; t < r . length ; t ++ ) if ( document . documentElement [ r [ t ] ] ) { i . available = ! 0 , i . request = r [ t ] ; break } var s = [ "cancel" + n , "exit" + e , "webkitCancel" + n , "webkitExit" + e , "msCancel" + n , "msExit" + e , "mozCancel" + n , "mozExit" + e ] ; if ( i . available ) for ( t = 0 ; t < s . length ; t ++ ) if ( document [ s [ t ] ] ) { i . cancel = s [ t ] ; break } return window . Element && Element . ALLOW _KEYBOARD _INPUT && ! / Version\/5\.1(?:\.\d+)? Safari\// . test ( navigator . userAgent ) && ( i . keyboard = ! 0 ) , Object . defineProperty ( i , "active" , { get : function ( ) { return ! ! ( document . fullscreenElement || document . webkitFullscreenElement || document . mozFullScreenElement || document . msFullscreenElement ) } } ) , i } ( ) } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n , r , s , o = i ( 65 ) , a = { supportInverseAlpha : ! 1 , supportNewBlendModes : ! 1 } ; t . exports = ( "function" != typeof importScripts && void 0 !== document && ( a . supportNewBlendModes = ( n = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/" , r = "AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==" , ( s = new Image ) . onload = function ( ) { var t = new Image ; t . onload = function ( ) { var e = o . create2D ( t , 6 ) . getContext ( "2d" , { willReadFrequently : ! 0 } ) ; if ( e . globalCompositeOperation = "multiply" , e . drawImage ( s , 0 , 0 ) , e . drawImage ( t , 2 , 0 ) , ! e . getImageData ( 2 , 0 , 1 , 1 ) ) return ! 1 ; var i = e . getImageData ( 2 , 0 , 1 , 1 ) . data ; o . remove ( t ) , a . supportNewBlendModes = 255 === i [ 0 ] && 0 === i [ 1 ] && 0 === i [ 2 ] } , t . src = n + "/wCKxvRF" + r } , s . src = n + "AP804Oa6" + r , ! 1 ) , a . supportInverseAlpha = function ( ) { var t = o . create2D ( this , 2 ) . getContext ( "2d" , { willReadFrequently : ! 0 } ) ; t . fillStyle = "rgba(10, 20, 30, 0.5)" , t . fillRect ( 0 , 0 , 1 , 1 ) ; var e = t . getImageData ( 0 , 0 , 1 , 1 ) ; if ( null === e ) return ! 1 ; t . putImageData ( e , 1 , 0 ) ; var i = t . getImageData ( 1 , 0 , 1 , 1 ) , n = i . data [ 0 ] === e . data [ 0 ] && i . data [ 1 ] === e . data [ 1 ] && i . data [ 2 ] === e . data [ 2 ] && i . data [ 3 ] === e . data [ 3 ] ; return o . remove ( this ) , n } ( ) ) , a ) } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( e === i ) return t ; var n = t . indexOf ( e ) , r = t . indexOf ( i ) ; if ( n < 0 || r < 0 ) throw new Error ( "Supplied items must be elements of the same array" ) ; return t [ n ] = i , t [ r ] = e , t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Alpha : i ( 312 ) , AlphaSingle : i ( 313 ) , BlendMode : i ( 314 ) , ComputedSize : i ( 51 ) , Crop : i ( 315 ) , Depth : i ( 52 ) , Flip : i ( 53 ) , FX : i ( 316 ) , GetBounds : i ( 317 ) , Mask : i ( 326 ) , Origin : i ( 331 ) , PathFollower : i ( 332 ) , Pipeline : i ( 335 ) , ScrollFactor : i ( 54 ) , Size : i ( 337 ) , Texture : i ( 338 ) , TextureCrop : i ( 339 ) , Tint : i ( 340 ) , ToJSON : i ( 58 ) , Transform : i ( 55 ) , TransformMatrix : i ( 26 ) , Visible : i ( 56 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 1 ) , r = { _alpha : 1 , _alphaTL : 1 , _alphaTR : 1 , _alphaBL : 1 , _alphaBR : 1 , clearAlpha : function ( ) { return this . setAlpha ( 1 ) } , setAlpha : function ( t , e , i , r ) { return void 0 === t && ( t = 1 ) , void 0 === e ? this . alpha = t : ( this . _alphaTL = n ( t , 0 , 1 ) , this . _alphaTR = n ( e , 0 , 1 ) , this . _alphaBL = n ( i , 0 , 1 ) , this . _alphaBR = n ( r , 0 , 1 ) ) , this } , alpha : { get : function ( ) { return this . _alpha } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . _alpha = e , this . _alphaTL = e , this . _alphaTR = e , this . _alphaBL = e , this . _alphaBR = e , 0 === e ? this . renderFlags &= - 3 : this . renderFlags |= 2 } } , alphaTopLeft : { get : function ( ) { return this . _alphaTL } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . _alphaTL = e , 0 !== e && ( this . renderFlags |= 2 ) } } , alphaTopRight : { get : function ( ) { return this . _alphaTR } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . _alphaTR = e , 0 !== e && ( this . renderFlags |= 2 ) } } , alphaBottomLeft : { get : function ( ) { return this . _alphaBL } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . _alphaBL = e , 0 !== e && ( this . renderFlags |= 2 ) } } , alphaBottomRight : { get : function ( ) { return this . _alphaBR } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . _alphaBR = e , 0 !== e && ( this . renderFlags |= 2 ) } } } ; t . exports = r } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 1 ) , r = { _alpha : 1 , clearAlpha : function ( ) { return this . setAlpha ( 1 ) } , setAlpha : function ( t ) { return void 0 === t && ( t = 1 ) , this . alpha = t , this } , alpha : { get : function ( ) { return this . _alpha } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . _alpha = e , 0 === e ? this . renderFlags &= - 3 : this . renderFlags |= 2 } } } ; t . exports = r } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 13 ) , r = { _blendMode : n . NORMAL , blendMode : { get : function ( ) { return this . _blendMode } , set : function ( t ) { "string" == typeof t && ( t = n [ t ] ) , ( t |= 0 ) >= - 1 && ( this . _blendMode = t ) } } , setBlendMode : function ( t ) { return this . blendMode = t , this } } ; t . exports = r } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { texture : null , frame : null , isCropped : ! 1 , setCrop : function ( t , e , i , n ) { if ( void 0 === t ) this . isCropped = ! 1 ; else if ( this . frame ) { if ( "number" == typeof t ) this . frame . setCropUVs ( this . _crop , t , e , i , n , this . flipX , this . flipY ) ; else { var r = t ; this . frame . setCropUVs ( this . _crop , r . x , r . y , r . width , r . height , this . flipX , this . flipY ) } this . isCropped = ! 0 } return this } , resetCropObject : function ( ) { return { u0 : 0 , v0 : 0 , u1 : 0 , v1 : 0 , width : 0 , height : 0 , x : 0 , y : 0 , flipX : ! 1 , flipY : ! 1 , cx : 0 , cy : 0 , cw : 0 , ch : 0 } } } ; t . exports = i } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { fxPadding : 0 , setFXPadding : function ( t ) { return void 0 === t && ( t = 0 ) , this . fxPadding = t , this } , onFXCopy : function ( ) { } , onFX : function ( ) { } } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 29 ) , r = i ( 42 ) , s = i ( 3 ) , o = { prepareBoundsOutput : function ( t , e ) { ( void 0 === e && ( e = ! 1 ) , 0 !== this . rotation && r ( t , this . x , this . y , this . rotation ) , e && this . parentContainer ) && this . parentContainer . getBoundsTransformMatrix ( ) . transformPoint ( t . x , t . y , t ) ; return t } , getCenter : function ( t ) { return void 0 === t && ( t = new s ) , t . x = this . x - this . displayWidth * this . originX + this . displayWidth / 2 , t . y = this . y - this . displayHeight * this . originY + this . displayHeight / 2 , t } , getTopLeft : function ( t , e ) { return t || ( t = new s ) , t . x = this . x - this . displayWidth * this . originX , t . y = this . y - this . displayHeight * this . originY , this . prepareBoundsOutput ( t , e ) } , getTopCenter : function ( t , e ) { return t || ( t = new s ) , t . x = this . x - this . displayWidth * this . originX + this . displayWidth / 2 , t . y = this . y - this . displayHeight * this . originY , this . prepareBoundsOutput ( t , e ) } , getTopRight : function ( t , e ) { return t || ( t = new s ) , t . x = this . x - this . displayWidth * this . originX + this . displayWidth , t . y = this . y - this . displayHeight * this . originY , this . prepareBoundsOutput ( t , e ) } , getLeftCenter : function ( t , e ) { return t || ( t = new s ) , t . x = this . x - this . displayWidth * this . originX , t . y = this . y - this . displayHeight * this . originY + this . displayHeight / 2 , this . prepareBoundsOutput ( t , e ) } , getRightCenter : function ( t , e ) { return t || ( t = new s ) , t . x = this . x - this . displayWidth * this . originX + this . displayWidth , t . y = this . y - this . displayHeight * this . originY + this . displayHeight / 2 , this . prepareBoundsOutput ( t , e ) } , getBottomLeft : function ( t , e ) { return t || ( t = new s ) , t . x = this . x - this . displayWidth * this . originX , t . y = this . y - this . displayHeight * this . originY + this . displayHeight , this . prepareBoundsOutput ( t , e ) } , getBottomCenter : function ( t , e ) { return t || ( t = new s ) , t . x = this . x - this . displayWidth * this . originX + this . displayWidth / 2 , t . y = this . y - this . displayHeight * this . originY + this . displayHeight , this . prepareBoundsOutput ( t , e ) } , getBottomRight : function ( t , e ) { return t || ( t = new s ) , t . x = this . x - this . displayWidth * this . originX + this . displayWidth , t . y = this . y - this . displayHeight * this . originY + this . displayHeight , this . prepareBoundsOutput ( t , e ) } , getBounds : function ( t ) { var e , i , r , s , o , a , h , l ; if ( void 0 === t && ( t = new n ) , this . parentContainer ) { var u = this . parentContainer . getBoundsTransformMatrix ( ) ; this . getTopLeft ( t ) , u . transformPoint ( t . x , t . y , t ) , e = t . x , i = t . y , this . getTopRight ( t ) , u . transformPoint ( t . x , t . y , t ) , r = t . x , s = t . y , this . getBottomLeft ( t ) , u . transformPoint ( t . x , t . y , t ) , o = t . x , a = t . y , this . getBottomRight ( t ) , u . transformPoint ( t . x , t . y , t ) , h = t . x , l = t . y } else this . getTopLeft ( t ) , e = t . x , i = t . y , this . getTopRight ( t ) , r = t . x , s = t . y , this . getBottomLeft ( t ) , o = t . x , a = t . y , this . getBottomRight ( t ) , h = t . x , l = t . y ; return t . x = Math . min ( e , r , o , h ) , t . y = Math . min ( i , s , a , l ) , t . width = Math . max ( e , r , o , h ) - t . x , t . height = Math . max ( i , s , a , l ) - t . y , t } } ; t . exports = o } , function ( t , e ) { t . exports = function ( t , e , i ) { return ! ( t . width <= 0 || t . height <= 0 ) && ( t . x <= e && t . x + t . width >= e && t . y <= i && t . y + t . height >= i ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 66 ) , r = i ( 67 ) ; t . exports = function ( t , e , i , s ) { void 0 === s && ( s = [ ] ) , ! e && i > 0 && ( e = r ( t ) / i ) ; for ( var o = 0 ; o < e ; o ++ ) { var a = o / e ; s . push ( n ( t , a ) ) } return s } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 321 ) , s = i ( 322 ) , o = i ( 30 ) , a = i ( 324 ) , h = i ( 3 ) , l = new n ( { initialize : function ( t , e , i , n ) { void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , this . type = o . LINE , this . x1 = t , this . y1 = e , this . x2 = i , this . y2 = n } , getPoint : function ( t , e ) { return r ( this , t , e ) } , getPoints : function ( t , e , i ) { return s ( this , t , e , i ) } , getRandomPoint : function ( t ) { return a ( this , t ) } , setTo : function ( t , e , i , n ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , this . x1 = t , this . y1 = e , this . x2 = i , this . y2 = n , this } , getPointA : function ( t ) { return void 0 === t && ( t = new h ) , t . set ( this . x1 , this . y1 ) , t } , getPointB : function ( t ) { return void 0 === t && ( t = new h ) , t . set ( this . x2 , this . y2 ) , t } , left : { get : function ( ) { return Math . min ( this . x1 , this . x2 ) } , set : function ( t ) { this . x1 <= this . x2 ? this . x1 = t : this . x2 = t } } , right : { get : function ( ) { return Math . max ( this . x1 , this . x2 ) } , set : function ( t ) { this . x1 > this . x2 ? this . x1 = t : this . x2 = t } } , top : { get : function ( ) { return Math . min ( this . y1 , this . y2 ) } , set : function ( t ) { this . y1 <= this . y2 ? this . y1 = t : this . y2 = t } } , bottom : { get : function ( ) { return Math . max ( this . y1 , this . y2 ) } , set : function ( t ) { this . y1 > this . y2 ? this . y1 = t : this . y2 = t } } } ) ; t . exports = l } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 12 ) ; t . exports = function ( t , e , i ) { return void 0 === i && ( i = new n ) , i . x = t . x1 + ( t . x2 - t . x1 ) * e , i . y = t . y1 + ( t . y2 - t . y1 ) * e , i } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 323 ) , r = i ( 12 ) ; t . exports = function ( t , e , i , s ) { void 0 === s && ( s = [ ] ) , ! e && i > 0 && ( e = n ( t ) / i ) ; for ( var o = t . x1 , a = t . y1 , h = t . x2 , l = t . y2 , u = 0 ; u < e ; u ++ ) { var c = u / e , f = o + ( h - o ) * c , d = a + ( l - a ) * c ; s . push ( new r ( f , d ) ) } return s } } , function ( t , e ) { t . exports = function ( t ) { return Math . sqrt ( ( t . x2 - t . x1 ) * ( t . x2 - t . x1 ) + ( t . y2 - t . y1 ) * ( t . y2 - t . y1 ) ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 12 ) ; t . exports = function ( t , e ) { void 0 === e && ( e = new n ) ; var i = Math . random ( ) ; return e . x = t . x1 + i * ( t . x2 - t . x1 ) , e . y = t . y1 + i * ( t . y2 - t . y1 ) , e } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 12 ) ; t . exports = function ( t , e ) { return void 0 === e && ( e = new n ) , e . x = t . x + Math . random ( ) * t . width , e . y = t . y + Math . random ( ) * t . height , e } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 327 ) , r = i ( 330 ) , s = { mask : null , setMask : function ( t ) { return this . mask = t , this } , clearMask : function ( t ) { return void 0 === t && ( t = ! 1 ) , t && this . mask && this . mask . destroy ( ) , this . mask = null , this } , createBitmapMask : function ( t , e , i , r , s ) { return void 0 === t && ( this . texture || this . shader || this . geom ) && ( t = this ) , new n ( this . scene , t , e , i , r , s ) } , createGeometryMask : function ( t ) { return void 0 !== t || "Graphics" !== this . type && ! this . geom || ( t = this ) , new r ( this . scene , t ) } } ; t . exports = s } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 328 ) , s = new n ( { initialize : function ( t , e , i , n , r , s ) { e || ( e = t . sys . make . image ( { x : i , y : n , key : r , frame : s , add : ! 1 } ) ) , this . bitmapMask = e , this . invertAlpha = ! 1 , this . isStencil = ! 1 } , setBitmap : function ( t ) { this . bitmapMask = t } , preRenderWebGL : function ( t , e , i ) { t . pipelines . BITMAPMASK _PIPELINE . beginMask ( this , e , i ) } , postRenderWebGL : function ( t , e , i ) { t . pipelines . BITMAPMASK _PIPELINE . endMask ( this , e , i ) } , preRenderCanvas : function ( ) { } , postRenderCanvas : function ( ) { } , destroy : function ( ) { this . bitmapMask = null } } ) ; r . register ( "bitmapMask" , ( function ( t , e , i , n , r ) { return new s ( this . scene , t , e , i , n , r ) } ) ) , t . exports = s } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , r = i ( 329 ) , s = i ( 23 ) , o = new n ( { initialize : function ( t ) { this . scene = t , this . systems = t . sys , this . events = t . sys . events , this . displayList , this . updateList , this . events . once ( s . BOOT , this . boot , this ) , this . events . on ( s . START , this . start , this ) } , boot : function ( ) { this . displayList = this . systems . displayList , this . updateList = this . systems . updateList , this . events . once ( s . DESTROY , this . destroy , this ) } , start : function ( ) { this . events . once ( s . SHUTDOWN , this . shutdown , this ) } , existing : function ( t ) { return ( t . renderCanvas || t . renderWebGL ) && this . displayList . add ( t ) , t . preUpdate && this . updateList . add ( t ) , t } , shutdown : function ( ) { this . events . off ( s . SHUTDOWN , this . shutdown , this ) } , destroy : function ( ) { this . shutdown ( ) , this . events . off ( s . START , this . start , this ) , this . scene = null , this . systems = null , this . events = null , this . displayList = null , this . updateList = null } } ) ; o . register = function ( t , e ) { o . prototype . hasOwnProperty ( t ) || ( o . prototype [ t ] = e ) } , o . remove = function ( t ) { o . prototype . hasOwnProperty ( t ) && delete o . prototype [ t ] } , r . register ( "GameObjectFactory" , o , "add" ) , t . exports = o } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { } , n = { } , r = { register : function ( t , e , n , r ) { void 0 === r && ( r = ! 1 ) , i [ t ] = { plugin : e , mapping : n , custom : r } } , registerCustom : function ( t , e , i , r ) { n [ t ] = { plugin : e , mapping : i , data : r } } , hasCore : function ( t ) { return i . hasOwnProperty ( t ) } , hasCustom : function ( t ) { return n . hasOwnProperty ( t ) } , getCore : function ( t ) { return i [ t ] } , getCustom : function ( t ) { return n [ t ] } , getCustomClass : function ( t ) { return n . hasOwnProperty ( t ) ? n [ t ] . plugin : null } , remove : function ( t ) { i . hasOwnProperty ( t ) && delete i [ t ] } , removeCustom : function ( t ) { n . hasOwnProperty ( t ) && delete n [ t ] } , destroyCorePlugins : function ( ) { for ( var t in i ) i . hasOwnProperty ( t ) && delete i [ t ] } , destroyCustomPlugins : function ( ) { for ( var t in n ) n . hasOwnProperty ( t ) && delete n [ t ] } } ; t . exports = r } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = new ( i ( 0 ) ) ( { initialize : function ( t , e ) { this . geometryMask = e , this . invertAlpha = ! 1 , this . isStencil = ! 0 , this . level = 0 } , setShape : function ( t ) { return this . geometryMask = t , this } , setInvertAlpha : function ( t ) { return void 0 === t && ( t = ! 0 ) , this . invertAlpha = t , this } , preRenderWebGL : function ( t , e , i ) { var n = t . gl ; t . flush ( ) , 0 === t . maskStack . length && ( n . enable ( n . STENCIL _TEST ) , n . clear ( n . STENCIL _BUFFER _BIT ) , t . maskCount = 0 ) , t . currentCameraMask . mask !== this && ( t . currentMask . mask = this ) , t . maskStack . push ( { mask : this , camera : i } ) , this . applyStencil ( t , i , ! 0 ) , t . maskCount ++ } , applyStencil : function ( t , e , i ) { var n = t . gl , r = this . geometryMask , s = t . maskCount ; n . colorMask ( ! 1 , ! 1 , ! 1 , ! 1 ) , i ? ( n . stencilFunc ( n . EQUAL , s , 255 ) , n . stencilOp ( n . KEEP , n . KEEP , n . INCR ) ) : ( n . stencilFunc ( n . EQUAL , s + 1 , 255 ) , n . stencilOp ( n . KEEP , n . KEEP , n . DECR ) ) , r . renderWebGL ( t , r , e ) , t . flush ( ) , n . colorMask ( ! 0 , ! 0 , ! 0 , ! 0 ) , n . stencilOp ( n . KEEP , n . KEEP , n . KEEP ) , i ? this . invertAlpha ? n . stencilFunc ( n . NOTEQUAL , s + 1 , 255 ) : n . stencilFunc ( n . EQUAL , s + 1 , 255 ) : this . invertAlpha ? n . stencilFunc ( n . NOTEQUAL , s , 255 ) : n . stencilFunc ( n . EQUAL , s , 255 ) } , postRenderWebGL : function ( t ) { var e = t . gl ; t . maskStack . pop ( ) , t . maskCount -- , t . flush ( ) ; var i = t . currentMask ; if ( 0 === t . maskStack . length ) i . mask = null , e . disable ( e . STENCIL _TEST ) ; else { var n = t . maskStack [ t . maskStack . length - 1 ] ; n . mask . applyStencil ( t , n . camera , ! 1 ) , t . currentCameraMask . mask !== n . mask ? ( i . mask = n . mask , i . camera = n . camera ) : i . mask = null } } , preRenderCanvas : function ( t , e , i ) { var n = this . geometryMask ; t . currentContext . save ( ) , n . renderCanvas ( t , n , i , null , null , ! 0 ) , t . currentContext . clip ( ) } , postRenderCanvas : function ( t ) { t . currentContext . restore ( ) } , destroy : function ( ) { this . geometryMask = null } } ) ; t . exports = n } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { _originComponent : ! 0 , originX : . 5 , originY : . 5 , _displayOriginX : 0 , _displayOriginY : 0 , displayOriginX : { get : function ( ) { return this . _displayOriginX } , set : function ( t ) { this . _displayOriginX = t , this . originX = t / this . width } } , displayOriginY : { get : function ( ) { return this . _displayOriginY } , set : function ( t ) { this . _displayOriginY = t , this . originY = t / this . height } } , setOrigin : function ( t , e ) { return void 0 === t && ( t = . 5 ) , void 0 === e && ( e = t ) , this . originX = t , this . originY = e , this . updateDisplayOrigin ( ) } , setOriginFromFrame : function ( ) { return this . frame && this . frame . customPivot ? ( this . originX = this . frame . pivotX , this . originY = this . frame . pivotY , this . updateDisplayOrigin ( ) ) : this . setOrigin ( ) } , setDisplayOrigin : function ( t , e ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = t ) , this . displayOriginX = t , this . displayOriginY = e , this } , updateDisplayOrigin : function ( ) { return this . _displayOriginX = this . originX * this . width , this . _displayOriginY = this . originY * this . height , this } } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 21 ) , r = i ( 333 ) , s = i ( 8 ) , o = i ( 334 ) , a = i ( 3 ) , h = { path : null , rotateToPath : ! 1 , pathRotationOffset : 0 , pathOffset : null , pathVector : null , pathDelta : null , pathTween : null , pathConfig : null , _prevDirection : o . PLAYING _FORWARD , setPath : function ( t , e ) { void 0 === e && ( e = this . pathConfig ) ; var i = this . pathTween ; return i && i . isPlaying ( ) && i . stop ( ) , this . path = t , e && this . startFollow ( e ) , this } , setRotateToPath : function ( t , e ) { return void 0 === e && ( e = 0 ) , this . rotateToPath = t , this . pathRotationOffset = e , this } , isFollowing : function ( ) { var t = this . pathTween ; return t && t . isPlaying ( ) } , startFollow : function ( t , e ) { void 0 === t && ( t = { } ) , void 0 === e && ( e = 0 ) ; var i = this . pathTween ; i && i . isPlaying ( ) && i . stop ( ) , "number" == typeof t && ( t = { duration : t } ) , t . from = s ( t , "from" , 0 ) , t . to = s ( t , "to" , 1 ) ; var h = r ( t , "positionOnPath" , ! 1 ) ; this . rotateToPath = r ( t , "rotateToPath" , ! 1 ) , this . pathRotationOffset = s ( t , "rotationOffset" , 0 ) ; var l = s ( t , "startAt" , e ) ; if ( l && ( t . onStart = function ( t ) { var e = t . data [ 0 ] ; e . progress = l , e . elapsed = e . duration * l ; var i = e . ease ( e . progress ) ; e . current = e . start + ( e . end - e . start ) * i , e . setTargetValue ( ) } ) , this . pathOffset || ( this . pathOffset = new a ( this . x , this . y ) ) , this . pathVector || ( this . pathVector = new a ) , this . pathDelta || ( this . pathDelta = new a ) , this . pathDelta . reset ( ) , t . persist = ! 0 , this . pathTween = this . scene . sys . tweens . addCounter ( t ) , this . path . getStartPoint ( this . pathOffset ) , h && ( this . x = this . pathOffset . x , this . y = this . pathOffset . y ) , this . pathOffset . x = this . x - this . pathOffset . x , this . pathOffset . y = this . y - this . pathOffset . y , this . _prevDirection = o . PLAYING _FORWARD , this . rotateToPath ) { var u = this . path . getPoint ( . 1 ) ; this . rotation = Math . atan2 ( u . y - this . y , u . x - this . x ) + n ( this . pathRotationOffset ) } return this . pathConfig = t , this } , pauseFollow : function ( ) { var t = this . pathTween ; return t && t . isPlaying ( ) && t . pause ( ) , this } , resumeFollow : function ( ) { var t = this . pathTween ; return t && t . isPaused ( ) && t . resume ( ) , this } , stopFollow : function ( ) { var t = this . pathTween ; return t && t . isPlaying ( ) && t . stop ( ) , this } , pathUpdate : function ( ) { var t = this . pathTween ; if ( t ) { var e = t . data [ 0 ] , i = this . pathDelta , r = this . pathVector ; if ( i . copy ( r ) . negate ( ) , e . state === o . COMPLETE ) return this . path . getPoint ( e . end , r ) , i . add ( r ) , r . add ( this . pathOffset ) , void this . setPosition ( r . x , r . y ) ; if ( e . state !== o . PLAYING _FORWARD && e . state !== o . PLAYING _BACKWARD ) return ; this . path . getPoint ( t . getValue ( ) , r ) , i . add ( r ) , r . add ( this . pathOffset ) ; var s = this . x , a = this . y ; this . setPosition ( r . x , r . y ) ; var h = this . x - s , l = this . y - a ; if ( 0 === h && 0 === l ) return ; if ( e . state !== this . _prevDirection ) return void ( this . _prevDirection = e . state ) ; this . rotateToPath && ( this . rotation = Math . atan2 ( l , h ) + n ( this . pathRotationOffset ) ) } } } ; t . exports = h } , function ( t , e ) { t . exports = function ( t , e , i ) { return t && t . hasOwnProperty ( e ) ? t [ e ] : i } } , function ( t , e ) { t . exports = { CREATED : 0 , DELAY : 2 , PENDING _RENDER : 4 , PLAYING _FORWARD : 5 , PLAYING _BACKWARD : 6 , HOLD _DELAY : 7 , REPEAT _DELAY : 8 , COMPLETE : 9 , PENDING : 20 , ACTIVE : 21 , LOOP _DELAY : 22 , COMPLETE _DELAY : 23 , START _DELAY : 24 , PENDING _REMOVE : 25 , REMOVED : 26 , FINISHED : 27 , DESTROYED : 28 , MAX : 999999999999 } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 336 ) , r = i ( 11 ) , s = { defaultPipeline : null , pipeline : null , hasPostPipeline : ! 1 , postPipelines : null , pipelineData : null , initPipeline : function ( t ) { var e = this . scene . sys . renderer ; if ( ! e ) return ! 1 ; var i = e . pipelines ; if ( this . postPipelines = [ ] , this . pipelineData = { } , i ) { void 0 === t && ( t = i . default ) ; var n = i . get ( t ) ; if ( n ) return this . defaultPipeline = n , this . pipeline = n , ! 0 } return ! 1 } , setPipeline : function ( t , e , i ) { var r = this . scene . sys . renderer ; if ( ! r ) return this ; var s = r . pipelines ; if ( s ) { var o = s . get ( t ) ; o && ( this . pipeline = o ) , e && ( this . pipelineData = i ? n ( e ) : e ) } return this } , setPostPipeline : function ( t , e , i ) { var r = this . scene . sys . renderer ; if ( ! r ) return this ; var s = r . pipelines ; if ( s ) { Array . isArray ( t ) || ( t = [ t ] ) ; for ( var o = 0 ; o < t . length ; o ++ ) { var a = s . getPostPipeline ( t [ o ] , this ) ; a && this . postPipelines . push ( a ) } e && ( this . pipelineData = i ? n ( e ) : e ) } return this . hasPostPipeline = this . postPipelines . length > 0 , this } , setPipelineData : function ( t , e ) { var i = this . pipelineData ; return void 0 === e ? delete i [ t ] : i [ t ] = e , this } , getPostPipeline : function ( t ) { for ( var e = "string" == typeof t , i = this . postPipelines , n = [ ] , r = 0 ; r < i . length ; r ++ ) { var s = i [ r ] ; ( e && s . name === t || ! e && s instanceof t ) && n . push ( s ) } return 1 === n . length ? n [ 0 ] : n } , resetPipeline : function ( t , e ) { return void 0 === t && ( t = ! 1 ) , void 0 === e && ( e = ! 1 ) , this . pipeline = this . defaultPipeline , t && ( this . postPipelines = [ ] , this . hasPostPipeline = ! 1 ) , e && ( this . pipelineData = { } ) , null !== this . pipeline } , resetPostPipeline : function ( t ) { void 0 === t && ( t = ! 1 ) ; for ( var e = this . postPipelines , i = 0 ; i < e . length ; i ++ ) e [ i ] . destroy ( ) ; this . postPipelines = [ ] , this . hasPostPipeline = ! 1 , t && ( this . pipelineData = { } ) } , removePostPipeline : function ( t ) { for ( var e = this . postPipelines , i = e . length - 1 ; i >= 0 ; i -- ) { var n = e [ i ] ; ( "string" == typeof t && n . name === t || "string" != typeof t && n instanceof t ) && ( n . destroy ( ) , r ( e , i ) ) } return this . hasPostPipeline = this . postPipelines . length > 0 , this } , getPipelineName : function ( ) { return this . pipeline . name } } ; t . exports = s } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = function ( t ) { var e , n , r ; if ( "object" != typeof t || null === t ) return t ; for ( r in e = Array . isArray ( t ) ? [ ] : { } , t ) n = t [ r ] , e [ r ] = i ( n ) ; return e } ; t . exports = i } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { _sizeComponent : ! 0 , width : 0 , height : 0 , displayWidth : { get : function ( ) { return Math . abs ( this . scaleX * this . frame . realWidth ) } , set : function ( t ) { this . scaleX = t / this . frame . realWidth } } , displayHeight : { get : function ( ) { return Math . abs ( this . scaleY * this . frame . realHeight ) } , set : function ( t ) { this . scaleY = t / this . frame . realHeight } } , setSizeToFrame : function ( t ) { void 0 === t && ( t = this . frame ) , this . width = t . realWidth , this . height = t . realHeight ; var e = this . input ; return e && ! e . customHitArea && ( e . hitArea . width = this . width , e . hitArea . height = this . height ) , this } , setSize : function ( t , e ) { return this . width = t , this . height = e , this } , setDisplaySize : function ( t , e ) { return this . displayWidth = t , this . displayHeight = e , this } } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 68 ) , r = { texture : null , frame : null , isCropped : ! 1 , setTexture : function ( t , e ) { return this . texture = this . scene . sys . textures . get ( t ) , this . setFrame ( e ) } , setFrame : function ( t , e , i ) { return void 0 === e && ( e = ! 0 ) , void 0 === i && ( i = ! 0 ) , t instanceof n ? ( this . texture = this . scene . sys . textures . get ( t . texture . key ) , this . frame = t ) : this . frame = this . texture . get ( t ) , this . frame . cutWidth && this . frame . cutHeight ? this . renderFlags |= 8 : this . renderFlags &= - 9 , this . _sizeComponent && e && this . setSizeToFrame ( ) , this . _originComponent && i && ( this . frame . customPivot ? this . setOrigin ( this . frame . pivotX , this . frame . pivotY ) : this . updateDisplayOrigin ( ) ) , this } } ; t . exports = r } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 68 ) , r = { texture : null , frame : null , isCropped : ! 1 , setCrop : function ( t , e , i , n ) { if ( void 0 === t ) this . isCropped = ! 1 ; else if ( this . frame ) { if ( "number" == typeof t ) this . frame . setCropUVs ( this . _crop , t , e , i , n , this . flipX , this . flipY ) ; else { var r = t ; this . frame . setCropUVs ( this . _crop , r . x , r . y , r . width , r . height , this . flipX , this . flipY ) } this . isCropped = ! 0 } return this } , setTexture : function ( t , e ) { return this . texture = this . scene . sys . textures . get ( t ) , this . setFrame ( e ) } , setFrame : function ( t , e , i ) { return void 0 === e && ( e = ! 0 ) , void 0 === i && ( i = ! 0 ) , t instanceof n ? ( this . texture = this . scene . sys . textures . get ( t . texture . key ) , this . frame = t ) : this . frame = this . texture . get ( t ) , this . frame . cutWidth && this . frame . cutHeight ? this . renderFlags |= 8 : this . renderFlags &= - 9 , this . _sizeComponent && e && this . setSizeToFrame ( ) , this . _originComponent && i && ( this . frame . customPivot ? this . setOrigin ( this . frame . pivotX , this . frame . pivotY ) : this . updateDisplayOrigin ( ) ) , this . isCropped && this . frame . updateCropUVs ( this . _crop , this . flipX , this . flipY ) , this } , resetCropObject : function ( ) { return { u0 : 0 , v0 : 0 , u1 : 0 , v1 : 0 , width : 0 , height : 0 , x : 0 , y : 0 , flipX : ! 1 , flipY : ! 1 , cx : 0 , cy : 0 , cw : 0 , ch : 0 } } } ; t . exports = r } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { tintTopLeft : 16777215 , tintTopRight : 16777215 , tintBottomLeft : 16777215 , tintBottomRight : 16777215 , tintFill : ! 1 , clearTint : function ( ) { return this . setTint ( 16777215 ) , this } , setTint : function ( t , e , i , n ) { return void 0 === t && ( t = 16777215 ) , void 0 === e && ( e = t , i = t , n = t ) , this . tintTopLeft = t , this . tintTopRight = e , this . tintBottomLeft = i , this . tintBottomRight = n , this . tintFill = ! 1 , this } , setTintFill : function ( t , e , i , n ) { return this . setTint ( t , e , i , n ) , this . tintFill = ! 0 , this } , tint : { set : function ( t ) { this . setTint ( t , t , t , t ) } } , isTinted : { get : function ( ) { return this . tintFill || 16777215 !== this . tintTopLeft || 16777215 !== this . tintTopRight || 16777215 !== this . tintBottomLeft || 16777215 !== this . tintBottomRight } } } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ author Felipe Alfonso < @ bitnenfer >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 2 ) , r = n , s = n ; r = i ( 342 ) , t . exports = { renderWebGL : r , renderCanvas : s } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { i . addToRenderList ( e ) ; var r = e . list , s = r . length ; if ( 0 !== s ) { var o = e . localTransform ; n ? ( o . loadIdentity ( ) , o . multiply ( n ) , o . translate ( e . x , e . y ) , o . rotate ( e . rotation ) , o . scale ( e . scaleX , e . scaleY ) ) : o . applyITRS ( e . x , e . y , e . rotation , e . scaleX , e . scaleY ) , t . pipelines . preBatch ( e ) ; var a = - 1 !== e . blendMode ; a || t . setBlendMode ( 0 ) ; for ( var h = e . alpha , l = e . scrollFactorX , u = e . scrollFactorY , c = 0 ; c < s ; c ++ ) { var f = r [ c ] ; if ( f . willRender ( i ) ) { var d , p , v , g ; if ( void 0 !== f . alphaTopLeft ) d = f . alphaTopLeft , p = f . alphaTopRight , v = f . alphaBottomLeft , g = f . alphaBottomRight ; else { var m = f . alpha ; d = m , p = m , v = m , g = m } var M = f . scrollFactorX , y = f . scrollFactorY ; a || f . blendMode === t . currentBlendMode || t . setBlendMode ( f . blendMode ) ; var x = f . mask ; x && x . preRenderWebGL ( t , f , i ) ; var w = f . type ; w !== t . currentType && ( t . newType = ! 0 , t . currentType = w ) , t . nextTypeMatch = c < s - 1 && r [ c + 1 ] . type === t . currentType , f . setScrollFactor ( M * l , y * u ) , f . setAlpha ( d * h , p * h , v * h , g * h ) , f . renderWebGL ( t , f , i , o , e ) , f . setAlpha ( d , p , v , g ) , f . setScrollFactor ( M , y ) , x && x . postRenderWebGL ( t , i ) , t . newType = ! 1 } } t . pipelines . postBatch ( e ) } } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 29 ) ; t . exports = function ( t , e , i ) { void 0 === i && ( i = new n ) ; var r = Math . min ( t . x , e . x ) , s = Math . min ( t . y , e . y ) , o = Math . max ( t . right , e . right ) - r , a = Math . max ( t . bottom , e . bottom ) - s ; return i . setTo ( r , s , o , a ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 2 ) , r = i ( 2 ) ; n = i ( 345 ) , t . exports = { renderWebGL : n , renderCanvas : r } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { var r = e . plugin . sceneRenderer , s = e . list ; if ( 0 !== s . length ) { i . addToRenderList ( e ) ; var o = e . localTransform ; n ? ( o . loadIdentity ( ) , o . multiply ( n ) , o . translate ( e . x , e . y ) , o . rotate ( e . rotation ) , o . scale ( e . scaleX , e . scaleY ) ) : o . applyITRS ( e . x , e . y , e . rotation , e . scaleX , e . scaleY ) , t . newType && ( t . pipelines . clear ( ) , r . begin ( ) ) ; var a = t . nextTypeMatch ; t . nextTypeMatch = ! 0 , t . newType = ! 1 ; for ( var h = 0 ; h < s . length ; h ++ ) { var l = s [ h ] ; if ( l . willRender ( i , e ) ) { var u = l . mask ; u && ( r . end ( ) , t . pipelines . rebind ( ) , u . preRenderWebGL ( t , l , i ) , t . pipelines . clear ( ) , r . begin ( ) ) , l . renderWebGL ( t , l , i , o , e ) , u && ( r . end ( ) , t . pipelines . rebind ( ) , u . postRenderWebGL ( t , i ) , t . pipelines . clear ( ) , r . begin ( ) ) } } t . nextTypeMatch = a , a || ( r . end ( ) , t . pipelines . rebind ( ) ) } else r . batcher . isDrawing && t . finalType && ( r . end ( ) , t . pipelines . rebind ( ) ) } } ] ) ;