/** Copyright (C) 2020-2025 Kedron Holdings LLC, All Rights Reserved. This file is part of Reactor.
 *  For info and license terms please see https://reactor.toggledbits.com/
 *  ------------------------------------------------------------------------------
*/
const a11_0x536eee = a11_0x28ab;
(function (_0x3af2a1, _0x30e8fb) {
    const _0x5ef092 = a11_0x28ab, _0x236bf3 = _0x3af2a1();
    while (!![]) {
        try {
            const _0xa4c748 = -parseInt(_0x5ef092(0x1ca)) / 0x1 * (-parseInt(_0x5ef092(0x1bb)) / 0x2) + parseInt(_0x5ef092(0x1b8)) / 0x3 + parseInt(_0x5ef092(0x1d6)) / 0x4 * (-parseInt(_0x5ef092(0x1cf)) / 0x5) + parseInt(_0x5ef092(0x1d1)) / 0x6 + -parseInt(_0x5ef092(0x1ce)) / 0x7 * (-parseInt(_0x5ef092(0x1cc)) / 0x8) + parseInt(_0x5ef092(0x1bc)) / 0x9 * (-parseInt(_0x5ef092(0x1d0)) / 0xa) + -parseInt(_0x5ef092(0x1bd)) / 0xb;
            if (_0xa4c748 === _0x30e8fb)
                break;
            else
                _0x236bf3['push'](_0x236bf3['shift']());
        } catch (_0x1c1a72) {
            _0x236bf3['push'](_0x236bf3['shift']());
        }
    }
}(a11_0xbd9d, 0x1b11c));
const version = 0x5268;
function a11_0xbd9d() {
    const _0x27338f = [
        '6149YXGLQQ',
        'message',
        'objtype',
        'ObjectNotFoundException',
        'container',
        'Container\x20does\x20not\x20exist',
        'data',
        'toString',
        'DataNotFoundException',
        'ExpressionNotFoundException',
        'unspecified',
        'Reaction',
        'RuleNotFoundException',
        '1naNTdN',
        'version',
        '1784RIKnVX',
        'ContainerNotFoundException',
        '266yDipdm',
        '5XISVXc',
        '580lInmtZ',
        '258162nDFWPL',
        'obj',
        'ReactorException',
        'Object\x20does\x20not\x20exist',
        'ReactionNotFoundException',
        '143024LImBaN',
        '227523HpUzxR',
        'Data\x20object\x20does\x20not\x20exist',
        'RulesetNotFoundException',
        '425514nifbjh',
        '29934CPYRQB'
    ];
    a11_0xbd9d = function () {
        return _0x27338f;
    };
    return a11_0xbd9d();
}
function a11_0x28ab(_0x122ee5, _0x27ae7f) {
    const _0xbd9d6 = a11_0xbd9d();
    return a11_0x28ab = function (_0x28ab6c, _0x5b37de) {
        _0x28ab6c = _0x28ab6c - 0x1b8;
        let _0x2e521f = _0xbd9d6[_0x28ab6c];
        return _0x2e521f;
    }, a11_0x28ab(_0x122ee5, _0x27ae7f);
}
exports[a11_0x536eee(0x1cb)] = version;
class ReactorException extends Error {
    constructor(_0x55233a) {
        super(_0x55233a);
    }
}
exports[a11_0x536eee(0x1d3)] = ReactorException;
class ContainerNotFoundException extends ReactorException {
    constructor(_0x34b423) {
        const _0x9e24fc = a11_0x536eee;
        super(_0x9e24fc(0x1c2)), this['container'] = _0x34b423;
    }
    ['toString']() {
        const _0x96a0ac = a11_0x536eee;
        return this[_0x96a0ac(0x1be)] + '\x20(' + String(this['container']) + ')';
    }
}
exports[a11_0x536eee(0x1cd)] = ContainerNotFoundException;
class DataNotFoundException extends ReactorException {
    constructor(_0x48ffb0, _0x38eb40) {
        const _0x389442 = a11_0x536eee;
        super(_0x389442(0x1b9)), this[_0x389442(0x1c1)] = _0x48ffb0, this['data'] = _0x38eb40;
    }
    [a11_0x536eee(0x1c4)]() {
        const _0x57202a = a11_0x536eee;
        return this[_0x57202a(0x1be)] + '\x20(' + this[_0x57202a(0x1c1)] + ':' + this[_0x57202a(0x1c3)] + ')';
    }
}
exports[a11_0x536eee(0x1c5)] = DataNotFoundException;
class ObjectNotFoundException extends ReactorException {
    constructor(_0x20eb00, _0x57986a) {
        const _0x1ae128 = a11_0x536eee;
        super(_0x1ae128(0x1d4)), this[_0x1ae128(0x1d2)] = String(_0x20eb00), this[_0x1ae128(0x1bf)] = _0x57986a || _0x1ae128(0x1c7);
    }
    ['toString']() {
        const _0xaf7aa9 = a11_0x536eee;
        return this[_0xaf7aa9(0x1be)] + '\x20(' + (this[_0xaf7aa9(0x1bf)] ? this[_0xaf7aa9(0x1bf)] + '\x20' : '') + this['obj'];
    }
}
exports[a11_0x536eee(0x1c0)] = ObjectNotFoundException, exports[a11_0x536eee(0x1c9)] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x5e3d3d) {
        super(_0x5e3d3d, 'Rule');
    }
}, exports[a11_0x536eee(0x1d5)] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x16e82e) {
        const _0x2e354e = a11_0x536eee;
        super(_0x16e82e, _0x2e354e(0x1c8));
    }
}, exports[a11_0x536eee(0x1c6)] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0x13c746) {
        super(_0x13c746, 'Expression');
    }
}, exports[a11_0x536eee(0x1ba)] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x503230) {
        super(_0x503230, 'Ruleset');
    }
};