2020-02-27 17:07:46 +01:00
/******/ ( function ( modules ) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = { } ;
/******/
/******/ // The require function
/******/ function _ _webpack _require _ _ ( moduleId ) {
/******/
/******/ // Check if module is in cache
/******/ if ( installedModules [ moduleId ] ) {
/******/ return installedModules [ moduleId ] . exports ;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules [ moduleId ] = {
/******/ i : moduleId ,
/******/ l : false ,
/******/ exports : { }
/******/ } ;
/******/
/******/ // Execute the module function
/******/ modules [ moduleId ] . call ( module . exports , module , module . exports , _ _webpack _require _ _ ) ;
/******/
/******/ // Flag the module as loaded
/******/ module . l = true ;
/******/
/******/ // Return the exports of the module
/******/ return module . exports ;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ _ _webpack _require _ _ . m = modules ;
/******/
/******/ // expose the module cache
/******/ _ _webpack _require _ _ . c = installedModules ;
/******/
/******/ // define getter function for harmony exports
/******/ _ _webpack _require _ _ . d = function ( exports , name , getter ) {
/******/ if ( ! _ _webpack _require _ _ . o ( exports , name ) ) {
/******/ Object . defineProperty ( exports , name , { enumerable : true , get : getter } ) ;
/******/ }
/******/ } ;
/******/
/******/ // define __esModule on exports
/******/ _ _webpack _require _ _ . r = function ( exports ) {
/******/ if ( typeof Symbol !== 'undefined' && Symbol . toStringTag ) {
/******/ Object . defineProperty ( exports , Symbol . toStringTag , { value : 'Module' } ) ;
/******/ }
/******/ Object . defineProperty ( exports , '__esModule' , { value : true } ) ;
/******/ } ;
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ _ _webpack _require _ _ . t = function ( value , mode ) {
/******/ if ( mode & 1 ) value = _ _webpack _require _ _ ( value ) ;
/******/ if ( mode & 8 ) return value ;
/******/ if ( ( mode & 4 ) && typeof value === 'object' && value && value . _ _esModule ) return value ;
/******/ var ns = Object . create ( null ) ;
/******/ _ _webpack _require _ _ . r ( ns ) ;
/******/ Object . defineProperty ( ns , 'default' , { enumerable : true , value : value } ) ;
/******/ if ( mode & 2 && typeof value != 'string' ) for ( var key in value ) _ _webpack _require _ _ . d ( ns , key , function ( key ) { return value [ key ] ; } . bind ( null , key ) ) ;
/******/ return ns ;
/******/ } ;
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ _ _webpack _require _ _ . n = function ( module ) {
/******/ var getter = module && module . _ _esModule ?
/******/ function getDefault ( ) { return module [ 'default' ] ; } :
/******/ function getModuleExports ( ) { return module ; } ;
/******/ _ _webpack _require _ _ . d ( getter , 'a' , getter ) ;
/******/ return getter ;
/******/ } ;
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ _ _webpack _require _ _ . o = function ( object , property ) { return Object . prototype . hasOwnProperty . call ( object , property ) ; } ;
/******/
/******/ // __webpack_public_path__
/******/ _ _webpack _require _ _ . p = "" ;
/******/
/******/
/******/ // Load entry module and return exports
2020-04-21 11:47:02 +02:00
/******/ return _ _webpack _require _ _ ( _ _webpack _require _ _ . s = "./src/r3/index.js" ) ;
2020-02-27 17:07:46 +01:00
/******/ } )
/************************************************************************/
/******/ ( {
2020-04-21 11:47:02 +02:00
/***/ "./src/r3/index.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / src / r3 / index . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * /
/*! no static exports found */
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
var R3 = _ _webpack _require _ _ ( /*! ./r3.js */ "./src/r3/r3.js" ) ;
2020-02-27 17:07:46 +01:00
2020-04-21 11:47:02 +02:00
R3 . System . Linking . start ( ) ;
2020-04-23 15:26:54 +02:00
R3 . System . Socket . start ( ) ;
2020-04-21 11:47:02 +02:00
module . exports = R3 ;
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
/***/ } ) ,
/***/ "./src/r3/r3-event.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / src / r3 / r3 - event . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/*! no static exports found */
2021-06-20 20:46:13 +02:00
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } }
function _createClass ( Constructor , protoProps , staticProps ) { if ( protoProps ) _defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) _defineProperties ( Constructor , staticProps ) ; return Constructor ; }
function _defineProperty ( obj , key , value ) { if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
var Utils = _ _webpack _require _ _ ( ! ( function webpackMissingModule ( ) { var e = new Error ( "Cannot find module 'r3-utils'" ) ; e . code = 'MODULE_NOT_FOUND' ; throw e ; } ( ) ) ) ;
/ * *
OPTIONS _START
OPTIONS _END
* * /
var Event = /*#__PURE__*/ function ( ) {
//CONSTRUCTOR_TEMPLATE_START
function Event ( options ) {
_classCallCheck ( this , Event ) ;
Event . Emit ( Event . OBJECT _CREATED , this ) ; //OPTIONS_INIT_START
if ( typeof options === 'undefined' ) {
options = { } ;
} //OPTIONS_INIT_END
//CUSTOM_OPTIONS_INIT_START
//CUSTOM_OPTIONS_INIT_END
Object . assign ( this , options ) ; //CUSTOM_BEFORE_INIT_START
//CUSTOM_BEFORE_INIT_END
Event . Emit ( Event . OBJECT _INITIALIZED , this ) ;
} //CONSTRUCTOR_TEMPLATE_END
//CUSTOM_IMPLEMENTATION_START
/ * *
* Some nice Events handling
* @ type { { } }
* /
_createClass ( Event , [ {
key : "subscribe" ,
value :
/ * *
* Subscribe to some events
* @ param eventName
* @ param callback
* /
function subscribe ( eventName , callback ) {
return Event . Subscribe ( eventName , callback . bind ( this ) ) ;
}
} , {
key : "emit" ,
value : function emit ( eventName , data , clientCallback , clientErrorCallback ) {
return Event . Emit ( eventName , data , clientCallback , clientErrorCallback ) ;
}
/ * *
* Execute the functions which subscribe to this event , but don ' t process the client callback - the subscription function
* should execute the client callback
* @ param eventId
* @ param data
* @ param clientCallback
* @ param clientErrorCallback
* @ returns { number }
* @ constructor
* /
} ] , [ {
key : "Subscribe" ,
value : function Subscribe ( eventName , fn ) {
/ * *
* Todo - maybe eventually store a boolean which indicates if the function has been executed
* /
var subscriptionId = Utils . RandomId ( 10 ) ;
if ( Event . Subscriptions . hasOwnProperty ( eventName ) ) {
if ( Event . Subscriptions [ eventName ] [ subscriptionId ] ) {
throw new Error ( 'A component can only subscribe to a particular event ID once' ) ;
}
Event . Subscriptions [ eventName ] [ subscriptionId ] = fn ;
} else {
Event . Subscriptions [ eventName ] = { } ;
Event . Subscriptions [ eventName ] [ subscriptionId ] = fn ;
}
/ * *
* Return a handle to the caller to allow us to unsubscribe to this event
* /
return {
fn : fn ,
remove : function ( eventId , subscriptionId ) {
return function ( ) {
/ * *
* Stop listening for this event from this component
* /
delete Event . Subscriptions [ eventId ] [ subscriptionId ] ;
/ * *
* If the length of listeners is 0 , stop referencing this event
* @ type { string [ ] }
* /
var listeners = Object . keys ( Event . Subscriptions [ eventId ] ) ;
if ( listeners . length === 0 ) {
delete Event . Subscriptions [ eventId ] ;
}
} ;
} ( eventName , subscriptionId ) ,
subscriptionId : subscriptionId
} ;
}
} , {
key : "Emit" ,
value :
/ * *
* Static Synchronous Event - Calls clientCallback directly after the event result is obtained
* @ param eventId
* @ param data
* @ param clientCallback is executed ideally when the event completed
* @ param clientErrorCallback
* @ returns { number } of callbacks executed
* @ constructor
* /
function Emit ( eventId , data , clientCallback , clientErrorCallback ) {
if ( Event . Subscriptions . hasOwnProperty ( eventId ) ) {
var subscriptionIds = Object . keys ( Event . Subscriptions [ eventId ] ) ;
subscriptionIds . map ( function ( subscriptionId ) {
try {
var result = Event . Subscriptions [ eventId ] [ subscriptionId ] ( data ) ;
if ( clientCallback ) {
clientCallback ( result ) ;
}
} catch ( error ) {
if ( clientErrorCallback ) {
clientErrorCallback ( error ) ;
} else {
console . error ( error ) ;
throw error ;
}
}
} ) ;
}
}
} , {
key : "Async" ,
value : function Async ( eventId , data , clientCallback , clientErrorCallback ) {
if ( Event . Subscriptions . hasOwnProperty ( eventId ) ) {
var subscriptionIds = Object . keys ( Event . Subscriptions [ eventId ] ) ;
subscriptionIds . map ( function ( subscriptionId ) {
try {
Event . Subscriptions [ eventId ] [ subscriptionId ] ( data , clientCallback , clientErrorCallback ) ;
} catch ( error ) {
if ( clientErrorCallback ) {
clientErrorCallback ( error ) ;
} else {
console . error ( error ) ;
throw error ;
}
}
} ) ;
}
}
} ] ) ;
return Event ;
} ( ) ;
_defineProperty ( Event , "Subscriptions" , { } ) ;
2021-06-18 13:54:08 +02:00
2021-06-20 20:46:13 +02:00
//CUSTOM_OUT_OF_CLASS_IMPLEMENTATION_START
//EVENT_GENERATED_START
Event . COMPONENT _INITIALIZED = 0x1 ;
Event . CREATE _INSTANCE _BEFORE = 0x2 ;
Event . DISPOSE _INSTANCE = 0x3 ;
Event . DISPOSE _OBJECT = 0x4 ;
Event . GET _RUNTIME = 0x5 ;
Event . GET _WINDOW _SIZE = 0x6 ;
Event . INSTANCE _CREATED = 0x7 ;
Event . INSTANCE _DISPOSED = 0x8 ;
Event . OBJECT _CREATED = 0x9 ;
Event . OBJECT _INITIALIZED = 0xa ;
Event . PAUSE = 0xb ;
Event . RESTART = 0xc ;
Event . START = 0xd ;
Event . UPDATE _FROM _INSTANCE _AFTER = 0xe ;
Event . UPDATE _FROM _INSTANCE _BEFORE = 0xf ;
Event . UPDATE _INSTANCE _AFTER = 0x10 ;
Event . UPDATE _INSTANCE _BEFORE = 0x11 ;
Event . MAX _EVENTS = 0x12 ;
Event . GetEventName = function ( eventId ) {
switch ( eventId ) {
case 0x1 :
return 'component_initialized' ;
case 0x2 :
return 'create_instance_before' ;
case 0x3 :
return 'dispose_instance' ;
case 0x4 :
return 'dispose_object' ;
case 0x5 :
return 'get_runtime' ;
case 0x6 :
return 'get_window_size' ;
case 0x7 :
return 'instance_created' ;
case 0x8 :
return 'instance_disposed' ;
case 0x9 :
return 'object_created' ;
case 0xa :
return 'object_initialized' ;
case 0xb :
return 'pause' ;
case 0xc :
return 'restart' ;
case 0xd :
return 'start' ;
case 0xe :
return 'update_from_instance_after' ;
case 0xf :
return 'update_from_instance_before' ;
case 0x10 :
return 'update_instance_after' ;
case 0x11 :
return 'update_instance_before' ;
default :
throw new Error ( 'Event type not defined : ' + eventId ) ;
}
} ; //EVENT_GENERATED_END
//CUSTOM_OUT_OF_CLASS_IMPLEMENTATION_END
module . exports = Event ;
2020-02-27 17:07:46 +01:00
2020-04-21 11:54:13 +02:00
/***/ } ) ,
2021-06-18 13:54:08 +02:00
/***/ "./src/r3/r3-r3-object.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / src / r3 / r3 - r3 - object . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
2020-04-21 11:54:13 +02:00
/*! no static exports found */
2021-06-18 02:10:32 +02:00
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
function _typeof ( obj ) { "@babel/helpers - typeof" ; if ( typeof Symbol === "function" && typeof Symbol . iterator === "symbol" ) { _typeof = function _typeof ( obj ) { return typeof obj ; } ; } else { _typeof = function _typeof ( obj ) { return obj && typeof Symbol === "function" && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ; } ; } return _typeof ( obj ) ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
2021-06-20 13:03:25 +02:00
function _defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } }
function _createClass ( Constructor , protoProps , staticProps ) { if ( protoProps ) _defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) _defineProperties ( Constructor , staticProps ) ; return Constructor ; }
2021-06-18 02:10:32 +02:00
function _inherits ( subClass , superClass ) { if ( typeof superClass !== "function" && superClass !== null ) { throw new TypeError ( "Super expression must either be null or a function" ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , writable : true , configurable : true } } ) ; if ( superClass ) _setPrototypeOf ( subClass , superClass ) ; }
function _setPrototypeOf ( o , p ) { _setPrototypeOf = Object . setPrototypeOf || function _setPrototypeOf ( o , p ) { o . _ _proto _ _ = p ; return o ; } ; return _setPrototypeOf ( o , p ) ; }
function _createSuper ( Derived ) { var hasNativeReflectConstruct = _isNativeReflectConstruct ( ) ; return function _createSuperInternal ( ) { var Super = _getPrototypeOf ( Derived ) , result ; if ( hasNativeReflectConstruct ) { var NewTarget = _getPrototypeOf ( this ) . constructor ; result = Reflect . construct ( Super , arguments , NewTarget ) ; } else { result = Super . apply ( this , arguments ) ; } return _possibleConstructorReturn ( this , result ) ; } ; }
function _possibleConstructorReturn ( self , call ) { if ( call && ( _typeof ( call ) === "object" || typeof call === "function" ) ) { return call ; } return _assertThisInitialized ( self ) ; }
function _assertThisInitialized ( self ) { if ( self === void 0 ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return self ; }
function _isNativeReflectConstruct ( ) { if ( typeof Reflect === "undefined" || ! Reflect . construct ) return false ; if ( Reflect . construct . sham ) return false ; if ( typeof Proxy === "function" ) return true ; try { Boolean . prototype . valueOf . call ( Reflect . construct ( Boolean , [ ] , function ( ) { } ) ) ; return true ; } catch ( e ) { return false ; } }
function _getPrototypeOf ( o ) { _getPrototypeOf = Object . setPrototypeOf ? Object . getPrototypeOf : function _getPrototypeOf ( o ) { return o . _ _proto _ _ || Object . getPrototypeOf ( o ) ; } ; return _getPrototypeOf ( o ) ; }
2021-06-20 13:03:25 +02:00
var Utils = _ _webpack _require _ _ ( ! ( function webpackMissingModule ( ) { var e = new Error ( "Cannot find module 'r3-utils'" ) ; e . code = 'MODULE_NOT_FOUND' ; throw e ; } ( ) ) ) ;
var Event = _ _webpack _require _ _ ( ! ( function webpackMissingModule ( ) { var e = new Error ( "Cannot find module 'r3-event.js'" ) ; e . code = 'MODULE_NOT_FOUND' ; throw e ; } ( ) ) ) ;
/ * *
OPTIONS _START
2021-06-20 20:46:13 +02:00
id = Utils . RandomId ( 10 )
name = this . constructor . name + '(' + options . id + ')'
register = true
2021-06-20 13:03:25 +02:00
OPTIONS _END
INSTANCE _OPTIONS _MAPPING _START
INSTANCE _OPTIONS _MAPPING _END
LINKED _OBJECTS _START
LINKED _OBJECTS _END
EXCLUDED _FROM _INSTANCE _OPTIONS _START
2021-06-20 20:46:13 +02:00
id
name
register
2021-06-20 13:03:25 +02:00
EXCLUDED _FROM _INSTANCE _OPTIONS _END
* * /
2021-06-18 02:10:32 +02:00
2021-06-18 13:54:08 +02:00
var R3Object = /*#__PURE__*/ function ( _Event ) {
_inherits ( R3Object , _Event ) ;
2021-06-18 02:10:32 +02:00
2021-06-18 13:54:08 +02:00
var _super = _createSuper ( R3Object ) ;
2021-06-18 02:10:32 +02:00
2021-06-20 13:03:25 +02:00
//CONSTRUCTOR_EXTENDS_TEMPLATE_START
2021-06-19 11:27:32 +02:00
function R3Object ( options ) {
2021-06-18 02:10:32 +02:00
var _this ;
2021-06-18 13:54:08 +02:00
_classCallCheck ( this , R3Object ) ;
2021-06-18 02:10:32 +02:00
2021-06-20 13:03:25 +02:00
if ( Utils . UndefinedOrNull ( options ) ) {
options = { } ;
}
2021-06-19 11:27:32 +02:00
_this = _super . call ( this , options ) ;
2021-06-18 02:10:32 +02:00
2021-06-20 13:03:25 +02:00
_this . emit ( Event . OBJECT _CREATED , _assertThisInitialized ( _this ) ) ; //OPTIONS_INIT_START
2021-06-20 20:46:13 +02:00
if ( typeof options === 'undefined' ) {
options = { } ;
}
if ( Utils . UndefinedOrNull ( options . id ) ) {
options . id = Utils . RandomId ( 10 ) ;
}
if ( Utils . UndefinedOrNull ( options . name ) ) {
options . name = _this . constructor . name + '(' + options . id + ')' ;
}
if ( Utils . UndefinedOrNull ( options . register ) ) {
options . register = true ;
} //OPTIONS_INIT_END
2021-06-20 13:03:25 +02:00
//CUSTOM_OPTIONS_INIT_START
//CUSTOM_OPTIONS_INIT_END
Object . assign ( _assertThisInitialized ( _this ) , options ) ; //CUSTOM_BEFORE_INIT_START
//CUSTOM_BEFORE_INIT_END
_this . emit ( Event . OBJECT _INITIALIZED , _assertThisInitialized ( _this ) ) ;
2021-06-18 02:10:32 +02:00
return _this ;
2021-06-20 13:03:25 +02:00
} //CONSTRUCTOR_EXTENDS_TEMPLATE_END
//CREATE_INSTANCE_TEMPLATE_START
_createClass ( R3Object , [ {
key : "createInstance" ,
value : function createInstance ( ) {
//CREATE_INSTANCE_BEFORE_START
2021-06-20 20:46:13 +02:00
this . emit ( Event . CREATE _INSTANCE _BEFORE , this ) ; //CREATE_INSTANCE_BEFORE_END
2021-06-20 13:03:25 +02:00
//CUSTOM_CREATE_INSTANCE_START
//CUSTOM_CREATE_INSTANCE_END
//CREATE_INSTANCE_AFTER_START
2021-06-20 20:46:13 +02:00
this [ this . runtime ] . createInstance ( this , { //CREATE_INSTANCE_OPTIONS_START
//CREATE_INSTANCE_OPTIONS_END
} ) ;
2021-06-20 13:03:25 +02:00
this . emit ( Event . INSTANCE _CREATED , this ) ; //CREATE_INSTANCE_AFTER_END
} //CREATE_INSTANCE_TEMPLATE_END
//UPDATE_INSTANCE_TEMPLATE_START
} , {
key : "updateInstance" ,
value : function updateInstance ( property ) {
//UPDATE_INSTANCE_BEFORE_START
this . emit ( Event . UPDATE _INSTANCE _BEFORE , this ) ; //UPDATE_INSTANCE_BEFORE_END
//UPDATE_INSTANCE_OPTIONS_START
//UPDATE_INSTANCE_OPTIONS_END
//CUSTOM_UPDATE_INSTANCE_START
//CUSTOM_UPDATE_INSTANCE_END
//UPDATE_INSTANCE_AFTER_START
this . emit ( Event . UPDATE _INSTANCE _AFTER , this ) ; //UPDATE_INSTANCE_AFTER_END
} //UPDATE_INSTANCE_TEMPLATE_END
//UPDATE_FROM_INSTANCE_TEMPLATE_START
} , {
key : "updateFromInstance" ,
value : function updateFromInstance ( property ) {
//UPDATE_FROM_INSTANCE_BEFORE_START
this . emit ( Event . UPDATE _FROM _INSTANCE _BEFORE , this ) ; //UPDATE_FROM_INSTANCE_BEFORE_END
//UPDATE_FROM_INSTANCE_OPTIONS_START
//UPDATE_FROM_INSTANCE_OPTIONS_END
//CUSTOM_UPDATE_FROM_INSTANCE_START
//CUSTOM_UPDATE_FROM_INSTANCE_END
//UPDATE_FROM_INSTANCE_AFTER_START
this . emit ( Event . UPDATE _FROM _INSTANCE _AFTER , this ) ; //UPDATE_FROM_INSTANCE_AFTER_END
} //UPDATE_FROM_INSTANCE_TEMPLATE_END
//DISPOSE_TEMPLATE_START
} , {
key : "dispose" ,
value : function dispose ( ) {
//DISPOSE_BEFORE_START
2021-06-20 20:46:13 +02:00
this . subscribe ( Event . INSTANCE _DISPOSED , function ( object ) {
if ( object === this ) {
this . emit ( Event . DISPOSE _OBJECT , this ) ;
}
} ) ; //DISPOSE_BEFORE_END
2021-06-20 13:03:25 +02:00
//CUSTOM_DISPOSE_START
//CUSTOM_DISPOSE_END
//DISPOSE_AFTER_START
2021-06-20 20:46:13 +02:00
this . disposeInstance ( ) ; //DISPOSE_AFTER_END
2021-06-20 13:03:25 +02:00
} //DISPOSE_TEMPLATE_END
//DISPOSE_INSTANCE_TEMPLATE_START
} , {
key : "disposeInstance" ,
value : function disposeInstance ( ) {
//DISPOSE_INSTANCE_BEFORE_START
2021-06-20 20:46:13 +02:00
console . log ( 'Disposing instance of ' + this . name ) ; //DISPOSE_INSTANCE_BEFORE_END
2021-06-20 13:03:25 +02:00
//CUSTOM_DISPOSE_INSTANCE_START
//CUSTOM_DISPOSE_INSTANCE_END
//DISPOSE_INSTANCE_AFTER_START
2021-06-20 20:46:13 +02:00
this . emit ( Event . DISPOSE _INSTANCE , this ) ; //DISPOSE_INSTANCE_AFTER_END
2021-06-20 13:03:25 +02:00
} //DISPOSE_INSTANCE_TEMPLATE_END
//CUSTOM_IMPLEMENTATION_START
//CUSTOM_IMPLEMENTATION_END
} ] ) ;
2020-04-21 11:54:13 +02:00
2021-06-18 13:54:08 +02:00
return R3Object ;
2021-06-20 13:03:25 +02:00
} ( Event ) ; //CUSTOM_OUT_OF_CLASS_IMPLEMENTATION_START
//CUSTOM_OUT_OF_CLASS_IMPLEMENTATION_END
2020-04-21 11:54:13 +02:00
2021-06-18 13:54:08 +02:00
module . exports = R3Object ;
2020-04-21 11:54:13 +02:00
2021-06-18 02:10:32 +02:00
/***/ } ) ,
/***/ "./src/r3/r3-system/index.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / src / r3 / r3 - system / index . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/*! no static exports found */
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
2021-06-19 11:27:32 +02:00
var System = _ _webpack _require _ _ ( /*! ./r3-system.js */ "./src/r3/r3-system/r3-system.js" ) ;
2021-06-18 02:10:32 +02:00
2021-06-19 11:27:32 +02:00
var SystemLinking = _ _webpack _require _ _ ( /*! ./r3-system-linking.js */ "./src/r3/r3-system/r3-system-linking.js" ) ;
2020-04-21 11:54:13 +02:00
2021-06-19 11:27:32 +02:00
var SystemSocket = _ _webpack _require _ _ ( /*! ./r3-system-socket.js */ "./src/r3/r3-system/r3-system-socket.js" ) ;
2021-06-18 02:10:32 +02:00
module . exports = {
System : System ,
SystemLinking : SystemLinking ,
SystemSocket : SystemSocket
} ;
2020-04-21 11:54:13 +02:00
2020-02-27 17:07:46 +01:00
/***/ } ) ,
2021-06-18 02:10:32 +02:00
/***/ "./src/r3/r3-system/r3-system-linking.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / src / r3 / r3 - system / r3 - system - linking . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
2020-04-21 11:47:02 +02:00
/*! no static exports found */
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _typeof ( obj ) { "@babel/helpers - typeof" ; if ( typeof Symbol === "function" && typeof Symbol . iterator === "symbol" ) { _typeof = function _typeof ( obj ) { return typeof obj ; } ; } else { _typeof = function _typeof ( obj ) { return obj && typeof Symbol === "function" && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ; } ; } return _typeof ( obj ) ; }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _createClass ( Constructor , protoProps , staticProps ) { if ( protoProps ) _defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) _defineProperties ( Constructor , staticProps ) ; return Constructor ; }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _get ( target , property , receiver ) { if ( typeof Reflect !== "undefined" && Reflect . get ) { _get = Reflect . get ; } else { _get = function _get ( target , property , receiver ) { var base = _superPropBase ( target , property ) ; if ( ! base ) return ; var desc = Object . getOwnPropertyDescriptor ( base , property ) ; if ( desc . get ) { return desc . get . call ( receiver ) ; } return desc . value ; } ; } return _get ( target , property , receiver || target ) ; }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _superPropBase ( object , property ) { while ( ! Object . prototype . hasOwnProperty . call ( object , property ) ) { object = _getPrototypeOf ( object ) ; if ( object === null ) break ; } return object ; }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _inherits ( subClass , superClass ) { if ( typeof superClass !== "function" && superClass !== null ) { throw new TypeError ( "Super expression must either be null or a function" ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , writable : true , configurable : true } } ) ; if ( superClass ) _setPrototypeOf ( subClass , superClass ) ; }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _setPrototypeOf ( o , p ) { _setPrototypeOf = Object . setPrototypeOf || function _setPrototypeOf ( o , p ) { o . _ _proto _ _ = p ; return o ; } ; return _setPrototypeOf ( o , p ) ; }
2020-04-21 11:47:02 +02:00
2021-06-18 02:10:32 +02:00
function _createSuper ( Derived ) { var hasNativeReflectConstruct = _isNativeReflectConstruct ( ) ; return function _createSuperInternal ( ) { var Super = _getPrototypeOf ( Derived ) , result ; if ( hasNativeReflectConstruct ) { var NewTarget = _getPrototypeOf ( this ) . constructor ; result = Reflect . construct ( Super , arguments , NewTarget ) ; } else { result = Super . apply ( this , arguments ) ; } return _possibleConstructorReturn ( this , result ) ; } ; }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _possibleConstructorReturn ( self , call ) { if ( call && ( _typeof ( call ) === "object" || typeof call === "function" ) ) { return call ; } return _assertThisInitialized ( self ) ; }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _assertThisInitialized ( self ) { if ( self === void 0 ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return self ; }
function _isNativeReflectConstruct ( ) { if ( typeof Reflect === "undefined" || ! Reflect . construct ) return false ; if ( Reflect . construct . sham ) return false ; if ( typeof Proxy === "function" ) return true ; try { Boolean . prototype . valueOf . call ( Reflect . construct ( Boolean , [ ] , function ( ) { } ) ) ; return true ; } catch ( e ) { return false ; } }
function _getPrototypeOf ( o ) { _getPrototypeOf = Object . setPrototypeOf ? Object . getPrototypeOf : function _getPrototypeOf ( o ) { return o . _ _proto _ _ || Object . getPrototypeOf ( o ) ; } ; return _getPrototypeOf ( o ) ; }
var System = _ _webpack _require _ _ ( /*! ./r3-system */ "./src/r3/r3-system/r3-system.js" ) ;
2020-02-27 17:07:46 +01:00
2021-06-18 13:54:08 +02:00
var R3Object = _ _webpack _require _ _ ( /*! ../r3-r3-object */ "./src/r3/r3-r3-object.js" ) ;
2021-06-18 02:10:32 +02:00
var Event = _ _webpack _require _ _ ( /*! ../r3-event */ "./src/r3/r3-event.js" ) ;
var LinkingSystem = /*#__PURE__*/ function ( _System ) {
_inherits ( LinkingSystem , _System ) ;
var _super = _createSuper ( LinkingSystem ) ;
function LinkingSystem ( ) {
_classCallCheck ( this , LinkingSystem ) ;
return _super . apply ( this , arguments ) ;
}
_createClass ( LinkingSystem , null , [ {
key : "start" ,
value : function start ( ) {
_get ( _getPrototypeOf ( LinkingSystem ) , "start" , this ) . call ( this ) ;
console . log ( 'starting linking system' ) ;
Event . Subscribe ( Event . OBJECT _CREATED , function ( ) {
console . log ( 'linking system discovered an object' ) ;
} ) ;
2021-06-18 13:54:08 +02:00
var object = new R3Object ( ) ;
2021-06-18 02:10:32 +02:00
return true ;
}
} ] ) ;
return LinkingSystem ;
} ( System ) ;
module . exports = LinkingSystem ;
2020-02-27 17:07:46 +01:00
2020-04-23 15:26:54 +02:00
/***/ } ) ,
2021-06-18 02:10:32 +02:00
/***/ "./src/r3/r3-system/r3-system-socket.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / src / r3 / r3 - system / r3 - system - socket . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
2020-04-23 15:26:54 +02:00
/*! no static exports found */
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
2021-06-18 02:10:32 +02:00
function _typeof ( obj ) { "@babel/helpers - typeof" ; if ( typeof Symbol === "function" && typeof Symbol . iterator === "symbol" ) { _typeof = function _typeof ( obj ) { return typeof obj ; } ; } else { _typeof = function _typeof ( obj ) { return obj && typeof Symbol === "function" && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ; } ; } return _typeof ( obj ) ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
2020-04-23 15:26:54 +02:00
2021-06-18 02:10:32 +02:00
function _defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } }
2020-04-23 15:26:54 +02:00
2021-06-18 02:10:32 +02:00
function _createClass ( Constructor , protoProps , staticProps ) { if ( protoProps ) _defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) _defineProperties ( Constructor , staticProps ) ; return Constructor ; }
2020-04-23 15:26:54 +02:00
2021-06-18 02:10:32 +02:00
function _get ( target , property , receiver ) { if ( typeof Reflect !== "undefined" && Reflect . get ) { _get = Reflect . get ; } else { _get = function _get ( target , property , receiver ) { var base = _superPropBase ( target , property ) ; if ( ! base ) return ; var desc = Object . getOwnPropertyDescriptor ( base , property ) ; if ( desc . get ) { return desc . get . call ( receiver ) ; } return desc . value ; } ; } return _get ( target , property , receiver || target ) ; }
2020-04-23 15:26:54 +02:00
2021-06-18 02:10:32 +02:00
function _superPropBase ( object , property ) { while ( ! Object . prototype . hasOwnProperty . call ( object , property ) ) { object = _getPrototypeOf ( object ) ; if ( object === null ) break ; } return object ; }
2020-04-23 15:26:54 +02:00
2021-06-18 02:10:32 +02:00
function _inherits ( subClass , superClass ) { if ( typeof superClass !== "function" && superClass !== null ) { throw new TypeError ( "Super expression must either be null or a function" ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , writable : true , configurable : true } } ) ; if ( superClass ) _setPrototypeOf ( subClass , superClass ) ; }
2020-04-23 15:26:54 +02:00
2021-06-18 02:10:32 +02:00
function _setPrototypeOf ( o , p ) { _setPrototypeOf = Object . setPrototypeOf || function _setPrototypeOf ( o , p ) { o . _ _proto _ _ = p ; return o ; } ; return _setPrototypeOf ( o , p ) ; }
2020-04-23 15:26:54 +02:00
2021-06-18 02:10:32 +02:00
function _createSuper ( Derived ) { var hasNativeReflectConstruct = _isNativeReflectConstruct ( ) ; return function _createSuperInternal ( ) { var Super = _getPrototypeOf ( Derived ) , result ; if ( hasNativeReflectConstruct ) { var NewTarget = _getPrototypeOf ( this ) . constructor ; result = Reflect . construct ( Super , arguments , NewTarget ) ; } else { result = Super . apply ( this , arguments ) ; } return _possibleConstructorReturn ( this , result ) ; } ; }
2020-04-23 15:26:54 +02:00
2021-06-18 02:10:32 +02:00
function _possibleConstructorReturn ( self , call ) { if ( call && ( _typeof ( call ) === "object" || typeof call === "function" ) ) { return call ; } return _assertThisInitialized ( self ) ; }
2020-04-23 15:26:54 +02:00
2021-06-18 02:10:32 +02:00
function _assertThisInitialized ( self ) { if ( self === void 0 ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return self ; }
2020-04-23 15:26:54 +02:00
2021-06-18 02:10:32 +02:00
function _isNativeReflectConstruct ( ) { if ( typeof Reflect === "undefined" || ! Reflect . construct ) return false ; if ( Reflect . construct . sham ) return false ; if ( typeof Proxy === "function" ) return true ; try { Boolean . prototype . valueOf . call ( Reflect . construct ( Boolean , [ ] , function ( ) { } ) ) ; return true ; } catch ( e ) { return false ; } }
2020-04-23 15:26:54 +02:00
2021-06-18 02:10:32 +02:00
function _getPrototypeOf ( o ) { _getPrototypeOf = Object . setPrototypeOf ? Object . getPrototypeOf : function _getPrototypeOf ( o ) { return o . _ _proto _ _ || Object . getPrototypeOf ( o ) ; } ; return _getPrototypeOf ( o ) ; }
2020-04-23 15:26:54 +02:00
2021-06-18 02:10:32 +02:00
var System = _ _webpack _require _ _ ( /*! ./r3-system.js */ "./src/r3/r3-system/r3-system.js" ) ;
var SocketSystem = /*#__PURE__*/ function ( _System ) {
_inherits ( SocketSystem , _System ) ;
var _super = _createSuper ( SocketSystem ) ;
function SocketSystem ( ) {
_classCallCheck ( this , SocketSystem ) ;
return _super . apply ( this , arguments ) ;
}
_createClass ( SocketSystem , null , [ {
key : "start" ,
value : function start ( ) {
_get ( _getPrototypeOf ( SocketSystem ) , "start" , this ) . call ( this ) ;
console . log ( 'starting socket system' ) ;
return true ;
}
} ] ) ;
return SocketSystem ;
} ( System ) ;
module . exports = SocketSystem ;
2020-04-23 15:26:54 +02:00
2020-02-27 17:07:46 +01:00
/***/ } ) ,
2021-06-18 02:10:32 +02:00
/***/ "./src/r3/r3-system/r3-system.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / src / r3 / r3 - system / r3 - system . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
2020-04-21 11:47:02 +02:00
/*! no static exports found */
/***/ ( function ( module , exports ) {
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _createClass ( Constructor , protoProps , staticProps ) { if ( protoProps ) _defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) _defineProperties ( Constructor , staticProps ) ; return Constructor ; }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
var System = /*#__PURE__*/ function ( ) {
function System ( ) {
_classCallCheck ( this , System ) ;
}
_createClass ( System , null , [ {
key : "start" ,
value : function start ( ) {
console . log ( 'starting a system' ) ;
}
} ] ) ;
return System ;
} ( ) ;
2020-02-27 17:07:46 +01:00
2020-04-21 11:47:02 +02:00
module . exports = System ;
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
/***/ } ) ,
2020-04-21 11:47:02 +02:00
/***/ "./src/r3/r3.js" :
/ * ! * * * * * * * * * * * * * * * * * * * * * * ! * \
! * * * . / src / r3 / r3 . js * * * !
\ * * * * * * * * * * * * * * * * * * * * * * /
/*! no static exports found */
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
function _createClass ( Constructor , protoProps , staticProps ) { if ( protoProps ) _defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) _defineProperties ( Constructor , staticProps ) ; return Constructor ; }
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
var _require = _ _webpack _require _ _ ( /*! ./r3-system */ "./src/r3/r3-system/index.js" ) ,
System = _require . System ,
SystemLinking = _require . SystemLinking ,
SystemSocket = _require . SystemSocket ;
2020-04-21 11:47:02 +02:00
2021-06-18 13:54:08 +02:00
var R3Object = _ _webpack _require _ _ ( /*! ./r3-r3-object */ "./src/r3/r3-r3-object.js" ) ;
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
var R3 = /*#__PURE__*/ function ( ) {
function R3 ( ) {
_classCallCheck ( this , R3 ) ;
}
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
_createClass ( R3 , null , [ {
key : "version" ,
value : function version ( ) {
2021-06-20 20:46:13 +02:00
return 'Sun Jun 20 2021 18:45:42 GMT+0000 (Coordinated Universal Time)' ;
2021-06-18 02:10:32 +02:00
}
} ] ) ;
2020-02-27 17:07:46 +01:00
2021-06-18 02:10:32 +02:00
return R3 ;
} ( ) ;
2020-02-27 17:07:46 +01:00
2021-06-18 13:54:08 +02:00
R3 . R3Object = R3Object ;
2021-06-18 02:10:32 +02:00
R3 . System = System ;
R3 . System . Linking = SystemLinking ;
R3 . System . Socket = SystemSocket ;
module . exports = R3 ;
2020-02-27 17:07:46 +01:00
/***/ } )
/******/ } ) ;
2021-06-20 20:46:13 +02:00
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay9ib290c3RyYXAiLCJ3ZWJwYWNrOi8vLy4vc3JjL3IzL2luZGV4LmpzIiwid2VicGFjazovLy8uL3NyYy9yMy9yMy1ldmVudC5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvcjMvcjMtcjMtb2JqZWN0LmpzIiwid2VicGFjazovLy8uL3NyYy9yMy9yMy1zeXN0ZW0vaW5kZXguanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL3IzL3IzLXN5c3RlbS9yMy1zeXN0ZW0tbGlua2luZy5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvcjMvcjMtc3lzdGVtL3IzLXN5c3RlbS1zb2NrZXQuanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL3IzL3IzLXN5c3RlbS9yMy1zeXN0ZW0uanMiLCJ3ZWJwYWNrOi8vLy4vc3JjL3IzL3IzLmpzIl0sIm5hbWVzIjpbIlIzIiwicmVxdWlyZSIsIlN5c3RlbSIsIkxpbmtpbmciLCJzdGFydCIsIlNvY2tldCIsIm1vZHVsZSIsImV4cG9ydHMiLCJVdGlscyIsIkV2ZW50Iiwib3B0aW9ucyIsIkVtaXQiLCJPQkpFQ1RfQ1JFQVRFRCIsIk9iamVjdCIsImFzc2lnbiIsIk9CSkVDVF9JTklUSUFMSVpFRCIsImV2ZW50TmFtZSIsImNhbGxiYWNrIiwiU3Vic2NyaWJlIiwiYmluZCIsImRhdGEiLCJjbGllbnRDYWxsYmFjayIsImNsaWVudEVycm9yQ2FsbGJhY2siLCJmbiIsInN1YnNjcmlwdGlvbklkIiwiUmFuZG9tSWQiLCJTdWJzY3JpcHRpb25zIiwiaGFzT3duUHJvcGVydHkiLCJFcnJvciIsInJlbW92ZSIsImV2ZW50SWQiLCJsaXN0ZW5lcnMiLCJrZXlzIiwibGVuZ3RoIiwic3Vic2NyaXB0aW9uSWRzIiwibWFwIiwicmVzdWx0IiwiZXJyb3IiLCJjb25zb2xlIiwiQ09NUE9ORU5UX0lOSVRJQUxJWkVEIiwiQ1JFQVRFX0lOU1RBTkNFX0JFRk9SRSIsIkRJU1BPU0VfSU5TVEFOQ0UiLCJESVNQT1NFX09CSkVDVCIsIkdFVF9SVU5USU1FIiwiR0VUX1dJTkRPV19TSVpFIiwiSU5TVEFOQ0VfQ1JFQVRFRCIsIklOU1RBTkNFX0RJU1BPU0VEIiwiUEFVU0UiLCJSRVNUQVJUIiwiU1RBUlQiLCJVUERBVEVfRlJPTV9JTlNUQU5DRV9BRlRFUiIsIlVQREFURV9GUk9NX0lOU1RBTkNFX0JFRk9SRSIsIlVQREFURV9JTlNUQU5DRV9BRlRFUiIsIlVQREFURV9JTlNUQU5DRV9CRUZPUkUiLCJNQVhfRVZFTlRTIiwiR2V0RXZlbnROYW1lIiwiUjNPYmplY3QiLCJVbmRlZmluZWRPck51bGwiLCJlbWl0IiwiaWQiLCJuYW1lIiwiY29uc3RydWN0b3IiLCJyZWdpc3RlciIsInJ1bnRpbWUiLCJjcmVhdGVJbnN0YW5jZSIsInByb3BlcnR5Iiwic3Vic2NyaWJlIiwib2JqZWN0IiwiZGlzcG9zZUluc3RhbmNlIiwibG9nIiwiU3lzdGVtTGlua2luZyIsIlN5c3RlbVNvY2tldCIsIkxpbmtpbmdTeXN0ZW0iLCJTb2NrZXRTeXN0ZW0iXSwibWFwcGluZ3MiOiI7UUFBQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTs7O1FBR0E7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBLDBDQUEwQyxnQ0FBZ0M7UUFDMUU7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSx3REFBd0Qsa0JBQWtCO1FBQzFFO1FBQ0EsaURBQWlELGNBQWM7UUFDL0Q7O1FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBLHlDQUF5QyxpQ0FBaUM7UUFDMUUsZ0hBQWdILG1CQUFtQixFQUFFO1FBQ3JJO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0EsMkJBQTJCLDBCQUEwQixFQUFFO1FBQ3ZELGlDQUFpQyxlQUFlO1FBQ2hEO1FBQ0E7UUFDQTs7UUFFQTtRQUNBLHNEQUFzRCwrREFBK0Q7O1FBRXJIO1FBQ0E7OztRQUdBO1FBQ0E7Ozs7Ozs7Ozs7OztBQ2xGQSxJQUFNQSxFQUFFLEdBQUdDLG1CQUFPLENBQUMsK0JBQUQsQ0FBbEI7O0FBRUFELEVBQUUsQ0FBQ0UsTUFBSCxDQUFVQyxPQUFWLENBQWtCQyxLQUFsQjtBQUNBSixFQUFFLENBQUNFLE1BQUgsQ0FBVUcsTUFBVixDQUFpQkQsS0FBakI7QUFFQUUsTUFBTSxDQUFDQyxPQUFQLEdBQWlCUCxFQUFqQixDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDTEEsSUFBTVEsS0FBSyxHQUFHUCxtQkFBTyxDQUFDLGtJQUFELENBQXJCO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7SUFFTVEsSztBQUVKO0FBQ0EsaUJBQVlDLE9BQVosRUFBcUI7QUFBQTs7QUFFbkJELFNBQUssQ0FBQ0UsSUFBTixDQUFXRixLQUFLLENBQUNHLGNBQWpCLEVBQWlDLElBQWpDLEVBRm1CLENBSW5COztBQUNBLFFBQUksT0FBT0YsT0FBUCxLQUFtQixXQUF2QixFQUFvQztBQUNoQ0EsYUFBTyxHQUFHLEVBQVY7QUFDSCxLQVBrQixDQVFyQjtBQUVFO0FBQ0E7OztBQUVBRyxVQUFNLENBQUNDLE1BQVAsQ0FBYyxJQUFkLEVBQW9CSixPQUFwQixFQWJtQixDQWVuQjtBQUNBOztBQUVBRCxTQUFLLENBQUNFLElBQU4sQ0FBV0YsS0FBSyxDQUFDTSxrQkFBakIsRUFBcUMsSUFBckM7QUFDRCxHLENBQ0Y7QUFFQzs7QUFFRDtBQUNEO0FBQ0E7QUFDQTs7Ozs7O0FBcURDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQyx1QkFDQ0MsU0FERCxFQUVDQyxRQUZELEVBR0U7QUFDRCxhQUFPUixLQUFLLENBQUNTLFNBQU4sQ0FBZ0JGLFNBQWhCLEVBQTJCQyxRQUFRLENBQUNFLElBQVQsQ0FBYyxJQUFkLENBQTNCLENBQVA7QUFDQTs7O1dBMENELGNBQ0NILFNBREQsRUFFQ0ksSUFGRCxFQUdDQyxjQUhELEVBSUNDLG1CQUpELEVBS0U7QUFDRCxhQUFPYixLQUFLLENBQUNFLElBQU4sQ0FDTkssU0FETSxFQUVOSSxJQUZNLEVBR05DLGNBSE0sRUFJTkMsbUJBSk0sQ0FBUDtBQU1BO0FBRUQ7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7V0E3SEMsbUJBQ0NOLFNBREQsRUFFQ08sRUFGRCxFQUdFO0FBQ0Q7QUFDRjtBQUNBO0FBQ0UsVUFBSUMsY0FBYyxHQUFHaEIsS0FBSyxDQUFDaUIsUUFBTixDQUFlLEVBQWYsQ0FBckI7O0FBRUEsVUFBSWhCLEtBQUssQ0FBQ2lCLGFBQU4sQ0FBb0JDLGNBQXBCLENBQW1DWCxTQUFuQyxDQUFKLEVBQW1EO0FBRWxELFlBQUlQLEtBQUssQ0FBQ2lCLGFBQU4