define("scarabAssembly", ["scarabViewManagerApi", "componentmodelComponentApi", "slotModelApi", "winMeterApi", "displayEngineApi", "scarabStaticViewsApi", "winControllerApi", "reelsApi", "scarabTensionApi", "soundManagerApi", "scarabFxManagerApi", "scarabWildsApi", "gameLayoutApi", "componentmodelAssemblyApi", "scarabComponentsGameControllerApi", "scarabTutorialApi", "clientkernelEventbusApi", "infoBarApi", "clientkernelModulesApi", "backgroundApi", "scarabWinManagerApi", "paytableApi", "betPanelApi", "moneyApi"],
    function(scarabViewManagerApi, componentmodelComponentApi, slotModelApi, winMeterApi, displayEngineApi, scarabStaticViewsApi, winControllerApi, reelsApi, scarabTensionApi, soundManagerApi, scarabFxManagerApi, scarabWildsApi, gameLayoutApi, componentmodelAssemblyApi, scarabComponentsGameControllerApi, scarabTutorialApi, clientkernelEventbusApi, infoBarApi, clientkernelModulesApi, backgroundApi, scarabWinManagerApi, paytableApi, betPanelApi, moneyApi) {
        "use strict";

        function $iterator(o) {
            if (o instanceof Array) return function() {
                return {
                    cur: 0,
                    arr: o,
                    hasNext: function() {
                        return this.cur < this.arr.length;
                    },
                    next: function() {
                        return this.arr[this.cur++];
                    }
                };
            };
            return typeof(o.iterator) == 'function' ? $bind(o, o.iterator) : o.iterator;
        };;
        var $fid = 0;

        function $bind(o, m) {
            if (m == null) return null;
            if (m.__id__ == null) m.__id__ = $fid++;
            var f;
            if (o.hx__closures__ == null) o.hx__closures__ = {};
            else f = o.hx__closures__[m.__id__];
            if (f == null) {
                f = function() {
                    return f.method.apply(f.scope, arguments);
                };
                f.scope = o;
                f.method = m;
                o.hx__closures__[m.__id__] = f;
            }
            return f;
        };
        var $_;
        var $estr = function() {
            return _hcmn_.js_Boot.__string_rec(this, '');
        };
        if (typeof scarabAssembly == 'undefined') {
            var scarabAssembly = {};
        };
        scarabAssembly.Activator = function() {};
        scarabAssembly.Activator = ck_implements(scarabAssembly.Activator, clientkernelModulesApi.IModuleActivator);
        scarabAssembly.Activator.__interfaces__ = [clientkernelModulesApi.IModuleActivator];
        scarabAssembly.Activator.__name__ = ["scarabAssembly", "Activator"];
        scarabAssembly.Activator.prototype.start = function(context) {
            var game = new scarabAssembly.Assembly(context);
            game.start(context);
        };
        scarabAssembly.Activator.prototype.stop = function(context) {};
        scarabAssembly.Activator.main = function() {};
        scarabAssembly.Activator.prototype.__class__ = scarabAssembly.Activator;
        if (typeof assembly == 'undefined') {
            var assembly = {};
        };
        assembly.Ports = {
            __ename__: ["assembly", "Ports"],
            __constructs__: ["P_TENSION", "P_FXMANAGER", "P_WINMANAGER", "P_BACKGROUND", "P_STATICVIEWS", "P_VIEWMANAGER", "P_WILDS", "P_SLOTMODEL", "P_BETPANEL", "P_REELS", "P_GAMELAYOUT", "P_SOUNDPLAYER", "P_WINMETER", "P_WINCONTROLLER", "P_INFOBAR", "P_PAYTABLE", "P_TUTORIAL"]
        };
        assembly.Ports.P_INFOBAR = ["P_INFOBAR", 14];
        assembly.Ports.P_INFOBAR.toString = $estr;
        assembly.Ports.P_INFOBAR.__enum__ = assembly.Ports;
        assembly.Ports.P_WINMETER = ["P_WINMETER", 12];
        assembly.Ports.P_WINMETER.toString = $estr;
        assembly.Ports.P_WINMETER.__enum__ = assembly.Ports;
        assembly.Ports.P_FXMANAGER = ["P_FXMANAGER", 1];
        assembly.Ports.P_FXMANAGER.toString = $estr;
        assembly.Ports.P_FXMANAGER.__enum__ = assembly.Ports;
        assembly.Ports.P_GAMELAYOUT = ["P_GAMELAYOUT", 10];
        assembly.Ports.P_GAMELAYOUT.toString = $estr;
        assembly.Ports.P_GAMELAYOUT.__enum__ = assembly.Ports;
        assembly.Ports.P_WILDS = ["P_WILDS", 6];
        assembly.Ports.P_WILDS.toString = $estr;
        assembly.Ports.P_WILDS.__enum__ = assembly.Ports;
        assembly.Ports.P_BACKGROUND = ["P_BACKGROUND", 3];
        assembly.Ports.P_BACKGROUND.toString = $estr;
        assembly.Ports.P_BACKGROUND.__enum__ = assembly.Ports;
        assembly.Ports.P_SLOTMODEL = ["P_SLOTMODEL", 7];
        assembly.Ports.P_SLOTMODEL.toString = $estr;
        assembly.Ports.P_SLOTMODEL.__enum__ = assembly.Ports;
        assembly.Ports.P_TENSION = ["P_TENSION", 0];
        assembly.Ports.P_TENSION.toString = $estr;
        assembly.Ports.P_TENSION.__enum__ = assembly.Ports;
        assembly.Ports.P_BETPANEL = ["P_BETPANEL", 8];
        assembly.Ports.P_BETPANEL.toString = $estr;
        assembly.Ports.P_BETPANEL.__enum__ = assembly.Ports;
        assembly.Ports.P_REELS = ["P_REELS", 9];
        assembly.Ports.P_REELS.toString = $estr;
        assembly.Ports.P_REELS.__enum__ = assembly.Ports;
        assembly.Ports.P_VIEWMANAGER = ["P_VIEWMANAGER", 5];
        assembly.Ports.P_VIEWMANAGER.toString = $estr;
        assembly.Ports.P_VIEWMANAGER.__enum__ = assembly.Ports;
        assembly.Ports.P_WINCONTROLLER = ["P_WINCONTROLLER", 13];
        assembly.Ports.P_WINCONTROLLER.toString = $estr;
        assembly.Ports.P_WINCONTROLLER.__enum__ = assembly.Ports;
        assembly.Ports.P_PAYTABLE = ["P_PAYTABLE", 15];
        assembly.Ports.P_PAYTABLE.toString = $estr;
        assembly.Ports.P_PAYTABLE.__enum__ = assembly.Ports;
        assembly.Ports.P_WINMANAGER = ["P_WINMANAGER", 2];
        assembly.Ports.P_WINMANAGER.toString = $estr;
        assembly.Ports.P_WINMANAGER.__enum__ = assembly.Ports;
        assembly.Ports.P_SOUNDPLAYER = ["P_SOUNDPLAYER", 11];
        assembly.Ports.P_SOUNDPLAYER.toString = $estr;
        assembly.Ports.P_SOUNDPLAYER.__enum__ = assembly.Ports;
        assembly.Ports.P_STATICVIEWS = ["P_STATICVIEWS", 4];
        assembly.Ports.P_STATICVIEWS.toString = $estr;
        assembly.Ports.P_STATICVIEWS.__enum__ = assembly.Ports;
        assembly.Ports.P_TUTORIAL = ["P_TUTORIAL", 16];
        assembly.Ports.P_TUTORIAL.toString = $estr;
        assembly.Ports.P_TUTORIAL.__enum__ = assembly.Ports;
        assembly.Buses = {
            __ename__: ["assembly", "Buses"],
            __constructs__: ["B_GF"]
        };
        assembly.Buses.B_GF = ["B_GF", 0];
        assembly.Buses.B_GF.toString = $estr;
        assembly.Buses.B_GF.__enum__ = assembly.Buses;
        assembly.ComponentFactories = {
            __ename__: ["assembly", "ComponentFactories"],
            __constructs__: ["CF_TENSION", "CF_FXMANAGER", "CF_WINMANAGER", "CF_STATICVIEWS", "CF_VIEWMANAGER", "CF_WILDS", "CF_TUTORIAL", "CF_SLOTMODEL", "CF_BETPANEL", "CF_REELS", "CF_GAMELAYOUT", "CF_GAMECONTROLLER", "CF_SOUNDPLAYER", "CF_WINMETER", "CF_WINCONTROLLER", "CF_INFOBAR", "CF_PAYTABLE", "CF_BACKGROUND"]
        };
        assembly.ComponentFactories.CF_WINCONTROLLER = ["CF_WINCONTROLLER", 14];
        assembly.ComponentFactories.CF_WINCONTROLLER.toString = $estr;
        assembly.ComponentFactories.CF_WINCONTROLLER.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_SLOTMODEL = ["CF_SLOTMODEL", 7];
        assembly.ComponentFactories.CF_SLOTMODEL.toString = $estr;
        assembly.ComponentFactories.CF_SLOTMODEL.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_TUTORIAL = ["CF_TUTORIAL", 6];
        assembly.ComponentFactories.CF_TUTORIAL.toString = $estr;
        assembly.ComponentFactories.CF_TUTORIAL.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_BACKGROUND = ["CF_BACKGROUND", 17];
        assembly.ComponentFactories.CF_BACKGROUND.toString = $estr;
        assembly.ComponentFactories.CF_BACKGROUND.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_VIEWMANAGER = ["CF_VIEWMANAGER", 4];
        assembly.ComponentFactories.CF_VIEWMANAGER.toString = $estr;
        assembly.ComponentFactories.CF_VIEWMANAGER.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_WILDS = ["CF_WILDS", 5];
        assembly.ComponentFactories.CF_WILDS.toString = $estr;
        assembly.ComponentFactories.CF_WILDS.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_GAMECONTROLLER = ["CF_GAMECONTROLLER", 11];
        assembly.ComponentFactories.CF_GAMECONTROLLER.toString = $estr;
        assembly.ComponentFactories.CF_GAMECONTROLLER.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_BETPANEL = ["CF_BETPANEL", 8];
        assembly.ComponentFactories.CF_BETPANEL.toString = $estr;
        assembly.ComponentFactories.CF_BETPANEL.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_PAYTABLE = ["CF_PAYTABLE", 16];
        assembly.ComponentFactories.CF_PAYTABLE.toString = $estr;
        assembly.ComponentFactories.CF_PAYTABLE.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_STATICVIEWS = ["CF_STATICVIEWS", 3];
        assembly.ComponentFactories.CF_STATICVIEWS.toString = $estr;
        assembly.ComponentFactories.CF_STATICVIEWS.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_FXMANAGER = ["CF_FXMANAGER", 1];
        assembly.ComponentFactories.CF_FXMANAGER.toString = $estr;
        assembly.ComponentFactories.CF_FXMANAGER.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_SOUNDPLAYER = ["CF_SOUNDPLAYER", 12];
        assembly.ComponentFactories.CF_SOUNDPLAYER.toString = $estr;
        assembly.ComponentFactories.CF_SOUNDPLAYER.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_TENSION = ["CF_TENSION", 0];
        assembly.ComponentFactories.CF_TENSION.toString = $estr;
        assembly.ComponentFactories.CF_TENSION.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_GAMELAYOUT = ["CF_GAMELAYOUT", 10];
        assembly.ComponentFactories.CF_GAMELAYOUT.toString = $estr;
        assembly.ComponentFactories.CF_GAMELAYOUT.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_INFOBAR = ["CF_INFOBAR", 15];
        assembly.ComponentFactories.CF_INFOBAR.toString = $estr;
        assembly.ComponentFactories.CF_INFOBAR.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_WINMETER = ["CF_WINMETER", 13];
        assembly.ComponentFactories.CF_WINMETER.toString = $estr;
        assembly.ComponentFactories.CF_WINMETER.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_REELS = ["CF_REELS", 9];
        assembly.ComponentFactories.CF_REELS.toString = $estr;
        assembly.ComponentFactories.CF_REELS.__enum__ = assembly.ComponentFactories;
        assembly.ComponentFactories.CF_WINMANAGER = ["CF_WINMANAGER", 2];
        assembly.ComponentFactories.CF_WINMANAGER.toString = $estr;
        assembly.ComponentFactories.CF_WINMANAGER.__enum__ = assembly.ComponentFactories;
        assembly.Components = {
            __ename__: ["assembly", "Components"],
            __constructs__: ["C_TENSION", "C_FXMANAGER", "C_WINMANAGER", "C_STATICVIEWS", "C_VIEWMANAGER", "C_WILDS", "C_TUTORIAL", "C_SLOTMODEL", "C_WINLINES", "C_BETPANEL", "C_REELS", "C_GAMELAYOUT", "C_GAMECONTROLLER", "C_SOUNDPLAYER", "C_WINMETER", "C_WINCONTROLLER", "C_INFOBAR", "C_PAYTABLE", "C_BACKGROUND"]
        };
        assembly.Components.C_SLOTMODEL = ["C_SLOTMODEL", 7];
        assembly.Components.C_SLOTMODEL.toString = $estr;
        assembly.Components.C_SLOTMODEL.__enum__ = assembly.Components;
        assembly.Components.C_TENSION = ["C_TENSION", 0];
        assembly.Components.C_TENSION.toString = $estr;
        assembly.Components.C_TENSION.__enum__ = assembly.Components;
        assembly.Components.C_GAMECONTROLLER = ["C_GAMECONTROLLER", 12];
        assembly.Components.C_GAMECONTROLLER.toString = $estr;
        assembly.Components.C_GAMECONTROLLER.__enum__ = assembly.Components;
        assembly.Components.C_TUTORIAL = ["C_TUTORIAL", 6];
        assembly.Components.C_TUTORIAL.toString = $estr;
        assembly.Components.C_TUTORIAL.__enum__ = assembly.Components;
        assembly.Components.C_FXMANAGER = ["C_FXMANAGER", 1];
        assembly.Components.C_FXMANAGER.toString = $estr;
        assembly.Components.C_FXMANAGER.__enum__ = assembly.Components;
        assembly.Components.C_WILDS = ["C_WILDS", 5];
        assembly.Components.C_WILDS.toString = $estr;
        assembly.Components.C_WILDS.__enum__ = assembly.Components;
        assembly.Components.C_WINCONTROLLER = ["C_WINCONTROLLER", 15];
        assembly.Components.C_WINCONTROLLER.toString = $estr;
        assembly.Components.C_WINCONTROLLER.__enum__ = assembly.Components;
        assembly.Components.C_REELS = ["C_REELS", 10];
        assembly.Components.C_REELS.toString = $estr;
        assembly.Components.C_REELS.__enum__ = assembly.Components;
        assembly.Components.C_WINMANAGER = ["C_WINMANAGER", 2];
        assembly.Components.C_WINMANAGER.toString = $estr;
        assembly.Components.C_WINMANAGER.__enum__ = assembly.Components;
        assembly.Components.C_SOUNDPLAYER = ["C_SOUNDPLAYER", 13];
        assembly.Components.C_SOUNDPLAYER.toString = $estr;
        assembly.Components.C_SOUNDPLAYER.__enum__ = assembly.Components;
        assembly.Components.C_VIEWMANAGER = ["C_VIEWMANAGER", 4];
        assembly.Components.C_VIEWMANAGER.toString = $estr;
        assembly.Components.C_VIEWMANAGER.__enum__ = assembly.Components;
        assembly.Components.C_WINMETER = ["C_WINMETER", 14];
        assembly.Components.C_WINMETER.toString = $estr;
        assembly.Components.C_WINMETER.__enum__ = assembly.Components;
        assembly.Components.C_PAYTABLE = ["C_PAYTABLE", 17];
        assembly.Components.C_PAYTABLE.toString = $estr;
        assembly.Components.C_PAYTABLE.__enum__ = assembly.Components;
        assembly.Components.C_WINLINES = ["C_WINLINES", 8];
        assembly.Components.C_WINLINES.toString = $estr;
        assembly.Components.C_WINLINES.__enum__ = assembly.Components;
        assembly.Components.C_BETPANEL = ["C_BETPANEL", 9];
        assembly.Components.C_BETPANEL.toString = $estr;
        assembly.Components.C_BETPANEL.__enum__ = assembly.Components;
        assembly.Components.C_BACKGROUND = ["C_BACKGROUND", 18];
        assembly.Components.C_BACKGROUND.toString = $estr;
        assembly.Components.C_BACKGROUND.__enum__ = assembly.Components;
        assembly.Components.C_GAMELAYOUT = ["C_GAMELAYOUT", 11];
        assembly.Components.C_GAMELAYOUT.toString = $estr;
        assembly.Components.C_GAMELAYOUT.__enum__ = assembly.Components;
        assembly.Components.C_INFOBAR = ["C_INFOBAR", 16];
        assembly.Components.C_INFOBAR.toString = $estr;
        assembly.Components.C_INFOBAR.__enum__ = assembly.Components;
        assembly.Components.C_STATICVIEWS = ["C_STATICVIEWS", 3];
        assembly.Components.C_STATICVIEWS.toString = $estr;
        assembly.Components.C_STATICVIEWS.__enum__ = assembly.Components;
        assembly.Channel = {
            __ename__: ["assembly", "Channel"],
            __constructs__: ["CH_ALL"]
        };
        assembly.Channel.CH_ALL = ["CH_ALL", 0];
        assembly.Channel.CH_ALL.toString = $estr;
        assembly.Channel.CH_ALL.__enum__ = assembly.Channel;
        scarabAssembly.Assembly = function(context) {};
        scarabAssembly.Assembly.__name__ = ["scarabAssembly", "Assembly"];
        scarabAssembly.Assembly.prototype.start = function(context) {
            return context.getServiceTracker([componentmodelAssemblyApi.IGameAssemblyFactory]).then(function(context1) {
                return (_hcmn_.js_Boot.__cast(context1.getAnyService(componentmodelAssemblyApi.IGameAssemblyFactory, null), componentmodelAssemblyApi.IGameAssemblyFactory)).create().declare().buses().bus(assembly.Buses.B_GF, "GFBus").end().ports().port(assembly.Ports.P_SOUNDPLAYER, new soundManagerApi.SoundManagerPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_TENSION, new scarabTensionApi.TensionPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_FXMANAGER, new scarabFxManagerApi.FxManagerPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_WINMANAGER, new scarabWinManagerApi.WinManagerPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_TUTORIAL, new scarabTutorialApi.TutorialPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_STATICVIEWS, new scarabStaticViewsApi.StaticViewsPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_VIEWMANAGER, new scarabViewManagerApi.ViewManagerPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_WILDS, new scarabWildsApi.WildsPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_SLOTMODEL, new slotModelApi.SlotModelPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_BETPANEL, new betPanelApi.BetPanelPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_REELS, new reelsApi.ReelsPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_GAMELAYOUT, null, new gameLayoutApi.GameLayoutPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_WINMETER, new winMeterApi.WinMeterPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_WINCONTROLLER, new winControllerApi.WinControllerPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_INFOBAR, new infoBarApi.InfoBarPortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_PAYTABLE, new paytableApi.PaytablePortFactory()).connect(assembly.Buses.B_GF).port(assembly.Ports.P_BACKGROUND, new backgroundApi.BackgroundPortFactory()).connect(assembly.Buses.B_GF).end().componentFactiries().componentFactory(assembly.ComponentFactories.CF_TENSION, scarabTensionApi.TensionDeclaration).componentFactory(assembly.ComponentFactories.CF_FXMANAGER, scarabFxManagerApi.FxManagerDeclaration).componentFactory(assembly.ComponentFactories.CF_WINMANAGER, scarabWinManagerApi.WinManagerDeclaration).componentFactory(assembly.ComponentFactories.CF_TUTORIAL, scarabTutorialApi.TutorialDeclaration).componentFactory(assembly.ComponentFactories.CF_STATICVIEWS, scarabStaticViewsApi.StaticViewsDeclaration).componentFactory(assembly.ComponentFactories.CF_VIEWMANAGER, scarabViewManagerApi.ViewManagerDeclaration).componentFactory(assembly.ComponentFactories.CF_WILDS, scarabWildsApi.WildsDeclaration).componentFactory(assembly.ComponentFactories.CF_SLOTMODEL, slotModelApi.SlotModelDeclaration).componentFactory(assembly.ComponentFactories.CF_BETPANEL, betPanelApi.BetPanelDeclaration).componentFactory(assembly.ComponentFactories.CF_REELS, reelsApi.ReelsDeclaration).componentFactory(assembly.ComponentFactories.CF_GAMELAYOUT, gameLayoutApi.GameLayoutDeclaration).componentFactory(assembly.ComponentFactories.CF_GAMECONTROLLER, scarabComponentsGameControllerApi.GameControllerDeclaration).componentFactory(assembly.ComponentFactories.CF_SOUNDPLAYER, soundManagerApi.SoundManagerDeclaration).componentFactory(assembly.ComponentFactories.CF_WINMETER, winMeterApi.WinMeterDeclaration).componentFactory(assembly.ComponentFactories.CF_WINCONTROLLER, winControllerApi.WinControllerDeclaration).componentFactory(assembly.ComponentFactories.CF_INFOBAR, infoBarApi.InfoBarDeclaration).componentFactory(assembly.ComponentFactories.CF_PAYTABLE, paytableApi.PaytableDeclaration).componentFactory(assembly.ComponentFactories.CF_BACKGROUND, backgroundApi.BackgroundDeclaration).end().end().implement().channel(assembly.Channel.CH_ALL).components().component(null, null, assembly.Components.C_TENSION, assembly.ComponentFactories.CF_TENSION).implement(assembly.Ports.P_TENSION)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_FXMANAGER, assembly.ComponentFactories.CF_FXMANAGER).implement(assembly.Ports.P_FXMANAGER)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_WINMANAGER, assembly.ComponentFactories.CF_WINMANAGER).implement(assembly.Ports.P_WINMANAGER)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_TUTORIAL, assembly.ComponentFactories.CF_TUTORIAL).implement(assembly.Ports.P_TUTORIAL)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_STATICVIEWS, assembly.ComponentFactories.CF_STATICVIEWS).implement(assembly.Ports.P_STATICVIEWS)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_VIEWMANAGER, assembly.ComponentFactories.CF_VIEWMANAGER).implement(assembly.Ports.P_VIEWMANAGER)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_WILDS, assembly.ComponentFactories.CF_WILDS).implement(assembly.Ports.P_WILDS)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_SLOTMODEL, assembly.ComponentFactories.CF_SLOTMODEL).implement(assembly.Ports.P_SLOTMODEL).end().component(null, null, assembly.Components.C_BETPANEL, assembly.ComponentFactories.CF_BETPANEL).implement(assembly.Ports.P_BETPANEL)["use"](assembly.Ports.P_SLOTMODEL)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_REELS, assembly.ComponentFactories.CF_REELS).implement(assembly.Ports.P_REELS)["use"](assembly.Ports.P_SLOTMODEL)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_GAMELAYOUT, assembly.ComponentFactories.CF_GAMELAYOUT).implement(assembly.Ports.P_GAMELAYOUT)["use"](assembly.Ports.P_SLOTMODEL).has().reference("wait", "gamecontroller", assembly.Components.C_GAMECONTROLLER).reference("layout", "tension", assembly.Components.C_TENSION).reference("layout", "fxmanager", assembly.Components.C_FXMANAGER).reference("layout", "winmanager", assembly.Components.C_WINMANAGER).reference("layout", "tutorial", assembly.Components.C_TUTORIAL).reference("layout", "staticviews", assembly.Components.C_STATICVIEWS).reference("layout", "viewmanager", assembly.Components.C_VIEWMANAGER).reference("layout", "wilds", assembly.Components.C_WILDS).reference("layout", "reels", assembly.Components.C_REELS).reference("layout", "betpanel", assembly.Components.C_BETPANEL).reference("layout", "winmeter", assembly.Components.C_WINMETER).reference("layout", "wincontroller", assembly.Components.C_WINCONTROLLER).reference("layout", "infobar", assembly.Components.C_INFOBAR).end().end().component(null, null, assembly.Components.C_GAMECONTROLLER, assembly.ComponentFactories.CF_GAMECONTROLLER)["use"](assembly.Ports.P_TENSION)["use"](assembly.Ports.P_FXMANAGER)["use"](assembly.Ports.P_WINMANAGER)["use"](assembly.Ports.P_TUTORIAL)["use"](assembly.Ports.P_STATICVIEWS)["use"](assembly.Ports.P_VIEWMANAGER)["use"](assembly.Ports.P_WILDS)["use"](assembly.Ports.P_BETPANEL)["use"](assembly.Ports.P_SLOTMODEL)["use"](assembly.Ports.P_GAMELAYOUT)["use"](assembly.Ports.P_REELS)["use"](assembly.Ports.P_WINMETER)["use"](assembly.Ports.P_WINCONTROLLER)["use"](assembly.Ports.P_INFOBAR)["use"](assembly.Ports.P_PAYTABLE)["use"](assembly.Ports.P_BACKGROUND)["use"](assembly.Ports.P_SOUNDPLAYER).end().component(null, null, assembly.Components.C_SOUNDPLAYER, assembly.ComponentFactories.CF_SOUNDPLAYER).implement(assembly.Ports.P_SOUNDPLAYER).end().component(null, null, assembly.Components.C_WINMETER, assembly.ComponentFactories.CF_WINMETER).implement(assembly.Ports.P_WINMETER)["use"](assembly.Ports.P_GAMELAYOUT)["use"](assembly.Ports.P_SLOTMODEL).end().component(null, null, assembly.Components.C_WINCONTROLLER, assembly.ComponentFactories.CF_WINCONTROLLER).implement(assembly.Ports.P_WINCONTROLLER)["use"](assembly.Ports.P_GAMELAYOUT)["use"](assembly.Ports.P_SLOTMODEL)["use"](assembly.Ports.P_REELS).end().component(null, null, assembly.Components.C_INFOBAR, assembly.ComponentFactories.CF_INFOBAR).implement(assembly.Ports.P_INFOBAR)["use"](assembly.Ports.P_GAMELAYOUT).end().component(null, null, assembly.Components.C_PAYTABLE, assembly.ComponentFactories.CF_PAYTABLE).implement(assembly.Ports.P_PAYTABLE)["use"](assembly.Ports.P_GAMELAYOUT)["use"](assembly.Ports.P_SLOTMODEL).end().component(null, null, assembly.Components.C_BACKGROUND, assembly.ComponentFactories.CF_BACKGROUND).implement(assembly.Ports.P_BACKGROUND)["use"](assembly.Ports.P_GAMELAYOUT).end().end().end().end().run();
            });
        };
        scarabAssembly.Assembly.prototype.__class__ = scarabAssembly.Assembly;
        if (typeof haxe == 'undefined') {
            var haxe = {};
        };

        haxe.IMap = function() {}
        haxe.IMap.prototype = {

        };
        if (typeof js == 'undefined') {
            var js = {};
        };
        if (!js._Boot) {
            js._Boot = {};
        };
        js._Boot.HaxeError = function(val) {
            Error.call(this);
            this.val = val;
            this.message = String(val);
            if (Error.captureStackTrace) Error.captureStackTrace(this, js._Boot.HaxeError);
        };
        js._Boot.HaxeError.__name__ = ["js", "_Boot", "HaxeError"];
        js._Boot.HaxeError.__super__ = Error;
        for (var k in Error.prototype) js._Boot.HaxeError.prototype[k] = Error.prototype[k];
        js._Boot.HaxeError.prototype.val = null;
        js._Boot.HaxeError.prototype.__class__ = js._Boot.HaxeError;
        return {
            exports: scarabAssembly,
            activator: scarabAssembly.Activator
        };
    });
//# sourceURL=scarabAssembly.js