/** Copyright (C) 2020-2026 Kedron Holdings LLC, All Rights Reserved. This file is part of Reactor.
 *  For info and license terms please see https://reactor.toggledbits.com/
 *  ------------------------------------------------------------------------------
*/
const a4_0x1063f8 = a4_0x3a46;
(function (_0x116824, _0x4204f3) {
    const _0x53d7d5 = a4_0x3a46, _0x2b02a3 = _0x116824();
    while (!![]) {
        try {
            const _0x5c04ba = parseInt(_0x53d7d5(0x17e)) / 0x1 * (-parseInt(_0x53d7d5(0x185)) / 0x2) + -parseInt(_0x53d7d5(0x17a)) / 0x3 * (-parseInt(_0x53d7d5(0x188)) / 0x4) + parseInt(_0x53d7d5(0x187)) / 0x5 + -parseInt(_0x53d7d5(0x182)) / 0x6 + parseInt(_0x53d7d5(0x175)) / 0x7 * (parseInt(_0x53d7d5(0x179)) / 0x8) + parseInt(_0x53d7d5(0x17c)) / 0x9 + -parseInt(_0x53d7d5(0x17b)) / 0xa * (-parseInt(_0x53d7d5(0x186)) / 0xb);
            if (_0x5c04ba === _0x4204f3)
                break;
            else
                _0x2b02a3['push'](_0x2b02a3['shift']());
        } catch (_0xc3aa1c) {
            _0x2b02a3['push'](_0x2b02a3['shift']());
        }
    }
}(a4_0x2be5, 0x315aa));
function a4_0x3a46(_0x1ef8d3, _0x265300) {
    _0x1ef8d3 = _0x1ef8d3 - 0x174;
    const _0x2be5cf = a4_0x2be5();
    let _0x3a4614 = _0x2be5cf[_0x1ef8d3];
    return _0x3a4614;
}
export const version = 0x5230;
export class ReactorException extends Error {
    constructor(_0x556a55) {
        super(_0x556a55);
    }
}
export class ContainerNotFoundException extends ReactorException {
    constructor(_0x2a92a9) {
        const _0x28ed6e = a4_0x3a46;
        super(_0x28ed6e(0x181)), this['container'] = _0x2a92a9;
    }
    [a4_0x1063f8(0x17f)]() {
        const _0x182594 = a4_0x1063f8;
        return this[_0x182594(0x176)] + '\x20(' + String(this[_0x182594(0x189)]) + ')';
    }
}
export class DataNotFoundException extends ReactorException {
    constructor(_0x9435c0, _0x591c96) {
        const _0x5a3f13 = a4_0x1063f8;
        super(_0x5a3f13(0x174)), this[_0x5a3f13(0x189)] = _0x9435c0, this[_0x5a3f13(0x18a)] = _0x591c96;
    }
    [a4_0x1063f8(0x17f)]() {
        const _0x36788f = a4_0x1063f8;
        return this[_0x36788f(0x176)] + '\x20(' + this[_0x36788f(0x189)] + ':' + this['data'] + ')';
    }
}
export class ObjectNotFoundException extends ReactorException {
    constructor(_0x2a5507, _0x379403) {
        super('Object\x20does\x20not\x20exist'), this['obj'] = String(_0x2a5507), this['objtype'] = _0x379403 || 'unspecified';
    }
    [a4_0x1063f8(0x17f)]() {
        const _0x3f8c55 = a4_0x1063f8;
        return this[_0x3f8c55(0x176)] + '\x20(' + (this['objtype'] ? this[_0x3f8c55(0x180)] + '\x20' : '') + this[_0x3f8c55(0x183)];
    }
}
export class RequestFailedException extends ReactorException {
    constructor(_0x4a7b98) {
        const _0x50ffd2 = a4_0x1063f8;
        super(_0x50ffd2(0x184) + _0x4a7b98[_0x50ffd2(0x176)]), this[_0x50ffd2(0x17d)] = _0x4a7b98;
    }
    ['toString']() {
        const _0x40ed6f = a4_0x1063f8;
        return _0x40ed6f(0x178) + this[_0x40ed6f(0x176)] + '\x20(' + String(this[_0x40ed6f(0x17d)][_0x40ed6f(0x177)]) + ')';
    }
}
function a4_0x2be5() {
    const _0x2f7668 = [
        'reply',
        '1CCJBVe',
        'toString',
        'objtype',
        'Container\x20does\x20not\x20exist',
        '2301984zdXRiE',
        'obj',
        'API\x20request\x20failed:\x20',
        '390258KUPxTm',
        '11fMATsT',
        '922115mXZJTd',
        '1117124pBQvpU',
        'container',
        'data',
        'Data\x20object\x20does\x20not\x20exist',
        '847fLlhpi',
        'message',
        'status',
        'RequestFailedException:\x20',
        '17480AaRYrw',
        '3fCNZbO',
        '35830yXbHgM',
        '443475cxZmHx'
    ];
    a4_0x2be5 = function () {
        return _0x2f7668;
    };
    return a4_0x2be5();
}