2023-01-10 04:47:44 +00:00
window . SpinePlugin = function ( t ) { var e = { } ; function i ( s ) { if ( e [ s ] ) return e [ s ] . exports ; var n = e [ s ] = { i : s , l : ! 1 , exports : { } } ; return t [ s ] . call ( n . exports , n , n . exports , i ) , n . l = ! 0 , n . exports } return i . m = t , i . c = e , i . d = function ( t , e , s ) { i . o ( t , e ) || Object . defineProperty ( t , e , { enumerable : ! 0 , get : s } ) } , 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 s = Object . create ( null ) ; if ( i . r ( s ) , Object . defineProperty ( s , "default" , { enumerable : ! 0 , value : t } ) , 2 & e && "string" != typeof t ) for ( var n in t ) i . d ( s , n , function ( e ) { return t [ e ] } . bind ( null , n ) ) ; return s } , 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 s = i ? t [ e ] : Object . getOwnPropertyDescriptor ( t , e ) ; return ! i && s . value && "object" == typeof s . value && ( s = s . value ) , ! ( ! s || !
/ * *
* @ 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 } ( s ) ) && ( void 0 === s . enumerable && ( s . enumerable = ! 0 ) , void 0 === s . configurable && ( s . configurable = ! 0 ) , s ) } function s ( t , e ) { var i = Object . getOwnPropertyDescriptor ( t , e ) ; return ! ! i && ( i . value && "object" == typeof i . value && ( i = i . value ) , ! 1 === i . configurable ) } function n ( t , e , n , r ) { for ( var o in e ) if ( e . hasOwnProperty ( o ) ) { var h = i ( e , o , n ) ; if ( ! 1 !== h ) { if ( s ( ( r || t ) . prototype , o ) ) { if ( a . ignoreFinals ) continue ; throw new Error ( "cannot override final property '" + o + "', set Class.ignoreFinals = true to skip" ) } Object . defineProperty ( t . prototype , o , h ) } else t . prototype [ o ] = e [ o ] } } function r ( t , e ) { if ( e ) { Array . isArray ( e ) || ( e = [ e ] ) ; for ( var i = 0 ; i < e . length ; i ++ ) n ( t , e [ i ] . prototype || e [ i ] ) } } function a ( 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 s = t . Extends ; e = function ( ) { s . 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 a = null ; return t . Mixins && ( a = t . Mixins , delete t . Mixins ) , r ( e , a ) , n ( e , t , ! 0 , i ) , e } a . extend = n , a . mixin = r , a . ignoreFinals = ! 1 , t . exports = a } , 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 s = i ( 0 ) , n = i ( 35 ) , r = new s ( { 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 r ( 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 n ( this . x , t . x , e ) && n ( 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 , s = this . y ; return this . x = i + e * ( t . x - i ) , this . y = s + e * ( t . y - s ) , this } , transformMat3 : function ( t ) { var e = this . x , i = this . y , s = t . val ; return this . x = s [ 0 ] * e + s [ 3 ] * i + s [ 6 ] , this . y = s [ 1 ] * e + s [ 4 ] * i + s [ 7 ] , this } , transformMat4 : function ( t ) { var e = this . x , i = this . y , s = t . val ; return this . x = s [ 0 ] * e + s [ 4 ] * i + s [ 12 ] , this . y = s [ 1 ] * e + s [ 5 ] * i + s [ 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 ) } } ) ; r . ZERO = new r , r . RIGHT = new r ( 1 , 0 ) , r . LEFT = new r ( - 1 , 0 ) , r . UP = new r ( 0 , - 1 ) , r . DOWN = new r ( 0 , 1 ) , r . ONE = new r ( 1 , 1 ) , 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 = { 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 , s ) { var n = t . length ; if ( e < 0 || e > n || e >= i || i > n ) { if ( s ) throw new Error ( "Range Error: Values outside acceptable range" ) ; return ! 1 } return ! 0 } } , function ( t , e ) { t . exports = function ( t , e , i ) { var s = i - e ; return e + ( ( t - e ) % s + s ) % s } } , 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 , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var s = i ( 4 ) ; t . exports = function ( t ) { return t > Math . PI && ( t -= s . PI2 ) , Math . abs ( ( ( t + s . TAU ) % s . PI2 - s . PI2 ) % s . 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 s = i ( 4 ) ; t . exports = function ( t ) { return t * s . RAD _TO _DEG } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { if ( ! t && ! s || "number" == typeof t ) return i ; if ( t && t . hasOwnProperty ( e ) ) return t [ e ] ; if ( s && s . hasOwnProperty ( e ) ) return s [ e ] ; if ( - 1 !== e . indexOf ( "." ) ) { for ( var n = e . split ( "." ) , r = t , a = s , o = i , h = i , l = ! 0 , c = ! 0 , u = 0 ; u < n . length ; u ++ ) r && r . hasOwnProperty ( n [ u ] ) ? ( o = r [ n [ u ] ] , r = r [ n [ u ] ] ) : l = ! 1 , a && a . hasOwnProperty ( n [ u ] ) ? ( h = a [ n [ u ] ] , a = a [ n [ u ] ] ) : c = ! 1 ; return l ? o : c ? h : i } return i } } , function ( t , e ) { t . exports = function ( t , e , i ) { var s = typeof t ; return t && "number" !== s && "string" !== s && 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 , s = t [ e ] , n = e ; n < i ; n ++ ) t [ n ] = t [ n + 1 ] ; return t . length = i , 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 s = i ( 0 ) , n = i ( 30 ) , r = new s ( { initialize : function ( t , e ) { void 0 === t && ( t = 0 ) , void 0 === e && ( e = t ) , this . type = n . 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 = 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}
* /
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 s = 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 s ( 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 , s = t . y , n = t . z , r = e . x , a = e . y , o = e . z ; return this . x = s * o - n * a , this . y = n * r - i * o , this . z = i * a - s * r , 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 , s = t . z - this . z || 0 ; return Math . sqrt ( e * e + i * i + s * s ) } , distanceSq : function ( t ) { var e = t . x - this . x , i = t . y - this . y , s = t . z - this . z || 0 ; return e * e + i * i + s * s } , 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 , s = t * t + e * e + i * i ; return s > 0 && ( s = 1 / Math . sqrt ( s ) , this . x = t * s , this . y = e * s , this . z = i * s ) , 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 , s = this . z , n = t . x , r = t . y , a = t . z ; return this . x = i * a - s * r , this . y = s * n - e * a , this . z = e * r - i * n , this } , lerp : function ( t , e ) { void 0 === e && ( e = 0 ) ; var i = this . x , s = this . y , n = this . z ; return this . x = i + e * ( t . x - i ) , this . y = s + e * ( t . y - s ) , this . z = n + e * ( t . z - n ) , this } , applyMatrix3 : function ( t ) { var e = this . x , i = this . y , s = this . z , n = t . val ; return this . x = n [ 0 ] * e + n [ 3 ] * i + n [ 6 ] * s , this . y = n [ 1 ] * e + n [ 4 ] * i + n [ 7 ] * s , this . z = n [ 2 ] * e + n [ 5 ] * i + n [ 8 ] * s , this } , applyMatrix4 : function ( t ) { var e = this . x , i = this . y , s = this . z , n = t . val , r = 1 / ( n [ 3 ] * e + n [ 7 ] * i + n [ 11 ] * s + n [ 15 ] ) ; return this . x = ( n [ 0 ] * e + n [ 4 ] * i + n [ 8 ] * s + n [ 12 ] ) * r , this . y = ( n [ 1 ] * e + n [ 5 ] * i + n [ 9 ] * s + n [ 13 ] ) * r , this . z = ( n [ 2 ] * e + n [ 6 ] * i + n [ 10 ] * s + n [ 14 ] ) * r , this } , transformMat3 : function ( t ) { var e = this . x , i = this . y , s = this . z , n = t . val ; return this . x = e * n [ 0 ] + i * n [ 3 ] + s * n [ 6 ] , this . y = e * n [ 1 ] + i * n [ 4 ] + s * n [ 7 ] , this . z = e * n [ 2 ] + i * n [ 5 ] + s * n [ 8 ] , this } , transformMat4 : function ( t ) { var e = this . x , i = this . y , s = this . z , n = t . val ; return this . x = n [ 0 ] * e + n [ 4 ] * i + n [ 8 ] * s + n [ 12 ] , this . y = n [ 1 ] * e + n [ 5 ] * i + n [ 9 ] * s + n [ 13 ] , this . z = n [ 2 ] * e + n [ 6 ] * i + n [ 10 ] * s + n [ 14 ] , this } , transformCoordinates : function ( t ) { var e = this . x , i = this . y , s = this . z , n = t . val , r = e * n [ 0 ] + i * n [ 4 ] + s * n [ 8 ] + n [ 12 ] , a = e * n [ 1 ] + i * n [ 5 ] + s * n [ 9 ] + n [ 13 ] , o = e * n [ 2 ] + i * n [ 6 ] + s * n [ 10 ] + n [ 14 ] , h = e * n [ 3 ] + i * n [ 7 ] + s * n [ 11 ] + n [ 15 ] ; return this . x = r / h , this . y = a / h , this . z = o / h , this } , transformQuat : function ( t ) { var e = this . x , i = this . y , s = this . z , n = t . x , r = t . y , a = t . z , o = t . w , h = o * e + r * s - a * i , l = o * i + a * e - n * s , c = o * s + n * i - r * e , u = - n * e - r * i - a * s ; return this . x = h * o + u * - n + l * - a - c * - r , this . y = l * o + u * - r + c * - n - h * - a , this . z = c * o + u * - a + h * - r - l * - n , this } , project : function ( t ) { var e = this . x , i = this . y , s = this . z , n = t . val , r = n [ 0 ] , a = n [ 1 ] , o = n [ 2 ] , h = n [ 3 ] , l = n [ 4 ] , c = n [ 5 ] , u = n [ 6 ] , d = n [ 7 ] , f = n [ 8 ] , p = n [ 9 ] , m = n [ 10 ] , g = n [ 11 ] , x = n [ 12 ] , w = n [ 13 ] , y = n [ 14 ] , v = 1 / ( e * h + i * d + s * g + n [ 15 ] ) ; return this . x = ( e * r + i * l + s * f + x ) * v , this . y = ( e * a + i * c + s * p + w ) * v , this . z = ( e * o + i * u + s * m + y ) * v , this } , pro
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var s = i ( 27 ) , n = i ( 61 ) ; t . exports = function ( t , e ) { if ( void 0 === e && ( e = 90 ) , ! s ( t ) ) return null ; if ( "string" != typeof e && ( e = ( e % 360 + 360 ) % 360 ) , 90 === e || - 270 === e || "rotateLeft" === e ) ( t = n ( t ) ) . reverse ( ) ; else if ( - 90 === e || 270 === e || "rotateRight" === e ) t . reverse ( ) , t = n ( 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 s , n = i ( 28 ) , r = { 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 = ( s = navigator . userAgent , /Edg\/\d+/ . test ( s ) ? ( r . edge = ! 0 , r . es2019 = ! 0 ) : /OPR/ . test ( s ) ? ( r . opera = ! 0 , r . es2019 = ! 0 ) : /Chrome\/(\d+)/ . test ( s ) && ! n . windowsPhone ? ( r . chrome = ! 0 , r . chromeVersion = parseInt ( RegExp . $1 , 10 ) , r . es2019 = r . chromeVersion > 69 ) : /Firefox\D+(\d+)/ . test ( s ) ? ( r . firefox = ! 0 , r . firefoxVersion = parseInt ( RegExp . $1 , 10 ) , r . es2019 = r . firefoxVersion > 10 ) : /AppleWebKit/ . test ( s ) && n . iOS ? r . mobileSafari = ! 0 : /MSIE (\d+\.\d+);/ . test ( s ) ? ( r . ie = ! 0 , r . ieVersion = parseInt ( RegExp . $1 , 10 ) ) : /Version\/(\d+\.\d+) Safari/ . test ( s ) && ! n . windowsPhone ? ( r . safari = ! 0 , r . safariVersion = parseInt ( RegExp . $1 , 10 ) , r . es2019 = r . safariVersion > 10 ) : /Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/ . test ( s ) && ( r . ie = ! 0 , r . trident = ! 0 , r . tridentVersion = parseInt ( RegExp . $1 , 10 ) , r . ieVersion = parseInt ( RegExp . $3 , 10 ) ) , /Silk/ . test ( s ) && ( r . silk = ! 0 ) , 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 s = i ( 7 ) , n = function ( ) { var t , e , i , r , a , o , h = arguments [ 0 ] || { } , l = 1 , c = arguments . length , u = ! 1 ; for ( "boolean" == typeof h && ( u = h , h = arguments [ 1 ] || { } , l = 2 ) , c === l && ( h = this , -- l ) ; l < c ; l ++ ) if ( null != ( t = arguments [ l ] ) ) for ( e in t ) i = h [ e ] , h !== ( r = t [ e ] ) && ( u && r && ( s ( r ) || ( a = Array . isArray ( r ) ) ) ? ( a ? ( a = ! 1 , o = i && Array . isArray ( i ) ? i : [ ] ) : o = i && s ( i ) ? i : { } , h [ e ] = n ( u , o , r ) ) : void 0 !== r && ( h [ e ] = r ) ) ; return h } ; t . exports = n } , 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 s = i ( 4 ) ; t . exports = function ( t ) { return t * s . 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 s = i ( 0 ) , n = i ( 16 ) , r = new s ( { initialize : function ( t ) { this . val = new Float32Array ( 16 ) , t ? this . copy ( t ) : this . identity ( ) } , clone : function ( ) { return new r ( this ) } , set : function ( t ) { return this . copy ( t ) } , setValues : function ( t , e , i , s , n , r , a , o , h , l , c , u , d , f , p , m ) { var g = this . val ; return g [ 0 ] = t , g [ 1 ] = e , g [ 2 ] = i , g [ 3 ] = s , g [ 4 ] = n , g [ 5 ] = r , g [ 6 ] = a , g [ 7 ] = o , g [ 8 ] = h , g [ 9 ] = l , g [ 10 ] = c , g [ 11 ] = u , g [ 12 ] = d , g [ 13 ] = f , g [ 14 ] = p , g [ 15 ] = m , 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 s = a . fromQuat ( i ) . val , n = e . x , r = e . y , o = e . z ; return this . setValues ( s [ 0 ] * n , s [ 1 ] * n , s [ 2 ] * n , 0 , s [ 4 ] * r , s [ 5 ] * r , s [ 6 ] * r , 0 , s [ 8 ] * o , s [ 9 ] * o , s [ 10 ] * o , 0 , t . x , t . y , t . z , 1 ) } , xyz : function ( t , e , i ) { this . identity ( ) ; var s = this . val ; return s [ 12 ] = t , s [ 13 ] = e , s [ 14 ] = i , this } , scaling : function ( t , e , i ) { this . zero ( ) ; var s = this . val ; return s [ 0 ] = t , s [ 5 ] = e , s [ 10 ] = i , s [ 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 ] , s = t [ 3 ] , n = t [ 6 ] , r = t [ 7 ] , a = 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 ] = n , t [ 11 ] = t [ 14 ] , t [ 12 ] = s , t [ 13 ] = r , t [ 14 ] = a , this } , getInverse : function ( t ) { return this . copy ( t ) , this . invert ( ) } , invert : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , s = t [ 2 ] , n = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] , c = t [ 9 ] , u = t [ 10 ] , d = t [ 11 ] , f = t [ 12 ] , p = t [ 13 ] , m = t [ 14 ] , g = t [ 15 ] , x = e * a - i * r , w = e * o - s * r , y = e * h - n * r , v = i * o - s * a , b = i * h - n * a , A = s * h - n * o , M = l * p - c * f , S = l * m - u * f , I = l * g - d * f , k = c * m - u * p , T = c * g - d * p , E = u * g - d * m , C = x * E - w * T + y * k + v * I - b * S + A * M ; return C ? ( C = 1 / C , this . setValues ( ( a * E - o * T + h * k ) * C , ( s * T - i * E - n * k ) * C , ( p * A - m * b + g * v ) * C , ( u * b - c * A - d * v ) * C , ( o * I - r * E - h * S ) * C , ( e * E - s * I + n * S ) * C , ( m * y - f * A - g * w ) * C , ( l * A - u * y + d * w ) * C , ( r * T - a * I + h * M ) * C , ( i * I - e * T - n * M ) * C , ( f * b - p * y + g * x ) * C , ( c * y - l * b - d * x ) * C , ( a * S - r * k - o * M ) * C , ( e * k - i * S + s * M ) * C , ( p * w - f * v - m * x ) * C , ( l * v - c * w + u * x ) * C ) ) : this } , adjoint : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , s = t [ 2 ] , n = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] , c = t [ 9 ] , u = t [ 10 ] , d = t [ 11 ] , f = t [ 12 ] , p = t [ 13 ] , m = t [ 14 ] , g = t [ 15 ] ; return this . setValues ( a * ( u * g - d * m ) - c * ( o * g - h * m ) + p * ( o * d - h * u ) , - ( i * ( u * g - d * m ) - c * ( s * g - n * m ) + p * ( s * d - n * u ) ) , i * ( o * g - h * m ) - a * ( s * g - n * m ) + p * ( s * h - n * o ) , - ( i * ( o * d - h * u ) - a * ( s * d - n * u ) + c * ( s * h - n * o ) ) , - ( r * ( u * g - d * m ) - l * ( o * g - h * m ) + f * ( o * d - h * u ) ) , e * ( u * g - d * m ) - l * ( s * g - n * m ) + f * ( s * d - n * u ) , - ( e * ( o * g - h * m ) - r * ( s * g - n * m ) + f * ( s * h - n * o ) ) , e * ( o * d - h * u ) - r * ( s * d - n * u ) + l * ( s * h - n * o ) , r * ( c * g - d * p ) - l * ( a * g - h * p ) + f * ( a * d - h * c ) , - ( e * ( c * g - d * p ) - l * ( i * g - n * p ) + f * ( i * d - n * c ) ) , e * ( a * g - h * p ) - r * ( i * g - n * p ) + f * ( i * h - n * a ) , - ( e * ( a * d - h * c ) - r * ( i * d - n * c ) + l * ( i * h - n * a ) ) , - ( r * ( c * m - u * p ) - l * ( a * m - o * p ) + f * ( a * u - o * c ) ) , e * ( c * m - u * p ) - l * ( i * m - s * p ) + f * ( i * u - s * c ) , - ( e * ( a * m - o * p ) - r * ( i * m - s * p ) + f * ( i * o - s * a ) ) , e * ( a * u - o * c ) - r * ( i * u - s * c ) + l * ( i * o - s * a ) ) } , determinant : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , s = t [ 2 ] , n = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] , c = t [ 9 ] , u = t [ 10 ] , d = t [ 11 ] , f = t [ 12 ] , p = t [ 13 ] , m = t [ 14 ] , g = t [ 15 ] ; return ( e * a - i * r ) * ( u * g - d * m ) - ( e * o - s * r ) * ( c * g - d * p ) + ( e * h - n * r ) * ( c * m - u * p ) + ( i * o - s * a ) * ( l * g - d * f ) - ( i * h - n * a ) * ( l * m - u * f ) + ( s * h - n * o ) * ( l * p - c * f ) } , multiply : function ( t ) { var e = this . val , i = e [ 0 ] , s = e [ 1 ] , n = e [ 2 ] , r = e [ 3 ] , a = e [ 4 ] , o = e [ 5 ] , h = e [ 6 ] , l = e [ 7 ] , c = e [ 8 ] , u = e [ 9 ] , d = e [ 10 ] , f = e [ 11 ] , p = e [ 12 ] , m = e [ 13 ] , g = e [ 14 ] , x = e [ 15 ] , w = t . val , y = w [ 0 ] , v = w [ 1 ] , b = w [ 2 ] , A = w [ 3 ] ; return e [ 0 ] = y * i + v * a + b * c + A * p , e [ 1 ] = y * s + v * o + b * u + A * m , e [ 2 ] = y * n + v * h + b * d + A * g , e [ 3 ] = y * r + v * l + b * f + A * x , y = w [ 4 ] , v = w [ 5 ] , b = w [ 6 ] , A = w [ 7 ] , e [ 4 ] = y * i + v * a + b * c + A * p , e [ 5 ] = y * s + v * o + b * u + A * m , e [ 6 ] = y * n + v * h + b * d + A * g , e [ 7 ] = y * r + v * l + b * f + A * x , y = w [ 8 ] , v = w [ 9 ] , b = w [ 10 ] , A = w [ 11 ] , e [ 8 ] = y * i + v * a + b * c + A * p , e [ 9 ] = y * s + v * o + b * u + A * m , e [ 10 ] = y * n + v * h + b * d + A * g , e [ 11 ] = y * r + v * l + b * f + A * x , y = w [ 12 ] , v = w [ 13 ] , b = w [ 14 ] , A = w [ 15 ] , e [ 12 ] = y * i + v * a + b * c + A * p , e [ 13 ] = y * s + v * o + b * u + A * m , e [ 14 ] = y * n + v * h + b * d + A * g , e [ 15 ] = y * r + v * l + b * f + A * x , 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 s = i ( 0 ) , n = i ( 12 ) , r = i ( 47 ) , a = i ( 11 ) , o = i ( 48 ) , h = i ( 49 ) , l = i ( 223 ) , c = i ( 50 ) , u = new s ( { initialize : function ( t , e ) { if ( this . loader = t , this . cache = a ( e , "cache" , ! 1 ) , this . type = a ( e , "type" , ! 1 ) , ! this . type ) throw new Error ( "Invalid File type: " + this . type ) ; this . key = a ( 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 s = a ( e , "url" ) ; void 0 === s ? s = t . path + i + "." + a ( e , "extension" , "" ) : "string" != typeof s || s . match ( /^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/ ) || ( s = t . path + s ) , this . url = s , this . src = "" , this . xhrSettings = c ( a ( e , "responseType" , void 0 ) ) , a ( e , "xhrSettings" , ! 1 ) && ( this . xhrSettings = h ( this . xhrSettings , a ( e , "xhrSettings" , { } ) ) ) , this . xhrLoader = null , this . state = "function" == typeof this . url ? n . FILE _POPULATED : n . FILE _PENDING , this . bytesTotal = 0 , this . bytesLoaded = - 1 , this . percentComplete = - 1 , this . crossOrigin = void 0 , this . data = void 0 , this . config = a ( 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 === n . FILE _POPULATED ? this . loader . nextFile ( this , ! 0 ) : ( this . state = n . FILE _LOADING , this . src = o ( 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 , s = ! ( e . target && 200 !== e . target . status ) || i ; 4 === t . readyState && t . status >= 400 && t . status <= 599 && ( s = ! 1 ) , this . state = n . FILE _LOADED , this . resetXHR ( ) , this . loader . nextFile ( this , s ) } , 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 ( r . FILE _PROGRESS , this , this . percentComplete ) ) } , onProcess : function ( ) { this . state = n . FILE _PROCESSING , this . onProcessComplete ( ) } , onProcessComplete : function ( ) { this . state = n . 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 = n . 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 !== n . FILE _PENDING _DESTROY ) { void 0 === t && ( t = this . data ) ; var e = this . key , i = this . type ; this . loader . emit ( r . FILE _COMPLETE , e , i , t ) , this . loader . emit ( r . FILE _KEY _COMPLETE + i + "-" + e , e , i , t ) , this . loader . flagForRemoval ( this ) , this . state = n . FILE _PENDING _DESTROY } } , destroy : function ( ) { this . loader = null , this . cache = null , this . xhrSettings = null , this . multiFile = null , this . linkFile = null , this . data = null } } ) ; u . createObjectURL = function ( t , e , i ) { if ( "function" == typeof URL ) t . src = URL . createObjectURL ( e ) ; else { var s = new FileReader ; s . onload = function ( ) { t . removeAttribute ( "crossOrigin" ) , t . src = "data:" + ( e . type || i ) + ";base64," + s . result . split ( "," ) [ 1 ] } , s . onerror = t . onerror , s . readAsDataURL ( e ) } } , u . revokeObjectURL = function ( t ) { "function" == typeof URL && URL . revokeObjectURL ( t . src ) } , 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}
* /
var i = { } , s = { install : function ( t ) { for ( var e in i ) t [ e ] = i [ e ] } , register : function ( t , e ) { i [ t ] = e } , destroy : function ( ) { i = { } } } ; 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 s = i ( 0 ) , n = i ( 4 ) , r = i ( 3 ) , a = new s ( { initialize : function ( t , e , i , s , n , r ) { void 0 === t && ( t = 1 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === s && ( s = 1 ) , void 0 === n && ( n = 0 ) , void 0 === r && ( r = 0 ) , this . matrix = new Float32Array ( [ t , e , i , s , n , r , 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 ] , s = t [ 2 ] , r = t [ 3 ] ; return e || i ? i > 0 ? Math . acos ( e / this . scaleX ) : - Math . acos ( e / this . scaleX ) : s || r ? n . TAU - ( r > 0 ? Math . acos ( - s / this . scaleY ) : - Math . acos ( s / 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 ) , s = this . matrix , n = s [ 0 ] , r = s [ 1 ] , a = s [ 2 ] , o = s [ 3 ] ; return s [ 0 ] = n * i + a * e , s [ 1 ] = r * i + o * e , s [ 2 ] = n * - e + a * i , s [ 3 ] = r * - e + o * i , this } , multiply : function ( t , e ) { var i = this . matrix , s = t . matrix , n = i [ 0 ] , r = i [ 1 ] , a = i [ 2 ] , o = i [ 3 ] , h = i [ 4 ] , l = i [ 5 ] , c = s [ 0 ] , u = s [ 1 ] , d = s [ 2 ] , f = s [ 3 ] , p = s [ 4 ] , m = s [ 5 ] , g = void 0 === e ? i : e . matrix ; return g [ 0 ] = c * n + u * a , g [ 1 ] = c * r + u * o , g [ 2 ] = d * n + f * a , g [ 3 ] = d * r + f * o , g [ 4 ] = p * n + m * a + h , g [ 5 ] = p * r + m * o + l , g } , multiplyWithOffset : function ( t , e , i ) { var s = this . matrix , n = t . matrix , r = s [ 0 ] , a = s [ 1 ] , o = s [ 2 ] , h = s [ 3 ] , l = e * r + i * o + s [ 4 ] , c = e * a + i * h + s [ 5 ] , u = n [ 0 ] , d = n [ 1 ] , f = n [ 2 ] , p = n [ 3 ] , m = n [ 4 ] , g = n [ 5 ] ; return s [ 0 ] = u * r + d * o , s [ 1 ] = u * a + d * h , s [ 2 ] = f * r + p * o , s [ 3 ] = f * a + p * h , s [ 4 ] = m * r + g * o + l , s [ 5 ] = m * a + g * h + c , this } , transform : function ( t , e , i , s , n , r ) { var a = this . matrix , o = a [ 0 ] , h = a [ 1 ] , l = a [ 2 ] , c = a [ 3 ] , u = a [ 4 ] , d = a [ 5 ] ; return a [ 0 ] = t * o + e * l , a [ 1 ] = t * h + e * c , a [ 2 ] = i * o + s * l , a [ 3 ] = i * h + s * c , a [ 4 ] = n * o + r * l + u , a [ 5 ] = n * h + r * c + d , this } , transformPoint : function ( t , e , i ) { void 0 === i && ( i = { x : 0 , y : 0 } ) ; var s = this . matrix , n = s [ 0 ] , r = s [ 1 ] , a = s [ 2 ] , o = s [ 3 ] , h = s [ 4 ] , l = s [ 5 ] ; return i . x = t * n + e * a + h , i . y = t * r + e * o + l , i } , invert : function ( ) { var t = this . matrix , e = t [ 0 ] , i = t [ 1 ] , s = t [ 2 ] , n = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = e * n - i * s ; return t [ 0 ] = n / o , t [ 1 ] = - i / o , t [ 2 ] = - s / o , t [ 3 ] = e / o , t [ 4 ] = ( s * a - n * r ) / o , t [ 5 ] = - ( e * a - i * r ) / o , 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 , s , n , r ) { var a = this . matrix ; return a [ 0 ] = t , a [ 1 ] = e , a [ 2 ] = i , a [ 3 ] = s , a [ 4 ] = n , a [ 5 ] = r , this } , decomposeMatrix : function ( ) { var t = this . decomposedMatrix , e = this . matrix , i = e [ 0 ] , s = e [ 1 ] , n = e [ 2 ] , r = e [ 3 ] , a = i * r - s * n ; if ( t . translateX = e [ 4 ] , t . translateY = e [ 5 ] , i || s ) { var o = Math . sqrt ( i * i + s * s ) ; t . rotation = s > 0 ? Math . acos ( i / o ) : - Math . acos ( i / o ) , t . scaleX = o , t . scaleY = a / o } else if ( n || r ) { var h = Math . sqrt ( n * n + r * r ) ; t . rotation = . 5 * Math . PI - ( r > 0 ? Math . acos ( - n / h ) : - Math . acos ( n / h ) ) , t . scaleX = a / h , t . scaleY = h } else t . rotation = 0 , t . scaleX = 0 , t . scaleY = 0 ; return t } , applyITRS : function ( t , e , i , s , n ) { var r = this . matrix , a = Math . sin ( i ) , o = Math . cos ( i ) ; return r [ 4 ] = t , r [ 5 ] = e , r [ 0 ] = o * s , r [ 1 ] = a
/ * *
* @ 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 s = /Silk/ . test ( t ) ; return ( i . windows || i . macOS || i . linux && ! s || 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 ( 302 ) ) } , 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 s = i ( 0 ) , n = i ( 320 ) , r = i ( 66 ) , a = i ( 321 ) , o = i ( 30 ) , h = i ( 322 ) , l = i ( 327 ) , c = new s ( { initialize : function ( t , e , i , s ) { void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === s && ( s = 0 ) , this . type = o . RECTANGLE , this . x = t , this . y = e , this . width = i , this . height = s } , contains : function ( t , e ) { return n ( this , t , e ) } , getPoint : function ( t , e ) { return r ( this , t , e ) } , getPoints : function ( t , e , i ) { return a ( this , t , e , i ) } , getRandomPoint : function ( t ) { return l ( this , t ) } , setTo : function ( t , e , i , s ) { return this . x = t , this . y = e , this . width = i , this . height = s , 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 = c } , 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 , s ) { return Math . atan2 ( s - 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 s = i ( 6 ) ; t . exports = function ( t ) { return s ( 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 s = i ( 6 ) ; t . exports = function ( t ) { return s ( 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 s = i ( 37 ) ; t . exports = function ( t , e ) { return s ( t ) / s ( e ) / s ( 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 , s , n ) { var r = . 5 * ( s - e ) , a = . 5 * ( n - i ) , o = t * t ; return ( 2 * i - 2 * s + r + a ) * ( t * o ) + ( - 3 * i + 3 * s - 2 * r - a ) * o + r * 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 , s ) { var n = Math . cos ( s ) , r = Math . sin ( s ) , a = t . x - e , o = t . y - i ; return t . x = a * n - o * r + e , t . y = a * r + o * n + 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 s = i ( 3 ) ; t . exports = function ( t , e , i , n , r , a , o , h ) { void 0 === h && ( h = new s ) ; var l = Math . sin ( r ) , c = Math . cos ( r ) , u = c * a , d = l * a , f = - l * o , p = c * o , m = 1 / ( u * p + f * - d ) ; return h . x = p * m * t + - f * m * e + ( n * f - i * p ) * m , h . y = u * m * e + - d * m * t + ( - n * u + i * d ) * m , 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 s = new ( i ( 0 ) ) ( { initialize : function ( t ) { this . val = new Float32Array ( 9 ) , t ? this . copy ( t ) : this . identity ( ) } , clone : function ( ) { return new s ( 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 ] , s = t [ 5 ] ; return t [ 1 ] = t [ 3 ] , t [ 2 ] = t [ 6 ] , t [ 3 ] = e , t [ 5 ] = t [ 7 ] , t [ 6 ] = i , t [ 7 ] = s , this } , invert : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , s = t [ 2 ] , n = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] , c = l * r - a * h , u = - l * n + a * o , d = h * n - r * o , f = e * c + i * u + s * d ; return f ? ( f = 1 / f , t [ 0 ] = c * f , t [ 1 ] = ( - l * i + s * h ) * f , t [ 2 ] = ( a * i - s * r ) * f , t [ 3 ] = u * f , t [ 4 ] = ( l * e - s * o ) * f , t [ 5 ] = ( - a * e + s * n ) * f , t [ 6 ] = d * f , t [ 7 ] = ( - h * e + i * o ) * f , t [ 8 ] = ( r * e - i * n ) * f , this ) : null } , adjoint : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , s = t [ 2 ] , n = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] ; return t [ 0 ] = r * l - a * h , t [ 1 ] = s * h - i * l , t [ 2 ] = i * a - s * r , t [ 3 ] = a * o - n * l , t [ 4 ] = e * l - s * o , t [ 5 ] = s * n - e * a , t [ 6 ] = n * h - r * o , t [ 7 ] = i * o - e * h , t [ 8 ] = e * r - i * n , this } , determinant : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , s = t [ 2 ] , n = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] ; return e * ( l * r - a * h ) + i * ( - l * n + a * o ) + s * ( h * n - r * o ) } , multiply : function ( t ) { var e = this . val , i = e [ 0 ] , s = e [ 1 ] , n = e [ 2 ] , r = e [ 3 ] , a = e [ 4 ] , o = e [ 5 ] , h = e [ 6 ] , l = e [ 7 ] , c = e [ 8 ] , u = t . val , d = u [ 0 ] , f = u [ 1 ] , p = u [ 2 ] , m = u [ 3 ] , g = u [ 4 ] , x = u [ 5 ] , w = u [ 6 ] , y = u [ 7 ] , v = u [ 8 ] ; return e [ 0 ] = d * i + f * r + p * h , e [ 1 ] = d * s + f * a + p * l , e [ 2 ] = d * n + f * o + p * c , e [ 3 ] = m * i + g * r + x * h , e [ 4 ] = m * s + g * a + x * l , e [ 5 ] = m * n + g * o + x * c , e [ 6 ] = w * i + y * r + v * h , e [ 7 ] = w * s + y * a + v * l , e [ 8 ] = w * n + y * o + v * c , this } , translate : function ( t ) { var e = this . val , i = t . x , s = t . y ; return e [ 6 ] = i * e [ 0 ] + s * e [ 3 ] + e [ 6 ] , e [ 7 ] = i * e [ 1 ] + s * e [ 4 ] + e [ 7 ] , e [ 8 ] = i * e [ 2 ] + s * e [ 5 ] + e [ 8 ] , this } , rotate : function ( t ) { var e = this . val , i = e [ 0 ] , s = e [ 1 ] , n = e [ 2 ] , r = e [ 3 ] , a = e [ 4 ] , o = e [ 5 ] , h = Math . sin ( t ) , l = Math . cos ( t ) ; return e [ 0 ] = l * i + h * r , e [ 1 ] = l * s + h * a , e [ 2 ] = l * n + h * o , e [ 3 ] = l * r - h * i , e [ 4 ] = l * a - h * s , e [ 5 ] = l * o - h * n , this } , scale : function ( t ) { var e = this . val , i = t . x , s = t . y ; return e [ 0 ] = i * e [ 0 ] , e [ 1 ] = i * e [ 1 ] , e [ 2 ] = i * e [ 2 ] , e [ 3 ] = s * e [ 3 ] , e [ 4 ] = s * e [ 4 ] , e [ 5 ] = s * e [ 5 ] , this } , fromQuat : function ( t ) { var e = t . x , i = t . y , s = t . z , n = t . w , r = e + e , a = i + i , o = s + s , h = e * r , l = e * a , c = e * o , u = i * a , d = i * o , f = s * o , p = n * r , m = n * a , g = n * o , x = this . val ; return x [ 0 ] = 1 - ( u + f ) , x [ 3 ] = l + g , x [ 6 ] = c - m , x [ 1 ] = l - g , x [ 4 ] = 1 - ( h + f ) , x [ 7 ] = d + p , x [ 2 ] = c + m , x [ 5 ] = d - p , x [ 8 ] = 1 - ( h + u ) , this } , normalFromMat4 : function ( t ) { var e = t . val , i = this . val , s = e [ 0 ] , n = e [ 1 ] , r = e [ 2 ] , a = e [ 3 ] , o = e [ 4 ] , h = e [ 5 ] , l = e [ 6 ] , c = e [ 7 ] , u = e [ 8 ] , d = e [ 9 ] , f = e [ 10 ] , p = e [ 11 ] , m = e [ 12 ] , g = e [ 13 ] , x = e [ 14 ] , w = e [ 15 ] , y = s * h - n * o , v = s * l - r * o , b = s * c - a * o , A = n * l - r * h , M = n * c - a * h , S = r * c - a * l , I = u * g - d * m , k = u * x - f * m , T = u * w - p * m , E = d * x - f * g , C = d * w - p * g , R = f * w - p * x , F = y * R - v * C + b * E + A * T - M * k + S * I ; return F ? ( F = 1 / F , i [ 0 ] = ( h * R - l * C + c * E ) * F , i [ 1 ] = ( l * T - o * R - c * k ) * F , i [ 2 ] = ( o * C - h * T + c * I ) * F , i [ 3 ] = ( r * C - n * R - a * E ) * F , i [ 4 ] = ( s * R - r * T + a * k ) * F , i [ 5 ] = ( n * T - s * C - a * I ) * F , i [ 6 ] = ( g * S - x * M + w * A ) * F , i [ 7 ] = ( x * b - m * S - w * v ) * F , i [ 8 ] = ( m * M - g * b + w * y ) * F , this ) : null } } ) ; 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 s = i ( 0 ) , n = i ( 45 ) , r = i ( 2 ) , a = i ( 16 ) , o = new Int8Array ( [ 1 , 2 , 0 ] ) , h = new Float32Array ( [ 0 , 0 , 0 ] ) , l = new a ( 1 , 0 , 0 ) , c = new a ( 0 , 1 , 0 ) , u = new a , d = new n , f = new s ( { initialize : function ( t , e , i , s ) { this . onChangeCallback = r , this . set ( t , e , i , s ) } , 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 , s , n ) { return void 0 === n && ( n = ! 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 = s || 0 ) , n && 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 , s = this . w ; return Math . sqrt ( t * t + e * e + i * i + s * s ) } , lengthSq : function ( ) { var t = this . x , e = this . y , i = this . z , s = this . w ; return t * t + e * e + i * i + s * s } , normalize : function ( ) { var t = this . x , e = this . y , i = this . z , s = this . w , n = t * t + e * e + i * i + s * s ; return n > 0 && ( n = 1 / Math . sqrt ( n ) , this . _x = t * n , this . _y = e * n , this . _z = i * n , this . _w = s * n ) , 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 , s = this . y , n = this . z , r = this . w ; return this . set ( i + e * ( t . x - i ) , s + e * ( t . y - s ) , n + e * ( t . z - n ) , r + e * ( t . w - r ) ) } , rotationTo : function ( t , e ) { var i = t . x * e . x + t . y * e . y + t . z * e . z ; return i < - . 999999 ? ( u . copy ( l ) . cross ( t ) . length ( ) < 1e-6 && u . copy ( c ) . cross ( t ) , u . normalize ( ) , this . setAxisAngle ( u , Math . PI ) ) : i > . 999999 ? this . set ( 0 , 0 , 0 , 1 ) : ( u . copy ( t ) . cross ( e ) , this . _x = u . x , this . _y = u . y , this . _z = u . z , this . _w = 1 + i , this . normalize ( ) ) } , setAxes : function ( t , e , i ) { var s = d . val ; return s [ 0 ] = e . x , s [ 3 ] = e . y , s [ 6 ] = e . z , s [ 1 ] = i . x , s [ 4 ] = i . y , s [ 7 ] = i . z , s [ 2 ] = - t . x , s [ 5 ] = - t . y , s [ 8 ] = - t . z , this . fromMat3 ( d ) . 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 , s = this . z , n = this . w , r = t . x , a = t . y , o = t . z , h = t . w ; return this . set ( e * h + n * r + i * o - s * a , i * h + n * a + s * r - e * o , s * h + n * o + e * a - i * r , n * h - e * r - i * a - s * o ) } , slerp : function ( t , e ) { var i = this . x , s = this . y , n = this . z , r = this . w , a = t . x , o = t . y , h = t . z , l = t . w , c = i * a + s * o + n * h + r * l ; c < 0 && ( c = - c , a = - a , o = - o , h = - h , l = - l ) ; var u = 1 - e , d = e ; if ( 1 - c > 1e-6 ) { var f = Math . acos ( c ) , p = Math . sin ( f ) ; u = Math . sin ( ( 1 - e ) * f ) / p , d = Math . sin ( e * f ) / p } return this . set ( u * i + d * a , u * s + d * o , u * n + d * h , u * r + d * l ) } , invert : function ( ) { var t = this . x , e = this . y , i = this . z , s = this . w , n = t * t + e * e + i * i + s * s , r = n ? 1 / n : 0 ; return this . set ( - t * r , - e * r , - i * r , s * r ) } , 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 , s = this . z , n = this . w , r = Math . sin ( t ) , a = Math . cos ( t ) ; return this . set ( e * a + n * r , i * a + s * r , s * a - i * r , n * a - e * r ) } , rotateY : function ( t ) { t *= . 5 ; var e = this . x , i = this . y , s = this . z , n = this . w , r = Math . sin ( t ) , a = Math . cos ( t ) ; return this . set ( e * a - s * r , i * a + n * r , s * a + e * r , n * a - i * r ) } , rotateZ : function ( t ) { t *= . 5 ; var e = this . x , i = this . y , s = this . z , n = this . w , r = Math . sin ( t ) , a = Math . cos ( t ) ; return this . set ( e * a + i * r , i * a - e * r , s * a + n * r , n * a - s * r ) } , 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 , s = t . y / 2 , n = t . z / 2 , r = Math . cos ( i ) , a = Math . cos ( s ) , o = Math . cos ( n ) , h = Math . sin ( i ) , l = Math . sin ( s ) , c = Math . sin ( n ) ; switch ( t . order ) { case "XYZ" : this . set ( h * a * o + r * l * c , r * l * o - h * a * c , r * a * c + h * l * o , r * a * o - h * l * c , e ) ; break ; case "YXZ" : this . set ( h * a * o + r * l * c , r * l * o - h * a * c , r * a * c - h * l * o , r * a * o + h * l * c , e ) ; break ; case "ZXY" : this . set ( h * a * o - r * l * c , r * l * o + h * a * c , r * a * c + h * l * o , r * a * o - h * l * c , e ) ; break ; case "ZYX" : this . set ( h * a * o - r * l * c , r * l * o + h * a * c , r * a * c - h * l * o , r * a * o + h * l * c , e ) ; break ; case "YZX" : this . set ( h * a * o + r * l * c , r * l * o + h * a * c , r * a * c - h * l * o , r * a * o - h * l * c , 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 ( 213 ) , COMPLETE : i ( 214 ) , FILE _COMPLETE : i ( 215 ) , FILE _KEY _COMPLETE : i ( 216 ) , FILE _LOAD _ERROR : i ( 217 ) , FILE _LOAD : i ( 218 ) , FILE _PROGRESS : i ( 219 ) , POST _PROCESS : i ( 220 ) , PROGRESS : i ( 221 ) , START : i ( 222 ) } } , 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 s = i ( 19 ) , n = i ( 50 ) ; t . exports = function ( t , e ) { var i = void 0 === t ? n ( ) : s ( { } , t ) ; if ( e ) for ( var r in e ) void 0 !== e [ r ] && ( i [ r ] = e [ r ] ) ; return i } } , function ( t , e ) { t . exports = function ( t , e , i , s , n , r ) { return void 0 === t && ( t = "" ) , void 0 === e && ( e = ! 0 ) , void 0 === i && ( i = "" ) , void 0 === s && ( s = "" ) , void 0 === n && ( n = 0 ) , void 0 === r && ( r = ! 1 ) , { responseType : t , async : e , user : i , password : s , timeout : n , headers : void 0 , header : void 0 , headerValue : void 0 , requestedWith : ! 1 , overrideMimeType : void 0 , withCredentials : r } } } , 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 s = i ( 4 ) , n = i ( 26 ) , r = i ( 44 ) , a = i ( 33 ) , o = 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 o ( this . _rotation * s . RAD _TO _DEG ) } , set : function ( t ) { this . rotation = o ( t ) * s . DEG _TO _RAD } } , rotation : { get : function ( ) { return this . _rotation } , set : function ( t ) { this . _rotation = a ( t ) } } , setPosition : function ( t , e , i , s ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = t ) , void 0 === i && ( i = 0 ) , void 0 === s && ( s = 0 ) , this . x = t , this . y = e , this . z = i , this . w = s , 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 , s ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = this . scene . sys . scale . width ) , void 0 === s && ( s = this . scene . sys . scale . height ) , this . x = t + Math . random ( ) * i , this . y = e + Math . random ( ) * s , 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 n ) , t . applyITRS ( this . x , this . y , this . _rotation , this . _scaleX , this . _scaleY ) } , getWorldTransformMatrix : function ( t , e ) { void 0 === t && ( t = new n ) , void 0 === e && ( e = new n ) ; 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 , s ) { i || ( i = new h ) , s || ( s = this . scene . sys . cameras . main ) ; var n = s . scrollX , a = s . scrollY , o = t + n * this . scrollFactorX - n , l = e + a * this . scrollFactorY - a ; return this . parentContainer ? this . getWorldTransformMatrix ( ) . applyInverse ( o , l , i ) : r ( o , 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 s = i ( 0 ) , n = i ( 58 ) , r = i ( 228 ) , a = i ( 235 ) , o = i ( 59 ) , h = i ( 23 ) , l = new s ( { Extends : a , initialize : function ( t , e ) { a . 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 ( o . ADDED _TO _SCENE , this . addedToScene , this ) , this . on ( o . 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 r ( this ) ) , this } , setData : function ( t , e ) { return this . data || ( this . data = new r ( this ) ) , this . data . set ( t , e ) , this } , incData : function ( t , e ) { return this . data || ( this . data = new r ( this ) ) , this . data . inc ( t , e ) , this } , toggleData : function ( t ) { return this . data || ( this . data = new r ( this ) ) , this . data . toggle ( t ) , this } , getData : function ( t ) { return this . data || ( this . data = new r ( 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 n ( 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 ( o . 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 ( o . 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 ( o . 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 ( 236 ) , DESTROY : i ( 237 ) , REMOVED _FROM _SCENE : i ( 238 ) , VIDEO _COMPLETE : i ( 239 ) , VIDEO _CREATED : i ( 240 ) , VIDEO _ERROR : i ( 241 ) , VIDEO _LOOP : i ( 242 ) , VIDEO _PLAY : i ( 243 ) , VIDEO _SEEKED : i ( 244 ) , VIDEO _SEEKING : i ( 245 ) , VIDEO _STOP : i ( 246 ) , VIDEO _TIMEOUT : i ( 247 ) , VIDEO _UNLOCKED : i ( 248 ) } } , 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 s = i ( 26 ) , n = new s , r = new s , a = new s , o = { camera : n , sprite : r , calc : a } ; t . exports = function ( t , e , i ) { var s = n , h = r , l = a ; return h . applyITRS ( t . x , t . y , t . rotation , t . scaleX , t . scaleY ) , s . copyFrom ( e . matrix ) , i ? ( s . 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 ) , s . multiply ( h , l ) , o } } , function ( t , e ) { t . exports = function ( t ) { for ( var e = t . length , i = t [ 0 ] . length , s = new Array ( i ) , n = 0 ; n < i ; n ++ ) { s [ n ] = new Array ( e ) ; for ( var r = e - 1 ; r > - 1 ; r -- ) s [ n ] [ r ] = t [ r ] [ n ] } return s } } , function ( t , e ) { t . exports = function ( t , e ) { void 0 === e && ( e = 1 ) ; for ( var i = null , s = 0 ; s < e ; s ++ ) 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 , s = 0 ; s < e ; s ++ ) 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 ) ) , s = t [ e ] ; t [ e ] = t [ i ] , t [ i ] = s } 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 s , n , r , a = i ( 304 ) , o = i ( 306 ) , h = [ ] , l = ! 1 ; t . exports = ( r = function ( ) { var t = 0 ; return h . forEach ( ( function ( e ) { e . parent && t ++ } ) ) , t } , { create2D : function ( t , e , i ) { return s ( t , e , i , a . CANVAS ) } , create : s = function ( t , e , i , s , r ) { var c ; void 0 === e && ( e = 1 ) , void 0 === i && ( i = 1 ) , void 0 === s && ( s = a . CANVAS ) , void 0 === r && ( r = ! 1 ) ; var u = n ( s ) ; return null === u ? ( u = { parent : t , canvas : document . createElement ( "canvas" ) , type : s } , s === a . CANVAS && h . push ( u ) , c = u . canvas ) : ( u . parent = t , c = u . canvas ) , r && ( u . parent = c ) , c . width = e , c . height = i , l && s === a . CANVAS && o . disable ( c . getContext ( "2d" ) ) , c } , createWebGL : function ( t , e , i ) { return s ( t , e , i , a . WEBGL ) } , disableSmoothing : function ( ) { l = ! 0 } , enableSmoothing : function ( ) { l = ! 1 } , first : n = function ( t ) { if ( void 0 === t && ( t = a . CANVAS ) , t === a . 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 - r ( ) } , 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 : 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 s = i ( 67 ) , n = i ( 14 ) ; t . exports = function ( t , e , i ) { if ( void 0 === i && ( i = new n ) , e <= 0 || e >= 1 ) return i . x = t . x , i . y = t . y , i ; var r = s ( t ) * e ; return e > . 5 ? ( r -= t . width + t . height ) <= t . width ? ( i . x = t . right - r , i . y = t . bottom ) : ( i . x = t . x , i . y = t . bottom - ( r - t . width ) ) : r <= t . width ? ( i . x = t . x + r , i . y = t . y ) : ( i . x = t . right , i . y = t . y + ( r - 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 s = i ( 0 ) , n = i ( 1 ) , r = i ( 19 ) , a = new s ( { initialize : function ( t , e , i , s , n , r , a ) { 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 ( r , a , s , n ) } , setSize : function ( t , e , i , s ) { void 0 === i && ( i = 0 ) , void 0 === s && ( s = 0 ) , this . cutX = i , this . cutY = s , 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 n = this . data , r = n . cut ; r . x = i , r . y = s , r . w = t , r . h = e , r . r = i + t , r . b = s + e , n . sourceSize . w = t , n . sourceSize . h = e , n . spriteSourceSize . w = t , n . spriteSourceSize . h = e , n . radius = . 5 * Math . sqrt ( t * t + e * e ) ; var a = n . drawImage ; return a . x = i , a . y = s , a . width = t , a . height = e , this . updateUVs ( ) } , setTrim : function ( t , e , i , s , n , r ) { var a = this . data , o = a . spriteSourceSize ; return a . trim = ! 0 , a . sourceSize . w = t , a . sourceSize . h = e , o . x = i , o . y = s , o . w = n , o . h = r , o . r = i + n , o . b = s + r , this . x = i , this . y = s , this . width = n , this . height = r , this . halfWidth = . 5 * n , this . halfHeight = . 5 * r , this . centerX = Math . floor ( n / 2 ) , this . centerY = Math . floor ( r / 2 ) , this . updateUVs ( ) } , setCropUVs : function ( t , e , i , s , r , a , o ) { var h = this . cutX , l = this . cutY , c = this . cutWidth , u = this . cutHeight , d = this . realWidth , f = this . realHeight , p = h + ( e = n ( e , 0 , d ) ) , m = l + ( i = n ( i , 0 , f ) ) , g = s = n ( s , 0 , d - e ) , x = r = n ( r , 0 , f - i ) , w = this . data ; if ( w . trim ) { var y = w . spriteSourceSize , v = e + ( s = n ( s , 0 , c - e ) ) , b = i + ( r = n ( r , 0 , u - i ) ) ; if ( ! ( y . r < e || y . b < i || y . x > v || y . y > b ) ) { var A = Math . max ( y . x , e ) , M = Math . max ( y . y , i ) , S = Math . min ( y . r , v ) - A , I = Math . min ( y . b , b ) - M ; g = S , x = I , p = a ? h + ( c - ( A - y . x ) - S ) : h + ( A - y . x ) , m = o ? l + ( u - ( M - y . y ) - I ) : l + ( M - y . y ) , e = A , i = M , s = S , r = I } else p = 0 , m = 0 , g = 0 , x = 0 } else a && ( p = h + ( c - e - s ) ) , o && ( m = l + ( u - i - r ) ) ; var k = this . source . width , T = this . source . height ; return t . u0 = Math . max ( 0 , p / k ) , t . v0 = Math . max ( 0 , m / T ) , t . u1 = Math . min ( 1 , ( p + g ) / k ) , t . v1 = Math . min ( 1 , ( m + x ) / T ) , t . x = e , t . y = i , t . cx = p , t . cy = m , t . cw = g , t . ch = x , t . width = s , t . height = r , t . flipX = a , t . flipY = o , 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 , s , n , r ) { var a = this . data . drawImage ; return a . width = t , a . height = e , this . u0 = i , this . v0 = s , this . u1 = n , this . v1 = r , this } , updateUVs : function ( ) { var t = this . cutX , e = this . cutY , i = this . cutWidth , s = this . cutHeight , n = this . data . drawImage ; n . width = i , n . height = s ; var r = this . source . width , a = this . source . height ; return this . u0 = t / r , this . v0 = e / a , this . u1 = ( t + i ) / r , this . v1 = ( e + s ) / a , 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 a ( 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 = r ( ! 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 = a } , 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}
* /
2023-01-10 09:51:40 +00:00
var s = i ( 70 ) , n = i ( 0 ) , r = i ( 10 ) , a = i ( 184 ) , o = i ( 185 ) , h = { canvas : i ( 209 ) , webgl : i ( 210 ) } , l = i ( 211 ) , c = i ( 227 ) , u = i ( 260 ) , d = i ( 2 ) , f = new n ( { Extends : o , initialize : function ( t , e , i ) { o . call ( this , t , e , i ) ; var n = e . game ; this . isWebGL = 2 === n . config . renderType , this . cache = n . cache . addCustom ( "spine" ) , this . spineTextures = n . cache . addCustom ( "spineTextures" ) , this . json = n . cache . json , this . textures = n . 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 = n . renderer , this . gl = n . renderer . gl , this . getAtlas = this . getAtlasWebGL ) : ( this . runtime = h . canvas , this . renderer = n . renderer , this . getAtlas = this . getAtlasCanvas ) , this . renderer || ( this . renderer = { width : n . scale . width , height : n . scale . height , preRender : d , postRender : d , render : d , destroy : d } ) ; e . registerFileType ( "spine" , this . spineFileCallback , t ) , e . registerGameObject ( "spine" , ( function ( t , e , s , n , r ) { var a = this . scene . sys [ i ] , o = new c ( this . scene , a , t , e , s , n , r ) ; return this . displayList . add ( o ) , this . updateList . add ( o ) , o } ) , ( function ( t , e ) { void 0 === t && ( t = { } ) ; var n = r ( t , "key" , null ) , a = r ( t , "animationName" , null ) , o = r ( t , "loop" , ! 1 ) , h = this . scene . sys [ i ] , l = new c ( this . scene , h , 0 , 0 , n , a , o ) ; void 0 !== e && ( t . add = e ) , s ( this . scene , l , t ) ; var u = r ( t , "skinName" , ! 1 ) ; u && l . setSkinByName ( u ) ; var d = r ( t , "slotName" , ! 1 ) , f = r ( t , "attachmentName" , null ) ; return d && l . setAttachment ( d , f ) , l . refresh ( ) } ) ) , e . registerGameObject ( "spineContainer" , ( function ( t , e , s ) { var n = this . scene . sys [ i ] , r = new u ( this . scene , n , t , e , s ) ; return this . displayList . add ( r ) , r } ) , ( function ( t , e ) { void 0 === t && ( t = { } ) ; var n = r ( t , "x" , 0 ) , a = r ( t , "y" , 0 ) , o = r ( t , "children" , null ) , h = this . scene . sys [ i ] , l = new u ( this . scene , h , n , a , o ) ; return void 0 !== e && ( t . add = e ) , s ( this . scene , l , t ) , l } ) ) } , boot : function ( ) { this . isWebGL ? ( this . bootWebGL ( ) , this . onResize ( ) , this . game . scale . on ( a , 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 = this . renderer . spineSceneRenderer ; t || ( t = new h . webgl . SceneRenderer ( this . renderer . canvas , this . gl , ! 0 ) , this . renderer . spineSceneRenderer = t ) , this . sceneRenderer = t , this . skeletonRenderer = t . skeletonRenderer , this . skeletonDebugRenderer = t . 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 , s = this . spineTextures ; if ( s . has ( t ) ) i = s . get ( t ) ; else { var n = this . textures ; i = new this . runtime . TextureAtlas ( e . data , ( function ( t ) { return new h . canvas . CanvasTexture ( n . 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 , s = this . spineTextures ; if ( s . has ( t ) ) i = s . get ( t ) ; else { var n = this . textures , r = this . sceneRenderer . context . gl ; r . pixelStorei ( r . UNPACK _PREMULTIPLY _ALPHA _WEBGL , ! 1 ) , i = new this . runtime . TextureAtlas ( e . data , ( function ( t ) { return new h . webgl . GLTexture ( r , n . get ( e . prefix + t ) . getSourceImage ( ) , ! 1 ) } ) ) } return i } console . warn ( "No atlas data for: " + t ) } , spineFileCallback : function ( t , e , i , s , n , r , a ) { var o ; if ( a = a || { } , Array . isArray ( t ) ) for ( var h = 0 ; h < t . length ; h ++ ) ( o = new l ( this , t [ h ] ) ) . prefix = o . prefix || a . prefix || "" , this . addFile ( o . files ) ; else ( o = new l ( this , t , e , i , s , n , r ) ) . prefix = o . prefix || a . prefix || "" , this . addFile ( o . files ) ; return this } , worldToLocal : function ( t , e , i , s ) { var n = this . temp1 , r = this . temp2 , a = this . sceneRenderer . camera ; n . set ( t + i . x , e - i . y , 0 ) ; var o = a . viewportWidth , h = a . viewportHeight ; return a . screenToWorld ( n , o , h ) , s && null !== s . parent ? ( s . parent . worldToLocal ( r . set ( n . x - i . x , n . y - i . y , 0 ) ) , new this . runtime . Vector2 ( r . x , r . y ) ) : s ? new this . runtime . Vector2 ( n . x - i . x , n . y - i . y ) : new this . runtime . Vector2 ( n . x , n . y ) } , getVector2 : function ( t , e ) { return new this . runtime . 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 ) , this . skeletonDebugRenderer . drawBones = t , this } , setDebugRegionAttachments : function ( t ) { return void 0 === t && ( t = ! 0 ) , this . skeletonDebugRenderer . drawRegionA
2023-01-10 04:47:44 +00:00
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var s = i ( 15 ) , n = i ( 71 ) ; t . exports = function ( t , e , i ) { e . x = n ( i , "x" , 0 ) , e . y = n ( i , "y" , 0 ) , e . depth = n ( i , "depth" , 0 ) , e . flipX = n ( i , "flipX" , ! 1 ) , e . flipY = n ( i , "flipY" , ! 1 ) ; var r = n ( i , "scale" , null ) ; "number" == typeof r ? e . setScale ( r ) : null !== r && ( e . scaleX = n ( r , "x" , 1 ) , e . scaleY = n ( r , "y" , 1 ) ) ; var a = n ( i , "scrollFactor" , null ) ; "number" == typeof a ? e . setScrollFactor ( a ) : null !== a && ( e . scrollFactorX = n ( a , "x" , 1 ) , e . scrollFactorY = n ( a , "y" , 1 ) ) , e . rotation = n ( i , "rotation" , 0 ) ; var o = n ( i , "angle" , null ) ; null !== o && ( e . angle = o ) , e . alpha = n ( i , "alpha" , 1 ) ; var h = n ( i , "origin" , null ) ; if ( "number" == typeof h ) e . setOrigin ( h ) ; else if ( null !== h ) { var l = n ( h , "x" , . 5 ) , c = n ( h , "y" , . 5 ) ; e . setOrigin ( l , c ) } return e . blendMode = n ( i , "blendMode" , s . NORMAL ) , e . visible = n ( i , "visible" , ! 0 ) , n ( 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 s = i ( 72 ) , n = i ( 10 ) ; t . exports = function ( t , e , i ) { var r = n ( t , e , null ) ; if ( null === r ) return i ; if ( Array . isArray ( r ) ) return s . RND . pick ( r ) ; if ( "object" == typeof r ) { if ( r . hasOwnProperty ( "randInt" ) ) return s . RND . integerInRange ( r . randInt [ 0 ] , r . randInt [ 1 ] ) ; if ( r . hasOwnProperty ( "randFloat" ) ) return s . RND . realInRange ( r . randFloat [ 0 ] , r . randFloat [ 1 ] ) } else if ( "function" == typeof r ) return r ( e ) ; return 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 s = i ( 4 ) , n = i ( 19 ) , r = { 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 ( 9 ) , 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 ( 6 ) , Vector2 : i ( 3 ) , Vector3 : i ( 16 ) , Vector4 : i ( 182 ) , Matrix3 : i ( 45 ) , Matrix4 : i ( 22 ) , Quaternion : i ( 46 ) , RotateVec3 : i ( 183 ) } ; r = n ( ! 1 , r , s ) , 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}
* /
t . exports = { Between : i ( 31 ) , BetweenPoints : i ( 74 ) , BetweenPointsY : i ( 75 ) , BetweenY : i ( 76 ) , CounterClockwise : i ( 8 ) , 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 , s ) { return Math . atan2 ( i - t , s - 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 s = i ( 20 ) ; t . exports = function ( ) { return s ( - 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 s = i ( 20 ) ; t . exports = function ( ) { return s ( - 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 s = i ( 32 ) ; t . exports = function ( t ) { return s ( 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 s = 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 ) >= s . PI2 - i ? t = e : ( Math . abs ( e - t ) > Math . PI && ( e < t ? e += s . PI2 : e -= s . 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 , s ) { var n = t - i , r = e - s ; return Math . sqrt ( n * n + r * r ) } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . x - e . x , s = t . y - e . y ; return Math . sqrt ( i * i + s * s ) } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . x - e . x , s = t . y - e . y ; return i * i + s * s } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { return Math . max ( Math . abs ( t - i ) , Math . abs ( e - s ) ) } } , function ( t , e ) { t . exports = function ( t , e , i , s , n ) { return void 0 === n && ( n = 2 ) , Math . sqrt ( Math . pow ( i - t , n ) + Math . pow ( s - e , n ) ) } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { return Math . abs ( t - i ) + Math . abs ( e - s ) } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { var n = t - i , r = e - s ; return n * n + r * 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}
* /
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 s = i / 4 ; return e < 1 ? e = 1 : s = i * Math . asin ( 1 / e ) / ( 2 * Math . PI ) , - e * Math . pow ( 2 , 10 * ( t -= 1 ) ) * Math . sin ( ( t - s ) * ( 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 s = i / 4 ; return e < 1 ? e = 1 : s = i * Math . asin ( 1 / e ) / ( 2 * Math . PI ) , e * Math . pow ( 2 , - 10 * t ) * Math . sin ( ( t - s ) * ( 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 s = i / 4 ; return e < 1 ? e = 1 : s = i * Math . asin ( 1 / e ) / ( 2 * Math . PI ) , ( t *= 2 ) < 1 ? e * Math . pow ( 2 , 10 * ( t -= 1 ) ) * Math . sin ( ( t - s ) * ( 2 * Math . PI ) / i ) * - . 5 : e * Math . pow ( 2 , - 10 * ( t -= 1 ) ) * Math . sin ( ( t - s ) * ( 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 s = i ( 36 ) ; t . exports = function ( t , e ) { for ( var i = 0 , n = t . length - 1 , r = 0 ; r <= n ; r ++ ) i += Math . pow ( 1 - e , n - r ) * Math . pow ( e , r ) * t [ r ] * s ( n , r ) ; 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 s = i ( 38 ) ; t . exports = function ( t , e ) { var i = t . length - 1 , n = i * e , r = Math . floor ( n ) ; return t [ 0 ] === t [ i ] ? ( e < 0 && ( r = Math . floor ( n = i * ( 1 + e ) ) ) , s ( n - r , t [ ( r - 1 + i ) % i ] , t [ r ] , t [ ( r + 1 ) % i ] , t [ ( r + 2 ) % i ] ) ) : e < 0 ? t [ 0 ] - ( s ( - n , t [ 0 ] , t [ 0 ] , t [ 1 ] , t [ 1 ] ) - t [ 0 ] ) : e > 1 ? t [ i ] - ( s ( n - i , t [ i ] , t [ i ] , t [ i - 1 ] , t [ i - 1 ] ) - t [ i ] ) : s ( n - r , t [ r ? r - 1 : 0 ] , t [ r ] , t [ i < r + 1 ? i : r + 1 ] , t [ i < r + 2 ? i : r + 2 ] ) } } , function ( t , e ) { t . exports = function ( t , e , i , s , 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 * 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 , s ) + function ( t , e ) { return t * 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 s = i ( 39 ) ; t . exports = function ( t , e ) { var i = t . length - 1 , n = i * e , r = Math . floor ( n ) ; return e < 0 ? s ( t [ 0 ] , t [ 1 ] , n ) : e > 1 ? s ( t [ i ] , t [ i - 1 ] , i - n ) : s ( t [ r ] , t [ r + 1 > i ? i : r + 1 ] , n - r ) } } , function ( t , e ) { t . exports = function ( t , e , i , s ) {
/ * *
* @ 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 , 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 s = i ( 40 ) ; t . exports = function ( t , e , i ) { return e + ( i - e ) * s ( 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 s = i ( 41 ) ; t . exports = function ( t , e , i ) { return e + ( i - e ) * s ( 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 , s ) { return void 0 === i && ( i = 0 ) , 0 === e ? t : ( t -= i , t = e * Math . ceil ( t / e ) , s ? ( i + t ) / e : i + t ) } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { return void 0 === i && ( i = 0 ) , 0 === e ? t : ( t -= i , t = e * Math . floor ( t / e ) , s ? ( i + t ) / e : i + t ) } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { return void 0 === i && ( i = 0 ) , 0 === e ? t : ( t -= i , t = e * Math . round ( t / e ) , s ? ( 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 s = 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 s = 0 ; s < t . length ; s ++ ) e = . 02519603282416938 * ( i += t . charCodeAt ( s ) ) , 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 ) ) , s = t [ i ] ; t [ i ] = t [ e ] , t [ e ] = s } return t } } ) ; t . exports = s } , 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 s = Math . pow ( i , - e ) ; return Math . ceil ( t * s ) / s } } , 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 s = i ( 1 ) , n = i ( 0 ) , r = i ( 22 ) , a = i ( 2 ) , o = new r , h = new n ( { initialize : function t ( e , i , s , n ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === s && ( s = 0 ) , void 0 === n && ( n = t . DefaultOrder ) , this . _x = e , this . _y = i , this . _z = s , this . _order = n , this . onChangeCallback = a } , 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 , s ) { return void 0 === s && ( s = this . _order ) , this . _x = t , this . _y = e , this . _z = i , this . _order = s , 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 ) , o . fromQuat ( t ) , this . setFromRotationMatrix ( o , e , i ) } , setFromRotationMatrix : function ( t , e , i ) { void 0 === e && ( e = this . _order ) , void 0 === i && ( i = ! 1 ) ; var n = t . val , r = n [ 0 ] , a = n [ 4 ] , o = n [ 8 ] , h = n [ 1 ] , l = n [ 5 ] , c = n [ 9 ] , u = n [ 2 ] , d = n [ 6 ] , f = n [ 10 ] , p = 0 , m = 0 , g = 0 ; switch ( e ) { case "XYZ" : m = Math . asin ( s ( o , - 1 , 1 ) ) , Math . abs ( o ) < . 99999 ? ( p = Math . atan2 ( - c , f ) , g = Math . atan2 ( - a , r ) ) : p = Math . atan2 ( d , l ) ; break ; case "YXZ" : p = Math . asin ( - s ( c , - 1 , 1 ) ) , Math . abs ( c ) < . 99999 ? ( m = Math . atan2 ( o , f ) , g = Math . atan2 ( h , l ) ) : m = Math . atan2 ( - u , r ) ; break ; case "ZXY" : p = Math . asin ( s ( d , - 1 , 1 ) ) , Math . abs ( d ) < . 99999 ? ( m = Math . atan2 ( - u , f ) , g = Math . atan2 ( - a , l ) ) : g = Math . atan2 ( h , r ) ; break ; case "ZYX" : m = Math . asin ( - s ( u , - 1 , 1 ) ) , Math . abs ( u ) < . 99999 ? ( p = Math . atan2 ( d , f ) , g = Math . atan2 ( h , r ) ) : g = Math . atan2 ( - a , l ) ; break ; case "YZX" : g = Math . asin ( s ( h , - 1 , 1 ) ) , Math . abs ( h ) < . 99999 ? ( p = Math . atan2 ( - c , l ) , m = Math . atan2 ( - u , r ) ) : m = Math . atan2 ( o , f ) ; break ; case "XZY" : g = Math . asin ( - s ( a , - 1 , 1 ) ) , Math . abs ( a ) < . 99999 ? ( p = Math . atan2 ( d , l ) , m = Math . atan2 ( o , r ) ) : p = Math . atan2 ( - c , f ) } return this . _x = p , this . _y = m , 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 s = Math . pow ( i , - e ) ; return Math . floor ( t * 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 s = i ( 1 ) ; t . exports = function ( t , e , i ) { return ( i - e ) * ( t = s ( 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 , s ) { void 0 === i && ( i = e + 1 ) ; var n = ( t - e ) / ( i - e ) ; return n > 1 ? void 0 !== s ? ( n = ( s - t ) / ( s - i ) ) < 0 && ( n = 0 ) : n = 1 : n < 0 && ( n = 0 ) , n } } , 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 , s = 2 * Math . random ( ) - 1 , n = Math . sqrt ( 1 - s * s ) * e ; return t . x = Math . cos ( i ) * n , t . y = Math . sin ( i ) * n , t . z = s * 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 , s = t . y ; return t . x = i * Math . cos ( e ) - s * Math . sin ( e ) , t . y = i * Math . sin ( e ) + s * Math . cos ( e ) , t } } , function ( t , e ) { t . exports = function ( t , e , i , s , n ) { var r = s + Math . atan2 ( t . y - i , t . x - e ) ; return t . x = e + n * Math . cos ( r ) , t . y = i + n * Math . sin ( r ) , t } } , function ( t , e ) { t . exports = function ( t , e , i , s , n ) { return t . x = e + n * Math . cos ( s ) , t . y = i + n * Math . sin ( s ) , t } } , function ( t , e ) { t . exports = function ( t , e , i ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = 10 ) ; var s = Math . pow ( i , - e ) ; return Math . round ( t * s ) / s } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { void 0 === e && ( e = 1 ) , void 0 === i && ( i = 1 ) , void 0 === s && ( s = 1 ) , s *= Math . PI / t ; for ( var n = [ ] , r = [ ] , a = 0 ; a < t ; a ++ ) e += ( i -= e * s ) * s , n [ a ] = i , r [ a ] = e ; return { sin : r , cos : n , 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 s = i ( 3 ) ; t . exports = function ( t , e , i , n ) { void 0 === n && ( n = new s ) ; var r = 0 , a = 0 ; return t > 0 && t <= e * i && ( r = t > e - 1 ? t - ( a = Math . floor ( t / e ) ) * e : t ) , n . set ( r , a ) } } , 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 s = new ( i ( 0 ) ) ( { initialize : function ( t , e , i , s ) { 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 = s || 0 ) } , clone : function ( ) { return new s ( 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 , s ) { 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 = s || 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 , s = this . w ; return Math . sqrt ( t * t + e * e + i * i + s * s ) } , lengthSq : function ( ) { var t = this . x , e = this . y , i = this . z , s = this . w ; return t * t + e * e + i * i + s * s } , normalize : function ( ) { var t = this . x , e = this . y , i = this . z , s = this . w , n = t * t + e * e + i * i + s * s ; return n > 0 && ( n = 1 / Math . sqrt ( n ) , this . x = t * n , this . y = e * n , this . z = i * n , this . w = s * n ) , 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 , s = this . y , n = this . z , r = this . w ; return this . x = i + e * ( t . x - i ) , this . y = s + e * ( t . y - s ) , this . z = n + e * ( t . z - n ) , this . w = r + e * ( t . w - r ) , 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 , s = t . z - this . z || 0 , n = t . w - this . w || 0 ; return Math . sqrt ( e * e + i * i + s * s + n * n ) } , distanceSq : function ( t ) { var e = t . x - this . x , i = t . y - this . y , s = t . z - this . z || 0 , n = t . w - this . w || 0 ; return e * e + i * i + s * s + n * n } , 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 , s = this . z , n = this . w , r = t . val ; return this . x = r [ 0 ] * e + r [ 4 ] * i + r [ 8 ] * s + r [ 12 ] * n , this . y = r [ 1 ] * e + r [ 5 ] * i + r [ 9 ] * s + r [ 13 ] * n , this . z = r [ 2 ] * e + r [ 6 ] * i + r [ 10 ] * s + r [ 14 ] * n , this . w = r [ 3 ] * e + r [ 7 ] * i + r [ 11 ] * s + r [ 15 ] * n , this } , transformQuat : function ( t ) { var e = this . x , i = this . y , s = this . z , n = t . x , r = t . y , a = t . z , o = t . w , h = o * e + r * s - a * i , l = o * i + a * e - n * s , c = o * s + n * i - r * e , u = - n * e - r * i - a * s ; return this . x = h * o + u * - n + l * - a - c * - r , this . y = l * o + u * - r + c * - n - h * - a , this . z = c * o + u * - a + h * - r - l * - n , this } , reset : function ( ) { return this . x = 0 , this . y = 0 , this . z = 0 , this . w = 0 , this } } ) ; s . prototype . sub = s . prototype . subtract , s . prototype . mul = s . prototype . multiply , s . prototype . div = s . prototype . divide , s . prototype . dist = s . prototype . distance , s . prototype . distSq = s . prototype . distanceSq , s . prototype . len = s . prototype . length , s . prototype . lenSq = s . prototype . lengthSq , 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 s = i ( 16 ) , n = i ( 22 ) , r = i ( 46 ) , a = new n , o = new r , h = new s ; t . exports = function ( t , e , i ) { return o . setAxisAngle ( e , i ) , a . fromRotationTranslation ( o , h . set ( 0 , 0 , 0 ) ) , t . transformMat4 ( a ) } } , 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 s = i ( 186 ) , n = i ( 0 ) , r = i ( 23 ) , a = new n ( { Extends : s , initialize : function ( t , e , i ) { s . call ( this , e ) , this . scene = t , this . systems = t . sys , this . pluginKey = i , t . sys . events . once ( r . BOOT , this . boot , this ) } , boot : function ( ) { } , destroy : function ( ) { this . pluginManager = null , this . game = null , this . scene = null , this . systems = null } } ) ; t . exports = a } , 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 s = 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 = 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 = "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 ( ) { "use strict" ; var e = ( ( ) => { var t = Object . defineProperty , e = Object . getOwnPropertyDescriptor , i = Object . getOwnPropertyNames , s = Object . prototype . hasOwnProperty , n = { } ; ( ( e , i ) => { for ( var s in i ) t ( e , s , { get : i [ s ] , enumerable : ! 0 } ) } ) ( n , { AlphaTimeline : ( ) => ft , Animation : ( ) => E , AnimationState : ( ) => Rt , AnimationStateAdapter : ( ) => Pt , AnimationStateData : ( ) => _t , AssetManager : ( ) => bi , AssetManagerBase : ( ) => ce , AtlasAttachmentLoader : ( ) => re , Attachment : ( ) => b , AttachmentTimeline : ( ) => gt , BinaryInput : ( ) => Xe , BlendMode : ( ) => Re , Bone : ( ) => he , BoneData : ( ) => ae , BoundingBoxAttachment : ( ) => Ut , CURRENT : ( ) => Nt , CanvasTexture : ( ) => vi , ClippingAttachment : ( ) => Wt , Color : ( ) => h , ConstraintData : ( ) => le , CurveTimeline : ( ) => Q , CurveTimeline1 : ( ) => $ , CurveTimeline2 : ( ) => tt , DebugUtils : ( ) => g , DeformTimeline : ( ) => xt , Downloader : ( ) => ue , DrawOrderTimeline : ( ) => bt , Event : ( ) => de , EventData : ( ) => fe , EventQueue : ( ) => Yt , EventTimeline : ( ) => yt , EventType : ( ) => Xt , FIRST : ( ) => Dt , FakeTexture : ( ) => Zt , HOLD _FIRST : ( ) => Bt , HOLD _MIX : ( ) => Vt , HOLD _SUBSEQUENT : ( ) => Ot , IkConstraint : ( ) => pe , IkConstraintData : ( ) => me , IkConstraintTimeline : ( ) => At , IntSet : ( ) => r , Interpolation : ( ) => u , MathUtils : ( ) => c , MeshAttachment : ( ) => te , MixBlend : ( ) => C , MixDirection : ( ) => R , PathAttachment : ( ) => ee , PathConstraint : ( ) => be , PathConstraintData : ( ) => ge , PathConstraintMixTimeline : ( ) => kt , PathConstraintPositionTimeline : ( ) => St , PathConstraintSpacingTimeline : ( ) => It , PointAttachment : ( ) => ie , Pool : ( ) => x , PositionMode : ( ) => xe , Pow : ( ) => d , PowOut : ( ) => f , RGB2Timeline : ( ) => mt , RGBA2Timeline : ( ) => pt , RGBATimeline : ( ) => ut , RGBTimeline : ( ) => dt , RegionAttachment : ( ) => ne , RotateMode : ( ) => ye , RotateTimeline : ( ) => et , SETUP : ( ) => zt , SUBSEQUENT : ( ) => Lt , ScaleTimeline : ( ) => rt , ScaleXTimeline : ( ) => at , ScaleYTimeline : ( ) => ot , SequenceTimeline : ( ) => Et , ShearTimeline : ( ) => ht , ShearXTimeline : ( ) => lt , ShearYTimeline : ( ) => ct , Skeleton : ( ) => Ie , SkeletonBinary : ( ) => Ye , SkeletonBounds : ( ) => ci , SkeletonClipping : ( ) => di , SkeletonData : ( ) => ke , SkeletonJson : ( ) => fi , SkeletonRenderer : ( ) => Si , Skin : ( ) => Ee , SkinEntry : ( ) => Te , Slot : ( ) => Ae , SlotData : ( ) => Ce , SpacingMode : ( ) => we , StringSet : ( ) => a , Texture : ( ) => qt , TextureAtlas : ( ) => Kt , TextureAtlasPage : ( ) => Qt , TextureAtlasRegion : ( ) => $t , TextureFilter : ( ) => Gt , TextureRegion : ( ) => Ht , TextureWrap : ( ) => jt , TimeKeeper : ( ) => y , Timeline : ( ) => J , TrackEntry : ( ) => Ft , TransformConstraint : ( ) => Me , TransformConstraintData : ( ) => Fe , TransformConstraintTimeline : ( ) => Mt , TransformMode : ( ) => oe , TranslateTimeline : ( ) => it , TranslateXTimeline : ( ) => st , TranslateYTimeline : ( ) => nt , Triangulator : ( ) => ui , Utils : ( ) => m , Vector2 : ( ) => w , VertexAttachment : ( ) => M , WindowedMean : ( ) => v } ) ; var r = class { constructor ( ) { this . array = new Array } add ( t ) { let e = this . contains ( t ) ; return this . array [ 0 | t ] = 0 | t , ! e } contains ( t ) { return null != this . array [ 0 | t ] } remove ( t ) { this . array [ 0 | t ] = void 0 } clear ( ) { this . array . length = 0 } } , a = class { constructor ( ) { this . entries = { } , this . size = 0 } add ( t ) { let e = this . entries [ t ] ; return this . entries [ t ] = ! 0 , ! e && ( this . size ++ , ! 0 ) } addAll ( t ) { let e = this . size ; for ( var i = 0 , s = t . length ; i < s ; i ++ ) this . add ( t [ i ] ) ; return e != this . size } contains ( t ) { return this . entries [ t ] } clear ( ) { this . entries = { } , this . size = 0 } } , o = class { constructor ( t = 0 , e = 0 , i = 0 , s = 0 ) { this . r = t , this . g = e , this . b = i , this . a = s } set ( t , e , i , s ) { return this . r = t , this . g = e , this . b = i , this . a = s , this . clamp ( ) } setFromColor ( t ) { return this . r = t . r , this . g = t . g , this . b = t . b , this . a = t . a , this } setFromString ( t ) { return t = "#" == t . charAt ( 0 ) ? t . substr ( 1 ) : t , this . r = parseInt ( t . substr ( 0 , 2 ) , 16 ) / 255 , this . g = parseInt ( t . substr ( 2 , 2 ) , 16 ) / 255 , this . b = parseInt ( t . substr ( 4 , 2 ) , 16 ) / 255 , this . a = 8 != t . length ? 1 : parseInt ( t . substr ( 6 , 2 ) , 16 ) / 255 , this } add ( t , e , i , s ) { return this . r += t , this . g += e , this . b += i , this . a += s , this . clamp ( ) } clamp ( ) { return this . r < 0 ? this . r = 0 : this . r > 1 && ( this . r = 1 ) , this . g < 0 ? this . g = 0 : this . g > 1 && ( this . g = 1 ) , this . b < 0 ? this . b = 0 : this . b > 1 && ( this . b = 1 ) , this . a < 0 ? this . a = 0 : this . a > 1 && ( this . a = 1 ) , this } static rgba8888ToColor ( t , e ) { t . r = ( ( 4278190080 & e ) >>> 24 ) / 255 , t . g = ( ( 16711680 & e ) >>> 16 ) / 255 , t . b = ( ( 65280 & e ) >>> 8 ) / 255 , t . a = ( 255 & e ) / 255 } static rgb888ToColor ( t , e ) { t . r = ( ( 16711680 & e ) >>> 16 ) / 255 , t . g = ( ( 65280 & e ) >>> 8 ) / 255 , t . b = ( 255 & e ) / 255 } static fromString ( t ) { return ( new o ) . setFromString ( t ) } } , h = o ; h . WHITE = new o ( 1 , 1 , 1 , 1 ) , h . RED = new o ( 1 , 0 , 0 , 1 ) , h . GREEN = new o ( 0 , 1 , 0 , 1 ) , h . BLUE = new o ( 0 , 0 , 1 , 1 ) , h . MAGENTA = new o ( 1 , 0 , 1 , 1 ) ; var l = class { static clamp ( t , e , i ) { r
/ * *
* @ 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 s = i ( 0 ) , n = i ( 11 ) , r = i ( 212 ) , a = i ( 7 ) , o = i ( 224 ) , h = i ( 225 ) , l = i ( 226 ) , c = new s ( { Extends : h , initialize : function ( t , e , i , s , r , c , u ) { var d , f , p , m = [ ] , g = t . cacheManager . custom . spine ; if ( a ( e ) ) { var x = e ; for ( e = n ( x , "key" ) , f = new o ( t , { key : e , url : n ( x , "jsonURL" ) , extension : n ( x , "jsonExtension" , "json" ) , xhrSettings : n ( x , "jsonXhrSettings" ) } ) , s = n ( x , "atlasURL" ) , r = n ( x , "preMultipliedAlpha" ) , Array . isArray ( s ) || ( s = [ s ] ) , d = 0 ; d < s . length ; d ++ ) ( p = new l ( t , { key : e + "!" + d , url : s [ d ] , extension : n ( x , "atlasExtension" , "atlas" ) , xhrSettings : n ( x , "atlasXhrSettings" ) } ) ) . cache = g , m . push ( p ) } else for ( f = new o ( t , e , i , c ) , Array . isArray ( s ) || ( s = [ s ] ) , d = 0 ; d < s . length ; d ++ ) ( p = new l ( t , e + "!" + d , s [ d ] , u ) ) . cache = g , m . push ( p ) ; m . unshift ( f ) , h . call ( this , t , "spine" , e , m ) , this . config . preMultipliedAlpha = r } , onFileComplete : function ( t ) { if ( - 1 !== this . files . indexOf ( t ) && ( this . pending -- , "text" === t . type ) ) { for ( var e = t . data . split ( "\n" ) , i = [ e [ 0 ] ] , s = 0 ; s < e . length ; s ++ ) { var a = e [ s ] ; "" === a . trim ( ) && s < e . length - 1 && ( a = e [ s + 1 ] , i . push ( a ) ) } var o = this . config , h = this . loader , l = h . baseURL , c = h . path , u = h . prefix , d = n ( o , "baseURL" , this . baseURL ) , f = n ( o , "path" , t . src . match ( /^.*\// ) ) [ 0 ] , p = n ( o , "prefix" , this . prefix ) , m = n ( o , "textureXhrSettings" ) ; h . setBaseURL ( d ) , h . setPath ( f ) , h . setPrefix ( p ) ; for ( var g = 0 ; g < i . length ; g ++ ) { var x = i [ g ] , w = new r ( h , x , x , m ) ; h . keyExists ( w ) || ( this . addToMultiFile ( w ) , h . addFile ( w ) ) } h . setBaseURL ( l ) , h . setPath ( c ) , h . setPrefix ( u ) } } , addToCache : function ( ) { if ( this . isReadyToProcess ( ) ) { var t ; this . files [ 0 ] . addToCache ( ) ; for ( var e = "" , i = "" , s = ! ! this . config . preMultipliedAlpha , n = this . loader . textureManager , r = 1 ; r < this . files . length ; r ++ ) { var a = this . files [ r ] ; if ( "text" === a . type ) e = a . key . replace ( /![\d]$/ , "" ) , t = a . cache , i = i . concat ( a . data ) ; else { var o = a . key . trim ( ) , h = o . indexOf ( "!" ) , l = o . substr ( h + 1 ) ; n . exists ( l ) || n . addImage ( l , a . data ) } a . pendingDestroy ( ) } t . add ( e , { preMultipliedAlpha : s , data : i , prefix : this . prefix } ) , this . complete = ! 0 } } } ) ; t . exports = c } , 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 s = i ( 0 ) , n = i ( 12 ) , r = i ( 24 ) , a = i ( 25 ) , o = i ( 11 ) , h = i ( 7 ) , l = i ( 48 ) , c = new s ( { Extends : r , initialize : function t ( e , i , s , n , a ) { var l , c = "png" ; if ( h ( i ) ) { var u = i ; i = o ( u , "key" ) , s = o ( u , "url" ) , l = o ( u , "normalMap" ) , n = o ( u , "xhrSettings" ) , c = o ( u , "extension" , c ) , a = o ( u , "frameConfig" ) } Array . isArray ( s ) && ( l = s [ 1 ] , s = s [ 0 ] ) ; var d = { type : "image" , cache : e . textureManager , extension : c , responseType : "blob" , key : i , url : s , xhrSettings : n , config : a } ; if ( r . call ( this , e , d ) , l ) { var f = new t ( e , this . key , l , n , a ) ; f . type = "normalMap" , this . setLink ( f ) , e . addFile ( f ) } this . useImageElementLoad = "HTMLImageElement" === e . imageLoadType , this . useImageElementLoad && ( this . load = this . loadImage , this . onProcess = this . onProcessImage ) } , onProcess : function ( ) { this . state = n . FILE _PROCESSING , this . data = new Image , this . data . crossOrigin = this . crossOrigin ; var t = this ; this . data . onload = function ( ) { r . revokeObjectURL ( t . data ) , t . onProcessComplete ( ) } , this . data . onerror = function ( ) { r . revokeObjectURL ( t . data ) , t . onProcessError ( ) } , r . createObjectURL ( this . data , this . xhrLoader . response , "image/png" ) } , onProcessImage : function ( ) { var t = this . state ; this . state = n . FILE _PROCESSING , t === n . FILE _LOADED ? this . onProcessComplete ( ) : this . onProcessError ( ) } , loadImage : function ( ) { if ( this . state = n . 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 = n . 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 >= n . 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 ) } } ) ; a . register ( "image" , ( function ( t , e , i ) { if ( Array . isArray ( t ) ) for ( var s = 0 ; s < t . length ; s ++ ) this . addFile ( new c ( this , t [ s ] ) ) ; else this . addFile ( new c ( this , t , e , i ) ) ; return this } ) ) , 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}
* /
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 s = i ( 49 ) ; t . exports = function ( t , e ) { var i = s ( e , t . xhrSettings ) , n = new XMLHttpRequest ; if ( n . open ( "GET" , t . src , i . async , i . user , i . password ) , n . responseType = t . xhrSettings . responseType , n . timeout = i . timeout , i . headers ) for ( var r in i . headers ) n . setRequestHeader ( r , i . headers [ r ] ) ; return i . header && i . headerValue && n . setRequestHeader ( i . header , i . headerValue ) , i . requestedWith && n . setRequestHeader ( "X-Requested-With" , i . requestedWith ) , i . overrideMimeType && n . overrideMimeType ( i . overrideMimeType ) , i . withCredentials && ( n . withCredentials = ! 0 ) , n . onload = t . onLoad . bind ( t , n ) , n . onerror = t . onError . bind ( t , n ) , n . onprogress = t . onProgress . bind ( t ) , n . send ( ) , 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 s = i ( 0 ) , n = i ( 12 ) , r = i ( 24 ) , a = i ( 25 ) , o = i ( 11 ) , h = i ( 10 ) , l = i ( 7 ) , c = new s ( { Extends : r , initialize : function ( t , e , i , s , a ) { var c = "json" ; if ( l ( e ) ) { var u = e ; e = o ( u , "key" ) , i = o ( u , "url" ) , s = o ( u , "xhrSettings" ) , c = o ( u , "extension" , c ) , a = o ( u , "dataKey" , a ) } var d = { type : "json" , cache : t . cacheManager . json , extension : c , responseType : "text" , key : e , url : i , xhrSettings : s , config : a } ; r . call ( this , t , d ) , l ( i ) && ( this . data = a ? h ( i , a ) : i , this . state = n . FILE _POPULATED ) } , onProcess : function ( ) { if ( this . state !== n . FILE _POPULATED ) { this . state = n . 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 ( ) } } ) ; a . register ( "json" , ( function ( t , e , i , s ) { if ( Array . isArray ( t ) ) for ( var n = 0 ; n < t . length ; n ++ ) this . addFile ( new c ( this , t [ n ] ) ) ; else this . addFile ( new c ( this , t , e , s , i ) ) ; return this } ) ) , t . exports = c } , 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 s = i ( 0 ) , n = i ( 12 ) , r = i ( 47 ) , a = new s ( { initialize : function ( t , e , i , s ) { var r = [ ] ; s . forEach ( ( function ( t ) { t && r . push ( t ) } ) ) , this . loader = t , this . type = e , this . key = i , this . multiKeyIndex = t . multiKeyIndex ++ , this . files = r , this . state = n . FILE _PENDING , this . complete = ! 1 , this . pending = r . length , this . failed = 0 , this . config = { } , this . baseURL = t . baseURL , this . path = t . path , this . prefix = t . prefix ; for ( var a = 0 ; a < r . length ; a ++ ) r [ a ] . 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 !== n . FILE _PENDING _DESTROY ) { var t = this . key , e = this . type ; this . loader . emit ( r . FILE _COMPLETE , t , e ) , this . loader . emit ( r . 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 = n . FILE _PENDING _DESTROY } } , destroy : function ( ) { this . loader = null , this . files = null , this . config = null } } ) ; t . exports = 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 s = i ( 0 ) , n = i ( 12 ) , r = i ( 24 ) , a = i ( 25 ) , o = i ( 11 ) , h = i ( 7 ) , l = new s ( { Extends : r , initialize : function ( t , e , i , s ) { var n = "text" , a = "txt" , l = t . cacheManager . text ; if ( h ( e ) ) { var c = e ; e = o ( c , "key" ) , i = o ( c , "url" ) , s = o ( c , "xhrSettings" ) , a = o ( c , "extension" , a ) , n = o ( c , "type" , n ) , l = o ( c , "cache" , l ) } var u = { type : n , cache : l , extension : a , responseType : "text" , key : e , url : i , xhrSettings : s } ; r . call ( this , t , u ) } , onProcess : function ( ) { this . state = n . FILE _PROCESSING , this . data = this . xhrLoader . responseText , this . onProcessComplete ( ) } } ) ; a . register ( "text" , ( function ( t , e , i ) { if ( Array . isArray ( t ) ) for ( var s = 0 ; s < t . length ; s ++ ) this . addFile ( new l ( this , t [ s ] ) ) ; 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 s = i ( 31 ) , n = i ( 1 ) , r = i ( 0 ) , a = i ( 51 ) , o = i ( 52 ) , h = i ( 53 ) , l = i ( 54 ) , c = i ( 55 ) , u = i ( 56 ) , d = i ( 8 ) , f = i ( 21 ) , p = i ( 57 ) , m = i ( 9 ) , g = i ( 249 ) , x = i ( 256 ) , w = new r ( { Extends : p , Mixins : [ a , o , h , l , c , u , x ] , initialize : function ( t , e , i , s , n , r , a ) { 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 , s ) , n && this . setSkeleton ( n , r , a ) } , willRender : function ( t , e ) { var i = ! this . skeleton || ! ( 15 !== this . renderFlags || 0 !== this . cameraFilter && this . cameraFilter & t . id ) ; if ( ! e && ! i && this . parentContainer ) { var s = this . plugin , n = s . sceneRenderer ; s . gl && n . batcher . isDrawing && ( n . end ( ) , s . 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 = n ( t , 0 , 1 ) ) } else this . alpha = t ; return this } , alpha : { get : function ( ) { return this . skeleton . color . a } , set : function ( t ) { var e = n ( 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 = n ( t , 0 , 1 ) ; this . skeleton && ( this . skeleton . color . r = e ) } } , green : { get : function ( ) { return this . skeleton . color . g } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . skeleton && ( this . skeleton . color . g = e ) } } , blue : { get : function ( ) { return this . skeleton . color . b } , set : function ( t ) { var e = n ( 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 , s = ( t >> 8 & 255 ) / 255 , n = ( 255 & t ) / 255 , r = t > 16777215 ? ( t >>> 24 ) / 255 : null , a = this . skeleton ; if ( e ) { var o = this . findSlot ( e ) ; o && ( a = o ) } return a . color . r = i , a . color . g = s , a . color . b = n , null !== r && ( a . color . a = r ) , this } , setSkeletonFromJSON : function ( t , e , i , s ) { return this . setSkeleton ( t , e , i , s ) } , setSkeleton : function ( t , e , i , s ) { this . state && ( this . state . clearListeners ( ) , this . state . clearListenerNotifications ( ) ) ; var n = this . plugin . createSkeleton ( t , s ) ; this . skeletonData = n . skeletonData , this . preMultipliedAlpha = n . preMultipliedAlpha ; var r = n . skeleton ; return r . setSkin ( ) , r . setToSetupPose ( ) , this . skeleton = r , n = this . plugin . createAnimationState ( r ) , this . state && ( this . state . clearListeners ( ) , this . state . clearListenerNotifications ( ) ) , this . state = n . state , this . stateData = n . 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 = m ( d ( this . rotation ) ) + 90 ) , this . state . apply ( r ) , r . 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 = m ( d ( this . rotation ) ) + 90 ) , this . updateSize ( ) , this . skeleton . updateCache ( ) , this } , setSize : function ( t , e , i , s ) { var n = this . skeleton ; return void 0 === t && ( t = n . data . width ) , void 0 === e && ( e = n . data . height ) , void 0 === i && ( i = 0 ) , void 0 === s && ( s = 0 ) , this . width = t , this . height = e , this . displayOriginX = n . x - i , this . displayOriginY = n . y - s , 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 , s = this . scaleY ; t . x = this . x , t . y = e - this . y , t . scaleX = 1 , t . scaleY = 1 , t . updateWorldTransform ( ) ; var n = this . getBounds ( ) ; return this . width = n . size . x , this . height = n . size . y , this . displayOriginX = this . x - n . offset . x , this . displayOriginY = this . y - ( e - ( this . height + n . offset . y ) ) , t . scaleX = i , t . scaleY = s , 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 ++ ) t .
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var s = i ( 0 ) , n = i ( 229 ) , r = new s ( { 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 ( n . DESTROY , this . destroy , this ) } , get : function ( t ) { var e = this . list ; if ( Array . isArray ( t ) ) { for ( var i = [ ] , s = 0 ; s < t . length ; s ++ ) i . push ( e [ t [ s ] ] ) ; 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 , s = this . list , r = this . events , a = this . parent ; Object . defineProperty ( this . values , t , { enumerable : ! 0 , configurable : ! 0 , get : function ( ) { return s [ t ] } , set : function ( e ) { if ( ! i . _frozen ) { var o = s [ t ] ; s [ t ] = e , r . emit ( n . CHANGE _DATA , a , t , e , o ) , r . emit ( n . CHANGE _DATA _KEY + t , a , e , o ) } } } ) , s [ t ] = e , r . emit ( n . SET _DATA , a , t , e ) } return this } , each : function ( t , e ) { for ( var i = [ this . parent , null , void 0 ] , s = 1 ; s < arguments . length ; s ++ ) i . push ( arguments [ s ] ) ; for ( var n in this . list ) i [ 1 ] = n , i [ 2 ] = this . list [ n ] , 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 ( n . 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 ( n . 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 ( n . CHANGE _DATA ) , this . events . off ( n . SET _DATA ) , this . events . off ( n . 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 = 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}
* /
t . exports = { CHANGE _DATA : i ( 230 ) , CHANGE _DATA _KEY : i ( 231 ) , DESTROY : i ( 232 ) , REMOVE _DATA : i ( 233 ) , SET _DATA : i ( 234 ) } } , 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 s = Object . prototype . hasOwnProperty , n = "~" ; function r ( ) { } function a ( t , e , i ) { this . fn = t , this . context = e , this . once = i || ! 1 } function o ( t , e , i , s , r ) { if ( "function" != typeof i ) throw new TypeError ( "The listener must be a function" ) ; var o = new a ( i , s || t , r ) , h = n ? n + e : e ; return t . _events [ h ] ? t . _events [ h ] . fn ? t . _events [ h ] = [ t . _events [ h ] , o ] : t . _events [ h ] . push ( o ) : ( t . _events [ h ] = o , t . _eventsCount ++ ) , t } function h ( t , e ) { 0 == -- t . _eventsCount ? t . _events = new r : delete t . _events [ e ] } function l ( ) { this . _events = new r , this . _eventsCount = 0 } Object . create && ( r . prototype = Object . create ( null ) , ( new r ) . _ _proto _ _ || ( n = ! 1 ) ) , l . prototype . eventNames = function ( ) { var t , e , i = [ ] ; if ( 0 === this . _eventsCount ) return i ; for ( e in t = this . _events ) s . call ( t , e ) && i . push ( n ? e . slice ( 1 ) : e ) ; return Object . getOwnPropertySymbols ? i . concat ( Object . getOwnPropertySymbols ( t ) ) : i } , l . prototype . listeners = function ( t ) { var e = n ? n + t : t , i = this . _events [ e ] ; if ( ! i ) return [ ] ; if ( i . fn ) return [ i . fn ] ; for ( var s = 0 , r = i . length , a = new Array ( r ) ; s < r ; s ++ ) a [ s ] = i [ s ] . fn ; return a } , l . prototype . listenerCount = function ( t ) { var e = n ? n + t : t , i = this . _events [ e ] ; return i ? i . fn ? 1 : i . length : 0 } , l . prototype . emit = function ( t , e , i , s , r , a ) { var o = n ? n + t : t ; if ( ! this . _events [ o ] ) return ! 1 ; var h , l , c = this . _events [ o ] , u = arguments . length ; if ( c . fn ) { switch ( c . once && this . removeListener ( t , c . fn , void 0 , ! 0 ) , u ) { case 1 : return c . fn . call ( c . context ) , ! 0 ; case 2 : return c . fn . call ( c . context , e ) , ! 0 ; case 3 : return c . fn . call ( c . context , e , i ) , ! 0 ; case 4 : return c . fn . call ( c . context , e , i , s ) , ! 0 ; case 5 : return c . fn . call ( c . context , e , i , s , r ) , ! 0 ; case 6 : return c . fn . call ( c . context , e , i , s , r , a ) , ! 0 } for ( l = 1 , h = new Array ( u - 1 ) ; l < u ; l ++ ) h [ l - 1 ] = arguments [ l ] ; c . fn . apply ( c . context , h ) } else { var d , f = c . length ; for ( l = 0 ; l < f ; l ++ ) switch ( c [ l ] . once && this . removeListener ( t , c [ l ] . fn , void 0 , ! 0 ) , u ) { case 1 : c [ l ] . fn . call ( c [ l ] . context ) ; break ; case 2 : c [ l ] . fn . call ( c [ l ] . context , e ) ; break ; case 3 : c [ l ] . fn . call ( c [ l ] . context , e , i ) ; break ; case 4 : c [ l ] . fn . call ( c [ l ] . context , e , i , s ) ; break ; default : if ( ! h ) for ( d = 1 , h = new Array ( u - 1 ) ; d < u ; d ++ ) h [ d - 1 ] = arguments [ d ] ; c [ l ] . fn . apply ( c [ l ] . context , h ) } } return ! 0 } , l . prototype . on = function ( t , e , i ) { return o ( this , t , e , i , ! 1 ) } , l . prototype . once = function ( t , e , i ) { return o ( this , t , e , i , ! 0 ) } , l . prototype . removeListener = function ( t , e , i , s ) { var r = n ? n + t : t ; if ( ! this . _events [ r ] ) return this ; if ( ! e ) return h ( this , r ) , this ; var a = this . _events [ r ] ; if ( a . fn ) a . fn !== e || s && ! a . once || i && a . context !== i || h ( this , r ) ; else { for ( var o = 0 , l = [ ] , c = a . length ; o < c ; o ++ ) ( a [ o ] . fn !== e || s && ! a [ o ] . once || i && a [ o ] . context !== i ) && l . push ( a [ o ] ) ; l . length ? this . _events [ r ] = 1 === l . length ? l [ 0 ] : l : h ( this , r ) } return this } , l . prototype . removeAllListeners = function ( t ) { var e ; return t ? ( e = n ? n + t : t , this . _events [ e ] && h ( this , e ) ) : ( this . _events = new r , this . _eventsCount = 0 ) , this } , l . prototype . off = l . prototype . removeListener , l . prototype . addListener = l . prototype . on , l . prefixed = n , 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 ( 250 ) , DISPOSE : i ( 251 ) , END : i ( 252 ) , EVENT : i ( 253 ) , INTERRUPTED : i ( 254 ) , START : i ( 255 ) } } , 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 s = i ( 2 ) , n = i ( 2 ) , r = i ( 2 ) ; s = i ( 257 ) , r = i ( 258 ) , n = i ( 259 ) , t . exports = { renderWebGL : s , renderCanvas : n , renderDirect : r } } , 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 s = i ( 1 ) , n = i ( 8 ) , r = i ( 60 ) , a = i ( 9 ) , o = i ( 6 ) ; t . exports = function ( t , e , i , h , l ) { var c = e . plugin , u = e . skeleton , d = c . sceneRenderer ; t . newType && ( t . pipelines . clear ( ) , d . begin ( ) ) ; var f = e . scrollFactorX , p = e . scrollFactorY , m = u . color . a ; l && ( e . scrollFactorX = l . scrollFactorX , e . scrollFactorY = l . scrollFactorY , u . color . a = s ( m * l . alpha , 0 , 1 ) ) , i . addToRenderList ( e ) ; var g = r ( e , i , h ) . calc , x = t . height ; if ( u . x = g . tx , u . y = x - g . ty , u . scaleX = g . scaleX , u . scaleY = g . scaleY , e . scaleX < 0 ? ( u . scaleX *= - 1 , e . root . rotation = o ( a ( g . rotationNormalized ) - 180 , 0 , 360 ) ) : e . root . rotation = o ( a ( n ( g . rotationNormalized ) ) + 90 , 0 , 360 ) , e . scaleY < 0 && ( u . scaleY *= - 1 , e . scaleX < 0 ? e . root . rotation -= 2 * a ( g . rotationNormalized ) : e . root . rotation += 2 * a ( g . rotationNormalized ) ) , u . updateWorldTransform ( ) , d . drawSkeleton ( u , e . preMultipliedAlpha ) , l && ( e . scrollFactorX = f , e . scrollFactorY = p , u . color . a = m ) , c . drawDebug || e . drawDebug ) { var w = u . x , y = u . y ; u . x = 0 , u . y = 0 , d . drawSkeletonDebug ( u , e . preMultipliedAlpha ) , u . x = w , u . y = y } t . nextTypeMatch || ( d . 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 s = i ( 1 ) , n = i ( 8 ) , r = i ( 60 ) , a = i ( 9 ) , o = i ( 6 ) ; t . exports = function ( t , e , i , h , l ) { var c = e . plugin , u = e . skeleton , d = c . sceneRenderer ; t . pipelines . clear ( ) , d . begin ( ) ; var f = e . scrollFactorX , p = e . scrollFactorY , m = u . color . a ; l && ( e . scrollFactorX = l . scrollFactorX , e . scrollFactorY = l . scrollFactorY , u . color . a = s ( m * l . alpha , 0 , 1 ) ) , i . addToRenderList ( e ) ; var g = r ( e , i , h ) . calc , x = t . height ; if ( u . x = g . tx , u . y = x - g . ty , u . scaleX = g . scaleX , u . scaleY = g . scaleY , e . scaleX < 0 ? ( u . scaleX *= - 1 , e . root . rotation = o ( a ( g . rotationNormalized ) - 180 , 0 , 360 ) ) : e . root . rotation = o ( a ( n ( g . rotationNormalized ) ) + 90 , 0 , 360 ) , e . scaleY < 0 && ( u . scaleY *= - 1 , e . scaleX < 0 ? e . root . rotation -= 2 * a ( g . rotationNormalized ) : e . root . rotation += 2 * a ( g . rotationNormalized ) ) , u . updateWorldTransform ( ) , d . drawSkeleton ( u , e . preMultipliedAlpha ) , l && ( e . scrollFactorX = f , e . scrollFactorY = p , u . color . a = m ) , c . drawDebug || e . drawDebug ) { var w = u . x , y = u . y ; u . x = 0 , u . y = 0 , d . drawSkeletonDebug ( u , e . preMultipliedAlpha ) , u . x = w , u . y = y } d . 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 s = i ( 8 ) , n = i ( 9 ) , r = i ( 6 ) ; t . exports = function ( t , e , i , a ) { var o = t . currentContext , h = e . plugin , l = e . skeleton , c = h . skeletonRenderer , u = t . _tempMatrix1 , d = t . _tempMatrix2 , f = t . _tempMatrix3 ; i . addToRenderList ( e ) , d . applyITRS ( e . x , e . y , e . rotation , Math . abs ( e . scaleX ) , Math . abs ( e . scaleY ) ) , u . copyFrom ( i . matrix ) , a ? ( u . multiplyWithOffset ( a , - i . scrollX * e . scrollFactorX , - i . scrollY * e . scrollFactorY ) , d . e = e . x , d . f = e . y , u . multiply ( d , f ) ) : ( d . e -= i . scrollX * e . scrollFactorX , d . f -= i . scrollY * e . scrollFactorY , u . multiply ( d , f ) ) , l . x = f . tx , l . y = f . ty , l . scaleX = f . scaleX , l . scaleY = - 1 * f . scaleY , e . scaleX < 0 ? ( l . scaleX *= - 1 , e . root . rotation = n ( f . rotationNormalized ) ) : e . root . rotation = r ( n ( s ( f . rotationNormalized ) ) + 90 , 0 , 360 ) , e . scaleY < 0 && ( l . scaleY *= - 1 , e . scaleX < 0 ? e . root . rotation -= 2 * n ( f . rotationNormalized ) : e . root . rotation += 2 * n ( f . rotationNormalized ) ) , i . renderToTexture && ( l . y = f . ty , l . scaleY *= - 1 ) , l . updateWorldTransform ( ) , c . ctx = o , c . debugRendering = h . drawDebug || e . drawDebug , o . save ( ) , c . draw ( l ) , o . restore ( ) } } , 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 s = i ( 0 ) , n = i ( 261 ) , r = i ( 347 ) , a = new s ( { Extends : n , Mixins : [ r ] , initialize : function ( t , e , i , s , r ) { n . call ( this , t , i , s , r ) , 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 = a } , 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 s = i ( 262 ) , n = i ( 15 ) , r = i ( 0 ) , a = i ( 313 ) , o = i ( 59 ) , h = i ( 57 ) , l = i ( 29 ) , c = i ( 343 ) , u = i ( 346 ) , d = i ( 3 ) , f = new r ( { Extends : h , Mixins : [ a . AlphaSingle , a . BlendMode , a . ComputedSize , a . Depth , a . Mask , a . Pipeline , a . Transform , a . Visible , c ] , initialize : function ( t , e , i , s ) { h . call ( this , t , "Container" ) , this . list = [ ] , this . exclusive = ! 0 , this . maxSize = - 1 , this . position = 0 , this . localTransform = new a . TransformMatrix , this . tempTransformMatrix = new a . TransformMatrix , this . _sortKey = "" , this . _sysEvents = t . sys . events , this . scrollFactorX = 1 , this . scrollFactorY = 1 , this . initPipeline ( ) , this . setPosition ( e , i ) , this . clearAlpha ( ) , this . setBlendMode ( n . SKIP _CHECK ) , s && this . add ( s ) } , 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 , s = new l , n = ! 1 ; t . setEmpty ( ) ; for ( var r = 0 ; r < i . length ; r ++ ) { var a = i [ r ] ; a . getBounds && ( a . getBounds ( s ) , n ? u ( s , t , t ) : ( t . setTo ( s . x , s . y , s . width , s . height ) , n = ! 0 ) ) } } return t } , addHandler : function ( t ) { t . once ( o . DESTROY , this . remove , this ) , this . exclusive && ( t . parentContainer && t . parentContainer . remove ( t ) , t . parentContainer = this , t . removeFromDisplayList ( ) , t . addedToScene ( ) ) } , removeHandler : function ( t ) { t . off ( o . DESTROY , this . remove , this ) , this . exclusive && ( t . parentContainer = null , t . removedFromScene ( ) , t . addToDisplayList ( ) ) } , pointToContainer : function ( t , e ) { void 0 === e && ( e = new d ) , 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 s . Add ( this . list , t , this . maxSize , this . addHandler , this ) , this } , addAt : function ( t , e ) { return s . 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 ] } ) , s . StableSort ( this . list , e ) , this ) : this } , getByName : function ( t ) { return s . GetFirst ( this . list , "name" , t ) } , getRandom : function ( t , e ) { return s . GetRandom ( this . list , t , e ) } , getFirst : function ( t , e , i , n ) { return s . GetFirst ( this . list , t , e , i , n ) } , getAll : function ( t , e , i , n ) { return s . GetAll ( this . list , t , e , i , n ) } , count : function ( t , e , i , n ) { return s . CountAllMatching ( this . list , t , e , i , n ) } , swap : function ( t , e ) { return s . Swap ( this . list , t , e ) , this } , moveTo : function ( t , e ) { return s . MoveTo ( this . list , t , e ) , this } , moveAbove : function ( t , e ) { return s . MoveAbove ( this . list , t , e ) , this } , moveBelow : function ( t , e ) { return s . MoveBelow ( this . list , t , e ) , this } , remove : function ( t , e ) { var i = s . Remove ( this . list , t , this . removeHandler , this ) ; if ( e && i ) { Array . isArray ( i ) || ( i = [ i ] ) ; for ( var n = 0 ; n < i . length ; n ++ ) i [ n ] . destroy ( ) } return this } , removeAt : function ( t , e ) { var i = s . RemoveAt ( this . list , t , this . removeHandler , this ) ; return e && i && i . destroy ( ) , this } , removeBetween : function ( t , e , i ) { var n = s . RemoveBetween ( this . list , t , e , this . removeHandler , this ) ; if ( i ) for ( var r = 0 ; r < n . length ; r ++ ) n [ r ] . 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 ( o . DESTROY , this . remove , this ) , e [ i ] . destroy ( ) ) ; this . list = [ ] } else s . RemoveBetween ( e , 0 , e . length , this . removeHandler , this ) ; return this } , bringToTop : function ( t ) { return s . BringToTop ( this . list , t ) , this } , sendToBack : function ( t ) { return s . SendToBack ( this . list , t ) , this } , moveUp : function ( t ) { return s . MoveUp ( this . list , t ) , this } , moveDown : function ( t ) { return s . MoveDown ( this . list , t ) , this } , reverse : function ( ) { return this . list . reverse ( ) , this } , shuffle : function ( ) { return s . Shuffle ( this . list ) , this } , replace : function ( t , e , i ) { return s . 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 ( 263 ) , Add : i ( 272 ) , AddAt : i ( 273 ) , BringToTop : i ( 274 ) , CountAllMatching : i ( 275 ) , Each : i ( 276 ) , EachInRange : i ( 277 ) , FindClosestInSorted : i ( 278 ) , Flatten : i ( 279 ) , GetAll : i ( 280 ) , GetFirst : i ( 281 ) , GetRandom : i ( 282 ) , MoveDown : i ( 283 ) , MoveTo : i ( 284 ) , MoveUp : i ( 285 ) , MoveAbove : i ( 286 ) , MoveBelow : i ( 287 ) , NumberArray : i ( 288 ) , NumberArrayStep : i ( 289 ) , QuickSelect : i ( 290 ) , Range : i ( 291 ) , Remove : i ( 292 ) , RemoveAt : i ( 293 ) , RemoveBetween : i ( 294 ) , RemoveRandomElement : i ( 295 ) , Replace : i ( 296 ) , RotateLeft : i ( 62 ) , RotateRight : i ( 63 ) , SafeRange : i ( 5 ) , SendToBack : i ( 297 ) , SetAll : i ( 298 ) , Shuffle : i ( 64 ) , SortByDigits : i ( 299 ) , SpliceOne : i ( 13 ) , StableSort : i ( 300 ) , Swap : i ( 312 ) } } , 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 ( 264 ) , ReverseColumns : i ( 266 ) , ReverseRows : i ( 267 ) , Rotate180 : i ( 268 ) , RotateLeft : i ( 269 ) , RotateMatrix : i ( 17 ) , RotateRight : i ( 270 ) , Translate : i ( 271 ) , 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 s = i ( 265 ) , n = i ( 27 ) ; t . exports = function ( t ) { var e = "" ; if ( ! n ( t ) ) return e ; for ( var i = 0 ; i < t . length ; i ++ ) { for ( var r = 0 ; r < t [ i ] . length ; r ++ ) { var a = t [ i ] [ r ] . toString ( ) ; e += "undefined" !== a ? s ( a , 2 ) : "?" , r < t [ i ] . length - 1 && ( e += " |" ) } if ( i < t . length - 1 ) { e += "\n" ; for ( var o = 0 ; o < t [ i ] . length ; o ++ ) e += "---" , o < t [ i ] . length - 1 && ( e += "+" ) ; e += "\n" } } return e } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = " " ) , void 0 === s && ( s = 3 ) ; var n = 0 ; if ( e + 1 >= ( t = t . toString ( ) ) . length ) switch ( s ) { case 1 : t = new Array ( e + 1 - t . length ) . join ( i ) + t ; break ; case 3 : var r = Math . ceil ( ( n = e - t . length ) / 2 ) ; t = new Array ( n - r + 1 ) . join ( i ) + t + new Array ( r + 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 s = i ( 17 ) ; t . exports = function ( t ) { return s ( 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 s = i ( 17 ) ; t . exports = function ( t ) { return s ( 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 s = i ( 17 ) ; t . exports = function ( t ) { return s ( 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 s = i ( 62 ) , n = i ( 63 ) ; t . exports = function ( t , e , i ) { if ( void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , 0 !== i && ( i < 0 ? s ( t , Math . abs ( i ) ) : n ( t , i ) ) , 0 !== e ) for ( var r = 0 ; r < t . length ; r ++ ) { var a = t [ r ] ; e < 0 ? s ( a , Math . abs ( e ) ) : n ( a , e ) } return t } } , function ( t , e ) { t . exports = function ( t , e , i , s , n ) { if ( void 0 === n && ( n = t ) , i > 0 ) { var r = i - t . length ; if ( r <= 0 ) return null } if ( ! Array . isArray ( e ) ) return - 1 === t . indexOf ( e ) ? ( t . push ( e ) , s && s . call ( n , e ) , e ) : null ; for ( var a = e . length - 1 ; a >= 0 ; ) - 1 !== t . indexOf ( e [ a ] ) && e . splice ( a , 1 ) , a -- ; if ( 0 === ( a = e . length ) ) return null ; i > 0 && a > r && ( e . splice ( r ) , a = r ) ; for ( var o = 0 ; o < a ; o ++ ) { var h = e [ o ] ; t . push ( h ) , s && s . call ( n , h ) } return e } } , function ( t , e ) { t . exports = function ( t , e , i , s , n , r ) { if ( void 0 === i && ( i = 0 ) , void 0 === r && ( r = t ) , s > 0 ) { var a = s - t . length ; if ( a <= 0 ) return null } if ( ! Array . isArray ( e ) ) return - 1 === t . indexOf ( e ) ? ( t . splice ( i , 0 , e ) , n && n . call ( r , e ) , e ) : null ; for ( var o = e . length - 1 ; o >= 0 ; ) - 1 !== t . indexOf ( e [ o ] ) && e . pop ( ) , o -- ; if ( 0 === ( o = e . length ) ) return null ; s > 0 && o > a && ( e . splice ( a ) , o = a ) ; for ( var h = o - 1 ; h >= 0 ; h -- ) { var l = e [ h ] ; t . splice ( i , 0 , l ) , n && n . call ( r , 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 s = i ( 5 ) ; t . exports = function ( t , e , i , n , r ) { void 0 === n && ( n = 0 ) , void 0 === r && ( r = t . length ) ; var a = 0 ; if ( s ( t , n , r ) ) for ( var o = n ; o < r ; o ++ ) { t [ o ] [ e ] === i && a ++ } return a } } , function ( t , e ) { t . exports = function ( t , e , i ) { var s , n = [ null ] ; for ( s = 3 ; s < arguments . length ; s ++ ) n . push ( arguments [ s ] ) ; for ( s = 0 ; s < t . length ; s ++ ) n [ 0 ] = t [ s ] , e . apply ( 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 s = i ( 5 ) ; t . exports = function ( t , e , i , n , r ) { if ( void 0 === n && ( n = 0 ) , void 0 === r && ( r = t . length ) , s ( t , n , r ) ) { var a , o = [ null ] ; for ( a = 5 ; a < arguments . length ; a ++ ) o . push ( arguments [ a ] ) ; for ( a = n ; a < r ; a ++ ) o [ 0 ] = t [ a ] , e . apply ( i , o ) } return t } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( ! e . length ) return NaN ; if ( 1 === e . length ) return e [ 0 ] ; var s , n , r = 1 ; if ( i ) { if ( t < e [ 0 ] [ i ] ) return e [ 0 ] ; for ( ; e [ r ] [ i ] < t ; ) r ++ } else for ( ; e [ r ] < t ; ) r ++ ; return r > e . length && ( r = e . length ) , i ? ( s = e [ r - 1 ] [ i ] , ( n = e [ r ] [ i ] ) - t <= t - s ? e [ r ] : e [ r - 1 ] ) : ( s = e [ r - 1 ] , ( n = e [ r ] ) - t <= t - s ? n : 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 , e ) { void 0 === e && ( e = [ ] ) ; for ( var s = 0 ; s < t . length ; s ++ ) Array . isArray ( t [ s ] ) ? i ( t [ s ] , e ) : e . push ( t [ s ] ) ; 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 s = i ( 5 ) ; t . exports = function ( t , e , i , n , r ) { void 0 === n && ( n = 0 ) , void 0 === r && ( r = t . length ) ; var a = [ ] ; if ( s ( t , n , r ) ) for ( var o = n ; o < r ; o ++ ) { var h = t [ o ] ; ( ! e || e && void 0 === i && h . hasOwnProperty ( e ) || e && void 0 !== i && h [ e ] === i ) && a . push ( h ) } 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 s = i ( 5 ) ; t . exports = function ( t , e , i , n , r ) { if ( void 0 === n && ( n = 0 ) , void 0 === r && ( r = t . length ) , s ( t , n , r ) ) for ( var a = n ; a < r ; a ++ ) { var o = t [ a ] ; if ( ! e || e && void 0 === i && o . hasOwnProperty ( e ) || e && void 0 !== i && o [ e ] === i ) return o } return null } } , function ( t , e ) { t . exports = function ( t , e , i ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = t . length ) ; var s = e + Math . floor ( Math . random ( ) * i ) ; return void 0 === t [ s ] ? null : t [ s ] } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . indexOf ( e ) ; if ( i > 0 ) { var s = t [ i - 1 ] , n = t . indexOf ( s ) ; t [ i ] = s , t [ n ] = e } return t } } , function ( t , e ) { t . exports = function ( t , e , i ) { var s = t . indexOf ( e ) ; if ( - 1 === s || i < 0 || i >= t . length ) throw new Error ( "Supplied index out of bounds" ) ; return s !== i && ( t . splice ( s , 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 s = t [ i + 1 ] , n = t . indexOf ( s ) ; t [ i ] = s , t [ n ] = e } return t } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( e === i ) return t ; var s = t . indexOf ( e ) , n = t . indexOf ( i ) ; if ( s < 0 || n < 0 ) throw new Error ( "Supplied items must be elements of the same array" ) ; return s > n || ( t . splice ( s , 1 ) , n === t . length - 1 ? t . push ( e ) : t . splice ( n , 0 , e ) ) , t } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( e === i ) return t ; var s = t . indexOf ( e ) , n = t . indexOf ( i ) ; if ( s < 0 || n < 0 ) throw new Error ( "Supplied items must be elements of the same array" ) ; return s < n || ( t . splice ( s , 1 ) , 0 === n ? t . unshift ( e ) : t . splice ( n , 0 , e ) ) , t } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { var n , r = [ ] , a = ! 1 ; if ( ( i || s ) && ( a = ! 0 , i || ( i = "" ) , s || ( s = "" ) ) , e < t ) for ( n = t ; n >= e ; n -- ) a ? r . push ( i + n . toString ( ) + s ) : r . push ( n ) ; else for ( n = t ; n <= e ; n ++ ) a ? r . push ( i + n . toString ( ) + s ) : r . push ( n ) ; return 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 s = 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 n = [ ] , r = Math . max ( s ( ( e - t ) / ( i || 1 ) ) , 0 ) , a = 0 ; a < r ; a ++ ) n . push ( t ) , t += i ; return 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}
* /
function i ( t , e , i ) { var s = t [ e ] ; t [ e ] = t [ i ] , t [ i ] = s } function s ( t , e ) { return t < e ? - 1 : t > e ? 1 : 0 } var n = function ( t , e , r , a , o ) { for ( void 0 === r && ( r = 0 ) , void 0 === a && ( a = t . length - 1 ) , void 0 === o && ( o = s ) ; a > r ; ) { if ( a - r > 600 ) { var h = a - r + 1 , l = e - r + 1 , c = Math . log ( h ) , u = . 5 * Math . exp ( 2 * c / 3 ) , d = . 5 * Math . sqrt ( c * u * ( h - u ) / h ) * ( l - h / 2 < 0 ? - 1 : 1 ) , f = Math . max ( r , Math . floor ( e - l * u / h + d ) ) , p = Math . min ( a , Math . floor ( e + ( h - l ) * u / h + d ) ) ; n ( t , e , f , p , o ) } var m = t [ e ] , g = r , x = a ; for ( i ( t , r , e ) , o ( t [ a ] , m ) > 0 && i ( t , r , a ) ; g < x ; ) { for ( i ( t , g , x ) , g ++ , x -- ; o ( t [ g ] , m ) < 0 ; ) g ++ ; for ( ; o ( t [ x ] , m ) > 0 ; ) x -- } 0 === o ( t [ r ] , m ) ? i ( t , r , x ) : i ( t , ++ x , a ) , x <= e && ( r = x + 1 ) , e <= x && ( a = x - 1 ) } } ; 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 s = i ( 10 ) , n = i ( 64 ) , r = function ( t , e , i ) { for ( var s = [ ] , n = 0 ; n < t . length ; n ++ ) for ( var r = 0 ; r < e . length ; r ++ ) for ( var a = 0 ; a < i ; a ++ ) s . push ( { a : t [ n ] , b : e [ r ] } ) ; return s } ; t . exports = function ( t , e , i ) { var a = s ( i , "max" , 0 ) , o = s ( i , "qty" , 1 ) , h = s ( i , "random" , ! 1 ) , l = s ( i , "randomB" , ! 1 ) , c = s ( i , "repeat" , 0 ) , u = s ( i , "yoyo" , ! 1 ) , d = [ ] ; if ( l && n ( e ) , - 1 === c ) if ( 0 === a ) c = 0 ; else { var f = t . length * e . length * o ; u && ( f *= 2 ) , c = Math . ceil ( a / f ) } for ( var p = 0 ; p <= c ; p ++ ) { var m = r ( t , e , o ) ; h && n ( m ) , d = d . concat ( m ) , u && ( m . reverse ( ) , d = d . concat ( m ) ) } return a && d . splice ( a ) , d } } , 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 s = i ( 13 ) ; t . exports = function ( t , e , i , n ) { var r ; if ( void 0 === n && ( n = t ) , ! Array . isArray ( e ) ) return - 1 !== ( r = t . indexOf ( e ) ) ? ( s ( t , r ) , i && i . call ( n , e ) , e ) : null ; for ( var a = e . length - 1 , o = [ ] ; a >= 0 ; ) { var h = e [ a ] ; - 1 !== ( r = t . indexOf ( h ) ) && ( s ( t , r ) , o . push ( h ) , i && i . call ( n , h ) ) , a -- } 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 s = i ( 13 ) ; t . exports = function ( t , e , i , n ) { if ( void 0 === n && ( n = t ) , e < 0 || e > t . length - 1 ) throw new Error ( "Index out of bounds" ) ; var r = s ( t , e ) ; return i && i . call ( n , r ) , 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 s = i ( 5 ) ; t . exports = function ( t , e , i , n , r ) { if ( void 0 === e && ( e = 0 ) , void 0 === i && ( i = t . length ) , void 0 === r && ( r = t ) , s ( t , e , i ) ) { var a = i - e , o = t . splice ( e , a ) ; if ( n ) for ( var h = 0 ; h < o . length ; h ++ ) { var l = o [ h ] ; n . call ( r , l ) } return o } 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 s = i ( 13 ) ; 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 s ( t , n ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { var s = t . indexOf ( e ) , n = t . indexOf ( i ) ; return - 1 !== s && - 1 === n && ( t [ s ] = 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 s = i ( 5 ) ; t . exports = function ( t , e , i , n , r ) { if ( void 0 === n && ( n = 0 ) , void 0 === r && ( r = t . length ) , s ( t , n , r ) ) for ( var a = n ; a < r ; a ++ ) { var o = t [ a ] ; o . hasOwnProperty ( e ) && ( o [ 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 s = i ( 301 ) ; function n ( t , e ) { return String ( t ) . localeCompare ( e ) } function r ( t , e , i , s ) { var n , r , a , o , h , l = t . length , c = 0 , u = 2 * i ; for ( n = 0 ; n < l ; n += u ) for ( a = ( r = n + i ) + i , r > l && ( r = l ) , a > l && ( a = l ) , o = n , h = r ; ; ) if ( o < r && h < a ) e ( t [ o ] , t [ h ] ) <= 0 ? s [ c ++ ] = t [ o ++ ] : s [ c ++ ] = t [ h ++ ] ; else if ( o < r ) s [ c ++ ] = t [ o ++ ] ; else { if ( ! ( h < a ) ) break ; s [ c ++ ] = t [ h ++ ] } } t . exports = function ( t , e ) { if ( void 0 === e && ( e = n ) , ! t || t . length < 2 ) return t ; if ( s . features . stableSort ) return t . sort ( e ) ; var i = function ( t , e ) { var i = t . length ; if ( i <= 1 ) return t ; for ( var s = new Array ( i ) , n = 1 ; n < i ; n *= 2 ) { r ( t , e , n , s ) ; var a = t ; t = s , s = a } return t } ( t , e ) ; return i !== t && r ( 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 ( 303 ) , input : i ( 307 ) , audio : i ( 308 ) , video : i ( 309 ) , fullscreen : i ( 310 ) , canvasFeatures : i ( 311 ) } } , function ( t , e ) { var i , s , n = t . exports = { } ; function r ( ) { throw new Error ( "setTimeout has not been defined" ) } function a ( ) { throw new Error ( "clearTimeout has not been defined" ) } function o ( t ) { if ( i === setTimeout ) return setTimeout ( t , 0 ) ; if ( ( i === r || ! 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 : r } catch ( t ) { i = r } try { s = "function" == typeof clearTimeout ? clearTimeout : a } catch ( t ) { s = a } } ( ) ; var h , l = [ ] , c = ! 1 , u = - 1 ; function d ( ) { c && h && ( c = ! 1 , h . length ? l = h . concat ( l ) : u = - 1 , l . length && f ( ) ) } function f ( ) { if ( ! c ) { var t = o ( d ) ; c = ! 0 ; for ( var e = l . length ; e ; ) { for ( h = l , l = [ ] ; ++ u < e ; ) h && h [ u ] . run ( ) ; u = - 1 , e = l . length } h = null , c = ! 1 , function ( t ) { if ( s === clearTimeout ) return clearTimeout ( t ) ; if ( ( s === a || ! s ) && clearTimeout ) return s = clearTimeout , clearTimeout ( t ) ; try { s ( t ) } catch ( e ) { try { return s . call ( null , t ) } catch ( e ) { return s . call ( this , t ) } } } ( t ) } } function p ( t , e ) { this . fun = t , this . array = e } function m ( ) { } n . 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 || c || o ( f ) } , p . prototype . run = function ( ) { this . fun . apply ( null , this . array ) } , n . title = "browser" , n . browser = ! 0 , n . env = { } , n . argv = [ ] , n . version = "" , n . versions = { } , n . on = m , n . addListener = m , n . once = m , n . off = m , n . removeListener = m , n . removeAllListeners = m , n . emit = m , n . prependListener = m , n . prependOnceListener = m , n . listeners = function ( t ) { return [ ] } , n . binding = function ( t ) { throw new Error ( "process.binding is not supported" ) } , n . cwd = function ( ) { return "/" } , n . chdir = function ( t ) { throw new Error ( "process.chdir is not supported" ) } , n . 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 s = i ( 28 ) , n = i ( 18 ) , r = i ( 65 ) , a = { 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 a ; a . canvas = ! ! window . CanvasRenderingContext2D ; try { a . localStorage = ! ! localStorage . getItem } catch ( t ) { a . localStorage = ! 1 } a . file = ! ! ( window . File && window . FileReader && window . FileList && window . Blob ) , a . fileSystem = ! ! window . requestFileSystem ; var t , e , i , o = ! 1 ; return a . webGL = function ( ) { if ( window . WebGLRenderingContext ) try { var t = r . createWebGL ( this ) , e = t . getContext ( "webgl" ) || t . getContext ( "experimental-webgl" ) , i = r . create2D ( this ) , s = i . getContext ( "2d" , { willReadFrequently : ! 0 } ) . createImageData ( 1 , 1 ) ; return o = s . data instanceof Uint8ClampedArray , r . remove ( t ) , r . remove ( i ) , ! ! e } catch ( t ) { return ! 1 } return ! 1 } ( ) , a . worker = ! ! window . Worker , a . 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 , a . getUserMedia = a . getUserMedia && ! ! navigator . getUserMedia && ! ! window . URL , n . firefox && n . firefoxVersion < 21 && ( a . getUserMedia = ! 1 ) , ! s . iOS && ( n . ie || n . firefox || n . chrome ) && ( a . canvasBitBltShift = ! 0 ) , ( n . safari || n . mobileSafari ) && ( a . canvasBitBltShift = ! 1 ) , navigator . vibrate = navigator . vibrate || navigator . webkitVibrate || navigator . mozVibrate || navigator . msVibrate , navigator . vibrate && ( a . vibration = ! 0 ) , "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && "undefined" != typeof Uint32Array && ( a . 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 ) ) , a . support32bit = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8ClampedArray && "undefined" != typeof Int32Array && null !== a . littleEndian && o , 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 s = { VERSION : "3.60.0-beta.18" , BlendModes : i ( 15 ) , ScaleModes : i ( 305 ) , AUTO : 0 , CANVAS : 1 , WEBGL : 2 , HEADLESS : 3 , FOREVER : - 1 , NONE : 4 , UP : 5 , DOWN : 6 , LEFT : 7 , RIGHT : 8 } ; t . exports = s } , 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 , s = "" ; t . exports = { disable : function ( t ) { return "" === s && ( s = i ( t ) ) , s && ( t [ s ] = ! 1 ) , t } , enable : function ( t ) { return "" === s && ( s = i ( t ) ) , s && ( t [ s ] = ! 0 ) , t } , getPrefix : i = function ( t ) { for ( var e = [ "i" , "webkitI" , "msI" , "mozI" , "oI" ] , i = 0 ; i < e . length ; i ++ ) { var s = e [ i ] + "mageSmoothingEnabled" ; if ( s in t ) return s } return null } , isEnabled : function ( t ) { return null !== s ? t [ s ] : 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 s = i ( 18 ) , n = { gamepads : ! 1 , mspointer : ! 1 , touch : ! 1 , wheelEvent : null } ; t . exports = ( "function" == typeof importScripts || ( ( "ontouchstart" in document . documentElement || navigator . maxTouchPoints && navigator . maxTouchPoints >= 1 ) && ( n . touch = ! 0 ) , ( navigator . msPointerEnabled || navigator . pointerEnabled ) && ( n . mspointer = ! 0 ) , navigator . getGamepads && ( n . gamepads = ! 0 ) , "onwheel" in window || s . ie && "WheelEvent" in window ? n . wheelEvent = "wheel" : "onmousewheel" in window ? n . wheelEvent = "mousewheel" : s . firefox && "MouseScrollEvent" in window && ( n . wheelEvent = "DOMMouseScroll" ) ) , 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 s = i ( 18 ) , n = { 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 n ; n . audioData = ! ! window . Audio , n . webAudio = ! ( ! window . AudioContext && ! window . webkitAudioContext ) ; var t = document . createElement ( "audio" ) , e = ! ! t . canPlayType ; try { if ( e ) { var i = function ( e , i ) { var s = t . canPlayType ( "audio/" + e ) . replace ( /^no$/ , "" ) ; return i ? Boolean ( s || t . canPlayType ( "audio/" + i ) . replace ( /^no$/ , "" ) ) : Boolean ( s ) } ; if ( n . ogg = i ( 'ogg; codecs="vorbis"' ) , n . opus = i ( 'ogg; codecs="opus"' , "opus" ) , n . mp3 = i ( "mpeg" ) , n . wav = i ( "wav" ) , n . m4a = i ( "x-m4a" ) , n . aac = i ( "aac" ) , n . flac = i ( "flac" , "x-flac" ) , n . webm = i ( 'webm; codecs="vorbis"' ) , "" !== t . canPlayType ( 'audio/mp4; codecs="ec-3"' ) ) if ( s . edge ) n . dolby = ! 0 ; else if ( s . safari && s . safariVersion >= 9 && /Mac OS X (\d+)_(\d+)/ . test ( navigator . userAgent ) ) { var r = parseInt ( RegExp . $1 , 10 ) , a = parseInt ( RegExp . $2 , 10 ) ; ( 10 === r && a >= 11 || r > 10 ) && ( n . dolby = ! 0 ) } } } catch ( t ) { } return 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 = { 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 , s = /^no$/ ; try { e && ( t . canPlayType ( 'video/ogg; codecs="theora"' ) . replace ( s , "" ) && ( i . ogg = ! 0 ) , t . canPlayType ( 'video/mp4; codecs="avc1.42E01E"' ) . replace ( s , "" ) && ( i . h264 = ! 0 , i . mp4 = ! 0 ) , t . canPlayType ( "video/x-m4v" ) . replace ( s , "" ) && ( i . m4v = ! 0 ) , t . canPlayType ( 'video/webm; codecs="vp8, vorbis"' ) . replace ( s , "" ) && ( i . webm = ! 0 ) , t . canPlayType ( 'video/webm; codecs="vp9"' ) . replace ( s , "" ) && ( i . vp9 = ! 0 ) , t . canPlayType ( 'application/x-mpegURL; codecs="avc1.42E01E"' ) . replace ( s , "" ) && ( 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" , s = "FullScreen" , n = [ "request" + e , "request" + s , "webkitRequest" + e , "webkitRequest" + s , "msRequest" + e , "msRequest" + s , "mozRequest" + s , "mozRequest" + e ] ; for ( t = 0 ; t < n . length ; t ++ ) if ( document . documentElement [ n [ t ] ] ) { i . available = ! 0 , i . request = n [ t ] ; break } var r = [ "cancel" + s , "exit" + e , "webkitCancel" + s , "webkitExit" + e , "msCancel" + s , "msExit" + e , "mozCancel" + s , "mozExit" + e ] ; if ( i . available ) for ( t = 0 ; t < r . length ; t ++ ) if ( document [ r [ t ] ] ) { i . cancel = r [ 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 s , n , r , a = i ( 65 ) , o = { supportInverseAlpha : ! 1 , supportNewBlendModes : ! 1 } ; t . exports = ( "function" != typeof importScripts && void 0 !== document && ( o . supportNewBlendModes = ( s = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/" , n = "AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==" , ( r = new Image ) . onload = function ( ) { var t = new Image ; t . onload = function ( ) { var e = a . create2D ( t , 6 ) . getContext ( "2d" , { willReadFrequently : ! 0 } ) ; if ( e . globalCompositeOperation = "multiply" , e . drawImage ( r , 0 , 0 ) , e . drawImage ( t , 2 , 0 ) , ! e . getImageData ( 2 , 0 , 1 , 1 ) ) return ! 1 ; var i = e . getImageData ( 2 , 0 , 1 , 1 ) . data ; a . remove ( t ) , o . supportNewBlendModes = 255 === i [ 0 ] && 0 === i [ 1 ] && 0 === i [ 2 ] } , t . src = s + "/wCKxvRF" + n } , r . src = s + "AP804Oa6" + n , ! 1 ) , o . supportInverseAlpha = function ( ) { var t = a . 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 ) , s = 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 a . remove ( this ) , s } ( ) ) , o ) } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( e === i ) return t ; var s = t . indexOf ( e ) , n = t . indexOf ( i ) ; if ( s < 0 || n < 0 ) throw new Error ( "Supplied items must be elements of the same array" ) ; return t [ s ] = i , t [ n ] = 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 ( 314 ) , AlphaSingle : i ( 315 ) , BlendMode : i ( 316 ) , ComputedSize : i ( 51 ) , Crop : i ( 317 ) , Depth : i ( 52 ) , Flip : i ( 53 ) , FX : i ( 318 ) , GetBounds : i ( 319 ) , Mask : i ( 328 ) , Origin : i ( 333 ) , PathFollower : i ( 334 ) , Pipeline : i ( 337 ) , ScrollFactor : i ( 54 ) , Size : i ( 339 ) , Texture : i ( 340 ) , TextureCrop : i ( 341 ) , Tint : i ( 342 ) , 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 s = i ( 1 ) , n = { _alpha : 1 , _alphaTL : 1 , _alphaTR : 1 , _alphaBL : 1 , _alphaBR : 1 , clearAlpha : function ( ) { return this . setAlpha ( 1 ) } , setAlpha : function ( t , e , i , n ) { return void 0 === t && ( t = 1 ) , void 0 === e ? this . alpha = t : ( this . _alphaTL = s ( t , 0 , 1 ) , this . _alphaTR = s ( e , 0 , 1 ) , this . _alphaBL = s ( i , 0 , 1 ) , this . _alphaBR = s ( n , 0 , 1 ) ) , this } , alpha : { get : function ( ) { return this . _alpha } , set : function ( t ) { var e = s ( 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 = s ( t , 0 , 1 ) ; this . _alphaTL = e , 0 !== e && ( this . renderFlags |= 2 ) } } , alphaTopRight : { get : function ( ) { return this . _alphaTR } , set : function ( t ) { var e = s ( t , 0 , 1 ) ; this . _alphaTR = e , 0 !== e && ( this . renderFlags |= 2 ) } } , alphaBottomLeft : { get : function ( ) { return this . _alphaBL } , set : function ( t ) { var e = s ( t , 0 , 1 ) ; this . _alphaBL = e , 0 !== e && ( this . renderFlags |= 2 ) } } , alphaBottomRight : { get : function ( ) { return this . _alphaBR } , set : function ( t ) { var e = s ( t , 0 , 1 ) ; this . _alphaBR = e , 0 !== e && ( this . renderFlags |= 2 ) } } } ; 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 s = i ( 1 ) , n = { _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 = s ( t , 0 , 1 ) ; this . _alpha = e , 0 === e ? this . renderFlags &= - 3 : this . renderFlags |= 2 } } } ; 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 s = i ( 15 ) , n = { _blendMode : s . NORMAL , blendMode : { get : function ( ) { return this . _blendMode } , set : function ( t ) { "string" == typeof t && ( t = s [ t ] ) , ( t |= 0 ) >= - 1 && ( this . _blendMode = t ) } } , setBlendMode : function ( t ) { return this . blendMode = t , this } } ; 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 = { texture : null , frame : null , isCropped : ! 1 , setCrop : function ( t , e , i , s ) { if ( void 0 === t ) this . isCropped = ! 1 ; else if ( this . frame ) { if ( "number" == typeof t ) this . frame . setCropUVs ( this . _crop , t , e , i , s , this . flipX , this . flipY ) ; else { var n = t ; this . frame . setCropUVs ( this . _crop , n . x , n . y , n . width , n . 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 s = i ( 29 ) , n = i ( 42 ) , r = i ( 3 ) , a = { prepareBoundsOutput : function ( t , e ) { ( void 0 === e && ( e = ! 1 ) , 0 !== this . rotation && n ( 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 r ) , 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 r ) , 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 r ) , 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 r ) , 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 r ) , 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 r ) , 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 r ) , 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 r ) , 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 r ) , 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 , n , r , a , o , h , l ; if ( void 0 === t && ( t = new s ) , this . parentContainer ) { var c = this . parentContainer . getBoundsTransformMatrix ( ) ; this . getTopLeft ( t ) , c . transformPoint ( t . x , t . y , t ) , e = t . x , i = t . y , this . getTopRight ( t ) , c . transformPoint ( t . x , t . y , t ) , n = t . x , r = t . y , this . getBottomLeft ( t ) , c . transformPoint ( t . x , t . y , t ) , a = t . x , o = t . y , this . getBottomRight ( t ) , c . 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 ) , n = t . x , r = t . y , this . getBottomLeft ( t ) , a = t . x , o = t . y , this . getBottomRight ( t ) , h = t . x , l = t . y ; return t . x = Math . min ( e , n , a , h ) , t . y = Math . min ( i , r , o , l ) , t . width = Math . max ( e , n , a , h ) - t . x , t . height = Math . max ( i , r , o , l ) - t . y , t } } ; t . exports = a } , 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 s = i ( 66 ) , n = i ( 67 ) ; t . exports = function ( t , e , i , r ) { void 0 === r && ( r = [ ] ) , ! e && i > 0 && ( e = n ( t ) / i ) ; for ( var a = 0 ; a < e ; a ++ ) { var o = a / e ; r . push ( s ( t , o ) ) } return 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 s = i ( 0 ) , n = i ( 323 ) , r = i ( 324 ) , a = i ( 30 ) , o = i ( 326 ) , h = i ( 3 ) , l = new s ( { initialize : function ( t , e , i , s ) { void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === s && ( s = 0 ) , this . type = a . LINE , this . x1 = t , this . y1 = e , this . x2 = i , this . y2 = s } , getPoint : function ( t , e ) { return n ( this , t , e ) } , getPoints : function ( t , e , i ) { return r ( this , t , e , i ) } , getRandomPoint : function ( t ) { return o ( this , t ) } , setTo : function ( t , e , i , s ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === s && ( s = 0 ) , this . x1 = t , this . y1 = e , this . x2 = i , this . y2 = s , 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 s = i ( 14 ) ; t . exports = function ( t , e , i ) { return void 0 === i && ( i = new s ) , 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 s = i ( 325 ) , n = i ( 14 ) ; t . exports = function ( t , e , i , r ) { void 0 === r && ( r = [ ] ) , ! e && i > 0 && ( e = s ( t ) / i ) ; for ( var a = t . x1 , o = t . y1 , h = t . x2 , l = t . y2 , c = 0 ; c < e ; c ++ ) { var u = c / e , d = a + ( h - a ) * u , f = o + ( l - o ) * u ; r . push ( new n ( d , f ) ) } return r } } , 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 s = i ( 14 ) ; t . exports = function ( t , e ) { void 0 === e && ( e = new s ) ; 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 s = i ( 14 ) ; t . exports = function ( t , e ) { return void 0 === e && ( e = new s ) , 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 s = i ( 329 ) , n = i ( 332 ) , r = { 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 , n , r ) { return void 0 === t && ( this . texture || this . shader || this . geom ) && ( t = this ) , new s ( this . scene , t , e , i , n , r ) } , createGeometryMask : function ( t ) { return void 0 !== t || "Graphics" !== this . type && ! this . geom || ( t = this ) , new n ( this . scene , 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 s = i ( 0 ) , n = i ( 330 ) , r = new s ( { initialize : function ( t , e , i , s , n , r ) { e || ( e = t . sys . make . image ( { x : i , y : s , key : n , frame : r , 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 } } ) ; n . register ( "bitmapMask" , ( function ( t , e , i , s , n ) { return new r ( this . scene , t , e , i , s , n ) } ) ) , 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 s = i ( 0 ) , n = i ( 331 ) , r = i ( 23 ) , a = new s ( { initialize : function ( t ) { this . scene = t , this . systems = t . sys , this . events = t . sys . events , this . displayList , this . updateList , this . events . once ( r . BOOT , this . boot , this ) , this . events . on ( r . START , this . start , this ) } , boot : function ( ) { this . displayList = this . systems . displayList , this . updateList = this . systems . updateList , this . events . once ( r . DESTROY , this . destroy , this ) } , start : function ( ) { this . events . once ( r . 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 ( r . SHUTDOWN , this . shutdown , this ) } , destroy : function ( ) { this . shutdown ( ) , this . events . off ( r . START , this . start , this ) , this . scene = null , this . systems = null , this . events = null , this . displayList = null , this . updateList = null } } ) ; a . register = function ( t , e ) { a . prototype . hasOwnProperty ( t ) || ( a . prototype [ t ] = e ) } , a . remove = function ( t ) { a . prototype . hasOwnProperty ( t ) && delete a . prototype [ t ] } , n . register ( "GameObjectFactory" , a , "add" ) , t . exports = a } , 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 = { } , s = { } , n = { register : function ( t , e , s , n ) { void 0 === n && ( n = ! 1 ) , i [ t ] = { plugin : e , mapping : s , custom : n } } , registerCustom : function ( t , e , i , n ) { s [ t ] = { plugin : e , mapping : i , data : n } } , hasCore : function ( t ) { return i . hasOwnProperty ( t ) } , hasCustom : function ( t ) { return s . hasOwnProperty ( t ) } , getCore : function ( t ) { return i [ t ] } , getCustom : function ( t ) { return s [ t ] } , getCustomClass : function ( t ) { return s . hasOwnProperty ( t ) ? s [ t ] . plugin : null } , remove : function ( t ) { i . hasOwnProperty ( t ) && delete i [ t ] } , removeCustom : function ( t ) { s . hasOwnProperty ( t ) && delete s [ t ] } , destroyCorePlugins : function ( ) { for ( var t in i ) i . hasOwnProperty ( t ) && delete i [ t ] } , destroyCustomPlugins : function ( ) { for ( var t in s ) s . hasOwnProperty ( t ) && delete s [ t ] } } ; 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 s = 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 s = t . gl ; t . flush ( ) , 0 === t . maskStack . length && ( s . enable ( s . STENCIL _TEST ) , s . clear ( s . 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 s = t . gl , n = this . geometryMask , r = t . maskCount ; s . colorMask ( ! 1 , ! 1 , ! 1 , ! 1 ) , i ? ( s . stencilFunc ( s . EQUAL , r , 255 ) , s . stencilOp ( s . KEEP , s . KEEP , s . INCR ) ) : ( s . stencilFunc ( s . EQUAL , r + 1 , 255 ) , s . stencilOp ( s . KEEP , s . KEEP , s . DECR ) ) , n . renderWebGL ( t , n , e ) , t . flush ( ) , s . colorMask ( ! 0 , ! 0 , ! 0 , ! 0 ) , s . stencilOp ( s . KEEP , s . KEEP , s . KEEP ) , i ? this . invertAlpha ? s . stencilFunc ( s . NOTEQUAL , r + 1 , 255 ) : s . stencilFunc ( s . EQUAL , r + 1 , 255 ) : this . invertAlpha ? s . stencilFunc ( s . NOTEQUAL , r , 255 ) : s . stencilFunc ( s . EQUAL , r , 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 s = t . maskStack [ t . maskStack . length - 1 ] ; s . mask . applyStencil ( t , s . camera , ! 1 ) , t . currentCameraMask . mask !== s . mask ? ( i . mask = s . mask , i . camera = s . camera ) : i . mask = null } } , preRenderCanvas : function ( t , e , i ) { var s = this . geometryMask ; t . currentContext . save ( ) , s . renderCanvas ( t , s , i , null , null , ! 0 ) , t . currentContext . clip ( ) } , postRenderCanvas : function ( t ) { t . currentContext . restore ( ) } , destroy : function ( ) { this . geometryMask = null } } ) ; 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 = { _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 s = i ( 21 ) , n = i ( 335 ) , r = i ( 10 ) , a = i ( 336 ) , o = i ( 3 ) , h = { path : null , rotateToPath : ! 1 , pathRotationOffset : 0 , pathOffset : null , pathVector : null , pathDelta : null , pathTween : null , pathConfig : null , _prevDirection : a . 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 = r ( t , "from" , 0 ) , t . to = r ( t , "to" , 1 ) ; var h = n ( t , "positionOnPath" , ! 1 ) ; this . rotateToPath = n ( t , "rotateToPath" , ! 1 ) , this . pathRotationOffset = r ( t , "rotationOffset" , 0 ) ; var l = r ( 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 o ( this . x , this . y ) ) , this . pathVector || ( this . pathVector = new o ) , this . pathDelta || ( this . pathDelta = new o ) , 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 = a . PLAYING _FORWARD , this . rotateToPath ) { var c = this . path . getPoint ( . 1 ) ; this . rotation = Math . atan2 ( c . y - this . y , c . x - this . x ) + s ( 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 , n = this . pathVector ; if ( i . copy ( n ) . negate ( ) , e . state === a . COMPLETE ) return this . path . getPoint ( e . end , n ) , i . add ( n ) , n . add ( this . pathOffset ) , void this . setPosition ( n . x , n . y ) ; if ( e . state !== a . PLAYING _FORWARD && e . state !== a . PLAYING _BACKWARD ) return ; this . path . getPoint ( t . getValue ( ) , n ) , i . add ( n ) , n . add ( this . pathOffset ) ; var r = this . x , o = this . y ; this . setPosition ( n . x , n . y ) ; var h = this . x - r , l = this . y - o ; 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 ) + s ( 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 s = i ( 338 ) , n = i ( 13 ) , r = { 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 s = i . get ( t ) ; if ( s ) return this . defaultPipeline = s , this . pipeline = s , ! 0 } return ! 1 } , setPipeline : function ( t , e , i ) { var n = this . scene . sys . renderer ; if ( ! n ) return this ; var r = n . pipelines ; if ( r ) { var a = r . get ( t ) ; a && ( this . pipeline = a ) , e && ( this . pipelineData = i ? s ( e ) : e ) } return this } , setPostPipeline : function ( t , e , i ) { var n = this . scene . sys . renderer ; if ( ! n ) return this ; var r = n . pipelines ; if ( r ) { Array . isArray ( t ) || ( t = [ t ] ) ; for ( var a = 0 ; a < t . length ; a ++ ) { var o = r . getPostPipeline ( t [ a ] , this ) ; o && this . postPipelines . push ( o ) } e && ( this . pipelineData = i ? s ( 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 , s = [ ] , n = 0 ; n < i . length ; n ++ ) { var r = i [ n ] ; ( e && r . name === t || ! e && r instanceof t ) && s . push ( r ) } return 1 === s . length ? s [ 0 ] : s } , 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 s = e [ i ] ; ( "string" == typeof t && s . name === t || "string" != typeof t && s instanceof t ) && ( s . destroy ( ) , n ( e , i ) ) } return this . hasPostPipeline = this . postPipelines . length > 0 , this } , getPipelineName : function ( ) { return this . pipeline . name } } ; 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 = function ( t ) { var e , s , n ; if ( "object" != typeof t || null === t ) return t ; for ( n in e = Array . isArray ( t ) ? [ ] : { } , t ) s = t [ n ] , e [ n ] = i ( s ) ; 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 s = i ( 68 ) , n = { 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 s ? ( 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 = 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 s = i ( 68 ) , n = { texture : null , frame : null , isCropped : ! 1 , setCrop : function ( t , e , i , s ) { if ( void 0 === t ) this . isCropped = ! 1 ; else if ( this . frame ) { if ( "number" == typeof t ) this . frame . setCropUVs ( this . _crop , t , e , i , s , this . flipX , this . flipY ) ; else { var n = t ; this . frame . setCropUVs ( this . _crop , n . x , n . y , n . width , n . 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 s ? ( 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 = 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 = { tintTopLeft : 16777215 , tintTopRight : 16777215 , tintBottomLeft : 16777215 , tintBottomRight : 16777215 , tintFill : ! 1 , clearTint : function ( ) { return this . setTint ( 16777215 ) , this } , setTint : function ( t , e , i , s ) { return void 0 === t && ( t = 16777215 ) , void 0 === e && ( e = t , i = t , s = t ) , this . tintTopLeft = t , this . tintTopRight = e , this . tintBottomLeft = i , this . tintBottomRight = s , this . tintFill = ! 1 , this } , setTintFill : function ( t , e , i , s ) { return this . setTint ( t , e , i , s ) , 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 s = i ( 2 ) , n = s , r = s ; n = i ( 344 ) , r = i ( 345 ) , t . exports = { renderWebGL : n , renderCanvas : r } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { i . addToRenderList ( e ) ; var n = e . list , r = n . length ; if ( 0 !== r ) { var a = e . localTransform ; s ? ( a . loadIdentity ( ) , a . multiply ( s ) , a . translate ( e . x , e . y ) , a . rotate ( e . rotation ) , a . scale ( e . scaleX , e . scaleY ) ) : a . applyITRS ( e . x , e . y , e . rotation , e . scaleX , e . scaleY ) , t . pipelines . preBatch ( e ) ; var o = - 1 !== e . blendMode ; o || t . setBlendMode ( 0 ) ; for ( var h = e . alpha , l = e . scrollFactorX , c = e . scrollFactorY , u = 0 ; u < r ; u ++ ) { var d = n [ u ] ; if ( d . willRender ( i ) ) { var f , p , m , g ; if ( void 0 !== d . alphaTopLeft ) f = d . alphaTopLeft , p = d . alphaTopRight , m = d . alphaBottomLeft , g = d . alphaBottomRight ; else { var x = d . alpha ; f = x , p = x , m = x , g = x } var w = d . scrollFactorX , y = d . scrollFactorY ; o || d . blendMode === t . currentBlendMode || t . setBlendMode ( d . blendMode ) ; var v = d . mask ; v && v . preRenderWebGL ( t , d , i ) ; var b = d . type ; b !== t . currentType && ( t . newType = ! 0 , t . currentType = b ) , t . nextTypeMatch = u < r - 1 && n [ u + 1 ] . type === t . currentType , d . setScrollFactor ( w * l , y * c ) , d . setAlpha ( f * h , p * h , m * h , g * h ) , d . renderWebGL ( t , d , i , a , e ) , d . setAlpha ( f , p , m , g ) , d . setScrollFactor ( w , y ) , v && v . postRenderWebGL ( t , i ) , t . newType = ! 1 } } t . pipelines . postBatch ( e ) } } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { i . addToRenderList ( e ) ; var n = e . list ; if ( 0 !== n . length ) { var r = e . localTransform ; s ? ( r . loadIdentity ( ) , r . multiply ( s ) , r . translate ( e . x , e . y ) , r . rotate ( e . rotation ) , r . scale ( e . scaleX , e . scaleY ) ) : r . applyITRS ( e . x , e . y , e . rotation , e . scaleX , e . scaleY ) ; var a = - 1 !== e . blendMode ; a || t . setBlendMode ( 0 ) ; var o = e . _alpha , h = e . scrollFactorX , l = e . scrollFactorY ; e . mask && e . mask . preRenderCanvas ( t , null , i ) ; for ( var c = 0 ; c < n . length ; c ++ ) { var u = n [ c ] ; if ( u . willRender ( i ) ) { var d = u . alpha , f = u . scrollFactorX , p = u . scrollFactorY ; a || u . blendMode === t . currentBlendMode || t . setBlendMode ( u . blendMode ) , u . setScrollFactor ( f * h , p * l ) , u . setAlpha ( d * o ) , u . renderCanvas ( t , u , i , r ) , u . setAlpha ( d ) , u . setScrollFactor ( f , p ) } } e . mask && e . mask . postRenderCanvas ( 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 s = i ( 29 ) ; t . exports = function ( t , e , i ) { void 0 === i && ( i = new s ) ; var n = Math . min ( t . x , e . x ) , r = Math . min ( t . y , e . y ) , a = Math . max ( t . right , e . right ) - n , o = Math . max ( t . bottom , e . bottom ) - r ; return i . setTo ( n , r , a , o ) } } , 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 s = i ( 2 ) , n = i ( 2 ) ; s = i ( 348 ) , n = i ( 349 ) , t . exports = { renderWebGL : s , renderCanvas : n } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { var n = e . plugin . sceneRenderer , r = e . list ; if ( 0 !== r . length ) { i . addToRenderList ( e ) ; var a = e . localTransform ; s ? ( a . loadIdentity ( ) , a . multiply ( s ) , a . translate ( e . x , e . y ) , a . rotate ( e . rotation ) , a . scale ( e . scaleX , e . scaleY ) ) : a . applyITRS ( e . x , e . y , e . rotation , e . scaleX , e . scaleY ) , t . newType && ( t . pipelines . clear ( ) , n . begin ( ) ) ; var o = t . nextTypeMatch ; t . nextTypeMatch = ! 0 , t . newType = ! 1 ; for ( var h = 0 ; h < r . length ; h ++ ) { var l = r [ h ] ; if ( l . willRender ( i , e ) ) { var c = l . mask ; c && ( n . end ( ) , t . pipelines . rebind ( ) , c . preRenderWebGL ( t , l , i ) , t . pipelines . clear ( ) , n . begin ( ) ) , l . renderWebGL ( t , l , i , a , e ) , c && ( n . end ( ) , t . pipelines . rebind ( ) , c . postRenderWebGL ( t , i ) , t . pipelines . clear ( ) , n . begin ( ) ) } } t . nextTypeMatch = o , o || ( n . end ( ) , t . pipelines . rebind ( ) ) } else n . batcher . isDrawing && t . finalType && ( n . end ( ) , t . pipelines . rebind ( ) ) } } , function ( t , e ) { t . exports = function ( t , e , i , s ) { var n = e . list ; if ( 0 !== n . length ) { i . addToRenderList ( e ) ; var r = e . localTransform ; s ? ( r . loadIdentity ( ) , r . multiply ( s ) , r . translate ( e . x , e . y ) , r . rotate ( e . rotation ) , r . scale ( e . scaleX , e . scaleY ) ) : r . applyITRS ( e . x , e . y , e . rotation , e . scaleX , e . scaleY ) ; var a = - 1 !== e . blendMode ; a || t . setBlendMode ( 0 ) ; var o = e . _alpha , h = e . scrollFactorX , l = e . scrollFactorY ; e . mask && e . mask . preRenderCanvas ( t , null , i ) ; for ( var c = 0 ; c < n . length ; c ++ ) { var u = n [ c ] ; if ( u . willRender ( i ) ) { var d = u . alpha , f = u . scrollFactorX , p = u . scrollFactorY ; a || u . blendMode === t . currentBlendMode || t . setBlendMode ( u . blendMode ) , u . setScrollFactor ( f * h , p * l ) , u . setAlpha ( d * o ) , u . renderCanvas ( t , u , i , r ) , u . setAlpha ( d ) , u . setScrollFactor ( f , p ) } } e . mask && e . mask . postRenderCanvas ( t ) } } } ] ) ;